[
  {
    "path": ".clang-format",
    "content": "﻿BasedOnStyle: LLVM\nAccessModifierOffset: -2\nAlignAfterOpenBracket: true\nAlignEscapedNewlinesLeft: false\nAlignOperands: true\nAlignTrailingComments: true\nAllowAllParametersOfDeclarationOnNextLine: true\nAllowShortBlocksOnASingleLine: false\nAllowShortCaseLabelsOnASingleLine: false\nAllowShortFunctionsOnASingleLine: All\nAllowShortIfStatementsOnASingleLine: true\nAllowShortLoopsOnASingleLine: true\nAlwaysBreakAfterDefinitionReturnType: false\nAlwaysBreakBeforeMultilineStrings: false\nAlwaysBreakTemplateDeclarations: true\nBinPackArguments: false\nBinPackParameters: false\nBraceWrapping: {\n  AfterClass: true,\n  AfterControlStatement: true,\n  AfterFunction: true,\n  AfterNamespace: false,\n  AfterStruct: true,\n  AfterUnion: true,\n  BeforeCatch: true,\n  BeforeElse: true,\n}\nBreakBeforeBinaryOperators: None\nBreakBeforeBraces: Custom\nBreakBeforeTernaryOperators: true\nBreakConstructorInitializersBeforeComma: true\nColumnLimit: 120\nCommentPragmas: '^ IWYU pragma:'\nConstructorInitializerAllOnOneLineOrOnePerLine: true\nConstructorInitializerIndentWidth: 2\nContinuationIndentWidth: 4\nCpp11BracedListStyle: true\nDerivePointerAlignment: false\nDisableFormat: false\nExperimentalAutoDetectBinPacking: false\nIndentCaseLabels: false\nIndentWidth: 2\nIndentWrappedFunctionNames: true\nKeepEmptyLinesAtTheStartOfBlocks: true\nMaxEmptyLinesToKeep: 1\nNamespaceIndentation: None\nObjCBlockIndentWidth: 2\nObjCSpaceAfterProperty: false\nObjCSpaceBeforeProtocolList: true\nPointerAlignment: Right\nReflowComments: true\nSortIncludes: true\nSpaceAfterCStyleCast: false\nSpaceBeforeAssignmentOperators: true\nSpaceBeforeParens: Never\nSpaceInEmptyParentheses: false\nSpacesBeforeTrailingComments: 1\nSpacesInAngles: false\nSpacesInCStyleCastParentheses: false\nSpacesInContainerLiterals: true\nSpacesInParentheses: false\nSpacesInSquareBrackets: false\nStandard: Cpp11\nTabWidth: 2\nUseTab: Never\n"
  },
  {
    "path": ".gitignore",
    "content": "build*/\ncompile_commands.json\ndocs/\ninstall/\nlibraries/alglib/\nlibraries/arrayfire*/\nlibraries/boost_1_*/\nlibraries/boost-setup/\nlibraries/ceres-solver-1.11.0/\nlibraries/Eigen-3.2.2/\nlibraries/glew-1.12.0/\nlibraries/glog-0.3.4/\nlibraries/lodepng*/\nlibraries/opencv*/\nlibraries/SDL2-2.0.*/\nlibraries/setup/boost_1_58_0/\nlibraries/tbb43_20150611oss/\nlibraries/vicon/\nlibraries/*.log\n*.tags\ntags\ntests/mike/\n*.swp\n\n# QtCreator CMake\nCMakeLists.txt.user*\n\n# CLion\n\\.idea/\n"
  },
  {
    "path": "CMakeLists.txt",
    "content": "#######################################\n# Top-level CMakeLists.txt for spaint #\n#######################################\n\ncmake_minimum_required(VERSION 2.8)\n\nPROJECT(spaint)\n\n#############################\n# Enable C++11 if requested #\n#############################\n\nINCLUDE(cmake/OfferC++11Support.cmake)\n\n#################################\n# Add additional compiler flags #\n#################################\n\nIF(${CMAKE_SYSTEM_NAME} MATCHES \"Linux\")\n  SET(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wall -Wno-unused-local-typedefs\")\nENDIF(${CMAKE_SYSTEM_NAME} MATCHES \"Linux\")\n\n# If on Mac OS X 10.9 (Mavericks), disable the annoying deprecation warnings (e.g. for GLU).\nIF(${CMAKE_SYSTEM} MATCHES \"Darwin-13.\")\n  SET(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations\")\nENDIF()\n\n#########################################\n# Specify the default install directory #\n#########################################\n\nIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)\n  SET(CMAKE_INSTALL_PREFIX ${PROJECT_SOURCE_DIR}/install CACHE PATH \"\" FORCE)\nENDIF()\n\n##########################\n# Specify subdirectories #\n##########################\n\nADD_SUBDIRECTORY(modules)\n\nOPTION(BUILD_APPS \"Build the applications?\" ON)\nOPTION(BUILD_AUXILIARY_APPS \"Build the auxiliary applications?\" ON)\nOPTION(BUILD_EVALUATION_MODULES \"Build the evaluation modules?\" ON)\nOPTION(BUILD_GROVE \"Build grove?\" OFF)\nOPTION(BUILD_GROVE_APPS \"Build the applications associated with grove?\" OFF)\nOPTION(BUILD_INFERMOUS \"Build infermous?\" OFF)\nOPTION(BUILD_RAFL_APPS \"Build the applications associated with rafl?\" OFF)\nOPTION(BUILD_RELOCVIS \"Build relocvis?\" OFF)\nOPTION(BUILD_SPAINT \"Build spaint?\" ON)\nOPTION(BUILD_SPAINT_APPS \"Build the applications associated with spaint?\" ON)\nOPTION(BUILD_SPAINTGUI_DEBUGHOOKS \"Build the debug hooks in spaintgui?\" OFF)\nOPTION(BUILD_TESTS \"Build the tests?\" ON)\n\nIF(BUILD_APPS)\n  ADD_SUBDIRECTORY(apps)\nENDIF(BUILD_APPS)\n\nIF(BUILD_TESTS)\n  ENABLE_TESTING()\n  ADD_SUBDIRECTORY(tests)\nENDIF()\n"
  },
  {
    "path": "LICENCE",
    "content": "LICENCE\n\nSemanticPaint © 2015-2018, Torr Vision Group, The University of Oxford (the \"Software\")\n\nThe Software remains the property of the University of Oxford (\"the University\").\n\nThe Software is distributed \"AS IS\" under this Licence solely for non-commercial use in the hope that it will be useful, but in order that the University as a charitable foundation protects its assets for the benefit of its educational and research purposes, the University makes clear that no condition is made or to be implied, nor is any warranty given or to be implied, as to the accuracy of the Software, or that it will be suitable for any particular purpose or for use under any specific conditions. Furthermore, the University disclaims all responsibility for the use which is made of the Software. It further disclaims any liability for the outcomes arising from using the Software.\n\nThe Licensee agrees to indemnify the University and hold the University harmless from and against any and all claims, damages and liabilities asserted by third parties (including claims for negligence), which arise directly or indirectly from the use of the Software or the sale of any products based on the Software.\n\nNo part of the Software may be reproduced, modified, transmitted or transferred in any form or by any means, electronic or mechanical, without the express permission of the University. The permission of the University is not required if the said reproduction, modification, transmission or transference is done without financial return, the conditions of this Licence are imposed upon the receiver of the product, and all original and amended source code is included in any transmitted product. You may be held legally responsible for any copyright infringement that is caused or encouraged by your failure to abide by these terms and conditions.\n\nYou are not permitted under this Licence to use this Software commercially. Use for which any financial return is received shall be defined as commercial use, and includes:\n\n(1)\tintegration of all or part of the source code or the Software into a product for sale or license by or on behalf of Licensee to third parties or \n(2)\tuse of the Software or any derivative of it for research with the final aim of developing software products for sale or license to a third party or \n(3)\tuse of the Software or any derivative of it for research with the final aim of developing non-software products for sale or license to a third party, or \n(4)\tuse of the Software to provide any service to an external organisation for which payment is received. \n\nIf you are interested in using the Software commercially, please contact Torr Vision Group directly to negotiate a licence.\n\nContact details are: philip.torr@eng.ox.ac.uk.\n"
  },
  {
    "path": "README",
    "content": "This is the software bundle \"SemanticPaint\", created by:\n\nStuart Golodetz <smg@robots.ox.ac.uk>\nMichael Sapienza <michael.sapienza@eng.ox.ac.uk>\nTommaso Cavallari <tommaso@tommasocavallari.com>\nNicholas A Lord <nicklord@robots.ox.ac.uk>\nJulien Valentin <julien.valentin@eng.ox.ac.uk>\nVibhav Vineet <vibhav.vineet@gmail.com>\nMing-Ming Cheng <cmm.thu@qq.com>\nAnurag Arnab <anurag.arnab@gmail.com>\nStephen Hicks <stephen.hicks@ndcn.ox.ac.uk>\nShahram Izadi <shahrami@microsoft.com>\nPhilip H S Torr <philip.torr@eng.ox.ac.uk>\n\nIt is built on top of InfiniTAM v3.5, a highly-efficient,\nopen-source 3D reconstruction engine developed by Oxford's\nActive Vision Group. For more details about InfiniTAM v3.5,\nplease get in touch with one of the following people:\n\nVictor Adrian Prisacariu <victor@robots.ox.ac.uk>\nOlaf Kaehler <olaf@robots.ox.ac.uk>\nStuart Golodetz <smg@robots.ox.ac.uk>\nTommaso Cavallari <tommaso@tommasocavallari.com>\n\n1. Building the System\n----------------------\n\n1.1 Overview\n\nSemanticPaint builds with CMake 3.8.2 and above on Windows, Ubuntu and Mac OS X.\nIt has been tested on recent versions of all three operating systems, but may\nrequire additional work to build on older versions.\n\n1.2 Dependencies\n\nSemanticPaint depends on various 3rd party libraries. Some of these are\nrequired, in the sense that SemanticPaint will not function without them;\nothers are optional, but skipping them will reduce functionality.\n\nSuitable versions of the required dependencies and some of the optional\ndependencies have been included in the repository, so SemanticPaint should\nbuild \"out of the box\". However, most users will probably want to install\nthe remaining optional libraries in order to enable full functionality.\n\n  - ArrayFire (version 3.3.2)\n    Status: Optional (needed for touch interaction and median filtering)\n    Default: Disabled\n    Flag: WITH_ARRAYFIRE\n\n  - Boost (version 1.58.0)\n    Status: Required\n\n  - CUDA (version 7.5 or above)\n    Status: Optional (needed for GPU acceleration)\n    Default: Enabled\n    Flag: WITH_CUDA\n\n  - Eigen (version 3.2.2)\n    Status: Required\n\n  - GLEW (version 1.12.0)\n    Status: Required on Windows/Ubuntu\n\n  - InfiniTAM (version 3.5)\n    Status: Required\n\n  - Leap Motion SDK (version 2.2.1.24116)\n    Status: Optional (needed for experimental Leap Motion support)\n    Default: Disabled\n    Flag: WITH_LEAP\n\n  - Oculus SDK (version 0.5.0.1)\n    Status: Optional (needed for Oculus Rift support)\n    Default: Disabled\n    Flag: WITH_OVR\n\n  - OpenCV (version 3.1.0)\n    Status: Optional (needed for feature inspection mode)\n    Default: Disabled\n    Flag: WITH_OPENCV\n\n  - OpenGL\n    Status: Required\n\n  - OpenMP\n    Status: Optional, but recommended (needed for faster training/prediction)\n    Default: Disabled\n    Flag: WITH_OPENMP\n    Notes: Doesn't work on Mac OS X\n\n  - OpenNI (version 2)\n    Status: Optional, but recommended (needed for live reconstruction)\n    Default: Disabled\n    Flag: WITH_OPENNI\n\n  - SDL (version 2-2.0.7)\n    Status: Required\n\n  - Vicon SDK\n    Status: Optional (needed for the Vicon tracker)\n    Default: Disabled\n    Flag: WITH_VICON\n\n1.3 Build Process\n\nCommon steps on all platforms:\n\n  a) Choose a root directory, hereafter referred to as <root>.\n\n  b) Clone the InfiniTAM repository into <root>/InfiniTAM.\n\n  c) Build the infinitam_v3.5 branch of InfiniTAM using CMake (using <root>/InfiniTAM/InfiniTAM/build as your build directory).\n\n  d) Clone SemanticPaint into <root>/spaint, e.g.\n\n     $ git clone git@github.com:torrvision/spaint.git spaint\n\n  e) Change to the spaint directory:\n\n     $ cd spaint\n\n1.3.1 Build Process (Windows)\n\n  f) Using a Bash shell (e.g. Git Bash, provided with msysgit), run the top-level build script, e.g. for VS2013:\n\n    $ ./build-win.sh 12 Release\n\n  g) Run the CMake GUI and specify <root>/spaint/build as the build directory.\n\n  h) Enable any optional libraries you want and supply the paths.\n\n  i) Reconfigure and regenerate the Visual Studio solution.\n\n  j) Build with the optional libraries enabled (just run the above build command again).\n\n1.3.2 Build Process (Unix)\n\n  f) Run the top-level build script:\n\n     $ ./build-nix.sh \"Unix Makefiles\" Release\n\n  g) Change to the build directory and run ccmake:\n\n     $ cd build\n     $ ccmake ..\n\n  h) Enable any optional libraries you want and supply the paths.\n\n  i) Reconfigure and regenerate the makefile.\n\n  j) Build with the optional libraries enabled, e.g.\n\n     $ make -j4\n\n2. Running the System\n---------------------\n\nThe build process will build various applications, libraries and test\nprograms in <root>/build. The main application can be found at:\n\n<root>/build/bin/apps/spaintgui/spaintgui\n\nIt can be run \"out of the box\" from any working directory for live\nreconstruction, provided you have built with OpenNI support.\n\nIf you want to reconstruct from data stored on disk (e.g. the Teddy\nsequence that is used in InfiniTAM), you can call the application\nas follows:\n\n$ ./spaintgui -c <path>/Teddy/calib.txt -r <path>/Teddy/Frames/%04i.ppm -d <path>/Teddy/Frames/%04i.pgm\n\nThe arguments specify a text file containing calibration parameters,\nand masks for the RGB and depth images in the input sequence.\n\nNote that spaintgui also supports its own saving/loading of sequences\nto/from the <root>/build/bin/apps/spaintgui/sequences subdirectory.\nThese can be loaded straightforwardly via:\n\n$ ./spaintgui -s <sequence name>\n\n3. Additional Documentation\n---------------------------\n\nFurther details about the original concept for SemanticPaint can be\nfound in the following paper:\n\nSemanticPaint: Interactive 3D Labeling and Learning at your Fingertips.\nACM Transactions on Graphics, 34(5), August 2015.\n\nThere is also a technical report that describes this implementation of\nthe SemanticPaint concept:\n\nSemanticPaint: A Framework for the Interactive Segmentation of 3D Scenes.\narXiv e-print 1510.03727, October 2015.\n\n4. Troubleshooting Tips\n-----------------------\n\nIf you have any trouble with the build, here are some of the likely causes:\n\n* The CMake executable is not on your path.\n* The MSBuild executable is not on your path. (Windows)\n* The Visual C++ compiler (cl.exe) is not on your path. (Windows)\n* The latest Visual Studio updates have not been installed. (Windows)\n* You're using a version of CMake that has a CUDA compilation bug (e.g. an early version of 3.11). Try CMake 3.9 instead. (Windows)\n* You built Boost other than with the build script (which contains some bug fixes). Please use the build script :)\n\nHistory:\n\n2017-AUG-08: second public release\n2015-SEP-26: first public release\n2015-JUL-23: initial draft\n"
  },
  {
    "path": "README.md",
    "content": "# SemanticPaint: A Framework for Interactive, Real-Time 3D Scene Segmentation\n\n![teaser](teaser.png)\n\n*Project page:* [http://www.robots.ox.ac.uk/~tvg/projects/SemanticPaint/index.php](http://www.robots.ox.ac.uk/~tvg/projects/SemanticPaint/index.php)\n\nThis is an open-source, real-time implementation of the interactive *SemanticPaint* system for geometric reconstruction, object-class segmentation and learning of 3D scenes, originally published in [Valentin15]. Using our system, a user can walk into a room wearing a depth camera and a virtual reality headset, and both densely reconstruct the 3D scene [Newcombe11,Niessner13,Kaehler15] and interactively segment the environment into object classes such as 'chair', 'floor' and 'table'. The user interacts *physically* with the real-world scene, touching objects and using voice commands to assign them appropriate labels. These user-generated labels are leveraged by an online random forest-based machine learning algorithm, which is used to predict labels for previously unseen parts of the scene. The entire pipeline runs in real time, and the user stays 'in the loop' throughout the process, receiving immediate feedback about the progress of the labelling and interacting with the scene as necessary to refine the predicted segmentation.\n\nThis version of the *SemanticPaint* concept was implemented by [Stuart Golodetz](http://research.gxstudios.net) and [Michael Sapienza](http://sites.google.com/site/mikesapi), under the supervision of [Professor Philip Torr](http://www.robots.ox.ac.uk/~tvg). More recently, it has been significantly extended by Tommaso Cavallari, Stuart Golodetz and Nick Lord, with the most significant change being the addition of our [Grove relocaliser](http://www.robots.ox.ac.uk/~tvg/projects/RFAdaptation/index.php), as described in [Cavallari17].\n\nOur framework is built on top of [InfiniTAM v3.5](http://www.robots.ox.ac.uk/~victor/infinitam/index.html), a highly efficient, open-source 3D reconstruction engine developed by Oxford's [Active Vision Group](http://www.robots.ox.ac.uk/OxVisionLib). Anyone interested in InfiniTAM should contact [Victor Adrian Prisacariu](mailto:victor@viprad.net).\n\nThe original concept for *SemanticPaint* was developed by a large number of people both at the University of Oxford and at Microsoft Research: Julien Valentin, Vibhav Vineet, Ming-Ming Cheng, David Kim, Shahram Izadi, Jamie Shotton, Pushmeet Kohli, Matthias Niessner, Antonio Criminisi and Philip H S Torr.\n\n## Acknowledgements\n\nWe gratefully acknowledge the help of Julien Valentin, for his help in getting us up to speed with the project, of Victor Adrian Prisacariu and Olaf Kaehler, for implementing the 3D reconstruction engine on which our work is based, without which our work would not be possible, of Anurag Arnab, for his help with the saving and loading of scenes, and of Stephen Hicks and Joram van Rheede, for helping us to exhibit our work at SIGGRAPH 2015.\n\n## Context\n\nScene understanding has many applications both within Computer Vision and beyond, but our primary motivation comes from a project led by [Stephen Hicks](http://www.ndcn.ox.ac.uk/team/stephen-hicks) to build augmented-reality glasses for the partially-sighted. Please read about it [here](http://www.va-st.com/smart-specs/).\n\n## Publications\n\nIf you build on this framework for your research, please consider citing both our technical report that describes this implementation of the *SemanticPaint* concept, and the original research paper by Valentin *et al.*:\n```\n@techreport{Golodetz2015,\n  author = {Stuart Golodetz* and Michael Sapienza* and Julien P C Valentin and Vibhav Vineet and Ming-Ming Cheng and Anurag Arnab and Victor A Prisacariu and Olaf K{\\\"a}hler and Carl Yuheng Ren and David W Murray and Shahram Izadi and Philip H S Torr},\n  title = {{SemanticPaint: A Framework for the Interactive Segmentation of 3D Scenes}},\n  institution = {Department of Engineering Science, University of Oxford},\n  number = {TVG-2015-1},\n  note = {Released as arXiv e-print 1510.03727},\n  month = {October},\n  year = {2015}\n}\n```\n\n```\n@article{Valentin2015,\n  author = {Julien Valentin and Vibhav Vineet and Ming-Ming Cheng and David Kim and Jamie Shotton and Pushmeet Kohli and Matthias Niessner and Antonio Criminisi and Shahram Izadi and Philip H S Torr},\n  title = {{SemanticPaint: Interactive 3D Labeling and Learning at your Fingertips}},\n  journal = {ACM Transactions on Graphics},\n  volume = {34},\n  number = {5},\n  year = {2015}\n}\n```\n\nIf you make use of or build on our Grove relocaliser, please consider citing:\n```\n@inproceedings{Cavallari2017,\n  author = {Tommaso Cavallari and Stuart Golodetz* and Nicholas A Lord* and Julien Valentin and Luigi Di Stefano and Philip H S Torr},\n  title = {{On-the-Fly Adaptation of Regression Forests for Online Camera Relocalisation}},\n  booktitle = {Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},\n  year = {2017}\n}\n\n@article{Cavallari2019PAMI,\n  author = {Tommaso Cavallari* and Stuart Golodetz* and Nicholas A Lord* and Julien Valentin* and Victor A Prisacariu and Luigi Di Stefano and Philip H S Torr},\n  title = {{Real-Time RGB-D Camera Pose Estimation in Novel Scenes using a Relocalisation Cascade}},\n  journal = {IEEE Transactions on Pattern Analysis and Machine Intelligence},\n  volume = {Early Access},\n  year = {2019}\n}\n\n@inproceedings{Cavallari20193DV,\n  author = {Tommaso Cavallari* and Luca Bertinetto and Jishnu Mukhoti and Philip Torr and Stuart Golodetz*},\n  title = {{Let's Take This Online: Adapting Scene Coordinate Regression Network Predictions for Online RGB-D Camera Relocalisation}},\n  booktitle = {Proceedings of the International Conference on 3D Vision (3DV)},\n  year = {2019}\n}\n```\n\nIf you make use of or build on our Collaborative SLAM approach, please consider citing:\n```\n@article{Golodetz2018,\n  author = {Stuart Golodetz* and Tommaso Cavallari* and Nicholas A Lord* and Victor A Prisacariu and David W Murray and Philip H S Torr},\n  title = {{Collaborative Large-Scale Dense 3D Reconstruction with Online Inter-Agent Pose Optimisation}},\n  journal = {IEEE Transactions on Visualization and Computer Graphics},\n  volume = {24},\n  number = {11},\n  pages = {2895-2905},\n  month = {November},\n  year = {2018}\n}\n```\n\n# Installation Guide\n\n## 1. Building the System\n\n### 1.1 Overview\n\nSemanticPaint builds with CMake 3.8.2 and above on Windows, Ubuntu and Mac OS X.\nIt has been tested on recent versions of all three operating systems, but may\nrequire additional work to build on older versions.\n\n### 1.2 Dependencies\n\nSemanticPaint depends on various 3rd party libraries. Some of these are\nrequired, in the sense that SemanticPaint will not function without them;\nothers are optional, but skipping them will reduce functionality.\n\nSuitable versions of the required dependencies and some of the optional\ndependencies have been included in the repository, so SemanticPaint should\nbuild \"out of the box\". However, most users will probably want to install\nthe remaining optional libraries in order to enable full functionality.\n\n```\n  - ArrayFire (version 3.3.2)\n    Status: Optional (needed for touch interaction and median filtering)\n    Default: Disabled\n    Flag: WITH_ARRAYFIRE\n\n  - Boost (version 1.58.0)\n    Status: Required\n\n  - CUDA (version 7.5 or above)\n    Status: Optional (needed for GPU acceleration)\n    Default: Enabled\n    Flag: WITH_CUDA\n\n  - Eigen (version 3.2.2)\n    Status: Required\n\n  - GLEW (version 1.12.0)\n    Status: Required on Windows/Ubuntu\n\n  - InfiniTAM (version 3.5)\n    Status: Required\n\n  - Leap Motion SDK (version 2.2.1.24116)\n    Status: Optional (needed for experimental Leap Motion support)\n    Default: Disabled\n    Flag: WITH_LEAP\n\n  - Oculus SDK (version 0.5.0.1)\n    Status: Optional (needed for Oculus Rift support)\n    Default: Disabled\n    Flag: WITH_OVR\n\n  - OpenCV (version 3.1.0)\n    Status: Optional (needed for feature inspection mode)\n    Default: Disabled\n    Flag: WITH_OPENCV\n\n  - OpenGL\n    Status: Required\n\n  - OpenMP\n    Status: Optional, but recommended (needed for faster training/prediction)\n    Default: Disabled\n    Flag: WITH_OPENMP\n    Notes: Doesn't work on Mac OS X\n\n  - OpenNI (version 2)\n    Status: Optional, but recommended (needed for live reconstruction)\n    Default: Disabled\n    Flag: WITH_OPENNI\n\n  - SDL (version 2-2.0.7)\n    Status: Required\n\n  - Vicon SDK\n    Status: Optional (needed for the Vicon tracker)\n    Default: Disabled\n    Flag: WITH_VICON\n```\n\n### 1.3 Build Process\n\nCommon steps on all platforms:\n\n  1. Choose a root directory, hereafter referred to as `<root>`.\n\n  2. Clone the InfiniTAM repository into `<root>/InfiniTAM`.\n\n  3. Build the infinitam_v3.5 branch of InfiniTAM using CMake (using `<root>/InfiniTAM/InfiniTAM/build` as your build directory).\n\n  4. Clone SemanticPaint into `<root>/spaint`, e.g.\n\n     ```\n     $ git clone git@github.com:torrvision/spaint.git spaint\n     ```\n\n  5. Change to the spaint directory:\n\n     ```\n     $ cd spaint\n     ```\n\n#### 1.3.1 Build Process (Windows)\n\n  1. Using a Bash shell (e.g. Git Bash, provided with msysgit), run the top-level build script, e.g. for VS2013:\n\n     ```\n     $ ./build-win.sh 12 Release\n     ```\n\n  2. Run the CMake GUI and specify `<root>/spaint/build` as the build directory.\n\n  3. Enable any optional libraries you want and supply the paths.\n\n  4. Reconfigure and regenerate the Visual Studio solution.\n\n  5. Build with the optional libraries enabled (just run the above build command again).\n\n#### 1.3.2 Build Process (Unix)\n\n  1. Run the top-level build script:\n\n     ```\n     $ ./build-nix.sh \"Unix Makefiles\" Release\n     ```\n\n  2. Change to the build directory and run ccmake:\n\n     ```\n     $ cd build\n     ```\n\n     ```\n     $ ccmake ..\n     ```\n\n  3. Enable any optional libraries you want and supply the paths.\n\n  4. Reconfigure and regenerate the makefile.\n\n  5. Build with the optional libraries enabled, e.g.\n\n     ```\n     $ make -j4\n     ```\n\n## 2. Running the System\n\nThe build process will build various applications, libraries and test\nprograms in `<root>/build`. The main application can be found at:\n\n```\n<root>/build/bin/apps/spaintgui/spaintgui\n```\n\nIt can be run \"out of the box\" from any working directory for live\nreconstruction, provided you have built with OpenNI support.\n\nIf you want to reconstruct from data stored on disk (e.g. the Teddy\nsequence that is used in InfiniTAM), you can call the application\nas follows:\n\n```\n$ ./spaintgui -c <path> Teddy/calib.txt -r <path> Teddy/Frames/%04i.ppm -d <path>Teddy/Frames/%04i.pgm\n```\n\nThe arguments specify a text file containing calibration parameters,\nand masks for the RGB and depth images in the input sequence.\n\nNote that spaintgui also supports its own saving/loading of sequences\nto/from the `<root>/build/bin/apps/spaintgui/sequences` subdirectory.\nThese can be loaded straightforwardly via:\n\n```\n$ ./spaintgui -s <sequence name>\n```\n\n## 3. Troubleshooting Tips\n\nIf you have any trouble with the build, here are some of the likely causes:\n\n* The CMake executable is not on your path.\n* The MSBuild executable is not on your path. (Windows)\n* The Visual C++ compiler (cl.exe) is not on your path. (Windows)\n* The latest Visual Studio updates have not been installed. (Windows)\n* You're using a version of CMake that has a CUDA compilation bug (e.g. an early version of 3.11). Try CMake 3.9 instead. (Windows)\n* You built Boost other than with the build script (which contains some bug fixes). Please use the build script :)\n\n# Licence\n\nSemanticPaint © 2015-2018, Torr Vision Group, The University of Oxford (the \"Software\")\n\nThe Software remains the property of the University of Oxford (\"the University\").\n\nThe Software is distributed \"AS IS\" under this Licence solely for non-commercial use in the hope that it will be useful, but in order that the University as a charitable foundation protects its assets for the benefit of its educational and research purposes, the University makes clear that no condition is made or to be implied, nor is any warranty given or to be implied, as to the accuracy of the Software, or that it will be suitable for any particular purpose or for use under any specific conditions. Furthermore, the University disclaims all responsibility for the use which is made of the Software. It further disclaims any liability for the outcomes arising from using the Software.\n\nThe Licensee agrees to indemnify the University and hold the University harmless from and against any and all claims, damages and liabilities asserted by third parties (including claims for negligence), which arise directly or indirectly from the use of the Software or the sale of any products based on the Software.\n\nNo part of the Software may be reproduced, modified, transmitted or transferred in any form or by any means, electronic or mechanical, without the express permission of the University. The permission of the University is not required if the said reproduction, modification, transmission or transference is done without financial return, the conditions of this Licence are imposed upon the receiver of the product, and all original and amended source code is included in any transmitted product. You may be held legally responsible for any copyright infringement that is caused or encouraged by your failure to abide by these terms and conditions.\n\nYou are not permitted under this Licence to use this Software commercially. Use for which any financial return is received shall be defined as commercial use, and includes:\n\n1. integration of all or part of the source code or the Software into a product for sale or license by or on behalf of Licensee to third parties or \n2. use of the Software or any derivative of it for research with the final aim of developing software products for sale or license to a third party or \n3. use of the Software or any derivative of it for research with the final aim of developing non-software products for sale or license to a third party, or \n4. use of the Software to provide any service to an external organisation for which payment is received. \n\nIf you are interested in using the Software commercially, please contact Torr Vision Group directly to negotiate a licence.\n\nContact details are: [philip.torr@eng.ox.ac.uk](mailto:philip.torr@eng.ox.ac.uk).\n\n# History\n\n* 2018-OCT-17: third public release\n* 2017-AUG-08: second public release\n* 2015-SEP-26: first public release\n* 2015-JUL-23: initial draft\n\n# References\n\n* [Cavallari17] Tommaso Cavallari, Stuart Golodetz*, Nicholas Lord*, Julien Valentin, Luigi Di Stefano and Philip Torr. On-the-Fly Adaptation of Regression Forests for Online Camera Relocalisation. CVPR, 2017.\n* [Kaehler15] Olaf Kaehler, Victor Adrian Prisacariu, Carl Yuheng Ren, Xin Sun, Philip Torr and David Murray. Very High Frame Rate Volumetric Integration of Depth Images on Mobile Devices. IEEE Transactions on Visualization and Computer Graphics, 21(11), November 2015.\n* [Newcombe11] Richard Newcombe, Shahram Izadi, Otmar Hilliges, David Molyneaux, David Kim, Andrew Davison, Pushmeet Kohli, Jamie Shotton, Steve Hodges and Andrew Fitzgibbon. KinectFusion: Real-Time Dense Surface Mapping and Tracking. ISMAR, 2011.\n* [Niessner13] Matthias Niessner, Michael Zollhoefer, Shahram Izadi, and Marc Stamminger. Real-time 3D Reconstruction at Scale using Voxel Hashing. ACM Transactions on Graphics, 32(6):169, 2013.\n* [Valentin15] Julien Valentin, Vibhav Vineet, Ming-Ming Cheng, David Kim, Shahram Izadi, Jamie Shotton, Pushmeet Kohli, Matthias Niessner, Antonio Criminisi, and Philip H S Torr. SemanticPaint: Interactive 3D Labeling and Learning at your Fingertips. ACM Transactions on Graphics, 34(5), August 2015.\n"
  },
  {
    "path": "apps/CMakeLists.txt",
    "content": "##################################\n# CMakeLists.txt for spaint/apps #\n##################################\n\nIF(BUILD_AUXILIARY_APPS)\n  ADD_SUBDIRECTORY(combineglobalposes)\n\n  IF(BUILD_EVALUATION_MODULES AND BUILD_SPAINT AND WITH_ARRAYFIRE AND WITH_OPENCV)\n    ADD_SUBDIRECTORY(touchtrain)\n  ENDIF()\n\n  IF(BUILD_GROVE AND BUILD_GROVE_APPS)\n    IF(WITH_SCOREFORESTS)\n      ADD_SUBDIRECTORY(relocconverter)\n    ENDIF()\n\n    IF(WITH_OPENCV)\n      IF(WITH_VTK)\n        ADD_SUBDIRECTORY(forestmodevis)\n      ENDIF()\n\n      IF(BUILD_RELOCVIS)\n        ADD_SUBDIRECTORY(relocvis)\n      ENDIF()\n    ENDIF()\n\n    IF(BUILD_EVALUATION_MODULES)\n      IF(WITH_OPENCV)\n        ADD_SUBDIRECTORY(prepare_7scenes)\n      ENDIF()\n\n      ADD_SUBDIRECTORY(relocicpeval)\n      ADD_SUBDIRECTORY(relocnovelposes)\n      ADD_SUBDIRECTORY(relocopt)\n      ADD_SUBDIRECTORY(relocperf)\n    ENDIF()\n  ENDIF()\n\n  IF(BUILD_RAFL_APPS)\n    IF(BUILD_EVALUATION_MODULES)\n      ADD_SUBDIRECTORY(raflperf)\n\n      IF(WITH_OPENCV)\n        ADD_SUBDIRECTORY(raflvis)\n      ENDIF()\n    ENDIF()\n  ENDIF()\nENDIF()\n\nIF(BUILD_GROVE AND BUILD_GROVE_APPS AND WITH_OPENCV)\n  ADD_SUBDIRECTORY(relocgui)\nENDIF()\n\nIF(BUILD_SPAINT AND BUILD_SPAINT_APPS)\n  ADD_SUBDIRECTORY(spaintgui)\nENDIF()\n"
  },
  {
    "path": "apps/combineglobalposes/CMakeLists.txt",
    "content": "##############################################\n# CMakeLists.txt for apps/combineglobalposes #\n##############################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname combineglobalposes)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(sources\nmain.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/itmx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/orx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/spaint/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDAAppTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} spaint itmx orx tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkInfiniTAM.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\n"
  },
  {
    "path": "apps/combineglobalposes/main.cpp",
    "content": "/**\n * combineglobalposes: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include <fstream>\n#include <iostream>\n\n#include <boost/lexical_cast.hpp>\n\n#include <orx/geometry/GeometryUtil.h>\nusing namespace orx;\n\n#include <spaint/collaboration/CollaborativePoseOptimiser.h>\nusing namespace spaint;\n\n#include <tvgutil/filesystem/PathFinder.h>\nusing namespace tvgutil;\n\nnamespace bf = boost::filesystem;\n\nint main(int argc, char *argv[])\n{\n  // This application can be used to combine a set of global pose files produced by our collaborative mapping approach.\n  std::vector<std::string> args(argv, argv + argc);\n  if(args.size() < 4)\n  {\n    std::cout << \"Usage: combineglobalposes <primary scene ID> <specifier 1> <specifier 2> [<specifier 3> ...]\\n\";\n    return EXIT_FAILURE;\n  }\n\n  // Start a collaborative pose optimiser that aims to find the poses of all scenes relative to the specified primary scene.\n  const std::string primarySceneID = args[1];\n  CollaborativePoseOptimiser_Ptr poseOptimiser(new CollaborativePoseOptimiser(primarySceneID));\n  poseOptimiser->start(\"Output\");\n\n  // For each global pose file specified:\n  for(int i = 2; i < argc; ++i)\n  {\n    // Determine the path to the file. If the file doesn't exist, print a warning and skip it.\n    bf::path p = find_subdir_from_executable(\"..\") / \"spaintgui\" / \"global_poses\" / (args[i] + \".txt\");\n    if(!bf::exists(p))\n    {\n      std::cout << \"Warning: \" << p.string() << \" not found\\n\";\n      continue;\n    }\n\n    // Otherwise, read in all of the poses from the file, which are specified relative to the file's primary scene.\n    std::cout << \"Processing \" << p << \"\\n\\n\";\n\n    std::string filePrimarySceneID;\n    std::vector<std::pair<std::string,DualQuatd> > fileRelativePoses;\n\n    std::ifstream fs(p.string().c_str());\n    std::string id;\n    DualQuatd dq;\n    while(fs >> id >> dq)\n    {\n      std::cout << \"Read \" << id << ' ' << dq << '\\n';\n      fileRelativePoses.push_back(std::make_pair(id, dq));\n\n      // If this scene's pose relative to the file's primary scene is the identity, this is almost certainly the file's primary scene, so record that fact.\n      if(DualQuatd::close(dq, DualQuatd::identity()))\n      {\n        std::cout << \"Found file's primary scene: \" << id << '\\n';\n        filePrimarySceneID = id;\n      }\n    }\n\n    std::cout << '\\n';\n\n    // If we were unable to find the file's primary scene, print a warning and continue to the next global pose file.\n    if(filePrimarySceneID == \"\")\n    {\n      std::cout << \"Warning: Could not find file's primary scene, skipping poses in file\\n\";\n      continue;\n    }\n\n    // Otherwise, add to the pose optimiser a relative transform from the coordinate system of the file's primary scene to that of each non-primary scene in the file.\n    // FIXME: Currently, we are forced to add each relative transform multiple times, since the pose optimiser only works with confident edges.\n    for(size_t i = 0, size = fileRelativePoses.size(); i < size; ++i)\n    {\n      if(fileRelativePoses[i].first == filePrimarySceneID) continue;\n\n      for(int j = 0; j < CollaborativePoseOptimiser::confidence_threshold(); ++j)\n      {\n        poseOptimiser->add_relative_transform_sample(\n          fileRelativePoses[i].first, filePrimarySceneID, GeometryUtil::dual_quat_to_pose(fileRelativePoses[i].second), CM_BATCH\n        );\n      }\n    }\n  }\n\n  // Make sure the pose optimiser finishes running before we exit. The computed poses will be saved to disk automatically when the pose optimiser's destructor runs.\n  boost::this_thread::sleep_for(boost::chrono::seconds(2));\n\n  return 0;\n}\n"
  },
  {
    "path": "apps/forestmodevis/CMakeLists.txt",
    "content": "####################################\n# CMakeLists.txt for apps/relocvis #\n####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname forestmodevis)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseVTK.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(sources\nmain.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetAppTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkVTK.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\n"
  },
  {
    "path": "apps/forestmodevis/main.cpp",
    "content": "/**\n * forestmodevis: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include <Eigen/Geometry>\n#include <algorithm>\n#include <boost/filesystem.hpp>\n#include <boost/lexical_cast.hpp>\n#include <fstream>\n#include <iomanip>\n#include <iostream>\n#include <map>\n#include <opencv2/highgui.hpp>\n#include <opencv2/imgproc.hpp>\n#include <opencv2/viz.hpp>\n#include <opencv2/viz/widget_accessor.hpp>\n#include <sstream>\n#include <vtkActor.h>\n#include <vtkPolyData.h>\n#include <vtkPolyDataMapper.h>\n#include <vtkProperty.h>\n#include <vtkSmartPointer.h>\n#include <vtkSphereSource.h>\n#include <vtkTransform.h>\n#include <vtkTransformPolyDataFilter.h>\n\n#include \"tvgutil/filesystem/PathFinder.h\"\n#include \"tvgutil/filesystem/SequentialPathGenerator.h\"\n#include \"tvgutil/timing/TimeUtil.h\"\n\nnamespace fs = boost::filesystem;\nusing namespace cv::viz;\nusing namespace tvgutil;\n\nstatic const int NTREES = 5;\n\nstruct Mode\n{\n  cv::Vec3f position;\n  cv::Matx33f covariance;\n};\n\nvoid readModes(const std::string &modesFile, std::vector<std::vector<Mode>> &modes)\n{\n  modes.clear();\n  modes.resize(NTREES);\n\n  std::ifstream inModes(modesFile);\n  for(int treeIdx = 0; treeIdx < NTREES; ++treeIdx)\n  {\n    int nbModes, leafIdx;\n    inModes >> nbModes >> leafIdx;\n    for(int modeIdx = 0; modeIdx < nbModes; ++modeIdx)\n    {\n      int nbInliers;\n      Mode mode;\n      inModes >> nbInliers;\n      for(int i = 0; i < 3; ++i) inModes >> mode.position.val[i];\n      for(int i = 0; i < 9; ++i) inModes >> mode.covariance.val[i];\n\n      modes[treeIdx].push_back(mode);\n    }\n  }\n}\n\nvoid readExamples(const std::string &examplesFile, std::vector<std::vector<cv::Point3d>> &examples)\n{\n  examples.clear();\n  examples.resize(NTREES);\n\n  std::ifstream inExamples(examplesFile);\n  for(int treeIdx = 0; treeIdx < NTREES; ++treeIdx)\n  {\n    int nbExamples;\n    inExamples >> nbExamples;\n//    std::cout << examplesFile << \" - Nb examples for tree \" << treeIdx << \": \" << nbExamples << '\\n';\n\n    for(int exampleIdx = 0; exampleIdx < nbExamples; ++exampleIdx)\n    {\n      cv::Point3d example;\n\n      inExamples >> example.x >> example.y >> example.z;\n\n//      std::cout << example << '\\n';\n\n      examples[treeIdx].push_back(example);\n    }\n  }\n}\n\nclass WCovarianceEllipsoid : public Widget3D\n{\npublic:\n  WCovarianceEllipsoid(const cv::Vec3f &position, const cv::Matx33f &covariance, Color color = Color::white())\n  {\n    // Compute the transformation parameters\n    cv::Mat eVals;\n    cv::Mat eVecs;\n    cv::eigen(covariance, eVals, eVecs);\n    cv::sqrt(eVals, eVals);\n\n    auto scalingTransform =\n        Eigen::Scaling(std::sqrt(covariance.val[0]) * 2.0f, std::sqrt(covariance.val[4]) * 2.0f, std::sqrt(covariance.val[8]) * 2.0f);\n    //    auto scalingTransform = Eigen::Scaling(\n    //        Eigen::Map<Eigen::Vector3f>(eVals.ptr<float>()));\n    auto rotation = Eigen::AngleAxisf(Eigen::Map<Eigen::Matrix3f>(eVecs.ptr<float>()));\n    auto translation = Eigen::Translation3f(Eigen::Map<const Eigen::Vector3f>(position.val));\n\n    Eigen::Affine3f affineTransform = translation * scalingTransform * rotation;\n\n    // row major\n    Eigen::Matrix4d transformMat = affineTransform.matrix().transpose().cast<double>();\n\n    vtkSmartPointer<vtkSphereSource> sphereSource = vtkSmartPointer<vtkSphereSource>::New();\n    sphereSource->SetCenter(0.0, 0.0, 0.0);\n    sphereSource->SetPhiResolution(180);\n    sphereSource->SetThetaResolution(360);\n    sphereSource->SetRadius(1.0);\n\n    vtkSmartPointer<vtkTransform> transform = vtkSmartPointer<vtkTransform>::New();\n    transform->SetMatrix(transformMat.data());\n\n    vtkSmartPointer<vtkTransformPolyDataFilter> transformFilter = vtkSmartPointer<vtkTransformPolyDataFilter>::New();\n    transformFilter->SetInputConnection(sphereSource->GetOutputPort());\n    transformFilter->SetTransform(transform);\n    transformFilter->Update();\n    // Set up the actor to display the transformed polydata\n\n    vtkSmartPointer<vtkPolyDataMapper> transformedMapper = vtkSmartPointer<vtkPolyDataMapper>::New();\n    transformedMapper->SetInputConnection(transformFilter->GetOutputPort());\n\n    vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();\n    actor->SetMapper(transformedMapper);\n    actor->GetProperty()->SetColor(color.val[2] / 255, color.val[1] / 255, color.val[0] / 255);\n\n    WidgetAccessor::setProp(*this, actor);\n  }\n};\n\nstruct VisualizationCookie\n{\n  Viz3d *visualizer;\n  std::vector<Color> treeColours;\n  std::vector<std::vector<Mode>> modesByTree;\n  SequentialPathGenerator *pathGenerator;\n  WMesh *mesh;\n  std::string baseName;\n  std::vector<std::string> widgetNames;\n  std::string animationModesBaseName;\n  std::string animationExamplesBaseName;\n};\n\nstd::vector<std::string>\n    drawModes(const std::vector<Mode> &modes, const std::string &nameBase, const Color &color, Viz3d &visualizer)\n{\n  std::vector<std::string> widgetNames;\n\n  for(size_t modeIdx = 0; modeIdx < modes.size(); ++modeIdx)\n  {\n    const Mode &mode = modes[modeIdx];\n    const std::string modeName = nameBase + '_' + boost::lexical_cast<std::string>(modeIdx);\n    widgetNames.push_back(modeName);\n\n    WCovarianceEllipsoid ellipsoid(mode.position, mode.covariance, color);\n    visualizer.showWidget(modeName, ellipsoid);\n  }\n\n  return widgetNames;\n}\n\nstd::vector<std::string> drawExamples(const std::vector<cv::Point3d> &examples,\n                                      const std::string &nameBase,\n                                      const Color &color,\n                                      Viz3d &visualizer)\n{\n  std::vector<std::string> widgetNames;\n\n  for(size_t exampleIdx = 0; exampleIdx < examples.size(); ++exampleIdx)\n  {\n    const cv::Point3d &example = examples[exampleIdx];\n\n    const std::string exampleName = nameBase + '_' + boost::lexical_cast<std::string>(exampleIdx);\n    widgetNames.push_back(exampleName);\n\n    WSphere sphere(example, 0.01, 10, color);\n    visualizer.showWidget(exampleName, sphere);\n  }\n\n  return widgetNames;\n}\n\nstatic void vizCallbackSingleModes(const KeyboardEvent &event, void *c)\n{\n  const VisualizationCookie *cookie = static_cast<VisualizationCookie *>(c);\n\n  if(event.action == KeyboardEvent::KEY_UP && event.code == 't')\n  {\n    std::cout << \"Saving screenshots from current viewpoint.\\n\";\n\n    Viz3d &visualizer = *cookie->visualizer;\n\n    // Clean the visualizer\n    for(const auto &x : cookie->widgetNames)\n    {\n      visualizer.removeWidget(x);\n    }\n\n    for(size_t treeIdx = 2; treeIdx < cookie->modesByTree.size(); ++treeIdx)\n    {\n      std::vector<std::string> modeNames =\n          drawModes(cookie->modesByTree[treeIdx], \"wModes_\", cookie->treeColours[treeIdx], visualizer);\n\n      visualizer.saveScreenshot(cookie->baseName + \"_\" + boost::lexical_cast<std::string>(treeIdx) + \".png\");\n\n      for(const auto &x : modeNames)\n      {\n        visualizer.removeWidget(x);\n      }\n    }\n  }\n}\n\nstatic void vizCallbackAnimation(const KeyboardEvent &event, void *c)\n{\n  const VisualizationCookie *cookie = static_cast<VisualizationCookie *>(c);\n\n  if(event.action == KeyboardEvent::KEY_UP && event.code == 't')\n  {\n    std::cout << \"Saving screenshots from current viewpoint.\\n\";\n\n    Viz3d &visualizer = *cookie->visualizer;\n\n    // Clean the visualizer\n    for(const auto &x : cookie->widgetNames)\n    {\n      visualizer.removeWidget(x);\n    }\n\n    fs::path currentModeFileName = cookie->pathGenerator->make_path(cookie->animationModesBaseName);\n    fs::path currentExamplesFileName = cookie->pathGenerator->make_path(cookie->animationExamplesBaseName);\n\n    while(fs::is_regular_file(currentModeFileName))\n    {\n      std::vector<std::vector<Mode>> currentModes;\n      readModes(currentModeFileName.string(), currentModes);\n\n      std::vector<std::vector<cv::Point3d>> currentExamples;\n      readExamples(currentExamplesFileName.string(), currentExamples);\n\n      for(size_t treeIdx = 2; treeIdx < currentModes.size(); ++treeIdx)\n      {\n//        // Draw modes\n//        {\n//          std::vector<std::string> modeNames =\n//              drawModes(currentModes[treeIdx], \"wModes_\", cookie->treeColours[treeIdx], visualizer);\n\n//          fs::path screenshotPath = cookie->pathGenerator->make_path(\n//              \"modes_\" + boost::lexical_cast<std::string>(treeIdx) + '_' + cookie->animationModesBaseName + \".png\");\n//          std::cout << \"Saving screenshot: \" << screenshotPath << '\\n';\n\n//          visualizer.saveScreenshot(screenshotPath.string());\n\n//          for(const auto &x : modeNames)\n//          {\n//            visualizer.removeWidget(x);\n//          }\n//        }\n\n//        // Draw examples\n//        {\n//          std::vector<std::string> exampleNames = drawExamples(currentExamples[treeIdx], \"wExamples_\", cookie->treeColours[treeIdx], visualizer);\n\n//          fs::path screenshotPath = cookie->pathGenerator->make_path(\n//              \"examples_\" + boost::lexical_cast<std::string>(treeIdx) + '_' + cookie->animationModesBaseName + \".png\");\n//          std::cout << \"Saving screenshot: \" << screenshotPath << '\\n';\n\n//          visualizer.saveScreenshot(screenshotPath.string());\n\n//          for(const auto &x : exampleNames)\n//          {\n//            visualizer.removeWidget(x);\n//          }\n//        }\n\n        // Draw combined\n        {\n          std::vector<std::string> exampleNames = drawExamples(currentExamples[treeIdx], \"wExamples_\", cookie->treeColours[treeIdx], visualizer);\n          std::vector<std::string> modeNames = drawModes(currentModes[treeIdx], \"wModes_\", Color::gold(), visualizer);\n\n          fs::path screenshotPath = cookie->pathGenerator->make_path(\n              \"combined_\" + boost::lexical_cast<std::string>(treeIdx) + '_' + cookie->animationModesBaseName + \".png\");\n          std::cout << \"Saving screenshot: \" << screenshotPath << '\\n';\n\n          visualizer.saveScreenshot(screenshotPath.string());\n\n          for(const auto &x : exampleNames)\n          {\n            visualizer.removeWidget(x);\n          }\n\n          for(const auto &x : modeNames)\n          {\n            visualizer.removeWidget(x);\n          }\n        }\n\n      }\n\n      cookie->pathGenerator->increment_index();\n      currentModeFileName = cookie->pathGenerator->make_path(cookie->animationModesBaseName);\n      currentExamplesFileName = cookie->pathGenerator->make_path(cookie->animationExamplesBaseName);\n    }\n  }\n}\n\nint main(int argc, char *argv[])\n{\n  if(argc < 3)\n  {\n    std::cout << \"Usage: \" << argv[0] << \" mesh.obj modes.txt\\n\";\n    return 1;\n  }\n\n  const std::string meshFile = argv[1];\n  const std::string modesFile = argv[2];\n\n  VisualizationCookie cookie;\n\n  if(argc > 3)\n  {\n    cookie.animationModesBaseName = argv[3];\n    cookie.animationExamplesBaseName = argv[4];\n  }\n\n  // Load mesh\n  Mesh mesh = Mesh::load(meshFile, Mesh::LOAD_OBJ);\n  WMesh wMesh(mesh);\n\n  // Load modes\n  // To visualize Kabsch modes\n  // static const int NTREES = 3;\n\n  readModes(modesFile, cookie.modesByTree);\n\n  // Show everything\n  Viz3d visualizer(\"Modes Visualizer\");\n  visualizer.showWidget(\"wMesh\", wMesh);\n\n  //  std::vector<Color> treeColors { Color::red(), Color::green(), Color::blue(), Color::magenta(), Color::cyan() };\n  cookie.treeColours.push_back(Color::blue());\n  cookie.treeColours.push_back(Color::green());\n  cookie.treeColours.push_back(Color::red());\n  cookie.treeColours.push_back(Color::magenta());\n  cookie.treeColours.push_back(Color::cyan());\n\n  // Here we draw all modes for visualization purpose.\n  static const int INITIAL_TREE = 2;\n  for(int treeIdx = INITIAL_TREE; treeIdx < NTREES; ++treeIdx)\n  {\n    Color color = cookie.treeColours[treeIdx];\n    for(size_t modeIdx = 0; modeIdx < cookie.modesByTree[treeIdx].size(); ++modeIdx)\n    {\n      const Mode &mode = cookie.modesByTree[treeIdx][modeIdx];\n      const std::string modeName =\n          \"wMode_\" + boost::lexical_cast<std::string>(treeIdx) + '_' + boost::lexical_cast<std::string>(modeIdx);\n      cookie.widgetNames.push_back(modeName);\n\n      WCovarianceEllipsoid ellipsoid(mode.position, mode.covariance, color);\n      visualizer.showWidget(modeName, ellipsoid);\n    }\n  }\n\n  SequentialPathGenerator spg(\"./clusters\");\n\n  cookie.visualizer = &visualizer;\n  cookie.pathGenerator = &spg;\n  cookie.mesh = &wMesh;\n  cookie.baseName = fs::path(modesFile).stem().string();\n\n//  visualizer.registerKeyboardCallback(vizCallbackSingleModes, &cookie);\n  visualizer.registerKeyboardCallback(vizCallbackAnimation, &cookie);\n\n  //  WCovarianceEllipsoid test(cv::Vec3f(), cv::Matx33f(), Color::bluberry());\n  //  visualizer.showWidget(\"test\", test);\n\n  visualizer.spin();\n\n  return 0;\n}\n"
  },
  {
    "path": "apps/prepare_7scenes/CMakeLists.txt",
    "content": "###########################################\n# CMakeLists.txt for apps/prepare_7scenes #\n###########################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname prepare_7scenes)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(toplevel_sources main.cpp)\n\nSET(toplevel_headers)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${toplevel_sources}\n)\n\nSET(headers\n${toplevel_headers}\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(\"\" FILES ${toplevel_sources} ${toplevel_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetAppTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} tvgutil)\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenCV.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\n"
  },
  {
    "path": "apps/prepare_7scenes/main.cpp",
    "content": "/**\n * prepare_7scenes: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include <fstream>\n#include <iostream>\n#include <map>\n#include <vector>\n\n#include <boost/assign/list_of.hpp>\n#include <boost/filesystem.hpp>\nusing boost::assign::list_of;\n\n#include <opencv2/opencv.hpp>\n\n#include <tvgutil/filesystem/SequentialPathGenerator.h>\nusing namespace tvgutil;\n\n//#################### NAMESPACE ALIASES ####################\n\nnamespace bf = boost::filesystem;\n\n//#################### FUNCTIONS ####################\n\nvoid copy_rgbd_pose_frame(const SequentialPathGenerator &inputPathGenerator,\n                          const SequentialPathGenerator &outputPathGenerator,\n                          const std::string &depthMask,\n                          const std::string &rgbMask,\n                          const std::string &poseMask)\n{\n  // The colour image can just be copied.\n  bf::copy_file(inputPathGenerator.make_path(rgbMask), outputPathGenerator.make_path(rgbMask));\n\n  // Same as the pose file.\n  bf::copy_file(inputPathGenerator.make_path(poseMask), outputPathGenerator.make_path(poseMask));\n\n  // The depth image needs extra care (need to set pixels with value == 65535 to 0).\n  cv::Mat depthImage = cv::imread(inputPathGenerator.make_path(depthMask).string(), cv::IMREAD_ANYDEPTH);\n\n  cv::Mat invalidMask = depthImage == 65535;\n  depthImage.setTo(0, invalidMask);\n\n  cv::imwrite(outputPathGenerator.make_path(depthMask).string(), depthImage);\n}\n\nvoid process_splits(const bf::path &sequencePath,\n                    const std::vector<std::string> &splitNames,\n                    const bf::path &outputPath,\n                    int singleSplitLength,\n                    const std::string &depthMask,\n                    const std::string &rgbMask,\n                    const std::string &poseMask)\n{\n  SequentialPathGenerator outputPathGenerator(outputPath);\n\n  for(size_t splitIdx = 0; splitIdx < splitNames.size(); ++splitIdx)\n  {\n    const bf::path splitFolder = sequencePath / splitNames[splitIdx];\n    SequentialPathGenerator splitPathGenerator(splitFolder);\n\n    std::cout << \"Processing images from: \" << splitFolder << '\\n';\n\n    for(int i = 0; i < singleSplitLength; ++i)\n    {\n      copy_rgbd_pose_frame(splitPathGenerator, outputPathGenerator, depthMask, rgbMask, poseMask);\n\n      // Increment indices.\n      splitPathGenerator.increment_index();\n      outputPathGenerator.increment_index();\n    }\n  }\n}\n\n/**\n * \\brief Outputs the specified error message and terminates the program with the specified exit code.\n *\n * \\param message The error message.\n * \\param code    The exit code.\n */\nvoid quit(const std::string &message, int code = EXIT_FAILURE)\n{\n  std::cerr << message << '\\n';\n  exit(code);\n}\n\n//#################### MAIN ####################\n\nint main(int argc, char *argv[]) try\n{\n  if(argc != 2)\n  {\n    quit(std::string(\"Usage: \") + argv[0] + \" 7scenes_root.\");\n  }\n\n  const bf::path datasetRoot = argv[1];\n  if(!bf::is_directory(datasetRoot))\n  {\n    quit(\"The specified root folder does not exist.\");\n  }\n\n  std::cout << \"Preparing 7scenes dataset in: \" << datasetRoot << '\\n';\n\n  // Filaname masks.\n  const std::string depthFileMask = \"frame-%06d.depth.png\";\n  const std::string poseFileMask = \"frame-%06d.pose.txt\";\n  const std::string rgbFileMask = \"frame-%06d.color.png\";\n\n  const std::string trainingFolderName = \"train\";\n  const std::string testingFolderName = \"test\";\n\n  // Dataset-specific informations.\n  std::vector<std::string> sequenceNames = list_of<std::string>()(\"chess\")(\"fire\")(\"heads\")(\"office\")(\"pumpkin\")(\"redkitchen\")(\"stairs\");\n  std::vector<int> sequenceSplitLengths = list_of<int>(1000)(1000)(1000)(1000)(1000)(1000)(500);\n\n  std::map<std::string, std::vector<std::string> > trainingSplits;\n  std::map<std::string, std::vector<std::string> > testingSplits;\n\n  // Chess\n  trainingSplits[sequenceNames[0]].push_back(\"seq-01\");\n  trainingSplits[sequenceNames[0]].push_back(\"seq-02\");\n  trainingSplits[sequenceNames[0]].push_back(\"seq-04\");\n  trainingSplits[sequenceNames[0]].push_back(\"seq-06\");\n\n  testingSplits[sequenceNames[0]].push_back(\"seq-03\");\n  testingSplits[sequenceNames[0]].push_back(\"seq-05\");\n\n  // Fire\n  trainingSplits[sequenceNames[1]].push_back(\"seq-01\");\n  trainingSplits[sequenceNames[1]].push_back(\"seq-02\");\n\n  testingSplits[sequenceNames[1]].push_back(\"seq-03\");\n  testingSplits[sequenceNames[1]].push_back(\"seq-04\");\n\n  // Heads\n  trainingSplits[sequenceNames[2]].push_back(\"seq-02\");\n\n  testingSplits[sequenceNames[2]].push_back(\"seq-01\");\n\n  // Office\n  trainingSplits[sequenceNames[3]].push_back(\"seq-01\");\n  trainingSplits[sequenceNames[3]].push_back(\"seq-03\");\n  trainingSplits[sequenceNames[3]].push_back(\"seq-04\");\n  trainingSplits[sequenceNames[3]].push_back(\"seq-05\");\n  trainingSplits[sequenceNames[3]].push_back(\"seq-08\");\n  trainingSplits[sequenceNames[3]].push_back(\"seq-10\");\n\n  testingSplits[sequenceNames[3]].push_back(\"seq-02\");\n  testingSplits[sequenceNames[3]].push_back(\"seq-06\");\n  testingSplits[sequenceNames[3]].push_back(\"seq-07\");\n  testingSplits[sequenceNames[3]].push_back(\"seq-09\");\n\n  // Pumpkin\n  trainingSplits[sequenceNames[4]].push_back(\"seq-02\");\n  trainingSplits[sequenceNames[4]].push_back(\"seq-03\");\n  trainingSplits[sequenceNames[4]].push_back(\"seq-06\");\n  trainingSplits[sequenceNames[4]].push_back(\"seq-08\");\n\n  testingSplits[sequenceNames[4]].push_back(\"seq-01\");\n  testingSplits[sequenceNames[4]].push_back(\"seq-07\");\n\n  // Redkitchen\n  trainingSplits[sequenceNames[5]].push_back(\"seq-01\");\n  trainingSplits[sequenceNames[5]].push_back(\"seq-02\");\n  trainingSplits[sequenceNames[5]].push_back(\"seq-05\");\n  trainingSplits[sequenceNames[5]].push_back(\"seq-07\");\n  trainingSplits[sequenceNames[5]].push_back(\"seq-08\");\n  trainingSplits[sequenceNames[5]].push_back(\"seq-11\");\n  trainingSplits[sequenceNames[5]].push_back(\"seq-13\");\n\n  testingSplits[sequenceNames[5]].push_back(\"seq-03\");\n  testingSplits[sequenceNames[5]].push_back(\"seq-04\");\n  testingSplits[sequenceNames[5]].push_back(\"seq-06\");\n  testingSplits[sequenceNames[5]].push_back(\"seq-12\");\n  testingSplits[sequenceNames[5]].push_back(\"seq-14\");\n\n  // Stairs\n  trainingSplits[sequenceNames[6]].push_back(\"seq-02\");\n  trainingSplits[sequenceNames[6]].push_back(\"seq-03\");\n  trainingSplits[sequenceNames[6]].push_back(\"seq-05\");\n  trainingSplits[sequenceNames[6]].push_back(\"seq-06\");\n\n  testingSplits[sequenceNames[6]].push_back(\"seq-01\");\n  testingSplits[sequenceNames[6]].push_back(\"seq-04\");\n\n  // First of all, check that every folder exists and create training and testing subfolders.\n  for(size_t sequenceIdx = 0; sequenceIdx < sequenceNames.size(); ++sequenceIdx)\n  {\n    const std::string &sequenceName = sequenceNames[sequenceIdx];\n    const bf::path sequenceRoot = datasetRoot / sequenceName;\n\n    std::cout << \"Checking folder structure for sequence \" << sequenceName << \" in: \" << sequenceRoot << '\\n';\n\n    // Check for the root.\n    if(!bf::is_directory(sequenceRoot))\n    {\n      quit(sequenceRoot.string() + \" does not exist.\");\n    }\n\n    // Check for the subfolders.\n    const std::vector<std::string> &sequenceTrainingSplits = trainingSplits[sequenceName];\n    for(size_t splitIdx = 0; splitIdx < sequenceTrainingSplits.size(); ++splitIdx)\n    {\n      const bf::path splitFolder = sequenceRoot / sequenceTrainingSplits[splitIdx];\n      if(!bf::is_directory(splitFolder))\n      {\n        quit(splitFolder.string() + \" does not exist.\");\n      }\n    }\n\n    const std::vector<std::string> &sequenceTestingSplits = testingSplits[sequenceName];\n    for(size_t splitIdx = 0; splitIdx < sequenceTestingSplits.size(); ++splitIdx)\n    {\n      const bf::path splitFolder = sequenceRoot / sequenceTestingSplits[splitIdx];\n      if(!bf::is_directory(splitFolder))\n      {\n        quit(splitFolder.string() + \" does not exist.\");\n      }\n    }\n\n    // Create train and test subfolders.\n    std::cout << \"Creating train and test subfolders.\\n\";\n    bf::create_directory(sequenceRoot / trainingFolderName);\n    bf::create_directory(sequenceRoot / testingFolderName);\n  }\n\n  // Create calibration file.\n  const std::string calibrationFile = \"calib.txt\";\n  const bf::path calibrationFileName = datasetRoot / calibrationFile;\n\n  {\n    std::cout << \"Creating calibration file: \" << calibrationFileName << '\\n';\n\n    std::ofstream calibrationFile(calibrationFileName.string().c_str());\n    calibrationFile << \"640 480\\n\"\n                    << \"585 585\\n\"\n                    << \"320 240\\n\"\n                    << '\\n'\n                    << \"640 480\\n\"\n                    << \"585 585\\n\"\n                    << \"320 240\\n\"\n                    << '\\n'\n                    << \"1 0 0 0\\n\"\n                    << \"0 1 0 0\\n\"\n                    << \"0 0 1 0\\n\"\n                    << '\\n'\n                    << \"affine 0.001 0\\n\";\n  }\n\n  // Now prepare each sequence.\n  for(size_t sequenceIdx = 0; sequenceIdx < sequenceNames.size(); ++sequenceIdx)\n  {\n    const std::string &sequenceName = sequenceNames[sequenceIdx];\n    const bf::path sequenceRoot = datasetRoot / sequenceName;\n\n    // Training splits.\n    const bf::path trainingPath = sequenceRoot / trainingFolderName;\n    std::cout << \"Preparing training sequence: \" << trainingPath << '\\n';\n    bf::copy_file(calibrationFileName, trainingPath / calibrationFile);\n    process_splits(sequenceRoot,\n                   trainingSplits[sequenceName],\n                   trainingPath,\n                   sequenceSplitLengths[sequenceIdx],\n                   depthFileMask,\n                   rgbFileMask,\n                   poseFileMask);\n\n    // Testing splits.\n    const bf::path testingPath = sequenceRoot / testingFolderName;\n    std::cout << \"Preparing testing sequence: \" << testingPath << '\\n';\n    bf::copy_file(calibrationFileName, testingPath / calibrationFile);\n    process_splits(sequenceRoot,\n                   testingSplits[sequenceName],\n                   testingPath,\n                   sequenceSplitLengths[sequenceIdx],\n                   depthFileMask,\n                   rgbFileMask,\n                   poseFileMask);\n  }\n\n  return EXIT_SUCCESS;\n}\ncatch(std::exception &e)\n{\n  std::cerr << e.what() << '\\n';\n  return EXIT_FAILURE;\n}\n"
  },
  {
    "path": "apps/raflperf/CMakeLists.txt",
    "content": "####################################\n# CMakeLists.txt for apps/raflperf #\n####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname raflperf)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(sources\nmain.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/evaluation/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rafl/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/raflevaluation/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetAppTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} evaluation rafl raflevaluation tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\n"
  },
  {
    "path": "apps/raflperf/main.cpp",
    "content": "/**\n * raflperf: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include <boost/assign/list_of.hpp>\n#include <boost/date_time/posix_time/posix_time.hpp>\nusing boost::assign::list_of;\nusing boost::assign::map_list_of;\n\n#include <evaluation/core/ParamSetUtil.h>\n#include <evaluation/core/PerformanceTable.h>\n#include <evaluation/splitgenerators/CrossValidationSplitGenerator.h>\n#include <evaluation/splitgenerators/RandomPermutationAndDivisionSplitGenerator.h>\n#include <evaluation/util/CartesianProductParameterSetGenerator.h>\nusing namespace evaluation;\n\n#include <rafl/examples/ExampleUtil.h>\n#include <rafl/examples/UnitCircleExampleGenerator.h>\nusing namespace rafl;\n\n#include <raflevaluation/RandomForestEvaluator.h>\nusing namespace raflevaluation;\n\n#include <tvgutil/timing/Timer.h>\n#include <tvgutil/timing/TimeUtil.h>\nusing namespace tvgutil;\n\n//#################### TYPEDEFS ####################\n\ntypedef int Label;\ntypedef boost::shared_ptr<const Example<Label> > Example_CPtr;\n\n//#################### FUNCTIONS ####################\n\nint main(int argc, char *argv[])\n{\n#if WITH_OPENMP\n  omp_set_nested(1);\n#endif\n\n  const unsigned int seed = 12345;\n\n  if(argc != 1 && argc != 4)\n  {\n    std::cerr << \"Usage: raflperf [<training set file> <test set file> <output path>]\\n\";\n    return EXIT_FAILURE;\n  }\n\n  std::vector<Example_CPtr> examples;\n  std::vector<ParamSet> params;\n  std::string outputResultPath;\n\n  if(argc == 1)\n  {\n#define CLASS_IMBALANCE_TEST\n\n    // Generate a set of labels.\n    std::set<Label> classLabels;\n    classLabels.insert(1);\n    classLabels.insert(3);\n    classLabels.insert(5);\n    classLabels.insert(7);\n\n    // Generate examples around the unit circle.\n    UnitCircleExampleGenerator<Label> uceg(classLabels, seed);\n\n#ifdef CLASS_IMBALANCE_TEST\n    const int biasedClass = 7;\n    std::set<Label> biasedClassLabels;\n    biasedClassLabels.insert(biasedClass);\n\n    std::set<Label> unbiasedClassLabels = classLabels;\n    unbiasedClassLabels.erase(biasedClass);\n\n    examples = uceg.generate_examples(unbiasedClassLabels, 1000);\n    std::vector<Example_CPtr> biasedExamples = uceg.generate_examples(biasedClassLabels, 100000);\n    examples.insert(examples.end(), biasedExamples.begin(), biasedExamples.end());\n#else\n    examples = uceg.generate_examples(classLabels, 1000);\n#endif\n\n    params = CartesianProductParameterSetGenerator()\n      .add_param(\"treeCount\", list_of<size_t>(2))\n      .add_param(\"splitBudget\", list_of<size_t>(1048576/2))\n      .add_param(\"candidateCount\", list_of<int>(256))\n      .add_param(\"decisionFunctionGeneratorParams\", list_of<std::string>(\"\"))\n      .add_param(\"decisionFunctionGeneratorType\", list_of<std::string>(\"FeatureThresholding\"))\n      .add_param(\"gainThreshold\", list_of<float>(0.0f))\n      .add_param(\"maxClassSize\", list_of<size_t>(1000))\n      .add_param(\"maxTreeHeight\", list_of<size_t>(20))\n      .add_param(\"randomSeed\", list_of<unsigned int>(seed))\n      .add_param(\"seenExamplesThreshold\", list_of<size_t>(50))\n      .add_param(\"splittabilityThreshold\", list_of<float>(0.8f))\n      .add_param(\"usePMFReweighting\", list_of<bool>(false)(true))\n      .generate_param_sets();\n\n    outputResultPath = \"UnitCircleExampleGenerator-Results.txt\";\n  }\n  else if(argc == 4)\n  {\n    std::string trainingSetPath = argv[1];\n    std::string testingSetPath = argv[2];\n    outputResultPath = argv[3];\n\n    std::cout << \"Training set: \" << trainingSetPath << '\\n';\n    std::cout << \"Testing set: \" << testingSetPath << '\\n';\n\n    examples = ExampleUtil::load_examples<Label>(trainingSetPath);\n    std::vector<Example_CPtr> testingExamples = ExampleUtil::load_examples<Label>(testingSetPath);\n\n    examples.insert(examples.end(), testingExamples.begin(), testingExamples.end());\n    std::cout << \"Number of examples = \" << examples.size() << '\\n';\n\n    // Generate the parameter sets with which to test the random forest.\n    params = CartesianProductParameterSetGenerator()\n      .add_param(\"treeCount\", list_of<size_t>(8))\n      .add_param(\"splitBudget\", list_of<size_t>(1048576/2))\n      .add_param(\"candidateCount\", list_of<int>(256))\n      .add_param(\"decisionFunctionGeneratorParams\", list_of<std::string>(\"\"))\n      .add_param(\"decisionFunctionGeneratorType\", list_of<std::string>(\"FeatureThresholding\"))\n      .add_param(\"gainThreshold\", list_of<float>(0.0f))\n      .add_param(\"maxClassSize\", list_of<size_t>(100000))\n      .add_param(\"maxTreeHeight\", list_of<size_t>(1000000))\n      .add_param(\"randomSeed\", list_of<unsigned int>(seed))\n      .add_param(\"seenExamplesThreshold\", list_of<size_t>(512))\n      .add_param(\"splittabilityThreshold\", list_of<float>(0.8f))\n      .add_param(\"usePMFReweighting\", list_of<bool>(false)(true))\n      .generate_param_sets();\n  }\n\n  // Register the relevant decision function generators with the factory.\n  DecisionFunctionGeneratorFactory<Label>::instance().register_rafl_makers();\n\n  // Construct the split generator.\n#if 0\n  const size_t foldCount = 2;\n  SplitGenerator_Ptr splitGenerator(new CrossValidationSplitGenerator(seed, foldCount));\n#else\n  const size_t splitCount = 5;\n  const float ratio = 0.5f;\n  SplitGenerator_Ptr splitGenerator(new RandomPermutationAndDivisionSplitGenerator(seed, splitCount, ratio));\n#endif\n\n  // Time the random forest.\n  Timer<boost::chrono::milliseconds> timer(\"ForestEvaluation\");\n\n  // Evaluate the random forest on the various different parameter sets.\n  PerformanceTable results(list_of(\"Accuracy\"));\n  boost::shared_ptr<RandomForestEvaluator<Label> > evaluator;\n  for(size_t n = 0, size = params.size(); n < size; ++n)\n  {\n    evaluator.reset(new RandomForestEvaluator<Label>(splitGenerator, params[n]));\n    PerformanceResult result = evaluator->evaluate(examples);\n    results.record_performance(params[n], result);\n  }\n\n  timer.stop();\n  std::cout << timer << '\\n';\n\n  // Output the performance table to the screen.\n  results.output(std::cout);\n\n  // Time-stamp the results file.\n  outputResultPath += \"-\" + TimeUtil::get_iso_timestamp();\n\n  // Output the performance table to the results file.\n  std::ofstream resultsFile(outputResultPath.c_str());\n  if(!resultsFile)\n  {\n    std::cout << \"Warning could not open file for writing...\\n\";\n  }\n  else\n  {\n    results.output(resultsFile);\n  }\n\n  return 0;\n}\n"
  },
  {
    "path": "apps/raflvis/CMakeLists.txt",
    "content": "###################################\n# CMakeLists.txt for apps/raflvis #\n###################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname raflvis)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(sources\nmain.cpp\n)\n\nSET(headers\nTestDecisionFunctionGenerator.h\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\nSOURCE_GROUP(headers FILES ${headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/evaluation/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rafl/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgplot/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetAppTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} evaluation rafl tvgplot tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenCV.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\n"
  },
  {
    "path": "apps/raflvis/TestDecisionFunctionGenerator.h",
    "content": "/**\n * raflvis: TestDecisionFunctionGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFLVIS_TESTDECISIONFUNCTIONGENERATOR\n#define H_RAFLVIS_TESTDECISIONFUNCTIONGENERATOR\n\n#include <rafl/decisionfunctions/CompositeDecisionFunctionGenerator.h>\n#include <rafl/decisionfunctions/FeatureThresholdingDecisionFunctionGenerator.h>\n#include <rafl/decisionfunctions/PairwiseOpAndThresholdDecisionFunctionGenerator.h>\nusing namespace rafl;\n\n/**\n * \\brief An instance of this class can be used to test composite decision function generation.\n */\ntemplate <typename Label>\nclass TestDecisionFunctionGenerator : public CompositeDecisionFunctionGenerator<Label>\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<DecisionFunctionGenerator<Label> > DecisionFunctionGenerator_Ptr;\n  typedef boost::shared_ptr<const DecisionFunctionGenerator<Label> > DecisionFunctionGenerator_CPtr;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a test decision function generator.\n   */\n  TestDecisionFunctionGenerator()\n  {\n    std::pair<int,int> featureIndexRange(0, 1);\n    this->add_generator(DecisionFunctionGenerator_CPtr(new FeatureThresholdingDecisionFunctionGenerator<Label>(featureIndexRange)));\n    this->add_generator(DecisionFunctionGenerator_CPtr(new PairwiseOpAndThresholdDecisionFunctionGenerator<Label>(featureIndexRange)));\n  }\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Makes a test decision function generator.\n   *\n   * \\param params  The parameters to the decision function generator.\n   * \\return        The decision function generator.\n   */\n  static DecisionFunctionGenerator_Ptr maker(const std::string& params)\n  {\n    return DecisionFunctionGenerator_Ptr(new TestDecisionFunctionGenerator<Label>);\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual std::string get_params() const\n  {\n    return \"\";\n  }\n\n  /**\n   * \\brief Gets the type of the decision function generator.\n   *\n   * \\return  The type of the decision function generator.\n   */\n  static std::string get_static_type()\n  {\n    return \"Test\";\n  }\n\n  /** Override */\n  virtual std::string get_type() const\n  {\n    return get_static_type();\n  }\n};\n\n#endif\n"
  },
  {
    "path": "apps/raflvis/main.cpp",
    "content": "/**\n * raflvis: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include <boost/assign/list_of.hpp>\n#include <boost/format.hpp>\nusing boost::assign::list_of;\n\n#include <evaluation/core/ParamSetUtil.h>\n#include <evaluation/core/PerformanceMeasure.h>\n#include <evaluation/util/CartesianProductParameterSetGenerator.h>\n#include <evaluation/util/ConfusionMatrixUtil.h>\nusing namespace evaluation;\n\n#include <rafl/choppers/HeightLimitingTreeChopper.h>\n#include <rafl/choppers/TimeBasedTreeChopper.h>\n#include <rafl/core/RandomForest.h>\n#include <rafl/examples/ExampleUtil.h>\n#include <rafl/examples/UnitCircleExampleGenerator.h>\nusing namespace rafl;\n\n#include <tvgplot/PaletteGenerator.h>\n#include <tvgplot/PlotWindow.h>\nusing namespace tvgplot;\n\n#include <tvgutil/persistence/SerializationUtil.h>\nusing namespace tvgutil;\n\n#include \"TestDecisionFunctionGenerator.h\"\n\n//#################### TYPEDEFS ####################\n\ntypedef int Label;\n\ntypedef boost::shared_ptr<const Example<Label> > Example_CPtr;\n\ntypedef DecisionTree<Label> DT;\ntypedef RandomForest<Label> RF;\ntypedef boost::shared_ptr<RF> RF_Ptr;\n\ntypedef boost::shared_ptr<const TreeChopper<Label> > TreeChopper_CPtr;\n\n//#################### TYPES ####################\n\n/**\n * \\brief An instance of this class can be used to pick random elements from a set.\n */\ntemplate <typename T>\nclass SetSampler\n{\n  //~~~~~~~~~~~~~~~~~~~~ PRIVATE VARIABLES ~~~~~~~~~~~~~~~~~~~~\nprivate:\n  /** The random number generator used to generate random indices for sampling. */\n  tvgutil::RandomNumberGenerator m_rng;\n\n  //~~~~~~~~~~~~~~~~~~~~ CONSTRUCTORS ~~~~~~~~~~~~~~~~~~~~\npublic:\n  /**\n   * \\brief Constructs a set sampler.\n   *\n   * \\param seed  The seed for the random number generator.\n   */\n  explicit SetSampler(unsigned int seed)\n  : m_rng(seed)\n  {}\n\n  //~~~~~~~~~~~~~~~~~~~~ PUBLIC MEMBER FUNCTIONS ~~~~~~~~~~~~~~~~~~~~\npublic:\n  /**\n   * \\brief Picks a random element from the specified set.\n   *\n   * \\param s The set from which to sample.\n   * \\return  The sampled element.\n   */\n  T get_sample(const std::set<T>& s)\n  {\n    int randomIndex = m_rng.generate_int_from_uniform(0, static_cast<int>(s.size()) - 1);\n    typename std::set<T>::const_iterator it(s.begin());\n    std::advance(it, randomIndex);\n    return *it;\n  }\n};\n\n//#################### FUNCTIONS ####################\n\n/**\n * \\brief Makes a 2D descriptor.\n *\n * \\param x The x component of the descriptor.\n * \\param y The y component of the descriptor.\n * \\return  The descriptor.\n */\nstatic Descriptor_CPtr make_2d_descriptor(float x, float y)\n{\n  Descriptor_Ptr d(new Descriptor(2));\n  (*d)[0] = x;\n  (*d)[1] = y;\n  return d;\n}\n\n/**\n * \\brief Generates a grid of 2D descriptors over the (min,min)-(max,max) bounding box, with the specified spacing.\n *\n * \\param min     The minimum coordinate in the box in both the x and y directions.\n * \\param max     The maximum coordinate in the box in both the x and y directions.\n * \\param spacing The spacing between the individual descriptors.\n * \\return        The grid of descriptors.\n */\nstatic std::vector<Descriptor_CPtr> generate_2d_descriptor_grid(float min, float max, float spacing)\n{\n  std::vector<Descriptor_CPtr> descriptors;\n  for(float x = min; x < max; x += spacing)\n  {\n    for(float y = min; y < max; y += spacing)\n    {\n      descriptors.push_back(make_2d_descriptor(x, y));\n    }\n  }\n  return descriptors;\n}\n\n/**\n * \\brief Rotates a set of 2D examples by a specified angle.\n *\n * \\param examples   The set of examples.\n * \\param angle      The angle by which to rotate each example (in radians).\n * \\return           The rotated set of examples.\n */\nstatic std::vector<Example_CPtr> rotate_examples(const std::vector<Example_CPtr> examples, float angle)\n{\n  std::vector<Example_CPtr> rotatedExamples;\n  for(size_t i = 0, size = examples.size(); i < size; ++i)\n  {\n    const Descriptor_CPtr& desc = examples[i]->get_descriptor();\n    const float x = (*desc)[0], y = (*desc)[1];\n    const float rx = x * cosf(angle) - y * sinf(angle);\n    const float ry = x * sinf(angle) + y * cosf(angle);\n    rotatedExamples.push_back(Example_CPtr(new Example<Label>(make_2d_descriptor(rx,ry), examples[i]->get_label())));\n  }\n  return rotatedExamples;\n}\n\n/**\n * \\brief Evaluates the accuracy of the random forest on a set of examples.\n *\n * \\param forest    The random forest.\n * \\param examples  The set of examples.\n * \\return          The accuracy of the random forest on the examples.\n */\nstatic float evaluate_forest_accuracy(const RF_Ptr& forest, const std::vector<Example_CPtr>& examples)\n{\n  std::set<Label> classLabels;\n  size_t examplesSize = examples.size();\n  std::vector<Label> expectedLabels(examplesSize), predictedLabels(examplesSize);\n\n  for(size_t i = 0; i < examplesSize; ++i)\n  {\n    const Example<Label>& example = *examples[i];\n    predictedLabels[i] = forest->predict(example.get_descriptor());\n    expectedLabels[i] = example.get_label();\n    classLabels.insert(expectedLabels[i]);\n  }\n\n  Eigen::MatrixXf confusionMatrix = ConfusionMatrixUtil::make_confusion_matrix(classLabels, expectedLabels, predictedLabels);\n  return ConfusionMatrixUtil::calculate_accuracy(ConfusionMatrixUtil::normalise_rows_L1(confusionMatrix));\n}\n\nint main(int argc, char *argv[])\n{\n//#define CLASS_IMBALANCE_TEST\n#define EXAMPLE_ROTATION_TEST\n\n  // The seed for the random number generator.\n  const unsigned int seed = 1234;\n\n  // Generate a set of labels.\n#if defined(CLASS_IMBALANCE_TEST)\n  const int labelCount = 5;\n#elif defined(EXAMPLE_ROTATION_TEST)\n  const int labelCount = 5;\n#else\n  const int labelCount = 20;\n#endif\n  std::set<Label> classLabels;\n  for(int i = 0; i < labelCount; ++i) classLabels.insert(i);\n\n#ifndef CLASS_IMBALANCE_TEST\n  // Initialise the set sampler.\n  SetSampler<Label> classLabelSampler(seed);\n#endif\n\n  // Generate a subset of the labels that are currently observable.\n#ifdef CLASS_IMBALANCE_TEST\n  std::set<Label> unbiasedClassLabels;\n  for(int i = 0; i < labelCount - 1; ++i) unbiasedClassLabels.insert(i);\n  std::set<Label> biasedClassLabels;\n  biasedClassLabels.insert(labelCount - 1);\n#else\n  const int currentLabelCount = 2;\n  std::set<Label> currentClassLabels;\n  for(int i = 0; i < currentLabelCount; ++i) currentClassLabels.insert(i);\n#endif\n\n  // Generate the palettes.\n  std::map<std::string,cv::Scalar> basicPalette = PaletteGenerator::generate_basic_rgba_palette();\n  std::map<Label,cv::Scalar> randomPalette = PaletteGenerator::generate_random_rgba_palette<Label>(classLabels, seed);\n\n  // Initialise a unit example generator.\n  const float lowerSTD = 0.05f;\n  const float upperSTD = 0.18f;\n  UnitCircleExampleGenerator<Label> uceg(classLabels, seed, lowerSTD, upperSTD);\n\n  // Generate the parameter set with which to train the random forest (note that we're using the parameter set generator for convenience only).\n  std::vector<ParamSet> params = CartesianProductParameterSetGenerator()\n    .add_param(\"candidateCount\", list_of<int>(256))\n    .add_param(\"decisionFunctionGeneratorParams\", list_of<std::string>(\"\"))\n    .add_param(\"decisionFunctionGeneratorType\", list_of<std::string>(PairwiseOpAndThresholdDecisionFunctionGenerator<Label>::get_static_type()))\n    .add_param(\"gainThreshold\", list_of<float>(0.0f))\n    .add_param(\"maxClassSize\", list_of<size_t>(10000))\n    .add_param(\"maxTreeHeight\", list_of<size_t>(20))\n    .add_param(\"randomSeed\", list_of<unsigned int>(seed))\n    .add_param(\"seenExamplesThreshold\", list_of<size_t>(50))\n    .add_param(\"splittabilityThreshold\", list_of<float>(0.5f))\n    .add_param(\"usePMFReweighting\", list_of<bool>(true))\n    .generate_param_sets();\n\n  // Register the relevant decision function generators with the factory.\n  DecisionFunctionGeneratorFactory<Label>::instance().register_rafl_makers();\n\n  // Initialise the online random forest with the specified parameters.\n  const size_t treeCount = 2;\n  DT::Settings settings(params[0]);\n  RF_Ptr randomForest(new RF(treeCount, settings));\n\n  // Create the tree chopper.\n  const size_t maxTreeHeight = 5;\n  const size_t timePeriod = 20;\n  TimeBasedTreeChopper<Label> treeChopper(TreeChopper_CPtr(new HeightLimitingTreeChopper<Label>(maxTreeHeight, seed)), timePeriod);\n\n  // Generate the windows into which we will display the output of the random forest.\n  PlotWindow accuracyPlot(\"ClassificationAccuracy\");\n  PlotWindow decisionBoundaryPlot(\"DecisionBoundary\");\n  PlotWindow featureSpacePlot(\"UnitCircleExampleGenerator\");\n\n  // Set the initial and maximum time delays between learning iterations (in milliseconds).\n  int timeDelay = 20;\n  const int maxDelay = 3000;\n\n  // Create an OpenCV trackbar to allow the user to vary the time delay on the fly.\n  cv::createTrackbar(\"Delay\", \"DecisionBoundary\", &timeDelay, maxDelay);\n\n  // Generate a dense set of points covering a square bounding box in the 2D plane.\n  const float minVal = -2.5f;\n  const float maxVal = 2.5f;\n  const float spacing = 0.03f;\n  std::vector<Descriptor_CPtr> descriptorGrid = generate_2d_descriptor_grid(minVal, maxVal, spacing);\n\n  // Evaluate the accuracy of the random forest as we add new examples to it over a specified number of learning rounds, and visualise the results.\n  std::vector<float> accuracyOverTime;\n  const size_t maxLearningRounds = 500;\n  for(size_t roundCount = 0; roundCount < maxLearningRounds; ++roundCount)\n  {\n#if defined(CLASS_IMBALANCE_TEST)\n    // Generate a set of examples with an unbalanced number of class labels.\n    std::vector<Example_CPtr> currentExamples = uceg.generate_examples(unbiasedClassLabels, 30);\n    std::vector<Example_CPtr> currentBiasedExamples = uceg.generate_examples(biasedClassLabels, 3000);\n    currentExamples.insert(currentExamples.end(), currentBiasedExamples.begin(), currentBiasedExamples.end());\n#elif defined(EXAMPLE_ROTATION_TEST)\n    // Rotate the examples by an angle that increases by 10 degrees every 20 rounds until it hits a maximum of 90 degrees.\n    static int degreeAngle = 0;\n    if(roundCount % 20 == 0) degreeAngle = std::min(90, degreeAngle + 10);\n    float radianAngle = static_cast<float>(degreeAngle * M_PI / 180.0);\n    std::vector<Example_CPtr> currentExamples = rotate_examples(uceg.generate_examples(classLabels, 50), radianAngle);\n\n    // Chop old trees in the forest as necessary to make the forest adapt better to the new examples as the rotation increases.\n    treeChopper.chop_tree_if_necessary(randomForest);\n#else\n    // Add an additional current class label after every 20 rounds of training.\n    if(roundCount % 20 == 0) currentClassLabels.insert(classLabelSampler.get_sample(classLabels));\n\n    // Generate a set of examples from each current class around the unit circle.\n    std::vector<Example_CPtr> currentExamples = uceg.generate_examples(currentClassLabels, 50);\n#endif\n\n    // Draw the generated points in the feature space plot.\n    for(size_t i = 1, iend = currentExamples.size(); i < iend; ++i)\n    {\n      const Example<Label>& example = *currentExamples[i];\n      const Descriptor& descriptor = *example.get_descriptor();\n      featureSpacePlot.draw_cartesian_circle(cv::Point2f(descriptor[0], descriptor[1]), randomPalette[example.get_label()], 2, 2);\n    }\n    featureSpacePlot.draw_cartesian_axes(basicPalette[\"Red\"]);\n    featureSpacePlot.refresh();\n\n    // Add the set of examples to the random forest.\n    randomForest->add_examples(currentExamples);\n\n    // Predict the labels of the examples passed to the forest under the current hypothesis.\n    accuracyOverTime.push_back(evaluate_forest_accuracy(randomForest, currentExamples));\n\n    // Train the random forest by splitting up to the specified number of leaf nodes, and output forest statistics each time the forest\n    // has split some nodes in order to help diagnose the learning.\n    static const size_t splitBudget = 1;\n    if(randomForest->train(splitBudget)) randomForest->output_statistics(std::cout);\n\n    // Plot a line graph showing the accuracy of the forest on the training examples over time.\n    accuracyPlot.draw_line_graph(accuracyOverTime, basicPalette[\"Blue\"]);\n\n    // Draw the accuracy values on the same plot as the line graph.\n    boost::format threeDecimalPlaces(\"%0.3f\");\n    std::string currentAccuracy = (threeDecimalPlaces % accuracyOverTime.back()).str();\n    std::string cumulativeAverageAccuracy = (threeDecimalPlaces % static_cast<float>(std::accumulate(accuracyOverTime.begin(), accuracyOverTime.end(), 0.0f) / accuracyOverTime.size())).str();\n    accuracyPlot.draw_canvas_text( std::string(\"CurAccuracy\") + currentAccuracy, cv::Point2i(10, accuracyPlot.canvas_height() - 50), basicPalette[\"White\"]);\n    accuracyPlot.draw_canvas_text( std::string(\"AvgAccuracy\") + cumulativeAverageAccuracy, cv::Point2i(10, accuracyPlot.canvas_height() - 10), basicPalette[\"White\"]);\n    accuracyPlot.refresh();\n\n    // Draw the current decision boundary of the random forest by predicting the labels of the dense set of points generated in the 2D plane.\n    for(size_t i = 1, iend = descriptorGrid.size(); i < iend; ++i)\n    {\n      const Descriptor_CPtr& descriptor = descriptorGrid[i];\n      decisionBoundaryPlot.draw_cartesian_circle(cv::Point2f((*descriptor)[0],(*descriptor)[1]), randomPalette[randomForest->predict(descriptor)], 2, 2);\n    }\n    decisionBoundaryPlot.refresh();\n\n    // Process keyboard input.\n    if(cv::waitKey(timeDelay) == 'q') break;\n\n    // Clear the relevant plots.\n    featureSpacePlot.clear_figure();\n    accuracyPlot.clear_figure();\n\n#ifndef CLASS_IMBALANCE_TEST\n    // Remove a current class label after every 40 rounds of training.\n    if(roundCount % 40 == 0) currentClassLabels.erase(classLabelSampler.get_sample(classLabels));\n#endif\n\n    if(roundCount % 50 == 0)\n    {\n      const std::string path = \"./randomForest\" + boost::lexical_cast<std::string>(roundCount) + \".rf\";\n      SerializationUtil::save_text(path, *randomForest);\n      randomForest = SerializationUtil::load_text(path, randomForest);\n    }\n  }\n\n#undef CLASS_IMBALANCE_TEST\n\n  return 0;\n}\n"
  },
  {
    "path": "apps/relocconverter/CMakeLists.txt",
    "content": "##########################################\n# CMakeLists.txt for apps/relocconverter #\n##########################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname relocconverter)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseGrove.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(sources\nmain.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/itmx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/orx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/spaint/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDAAppTarget.cmake)\nTARGET_LINK_LIBRARIES(${targetname} spaint orx tvgutil tvginput)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkGrove.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\n"
  },
  {
    "path": "apps/relocconverter/main.cpp",
    "content": "/**\n * relocconverter: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include <grove/features/interface/RGBDPatchFeatureCalculator.h>\n#include <grove/forests/DecisionForestFactory.h>\n\n#include <iostream>\n\n#include <DatasetRGBDInfiniTAM.hpp>\n\n#include <boost/random.hpp>\n\nusing namespace grove;\n\nint main(int argc, char *argv[])\n{\n  static const int nbTrees = 5;\n  const float proportionOfDataGivenToLearner = 1.0f;\n  const std::string learnerType = \"DFBP\";\n  const bool loadSavedForest = true;\n  const int learnFromTree = 0;\n  const bool loadFeatures = false;\n  const int randomSeed = 42;\n\n  if (argc < 4)\n  {\n    std::cerr << \"Usage: \" << argv[0]\n        << \" \\\"scoreforest config file\\\" \\\"7scenes base path\\\" \\\"output forest filename\\\"\"\n        << std::endl;\n    return 1;\n  }\n\n  const std::string configFile = argv[1];\n  const std::string dataPath = argv[2];\n  const std::string outputFile = argv[3];\n\n  boost::shared_ptr<DatasetRGBD7Scenes> m_dataset(\n      new DatasetRGBD7Scenes(configFile, dataPath, nbTrees,\n          proportionOfDataGivenToLearner, learnerType, loadSavedForest,\n          learnFromTree, loadFeatures, randomSeed));\n  m_dataset->LoadForest();\n\n  auto scoreForest = DecisionForestFactory<RGBDPatchDescriptor, nbTrees>::make_forest(*m_dataset->GetForest(), ORUtils::DeviceType::DEVICE_CPU);\n\n  std::cout << \"Saving forest in: \" << outputFile << std::endl;\n  scoreForest->save_structure_to_file(outputFile);\n\n#if 0\n  // Randomly select one prediction per tree\n  boost::mt19937 rng(42);\n\n  std::vector<GPUForestPrediction> predictions;\n  std::vector<size_t> predictionIndices;\n  for (size_t i = 0; i < m_scoreForest->get_nb_trees(); ++i)\n  {\n    boost::uniform_int<size_t> dist(0,\n        m_scoreForest->get_nb_leaves_in_tree(i) - 1);\n\n    size_t predictionIdx = 0;\n    GPUForestPrediction p;\n    p.nbModes = 0;\n    while (p.nbModes < 5)\n    {\n      predictionIdx = dist(rng);\n      std::cout << \"Selecting prediction \" << predictionIdx << \" for tree \" << i\n      << '\\n';\n      p = m_scoreForest->get_prediction(i, predictionIdx);\n    }\n\n    predictions.push_back(p);\n    predictionIndices.push_back(predictionIdx);\n  }\n\n  // For each prediction print centroids, covariances, nbInliers\n  for (size_t predictionIdx = 0; predictionIdx < m_scoreForest->get_nb_trees();\n      ++predictionIdx)\n  {\n    const GPUForestPrediction &p = predictions[predictionIdx];\n    std::cout << p.nbModes << ' ' << predictionIndices[predictionIdx] << '\\n';\n    for(int modeIdx = 0; modeIdx < p.nbModes; ++modeIdx)\n    {\n      const GPUForestMode &m = p.modes[modeIdx];\n      std::cout << m.nbInliers << ' ' << m.position.x << ' ' << m.position.y << ' ' << m.position.z << ' ';\n\n      // Invet and transpose the covariance to print it in row-major\n      Matrix3f posCovariance;\n      m.positionInvCovariance.inv(posCovariance);\n      posCovariance = posCovariance.t();\n\n      for(int i = 0; i < 9; ++i)\n      std::cout << posCovariance.m[i] << ' ';\n      std::cout << '\\n';\n    }\n    std::cout << '\\n';\n  }\n\n#endif\n\n  return 0;\n}\n"
  },
  {
    "path": "apps/relocgui/CMakeLists.txt",
    "content": "####################################\n# CMakeLists.txt for apps/relocgui #\n####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname relocgui)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseGrove.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseTorch.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(toplevel_sources\n  main.cpp\n  RelocaliserApplication.cpp\n)\n\nSET(toplevel_headers\n  RelocaliserApplication.h\n)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${toplevel_sources}\n)\n\nSET(headers\n${toplevel_headers}\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(\"\" FILES ${toplevel_sources} ${toplevel_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/itmx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/orx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvginput/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDAAppTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} itmx orx tvginput tvgutil)\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkGrove.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkTorch.cmake)\n\n#########################################\n# Copy resource files to the build tree #\n#########################################\n\nADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${PROJECT_SOURCE_DIR}/apps/relocgui/resources\" \"$<TARGET_FILE_DIR:${targetname}>/resources\")\n\nIF(MSVC_IDE)\n  ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${PROJECT_SOURCE_DIR}/apps/relocgui/resources\" \"${PROJECT_BINARY_DIR}/apps/relocgui/resources\")\nENDIF()\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\nINSTALL(DIRECTORY \"${PROJECT_SOURCE_DIR}/apps/relocgui/resources\" DESTINATION \"bin/apps/relocgui\")\n"
  },
  {
    "path": "apps/relocgui/RelocaliserApplication.cpp",
    "content": "/**\n * relocgui: RelocaliserApplication.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"RelocaliserApplication.h\"\n\n#include <iostream>\n#include <stdexcept>\n\n#include <boost/make_shared.hpp>\n\n#include <Eigen/Geometry>\n\n#include <grove/relocalisation/ScoreRelocaliserFactory.h>\n\n#include <ITMLib/Engines/ViewBuilding/ITMViewBuilderFactory.h>\n#include <ITMLib/Objects/Camera/ITMCalibIO.h>\n\n#include <orx/base/MemoryBlockFactory.h>\n#include <orx/persistence/PosePersister.h>\n\n#include <tvgutil/filesystem/PathFinder.h>\n#include <tvgutil/timing/AverageTimer.h>\n#include <tvgutil/timing/TimeUtil.h>\n\nnamespace bf = boost::filesystem;\n\nusing namespace ITMLib;\nusing namespace ORUtils;\n\nusing namespace grove;\nusing namespace itmx;\nusing namespace orx;\nusing namespace tvgutil;\n\nnamespace relocgui {\n\n//#################### ANONYMOUS FREE FUNCTIONS ####################\n\nnamespace {\n\n/**\n * \\brief Computes the angular separation between two rotation matrices.\n *\n * \\param r1 The first rotation matrix.\n * \\param r2 The second rotation matrix.\n *\n * \\return The angle of the transformation mapping r1 to r2.\n */\nfloat angular_separation(const Eigen::Matrix3f &r1, const Eigen::Matrix3f &r2)\n{\n  // First calculate the rotation matrix which maps r1 to r2.\n  Eigen::Matrix3f dr = r2 * r1.transpose();\n\n  Eigen::AngleAxisf aa(dr);\n  return aa.angle();\n}\n\n/**\n * \\brief Check whether a pose matrix is similar enough to a ground truth pose matrix.\n *\n * \\param gtPose               The ground truth pose matrix.\n * \\param testPose             The candidate pose matrix.\n * \\param translationMaxError  The maximum difference (in m) between the translation components of the two matrices.\n * \\param angleMaxError        The maximum angular difference between the two rotation components (when converted to the\n *                             axis-angle representation).\n *\n * \\return Whether or not the two poses differ for less or equal than translationMaxError and angleMaxError.\n */\nbool pose_matches(const Matrix4f &gtPose, const Matrix4f &testPose, float translationMaxError, float angleMaxError)\n{\n  // Both our Matrix type and Eigen's are column major, so we can just use Map here.\n  const Eigen::Map<const Eigen::Matrix4f> gtPoseEigen(gtPose.m);\n  const Eigen::Map<const Eigen::Matrix4f> testPoseEigen(testPose.m);\n\n  const Eigen::Matrix3f gtR = gtPoseEigen.block<3, 3>(0, 0);\n  const Eigen::Matrix3f testR = testPoseEigen.block<3, 3>(0, 0);\n  const Eigen::Vector3f gtT = gtPoseEigen.block<3, 1>(0, 3);\n  const Eigen::Vector3f testT = testPoseEigen.block<3, 1>(0, 3);\n\n  const float translationError = (gtT - testT).norm();\n  const float angleError = angular_separation(gtR, testR);\n\n  return translationError <= translationMaxError && angleError <= angleMaxError;\n}\n\n/**\n * \\brief Read a 4x4 pose matrix from a text file.\n *\n * \\param fileName Path to the text file.\n *\n * \\return The pose matrix.\n *\n * \\throws std::runtime_error if the file is missing or has the wrong format.\n */\nMatrix4f read_pose_from_file(const bf::path &fileName)\n{\n  if(!bf::is_regular(fileName)) throw std::runtime_error(\"File not found: \" + fileName.string());\n\n  std::ifstream in(fileName.string().c_str());\n\n  Matrix4f res;\n  in >> res(0, 0) >> res(1, 0) >> res(2, 0) >> res(3, 0);\n  in >> res(0, 1) >> res(1, 1) >> res(2, 1) >> res(3, 1);\n  in >> res(0, 2) >> res(1, 2) >> res(2, 2) >> res(3, 2);\n  in >> res(0, 3) >> res(1, 3) >> res(2, 3) >> res(3, 3);\n\n  if(!in) throw std::runtime_error(\"Error reading a pose matrix from: \" + fileName.string());\n\n  return res;\n}\n}\n\n//#################### CONSTRUCTOR ####################\n\nRelocaliserApplication::RelocaliserApplication(const std::string &calibrationPath,\n                                               const std::string &trainingPath,\n                                               const std::string &testingPath,\n                                               const SettingsContainer_CPtr &settings)\n  : m_calibrationFilePath(calibrationPath)\n  , m_saveRelocalisedPoses(true)\n  , m_settingsContainer(settings)\n  , m_testSequencePath(testingPath)\n  , m_trainSequencePath(trainingPath)\n{\n  // Read camera calibration parameters.\n  if(!ITMLib::readRGBDCalib(m_calibrationFilePath.string().c_str(), m_cameraCalibration))\n  {\n    throw std::invalid_argument(\"Couldn't read calibration parameters.\");\n  }\n\n  // Check that training and testing folders exist.\n  if(!bf::is_directory(m_trainSequencePath))\n  {\n    throw std::invalid_argument(\"The specified training path does not exist.\");\n  }\n\n  if(!bf::is_directory(m_testSequencePath))\n  {\n    throw std::invalid_argument(\"The specified testing path does not exist.\");\n  }\n\n  // Setup the image masks.\n  m_depthImageMask = m_settingsContainer->get_first_value<std::string>(\"depthImageMask\", \"frame-%06d.depth.png\");\n  m_poseFileMask = m_settingsContainer->get_first_value<std::string>(\"poseFileMask\", \"frame-%06d.pose.txt\");\n  m_rgbImageMask = m_settingsContainer->get_first_value<std::string>(\"rgbImageMask\", \"frame-%06d.color.png\");\n\n  // Create the folder that will store the relocalised poses.\n  if(m_saveRelocalisedPoses)\n  {\n    const std::string experimentTag =\n        m_settingsContainer->get_first_value<std::string>(\"experimentTag\", TimeUtil::get_iso_timestamp());\n    m_outputPosesPath = find_subdir_from_executable(\"reloc_poses\") / experimentTag;\n\n    std::cout << \"Saving output poses in: \" << m_outputPosesPath << '\\n';\n    if(!bf::is_directory(m_outputPosesPath))\n    {\n      bf::create_directories(m_outputPosesPath);\n    }\n  }\n\n  // Set up the path generators.\n  m_outputPosesPathGenerator = boost::make_shared<SequentialPathGenerator>(m_outputPosesPath);\n  m_testingSequencePathGenerator = boost::make_shared<SequentialPathGenerator>(m_testSequencePath);\n  m_trainingSequencePathGenerator = boost::make_shared<SequentialPathGenerator>(m_trainSequencePath);\n\n  // We try to run everything on the GPU.\n  const DeviceType deviceType = DEVICE_CUDA;\n\n  // Setup the relocaliser.\n  m_relocaliser = ScoreRelocaliserFactory::make_score_relocaliser(\"forest\", \"ScoreRelocaliser.\", m_settingsContainer, deviceType);\n\n  // Create a ViewBuilder to convert the depth image to float (might to it with OpenCV as well but this is easier).\n  m_viewBuilder.reset(ITMViewBuilderFactory::MakeViewBuilder(m_cameraCalibration, deviceType));\n\n  // Allocate the ITM Images used to train/test the relocaliser (empty for now, will be resized later).\n  const MemoryBlockFactory& mbf = MemoryBlockFactory::instance();\n  m_currentDepthImage = mbf.make_image<float>();\n  m_currentRawDepthImage = mbf.make_image<short>();\n  m_currentRgbImage = mbf.make_image<Vector4u>();\n}\n\nvoid RelocaliserApplication::run()\n{\n  boost::optional<RelocalisationExample> currentExample;\n\n  std::cout << \"Start training.\\n\";\n\n  // First of all, train the relocaliser processing each image from the training folder.\n  AverageTimer<boost::chrono::milliseconds> trainingTimer(\"Training Timer\");\n  while((currentExample = read_example(m_trainingSequencePathGenerator)))\n  {\n    trainingTimer.start_sync();\n\n    prepare_example_images(*currentExample);\n\n    // Now train the relocaliser.\n    m_relocaliser->train(m_currentRgbImage.get(),\n                         m_currentDepthImage.get(),\n                         m_cameraCalibration.intrinsics_d.projectionParamsSimple.all,\n                         currentExample->cameraPose);\n\n    // Finally, increment the index.\n    m_trainingSequencePathGenerator->increment_index();\n\n    // Stop the timer before the visualization calls.\n    trainingTimer.stop_sync();\n\n    // Update UI\n    show_example(*currentExample);\n  }\n\n  std::cout << \"Training done, processed \" << m_trainingSequencePathGenerator->get_index() << \" RGB-D image pairs.\\n\";\n\n  // Now test the relocaliser accumulating the number of successful relocalisations.\n  uint32_t successfulExamples = 0;\n  AverageTimer<boost::chrono::milliseconds> testingTimer(\"Testing Timer\");\n  while((currentExample = read_example(m_testingSequencePathGenerator)))\n  {\n    testingTimer.start_sync();\n    prepare_example_images(*currentExample);\n\n    // Now relocalise.\n    std::vector<Relocaliser::Result> relocaliserResults =\n        m_relocaliser->relocalise(m_currentRgbImage.get(),\n                                  m_currentDepthImage.get(),\n                                  m_cameraCalibration.intrinsics_d.projectionParamsSimple.all);\n\n    // This will store the relocalised pose (if we were successful).\n    Matrix4f inverseCameraPose;\n    inverseCameraPose.setValues(std::numeric_limits<float>::quiet_NaN());\n\n    if(!relocaliserResults.empty())\n    {\n      inverseCameraPose = relocaliserResults[0].pose.GetInvM();\n    }\n\n    // Save the pose if required.\n    if(m_saveRelocalisedPoses)\n    {\n      PosePersister::save_pose_on_thread(inverseCameraPose,\n                                         m_outputPosesPathGenerator->make_path(\"pose-%06i.reloc.txt\"));\n    }\n\n    // Check whether the relocalisation succeeded or not by looking at the ground truth pose (using the 7-scenes\n    // 5cm/5deg criterion).\n    static const float translationMaxError = 0.05f;\n    static const float angleMaxError = 5.f * static_cast<float>(M_PI) / 180.f;\n    const bool relocalisationSucceeded =\n        pose_matches(currentExample->cameraPose.GetInvM(), inverseCameraPose, translationMaxError, angleMaxError);\n\n    // Update stats.\n    successfulExamples += relocalisationSucceeded;\n\n    // Increment path generator indices.\n    m_testingSequencePathGenerator->increment_index();\n    m_outputPosesPathGenerator->increment_index();\n\n    // Stop the timer before the visualization calls.\n    testingTimer.stop_sync();\n\n    // Show the example and print whether the relocalisation succeeded or not.\n    show_example(*currentExample, relocalisationSucceeded ? \"Relocalisation OK\" : \"Relocalisation Failed\");\n  }\n\n  const int testedExamples = m_testingSequencePathGenerator->get_index();\n  std::cout << \"Testing done.\\n\\nEvaluated \" << testedExamples << \" RGBD frames.\\n\";\n  std::cout << successfulExamples\n            << \" frames were relocalised correctly (<=5cm translational and <=5deg angular error).\\n\";\n  const float accuracy =\n      100.f * (testedExamples > 0 ? static_cast<float>(successfulExamples) / static_cast<float>(testedExamples) : 0.0f);\n  std::cout << \"Overall accuracy: \" << accuracy << \"%\\n\";\n  std::cout << trainingTimer << '\\n';\n  std::cout << testingTimer << '\\n';\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nboost::optional<RelocaliserApplication::RelocalisationExample>\n    RelocaliserApplication::read_example(const RelocaliserApplication::SequentialPathGenerator_Ptr &pathGenerator) const\n{\n  bf::path currentDepthPath = pathGenerator->make_path(m_depthImageMask);\n  bf::path currentRgbPath = pathGenerator->make_path(m_rgbImageMask);\n  bf::path currentPosePath = pathGenerator->make_path(m_poseFileMask);\n\n  if(bf::is_regular(currentDepthPath) && bf::is_regular(currentRgbPath) && bf::is_regular(currentPosePath))\n  {\n    RelocalisationExample example;\n\n    // Read the images.\n    example.depthImage = cv::imread(currentDepthPath.string().c_str(), cv::IMREAD_ANYDEPTH);\n    example.rgbImage = cv::imread(currentRgbPath.string().c_str());\n\n    // The files store the inverse camera pose.\n    example.cameraPose.SetInvM(read_pose_from_file(currentPosePath));\n\n    // Convert from BGR to RGBA.\n    cv::cvtColor(example.rgbImage, example.rgbImage, CV_BGR2RGBA);\n\n    return example;\n  }\n\n  return boost::none;\n}\n\nvoid RelocaliserApplication::prepare_example_images(const RelocaliserApplication::RelocalisationExample &currentExample)\n{\n  const Vector2i depthImageDims(currentExample.depthImage.cols, currentExample.depthImage.rows);\n  const Vector2i rgbImageDims(currentExample.rgbImage.cols, currentExample.rgbImage.rows);\n\n  // Copy the Mats into the ITM images (the depth image needs conversion to float according to the calibration).\n\n  // Resize them (usually NOOP).\n  m_currentRawDepthImage->ChangeDims(depthImageDims);\n  m_currentDepthImage->ChangeDims(depthImageDims);\n  m_currentRgbImage->ChangeDims(rgbImageDims);\n\n  // Perform copy using a Mat wrapper.\n  currentExample.depthImage.convertTo(\n      cv::Mat(depthImageDims.y, depthImageDims.x, CV_16SC1, m_currentRawDepthImage->GetData(MEMORYDEVICE_CPU)), CV_16S);\n  currentExample.rgbImage.copyTo(\n      cv::Mat(rgbImageDims.y, rgbImageDims.x, CV_8UC4, m_currentRgbImage->GetData(MEMORYDEVICE_CPU)));\n\n  // Update them on the device.\n  m_currentRawDepthImage->UpdateDeviceFromHost();\n  m_currentRgbImage->UpdateDeviceFromHost();\n\n  // Use the viewBuilder to prepare the depth image.\n  m_viewBuilder->ConvertDepthAffineToFloat(\n      m_currentDepthImage.get(), m_currentRawDepthImage.get(), m_cameraCalibration.disparityCalib.GetParams());\n}\n\nvoid RelocaliserApplication::show_example(const RelocalisationExample &example, const std::string &uiText) const\n{\n  static const std::string WINDOW_NAME = \"Relocalisation GUI\";\n\n  // Setup a named window.\n  cv::namedWindow(WINDOW_NAME, CV_WINDOW_AUTOSIZE);\n\n  // Allocate a canvas big enough to hold the colour and depth image side by side.\n  cv::Mat canvas = cv::Mat::zeros(std::max(example.depthImage.rows, example.rgbImage.rows),\n                                  example.depthImage.cols + example.rgbImage.cols,\n                                  CV_8UC3);\n\n  // Copy the colour image to its location on the canvas (converting it into BGR format since that's what OpenCV uses\n  // for visualization).\n  cv::cvtColor(example.rgbImage, canvas(cv::Rect(0, 0, example.rgbImage.cols, example.rgbImage.rows)), CV_RGBA2BGR);\n\n  // Normalize the depth image (black is very close, white is far away) and copy it to its location on the canvas.\n  cv::Mat processedDepth;\n  cv::normalize(example.depthImage, processedDepth, 0, 255, cv::NORM_MINMAX, CV_8U);\n  cv::cvtColor(processedDepth,\n               canvas(cv::Rect(example.rgbImage.cols, 0, example.depthImage.cols, example.depthImage.rows)),\n               CV_GRAY2BGR);\n\n  // Draw the text in the top-left corner, if required.\n  if(!uiText.empty())\n  {\n    const double fontSize = 1.5;\n    const int thickness = 2;\n\n    // Compute the text's bounding box (we actually only care about its height).\n    int baseLine = 0;\n    cv::Size textSize = cv::getTextSize(uiText, cv::FONT_HERSHEY_SIMPLEX, fontSize, thickness, &baseLine);\n\n    // Write the text on the image applying a \"Poor man's shadow effect\".\n    cv::putText(canvas,\n                uiText,\n                cv::Point(12, 12 + textSize.height),\n                cv::FONT_HERSHEY_SIMPLEX,\n                fontSize,\n                cv::Scalar::all(0),\n                thickness);\n    cv::putText(canvas,\n                uiText,\n                cv::Point(10, 10 + textSize.height),\n                cv::FONT_HERSHEY_SIMPLEX,\n                fontSize,\n                cv::Scalar::all(255),\n                thickness);\n  }\n\n  // Actualy show the image.\n  cv::imshow(WINDOW_NAME, canvas);\n  cv::waitKey(1);\n}\n}\n"
  },
  {
    "path": "apps/relocgui/RelocaliserApplication.h",
    "content": "/**\n * relocgui: RelocaliserApplication.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_RELOCGUI_RELOCALISERAPPLICATION\n#define H_RELOCGUI_RELOCALISERAPPLICATION\n\n#include <string>\n\n#include <boost/filesystem.hpp>\n#include <boost/optional.hpp>\n#include <boost/shared_ptr.hpp>\n\n#include <opencv2/opencv.hpp>\n\n#include <ITMLib/Objects/Camera/ITMRGBDCalib.h>\n\n#include <ORUtils/SE3Pose.h>\n\n#include <itmx/base/ITMObjectPtrTypes.h>\n\n#include <orx/base/ORImagePtrTypes.h>\n#include <orx/relocalisation/Relocaliser.h>\n\n#include <tvgutil/misc/SettingsContainer.h>\n\n#include <tvgutil/filesystem/SequentialPathGenerator.h>\n\nnamespace relocgui {\n\n/**\n * \\brief An instance of this class allows the evaluation of the grove relocaliser on a 7-scenes-like RGB-D sequence.\n *\n * The application expects to be provided with the path to a camera calibration file, and the paths to the training and\n * testing splits of the RGB-D sequence. Each split has the following layout on disk:\n *\n * frame-000000.color.png // Colour image.\n * frame-000000.depth.png // Depth image (each pixel representing a depth encoded as an unsigned short value).\n * frame-000000.pose.txt  // 4x4 camera-to-world transformation matrix.\n * frame-000001.color.png // ...\n * .\n * .\n * .\n * frame-NNNNNN.pose.txt  // ...\n *\n * By default the application computes the percentage of testing frames relocalised correctly against the ground truth\n * pose (according to Shotton et al's 5cm/5deg metric). The application also saves the relocalised pose for each frame\n * of the testing sequence in the reloc_poses/experimentTag subfolder of the current executable using the following\n * filename pattern: pose-%06i.reloc.txt\n */\nclass RelocaliserApplication\n{\n  //#################### NESTED TYPES ####################\nprivate:\n  struct RelocalisationExample\n  {\n    /** Ground truth camera pose associated to the example (world-to-camera). */\n    ORUtils::SE3Pose cameraPose;\n\n    /** Depth image (single channel, uint16_t, can be converted to metric values according to the camera calibration\n     * file). */\n    cv::Mat depthImage;\n\n    /** Colour image in uint8_t RGBA format. */\n    cv::Mat rgbImage;\n  };\n\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<tvgutil::SequentialPathGenerator> SequentialPathGenerator_Ptr;\n\npublic:\n  //#################### CONSTRUCTOR ####################\n  /**\n   * \\brief Constructs an instance of the RelocaliserApplication.\n   *\n   * \\param calibrationPath Path to a camera calibration file in the InfiniTAM format.\n   * \\param trainingPath    Path to a training split of a 7-scenes-like sequence.\n   * \\param testingPath     Path to a testing split of a 7-scenes-like sequence.\n   * \\param settings        A container of settings for the relocaliser.\n   *\n   * \\throws std::invalid_argument if the paths are incorrect.\n   */\n  RelocaliserApplication(const std::string &calibrationPath,\n                         const std::string &trainingPath,\n                         const std::string &testingPath,\n                         const tvgutil::SettingsContainer_CPtr &settings);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Run the evaluation, first training the relocaliser using the training split then relocalising each frame of\n   *        the testing split.\n   */\n  void run();\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Tries to read a RGB-D example from the 7-scenes-like sequence contained in the folder specified by the\n   * pathGenerator.\n   *\n   * \\param pathGenerator The path generator used to obtain the current file names for RGB, depth and pose files.\n   *\n   * \\return An example if found, boost::none if the index contained in the pathGenerator is greater than the number of\n   * examples in the folder.\n   */\n  boost::optional<RelocalisationExample> read_example(const SequentialPathGenerator_Ptr &pathGenerator) const;\n\n  /**\n   * \\brief Convert the images contained in the example to ORUtil's image format and copy them on the GPU.\n   *\n   * \\param example The example to convert.\n   */\n  void prepare_example_images(const RelocalisationExample &example);\n\n  /**\n   * \\brief Visualise the RGB-D frame for an example.\n   *\n   * \\param example The example to visualise in a window.\n   * \\param uiText  Optional text to superimpose to the example.\n   */\n  void show_example(const RelocalisationExample &example, const std::string &uiText = \"\") const;\n\n  //#################### PRIVATE MEMBER VARIABLES ####################\nprivate:\n  /** The path to a camera calibration file. */\n  boost::filesystem::path m_calibrationFilePath;\n\n  /** The camera calibration informations. */\n  ITMLib::ITMRGBDCalib m_cameraCalibration;\n\n  /** The (printf-like) mask used to generate the depth image filenames. */\n  std::string m_depthImageMask;\n\n  /** The path to a folder wherein to save the relocalised poses. */\n  boost::filesystem::path m_outputPosesPath;\n\n  /** A path generator used to generate the filenames for the relocalised poses. */\n  SequentialPathGenerator_Ptr m_outputPosesPathGenerator;\n\n  /** The (printf-like) mask used to generate the pose filenames. */\n  std::string m_poseFileMask;\n\n  /** The relocaliser being tested. */\n  orx::Relocaliser_Ptr m_relocaliser;\n\n  /** The (printf-like) mask used to generate the RGB image filenames. */\n  std::string m_rgbImageMask;\n\n  /** Whether or not to save the relocalised poses on disk. */\n  bool m_saveRelocalisedPoses;\n\n  /** The container storing the relocaliser's settings (and miscellaneous data such as the experimentTag). */\n  tvgutil::SettingsContainer_CPtr m_settingsContainer;\n\n  /** A path generator used to generate testing example filenames. */\n  SequentialPathGenerator_Ptr m_testingSequencePathGenerator;\n\n  /** The path to a testing split of a 7-scenes-like sequence. */\n  boost::filesystem::path m_testSequencePath;\n\n  /** A path generator used to generate training example filenames. */\n  SequentialPathGenerator_Ptr m_trainingSequencePathGenerator;\n\n  /** The path to a training split of a 7-scenes-like sequence. */\n  boost::filesystem::path m_trainSequencePath;\n\n  /** A viewbuilder used to convert the depth from short ints to metric values. */\n  ViewBuilder_Ptr m_viewBuilder;\n\n  //#################### PRIVATE MEMBER VARIABLES ####################\nprivate:\n  //\n  // The variables below are overwritten for each example. Kept as members to avoid reallocating them every time, since\n  // it's expensive on the GPU.\n  //\n  /** The current depth image in metres. */\n  ORFloatImage_Ptr m_currentDepthImage;\n\n  /** The current depth image in short format. */\n  ORShortImage_Ptr m_currentRawDepthImage;\n\n  /** The current colour image. */\n  ORUChar4Image_Ptr m_currentRgbImage;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "apps/relocgui/main.cpp",
    "content": "/**\n * relocgui: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include <boost/program_options.hpp>\n\n#include <tvgutil/misc/SettingsContainer.h>\nusing namespace tvgutil;\n\n#include \"RelocaliserApplication.h\"\n\n//#################### NAMESPACE ALIASES ####################\n\nnamespace po = boost::program_options;\n\n//#################### TYPES ####################\n\n/**\n * \\brief This struct holds user-specifiable arguments.\n */\nstruct CommandLineArguments\n{\n  std::string calibrationFilename;\n  std::string experimentTag;\n  std::string testFolder;\n  std::string trainFolder;\n};\n\n//#################### FUNCTIONS ####################\n\n/**\n * \\brief Adds all options in a set of parsed options to a settings container object.\n *\n * \\param parsedOptions The set of parsed options.\n * \\param settings      The settings container object.\n */\nvoid add_options_to_settings(const po::parsed_options &parsedOptions, const SettingsContainer_Ptr &settings)\n{\n  for(size_t i = 0, optionCount = parsedOptions.options.size(); i < optionCount; ++i)\n  {\n    const po::basic_option<char> &option = parsedOptions.options[i];\n\n    // Add all the specified values for the option in the correct order.\n    for(size_t j = 0, valueCount = option.value.size(); j < valueCount; ++j)\n    {\n      settings->add_value(option.string_key, option.value[j]);\n    }\n  }\n}\n\n/**\n * \\brief Parses any command-line arguments passed in by the user and adds them to the application settings.\n *\n * \\param argc      The command-line argument count.\n * \\param argv      The raw command-line arguments.\n * \\param args      The parsed command-line arguments.\n * \\param settings  The application settings.\n * \\return          true, if the program should continue after parsing the command-line arguments, or false otherwise.\n */\nbool parse_command_line(int argc, char *argv[], CommandLineArguments &args, const SettingsContainer_Ptr &settings)\n{\n  // Specify the possible options.\n  po::options_description genericOptions(\"Generic options\");\n  genericOptions.add_options()\n      (\"help\", \"produce help message\")\n      (\"configFile,f\", po::value<std::string>(), \"additional parameters filename\")\n      (\"experimentTag\", po::value<std::string>(&args.experimentTag)->default_value(\"\"), \"experiment tag\")\n      ;\n\n  po::options_description diskSequenceOptions(\"Disk sequence options\");\n  diskSequenceOptions.add_options()\n      (\"calib,c\", po::value<std::string>(&args.calibrationFilename)->required(), \"calibration filename\")\n      (\"test\", po::value<std::string>(&args.testFolder)->required(), \"path to the folder containing the training sequence\")\n      (\"train\", po::value<std::string>(&args.trainFolder)->required(), \"path to the folder containing the training sequence\")\n      ;\n\n  po::options_description options;\n  options.add(genericOptions);\n  options.add(diskSequenceOptions);\n\n  // Parse the command line.\n  po::parsed_options parsedCommandLineOptions = po::parse_command_line(argc, argv, options);\n\n  // Add all options to the settings.\n  add_options_to_settings(parsedCommandLineOptions, settings);\n\n  // Also store them in the variable map.\n  po::variables_map vm;\n  po::store(parsedCommandLineOptions, vm);\n\n  // If a configuration file was specified:\n  if(vm.count(\"configFile\"))\n  {\n    // Parse additional options from the configuration file and add any registered options to the variables map.\n    // These will be post-processed (if necessary) and added to the settings later. Unregistered options are\n    // also allowed: we add these directly to the settings without post-processing.\n    po::parsed_options parsedConfigFileOptions =\n        po::parse_config_file<char>(vm[\"configFile\"].as<std::string>().c_str(), options, true);\n\n    // Store registered options in the variables map.\n    po::store(parsedConfigFileOptions, vm);\n\n    // Add all remaining options to the settings.\n    add_options_to_settings(parsedConfigFileOptions, settings);\n  }\n\n  po::notify(vm);\n\n  std::cout << \"Global settings:\\n\" << *settings << '\\n';\n\n  // If the user specifies the --help flag, print a help message.\n  if(vm.count(\"help\"))\n  {\n    std::cout << options << '\\n';\n    return false;\n  }\n\n  return true;\n}\n\nint main(int argc, char *argv[]) try\n{\n  // Construct the settings object for the application.\n  SettingsContainer_Ptr settings(new SettingsContainer);\n\n  // Parse the command-line arguments.\n  CommandLineArguments args;\n  if(!parse_command_line(argc, argv, args, settings))\n  {\n    return 0;\n  }\n\n  relocgui::RelocaliserApplication app(args.calibrationFilename, args.trainFolder, args.testFolder, settings);\n  app.run();\n\n  return EXIT_SUCCESS;\n}\ncatch(std::exception &e)\n{\n  std::cerr << e.what() << '\\n';\n  return EXIT_FAILURE;\n}\n"
  },
  {
    "path": "apps/relocgui/resources/DefaultRelocalisationForest.rf",
    "content": "5\n17247 8624\n17237 8619\n17855 8928\n16933 8467\n15509 7755\n1 -1 75 -19\n3 -1 224 -56\n6901 -1 182 8\n5 -1 67 65\n2797 -1 102 18\n7 -1 196 -1\n1341 -1 173 -156\n9 -1 186 -20\n765 -1 215 0\n11 -1 16 -133\n395 -1 35 20\n13 -1 242 55\n197 -1 253 -169\n15 -1 226 -153\n181 -1 199 -71\n17 -1 136 10\n55 -1 85 156\n19 -1 60 33\n47 -1 179 -165\n21 -1 101 -160\n33 -1 170 -186\n23 -1 202 -38\n29 -1 2 -360\n25 -1 204 -172\n27 -1 101 -336\n-1 0 0 0\n-1 1 0 0\n-1 2 0 0\n-1 3 0 0\n-1 4 0 0\n31 -1 44 24\n-1 5 0 0\n-1 6 0 0\n35 -1 220 -187\n39 -1 242 -43\n-1 7 0 0\n37 -1 179 -186\n-1 8 0 0\n-1 9 0 0\n41 -1 149 -91\n45 -1 37 -53\n-1 10 0 0\n43 -1 222 1\n-1 11 0 0\n-1 12 0 0\n-1 13 0 0\n-1 14 0 0\n-1 15 0 0\n49 -1 243 -106\n51 -1 7 39\n-1 19 0 0\n-1 16 0 0\n53 -1 151 16\n-1 17 0 0\n-1 18 0 0\n57 -1 147 -15\n149 -1 228 22\n59 -1 229 -97\n109 -1 83 -1344\n61 -1 66 32\n85 -1 162 -45\n63 -1 171 -98\n77 -1 0 -243\n65 -1 30 -162\n71 -1 83 33\n67 -1 105 -148\n69 -1 124 -78\n-1 20 0 0\n-1 21 0 0\n-1 22 0 0\n-1 23 0 0\n73 -1 7 -120\n75 -1 139 -103\n-1 24 0 0\n-1 25 0 0\n-1 26 0 0\n-1 27 0 0\n79 -1 96 -595\n81 -1 67 -1025\n-1 28 0 0\n-1 29 0 0\n-1 30 0 0\n83 -1 142 -125\n-1 31 0 0\n-1 32 0 0\n87 -1 219 -155\n99 -1 61 -342\n89 -1 154 -28\n93 -1 47 0\n91 -1 47 -42\n-1 35 0 0\n-1 33 0 0\n-1 34 0 0\n95 -1 138 -107\n97 -1 7 14\n-1 36 0 0\n-1 37 0 0\n-1 38 0 0\n-1 39 0 0\n101 -1 228 -84\n103 -1 224 -97\n-1 40 0 0\n-1 41 0 0\n105 -1 61 64\n107 -1 225 -6\n-1 42 0 0\n-1 43 0 0\n-1 44 0 0\n-1 45 0 0\n111 -1 17 9\n125 -1 141 -92\n113 -1 136 4\n123 -1 154 7\n115 -1 151 -38\n119 -1 78 -160\n-1 46 0 0\n117 -1 83 -1878\n-1 47 0 0\n-1 48 0 0\n-1 49 0 0\n121 -1 50 57\n-1 50 0 0\n-1 51 0 0\n-1 52 0 0\n-1 53 0 0\n127 -1 119 -137\n137 -1 158 -81\n129 -1 178 -121\n133 -1 44 128\n131 -1 157 -1\n-1 56 0 0\n-1 54 0 0\n-1 55 0 0\n135 -1 155 -153\n-1 59 0 0\n-1 57 0 0\n-1 58 0 0\n139 -1 170 -90\n143 -1 162 -17\n141 -1 189 -2\n-1 62 0 0\n-1 60 0 0\n-1 61 0 0\n145 -1 135 -49\n147 -1 149 -26\n-1 63 0 0\n-1 64 0 0\n-1 65 0 0\n-1 66 0 0\n151 -1 38 80\n173 -1 56 292\n153 -1 181 0\n163 -1 106 5\n155 -1 16 -395\n161 -1 231 -155\n157 -1 224 -132\n159 -1 147 -4\n-1 67 0 0\n-1 68 0 0\n-1 69 0 0\n-1 70 0 0\n-1 71 0 0\n-1 72 0 0\n165 -1 243 -27\n167 -1 57 103\n-1 73 0 0\n-1 74 0 0\n169 -1 85 271\n-1 78 0 0\n171 -1 180 -88\n-1 77 0 0\n-1 75 0 0\n-1 76 0 0\n175 -1 67 -1284\n-1 83 0 0\n177 -1 207 -131\n179 -1 172 -158\n-1 79 0 0\n-1 80 0 0\n-1 81 0 0\n-1 82 0 0\n183 -1 140 46\n195 -1 178 57\n185 -1 89 -20\n187 -1 134 -105\n-1 84 0 0\n-1 85 0 0\n189 -1 37 -52\n191 -1 241 52\n-1 86 0 0\n-1 87 0 0\n193 -1 74 -154\n-1 90 0 0\n-1 88 0 0\n-1 89 0 0\n-1 91 0 0\n-1 92 0 0\n199 -1 254 -181\n223 -1 132 -90\n201 -1 61 -57\n209 -1 102 24\n-1 93 0 0\n203 -1 157 -48\n205 -1 30 782\n-1 97 0 0\n207 -1 128 -181\n-1 96 0 0\n-1 94 0 0\n-1 95 0 0\n211 -1 40 33\n217 -1 165 -131\n213 -1 197 -157\n215 -1 114 -59\n-1 98 0 0\n-1 99 0 0\n-1 100 0 0\n-1 101 0 0\n219 -1 167 -87\n221 -1 95 31\n-1 102 0 0\n-1 103 0 0\n-1 104 0 0\n-1 105 0 0\n225 -1 171 -84\n317 -1 85 60\n227 -1 87 -116\n287 -1 0 713\n229 -1 135 -124\n253 -1 56 33\n231 -1 35 66\n243 -1 250 -92\n233 -1 155 -120\n241 -1 245 -40\n235 -1 214 -89\n239 -1 58 -194\n237 -1 168 -81\n-1 108 0 0\n-1 106 0 0\n-1 107 0 0\n-1 109 0 0\n-1 110 0 0\n-1 111 0 0\n-1 112 0 0\n245 -1 148 -12\n249 -1 212 -23\n-1 113 0 0\n247 -1 154 -109\n-1 114 0 0\n-1 115 0 0\n251 -1 109 -98\n-1 118 0 0\n-1 116 0 0\n-1 117 0 0\n255 -1 154 -70\n275 -1 83 77\n257 -1 123 -70\n267 -1 165 -108\n259 -1 246 -104\n261 -1 186 -96\n-1 119 0 0\n-1 120 0 0\n263 -1 103 -46\n265 -1 133 -92\n-1 121 0 0\n-1 122 0 0\n-1 123 0 0\n-1 124 0 0\n269 -1 61 20\n-1 129 0 0\n271 -1 166 -108\n273 -1 61 62\n-1 125 0 0\n-1 126 0 0\n-1 127 0 0\n-1 128 0 0\n277 -1 228 -159\n283 -1 155 -96\n-1 130 0 0\n279 -1 67 35\n281 -1 240 -50\n-1 133 0 0\n-1 131 0 0\n-1 132 0 0\n285 -1 126 -13\n-1 136 0 0\n-1 134 0 0\n-1 135 0 0\n289 -1 246 -135\n313 -1 85 24\n291 -1 131 -33\n297 -1 51 108\n-1 137 0 0\n293 -1 2 723\n295 -1 233 -36\n-1 140 0 0\n-1 138 0 0\n-1 139 0 0\n299 -1 25 27\n309 -1 159 -169\n301 -1 228 -168\n305 -1 177 -142\n-1 141 0 0\n303 -1 213 -164\n-1 142 0 0\n-1 143 0 0\n-1 144 0 0\n307 -1 131 -16\n-1 145 0 0\n-1 146 0 0\n-1 147 0 0\n311 -1 221 -19\n-1 148 0 0\n-1 149 0 0\n-1 150 0 0\n315 -1 38 664\n-1 151 0 0\n-1 152 0 0\n319 -1 0 -20\n367 -1 31 443\n321 -1 83 -1144\n349 -1 202 -59\n323 -1 136 2\n331 -1 33 42\n325 -1 153 -114\n327 -1 249 -167\n-1 153 0 0\n-1 154 0 0\n-1 155 0 0\n329 -1 208 -100\n-1 156 0 0\n-1 157 0 0\n333 -1 205 -30\n345 -1 109 -119\n335 -1 97 41\n339 -1 192 -70\n337 -1 63 0\n-1 160 0 0\n-1 158 0 0\n-1 159 0 0\n341 -1 93 -55\n343 -1 53 -11\n-1 161 0 0\n-1 162 0 0\n-1 163 0 0\n-1 164 0 0\n-1 165 0 0\n347 -1 241 -59\n-1 166 0 0\n-1 167 0 0\n351 -1 105 154\n359 -1 183 3\n353 -1 95 10\n357 -1 249 -85\n355 -1 135 -60\n-1 170 0 0\n-1 168 0 0\n-1 169 0 0\n-1 171 0 0\n-1 172 0 0\n361 -1 75 -246\n-1 177 0 0\n-1 173 0 0\n363 -1 178 -28\n365 -1 8 -17\n-1 176 0 0\n-1 174 0 0\n-1 175 0 0\n369 -1 202 -59\n-1 192 0 0\n371 -1 141 -63\n383 -1 132 4\n373 -1 102 8\n379 -1 218 -93\n-1 178 0 0\n375 -1 58 98\n377 -1 62 42\n-1 181 0 0\n-1 179 0 0\n-1 180 0 0\n381 -1 158 -6\n-1 184 0 0\n-1 182 0 0\n-1 183 0 0\n385 -1 177 -133\n391 -1 156 5\n-1 185 0 0\n387 -1 251 -4\n389 -1 213 -62\n-1 188 0 0\n-1 186 0 0\n-1 187 0 0\n-1 189 0 0\n393 -1 185 -44\n-1 190 0 0\n-1 191 0 0\n397 -1 145 -118\n629 -1 83 34\n399 -1 130 5\n497 -1 187 -18\n401 -1 124 110\n443 -1 143 -32\n403 -1 145 -182\n435 -1 87 183\n405 -1 241 -65\n411 -1 143 -30\n407 -1 25 -69\n409 -1 28 -1952\n-1 193 0 0\n-1 194 0 0\n-1 195 0 0\n-1 196 0 0\n413 -1 203 -151\n423 -1 94 -12\n415 -1 156 -37\n417 -1 253 -163\n-1 197 0 0\n-1 198 0 0\n-1 199 0 0\n419 -1 155 -103\n-1 200 0 0\n421 -1 211 -45\n-1 201 0 0\n-1 202 0 0\n425 -1 221 0\n427 -1 117 -2701\n-1 203 0 0\n-1 204 0 0\n-1 205 0 0\n429 -1 130 0\n431 -1 74 -151\n433 -1 72 -1237\n-1 206 0 0\n-1 207 0 0\n-1 208 0 0\n-1 209 0 0\n437 -1 162 -44\n-1 214 0 0\n439 -1 29 0\n441 -1 241 -170\n-1 210 0 0\n-1 211 0 0\n-1 212 0 0\n-1 213 0 0\n445 -1 145 -162\n459 -1 4 -201\n447 -1 150 -17\n453 -1 202 -144\n-1 215 0 0\n449 -1 96 -446\n-1 216 0 0\n451 -1 255 0\n-1 217 0 0\n-1 218 0 0\n-1 219 0 0\n455 -1 143 -47\n457 -1 13 -78\n-1 222 0 0\n-1 220 0 0\n-1 221 0 0\n461 -1 27 -1809\n495 -1 92 34\n463 -1 52 -63\n477 -1 233 -14\n-1 223 0 0\n465 -1 32 -2335\n467 -1 56 -21\n471 -1 61 -38\n469 -1 220 -18\n-1 226 0 0\n-1 224 0 0\n-1 225 0 0\n473 -1 232 -148\n475 -1 46 31\n-1 227 0 0\n-1 228 0 0\n-1 229 0 0\n-1 230 0 0\n479 -1 210 -34\n485 -1 16 -372\n-1 231 0 0\n481 -1 168 5\n-1 232 0 0\n483 -1 254 19\n-1 233 0 0\n-1 234 0 0\n487 -1 159 19\n491 -1 186 8\n489 -1 233 -6\n-1 237 0 0\n-1 235 0 0\n-1 236 0 0\n493 -1 91 -331\n-1 240 0 0\n-1 238 0 0\n-1 239 0 0\n-1 241 0 0\n-1 242 0 0\n499 -1 134 -50\n565 -1 108 -332\n501 -1 3 68\n531 -1 11 23\n503 -1 133 -12\n523 -1 225 -24\n505 -1 132 -17\n515 -1 124 19\n507 -1 221 -48\n513 -1 24 10\n-1 243 0 0\n509 -1 92 -549\n-1 244 0 0\n511 -1 146 -41\n-1 245 0 0\n-1 246 0 0\n-1 247 0 0\n-1 248 0 0\n517 -1 34 -37\n519 -1 179 -8\n-1 249 0 0\n-1 250 0 0\n-1 251 0 0\n521 -1 28 -219\n-1 252 0 0\n-1 253 0 0\n-1 254 0 0\n525 -1 184 -81\n527 -1 53 -223\n-1 258 0 0\n529 -1 14 -297\n-1 257 0 0\n-1 255 0 0\n-1 256 0 0\n533 -1 199 9\n555 -1 85 -1509\n535 -1 82 55\n545 -1 205 12\n537 -1 124 -663\n-1 264 0 0\n539 -1 203 -53\n541 -1 237 -99\n-1 259 0 0\n-1 260 0 0\n-1 261 0 0\n543 -1 201 -23\n-1 262 0 0\n-1 263 0 0\n547 -1 47 -275\n551 -1 133 -62\n-1 265 0 0\n549 -1 151 -50\n-1 266 0 0\n-1 267 0 0\n-1 268 0 0\n553 -1 172 -72\n-1 269 0 0\n-1 270 0 0\n-1 271 0 0\n557 -1 56 49\n559 -1 88 -202\n-1 276 0 0\n-1 272 0 0\n561 -1 0 -62\n563 -1 93 -62\n-1 275 0 0\n-1 273 0 0\n-1 274 0 0\n567 -1 228 3\n599 -1 16 53\n569 -1 228 -2\n579 -1 229 15\n571 -1 157 -20\n577 -1 173 1\n573 -1 140 -49\n575 -1 103 -515\n-1 277 0 0\n-1 278 0 0\n-1 279 0 0\n-1 280 0 0\n-1 281 0 0\n-1 282 0 0\n581 -1 108 -373\n595 -1 21 10\n583 -1 239 -69\n589 -1 73 0\n585 -1 108 -418\n-1 286 0 0\n587 -1 162 -19\n-1 285 0 0\n-1 283 0 0\n-1 284 0 0\n-1 287 0 0\n591 -1 167 13\n593 -1 74 -375\n-1 290 0 0\n-1 288 0 0\n-1 289 0 0\n597 -1 229 33\n-1 293 0 0\n-1 291 0 0\n-1 292 0 0\n601 -1 243 -135\n623 -1 16 574\n-1 294 0 0\n603 -1 61 89\n605 -1 154 -27\n617 -1 85 -104\n607 -1 4 -110\n613 -1 115 7\n609 -1 151 -18\n611 -1 172 -75\n-1 295 0 0\n-1 296 0 0\n-1 297 0 0\n-1 298 0 0\n615 -1 140 -2\n-1 301 0 0\n-1 299 0 0\n-1 300 0 0\n619 -1 216 -34\n-1 305 0 0\n-1 302 0 0\n621 -1 241 -49\n-1 303 0 0\n-1 304 0 0\n625 -1 147 -23\n-1 309 0 0\n-1 306 0 0\n627 -1 170 20\n-1 307 0 0\n-1 308 0 0\n631 -1 253 -187\n723 -1 239 -110\n633 -1 32 -326\n639 -1 7 0\n-1 310 0 0\n635 -1 145 -218\n-1 311 0 0\n637 -1 15 -84\n-1 312 0 0\n-1 313 0 0\n641 -1 108 -296\n705 -1 219 -146\n643 -1 162 -39\n671 -1 196 -13\n645 -1 139 -174\n659 -1 155 3\n-1 314 0 0\n647 -1 202 -127\n649 -1 80 -2133\n653 -1 72 -1878\n-1 315 0 0\n651 -1 72 -2274\n-1 316 0 0\n-1 317 0 0\n655 -1 132 -12\n657 -1 186 39\n-1 318 0 0\n-1 319 0 0\n-1 320 0 0\n-1 321 0 0\n661 -1 250 -111\n669 -1 146 -157\n663 -1 181 9\n667 -1 218 -98\n665 -1 229 0\n-1 324 0 0\n-1 322 0 0\n-1 323 0 0\n-1 325 0 0\n-1 326 0 0\n-1 327 0 0\n-1 328 0 0\n673 -1 145 -135\n693 -1 228 20\n675 -1 15 -104\n683 -1 127 -24\n677 -1 41 -7\n679 -1 145 -185\n-1 329 0 0\n-1 330 0 0\n-1 331 0 0\n681 -1 164 -70\n-1 332 0 0\n-1 333 0 0\n685 -1 212 58\n689 -1 179 -42\n687 -1 2 -267\n-1 336 0 0\n-1 334 0 0\n-1 335 0 0\n-1 337 0 0\n691 -1 197 -23\n-1 338 0 0\n-1 339 0 0\n695 -1 153 0\n701 -1 253 -93\n-1 340 0 0\n697 -1 108 -128\n-1 341 0 0\n699 -1 165 -76\n-1 342 0 0\n-1 343 0 0\n703 -1 157 58\n-1 346 0 0\n-1 344 0 0\n-1 345 0 0\n707 -1 61 30\n711 -1 9 126\n-1 347 0 0\n709 -1 130 -96\n-1 348 0 0\n-1 349 0 0\n713 -1 200 48\n-1 356 0 0\n715 -1 249 -128\n-1 355 0 0\n-1 350 0 0\n717 -1 83 -1314\n719 -1 220 -85\n721 -1 132 0\n-1 351 0 0\n-1 352 0 0\n-1 353 0 0\n-1 354 0 0\n725 -1 124 36\n743 -1 195 -154\n727 -1 229 -49\n731 -1 61 665\n-1 357 0 0\n729 -1 202 -101\n-1 358 0 0\n-1 359 0 0\n733 -1 231 -152\n-1 366 0 0\n735 -1 167 -114\n737 -1 96 -80\n-1 360 0 0\n-1 361 0 0\n739 -1 178 -11\n-1 365 0 0\n741 -1 139 -101\n-1 364 0 0\n-1 362 0 0\n-1 363 0 0\n-1 367 0 0\n745 -1 114 593\n747 -1 166 -67\n-1 378 0 0\n749 -1 154 -20\n755 -1 16 368\n751 -1 45 29\n-1 371 0 0\n753 -1 121 -77\n-1 370 0 0\n-1 368 0 0\n-1 369 0 0\n757 -1 85 162\n-1 377 0 0\n759 -1 204 -15\n763 -1 67 -1393\n-1 372 0 0\n761 -1 114 47\n-1 373 0 0\n-1 374 0 0\n-1 375 0 0\n-1 376 0 0\n767 -1 132 -151\n1027 -1 85 0\n769 -1 155 3\n851 -1 107 63\n771 -1 2 176\n805 -1 195 6\n773 -1 230 -8\n801 -1 239 -172\n775 -1 194 3\n787 -1 202 -2\n777 -1 83 66\n785 -1 164 -148\n779 -1 201 -171\n783 -1 204 -36\n-1 379 0 0\n781 -1 234 -126\n-1 380 0 0\n-1 381 0 0\n-1 382 0 0\n-1 383 0 0\n-1 384 0 0\n-1 385 0 0\n789 -1 44 38\n791 -1 142 11\n-1 386 0 0\n-1 387 0 0\n793 -1 136 1\n-1 393 0 0\n795 -1 228 -28\n-1 392 0 0\n-1 388 0 0\n797 -1 188 -2\n799 -1 206 -148\n-1 391 0 0\n-1 389 0 0\n-1 390 0 0\n803 -1 159 -156\n-1 396 0 0\n-1 394 0 0\n-1 395 0 0\n807 -1 236 0\n843 -1 207 -167\n809 -1 252 -1\n813 -1 168 -16\n-1 397 0 0\n811 -1 118 -37\n-1 398 0 0\n-1 399 0 0\n815 -1 61 38\n823 -1 107 -44\n817 -1 54 12\n-1 404 0 0\n819 -1 205 -23\n-1 403 0 0\n821 -1 44 -17\n-1 402 0 0\n-1 400 0 0\n-1 401 0 0\n-1 405 0 0\n825 -1 18 29\n827 -1 26 0\n837 -1 155 14\n829 -1 191 -52\n833 -1 40 32\n-1 406 0 0\n831 -1 189 -12\n-1 407 0 0\n-1 408 0 0\n835 -1 51 0\n-1 411 0 0\n-1 409 0 0\n-1 410 0 0\n839 -1 34 0\n841 -1 113 25\n-1 412 0 0\n-1 413 0 0\n-1 414 0 0\n-1 415 0 0\n-1 416 0 0\n845 -1 195 12\n847 -1 167 -11\n849 -1 130 -140\n-1 417 0 0\n-1 418 0 0\n-1 419 0 0\n-1 420 0 0\n853 -1 132 -126\n989 -1 202 -87\n855 -1 155 3\n883 -1 145 -107\n857 -1 184 0\n863 -1 166 6\n859 -1 130 -61\n861 -1 2 -1632\n-1 421 0 0\n-1 422 0 0\n-1 423 0 0\n-1 424 0 0\n865 -1 72 -1585\n879 -1 120 0\n867 -1 197 -132\n871 -1 241 -113\n869 -1 124 0\n-1 427 0 0\n-1 425 0 0\n-1 426 0 0\n873 -1 30 -1522\n-1 432 0 0\n875 -1 61 0\n877 -1 253 -145\n-1 428 0 0\n-1 429 0 0\n-1 430 0 0\n-1 431 0 0\n881 -1 244 15\n-1 435 0 0\n-1 433 0 0\n-1 434 0 0\n885 -1 241 1\n925 -1 214 -54\n887 -1 246 -4\n923 -1 217 -138\n889 -1 28 -1456\n907 -1 5 46\n891 -1 92 -21\n897 -1 213 -71\n-1 436 0 0\n893 -1 169 -33\n-1 437 0 0\n895 -1 148 -2\n-1 438 0 0\n-1 439 0 0\n899 -1 143 -85\n903 -1 20 -68\n-1 440 0 0\n901 -1 215 -25\n-1 441 0 0\n-1 442 0 0\n905 -1 253 -81\n-1 445 0 0\n-1 443 0 0\n-1 444 0 0\n909 -1 166 5\n919 -1 117 -352\n911 -1 210 6\n915 -1 117 -777\n913 -1 58 -16\n-1 448 0 0\n-1 446 0 0\n-1 447 0 0\n-1 449 0 0\n917 -1 182 8\n-1 450 0 0\n-1 451 0 0\n-1 452 0 0\n921 -1 145 -166\n-1 453 0 0\n-1 454 0 0\n-1 455 0 0\n-1 456 0 0\n927 -1 254 -94\n957 -1 186 -92\n929 -1 38 0\n939 -1 92 -41\n931 -1 27 -260\n937 -1 199 12\n-1 457 0 0\n933 -1 25 0\n-1 458 0 0\n935 -1 136 -5\n-1 459 0 0\n-1 460 0 0\n-1 461 0 0\n-1 462 0 0\n941 -1 152 32\n947 -1 2 -1638\n943 -1 154 -85\n-1 466 0 0\n-1 463 0 0\n945 -1 25 -65\n-1 464 0 0\n-1 465 0 0\n949 -1 117 -1920\n951 -1 46 -38\n-1 467 0 0\n-1 468 0 0\n953 -1 183 82\n955 -1 211 23\n-1 469 0 0\n-1 470 0 0\n-1 471 0 0\n-1 472 0 0\n959 -1 161 71\n963 -1 65 -97\n961 -1 33 28\n-1 475 0 0\n-1 473 0 0\n-1 474 0 0\n965 -1 70 -307\n979 -1 220 46\n967 -1 101 0\n973 -1 38 -81\n969 -1 211 63\n971 -1 202 29\n-1 476 0 0\n-1 477 0 0\n-1 478 0 0\n-1 479 0 0\n975 -1 189 -53\n977 -1 57 25\n-1 480 0 0\n-1 481 0 0\n-1 482 0 0\n-1 483 0 0\n981 -1 43 -9\n987 -1 200 -40\n983 -1 147 -25\n985 -1 23 -46\n-1 484 0 0\n-1 485 0 0\n-1 486 0 0\n-1 487 0 0\n-1 488 0 0\n-1 489 0 0\n991 -1 32 127\n999 -1 52 46\n993 -1 3 196\n997 -1 24 59\n995 -1 198 4\n-1 492 0 0\n-1 490 0 0\n-1 491 0 0\n-1 493 0 0\n-1 494 0 0\n1001 -1 186 -90\n1019 -1 189 16\n1003 -1 250 -41\n1005 -1 254 -117\n-1 495 0 0\n-1 496 0 0\n-1 497 0 0\n1007 -1 130 -28\n1009 -1 107 232\n1013 -1 158 14\n1011 -1 182 0\n-1 500 0 0\n-1 498 0 0\n-1 499 0 0\n1015 -1 4 -77\n1017 -1 243 10\n-1 501 0 0\n-1 502 0 0\n-1 503 0 0\n-1 504 0 0\n1021 -1 229 -47\n1025 -1 21 -37\n-1 505 0 0\n1023 -1 225 -99\n-1 506 0 0\n-1 507 0 0\n-1 508 0 0\n-1 509 0 0\n1029 -1 124 18\n1177 -1 239 -145\n1031 -1 232 -89\n1121 -1 237 -56\n1033 -1 101 -65\n1071 -1 137 -2\n1035 -1 2 -1600\n1047 -1 70 -1556\n1037 -1 23 -81\n1041 -1 143 -16\n1039 -1 35 -124\n-1 512 0 0\n-1 510 0 0\n-1 511 0 0\n-1 513 0 0\n1043 -1 239 -23\n1045 -1 222 -13\n-1 516 0 0\n-1 514 0 0\n-1 515 0 0\n1049 -1 241 42\n1061 -1 28 -554\n1051 -1 162 70\n-1 523 0 0\n1053 -1 107 -30\n1059 -1 194 113\n1055 -1 34 -13\n1057 -1 241 -159\n-1 517 0 0\n-1 518 0 0\n-1 519 0 0\n-1 520 0 0\n-1 521 0 0\n-1 522 0 0\n1063 -1 225 -97\n1067 -1 70 -119\n1065 -1 104 13\n-1 526 0 0\n-1 524 0 0\n-1 525 0 0\n1069 -1 83 -37\n-1 529 0 0\n-1 527 0 0\n-1 528 0 0\n1073 -1 28 -226\n1103 -1 211 2\n1075 -1 152 76\n1093 -1 156 -40\n1077 -1 72 -158\n-1 539 0 0\n1079 -1 156 -57\n1087 -1 151 -11\n1081 -1 83 -80\n1083 -1 160 -43\n-1 530 0 0\n-1 531 0 0\n-1 532 0 0\n1085 -1 189 -20\n-1 533 0 0\n-1 534 0 0\n1089 -1 155 -46\n1091 -1 147 -55\n-1 535 0 0\n-1 536 0 0\n-1 537 0 0\n-1 538 0 0\n1095 -1 28 -49\n1099 -1 47 -68\n1097 -1 239 -58\n-1 542 0 0\n-1 540 0 0\n-1 541 0 0\n-1 543 0 0\n1101 -1 158 29\n-1 544 0 0\n-1 545 0 0\n1105 -1 78 -213\n1111 -1 162 64\n1107 -1 214 0\n1109 -1 31 -74\n-1 546 0 0\n-1 547 0 0\n-1 548 0 0\n-1 549 0 0\n1113 -1 208 53\n1119 -1 72 -1175\n1115 -1 68 -30\n-1 553 0 0\n1117 -1 82 -83\n-1 552 0 0\n-1 550 0 0\n-1 551 0 0\n-1 554 0 0\n-1 555 0 0\n1123 -1 85 -194\n1143 -1 149 -12\n1125 -1 2 -1016\n1129 -1 52 -37\n1127 -1 224 -98\n-1 558 0 0\n-1 556 0 0\n-1 557 0 0\n1131 -1 213 -152\n1139 -1 162 3\n-1 559 0 0\n1133 -1 240 3\n1135 -1 64 96\n-1 563 0 0\n1137 -1 74 -905\n-1 562 0 0\n-1 560 0 0\n-1 561 0 0\n-1 564 0 0\n1141 -1 249 1\n-1 565 0 0\n-1 566 0 0\n1145 -1 231 -90\n1163 -1 241 15\n1147 -1 108 -82\n1155 -1 45 -78\n1149 -1 239 -18\n1151 -1 82 -42\n-1 567 0 0\n-1 568 0 0\n-1 569 0 0\n1153 -1 156 -32\n-1 570 0 0\n-1 571 0 0\n1157 -1 46 101\n1159 -1 55 -106\n-1 572 0 0\n-1 573 0 0\n1161 -1 189 -2\n-1 576 0 0\n-1 574 0 0\n-1 575 0 0\n1165 -1 249 0\n1175 -1 122 92\n1167 -1 166 21\n1169 -1 47 -107\n-1 577 0 0\n-1 578 0 0\n1171 -1 215 2\n1173 -1 159 -14\n-1 579 0 0\n-1 580 0 0\n-1 581 0 0\n-1 582 0 0\n-1 583 0 0\n-1 584 0 0\n1179 -1 245 -1\n1215 -1 7 -10\n1181 -1 245 -5\n1187 -1 87 -1556\n1183 -1 6 -1212\n-1 588 0 0\n-1 585 0 0\n1185 -1 126 16\n-1 586 0 0\n-1 587 0 0\n1189 -1 232 -181\n1201 -1 232 -167\n1191 -1 98 8\n1193 -1 114 -37\n-1 589 0 0\n-1 590 0 0\n-1 591 0 0\n1195 -1 112 35\n1197 -1 213 -179\n-1 595 0 0\n-1 592 0 0\n1199 -1 248 0\n-1 593 0 0\n-1 594 0 0\n1203 -1 44 -23\n1209 -1 103 -38\n1205 -1 131 2\n-1 599 0 0\n-1 596 0 0\n1207 -1 191 -1\n-1 597 0 0\n-1 598 0 0\n1211 -1 6 -1008\n1213 -1 152 -96\n-1 600 0 0\n-1 601 0 0\n-1 602 0 0\n-1 603 0 0\n1217 -1 240 -43\n1299 -1 152 42\n1219 -1 232 -97\n1239 -1 30 -1133\n1221 -1 162 30\n1225 -1 214 -43\n1223 -1 53 37\n-1 606 0 0\n-1 604 0 0\n-1 605 0 0\n1227 -1 171 8\n1237 -1 70 -87\n1229 -1 163 5\n1233 -1 87 -1078\n-1 607 0 0\n1231 -1 219 -103\n-1 608 0 0\n-1 609 0 0\n-1 610 0 0\n1235 -1 96 -46\n-1 611 0 0\n-1 612 0 0\n-1 613 0 0\n-1 614 0 0\n1241 -1 202 61\n1259 -1 28 -59\n1243 -1 138 69\n1253 -1 208 37\n1245 -1 30 -1323\n1251 -1 132 -56\n1247 -1 249 0\n-1 618 0 0\n-1 615 0 0\n1249 -1 196 6\n-1 616 0 0\n-1 617 0 0\n-1 619 0 0\n-1 620 0 0\n-1 621 0 0\n1255 -1 44 -56\n-1 622 0 0\n1257 -1 111 -7\n-1 623 0 0\n-1 624 0 0\n1261 -1 145 -111\n1281 -1 121 0\n1263 -1 28 -297\n1271 -1 143 -3\n1265 -1 103 -997\n1267 -1 232 -170\n-1 625 0 0\n-1 626 0 0\n-1 627 0 0\n1269 -1 97 61\n-1 628 0 0\n-1 629 0 0\n1273 -1 179 33\n1275 -1 143 2\n-1 630 0 0\n-1 631 0 0\n1277 -1 28 -170\n1279 -1 249 69\n-1 632 0 0\n-1 633 0 0\n-1 634 0 0\n-1 635 0 0\n1283 -1 220 12\n1293 -1 56 169\n1285 -1 186 7\n1291 -1 211 17\n1287 -1 89 -9\n1289 -1 30 -50\n-1 636 0 0\n-1 637 0 0\n-1 638 0 0\n-1 639 0 0\n-1 640 0 0\n-1 641 0 0\n1295 -1 132 -65\n-1 645 0 0\n-1 642 0 0\n1297 -1 182 18\n-1 643 0 0\n-1 644 0 0\n1301 -1 38 54\n1337 -1 183 -5\n1303 -1 202 -9\n1323 -1 0 -64\n1305 -1 231 -11\n1311 -1 109 -854\n1307 -1 70 -72\n-1 649 0 0\n1309 -1 52 9\n-1 648 0 0\n-1 646 0 0\n-1 647 0 0\n1313 -1 108 -1542\n1317 -1 67 0\n1315 -1 141 8\n-1 652 0 0\n-1 650 0 0\n-1 651 0 0\n-1 653 0 0\n1319 -1 2 28\n1321 -1 96 -104\n-1 656 0 0\n-1 654 0 0\n-1 655 0 0\n1325 -1 70 -748\n1331 -1 0 659\n-1 657 0 0\n1327 -1 17 0\n1329 -1 97 11\n-1 660 0 0\n-1 658 0 0\n-1 659 0 0\n1333 -1 144 -31\n-1 664 0 0\n-1 661 0 0\n1335 -1 83 72\n-1 662 0 0\n-1 663 0 0\n-1 665 0 0\n1339 -1 121 -94\n-1 666 0 0\n-1 667 0 0\n1343 -1 39 150\n1623 -1 152 -129\n1345 -1 155 -28\n1439 -1 244 -131\n1347 -1 233 -18\n1391 -1 166 -146\n1349 -1 220 -83\n1375 -1 206 -49\n1351 -1 206 -30\n1369 -1 197 -34\n1353 -1 171 -188\n1365 -1 233 -156\n1355 -1 143 -150\n1357 -1 202 -98\n-1 668 0 0\n-1 669 0 0\n1359 -1 16 -33\n1363 -1 147 -79\n1361 -1 219 -29\n-1 672 0 0\n-1 670 0 0\n-1 671 0 0\n-1 673 0 0\n-1 674 0 0\n1367 -1 161 -173\n-1 677 0 0\n-1 675 0 0\n-1 676 0 0\n1371 -1 38 241\n-1 681 0 0\n1373 -1 86 -69\n-1 680 0 0\n-1 678 0 0\n-1 679 0 0\n1377 -1 152 -1\n1385 -1 207 -10\n1379 -1 178 -66\n1383 -1 136 -177\n1381 -1 14 -63\n-1 684 0 0\n-1 682 0 0\n-1 683 0 0\n-1 685 0 0\n-1 686 0 0\n-1 687 0 0\n1387 -1 255 -153\n1389 -1 160 -131\n-1 690 0 0\n-1 688 0 0\n-1 689 0 0\n1393 -1 241 -66\n1419 -1 251 26\n1395 -1 203 4\n1407 -1 229 -161\n1397 -1 151 3\n1405 -1 81 -55\n1399 -1 229 -184\n1403 -1 65 -185\n-1 691 0 0\n1401 -1 66 40\n-1 692 0 0\n-1 693 0 0\n-1 694 0 0\n-1 695 0 0\n-1 696 0 0\n-1 697 0 0\n1409 -1 175 -193\n-1 704 0 0\n1411 -1 213 -184\n1413 -1 208 -132\n-1 698 0 0\n-1 699 0 0\n1415 -1 233 -41\n-1 703 0 0\n1417 -1 136 6\n-1 702 0 0\n-1 700 0 0\n-1 701 0 0\n1421 -1 197 -39\n-1 715 0 0\n1423 -1 26 121\n1433 -1 228 -2\n1425 -1 75 -153\n-1 710 0 0\n1427 -1 147 -34\n1429 -1 238 -113\n-1 705 0 0\n-1 706 0 0\n-1 707 0 0\n1431 -1 193 -6\n-1 708 0 0\n-1 709 0 0\n1435 -1 244 -116\n-1 714 0 0\n-1 711 0 0\n1437 -1 138 -6\n-1 712 0 0\n-1 713 0 0\n1441 -1 186 -131\n1561 -1 191 -78\n1443 -1 202 5\n1543 -1 85 296\n1445 -1 83 278\n1519 -1 81 -93\n1447 -1 229 -199\n1477 -1 55 -183\n1449 -1 88 123\n1455 -1 151 4\n1451 -1 179 -38\n-1 719 0 0\n1453 -1 208 -144\n-1 718 0 0\n-1 716 0 0\n-1 717 0 0\n1457 -1 132 5\n1467 -1 241 -133\n1459 -1 184 4\n-1 725 0 0\n1461 -1 138 -181\n-1 724 0 0\n1463 -1 16 -405\n1465 -1 242 -4\n-1 720 0 0\n-1 721 0 0\n-1 722 0 0\n-1 723 0 0\n1469 -1 159 -27\n1473 -1 131 -120\n1471 -1 44 232\n-1 728 0 0\n-1 726 0 0\n-1 727 0 0\n1475 -1 231 -163\n-1 731 0 0\n-1 729 0 0\n-1 730 0 0\n1479 -1 233 -181\n1507 -1 140 -198\n1481 -1 64 -107\n1499 -1 175 -200\n1483 -1 140 -153\n1489 -1 211 -196\n-1 732 0 0\n1485 -1 146 -188\n-1 733 0 0\n1487 -1 236 -36\n-1 734 0 0\n-1 735 0 0\n1491 -1 30 -309\n1493 -1 45 59\n-1 736 0 0\n-1 737 0 0\n1495 -1 236 -17\n1497 -1 84 -26\n-1 738 0 0\n-1 739 0 0\n-1 740 0 0\n-1 741 0 0\n1501 -1 219 -152\n1503 -1 233 -149\n-1 742 0 0\n-1 743 0 0\n-1 744 0 0\n1505 -1 188 -188\n-1 745 0 0\n-1 746 0 0\n1509 -1 15 -21\n1513 -1 132 -192\n-1 747 0 0\n1511 -1 37 -34\n-1 748 0 0\n-1 749 0 0\n-1 750 0 0\n1515 -1 249 -205\n-1 751 0 0\n1517 -1 193 -172\n-1 752 0 0\n-1 753 0 0\n1521 -1 112 -1404\n1529 -1 195 -165\n1523 -1 95 50\n1525 -1 17 -139\n-1 754 0 0\n-1 755 0 0\n-1 756 0 0\n1527 -1 189 -88\n-1 757 0 0\n-1 758 0 0\n1531 -1 34 -58\n1541 -1 227 -140\n1533 -1 131 -15\n1539 -1 237 -16\n1535 -1 207 -86\n-1 762 0 0\n-1 759 0 0\n1537 -1 28 -211\n-1 760 0 0\n-1 761 0 0\n-1 763 0 0\n-1 764 0 0\n-1 765 0 0\n-1 766 0 0\n1545 -1 186 -17\n1557 -1 25 426\n1547 -1 202 0\n-1 773 0 0\n1549 -1 141 -17\n1555 -1 216 -23\n1551 -1 254 -174\n1553 -1 94 31\n-1 767 0 0\n-1 768 0 0\n-1 769 0 0\n-1 770 0 0\n-1 771 0 0\n-1 772 0 0\n1559 -1 96 -167\n-1 776 0 0\n-1 774 0 0\n-1 775 0 0\n1563 -1 138 0\n1577 -1 247 -163\n1565 -1 157 -31\n-1 784 0 0\n1567 -1 249 -197\n1571 -1 229 -177\n-1 777 0 0\n1569 -1 245 -50\n-1 778 0 0\n-1 779 0 0\n1573 -1 14 -117\n1575 -1 139 -172\n-1 780 0 0\n-1 781 0 0\n-1 782 0 0\n-1 783 0 0\n1579 -1 139 -227\n1605 -1 219 -62\n-1 785 0 0\n1581 -1 69 13\n1583 -1 193 -3\n-1 798 0 0\n1585 -1 127 -80\n1603 -1 249 -188\n1587 -1 186 -96\n1601 -1 42 40\n1589 -1 22 -131\n1595 -1 241 -158\n1591 -1 159 -66\n1593 -1 153 -163\n-1 786 0 0\n-1 787 0 0\n-1 788 0 0\n-1 789 0 0\n1597 -1 213 -211\n1599 -1 117 -168\n-1 790 0 0\n-1 791 0 0\n-1 792 0 0\n-1 793 0 0\n-1 794 0 0\n-1 795 0 0\n-1 796 0 0\n-1 797 0 0\n1607 -1 5 67\n1617 -1 186 -175\n1609 -1 136 0\n-1 804 0 0\n1611 -1 116 208\n1615 -1 228 -182\n1613 -1 229 -176\n-1 801 0 0\n-1 799 0 0\n-1 800 0 0\n-1 802 0 0\n-1 803 0 0\n-1 805 0 0\n1619 -1 255 -14\n-1 806 0 0\n1621 -1 202 -131\n-1 807 0 0\n-1 808 0 0\n1625 -1 187 0\n2029 -1 154 -71\n1627 -1 178 -82\n1887 -1 203 -166\n1629 -1 2 207\n1761 -1 26 123\n1631 -1 200 -3\n1729 -1 123 102\n1633 -1 214 -161\n1711 -1 143 -155\n1635 -1 254 -24\n1669 -1 168 -6\n1637 -1 149 -29\n1659 -1 252 -50\n1639 -1 124 789\n1649 -1 131 26\n1641 -1 55 219\n1647 -1 157 -17\n1643 -1 208 -154\n1645 -1 84 -23\n-1 809 0 0\n-1 810 0 0\n-1 811 0 0\n-1 812 0 0\n-1 813 0 0\n-1 814 0 0\n1651 -1 35 121\n1657 -1 70 -84\n1653 -1 25 110\n1655 -1 196 -96\n-1 815 0 0\n-1 816 0 0\n-1 817 0 0\n-1 818 0 0\n-1 819 0 0\n-1 820 0 0\n-1 821 0 0\n1661 -1 44 88\n-1 822 0 0\n1663 -1 130 7\n1665 -1 235 -206\n1667 -1 104 -63\n-1 823 0 0\n-1 824 0 0\n-1 825 0 0\n-1 826 0 0\n1671 -1 170 -64\n1693 -1 59 325\n1673 -1 23 122\n1683 -1 120 175\n1675 -1 159 -184\n1679 -1 38 727\n-1 827 0 0\n1677 -1 221 -65\n-1 828 0 0\n-1 829 0 0\n1681 -1 212 -46\n-1 832 0 0\n-1 830 0 0\n-1 831 0 0\n1685 -1 207 -146\n1689 -1 114 414\n-1 833 0 0\n1687 -1 4 76\n-1 834 0 0\n-1 835 0 0\n1691 -1 218 -147\n-1 838 0 0\n-1 836 0 0\n-1 837 0 0\n1695 -1 149 -37\n1709 -1 228 45\n1697 -1 198 -144\n1703 -1 211 -21\n1699 -1 29 131\n1701 -1 244 -66\n-1 839 0 0\n-1 840 0 0\n-1 841 0 0\n-1 842 0 0\n1705 -1 172 -163\n1707 -1 136 9\n-1 843 0 0\n-1 844 0 0\n-1 845 0 0\n-1 846 0 0\n-1 847 0 0\n-1 848 0 0\n1713 -1 181 1\n1717 -1 212 -6\n-1 849 0 0\n1715 -1 207 -16\n-1 850 0 0\n-1 851 0 0\n1719 -1 132 -166\n1725 -1 155 -171\n1721 -1 202 -118\n1723 -1 165 -140\n-1 852 0 0\n-1 853 0 0\n-1 854 0 0\n-1 855 0 0\n-1 856 0 0\n1727 -1 92 158\n-1 857 0 0\n-1 858 0 0\n1731 -1 29 282\n1759 -1 169 -89\n1733 -1 231 -171\n-1 873 0 0\n1735 -1 215 50\n1743 -1 168 -6\n1737 -1 178 -201\n-1 863 0 0\n-1 859 0 0\n1739 -1 233 -4\n1741 -1 21 -30\n-1 862 0 0\n-1 860 0 0\n-1 861 0 0\n1745 -1 255 -160\n1747 -1 155 -176\n-1 864 0 0\n-1 865 0 0\n1749 -1 75 -104\n1753 -1 249 -2\n-1 866 0 0\n1751 -1 163 -80\n-1 867 0 0\n-1 868 0 0\n1755 -1 58 104\n1757 -1 23 82\n-1 869 0 0\n-1 870 0 0\n-1 871 0 0\n-1 872 0 0\n-1 874 0 0\n-1 875 0 0\n1763 -1 205 24\n1837 -1 182 -118\n1765 -1 225 -173\n1817 -1 187 -30\n1767 -1 78 -99\n1791 -1 195 -183\n1769 -1 242 22\n1775 -1 178 -15\n1771 -1 112 -74\n-1 879 0 0\n-1 876 0 0\n1773 -1 243 -5\n-1 877 0 0\n-1 878 0 0\n1777 -1 124 154\n1785 -1 157 -208\n1779 -1 232 -173\n1783 -1 83 180\n1781 -1 162 -175\n-1 882 0 0\n-1 880 0 0\n-1 881 0 0\n-1 883 0 0\n-1 884 0 0\n-1 885 0 0\n1787 -1 228 -173\n-1 886 0 0\n1789 -1 85 91\n-1 887 0 0\n-1 888 0 0\n-1 889 0 0\n1793 -1 213 -158\n1795 -1 19 -50\n1805 -1 114 91\n1797 -1 92 130\n1799 -1 56 171\n-1 890 0 0\n-1 891 0 0\n1801 -1 73 -8\n1803 -1 173 -62\n-1 892 0 0\n-1 893 0 0\n-1 894 0 0\n-1 895 0 0\n1807 -1 203 -39\n1811 -1 129 -8\n1809 -1 70 -85\n-1 898 0 0\n-1 896 0 0\n-1 897 0 0\n1813 -1 85 108\n1815 -1 229 -101\n-1 899 0 0\n-1 900 0 0\n-1 901 0 0\n-1 902 0 0\n1819 -1 137 -133\n1821 -1 229 36\n-1 903 0 0\n-1 904 0 0\n1823 -1 153 24\n1835 -1 141 8\n1825 -1 201 -1\n1831 -1 226 -4\n1827 -1 227 -8\n1829 -1 158 -7\n-1 905 0 0\n-1 906 0 0\n-1 907 0 0\n-1 908 0 0\n-1 909 0 0\n1833 -1 156 -105\n-1 910 0 0\n-1 911 0 0\n-1 912 0 0\n-1 913 0 0\n1839 -1 56 236\n1855 -1 56 517\n1841 -1 26 167\n1847 -1 120 407\n1843 -1 165 -189\n-1 917 0 0\n-1 914 0 0\n1845 -1 145 -166\n-1 915 0 0\n-1 916 0 0\n1849 -1 31 -182\n-1 922 0 0\n1851 -1 225 -152\n1853 -1 20 -125\n-1 918 0 0\n-1 919 0 0\n-1 920 0 0\n-1 921 0 0\n1857 -1 219 -166\n1879 -1 218 -49\n1859 -1 150 -45\n1867 -1 186 0\n-1 923 0 0\n1861 -1 2 -170\n-1 924 0 0\n1863 -1 74 -88\n1865 -1 144 -61\n-1 927 0 0\n-1 925 0 0\n-1 926 0 0\n1869 -1 193 -73\n1877 -1 162 -32\n1871 -1 180 -35\n1873 -1 103 -346\n-1 928 0 0\n-1 929 0 0\n-1 930 0 0\n1875 -1 220 -43\n-1 931 0 0\n-1 932 0 0\n-1 933 0 0\n-1 934 0 0\n1881 -1 166 -65\n1885 -1 85 622\n-1 935 0 0\n1883 -1 111 769\n-1 936 0 0\n-1 937 0 0\n-1 938 0 0\n-1 939 0 0\n1889 -1 237 -135\n1905 -1 136 1\n1891 -1 224 -149\n-1 948 0 0\n1893 -1 119 -82\n1899 -1 149 -194\n1895 -1 239 -187\n1897 -1 220 -116\n-1 940 0 0\n-1 941 0 0\n-1 942 0 0\n-1 943 0 0\n1901 -1 136 -73\n1903 -1 136 -117\n-1 944 0 0\n-1 945 0 0\n-1 946 0 0\n-1 947 0 0\n1907 -1 165 -152\n1977 -1 87 166\n1909 -1 176 -80\n1953 -1 30 206\n1911 -1 233 12\n1923 -1 208 19\n1913 -1 200 -156\n-1 955 0 0\n1915 -1 156 -209\n1919 -1 168 -36\n-1 949 0 0\n1917 -1 142 -8\n-1 950 0 0\n-1 951 0 0\n-1 952 0 0\n1921 -1 19 -42\n-1 953 0 0\n-1 954 0 0\n1925 -1 85 528\n1943 -1 197 -40\n1927 -1 87 74\n1941 -1 11 99\n1929 -1 170 17\n1935 -1 87 183\n1931 -1 189 -2\n1933 -1 197 -8\n-1 956 0 0\n-1 957 0 0\n-1 958 0 0\n-1 959 0 0\n1937 -1 168 -17\n1939 -1 254 -169\n-1 960 0 0\n-1 961 0 0\n-1 962 0 0\n-1 963 0 0\n-1 964 0 0\n-1 965 0 0\n1945 -1 176 -1\n1951 -1 136 -154\n1947 -1 25 146\n1949 -1 170 -34\n-1 966 0 0\n-1 967 0 0\n-1 968 0 0\n-1 969 0 0\n-1 970 0 0\n-1 971 0 0\n1955 -1 145 -194\n1975 -1 145 -162\n-1 972 0 0\n1957 -1 151 12\n1959 -1 218 -45\n1967 -1 227 7\n1961 -1 175 -145\n1965 -1 114 150\n-1 973 0 0\n1963 -1 163 10\n-1 974 0 0\n-1 975 0 0\n-1 976 0 0\n-1 977 0 0\n1969 -1 244 -36\n1973 -1 132 -155\n1971 -1 0 -100\n-1 980 0 0\n-1 978 0 0\n-1 979 0 0\n-1 981 0 0\n-1 982 0 0\n-1 983 0 0\n-1 984 0 0\n1979 -1 229 -147\n2019 -1 30 824\n1981 -1 161 39\n1993 -1 229 -27\n1983 -1 67 126\n1989 -1 242 -69\n1985 -1 215 2\n1987 -1 245 -31\n-1 985 0 0\n-1 986 0 0\n-1 987 0 0\n-1 988 0 0\n-1 989 0 0\n1991 -1 178 -114\n-1 990 0 0\n-1 991 0 0\n1995 -1 120 472\n2011 -1 234 -156\n1997 -1 194 -38\n-1 1000 0 0\n1999 -1 85 190\n2005 -1 123 79\n2001 -1 228 -29\n2003 -1 225 -123\n-1 992 0 0\n-1 993 0 0\n-1 994 0 0\n-1 995 0 0\n2007 -1 179 29\n2009 -1 171 -135\n-1 996 0 0\n-1 997 0 0\n-1 998 0 0\n-1 999 0 0\n2013 -1 147 -174\n2015 -1 186 12\n-1 1001 0 0\n-1 1002 0 0\n2017 -1 177 4\n-1 1005 0 0\n-1 1003 0 0\n-1 1004 0 0\n2021 -1 181 -170\n-1 1011 0 0\n2023 -1 14 240\n2025 -1 243 -5\n-1 1006 0 0\n-1 1007 0 0\n2027 -1 169 -8\n-1 1010 0 0\n-1 1008 0 0\n-1 1009 0 0\n2031 -1 162 -78\n2401 -1 182 -130\n2033 -1 135 -58\n2229 -1 242 -39\n2035 -1 124 241\n2161 -1 16 177\n2037 -1 14 -120\n2115 -1 24 610\n2039 -1 178 -92\n2075 -1 178 -49\n2041 -1 189 -11\n2065 -1 249 -135\n2043 -1 65 -143\n2053 -1 34 -76\n2045 -1 74 -375\n2049 -1 14 -319\n-1 1012 0 0\n2047 -1 42 -45\n-1 1013 0 0\n-1 1014 0 0\n-1 1015 0 0\n2051 -1 12 -218\n-1 1016 0 0\n-1 1017 0 0\n2055 -1 227 -69\n2059 -1 132 -83\n2057 -1 152 6\n-1 1020 0 0\n-1 1018 0 0\n-1 1019 0 0\n2061 -1 210 -121\n2063 -1 152 14\n-1 1021 0 0\n-1 1022 0 0\n-1 1023 0 0\n-1 1024 0 0\n2067 -1 191 -65\n2069 -1 211 -101\n-1 1025 0 0\n-1 1026 0 0\n2071 -1 220 -109\n2073 -1 81 -57\n-1 1027 0 0\n-1 1028 0 0\n-1 1029 0 0\n-1 1030 0 0\n2077 -1 232 -147\n2103 -1 212 -3\n2079 -1 181 -30\n2089 -1 70 -102\n2081 -1 109 -87\n2083 -1 229 -39\n-1 1031 0 0\n-1 1032 0 0\n2085 -1 75 -64\n2087 -1 168 -6\n-1 1033 0 0\n-1 1034 0 0\n-1 1035 0 0\n-1 1036 0 0\n2091 -1 144 -57\n2097 -1 146 -73\n2093 -1 170 -132\n2095 -1 20 -150\n-1 1037 0 0\n-1 1038 0 0\n-1 1039 0 0\n-1 1040 0 0\n2099 -1 131 -15\n2101 -1 149 -163\n-1 1041 0 0\n-1 1042 0 0\n-1 1043 0 0\n-1 1044 0 0\n2105 -1 180 -37\n2111 -1 38 -1388\n-1 1045 0 0\n2107 -1 119 -79\n2109 -1 186 -62\n-1 1048 0 0\n-1 1046 0 0\n-1 1047 0 0\n-1 1049 0 0\n2113 -1 11 113\n-1 1050 0 0\n-1 1051 0 0\n2117 -1 165 -43\n2151 -1 99 65\n2119 -1 225 11\n2139 -1 162 -178\n2121 -1 249 -84\n2133 -1 43 148\n2123 -1 72 108\n2129 -1 38 882\n2125 -1 211 -127\n2127 -1 200 14\n-1 1052 0 0\n-1 1053 0 0\n-1 1054 0 0\n-1 1055 0 0\n2131 -1 124 519\n-1 1058 0 0\n-1 1056 0 0\n-1 1057 0 0\n-1 1059 0 0\n2135 -1 29 281\n-1 1060 0 0\n2137 -1 31 86\n-1 1061 0 0\n-1 1062 0 0\n2141 -1 25 447\n2143 -1 124 601\n-1 1063 0 0\n-1 1064 0 0\n2145 -1 182 -128\n2149 -1 181 -85\n-1 1065 0 0\n2147 -1 101 359\n-1 1066 0 0\n-1 1067 0 0\n-1 1068 0 0\n-1 1069 0 0\n2153 -1 103 -143\n-1 1075 0 0\n-1 1070 0 0\n2155 -1 124 679\n-1 1071 0 0\n2157 -1 56 195\n2159 -1 54 24\n-1 1074 0 0\n-1 1072 0 0\n-1 1073 0 0\n2163 -1 202 -189\n2209 -1 250 -181\n2165 -1 153 0\n2169 -1 181 -11\n-1 1076 0 0\n2167 -1 132 12\n-1 1077 0 0\n-1 1078 0 0\n2171 -1 24 663\n2187 -1 15 -105\n2173 -1 214 -28\n2185 -1 237 -17\n2175 -1 72 199\n2179 -1 124 248\n2177 -1 240 -35\n-1 1081 0 0\n-1 1079 0 0\n-1 1080 0 0\n2181 -1 169 -74\n2183 -1 152 -60\n-1 1082 0 0\n-1 1083 0 0\n-1 1084 0 0\n-1 1085 0 0\n-1 1086 0 0\n-1 1087 0 0\n2189 -1 184 -12\n2195 -1 141 -147\n2191 -1 164 -42\n2193 -1 186 -13\n-1 1088 0 0\n-1 1089 0 0\n-1 1090 0 0\n-1 1091 0 0\n2197 -1 173 -19\n2203 -1 239 -107\n2199 -1 147 3\n2201 -1 186 -6\n-1 1092 0 0\n-1 1093 0 0\n-1 1094 0 0\n-1 1095 0 0\n2205 -1 204 -26\n2207 -1 197 0\n-1 1096 0 0\n-1 1097 0 0\n-1 1098 0 0\n-1 1099 0 0\n2211 -1 239 -28\n2217 -1 61 204\n-1 1100 0 0\n2213 -1 130 5\n-1 1101 0 0\n2215 -1 253 -171\n-1 1102 0 0\n-1 1103 0 0\n2219 -1 196 22\n2227 -1 57 531\n2221 -1 192 -136\n2225 -1 191 0\n2223 -1 191 3\n-1 1106 0 0\n-1 1104 0 0\n-1 1105 0 0\n-1 1107 0 0\n-1 1108 0 0\n-1 1109 0 0\n-1 1110 0 0\n2231 -1 163 -11\n2339 -1 229 -107\n2233 -1 195 -180\n2269 -1 88 118\n-1 1111 0 0\n2235 -1 38 742\n2237 -1 155 -130\n2263 -1 137 -31\n2239 -1 146 -1\n2251 -1 85 116\n2241 -1 96 530\n2247 -1 132 -155\n2243 -1 206 -180\n2245 -1 187 -4\n-1 1112 0 0\n-1 1113 0 0\n-1 1114 0 0\n-1 1115 0 0\n-1 1116 0 0\n2249 -1 135 -104\n-1 1117 0 0\n-1 1118 0 0\n2253 -1 46 342\n2257 -1 123 347\n2255 -1 162 -31\n-1 1121 0 0\n-1 1119 0 0\n-1 1120 0 0\n2259 -1 124 94\n2261 -1 89 -897\n-1 1122 0 0\n-1 1123 0 0\n-1 1124 0 0\n-1 1125 0 0\n2265 -1 146 -23\n2267 -1 220 -38\n-1 1126 0 0\n-1 1127 0 0\n-1 1128 0 0\n-1 1129 0 0\n2271 -1 165 -16\n2323 -1 249 -143\n2273 -1 181 -30\n2301 -1 195 -68\n2275 -1 194 -14\n2287 -1 31 160\n2277 -1 103 -226\n2283 -1 192 -124\n2279 -1 154 -134\n2281 -1 249 -7\n-1 1130 0 0\n-1 1131 0 0\n-1 1132 0 0\n-1 1133 0 0\n2285 -1 162 10\n-1 1136 0 0\n-1 1134 0 0\n-1 1135 0 0\n2289 -1 214 -150\n2295 -1 219 -8\n2291 -1 38 103\n2293 -1 192 -156\n-1 1137 0 0\n-1 1138 0 0\n-1 1139 0 0\n-1 1140 0 0\n2297 -1 235 -161\n2299 -1 30 -123\n-1 1141 0 0\n-1 1142 0 0\n-1 1143 0 0\n-1 1144 0 0\n2303 -1 253 -166\n2313 -1 153 -134\n2305 -1 130 10\n2307 -1 233 -23\n-1 1145 0 0\n-1 1146 0 0\n2309 -1 248 0\n2311 -1 188 -167\n-1 1147 0 0\n-1 1148 0 0\n-1 1149 0 0\n-1 1150 0 0\n2315 -1 139 -170\n2317 -1 170 -69\n-1 1151 0 0\n-1 1152 0 0\n2319 -1 243 -10\n2321 -1 154 -151\n-1 1153 0 0\n-1 1154 0 0\n-1 1155 0 0\n-1 1156 0 0\n2325 -1 137 -24\n2327 -1 125 201\n-1 1157 0 0\n-1 1158 0 0\n2329 -1 146 15\n2335 -1 131 -8\n2331 -1 179 0\n-1 1162 0 0\n2333 -1 0 -271\n-1 1161 0 0\n-1 1159 0 0\n-1 1160 0 0\n-1 1163 0 0\n2337 -1 117 -862\n-1 1164 0 0\n-1 1165 0 0\n2341 -1 243 13\n2359 -1 178 -30\n2343 -1 239 -122\n2353 -1 154 -125\n2345 -1 229 -141\n2347 -1 235 -15\n-1 1166 0 0\n-1 1167 0 0\n2349 -1 246 -11\n2351 -1 1 -9\n-1 1168 0 0\n-1 1169 0 0\n-1 1170 0 0\n-1 1171 0 0\n2355 -1 92 149\n-1 1175 0 0\n2357 -1 159 -22\n-1 1174 0 0\n-1 1172 0 0\n-1 1173 0 0\n2361 -1 213 -145\n2375 -1 167 -43\n2363 -1 239 -100\n2367 -1 115 574\n2365 -1 39 164\n-1 1178 0 0\n-1 1176 0 0\n-1 1177 0 0\n2369 -1 147 2\n-1 1183 0 0\n2371 -1 245 -11\n2373 -1 238 -38\n-1 1179 0 0\n-1 1180 0 0\n-1 1181 0 0\n-1 1182 0 0\n2377 -1 227 -15\n2385 -1 67 138\n2379 -1 19 -47\n2381 -1 39 140\n-1 1184 0 0\n-1 1185 0 0\n2383 -1 162 -35\n-1 1188 0 0\n-1 1186 0 0\n-1 1187 0 0\n2387 -1 203 18\n2395 -1 87 -137\n2389 -1 116 87\n2393 -1 226 -66\n2391 -1 153 3\n-1 1191 0 0\n-1 1189 0 0\n-1 1190 0 0\n-1 1192 0 0\n-1 1193 0 0\n2397 -1 90 180\n-1 1197 0 0\n2399 -1 141 -85\n-1 1196 0 0\n-1 1194 0 0\n-1 1195 0 0\n2403 -1 87 -68\n2499 -1 116 192\n2405 -1 154 10\n2491 -1 240 -39\n2407 -1 108 -112\n2453 -1 249 -159\n2409 -1 138 -121\n2439 -1 248 -24\n2411 -1 85 248\n2425 -1 203 14\n2413 -1 226 -150\n2423 -1 212 -32\n2415 -1 244 -163\n2419 -1 74 -91\n2417 -1 94 51\n-1 1200 0 0\n-1 1198 0 0\n-1 1199 0 0\n2421 -1 179 -30\n-1 1203 0 0\n-1 1201 0 0\n-1 1202 0 0\n-1 1204 0 0\n-1 1205 0 0\n2427 -1 57 132\n2435 -1 220 -120\n2429 -1 196 -109\n-1 1210 0 0\n2431 -1 145 -141\n2433 -1 17 -35\n-1 1206 0 0\n-1 1207 0 0\n-1 1208 0 0\n-1 1209 0 0\n2437 -1 17 -41\n-1 1213 0 0\n-1 1211 0 0\n-1 1212 0 0\n2441 -1 142 -100\n2443 -1 169 -15\n-1 1214 0 0\n-1 1215 0 0\n2445 -1 67 155\n2449 -1 186 -122\n-1 1216 0 0\n2447 -1 155 -24\n-1 1217 0 0\n-1 1218 0 0\n-1 1219 0 0\n2451 -1 68 104\n-1 1220 0 0\n-1 1221 0 0\n2455 -1 74 -96\n2473 -1 164 -57\n2457 -1 215 -6\n2469 -1 168 -133\n2459 -1 231 -82\n2465 -1 128 -145\n2461 -1 136 -85\n2463 -1 169 -75\n-1 1222 0 0\n-1 1223 0 0\n-1 1224 0 0\n-1 1225 0 0\n-1 1226 0 0\n2467 -1 169 10\n-1 1227 0 0\n-1 1228 0 0\n-1 1229 0 0\n2471 -1 64 -44\n-1 1230 0 0\n-1 1231 0 0\n2475 -1 151 9\n2483 -1 239 -156\n2477 -1 111 157\n2479 -1 156 38\n-1 1232 0 0\n-1 1233 0 0\n2481 -1 255 20\n-1 1236 0 0\n-1 1234 0 0\n-1 1235 0 0\n-1 1237 0 0\n2485 -1 186 -140\n-1 1238 0 0\n2487 -1 225 -1\n2489 -1 211 -129\n-1 1241 0 0\n-1 1239 0 0\n-1 1240 0 0\n2493 -1 83 205\n2495 -1 80 -86\n-1 1242 0 0\n-1 1243 0 0\n-1 1244 0 0\n2497 -1 150 -8\n-1 1245 0 0\n-1 1246 0 0\n2501 -1 213 -127\n2703 -1 65 -842\n2503 -1 131 2\n2599 -1 182 -1\n2505 -1 130 -66\n2557 -1 249 -10\n2507 -1 173 13\n2531 -1 245 -9\n2509 -1 159 -26\n2521 -1 225 -112\n2511 -1 38 305\n2517 -1 132 13\n2513 -1 245 -55\n2515 -1 234 -102\n-1 1247 0 0\n-1 1248 0 0\n-1 1249 0 0\n-1 1250 0 0\n2519 -1 75 -141\n-1 1253 0 0\n-1 1251 0 0\n-1 1252 0 0\n2523 -1 143 14\n2529 -1 255 11\n2525 -1 240 -76\n2527 -1 229 46\n-1 1254 0 0\n-1 1255 0 0\n-1 1256 0 0\n-1 1257 0 0\n-1 1258 0 0\n-1 1259 0 0\n2533 -1 13 -171\n2545 -1 131 -5\n2535 -1 219 -129\n2539 -1 67 154\n-1 1260 0 0\n2537 -1 173 -77\n-1 1261 0 0\n-1 1262 0 0\n2541 -1 14 -33\n2543 -1 25 238\n-1 1263 0 0\n-1 1264 0 0\n-1 1265 0 0\n-1 1266 0 0\n2547 -1 136 3\n2553 -1 38 122\n2549 -1 238 -38\n2551 -1 33 41\n-1 1267 0 0\n-1 1268 0 0\n-1 1269 0 0\n-1 1270 0 0\n-1 1271 0 0\n2555 -1 124 139\n-1 1272 0 0\n-1 1273 0 0\n2559 -1 110 -36\n2587 -1 73 27\n2561 -1 180 2\n2575 -1 116 93\n2563 -1 222 3\n2569 -1 147 -97\n2565 -1 212 -74\n2567 -1 201 8\n-1 1274 0 0\n-1 1275 0 0\n-1 1276 0 0\n-1 1277 0 0\n2571 -1 186 -104\n2573 -1 16 -127\n-1 1278 0 0\n-1 1279 0 0\n-1 1280 0 0\n-1 1281 0 0\n2577 -1 111 119\n2583 -1 118 -25\n2579 -1 235 -91\n2581 -1 124 135\n-1 1282 0 0\n-1 1283 0 0\n-1 1284 0 0\n-1 1285 0 0\n2585 -1 38 168\n-1 1288 0 0\n-1 1286 0 0\n-1 1287 0 0\n2589 -1 155 -19\n-1 1295 0 0\n2591 -1 229 -3\n2593 -1 18 52\n-1 1289 0 0\n-1 1290 0 0\n2595 -1 7 6\n2597 -1 246 74\n-1 1291 0 0\n-1 1292 0 0\n-1 1293 0 0\n-1 1294 0 0\n2601 -1 157 -17\n2659 -1 46 -18\n2603 -1 146 -29\n2631 -1 229 -82\n2605 -1 221 -16\n2619 -1 229 -87\n2607 -1 227 -11\n2613 -1 173 -82\n2609 -1 157 -129\n2611 -1 85 126\n-1 1296 0 0\n-1 1297 0 0\n-1 1298 0 0\n-1 1299 0 0\n2615 -1 55 -106\n2617 -1 142 -10\n-1 1300 0 0\n-1 1301 0 0\n-1 1302 0 0\n-1 1303 0 0\n2621 -1 150 62\n2625 -1 220 -84\n2623 -1 127 -170\n-1 1306 0 0\n-1 1304 0 0\n-1 1305 0 0\n2627 -1 141 -4\n2629 -1 168 -106\n-1 1307 0 0\n-1 1308 0 0\n-1 1309 0 0\n-1 1310 0 0\n2633 -1 165 -7\n2645 -1 141 12\n2635 -1 29 127\n2641 -1 236 74\n2637 -1 87 -117\n2639 -1 87 -114\n-1 1311 0 0\n-1 1312 0 0\n-1 1313 0 0\n-1 1314 0 0\n2643 -1 90 117\n-1 1317 0 0\n-1 1315 0 0\n-1 1316 0 0\n2647 -1 145 -86\n2653 -1 228 33\n2649 -1 248 22\n2651 -1 178 21\n-1 1318 0 0\n-1 1319 0 0\n-1 1320 0 0\n-1 1321 0 0\n2655 -1 225 -113\n2657 -1 213 -54\n-1 1322 0 0\n-1 1323 0 0\n-1 1324 0 0\n-1 1325 0 0\n2661 -1 38 59\n2679 -1 144 -10\n2663 -1 143 -4\n2671 -1 20 -253\n2665 -1 174 -66\n2667 -1 38 -125\n-1 1326 0 0\n-1 1327 0 0\n-1 1328 0 0\n2669 -1 39 105\n-1 1329 0 0\n-1 1330 0 0\n-1 1331 0 0\n2673 -1 186 -40\n2675 -1 109 -98\n2677 -1 223 32\n-1 1332 0 0\n-1 1333 0 0\n-1 1334 0 0\n-1 1335 0 0\n2681 -1 132 -99\n2695 -1 229 147\n2683 -1 240 -19\n2689 -1 128 -137\n2685 -1 56 138\n2687 -1 172 -97\n-1 1336 0 0\n-1 1337 0 0\n-1 1338 0 0\n-1 1339 0 0\n2691 -1 218 -50\n2693 -1 197 -91\n-1 1340 0 0\n-1 1341 0 0\n-1 1342 0 0\n-1 1343 0 0\n2697 -1 40 104\n-1 1348 0 0\n2699 -1 213 -83\n2701 -1 102 96\n-1 1344 0 0\n-1 1345 0 0\n-1 1346 0 0\n-1 1347 0 0\n2705 -1 162 88\n2733 -1 56 594\n2707 -1 63 379\n2727 -1 148 11\n2709 -1 56 647\n2721 -1 247 -179\n2711 -1 37 -238\n-1 1355 0 0\n2713 -1 33 226\n2715 -1 210 -22\n-1 1349 0 0\n-1 1350 0 0\n2717 -1 116 260\n2719 -1 242 -93\n-1 1351 0 0\n-1 1352 0 0\n-1 1353 0 0\n-1 1354 0 0\n-1 1356 0 0\n2723 -1 38 365\n-1 1357 0 0\n2725 -1 122 -1159\n-1 1358 0 0\n-1 1359 0 0\n2729 -1 54 205\n-1 1363 0 0\n-1 1360 0 0\n2731 -1 109 -1175\n-1 1361 0 0\n-1 1362 0 0\n2735 -1 188 0\n2779 -1 2 884\n2737 -1 189 55\n2755 -1 51 392\n2739 -1 130 -37\n2751 -1 38 206\n2741 -1 137 -20\n2747 -1 142 -144\n2743 -1 250 -37\n2745 -1 233 -77\n-1 1364 0 0\n-1 1365 0 0\n-1 1366 0 0\n-1 1367 0 0\n-1 1368 0 0\n2749 -1 153 -72\n-1 1369 0 0\n-1 1370 0 0\n2753 -1 215 -56\n-1 1373 0 0\n-1 1371 0 0\n-1 1372 0 0\n2757 -1 65 -67\n2767 -1 92 509\n2759 -1 189 75\n2763 -1 104 30\n2761 -1 186 -59\n-1 1376 0 0\n-1 1374 0 0\n-1 1375 0 0\n2765 -1 105 -75\n-1 1379 0 0\n-1 1377 0 0\n-1 1378 0 0\n2769 -1 242 -37\n2775 -1 226 34\n2771 -1 239 -89\n2773 -1 255 41\n-1 1380 0 0\n-1 1381 0 0\n-1 1382 0 0\n-1 1383 0 0\n2777 -1 151 12\n-1 1386 0 0\n-1 1384 0 0\n-1 1385 0 0\n2781 -1 169 -24\n2795 -1 227 -5\n2783 -1 44 328\n2789 -1 124 670\n-1 1387 0 0\n2785 -1 75 -131\n-1 1388 0 0\n2787 -1 195 -44\n-1 1389 0 0\n-1 1390 0 0\n2791 -1 79 -82\n2793 -1 157 -25\n-1 1391 0 0\n-1 1392 0 0\n-1 1393 0 0\n-1 1394 0 0\n-1 1395 0 0\n-1 1396 0 0\n2799 -1 235 107\n4709 -1 195 -74\n2801 -1 114 -92\n4315 -1 153 5\n2803 -1 198 -49\n3293 -1 107 63\n2805 -1 140 64\n2919 -1 78 229\n2807 -1 158 -91\n2897 -1 90 -138\n2809 -1 101 -287\n2839 -1 179 -52\n2811 -1 218 6\n2829 -1 85 -98\n2813 -1 91 -14\n2821 -1 96 -157\n2815 -1 100 -27\n2819 -1 241 42\n-1 1397 0 0\n2817 -1 3 -108\n-1 1398 0 0\n-1 1399 0 0\n-1 1400 0 0\n-1 1401 0 0\n2823 -1 234 42\n2825 -1 58 -1382\n-1 1402 0 0\n-1 1403 0 0\n2827 -1 84 -23\n-1 1406 0 0\n-1 1404 0 0\n-1 1405 0 0\n2831 -1 130 -71\n2835 -1 219 18\n-1 1407 0 0\n2833 -1 143 1\n-1 1408 0 0\n-1 1409 0 0\n2837 -1 141 -28\n-1 1412 0 0\n-1 1410 0 0\n-1 1411 0 0\n2841 -1 146 20\n2873 -1 202 -105\n2843 -1 241 6\n2861 -1 151 -13\n2845 -1 25 -1299\n2855 -1 176 -10\n2847 -1 191 25\n2851 -1 83 -95\n2849 -1 164 -116\n-1 1415 0 0\n-1 1413 0 0\n-1 1414 0 0\n2853 -1 244 -69\n-1 1418 0 0\n-1 1416 0 0\n-1 1417 0 0\n2857 -1 160 -8\n2859 -1 84 -17\n-1 1419 0 0\n-1 1420 0 0\n-1 1421 0 0\n-1 1422 0 0\n2863 -1 85 -1529\n2865 -1 250 -11\n-1 1423 0 0\n-1 1424 0 0\n2867 -1 202 -7\n2869 -1 169 -97\n-1 1425 0 0\n-1 1426 0 0\n2871 -1 177 -47\n-1 1429 0 0\n-1 1427 0 0\n-1 1428 0 0\n2875 -1 34 -33\n2879 -1 172 28\n2877 -1 109 -200\n-1 1432 0 0\n-1 1430 0 0\n-1 1431 0 0\n2881 -1 165 -37\n2893 -1 132 66\n2883 -1 88 8\n2885 -1 253 15\n-1 1433 0 0\n-1 1434 0 0\n2887 -1 27 -192\n-1 1439 0 0\n2889 -1 192 -28\n2891 -1 159 18\n-1 1435 0 0\n-1 1436 0 0\n-1 1437 0 0\n-1 1438 0 0\n2895 -1 113 -1275\n-1 1442 0 0\n-1 1440 0 0\n-1 1441 0 0\n2899 -1 227 -84\n2917 -1 39 -1256\n2901 -1 24 -1630\n2909 -1 214 101\n2903 -1 119 -134\n2907 -1 233 -114\n-1 1443 0 0\n2905 -1 81 -40\n-1 1444 0 0\n-1 1445 0 0\n-1 1446 0 0\n-1 1447 0 0\n2911 -1 57 -1314\n2913 -1 186 -47\n-1 1448 0 0\n-1 1449 0 0\n2915 -1 255 37\n-1 1452 0 0\n-1 1450 0 0\n-1 1451 0 0\n-1 1453 0 0\n-1 1454 0 0\n2921 -1 87 -15\n3211 -1 78 493\n2923 -1 255 51\n3097 -1 2 302\n2925 -1 75 -141\n3047 -1 83 -1360\n2927 -1 177 103\n2987 -1 61 -370\n2929 -1 83 -386\n2957 -1 39 -720\n2931 -1 174 94\n2943 -1 28 -417\n2933 -1 83 -816\n2939 -1 113 -1522\n2935 -1 75 -433\n2937 -1 243 35\n-1 1455 0 0\n-1 1456 0 0\n-1 1457 0 0\n-1 1458 0 0\n2941 -1 102 -1986\n-1 1461 0 0\n-1 1459 0 0\n-1 1460 0 0\n2945 -1 73 23\n2951 -1 51 60\n2947 -1 46 25\n2949 -1 131 -14\n-1 1462 0 0\n-1 1463 0 0\n-1 1464 0 0\n-1 1465 0 0\n2953 -1 34 -539\n2955 -1 51 261\n-1 1466 0 0\n-1 1467 0 0\n-1 1468 0 0\n-1 1469 0 0\n2959 -1 53 16\n2973 -1 51 -208\n2961 -1 75 -679\n2967 -1 138 143\n2963 -1 51 -1156\n2965 -1 144 39\n-1 1470 0 0\n-1 1471 0 0\n-1 1472 0 0\n-1 1473 0 0\n2969 -1 39 -1097\n2971 -1 32 -682\n-1 1474 0 0\n-1 1475 0 0\n-1 1476 0 0\n-1 1477 0 0\n2975 -1 92 -425\n2981 -1 186 137\n2977 -1 92 -587\n2979 -1 66 -403\n-1 1478 0 0\n-1 1479 0 0\n-1 1480 0 0\n-1 1481 0 0\n2983 -1 103 -456\n2985 -1 51 -143\n-1 1482 0 0\n-1 1483 0 0\n-1 1484 0 0\n-1 1485 0 0\n2989 -1 130 41\n3019 -1 164 168\n2991 -1 194 30\n3005 -1 135 95\n2993 -1 192 -29\n2999 -1 202 48\n2995 -1 155 -59\n2997 -1 242 23\n-1 1486 0 0\n-1 1487 0 0\n-1 1488 0 0\n-1 1489 0 0\n3001 -1 83 -565\n3003 -1 94 -958\n-1 1490 0 0\n-1 1491 0 0\n-1 1492 0 0\n-1 1493 0 0\n3007 -1 61 -1299\n3013 -1 111 -947\n3009 -1 172 108\n3011 -1 69 -261\n-1 1494 0 0\n-1 1495 0 0\n-1 1496 0 0\n-1 1497 0 0\n3015 -1 181 166\n3017 -1 48 -713\n-1 1498 0 0\n-1 1499 0 0\n-1 1500 0 0\n-1 1501 0 0\n3021 -1 4 -37\n3035 -1 18 -252\n3023 -1 107 -1838\n3029 -1 38 105\n3025 -1 95 -549\n3027 -1 152 -13\n-1 1502 0 0\n-1 1503 0 0\n-1 1504 0 0\n-1 1505 0 0\n3031 -1 237 0\n3033 -1 188 51\n-1 1506 0 0\n-1 1507 0 0\n-1 1508 0 0\n-1 1509 0 0\n3037 -1 141 185\n3043 -1 138 214\n3039 -1 179 158\n3041 -1 244 28\n-1 1510 0 0\n-1 1511 0 0\n-1 1512 0 0\n-1 1513 0 0\n3045 -1 38 -89\n-1 1516 0 0\n-1 1514 0 0\n-1 1515 0 0\n3049 -1 192 136\n3079 -1 201 222\n3051 -1 177 -45\n3067 -1 238 20\n3053 -1 178 109\n3057 -1 132 116\n3055 -1 191 48\n-1 1519 0 0\n-1 1517 0 0\n-1 1518 0 0\n3059 -1 167 87\n3065 -1 199 -3\n3061 -1 229 13\n3063 -1 185 4\n-1 1520 0 0\n-1 1521 0 0\n-1 1522 0 0\n-1 1523 0 0\n-1 1524 0 0\n-1 1525 0 0\n3069 -1 153 -13\n-1 1532 0 0\n3071 -1 128 122\n3075 -1 84 -10\n3073 -1 248 39\n-1 1528 0 0\n-1 1526 0 0\n-1 1527 0 0\n3077 -1 224 5\n-1 1531 0 0\n-1 1529 0 0\n-1 1530 0 0\n3081 -1 83 -386\n-1 1542 0 0\n3083 -1 166 -25\n3089 -1 138 195\n-1 1533 0 0\n3085 -1 167 87\n3087 -1 2 -217\n-1 1536 0 0\n-1 1534 0 0\n-1 1535 0 0\n3091 -1 9 -57\n-1 1541 0 0\n3093 -1 163 53\n3095 -1 248 67\n-1 1537 0 0\n-1 1538 0 0\n-1 1539 0 0\n-1 1540 0 0\n3099 -1 75 -636\n3179 -1 21 842\n3101 -1 75 -1483\n3145 -1 61 -309\n3103 -1 114 -155\n3125 -1 172 32\n3105 -1 173 42\n3117 -1 222 9\n3107 -1 153 -49\n3111 -1 40 0\n-1 1543 0 0\n3109 -1 123 227\n-1 1544 0 0\n-1 1545 0 0\n3113 -1 21 23\n3115 -1 18 -1772\n-1 1546 0 0\n-1 1547 0 0\n-1 1548 0 0\n-1 1549 0 0\n3119 -1 54 -43\n3123 -1 236 25\n-1 1550 0 0\n3121 -1 220 81\n-1 1551 0 0\n-1 1552 0 0\n-1 1553 0 0\n-1 1554 0 0\n3127 -1 195 146\n3137 -1 16 -203\n3129 -1 0 -326\n3135 -1 226 39\n3131 -1 30 -6\n3133 -1 194 136\n-1 1555 0 0\n-1 1556 0 0\n-1 1557 0 0\n-1 1558 0 0\n-1 1559 0 0\n-1 1560 0 0\n3139 -1 135 36\n3141 -1 249 175\n-1 1561 0 0\n-1 1562 0 0\n3143 -1 114 -1076\n-1 1565 0 0\n-1 1563 0 0\n-1 1564 0 0\n3147 -1 65 -54\n3163 -1 138 133\n3149 -1 75 -357\n3155 -1 177 26\n-1 1566 0 0\n3151 -1 198 60\n3153 -1 49 -27\n-1 1569 0 0\n-1 1567 0 0\n-1 1568 0 0\n3157 -1 52 12\n3159 -1 248 14\n-1 1570 0 0\n-1 1571 0 0\n3161 -1 193 80\n-1 1574 0 0\n-1 1572 0 0\n-1 1573 0 0\n3165 -1 51 -93\n3177 -1 57 -253\n3167 -1 75 -45\n3173 -1 23 240\n3169 -1 71 32\n3171 -1 141 19\n-1 1575 0 0\n-1 1576 0 0\n-1 1577 0 0\n-1 1578 0 0\n3175 -1 213 -10\n-1 1581 0 0\n-1 1579 0 0\n-1 1580 0 0\n-1 1582 0 0\n-1 1583 0 0\n3181 -1 82 -1097\n3203 -1 191 52\n3183 -1 238 54\n3187 -1 2 763\n3185 -1 15 499\n-1 1586 0 0\n-1 1584 0 0\n-1 1585 0 0\n3189 -1 202 7\n3201 -1 53 6\n3191 -1 173 32\n3197 -1 212 13\n3193 -1 45 15\n3195 -1 245 18\n-1 1587 0 0\n-1 1588 0 0\n-1 1589 0 0\n-1 1590 0 0\n3199 -1 135 91\n-1 1593 0 0\n-1 1591 0 0\n-1 1592 0 0\n-1 1594 0 0\n-1 1595 0 0\n3205 -1 173 20\n3209 -1 101 103\n-1 1596 0 0\n3207 -1 21 1257\n-1 1597 0 0\n-1 1598 0 0\n-1 1599 0 0\n-1 1600 0 0\n3213 -1 90 -1144\n3243 -1 34 958\n3215 -1 29 89\n3221 -1 83 -74\n3217 -1 98 434\n-1 1604 0 0\n3219 -1 195 9\n-1 1603 0 0\n-1 1601 0 0\n-1 1602 0 0\n3223 -1 218 24\n3237 -1 159 22\n3225 -1 83 -128\n3233 -1 0 397\n3227 -1 46 39\n3231 -1 25 -95\n3229 -1 78 421\n-1 1607 0 0\n-1 1605 0 0\n-1 1606 0 0\n-1 1608 0 0\n-1 1609 0 0\n3235 -1 149 57\n-1 1612 0 0\n-1 1610 0 0\n-1 1611 0 0\n3239 -1 75 -245\n-1 1616 0 0\n3241 -1 178 15\n-1 1615 0 0\n-1 1613 0 0\n-1 1614 0 0\n3245 -1 145 31\n3283 -1 128 0\n3247 -1 29 101\n3271 -1 188 -2\n3249 -1 38 755\n3265 -1 77 107\n3251 -1 129 195\n3259 -1 59 -1079\n3253 -1 153 9\n-1 1621 0 0\n3255 -1 203 53\n3257 -1 31 803\n-1 1617 0 0\n-1 1618 0 0\n-1 1619 0 0\n-1 1620 0 0\n-1 1622 0 0\n3261 -1 131 51\n3263 -1 99 -87\n-1 1625 0 0\n-1 1623 0 0\n-1 1624 0 0\n3267 -1 98 798\n-1 1629 0 0\n3269 -1 111 -1256\n-1 1628 0 0\n-1 1626 0 0\n-1 1627 0 0\n3273 -1 15 12\n3275 -1 194 32\n-1 1630 0 0\n-1 1631 0 0\n3277 -1 213 37\n3281 -1 146 16\n-1 1632 0 0\n3279 -1 27 -21\n-1 1633 0 0\n-1 1634 0 0\n-1 1635 0 0\n-1 1636 0 0\n3285 -1 143 66\n3287 -1 232 32\n-1 1637 0 0\n-1 1638 0 0\n3289 -1 226 38\n-1 1642 0 0\n-1 1639 0 0\n3291 -1 70 -1183\n-1 1640 0 0\n-1 1641 0 0\n3295 -1 175 6\n3979 -1 198 13\n3297 -1 30 -88\n3665 -1 24 0\n3299 -1 246 -23\n3483 -1 75 -48\n3301 -1 85 -43\n3385 -1 175 -4\n3303 -1 173 -75\n3341 -1 132 68\n3305 -1 165 5\n3319 -1 207 -26\n3307 -1 210 11\n3313 -1 241 69\n3309 -1 39 -7\n-1 1646 0 0\n3311 -1 132 -29\n-1 1645 0 0\n-1 1643 0 0\n-1 1644 0 0\n3315 -1 4 -1578\n-1 1650 0 0\n-1 1647 0 0\n3317 -1 144 -39\n-1 1648 0 0\n-1 1649 0 0\n3321 -1 212 61\n3333 -1 221 -109\n3323 -1 68 0\n3329 -1 196 -64\n3325 -1 28 -112\n3327 -1 215 -13\n-1 1651 0 0\n-1 1652 0 0\n-1 1653 0 0\n-1 1654 0 0\n-1 1655 0 0\n3331 -1 237 85\n-1 1656 0 0\n-1 1657 0 0\n-1 1658 0 0\n3335 -1 134 -27\n3337 -1 188 -24\n3339 -1 234 -12\n-1 1659 0 0\n-1 1660 0 0\n-1 1661 0 0\n-1 1662 0 0\n3343 -1 246 -68\n3369 -1 134 -22\n3345 -1 167 -2\n3359 -1 225 62\n3347 -1 2 -44\n3353 -1 239 42\n3349 -1 164 -75\n3351 -1 32 -115\n-1 1663 0 0\n-1 1664 0 0\n-1 1665 0 0\n-1 1666 0 0\n3355 -1 36 -24\n3357 -1 21 -63\n-1 1667 0 0\n-1 1668 0 0\n-1 1669 0 0\n-1 1670 0 0\n3361 -1 203 -42\n3367 -1 144 -21\n3363 -1 70 -607\n3365 -1 85 66\n-1 1671 0 0\n-1 1672 0 0\n-1 1673 0 0\n-1 1674 0 0\n-1 1675 0 0\n-1 1676 0 0\n3371 -1 239 66\n3381 -1 146 121\n3373 -1 182 -52\n3375 -1 126 0\n-1 1677 0 0\n-1 1678 0 0\n3377 -1 220 -11\n3379 -1 47 45\n-1 1679 0 0\n-1 1680 0 0\n-1 1681 0 0\n-1 1682 0 0\n3383 -1 227 -45\n-1 1685 0 0\n-1 1683 0 0\n-1 1684 0 0\n3387 -1 29 65\n3433 -1 241 7\n3389 -1 97 -18\n3415 -1 234 55\n3391 -1 249 -36\n3405 -1 186 -83\n3393 -1 205 -6\n3399 -1 186 -14\n3395 -1 227 -80\n3397 -1 141 -32\n-1 1686 0 0\n-1 1687 0 0\n-1 1688 0 0\n-1 1689 0 0\n3401 -1 189 51\n3403 -1 130 64\n-1 1690 0 0\n-1 1691 0 0\n-1 1692 0 0\n-1 1693 0 0\n3407 -1 210 107\n3409 -1 247 29\n-1 1694 0 0\n-1 1695 0 0\n3411 -1 189 23\n3413 -1 162 29\n-1 1696 0 0\n-1 1697 0 0\n-1 1698 0 0\n-1 1699 0 0\n3417 -1 149 29\n3429 -1 233 -19\n3419 -1 246 0\n3425 -1 202 65\n3421 -1 237 -13\n3423 -1 197 -45\n-1 1700 0 0\n-1 1701 0 0\n-1 1702 0 0\n-1 1703 0 0\n3427 -1 51 106\n-1 1706 0 0\n-1 1704 0 0\n-1 1705 0 0\n3431 -1 114 10\n-1 1709 0 0\n-1 1707 0 0\n-1 1708 0 0\n3435 -1 210 5\n3465 -1 27 274\n3437 -1 188 0\n3451 -1 99 0\n3439 -1 133 -80\n3445 -1 177 2\n3441 -1 240 0\n3443 -1 75 -144\n-1 1710 0 0\n-1 1711 0 0\n-1 1712 0 0\n-1 1713 0 0\n3447 -1 210 0\n3449 -1 162 -127\n-1 1714 0 0\n-1 1715 0 0\n-1 1716 0 0\n-1 1717 0 0\n3453 -1 132 -106\n3459 -1 128 21\n3455 -1 213 -49\n3457 -1 71 7\n-1 1718 0 0\n-1 1719 0 0\n-1 1720 0 0\n-1 1721 0 0\n3461 -1 16 -828\n3463 -1 99 21\n-1 1722 0 0\n-1 1723 0 0\n-1 1724 0 0\n-1 1725 0 0\n3467 -1 241 84\n3481 -1 172 7\n3469 -1 232 -8\n3475 -1 157 74\n3471 -1 139 -32\n3473 -1 178 9\n-1 1726 0 0\n-1 1727 0 0\n-1 1728 0 0\n-1 1729 0 0\n3477 -1 232 17\n3479 -1 124 30\n-1 1730 0 0\n-1 1731 0 0\n-1 1732 0 0\n-1 1733 0 0\n-1 1734 0 0\n-1 1735 0 0\n3485 -1 0 349\n3557 -1 203 1\n3487 -1 21 -51\n3539 -1 77 -40\n3489 -1 128 75\n3513 -1 178 25\n3491 -1 130 23\n3505 -1 116 20\n3493 -1 182 -6\n3499 -1 186 56\n3495 -1 101 -670\n3497 -1 196 6\n-1 1736 0 0\n-1 1737 0 0\n-1 1738 0 0\n-1 1739 0 0\n3501 -1 109 -147\n3503 -1 63 18\n-1 1740 0 0\n-1 1741 0 0\n-1 1742 0 0\n-1 1743 0 0\n3507 -1 85 0\n3511 -1 220 77\n3509 -1 70 -79\n-1 1746 0 0\n-1 1744 0 0\n-1 1745 0 0\n-1 1747 0 0\n-1 1748 0 0\n3515 -1 96 256\n3527 -1 127 -59\n3517 -1 53 7\n3523 -1 119 1012\n3519 -1 230 -16\n3521 -1 47 15\n-1 1749 0 0\n-1 1750 0 0\n-1 1751 0 0\n-1 1752 0 0\n3525 -1 24 -17\n-1 1755 0 0\n-1 1753 0 0\n-1 1754 0 0\n3529 -1 97 39\n3535 -1 52 -1261\n3531 -1 12 -94\n3533 -1 163 35\n-1 1756 0 0\n-1 1757 0 0\n-1 1758 0 0\n-1 1759 0 0\n-1 1760 0 0\n3537 -1 14 154\n-1 1761 0 0\n-1 1762 0 0\n3541 -1 21 -120\n3547 -1 155 72\n-1 1763 0 0\n3543 -1 63 -18\n-1 1764 0 0\n3545 -1 9 49\n-1 1765 0 0\n-1 1766 0 0\n3549 -1 127 165\n3555 -1 27 216\n3551 -1 154 18\n-1 1770 0 0\n3553 -1 29 -26\n-1 1769 0 0\n-1 1767 0 0\n-1 1768 0 0\n-1 1771 0 0\n-1 1772 0 0\n3559 -1 197 0\n3611 -1 124 0\n3561 -1 175 -5\n3585 -1 27 6\n3563 -1 222 55\n3573 -1 113 0\n3565 -1 245 -105\n3571 -1 249 -56\n3567 -1 19 8\n3569 -1 16 -11\n-1 1773 0 0\n-1 1774 0 0\n-1 1775 0 0\n-1 1776 0 0\n-1 1777 0 0\n-1 1778 0 0\n3575 -1 186 0\n3581 -1 16 -38\n3577 -1 197 -40\n3579 -1 5 15\n-1 1779 0 0\n-1 1780 0 0\n-1 1781 0 0\n-1 1782 0 0\n-1 1783 0 0\n3583 -1 62 -25\n-1 1784 0 0\n-1 1785 0 0\n3587 -1 118 7\n3599 -1 72 -70\n3589 -1 224 3\n3595 -1 141 -26\n3591 -1 157 4\n3593 -1 0 0\n-1 1786 0 0\n-1 1787 0 0\n-1 1788 0 0\n-1 1789 0 0\n-1 1790 0 0\n3597 -1 88 23\n-1 1791 0 0\n-1 1792 0 0\n3601 -1 172 -5\n3607 -1 7 -38\n3603 -1 177 -2\n3605 -1 246 -9\n-1 1793 0 0\n-1 1794 0 0\n-1 1795 0 0\n-1 1796 0 0\n3609 -1 254 4\n-1 1799 0 0\n-1 1797 0 0\n-1 1798 0 0\n3613 -1 194 -5\n3641 -1 210 21\n3615 -1 142 10\n3629 -1 73 27\n3617 -1 2 42\n3623 -1 241 -72\n3619 -1 241 -38\n3621 -1 146 -7\n-1 1800 0 0\n-1 1801 0 0\n-1 1802 0 0\n-1 1803 0 0\n3625 -1 251 17\n3627 -1 203 72\n-1 1804 0 0\n-1 1805 0 0\n-1 1806 0 0\n-1 1807 0 0\n3631 -1 211 25\n3637 -1 132 -56\n3633 -1 165 -79\n3635 -1 180 3\n-1 1808 0 0\n-1 1809 0 0\n-1 1810 0 0\n-1 1811 0 0\n-1 1812 0 0\n3639 -1 225 -5\n-1 1813 0 0\n-1 1814 0 0\n3643 -1 108 -24\n3657 -1 43 87\n3645 -1 124 29\n3651 -1 182 -12\n3647 -1 108 -27\n3649 -1 45 7\n-1 1815 0 0\n-1 1816 0 0\n-1 1817 0 0\n-1 1818 0 0\n3653 -1 154 4\n3655 -1 115 12\n-1 1819 0 0\n-1 1820 0 0\n-1 1821 0 0\n-1 1822 0 0\n3659 -1 145 63\n-1 1827 0 0\n3661 -1 34 29\n3663 -1 190 6\n-1 1823 0 0\n-1 1824 0 0\n-1 1825 0 0\n-1 1826 0 0\n3667 -1 239 97\n3827 -1 16 -14\n3669 -1 96 -25\n3775 -1 52 45\n3671 -1 178 29\n3727 -1 90 13\n3673 -1 138 38\n3703 -1 237 67\n3675 -1 197 -64\n3689 -1 28 -484\n3677 -1 152 -100\n3683 -1 75 -164\n3679 -1 65 -1920\n3681 -1 35 85\n-1 1828 0 0\n-1 1829 0 0\n-1 1830 0 0\n-1 1831 0 0\n3685 -1 245 -84\n3687 -1 88 53\n-1 1832 0 0\n-1 1833 0 0\n-1 1834 0 0\n-1 1835 0 0\n3691 -1 88 -15\n3697 -1 219 15\n3693 -1 165 -41\n3695 -1 169 142\n-1 1836 0 0\n-1 1837 0 0\n-1 1838 0 0\n-1 1839 0 0\n3699 -1 229 92\n3701 -1 213 80\n-1 1840 0 0\n-1 1841 0 0\n-1 1842 0 0\n-1 1843 0 0\n3705 -1 123 17\n3717 -1 138 13\n3707 -1 243 213\n3711 -1 254 -16\n3709 -1 158 48\n-1 1846 0 0\n-1 1844 0 0\n-1 1845 0 0\n3713 -1 202 102\n3715 -1 167 29\n-1 1847 0 0\n-1 1848 0 0\n-1 1849 0 0\n-1 1850 0 0\n3719 -1 88 126\n3723 -1 31 0\n3721 -1 165 142\n-1 1853 0 0\n-1 1851 0 0\n-1 1852 0 0\n3725 -1 85 50\n-1 1856 0 0\n-1 1854 0 0\n-1 1855 0 0\n3729 -1 108 52\n3759 -1 141 -29\n3731 -1 120 0\n3745 -1 182 61\n3733 -1 75 -275\n3739 -1 132 -8\n3735 -1 175 61\n3737 -1 109 -45\n-1 1857 0 0\n-1 1858 0 0\n-1 1859 0 0\n-1 1860 0 0\n3741 -1 218 2\n3743 -1 39 22\n-1 1861 0 0\n-1 1862 0 0\n-1 1863 0 0\n-1 1864 0 0\n3747 -1 108 323\n3753 -1 25 -63\n3749 -1 149 26\n3751 -1 247 39\n-1 1865 0 0\n-1 1866 0 0\n-1 1867 0 0\n-1 1868 0 0\n3755 -1 16 449\n3757 -1 108 505\n-1 1869 0 0\n-1 1870 0 0\n-1 1871 0 0\n-1 1872 0 0\n3761 -1 179 134\n3767 -1 133 95\n3763 -1 183 116\n-1 1876 0 0\n3765 -1 182 154\n-1 1875 0 0\n-1 1873 0 0\n-1 1874 0 0\n3769 -1 184 -21\n-1 1881 0 0\n3771 -1 173 130\n3773 -1 220 25\n-1 1877 0 0\n-1 1878 0 0\n-1 1879 0 0\n-1 1880 0 0\n3777 -1 213 132\n3815 -1 21 107\n3779 -1 241 152\n3803 -1 75 -134\n3781 -1 183 77\n3793 -1 2 11\n3783 -1 153 105\n3787 -1 186 100\n3785 -1 2 -511\n-1 1884 0 0\n-1 1882 0 0\n-1 1883 0 0\n3789 -1 158 60\n3791 -1 75 -1144\n-1 1885 0 0\n-1 1886 0 0\n-1 1887 0 0\n-1 1888 0 0\n3795 -1 47 -38\n3799 -1 144 119\n-1 1889 0 0\n3797 -1 153 5\n-1 1890 0 0\n-1 1891 0 0\n-1 1892 0 0\n3801 -1 146 53\n-1 1893 0 0\n-1 1894 0 0\n3805 -1 164 10\n3809 -1 153 6\n3807 -1 115 -34\n-1 1897 0 0\n-1 1895 0 0\n-1 1896 0 0\n3811 -1 141 9\n3813 -1 20 -74\n-1 1898 0 0\n-1 1899 0 0\n-1 1900 0 0\n-1 1901 0 0\n3817 -1 227 15\n3823 -1 67 42\n3819 -1 130 67\n3821 -1 16 -192\n-1 1902 0 0\n-1 1903 0 0\n-1 1904 0 0\n-1 1905 0 0\n-1 1906 0 0\n3825 -1 144 -3\n-1 1907 0 0\n-1 1908 0 0\n3829 -1 40 -24\n3909 -1 228 3\n3831 -1 228 -101\n3869 -1 136 48\n3833 -1 31 -321\n3841 -1 77 -513\n3835 -1 47 -459\n3839 -1 34 -75\n-1 1909 0 0\n3837 -1 130 -144\n-1 1910 0 0\n-1 1911 0 0\n-1 1912 0 0\n-1 1913 0 0\n3843 -1 213 124\n3855 -1 121 -214\n3845 -1 254 101\n3851 -1 141 141\n3847 -1 55 -581\n3849 -1 132 107\n-1 1914 0 0\n-1 1915 0 0\n-1 1916 0 0\n-1 1917 0 0\n3853 -1 135 83\n-1 1920 0 0\n-1 1918 0 0\n-1 1919 0 0\n3857 -1 228 91\n3863 -1 183 33\n3859 -1 204 3\n3861 -1 198 44\n-1 1921 0 0\n-1 1922 0 0\n-1 1923 0 0\n-1 1924 0 0\n3865 -1 2 -88\n3867 -1 213 4\n-1 1925 0 0\n-1 1926 0 0\n-1 1927 0 0\n-1 1928 0 0\n3871 -1 108 -347\n3895 -1 132 146\n3873 -1 253 -34\n3883 -1 189 29\n3875 -1 87 -1600\n3877 -1 183 36\n-1 1929 0 0\n-1 1930 0 0\n3879 -1 120 40\n3881 -1 165 69\n-1 1931 0 0\n-1 1932 0 0\n-1 1933 0 0\n-1 1934 0 0\n3885 -1 27 -43\n3891 -1 247 51\n3887 -1 251 41\n3889 -1 70 -29\n-1 1935 0 0\n-1 1936 0 0\n-1 1937 0 0\n-1 1938 0 0\n3893 -1 178 -10\n-1 1941 0 0\n-1 1939 0 0\n-1 1940 0 0\n3897 -1 159 50\n3907 -1 158 61\n3899 -1 28 -244\n3905 -1 129 25\n3901 -1 184 47\n3903 -1 158 27\n-1 1942 0 0\n-1 1943 0 0\n-1 1944 0 0\n-1 1945 0 0\n-1 1946 0 0\n-1 1947 0 0\n-1 1948 0 0\n-1 1949 0 0\n3911 -1 107 0\n3947 -1 72 141\n3913 -1 205 -92\n3927 -1 141 117\n-1 1950 0 0\n3915 -1 31 139\n3917 -1 52 -36\n3923 -1 42 -27\n3919 -1 153 65\n3921 -1 61 146\n-1 1951 0 0\n-1 1952 0 0\n-1 1953 0 0\n-1 1954 0 0\n-1 1955 0 0\n3925 -1 194 1\n-1 1956 0 0\n-1 1957 0 0\n3929 -1 234 -60\n3941 -1 46 45\n3931 -1 228 -140\n3935 -1 4 28\n-1 1958 0 0\n3933 -1 149 -17\n-1 1959 0 0\n-1 1960 0 0\n3937 -1 83 0\n3939 -1 28 -125\n-1 1961 0 0\n-1 1962 0 0\n-1 1963 0 0\n-1 1964 0 0\n-1 1965 0 0\n3943 -1 184 135\n-1 1966 0 0\n3945 -1 15 -116\n-1 1967 0 0\n-1 1968 0 0\n3949 -1 175 97\n3967 -1 71 464\n3951 -1 241 95\n3961 -1 135 178\n3953 -1 0 395\n3957 -1 212 28\n3955 -1 200 3\n-1 1971 0 0\n-1 1969 0 0\n-1 1970 0 0\n3959 -1 166 16\n-1 1974 0 0\n-1 1972 0 0\n-1 1973 0 0\n3963 -1 128 86\n-1 1978 0 0\n3965 -1 194 89\n-1 1977 0 0\n-1 1975 0 0\n-1 1976 0 0\n3969 -1 202 26\n3975 -1 170 81\n3971 -1 18 320\n-1 1982 0 0\n3973 -1 131 26\n-1 1981 0 0\n-1 1979 0 0\n-1 1980 0 0\n3977 -1 24 44\n-1 1985 0 0\n-1 1983 0 0\n-1 1984 0 0\n3981 -1 142 -68\n4161 -1 156 117\n3983 -1 85 166\n4019 -1 72 0\n3985 -1 186 -143\n4007 -1 129 -71\n3987 -1 219 -89\n3989 -1 135 -108\n-1 1986 0 0\n-1 1987 0 0\n3991 -1 75 -237\n3999 -1 48 81\n-1 1988 0 0\n3993 -1 29 51\n3995 -1 161 -123\n3997 -1 186 -89\n-1 1989 0 0\n-1 1990 0 0\n-1 1991 0 0\n-1 1992 0 0\n4001 -1 242 11\n-1 1997 0 0\n4003 -1 211 -101\n-1 1996 0 0\n-1 1993 0 0\n4005 -1 5 0\n-1 1994 0 0\n-1 1995 0 0\n4009 -1 125 114\n4015 -1 250 -9\n4011 -1 213 0\n4013 -1 167 -6\n-1 1998 0 0\n-1 1999 0 0\n-1 2000 0 0\n-1 2001 0 0\n-1 2002 0 0\n4017 -1 70 -102\n-1 2003 0 0\n-1 2004 0 0\n4021 -1 145 -15\n4097 -1 72 374\n4023 -1 124 559\n4055 -1 130 27\n4025 -1 130 41\n4047 -1 255 34\n4027 -1 183 -6\n4039 -1 151 77\n4029 -1 239 -89\n4033 -1 92 177\n-1 2005 0 0\n4031 -1 47 -28\n-1 2006 0 0\n-1 2007 0 0\n4035 -1 131 0\n4037 -1 30 -140\n-1 2008 0 0\n-1 2009 0 0\n-1 2010 0 0\n-1 2011 0 0\n4041 -1 85 75\n-1 2016 0 0\n4043 -1 238 -16\n4045 -1 145 -31\n-1 2012 0 0\n-1 2013 0 0\n-1 2014 0 0\n-1 2015 0 0\n4049 -1 161 77\n-1 2021 0 0\n4051 -1 167 -48\n-1 2020 0 0\n-1 2017 0 0\n4053 -1 194 -9\n-1 2018 0 0\n-1 2019 0 0\n4057 -1 132 -31\n4083 -1 143 -41\n4059 -1 241 -109\n4069 -1 21 -80\n4061 -1 50 -24\n4065 -1 25 455\n-1 2022 0 0\n4063 -1 24 77\n-1 2023 0 0\n-1 2024 0 0\n4067 -1 202 -23\n-1 2027 0 0\n-1 2025 0 0\n-1 2026 0 0\n4071 -1 16 -48\n4077 -1 15 0\n4073 -1 60 -1858\n4075 -1 16 119\n-1 2028 0 0\n-1 2029 0 0\n-1 2030 0 0\n-1 2031 0 0\n4079 -1 114 178\n4081 -1 2 467\n-1 2032 0 0\n-1 2033 0 0\n-1 2034 0 0\n-1 2035 0 0\n4085 -1 143 -87\n4089 -1 137 130\n-1 2036 0 0\n4087 -1 250 28\n-1 2037 0 0\n-1 2038 0 0\n4091 -1 242 65\n-1 2043 0 0\n4093 -1 139 -56\n4095 -1 85 134\n-1 2039 0 0\n-1 2040 0 0\n-1 2041 0 0\n-1 2042 0 0\n4099 -1 123 -108\n4143 -1 29 202\n4101 -1 30 86\n4119 -1 40 9\n4103 -1 134 0\n4117 -1 102 -1144\n4105 -1 68 213\n4111 -1 249 4\n4107 -1 183 -3\n4109 -1 202 -18\n-1 2044 0 0\n-1 2045 0 0\n-1 2046 0 0\n-1 2047 0 0\n4113 -1 134 1\n4115 -1 247 -34\n-1 2048 0 0\n-1 2049 0 0\n-1 2050 0 0\n-1 2051 0 0\n-1 2052 0 0\n-1 2053 0 0\n4121 -1 39 54\n4133 -1 4 244\n4123 -1 186 25\n4129 -1 4 140\n4125 -1 75 -63\n4127 -1 159 47\n-1 2054 0 0\n-1 2055 0 0\n-1 2056 0 0\n-1 2057 0 0\n4131 -1 215 4\n-1 2060 0 0\n-1 2058 0 0\n-1 2059 0 0\n4135 -1 157 43\n4141 -1 27 -92\n4137 -1 119 84\n4139 -1 39 116\n-1 2061 0 0\n-1 2062 0 0\n-1 2063 0 0\n-1 2064 0 0\n-1 2065 0 0\n-1 2066 0 0\n4145 -1 111 1311\n4157 -1 220 108\n4147 -1 46 460\n-1 2073 0 0\n4149 -1 153 -37\n4153 -1 125 -97\n-1 2067 0 0\n4151 -1 75 -968\n-1 2068 0 0\n-1 2069 0 0\n-1 2070 0 0\n4155 -1 39 -12\n-1 2071 0 0\n-1 2072 0 0\n4159 -1 108 713\n-1 2076 0 0\n-1 2074 0 0\n-1 2075 0 0\n4163 -1 198 127\n4283 -1 203 126\n4165 -1 111 554\n4241 -1 137 45\n4167 -1 241 -73\n4213 -1 111 1177\n4169 -1 83 103\n4183 -1 179 69\n4171 -1 254 -7\n4175 -1 195 -17\n4173 -1 9 -29\n-1 2079 0 0\n-1 2077 0 0\n-1 2078 0 0\n4177 -1 146 -99\n4179 -1 39 233\n-1 2080 0 0\n-1 2081 0 0\n4181 -1 72 -446\n-1 2084 0 0\n-1 2082 0 0\n-1 2083 0 0\n4185 -1 78 -19\n4199 -1 51 326\n4187 -1 178 -20\n4193 -1 30 46\n4189 -1 167 58\n4191 -1 221 52\n-1 2085 0 0\n-1 2086 0 0\n-1 2087 0 0\n-1 2088 0 0\n4195 -1 35 -137\n4197 -1 122 -19\n-1 2089 0 0\n-1 2090 0 0\n-1 2091 0 0\n-1 2092 0 0\n4201 -1 249 51\n4207 -1 186 86\n4203 -1 79 -38\n4205 -1 229 127\n-1 2093 0 0\n-1 2094 0 0\n-1 2095 0 0\n-1 2096 0 0\n4209 -1 245 88\n4211 -1 75 -1148\n-1 2097 0 0\n-1 2098 0 0\n-1 2099 0 0\n-1 2100 0 0\n4215 -1 29 -55\n4235 -1 56 765\n4217 -1 0 166\n4225 -1 177 105\n4219 -1 211 131\n4223 -1 100 431\n4221 -1 48 22\n-1 2103 0 0\n-1 2101 0 0\n-1 2102 0 0\n-1 2104 0 0\n-1 2105 0 0\n4227 -1 172 -37\n4233 -1 62 -25\n4229 -1 133 15\n4231 -1 25 815\n-1 2106 0 0\n-1 2107 0 0\n-1 2108 0 0\n-1 2109 0 0\n-1 2110 0 0\n-1 2111 0 0\n4237 -1 110 -6\n-1 2115 0 0\n4239 -1 75 -490\n-1 2114 0 0\n-1 2112 0 0\n-1 2113 0 0\n4243 -1 92 363\n4269 -1 137 122\n4245 -1 233 145\n4261 -1 229 7\n4247 -1 178 -18\n4255 -1 165 4\n4249 -1 60 23\n4251 -1 195 140\n-1 2116 0 0\n-1 2117 0 0\n4253 -1 75 -539\n-1 2120 0 0\n-1 2118 0 0\n-1 2119 0 0\n4257 -1 216 82\n4259 -1 183 170\n-1 2121 0 0\n-1 2122 0 0\n-1 2123 0 0\n-1 2124 0 0\n-1 2125 0 0\n4263 -1 20 116\n4265 -1 131 144\n4267 -1 228 32\n-1 2126 0 0\n-1 2127 0 0\n-1 2128 0 0\n-1 2129 0 0\n4271 -1 249 0\n4275 -1 212 11\n-1 2130 0 0\n4273 -1 105 22\n-1 2131 0 0\n-1 2132 0 0\n4277 -1 181 136\n4281 -1 147 18\n4279 -1 65 -80\n-1 2135 0 0\n-1 2133 0 0\n-1 2134 0 0\n-1 2136 0 0\n-1 2137 0 0\n4285 -1 52 106\n4299 -1 98 14\n4287 -1 255 96\n4293 -1 4 -113\n-1 2138 0 0\n4289 -1 152 30\n-1 2139 0 0\n4291 -1 232 1\n-1 2140 0 0\n-1 2141 0 0\n4295 -1 221 108\n4297 -1 39 195\n-1 2142 0 0\n-1 2143 0 0\n-1 2144 0 0\n-1 2145 0 0\n4301 -1 211 119\n4313 -1 146 21\n4303 -1 219 36\n4309 -1 149 163\n4305 -1 102 -1200\n-1 2149 0 0\n-1 2146 0 0\n4307 -1 82 -78\n-1 2147 0 0\n-1 2148 0 0\n4311 -1 83 236\n-1 2152 0 0\n-1 2150 0 0\n-1 2151 0 0\n-1 2153 0 0\n-1 2154 0 0\n4317 -1 139 130\n4513 -1 142 3\n4319 -1 225 166\n4421 -1 111 -222\n4321 -1 153 -35\n4395 -1 119 -302\n4323 -1 147 81\n4349 -1 213 140\n4325 -1 197 104\n4335 -1 140 86\n4327 -1 198 -46\n4331 -1 220 71\n-1 2155 0 0\n4329 -1 80 -67\n-1 2156 0 0\n-1 2157 0 0\n4333 -1 242 104\n-1 2160 0 0\n-1 2158 0 0\n-1 2159 0 0\n4337 -1 133 120\n4339 -1 111 0\n-1 2161 0 0\n-1 2162 0 0\n4341 -1 4 -238\n-1 2168 0 0\n4343 -1 245 -72\n4345 -1 170 -59\n-1 2163 0 0\n-1 2164 0 0\n-1 2165 0 0\n4347 -1 107 -103\n-1 2166 0 0\n-1 2167 0 0\n4351 -1 141 70\n4381 -1 240 31\n4353 -1 107 -1694\n4373 -1 92 11\n4355 -1 178 37\n4357 -1 87 -200\n-1 2169 0 0\n-1 2170 0 0\n4359 -1 209 -1\n4365 -1 231 109\n4361 -1 196 -24\n4363 -1 59 0\n-1 2171 0 0\n-1 2172 0 0\n-1 2173 0 0\n-1 2174 0 0\n4367 -1 47 17\n4371 -1 107 -71\n4369 -1 155 10\n-1 2177 0 0\n-1 2175 0 0\n-1 2176 0 0\n-1 2178 0 0\n-1 2179 0 0\n4375 -1 76 -25\n4379 -1 153 -16\n4377 -1 98 10\n-1 2182 0 0\n-1 2180 0 0\n-1 2181 0 0\n-1 2183 0 0\n-1 2184 0 0\n4383 -1 156 101\n4391 -1 196 1\n4385 -1 113 0\n4389 -1 175 41\n4387 -1 155 4\n-1 2187 0 0\n-1 2185 0 0\n-1 2186 0 0\n-1 2188 0 0\n-1 2189 0 0\n-1 2190 0 0\n4393 -1 107 -28\n-1 2191 0 0\n-1 2192 0 0\n4397 -1 157 -18\n4399 -1 159 150\n-1 2193 0 0\n-1 2194 0 0\n4401 -1 228 4\n4409 -1 124 -233\n4403 -1 68 -74\n4407 -1 150 40\n-1 2195 0 0\n4405 -1 150 13\n-1 2196 0 0\n-1 2197 0 0\n-1 2198 0 0\n-1 2199 0 0\n4411 -1 235 184\n4415 -1 197 194\n-1 2200 0 0\n4413 -1 81 -42\n-1 2201 0 0\n-1 2202 0 0\n4417 -1 7 -41\n4419 -1 124 -65\n-1 2203 0 0\n-1 2204 0 0\n-1 2205 0 0\n-1 2206 0 0\n4423 -1 206 182\n4475 -1 138 7\n4425 -1 216 -9\n4455 -1 239 107\n4427 -1 183 4\n4443 -1 232 68\n4429 -1 104 -136\n-1 2215 0 0\n4431 -1 112 -244\n4433 -1 174 143\n-1 2207 0 0\n-1 2208 0 0\n4435 -1 158 -43\n4439 -1 78 -122\n-1 2209 0 0\n4437 -1 160 33\n-1 2210 0 0\n-1 2211 0 0\n-1 2212 0 0\n4441 -1 14 -78\n-1 2213 0 0\n-1 2214 0 0\n-1 2216 0 0\n4445 -1 132 121\n4447 -1 1 0\n4449 -1 220 -3\n-1 2217 0 0\n-1 2218 0 0\n4451 -1 97 -38\n4453 -1 131 -2\n-1 2219 0 0\n-1 2220 0 0\n-1 2221 0 0\n-1 2222 0 0\n4457 -1 180 -2\n4459 -1 149 143\n-1 2223 0 0\n-1 2224 0 0\n4461 -1 172 172\n4471 -1 75 -95\n-1 2225 0 0\n4463 -1 12 -162\n4465 -1 141 9\n4469 -1 21 -34\n4467 -1 9 -50\n-1 2228 0 0\n-1 2226 0 0\n-1 2227 0 0\n-1 2229 0 0\n-1 2230 0 0\n4473 -1 155 167\n-1 2233 0 0\n-1 2231 0 0\n-1 2232 0 0\n4477 -1 131 -5\n4497 -1 61 359\n4479 -1 185 -6\n4491 -1 219 124\n4481 -1 44 -72\n4487 -1 151 31\n4483 -1 127 -158\n4485 -1 189 117\n-1 2234 0 0\n-1 2235 0 0\n-1 2236 0 0\n-1 2237 0 0\n4489 -1 157 -18\n-1 2240 0 0\n-1 2238 0 0\n-1 2239 0 0\n-1 2241 0 0\n4493 -1 157 7\n4495 -1 116 -58\n-1 2244 0 0\n-1 2242 0 0\n-1 2243 0 0\n4499 -1 254 64\n4511 -1 178 120\n4501 -1 124 0\n4505 -1 203 177\n-1 2245 0 0\n4503 -1 21 -1677\n-1 2246 0 0\n-1 2247 0 0\n4507 -1 215 24\n-1 2251 0 0\n4509 -1 129 44\n-1 2250 0 0\n-1 2248 0 0\n-1 2249 0 0\n-1 2252 0 0\n-1 2253 0 0\n4515 -1 186 177\n4571 -1 154 87\n4517 -1 145 70\n4563 -1 141 56\n4519 -1 192 59\n4537 -1 88 -995\n4521 -1 85 65\n4529 -1 246 48\n4523 -1 131 115\n4527 -1 130 104\n4525 -1 211 -8\n-1 2256 0 0\n-1 2254 0 0\n-1 2255 0 0\n-1 2257 0 0\n-1 2258 0 0\n4531 -1 125 -384\n4535 -1 92 126\n-1 2259 0 0\n4533 -1 130 63\n-1 2260 0 0\n-1 2261 0 0\n-1 2262 0 0\n-1 2263 0 0\n4539 -1 90 -1221\n4547 -1 179 64\n4541 -1 227 50\n-1 2268 0 0\n4543 -1 133 157\n4545 -1 38 -1819\n-1 2264 0 0\n-1 2265 0 0\n-1 2266 0 0\n-1 2267 0 0\n4549 -1 0 -289\n4559 -1 124 -1299\n4551 -1 53 29\n4553 -1 120 111\n-1 2269 0 0\n-1 2270 0 0\n4555 -1 149 25\n4557 -1 72 -95\n-1 2271 0 0\n-1 2272 0 0\n-1 2273 0 0\n-1 2274 0 0\n-1 2275 0 0\n4561 -1 61 55\n-1 2276 0 0\n-1 2277 0 0\n-1 2278 0 0\n4565 -1 22 -47\n4567 -1 68 -155\n4569 -1 4 -69\n-1 2279 0 0\n-1 2280 0 0\n-1 2281 0 0\n-1 2282 0 0\n4573 -1 213 193\n4663 -1 107 0\n4575 -1 14 15\n4653 -1 185 20\n4577 -1 225 168\n4633 -1 130 146\n4579 -1 225 85\n4621 -1 243 115\n4581 -1 247 26\n4597 -1 181 86\n4583 -1 199 122\n4589 -1 75 -1111\n4585 -1 198 54\n-1 2286 0 0\n4587 -1 174 32\n-1 2285 0 0\n-1 2283 0 0\n-1 2284 0 0\n4591 -1 156 1\n4593 -1 51 0\n-1 2287 0 0\n-1 2288 0 0\n4595 -1 74 -197\n-1 2291 0 0\n-1 2289 0 0\n-1 2290 0 0\n4599 -1 96 -129\n4611 -1 56 58\n4601 -1 42 -147\n4607 -1 247 29\n4603 -1 198 33\n4605 -1 87 -587\n-1 2292 0 0\n-1 2293 0 0\n-1 2294 0 0\n-1 2295 0 0\n-1 2296 0 0\n4609 -1 245 17\n-1 2297 0 0\n-1 2298 0 0\n4613 -1 130 87\n4617 -1 160 64\n-1 2299 0 0\n4615 -1 228 146\n-1 2300 0 0\n-1 2301 0 0\n4619 -1 96 -208\n-1 2304 0 0\n-1 2302 0 0\n-1 2303 0 0\n4623 -1 192 31\n4631 -1 205 84\n4625 -1 96 -926\n4627 -1 192 183\n-1 2305 0 0\n-1 2306 0 0\n4629 -1 245 32\n-1 2309 0 0\n-1 2307 0 0\n-1 2308 0 0\n-1 2310 0 0\n-1 2311 0 0\n4635 -1 129 55\n-1 2322 0 0\n4637 -1 168 27\n4647 -1 155 11\n4639 -1 219 104\n4641 -1 224 75\n-1 2312 0 0\n-1 2313 0 0\n4643 -1 174 45\n4645 -1 213 108\n-1 2314 0 0\n-1 2315 0 0\n-1 2316 0 0\n-1 2317 0 0\n4649 -1 160 0\n-1 2321 0 0\n4651 -1 134 54\n-1 2320 0 0\n-1 2318 0 0\n-1 2319 0 0\n4655 -1 219 198\n4661 -1 181 36\n4657 -1 191 3\n4659 -1 183 65\n-1 2323 0 0\n-1 2324 0 0\n-1 2325 0 0\n-1 2326 0 0\n-1 2327 0 0\n-1 2328 0 0\n4665 -1 115 -329\n4685 -1 186 -2\n4667 -1 218 126\n4671 -1 225 199\n-1 2329 0 0\n4669 -1 109 -105\n-1 2330 0 0\n-1 2331 0 0\n4673 -1 179 113\n-1 2339 0 0\n4675 -1 229 78\n4683 -1 224 119\n4677 -1 107 -25\n4681 -1 216 7\n4679 -1 132 139\n-1 2334 0 0\n-1 2332 0 0\n-1 2333 0 0\n-1 2335 0 0\n-1 2336 0 0\n-1 2337 0 0\n-1 2338 0 0\n4687 -1 245 38\n4697 -1 52 -12\n4689 -1 61 479\n4691 -1 234 159\n-1 2340 0 0\n-1 2341 0 0\n4693 -1 88 85\n4695 -1 109 -179\n-1 2342 0 0\n-1 2343 0 0\n-1 2344 0 0\n-1 2345 0 0\n4699 -1 180 9\n4705 -1 38 481\n4701 -1 233 136\n4703 -1 199 111\n-1 2346 0 0\n-1 2347 0 0\n-1 2348 0 0\n-1 2349 0 0\n4707 -1 228 90\n-1 2352 0 0\n-1 2350 0 0\n-1 2351 0 0\n4711 -1 183 -121\n5401 -1 140 44\n4713 -1 154 -19\n5111 -1 189 32\n4715 -1 114 114\n4915 -1 173 -168\n4717 -1 159 -12\n4787 -1 229 -157\n4719 -1 221 -14\n4751 -1 51 -1556\n4721 -1 172 8\n4737 -1 249 -152\n4723 -1 166 -180\n4735 -1 162 -135\n4725 -1 7 24\n4727 -1 245 -18\n-1 2353 0 0\n-1 2354 0 0\n4729 -1 162 -35\n-1 2359 0 0\n4731 -1 136 -3\n-1 2358 0 0\n4733 -1 132 -57\n-1 2357 0 0\n-1 2355 0 0\n-1 2356 0 0\n-1 2360 0 0\n-1 2361 0 0\n4739 -1 133 -112\n4749 -1 111 66\n4741 -1 114 62\n4743 -1 243 -172\n-1 2362 0 0\n-1 2363 0 0\n4745 -1 65 -109\n4747 -1 162 -149\n-1 2364 0 0\n-1 2365 0 0\n-1 2366 0 0\n-1 2367 0 0\n-1 2368 0 0\n-1 2369 0 0\n4753 -1 174 21\n4763 -1 243 -130\n4755 -1 197 -27\n4757 -1 127 -120\n-1 2370 0 0\n-1 2371 0 0\n-1 2372 0 0\n4759 -1 124 -1645\n4761 -1 52 94\n-1 2375 0 0\n-1 2373 0 0\n-1 2374 0 0\n4765 -1 200 5\n4771 -1 186 49\n4767 -1 122 -65\n4769 -1 124 -1238\n-1 2376 0 0\n-1 2377 0 0\n-1 2378 0 0\n-1 2379 0 0\n4773 -1 227 -85\n-1 2388 0 0\n4775 -1 198 -100\n4783 -1 166 -161\n4777 -1 191 3\n4779 -1 143 -28\n-1 2380 0 0\n-1 2381 0 0\n4781 -1 220 -155\n-1 2384 0 0\n-1 2382 0 0\n-1 2383 0 0\n-1 2385 0 0\n4785 -1 87 -164\n-1 2386 0 0\n-1 2387 0 0\n4789 -1 132 -29\n4859 -1 206 -40\n4791 -1 23 120\n4831 -1 230 -18\n4793 -1 198 4\n4801 -1 189 -54\n4795 -1 137 -8\n4799 -1 214 -171\n-1 2389 0 0\n4797 -1 29 -1129\n-1 2390 0 0\n-1 2391 0 0\n-1 2392 0 0\n-1 2393 0 0\n4803 -1 130 -41\n4807 -1 252 -60\n-1 2394 0 0\n4805 -1 187 -16\n-1 2395 0 0\n-1 2396 0 0\n4809 -1 26 173\n4819 -1 122 -114\n4811 -1 191 -4\n4813 -1 31 -209\n-1 2397 0 0\n-1 2398 0 0\n4815 -1 149 -164\n4817 -1 114 258\n-1 2399 0 0\n-1 2400 0 0\n-1 2401 0 0\n-1 2402 0 0\n4821 -1 7 41\n4825 -1 232 2\n4823 -1 160 -74\n-1 2405 0 0\n-1 2403 0 0\n-1 2404 0 0\n4827 -1 209 -46\n4829 -1 28 -139\n-1 2406 0 0\n-1 2407 0 0\n-1 2408 0 0\n-1 2409 0 0\n4833 -1 120 205\n4843 -1 29 159\n4835 -1 169 -138\n-1 2415 0 0\n4837 -1 44 166\n4839 -1 193 -83\n-1 2410 0 0\n-1 2411 0 0\n4841 -1 187 -1\n-1 2414 0 0\n-1 2412 0 0\n-1 2413 0 0\n4845 -1 88 96\n4849 -1 116 147\n4847 -1 158 -168\n-1 2418 0 0\n-1 2416 0 0\n-1 2417 0 0\n4851 -1 233 -165\n-1 2424 0 0\n4853 -1 31 -123\n4855 -1 121 -82\n-1 2419 0 0\n-1 2420 0 0\n4857 -1 184 -98\n-1 2423 0 0\n-1 2421 0 0\n-1 2422 0 0\n4861 -1 99 78\n4873 -1 243 -122\n4863 -1 74 -81\n4871 -1 194 -124\n4865 -1 151 5\n-1 2429 0 0\n4867 -1 51 130\n-1 2428 0 0\n-1 2425 0 0\n4869 -1 128 0\n-1 2426 0 0\n-1 2427 0 0\n-1 2430 0 0\n-1 2431 0 0\n4875 -1 150 1\n4891 -1 197 -118\n4877 -1 38 -1393\n4883 -1 38 -1191\n-1 2432 0 0\n4879 -1 85 219\n4881 -1 219 -9\n-1 2435 0 0\n-1 2433 0 0\n-1 2434 0 0\n4885 -1 115 148\n4887 -1 83 198\n-1 2436 0 0\n-1 2437 0 0\n4889 -1 92 157\n-1 2440 0 0\n-1 2438 0 0\n-1 2439 0 0\n4893 -1 29 278\n4899 -1 105 -74\n4895 -1 34 -124\n-1 2444 0 0\n-1 2441 0 0\n4897 -1 165 -130\n-1 2442 0 0\n-1 2443 0 0\n4901 -1 64 -1329\n4909 -1 56 165\n-1 2445 0 0\n4903 -1 56 89\n4905 -1 172 16\n4907 -1 193 -90\n-1 2446 0 0\n-1 2447 0 0\n-1 2448 0 0\n-1 2449 0 0\n4911 -1 85 -165\n-1 2453 0 0\n-1 2450 0 0\n4913 -1 238 -147\n-1 2451 0 0\n-1 2452 0 0\n4917 -1 195 -178\n5001 -1 132 -118\n4919 -1 208 -191\n4969 -1 135 -171\n4921 -1 39 123\n4933 -1 152 -10\n4923 -1 179 -195\n4927 -1 252 -8\n4925 -1 15 -29\n-1 2456 0 0\n-1 2454 0 0\n-1 2455 0 0\n4929 -1 133 -16\n4931 -1 57 67\n-1 2457 0 0\n-1 2458 0 0\n-1 2459 0 0\n-1 2460 0 0\n4935 -1 9 -97\n4961 -1 238 -192\n-1 2461 0 0\n4937 -1 252 -21\n4939 -1 201 -157\n4949 -1 254 -156\n4941 -1 156 1\n4943 -1 145 -8\n-1 2462 0 0\n-1 2463 0 0\n4945 -1 165 -77\n4947 -1 125 81\n-1 2464 0 0\n-1 2465 0 0\n-1 2466 0 0\n-1 2467 0 0\n4951 -1 27 -136\n4957 -1 210 -37\n4953 -1 112 -44\n4955 -1 2 -175\n-1 2468 0 0\n-1 2469 0 0\n-1 2470 0 0\n-1 2471 0 0\n4959 -1 232 0\n-1 2474 0 0\n-1 2472 0 0\n-1 2473 0 0\n4963 -1 168 -23\n-1 2479 0 0\n4965 -1 234 0\n4967 -1 153 -90\n-1 2475 0 0\n-1 2476 0 0\n-1 2477 0 0\n-1 2478 0 0\n4971 -1 165 -106\n4995 -1 129 -18\n4973 -1 93 -70\n4979 -1 236 -7\n4975 -1 215 -71\n4977 -1 255 -18\n-1 2480 0 0\n-1 2481 0 0\n-1 2482 0 0\n-1 2483 0 0\n4981 -1 8 3\n4985 -1 246 -169\n-1 2484 0 0\n4983 -1 164 -79\n-1 2485 0 0\n-1 2486 0 0\n4987 -1 164 -174\n4989 -1 187 -6\n-1 2487 0 0\n-1 2488 0 0\n4991 -1 196 -14\n4993 -1 225 -163\n-1 2489 0 0\n-1 2490 0 0\n-1 2491 0 0\n-1 2492 0 0\n4997 -1 185 -101\n4999 -1 103 -85\n-1 2493 0 0\n-1 2494 0 0\n-1 2495 0 0\n-1 2496 0 0\n5003 -1 140 -136\n5045 -1 149 3\n5005 -1 30 -1529\n5017 -1 211 -137\n5007 -1 202 -3\n5009 -1 75 -1376\n-1 2497 0 0\n-1 2498 0 0\n-1 2499 0 0\n5011 -1 18 63\n5013 -1 75 -120\n-1 2503 0 0\n5015 -1 192 -67\n-1 2502 0 0\n-1 2500 0 0\n-1 2501 0 0\n5019 -1 78 -65\n5039 -1 61 84\n5021 -1 246 -9\n-1 2514 0 0\n5023 -1 132 -164\n5035 -1 14 -44\n5025 -1 220 -171\n5029 -1 115 125\n-1 2504 0 0\n5027 -1 53 46\n-1 2505 0 0\n-1 2506 0 0\n5031 -1 115 96\n5033 -1 85 162\n-1 2507 0 0\n-1 2508 0 0\n-1 2509 0 0\n-1 2510 0 0\n5037 -1 217 24\n-1 2513 0 0\n-1 2511 0 0\n-1 2512 0 0\n-1 2515 0 0\n5041 -1 85 -1118\n-1 2516 0 0\n5043 -1 83 193\n-1 2517 0 0\n-1 2518 0 0\n5047 -1 202 2\n5069 -1 233 -145\n5049 -1 237 -129\n5061 -1 249 -143\n-1 2519 0 0\n5051 -1 241 -7\n5053 -1 229 -117\n5057 -1 138 -17\n5055 -1 232 -26\n-1 2522 0 0\n-1 2520 0 0\n-1 2521 0 0\n5059 -1 162 -47\n-1 2525 0 0\n-1 2523 0 0\n-1 2524 0 0\n5063 -1 144 5\n-1 2530 0 0\n-1 2526 0 0\n5065 -1 192 -163\n-1 2527 0 0\n5067 -1 178 -23\n-1 2528 0 0\n-1 2529 0 0\n5071 -1 170 -149\n5087 -1 239 -10\n5073 -1 194 -142\n5085 -1 45 47\n5075 -1 146 -133\n5079 -1 190 11\n-1 2531 0 0\n5077 -1 67 -95\n-1 2532 0 0\n-1 2533 0 0\n5081 -1 184 -62\n-1 2537 0 0\n-1 2534 0 0\n5083 -1 2 -1422\n-1 2535 0 0\n-1 2536 0 0\n-1 2538 0 0\n-1 2539 0 0\n5089 -1 173 -116\n5101 -1 251 -68\n5091 -1 163 1\n-1 2546 0 0\n5093 -1 220 -131\n5095 -1 85 -1060\n-1 2540 0 0\n-1 2541 0 0\n5097 -1 55 -108\n5099 -1 157 -26\n-1 2542 0 0\n-1 2543 0 0\n-1 2544 0 0\n-1 2545 0 0\n5103 -1 124 -1179\n5109 -1 211 -44\n-1 2547 0 0\n5105 -1 249 -126\n5107 -1 235 -5\n-1 2550 0 0\n-1 2548 0 0\n-1 2549 0 0\n-1 2551 0 0\n-1 2552 0 0\n5113 -1 120 453\n5305 -1 173 -75\n5115 -1 175 -113\n5277 -1 214 -34\n5117 -1 96 -88\n5173 -1 132 26\n5119 -1 154 9\n5169 -1 162 -30\n5121 -1 186 -103\n5153 -1 239 -13\n5123 -1 31 -69\n5135 -1 56 124\n5125 -1 132 -6\n-1 2559 0 0\n5127 -1 40 -12\n5131 -1 176 21\n-1 2553 0 0\n5129 -1 193 -112\n-1 2554 0 0\n-1 2555 0 0\n5133 -1 30 -916\n-1 2558 0 0\n-1 2556 0 0\n-1 2557 0 0\n5137 -1 56 -1234\n5145 -1 88 116\n5139 -1 131 -91\n5141 -1 237 12\n-1 2560 0 0\n-1 2561 0 0\n5143 -1 56 92\n-1 2564 0 0\n-1 2562 0 0\n-1 2563 0 0\n5147 -1 68 -1376\n5151 -1 243 -100\n-1 2565 0 0\n5149 -1 21 -49\n-1 2566 0 0\n-1 2567 0 0\n-1 2568 0 0\n-1 2569 0 0\n5155 -1 30 -118\n5163 -1 143 47\n5157 -1 199 -91\n-1 2574 0 0\n5159 -1 75 -202\n-1 2573 0 0\n-1 2570 0 0\n5161 -1 239 -98\n-1 2571 0 0\n-1 2572 0 0\n5165 -1 216 -60\n-1 2578 0 0\n5167 -1 139 5\n-1 2577 0 0\n-1 2575 0 0\n-1 2576 0 0\n5171 -1 146 -116\n-1 2581 0 0\n-1 2579 0 0\n-1 2580 0 0\n5175 -1 241 -128\n5235 -1 186 -84\n5177 -1 51 96\n5199 -1 161 -131\n5179 -1 157 -30\n5183 -1 197 -143\n5181 -1 79 -172\n-1 2584 0 0\n-1 2582 0 0\n-1 2583 0 0\n5185 -1 202 30\n5191 -1 85 421\n5187 -1 224 17\n-1 2588 0 0\n5189 -1 34 -59\n-1 2587 0 0\n-1 2585 0 0\n-1 2586 0 0\n5193 -1 168 -37\n-1 2593 0 0\n5195 -1 226 -54\n5197 -1 21 -47\n-1 2589 0 0\n-1 2590 0 0\n-1 2591 0 0\n-1 2592 0 0\n5201 -1 155 -8\n5209 -1 154 16\n5203 -1 142 -182\n5207 -1 87 -102\n-1 2594 0 0\n5205 -1 142 -139\n-1 2595 0 0\n-1 2596 0 0\n-1 2597 0 0\n-1 2598 0 0\n5211 -1 135 -104\n5225 -1 70 -1247\n5213 -1 228 -62\n5219 -1 195 -81\n5215 -1 202 -74\n5217 -1 170 -110\n-1 2599 0 0\n-1 2600 0 0\n-1 2601 0 0\n-1 2602 0 0\n5221 -1 128 12\n5223 -1 132 -128\n-1 2603 0 0\n-1 2604 0 0\n-1 2605 0 0\n-1 2606 0 0\n5227 -1 196 -110\n5229 -1 205 24\n-1 2607 0 0\n-1 2608 0 0\n5231 -1 135 -115\n5233 -1 143 32\n-1 2609 0 0\n-1 2610 0 0\n-1 2611 0 0\n-1 2612 0 0\n5237 -1 103 -1458\n5253 -1 173 -78\n5239 -1 242 -88\n5245 -1 4 -260\n5241 -1 221 -39\n5243 -1 46 27\n-1 2613 0 0\n-1 2614 0 0\n-1 2615 0 0\n-1 2616 0 0\n-1 2617 0 0\n5247 -1 136 33\n5249 -1 57 89\n-1 2621 0 0\n5251 -1 160 6\n-1 2620 0 0\n-1 2618 0 0\n-1 2619 0 0\n5255 -1 31 -1571\n5263 -1 185 -92\n-1 2622 0 0\n5257 -1 144 -43\n-1 2623 0 0\n5259 -1 20 -136\n5261 -1 154 -16\n-1 2626 0 0\n-1 2624 0 0\n-1 2625 0 0\n5265 -1 229 -56\n5271 -1 186 -62\n5267 -1 204 -77\n5269 -1 212 19\n-1 2627 0 0\n-1 2628 0 0\n-1 2629 0 0\n-1 2630 0 0\n-1 2631 0 0\n5273 -1 128 35\n5275 -1 158 -6\n-1 2634 0 0\n-1 2632 0 0\n-1 2633 0 0\n5279 -1 167 -109\n5283 -1 229 -59\n5281 -1 70 -106\n-1 2637 0 0\n-1 2635 0 0\n-1 2636 0 0\n5285 -1 47 3\n5297 -1 186 -49\n5287 -1 62 434\n5291 -1 227 -90\n5289 -1 221 -18\n-1 2640 0 0\n-1 2638 0 0\n-1 2639 0 0\n-1 2641 0 0\n5293 -1 45 416\n-1 2642 0 0\n5295 -1 26 459\n-1 2643 0 0\n-1 2644 0 0\n5299 -1 240 1\n5303 -1 197 -110\n-1 2645 0 0\n5301 -1 5 25\n-1 2646 0 0\n-1 2647 0 0\n-1 2648 0 0\n-1 2649 0 0\n5307 -1 198 -67\n5371 -1 179 -66\n5309 -1 136 57\n5351 -1 202 24\n5311 -1 206 59\n5337 -1 168 -90\n5313 -1 236 -35\n5329 -1 61 -1622\n5315 -1 191 54\n5323 -1 186 -96\n5317 -1 61 111\n5321 -1 68 -1536\n5319 -1 168 -80\n-1 2652 0 0\n-1 2650 0 0\n-1 2651 0 0\n-1 2653 0 0\n-1 2654 0 0\n5325 -1 243 -110\n5327 -1 51 -96\n-1 2655 0 0\n-1 2656 0 0\n-1 2657 0 0\n-1 2658 0 0\n5331 -1 34 -115\n5333 -1 68 -1252\n-1 2659 0 0\n-1 2660 0 0\n5335 -1 129 -99\n-1 2663 0 0\n-1 2661 0 0\n-1 2662 0 0\n5339 -1 144 -14\n5345 -1 242 94\n5341 -1 6 -119\n-1 2667 0 0\n5343 -1 26 111\n-1 2666 0 0\n-1 2664 0 0\n-1 2665 0 0\n5347 -1 131 -53\n-1 2671 0 0\n5349 -1 46 56\n-1 2670 0 0\n-1 2668 0 0\n-1 2669 0 0\n5353 -1 69 -816\n5365 -1 143 66\n-1 2672 0 0\n5355 -1 237 94\n5357 -1 74 -124\n-1 2678 0 0\n5359 -1 132 17\n5361 -1 152 -23\n-1 2673 0 0\n-1 2674 0 0\n-1 2675 0 0\n5363 -1 181 -42\n-1 2676 0 0\n-1 2677 0 0\n5367 -1 237 57\n5369 -1 165 58\n-1 2679 0 0\n-1 2680 0 0\n-1 2681 0 0\n-1 2682 0 0\n5373 -1 241 -5\n5383 -1 174 57\n5375 -1 126 -33\n5377 -1 83 82\n-1 2683 0 0\n-1 2684 0 0\n5379 -1 32 -115\n5381 -1 179 -95\n-1 2685 0 0\n-1 2686 0 0\n-1 2687 0 0\n-1 2688 0 0\n5385 -1 253 42\n5395 -1 239 -53\n5387 -1 52 40\n5393 -1 103 -143\n-1 2689 0 0\n5389 -1 220 -77\n5391 -1 229 -2\n-1 2692 0 0\n-1 2690 0 0\n-1 2691 0 0\n-1 2693 0 0\n-1 2694 0 0\n5397 -1 106 48\n5399 -1 31 -112\n-1 2695 0 0\n-1 2696 0 0\n-1 2697 0 0\n-1 2698 0 0\n5403 -1 232 -11\n6303 -1 200 124\n5405 -1 241 -113\n5773 -1 74 -10\n5407 -1 23 690\n5493 -1 142 32\n5409 -1 51 83\n5487 -1 40 935\n5411 -1 208 -91\n5431 -1 239 -152\n5413 -1 130 -37\n5419 -1 83 73\n-1 2699 0 0\n5415 -1 87 -127\n-1 2700 0 0\n5417 -1 215 -23\n-1 2701 0 0\n-1 2702 0 0\n5421 -1 186 -6\n5427 -1 219 -154\n5423 -1 244 -11\n-1 2706 0 0\n-1 2703 0 0\n5425 -1 181 -94\n-1 2704 0 0\n-1 2705 0 0\n-1 2707 0 0\n5429 -1 130 -17\n-1 2708 0 0\n-1 2709 0 0\n5433 -1 128 35\n5451 -1 48 71\n5435 -1 130 -211\n5449 -1 216 -149\n-1 2710 0 0\n5437 -1 62 92\n5439 -1 232 -170\n5445 -1 175 -17\n5441 -1 158 2\n5443 -1 243 9\n-1 2711 0 0\n-1 2712 0 0\n-1 2713 0 0\n-1 2714 0 0\n5447 -1 174 -9\n-1 2717 0 0\n-1 2715 0 0\n-1 2716 0 0\n-1 2718 0 0\n-1 2719 0 0\n5453 -1 15 -34\n5469 -1 241 -137\n5455 -1 59 34\n5463 -1 144 -85\n5457 -1 51 155\n5459 -1 55 -86\n-1 2720 0 0\n-1 2721 0 0\n5461 -1 21 -48\n-1 2724 0 0\n-1 2722 0 0\n-1 2723 0 0\n5465 -1 144 -96\n5467 -1 235 -94\n-1 2725 0 0\n-1 2726 0 0\n-1 2727 0 0\n-1 2728 0 0\n5471 -1 198 -26\n5479 -1 254 -56\n5473 -1 182 -17\n5477 -1 186 0\n5475 -1 153 -66\n-1 2731 0 0\n-1 2729 0 0\n-1 2730 0 0\n-1 2732 0 0\n-1 2733 0 0\n5481 -1 234 -137\n5483 -1 189 -5\n-1 2734 0 0\n-1 2735 0 0\n5485 -1 173 27\n-1 2738 0 0\n-1 2736 0 0\n-1 2737 0 0\n5489 -1 133 -51\n5491 -1 9 -49\n-1 2739 0 0\n-1 2740 0 0\n-1 2741 0 0\n-1 2742 0 0\n5495 -1 232 -32\n5641 -1 38 61\n5497 -1 186 -120\n5567 -1 108 41\n5499 -1 186 -194\n5517 -1 182 -20\n5501 -1 48 69\n5507 -1 158 -127\n-1 2743 0 0\n5503 -1 175 -57\n5505 -1 196 -47\n-1 2746 0 0\n-1 2744 0 0\n-1 2745 0 0\n5509 -1 207 0\n5513 -1 141 -139\n5511 -1 222 0\n-1 2749 0 0\n-1 2747 0 0\n-1 2748 0 0\n-1 2750 0 0\n5515 -1 158 -31\n-1 2751 0 0\n-1 2752 0 0\n5519 -1 233 -59\n5541 -1 170 28\n5521 -1 40 393\n5527 -1 0 -31\n5523 -1 242 48\n-1 2756 0 0\n5525 -1 165 31\n-1 2755 0 0\n-1 2753 0 0\n-1 2754 0 0\n5529 -1 143 18\n5535 -1 55 227\n5531 -1 124 53\n5533 -1 167 30\n-1 2757 0 0\n-1 2758 0 0\n-1 2759 0 0\n-1 2760 0 0\n5537 -1 38 103\n5539 -1 43 28\n-1 2761 0 0\n-1 2762 0 0\n-1 2763 0 0\n-1 2764 0 0\n5543 -1 232 -54\n5557 -1 61 1643\n5545 -1 25 106\n5551 -1 208 -12\n5547 -1 196 14\n5549 -1 183 21\n-1 2765 0 0\n-1 2766 0 0\n-1 2767 0 0\n-1 2768 0 0\n5553 -1 151 -6\n5555 -1 202 -14\n-1 2769 0 0\n-1 2770 0 0\n-1 2771 0 0\n-1 2772 0 0\n5559 -1 232 -94\n5565 -1 17 5\n5561 -1 97 15\n5563 -1 198 61\n-1 2773 0 0\n-1 2774 0 0\n-1 2775 0 0\n-1 2776 0 0\n-1 2777 0 0\n-1 2778 0 0\n5569 -1 43 47\n5621 -1 96 1315\n5571 -1 75 -178\n5601 -1 61 310\n5573 -1 207 107\n5587 -1 229 5\n5575 -1 39 79\n5581 -1 149 106\n5577 -1 51 -241\n5579 -1 216 18\n-1 2779 0 0\n-1 2780 0 0\n-1 2781 0 0\n-1 2782 0 0\n5583 -1 144 72\n5585 -1 12 -184\n-1 2783 0 0\n-1 2784 0 0\n-1 2785 0 0\n-1 2786 0 0\n5589 -1 56 79\n5595 -1 245 26\n5591 -1 149 68\n5593 -1 229 -45\n-1 2787 0 0\n-1 2788 0 0\n-1 2789 0 0\n-1 2790 0 0\n5597 -1 59 85\n5599 -1 53 176\n-1 2791 0 0\n-1 2792 0 0\n-1 2793 0 0\n-1 2794 0 0\n5603 -1 251 -5\n5615 -1 68 914\n5605 -1 160 21\n5609 -1 144 13\n5607 -1 194 -21\n-1 2797 0 0\n-1 2795 0 0\n-1 2796 0 0\n5611 -1 155 -23\n5613 -1 173 19\n-1 2798 0 0\n-1 2799 0 0\n-1 2800 0 0\n-1 2801 0 0\n5617 -1 107 514\n-1 2805 0 0\n5619 -1 85 288\n-1 2804 0 0\n-1 2802 0 0\n-1 2803 0 0\n5623 -1 38 1630\n-1 2816 0 0\n5625 -1 49 0\n5639 -1 94 -1234\n5627 -1 209 -2\n5633 -1 108 319\n5629 -1 105 24\n5631 -1 134 12\n-1 2806 0 0\n-1 2807 0 0\n-1 2808 0 0\n-1 2809 0 0\n5635 -1 158 16\n5637 -1 108 527\n-1 2810 0 0\n-1 2811 0 0\n-1 2812 0 0\n-1 2813 0 0\n-1 2814 0 0\n-1 2815 0 0\n5643 -1 243 126\n5715 -1 38 917\n5645 -1 232 -32\n5693 -1 202 170\n5647 -1 34 -182\n5665 -1 175 13\n5649 -1 124 -137\n5655 -1 214 -31\n5651 -1 245 -20\n5653 -1 75 -1104\n-1 2817 0 0\n-1 2818 0 0\n-1 2819 0 0\n-1 2820 0 0\n5657 -1 96 -31\n5661 -1 145 -23\n5659 -1 35 70\n-1 2823 0 0\n-1 2821 0 0\n-1 2822 0 0\n5663 -1 239 -74\n-1 2826 0 0\n-1 2824 0 0\n-1 2825 0 0\n5667 -1 124 -195\n5679 -1 219 -11\n5669 -1 62 0\n5673 -1 102 72\n-1 2827 0 0\n5671 -1 182 -4\n-1 2828 0 0\n-1 2829 0 0\n5675 -1 196 94\n5677 -1 157 -16\n-1 2830 0 0\n-1 2831 0 0\n-1 2832 0 0\n-1 2833 0 0\n5681 -1 138 58\n5687 -1 38 -129\n5683 -1 45 50\n5685 -1 56 0\n-1 2834 0 0\n-1 2835 0 0\n-1 2836 0 0\n-1 2837 0 0\n5689 -1 114 256\n5691 -1 21 -79\n-1 2838 0 0\n-1 2839 0 0\n-1 2840 0 0\n-1 2841 0 0\n5695 -1 101 69\n5711 -1 207 -9\n5697 -1 124 -922\n5701 -1 243 189\n-1 2842 0 0\n5699 -1 167 -4\n-1 2843 0 0\n-1 2844 0 0\n5703 -1 196 166\n5709 -1 229 13\n5705 -1 244 169\n5707 -1 129 -1\n-1 2845 0 0\n-1 2846 0 0\n-1 2847 0 0\n-1 2848 0 0\n-1 2849 0 0\n-1 2850 0 0\n5713 -1 111 -194\n-1 2853 0 0\n-1 2851 0 0\n-1 2852 0 0\n5717 -1 184 122\n5757 -1 123 327\n5719 -1 186 -90\n5743 -1 7 63\n5721 -1 51 140\n5729 -1 38 822\n5723 -1 136 -78\n5727 -1 83 182\n-1 2854 0 0\n5725 -1 203 0\n-1 2855 0 0\n-1 2856 0 0\n-1 2857 0 0\n-1 2858 0 0\n5731 -1 232 -38\n5737 -1 105 -282\n5733 -1 229 52\n5735 -1 198 91\n-1 2859 0 0\n-1 2860 0 0\n-1 2861 0 0\n-1 2862 0 0\n5739 -1 46 33\n5741 -1 208 -6\n-1 2863 0 0\n-1 2864 0 0\n-1 2865 0 0\n-1 2866 0 0\n5745 -1 173 61\n5755 -1 67 330\n5747 -1 216 72\n5749 -1 221 22\n-1 2867 0 0\n-1 2868 0 0\n5751 -1 99 47\n5753 -1 171 134\n-1 2869 0 0\n-1 2870 0 0\n-1 2871 0 0\n-1 2872 0 0\n-1 2873 0 0\n-1 2874 0 0\n5759 -1 108 -96\n5771 -1 188 53\n5761 -1 134 10\n5769 -1 229 40\n5763 -1 110 -45\n5765 -1 105 -1334\n-1 2875 0 0\n-1 2876 0 0\n-1 2877 0 0\n5767 -1 209 39\n-1 2878 0 0\n-1 2879 0 0\n-1 2880 0 0\n-1 2881 0 0\n-1 2882 0 0\n-1 2883 0 0\n5775 -1 143 23\n6147 -1 87 1249\n5777 -1 143 -18\n5995 -1 179 77\n5779 -1 241 -68\n5875 -1 85 87\n5781 -1 241 -122\n5819 -1 144 -39\n5783 -1 128 -12\n5797 -1 221 -3\n5785 -1 149 -23\n5789 -1 27 -9\n5787 -1 229 -62\n-1 2886 0 0\n-1 2884 0 0\n-1 2885 0 0\n5791 -1 115 194\n-1 2891 0 0\n5793 -1 2 -3\n5795 -1 158 -15\n-1 2887 0 0\n-1 2888 0 0\n-1 2889 0 0\n-1 2890 0 0\n5799 -1 181 -22\n5809 -1 132 -118\n5801 -1 196 -5\n5807 -1 39 123\n5803 -1 129 -33\n5805 -1 117 -137\n-1 2892 0 0\n-1 2893 0 0\n-1 2894 0 0\n-1 2895 0 0\n-1 2896 0 0\n-1 2897 0 0\n5811 -1 87 -139\n5815 -1 225 7\n-1 2898 0 0\n5813 -1 56 -1216\n-1 2899 0 0\n-1 2900 0 0\n-1 2901 0 0\n5817 -1 237 7\n-1 2902 0 0\n-1 2903 0 0\n5821 -1 143 -60\n5847 -1 228 35\n5823 -1 186 -102\n5835 -1 159 48\n5825 -1 247 -3\n5831 -1 173 -106\n5827 -1 102 37\n5829 -1 239 24\n-1 2904 0 0\n-1 2905 0 0\n-1 2906 0 0\n-1 2907 0 0\n-1 2908 0 0\n5833 -1 232 26\n-1 2909 0 0\n-1 2910 0 0\n5837 -1 82 -97\n5843 -1 128 70\n5839 -1 232 53\n5841 -1 175 72\n-1 2911 0 0\n-1 2912 0 0\n-1 2913 0 0\n-1 2914 0 0\n5845 -1 186 -34\n-1 2917 0 0\n-1 2915 0 0\n-1 2916 0 0\n5849 -1 199 0\n5863 -1 228 81\n5851 -1 29 109\n5857 -1 171 83\n5853 -1 65 -154\n5855 -1 152 33\n-1 2918 0 0\n-1 2919 0 0\n-1 2920 0 0\n-1 2921 0 0\n5859 -1 73 55\n5861 -1 115 651\n-1 2922 0 0\n-1 2923 0 0\n-1 2924 0 0\n-1 2925 0 0\n5865 -1 237 53\n5871 -1 231 60\n5867 -1 31 -182\n5869 -1 35 119\n-1 2926 0 0\n-1 2927 0 0\n-1 2928 0 0\n-1 2929 0 0\n5873 -1 107 256\n-1 2932 0 0\n-1 2930 0 0\n-1 2931 0 0\n5877 -1 247 -11\n5937 -1 195 33\n5879 -1 25 63\n5907 -1 83 91\n5881 -1 51 -72\n5895 -1 145 -24\n5883 -1 97 -16\n5889 -1 165 60\n5885 -1 221 48\n5887 -1 208 70\n-1 2933 0 0\n-1 2934 0 0\n-1 2935 0 0\n-1 2936 0 0\n5891 -1 177 35\n5893 -1 7 36\n-1 2937 0 0\n-1 2938 0 0\n-1 2939 0 0\n-1 2940 0 0\n5897 -1 201 -95\n5901 -1 165 28\n-1 2941 0 0\n5899 -1 145 -92\n-1 2942 0 0\n-1 2943 0 0\n5903 -1 95 53\n5905 -1 10 82\n-1 2944 0 0\n-1 2945 0 0\n-1 2946 0 0\n-1 2947 0 0\n5909 -1 83 -1800\n5923 -1 220 20\n5911 -1 55 -211\n5917 -1 199 103\n5913 -1 0 -342\n5915 -1 178 46\n-1 2948 0 0\n-1 2949 0 0\n-1 2950 0 0\n-1 2951 0 0\n5919 -1 43 53\n5921 -1 173 152\n-1 2952 0 0\n-1 2953 0 0\n-1 2954 0 0\n-1 2955 0 0\n5925 -1 66 64\n5931 -1 85 -1888\n5927 -1 64 -90\n5929 -1 83 246\n-1 2956 0 0\n-1 2957 0 0\n-1 2958 0 0\n-1 2959 0 0\n5933 -1 92 210\n5935 -1 44 356\n-1 2960 0 0\n-1 2961 0 0\n-1 2962 0 0\n-1 2963 0 0\n5939 -1 47 56\n5967 -1 215 12\n5941 -1 152 -14\n5955 -1 73 57\n5943 -1 241 -48\n5949 -1 159 23\n5945 -1 132 -144\n5947 -1 215 13\n-1 2964 0 0\n-1 2965 0 0\n-1 2966 0 0\n-1 2967 0 0\n5951 -1 242 -9\n5953 -1 146 42\n-1 2968 0 0\n-1 2969 0 0\n-1 2970 0 0\n-1 2971 0 0\n5957 -1 146 -17\n5961 -1 14 253\n-1 2972 0 0\n5959 -1 159 41\n-1 2973 0 0\n-1 2974 0 0\n5963 -1 51 407\n5965 -1 67 152\n-1 2975 0 0\n-1 2976 0 0\n-1 2977 0 0\n-1 2978 0 0\n5969 -1 51 183\n5983 -1 70 -532\n5971 -1 235 15\n5977 -1 196 83\n5973 -1 27 -76\n5975 -1 135 84\n-1 2979 0 0\n-1 2980 0 0\n-1 2981 0 0\n-1 2982 0 0\n5979 -1 119 -101\n5981 -1 195 104\n-1 2983 0 0\n-1 2984 0 0\n-1 2985 0 0\n-1 2986 0 0\n5985 -1 142 164\n5989 -1 215 35\n5987 -1 207 140\n-1 2989 0 0\n-1 2987 0 0\n-1 2988 0 0\n5991 -1 171 120\n5993 -1 230 46\n-1 2990 0 0\n-1 2991 0 0\n-1 2992 0 0\n-1 2993 0 0\n5997 -1 152 46\n6079 -1 176 84\n5999 -1 157 14\n6047 -1 158 -44\n6001 -1 146 -19\n6029 -1 230 79\n6003 -1 197 -162\n6015 -1 135 55\n6005 -1 59 43\n6009 -1 146 -60\n-1 2994 0 0\n6007 -1 21 -206\n-1 2995 0 0\n-1 2996 0 0\n6011 -1 165 -133\n6013 -1 242 62\n-1 2997 0 0\n-1 2998 0 0\n-1 2999 0 0\n-1 3000 0 0\n6017 -1 56 61\n6023 -1 195 91\n6019 -1 188 13\n6021 -1 205 -17\n-1 3001 0 0\n-1 3002 0 0\n-1 3003 0 0\n-1 3004 0 0\n6025 -1 185 73\n6027 -1 94 578\n-1 3005 0 0\n-1 3006 0 0\n-1 3007 0 0\n-1 3008 0 0\n6031 -1 199 -71\n6041 -1 252 134\n6033 -1 102 54\n6035 -1 157 28\n-1 3009 0 0\n-1 3010 0 0\n6037 -1 199 117\n6039 -1 182 65\n-1 3011 0 0\n-1 3012 0 0\n-1 3013 0 0\n-1 3014 0 0\n6043 -1 168 90\n6045 -1 211 12\n-1 3015 0 0\n-1 3016 0 0\n-1 3017 0 0\n-1 3018 0 0\n6049 -1 155 101\n6057 -1 154 98\n6051 -1 151 60\n-1 3023 0 0\n6053 -1 25 0\n-1 3022 0 0\n-1 3019 0 0\n6055 -1 13 -38\n-1 3020 0 0\n-1 3021 0 0\n6059 -1 245 -82\n6067 -1 168 1\n-1 3024 0 0\n6061 -1 232 88\n6063 -1 200 -49\n6065 -1 38 62\n-1 3025 0 0\n-1 3026 0 0\n-1 3027 0 0\n-1 3028 0 0\n6069 -1 21 68\n6073 -1 239 114\n6071 -1 166 -9\n-1 3031 0 0\n-1 3029 0 0\n-1 3030 0 0\n6075 -1 248 67\n6077 -1 220 46\n-1 3032 0 0\n-1 3033 0 0\n-1 3034 0 0\n-1 3035 0 0\n6081 -1 137 82\n6117 -1 107 75\n6083 -1 138 144\n6109 -1 136 136\n6085 -1 232 60\n6099 -1 208 177\n6087 -1 221 75\n6093 -1 226 56\n6089 -1 164 83\n6091 -1 179 157\n-1 3036 0 0\n-1 3037 0 0\n-1 3038 0 0\n-1 3039 0 0\n6095 -1 58 113\n6097 -1 181 105\n-1 3040 0 0\n-1 3041 0 0\n-1 3042 0 0\n-1 3043 0 0\n6101 -1 10 757\n6105 -1 235 21\n6103 -1 124 76\n-1 3046 0 0\n-1 3044 0 0\n-1 3045 0 0\n-1 3047 0 0\n6107 -1 154 -3\n-1 3048 0 0\n-1 3049 0 0\n6111 -1 141 117\n6115 -1 142 81\n-1 3050 0 0\n6113 -1 80 -67\n-1 3051 0 0\n-1 3052 0 0\n-1 3053 0 0\n-1 3054 0 0\n6119 -1 207 158\n6129 -1 67 80\n6121 -1 85 95\n6123 -1 220 81\n-1 3055 0 0\n-1 3056 0 0\n6125 -1 60 55\n6127 -1 83 -40\n-1 3057 0 0\n-1 3058 0 0\n-1 3059 0 0\n-1 3060 0 0\n6131 -1 141 88\n6133 -1 67 139\n-1 3061 0 0\n-1 3062 0 0\n6135 -1 201 140\n6141 -1 173 -2\n6137 -1 142 41\n6139 -1 24 69\n-1 3063 0 0\n-1 3064 0 0\n-1 3065 0 0\n-1 3066 0 0\n6143 -1 23 212\n6145 -1 129 36\n-1 3067 0 0\n-1 3068 0 0\n-1 3069 0 0\n-1 3070 0 0\n6149 -1 74 249\n6299 -1 162 50\n6151 -1 2 750\n6217 -1 7 49\n6153 -1 120 25\n6205 -1 124 708\n6155 -1 85 -343\n6181 -1 215 25\n6157 -1 85 -595\n6169 -1 194 92\n6159 -1 85 -1371\n6165 -1 61 205\n6161 -1 199 -4\n6163 -1 193 74\n-1 3071 0 0\n-1 3072 0 0\n-1 3073 0 0\n-1 3074 0 0\n6167 -1 4 -38\n-1 3077 0 0\n-1 3075 0 0\n-1 3076 0 0\n6171 -1 11 53\n6177 -1 229 122\n6173 -1 58 -45\n6175 -1 38 623\n-1 3078 0 0\n-1 3079 0 0\n-1 3080 0 0\n-1 3081 0 0\n6179 -1 147 28\n-1 3084 0 0\n-1 3082 0 0\n-1 3083 0 0\n6183 -1 12 -97\n6197 -1 233 189\n6185 -1 12 -196\n6191 -1 196 11\n6187 -1 247 74\n6189 -1 65 171\n-1 3085 0 0\n-1 3086 0 0\n-1 3087 0 0\n-1 3088 0 0\n6193 -1 11 116\n6195 -1 152 100\n-1 3089 0 0\n-1 3090 0 0\n-1 3091 0 0\n-1 3092 0 0\n6199 -1 246 126\n-1 3097 0 0\n6201 -1 23 611\n6203 -1 183 119\n-1 3093 0 0\n-1 3094 0 0\n-1 3095 0 0\n-1 3096 0 0\n6207 -1 8 -41\n6215 -1 51 778\n6209 -1 125 -49\n6213 -1 68 200\n6211 -1 144 -16\n-1 3100 0 0\n-1 3098 0 0\n-1 3099 0 0\n-1 3101 0 0\n-1 3102 0 0\n-1 3103 0 0\n-1 3104 0 0\n6219 -1 38 107\n6265 -1 186 1\n6221 -1 249 -4\n6245 -1 198 69\n6223 -1 108 502\n6231 -1 168 13\n6225 -1 167 3\n6229 -1 58 -34\n6227 -1 89 -30\n-1 3107 0 0\n-1 3105 0 0\n-1 3106 0 0\n-1 3108 0 0\n-1 3109 0 0\n6233 -1 139 17\n6239 -1 122 -193\n6235 -1 171 180\n6237 -1 29 -952\n-1 3110 0 0\n-1 3111 0 0\n-1 3112 0 0\n-1 3113 0 0\n6241 -1 58 -72\n6243 -1 176 30\n-1 3114 0 0\n-1 3115 0 0\n-1 3116 0 0\n-1 3117 0 0\n6247 -1 74 469\n6261 -1 61 117\n6249 -1 38 201\n6255 -1 97 184\n6251 -1 250 -25\n6253 -1 7 0\n-1 3118 0 0\n-1 3119 0 0\n-1 3120 0 0\n-1 3121 0 0\n6257 -1 205 19\n6259 -1 238 -3\n-1 3122 0 0\n-1 3123 0 0\n-1 3124 0 0\n-1 3125 0 0\n6263 -1 160 26\n-1 3128 0 0\n-1 3126 0 0\n-1 3127 0 0\n6267 -1 186 -35\n6279 -1 74 717\n6269 -1 30 -167\n6271 -1 27 -45\n-1 3129 0 0\n-1 3130 0 0\n6273 -1 167 97\n6277 -1 88 72\n6275 -1 103 -88\n-1 3133 0 0\n-1 3131 0 0\n-1 3132 0 0\n-1 3134 0 0\n-1 3135 0 0\n6281 -1 7 122\n6293 -1 73 202\n6283 -1 220 5\n6287 -1 178 -21\n6285 -1 146 29\n-1 3138 0 0\n-1 3136 0 0\n-1 3137 0 0\n6289 -1 133 -81\n6291 -1 7 487\n-1 3139 0 0\n-1 3140 0 0\n-1 3141 0 0\n-1 3142 0 0\n6295 -1 51 678\n-1 3146 0 0\n6297 -1 207 10\n-1 3145 0 0\n-1 3143 0 0\n-1 3144 0 0\n6301 -1 48 -73\n-1 3149 0 0\n-1 3147 0 0\n-1 3148 0 0\n6305 -1 215 54\n6675 -1 154 95\n6307 -1 246 -51\n6525 -1 29 80\n6309 -1 156 76\n6367 -1 146 75\n6311 -1 182 -75\n6341 -1 251 -60\n6313 -1 218 32\n6323 -1 133 72\n6315 -1 212 26\n6317 -1 108 -119\n-1 3150 0 0\n-1 3151 0 0\n6319 -1 227 -120\n-1 3155 0 0\n-1 3152 0 0\n6321 -1 248 52\n-1 3153 0 0\n-1 3154 0 0\n6325 -1 28 -207\n6337 -1 252 -54\n6327 -1 154 5\n6329 -1 205 20\n-1 3156 0 0\n-1 3157 0 0\n6331 -1 179 -71\n6335 -1 70 -103\n-1 3158 0 0\n6333 -1 199 -56\n-1 3159 0 0\n-1 3160 0 0\n-1 3161 0 0\n-1 3162 0 0\n-1 3163 0 0\n6339 -1 155 82\n-1 3164 0 0\n-1 3165 0 0\n6343 -1 245 -82\n6357 -1 167 36\n6345 -1 235 107\n6351 -1 203 -43\n6347 -1 146 24\n-1 3169 0 0\n-1 3166 0 0\n6349 -1 147 87\n-1 3167 0 0\n-1 3168 0 0\n6353 -1 229 -69\n6355 -1 136 103\n-1 3170 0 0\n-1 3171 0 0\n-1 3172 0 0\n-1 3173 0 0\n6359 -1 38 100\n6363 -1 229 -37\n-1 3174 0 0\n6361 -1 87 -161\n-1 3175 0 0\n-1 3176 0 0\n6365 -1 83 105\n-1 3179 0 0\n-1 3177 0 0\n-1 3178 0 0\n6369 -1 218 67\n6443 -1 149 71\n6371 -1 38 541\n6411 -1 175 -7\n6373 -1 208 18\n6401 -1 35 859\n6375 -1 28 -130\n6389 -1 232 -16\n6377 -1 162 -20\n6383 -1 53 48\n6379 -1 40 129\n6381 -1 253 11\n-1 3180 0 0\n-1 3181 0 0\n-1 3182 0 0\n-1 3183 0 0\n6385 -1 215 -29\n6387 -1 25 281\n-1 3184 0 0\n-1 3185 0 0\n-1 3186 0 0\n-1 3187 0 0\n6391 -1 239 -60\n6395 -1 241 3\n-1 3188 0 0\n6393 -1 254 70\n-1 3189 0 0\n-1 3190 0 0\n6397 -1 241 -40\n6399 -1 158 82\n-1 3191 0 0\n-1 3192 0 0\n-1 3193 0 0\n-1 3194 0 0\n6403 -1 172 -42\n-1 3200 0 0\n6405 -1 98 45\n6407 -1 187 55\n-1 3195 0 0\n-1 3196 0 0\n6409 -1 145 17\n-1 3199 0 0\n-1 3197 0 0\n-1 3198 0 0\n6413 -1 225 104\n6427 -1 130 107\n6415 -1 115 -1212\n6421 -1 138 35\n-1 3201 0 0\n6417 -1 182 -81\n-1 3202 0 0\n6419 -1 208 19\n-1 3203 0 0\n-1 3204 0 0\n6423 -1 192 125\n-1 3208 0 0\n-1 3205 0 0\n6425 -1 96 -195\n-1 3206 0 0\n-1 3207 0 0\n6429 -1 205 66\n6441 -1 220 68\n6431 -1 117 -215\n6437 -1 145 69\n6433 -1 117 -628\n6435 -1 11 495\n-1 3209 0 0\n-1 3210 0 0\n-1 3211 0 0\n-1 3212 0 0\n-1 3213 0 0\n6439 -1 186 9\n-1 3214 0 0\n-1 3215 0 0\n-1 3216 0 0\n-1 3217 0 0\n6445 -1 2 -209\n6487 -1 201 -5\n6447 -1 233 -54\n6465 -1 182 -28\n6449 -1 238 -53\n6453 -1 139 18\n-1 3218 0 0\n6451 -1 175 -1\n-1 3219 0 0\n-1 3220 0 0\n6455 -1 235 100\n6461 -1 217 135\n6457 -1 142 15\n6459 -1 167 101\n-1 3221 0 0\n-1 3222 0 0\n-1 3223 0 0\n-1 3224 0 0\n6463 -1 238 -20\n-1 3227 0 0\n-1 3225 0 0\n-1 3226 0 0\n6467 -1 235 66\n6475 -1 56 34\n6469 -1 78 -120\n6471 -1 21 -31\n-1 3228 0 0\n-1 3229 0 0\n6473 -1 157 -3\n-1 3232 0 0\n-1 3230 0 0\n-1 3231 0 0\n6477 -1 222 39\n6481 -1 206 105\n6479 -1 170 41\n-1 3235 0 0\n-1 3233 0 0\n-1 3234 0 0\n6483 -1 158 -10\n6485 -1 207 43\n-1 3236 0 0\n-1 3237 0 0\n-1 3238 0 0\n-1 3239 0 0\n6489 -1 220 -2\n6505 -1 195 -5\n6491 -1 149 134\n6499 -1 61 195\n6493 -1 32 -115\n6495 -1 39 -1191\n-1 3240 0 0\n-1 3241 0 0\n6497 -1 144 74\n-1 3244 0 0\n-1 3242 0 0\n-1 3243 0 0\n6501 -1 209 27\n-1 3248 0 0\n6503 -1 76 11\n-1 3247 0 0\n-1 3245 0 0\n-1 3246 0 0\n6507 -1 171 38\n6513 -1 213 141\n6509 -1 192 102\n-1 3252 0 0\n-1 3249 0 0\n6511 -1 29 14\n-1 3250 0 0\n-1 3251 0 0\n6515 -1 186 3\n6521 -1 115 180\n6517 -1 231 10\n6519 -1 167 102\n-1 3253 0 0\n-1 3254 0 0\n-1 3255 0 0\n-1 3256 0 0\n6523 -1 194 10\n-1 3259 0 0\n-1 3257 0 0\n-1 3258 0 0\n6527 -1 143 60\n6571 -1 174 105\n6529 -1 218 123\n6551 -1 229 9\n6531 -1 249 115\n6549 -1 175 3\n6533 -1 253 80\n6543 -1 120 -419\n6535 -1 147 -35\n6541 -1 238 15\n-1 3260 0 0\n6537 -1 189 80\n6539 -1 234 91\n-1 3263 0 0\n-1 3261 0 0\n-1 3262 0 0\n-1 3264 0 0\n-1 3265 0 0\n6545 -1 154 -9\n6547 -1 167 105\n-1 3266 0 0\n-1 3267 0 0\n-1 3268 0 0\n-1 3269 0 0\n-1 3270 0 0\n-1 3271 0 0\n6553 -1 94 69\n6559 -1 142 -10\n6555 -1 195 48\n-1 3275 0 0\n-1 3272 0 0\n6557 -1 94 8\n-1 3273 0 0\n-1 3274 0 0\n-1 3276 0 0\n6561 -1 56 -1104\n6563 -1 163 96\n6565 -1 198 166\n-1 3277 0 0\n-1 3278 0 0\n6567 -1 172 -9\n-1 3282 0 0\n-1 3279 0 0\n6569 -1 187 38\n-1 3280 0 0\n-1 3281 0 0\n6573 -1 170 -17\n6641 -1 80 -47\n6575 -1 70 -72\n6593 -1 205 81\n6577 -1 85 184\n-1 3292 0 0\n6579 -1 185 -32\n6587 -1 165 -14\n6581 -1 52 96\n6583 -1 213 -11\n-1 3283 0 0\n-1 3284 0 0\n-1 3285 0 0\n6585 -1 241 81\n-1 3286 0 0\n-1 3287 0 0\n6589 -1 125 119\n6591 -1 229 -17\n-1 3288 0 0\n-1 3289 0 0\n-1 3290 0 0\n-1 3291 0 0\n6595 -1 213 10\n6619 -1 141 102\n6597 -1 136 87\n6609 -1 147 101\n6599 -1 38 173\n6605 -1 30 -127\n6601 -1 38 99\n6603 -1 25 305\n-1 3293 0 0\n-1 3294 0 0\n-1 3295 0 0\n-1 3296 0 0\n6607 -1 83 239\n-1 3299 0 0\n-1 3297 0 0\n-1 3298 0 0\n6611 -1 243 -59\n6615 -1 96 -167\n-1 3300 0 0\n6613 -1 146 80\n-1 3301 0 0\n-1 3302 0 0\n-1 3303 0 0\n6617 -1 13 -1483\n-1 3304 0 0\n-1 3305 0 0\n6621 -1 172 130\n6631 -1 208 164\n6623 -1 175 24\n6629 -1 157 89\n6625 -1 194 58\n6627 -1 248 22\n-1 3306 0 0\n-1 3307 0 0\n-1 3308 0 0\n-1 3309 0 0\n-1 3310 0 0\n-1 3311 0 0\n6633 -1 10 110\n6637 -1 249 109\n6635 -1 45 66\n-1 3314 0 0\n-1 3312 0 0\n-1 3313 0 0\n6639 -1 115 155\n-1 3317 0 0\n-1 3315 0 0\n-1 3316 0 0\n6643 -1 45 86\n6667 -1 102 68\n6645 -1 207 155\n6661 -1 103 -139\n6647 -1 173 85\n6659 -1 4 -914\n6649 -1 122 -881\n6653 -1 138 78\n-1 3318 0 0\n6651 -1 199 45\n-1 3319 0 0\n-1 3320 0 0\n6655 -1 250 49\n6657 -1 47 12\n-1 3321 0 0\n-1 3322 0 0\n-1 3323 0 0\n-1 3324 0 0\n-1 3325 0 0\n-1 3326 0 0\n6663 -1 197 57\n6665 -1 137 4\n-1 3327 0 0\n-1 3328 0 0\n-1 3329 0 0\n-1 3330 0 0\n6669 -1 81 -32\n6673 -1 56 255\n6671 -1 87 -95\n-1 3333 0 0\n-1 3331 0 0\n-1 3332 0 0\n-1 3334 0 0\n-1 3335 0 0\n6677 -1 186 -25\n6781 -1 182 -5\n6679 -1 251 -27\n6699 -1 138 74\n6681 -1 136 140\n6691 -1 107 43\n6683 -1 146 97\n6689 -1 197 126\n6685 -1 173 -48\n6687 -1 124 -164\n-1 3336 0 0\n-1 3337 0 0\n-1 3338 0 0\n-1 3339 0 0\n-1 3340 0 0\n-1 3341 0 0\n-1 3342 0 0\n6693 -1 194 103\n6695 -1 131 -38\n-1 3346 0 0\n-1 3343 0 0\n6697 -1 38 346\n-1 3344 0 0\n-1 3345 0 0\n6701 -1 114 956\n6745 -1 201 136\n6703 -1 150 117\n6743 -1 226 74\n6705 -1 2 -208\n6729 -1 153 127\n6707 -1 249 -5\n6717 -1 242 75\n6709 -1 172 120\n6711 -1 50 80\n-1 3347 0 0\n-1 3348 0 0\n6713 -1 203 1\n6715 -1 242 80\n-1 3349 0 0\n-1 3350 0 0\n-1 3351 0 0\n-1 3352 0 0\n6719 -1 243 -14\n6723 -1 22 -76\n-1 3353 0 0\n6721 -1 213 24\n-1 3354 0 0\n-1 3355 0 0\n6725 -1 198 21\n6727 -1 254 117\n-1 3356 0 0\n-1 3357 0 0\n-1 3358 0 0\n-1 3359 0 0\n6731 -1 246 -3\n6739 -1 171 151\n6733 -1 220 -14\n6735 -1 162 -8\n-1 3360 0 0\n-1 3361 0 0\n-1 3362 0 0\n6737 -1 168 115\n-1 3363 0 0\n-1 3364 0 0\n6741 -1 247 64\n-1 3367 0 0\n-1 3365 0 0\n-1 3366 0 0\n-1 3368 0 0\n-1 3369 0 0\n6747 -1 61 562\n6765 -1 136 7\n6749 -1 211 33\n6763 -1 219 164\n6751 -1 229 150\n6755 -1 65 -80\n6753 -1 182 -4\n-1 3372 0 0\n-1 3370 0 0\n-1 3371 0 0\n6757 -1 206 190\n6761 -1 152 -14\n6759 -1 221 128\n-1 3375 0 0\n-1 3373 0 0\n-1 3374 0 0\n-1 3376 0 0\n-1 3377 0 0\n-1 3378 0 0\n-1 3379 0 0\n6767 -1 160 137\n6773 -1 255 160\n6769 -1 215 153\n6771 -1 124 152\n-1 3380 0 0\n-1 3381 0 0\n-1 3382 0 0\n-1 3383 0 0\n6775 -1 169 165\n6779 -1 244 142\n6777 -1 58 117\n-1 3386 0 0\n-1 3384 0 0\n-1 3385 0 0\n-1 3387 0 0\n-1 3388 0 0\n6783 -1 201 8\n6831 -1 156 138\n6785 -1 186 -38\n6811 -1 165 58\n6787 -1 159 96\n6797 -1 184 53\n6789 -1 181 74\n6791 -1 210 -38\n-1 3389 0 0\n-1 3390 0 0\n6793 -1 102 72\n-1 3394 0 0\n6795 -1 107 68\n-1 3393 0 0\n-1 3391 0 0\n-1 3392 0 0\n6799 -1 196 -2\n6807 -1 232 108\n6801 -1 237 14\n-1 3399 0 0\n-1 3395 0 0\n6803 -1 174 133\n-1 3396 0 0\n6805 -1 109 -126\n-1 3397 0 0\n-1 3398 0 0\n6809 -1 134 -8\n-1 3402 0 0\n-1 3400 0 0\n-1 3401 0 0\n6813 -1 197 40\n6821 -1 199 80\n6815 -1 22 -110\n-1 3407 0 0\n6817 -1 216 147\n6819 -1 51 255\n-1 3403 0 0\n-1 3404 0 0\n-1 3405 0 0\n-1 3406 0 0\n6823 -1 253 157\n6827 -1 58 174\n6825 -1 101 187\n-1 3410 0 0\n-1 3408 0 0\n-1 3409 0 0\n-1 3411 0 0\n6829 -1 207 101\n-1 3412 0 0\n-1 3413 0 0\n6833 -1 179 76\n6851 -1 51 100\n6835 -1 227 132\n6845 -1 3 -33\n6837 -1 248 98\n-1 3419 0 0\n6839 -1 14 -1151\n6843 -1 202 79\n-1 3414 0 0\n6841 -1 189 105\n-1 3415 0 0\n-1 3416 0 0\n-1 3417 0 0\n-1 3418 0 0\n6847 -1 76 25\n-1 3423 0 0\n6849 -1 176 44\n-1 3422 0 0\n-1 3420 0 0\n-1 3421 0 0\n6853 -1 228 126\n6869 -1 165 25\n6855 -1 226 -10\n6865 -1 195 -6\n-1 3424 0 0\n6857 -1 233 70\n6859 -1 178 176\n6861 -1 46 47\n-1 3425 0 0\n-1 3426 0 0\n6863 -1 5 -807\n-1 3429 0 0\n-1 3427 0 0\n-1 3428 0 0\n-1 3430 0 0\n6867 -1 186 -8\n-1 3431 0 0\n-1 3432 0 0\n6871 -1 176 189\n6889 -1 72 -20\n6873 -1 98 -15\n6887 -1 91 -33\n6875 -1 147 138\n6881 -1 141 191\n6877 -1 134 144\n6879 -1 115 133\n-1 3433 0 0\n-1 3434 0 0\n-1 3435 0 0\n-1 3436 0 0\n6883 -1 169 143\n6885 -1 4 -61\n-1 3437 0 0\n-1 3438 0 0\n-1 3439 0 0\n-1 3440 0 0\n-1 3441 0 0\n-1 3442 0 0\n6891 -1 186 -9\n-1 3449 0 0\n6893 -1 241 138\n6897 -1 204 160\n6895 -1 174 71\n-1 3445 0 0\n-1 3443 0 0\n-1 3444 0 0\n6899 -1 230 40\n-1 3448 0 0\n-1 3446 0 0\n-1 3447 0 0\n6903 -1 181 0\n12267 -1 124 -6\n6905 -1 182 -14\n9711 -1 77 11\n6907 -1 235 -109\n7849 -1 61 0\n6909 -1 30 160\n7207 -1 85 -443\n6911 -1 75 67\n7079 -1 32 700\n6913 -1 111 38\n6999 -1 165 -145\n6915 -1 156 -131\n6959 -1 12 580\n6917 -1 176 -73\n6935 -1 56 835\n6919 -1 252 -109\n6923 -1 200 -204\n6921 -1 145 -124\n-1 3452 0 0\n-1 3450 0 0\n-1 3451 0 0\n-1 3453 0 0\n6925 -1 223 -135\n-1 3454 0 0\n6927 -1 148 -16\n6929 -1 240 -59\n6931 -1 146 -150\n-1 3455 0 0\n-1 3456 0 0\n-1 3457 0 0\n6933 -1 228 -109\n-1 3458 0 0\n-1 3459 0 0\n6937 -1 154 1\n-1 3472 0 0\n6939 -1 224 -168\n6951 -1 232 -141\n6941 -1 183 0\n6943 -1 138 -174\n-1 3460 0 0\n-1 3461 0 0\n-1 3462 0 0\n6945 -1 87 41\n6947 -1 92 -117\n6949 -1 142 -43\n-1 3463 0 0\n-1 3464 0 0\n-1 3465 0 0\n-1 3466 0 0\n-1 3467 0 0\n6953 -1 85 -61\n-1 3468 0 0\n6955 -1 229 -60\n-1 3469 0 0\n6957 -1 71 -13\n-1 3470 0 0\n-1 3471 0 0\n6961 -1 0 631\n6989 -1 21 979\n6963 -1 189 -198\n6983 -1 18 654\n6965 -1 19 -37\n6967 -1 85 1285\n-1 3473 0 0\n-1 3474 0 0\n6969 -1 233 -53\n-1 3483 0 0\n6971 -1 150 -63\n6977 -1 26 195\n6973 -1 111 737\n6975 -1 2 499\n-1 3475 0 0\n-1 3476 0 0\n-1 3477 0 0\n-1 3478 0 0\n6979 -1 252 -21\n6981 -1 38 284\n-1 3479 0 0\n-1 3480 0 0\n-1 3481 0 0\n-1 3482 0 0\n6985 -1 215 -54\n6987 -1 67 847\n-1 3484 0 0\n-1 3485 0 0\n-1 3486 0 0\n-1 3487 0 0\n6991 -1 151 -16\n-1 3493 0 0\n6993 -1 43 658\n6997 -1 51 674\n6995 -1 144 -48\n-1 3490 0 0\n-1 3488 0 0\n-1 3489 0 0\n-1 3491 0 0\n-1 3492 0 0\n7001 -1 191 -208\n7039 -1 179 -83\n7003 -1 30 58\n7011 -1 75 166\n-1 3494 0 0\n7005 -1 93 21\n7007 -1 159 -185\n7009 -1 101 123\n-1 3495 0 0\n-1 3496 0 0\n-1 3497 0 0\n-1 3498 0 0\n7013 -1 248 -205\n7025 -1 30 -1050\n-1 3499 0 0\n7015 -1 234 -208\n7017 -1 141 -48\n7019 -1 221 -185\n-1 3500 0 0\n-1 3501 0 0\n-1 3502 0 0\n7021 -1 113 461\n7023 -1 184 0\n-1 3505 0 0\n-1 3503 0 0\n-1 3504 0 0\n7027 -1 75 986\n7035 -1 105 26\n7029 -1 128 -187\n-1 3510 0 0\n-1 3506 0 0\n7031 -1 155 -4\n7033 -1 54 33\n-1 3509 0 0\n-1 3507 0 0\n-1 3508 0 0\n7037 -1 120 147\n-1 3513 0 0\n-1 3511 0 0\n-1 3512 0 0\n7041 -1 23 -1496\n7059 -1 154 -101\n7043 -1 38 -1607\n7045 -1 248 -53\n-1 3514 0 0\n-1 3515 0 0\n7047 -1 153 -54\n7053 -1 213 -17\n7049 -1 113 601\n-1 3519 0 0\n7051 -1 186 -89\n-1 3518 0 0\n-1 3516 0 0\n-1 3517 0 0\n7055 -1 140 -163\n-1 3523 0 0\n-1 3520 0 0\n7057 -1 116 78\n-1 3521 0 0\n-1 3522 0 0\n7061 -1 221 -86\n7073 -1 121 211\n7063 -1 186 -59\n7069 -1 165 -41\n7065 -1 77 -6\n-1 3527 0 0\n7067 -1 248 -123\n-1 3526 0 0\n-1 3524 0 0\n-1 3525 0 0\n7071 -1 228 -24\n-1 3530 0 0\n-1 3528 0 0\n-1 3529 0 0\n7075 -1 25 36\n7077 -1 244 -90\n-1 3531 0 0\n-1 3532 0 0\n-1 3533 0 0\n-1 3534 0 0\n7081 -1 110 -23\n7153 -1 26 29\n7083 -1 17 -17\n7117 -1 113 29\n7085 -1 51 139\n7105 -1 219 -209\n7087 -1 150 0\n7091 -1 103 493\n7089 -1 43 38\n-1 3537 0 0\n-1 3535 0 0\n-1 3536 0 0\n7093 -1 21 316\n7099 -1 152 -164\n7095 -1 218 -184\n-1 3541 0 0\n-1 3538 0 0\n7097 -1 44 158\n-1 3539 0 0\n-1 3540 0 0\n-1 3542 0 0\n7101 -1 249 -153\n-1 3543 0 0\n7103 -1 192 -151\n-1 3544 0 0\n-1 3545 0 0\n-1 3546 0 0\n7107 -1 144 -132\n7109 -1 209 1\n7113 -1 91 161\n7111 -1 38 765\n-1 3549 0 0\n-1 3547 0 0\n-1 3548 0 0\n-1 3550 0 0\n7115 -1 191 -4\n-1 3551 0 0\n-1 3552 0 0\n7119 -1 104 484\n7127 -1 113 184\n7121 -1 83 28\n7125 -1 35 666\n-1 3553 0 0\n7123 -1 113 -10\n-1 3554 0 0\n-1 3555 0 0\n-1 3556 0 0\n-1 3557 0 0\n7129 -1 70 289\n7151 -1 243 -126\n7131 -1 30 310\n7143 -1 65 406\n7133 -1 102 48\n7141 -1 75 0\n7135 -1 43 46\n7139 -1 201 -85\n7137 -1 151 -93\n-1 3560 0 0\n-1 3558 0 0\n-1 3559 0 0\n-1 3561 0 0\n-1 3562 0 0\n-1 3563 0 0\n-1 3564 0 0\n7145 -1 90 102\n7147 -1 253 -177\n-1 3565 0 0\n-1 3566 0 0\n-1 3567 0 0\n7149 -1 101 89\n-1 3568 0 0\n-1 3569 0 0\n-1 3570 0 0\n-1 3571 0 0\n7155 -1 26 -1053\n7167 -1 216 -180\n7157 -1 101 -1187\n7165 -1 201 -42\n7159 -1 243 -10\n7163 -1 34 0\n-1 3572 0 0\n7161 -1 106 24\n-1 3573 0 0\n-1 3574 0 0\n-1 3575 0 0\n-1 3576 0 0\n-1 3577 0 0\n-1 3578 0 0\n7169 -1 136 -190\n7177 -1 75 -4\n7171 -1 17 -35\n7173 -1 130 -204\n-1 3579 0 0\n-1 3580 0 0\n-1 3581 0 0\n7175 -1 136 -49\n-1 3582 0 0\n-1 3583 0 0\n-1 3584 0 0\n7179 -1 37 -10\n7181 -1 56 455\n7195 -1 22 681\n7183 -1 67 209\n-1 3592 0 0\n7185 -1 207 -5\n7191 -1 196 -135\n7187 -1 132 -186\n7189 -1 178 -140\n-1 3585 0 0\n-1 3586 0 0\n-1 3587 0 0\n-1 3588 0 0\n7193 -1 2 896\n-1 3591 0 0\n-1 3589 0 0\n-1 3590 0 0\n7197 -1 116 74\n7199 -1 139 -182\n-1 3593 0 0\n-1 3594 0 0\n-1 3595 0 0\n7201 -1 1 25\n7203 -1 15 921\n7205 -1 130 -100\n-1 3596 0 0\n-1 3597 0 0\n-1 3598 0 0\n-1 3599 0 0\n7209 -1 198 -18\n7411 -1 127 475\n7211 -1 114 -1360\n7305 -1 213 69\n7213 -1 132 42\n7239 -1 193 -69\n7215 -1 207 -126\n7235 -1 75 80\n7217 -1 132 -9\n7221 -1 117 295\n-1 3600 0 0\n7219 -1 127 109\n-1 3601 0 0\n-1 3602 0 0\n7223 -1 248 8\n-1 3610 0 0\n7225 -1 92 -1858\n7233 -1 75 92\n7227 -1 176 -27\n7229 -1 22 65\n-1 3603 0 0\n-1 3604 0 0\n7231 -1 149 30\n-1 3607 0 0\n-1 3605 0 0\n-1 3606 0 0\n-1 3608 0 0\n-1 3609 0 0\n7237 -1 218 -36\n-1 3613 0 0\n-1 3611 0 0\n-1 3612 0 0\n7241 -1 199 -91\n7265 -1 186 -90\n7243 -1 217 13\n7251 -1 202 -59\n7245 -1 44 69\n-1 3618 0 0\n7247 -1 213 -82\n7249 -1 233 -126\n-1 3614 0 0\n-1 3615 0 0\n-1 3616 0 0\n-1 3617 0 0\n7253 -1 246 -2\n7263 -1 175 -54\n7255 -1 64 -69\n7259 -1 221 -93\n-1 3619 0 0\n7257 -1 142 -106\n-1 3620 0 0\n-1 3621 0 0\n-1 3622 0 0\n7261 -1 235 -6\n-1 3623 0 0\n-1 3624 0 0\n-1 3625 0 0\n-1 3626 0 0\n7267 -1 176 20\n7275 -1 220 46\n7269 -1 150 -16\n-1 3631 0 0\n7271 -1 114 18\n7273 -1 12 17\n-1 3627 0 0\n-1 3628 0 0\n-1 3629 0 0\n-1 3630 0 0\n7277 -1 114 -75\n7301 -1 156 -4\n7279 -1 137 -37\n7289 -1 128 0\n7281 -1 168 -75\n7283 -1 111 -496\n-1 3632 0 0\n-1 3633 0 0\n7285 -1 152 -51\n7287 -1 30 -12\n-1 3634 0 0\n-1 3635 0 0\n-1 3636 0 0\n-1 3637 0 0\n7291 -1 28 400\n7295 -1 165 -36\n7293 -1 114 437\n-1 3640 0 0\n-1 3638 0 0\n-1 3639 0 0\n7297 -1 194 -93\n7299 -1 235 -8\n-1 3641 0 0\n-1 3642 0 0\n-1 3643 0 0\n-1 3644 0 0\n7303 -1 119 11\n-1 3647 0 0\n-1 3645 0 0\n-1 3646 0 0\n7307 -1 192 57\n7391 -1 135 -30\n7309 -1 61 -12\n7373 -1 162 19\n7311 -1 233 146\n7341 -1 194 -99\n7313 -1 85 -1645\n7337 -1 153 136\n7315 -1 145 31\n7325 -1 250 29\n7317 -1 96 0\n7323 -1 189 -21\n7319 -1 201 -36\n7321 -1 122 0\n-1 3648 0 0\n-1 3649 0 0\n-1 3650 0 0\n-1 3651 0 0\n-1 3652 0 0\n-1 3653 0 0\n7327 -1 28 70\n7333 -1 131 -45\n7329 -1 150 -17\n7331 -1 218 5\n-1 3654 0 0\n-1 3655 0 0\n-1 3656 0 0\n-1 3657 0 0\n7335 -1 146 -34\n-1 3660 0 0\n-1 3658 0 0\n-1 3659 0 0\n7339 -1 245 -20\n-1 3663 0 0\n-1 3661 0 0\n-1 3662 0 0\n7343 -1 21 136\n7355 -1 121 849\n7345 -1 226 -142\n7353 -1 75 105\n-1 3664 0 0\n7347 -1 56 -899\n7349 -1 127 72\n7351 -1 250 -2\n-1 3665 0 0\n-1 3666 0 0\n-1 3667 0 0\n-1 3668 0 0\n-1 3669 0 0\n-1 3670 0 0\n7357 -1 105 32\n7371 -1 26 116\n7359 -1 186 -80\n7365 -1 38 453\n7361 -1 112 50\n7363 -1 141 55\n-1 3671 0 0\n-1 3672 0 0\n-1 3673 0 0\n-1 3674 0 0\n7367 -1 85 -725\n7369 -1 198 31\n-1 3675 0 0\n-1 3676 0 0\n-1 3677 0 0\n-1 3678 0 0\n-1 3679 0 0\n-1 3680 0 0\n7375 -1 153 -53\n7381 -1 16 192\n7377 -1 149 1\n7379 -1 186 -39\n-1 3681 0 0\n-1 3682 0 0\n-1 3683 0 0\n-1 3684 0 0\n7383 -1 73 -62\n-1 3690 0 0\n7385 -1 40 -624\n7389 -1 144 46\n7387 -1 102 0\n-1 3687 0 0\n-1 3685 0 0\n-1 3686 0 0\n-1 3688 0 0\n-1 3689 0 0\n7393 -1 83 -65\n7403 -1 3 431\n-1 3691 0 0\n7395 -1 124 -41\n7397 -1 139 20\n7401 -1 38 0\n-1 3692 0 0\n7399 -1 186 -23\n-1 3693 0 0\n-1 3694 0 0\n-1 3695 0 0\n-1 3696 0 0\n7405 -1 43 -7\n-1 3701 0 0\n7407 -1 227 -54\n7409 -1 141 44\n-1 3697 0 0\n-1 3698 0 0\n-1 3699 0 0\n-1 3700 0 0\n7413 -1 21 54\n7791 -1 111 49\n7415 -1 85 71\n7613 -1 79 15\n7417 -1 186 17\n7521 -1 103 149\n7419 -1 225 41\n7477 -1 186 79\n7421 -1 96 30\n7449 -1 135 -35\n7423 -1 225 2\n7437 -1 145 25\n7425 -1 107 -18\n7431 -1 107 -88\n7427 -1 83 -237\n7429 -1 0 102\n-1 3702 0 0\n-1 3703 0 0\n-1 3704 0 0\n-1 3705 0 0\n7433 -1 185 -10\n7435 -1 244 -4\n-1 3706 0 0\n-1 3707 0 0\n-1 3708 0 0\n-1 3709 0 0\n7439 -1 224 -69\n7445 -1 0 490\n7441 -1 213 -136\n7443 -1 28 357\n-1 3710 0 0\n-1 3711 0 0\n-1 3712 0 0\n-1 3713 0 0\n7447 -1 210 11\n-1 3716 0 0\n-1 3714 0 0\n-1 3715 0 0\n7451 -1 198 -21\n7463 -1 140 75\n7453 -1 134 -38\n7457 -1 235 69\n-1 3717 0 0\n7455 -1 21 25\n-1 3718 0 0\n-1 3719 0 0\n7459 -1 250 89\n7461 -1 103 30\n-1 3720 0 0\n-1 3721 0 0\n-1 3722 0 0\n-1 3723 0 0\n7465 -1 232 31\n7471 -1 149 -3\n7467 -1 197 23\n7469 -1 230 -6\n-1 3724 0 0\n-1 3725 0 0\n-1 3726 0 0\n-1 3727 0 0\n7473 -1 155 -23\n7475 -1 247 -23\n-1 3728 0 0\n-1 3729 0 0\n-1 3730 0 0\n-1 3731 0 0\n7479 -1 5 -16\n7505 -1 161 100\n7481 -1 243 -5\n7495 -1 149 42\n7483 -1 240 -3\n7489 -1 200 -3\n7485 -1 130 10\n7487 -1 30 -1571\n-1 3732 0 0\n-1 3733 0 0\n-1 3734 0 0\n-1 3735 0 0\n7491 -1 154 0\n7493 -1 158 -27\n-1 3736 0 0\n-1 3737 0 0\n-1 3738 0 0\n-1 3739 0 0\n7497 -1 68 -94\n7503 -1 55 86\n7499 -1 205 -10\n7501 -1 74 127\n-1 3740 0 0\n-1 3741 0 0\n-1 3742 0 0\n-1 3743 0 0\n-1 3744 0 0\n-1 3745 0 0\n7507 -1 153 91\n7519 -1 21 -883\n7509 -1 28 48\n7515 -1 193 -49\n7511 -1 250 49\n7513 -1 56 -276\n-1 3746 0 0\n-1 3747 0 0\n-1 3748 0 0\n-1 3749 0 0\n-1 3750 0 0\n7517 -1 97 -124\n-1 3751 0 0\n-1 3752 0 0\n-1 3753 0 0\n-1 3754 0 0\n7523 -1 16 36\n7581 -1 122 145\n7525 -1 152 -39\n7553 -1 82 258\n7527 -1 83 84\n7539 -1 202 30\n7529 -1 224 30\n7533 -1 165 -135\n7531 -1 145 -71\n-1 3757 0 0\n-1 3755 0 0\n-1 3756 0 0\n7535 -1 128 -147\n7537 -1 146 -105\n-1 3758 0 0\n-1 3759 0 0\n-1 3760 0 0\n-1 3761 0 0\n7541 -1 202 -36\n7547 -1 178 29\n7543 -1 153 -113\n7545 -1 66 19\n-1 3762 0 0\n-1 3763 0 0\n-1 3764 0 0\n-1 3765 0 0\n7549 -1 115 108\n7551 -1 85 226\n-1 3766 0 0\n-1 3767 0 0\n-1 3768 0 0\n-1 3769 0 0\n7555 -1 162 -68\n7569 -1 157 -40\n7557 -1 242 -80\n7563 -1 85 320\n7559 -1 206 -117\n7561 -1 229 -41\n-1 3770 0 0\n-1 3771 0 0\n-1 3772 0 0\n-1 3773 0 0\n7565 -1 178 36\n7567 -1 245 137\n-1 3774 0 0\n-1 3775 0 0\n-1 3776 0 0\n-1 3777 0 0\n7571 -1 6 340\n7577 -1 12 0\n7573 -1 75 5\n7575 -1 178 -47\n-1 3778 0 0\n-1 3779 0 0\n-1 3780 0 0\n-1 3781 0 0\n7579 -1 16 466\n-1 3784 0 0\n-1 3782 0 0\n-1 3783 0 0\n7583 -1 178 13\n7597 -1 218 36\n7585 -1 103 647\n7591 -1 105 20\n7587 -1 108 260\n-1 3788 0 0\n7589 -1 51 135\n-1 3787 0 0\n-1 3785 0 0\n-1 3786 0 0\n-1 3789 0 0\n7593 -1 202 58\n-1 3790 0 0\n7595 -1 37 -21\n-1 3791 0 0\n-1 3792 0 0\n7599 -1 127 209\n7611 -1 210 -15\n7601 -1 219 -56\n7605 -1 142 -18\n-1 3793 0 0\n7603 -1 41 22\n-1 3794 0 0\n-1 3795 0 0\n7607 -1 203 -43\n7609 -1 167 -20\n-1 3796 0 0\n-1 3797 0 0\n-1 3798 0 0\n-1 3799 0 0\n-1 3800 0 0\n-1 3801 0 0\n7615 -1 143 9\n7715 -1 85 353\n7617 -1 202 -57\n7673 -1 92 42\n7619 -1 188 -42\n7643 -1 239 -8\n7621 -1 167 -69\n7631 -1 202 -143\n7623 -1 174 -99\n7627 -1 12 219\n-1 3802 0 0\n7625 -1 50 119\n-1 3803 0 0\n-1 3804 0 0\n7629 -1 225 0\n-1 3807 0 0\n-1 3805 0 0\n-1 3806 0 0\n7633 -1 226 5\n7637 -1 248 73\n-1 3808 0 0\n7635 -1 99 -7\n-1 3809 0 0\n-1 3810 0 0\n7639 -1 147 -28\n7641 -1 187 6\n-1 3811 0 0\n-1 3812 0 0\n-1 3813 0 0\n-1 3814 0 0\n7645 -1 56 168\n7659 -1 78 -64\n7647 -1 130 -41\n7653 -1 215 -19\n7649 -1 228 -160\n7651 -1 157 -20\n-1 3815 0 0\n-1 3816 0 0\n-1 3817 0 0\n-1 3818 0 0\n7655 -1 242 0\n7657 -1 239 -60\n-1 3819 0 0\n-1 3820 0 0\n-1 3821 0 0\n-1 3822 0 0\n7661 -1 140 1\n7667 -1 189 31\n7663 -1 105 -145\n7665 -1 186 -124\n-1 3823 0 0\n-1 3824 0 0\n-1 3825 0 0\n-1 3826 0 0\n7669 -1 58 145\n7671 -1 241 -50\n-1 3827 0 0\n-1 3828 0 0\n-1 3829 0 0\n-1 3830 0 0\n7675 -1 139 13\n7703 -1 186 -79\n7677 -1 239 -45\n7689 -1 178 71\n7679 -1 196 -41\n7683 -1 39 10\n-1 3831 0 0\n7681 -1 215 -7\n-1 3832 0 0\n-1 3833 0 0\n7685 -1 226 -22\n7687 -1 235 -7\n-1 3834 0 0\n-1 3835 0 0\n-1 3836 0 0\n-1 3837 0 0\n7691 -1 192 20\n7697 -1 202 82\n7693 -1 229 -68\n7695 -1 1 -114\n-1 3838 0 0\n-1 3839 0 0\n-1 3840 0 0\n-1 3841 0 0\n7699 -1 178 126\n7701 -1 155 65\n-1 3842 0 0\n-1 3843 0 0\n-1 3844 0 0\n-1 3845 0 0\n7705 -1 45 69\n7709 -1 56 750\n7707 -1 240 -34\n-1 3848 0 0\n-1 3846 0 0\n-1 3847 0 0\n7711 -1 153 90\n-1 3852 0 0\n7713 -1 124 110\n-1 3851 0 0\n-1 3849 0 0\n-1 3850 0 0\n7717 -1 145 -85\n7765 -1 131 52\n7719 -1 144 -58\n7743 -1 139 16\n7721 -1 158 -1\n7735 -1 157 -165\n7723 -1 61 126\n7729 -1 153 -78\n7725 -1 172 -100\n7727 -1 221 25\n-1 3853 0 0\n-1 3854 0 0\n-1 3855 0 0\n-1 3856 0 0\n7731 -1 78 -19\n7733 -1 213 -44\n-1 3857 0 0\n-1 3858 0 0\n-1 3859 0 0\n-1 3860 0 0\n-1 3861 0 0\n7737 -1 245 -125\n7739 -1 120 162\n7741 -1 34 373\n-1 3862 0 0\n-1 3863 0 0\n-1 3864 0 0\n-1 3865 0 0\n7745 -1 246 133\n7753 -1 243 25\n7747 -1 93 145\n-1 3870 0 0\n7749 -1 226 92\n7751 -1 92 24\n-1 3866 0 0\n-1 3867 0 0\n-1 3868 0 0\n-1 3869 0 0\n7755 -1 140 86\n7759 -1 237 -18\n7757 -1 57 86\n-1 3873 0 0\n-1 3871 0 0\n-1 3872 0 0\n7761 -1 186 -11\n7763 -1 132 33\n-1 3874 0 0\n-1 3875 0 0\n-1 3876 0 0\n-1 3877 0 0\n7767 -1 85 754\n7787 -1 178 91\n7769 -1 3 227\n7781 -1 38 847\n7771 -1 162 -114\n7775 -1 205 -30\n-1 3878 0 0\n7773 -1 143 23\n-1 3879 0 0\n-1 3880 0 0\n7777 -1 132 -21\n7779 -1 71 554\n-1 3881 0 0\n-1 3882 0 0\n-1 3883 0 0\n-1 3884 0 0\n7783 -1 85 952\n-1 3888 0 0\n7785 -1 151 -13\n-1 3887 0 0\n-1 3885 0 0\n-1 3886 0 0\n7789 -1 25 765\n-1 3891 0 0\n-1 3889 0 0\n-1 3890 0 0\n7793 -1 85 1531\n7823 -1 132 -110\n7795 -1 248 -42\n-1 3907 0 0\n7797 -1 139 -111\n7803 -1 145 6\n-1 3892 0 0\n7799 -1 200 -47\n7801 -1 246 -7\n-1 3895 0 0\n-1 3893 0 0\n-1 3894 0 0\n7805 -1 77 983\n7817 -1 32 266\n7807 -1 186 17\n-1 3902 0 0\n7809 -1 171 -32\n7815 -1 213 -51\n7811 -1 239 -33\n7813 -1 201 9\n-1 3896 0 0\n-1 3897 0 0\n-1 3898 0 0\n-1 3899 0 0\n-1 3900 0 0\n-1 3901 0 0\n-1 3903 0 0\n7819 -1 38 26\n7821 -1 145 23\n-1 3906 0 0\n-1 3904 0 0\n-1 3905 0 0\n7825 -1 73 30\n7835 -1 123 990\n7827 -1 243 -43\n7833 -1 250 -47\n7829 -1 114 143\n7831 -1 9 -13\n-1 3908 0 0\n-1 3909 0 0\n-1 3910 0 0\n-1 3911 0 0\n-1 3912 0 0\n-1 3913 0 0\n7837 -1 230 50\n7847 -1 39 100\n7839 -1 172 -102\n7845 -1 44 83\n-1 3914 0 0\n7841 -1 67 28\n-1 3915 0 0\n7843 -1 239 -32\n-1 3916 0 0\n-1 3917 0 0\n-1 3918 0 0\n-1 3919 0 0\n-1 3920 0 0\n-1 3921 0 0\n7851 -1 210 3\n8885 -1 114 30\n7853 -1 120 0\n8385 -1 130 -7\n7855 -1 61 -93\n8089 -1 178 -30\n7857 -1 143 -31\n7943 -1 200 -3\n7859 -1 142 -48\n7897 -1 238 63\n7861 -1 186 -50\n7883 -1 244 59\n7863 -1 189 -70\n7871 -1 132 -36\n-1 3922 0 0\n7865 -1 11 -57\n-1 3923 0 0\n7867 -1 36 0\n7869 -1 184 -5\n-1 3926 0 0\n-1 3924 0 0\n-1 3925 0 0\n7873 -1 104 0\n7875 -1 142 -68\n-1 3927 0 0\n-1 3928 0 0\n7877 -1 130 18\n7881 -1 138 -34\n7879 -1 84 -28\n-1 3931 0 0\n-1 3929 0 0\n-1 3930 0 0\n-1 3932 0 0\n-1 3933 0 0\n7885 -1 246 14\n7895 -1 163 60\n7887 -1 140 -45\n-1 3939 0 0\n7889 -1 237 -103\n7891 -1 145 -67\n-1 3934 0 0\n-1 3935 0 0\n-1 3936 0 0\n7893 -1 3 121\n-1 3937 0 0\n-1 3938 0 0\n-1 3940 0 0\n-1 3941 0 0\n7899 -1 39 -97\n7935 -1 151 59\n7901 -1 234 68\n7913 -1 224 38\n7903 -1 197 117\n7911 -1 4 -87\n7905 -1 105 21\n-1 3946 0 0\n7907 -1 103 121\n7909 -1 129 -42\n-1 3942 0 0\n-1 3943 0 0\n-1 3944 0 0\n-1 3945 0 0\n-1 3947 0 0\n-1 3948 0 0\n7915 -1 246 2\n7929 -1 159 114\n7917 -1 246 -2\n7923 -1 12 85\n7919 -1 2 232\n7921 -1 38 -170\n-1 3949 0 0\n-1 3950 0 0\n-1 3951 0 0\n-1 3952 0 0\n7925 -1 132 2\n7927 -1 246 7\n-1 3953 0 0\n-1 3954 0 0\n-1 3955 0 0\n-1 3956 0 0\n7931 -1 67 -56\n-1 3960 0 0\n-1 3957 0 0\n7933 -1 195 24\n-1 3958 0 0\n-1 3959 0 0\n-1 3961 0 0\n7937 -1 178 0\n7939 -1 57 5\n-1 3965 0 0\n7941 -1 174 85\n-1 3964 0 0\n-1 3962 0 0\n-1 3963 0 0\n7945 -1 202 -59\n8013 -1 233 -67\n7947 -1 200 -8\n7971 -1 213 -7\n7949 -1 220 -63\n7959 -1 155 -126\n7951 -1 189 0\n7955 -1 235 -82\n7953 -1 84 8\n-1 3968 0 0\n-1 3966 0 0\n-1 3967 0 0\n-1 3969 0 0\n7957 -1 182 2\n-1 3970 0 0\n-1 3971 0 0\n7961 -1 181 -5\n7965 -1 153 -61\n-1 3972 0 0\n7963 -1 239 -13\n-1 3973 0 0\n-1 3974 0 0\n-1 3975 0 0\n7967 -1 254 -10\n-1 3976 0 0\n7969 -1 149 -99\n-1 3977 0 0\n-1 3978 0 0\n7973 -1 165 -134\n7997 -1 96 343\n7975 -1 239 -63\n7983 -1 200 -12\n7977 -1 228 -13\n7979 -1 133 -12\n-1 3979 0 0\n-1 3980 0 0\n7981 -1 214 -8\n-1 3983 0 0\n-1 3981 0 0\n-1 3982 0 0\n7985 -1 220 6\n7991 -1 157 -32\n7987 -1 224 -154\n7989 -1 234 -47\n-1 3984 0 0\n-1 3985 0 0\n-1 3986 0 0\n-1 3987 0 0\n7993 -1 181 -121\n7995 -1 155 -22\n-1 3988 0 0\n-1 3989 0 0\n-1 3990 0 0\n-1 3991 0 0\n7999 -1 241 -63\n8011 -1 143 2\n8001 -1 228 -4\n8005 -1 241 -6\n8003 -1 178 -2\n-1 3994 0 0\n-1 3992 0 0\n-1 3993 0 0\n8007 -1 200 -5\n8009 -1 221 -6\n-1 3995 0 0\n-1 3996 0 0\n-1 3997 0 0\n-1 3998 0 0\n-1 3999 0 0\n-1 4000 0 0\n8015 -1 186 -5\n8035 -1 247 7\n8017 -1 220 -90\n8021 -1 14 31\n-1 4001 0 0\n8019 -1 169 -18\n-1 4002 0 0\n-1 4003 0 0\n8023 -1 192 -91\n8033 -1 136 -61\n8025 -1 197 -2\n8029 -1 156 1\n8027 -1 178 -142\n-1 4006 0 0\n-1 4004 0 0\n-1 4005 0 0\n8031 -1 133 -5\n-1 4009 0 0\n-1 4007 0 0\n-1 4008 0 0\n-1 4010 0 0\n-1 4011 0 0\n8037 -1 165 0\n8067 -1 172 32\n8039 -1 155 -74\n8053 -1 78 20\n8041 -1 201 0\n8047 -1 161 -52\n8043 -1 56 -59\n8045 -1 223 1\n-1 4012 0 0\n-1 4013 0 0\n-1 4014 0 0\n-1 4015 0 0\n8049 -1 166 -77\n8051 -1 251 1\n-1 4016 0 0\n-1 4017 0 0\n-1 4018 0 0\n-1 4019 0 0\n8055 -1 145 -39\n8061 -1 181 -5\n8057 -1 155 -53\n8059 -1 175 -5\n-1 4020 0 0\n-1 4021 0 0\n-1 4022 0 0\n-1 4023 0 0\n8063 -1 111 -46\n8065 -1 13 15\n-1 4024 0 0\n-1 4025 0 0\n-1 4026 0 0\n-1 4027 0 0\n8069 -1 55 77\n8081 -1 241 -85\n8071 -1 186 6\n8077 -1 224 72\n8073 -1 233 2\n8075 -1 50 -20\n-1 4028 0 0\n-1 4029 0 0\n-1 4030 0 0\n-1 4031 0 0\n8079 -1 117 278\n-1 4034 0 0\n-1 4032 0 0\n-1 4033 0 0\n8083 -1 231 53\n8085 -1 251 71\n-1 4035 0 0\n-1 4036 0 0\n8087 -1 165 -68\n-1 4039 0 0\n-1 4037 0 0\n-1 4038 0 0\n8091 -1 240 27\n8201 -1 124 -96\n8093 -1 34 -33\n8181 -1 216 28\n8095 -1 227 -15\n8153 -1 101 146\n8097 -1 189 -1\n8127 -1 233 -94\n8099 -1 202 -57\n8113 -1 221 -37\n8101 -1 186 -45\n8107 -1 140 -62\n8103 -1 161 -64\n8105 -1 167 30\n-1 4040 0 0\n-1 4041 0 0\n-1 4042 0 0\n-1 4043 0 0\n8109 -1 220 3\n8111 -1 130 -21\n-1 4044 0 0\n-1 4045 0 0\n-1 4046 0 0\n-1 4047 0 0\n8115 -1 201 29\n8121 -1 169 -46\n8117 -1 229 -50\n8119 -1 37 -4\n-1 4048 0 0\n-1 4049 0 0\n-1 4050 0 0\n-1 4051 0 0\n8123 -1 156 -60\n8125 -1 131 2\n-1 4052 0 0\n-1 4053 0 0\n-1 4054 0 0\n-1 4055 0 0\n8129 -1 239 -18\n8139 -1 150 11\n8131 -1 133 -69\n8135 -1 58 123\n-1 4056 0 0\n8133 -1 56 137\n-1 4057 0 0\n-1 4058 0 0\n8137 -1 186 32\n-1 4061 0 0\n-1 4059 0 0\n-1 4060 0 0\n8141 -1 178 -74\n8147 -1 138 56\n8143 -1 133 -6\n8145 -1 221 -8\n-1 4062 0 0\n-1 4063 0 0\n-1 4064 0 0\n-1 4065 0 0\n8149 -1 171 17\n8151 -1 252 38\n-1 4066 0 0\n-1 4067 0 0\n-1 4068 0 0\n-1 4069 0 0\n8155 -1 221 65\n8173 -1 101 379\n8157 -1 161 -45\n8171 -1 136 -19\n8159 -1 228 -12\n8165 -1 178 -75\n8161 -1 233 -15\n8163 -1 74 264\n-1 4070 0 0\n-1 4071 0 0\n-1 4072 0 0\n-1 4073 0 0\n8167 -1 239 -12\n8169 -1 135 -13\n-1 4074 0 0\n-1 4075 0 0\n-1 4076 0 0\n-1 4077 0 0\n-1 4078 0 0\n-1 4079 0 0\n8175 -1 212 -17\n8179 -1 145 -90\n8177 -1 247 -124\n-1 4082 0 0\n-1 4080 0 0\n-1 4081 0 0\n-1 4083 0 0\n-1 4084 0 0\n8183 -1 143 -60\n8189 -1 250 -23\n8185 -1 155 -25\n-1 4088 0 0\n-1 4085 0 0\n8187 -1 72 -29\n-1 4086 0 0\n-1 4087 0 0\n-1 4089 0 0\n8191 -1 56 126\n8193 -1 163 -22\n-1 4095 0 0\n-1 4090 0 0\n8195 -1 34 -102\n8197 -1 126 58\n8199 -1 78 -41\n-1 4091 0 0\n-1 4092 0 0\n-1 4093 0 0\n-1 4094 0 0\n8203 -1 124 -177\n8281 -1 3 -25\n8205 -1 12 92\n8233 -1 165 -5\n8207 -1 124 -246\n8219 -1 161 5\n8209 -1 124 -811\n8217 -1 7 -163\n8211 -1 61 -2367\n8215 -1 87 0\n-1 4096 0 0\n8213 -1 124 -1329\n-1 4097 0 0\n-1 4098 0 0\n-1 4099 0 0\n-1 4100 0 0\n-1 4101 0 0\n-1 4102 0 0\n8221 -1 27 276\n8231 -1 246 6\n8223 -1 89 -13\n8229 -1 124 -1107\n8225 -1 165 -17\n8227 -1 225 -4\n-1 4103 0 0\n-1 4104 0 0\n-1 4105 0 0\n-1 4106 0 0\n-1 4107 0 0\n-1 4108 0 0\n-1 4109 0 0\n-1 4110 0 0\n8235 -1 181 -59\n8261 -1 146 4\n8237 -1 237 -110\n8249 -1 186 -110\n8239 -1 229 -131\n8243 -1 237 3\n8241 -1 35 48\n-1 4113 0 0\n-1 4111 0 0\n-1 4112 0 0\n8245 -1 2 116\n8247 -1 192 13\n-1 4114 0 0\n-1 4115 0 0\n-1 4116 0 0\n-1 4117 0 0\n8251 -1 168 2\n8255 -1 213 -4\n-1 4118 0 0\n8253 -1 224 -22\n-1 4119 0 0\n-1 4120 0 0\n8257 -1 162 -60\n8259 -1 114 -97\n-1 4121 0 0\n-1 4122 0 0\n-1 4123 0 0\n-1 4124 0 0\n8263 -1 245 -40\n8271 -1 155 -2\n-1 4125 0 0\n8265 -1 132 3\n8267 -1 141 0\n8269 -1 249 3\n-1 4126 0 0\n-1 4127 0 0\n-1 4128 0 0\n-1 4129 0 0\n8273 -1 154 -23\n8277 -1 157 -2\n-1 4130 0 0\n8275 -1 133 9\n-1 4131 0 0\n-1 4132 0 0\n-1 4133 0 0\n8279 -1 51 47\n-1 4134 0 0\n-1 4135 0 0\n8283 -1 234 -9\n8341 -1 101 93\n8285 -1 217 -2\n8311 -1 165 0\n8287 -1 197 -69\n8301 -1 194 -16\n8289 -1 149 2\n8295 -1 249 -1\n8291 -1 153 -9\n8293 -1 132 -152\n-1 4136 0 0\n-1 4137 0 0\n-1 4138 0 0\n-1 4139 0 0\n8297 -1 168 -17\n8299 -1 153 0\n-1 4140 0 0\n-1 4141 0 0\n-1 4142 0 0\n-1 4143 0 0\n8303 -1 160 7\n8307 -1 40 47\n8305 -1 227 -31\n-1 4146 0 0\n-1 4144 0 0\n-1 4145 0 0\n-1 4147 0 0\n8309 -1 168 -7\n-1 4148 0 0\n-1 4149 0 0\n8313 -1 224 -5\n8327 -1 152 10\n8315 -1 239 -3\n8321 -1 220 1\n8317 -1 228 -3\n8319 -1 128 -41\n-1 4150 0 0\n-1 4151 0 0\n-1 4152 0 0\n-1 4153 0 0\n8323 -1 130 -6\n8325 -1 181 -11\n-1 4154 0 0\n-1 4155 0 0\n-1 4156 0 0\n-1 4157 0 0\n8329 -1 27 77\n8335 -1 150 -1\n8331 -1 5 29\n8333 -1 246 -2\n-1 4158 0 0\n-1 4159 0 0\n-1 4160 0 0\n-1 4161 0 0\n8337 -1 56 98\n8339 -1 172 12\n-1 4162 0 0\n-1 4163 0 0\n-1 4164 0 0\n-1 4165 0 0\n8343 -1 130 -2\n8371 -1 120 179\n8345 -1 212 -5\n8359 -1 205 -5\n8347 -1 241 -114\n8353 -1 232 29\n8349 -1 173 -3\n8351 -1 219 6\n-1 4166 0 0\n-1 4167 0 0\n-1 4168 0 0\n-1 4169 0 0\n8355 -1 225 1\n8357 -1 168 -6\n-1 4170 0 0\n-1 4171 0 0\n-1 4172 0 0\n-1 4173 0 0\n8361 -1 213 4\n8365 -1 155 -14\n8363 -1 157 -10\n-1 4176 0 0\n-1 4174 0 0\n-1 4175 0 0\n8367 -1 78 0\n8369 -1 50 28\n-1 4177 0 0\n-1 4178 0 0\n-1 4179 0 0\n-1 4180 0 0\n8373 -1 37 71\n8379 -1 155 -30\n8375 -1 241 -2\n-1 4184 0 0\n8377 -1 217 -1\n-1 4183 0 0\n-1 4181 0 0\n-1 4182 0 0\n-1 4185 0 0\n8381 -1 206 17\n8383 -1 229 2\n-1 4188 0 0\n-1 4186 0 0\n-1 4187 0 0\n8387 -1 35 -40\n8677 -1 241 -66\n8389 -1 61 -46\n8503 -1 212 -4\n8391 -1 187 23\n8453 -1 56 -125\n8393 -1 92 -73\n8429 -1 220 48\n8395 -1 161 167\n8409 -1 61 -1529\n8397 -1 96 96\n-1 4196 0 0\n8399 -1 243 2\n8405 -1 128 20\n8401 -1 231 2\n8403 -1 177 19\n-1 4189 0 0\n-1 4190 0 0\n-1 4191 0 0\n-1 4192 0 0\n8407 -1 143 -1\n-1 4195 0 0\n-1 4193 0 0\n-1 4194 0 0\n8411 -1 241 -25\n8415 -1 206 -4\n-1 4197 0 0\n8413 -1 7 0\n-1 4198 0 0\n-1 4199 0 0\n8417 -1 146 -73\n8423 -1 186 -79\n8419 -1 128 -22\n8421 -1 250 -68\n-1 4200 0 0\n-1 4201 0 0\n-1 4202 0 0\n-1 4203 0 0\n8425 -1 141 15\n8427 -1 220 16\n-1 4204 0 0\n-1 4205 0 0\n-1 4206 0 0\n-1 4207 0 0\n8431 -1 21 41\n8439 -1 249 -19\n8433 -1 183 23\n8437 -1 250 70\n8435 -1 228 -26\n-1 4210 0 0\n-1 4208 0 0\n-1 4209 0 0\n-1 4211 0 0\n-1 4212 0 0\n8441 -1 152 -43\n8449 -1 145 79\n8443 -1 21 -14\n8447 -1 176 31\n-1 4213 0 0\n8445 -1 14 51\n-1 4214 0 0\n-1 4215 0 0\n-1 4216 0 0\n-1 4217 0 0\n8451 -1 145 54\n-1 4220 0 0\n-1 4218 0 0\n-1 4219 0 0\n8455 -1 178 1\n8467 -1 238 5\n8457 -1 7 -5\n8459 -1 72 61\n-1 4221 0 0\n-1 4222 0 0\n8461 -1 178 80\n-1 4227 0 0\n8463 -1 241 -10\n-1 4226 0 0\n8465 -1 96 -631\n-1 4225 0 0\n-1 4223 0 0\n-1 4224 0 0\n8469 -1 153 -3\n8489 -1 254 -117\n8471 -1 128 -51\n8483 -1 152 -74\n8473 -1 184 4\n8477 -1 159 -8\n-1 4228 0 0\n8475 -1 219 -77\n-1 4229 0 0\n-1 4230 0 0\n8479 -1 165 -127\n8481 -1 0 93\n-1 4231 0 0\n-1 4232 0 0\n-1 4233 0 0\n-1 4234 0 0\n-1 4235 0 0\n8485 -1 128 14\n8487 -1 178 1\n-1 4238 0 0\n-1 4236 0 0\n-1 4237 0 0\n8491 -1 167 -126\n8493 -1 61 -14\n-1 4239 0 0\n-1 4240 0 0\n8495 -1 132 -7\n8501 -1 35 -54\n8497 -1 3 14\n8499 -1 171 28\n-1 4241 0 0\n-1 4242 0 0\n-1 4243 0 0\n-1 4244 0 0\n-1 4245 0 0\n-1 4246 0 0\n8505 -1 241 -116\n8573 -1 133 -1\n8507 -1 70 187\n8525 -1 197 -46\n8509 -1 10 -36\n-1 4256 0 0\n8511 -1 72 -76\n8513 -1 136 6\n-1 4247 0 0\n-1 4248 0 0\n8515 -1 214 -12\n8521 -1 210 7\n8517 -1 181 -17\n8519 -1 254 -137\n-1 4249 0 0\n-1 4250 0 0\n-1 4251 0 0\n-1 4252 0 0\n8523 -1 170 -3\n-1 4255 0 0\n-1 4253 0 0\n-1 4254 0 0\n8527 -1 220 7\n8549 -1 181 -20\n8529 -1 240 -7\n8537 -1 225 -66\n8531 -1 4 13\n8533 -1 136 4\n-1 4257 0 0\n-1 4258 0 0\n-1 4259 0 0\n8535 -1 219 -120\n-1 4260 0 0\n-1 4261 0 0\n8539 -1 232 -80\n8545 -1 245 -35\n8541 -1 76 39\n8543 -1 213 -80\n-1 4262 0 0\n-1 4263 0 0\n-1 4264 0 0\n-1 4265 0 0\n-1 4266 0 0\n8547 -1 153 0\n-1 4267 0 0\n-1 4268 0 0\n8551 -1 165 -142\n8559 -1 152 -23\n-1 4269 0 0\n8553 -1 85 313\n8555 -1 146 -61\n8557 -1 195 4\n-1 4270 0 0\n-1 4271 0 0\n-1 4272 0 0\n-1 4273 0 0\n8561 -1 182 2\n8567 -1 172 -63\n8563 -1 14 57\n8565 -1 214 -6\n-1 4274 0 0\n-1 4275 0 0\n-1 4276 0 0\n-1 4277 0 0\n8569 -1 223 -1\n8571 -1 236 -1\n-1 4278 0 0\n-1 4279 0 0\n-1 4280 0 0\n-1 4281 0 0\n8575 -1 186 -1\n8631 -1 196 11\n8577 -1 182 0\n8607 -1 186 2\n8579 -1 202 14\n8593 -1 165 -13\n8581 -1 182 -3\n8587 -1 157 -55\n8583 -1 132 -128\n8585 -1 219 -11\n-1 4282 0 0\n-1 4283 0 0\n-1 4284 0 0\n-1 4285 0 0\n8589 -1 192 28\n8591 -1 186 -58\n-1 4286 0 0\n-1 4287 0 0\n-1 4288 0 0\n-1 4289 0 0\n8595 -1 141 20\n8601 -1 165 -11\n8597 -1 183 3\n8599 -1 183 7\n-1 4290 0 0\n-1 4291 0 0\n-1 4292 0 0\n-1 4293 0 0\n8603 -1 153 -6\n8605 -1 220 13\n-1 4294 0 0\n-1 4295 0 0\n-1 4296 0 0\n-1 4297 0 0\n8609 -1 61 -74\n8621 -1 165 -63\n8611 -1 61 -113\n8615 -1 130 -17\n-1 4298 0 0\n8613 -1 193 9\n-1 4299 0 0\n-1 4300 0 0\n8617 -1 228 -18\n8619 -1 159 -10\n-1 4301 0 0\n-1 4302 0 0\n-1 4303 0 0\n-1 4304 0 0\n8623 -1 131 -48\n8627 -1 143 79\n-1 4305 0 0\n8625 -1 139 -1\n-1 4306 0 0\n-1 4307 0 0\n8629 -1 61 -106\n-1 4310 0 0\n-1 4308 0 0\n-1 4309 0 0\n8633 -1 133 4\n8659 -1 146 -79\n8635 -1 241 -2\n8649 -1 132 -131\n8637 -1 234 -10\n8643 -1 124 -35\n8639 -1 147 -54\n8641 -1 112 14\n-1 4311 0 0\n-1 4312 0 0\n-1 4313 0 0\n-1 4314 0 0\n8645 -1 124 -50\n8647 -1 203 9\n-1 4315 0 0\n-1 4316 0 0\n-1 4317 0 0\n-1 4318 0 0\n8651 -1 170 -3\n8655 -1 186 0\n8653 -1 128 0\n-1 4321 0 0\n-1 4319 0 0\n-1 4320 0 0\n8657 -1 130 -15\n-1 4324 0 0\n-1 4322 0 0\n-1 4323 0 0\n8661 -1 201 5\n8669 -1 79 452\n8663 -1 165 -77\n8665 -1 42 59\n-1 4325 0 0\n-1 4326 0 0\n-1 4327 0 0\n8667 -1 172 25\n-1 4328 0 0\n-1 4329 0 0\n8671 -1 151 57\n-1 4334 0 0\n8673 -1 233 17\n8675 -1 145 89\n-1 4330 0 0\n-1 4331 0 0\n-1 4332 0 0\n-1 4333 0 0\n8679 -1 142 12\n8737 -1 143 57\n8681 -1 200 3\n8727 -1 136 16\n8683 -1 186 0\n8713 -1 153 -4\n8685 -1 18 0\n8701 -1 14 101\n8687 -1 255 1\n8697 -1 192 -6\n8689 -1 213 -4\n8693 -1 157 -9\n8691 -1 181 -6\n-1 4337 0 0\n-1 4335 0 0\n-1 4336 0 0\n-1 4338 0 0\n8695 -1 159 -37\n-1 4339 0 0\n-1 4340 0 0\n-1 4341 0 0\n8699 -1 182 2\n-1 4342 0 0\n-1 4343 0 0\n8703 -1 120 -19\n8709 -1 141 4\n-1 4344 0 0\n8705 -1 111 -57\n-1 4345 0 0\n8707 -1 140 -4\n-1 4346 0 0\n-1 4347 0 0\n8711 -1 146 -9\n-1 4350 0 0\n-1 4348 0 0\n-1 4349 0 0\n8715 -1 79 -15\n8723 -1 153 -1\n-1 4351 0 0\n8717 -1 178 13\n8719 -1 225 -2\n8721 -1 152 -48\n-1 4352 0 0\n-1 4353 0 0\n-1 4354 0 0\n-1 4355 0 0\n8725 -1 139 14\n-1 4358 0 0\n-1 4356 0 0\n-1 4357 0 0\n8729 -1 139 -2\n8735 -1 215 -16\n8731 -1 183 12\n8733 -1 248 -8\n-1 4359 0 0\n-1 4360 0 0\n-1 4361 0 0\n-1 4362 0 0\n-1 4363 0 0\n-1 4364 0 0\n8739 -1 165 3\n8825 -1 145 62\n8741 -1 114 -66\n8791 -1 125 14\n8743 -1 154 53\n8761 -1 235 -3\n8745 -1 210 33\n8755 -1 61 -807\n8747 -1 209 46\n8751 -1 14 22\n8749 -1 83 -83\n-1 4367 0 0\n-1 4365 0 0\n-1 4366 0 0\n8753 -1 229 6\n-1 4370 0 0\n-1 4368 0 0\n-1 4369 0 0\n8757 -1 196 34\n8759 -1 149 84\n-1 4371 0 0\n-1 4372 0 0\n-1 4373 0 0\n-1 4374 0 0\n8763 -1 233 20\n8777 -1 196 11\n8765 -1 229 11\n8771 -1 45 51\n8767 -1 154 -69\n8769 -1 56 -17\n-1 4375 0 0\n-1 4376 0 0\n-1 4377 0 0\n-1 4378 0 0\n8773 -1 184 7\n8775 -1 217 32\n-1 4379 0 0\n-1 4380 0 0\n-1 4381 0 0\n-1 4382 0 0\n8779 -1 56 -21\n8785 -1 128 -16\n8781 -1 78 0\n8783 -1 139 11\n-1 4383 0 0\n-1 4384 0 0\n-1 4385 0 0\n-1 4386 0 0\n8787 -1 250 53\n8789 -1 165 -41\n-1 4387 0 0\n-1 4388 0 0\n-1 4389 0 0\n-1 4390 0 0\n8793 -1 2 376\n8809 -1 216 41\n8795 -1 235 109\n8805 -1 2 822\n8797 -1 243 14\n8803 -1 232 158\n8799 -1 21 79\n8801 -1 67 -101\n-1 4391 0 0\n-1 4392 0 0\n-1 4393 0 0\n-1 4394 0 0\n-1 4395 0 0\n-1 4396 0 0\n8807 -1 191 -5\n-1 4399 0 0\n-1 4397 0 0\n-1 4398 0 0\n8811 -1 112 151\n8823 -1 178 -57\n8813 -1 120 162\n8819 -1 30 288\n8815 -1 2 117\n8817 -1 140 8\n-1 4400 0 0\n-1 4401 0 0\n-1 4402 0 0\n-1 4403 0 0\n8821 -1 119 327\n-1 4406 0 0\n-1 4404 0 0\n-1 4405 0 0\n-1 4407 0 0\n-1 4408 0 0\n8827 -1 207 6\n8851 -1 252 6\n8829 -1 253 90\n8843 -1 141 114\n8831 -1 212 52\n-1 4416 0 0\n8833 -1 78 512\n8837 -1 145 -20\n8835 -1 225 52\n-1 4411 0 0\n-1 4409 0 0\n-1 4410 0 0\n8839 -1 253 62\n8841 -1 51 -61\n-1 4412 0 0\n-1 4413 0 0\n-1 4414 0 0\n-1 4415 0 0\n8845 -1 144 120\n-1 4421 0 0\n8847 -1 145 40\n-1 4420 0 0\n8849 -1 186 -2\n-1 4419 0 0\n-1 4417 0 0\n-1 4418 0 0\n8853 -1 219 7\n8865 -1 14 117\n8855 -1 104 -25\n8863 -1 74 0\n8857 -1 155 24\n8859 -1 14 81\n-1 4422 0 0\n-1 4423 0 0\n8861 -1 178 69\n-1 4426 0 0\n-1 4424 0 0\n-1 4425 0 0\n-1 4427 0 0\n-1 4428 0 0\n8867 -1 172 68\n8879 -1 161 69\n8869 -1 178 81\n8875 -1 172 112\n8871 -1 219 13\n8873 -1 187 33\n-1 4429 0 0\n-1 4430 0 0\n-1 4431 0 0\n-1 4432 0 0\n8877 -1 168 -20\n-1 4435 0 0\n-1 4433 0 0\n-1 4434 0 0\n-1 4436 0 0\n8881 -1 64 -25\n-1 4437 0 0\n8883 -1 195 96\n-1 4438 0 0\n-1 4439 0 0\n8887 -1 147 1\n9375 -1 27 -68\n8889 -1 219 -4\n9257 -1 254 6\n8891 -1 61 100\n9089 -1 136 3\n8893 -1 210 5\n9011 -1 12 29\n8895 -1 225 -20\n8953 -1 239 -69\n8897 -1 132 -107\n8925 -1 228 -83\n8899 -1 210 -3\n8911 -1 249 0\n8901 -1 128 -10\n8905 -1 247 -7\n8903 -1 250 -79\n-1 4442 0 0\n-1 4440 0 0\n-1 4441 0 0\n8907 -1 249 -4\n8909 -1 206 -1\n-1 4443 0 0\n-1 4444 0 0\n-1 4445 0 0\n-1 4446 0 0\n8913 -1 192 -8\n8919 -1 179 0\n8915 -1 253 -95\n8917 -1 196 0\n-1 4447 0 0\n-1 4448 0 0\n-1 4449 0 0\n-1 4450 0 0\n8921 -1 247 -47\n8923 -1 210 0\n-1 4451 0 0\n-1 4452 0 0\n-1 4453 0 0\n-1 4454 0 0\n8927 -1 231 0\n8939 -1 155 -15\n8929 -1 251 4\n8935 -1 139 38\n8931 -1 195 0\n8933 -1 178 -7\n-1 4455 0 0\n-1 4456 0 0\n-1 4457 0 0\n-1 4458 0 0\n8937 -1 217 16\n-1 4461 0 0\n-1 4459 0 0\n-1 4460 0 0\n8941 -1 252 -3\n8947 -1 228 -14\n8943 -1 35 45\n8945 -1 202 -19\n-1 4462 0 0\n-1 4463 0 0\n-1 4464 0 0\n-1 4465 0 0\n8949 -1 157 -105\n8951 -1 21 0\n-1 4466 0 0\n-1 4467 0 0\n-1 4468 0 0\n-1 4469 0 0\n8955 -1 167 -14\n8983 -1 219 -8\n8957 -1 132 -138\n8971 -1 227 -4\n8959 -1 250 -15\n8965 -1 240 -9\n8961 -1 43 27\n8963 -1 206 -4\n-1 4470 0 0\n-1 4471 0 0\n-1 4472 0 0\n-1 4473 0 0\n8967 -1 229 0\n8969 -1 178 -35\n-1 4474 0 0\n-1 4475 0 0\n-1 4476 0 0\n-1 4477 0 0\n8973 -1 174 5\n8979 -1 153 1\n8975 -1 87 21\n8977 -1 231 10\n-1 4478 0 0\n-1 4479 0 0\n-1 4480 0 0\n-1 4481 0 0\n8981 -1 235 -96\n-1 4484 0 0\n-1 4482 0 0\n-1 4483 0 0\n8985 -1 132 -102\n8997 -1 241 -11\n8987 -1 132 -150\n8991 -1 139 -4\n-1 4485 0 0\n8989 -1 219 -16\n-1 4486 0 0\n-1 4487 0 0\n8993 -1 131 3\n8995 -1 233 41\n-1 4488 0 0\n-1 4489 0 0\n-1 4490 0 0\n-1 4491 0 0\n8999 -1 203 17\n9005 -1 243 21\n9001 -1 247 11\n9003 -1 184 11\n-1 4492 0 0\n-1 4493 0 0\n-1 4494 0 0\n-1 4495 0 0\n9007 -1 153 4\n9009 -1 27 -28\n-1 4496 0 0\n-1 4497 0 0\n-1 4498 0 0\n-1 4499 0 0\n9013 -1 43 209\n9059 -1 61 548\n9015 -1 121 0\n9039 -1 61 305\n9017 -1 155 0\n9027 -1 234 -18\n9019 -1 183 9\n9023 -1 74 146\n9021 -1 237 -32\n-1 4502 0 0\n-1 4500 0 0\n-1 4501 0 0\n-1 4503 0 0\n9025 -1 140 -2\n-1 4504 0 0\n-1 4505 0 0\n9029 -1 132 -111\n9035 -1 111 -28\n9031 -1 128 -29\n9033 -1 156 -9\n-1 4506 0 0\n-1 4507 0 0\n-1 4508 0 0\n-1 4509 0 0\n-1 4510 0 0\n9037 -1 165 -20\n-1 4511 0 0\n-1 4512 0 0\n9041 -1 38 203\n9051 -1 114 -48\n9043 -1 214 13\n9045 -1 139 16\n-1 4513 0 0\n-1 4514 0 0\n9047 -1 147 -7\n9049 -1 159 -25\n-1 4515 0 0\n-1 4516 0 0\n-1 4517 0 0\n-1 4518 0 0\n9053 -1 61 575\n9055 -1 61 466\n-1 4519 0 0\n-1 4520 0 0\n9057 -1 239 -8\n-1 4523 0 0\n-1 4521 0 0\n-1 4522 0 0\n9061 -1 233 -39\n9079 -1 119 126\n9063 -1 157 5\n9067 -1 96 174\n9065 -1 159 -15\n-1 4526 0 0\n-1 4524 0 0\n-1 4525 0 0\n9069 -1 64 244\n9075 -1 70 133\n9071 -1 224 -19\n9073 -1 149 -6\n-1 4527 0 0\n-1 4528 0 0\n-1 4529 0 0\n-1 4530 0 0\n9077 -1 23 400\n-1 4533 0 0\n-1 4531 0 0\n-1 4532 0 0\n9081 -1 1 794\n9087 -1 12 282\n9083 -1 20 0\n-1 4537 0 0\n-1 4534 0 0\n9085 -1 220 12\n-1 4535 0 0\n-1 4536 0 0\n-1 4538 0 0\n-1 4539 0 0\n9091 -1 165 0\n9159 -1 211 13\n9093 -1 13 19\n9137 -1 151 -74\n9095 -1 192 -23\n9123 -1 205 17\n9097 -1 247 -37\n9111 -1 72 132\n9099 -1 145 -74\n9105 -1 162 -19\n9101 -1 251 -42\n9103 -1 166 2\n-1 4540 0 0\n-1 4541 0 0\n-1 4542 0 0\n-1 4543 0 0\n9107 -1 252 -2\n9109 -1 241 -23\n-1 4544 0 0\n-1 4545 0 0\n-1 4546 0 0\n-1 4547 0 0\n9113 -1 209 2\n9119 -1 27 -65\n9115 -1 178 29\n9117 -1 209 12\n-1 4548 0 0\n-1 4549 0 0\n-1 4550 0 0\n-1 4551 0 0\n-1 4552 0 0\n9121 -1 79 126\n-1 4553 0 0\n-1 4554 0 0\n9125 -1 242 -59\n9133 -1 109 -8\n-1 4555 0 0\n9127 -1 61 103\n9129 -1 2 116\n9131 -1 236 10\n-1 4556 0 0\n-1 4557 0 0\n-1 4558 0 0\n-1 4559 0 0\n9135 -1 79 -45\n-1 4562 0 0\n-1 4560 0 0\n-1 4561 0 0\n9139 -1 97 38\n9141 -1 167 -5\n-1 4563 0 0\n-1 4564 0 0\n9143 -1 132 19\n9149 -1 114 0\n9145 -1 2 57\n-1 4568 0 0\n9147 -1 119 -21\n-1 4567 0 0\n-1 4565 0 0\n-1 4566 0 0\n9151 -1 107 -46\n9155 -1 154 -17\n-1 4569 0 0\n9153 -1 61 30\n-1 4570 0 0\n-1 4571 0 0\n-1 4572 0 0\n9157 -1 158 -3\n-1 4573 0 0\n-1 4574 0 0\n9161 -1 78 131\n9211 -1 196 43\n9163 -1 210 2\n9193 -1 229 -5\n9165 -1 242 14\n9179 -1 178 25\n9167 -1 210 0\n9173 -1 249 -1\n9169 -1 155 -11\n9171 -1 172 10\n-1 4575 0 0\n-1 4576 0 0\n-1 4577 0 0\n-1 4578 0 0\n9175 -1 250 19\n9177 -1 17 21\n-1 4579 0 0\n-1 4580 0 0\n-1 4581 0 0\n-1 4582 0 0\n9181 -1 145 -42\n9187 -1 178 34\n9183 -1 131 -25\n9185 -1 155 8\n-1 4583 0 0\n-1 4584 0 0\n-1 4585 0 0\n-1 4586 0 0\n9189 -1 250 17\n9191 -1 167 -8\n-1 4587 0 0\n-1 4588 0 0\n-1 4589 0 0\n-1 4590 0 0\n9195 -1 3 139\n9205 -1 2 54\n9197 -1 184 4\n9201 -1 154 -13\n-1 4591 0 0\n9199 -1 247 -3\n-1 4592 0 0\n-1 4593 0 0\n-1 4594 0 0\n9203 -1 22 41\n-1 4595 0 0\n-1 4596 0 0\n9207 -1 2 -61\n-1 4600 0 0\n-1 4597 0 0\n9209 -1 186 -6\n-1 4598 0 0\n-1 4599 0 0\n9213 -1 3 138\n9239 -1 228 -10\n9215 -1 78 65\n9229 -1 186 -18\n9217 -1 171 11\n9223 -1 237 2\n9219 -1 172 13\n9221 -1 184 35\n-1 4601 0 0\n-1 4602 0 0\n-1 4603 0 0\n-1 4604 0 0\n9225 -1 241 -13\n9227 -1 146 -2\n-1 4605 0 0\n-1 4606 0 0\n-1 4607 0 0\n-1 4608 0 0\n9231 -1 85 -86\n9235 -1 30 273\n-1 4609 0 0\n9233 -1 47 -33\n-1 4610 0 0\n-1 4611 0 0\n9237 -1 142 12\n-1 4614 0 0\n-1 4612 0 0\n-1 4613 0 0\n9241 -1 101 -123\n9247 -1 47 -11\n-1 4615 0 0\n9243 -1 244 9\n9245 -1 87 19\n-1 4618 0 0\n-1 4616 0 0\n-1 4617 0 0\n9249 -1 250 10\n9255 -1 218 47\n9251 -1 244 2\n9253 -1 232 91\n-1 4619 0 0\n-1 4620 0 0\n-1 4621 0 0\n-1 4622 0 0\n-1 4623 0 0\n-1 4624 0 0\n9259 -1 228 3\n9335 -1 74 565\n9261 -1 61 71\n9303 -1 149 -60\n9263 -1 239 70\n9289 -1 210 -102\n9265 -1 178 0\n9287 -1 162 57\n9267 -1 132 -95\n9277 -1 96 52\n9269 -1 224 -6\n9271 -1 178 -7\n-1 4625 0 0\n-1 4626 0 0\n9273 -1 143 -34\n9275 -1 228 0\n-1 4627 0 0\n-1 4628 0 0\n-1 4629 0 0\n-1 4630 0 0\n9279 -1 218 17\n9285 -1 155 36\n9281 -1 172 9\n9283 -1 160 -18\n-1 4631 0 0\n-1 4632 0 0\n-1 4633 0 0\n-1 4634 0 0\n-1 4635 0 0\n-1 4636 0 0\n-1 4637 0 0\n-1 4638 0 0\n-1 4639 0 0\n9291 -1 146 0\n9293 -1 63 0\n9297 -1 83 -55\n-1 4640 0 0\n9295 -1 43 116\n-1 4641 0 0\n-1 4642 0 0\n-1 4643 0 0\n9299 -1 123 108\n9301 -1 61 99\n-1 4646 0 0\n-1 4644 0 0\n-1 4645 0 0\n9305 -1 241 16\n9309 -1 112 17\n-1 4647 0 0\n9307 -1 14 65\n-1 4648 0 0\n-1 4649 0 0\n9311 -1 197 2\n9331 -1 15 65\n9313 -1 132 -93\n9323 -1 34 18\n9315 -1 224 2\n9317 -1 117 27\n-1 4650 0 0\n-1 4651 0 0\n9319 -1 44 26\n9321 -1 186 10\n-1 4652 0 0\n-1 4653 0 0\n-1 4654 0 0\n-1 4655 0 0\n-1 4656 0 0\n9325 -1 196 2\n9327 -1 253 -7\n9329 -1 134 8\n-1 4657 0 0\n-1 4658 0 0\n-1 4659 0 0\n-1 4660 0 0\n9333 -1 112 38\n-1 4663 0 0\n-1 4661 0 0\n-1 4662 0 0\n9337 -1 96 447\n9373 -1 123 23\n9339 -1 243 31\n9371 -1 171 -1\n9341 -1 119 38\n9361 -1 169 -5\n9343 -1 61 85\n9353 -1 196 -75\n9345 -1 181 -7\n9351 -1 114 -44\n9347 -1 156 -3\n9349 -1 221 1\n-1 4664 0 0\n-1 4665 0 0\n-1 4666 0 0\n-1 4667 0 0\n-1 4668 0 0\n-1 4669 0 0\n-1 4670 0 0\n9355 -1 125 -17\n9357 -1 225 16\n9359 -1 123 183\n-1 4671 0 0\n-1 4672 0 0\n-1 4673 0 0\n-1 4674 0 0\n9363 -1 242 64\n9365 -1 225 90\n-1 4675 0 0\n-1 4676 0 0\n9367 -1 157 13\n-1 4680 0 0\n9369 -1 169 6\n-1 4679 0 0\n-1 4677 0 0\n-1 4678 0 0\n-1 4681 0 0\n-1 4682 0 0\n-1 4683 0 0\n-1 4684 0 0\n9377 -1 75 65\n9481 -1 98 13\n9379 -1 105 120\n9447 -1 225 -134\n9381 -1 69 12\n9419 -1 151 -8\n9383 -1 133 -21\n9397 -1 243 27\n9385 -1 224 -133\n9389 -1 30 12\n-1 4685 0 0\n9387 -1 216 -17\n-1 4686 0 0\n-1 4687 0 0\n9391 -1 56 -521\n-1 4692 0 0\n9393 -1 142 0\n-1 4691 0 0\n9395 -1 210 -7\n-1 4690 0 0\n-1 4688 0 0\n-1 4689 0 0\n9399 -1 124 110\n9415 -1 112 -422\n9401 -1 16 74\n9409 -1 204 0\n9403 -1 107 59\n9407 -1 134 0\n9405 -1 112 -1763\n-1 4695 0 0\n-1 4693 0 0\n-1 4694 0 0\n-1 4696 0 0\n-1 4697 0 0\n9411 -1 184 -6\n9413 -1 196 0\n-1 4698 0 0\n-1 4699 0 0\n-1 4700 0 0\n-1 4701 0 0\n9417 -1 104 -1151\n-1 4704 0 0\n-1 4702 0 0\n-1 4703 0 0\n9421 -1 4 204\n9427 -1 152 -87\n9423 -1 197 -14\n-1 4708 0 0\n9425 -1 224 -50\n-1 4707 0 0\n-1 4705 0 0\n-1 4706 0 0\n-1 4709 0 0\n9429 -1 162 11\n9431 -1 170 0\n9441 -1 145 66\n9433 -1 117 72\n9435 -1 166 1\n-1 4710 0 0\n-1 4711 0 0\n9437 -1 162 -3\n9439 -1 107 65\n-1 4712 0 0\n-1 4713 0 0\n-1 4714 0 0\n-1 4715 0 0\n9443 -1 114 61\n-1 4719 0 0\n9445 -1 130 -19\n-1 4718 0 0\n-1 4716 0 0\n-1 4717 0 0\n9449 -1 30 273\n9461 -1 70 447\n9451 -1 130 -149\n9457 -1 18 60\n9453 -1 22 167\n9455 -1 215 -82\n-1 4720 0 0\n-1 4721 0 0\n-1 4722 0 0\n-1 4723 0 0\n9459 -1 141 -51\n-1 4726 0 0\n-1 4724 0 0\n-1 4725 0 0\n9463 -1 28 131\n9479 -1 212 -29\n9465 -1 38 326\n9473 -1 19 -21\n9467 -1 8 -33\n9471 -1 128 13\n-1 4727 0 0\n9469 -1 118 0\n-1 4728 0 0\n-1 4729 0 0\n-1 4730 0 0\n-1 4731 0 0\n9475 -1 172 25\n-1 4735 0 0\n9477 -1 129 -12\n-1 4734 0 0\n-1 4732 0 0\n-1 4733 0 0\n-1 4736 0 0\n-1 4737 0 0\n9483 -1 70 671\n9577 -1 25 38\n9485 -1 159 -28\n9563 -1 133 -162\n9487 -1 132 -145\n9521 -1 65 0\n9489 -1 162 -3\n9505 -1 56 894\n9491 -1 151 -32\n9499 -1 26 221\n-1 4738 0 0\n9493 -1 130 -176\n9495 -1 140 0\n9497 -1 250 -139\n-1 4739 0 0\n-1 4740 0 0\n-1 4741 0 0\n-1 4742 0 0\n9501 -1 228 -158\n9503 -1 115 298\n-1 4743 0 0\n-1 4744 0 0\n-1 4745 0 0\n-1 4746 0 0\n9507 -1 145 -112\n9519 -1 113 52\n9509 -1 121 138\n9513 -1 138 69\n9511 -1 196 0\n-1 4749 0 0\n-1 4747 0 0\n-1 4748 0 0\n9515 -1 68 679\n9517 -1 51 96\n-1 4750 0 0\n-1 4751 0 0\n-1 4752 0 0\n-1 4753 0 0\n-1 4754 0 0\n-1 4755 0 0\n9523 -1 26 50\n9539 -1 103 125\n9525 -1 88 36\n9531 -1 24 100\n9527 -1 105 0\n9529 -1 121 -9\n-1 4756 0 0\n-1 4757 0 0\n-1 4758 0 0\n-1 4759 0 0\n9533 -1 208 13\n9537 -1 24 146\n9535 -1 243 -21\n-1 4762 0 0\n-1 4760 0 0\n-1 4761 0 0\n-1 4763 0 0\n-1 4764 0 0\n9541 -1 90 38\n9555 -1 32 42\n9543 -1 186 -7\n9549 -1 47 67\n9545 -1 72 -89\n9547 -1 10 0\n-1 4765 0 0\n-1 4766 0 0\n-1 4767 0 0\n-1 4768 0 0\n9551 -1 90 113\n9553 -1 135 -2\n-1 4769 0 0\n-1 4770 0 0\n-1 4771 0 0\n-1 4772 0 0\n9557 -1 68 343\n9559 -1 118 -42\n-1 4773 0 0\n-1 4774 0 0\n-1 4775 0 0\n9561 -1 38 97\n-1 4776 0 0\n-1 4777 0 0\n9565 -1 119 953\n9569 -1 36 -25\n9567 -1 181 -159\n-1 4780 0 0\n-1 4778 0 0\n-1 4779 0 0\n-1 4781 0 0\n9571 -1 42 21\n9573 -1 61 98\n-1 4785 0 0\n-1 4782 0 0\n9575 -1 103 879\n-1 4783 0 0\n-1 4784 0 0\n9579 -1 119 12\n9641 -1 28 121\n9581 -1 186 8\n9617 -1 243 -96\n9583 -1 105 238\n9605 -1 224 -9\n9585 -1 24 75\n9597 -1 21 -13\n9587 -1 75 0\n9593 -1 146 -90\n9589 -1 83 14\n9591 -1 150 1\n-1 4786 0 0\n-1 4787 0 0\n-1 4788 0 0\n-1 4789 0 0\n-1 4790 0 0\n9595 -1 40 -85\n-1 4791 0 0\n-1 4792 0 0\n9599 -1 75 69\n9603 -1 44 484\n9601 -1 171 -19\n-1 4795 0 0\n-1 4793 0 0\n-1 4794 0 0\n-1 4796 0 0\n-1 4797 0 0\n9607 -1 193 8\n9613 -1 214 -14\n9609 -1 227 1\n9611 -1 105 73\n-1 4798 0 0\n-1 4799 0 0\n-1 4800 0 0\n-1 4801 0 0\n-1 4802 0 0\n9615 -1 146 -2\n-1 4803 0 0\n-1 4804 0 0\n9619 -1 159 -11\n9627 -1 238 -81\n-1 4805 0 0\n9621 -1 140 -12\n-1 4806 0 0\n9623 -1 255 -36\n-1 4807 0 0\n9625 -1 121 38\n-1 4808 0 0\n-1 4809 0 0\n-1 4810 0 0\n9629 -1 61 535\n9631 -1 94 268\n9637 -1 14 98\n9633 -1 143 65\n9635 -1 207 34\n-1 4811 0 0\n-1 4812 0 0\n-1 4813 0 0\n-1 4814 0 0\n9639 -1 0 569\n-1 4817 0 0\n-1 4815 0 0\n-1 4816 0 0\n9643 -1 43 276\n9683 -1 87 627\n9645 -1 237 -1\n9671 -1 186 -5\n9647 -1 237 -99\n9659 -1 81 66\n9649 -1 143 2\n9653 -1 206 -1\n9651 -1 186 -5\n-1 4820 0 0\n-1 4818 0 0\n-1 4819 0 0\n9655 -1 5 -25\n9657 -1 78 233\n-1 4821 0 0\n-1 4822 0 0\n-1 4823 0 0\n-1 4824 0 0\n9661 -1 15 -27\n9667 -1 88 227\n9663 -1 143 6\n9665 -1 56 172\n-1 4825 0 0\n-1 4826 0 0\n-1 4827 0 0\n-1 4828 0 0\n9669 -1 68 165\n-1 4831 0 0\n-1 4829 0 0\n-1 4830 0 0\n9673 -1 68 513\n9679 -1 46 751\n9675 -1 31 545\n-1 4835 0 0\n9677 -1 74 347\n-1 4834 0 0\n-1 4832 0 0\n-1 4833 0 0\n9681 -1 154 0\n-1 4838 0 0\n-1 4836 0 0\n-1 4837 0 0\n9685 -1 13 -17\n9705 -1 73 1143\n9687 -1 103 225\n9697 -1 107 539\n9689 -1 192 22\n9691 -1 102 59\n-1 4839 0 0\n-1 4840 0 0\n9693 -1 154 7\n9695 -1 206 -13\n-1 4841 0 0\n-1 4842 0 0\n-1 4843 0 0\n-1 4844 0 0\n9699 -1 42 117\n9703 -1 145 -15\n9701 -1 87 222\n-1 4847 0 0\n-1 4845 0 0\n-1 4846 0 0\n-1 4848 0 0\n-1 4849 0 0\n9707 -1 255 -76\n-1 4853 0 0\n9709 -1 43 54\n-1 4852 0 0\n-1 4850 0 0\n-1 4851 0 0\n9713 -1 243 1\n11151 -1 22 12\n9715 -1 225 -2\n10469 -1 172 0\n9717 -1 69 47\n10105 -1 139 7\n9719 -1 175 -7\n9905 -1 228 33\n9721 -1 234 -124\n9805 -1 128 -9\n9723 -1 20 254\n9743 -1 2 325\n9725 -1 121 41\n9737 -1 239 -164\n9727 -1 107 212\n9731 -1 57 8\n9729 -1 83 0\n-1 4856 0 0\n-1 4854 0 0\n-1 4855 0 0\n-1 4857 0 0\n9733 -1 92 166\n9735 -1 44 86\n-1 4860 0 0\n-1 4858 0 0\n-1 4859 0 0\n9739 -1 242 -195\n9741 -1 30 650\n-1 4861 0 0\n-1 4862 0 0\n-1 4863 0 0\n-1 4864 0 0\n9745 -1 87 38\n9791 -1 219 -72\n9747 -1 235 -93\n9769 -1 186 74\n9749 -1 253 -166\n9757 -1 58 56\n-1 4865 0 0\n9751 -1 21 -54\n9753 -1 154 -114\n9755 -1 252 -15\n-1 4866 0 0\n-1 4867 0 0\n-1 4868 0 0\n-1 4869 0 0\n9759 -1 132 16\n9765 -1 224 -25\n9761 -1 107 -536\n9763 -1 132 92\n-1 4870 0 0\n-1 4871 0 0\n-1 4872 0 0\n-1 4873 0 0\n-1 4874 0 0\n9767 -1 145 -1\n-1 4875 0 0\n-1 4876 0 0\n9771 -1 30 110\n9783 -1 183 -31\n9773 -1 142 -62\n9779 -1 110 -54\n9775 -1 202 1\n9777 -1 228 3\n-1 4877 0 0\n-1 4878 0 0\n-1 4879 0 0\n-1 4880 0 0\n-1 4881 0 0\n9781 -1 26 316\n-1 4882 0 0\n-1 4883 0 0\n9785 -1 156 -29\n9789 -1 165 32\n-1 4884 0 0\n9787 -1 15 -162\n-1 4885 0 0\n-1 4886 0 0\n-1 4887 0 0\n-1 4888 0 0\n9793 -1 72 657\n9795 -1 2 625\n-1 4889 0 0\n-1 4890 0 0\n9797 -1 29 -62\n9799 -1 69 -21\n-1 4891 0 0\n-1 4892 0 0\n9801 -1 73 11\n9803 -1 144 -5\n-1 4893 0 0\n-1 4894 0 0\n-1 4895 0 0\n-1 4896 0 0\n9807 -1 241 -206\n9865 -1 132 -52\n9809 -1 136 -18\n9813 -1 131 3\n-1 4897 0 0\n9811 -1 189 -70\n-1 4898 0 0\n-1 4899 0 0\n9815 -1 158 1\n9839 -1 2 0\n9817 -1 181 1\n9829 -1 162 -12\n9819 -1 153 0\n9823 -1 178 -61\n-1 4900 0 0\n9821 -1 178 0\n-1 4901 0 0\n-1 4902 0 0\n9825 -1 152 -10\n9827 -1 143 -9\n-1 4903 0 0\n-1 4904 0 0\n-1 4905 0 0\n-1 4906 0 0\n9831 -1 203 -135\n9835 -1 11 -9\n-1 4907 0 0\n9833 -1 225 -17\n-1 4908 0 0\n-1 4909 0 0\n9837 -1 131 0\n-1 4912 0 0\n-1 4910 0 0\n-1 4911 0 0\n9841 -1 90 329\n9851 -1 138 -13\n9843 -1 152 -42\n9849 -1 240 -75\n9845 -1 14 -13\n9847 -1 61 -58\n-1 4913 0 0\n-1 4914 0 0\n-1 4915 0 0\n-1 4916 0 0\n-1 4917 0 0\n-1 4918 0 0\n9853 -1 209 -35\n9859 -1 181 18\n9855 -1 241 -4\n9857 -1 181 14\n-1 4919 0 0\n-1 4920 0 0\n-1 4921 0 0\n-1 4922 0 0\n9861 -1 132 -81\n9863 -1 23 192\n-1 4923 0 0\n-1 4924 0 0\n-1 4925 0 0\n-1 4926 0 0\n9867 -1 146 -84\n9881 -1 2 557\n9869 -1 224 7\n9875 -1 145 5\n9871 -1 177 0\n9873 -1 28 50\n-1 4927 0 0\n-1 4928 0 0\n-1 4929 0 0\n-1 4930 0 0\n9877 -1 131 2\n9879 -1 48 -17\n-1 4931 0 0\n-1 4932 0 0\n-1 4933 0 0\n-1 4934 0 0\n9883 -1 181 2\n9903 -1 78 -6\n9885 -1 128 4\n9891 -1 14 -11\n9887 -1 196 0\n-1 4938 0 0\n9889 -1 226 0\n-1 4937 0 0\n-1 4935 0 0\n-1 4936 0 0\n9893 -1 31 27\n9899 -1 178 -37\n9895 -1 57 34\n9897 -1 75 11\n-1 4939 0 0\n-1 4940 0 0\n-1 4941 0 0\n-1 4942 0 0\n-1 4943 0 0\n9901 -1 68 -69\n-1 4944 0 0\n-1 4945 0 0\n-1 4946 0 0\n-1 4947 0 0\n9907 -1 182 -12\n10039 -1 165 46\n9909 -1 6 743\n9963 -1 145 -95\n9911 -1 120 -17\n9955 -1 211 15\n9913 -1 61 268\n9935 -1 96 123\n9915 -1 225 -12\n9929 -1 192 -38\n9917 -1 225 -135\n9923 -1 183 1\n9919 -1 43 51\n9921 -1 36 53\n-1 4948 0 0\n-1 4949 0 0\n-1 4950 0 0\n-1 4951 0 0\n9925 -1 220 -11\n9927 -1 236 -1\n-1 4952 0 0\n-1 4953 0 0\n-1 4954 0 0\n-1 4955 0 0\n9931 -1 1 147\n9933 -1 101 -741\n-1 4956 0 0\n-1 4957 0 0\n-1 4958 0 0\n-1 4959 0 0\n9937 -1 61 224\n9947 -1 237 -62\n9939 -1 218 -109\n9943 -1 184 -52\n-1 4960 0 0\n9941 -1 98 105\n-1 4961 0 0\n-1 4962 0 0\n9945 -1 232 -71\n-1 4965 0 0\n-1 4963 0 0\n-1 4964 0 0\n9949 -1 96 534\n9951 -1 75 192\n-1 4966 0 0\n-1 4967 0 0\n-1 4968 0 0\n9953 -1 48 58\n-1 4969 0 0\n-1 4970 0 0\n9957 -1 129 18\n-1 4975 0 0\n9959 -1 38 746\n-1 4974 0 0\n9961 -1 216 14\n-1 4973 0 0\n-1 4971 0 0\n-1 4972 0 0\n9965 -1 165 8\n9989 -1 141 -17\n9967 -1 49 673\n9979 -1 99 -44\n9969 -1 7 70\n-1 4982 0 0\n9971 -1 195 -1\n9975 -1 186 3\n9973 -1 92 339\n-1 4978 0 0\n-1 4976 0 0\n-1 4977 0 0\n9977 -1 186 0\n-1 4981 0 0\n-1 4979 0 0\n-1 4980 0 0\n9981 -1 97 -67\n9987 -1 145 -133\n-1 4983 0 0\n9983 -1 178 -118\n-1 4984 0 0\n9985 -1 211 -16\n-1 4985 0 0\n-1 4986 0 0\n-1 4987 0 0\n-1 4988 0 0\n9991 -1 182 1\n10015 -1 241 -91\n9993 -1 61 66\n10005 -1 202 -19\n9995 -1 151 -33\n9999 -1 131 2\n-1 4989 0 0\n9997 -1 61 -130\n-1 4990 0 0\n-1 4991 0 0\n10001 -1 252 0\n10003 -1 93 12\n-1 4992 0 0\n-1 4993 0 0\n-1 4994 0 0\n-1 4995 0 0\n10007 -1 169 2\n10011 -1 229 11\n10009 -1 98 80\n-1 4998 0 0\n-1 4996 0 0\n-1 4997 0 0\n10013 -1 24 236\n-1 5001 0 0\n-1 4999 0 0\n-1 5000 0 0\n10017 -1 128 -16\n10027 -1 220 13\n10019 -1 21 -45\n10021 -1 139 4\n-1 5002 0 0\n-1 5003 0 0\n10023 -1 146 1\n10025 -1 124 30\n-1 5004 0 0\n-1 5005 0 0\n-1 5006 0 0\n-1 5007 0 0\n10029 -1 152 -2\n10035 -1 255 2\n10031 -1 210 0\n10033 -1 72 124\n-1 5008 0 0\n-1 5009 0 0\n-1 5010 0 0\n-1 5011 0 0\n10037 -1 233 11\n-1 5014 0 0\n-1 5012 0 0\n-1 5013 0 0\n10041 -1 3 788\n10077 -1 27 -16\n10043 -1 70 253\n10073 -1 103 669\n10045 -1 228 79\n10067 -1 75 682\n10047 -1 25 -166\n10059 -1 147 120\n10049 -1 0 107\n10053 -1 165 -56\n10051 -1 25 -407\n-1 5017 0 0\n-1 5015 0 0\n-1 5016 0 0\n10055 -1 168 21\n10057 -1 7 65\n-1 5018 0 0\n-1 5019 0 0\n-1 5020 0 0\n-1 5021 0 0\n10061 -1 21 -36\n-1 5026 0 0\n10063 -1 146 -8\n10065 -1 226 38\n-1 5022 0 0\n-1 5023 0 0\n-1 5024 0 0\n-1 5025 0 0\n10069 -1 24 78\n-1 5030 0 0\n-1 5027 0 0\n10071 -1 99 18\n-1 5028 0 0\n-1 5029 0 0\n10075 -1 215 71\n-1 5033 0 0\n-1 5031 0 0\n-1 5032 0 0\n10079 -1 132 21\n10093 -1 28 286\n10081 -1 240 27\n10083 -1 68 62\n-1 5034 0 0\n-1 5035 0 0\n10085 -1 255 -25\n-1 5041 0 0\n-1 5036 0 0\n10087 -1 71 98\n10089 -1 228 80\n10091 -1 59 -33\n-1 5037 0 0\n-1 5038 0 0\n-1 5039 0 0\n-1 5040 0 0\n10095 -1 132 24\n10101 -1 46 125\n-1 5042 0 0\n10097 -1 50 -70\n-1 5043 0 0\n10099 -1 212 -33\n-1 5044 0 0\n-1 5045 0 0\n10103 -1 68 217\n-1 5048 0 0\n-1 5046 0 0\n-1 5047 0 0\n10107 -1 181 1\n10371 -1 135 -12\n10109 -1 147 2\n10205 -1 121 0\n10111 -1 147 0\n10191 -1 244 -15\n10113 -1 223 1\n10141 -1 9 16\n10115 -1 223 0\n10133 -1 192 -21\n10117 -1 149 -64\n10123 -1 124 76\n-1 5049 0 0\n10119 -1 0 45\n-1 5050 0 0\n10121 -1 131 0\n-1 5051 0 0\n-1 5052 0 0\n10125 -1 35 -30\n10131 -1 192 -48\n10127 -1 203 0\n10129 -1 254 -2\n-1 5053 0 0\n-1 5054 0 0\n-1 5055 0 0\n-1 5056 0 0\n-1 5057 0 0\n-1 5058 0 0\n10135 -1 16 58\n10137 -1 149 -11\n-1 5059 0 0\n-1 5060 0 0\n-1 5061 0 0\n10139 -1 152 -1\n-1 5062 0 0\n-1 5063 0 0\n10143 -1 21 -15\n10167 -1 165 0\n10145 -1 243 0\n10155 -1 71 -30\n10147 -1 132 0\n10151 -1 224 -38\n-1 5064 0 0\n10149 -1 151 -12\n-1 5065 0 0\n-1 5066 0 0\n-1 5067 0 0\n10153 -1 35 -476\n-1 5068 0 0\n-1 5069 0 0\n10157 -1 47 0\n10161 -1 241 0\n-1 5070 0 0\n10159 -1 71 -73\n-1 5071 0 0\n-1 5072 0 0\n10163 -1 29 0\n10165 -1 244 0\n-1 5073 0 0\n-1 5074 0 0\n-1 5075 0 0\n-1 5076 0 0\n10169 -1 47 -70\n10179 -1 46 70\n10171 -1 253 0\n10175 -1 132 -27\n-1 5077 0 0\n10173 -1 202 0\n-1 5078 0 0\n-1 5079 0 0\n-1 5080 0 0\n10177 -1 141 -12\n-1 5081 0 0\n-1 5082 0 0\n10181 -1 185 -19\n10187 -1 162 -38\n10183 -1 232 0\n10185 -1 241 0\n-1 5083 0 0\n-1 5084 0 0\n-1 5085 0 0\n-1 5086 0 0\n-1 5087 0 0\n10189 -1 233 0\n-1 5088 0 0\n-1 5089 0 0\n10193 -1 177 -9\n10195 -1 36 0\n-1 5090 0 0\n-1 5091 0 0\n-1 5092 0 0\n10197 -1 162 -13\n-1 5093 0 0\n10199 -1 131 3\n-1 5094 0 0\n10201 -1 170 -1\n10203 -1 20 38\n-1 5097 0 0\n-1 5095 0 0\n-1 5096 0 0\n10207 -1 23 47\n10275 -1 145 -121\n10209 -1 227 12\n10259 -1 71 45\n10211 -1 227 -5\n10235 -1 130 59\n10213 -1 165 101\n10221 -1 141 -20\n10215 -1 78 20\n-1 5102 0 0\n10217 -1 253 -31\n10219 -1 52 -475\n-1 5098 0 0\n-1 5099 0 0\n-1 5100 0 0\n-1 5101 0 0\n10223 -1 202 -15\n10229 -1 38 -32\n10225 -1 172 -57\n10227 -1 157 2\n-1 5103 0 0\n-1 5104 0 0\n-1 5105 0 0\n-1 5106 0 0\n10231 -1 198 6\n10233 -1 147 4\n-1 5107 0 0\n-1 5108 0 0\n-1 5109 0 0\n-1 5110 0 0\n10237 -1 38 -112\n10251 -1 46 47\n10239 -1 39 -64\n10245 -1 107 28\n10241 -1 51 -103\n10243 -1 84 34\n-1 5111 0 0\n-1 5112 0 0\n-1 5113 0 0\n-1 5114 0 0\n10247 -1 136 -31\n10249 -1 155 -44\n-1 5115 0 0\n-1 5116 0 0\n-1 5117 0 0\n-1 5118 0 0\n10253 -1 135 -30\n10255 -1 164 -31\n-1 5119 0 0\n-1 5120 0 0\n-1 5121 0 0\n10257 -1 132 83\n-1 5122 0 0\n-1 5123 0 0\n10261 -1 218 -16\n-1 5132 0 0\n10263 -1 56 120\n10265 -1 221 10\n-1 5124 0 0\n-1 5125 0 0\n10267 -1 198 -8\n10273 -1 29 116\n10269 -1 158 -15\n10271 -1 135 -6\n-1 5126 0 0\n-1 5127 0 0\n-1 5128 0 0\n-1 5129 0 0\n-1 5130 0 0\n-1 5131 0 0\n10277 -1 130 11\n10309 -1 213 -1\n10279 -1 196 -74\n10293 -1 212 -14\n10281 -1 144 -72\n10285 -1 197 2\n-1 5133 0 0\n10283 -1 184 -36\n-1 5134 0 0\n-1 5135 0 0\n10287 -1 138 -65\n10291 -1 242 -19\n-1 5136 0 0\n10289 -1 140 0\n-1 5137 0 0\n-1 5138 0 0\n-1 5139 0 0\n-1 5140 0 0\n10295 -1 253 -19\n10301 -1 143 -9\n10297 -1 212 -17\n-1 5144 0 0\n10299 -1 124 38\n-1 5143 0 0\n-1 5141 0 0\n-1 5142 0 0\n10303 -1 178 -28\n-1 5149 0 0\n10305 -1 143 -38\n10307 -1 210 -17\n-1 5145 0 0\n-1 5146 0 0\n-1 5147 0 0\n-1 5148 0 0\n10311 -1 21 -13\n10341 -1 181 14\n10313 -1 38 -40\n10327 -1 151 -49\n10315 -1 46 32\n10321 -1 124 67\n10317 -1 43 -37\n10319 -1 25 -295\n-1 5150 0 0\n-1 5151 0 0\n-1 5152 0 0\n-1 5153 0 0\n10323 -1 202 -8\n10325 -1 121 103\n-1 5154 0 0\n-1 5155 0 0\n-1 5156 0 0\n-1 5157 0 0\n10329 -1 175 -21\n10335 -1 165 20\n10331 -1 186 26\n10333 -1 191 1\n-1 5158 0 0\n-1 5159 0 0\n-1 5160 0 0\n-1 5161 0 0\n10337 -1 149 -20\n10339 -1 202 -18\n-1 5162 0 0\n-1 5163 0 0\n-1 5164 0 0\n-1 5165 0 0\n10343 -1 197 3\n10357 -1 210 -8\n10345 -1 130 2\n10351 -1 61 -25\n10347 -1 149 -46\n10349 -1 132 -21\n-1 5166 0 0\n-1 5167 0 0\n-1 5168 0 0\n-1 5169 0 0\n10353 -1 124 -72\n10355 -1 162 -16\n-1 5170 0 0\n-1 5171 0 0\n-1 5172 0 0\n-1 5173 0 0\n10359 -1 77 -73\n10365 -1 181 53\n10361 -1 241 67\n10363 -1 149 0\n-1 5174 0 0\n-1 5175 0 0\n-1 5176 0 0\n-1 5177 0 0\n10367 -1 227 24\n10369 -1 201 -7\n-1 5178 0 0\n-1 5179 0 0\n-1 5180 0 0\n-1 5181 0 0\n10373 -1 58 -962\n10415 -1 198 58\n10375 -1 197 109\n10379 -1 186 32\n10377 -1 157 14\n-1 5184 0 0\n-1 5182 0 0\n-1 5183 0 0\n10381 -1 120 52\n10405 -1 103 8\n10383 -1 145 11\n10403 -1 79 38\n10385 -1 124 63\n10391 -1 250 14\n10387 -1 188 -25\n-1 5188 0 0\n-1 5185 0 0\n10389 -1 225 17\n-1 5186 0 0\n-1 5187 0 0\n10393 -1 2 -51\n10399 -1 133 53\n10395 -1 16 66\n10397 -1 16 199\n-1 5189 0 0\n-1 5190 0 0\n-1 5191 0 0\n-1 5192 0 0\n10401 -1 211 -17\n-1 5195 0 0\n-1 5193 0 0\n-1 5194 0 0\n-1 5196 0 0\n-1 5197 0 0\n10407 -1 109 18\n10411 -1 86 31\n-1 5198 0 0\n10409 -1 228 87\n-1 5199 0 0\n-1 5200 0 0\n10413 -1 120 -24\n-1 5203 0 0\n-1 5201 0 0\n-1 5202 0 0\n10417 -1 235 88\n10465 -1 160 80\n10419 -1 204 2\n10453 -1 87 67\n10421 -1 131 52\n10441 -1 132 -52\n10423 -1 90 23\n10435 -1 167 87\n10425 -1 114 -70\n10431 -1 70 0\n10427 -1 169 -10\n10429 -1 213 41\n-1 5204 0 0\n-1 5205 0 0\n-1 5206 0 0\n-1 5207 0 0\n-1 5208 0 0\n10433 -1 115 179\n-1 5209 0 0\n-1 5210 0 0\n10437 -1 225 15\n10439 -1 122 48\n-1 5211 0 0\n-1 5212 0 0\n-1 5213 0 0\n-1 5214 0 0\n-1 5215 0 0\n10443 -1 31 363\n10445 -1 181 19\n10451 -1 7 39\n10447 -1 31 27\n10449 -1 165 97\n-1 5216 0 0\n-1 5217 0 0\n-1 5218 0 0\n-1 5219 0 0\n-1 5220 0 0\n-1 5221 0 0\n10455 -1 242 126\n10461 -1 239 126\n10457 -1 55 63\n-1 5225 0 0\n10459 -1 51 -67\n-1 5224 0 0\n-1 5222 0 0\n-1 5223 0 0\n10463 -1 145 68\n-1 5228 0 0\n-1 5226 0 0\n-1 5227 0 0\n10467 -1 146 0\n-1 5231 0 0\n-1 5229 0 0\n-1 5230 0 0\n10471 -1 87 59\n10753 -1 245 9\n10473 -1 124 -26\n10661 -1 92 623\n10475 -1 111 -86\n10553 -1 133 -4\n10477 -1 9 21\n10509 -1 142 -50\n10479 -1 21 83\n10495 -1 56 -164\n10481 -1 1 -61\n-1 5240 0 0\n10483 -1 128 -41\n10489 -1 141 33\n-1 5232 0 0\n10485 -1 177 17\n10487 -1 132 8\n-1 5235 0 0\n-1 5233 0 0\n-1 5234 0 0\n10491 -1 215 17\n-1 5239 0 0\n10493 -1 214 -19\n-1 5238 0 0\n-1 5236 0 0\n-1 5237 0 0\n10497 -1 185 -19\n10507 -1 218 -9\n10499 -1 254 2\n10503 -1 208 32\n-1 5241 0 0\n10501 -1 10 24\n-1 5242 0 0\n-1 5243 0 0\n10505 -1 43 37\n-1 5246 0 0\n-1 5244 0 0\n-1 5245 0 0\n-1 5247 0 0\n-1 5248 0 0\n10511 -1 227 72\n10513 -1 159 0\n-1 5249 0 0\n-1 5250 0 0\n10515 -1 159 -24\n10533 -1 105 -34\n10517 -1 197 -19\n10523 -1 0 77\n10519 -1 237 -75\n-1 5254 0 0\n-1 5251 0 0\n10521 -1 201 -1\n-1 5252 0 0\n-1 5253 0 0\n10525 -1 130 0\n10531 -1 11 -17\n10527 -1 182 -9\n10529 -1 211 14\n-1 5255 0 0\n-1 5256 0 0\n-1 5257 0 0\n-1 5258 0 0\n-1 5259 0 0\n-1 5260 0 0\n10535 -1 16 -857\n10541 -1 140 0\n-1 5261 0 0\n10537 -1 219 47\n10539 -1 158 29\n-1 5264 0 0\n-1 5262 0 0\n-1 5263 0 0\n10543 -1 111 -33\n10549 -1 174 -15\n10545 -1 133 3\n10547 -1 202 3\n-1 5265 0 0\n-1 5266 0 0\n-1 5267 0 0\n-1 5268 0 0\n-1 5269 0 0\n10551 -1 186 -3\n-1 5270 0 0\n-1 5271 0 0\n10555 -1 133 -17\n10613 -1 169 8\n10557 -1 122 519\n10577 -1 254 1\n10559 -1 83 121\n-1 5282 0 0\n10561 -1 164 79\n10571 -1 227 46\n10563 -1 132 -89\n10569 -1 251 -33\n10565 -1 131 1\n10567 -1 241 24\n-1 5272 0 0\n-1 5273 0 0\n-1 5274 0 0\n-1 5275 0 0\n-1 5276 0 0\n-1 5277 0 0\n10573 -1 195 -33\n-1 5281 0 0\n-1 5278 0 0\n10575 -1 255 -83\n-1 5279 0 0\n-1 5280 0 0\n10579 -1 87 -34\n10601 -1 157 26\n10581 -1 136 1\n10587 -1 195 19\n10583 -1 87 -95\n-1 5286 0 0\n10585 -1 243 7\n-1 5285 0 0\n-1 5283 0 0\n-1 5284 0 0\n10589 -1 153 7\n10595 -1 138 14\n10591 -1 153 6\n10593 -1 153 13\n-1 5287 0 0\n-1 5288 0 0\n-1 5289 0 0\n-1 5290 0 0\n10597 -1 219 -10\n10599 -1 171 11\n-1 5291 0 0\n-1 5292 0 0\n-1 5293 0 0\n-1 5294 0 0\n10603 -1 77 -696\n10609 -1 162 67\n-1 5295 0 0\n10605 -1 108 54\n-1 5296 0 0\n10607 -1 233 15\n-1 5297 0 0\n-1 5298 0 0\n10611 -1 192 -11\n-1 5301 0 0\n-1 5299 0 0\n-1 5300 0 0\n10615 -1 0 25\n10647 -1 183 -44\n10617 -1 116 53\n10625 -1 227 19\n10619 -1 144 12\n-1 5306 0 0\n10621 -1 9 54\n-1 5305 0 0\n10623 -1 147 2\n-1 5304 0 0\n-1 5302 0 0\n-1 5303 0 0\n10627 -1 61 122\n10637 -1 205 37\n10629 -1 172 -6\n10635 -1 153 14\n10631 -1 227 -7\n10633 -1 211 3\n-1 5307 0 0\n-1 5308 0 0\n-1 5309 0 0\n-1 5310 0 0\n-1 5311 0 0\n-1 5312 0 0\n10639 -1 162 7\n10645 -1 231 -14\n10641 -1 180 18\n10643 -1 162 15\n-1 5313 0 0\n-1 5314 0 0\n-1 5315 0 0\n-1 5316 0 0\n-1 5317 0 0\n-1 5318 0 0\n-1 5319 0 0\n10649 -1 38 733\n10651 -1 131 85\n-1 5326 0 0\n10653 -1 199 -12\n10659 -1 238 0\n10655 -1 143 9\n10657 -1 31 124\n-1 5320 0 0\n-1 5321 0 0\n-1 5322 0 0\n-1 5323 0 0\n-1 5324 0 0\n-1 5325 0 0\n10663 -1 87 171\n10737 -1 88 744\n10665 -1 149 165\n10711 -1 172 -101\n10667 -1 159 2\n-1 5350 0 0\n10669 -1 191 -23\n10693 -1 145 -20\n10671 -1 127 66\n10681 -1 157 6\n10673 -1 92 -43\n10677 -1 215 -32\n10675 -1 136 -11\n-1 5329 0 0\n-1 5327 0 0\n-1 5328 0 0\n-1 5330 0 0\n10679 -1 223 -59\n-1 5331 0 0\n-1 5332 0 0\n10683 -1 186 11\n10689 -1 124 418\n10685 -1 224 -56\n10687 -1 186 22\n-1 5333 0 0\n-1 5334 0 0\n-1 5335 0 0\n-1 5336 0 0\n10691 -1 92 -79\n-1 5339 0 0\n-1 5337 0 0\n-1 5338 0 0\n10695 -1 243 57\n10703 -1 243 7\n10697 -1 235 -50\n10701 -1 186 105\n-1 5340 0 0\n10699 -1 73 0\n-1 5341 0 0\n-1 5342 0 0\n-1 5343 0 0\n-1 5344 0 0\n10705 -1 227 5\n10707 -1 7 14\n-1 5345 0 0\n-1 5346 0 0\n10709 -1 208 16\n-1 5349 0 0\n-1 5347 0 0\n-1 5348 0 0\n10713 -1 6 334\n10717 -1 87 437\n-1 5351 0 0\n10715 -1 143 -68\n-1 5352 0 0\n-1 5353 0 0\n10719 -1 138 60\n10729 -1 107 71\n10721 -1 4 260\n-1 5359 0 0\n10723 -1 49 42\n10725 -1 95 36\n-1 5354 0 0\n-1 5355 0 0\n10727 -1 67 42\n-1 5358 0 0\n-1 5356 0 0\n-1 5357 0 0\n10731 -1 111 -84\n10735 -1 165 -14\n-1 5360 0 0\n10733 -1 244 -9\n-1 5361 0 0\n-1 5362 0 0\n-1 5363 0 0\n-1 5364 0 0\n10739 -1 252 146\n10747 -1 200 -24\n10741 -1 143 102\n-1 5369 0 0\n10743 -1 7 27\n-1 5368 0 0\n10745 -1 3 94\n-1 5367 0 0\n-1 5365 0 0\n-1 5366 0 0\n-1 5370 0 0\n10749 -1 255 14\n10751 -1 88 828\n-1 5373 0 0\n-1 5371 0 0\n-1 5372 0 0\n10755 -1 34 8\n10929 -1 164 7\n10757 -1 227 -14\n10827 -1 74 427\n10759 -1 211 8\n10781 -1 38 -14\n10761 -1 205 5\n10765 -1 132 -23\n10763 -1 228 1\n-1 5376 0 0\n-1 5374 0 0\n-1 5375 0 0\n10767 -1 175 -5\n10773 -1 180 -18\n10769 -1 193 27\n10771 -1 154 13\n-1 5377 0 0\n-1 5378 0 0\n-1 5379 0 0\n-1 5380 0 0\n-1 5381 0 0\n10775 -1 202 57\n10777 -1 234 10\n10779 -1 208 3\n-1 5382 0 0\n-1 5383 0 0\n-1 5384 0 0\n-1 5385 0 0\n10783 -1 202 -14\n10809 -1 38 82\n10785 -1 176 43\n10791 -1 71 -897\n10787 -1 149 -1\n-1 5389 0 0\n-1 5386 0 0\n10789 -1 184 48\n-1 5387 0 0\n-1 5388 0 0\n10793 -1 213 64\n10799 -1 186 -26\n10795 -1 71 -1483\n-1 5393 0 0\n10797 -1 214 8\n-1 5392 0 0\n-1 5390 0 0\n-1 5391 0 0\n10801 -1 249 -36\n10805 -1 96 304\n-1 5394 0 0\n10803 -1 178 22\n-1 5395 0 0\n-1 5396 0 0\n10807 -1 162 61\n-1 5399 0 0\n-1 5397 0 0\n-1 5398 0 0\n10811 -1 197 -10\n10821 -1 61 143\n10813 -1 83 -27\n10815 -1 186 -17\n-1 5400 0 0\n-1 5401 0 0\n-1 5402 0 0\n10817 -1 199 -5\n-1 5403 0 0\n10819 -1 6 0\n-1 5404 0 0\n-1 5405 0 0\n10823 -1 142 8\n10825 -1 35 -81\n-1 5406 0 0\n-1 5407 0 0\n-1 5408 0 0\n-1 5409 0 0\n10829 -1 182 -7\n10915 -1 87 205\n10831 -1 85 4\n10863 -1 239 -5\n10833 -1 169 -16\n10853 -1 96 149\n10835 -1 144 36\n10841 -1 254 10\n10837 -1 202 22\n10839 -1 251 -11\n-1 5410 0 0\n-1 5411 0 0\n-1 5412 0 0\n-1 5413 0 0\n10843 -1 135 -42\n10847 -1 145 10\n-1 5414 0 0\n10845 -1 185 5\n-1 5415 0 0\n-1 5416 0 0\n10849 -1 211 -6\n10851 -1 219 8\n-1 5417 0 0\n-1 5418 0 0\n-1 5419 0 0\n-1 5420 0 0\n10855 -1 73 -27\n10861 -1 210 78\n10857 -1 117 45\n10859 -1 137 9\n-1 5421 0 0\n-1 5422 0 0\n-1 5423 0 0\n-1 5424 0 0\n-1 5425 0 0\n-1 5426 0 0\n10865 -1 39 -61\n10889 -1 197 9\n10867 -1 197 -73\n10875 -1 138 14\n-1 5427 0 0\n10869 -1 114 -43\n10871 -1 2 0\n10873 -1 61 84\n-1 5428 0 0\n-1 5429 0 0\n-1 5430 0 0\n-1 5431 0 0\n10877 -1 103 23\n10883 -1 218 65\n10879 -1 47 -81\n10881 -1 157 -3\n-1 5432 0 0\n-1 5433 0 0\n-1 5434 0 0\n-1 5435 0 0\n10885 -1 147 4\n10887 -1 120 -23\n-1 5436 0 0\n-1 5437 0 0\n-1 5438 0 0\n-1 5439 0 0\n10891 -1 202 32\n10905 -1 252 -9\n10893 -1 115 -23\n10899 -1 2 -74\n10895 -1 83 -65\n10897 -1 10 43\n-1 5440 0 0\n-1 5441 0 0\n-1 5442 0 0\n-1 5443 0 0\n10901 -1 142 73\n10903 -1 138 7\n-1 5444 0 0\n-1 5445 0 0\n-1 5446 0 0\n-1 5447 0 0\n10907 -1 218 77\n10909 -1 244 3\n-1 5448 0 0\n-1 5449 0 0\n10911 -1 234 10\n10913 -1 213 174\n-1 5450 0 0\n-1 5451 0 0\n-1 5452 0 0\n-1 5453 0 0\n10917 -1 141 129\n10925 -1 119 31\n10919 -1 162 61\n-1 5458 0 0\n10921 -1 228 -3\n-1 5457 0 0\n-1 5454 0 0\n10923 -1 154 20\n-1 5455 0 0\n-1 5456 0 0\n10927 -1 155 35\n-1 5461 0 0\n-1 5459 0 0\n-1 5460 0 0\n10931 -1 225 5\n11067 -1 224 73\n10933 -1 254 11\n11009 -1 143 49\n10935 -1 234 -28\n10967 -1 182 -2\n10937 -1 127 85\n10941 -1 136 7\n10939 -1 74 25\n-1 5464 0 0\n-1 5462 0 0\n-1 5463 0 0\n10943 -1 124 0\n10955 -1 178 27\n10945 -1 224 22\n10949 -1 241 -1\n10947 -1 107 -71\n-1 5467 0 0\n-1 5465 0 0\n-1 5466 0 0\n10951 -1 38 45\n10953 -1 186 11\n-1 5468 0 0\n-1 5469 0 0\n-1 5470 0 0\n-1 5471 0 0\n10957 -1 168 1\n10963 -1 27 54\n10959 -1 252 0\n10961 -1 130 20\n-1 5472 0 0\n-1 5473 0 0\n-1 5474 0 0\n-1 5475 0 0\n10965 -1 65 24\n-1 5478 0 0\n-1 5476 0 0\n-1 5477 0 0\n10969 -1 175 -9\n10987 -1 181 23\n10971 -1 186 60\n10979 -1 131 38\n10973 -1 225 -2\n10977 -1 9 53\n10975 -1 152 4\n-1 5481 0 0\n-1 5479 0 0\n-1 5480 0 0\n-1 5482 0 0\n-1 5483 0 0\n10981 -1 194 24\n-1 5488 0 0\n10983 -1 108 26\n10985 -1 225 -1\n-1 5484 0 0\n-1 5485 0 0\n-1 5486 0 0\n-1 5487 0 0\n10989 -1 69 296\n10997 -1 167 29\n10991 -1 55 25\n-1 5493 0 0\n10993 -1 162 17\n10995 -1 15 -167\n-1 5489 0 0\n-1 5490 0 0\n-1 5491 0 0\n-1 5492 0 0\n10999 -1 157 24\n11005 -1 253 78\n11001 -1 43 23\n11003 -1 174 9\n-1 5494 0 0\n-1 5495 0 0\n-1 5496 0 0\n-1 5497 0 0\n11007 -1 131 38\n-1 5500 0 0\n-1 5498 0 0\n-1 5499 0 0\n11011 -1 131 104\n11043 -1 236 -10\n11013 -1 103 235\n11035 -1 244 -31\n11015 -1 181 15\n11029 -1 174 43\n11017 -1 78 152\n11023 -1 163 -24\n11019 -1 0 38\n11021 -1 212 40\n-1 5501 0 0\n-1 5502 0 0\n-1 5503 0 0\n-1 5504 0 0\n11025 -1 124 -12\n11027 -1 38 -76\n-1 5505 0 0\n-1 5506 0 0\n-1 5507 0 0\n-1 5508 0 0\n11031 -1 242 10\n11033 -1 230 1\n-1 5509 0 0\n-1 5510 0 0\n-1 5511 0 0\n-1 5512 0 0\n-1 5513 0 0\n11037 -1 103 -9\n11039 -1 3 92\n11041 -1 241 71\n-1 5514 0 0\n-1 5515 0 0\n-1 5516 0 0\n-1 5517 0 0\n11045 -1 200 5\n11057 -1 166 37\n11047 -1 218 108\n11055 -1 214 4\n11049 -1 156 -5\n11053 -1 124 0\n-1 5518 0 0\n11051 -1 142 84\n-1 5519 0 0\n-1 5520 0 0\n-1 5521 0 0\n-1 5522 0 0\n-1 5523 0 0\n-1 5524 0 0\n11059 -1 220 8\n11065 -1 224 106\n-1 5525 0 0\n11061 -1 233 93\n11063 -1 185 -8\n-1 5528 0 0\n-1 5526 0 0\n-1 5527 0 0\n-1 5529 0 0\n-1 5530 0 0\n11069 -1 233 133\n11121 -1 195 89\n11071 -1 159 62\n11109 -1 39 722\n11073 -1 6 460\n11095 -1 242 13\n11075 -1 131 113\n11087 -1 194 23\n11077 -1 210 31\n11083 -1 101 349\n11079 -1 73 -17\n11081 -1 183 14\n-1 5531 0 0\n-1 5532 0 0\n-1 5533 0 0\n-1 5534 0 0\n11085 -1 165 46\n-1 5537 0 0\n-1 5535 0 0\n-1 5536 0 0\n11089 -1 71 690\n11093 -1 179 56\n11091 -1 247 34\n-1 5540 0 0\n-1 5538 0 0\n-1 5539 0 0\n-1 5541 0 0\n-1 5542 0 0\n11097 -1 229 8\n11103 -1 243 66\n-1 5543 0 0\n11099 -1 220 27\n11101 -1 208 -3\n-1 5546 0 0\n-1 5544 0 0\n-1 5545 0 0\n11105 -1 167 61\n-1 5550 0 0\n-1 5547 0 0\n11107 -1 249 52\n-1 5548 0 0\n-1 5549 0 0\n11111 -1 38 499\n11119 -1 131 146\n11113 -1 197 13\n11117 -1 47 -21\n11115 -1 169 49\n-1 5553 0 0\n-1 5551 0 0\n-1 5552 0 0\n-1 5554 0 0\n-1 5555 0 0\n-1 5556 0 0\n-1 5557 0 0\n11123 -1 154 73\n11133 -1 211 71\n11125 -1 213 120\n11129 -1 202 73\n11127 -1 222 16\n-1 5560 0 0\n-1 5558 0 0\n-1 5559 0 0\n-1 5561 0 0\n11131 -1 64 -14\n-1 5562 0 0\n-1 5563 0 0\n11135 -1 243 66\n11141 -1 211 86\n-1 5564 0 0\n11137 -1 16 0\n11139 -1 195 135\n-1 5567 0 0\n-1 5565 0 0\n-1 5566 0 0\n11143 -1 242 108\n11147 -1 248 62\n-1 5568 0 0\n11145 -1 23 -47\n-1 5569 0 0\n-1 5570 0 0\n11149 -1 191 18\n-1 5573 0 0\n-1 5571 0 0\n-1 5572 0 0\n11153 -1 67 59\n11771 -1 77 103\n11155 -1 149 -22\n11633 -1 247 -40\n11157 -1 152 54\n11337 -1 243 3\n11159 -1 154 -62\n11289 -1 220 -88\n11161 -1 239 -7\n11221 -1 218 -70\n11163 -1 237 -51\n11197 -1 5 59\n11165 -1 27 247\n11177 -1 186 70\n11167 -1 224 -129\n11175 -1 77 218\n11169 -1 196 -40\n11171 -1 130 -26\n-1 5574 0 0\n-1 5575 0 0\n-1 5576 0 0\n11173 -1 143 -47\n-1 5577 0 0\n-1 5578 0 0\n-1 5579 0 0\n-1 5580 0 0\n11179 -1 141 -139\n11191 -1 61 115\n11181 -1 175 4\n11185 -1 132 1\n11183 -1 198 -54\n-1 5583 0 0\n-1 5581 0 0\n-1 5582 0 0\n11187 -1 182 2\n11189 -1 202 -87\n-1 5584 0 0\n-1 5585 0 0\n-1 5586 0 0\n-1 5587 0 0\n11193 -1 181 10\n-1 5591 0 0\n-1 5588 0 0\n11195 -1 242 -75\n-1 5589 0 0\n-1 5590 0 0\n11199 -1 3 -107\n11213 -1 73 209\n11201 -1 74 -224\n11203 -1 96 43\n-1 5592 0 0\n-1 5593 0 0\n11205 -1 31 -38\n11207 -1 232 -91\n-1 5594 0 0\n-1 5595 0 0\n11209 -1 217 -141\n11211 -1 170 -3\n-1 5596 0 0\n-1 5597 0 0\n-1 5598 0 0\n-1 5599 0 0\n11215 -1 221 56\n-1 5604 0 0\n11217 -1 235 -96\n-1 5603 0 0\n-1 5600 0 0\n11219 -1 13 81\n-1 5601 0 0\n-1 5602 0 0\n11223 -1 132 -12\n11249 -1 73 81\n11225 -1 254 -46\n11233 -1 119 61\n11227 -1 229 -3\n11229 -1 145 -134\n-1 5605 0 0\n-1 5606 0 0\n-1 5607 0 0\n11231 -1 182 -6\n-1 5608 0 0\n-1 5609 0 0\n11235 -1 119 44\n11243 -1 134 24\n11237 -1 119 36\n11239 -1 62 15\n-1 5610 0 0\n-1 5611 0 0\n-1 5612 0 0\n11241 -1 235 -3\n-1 5613 0 0\n-1 5614 0 0\n11245 -1 25 0\n-1 5618 0 0\n-1 5615 0 0\n11247 -1 13 81\n-1 5616 0 0\n-1 5617 0 0\n11251 -1 210 -93\n11267 -1 73 222\n-1 5619 0 0\n11253 -1 124 -109\n11255 -1 96 80\n11261 -1 193 -22\n11257 -1 124 -434\n11259 -1 29 -29\n-1 5620 0 0\n-1 5621 0 0\n-1 5622 0 0\n-1 5623 0 0\n11263 -1 189 1\n11265 -1 251 -8\n-1 5624 0 0\n-1 5625 0 0\n-1 5626 0 0\n-1 5627 0 0\n11269 -1 187 27\n11279 -1 14 537\n11271 -1 157 10\n11277 -1 129 40\n11273 -1 132 4\n11275 -1 98 55\n-1 5628 0 0\n-1 5629 0 0\n-1 5630 0 0\n-1 5631 0 0\n-1 5632 0 0\n-1 5633 0 0\n11281 -1 254 18\n11285 -1 139 -29\n11283 -1 249 1\n-1 5636 0 0\n-1 5634 0 0\n-1 5635 0 0\n-1 5637 0 0\n11287 -1 84 -52\n-1 5638 0 0\n-1 5639 0 0\n11291 -1 87 84\n11311 -1 210 -114\n11293 -1 175 -9\n11299 -1 73 124\n-1 5640 0 0\n11295 -1 43 -55\n-1 5641 0 0\n11297 -1 200 -4\n-1 5642 0 0\n-1 5643 0 0\n11301 -1 235 -10\n11303 -1 1 -23\n-1 5644 0 0\n-1 5645 0 0\n11305 -1 147 59\n11309 -1 140 -9\n11307 -1 6 -53\n-1 5648 0 0\n-1 5646 0 0\n-1 5647 0 0\n-1 5649 0 0\n-1 5650 0 0\n11313 -1 73 120\n11317 -1 202 -57\n11315 -1 3 -71\n-1 5653 0 0\n-1 5651 0 0\n-1 5652 0 0\n11319 -1 221 80\n11329 -1 224 -87\n11321 -1 135 3\n11325 -1 255 -7\n11323 -1 191 5\n-1 5656 0 0\n-1 5654 0 0\n-1 5655 0 0\n-1 5657 0 0\n11327 -1 74 -19\n-1 5658 0 0\n-1 5659 0 0\n-1 5660 0 0\n11331 -1 87 14\n-1 5661 0 0\n11333 -1 146 111\n11335 -1 178 -57\n-1 5664 0 0\n-1 5662 0 0\n-1 5663 0 0\n11339 -1 21 104\n11521 -1 28 121\n11341 -1 131 0\n11443 -1 14 189\n11343 -1 175 -7\n11383 -1 73 59\n11345 -1 14 63\n11363 -1 73 55\n11347 -1 215 -16\n11355 -1 146 5\n11349 -1 204 -34\n11351 -1 103 0\n-1 5665 0 0\n-1 5666 0 0\n-1 5667 0 0\n11353 -1 232 -12\n-1 5668 0 0\n-1 5669 0 0\n11357 -1 146 -3\n11361 -1 78 -53\n11359 -1 72 -31\n-1 5672 0 0\n-1 5670 0 0\n-1 5671 0 0\n-1 5673 0 0\n-1 5674 0 0\n11365 -1 83 -55\n11371 -1 115 -29\n-1 5675 0 0\n11367 -1 234 -4\n-1 5676 0 0\n11369 -1 167 0\n-1 5677 0 0\n-1 5678 0 0\n11373 -1 115 -45\n11377 -1 225 1\n-1 5679 0 0\n11375 -1 25 0\n-1 5680 0 0\n-1 5681 0 0\n11379 -1 235 -4\n11381 -1 167 1\n-1 5682 0 0\n-1 5683 0 0\n-1 5684 0 0\n-1 5685 0 0\n11385 -1 132 -73\n11415 -1 157 24\n11387 -1 22 -11\n11401 -1 2 43\n11389 -1 188 1\n11395 -1 234 4\n11391 -1 210 0\n11393 -1 199 4\n-1 5686 0 0\n-1 5687 0 0\n-1 5688 0 0\n-1 5689 0 0\n11397 -1 132 -110\n11399 -1 130 28\n-1 5690 0 0\n-1 5691 0 0\n-1 5692 0 0\n-1 5693 0 0\n11403 -1 132 6\n11409 -1 211 -7\n11405 -1 157 2\n11407 -1 36 0\n-1 5694 0 0\n-1 5695 0 0\n-1 5696 0 0\n-1 5697 0 0\n11411 -1 247 -23\n11413 -1 211 1\n-1 5698 0 0\n-1 5699 0 0\n-1 5700 0 0\n-1 5701 0 0\n11417 -1 203 0\n11431 -1 160 -2\n11419 -1 117 0\n11425 -1 203 1\n11421 -1 132 -166\n11423 -1 214 -14\n-1 5702 0 0\n-1 5703 0 0\n-1 5704 0 0\n-1 5705 0 0\n11427 -1 153 1\n11429 -1 197 -66\n-1 5706 0 0\n-1 5707 0 0\n-1 5708 0 0\n-1 5709 0 0\n11433 -1 248 6\n11439 -1 252 32\n11435 -1 151 -4\n11437 -1 130 31\n-1 5710 0 0\n-1 5711 0 0\n-1 5712 0 0\n-1 5713 0 0\n11441 -1 245 22\n-1 5716 0 0\n-1 5714 0 0\n-1 5715 0 0\n11445 -1 146 27\n11489 -1 2 354\n11447 -1 67 0\n11469 -1 160 -6\n11449 -1 186 66\n11457 -1 188 1\n11451 -1 64 0\n11455 -1 37 27\n11453 -1 39 0\n-1 5719 0 0\n-1 5717 0 0\n-1 5718 0 0\n-1 5720 0 0\n-1 5721 0 0\n11459 -1 221 1\n11465 -1 145 -119\n11461 -1 149 46\n11463 -1 128 -19\n-1 5722 0 0\n-1 5723 0 0\n-1 5724 0 0\n-1 5725 0 0\n-1 5726 0 0\n11467 -1 224 -43\n-1 5727 0 0\n-1 5728 0 0\n11471 -1 248 8\n11479 -1 150 4\n-1 5729 0 0\n11473 -1 225 9\n11475 -1 200 -6\n11477 -1 254 39\n-1 5730 0 0\n-1 5731 0 0\n-1 5732 0 0\n-1 5733 0 0\n11481 -1 243 -9\n11487 -1 229 17\n11483 -1 239 0\n11485 -1 220 -16\n-1 5734 0 0\n-1 5735 0 0\n-1 5736 0 0\n-1 5737 0 0\n-1 5738 0 0\n-1 5739 0 0\n11491 -1 21 277\n11507 -1 21 1045\n11493 -1 175 -36\n11501 -1 117 233\n-1 5740 0 0\n11495 -1 229 8\n11497 -1 166 0\n11499 -1 153 36\n-1 5741 0 0\n-1 5742 0 0\n-1 5743 0 0\n-1 5744 0 0\n11503 -1 78 -7\n-1 5748 0 0\n11505 -1 130 14\n-1 5747 0 0\n-1 5745 0 0\n-1 5746 0 0\n11509 -1 73 485\n11519 -1 147 37\n11511 -1 181 49\n11515 -1 85 1068\n11513 -1 228 13\n-1 5751 0 0\n-1 5749 0 0\n-1 5750 0 0\n11517 -1 153 79\n-1 5754 0 0\n-1 5752 0 0\n-1 5753 0 0\n-1 5755 0 0\n-1 5756 0 0\n11523 -1 217 1\n11611 -1 96 515\n11525 -1 161 -37\n11563 -1 44 -117\n11527 -1 130 72\n11537 -1 83 -57\n11529 -1 159 -47\n11531 -1 217 -59\n-1 5757 0 0\n-1 5758 0 0\n11533 -1 205 57\n-1 5762 0 0\n-1 5759 0 0\n11535 -1 215 55\n-1 5760 0 0\n-1 5761 0 0\n11539 -1 2 162\n11549 -1 197 -31\n11541 -1 235 -32\n11545 -1 96 649\n-1 5763 0 0\n11543 -1 178 25\n-1 5764 0 0\n-1 5765 0 0\n11547 -1 254 14\n-1 5768 0 0\n-1 5766 0 0\n-1 5767 0 0\n11551 -1 220 10\n11557 -1 168 -12\n11553 -1 182 -8\n11555 -1 132 -82\n-1 5769 0 0\n-1 5770 0 0\n-1 5771 0 0\n-1 5772 0 0\n11559 -1 61 -98\n11561 -1 7 -104\n-1 5773 0 0\n-1 5774 0 0\n-1 5775 0 0\n-1 5776 0 0\n11565 -1 178 64\n11583 -1 132 -4\n11567 -1 139 12\n11577 -1 42 48\n11569 -1 181 45\n11573 -1 215 18\n11571 -1 15 95\n-1 5779 0 0\n-1 5777 0 0\n-1 5778 0 0\n11575 -1 31 -424\n-1 5782 0 0\n-1 5780 0 0\n-1 5781 0 0\n11579 -1 149 85\n11581 -1 56 -181\n-1 5783 0 0\n-1 5784 0 0\n-1 5785 0 0\n-1 5786 0 0\n11585 -1 194 2\n11599 -1 231 36\n11587 -1 178 77\n11593 -1 166 1\n11589 -1 221 -40\n11591 -1 44 -57\n-1 5787 0 0\n-1 5788 0 0\n-1 5789 0 0\n-1 5790 0 0\n11595 -1 233 55\n11597 -1 186 -3\n-1 5791 0 0\n-1 5792 0 0\n-1 5793 0 0\n-1 5794 0 0\n11601 -1 51 0\n11607 -1 248 -25\n11603 -1 96 231\n11605 -1 44 -24\n-1 5795 0 0\n-1 5796 0 0\n-1 5797 0 0\n-1 5798 0 0\n-1 5799 0 0\n11609 -1 167 25\n-1 5800 0 0\n-1 5801 0 0\n11613 -1 15 467\n11625 -1 77 157\n11615 -1 61 537\n11623 -1 6 -54\n11617 -1 191 23\n-1 5806 0 0\n11619 -1 12 254\n-1 5805 0 0\n11621 -1 155 22\n-1 5804 0 0\n-1 5802 0 0\n-1 5803 0 0\n-1 5807 0 0\n-1 5808 0 0\n11627 -1 175 -13\n11631 -1 96 776\n-1 5809 0 0\n11629 -1 58 17\n-1 5810 0 0\n-1 5811 0 0\n-1 5812 0 0\n-1 5813 0 0\n11635 -1 219 -142\n11689 -1 104 33\n11637 -1 197 -212\n11655 -1 182 -13\n-1 5814 0 0\n11639 -1 147 -173\n11641 -1 12 467\n11645 -1 121 227\n11643 -1 30 195\n-1 5817 0 0\n-1 5815 0 0\n-1 5816 0 0\n11647 -1 154 -114\n11649 -1 123 96\n-1 5818 0 0\n-1 5819 0 0\n11651 -1 128 -163\n-1 5823 0 0\n11653 -1 9 -60\n-1 5822 0 0\n-1 5820 0 0\n-1 5821 0 0\n11657 -1 189 -147\n11675 -1 69 -1093\n-1 5824 0 0\n11659 -1 30 184\n11661 -1 56 133\n11673 -1 16 190\n11663 -1 159 -41\n11665 -1 37 -21\n-1 5825 0 0\n-1 5826 0 0\n11667 -1 152 -57\n11669 -1 171 -96\n-1 5827 0 0\n-1 5828 0 0\n-1 5829 0 0\n11671 -1 135 -53\n-1 5830 0 0\n-1 5831 0 0\n-1 5832 0 0\n-1 5833 0 0\n11677 -1 132 7\n11679 -1 233 0\n-1 5834 0 0\n-1 5835 0 0\n11681 -1 39 500\n11685 -1 233 1\n11683 -1 47 49\n-1 5838 0 0\n-1 5836 0 0\n-1 5837 0 0\n11687 -1 23 152\n-1 5841 0 0\n-1 5839 0 0\n-1 5840 0 0\n11691 -1 113 118\n11727 -1 159 72\n11693 -1 228 27\n11719 -1 234 1\n11695 -1 123 80\n11709 -1 146 78\n11697 -1 183 -52\n11705 -1 237 2\n-1 5842 0 0\n11699 -1 28 11\n11701 -1 12 -37\n-1 5846 0 0\n-1 5843 0 0\n11703 -1 175 -25\n-1 5844 0 0\n-1 5845 0 0\n-1 5847 0 0\n11707 -1 123 124\n-1 5848 0 0\n-1 5849 0 0\n11711 -1 114 131\n-1 5855 0 0\n11713 -1 102 39\n11717 -1 46 24\n11715 -1 186 12\n-1 5852 0 0\n-1 5850 0 0\n-1 5851 0 0\n-1 5853 0 0\n-1 5854 0 0\n11721 -1 191 -18\n11723 -1 242 24\n-1 5856 0 0\n-1 5857 0 0\n11725 -1 119 -13\n-1 5860 0 0\n-1 5858 0 0\n-1 5859 0 0\n11729 -1 121 848\n11765 -1 162 -53\n11731 -1 15 296\n11763 -1 7 223\n11733 -1 126 113\n11753 -1 250 -37\n11735 -1 111 124\n11747 -1 1 164\n11737 -1 38 -271\n11741 -1 2 -41\n-1 5861 0 0\n11739 -1 25 76\n-1 5862 0 0\n-1 5863 0 0\n11743 -1 146 -8\n11745 -1 191 6\n-1 5864 0 0\n-1 5865 0 0\n-1 5866 0 0\n-1 5867 0 0\n11749 -1 3 363\n-1 5871 0 0\n11751 -1 135 -44\n-1 5870 0 0\n-1 5868 0 0\n-1 5869 0 0\n-1 5872 0 0\n11755 -1 113 9\n11757 -1 103 354\n11761 -1 25 312\n-1 5873 0 0\n11759 -1 123 410\n-1 5874 0 0\n-1 5875 0 0\n-1 5876 0 0\n-1 5877 0 0\n-1 5878 0 0\n-1 5879 0 0\n11767 -1 127 157\n11769 -1 44 96\n-1 5880 0 0\n-1 5881 0 0\n-1 5882 0 0\n-1 5883 0 0\n11773 -1 75 96\n12065 -1 172 -88\n11775 -1 34 77\n11967 -1 255 -116\n11777 -1 44 -80\n11903 -1 124 803\n11779 -1 181 64\n11819 -1 242 -55\n11781 -1 96 482\n11807 -1 2 777\n11783 -1 157 -2\n11805 -1 116 -115\n11785 -1 26 -106\n11793 -1 203 16\n11787 -1 92 -136\n11791 -1 146 0\n11789 -1 94 -807\n-1 5886 0 0\n-1 5884 0 0\n-1 5885 0 0\n-1 5887 0 0\n-1 5888 0 0\n11795 -1 247 -103\n11801 -1 159 5\n11797 -1 242 -84\n11799 -1 219 -39\n-1 5889 0 0\n-1 5890 0 0\n-1 5891 0 0\n-1 5892 0 0\n11803 -1 102 -25\n-1 5895 0 0\n-1 5893 0 0\n-1 5894 0 0\n-1 5896 0 0\n-1 5897 0 0\n11809 -1 121 94\n-1 5904 0 0\n11811 -1 241 10\n11817 -1 147 -43\n11813 -1 37 28\n-1 5901 0 0\n-1 5898 0 0\n11815 -1 146 10\n-1 5899 0 0\n-1 5900 0 0\n-1 5902 0 0\n-1 5903 0 0\n11821 -1 197 -8\n11851 -1 184 5\n11823 -1 170 -16\n11837 -1 229 1\n11825 -1 92 179\n11831 -1 128 -192\n11827 -1 194 89\n-1 5908 0 0\n11829 -1 145 -90\n-1 5907 0 0\n-1 5905 0 0\n-1 5906 0 0\n-1 5909 0 0\n11833 -1 85 98\n11835 -1 145 -140\n-1 5912 0 0\n-1 5910 0 0\n-1 5911 0 0\n11839 -1 143 -6\n11843 -1 247 -2\n11841 -1 124 -39\n-1 5915 0 0\n-1 5913 0 0\n-1 5914 0 0\n11845 -1 218 -148\n11849 -1 38 -41\n-1 5916 0 0\n11847 -1 157 9\n-1 5917 0 0\n-1 5918 0 0\n-1 5919 0 0\n-1 5920 0 0\n11853 -1 132 -58\n11883 -1 202 55\n11855 -1 147 7\n11869 -1 87 43\n11857 -1 213 -5\n11863 -1 224 -115\n11859 -1 226 5\n11861 -1 87 94\n-1 5921 0 0\n-1 5922 0 0\n-1 5923 0 0\n-1 5924 0 0\n11865 -1 178 -20\n11867 -1 61 -62\n-1 5925 0 0\n-1 5926 0 0\n-1 5927 0 0\n-1 5928 0 0\n11871 -1 44 33\n11877 -1 225 1\n11873 -1 61 0\n11875 -1 228 1\n-1 5929 0 0\n-1 5930 0 0\n-1 5931 0 0\n-1 5932 0 0\n11879 -1 245 3\n11881 -1 178 -25\n-1 5933 0 0\n-1 5934 0 0\n-1 5935 0 0\n-1 5936 0 0\n11885 -1 208 -65\n11893 -1 194 -1\n-1 5937 0 0\n11887 -1 61 189\n11889 -1 231 -2\n11891 -1 103 83\n-1 5938 0 0\n-1 5939 0 0\n-1 5940 0 0\n-1 5941 0 0\n11895 -1 224 76\n11899 -1 232 -59\n11897 -1 145 62\n-1 5944 0 0\n-1 5942 0 0\n-1 5943 0 0\n-1 5945 0 0\n11901 -1 227 35\n-1 5946 0 0\n-1 5947 0 0\n11905 -1 159 39\n11961 -1 225 46\n11907 -1 38 114\n11939 -1 16 261\n11909 -1 162 8\n11923 -1 184 -42\n11911 -1 96 289\n11919 -1 34 494\n11913 -1 181 2\n-1 5952 0 0\n11915 -1 174 -23\n11917 -1 109 51\n-1 5948 0 0\n-1 5949 0 0\n-1 5950 0 0\n-1 5951 0 0\n11921 -1 154 20\n-1 5955 0 0\n-1 5953 0 0\n-1 5954 0 0\n11925 -1 29 81\n11929 -1 159 -28\n11927 -1 96 103\n-1 5958 0 0\n-1 5956 0 0\n-1 5957 0 0\n11931 -1 45 53\n11933 -1 38 390\n-1 5959 0 0\n-1 5960 0 0\n11935 -1 51 235\n11937 -1 228 6\n-1 5961 0 0\n-1 5962 0 0\n-1 5963 0 0\n-1 5964 0 0\n11941 -1 241 -24\n11949 -1 210 -84\n-1 5965 0 0\n11943 -1 136 -30\n-1 5966 0 0\n11945 -1 38 126\n-1 5967 0 0\n11947 -1 193 -5\n-1 5968 0 0\n-1 5969 0 0\n11951 -1 8 7\n11955 -1 157 14\n-1 5970 0 0\n11953 -1 138 -77\n-1 5971 0 0\n-1 5972 0 0\n-1 5973 0 0\n11957 -1 129 -31\n-1 5974 0 0\n11959 -1 215 51\n-1 5975 0 0\n-1 5976 0 0\n11963 -1 22 36\n-1 5980 0 0\n-1 5977 0 0\n11965 -1 143 -11\n-1 5978 0 0\n-1 5979 0 0\n11969 -1 70 222\n11989 -1 132 -70\n11971 -1 248 -147\n11973 -1 2 931\n-1 5981 0 0\n-1 5982 0 0\n11975 -1 130 -83\n11987 -1 132 -200\n11977 -1 75 368\n11983 -1 241 -46\n11979 -1 178 -205\n11981 -1 218 -177\n-1 5983 0 0\n-1 5984 0 0\n-1 5985 0 0\n-1 5986 0 0\n11985 -1 145 -153\n-1 5989 0 0\n-1 5987 0 0\n-1 5988 0 0\n-1 5990 0 0\n-1 5991 0 0\n11991 -1 2 566\n12007 -1 126 9\n11993 -1 247 -192\n12001 -1 159 -112\n-1 5992 0 0\n11995 -1 32 216\n11997 -1 184 14\n11999 -1 219 -119\n-1 5993 0 0\n-1 5994 0 0\n-1 5995 0 0\n-1 5996 0 0\n-1 5997 0 0\n12003 -1 37 -12\n12005 -1 79 733\n-1 6000 0 0\n-1 5998 0 0\n-1 5999 0 0\n12009 -1 15 -15\n12035 -1 111 704\n12011 -1 15 -176\n12023 -1 21 355\n-1 6001 0 0\n12013 -1 87 189\n12015 -1 241 -7\n12017 -1 244 11\n-1 6002 0 0\n-1 6003 0 0\n12019 -1 180 3\n12021 -1 132 24\n-1 6004 0 0\n-1 6005 0 0\n-1 6006 0 0\n-1 6007 0 0\n12025 -1 117 267\n-1 6014 0 0\n12027 -1 186 68\n12031 -1 159 42\n12029 -1 227 25\n-1 6010 0 0\n-1 6008 0 0\n-1 6009 0 0\n12033 -1 130 27\n-1 6013 0 0\n-1 6011 0 0\n-1 6012 0 0\n12037 -1 103 386\n12059 -1 143 24\n12039 -1 235 0\n12053 -1 198 -26\n12041 -1 201 71\n12047 -1 112 136\n12043 -1 181 41\n12045 -1 150 19\n-1 6015 0 0\n-1 6016 0 0\n-1 6017 0 0\n-1 6018 0 0\n12049 -1 116 55\n12051 -1 254 39\n-1 6019 0 0\n-1 6020 0 0\n-1 6021 0 0\n-1 6022 0 0\n-1 6023 0 0\n12055 -1 172 23\n12057 -1 102 0\n-1 6026 0 0\n-1 6024 0 0\n-1 6025 0 0\n-1 6027 0 0\n12061 -1 255 3\n12063 -1 152 49\n-1 6030 0 0\n-1 6028 0 0\n-1 6029 0 0\n12067 -1 50 268\n12117 -1 77 554\n12069 -1 159 20\n12085 -1 127 40\n12071 -1 237 -48\n12079 -1 74 239\n12073 -1 234 -146\n12077 -1 186 21\n-1 6031 0 0\n12075 -1 195 -37\n-1 6032 0 0\n-1 6033 0 0\n-1 6034 0 0\n-1 6035 0 0\n12081 -1 151 -112\n12083 -1 174 -95\n-1 6036 0 0\n-1 6037 0 0\n-1 6038 0 0\n-1 6039 0 0\n12087 -1 21 18\n12095 -1 235 -20\n12089 -1 131 14\n-1 6044 0 0\n-1 6040 0 0\n12091 -1 162 -15\n12093 -1 38 390\n-1 6043 0 0\n-1 6041 0 0\n-1 6042 0 0\n12097 -1 1 24\n12111 -1 242 -174\n12099 -1 114 1064\n12107 -1 163 -95\n12101 -1 170 -87\n-1 6049 0 0\n12103 -1 224 -116\n12105 -1 47 472\n-1 6045 0 0\n-1 6046 0 0\n-1 6047 0 0\n-1 6048 0 0\n12109 -1 189 -145\n-1 6052 0 0\n-1 6050 0 0\n-1 6051 0 0\n-1 6053 0 0\n12113 -1 16 -861\n-1 6054 0 0\n12115 -1 130 52\n-1 6055 0 0\n-1 6056 0 0\n12119 -1 181 124\n12215 -1 111 158\n12121 -1 165 3\n12201 -1 60 472\n12123 -1 167 54\n12151 -1 27 96\n12125 -1 162 3\n12145 -1 92 45\n12127 -1 181 1\n12139 -1 176 38\n12129 -1 177 0\n12133 -1 102 309\n-1 6057 0 0\n12131 -1 87 145\n-1 6058 0 0\n-1 6059 0 0\n12135 -1 85 284\n12137 -1 82 24\n-1 6060 0 0\n-1 6061 0 0\n-1 6062 0 0\n-1 6063 0 0\n12141 -1 128 23\n-1 6067 0 0\n12143 -1 72 284\n-1 6066 0 0\n-1 6064 0 0\n-1 6065 0 0\n12147 -1 108 56\n12149 -1 22 58\n-1 6068 0 0\n-1 6069 0 0\n-1 6070 0 0\n-1 6071 0 0\n12153 -1 90 109\n12175 -1 47 262\n12155 -1 138 -78\n12163 -1 142 4\n-1 6072 0 0\n12157 -1 50 127\n12159 -1 120 15\n12161 -1 205 14\n-1 6073 0 0\n-1 6074 0 0\n-1 6075 0 0\n-1 6076 0 0\n12165 -1 174 0\n12171 -1 225 17\n12167 -1 146 19\n12169 -1 229 -1\n-1 6077 0 0\n-1 6078 0 0\n-1 6079 0 0\n-1 6080 0 0\n-1 6081 0 0\n12173 -1 81 79\n-1 6082 0 0\n-1 6083 0 0\n12177 -1 122 216\n12189 -1 109 327\n12179 -1 96 317\n12185 -1 129 -47\n12181 -1 215 58\n12183 -1 2 664\n-1 6084 0 0\n-1 6085 0 0\n-1 6086 0 0\n-1 6087 0 0\n-1 6088 0 0\n12187 -1 131 37\n-1 6089 0 0\n-1 6090 0 0\n12191 -1 101 341\n12197 -1 14 360\n12193 -1 88 226\n12195 -1 142 -16\n-1 6091 0 0\n-1 6092 0 0\n-1 6093 0 0\n-1 6094 0 0\n-1 6095 0 0\n12199 -1 96 377\n-1 6096 0 0\n-1 6097 0 0\n12203 -1 235 127\n12213 -1 209 54\n12205 -1 12 916\n-1 6103 0 0\n12207 -1 90 365\n-1 6102 0 0\n12209 -1 184 63\n-1 6101 0 0\n12211 -1 146 29\n-1 6100 0 0\n-1 6098 0 0\n-1 6099 0 0\n-1 6104 0 0\n-1 6105 0 0\n12217 -1 108 443\n12255 -1 93 937\n12219 -1 228 90\n12245 -1 104 1076\n12221 -1 14 789\n12241 -1 219 8\n12223 -1 232 -4\n12235 -1 165 77\n12225 -1 186 126\n12229 -1 55 255\n12227 -1 149 -34\n-1 6108 0 0\n-1 6106 0 0\n-1 6107 0 0\n12231 -1 43 58\n12233 -1 243 6\n-1 6109 0 0\n-1 6110 0 0\n-1 6111 0 0\n-1 6112 0 0\n12237 -1 121 42\n-1 6116 0 0\n-1 6113 0 0\n12239 -1 249 5\n-1 6114 0 0\n-1 6115 0 0\n12243 -1 111 -79\n-1 6119 0 0\n-1 6117 0 0\n-1 6118 0 0\n12247 -1 103 317\n-1 6125 0 0\n-1 6120 0 0\n12249 -1 181 86\n12251 -1 104 941\n-1 6124 0 0\n12253 -1 108 486\n-1 6123 0 0\n-1 6121 0 0\n-1 6122 0 0\n12257 -1 144 120\n-1 6132 0 0\n12259 -1 243 87\n-1 6131 0 0\n12261 -1 241 1\n-1 6130 0 0\n12263 -1 94 303\n12265 -1 64 115\n-1 6126 0 0\n-1 6127 0 0\n-1 6128 0 0\n-1 6129 0 0\n12269 -1 249 11\n14911 -1 87 58\n12271 -1 202 10\n13301 -1 114 -64\n12273 -1 96 315\n12745 -1 165 -22\n12275 -1 220 -12\n12689 -1 96 646\n12277 -1 176 32\n12423 -1 152 -15\n12279 -1 143 -70\n12395 -1 222 41\n12281 -1 186 74\n12327 -1 202 -54\n12283 -1 156 -24\n12319 -1 96 117\n12285 -1 131 -32\n12303 -1 215 78\n12287 -1 188 65\n12293 -1 162 -114\n12289 -1 229 -59\n-1 6136 0 0\n12291 -1 10 -62\n-1 6135 0 0\n-1 6133 0 0\n-1 6134 0 0\n12295 -1 249 6\n12297 -1 168 -6\n-1 6137 0 0\n-1 6138 0 0\n12299 -1 133 -33\n12301 -1 153 18\n-1 6139 0 0\n-1 6140 0 0\n-1 6141 0 0\n-1 6142 0 0\n12305 -1 186 -74\n12317 -1 99 54\n12307 -1 243 -63\n12311 -1 221 65\n-1 6143 0 0\n12309 -1 56 45\n-1 6144 0 0\n-1 6145 0 0\n12313 -1 243 -128\n12315 -1 0 -84\n-1 6146 0 0\n-1 6147 0 0\n-1 6148 0 0\n-1 6149 0 0\n-1 6150 0 0\n-1 6151 0 0\n12321 -1 54 -21\n12323 -1 16 -38\n-1 6152 0 0\n-1 6153 0 0\n12325 -1 3 -106\n-1 6156 0 0\n-1 6154 0 0\n-1 6155 0 0\n12329 -1 229 45\n12353 -1 224 -14\n12331 -1 85 82\n12347 -1 109 0\n12333 -1 17 0\n12343 -1 219 15\n12335 -1 158 34\n12339 -1 221 32\n12337 -1 145 -65\n-1 6159 0 0\n-1 6157 0 0\n-1 6158 0 0\n12341 -1 14 15\n-1 6162 0 0\n-1 6160 0 0\n-1 6161 0 0\n12345 -1 109 -11\n-1 6165 0 0\n-1 6163 0 0\n-1 6164 0 0\n12349 -1 248 88\n12351 -1 197 15\n-1 6166 0 0\n-1 6167 0 0\n-1 6168 0 0\n-1 6169 0 0\n12355 -1 155 -20\n12383 -1 209 31\n12357 -1 172 -54\n12369 -1 105 -20\n12359 -1 186 84\n12363 -1 239 -11\n12361 -1 239 -52\n-1 6172 0 0\n-1 6170 0 0\n-1 6171 0 0\n12365 -1 143 -42\n12367 -1 47 18\n-1 6173 0 0\n-1 6174 0 0\n-1 6175 0 0\n-1 6176 0 0\n12371 -1 123 75\n12377 -1 28 45\n12373 -1 40 18\n12375 -1 197 18\n-1 6177 0 0\n-1 6178 0 0\n-1 6179 0 0\n-1 6180 0 0\n12379 -1 249 4\n12381 -1 224 -23\n-1 6181 0 0\n-1 6182 0 0\n-1 6183 0 0\n-1 6184 0 0\n12385 -1 98 288\n12393 -1 218 62\n12387 -1 248 3\n-1 6189 0 0\n12389 -1 241 -6\n12391 -1 124 -394\n-1 6185 0 0\n-1 6186 0 0\n-1 6187 0 0\n-1 6188 0 0\n-1 6190 0 0\n-1 6191 0 0\n12397 -1 150 25\n12403 -1 144 -31\n12399 -1 112 18\n12401 -1 166 72\n-1 6192 0 0\n-1 6193 0 0\n-1 6194 0 0\n-1 6195 0 0\n12405 -1 155 -37\n12415 -1 193 -34\n-1 6196 0 0\n12407 -1 122 0\n12409 -1 125 52\n-1 6201 0 0\n12411 -1 3 -67\n-1 6200 0 0\n12413 -1 85 -84\n-1 6199 0 0\n-1 6197 0 0\n-1 6198 0 0\n12417 -1 157 -21\n12421 -1 143 -35\n12419 -1 68 -89\n-1 6204 0 0\n-1 6202 0 0\n-1 6203 0 0\n-1 6205 0 0\n-1 6206 0 0\n12425 -1 195 13\n12573 -1 38 -102\n12427 -1 178 -1\n12503 -1 47 58\n12429 -1 132 -66\n12471 -1 153 3\n12431 -1 35 -55\n12451 -1 237 -68\n12433 -1 167 -121\n12439 -1 186 6\n-1 6207 0 0\n12435 -1 98 31\n12437 -1 154 -17\n-1 6210 0 0\n-1 6208 0 0\n-1 6209 0 0\n12441 -1 167 -151\n12445 -1 120 54\n-1 6211 0 0\n12443 -1 205 -36\n-1 6212 0 0\n-1 6213 0 0\n12447 -1 155 -15\n12449 -1 178 -19\n-1 6214 0 0\n-1 6215 0 0\n-1 6216 0 0\n-1 6217 0 0\n12453 -1 38 -113\n12459 -1 168 -32\n-1 6218 0 0\n12455 -1 73 -43\n-1 6219 0 0\n12457 -1 141 -4\n-1 6220 0 0\n-1 6221 0 0\n12461 -1 152 -56\n12465 -1 153 9\n-1 6222 0 0\n12463 -1 38 -162\n-1 6223 0 0\n-1 6224 0 0\n12467 -1 182 12\n12469 -1 229 37\n-1 6225 0 0\n-1 6226 0 0\n-1 6227 0 0\n-1 6228 0 0\n12473 -1 153 -12\n12493 -1 0 64\n12475 -1 146 -101\n12479 -1 88 40\n-1 6229 0 0\n12477 -1 192 25\n-1 6230 0 0\n-1 6231 0 0\n12481 -1 144 4\n12487 -1 186 -8\n12483 -1 251 5\n12485 -1 245 -9\n-1 6232 0 0\n-1 6233 0 0\n-1 6234 0 0\n-1 6235 0 0\n12489 -1 130 -42\n12491 -1 180 -1\n-1 6236 0 0\n-1 6237 0 0\n-1 6238 0 0\n-1 6239 0 0\n12495 -1 232 -9\n12501 -1 147 -61\n12497 -1 13 54\n-1 6243 0 0\n12499 -1 0 15\n-1 6242 0 0\n-1 6240 0 0\n-1 6241 0 0\n-1 6244 0 0\n-1 6245 0 0\n12505 -1 235 -41\n12547 -1 229 -3\n12507 -1 229 -13\n12525 -1 130 -126\n12509 -1 13 0\n12515 -1 235 -115\n12511 -1 58 -114\n12513 -1 239 -87\n-1 6246 0 0\n-1 6247 0 0\n-1 6248 0 0\n-1 6249 0 0\n12517 -1 248 -22\n12519 -1 153 10\n-1 6250 0 0\n-1 6251 0 0\n12521 -1 240 -7\n12523 -1 213 -68\n-1 6252 0 0\n-1 6253 0 0\n-1 6254 0 0\n-1 6255 0 0\n12527 -1 157 -122\n12535 -1 150 9\n12529 -1 56 -52\n12531 -1 31 50\n-1 6256 0 0\n-1 6257 0 0\n-1 6258 0 0\n12533 -1 254 -121\n-1 6259 0 0\n-1 6260 0 0\n12537 -1 203 4\n12543 -1 142 89\n12539 -1 178 -19\n12541 -1 173 10\n-1 6261 0 0\n-1 6262 0 0\n-1 6263 0 0\n-1 6264 0 0\n12545 -1 14 -13\n-1 6267 0 0\n-1 6265 0 0\n-1 6266 0 0\n12549 -1 4 15\n12557 -1 186 13\n12551 -1 195 25\n-1 6272 0 0\n12553 -1 202 4\n12555 -1 238 47\n-1 6268 0 0\n-1 6269 0 0\n-1 6270 0 0\n-1 6271 0 0\n12559 -1 194 -8\n12571 -1 165 -42\n12561 -1 234 -20\n12565 -1 153 5\n-1 6273 0 0\n12563 -1 194 -9\n-1 6274 0 0\n-1 6275 0 0\n12567 -1 203 6\n12569 -1 172 -58\n-1 6276 0 0\n-1 6277 0 0\n-1 6278 0 0\n-1 6279 0 0\n-1 6280 0 0\n-1 6281 0 0\n12575 -1 220 90\n12625 -1 206 -1\n12577 -1 221 42\n12611 -1 204 5\n12579 -1 101 151\n12597 -1 224 -32\n12581 -1 239 136\n12591 -1 239 1\n12583 -1 219 8\n12589 -1 9 -1763\n12585 -1 229 38\n12587 -1 252 14\n-1 6282 0 0\n-1 6283 0 0\n-1 6284 0 0\n-1 6285 0 0\n-1 6286 0 0\n-1 6287 0 0\n-1 6288 0 0\n12593 -1 116 50\n-1 6289 0 0\n12595 -1 241 31\n-1 6290 0 0\n-1 6291 0 0\n12599 -1 106 12\n12603 -1 206 27\n12601 -1 158 3\n-1 6294 0 0\n-1 6292 0 0\n-1 6293 0 0\n12605 -1 186 81\n-1 6299 0 0\n12607 -1 186 17\n12609 -1 122 29\n-1 6295 0 0\n-1 6296 0 0\n-1 6297 0 0\n-1 6298 0 0\n12613 -1 198 -23\n12617 -1 39 -218\n-1 6300 0 0\n12615 -1 211 128\n-1 6301 0 0\n-1 6302 0 0\n12619 -1 23 -772\n12621 -1 4 39\n-1 6303 0 0\n-1 6304 0 0\n12623 -1 199 28\n-1 6307 0 0\n-1 6305 0 0\n-1 6306 0 0\n12627 -1 142 14\n12667 -1 224 145\n12629 -1 216 7\n12647 -1 186 59\n12631 -1 85 272\n12637 -1 221 56\n12633 -1 232 -100\n-1 6311 0 0\n-1 6308 0 0\n12635 -1 146 56\n-1 6309 0 0\n-1 6310 0 0\n12639 -1 165 11\n12645 -1 237 49\n12641 -1 131 12\n12643 -1 59 18\n-1 6312 0 0\n-1 6313 0 0\n-1 6314 0 0\n-1 6315 0 0\n-1 6316 0 0\n-1 6317 0 0\n12649 -1 205 17\n12661 -1 98 -28\n12651 -1 88 24\n12657 -1 96 18\n12653 -1 202 2\n12655 -1 15 126\n-1 6318 0 0\n-1 6319 0 0\n-1 6320 0 0\n-1 6321 0 0\n12659 -1 211 25\n-1 6324 0 0\n-1 6322 0 0\n-1 6323 0 0\n12663 -1 211 26\n12665 -1 248 -2\n-1 6325 0 0\n-1 6326 0 0\n-1 6327 0 0\n-1 6328 0 0\n12669 -1 74 -132\n12687 -1 232 172\n12671 -1 78 -469\n12675 -1 16 123\n12673 -1 2 33\n-1 6331 0 0\n-1 6329 0 0\n-1 6330 0 0\n12677 -1 211 48\n12683 -1 136 22\n12679 -1 125 79\n12681 -1 165 62\n-1 6332 0 0\n-1 6333 0 0\n-1 6334 0 0\n-1 6335 0 0\n12685 -1 220 13\n-1 6338 0 0\n-1 6336 0 0\n-1 6337 0 0\n-1 6339 0 0\n-1 6340 0 0\n12691 -1 253 -10\n12725 -1 212 -75\n12693 -1 205 -53\n12701 -1 128 28\n-1 6341 0 0\n12695 -1 155 -40\n-1 6342 0 0\n12697 -1 103 509\n12699 -1 70 52\n-1 6345 0 0\n-1 6343 0 0\n-1 6344 0 0\n12703 -1 146 15\n12723 -1 191 -5\n12705 -1 157 34\n12715 -1 56 -42\n12707 -1 96 502\n-1 6351 0 0\n12709 -1 65 359\n12713 -1 23 -37\n12711 -1 133 1\n-1 6348 0 0\n-1 6346 0 0\n-1 6347 0 0\n-1 6349 0 0\n-1 6350 0 0\n12717 -1 60 -21\n12719 -1 21 553\n-1 6352 0 0\n-1 6353 0 0\n12721 -1 28 474\n-1 6356 0 0\n-1 6354 0 0\n-1 6355 0 0\n-1 6357 0 0\n-1 6358 0 0\n12727 -1 35 113\n12729 -1 167 52\n-1 6359 0 0\n-1 6360 0 0\n12731 -1 14 936\n12743 -1 208 -2\n12733 -1 199 -10\n12741 -1 63 -47\n-1 6361 0 0\n12735 -1 254 -19\n-1 6362 0 0\n12737 -1 19 8\n-1 6363 0 0\n12739 -1 0 10\n-1 6364 0 0\n-1 6365 0 0\n-1 6366 0 0\n-1 6367 0 0\n-1 6368 0 0\n-1 6369 0 0\n12747 -1 182 16\n12979 -1 147 -8\n12749 -1 200 -12\n12861 -1 140 -19\n12751 -1 152 -84\n12769 -1 238 10\n12753 -1 241 -116\n12755 -1 186 10\n-1 6370 0 0\n-1 6371 0 0\n12757 -1 226 -10\n12767 -1 96 36\n-1 6372 0 0\n12759 -1 229 -2\n-1 6373 0 0\n12761 -1 69 -75\n-1 6374 0 0\n12763 -1 189 -25\n12765 -1 87 29\n-1 6377 0 0\n-1 6375 0 0\n-1 6376 0 0\n-1 6378 0 0\n-1 6379 0 0\n12771 -1 211 9\n12783 -1 97 38\n12773 -1 116 -30\n12775 -1 234 -20\n-1 6380 0 0\n-1 6381 0 0\n-1 6382 0 0\n12777 -1 238 9\n12779 -1 58 12\n12781 -1 188 1\n-1 6383 0 0\n-1 6384 0 0\n-1 6385 0 0\n-1 6386 0 0\n12785 -1 192 0\n12823 -1 238 26\n12787 -1 130 -103\n12797 -1 192 16\n-1 6387 0 0\n12789 -1 85 -83\n-1 6388 0 0\n12791 -1 250 -15\n12793 -1 162 10\n12795 -1 210 20\n-1 6389 0 0\n-1 6390 0 0\n-1 6391 0 0\n-1 6392 0 0\n12799 -1 178 8\n12813 -1 146 -46\n12801 -1 178 5\n12807 -1 15 -6\n12803 -1 124 -42\n12805 -1 28 38\n-1 6393 0 0\n-1 6394 0 0\n-1 6395 0 0\n-1 6396 0 0\n12809 -1 39 -38\n12811 -1 156 6\n-1 6397 0 0\n-1 6398 0 0\n-1 6399 0 0\n-1 6400 0 0\n12815 -1 253 0\n12819 -1 224 77\n-1 6401 0 0\n12817 -1 6 -35\n-1 6402 0 0\n-1 6403 0 0\n12821 -1 184 34\n-1 6406 0 0\n-1 6404 0 0\n-1 6405 0 0\n12825 -1 210 16\n12849 -1 171 25\n12827 -1 146 -64\n12837 -1 105 -38\n12829 -1 221 -90\n12833 -1 241 -22\n-1 6407 0 0\n12831 -1 186 -95\n-1 6408 0 0\n-1 6409 0 0\n12835 -1 44 -53\n-1 6412 0 0\n-1 6410 0 0\n-1 6411 0 0\n12839 -1 249 -6\n12845 -1 40 86\n12841 -1 130 -78\n12843 -1 186 -19\n-1 6413 0 0\n-1 6414 0 0\n-1 6415 0 0\n-1 6416 0 0\n12847 -1 145 4\n-1 6419 0 0\n-1 6417 0 0\n-1 6418 0 0\n12851 -1 107 -58\n12859 -1 145 59\n12853 -1 18 -154\n12857 -1 109 0\n-1 6420 0 0\n12855 -1 216 -27\n-1 6421 0 0\n-1 6422 0 0\n-1 6423 0 0\n-1 6424 0 0\n-1 6425 0 0\n-1 6426 0 0\n12863 -1 108 75\n12891 -1 135 50\n12865 -1 58 -95\n12885 -1 80 221\n12867 -1 224 -34\n12871 -1 124 -96\n12869 -1 36 0\n-1 6429 0 0\n-1 6427 0 0\n-1 6428 0 0\n12873 -1 186 14\n12877 -1 237 -89\n12875 -1 124 -807\n-1 6432 0 0\n-1 6430 0 0\n-1 6431 0 0\n-1 6433 0 0\n12879 -1 70 48\n12881 -1 189 -61\n-1 6437 0 0\n-1 6434 0 0\n12883 -1 186 -23\n-1 6435 0 0\n-1 6436 0 0\n12887 -1 210 84\n-1 6441 0 0\n12889 -1 235 -61\n-1 6440 0 0\n-1 6438 0 0\n-1 6439 0 0\n12893 -1 251 18\n12965 -1 134 161\n12895 -1 229 -53\n12915 -1 251 28\n12897 -1 131 -121\n12901 -1 251 14\n-1 6442 0 0\n12899 -1 64 -75\n-1 6443 0 0\n-1 6444 0 0\n12903 -1 94 -89\n12909 -1 240 -16\n-1 6445 0 0\n12905 -1 190 1\n12907 -1 193 12\n-1 6448 0 0\n-1 6446 0 0\n-1 6447 0 0\n-1 6449 0 0\n12911 -1 224 -3\n12913 -1 5 42\n-1 6452 0 0\n-1 6450 0 0\n-1 6451 0 0\n12917 -1 182 21\n12939 -1 183 42\n12919 -1 238 24\n12933 -1 194 -112\n12921 -1 192 12\n12927 -1 248 -22\n12923 -1 210 23\n12925 -1 147 -35\n-1 6453 0 0\n-1 6454 0 0\n-1 6455 0 0\n-1 6456 0 0\n12929 -1 99 -17\n12931 -1 189 -3\n-1 6457 0 0\n-1 6458 0 0\n-1 6459 0 0\n-1 6460 0 0\n-1 6461 0 0\n12935 -1 199 23\n12937 -1 196 29\n-1 6464 0 0\n-1 6462 0 0\n-1 6463 0 0\n12941 -1 138 22\n12953 -1 145 18\n12943 -1 183 30\n12949 -1 85 -125\n12945 -1 119 36\n12947 -1 248 -67\n-1 6465 0 0\n-1 6466 0 0\n-1 6467 0 0\n-1 6468 0 0\n-1 6469 0 0\n12951 -1 242 27\n-1 6470 0 0\n-1 6471 0 0\n12955 -1 157 -18\n12959 -1 205 -58\n12957 -1 150 13\n-1 6474 0 0\n-1 6472 0 0\n-1 6473 0 0\n12961 -1 120 -44\n12963 -1 179 1\n-1 6475 0 0\n-1 6476 0 0\n-1 6477 0 0\n-1 6478 0 0\n12967 -1 183 114\n-1 6486 0 0\n12969 -1 143 88\n12977 -1 131 -29\n12971 -1 84 16\n12975 -1 135 59\n12973 -1 161 66\n-1 6481 0 0\n-1 6479 0 0\n-1 6480 0 0\n-1 6482 0 0\n-1 6483 0 0\n-1 6484 0 0\n-1 6485 0 0\n12981 -1 186 15\n13103 -1 128 43\n12983 -1 233 43\n13077 -1 234 -53\n12985 -1 161 16\n13045 -1 218 68\n12987 -1 165 -15\n13003 -1 171 19\n12989 -1 254 -15\n12997 -1 214 16\n-1 6487 0 0\n12991 -1 150 2\n-1 6488 0 0\n12993 -1 144 18\n12995 -1 40 -12\n-1 6491 0 0\n-1 6489 0 0\n-1 6490 0 0\n12999 -1 251 8\n-1 6495 0 0\n13001 -1 92 -44\n-1 6494 0 0\n-1 6492 0 0\n-1 6493 0 0\n13005 -1 2 69\n13029 -1 244 28\n13007 -1 196 20\n13017 -1 243 18\n13009 -1 107 -50\n13013 -1 154 21\n-1 6496 0 0\n13011 -1 247 -6\n-1 6497 0 0\n-1 6498 0 0\n13015 -1 2 54\n-1 6501 0 0\n-1 6499 0 0\n-1 6500 0 0\n13019 -1 182 16\n13023 -1 239 -6\n13021 -1 243 14\n-1 6504 0 0\n-1 6502 0 0\n-1 6503 0 0\n13025 -1 249 -3\n13027 -1 149 13\n-1 6505 0 0\n-1 6506 0 0\n-1 6507 0 0\n-1 6508 0 0\n13031 -1 249 2\n13041 -1 192 30\n13033 -1 229 -40\n13035 -1 235 -12\n-1 6509 0 0\n-1 6510 0 0\n13037 -1 205 -9\n13039 -1 152 -17\n-1 6511 0 0\n-1 6512 0 0\n-1 6513 0 0\n-1 6514 0 0\n13043 -1 124 -102\n-1 6517 0 0\n-1 6515 0 0\n-1 6516 0 0\n13047 -1 162 125\n13063 -1 192 75\n13049 -1 38 -279\n13057 -1 227 -44\n-1 6518 0 0\n13051 -1 242 59\n13053 -1 157 -30\n-1 6522 0 0\n-1 6519 0 0\n13055 -1 126 0\n-1 6520 0 0\n-1 6521 0 0\n-1 6523 0 0\n13059 -1 169 96\n13061 -1 210 164\n-1 6526 0 0\n-1 6524 0 0\n-1 6525 0 0\n13065 -1 16 -46\n-1 6534 0 0\n-1 6527 0 0\n13067 -1 12 36\n13069 -1 85 -60\n13073 -1 63 0\n13071 -1 192 53\n-1 6530 0 0\n-1 6528 0 0\n-1 6529 0 0\n13075 -1 41 0\n-1 6533 0 0\n-1 6531 0 0\n-1 6532 0 0\n13079 -1 235 -31\n13081 -1 4 109\n-1 6535 0 0\n-1 6536 0 0\n13083 -1 196 26\n13101 -1 141 29\n13085 -1 203 84\n13091 -1 178 64\n13087 -1 96 96\n-1 6540 0 0\n13089 -1 40 -25\n-1 6539 0 0\n-1 6537 0 0\n-1 6538 0 0\n13093 -1 165 3\n13099 -1 144 89\n13095 -1 139 2\n-1 6544 0 0\n13097 -1 7 -11\n-1 6543 0 0\n-1 6541 0 0\n-1 6542 0 0\n-1 6545 0 0\n-1 6546 0 0\n-1 6547 0 0\n-1 6548 0 0\n13105 -1 2 138\n13227 -1 194 -24\n13107 -1 228 10\n13193 -1 27 390\n13109 -1 123 -14\n13153 -1 152 23\n13111 -1 114 -71\n13133 -1 239 -1\n13113 -1 74 54\n13125 -1 186 -35\n13115 -1 1 -127\n13121 -1 74 390\n13117 -1 189 1\n13119 -1 227 8\n-1 6549 0 0\n-1 6550 0 0\n-1 6551 0 0\n-1 6552 0 0\n13123 -1 2 -46\n-1 6555 0 0\n-1 6553 0 0\n-1 6554 0 0\n13127 -1 194 -39\n13129 -1 74 92\n-1 6556 0 0\n-1 6557 0 0\n13131 -1 61 -149\n-1 6560 0 0\n-1 6558 0 0\n-1 6559 0 0\n13135 -1 210 17\n13145 -1 183 115\n13137 -1 195 18\n13139 -1 233 20\n-1 6561 0 0\n-1 6562 0 0\n13141 -1 186 -71\n13143 -1 233 27\n-1 6563 0 0\n-1 6564 0 0\n-1 6565 0 0\n-1 6566 0 0\n13147 -1 85 205\n-1 6571 0 0\n13149 -1 138 69\n13151 -1 129 41\n-1 6567 0 0\n-1 6568 0 0\n-1 6569 0 0\n-1 6570 0 0\n13155 -1 240 0\n13177 -1 163 34\n13157 -1 219 -12\n13169 -1 56 112\n13159 -1 170 26\n13163 -1 2 -165\n13161 -1 160 13\n-1 6574 0 0\n-1 6572 0 0\n-1 6573 0 0\n13165 -1 167 22\n13167 -1 21 0\n-1 6575 0 0\n-1 6576 0 0\n-1 6577 0 0\n-1 6578 0 0\n13171 -1 2 50\n-1 6583 0 0\n13173 -1 83 -176\n13175 -1 108 29\n-1 6579 0 0\n-1 6580 0 0\n-1 6581 0 0\n-1 6582 0 0\n13179 -1 186 -11\n13189 -1 236 25\n13181 -1 85 -18\n13183 -1 132 86\n-1 6584 0 0\n-1 6585 0 0\n13185 -1 203 42\n13187 -1 72 53\n-1 6586 0 0\n-1 6587 0 0\n-1 6588 0 0\n-1 6589 0 0\n-1 6590 0 0\n13191 -1 215 28\n-1 6591 0 0\n-1 6592 0 0\n13195 -1 159 32\n13217 -1 12 668\n13197 -1 40 55\n13213 -1 35 18\n13199 -1 6 215\n13205 -1 211 59\n13201 -1 202 53\n-1 6596 0 0\n13203 -1 96 219\n-1 6595 0 0\n-1 6593 0 0\n-1 6594 0 0\n13207 -1 47 114\n13211 -1 145 -11\n-1 6597 0 0\n13209 -1 194 4\n-1 6598 0 0\n-1 6599 0 0\n-1 6600 0 0\n-1 6601 0 0\n-1 6602 0 0\n13215 -1 142 41\n-1 6603 0 0\n-1 6604 0 0\n13219 -1 165 23\n13225 -1 50 22\n13221 -1 195 22\n-1 6608 0 0\n13223 -1 94 -14\n-1 6607 0 0\n-1 6605 0 0\n-1 6606 0 0\n-1 6609 0 0\n-1 6610 0 0\n13229 -1 220 108\n13249 -1 34 109\n13231 -1 165 35\n13243 -1 242 102\n13233 -1 157 3\n13241 -1 162 64\n13235 -1 155 71\n13237 -1 142 82\n-1 6611 0 0\n-1 6612 0 0\n13239 -1 104 50\n-1 6615 0 0\n-1 6613 0 0\n-1 6614 0 0\n-1 6616 0 0\n-1 6617 0 0\n13245 -1 211 109\n13247 -1 43 -42\n-1 6618 0 0\n-1 6619 0 0\n-1 6620 0 0\n-1 6621 0 0\n13251 -1 254 14\n13293 -1 34 501\n13253 -1 162 50\n13271 -1 255 44\n13255 -1 239 115\n13261 -1 129 63\n13257 -1 144 26\n-1 6625 0 0\n-1 6622 0 0\n13259 -1 92 -53\n-1 6623 0 0\n-1 6624 0 0\n13263 -1 242 76\n13269 -1 154 77\n13265 -1 242 43\n13267 -1 166 76\n-1 6626 0 0\n-1 6627 0 0\n-1 6628 0 0\n-1 6629 0 0\n-1 6630 0 0\n-1 6631 0 0\n13273 -1 178 81\n13287 -1 215 -27\n13275 -1 77 -23\n13281 -1 15 59\n13277 -1 133 59\n13279 -1 176 8\n-1 6632 0 0\n-1 6633 0 0\n-1 6634 0 0\n-1 6635 0 0\n13283 -1 172 90\n13285 -1 147 18\n-1 6636 0 0\n-1 6637 0 0\n-1 6638 0 0\n-1 6639 0 0\n-1 6640 0 0\n13289 -1 236 14\n-1 6641 0 0\n13291 -1 152 55\n-1 6642 0 0\n-1 6643 0 0\n13295 -1 165 63\n13299 -1 4 542\n13297 -1 125 -60\n-1 6646 0 0\n-1 6644 0 0\n-1 6645 0 0\n-1 6647 0 0\n-1 6648 0 0\n13303 -1 170 120\n14049 -1 146 2\n13305 -1 146 -3\n13719 -1 0 49\n13307 -1 2 523\n13499 -1 188 136\n13309 -1 237 -37\n13477 -1 193 152\n13311 -1 77 -28\n13385 -1 171 123\n13313 -1 82 -144\n13345 -1 196 42\n13315 -1 36 -1376\n13327 -1 1 15\n13317 -1 100 -1858\n13321 -1 82 -615\n-1 6649 0 0\n13319 -1 208 24\n-1 6650 0 0\n-1 6651 0 0\n13323 -1 74 -858\n13325 -1 4 -412\n-1 6652 0 0\n-1 6653 0 0\n-1 6654 0 0\n-1 6655 0 0\n13329 -1 146 -83\n13339 -1 22 75\n13331 -1 175 78\n13333 -1 245 -7\n-1 6656 0 0\n-1 6657 0 0\n13335 -1 211 36\n13337 -1 85 -623\n-1 6658 0 0\n-1 6659 0 0\n-1 6660 0 0\n-1 6661 0 0\n13341 -1 139 -10\n-1 6665 0 0\n13343 -1 83 -667\n-1 6664 0 0\n-1 6662 0 0\n-1 6663 0 0\n13347 -1 146 -86\n13367 -1 23 -71\n13349 -1 29 -30\n13353 -1 157 4\n13351 -1 132 -111\n-1 6668 0 0\n-1 6666 0 0\n-1 6667 0 0\n13355 -1 254 -32\n13361 -1 30 45\n13357 -1 44 -1003\n13359 -1 142 29\n-1 6669 0 0\n-1 6670 0 0\n-1 6671 0 0\n-1 6672 0 0\n13363 -1 214 -74\n13365 -1 213 -28\n-1 6673 0 0\n-1 6674 0 0\n-1 6675 0 0\n-1 6676 0 0\n13369 -1 38 -1247\n13373 -1 247 -61\n-1 6677 0 0\n13371 -1 184 1\n-1 6678 0 0\n-1 6679 0 0\n13375 -1 186 90\n13379 -1 16 -31\n13377 -1 128 -130\n-1 6682 0 0\n-1 6680 0 0\n-1 6681 0 0\n13381 -1 254 -34\n13383 -1 247 27\n-1 6683 0 0\n-1 6684 0 0\n-1 6685 0 0\n-1 6686 0 0\n13387 -1 241 -12\n13447 -1 55 71\n13389 -1 198 6\n13417 -1 186 8\n13391 -1 96 99\n13403 -1 185 19\n13393 -1 71 -42\n13399 -1 211 -37\n13395 -1 71 -621\n13397 -1 182 40\n-1 6687 0 0\n-1 6688 0 0\n-1 6689 0 0\n-1 6690 0 0\n-1 6691 0 0\n13401 -1 218 5\n-1 6692 0 0\n-1 6693 0 0\n13405 -1 108 27\n13411 -1 140 -21\n13407 -1 134 12\n13409 -1 128 -93\n-1 6694 0 0\n-1 6695 0 0\n-1 6696 0 0\n-1 6697 0 0\n13413 -1 220 42\n13415 -1 206 39\n-1 6698 0 0\n-1 6699 0 0\n-1 6700 0 0\n-1 6701 0 0\n13419 -1 172 23\n13433 -1 107 -1350\n13421 -1 183 -2\n13427 -1 226 5\n13423 -1 242 -15\n13425 -1 123 14\n-1 6702 0 0\n-1 6703 0 0\n-1 6704 0 0\n-1 6705 0 0\n13429 -1 161 10\n13431 -1 169 5\n-1 6706 0 0\n-1 6707 0 0\n-1 6708 0 0\n-1 6709 0 0\n13435 -1 34 -1536\n13441 -1 3 87\n13437 -1 47 -1592\n13439 -1 107 -1735\n-1 6710 0 0\n-1 6711 0 0\n-1 6712 0 0\n-1 6713 0 0\n13443 -1 183 57\n13445 -1 206 25\n-1 6714 0 0\n-1 6715 0 0\n-1 6716 0 0\n-1 6717 0 0\n13449 -1 39 -180\n13465 -1 85 254\n13451 -1 131 -14\n13457 -1 208 152\n-1 6718 0 0\n13453 -1 165 -19\n-1 6719 0 0\n13455 -1 119 24\n-1 6720 0 0\n-1 6721 0 0\n13459 -1 177 147\n-1 6726 0 0\n13461 -1 166 121\n13463 -1 166 141\n-1 6722 0 0\n-1 6723 0 0\n-1 6724 0 0\n-1 6725 0 0\n13467 -1 169 84\n13475 -1 101 -124\n13469 -1 104 34\n-1 6731 0 0\n13471 -1 81 41\n13473 -1 180 15\n-1 6727 0 0\n-1 6728 0 0\n-1 6729 0 0\n-1 6730 0 0\n-1 6732 0 0\n-1 6733 0 0\n13479 -1 21 1069\n-1 6745 0 0\n13481 -1 228 -71\n13497 -1 26 -110\n-1 6734 0 0\n13483 -1 231 -10\n13485 -1 78 306\n13491 -1 97 810\n13487 -1 98 13\n-1 6738 0 0\n13489 -1 114 -127\n-1 6737 0 0\n-1 6735 0 0\n-1 6736 0 0\n13493 -1 181 22\n-1 6742 0 0\n13495 -1 52 -23\n-1 6741 0 0\n-1 6739 0 0\n-1 6740 0 0\n-1 6743 0 0\n-1 6744 0 0\n13501 -1 12 329\n13661 -1 56 -306\n13503 -1 183 45\n13621 -1 124 -1107\n13505 -1 214 17\n13565 -1 0 55\n13507 -1 162 -51\n13537 -1 156 75\n13509 -1 186 99\n13523 -1 234 10\n13511 -1 42 29\n13517 -1 1 -29\n13513 -1 38 -130\n13515 -1 114 -143\n-1 6746 0 0\n-1 6747 0 0\n-1 6748 0 0\n-1 6749 0 0\n13519 -1 229 51\n13521 -1 57 -24\n-1 6750 0 0\n-1 6751 0 0\n-1 6752 0 0\n-1 6753 0 0\n13525 -1 213 -30\n13531 -1 220 8\n13527 -1 96 114\n13529 -1 2 73\n-1 6754 0 0\n-1 6755 0 0\n-1 6756 0 0\n-1 6757 0 0\n13533 -1 51 -163\n13535 -1 2 114\n-1 6758 0 0\n-1 6759 0 0\n-1 6760 0 0\n-1 6761 0 0\n13539 -1 248 77\n13553 -1 92 -1270\n13541 -1 129 37\n13547 -1 202 -70\n13543 -1 74 491\n13545 -1 134 25\n-1 6762 0 0\n-1 6763 0 0\n-1 6764 0 0\n-1 6765 0 0\n13549 -1 93 36\n13551 -1 242 14\n-1 6766 0 0\n-1 6767 0 0\n-1 6768 0 0\n-1 6769 0 0\n13555 -1 255 98\n13561 -1 114 -95\n13557 -1 79 151\n13559 -1 55 99\n-1 6770 0 0\n-1 6771 0 0\n-1 6772 0 0\n-1 6773 0 0\n13563 -1 152 118\n-1 6776 0 0\n-1 6774 0 0\n-1 6775 0 0\n13567 -1 132 109\n13597 -1 237 11\n13569 -1 38 -629\n13583 -1 107 -102\n13571 -1 98 -1464\n13577 -1 204 63\n13573 -1 124 -1563\n13575 -1 143 169\n-1 6777 0 0\n-1 6778 0 0\n-1 6779 0 0\n-1 6780 0 0\n13579 -1 154 42\n13581 -1 39 -51\n-1 6781 0 0\n-1 6782 0 0\n-1 6783 0 0\n-1 6784 0 0\n13585 -1 49 -1549\n13591 -1 172 50\n13587 -1 73 -222\n13589 -1 48 30\n-1 6785 0 0\n-1 6786 0 0\n-1 6787 0 0\n-1 6788 0 0\n13593 -1 181 59\n13595 -1 131 13\n-1 6789 0 0\n-1 6790 0 0\n-1 6791 0 0\n-1 6792 0 0\n13599 -1 169 26\n13613 -1 140 64\n13601 -1 25 -90\n13607 -1 139 15\n13603 -1 249 117\n13605 -1 202 -1\n-1 6793 0 0\n-1 6794 0 0\n-1 6795 0 0\n-1 6796 0 0\n13609 -1 110 10\n13611 -1 68 -167\n-1 6797 0 0\n-1 6798 0 0\n-1 6799 0 0\n-1 6800 0 0\n13615 -1 16 189\n-1 6805 0 0\n13617 -1 220 126\n13619 -1 247 30\n-1 6801 0 0\n-1 6802 0 0\n-1 6803 0 0\n-1 6804 0 0\n13623 -1 94 19\n13633 -1 124 -822\n13625 -1 53 565\n13631 -1 120 -1282\n13627 -1 59 -9\n-1 6809 0 0\n13629 -1 94 -1122\n-1 6808 0 0\n-1 6806 0 0\n-1 6807 0 0\n-1 6810 0 0\n-1 6811 0 0\n13635 -1 128 13\n13641 -1 194 128\n13637 -1 73 873\n-1 6815 0 0\n13639 -1 116 -90\n-1 6814 0 0\n-1 6812 0 0\n-1 6813 0 0\n13643 -1 21 872\n13655 -1 146 52\n13645 -1 107 -122\n13651 -1 219 41\n13647 -1 85 -29\n13649 -1 251 143\n-1 6816 0 0\n-1 6817 0 0\n-1 6818 0 0\n-1 6819 0 0\n13653 -1 145 6\n-1 6822 0 0\n-1 6820 0 0\n-1 6821 0 0\n13657 -1 46 -56\n-1 6826 0 0\n13659 -1 88 102\n-1 6825 0 0\n-1 6823 0 0\n-1 6824 0 0\n13663 -1 208 160\n13681 -1 138 141\n13665 -1 234 34\n13677 -1 201 200\n13667 -1 246 69\n13673 -1 221 71\n-1 6827 0 0\n13669 -1 157 -1\n-1 6828 0 0\n13671 -1 251 74\n-1 6829 0 0\n-1 6830 0 0\n13675 -1 24 -719\n-1 6833 0 0\n-1 6831 0 0\n-1 6832 0 0\n13679 -1 157 24\n-1 6836 0 0\n-1 6834 0 0\n-1 6835 0 0\n13683 -1 18 -57\n13709 -1 176 -30\n13685 -1 191 91\n13693 -1 17 33\n13687 -1 103 163\n-1 6841 0 0\n13689 -1 29 -78\n-1 6840 0 0\n-1 6837 0 0\n13691 -1 132 71\n-1 6838 0 0\n-1 6839 0 0\n13695 -1 35 -76\n13701 -1 59 -50\n13697 -1 185 157\n13699 -1 56 188\n-1 6842 0 0\n-1 6843 0 0\n-1 6844 0 0\n-1 6845 0 0\n13703 -1 51 241\n13707 -1 58 -111\n-1 6846 0 0\n13705 -1 181 50\n-1 6847 0 0\n-1 6848 0 0\n-1 6849 0 0\n-1 6850 0 0\n-1 6851 0 0\n13711 -1 164 217\n13713 -1 208 173\n-1 6856 0 0\n-1 6852 0 0\n13715 -1 150 25\n-1 6853 0 0\n13717 -1 161 120\n-1 6854 0 0\n-1 6855 0 0\n13721 -1 29 -231\n13891 -1 111 -439\n13723 -1 244 181\n13809 -1 85 1117\n13725 -1 51 -1344\n13783 -1 14 12\n13727 -1 73 -1393\n13743 -1 51 -434\n13729 -1 82 -141\n13735 -1 162 97\n13731 -1 196 161\n13733 -1 194 35\n-1 6857 0 0\n-1 6858 0 0\n-1 6859 0 0\n-1 6860 0 0\n13737 -1 186 147\n13741 -1 189 35\n13739 -1 207 22\n-1 6863 0 0\n-1 6861 0 0\n-1 6862 0 0\n-1 6864 0 0\n-1 6865 0 0\n13745 -1 3 -1384\n13765 -1 25 -122\n13747 -1 155 -8\n13751 -1 96 61\n13749 -1 105 -2201\n-1 6868 0 0\n-1 6866 0 0\n-1 6867 0 0\n13753 -1 237 11\n13759 -1 198 49\n13755 -1 243 155\n13757 -1 47 -76\n-1 6869 0 0\n-1 6870 0 0\n-1 6871 0 0\n-1 6872 0 0\n13761 -1 31 -629\n13763 -1 241 -7\n-1 6873 0 0\n-1 6874 0 0\n-1 6875 0 0\n-1 6876 0 0\n13767 -1 51 -294\n13777 -1 47 -181\n13769 -1 128 5\n13773 -1 25 -259\n13771 -1 46 -155\n-1 6879 0 0\n-1 6877 0 0\n-1 6878 0 0\n-1 6880 0 0\n13775 -1 138 6\n-1 6881 0 0\n-1 6882 0 0\n13779 -1 196 134\n13781 -1 216 4\n-1 6883 0 0\n-1 6884 0 0\n-1 6885 0 0\n-1 6886 0 0\n13785 -1 250 9\n13797 -1 193 165\n13787 -1 2 -109\n13793 -1 178 93\n13789 -1 167 10\n13791 -1 2 51\n-1 6887 0 0\n-1 6888 0 0\n-1 6889 0 0\n-1 6890 0 0\n13795 -1 107 -426\n-1 6893 0 0\n-1 6891 0 0\n-1 6892 0 0\n13799 -1 40 -13\n13803 -1 133 4\n-1 6894 0 0\n13801 -1 173 164\n-1 6895 0 0\n-1 6896 0 0\n13805 -1 145 32\n-1 6900 0 0\n-1 6897 0 0\n13807 -1 21 154\n-1 6898 0 0\n-1 6899 0 0\n13811 -1 144 144\n13877 -1 186 179\n13813 -1 2 62\n13857 -1 228 -27\n13815 -1 23 -91\n13833 -1 216 20\n13817 -1 251 199\n13825 -1 153 -34\n13819 -1 61 -78\n-1 6905 0 0\n13821 -1 111 -828\n13823 -1 119 -34\n-1 6901 0 0\n-1 6902 0 0\n-1 6903 0 0\n-1 6904 0 0\n-1 6906 0 0\n13827 -1 111 -1489\n13829 -1 241 62\n13831 -1 168 44\n-1 6907 0 0\n-1 6908 0 0\n-1 6909 0 0\n-1 6910 0 0\n13835 -1 63 -19\n13847 -1 96 886\n13837 -1 194 15\n13843 -1 194 -56\n13839 -1 152 44\n13841 -1 235 5\n-1 6911 0 0\n-1 6912 0 0\n-1 6913 0 0\n-1 6914 0 0\n-1 6915 0 0\n13845 -1 57 0\n-1 6916 0 0\n-1 6917 0 0\n13849 -1 56 1011\n13855 -1 23 45\n13851 -1 29 -75\n13853 -1 229 169\n-1 6918 0 0\n-1 6919 0 0\n-1 6920 0 0\n-1 6921 0 0\n-1 6922 0 0\n-1 6923 0 0\n13859 -1 201 60\n13865 -1 246 218\n13861 -1 156 6\n13863 -1 93 26\n-1 6924 0 0\n-1 6925 0 0\n-1 6926 0 0\n-1 6927 0 0\n13867 -1 135 212\n13875 -1 152 42\n13869 -1 180 -4\n-1 6932 0 0\n13871 -1 172 42\n13873 -1 123 47\n-1 6928 0 0\n-1 6929 0 0\n-1 6930 0 0\n-1 6931 0 0\n-1 6933 0 0\n-1 6934 0 0\n13879 -1 153 76\n13885 -1 124 -158\n13881 -1 72 -106\n13883 -1 14 140\n-1 6935 0 0\n-1 6936 0 0\n-1 6937 0 0\n-1 6938 0 0\n-1 6939 0 0\n13887 -1 77 1119\n13889 -1 106 -6\n-1 6942 0 0\n-1 6940 0 0\n-1 6941 0 0\n13893 -1 2 47\n13951 -1 106 -24\n13895 -1 111 -798\n13925 -1 207 110\n13897 -1 164 55\n13919 -1 83 -696\n13899 -1 181 183\n13909 -1 111 -1140\n13901 -1 68 -2187\n-1 6948 0 0\n-1 6943 0 0\n13903 -1 158 147\n13905 -1 108 430\n13907 -1 29 -1848\n-1 6944 0 0\n-1 6945 0 0\n-1 6946 0 0\n-1 6947 0 0\n13911 -1 225 17\n13913 -1 133 -21\n-1 6949 0 0\n-1 6950 0 0\n-1 6951 0 0\n13915 -1 31 104\n13917 -1 128 -10\n-1 6954 0 0\n-1 6952 0 0\n-1 6953 0 0\n13921 -1 209 162\n13923 -1 178 16\n-1 6955 0 0\n-1 6956 0 0\n-1 6957 0 0\n-1 6958 0 0\n13927 -1 143 13\n13947 -1 56 -534\n13929 -1 210 164\n13937 -1 249 197\n13931 -1 51 -928\n-1 6963 0 0\n-1 6959 0 0\n13933 -1 51 -832\n-1 6960 0 0\n13935 -1 44 -731\n-1 6961 0 0\n-1 6962 0 0\n13939 -1 37 178\n-1 6969 0 0\n13941 -1 19 34\n-1 6968 0 0\n13943 -1 177 170\n13945 -1 85 -834\n-1 6964 0 0\n-1 6965 0 0\n-1 6966 0 0\n-1 6967 0 0\n13949 -1 134 140\n-1 6972 0 0\n-1 6970 0 0\n-1 6971 0 0\n13953 -1 224 25\n14011 -1 216 -30\n13955 -1 252 8\n13993 -1 228 -10\n13957 -1 121 47\n13979 -1 246 72\n13959 -1 155 -4\n13969 -1 63 -4\n13961 -1 211 105\n13963 -1 158 136\n-1 6973 0 0\n-1 6974 0 0\n13965 -1 174 3\n13967 -1 56 -180\n-1 6975 0 0\n-1 6976 0 0\n-1 6977 0 0\n-1 6978 0 0\n13971 -1 133 33\n13975 -1 188 165\n13973 -1 234 -7\n-1 6981 0 0\n-1 6979 0 0\n-1 6980 0 0\n13977 -1 134 23\n-1 6984 0 0\n-1 6982 0 0\n-1 6983 0 0\n13981 -1 212 4\n13989 -1 85 94\n13983 -1 215 18\n13987 -1 83 -182\n-1 6985 0 0\n13985 -1 95 -38\n-1 6986 0 0\n-1 6987 0 0\n-1 6988 0 0\n-1 6989 0 0\n13991 -1 94 -105\n-1 6992 0 0\n-1 6990 0 0\n-1 6991 0 0\n13995 -1 178 5\n14001 -1 228 11\n13997 -1 144 3\n13999 -1 35 -92\n-1 6993 0 0\n-1 6994 0 0\n-1 6995 0 0\n-1 6996 0 0\n14003 -1 203 69\n14007 -1 165 6\n14005 -1 15 -18\n-1 6999 0 0\n-1 6997 0 0\n-1 6998 0 0\n-1 7000 0 0\n14009 -1 132 23\n-1 7001 0 0\n-1 7002 0 0\n14013 -1 196 162\n14019 -1 221 19\n14015 -1 145 -6\n14017 -1 92 -127\n-1 7003 0 0\n-1 7004 0 0\n-1 7005 0 0\n-1 7006 0 0\n14021 -1 25 -158\n14041 -1 147 18\n14023 -1 206 12\n14029 -1 197 37\n14025 -1 196 8\n14027 -1 46 39\n-1 7007 0 0\n-1 7008 0 0\n-1 7009 0 0\n-1 7010 0 0\n14031 -1 213 26\n14037 -1 131 2\n14033 -1 162 1\n14035 -1 227 152\n-1 7011 0 0\n-1 7012 0 0\n-1 7013 0 0\n-1 7014 0 0\n14039 -1 34 490\n-1 7017 0 0\n-1 7015 0 0\n-1 7016 0 0\n14043 -1 157 70\n14045 -1 27 376\n-1 7018 0 0\n-1 7019 0 0\n14047 -1 120 -114\n-1 7022 0 0\n-1 7020 0 0\n-1 7021 0 0\n14051 -1 208 46\n14553 -1 77 276\n14053 -1 146 -52\n14375 -1 197 -50\n14055 -1 241 -126\n14187 -1 21 9\n14057 -1 39 -20\n14095 -1 71 -58\n14059 -1 156 -19\n14077 -1 143 -4\n14061 -1 196 15\n14065 -1 85 -83\n-1 7023 0 0\n14063 -1 134 28\n-1 7024 0 0\n-1 7025 0 0\n-1 7026 0 0\n14067 -1 206 -16\n14069 -1 2 -106\n14073 -1 247 -18\n14071 -1 162 2\n-1 7029 0 0\n-1 7027 0 0\n-1 7028 0 0\n-1 7030 0 0\n14075 -1 139 -10\n-1 7031 0 0\n-1 7032 0 0\n14079 -1 39 12\n14081 -1 143 9\n-1 7033 0 0\n-1 7034 0 0\n14083 -1 240 -7\n14087 -1 202 19\n14085 -1 82 -30\n-1 7037 0 0\n-1 7035 0 0\n-1 7036 0 0\n14089 -1 88 34\n14091 -1 139 2\n-1 7038 0 0\n-1 7039 0 0\n14093 -1 85 54\n-1 7042 0 0\n-1 7040 0 0\n-1 7041 0 0\n14097 -1 205 40\n14133 -1 142 17\n14099 -1 123 55\n14125 -1 232 -82\n14101 -1 231 -29\n14113 -1 194 3\n14103 -1 255 -63\n14109 -1 6 -219\n14105 -1 0 -1299\n14107 -1 133 -57\n-1 7043 0 0\n-1 7044 0 0\n-1 7045 0 0\n-1 7046 0 0\n-1 7047 0 0\n14111 -1 205 -38\n-1 7048 0 0\n-1 7049 0 0\n14115 -1 231 -84\n14119 -1 186 13\n-1 7050 0 0\n14117 -1 71 -100\n-1 7051 0 0\n-1 7052 0 0\n14121 -1 96 64\n14123 -1 253 -80\n-1 7053 0 0\n-1 7054 0 0\n-1 7055 0 0\n-1 7056 0 0\n14127 -1 201 73\n14131 -1 14 119\n14129 -1 215 66\n-1 7059 0 0\n-1 7057 0 0\n-1 7058 0 0\n-1 7060 0 0\n-1 7061 0 0\n14135 -1 154 -17\n14157 -1 196 59\n14137 -1 5 306\n14145 -1 154 5\n14139 -1 14 0\n-1 7066 0 0\n14141 -1 14 -140\n14143 -1 192 -108\n-1 7062 0 0\n-1 7063 0 0\n-1 7064 0 0\n-1 7065 0 0\n14147 -1 140 -12\n14153 -1 43 0\n14149 -1 172 -76\n14151 -1 146 -104\n-1 7067 0 0\n-1 7068 0 0\n-1 7069 0 0\n-1 7070 0 0\n14155 -1 2 54\n-1 7073 0 0\n-1 7071 0 0\n-1 7072 0 0\n14159 -1 228 -103\n14173 -1 200 -83\n14161 -1 191 -31\n14167 -1 192 -97\n14163 -1 186 -29\n14165 -1 60 -13\n-1 7074 0 0\n-1 7075 0 0\n-1 7076 0 0\n-1 7077 0 0\n14169 -1 175 30\n14171 -1 23 -36\n-1 7078 0 0\n-1 7079 0 0\n-1 7080 0 0\n-1 7081 0 0\n14175 -1 246 -14\n14181 -1 200 -60\n14177 -1 177 -51\n14179 -1 175 99\n-1 7082 0 0\n-1 7083 0 0\n-1 7084 0 0\n-1 7085 0 0\n14183 -1 210 104\n14185 -1 183 138\n-1 7086 0 0\n-1 7087 0 0\n-1 7088 0 0\n-1 7089 0 0\n14189 -1 138 17\n14273 -1 208 17\n14191 -1 213 -71\n14245 -1 212 -31\n14193 -1 14 -61\n14215 -1 191 -3\n14195 -1 14 -163\n14201 -1 196 13\n14197 -1 160 -23\n14199 -1 162 -46\n-1 7090 0 0\n-1 7091 0 0\n-1 7092 0 0\n-1 7093 0 0\n14203 -1 141 -13\n14209 -1 4 65\n14205 -1 193 3\n14207 -1 170 22\n-1 7094 0 0\n-1 7095 0 0\n-1 7096 0 0\n-1 7097 0 0\n14211 -1 170 30\n14213 -1 231 -101\n-1 7098 0 0\n-1 7099 0 0\n-1 7100 0 0\n-1 7101 0 0\n14217 -1 198 11\n14231 -1 215 6\n14219 -1 3 32\n14225 -1 56 -117\n14221 -1 220 144\n14223 -1 98 55\n-1 7102 0 0\n-1 7103 0 0\n-1 7104 0 0\n-1 7105 0 0\n14227 -1 85 -844\n14229 -1 145 -33\n-1 7106 0 0\n-1 7107 0 0\n-1 7108 0 0\n-1 7109 0 0\n14233 -1 153 -35\n14239 -1 124 -99\n14235 -1 235 7\n14237 -1 247 -15\n-1 7110 0 0\n-1 7111 0 0\n-1 7112 0 0\n-1 7113 0 0\n14241 -1 114 24\n14243 -1 182 18\n-1 7114 0 0\n-1 7115 0 0\n-1 7116 0 0\n-1 7117 0 0\n14247 -1 224 -100\n14257 -1 183 118\n-1 7118 0 0\n14249 -1 84 -24\n-1 7119 0 0\n14251 -1 179 25\n14253 -1 211 69\n14255 -1 4 46\n-1 7120 0 0\n-1 7121 0 0\n-1 7122 0 0\n-1 7123 0 0\n14259 -1 74 618\n14267 -1 198 24\n14261 -1 218 73\n-1 7128 0 0\n14263 -1 161 32\n14265 -1 144 106\n-1 7124 0 0\n-1 7125 0 0\n-1 7126 0 0\n-1 7127 0 0\n14269 -1 131 -4\n14271 -1 163 23\n-1 7129 0 0\n-1 7130 0 0\n-1 7131 0 0\n-1 7132 0 0\n14275 -1 183 117\n14325 -1 127 58\n14277 -1 123 364\n14305 -1 208 -44\n14279 -1 238 14\n14293 -1 23 708\n14281 -1 160 -14\n14287 -1 128 -5\n14283 -1 210 -110\n14285 -1 212 -2\n-1 7133 0 0\n-1 7134 0 0\n-1 7135 0 0\n-1 7136 0 0\n14289 -1 208 9\n14291 -1 186 2\n-1 7137 0 0\n-1 7138 0 0\n-1 7139 0 0\n-1 7140 0 0\n14295 -1 123 666\n14301 -1 206 58\n14297 -1 74 453\n14299 -1 63 -5\n-1 7141 0 0\n-1 7142 0 0\n-1 7143 0 0\n-1 7144 0 0\n14303 -1 85 849\n-1 7147 0 0\n-1 7145 0 0\n-1 7146 0 0\n14307 -1 140 1\n14313 -1 153 -15\n-1 7148 0 0\n14309 -1 26 -16\n14311 -1 237 -1\n-1 7151 0 0\n-1 7149 0 0\n-1 7150 0 0\n14315 -1 232 38\n14319 -1 73 310\n14317 -1 197 -1\n-1 7154 0 0\n-1 7152 0 0\n-1 7153 0 0\n14321 -1 229 143\n14323 -1 158 94\n-1 7155 0 0\n-1 7156 0 0\n-1 7157 0 0\n-1 7158 0 0\n14327 -1 186 62\n14353 -1 101 719\n14329 -1 157 18\n14343 -1 214 -47\n14331 -1 172 -19\n14337 -1 249 44\n14333 -1 234 -19\n14335 -1 143 16\n-1 7159 0 0\n-1 7160 0 0\n-1 7161 0 0\n-1 7162 0 0\n14339 -1 27 32\n14341 -1 157 34\n-1 7163 0 0\n-1 7164 0 0\n-1 7165 0 0\n-1 7166 0 0\n14345 -1 251 50\n14347 -1 230 13\n-1 7167 0 0\n-1 7168 0 0\n14349 -1 229 135\n14351 -1 175 81\n-1 7169 0 0\n-1 7170 0 0\n-1 7171 0 0\n-1 7172 0 0\n14355 -1 175 60\n14369 -1 112 893\n14357 -1 195 34\n14363 -1 214 -31\n14359 -1 6 7\n14361 -1 186 24\n-1 7173 0 0\n-1 7174 0 0\n-1 7175 0 0\n-1 7176 0 0\n14365 -1 194 83\n14367 -1 16 49\n-1 7177 0 0\n-1 7178 0 0\n-1 7179 0 0\n-1 7180 0 0\n14371 -1 42 772\n14373 -1 209 -37\n-1 7181 0 0\n-1 7182 0 0\n-1 7183 0 0\n-1 7184 0 0\n14377 -1 184 58\n14459 -1 235 88\n14379 -1 250 -84\n14425 -1 6 67\n14381 -1 233 23\n14399 -1 213 -70\n14383 -1 22 0\n14385 -1 189 49\n-1 7185 0 0\n-1 7186 0 0\n14387 -1 186 112\n14397 -1 101 -12\n14389 -1 73 74\n14395 -1 195 101\n14391 -1 253 -101\n14393 -1 186 73\n-1 7187 0 0\n-1 7188 0 0\n-1 7189 0 0\n-1 7190 0 0\n-1 7191 0 0\n-1 7192 0 0\n-1 7193 0 0\n-1 7194 0 0\n14401 -1 186 132\n14409 -1 162 121\n14403 -1 162 36\n-1 7199 0 0\n-1 7195 0 0\n14405 -1 244 109\n14407 -1 213 -119\n-1 7198 0 0\n-1 7196 0 0\n-1 7197 0 0\n14411 -1 14 668\n14419 -1 225 -62\n14413 -1 164 46\n-1 7204 0 0\n14415 -1 165 -90\n14417 -1 127 20\n-1 7200 0 0\n-1 7201 0 0\n-1 7202 0 0\n-1 7203 0 0\n-1 7205 0 0\n14421 -1 210 122\n14423 -1 253 -61\n-1 7208 0 0\n-1 7206 0 0\n-1 7207 0 0\n14427 -1 188 107\n-1 7226 0 0\n14429 -1 203 90\n14443 -1 170 132\n14431 -1 114 0\n14441 -1 182 94\n14433 -1 64 -35\n14437 -1 57 25\n-1 7209 0 0\n14435 -1 207 34\n-1 7210 0 0\n-1 7211 0 0\n14439 -1 228 -32\n-1 7214 0 0\n-1 7212 0 0\n-1 7213 0 0\n-1 7215 0 0\n-1 7216 0 0\n14445 -1 142 90\n-1 7225 0 0\n14447 -1 186 79\n14453 -1 131 7\n14449 -1 243 97\n14451 -1 21 76\n-1 7217 0 0\n-1 7218 0 0\n-1 7219 0 0\n-1 7220 0 0\n14455 -1 237 -76\n14457 -1 247 95\n-1 7221 0 0\n-1 7222 0 0\n-1 7223 0 0\n-1 7224 0 0\n14461 -1 241 121\n14527 -1 241 153\n14463 -1 214 -54\n14509 -1 241 190\n14465 -1 186 150\n14483 -1 162 155\n14467 -1 186 95\n14481 -1 182 101\n14469 -1 2 43\n14475 -1 203 -10\n14471 -1 253 -71\n14473 -1 40 112\n-1 7227 0 0\n-1 7228 0 0\n-1 7229 0 0\n-1 7230 0 0\n14477 -1 229 115\n14479 -1 240 10\n-1 7231 0 0\n-1 7232 0 0\n-1 7233 0 0\n-1 7234 0 0\n-1 7235 0 0\n-1 7236 0 0\n14485 -1 78 378\n14497 -1 175 145\n14487 -1 235 -24\n14493 -1 77 853\n14489 -1 205 141\n14491 -1 186 76\n-1 7237 0 0\n-1 7238 0 0\n-1 7239 0 0\n-1 7240 0 0\n14495 -1 85 736\n-1 7243 0 0\n-1 7241 0 0\n-1 7242 0 0\n14499 -1 73 381\n14503 -1 194 144\n14501 -1 239 34\n-1 7246 0 0\n-1 7244 0 0\n-1 7245 0 0\n14505 -1 229 158\n14507 -1 217 10\n-1 7247 0 0\n-1 7248 0 0\n-1 7249 0 0\n-1 7250 0 0\n14511 -1 186 70\n14521 -1 6 0\n14513 -1 217 20\n14517 -1 172 143\n-1 7251 0 0\n14515 -1 90 -33\n-1 7252 0 0\n-1 7253 0 0\n14519 -1 216 72\n-1 7256 0 0\n-1 7254 0 0\n-1 7255 0 0\n14523 -1 16 -59\n-1 7260 0 0\n-1 7257 0 0\n14525 -1 36 -17\n-1 7258 0 0\n-1 7259 0 0\n14529 -1 85 -1319\n14549 -1 239 186\n14531 -1 205 -17\n14535 -1 228 15\n-1 7261 0 0\n14533 -1 186 55\n-1 7262 0 0\n-1 7263 0 0\n14537 -1 227 0\n14545 -1 165 -17\n-1 7264 0 0\n14539 -1 146 -19\n14541 -1 235 145\n14543 -1 213 155\n-1 7265 0 0\n-1 7266 0 0\n-1 7267 0 0\n-1 7268 0 0\n-1 7269 0 0\n14547 -1 202 78\n-1 7270 0 0\n-1 7271 0 0\n-1 7272 0 0\n14551 -1 19 19\n-1 7273 0 0\n-1 7274 0 0\n14555 -1 73 0\n14831 -1 47 714\n14557 -1 186 164\n14669 -1 239 143\n14559 -1 224 121\n14637 -1 73 -55\n14561 -1 0 119\n14615 -1 141 27\n14563 -1 61 -29\n14591 -1 30 175\n14565 -1 186 -23\n14579 -1 73 -54\n14567 -1 58 -217\n14573 -1 183 59\n14569 -1 171 8\n14571 -1 2 -207\n-1 7275 0 0\n-1 7276 0 0\n-1 7277 0 0\n-1 7278 0 0\n14575 -1 172 -60\n14577 -1 186 94\n-1 7279 0 0\n-1 7280 0 0\n-1 7281 0 0\n-1 7282 0 0\n14581 -1 2 136\n14585 -1 140 25\n14583 -1 183 72\n-1 7285 0 0\n-1 7283 0 0\n-1 7284 0 0\n14587 -1 130 142\n14589 -1 130 77\n-1 7286 0 0\n-1 7287 0 0\n-1 7288 0 0\n-1 7289 0 0\n14593 -1 78 537\n14603 -1 142 18\n14595 -1 242 94\n14599 -1 78 906\n14597 -1 245 152\n-1 7292 0 0\n-1 7290 0 0\n-1 7291 0 0\n14601 -1 207 44\n-1 7295 0 0\n-1 7293 0 0\n-1 7294 0 0\n14605 -1 154 36\n14611 -1 34 429\n14607 -1 132 28\n14609 -1 40 -1404\n-1 7296 0 0\n-1 7297 0 0\n-1 7298 0 0\n-1 7299 0 0\n14613 -1 225 29\n-1 7302 0 0\n-1 7300 0 0\n-1 7301 0 0\n14617 -1 197 196\n14635 -1 190 5\n14619 -1 213 171\n14631 -1 199 70\n14621 -1 199 67\n14625 -1 249 65\n14623 -1 153 35\n-1 7305 0 0\n-1 7303 0 0\n-1 7304 0 0\n14627 -1 185 44\n14629 -1 216 6\n-1 7306 0 0\n-1 7307 0 0\n-1 7308 0 0\n-1 7309 0 0\n-1 7310 0 0\n14633 -1 225 133\n-1 7311 0 0\n-1 7312 0 0\n-1 7313 0 0\n-1 7314 0 0\n14639 -1 154 -53\n14653 -1 159 181\n-1 7315 0 0\n14641 -1 138 198\n14643 -1 69 0\n-1 7322 0 0\n14645 -1 14 -201\n14649 -1 92 -53\n-1 7316 0 0\n14647 -1 135 66\n-1 7317 0 0\n-1 7318 0 0\n-1 7319 0 0\n14651 -1 22 38\n-1 7320 0 0\n-1 7321 0 0\n14655 -1 71 35\n-1 7331 0 0\n14657 -1 252 60\n14661 -1 196 159\n14659 -1 16 21\n-1 7325 0 0\n-1 7323 0 0\n-1 7324 0 0\n14663 -1 131 182\n14667 -1 193 161\n14665 -1 157 11\n-1 7328 0 0\n-1 7326 0 0\n-1 7327 0 0\n-1 7329 0 0\n-1 7330 0 0\n14671 -1 248 47\n14789 -1 132 194\n14673 -1 186 70\n14735 -1 165 56\n14675 -1 20 30\n14705 -1 186 143\n14677 -1 187 -30\n14691 -1 87 96\n14679 -1 242 -101\n14685 -1 165 76\n14681 -1 129 -34\n14683 -1 166 -57\n-1 7332 0 0\n-1 7333 0 0\n-1 7334 0 0\n-1 7335 0 0\n14687 -1 149 45\n14689 -1 188 -47\n-1 7336 0 0\n-1 7337 0 0\n-1 7338 0 0\n-1 7339 0 0\n14693 -1 56 8\n14699 -1 90 6\n14695 -1 218 19\n14697 -1 49 318\n-1 7340 0 0\n-1 7341 0 0\n-1 7342 0 0\n-1 7343 0 0\n14701 -1 119 582\n14703 -1 114 -7\n-1 7344 0 0\n-1 7345 0 0\n-1 7346 0 0\n-1 7347 0 0\n14707 -1 167 63\n14721 -1 48 43\n14709 -1 246 52\n14715 -1 228 126\n14711 -1 210 -61\n14713 -1 133 38\n-1 7348 0 0\n-1 7349 0 0\n-1 7350 0 0\n-1 7351 0 0\n14717 -1 214 75\n14719 -1 253 30\n-1 7352 0 0\n-1 7353 0 0\n-1 7354 0 0\n-1 7355 0 0\n14723 -1 211 194\n14729 -1 186 185\n14725 -1 153 40\n14727 -1 202 66\n-1 7356 0 0\n-1 7357 0 0\n-1 7358 0 0\n-1 7359 0 0\n14731 -1 220 30\n14733 -1 4 10\n-1 7360 0 0\n-1 7361 0 0\n-1 7362 0 0\n-1 7363 0 0\n14737 -1 183 36\n14765 -1 139 32\n14739 -1 150 2\n14753 -1 186 122\n14741 -1 237 67\n14747 -1 144 -33\n14743 -1 236 -55\n14745 -1 253 -63\n-1 7364 0 0\n-1 7365 0 0\n-1 7366 0 0\n-1 7367 0 0\n14749 -1 130 23\n14751 -1 202 -46\n-1 7368 0 0\n-1 7369 0 0\n-1 7370 0 0\n-1 7371 0 0\n14755 -1 196 70\n14761 -1 250 -21\n14757 -1 198 35\n14759 -1 131 22\n-1 7372 0 0\n-1 7373 0 0\n-1 7374 0 0\n-1 7375 0 0\n-1 7376 0 0\n14763 -1 144 93\n-1 7377 0 0\n-1 7378 0 0\n14767 -1 14 141\n14779 -1 2 19\n14769 -1 164 49\n14775 -1 45 37\n14771 -1 200 -67\n14773 -1 224 51\n-1 7379 0 0\n-1 7380 0 0\n-1 7381 0 0\n-1 7382 0 0\n-1 7383 0 0\n14777 -1 182 79\n-1 7384 0 0\n-1 7385 0 0\n14781 -1 227 13\n14783 -1 213 41\n-1 7386 0 0\n-1 7387 0 0\n14785 -1 232 35\n14787 -1 229 138\n-1 7388 0 0\n-1 7389 0 0\n-1 7390 0 0\n-1 7391 0 0\n14791 -1 157 10\n14815 -1 154 174\n14793 -1 149 110\n14805 -1 229 62\n14795 -1 201 2\n14803 -1 51 -40\n14797 -1 213 64\n14799 -1 214 20\n-1 7392 0 0\n-1 7393 0 0\n-1 7394 0 0\n14801 -1 228 -4\n-1 7395 0 0\n-1 7396 0 0\n-1 7397 0 0\n-1 7398 0 0\n-1 7399 0 0\n14807 -1 154 25\n14809 -1 181 156\n14813 -1 203 98\n14811 -1 172 67\n-1 7402 0 0\n-1 7400 0 0\n-1 7401 0 0\n-1 7403 0 0\n-1 7404 0 0\n14817 -1 229 87\n14829 -1 241 198\n14819 -1 174 65\n14827 -1 171 16\n14821 -1 244 61\n14825 -1 2 143\n-1 7405 0 0\n14823 -1 207 7\n-1 7406 0 0\n-1 7407 0 0\n-1 7408 0 0\n-1 7409 0 0\n-1 7410 0 0\n-1 7411 0 0\n-1 7412 0 0\n-1 7413 0 0\n14833 -1 215 34\n14881 -1 85 802\n14835 -1 146 19\n14865 -1 181 118\n14837 -1 155 35\n14849 -1 32 301\n14839 -1 242 -10\n14845 -1 143 46\n-1 7414 0 0\n14841 -1 30 384\n14843 -1 249 71\n-1 7417 0 0\n-1 7415 0 0\n-1 7416 0 0\n14847 -1 119 464\n-1 7420 0 0\n-1 7418 0 0\n-1 7419 0 0\n14851 -1 214 26\n14863 -1 81 544\n14853 -1 123 465\n14861 -1 96 279\n14855 -1 48 -1216\n14859 -1 220 40\n-1 7421 0 0\n14857 -1 96 311\n-1 7422 0 0\n-1 7423 0 0\n-1 7424 0 0\n-1 7425 0 0\n-1 7426 0 0\n-1 7427 0 0\n-1 7428 0 0\n-1 7429 0 0\n14867 -1 103 533\n14879 -1 51 -23\n14869 -1 129 168\n14877 -1 139 -32\n14871 -1 123 442\n-1 7434 0 0\n14873 -1 96 259\n14875 -1 68 -47\n-1 7430 0 0\n-1 7431 0 0\n-1 7432 0 0\n-1 7433 0 0\n-1 7435 0 0\n-1 7436 0 0\n-1 7437 0 0\n-1 7438 0 0\n14883 -1 227 147\n14895 -1 186 109\n14885 -1 81 245\n14893 -1 51 -17\n14887 -1 240 15\n-1 7443 0 0\n14889 -1 99 779\n14891 -1 59 14\n-1 7439 0 0\n-1 7440 0 0\n-1 7441 0 0\n-1 7442 0 0\n-1 7444 0 0\n-1 7445 0 0\n14897 -1 234 80\n14907 -1 94 -36\n14899 -1 78 517\n-1 7451 0 0\n14901 -1 73 947\n14905 -1 154 -44\n14903 -1 166 22\n-1 7448 0 0\n-1 7446 0 0\n-1 7447 0 0\n-1 7449 0 0\n-1 7450 0 0\n14909 -1 205 98\n-1 7454 0 0\n-1 7452 0 0\n-1 7453 0 0\n14913 -1 61 120\n16441 -1 170 55\n14915 -1 146 0\n15805 -1 124 464\n14917 -1 182 23\n15431 -1 229 116\n14919 -1 206 -6\n15157 -1 144 22\n14921 -1 77 -13\n15043 -1 143 8\n14923 -1 137 -7\n15011 -1 239 -133\n14925 -1 240 -5\n14961 -1 156 -3\n14927 -1 72 676\n14941 -1 207 -1\n14929 -1 127 -47\n-1 7462 0 0\n14931 -1 247 -86\n14935 -1 197 -90\n-1 7455 0 0\n14933 -1 29 -439\n-1 7456 0 0\n-1 7457 0 0\n14937 -1 156 -64\n14939 -1 124 61\n-1 7458 0 0\n-1 7459 0 0\n-1 7460 0 0\n-1 7461 0 0\n14943 -1 250 -52\n14947 -1 214 -89\n-1 7463 0 0\n14945 -1 186 9\n-1 7464 0 0\n-1 7465 0 0\n14949 -1 165 -10\n14955 -1 146 -7\n14951 -1 147 -12\n14953 -1 151 -42\n-1 7466 0 0\n-1 7467 0 0\n-1 7468 0 0\n-1 7469 0 0\n14957 -1 240 3\n14959 -1 214 -72\n-1 7470 0 0\n-1 7471 0 0\n-1 7472 0 0\n-1 7473 0 0\n14963 -1 130 -112\n14985 -1 156 -1\n14965 -1 179 -2\n14971 -1 200 -10\n-1 7474 0 0\n14967 -1 14 -460\n-1 7475 0 0\n14969 -1 194 -31\n-1 7476 0 0\n-1 7477 0 0\n14973 -1 159 -12\n14979 -1 161 18\n14975 -1 181 -107\n14977 -1 250 -80\n-1 7478 0 0\n-1 7479 0 0\n-1 7480 0 0\n-1 7481 0 0\n14981 -1 216 1\n14983 -1 172 -113\n-1 7482 0 0\n-1 7483 0 0\n-1 7484 0 0\n-1 7485 0 0\n14987 -1 151 -5\n14999 -1 177 3\n14989 -1 128 -52\n14993 -1 178 -4\n-1 7486 0 0\n14991 -1 244 5\n-1 7487 0 0\n-1 7488 0 0\n14995 -1 188 2\n14997 -1 178 -2\n-1 7489 0 0\n-1 7490 0 0\n-1 7491 0 0\n-1 7492 0 0\n15001 -1 233 -13\n15005 -1 254 -8\n-1 7493 0 0\n15003 -1 253 -18\n-1 7494 0 0\n-1 7495 0 0\n15007 -1 139 -70\n15009 -1 196 6\n-1 7496 0 0\n-1 7497 0 0\n-1 7498 0 0\n-1 7499 0 0\n15013 -1 15 0\n15015 -1 123 25\n-1 7500 0 0\n-1 7501 0 0\n15017 -1 75 0\n15031 -1 145 -40\n15019 -1 128 -44\n15021 -1 234 -10\n-1 7502 0 0\n-1 7503 0 0\n15023 -1 130 -60\n15027 -1 220 14\n-1 7504 0 0\n15025 -1 173 14\n-1 7505 0 0\n-1 7506 0 0\n-1 7507 0 0\n15029 -1 161 20\n-1 7508 0 0\n-1 7509 0 0\n15033 -1 21 29\n15037 -1 210 56\n-1 7510 0 0\n15035 -1 202 -3\n-1 7511 0 0\n-1 7512 0 0\n15039 -1 38 51\n-1 7516 0 0\n15041 -1 235 -13\n-1 7515 0 0\n-1 7513 0 0\n-1 7514 0 0\n15045 -1 242 49\n15095 -1 219 -62\n15047 -1 78 38\n15081 -1 170 16\n15049 -1 92 64\n15059 -1 165 -70\n15051 -1 50 9\n15057 -1 152 -5\n15053 -1 241 -11\n-1 7520 0 0\n-1 7517 0 0\n15055 -1 25 -31\n-1 7518 0 0\n-1 7519 0 0\n-1 7521 0 0\n-1 7522 0 0\n15061 -1 195 13\n15069 -1 143 -3\n15063 -1 128 -1\n15067 -1 137 -2\n15065 -1 211 8\n-1 7525 0 0\n-1 7523 0 0\n-1 7524 0 0\n-1 7526 0 0\n-1 7527 0 0\n15071 -1 156 6\n15075 -1 136 2\n15073 -1 51 -50\n-1 7530 0 0\n-1 7528 0 0\n-1 7529 0 0\n15077 -1 192 -3\n15079 -1 6 73\n-1 7531 0 0\n-1 7532 0 0\n-1 7533 0 0\n-1 7534 0 0\n-1 7535 0 0\n15083 -1 223 -3\n15085 -1 203 -21\n15091 -1 51 -59\n15087 -1 213 72\n15089 -1 108 75\n-1 7536 0 0\n-1 7537 0 0\n-1 7538 0 0\n-1 7539 0 0\n15093 -1 188 12\n-1 7542 0 0\n-1 7540 0 0\n-1 7541 0 0\n15097 -1 254 -86\n15111 -1 53 -23\n15099 -1 206 5\n15107 -1 78 39\n15101 -1 83 0\n15105 -1 247 6\n15103 -1 230 -1\n-1 7545 0 0\n-1 7543 0 0\n-1 7544 0 0\n-1 7546 0 0\n-1 7547 0 0\n-1 7548 0 0\n15109 -1 184 16\n-1 7549 0 0\n-1 7550 0 0\n15113 -1 85 -106\n15135 -1 100 17\n15115 -1 73 -2274\n15123 -1 249 6\n15117 -1 73 -2505\n15119 -1 16 127\n-1 7551 0 0\n-1 7552 0 0\n15121 -1 211 53\n-1 7555 0 0\n-1 7553 0 0\n-1 7554 0 0\n15125 -1 12 -85\n15131 -1 167 -54\n15127 -1 117 52\n15129 -1 4 -75\n-1 7556 0 0\n-1 7557 0 0\n-1 7558 0 0\n-1 7559 0 0\n-1 7560 0 0\n15133 -1 196 25\n-1 7561 0 0\n-1 7562 0 0\n15137 -1 240 -2\n15147 -1 197 -13\n15139 -1 100 0\n15143 -1 233 86\n-1 7563 0 0\n15141 -1 172 16\n-1 7564 0 0\n-1 7565 0 0\n15145 -1 107 54\n-1 7568 0 0\n-1 7566 0 0\n-1 7567 0 0\n15149 -1 220 22\n15153 -1 128 3\n-1 7569 0 0\n15151 -1 111 0\n-1 7570 0 0\n-1 7571 0 0\n-1 7572 0 0\n15155 -1 5 -11\n-1 7573 0 0\n-1 7574 0 0\n15159 -1 0 76\n15299 -1 241 -37\n15161 -1 13 -110\n15233 -1 255 -15\n15163 -1 13 -157\n15187 -1 47 -11\n15165 -1 229 88\n15185 -1 212 -33\n15167 -1 174 -30\n15179 -1 128 70\n15169 -1 238 55\n15175 -1 179 -19\n15171 -1 31 -72\n15173 -1 144 -2\n-1 7575 0 0\n-1 7576 0 0\n-1 7577 0 0\n-1 7578 0 0\n-1 7579 0 0\n15177 -1 234 -47\n-1 7580 0 0\n-1 7581 0 0\n15181 -1 136 -19\n-1 7585 0 0\n-1 7582 0 0\n15183 -1 216 7\n-1 7583 0 0\n-1 7584 0 0\n-1 7586 0 0\n-1 7587 0 0\n15189 -1 186 76\n15215 -1 201 -60\n15191 -1 164 18\n15205 -1 145 41\n15193 -1 207 1\n15199 -1 162 13\n15195 -1 220 118\n15197 -1 145 43\n-1 7588 0 0\n-1 7589 0 0\n-1 7590 0 0\n-1 7591 0 0\n15201 -1 194 -59\n15203 -1 210 59\n-1 7592 0 0\n-1 7593 0 0\n-1 7594 0 0\n-1 7595 0 0\n15207 -1 85 -48\n15213 -1 51 -39\n15209 -1 233 12\n15211 -1 22 46\n-1 7596 0 0\n-1 7597 0 0\n-1 7598 0 0\n-1 7599 0 0\n-1 7600 0 0\n-1 7601 0 0\n15217 -1 211 118\n15219 -1 247 -45\n-1 7602 0 0\n-1 7603 0 0\n15221 -1 172 -72\n15227 -1 196 143\n15223 -1 73 6\n15225 -1 153 20\n-1 7604 0 0\n-1 7605 0 0\n-1 7606 0 0\n-1 7607 0 0\n15229 -1 64 82\n15231 -1 55 45\n-1 7608 0 0\n-1 7609 0 0\n-1 7610 0 0\n-1 7611 0 0\n15235 -1 120 -96\n15259 -1 156 -2\n15237 -1 96 -92\n15247 -1 108 382\n15239 -1 6 463\n15245 -1 107 0\n15241 -1 133 -59\n-1 7615 0 0\n-1 7612 0 0\n15243 -1 206 -67\n-1 7613 0 0\n-1 7614 0 0\n-1 7616 0 0\n-1 7617 0 0\n15249 -1 14 0\n-1 7624 0 0\n15251 -1 228 56\n15255 -1 183 101\n15253 -1 167 -79\n-1 7620 0 0\n-1 7618 0 0\n-1 7619 0 0\n15257 -1 136 -65\n-1 7623 0 0\n-1 7621 0 0\n-1 7622 0 0\n15261 -1 147 -12\n15283 -1 208 -23\n15263 -1 168 -61\n15271 -1 147 1\n-1 7625 0 0\n15265 -1 108 113\n15267 -1 243 21\n15269 -1 173 53\n-1 7626 0 0\n-1 7627 0 0\n-1 7628 0 0\n-1 7629 0 0\n15273 -1 239 -9\n15279 -1 167 14\n15275 -1 145 64\n15277 -1 178 -5\n-1 7630 0 0\n-1 7631 0 0\n-1 7632 0 0\n-1 7633 0 0\n15281 -1 192 -13\n-1 7636 0 0\n-1 7634 0 0\n-1 7635 0 0\n15285 -1 224 60\n15289 -1 249 154\n15287 -1 142 79\n-1 7639 0 0\n-1 7637 0 0\n-1 7638 0 0\n15291 -1 135 143\n15295 -1 224 39\n15293 -1 252 7\n-1 7642 0 0\n-1 7640 0 0\n-1 7641 0 0\n15297 -1 8 -20\n-1 7645 0 0\n-1 7643 0 0\n-1 7644 0 0\n15301 -1 69 31\n15367 -1 13 6\n15303 -1 124 58\n15331 -1 154 99\n15305 -1 197 -86\n15323 -1 120 94\n15307 -1 219 -79\n15313 -1 226 66\n15309 -1 229 42\n15311 -1 252 59\n-1 7646 0 0\n-1 7647 0 0\n-1 7648 0 0\n-1 7649 0 0\n15315 -1 13 30\n15319 -1 98 12\n15317 -1 252 17\n-1 7652 0 0\n-1 7650 0 0\n-1 7651 0 0\n15321 -1 120 38\n-1 7655 0 0\n-1 7653 0 0\n-1 7654 0 0\n15325 -1 101 64\n15329 -1 110 33\n15327 -1 243 76\n-1 7658 0 0\n-1 7656 0 0\n-1 7657 0 0\n-1 7659 0 0\n-1 7660 0 0\n15333 -1 151 -20\n15353 -1 226 111\n15335 -1 81 117\n15341 -1 132 -117\n15337 -1 14 -68\n-1 7664 0 0\n-1 7661 0 0\n15339 -1 85 -21\n-1 7662 0 0\n-1 7663 0 0\n15343 -1 231 13\n15347 -1 233 59\n-1 7665 0 0\n15345 -1 248 -72\n-1 7666 0 0\n-1 7667 0 0\n15349 -1 148 14\n15351 -1 85 -73\n-1 7668 0 0\n-1 7669 0 0\n-1 7670 0 0\n-1 7671 0 0\n15355 -1 225 -33\n15361 -1 103 -13\n15357 -1 249 111\n-1 7675 0 0\n15359 -1 249 101\n-1 7674 0 0\n-1 7672 0 0\n-1 7673 0 0\n-1 7676 0 0\n15363 -1 232 -42\n-1 7677 0 0\n15365 -1 10 18\n-1 7678 0 0\n-1 7679 0 0\n15369 -1 233 129\n15411 -1 172 47\n15371 -1 186 100\n15393 -1 192 110\n15373 -1 74 -34\n15385 -1 174 121\n15375 -1 160 -1\n15379 -1 205 33\n-1 7680 0 0\n15377 -1 68 16\n-1 7681 0 0\n-1 7682 0 0\n15381 -1 40 -80\n15383 -1 241 34\n-1 7683 0 0\n-1 7684 0 0\n-1 7685 0 0\n-1 7686 0 0\n15387 -1 210 98\n-1 7691 0 0\n15389 -1 96 -54\n15391 -1 215 116\n-1 7687 0 0\n-1 7688 0 0\n-1 7689 0 0\n-1 7690 0 0\n15395 -1 31 51\n15405 -1 98 40\n15397 -1 241 49\n15401 -1 75 84\n15399 -1 16 -1399\n-1 7694 0 0\n-1 7692 0 0\n-1 7693 0 0\n15403 -1 160 1\n-1 7697 0 0\n-1 7695 0 0\n-1 7696 0 0\n-1 7698 0 0\n15407 -1 201 77\n15409 -1 207 82\n-1 7701 0 0\n-1 7699 0 0\n-1 7700 0 0\n15413 -1 21 78\n15423 -1 186 10\n15415 -1 195 134\n15419 -1 194 86\n15417 -1 85 49\n-1 7704 0 0\n-1 7702 0 0\n-1 7703 0 0\n15421 -1 149 17\n-1 7707 0 0\n-1 7705 0 0\n-1 7706 0 0\n15425 -1 210 108\n15427 -1 190 4\n-1 7708 0 0\n-1 7709 0 0\n15429 -1 120 18\n-1 7712 0 0\n-1 7710 0 0\n-1 7711 0 0\n15433 -1 39 75\n15705 -1 155 -49\n15435 -1 144 -1\n15627 -1 179 37\n15437 -1 178 -38\n15531 -1 73 -10\n15439 -1 182 20\n15477 -1 201 -7\n15441 -1 220 6\n15453 -1 220 8\n15443 -1 96 -187\n15447 -1 85 -76\n-1 7713 0 0\n15445 -1 101 -76\n-1 7714 0 0\n-1 7715 0 0\n15449 -1 236 -1\n-1 7719 0 0\n-1 7716 0 0\n15451 -1 202 -21\n-1 7717 0 0\n-1 7718 0 0\n15455 -1 183 56\n15467 -1 165 17\n15457 -1 205 41\n15463 -1 249 1\n15459 -1 128 -74\n15461 -1 108 80\n-1 7720 0 0\n-1 7721 0 0\n-1 7722 0 0\n-1 7723 0 0\n-1 7724 0 0\n15465 -1 212 -23\n-1 7725 0 0\n-1 7726 0 0\n15469 -1 135 38\n15473 -1 96 0\n15471 -1 214 -83\n-1 7729 0 0\n-1 7727 0 0\n-1 7728 0 0\n15475 -1 223 -5\n-1 7732 0 0\n-1 7730 0 0\n-1 7731 0 0\n15479 -1 156 2\n15501 -1 228 46\n15481 -1 174 -8\n15491 -1 255 9\n15483 -1 11 0\n15487 -1 30 -18\n-1 7733 0 0\n15485 -1 145 -20\n-1 7734 0 0\n-1 7735 0 0\n-1 7736 0 0\n15489 -1 200 -4\n-1 7737 0 0\n-1 7738 0 0\n15493 -1 214 11\n15499 -1 158 30\n15495 -1 184 -10\n15497 -1 178 6\n-1 7739 0 0\n-1 7740 0 0\n-1 7741 0 0\n-1 7742 0 0\n-1 7743 0 0\n-1 7744 0 0\n15503 -1 225 12\n15517 -1 165 73\n15505 -1 154 -26\n15511 -1 173 54\n15507 -1 206 -52\n15509 -1 16 18\n-1 7745 0 0\n-1 7746 0 0\n-1 7747 0 0\n-1 7748 0 0\n15513 -1 119 28\n15515 -1 209 55\n-1 7749 0 0\n-1 7750 0 0\n-1 7751 0 0\n-1 7752 0 0\n15519 -1 74 78\n15525 -1 220 45\n15521 -1 245 38\n15523 -1 207 -8\n-1 7753 0 0\n-1 7754 0 0\n-1 7755 0 0\n-1 7756 0 0\n15527 -1 47 -68\n15529 -1 160 46\n-1 7757 0 0\n-1 7758 0 0\n-1 7759 0 0\n-1 7760 0 0\n15533 -1 175 18\n15589 -1 178 59\n15535 -1 156 -3\n15559 -1 224 31\n15537 -1 228 -58\n15547 -1 200 -1\n15539 -1 200 -7\n15541 -1 183 29\n-1 7761 0 0\n-1 7762 0 0\n15543 -1 155 4\n15545 -1 160 11\n-1 7763 0 0\n-1 7764 0 0\n-1 7765 0 0\n-1 7766 0 0\n15549 -1 233 23\n15553 -1 244 13\n15551 -1 243 13\n-1 7769 0 0\n-1 7767 0 0\n-1 7768 0 0\n15555 -1 28 11\n15557 -1 210 133\n-1 7770 0 0\n-1 7771 0 0\n-1 7772 0 0\n-1 7773 0 0\n15561 -1 224 -6\n15575 -1 132 116\n15563 -1 233 43\n15569 -1 225 -12\n15565 -1 186 97\n15567 -1 145 -23\n-1 7774 0 0\n-1 7775 0 0\n-1 7776 0 0\n-1 7777 0 0\n15571 -1 132 -26\n15573 -1 39 -66\n-1 7778 0 0\n-1 7779 0 0\n-1 7780 0 0\n-1 7781 0 0\n15577 -1 162 100\n15583 -1 181 0\n15579 -1 21 -565\n15581 -1 240 40\n-1 7782 0 0\n-1 7783 0 0\n-1 7784 0 0\n-1 7785 0 0\n15585 -1 247 96\n15587 -1 124 11\n-1 7786 0 0\n-1 7787 0 0\n-1 7788 0 0\n-1 7789 0 0\n15591 -1 157 16\n15615 -1 132 163\n15593 -1 85 162\n15603 -1 2 0\n15595 -1 204 30\n15601 -1 162 66\n15597 -1 210 48\n15599 -1 105 84\n-1 7790 0 0\n-1 7791 0 0\n-1 7792 0 0\n-1 7793 0 0\n-1 7794 0 0\n-1 7795 0 0\n15605 -1 227 89\n15609 -1 3 29\n15607 -1 73 62\n-1 7798 0 0\n-1 7796 0 0\n-1 7797 0 0\n15611 -1 124 25\n15613 -1 21 36\n-1 7799 0 0\n-1 7800 0 0\n-1 7801 0 0\n-1 7802 0 0\n15617 -1 145 31\n-1 7809 0 0\n15619 -1 146 24\n15621 -1 202 112\n-1 7803 0 0\n-1 7804 0 0\n15623 -1 132 130\n15625 -1 138 72\n-1 7805 0 0\n-1 7806 0 0\n-1 7807 0 0\n-1 7808 0 0\n15629 -1 98 25\n15673 -1 224 -23\n15631 -1 21 9\n15653 -1 73 17\n15633 -1 59 19\n15645 -1 248 45\n15635 -1 227 13\n15637 -1 146 29\n-1 7810 0 0\n-1 7811 0 0\n15639 -1 47 -6\n15643 -1 78 -6\n-1 7812 0 0\n15641 -1 173 5\n-1 7813 0 0\n-1 7814 0 0\n-1 7815 0 0\n-1 7816 0 0\n15647 -1 123 114\n-1 7821 0 0\n15649 -1 2 27\n15651 -1 207 27\n-1 7817 0 0\n-1 7818 0 0\n-1 7819 0 0\n-1 7820 0 0\n15655 -1 120 -1848\n15665 -1 39 233\n-1 7822 0 0\n15657 -1 209 106\n15659 -1 165 22\n-1 7827 0 0\n15661 -1 176 23\n15663 -1 128 -1\n-1 7823 0 0\n-1 7824 0 0\n-1 7825 0 0\n-1 7826 0 0\n15667 -1 26 69\n15671 -1 138 9\n15669 -1 202 14\n-1 7830 0 0\n-1 7828 0 0\n-1 7829 0 0\n-1 7831 0 0\n-1 7832 0 0\n15675 -1 229 38\n15683 -1 47 58\n15677 -1 16 63\n15679 -1 16 -12\n-1 7833 0 0\n-1 7834 0 0\n-1 7835 0 0\n15681 -1 249 21\n-1 7836 0 0\n-1 7837 0 0\n15685 -1 51 214\n15701 -1 168 65\n15687 -1 205 73\n15697 -1 216 59\n15689 -1 71 0\n15693 -1 223 22\n-1 7838 0 0\n15691 -1 150 7\n-1 7839 0 0\n-1 7840 0 0\n15695 -1 181 111\n-1 7843 0 0\n-1 7841 0 0\n-1 7842 0 0\n-1 7844 0 0\n15699 -1 99 -23\n-1 7845 0 0\n-1 7846 0 0\n15703 -1 180 17\n-1 7849 0 0\n-1 7847 0 0\n-1 7848 0 0\n15707 -1 253 29\n15717 -1 229 163\n15709 -1 134 115\n15713 -1 14 0\n-1 7850 0 0\n15711 -1 73 90\n-1 7851 0 0\n-1 7852 0 0\n-1 7853 0 0\n15715 -1 13 27\n-1 7854 0 0\n-1 7855 0 0\n15719 -1 159 50\n15769 -1 192 -43\n15721 -1 193 116\n15751 -1 147 104\n15723 -1 74 102\n15739 -1 212 4\n15725 -1 213 84\n15735 -1 194 150\n15727 -1 198 23\n15733 -1 204 143\n15729 -1 124 71\n15731 -1 239 17\n-1 7856 0 0\n-1 7857 0 0\n-1 7858 0 0\n-1 7859 0 0\n-1 7860 0 0\n-1 7861 0 0\n15737 -1 120 -69\n-1 7864 0 0\n-1 7862 0 0\n-1 7863 0 0\n15741 -1 96 9\n15749 -1 2 -460\n15743 -1 56 270\n-1 7869 0 0\n15745 -1 224 86\n15747 -1 145 13\n-1 7865 0 0\n-1 7866 0 0\n-1 7867 0 0\n-1 7868 0 0\n-1 7870 0 0\n-1 7871 0 0\n15753 -1 144 10\n15761 -1 124 67\n15755 -1 174 -20\n15757 -1 112 -35\n-1 7872 0 0\n-1 7873 0 0\n-1 7874 0 0\n15759 -1 79 34\n-1 7875 0 0\n-1 7876 0 0\n15763 -1 78 -25\n15767 -1 171 93\n-1 7877 0 0\n15765 -1 232 50\n-1 7878 0 0\n-1 7879 0 0\n-1 7880 0 0\n-1 7881 0 0\n15771 -1 208 204\n15775 -1 187 8\n15773 -1 207 142\n-1 7884 0 0\n-1 7882 0 0\n-1 7883 0 0\n15777 -1 213 97\n15789 -1 73 -167\n15779 -1 130 174\n15787 -1 6 48\n15781 -1 64 64\n-1 7889 0 0\n15783 -1 220 157\n15785 -1 238 53\n-1 7885 0 0\n-1 7886 0 0\n-1 7887 0 0\n-1 7888 0 0\n-1 7890 0 0\n-1 7891 0 0\n15791 -1 145 27\n15797 -1 155 -26\n15793 -1 83 -36\n15795 -1 179 178\n-1 7892 0 0\n-1 7893 0 0\n-1 7894 0 0\n-1 7895 0 0\n-1 7896 0 0\n15799 -1 145 30\n15801 -1 134 96\n15803 -1 176 75\n-1 7897 0 0\n-1 7898 0 0\n-1 7899 0 0\n-1 7900 0 0\n15807 -1 42 -72\n16193 -1 38 800\n15809 -1 28 -7\n15959 -1 77 7\n15811 -1 224 -34\n15891 -1 107 78\n15813 -1 161 -20\n15843 -1 0 121\n15815 -1 196 -48\n15817 -1 111 94\n-1 7901 0 0\n-1 7902 0 0\n15819 -1 165 -8\n15841 -1 83 178\n15821 -1 165 -33\n15831 -1 144 -16\n15823 -1 94 120\n15825 -1 203 4\n-1 7903 0 0\n-1 7904 0 0\n15827 -1 183 45\n15829 -1 213 -25\n-1 7905 0 0\n-1 7906 0 0\n-1 7907 0 0\n-1 7908 0 0\n15833 -1 142 7\n15835 -1 231 -35\n-1 7909 0 0\n-1 7910 0 0\n15837 -1 21 -1509\n15839 -1 210 10\n-1 7911 0 0\n-1 7912 0 0\n-1 7913 0 0\n-1 7914 0 0\n-1 7915 0 0\n-1 7916 0 0\n15845 -1 159 56\n15867 -1 6 190\n15847 -1 135 18\n15865 -1 77 -362\n15849 -1 124 246\n15857 -1 210 129\n15851 -1 206 -19\n15855 -1 73 -1044\n-1 7917 0 0\n15853 -1 77 -599\n-1 7918 0 0\n-1 7919 0 0\n-1 7920 0 0\n-1 7921 0 0\n15859 -1 215 95\n15863 -1 97 -1522\n15861 -1 56 -148\n-1 7924 0 0\n-1 7922 0 0\n-1 7923 0 0\n-1 7925 0 0\n-1 7926 0 0\n-1 7927 0 0\n-1 7928 0 0\n15869 -1 132 -91\n15883 -1 71 642\n-1 7929 0 0\n15871 -1 152 -2\n15873 -1 242 -1\n15879 -1 253 4\n15875 -1 238 13\n15877 -1 165 -35\n-1 7930 0 0\n-1 7931 0 0\n-1 7932 0 0\n-1 7933 0 0\n-1 7934 0 0\n15881 -1 149 23\n-1 7935 0 0\n-1 7936 0 0\n15885 -1 167 31\n-1 7941 0 0\n15887 -1 138 9\n-1 7940 0 0\n-1 7937 0 0\n15889 -1 240 -2\n-1 7938 0 0\n-1 7939 0 0\n15893 -1 55 97\n15925 -1 193 107\n15895 -1 196 7\n15913 -1 183 179\n15897 -1 14 -191\n15905 -1 145 -36\n15899 -1 124 219\n15901 -1 37 -13\n-1 7942 0 0\n-1 7943 0 0\n15903 -1 40 -149\n-1 7946 0 0\n-1 7944 0 0\n-1 7945 0 0\n-1 7947 0 0\n15907 -1 191 4\n15909 -1 0 142\n15911 -1 210 44\n-1 7948 0 0\n-1 7949 0 0\n-1 7950 0 0\n-1 7951 0 0\n15915 -1 42 -174\n-1 7958 0 0\n-1 7952 0 0\n15917 -1 152 -110\n-1 7953 0 0\n15919 -1 218 -77\n15921 -1 34 196\n15923 -1 218 30\n-1 7954 0 0\n-1 7955 0 0\n-1 7956 0 0\n-1 7957 0 0\n15927 -1 0 75\n15955 -1 28 176\n15929 -1 28 138\n15937 -1 146 7\n15931 -1 25 210\n-1 7963 0 0\n15933 -1 22 67\n-1 7962 0 0\n15935 -1 89 0\n-1 7961 0 0\n-1 7959 0 0\n-1 7960 0 0\n15939 -1 211 18\n15949 -1 220 7\n15941 -1 42 -92\n15945 -1 183 22\n15943 -1 220 -8\n-1 7966 0 0\n-1 7964 0 0\n-1 7965 0 0\n-1 7967 0 0\n15947 -1 224 -15\n-1 7968 0 0\n-1 7969 0 0\n15951 -1 255 -4\n15953 -1 112 -83\n-1 7970 0 0\n-1 7971 0 0\n-1 7972 0 0\n-1 7973 0 0\n15957 -1 139 8\n-1 7976 0 0\n-1 7974 0 0\n-1 7975 0 0\n15961 -1 173 57\n16095 -1 224 -26\n15963 -1 124 224\n16043 -1 143 66\n15965 -1 237 -5\n16005 -1 124 327\n15967 -1 219 -170\n15977 -1 64 73\n-1 7977 0 0\n15969 -1 116 171\n15971 -1 1 96\n-1 7982 0 0\n15973 -1 6 34\n15975 -1 101 -87\n-1 7978 0 0\n-1 7979 0 0\n-1 7980 0 0\n-1 7981 0 0\n15979 -1 55 29\n15993 -1 98 210\n15981 -1 254 16\n15987 -1 150 18\n15983 -1 94 47\n15985 -1 30 0\n-1 7983 0 0\n-1 7984 0 0\n-1 7985 0 0\n-1 7986 0 0\n15989 -1 138 23\n15991 -1 149 51\n-1 7987 0 0\n-1 7988 0 0\n-1 7989 0 0\n-1 7990 0 0\n15995 -1 220 12\n16001 -1 92 70\n15997 -1 35 -71\n15999 -1 22 93\n-1 7991 0 0\n-1 7992 0 0\n-1 7993 0 0\n-1 7994 0 0\n16003 -1 135 3\n-1 7997 0 0\n-1 7995 0 0\n-1 7996 0 0\n16007 -1 157 31\n16029 -1 140 -25\n16009 -1 46 263\n16021 -1 144 11\n16011 -1 1 72\n16017 -1 75 44\n16013 -1 4 18\n16015 -1 18 221\n-1 7998 0 0\n-1 7999 0 0\n-1 8000 0 0\n-1 8001 0 0\n16019 -1 135 11\n-1 8004 0 0\n-1 8002 0 0\n-1 8003 0 0\n16023 -1 209 3\n16025 -1 67 103\n-1 8005 0 0\n-1 8006 0 0\n16027 -1 131 42\n-1 8009 0 0\n-1 8007 0 0\n-1 8008 0 0\n16031 -1 52 316\n16035 -1 132 -102\n16033 -1 186 3\n-1 8012 0 0\n-1 8010 0 0\n-1 8011 0 0\n-1 8013 0 0\n16037 -1 98 310\n16039 -1 186 37\n16041 -1 137 3\n-1 8014 0 0\n-1 8015 0 0\n-1 8016 0 0\n-1 8017 0 0\n16045 -1 165 80\n16069 -1 194 99\n16047 -1 186 42\n16067 -1 78 49\n16049 -1 153 9\n16057 -1 243 46\n16051 -1 159 -7\n16053 -1 75 51\n-1 8018 0 0\n-1 8019 0 0\n16055 -1 107 157\n-1 8022 0 0\n-1 8020 0 0\n-1 8021 0 0\n16059 -1 135 154\n16063 -1 56 238\n16061 -1 253 -33\n-1 8025 0 0\n-1 8023 0 0\n-1 8024 0 0\n16065 -1 43 39\n-1 8028 0 0\n-1 8026 0 0\n-1 8027 0 0\n-1 8029 0 0\n-1 8030 0 0\n16071 -1 248 5\n16083 -1 58 352\n16073 -1 192 101\n16079 -1 145 -10\n16075 -1 244 87\n-1 8034 0 0\n-1 8031 0 0\n16077 -1 211 165\n-1 8032 0 0\n-1 8033 0 0\n-1 8035 0 0\n16081 -1 1 73\n-1 8036 0 0\n-1 8037 0 0\n16085 -1 18 331\n16093 -1 85 370\n16087 -1 87 0\n16091 -1 98 479\n-1 8038 0 0\n16089 -1 107 263\n-1 8039 0 0\n-1 8040 0 0\n-1 8041 0 0\n-1 8042 0 0\n-1 8043 0 0\n-1 8044 0 0\n16097 -1 70 742\n16131 -1 193 39\n16099 -1 211 -26\n-1 8062 0 0\n16101 -1 89 324\n16113 -1 56 460\n16103 -1 107 301\n-1 8051 0 0\n16105 -1 241 -41\n16111 -1 157 57\n16107 -1 66 20\n16109 -1 38 307\n-1 8045 0 0\n-1 8046 0 0\n-1 8047 0 0\n-1 8048 0 0\n-1 8049 0 0\n-1 8050 0 0\n16115 -1 144 -6\n16129 -1 170 50\n16117 -1 153 6\n16123 -1 68 232\n16119 -1 209 50\n16121 -1 250 -62\n-1 8052 0 0\n-1 8053 0 0\n-1 8054 0 0\n-1 8055 0 0\n16125 -1 235 -9\n16127 -1 63 6\n-1 8056 0 0\n-1 8057 0 0\n-1 8058 0 0\n-1 8059 0 0\n-1 8060 0 0\n-1 8061 0 0\n16133 -1 2 392\n16165 -1 248 94\n16135 -1 186 27\n16161 -1 40 806\n16137 -1 25 0\n16151 -1 78 325\n16139 -1 229 -5\n16145 -1 74 185\n16141 -1 29 269\n16143 -1 35 171\n-1 8063 0 0\n-1 8064 0 0\n-1 8065 0 0\n-1 8066 0 0\n16147 -1 80 0\n16149 -1 11 116\n-1 8067 0 0\n-1 8068 0 0\n-1 8069 0 0\n-1 8070 0 0\n16153 -1 146 58\n16159 -1 159 81\n16155 -1 171 38\n16157 -1 85 73\n-1 8071 0 0\n-1 8072 0 0\n-1 8073 0 0\n-1 8074 0 0\n-1 8075 0 0\n-1 8076 0 0\n16163 -1 78 106\n-1 8079 0 0\n-1 8077 0 0\n-1 8078 0 0\n16167 -1 61 262\n16191 -1 136 73\n16169 -1 134 144\n16181 -1 51 346\n16171 -1 12 60\n16177 -1 141 -16\n16173 -1 154 43\n16175 -1 8 0\n-1 8080 0 0\n-1 8081 0 0\n-1 8082 0 0\n-1 8083 0 0\n-1 8084 0 0\n16179 -1 219 -5\n-1 8085 0 0\n-1 8086 0 0\n16183 -1 233 179\n16187 -1 139 31\n16185 -1 241 143\n-1 8089 0 0\n-1 8087 0 0\n-1 8088 0 0\n16189 -1 112 -87\n-1 8092 0 0\n-1 8090 0 0\n-1 8091 0 0\n-1 8093 0 0\n-1 8094 0 0\n16195 -1 43 581\n16325 -1 2 176\n16197 -1 161 86\n16277 -1 2 605\n16199 -1 128 -35\n16253 -1 162 91\n16201 -1 85 662\n16219 -1 169 92\n16203 -1 226 -8\n16215 -1 83 161\n16205 -1 146 40\n16209 -1 243 -77\n16207 -1 84 26\n-1 8097 0 0\n-1 8095 0 0\n-1 8096 0 0\n-1 8098 0 0\n16211 -1 124 636\n16213 -1 210 -11\n-1 8101 0 0\n-1 8099 0 0\n-1 8100 0 0\n16217 -1 74 319\n-1 8104 0 0\n-1 8102 0 0\n-1 8103 0 0\n16221 -1 186 26\n16247 -1 39 480\n16223 -1 228 -6\n16237 -1 64 115\n16225 -1 202 -7\n16231 -1 234 49\n16227 -1 9 214\n16229 -1 80 113\n-1 8105 0 0\n-1 8106 0 0\n-1 8107 0 0\n-1 8108 0 0\n16233 -1 202 65\n16235 -1 49 287\n-1 8109 0 0\n-1 8110 0 0\n-1 8111 0 0\n-1 8112 0 0\n16239 -1 210 123\n16243 -1 154 103\n16241 -1 76 20\n-1 8115 0 0\n-1 8113 0 0\n-1 8114 0 0\n16245 -1 166 -15\n-1 8118 0 0\n-1 8116 0 0\n-1 8117 0 0\n16249 -1 217 11\n16251 -1 17 68\n-1 8119 0 0\n-1 8120 0 0\n-1 8121 0 0\n-1 8122 0 0\n16255 -1 196 143\n16263 -1 129 77\n16257 -1 182 78\n16261 -1 74 57\n-1 8123 0 0\n16259 -1 169 16\n-1 8124 0 0\n-1 8125 0 0\n-1 8126 0 0\n-1 8127 0 0\n16265 -1 239 76\n16269 -1 197 106\n16267 -1 67 -12\n-1 8130 0 0\n-1 8128 0 0\n-1 8129 0 0\n16271 -1 121 60\n-1 8135 0 0\n16273 -1 197 -7\n-1 8134 0 0\n-1 8131 0 0\n16275 -1 105 8\n-1 8132 0 0\n-1 8133 0 0\n16279 -1 51 81\n16311 -1 241 -44\n16281 -1 56 683\n16301 -1 66 198\n16283 -1 152 -63\n16297 -1 131 -10\n-1 8136 0 0\n16285 -1 195 11\n16287 -1 154 -37\n16291 -1 146 13\n-1 8137 0 0\n16289 -1 237 -11\n-1 8138 0 0\n-1 8139 0 0\n16293 -1 124 685\n16295 -1 61 689\n-1 8140 0 0\n-1 8141 0 0\n-1 8142 0 0\n-1 8143 0 0\n-1 8144 0 0\n16299 -1 130 23\n-1 8145 0 0\n-1 8146 0 0\n16303 -1 237 93\n16309 -1 239 40\n16305 -1 96 -26\n-1 8150 0 0\n-1 8147 0 0\n16307 -1 124 725\n-1 8148 0 0\n-1 8149 0 0\n-1 8151 0 0\n-1 8152 0 0\n16313 -1 253 38\n16319 -1 56 802\n16315 -1 83 780\n-1 8156 0 0\n16317 -1 131 -23\n-1 8155 0 0\n-1 8153 0 0\n-1 8154 0 0\n16321 -1 228 -3\n-1 8160 0 0\n-1 8157 0 0\n16323 -1 189 -1\n-1 8158 0 0\n-1 8159 0 0\n16327 -1 210 105\n16417 -1 3 864\n16329 -1 78 719\n16389 -1 38 1096\n16331 -1 197 27\n16353 -1 2 46\n16333 -1 83 40\n16347 -1 145 7\n16335 -1 124 1088\n16341 -1 200 -30\n16337 -1 149 93\n-1 8164 0 0\n16339 -1 175 42\n-1 8163 0 0\n-1 8161 0 0\n-1 8162 0 0\n16343 -1 39 826\n16345 -1 208 33\n-1 8165 0 0\n-1 8166 0 0\n-1 8167 0 0\n-1 8168 0 0\n16349 -1 2 11\n16351 -1 4 41\n-1 8169 0 0\n-1 8170 0 0\n-1 8171 0 0\n-1 8172 0 0\n16355 -1 138 78\n16373 -1 24 530\n16357 -1 35 0\n16367 -1 75 16\n16359 -1 219 -70\n16363 -1 131 7\n-1 8173 0 0\n16361 -1 142 -1\n-1 8174 0 0\n-1 8175 0 0\n16365 -1 75 -5\n-1 8178 0 0\n-1 8176 0 0\n-1 8177 0 0\n16369 -1 96 5\n-1 8182 0 0\n-1 8179 0 0\n16371 -1 155 77\n-1 8180 0 0\n-1 8181 0 0\n16375 -1 183 67\n16377 -1 85 44\n-1 8183 0 0\n-1 8184 0 0\n16379 -1 183 62\n16385 -1 128 -72\n16381 -1 245 -40\n16383 -1 44 875\n-1 8185 0 0\n-1 8186 0 0\n-1 8187 0 0\n-1 8188 0 0\n-1 8189 0 0\n16387 -1 236 45\n-1 8190 0 0\n-1 8191 0 0\n16391 -1 197 17\n16403 -1 192 93\n16393 -1 104 17\n16399 -1 129 143\n16395 -1 3 973\n-1 8195 0 0\n16397 -1 138 51\n-1 8194 0 0\n-1 8192 0 0\n-1 8193 0 0\n16401 -1 69 786\n-1 8198 0 0\n-1 8196 0 0\n-1 8197 0 0\n16405 -1 131 115\n16413 -1 204 96\n16407 -1 213 65\n-1 8203 0 0\n16409 -1 124 1310\n-1 8202 0 0\n16411 -1 144 81\n-1 8201 0 0\n-1 8199 0 0\n-1 8200 0 0\n-1 8204 0 0\n16415 -1 100 -830\n-1 8205 0 0\n-1 8206 0 0\n16419 -1 25 81\n16433 -1 220 -25\n16421 -1 205 -30\n16431 -1 93 30\n-1 8207 0 0\n16423 -1 85 757\n16425 -1 245 -8\n16429 -1 82 203\n-1 8208 0 0\n16427 -1 2 366\n-1 8209 0 0\n-1 8210 0 0\n-1 8211 0 0\n-1 8212 0 0\n-1 8213 0 0\n-1 8214 0 0\n16435 -1 103 0\n16437 -1 87 16\n-1 8215 0 0\n-1 8216 0 0\n16439 -1 14 672\n-1 8219 0 0\n-1 8217 0 0\n-1 8218 0 0\n16443 -1 96 548\n16823 -1 107 281\n16445 -1 56 350\n16713 -1 167 -108\n16447 -1 152 12\n16637 -1 215 94\n16449 -1 167 -102\n16547 -1 211 -26\n16451 -1 70 364\n16483 -1 0 609\n16453 -1 89 0\n16473 -1 17 -10\n16455 -1 130 -159\n16467 -1 66 11\n16457 -1 230 0\n16459 -1 179 -23\n-1 8220 0 0\n-1 8221 0 0\n16461 -1 146 -106\n16463 -1 236 54\n-1 8222 0 0\n-1 8223 0 0\n16465 -1 12 124\n-1 8226 0 0\n-1 8224 0 0\n-1 8225 0 0\n16469 -1 50 -47\n16471 -1 69 126\n-1 8227 0 0\n-1 8228 0 0\n-1 8229 0 0\n-1 8230 0 0\n16475 -1 163 -7\n16481 -1 236 7\n-1 8231 0 0\n16477 -1 216 -132\n-1 8232 0 0\n16479 -1 105 -54\n-1 8233 0 0\n-1 8234 0 0\n-1 8235 0 0\n-1 8236 0 0\n16485 -1 210 -65\n16525 -1 211 -128\n16487 -1 152 -23\n16503 -1 30 230\n16489 -1 154 -68\n16493 -1 21 128\n16491 -1 31 197\n-1 8239 0 0\n-1 8237 0 0\n-1 8238 0 0\n16495 -1 105 358\n16499 -1 217 -46\n16497 -1 61 156\n-1 8242 0 0\n-1 8240 0 0\n-1 8241 0 0\n16501 -1 54 -19\n-1 8245 0 0\n-1 8243 0 0\n-1 8244 0 0\n16505 -1 145 74\n16517 -1 90 -1809\n16507 -1 124 142\n16513 -1 64 0\n16509 -1 224 -73\n16511 -1 251 86\n-1 8246 0 0\n-1 8247 0 0\n-1 8248 0 0\n-1 8249 0 0\n-1 8250 0 0\n16515 -1 203 87\n-1 8251 0 0\n-1 8252 0 0\n-1 8253 0 0\n16519 -1 65 467\n16521 -1 13 -16\n16523 -1 217 -23\n-1 8254 0 0\n-1 8255 0 0\n-1 8256 0 0\n-1 8257 0 0\n-1 8258 0 0\n16527 -1 92 38\n16529 -1 35 -25\n16539 -1 86 300\n16531 -1 141 47\n16535 -1 219 -71\n16533 -1 35 -180\n-1 8261 0 0\n-1 8259 0 0\n-1 8260 0 0\n-1 8262 0 0\n16537 -1 162 -40\n-1 8263 0 0\n-1 8264 0 0\n16541 -1 38 776\n16545 -1 84 719\n16543 -1 230 40\n-1 8267 0 0\n-1 8265 0 0\n-1 8266 0 0\n-1 8268 0 0\n-1 8269 0 0\n16549 -1 8 21\n16583 -1 220 29\n16551 -1 141 -41\n16559 -1 249 3\n16553 -1 51 -20\n16557 -1 157 62\n16555 -1 28 67\n-1 8272 0 0\n-1 8270 0 0\n-1 8271 0 0\n-1 8273 0 0\n-1 8274 0 0\n16561 -1 212 5\n16567 -1 1 198\n16563 -1 54 -25\n-1 8278 0 0\n16565 -1 182 21\n-1 8277 0 0\n-1 8275 0 0\n-1 8276 0 0\n16569 -1 115 -51\n16579 -1 41 -7\n16571 -1 214 -8\n16575 -1 7 154\n16573 -1 108 24\n-1 8281 0 0\n-1 8279 0 0\n-1 8280 0 0\n16577 -1 96 146\n-1 8284 0 0\n-1 8282 0 0\n-1 8283 0 0\n16581 -1 100 -16\n-1 8287 0 0\n-1 8285 0 0\n-1 8286 0 0\n16585 -1 131 42\n16619 -1 207 167\n16587 -1 156 110\n16597 -1 31 191\n16589 -1 104 516\n-1 8293 0 0\n16591 -1 21 374\n16595 -1 2 436\n16593 -1 28 219\n-1 8290 0 0\n-1 8288 0 0\n-1 8289 0 0\n-1 8291 0 0\n-1 8292 0 0\n16599 -1 64 -1745\n16607 -1 130 62\n-1 8294 0 0\n16601 -1 231 -17\n16603 -1 105 114\n16605 -1 72 127\n-1 8295 0 0\n-1 8296 0 0\n-1 8297 0 0\n-1 8298 0 0\n16609 -1 154 67\n16613 -1 25 104\n16611 -1 213 -19\n-1 8301 0 0\n-1 8299 0 0\n-1 8300 0 0\n16615 -1 124 417\n16617 -1 80 260\n-1 8302 0 0\n-1 8303 0 0\n-1 8304 0 0\n-1 8305 0 0\n16621 -1 235 151\n16633 -1 227 201\n16623 -1 3 560\n-1 8312 0 0\n16625 -1 155 140\n16629 -1 51 -99\n16627 -1 141 48\n-1 8308 0 0\n-1 8306 0 0\n-1 8307 0 0\n-1 8309 0 0\n16631 -1 39 -4\n-1 8310 0 0\n-1 8311 0 0\n16635 -1 194 155\n-1 8315 0 0\n-1 8313 0 0\n-1 8314 0 0\n16639 -1 83 5\n16703 -1 164 94\n16641 -1 186 -16\n16669 -1 163 92\n16643 -1 38 222\n16649 -1 203 76\n16645 -1 7 230\n-1 8319 0 0\n-1 8316 0 0\n16647 -1 78 261\n-1 8317 0 0\n-1 8318 0 0\n16651 -1 56 683\n16667 -1 245 7\n16653 -1 42 261\n16661 -1 124 529\n16655 -1 74 303\n16657 -1 142 10\n-1 8320 0 0\n-1 8321 0 0\n16659 -1 130 35\n-1 8324 0 0\n-1 8322 0 0\n-1 8323 0 0\n16663 -1 124 64\n16665 -1 220 -6\n-1 8325 0 0\n-1 8326 0 0\n-1 8327 0 0\n-1 8328 0 0\n-1 8329 0 0\n-1 8330 0 0\n16671 -1 44 741\n16699 -1 172 94\n16673 -1 179 55\n16691 -1 106 1012\n16675 -1 108 127\n16687 -1 245 116\n16677 -1 15 279\n16683 -1 231 -107\n16679 -1 133 46\n16681 -1 59 478\n-1 8331 0 0\n-1 8332 0 0\n-1 8333 0 0\n-1 8334 0 0\n-1 8335 0 0\n16685 -1 31 509\n-1 8336 0 0\n-1 8337 0 0\n16689 -1 56 572\n-1 8340 0 0\n-1 8338 0 0\n-1 8339 0 0\n16693 -1 219 5\n-1 8345 0 0\n16695 -1 107 1091\n-1 8344 0 0\n16697 -1 21 32\n-1 8343 0 0\n-1 8341 0 0\n-1 8342 0 0\n16701 -1 133 -28\n-1 8348 0 0\n-1 8346 0 0\n-1 8347 0 0\n16705 -1 124 802\n16707 -1 26 308\n-1 8349 0 0\n-1 8350 0 0\n-1 8351 0 0\n16709 -1 18 51\n16711 -1 26 452\n-1 8354 0 0\n-1 8352 0 0\n-1 8353 0 0\n16715 -1 123 159\n16731 -1 107 51\n16717 -1 111 823\n16727 -1 73 -30\n16719 -1 24 461\n-1 8360 0 0\n16721 -1 237 -125\n-1 8359 0 0\n16723 -1 129 22\n16725 -1 163 25\n-1 8355 0 0\n-1 8356 0 0\n-1 8357 0 0\n-1 8358 0 0\n16729 -1 122 290\n-1 8363 0 0\n-1 8361 0 0\n-1 8362 0 0\n16733 -1 125 753\n16765 -1 219 3\n16735 -1 121 1010\n16755 -1 74 380\n16737 -1 3 860\n-1 8374 0 0\n16739 -1 126 6\n16753 -1 140 6\n16741 -1 250 -37\n16747 -1 224 14\n-1 8364 0 0\n16743 -1 111 -13\n-1 8365 0 0\n16745 -1 55 171\n-1 8366 0 0\n-1 8367 0 0\n16749 -1 57 -44\n-1 8371 0 0\n-1 8368 0 0\n16751 -1 77 673\n-1 8369 0 0\n-1 8370 0 0\n-1 8372 0 0\n-1 8373 0 0\n16757 -1 146 -47\n16761 -1 43 752\n-1 8375 0 0\n16759 -1 24 -15\n-1 8376 0 0\n-1 8377 0 0\n16763 -1 117 26\n-1 8380 0 0\n-1 8378 0 0\n-1 8379 0 0\n16767 -1 107 177\n16803 -1 119 1394\n16769 -1 192 -93\n16785 -1 6 648\n16771 -1 171 -149\n16777 -1 230 34\n-1 8381 0 0\n16773 -1 13 -14\n16775 -1 193 -40\n-1 8384 0 0\n-1 8382 0 0\n-1 8383 0 0\n16779 -1 40 692\n16781 -1 50 40\n-1 8385 0 0\n-1 8386 0 0\n-1 8387 0 0\n16783 -1 65 629\n-1 8388 0 0\n-1 8389 0 0\n16787 -1 112 1176\n16799 -1 43 72\n16789 -1 132 -62\n-1 8396 0 0\n16791 -1 70 608\n16795 -1 196 -18\n16793 -1 45 252\n-1 8392 0 0\n-1 8390 0 0\n-1 8391 0 0\n-1 8393 0 0\n16797 -1 123 808\n-1 8394 0 0\n-1 8395 0 0\n16801 -1 13 -12\n-1 8399 0 0\n-1 8397 0 0\n-1 8398 0 0\n16805 -1 105 -1366\n-1 8410 0 0\n-1 8400 0 0\n16807 -1 252 67\n16809 -1 132 40\n16819 -1 17 794\n16811 -1 14 911\n16815 -1 186 55\n16813 -1 145 13\n-1 8403 0 0\n-1 8401 0 0\n-1 8402 0 0\n16817 -1 101 100\n-1 8406 0 0\n-1 8404 0 0\n-1 8405 0 0\n16821 -1 124 282\n-1 8409 0 0\n-1 8407 0 0\n-1 8408 0 0\n16825 -1 28 585\n17063 -1 120 1106\n16827 -1 170 129\n16991 -1 252 110\n16829 -1 15 650\n16911 -1 203 180\n16831 -1 61 797\n16891 -1 184 46\n16833 -1 130 -61\n16877 -1 215 150\n16835 -1 143 123\n16847 -1 252 111\n16837 -1 70 111\n-1 8417 0 0\n16839 -1 70 83\n16843 -1 70 145\n16841 -1 233 65\n-1 8413 0 0\n-1 8411 0 0\n-1 8412 0 0\n-1 8414 0 0\n16845 -1 30 224\n-1 8415 0 0\n-1 8416 0 0\n16849 -1 239 -36\n16863 -1 65 126\n16851 -1 251 40\n16857 -1 76 292\n16853 -1 172 -65\n16855 -1 7 10\n-1 8418 0 0\n-1 8419 0 0\n-1 8420 0 0\n-1 8421 0 0\n16859 -1 55 189\n16861 -1 154 56\n-1 8422 0 0\n-1 8423 0 0\n-1 8424 0 0\n-1 8425 0 0\n16865 -1 102 6\n16871 -1 15 110\n16867 -1 21 69\n16869 -1 155 60\n-1 8426 0 0\n-1 8427 0 0\n-1 8428 0 0\n-1 8429 0 0\n16873 -1 134 122\n16875 -1 120 133\n-1 8430 0 0\n-1 8431 0 0\n-1 8432 0 0\n-1 8433 0 0\n16879 -1 3 778\n16889 -1 41 -7\n16881 -1 92 -80\n16885 -1 194 -15\n-1 8434 0 0\n16883 -1 188 71\n-1 8435 0 0\n-1 8436 0 0\n-1 8437 0 0\n16887 -1 132 8\n-1 8438 0 0\n-1 8439 0 0\n-1 8440 0 0\n-1 8441 0 0\n16893 -1 159 -51\n16903 -1 110 967\n16895 -1 238 -56\n16897 -1 43 507\n-1 8442 0 0\n-1 8443 0 0\n16899 -1 168 23\n16901 -1 58 754\n-1 8444 0 0\n-1 8445 0 0\n-1 8446 0 0\n-1 8447 0 0\n16905 -1 138 112\n-1 8452 0 0\n16907 -1 75 34\n16909 -1 114 83\n-1 8448 0 0\n-1 8449 0 0\n-1 8450 0 0\n-1 8451 0 0\n16913 -1 164 4\n16977 -1 17 80\n16915 -1 30 121\n16945 -1 81 692\n16917 -1 67 0\n16937 -1 153 0\n16919 -1 195 163\n16925 -1 144 -12\n16921 -1 5 52\n-1 8456 0 0\n16923 -1 78 582\n-1 8455 0 0\n-1 8453 0 0\n-1 8454 0 0\n16927 -1 182 165\n16933 -1 135 179\n16929 -1 147 -1\n16931 -1 57 30\n-1 8457 0 0\n-1 8458 0 0\n-1 8459 0 0\n-1 8460 0 0\n16935 -1 173 139\n-1 8463 0 0\n-1 8461 0 0\n-1 8462 0 0\n16939 -1 220 143\n16941 -1 93 271\n-1 8464 0 0\n-1 8465 0 0\n16943 -1 157 38\n-1 8468 0 0\n-1 8466 0 0\n-1 8467 0 0\n16947 -1 66 -54\n16973 -1 151 112\n16949 -1 33 -371\n16959 -1 32 178\n16951 -1 138 57\n16953 -1 51 71\n-1 8469 0 0\n-1 8470 0 0\n16955 -1 124 93\n16957 -1 202 131\n-1 8471 0 0\n-1 8472 0 0\n-1 8473 0 0\n-1 8474 0 0\n16961 -1 27 329\n16967 -1 164 97\n16963 -1 11 -106\n16965 -1 61 677\n-1 8475 0 0\n-1 8476 0 0\n-1 8477 0 0\n-1 8478 0 0\n16969 -1 38 746\n16971 -1 126 281\n-1 8479 0 0\n-1 8480 0 0\n-1 8481 0 0\n-1 8482 0 0\n16975 -1 198 102\n-1 8485 0 0\n-1 8483 0 0\n-1 8484 0 0\n16979 -1 15 246\n16983 -1 143 216\n16981 -1 163 123\n-1 8488 0 0\n-1 8486 0 0\n-1 8487 0 0\n16985 -1 19 217\n16989 -1 79 98\n16987 -1 168 156\n-1 8491 0 0\n-1 8489 0 0\n-1 8490 0 0\n-1 8492 0 0\n-1 8493 0 0\n16993 -1 107 60\n17031 -1 101 160\n16995 -1 42 972\n17011 -1 28 1459\n16997 -1 70 49\n-1 8502 0 0\n16999 -1 5 654\n17003 -1 139 -9\n-1 8494 0 0\n17001 -1 53 768\n-1 8495 0 0\n-1 8496 0 0\n17005 -1 184 37\n17007 -1 191 20\n-1 8497 0 0\n-1 8498 0 0\n17009 -1 172 47\n-1 8501 0 0\n-1 8499 0 0\n-1 8500 0 0\n17013 -1 206 -27\n-1 8513 0 0\n17015 -1 221 -49\n17025 -1 95 -3\n17017 -1 252 54\n17019 -1 173 134\n-1 8503 0 0\n-1 8504 0 0\n17021 -1 214 -134\n-1 8508 0 0\n-1 8505 0 0\n17023 -1 141 -45\n-1 8506 0 0\n-1 8507 0 0\n-1 8509 0 0\n17027 -1 47 49\n17029 -1 3 500\n-1 8512 0 0\n-1 8510 0 0\n-1 8511 0 0\n17033 -1 176 140\n-1 8530 0 0\n17035 -1 66 23\n17057 -1 131 21\n17037 -1 37 736\n17047 -1 18 33\n17039 -1 15 95\n17041 -1 87 719\n-1 8514 0 0\n-1 8515 0 0\n17043 -1 136 9\n17045 -1 163 4\n-1 8516 0 0\n-1 8517 0 0\n-1 8518 0 0\n-1 8519 0 0\n17049 -1 154 120\n17053 -1 73 837\n17051 -1 251 30\n-1 8522 0 0\n-1 8520 0 0\n-1 8521 0 0\n17055 -1 131 93\n-1 8525 0 0\n-1 8523 0 0\n-1 8524 0 0\n17059 -1 179 168\n17061 -1 236 165\n-1 8526 0 0\n-1 8527 0 0\n-1 8528 0 0\n-1 8529 0 0\n17065 -1 164 100\n17221 -1 130 211\n17067 -1 94 1003\n17147 -1 17 32\n17069 -1 87 321\n17143 -1 220 150\n17071 -1 21 104\n17113 -1 39 502\n17073 -1 40 435\n17097 -1 44 886\n17075 -1 38 754\n17089 -1 91 51\n17077 -1 24 29\n17083 -1 196 146\n17079 -1 50 -70\n17081 -1 51 327\n-1 8531 0 0\n-1 8532 0 0\n-1 8533 0 0\n-1 8534 0 0\n17085 -1 39 453\n17087 -1 26 937\n-1 8535 0 0\n-1 8536 0 0\n-1 8537 0 0\n-1 8538 0 0\n-1 8539 0 0\n17091 -1 87 189\n17093 -1 157 92\n17095 -1 169 59\n-1 8540 0 0\n-1 8541 0 0\n-1 8542 0 0\n-1 8543 0 0\n17099 -1 239 87\n17107 -1 74 418\n17101 -1 87 103\n-1 8548 0 0\n17103 -1 220 47\n17105 -1 51 612\n-1 8544 0 0\n-1 8545 0 0\n-1 8546 0 0\n-1 8547 0 0\n17109 -1 221 52\n-1 8552 0 0\n17111 -1 202 2\n-1 8551 0 0\n-1 8549 0 0\n-1 8550 0 0\n17115 -1 127 1015\n17127 -1 165 -72\n17117 -1 138 -5\n-1 8559 0 0\n17119 -1 23 -47\n17121 -1 127 604\n-1 8553 0 0\n-1 8554 0 0\n17123 -1 172 19\n17125 -1 123 663\n-1 8555 0 0\n-1 8556 0 0\n-1 8557 0 0\n-1 8558 0 0\n17129 -1 139 -48\n17131 -1 28 579\n-1 8560 0 0\n-1 8561 0 0\n17133 -1 20 49\n17137 -1 0 571\n17135 -1 85 479\n-1 8564 0 0\n-1 8562 0 0\n-1 8563 0 0\n17139 -1 103 811\n17141 -1 48 748\n-1 8565 0 0\n-1 8566 0 0\n-1 8567 0 0\n-1 8568 0 0\n17145 -1 72 358\n-1 8571 0 0\n-1 8569 0 0\n-1 8570 0 0\n17149 -1 85 869\n17183 -1 118 261\n17151 -1 165 24\n17177 -1 87 114\n17153 -1 214 12\n17169 -1 140 38\n17155 -1 63 198\n17165 -1 127 507\n17157 -1 181 111\n17161 -1 63 546\n17159 -1 176 22\n-1 8574 0 0\n-1 8572 0 0\n-1 8573 0 0\n17163 -1 19 116\n-1 8577 0 0\n-1 8575 0 0\n-1 8576 0 0\n17167 -1 103 139\n-1 8580 0 0\n-1 8578 0 0\n-1 8579 0 0\n17171 -1 166 128\n17175 -1 229 156\n17173 -1 217 9\n-1 8583 0 0\n-1 8581 0 0\n-1 8582 0 0\n-1 8584 0 0\n-1 8585 0 0\n17179 -1 101 985\n17181 -1 55 168\n-1 8586 0 0\n-1 8587 0 0\n-1 8588 0 0\n-1 8589 0 0\n17185 -1 25 295\n17215 -1 247 21\n17187 -1 25 -1066\n17189 -1 107 534\n-1 8590 0 0\n-1 8591 0 0\n17191 -1 131 96\n17203 -1 14 43\n17193 -1 74 -849\n17197 -1 154 0\n-1 8592 0 0\n17195 -1 74 252\n-1 8593 0 0\n-1 8594 0 0\n17199 -1 101 456\n17201 -1 57 -85\n-1 8595 0 0\n-1 8596 0 0\n-1 8597 0 0\n-1 8598 0 0\n17205 -1 53 522\n17209 -1 184 12\n17207 -1 28 136\n-1 8601 0 0\n-1 8599 0 0\n-1 8600 0 0\n17211 -1 98 140\n17213 -1 164 177\n-1 8602 0 0\n-1 8603 0 0\n-1 8604 0 0\n-1 8605 0 0\n17217 -1 0 361\n17219 -1 12 339\n-1 8606 0 0\n-1 8607 0 0\n-1 8608 0 0\n-1 8609 0 0\n17223 -1 245 197\n17245 -1 81 31\n17225 -1 6 49\n17243 -1 243 170\n17227 -1 186 212\n17241 -1 21 93\n17229 -1 104 637\n17239 -1 71 -73\n17231 -1 61 1242\n17237 -1 154 -3\n17233 -1 186 202\n-1 8613 0 0\n17235 -1 66 -24\n-1 8612 0 0\n-1 8610 0 0\n-1 8611 0 0\n-1 8614 0 0\n-1 8615 0 0\n-1 8616 0 0\n-1 8617 0 0\n-1 8618 0 0\n-1 8619 0 0\n-1 8620 0 0\n-1 8621 0 0\n-1 8622 0 0\n-1 8623 0 0\n1 -1 65 -18\n3 -1 232 -32\n7433 -1 175 6\n5 -1 90 52\n3355 -1 25 62\n7 -1 50 17\n1877 -1 182 -176\n9 -1 243 -6\n1099 -1 63 16\n11 -1 248 -1\n533 -1 197 -145\n13 -1 253 -91\n249 -1 253 -113\n15 -1 234 -139\n137 -1 179 -87\n17 -1 232 -200\n41 -1 162 -68\n19 -1 224 -211\n21 -1 4 431\n-1 8624 0 0\n-1 8625 0 0\n23 -1 96 136\n-1 8636 0 0\n25 -1 157 -196\n39 -1 78 -87\n-1 8626 0 0\n27 -1 171 -20\n29 -1 216 -2\n35 -1 114 73\n31 -1 85 -17\n33 -1 167 -163\n-1 8627 0 0\n-1 8628 0 0\n-1 8629 0 0\n-1 8630 0 0\n37 -1 181 -113\n-1 8633 0 0\n-1 8631 0 0\n-1 8632 0 0\n-1 8634 0 0\n-1 8635 0 0\n43 -1 107 -311\n85 -1 249 -6\n45 -1 241 26\n57 -1 51 93\n47 -1 142 -169\n-1 8643 0 0\n-1 8637 0 0\n49 -1 51 -1653\n51 -1 159 -34\n53 -1 207 -146\n-1 8638 0 0\n-1 8639 0 0\n-1 8640 0 0\n55 -1 130 -86\n-1 8641 0 0\n-1 8642 0 0\n59 -1 155 -124\n81 -1 171 -98\n61 -1 173 -74\n71 -1 177 -136\n63 -1 3 -81\n67 -1 243 -147\n-1 8644 0 0\n65 -1 165 -158\n-1 8645 0 0\n-1 8646 0 0\n-1 8647 0 0\n69 -1 140 -93\n-1 8648 0 0\n-1 8649 0 0\n73 -1 92 -74\n75 -1 155 -37\n-1 8650 0 0\n-1 8651 0 0\n77 -1 232 -138\n79 -1 96 -126\n-1 8652 0 0\n-1 8653 0 0\n-1 8654 0 0\n-1 8655 0 0\n-1 8656 0 0\n83 -1 234 -42\n-1 8657 0 0\n-1 8658 0 0\n87 -1 83 47\n115 -1 28 -281\n89 -1 75 -74\n109 -1 94 -12\n91 -1 231 -95\n105 -1 175 0\n93 -1 191 -74\n99 -1 129 -19\n95 -1 4 -1201\n97 -1 188 -87\n-1 8659 0 0\n-1 8660 0 0\n-1 8661 0 0\n-1 8662 0 0\n101 -1 145 -117\n103 -1 95 -15\n-1 8663 0 0\n-1 8664 0 0\n-1 8665 0 0\n-1 8666 0 0\n107 -1 237 -71\n-1 8669 0 0\n-1 8667 0 0\n-1 8668 0 0\n-1 8670 0 0\n111 -1 210 -63\n-1 8671 0 0\n113 -1 181 -36\n-1 8672 0 0\n-1 8673 0 0\n117 -1 166 6\n129 -1 51 70\n119 -1 228 12\n127 -1 124 31\n121 -1 228 3\n125 -1 255 -33\n123 -1 139 -117\n-1 8676 0 0\n-1 8674 0 0\n-1 8675 0 0\n-1 8677 0 0\n-1 8678 0 0\n-1 8679 0 0\n-1 8680 0 0\n131 -1 123 -50\n-1 8685 0 0\n133 -1 65 -117\n135 -1 225 -58\n-1 8681 0 0\n-1 8682 0 0\n-1 8683 0 0\n-1 8684 0 0\n139 -1 83 -1661\n167 -1 146 6\n141 -1 132 -23\n147 -1 201 -148\n143 -1 141 -3\n145 -1 84 -10\n-1 8686 0 0\n-1 8687 0 0\n-1 8688 0 0\n-1 8689 0 0\n149 -1 92 54\n157 -1 65 -127\n151 -1 39 -60\n-1 8694 0 0\n153 -1 133 -43\n155 -1 184 -153\n-1 8690 0 0\n-1 8691 0 0\n-1 8692 0 0\n-1 8693 0 0\n159 -1 224 -37\n165 -1 132 -116\n161 -1 98 10\n-1 8698 0 0\n163 -1 46 -13\n-1 8697 0 0\n-1 8695 0 0\n-1 8696 0 0\n-1 8699 0 0\n-1 8700 0 0\n169 -1 228 -127\n225 -1 212 42\n171 -1 196 40\n183 -1 250 -45\n173 -1 162 -24\n-1 8707 0 0\n175 -1 83 31\n181 -1 225 -13\n177 -1 123 -32\n-1 8704 0 0\n179 -1 251 -54\n-1 8703 0 0\n-1 8701 0 0\n-1 8702 0 0\n-1 8705 0 0\n-1 8706 0 0\n185 -1 65 -121\n209 -1 251 -138\n187 -1 153 103\n195 -1 145 -69\n189 -1 35 -566\n-1 8712 0 0\n191 -1 31 -675\n193 -1 14 -12\n-1 8708 0 0\n-1 8709 0 0\n-1 8710 0 0\n-1 8711 0 0\n197 -1 225 -67\n203 -1 162 -43\n199 -1 202 -34\n201 -1 208 15\n-1 8713 0 0\n-1 8714 0 0\n-1 8715 0 0\n-1 8716 0 0\n205 -1 213 -49\n207 -1 130 -4\n-1 8717 0 0\n-1 8718 0 0\n-1 8719 0 0\n-1 8720 0 0\n-1 8721 0 0\n211 -1 145 -67\n213 -1 229 -14\n219 -1 186 18\n215 -1 204 -54\n217 -1 196 8\n-1 8722 0 0\n-1 8723 0 0\n-1 8724 0 0\n-1 8725 0 0\n221 -1 213 -12\n223 -1 65 -243\n-1 8726 0 0\n-1 8727 0 0\n-1 8728 0 0\n-1 8729 0 0\n227 -1 131 34\n247 -1 20 -100\n229 -1 163 37\n241 -1 135 22\n231 -1 204 -56\n-1 8736 0 0\n233 -1 51 -457\n235 -1 237 25\n-1 8730 0 0\n-1 8731 0 0\n237 -1 220 4\n239 -1 241 43\n-1 8732 0 0\n-1 8733 0 0\n-1 8734 0 0\n-1 8735 0 0\n243 -1 69 54\n-1 8740 0 0\n245 -1 216 10\n-1 8739 0 0\n-1 8737 0 0\n-1 8738 0 0\n-1 8741 0 0\n-1 8742 0 0\n251 -1 4 -217\n347 -1 255 -20\n253 -1 143 -36\n315 -1 83 39\n255 -1 47 -41\n271 -1 167 0\n257 -1 159 -99\n261 -1 245 27\n-1 8743 0 0\n259 -1 110 -237\n-1 8744 0 0\n-1 8745 0 0\n263 -1 237 -40\n269 -1 70 -454\n265 -1 133 -93\n267 -1 165 -8\n-1 8746 0 0\n-1 8747 0 0\n-1 8748 0 0\n-1 8749 0 0\n-1 8750 0 0\n-1 8751 0 0\n273 -1 194 -3\n279 -1 87 -1711\n-1 8752 0 0\n275 -1 91 -335\n277 -1 159 -118\n-1 8755 0 0\n-1 8753 0 0\n-1 8754 0 0\n281 -1 176 0\n297 -1 154 -31\n283 -1 186 19\n-1 8764 0 0\n285 -1 96 -3059\n291 -1 92 -50\n287 -1 145 -159\n289 -1 243 -24\n-1 8756 0 0\n-1 8757 0 0\n-1 8758 0 0\n-1 8759 0 0\n293 -1 210 -25\n295 -1 181 16\n-1 8760 0 0\n-1 8761 0 0\n-1 8762 0 0\n-1 8763 0 0\n299 -1 87 -1393\n301 -1 67 -26\n-1 8765 0 0\n-1 8766 0 0\n303 -1 4 -460\n309 -1 17 9\n305 -1 36 45\n307 -1 141 -11\n-1 8767 0 0\n-1 8768 0 0\n-1 8769 0 0\n-1 8770 0 0\n311 -1 62 -15\n313 -1 239 -108\n-1 8771 0 0\n-1 8772 0 0\n-1 8773 0 0\n-1 8774 0 0\n317 -1 249 -29\n337 -1 141 -46\n319 -1 172 -110\n325 -1 79 -117\n321 -1 149 -128\n323 -1 184 -45\n-1 8775 0 0\n-1 8776 0 0\n-1 8777 0 0\n-1 8778 0 0\n327 -1 132 -7\n331 -1 182 14\n329 -1 136 -50\n-1 8781 0 0\n-1 8779 0 0\n-1 8780 0 0\n333 -1 7 0\n-1 8785 0 0\n-1 8782 0 0\n335 -1 253 -134\n-1 8783 0 0\n-1 8784 0 0\n339 -1 7 257\n343 -1 90 47\n341 -1 186 0\n-1 8788 0 0\n-1 8786 0 0\n-1 8787 0 0\n345 -1 132 -150\n-1 8791 0 0\n-1 8789 0 0\n-1 8790 0 0\n349 -1 183 -6\n451 -1 178 25\n351 -1 197 -33\n409 -1 112 -75\n353 -1 51 44\n381 -1 246 -19\n355 -1 155 -26\n377 -1 141 -9\n357 -1 158 -82\n369 -1 86 -373\n359 -1 160 -25\n363 -1 225 -48\n-1 8792 0 0\n361 -1 179 -82\n-1 8793 0 0\n-1 8794 0 0\n365 -1 16 -150\n367 -1 158 11\n-1 8795 0 0\n-1 8796 0 0\n-1 8797 0 0\n-1 8798 0 0\n371 -1 63 0\n373 -1 79 -36\n-1 8799 0 0\n-1 8800 0 0\n375 -1 93 -78\n-1 8803 0 0\n-1 8801 0 0\n-1 8802 0 0\n379 -1 186 -53\n-1 8806 0 0\n-1 8804 0 0\n-1 8805 0 0\n383 -1 183 -91\n389 -1 34 63\n-1 8807 0 0\n385 -1 181 20\n387 -1 197 3\n-1 8810 0 0\n-1 8808 0 0\n-1 8809 0 0\n391 -1 48 -102\n403 -1 176 -68\n393 -1 77 -568\n397 -1 164 -53\n-1 8811 0 0\n395 -1 171 -74\n-1 8812 0 0\n-1 8813 0 0\n399 -1 2 -30\n401 -1 208 8\n-1 8814 0 0\n-1 8815 0 0\n-1 8816 0 0\n-1 8817 0 0\n-1 8818 0 0\n405 -1 213 -53\n407 -1 110 -148\n-1 8821 0 0\n-1 8819 0 0\n-1 8820 0 0\n411 -1 92 10\n433 -1 40 -21\n413 -1 76 -57\n427 -1 74 0\n415 -1 35 -874\n423 -1 232 -67\n417 -1 189 -29\n419 -1 104 -185\n-1 8822 0 0\n-1 8823 0 0\n421 -1 105 38\n-1 8826 0 0\n-1 8824 0 0\n-1 8825 0 0\n425 -1 151 -14\n-1 8829 0 0\n-1 8827 0 0\n-1 8828 0 0\n429 -1 51 -8\n-1 8833 0 0\n431 -1 231 -51\n-1 8832 0 0\n-1 8830 0 0\n-1 8831 0 0\n435 -1 213 -76\n445 -1 29 36\n437 -1 234 -20\n441 -1 155 -70\n-1 8834 0 0\n439 -1 169 -3\n-1 8835 0 0\n-1 8836 0 0\n-1 8837 0 0\n443 -1 227 23\n-1 8838 0 0\n-1 8839 0 0\n447 -1 196 -41\n-1 8843 0 0\n-1 8840 0 0\n449 -1 3 -80\n-1 8841 0 0\n-1 8842 0 0\n453 -1 151 -25\n517 -1 230 -42\n455 -1 139 -142\n473 -1 209 -54\n457 -1 78 -1920\n459 -1 203 -163\n-1 8844 0 0\n-1 8845 0 0\n-1 8846 0 0\n461 -1 16 36\n463 -1 215 4\n469 -1 153 -15\n465 -1 101 38\n467 -1 15 -78\n-1 8847 0 0\n-1 8848 0 0\n-1 8849 0 0\n-1 8850 0 0\n-1 8851 0 0\n471 -1 195 -21\n-1 8852 0 0\n-1 8853 0 0\n475 -1 61 -126\n493 -1 250 -78\n477 -1 37 0\n487 -1 145 23\n479 -1 51 -1772\n483 -1 230 -47\n481 -1 130 13\n-1 8856 0 0\n-1 8854 0 0\n-1 8855 0 0\n485 -1 88 -1772\n-1 8859 0 0\n-1 8857 0 0\n-1 8858 0 0\n489 -1 167 -33\n-1 8863 0 0\n-1 8860 0 0\n491 -1 145 -70\n-1 8861 0 0\n-1 8862 0 0\n495 -1 86 9\n507 -1 208 49\n497 -1 78 -1702\n503 -1 153 4\n499 -1 80 -410\n501 -1 118 9\n-1 8864 0 0\n-1 8865 0 0\n-1 8866 0 0\n-1 8867 0 0\n-1 8868 0 0\n505 -1 52 -29\n-1 8869 0 0\n-1 8870 0 0\n509 -1 154 -141\n513 -1 249 -3\n-1 8871 0 0\n511 -1 199 -10\n-1 8872 0 0\n-1 8873 0 0\n515 -1 89 0\n-1 8876 0 0\n-1 8874 0 0\n-1 8875 0 0\n519 -1 178 99\n525 -1 114 -1728\n521 -1 198 -84\n-1 8880 0 0\n-1 8877 0 0\n523 -1 38 -1719\n-1 8878 0 0\n-1 8879 0 0\n-1 8881 0 0\n527 -1 65 -211\n529 -1 16 -328\n531 -1 243 -49\n-1 8882 0 0\n-1 8883 0 0\n-1 8884 0 0\n-1 8885 0 0\n535 -1 173 -1\n643 -1 170 6\n537 -1 215 -18\n595 -1 179 -97\n539 -1 107 51\n559 -1 195 -8\n541 -1 85 -142\n555 -1 219 -193\n543 -1 226 -121\n545 -1 196 1\n-1 8886 0 0\n-1 8887 0 0\n-1 8888 0 0\n547 -1 50 0\n549 -1 6 -1529\n553 -1 111 -14\n551 -1 119 -1563\n-1 8891 0 0\n-1 8889 0 0\n-1 8890 0 0\n-1 8892 0 0\n-1 8893 0 0\n-1 8894 0 0\n557 -1 74 -158\n-1 8895 0 0\n-1 8896 0 0\n561 -1 107 25\n565 -1 132 -186\n563 -1 254 -55\n-1 8899 0 0\n-1 8897 0 0\n-1 8898 0 0\n567 -1 38 21\n577 -1 151 2\n569 -1 192 -85\n575 -1 38 50\n571 -1 247 -118\n573 -1 23 -25\n-1 8900 0 0\n-1 8901 0 0\n-1 8902 0 0\n-1 8903 0 0\n-1 8904 0 0\n-1 8905 0 0\n579 -1 137 -33\n583 -1 151 14\n581 -1 87 -1578\n-1 8908 0 0\n-1 8906 0 0\n-1 8907 0 0\n585 -1 130 -26\n-1 8915 0 0\n587 -1 159 -114\n589 -1 23 0\n-1 8909 0 0\n-1 8910 0 0\n591 -1 178 -65\n593 -1 78 -13\n-1 8911 0 0\n-1 8912 0 0\n-1 8913 0 0\n-1 8914 0 0\n597 -1 170 19\n599 -1 65 -901\n-1 8916 0 0\n-1 8917 0 0\n601 -1 188 -2\n629 -1 88 -38\n603 -1 154 13\n607 -1 253 -195\n605 -1 15 -40\n-1 8920 0 0\n-1 8918 0 0\n-1 8919 0 0\n-1 8921 0 0\n609 -1 107 -45\n611 -1 247 -31\n619 -1 73 -13\n613 -1 15 0\n615 -1 131 1\n-1 8922 0 0\n-1 8923 0 0\n617 -1 191 -53\n-1 8926 0 0\n-1 8924 0 0\n-1 8925 0 0\n621 -1 227 0\n625 -1 132 -185\n-1 8927 0 0\n623 -1 18 23\n-1 8928 0 0\n-1 8929 0 0\n-1 8930 0 0\n627 -1 170 11\n-1 8931 0 0\n-1 8932 0 0\n631 -1 69 92\n635 -1 115 -43\n633 -1 186 0\n-1 8935 0 0\n-1 8933 0 0\n-1 8934 0 0\n-1 8936 0 0\n637 -1 186 -1\n639 -1 158 2\n641 -1 186 6\n-1 8937 0 0\n-1 8938 0 0\n-1 8939 0 0\n-1 8940 0 0\n645 -1 131 -3\n861 -1 38 12\n647 -1 131 -20\n769 -1 65 -346\n649 -1 224 -104\n715 -1 225 -94\n651 -1 117 -614\n673 -1 186 -74\n653 -1 74 -1277\n661 -1 179 36\n655 -1 242 -143\n659 -1 122 -37\n-1 8941 0 0\n657 -1 152 -69\n-1 8942 0 0\n-1 8943 0 0\n-1 8944 0 0\n-1 8945 0 0\n663 -1 182 -28\n-1 8952 0 0\n665 -1 172 -101\n671 -1 18 -14\n667 -1 61 45\n669 -1 154 -27\n-1 8946 0 0\n-1 8947 0 0\n-1 8948 0 0\n-1 8949 0 0\n-1 8950 0 0\n-1 8951 0 0\n675 -1 71 -83\n691 -1 213 -39\n677 -1 193 29\n685 -1 10 -74\n679 -1 134 -103\n683 -1 173 -28\n-1 8953 0 0\n681 -1 130 -79\n-1 8954 0 0\n-1 8955 0 0\n-1 8956 0 0\n-1 8957 0 0\n-1 8958 0 0\n687 -1 182 -49\n-1 8959 0 0\n689 -1 212 -22\n-1 8960 0 0\n-1 8961 0 0\n693 -1 145 -73\n705 -1 12 -130\n695 -1 108 -1899\n699 -1 65 -71\n-1 8962 0 0\n697 -1 155 9\n-1 8963 0 0\n-1 8964 0 0\n701 -1 149 -46\n703 -1 130 -48\n-1 8965 0 0\n-1 8966 0 0\n-1 8967 0 0\n-1 8968 0 0\n707 -1 35 -1600\n711 -1 175 -56\n-1 8969 0 0\n709 -1 201 -24\n-1 8970 0 0\n-1 8971 0 0\n-1 8972 0 0\n713 -1 255 15\n-1 8973 0 0\n-1 8974 0 0\n717 -1 186 -2\n739 -1 237 23\n719 -1 162 6\n-1 8986 0 0\n721 -1 165 -146\n727 -1 3 -12\n-1 8975 0 0\n723 -1 149 -1\n-1 8976 0 0\n725 -1 110 -14\n-1 8977 0 0\n-1 8978 0 0\n729 -1 231 -159\n735 -1 235 -136\n731 -1 95 0\n733 -1 121 -1388\n-1 8979 0 0\n-1 8980 0 0\n-1 8981 0 0\n-1 8982 0 0\n-1 8983 0 0\n737 -1 90 0\n-1 8984 0 0\n-1 8985 0 0\n741 -1 167 -7\n765 -1 210 51\n743 -1 132 -108\n751 -1 197 -73\n-1 8987 0 0\n745 -1 150 -1\n747 -1 4 -127\n749 -1 132 -71\n-1 8988 0 0\n-1 8989 0 0\n-1 8990 0 0\n-1 8991 0 0\n753 -1 87 -85\n759 -1 147 2\n755 -1 136 7\n757 -1 224 -13\n-1 8992 0 0\n-1 8993 0 0\n-1 8994 0 0\n-1 8995 0 0\n761 -1 98 -26\n763 -1 160 8\n-1 8996 0 0\n-1 8997 0 0\n-1 8998 0 0\n-1 8999 0 0\n-1 9000 0 0\n767 -1 162 46\n-1 9001 0 0\n-1 9002 0 0\n771 -1 132 -75\n823 -1 121 -199\n773 -1 243 -1\n805 -1 217 -80\n775 -1 248 4\n789 -1 39 -33\n777 -1 240 1\n783 -1 194 9\n779 -1 0 -1800\n781 -1 90 -21\n-1 9003 0 0\n-1 9004 0 0\n-1 9005 0 0\n-1 9006 0 0\n785 -1 51 -64\n-1 9010 0 0\n-1 9007 0 0\n787 -1 16 0\n-1 9008 0 0\n-1 9009 0 0\n791 -1 182 -4\n797 -1 65 -1238\n-1 9011 0 0\n793 -1 228 5\n-1 9012 0 0\n795 -1 139 -11\n-1 9013 0 0\n-1 9014 0 0\n799 -1 232 -133\n803 -1 112 -64\n-1 9015 0 0\n801 -1 194 0\n-1 9016 0 0\n-1 9017 0 0\n-1 9018 0 0\n-1 9019 0 0\n807 -1 30 -366\n813 -1 243 1\n809 -1 170 -5\n-1 9023 0 0\n-1 9020 0 0\n811 -1 159 -11\n-1 9021 0 0\n-1 9022 0 0\n815 -1 144 0\n817 -1 152 -47\n-1 9024 0 0\n-1 9025 0 0\n-1 9026 0 0\n819 -1 16 -1212\n-1 9027 0 0\n821 -1 199 7\n-1 9028 0 0\n-1 9029 0 0\n825 -1 235 -87\n837 -1 23 30\n827 -1 62 -22\n831 -1 250 -26\n-1 9030 0 0\n829 -1 154 -5\n-1 9031 0 0\n-1 9032 0 0\n833 -1 120 -87\n835 -1 173 -8\n-1 9033 0 0\n-1 9034 0 0\n-1 9035 0 0\n-1 9036 0 0\n839 -1 225 -26\n859 -1 57 11\n841 -1 232 -89\n851 -1 29 27\n843 -1 35 -25\n845 -1 136 -25\n-1 9037 0 0\n-1 9038 0 0\n847 -1 25 -32\n849 -1 240 -5\n-1 9039 0 0\n-1 9040 0 0\n-1 9041 0 0\n-1 9042 0 0\n853 -1 2 -79\n-1 9047 0 0\n855 -1 221 2\n857 -1 107 0\n-1 9043 0 0\n-1 9044 0 0\n-1 9045 0 0\n-1 9046 0 0\n-1 9048 0 0\n-1 9049 0 0\n863 -1 232 -77\n1007 -1 83 44\n865 -1 39 -41\n927 -1 222 -4\n867 -1 195 11\n903 -1 207 53\n869 -1 4 -1461\n883 -1 241 35\n871 -1 243 5\n879 -1 49 58\n873 -1 59 -40\n-1 9054 0 0\n875 -1 153 15\n877 -1 101 -71\n-1 9050 0 0\n-1 9051 0 0\n-1 9052 0 0\n-1 9053 0 0\n881 -1 178 -99\n-1 9057 0 0\n-1 9055 0 0\n-1 9056 0 0\n885 -1 162 20\n899 -1 74 -1571\n887 -1 45 -9\n893 -1 154 0\n889 -1 43 14\n891 -1 100 -11\n-1 9058 0 0\n-1 9059 0 0\n-1 9060 0 0\n-1 9061 0 0\n895 -1 169 23\n897 -1 26 -68\n-1 9062 0 0\n-1 9063 0 0\n-1 9064 0 0\n-1 9065 0 0\n901 -1 180 -4\n-1 9068 0 0\n-1 9066 0 0\n-1 9067 0 0\n905 -1 65 -544\n919 -1 65 -1549\n907 -1 252 24\n913 -1 162 12\n909 -1 159 -110\n-1 9072 0 0\n-1 9069 0 0\n911 -1 179 5\n-1 9070 0 0\n-1 9071 0 0\n915 -1 172 -79\n917 -1 18 -82\n-1 9073 0 0\n-1 9074 0 0\n-1 9075 0 0\n-1 9076 0 0\n921 -1 195 61\n-1 9081 0 0\n-1 9077 0 0\n923 -1 186 80\n925 -1 210 95\n-1 9080 0 0\n-1 9078 0 0\n-1 9079 0 0\n929 -1 65 -173\n971 -1 203 50\n931 -1 124 -225\n953 -1 2 -37\n933 -1 131 0\n941 -1 68 -44\n935 -1 38 -1083\n937 -1 248 -30\n-1 9082 0 0\n-1 9083 0 0\n-1 9084 0 0\n939 -1 30 -1208\n-1 9085 0 0\n-1 9086 0 0\n943 -1 167 -70\n947 -1 162 39\n-1 9087 0 0\n945 -1 132 68\n-1 9088 0 0\n-1 9089 0 0\n949 -1 143 -7\n951 -1 146 -55\n-1 9090 0 0\n-1 9091 0 0\n-1 9092 0 0\n-1 9093 0 0\n955 -1 234 -11\n967 -1 136 -61\n957 -1 172 -73\n963 -1 56 -723\n959 -1 119 -39\n961 -1 122 -70\n-1 9094 0 0\n-1 9095 0 0\n-1 9096 0 0\n-1 9097 0 0\n-1 9098 0 0\n965 -1 199 55\n-1 9099 0 0\n-1 9100 0 0\n-1 9101 0 0\n969 -1 2 28\n-1 9102 0 0\n-1 9103 0 0\n973 -1 234 -49\n989 -1 152 -50\n975 -1 201 3\n979 -1 75 -66\n-1 9104 0 0\n977 -1 234 -94\n-1 9105 0 0\n-1 9106 0 0\n981 -1 38 -43\n987 -1 101 -107\n983 -1 16 -278\n985 -1 0 -681\n-1 9107 0 0\n-1 9108 0 0\n-1 9109 0 0\n-1 9110 0 0\n-1 9111 0 0\n-1 9112 0 0\n991 -1 243 99\n997 -1 255 88\n-1 9113 0 0\n993 -1 28 -2033\n995 -1 68 -29\n-1 9116 0 0\n-1 9114 0 0\n-1 9115 0 0\n999 -1 153 63\n1005 -1 191 120\n1001 -1 232 -45\n1003 -1 107 -45\n-1 9117 0 0\n-1 9118 0 0\n-1 9119 0 0\n-1 9120 0 0\n-1 9121 0 0\n-1 9122 0 0\n1009 -1 44 83\n1069 -1 124 673\n1011 -1 185 20\n1055 -1 38 980\n1013 -1 166 9\n1033 -1 16 -777\n1015 -1 224 -87\n1023 -1 241 -19\n1017 -1 99 -44\n1019 -1 137 -15\n-1 9123 0 0\n-1 9124 0 0\n-1 9125 0 0\n1021 -1 69 31\n-1 9126 0 0\n-1 9127 0 0\n1025 -1 245 -105\n1029 -1 159 7\n-1 9128 0 0\n1027 -1 178 57\n-1 9129 0 0\n-1 9130 0 0\n1031 -1 159 -12\n-1 9133 0 0\n-1 9131 0 0\n-1 9132 0 0\n1035 -1 55 -2542\n1043 -1 35 -112\n-1 9134 0 0\n1037 -1 202 8\n1039 -1 171 84\n1041 -1 144 15\n-1 9135 0 0\n-1 9136 0 0\n-1 9137 0 0\n-1 9138 0 0\n1045 -1 71 -432\n1049 -1 171 49\n-1 9139 0 0\n1047 -1 189 -52\n-1 9140 0 0\n-1 9141 0 0\n1051 -1 146 -11\n1053 -1 65 -35\n-1 9142 0 0\n-1 9143 0 0\n-1 9144 0 0\n-1 9145 0 0\n1057 -1 73 -13\n-1 9153 0 0\n1059 -1 143 20\n1067 -1 174 -64\n1061 -1 218 -71\n1065 -1 65 -654\n-1 9146 0 0\n1063 -1 14 -118\n-1 9147 0 0\n-1 9148 0 0\n-1 9149 0 0\n-1 9150 0 0\n-1 9151 0 0\n-1 9152 0 0\n1071 -1 137 12\n1097 -1 61 1558\n1073 -1 90 40\n1089 -1 80 0\n1075 -1 186 55\n1087 -1 250 -86\n1077 -1 211 20\n1083 -1 63 -6\n1079 -1 179 32\n1081 -1 65 -103\n-1 9154 0 0\n-1 9155 0 0\n-1 9156 0 0\n-1 9157 0 0\n-1 9158 0 0\n1085 -1 48 -10\n-1 9159 0 0\n-1 9160 0 0\n-1 9161 0 0\n-1 9162 0 0\n1091 -1 241 -79\n-1 9167 0 0\n-1 9163 0 0\n1093 -1 202 102\n1095 -1 180 -34\n-1 9166 0 0\n-1 9164 0 0\n-1 9165 0 0\n-1 9168 0 0\n-1 9169 0 0\n1101 -1 232 -97\n1653 -1 83 98\n1103 -1 169 -4\n1349 -1 130 -43\n1105 -1 29 84\n1211 -1 205 0\n1107 -1 128 -223\n1167 -1 2 669\n-1 9170 0 0\n1109 -1 164 -52\n1111 -1 247 -191\n1137 -1 7 -57\n1113 -1 244 -26\n1117 -1 65 -1371\n1115 -1 183 -82\n-1 9173 0 0\n-1 9171 0 0\n-1 9172 0 0\n1119 -1 167 -26\n1125 -1 29 0\n1121 -1 16 -259\n1123 -1 28 -2045\n-1 9174 0 0\n-1 9175 0 0\n-1 9176 0 0\n-1 9177 0 0\n1127 -1 178 -1\n1131 -1 14 8\n1129 -1 56 25\n-1 9180 0 0\n-1 9178 0 0\n-1 9179 0 0\n1133 -1 14 -569\n1135 -1 4 -281\n-1 9181 0 0\n-1 9182 0 0\n-1 9183 0 0\n-1 9184 0 0\n1139 -1 108 -298\n1153 -1 117 -162\n1141 -1 162 -83\n1145 -1 232 -184\n-1 9185 0 0\n1143 -1 141 -8\n-1 9186 0 0\n-1 9187 0 0\n-1 9188 0 0\n1147 -1 220 -35\n1149 -1 172 -70\n1151 -1 202 4\n-1 9189 0 0\n-1 9190 0 0\n-1 9191 0 0\n-1 9192 0 0\n1155 -1 230 -80\n1161 -1 145 -139\n-1 9193 0 0\n1157 -1 154 -4\n1159 -1 222 -30\n-1 9196 0 0\n-1 9194 0 0\n-1 9195 0 0\n1163 -1 18 -34\n1165 -1 75 -51\n-1 9197 0 0\n-1 9198 0 0\n-1 9199 0 0\n-1 9200 0 0\n1169 -1 229 -64\n1207 -1 90 0\n1171 -1 232 -113\n1185 -1 224 -159\n1173 -1 128 -27\n1183 -1 154 -61\n1175 -1 210 -102\n-1 9206 0 0\n1177 -1 187 -62\n1179 -1 76 38\n-1 9201 0 0\n-1 9202 0 0\n1181 -1 235 -146\n-1 9205 0 0\n-1 9203 0 0\n-1 9204 0 0\n-1 9207 0 0\n-1 9208 0 0\n1187 -1 248 -93\n1193 -1 37 0\n1189 -1 126 23\n1191 -1 29 106\n-1 9209 0 0\n-1 9210 0 0\n-1 9211 0 0\n-1 9212 0 0\n1195 -1 150 -17\n1203 -1 166 29\n1197 -1 141 -44\n1199 -1 207 -75\n-1 9213 0 0\n-1 9214 0 0\n1201 -1 14 49\n-1 9217 0 0\n-1 9215 0 0\n-1 9216 0 0\n1205 -1 254 -37\n-1 9220 0 0\n-1 9218 0 0\n-1 9219 0 0\n-1 9221 0 0\n1209 -1 157 7\n-1 9222 0 0\n-1 9223 0 0\n1213 -1 46 -79\n1271 -1 65 -60\n1215 -1 38 -175\n1237 -1 30 -1222\n1217 -1 47 67\n1219 -1 192 24\n-1 9224 0 0\n-1 9225 0 0\n1221 -1 56 98\n1235 -1 137 -7\n1223 -1 56 25\n1227 -1 56 162\n-1 9226 0 0\n1225 -1 182 9\n-1 9227 0 0\n-1 9228 0 0\n1229 -1 50 83\n1233 -1 83 76\n-1 9229 0 0\n1231 -1 146 -110\n-1 9230 0 0\n-1 9231 0 0\n-1 9232 0 0\n-1 9233 0 0\n-1 9234 0 0\n-1 9235 0 0\n1239 -1 170 4\n1253 -1 38 53\n1241 -1 27 -1986\n1249 -1 194 18\n1243 -1 79 -2160\n1245 -1 149 3\n-1 9236 0 0\n-1 9237 0 0\n-1 9238 0 0\n1247 -1 157 -10\n-1 9239 0 0\n-1 9240 0 0\n1251 -1 120 27\n-1 9243 0 0\n-1 9241 0 0\n-1 9242 0 0\n1255 -1 154 -1\n1269 -1 161 -17\n1257 -1 231 -70\n1263 -1 194 -5\n1259 -1 224 -164\n-1 9247 0 0\n-1 9244 0 0\n1261 -1 97 40\n-1 9245 0 0\n-1 9246 0 0\n1265 -1 165 -155\n1267 -1 12 0\n-1 9248 0 0\n-1 9249 0 0\n-1 9250 0 0\n-1 9251 0 0\n-1 9252 0 0\n-1 9253 0 0\n1273 -1 232 -167\n1323 -1 150 -15\n1275 -1 150 23\n1293 -1 210 -3\n1277 -1 239 -176\n-1 9263 0 0\n1279 -1 130 0\n1285 -1 184 8\n-1 9254 0 0\n1281 -1 189 -9\n1283 -1 122 -1848\n-1 9257 0 0\n-1 9255 0 0\n-1 9256 0 0\n1287 -1 43 -72\n1291 -1 164 2\n1289 -1 245 0\n-1 9260 0 0\n-1 9258 0 0\n-1 9259 0 0\n-1 9261 0 0\n-1 9262 0 0\n1295 -1 183 0\n1303 -1 30 -1044\n1297 -1 2 -804\n1299 -1 181 -9\n-1 9264 0 0\n-1 9265 0 0\n-1 9266 0 0\n1301 -1 38 -96\n-1 9267 0 0\n-1 9268 0 0\n1305 -1 229 0\n1313 -1 172 -48\n-1 9269 0 0\n1307 -1 177 16\n1309 -1 250 -179\n1311 -1 21 -1404\n-1 9270 0 0\n-1 9271 0 0\n-1 9272 0 0\n-1 9273 0 0\n1315 -1 38 -74\n1321 -1 16 -175\n1317 -1 207 8\n1319 -1 28 -716\n-1 9274 0 0\n-1 9275 0 0\n-1 9276 0 0\n-1 9277 0 0\n-1 9278 0 0\n-1 9279 0 0\n1325 -1 220 22\n1327 -1 37 17\n-1 9280 0 0\n-1 9281 0 0\n1329 -1 237 -22\n1341 -1 186 38\n1331 -1 11 -8\n1339 -1 68 -49\n1333 -1 19 0\n-1 9286 0 0\n1335 -1 228 12\n1337 -1 45 38\n-1 9282 0 0\n-1 9283 0 0\n-1 9284 0 0\n-1 9285 0 0\n-1 9287 0 0\n-1 9288 0 0\n1343 -1 219 -26\n1347 -1 12 34\n1345 -1 76 55\n-1 9291 0 0\n-1 9289 0 0\n-1 9290 0 0\n-1 9292 0 0\n-1 9293 0 0\n1351 -1 132 -81\n1461 -1 203 -10\n1353 -1 241 -135\n1413 -1 162 101\n1355 -1 249 -2\n1371 -1 118 0\n1357 -1 182 -31\n1365 -1 87 0\n1359 -1 181 -139\n1361 -1 225 -51\n-1 9294 0 0\n-1 9295 0 0\n1363 -1 65 -1952\n-1 9298 0 0\n-1 9296 0 0\n-1 9297 0 0\n1367 -1 144 2\n1369 -1 65 -38\n-1 9299 0 0\n-1 9300 0 0\n-1 9301 0 0\n-1 9302 0 0\n1373 -1 107 62\n1391 -1 69 -49\n1375 -1 228 -61\n1389 -1 2 676\n1377 -1 20 -2120\n1385 -1 27 -52\n-1 9303 0 0\n1379 -1 198 -19\n1381 -1 122 -68\n1383 -1 205 -39\n-1 9304 0 0\n-1 9305 0 0\n-1 9306 0 0\n-1 9307 0 0\n-1 9308 0 0\n1387 -1 172 -85\n-1 9309 0 0\n-1 9310 0 0\n-1 9311 0 0\n-1 9312 0 0\n1393 -1 225 -63\n1407 -1 2 -183\n1395 -1 2 -34\n1405 -1 168 -26\n1397 -1 234 -88\n1401 -1 2 0\n1399 -1 2 -155\n-1 9315 0 0\n-1 9313 0 0\n-1 9314 0 0\n-1 9316 0 0\n1403 -1 2 61\n-1 9317 0 0\n-1 9318 0 0\n-1 9319 0 0\n-1 9320 0 0\n-1 9321 0 0\n1409 -1 102 0\n-1 9322 0 0\n1411 -1 161 7\n-1 9323 0 0\n-1 9324 0 0\n1415 -1 132 -55\n1449 -1 70 -1314\n1417 -1 224 -82\n1429 -1 73 84\n1419 -1 138 8\n1421 -1 137 -20\n-1 9325 0 0\n-1 9326 0 0\n1423 -1 177 -5\n1427 -1 157 -45\n-1 9327 0 0\n1425 -1 236 8\n-1 9328 0 0\n-1 9329 0 0\n-1 9330 0 0\n-1 9331 0 0\n1431 -1 171 -103\n1443 -1 145 -100\n-1 9332 0 0\n1433 -1 145 -88\n1435 -1 142 -46\n1437 -1 225 -4\n-1 9333 0 0\n-1 9334 0 0\n1439 -1 201 27\n1441 -1 196 1\n-1 9335 0 0\n-1 9336 0 0\n-1 9337 0 0\n-1 9338 0 0\n-1 9339 0 0\n1445 -1 141 13\n1447 -1 65 -82\n-1 9342 0 0\n-1 9340 0 0\n-1 9341 0 0\n1451 -1 152 -63\n1459 -1 152 -85\n1453 -1 136 1\n-1 9347 0 0\n1455 -1 255 -11\n1457 -1 218 4\n-1 9343 0 0\n-1 9344 0 0\n-1 9345 0 0\n-1 9346 0 0\n-1 9348 0 0\n-1 9349 0 0\n1463 -1 87 -47\n1543 -1 241 -60\n1465 -1 174 44\n1509 -1 195 39\n1467 -1 35 89\n1505 -1 196 -51\n1469 -1 144 -75\n1493 -1 255 36\n1471 -1 6 -2259\n1479 -1 87 -366\n-1 9350 0 0\n1473 -1 158 -4\n1475 -1 155 -51\n1477 -1 243 -136\n-1 9351 0 0\n-1 9352 0 0\n-1 9353 0 0\n-1 9354 0 0\n1481 -1 87 -1048\n1487 -1 255 19\n1483 -1 38 -86\n1485 -1 55 -587\n-1 9355 0 0\n-1 9356 0 0\n-1 9357 0 0\n-1 9358 0 0\n1489 -1 96 -129\n1491 -1 176 -45\n-1 9359 0 0\n-1 9360 0 0\n-1 9361 0 0\n-1 9362 0 0\n1495 -1 56 250\n1503 -1 249 -20\n1497 -1 25 -53\n1501 -1 172 -71\n-1 9363 0 0\n1499 -1 108 -1858\n-1 9364 0 0\n-1 9365 0 0\n-1 9366 0 0\n-1 9367 0 0\n-1 9368 0 0\n-1 9369 0 0\n1507 -1 214 77\n-1 9372 0 0\n-1 9370 0 0\n-1 9371 0 0\n1511 -1 125 88\n1535 -1 67 36\n1513 -1 252 -96\n1527 -1 34 110\n1515 -1 176 -99\n1517 -1 224 -66\n-1 9373 0 0\n-1 9374 0 0\n1519 -1 205 80\n1523 -1 114 -327\n1521 -1 117 -132\n-1 9377 0 0\n-1 9375 0 0\n-1 9376 0 0\n-1 9378 0 0\n1525 -1 116 69\n-1 9379 0 0\n-1 9380 0 0\n1529 -1 50 231\n-1 9385 0 0\n1531 -1 193 -5\n-1 9384 0 0\n1533 -1 175 17\n-1 9383 0 0\n-1 9381 0 0\n-1 9382 0 0\n1537 -1 230 19\n1539 -1 208 142\n-1 9386 0 0\n-1 9387 0 0\n1541 -1 220 125\n-1 9390 0 0\n-1 9388 0 0\n-1 9389 0 0\n1545 -1 65 -53\n1597 -1 117 -798\n1547 -1 87 -90\n1577 -1 205 -1\n1549 -1 65 -1071\n1565 -1 144 9\n1551 -1 201 0\n1559 -1 145 -33\n1553 -1 104 0\n1555 -1 184 109\n-1 9391 0 0\n-1 9392 0 0\n1557 -1 237 -145\n-1 9395 0 0\n-1 9393 0 0\n-1 9394 0 0\n1561 -1 44 5\n-1 9399 0 0\n1563 -1 56 115\n-1 9398 0 0\n-1 9396 0 0\n-1 9397 0 0\n1567 -1 130 16\n1575 -1 173 80\n1569 -1 162 4\n1571 -1 232 -69\n-1 9400 0 0\n-1 9401 0 0\n1573 -1 238 4\n-1 9404 0 0\n-1 9402 0 0\n-1 9403 0 0\n-1 9405 0 0\n-1 9406 0 0\n1579 -1 171 24\n1581 -1 253 -81\n-1 9407 0 0\n-1 9408 0 0\n1583 -1 187 -7\n1591 -1 152 -105\n-1 9409 0 0\n1585 -1 233 2\n1587 -1 197 -94\n1589 -1 112 31\n-1 9410 0 0\n-1 9411 0 0\n-1 9412 0 0\n-1 9413 0 0\n-1 9414 0 0\n1593 -1 183 10\n1595 -1 244 4\n-1 9417 0 0\n-1 9415 0 0\n-1 9416 0 0\n1599 -1 130 -6\n1613 -1 38 17\n1601 -1 183 15\n1607 -1 186 69\n1603 -1 92 -15\n-1 9421 0 0\n-1 9418 0 0\n1605 -1 130 -11\n-1 9419 0 0\n-1 9420 0 0\n1609 -1 185 0\n-1 9425 0 0\n-1 9422 0 0\n1611 -1 145 -41\n-1 9423 0 0\n-1 9424 0 0\n1615 -1 145 -59\n1643 -1 65 -67\n1617 -1 87 -52\n1631 -1 208 -1\n1619 -1 192 -26\n1625 -1 55 -62\n1621 -1 85 88\n1623 -1 202 10\n-1 9426 0 0\n-1 9427 0 0\n-1 9428 0 0\n-1 9429 0 0\n1627 -1 49 -66\n1629 -1 167 1\n-1 9430 0 0\n-1 9431 0 0\n-1 9432 0 0\n-1 9433 0 0\n1633 -1 140 36\n1637 -1 222 0\n1635 -1 166 7\n-1 9436 0 0\n-1 9434 0 0\n-1 9435 0 0\n1639 -1 85 83\n1641 -1 240 84\n-1 9437 0 0\n-1 9438 0 0\n-1 9439 0 0\n-1 9440 0 0\n1645 -1 255 51\n1651 -1 158 123\n1647 -1 113 20\n-1 9444 0 0\n1649 -1 5 83\n-1 9443 0 0\n-1 9441 0 0\n-1 9442 0 0\n-1 9445 0 0\n-1 9446 0 0\n1655 -1 67 -186\n1793 -1 239 -132\n1657 -1 255 18\n1691 -1 243 -26\n1659 -1 183 -130\n1679 -1 211 -87\n1661 -1 150 -2\n1665 -1 197 -106\n-1 9447 0 0\n1663 -1 52 -828\n-1 9448 0 0\n-1 9449 0 0\n1667 -1 130 -25\n1673 -1 246 -105\n1669 -1 208 -104\n1671 -1 52 73\n-1 9450 0 0\n-1 9451 0 0\n-1 9452 0 0\n-1 9453 0 0\n-1 9454 0 0\n1675 -1 151 2\n1677 -1 198 -53\n-1 9457 0 0\n-1 9455 0 0\n-1 9456 0 0\n1681 -1 150 17\n1685 -1 156 91\n-1 9458 0 0\n1683 -1 152 -47\n-1 9459 0 0\n-1 9460 0 0\n1687 -1 133 -4\n1689 -1 67 -1638\n-1 9461 0 0\n-1 9462 0 0\n-1 9463 0 0\n-1 9464 0 0\n1693 -1 30 -107\n1749 -1 169 -125\n1695 -1 196 -190\n1725 -1 132 -113\n-1 9465 0 0\n1697 -1 146 -76\n1699 -1 95 45\n1711 -1 150 6\n1701 -1 50 38\n1707 -1 29 54\n-1 9466 0 0\n1703 -1 169 -113\n-1 9467 0 0\n1705 -1 55 -157\n-1 9468 0 0\n-1 9469 0 0\n1709 -1 183 -121\n-1 9472 0 0\n-1 9470 0 0\n-1 9471 0 0\n1713 -1 241 -83\n1721 -1 178 30\n1715 -1 198 -92\n1717 -1 232 -112\n-1 9473 0 0\n-1 9474 0 0\n-1 9475 0 0\n1719 -1 105 85\n-1 9476 0 0\n-1 9477 0 0\n1723 -1 174 -72\n-1 9480 0 0\n-1 9478 0 0\n-1 9479 0 0\n1727 -1 135 -76\n1739 -1 74 177\n1729 -1 194 -86\n1735 -1 2 712\n1731 -1 73 24\n-1 9484 0 0\n1733 -1 192 -138\n-1 9483 0 0\n-1 9481 0 0\n-1 9482 0 0\n1737 -1 83 73\n-1 9487 0 0\n-1 9485 0 0\n-1 9486 0 0\n1741 -1 79 -43\n1747 -1 177 -36\n1743 -1 152 -46\n1745 -1 2 -40\n-1 9488 0 0\n-1 9489 0 0\n-1 9490 0 0\n-1 9491 0 0\n-1 9492 0 0\n-1 9493 0 0\n1751 -1 200 -179\n1755 -1 155 -126\n-1 9494 0 0\n1753 -1 221 -93\n-1 9495 0 0\n-1 9496 0 0\n1757 -1 166 -37\n1759 -1 232 -80\n-1 9497 0 0\n-1 9498 0 0\n1761 -1 124 74\n1775 -1 100 0\n1763 -1 227 -10\n1771 -1 7 52\n1765 -1 65 -898\n1767 -1 217 -187\n-1 9499 0 0\n-1 9500 0 0\n-1 9501 0 0\n1769 -1 167 -63\n-1 9502 0 0\n-1 9503 0 0\n1773 -1 219 -133\n-1 9506 0 0\n-1 9504 0 0\n-1 9505 0 0\n1777 -1 28 -80\n1783 -1 7 108\n1779 -1 161 83\n-1 9510 0 0\n1781 -1 229 -36\n-1 9509 0 0\n-1 9507 0 0\n-1 9508 0 0\n1785 -1 16 0\n1791 -1 0 279\n1787 -1 63 31\n1789 -1 205 -20\n-1 9511 0 0\n-1 9512 0 0\n-1 9513 0 0\n-1 9514 0 0\n-1 9515 0 0\n-1 9516 0 0\n1795 -1 241 -148\n1827 -1 141 -15\n1797 -1 108 -26\n1815 -1 171 -89\n1799 -1 124 146\n1813 -1 211 -17\n1801 -1 210 -1\n1807 -1 61 656\n1803 -1 167 4\n-1 9520 0 0\n1805 -1 39 136\n-1 9519 0 0\n-1 9517 0 0\n-1 9518 0 0\n1809 -1 130 -143\n-1 9524 0 0\n-1 9521 0 0\n1811 -1 177 -103\n-1 9522 0 0\n-1 9523 0 0\n-1 9525 0 0\n-1 9526 0 0\n1817 -1 218 -75\n1821 -1 69 -17\n1819 -1 28 -138\n-1 9529 0 0\n-1 9527 0 0\n-1 9528 0 0\n1823 -1 183 -21\n-1 9533 0 0\n1825 -1 38 149\n-1 9532 0 0\n-1 9530 0 0\n-1 9531 0 0\n1829 -1 166 -7\n1855 -1 189 46\n1831 -1 44 581\n1847 -1 31 236\n1833 -1 217 -164\n-1 9542 0 0\n-1 9534 0 0\n1835 -1 244 -88\n1837 -1 172 -58\n1841 -1 213 -109\n1839 -1 82 -78\n-1 9537 0 0\n-1 9535 0 0\n-1 9536 0 0\n1843 -1 153 -22\n1845 -1 186 -12\n-1 9538 0 0\n-1 9539 0 0\n-1 9540 0 0\n-1 9541 0 0\n1849 -1 242 9\n-1 9547 0 0\n1851 -1 223 6\n-1 9546 0 0\n1853 -1 163 -8\n-1 9545 0 0\n-1 9543 0 0\n-1 9544 0 0\n1857 -1 186 -114\n1873 -1 107 133\n-1 9548 0 0\n1859 -1 241 -121\n-1 9549 0 0\n1861 -1 214 -76\n1863 -1 205 -8\n1867 -1 63 44\n1865 -1 173 -25\n-1 9552 0 0\n-1 9550 0 0\n-1 9551 0 0\n1869 -1 131 10\n1871 -1 69 0\n-1 9553 0 0\n-1 9554 0 0\n-1 9555 0 0\n-1 9556 0 0\n-1 9557 0 0\n1875 -1 39 203\n-1 9558 0 0\n-1 9559 0 0\n1879 -1 229 -184\n2113 -1 197 -153\n1881 -1 152 -73\n1969 -1 6 -100\n1883 -1 251 -123\n1927 -1 144 -12\n1885 -1 213 -57\n1917 -1 162 2\n1887 -1 65 -158\n1911 -1 151 -37\n1889 -1 83 251\n1907 -1 116 171\n1891 -1 90 165\n1897 -1 217 -175\n1893 -1 207 -10\n-1 9563 0 0\n1895 -1 119 -219\n-1 9562 0 0\n-1 9560 0 0\n-1 9561 0 0\n1899 -1 9 -121\n1901 -1 202 -146\n-1 9564 0 0\n-1 9565 0 0\n-1 9566 0 0\n1903 -1 69 -44\n1905 -1 170 -197\n-1 9569 0 0\n-1 9567 0 0\n-1 9568 0 0\n1909 -1 211 -194\n-1 9572 0 0\n-1 9570 0 0\n-1 9571 0 0\n-1 9573 0 0\n1913 -1 123 37\n-1 9574 0 0\n1915 -1 225 -152\n-1 9575 0 0\n-1 9576 0 0\n1919 -1 56 276\n-1 9582 0 0\n1921 -1 184 0\n-1 9581 0 0\n1923 -1 144 -44\n1925 -1 173 -195\n-1 9577 0 0\n-1 9578 0 0\n-1 9579 0 0\n-1 9580 0 0\n1929 -1 233 -25\n1957 -1 193 -21\n1931 -1 185 -123\n1953 -1 59 66\n1933 -1 222 -21\n1949 -1 198 -24\n1935 -1 230 -12\n1937 -1 153 -193\n-1 9583 0 0\n-1 9584 0 0\n1939 -1 56 152\n1945 -1 196 -192\n1941 -1 142 -169\n-1 9588 0 0\n-1 9585 0 0\n1943 -1 207 -59\n-1 9586 0 0\n-1 9587 0 0\n1947 -1 69 -37\n-1 9591 0 0\n-1 9589 0 0\n-1 9590 0 0\n1951 -1 236 -8\n-1 9594 0 0\n-1 9592 0 0\n-1 9593 0 0\n1955 -1 108 -127\n-1 9597 0 0\n-1 9595 0 0\n-1 9596 0 0\n1959 -1 246 -183\n1967 -1 70 -101\n1961 -1 207 -15\n1963 -1 239 -54\n-1 9598 0 0\n-1 9599 0 0\n1965 -1 45 46\n-1 9602 0 0\n-1 9600 0 0\n-1 9601 0 0\n-1 9603 0 0\n-1 9604 0 0\n1971 -1 134 -121\n2071 -1 248 -41\n1973 -1 249 -194\n2029 -1 202 -25\n1975 -1 201 -175\n2003 -1 160 3\n1977 -1 212 -38\n1989 -1 196 -150\n1979 -1 61 216\n1985 -1 78 -171\n1981 -1 32 -232\n1983 -1 64 -79\n-1 9605 0 0\n-1 9606 0 0\n-1 9607 0 0\n-1 9608 0 0\n-1 9609 0 0\n1987 -1 55 -200\n-1 9610 0 0\n-1 9611 0 0\n1991 -1 141 2\n2001 -1 242 0\n1993 -1 13 -76\n1999 -1 91 -72\n-1 9612 0 0\n1995 -1 236 4\n1997 -1 171 -203\n-1 9615 0 0\n-1 9613 0 0\n-1 9614 0 0\n-1 9616 0 0\n-1 9617 0 0\n-1 9618 0 0\n-1 9619 0 0\n2005 -1 138 -85\n2019 -1 155 -4\n2007 -1 140 -170\n2015 -1 241 -178\n-1 9620 0 0\n2009 -1 149 -36\n2011 -1 114 213\n2013 -1 14 -57\n-1 9621 0 0\n-1 9622 0 0\n-1 9623 0 0\n-1 9624 0 0\n-1 9625 0 0\n2017 -1 241 -136\n-1 9626 0 0\n-1 9627 0 0\n2021 -1 220 -172\n2023 -1 96 -1376\n-1 9628 0 0\n-1 9629 0 0\n-1 9630 0 0\n2025 -1 141 12\n2027 -1 49 -95\n-1 9633 0 0\n-1 9631 0 0\n-1 9632 0 0\n2031 -1 162 0\n2057 -1 203 3\n2033 -1 145 -201\n2055 -1 62 76\n2035 -1 183 -206\n2039 -1 219 -20\n-1 9634 0 0\n2037 -1 186 -29\n-1 9635 0 0\n-1 9636 0 0\n2041 -1 228 -159\n2049 -1 132 -167\n-1 9637 0 0\n2043 -1 128 -172\n2045 -1 164 -9\n2047 -1 163 -8\n-1 9638 0 0\n-1 9639 0 0\n-1 9640 0 0\n-1 9641 0 0\n-1 9642 0 0\n2051 -1 183 -173\n2053 -1 60 49\n-1 9645 0 0\n-1 9643 0 0\n-1 9644 0 0\n-1 9646 0 0\n-1 9647 0 0\n2059 -1 145 -157\n2065 -1 112 -82\n2061 -1 159 -142\n2063 -1 191 -22\n-1 9648 0 0\n-1 9649 0 0\n-1 9650 0 0\n-1 9651 0 0\n2067 -1 195 -162\n2069 -1 140 -166\n-1 9652 0 0\n-1 9653 0 0\n-1 9654 0 0\n-1 9655 0 0\n2073 -1 155 -87\n2083 -1 111 141\n2075 -1 225 -27\n2077 -1 24 143\n-1 9656 0 0\n-1 9657 0 0\n2079 -1 248 -49\n-1 9661 0 0\n2081 -1 189 -50\n-1 9660 0 0\n-1 9658 0 0\n-1 9659 0 0\n2085 -1 145 -32\n2101 -1 185 -141\n2087 -1 240 -7\n2099 -1 193 -174\n2089 -1 224 -200\n2095 -1 249 -177\n-1 9662 0 0\n2091 -1 40 11\n-1 9663 0 0\n2093 -1 141 -31\n-1 9664 0 0\n-1 9665 0 0\n-1 9666 0 0\n2097 -1 241 -185\n-1 9667 0 0\n-1 9668 0 0\n-1 9669 0 0\n-1 9670 0 0\n2103 -1 141 0\n2111 -1 102 52\n2105 -1 220 -157\n2109 -1 119 -89\n2107 -1 187 1\n-1 9673 0 0\n-1 9671 0 0\n-1 9672 0 0\n-1 9674 0 0\n-1 9675 0 0\n-1 9676 0 0\n-1 9677 0 0\n2115 -1 192 -70\n2541 -1 186 -120\n2117 -1 231 -167\n2383 -1 67 190\n2119 -1 145 -149\n2279 -1 202 -152\n2121 -1 254 -23\n2225 -1 202 -59\n2123 -1 124 76\n2177 -1 158 -21\n2125 -1 203 -90\n2137 -1 18 60\n2127 -1 205 8\n2133 -1 220 -3\n2129 -1 158 -65\n-1 9681 0 0\n2131 -1 128 -179\n-1 9680 0 0\n-1 9678 0 0\n-1 9679 0 0\n2135 -1 64 -80\n-1 9684 0 0\n-1 9682 0 0\n-1 9683 0 0\n2139 -1 160 -22\n2163 -1 178 -42\n2141 -1 80 -9\n2149 -1 153 17\n2143 -1 8 6\n-1 9689 0 0\n2145 -1 170 -96\n2147 -1 79 -151\n-1 9685 0 0\n-1 9686 0 0\n-1 9687 0 0\n-1 9688 0 0\n2151 -1 232 -213\n2157 -1 26 73\n2153 -1 195 -28\n2155 -1 2 -79\n-1 9690 0 0\n-1 9691 0 0\n-1 9692 0 0\n-1 9693 0 0\n2159 -1 222 -16\n2161 -1 205 28\n-1 9694 0 0\n-1 9695 0 0\n-1 9696 0 0\n-1 9697 0 0\n2165 -1 191 -55\n2175 -1 200 -103\n2167 -1 2 698\n2171 -1 43 199\n2169 -1 237 -166\n-1 9700 0 0\n-1 9698 0 0\n-1 9699 0 0\n2173 -1 218 -203\n-1 9703 0 0\n-1 9701 0 0\n-1 9702 0 0\n-1 9704 0 0\n-1 9705 0 0\n2179 -1 130 9\n2217 -1 221 -9\n2181 -1 184 -43\n2199 -1 74 -322\n2183 -1 91 -46\n2189 -1 78 -294\n2185 -1 224 -200\n-1 9709 0 0\n-1 9706 0 0\n2187 -1 72 -89\n-1 9707 0 0\n-1 9708 0 0\n2191 -1 218 -169\n2195 -1 69 -290\n2193 -1 245 -183\n-1 9712 0 0\n-1 9710 0 0\n-1 9711 0 0\n-1 9713 0 0\n2197 -1 246 4\n-1 9714 0 0\n-1 9715 0 0\n2201 -1 198 -51\n2209 -1 72 -270\n2203 -1 216 -7\n2205 -1 185 -152\n-1 9716 0 0\n-1 9717 0 0\n2207 -1 167 16\n-1 9720 0 0\n-1 9718 0 0\n-1 9719 0 0\n2211 -1 131 8\n2213 -1 90 101\n-1 9721 0 0\n-1 9722 0 0\n2215 -1 22 -97\n-1 9725 0 0\n-1 9723 0 0\n-1 9724 0 0\n2219 -1 6 -458\n2223 -1 177 -70\n-1 9726 0 0\n2221 -1 195 -79\n-1 9727 0 0\n-1 9728 0 0\n-1 9729 0 0\n-1 9730 0 0\n2227 -1 243 -5\n2247 -1 130 -58\n2229 -1 154 -4\n2243 -1 149 3\n2231 -1 252 -4\n2241 -1 195 -42\n2233 -1 184 -13\n2239 -1 43 0\n2235 -1 189 -9\n-1 9734 0 0\n2237 -1 101 126\n-1 9733 0 0\n-1 9731 0 0\n-1 9732 0 0\n-1 9735 0 0\n-1 9736 0 0\n-1 9737 0 0\n-1 9738 0 0\n2245 -1 3 -86\n-1 9741 0 0\n-1 9739 0 0\n-1 9740 0 0\n2249 -1 153 12\n2261 -1 210 -29\n2251 -1 183 -131\n2259 -1 171 -17\n2253 -1 115 154\n2255 -1 2 165\n-1 9742 0 0\n-1 9743 0 0\n2257 -1 229 -45\n-1 9746 0 0\n-1 9744 0 0\n-1 9745 0 0\n-1 9747 0 0\n-1 9748 0 0\n2263 -1 254 5\n2275 -1 30 -158\n2265 -1 61 131\n2271 -1 0 -299\n2267 -1 47 24\n-1 9752 0 0\n2269 -1 166 -75\n-1 9751 0 0\n-1 9749 0 0\n-1 9750 0 0\n2273 -1 138 -154\n-1 9755 0 0\n-1 9753 0 0\n-1 9754 0 0\n-1 9756 0 0\n2277 -1 83 150\n-1 9757 0 0\n-1 9758 0 0\n2281 -1 56 78\n2313 -1 61 265\n2283 -1 140 -132\n2285 -1 221 -2\n-1 9759 0 0\n-1 9760 0 0\n2287 -1 27 666\n2295 -1 156 -3\n2289 -1 52 133\n2293 -1 141 -194\n2291 -1 215 -9\n-1 9763 0 0\n-1 9761 0 0\n-1 9762 0 0\n-1 9764 0 0\n-1 9765 0 0\n2297 -1 96 376\n2303 -1 56 185\n2299 -1 237 -184\n2301 -1 65 -102\n-1 9766 0 0\n-1 9767 0 0\n-1 9768 0 0\n-1 9769 0 0\n2305 -1 71 4\n-1 9775 0 0\n2307 -1 78 -91\n2311 -1 225 -72\n-1 9770 0 0\n2309 -1 136 -22\n-1 9771 0 0\n-1 9772 0 0\n-1 9773 0 0\n-1 9774 0 0\n2315 -1 0 339\n2369 -1 38 527\n2317 -1 155 -32\n2363 -1 228 -10\n2319 -1 203 -126\n2339 -1 220 -51\n2321 -1 185 -28\n2329 -1 231 -37\n2323 -1 194 5\n2327 -1 194 4\n2325 -1 233 -93\n-1 9778 0 0\n-1 9776 0 0\n-1 9777 0 0\n-1 9779 0 0\n-1 9780 0 0\n2331 -1 254 -19\n2337 -1 135 -67\n2333 -1 156 -179\n2335 -1 140 -141\n-1 9781 0 0\n-1 9782 0 0\n-1 9783 0 0\n-1 9784 0 0\n-1 9785 0 0\n-1 9786 0 0\n2341 -1 199 -50\n2353 -1 137 2\n2343 -1 79 -19\n2347 -1 51 134\n2345 -1 74 -96\n-1 9789 0 0\n-1 9787 0 0\n-1 9788 0 0\n2349 -1 131 3\n2351 -1 185 -4\n-1 9790 0 0\n-1 9791 0 0\n-1 9792 0 0\n-1 9793 0 0\n2355 -1 189 -181\n2359 -1 171 -31\n-1 9794 0 0\n2357 -1 243 -61\n-1 9795 0 0\n-1 9796 0 0\n-1 9797 0 0\n2361 -1 179 -27\n-1 9798 0 0\n-1 9799 0 0\n2365 -1 170 -31\n2367 -1 172 -148\n-1 9800 0 0\n-1 9801 0 0\n-1 9802 0 0\n-1 9803 0 0\n2371 -1 238 -51\n2377 -1 44 732\n2373 -1 44 384\n2375 -1 194 3\n-1 9804 0 0\n-1 9805 0 0\n-1 9806 0 0\n-1 9807 0 0\n2379 -1 152 -147\n2381 -1 159 -47\n-1 9808 0 0\n-1 9809 0 0\n-1 9810 0 0\n-1 9811 0 0\n2385 -1 78 -40\n2499 -1 123 898\n2387 -1 85 81\n2481 -1 165 -10\n2389 -1 96 181\n2415 -1 56 180\n2391 -1 96 -77\n2413 -1 98 -34\n2393 -1 242 -40\n-1 9823 0 0\n2395 -1 178 -54\n2399 -1 186 -19\n-1 9812 0 0\n2397 -1 165 -128\n-1 9813 0 0\n-1 9814 0 0\n2401 -1 228 -29\n2407 -1 254 -131\n2403 -1 81 -75\n2405 -1 15 -1334\n-1 9815 0 0\n-1 9816 0 0\n-1 9817 0 0\n-1 9818 0 0\n2409 -1 245 -21\n2411 -1 191 -9\n-1 9819 0 0\n-1 9820 0 0\n-1 9821 0 0\n-1 9822 0 0\n-1 9824 0 0\n-1 9825 0 0\n2417 -1 73 0\n2457 -1 186 -71\n2419 -1 143 30\n2439 -1 88 98\n2421 -1 181 -158\n2435 -1 26 94\n2423 -1 205 -180\n2429 -1 206 -20\n2425 -1 69 -31\n2427 -1 107 66\n-1 9826 0 0\n-1 9827 0 0\n-1 9828 0 0\n-1 9829 0 0\n2431 -1 221 17\n2433 -1 228 -29\n-1 9830 0 0\n-1 9831 0 0\n-1 9832 0 0\n-1 9833 0 0\n-1 9834 0 0\n2437 -1 181 -17\n-1 9835 0 0\n-1 9836 0 0\n2441 -1 130 -24\n2455 -1 224 -174\n2443 -1 145 6\n2449 -1 198 -148\n2445 -1 38 136\n2447 -1 255 21\n-1 9837 0 0\n-1 9838 0 0\n-1 9839 0 0\n-1 9840 0 0\n2451 -1 242 -52\n2453 -1 101 96\n-1 9841 0 0\n-1 9842 0 0\n-1 9843 0 0\n-1 9844 0 0\n-1 9845 0 0\n-1 9846 0 0\n2459 -1 85 774\n2469 -1 27 -62\n2461 -1 56 453\n-1 9852 0 0\n2463 -1 239 -187\n-1 9851 0 0\n2465 -1 151 -23\n2467 -1 77 51\n-1 9847 0 0\n-1 9848 0 0\n-1 9849 0 0\n-1 9850 0 0\n2471 -1 143 6\n2479 -1 137 0\n2473 -1 186 -25\n-1 9857 0 0\n2475 -1 175 -84\n2477 -1 178 -9\n-1 9853 0 0\n-1 9854 0 0\n-1 9855 0 0\n-1 9856 0 0\n-1 9858 0 0\n-1 9859 0 0\n2483 -1 67 89\n2497 -1 25 78\n2485 -1 219 -32\n2489 -1 186 -1\n2487 -1 74 -28\n-1 9862 0 0\n-1 9860 0 0\n-1 9861 0 0\n2491 -1 73 36\n-1 9867 0 0\n2493 -1 114 152\n-1 9866 0 0\n2495 -1 250 -130\n-1 9865 0 0\n-1 9863 0 0\n-1 9864 0 0\n-1 9868 0 0\n-1 9869 0 0\n2501 -1 208 -45\n2539 -1 75 -77\n2503 -1 29 496\n2527 -1 186 0\n2505 -1 83 400\n2519 -1 130 -87\n2507 -1 91 -43\n-1 9877 0 0\n2509 -1 249 -175\n2517 -1 229 -84\n2511 -1 244 -181\n2513 -1 29 364\n-1 9870 0 0\n-1 9871 0 0\n2515 -1 4 -146\n-1 9874 0 0\n-1 9872 0 0\n-1 9873 0 0\n-1 9875 0 0\n-1 9876 0 0\n2521 -1 29 626\n-1 9882 0 0\n2523 -1 106 456\n2525 -1 179 -95\n-1 9878 0 0\n-1 9879 0 0\n-1 9880 0 0\n-1 9881 0 0\n2529 -1 20 -543\n2537 -1 48 291\n2531 -1 128 -179\n2533 -1 10 304\n-1 9883 0 0\n-1 9884 0 0\n2535 -1 220 -85\n-1 9887 0 0\n-1 9885 0 0\n-1 9886 0 0\n-1 9888 0 0\n-1 9889 0 0\n-1 9890 0 0\n-1 9891 0 0\n2543 -1 4 -141\n2799 -1 132 -126\n2545 -1 173 -134\n2653 -1 151 0\n2547 -1 207 1\n2601 -1 203 -126\n2549 -1 244 -166\n2585 -1 68 117\n2551 -1 222 -3\n2565 -1 241 -42\n2553 -1 236 -4\n2555 -1 38 275\n-1 9892 0 0\n-1 9893 0 0\n2557 -1 194 -155\n2563 -1 22 -125\n2559 -1 96 -214\n2561 -1 50 64\n-1 9894 0 0\n-1 9895 0 0\n-1 9896 0 0\n-1 9897 0 0\n-1 9898 0 0\n-1 9899 0 0\n2567 -1 146 -96\n2577 -1 55 -200\n2569 -1 29 136\n2571 -1 178 -4\n-1 9900 0 0\n-1 9901 0 0\n2573 -1 11 111\n-1 9905 0 0\n2575 -1 172 -157\n-1 9904 0 0\n-1 9902 0 0\n-1 9903 0 0\n2579 -1 249 -160\n2583 -1 160 -13\n2581 -1 151 -46\n-1 9908 0 0\n-1 9906 0 0\n-1 9907 0 0\n-1 9909 0 0\n-1 9910 0 0\n2587 -1 77 16\n2589 -1 230 3\n-1 9911 0 0\n-1 9912 0 0\n2591 -1 71 -1355\n2595 -1 157 11\n-1 9913 0 0\n2593 -1 231 -168\n-1 9914 0 0\n-1 9915 0 0\n2597 -1 51 170\n2599 -1 200 -128\n-1 9916 0 0\n-1 9917 0 0\n-1 9918 0 0\n-1 9919 0 0\n2603 -1 77 0\n2609 -1 113 114\n-1 9920 0 0\n2605 -1 139 -18\n2607 -1 254 -2\n-1 9923 0 0\n-1 9921 0 0\n-1 9922 0 0\n2611 -1 146 6\n2641 -1 164 -94\n2613 -1 195 8\n2631 -1 145 -118\n2615 -1 150 -110\n2625 -1 106 59\n2617 -1 152 -65\n2619 -1 218 -37\n-1 9924 0 0\n-1 9925 0 0\n2621 -1 213 -164\n2623 -1 233 -132\n-1 9926 0 0\n-1 9927 0 0\n-1 9928 0 0\n-1 9929 0 0\n2627 -1 100 -16\n2629 -1 92 130\n-1 9930 0 0\n-1 9931 0 0\n-1 9932 0 0\n-1 9933 0 0\n2633 -1 2 -154\n2639 -1 129 -24\n-1 9934 0 0\n2635 -1 56 201\n-1 9935 0 0\n2637 -1 90 73\n-1 9936 0 0\n-1 9937 0 0\n-1 9938 0 0\n-1 9939 0 0\n2643 -1 160 10\n2647 -1 213 -36\n2645 -1 172 -33\n-1 9942 0 0\n-1 9940 0 0\n-1 9941 0 0\n2649 -1 38 478\n-1 9946 0 0\n2651 -1 24 164\n-1 9945 0 0\n-1 9943 0 0\n-1 9944 0 0\n2655 -1 233 -61\n2741 -1 244 -141\n2657 -1 165 -51\n2699 -1 146 -28\n2659 -1 157 -208\n2679 -1 135 -26\n-1 9947 0 0\n2661 -1 205 0\n2663 -1 192 -62\n2675 -1 168 -46\n2665 -1 213 -154\n2671 -1 197 -30\n2667 -1 180 -10\n2669 -1 122 -70\n-1 9948 0 0\n-1 9949 0 0\n-1 9950 0 0\n-1 9951 0 0\n2673 -1 192 -16\n-1 9954 0 0\n-1 9952 0 0\n-1 9953 0 0\n-1 9955 0 0\n2677 -1 237 -124\n-1 9956 0 0\n-1 9957 0 0\n2681 -1 27 -828\n2695 -1 250 -181\n-1 9958 0 0\n2683 -1 252 -47\n2685 -1 195 -142\n2689 -1 154 -46\n-1 9959 0 0\n2687 -1 127 -72\n-1 9960 0 0\n-1 9961 0 0\n2691 -1 61 141\n2693 -1 145 -153\n-1 9962 0 0\n-1 9963 0 0\n-1 9964 0 0\n-1 9965 0 0\n2697 -1 132 12\n-1 9968 0 0\n-1 9966 0 0\n-1 9967 0 0\n2701 -1 209 -8\n2723 -1 38 246\n2703 -1 216 -36\n2715 -1 231 -148\n2705 -1 51 240\n2709 -1 78 -29\n2707 -1 147 -70\n-1 9971 0 0\n-1 9969 0 0\n-1 9970 0 0\n2711 -1 130 12\n-1 9975 0 0\n2713 -1 194 -37\n-1 9974 0 0\n-1 9972 0 0\n-1 9973 0 0\n2717 -1 145 -106\n2719 -1 142 40\n-1 9976 0 0\n-1 9977 0 0\n2721 -1 151 -144\n-1 9980 0 0\n-1 9978 0 0\n-1 9979 0 0\n2725 -1 158 -112\n2739 -1 192 -164\n2727 -1 128 -178\n2733 -1 218 -167\n-1 9981 0 0\n2729 -1 228 -50\n-1 9982 0 0\n2731 -1 25 112\n-1 9983 0 0\n-1 9984 0 0\n-1 9985 0 0\n2735 -1 251 5\n2737 -1 169 -20\n-1 9988 0 0\n-1 9986 0 0\n-1 9987 0 0\n-1 9989 0 0\n-1 9990 0 0\n2743 -1 183 -136\n2765 -1 2 -88\n2745 -1 245 -169\n2759 -1 183 -113\n2747 -1 191 -64\n2751 -1 139 -25\n-1 9991 0 0\n2749 -1 46 46\n-1 9992 0 0\n-1 9993 0 0\n2753 -1 56 -1339\n2757 -1 16 -107\n-1 9994 0 0\n2755 -1 222 10\n-1 9995 0 0\n-1 9996 0 0\n-1 9997 0 0\n-1 9998 0 0\n2761 -1 163 1\n-1 10002 0 0\n-1 9999 0 0\n2763 -1 239 -38\n-1 10000 0 0\n-1 10001 0 0\n2767 -1 176 -10\n2791 -1 51 96\n2769 -1 165 -34\n2775 -1 124 158\n2771 -1 179 -29\n2773 -1 247 -104\n-1 10003 0 0\n-1 10004 0 0\n-1 10005 0 0\n-1 10006 0 0\n2777 -1 182 -72\n2787 -1 199 -53\n2779 -1 233 27\n2783 -1 220 27\n2781 -1 131 -131\n-1 10009 0 0\n-1 10007 0 0\n-1 10008 0 0\n2785 -1 182 -26\n-1 10012 0 0\n-1 10010 0 0\n-1 10011 0 0\n2789 -1 31 -63\n-1 10015 0 0\n-1 10013 0 0\n-1 10014 0 0\n2793 -1 38 21\n2795 -1 38 110\n-1 10016 0 0\n-1 10017 0 0\n-1 10018 0 0\n2797 -1 40 78\n-1 10019 0 0\n-1 10020 0 0\n2801 -1 154 -108\n3037 -1 208 29\n2803 -1 243 -82\n2891 -1 194 -19\n2805 -1 46 578\n2841 -1 247 -57\n2807 -1 176 -172\n2835 -1 95 61\n-1 10021 0 0\n2809 -1 135 -78\n2811 -1 178 -87\n2823 -1 30 -392\n2813 -1 130 -46\n2819 -1 38 -1529\n2815 -1 38 311\n2817 -1 163 -35\n-1 10022 0 0\n-1 10023 0 0\n-1 10024 0 0\n-1 10025 0 0\n-1 10026 0 0\n2821 -1 233 -99\n-1 10027 0 0\n-1 10028 0 0\n2825 -1 130 -46\n2829 -1 245 -21\n-1 10029 0 0\n2827 -1 202 -64\n-1 10030 0 0\n-1 10031 0 0\n2831 -1 228 -65\n2833 -1 41 23\n-1 10032 0 0\n-1 10033 0 0\n-1 10034 0 0\n-1 10035 0 0\n2837 -1 97 22\n-1 10039 0 0\n2839 -1 124 768\n-1 10038 0 0\n-1 10036 0 0\n-1 10037 0 0\n2843 -1 178 -77\n2877 -1 248 1\n2845 -1 184 -18\n2865 -1 162 24\n2847 -1 124 738\n2853 -1 0 192\n2849 -1 164 2\n-1 10043 0 0\n2851 -1 65 -318\n-1 10042 0 0\n-1 10040 0 0\n-1 10041 0 0\n2855 -1 124 190\n2861 -1 225 -144\n2857 -1 124 132\n2859 -1 152 -110\n-1 10044 0 0\n-1 10045 0 0\n-1 10046 0 0\n-1 10047 0 0\n2863 -1 228 2\n-1 10050 0 0\n-1 10048 0 0\n-1 10049 0 0\n2867 -1 248 -15\n2875 -1 12 -102\n2869 -1 205 -60\n2871 -1 35 118\n-1 10051 0 0\n-1 10052 0 0\n2873 -1 13 -18\n-1 10055 0 0\n-1 10053 0 0\n-1 10054 0 0\n-1 10056 0 0\n-1 10057 0 0\n2879 -1 240 -124\n2883 -1 27 -97\n-1 10058 0 0\n2881 -1 215 9\n-1 10059 0 0\n-1 10060 0 0\n-1 10061 0 0\n2885 -1 254 10\n2887 -1 134 -91\n2889 -1 159 3\n-1 10062 0 0\n-1 10063 0 0\n-1 10064 0 0\n-1 10065 0 0\n2893 -1 85 685\n2963 -1 26 151\n2895 -1 228 -50\n2945 -1 56 849\n2897 -1 249 -57\n2921 -1 68 216\n2899 -1 101 537\n2911 -1 25 195\n2901 -1 132 -153\n2907 -1 192 -35\n2903 -1 35 80\n2905 -1 83 238\n-1 10066 0 0\n-1 10067 0 0\n-1 10068 0 0\n-1 10069 0 0\n-1 10070 0 0\n2909 -1 200 -56\n-1 10071 0 0\n-1 10072 0 0\n2913 -1 44 4\n2917 -1 40 581\n-1 10073 0 0\n2915 -1 30 -101\n-1 10074 0 0\n-1 10075 0 0\n2919 -1 134 -94\n-1 10078 0 0\n-1 10076 0 0\n-1 10077 0 0\n2923 -1 58 14\n2937 -1 249 -148\n2925 -1 213 -149\n2931 -1 30 -113\n2927 -1 68 129\n2929 -1 212 -114\n-1 10079 0 0\n-1 10080 0 0\n-1 10081 0 0\n-1 10082 0 0\n2933 -1 90 143\n2935 -1 197 -81\n-1 10083 0 0\n-1 10084 0 0\n-1 10085 0 0\n-1 10086 0 0\n2939 -1 31 -76\n2941 -1 128 -72\n-1 10087 0 0\n-1 10088 0 0\n2943 -1 196 -130\n-1 10091 0 0\n-1 10089 0 0\n-1 10090 0 0\n2947 -1 27 708\n2955 -1 56 1112\n2949 -1 206 -30\n-1 10096 0 0\n2951 -1 53 36\n2953 -1 225 -66\n-1 10092 0 0\n-1 10093 0 0\n-1 10094 0 0\n-1 10095 0 0\n2957 -1 123 878\n-1 10101 0 0\n2959 -1 165 -145\n2961 -1 127 -53\n-1 10097 0 0\n-1 10098 0 0\n-1 10099 0 0\n-1 10100 0 0\n2965 -1 83 101\n3017 -1 182 -24\n2967 -1 200 -6\n2987 -1 86 -55\n2969 -1 107 103\n2979 -1 166 0\n2971 -1 107 83\n2975 -1 11 74\n2973 -1 137 -7\n-1 10104 0 0\n-1 10102 0 0\n-1 10103 0 0\n2977 -1 88 29\n-1 10107 0 0\n-1 10105 0 0\n-1 10106 0 0\n2981 -1 130 7\n-1 10112 0 0\n2983 -1 119 -76\n2985 -1 156 17\n-1 10108 0 0\n-1 10109 0 0\n-1 10110 0 0\n-1 10111 0 0\n2989 -1 202 -45\n3003 -1 151 -17\n2991 -1 254 -129\n2997 -1 145 -59\n2993 -1 128 -49\n2995 -1 74 -82\n-1 10113 0 0\n-1 10114 0 0\n-1 10115 0 0\n-1 10116 0 0\n2999 -1 186 44\n3001 -1 182 -84\n-1 10117 0 0\n-1 10118 0 0\n-1 10119 0 0\n-1 10120 0 0\n3005 -1 149 -73\n3011 -1 190 0\n3007 -1 155 -24\n3009 -1 117 -88\n-1 10121 0 0\n-1 10122 0 0\n-1 10123 0 0\n-1 10124 0 0\n3013 -1 38 160\n3015 -1 238 -11\n-1 10125 0 0\n-1 10126 0 0\n-1 10127 0 0\n-1 10128 0 0\n3019 -1 0 -115\n3027 -1 83 526\n3021 -1 219 -142\n3025 -1 221 13\n-1 10129 0 0\n3023 -1 178 -61\n-1 10130 0 0\n-1 10131 0 0\n-1 10132 0 0\n-1 10133 0 0\n3029 -1 88 262\n-1 10139 0 0\n3031 -1 164 -12\n3035 -1 24 225\n-1 10134 0 0\n3033 -1 11 156\n-1 10135 0 0\n-1 10136 0 0\n-1 10137 0 0\n-1 10138 0 0\n3039 -1 224 -118\n3221 -1 125 161\n3041 -1 132 -74\n3127 -1 189 60\n3043 -1 233 -56\n3075 -1 222 -1\n3045 -1 38 281\n3065 -1 95 361\n3047 -1 155 -37\n3057 -1 124 656\n3049 -1 108 -161\n3053 -1 159 -20\n-1 10140 0 0\n3051 -1 244 -135\n-1 10141 0 0\n-1 10142 0 0\n3055 -1 216 -54\n-1 10145 0 0\n-1 10143 0 0\n-1 10144 0 0\n3059 -1 226 -71\n-1 10150 0 0\n3061 -1 24 358\n3063 -1 245 -65\n-1 10146 0 0\n-1 10147 0 0\n-1 10148 0 0\n-1 10149 0 0\n3067 -1 248 54\n-1 10156 0 0\n3069 -1 186 -5\n-1 10155 0 0\n3071 -1 254 -1\n3073 -1 38 250\n-1 10151 0 0\n-1 10152 0 0\n-1 10153 0 0\n-1 10154 0 0\n3077 -1 214 -76\n3107 -1 96 -88\n3079 -1 197 -3\n3093 -1 233 0\n3081 -1 202 -164\n3087 -1 218 -159\n3083 -1 205 5\n3085 -1 10 398\n-1 10157 0 0\n-1 10158 0 0\n-1 10159 0 0\n-1 10160 0 0\n3089 -1 181 9\n3091 -1 131 3\n-1 10161 0 0\n-1 10162 0 0\n-1 10163 0 0\n-1 10164 0 0\n3095 -1 229 -8\n3101 -1 249 -60\n3097 -1 141 -75\n3099 -1 202 -175\n-1 10165 0 0\n-1 10166 0 0\n-1 10167 0 0\n-1 10168 0 0\n3103 -1 202 -100\n3105 -1 186 -2\n-1 10169 0 0\n-1 10170 0 0\n-1 10171 0 0\n-1 10172 0 0\n3109 -1 194 -155\n3123 -1 211 -2\n3111 -1 233 -53\n3117 -1 165 3\n3113 -1 242 -134\n3115 -1 155 -150\n-1 10173 0 0\n-1 10174 0 0\n-1 10175 0 0\n-1 10176 0 0\n3119 -1 238 -116\n3121 -1 143 -30\n-1 10177 0 0\n-1 10178 0 0\n-1 10179 0 0\n-1 10180 0 0\n3125 -1 132 -2\n-1 10183 0 0\n-1 10181 0 0\n-1 10182 0 0\n3129 -1 175 -14\n3185 -1 255 10\n3131 -1 233 -78\n3161 -1 38 630\n3133 -1 172 -52\n3147 -1 213 -83\n3135 -1 83 316\n3141 -1 196 -116\n3137 -1 154 -32\n3139 -1 152 -57\n-1 10184 0 0\n-1 10185 0 0\n-1 10186 0 0\n-1 10187 0 0\n3143 -1 178 19\n3145 -1 125 437\n-1 10188 0 0\n-1 10189 0 0\n-1 10190 0 0\n-1 10191 0 0\n3149 -1 132 -12\n3155 -1 145 -93\n3151 -1 181 -4\n3153 -1 162 -16\n-1 10192 0 0\n-1 10193 0 0\n-1 10194 0 0\n-1 10195 0 0\n3157 -1 248 -40\n3159 -1 208 -115\n-1 10196 0 0\n-1 10197 0 0\n-1 10198 0 0\n-1 10199 0 0\n3163 -1 232 -53\n3175 -1 35 843\n3165 -1 11 168\n3171 -1 210 -134\n3167 -1 85 69\n3169 -1 30 -1195\n-1 10200 0 0\n-1 10201 0 0\n-1 10202 0 0\n-1 10203 0 0\n-1 10204 0 0\n3173 -1 220 -2\n-1 10205 0 0\n-1 10206 0 0\n3177 -1 35 166\n3183 -1 65 -74\n3179 -1 195 78\n3181 -1 38 1325\n-1 10207 0 0\n-1 10208 0 0\n-1 10209 0 0\n-1 10210 0 0\n-1 10211 0 0\n-1 10212 0 0\n3187 -1 51 145\n3197 -1 211 -38\n3189 -1 142 -2\n3193 -1 96 -167\n3191 -1 160 -28\n-1 10215 0 0\n-1 10213 0 0\n-1 10214 0 0\n-1 10216 0 0\n3195 -1 141 -6\n-1 10217 0 0\n-1 10218 0 0\n3199 -1 61 349\n3207 -1 255 81\n3201 -1 136 116\n-1 10223 0 0\n3203 -1 178 61\n3205 -1 187 101\n-1 10219 0 0\n-1 10220 0 0\n-1 10221 0 0\n-1 10222 0 0\n3209 -1 170 6\n3215 -1 186 19\n3211 -1 156 72\n3213 -1 81 -47\n-1 10224 0 0\n-1 10225 0 0\n-1 10226 0 0\n-1 10227 0 0\n3217 -1 153 -39\n3219 -1 141 114\n-1 10228 0 0\n-1 10229 0 0\n-1 10230 0 0\n-1 10231 0 0\n3223 -1 200 29\n3315 -1 51 427\n3225 -1 176 28\n3271 -1 40 7\n3227 -1 172 -142\n3249 -1 229 142\n3229 -1 147 -135\n3235 -1 73 -131\n-1 10232 0 0\n3231 -1 229 34\n3233 -1 171 3\n-1 10235 0 0\n-1 10233 0 0\n-1 10234 0 0\n3237 -1 141 -2\n3243 -1 213 -115\n3239 -1 203 -14\n3241 -1 85 -1243\n-1 10236 0 0\n-1 10237 0 0\n-1 10238 0 0\n-1 10239 0 0\n3245 -1 213 -131\n3247 -1 222 70\n-1 10240 0 0\n-1 10241 0 0\n-1 10242 0 0\n-1 10243 0 0\n3251 -1 178 37\n3265 -1 0 758\n3253 -1 126 23\n3259 -1 229 -23\n3255 -1 223 -115\n3257 -1 161 116\n-1 10244 0 0\n-1 10245 0 0\n-1 10246 0 0\n-1 10247 0 0\n3261 -1 3 -97\n3263 -1 46 65\n-1 10248 0 0\n-1 10249 0 0\n-1 10250 0 0\n-1 10251 0 0\n3267 -1 110 -22\n-1 10255 0 0\n3269 -1 70 -186\n-1 10254 0 0\n-1 10252 0 0\n-1 10253 0 0\n3273 -1 155 76\n3287 -1 229 -14\n3275 -1 221 4\n3281 -1 229 129\n3277 -1 69 -33\n3279 -1 123 -861\n-1 10256 0 0\n-1 10257 0 0\n-1 10258 0 0\n-1 10259 0 0\n3283 -1 85 141\n-1 10263 0 0\n3285 -1 124 138\n-1 10262 0 0\n-1 10260 0 0\n-1 10261 0 0\n3289 -1 205 57\n3301 -1 255 80\n3291 -1 71 -91\n3295 -1 208 118\n3293 -1 207 56\n-1 10266 0 0\n-1 10264 0 0\n-1 10265 0 0\n3297 -1 142 100\n3299 -1 59 54\n-1 10267 0 0\n-1 10268 0 0\n-1 10269 0 0\n-1 10270 0 0\n3303 -1 212 12\n3309 -1 29 207\n3305 -1 138 34\n3307 -1 31 -104\n-1 10271 0 0\n-1 10272 0 0\n-1 10273 0 0\n-1 10274 0 0\n3311 -1 181 43\n3313 -1 49 -59\n-1 10275 0 0\n-1 10276 0 0\n-1 10277 0 0\n-1 10278 0 0\n3317 -1 70 -834\n3345 -1 39 850\n3319 -1 164 114\n3327 -1 28 -67\n3321 -1 96 -1148\n3323 -1 96 -1179\n-1 10279 0 0\n-1 10280 0 0\n3325 -1 46 67\n-1 10283 0 0\n-1 10281 0 0\n-1 10282 0 0\n3329 -1 255 -10\n3339 -1 72 -93\n3331 -1 29 278\n3333 -1 189 84\n-1 10284 0 0\n-1 10285 0 0\n3335 -1 31 -136\n3337 -1 66 82\n-1 10286 0 0\n-1 10287 0 0\n-1 10288 0 0\n-1 10289 0 0\n3341 -1 143 122\n3343 -1 103 -20\n-1 10290 0 0\n-1 10291 0 0\n-1 10292 0 0\n-1 10293 0 0\n3347 -1 115 219\n-1 10299 0 0\n-1 10294 0 0\n3349 -1 2 -1299\n-1 10295 0 0\n3351 -1 174 19\n3353 -1 187 25\n-1 10298 0 0\n-1 10296 0 0\n-1 10297 0 0\n3357 -1 232 81\n5503 -1 179 27\n3359 -1 25 -280\n4913 -1 171 0\n3361 -1 173 -67\n3887 -1 182 15\n3363 -1 166 -97\n3501 -1 64 -8\n3365 -1 88 30\n3447 -1 133 42\n3367 -1 136 33\n3413 -1 229 -154\n3369 -1 92 -1622\n3399 -1 192 48\n3371 -1 63 -1772\n3385 -1 101 -1025\n3373 -1 121 -114\n3375 -1 173 -174\n-1 10300 0 0\n-1 10301 0 0\n-1 10302 0 0\n3377 -1 81 0\n3379 -1 206 -48\n-1 10307 0 0\n3381 -1 86 -136\n3383 -1 186 -116\n-1 10303 0 0\n-1 10304 0 0\n-1 10305 0 0\n-1 10306 0 0\n3387 -1 63 25\n3397 -1 234 -5\n3389 -1 153 -127\n3391 -1 186 -174\n-1 10308 0 0\n-1 10309 0 0\n-1 10310 0 0\n3393 -1 67 -1515\n-1 10311 0 0\n3395 -1 149 -92\n-1 10312 0 0\n-1 10313 0 0\n-1 10314 0 0\n-1 10315 0 0\n3401 -1 177 -153\n3407 -1 239 29\n3403 -1 142 -128\n3405 -1 90 25\n-1 10316 0 0\n-1 10317 0 0\n-1 10318 0 0\n-1 10319 0 0\n3409 -1 24 -1129\n3411 -1 115 -1585\n-1 10320 0 0\n-1 10321 0 0\n-1 10322 0 0\n-1 10323 0 0\n3415 -1 199 -206\n3427 -1 61 -1019\n-1 10324 0 0\n3417 -1 114 -1858\n3419 -1 139 13\n3421 -1 38 -1615\n-1 10325 0 0\n-1 10326 0 0\n-1 10327 0 0\n3423 -1 229 -194\n-1 10328 0 0\n3425 -1 227 -178\n-1 10329 0 0\n-1 10330 0 0\n3429 -1 200 -27\n3439 -1 85 73\n-1 10331 0 0\n3431 -1 24 117\n3433 -1 85 -1719\n-1 10336 0 0\n-1 10332 0 0\n3435 -1 140 29\n-1 10333 0 0\n3437 -1 197 27\n-1 10334 0 0\n-1 10335 0 0\n3441 -1 174 44\n3445 -1 56 163\n3443 -1 222 10\n-1 10339 0 0\n-1 10337 0 0\n-1 10338 0 0\n-1 10340 0 0\n-1 10341 0 0\n3449 -1 132 48\n3483 -1 192 68\n3451 -1 56 -1339\n3481 -1 140 -41\n3453 -1 233 -35\n3465 -1 145 -126\n3455 -1 61 -1376\n3459 -1 249 -120\n-1 10342 0 0\n3457 -1 213 3\n-1 10343 0 0\n-1 10344 0 0\n3461 -1 31 -81\n3463 -1 242 13\n-1 10345 0 0\n-1 10346 0 0\n-1 10347 0 0\n-1 10348 0 0\n-1 10349 0 0\n3467 -1 123 -22\n3469 -1 73 -902\n3473 -1 182 -90\n-1 10350 0 0\n3471 -1 165 -56\n-1 10351 0 0\n-1 10352 0 0\n3475 -1 140 -4\n3479 -1 20 -113\n-1 10353 0 0\n3477 -1 16 -143\n-1 10354 0 0\n-1 10355 0 0\n-1 10356 0 0\n-1 10357 0 0\n-1 10358 0 0\n-1 10359 0 0\n3485 -1 12 -249\n3493 -1 179 -70\n-1 10360 0 0\n3487 -1 83 -1592\n3489 -1 202 -24\n3491 -1 98 -49\n-1 10361 0 0\n-1 10362 0 0\n-1 10363 0 0\n-1 10364 0 0\n3495 -1 111 -1549\n-1 10369 0 0\n3497 -1 82 -117\n3499 -1 36 -5\n-1 10365 0 0\n-1 10366 0 0\n-1 10367 0 0\n-1 10368 0 0\n3503 -1 200 55\n3743 -1 64 368\n3505 -1 143 -34\n3655 -1 136 121\n3507 -1 144 -106\n3555 -1 135 21\n3509 -1 103 -141\n3525 -1 179 -63\n3511 -1 203 -150\n3515 -1 39 -1355\n-1 10370 0 0\n3513 -1 172 23\n-1 10371 0 0\n-1 10372 0 0\n3517 -1 25 -1630\n3523 -1 172 -6\n-1 10373 0 0\n3519 -1 179 -109\n3521 -1 205 -9\n-1 10376 0 0\n-1 10374 0 0\n-1 10375 0 0\n-1 10377 0 0\n-1 10378 0 0\n3527 -1 2 -148\n3537 -1 225 69\n3529 -1 170 -21\n3531 -1 140 7\n-1 10379 0 0\n-1 10380 0 0\n-1 10381 0 0\n3533 -1 134 -41\n-1 10382 0 0\n3535 -1 106 20\n-1 10383 0 0\n-1 10384 0 0\n3539 -1 142 33\n3553 -1 111 -1578\n3541 -1 220 -62\n3547 -1 242 1\n3543 -1 230 -44\n3545 -1 202 -95\n-1 10385 0 0\n-1 10386 0 0\n-1 10387 0 0\n-1 10388 0 0\n3549 -1 58 -561\n3551 -1 139 51\n-1 10389 0 0\n-1 10390 0 0\n-1 10391 0 0\n-1 10392 0 0\n-1 10393 0 0\n-1 10394 0 0\n3557 -1 174 34\n3603 -1 173 187\n3559 -1 139 -24\n3587 -1 207 -72\n3561 -1 139 -45\n3573 -1 65 -426\n3563 -1 158 -50\n3569 -1 146 50\n3565 -1 213 32\n3567 -1 124 -460\n-1 10395 0 0\n-1 10396 0 0\n-1 10397 0 0\n-1 10398 0 0\n3571 -1 44 -367\n-1 10401 0 0\n-1 10399 0 0\n-1 10400 0 0\n3575 -1 208 124\n3581 -1 83 -1964\n3577 -1 96 -38\n3579 -1 144 72\n-1 10402 0 0\n-1 10403 0 0\n-1 10404 0 0\n-1 10405 0 0\n3583 -1 102 17\n3585 -1 179 -28\n-1 10406 0 0\n-1 10407 0 0\n-1 10408 0 0\n-1 10409 0 0\n-1 10410 0 0\n3589 -1 149 118\n3591 -1 25 -981\n3597 -1 239 94\n3593 -1 25 -2147\n3595 -1 6 -190\n-1 10411 0 0\n-1 10412 0 0\n-1 10413 0 0\n-1 10414 0 0\n3599 -1 251 -23\n3601 -1 167 -7\n-1 10415 0 0\n-1 10416 0 0\n-1 10417 0 0\n-1 10418 0 0\n3605 -1 38 -443\n3635 -1 181 20\n3607 -1 25 -1083\n3621 -1 209 132\n3609 -1 205 143\n3615 -1 2 -63\n3611 -1 38 -951\n3613 -1 167 184\n-1 10419 0 0\n-1 10420 0 0\n-1 10421 0 0\n-1 10422 0 0\n3617 -1 25 -501\n3619 -1 251 156\n-1 10423 0 0\n-1 10424 0 0\n-1 10425 0 0\n-1 10426 0 0\n3623 -1 132 69\n3629 -1 144 127\n3625 -1 124 861\n3627 -1 199 148\n-1 10427 0 0\n-1 10428 0 0\n-1 10429 0 0\n-1 10430 0 0\n3631 -1 25 -366\n3633 -1 25 -399\n-1 10431 0 0\n-1 10432 0 0\n-1 10433 0 0\n-1 10434 0 0\n3637 -1 233 203\n3647 -1 83 -394\n3639 -1 25 -729\n3643 -1 83 -883\n3641 -1 142 179\n-1 10437 0 0\n-1 10435 0 0\n-1 10436 0 0\n3645 -1 181 2\n-1 10440 0 0\n-1 10438 0 0\n-1 10439 0 0\n3649 -1 181 151\n3653 -1 47 -12\n3651 -1 202 78\n-1 10443 0 0\n-1 10441 0 0\n-1 10442 0 0\n-1 10444 0 0\n-1 10445 0 0\n3657 -1 199 -36\n3717 -1 199 -20\n3659 -1 178 111\n3677 -1 24 -1132\n3661 -1 7 -1410\n3673 -1 241 73\n3663 -1 128 75\n3665 -1 56 -1542\n-1 10446 0 0\n-1 10447 0 0\n3667 -1 132 51\n3669 -1 234 90\n-1 10448 0 0\n-1 10449 0 0\n3671 -1 87 -196\n-1 10452 0 0\n-1 10450 0 0\n-1 10451 0 0\n-1 10453 0 0\n3675 -1 99 70\n-1 10454 0 0\n-1 10455 0 0\n3679 -1 170 2\n3697 -1 25 -1355\n3681 -1 108 -259\n3689 -1 140 136\n-1 10456 0 0\n3683 -1 220 -16\n3685 -1 29 -1669\n3687 -1 237 74\n-1 10457 0 0\n-1 10458 0 0\n-1 10459 0 0\n-1 10460 0 0\n3691 -1 55 -230\n-1 10465 0 0\n3693 -1 11 -1931\n3695 -1 156 82\n-1 10461 0 0\n-1 10462 0 0\n-1 10463 0 0\n-1 10464 0 0\n3699 -1 202 81\n3709 -1 205 102\n3701 -1 146 101\n3707 -1 175 2\n3703 -1 55 -242\n3705 -1 211 -12\n-1 10466 0 0\n-1 10467 0 0\n-1 10468 0 0\n-1 10469 0 0\n-1 10470 0 0\n-1 10471 0 0\n3711 -1 134 45\n-1 10476 0 0\n3713 -1 126 0\n3715 -1 83 -418\n-1 10472 0 0\n-1 10473 0 0\n-1 10474 0 0\n-1 10475 0 0\n3719 -1 241 88\n3727 -1 206 161\n3721 -1 124 -1489\n3723 -1 97 10\n-1 10477 0 0\n-1 10478 0 0\n-1 10479 0 0\n3725 -1 98 -51\n-1 10480 0 0\n-1 10481 0 0\n3729 -1 146 53\n3739 -1 199 5\n3731 -1 242 138\n3735 -1 102 44\n3733 -1 124 124\n-1 10484 0 0\n-1 10482 0 0\n-1 10483 0 0\n3737 -1 90 -1661\n-1 10487 0 0\n-1 10485 0 0\n-1 10486 0 0\n3741 -1 142 -2\n-1 10490 0 0\n-1 10488 0 0\n-1 10489 0 0\n3745 -1 39 -641\n3855 -1 38 874\n3747 -1 136 70\n3799 -1 51 -250\n3749 -1 138 -147\n3779 -1 146 70\n-1 10491 0 0\n3751 -1 51 -1016\n3753 -1 39 -2187\n3767 -1 65 -160\n3755 -1 108 0\n3761 -1 96 146\n3757 -1 121 -99\n3759 -1 38 96\n-1 10492 0 0\n-1 10493 0 0\n-1 10494 0 0\n-1 10495 0 0\n3763 -1 198 -44\n3765 -1 2 728\n-1 10496 0 0\n-1 10497 0 0\n-1 10498 0 0\n-1 10499 0 0\n3769 -1 21 -2120\n3775 -1 183 181\n3771 -1 124 -883\n3773 -1 28 7\n-1 10500 0 0\n-1 10501 0 0\n-1 10502 0 0\n-1 10503 0 0\n3777 -1 51 -800\n-1 10506 0 0\n-1 10504 0 0\n-1 10505 0 0\n3781 -1 136 135\n3791 -1 179 23\n3783 -1 189 84\n3789 -1 76 -1452\n3785 -1 42 -32\n-1 10510 0 0\n3787 -1 78 85\n-1 10509 0 0\n-1 10507 0 0\n-1 10508 0 0\n-1 10511 0 0\n-1 10512 0 0\n3793 -1 109 46\n-1 10517 0 0\n3795 -1 210 10\n-1 10516 0 0\n3797 -1 127 -7\n-1 10515 0 0\n-1 10513 0 0\n-1 10514 0 0\n3801 -1 107 -319\n3841 -1 199 114\n3803 -1 129 70\n3819 -1 228 35\n3805 -1 114 -554\n3815 -1 177 167\n3807 -1 39 -415\n3811 -1 135 -69\n3809 -1 107 -655\n-1 10520 0 0\n-1 10518 0 0\n-1 10519 0 0\n-1 10521 0 0\n3813 -1 225 -6\n-1 10522 0 0\n-1 10523 0 0\n3817 -1 133 3\n-1 10526 0 0\n-1 10524 0 0\n-1 10525 0 0\n3821 -1 24 -21\n3833 -1 135 -51\n3823 -1 48 -287\n3827 -1 97 -246\n3825 -1 55 -100\n-1 10529 0 0\n-1 10527 0 0\n-1 10528 0 0\n3829 -1 124 120\n3831 -1 125 -397\n-1 10530 0 0\n-1 10531 0 0\n-1 10532 0 0\n-1 10533 0 0\n-1 10534 0 0\n3835 -1 167 59\n3837 -1 203 14\n3839 -1 188 75\n-1 10535 0 0\n-1 10536 0 0\n-1 10537 0 0\n-1 10538 0 0\n3843 -1 146 63\n3853 -1 29 172\n3845 -1 144 -69\n3851 -1 23 16\n-1 10539 0 0\n3847 -1 96 268\n3849 -1 155 51\n-1 10542 0 0\n-1 10540 0 0\n-1 10541 0 0\n-1 10543 0 0\n-1 10544 0 0\n-1 10545 0 0\n-1 10546 0 0\n3857 -1 44 414\n3881 -1 38 1396\n3859 -1 108 588\n3875 -1 48 -1204\n3861 -1 142 17\n3871 -1 6 820\n3863 -1 44 47\n3865 -1 124 245\n-1 10547 0 0\n-1 10548 0 0\n3867 -1 220 103\n-1 10552 0 0\n-1 10549 0 0\n3869 -1 184 22\n-1 10550 0 0\n-1 10551 0 0\n-1 10553 0 0\n3873 -1 233 58\n-1 10554 0 0\n-1 10555 0 0\n-1 10556 0 0\n3877 -1 47 7\n3879 -1 55 503\n-1 10559 0 0\n-1 10557 0 0\n-1 10558 0 0\n3883 -1 143 62\n-1 10563 0 0\n3885 -1 177 6\n-1 10562 0 0\n-1 10560 0 0\n-1 10561 0 0\n3889 -1 182 -87\n4335 -1 165 46\n3891 -1 29 -104\n3999 -1 92 57\n3893 -1 140 -19\n3933 -1 239 14\n3895 -1 243 14\n3917 -1 201 -106\n3897 -1 117 -1452\n3913 -1 161 -28\n3899 -1 3 -85\n3903 -1 183 -93\n-1 10564 0 0\n3901 -1 9 -29\n-1 10565 0 0\n-1 10566 0 0\n3905 -1 14 -164\n3911 -1 174 -40\n-1 10567 0 0\n3907 -1 90 -36\n3909 -1 196 -138\n-1 10570 0 0\n-1 10568 0 0\n-1 10569 0 0\n-1 10571 0 0\n-1 10572 0 0\n3915 -1 17 -42\n-1 10575 0 0\n-1 10573 0 0\n-1 10574 0 0\n3919 -1 124 150\n3929 -1 133 50\n3921 -1 83 -139\n3927 -1 186 31\n3923 -1 66 -17\n3925 -1 191 24\n-1 10576 0 0\n-1 10577 0 0\n-1 10578 0 0\n-1 10579 0 0\n-1 10580 0 0\n-1 10581 0 0\n3931 -1 187 -32\n-1 10584 0 0\n-1 10582 0 0\n-1 10583 0 0\n3935 -1 114 26\n3967 -1 255 -16\n3937 -1 132 -47\n3955 -1 29 42\n3939 -1 254 -42\n3947 -1 194 -68\n3941 -1 165 -99\n3945 -1 86 -80\n3943 -1 186 -133\n-1 10587 0 0\n-1 10585 0 0\n-1 10586 0 0\n-1 10588 0 0\n-1 10589 0 0\n3949 -1 156 -46\n3953 -1 61 0\n-1 10590 0 0\n3951 -1 142 -69\n-1 10591 0 0\n-1 10592 0 0\n-1 10593 0 0\n-1 10594 0 0\n3957 -1 238 -142\n3961 -1 175 -142\n-1 10595 0 0\n3959 -1 117 -105\n-1 10596 0 0\n-1 10597 0 0\n3963 -1 63 35\n3965 -1 108 -112\n-1 10598 0 0\n-1 10599 0 0\n-1 10600 0 0\n-1 10601 0 0\n3969 -1 44 70\n3983 -1 186 50\n3971 -1 90 44\n3979 -1 4 -1509\n3973 -1 127 -206\n3977 -1 130 -46\n-1 10602 0 0\n3975 -1 104 -74\n-1 10603 0 0\n-1 10604 0 0\n-1 10605 0 0\n-1 10606 0 0\n-1 10607 0 0\n3981 -1 171 -116\n-1 10608 0 0\n-1 10609 0 0\n3985 -1 103 -302\n3997 -1 39 -59\n-1 10610 0 0\n3987 -1 241 15\n3989 -1 20 -108\n3991 -1 86 -67\n-1 10611 0 0\n-1 10612 0 0\n3993 -1 252 -23\n3995 -1 38 122\n-1 10613 0 0\n-1 10614 0 0\n-1 10615 0 0\n-1 10616 0 0\n-1 10617 0 0\n-1 10618 0 0\n4001 -1 92 -61\n4229 -1 1 43\n4003 -1 41 9\n4105 -1 117 -60\n4005 -1 255 53\n4057 -1 249 -50\n4007 -1 220 7\n4037 -1 134 -1\n4009 -1 145 -28\n4023 -1 2 18\n4011 -1 145 -76\n4017 -1 12 277\n4013 -1 0 -535\n4015 -1 242 22\n-1 10619 0 0\n-1 10620 0 0\n-1 10621 0 0\n-1 10622 0 0\n4019 -1 165 2\n4021 -1 12 492\n-1 10623 0 0\n-1 10624 0 0\n-1 10625 0 0\n-1 10626 0 0\n4025 -1 233 102\n4031 -1 96 318\n4027 -1 65 -683\n4029 -1 246 74\n-1 10627 0 0\n-1 10628 0 0\n-1 10629 0 0\n-1 10630 0 0\n4033 -1 108 54\n4035 -1 96 507\n-1 10631 0 0\n-1 10632 0 0\n-1 10633 0 0\n-1 10634 0 0\n4039 -1 16 -111\n4049 -1 2 86\n4041 -1 165 -113\n4045 -1 131 2\n-1 10635 0 0\n4043 -1 43 -70\n-1 10636 0 0\n-1 10637 0 0\n4047 -1 178 79\n-1 10640 0 0\n-1 10638 0 0\n-1 10639 0 0\n4051 -1 7 -60\n-1 10645 0 0\n4053 -1 222 38\n4055 -1 161 43\n-1 10641 0 0\n-1 10642 0 0\n-1 10643 0 0\n-1 10644 0 0\n4059 -1 132 60\n4081 -1 233 143\n4061 -1 60 46\n4073 -1 147 -45\n4063 -1 173 -53\n4069 -1 158 -50\n4065 -1 31 -160\n4067 -1 62 59\n-1 10646 0 0\n-1 10647 0 0\n-1 10648 0 0\n-1 10649 0 0\n-1 10650 0 0\n4071 -1 92 -74\n-1 10651 0 0\n-1 10652 0 0\n4075 -1 243 8\n4079 -1 144 17\n-1 10653 0 0\n4077 -1 13 -18\n-1 10654 0 0\n-1 10655 0 0\n-1 10656 0 0\n-1 10657 0 0\n4083 -1 145 -10\n4097 -1 153 89\n4085 -1 242 17\n4091 -1 171 -6\n4087 -1 196 5\n4089 -1 92 -88\n-1 10658 0 0\n-1 10659 0 0\n-1 10660 0 0\n-1 10661 0 0\n4093 -1 191 45\n4095 -1 241 16\n-1 10662 0 0\n-1 10663 0 0\n-1 10664 0 0\n-1 10665 0 0\n4099 -1 188 184\n4103 -1 23 -190\n4101 -1 165 2\n-1 10668 0 0\n-1 10666 0 0\n-1 10667 0 0\n-1 10669 0 0\n-1 10670 0 0\n4107 -1 145 -27\n4169 -1 83 0\n4109 -1 145 -45\n4139 -1 76 -18\n4111 -1 245 0\n4125 -1 189 35\n4113 -1 226 -44\n4119 -1 128 -157\n4115 -1 138 -74\n4117 -1 79 -613\n-1 10671 0 0\n-1 10672 0 0\n-1 10673 0 0\n-1 10674 0 0\n4121 -1 145 -167\n4123 -1 144 -7\n-1 10675 0 0\n-1 10676 0 0\n-1 10677 0 0\n-1 10678 0 0\n4127 -1 1 34\n4133 -1 149 -5\n4129 -1 7 -25\n4131 -1 130 85\n-1 10679 0 0\n-1 10680 0 0\n-1 10681 0 0\n-1 10682 0 0\n4135 -1 229 6\n4137 -1 245 -4\n-1 10683 0 0\n-1 10684 0 0\n-1 10685 0 0\n-1 10686 0 0\n4141 -1 249 -17\n4155 -1 54 10\n4143 -1 168 -17\n4149 -1 142 13\n4145 -1 179 -36\n4147 -1 56 -27\n-1 10687 0 0\n-1 10688 0 0\n-1 10689 0 0\n-1 10690 0 0\n4151 -1 146 7\n4153 -1 34 47\n-1 10691 0 0\n-1 10692 0 0\n-1 10693 0 0\n-1 10694 0 0\n4157 -1 154 1\n4163 -1 40 13\n4159 -1 50 29\n4161 -1 202 85\n-1 10695 0 0\n-1 10696 0 0\n-1 10697 0 0\n-1 10698 0 0\n4165 -1 29 121\n4167 -1 237 18\n-1 10699 0 0\n-1 10700 0 0\n-1 10701 0 0\n-1 10702 0 0\n4171 -1 4 257\n4199 -1 56 16\n4173 -1 226 -6\n4187 -1 154 27\n4175 -1 196 15\n4181 -1 35 -20\n4177 -1 255 62\n4179 -1 145 79\n-1 10703 0 0\n-1 10704 0 0\n-1 10705 0 0\n-1 10706 0 0\n4183 -1 78 51\n4185 -1 196 5\n-1 10707 0 0\n-1 10708 0 0\n-1 10709 0 0\n-1 10710 0 0\n4189 -1 87 259\n4195 -1 143 5\n4191 -1 117 464\n4193 -1 76 6\n-1 10711 0 0\n-1 10712 0 0\n-1 10713 0 0\n-1 10714 0 0\n-1 10715 0 0\n4197 -1 28 217\n-1 10716 0 0\n-1 10717 0 0\n4201 -1 128 3\n4215 -1 211 7\n4203 -1 228 -1\n4209 -1 16 -17\n4205 -1 51 -31\n4207 -1 146 58\n-1 10718 0 0\n-1 10719 0 0\n-1 10720 0 0\n-1 10721 0 0\n4211 -1 107 25\n4213 -1 233 14\n-1 10722 0 0\n-1 10723 0 0\n-1 10724 0 0\n-1 10725 0 0\n4217 -1 2 -13\n4223 -1 165 -38\n4219 -1 83 50\n4221 -1 225 -2\n-1 10726 0 0\n-1 10727 0 0\n-1 10728 0 0\n-1 10729 0 0\n4225 -1 61 -20\n4227 -1 139 76\n-1 10730 0 0\n-1 10731 0 0\n-1 10732 0 0\n-1 10733 0 0\n4231 -1 165 26\n4311 -1 38 855\n4233 -1 241 -9\n4285 -1 204 -54\n4235 -1 239 -48\n4259 -1 70 -98\n4237 -1 159 -132\n4245 -1 57 74\n-1 10734 0 0\n4239 -1 181 0\n4241 -1 6 -86\n4243 -1 249 -41\n-1 10735 0 0\n-1 10736 0 0\n-1 10737 0 0\n-1 10738 0 0\n4247 -1 67 -23\n4253 -1 161 -18\n4249 -1 53 29\n4251 -1 241 -41\n-1 10739 0 0\n-1 10740 0 0\n-1 10741 0 0\n-1 10742 0 0\n4255 -1 35 -34\n4257 -1 52 -91\n-1 10743 0 0\n-1 10744 0 0\n-1 10745 0 0\n-1 10746 0 0\n4261 -1 145 1\n4275 -1 81 -13\n4263 -1 145 -14\n4269 -1 111 137\n4265 -1 145 -24\n4267 -1 188 -3\n-1 10747 0 0\n-1 10748 0 0\n-1 10749 0 0\n-1 10750 0 0\n4271 -1 129 18\n4273 -1 175 -22\n-1 10751 0 0\n-1 10752 0 0\n-1 10753 0 0\n-1 10754 0 0\n4277 -1 161 -34\n4283 -1 79 -49\n4279 -1 198 -41\n4281 -1 24 57\n-1 10755 0 0\n-1 10756 0 0\n-1 10757 0 0\n-1 10758 0 0\n-1 10759 0 0\n-1 10760 0 0\n4287 -1 239 33\n4291 -1 165 69\n-1 10761 0 0\n4289 -1 203 6\n-1 10762 0 0\n-1 10763 0 0\n4293 -1 140 -6\n4303 -1 223 12\n4295 -1 124 111\n4297 -1 39 0\n-1 10764 0 0\n-1 10765 0 0\n4299 -1 119 -92\n4301 -1 35 29\n-1 10766 0 0\n-1 10767 0 0\n-1 10768 0 0\n-1 10769 0 0\n4305 -1 140 -9\n4309 -1 48 51\n-1 10770 0 0\n4307 -1 149 -8\n-1 10771 0 0\n-1 10772 0 0\n-1 10773 0 0\n-1 10774 0 0\n4313 -1 71 122\n-1 10787 0 0\n4315 -1 165 58\n4325 -1 215 -40\n4317 -1 73 17\n4323 -1 213 1\n4319 -1 142 37\n-1 10778 0 0\n4321 -1 46 175\n-1 10777 0 0\n-1 10775 0 0\n-1 10776 0 0\n-1 10779 0 0\n-1 10780 0 0\n-1 10781 0 0\n4327 -1 2 112\n4329 -1 54 112\n-1 10786 0 0\n4331 -1 131 -3\n4333 -1 111 278\n-1 10782 0 0\n-1 10783 0 0\n-1 10784 0 0\n-1 10785 0 0\n4337 -1 0 0\n4665 -1 73 23\n4339 -1 250 11\n4549 -1 31 456\n4341 -1 65 -563\n4451 -1 174 40\n4343 -1 65 -1694\n4393 -1 185 27\n4345 -1 35 -13\n4371 -1 25 -156\n4347 -1 65 -2335\n4359 -1 169 46\n4349 -1 211 -8\n4355 -1 166 147\n4351 -1 36 0\n4353 -1 198 86\n-1 10788 0 0\n-1 10789 0 0\n-1 10790 0 0\n-1 10791 0 0\n4357 -1 13 0\n-1 10794 0 0\n-1 10792 0 0\n-1 10793 0 0\n4361 -1 145 24\n4365 -1 225 -12\n4363 -1 166 67\n-1 10797 0 0\n-1 10795 0 0\n-1 10796 0 0\n4367 -1 152 -20\n4369 -1 48 35\n-1 10798 0 0\n-1 10799 0 0\n-1 10800 0 0\n-1 10801 0 0\n4373 -1 131 143\n4379 -1 96 71\n4375 -1 216 -25\n-1 10805 0 0\n-1 10802 0 0\n4377 -1 183 91\n-1 10803 0 0\n-1 10804 0 0\n4381 -1 134 64\n4387 -1 97 22\n4383 -1 24 0\n4385 -1 65 -1183\n-1 10806 0 0\n-1 10807 0 0\n-1 10808 0 0\n-1 10809 0 0\n4389 -1 122 -1111\n4391 -1 39 -5\n-1 10810 0 0\n-1 10811 0 0\n-1 10812 0 0\n-1 10813 0 0\n4395 -1 221 8\n4425 -1 67 -178\n4397 -1 218 -4\n4411 -1 210 24\n4399 -1 103 0\n4405 -1 206 17\n4401 -1 97 0\n4403 -1 200 -33\n-1 10814 0 0\n-1 10815 0 0\n-1 10816 0 0\n-1 10817 0 0\n4407 -1 147 -13\n4409 -1 188 18\n-1 10818 0 0\n-1 10819 0 0\n-1 10820 0 0\n-1 10821 0 0\n4413 -1 242 -13\n4419 -1 153 30\n4415 -1 159 23\n4417 -1 61 53\n-1 10822 0 0\n-1 10823 0 0\n-1 10824 0 0\n-1 10825 0 0\n4421 -1 194 -32\n4423 -1 3 -281\n-1 10826 0 0\n-1 10827 0 0\n-1 10828 0 0\n-1 10829 0 0\n4427 -1 199 123\n4437 -1 191 9\n4429 -1 185 127\n4431 -1 123 32\n-1 10830 0 0\n-1 10831 0 0\n4433 -1 114 -201\n4435 -1 2 -76\n-1 10832 0 0\n-1 10833 0 0\n-1 10834 0 0\n-1 10835 0 0\n4439 -1 173 93\n4445 -1 96 -28\n4441 -1 220 49\n4443 -1 196 19\n-1 10836 0 0\n-1 10837 0 0\n-1 10838 0 0\n-1 10839 0 0\n4447 -1 191 25\n4449 -1 229 142\n-1 10840 0 0\n-1 10841 0 0\n-1 10842 0 0\n-1 10843 0 0\n4453 -1 185 73\n4509 -1 186 31\n4455 -1 178 43\n4483 -1 25 -170\n4457 -1 224 2\n4471 -1 131 47\n4459 -1 224 -33\n4465 -1 241 -7\n4461 -1 144 14\n4463 -1 135 53\n-1 10844 0 0\n-1 10845 0 0\n-1 10846 0 0\n-1 10847 0 0\n4467 -1 202 -18\n4469 -1 65 -280\n-1 10848 0 0\n-1 10849 0 0\n-1 10850 0 0\n-1 10851 0 0\n4473 -1 159 -14\n4479 -1 74 -73\n4475 -1 157 -14\n4477 -1 40 0\n-1 10852 0 0\n-1 10853 0 0\n-1 10854 0 0\n-1 10855 0 0\n4481 -1 167 36\n-1 10858 0 0\n-1 10856 0 0\n-1 10857 0 0\n4485 -1 186 156\n4495 -1 18 12\n4487 -1 194 146\n4491 -1 186 208\n4489 -1 193 141\n-1 10861 0 0\n-1 10859 0 0\n-1 10860 0 0\n4493 -1 57 -211\n-1 10864 0 0\n-1 10862 0 0\n-1 10863 0 0\n4497 -1 65 -487\n4503 -1 210 20\n4499 -1 209 190\n4501 -1 132 45\n-1 10865 0 0\n-1 10866 0 0\n-1 10867 0 0\n-1 10868 0 0\n4505 -1 67 -85\n4507 -1 121 -875\n-1 10869 0 0\n-1 10870 0 0\n-1 10871 0 0\n-1 10872 0 0\n4511 -1 162 26\n4537 -1 196 -88\n4513 -1 28 -296\n4525 -1 177 10\n4515 -1 68 -66\n4519 -1 202 16\n-1 10873 0 0\n4517 -1 255 73\n-1 10874 0 0\n-1 10875 0 0\n4521 -1 218 71\n4523 -1 189 4\n-1 10876 0 0\n-1 10877 0 0\n-1 10878 0 0\n-1 10879 0 0\n4527 -1 42 70\n4531 -1 67 -72\n4529 -1 197 -22\n-1 10882 0 0\n-1 10880 0 0\n-1 10881 0 0\n4533 -1 201 51\n4535 -1 205 -30\n-1 10883 0 0\n-1 10884 0 0\n-1 10885 0 0\n-1 10886 0 0\n-1 10887 0 0\n4539 -1 133 102\n4541 -1 141 12\n4547 -1 96 -38\n4543 -1 154 -19\n4545 -1 43 -25\n-1 10888 0 0\n-1 10889 0 0\n-1 10890 0 0\n-1 10891 0 0\n-1 10892 0 0\n-1 10893 0 0\n4551 -1 107 -28\n4639 -1 49 987\n4553 -1 135 112\n4589 -1 186 86\n4555 -1 197 -89\n4573 -1 25 -201\n4557 -1 80 -1509\n4561 -1 221 -8\n-1 10894 0 0\n4559 -1 126 0\n-1 10895 0 0\n-1 10896 0 0\n4563 -1 237 46\n4567 -1 87 68\n4565 -1 205 -77\n-1 10899 0 0\n-1 10897 0 0\n-1 10898 0 0\n4569 -1 31 126\n4571 -1 175 68\n-1 10900 0 0\n-1 10901 0 0\n-1 10902 0 0\n-1 10903 0 0\n4575 -1 65 -126\n4577 -1 25 -67\n-1 10904 0 0\n-1 10905 0 0\n4579 -1 226 129\n4585 -1 132 50\n4581 -1 87 12\n4583 -1 112 -15\n-1 10906 0 0\n-1 10907 0 0\n-1 10908 0 0\n-1 10909 0 0\n4587 -1 96 -748\n-1 10912 0 0\n-1 10910 0 0\n-1 10911 0 0\n4591 -1 68 73\n4619 -1 251 116\n4593 -1 159 3\n4605 -1 22 44\n4595 -1 150 113\n4599 -1 73 0\n4597 -1 202 6\n-1 10915 0 0\n-1 10913 0 0\n-1 10914 0 0\n4601 -1 65 -61\n4603 -1 149 45\n-1 10916 0 0\n-1 10917 0 0\n-1 10918 0 0\n-1 10919 0 0\n4607 -1 108 69\n4613 -1 40 -109\n4609 -1 146 -15\n4611 -1 38 166\n-1 10920 0 0\n-1 10921 0 0\n-1 10922 0 0\n-1 10923 0 0\n4615 -1 210 2\n4617 -1 44 341\n-1 10924 0 0\n-1 10925 0 0\n-1 10926 0 0\n-1 10927 0 0\n4621 -1 183 93\n4631 -1 242 116\n4623 -1 5 -13\n4627 -1 220 82\n4625 -1 28 -56\n-1 10930 0 0\n-1 10928 0 0\n-1 10929 0 0\n-1 10931 0 0\n4629 -1 190 4\n-1 10932 0 0\n-1 10933 0 0\n4633 -1 111 47\n-1 10938 0 0\n4635 -1 179 78\n4637 -1 122 123\n-1 10934 0 0\n-1 10935 0 0\n-1 10936 0 0\n-1 10937 0 0\n4641 -1 144 194\n4661 -1 38 -1079\n4643 -1 204 49\n-1 10949 0 0\n4645 -1 210 113\n4653 -1 0 566\n4647 -1 172 -34\n4651 -1 155 16\n-1 10939 0 0\n4649 -1 174 37\n-1 10940 0 0\n-1 10941 0 0\n-1 10942 0 0\n-1 10943 0 0\n4655 -1 56 -166\n4657 -1 67 0\n-1 10944 0 0\n-1 10945 0 0\n4659 -1 0 674\n-1 10948 0 0\n-1 10946 0 0\n-1 10947 0 0\n-1 10950 0 0\n4663 -1 179 18\n-1 10951 0 0\n-1 10952 0 0\n4667 -1 220 28\n4819 -1 216 6\n4669 -1 228 83\n4739 -1 213 100\n4671 -1 87 -313\n4707 -1 182 61\n4673 -1 237 101\n4687 -1 1 37\n4675 -1 167 -25\n4683 -1 120 46\n-1 10953 0 0\n4677 -1 77 -481\n4679 -1 216 15\n4681 -1 87 -1350\n-1 10954 0 0\n-1 10955 0 0\n-1 10956 0 0\n-1 10957 0 0\n4685 -1 231 16\n-1 10960 0 0\n-1 10958 0 0\n-1 10959 0 0\n4689 -1 146 76\n4703 -1 156 13\n4691 -1 229 61\n4697 -1 213 23\n4693 -1 94 -169\n4695 -1 249 80\n-1 10961 0 0\n-1 10962 0 0\n-1 10963 0 0\n-1 10964 0 0\n4699 -1 146 95\n4701 -1 100 -21\n-1 10965 0 0\n-1 10966 0 0\n-1 10967 0 0\n-1 10968 0 0\n4705 -1 213 9\n-1 10971 0 0\n-1 10969 0 0\n-1 10970 0 0\n4709 -1 38 21\n4729 -1 215 158\n4711 -1 84 34\n4717 -1 121 -1393\n4713 -1 38 0\n-1 10975 0 0\n4715 -1 99 0\n-1 10974 0 0\n-1 10972 0 0\n-1 10973 0 0\n4719 -1 56 -83\n4723 -1 65 -134\n4721 -1 14 -304\n-1 10978 0 0\n-1 10976 0 0\n-1 10977 0 0\n4725 -1 80 -1483\n4727 -1 150 22\n-1 10979 0 0\n-1 10980 0 0\n-1 10981 0 0\n-1 10982 0 0\n4731 -1 139 90\n-1 10988 0 0\n4733 -1 182 81\n-1 10987 0 0\n4735 -1 56 -51\n4737 -1 170 123\n-1 10983 0 0\n-1 10984 0 0\n-1 10985 0 0\n-1 10986 0 0\n4741 -1 204 133\n4791 -1 168 8\n4743 -1 69 15\n4771 -1 205 70\n4745 -1 197 157\n4757 -1 228 54\n4747 -1 31 -331\n4753 -1 154 106\n4749 -1 0 -647\n4751 -1 218 8\n-1 10989 0 0\n-1 10990 0 0\n-1 10991 0 0\n-1 10992 0 0\n4755 -1 46 -603\n-1 10995 0 0\n-1 10993 0 0\n-1 10994 0 0\n4759 -1 149 85\n4765 -1 249 72\n4761 -1 186 -25\n4763 -1 132 139\n-1 10996 0 0\n-1 10997 0 0\n-1 10998 0 0\n-1 10999 0 0\n4767 -1 165 109\n4769 -1 130 92\n-1 11000 0 0\n-1 11001 0 0\n-1 11002 0 0\n-1 11003 0 0\n4773 -1 25 -86\n4781 -1 67 -77\n4775 -1 220 87\n4777 -1 226 184\n-1 11004 0 0\n-1 11005 0 0\n4779 -1 241 97\n-1 11008 0 0\n-1 11006 0 0\n-1 11007 0 0\n4783 -1 152 16\n4785 -1 149 42\n-1 11009 0 0\n-1 11010 0 0\n4787 -1 21 -123\n4789 -1 238 159\n-1 11011 0 0\n-1 11012 0 0\n-1 11013 0 0\n-1 11014 0 0\n4793 -1 252 3\n4805 -1 226 119\n4795 -1 185 112\n4801 -1 161 112\n4797 -1 6 -190\n-1 11018 0 0\n-1 11015 0 0\n4799 -1 154 29\n-1 11016 0 0\n-1 11017 0 0\n4803 -1 207 6\n-1 11021 0 0\n-1 11019 0 0\n-1 11020 0 0\n4807 -1 169 10\n4815 -1 245 64\n4809 -1 218 22\n4811 -1 107 -10\n-1 11022 0 0\n-1 11023 0 0\n4813 -1 138 101\n-1 11026 0 0\n-1 11024 0 0\n-1 11025 0 0\n-1 11027 0 0\n4817 -1 228 93\n-1 11028 0 0\n-1 11029 0 0\n4821 -1 203 126\n4857 -1 186 147\n4823 -1 213 94\n4851 -1 114 9\n4825 -1 23 17\n4843 -1 251 25\n4827 -1 196 149\n4835 -1 43 17\n4829 -1 130 94\n-1 11034 0 0\n4831 -1 157 -7\n4833 -1 219 52\n-1 11030 0 0\n-1 11031 0 0\n-1 11032 0 0\n-1 11033 0 0\n4837 -1 132 57\n-1 11039 0 0\n4839 -1 254 66\n4841 -1 96 -118\n-1 11035 0 0\n-1 11036 0 0\n-1 11037 0 0\n-1 11038 0 0\n-1 11040 0 0\n4845 -1 161 29\n-1 11041 0 0\n4847 -1 206 37\n4849 -1 229 46\n-1 11044 0 0\n-1 11042 0 0\n-1 11043 0 0\n4853 -1 151 161\n-1 11048 0 0\n4855 -1 141 104\n-1 11047 0 0\n-1 11045 0 0\n-1 11046 0 0\n4859 -1 157 42\n4897 -1 228 131\n4861 -1 132 96\n4883 -1 4 -1931\n4863 -1 244 48\n4875 -1 184 130\n4865 -1 108 -352\n4871 -1 219 120\n4867 -1 136 -16\n4869 -1 34 -12\n-1 11049 0 0\n-1 11050 0 0\n-1 11051 0 0\n-1 11052 0 0\n4873 -1 73 75\n-1 11055 0 0\n-1 11053 0 0\n-1 11054 0 0\n4877 -1 56 117\n-1 11060 0 0\n4879 -1 164 58\n4881 -1 224 57\n-1 11056 0 0\n-1 11057 0 0\n-1 11058 0 0\n-1 11059 0 0\n4885 -1 202 -4\n4887 -1 114 9\n-1 11061 0 0\n-1 11062 0 0\n4889 -1 43 128\n4893 -1 158 49\n4891 -1 39 -8\n-1 11065 0 0\n-1 11063 0 0\n-1 11064 0 0\n-1 11066 0 0\n4895 -1 60 24\n-1 11067 0 0\n-1 11068 0 0\n4899 -1 46 -23\n4905 -1 96 288\n4901 -1 213 79\n-1 11072 0 0\n4903 -1 21 181\n-1 11071 0 0\n-1 11069 0 0\n-1 11070 0 0\n4907 -1 0 -1986\n-1 11077 0 0\n-1 11073 0 0\n4909 -1 170 123\n4911 -1 222 5\n-1 11076 0 0\n-1 11074 0 0\n-1 11075 0 0\n4915 -1 114 -1630\n5167 -1 213 177\n4917 -1 249 10\n4995 -1 194 136\n4919 -1 242 128\n4981 -1 186 168\n4921 -1 203 -19\n4955 -1 218 162\n4923 -1 7 -1638\n4941 -1 86 -189\n4925 -1 81 -40\n4933 -1 186 -58\n4927 -1 173 -69\n-1 11082 0 0\n-1 11078 0 0\n4929 -1 136 64\n4931 -1 191 117\n-1 11081 0 0\n-1 11079 0 0\n-1 11080 0 0\n4935 -1 40 33\n4937 -1 61 -1809\n-1 11083 0 0\n-1 11084 0 0\n4939 -1 53 0\n-1 11087 0 0\n-1 11085 0 0\n-1 11086 0 0\n-1 11088 0 0\n4943 -1 154 123\n4945 -1 224 183\n4953 -1 97 -10\n4947 -1 88 -309\n-1 11093 0 0\n4949 -1 132 149\n-1 11092 0 0\n4951 -1 37 -24\n-1 11091 0 0\n-1 11089 0 0\n-1 11090 0 0\n-1 11094 0 0\n-1 11095 0 0\n4957 -1 220 -39\n4971 -1 6 -116\n4959 -1 14 -80\n4963 -1 206 158\n4961 -1 2 -238\n-1 11098 0 0\n-1 11096 0 0\n-1 11097 0 0\n4965 -1 186 -24\n4969 -1 2 -183\n-1 11099 0 0\n4967 -1 76 -36\n-1 11100 0 0\n-1 11101 0 0\n-1 11102 0 0\n-1 11103 0 0\n4973 -1 131 6\n4979 -1 160 57\n4975 -1 151 131\n-1 11107 0 0\n4977 -1 119 -158\n-1 11106 0 0\n-1 11104 0 0\n-1 11105 0 0\n-1 11108 0 0\n-1 11109 0 0\n4983 -1 153 117\n4993 -1 108 -121\n4985 -1 242 119\n4991 -1 194 147\n4987 -1 226 -11\n-1 11113 0 0\n-1 11110 0 0\n4989 -1 114 -1800\n-1 11111 0 0\n-1 11112 0 0\n-1 11114 0 0\n-1 11115 0 0\n-1 11116 0 0\n-1 11117 0 0\n4997 -1 124 -1329\n5153 -1 186 171\n4999 -1 18 -1388\n5041 -1 199 -39\n5001 -1 198 -2\n5023 -1 178 125\n5003 -1 199 -6\n5021 -1 235 150\n5005 -1 186 -61\n5019 -1 123 -1563\n-1 11118 0 0\n5007 -1 253 141\n5009 -1 114 -75\n5015 -1 50 54\n5011 -1 181 87\n5013 -1 114 -24\n-1 11119 0 0\n-1 11120 0 0\n-1 11121 0 0\n-1 11122 0 0\n5017 -1 229 -17\n-1 11125 0 0\n-1 11123 0 0\n-1 11124 0 0\n-1 11126 0 0\n-1 11127 0 0\n-1 11128 0 0\n-1 11129 0 0\n5025 -1 124 -1686\n5033 -1 194 -13\n-1 11130 0 0\n5027 -1 209 -22\n5029 -1 130 -12\n-1 11134 0 0\n-1 11131 0 0\n5031 -1 84 -29\n-1 11132 0 0\n-1 11133 0 0\n5035 -1 74 -124\n5039 -1 22 -63\n-1 11135 0 0\n5037 -1 156 138\n-1 11136 0 0\n-1 11137 0 0\n-1 11138 0 0\n-1 11139 0 0\n5043 -1 159 32\n5087 -1 213 125\n5045 -1 138 35\n5059 -1 186 -35\n5047 -1 183 -62\n5057 -1 189 -42\n5049 -1 57 37\n5051 -1 132 57\n-1 11140 0 0\n-1 11141 0 0\n5053 -1 177 -63\n5055 -1 191 -10\n-1 11142 0 0\n-1 11143 0 0\n-1 11144 0 0\n-1 11145 0 0\n-1 11146 0 0\n-1 11147 0 0\n5061 -1 169 -40\n5077 -1 166 -82\n5063 -1 51 -60\n5075 -1 18 21\n5065 -1 192 106\n5069 -1 220 -30\n5067 -1 200 80\n-1 11150 0 0\n-1 11148 0 0\n-1 11149 0 0\n5071 -1 121 -166\n5073 -1 157 2\n-1 11151 0 0\n-1 11152 0 0\n-1 11153 0 0\n-1 11154 0 0\n-1 11155 0 0\n-1 11156 0 0\n-1 11157 0 0\n5079 -1 240 48\n5081 -1 93 -61\n5085 -1 196 -60\n5083 -1 144 -8\n-1 11160 0 0\n-1 11158 0 0\n-1 11159 0 0\n-1 11161 0 0\n-1 11162 0 0\n5089 -1 204 7\n5127 -1 203 45\n5091 -1 206 163\n5103 -1 3 -97\n5093 -1 132 109\n-1 11169 0 0\n5095 -1 30 -1424\n5099 -1 160 55\n-1 11163 0 0\n5097 -1 234 31\n-1 11164 0 0\n-1 11165 0 0\n5101 -1 128 90\n-1 11168 0 0\n-1 11166 0 0\n-1 11167 0 0\n5105 -1 218 81\n5115 -1 28 -159\n5107 -1 163 2\n5111 -1 12 -33\n5109 -1 34 -203\n-1 11172 0 0\n-1 11170 0 0\n-1 11171 0 0\n5113 -1 108 -311\n-1 11175 0 0\n-1 11173 0 0\n-1 11174 0 0\n5117 -1 117 -420\n5123 -1 83 56\n5119 -1 239 93\n5121 -1 231 90\n-1 11176 0 0\n-1 11177 0 0\n-1 11178 0 0\n-1 11179 0 0\n5125 -1 251 -15\n-1 11182 0 0\n-1 11180 0 0\n-1 11181 0 0\n5129 -1 153 9\n5141 -1 186 141\n5131 -1 162 5\n5137 -1 186 110\n5133 -1 49 -1388\n-1 11186 0 0\n-1 11183 0 0\n5135 -1 56 -327\n-1 11184 0 0\n-1 11185 0 0\n5139 -1 182 -4\n-1 11189 0 0\n-1 11187 0 0\n-1 11188 0 0\n5143 -1 201 -2\n5151 -1 64 -26\n5145 -1 94 5\n5149 -1 123 -1007\n-1 11190 0 0\n5147 -1 151 146\n-1 11191 0 0\n-1 11192 0 0\n-1 11193 0 0\n-1 11194 0 0\n-1 11195 0 0\n-1 11196 0 0\n5155 -1 144 50\n5159 -1 69 -53\n5157 -1 229 113\n-1 11199 0 0\n-1 11197 0 0\n-1 11198 0 0\n-1 11200 0 0\n5161 -1 64 0\n5163 -1 76 -6\n5165 -1 75 -51\n-1 11201 0 0\n-1 11202 0 0\n-1 11203 0 0\n-1 11204 0 0\n5169 -1 225 55\n5433 -1 194 40\n5171 -1 155 -23\n5277 -1 124 13\n5173 -1 103 -9\n5193 -1 239 59\n5175 -1 152 70\n5187 -1 33 23\n5177 -1 81 -20\n5183 -1 16 -225\n5179 -1 139 17\n5181 -1 2 -292\n-1 11205 0 0\n-1 11206 0 0\n-1 11207 0 0\n-1 11208 0 0\n-1 11209 0 0\n5185 -1 226 15\n-1 11210 0 0\n-1 11211 0 0\n5189 -1 93 11\n5191 -1 73 78\n-1 11212 0 0\n-1 11213 0 0\n-1 11214 0 0\n-1 11215 0 0\n5195 -1 18 15\n5237 -1 254 12\n5197 -1 43 -195\n5225 -1 186 57\n5199 -1 200 0\n5207 -1 234 49\n5201 -1 211 93\n5203 -1 201 33\n-1 11216 0 0\n-1 11217 0 0\n5205 -1 185 37\n-1 11220 0 0\n-1 11218 0 0\n-1 11219 0 0\n5209 -1 65 -59\n5221 -1 205 57\n5211 -1 44 -94\n5217 -1 219 30\n5213 -1 177 14\n5215 -1 162 40\n-1 11221 0 0\n-1 11222 0 0\n-1 11223 0 0\n-1 11224 0 0\n5219 -1 202 29\n-1 11227 0 0\n-1 11225 0 0\n-1 11226 0 0\n5223 -1 21 11\n-1 11230 0 0\n-1 11228 0 0\n-1 11229 0 0\n5227 -1 165 120\n5233 -1 247 141\n5229 -1 38 72\n-1 11234 0 0\n5231 -1 210 20\n-1 11233 0 0\n-1 11231 0 0\n-1 11232 0 0\n5235 -1 225 15\n-1 11237 0 0\n-1 11235 0 0\n-1 11236 0 0\n5239 -1 65 -1440\n5259 -1 215 41\n5241 -1 124 -1477\n5247 -1 124 0\n-1 11238 0 0\n5243 -1 142 143\n5245 -1 186 144\n-1 11241 0 0\n-1 11239 0 0\n-1 11240 0 0\n5249 -1 38 -90\n5253 -1 160 114\n-1 11242 0 0\n5251 -1 211 103\n-1 11243 0 0\n-1 11244 0 0\n5255 -1 249 91\n-1 11248 0 0\n5257 -1 233 90\n-1 11247 0 0\n-1 11245 0 0\n-1 11246 0 0\n5261 -1 165 84\n5273 -1 191 89\n5263 -1 154 9\n5267 -1 194 49\n-1 11249 0 0\n5265 -1 35 -29\n-1 11250 0 0\n-1 11251 0 0\n5269 -1 124 0\n-1 11255 0 0\n5271 -1 147 94\n-1 11254 0 0\n-1 11252 0 0\n-1 11253 0 0\n5275 -1 50 21\n-1 11258 0 0\n-1 11256 0 0\n-1 11257 0 0\n5279 -1 194 7\n5375 -1 162 104\n5281 -1 197 139\n5321 -1 251 58\n5283 -1 125 -56\n5305 -1 92 -1200\n5285 -1 172 163\n5293 -1 65 -437\n5287 -1 114 -1344\n-1 11263 0 0\n-1 11259 0 0\n5289 -1 203 70\n5291 -1 161 55\n-1 11262 0 0\n-1 11260 0 0\n-1 11261 0 0\n5295 -1 163 11\n5297 -1 241 152\n-1 11264 0 0\n-1 11265 0 0\n5299 -1 136 11\n-1 11270 0 0\n5301 -1 139 21\n5303 -1 217 135\n-1 11266 0 0\n-1 11267 0 0\n-1 11268 0 0\n-1 11269 0 0\n5307 -1 218 159\n5309 -1 169 9\n-1 11271 0 0\n-1 11272 0 0\n5311 -1 124 -100\n5319 -1 21 13\n5313 -1 195 49\n5315 -1 146 174\n-1 11273 0 0\n-1 11274 0 0\n5317 -1 91 13\n-1 11277 0 0\n-1 11275 0 0\n-1 11276 0 0\n-1 11278 0 0\n-1 11279 0 0\n5323 -1 124 -809\n5349 -1 124 -671\n5325 -1 69 -29\n5329 -1 132 -25\n5327 -1 130 49\n-1 11282 0 0\n-1 11280 0 0\n-1 11281 0 0\n5331 -1 242 117\n5335 -1 119 7\n5333 -1 167 23\n-1 11285 0 0\n-1 11283 0 0\n-1 11284 0 0\n5337 -1 87 -573\n5343 -1 92 0\n5339 -1 87 -825\n5341 -1 47 21\n-1 11286 0 0\n-1 11287 0 0\n-1 11288 0 0\n-1 11289 0 0\n5345 -1 5 53\n5347 -1 36 -59\n-1 11290 0 0\n-1 11291 0 0\n-1 11292 0 0\n-1 11293 0 0\n5351 -1 124 -982\n5357 -1 14 -7\n5353 -1 211 125\n5355 -1 43 0\n-1 11294 0 0\n-1 11295 0 0\n-1 11296 0 0\n-1 11297 0 0\n5359 -1 252 10\n5369 -1 162 156\n5361 -1 215 10\n5363 -1 64 -39\n-1 11298 0 0\n-1 11299 0 0\n5365 -1 215 63\n5367 -1 138 73\n-1 11300 0 0\n-1 11301 0 0\n-1 11302 0 0\n-1 11303 0 0\n5371 -1 143 9\n-1 11307 0 0\n-1 11304 0 0\n5373 -1 75 -83\n-1 11305 0 0\n-1 11306 0 0\n5377 -1 164 49\n5417 -1 124 265\n5379 -1 149 40\n5405 -1 51 17\n5381 -1 244 102\n5393 -1 55 -220\n5383 -1 214 93\n-1 11314 0 0\n5385 -1 79 -219\n5389 -1 208 16\n-1 11308 0 0\n5387 -1 196 41\n-1 11309 0 0\n-1 11310 0 0\n-1 11311 0 0\n5391 -1 178 5\n-1 11312 0 0\n-1 11313 0 0\n5395 -1 165 -10\n5399 -1 246 8\n-1 11315 0 0\n5397 -1 138 24\n-1 11316 0 0\n-1 11317 0 0\n5401 -1 72 -58\n5403 -1 29 38\n-1 11318 0 0\n-1 11319 0 0\n-1 11320 0 0\n-1 11321 0 0\n5407 -1 16 -154\n5413 -1 255 104\n-1 11322 0 0\n5409 -1 115 -31\n-1 11323 0 0\n5411 -1 143 56\n-1 11324 0 0\n-1 11325 0 0\n5415 -1 230 7\n-1 11328 0 0\n-1 11326 0 0\n-1 11327 0 0\n5419 -1 9 -20\n5429 -1 130 139\n5421 -1 216 77\n5427 -1 67 27\n5423 -1 211 134\n5425 -1 146 142\n-1 11329 0 0\n-1 11330 0 0\n-1 11331 0 0\n-1 11332 0 0\n-1 11333 0 0\n-1 11334 0 0\n5431 -1 194 -19\n-1 11337 0 0\n-1 11335 0 0\n-1 11336 0 0\n5435 -1 129 12\n5489 -1 136 70\n5437 -1 221 -2\n5469 -1 166 68\n5439 -1 253 184\n5451 -1 67 -64\n5441 -1 149 32\n5447 -1 219 183\n5443 -1 140 124\n5445 -1 166 70\n-1 11338 0 0\n-1 11339 0 0\n-1 11340 0 0\n-1 11341 0 0\n-1 11342 0 0\n5449 -1 135 83\n-1 11343 0 0\n-1 11344 0 0\n5453 -1 46 0\n5459 -1 56 -1270\n5455 -1 64 -75\n-1 11348 0 0\n5457 -1 219 190\n-1 11347 0 0\n-1 11345 0 0\n-1 11346 0 0\n5461 -1 225 151\n5463 -1 251 102\n-1 11349 0 0\n-1 11350 0 0\n5465 -1 168 4\n-1 11354 0 0\n5467 -1 155 52\n-1 11353 0 0\n-1 11351 0 0\n-1 11352 0 0\n5471 -1 101 -257\n5475 -1 61 30\n-1 11355 0 0\n5473 -1 135 45\n-1 11356 0 0\n-1 11357 0 0\n5477 -1 221 -16\n5483 -1 186 8\n-1 11358 0 0\n5479 -1 227 3\n5481 -1 143 144\n-1 11361 0 0\n-1 11359 0 0\n-1 11360 0 0\n5485 -1 67 -14\n5487 -1 113 78\n-1 11362 0 0\n-1 11363 0 0\n-1 11364 0 0\n-1 11365 0 0\n5491 -1 229 147\n5497 -1 229 157\n5493 -1 162 84\n-1 11369 0 0\n5495 -1 253 170\n-1 11368 0 0\n-1 11366 0 0\n-1 11367 0 0\n5499 -1 160 66\n-1 11373 0 0\n-1 11370 0 0\n5501 -1 205 104\n-1 11371 0 0\n-1 11372 0 0\n5505 -1 166 -90\n6779 -1 136 127\n5507 -1 203 -94\n5869 -1 152 25\n5509 -1 186 -160\n5635 -1 170 -123\n5511 -1 54 6\n5555 -1 128 -64\n-1 11374 0 0\n5513 -1 193 -118\n5515 -1 173 -176\n5551 -1 132 -23\n5517 -1 243 -175\n5535 -1 171 -160\n5519 -1 121 -95\n5527 -1 176 -9\n5521 -1 191 0\n5525 -1 160 -27\n5523 -1 71 -122\n-1 11377 0 0\n-1 11375 0 0\n-1 11376 0 0\n-1 11378 0 0\n-1 11379 0 0\n5529 -1 221 -9\n5533 -1 232 -2\n-1 11380 0 0\n5531 -1 233 -173\n-1 11381 0 0\n-1 11382 0 0\n-1 11383 0 0\n-1 11384 0 0\n5537 -1 233 -161\n5547 -1 130 -46\n5539 -1 232 -4\n5545 -1 39 212\n5541 -1 211 -175\n5543 -1 248 7\n-1 11385 0 0\n-1 11386 0 0\n-1 11387 0 0\n-1 11388 0 0\n-1 11389 0 0\n-1 11390 0 0\n-1 11391 0 0\n5549 -1 34 -122\n-1 11392 0 0\n-1 11393 0 0\n5553 -1 14 -64\n-1 11396 0 0\n-1 11394 0 0\n-1 11395 0 0\n5557 -1 130 14\n5583 -1 229 -58\n5559 -1 140 -24\n5579 -1 0 -113\n5561 -1 70 -95\n5565 -1 186 9\n5563 -1 182 -132\n-1 11399 0 0\n-1 11397 0 0\n-1 11398 0 0\n5567 -1 196 -145\n5577 -1 78 94\n5569 -1 242 -53\n5571 -1 241 -32\n-1 11400 0 0\n-1 11401 0 0\n5573 -1 14 -239\n-1 11405 0 0\n-1 11402 0 0\n5575 -1 135 -127\n-1 11403 0 0\n-1 11404 0 0\n-1 11406 0 0\n-1 11407 0 0\n5581 -1 169 -116\n-1 11410 0 0\n-1 11408 0 0\n-1 11409 0 0\n5585 -1 117 -215\n5623 -1 211 -154\n5587 -1 108 -275\n5591 -1 38 -1136\n-1 11411 0 0\n5589 -1 160 -4\n-1 11412 0 0\n-1 11413 0 0\n5593 -1 21 -39\n5605 -1 193 -99\n5595 -1 3 -15\n5603 -1 150 6\n5597 -1 242 6\n-1 11418 0 0\n5599 -1 38 -1515\n5601 -1 225 38\n-1 11414 0 0\n-1 11415 0 0\n-1 11416 0 0\n-1 11417 0 0\n-1 11419 0 0\n-1 11420 0 0\n5607 -1 125 288\n5615 -1 164 -80\n5609 -1 186 -123\n-1 11425 0 0\n5611 -1 2 -114\n5613 -1 220 -177\n-1 11421 0 0\n-1 11422 0 0\n-1 11423 0 0\n-1 11424 0 0\n5617 -1 32 -127\n5619 -1 153 -128\n-1 11426 0 0\n-1 11427 0 0\n-1 11428 0 0\n5621 -1 132 2\n-1 11429 0 0\n-1 11430 0 0\n5625 -1 51 128\n5627 -1 168 -53\n-1 11431 0 0\n-1 11432 0 0\n5629 -1 50 164\n5631 -1 25 183\n-1 11433 0 0\n-1 11434 0 0\n5633 -1 233 -100\n-1 11437 0 0\n-1 11435 0 0\n-1 11436 0 0\n5637 -1 132 -9\n5777 -1 197 5\n5639 -1 149 -14\n5735 -1 93 -1661\n5641 -1 186 -146\n5675 -1 229 -139\n5643 -1 203 7\n5661 -1 73 -57\n5645 -1 162 -111\n5657 -1 228 -14\n5647 -1 203 -27\n5653 -1 250 5\n5649 -1 232 4\n5651 -1 51 185\n-1 11438 0 0\n-1 11439 0 0\n-1 11440 0 0\n-1 11441 0 0\n5655 -1 252 -20\n-1 11444 0 0\n-1 11442 0 0\n-1 11443 0 0\n5659 -1 108 -136\n-1 11447 0 0\n-1 11445 0 0\n-1 11446 0 0\n-1 11448 0 0\n5663 -1 183 -151\n5665 -1 85 145\n5669 -1 35 141\n5667 -1 186 -20\n-1 11451 0 0\n-1 11449 0 0\n-1 11450 0 0\n5671 -1 144 6\n-1 11455 0 0\n5673 -1 165 -129\n-1 11454 0 0\n-1 11452 0 0\n-1 11453 0 0\n5677 -1 132 -130\n5717 -1 211 -185\n5679 -1 20 -124\n5697 -1 141 0\n5681 -1 232 -3\n5693 -1 232 -17\n5683 -1 85 216\n5687 -1 254 -89\n5685 -1 10 60\n-1 11458 0 0\n-1 11456 0 0\n-1 11457 0 0\n5689 -1 140 -174\n5691 -1 200 -122\n-1 11459 0 0\n-1 11460 0 0\n-1 11461 0 0\n-1 11462 0 0\n-1 11463 0 0\n5695 -1 43 0\n-1 11464 0 0\n-1 11465 0 0\n5699 -1 175 -197\n5705 -1 181 -26\n-1 11466 0 0\n5701 -1 217 -4\n5703 -1 186 -174\n-1 11469 0 0\n-1 11467 0 0\n-1 11468 0 0\n5707 -1 232 0\n5711 -1 253 0\n5709 -1 200 -13\n-1 11472 0 0\n-1 11470 0 0\n-1 11471 0 0\n5713 -1 234 -133\n5715 -1 243 -18\n-1 11473 0 0\n-1 11474 0 0\n-1 11475 0 0\n-1 11476 0 0\n5719 -1 153 -13\n5721 -1 121 -1542\n-1 11477 0 0\n-1 11478 0 0\n-1 11479 0 0\n5723 -1 56 127\n5725 -1 229 -118\n5731 -1 127 -74\n5727 -1 155 9\n5729 -1 249 -86\n-1 11480 0 0\n-1 11481 0 0\n-1 11482 0 0\n-1 11483 0 0\n5733 -1 212 -141\n-1 11486 0 0\n-1 11484 0 0\n-1 11485 0 0\n5737 -1 35 93\n5741 -1 225 -147\n5739 -1 147 -57\n-1 11489 0 0\n-1 11487 0 0\n-1 11488 0 0\n5743 -1 129 -127\n5747 -1 159 -134\n-1 11490 0 0\n5745 -1 253 14\n-1 11491 0 0\n-1 11492 0 0\n5749 -1 112 -41\n5755 -1 153 -104\n5751 -1 200 10\n5753 -1 158 -178\n-1 11493 0 0\n-1 11494 0 0\n-1 11495 0 0\n-1 11496 0 0\n5757 -1 202 18\n5769 -1 195 -183\n5759 -1 229 -45\n5763 -1 197 32\n5761 -1 69 -1592\n-1 11499 0 0\n-1 11497 0 0\n-1 11498 0 0\n5765 -1 141 23\n5767 -1 205 -58\n-1 11500 0 0\n-1 11501 0 0\n-1 11502 0 0\n-1 11503 0 0\n-1 11504 0 0\n5771 -1 202 16\n5773 -1 88 102\n5775 -1 241 9\n-1 11505 0 0\n-1 11506 0 0\n-1 11507 0 0\n-1 11508 0 0\n5779 -1 35 502\n5825 -1 132 15\n5781 -1 238 -135\n5819 -1 119 -71\n5783 -1 220 -161\n5793 -1 85 212\n5785 -1 158 -11\n5787 -1 25 153\n-1 11509 0 0\n-1 11510 0 0\n5789 -1 14 -38\n-1 11514 0 0\n5791 -1 200 -20\n-1 11513 0 0\n-1 11511 0 0\n-1 11512 0 0\n5795 -1 229 -114\n5811 -1 85 352\n5797 -1 241 -41\n5799 -1 38 171\n-1 11515 0 0\n-1 11516 0 0\n5801 -1 130 -28\n5807 -1 241 -132\n5803 -1 43 -48\n5805 -1 140 -43\n-1 11517 0 0\n-1 11518 0 0\n-1 11519 0 0\n-1 11520 0 0\n-1 11521 0 0\n5809 -1 220 -102\n-1 11522 0 0\n-1 11523 0 0\n5813 -1 248 2\n5815 -1 186 -58\n-1 11524 0 0\n-1 11525 0 0\n5817 -1 185 -89\n-1 11528 0 0\n-1 11526 0 0\n-1 11527 0 0\n5821 -1 192 -9\n-1 11532 0 0\n5823 -1 99 374\n-1 11531 0 0\n-1 11529 0 0\n-1 11530 0 0\n5827 -1 162 -35\n5839 -1 200 -58\n5829 -1 85 340\n5835 -1 228 -130\n5831 -1 171 -118\n-1 11536 0 0\n5833 -1 77 14\n-1 11535 0 0\n-1 11533 0 0\n-1 11534 0 0\n-1 11537 0 0\n5837 -1 83 146\n-1 11538 0 0\n-1 11539 0 0\n5841 -1 12 -1702\n5851 -1 90 112\n5843 -1 114 110\n5845 -1 72 -1607\n-1 11540 0 0\n-1 11541 0 0\n-1 11542 0 0\n5847 -1 14 -1483\n-1 11543 0 0\n5849 -1 90 137\n-1 11544 0 0\n-1 11545 0 0\n5853 -1 245 -143\n5863 -1 56 -128\n-1 11546 0 0\n5855 -1 202 59\n5857 -1 247 -88\n-1 11551 0 0\n5859 -1 229 -38\n5861 -1 73 0\n-1 11547 0 0\n-1 11548 0 0\n-1 11549 0 0\n-1 11550 0 0\n5865 -1 152 82\n5867 -1 125 123\n-1 11552 0 0\n-1 11553 0 0\n-1 11554 0 0\n-1 11555 0 0\n5871 -1 241 -22\n6451 -1 232 75\n5873 -1 239 -111\n6107 -1 142 21\n5875 -1 153 -65\n5951 -1 241 -54\n5877 -1 131 -44\n5903 -1 158 -60\n5879 -1 56 886\n5891 -1 12 -22\n5881 -1 197 -159\n-1 11562 0 0\n5883 -1 173 -125\n5885 -1 50 524\n-1 11556 0 0\n-1 11557 0 0\n5887 -1 228 -11\n-1 11561 0 0\n5889 -1 185 -76\n-1 11560 0 0\n-1 11558 0 0\n-1 11559 0 0\n5893 -1 25 146\n-1 11569 0 0\n5895 -1 133 -155\n5901 -1 49 -85\n-1 11563 0 0\n5897 -1 56 -1204\n-1 11564 0 0\n5899 -1 202 -19\n-1 11565 0 0\n-1 11566 0 0\n-1 11567 0 0\n-1 11568 0 0\n5905 -1 25 184\n5923 -1 219 -133\n5907 -1 221 -88\n-1 11579 0 0\n5909 -1 169 -78\n5915 -1 128 -92\n-1 11570 0 0\n5911 -1 198 -20\n-1 11571 0 0\n5913 -1 159 -105\n-1 11572 0 0\n-1 11573 0 0\n5917 -1 209 11\n5919 -1 143 -94\n-1 11574 0 0\n-1 11575 0 0\n-1 11576 0 0\n5921 -1 93 -60\n-1 11577 0 0\n-1 11578 0 0\n5925 -1 7 54\n5935 -1 23 699\n5927 -1 194 9\n-1 11585 0 0\n5929 -1 165 -182\n5933 -1 88 66\n-1 11580 0 0\n5931 -1 92 134\n-1 11581 0 0\n-1 11582 0 0\n-1 11583 0 0\n-1 11584 0 0\n5937 -1 165 -143\n5949 -1 51 791\n5939 -1 198 15\n5945 -1 8 25\n5941 -1 170 -14\n5943 -1 114 96\n-1 11586 0 0\n-1 11587 0 0\n-1 11588 0 0\n-1 11589 0 0\n5947 -1 70 -78\n-1 11592 0 0\n-1 11590 0 0\n-1 11591 0 0\n-1 11593 0 0\n-1 11594 0 0\n5953 -1 241 -120\n6027 -1 47 33\n5955 -1 205 -30\n5987 -1 107 542\n5957 -1 51 699\n5971 -1 120 138\n5959 -1 241 -160\n-1 11602 0 0\n5961 -1 132 -169\n5965 -1 227 -38\n5963 -1 207 -5\n-1 11597 0 0\n-1 11595 0 0\n-1 11596 0 0\n5967 -1 228 -75\n5969 -1 214 5\n-1 11598 0 0\n-1 11599 0 0\n-1 11600 0 0\n-1 11601 0 0\n5973 -1 38 42\n5981 -1 30 -110\n-1 11603 0 0\n5975 -1 192 -144\n5977 -1 212 -7\n5979 -1 173 -108\n-1 11604 0 0\n-1 11605 0 0\n-1 11606 0 0\n-1 11607 0 0\n5983 -1 167 -22\n-1 11611 0 0\n-1 11608 0 0\n5985 -1 194 -7\n-1 11609 0 0\n-1 11610 0 0\n5989 -1 181 -17\n6019 -1 123 754\n5991 -1 185 -62\n6005 -1 165 -92\n5993 -1 68 234\n5999 -1 33 185\n5995 -1 121 -226\n5997 -1 202 -103\n-1 11612 0 0\n-1 11613 0 0\n-1 11614 0 0\n-1 11615 0 0\n6001 -1 177 -36\n6003 -1 175 25\n-1 11616 0 0\n-1 11617 0 0\n-1 11618 0 0\n-1 11619 0 0\n6007 -1 203 -30\n6013 -1 229 -55\n6009 -1 21 -32\n6011 -1 249 -35\n-1 11620 0 0\n-1 11621 0 0\n-1 11622 0 0\n-1 11623 0 0\n6015 -1 249 -78\n6017 -1 191 63\n-1 11624 0 0\n-1 11625 0 0\n-1 11626 0 0\n-1 11627 0 0\n6021 -1 219 -88\n6025 -1 178 50\n-1 11628 0 0\n6023 -1 29 594\n-1 11629 0 0\n-1 11630 0 0\n-1 11631 0 0\n-1 11632 0 0\n6029 -1 192 51\n6073 -1 189 53\n6031 -1 1 20\n6055 -1 130 -3\n6033 -1 152 -28\n6045 -1 124 284\n6035 -1 177 -117\n6039 -1 21 -66\n-1 11633 0 0\n6037 -1 116 87\n-1 11634 0 0\n-1 11635 0 0\n6041 -1 0 -32\n6043 -1 145 -4\n-1 11636 0 0\n-1 11637 0 0\n-1 11638 0 0\n-1 11639 0 0\n6047 -1 209 54\n6051 -1 196 -1\n6049 -1 85 -400\n-1 11642 0 0\n-1 11640 0 0\n-1 11641 0 0\n6053 -1 143 -32\n-1 11645 0 0\n-1 11643 0 0\n-1 11644 0 0\n6057 -1 73 -196\n6067 -1 205 58\n6059 -1 179 -1\n6063 -1 72 -232\n-1 11646 0 0\n6061 -1 70 -87\n-1 11647 0 0\n-1 11648 0 0\n-1 11649 0 0\n6065 -1 158 -10\n-1 11650 0 0\n-1 11651 0 0\n6069 -1 183 27\n-1 11655 0 0\n6071 -1 198 -20\n-1 11654 0 0\n-1 11652 0 0\n-1 11653 0 0\n6075 -1 173 14\n6101 -1 130 44\n6077 -1 15 10\n6091 -1 245 27\n6079 -1 131 0\n6085 -1 58 198\n6081 -1 47 46\n6083 -1 63 60\n-1 11656 0 0\n-1 11657 0 0\n-1 11658 0 0\n-1 11659 0 0\n6087 -1 94 117\n6089 -1 180 -8\n-1 11660 0 0\n-1 11661 0 0\n-1 11662 0 0\n-1 11663 0 0\n6093 -1 77 224\n6099 -1 131 69\n6095 -1 128 36\n6097 -1 26 30\n-1 11664 0 0\n-1 11665 0 0\n-1 11666 0 0\n-1 11667 0 0\n-1 11668 0 0\n-1 11669 0 0\n6103 -1 44 189\n6105 -1 177 19\n-1 11670 0 0\n-1 11671 0 0\n-1 11672 0 0\n-1 11673 0 0\n6109 -1 242 -9\n6297 -1 16 -33\n6111 -1 242 -34\n6183 -1 192 21\n6113 -1 242 -107\n6149 -1 108 229\n6115 -1 96 0\n6129 -1 145 -71\n6117 -1 145 -129\n-1 11681 0 0\n6119 -1 182 -47\n6125 -1 159 -40\n6121 -1 149 -172\n6123 -1 27 -89\n-1 11674 0 0\n-1 11675 0 0\n-1 11676 0 0\n-1 11677 0 0\n-1 11678 0 0\n6127 -1 141 -97\n-1 11679 0 0\n-1 11680 0 0\n6131 -1 184 -66\n6139 -1 242 -84\n-1 11682 0 0\n6133 -1 158 -46\n6135 -1 170 -101\n6137 -1 214 -74\n-1 11683 0 0\n-1 11684 0 0\n-1 11685 0 0\n-1 11686 0 0\n6141 -1 173 31\n6143 -1 186 -35\n-1 11687 0 0\n-1 11688 0 0\n6145 -1 209 -81\n6147 -1 1 24\n-1 11689 0 0\n-1 11690 0 0\n-1 11691 0 0\n-1 11692 0 0\n6151 -1 46 67\n6179 -1 108 420\n6153 -1 242 -18\n6167 -1 204 -2\n6155 -1 158 -64\n6161 -1 228 13\n6157 -1 158 -135\n6159 -1 73 18\n-1 11693 0 0\n-1 11694 0 0\n-1 11695 0 0\n-1 11696 0 0\n6163 -1 202 -27\n6165 -1 96 -133\n-1 11697 0 0\n-1 11698 0 0\n-1 11699 0 0\n-1 11700 0 0\n6169 -1 7 214\n6173 -1 20 -181\n6171 -1 56 146\n-1 11703 0 0\n-1 11701 0 0\n-1 11702 0 0\n6175 -1 151 -13\n6177 -1 184 6\n-1 11704 0 0\n-1 11705 0 0\n-1 11706 0 0\n-1 11707 0 0\n6181 -1 181 29\n-1 11710 0 0\n-1 11708 0 0\n-1 11709 0 0\n6185 -1 78 -11\n6245 -1 178 31\n6187 -1 145 -6\n6217 -1 71 8\n6189 -1 224 -9\n6203 -1 1 -35\n6191 -1 145 -17\n6197 -1 85 89\n6193 -1 224 -59\n6195 -1 56 98\n-1 11711 0 0\n-1 11712 0 0\n-1 11713 0 0\n-1 11714 0 0\n6199 -1 28 -93\n6201 -1 208 -15\n-1 11715 0 0\n-1 11716 0 0\n-1 11717 0 0\n-1 11718 0 0\n6205 -1 175 0\n6211 -1 144 -13\n6207 -1 1 -62\n6209 -1 77 41\n-1 11719 0 0\n-1 11720 0 0\n-1 11721 0 0\n-1 11722 0 0\n6213 -1 173 -56\n6215 -1 173 -2\n-1 11723 0 0\n-1 11724 0 0\n-1 11725 0 0\n-1 11726 0 0\n6219 -1 65 -52\n6233 -1 74 234\n6221 -1 90 109\n6227 -1 57 89\n6223 -1 84 0\n6225 -1 13 -54\n-1 11727 0 0\n-1 11728 0 0\n-1 11729 0 0\n-1 11730 0 0\n6229 -1 171 -29\n6231 -1 83 236\n-1 11731 0 0\n-1 11732 0 0\n-1 11733 0 0\n-1 11734 0 0\n6235 -1 112 -41\n6241 -1 74 574\n6237 -1 90 109\n6239 -1 196 -3\n-1 11735 0 0\n-1 11736 0 0\n-1 11737 0 0\n-1 11738 0 0\n6243 -1 107 0\n-1 11741 0 0\n-1 11739 0 0\n-1 11740 0 0\n6247 -1 186 13\n6275 -1 191 82\n6249 -1 202 -15\n6263 -1 224 4\n6251 -1 202 -41\n6257 -1 108 -20\n6253 -1 143 -51\n6255 -1 221 22\n-1 11742 0 0\n-1 11743 0 0\n-1 11744 0 0\n-1 11745 0 0\n6259 -1 29 138\n6261 -1 16 0\n-1 11746 0 0\n-1 11747 0 0\n-1 11748 0 0\n-1 11749 0 0\n6265 -1 234 33\n6269 -1 16 -90\n6267 -1 18 91\n-1 11752 0 0\n-1 11750 0 0\n-1 11751 0 0\n6271 -1 231 49\n6273 -1 108 157\n-1 11753 0 0\n-1 11754 0 0\n-1 11755 0 0\n-1 11756 0 0\n6277 -1 178 56\n6291 -1 156 109\n6279 -1 19 -5\n6285 -1 205 12\n6281 -1 0 10\n6283 -1 43 0\n-1 11757 0 0\n-1 11758 0 0\n-1 11759 0 0\n-1 11760 0 0\n6287 -1 74 -199\n6289 -1 216 56\n-1 11761 0 0\n-1 11762 0 0\n-1 11763 0 0\n-1 11764 0 0\n6293 -1 176 26\n6295 -1 249 -11\n-1 11765 0 0\n-1 11766 0 0\n-1 11767 0 0\n-1 11768 0 0\n6299 -1 205 14\n6395 -1 16 41\n6301 -1 224 -6\n6353 -1 214 78\n6303 -1 233 183\n6323 -1 214 18\n6305 -1 68 716\n6317 -1 97 12\n6307 -1 85 114\n6313 -1 211 137\n6309 -1 27 -90\n6311 -1 14 -15\n-1 11769 0 0\n-1 11770 0 0\n-1 11771 0 0\n-1 11772 0 0\n-1 11773 0 0\n6315 -1 8 4\n-1 11774 0 0\n-1 11775 0 0\n-1 11776 0 0\n6319 -1 98 -42\n-1 11777 0 0\n6321 -1 185 119\n-1 11778 0 0\n-1 11779 0 0\n6325 -1 85 127\n6339 -1 212 44\n6327 -1 44 253\n6333 -1 211 76\n6329 -1 246 -5\n6331 -1 68 652\n-1 11780 0 0\n-1 11781 0 0\n-1 11782 0 0\n-1 11783 0 0\n6335 -1 245 -11\n6337 -1 66 51\n-1 11784 0 0\n-1 11785 0 0\n-1 11786 0 0\n-1 11787 0 0\n6341 -1 85 182\n6347 -1 124 -409\n6343 -1 178 92\n6345 -1 27 -82\n-1 11788 0 0\n-1 11789 0 0\n-1 11790 0 0\n-1 11791 0 0\n6349 -1 108 -388\n6351 -1 235 120\n-1 11792 0 0\n-1 11793 0 0\n-1 11794 0 0\n-1 11795 0 0\n6355 -1 97 66\n6381 -1 191 94\n6357 -1 205 27\n6371 -1 155 -23\n6359 -1 67 255\n6365 -1 169 38\n6361 -1 96 -198\n6363 -1 67 480\n-1 11796 0 0\n-1 11797 0 0\n-1 11798 0 0\n-1 11799 0 0\n6367 -1 177 -21\n6369 -1 136 82\n-1 11800 0 0\n-1 11801 0 0\n-1 11802 0 0\n-1 11803 0 0\n6373 -1 27 54\n6375 -1 132 2\n-1 11804 0 0\n-1 11805 0 0\n6377 -1 111 261\n6379 -1 165 18\n-1 11806 0 0\n-1 11807 0 0\n-1 11808 0 0\n-1 11809 0 0\n6383 -1 205 74\n6387 -1 241 -2\n6385 -1 233 36\n-1 11812 0 0\n-1 11810 0 0\n-1 11811 0 0\n6389 -1 65 -73\n6393 -1 143 69\n-1 11813 0 0\n6391 -1 83 143\n-1 11814 0 0\n-1 11815 0 0\n-1 11816 0 0\n-1 11817 0 0\n6397 -1 214 17\n6423 -1 40 1476\n6399 -1 12 -59\n6415 -1 205 26\n6401 -1 241 -9\n6409 -1 63 81\n6403 -1 17 -45\n6405 -1 240 14\n-1 11818 0 0\n-1 11819 0 0\n6407 -1 244 15\n-1 11822 0 0\n-1 11820 0 0\n-1 11821 0 0\n6411 -1 113 109\n-1 11826 0 0\n6413 -1 158 28\n-1 11825 0 0\n-1 11823 0 0\n-1 11824 0 0\n6417 -1 178 71\n-1 11831 0 0\n6419 -1 221 0\n-1 11830 0 0\n-1 11827 0 0\n6421 -1 249 18\n-1 11828 0 0\n-1 11829 0 0\n6425 -1 34 524\n6449 -1 201 0\n6427 -1 38 744\n6439 -1 123 175\n6429 -1 211 137\n6435 -1 166 2\n6431 -1 65 -1010\n6433 -1 209 1\n-1 11832 0 0\n-1 11833 0 0\n-1 11834 0 0\n-1 11835 0 0\n-1 11836 0 0\n6437 -1 14 -39\n-1 11837 0 0\n-1 11838 0 0\n6441 -1 29 239\n6447 -1 123 356\n6443 -1 74 808\n6445 -1 147 -2\n-1 11839 0 0\n-1 11840 0 0\n-1 11841 0 0\n-1 11842 0 0\n-1 11843 0 0\n-1 11844 0 0\n-1 11845 0 0\n-1 11846 0 0\n6453 -1 229 -83\n6665 -1 173 -38\n6455 -1 113 74\n6489 -1 159 54\n6457 -1 173 -150\n6477 -1 219 10\n6459 -1 88 66\n6461 -1 93 -42\n-1 11847 0 0\n-1 11848 0 0\n6463 -1 243 34\n6475 -1 80 -24\n6465 -1 247 -139\n6473 -1 154 -116\n6467 -1 34 -68\n6469 -1 168 -50\n-1 11849 0 0\n-1 11850 0 0\n-1 11851 0 0\n6471 -1 30 -113\n-1 11852 0 0\n-1 11853 0 0\n-1 11854 0 0\n-1 11855 0 0\n-1 11856 0 0\n-1 11857 0 0\n-1 11858 0 0\n6479 -1 121 -67\n6481 -1 156 -5\n-1 11864 0 0\n-1 11859 0 0\n6483 -1 178 -155\n-1 11860 0 0\n6485 -1 113 115\n6487 -1 245 -57\n-1 11863 0 0\n-1 11861 0 0\n-1 11862 0 0\n6491 -1 255 -14\n6575 -1 212 15\n6493 -1 255 -39\n6527 -1 205 -27\n6495 -1 243 9\n6511 -1 169 -75\n6497 -1 183 -70\n6505 -1 62 81\n6499 -1 162 -65\n6501 -1 38 477\n-1 11865 0 0\n-1 11866 0 0\n6503 -1 208 10\n-1 11869 0 0\n-1 11867 0 0\n-1 11868 0 0\n6507 -1 187 -52\n-1 11873 0 0\n6509 -1 135 -10\n-1 11872 0 0\n-1 11870 0 0\n-1 11871 0 0\n6513 -1 56 505\n6517 -1 125 95\n-1 11874 0 0\n6515 -1 150 -31\n-1 11875 0 0\n-1 11876 0 0\n6519 -1 228 39\n6523 -1 221 50\n6521 -1 182 -52\n-1 11879 0 0\n-1 11877 0 0\n-1 11878 0 0\n6525 -1 152 44\n-1 11882 0 0\n-1 11880 0 0\n-1 11881 0 0\n6529 -1 205 -46\n6547 -1 56 204\n6531 -1 236 -44\n6541 -1 106 55\n6533 -1 178 13\n6537 -1 128 -113\n6535 -1 128 -41\n-1 11885 0 0\n-1 11883 0 0\n-1 11884 0 0\n-1 11886 0 0\n6539 -1 149 -78\n-1 11887 0 0\n-1 11888 0 0\n6543 -1 156 20\n6545 -1 92 216\n-1 11889 0 0\n-1 11890 0 0\n-1 11891 0 0\n-1 11892 0 0\n6549 -1 16 -31\n6563 -1 27 -118\n6551 -1 228 40\n6557 -1 96 -80\n6553 -1 97 44\n6555 -1 228 61\n-1 11893 0 0\n-1 11894 0 0\n-1 11895 0 0\n-1 11896 0 0\n6559 -1 161 16\n6561 -1 71 0\n-1 11897 0 0\n-1 11898 0 0\n-1 11899 0 0\n-1 11900 0 0\n6565 -1 52 222\n6571 -1 185 -72\n6567 -1 38 227\n6569 -1 249 43\n-1 11901 0 0\n-1 11902 0 0\n-1 11903 0 0\n-1 11904 0 0\n-1 11905 0 0\n6573 -1 152 50\n-1 11906 0 0\n-1 11907 0 0\n6577 -1 132 123\n6623 -1 229 -46\n6579 -1 85 187\n6605 -1 155 3\n6581 -1 143 31\n6595 -1 169 -48\n6583 -1 234 90\n6589 -1 173 -44\n6585 -1 186 -53\n6587 -1 213 12\n-1 11908 0 0\n-1 11909 0 0\n-1 11910 0 0\n-1 11911 0 0\n6591 -1 214 -50\n6593 -1 229 -7\n-1 11912 0 0\n-1 11913 0 0\n-1 11914 0 0\n-1 11915 0 0\n6597 -1 120 480\n6601 -1 141 84\n6599 -1 96 -150\n-1 11918 0 0\n-1 11916 0 0\n-1 11917 0 0\n6603 -1 243 -35\n-1 11921 0 0\n-1 11919 0 0\n-1 11920 0 0\n6607 -1 6 -118\n6615 -1 141 98\n-1 11922 0 0\n6609 -1 48 57\n6611 -1 226 8\n6613 -1 229 20\n-1 11923 0 0\n-1 11924 0 0\n-1 11925 0 0\n-1 11926 0 0\n6617 -1 154 58\n6621 -1 166 23\n6619 -1 238 9\n-1 11929 0 0\n-1 11927 0 0\n-1 11928 0 0\n-1 11930 0 0\n-1 11931 0 0\n6625 -1 235 36\n6635 -1 133 86\n-1 11932 0 0\n6627 -1 220 -23\n6629 -1 202 94\n6633 -1 112 -53\n6631 -1 179 -28\n-1 11935 0 0\n-1 11933 0 0\n-1 11934 0 0\n-1 11936 0 0\n-1 11937 0 0\n6637 -1 243 -37\n6651 -1 136 87\n6639 -1 178 24\n6645 -1 73 63\n6641 -1 113 120\n6643 -1 28 -134\n-1 11938 0 0\n-1 11939 0 0\n-1 11940 0 0\n-1 11941 0 0\n6647 -1 131 -75\n6649 -1 152 110\n-1 11942 0 0\n-1 11943 0 0\n-1 11944 0 0\n-1 11945 0 0\n6653 -1 123 90\n6659 -1 139 23\n6655 -1 250 92\n6657 -1 39 162\n-1 11946 0 0\n-1 11947 0 0\n-1 11948 0 0\n-1 11949 0 0\n6661 -1 249 92\n6663 -1 249 -5\n-1 11950 0 0\n-1 11951 0 0\n-1 11952 0 0\n-1 11953 0 0\n6667 -1 119 -70\n6695 -1 154 107\n6669 -1 203 117\n6691 -1 199 -42\n6671 -1 180 -9\n6689 -1 168 -30\n6673 -1 169 -38\n6681 -1 121 -1129\n6675 -1 60 91\n6679 -1 211 -26\n6677 -1 149 69\n-1 11956 0 0\n-1 11954 0 0\n-1 11955 0 0\n-1 11957 0 0\n-1 11958 0 0\n-1 11959 0 0\n6683 -1 254 -38\n-1 11960 0 0\n6685 -1 179 3\n6687 -1 207 -34\n-1 11963 0 0\n-1 11961 0 0\n-1 11962 0 0\n-1 11964 0 0\n-1 11965 0 0\n6693 -1 110 0\n-1 11968 0 0\n-1 11966 0 0\n-1 11967 0 0\n6697 -1 61 575\n6751 -1 165 78\n6699 -1 47 63\n6747 -1 183 18\n6701 -1 176 45\n6727 -1 122 -106\n6703 -1 182 -30\n6715 -1 196 -4\n6705 -1 194 23\n6711 -1 124 374\n6707 -1 13 -36\n6709 -1 143 19\n-1 11969 0 0\n-1 11970 0 0\n-1 11971 0 0\n-1 11972 0 0\n6713 -1 128 19\n-1 11975 0 0\n-1 11973 0 0\n-1 11974 0 0\n6717 -1 176 141\n6721 -1 229 -5\n6719 -1 249 39\n-1 11978 0 0\n-1 11976 0 0\n-1 11977 0 0\n6723 -1 182 7\n6725 -1 152 117\n-1 11979 0 0\n-1 11980 0 0\n-1 11981 0 0\n-1 11982 0 0\n6729 -1 23 168\n6737 -1 153 2\n6731 -1 118 0\n6735 -1 142 6\n-1 11983 0 0\n6733 -1 27 56\n-1 11984 0 0\n-1 11985 0 0\n-1 11986 0 0\n-1 11987 0 0\n6739 -1 124 225\n6743 -1 74 -64\n6741 -1 137 48\n-1 11990 0 0\n-1 11988 0 0\n-1 11989 0 0\n6745 -1 196 12\n-1 11993 0 0\n-1 11991 0 0\n-1 11992 0 0\n6749 -1 210 9\n-1 11996 0 0\n-1 11994 0 0\n-1 11995 0 0\n6753 -1 225 120\n6759 -1 194 -17\n-1 11997 0 0\n6755 -1 171 -1\n-1 11998 0 0\n6757 -1 130 20\n-1 11999 0 0\n-1 12000 0 0\n6761 -1 77 131\n6767 -1 229 102\n6763 -1 211 136\n-1 12004 0 0\n6765 -1 135 -18\n-1 12003 0 0\n-1 12001 0 0\n-1 12002 0 0\n6769 -1 55 -139\n-1 12011 0 0\n6771 -1 196 -9\n6775 -1 161 70\n-1 12005 0 0\n6773 -1 132 174\n-1 12006 0 0\n-1 12007 0 0\n6777 -1 185 15\n-1 12010 0 0\n-1 12008 0 0\n-1 12009 0 0\n6781 -1 176 60\n7269 -1 156 139\n6783 -1 132 -120\n7055 -1 253 101\n6785 -1 241 -140\n6833 -1 242 58\n6787 -1 141 6\n6813 -1 12 -39\n6789 -1 30 -98\n6799 -1 224 -135\n6791 -1 175 -42\n6797 -1 175 -14\n6793 -1 186 -39\n6795 -1 146 -100\n-1 12012 0 0\n-1 12013 0 0\n-1 12014 0 0\n-1 12015 0 0\n-1 12016 0 0\n-1 12017 0 0\n-1 12018 0 0\n6801 -1 196 -163\n6803 -1 221 -7\n6805 -1 181 -166\n-1 12019 0 0\n-1 12020 0 0\n6807 -1 35 85\n6809 -1 166 23\n-1 12021 0 0\n-1 12022 0 0\n6811 -1 230 18\n-1 12025 0 0\n-1 12023 0 0\n-1 12024 0 0\n6815 -1 182 -66\n-1 12036 0 0\n6817 -1 242 -6\n6821 -1 34 -27\n-1 12026 0 0\n6819 -1 185 -17\n-1 12027 0 0\n-1 12028 0 0\n6823 -1 61 135\n-1 12035 0 0\n6825 -1 242 6\n6829 -1 166 -3\n-1 12029 0 0\n6827 -1 29 129\n-1 12030 0 0\n-1 12031 0 0\n-1 12032 0 0\n6831 -1 242 35\n-1 12033 0 0\n-1 12034 0 0\n6835 -1 78 6\n6961 -1 165 103\n6837 -1 173 -81\n6911 -1 3 748\n6839 -1 158 -147\n6849 -1 146 60\n-1 12037 0 0\n6841 -1 77 29\n6843 -1 184 11\n-1 12042 0 0\n6845 -1 152 51\n6847 -1 142 -93\n-1 12038 0 0\n-1 12039 0 0\n-1 12040 0 0\n-1 12041 0 0\n6851 -1 187 -29\n6881 -1 193 64\n6853 -1 187 -50\n6867 -1 14 -9\n6855 -1 206 5\n6861 -1 103 -14\n6857 -1 115 26\n6859 -1 80 -44\n-1 12043 0 0\n-1 12044 0 0\n-1 12045 0 0\n-1 12046 0 0\n6863 -1 136 -64\n6865 -1 220 170\n-1 12047 0 0\n-1 12048 0 0\n-1 12049 0 0\n-1 12050 0 0\n6869 -1 198 99\n6875 -1 2 53\n6871 -1 188 74\n6873 -1 150 106\n-1 12051 0 0\n-1 12052 0 0\n-1 12053 0 0\n-1 12054 0 0\n6877 -1 173 42\n6879 -1 92 60\n-1 12055 0 0\n-1 12056 0 0\n-1 12057 0 0\n-1 12058 0 0\n6883 -1 210 -46\n6897 -1 141 68\n6885 -1 156 2\n6891 -1 85 92\n6887 -1 232 15\n6889 -1 56 296\n-1 12059 0 0\n-1 12060 0 0\n-1 12061 0 0\n-1 12062 0 0\n6893 -1 172 29\n6895 -1 181 -105\n-1 12063 0 0\n-1 12064 0 0\n-1 12065 0 0\n-1 12066 0 0\n6899 -1 182 -16\n6905 -1 239 -8\n6901 -1 49 -19\n6903 -1 253 79\n-1 12067 0 0\n-1 12068 0 0\n-1 12069 0 0\n-1 12070 0 0\n6907 -1 244 183\n6909 -1 249 137\n-1 12071 0 0\n-1 12072 0 0\n-1 12073 0 0\n-1 12074 0 0\n6913 -1 246 117\n6949 -1 56 161\n6915 -1 144 -84\n6931 -1 23 248\n-1 12075 0 0\n6917 -1 74 398\n6919 -1 71 290\n6925 -1 25 110\n6921 -1 124 533\n6923 -1 92 86\n-1 12076 0 0\n-1 12077 0 0\n-1 12078 0 0\n-1 12079 0 0\n6927 -1 173 76\n6929 -1 65 -976\n-1 12080 0 0\n-1 12081 0 0\n-1 12082 0 0\n-1 12083 0 0\n6933 -1 255 111\n6941 -1 168 155\n6935 -1 135 136\n-1 12088 0 0\n6937 -1 229 99\n6939 -1 85 101\n-1 12084 0 0\n-1 12085 0 0\n-1 12086 0 0\n-1 12087 0 0\n6943 -1 55 280\n6947 -1 129 174\n6945 -1 81 43\n-1 12091 0 0\n-1 12089 0 0\n-1 12090 0 0\n-1 12092 0 0\n-1 12093 0 0\n6951 -1 68 380\n6953 -1 92 579\n-1 12094 0 0\n-1 12095 0 0\n6955 -1 216 81\n6959 -1 206 46\n-1 12096 0 0\n6957 -1 59 -103\n-1 12097 0 0\n-1 12098 0 0\n-1 12099 0 0\n-1 12100 0 0\n6963 -1 157 75\n7017 -1 173 15\n6965 -1 183 -16\n6993 -1 158 56\n6967 -1 183 -41\n6975 -1 159 69\n6969 -1 229 -40\n6973 -1 231 95\n6971 -1 3 -68\n-1 12103 0 0\n-1 12101 0 0\n-1 12102 0 0\n-1 12104 0 0\n-1 12105 0 0\n6977 -1 234 -90\n6985 -1 137 57\n-1 12106 0 0\n6979 -1 202 -5\n6981 -1 214 81\n6983 -1 132 11\n-1 12107 0 0\n-1 12108 0 0\n-1 12109 0 0\n-1 12110 0 0\n6987 -1 0 -169\n6991 -1 213 15\n-1 12111 0 0\n6989 -1 225 9\n-1 12112 0 0\n-1 12113 0 0\n-1 12114 0 0\n-1 12115 0 0\n6995 -1 177 68\n7007 -1 107 610\n6997 -1 34 -54\n7003 -1 96 -83\n6999 -1 186 61\n-1 12119 0 0\n7001 -1 25 166\n-1 12118 0 0\n-1 12116 0 0\n-1 12117 0 0\n-1 12120 0 0\n7005 -1 217 117\n-1 12121 0 0\n-1 12122 0 0\n7009 -1 159 87\n-1 12128 0 0\n7011 -1 162 -23\n7015 -1 158 90\n-1 12123 0 0\n7013 -1 191 112\n-1 12124 0 0\n-1 12125 0 0\n-1 12126 0 0\n-1 12127 0 0\n7019 -1 83 295\n7033 -1 207 96\n7021 -1 12 -117\n-1 12136 0 0\n7023 -1 233 4\n7027 -1 76 -36\n-1 12129 0 0\n7025 -1 93 -118\n-1 12130 0 0\n-1 12131 0 0\n-1 12132 0 0\n7029 -1 185 120\n7031 -1 101 160\n-1 12135 0 0\n-1 12133 0 0\n-1 12134 0 0\n7035 -1 220 2\n7049 -1 146 124\n7037 -1 6 -69\n7043 -1 42 90\n7039 -1 40 264\n-1 12140 0 0\n7041 -1 186 94\n-1 12139 0 0\n-1 12137 0 0\n-1 12138 0 0\n7045 -1 138 93\n-1 12144 0 0\n7047 -1 242 121\n-1 12143 0 0\n-1 12141 0 0\n-1 12142 0 0\n7051 -1 186 99\n-1 12148 0 0\n7053 -1 194 113\n-1 12147 0 0\n-1 12145 0 0\n-1 12146 0 0\n7057 -1 10 22\n7219 -1 34 -44\n7059 -1 3 139\n7101 -1 215 57\n7061 -1 200 65\n7095 -1 108 338\n7063 -1 124 71\n7087 -1 182 15\n7065 -1 179 94\n7075 -1 250 11\n7067 -1 180 56\n7071 -1 130 57\n7069 -1 130 19\n-1 12151 0 0\n-1 12149 0 0\n-1 12150 0 0\n7073 -1 184 140\n-1 12154 0 0\n-1 12152 0 0\n-1 12153 0 0\n7077 -1 111 341\n7083 -1 226 52\n7079 -1 211 116\n-1 12158 0 0\n7081 -1 150 4\n-1 12157 0 0\n-1 12155 0 0\n-1 12156 0 0\n-1 12159 0 0\n7085 -1 221 27\n-1 12160 0 0\n-1 12161 0 0\n-1 12162 0 0\n7089 -1 225 132\n7091 -1 163 103\n-1 12166 0 0\n7093 -1 134 103\n-1 12165 0 0\n-1 12163 0 0\n-1 12164 0 0\n7097 -1 174 3\n7099 -1 21 -131\n-1 12167 0 0\n-1 12168 0 0\n-1 12169 0 0\n-1 12170 0 0\n7103 -1 249 -66\n7141 -1 10 91\n7105 -1 235 32\n7109 -1 201 120\n-1 12171 0 0\n7107 -1 239 39\n-1 12172 0 0\n-1 12173 0 0\n7111 -1 205 72\n7129 -1 242 56\n7113 -1 131 31\n7125 -1 183 77\n7115 -1 186 48\n7121 -1 249 -4\n7117 -1 131 -29\n7119 -1 241 17\n-1 12174 0 0\n-1 12175 0 0\n-1 12176 0 0\n-1 12177 0 0\n-1 12178 0 0\n7123 -1 10 68\n-1 12179 0 0\n-1 12180 0 0\n7127 -1 234 110\n-1 12183 0 0\n-1 12181 0 0\n-1 12182 0 0\n7131 -1 107 438\n7139 -1 140 10\n7133 -1 154 121\n-1 12188 0 0\n7135 -1 183 79\n7137 -1 116 78\n-1 12184 0 0\n-1 12185 0 0\n-1 12186 0 0\n-1 12187 0 0\n-1 12189 0 0\n-1 12190 0 0\n7143 -1 37 -232\n7191 -1 185 33\n7145 -1 76 5\n7169 -1 70 -1167\n7147 -1 244 137\n7157 -1 219 1\n7149 -1 183 12\n7153 -1 128 41\n-1 12191 0 0\n7151 -1 252 148\n-1 12192 0 0\n-1 12193 0 0\n7155 -1 156 16\n-1 12196 0 0\n-1 12194 0 0\n-1 12195 0 0\n7159 -1 19 -436\n7165 -1 204 176\n7161 -1 206 -4\n7163 -1 56 144\n-1 12197 0 0\n-1 12198 0 0\n-1 12199 0 0\n-1 12200 0 0\n7167 -1 67 113\n-1 12203 0 0\n-1 12201 0 0\n-1 12202 0 0\n7171 -1 233 98\n7179 -1 182 -16\n7173 -1 223 -7\n7175 -1 65 -1800\n-1 12204 0 0\n-1 12205 0 0\n-1 12206 0 0\n7177 -1 29 127\n-1 12207 0 0\n-1 12208 0 0\n7181 -1 75 -62\n7185 -1 187 76\n7183 -1 229 -48\n-1 12211 0 0\n-1 12209 0 0\n-1 12210 0 0\n7187 -1 232 75\n7189 -1 184 154\n-1 12212 0 0\n-1 12213 0 0\n-1 12214 0 0\n-1 12215 0 0\n7193 -1 94 515\n7201 -1 140 128\n7195 -1 255 55\n-1 12220 0 0\n7197 -1 166 23\n7199 -1 69 0\n-1 12216 0 0\n-1 12217 0 0\n-1 12218 0 0\n-1 12219 0 0\n7203 -1 61 287\n7217 -1 90 176\n7205 -1 141 133\n7211 -1 71 171\n7207 -1 220 25\n7209 -1 229 90\n-1 12221 0 0\n-1 12222 0 0\n-1 12223 0 0\n-1 12224 0 0\n7213 -1 158 113\n7215 -1 87 97\n-1 12225 0 0\n-1 12226 0 0\n-1 12227 0 0\n-1 12228 0 0\n-1 12229 0 0\n-1 12230 0 0\n7221 -1 220 29\n7255 -1 114 302\n7223 -1 78 -1502\n7239 -1 38 209\n7225 -1 132 146\n7227 -1 10 109\n-1 12231 0 0\n-1 12232 0 0\n7229 -1 197 10\n-1 12239 0 0\n7231 -1 136 -16\n7235 -1 77 23\n-1 12233 0 0\n7233 -1 202 120\n-1 12234 0 0\n-1 12235 0 0\n7237 -1 132 144\n-1 12238 0 0\n-1 12236 0 0\n-1 12237 0 0\n7241 -1 186 31\n7249 -1 205 84\n7243 -1 170 155\n7247 -1 31 -152\n7245 -1 38 140\n-1 12242 0 0\n-1 12240 0 0\n-1 12241 0 0\n-1 12243 0 0\n-1 12244 0 0\n7251 -1 244 130\n7253 -1 137 -48\n-1 12245 0 0\n-1 12246 0 0\n-1 12247 0 0\n-1 12248 0 0\n7257 -1 186 183\n7267 -1 155 76\n7259 -1 203 -5\n-1 12254 0 0\n-1 12249 0 0\n7261 -1 4 -107\n-1 12250 0 0\n7263 -1 186 18\n-1 12251 0 0\n7265 -1 241 37\n-1 12252 0 0\n-1 12253 0 0\n-1 12255 0 0\n-1 12256 0 0\n7271 -1 201 127\n7357 -1 207 156\n7273 -1 220 -12\n7313 -1 2 -54\n7275 -1 70 -90\n7281 -1 0 -165\n7277 -1 165 94\n-1 12260 0 0\n7279 -1 58 142\n-1 12259 0 0\n-1 12257 0 0\n-1 12258 0 0\n7283 -1 198 121\n7291 -1 167 103\n7285 -1 197 85\n7289 -1 169 98\n7287 -1 230 43\n-1 12263 0 0\n-1 12261 0 0\n-1 12262 0 0\n-1 12264 0 0\n-1 12265 0 0\n7293 -1 12 -44\n7305 -1 163 5\n7295 -1 65 -175\n7303 -1 2 367\n-1 12266 0 0\n7297 -1 200 95\n7299 -1 170 104\n7301 -1 51 178\n-1 12267 0 0\n-1 12268 0 0\n-1 12269 0 0\n-1 12270 0 0\n-1 12271 0 0\n-1 12272 0 0\n7307 -1 173 20\n7309 -1 186 105\n-1 12273 0 0\n-1 12274 0 0\n7311 -1 48 88\n-1 12277 0 0\n-1 12275 0 0\n-1 12276 0 0\n7315 -1 116 175\n7349 -1 57 102\n7317 -1 186 154\n7347 -1 149 170\n7319 -1 202 105\n7343 -1 229 183\n7321 -1 176 44\n7331 -1 86 -1790\n7323 -1 124 581\n7327 -1 46 10\n7325 -1 85 209\n-1 12280 0 0\n-1 12278 0 0\n-1 12279 0 0\n-1 12281 0 0\n7329 -1 86 -83\n-1 12282 0 0\n-1 12283 0 0\n-1 12284 0 0\n7333 -1 123 41\n7335 -1 223 20\n7339 -1 146 35\n7337 -1 76 0\n-1 12287 0 0\n-1 12285 0 0\n-1 12286 0 0\n-1 12288 0 0\n7341 -1 42 23\n-1 12289 0 0\n-1 12290 0 0\n7345 -1 141 163\n-1 12293 0 0\n-1 12291 0 0\n-1 12292 0 0\n-1 12294 0 0\n-1 12295 0 0\n7351 -1 121 -1044\n-1 12300 0 0\n-1 12296 0 0\n7353 -1 112 -68\n-1 12297 0 0\n7355 -1 31 -69\n-1 12298 0 0\n-1 12299 0 0\n7359 -1 173 -3\n7407 -1 173 124\n7361 -1 152 143\n7379 -1 124 559\n7363 -1 47 21\n7369 -1 48 142\n7365 -1 165 136\n7367 -1 203 67\n-1 12301 0 0\n-1 12302 0 0\n-1 12303 0 0\n-1 12304 0 0\n7371 -1 236 14\n7377 -1 187 97\n7373 -1 1 -8\n-1 12308 0 0\n-1 12305 0 0\n7375 -1 37 -17\n-1 12306 0 0\n-1 12307 0 0\n-1 12309 0 0\n-1 12310 0 0\n7381 -1 173 74\n7405 -1 130 154\n7383 -1 52 116\n7391 -1 171 2\n7385 -1 118 -51\n7389 -1 180 146\n-1 12311 0 0\n7387 -1 159 86\n-1 12312 0 0\n-1 12313 0 0\n-1 12314 0 0\n-1 12315 0 0\n7393 -1 186 172\n7395 -1 129 166\n-1 12316 0 0\n-1 12317 0 0\n7397 -1 113 100\n-1 12323 0 0\n7399 -1 83 128\n7403 -1 169 141\n-1 12318 0 0\n7401 -1 240 98\n-1 12319 0 0\n-1 12320 0 0\n-1 12321 0 0\n-1 12322 0 0\n-1 12324 0 0\n-1 12325 0 0\n7409 -1 49 -40\n7429 -1 238 159\n7411 -1 187 165\n7421 -1 189 175\n7413 -1 133 20\n7419 -1 1 -10\n7415 -1 68 176\n7417 -1 231 137\n-1 12326 0 0\n-1 12327 0 0\n-1 12328 0 0\n-1 12329 0 0\n-1 12330 0 0\n-1 12331 0 0\n7423 -1 181 59\n7425 -1 157 44\n-1 12332 0 0\n-1 12333 0 0\n7427 -1 112 -7\n-1 12336 0 0\n-1 12334 0 0\n-1 12335 0 0\n7431 -1 12 -62\n-1 12339 0 0\n-1 12337 0 0\n-1 12338 0 0\n7435 -1 151 1\n12557 -1 97 0\n7437 -1 175 -15\n10159 -1 48 0\n7439 -1 132 -140\n8459 -1 73 0\n7441 -1 117 229\n7737 -1 28 359\n7443 -1 65 140\n7603 -1 93 -15\n7445 -1 200 -186\n7531 -1 110 -18\n7447 -1 231 -179\n7469 -1 68 624\n7449 -1 48 158\n7453 -1 189 -203\n7451 -1 61 115\n-1 12342 0 0\n-1 12340 0 0\n-1 12341 0 0\n7455 -1 169 -5\n7463 -1 200 -214\n7457 -1 70 100\n-1 12347 0 0\n7459 -1 117 61\n7461 -1 118 -20\n-1 12343 0 0\n-1 12344 0 0\n-1 12345 0 0\n-1 12346 0 0\n-1 12348 0 0\n7465 -1 118 -27\n7467 -1 89 -20\n-1 12351 0 0\n-1 12349 0 0\n-1 12350 0 0\n7471 -1 96 798\n7517 -1 74 839\n7473 -1 219 -126\n7513 -1 144 -154\n7475 -1 32 70\n7497 -1 16 654\n7477 -1 31 606\n7487 -1 91 0\n7479 -1 2 585\n7485 -1 224 -122\n7481 -1 159 -156\n7483 -1 161 -96\n-1 12352 0 0\n-1 12353 0 0\n-1 12354 0 0\n-1 12355 0 0\n-1 12356 0 0\n-1 12357 0 0\n7489 -1 83 134\n7493 -1 203 0\n-1 12358 0 0\n7491 -1 152 -170\n-1 12359 0 0\n-1 12360 0 0\n7495 -1 233 -122\n-1 12363 0 0\n-1 12361 0 0\n-1 12362 0 0\n7499 -1 219 -73\n-1 12372 0 0\n7501 -1 239 -140\n7507 -1 83 106\n7503 -1 237 -87\n7505 -1 85 109\n-1 12364 0 0\n-1 12365 0 0\n-1 12366 0 0\n-1 12367 0 0\n7509 -1 84 158\n7511 -1 214 -30\n-1 12368 0 0\n-1 12369 0 0\n-1 12370 0 0\n-1 12371 0 0\n-1 12373 0 0\n7515 -1 168 -90\n-1 12374 0 0\n-1 12375 0 0\n7519 -1 249 -61\n7529 -1 211 -54\n7521 -1 81 -46\n7525 -1 112 -36\n-1 12376 0 0\n7523 -1 186 -124\n-1 12377 0 0\n-1 12378 0 0\n7527 -1 96 528\n-1 12381 0 0\n-1 12379 0 0\n-1 12380 0 0\n-1 12382 0 0\n-1 12383 0 0\n7533 -1 227 -9\n7577 -1 167 -196\n7535 -1 223 -19\n7557 -1 64 5\n7537 -1 124 272\n7547 -1 81 -37\n7539 -1 33 20\n7545 -1 92 192\n-1 12384 0 0\n7541 -1 64 -19\n7543 -1 141 -111\n-1 12387 0 0\n-1 12385 0 0\n-1 12386 0 0\n-1 12388 0 0\n-1 12389 0 0\n7549 -1 162 -4\n-1 12395 0 0\n7551 -1 189 -200\n-1 12394 0 0\n-1 12390 0 0\n7553 -1 234 -181\n-1 12391 0 0\n7555 -1 14 -33\n-1 12392 0 0\n-1 12393 0 0\n7559 -1 162 -197\n7575 -1 143 -43\n-1 12396 0 0\n7561 -1 65 273\n7563 -1 209 -41\n7571 -1 132 -197\n7565 -1 14 -13\n7567 -1 233 -16\n-1 12397 0 0\n-1 12398 0 0\n-1 12399 0 0\n7569 -1 233 -7\n-1 12400 0 0\n-1 12401 0 0\n-1 12402 0 0\n7573 -1 85 146\n-1 12403 0 0\n-1 12404 0 0\n-1 12405 0 0\n-1 12406 0 0\n7579 -1 232 -161\n7581 -1 125 279\n-1 12407 0 0\n-1 12408 0 0\n7583 -1 121 356\n7599 -1 16 144\n7585 -1 152 -171\n7595 -1 224 -171\n7587 -1 213 -168\n7589 -1 167 -175\n-1 12409 0 0\n-1 12410 0 0\n-1 12411 0 0\n7591 -1 2 151\n7593 -1 233 -92\n-1 12414 0 0\n-1 12412 0 0\n-1 12413 0 0\n-1 12415 0 0\n7597 -1 90 63\n-1 12416 0 0\n-1 12417 0 0\n7601 -1 228 -60\n-1 12420 0 0\n-1 12418 0 0\n-1 12419 0 0\n7605 -1 130 -193\n7675 -1 86 799\n7607 -1 32 858\n7615 -1 17 -18\n7609 -1 28 812\n7613 -1 22 -57\n7611 -1 23 122\n-1 12423 0 0\n-1 12421 0 0\n-1 12422 0 0\n-1 12424 0 0\n-1 12425 0 0\n7617 -1 232 -163\n7667 -1 106 9\n7619 -1 85 374\n7637 -1 65 575\n7621 -1 65 436\n7635 -1 116 199\n7623 -1 27 272\n7627 -1 168 -183\n-1 12426 0 0\n7625 -1 239 -168\n-1 12427 0 0\n-1 12428 0 0\n-1 12429 0 0\n7629 -1 169 8\n7631 -1 132 -187\n7633 -1 29 149\n-1 12430 0 0\n-1 12431 0 0\n-1 12432 0 0\n-1 12433 0 0\n-1 12434 0 0\n-1 12435 0 0\n7639 -1 247 -149\n7643 -1 71 -70\n7641 -1 51 196\n-1 12438 0 0\n-1 12436 0 0\n-1 12437 0 0\n7645 -1 136 -39\n7653 -1 160 -66\n7647 -1 254 -160\n7651 -1 2 692\n-1 12439 0 0\n7649 -1 114 130\n-1 12440 0 0\n-1 12441 0 0\n-1 12442 0 0\n-1 12443 0 0\n7655 -1 56 172\n7661 -1 115 92\n7657 -1 215 -50\n7659 -1 162 -18\n-1 12444 0 0\n-1 12445 0 0\n-1 12446 0 0\n-1 12447 0 0\n7663 -1 161 -36\n7665 -1 219 -132\n-1 12448 0 0\n-1 12449 0 0\n-1 12450 0 0\n-1 12451 0 0\n-1 12452 0 0\n7669 -1 107 201\n7671 -1 224 -145\n-1 12456 0 0\n-1 12453 0 0\n7673 -1 131 -4\n-1 12454 0 0\n-1 12455 0 0\n7677 -1 97 232\n7719 -1 130 -199\n7679 -1 119 265\n7717 -1 43 49\n7681 -1 88 29\n7701 -1 253 -176\n7683 -1 6 732\n7687 -1 75 3\n7685 -1 207 -9\n-1 12459 0 0\n-1 12457 0 0\n-1 12458 0 0\n7689 -1 75 -9\n7691 -1 84 4\n-1 12460 0 0\n-1 12461 0 0\n7693 -1 224 -175\n7697 -1 91 233\n7695 -1 101 169\n-1 12464 0 0\n-1 12462 0 0\n-1 12463 0 0\n7699 -1 243 -133\n-1 12467 0 0\n-1 12465 0 0\n-1 12466 0 0\n7703 -1 117 421\n7707 -1 5 17\n7705 -1 33 45\n-1 12470 0 0\n-1 12468 0 0\n-1 12469 0 0\n7709 -1 32 697\n7715 -1 93 567\n7711 -1 95 43\n7713 -1 5 0\n-1 12471 0 0\n-1 12472 0 0\n-1 12473 0 0\n-1 12474 0 0\n-1 12475 0 0\n-1 12476 0 0\n-1 12477 0 0\n-1 12478 0 0\n7721 -1 152 -196\n7723 -1 2 899\n-1 12479 0 0\n-1 12480 0 0\n7725 -1 139 -181\n7733 -1 154 -14\n-1 12481 0 0\n7727 -1 37 0\n7729 -1 254 -150\n7731 -1 36 22\n-1 12482 0 0\n-1 12483 0 0\n-1 12484 0 0\n-1 12485 0 0\n7735 -1 215 0\n-1 12488 0 0\n-1 12486 0 0\n-1 12487 0 0\n7739 -1 2 53\n8301 -1 200 -77\n7741 -1 101 48\n8029 -1 30 24\n7743 -1 167 0\n7915 -1 232 -25\n7745 -1 56 -830\n7835 -1 165 54\n7747 -1 77 176\n7777 -1 61 5\n7749 -1 56 -1661\n7775 -1 211 -116\n7751 -1 228 -130\n7761 -1 6 43\n7753 -1 180 -12\n7755 -1 56 -2244\n-1 12489 0 0\n-1 12490 0 0\n7757 -1 168 -81\n7759 -1 124 -90\n-1 12491 0 0\n-1 12492 0 0\n-1 12493 0 0\n-1 12494 0 0\n7763 -1 139 -26\n7769 -1 75 47\n7765 -1 248 -21\n7767 -1 47 31\n-1 12495 0 0\n-1 12496 0 0\n-1 12497 0 0\n-1 12498 0 0\n7771 -1 21 -1013\n7773 -1 199 -117\n-1 12499 0 0\n-1 12500 0 0\n-1 12501 0 0\n-1 12502 0 0\n-1 12503 0 0\n-1 12504 0 0\n7779 -1 186 70\n7807 -1 220 -3\n7781 -1 205 -90\n7795 -1 21 -124\n7783 -1 218 -17\n7789 -1 73 -59\n7785 -1 186 -93\n7787 -1 244 22\n-1 12505 0 0\n-1 12506 0 0\n-1 12507 0 0\n-1 12508 0 0\n7791 -1 92 -163\n7793 -1 132 64\n-1 12509 0 0\n-1 12510 0 0\n-1 12511 0 0\n-1 12512 0 0\n7797 -1 227 133\n7803 -1 21 -34\n7799 -1 21 -276\n7801 -1 85 -199\n-1 12513 0 0\n-1 12514 0 0\n-1 12515 0 0\n-1 12516 0 0\n-1 12517 0 0\n7805 -1 234 -42\n-1 12518 0 0\n-1 12519 0 0\n7809 -1 212 -43\n7823 -1 245 -6\n7811 -1 207 -38\n7817 -1 0 49\n7813 -1 130 -58\n7815 -1 154 -28\n-1 12520 0 0\n-1 12521 0 0\n-1 12522 0 0\n-1 12523 0 0\n7819 -1 92 68\n7821 -1 145 12\n-1 12524 0 0\n-1 12525 0 0\n-1 12526 0 0\n-1 12527 0 0\n7825 -1 124 99\n7831 -1 131 22\n7827 -1 11 0\n7829 -1 38 302\n-1 12528 0 0\n-1 12529 0 0\n-1 12530 0 0\n-1 12531 0 0\n7833 -1 186 6\n-1 12534 0 0\n-1 12532 0 0\n-1 12533 0 0\n7837 -1 83 -215\n7885 -1 130 55\n7839 -1 1 -81\n7859 -1 224 -78\n7841 -1 2 -41\n7845 -1 83 -930\n-1 12535 0 0\n7843 -1 34 -489\n-1 12536 0 0\n-1 12537 0 0\n7847 -1 127 0\n7853 -1 54 0\n7849 -1 124 69\n7851 -1 71 89\n-1 12538 0 0\n-1 12539 0 0\n-1 12540 0 0\n-1 12541 0 0\n7855 -1 85 -360\n7857 -1 76 -22\n-1 12542 0 0\n-1 12543 0 0\n-1 12544 0 0\n-1 12545 0 0\n7861 -1 2 -25\n7873 -1 195 -23\n7863 -1 0 473\n7867 -1 214 -51\n7865 -1 203 -40\n-1 12548 0 0\n-1 12546 0 0\n-1 12547 0 0\n7869 -1 239 -7\n7871 -1 38 -90\n-1 12549 0 0\n-1 12550 0 0\n-1 12551 0 0\n-1 12552 0 0\n7875 -1 153 140\n7879 -1 94 0\n7877 -1 249 -28\n-1 12555 0 0\n-1 12553 0 0\n-1 12554 0 0\n7881 -1 64 -50\n7883 -1 143 -2\n-1 12556 0 0\n-1 12557 0 0\n-1 12558 0 0\n-1 12559 0 0\n7887 -1 237 95\n7895 -1 119 -23\n7889 -1 58 -12\n-1 12564 0 0\n7891 -1 14 -9\n-1 12563 0 0\n7893 -1 75 27\n-1 12562 0 0\n-1 12560 0 0\n-1 12561 0 0\n7897 -1 186 8\n7905 -1 174 -65\n-1 12565 0 0\n7899 -1 1 21\n7901 -1 79 132\n7903 -1 51 -299\n-1 12566 0 0\n-1 12567 0 0\n-1 12568 0 0\n-1 12569 0 0\n7907 -1 187 -10\n7911 -1 132 -26\n-1 12570 0 0\n7909 -1 208 49\n-1 12571 0 0\n-1 12572 0 0\n-1 12573 0 0\n7913 -1 85 -67\n-1 12574 0 0\n-1 12575 0 0\n7917 -1 74 696\n7969 -1 218 -13\n7919 -1 162 -48\n7965 -1 124 739\n7921 -1 235 -164\n7939 -1 107 111\n7923 -1 117 192\n7927 -1 186 -15\n7925 -1 207 -2\n-1 12578 0 0\n-1 12576 0 0\n-1 12577 0 0\n7929 -1 215 -21\n7935 -1 132 19\n7931 -1 11 32\n7933 -1 237 -55\n-1 12579 0 0\n-1 12580 0 0\n-1 12581 0 0\n-1 12582 0 0\n7937 -1 235 -103\n-1 12585 0 0\n-1 12583 0 0\n-1 12584 0 0\n7941 -1 213 -78\n7953 -1 230 21\n7943 -1 128 -109\n7947 -1 145 -56\n-1 12586 0 0\n7945 -1 131 -38\n-1 12587 0 0\n-1 12588 0 0\n7949 -1 253 -114\n7951 -1 194 -55\n-1 12589 0 0\n-1 12590 0 0\n-1 12591 0 0\n-1 12592 0 0\n7955 -1 242 -62\n7961 -1 221 -160\n7957 -1 172 -61\n7959 -1 28 141\n-1 12593 0 0\n-1 12594 0 0\n-1 12595 0 0\n-1 12596 0 0\n-1 12597 0 0\n7963 -1 173 -45\n-1 12598 0 0\n-1 12599 0 0\n-1 12600 0 0\n7967 -1 233 -179\n-1 12601 0 0\n-1 12602 0 0\n7971 -1 65 9\n8003 -1 16 79\n7973 -1 218 -37\n7991 -1 39 636\n7975 -1 124 99\n7983 -1 31 37\n7977 -1 99 42\n7979 -1 145 -104\n-1 12603 0 0\n-1 12604 0 0\n-1 12605 0 0\n7981 -1 182 -66\n-1 12606 0 0\n-1 12607 0 0\n7985 -1 102 46\n-1 12612 0 0\n7987 -1 40 50\n7989 -1 145 -18\n-1 12608 0 0\n-1 12609 0 0\n-1 12610 0 0\n-1 12611 0 0\n7993 -1 47 91\n8001 -1 167 32\n7995 -1 255 -49\n7999 -1 204 -51\n-1 12613 0 0\n7997 -1 30 185\n-1 12614 0 0\n-1 12615 0 0\n-1 12616 0 0\n-1 12617 0 0\n-1 12618 0 0\n-1 12619 0 0\n8005 -1 147 45\n8021 -1 128 -11\n8007 -1 225 -31\n8017 -1 241 -38\n8009 -1 216 -3\n8011 -1 241 -9\n-1 12620 0 0\n-1 12621 0 0\n8013 -1 132 -16\n8015 -1 1 121\n-1 12622 0 0\n-1 12623 0 0\n-1 12624 0 0\n-1 12625 0 0\n-1 12626 0 0\n8019 -1 24 0\n-1 12627 0 0\n-1 12628 0 0\n8023 -1 227 -35\n8025 -1 28 194\n-1 12629 0 0\n-1 12630 0 0\n8027 -1 75 41\n-1 12633 0 0\n-1 12631 0 0\n-1 12632 0 0\n8031 -1 202 -72\n8167 -1 10 7\n8033 -1 188 -22\n8097 -1 189 0\n8035 -1 221 -45\n8063 -1 196 -109\n8037 -1 169 -151\n8047 -1 168 -20\n-1 12634 0 0\n8039 -1 172 -81\n8041 -1 176 -61\n8043 -1 202 -121\n-1 12635 0 0\n-1 12636 0 0\n-1 12637 0 0\n8045 -1 244 -17\n-1 12638 0 0\n-1 12639 0 0\n8049 -1 189 -16\n8059 -1 177 -41\n8051 -1 227 -104\n8053 -1 207 0\n-1 12640 0 0\n-1 12641 0 0\n8055 -1 208 0\n8057 -1 46 -90\n-1 12642 0 0\n-1 12643 0 0\n-1 12644 0 0\n-1 12645 0 0\n8061 -1 207 -80\n-1 12648 0 0\n-1 12646 0 0\n-1 12647 0 0\n8065 -1 171 -32\n8079 -1 183 -90\n8067 -1 7 67\n8073 -1 121 15\n8069 -1 245 -76\n8071 -1 118 22\n-1 12649 0 0\n-1 12650 0 0\n-1 12651 0 0\n-1 12652 0 0\n8075 -1 97 39\n-1 12656 0 0\n-1 12653 0 0\n8077 -1 101 87\n-1 12654 0 0\n-1 12655 0 0\n8081 -1 170 -46\n8087 -1 52 -14\n8083 -1 156 -10\n8085 -1 62 15\n-1 12657 0 0\n-1 12658 0 0\n-1 12659 0 0\n-1 12660 0 0\n8089 -1 175 -65\n8091 -1 69 -70\n-1 12661 0 0\n-1 12662 0 0\n8093 -1 231 -21\n8095 -1 251 -84\n-1 12663 0 0\n-1 12664 0 0\n-1 12665 0 0\n-1 12666 0 0\n8099 -1 2 326\n8133 -1 186 -113\n8101 -1 130 -42\n8125 -1 98 756\n8103 -1 69 274\n8113 -1 85 409\n8105 -1 242 -26\n8111 -1 115 187\n8107 -1 228 -137\n8109 -1 159 -112\n-1 12667 0 0\n-1 12668 0 0\n-1 12669 0 0\n-1 12670 0 0\n-1 12671 0 0\n-1 12672 0 0\n8115 -1 253 -58\n8121 -1 146 46\n8117 -1 254 32\n8119 -1 116 0\n-1 12673 0 0\n-1 12674 0 0\n-1 12675 0 0\n-1 12676 0 0\n8123 -1 68 55\n-1 12679 0 0\n-1 12677 0 0\n-1 12678 0 0\n8127 -1 27 941\n-1 12684 0 0\n8129 -1 73 808\n-1 12683 0 0\n8131 -1 15 61\n-1 12682 0 0\n-1 12680 0 0\n-1 12681 0 0\n8135 -1 228 -86\n8141 -1 173 4\n8137 -1 211 -17\n8139 -1 135 -35\n-1 12685 0 0\n-1 12686 0 0\n-1 12687 0 0\n-1 12688 0 0\n8143 -1 231 -3\n8157 -1 253 -31\n8145 -1 157 8\n8151 -1 1 -46\n8147 -1 51 0\n8149 -1 164 16\n-1 12689 0 0\n-1 12690 0 0\n-1 12691 0 0\n-1 12692 0 0\n8153 -1 239 8\n8155 -1 241 -3\n-1 12693 0 0\n-1 12694 0 0\n-1 12695 0 0\n-1 12696 0 0\n8159 -1 186 111\n8163 -1 229 70\n8161 -1 85 109\n-1 12699 0 0\n-1 12697 0 0\n-1 12698 0 0\n8165 -1 208 -8\n-1 12702 0 0\n-1 12700 0 0\n-1 12701 0 0\n8169 -1 212 -17\n8237 -1 75 202\n8171 -1 181 -176\n8205 -1 225 85\n8173 -1 9 -9\n8179 -1 162 33\n-1 12703 0 0\n8175 -1 95 24\n8177 -1 81 42\n-1 12706 0 0\n-1 12704 0 0\n-1 12705 0 0\n8181 -1 236 -47\n8195 -1 83 877\n8183 -1 226 -9\n8189 -1 73 306\n8185 -1 85 -112\n8187 -1 186 -50\n-1 12707 0 0\n-1 12708 0 0\n-1 12709 0 0\n-1 12710 0 0\n8191 -1 245 139\n8193 -1 31 186\n-1 12711 0 0\n-1 12712 0 0\n-1 12713 0 0\n-1 12714 0 0\n8197 -1 132 19\n8203 -1 234 -26\n8199 -1 186 130\n8201 -1 130 72\n-1 12715 0 0\n-1 12716 0 0\n-1 12717 0 0\n-1 12718 0 0\n-1 12719 0 0\n-1 12720 0 0\n8207 -1 220 40\n8233 -1 186 -52\n8209 -1 30 41\n8223 -1 131 10\n8211 -1 206 -2\n8217 -1 91 119\n8213 -1 215 33\n8215 -1 157 -4\n-1 12721 0 0\n-1 12722 0 0\n-1 12723 0 0\n-1 12724 0 0\n8219 -1 139 -8\n8221 -1 169 -56\n-1 12725 0 0\n-1 12726 0 0\n-1 12727 0 0\n-1 12728 0 0\n8225 -1 220 110\n8231 -1 131 46\n8227 -1 131 -4\n8229 -1 243 -26\n-1 12729 0 0\n-1 12730 0 0\n-1 12731 0 0\n-1 12732 0 0\n-1 12733 0 0\n-1 12734 0 0\n8235 -1 149 -31\n-1 12737 0 0\n-1 12735 0 0\n-1 12736 0 0\n8239 -1 38 933\n8275 -1 15 -26\n8241 -1 196 -59\n8269 -1 48 712\n8243 -1 39 111\n8257 -1 146 -109\n8245 -1 158 0\n8251 -1 2 187\n8247 -1 147 -71\n8249 -1 146 35\n-1 12738 0 0\n-1 12739 0 0\n-1 12740 0 0\n-1 12741 0 0\n8253 -1 213 -75\n8255 -1 83 660\n-1 12742 0 0\n-1 12743 0 0\n-1 12744 0 0\n-1 12745 0 0\n8259 -1 86 138\n8263 -1 216 35\n8261 -1 194 -26\n-1 12748 0 0\n-1 12746 0 0\n-1 12747 0 0\n8265 -1 3 194\n8267 -1 241 9\n-1 12749 0 0\n-1 12750 0 0\n-1 12751 0 0\n-1 12752 0 0\n8271 -1 34 472\n8273 -1 98 48\n-1 12753 0 0\n-1 12754 0 0\n-1 12755 0 0\n-1 12756 0 0\n8277 -1 128 -51\n8287 -1 42 -28\n-1 12757 0 0\n8279 -1 19 -46\n8281 -1 0 247\n8285 -1 208 -24\n-1 12758 0 0\n8283 -1 30 296\n-1 12759 0 0\n-1 12760 0 0\n-1 12761 0 0\n-1 12762 0 0\n8289 -1 47 -53\n8293 -1 200 -122\n8291 -1 29 258\n-1 12765 0 0\n-1 12763 0 0\n-1 12764 0 0\n-1 12766 0 0\n8295 -1 87 280\n8297 -1 4 270\n8299 -1 177 -24\n-1 12767 0 0\n-1 12768 0 0\n-1 12769 0 0\n-1 12770 0 0\n8303 -1 74 769\n8371 -1 21 436\n8305 -1 65 682\n8349 -1 168 -1\n8307 -1 213 -99\n8321 -1 5 44\n8309 -1 93 -43\n8319 -1 109 339\n8311 -1 52 83\n8315 -1 101 699\n8313 -1 212 -121\n-1 12773 0 0\n-1 12771 0 0\n-1 12772 0 0\n8317 -1 207 -10\n-1 12776 0 0\n-1 12774 0 0\n-1 12775 0 0\n-1 12777 0 0\n-1 12778 0 0\n8323 -1 118 -27\n8347 -1 65 937\n8325 -1 88 90\n8335 -1 248 -57\n8327 -1 110 -28\n8333 -1 88 123\n8329 -1 188 -15\n-1 12782 0 0\n8331 -1 134 -97\n-1 12781 0 0\n-1 12779 0 0\n-1 12780 0 0\n-1 12783 0 0\n-1 12784 0 0\n8337 -1 182 -136\n8343 -1 101 48\n-1 12785 0 0\n8339 -1 43 -10\n-1 12786 0 0\n8341 -1 192 -132\n-1 12787 0 0\n-1 12788 0 0\n-1 12789 0 0\n8345 -1 88 88\n-1 12790 0 0\n-1 12791 0 0\n-1 12792 0 0\n-1 12793 0 0\n8351 -1 81 -19\n8357 -1 197 -52\n8353 -1 149 -136\n8355 -1 183 -73\n-1 12794 0 0\n-1 12795 0 0\n-1 12796 0 0\n-1 12797 0 0\n8359 -1 52 18\n8367 -1 118 -25\n8361 -1 112 -62\n8365 -1 184 -42\n-1 12798 0 0\n8363 -1 106 0\n-1 12799 0 0\n-1 12800 0 0\n-1 12801 0 0\n-1 12802 0 0\n8369 -1 252 -2\n-1 12805 0 0\n-1 12803 0 0\n-1 12804 0 0\n8373 -1 98 33\n8421 -1 13 1041\n8375 -1 225 -69\n8391 -1 60 24\n8377 -1 20 701\n8381 -1 27 965\n8379 -1 248 6\n-1 12808 0 0\n-1 12806 0 0\n-1 12807 0 0\n8383 -1 93 -27\n-1 12814 0 0\n8385 -1 65 536\n8387 -1 38 -2\n-1 12809 0 0\n-1 12810 0 0\n8389 -1 198 -11\n-1 12813 0 0\n-1 12811 0 0\n-1 12812 0 0\n8393 -1 121 435\n8405 -1 28 490\n8395 -1 145 11\n8401 -1 252 15\n8397 -1 80 35\n-1 12818 0 0\n-1 12815 0 0\n8399 -1 10 43\n-1 12816 0 0\n-1 12817 0 0\n8403 -1 131 -10\n-1 12821 0 0\n-1 12819 0 0\n-1 12820 0 0\n8407 -1 206 -56\n8417 -1 254 -75\n-1 12822 0 0\n8409 -1 113 70\n-1 12823 0 0\n8411 -1 17 95\n8413 -1 89 0\n8415 -1 130 27\n-1 12824 0 0\n-1 12825 0 0\n-1 12826 0 0\n-1 12827 0 0\n-1 12828 0 0\n8419 -1 145 -2\n-1 12829 0 0\n-1 12830 0 0\n8423 -1 242 -84\n8451 -1 7 157\n8425 -1 170 -34\n8427 -1 25 14\n-1 12831 0 0\n-1 12832 0 0\n8429 -1 240 -2\n8441 -1 107 64\n8431 -1 105 -10\n8433 -1 32 335\n-1 12833 0 0\n-1 12834 0 0\n8435 -1 119 649\n8437 -1 27 509\n-1 12835 0 0\n-1 12836 0 0\n-1 12837 0 0\n8439 -1 32 842\n-1 12838 0 0\n-1 12839 0 0\n8443 -1 87 931\n8449 -1 236 40\n8445 -1 248 -12\n-1 12843 0 0\n-1 12840 0 0\n8447 -1 55 397\n-1 12841 0 0\n-1 12842 0 0\n-1 12844 0 0\n-1 12845 0 0\n8453 -1 130 52\n8457 -1 150 -9\n8455 -1 159 4\n-1 12848 0 0\n-1 12846 0 0\n-1 12847 0 0\n-1 12849 0 0\n-1 12850 0 0\n8461 -1 130 0\n9269 -1 181 0\n8463 -1 98 9\n8865 -1 72 28\n8465 -1 142 -47\n8623 -1 209 9\n8467 -1 83 67\n8517 -1 26 27\n8469 -1 157 -53\n8507 -1 234 -181\n8471 -1 219 13\n8489 -1 211 -40\n8473 -1 229 -67\n8487 -1 138 -9\n8475 -1 143 -89\n8483 -1 211 -42\n8477 -1 147 -111\n8481 -1 104 0\n-1 12851 0 0\n8479 -1 35 -1549\n-1 12852 0 0\n-1 12853 0 0\n-1 12854 0 0\n-1 12855 0 0\n8485 -1 235 -5\n-1 12858 0 0\n-1 12856 0 0\n-1 12857 0 0\n-1 12859 0 0\n-1 12860 0 0\n8491 -1 167 -8\n8505 -1 219 1\n8493 -1 56 -946\n8499 -1 189 -5\n8495 -1 245 -26\n8497 -1 247 -100\n-1 12861 0 0\n-1 12862 0 0\n-1 12863 0 0\n-1 12864 0 0\n-1 12865 0 0\n8501 -1 16 8\n-1 12866 0 0\n8503 -1 220 -110\n-1 12867 0 0\n-1 12868 0 0\n-1 12869 0 0\n-1 12870 0 0\n8509 -1 103 782\n8511 -1 55 648\n-1 12871 0 0\n-1 12872 0 0\n8513 -1 132 -154\n-1 12876 0 0\n-1 12873 0 0\n8515 -1 218 -137\n-1 12874 0 0\n-1 12875 0 0\n8519 -1 232 -7\n8587 -1 253 -75\n8521 -1 237 -70\n8565 -1 150 71\n8523 -1 227 0\n8539 -1 129 0\n8525 -1 203 -2\n8533 -1 241 -194\n8527 -1 253 -137\n8531 -1 152 -144\n-1 12877 0 0\n8529 -1 243 -14\n-1 12878 0 0\n-1 12879 0 0\n-1 12880 0 0\n-1 12881 0 0\n-1 12882 0 0\n8535 -1 181 2\n8537 -1 51 -14\n-1 12885 0 0\n-1 12883 0 0\n-1 12884 0 0\n8541 -1 44 -69\n8553 -1 129 2\n8543 -1 145 -53\n8547 -1 167 -35\n-1 12886 0 0\n8545 -1 2 78\n-1 12887 0 0\n-1 12888 0 0\n8549 -1 40 -40\n8551 -1 85 -836\n-1 12889 0 0\n-1 12890 0 0\n-1 12891 0 0\n-1 12892 0 0\n8555 -1 253 -63\n8559 -1 65 63\n-1 12893 0 0\n8557 -1 220 0\n-1 12894 0 0\n-1 12895 0 0\n8561 -1 179 10\n8563 -1 168 19\n-1 12896 0 0\n-1 12897 0 0\n-1 12898 0 0\n-1 12899 0 0\n8567 -1 165 -80\n-1 12911 0 0\n8569 -1 145 69\n8573 -1 175 0\n8571 -1 139 2\n-1 12902 0 0\n-1 12900 0 0\n-1 12901 0 0\n8575 -1 186 17\n8581 -1 227 -16\n8577 -1 65 169\n8579 -1 184 -25\n-1 12903 0 0\n-1 12904 0 0\n-1 12905 0 0\n-1 12906 0 0\n8583 -1 227 -47\n8585 -1 149 -69\n-1 12907 0 0\n-1 12908 0 0\n-1 12909 0 0\n-1 12910 0 0\n8589 -1 32 672\n8601 -1 0 204\n8591 -1 11 133\n8599 -1 237 -137\n8593 -1 73 -14\n8597 -1 234 -144\n8595 -1 246 -7\n-1 12914 0 0\n-1 12912 0 0\n-1 12913 0 0\n-1 12915 0 0\n-1 12916 0 0\n-1 12917 0 0\n-1 12918 0 0\n8603 -1 67 46\n-1 12930 0 0\n8605 -1 61 24\n8609 -1 65 0\n-1 12919 0 0\n8607 -1 85 -338\n-1 12920 0 0\n-1 12921 0 0\n8611 -1 146 -14\n8617 -1 239 -10\n8613 -1 149 -10\n8615 -1 96 -1645\n-1 12922 0 0\n-1 12923 0 0\n-1 12924 0 0\n-1 12925 0 0\n8619 -1 67 201\n8621 -1 177 -5\n-1 12926 0 0\n-1 12927 0 0\n-1 12928 0 0\n-1 12929 0 0\n8625 -1 171 -9\n8813 -1 151 -4\n8627 -1 192 -46\n8709 -1 238 2\n8629 -1 55 630\n8659 -1 184 -13\n8631 -1 225 -25\n8655 -1 27 741\n8633 -1 247 -141\n8643 -1 210 -64\n8635 -1 96 105\n8639 -1 200 -3\n8637 -1 249 -54\n-1 12933 0 0\n-1 12931 0 0\n-1 12932 0 0\n8641 -1 250 -80\n-1 12936 0 0\n-1 12934 0 0\n-1 12935 0 0\n8645 -1 130 -7\n8651 -1 145 61\n8647 -1 43 221\n8649 -1 239 -9\n-1 12937 0 0\n-1 12938 0 0\n-1 12939 0 0\n-1 12940 0 0\n8653 -1 202 4\n-1 12943 0 0\n-1 12941 0 0\n-1 12942 0 0\n8657 -1 43 54\n-1 12946 0 0\n-1 12944 0 0\n-1 12945 0 0\n8661 -1 202 -8\n8691 -1 220 8\n8663 -1 241 -7\n8677 -1 177 -4\n8665 -1 130 -7\n8671 -1 241 -4\n8667 -1 239 -11\n8669 -1 34 286\n-1 12947 0 0\n-1 12948 0 0\n-1 12949 0 0\n-1 12950 0 0\n8673 -1 196 -36\n8675 -1 72 121\n-1 12951 0 0\n-1 12952 0 0\n-1 12953 0 0\n-1 12954 0 0\n8679 -1 243 -35\n8685 -1 1 255\n8681 -1 215 70\n8683 -1 188 -9\n-1 12955 0 0\n-1 12956 0 0\n-1 12957 0 0\n-1 12958 0 0\n8687 -1 202 66\n8689 -1 149 -25\n-1 12959 0 0\n-1 12960 0 0\n-1 12961 0 0\n-1 12962 0 0\n8693 -1 147 1\n8701 -1 149 23\n8695 -1 75 91\n8699 -1 18 45\n8697 -1 133 -6\n-1 12965 0 0\n-1 12963 0 0\n-1 12964 0 0\n-1 12966 0 0\n-1 12967 0 0\n8703 -1 186 9\n-1 12972 0 0\n8705 -1 227 -2\n8707 -1 152 -12\n-1 12968 0 0\n-1 12969 0 0\n-1 12970 0 0\n-1 12971 0 0\n8711 -1 199 0\n8767 -1 214 -15\n8713 -1 197 -109\n8737 -1 119 -49\n8715 -1 224 23\n8723 -1 165 -6\n8717 -1 196 0\n-1 12977 0 0\n8719 -1 172 -15\n8721 -1 213 -118\n-1 12973 0 0\n-1 12974 0 0\n-1 12975 0 0\n-1 12976 0 0\n8725 -1 165 -77\n8731 -1 11 24\n8727 -1 206 12\n8729 -1 229 11\n-1 12978 0 0\n-1 12979 0 0\n-1 12980 0 0\n-1 12981 0 0\n8733 -1 178 -16\n8735 -1 85 25\n-1 12982 0 0\n-1 12983 0 0\n-1 12984 0 0\n-1 12985 0 0\n8739 -1 46 62\n8753 -1 172 -8\n8741 -1 231 -28\n8747 -1 151 0\n8743 -1 155 -4\n8745 -1 224 18\n-1 12986 0 0\n-1 12987 0 0\n-1 12988 0 0\n-1 12989 0 0\n8749 -1 218 -20\n8751 -1 132 -12\n-1 12990 0 0\n-1 12991 0 0\n-1 12992 0 0\n-1 12993 0 0\n8755 -1 61 18\n8761 -1 159 -57\n8757 -1 165 -79\n8759 -1 161 1\n-1 12994 0 0\n-1 12995 0 0\n-1 12996 0 0\n-1 12997 0 0\n8763 -1 217 10\n8765 -1 237 1\n-1 12998 0 0\n-1 12999 0 0\n-1 13000 0 0\n-1 13001 0 0\n8769 -1 15 -62\n8787 -1 132 -75\n8771 -1 204 2\n8779 -1 79 107\n8773 -1 144 0\n8775 -1 114 0\n-1 13002 0 0\n-1 13003 0 0\n-1 13004 0 0\n8777 -1 23 -100\n-1 13005 0 0\n-1 13006 0 0\n8781 -1 241 -89\n-1 13011 0 0\n8783 -1 124 36\n8785 -1 241 -77\n-1 13007 0 0\n-1 13008 0 0\n-1 13009 0 0\n-1 13010 0 0\n8789 -1 165 -165\n8799 -1 154 -23\n8791 -1 67 -24\n8795 -1 145 -37\n8793 -1 240 -50\n-1 13014 0 0\n-1 13012 0 0\n-1 13013 0 0\n-1 13015 0 0\n8797 -1 253 5\n-1 13016 0 0\n-1 13017 0 0\n8801 -1 130 -4\n8807 -1 238 13\n8803 -1 160 -3\n8805 -1 44 15\n-1 13018 0 0\n-1 13019 0 0\n-1 13020 0 0\n-1 13021 0 0\n8809 -1 197 -8\n8811 -1 235 -6\n-1 13022 0 0\n-1 13023 0 0\n-1 13024 0 0\n-1 13025 0 0\n8815 -1 137 -162\n8843 -1 140 -3\n-1 13026 0 0\n8817 -1 251 23\n8819 -1 204 10\n8835 -1 245 90\n8821 -1 16 265\n8829 -1 247 59\n8823 -1 35 -183\n8827 -1 117 62\n-1 13027 0 0\n8825 -1 18 60\n-1 13028 0 0\n-1 13029 0 0\n-1 13030 0 0\n-1 13031 0 0\n8831 -1 131 -1\n-1 13035 0 0\n-1 13032 0 0\n8833 -1 222 -6\n-1 13033 0 0\n-1 13034 0 0\n8837 -1 94 215\n-1 13040 0 0\n8839 -1 55 518\n-1 13039 0 0\n8841 -1 178 -6\n-1 13038 0 0\n-1 13036 0 0\n-1 13037 0 0\n8845 -1 130 -8\n8861 -1 173 11\n8847 -1 172 -19\n8851 -1 241 -5\n-1 13041 0 0\n8849 -1 115 -16\n-1 13042 0 0\n-1 13043 0 0\n8853 -1 162 35\n-1 13049 0 0\n8855 -1 131 2\n-1 13048 0 0\n8857 -1 213 -17\n8859 -1 51 -38\n-1 13044 0 0\n-1 13045 0 0\n-1 13046 0 0\n-1 13047 0 0\n8863 -1 241 -5\n-1 13052 0 0\n-1 13050 0 0\n-1 13051 0 0\n8867 -1 130 2\n8993 -1 196 3\n8869 -1 151 0\n8911 -1 65 0\n8871 -1 235 -38\n8895 -1 182 0\n8873 -1 247 -166\n8877 -1 90 35\n-1 13053 0 0\n8875 -1 172 -99\n-1 13054 0 0\n-1 13055 0 0\n8879 -1 141 -101\n8891 -1 81 4\n-1 13056 0 0\n8881 -1 229 2\n8883 -1 229 0\n8889 -1 255 -4\n8885 -1 69 0\n8887 -1 108 -408\n-1 13057 0 0\n-1 13058 0 0\n-1 13059 0 0\n-1 13060 0 0\n-1 13061 0 0\n-1 13062 0 0\n8893 -1 170 -4\n-1 13065 0 0\n-1 13063 0 0\n-1 13064 0 0\n-1 13066 0 0\n8897 -1 88 -2384\n-1 13067 0 0\n8899 -1 156 0\n-1 13068 0 0\n8901 -1 94 26\n8903 -1 247 0\n8909 -1 253 0\n8905 -1 112 -80\n8907 -1 73 -1998\n-1 13069 0 0\n-1 13070 0 0\n-1 13071 0 0\n-1 13072 0 0\n-1 13073 0 0\n-1 13074 0 0\n8913 -1 115 61\n8939 -1 178 -129\n8915 -1 11 27\n8927 -1 242 -11\n8917 -1 92 -24\n8925 -1 45 15\n8919 -1 239 1\n8921 -1 46 0\n-1 13075 0 0\n-1 13076 0 0\n-1 13077 0 0\n8923 -1 149 -3\n-1 13078 0 0\n-1 13079 0 0\n-1 13080 0 0\n-1 13081 0 0\n8929 -1 145 -22\n8931 -1 73 -33\n-1 13082 0 0\n-1 13083 0 0\n-1 13084 0 0\n8933 -1 146 18\n8935 -1 64 -17\n-1 13088 0 0\n-1 13085 0 0\n8937 -1 38 106\n-1 13086 0 0\n-1 13087 0 0\n8941 -1 31 -1828\n8951 -1 124 -87\n-1 13089 0 0\n8943 -1 254 21\n8945 -1 235 -1\n8949 -1 174 -25\n8947 -1 107 23\n-1 13092 0 0\n-1 13090 0 0\n-1 13091 0 0\n-1 13093 0 0\n-1 13094 0 0\n8953 -1 139 -53\n8971 -1 217 -9\n8955 -1 124 -275\n8963 -1 2 439\n8957 -1 192 -50\n8959 -1 173 20\n-1 13095 0 0\n-1 13096 0 0\n-1 13097 0 0\n8961 -1 229 106\n-1 13098 0 0\n-1 13099 0 0\n8965 -1 105 -229\n-1 13104 0 0\n8967 -1 105 -448\n8969 -1 83 -149\n-1 13100 0 0\n-1 13101 0 0\n-1 13102 0 0\n-1 13103 0 0\n8973 -1 2 738\n8979 -1 142 0\n8975 -1 88 316\n-1 13108 0 0\n8977 -1 185 -8\n-1 13107 0 0\n-1 13105 0 0\n-1 13106 0 0\n8981 -1 61 59\n8987 -1 87 222\n8983 -1 94 -7\n8985 -1 141 -19\n-1 13109 0 0\n-1 13110 0 0\n-1 13111 0 0\n-1 13112 0 0\n8989 -1 121 3\n8991 -1 192 19\n-1 13113 0 0\n-1 13114 0 0\n-1 13115 0 0\n-1 13116 0 0\n8995 -1 188 0\n9183 -1 68 -38\n8997 -1 246 -6\n9083 -1 246 5\n8999 -1 186 29\n9033 -1 192 -8\n9001 -1 201 -14\n9017 -1 78 353\n9003 -1 82 58\n9011 -1 145 -136\n9005 -1 70 21\n9007 -1 73 -1136\n-1 13117 0 0\n-1 13118 0 0\n-1 13119 0 0\n9009 -1 83 -131\n-1 13120 0 0\n-1 13121 0 0\n-1 13122 0 0\n9013 -1 124 -72\n-1 13123 0 0\n9015 -1 152 8\n-1 13124 0 0\n-1 13125 0 0\n9019 -1 51 -183\n9029 -1 60 44\n9021 -1 23 -465\n9025 -1 15 -25\n-1 13126 0 0\n9023 -1 47 -102\n-1 13127 0 0\n-1 13128 0 0\n9027 -1 130 74\n-1 13131 0 0\n-1 13129 0 0\n-1 13130 0 0\n-1 13132 0 0\n9031 -1 100 36\n-1 13133 0 0\n-1 13134 0 0\n9035 -1 195 -11\n9057 -1 234 18\n9037 -1 184 -22\n9049 -1 232 -114\n9039 -1 1 57\n9043 -1 52 312\n9041 -1 112 -9\n-1 13137 0 0\n-1 13135 0 0\n-1 13136 0 0\n9045 -1 241 14\n9047 -1 233 -21\n-1 13138 0 0\n-1 13139 0 0\n-1 13140 0 0\n-1 13141 0 0\n-1 13142 0 0\n9051 -1 254 24\n9053 -1 152 0\n9055 -1 225 -22\n-1 13143 0 0\n-1 13144 0 0\n-1 13145 0 0\n-1 13146 0 0\n9059 -1 202 -5\n9073 -1 220 -12\n9061 -1 221 7\n9067 -1 159 4\n9063 -1 141 -12\n9065 -1 135 -13\n-1 13147 0 0\n-1 13148 0 0\n-1 13149 0 0\n-1 13150 0 0\n9069 -1 78 63\n9071 -1 51 -29\n-1 13151 0 0\n-1 13152 0 0\n-1 13153 0 0\n-1 13154 0 0\n9075 -1 73 -42\n9079 -1 156 3\n-1 13155 0 0\n9077 -1 45 -25\n-1 13156 0 0\n-1 13157 0 0\n-1 13158 0 0\n9081 -1 28 33\n-1 13159 0 0\n-1 13160 0 0\n9085 -1 237 3\n9141 -1 119 10\n9087 -1 237 0\n9115 -1 245 23\n9089 -1 177 1\n9103 -1 177 1\n9091 -1 196 0\n9097 -1 152 -100\n9093 -1 241 -111\n9095 -1 85 -1702\n-1 13161 0 0\n-1 13162 0 0\n-1 13163 0 0\n-1 13164 0 0\n9099 -1 145 -11\n9101 -1 18 29\n-1 13165 0 0\n-1 13166 0 0\n-1 13167 0 0\n-1 13168 0 0\n9105 -1 228 1\n9109 -1 154 -3\n9107 -1 232 0\n-1 13171 0 0\n-1 13169 0 0\n-1 13170 0 0\n9111 -1 65 54\n9113 -1 202 -6\n-1 13172 0 0\n-1 13173 0 0\n-1 13174 0 0\n-1 13175 0 0\n9117 -1 196 -11\n9131 -1 202 -24\n9119 -1 241 15\n9125 -1 133 9\n9121 -1 239 -117\n9123 -1 178 -7\n-1 13176 0 0\n-1 13177 0 0\n-1 13178 0 0\n-1 13179 0 0\n9127 -1 222 -5\n9129 -1 83 -55\n-1 13180 0 0\n-1 13181 0 0\n-1 13182 0 0\n-1 13183 0 0\n9133 -1 12 8\n9137 -1 27 -62\n-1 13184 0 0\n9135 -1 0 68\n-1 13185 0 0\n-1 13186 0 0\n-1 13187 0 0\n9139 -1 194 48\n-1 13188 0 0\n-1 13189 0 0\n9143 -1 186 24\n9169 -1 115 -44\n9145 -1 44 -15\n9157 -1 167 52\n9147 -1 44 -297\n9151 -1 173 58\n-1 13190 0 0\n9149 -1 239 -5\n-1 13191 0 0\n-1 13192 0 0\n9153 -1 202 -22\n9155 -1 18 23\n-1 13193 0 0\n-1 13194 0 0\n-1 13195 0 0\n-1 13196 0 0\n9159 -1 129 -29\n9165 -1 196 -22\n9161 -1 159 19\n9163 -1 110 -18\n-1 13197 0 0\n-1 13198 0 0\n-1 13199 0 0\n-1 13200 0 0\n-1 13201 0 0\n9167 -1 234 55\n-1 13202 0 0\n-1 13203 0 0\n9171 -1 145 -5\n9177 -1 71 375\n9173 -1 1 21\n-1 13207 0 0\n-1 13204 0 0\n9175 -1 128 -61\n-1 13205 0 0\n-1 13206 0 0\n9179 -1 243 -26\n-1 13211 0 0\n-1 13208 0 0\n9181 -1 119 67\n-1 13209 0 0\n-1 13210 0 0\n9185 -1 146 50\n9203 -1 130 31\n9187 -1 25 -191\n9201 -1 118 0\n9189 -1 177 -29\n9193 -1 245 111\n-1 13212 0 0\n9191 -1 100 32\n-1 13213 0 0\n-1 13214 0 0\n9195 -1 196 75\n-1 13219 0 0\n9197 -1 208 14\n-1 13218 0 0\n9199 -1 206 -7\n-1 13217 0 0\n-1 13215 0 0\n-1 13216 0 0\n-1 13220 0 0\n-1 13221 0 0\n9205 -1 217 -3\n9251 -1 165 56\n9207 -1 211 13\n9235 -1 196 7\n9209 -1 245 23\n9223 -1 130 3\n9211 -1 251 5\n9217 -1 151 -4\n9213 -1 144 -3\n9215 -1 39 -46\n-1 13222 0 0\n-1 13223 0 0\n-1 13224 0 0\n-1 13225 0 0\n9219 -1 186 11\n9221 -1 213 -2\n-1 13226 0 0\n-1 13227 0 0\n-1 13228 0 0\n-1 13229 0 0\n9225 -1 199 10\n9229 -1 145 -22\n-1 13230 0 0\n9227 -1 213 -62\n-1 13231 0 0\n-1 13232 0 0\n9231 -1 49 58\n9233 -1 246 -11\n-1 13233 0 0\n-1 13234 0 0\n-1 13235 0 0\n-1 13236 0 0\n9237 -1 194 11\n9243 -1 87 75\n9239 -1 232 12\n-1 13240 0 0\n9241 -1 165 3\n-1 13239 0 0\n-1 13237 0 0\n-1 13238 0 0\n9245 -1 186 21\n-1 13245 0 0\n9247 -1 68 41\n9249 -1 143 16\n-1 13241 0 0\n-1 13242 0 0\n-1 13243 0 0\n-1 13244 0 0\n9253 -1 25 82\n9263 -1 207 -7\n9255 -1 144 -12\n9261 -1 205 68\n-1 13246 0 0\n9257 -1 43 43\n-1 13247 0 0\n9259 -1 172 1\n-1 13248 0 0\n-1 13249 0 0\n-1 13250 0 0\n-1 13251 0 0\n9265 -1 168 70\n9267 -1 83 -25\n-1 13252 0 0\n-1 13253 0 0\n-1 13254 0 0\n-1 13255 0 0\n9271 -1 143 -69\n9695 -1 149 -41\n9273 -1 157 8\n9425 -1 108 26\n9275 -1 186 -35\n9387 -1 234 9\n9277 -1 203 -66\n9329 -1 248 -6\n9279 -1 235 -107\n9299 -1 161 -72\n9281 -1 156 -174\n9285 -1 186 -93\n-1 13256 0 0\n9283 -1 38 38\n-1 13257 0 0\n-1 13258 0 0\n9287 -1 134 -117\n9293 -1 178 -154\n-1 13259 0 0\n9289 -1 229 -83\n9291 -1 92 -34\n-1 13262 0 0\n-1 13260 0 0\n-1 13261 0 0\n-1 13263 0 0\n9295 -1 146 -52\n9297 -1 222 -26\n-1 13266 0 0\n-1 13264 0 0\n-1 13265 0 0\n9301 -1 83 -7\n9321 -1 202 -62\n9303 -1 100 -17\n9317 -1 35 84\n9305 -1 112 68\n9311 -1 26 -12\n9307 -1 206 -44\n9309 -1 7 -67\n-1 13267 0 0\n-1 13268 0 0\n-1 13269 0 0\n-1 13270 0 0\n9313 -1 33 -13\n9315 -1 37 0\n-1 13271 0 0\n-1 13272 0 0\n-1 13273 0 0\n-1 13274 0 0\n9319 -1 87 67\n-1 13277 0 0\n-1 13275 0 0\n-1 13276 0 0\n9323 -1 235 -58\n-1 13282 0 0\n-1 13278 0 0\n9325 -1 20 32\n9327 -1 69 -44\n-1 13281 0 0\n-1 13279 0 0\n-1 13280 0 0\n9331 -1 133 0\n9355 -1 181 -8\n9333 -1 12 659\n9347 -1 97 54\n9335 -1 224 -166\n9345 -1 84 -27\n9337 -1 104 51\n9339 -1 240 -13\n-1 13283 0 0\n-1 13284 0 0\n9341 -1 117 184\n9343 -1 133 -23\n-1 13285 0 0\n-1 13286 0 0\n-1 13287 0 0\n-1 13288 0 0\n-1 13289 0 0\n-1 13290 0 0\n-1 13291 0 0\n9349 -1 241 -41\n9351 -1 253 -127\n9353 -1 10 -54\n-1 13292 0 0\n-1 13293 0 0\n-1 13294 0 0\n-1 13295 0 0\n9357 -1 235 -22\n9371 -1 133 -5\n9359 -1 153 7\n9365 -1 34 259\n9361 -1 101 109\n-1 13299 0 0\n9363 -1 162 -80\n-1 13298 0 0\n-1 13296 0 0\n-1 13297 0 0\n9367 -1 246 -2\n-1 13303 0 0\n-1 13300 0 0\n9369 -1 1 -36\n-1 13301 0 0\n-1 13302 0 0\n9373 -1 246 2\n9379 -1 122 22\n9375 -1 173 3\n9377 -1 156 -6\n-1 13304 0 0\n-1 13305 0 0\n-1 13306 0 0\n-1 13307 0 0\n9381 -1 178 -87\n-1 13312 0 0\n9383 -1 161 -5\n9385 -1 9 -46\n-1 13308 0 0\n-1 13309 0 0\n-1 13310 0 0\n-1 13311 0 0\n9389 -1 191 54\n9411 -1 46 22\n9391 -1 228 29\n9407 -1 239 69\n9393 -1 237 56\n9399 -1 200 -8\n9395 -1 235 -28\n-1 13316 0 0\n-1 13313 0 0\n9397 -1 74 159\n-1 13314 0 0\n-1 13315 0 0\n9401 -1 146 73\n9403 -1 10 112\n-1 13317 0 0\n-1 13318 0 0\n9405 -1 72 -17\n-1 13321 0 0\n-1 13319 0 0\n-1 13320 0 0\n-1 13322 0 0\n9409 -1 13 190\n-1 13323 0 0\n-1 13324 0 0\n9413 -1 68 -60\n9419 -1 156 -2\n9415 -1 9 -104\n-1 13328 0 0\n-1 13325 0 0\n9417 -1 0 -78\n-1 13326 0 0\n-1 13327 0 0\n9421 -1 54 27\n9423 -1 91 -8\n-1 13329 0 0\n-1 13330 0 0\n-1 13331 0 0\n-1 13332 0 0\n9427 -1 51 69\n9571 -1 108 92\n9429 -1 149 -56\n9523 -1 12 33\n9431 -1 181 -12\n9467 -1 69 -95\n9433 -1 205 28\n9449 -1 219 -11\n9435 -1 234 -18\n9447 -1 39 32\n9437 -1 146 -13\n9443 -1 162 -89\n9439 -1 219 -105\n9441 -1 143 -45\n-1 13333 0 0\n-1 13334 0 0\n-1 13335 0 0\n-1 13336 0 0\n-1 13337 0 0\n9445 -1 61 -199\n-1 13338 0 0\n-1 13339 0 0\n-1 13340 0 0\n-1 13341 0 0\n9451 -1 228 6\n9457 -1 131 27\n9453 -1 154 -112\n-1 13345 0 0\n-1 13342 0 0\n9455 -1 254 -65\n-1 13343 0 0\n-1 13344 0 0\n9459 -1 154 -75\n9465 -1 151 -24\n9461 -1 146 -4\n9463 -1 203 -20\n-1 13346 0 0\n-1 13347 0 0\n-1 13348 0 0\n-1 13349 0 0\n-1 13350 0 0\n-1 13351 0 0\n9469 -1 35 65\n9495 -1 225 -3\n9471 -1 153 -97\n9481 -1 186 -107\n9473 -1 64 -86\n9475 -1 218 -18\n-1 13352 0 0\n-1 13353 0 0\n9477 -1 202 -52\n9479 -1 107 -156\n-1 13354 0 0\n-1 13355 0 0\n-1 13356 0 0\n-1 13357 0 0\n9483 -1 173 -9\n9489 -1 147 0\n9485 -1 174 -16\n9487 -1 216 23\n-1 13358 0 0\n-1 13359 0 0\n-1 13360 0 0\n-1 13361 0 0\n9491 -1 225 -12\n9493 -1 138 47\n-1 13362 0 0\n-1 13363 0 0\n-1 13364 0 0\n-1 13365 0 0\n9497 -1 142 3\n9511 -1 83 -54\n9499 -1 157 -3\n9505 -1 241 -30\n9501 -1 128 -6\n9503 -1 132 -86\n-1 13366 0 0\n-1 13367 0 0\n-1 13368 0 0\n-1 13369 0 0\n9507 -1 186 -2\n9509 -1 130 -3\n-1 13370 0 0\n-1 13371 0 0\n-1 13372 0 0\n-1 13373 0 0\n9513 -1 2 430\n9517 -1 165 0\n9515 -1 92 -79\n-1 13376 0 0\n-1 13374 0 0\n-1 13375 0 0\n9519 -1 181 -13\n9521 -1 165 4\n-1 13377 0 0\n-1 13378 0 0\n-1 13379 0 0\n-1 13380 0 0\n9525 -1 145 -49\n9539 -1 51 95\n9527 -1 203 0\n9529 -1 241 -18\n-1 13381 0 0\n-1 13382 0 0\n9531 -1 97 26\n9533 -1 61 146\n-1 13383 0 0\n-1 13384 0 0\n9535 -1 15 18\n-1 13388 0 0\n9537 -1 47 28\n-1 13387 0 0\n-1 13385 0 0\n-1 13386 0 0\n9541 -1 144 -55\n9551 -1 145 -61\n-1 13389 0 0\n9543 -1 186 -79\n-1 13390 0 0\n9545 -1 239 0\n9547 -1 85 193\n9549 -1 250 9\n-1 13391 0 0\n-1 13392 0 0\n-1 13393 0 0\n-1 13394 0 0\n9553 -1 2 591\n9559 -1 51 170\n9555 -1 224 -133\n-1 13398 0 0\n9557 -1 38 155\n-1 13397 0 0\n-1 13395 0 0\n-1 13396 0 0\n9561 -1 225 -2\n9565 -1 36 -35\n9563 -1 155 -6\n-1 13401 0 0\n-1 13399 0 0\n-1 13400 0 0\n9567 -1 130 -27\n9569 -1 181 -43\n-1 13402 0 0\n-1 13403 0 0\n-1 13404 0 0\n-1 13405 0 0\n9573 -1 73 74\n9645 -1 119 354\n9575 -1 239 -9\n9621 -1 162 -49\n9577 -1 140 -1\n9597 -1 154 -62\n9579 -1 186 -54\n9591 -1 165 -8\n9581 -1 218 -22\n9585 -1 195 1\n-1 13406 0 0\n9583 -1 240 0\n-1 13407 0 0\n-1 13408 0 0\n9587 -1 191 -2\n9589 -1 151 -1\n-1 13409 0 0\n-1 13410 0 0\n-1 13411 0 0\n-1 13412 0 0\n9593 -1 151 -2\n9595 -1 43 0\n-1 13413 0 0\n-1 13414 0 0\n-1 13415 0 0\n-1 13416 0 0\n9599 -1 169 -10\n9609 -1 165 2\n9601 -1 207 -14\n9603 -1 239 -2\n-1 13417 0 0\n-1 13418 0 0\n9605 -1 142 -5\n9607 -1 249 -5\n-1 13419 0 0\n-1 13420 0 0\n-1 13421 0 0\n-1 13422 0 0\n9611 -1 214 2\n9617 -1 200 11\n9613 -1 132 2\n9615 -1 239 1\n-1 13423 0 0\n-1 13424 0 0\n-1 13425 0 0\n-1 13426 0 0\n9619 -1 92 -42\n-1 13429 0 0\n-1 13427 0 0\n-1 13428 0 0\n9623 -1 156 -2\n9629 -1 134 -50\n9625 -1 95 19\n9627 -1 2 267\n-1 13430 0 0\n-1 13431 0 0\n-1 13432 0 0\n-1 13433 0 0\n-1 13434 0 0\n9631 -1 77 156\n9633 -1 3 57\n9639 -1 243 -2\n9635 -1 165 -5\n9637 -1 34 150\n-1 13435 0 0\n-1 13436 0 0\n-1 13437 0 0\n-1 13438 0 0\n9641 -1 249 4\n9643 -1 197 0\n-1 13439 0 0\n-1 13440 0 0\n-1 13441 0 0\n-1 13442 0 0\n9647 -1 65 387\n9677 -1 241 -131\n9649 -1 189 -145\n9665 -1 241 -108\n9651 -1 203 0\n9653 -1 136 -72\n-1 13443 0 0\n-1 13444 0 0\n9655 -1 152 -30\n9659 -1 65 235\n-1 13445 0 0\n9657 -1 30 20\n-1 13446 0 0\n-1 13447 0 0\n9661 -1 3 317\n9663 -1 214 -38\n-1 13448 0 0\n-1 13449 0 0\n-1 13450 0 0\n-1 13451 0 0\n9667 -1 154 -83\n9671 -1 142 102\n9669 -1 225 -151\n-1 13454 0 0\n-1 13452 0 0\n-1 13453 0 0\n9673 -1 94 20\n-1 13458 0 0\n9675 -1 2 286\n-1 13457 0 0\n-1 13455 0 0\n-1 13456 0 0\n-1 13459 0 0\n9679 -1 111 -7\n9681 -1 248 -4\n9689 -1 111 254\n9683 -1 213 6\n9687 -1 30 360\n9685 -1 253 -19\n-1 13462 0 0\n-1 13460 0 0\n-1 13461 0 0\n-1 13463 0 0\n-1 13464 0 0\n9691 -1 156 -8\n-1 13468 0 0\n9693 -1 67 31\n-1 13467 0 0\n-1 13465 0 0\n-1 13466 0 0\n9697 -1 221 60\n9861 -1 21 101\n9699 -1 219 1\n9811 -1 196 -91\n9701 -1 123 280\n9763 -1 47 340\n9703 -1 162 -52\n9751 -1 211 0\n9705 -1 225 -25\n9723 -1 132 -26\n9707 -1 2 512\n9713 -1 157 54\n9709 -1 128 -169\n-1 13472 0 0\n-1 13469 0 0\n9711 -1 165 -15\n-1 13470 0 0\n-1 13471 0 0\n9715 -1 242 -56\n9721 -1 62 27\n9717 -1 170 1\n9719 -1 154 -150\n-1 13473 0 0\n-1 13474 0 0\n-1 13475 0 0\n-1 13476 0 0\n-1 13477 0 0\n-1 13478 0 0\n9725 -1 224 -76\n9737 -1 97 37\n9727 -1 224 -140\n9733 -1 156 -1\n9729 -1 8 28\n9731 -1 250 -149\n-1 13479 0 0\n-1 13480 0 0\n-1 13481 0 0\n-1 13482 0 0\n9735 -1 167 -41\n-1 13485 0 0\n-1 13483 0 0\n-1 13484 0 0\n9739 -1 145 -112\n9745 -1 145 -78\n9741 -1 153 1\n9743 -1 147 -2\n-1 13486 0 0\n-1 13487 0 0\n-1 13488 0 0\n-1 13489 0 0\n9747 -1 244 0\n9749 -1 97 57\n-1 13490 0 0\n-1 13491 0 0\n-1 13492 0 0\n-1 13493 0 0\n9753 -1 15 23\n9761 -1 174 -160\n9755 -1 101 356\n9757 -1 144 -141\n-1 13494 0 0\n-1 13495 0 0\n-1 13496 0 0\n9759 -1 178 -118\n-1 13497 0 0\n-1 13498 0 0\n-1 13499 0 0\n-1 13500 0 0\n9765 -1 244 -87\n9803 -1 218 -141\n9767 -1 16 185\n9777 -1 97 22\n9769 -1 203 -41\n-1 13506 0 0\n9771 -1 228 11\n9775 -1 131 7\n9773 -1 151 -86\n-1 13503 0 0\n-1 13501 0 0\n-1 13502 0 0\n-1 13504 0 0\n-1 13505 0 0\n9779 -1 142 -57\n9791 -1 211 -104\n9781 -1 187 -47\n9785 -1 233 -46\n9783 -1 200 -5\n-1 13509 0 0\n-1 13507 0 0\n-1 13508 0 0\n9787 -1 87 46\n9789 -1 154 -105\n-1 13510 0 0\n-1 13511 0 0\n-1 13512 0 0\n-1 13513 0 0\n9793 -1 92 -8\n9797 -1 154 -94\n9795 -1 186 38\n-1 13516 0 0\n-1 13514 0 0\n-1 13515 0 0\n9799 -1 29 39\n9801 -1 242 -98\n-1 13517 0 0\n-1 13518 0 0\n-1 13519 0 0\n-1 13520 0 0\n9805 -1 203 -113\n-1 13525 0 0\n-1 13521 0 0\n9807 -1 93 497\n-1 13522 0 0\n9809 -1 55 71\n-1 13523 0 0\n-1 13524 0 0\n9813 -1 223 -13\n9845 -1 190 2\n-1 13526 0 0\n9815 -1 42 41\n9817 -1 250 -17\n9819 -1 69 38\n-1 13527 0 0\n-1 13528 0 0\n9821 -1 73 107\n9831 -1 10 -34\n9823 -1 233 -163\n9827 -1 20 0\n-1 13529 0 0\n9825 -1 217 -21\n-1 13530 0 0\n-1 13531 0 0\n9829 -1 124 -54\n-1 13534 0 0\n-1 13532 0 0\n-1 13533 0 0\n9833 -1 200 -2\n9839 -1 241 34\n9835 -1 4 -29\n9837 -1 130 -21\n-1 13535 0 0\n-1 13536 0 0\n-1 13537 0 0\n-1 13538 0 0\n9841 -1 109 38\n9843 -1 217 -83\n-1 13539 0 0\n-1 13540 0 0\n-1 13541 0 0\n-1 13542 0 0\n9847 -1 214 -38\n9857 -1 174 -97\n-1 13543 0 0\n9849 -1 105 -72\n9851 -1 47 68\n9855 -1 233 -48\n9853 -1 47 30\n-1 13546 0 0\n-1 13544 0 0\n-1 13545 0 0\n-1 13547 0 0\n-1 13548 0 0\n-1 13549 0 0\n9859 -1 111 -32\n-1 13550 0 0\n-1 13551 0 0\n9863 -1 20 20\n10033 -1 14 268\n9865 -1 44 27\n9933 -1 72 50\n9867 -1 132 -105\n9909 -1 65 -6\n9869 -1 186 0\n9879 -1 131 0\n-1 13552 0 0\n9871 -1 217 -6\n9873 -1 210 -10\n-1 13557 0 0\n9875 -1 253 -14\n9877 -1 47 44\n-1 13553 0 0\n-1 13554 0 0\n-1 13555 0 0\n-1 13556 0 0\n9881 -1 107 -72\n9895 -1 21 70\n9883 -1 25 -71\n9889 -1 21 54\n9885 -1 25 -155\n9887 -1 38 -181\n-1 13558 0 0\n-1 13559 0 0\n-1 13560 0 0\n-1 13561 0 0\n9891 -1 219 -5\n9893 -1 219 -5\n-1 13562 0 0\n-1 13563 0 0\n-1 13564 0 0\n-1 13565 0 0\n9897 -1 157 2\n9903 -1 186 42\n9899 -1 151 0\n9901 -1 212 -13\n-1 13566 0 0\n-1 13567 0 0\n-1 13568 0 0\n-1 13569 0 0\n9905 -1 254 2\n9907 -1 51 15\n-1 13570 0 0\n-1 13571 0 0\n-1 13572 0 0\n-1 13573 0 0\n9911 -1 212 -9\n9919 -1 181 2\n-1 13574 0 0\n9913 -1 7 32\n9915 -1 221 9\n-1 13578 0 0\n9917 -1 196 -12\n-1 13577 0 0\n-1 13575 0 0\n-1 13576 0 0\n9921 -1 139 -20\n9925 -1 132 -42\n-1 13579 0 0\n9923 -1 119 14\n-1 13580 0 0\n-1 13581 0 0\n-1 13582 0 0\n9927 -1 85 74\n9929 -1 61 38\n9931 -1 38 166\n-1 13583 0 0\n-1 13584 0 0\n-1 13585 0 0\n-1 13586 0 0\n9935 -1 243 -2\n9993 -1 55 231\n9937 -1 133 0\n9967 -1 162 5\n9939 -1 132 -16\n9953 -1 241 -65\n9941 -1 186 5\n9947 -1 250 -5\n9943 -1 29 57\n9945 -1 241 -181\n-1 13587 0 0\n-1 13588 0 0\n-1 13589 0 0\n-1 13590 0 0\n9949 -1 231 -20\n9951 -1 228 0\n-1 13591 0 0\n-1 13592 0 0\n-1 13593 0 0\n-1 13594 0 0\n9955 -1 159 20\n9961 -1 34 0\n9957 -1 133 5\n9959 -1 121 42\n-1 13595 0 0\n-1 13596 0 0\n-1 13597 0 0\n-1 13598 0 0\n9963 -1 72 -82\n9965 -1 147 25\n-1 13599 0 0\n-1 13600 0 0\n-1 13601 0 0\n-1 13602 0 0\n9969 -1 130 1\n9983 -1 219 1\n9971 -1 243 1\n9977 -1 217 -6\n9973 -1 132 -3\n9975 -1 213 -9\n-1 13603 0 0\n-1 13604 0 0\n-1 13605 0 0\n-1 13606 0 0\n9979 -1 165 5\n9981 -1 132 -70\n-1 13607 0 0\n-1 13608 0 0\n-1 13609 0 0\n-1 13610 0 0\n9985 -1 96 136\n9989 -1 124 -91\n9987 -1 87 42\n-1 13613 0 0\n-1 13611 0 0\n-1 13612 0 0\n-1 13614 0 0\n9991 -1 201 17\n-1 13615 0 0\n-1 13616 0 0\n9995 -1 21 31\n10021 -1 147 46\n9997 -1 72 87\n10009 -1 43 81\n9999 -1 152 0\n10005 -1 37 0\n10001 -1 183 3\n10003 -1 61 0\n-1 13617 0 0\n-1 13618 0 0\n-1 13619 0 0\n-1 13620 0 0\n-1 13621 0 0\n10007 -1 220 8\n-1 13622 0 0\n-1 13623 0 0\n10011 -1 225 -2\n10017 -1 10 62\n10013 -1 131 8\n10015 -1 145 23\n-1 13624 0 0\n-1 13625 0 0\n-1 13626 0 0\n-1 13627 0 0\n10019 -1 105 183\n-1 13630 0 0\n-1 13628 0 0\n-1 13629 0 0\n10023 -1 165 4\n-1 13637 0 0\n10025 -1 16 584\n10029 -1 60 21\n10027 -1 218 0\n-1 13633 0 0\n-1 13631 0 0\n-1 13632 0 0\n10031 -1 195 31\n-1 13636 0 0\n-1 13634 0 0\n-1 13635 0 0\n10035 -1 122 -29\n10109 -1 181 1\n10037 -1 157 38\n10075 -1 181 1\n10039 -1 228 -39\n10061 -1 30 13\n10041 -1 205 -13\n10047 -1 241 -62\n10043 -1 241 -31\n-1 13641 0 0\n-1 13638 0 0\n10045 -1 197 2\n-1 13639 0 0\n-1 13640 0 0\n10049 -1 186 -3\n10055 -1 167 0\n10051 -1 149 13\n10053 -1 185 4\n-1 13642 0 0\n-1 13643 0 0\n-1 13644 0 0\n-1 13645 0 0\n10057 -1 227 -10\n10059 -1 130 5\n-1 13646 0 0\n-1 13647 0 0\n-1 13648 0 0\n-1 13649 0 0\n10063 -1 10 -72\n10069 -1 107 -72\n-1 13650 0 0\n10065 -1 130 44\n-1 13651 0 0\n10067 -1 194 16\n-1 13652 0 0\n-1 13653 0 0\n-1 13654 0 0\n10071 -1 198 -9\n10073 -1 218 -21\n-1 13657 0 0\n-1 13655 0 0\n-1 13656 0 0\n10077 -1 151 0\n10089 -1 6 29\n10079 -1 60 0\n10083 -1 74 -29\n-1 13658 0 0\n10081 -1 253 -11\n-1 13659 0 0\n-1 13660 0 0\n-1 13661 0 0\n10085 -1 233 0\n-1 13662 0 0\n10087 -1 40 112\n-1 13663 0 0\n-1 13664 0 0\n10091 -1 96 388\n10097 -1 0 354\n10093 -1 13 172\n-1 13668 0 0\n10095 -1 130 31\n-1 13667 0 0\n-1 13665 0 0\n-1 13666 0 0\n10099 -1 207 93\n10103 -1 186 53\n10101 -1 87 72\n-1 13671 0 0\n-1 13669 0 0\n-1 13670 0 0\n10105 -1 20 71\n10107 -1 152 21\n-1 13672 0 0\n-1 13673 0 0\n-1 13674 0 0\n-1 13675 0 0\n10111 -1 119 61560\n10115 -1 2 799\n10113 -1 140 -6\n-1 13678 0 0\n-1 13676 0 0\n-1 13677 0 0\n10117 -1 21 444\n10143 -1 21 1059\n10119 -1 12 336\n10133 -1 167 61\n10121 -1 152 20\n10127 -1 86 356\n10123 -1 167 -2\n10125 -1 61 -12\n-1 13679 0 0\n-1 13680 0 0\n-1 13681 0 0\n-1 13682 0 0\n10129 -1 93 20\n10131 -1 165 14\n-1 13683 0 0\n-1 13684 0 0\n-1 13685 0 0\n-1 13686 0 0\n10135 -1 227 41\n10141 -1 85 764\n10137 -1 108 228\n10139 -1 232 -6\n-1 13687 0 0\n-1 13688 0 0\n-1 13689 0 0\n-1 13690 0 0\n-1 13691 0 0\n-1 13692 0 0\n10145 -1 132 122\n10153 -1 111 203\n10147 -1 46 -26\n-1 13697 0 0\n10149 -1 133 16\n10151 -1 46 33\n-1 13693 0 0\n-1 13694 0 0\n-1 13695 0 0\n-1 13696 0 0\n10155 -1 7 -61\n-1 13701 0 0\n-1 13698 0 0\n10157 -1 235 -17\n-1 13699 0 0\n-1 13700 0 0\n10161 -1 10 0\n11377 -1 167 -3\n10163 -1 30 73\n10735 -1 182 -6\n10165 -1 228 -3\n10581 -1 78 452\n10167 -1 23 -101\n10397 -1 68 -65\n10169 -1 247 36\n10243 -1 18 -61\n10171 -1 212 28\n10217 -1 2 52\n10173 -1 216 9\n10207 -1 133 66\n10175 -1 82 0\n10199 -1 10 -50\n10177 -1 171 -1\n10187 -1 83 -124\n10179 -1 132 -70\n10183 -1 214 -13\n-1 13702 0 0\n10181 -1 200 -17\n-1 13703 0 0\n-1 13704 0 0\n-1 13705 0 0\n10185 -1 181 -10\n-1 13706 0 0\n-1 13707 0 0\n10189 -1 202 -18\n10193 -1 112 -1238\n-1 13708 0 0\n10191 -1 132 12\n-1 13709 0 0\n-1 13710 0 0\n10195 -1 181 -8\n10197 -1 43 -7\n-1 13711 0 0\n-1 13712 0 0\n-1 13713 0 0\n-1 13714 0 0\n10201 -1 20 0\n10205 -1 58 -326\n-1 13715 0 0\n10203 -1 44 -561\n-1 13716 0 0\n-1 13717 0 0\n-1 13718 0 0\n-1 13719 0 0\n10209 -1 238 19\n10215 -1 242 54\n10211 -1 125 -1464\n-1 13723 0 0\n-1 13720 0 0\n10213 -1 15 -65\n-1 13721 0 0\n-1 13722 0 0\n-1 13724 0 0\n-1 13725 0 0\n10219 -1 210 33\n10233 -1 98 -826\n10221 -1 227 -14\n10227 -1 145 46\n10223 -1 45 -866\n10225 -1 111 -122\n-1 13726 0 0\n-1 13727 0 0\n-1 13728 0 0\n-1 13729 0 0\n-1 13730 0 0\n10229 -1 254 -7\n10231 -1 231 40\n-1 13733 0 0\n-1 13731 0 0\n-1 13732 0 0\n-1 13734 0 0\n10235 -1 6 20\n10237 -1 210 35\n-1 13739 0 0\n10239 -1 216 -46\n10241 -1 191 -38\n-1 13735 0 0\n-1 13736 0 0\n-1 13737 0 0\n-1 13738 0 0\n10245 -1 202 5\n10311 -1 175 -11\n10247 -1 198 75\n10271 -1 131 -55\n10249 -1 138 29\n10265 -1 174 79\n10251 -1 206 49\n10261 -1 150 22\n10253 -1 61 -165\n10259 -1 80 30\n10255 -1 211 9\n10257 -1 129 -6\n-1 13740 0 0\n-1 13741 0 0\n-1 13742 0 0\n-1 13743 0 0\n-1 13744 0 0\n-1 13745 0 0\n-1 13746 0 0\n10263 -1 220 32\n-1 13747 0 0\n-1 13748 0 0\n-1 13749 0 0\n10267 -1 11 0\n-1 13750 0 0\n10269 -1 9 -71\n-1 13751 0 0\n-1 13752 0 0\n10273 -1 134 13\n10289 -1 242 74\n10275 -1 213 13\n10279 -1 160 60\n10277 -1 245 -66\n-1 13755 0 0\n-1 13753 0 0\n-1 13754 0 0\n10281 -1 229 -65\n10287 -1 95 -13\n10283 -1 148 0\n10285 -1 160 49\n-1 13756 0 0\n-1 13757 0 0\n-1 13758 0 0\n-1 13759 0 0\n-1 13760 0 0\n-1 13761 0 0\n10291 -1 18 -143\n10301 -1 153 -24\n10293 -1 186 8\n10297 -1 158 -61\n10295 -1 7 -224\n-1 13764 0 0\n-1 13762 0 0\n-1 13763 0 0\n-1 13765 0 0\n10299 -1 221 -50\n-1 13766 0 0\n-1 13767 0 0\n10303 -1 160 80\n10307 -1 196 71\n10305 -1 126 0\n-1 13770 0 0\n-1 13768 0 0\n-1 13769 0 0\n-1 13771 0 0\n10309 -1 232 58\n-1 13772 0 0\n-1 13773 0 0\n10313 -1 134 -13\n10339 -1 241 -14\n10315 -1 137 -81\n10327 -1 231 126\n-1 13774 0 0\n10317 -1 244 -13\n10319 -1 206 -7\n10325 -1 140 15\n10321 -1 128 -54\n10323 -1 216 -27\n-1 13775 0 0\n-1 13776 0 0\n-1 13777 0 0\n-1 13778 0 0\n-1 13779 0 0\n-1 13780 0 0\n10329 -1 198 8\n-1 13787 0 0\n10331 -1 241 -159\n10335 -1 254 25\n-1 13781 0 0\n10333 -1 175 -17\n-1 13782 0 0\n-1 13783 0 0\n10337 -1 206 4\n-1 13786 0 0\n-1 13784 0 0\n-1 13785 0 0\n10341 -1 132 -115\n10369 -1 199 2\n10343 -1 167 -11\n10355 -1 142 1\n10345 -1 253 -42\n10351 -1 146 -98\n10347 -1 4 21\n10349 -1 172 -6\n-1 13788 0 0\n-1 13789 0 0\n-1 13790 0 0\n-1 13791 0 0\n-1 13792 0 0\n10353 -1 136 9\n-1 13793 0 0\n-1 13794 0 0\n10357 -1 196 -2\n10363 -1 216 -8\n10359 -1 192 6\n10361 -1 213 -65\n-1 13795 0 0\n-1 13796 0 0\n-1 13797 0 0\n-1 13798 0 0\n10365 -1 159 -71\n10367 -1 132 -28\n-1 13799 0 0\n-1 13800 0 0\n-1 13801 0 0\n-1 13802 0 0\n10371 -1 194 -5\n10385 -1 241 -7\n10373 -1 219 -4\n10379 -1 174 7\n10375 -1 61 0\n10377 -1 137 9\n-1 13803 0 0\n-1 13804 0 0\n-1 13805 0 0\n-1 13806 0 0\n10381 -1 232 -5\n10383 -1 194 1\n-1 13807 0 0\n-1 13808 0 0\n-1 13809 0 0\n-1 13810 0 0\n10387 -1 244 8\n10391 -1 183 18\n10389 -1 128 3\n-1 13813 0 0\n-1 13811 0 0\n-1 13812 0 0\n10393 -1 165 2\n10395 -1 254 -11\n-1 13814 0 0\n-1 13815 0 0\n-1 13816 0 0\n-1 13817 0 0\n10399 -1 206 10\n10483 -1 218 -1\n10401 -1 5 34\n10435 -1 38 -849\n10403 -1 2 134\n10425 -1 182 -4\n10405 -1 232 -73\n10421 -1 207 11\n-1 13818 0 0\n10407 -1 74 -197\n10409 -1 72 -828\n10415 -1 146 40\n10411 -1 176 2\n10413 -1 105 -251\n-1 13819 0 0\n-1 13820 0 0\n-1 13821 0 0\n-1 13822 0 0\n10417 -1 204 13\n10419 -1 151 22\n-1 13823 0 0\n-1 13824 0 0\n-1 13825 0 0\n-1 13826 0 0\n10423 -1 2 620\n-1 13829 0 0\n-1 13827 0 0\n-1 13828 0 0\n10427 -1 114 -844\n10429 -1 131 40\n-1 13830 0 0\n-1 13831 0 0\n10431 -1 228 45\n-1 13835 0 0\n10433 -1 117 -10\n-1 13834 0 0\n-1 13832 0 0\n-1 13833 0 0\n10437 -1 239 139\n10447 -1 178 15\n10439 -1 38 -1502\n-1 13841 0 0\n10441 -1 241 85\n10445 -1 130 7\n10443 -1 165 15\n-1 13838 0 0\n-1 13836 0 0\n-1 13837 0 0\n-1 13839 0 0\n-1 13840 0 0\n10449 -1 150 14\n10463 -1 227 -18\n10451 -1 6 -17\n10457 -1 251 21\n-1 13842 0 0\n10453 -1 237 42\n10455 -1 188 0\n-1 13845 0 0\n-1 13843 0 0\n-1 13844 0 0\n-1 13846 0 0\n10459 -1 174 89\n10461 -1 202 -65\n-1 13849 0 0\n-1 13847 0 0\n-1 13848 0 0\n10465 -1 205 20\n10471 -1 22 8\n10467 -1 145 75\n-1 13853 0 0\n10469 -1 146 -15\n-1 13852 0 0\n-1 13850 0 0\n-1 13851 0 0\n10473 -1 90 -119\n10479 -1 159 88\n10475 -1 243 19\n10477 -1 248 -14\n-1 13854 0 0\n-1 13855 0 0\n-1 13856 0 0\n-1 13857 0 0\n10481 -1 181 10\n-1 13860 0 0\n-1 13858 0 0\n-1 13859 0 0\n10485 -1 154 163\n10509 -1 224 73\n10487 -1 130 92\n-1 13873 0 0\n10489 -1 243 102\n10505 -1 146 -1\n10491 -1 139 -60\n10503 -1 216 -6\n10493 -1 131 81\n10497 -1 228 1\n10495 -1 184 -46\n-1 13863 0 0\n-1 13861 0 0\n-1 13862 0 0\n10499 -1 132 -2\n10501 -1 87 42\n-1 13864 0 0\n-1 13865 0 0\n-1 13866 0 0\n-1 13867 0 0\n-1 13868 0 0\n-1 13869 0 0\n-1 13870 0 0\n10507 -1 130 142\n-1 13871 0 0\n-1 13872 0 0\n10511 -1 211 14\n10553 -1 191 10\n10513 -1 175 -7\n10535 -1 237 -19\n10515 -1 130 75\n10523 -1 207 6\n10517 -1 124 -27\n-1 13878 0 0\n10519 -1 56 -75\n10521 -1 202 24\n-1 13874 0 0\n-1 13875 0 0\n-1 13876 0 0\n-1 13877 0 0\n10525 -1 228 -1\n10531 -1 190 -6\n10527 -1 247 8\n10529 -1 245 24\n-1 13879 0 0\n-1 13880 0 0\n-1 13881 0 0\n-1 13882 0 0\n-1 13883 0 0\n10533 -1 162 24\n-1 13884 0 0\n-1 13885 0 0\n10537 -1 252 60\n10543 -1 78 110\n10539 -1 196 84\n-1 13889 0 0\n10541 -1 132 -24\n-1 13888 0 0\n-1 13886 0 0\n-1 13887 0 0\n10545 -1 228 10\n10551 -1 71 478\n10547 -1 249 -17\n10549 -1 146 26\n-1 13890 0 0\n-1 13891 0 0\n-1 13892 0 0\n-1 13893 0 0\n-1 13894 0 0\n-1 13895 0 0\n10555 -1 132 20\n10567 -1 193 120\n10557 -1 214 9\n10565 -1 151 34\n10559 -1 174 98\n10561 -1 144 69\n-1 13896 0 0\n-1 13897 0 0\n-1 13898 0 0\n10563 -1 245 -6\n-1 13899 0 0\n-1 13900 0 0\n-1 13901 0 0\n-1 13902 0 0\n10569 -1 160 85\n10577 -1 211 79\n10571 -1 137 0\n10575 -1 16 -29\n-1 13903 0 0\n10573 -1 15 0\n-1 13904 0 0\n-1 13905 0 0\n-1 13906 0 0\n-1 13907 0 0\n10579 -1 10 -25\n-1 13910 0 0\n-1 13908 0 0\n-1 13909 0 0\n10583 -1 133 79\n10699 -1 192 28\n10585 -1 232 16\n10671 -1 50 -1270\n10587 -1 38 850\n10627 -1 254 13\n10589 -1 30 314\n10623 -1 64 74\n10591 -1 107 285\n10611 -1 121 900\n10593 -1 0 99\n10605 -1 38 559\n10595 -1 227 45\n10601 -1 204 -77\n10597 -1 96 98\n10599 -1 14 50\n-1 13911 0 0\n-1 13912 0 0\n-1 13913 0 0\n-1 13914 0 0\n-1 13915 0 0\n10603 -1 167 -5\n-1 13916 0 0\n-1 13917 0 0\n10607 -1 208 42\n10609 -1 112 66\n-1 13918 0 0\n-1 13919 0 0\n-1 13920 0 0\n-1 13921 0 0\n10613 -1 21 406\n-1 13928 0 0\n10615 -1 83 -32\n10621 -1 144 8\n10617 -1 194 20\n10619 -1 55 502\n-1 13922 0 0\n-1 13923 0 0\n-1 13924 0 0\n-1 13925 0 0\n-1 13926 0 0\n-1 13927 0 0\n10625 -1 51 890\n-1 13931 0 0\n-1 13929 0 0\n-1 13930 0 0\n10629 -1 253 50\n10661 -1 137 69\n10631 -1 30 252\n10647 -1 145 -25\n10633 -1 239 22\n10645 -1 244 0\n10635 -1 121 60\n10641 -1 51 -116\n10637 -1 186 -8\n10639 -1 159 -12\n-1 13932 0 0\n-1 13933 0 0\n-1 13934 0 0\n-1 13935 0 0\n-1 13936 0 0\n10643 -1 151 10\n-1 13937 0 0\n-1 13938 0 0\n-1 13939 0 0\n-1 13940 0 0\n-1 13941 0 0\n10649 -1 172 32\n10651 -1 16 95\n10655 -1 214 20\n-1 13942 0 0\n10653 -1 202 48\n-1 13943 0 0\n-1 13944 0 0\n10657 -1 197 22\n10659 -1 14 20\n-1 13945 0 0\n-1 13946 0 0\n-1 13947 0 0\n-1 13948 0 0\n10663 -1 224 35\n-1 13954 0 0\n10665 -1 152 38\n10669 -1 238 8\n10667 -1 87 295\n-1 13951 0 0\n-1 13949 0 0\n-1 13950 0 0\n-1 13952 0 0\n-1 13953 0 0\n10673 -1 152 182\n10681 -1 178 54\n10675 -1 156 52\n-1 13959 0 0\n-1 13955 0 0\n10677 -1 213 111\n10679 -1 196 5\n-1 13958 0 0\n-1 13956 0 0\n-1 13957 0 0\n10683 -1 227 10\n10693 -1 171 10\n10685 -1 110 27\n-1 13965 0 0\n10687 -1 241 20\n10689 -1 191 23\n-1 13960 0 0\n-1 13961 0 0\n10691 -1 172 28\n-1 13964 0 0\n-1 13962 0 0\n-1 13963 0 0\n10695 -1 208 -1\n-1 13969 0 0\n10697 -1 202 10\n-1 13968 0 0\n-1 13966 0 0\n-1 13967 0 0\n10701 -1 225 -90\n10723 -1 159 19\n-1 13970 0 0\n10703 -1 96 215\n10705 -1 124 759\n10713 -1 227 -17\n10707 -1 28 179\n-1 13975 0 0\n10709 -1 4 524\n10711 -1 10 -38\n-1 13971 0 0\n-1 13972 0 0\n-1 13973 0 0\n-1 13974 0 0\n10715 -1 18 24\n10717 -1 20 746\n-1 13976 0 0\n-1 13977 0 0\n10719 -1 145 9\n-1 13981 0 0\n-1 13978 0 0\n10721 -1 14 -7\n-1 13979 0 0\n-1 13980 0 0\n10725 -1 87 217\n-1 13988 0 0\n10727 -1 115 -60\n10729 -1 232 25\n-1 13982 0 0\n-1 13983 0 0\n10731 -1 221 -5\n-1 13987 0 0\n-1 13984 0 0\n10733 -1 10 -43\n-1 13985 0 0\n-1 13986 0 0\n10737 -1 170 -17\n10963 -1 130 -3\n10739 -1 58 -567\n10845 -1 147 1\n10741 -1 173 -71\n10773 -1 18 298\n10743 -1 91 68\n10749 -1 101 -2147\n10745 -1 219 -28\n-1 13992 0 0\n10747 -1 124 207\n-1 13991 0 0\n-1 13989 0 0\n-1 13990 0 0\n10751 -1 58 -2680\n10753 -1 117 614\n-1 13993 0 0\n-1 13994 0 0\n10755 -1 122 86\n-1 14005 0 0\n10757 -1 58 -1234\n10767 -1 83 71\n10759 -1 192 69\n10763 -1 112 -1140\n10761 -1 38 68\n-1 13997 0 0\n-1 13995 0 0\n-1 13996 0 0\n-1 13998 0 0\n10765 -1 20 40\n-1 13999 0 0\n-1 14000 0 0\n10769 -1 187 29\n-1 14004 0 0\n10771 -1 228 -8\n-1 14003 0 0\n-1 14001 0 0\n-1 14002 0 0\n10775 -1 167 66\n10833 -1 162 -52\n10777 -1 28 47\n10821 -1 58 -352\n10779 -1 194 -12\n10807 -1 145 76\n10781 -1 113 22\n10793 -1 145 13\n10783 -1 231 63\n10787 -1 110 0\n10785 -1 195 24\n-1 14008 0 0\n-1 14006 0 0\n-1 14007 0 0\n10789 -1 184 22\n10791 -1 61 72\n-1 14009 0 0\n-1 14010 0 0\n-1 14011 0 0\n-1 14012 0 0\n10795 -1 68 72\n10801 -1 207 -11\n10797 -1 221 6\n10799 -1 145 -21\n-1 14013 0 0\n-1 14014 0 0\n-1 14015 0 0\n-1 14016 0 0\n10803 -1 202 61\n10805 -1 181 -1\n-1 14017 0 0\n-1 14018 0 0\n-1 14019 0 0\n-1 14020 0 0\n10809 -1 87 246\n10819 -1 96 246\n10811 -1 55 203\n10815 -1 172 -100\n10813 -1 93 78\n-1 14023 0 0\n-1 14021 0 0\n-1 14022 0 0\n-1 14024 0 0\n10817 -1 124 49\n-1 14025 0 0\n-1 14026 0 0\n-1 14027 0 0\n-1 14028 0 0\n-1 14029 0 0\n10823 -1 241 59\n10825 -1 61 223\n10827 -1 253 -54\n-1 14030 0 0\n-1 14031 0 0\n-1 14032 0 0\n10829 -1 151 8\n10831 -1 21 -69\n-1 14035 0 0\n-1 14033 0 0\n-1 14034 0 0\n10835 -1 244 -96\n10837 -1 157 -39\n-1 14036 0 0\n-1 14037 0 0\n10839 -1 56 0\n10841 -1 149 89\n-1 14038 0 0\n-1 14039 0 0\n10843 -1 61 625\n-1 14042 0 0\n-1 14040 0 0\n-1 14041 0 0\n10847 -1 143 21\n10931 -1 233 140\n10849 -1 156 -1\n10909 -1 3 483\n10851 -1 241 -84\n10873 -1 243 5\n10853 -1 38 56\n10857 -1 142 6\n10855 -1 22 22\n-1 14045 0 0\n-1 14043 0 0\n-1 14044 0 0\n10859 -1 91 -6\n10865 -1 151 3\n-1 14046 0 0\n10861 -1 186 8\n10863 -1 78 122\n-1 14049 0 0\n-1 14047 0 0\n-1 14048 0 0\n10867 -1 131 4\n10869 -1 128 0\n-1 14050 0 0\n-1 14051 0 0\n10871 -1 124 72\n-1 14054 0 0\n-1 14052 0 0\n-1 14053 0 0\n10875 -1 155 -13\n10893 -1 128 -64\n10877 -1 186 -19\n10881 -1 243 0\n10879 -1 137 5\n-1 14057 0 0\n-1 14055 0 0\n-1 14056 0 0\n10883 -1 212 25\n10887 -1 182 -8\n10885 -1 114 57\n-1 14060 0 0\n-1 14058 0 0\n-1 14059 0 0\n10889 -1 45 -31\n10891 -1 45 -22\n-1 14061 0 0\n-1 14062 0 0\n-1 14063 0 0\n-1 14064 0 0\n10895 -1 133 -81\n10899 -1 69 241\n-1 14065 0 0\n10897 -1 152 -7\n-1 14066 0 0\n-1 14067 0 0\n10901 -1 48 -82\n10907 -1 3 267\n10903 -1 16 83\n10905 -1 252 -2\n-1 14068 0 0\n-1 14069 0 0\n-1 14070 0 0\n-1 14071 0 0\n-1 14072 0 0\n-1 14073 0 0\n10911 -1 103 113\n10929 -1 124 581\n10913 -1 123 -452\n10927 -1 145 50\n10915 -1 184 54\n10917 -1 138 -7\n-1 14074 0 0\n-1 14075 0 0\n10919 -1 145 -7\n10921 -1 178 17\n-1 14076 0 0\n-1 14077 0 0\n10923 -1 140 23\n10925 -1 234 -12\n-1 14078 0 0\n-1 14079 0 0\n-1 14080 0 0\n-1 14081 0 0\n-1 14082 0 0\n-1 14083 0 0\n-1 14084 0 0\n-1 14085 0 0\n10933 -1 224 82\n10961 -1 244 13\n10935 -1 165 97\n10957 -1 132 15\n10937 -1 21 43\n10955 -1 70 35\n10939 -1 138 7\n10951 -1 202 15\n10941 -1 225 73\n10945 -1 124 108\n10943 -1 181 13\n-1 14088 0 0\n-1 14086 0 0\n-1 14087 0 0\n10947 -1 178 52\n10949 -1 32 133\n-1 14089 0 0\n-1 14090 0 0\n-1 14091 0 0\n-1 14092 0 0\n10953 -1 21 222\n-1 14095 0 0\n-1 14093 0 0\n-1 14094 0 0\n-1 14096 0 0\n-1 14097 0 0\n-1 14098 0 0\n10959 -1 137 -1\n-1 14099 0 0\n-1 14100 0 0\n-1 14101 0 0\n-1 14102 0 0\n10965 -1 85 -119\n11181 -1 228 14\n10967 -1 74 137\n11043 -1 2 20\n10969 -1 195 24\n11017 -1 121 0\n10971 -1 31 45\n11003 -1 247 55\n10973 -1 96 -1434\n10983 -1 186 0\n10975 -1 210 6\n10977 -1 83 -87\n-1 14103 0 0\n-1 14104 0 0\n-1 14105 0 0\n10979 -1 1 35\n10981 -1 35 -339\n-1 14108 0 0\n-1 14106 0 0\n-1 14107 0 0\n10985 -1 227 -24\n10995 -1 206 0\n10987 -1 241 -76\n10989 -1 253 -41\n-1 14109 0 0\n-1 14110 0 0\n10991 -1 213 -93\n10993 -1 251 2\n-1 14111 0 0\n-1 14112 0 0\n-1 14113 0 0\n-1 14114 0 0\n10997 -1 132 -59\n10999 -1 131 3\n-1 14115 0 0\n-1 14116 0 0\n11001 -1 35 -1247\n-1 14119 0 0\n-1 14117 0 0\n-1 14118 0 0\n11005 -1 85 -173\n11011 -1 96 42\n11007 -1 130 -9\n-1 14123 0 0\n11009 -1 200 2\n-1 14122 0 0\n-1 14120 0 0\n-1 14121 0 0\n11013 -1 129 10\n-1 14127 0 0\n11015 -1 113 37\n-1 14126 0 0\n-1 14124 0 0\n-1 14125 0 0\n11019 -1 197 -9\n11025 -1 121 57\n11021 -1 241 -31\n11023 -1 229 -1\n-1 14128 0 0\n-1 14129 0 0\n-1 14130 0 0\n-1 14131 0 0\n11027 -1 154 22\n11041 -1 235 11\n11029 -1 197 -12\n11039 -1 232 -11\n11031 -1 237 -58\n11035 -1 131 -8\n-1 14132 0 0\n11033 -1 85 -154\n-1 14133 0 0\n-1 14134 0 0\n11037 -1 56 -152\n-1 14137 0 0\n-1 14135 0 0\n-1 14136 0 0\n-1 14138 0 0\n-1 14139 0 0\n-1 14140 0 0\n-1 14141 0 0\n11045 -1 195 32\n11137 -1 2 63\n11047 -1 197 -6\n11105 -1 238 7\n11049 -1 234 -12\n11077 -1 87 0\n11051 -1 211 1\n11063 -1 197 -69\n11053 -1 194 -7\n11057 -1 247 -59\n11055 -1 212 0\n-1 14144 0 0\n-1 14142 0 0\n-1 14143 0 0\n11059 -1 149 9\n11061 -1 132 -164\n-1 14145 0 0\n-1 14146 0 0\n-1 14147 0 0\n-1 14148 0 0\n11065 -1 213 -85\n11071 -1 144 16\n11067 -1 154 14\n11069 -1 53 -25\n-1 14149 0 0\n-1 14150 0 0\n-1 14151 0 0\n-1 14152 0 0\n11073 -1 203 16\n11075 -1 87 6\n-1 14153 0 0\n-1 14154 0 0\n-1 14155 0 0\n-1 14156 0 0\n11079 -1 202 21\n11091 -1 239 8\n11081 -1 12 -40\n11087 -1 219 9\n11083 -1 197 -3\n11085 -1 203 5\n-1 14157 0 0\n-1 14158 0 0\n-1 14159 0 0\n-1 14160 0 0\n11089 -1 210 65\n-1 14163 0 0\n-1 14161 0 0\n-1 14162 0 0\n11093 -1 184 -1\n11099 -1 138 -17\n11095 -1 253 16\n11097 -1 165 -3\n-1 14164 0 0\n-1 14165 0 0\n-1 14166 0 0\n-1 14167 0 0\n11101 -1 202 96\n11103 -1 189 -7\n-1 14168 0 0\n-1 14169 0 0\n-1 14170 0 0\n-1 14171 0 0\n11107 -1 153 20\n11117 -1 202 21\n11109 -1 142 19\n11115 -1 6 58\n11111 -1 69 234\n11113 -1 131 -14\n-1 14172 0 0\n-1 14173 0 0\n-1 14174 0 0\n-1 14175 0 0\n-1 14176 0 0\n-1 14177 0 0\n11119 -1 151 92\n11129 -1 221 11\n11121 -1 174 80\n11127 -1 46 25\n11123 -1 187 29\n11125 -1 92 0\n-1 14178 0 0\n-1 14179 0 0\n-1 14180 0 0\n-1 14181 0 0\n-1 14182 0 0\n-1 14183 0 0\n11131 -1 130 -9\n-1 14188 0 0\n11133 -1 78 57\n11135 -1 244 13\n-1 14184 0 0\n-1 14185 0 0\n-1 14186 0 0\n-1 14187 0 0\n11139 -1 232 10\n11165 -1 3 337\n11141 -1 38 49\n11153 -1 143 33\n11143 -1 231 -1\n-1 14195 0 0\n11145 -1 165 -93\n11149 -1 132 0\n-1 14189 0 0\n11147 -1 128 -13\n-1 14190 0 0\n-1 14191 0 0\n11151 -1 212 7\n-1 14194 0 0\n-1 14192 0 0\n-1 14193 0 0\n11155 -1 165 -81\n11163 -1 155 15\n-1 14196 0 0\n11157 -1 227 -6\n11159 -1 130 -12\n11161 -1 146 -9\n-1 14197 0 0\n-1 14198 0 0\n-1 14199 0 0\n-1 14200 0 0\n-1 14201 0 0\n-1 14202 0 0\n11167 -1 145 87\n11179 -1 87 279\n11169 -1 79 84\n11177 -1 39 9\n11171 -1 241 -15\n11175 -1 232 1\n11173 -1 235 -5\n-1 14205 0 0\n-1 14203 0 0\n-1 14204 0 0\n-1 14206 0 0\n-1 14207 0 0\n-1 14208 0 0\n-1 14209 0 0\n-1 14210 0 0\n-1 14211 0 0\n11183 -1 78 250\n11289 -1 156 3\n11185 -1 144 54\n11267 -1 3 478\n11187 -1 39 -84\n11235 -1 240 4\n11189 -1 92 -68\n11207 -1 239 -2\n11191 -1 113 195\n11197 -1 26 24\n11193 -1 22 25\n-1 14215 0 0\n-1 14212 0 0\n11195 -1 51 -225\n-1 14213 0 0\n-1 14214 0 0\n11199 -1 232 35\n11205 -1 17 0\n11201 -1 103 -1270\n11203 -1 0 102\n-1 14216 0 0\n-1 14217 0 0\n-1 14218 0 0\n-1 14219 0 0\n-1 14220 0 0\n-1 14221 0 0\n11209 -1 210 4\n11221 -1 228 1\n11211 -1 224 40\n11215 -1 69 30\n11213 -1 239 -113\n-1 14224 0 0\n-1 14222 0 0\n-1 14223 0 0\n11217 -1 152 -35\n11219 -1 217 -4\n-1 14225 0 0\n-1 14226 0 0\n-1 14227 0 0\n-1 14228 0 0\n11223 -1 165 2\n11229 -1 108 51\n11225 -1 206 6\n11227 -1 152 13\n-1 14229 0 0\n-1 14230 0 0\n-1 14231 0 0\n-1 14232 0 0\n11231 -1 98 21\n11233 -1 194 11\n-1 14233 0 0\n-1 14234 0 0\n-1 14235 0 0\n-1 14236 0 0\n11237 -1 252 5\n11257 -1 164 -11\n11239 -1 172 5\n11247 -1 252 18\n-1 14237 0 0\n11241 -1 162 47\n11243 -1 180 -4\n11245 -1 64 41\n-1 14238 0 0\n-1 14239 0 0\n-1 14240 0 0\n-1 14241 0 0\n11249 -1 129 8\n11255 -1 253 59\n11251 -1 28 40\n11253 -1 178 72\n-1 14242 0 0\n-1 14243 0 0\n-1 14244 0 0\n-1 14245 0 0\n-1 14246 0 0\n-1 14247 0 0\n-1 14248 0 0\n11259 -1 245 15\n11261 -1 138 9\n-1 14253 0 0\n11263 -1 74 92\n11265 -1 158 0\n-1 14249 0 0\n-1 14250 0 0\n-1 14251 0 0\n-1 14252 0 0\n11269 -1 65 178\n11279 -1 154 10\n11271 -1 162 -14\n11275 -1 124 65\n-1 14254 0 0\n11273 -1 16 334\n-1 14255 0 0\n-1 14256 0 0\n11277 -1 78 412\n-1 14259 0 0\n-1 14257 0 0\n-1 14258 0 0\n-1 14260 0 0\n11281 -1 143 21\n11283 -1 30 232\n11287 -1 171 58\n-1 14261 0 0\n11285 -1 114 -35\n-1 14262 0 0\n-1 14263 0 0\n-1 14264 0 0\n-1 14265 0 0\n11291 -1 202 7\n11337 -1 165 69\n11293 -1 165 70\n11303 -1 138 12\n11295 -1 92 -41\n-1 14271 0 0\n-1 14266 0 0\n11297 -1 202 3\n11299 -1 132 10\n11301 -1 73 -32\n-1 14267 0 0\n-1 14268 0 0\n-1 14269 0 0\n-1 14270 0 0\n11305 -1 154 19\n11325 -1 174 100\n11307 -1 154 4\n11319 -1 253 102\n11309 -1 228 28\n11313 -1 165 13\n11311 -1 227 28\n-1 14274 0 0\n-1 14272 0 0\n-1 14273 0 0\n11315 -1 168 -1\n11317 -1 239 -3\n-1 14275 0 0\n-1 14276 0 0\n-1 14277 0 0\n-1 14278 0 0\n11321 -1 155 32\n-1 14282 0 0\n11323 -1 138 9\n-1 14281 0 0\n-1 14279 0 0\n-1 14280 0 0\n11327 -1 184 21\n11335 -1 238 -7\n11329 -1 164 8\n11331 -1 128 45\n-1 14283 0 0\n-1 14284 0 0\n11333 -1 152 9\n-1 14287 0 0\n-1 14285 0 0\n-1 14286 0 0\n-1 14288 0 0\n-1 14289 0 0\n11339 -1 12 35\n11369 -1 206 39\n11341 -1 138 9\n11363 -1 12 375\n11343 -1 200 6\n11357 -1 232 76\n11345 -1 245 22\n11351 -1 198 6\n11347 -1 240 1\n11349 -1 228 30\n-1 14290 0 0\n-1 14291 0 0\n-1 14292 0 0\n-1 14293 0 0\n11353 -1 149 28\n11355 -1 200 11\n-1 14294 0 0\n-1 14295 0 0\n-1 14296 0 0\n-1 14297 0 0\n11359 -1 38 274\n-1 14301 0 0\n11361 -1 69 58\n-1 14300 0 0\n-1 14298 0 0\n-1 14299 0 0\n11365 -1 103 159\n-1 14305 0 0\n11367 -1 18 107\n-1 14304 0 0\n-1 14302 0 0\n-1 14303 0 0\n11371 -1 101 -55\n11375 -1 186 80\n11373 -1 143 9\n-1 14308 0 0\n-1 14306 0 0\n-1 14307 0 0\n-1 14309 0 0\n-1 14310 0 0\n11379 -1 61 -30\n12085 -1 67 73\n11381 -1 170 0\n11773 -1 90 36\n11383 -1 61 -153\n11551 -1 205 -5\n11385 -1 61 -314\n11429 -1 186 -91\n11387 -1 156 -112\n11417 -1 23 21\n11389 -1 65 180\n11395 -1 82 460\n11391 -1 90 81\n11393 -1 55 433\n-1 14311 0 0\n-1 14312 0 0\n-1 14313 0 0\n-1 14314 0 0\n11397 -1 208 -55\n11411 -1 250 22\n11399 -1 86 95\n11401 -1 61 -1314\n-1 14315 0 0\n-1 14316 0 0\n11403 -1 141 71\n11407 -1 133 24\n11405 -1 92 162\n-1 14319 0 0\n-1 14317 0 0\n-1 14318 0 0\n11409 -1 3 -813\n-1 14322 0 0\n-1 14320 0 0\n-1 14321 0 0\n11413 -1 67 16\n-1 14326 0 0\n11415 -1 253 2\n-1 14325 0 0\n-1 14323 0 0\n-1 14324 0 0\n11419 -1 178 4\n11421 -1 157 -108\n-1 14327 0 0\n-1 14328 0 0\n-1 14329 0 0\n11423 -1 133 -4\n11425 -1 123 138\n11427 -1 165 -15\n-1 14330 0 0\n-1 14331 0 0\n-1 14332 0 0\n-1 14333 0 0\n11431 -1 191 -25\n11473 -1 132 -114\n11433 -1 210 6\n11447 -1 226 38\n11435 -1 61 -81\n11437 -1 158 17\n-1 14334 0 0\n-1 14335 0 0\n11439 -1 218 8\n-1 14341 0 0\n-1 14336 0 0\n11441 -1 167 -81\n11443 -1 4 0\n11445 -1 165 -69\n-1 14337 0 0\n-1 14338 0 0\n-1 14339 0 0\n-1 14340 0 0\n11449 -1 250 15\n11471 -1 136 9\n11451 -1 209 -1\n11461 -1 191 7\n11453 -1 73 70\n11455 -1 178 7\n-1 14342 0 0\n-1 14343 0 0\n11457 -1 222 9\n11459 -1 221 -80\n-1 14344 0 0\n-1 14345 0 0\n-1 14346 0 0\n-1 14347 0 0\n11463 -1 213 28\n11467 -1 61 -110\n-1 14348 0 0\n11465 -1 105 -76\n-1 14349 0 0\n-1 14350 0 0\n11469 -1 250 30\n-1 14353 0 0\n-1 14351 0 0\n-1 14352 0 0\n-1 14354 0 0\n-1 14355 0 0\n11475 -1 178 5\n11499 -1 225 -3\n11477 -1 131 -13\n11485 -1 119 58\n11479 -1 228 -17\n11481 -1 186 -14\n-1 14356 0 0\n-1 14357 0 0\n11483 -1 191 -61\n-1 14360 0 0\n-1 14358 0 0\n-1 14359 0 0\n11487 -1 3 -59\n11495 -1 167 -8\n-1 14361 0 0\n11489 -1 225 -90\n11491 -1 255 0\n11493 -1 191 -5\n-1 14362 0 0\n-1 14363 0 0\n-1 14364 0 0\n-1 14365 0 0\n11497 -1 137 2\n-1 14368 0 0\n-1 14366 0 0\n-1 14367 0 0\n11501 -1 217 -4\n11521 -1 238 -1\n11503 -1 103 350\n11511 -1 144 97\n11505 -1 254 -65\n-1 14373 0 0\n11507 -1 156 -88\n11509 -1 203 -22\n-1 14369 0 0\n-1 14370 0 0\n-1 14371 0 0\n-1 14372 0 0\n11513 -1 52 30\n11519 -1 220 112\n11515 -1 179 -57\n11517 -1 119 103\n-1 14374 0 0\n-1 14375 0 0\n-1 14376 0 0\n-1 14377 0 0\n-1 14378 0 0\n-1 14379 0 0\n11523 -1 213 26\n11537 -1 180 -1\n11525 -1 135 -12\n11531 -1 145 -39\n11527 -1 215 -45\n11529 -1 88 31\n-1 14380 0 0\n-1 14381 0 0\n-1 14382 0 0\n-1 14383 0 0\n11533 -1 210 25\n11535 -1 74 -72\n-1 14384 0 0\n-1 14385 0 0\n-1 14386 0 0\n-1 14387 0 0\n11539 -1 225 11\n11545 -1 180 2\n11541 -1 142 13\n11543 -1 160 48\n-1 14388 0 0\n-1 14389 0 0\n-1 14390 0 0\n-1 14391 0 0\n11547 -1 205 -3\n11549 -1 186 -61\n-1 14392 0 0\n-1 14393 0 0\n-1 14394 0 0\n-1 14395 0 0\n11553 -1 165 -14\n11687 -1 186 0\n11555 -1 181 -26\n11643 -1 165 -11\n11557 -1 186 -82\n11601 -1 158 -4\n11559 -1 219 -58\n11577 -1 193 7\n11561 -1 218 10\n11563 -1 202 10\n-1 14396 0 0\n-1 14397 0 0\n11565 -1 246 -3\n11571 -1 214 12\n11567 -1 130 -106\n11569 -1 228 -75\n-1 14398 0 0\n-1 14399 0 0\n-1 14400 0 0\n-1 14401 0 0\n11573 -1 228 -60\n11575 -1 228 -77\n-1 14402 0 0\n-1 14403 0 0\n-1 14404 0 0\n-1 14405 0 0\n11579 -1 220 10\n11587 -1 200 -3\n11581 -1 132 -110\n11585 -1 239 -28\n-1 14406 0 0\n11583 -1 29 33\n-1 14407 0 0\n-1 14408 0 0\n-1 14409 0 0\n-1 14410 0 0\n11589 -1 250 -58\n11595 -1 135 27\n11591 -1 94 -52\n11593 -1 186 -63\n-1 14411 0 0\n-1 14412 0 0\n-1 14413 0 0\n-1 14414 0 0\n11597 -1 165 -51\n11599 -1 135 38\n-1 14415 0 0\n-1 14416 0 0\n-1 14417 0 0\n-1 14418 0 0\n11603 -1 158 -8\n11621 -1 254 -21\n11605 -1 135 26\n11611 -1 34 -37\n11607 -1 134 3\n-1 14422 0 0\n-1 14419 0 0\n11609 -1 0 -55\n-1 14420 0 0\n-1 14421 0 0\n11613 -1 214 0\n11617 -1 47 36\n-1 14423 0 0\n11615 -1 196 12\n-1 14424 0 0\n-1 14425 0 0\n-1 14426 0 0\n11619 -1 194 -14\n-1 14427 0 0\n-1 14428 0 0\n11623 -1 186 -63\n11631 -1 228 -11\n11625 -1 134 11\n11627 -1 198 3\n-1 14429 0 0\n-1 14430 0 0\n-1 14431 0 0\n11629 -1 90 -30\n-1 14432 0 0\n-1 14433 0 0\n11633 -1 196 0\n11639 -1 239 -16\n11635 -1 72 -52\n11637 -1 244 9\n-1 14434 0 0\n-1 14435 0 0\n-1 14436 0 0\n-1 14437 0 0\n-1 14438 0 0\n11641 -1 107 -72\n-1 14439 0 0\n-1 14440 0 0\n11645 -1 153 -8\n11661 -1 71 -114\n11647 -1 124 -89\n11649 -1 218 10\n-1 14441 0 0\n-1 14442 0 0\n11651 -1 201 -1\n-1 14449 0 0\n11653 -1 14 88\n11657 -1 201 2\n11655 -1 178 7\n-1 14445 0 0\n-1 14443 0 0\n-1 14444 0 0\n11659 -1 240 -2\n-1 14448 0 0\n-1 14446 0 0\n-1 14447 0 0\n11663 -1 45 50\n11665 -1 134 5\n-1 14450 0 0\n-1 14451 0 0\n11667 -1 12 91\n11677 -1 215 -58\n11669 -1 209 1\n11675 -1 150 2\n11671 -1 209 -2\n11673 -1 165 -5\n-1 14452 0 0\n-1 14453 0 0\n-1 14454 0 0\n-1 14455 0 0\n-1 14456 0 0\n-1 14457 0 0\n11679 -1 228 -57\n11681 -1 202 13\n-1 14458 0 0\n-1 14459 0 0\n11683 -1 187 12\n11685 -1 132 -37\n-1 14460 0 0\n-1 14461 0 0\n-1 14462 0 0\n-1 14463 0 0\n11689 -1 205 0\n11737 -1 247 -2\n11691 -1 254 -18\n11719 -1 61 -156\n11693 -1 220 9\n11697 -1 165 -9\n11695 -1 248 -1\n-1 14466 0 0\n-1 14464 0 0\n-1 14465 0 0\n11699 -1 232 -8\n11711 -1 61 -95\n11701 -1 155 -5\n11705 -1 241 -9\n-1 14467 0 0\n11703 -1 134 4\n-1 14468 0 0\n-1 14469 0 0\n11707 -1 197 -16\n11709 -1 210 7\n-1 14470 0 0\n-1 14471 0 0\n-1 14472 0 0\n-1 14473 0 0\n-1 14474 0 0\n11713 -1 36 -13\n11715 -1 247 -4\n11717 -1 129 1\n-1 14475 0 0\n-1 14476 0 0\n-1 14477 0 0\n-1 14478 0 0\n-1 14479 0 0\n11721 -1 197 -1\n11723 -1 247 -4\n11733 -1 23 53\n11725 -1 195 8\n11727 -1 132 -12\n-1 14480 0 0\n-1 14481 0 0\n11729 -1 134 6\n11731 -1 231 8\n-1 14482 0 0\n-1 14483 0 0\n-1 14484 0 0\n-1 14485 0 0\n11735 -1 75 32\n-1 14488 0 0\n-1 14486 0 0\n-1 14487 0 0\n11739 -1 241 -75\n11757 -1 165 -23\n11741 -1 247 -7\n11745 -1 231 12\n11743 -1 21 81\n-1 14491 0 0\n-1 14489 0 0\n-1 14490 0 0\n11747 -1 186 7\n11755 -1 227 -5\n11749 -1 247 -37\n11753 -1 165 -5\n-1 14492 0 0\n11751 -1 239 -7\n-1 14493 0 0\n-1 14494 0 0\n-1 14495 0 0\n-1 14496 0 0\n-1 14497 0 0\n-1 14498 0 0\n11759 -1 220 8\n11761 -1 61 -78\n-1 14499 0 0\n-1 14500 0 0\n11763 -1 107 -124\n11767 -1 186 2\n-1 14501 0 0\n11765 -1 61 -111\n-1 14502 0 0\n-1 14503 0 0\n11769 -1 228 -6\n11771 -1 243 9\n-1 14504 0 0\n-1 14505 0 0\n-1 14506 0 0\n-1 14507 0 0\n11775 -1 124 46\n11949 -1 96 520\n11777 -1 214 -4\n11885 -1 38 213\n11779 -1 85 1249\n11815 -1 143 52\n11781 -1 241 -95\n-1 14526 0 0\n11783 -1 241 -162\n11795 -1 139 -9\n11785 -1 232 -111\n11789 -1 91 -24\n-1 14508 0 0\n11787 -1 152 -149\n-1 14509 0 0\n-1 14510 0 0\n-1 14511 0 0\n11791 -1 123 29\n11793 -1 155 5\n-1 14514 0 0\n-1 14512 0 0\n-1 14513 0 0\n11797 -1 147 -49\n11807 -1 72 82\n11799 -1 163 19\n11803 -1 142 28\n11801 -1 213 -58\n-1 14517 0 0\n-1 14515 0 0\n-1 14516 0 0\n11805 -1 71 0\n-1 14520 0 0\n-1 14518 0 0\n-1 14519 0 0\n11809 -1 14 0\n-1 14525 0 0\n11811 -1 210 15\n11813 -1 6 19\n-1 14521 0 0\n-1 14522 0 0\n-1 14523 0 0\n-1 14524 0 0\n11817 -1 214 15\n11863 -1 145 70\n11819 -1 71 18\n11847 -1 210 -1\n11821 -1 175 -2\n11835 -1 48 6\n11823 -1 12 26\n11829 -1 87 18\n11825 -1 146 -16\n11827 -1 129 -9\n-1 14527 0 0\n-1 14528 0 0\n-1 14529 0 0\n-1 14530 0 0\n11831 -1 251 0\n11833 -1 61 0\n-1 14531 0 0\n-1 14532 0 0\n-1 14533 0 0\n-1 14534 0 0\n11837 -1 196 1\n11843 -1 105 87\n11839 -1 235 3\n11841 -1 61 25\n-1 14535 0 0\n-1 14536 0 0\n-1 14537 0 0\n-1 14538 0 0\n11845 -1 216 -35\n-1 14541 0 0\n-1 14539 0 0\n-1 14540 0 0\n11849 -1 131 -44\n11855 -1 34 98\n-1 14542 0 0\n11851 -1 138 4\n11853 -1 6 25\n-1 14545 0 0\n-1 14543 0 0\n-1 14544 0 0\n11857 -1 214 23\n-1 14550 0 0\n11859 -1 149 18\n11861 -1 4 0\n-1 14546 0 0\n-1 14547 0 0\n-1 14548 0 0\n-1 14549 0 0\n11865 -1 138 52\n11871 -1 249 -17\n11867 -1 191 -27\n-1 14554 0 0\n11869 -1 84 13\n-1 14553 0 0\n-1 14551 0 0\n-1 14552 0 0\n11873 -1 14 97\n11881 -1 186 -13\n11875 -1 16 -27\n11879 -1 55 38\n-1 14555 0 0\n11877 -1 52 20\n-1 14556 0 0\n-1 14557 0 0\n-1 14558 0 0\n-1 14559 0 0\n-1 14560 0 0\n11883 -1 181 -13\n-1 14561 0 0\n-1 14562 0 0\n11887 -1 156 -180\n11921 -1 85 538\n-1 14563 0 0\n11889 -1 40 14\n11891 -1 170 -13\n11905 -1 237 -91\n11893 -1 245 -25\n11895 -1 151 16\n-1 14564 0 0\n-1 14565 0 0\n11897 -1 65 -12\n11903 -1 150 21\n11899 -1 65 -14\n11901 -1 96 17\n-1 14566 0 0\n-1 14567 0 0\n-1 14568 0 0\n-1 14569 0 0\n-1 14570 0 0\n-1 14571 0 0\n11907 -1 103 157\n11909 -1 117 98\n-1 14572 0 0\n-1 14573 0 0\n11911 -1 9 62\n11917 -1 178 39\n11913 -1 74 19\n11915 -1 127 13\n-1 14574 0 0\n-1 14575 0 0\n-1 14576 0 0\n-1 14577 0 0\n11919 -1 240 -9\n-1 14580 0 0\n-1 14578 0 0\n-1 14579 0 0\n11923 -1 145 -18\n11945 -1 136 55\n11925 -1 90 -65\n11933 -1 124 536\n-1 14581 0 0\n11927 -1 175 -20\n-1 14582 0 0\n11929 -1 186 -20\n11931 -1 121 31\n-1 14585 0 0\n-1 14583 0 0\n-1 14584 0 0\n11935 -1 90 -37\n11941 -1 122 534\n-1 14586 0 0\n11937 -1 3 205\n-1 14587 0 0\n11939 -1 21 114\n-1 14588 0 0\n-1 14589 0 0\n11943 -1 54 -11\n-1 14592 0 0\n-1 14590 0 0\n-1 14591 0 0\n11947 -1 77 551\n-1 14595 0 0\n-1 14593 0 0\n-1 14594 0 0\n11951 -1 212 -85\n12055 -1 231 -81\n11953 -1 11 175\n11985 -1 65 96\n11955 -1 65 199\n11979 -1 107 344\n11957 -1 30 83\n11967 -1 119 185\n11959 -1 191 -158\n11963 -1 200 -142\n-1 14596 0 0\n11961 -1 228 -75\n-1 14597 0 0\n-1 14598 0 0\n11965 -1 188 -20\n-1 14601 0 0\n-1 14599 0 0\n-1 14600 0 0\n11969 -1 118 -5\n11975 -1 51 168\n11971 -1 85 562\n-1 14605 0 0\n11973 -1 147 -153\n-1 14604 0 0\n-1 14602 0 0\n-1 14603 0 0\n-1 14606 0 0\n11977 -1 132 -152\n-1 14607 0 0\n-1 14608 0 0\n11981 -1 53 145\n-1 14612 0 0\n-1 14609 0 0\n11983 -1 177 -13\n-1 14610 0 0\n-1 14611 0 0\n11987 -1 131 -76\n12025 -1 164 50\n11989 -1 203 73\n12003 -1 128 29\n11991 -1 56 721\n11999 -1 225 18\n11993 -1 169 52\n-1 14617 0 0\n11995 -1 252 70\n11997 -1 231 -12\n-1 14613 0 0\n-1 14614 0 0\n-1 14615 0 0\n-1 14616 0 0\n-1 14618 0 0\n12001 -1 203 111\n-1 14619 0 0\n-1 14620 0 0\n12005 -1 74 191\n12017 -1 73 147\n12007 -1 232 -16\n12013 -1 24 225\n12009 -1 216 -29\n12011 -1 75 0\n-1 14621 0 0\n-1 14622 0 0\n-1 14623 0 0\n-1 14624 0 0\n-1 14625 0 0\n12015 -1 131 -28\n-1 14626 0 0\n-1 14627 0 0\n12019 -1 202 84\n-1 14632 0 0\n12021 -1 81 71\n12023 -1 56 247\n-1 14628 0 0\n-1 14629 0 0\n-1 14630 0 0\n-1 14631 0 0\n12027 -1 145 44\n12049 -1 114 899\n12029 -1 109 144\n12041 -1 2 179\n12031 -1 224 -33\n12035 -1 127 191\n-1 14633 0 0\n12033 -1 13 32\n-1 14634 0 0\n-1 14635 0 0\n12037 -1 87 189\n12039 -1 140 16\n-1 14636 0 0\n-1 14637 0 0\n-1 14638 0 0\n-1 14639 0 0\n-1 14640 0 0\n12043 -1 17 37\n12045 -1 126 -20\n12047 -1 72 135\n-1 14641 0 0\n-1 14642 0 0\n-1 14643 0 0\n-1 14644 0 0\n12051 -1 48 337\n-1 14648 0 0\n12053 -1 230 77\n-1 14647 0 0\n-1 14645 0 0\n-1 14646 0 0\n12057 -1 61 97\n12077 -1 40 1095\n12059 -1 169 -105\n12067 -1 65 360\n12061 -1 190 2\n12065 -1 51 112\n-1 14649 0 0\n12063 -1 228 -134\n-1 14650 0 0\n-1 14651 0 0\n-1 14652 0 0\n-1 14653 0 0\n-1 14654 0 0\n12069 -1 156 -177\n-1 14655 0 0\n12071 -1 131 -146\n-1 14656 0 0\n12073 -1 104 -30\n12075 -1 117 760\n-1 14659 0 0\n-1 14657 0 0\n-1 14658 0 0\n12079 -1 176 90\n-1 14664 0 0\n12081 -1 254 -98\n-1 14663 0 0\n-1 14660 0 0\n12083 -1 184 44\n-1 14661 0 0\n-1 14662 0 0\n12087 -1 121 81\n12395 -1 30 96\n12089 -1 167 1\n12327 -1 119 383\n12091 -1 239 -64\n12179 -1 210 11\n12093 -1 128 10\n12113 -1 38 -99\n12095 -1 218 5\n12107 -1 203 9\n12097 -1 165 -98\n12105 -1 213 -128\n12099 -1 200 2\n12101 -1 186 -3\n-1 14665 0 0\n-1 14666 0 0\n-1 14667 0 0\n12103 -1 251 2\n-1 14668 0 0\n-1 14669 0 0\n-1 14670 0 0\n-1 14671 0 0\n12109 -1 67 0\n-1 14675 0 0\n12111 -1 2 81\n-1 14674 0 0\n-1 14672 0 0\n-1 14673 0 0\n12115 -1 2 82\n12137 -1 38 0\n12117 -1 38 -121\n12123 -1 83 -32\n12119 -1 218 20\n-1 14679 0 0\n12121 -1 186 -1\n-1 14678 0 0\n-1 14676 0 0\n-1 14677 0 0\n12125 -1 2 128\n12129 -1 154 -16\n-1 14680 0 0\n12127 -1 133 -2\n-1 14681 0 0\n-1 14682 0 0\n-1 14683 0 0\n12131 -1 238 -2\n12133 -1 213 11\n12135 -1 142 3\n-1 14684 0 0\n-1 14685 0 0\n-1 14686 0 0\n-1 14687 0 0\n12139 -1 239 -5\n12159 -1 125 35\n12141 -1 132 -100\n12147 -1 210 9\n-1 14688 0 0\n12143 -1 71 8\n12145 -1 178 -12\n-1 14691 0 0\n-1 14689 0 0\n-1 14690 0 0\n12149 -1 128 11\n12155 -1 139 47\n12151 -1 182 -5\n12153 -1 67 0\n-1 14692 0 0\n-1 14693 0 0\n-1 14694 0 0\n-1 14695 0 0\n12157 -1 210 19\n-1 14698 0 0\n-1 14696 0 0\n-1 14697 0 0\n12161 -1 38 35\n12175 -1 38 83\n12163 -1 117 0\n12169 -1 38 64\n12165 -1 128 6\n12167 -1 235 0\n-1 14699 0 0\n-1 14700 0 0\n-1 14701 0 0\n-1 14702 0 0\n12171 -1 28 -11\n12173 -1 38 110\n-1 14703 0 0\n-1 14704 0 0\n-1 14705 0 0\n-1 14706 0 0\n-1 14707 0 0\n12177 -1 38 185\n-1 14708 0 0\n-1 14709 0 0\n12181 -1 215 50\n12249 -1 178 67\n12183 -1 14 76\n12227 -1 154 -68\n12185 -1 116 32\n12207 -1 35 194\n12187 -1 2 430\n12195 -1 14 9\n12189 -1 130 3\n-1 14714 0 0\n12191 -1 56 0\n12193 -1 252 -63\n-1 14710 0 0\n-1 14711 0 0\n-1 14712 0 0\n-1 14713 0 0\n12197 -1 83 58\n12203 -1 67 0\n12199 -1 121 0\n12201 -1 65 -6\n-1 14715 0 0\n-1 14716 0 0\n-1 14717 0 0\n-1 14718 0 0\n-1 14719 0 0\n12205 -1 38 -9\n-1 14720 0 0\n-1 14721 0 0\n12209 -1 32 25\n12221 -1 133 75\n12211 -1 250 50\n12217 -1 172 -55\n12213 -1 237 7\n12215 -1 133 10\n-1 14722 0 0\n-1 14723 0 0\n-1 14724 0 0\n-1 14725 0 0\n-1 14726 0 0\n12219 -1 51 -30\n-1 14727 0 0\n-1 14728 0 0\n12223 -1 14 713\n-1 14732 0 0\n12225 -1 159 20\n-1 14731 0 0\n-1 14729 0 0\n-1 14730 0 0\n12229 -1 100 -42\n12233 -1 235 -53\n12231 -1 13 55\n-1 14735 0 0\n-1 14733 0 0\n-1 14734 0 0\n12235 -1 194 108\n12239 -1 135 2\n-1 14736 0 0\n12237 -1 24 -41\n-1 14737 0 0\n-1 14738 0 0\n12241 -1 0 177\n12245 -1 149 -57\n12243 -1 225 56\n-1 14741 0 0\n-1 14739 0 0\n-1 14740 0 0\n-1 14742 0 0\n12247 -1 194 22\n-1 14743 0 0\n-1 14744 0 0\n12251 -1 248 78\n12287 -1 227 -8\n12253 -1 224 -36\n12279 -1 202 20\n12255 -1 40 93\n12265 -1 186 -17\n12257 -1 245 108\n12261 -1 214 54\n12259 -1 32 17\n-1 14747 0 0\n-1 14745 0 0\n-1 14746 0 0\n12263 -1 81 -5\n-1 14750 0 0\n-1 14748 0 0\n-1 14749 0 0\n12267 -1 132 -27\n12273 -1 35 201\n12269 -1 240 -24\n12271 -1 153 -38\n-1 14751 0 0\n-1 14752 0 0\n-1 14753 0 0\n-1 14754 0 0\n12275 -1 83 -57\n12277 -1 241 23\n-1 14755 0 0\n-1 14756 0 0\n-1 14757 0 0\n-1 14758 0 0\n12281 -1 228 21\n-1 14763 0 0\n12283 -1 117 9\n12285 -1 152 101\n-1 14759 0 0\n-1 14760 0 0\n-1 14761 0 0\n-1 14762 0 0\n12289 -1 202 72\n12303 -1 198 21\n12291 -1 38 -158\n12293 -1 155 78\n-1 14764 0 0\n-1 14765 0 0\n12295 -1 172 72\n12299 -1 244 48\n12297 -1 35 40\n-1 14768 0 0\n-1 14766 0 0\n-1 14767 0 0\n12301 -1 132 -11\n-1 14771 0 0\n-1 14769 0 0\n-1 14770 0 0\n12305 -1 87 -18\n12313 -1 138 81\n-1 14772 0 0\n12307 -1 48 23\n12309 -1 108 0\n12311 -1 161 3\n-1 14773 0 0\n-1 14774 0 0\n-1 14775 0 0\n-1 14776 0 0\n12315 -1 202 91\n12321 -1 205 76\n12317 -1 229 -18\n12319 -1 88 60\n-1 14777 0 0\n-1 14778 0 0\n-1 14779 0 0\n-1 14780 0 0\n12323 -1 226 56\n12325 -1 138 114\n-1 14781 0 0\n-1 14782 0 0\n-1 14783 0 0\n-1 14784 0 0\n12329 -1 67 0\n12375 -1 72 -40\n12331 -1 45 168\n12355 -1 126 0\n12333 -1 82 378\n12347 -1 225 -9\n12335 -1 87 238\n12345 -1 18 19\n12337 -1 244 -51\n12343 -1 154 33\n-1 14785 0 0\n12339 -1 237 77\n12341 -1 202 23\n-1 14788 0 0\n-1 14786 0 0\n-1 14787 0 0\n-1 14789 0 0\n-1 14790 0 0\n-1 14791 0 0\n-1 14792 0 0\n-1 14793 0 0\n12349 -1 153 26\n12351 -1 203 9\n-1 14797 0 0\n12353 -1 233 2\n-1 14796 0 0\n-1 14794 0 0\n-1 14795 0 0\n12357 -1 108 181\n12361 -1 80 121\n12359 -1 178 57\n-1 14800 0 0\n-1 14798 0 0\n-1 14799 0 0\n12363 -1 152 103\n12373 -1 3 97\n12365 -1 229 71\n-1 14806 0 0\n12367 -1 89 0\n-1 14805 0 0\n12369 -1 115 -21\n12371 -1 145 51\n-1 14801 0 0\n-1 14802 0 0\n-1 14803 0 0\n-1 14804 0 0\n-1 14807 0 0\n-1 14808 0 0\n12377 -1 96 867\n12385 -1 127 931\n12379 -1 63 -27\n-1 14813 0 0\n12381 -1 53 64\n-1 14812 0 0\n12383 -1 3 -125\n-1 14811 0 0\n-1 14809 0 0\n-1 14810 0 0\n12387 -1 145 30\n-1 14819 0 0\n12389 -1 87 592\n-1 14818 0 0\n12391 -1 33 0\n-1 14817 0 0\n-1 14814 0 0\n12393 -1 73 444\n-1 14815 0 0\n-1 14816 0 0\n12397 -1 159 62\n12489 -1 61 531\n12399 -1 202 27\n12475 -1 162 -36\n12401 -1 224 -6\n12451 -1 61 275\n12403 -1 241 -13\n12413 -1 2 45\n12405 -1 170 -29\n12407 -1 200 -7\n-1 14820 0 0\n-1 14821 0 0\n-1 14822 0 0\n12409 -1 0 22\n12411 -1 119 0\n-1 14825 0 0\n-1 14823 0 0\n-1 14824 0 0\n12415 -1 81 78\n12437 -1 22 81\n12417 -1 75 8\n12429 -1 23 195\n12419 -1 25 160\n12425 -1 2 -65\n12421 -1 229 -35\n12423 -1 13 87\n-1 14826 0 0\n-1 14827 0 0\n-1 14828 0 0\n-1 14829 0 0\n-1 14830 0 0\n12427 -1 104 75\n-1 14831 0 0\n-1 14832 0 0\n12431 -1 40 141\n12433 -1 101 386\n-1 14833 0 0\n-1 14834 0 0\n12435 -1 152 20\n-1 14837 0 0\n-1 14835 0 0\n-1 14836 0 0\n12439 -1 111 -43\n12447 -1 41 168\n12441 -1 228 12\n12443 -1 131 -17\n-1 14838 0 0\n-1 14839 0 0\n-1 14840 0 0\n12445 -1 36 22\n-1 14841 0 0\n-1 14842 0 0\n12449 -1 197 26\n-1 14845 0 0\n-1 14843 0 0\n-1 14844 0 0\n12453 -1 114 171\n12471 -1 239 21\n12455 -1 166 7\n12467 -1 128 10\n12457 -1 119 -74\n12463 -1 13 135\n-1 14846 0 0\n12459 -1 44 -23\n-1 14847 0 0\n12461 -1 109 8\n-1 14848 0 0\n-1 14849 0 0\n12465 -1 145 28\n-1 14852 0 0\n-1 14850 0 0\n-1 14851 0 0\n-1 14853 0 0\n12469 -1 234 -1\n-1 14854 0 0\n-1 14855 0 0\n12473 -1 38 578\n-1 14858 0 0\n-1 14856 0 0\n-1 14857 0 0\n12477 -1 112 125\n12483 -1 220 97\n12479 -1 145 -17\n12481 -1 16 -137\n-1 14859 0 0\n-1 14860 0 0\n-1 14861 0 0\n-1 14862 0 0\n12485 -1 162 -18\n-1 14866 0 0\n-1 14863 0 0\n12487 -1 34 40\n-1 14864 0 0\n-1 14865 0 0\n12491 -1 14 10\n12547 -1 144 127\n12493 -1 65 469\n12525 -1 117 260\n12495 -1 20 260\n12521 -1 3 11\n12497 -1 87 167\n12511 -1 165 18\n12499 -1 81 -31\n12503 -1 145 48\n-1 14867 0 0\n12501 -1 67 126\n-1 14868 0 0\n-1 14869 0 0\n12505 -1 20 169\n12507 -1 142 43\n-1 14870 0 0\n-1 14871 0 0\n-1 14872 0 0\n12509 -1 6 125\n-1 14873 0 0\n-1 14874 0 0\n12513 -1 75 291\n12517 -1 196 -1\n-1 14875 0 0\n12515 -1 11 99\n-1 14876 0 0\n-1 14877 0 0\n12519 -1 20 350\n-1 14880 0 0\n-1 14878 0 0\n-1 14879 0 0\n12523 -1 18 28\n-1 14883 0 0\n-1 14881 0 0\n-1 14882 0 0\n12527 -1 157 50\n12541 -1 55 578\n12529 -1 36 0\n12539 -1 65 156\n12531 -1 239 3\n12535 -1 47 11\n-1 14884 0 0\n12533 -1 154 15\n-1 14885 0 0\n-1 14886 0 0\n-1 14887 0 0\n12537 -1 165 20\n-1 14888 0 0\n-1 14889 0 0\n-1 14890 0 0\n-1 14891 0 0\n12543 -1 21 418\n-1 14895 0 0\n12545 -1 73 -31\n-1 14894 0 0\n-1 14892 0 0\n-1 14893 0 0\n12549 -1 247 1\n12555 -1 10 690\n12551 -1 130 129\n-1 14899 0 0\n12553 -1 85 701\n-1 14898 0 0\n-1 14896 0 0\n-1 14897 0 0\n-1 14900 0 0\n-1 14901 0 0\n12559 -1 124 -18\n15015 -1 96 315\n12561 -1 65 74\n13685 -1 30 86\n12563 -1 175 114\n13347 -1 183 61\n12565 -1 231 -3\n13133 -1 83 -115\n12567 -1 38 -83\n12837 -1 249 5\n12569 -1 142 -2\n12719 -1 228 -111\n12571 -1 98 -364\n12633 -1 69 -66\n12573 -1 124 -733\n12591 -1 34 -48\n12575 -1 124 -1195\n12585 -1 219 -46\n12577 -1 154 -56\n12581 -1 13 -64\n-1 14902 0 0\n12579 -1 16 -1329\n-1 14903 0 0\n-1 14904 0 0\n-1 14905 0 0\n12583 -1 38 -822\n-1 14906 0 0\n-1 14907 0 0\n-1 14908 0 0\n12587 -1 2 -119\n-1 14909 0 0\n12589 -1 174 -32\n-1 14910 0 0\n-1 14911 0 0\n12593 -1 153 -36\n12613 -1 146 38\n12595 -1 160 -101\n12601 -1 202 -24\n-1 14912 0 0\n12597 -1 218 -78\n12599 -1 133 -14\n-1 14915 0 0\n-1 14913 0 0\n-1 14914 0 0\n12603 -1 211 -22\n12609 -1 143 -36\n12605 -1 51 -54\n12607 -1 194 26\n-1 14916 0 0\n-1 14917 0 0\n-1 14918 0 0\n-1 14919 0 0\n-1 14920 0 0\n12611 -1 72 -217\n-1 14921 0 0\n-1 14922 0 0\n12615 -1 68 -123\n12627 -1 228 39\n12617 -1 153 80\n12621 -1 144 -43\n12619 -1 138 -49\n-1 14925 0 0\n-1 14923 0 0\n-1 14924 0 0\n12623 -1 38 -645\n12625 -1 24 -24\n-1 14926 0 0\n-1 14927 0 0\n-1 14928 0 0\n-1 14929 0 0\n12629 -1 229 44\n12631 -1 63 34\n-1 14930 0 0\n-1 14931 0 0\n-1 14932 0 0\n-1 14933 0 0\n12635 -1 140 -33\n12679 -1 43 15\n12637 -1 229 127\n12653 -1 3 -318\n12639 -1 31 -1502\n12651 -1 157 -5\n12641 -1 172 -59\n12645 -1 250 -111\n-1 14934 0 0\n12643 -1 255 -60\n-1 14935 0 0\n-1 14936 0 0\n12647 -1 169 -22\n12649 -1 51 -19\n-1 14937 0 0\n-1 14938 0 0\n-1 14939 0 0\n-1 14940 0 0\n-1 14941 0 0\n-1 14942 0 0\n12655 -1 71 -750\n12667 -1 224 -32\n12657 -1 71 -1355\n12663 -1 133 -49\n12659 -1 61 -1458\n12661 -1 194 -51\n-1 14943 0 0\n-1 14944 0 0\n-1 14945 0 0\n-1 14946 0 0\n-1 14947 0 0\n12665 -1 162 125\n-1 14948 0 0\n-1 14949 0 0\n12669 -1 51 -73\n12675 -1 14 317\n12671 -1 172 -67\n12673 -1 162 6\n-1 14950 0 0\n-1 14951 0 0\n-1 14952 0 0\n-1 14953 0 0\n12677 -1 205 33\n-1 14956 0 0\n-1 14954 0 0\n-1 14955 0 0\n12681 -1 130 -49\n12699 -1 237 3\n12683 -1 160 -7\n12691 -1 21 97\n12685 -1 142 28\n12687 -1 30 57\n-1 14957 0 0\n-1 14958 0 0\n12689 -1 166 81\n-1 14961 0 0\n-1 14959 0 0\n-1 14960 0 0\n12693 -1 96 520\n12697 -1 1 -27\n12695 -1 237 -11\n-1 14964 0 0\n-1 14962 0 0\n-1 14963 0 0\n-1 14965 0 0\n-1 14966 0 0\n12701 -1 35 -724\n12713 -1 34 142\n12703 -1 90 -115\n12707 -1 124 -1129\n12705 -1 185 97\n-1 14969 0 0\n-1 14967 0 0\n-1 14968 0 0\n12709 -1 176 4\n12711 -1 220 92\n-1 14970 0 0\n-1 14971 0 0\n-1 14972 0 0\n-1 14973 0 0\n12715 -1 182 60\n-1 14977 0 0\n12717 -1 25 -146\n-1 14976 0 0\n-1 14974 0 0\n-1 14975 0 0\n12721 -1 145 -25\n12739 -1 205 7\n12723 -1 139 -32\n12725 -1 16 79\n-1 14978 0 0\n-1 14979 0 0\n12727 -1 136 -5\n12737 -1 153 -25\n12729 -1 151 -4\n12731 -1 142 23\n-1 14980 0 0\n-1 14981 0 0\n12733 -1 254 -141\n-1 14985 0 0\n-1 14982 0 0\n12735 -1 209 13\n-1 14983 0 0\n-1 14984 0 0\n-1 14986 0 0\n-1 14987 0 0\n12741 -1 31 65\n12789 -1 127 14\n12743 -1 165 -86\n12763 -1 120 -73\n12745 -1 229 80\n12755 -1 131 -115\n12747 -1 165 -113\n12753 -1 152 -103\n12749 -1 247 -31\n12751 -1 227 6\n-1 14988 0 0\n-1 14989 0 0\n-1 14990 0 0\n-1 14991 0 0\n-1 14992 0 0\n-1 14993 0 0\n-1 14994 0 0\n12757 -1 87 41\n12759 -1 186 94\n12761 -1 142 13\n-1 14995 0 0\n-1 14996 0 0\n-1 14997 0 0\n-1 14998 0 0\n12765 -1 120 -119\n12775 -1 198 8\n12767 -1 88 -1458\n12771 -1 139 -78\n-1 14999 0 0\n12769 -1 145 -23\n-1 15000 0 0\n-1 15001 0 0\n-1 15002 0 0\n12773 -1 83 -79\n-1 15003 0 0\n-1 15004 0 0\n12777 -1 128 -26\n12783 -1 130 -49\n12779 -1 163 -1\n12781 -1 70 50\n-1 15005 0 0\n-1 15006 0 0\n-1 15007 0 0\n-1 15008 0 0\n12785 -1 69 38\n12787 -1 162 13\n-1 15009 0 0\n-1 15010 0 0\n-1 15011 0 0\n-1 15012 0 0\n12791 -1 202 -27\n12815 -1 195 12\n12793 -1 178 -50\n12805 -1 142 98\n12795 -1 161 -1\n12801 -1 97 -112\n12797 -1 171 -18\n12799 -1 141 -56\n-1 15013 0 0\n-1 15014 0 0\n-1 15015 0 0\n-1 15016 0 0\n-1 15017 0 0\n12803 -1 114 -13\n-1 15018 0 0\n-1 15019 0 0\n12807 -1 155 16\n12813 -1 199 11\n12809 -1 147 -3\n12811 -1 174 -31\n-1 15020 0 0\n-1 15021 0 0\n-1 15022 0 0\n-1 15023 0 0\n-1 15024 0 0\n-1 15025 0 0\n12817 -1 226 16\n12827 -1 239 -80\n12819 -1 49 47\n12823 -1 58 -157\n12821 -1 128 -28\n-1 15028 0 0\n-1 15026 0 0\n-1 15027 0 0\n-1 15029 0 0\n12825 -1 242 -34\n-1 15030 0 0\n-1 15031 0 0\n12829 -1 172 -123\n12833 -1 34 250\n-1 15032 0 0\n12831 -1 186 31\n-1 15033 0 0\n-1 15034 0 0\n12835 -1 158 66\n-1 15037 0 0\n-1 15035 0 0\n-1 15036 0 0\n12839 -1 146 -22\n12979 -1 142 35\n12841 -1 144 15\n12909 -1 144 3\n12843 -1 142 0\n12865 -1 186 -56\n12845 -1 145 -20\n12851 -1 167 -28\n12847 -1 160 29\n-1 15041 0 0\n-1 15038 0 0\n12849 -1 19 0\n-1 15039 0 0\n-1 15040 0 0\n12853 -1 203 5\n12857 -1 202 7\n-1 15042 0 0\n12855 -1 125 -38\n-1 15043 0 0\n-1 15044 0 0\n12859 -1 28 41\n12861 -1 217 1\n-1 15045 0 0\n-1 15046 0 0\n12863 -1 2 31\n-1 15049 0 0\n-1 15047 0 0\n-1 15048 0 0\n12867 -1 47 -30\n12885 -1 21 0\n12869 -1 161 68\n12873 -1 109 0\n12871 -1 88 -53\n-1 15052 0 0\n-1 15050 0 0\n-1 15051 0 0\n12875 -1 59 8\n12881 -1 214 22\n12877 -1 193 50\n12879 -1 180 -30\n-1 15053 0 0\n-1 15054 0 0\n-1 15055 0 0\n-1 15056 0 0\n12883 -1 78 -53\n-1 15059 0 0\n-1 15057 0 0\n-1 15058 0 0\n12887 -1 142 90\n12895 -1 141 22\n12889 -1 2 -2367\n12893 -1 186 -34\n-1 15060 0 0\n12891 -1 124 -46\n-1 15061 0 0\n-1 15062 0 0\n-1 15063 0 0\n-1 15064 0 0\n12897 -1 59 -14\n12903 -1 186 -24\n12899 -1 6 20\n12901 -1 20 34\n-1 15065 0 0\n-1 15066 0 0\n-1 15067 0 0\n-1 15068 0 0\n12905 -1 35 -40\n12907 -1 61 -75\n-1 15069 0 0\n-1 15070 0 0\n-1 15071 0 0\n-1 15072 0 0\n12911 -1 176 70\n12935 -1 98 -114\n12913 -1 176 5\n12931 -1 150 79\n12915 -1 206 52\n12921 -1 184 39\n12917 -1 130 83\n-1 15076 0 0\n12919 -1 233 7\n-1 15075 0 0\n-1 15073 0 0\n-1 15074 0 0\n12923 -1 220 16\n12927 -1 221 -7\n12925 -1 202 -33\n-1 15079 0 0\n-1 15077 0 0\n-1 15078 0 0\n12929 -1 84 0\n-1 15082 0 0\n-1 15080 0 0\n-1 15081 0 0\n-1 15083 0 0\n12933 -1 91 -15\n-1 15084 0 0\n-1 15085 0 0\n12937 -1 43 -230\n12951 -1 132 -5\n12939 -1 122 -1183\n12943 -1 11 -22\n-1 15086 0 0\n12941 -1 13 -28\n-1 15087 0 0\n-1 15088 0 0\n12945 -1 100 -97\n12947 -1 191 61\n-1 15089 0 0\n-1 15090 0 0\n12949 -1 65 36\n-1 15093 0 0\n-1 15091 0 0\n-1 15092 0 0\n12953 -1 203 74\n12965 -1 98 -37\n12955 -1 146 -9\n12961 -1 145 64\n12957 -1 128 8\n12959 -1 197 -45\n-1 15094 0 0\n-1 15095 0 0\n-1 15096 0 0\n-1 15097 0 0\n-1 15098 0 0\n12963 -1 30 26\n-1 15099 0 0\n-1 15100 0 0\n12967 -1 178 21\n12973 -1 114 -92\n12969 -1 243 22\n12971 -1 133 -18\n-1 15101 0 0\n-1 15102 0 0\n-1 15103 0 0\n-1 15104 0 0\n12975 -1 228 124\n12977 -1 181 26\n-1 15105 0 0\n-1 15106 0 0\n-1 15107 0 0\n-1 15108 0 0\n12981 -1 83 -239\n13073 -1 78 308\n12983 -1 174 49\n13021 -1 187 9\n12985 -1 83 -492\n13015 -1 234 107\n12987 -1 83 -1549\n13001 -1 225 14\n12989 -1 43 25\n12995 -1 2 6\n12991 -1 177 42\n12993 -1 233 41\n-1 15109 0 0\n-1 15110 0 0\n-1 15111 0 0\n-1 15112 0 0\n12997 -1 205 27\n12999 -1 128 19\n-1 15113 0 0\n-1 15114 0 0\n-1 15115 0 0\n-1 15116 0 0\n13003 -1 112 -66\n13009 -1 184 79\n13005 -1 34 47\n13007 -1 178 36\n-1 15117 0 0\n-1 15118 0 0\n-1 15119 0 0\n-1 15120 0 0\n13011 -1 136 2\n13013 -1 57 -14\n-1 15121 0 0\n-1 15122 0 0\n-1 15123 0 0\n-1 15124 0 0\n13017 -1 152 49\n13019 -1 99 -2069\n-1 15125 0 0\n-1 15126 0 0\n-1 15127 0 0\n-1 15128 0 0\n13023 -1 219 12\n13053 -1 43 -296\n13025 -1 67 -63\n13039 -1 185 38\n13027 -1 186 156\n13033 -1 61 -392\n13029 -1 2 -36\n13031 -1 74 103\n-1 15129 0 0\n-1 15130 0 0\n-1 15131 0 0\n-1 15132 0 0\n13035 -1 77 -118\n13037 -1 131 4\n-1 15133 0 0\n-1 15134 0 0\n-1 15135 0 0\n-1 15136 0 0\n13041 -1 16 150\n13047 -1 166 41\n13043 -1 227 -7\n13045 -1 192 28\n-1 15137 0 0\n-1 15138 0 0\n-1 15139 0 0\n-1 15140 0 0\n13049 -1 26 -124\n13051 -1 34 -1399\n-1 15141 0 0\n-1 15142 0 0\n-1 15143 0 0\n-1 15144 0 0\n13055 -1 43 -855\n13061 -1 43 -40\n13057 -1 83 -55\n-1 15148 0 0\n13059 -1 115 -69\n-1 15147 0 0\n-1 15145 0 0\n-1 15146 0 0\n13063 -1 154 -62\n13067 -1 136 42\n-1 15149 0 0\n13065 -1 203 61\n-1 15150 0 0\n-1 15151 0 0\n13069 -1 21 253\n13071 -1 214 25\n-1 15152 0 0\n-1 15153 0 0\n-1 15154 0 0\n-1 15155 0 0\n13075 -1 241 121\n13121 -1 69 1111\n13077 -1 160 97\n13101 -1 130 20\n13079 -1 196 165\n13091 -1 175 18\n13081 -1 202 49\n13087 -1 243 207\n13083 -1 159 -5\n13085 -1 186 39\n-1 15156 0 0\n-1 15157 0 0\n-1 15158 0 0\n-1 15159 0 0\n13089 -1 208 175\n-1 15162 0 0\n-1 15160 0 0\n-1 15161 0 0\n13093 -1 207 -4\n13097 -1 193 144\n-1 15163 0 0\n13095 -1 232 133\n-1 15164 0 0\n-1 15165 0 0\n13099 -1 73 -63\n-1 15168 0 0\n-1 15166 0 0\n-1 15167 0 0\n13103 -1 239 160\n13115 -1 157 122\n13105 -1 199 44\n13109 -1 53 -1800\n-1 15169 0 0\n13107 -1 229 93\n-1 15170 0 0\n-1 15171 0 0\n13111 -1 129 60\n13113 -1 169 23\n-1 15172 0 0\n-1 15173 0 0\n-1 15174 0 0\n-1 15175 0 0\n13117 -1 194 55\n13119 -1 245 150\n-1 15176 0 0\n-1 15177 0 0\n-1 15178 0 0\n-1 15179 0 0\n13123 -1 78 594\n-1 15186 0 0\n-1 15180 0 0\n13125 -1 155 11\n-1 15181 0 0\n13127 -1 166 18\n13129 -1 206 29\n13131 -1 183 47\n-1 15182 0 0\n-1 15183 0 0\n-1 15184 0 0\n-1 15185 0 0\n13135 -1 83 -532\n13261 -1 201 -23\n13137 -1 83 -899\n13207 -1 74 -50\n13139 -1 6 35\n13179 -1 247 -16\n13141 -1 83 -1056\n13161 -1 228 153\n13143 -1 104 -1422\n13155 -1 253 -26\n13145 -1 98 -1772\n13149 -1 228 152\n-1 15187 0 0\n13147 -1 168 0\n-1 15188 0 0\n-1 15189 0 0\n13151 -1 246 0\n-1 15193 0 0\n-1 15190 0 0\n13153 -1 0 -1615\n-1 15191 0 0\n-1 15192 0 0\n-1 15194 0 0\n13157 -1 178 -9\n-1 15195 0 0\n13159 -1 193 91\n-1 15196 0 0\n-1 15197 0 0\n13163 -1 198 11\n-1 15207 0 0\n13165 -1 178 -8\n13171 -1 92 -1071\n-1 15198 0 0\n13167 -1 107 -978\n-1 15199 0 0\n13169 -1 185 24\n-1 15200 0 0\n-1 15201 0 0\n13173 -1 136 7\n13175 -1 206 -17\n-1 15202 0 0\n-1 15203 0 0\n-1 15204 0 0\n13177 -1 134 36\n-1 15205 0 0\n-1 15206 0 0\n13181 -1 108 52\n13187 -1 140 2\n13183 -1 56 -857\n13185 -1 254 -43\n-1 15208 0 0\n-1 15209 0 0\n-1 15210 0 0\n-1 15211 0 0\n13189 -1 175 177\n13195 -1 247 38\n13191 -1 85 -817\n-1 15215 0 0\n13193 -1 46 0\n-1 15214 0 0\n-1 15212 0 0\n-1 15213 0 0\n13197 -1 165 67\n13203 -1 228 8\n13199 -1 243 163\n-1 15219 0 0\n13201 -1 40 -598\n-1 15218 0 0\n-1 15216 0 0\n-1 15217 0 0\n13205 -1 246 168\n-1 15222 0 0\n-1 15220 0 0\n-1 15221 0 0\n13209 -1 175 133\n13225 -1 208 202\n-1 15223 0 0\n13211 -1 216 -33\n-1 15224 0 0\n13213 -1 77 -119\n13215 -1 192 20\n13219 -1 23 -49\n13217 -1 220 122\n-1 15227 0 0\n-1 15225 0 0\n-1 15226 0 0\n13221 -1 135 186\n-1 15231 0 0\n13223 -1 111 -210\n-1 15230 0 0\n-1 15228 0 0\n-1 15229 0 0\n13227 -1 83 -206\n-1 15250 0 0\n13229 -1 149 16\n13241 -1 134 94\n13231 -1 74 582\n13237 -1 78 487\n13233 -1 130 16\n-1 15235 0 0\n13235 -1 30 33\n-1 15234 0 0\n-1 15232 0 0\n-1 15233 0 0\n13239 -1 102 -11\n-1 15238 0 0\n-1 15236 0 0\n-1 15237 0 0\n13243 -1 80 20\n13253 -1 71 0\n13245 -1 107 -102\n13249 -1 182 180\n13247 -1 33 -29\n-1 15241 0 0\n-1 15239 0 0\n-1 15240 0 0\n13251 -1 124 -83\n-1 15244 0 0\n-1 15242 0 0\n-1 15243 0 0\n13255 -1 98 -43\n13257 -1 130 -24\n-1 15245 0 0\n-1 15246 0 0\n-1 15247 0 0\n13259 -1 115 -139\n-1 15248 0 0\n-1 15249 0 0\n13263 -1 213 -7\n13275 -1 186 119\n13265 -1 71 -22\n13267 -1 188 -51\n-1 15251 0 0\n-1 15252 0 0\n13269 -1 248 -12\n13271 -1 61 -65\n-1 15253 0 0\n-1 15254 0 0\n13273 -1 162 79\n-1 15257 0 0\n-1 15255 0 0\n-1 15256 0 0\n13277 -1 78 61\n13323 -1 162 218\n13279 -1 233 130\n13311 -1 228 -9\n13281 -1 121 26\n13301 -1 0 -1848\n13283 -1 182 158\n13293 -1 253 45\n13285 -1 250 10\n13291 -1 153 11\n13287 -1 142 69\n13289 -1 209 94\n-1 15258 0 0\n-1 15259 0 0\n-1 15260 0 0\n-1 15261 0 0\n-1 15262 0 0\n-1 15263 0 0\n13295 -1 0 37\n13299 -1 136 1\n13297 -1 31 -90\n-1 15266 0 0\n-1 15264 0 0\n-1 15265 0 0\n-1 15267 0 0\n-1 15268 0 0\n-1 15269 0 0\n13303 -1 193 149\n13305 -1 132 43\n13309 -1 78 0\n13307 -1 180 28\n-1 15272 0 0\n-1 15270 0 0\n-1 15271 0 0\n-1 15273 0 0\n-1 15274 0 0\n13313 -1 161 127\n13315 -1 29 195\n-1 15275 0 0\n-1 15276 0 0\n13317 -1 0 496\n-1 15281 0 0\n13319 -1 176 16\n-1 15280 0 0\n13321 -1 33 -25\n-1 15279 0 0\n-1 15277 0 0\n-1 15278 0 0\n13325 -1 61 -25\n-1 15294 0 0\n13327 -1 149 -73\n13337 -1 223 5\n-1 15282 0 0\n13329 -1 209 208\n13331 -1 64 39\n-1 15287 0 0\n13333 -1 220 71\n13335 -1 115 -35\n-1 15283 0 0\n-1 15284 0 0\n-1 15285 0 0\n-1 15286 0 0\n13339 -1 233 167\n13345 -1 229 156\n13341 -1 146 165\n-1 15291 0 0\n13343 -1 50 -45\n-1 15290 0 0\n-1 15288 0 0\n-1 15289 0 0\n-1 15292 0 0\n-1 15293 0 0\n13349 -1 31 117\n13531 -1 176 36\n13351 -1 96 368\n13451 -1 171 105\n13353 -1 120 -101\n13437 -1 231 -46\n13355 -1 172 -4\n13399 -1 192 -88\n13357 -1 228 -2\n13381 -1 29 254\n13359 -1 157 -29\n13369 -1 107 -74\n13361 -1 229 126\n13365 -1 32 100\n13363 -1 215 15\n-1 15297 0 0\n-1 15295 0 0\n-1 15296 0 0\n13367 -1 101 -363\n-1 15300 0 0\n-1 15298 0 0\n-1 15299 0 0\n13371 -1 132 109\n13379 -1 50 -909\n13373 -1 68 -114\n-1 15305 0 0\n13375 -1 68 -443\n13377 -1 157 36\n-1 15301 0 0\n-1 15302 0 0\n-1 15303 0 0\n-1 15304 0 0\n-1 15306 0 0\n-1 15307 0 0\n13383 -1 253 48\n-1 15317 0 0\n13385 -1 31 -470\n13395 -1 239 99\n13387 -1 172 32\n13391 -1 171 98\n13389 -1 56 -313\n-1 15310 0 0\n-1 15308 0 0\n-1 15309 0 0\n13393 -1 222 24\n-1 15313 0 0\n-1 15311 0 0\n-1 15312 0 0\n13397 -1 120 -1388\n-1 15316 0 0\n-1 15314 0 0\n-1 15315 0 0\n13401 -1 31 74\n13405 -1 50 -11\n13403 -1 211 19\n-1 15320 0 0\n-1 15318 0 0\n-1 15319 0 0\n13407 -1 193 7\n13427 -1 127 74\n13409 -1 229 21\n13417 -1 83 -61\n13411 -1 213 -70\n13415 -1 205 14\n-1 15321 0 0\n13413 -1 253 14\n-1 15322 0 0\n-1 15323 0 0\n-1 15324 0 0\n-1 15325 0 0\n13419 -1 165 -91\n13423 -1 65 122\n-1 15326 0 0\n13421 -1 247 -30\n-1 15327 0 0\n-1 15328 0 0\n13425 -1 51 -57\n-1 15331 0 0\n-1 15329 0 0\n-1 15330 0 0\n13429 -1 68 -86\n13431 -1 44 -201\n-1 15332 0 0\n-1 15333 0 0\n-1 15334 0 0\n13433 -1 19 11\n13435 -1 166 28\n-1 15337 0 0\n-1 15335 0 0\n-1 15336 0 0\n-1 15338 0 0\n13439 -1 181 41\n13441 -1 143 11\n13449 -1 104 467\n13443 -1 15 181\n13447 -1 248 9\n13445 -1 113 -29\n-1 15341 0 0\n-1 15339 0 0\n-1 15340 0 0\n-1 15342 0 0\n-1 15343 0 0\n-1 15344 0 0\n-1 15345 0 0\n13453 -1 156 88\n13515 -1 245 182\n13455 -1 167 72\n13507 -1 92 -1440\n13457 -1 74 433\n13495 -1 92 -1284\n13459 -1 224 -52\n13479 -1 107 -1522\n13461 -1 242 -40\n13465 -1 149 32\n13463 -1 197 -49\n-1 15348 0 0\n-1 15346 0 0\n-1 15347 0 0\n13467 -1 87 322\n13473 -1 120 33\n13469 -1 224 36\n13471 -1 68 -162\n-1 15349 0 0\n-1 15350 0 0\n-1 15351 0 0\n-1 15352 0 0\n13475 -1 177 21\n13477 -1 47 -1509\n-1 15353 0 0\n-1 15354 0 0\n-1 15355 0 0\n-1 15356 0 0\n13481 -1 142 3\n13483 -1 247 36\n-1 15357 0 0\n-1 15358 0 0\n13485 -1 145 -18\n13491 -1 31 697\n13487 -1 150 -110\n13489 -1 227 21\n-1 15359 0 0\n-1 15360 0 0\n-1 15361 0 0\n-1 15362 0 0\n13493 -1 155 42\n-1 15365 0 0\n-1 15363 0 0\n-1 15364 0 0\n13497 -1 108 390\n13501 -1 16 243\n-1 15366 0 0\n13499 -1 167 124\n-1 15367 0 0\n-1 15368 0 0\n-1 15369 0 0\n13503 -1 124 -1221\n13505 -1 110 -26\n-1 15372 0 0\n-1 15370 0 0\n-1 15371 0 0\n13509 -1 245 157\n13513 -1 255 101\n13511 -1 181 -2\n-1 15375 0 0\n-1 15373 0 0\n-1 15374 0 0\n-1 15376 0 0\n-1 15377 0 0\n13517 -1 16 356\n13527 -1 56 251\n13519 -1 184 34\n-1 15383 0 0\n13521 -1 189 -12\n-1 15382 0 0\n-1 15378 0 0\n13523 -1 29 254\n-1 15379 0 0\n13525 -1 11 -125\n-1 15380 0 0\n-1 15381 0 0\n-1 15384 0 0\n13529 -1 92 257\n-1 15385 0 0\n-1 15386 0 0\n13533 -1 95 -39\n13657 -1 81 228\n13535 -1 194 152\n13601 -1 157 -12\n13537 -1 178 5\n13577 -1 56 -17\n13539 -1 9 30\n13561 -1 2 -20\n13541 -1 178 -44\n13551 -1 202 118\n-1 15387 0 0\n13543 -1 112 43\n13545 -1 16 87\n13549 -1 249 158\n13547 -1 199 112\n-1 15390 0 0\n-1 15388 0 0\n-1 15389 0 0\n-1 15391 0 0\n-1 15392 0 0\n13553 -1 51 284\n-1 15398 0 0\n13555 -1 182 126\n-1 15397 0 0\n13557 -1 146 12\n13559 -1 83 -297\n-1 15393 0 0\n-1 15394 0 0\n-1 15395 0 0\n-1 15396 0 0\n13563 -1 9 312\n13567 -1 35 -92\n13565 -1 183 137\n-1 15401 0 0\n-1 15399 0 0\n-1 15400 0 0\n13569 -1 152 11\n13575 -1 120 26\n13571 -1 47 -89\n-1 15405 0 0\n-1 15402 0 0\n13573 -1 253 21\n-1 15403 0 0\n-1 15404 0 0\n-1 15406 0 0\n-1 15407 0 0\n13579 -1 94 0\n13587 -1 181 159\n13581 -1 214 -2\n13583 -1 124 -62\n-1 15408 0 0\n-1 15409 0 0\n13585 -1 144 4\n-1 15412 0 0\n-1 15410 0 0\n-1 15411 0 0\n13589 -1 63 4\n13597 -1 177 175\n13591 -1 139 14\n13593 -1 154 42\n-1 15413 0 0\n-1 15414 0 0\n13595 -1 66 -56\n-1 15417 0 0\n-1 15415 0 0\n-1 15416 0 0\n-1 15418 0 0\n13599 -1 39 256\n-1 15419 0 0\n-1 15420 0 0\n13603 -1 232 19\n13613 -1 183 138\n13605 -1 224 15\n13609 -1 42 -11\n13607 -1 183 131\n-1 15423 0 0\n-1 15421 0 0\n-1 15422 0 0\n-1 15424 0 0\n13611 -1 251 108\n-1 15425 0 0\n-1 15426 0 0\n13615 -1 29 -95\n13637 -1 232 43\n13617 -1 34 138\n13627 -1 188 38\n13619 -1 42 -15\n-1 15432 0 0\n13621 -1 125 -216\n13625 -1 208 7\n-1 15427 0 0\n13623 -1 237 2\n-1 15428 0 0\n-1 15429 0 0\n-1 15430 0 0\n-1 15431 0 0\n13629 -1 218 31\n13635 -1 29 67\n13631 -1 197 -17\n-1 15436 0 0\n-1 15433 0 0\n13633 -1 121 90\n-1 15434 0 0\n-1 15435 0 0\n-1 15437 0 0\n-1 15438 0 0\n13639 -1 235 40\n13655 -1 139 3\n13641 -1 239 6\n-1 15447 0 0\n13643 -1 93 0\n13649 -1 194 26\n13645 -1 66 -26\n13647 -1 135 179\n-1 15439 0 0\n-1 15440 0 0\n-1 15441 0 0\n-1 15442 0 0\n13651 -1 220 79\n13653 -1 121 81\n-1 15443 0 0\n-1 15444 0 0\n-1 15445 0 0\n-1 15446 0 0\n-1 15448 0 0\n-1 15449 0 0\n13659 -1 135 95\n13677 -1 43 21\n13661 -1 131 5\n13665 -1 82 394\n-1 15450 0 0\n13663 -1 175 114\n-1 15451 0 0\n-1 15452 0 0\n13667 -1 71 143\n-1 15459 0 0\n13669 -1 186 71\n-1 15458 0 0\n-1 15453 0 0\n13671 -1 196 190\n13673 -1 35 -196\n-1 15457 0 0\n-1 15454 0 0\n13675 -1 18 -58\n-1 15455 0 0\n-1 15456 0 0\n13679 -1 192 22\n-1 15464 0 0\n13681 -1 107 -877\n13683 -1 83 86\n-1 15460 0 0\n-1 15461 0 0\n-1 15462 0 0\n-1 15463 0 0\n13687 -1 186 35\n14635 -1 138 107\n13689 -1 38 114\n14229 -1 186 129\n13691 -1 191 0\n14017 -1 126 -34\n13693 -1 240 -8\n13881 -1 128 -54\n13695 -1 174 -46\n13769 -1 231 -5\n13697 -1 142 -12\n13721 -1 132 -92\n13699 -1 179 -54\n13707 -1 88 -96\n13701 -1 176 -109\n13703 -1 56 105\n-1 15465 0 0\n-1 15466 0 0\n13705 -1 213 -47\n-1 15469 0 0\n-1 15467 0 0\n-1 15468 0 0\n13709 -1 207 16\n13713 -1 43 26\n13711 -1 247 -75\n-1 15472 0 0\n-1 15470 0 0\n-1 15471 0 0\n13715 -1 132 -120\n13717 -1 135 29\n-1 15473 0 0\n-1 15474 0 0\n13719 -1 222 -8\n-1 15477 0 0\n-1 15475 0 0\n-1 15476 0 0\n13723 -1 139 -19\n13741 -1 238 33\n13725 -1 241 -122\n13729 -1 218 0\n-1 15478 0 0\n13727 -1 222 0\n-1 15479 0 0\n-1 15480 0 0\n13731 -1 254 -136\n13737 -1 196 8\n13733 -1 194 -75\n13735 -1 185 15\n-1 15481 0 0\n-1 15482 0 0\n-1 15483 0 0\n-1 15484 0 0\n-1 15485 0 0\n13739 -1 14 -73\n-1 15486 0 0\n-1 15487 0 0\n13743 -1 166 7\n13755 -1 242 26\n13745 -1 31 56\n13751 -1 225 -101\n13747 -1 232 -10\n13749 -1 249 7\n-1 15488 0 0\n-1 15489 0 0\n-1 15490 0 0\n-1 15491 0 0\n-1 15492 0 0\n13753 -1 181 -90\n-1 15493 0 0\n-1 15494 0 0\n13757 -1 194 -49\n13763 -1 185 60\n13759 -1 197 -56\n13761 -1 214 19\n-1 15495 0 0\n-1 15496 0 0\n-1 15497 0 0\n-1 15498 0 0\n13765 -1 157 11\n13767 -1 139 59\n-1 15499 0 0\n-1 15500 0 0\n-1 15501 0 0\n-1 15502 0 0\n13771 -1 175 21\n13825 -1 151 2\n13773 -1 211 9\n13803 -1 2 -120\n13775 -1 192 -13\n13789 -1 123 -98\n13777 -1 172 -52\n13783 -1 165 -7\n13779 -1 247 -96\n13781 -1 233 -4\n-1 15503 0 0\n-1 15504 0 0\n-1 15505 0 0\n-1 15506 0 0\n13785 -1 175 11\n13787 -1 170 13\n-1 15507 0 0\n-1 15508 0 0\n-1 15509 0 0\n-1 15510 0 0\n13791 -1 61 40\n13797 -1 247 -12\n13793 -1 30 52\n13795 -1 83 -22\n-1 15511 0 0\n-1 15512 0 0\n-1 15513 0 0\n-1 15514 0 0\n13799 -1 152 -15\n13801 -1 139 -4\n-1 15515 0 0\n-1 15516 0 0\n-1 15517 0 0\n-1 15518 0 0\n13805 -1 242 -64\n13813 -1 165 -5\n-1 15519 0 0\n13807 -1 98 88\n13809 -1 92 -32\n13811 -1 224 -22\n-1 15520 0 0\n-1 15521 0 0\n-1 15522 0 0\n-1 15523 0 0\n13815 -1 191 -7\n13821 -1 239 -65\n13817 -1 191 -9\n13819 -1 240 1\n-1 15524 0 0\n-1 15525 0 0\n-1 15526 0 0\n-1 15527 0 0\n-1 15528 0 0\n13823 -1 193 7\n-1 15529 0 0\n-1 15530 0 0\n13827 -1 247 64\n13853 -1 249 11\n13829 -1 83 -62\n13841 -1 149 -28\n13831 -1 197 -13\n13835 -1 130 -1\n-1 15531 0 0\n13833 -1 17 19\n-1 15532 0 0\n-1 15533 0 0\n13837 -1 178 -1\n13839 -1 175 20\n-1 15534 0 0\n-1 15535 0 0\n-1 15536 0 0\n-1 15537 0 0\n13843 -1 182 25\n13847 -1 202 -26\n13845 -1 151 -24\n-1 15540 0 0\n-1 15538 0 0\n-1 15539 0 0\n13849 -1 31 -26\n13851 -1 133 -12\n-1 15541 0 0\n-1 15542 0 0\n-1 15543 0 0\n-1 15544 0 0\n13855 -1 0 -70\n13869 -1 164 3\n13857 -1 0 -126\n13863 -1 65 24\n13859 -1 0 -151\n13861 -1 43 36\n-1 15545 0 0\n-1 15546 0 0\n-1 15547 0 0\n-1 15548 0 0\n13865 -1 132 -79\n13867 -1 170 13\n-1 15549 0 0\n-1 15550 0 0\n-1 15551 0 0\n-1 15552 0 0\n13871 -1 130 -27\n13875 -1 241 -57\n-1 15553 0 0\n13873 -1 14 -66\n-1 15554 0 0\n-1 15555 0 0\n13877 -1 192 20\n13879 -1 231 107\n-1 15556 0 0\n-1 15557 0 0\n-1 15558 0 0\n-1 15559 0 0\n13883 -1 157 8\n13923 -1 30 27\n13885 -1 245 -1\n13907 -1 180 9\n13887 -1 27 -41\n13891 -1 154 -76\n-1 15560 0 0\n13889 -1 119 -17\n-1 15561 0 0\n-1 15562 0 0\n13893 -1 129 5\n13899 -1 241 -13\n-1 15563 0 0\n13895 -1 140 -11\n-1 15564 0 0\n13897 -1 145 -57\n-1 15565 0 0\n-1 15566 0 0\n13901 -1 220 18\n13903 -1 219 -9\n-1 15567 0 0\n-1 15568 0 0\n-1 15569 0 0\n13905 -1 124 28\n-1 15570 0 0\n-1 15571 0 0\n13909 -1 165 68\n13919 -1 143 6\n13911 -1 154 -60\n-1 15577 0 0\n13913 -1 164 4\n13915 -1 71 108\n-1 15572 0 0\n-1 15573 0 0\n13917 -1 213 -47\n-1 15576 0 0\n-1 15574 0 0\n-1 15575 0 0\n13921 -1 152 4\n-1 15580 0 0\n-1 15578 0 0\n-1 15579 0 0\n13925 -1 115 0\n13965 -1 175 10\n13927 -1 16 323\n13939 -1 0 18\n13929 -1 172 -50\n-1 15587 0 0\n13931 -1 81 11\n13933 -1 188 28\n-1 15581 0 0\n-1 15582 0 0\n13935 -1 211 7\n13937 -1 0 33\n-1 15583 0 0\n-1 15584 0 0\n-1 15585 0 0\n-1 15586 0 0\n13941 -1 17 0\n13951 -1 191 8\n13943 -1 111 42\n13945 -1 227 -11\n-1 15588 0 0\n-1 15589 0 0\n13947 -1 100 30\n13949 -1 246 36\n-1 15590 0 0\n-1 15591 0 0\n-1 15592 0 0\n-1 15593 0 0\n13953 -1 82 47\n13959 -1 202 -4\n13955 -1 215 35\n13957 -1 135 34\n-1 15594 0 0\n-1 15595 0 0\n-1 15596 0 0\n-1 15597 0 0\n13961 -1 179 1\n13963 -1 69 103\n-1 15598 0 0\n-1 15599 0 0\n-1 15600 0 0\n-1 15601 0 0\n13967 -1 181 20\n13987 -1 175 23\n13969 -1 27 6\n13979 -1 169 9\n13971 -1 135 7\n13977 -1 2 16\n13973 -1 143 6\n13975 -1 188 8\n-1 15602 0 0\n-1 15603 0 0\n-1 15604 0 0\n-1 15605 0 0\n-1 15606 0 0\n-1 15607 0 0\n13981 -1 254 21\n-1 15612 0 0\n13983 -1 191 17\n13985 -1 167 27\n-1 15608 0 0\n-1 15609 0 0\n-1 15610 0 0\n-1 15611 0 0\n13989 -1 142 7\n14003 -1 143 -1\n13991 -1 235 1\n13997 -1 135 22\n13993 -1 70 38\n13995 -1 201 -23\n-1 15613 0 0\n-1 15614 0 0\n-1 15615 0 0\n-1 15616 0 0\n13999 -1 178 1\n14001 -1 178 26\n-1 15617 0 0\n-1 15618 0 0\n-1 15619 0 0\n-1 15620 0 0\n14005 -1 133 15\n14011 -1 135 108\n14007 -1 102 0\n14009 -1 183 72\n-1 15621 0 0\n-1 15622 0 0\n-1 15623 0 0\n-1 15624 0 0\n14013 -1 219 15\n14015 -1 215 -9\n-1 15625 0 0\n-1 15626 0 0\n-1 15627 0 0\n-1 15628 0 0\n14019 -1 107 143\n14105 -1 14 13\n14021 -1 253 -23\n14073 -1 197 -3\n14023 -1 163 -17\n14041 -1 75 14\n14025 -1 2 -239\n14027 -1 89 16\n-1 15629 0 0\n-1 15630 0 0\n-1 15631 0 0\n14029 -1 228 -2\n14031 -1 169 6\n14035 -1 161 19\n-1 15632 0 0\n14033 -1 178 -64\n-1 15633 0 0\n-1 15634 0 0\n14037 -1 28 0\n14039 -1 144 10\n-1 15635 0 0\n-1 15636 0 0\n-1 15637 0 0\n-1 15638 0 0\n14043 -1 180 -7\n14055 -1 145 -11\n14045 -1 165 -27\n14047 -1 2 -2069\n-1 15639 0 0\n-1 15640 0 0\n-1 15641 0 0\n14049 -1 38 241\n14051 -1 145 -27\n14053 -1 219 -4\n-1 15642 0 0\n-1 15643 0 0\n-1 15644 0 0\n-1 15645 0 0\n14057 -1 251 15\n14065 -1 177 34\n14059 -1 126 -1066\n-1 15650 0 0\n14061 -1 72 93\n14063 -1 220 13\n-1 15646 0 0\n-1 15647 0 0\n-1 15648 0 0\n-1 15649 0 0\n14067 -1 247 -8\n14071 -1 160 8\n-1 15651 0 0\n14069 -1 144 13\n-1 15652 0 0\n-1 15653 0 0\n-1 15654 0 0\n-1 15655 0 0\n14075 -1 10 703\n14087 -1 107 538\n14077 -1 55 -8\n14085 -1 73 -43\n-1 15656 0 0\n14079 -1 210 -26\n-1 15657 0 0\n14081 -1 131 10\n14083 -1 153 2\n-1 15660 0 0\n-1 15658 0 0\n-1 15659 0 0\n-1 15661 0 0\n-1 15662 0 0\n14089 -1 210 114\n14101 -1 44 813\n14091 -1 16 37\n-1 15669 0 0\n14093 -1 47 -805\n14095 -1 143 14\n-1 15663 0 0\n-1 15664 0 0\n14097 -1 224 -2\n14099 -1 253 10\n-1 15665 0 0\n-1 15666 0 0\n-1 15667 0 0\n-1 15668 0 0\n14103 -1 71 216\n-1 15672 0 0\n-1 15670 0 0\n-1 15671 0 0\n14107 -1 185 18\n14183 -1 124 678\n14109 -1 4 36\n14151 -1 38 554\n14111 -1 56 -183\n14129 -1 192 -42\n14113 -1 220 -16\n14119 -1 85 -12\n-1 15673 0 0\n14115 -1 50 -1270\n-1 15674 0 0\n14117 -1 117 8\n-1 15675 0 0\n-1 15676 0 0\n14121 -1 18 -120\n14125 -1 210 12\n-1 15677 0 0\n14123 -1 67 107\n-1 15678 0 0\n-1 15679 0 0\n14127 -1 154 -17\n-1 15682 0 0\n-1 15680 0 0\n-1 15681 0 0\n14131 -1 231 -117\n14137 -1 145 -6\n-1 15683 0 0\n14133 -1 145 -93\n-1 15684 0 0\n14135 -1 136 -32\n-1 15685 0 0\n-1 15686 0 0\n14139 -1 74 206\n14145 -1 120 -113\n14141 -1 249 3\n14143 -1 175 10\n-1 15687 0 0\n-1 15688 0 0\n-1 15689 0 0\n-1 15690 0 0\n14147 -1 22 65\n14149 -1 124 350\n-1 15691 0 0\n-1 15692 0 0\n-1 15693 0 0\n-1 15694 0 0\n14153 -1 51 152\n14173 -1 61 775\n14155 -1 54 -7\n14165 -1 255 -71\n14157 -1 31 35\n14159 -1 145 6\n-1 15695 0 0\n-1 15696 0 0\n14161 -1 16 33\n14163 -1 213 59\n-1 15697 0 0\n-1 15698 0 0\n-1 15699 0 0\n-1 15700 0 0\n-1 15701 0 0\n14167 -1 145 -16\n14169 -1 203 68\n14171 -1 169 118\n-1 15702 0 0\n-1 15703 0 0\n-1 15704 0 0\n-1 15705 0 0\n14175 -1 183 68\n14177 -1 233 118\n-1 15706 0 0\n-1 15707 0 0\n14179 -1 192 -12\n-1 15711 0 0\n-1 15708 0 0\n14181 -1 177 61\n-1 15709 0 0\n-1 15710 0 0\n14185 -1 18 269\n14211 -1 246 91\n14187 -1 54 13\n14201 -1 203 11\n14189 -1 153 136\n14195 -1 198 63\n14191 -1 224 -13\n-1 15715 0 0\n-1 15712 0 0\n14193 -1 162 36\n-1 15713 0 0\n-1 15714 0 0\n14197 -1 15 43\n-1 15719 0 0\n-1 15716 0 0\n14199 -1 67 -17\n-1 15717 0 0\n-1 15718 0 0\n14203 -1 130 -9\n14209 -1 145 -2\n14205 -1 104 -12\n14207 -1 175 26\n-1 15720 0 0\n-1 15721 0 0\n-1 15722 0 0\n-1 15723 0 0\n-1 15724 0 0\n-1 15725 0 0\n14213 -1 130 -3\n14225 -1 14 113\n14215 -1 25 85\n14221 -1 79 620\n14217 -1 21 145\n14219 -1 144 24\n-1 15726 0 0\n-1 15727 0 0\n-1 15728 0 0\n-1 15729 0 0\n14223 -1 2 166\n-1 15732 0 0\n-1 15730 0 0\n-1 15731 0 0\n14227 -1 247 -7\n-1 15735 0 0\n-1 15733 0 0\n-1 15734 0 0\n14231 -1 7 496\n14487 -1 224 74\n14233 -1 146 1\n14453 -1 38 877\n14235 -1 243 61\n14339 -1 202 11\n14237 -1 65 24\n14291 -1 241 -43\n14239 -1 22 59\n14265 -1 181 5\n14241 -1 23 -43\n14255 -1 35 -131\n14243 -1 143 -4\n14249 -1 132 -6\n14245 -1 85 -277\n14247 -1 142 15\n-1 15736 0 0\n-1 15737 0 0\n-1 15738 0 0\n-1 15739 0 0\n14251 -1 39 176\n14253 -1 213 -4\n-1 15740 0 0\n-1 15741 0 0\n-1 15742 0 0\n-1 15743 0 0\n14257 -1 151 -11\n14261 -1 18 223\n14259 -1 88 -150\n-1 15746 0 0\n-1 15744 0 0\n-1 15745 0 0\n14263 -1 80 -7\n-1 15749 0 0\n-1 15747 0 0\n-1 15748 0 0\n14267 -1 128 58\n14279 -1 25 93\n14269 -1 152 -30\n14275 -1 129 26\n14271 -1 243 15\n14273 -1 224 -56\n-1 15750 0 0\n-1 15751 0 0\n-1 15752 0 0\n-1 15753 0 0\n14277 -1 149 -27\n-1 15756 0 0\n-1 15754 0 0\n-1 15755 0 0\n14281 -1 247 -50\n14287 -1 23 332\n14283 -1 92 -28\n14285 -1 15 0\n-1 15757 0 0\n-1 15758 0 0\n-1 15759 0 0\n-1 15760 0 0\n-1 15761 0 0\n14289 -1 91 49\n-1 15762 0 0\n-1 15763 0 0\n14293 -1 69 43\n14319 -1 111 354\n14295 -1 135 99\n14307 -1 149 69\n14297 -1 241 -101\n14301 -1 107 35\n-1 15764 0 0\n14299 -1 229 60\n-1 15765 0 0\n-1 15766 0 0\n14303 -1 179 65\n14305 -1 167 -57\n-1 15767 0 0\n-1 15768 0 0\n-1 15769 0 0\n-1 15770 0 0\n14309 -1 228 2\n14313 -1 228 -79\n14311 -1 3 105\n-1 15773 0 0\n-1 15771 0 0\n-1 15772 0 0\n14315 -1 74 116\n14317 -1 196 91\n-1 15774 0 0\n-1 15775 0 0\n-1 15776 0 0\n-1 15777 0 0\n14321 -1 135 65\n14335 -1 228 114\n14323 -1 196 22\n14329 -1 186 62\n14325 -1 209 -3\n14327 -1 232 56\n-1 15778 0 0\n-1 15779 0 0\n-1 15780 0 0\n-1 15781 0 0\n14331 -1 165 -36\n14333 -1 128 106\n-1 15782 0 0\n-1 15783 0 0\n-1 15784 0 0\n-1 15785 0 0\n14337 -1 12 59\n-1 15788 0 0\n-1 15786 0 0\n-1 15787 0 0\n14341 -1 6 42\n14401 -1 124 66\n14343 -1 111 0\n14373 -1 165 46\n14345 -1 241 41\n14359 -1 220 26\n14347 -1 16 7\n14353 -1 0 30\n14349 -1 235 -36\n14351 -1 232 -13\n-1 15789 0 0\n-1 15790 0 0\n-1 15791 0 0\n-1 15792 0 0\n14355 -1 253 27\n14357 -1 210 46\n-1 15793 0 0\n-1 15794 0 0\n-1 15795 0 0\n-1 15796 0 0\n14361 -1 165 72\n14367 -1 75 18\n14363 -1 135 29\n14365 -1 12 -122\n-1 15797 0 0\n-1 15798 0 0\n-1 15799 0 0\n-1 15800 0 0\n14369 -1 16 11\n14371 -1 69 9\n-1 15801 0 0\n-1 15802 0 0\n-1 15803 0 0\n-1 15804 0 0\n14375 -1 202 -10\n14387 -1 195 23\n14377 -1 64 87\n14383 -1 226 143\n14379 -1 237 30\n14381 -1 207 -6\n-1 15805 0 0\n-1 15806 0 0\n-1 15807 0 0\n-1 15808 0 0\n14385 -1 222 14\n-1 15811 0 0\n-1 15809 0 0\n-1 15810 0 0\n14389 -1 96 -30\n14395 -1 124 43\n14391 -1 254 80\n14393 -1 235 -51\n-1 15812 0 0\n-1 15813 0 0\n-1 15814 0 0\n-1 15815 0 0\n14397 -1 189 -48\n14399 -1 204 31\n-1 15816 0 0\n-1 15817 0 0\n-1 15818 0 0\n-1 15819 0 0\n14403 -1 47 -55\n14431 -1 167 81\n14405 -1 0 43\n14417 -1 65 26\n14407 -1 71 -103\n14411 -1 15 -495\n-1 15820 0 0\n14409 -1 47 -739\n-1 15821 0 0\n-1 15822 0 0\n14413 -1 145 40\n14415 -1 83 -56\n-1 15823 0 0\n-1 15824 0 0\n-1 15825 0 0\n-1 15826 0 0\n14419 -1 244 60\n14425 -1 5 -12\n14421 -1 107 3\n14423 -1 189 28\n-1 15827 0 0\n-1 15828 0 0\n-1 15829 0 0\n-1 15830 0 0\n14427 -1 232 51\n14429 -1 143 53\n-1 15831 0 0\n-1 15832 0 0\n-1 15833 0 0\n-1 15834 0 0\n14433 -1 137 19\n14447 -1 241 87\n14435 -1 29 161\n14441 -1 234 47\n14437 -1 181 67\n14439 -1 83 311\n-1 15835 0 0\n-1 15836 0 0\n-1 15837 0 0\n-1 15838 0 0\n14443 -1 180 19\n14445 -1 193 59\n-1 15839 0 0\n-1 15840 0 0\n-1 15841 0 0\n-1 15842 0 0\n14449 -1 166 46\n14451 -1 5 -50\n-1 15843 0 0\n-1 15844 0 0\n-1 15845 0 0\n-1 15846 0 0\n14455 -1 130 11\n14477 -1 2 579\n14457 -1 14 719\n14467 -1 96 802\n14459 -1 124 756\n-1 15852 0 0\n14461 -1 44 534\n14465 -1 135 71\n-1 15847 0 0\n14463 -1 0 499\n-1 15848 0 0\n-1 15849 0 0\n-1 15850 0 0\n-1 15851 0 0\n14469 -1 231 -92\n-1 15858 0 0\n-1 15853 0 0\n14471 -1 184 -99\n-1 15854 0 0\n14473 -1 21 755\n14475 -1 0 377\n-1 15857 0 0\n-1 15855 0 0\n-1 15856 0 0\n14479 -1 142 -13\n-1 15864 0 0\n-1 15859 0 0\n14481 -1 221 -5\n14483 -1 58 -48\n14485 -1 220 52\n-1 15860 0 0\n-1 15861 0 0\n-1 15862 0 0\n-1 15863 0 0\n14489 -1 29 191\n14599 -1 234 13\n14491 -1 221 22\n14571 -1 83 318\n14493 -1 162 97\n14537 -1 173 115\n14495 -1 3 93\n14523 -1 142 152\n14497 -1 107 12\n14509 -1 92 -43\n14499 -1 173 17\n14505 -1 196 164\n14501 -1 65 24\n14503 -1 213 53\n-1 15865 0 0\n-1 15866 0 0\n-1 15867 0 0\n-1 15868 0 0\n14507 -1 56 0\n-1 15871 0 0\n-1 15869 0 0\n-1 15870 0 0\n14511 -1 1 141\n14517 -1 29 -77\n14513 -1 251 30\n14515 -1 3 611\n-1 15872 0 0\n-1 15873 0 0\n-1 15874 0 0\n-1 15875 0 0\n14519 -1 24 47\n14521 -1 168 0\n-1 15876 0 0\n-1 15877 0 0\n-1 15878 0 0\n-1 15879 0 0\n14525 -1 235 90\n14533 -1 139 31\n14527 -1 120 -8\n-1 15884 0 0\n14529 -1 233 141\n14531 -1 215 109\n-1 15880 0 0\n-1 15881 0 0\n-1 15882 0 0\n-1 15883 0 0\n14535 -1 227 166\n-1 15887 0 0\n-1 15885 0 0\n-1 15886 0 0\n14539 -1 146 120\n14553 -1 55 73\n14541 -1 239 48\n14549 -1 11 0\n14543 -1 202 -28\n14547 -1 70 21\n-1 15888 0 0\n14545 -1 29 -175\n-1 15889 0 0\n-1 15890 0 0\n-1 15891 0 0\n-1 15892 0 0\n14551 -1 235 53\n-1 15895 0 0\n-1 15893 0 0\n-1 15894 0 0\n14555 -1 211 70\n14567 -1 141 -34\n14557 -1 5 -96\n14563 -1 157 148\n14559 -1 0 5\n14561 -1 216 40\n-1 15896 0 0\n-1 15897 0 0\n-1 15898 0 0\n-1 15899 0 0\n14565 -1 210 173\n-1 15902 0 0\n-1 15900 0 0\n-1 15901 0 0\n-1 15903 0 0\n14569 -1 73 -63\n-1 15904 0 0\n-1 15905 0 0\n14573 -1 169 111\n14581 -1 38 516\n14575 -1 208 182\n14579 -1 244 155\n14577 -1 107 48\n-1 15908 0 0\n-1 15906 0 0\n-1 15907 0 0\n-1 15909 0 0\n-1 15910 0 0\n14583 -1 230 110\n14595 -1 93 22\n14585 -1 29 345\n14589 -1 129 134\n-1 15911 0 0\n14587 -1 57 0\n-1 15912 0 0\n-1 15913 0 0\n14591 -1 51 390\n-1 15917 0 0\n14593 -1 155 66\n-1 15916 0 0\n-1 15914 0 0\n-1 15915 0 0\n-1 15918 0 0\n14597 -1 207 62\n-1 15919 0 0\n-1 15920 0 0\n14601 -1 20 43\n14629 -1 130 184\n14603 -1 4 31\n14623 -1 55 53\n14605 -1 18 429\n14611 -1 235 125\n14607 -1 97 -24\n-1 15924 0 0\n14609 -1 97 -38\n-1 15923 0 0\n-1 15921 0 0\n-1 15922 0 0\n14613 -1 153 137\n-1 15931 0 0\n14615 -1 212 105\n14617 -1 203 7\n-1 15925 0 0\n-1 15926 0 0\n14619 -1 231 -4\n14621 -1 202 122\n-1 15927 0 0\n-1 15928 0 0\n-1 15929 0 0\n-1 15930 0 0\n14625 -1 153 140\n14627 -1 214 14\n-1 15932 0 0\n-1 15933 0 0\n-1 15934 0 0\n-1 15935 0 0\n14631 -1 152 44\n-1 15939 0 0\n14633 -1 212 3\n-1 15938 0 0\n-1 15936 0 0\n-1 15937 0 0\n14637 -1 28 554\n14891 -1 83 273\n14639 -1 28 86\n14827 -1 200 -41\n14641 -1 4 622\n14733 -1 38 487\n14643 -1 175 145\n14713 -1 38 710\n14645 -1 224 -52\n14695 -1 231 -35\n14647 -1 111 56\n14667 -1 7 75\n14649 -1 140 -26\n14659 -1 187 -109\n14651 -1 85 -92\n14655 -1 15 -126\n14653 -1 217 -93\n-1 15942 0 0\n-1 15940 0 0\n-1 15941 0 0\n-1 15943 0 0\n14657 -1 213 -105\n-1 15944 0 0\n-1 15945 0 0\n-1 15946 0 0\n14661 -1 100 34\n14663 -1 241 -64\n14665 -1 170 31\n-1 15947 0 0\n-1 15948 0 0\n-1 15949 0 0\n-1 15950 0 0\n14669 -1 241 -103\n14681 -1 61 564\n14671 -1 145 41\n14675 -1 171 107\n14673 -1 225 -11\n-1 15953 0 0\n-1 15951 0 0\n-1 15952 0 0\n14677 -1 231 94\n14679 -1 192 43\n-1 15954 0 0\n-1 15955 0 0\n-1 15956 0 0\n-1 15957 0 0\n14683 -1 69 269\n14689 -1 56 -40\n14685 -1 35 103\n14687 -1 186 41\n-1 15958 0 0\n-1 15959 0 0\n-1 15960 0 0\n-1 15961 0 0\n14691 -1 124 711\n14693 -1 17 38\n-1 15962 0 0\n-1 15963 0 0\n-1 15964 0 0\n-1 15965 0 0\n14697 -1 124 38\n14699 -1 154 -42\n-1 15966 0 0\n-1 15967 0 0\n-1 15968 0 0\n14701 -1 192 6\n14703 -1 125 -99\n14707 -1 153 150\n-1 15969 0 0\n14705 -1 16 88\n-1 15970 0 0\n-1 15971 0 0\n14709 -1 216 104\n14711 -1 56 52\n-1 15972 0 0\n-1 15973 0 0\n-1 15974 0 0\n-1 15975 0 0\n14715 -1 219 -47\n14727 -1 216 101\n14717 -1 18 62\n14721 -1 183 50\n14719 -1 168 -12\n-1 15978 0 0\n-1 15976 0 0\n-1 15977 0 0\n14723 -1 38 70\n14725 -1 85 0\n-1 15979 0 0\n-1 15980 0 0\n-1 15981 0 0\n-1 15982 0 0\n14729 -1 44 1019\n-1 15986 0 0\n14731 -1 97 -31\n-1 15985 0 0\n-1 15983 0 0\n-1 15984 0 0\n14735 -1 171 109\n14793 -1 125 388\n14737 -1 214 79\n14777 -1 176 157\n14739 -1 167 53\n14765 -1 197 108\n14741 -1 103 150\n14753 -1 108 286\n14743 -1 214 -127\n14747 -1 231 -120\n-1 15987 0 0\n14745 -1 41 -24\n-1 15988 0 0\n-1 15989 0 0\n14749 -1 114 101\n14751 -1 114 19\n-1 15990 0 0\n-1 15991 0 0\n-1 15992 0 0\n-1 15993 0 0\n14755 -1 241 105\n14759 -1 234 98\n14757 -1 14 -130\n-1 15996 0 0\n-1 15994 0 0\n-1 15995 0 0\n14761 -1 40 -1669\n14763 -1 91 302\n-1 15997 0 0\n-1 15998 0 0\n-1 15999 0 0\n-1 16000 0 0\n14767 -1 189 70\n14771 -1 224 20\n14769 -1 201 49\n-1 16003 0 0\n-1 16001 0 0\n-1 16002 0 0\n-1 16004 0 0\n14773 -1 224 145\n14775 -1 168 17\n-1 16007 0 0\n-1 16005 0 0\n-1 16006 0 0\n14779 -1 113 -87\n-1 16016 0 0\n14781 -1 186 50\n14787 -1 48 246\n-1 16008 0 0\n14783 -1 85 93\n-1 16009 0 0\n14785 -1 176 -1\n-1 16010 0 0\n-1 16011 0 0\n14789 -1 202 82\n-1 16015 0 0\n14791 -1 83 19\n-1 16014 0 0\n-1 16012 0 0\n-1 16013 0 0\n14795 -1 38 875\n14813 -1 175 63\n14797 -1 90 -60\n14809 -1 71 758\n14799 -1 22 190\n14803 -1 38 570\n14801 -1 175 108\n-1 16019 0 0\n-1 16017 0 0\n-1 16018 0 0\n14805 -1 75 159\n14807 -1 90 -9\n-1 16020 0 0\n-1 16021 0 0\n-1 16022 0 0\n-1 16023 0 0\n14811 -1 65 164\n-1 16026 0 0\n-1 16024 0 0\n-1 16025 0 0\n14815 -1 124 1040\n14819 -1 17 33\n14817 -1 168 64\n-1 16029 0 0\n-1 16027 0 0\n-1 16028 0 0\n-1 16030 0 0\n14821 -1 59 -73\n-1 16031 0 0\n14823 -1 11 642\n14825 -1 186 80\n-1 16034 0 0\n-1 16032 0 0\n-1 16033 0 0\n14829 -1 149 -154\n14857 -1 124 29\n14831 -1 173 64\n14835 -1 108 -1007\n14833 -1 186 -26\n-1 16037 0 0\n-1 16035 0 0\n-1 16036 0 0\n14837 -1 173 94\n14839 -1 130 -93\n-1 16038 0 0\n-1 16039 0 0\n14841 -1 83 990\n14847 -1 203 -117\n14843 -1 68 781\n-1 16043 0 0\n14845 -1 43 39\n-1 16042 0 0\n-1 16040 0 0\n-1 16041 0 0\n-1 16044 0 0\n14849 -1 205 51\n14851 -1 1 4\n-1 16049 0 0\n14853 -1 148 4\n14855 -1 230 24\n-1 16045 0 0\n-1 16046 0 0\n-1 16047 0 0\n-1 16048 0 0\n14859 -1 128 26\n14865 -1 197 -58\n14861 -1 2 805\n14863 -1 69 827\n-1 16050 0 0\n-1 16051 0 0\n-1 16052 0 0\n-1 16053 0 0\n14867 -1 130 -123\n14871 -1 124 137\n-1 16054 0 0\n14869 -1 37 -22\n-1 16055 0 0\n-1 16056 0 0\n14873 -1 170 48\n14877 -1 65 1034\n14875 -1 71 778\n-1 16059 0 0\n-1 16057 0 0\n-1 16058 0 0\n14879 -1 186 50\n-1 16067 0 0\n14881 -1 213 11\n14887 -1 139 3\n14883 -1 21 41\n14885 -1 98 679\n-1 16060 0 0\n-1 16061 0 0\n-1 16062 0 0\n-1 16063 0 0\n14889 -1 203 1\n-1 16066 0 0\n-1 16064 0 0\n-1 16065 0 0\n14893 -1 93 679\n14967 -1 91 243\n14895 -1 186 121\n14953 -1 89 593\n14897 -1 117 671\n14925 -1 56 25\n14899 -1 149 118\n14919 -1 124 155\n14901 -1 127 478\n14911 -1 159 98\n14903 -1 125 427\n-1 16073 0 0\n14905 -1 164 146\n-1 16072 0 0\n14907 -1 113 -62\n14909 -1 131 124\n-1 16068 0 0\n-1 16069 0 0\n-1 16070 0 0\n-1 16071 0 0\n14913 -1 220 10\n-1 16078 0 0\n-1 16074 0 0\n14915 -1 61 137\n-1 16075 0 0\n14917 -1 89 8\n-1 16076 0 0\n-1 16077 0 0\n14921 -1 143 99\n14923 -1 124 246\n-1 16079 0 0\n-1 16080 0 0\n-1 16081 0 0\n-1 16082 0 0\n14927 -1 172 61\n14935 -1 176 26\n14929 -1 176 88\n-1 16087 0 0\n14931 -1 181 27\n14933 -1 181 79\n-1 16083 0 0\n-1 16084 0 0\n-1 16085 0 0\n-1 16086 0 0\n14937 -1 116 137\n14943 -1 85 103\n14939 -1 10 -104\n-1 16091 0 0\n14941 -1 134 144\n-1 16090 0 0\n-1 16088 0 0\n-1 16089 0 0\n14945 -1 212 32\n14951 -1 169 173\n14947 -1 194 105\n-1 16095 0 0\n-1 16092 0 0\n14949 -1 160 -2\n-1 16093 0 0\n-1 16094 0 0\n-1 16096 0 0\n-1 16097 0 0\n14955 -1 252 120\n14959 -1 144 127\n-1 16098 0 0\n14957 -1 252 163\n-1 16099 0 0\n-1 16100 0 0\n14961 -1 161 46\n-1 16105 0 0\n14963 -1 183 143\n14965 -1 133 19\n-1 16101 0 0\n-1 16102 0 0\n-1 16103 0 0\n-1 16104 0 0\n14969 -1 91 72\n15011 -1 63 234\n14971 -1 65 375\n14989 -1 62 315\n14973 -1 91 54\n14987 -1 46 183\n14975 -1 37 21\n14983 -1 139 -8\n14977 -1 172 10\n14979 -1 124 423\n-1 16106 0 0\n-1 16107 0 0\n-1 16108 0 0\n14981 -1 224 -8\n-1 16109 0 0\n-1 16110 0 0\n-1 16111 0 0\n14985 -1 139 4\n-1 16112 0 0\n-1 16113 0 0\n-1 16114 0 0\n-1 16115 0 0\n14991 -1 206 -7\n14999 -1 84 103\n14993 -1 104 26\n14995 -1 163 12\n-1 16116 0 0\n-1 16117 0 0\n14997 -1 83 395\n-1 16120 0 0\n-1 16118 0 0\n-1 16119 0 0\n15001 -1 125 495\n15005 -1 73 -39\n15003 -1 121 258\n-1 16123 0 0\n-1 16121 0 0\n-1 16122 0 0\n15007 -1 19 79\n15009 -1 228 144\n-1 16124 0 0\n-1 16125 0 0\n-1 16126 0 0\n-1 16127 0 0\n15013 -1 51 406\n-1 16130 0 0\n-1 16128 0 0\n-1 16129 0 0\n15017 -1 186 9\n16673 -1 85 989\n15019 -1 144 7\n15829 -1 233 -59\n15021 -1 161 -20\n15425 -1 182 28\n15023 -1 233 -14\n15135 -1 231 -6\n15025 -1 242 -58\n15083 -1 8 28\n15027 -1 146 83\n15059 -1 43 179\n15029 -1 168 -12\n-1 16147 0 0\n15031 -1 250 -79\n15043 -1 184 -67\n15033 -1 65 148\n15037 -1 53 29\n15035 -1 228 -26\n-1 16133 0 0\n-1 16131 0 0\n-1 16132 0 0\n-1 16134 0 0\n15039 -1 96 80\n-1 16135 0 0\n15041 -1 80 34\n-1 16136 0 0\n-1 16137 0 0\n15045 -1 165 -32\n15053 -1 98 -854\n-1 16138 0 0\n15047 -1 26 -34\n15049 -1 216 8\n15051 -1 240 7\n-1 16139 0 0\n-1 16140 0 0\n-1 16141 0 0\n-1 16142 0 0\n-1 16143 0 0\n15055 -1 146 -48\n-1 16144 0 0\n15057 -1 211 -77\n-1 16145 0 0\n-1 16146 0 0\n15061 -1 231 -56\n15077 -1 56 216\n15063 -1 152 -34\n15067 -1 43 63\n15065 -1 49 -54\n-1 16150 0 0\n-1 16148 0 0\n-1 16149 0 0\n15069 -1 143 -57\n-1 16156 0 0\n-1 16151 0 0\n15071 -1 14 59\n15073 -1 182 13\n15075 -1 189 -1\n-1 16152 0 0\n-1 16153 0 0\n-1 16154 0 0\n-1 16155 0 0\n15079 -1 35 116\n15081 -1 153 10\n-1 16157 0 0\n-1 16158 0 0\n-1 16159 0 0\n-1 16160 0 0\n15085 -1 186 -20\n15109 -1 222 17\n15087 -1 242 -47\n15101 -1 231 -53\n15089 -1 250 -34\n15099 -1 145 -31\n15091 -1 55 112\n15093 -1 68 -15\n-1 16161 0 0\n-1 16162 0 0\n15095 -1 96 18\n-1 16166 0 0\n-1 16163 0 0\n15097 -1 79 -28\n-1 16164 0 0\n-1 16165 0 0\n-1 16167 0 0\n-1 16168 0 0\n15103 -1 234 -15\n15105 -1 37 0\n-1 16169 0 0\n-1 16170 0 0\n-1 16171 0 0\n15107 -1 143 -14\n-1 16172 0 0\n-1 16173 0 0\n15111 -1 193 -42\n15121 -1 36 -71\n15113 -1 202 -61\n15119 -1 230 25\n15115 -1 35 110\n-1 16177 0 0\n15117 -1 6 -91\n-1 16176 0 0\n-1 16174 0 0\n-1 16175 0 0\n-1 16178 0 0\n-1 16179 0 0\n15123 -1 178 0\n15127 -1 182 56\n-1 16180 0 0\n15125 -1 13 36\n-1 16181 0 0\n-1 16182 0 0\n15129 -1 115 -34\n15131 -1 57 -44\n-1 16183 0 0\n-1 16184 0 0\n15133 -1 3 -66\n-1 16187 0 0\n-1 16185 0 0\n-1 16186 0 0\n15137 -1 32 35\n15301 -1 197 -3\n15139 -1 241 -53\n15235 -1 239 -112\n15141 -1 194 -13\n15181 -1 128 -51\n15143 -1 156 -15\n15159 -1 122 -15\n15145 -1 225 -127\n15153 -1 145 -26\n15147 -1 167 -135\n15149 -1 148 -19\n-1 16188 0 0\n-1 16189 0 0\n-1 16190 0 0\n15151 -1 70 0\n-1 16191 0 0\n-1 16192 0 0\n15155 -1 196 2\n15157 -1 180 1\n-1 16193 0 0\n-1 16194 0 0\n-1 16195 0 0\n-1 16196 0 0\n15161 -1 183 13\n15175 -1 142 10\n15163 -1 186 5\n15169 -1 35 65\n15165 -1 186 0\n15167 -1 154 -4\n-1 16197 0 0\n-1 16198 0 0\n-1 16199 0 0\n-1 16200 0 0\n15171 -1 155 -22\n15173 -1 156 -18\n-1 16201 0 0\n-1 16202 0 0\n-1 16203 0 0\n-1 16204 0 0\n15177 -1 178 -30\n15179 -1 226 5\n-1 16205 0 0\n-1 16206 0 0\n-1 16207 0 0\n-1 16208 0 0\n15183 -1 186 -12\n15211 -1 183 115\n15185 -1 76 40\n15197 -1 146 -7\n15187 -1 38 62\n15191 -1 236 4\n15189 -1 172 -56\n-1 16211 0 0\n-1 16209 0 0\n-1 16210 0 0\n15193 -1 179 2\n15195 -1 117 -30\n-1 16212 0 0\n-1 16213 0 0\n-1 16214 0 0\n-1 16215 0 0\n15199 -1 219 -19\n15205 -1 216 7\n15201 -1 175 14\n15203 -1 155 -101\n-1 16216 0 0\n-1 16217 0 0\n-1 16218 0 0\n-1 16219 0 0\n15207 -1 192 -131\n15209 -1 181 10\n-1 16220 0 0\n-1 16221 0 0\n-1 16222 0 0\n-1 16223 0 0\n15213 -1 85 185\n15225 -1 164 -10\n15215 -1 152 -11\n15221 -1 31 381\n15217 -1 85 36\n15219 -1 38 -112\n-1 16224 0 0\n-1 16225 0 0\n-1 16226 0 0\n-1 16227 0 0\n15223 -1 47 327\n-1 16230 0 0\n-1 16228 0 0\n-1 16229 0 0\n15227 -1 145 -32\n15233 -1 220 148\n15229 -1 115 38\n15231 -1 188 -17\n-1 16231 0 0\n-1 16232 0 0\n-1 16233 0 0\n-1 16234 0 0\n-1 16235 0 0\n-1 16236 0 0\n15237 -1 128 -31\n15257 -1 115 -15\n15239 -1 86 -5\n15249 -1 18 -42\n15241 -1 50 55\n15245 -1 93 91\n15243 -1 109 256\n-1 16239 0 0\n-1 16237 0 0\n-1 16238 0 0\n15247 -1 60 0\n-1 16242 0 0\n-1 16240 0 0\n-1 16241 0 0\n15251 -1 235 -37\n15253 -1 115 -36\n-1 16243 0 0\n-1 16244 0 0\n15255 -1 147 -19\n-1 16247 0 0\n-1 16245 0 0\n-1 16246 0 0\n15259 -1 186 -47\n15279 -1 65 150\n15261 -1 144 -19\n15271 -1 18 535\n15263 -1 64 90\n15267 -1 212 -15\n15265 -1 111 -55\n-1 16250 0 0\n-1 16248 0 0\n-1 16249 0 0\n-1 16251 0 0\n15269 -1 182 15\n-1 16252 0 0\n-1 16253 0 0\n15273 -1 57 -41\n-1 16258 0 0\n15275 -1 48 106\n15277 -1 220 12\n-1 16254 0 0\n-1 16255 0 0\n-1 16256 0 0\n-1 16257 0 0\n15281 -1 135 66\n15293 -1 215 22\n15283 -1 132 -13\n15289 -1 83 139\n15285 -1 124 502\n15287 -1 208 28\n-1 16259 0 0\n-1 16260 0 0\n-1 16261 0 0\n-1 16262 0 0\n15291 -1 83 38\n-1 16265 0 0\n-1 16263 0 0\n-1 16264 0 0\n15295 -1 86 7\n15297 -1 4 416\n-1 16266 0 0\n-1 16267 0 0\n15299 -1 26 406\n-1 16270 0 0\n-1 16268 0 0\n-1 16269 0 0\n15303 -1 182 13\n15375 -1 195 9\n15305 -1 228 -5\n15341 -1 183 101\n15307 -1 144 0\n15331 -1 241 -33\n15309 -1 247 -52\n15317 -1 254 -20\n-1 16271 0 0\n15311 -1 203 2\n15313 -1 202 -42\n15315 -1 169 7\n-1 16272 0 0\n-1 16273 0 0\n-1 16274 0 0\n-1 16275 0 0\n15319 -1 221 -71\n15325 -1 3 15\n15321 -1 77 82\n15323 -1 151 4\n-1 16276 0 0\n-1 16277 0 0\n-1 16278 0 0\n-1 16279 0 0\n15327 -1 15 36\n15329 -1 42 11\n-1 16280 0 0\n-1 16281 0 0\n-1 16282 0 0\n-1 16283 0 0\n15333 -1 195 8\n15335 -1 228 -3\n-1 16284 0 0\n-1 16285 0 0\n-1 16286 0 0\n15337 -1 92 -60\n-1 16287 0 0\n15339 -1 48 17\n-1 16288 0 0\n-1 16289 0 0\n15343 -1 220 16\n15365 -1 177 -9\n15345 -1 222 10\n15355 -1 175 21\n15347 -1 221 48\n15351 -1 50 130\n15349 -1 92 -54\n-1 16292 0 0\n-1 16290 0 0\n-1 16291 0 0\n15353 -1 176 51\n-1 16295 0 0\n-1 16293 0 0\n-1 16294 0 0\n15357 -1 172 -55\n15361 -1 69 -178\n-1 16296 0 0\n15359 -1 23 16\n-1 16297 0 0\n-1 16298 0 0\n-1 16299 0 0\n15363 -1 248 -40\n-1 16300 0 0\n-1 16301 0 0\n15367 -1 143 -15\n15369 -1 109 94\n-1 16302 0 0\n-1 16303 0 0\n15371 -1 177 8\n-1 16307 0 0\n-1 16304 0 0\n15373 -1 43 -2\n-1 16305 0 0\n-1 16306 0 0\n15377 -1 124 72\n15405 -1 195 118\n15379 -1 179 48\n15393 -1 92 134\n15381 -1 52 223\n15391 -1 248 53\n15383 -1 101 0\n15389 -1 197 14\n15385 -1 239 59\n15387 -1 52 136\n-1 16308 0 0\n-1 16309 0 0\n-1 16310 0 0\n-1 16311 0 0\n-1 16312 0 0\n-1 16313 0 0\n-1 16314 0 0\n-1 16315 0 0\n15395 -1 65 72\n15403 -1 224 4\n15397 -1 61 134\n-1 16320 0 0\n15399 -1 5 9\n15401 -1 35 164\n-1 16316 0 0\n-1 16317 0 0\n-1 16318 0 0\n-1 16319 0 0\n-1 16321 0 0\n-1 16322 0 0\n15407 -1 71 415\n15419 -1 226 -27\n15409 -1 133 75\n15417 -1 111 -36\n15411 -1 160 35\n15415 -1 132 99\n15413 -1 85 256\n-1 16325 0 0\n-1 16323 0 0\n-1 16324 0 0\n-1 16326 0 0\n-1 16327 0 0\n-1 16328 0 0\n-1 16329 0 0\n-1 16330 0 0\n15421 -1 28 39\n-1 16331 0 0\n15423 -1 203 -12\n-1 16332 0 0\n-1 16333 0 0\n15427 -1 248 -1\n15681 -1 178 34\n15429 -1 78 -16\n15591 -1 146 -14\n15431 -1 183 9\n15521 -1 178 0\n15433 -1 168 -17\n15463 -1 164 13\n15435 -1 229 -64\n15447 -1 183 4\n15437 -1 246 20\n15441 -1 186 -119\n-1 16334 0 0\n15439 -1 146 -100\n-1 16335 0 0\n-1 16336 0 0\n-1 16337 0 0\n15443 -1 178 -3\n-1 16338 0 0\n15445 -1 157 -86\n-1 16339 0 0\n-1 16340 0 0\n15449 -1 145 -3\n15455 -1 130 -12\n-1 16341 0 0\n15451 -1 183 -1\n-1 16342 0 0\n15453 -1 152 -19\n-1 16343 0 0\n-1 16344 0 0\n15457 -1 224 -16\n15461 -1 129 4\n-1 16345 0 0\n15459 -1 169 2\n-1 16346 0 0\n-1 16347 0 0\n-1 16348 0 0\n-1 16349 0 0\n15465 -1 136 5\n15495 -1 212 17\n15467 -1 142 27\n15481 -1 156 -7\n15469 -1 56 20\n15475 -1 229 2\n15471 -1 78 -21\n15473 -1 225 -20\n-1 16350 0 0\n-1 16351 0 0\n-1 16352 0 0\n-1 16353 0 0\n15477 -1 136 3\n15479 -1 74 -107\n-1 16354 0 0\n-1 16355 0 0\n-1 16356 0 0\n-1 16357 0 0\n15483 -1 156 -9\n15489 -1 241 -23\n15485 -1 140 -14\n15487 -1 165 -25\n-1 16358 0 0\n-1 16359 0 0\n-1 16360 0 0\n-1 16361 0 0\n15491 -1 210 14\n15493 -1 228 -12\n-1 16362 0 0\n-1 16363 0 0\n-1 16364 0 0\n-1 16365 0 0\n15497 -1 164 26\n15509 -1 164 40\n15499 -1 219 -21\n15505 -1 251 21\n15501 -1 212 11\n15503 -1 159 -26\n-1 16366 0 0\n-1 16367 0 0\n-1 16368 0 0\n-1 16369 0 0\n-1 16370 0 0\n15507 -1 235 -26\n-1 16371 0 0\n-1 16372 0 0\n15511 -1 183 47\n15517 -1 220 100\n15513 -1 195 44\n15515 -1 181 -16\n-1 16373 0 0\n-1 16374 0 0\n-1 16375 0 0\n-1 16376 0 0\n15519 -1 173 -41\n-1 16379 0 0\n-1 16377 0 0\n-1 16378 0 0\n15523 -1 237 -66\n15549 -1 61 21\n15525 -1 74 76\n15533 -1 209 73\n15527 -1 29 -30\n15531 -1 82 517\n-1 16380 0 0\n15529 -1 56 31\n-1 16381 0 0\n-1 16382 0 0\n-1 16383 0 0\n-1 16384 0 0\n15535 -1 186 -48\n15547 -1 131 -14\n15537 -1 249 9\n15541 -1 74 99\n-1 16385 0 0\n15539 -1 178 -4\n-1 16386 0 0\n-1 16387 0 0\n15543 -1 220 15\n15545 -1 38 207\n-1 16388 0 0\n-1 16389 0 0\n-1 16390 0 0\n-1 16391 0 0\n-1 16392 0 0\n-1 16393 0 0\n15551 -1 237 -14\n15579 -1 233 29\n15553 -1 155 36\n15567 -1 224 68\n15555 -1 172 2\n15561 -1 142 81\n15557 -1 219 -30\n15559 -1 161 15\n-1 16394 0 0\n-1 16395 0 0\n-1 16396 0 0\n-1 16397 0 0\n15563 -1 154 45\n15565 -1 171 57\n-1 16398 0 0\n-1 16399 0 0\n-1 16400 0 0\n-1 16401 0 0\n15569 -1 241 -11\n15575 -1 142 109\n15571 -1 209 9\n15573 -1 61 -82\n-1 16402 0 0\n-1 16403 0 0\n-1 16404 0 0\n-1 16405 0 0\n-1 16406 0 0\n15577 -1 97 40\n-1 16407 0 0\n-1 16408 0 0\n15581 -1 77 103\n15587 -1 71 253\n15583 -1 82 19\n15585 -1 35 106\n-1 16409 0 0\n-1 16410 0 0\n-1 16411 0 0\n-1 16412 0 0\n15589 -1 44 82\n-1 16415 0 0\n-1 16413 0 0\n-1 16414 0 0\n15593 -1 3 -59\n15635 -1 218 49\n15595 -1 132 -83\n15615 -1 61 29\n15597 -1 180 3\n15605 -1 221 -108\n15599 -1 110 21\n15603 -1 183 11\n-1 16416 0 0\n15601 -1 131 -5\n-1 16417 0 0\n-1 16418 0 0\n-1 16419 0 0\n-1 16420 0 0\n-1 16421 0 0\n15607 -1 238 10\n15609 -1 190 9\n15611 -1 241 -45\n-1 16422 0 0\n-1 16423 0 0\n-1 16424 0 0\n15613 -1 240 -3\n-1 16425 0 0\n-1 16426 0 0\n15617 -1 220 20\n15631 -1 18 199\n15619 -1 180 3\n15623 -1 184 14\n15621 -1 206 -3\n-1 16429 0 0\n-1 16427 0 0\n-1 16428 0 0\n15625 -1 178 8\n15629 -1 145 43\n15627 -1 176 5\n-1 16432 0 0\n-1 16430 0 0\n-1 16431 0 0\n-1 16433 0 0\n-1 16434 0 0\n15633 -1 190 3\n-1 16437 0 0\n-1 16435 0 0\n-1 16436 0 0\n15637 -1 211 102\n15669 -1 142 97\n15639 -1 145 -7\n15665 -1 221 14\n15641 -1 250 4\n15651 -1 239 5\n15643 -1 166 16\n15649 -1 40 93\n15645 -1 128 -23\n15647 -1 227 7\n-1 16438 0 0\n-1 16439 0 0\n-1 16440 0 0\n-1 16441 0 0\n-1 16442 0 0\n-1 16443 0 0\n15653 -1 120 64\n15659 -1 202 39\n15655 -1 133 -3\n15657 -1 65 0\n-1 16444 0 0\n-1 16445 0 0\n-1 16446 0 0\n-1 16447 0 0\n15661 -1 52 217\n15663 -1 147 27\n-1 16448 0 0\n-1 16449 0 0\n-1 16450 0 0\n-1 16451 0 0\n15667 -1 153 5\n-1 16454 0 0\n-1 16452 0 0\n-1 16453 0 0\n15671 -1 145 97\n15677 -1 149 74\n15673 -1 200 32\n-1 16458 0 0\n15675 -1 145 69\n-1 16457 0 0\n-1 16455 0 0\n-1 16456 0 0\n15679 -1 234 -9\n-1 16461 0 0\n-1 16459 0 0\n-1 16460 0 0\n15683 -1 92 425\n15757 -1 135 76\n15685 -1 161 35\n15743 -1 207 102\n15687 -1 186 -73\n15711 -1 238 122\n15689 -1 69 -119\n15693 -1 38 214\n15691 -1 255 11\n-1 16464 0 0\n-1 16462 0 0\n-1 16463 0 0\n15695 -1 101 268\n15703 -1 145 -15\n15697 -1 171 95\n15701 -1 78 74\n15699 -1 145 -15\n-1 16467 0 0\n-1 16465 0 0\n-1 16466 0 0\n-1 16468 0 0\n-1 16469 0 0\n15705 -1 240 13\n15709 -1 252 40\n15707 -1 235 -26\n-1 16472 0 0\n-1 16470 0 0\n-1 16471 0 0\n-1 16473 0 0\n-1 16474 0 0\n15713 -1 74 660\n15729 -1 92 -842\n15715 -1 213 100\n15725 -1 53 35\n15717 -1 232 -31\n15723 -1 206 0\n15719 -1 30 74\n15721 -1 255 13\n-1 16475 0 0\n-1 16476 0 0\n-1 16477 0 0\n-1 16478 0 0\n-1 16479 0 0\n-1 16480 0 0\n15727 -1 218 -57\n-1 16483 0 0\n-1 16481 0 0\n-1 16482 0 0\n15731 -1 226 160\n15735 -1 208 -27\n15733 -1 65 97\n-1 16486 0 0\n-1 16484 0 0\n-1 16485 0 0\n-1 16487 0 0\n15737 -1 227 -17\n15739 -1 214 1\n15741 -1 2 99\n-1 16488 0 0\n-1 16489 0 0\n-1 16490 0 0\n-1 16491 0 0\n15745 -1 111 634\n15751 -1 91 47\n15747 -1 194 -17\n15749 -1 103 97\n-1 16492 0 0\n-1 16493 0 0\n-1 16494 0 0\n-1 16495 0 0\n-1 16496 0 0\n15753 -1 19 -3\n-1 16497 0 0\n15755 -1 105 203\n-1 16498 0 0\n-1 16499 0 0\n15759 -1 200 36\n15809 -1 241 148\n15761 -1 218 23\n15799 -1 241 161\n15763 -1 2 166\n15773 -1 202 106\n15765 -1 172 3\n-1 16505 0 0\n15767 -1 218 -9\n15769 -1 255 7\n-1 16500 0 0\n-1 16501 0 0\n15771 -1 221 3\n-1 16504 0 0\n-1 16502 0 0\n-1 16503 0 0\n15775 -1 240 -20\n15787 -1 5 54\n15777 -1 67 0\n15781 -1 202 91\n15779 -1 229 -23\n-1 16508 0 0\n-1 16506 0 0\n-1 16507 0 0\n15783 -1 18 22\n15785 -1 240 0\n-1 16509 0 0\n-1 16510 0 0\n-1 16511 0 0\n-1 16512 0 0\n15789 -1 5 41\n15793 -1 138 45\n15791 -1 145 96\n-1 16515 0 0\n-1 16513 0 0\n-1 16514 0 0\n15795 -1 108 -23\n15797 -1 105 -22\n-1 16516 0 0\n-1 16517 0 0\n-1 16518 0 0\n-1 16519 0 0\n15801 -1 215 -39\n-1 16525 0 0\n-1 16520 0 0\n15803 -1 219 31\n15805 -1 202 65\n-1 16524 0 0\n-1 16521 0 0\n15807 -1 205 6\n-1 16522 0 0\n-1 16523 0 0\n15811 -1 65 103\n-1 16536 0 0\n15813 -1 104 86\n15825 -1 26 141\n15815 -1 158 -45\n15821 -1 167 -27\n-1 16526 0 0\n15817 -1 124 426\n15819 -1 147 -78\n-1 16529 0 0\n-1 16527 0 0\n-1 16528 0 0\n-1 16530 0 0\n15823 -1 185 102\n-1 16531 0 0\n-1 16532 0 0\n15827 -1 160 94\n-1 16535 0 0\n-1 16533 0 0\n-1 16534 0 0\n15831 -1 84 -34\n16041 -1 152 -38\n15833 -1 118 34\n15933 -1 31 295\n15835 -1 147 -49\n15877 -1 29 142\n15837 -1 101 88\n15839 -1 96 103\n-1 16537 0 0\n-1 16538 0 0\n15841 -1 61 -129\n15857 -1 78 17\n15843 -1 61 -291\n15849 -1 31 587\n15845 -1 20 -797\n15847 -1 86 41\n-1 16539 0 0\n-1 16540 0 0\n-1 16541 0 0\n-1 16542 0 0\n15851 -1 216 18\n-1 16547 0 0\n15853 -1 16 -47\n15855 -1 112 51\n-1 16543 0 0\n-1 16544 0 0\n-1 16545 0 0\n-1 16546 0 0\n15859 -1 51 15\n15871 -1 19 15\n15861 -1 217 -19\n15865 -1 197 -19\n15863 -1 194 9\n-1 16550 0 0\n-1 16548 0 0\n-1 16549 0 0\n15867 -1 140 -29\n15869 -1 172 -77\n-1 16551 0 0\n-1 16552 0 0\n-1 16553 0 0\n-1 16554 0 0\n-1 16555 0 0\n15873 -1 44 -55\n15875 -1 222 -40\n-1 16558 0 0\n-1 16556 0 0\n-1 16557 0 0\n15879 -1 249 6\n15931 -1 58 256\n15881 -1 129 -30\n15903 -1 3 42\n15883 -1 175 14\n15887 -1 232 14\n15885 -1 100 -73\n-1 16561 0 0\n-1 16559 0 0\n-1 16560 0 0\n15889 -1 40 65\n15901 -1 0 -81\n15891 -1 8 37\n15895 -1 73 124\n-1 16562 0 0\n15893 -1 250 -16\n-1 16563 0 0\n-1 16564 0 0\n15897 -1 213 -14\n15899 -1 82 -70\n-1 16565 0 0\n-1 16566 0 0\n-1 16567 0 0\n-1 16568 0 0\n-1 16569 0 0\n-1 16570 0 0\n15905 -1 157 22\n15921 -1 79 -19\n15907 -1 117 -36\n15911 -1 173 13\n-1 16571 0 0\n15909 -1 211 -60\n-1 16572 0 0\n-1 16573 0 0\n15913 -1 13 84\n15915 -1 245 25\n-1 16574 0 0\n-1 16575 0 0\n15917 -1 18 -138\n15919 -1 96 120\n-1 16576 0 0\n-1 16577 0 0\n-1 16578 0 0\n-1 16579 0 0\n15923 -1 84 -76\n15929 -1 156 -25\n-1 16580 0 0\n15925 -1 251 -113\n-1 16581 0 0\n15927 -1 170 40\n-1 16582 0 0\n-1 16583 0 0\n-1 16584 0 0\n-1 16585 0 0\n-1 16586 0 0\n-1 16587 0 0\n15935 -1 146 13\n16007 -1 225 -19\n15937 -1 165 -33\n15977 -1 51 128\n15939 -1 144 63\n15955 -1 151 -81\n15941 -1 70 185\n-1 16596 0 0\n15943 -1 237 -40\n-1 16595 0 0\n15945 -1 165 -109\n15949 -1 173 34\n-1 16588 0 0\n15947 -1 255 -60\n-1 16589 0 0\n-1 16590 0 0\n15951 -1 203 -85\n15953 -1 53 16\n-1 16591 0 0\n-1 16592 0 0\n-1 16593 0 0\n-1 16594 0 0\n15957 -1 44 288\n15965 -1 196 -78\n15959 -1 186 15\n-1 16601 0 0\n-1 16597 0 0\n15961 -1 222 -20\n15963 -1 2 101\n-1 16600 0 0\n-1 16598 0 0\n-1 16599 0 0\n15967 -1 186 36\n15971 -1 78 -119\n15969 -1 97 12\n-1 16604 0 0\n-1 16602 0 0\n-1 16603 0 0\n-1 16605 0 0\n15973 -1 228 62\n15975 -1 43 12\n-1 16608 0 0\n-1 16606 0 0\n-1 16607 0 0\n15979 -1 157 76\n16005 -1 237 45\n15981 -1 61 139\n15997 -1 194 14\n15983 -1 158 20\n15995 -1 36 -23\n15985 -1 178 -98\n15989 -1 132 7\n-1 16609 0 0\n15987 -1 83 -35\n-1 16610 0 0\n-1 16611 0 0\n15991 -1 49 0\n15993 -1 222 -95\n-1 16612 0 0\n-1 16613 0 0\n-1 16614 0 0\n-1 16615 0 0\n-1 16616 0 0\n-1 16617 0 0\n15999 -1 217 -63\n16003 -1 98 -44\n-1 16618 0 0\n16001 -1 146 84\n-1 16619 0 0\n-1 16620 0 0\n-1 16621 0 0\n-1 16622 0 0\n-1 16623 0 0\n-1 16624 0 0\n16009 -1 152 -31\n16021 -1 175 29\n16011 -1 83 108\n16013 -1 52 114\n-1 16625 0 0\n-1 16626 0 0\n16015 -1 42 47\n-1 16631 0 0\n-1 16627 0 0\n16017 -1 54 -11\n16019 -1 186 106\n-1 16630 0 0\n-1 16628 0 0\n-1 16629 0 0\n16023 -1 196 -86\n16039 -1 158 54\n16025 -1 54 0\n16037 -1 161 -46\n16027 -1 169 -35\n16033 -1 109 307\n16029 -1 72 387\n16031 -1 6 381\n-1 16632 0 0\n-1 16633 0 0\n-1 16634 0 0\n-1 16635 0 0\n-1 16636 0 0\n16035 -1 113 226\n-1 16637 0 0\n-1 16638 0 0\n-1 16639 0 0\n-1 16640 0 0\n-1 16641 0 0\n-1 16642 0 0\n16043 -1 165 -90\n16305 -1 166 132\n16045 -1 44 24\n16149 -1 175 64\n16047 -1 58 0\n16129 -1 16 665\n16049 -1 152 -105\n16083 -1 241 -119\n16051 -1 191 -3\n16067 -1 175 69\n16053 -1 191 -4\n16061 -1 204 18\n16055 -1 2 -67\n-1 16647 0 0\n16057 -1 47 12\n16059 -1 224 -8\n-1 16643 0 0\n-1 16644 0 0\n-1 16645 0 0\n-1 16646 0 0\n16063 -1 224 -38\n-1 16651 0 0\n-1 16648 0 0\n16065 -1 14 36\n-1 16649 0 0\n-1 16650 0 0\n16069 -1 225 -12\n16079 -1 135 121\n16071 -1 139 -45\n16075 -1 132 -106\n16073 -1 141 -17\n-1 16654 0 0\n-1 16652 0 0\n-1 16653 0 0\n16077 -1 131 12\n-1 16657 0 0\n-1 16655 0 0\n-1 16656 0 0\n16081 -1 172 28\n-1 16660 0 0\n-1 16658 0 0\n-1 16659 0 0\n16085 -1 44 -80\n16099 -1 186 48\n-1 16661 0 0\n16087 -1 145 -47\n16089 -1 170 10\n16095 -1 178 -82\n16091 -1 90 7\n16093 -1 252 18\n-1 16662 0 0\n-1 16663 0 0\n-1 16664 0 0\n-1 16665 0 0\n-1 16666 0 0\n16097 -1 179 15\n-1 16667 0 0\n-1 16668 0 0\n16101 -1 172 -36\n16115 -1 52 45\n16103 -1 240 -30\n16109 -1 210 6\n16105 -1 250 -119\n16107 -1 16 -30\n-1 16669 0 0\n-1 16670 0 0\n-1 16671 0 0\n-1 16672 0 0\n16111 -1 170 9\n16113 -1 50 39\n-1 16673 0 0\n-1 16674 0 0\n-1 16675 0 0\n-1 16676 0 0\n16117 -1 179 57\n16123 -1 44 -31\n16119 -1 189 -82\n16121 -1 230 51\n-1 16677 0 0\n-1 16678 0 0\n-1 16679 0 0\n-1 16680 0 0\n16125 -1 205 19\n16127 -1 64 -47\n-1 16681 0 0\n-1 16682 0 0\n-1 16683 0 0\n-1 16684 0 0\n16131 -1 121 107\n16147 -1 137 -106\n16133 -1 118 0\n16143 -1 121 177\n16135 -1 75 42\n16137 -1 202 7\n-1 16685 0 0\n-1 16686 0 0\n-1 16687 0 0\n16139 -1 14 15\n-1 16688 0 0\n16141 -1 44 164\n-1 16689 0 0\n-1 16690 0 0\n-1 16691 0 0\n16145 -1 245 -52\n-1 16692 0 0\n-1 16693 0 0\n-1 16694 0 0\n-1 16695 0 0\n16151 -1 73 76\n16241 -1 170 141\n16153 -1 183 20\n16203 -1 232 -65\n16155 -1 241 -100\n16181 -1 215 33\n16157 -1 137 -44\n16167 -1 136 -13\n16159 -1 192 -89\n16161 -1 56 -19\n-1 16696 0 0\n-1 16697 0 0\n16163 -1 21 40\n16165 -1 175 12\n-1 16698 0 0\n-1 16699 0 0\n-1 16700 0 0\n-1 16701 0 0\n16169 -1 83 40\n16175 -1 172 1\n16171 -1 38 -133\n16173 -1 148 17\n-1 16702 0 0\n-1 16703 0 0\n-1 16704 0 0\n-1 16705 0 0\n16177 -1 132 -120\n16179 -1 74 14\n-1 16706 0 0\n-1 16707 0 0\n-1 16708 0 0\n-1 16709 0 0\n16183 -1 234 -16\n16195 -1 239 -116\n16185 -1 159 -69\n16191 -1 157 22\n16187 -1 218 -36\n16189 -1 186 21\n-1 16710 0 0\n-1 16711 0 0\n-1 16712 0 0\n-1 16713 0 0\n16193 -1 145 -94\n-1 16716 0 0\n-1 16714 0 0\n-1 16715 0 0\n16197 -1 218 -48\n16199 -1 247 -105\n-1 16717 0 0\n-1 16718 0 0\n-1 16719 0 0\n16201 -1 4 92\n-1 16720 0 0\n-1 16721 0 0\n16205 -1 157 29\n16223 -1 6 0\n16207 -1 241 -136\n16215 -1 173 105\n-1 16722 0 0\n16209 -1 180 21\n16211 -1 255 -17\n16213 -1 253 -135\n-1 16723 0 0\n-1 16724 0 0\n-1 16725 0 0\n-1 16726 0 0\n16217 -1 4 -20\n-1 16731 0 0\n16219 -1 132 -72\n16221 -1 154 -33\n-1 16727 0 0\n-1 16728 0 0\n-1 16729 0 0\n-1 16730 0 0\n16225 -1 62 60\n16235 -1 242 31\n16227 -1 186 58\n16233 -1 67 81\n16229 -1 199 11\n16231 -1 197 -65\n-1 16732 0 0\n-1 16733 0 0\n-1 16734 0 0\n-1 16735 0 0\n-1 16736 0 0\n-1 16737 0 0\n16237 -1 73 197\n-1 16741 0 0\n16239 -1 193 14\n-1 16740 0 0\n-1 16738 0 0\n-1 16739 0 0\n16243 -1 244 111\n16291 -1 245 -49\n16245 -1 65 72\n16267 -1 133 -53\n16247 -1 246 62\n16261 -1 30 697\n16249 -1 200 -48\n16255 -1 85 67\n16251 -1 219 -16\n16253 -1 38 -140\n-1 16742 0 0\n-1 16743 0 0\n-1 16744 0 0\n-1 16745 0 0\n16257 -1 213 -105\n16259 -1 29 166\n-1 16746 0 0\n-1 16747 0 0\n-1 16748 0 0\n-1 16749 0 0\n16263 -1 80 603\n-1 16753 0 0\n16265 -1 166 -23\n-1 16752 0 0\n-1 16750 0 0\n-1 16751 0 0\n16269 -1 145 61\n16281 -1 124 -79\n16271 -1 251 110\n16277 -1 247 84\n16273 -1 162 114\n16275 -1 29 61\n-1 16754 0 0\n-1 16755 0 0\n-1 16756 0 0\n-1 16757 0 0\n-1 16758 0 0\n16279 -1 202 93\n-1 16759 0 0\n-1 16760 0 0\n16283 -1 38 -114\n16285 -1 38 0\n-1 16761 0 0\n-1 16762 0 0\n16287 -1 184 108\n16289 -1 38 237\n-1 16763 0 0\n-1 16764 0 0\n-1 16765 0 0\n-1 16766 0 0\n16293 -1 200 5\n16295 -1 180 31\n-1 16767 0 0\n-1 16768 0 0\n16297 -1 171 174\n16303 -1 128 -9\n16299 -1 245 19\n16301 -1 53 19\n-1 16769 0 0\n-1 16770 0 0\n-1 16771 0 0\n-1 16772 0 0\n-1 16773 0 0\n-1 16774 0 0\n16307 -1 74 99\n16535 -1 85 989\n16309 -1 21 79\n16431 -1 74 570\n16311 -1 159 9\n16373 -1 56 314\n16313 -1 238 15\n16343 -1 139 37\n16315 -1 78 -47\n16329 -1 170 66\n16317 -1 139 -60\n16323 -1 247 -6\n16319 -1 7 -71\n16321 -1 105 -137\n-1 16775 0 0\n-1 16776 0 0\n-1 16777 0 0\n-1 16778 0 0\n16325 -1 206 -24\n16327 -1 83 57\n-1 16779 0 0\n-1 16780 0 0\n-1 16781 0 0\n-1 16782 0 0\n16331 -1 140 -2\n16337 -1 15 38\n16333 -1 186 23\n16335 -1 192 26\n-1 16783 0 0\n-1 16784 0 0\n-1 16785 0 0\n-1 16786 0 0\n16339 -1 247 52\n16341 -1 239 78\n-1 16787 0 0\n-1 16788 0 0\n-1 16789 0 0\n-1 16790 0 0\n16345 -1 220 68\n16359 -1 158 44\n16347 -1 157 54\n16353 -1 213 45\n16349 -1 116 48\n16351 -1 247 -19\n-1 16791 0 0\n-1 16792 0 0\n-1 16793 0 0\n-1 16794 0 0\n16355 -1 181 183\n16357 -1 34 -1719\n-1 16795 0 0\n-1 16796 0 0\n-1 16797 0 0\n-1 16798 0 0\n16361 -1 159 44\n16367 -1 132 158\n16363 -1 162 43\n16365 -1 209 92\n-1 16799 0 0\n-1 16800 0 0\n-1 16801 0 0\n-1 16802 0 0\n16369 -1 240 75\n16371 -1 181 4\n-1 16803 0 0\n-1 16804 0 0\n-1 16805 0 0\n-1 16806 0 0\n16375 -1 75 33\n16405 -1 107 795\n16377 -1 224 -25\n16391 -1 205 58\n16379 -1 142 52\n16385 -1 206 57\n16381 -1 5 73\n16383 -1 153 166\n-1 16807 0 0\n-1 16808 0 0\n-1 16809 0 0\n-1 16810 0 0\n16387 -1 186 144\n16389 -1 173 38\n-1 16811 0 0\n-1 16812 0 0\n-1 16813 0 0\n-1 16814 0 0\n16393 -1 75 73\n16399 -1 165 58\n16395 -1 183 63\n16397 -1 236 87\n-1 16815 0 0\n-1 16816 0 0\n-1 16817 0 0\n-1 16818 0 0\n16401 -1 142 28\n16403 -1 234 93\n-1 16819 0 0\n-1 16820 0 0\n-1 16821 0 0\n-1 16822 0 0\n16407 -1 165 8\n16421 -1 58 1118\n16409 -1 56 831\n16415 -1 131 78\n16411 -1 153 -7\n16413 -1 247 -49\n-1 16823 0 0\n-1 16824 0 0\n-1 16825 0 0\n-1 16826 0 0\n16417 -1 203 40\n16419 -1 56 1088\n-1 16827 0 0\n-1 16828 0 0\n-1 16829 0 0\n-1 16830 0 0\n16423 -1 254 75\n16427 -1 61 1216\n16425 -1 224 1\n-1 16833 0 0\n-1 16831 0 0\n-1 16832 0 0\n16429 -1 38 1059\n-1 16836 0 0\n-1 16834 0 0\n-1 16835 0 0\n16433 -1 16 314\n16489 -1 228 22\n16435 -1 220 35\n16465 -1 193 34\n16437 -1 84 -9\n16451 -1 131 143\n16439 -1 192 -29\n16445 -1 97 171\n16441 -1 152 21\n16443 -1 110 145\n-1 16837 0 0\n-1 16838 0 0\n-1 16839 0 0\n-1 16840 0 0\n16447 -1 7 310\n16449 -1 194 121\n-1 16841 0 0\n-1 16842 0 0\n-1 16843 0 0\n-1 16844 0 0\n16453 -1 183 122\n16459 -1 76 143\n16455 -1 108 191\n16457 -1 154 -46\n-1 16845 0 0\n-1 16846 0 0\n-1 16847 0 0\n-1 16848 0 0\n16461 -1 176 135\n16463 -1 103 352\n-1 16849 0 0\n-1 16850 0 0\n-1 16851 0 0\n-1 16852 0 0\n16467 -1 157 32\n16479 -1 242 63\n16469 -1 90 -1754\n16473 -1 203 -43\n-1 16853 0 0\n16471 -1 184 -42\n-1 16854 0 0\n-1 16855 0 0\n16475 -1 117 61\n16477 -1 159 34\n-1 16856 0 0\n-1 16857 0 0\n-1 16858 0 0\n-1 16859 0 0\n16481 -1 169 109\n16487 -1 242 119\n16483 -1 45 17\n16485 -1 62 308\n-1 16860 0 0\n-1 16861 0 0\n-1 16862 0 0\n-1 16863 0 0\n-1 16864 0 0\n-1 16865 0 0\n16491 -1 35 187\n16515 -1 78 961\n16493 -1 124 823\n16507 -1 115 185\n16495 -1 216 -5\n16501 -1 158 94\n16497 -1 24 24\n16499 -1 227 104\n-1 16866 0 0\n-1 16867 0 0\n-1 16868 0 0\n-1 16869 0 0\n16503 -1 170 64\n16505 -1 85 -37\n-1 16870 0 0\n-1 16871 0 0\n-1 16872 0 0\n-1 16873 0 0\n16509 -1 193 -29\n16513 -1 97 248\n-1 16874 0 0\n16511 -1 195 -5\n-1 16875 0 0\n-1 16876 0 0\n-1 16877 0 0\n-1 16878 0 0\n16517 -1 142 19\n16531 -1 59 67\n16519 -1 254 42\n16525 -1 92 45\n16521 -1 173 106\n16523 -1 252 0\n-1 16879 0 0\n-1 16880 0 0\n-1 16881 0 0\n-1 16882 0 0\n16527 -1 215 55\n16529 -1 69 441\n-1 16883 0 0\n-1 16884 0 0\n-1 16885 0 0\n-1 16886 0 0\n-1 16887 0 0\n16533 -1 230 124\n-1 16888 0 0\n-1 16889 0 0\n16537 -1 65 96\n16635 -1 186 167\n16539 -1 205 51\n16593 -1 141 184\n16541 -1 153 -29\n16565 -1 192 -16\n16543 -1 219 29\n16551 -1 196 164\n16545 -1 207 -43\n16549 -1 179 -36\n-1 16890 0 0\n16547 -1 219 -12\n-1 16891 0 0\n-1 16892 0 0\n-1 16893 0 0\n-1 16894 0 0\n16553 -1 40 61\n16559 -1 249 185\n16555 -1 245 -46\n16557 -1 154 -46\n-1 16895 0 0\n-1 16896 0 0\n-1 16897 0 0\n-1 16898 0 0\n16561 -1 233 196\n16563 -1 26 -29\n-1 16899 0 0\n-1 16900 0 0\n-1 16901 0 0\n-1 16902 0 0\n16567 -1 74 51\n16579 -1 92 187\n16569 -1 106 50\n16573 -1 183 205\n16571 -1 186 175\n-1 16905 0 0\n-1 16903 0 0\n-1 16904 0 0\n16575 -1 15 43\n16577 -1 92 98\n-1 16906 0 0\n-1 16907 0 0\n-1 16908 0 0\n-1 16909 0 0\n16581 -1 227 80\n16587 -1 249 125\n16583 -1 16 -1275\n16585 -1 166 189\n-1 16910 0 0\n-1 16911 0 0\n-1 16912 0 0\n-1 16913 0 0\n16589 -1 220 170\n16591 -1 184 181\n-1 16914 0 0\n-1 16915 0 0\n-1 16916 0 0\n-1 16917 0 0\n16595 -1 38 161\n16625 -1 176 175\n16597 -1 132 14\n16611 -1 124 517\n16599 -1 194 8\n16605 -1 106 -34\n16601 -1 196 176\n16603 -1 85 -120\n-1 16918 0 0\n-1 16919 0 0\n-1 16920 0 0\n-1 16921 0 0\n16607 -1 186 202\n16609 -1 38 65\n-1 16922 0 0\n-1 16923 0 0\n-1 16924 0 0\n-1 16925 0 0\n16613 -1 23 168\n16619 -1 205 -3\n16615 -1 116 67\n16617 -1 66 -101\n-1 16926 0 0\n-1 16927 0 0\n-1 16928 0 0\n-1 16929 0 0\n16621 -1 113 562\n16623 -1 65 193\n-1 16930 0 0\n-1 16931 0 0\n-1 16932 0 0\n-1 16933 0 0\n16627 -1 73 233\n16631 -1 149 212\n16629 -1 62 -32\n-1 16936 0 0\n-1 16934 0 0\n-1 16935 0 0\n16633 -1 200 11\n-1 16939 0 0\n-1 16937 0 0\n-1 16938 0 0\n16637 -1 243 187\n16655 -1 130 66\n16639 -1 4 60\n16653 -1 48 6\n16641 -1 38 1018\n-1 16947 0 0\n16643 -1 167 35\n16649 -1 108 21\n16645 -1 114 9\n16647 -1 171 178\n-1 16940 0 0\n-1 16941 0 0\n-1 16942 0 0\n-1 16943 0 0\n16651 -1 99 932\n-1 16946 0 0\n-1 16944 0 0\n-1 16945 0 0\n-1 16948 0 0\n-1 16949 0 0\n16657 -1 81 28\n16663 -1 165 79\n16659 -1 124 -931\n16661 -1 127 90\n-1 16950 0 0\n-1 16951 0 0\n-1 16952 0 0\n-1 16953 0 0\n16665 -1 92 -58\n16669 -1 135 188\n-1 16954 0 0\n16667 -1 125 1148\n-1 16955 0 0\n-1 16956 0 0\n16671 -1 249 157\n-1 16959 0 0\n-1 16957 0 0\n-1 16958 0 0\n16675 -1 92 93\n17141 -1 224 35\n16677 -1 85 731\n16957 -1 6 696\n16679 -1 120 294\n16873 -1 78 433\n16681 -1 2 394\n16795 -1 162 104\n16683 -1 192 32\n16713 -1 207 102\n16685 -1 156 -124\n16705 -1 102 43\n-1 16960 0 0\n16687 -1 3 326\n16689 -1 85 361\n16697 -1 199 75\n16691 -1 176 56\n16695 -1 237 0\n16693 -1 167 20\n-1 16963 0 0\n-1 16961 0 0\n-1 16962 0 0\n-1 16964 0 0\n-1 16965 0 0\n16699 -1 59 19\n16703 -1 193 46\n16701 -1 131 16\n-1 16968 0 0\n-1 16966 0 0\n-1 16967 0 0\n-1 16969 0 0\n-1 16970 0 0\n16707 -1 237 45\n-1 16975 0 0\n16709 -1 165 9\n-1 16974 0 0\n-1 16971 0 0\n16711 -1 15 58\n-1 16972 0 0\n-1 16973 0 0\n16715 -1 173 32\n16765 -1 70 681\n16717 -1 200 -86\n16737 -1 9 -23\n16719 -1 169 -154\n16723 -1 84 -5\n-1 16976 0 0\n16721 -1 75 842\n-1 16977 0 0\n-1 16978 0 0\n16725 -1 34 -12\n16731 -1 192 30\n16727 -1 162 -12\n16729 -1 23 11\n-1 16979 0 0\n-1 16980 0 0\n-1 16981 0 0\n-1 16982 0 0\n16733 -1 159 0\n16735 -1 172 56\n-1 16983 0 0\n-1 16984 0 0\n-1 16985 0 0\n-1 16986 0 0\n16739 -1 96 686\n16753 -1 228 54\n16741 -1 173 142\n16747 -1 54 0\n16743 -1 109 367\n16745 -1 14 378\n-1 16987 0 0\n-1 16988 0 0\n-1 16989 0 0\n-1 16990 0 0\n16749 -1 96 1051\n16751 -1 250 -88\n-1 16991 0 0\n-1 16992 0 0\n-1 16993 0 0\n-1 16994 0 0\n16755 -1 128 -20\n16761 -1 47 597\n16757 -1 53 314\n16759 -1 14 167\n-1 16995 0 0\n-1 16996 0 0\n-1 16997 0 0\n-1 16998 0 0\n16763 -1 104 218\n-1 17001 0 0\n-1 16999 0 0\n-1 17000 0 0\n16767 -1 92 52\n16783 -1 198 141\n16769 -1 75 486\n16777 -1 229 3\n16771 -1 157 -23\n16775 -1 191 95\n-1 17002 0 0\n16773 -1 54 -2\n-1 17003 0 0\n-1 17004 0 0\n-1 17005 0 0\n-1 17006 0 0\n-1 17007 0 0\n16779 -1 228 -25\n-1 17008 0 0\n16781 -1 198 121\n-1 17009 0 0\n-1 17010 0 0\n16785 -1 17 731\n16793 -1 236 168\n16787 -1 8 9\n16789 -1 157 23\n-1 17011 0 0\n-1 17012 0 0\n16791 -1 114 64\n-1 17015 0 0\n-1 17013 0 0\n-1 17014 0 0\n-1 17016 0 0\n-1 17017 0 0\n16797 -1 228 17\n16849 -1 134 157\n16799 -1 194 -30\n16825 -1 88 455\n16801 -1 204 93\n16807 -1 2 486\n16803 -1 103 711\n-1 17021 0 0\n16805 -1 170 79\n-1 17020 0 0\n-1 17018 0 0\n-1 17019 0 0\n16809 -1 142 167\n16817 -1 119 855\n16811 -1 18 320\n-1 17026 0 0\n16813 -1 92 -117\n16815 -1 74 314\n-1 17022 0 0\n-1 17023 0 0\n-1 17024 0 0\n-1 17025 0 0\n16819 -1 61 320\n-1 17031 0 0\n16821 -1 69 85\n16823 -1 231 -6\n-1 17027 0 0\n-1 17028 0 0\n-1 17029 0 0\n-1 17030 0 0\n16827 -1 53 347\n16835 -1 61 774\n16829 -1 6 73\n16831 -1 28 431\n-1 17032 0 0\n-1 17033 0 0\n16833 -1 2 483\n-1 17036 0 0\n-1 17034 0 0\n-1 17035 0 0\n16837 -1 159 -7\n16847 -1 31 631\n16839 -1 183 43\n16841 -1 215 15\n-1 17037 0 0\n-1 17038 0 0\n16843 -1 161 31\n16845 -1 178 -7\n-1 17039 0 0\n-1 17040 0 0\n-1 17041 0 0\n-1 17042 0 0\n-1 17043 0 0\n-1 17044 0 0\n16851 -1 202 104\n16867 -1 9 464\n16853 -1 159 4\n16861 -1 87 482\n16855 -1 226 57\n16859 -1 165 27\n16857 -1 233 159\n-1 17047 0 0\n-1 17045 0 0\n-1 17046 0 0\n-1 17048 0 0\n-1 17049 0 0\n16863 -1 105 505\n-1 17053 0 0\n16865 -1 42 429\n-1 17052 0 0\n-1 17050 0 0\n-1 17051 0 0\n16869 -1 38 -62\n-1 17057 0 0\n16871 -1 127 419\n-1 17056 0 0\n-1 17054 0 0\n-1 17055 0 0\n16875 -1 157 -34\n16919 -1 47 835\n16877 -1 69 166\n16889 -1 192 91\n16879 -1 192 -13\n16881 -1 229 105\n-1 17058 0 0\n-1 17059 0 0\n16883 -1 220 14\n16887 -1 22 233\n16885 -1 31 283\n-1 17062 0 0\n-1 17060 0 0\n-1 17061 0 0\n-1 17063 0 0\n-1 17064 0 0\n16891 -1 231 106\n16913 -1 70 62\n16893 -1 61 317\n-1 17076 0 0\n16895 -1 224 9\n16909 -1 178 44\n16897 -1 43 0\n16903 -1 203 22\n16899 -1 96 518\n16901 -1 65 565\n-1 17065 0 0\n-1 17066 0 0\n-1 17067 0 0\n-1 17068 0 0\n16905 -1 101 829\n16907 -1 162 32\n-1 17069 0 0\n-1 17070 0 0\n-1 17071 0 0\n-1 17072 0 0\n16911 -1 30 37\n-1 17075 0 0\n-1 17073 0 0\n-1 17074 0 0\n16915 -1 93 442\n-1 17080 0 0\n16917 -1 47 821\n-1 17079 0 0\n-1 17077 0 0\n-1 17078 0 0\n16921 -1 218 49\n16933 -1 65 53\n16923 -1 65 12\n-1 17087 0 0\n-1 17081 0 0\n16925 -1 186 58\n16927 -1 47 789\n16931 -1 97 734\n16929 -1 65 36\n-1 17084 0 0\n-1 17082 0 0\n-1 17083 0 0\n-1 17085 0 0\n-1 17086 0 0\n16935 -1 224 13\n16955 -1 162 110\n16937 -1 2 942\n16949 -1 162 12\n16939 -1 29 888\n16945 -1 47 900\n16941 -1 85 849\n-1 17091 0 0\n-1 17088 0 0\n16943 -1 213 -61\n-1 17089 0 0\n-1 17090 0 0\n16947 -1 83 9\n-1 17094 0 0\n-1 17092 0 0\n-1 17093 0 0\n16951 -1 23 831\n-1 17098 0 0\n-1 17095 0 0\n16953 -1 218 7\n-1 17096 0 0\n-1 17097 0 0\n-1 17099 0 0\n-1 17100 0 0\n16959 -1 96 601\n17107 -1 225 -51\n16961 -1 208 112\n17021 -1 39 342\n16963 -1 163 97\n17009 -1 113 287\n16965 -1 13 408\n17003 -1 85 483\n16967 -1 23 436\n16987 -1 29 18\n16969 -1 43 0\n16981 -1 105 80\n16971 -1 65 70\n16975 -1 81 165\n-1 17101 0 0\n16973 -1 128 2\n-1 17102 0 0\n-1 17103 0 0\n16977 -1 71 0\n16979 -1 21 -30\n-1 17104 0 0\n-1 17105 0 0\n-1 17106 0 0\n-1 17107 0 0\n16983 -1 115 644\n-1 17111 0 0\n16985 -1 153 48\n-1 17110 0 0\n-1 17108 0 0\n-1 17109 0 0\n16989 -1 28 494\n16993 -1 24 22\n-1 17112 0 0\n16991 -1 49 62\n-1 17113 0 0\n-1 17114 0 0\n16995 -1 56 413\n16999 -1 234 -37\n-1 17115 0 0\n16997 -1 29 656\n-1 17116 0 0\n-1 17117 0 0\n-1 17118 0 0\n17001 -1 59 449\n-1 17119 0 0\n-1 17120 0 0\n-1 17121 0 0\n17005 -1 65 94\n17007 -1 91 -45\n-1 17124 0 0\n-1 17122 0 0\n-1 17123 0 0\n17011 -1 92 158\n17015 -1 81 208\n-1 17125 0 0\n17013 -1 92 324\n-1 17126 0 0\n-1 17127 0 0\n17017 -1 109 225\n-1 17131 0 0\n-1 17128 0 0\n17019 -1 89 27\n-1 17129 0 0\n-1 17130 0 0\n17023 -1 225 -93\n17069 -1 96 911\n17025 -1 248 -79\n17035 -1 51 90\n17027 -1 252 70\n17031 -1 16 -449\n17029 -1 221 -132\n-1 17134 0 0\n-1 17132 0 0\n-1 17133 0 0\n-1 17135 0 0\n17033 -1 109 573\n-1 17136 0 0\n-1 17137 0 0\n17037 -1 38 413\n17049 -1 42 115\n17039 -1 82 128\n17045 -1 207 146\n17041 -1 28 565\n-1 17141 0 0\n-1 17138 0 0\n17043 -1 173 108\n-1 17139 0 0\n-1 17140 0 0\n17047 -1 50 92\n-1 17144 0 0\n-1 17142 0 0\n-1 17143 0 0\n17051 -1 176 53\n17061 -1 92 323\n17053 -1 1 56\n17057 -1 123 61\n17055 -1 192 -18\n-1 17147 0 0\n-1 17145 0 0\n-1 17146 0 0\n17059 -1 248 -50\n-1 17150 0 0\n-1 17148 0 0\n-1 17149 0 0\n17063 -1 88 375\n17067 -1 58 323\n17065 -1 254 -16\n-1 17153 0 0\n-1 17151 0 0\n-1 17152 0 0\n-1 17154 0 0\n-1 17155 0 0\n17071 -1 31 549\n17097 -1 164 138\n17073 -1 70 62\n17091 -1 120 113\n17075 -1 144 128\n17083 -1 48 787\n17077 -1 213 -41\n-1 17160 0 0\n17079 -1 72 -65\n17081 -1 250 22\n-1 17156 0 0\n-1 17157 0 0\n-1 17158 0 0\n-1 17159 0 0\n17085 -1 70 334\n-1 17165 0 0\n17087 -1 201 71\n17089 -1 76 40\n-1 17161 0 0\n-1 17162 0 0\n-1 17163 0 0\n-1 17164 0 0\n-1 17166 0 0\n17093 -1 30 628\n17095 -1 211 31\n-1 17169 0 0\n-1 17167 0 0\n-1 17168 0 0\n17099 -1 94 438\n17103 -1 178 15\n17101 -1 229 104\n-1 17172 0 0\n-1 17170 0 0\n-1 17171 0 0\n17105 -1 213 19\n-1 17175 0 0\n-1 17173 0 0\n-1 17174 0 0\n17109 -1 29 185\n17123 -1 164 142\n17111 -1 169 -29\n17117 -1 3 777\n-1 17176 0 0\n17113 -1 221 -87\n-1 17177 0 0\n17115 -1 209 19\n-1 17178 0 0\n-1 17179 0 0\n17119 -1 84 -20\n17121 -1 73 19\n-1 17180 0 0\n-1 17181 0 0\n-1 17182 0 0\n-1 17183 0 0\n17125 -1 88 114\n17137 -1 144 138\n17127 -1 252 64\n17133 -1 255 -46\n17129 -1 178 -38\n17131 -1 241 34\n-1 17184 0 0\n-1 17185 0 0\n-1 17186 0 0\n-1 17187 0 0\n-1 17188 0 0\n17135 -1 6 808\n-1 17189 0 0\n-1 17190 0 0\n17139 -1 5 19\n-1 17193 0 0\n-1 17191 0 0\n-1 17192 0 0\n17143 -1 157 205\n17221 -1 171 84\n17145 -1 85 1073\n17219 -1 111 922\n17147 -1 68 39\n17165 -1 111 858\n17149 -1 10 0\n17161 -1 32 584\n17151 -1 74 82\n17159 -1 47 886\n17153 -1 44 -66\n-1 17198 0 0\n17155 -1 124 -813\n17157 -1 75 664\n-1 17194 0 0\n-1 17195 0 0\n-1 17196 0 0\n-1 17197 0 0\n-1 17199 0 0\n-1 17200 0 0\n17163 -1 185 22\n-1 17203 0 0\n-1 17201 0 0\n-1 17202 0 0\n17167 -1 157 141\n17207 -1 130 126\n17169 -1 21 671\n17201 -1 165 135\n17171 -1 170 91\n17177 -1 70 129\n17173 -1 208 12\n17175 -1 5 75\n-1 17204 0 0\n-1 17205 0 0\n-1 17206 0 0\n-1 17207 0 0\n17179 -1 229 89\n17191 -1 35 1599\n17181 -1 56 1220\n17187 -1 73 1595\n17183 -1 130 -33\n17185 -1 141 29\n-1 17208 0 0\n-1 17209 0 0\n-1 17210 0 0\n-1 17211 0 0\n17189 -1 183 74\n-1 17214 0 0\n-1 17212 0 0\n-1 17213 0 0\n17193 -1 71 3\n17199 -1 44 430\n17195 -1 187 8\n17197 -1 2 679\n-1 17215 0 0\n-1 17216 0 0\n-1 17217 0 0\n-1 17218 0 0\n-1 17219 0 0\n-1 17220 0 0\n17203 -1 195 89\n-1 17224 0 0\n-1 17221 0 0\n17205 -1 7 -67\n-1 17222 0 0\n-1 17223 0 0\n17209 -1 76 1003\n17217 -1 241 99\n17211 -1 86 225\n17213 -1 4 -11\n-1 17225 0 0\n-1 17226 0 0\n-1 17227 0 0\n17215 -1 178 -80\n-1 17228 0 0\n-1 17229 0 0\n-1 17230 0 0\n-1 17231 0 0\n-1 17232 0 0\n-1 17233 0 0\n17223 -1 146 -20\n17225 -1 4 -21\n-1 17234 0 0\n-1 17235 0 0\n17227 -1 74 -49\n17229 -1 126 62\n-1 17236 0 0\n-1 17237 0 0\n17231 -1 83 -39\n17235 -1 115 -23\n-1 17238 0 0\n17233 -1 92 -10\n-1 17239 0 0\n-1 17240 0 0\n-1 17241 0 0\n-1 17242 0 0\n1 -1 75 0\n3 -1 232 -10\n8231 -1 182 7\n5 -1 229 -82\n4249 -1 102 26\n7 -1 229 -162\n1329 -1 232 -79\n9 -1 92 88\n373 -1 56 117\n11 -1 135 -192\n71 -1 166 -149\n13 -1 222 -9\n33 -1 92 -1191\n15 -1 220 -190\n17 -1 241 -35\n-1 17243 0 0\n-1 17244 0 0\n19 -1 179 -198\n27 -1 45 42\n-1 17245 0 0\n21 -1 121 -139\n23 -1 113 109\n25 -1 68 -1630\n-1 17246 0 0\n-1 17247 0 0\n-1 17248 0 0\n-1 17249 0 0\n-1 17250 0 0\n29 -1 164 -199\n-1 17251 0 0\n31 -1 91 -70\n-1 17252 0 0\n-1 17253 0 0\n35 -1 66 38\n49 -1 38 42\n37 -1 66 16\n41 -1 194 -180\n39 -1 179 -161\n-1 17256 0 0\n-1 17254 0 0\n-1 17255 0 0\n43 -1 246 -186\n45 -1 242 -11\n-1 17257 0 0\n-1 17258 0 0\n47 -1 154 -47\n-1 17261 0 0\n-1 17259 0 0\n-1 17260 0 0\n51 -1 2 21\n57 -1 51 61\n53 -1 78 -107\n-1 17265 0 0\n55 -1 124 -73\n-1 17264 0 0\n-1 17262 0 0\n-1 17263 0 0\n59 -1 213 -162\n63 -1 153 -22\n-1 17266 0 0\n61 -1 132 -42\n-1 17267 0 0\n-1 17268 0 0\n65 -1 200 -71\n-1 17273 0 0\n-1 17269 0 0\n67 -1 186 -188\n-1 17270 0 0\n69 -1 60 31\n-1 17271 0 0\n-1 17272 0 0\n73 -1 163 -18\n241 -1 198 0\n75 -1 221 -53\n133 -1 173 -198\n77 -1 23 109\n91 -1 243 -183\n-1 17274 0 0\n79 -1 249 -199\n81 -1 229 -195\n89 -1 94 56\n83 -1 140 -213\n85 -1 248 -90\n-1 17275 0 0\n-1 17276 0 0\n-1 17277 0 0\n87 -1 233 -142\n-1 17278 0 0\n-1 17279 0 0\n-1 17280 0 0\n-1 17281 0 0\n93 -1 213 -67\n105 -1 143 -1\n95 -1 56 166\n99 -1 87 -146\n-1 17282 0 0\n97 -1 225 -80\n-1 17283 0 0\n-1 17284 0 0\n101 -1 154 -1\n-1 17288 0 0\n103 -1 44 240\n-1 17287 0 0\n-1 17285 0 0\n-1 17286 0 0\n107 -1 138 -174\n127 -1 204 -164\n109 -1 162 -166\n115 -1 138 -6\n111 -1 250 -40\n113 -1 141 -128\n-1 17289 0 0\n-1 17290 0 0\n-1 17291 0 0\n-1 17292 0 0\n117 -1 25 172\n-1 17299 0 0\n119 -1 109 -93\n123 -1 39 357\n121 -1 132 -36\n-1 17295 0 0\n-1 17293 0 0\n-1 17294 0 0\n125 -1 241 -157\n-1 17298 0 0\n-1 17296 0 0\n-1 17297 0 0\n129 -1 51 222\n-1 17303 0 0\n131 -1 214 -100\n-1 17302 0 0\n-1 17300 0 0\n-1 17301 0 0\n135 -1 165 -37\n167 -1 241 -135\n137 -1 206 -27\n153 -1 218 -2\n139 -1 14 -70\n145 -1 242 -21\n141 -1 77 0\n143 -1 65 -123\n-1 17304 0 0\n-1 17305 0 0\n-1 17306 0 0\n-1 17307 0 0\n147 -1 189 -118\n151 -1 74 -190\n-1 17308 0 0\n149 -1 243 -15\n-1 17309 0 0\n-1 17310 0 0\n-1 17311 0 0\n-1 17312 0 0\n155 -1 162 0\n165 -1 239 -100\n157 -1 201 -196\n161 -1 231 -169\n-1 17313 0 0\n159 -1 154 -17\n-1 17314 0 0\n-1 17315 0 0\n163 -1 43 20\n-1 17318 0 0\n-1 17316 0 0\n-1 17317 0 0\n-1 17319 0 0\n-1 17320 0 0\n169 -1 31 -76\n205 -1 31 -70\n171 -1 107 278\n203 -1 101 172\n173 -1 165 -55\n195 -1 102 140\n175 -1 196 -145\n187 -1 146 -11\n177 -1 189 -63\n183 -1 116 127\n179 -1 124 216\n181 -1 160 7\n-1 17321 0 0\n-1 17322 0 0\n-1 17323 0 0\n-1 17324 0 0\n-1 17325 0 0\n185 -1 226 -184\n-1 17326 0 0\n-1 17327 0 0\n189 -1 128 -82\n-1 17332 0 0\n191 -1 135 -202\n193 -1 137 -16\n-1 17328 0 0\n-1 17329 0 0\n-1 17330 0 0\n-1 17331 0 0\n197 -1 103 -167\n-1 17337 0 0\n199 -1 239 -199\n-1 17336 0 0\n-1 17333 0 0\n201 -1 49 -113\n-1 17334 0 0\n-1 17335 0 0\n-1 17338 0 0\n-1 17339 0 0\n207 -1 71 -139\n-1 17358 0 0\n209 -1 2 -1399\n217 -1 176 -23\n-1 17340 0 0\n211 -1 20 -306\n213 -1 254 -21\n215 -1 143 -3\n-1 17341 0 0\n-1 17342 0 0\n-1 17343 0 0\n-1 17344 0 0\n219 -1 134 -166\n229 -1 246 -154\n221 -1 114 167\n227 -1 112 -65\n223 -1 146 -39\n225 -1 181 -68\n-1 17345 0 0\n-1 17346 0 0\n-1 17347 0 0\n-1 17348 0 0\n-1 17349 0 0\n-1 17350 0 0\n231 -1 194 -195\n235 -1 210 -10\n-1 17351 0 0\n233 -1 231 -65\n-1 17352 0 0\n-1 17353 0 0\n237 -1 165 -101\n239 -1 178 -12\n-1 17354 0 0\n-1 17355 0 0\n-1 17356 0 0\n-1 17357 0 0\n243 -1 0 -93\n333 -1 186 -175\n245 -1 194 -212\n305 -1 157 -116\n247 -1 197 -48\n251 -1 213 -180\n-1 17359 0 0\n249 -1 157 -132\n-1 17360 0 0\n-1 17361 0 0\n253 -1 206 -216\n271 -1 152 -75\n255 -1 192 -227\n257 -1 186 -193\n-1 17362 0 0\n-1 17363 0 0\n259 -1 165 -91\n261 -1 221 -156\n-1 17364 0 0\n-1 17365 0 0\n263 -1 25 176\n265 -1 147 -52\n-1 17366 0 0\n-1 17367 0 0\n267 -1 145 -168\n269 -1 232 -208\n-1 17368 0 0\n-1 17369 0 0\n-1 17370 0 0\n-1 17371 0 0\n273 -1 23 129\n291 -1 194 -195\n275 -1 179 -29\n281 -1 229 -206\n277 -1 171 -78\n279 -1 49 -106\n-1 17372 0 0\n-1 17373 0 0\n-1 17374 0 0\n-1 17375 0 0\n283 -1 27 -49\n285 -1 187 0\n-1 17376 0 0\n-1 17377 0 0\n287 -1 190 -8\n289 -1 52 179\n-1 17378 0 0\n-1 17379 0 0\n-1 17380 0 0\n-1 17381 0 0\n293 -1 222 0\n299 -1 145 20\n-1 17382 0 0\n295 -1 58 -1261\n-1 17383 0 0\n297 -1 128 -3\n-1 17384 0 0\n-1 17385 0 0\n301 -1 218 14\n-1 17389 0 0\n303 -1 219 -35\n-1 17388 0 0\n-1 17386 0 0\n-1 17387 0 0\n307 -1 207 -143\n315 -1 177 -158\n-1 17390 0 0\n309 -1 194 -82\n311 -1 130 -187\n313 -1 26 130\n-1 17391 0 0\n-1 17392 0 0\n-1 17393 0 0\n-1 17394 0 0\n317 -1 38 623\n321 -1 11 72\n319 -1 207 -72\n-1 17397 0 0\n-1 17395 0 0\n-1 17396 0 0\n323 -1 107 137\n327 -1 228 0\n325 -1 211 -41\n-1 17400 0 0\n-1 17398 0 0\n-1 17399 0 0\n329 -1 191 -39\n-1 17404 0 0\n-1 17401 0 0\n331 -1 230 -10\n-1 17402 0 0\n-1 17403 0 0\n335 -1 213 -75\n353 -1 210 -5\n337 -1 169 1\n343 -1 153 -180\n-1 17405 0 0\n339 -1 58 114\n341 -1 69 -67\n-1 17408 0 0\n-1 17406 0 0\n-1 17407 0 0\n345 -1 201 -134\n347 -1 212 -153\n-1 17409 0 0\n-1 17410 0 0\n349 -1 178 -57\n-1 17414 0 0\n-1 17411 0 0\n351 -1 155 -157\n-1 17412 0 0\n-1 17413 0 0\n355 -1 220 -135\n365 -1 186 -160\n357 -1 239 -131\n361 -1 139 -173\n359 -1 183 -160\n-1 17417 0 0\n-1 17415 0 0\n-1 17416 0 0\n-1 17418 0 0\n363 -1 102 49\n-1 17419 0 0\n-1 17420 0 0\n367 -1 187 -154\n371 -1 67 118\n-1 17421 0 0\n369 -1 149 -10\n-1 17422 0 0\n-1 17423 0 0\n-1 17424 0 0\n-1 17425 0 0\n375 -1 154 -58\n853 -1 132 -166\n377 -1 162 -62\n567 -1 11 45\n379 -1 32 -119\n497 -1 61 84\n381 -1 172 3\n423 -1 130 -121\n383 -1 61 906\n415 -1 243 -126\n385 -1 87 326\n-1 17442 0 0\n387 -1 135 -148\n-1 17441 0 0\n389 -1 62 94\n401 -1 141 -104\n391 -1 178 -68\n397 -1 136 -9\n393 -1 202 -88\n395 -1 178 -3\n-1 17426 0 0\n-1 17427 0 0\n-1 17428 0 0\n-1 17429 0 0\n399 -1 46 39\n-1 17432 0 0\n-1 17430 0 0\n-1 17431 0 0\n403 -1 60 6\n409 -1 70 -177\n405 -1 113 -9\n407 -1 224 -162\n-1 17433 0 0\n-1 17434 0 0\n-1 17435 0 0\n-1 17436 0 0\n411 -1 163 -35\n413 -1 200 -29\n-1 17437 0 0\n-1 17438 0 0\n-1 17439 0 0\n-1 17440 0 0\n417 -1 179 -128\n421 -1 242 26\n419 -1 24 123\n-1 17445 0 0\n-1 17443 0 0\n-1 17444 0 0\n-1 17446 0 0\n-1 17447 0 0\n425 -1 186 -167\n457 -1 0 382\n427 -1 124 -12\n431 -1 215 -104\n429 -1 95 9\n-1 17450 0 0\n-1 17448 0 0\n-1 17449 0 0\n433 -1 223 -56\n439 -1 135 -121\n-1 17451 0 0\n435 -1 225 -70\n437 -1 203 -135\n-1 17454 0 0\n-1 17452 0 0\n-1 17453 0 0\n441 -1 107 113\n449 -1 2 724\n443 -1 186 -124\n-1 17459 0 0\n445 -1 23 36\n447 -1 213 -142\n-1 17455 0 0\n-1 17456 0 0\n-1 17457 0 0\n-1 17458 0 0\n451 -1 224 -123\n-1 17464 0 0\n453 -1 10 53\n455 -1 5 3\n-1 17460 0 0\n-1 17461 0 0\n-1 17462 0 0\n-1 17463 0 0\n459 -1 172 -115\n493 -1 149 -177\n461 -1 61 661\n479 -1 249 -136\n463 -1 216 -108\n475 -1 178 -142\n465 -1 249 -99\n469 -1 135 -80\n467 -1 149 -121\n-1 17467 0 0\n-1 17465 0 0\n-1 17466 0 0\n471 -1 21 -82\n473 -1 228 8\n-1 17468 0 0\n-1 17469 0 0\n-1 17470 0 0\n-1 17471 0 0\n477 -1 178 -169\n-1 17474 0 0\n-1 17472 0 0\n-1 17473 0 0\n481 -1 24 95\n485 -1 242 -105\n483 -1 165 -20\n-1 17477 0 0\n-1 17475 0 0\n-1 17476 0 0\n487 -1 93 -27\n489 -1 174 -34\n-1 17478 0 0\n-1 17479 0 0\n491 -1 248 -28\n-1 17482 0 0\n-1 17480 0 0\n-1 17481 0 0\n-1 17483 0 0\n495 -1 55 38\n-1 17484 0 0\n-1 17485 0 0\n499 -1 154 -136\n519 -1 169 7\n501 -1 16 125\n507 -1 248 -27\n503 -1 137 2\n-1 17489 0 0\n505 -1 192 -109\n-1 17488 0 0\n-1 17486 0 0\n-1 17487 0 0\n509 -1 218 -116\n513 -1 156 2\n-1 17490 0 0\n511 -1 193 -36\n-1 17491 0 0\n-1 17492 0 0\n515 -1 40 7\n-1 17496 0 0\n517 -1 201 -92\n-1 17495 0 0\n-1 17493 0 0\n-1 17494 0 0\n521 -1 221 -49\n555 -1 193 -16\n523 -1 218 -51\n533 -1 154 -125\n525 -1 147 -47\n529 -1 132 -41\n527 -1 192 -104\n-1 17499 0 0\n-1 17497 0 0\n-1 17498 0 0\n531 -1 225 -169\n-1 17502 0 0\n-1 17500 0 0\n-1 17501 0 0\n535 -1 163 -69\n547 -1 156 -20\n537 -1 92 108\n539 -1 105 13\n-1 17503 0 0\n-1 17504 0 0\n541 -1 132 -125\n-1 17509 0 0\n543 -1 65 -285\n545 -1 218 -142\n-1 17505 0 0\n-1 17506 0 0\n-1 17507 0 0\n-1 17508 0 0\n549 -1 249 -136\n553 -1 78 -86\n-1 17510 0 0\n551 -1 216 -59\n-1 17511 0 0\n-1 17512 0 0\n-1 17513 0 0\n-1 17514 0 0\n-1 17515 0 0\n557 -1 136 -110\n559 -1 196 27\n565 -1 212 -32\n561 -1 178 -138\n563 -1 69 -50\n-1 17516 0 0\n-1 17517 0 0\n-1 17518 0 0\n-1 17519 0 0\n-1 17520 0 0\n-1 17521 0 0\n569 -1 56 -98\n683 -1 182 -132\n571 -1 55 -118\n629 -1 29 82\n573 -1 242 32\n611 -1 83 -1622\n575 -1 238 84\n603 -1 233 -125\n577 -1 132 13\n-1 17536 0 0\n579 -1 227 -125\n593 -1 164 -90\n581 -1 92 12\n587 -1 132 -96\n583 -1 210 26\n585 -1 244 -120\n-1 17522 0 0\n-1 17523 0 0\n-1 17524 0 0\n-1 17525 0 0\n589 -1 225 -149\n591 -1 233 -84\n-1 17526 0 0\n-1 17527 0 0\n-1 17528 0 0\n-1 17529 0 0\n595 -1 118 0\n601 -1 208 -82\n597 -1 119 -101\n599 -1 49 -100\n-1 17530 0 0\n-1 17531 0 0\n-1 17532 0 0\n-1 17533 0 0\n-1 17534 0 0\n-1 17535 0 0\n605 -1 132 1\n607 -1 214 68\n-1 17537 0 0\n-1 17538 0 0\n609 -1 135 -95\n-1 17541 0 0\n-1 17539 0 0\n-1 17540 0 0\n613 -1 132 -33\n615 -1 124 91\n-1 17542 0 0\n-1 17543 0 0\n617 -1 87 -100\n627 -1 21 -54\n619 -1 145 -79\n623 -1 162 -39\n-1 17544 0 0\n621 -1 104 -303\n-1 17545 0 0\n-1 17546 0 0\n625 -1 2 17\n-1 17549 0 0\n-1 17547 0 0\n-1 17548 0 0\n-1 17550 0 0\n-1 17551 0 0\n631 -1 103 -161\n673 -1 153 -13\n633 -1 225 -73\n649 -1 181 -110\n635 -1 220 -104\n645 -1 241 -28\n-1 17552 0 0\n637 -1 224 -143\n639 -1 157 -32\n641 -1 186 -55\n-1 17553 0 0\n-1 17554 0 0\n643 -1 194 -97\n-1 17557 0 0\n-1 17555 0 0\n-1 17556 0 0\n647 -1 140 -62\n-1 17560 0 0\n-1 17558 0 0\n-1 17559 0 0\n651 -1 155 -6\n659 -1 75 -40\n653 -1 160 0\n657 -1 222 -8\n655 -1 232 -50\n-1 17563 0 0\n-1 17561 0 0\n-1 17562 0 0\n-1 17564 0 0\n-1 17565 0 0\n661 -1 248 -107\n669 -1 144 -79\n-1 17566 0 0\n663 -1 224 -85\n665 -1 66 32\n667 -1 13 -6\n-1 17567 0 0\n-1 17568 0 0\n-1 17569 0 0\n-1 17570 0 0\n-1 17571 0 0\n671 -1 94 -32\n-1 17572 0 0\n-1 17573 0 0\n675 -1 11 37\n681 -1 165 -149\n677 -1 138 -116\n-1 17577 0 0\n-1 17574 0 0\n679 -1 157 -45\n-1 17575 0 0\n-1 17576 0 0\n-1 17578 0 0\n-1 17579 0 0\n685 -1 2 -94\n757 -1 2 -107\n687 -1 149 8\n751 -1 196 -113\n689 -1 227 -45\n723 -1 162 -63\n691 -1 237 -55\n713 -1 90 80\n693 -1 171 -139\n701 -1 187 -5\n695 -1 136 -1\n699 -1 236 -2\n697 -1 169 -118\n-1 17582 0 0\n-1 17580 0 0\n-1 17581 0 0\n-1 17583 0 0\n-1 17584 0 0\n703 -1 184 -60\n707 -1 241 -111\n-1 17585 0 0\n705 -1 202 -1\n-1 17586 0 0\n-1 17587 0 0\n709 -1 134 -137\n711 -1 141 4\n-1 17588 0 0\n-1 17589 0 0\n-1 17590 0 0\n-1 17591 0 0\n715 -1 3 -7\n721 -1 56 -818\n717 -1 205 5\n719 -1 140 -87\n-1 17592 0 0\n-1 17593 0 0\n-1 17594 0 0\n-1 17595 0 0\n-1 17596 0 0\n-1 17597 0 0\n725 -1 150 5\n743 -1 197 -82\n727 -1 85 -1265\n731 -1 192 -33\n729 -1 30 -179\n-1 17600 0 0\n-1 17598 0 0\n-1 17599 0 0\n733 -1 74 -136\n737 -1 228 -24\n-1 17601 0 0\n735 -1 245 -158\n-1 17602 0 0\n-1 17603 0 0\n739 -1 51 87\n741 -1 156 11\n-1 17604 0 0\n-1 17605 0 0\n-1 17606 0 0\n-1 17607 0 0\n745 -1 78 -79\n747 -1 142 -134\n-1 17608 0 0\n-1 17609 0 0\n-1 17610 0 0\n749 -1 228 -44\n-1 17611 0 0\n-1 17612 0 0\n753 -1 132 -107\n755 -1 44 102\n-1 17613 0 0\n-1 17614 0 0\n-1 17615 0 0\n-1 17616 0 0\n759 -1 229 -105\n829 -1 96 267\n761 -1 131 -12\n803 -1 146 16\n763 -1 146 -81\n785 -1 11 70\n765 -1 136 3\n773 -1 175 -106\n767 -1 130 -41\n771 -1 170 -117\n769 -1 161 4\n-1 17619 0 0\n-1 17617 0 0\n-1 17618 0 0\n-1 17620 0 0\n-1 17621 0 0\n775 -1 200 55\n779 -1 119 -98\n777 -1 200 3\n-1 17624 0 0\n-1 17622 0 0\n-1 17623 0 0\n781 -1 166 28\n783 -1 199 -14\n-1 17625 0 0\n-1 17626 0 0\n-1 17627 0 0\n-1 17628 0 0\n787 -1 32 -69\n797 -1 208 25\n789 -1 156 -117\n795 -1 250 -141\n791 -1 207 -4\n793 -1 103 -115\n-1 17629 0 0\n-1 17630 0 0\n-1 17631 0 0\n-1 17632 0 0\n-1 17633 0 0\n-1 17634 0 0\n799 -1 22 -61\n-1 17638 0 0\n801 -1 223 -6\n-1 17637 0 0\n-1 17635 0 0\n-1 17636 0 0\n805 -1 154 12\n823 -1 242 72\n807 -1 132 -146\n817 -1 248 -16\n809 -1 213 -146\n811 -1 228 -5\n-1 17639 0 0\n-1 17640 0 0\n813 -1 241 -85\n815 -1 187 -4\n-1 17641 0 0\n-1 17642 0 0\n-1 17643 0 0\n-1 17644 0 0\n819 -1 157 -12\n821 -1 25 83\n-1 17645 0 0\n-1 17646 0 0\n-1 17647 0 0\n-1 17648 0 0\n825 -1 78 -80\n-1 17652 0 0\n827 -1 61 109\n-1 17651 0 0\n-1 17649 0 0\n-1 17650 0 0\n831 -1 74 -66\n851 -1 235 -154\n833 -1 44 74\n845 -1 209 -10\n835 -1 238 -118\n839 -1 35 10\n-1 17653 0 0\n837 -1 59 47\n-1 17654 0 0\n-1 17655 0 0\n-1 17656 0 0\n841 -1 59 38\n-1 17657 0 0\n843 -1 96 -10\n-1 17658 0 0\n-1 17659 0 0\n847 -1 248 -78\n-1 17663 0 0\n-1 17660 0 0\n849 -1 92 101\n-1 17661 0 0\n-1 17662 0 0\n-1 17664 0 0\n-1 17665 0 0\n855 -1 187 -3\n1021 -1 183 -128\n857 -1 44 216\n949 -1 179 21\n859 -1 228 -28\n933 -1 136 -88\n861 -1 203 6\n897 -1 143 -5\n863 -1 145 -161\n891 -1 156 -1\n865 -1 54 19\n879 -1 65 -96\n867 -1 228 -132\n869 -1 224 -195\n-1 17666 0 0\n-1 17667 0 0\n871 -1 132 -206\n873 -1 221 -131\n-1 17668 0 0\n-1 17669 0 0\n875 -1 93 -65\n877 -1 172 -184\n-1 17670 0 0\n-1 17671 0 0\n-1 17672 0 0\n-1 17673 0 0\n881 -1 89 -33\n889 -1 171 -94\n883 -1 135 -138\n885 -1 210 11\n-1 17674 0 0\n-1 17675 0 0\n887 -1 54 28\n-1 17678 0 0\n-1 17676 0 0\n-1 17677 0 0\n-1 17679 0 0\n-1 17680 0 0\n893 -1 244 -8\n-1 17684 0 0\n895 -1 133 -57\n-1 17683 0 0\n-1 17681 0 0\n-1 17682 0 0\n899 -1 120 125\n929 -1 144 37\n901 -1 21 -40\n917 -1 242 -77\n903 -1 184 -153\n909 -1 181 28\n-1 17685 0 0\n905 -1 232 -63\n907 -1 69 -175\n-1 17688 0 0\n-1 17686 0 0\n-1 17687 0 0\n911 -1 199 -153\n-1 17693 0 0\n913 -1 186 -29\n915 -1 167 -24\n-1 17689 0 0\n-1 17690 0 0\n-1 17691 0 0\n-1 17692 0 0\n919 -1 120 162\n925 -1 234 -107\n921 -1 70 -187\n-1 17697 0 0\n-1 17694 0 0\n923 -1 250 -165\n-1 17695 0 0\n-1 17696 0 0\n-1 17698 0 0\n927 -1 85 189\n-1 17699 0 0\n-1 17700 0 0\n931 -1 108 -121\n-1 17703 0 0\n-1 17701 0 0\n-1 17702 0 0\n935 -1 61 704\n941 -1 25 586\n937 -1 195 -138\n-1 17707 0 0\n-1 17704 0 0\n939 -1 58 172\n-1 17705 0 0\n-1 17706 0 0\n943 -1 136 15\n-1 17712 0 0\n945 -1 253 -168\n-1 17711 0 0\n-1 17708 0 0\n947 -1 37 -56\n-1 17709 0 0\n-1 17710 0 0\n951 -1 136 0\n1003 -1 220 -147\n953 -1 37 -31\n979 -1 112 -49\n955 -1 155 0\n973 -1 234 -173\n957 -1 202 -156\n969 -1 220 -153\n959 -1 253 -137\n961 -1 85 232\n-1 17713 0 0\n-1 17714 0 0\n963 -1 73 -57\n967 -1 3 -93\n-1 17715 0 0\n965 -1 243 0\n-1 17716 0 0\n-1 17717 0 0\n-1 17718 0 0\n-1 17719 0 0\n-1 17720 0 0\n971 -1 254 -161\n-1 17721 0 0\n-1 17722 0 0\n975 -1 67 119\n977 -1 117 -125\n-1 17723 0 0\n-1 17724 0 0\n-1 17725 0 0\n-1 17726 0 0\n981 -1 193 -22\n1001 -1 154 0\n983 -1 186 -139\n997 -1 207 3\n985 -1 142 -62\n991 -1 136 6\n987 -1 214 -26\n989 -1 22 -107\n-1 17727 0 0\n-1 17728 0 0\n-1 17729 0 0\n-1 17730 0 0\n993 -1 220 -81\n995 -1 108 -179\n-1 17731 0 0\n-1 17732 0 0\n-1 17733 0 0\n-1 17734 0 0\n999 -1 150 9\n-1 17737 0 0\n-1 17735 0 0\n-1 17736 0 0\n-1 17738 0 0\n-1 17739 0 0\n1005 -1 157 -34\n1009 -1 186 -144\n1007 -1 242 -149\n-1 17742 0 0\n-1 17740 0 0\n-1 17741 0 0\n1011 -1 199 -25\n1015 -1 145 -134\n-1 17743 0 0\n1013 -1 235 -1\n-1 17744 0 0\n-1 17745 0 0\n1017 -1 22 -103\n1019 -1 129 0\n-1 17746 0 0\n-1 17747 0 0\n-1 17748 0 0\n-1 17749 0 0\n1023 -1 143 -14\n1141 -1 131 7\n1025 -1 212 -49\n1105 -1 186 -135\n1027 -1 20 -132\n1067 -1 138 -134\n1029 -1 138 -174\n1049 -1 149 -13\n1031 -1 83 262\n1033 -1 45 97\n-1 17750 0 0\n-1 17751 0 0\n1035 -1 249 -152\n1047 -1 178 -119\n1037 -1 193 -121\n1043 -1 132 -45\n1039 -1 152 -107\n1041 -1 139 -147\n-1 17752 0 0\n-1 17753 0 0\n-1 17754 0 0\n-1 17755 0 0\n1045 -1 136 -51\n-1 17758 0 0\n-1 17756 0 0\n-1 17757 0 0\n-1 17759 0 0\n-1 17760 0 0\n1051 -1 228 -75\n1065 -1 163 0\n1053 -1 39 263\n1057 -1 237 -168\n1055 -1 172 -140\n-1 17763 0 0\n-1 17761 0 0\n-1 17762 0 0\n-1 17764 0 0\n1059 -1 169 -60\n1061 -1 238 -157\n1063 -1 73 -20\n-1 17765 0 0\n-1 17766 0 0\n-1 17767 0 0\n-1 17768 0 0\n-1 17769 0 0\n-1 17770 0 0\n1069 -1 186 -114\n1085 -1 133 -3\n1071 -1 25 156\n1081 -1 198 -138\n1073 -1 167 -120\n1077 -1 253 -63\n-1 17771 0 0\n1075 -1 136 6\n-1 17772 0 0\n-1 17773 0 0\n-1 17774 0 0\n1079 -1 194 -154\n-1 17775 0 0\n-1 17776 0 0\n-1 17777 0 0\n1083 -1 154 -87\n-1 17778 0 0\n-1 17779 0 0\n1087 -1 233 -151\n1099 -1 123 93\n1089 -1 236 -1\n1091 -1 127 -173\n-1 17780 0 0\n-1 17781 0 0\n-1 17782 0 0\n1093 -1 165 -95\n1095 -1 12 -115\n1097 -1 3 -53\n-1 17783 0 0\n-1 17784 0 0\n-1 17785 0 0\n-1 17786 0 0\n1101 -1 181 20\n-1 17790 0 0\n1103 -1 81 -64\n-1 17789 0 0\n-1 17787 0 0\n-1 17788 0 0\n1107 -1 101 116\n1127 -1 155 6\n1109 -1 245 -121\n1119 -1 230 28\n1111 -1 212 -138\n1113 -1 207 -35\n-1 17791 0 0\n-1 17792 0 0\n-1 17793 0 0\n1115 -1 30 -1294\n-1 17794 0 0\n1117 -1 30 -139\n-1 17795 0 0\n-1 17796 0 0\n1121 -1 22 -90\n-1 17801 0 0\n1123 -1 236 1\n1125 -1 192 -162\n-1 17797 0 0\n-1 17798 0 0\n-1 17799 0 0\n-1 17800 0 0\n1129 -1 108 -110\n1135 -1 103 -1376\n1131 -1 26 128\n-1 17805 0 0\n1133 -1 162 -1\n-1 17804 0 0\n-1 17802 0 0\n-1 17803 0 0\n-1 17806 0 0\n1137 -1 32 -116\n1139 -1 140 -123\n-1 17809 0 0\n-1 17807 0 0\n-1 17808 0 0\n1143 -1 153 -52\n1249 -1 160 -16\n1145 -1 124 956\n1185 -1 211 -65\n1147 -1 83 350\n1181 -1 146 -55\n1149 -1 61 52\n1173 -1 169 -160\n1151 -1 228 31\n1159 -1 229 -104\n1153 -1 135 -146\n-1 17814 0 0\n1155 -1 38 -956\n1157 -1 1 -53\n-1 17810 0 0\n-1 17811 0 0\n-1 17812 0 0\n-1 17813 0 0\n1161 -1 6 -82\n1167 -1 243 20\n1163 -1 73 -95\n1165 -1 238 -24\n-1 17815 0 0\n-1 17816 0 0\n-1 17817 0 0\n-1 17818 0 0\n1169 -1 172 -104\n1171 -1 159 42\n-1 17819 0 0\n-1 17820 0 0\n-1 17821 0 0\n-1 17822 0 0\n-1 17823 0 0\n1175 -1 122 666\n1177 -1 44 732\n-1 17827 0 0\n1179 -1 162 -73\n-1 17826 0 0\n-1 17824 0 0\n-1 17825 0 0\n1183 -1 35 1183\n-1 17830 0 0\n-1 17828 0 0\n-1 17829 0 0\n1187 -1 243 -48\n1217 -1 99 51\n1189 -1 149 -99\n1207 -1 27 -74\n1191 -1 136 -78\n1197 -1 196 -114\n1193 -1 171 -76\n-1 17834 0 0\n1195 -1 34 -61\n-1 17833 0 0\n-1 17831 0 0\n-1 17832 0 0\n1199 -1 26 118\n1203 -1 162 -126\n1201 -1 85 131\n-1 17837 0 0\n-1 17835 0 0\n-1 17836 0 0\n-1 17838 0 0\n1205 -1 173 -98\n-1 17839 0 0\n-1 17840 0 0\n1209 -1 27 -568\n-1 17846 0 0\n-1 17841 0 0\n1211 -1 138 -17\n1213 -1 115 139\n1215 -1 141 -117\n-1 17842 0 0\n-1 17843 0 0\n-1 17844 0 0\n-1 17845 0 0\n1219 -1 165 -38\n1237 -1 132 -151\n1221 -1 228 -119\n1231 -1 250 -183\n1223 -1 7 -70\n1225 -1 95 35\n-1 17847 0 0\n-1 17848 0 0\n1227 -1 43 12\n1229 -1 115 119\n-1 17849 0 0\n-1 17850 0 0\n-1 17851 0 0\n-1 17852 0 0\n-1 17853 0 0\n1233 -1 56 194\n1235 -1 184 -9\n-1 17856 0 0\n-1 17854 0 0\n-1 17855 0 0\n1239 -1 165 -154\n1241 -1 191 4\n-1 17857 0 0\n-1 17858 0 0\n1243 -1 229 -103\n1247 -1 216 1\n1245 -1 196 -35\n-1 17861 0 0\n-1 17859 0 0\n-1 17860 0 0\n-1 17862 0 0\n-1 17863 0 0\n1251 -1 214 -16\n1287 -1 120 134\n1253 -1 193 -49\n1275 -1 212 12\n1255 -1 184 -89\n1265 -1 41 10\n1257 -1 185 -83\n1259 -1 55 -125\n-1 17864 0 0\n-1 17865 0 0\n1261 -1 225 -139\n1263 -1 183 -66\n-1 17866 0 0\n-1 17867 0 0\n-1 17868 0 0\n-1 17869 0 0\n-1 17870 0 0\n1267 -1 246 -17\n1269 -1 246 -86\n1271 -1 64 -39\n-1 17871 0 0\n-1 17872 0 0\n1273 -1 132 -137\n-1 17875 0 0\n-1 17873 0 0\n-1 17874 0 0\n1277 -1 39 173\n1281 -1 215 32\n1279 -1 21 -53\n-1 17878 0 0\n-1 17876 0 0\n-1 17877 0 0\n-1 17879 0 0\n1283 -1 139 28\n1285 -1 156 4\n-1 17882 0 0\n-1 17880 0 0\n-1 17881 0 0\n1289 -1 16 -77\n1319 -1 56 376\n1291 -1 21 -37\n1315 -1 189 9\n1293 -1 179 45\n1305 -1 160 6\n1295 -1 184 6\n1301 -1 164 51\n1297 -1 44 129\n1299 -1 179 28\n-1 17883 0 0\n-1 17884 0 0\n-1 17885 0 0\n-1 17886 0 0\n1303 -1 160 13\n-1 17889 0 0\n-1 17887 0 0\n-1 17888 0 0\n1307 -1 249 -129\n1313 -1 138 -14\n1309 -1 173 -115\n1311 -1 221 16\n-1 17890 0 0\n-1 17891 0 0\n-1 17892 0 0\n-1 17893 0 0\n-1 17894 0 0\n-1 17895 0 0\n1317 -1 16 18\n-1 17898 0 0\n-1 17896 0 0\n-1 17897 0 0\n1321 -1 97 76\n-1 17904 0 0\n1323 -1 38 444\n-1 17903 0 0\n1325 -1 246 68\n-1 17902 0 0\n1327 -1 254 -73\n-1 17901 0 0\n-1 17899 0 0\n-1 17900 0 0\n1331 -1 83 49\n2679 -1 68 60\n1333 -1 203 -7\n2005 -1 132 -147\n1335 -1 58 0\n1681 -1 85 0\n1337 -1 228 9\n1501 -1 24 30\n1339 -1 201 -10\n1441 -1 187 -20\n1341 -1 123 29\n1387 -1 183 3\n1343 -1 58 -745\n1379 -1 87 132\n1345 -1 194 4\n1359 -1 201 -69\n1347 -1 253 -130\n1357 -1 208 -105\n1349 -1 224 -170\n1353 -1 214 -85\n-1 17905 0 0\n1351 -1 141 -132\n-1 17906 0 0\n-1 17907 0 0\n1355 -1 246 -75\n-1 17910 0 0\n-1 17908 0 0\n-1 17909 0 0\n-1 17911 0 0\n-1 17912 0 0\n1361 -1 119 -63\n1369 -1 214 -75\n1363 -1 61 169\n1367 -1 55 -18\n1365 -1 82 -47\n-1 17915 0 0\n-1 17913 0 0\n-1 17914 0 0\n-1 17916 0 0\n-1 17917 0 0\n1371 -1 221 -17\n1375 -1 142 19\n1373 -1 200 -104\n-1 17920 0 0\n-1 17918 0 0\n-1 17919 0 0\n1377 -1 84 17\n-1 17923 0 0\n-1 17921 0 0\n-1 17922 0 0\n1381 -1 39 -846\n-1 17928 0 0\n1383 -1 130 -59\n1385 -1 191 -86\n-1 17924 0 0\n-1 17925 0 0\n-1 17926 0 0\n-1 17927 0 0\n1389 -1 20 -141\n1421 -1 123 -56\n1391 -1 228 0\n1409 -1 225 -27\n1393 -1 145 -175\n1399 -1 202 -38\n-1 17929 0 0\n1395 -1 248 -44\n-1 17930 0 0\n1397 -1 144 -31\n-1 17931 0 0\n-1 17932 0 0\n1401 -1 202 -157\n1403 -1 175 0\n-1 17933 0 0\n-1 17934 0 0\n1405 -1 116 -23\n1407 -1 235 -45\n-1 17935 0 0\n-1 17936 0 0\n-1 17937 0 0\n-1 17938 0 0\n1411 -1 232 -97\n1417 -1 210 -30\n1413 -1 58 -137\n1415 -1 202 -60\n-1 17939 0 0\n-1 17940 0 0\n-1 17941 0 0\n-1 17942 0 0\n1419 -1 148 -12\n-1 17945 0 0\n-1 17943 0 0\n-1 17944 0 0\n1423 -1 147 -8\n1435 -1 75 -238\n1425 -1 219 -59\n1431 -1 2 -209\n1427 -1 36 23\n1429 -1 85 -1212\n-1 17946 0 0\n-1 17947 0 0\n-1 17948 0 0\n-1 17949 0 0\n-1 17950 0 0\n1433 -1 56 -161\n-1 17951 0 0\n-1 17952 0 0\n1437 -1 203 -10\n1439 -1 225 -21\n-1 17953 0 0\n-1 17954 0 0\n-1 17955 0 0\n-1 17956 0 0\n1443 -1 238 -63\n1465 -1 155 -36\n1445 -1 235 -94\n1453 -1 6 -1324\n1447 -1 136 -104\n1449 -1 74 73\n-1 17957 0 0\n-1 17958 0 0\n1451 -1 61 0\n-1 17961 0 0\n-1 17959 0 0\n-1 17960 0 0\n1455 -1 6 -1920\n1457 -1 182 13\n-1 17962 0 0\n-1 17963 0 0\n1459 -1 197 -96\n1461 -1 204 28\n-1 17964 0 0\n-1 17965 0 0\n1463 -1 31 -55\n-1 17968 0 0\n-1 17966 0 0\n-1 17967 0 0\n1467 -1 98 52\n1473 -1 166 -3\n1469 -1 224 -139\n-1 17972 0 0\n-1 17969 0 0\n1471 -1 227 8\n-1 17970 0 0\n-1 17971 0 0\n1475 -1 23 -60\n1495 -1 237 -119\n1477 -1 106 22\n1483 -1 218 -131\n1479 -1 242 -134\n-1 17976 0 0\n-1 17973 0 0\n1481 -1 238 -8\n-1 17974 0 0\n-1 17975 0 0\n1485 -1 107 -68\n1489 -1 81 10\n-1 17977 0 0\n1487 -1 131 21\n-1 17978 0 0\n-1 17979 0 0\n1491 -1 17 -359\n1493 -1 147 8\n-1 17980 0 0\n-1 17981 0 0\n-1 17982 0 0\n-1 17983 0 0\n-1 17984 0 0\n1497 -1 96 -298\n1499 -1 166 5\n-1 17987 0 0\n-1 17985 0 0\n-1 17986 0 0\n1503 -1 145 -152\n1617 -1 90 62\n1505 -1 103 -339\n1539 -1 186 0\n1507 -1 168 12\n1515 -1 247 -223\n1509 -1 30 -1444\n-1 17992 0 0\n1511 -1 202 -61\n1513 -1 73 52\n-1 17988 0 0\n-1 17989 0 0\n-1 17990 0 0\n-1 17991 0 0\n-1 17993 0 0\n1517 -1 183 0\n1519 -1 246 -15\n1531 -1 140 -81\n1521 -1 207 -176\n1525 -1 219 -57\n-1 17994 0 0\n1523 -1 224 -182\n-1 17995 0 0\n-1 17996 0 0\n1527 -1 189 -150\n1529 -1 166 -59\n-1 17997 0 0\n-1 17998 0 0\n-1 17999 0 0\n-1 18000 0 0\n1533 -1 138 -53\n1537 -1 210 -18\n-1 18001 0 0\n1535 -1 13 -81\n-1 18002 0 0\n-1 18003 0 0\n-1 18004 0 0\n-1 18005 0 0\n1541 -1 164 -61\n1577 -1 75 -70\n1543 -1 254 -121\n1555 -1 250 -62\n1545 -1 99 46\n1547 -1 44 -1091\n-1 18006 0 0\n-1 18007 0 0\n1549 -1 173 -17\n1551 -1 127 -30\n-1 18008 0 0\n-1 18009 0 0\n1553 -1 2 -605\n-1 18012 0 0\n-1 18010 0 0\n-1 18011 0 0\n1557 -1 254 -75\n1567 -1 218 -94\n1559 -1 232 -88\n1563 -1 208 33\n1561 -1 28 -193\n-1 18015 0 0\n-1 18013 0 0\n-1 18014 0 0\n1565 -1 73 83\n-1 18018 0 0\n-1 18016 0 0\n-1 18017 0 0\n1569 -1 245 -34\n1573 -1 75 -31\n1571 -1 231 -42\n-1 18021 0 0\n-1 18019 0 0\n-1 18020 0 0\n1575 -1 210 6\n-1 18024 0 0\n-1 18022 0 0\n-1 18023 0 0\n1579 -1 58 12\n1597 -1 254 -99\n1581 -1 154 -25\n1587 -1 243 -140\n-1 18025 0 0\n1583 -1 16 -1645\n1585 -1 253 -127\n-1 18028 0 0\n-1 18026 0 0\n-1 18027 0 0\n1589 -1 193 -134\n1591 -1 85 84\n-1 18029 0 0\n-1 18030 0 0\n1593 -1 166 -5\n1595 -1 138 15\n-1 18031 0 0\n-1 18032 0 0\n-1 18033 0 0\n-1 18034 0 0\n1599 -1 184 -11\n1605 -1 152 -25\n-1 18035 0 0\n1601 -1 96 34\n-1 18036 0 0\n1603 -1 110 20\n-1 18037 0 0\n-1 18038 0 0\n1607 -1 175 62\n1611 -1 184 -28\n1609 -1 154 -25\n-1 18041 0 0\n-1 18039 0 0\n-1 18040 0 0\n1613 -1 254 13\n1615 -1 2 110\n-1 18042 0 0\n-1 18043 0 0\n-1 18044 0 0\n-1 18045 0 0\n1619 -1 89 0\n1645 -1 192 -21\n1621 -1 83 -853\n1639 -1 220 0\n1623 -1 76 9\n1629 -1 204 -53\n1625 -1 83 -1416\n1627 -1 207 -105\n-1 18046 0 0\n-1 18047 0 0\n-1 18048 0 0\n-1 18049 0 0\n1631 -1 133 -124\n1633 -1 214 -46\n-1 18050 0 0\n-1 18051 0 0\n1635 -1 68 64\n1637 -1 237 -21\n-1 18052 0 0\n-1 18053 0 0\n-1 18054 0 0\n-1 18055 0 0\n1641 -1 4 41\n-1 18059 0 0\n1643 -1 186 -16\n-1 18058 0 0\n-1 18056 0 0\n-1 18057 0 0\n1647 -1 197 -128\n1667 -1 14 -58\n1649 -1 83 -1028\n1659 -1 154 -7\n1651 -1 71 -34\n-1 18065 0 0\n1653 -1 58 134\n-1 18064 0 0\n1655 -1 14 -52\n1657 -1 178 -143\n-1 18060 0 0\n-1 18061 0 0\n-1 18062 0 0\n-1 18063 0 0\n1661 -1 74 -123\n-1 18070 0 0\n-1 18066 0 0\n1663 -1 145 -139\n-1 18067 0 0\n1665 -1 204 -43\n-1 18068 0 0\n-1 18069 0 0\n1669 -1 146 -51\n1673 -1 113 83\n1671 -1 235 -141\n-1 18073 0 0\n-1 18071 0 0\n-1 18072 0 0\n1675 -1 167 -21\n-1 18078 0 0\n-1 18074 0 0\n1677 -1 0 -117\n-1 18075 0 0\n1679 -1 177 -131\n-1 18076 0 0\n-1 18077 0 0\n1683 -1 153 0\n1839 -1 194 -1\n1685 -1 153 -28\n1755 -1 43 26\n1687 -1 85 -141\n1721 -1 132 -103\n1689 -1 96 167\n1703 -1 30 -1529\n1691 -1 181 -159\n-1 18086 0 0\n-1 18079 0 0\n1693 -1 182 7\n1695 -1 83 -241\n1701 -1 56 -399\n1697 -1 228 -20\n1699 -1 65 -392\n-1 18080 0 0\n-1 18081 0 0\n-1 18082 0 0\n-1 18083 0 0\n-1 18084 0 0\n-1 18085 0 0\n1705 -1 130 -21\n1711 -1 233 4\n1707 -1 31 -2057\n1709 -1 107 -16\n-1 18087 0 0\n-1 18088 0 0\n-1 18089 0 0\n-1 18090 0 0\n1713 -1 4 -375\n1715 -1 139 -85\n-1 18091 0 0\n-1 18092 0 0\n1717 -1 181 -65\n1719 -1 117 -276\n-1 18093 0 0\n-1 18094 0 0\n-1 18095 0 0\n-1 18096 0 0\n1723 -1 233 -1\n1747 -1 83 -19\n1725 -1 197 -161\n1727 -1 188 -1\n-1 18097 0 0\n-1 18098 0 0\n1729 -1 14 -230\n1741 -1 165 -176\n1731 -1 152 -138\n1737 -1 186 -39\n1733 -1 99 -45\n1735 -1 168 -5\n-1 18099 0 0\n-1 18100 0 0\n-1 18101 0 0\n-1 18102 0 0\n-1 18103 0 0\n1739 -1 111 -18\n-1 18104 0 0\n-1 18105 0 0\n-1 18106 0 0\n1743 -1 199 4\n1745 -1 194 -2\n-1 18109 0 0\n-1 18107 0 0\n-1 18108 0 0\n1749 -1 201 0\n1753 -1 162 7\n1751 -1 169 2\n-1 18112 0 0\n-1 18110 0 0\n-1 18111 0 0\n-1 18113 0 0\n-1 18114 0 0\n1757 -1 75 -143\n1803 -1 183 8\n1759 -1 195 0\n1791 -1 2 -55\n1761 -1 85 -113\n1771 -1 219 -140\n1763 -1 94 -66\n1765 -1 203 0\n-1 18115 0 0\n-1 18116 0 0\n1767 -1 75 -404\n-1 18120 0 0\n1769 -1 205 17\n-1 18119 0 0\n-1 18117 0 0\n-1 18118 0 0\n1773 -1 241 -168\n1781 -1 162 109\n1775 -1 68 -36\n1777 -1 243 12\n-1 18121 0 0\n-1 18122 0 0\n1779 -1 71 -25\n-1 18125 0 0\n-1 18123 0 0\n-1 18124 0 0\n1783 -1 16 -1522\n1789 -1 104 -1677\n1785 -1 180 26\n1787 -1 159 -42\n-1 18126 0 0\n-1 18127 0 0\n-1 18128 0 0\n-1 18129 0 0\n-1 18130 0 0\n-1 18131 0 0\n1793 -1 178 -47\n1797 -1 153 7\n-1 18132 0 0\n1795 -1 225 -55\n-1 18133 0 0\n-1 18134 0 0\n1799 -1 248 1\n-1 18138 0 0\n1801 -1 195 2\n-1 18137 0 0\n-1 18135 0 0\n-1 18136 0 0\n1805 -1 115 0\n1825 -1 241 -37\n1807 -1 228 3\n1819 -1 130 1\n1809 -1 65 -1809\n1811 -1 108 -1754\n-1 18139 0 0\n-1 18140 0 0\n1813 -1 202 -1\n1817 -1 130 12\n1815 -1 185 3\n-1 18143 0 0\n-1 18141 0 0\n-1 18142 0 0\n-1 18144 0 0\n-1 18145 0 0\n1821 -1 23 -53\n1823 -1 221 10\n-1 18146 0 0\n-1 18147 0 0\n-1 18148 0 0\n-1 18149 0 0\n1827 -1 92 -24\n1833 -1 153 12\n1829 -1 12 -1452\n1831 -1 207 15\n-1 18150 0 0\n-1 18151 0 0\n-1 18152 0 0\n-1 18153 0 0\n1835 -1 167 -6\n1837 -1 168 9\n-1 18154 0 0\n-1 18155 0 0\n-1 18156 0 0\n-1 18157 0 0\n1841 -1 96 -2009\n1913 -1 132 -171\n1843 -1 132 -138\n1871 -1 61 91\n1845 -1 154 6\n1865 -1 154 9\n1847 -1 150 1\n1851 -1 111 -14\n-1 18158 0 0\n1849 -1 59 15\n-1 18159 0 0\n-1 18160 0 0\n1853 -1 28 -2351\n1859 -1 178 -9\n-1 18161 0 0\n1855 -1 191 -55\n-1 18162 0 0\n1857 -1 182 -5\n-1 18163 0 0\n-1 18164 0 0\n1861 -1 139 -110\n1863 -1 175 -4\n-1 18165 0 0\n-1 18166 0 0\n-1 18167 0 0\n-1 18168 0 0\n-1 18169 0 0\n1867 -1 3 -27\n1869 -1 204 -3\n-1 18172 0 0\n-1 18170 0 0\n-1 18171 0 0\n1873 -1 132 -151\n1909 -1 129 -137\n1875 -1 56 53\n1891 -1 224 -177\n1877 -1 146 -164\n1885 -1 65 -1371\n1879 -1 113 -16\n1881 -1 68 13\n-1 18173 0 0\n-1 18174 0 0\n1883 -1 82 -67\n-1 18177 0 0\n-1 18175 0 0\n-1 18176 0 0\n-1 18178 0 0\n1887 -1 169 -10\n-1 18179 0 0\n1889 -1 56 95\n-1 18180 0 0\n-1 18181 0 0\n1893 -1 252 1\n1895 -1 98 -46\n-1 18182 0 0\n-1 18183 0 0\n1897 -1 253 -110\n1903 -1 178 -3\n1899 -1 151 3\n1901 -1 254 -92\n-1 18184 0 0\n-1 18185 0 0\n-1 18186 0 0\n-1 18187 0 0\n1905 -1 70 -803\n1907 -1 127 -38\n-1 18188 0 0\n-1 18189 0 0\n-1 18190 0 0\n-1 18191 0 0\n-1 18192 0 0\n1911 -1 241 -119\n-1 18193 0 0\n-1 18194 0 0\n1915 -1 85 105\n1941 -1 2 0\n1917 -1 253 -170\n-1 18208 0 0\n1919 -1 130 0\n1927 -1 215 1\n1921 -1 18 -23\n1923 -1 108 -1781\n-1 18195 0 0\n-1 18196 0 0\n-1 18197 0 0\n1925 -1 93 -17\n-1 18198 0 0\n-1 18199 0 0\n-1 18200 0 0\n1929 -1 119 26\n1931 -1 96 -2289\n1937 -1 213 -142\n1933 -1 61 -33\n1935 -1 96 33\n-1 18201 0 0\n-1 18202 0 0\n-1 18203 0 0\n-1 18204 0 0\n-1 18205 0 0\n1939 -1 221 -7\n-1 18206 0 0\n-1 18207 0 0\n1943 -1 87 -879\n1979 -1 132 -10\n1945 -1 244 115\n1959 -1 24 12\n1947 -1 232 -179\n1955 -1 149 8\n-1 18209 0 0\n1949 -1 135 5\n1951 -1 56 38\n1953 -1 250 -135\n-1 18210 0 0\n-1 18211 0 0\n-1 18212 0 0\n-1 18213 0 0\n1957 -1 168 49\n-1 18216 0 0\n-1 18214 0 0\n-1 18215 0 0\n1961 -1 239 -86\n1975 -1 113 60\n1963 -1 132 -97\n1969 -1 53 26\n1965 -1 16 -112\n1967 -1 133 -78\n-1 18217 0 0\n-1 18218 0 0\n-1 18219 0 0\n-1 18220 0 0\n1971 -1 96 -97\n1973 -1 128 -140\n-1 18221 0 0\n-1 18222 0 0\n-1 18223 0 0\n-1 18224 0 0\n1977 -1 87 -64\n-1 18227 0 0\n-1 18225 0 0\n-1 18226 0 0\n1981 -1 144 3\n1999 -1 75 -30\n1983 -1 130 70\n1993 -1 144 4\n1985 -1 186 2\n1991 -1 91 -25\n1987 -1 213 -177\n1989 -1 54 -19\n-1 18228 0 0\n-1 18229 0 0\n-1 18230 0 0\n-1 18231 0 0\n-1 18232 0 0\n-1 18233 0 0\n-1 18234 0 0\n1995 -1 132 -153\n-1 18235 0 0\n1997 -1 164 49\n-1 18236 0 0\n-1 18237 0 0\n2001 -1 168 5\n2003 -1 237 6\n-1 18238 0 0\n-1 18239 0 0\n-1 18240 0 0\n-1 18241 0 0\n2007 -1 90 128\n2323 -1 135 -58\n2009 -1 68 79\n2241 -1 220 -114\n2011 -1 83 101\n2071 -1 233 -43\n2013 -1 96 167\n2025 -1 167 -160\n2015 -1 38 79\n2023 -1 181 -18\n2017 -1 203 -4\n2021 -1 29 70\n2019 -1 173 -20\n-1 18244 0 0\n-1 18242 0 0\n-1 18243 0 0\n-1 18245 0 0\n-1 18246 0 0\n-1 18247 0 0\n-1 18248 0 0\n2027 -1 181 -190\n2041 -1 222 -27\n2029 -1 74 -100\n2031 -1 210 -2\n-1 18249 0 0\n-1 18250 0 0\n2033 -1 122 -39\n2039 -1 42 10\n2035 -1 35 102\n-1 18254 0 0\n2037 -1 169 -72\n-1 18253 0 0\n-1 18251 0 0\n-1 18252 0 0\n-1 18255 0 0\n-1 18256 0 0\n2043 -1 163 18\n2053 -1 175 -44\n2045 -1 252 -156\n-1 18262 0 0\n-1 18257 0 0\n2047 -1 18 14\n2049 -1 33 32\n2051 -1 149 -90\n-1 18258 0 0\n-1 18259 0 0\n-1 18260 0 0\n-1 18261 0 0\n2055 -1 18 0\n2065 -1 167 -137\n2057 -1 11 53\n2061 -1 167 13\n-1 18263 0 0\n2059 -1 14 -74\n-1 18264 0 0\n-1 18265 0 0\n2063 -1 180 -3\n-1 18268 0 0\n-1 18266 0 0\n-1 18267 0 0\n-1 18269 0 0\n2067 -1 70 -98\n-1 18270 0 0\n2069 -1 154 -128\n-1 18271 0 0\n-1 18272 0 0\n2073 -1 241 -170\n2161 -1 210 -5\n2075 -1 101 34\n2107 -1 203 -32\n2077 -1 149 -33\n2083 -1 239 -191\n2079 -1 40 -1118\n2081 -1 186 -49\n-1 18273 0 0\n-1 18274 0 0\n-1 18275 0 0\n-1 18276 0 0\n2085 -1 144 -159\n2097 -1 228 13\n2087 -1 137 2\n2091 -1 229 0\n2089 -1 2 760\n-1 18279 0 0\n-1 18277 0 0\n-1 18278 0 0\n2093 -1 107 143\n2095 -1 142 -174\n-1 18280 0 0\n-1 18281 0 0\n-1 18282 0 0\n-1 18283 0 0\n2099 -1 27 -54\n2105 -1 128 -169\n2101 -1 178 14\n2103 -1 245 -15\n-1 18284 0 0\n-1 18285 0 0\n-1 18286 0 0\n-1 18287 0 0\n-1 18288 0 0\n-1 18289 0 0\n2109 -1 149 -89\n2133 -1 194 -49\n2111 -1 224 -140\n2123 -1 29 106\n2113 -1 182 -156\n2117 -1 168 -8\n-1 18290 0 0\n2115 -1 236 -9\n-1 18291 0 0\n-1 18292 0 0\n2119 -1 162 -139\n2121 -1 254 -173\n-1 18293 0 0\n-1 18294 0 0\n-1 18295 0 0\n-1 18296 0 0\n2125 -1 29 65\n2127 -1 61 126\n-1 18297 0 0\n-1 18298 0 0\n2129 -1 24 74\n2131 -1 38 224\n-1 18299 0 0\n-1 18300 0 0\n-1 18301 0 0\n-1 18302 0 0\n2135 -1 188 -36\n2147 -1 181 -27\n2137 -1 29 613\n2143 -1 205 -8\n2139 -1 221 -27\n2141 -1 70 -100\n-1 18303 0 0\n-1 18304 0 0\n-1 18305 0 0\n-1 18306 0 0\n2145 -1 96 -151\n-1 18309 0 0\n-1 18307 0 0\n-1 18308 0 0\n2149 -1 227 5\n2155 -1 186 53\n2151 -1 226 -4\n2153 -1 220 -104\n-1 18310 0 0\n-1 18311 0 0\n-1 18312 0 0\n-1 18313 0 0\n2157 -1 210 -130\n2159 -1 244 -134\n-1 18314 0 0\n-1 18315 0 0\n-1 18316 0 0\n-1 18317 0 0\n2163 -1 38 180\n2201 -1 220 -22\n2165 -1 15 -10\n2183 -1 11 79\n2167 -1 172 -146\n2181 -1 28 -67\n2169 -1 130 8\n2175 -1 203 3\n2171 -1 153 51\n2173 -1 161 -136\n-1 18318 0 0\n-1 18319 0 0\n-1 18320 0 0\n-1 18321 0 0\n2177 -1 73 0\n2179 -1 134 -79\n-1 18322 0 0\n-1 18323 0 0\n-1 18324 0 0\n-1 18325 0 0\n-1 18326 0 0\n-1 18327 0 0\n2185 -1 254 -161\n2191 -1 38 247\n2187 -1 187 0\n2189 -1 38 205\n-1 18328 0 0\n-1 18329 0 0\n-1 18330 0 0\n-1 18331 0 0\n2193 -1 172 -149\n2199 -1 14 -71\n2195 -1 6 -246\n2197 -1 234 -175\n-1 18332 0 0\n-1 18333 0 0\n-1 18334 0 0\n-1 18335 0 0\n-1 18336 0 0\n-1 18337 0 0\n2203 -1 229 67\n2217 -1 130 -133\n2205 -1 162 22\n-1 18345 0 0\n2207 -1 219 -191\n2213 -1 147 -2\n2209 -1 136 1\n2211 -1 111 146\n-1 18338 0 0\n-1 18339 0 0\n-1 18340 0 0\n-1 18341 0 0\n2215 -1 184 -37\n-1 18344 0 0\n-1 18342 0 0\n-1 18343 0 0\n2219 -1 12 -96\n2231 -1 156 -141\n2221 -1 254 -150\n2225 -1 167 -171\n2223 -1 194 -38\n-1 18348 0 0\n-1 18346 0 0\n-1 18347 0 0\n2227 -1 85 -1195\n2229 -1 20 -92\n-1 18349 0 0\n-1 18350 0 0\n-1 18351 0 0\n-1 18352 0 0\n2233 -1 124 141\n2237 -1 238 -55\n2235 -1 149 -125\n-1 18355 0 0\n-1 18353 0 0\n-1 18354 0 0\n-1 18356 0 0\n2239 -1 229 -8\n-1 18357 0 0\n-1 18358 0 0\n2243 -1 90 239\n2271 -1 172 -63\n2245 -1 145 -184\n2267 -1 67 645\n2247 -1 201 -147\n2251 -1 186 -40\n-1 18359 0 0\n2249 -1 85 296\n-1 18360 0 0\n-1 18361 0 0\n2253 -1 165 -202\n2259 -1 91 -64\n-1 18362 0 0\n2255 -1 143 5\n2257 -1 86 -94\n-1 18365 0 0\n-1 18363 0 0\n-1 18364 0 0\n2261 -1 246 11\n2265 -1 67 199\n2263 -1 202 -48\n-1 18368 0 0\n-1 18366 0 0\n-1 18367 0 0\n-1 18369 0 0\n-1 18370 0 0\n2269 -1 218 -58\n-1 18373 0 0\n-1 18371 0 0\n-1 18372 0 0\n2273 -1 2 699\n2309 -1 67 533\n2275 -1 171 -68\n2307 -1 181 -3\n2277 -1 184 -13\n2287 -1 26 180\n2279 -1 2 201\n2285 -1 31 -132\n2281 -1 152 -167\n-1 18377 0 0\n-1 18374 0 0\n2283 -1 162 -81\n-1 18375 0 0\n-1 18376 0 0\n-1 18378 0 0\n-1 18379 0 0\n2289 -1 232 -142\n2297 -1 111 578\n2291 -1 222 -7\n2293 -1 154 -159\n-1 18380 0 0\n-1 18381 0 0\n-1 18382 0 0\n2295 -1 80 -72\n-1 18383 0 0\n-1 18384 0 0\n2299 -1 16 -887\n2303 -1 198 -21\n-1 18385 0 0\n2301 -1 212 -61\n-1 18386 0 0\n-1 18387 0 0\n2305 -1 247 -151\n-1 18390 0 0\n-1 18388 0 0\n-1 18389 0 0\n-1 18391 0 0\n-1 18392 0 0\n2311 -1 227 -88\n2319 -1 251 -48\n-1 18393 0 0\n2313 -1 87 -318\n-1 18394 0 0\n2315 -1 249 0\n2317 -1 71 -108\n-1 18397 0 0\n-1 18395 0 0\n-1 18396 0 0\n2321 -1 23 585\n-1 18400 0 0\n-1 18398 0 0\n-1 18399 0 0\n2325 -1 162 -55\n2485 -1 116 165\n2327 -1 128 -64\n2411 -1 172 -161\n2329 -1 124 355\n2391 -1 154 -46\n2331 -1 224 -156\n2367 -1 124 677\n2333 -1 184 -76\n2343 -1 123 27\n2335 -1 40 47\n2337 -1 142 -186\n-1 18401 0 0\n-1 18402 0 0\n-1 18403 0 0\n2339 -1 75 -58\n2341 -1 29 187\n-1 18406 0 0\n-1 18404 0 0\n-1 18405 0 0\n2345 -1 124 253\n2355 -1 155 -35\n2347 -1 49 7\n2353 -1 34 -51\n2349 -1 149 -65\n2351 -1 56 42\n-1 18407 0 0\n-1 18408 0 0\n-1 18409 0 0\n-1 18410 0 0\n-1 18411 0 0\n-1 18412 0 0\n2357 -1 255 -150\n2361 -1 227 -45\n-1 18413 0 0\n2359 -1 194 -67\n-1 18414 0 0\n-1 18415 0 0\n2363 -1 130 -5\n2365 -1 237 -112\n-1 18416 0 0\n-1 18417 0 0\n-1 18418 0 0\n-1 18419 0 0\n2369 -1 132 -85\n2381 -1 162 -175\n2371 -1 130 -59\n2379 -1 179 -92\n2373 -1 226 -74\n2377 -1 85 197\n2375 -1 156 14\n-1 18422 0 0\n-1 18420 0 0\n-1 18421 0 0\n-1 18423 0 0\n-1 18424 0 0\n-1 18425 0 0\n-1 18426 0 0\n2383 -1 58 150\n2387 -1 90 144\n2385 -1 127 -92\n-1 18429 0 0\n-1 18427 0 0\n-1 18428 0 0\n2389 -1 40 36\n-1 18432 0 0\n-1 18430 0 0\n-1 18431 0 0\n2393 -1 56 471\n2401 -1 5 19\n2395 -1 175 -112\n-1 18437 0 0\n-1 18433 0 0\n2397 -1 113 62\n-1 18434 0 0\n2399 -1 244 -126\n-1 18435 0 0\n-1 18436 0 0\n2403 -1 241 -7\n-1 18443 0 0\n2405 -1 29 226\n2409 -1 221 -58\n2407 -1 94 34\n-1 18440 0 0\n-1 18438 0 0\n-1 18439 0 0\n-1 18441 0 0\n-1 18442 0 0\n2413 -1 124 192\n2433 -1 194 -35\n2415 -1 20 -80\n2431 -1 239 -132\n2417 -1 242 -115\n-1 18452 0 0\n2419 -1 132 5\n2429 -1 132 -92\n2421 -1 165 -14\n2425 -1 152 14\n2423 -1 155 -36\n-1 18446 0 0\n-1 18444 0 0\n-1 18445 0 0\n2427 -1 122 -206\n-1 18449 0 0\n-1 18447 0 0\n-1 18448 0 0\n-1 18450 0 0\n-1 18451 0 0\n-1 18453 0 0\n-1 18454 0 0\n2435 -1 221 -7\n2457 -1 129 -16\n2437 -1 153 11\n2447 -1 236 -52\n2439 -1 249 -37\n-1 18460 0 0\n2441 -1 85 322\n2445 -1 241 -115\n2443 -1 164 -44\n-1 18457 0 0\n-1 18455 0 0\n-1 18456 0 0\n-1 18458 0 0\n-1 18459 0 0\n-1 18461 0 0\n2449 -1 185 -48\n2451 -1 78 -68\n2455 -1 252 -4\n2453 -1 139 -84\n-1 18464 0 0\n-1 18462 0 0\n-1 18463 0 0\n-1 18465 0 0\n-1 18466 0 0\n2459 -1 244 -135\n2475 -1 17 -19\n2461 -1 88 52\n2465 -1 213 -143\n-1 18467 0 0\n2463 -1 192 -34\n-1 18468 0 0\n-1 18469 0 0\n2467 -1 30 -113\n2471 -1 189 11\n2469 -1 163 -7\n-1 18472 0 0\n-1 18470 0 0\n-1 18471 0 0\n2473 -1 185 -26\n-1 18475 0 0\n-1 18473 0 0\n-1 18474 0 0\n2477 -1 57 77\n-1 18481 0 0\n2479 -1 203 -20\n-1 18480 0 0\n2481 -1 210 -12\n2483 -1 186 35\n-1 18476 0 0\n-1 18477 0 0\n-1 18478 0 0\n-1 18479 0 0\n2487 -1 21 -8\n2609 -1 75 -467\n2489 -1 97 -25\n2567 -1 130 -25\n2491 -1 31 571\n2523 -1 254 -142\n2493 -1 150 -49\n2519 -1 194 -24\n2495 -1 198 -15\n2505 -1 130 -3\n2497 -1 241 -114\n2501 -1 55 86\n-1 18482 0 0\n2499 -1 229 -27\n-1 18483 0 0\n-1 18484 0 0\n2503 -1 136 -37\n-1 18487 0 0\n-1 18485 0 0\n-1 18486 0 0\n2507 -1 132 -24\n2513 -1 226 -15\n2509 -1 146 -2\n2511 -1 120 22\n-1 18488 0 0\n-1 18489 0 0\n-1 18490 0 0\n-1 18491 0 0\n2515 -1 81 -56\n2517 -1 132 -128\n-1 18492 0 0\n-1 18493 0 0\n-1 18494 0 0\n-1 18495 0 0\n-1 18496 0 0\n2521 -1 169 -82\n-1 18497 0 0\n-1 18498 0 0\n2525 -1 38 66\n2543 -1 61 65\n2527 -1 173 -77\n2531 -1 241 -34\n-1 18499 0 0\n2529 -1 193 -66\n-1 18500 0 0\n-1 18501 0 0\n2533 -1 110 -36\n2539 -1 235 -159\n2535 -1 202 -75\n2537 -1 158 -1\n-1 18502 0 0\n-1 18503 0 0\n-1 18504 0 0\n-1 18505 0 0\n2541 -1 32 -820\n-1 18508 0 0\n-1 18506 0 0\n-1 18507 0 0\n2545 -1 210 -151\n2553 -1 197 -122\n-1 18509 0 0\n2547 -1 38 48\n2549 -1 200 4\n2551 -1 115 44\n-1 18510 0 0\n-1 18511 0 0\n-1 18512 0 0\n-1 18513 0 0\n2555 -1 61 149\n2561 -1 79 -90\n2557 -1 225 -107\n2559 -1 159 -91\n-1 18514 0 0\n-1 18515 0 0\n-1 18516 0 0\n-1 18517 0 0\n2563 -1 189 17\n2565 -1 55 164\n-1 18518 0 0\n-1 18519 0 0\n-1 18520 0 0\n-1 18521 0 0\n2569 -1 12 196\n2591 -1 70 -125\n2571 -1 119 10\n2587 -1 97 33\n2573 -1 114 83\n2581 -1 51 181\n-1 18522 0 0\n2575 -1 38 180\n2577 -1 186 -92\n2579 -1 88 105\n-1 18523 0 0\n-1 18524 0 0\n-1 18525 0 0\n-1 18526 0 0\n2583 -1 42 37\n2585 -1 10 -34\n-1 18527 0 0\n-1 18528 0 0\n-1 18529 0 0\n-1 18530 0 0\n2589 -1 108 -164\n-1 18533 0 0\n-1 18531 0 0\n-1 18532 0 0\n2593 -1 218 -167\n2599 -1 241 -50\n-1 18534 0 0\n2595 -1 108 -747\n-1 18535 0 0\n2597 -1 96 -170\n-1 18536 0 0\n-1 18537 0 0\n2601 -1 27 0\n2605 -1 29 130\n-1 18538 0 0\n2603 -1 181 0\n-1 18539 0 0\n-1 18540 0 0\n-1 18541 0 0\n2607 -1 127 -36\n-1 18542 0 0\n-1 18543 0 0\n2611 -1 66 369\n2639 -1 186 0\n2613 -1 169 102\n2627 -1 84 -1216\n2615 -1 26 332\n2625 -1 119 -1225\n2617 -1 57 189\n2623 -1 25 444\n2619 -1 186 -10\n2621 -1 23 266\n-1 18544 0 0\n-1 18545 0 0\n-1 18546 0 0\n-1 18547 0 0\n-1 18548 0 0\n-1 18549 0 0\n-1 18550 0 0\n-1 18551 0 0\n2629 -1 218 -135\n2637 -1 17 -890\n2631 -1 234 -97\n2633 -1 159 -98\n-1 18552 0 0\n-1 18553 0 0\n2635 -1 247 -112\n-1 18556 0 0\n-1 18554 0 0\n-1 18555 0 0\n-1 18557 0 0\n-1 18558 0 0\n2641 -1 2 770\n2657 -1 127 0\n2643 -1 121 0\n-1 18567 0 0\n2645 -1 38 581\n2655 -1 232 -161\n2647 -1 12 55\n2651 -1 154 -6\n2649 -1 165 -39\n-1 18561 0 0\n-1 18559 0 0\n-1 18560 0 0\n2653 -1 132 -81\n-1 18564 0 0\n-1 18562 0 0\n-1 18563 0 0\n-1 18565 0 0\n-1 18566 0 0\n2659 -1 232 -131\n2677 -1 107 222\n2661 -1 14 24\n2667 -1 234 -39\n2663 -1 136 -67\n-1 18571 0 0\n-1 18568 0 0\n2665 -1 210 -3\n-1 18569 0 0\n-1 18570 0 0\n2669 -1 129 -16\n2673 -1 242 66\n-1 18572 0 0\n2671 -1 61 173\n-1 18573 0 0\n-1 18574 0 0\n2675 -1 220 -57\n-1 18577 0 0\n-1 18575 0 0\n-1 18576 0 0\n-1 18578 0 0\n-1 18579 0 0\n2681 -1 107 -109\n3607 -1 198 17\n2683 -1 140 49\n2981 -1 46 0\n2685 -1 142 0\n2929 -1 192 101\n2687 -1 4 -15\n2803 -1 124 -354\n2689 -1 208 -57\n2767 -1 38 1703\n2691 -1 29 -1434\n2721 -1 202 -61\n2693 -1 167 -2\n2707 -1 164 -136\n2695 -1 241 -4\n2699 -1 118 10\n2697 -1 40 7\n-1 18582 0 0\n-1 18580 0 0\n-1 18581 0 0\n2701 -1 95 21\n-1 18587 0 0\n2703 -1 19 0\n2705 -1 117 -150\n-1 18583 0 0\n-1 18584 0 0\n-1 18585 0 0\n-1 18586 0 0\n2709 -1 168 -33\n2711 -1 106 10\n-1 18588 0 0\n-1 18589 0 0\n2713 -1 29 -80\n2717 -1 136 62\n2715 -1 229 -52\n-1 18592 0 0\n-1 18590 0 0\n-1 18591 0 0\n2719 -1 135 -119\n-1 18595 0 0\n-1 18593 0 0\n-1 18594 0 0\n2723 -1 203 -193\n2737 -1 248 12\n-1 18596 0 0\n2725 -1 155 -140\n2727 -1 245 21\n2731 -1 165 -74\n2729 -1 82 -123\n-1 18599 0 0\n-1 18597 0 0\n-1 18598 0 0\n2733 -1 250 -53\n2735 -1 242 -71\n-1 18600 0 0\n-1 18601 0 0\n-1 18602 0 0\n-1 18603 0 0\n2739 -1 219 -25\n2753 -1 123 42\n2741 -1 2 109\n2747 -1 21 25\n2743 -1 226 20\n2745 -1 88 -809\n-1 18604 0 0\n-1 18605 0 0\n-1 18606 0 0\n-1 18607 0 0\n2749 -1 178 15\n2751 -1 27 456\n-1 18608 0 0\n-1 18609 0 0\n-1 18610 0 0\n-1 18611 0 0\n2755 -1 61 -209\n2761 -1 178 63\n2757 -1 109 -80\n2759 -1 181 73\n-1 18612 0 0\n-1 18613 0 0\n-1 18614 0 0\n-1 18615 0 0\n2763 -1 19 21\n2765 -1 156 56\n-1 18616 0 0\n-1 18617 0 0\n-1 18618 0 0\n-1 18619 0 0\n2769 -1 29 -141\n2801 -1 121 -113\n2771 -1 107 -340\n2789 -1 16 201\n2773 -1 29 -483\n2781 -1 69 52\n2775 -1 79 293\n2779 -1 100 15\n2777 -1 88 -71\n-1 18622 0 0\n-1 18620 0 0\n-1 18621 0 0\n-1 18623 0 0\n-1 18624 0 0\n2783 -1 158 -14\n2785 -1 152 51\n-1 18625 0 0\n-1 18626 0 0\n2787 -1 139 -73\n-1 18629 0 0\n-1 18627 0 0\n-1 18628 0 0\n2791 -1 2 409\n2797 -1 146 24\n2793 -1 129 21\n-1 18633 0 0\n2795 -1 191 -24\n-1 18632 0 0\n-1 18630 0 0\n-1 18631 0 0\n2799 -1 12 20\n-1 18636 0 0\n-1 18634 0 0\n-1 18635 0 0\n-1 18637 0 0\n-1 18638 0 0\n2805 -1 107 -929\n2879 -1 203 147\n2807 -1 68 -1819\n2845 -1 157 -6\n2809 -1 144 -37\n2825 -1 4 0\n2811 -1 183 18\n2813 -1 204 13\n-1 18639 0 0\n-1 18640 0 0\n2815 -1 68 -2505\n2821 -1 230 47\n2817 -1 104 -31\n2819 -1 119 -14\n-1 18641 0 0\n-1 18642 0 0\n-1 18643 0 0\n-1 18644 0 0\n2823 -1 227 32\n-1 18647 0 0\n-1 18645 0 0\n-1 18646 0 0\n2827 -1 96 -36\n2839 -1 108 480\n2829 -1 138 102\n2835 -1 78 -1376\n2831 -1 46 5\n2833 -1 107 -1191\n-1 18648 0 0\n-1 18649 0 0\n-1 18650 0 0\n-1 18651 0 0\n-1 18652 0 0\n2837 -1 56 209\n-1 18653 0 0\n-1 18654 0 0\n2841 -1 83 10\n-1 18658 0 0\n2843 -1 131 49\n-1 18657 0 0\n-1 18655 0 0\n-1 18656 0 0\n2847 -1 77 185\n2859 -1 2 44\n2849 -1 203 103\n-1 18665 0 0\n2851 -1 96 13\n2857 -1 33 0\n2853 -1 27 -178\n2855 -1 65 -31\n-1 18659 0 0\n-1 18660 0 0\n-1 18661 0 0\n-1 18662 0 0\n-1 18663 0 0\n-1 18664 0 0\n2861 -1 107 -609\n2875 -1 107 -801\n2863 -1 237 -7\n2869 -1 204 63\n2865 -1 85 -667\n2867 -1 139 -36\n-1 18666 0 0\n-1 18667 0 0\n-1 18668 0 0\n-1 18669 0 0\n2871 -1 162 40\n2873 -1 40 24\n-1 18670 0 0\n-1 18671 0 0\n-1 18672 0 0\n-1 18673 0 0\n-1 18674 0 0\n2877 -1 182 90\n-1 18675 0 0\n-1 18676 0 0\n2881 -1 124 1152\n2917 -1 124 -235\n2883 -1 173 106\n2913 -1 0 200\n2885 -1 96 31\n2899 -1 93 -17\n2887 -1 146 13\n2893 -1 2 684\n2889 -1 65 -314\n2891 -1 67 89\n-1 18677 0 0\n-1 18678 0 0\n-1 18679 0 0\n-1 18680 0 0\n2895 -1 55 93\n2897 -1 13 944\n-1 18681 0 0\n-1 18682 0 0\n-1 18683 0 0\n-1 18684 0 0\n2901 -1 40 8\n2907 -1 175 115\n2903 -1 124 -213\n2905 -1 138 146\n-1 18685 0 0\n-1 18686 0 0\n-1 18687 0 0\n-1 18688 0 0\n2909 -1 159 -26\n2911 -1 227 6\n-1 18689 0 0\n-1 18690 0 0\n-1 18691 0 0\n-1 18692 0 0\n2915 -1 86 -93\n-1 18695 0 0\n-1 18693 0 0\n-1 18694 0 0\n2919 -1 56 130\n2923 -1 52 54\n-1 18696 0 0\n2921 -1 141 137\n-1 18697 0 0\n-1 18698 0 0\n2925 -1 225 -4\n2927 -1 202 172\n-1 18699 0 0\n-1 18700 0 0\n-1 18701 0 0\n-1 18702 0 0\n2931 -1 175 -66\n2959 -1 211 -33\n2933 -1 69 -23\n2939 -1 51 -1549\n2935 -1 136 76\n-1 18706 0 0\n2937 -1 215 -51\n-1 18705 0 0\n-1 18703 0 0\n-1 18704 0 0\n2941 -1 229 -34\n2947 -1 222 119\n2943 -1 157 -19\n2945 -1 69 -106\n-1 18707 0 0\n-1 18708 0 0\n-1 18709 0 0\n-1 18710 0 0\n2949 -1 98 -143\n-1 18717 0 0\n2951 -1 48 0\n2953 -1 139 72\n-1 18711 0 0\n-1 18712 0 0\n2955 -1 52 94\n-1 18716 0 0\n2957 -1 200 88\n-1 18715 0 0\n-1 18713 0 0\n-1 18714 0 0\n2961 -1 237 87\n2975 -1 171 -10\n2963 -1 18 -481\n2971 -1 11 18\n2965 -1 72 -94\n2967 -1 248 16\n-1 18718 0 0\n-1 18719 0 0\n-1 18720 0 0\n2969 -1 206 106\n-1 18721 0 0\n-1 18722 0 0\n2973 -1 72 -128\n-1 18725 0 0\n-1 18723 0 0\n-1 18724 0 0\n2977 -1 178 127\n2979 -1 96 -284\n-1 18726 0 0\n-1 18727 0 0\n-1 18728 0 0\n-1 18729 0 0\n2983 -1 48 18\n3287 -1 251 2\n2985 -1 2 -7\n3127 -1 83 29\n2987 -1 166 0\n3077 -1 2 420\n2989 -1 201 -39\n3023 -1 150 0\n2991 -1 212 43\n3005 -1 146 -93\n2993 -1 138 -61\n-1 18737 0 0\n2995 -1 27 -112\n3001 -1 157 -3\n2997 -1 9 -124\n2999 -1 186 -58\n-1 18730 0 0\n-1 18731 0 0\n-1 18732 0 0\n-1 18733 0 0\n3003 -1 35 -98\n-1 18736 0 0\n-1 18734 0 0\n-1 18735 0 0\n3007 -1 155 4\n3009 -1 191 -5\n-1 18738 0 0\n-1 18739 0 0\n3011 -1 14 -38\n3017 -1 208 -4\n3013 -1 123 -538\n3015 -1 149 -30\n-1 18740 0 0\n-1 18741 0 0\n-1 18742 0 0\n-1 18743 0 0\n3019 -1 92 -66\n3021 -1 47 -20\n-1 18744 0 0\n-1 18745 0 0\n-1 18746 0 0\n-1 18747 0 0\n3025 -1 130 -1\n3051 -1 202 75\n3027 -1 167 -97\n3039 -1 203 56\n3029 -1 72 -12\n3033 -1 211 124\n-1 18748 0 0\n3031 -1 245 4\n-1 18749 0 0\n-1 18750 0 0\n3035 -1 251 46\n3037 -1 65 -105\n-1 18751 0 0\n-1 18752 0 0\n-1 18753 0 0\n-1 18754 0 0\n3041 -1 189 14\n3047 -1 34 -1243\n3043 -1 151 -21\n3045 -1 208 74\n-1 18755 0 0\n-1 18756 0 0\n-1 18757 0 0\n-1 18758 0 0\n-1 18759 0 0\n3049 -1 157 12\n-1 18760 0 0\n-1 18761 0 0\n3053 -1 161 5\n3067 -1 152 -26\n3055 -1 229 3\n3061 -1 248 -9\n3057 -1 249 0\n3059 -1 56 -53\n-1 18762 0 0\n-1 18763 0 0\n-1 18764 0 0\n-1 18765 0 0\n3063 -1 219 -9\n3065 -1 224 -27\n-1 18766 0 0\n-1 18767 0 0\n-1 18768 0 0\n-1 18769 0 0\n3069 -1 191 96\n3073 -1 229 69\n3071 -1 253 -41\n-1 18772 0 0\n-1 18770 0 0\n-1 18771 0 0\n3075 -1 167 11\n-1 18775 0 0\n-1 18773 0 0\n-1 18774 0 0\n3079 -1 78 -160\n3121 -1 107 -30\n3081 -1 145 -47\n3097 -1 186 2\n3083 -1 133 -4\n3089 -1 195 65\n3085 -1 132 -46\n-1 18779 0 0\n-1 18776 0 0\n3087 -1 43 -74\n-1 18777 0 0\n-1 18778 0 0\n3091 -1 157 -37\n3095 -1 79 -452\n-1 18780 0 0\n3093 -1 157 56\n-1 18781 0 0\n-1 18782 0 0\n-1 18783 0 0\n-1 18784 0 0\n3099 -1 239 -81\n3109 -1 146 -55\n3101 -1 211 3\n3103 -1 240 -3\n-1 18785 0 0\n-1 18786 0 0\n3105 -1 224 -19\n3107 -1 186 0\n-1 18787 0 0\n-1 18788 0 0\n-1 18789 0 0\n-1 18790 0 0\n3111 -1 142 4\n3115 -1 224 -39\n-1 18791 0 0\n3113 -1 186 15\n-1 18792 0 0\n-1 18793 0 0\n3117 -1 166 -21\n3119 -1 96 76\n-1 18794 0 0\n-1 18795 0 0\n-1 18796 0 0\n-1 18797 0 0\n3123 -1 2 798\n3125 -1 75 -22\n-1 18798 0 0\n-1 18799 0 0\n-1 18800 0 0\n-1 18801 0 0\n3129 -1 195 8\n3227 -1 142 55\n3131 -1 87 -38\n3179 -1 75 -17\n3133 -1 145 -83\n3155 -1 2 175\n3135 -1 203 -10\n3143 -1 135 -57\n3137 -1 127 -634\n3141 -1 161 0\n-1 18802 0 0\n3139 -1 183 -10\n-1 18803 0 0\n-1 18804 0 0\n-1 18805 0 0\n-1 18806 0 0\n3145 -1 147 99\n3149 -1 132 -43\n3147 -1 189 63\n-1 18809 0 0\n-1 18807 0 0\n-1 18808 0 0\n3151 -1 130 -45\n3153 -1 121 -76\n-1 18810 0 0\n-1 18811 0 0\n-1 18812 0 0\n-1 18813 0 0\n3157 -1 132 -50\n3171 -1 2 959\n3159 -1 171 -6\n3165 -1 143 -104\n3161 -1 74 -910\n3163 -1 186 0\n-1 18814 0 0\n-1 18815 0 0\n-1 18816 0 0\n-1 18817 0 0\n3167 -1 242 -66\n3169 -1 119 42\n-1 18818 0 0\n-1 18819 0 0\n-1 18820 0 0\n-1 18821 0 0\n3173 -1 27 364\n-1 18826 0 0\n3175 -1 143 -16\n3177 -1 82 -72\n-1 18822 0 0\n-1 18823 0 0\n-1 18824 0 0\n-1 18825 0 0\n3181 -1 130 20\n3205 -1 221 2\n3183 -1 188 24\n3197 -1 136 113\n3185 -1 234 -80\n3191 -1 232 -39\n3187 -1 213 -92\n3189 -1 165 -68\n-1 18827 0 0\n-1 18828 0 0\n-1 18829 0 0\n-1 18830 0 0\n3193 -1 129 117\n3195 -1 225 -13\n-1 18831 0 0\n-1 18832 0 0\n-1 18833 0 0\n-1 18834 0 0\n3199 -1 164 40\n-1 18839 0 0\n3201 -1 235 -54\n3203 -1 18 -75\n-1 18835 0 0\n-1 18836 0 0\n-1 18837 0 0\n-1 18838 0 0\n3207 -1 219 -40\n3219 -1 13 71\n3209 -1 211 22\n3213 -1 131 -2\n3211 -1 65 -41\n-1 18842 0 0\n-1 18840 0 0\n-1 18841 0 0\n3215 -1 146 -33\n3217 -1 104 49\n-1 18843 0 0\n-1 18844 0 0\n-1 18845 0 0\n-1 18846 0 0\n3221 -1 146 -34\n3225 -1 242 -45\n-1 18847 0 0\n3223 -1 181 46\n-1 18848 0 0\n-1 18849 0 0\n-1 18850 0 0\n-1 18851 0 0\n3229 -1 241 41\n3263 -1 107 15\n3231 -1 77 41\n3255 -1 209 -72\n3233 -1 189 39\n3243 -1 11 0\n3235 -1 236 -40\n3241 -1 235 -61\n3237 -1 101 105\n3239 -1 203 0\n-1 18852 0 0\n-1 18853 0 0\n-1 18854 0 0\n-1 18855 0 0\n-1 18856 0 0\n-1 18857 0 0\n3245 -1 125 238\n3249 -1 98 -185\n3247 -1 226 -26\n-1 18860 0 0\n-1 18858 0 0\n-1 18859 0 0\n3251 -1 153 24\n3253 -1 220 6\n-1 18861 0 0\n-1 18862 0 0\n-1 18863 0 0\n-1 18864 0 0\n-1 18865 0 0\n3257 -1 244 -14\n3259 -1 132 81\n3261 -1 77 98\n-1 18866 0 0\n-1 18867 0 0\n-1 18868 0 0\n-1 18869 0 0\n3265 -1 112 47\n3281 -1 255 77\n3267 -1 199 51\n3273 -1 151 -23\n3269 -1 235 -16\n3271 -1 175 76\n-1 18870 0 0\n-1 18871 0 0\n-1 18872 0 0\n-1 18873 0 0\n3275 -1 104 85\n3279 -1 5 91\n3277 -1 45 106\n-1 18876 0 0\n-1 18874 0 0\n-1 18875 0 0\n-1 18877 0 0\n-1 18878 0 0\n3283 -1 145 -29\n-1 18882 0 0\n-1 18879 0 0\n3285 -1 203 31\n-1 18880 0 0\n-1 18881 0 0\n3289 -1 146 9\n3445 -1 38 13\n3291 -1 35 23\n3377 -1 123 -53\n3293 -1 177 -9\n3353 -1 16 -30\n3295 -1 79 -133\n3323 -1 74 -29\n3297 -1 180 -27\n3309 -1 16 -33\n3299 -1 171 -62\n3303 -1 4 -366\n-1 18883 0 0\n3301 -1 55 -294\n-1 18884 0 0\n-1 18885 0 0\n3305 -1 4 -2033\n3307 -1 179 -15\n-1 18886 0 0\n-1 18887 0 0\n-1 18888 0 0\n-1 18889 0 0\n3311 -1 186 -28\n3317 -1 182 -16\n3313 -1 130 -84\n3315 -1 140 -32\n-1 18890 0 0\n-1 18891 0 0\n-1 18892 0 0\n-1 18893 0 0\n3319 -1 138 -45\n3321 -1 227 -1\n-1 18894 0 0\n-1 18895 0 0\n-1 18896 0 0\n-1 18897 0 0\n3325 -1 109 -120\n3339 -1 186 12\n3327 -1 193 -8\n3333 -1 147 -13\n3329 -1 43 50\n3331 -1 175 8\n-1 18898 0 0\n-1 18899 0 0\n-1 18900 0 0\n-1 18901 0 0\n3335 -1 254 -79\n3337 -1 183 -8\n-1 18902 0 0\n-1 18903 0 0\n-1 18904 0 0\n-1 18905 0 0\n3341 -1 225 -14\n3347 -1 178 -8\n3343 -1 210 1\n3345 -1 44 -17\n-1 18906 0 0\n-1 18907 0 0\n-1 18908 0 0\n-1 18909 0 0\n3349 -1 231 -79\n3351 -1 67 0\n-1 18910 0 0\n-1 18911 0 0\n-1 18912 0 0\n-1 18913 0 0\n3355 -1 221 92\n3365 -1 166 24\n3357 -1 196 -141\n-1 18919 0 0\n-1 18914 0 0\n3359 -1 146 -25\n3361 -1 229 -34\n3363 -1 145 -29\n-1 18915 0 0\n-1 18916 0 0\n-1 18917 0 0\n-1 18918 0 0\n3367 -1 96 187\n3375 -1 27 -54\n3369 -1 196 0\n-1 18924 0 0\n3371 -1 16 145\n3373 -1 128 -29\n-1 18920 0 0\n-1 18921 0 0\n-1 18922 0 0\n-1 18923 0 0\n-1 18925 0 0\n-1 18926 0 0\n3379 -1 43 35\n3415 -1 101 45\n3381 -1 35 -565\n3393 -1 228 73\n3383 -1 26 0\n3385 -1 186 -33\n-1 18927 0 0\n-1 18928 0 0\n-1 18929 0 0\n3387 -1 27 -241\n3389 -1 124 28\n3391 -1 93 -117\n-1 18930 0 0\n-1 18931 0 0\n-1 18932 0 0\n-1 18933 0 0\n3395 -1 228 -6\n3407 -1 121 -2021\n3397 -1 253 -39\n3401 -1 238 -21\n-1 18934 0 0\n3399 -1 130 -10\n-1 18935 0 0\n-1 18936 0 0\n3403 -1 128 -41\n3405 -1 131 5\n-1 18937 0 0\n-1 18938 0 0\n-1 18939 0 0\n-1 18940 0 0\n-1 18941 0 0\n3409 -1 163 -7\n3411 -1 122 33\n3413 -1 132 77\n-1 18942 0 0\n-1 18943 0 0\n-1 18944 0 0\n-1 18945 0 0\n3417 -1 145 -41\n3435 -1 200 86\n3419 -1 56 -82\n3427 -1 130 -27\n3421 -1 91 0\n3423 -1 219 66\n-1 18946 0 0\n-1 18947 0 0\n3425 -1 247 -113\n-1 18950 0 0\n-1 18948 0 0\n-1 18949 0 0\n-1 18951 0 0\n3429 -1 246 -3\n3431 -1 200 16\n3433 -1 22 -63\n-1 18952 0 0\n-1 18953 0 0\n-1 18954 0 0\n-1 18955 0 0\n3437 -1 215 -40\n-1 18961 0 0\n-1 18956 0 0\n3439 -1 130 33\n3441 -1 174 -43\n3443 -1 55 -43\n-1 18957 0 0\n-1 18958 0 0\n-1 18959 0 0\n-1 18960 0 0\n3447 -1 16 0\n3523 -1 150 -3\n3449 -1 156 0\n3495 -1 229 12\n3451 -1 144 -13\n3477 -1 202 67\n3453 -1 230 -5\n3463 -1 31 -476\n3455 -1 224 -64\n3459 -1 193 82\n-1 18962 0 0\n3457 -1 161 79\n-1 18963 0 0\n-1 18964 0 0\n3461 -1 154 -53\n-1 18967 0 0\n-1 18965 0 0\n-1 18966 0 0\n3465 -1 65 -907\n3471 -1 250 -17\n3467 -1 159 -46\n3469 -1 123 0\n-1 18968 0 0\n-1 18969 0 0\n-1 18970 0 0\n-1 18971 0 0\n3473 -1 138 54\n3475 -1 145 -21\n-1 18972 0 0\n-1 18973 0 0\n-1 18974 0 0\n-1 18975 0 0\n3479 -1 145 -50\n3491 -1 230 63\n3481 -1 193 40\n3485 -1 145 -27\n-1 18976 0 0\n3483 -1 149 -7\n-1 18977 0 0\n-1 18978 0 0\n3487 -1 141 39\n3489 -1 255 17\n-1 18979 0 0\n-1 18980 0 0\n-1 18981 0 0\n-1 18982 0 0\n3493 -1 189 31\n-1 18985 0 0\n-1 18983 0 0\n-1 18984 0 0\n3497 -1 219 -97\n3511 -1 234 -84\n3499 -1 121 -43\n3501 -1 125 98\n-1 18986 0 0\n-1 18987 0 0\n3503 -1 16 207\n3507 -1 110 -53\n3505 -1 199 -2\n-1 18990 0 0\n-1 18988 0 0\n-1 18989 0 0\n-1 18991 0 0\n3509 -1 67 49\n-1 18992 0 0\n-1 18993 0 0\n-1 18994 0 0\n3513 -1 130 62\n3515 -1 16 132\n3521 -1 85 -57\n3517 -1 72 45\n3519 -1 173 49\n-1 18995 0 0\n-1 18996 0 0\n-1 18997 0 0\n-1 18998 0 0\n-1 18999 0 0\n-1 19000 0 0\n3525 -1 214 -92\n3563 -1 241 -88\n3527 -1 241 -22\n3535 -1 2 -112\n3529 -1 251 7\n3531 -1 89 15\n-1 19001 0 0\n-1 19002 0 0\n3533 -1 58 -54\n-1 19005 0 0\n-1 19003 0 0\n-1 19004 0 0\n3537 -1 74 0\n3551 -1 182 10\n3539 -1 55 -569\n3545 -1 117 12\n3541 -1 6 -1366\n3543 -1 153 34\n-1 19006 0 0\n-1 19007 0 0\n-1 19008 0 0\n-1 19009 0 0\n3547 -1 146 -59\n3549 -1 119 -784\n-1 19010 0 0\n-1 19011 0 0\n-1 19012 0 0\n-1 19013 0 0\n3553 -1 241 -19\n3557 -1 13 -10\n3555 -1 231 -36\n-1 19016 0 0\n-1 19014 0 0\n-1 19015 0 0\n3559 -1 141 -67\n3561 -1 74 152\n-1 19017 0 0\n-1 19018 0 0\n-1 19019 0 0\n-1 19020 0 0\n3565 -1 70 -27\n3577 -1 78 -27\n3567 -1 209 25\n3571 -1 134 13\n3569 -1 30 -63\n-1 19023 0 0\n-1 19021 0 0\n-1 19022 0 0\n3573 -1 139 -34\n-1 19027 0 0\n-1 19024 0 0\n3575 -1 175 2\n-1 19025 0 0\n-1 19026 0 0\n3579 -1 92 28\n3593 -1 38 98\n3581 -1 117 -584\n3587 -1 156 20\n3583 -1 79 -799\n3585 -1 211 14\n-1 19028 0 0\n-1 19029 0 0\n-1 19030 0 0\n-1 19031 0 0\n3589 -1 254 25\n3591 -1 246 71\n-1 19032 0 0\n-1 19033 0 0\n-1 19034 0 0\n-1 19035 0 0\n3595 -1 132 -93\n3601 -1 34 78\n3597 -1 160 0\n3599 -1 185 84\n-1 19036 0 0\n-1 19037 0 0\n-1 19038 0 0\n-1 19039 0 0\n3603 -1 146 -12\n3605 -1 100 45\n-1 19040 0 0\n-1 19041 0 0\n-1 19042 0 0\n-1 19043 0 0\n3609 -1 152 -80\n3961 -1 200 51\n3611 -1 23 612\n3703 -1 46 59\n3613 -1 241 -130\n3685 -1 175 0\n3615 -1 39 97\n3641 -1 196 -154\n3617 -1 34 -23\n3623 -1 106 128\n3619 -1 144 -33\n-1 19047 0 0\n3621 -1 109 -69\n-1 19046 0 0\n-1 19044 0 0\n-1 19045 0 0\n3625 -1 85 573\n3639 -1 158 -58\n3627 -1 55 -48\n3637 -1 86 -61\n3629 -1 92 207\n3635 -1 174 -125\n3631 -1 21 0\n3633 -1 195 -50\n-1 19048 0 0\n-1 19049 0 0\n-1 19050 0 0\n-1 19051 0 0\n-1 19052 0 0\n-1 19053 0 0\n-1 19054 0 0\n-1 19055 0 0\n-1 19056 0 0\n-1 19057 0 0\n3643 -1 198 -152\n3645 -1 220 12\n-1 19058 0 0\n-1 19059 0 0\n3647 -1 56 106\n3673 -1 221 -47\n3649 -1 152 -108\n3661 -1 171 -40\n3651 -1 227 -111\n3655 -1 171 -55\n-1 19060 0 0\n3653 -1 132 -84\n-1 19061 0 0\n-1 19062 0 0\n3657 -1 155 -26\n3659 -1 95 5\n-1 19063 0 0\n-1 19064 0 0\n-1 19065 0 0\n-1 19066 0 0\n3663 -1 35 412\n3667 -1 202 -34\n3665 -1 237 -102\n-1 19069 0 0\n-1 19067 0 0\n-1 19068 0 0\n3669 -1 80 -44\n3671 -1 50 101\n-1 19070 0 0\n-1 19071 0 0\n-1 19072 0 0\n-1 19073 0 0\n3675 -1 205 -17\n3677 -1 94 49\n-1 19074 0 0\n-1 19075 0 0\n3679 -1 123 41\n3683 -1 210 5\n-1 19076 0 0\n3681 -1 92 134\n-1 19077 0 0\n-1 19078 0 0\n-1 19079 0 0\n-1 19080 0 0\n3687 -1 77 868\n-1 19090 0 0\n3689 -1 101 753\n3699 -1 40 1069\n3691 -1 196 -110\n3695 -1 38 678\n-1 19081 0 0\n3693 -1 200 -9\n-1 19082 0 0\n-1 19083 0 0\n3697 -1 40 771\n-1 19086 0 0\n-1 19084 0 0\n-1 19085 0 0\n3701 -1 13 891\n-1 19089 0 0\n-1 19087 0 0\n-1 19088 0 0\n3705 -1 232 -29\n3849 -1 107 647\n3707 -1 142 -120\n3767 -1 68 381\n3709 -1 231 -43\n3719 -1 182 -7\n3711 -1 151 -51\n3713 -1 229 5\n-1 19091 0 0\n-1 19092 0 0\n3715 -1 244 -163\n3717 -1 193 -158\n-1 19093 0 0\n-1 19094 0 0\n-1 19095 0 0\n-1 19096 0 0\n3721 -1 255 37\n3745 -1 142 30\n3723 -1 16 167\n3735 -1 189 86\n3725 -1 233 -82\n3731 -1 16 508\n3727 -1 29 241\n3729 -1 145 -57\n-1 19097 0 0\n-1 19098 0 0\n-1 19099 0 0\n-1 19100 0 0\n3733 -1 181 19\n-1 19103 0 0\n-1 19101 0 0\n-1 19102 0 0\n3737 -1 228 73\n3741 -1 202 8\n3739 -1 182 -76\n-1 19106 0 0\n-1 19104 0 0\n-1 19105 0 0\n-1 19107 0 0\n3743 -1 116 129\n-1 19108 0 0\n-1 19109 0 0\n3747 -1 68 575\n3759 -1 211 148\n3749 -1 253 -60\n3755 -1 107 931\n3751 -1 56 115\n3753 -1 14 0\n-1 19110 0 0\n-1 19111 0 0\n-1 19112 0 0\n-1 19113 0 0\n3757 -1 48 85\n-1 19116 0 0\n-1 19114 0 0\n-1 19115 0 0\n3761 -1 186 -73\n3765 -1 228 1\n-1 19117 0 0\n3763 -1 156 74\n-1 19118 0 0\n-1 19119 0 0\n-1 19120 0 0\n-1 19121 0 0\n3769 -1 130 43\n3825 -1 161 75\n3771 -1 16 -5\n3801 -1 255 51\n3773 -1 145 -29\n3787 -1 16 130\n3775 -1 195 -130\n3781 -1 108 -178\n3777 -1 244 -167\n3779 -1 196 -84\n-1 19122 0 0\n-1 19123 0 0\n-1 19124 0 0\n-1 19125 0 0\n3783 -1 173 124\n3785 -1 35 41\n-1 19126 0 0\n-1 19127 0 0\n-1 19128 0 0\n-1 19129 0 0\n3789 -1 33 13\n3795 -1 16 473\n3791 -1 93 -40\n3793 -1 0 29\n-1 19130 0 0\n-1 19131 0 0\n-1 19132 0 0\n-1 19133 0 0\n3797 -1 46 -9\n3799 -1 24 55\n-1 19134 0 0\n-1 19135 0 0\n-1 19136 0 0\n-1 19137 0 0\n3803 -1 181 106\n3817 -1 215 152\n3805 -1 85 87\n3811 -1 226 148\n3807 -1 228 74\n3809 -1 143 -54\n-1 19138 0 0\n-1 19139 0 0\n-1 19140 0 0\n-1 19141 0 0\n3813 -1 233 -7\n3815 -1 194 65\n-1 19142 0 0\n-1 19143 0 0\n-1 19144 0 0\n-1 19145 0 0\n3819 -1 189 82\n-1 19150 0 0\n3821 -1 238 -8\n3823 -1 196 -23\n-1 19146 0 0\n-1 19147 0 0\n-1 19148 0 0\n-1 19149 0 0\n3827 -1 44 741\n3841 -1 68 740\n3829 -1 152 45\n3835 -1 21 -90\n3831 -1 165 23\n-1 19154 0 0\n3833 -1 68 524\n-1 19153 0 0\n-1 19151 0 0\n-1 19152 0 0\n3837 -1 91 10\n3839 -1 193 2\n-1 19155 0 0\n-1 19156 0 0\n-1 19157 0 0\n-1 19158 0 0\n-1 19159 0 0\n3843 -1 78 -21\n3845 -1 210 152\n-1 19163 0 0\n3847 -1 78 -135\n-1 19162 0 0\n-1 19160 0 0\n-1 19161 0 0\n3851 -1 208 -1\n3929 -1 29 55\n3853 -1 152 21\n3887 -1 96 -124\n3855 -1 96 894\n3869 -1 120 435\n3857 -1 117 -42\n-1 19171 0 0\n3859 -1 196 -148\n3863 -1 28 139\n-1 19164 0 0\n3861 -1 255 44\n-1 19165 0 0\n-1 19166 0 0\n3865 -1 210 -25\n3867 -1 44 218\n-1 19167 0 0\n-1 19168 0 0\n-1 19169 0 0\n-1 19170 0 0\n3871 -1 116 104\n3885 -1 29 512\n3873 -1 131 66\n3879 -1 160 10\n3875 -1 227 -57\n3877 -1 100 48\n-1 19172 0 0\n-1 19173 0 0\n-1 19174 0 0\n-1 19175 0 0\n3881 -1 158 -31\n3883 -1 193 -45\n-1 19176 0 0\n-1 19177 0 0\n-1 19178 0 0\n-1 19179 0 0\n-1 19180 0 0\n-1 19181 0 0\n3889 -1 75 -45\n3907 -1 2 512\n3891 -1 222 113\n3899 -1 238 -9\n3893 -1 43 206\n-1 19186 0 0\n3895 -1 202 27\n3897 -1 202 -9\n-1 19182 0 0\n-1 19183 0 0\n-1 19184 0 0\n-1 19185 0 0\n3901 -1 56 -580\n3903 -1 68 175\n-1 19187 0 0\n-1 19188 0 0\n3905 -1 228 -2\n-1 19191 0 0\n-1 19189 0 0\n-1 19190 0 0\n3909 -1 152 8\n3923 -1 12 1141\n3911 -1 202 -2\n3917 -1 85 53\n3913 -1 120 23\n3915 -1 186 0\n-1 19192 0 0\n-1 19193 0 0\n-1 19194 0 0\n-1 19195 0 0\n3919 -1 155 -65\n3921 -1 115 430\n-1 19196 0 0\n-1 19197 0 0\n-1 19198 0 0\n-1 19199 0 0\n3925 -1 46 514\n-1 19203 0 0\n3927 -1 92 119\n-1 19202 0 0\n-1 19200 0 0\n-1 19201 0 0\n3931 -1 46 1411\n3945 -1 211 112\n3933 -1 64 1065\n3943 -1 164 45\n3935 -1 124 1028\n-1 19209 0 0\n3937 -1 7 808\n3941 -1 64 181\n3939 -1 18 199\n-1 19206 0 0\n-1 19204 0 0\n-1 19205 0 0\n-1 19207 0 0\n-1 19208 0 0\n-1 19210 0 0\n-1 19211 0 0\n3947 -1 130 38\n-1 19220 0 0\n3949 -1 202 -100\n3957 -1 123 126\n-1 19212 0 0\n3951 -1 186 26\n3953 -1 32 -44\n3955 -1 110 -36\n-1 19213 0 0\n-1 19214 0 0\n-1 19215 0 0\n-1 19216 0 0\n3959 -1 137 22\n-1 19219 0 0\n-1 19217 0 0\n-1 19218 0 0\n3963 -1 198 114\n4147 -1 255 93\n3965 -1 225 -67\n4089 -1 119 -22\n3967 -1 229 96\n4011 -1 230 61\n3969 -1 83 114\n4003 -1 176 74\n3971 -1 243 10\n3983 -1 225 -112\n3973 -1 16 -38\n3975 -1 16 -47\n-1 19221 0 0\n-1 19222 0 0\n3977 -1 219 -93\n3981 -1 205 -4\n-1 19223 0 0\n3979 -1 165 -37\n-1 19224 0 0\n-1 19225 0 0\n-1 19226 0 0\n-1 19227 0 0\n3985 -1 24 125\n3995 -1 85 708\n3987 -1 210 -6\n3993 -1 136 -49\n3989 -1 195 -34\n3991 -1 145 -62\n-1 19228 0 0\n-1 19229 0 0\n-1 19230 0 0\n-1 19231 0 0\n-1 19232 0 0\n-1 19233 0 0\n3997 -1 35 170\n-1 19238 0 0\n3999 -1 226 -13\n4001 -1 246 20\n-1 19234 0 0\n-1 19235 0 0\n-1 19236 0 0\n-1 19237 0 0\n4005 -1 173 130\n4009 -1 110 -26\n4007 -1 48 34\n-1 19241 0 0\n-1 19239 0 0\n-1 19240 0 0\n-1 19242 0 0\n-1 19243 0 0\n4013 -1 61 649\n4061 -1 163 89\n4015 -1 175 18\n4045 -1 196 96\n4017 -1 151 87\n4031 -1 224 -34\n4019 -1 173 -45\n4025 -1 167 -13\n4021 -1 159 31\n4023 -1 152 -95\n-1 19244 0 0\n-1 19245 0 0\n-1 19246 0 0\n-1 19247 0 0\n4027 -1 28 -112\n4029 -1 228 9\n-1 19248 0 0\n-1 19249 0 0\n-1 19250 0 0\n-1 19251 0 0\n4033 -1 219 33\n4039 -1 16 536\n4035 -1 75 -826\n4037 -1 181 22\n-1 19252 0 0\n-1 19253 0 0\n-1 19254 0 0\n-1 19255 0 0\n4041 -1 4 -62\n4043 -1 210 74\n-1 19256 0 0\n-1 19257 0 0\n-1 19258 0 0\n-1 19259 0 0\n4047 -1 44 1076\n4055 -1 238 154\n4049 -1 123 775\n4053 -1 226 69\n4051 -1 105 782\n-1 19262 0 0\n-1 19260 0 0\n-1 19261 0 0\n-1 19263 0 0\n-1 19264 0 0\n4057 -1 224 -20\n4059 -1 224 -21\n-1 19265 0 0\n-1 19266 0 0\n-1 19267 0 0\n-1 19268 0 0\n4063 -1 120 154\n4081 -1 3 -40\n4065 -1 39 99\n4075 -1 174 -43\n4067 -1 243 113\n4071 -1 95 22\n4069 -1 4 -273\n-1 19271 0 0\n-1 19269 0 0\n-1 19270 0 0\n-1 19272 0 0\n4073 -1 245 59\n-1 19273 0 0\n-1 19274 0 0\n-1 19275 0 0\n4077 -1 244 48\n-1 19276 0 0\n4079 -1 23 397\n-1 19277 0 0\n-1 19278 0 0\n4083 -1 85 168\n-1 19283 0 0\n4085 -1 38 163\n-1 19282 0 0\n4087 -1 202 67\n-1 19281 0 0\n-1 19279 0 0\n-1 19280 0 0\n4091 -1 186 115\n4131 -1 53 85\n4093 -1 140 68\n4115 -1 16 765\n4095 -1 107 152\n4111 -1 239 141\n4097 -1 173 159\n4105 -1 137 81\n4099 -1 214 -44\n-1 19288 0 0\n4101 -1 245 63\n4103 -1 175 124\n-1 19284 0 0\n-1 19285 0 0\n-1 19286 0 0\n-1 19287 0 0\n4107 -1 32 -73\n-1 19292 0 0\n4109 -1 183 -3\n-1 19291 0 0\n-1 19289 0 0\n-1 19290 0 0\n4113 -1 205 110\n-1 19295 0 0\n-1 19293 0 0\n-1 19294 0 0\n4117 -1 68 115\n-1 19304 0 0\n4119 -1 77 18\n4125 -1 44 343\n4121 -1 180 99\n4123 -1 38 125\n-1 19296 0 0\n-1 19297 0 0\n-1 19298 0 0\n-1 19299 0 0\n4127 -1 133 -31\n-1 19303 0 0\n-1 19300 0 0\n4129 -1 178 36\n-1 19301 0 0\n-1 19302 0 0\n4133 -1 149 137\n4143 -1 137 -52\n4135 -1 149 96\n4141 -1 19 4\n4137 -1 107 277\n-1 19308 0 0\n4139 -1 75 -828\n-1 19307 0 0\n-1 19305 0 0\n-1 19306 0 0\n-1 19309 0 0\n-1 19310 0 0\n-1 19311 0 0\n4145 -1 149 9\n-1 19312 0 0\n-1 19313 0 0\n4149 -1 201 48\n4191 -1 57 148\n4151 -1 132 -105\n4169 -1 229 -25\n-1 19314 0 0\n4153 -1 11 240\n4155 -1 184 109\n4167 -1 116 664\n4157 -1 239 -52\n4165 -1 195 5\n4159 -1 146 26\n4161 -1 179 31\n-1 19315 0 0\n-1 19316 0 0\n4163 -1 198 44\n-1 19319 0 0\n-1 19317 0 0\n-1 19318 0 0\n-1 19320 0 0\n-1 19321 0 0\n-1 19322 0 0\n-1 19323 0 0\n4171 -1 138 122\n4175 -1 2 -70\n4173 -1 183 -22\n-1 19326 0 0\n-1 19324 0 0\n-1 19325 0 0\n4177 -1 200 85\n4189 -1 52 163\n4179 -1 186 25\n4183 -1 186 148\n-1 19327 0 0\n4181 -1 123 52\n-1 19328 0 0\n-1 19329 0 0\n4185 -1 81 -41\n-1 19333 0 0\n4187 -1 243 117\n-1 19332 0 0\n-1 19330 0 0\n-1 19331 0 0\n-1 19334 0 0\n-1 19335 0 0\n4193 -1 124 187\n4239 -1 38 600\n4195 -1 229 83\n4221 -1 146 38\n4197 -1 246 105\n4213 -1 22 -55\n4199 -1 4 -100\n4205 -1 62 54\n4201 -1 166 -3\n-1 19339 0 0\n-1 19336 0 0\n4203 -1 255 114\n-1 19337 0 0\n-1 19338 0 0\n-1 19340 0 0\n4207 -1 223 43\n4209 -1 134 151\n4211 -1 153 145\n-1 19341 0 0\n-1 19342 0 0\n-1 19343 0 0\n-1 19344 0 0\n4215 -1 129 154\n-1 19349 0 0\n4217 -1 134 132\n-1 19348 0 0\n4219 -1 166 110\n-1 19347 0 0\n-1 19345 0 0\n-1 19346 0 0\n4223 -1 136 180\n4231 -1 61 685\n4225 -1 173 99\n-1 19354 0 0\n4227 -1 49 -61\n-1 19353 0 0\n4229 -1 196 15\n-1 19352 0 0\n-1 19350 0 0\n-1 19351 0 0\n4233 -1 203 138\n-1 19359 0 0\n4235 -1 220 36\n-1 19358 0 0\n-1 19355 0 0\n4237 -1 160 50\n-1 19356 0 0\n-1 19357 0 0\n4241 -1 178 134\n4247 -1 192 8\n4243 -1 229 -6\n4245 -1 237 -9\n-1 19360 0 0\n-1 19361 0 0\n-1 19362 0 0\n-1 19363 0 0\n-1 19364 0 0\n-1 19365 0 0\n4251 -1 70 -27\n6501 -1 174 44\n4253 -1 235 52\n5727 -1 182 3\n4255 -1 114 50\n5211 -1 218 129\n4257 -1 114 -110\n4887 -1 209 25\n4259 -1 16 72\n4489 -1 170 6\n4261 -1 193 -68\n4405 -1 0 451\n4263 -1 29 -1669\n4299 -1 87 -16\n4265 -1 242 8\n4279 -1 52 -1163\n4267 -1 229 -59\n4273 -1 186 -100\n4269 -1 239 5\n-1 19369 0 0\n-1 19366 0 0\n4271 -1 141 -21\n-1 19367 0 0\n-1 19368 0 0\n4275 -1 118 -55\n4277 -1 212 52\n-1 19370 0 0\n-1 19371 0 0\n-1 19372 0 0\n-1 19373 0 0\n4281 -1 151 -14\n4285 -1 252 -6\n-1 19374 0 0\n4283 -1 164 -122\n-1 19375 0 0\n-1 19376 0 0\n4287 -1 51 -1309\n4295 -1 202 11\n-1 19377 0 0\n4289 -1 173 -82\n4291 -1 87 -210\n4293 -1 215 -7\n-1 19378 0 0\n-1 19379 0 0\n-1 19380 0 0\n-1 19381 0 0\n4297 -1 239 19\n-1 19384 0 0\n-1 19382 0 0\n-1 19383 0 0\n4301 -1 248 38\n4361 -1 2 364\n4303 -1 17 0\n4333 -1 156 66\n4305 -1 87 -197\n4319 -1 92 -541\n4307 -1 209 26\n4313 -1 38 -374\n4309 -1 242 36\n4311 -1 38 -638\n-1 19385 0 0\n-1 19386 0 0\n-1 19387 0 0\n-1 19388 0 0\n4315 -1 128 46\n4317 -1 208 164\n-1 19389 0 0\n-1 19390 0 0\n-1 19391 0 0\n-1 19392 0 0\n4321 -1 70 -187\n4327 -1 18 -90\n4323 -1 188 99\n4325 -1 66 -2400\n-1 19393 0 0\n-1 19394 0 0\n-1 19395 0 0\n-1 19396 0 0\n4329 -1 5 0\n4331 -1 39 -346\n-1 19397 0 0\n-1 19398 0 0\n-1 19399 0 0\n-1 19400 0 0\n4335 -1 208 131\n4349 -1 57 -1630\n4337 -1 227 -49\n4343 -1 138 20\n4339 -1 220 -45\n4341 -1 197 79\n-1 19401 0 0\n-1 19402 0 0\n-1 19403 0 0\n-1 19404 0 0\n4345 -1 171 186\n4347 -1 51 -714\n-1 19405 0 0\n-1 19406 0 0\n-1 19407 0 0\n-1 19408 0 0\n4351 -1 30 -659\n4357 -1 35 113\n4353 -1 62 -2033\n4355 -1 132 101\n-1 19409 0 0\n-1 19410 0 0\n-1 19411 0 0\n-1 19412 0 0\n4359 -1 178 164\n-1 19415 0 0\n-1 19413 0 0\n-1 19414 0 0\n4363 -1 87 65\n4393 -1 15 1081\n4365 -1 72 -253\n4379 -1 49 -60\n4367 -1 18 -985\n4373 -1 72 -96\n4369 -1 172 25\n4371 -1 75 -40\n-1 19416 0 0\n-1 19417 0 0\n-1 19418 0 0\n-1 19419 0 0\n4375 -1 195 22\n4377 -1 56 278\n-1 19420 0 0\n-1 19421 0 0\n-1 19422 0 0\n-1 19423 0 0\n4381 -1 83 -93\n4387 -1 250 11\n4383 -1 49 -801\n4385 -1 39 0\n-1 19424 0 0\n-1 19425 0 0\n-1 19426 0 0\n-1 19427 0 0\n4389 -1 116 -178\n4391 -1 73 -7\n-1 19428 0 0\n-1 19429 0 0\n-1 19430 0 0\n-1 19431 0 0\n4395 -1 181 56\n-1 19438 0 0\n4397 -1 145 19\n4403 -1 5 494\n4399 -1 243 98\n4401 -1 96 445\n-1 19432 0 0\n-1 19433 0 0\n-1 19434 0 0\n-1 19435 0 0\n-1 19436 0 0\n-1 19437 0 0\n4407 -1 70 -805\n4455 -1 192 29\n4409 -1 183 42\n4439 -1 135 80\n4411 -1 139 22\n4427 -1 29 -364\n4413 -1 84 22\n4421 -1 197 19\n4415 -1 129 17\n4419 -1 72 161\n4417 -1 16 362\n-1 19441 0 0\n-1 19439 0 0\n-1 19440 0 0\n-1 19442 0 0\n-1 19443 0 0\n4423 -1 127 -86\n4425 -1 52 -239\n-1 19444 0 0\n-1 19445 0 0\n-1 19446 0 0\n-1 19447 0 0\n4429 -1 139 47\n4433 -1 181 121\n4431 -1 70 -1440\n-1 19450 0 0\n-1 19448 0 0\n-1 19449 0 0\n4435 -1 247 16\n-1 19454 0 0\n-1 19451 0 0\n4437 -1 193 22\n-1 19452 0 0\n-1 19453 0 0\n4441 -1 83 110\n4453 -1 201 65\n4443 -1 218 22\n-1 19461 0 0\n4445 -1 131 18\n4451 -1 186 15\n4447 -1 239 8\n4449 -1 131 56\n-1 19455 0 0\n-1 19456 0 0\n-1 19457 0 0\n-1 19458 0 0\n-1 19459 0 0\n-1 19460 0 0\n-1 19462 0 0\n-1 19463 0 0\n4457 -1 16 663\n4473 -1 132 23\n4459 -1 4 -1416\n4467 -1 243 146\n-1 19464 0 0\n4461 -1 145 22\n4463 -1 167 15\n-1 19468 0 0\n4465 -1 192 15\n-1 19467 0 0\n-1 19465 0 0\n-1 19466 0 0\n4469 -1 153 41\n-1 19472 0 0\n4471 -1 13 18\n-1 19471 0 0\n-1 19469 0 0\n-1 19470 0 0\n4475 -1 193 57\n-1 19481 0 0\n4477 -1 226 13\n4485 -1 78 874\n4479 -1 246 -4\n4483 -1 31 773\n-1 19473 0 0\n4481 -1 203 48\n-1 19474 0 0\n-1 19475 0 0\n-1 19476 0 0\n-1 19477 0 0\n4487 -1 231 71\n-1 19480 0 0\n-1 19478 0 0\n-1 19479 0 0\n4491 -1 139 5\n4681 -1 182 45\n4493 -1 35 24\n4595 -1 65 -69\n4495 -1 170 -7\n4547 -1 14 0\n4497 -1 179 -42\n4523 -1 196 6\n4499 -1 132 67\n4509 -1 73 -34\n4501 -1 142 -90\n4507 -1 249 -100\n4503 -1 83 -83\n4505 -1 202 -47\n-1 19482 0 0\n-1 19483 0 0\n-1 19484 0 0\n-1 19485 0 0\n-1 19486 0 0\n-1 19487 0 0\n4511 -1 130 80\n4517 -1 194 -5\n4513 -1 35 -588\n4515 -1 1 27\n-1 19488 0 0\n-1 19489 0 0\n-1 19490 0 0\n-1 19491 0 0\n4519 -1 248 21\n4521 -1 209 -46\n-1 19492 0 0\n-1 19493 0 0\n-1 19494 0 0\n-1 19495 0 0\n4525 -1 165 2\n4539 -1 14 12\n4527 -1 194 0\n4533 -1 96 -67\n4529 -1 241 -39\n4531 -1 194 4\n-1 19496 0 0\n-1 19497 0 0\n-1 19498 0 0\n-1 19499 0 0\n4535 -1 130 82\n4537 -1 96 154\n-1 19500 0 0\n-1 19501 0 0\n-1 19502 0 0\n-1 19503 0 0\n4541 -1 253 64\n4545 -1 251 3\n4543 -1 31 0\n-1 19506 0 0\n-1 19504 0 0\n-1 19505 0 0\n-1 19507 0 0\n-1 19508 0 0\n4549 -1 75 -153\n4569 -1 70 -72\n4551 -1 170 0\n4559 -1 193 -66\n4553 -1 180 -85\n4557 -1 173 2\n-1 19509 0 0\n4555 -1 251 -67\n-1 19510 0 0\n-1 19511 0 0\n-1 19512 0 0\n-1 19513 0 0\n4561 -1 7 0\n4563 -1 233 14\n-1 19514 0 0\n-1 19515 0 0\n4565 -1 122 -94\n4567 -1 142 33\n-1 19516 0 0\n-1 19517 0 0\n-1 19518 0 0\n-1 19519 0 0\n4571 -1 199 -13\n4583 -1 87 0\n4573 -1 228 -63\n4579 -1 145 -91\n4575 -1 32 -539\n4577 -1 159 15\n-1 19520 0 0\n-1 19521 0 0\n-1 19522 0 0\n-1 19523 0 0\n-1 19524 0 0\n4581 -1 27 267\n-1 19525 0 0\n-1 19526 0 0\n4585 -1 175 -53\n4589 -1 25 0\n-1 19527 0 0\n4587 -1 43 31\n-1 19528 0 0\n-1 19529 0 0\n4591 -1 204 3\n4593 -1 3 -61\n-1 19530 0 0\n-1 19531 0 0\n-1 19532 0 0\n-1 19533 0 0\n4597 -1 186 -27\n4647 -1 82 319\n4599 -1 164 -24\n4619 -1 12 -154\n4601 -1 239 55\n4611 -1 251 90\n4603 -1 195 -63\n4609 -1 65 -195\n4605 -1 201 -124\n4607 -1 222 59\n-1 19534 0 0\n-1 19535 0 0\n-1 19536 0 0\n-1 19537 0 0\n-1 19538 0 0\n-1 19539 0 0\n4613 -1 199 -64\n4617 -1 196 -3\n-1 19540 0 0\n4615 -1 189 84\n-1 19541 0 0\n-1 19542 0 0\n-1 19543 0 0\n-1 19544 0 0\n4621 -1 225 -29\n4635 -1 25 68\n4623 -1 239 -26\n4629 -1 154 46\n4625 -1 196 -15\n4627 -1 215 -8\n-1 19545 0 0\n-1 19546 0 0\n-1 19547 0 0\n-1 19548 0 0\n4631 -1 74 22\n4633 -1 50 16\n-1 19549 0 0\n-1 19550 0 0\n-1 19551 0 0\n-1 19552 0 0\n4637 -1 73 -31\n4643 -1 59 -90\n4639 -1 249 -14\n4641 -1 128 44\n-1 19553 0 0\n-1 19554 0 0\n-1 19555 0 0\n-1 19556 0 0\n-1 19557 0 0\n4645 -1 113 22\n-1 19558 0 0\n-1 19559 0 0\n4649 -1 133 -1\n4679 -1 242 21\n4651 -1 178 63\n4665 -1 75 -45\n4653 -1 177 -20\n4659 -1 202 103\n4655 -1 162 -39\n4657 -1 186 -4\n-1 19560 0 0\n-1 19561 0 0\n-1 19562 0 0\n-1 19563 0 0\n4661 -1 202 50\n4663 -1 40 78\n-1 19564 0 0\n-1 19565 0 0\n-1 19566 0 0\n-1 19567 0 0\n4667 -1 184 17\n4673 -1 16 -15\n4669 -1 65 -24\n4671 -1 21 -131\n-1 19568 0 0\n-1 19569 0 0\n-1 19570 0 0\n-1 19571 0 0\n4675 -1 30 -61\n4677 -1 124 0\n-1 19572 0 0\n-1 19573 0 0\n-1 19574 0 0\n-1 19575 0 0\n-1 19576 0 0\n-1 19577 0 0\n4683 -1 97 -19\n4789 -1 165 38\n4685 -1 1 13\n4733 -1 149 33\n4687 -1 192 16\n4711 -1 130 82\n4689 -1 210 41\n4701 -1 254 -61\n4691 -1 199 3\n4697 -1 225 17\n4693 -1 200 -9\n4695 -1 186 -69\n-1 19578 0 0\n-1 19579 0 0\n-1 19580 0 0\n-1 19581 0 0\n4699 -1 65 -338\n-1 19584 0 0\n-1 19582 0 0\n-1 19583 0 0\n4703 -1 44 -55\n4705 -1 193 7\n-1 19585 0 0\n-1 19586 0 0\n4707 -1 163 -19\n4709 -1 83 -41\n-1 19587 0 0\n-1 19588 0 0\n-1 19589 0 0\n-1 19590 0 0\n4713 -1 78 43\n4727 -1 142 40\n4715 -1 177 -6\n4721 -1 157 0\n4717 -1 153 7\n4719 -1 135 17\n-1 19591 0 0\n-1 19592 0 0\n-1 19593 0 0\n-1 19594 0 0\n4723 -1 70 -322\n4725 -1 78 179\n-1 19595 0 0\n-1 19596 0 0\n-1 19597 0 0\n-1 19598 0 0\n4729 -1 44 26\n-1 19602 0 0\n-1 19599 0 0\n4731 -1 56 -104\n-1 19600 0 0\n-1 19601 0 0\n4735 -1 96 -49\n4765 -1 128 47\n4737 -1 70 -132\n4751 -1 147 -12\n4739 -1 65 -553\n4745 -1 210 54\n4741 -1 228 -12\n4743 -1 210 62\n-1 19603 0 0\n-1 19604 0 0\n-1 19605 0 0\n-1 19606 0 0\n4747 -1 130 5\n4749 -1 58 92\n-1 19607 0 0\n-1 19608 0 0\n-1 19609 0 0\n-1 19610 0 0\n4753 -1 117 -598\n4759 -1 92 -35\n4755 -1 81 0\n4757 -1 70 -50\n-1 19611 0 0\n-1 19612 0 0\n-1 19613 0 0\n-1 19614 0 0\n4761 -1 186 158\n4763 -1 14 440\n-1 19615 0 0\n-1 19616 0 0\n-1 19617 0 0\n-1 19618 0 0\n4767 -1 134 13\n4779 -1 165 105\n4769 -1 31 114\n4773 -1 221 19\n4771 -1 104 -1289\n-1 19621 0 0\n-1 19619 0 0\n-1 19620 0 0\n4775 -1 145 5\n4777 -1 160 26\n-1 19622 0 0\n-1 19623 0 0\n-1 19624 0 0\n-1 19625 0 0\n4781 -1 188 -8\n4787 -1 212 33\n4783 -1 12 -103\n4785 -1 101 -15\n-1 19626 0 0\n-1 19627 0 0\n-1 19628 0 0\n-1 19629 0 0\n-1 19630 0 0\n-1 19631 0 0\n4791 -1 213 37\n4837 -1 216 6\n4793 -1 0 51\n4819 -1 72 36\n4795 -1 173 101\n4809 -1 0 470\n4797 -1 217 12\n4803 -1 96 28\n4799 -1 70 -314\n4801 -1 194 77\n-1 19632 0 0\n-1 19633 0 0\n-1 19634 0 0\n-1 19635 0 0\n4805 -1 20 -146\n4807 -1 140 -47\n-1 19636 0 0\n-1 19637 0 0\n-1 19638 0 0\n-1 19639 0 0\n4811 -1 196 127\n4817 -1 229 94\n4813 -1 249 109\n4815 -1 178 61\n-1 19640 0 0\n-1 19641 0 0\n-1 19642 0 0\n-1 19643 0 0\n-1 19644 0 0\n-1 19645 0 0\n4821 -1 213 179\n4829 -1 184 153\n4823 -1 35 0\n-1 19650 0 0\n4825 -1 239 61\n4827 -1 241 65\n-1 19646 0 0\n-1 19647 0 0\n-1 19648 0 0\n-1 19649 0 0\n4831 -1 171 124\n-1 19655 0 0\n4833 -1 198 53\n4835 -1 143 51\n-1 19651 0 0\n-1 19652 0 0\n-1 19653 0 0\n-1 19654 0 0\n4839 -1 213 122\n4857 -1 132 81\n4841 -1 241 158\n4851 -1 152 150\n4843 -1 42 15\n4849 -1 149 122\n4845 -1 225 2\n4847 -1 219 73\n-1 19656 0 0\n-1 19657 0 0\n-1 19658 0 0\n-1 19659 0 0\n-1 19660 0 0\n-1 19661 0 0\n4853 -1 185 -6\n-1 19665 0 0\n-1 19662 0 0\n4855 -1 48 0\n-1 19663 0 0\n-1 19664 0 0\n4859 -1 177 71\n4873 -1 228 107\n4861 -1 142 49\n4867 -1 176 47\n4863 -1 140 8\n4865 -1 143 78\n-1 19666 0 0\n-1 19667 0 0\n-1 19668 0 0\n-1 19669 0 0\n4869 -1 14 42\n4871 -1 161 133\n-1 19670 0 0\n-1 19671 0 0\n-1 19672 0 0\n-1 19673 0 0\n4875 -1 123 0\n4881 -1 170 120\n4877 -1 155 125\n4879 -1 85 79\n-1 19674 0 0\n-1 19675 0 0\n-1 19676 0 0\n-1 19677 0 0\n4883 -1 44 18\n4885 -1 191 106\n-1 19678 0 0\n-1 19679 0 0\n-1 19680 0 0\n-1 19681 0 0\n4889 -1 166 -52\n5081 -1 169 111\n4891 -1 229 -66\n4929 -1 102 10\n4893 -1 132 24\n4915 -1 196 -165\n4895 -1 56 75\n4911 -1 51 47\n4897 -1 167 20\n4901 -1 229 -99\n4899 -1 186 -116\n-1 19684 0 0\n-1 19682 0 0\n-1 19683 0 0\n4903 -1 159 -131\n4909 -1 90 76\n-1 19685 0 0\n4905 -1 73 15\n4907 -1 220 -135\n-1 19688 0 0\n-1 19686 0 0\n-1 19687 0 0\n-1 19689 0 0\n-1 19690 0 0\n-1 19691 0 0\n4913 -1 255 -4\n-1 19692 0 0\n-1 19693 0 0\n-1 19694 0 0\n4917 -1 220 -132\n-1 19695 0 0\n4919 -1 248 31\n4921 -1 132 -126\n4927 -1 88 46\n-1 19696 0 0\n4923 -1 159 40\n4925 -1 208 -59\n-1 19699 0 0\n-1 19697 0 0\n-1 19698 0 0\n-1 19700 0 0\n-1 19701 0 0\n4931 -1 130 48\n4995 -1 75 -108\n4933 -1 78 39\n4973 -1 85 183\n4935 -1 241 -46\n4955 -1 78 587\n4937 -1 237 -122\n4943 -1 199 -3\n-1 19702 0 0\n4939 -1 147 21\n4941 -1 241 -102\n-1 19705 0 0\n-1 19703 0 0\n-1 19704 0 0\n4945 -1 145 -8\n4951 -1 192 -73\n4947 -1 145 -29\n4949 -1 144 -33\n-1 19706 0 0\n-1 19707 0 0\n-1 19708 0 0\n-1 19709 0 0\n-1 19710 0 0\n4953 -1 102 -1868\n-1 19711 0 0\n-1 19712 0 0\n4957 -1 70 -822\n4969 -1 88 224\n4959 -1 70 -1275\n4965 -1 30 209\n4961 -1 165 4\n4963 -1 196 77\n-1 19713 0 0\n-1 19714 0 0\n-1 19715 0 0\n-1 19716 0 0\n4967 -1 70 -59\n-1 19719 0 0\n-1 19717 0 0\n-1 19718 0 0\n4971 -1 73 12\n-1 19722 0 0\n-1 19720 0 0\n-1 19721 0 0\n4975 -1 143 -30\n4989 -1 215 44\n-1 19723 0 0\n4977 -1 10 0\n4979 -1 102 -37\n4985 -1 175 89\n4981 -1 67 109\n4983 -1 145 0\n-1 19724 0 0\n-1 19725 0 0\n-1 19726 0 0\n-1 19727 0 0\n4987 -1 228 109\n-1 19730 0 0\n-1 19728 0 0\n-1 19729 0 0\n4991 -1 132 33\n4993 -1 242 26\n-1 19731 0 0\n-1 19732 0 0\n-1 19733 0 0\n-1 19734 0 0\n4997 -1 70 -162\n5029 -1 61 85\n4999 -1 2 278\n5011 -1 222 -6\n5001 -1 228 48\n-1 19741 0 0\n5003 -1 218 1\n5009 -1 56 27\n5005 -1 59 16\n5007 -1 172 74\n-1 19735 0 0\n-1 19736 0 0\n-1 19737 0 0\n-1 19738 0 0\n-1 19739 0 0\n-1 19740 0 0\n5013 -1 222 -18\n5021 -1 16 -77\n5015 -1 150 -32\n5017 -1 106 18\n-1 19742 0 0\n-1 19743 0 0\n-1 19744 0 0\n5019 -1 16 -151\n-1 19745 0 0\n-1 19746 0 0\n5023 -1 83 121\n-1 19751 0 0\n5025 -1 35 20\n5027 -1 255 11\n-1 19747 0 0\n-1 19748 0 0\n-1 19749 0 0\n-1 19750 0 0\n5031 -1 241 -18\n5057 -1 107 156\n5033 -1 241 -29\n5043 -1 241 17\n5035 -1 132 -133\n5039 -1 202 -4\n-1 19752 0 0\n5037 -1 233 -14\n-1 19753 0 0\n-1 19754 0 0\n-1 19755 0 0\n5041 -1 202 5\n-1 19756 0 0\n-1 19757 0 0\n5045 -1 108 -105\n5051 -1 205 37\n5047 -1 91 -45\n5049 -1 2 -90\n-1 19758 0 0\n-1 19759 0 0\n-1 19760 0 0\n-1 19761 0 0\n5053 -1 96 -114\n5055 -1 22 -58\n-1 19762 0 0\n-1 19763 0 0\n-1 19764 0 0\n-1 19765 0 0\n5059 -1 146 14\n5073 -1 242 -10\n5061 -1 146 -9\n5067 -1 146 47\n5063 -1 146 -15\n5065 -1 69 20\n-1 19766 0 0\n-1 19767 0 0\n-1 19768 0 0\n-1 19769 0 0\n5069 -1 166 5\n5071 -1 228 81\n-1 19770 0 0\n-1 19771 0 0\n-1 19772 0 0\n-1 19773 0 0\n-1 19774 0 0\n5075 -1 111 194\n5077 -1 174 12\n5079 -1 122 -21\n-1 19775 0 0\n-1 19776 0 0\n-1 19777 0 0\n-1 19778 0 0\n5083 -1 114 354\n5165 -1 255 139\n5085 -1 215 37\n5141 -1 83 1041\n5087 -1 16 9\n5121 -1 137 122\n5089 -1 244 75\n5111 -1 135 79\n5091 -1 132 -105\n5097 -1 130 13\n-1 19779 0 0\n5093 -1 6 -1868\n-1 19780 0 0\n5095 -1 179 -58\n-1 19781 0 0\n-1 19782 0 0\n5099 -1 161 82\n5105 -1 203 43\n5101 -1 102 -2599\n5103 -1 117 -107\n-1 19783 0 0\n-1 19784 0 0\n-1 19785 0 0\n-1 19786 0 0\n5107 -1 150 9\n5109 -1 237 28\n-1 19787 0 0\n-1 19788 0 0\n-1 19789 0 0\n-1 19790 0 0\n5113 -1 16 365\n5119 -1 94 0\n5115 -1 235 21\n-1 19794 0 0\n5117 -1 111 109\n-1 19793 0 0\n-1 19791 0 0\n-1 19792 0 0\n-1 19795 0 0\n-1 19796 0 0\n5123 -1 56 137\n5139 -1 74 85\n5125 -1 202 76\n5133 -1 249 22\n5127 -1 175 166\n5131 -1 219 -8\n5129 -1 75 -57\n-1 19799 0 0\n-1 19797 0 0\n-1 19798 0 0\n-1 19800 0 0\n-1 19801 0 0\n5135 -1 155 -9\n5137 -1 144 47\n-1 19802 0 0\n-1 19803 0 0\n-1 19804 0 0\n-1 19805 0 0\n-1 19806 0 0\n-1 19807 0 0\n5143 -1 162 170\n5163 -1 158 37\n5145 -1 216 44\n-1 19818 0 0\n5147 -1 183 16\n5157 -1 189 70\n5149 -1 79 -65\n5151 -1 6 -42\n-1 19808 0 0\n-1 19809 0 0\n5153 -1 199 63\n5155 -1 196 112\n-1 19810 0 0\n-1 19811 0 0\n-1 19812 0 0\n-1 19813 0 0\n5159 -1 224 35\n-1 19817 0 0\n5161 -1 56 391\n-1 19816 0 0\n-1 19814 0 0\n-1 19815 0 0\n-1 19819 0 0\n-1 19820 0 0\n5167 -1 210 121\n5207 -1 165 25\n5169 -1 184 120\n5183 -1 114 171\n5171 -1 34 42\n5177 -1 222 136\n5173 -1 240 40\n-1 19824 0 0\n5175 -1 167 10\n-1 19823 0 0\n-1 19821 0 0\n-1 19822 0 0\n5179 -1 162 123\n-1 19828 0 0\n-1 19825 0 0\n5181 -1 161 99\n-1 19826 0 0\n-1 19827 0 0\n5185 -1 227 104\n5197 -1 173 104\n5187 -1 46 25\n5189 -1 79 139\n-1 19829 0 0\n-1 19830 0 0\n5191 -1 85 44\n5195 -1 230 12\n-1 19831 0 0\n5193 -1 2 -559\n-1 19832 0 0\n-1 19833 0 0\n-1 19834 0 0\n-1 19835 0 0\n5199 -1 150 92\n5203 -1 82 43\n5201 -1 60 -36\n-1 19838 0 0\n-1 19836 0 0\n-1 19837 0 0\n5205 -1 200 15\n-1 19841 0 0\n-1 19839 0 0\n-1 19840 0 0\n5209 -1 102 -30\n-1 19844 0 0\n-1 19842 0 0\n-1 19843 0 0\n5213 -1 246 -44\n5567 -1 153 4\n5215 -1 83 -1225\n5299 -1 253 83\n5217 -1 186 -72\n5247 -1 147 44\n5219 -1 250 77\n5231 -1 178 103\n5221 -1 214 54\n5225 -1 126 -45\n-1 19845 0 0\n5223 -1 44 -1615\n-1 19846 0 0\n-1 19847 0 0\n-1 19848 0 0\n5227 -1 21 -77\n-1 19849 0 0\n5229 -1 58 -1549\n-1 19850 0 0\n-1 19851 0 0\n5233 -1 61 -1422\n5245 -1 17 -33\n5235 -1 113 -2069\n5241 -1 198 -45\n-1 19852 0 0\n5237 -1 40 -42\n-1 19853 0 0\n5239 -1 146 45\n-1 19854 0 0\n-1 19855 0 0\n5243 -1 253 67\n-1 19858 0 0\n-1 19856 0 0\n-1 19857 0 0\n-1 19859 0 0\n-1 19860 0 0\n5249 -1 152 36\n5269 -1 186 -41\n5251 -1 196 -106\n5259 -1 27 -416\n-1 19861 0 0\n5253 -1 83 -60\n-1 19862 0 0\n5255 -1 140 -11\n-1 19863 0 0\n5257 -1 231 57\n-1 19864 0 0\n-1 19865 0 0\n-1 19866 0 0\n5261 -1 103 -118\n5263 -1 220 -53\n-1 19871 0 0\n-1 19867 0 0\n5265 -1 27 -147\n5267 -1 194 -25\n-1 19870 0 0\n-1 19868 0 0\n-1 19869 0 0\n5271 -1 183 -54\n5287 -1 251 -63\n5273 -1 214 80\n5277 -1 133 90\n5275 -1 241 15\n-1 19874 0 0\n-1 19872 0 0\n-1 19873 0 0\n5279 -1 23 0\n5281 -1 56 -48\n-1 19875 0 0\n-1 19876 0 0\n5283 -1 68 -37\n5285 -1 101 31\n-1 19877 0 0\n-1 19878 0 0\n-1 19879 0 0\n-1 19880 0 0\n5289 -1 132 4\n5293 -1 245 -60\n-1 19881 0 0\n5291 -1 220 -68\n-1 19882 0 0\n-1 19883 0 0\n5295 -1 86 -105\n5297 -1 127 -150\n-1 19884 0 0\n-1 19885 0 0\n-1 19886 0 0\n-1 19887 0 0\n5301 -1 5 32\n5447 -1 153 11\n5303 -1 174 64\n5391 -1 83 111\n5305 -1 26 -59\n5361 -1 231 166\n5307 -1 135 105\n5331 -1 213 96\n5309 -1 237 66\n5323 -1 85 -47\n5311 -1 234 35\n5317 -1 136 38\n5313 -1 74 35\n5315 -1 56 222\n-1 19888 0 0\n-1 19889 0 0\n-1 19890 0 0\n-1 19891 0 0\n5319 -1 216 78\n5321 -1 249 -10\n-1 19892 0 0\n-1 19893 0 0\n-1 19894 0 0\n-1 19895 0 0\n5325 -1 149 -9\n5329 -1 194 174\n-1 19896 0 0\n5327 -1 102 -237\n-1 19897 0 0\n-1 19898 0 0\n-1 19899 0 0\n-1 19900 0 0\n5333 -1 85 27\n5347 -1 133 104\n5335 -1 228 84\n5341 -1 146 83\n5337 -1 134 40\n5339 -1 193 44\n-1 19901 0 0\n-1 19902 0 0\n-1 19903 0 0\n-1 19904 0 0\n5343 -1 2 -311\n5345 -1 213 25\n-1 19905 0 0\n-1 19906 0 0\n-1 19907 0 0\n-1 19908 0 0\n5349 -1 141 33\n5355 -1 228 9\n5351 -1 189 28\n5353 -1 7 63\n-1 19909 0 0\n-1 19910 0 0\n-1 19911 0 0\n-1 19912 0 0\n5357 -1 13 -15\n5359 -1 157 56\n-1 19913 0 0\n-1 19914 0 0\n-1 19915 0 0\n-1 19916 0 0\n5363 -1 65 -228\n5389 -1 155 2\n5365 -1 47 -420\n5377 -1 152 93\n5367 -1 254 -23\n5371 -1 65 -603\n-1 19917 0 0\n5369 -1 38 -19\n-1 19918 0 0\n-1 19919 0 0\n5373 -1 40 -35\n5375 -1 30 -460\n-1 19920 0 0\n-1 19921 0 0\n-1 19922 0 0\n-1 19923 0 0\n5379 -1 138 195\n5383 -1 39 86\n5381 -1 204 -31\n-1 19926 0 0\n-1 19924 0 0\n-1 19925 0 0\n5385 -1 129 4\n5387 -1 109 -78\n-1 19927 0 0\n-1 19928 0 0\n-1 19929 0 0\n-1 19930 0 0\n-1 19931 0 0\n-1 19932 0 0\n5393 -1 83 -50\n5435 -1 213 32\n5395 -1 130 71\n5409 -1 62 62\n5397 -1 207 133\n5405 -1 29 -1686\n5399 -1 237 58\n-1 19937 0 0\n5401 -1 186 35\n5403 -1 240 33\n-1 19933 0 0\n-1 19934 0 0\n-1 19935 0 0\n-1 19936 0 0\n-1 19938 0 0\n5407 -1 149 41\n-1 19939 0 0\n-1 19940 0 0\n5411 -1 170 50\n5425 -1 243 -6\n5413 -1 141 1\n5419 -1 132 154\n5415 -1 129 56\n5417 -1 144 22\n-1 19941 0 0\n-1 19942 0 0\n-1 19943 0 0\n-1 19944 0 0\n5421 -1 157 45\n5423 -1 186 1\n-1 19945 0 0\n-1 19946 0 0\n-1 19947 0 0\n-1 19948 0 0\n5427 -1 121 -30\n5433 -1 226 29\n5429 -1 115 16\n5431 -1 234 -4\n-1 19949 0 0\n-1 19950 0 0\n-1 19951 0 0\n-1 19952 0 0\n-1 19953 0 0\n-1 19954 0 0\n5437 -1 172 -84\n5441 -1 152 92\n-1 19955 0 0\n5439 -1 129 32\n-1 19956 0 0\n-1 19957 0 0\n5443 -1 205 47\n-1 19961 0 0\n5445 -1 15 53\n-1 19960 0 0\n-1 19958 0 0\n-1 19959 0 0\n5449 -1 224 163\n5509 -1 130 138\n5451 -1 132 152\n5493 -1 124 -284\n5453 -1 103 -256\n5477 -1 111 -130\n5455 -1 254 169\n5463 -1 204 -12\n5457 -1 103 -1216\n-1 19966 0 0\n5459 -1 229 109\n5461 -1 143 -24\n-1 19962 0 0\n-1 19963 0 0\n-1 19964 0 0\n-1 19965 0 0\n5465 -1 254 84\n5471 -1 26 -1393\n5467 -1 82 -91\n5469 -1 69 -30\n-1 19967 0 0\n-1 19968 0 0\n-1 19969 0 0\n-1 19970 0 0\n5473 -1 254 74\n5475 -1 38 0\n-1 19971 0 0\n-1 19972 0 0\n-1 19973 0 0\n-1 19974 0 0\n5479 -1 90 -1578\n5483 -1 96 -283\n5481 -1 217 137\n-1 19977 0 0\n-1 19975 0 0\n-1 19976 0 0\n5485 -1 70 -250\n5487 -1 131 0\n-1 19978 0 0\n-1 19979 0 0\n5489 -1 173 23\n5491 -1 17 -6\n-1 19980 0 0\n-1 19981 0 0\n-1 19982 0 0\n-1 19983 0 0\n5495 -1 195 16\n5501 -1 61 229\n5497 -1 194 -12\n5499 -1 142 60\n-1 19984 0 0\n-1 19985 0 0\n-1 19986 0 0\n-1 19987 0 0\n5503 -1 191 93\n-1 19992 0 0\n5505 -1 221 -7\n5507 -1 74 -165\n-1 19988 0 0\n-1 19989 0 0\n-1 19990 0 0\n-1 19991 0 0\n5511 -1 112 44\n5551 -1 186 59\n5513 -1 220 1\n5539 -1 83 42\n5515 -1 181 117\n5525 -1 51 50\n5517 -1 182 -35\n5521 -1 229 143\n-1 19993 0 0\n5519 -1 130 85\n-1 19994 0 0\n-1 19995 0 0\n5523 -1 173 50\n-1 19998 0 0\n-1 19996 0 0\n-1 19997 0 0\n5527 -1 75 -563\n5533 -1 254 140\n5529 -1 75 -751\n5531 -1 141 46\n-1 19999 0 0\n-1 20000 0 0\n-1 20001 0 0\n-1 20002 0 0\n5535 -1 124 88\n5537 -1 117 -117\n-1 20003 0 0\n-1 20004 0 0\n-1 20005 0 0\n-1 20006 0 0\n5541 -1 83 15\n5545 -1 233 -19\n5543 -1 154 -2\n-1 20009 0 0\n-1 20007 0 0\n-1 20008 0 0\n-1 20010 0 0\n5547 -1 202 -9\n-1 20011 0 0\n5549 -1 146 67\n-1 20012 0 0\n-1 20013 0 0\n5553 -1 124 70\n5557 -1 210 -2\n-1 20014 0 0\n5555 -1 108 -171\n-1 20015 0 0\n-1 20016 0 0\n5559 -1 70 -60\n5563 -1 92 36\n5561 -1 197 141\n-1 20019 0 0\n-1 20017 0 0\n-1 20018 0 0\n5565 -1 116 -17\n-1 20022 0 0\n-1 20020 0 0\n-1 20021 0 0\n5569 -1 114 -370\n5655 -1 92 -1366\n5571 -1 206 170\n5621 -1 214 184\n5573 -1 179 -21\n5593 -1 9 -25\n5575 -1 127 -198\n5583 -1 172 163\n5577 -1 151 36\n5579 -1 239 85\n-1 20023 0 0\n-1 20024 0 0\n-1 20025 0 0\n5581 -1 93 -63\n-1 20026 0 0\n-1 20027 0 0\n5585 -1 186 2\n5589 -1 42 -47\n5587 -1 19 -43\n-1 20030 0 0\n-1 20028 0 0\n-1 20029 0 0\n-1 20031 0 0\n5591 -1 132 132\n-1 20032 0 0\n-1 20033 0 0\n5595 -1 132 137\n5613 -1 249 1\n5597 -1 249 -19\n5601 -1 79 -195\n-1 20034 0 0\n5599 -1 6 -226\n-1 20035 0 0\n-1 20036 0 0\n5603 -1 247 174\n5607 -1 151 164\n-1 20037 0 0\n5605 -1 167 45\n-1 20038 0 0\n-1 20039 0 0\n5609 -1 17 -42\n5611 -1 36 0\n-1 20040 0 0\n-1 20041 0 0\n-1 20042 0 0\n-1 20043 0 0\n5615 -1 155 175\n-1 20048 0 0\n5617 -1 30 -165\n-1 20047 0 0\n-1 20044 0 0\n5619 -1 188 -9\n-1 20045 0 0\n-1 20046 0 0\n5623 -1 247 170\n5645 -1 206 202\n5625 -1 203 -46\n5639 -1 157 -2\n-1 20049 0 0\n5627 -1 124 257\n5629 -1 251 11\n-1 20056 0 0\n5631 -1 135 30\n5635 -1 61 -41\n5633 -1 160 43\n-1 20052 0 0\n-1 20050 0 0\n-1 20051 0 0\n-1 20053 0 0\n5637 -1 254 99\n-1 20054 0 0\n-1 20055 0 0\n5641 -1 177 -10\n5643 -1 69 -77\n-1 20057 0 0\n-1 20058 0 0\n-1 20059 0 0\n-1 20060 0 0\n5647 -1 30 -160\n5653 -1 135 74\n5649 -1 29 -59\n-1 20064 0 0\n5651 -1 122 -58\n-1 20063 0 0\n-1 20061 0 0\n-1 20062 0 0\n-1 20065 0 0\n-1 20066 0 0\n5657 -1 139 205\n5673 -1 229 151\n5659 -1 177 14\n5671 -1 183 10\n5661 -1 247 190\n5667 -1 159 106\n5663 -1 81 -20\n-1 20070 0 0\n5665 -1 54 0\n-1 20069 0 0\n-1 20067 0 0\n-1 20068 0 0\n-1 20071 0 0\n5669 -1 162 -3\n-1 20072 0 0\n-1 20073 0 0\n-1 20074 0 0\n-1 20075 0 0\n5675 -1 114 123\n5717 -1 211 -6\n5677 -1 4 -213\n5707 -1 70 -192\n5679 -1 162 150\n5691 -1 83 120\n5681 -1 237 136\n-1 20082 0 0\n5683 -1 182 67\n5689 -1 157 24\n5685 -1 70 -553\n5687 -1 154 25\n-1 20076 0 0\n-1 20077 0 0\n-1 20078 0 0\n-1 20079 0 0\n-1 20080 0 0\n-1 20081 0 0\n5693 -1 231 185\n5705 -1 122 -55\n5695 -1 19 0\n5701 -1 226 16\n5697 -1 217 150\n5699 -1 147 9\n-1 20083 0 0\n-1 20084 0 0\n-1 20085 0 0\n-1 20086 0 0\n5703 -1 143 13\n-1 20089 0 0\n-1 20087 0 0\n-1 20088 0 0\n-1 20090 0 0\n-1 20091 0 0\n-1 20092 0 0\n5709 -1 32 -62\n5711 -1 38 488\n-1 20097 0 0\n5713 -1 6 -113\n-1 20096 0 0\n-1 20093 0 0\n5715 -1 33 -1280\n-1 20094 0 0\n-1 20095 0 0\n5719 -1 43 24\n5723 -1 2 -81\n-1 20098 0 0\n5721 -1 109 -44\n-1 20099 0 0\n-1 20100 0 0\n5725 -1 67 -13\n-1 20103 0 0\n-1 20101 0 0\n-1 20102 0 0\n5729 -1 51 0\n6187 -1 71 348\n5731 -1 111 -59\n5937 -1 67 58\n5733 -1 96 20\n5803 -1 75 -9\n5735 -1 14 -47\n5779 -1 2 199\n5737 -1 245 56\n5761 -1 243 2\n5739 -1 183 72\n5759 -1 100 38\n5741 -1 14 -571\n-1 20114 0 0\n5743 -1 182 0\n5749 -1 18 -191\n5745 -1 202 -11\n-1 20107 0 0\n-1 20104 0 0\n5747 -1 14 -1483\n-1 20105 0 0\n-1 20106 0 0\n5751 -1 20 0\n5753 -1 38 -159\n-1 20108 0 0\n-1 20109 0 0\n5755 -1 179 8\n5757 -1 14 -73\n-1 20110 0 0\n-1 20111 0 0\n-1 20112 0 0\n-1 20113 0 0\n-1 20115 0 0\n-1 20116 0 0\n5763 -1 189 58\n5773 -1 74 70\n5765 -1 51 -96\n-1 20122 0 0\n5767 -1 38 -923\n5771 -1 100 -24\n-1 20117 0 0\n5769 -1 102 -330\n-1 20118 0 0\n-1 20119 0 0\n-1 20120 0 0\n-1 20121 0 0\n5775 -1 28 0\n-1 20126 0 0\n5777 -1 164 -2\n-1 20125 0 0\n-1 20123 0 0\n-1 20124 0 0\n5781 -1 109 17\n5797 -1 2 674\n5783 -1 75 -19\n5795 -1 208 -5\n5785 -1 218 46\n5789 -1 100 -36\n5787 -1 68 -103\n-1 20129 0 0\n-1 20127 0 0\n-1 20128 0 0\n-1 20130 0 0\n5791 -1 158 -15\n-1 20131 0 0\n5793 -1 246 9\n-1 20132 0 0\n-1 20133 0 0\n-1 20134 0 0\n-1 20135 0 0\n5799 -1 42 34\n-1 20139 0 0\n5801 -1 155 5\n-1 20138 0 0\n-1 20136 0 0\n-1 20137 0 0\n5805 -1 247 3\n5905 -1 20 0\n5807 -1 182 0\n5859 -1 0 399\n5809 -1 167 -3\n5843 -1 182 1\n5811 -1 175 -10\n5827 -1 68 33\n5813 -1 31 5\n5819 -1 39 -51\n5815 -1 138 -30\n5817 -1 235 -2\n-1 20140 0 0\n-1 20141 0 0\n-1 20142 0 0\n-1 20143 0 0\n5821 -1 78 31\n5823 -1 73 -31\n-1 20144 0 0\n-1 20145 0 0\n5825 -1 183 0\n-1 20148 0 0\n-1 20146 0 0\n-1 20147 0 0\n5829 -1 61 0\n5839 -1 254 31\n5831 -1 142 2\n5835 -1 1 38\n5833 -1 85 -33\n-1 20151 0 0\n-1 20149 0 0\n-1 20150 0 0\n5837 -1 120 -90\n-1 20154 0 0\n-1 20152 0 0\n-1 20153 0 0\n5841 -1 69 0\n-1 20157 0 0\n-1 20155 0 0\n-1 20156 0 0\n5845 -1 64 96\n5855 -1 197 -1\n5847 -1 31 53\n5853 -1 73 -1848\n5849 -1 0 0\n-1 20161 0 0\n5851 -1 27 -25\n-1 20160 0 0\n-1 20158 0 0\n-1 20159 0 0\n-1 20162 0 0\n-1 20163 0 0\n5857 -1 143 2\n-1 20166 0 0\n-1 20164 0 0\n-1 20165 0 0\n5861 -1 61 0\n5901 -1 155 54\n5863 -1 245 -21\n5879 -1 58 -80\n5865 -1 178 75\n5871 -1 242 46\n5867 -1 69 -44\n-1 20170 0 0\n5869 -1 134 26\n-1 20169 0 0\n-1 20167 0 0\n-1 20168 0 0\n5873 -1 131 -6\n5877 -1 132 13\n-1 20171 0 0\n5875 -1 196 44\n-1 20172 0 0\n-1 20173 0 0\n-1 20174 0 0\n-1 20175 0 0\n5881 -1 69 100\n5891 -1 130 -3\n5883 -1 58 -376\n5889 -1 146 -12\n5885 -1 74 9\n5887 -1 123 -201\n-1 20176 0 0\n-1 20177 0 0\n-1 20178 0 0\n-1 20179 0 0\n-1 20180 0 0\n-1 20181 0 0\n5893 -1 254 -14\n5897 -1 212 23\n-1 20182 0 0\n5895 -1 76 -37\n-1 20183 0 0\n-1 20184 0 0\n5899 -1 199 -8\n-1 20187 0 0\n-1 20185 0 0\n-1 20186 0 0\n5903 -1 13 -41\n-1 20190 0 0\n-1 20188 0 0\n-1 20189 0 0\n5907 -1 87 -6\n5919 -1 3 73\n5909 -1 17 0\n5915 -1 105 -124\n5911 -1 114 33\n5913 -1 12 -77\n-1 20191 0 0\n-1 20192 0 0\n-1 20193 0 0\n-1 20194 0 0\n-1 20195 0 0\n5917 -1 38 -23\n-1 20196 0 0\n-1 20197 0 0\n5921 -1 83 -7\n5935 -1 143 -8\n5923 -1 115 0\n5925 -1 123 -43\n-1 20198 0 0\n-1 20199 0 0\n5927 -1 73 -1339\n5929 -1 78 32\n-1 20200 0 0\n-1 20201 0 0\n-1 20202 0 0\n5931 -1 105 37\n5933 -1 202 11\n-1 20205 0 0\n-1 20203 0 0\n-1 20204 0 0\n-1 20206 0 0\n-1 20207 0 0\n5939 -1 111 13\n6143 -1 51 112\n5941 -1 130 -6\n6073 -1 101 28\n5943 -1 170 -3\n6001 -1 165 3\n5945 -1 225 0\n5973 -1 2 55\n5947 -1 142 27\n5957 -1 251 -2\n5949 -1 139 -4\n-1 20213 0 0\n5951 -1 61 -59\n5953 -1 92 4\n-1 20208 0 0\n-1 20209 0 0\n5955 -1 228 -17\n-1 20212 0 0\n-1 20210 0 0\n-1 20211 0 0\n5959 -1 72 -79\n5965 -1 237 -48\n5961 -1 47 101\n5963 -1 192 4\n-1 20214 0 0\n-1 20215 0 0\n-1 20216 0 0\n-1 20217 0 0\n-1 20218 0 0\n5967 -1 114 0\n5969 -1 71 -116\n5971 -1 165 -8\n-1 20219 0 0\n-1 20220 0 0\n-1 20221 0 0\n-1 20222 0 0\n5975 -1 44 -26\n5987 -1 72 -53\n5977 -1 202 24\n5981 -1 51 16\n5979 -1 2 18\n-1 20225 0 0\n-1 20223 0 0\n-1 20224 0 0\n5983 -1 189 -2\n-1 20229 0 0\n-1 20226 0 0\n5985 -1 140 2\n-1 20227 0 0\n-1 20228 0 0\n5989 -1 72 -99\n-1 20237 0 0\n5991 -1 186 -21\n5995 -1 11 -15\n5993 -1 203 9\n-1 20232 0 0\n-1 20230 0 0\n-1 20231 0 0\n5997 -1 143 6\n5999 -1 75 -9\n-1 20233 0 0\n-1 20234 0 0\n-1 20235 0 0\n-1 20236 0 0\n6003 -1 75 -15\n6045 -1 2 364\n6005 -1 192 3\n6019 -1 182 -2\n6007 -1 12 16\n6013 -1 202 54\n-1 20238 0 0\n6009 -1 146 0\n-1 20239 0 0\n6011 -1 251 0\n-1 20240 0 0\n-1 20241 0 0\n6015 -1 44 0\n-1 20245 0 0\n6017 -1 124 -74\n-1 20244 0 0\n-1 20242 0 0\n-1 20243 0 0\n6021 -1 96 76\n6031 -1 35 50\n6023 -1 27 30\n6029 -1 222 0\n6025 -1 68 -14\n6027 -1 229 -3\n-1 20246 0 0\n-1 20247 0 0\n-1 20248 0 0\n-1 20249 0 0\n-1 20250 0 0\n-1 20251 0 0\n6033 -1 227 -1\n6039 -1 132 1\n6035 -1 243 1\n6037 -1 251 0\n-1 20252 0 0\n-1 20253 0 0\n-1 20254 0 0\n-1 20255 0 0\n6041 -1 235 -1\n6043 -1 212 2\n-1 20256 0 0\n-1 20257 0 0\n-1 20258 0 0\n-1 20259 0 0\n6047 -1 34 -63\n-1 20274 0 0\n6049 -1 34 -145\n6061 -1 136 8\n6051 -1 75 -9\n6055 -1 251 -4\n6053 -1 251 2\n-1 20262 0 0\n-1 20260 0 0\n-1 20261 0 0\n6057 -1 21 94\n6059 -1 193 3\n-1 20263 0 0\n-1 20264 0 0\n-1 20265 0 0\n-1 20266 0 0\n6063 -1 96 0\n6069 -1 233 17\n6065 -1 56 14\n6067 -1 13 30\n-1 20267 0 0\n-1 20268 0 0\n-1 20269 0 0\n-1 20270 0 0\n6071 -1 115 0\n-1 20273 0 0\n-1 20271 0 0\n-1 20272 0 0\n6075 -1 35 -16\n6129 -1 39 65\n6077 -1 39 14\n6095 -1 70 -12\n6079 -1 96 -37\n6089 -1 51 27\n6081 -1 17 5\n-1 20280 0 0\n6083 -1 170 -9\n6087 -1 38 69\n-1 20275 0 0\n6085 -1 196 10\n-1 20276 0 0\n-1 20277 0 0\n-1 20278 0 0\n-1 20279 0 0\n6091 -1 157 -2\n6093 -1 119 -85\n-1 20281 0 0\n-1 20282 0 0\n-1 20283 0 0\n-1 20284 0 0\n6097 -1 168 -2\n6115 -1 75 -12\n6099 -1 135 -12\n6109 -1 69 245\n6101 -1 70 -14\n6103 -1 225 -1\n-1 20285 0 0\n-1 20286 0 0\n6105 -1 70 -14\n6107 -1 75 -13\n-1 20287 0 0\n-1 20288 0 0\n-1 20289 0 0\n-1 20290 0 0\n6111 -1 249 -29\n-1 20294 0 0\n-1 20291 0 0\n6113 -1 240 0\n-1 20292 0 0\n-1 20293 0 0\n6117 -1 75 -14\n6121 -1 75 -9\n-1 20295 0 0\n6119 -1 37 0\n-1 20296 0 0\n-1 20297 0 0\n6123 -1 32 -5\n6125 -1 176 1\n-1 20298 0 0\n-1 20299 0 0\n-1 20300 0 0\n6127 -1 68 24\n-1 20301 0 0\n-1 20302 0 0\n6131 -1 83 35\n6137 -1 29 87\n6133 -1 56 52\n-1 20306 0 0\n-1 20303 0 0\n6135 -1 99 24\n-1 20304 0 0\n-1 20305 0 0\n6139 -1 90 38\n6141 -1 38 76\n-1 20307 0 0\n-1 20308 0 0\n-1 20309 0 0\n-1 20310 0 0\n6145 -1 102 18\n6163 -1 78 625\n6147 -1 93 -8\n6151 -1 166 -20\n6149 -1 27 -27\n-1 20313 0 0\n-1 20311 0 0\n-1 20312 0 0\n-1 20314 0 0\n6153 -1 152 -3\n6155 -1 230 -2\n6157 -1 222 -5\n-1 20315 0 0\n-1 20316 0 0\n-1 20317 0 0\n6159 -1 163 -2\n-1 20318 0 0\n6161 -1 114 74\n-1 20319 0 0\n-1 20320 0 0\n6165 -1 4 156\n-1 20333 0 0\n6167 -1 246 -2\n-1 20332 0 0\n6169 -1 23 501\n6179 -1 197 2\n6171 -1 61 242\n-1 20326 0 0\n6173 -1 33 43\n-1 20325 0 0\n6175 -1 16 -33\n6177 -1 63 44\n-1 20321 0 0\n-1 20322 0 0\n-1 20323 0 0\n-1 20324 0 0\n6181 -1 14 9\n6183 -1 193 10\n-1 20327 0 0\n-1 20328 0 0\n6185 -1 60 6\n-1 20331 0 0\n-1 20329 0 0\n-1 20330 0 0\n6189 -1 2 328\n6449 -1 124 803\n6191 -1 135 131\n6413 -1 100 -17\n6193 -1 38 0\n6371 -1 245 -47\n6195 -1 229 2\n6291 -1 107 63\n6197 -1 132 -5\n6239 -1 38 -126\n6199 -1 146 -92\n6223 -1 243 18\n6201 -1 18 -86\n6209 -1 14 58\n6203 -1 165 -108\n6205 -1 69 -51\n-1 20334 0 0\n-1 20335 0 0\n6207 -1 56 74\n-1 20338 0 0\n-1 20336 0 0\n-1 20337 0 0\n6211 -1 160 56\n6217 -1 160 1\n6213 -1 152 -60\n6215 -1 205 -33\n-1 20339 0 0\n-1 20340 0 0\n-1 20341 0 0\n-1 20342 0 0\n6219 -1 182 6\n6221 -1 182 8\n-1 20343 0 0\n-1 20344 0 0\n-1 20345 0 0\n-1 20346 0 0\n6225 -1 9 -253\n6233 -1 186 -65\n6227 -1 115 0\n6229 -1 160 44\n-1 20347 0 0\n-1 20348 0 0\n6231 -1 83 0\n-1 20351 0 0\n-1 20349 0 0\n-1 20350 0 0\n-1 20352 0 0\n6235 -1 192 111\n6237 -1 174 55\n-1 20355 0 0\n-1 20353 0 0\n-1 20354 0 0\n6241 -1 38 -366\n6267 -1 67 0\n6243 -1 218 85\n6253 -1 76 0\n6245 -1 225 20\n6251 -1 196 -12\n6247 -1 103 -10\n6249 -1 161 -17\n-1 20356 0 0\n-1 20357 0 0\n-1 20358 0 0\n-1 20359 0 0\n-1 20360 0 0\n-1 20361 0 0\n6255 -1 43 -186\n6261 -1 98 -79\n6257 -1 194 66\n6259 -1 29 -160\n-1 20362 0 0\n-1 20363 0 0\n-1 20364 0 0\n-1 20365 0 0\n6263 -1 172 29\n6265 -1 18 7\n-1 20366 0 0\n-1 20367 0 0\n-1 20368 0 0\n-1 20369 0 0\n6269 -1 226 197\n6277 -1 153 2\n6271 -1 132 96\n-1 20374 0 0\n6273 -1 30 70\n6275 -1 147 1\n-1 20370 0 0\n-1 20371 0 0\n-1 20372 0 0\n-1 20373 0 0\n6279 -1 186 -4\n6285 -1 85 175\n6281 -1 96 39\n6283 -1 255 -4\n-1 20375 0 0\n-1 20376 0 0\n-1 20377 0 0\n-1 20378 0 0\n6287 -1 47 69\n6289 -1 182 69\n-1 20379 0 0\n-1 20380 0 0\n-1 20381 0 0\n-1 20382 0 0\n6293 -1 75 -7\n6335 -1 77 -114\n6295 -1 182 9\n6319 -1 16 21\n6297 -1 241 -57\n6309 -1 167 -32\n6299 -1 232 -6\n6303 -1 149 -25\n-1 20383 0 0\n6301 -1 111 24\n-1 20384 0 0\n-1 20385 0 0\n6305 -1 144 -13\n6307 -1 135 10\n-1 20386 0 0\n-1 20387 0 0\n-1 20388 0 0\n-1 20389 0 0\n6311 -1 188 -44\n6315 -1 38 884\n-1 20390 0 0\n6313 -1 107 15\n-1 20391 0 0\n-1 20392 0 0\n6317 -1 115 -28\n-1 20395 0 0\n-1 20393 0 0\n-1 20394 0 0\n6321 -1 167 6\n6327 -1 74 53\n6323 -1 178 29\n6325 -1 67 0\n-1 20396 0 0\n-1 20397 0 0\n-1 20398 0 0\n-1 20399 0 0\n6329 -1 239 6\n6333 -1 83 -28\n6331 -1 182 15\n-1 20402 0 0\n-1 20400 0 0\n-1 20401 0 0\n-1 20403 0 0\n-1 20404 0 0\n6337 -1 239 -2\n6351 -1 181 66\n6339 -1 237 -17\n6343 -1 70 162\n-1 20405 0 0\n6341 -1 22 18\n-1 20406 0 0\n-1 20407 0 0\n6345 -1 109 0\n-1 20412 0 0\n6347 -1 244 14\n6349 -1 66 -10\n-1 20408 0 0\n-1 20409 0 0\n-1 20410 0 0\n-1 20411 0 0\n6353 -1 5 -12\n6365 -1 39 108\n6355 -1 144 16\n6361 -1 92 497\n6357 -1 16 4\n6359 -1 83 115\n-1 20413 0 0\n-1 20414 0 0\n-1 20415 0 0\n-1 20416 0 0\n6363 -1 196 23\n-1 20419 0 0\n-1 20417 0 0\n-1 20418 0 0\n6367 -1 14 41\n-1 20423 0 0\n6369 -1 131 109\n-1 20422 0 0\n-1 20420 0 0\n-1 20421 0 0\n-1 20424 0 0\n6373 -1 30 59\n6375 -1 138 223\n6403 -1 209 64\n6377 -1 111 -132\n-1 20439 0 0\n6379 -1 114 -502\n6391 -1 76 7\n6381 -1 156 24\n6387 -1 56 -202\n6383 -1 56 -242\n6385 -1 246 44\n-1 20425 0 0\n-1 20426 0 0\n-1 20427 0 0\n-1 20428 0 0\n6389 -1 43 -4\n-1 20431 0 0\n-1 20429 0 0\n-1 20430 0 0\n6393 -1 162 149\n6399 -1 169 167\n6395 -1 46 0\n6397 -1 124 79\n-1 20432 0 0\n-1 20433 0 0\n-1 20434 0 0\n-1 20435 0 0\n6401 -1 153 31\n-1 20438 0 0\n-1 20436 0 0\n-1 20437 0 0\n6405 -1 128 7\n6409 -1 51 119\n-1 20440 0 0\n6407 -1 155 40\n-1 20441 0 0\n-1 20442 0 0\n6411 -1 139 27\n-1 20445 0 0\n-1 20443 0 0\n-1 20444 0 0\n6415 -1 135 20\n6437 -1 171 95\n6417 -1 100 -44\n6427 -1 21 814\n6419 -1 233 11\n6423 -1 2 740\n6421 -1 2 514\n-1 20448 0 0\n-1 20446 0 0\n-1 20447 0 0\n6425 -1 55 -30\n-1 20451 0 0\n-1 20449 0 0\n-1 20450 0 0\n6429 -1 21 376\n-1 20457 0 0\n6431 -1 173 43\n6433 -1 255 12\n-1 20452 0 0\n-1 20453 0 0\n6435 -1 48 73\n-1 20456 0 0\n-1 20454 0 0\n-1 20455 0 0\n6439 -1 145 22\n6447 -1 45 17\n6441 -1 219 18\n-1 20462 0 0\n6443 -1 9 7\n6445 -1 20 42\n-1 20458 0 0\n-1 20459 0 0\n-1 20460 0 0\n-1 20461 0 0\n-1 20463 0 0\n-1 20464 0 0\n6451 -1 71 602\n6487 -1 139 -43\n6453 -1 44 611\n6471 -1 3 986\n6455 -1 44 53\n-1 20474 0 0\n6457 -1 153 29\n6467 -1 142 28\n6459 -1 20 377\n6465 -1 75 -904\n6461 -1 9 63\n6463 -1 128 30\n-1 20465 0 0\n-1 20466 0 0\n-1 20467 0 0\n-1 20468 0 0\n-1 20469 0 0\n-1 20470 0 0\n6469 -1 153 30\n-1 20473 0 0\n-1 20471 0 0\n-1 20472 0 0\n6473 -1 179 82\n6485 -1 206 6\n6475 -1 247 33\n-1 20481 0 0\n6477 -1 138 58\n6483 -1 239 20\n6479 -1 158 31\n-1 20478 0 0\n6481 -1 71 824\n-1 20477 0 0\n-1 20475 0 0\n-1 20476 0 0\n-1 20479 0 0\n-1 20480 0 0\n-1 20482 0 0\n-1 20483 0 0\n-1 20484 0 0\n6489 -1 184 64\n6491 -1 61 1164\n6497 -1 124 881\n6493 -1 61 1010\n-1 20488 0 0\n6495 -1 173 19\n-1 20487 0 0\n-1 20485 0 0\n-1 20486 0 0\n6499 -1 26 15\n-1 20491 0 0\n-1 20489 0 0\n-1 20490 0 0\n6503 -1 142 -71\n7695 -1 237 76\n6505 -1 186 -132\n6847 -1 142 16\n6507 -1 128 -27\n6645 -1 146 24\n6509 -1 136 4\n6545 -1 91 -42\n6511 -1 171 -198\n6529 -1 204 -120\n6513 -1 187 -17\n6517 -1 162 -87\n-1 20492 0 0\n6515 -1 194 -203\n-1 20493 0 0\n-1 20494 0 0\n6519 -1 23 187\n6525 -1 166 -145\n6521 -1 207 -11\n-1 20498 0 0\n6523 -1 254 -26\n-1 20497 0 0\n-1 20495 0 0\n-1 20496 0 0\n-1 20499 0 0\n6527 -1 132 -14\n-1 20500 0 0\n-1 20501 0 0\n6531 -1 131 -144\n6543 -1 20 -125\n6533 -1 55 -130\n6537 -1 98 -37\n-1 20502 0 0\n6535 -1 25 109\n-1 20503 0 0\n-1 20504 0 0\n6539 -1 246 -123\n6541 -1 245 -113\n-1 20505 0 0\n-1 20506 0 0\n-1 20507 0 0\n-1 20508 0 0\n-1 20509 0 0\n-1 20510 0 0\n6547 -1 134 -179\n6633 -1 147 -45\n6549 -1 186 -187\n6569 -1 233 -131\n6551 -1 194 -98\n6567 -1 47 11\n6553 -1 38 176\n6565 -1 154 0\n6555 -1 154 -5\n6557 -1 149 -119\n-1 20511 0 0\n-1 20512 0 0\n6559 -1 252 -18\n6561 -1 29 158\n-1 20513 0 0\n-1 20514 0 0\n6563 -1 208 -194\n-1 20517 0 0\n-1 20515 0 0\n-1 20516 0 0\n-1 20518 0 0\n-1 20519 0 0\n-1 20520 0 0\n-1 20521 0 0\n6571 -1 203 -129\n6611 -1 132 -177\n6573 -1 183 -163\n6591 -1 241 -38\n6575 -1 186 -176\n6583 -1 156 31\n6577 -1 233 -161\n6581 -1 153 -182\n6579 -1 83 216\n-1 20524 0 0\n-1 20522 0 0\n-1 20523 0 0\n-1 20525 0 0\n-1 20526 0 0\n6585 -1 91 -66\n-1 20531 0 0\n6587 -1 113 105\n6589 -1 83 190\n-1 20527 0 0\n-1 20528 0 0\n-1 20529 0 0\n-1 20530 0 0\n6593 -1 189 -98\n6601 -1 149 8\n6595 -1 81 -148\n6597 -1 115 172\n-1 20532 0 0\n-1 20533 0 0\n6599 -1 151 7\n-1 20536 0 0\n-1 20534 0 0\n-1 20535 0 0\n6603 -1 14 -52\n6609 -1 1 -15\n6605 -1 115 133\n6607 -1 79 -137\n-1 20537 0 0\n-1 20538 0 0\n-1 20539 0 0\n-1 20540 0 0\n-1 20541 0 0\n-1 20542 0 0\n-1 20543 0 0\n6613 -1 103 -125\n6615 -1 136 -17\n6623 -1 125 78\n6617 -1 138 -86\n6621 -1 208 -110\n-1 20544 0 0\n6619 -1 13 -34\n-1 20545 0 0\n-1 20546 0 0\n-1 20547 0 0\n-1 20548 0 0\n6625 -1 198 -38\n6627 -1 186 -167\n-1 20549 0 0\n-1 20550 0 0\n6629 -1 6 -129\n6631 -1 243 -13\n-1 20551 0 0\n-1 20552 0 0\n-1 20553 0 0\n-1 20554 0 0\n6635 -1 155 -5\n6637 -1 165 -50\n-1 20555 0 0\n-1 20556 0 0\n6639 -1 104 -40\n6641 -1 149 -2\n-1 20557 0 0\n-1 20558 0 0\n6643 -1 77 17\n-1 20561 0 0\n-1 20559 0 0\n-1 20560 0 0\n6647 -1 132 -152\n6765 -1 158 -64\n6649 -1 29 111\n6689 -1 140 -108\n6651 -1 210 -42\n6657 -1 43 -3\n6653 -1 186 -17\n-1 20565 0 0\n6655 -1 133 -8\n-1 20564 0 0\n-1 20562 0 0\n-1 20563 0 0\n6659 -1 184 9\n6671 -1 27 -119\n6661 -1 175 -199\n6669 -1 177 4\n-1 20566 0 0\n6663 -1 170 -190\n-1 20567 0 0\n6665 -1 96 -112\n6667 -1 238 -154\n-1 20570 0 0\n-1 20568 0 0\n-1 20569 0 0\n-1 20571 0 0\n-1 20572 0 0\n6673 -1 29 306\n6681 -1 120 521\n6675 -1 255 -96\n-1 20577 0 0\n6677 -1 131 -104\n6679 -1 231 -16\n-1 20573 0 0\n-1 20574 0 0\n-1 20575 0 0\n-1 20576 0 0\n6683 -1 202 0\n-1 20582 0 0\n6685 -1 39 153\n6687 -1 18 34\n-1 20578 0 0\n-1 20579 0 0\n-1 20580 0 0\n-1 20581 0 0\n6691 -1 136 19\n6709 -1 29 420\n6693 -1 87 -124\n6705 -1 247 -88\n6695 -1 79 -1446\n-1 20589 0 0\n6697 -1 239 21\n6699 -1 182 -160\n-1 20583 0 0\n-1 20584 0 0\n-1 20585 0 0\n6701 -1 151 6\n6703 -1 189 -92\n-1 20588 0 0\n-1 20586 0 0\n-1 20587 0 0\n-1 20590 0 0\n6707 -1 200 -148\n-1 20591 0 0\n-1 20592 0 0\n6711 -1 195 -169\n6753 -1 162 -92\n6713 -1 120 53\n6723 -1 130 19\n-1 20593 0 0\n6715 -1 166 -194\n6717 -1 155 -11\n6719 -1 185 -127\n-1 20594 0 0\n-1 20595 0 0\n6721 -1 145 -5\n-1 20598 0 0\n-1 20596 0 0\n-1 20597 0 0\n6725 -1 229 -96\n6739 -1 227 -71\n6727 -1 154 -1\n6733 -1 211 -147\n6729 -1 145 -52\n6731 -1 202 14\n-1 20599 0 0\n-1 20600 0 0\n-1 20601 0 0\n-1 20602 0 0\n6735 -1 203 -100\n6737 -1 202 -87\n-1 20603 0 0\n-1 20604 0 0\n-1 20605 0 0\n-1 20606 0 0\n6741 -1 169 -99\n6747 -1 156 -40\n6743 -1 61 -98\n6745 -1 30 -136\n-1 20607 0 0\n-1 20608 0 0\n-1 20609 0 0\n-1 20610 0 0\n6749 -1 70 -1638\n6751 -1 146 -41\n-1 20611 0 0\n-1 20612 0 0\n-1 20613 0 0\n-1 20614 0 0\n6755 -1 197 -125\n6759 -1 186 -54\n-1 20615 0 0\n6757 -1 33 52\n-1 20616 0 0\n-1 20617 0 0\n6761 -1 123 436\n-1 20621 0 0\n-1 20618 0 0\n6763 -1 95 422\n-1 20619 0 0\n-1 20620 0 0\n6767 -1 253 5\n6827 -1 229 -61\n6769 -1 83 31\n6787 -1 20 -1502\n6771 -1 214 -47\n6775 -1 33 45\n-1 20622 0 0\n6773 -1 189 25\n-1 20623 0 0\n-1 20624 0 0\n6777 -1 158 -108\n6783 -1 254 32\n6779 -1 183 -130\n6781 -1 144 -51\n-1 20625 0 0\n-1 20626 0 0\n-1 20627 0 0\n-1 20628 0 0\n-1 20629 0 0\n6785 -1 114 163\n-1 20630 0 0\n-1 20631 0 0\n6789 -1 138 -98\n6797 -1 164 -77\n-1 20632 0 0\n6791 -1 141 -26\n-1 20633 0 0\n6793 -1 60 30\n-1 20634 0 0\n6795 -1 155 17\n-1 20635 0 0\n-1 20636 0 0\n6799 -1 136 59\n6813 -1 52 100\n6801 -1 29 -30\n-1 20644 0 0\n6803 -1 189 45\n6807 -1 52 97\n6805 -1 68 106\n-1 20639 0 0\n-1 20637 0 0\n-1 20638 0 0\n6809 -1 144 -62\n6811 -1 154 -5\n-1 20640 0 0\n-1 20641 0 0\n-1 20642 0 0\n-1 20643 0 0\n6815 -1 93 -1470\n6821 -1 249 -96\n-1 20645 0 0\n6817 -1 82 -1592\n-1 20646 0 0\n6819 -1 198 -56\n-1 20647 0 0\n-1 20648 0 0\n6823 -1 124 223\n-1 20652 0 0\n6825 -1 51 180\n-1 20651 0 0\n-1 20649 0 0\n-1 20650 0 0\n6829 -1 111 145\n6833 -1 145 8\n6831 -1 108 -137\n-1 20655 0 0\n-1 20653 0 0\n-1 20654 0 0\n6835 -1 142 -91\n6841 -1 39 70\n6837 -1 141 -41\n6839 -1 85 133\n-1 20656 0 0\n-1 20657 0 0\n-1 20658 0 0\n-1 20659 0 0\n-1 20660 0 0\n6843 -1 182 -45\n-1 20661 0 0\n6845 -1 229 53\n-1 20662 0 0\n-1 20663 0 0\n6849 -1 145 -13\n7321 -1 157 19\n6851 -1 186 -116\n7001 -1 130 27\n6853 -1 30 -98\n6883 -1 224 -36\n6855 -1 245 -193\n6875 -1 204 1\n6857 -1 5 0\n6859 -1 178 -122\n-1 20664 0 0\n-1 20665 0 0\n6861 -1 58 124\n6863 -1 201 -130\n-1 20666 0 0\n-1 20667 0 0\n6865 -1 156 -20\n6867 -1 165 -116\n-1 20668 0 0\n-1 20669 0 0\n-1 20670 0 0\n6869 -1 186 -147\n6871 -1 179 -12\n6873 -1 189 -12\n-1 20671 0 0\n-1 20672 0 0\n-1 20673 0 0\n-1 20674 0 0\n6877 -1 38 117\n6881 -1 194 14\n-1 20675 0 0\n6879 -1 201 -78\n-1 20676 0 0\n-1 20677 0 0\n-1 20678 0 0\n-1 20679 0 0\n6885 -1 247 -134\n6931 -1 1 22\n6887 -1 20 -178\n6901 -1 237 39\n-1 20680 0 0\n6889 -1 182 -139\n6891 -1 249 -164\n6893 -1 254 9\n-1 20681 0 0\n-1 20682 0 0\n6895 -1 145 -167\n6899 -1 192 -161\n-1 20683 0 0\n6897 -1 141 -32\n-1 20684 0 0\n-1 20685 0 0\n-1 20686 0 0\n-1 20687 0 0\n6903 -1 16 356\n6919 -1 141 29\n6905 -1 170 -8\n-1 20696 0 0\n6907 -1 141 -78\n6913 -1 144 -4\n6909 -1 171 -57\n6911 -1 165 -99\n-1 20688 0 0\n-1 20689 0 0\n-1 20690 0 0\n-1 20691 0 0\n6915 -1 124 260\n6917 -1 143 9\n-1 20692 0 0\n-1 20693 0 0\n-1 20694 0 0\n-1 20695 0 0\n6921 -1 24 488\n6929 -1 31 -164\n6923 -1 2 -188\n-1 20701 0 0\n6925 -1 242 -38\n6927 -1 2 -139\n-1 20697 0 0\n-1 20698 0 0\n-1 20699 0 0\n-1 20700 0 0\n-1 20702 0 0\n-1 20703 0 0\n6933 -1 147 39\n6977 -1 170 64\n6935 -1 241 -76\n6957 -1 151 53\n6937 -1 204 -157\n6943 -1 170 0\n-1 20704 0 0\n6939 -1 181 11\n6941 -1 147 -137\n-1 20707 0 0\n-1 20705 0 0\n-1 20706 0 0\n6945 -1 179 -36\n6951 -1 84 -43\n6947 -1 205 -103\n6949 -1 18 74\n-1 20708 0 0\n-1 20709 0 0\n-1 20710 0 0\n-1 20711 0 0\n6953 -1 170 2\n6955 -1 170 95\n-1 20712 0 0\n-1 20713 0 0\n-1 20714 0 0\n-1 20715 0 0\n6959 -1 39 138\n6973 -1 244 -44\n6961 -1 75 -96\n6967 -1 133 58\n6963 -1 204 -22\n6965 -1 132 90\n-1 20716 0 0\n-1 20717 0 0\n-1 20718 0 0\n-1 20719 0 0\n6969 -1 210 -45\n6971 -1 144 9\n-1 20720 0 0\n-1 20721 0 0\n-1 20722 0 0\n-1 20723 0 0\n-1 20724 0 0\n6975 -1 141 94\n-1 20725 0 0\n-1 20726 0 0\n6979 -1 2 51\n6995 -1 2 1526\n6981 -1 3 205\n6993 -1 96 1074\n6983 -1 175 -1\n6989 -1 105 448\n6985 -1 120 23\n6987 -1 134 -2\n-1 20727 0 0\n-1 20728 0 0\n-1 20729 0 0\n-1 20730 0 0\n6991 -1 194 6\n-1 20733 0 0\n-1 20731 0 0\n-1 20732 0 0\n-1 20734 0 0\n-1 20735 0 0\n6997 -1 83 60\n-1 20739 0 0\n-1 20736 0 0\n6999 -1 14 -211\n-1 20737 0 0\n-1 20738 0 0\n7003 -1 146 -10\n7193 -1 130 84\n7005 -1 152 -26\n7079 -1 101 56\n7007 -1 241 -125\n7045 -1 69 11\n7009 -1 228 -211\n7023 -1 165 -57\n7011 -1 104 12\n7013 -1 167 -148\n-1 20740 0 0\n-1 20741 0 0\n7015 -1 213 -7\n7019 -1 68 71\n-1 20742 0 0\n7017 -1 5 5\n-1 20743 0 0\n-1 20744 0 0\n-1 20745 0 0\n7021 -1 193 11\n-1 20746 0 0\n-1 20747 0 0\n7025 -1 58 701\n7033 -1 220 -6\n7027 -1 165 -121\n-1 20752 0 0\n7029 -1 202 -84\n7031 -1 224 60\n-1 20748 0 0\n-1 20749 0 0\n-1 20750 0 0\n-1 20751 0 0\n7035 -1 224 22\n7041 -1 144 -8\n7037 -1 31 20\n7039 -1 223 31\n-1 20753 0 0\n-1 20754 0 0\n-1 20755 0 0\n-1 20756 0 0\n-1 20757 0 0\n7043 -1 61 59\n-1 20758 0 0\n-1 20759 0 0\n7047 -1 109 -117\n7071 -1 208 26\n7049 -1 160 -50\n7057 -1 130 -45\n-1 20760 0 0\n7051 -1 128 28\n7053 -1 155 28\n7055 -1 145 35\n-1 20761 0 0\n-1 20762 0 0\n-1 20763 0 0\n-1 20764 0 0\n7059 -1 220 -17\n7065 -1 62 95\n7061 -1 130 -112\n7063 -1 232 6\n-1 20765 0 0\n-1 20766 0 0\n-1 20767 0 0\n-1 20768 0 0\n7067 -1 158 -2\n7069 -1 29 229\n-1 20769 0 0\n-1 20770 0 0\n-1 20771 0 0\n-1 20772 0 0\n7073 -1 194 4\n-1 20777 0 0\n7075 -1 69 31\n-1 20776 0 0\n-1 20773 0 0\n7077 -1 238 -11\n-1 20774 0 0\n-1 20775 0 0\n7081 -1 34 -17\n7139 -1 144 17\n7083 -1 75 -111\n7111 -1 71 12\n7085 -1 68 151\n7099 -1 215 -37\n7087 -1 224 3\n7093 -1 159 31\n7089 -1 197 1\n7091 -1 145 35\n-1 20778 0 0\n-1 20779 0 0\n-1 20780 0 0\n-1 20781 0 0\n7095 -1 238 -6\n7097 -1 159 62\n-1 20782 0 0\n-1 20783 0 0\n-1 20784 0 0\n-1 20785 0 0\n7101 -1 158 -92\n7105 -1 10 82\n-1 20786 0 0\n7103 -1 179 -47\n-1 20787 0 0\n-1 20788 0 0\n7107 -1 68 75\n7109 -1 113 111\n-1 20789 0 0\n-1 20790 0 0\n-1 20791 0 0\n-1 20792 0 0\n7113 -1 68 50\n7127 -1 18 -63\n7115 -1 68 -53\n7121 -1 24 113\n7117 -1 87 -43\n7119 -1 11 46\n-1 20793 0 0\n-1 20794 0 0\n-1 20795 0 0\n-1 20796 0 0\n7123 -1 4 -49\n7125 -1 194 7\n-1 20797 0 0\n-1 20798 0 0\n-1 20799 0 0\n-1 20800 0 0\n7129 -1 74 305\n7133 -1 62 27\n-1 20801 0 0\n7131 -1 214 11\n-1 20802 0 0\n-1 20803 0 0\n7135 -1 12 115\n7137 -1 21 -12\n-1 20804 0 0\n-1 20805 0 0\n-1 20806 0 0\n-1 20807 0 0\n7141 -1 144 -22\n7169 -1 202 45\n7143 -1 130 -27\n7155 -1 186 0\n7145 -1 159 44\n7149 -1 144 -50\n7147 -1 186 -67\n-1 20810 0 0\n-1 20808 0 0\n-1 20809 0 0\n7151 -1 204 -88\n7153 -1 88 99\n-1 20811 0 0\n-1 20812 0 0\n-1 20813 0 0\n-1 20814 0 0\n7157 -1 45 77\n7163 -1 40 70\n7159 -1 159 23\n7161 -1 29 240\n-1 20815 0 0\n-1 20816 0 0\n-1 20817 0 0\n-1 20818 0 0\n7165 -1 21 -78\n7167 -1 29 201\n-1 20819 0 0\n-1 20820 0 0\n-1 20821 0 0\n-1 20822 0 0\n7171 -1 157 22\n7183 -1 164 103\n7173 -1 114 144\n7179 -1 165 71\n7175 -1 183 -18\n7177 -1 3 -91\n-1 20823 0 0\n-1 20824 0 0\n-1 20825 0 0\n-1 20826 0 0\n7181 -1 205 47\n-1 20829 0 0\n-1 20827 0 0\n-1 20828 0 0\n7185 -1 239 75\n7189 -1 182 -9\n7187 -1 16 -27\n-1 20832 0 0\n-1 20830 0 0\n-1 20831 0 0\n-1 20833 0 0\n7191 -1 202 140\n-1 20834 0 0\n-1 20835 0 0\n7195 -1 185 -51\n7265 -1 163 50\n7197 -1 224 49\n7219 -1 46 76\n7199 -1 241 -49\n7213 -1 248 27\n7201 -1 227 -105\n7203 -1 185 -89\n-1 20836 0 0\n-1 20837 0 0\n7205 -1 85 433\n7209 -1 241 63\n7207 -1 33 39\n-1 20840 0 0\n-1 20838 0 0\n-1 20839 0 0\n7211 -1 24 80\n-1 20843 0 0\n-1 20841 0 0\n-1 20842 0 0\n-1 20844 0 0\n7215 -1 249 -111\n-1 20845 0 0\n7217 -1 184 -17\n-1 20846 0 0\n-1 20847 0 0\n7221 -1 176 14\n7249 -1 229 115\n7223 -1 51 92\n7237 -1 176 56\n7225 -1 132 -17\n7231 -1 50 107\n7227 -1 143 -61\n7229 -1 51 -2274\n-1 20848 0 0\n-1 20849 0 0\n-1 20850 0 0\n-1 20851 0 0\n7233 -1 226 16\n7235 -1 182 89\n-1 20852 0 0\n-1 20853 0 0\n-1 20854 0 0\n-1 20855 0 0\n7239 -1 2 -151\n7245 -1 92 115\n7241 -1 174 8\n7243 -1 57 67\n-1 20856 0 0\n-1 20857 0 0\n-1 20858 0 0\n-1 20859 0 0\n-1 20860 0 0\n7247 -1 197 -2\n-1 20861 0 0\n-1 20862 0 0\n7251 -1 43 88\n7263 -1 206 24\n7253 -1 31 -122\n7259 -1 126 20\n7255 -1 138 35\n7257 -1 245 16\n-1 20863 0 0\n-1 20864 0 0\n-1 20865 0 0\n-1 20866 0 0\n7261 -1 46 301\n-1 20869 0 0\n-1 20867 0 0\n-1 20868 0 0\n-1 20870 0 0\n-1 20871 0 0\n7267 -1 200 28\n7303 -1 255 93\n7269 -1 199 168\n7291 -1 196 -45\n7271 -1 23 73\n7285 -1 194 11\n7273 -1 101 -187\n7279 -1 116 88\n7275 -1 101 -1175\n7277 -1 23 64\n-1 20872 0 0\n-1 20873 0 0\n-1 20874 0 0\n-1 20875 0 0\n7281 -1 226 12\n7283 -1 16 -88\n-1 20876 0 0\n-1 20877 0 0\n-1 20878 0 0\n-1 20879 0 0\n7287 -1 129 -3\n-1 20883 0 0\n7289 -1 249 20\n-1 20882 0 0\n-1 20880 0 0\n-1 20881 0 0\n7293 -1 64 -67\n7295 -1 155 105\n-1 20884 0 0\n-1 20885 0 0\n7297 -1 186 70\n-1 20890 0 0\n7299 -1 251 -18\n7301 -1 155 37\n-1 20886 0 0\n-1 20887 0 0\n-1 20888 0 0\n-1 20889 0 0\n7305 -1 154 116\n7315 -1 127 -100\n7307 -1 253 53\n7313 -1 86 -108\n7309 -1 85 135\n7311 -1 62 90\n-1 20891 0 0\n-1 20892 0 0\n-1 20893 0 0\n-1 20894 0 0\n-1 20895 0 0\n-1 20896 0 0\n7317 -1 138 -2\n7319 -1 107 98\n-1 20897 0 0\n-1 20898 0 0\n-1 20899 0 0\n-1 20900 0 0\n7323 -1 3 9\n7543 -1 143 89\n7325 -1 146 21\n7475 -1 69 162\n7327 -1 56 198\n7431 -1 158 -65\n7329 -1 152 -9\n7385 -1 171 93\n7331 -1 237 -66\n7355 -1 196 53\n7333 -1 237 -137\n7343 -1 194 -62\n7335 -1 168 -24\n7337 -1 29 24\n-1 20901 0 0\n-1 20902 0 0\n7339 -1 255 -5\n7341 -1 217 4\n-1 20903 0 0\n-1 20904 0 0\n-1 20905 0 0\n-1 20906 0 0\n7345 -1 229 -84\n7349 -1 124 461\n-1 20907 0 0\n7347 -1 152 -29\n-1 20908 0 0\n-1 20909 0 0\n7351 -1 127 -57\n7353 -1 124 812\n-1 20910 0 0\n-1 20911 0 0\n-1 20912 0 0\n-1 20913 0 0\n7357 -1 56 104\n7371 -1 135 125\n7359 -1 186 -50\n7365 -1 246 -20\n7361 -1 145 -12\n7363 -1 7 58\n-1 20914 0 0\n-1 20915 0 0\n-1 20916 0 0\n-1 20917 0 0\n7367 -1 229 -11\n7369 -1 176 17\n-1 20918 0 0\n-1 20919 0 0\n-1 20920 0 0\n-1 20921 0 0\n7373 -1 214 9\n7379 -1 38 384\n7375 -1 162 18\n7377 -1 233 109\n-1 20922 0 0\n-1 20923 0 0\n-1 20924 0 0\n-1 20925 0 0\n7381 -1 24 613\n7383 -1 102 44\n-1 20926 0 0\n-1 20927 0 0\n-1 20928 0 0\n-1 20929 0 0\n7387 -1 241 -5\n7407 -1 251 121\n7389 -1 241 -127\n7395 -1 127 -73\n-1 20930 0 0\n7391 -1 51 611\n7393 -1 55 -108\n-1 20933 0 0\n-1 20931 0 0\n-1 20932 0 0\n7397 -1 65 -336\n7403 -1 99 106\n7399 -1 192 23\n7401 -1 159 -3\n-1 20934 0 0\n-1 20935 0 0\n-1 20936 0 0\n-1 20937 0 0\n7405 -1 59 48\n-1 20940 0 0\n-1 20938 0 0\n-1 20939 0 0\n7409 -1 121 -144\n7421 -1 38 -163\n7411 -1 103 -288\n7417 -1 56 604\n7413 -1 132 10\n7415 -1 2 -192\n-1 20941 0 0\n-1 20942 0 0\n-1 20943 0 0\n-1 20944 0 0\n7419 -1 146 -2\n-1 20947 0 0\n-1 20945 0 0\n-1 20946 0 0\n7423 -1 67 802\n7427 -1 153 39\n7425 -1 85 443\n-1 20950 0 0\n-1 20948 0 0\n-1 20949 0 0\n7429 -1 44 684\n-1 20953 0 0\n-1 20951 0 0\n-1 20952 0 0\n7433 -1 245 -62\n7437 -1 192 -97\n7435 -1 145 -65\n-1 20956 0 0\n-1 20954 0 0\n-1 20955 0 0\n7439 -1 145 -58\n7445 -1 146 51\n-1 20957 0 0\n7441 -1 121 -97\n-1 20958 0 0\n7443 -1 103 -97\n-1 20959 0 0\n-1 20960 0 0\n7447 -1 198 121\n7461 -1 143 55\n7449 -1 215 -15\n7455 -1 220 79\n7451 -1 255 -35\n7453 -1 67 159\n-1 20961 0 0\n-1 20962 0 0\n-1 20963 0 0\n-1 20964 0 0\n7457 -1 186 204\n7459 -1 38 -250\n-1 20965 0 0\n-1 20966 0 0\n-1 20967 0 0\n-1 20968 0 0\n7463 -1 192 8\n7469 -1 235 123\n7465 -1 132 101\n7467 -1 180 163\n-1 20969 0 0\n-1 20970 0 0\n-1 20971 0 0\n-1 20972 0 0\n7471 -1 194 -17\n7473 -1 227 -13\n-1 20973 0 0\n-1 20974 0 0\n-1 20975 0 0\n-1 20976 0 0\n7477 -1 38 -16\n7511 -1 119 1137\n7479 -1 3 235\n7487 -1 248 46\n7481 -1 209 85\n-1 20981 0 0\n7483 -1 43 70\n-1 20980 0 0\n7485 -1 191 5\n-1 20979 0 0\n-1 20977 0 0\n-1 20978 0 0\n7489 -1 38 318\n7509 -1 85 166\n7491 -1 152 32\n7503 -1 162 108\n7493 -1 178 35\n7499 -1 162 106\n7495 -1 143 9\n7497 -1 101 59\n-1 20982 0 0\n-1 20983 0 0\n-1 20984 0 0\n-1 20985 0 0\n7501 -1 25 91\n-1 20988 0 0\n-1 20986 0 0\n-1 20987 0 0\n7505 -1 206 -1\n-1 20992 0 0\n-1 20989 0 0\n7507 -1 124 473\n-1 20990 0 0\n-1 20991 0 0\n-1 20993 0 0\n-1 20994 0 0\n7513 -1 94 98\n-1 21011 0 0\n7515 -1 38 112\n7527 -1 153 -39\n7517 -1 142 166\n7523 -1 64 466\n7519 -1 139 32\n-1 20998 0 0\n7521 -1 220 80\n-1 20997 0 0\n-1 20995 0 0\n-1 20996 0 0\n7525 -1 94 27\n-1 21001 0 0\n-1 20999 0 0\n-1 21000 0 0\n7529 -1 165 41\n7531 -1 171 65\n-1 21002 0 0\n-1 21003 0 0\n7533 -1 75 -102\n7539 -1 232 64\n7535 -1 224 7\n7537 -1 96 -37\n-1 21004 0 0\n-1 21005 0 0\n-1 21006 0 0\n-1 21007 0 0\n7541 -1 38 88\n-1 21010 0 0\n-1 21008 0 0\n-1 21009 0 0\n7545 -1 38 441\n7635 -1 245 139\n7547 -1 158 -43\n7617 -1 58 1546\n7549 -1 133 -112\n7563 -1 151 11\n7551 -1 229 -135\n7555 -1 111 -66\n7553 -1 32 -117\n-1 21014 0 0\n-1 21012 0 0\n-1 21013 0 0\n-1 21015 0 0\n7557 -1 158 -73\n7559 -1 221 28\n7561 -1 173 -55\n-1 21016 0 0\n-1 21017 0 0\n-1 21018 0 0\n-1 21019 0 0\n7565 -1 170 55\n7591 -1 151 39\n7567 -1 139 -62\n7577 -1 16 21\n7569 -1 182 4\n7571 -1 16 20\n-1 21020 0 0\n-1 21021 0 0\n7573 -1 131 106\n7575 -1 153 39\n-1 21022 0 0\n-1 21023 0 0\n-1 21024 0 0\n-1 21025 0 0\n7579 -1 85 -664\n7585 -1 85 76\n7581 -1 201 138\n7583 -1 221 118\n-1 21026 0 0\n-1 21027 0 0\n-1 21028 0 0\n-1 21029 0 0\n7587 -1 107 80\n7589 -1 216 136\n-1 21030 0 0\n-1 21031 0 0\n-1 21032 0 0\n-1 21033 0 0\n7593 -1 69 38\n7605 -1 255 100\n7595 -1 182 113\n7601 -1 168 142\n7597 -1 133 -64\n7599 -1 161 4\n-1 21034 0 0\n-1 21035 0 0\n-1 21036 0 0\n-1 21037 0 0\n7603 -1 226 70\n-1 21040 0 0\n-1 21038 0 0\n-1 21039 0 0\n7607 -1 135 8\n7613 -1 149 103\n7609 -1 18 84\n7611 -1 164 83\n-1 21041 0 0\n-1 21042 0 0\n-1 21043 0 0\n-1 21044 0 0\n-1 21045 0 0\n7615 -1 52 147\n-1 21046 0 0\n-1 21047 0 0\n7619 -1 140 132\n-1 21057 0 0\n7621 -1 38 1318\n7633 -1 39 652\n7623 -1 200 80\n-1 21054 0 0\n7625 -1 3 572\n7631 -1 183 67\n7627 -1 38 824\n7629 -1 34 684\n-1 21048 0 0\n-1 21049 0 0\n-1 21050 0 0\n-1 21051 0 0\n-1 21052 0 0\n-1 21053 0 0\n-1 21055 0 0\n-1 21056 0 0\n7637 -1 38 59\n7673 -1 140 103\n7639 -1 246 171\n7647 -1 166 60\n7641 -1 176 85\n-1 21062 0 0\n7643 -1 243 168\n-1 21061 0 0\n7645 -1 220 119\n-1 21060 0 0\n-1 21058 0 0\n-1 21059 0 0\n7649 -1 164 33\n7655 -1 10 122\n7651 -1 43 34\n7653 -1 164 106\n-1 21063 0 0\n-1 21064 0 0\n-1 21065 0 0\n-1 21066 0 0\n7657 -1 138 159\n7669 -1 31 181\n7659 -1 197 40\n7665 -1 207 161\n7661 -1 229 81\n7663 -1 43 8\n-1 21067 0 0\n-1 21068 0 0\n-1 21069 0 0\n-1 21070 0 0\n-1 21071 0 0\n7667 -1 140 4\n-1 21072 0 0\n-1 21073 0 0\n7671 -1 249 71\n-1 21076 0 0\n-1 21074 0 0\n-1 21075 0 0\n7675 -1 222 136\n7687 -1 154 3\n7677 -1 115 379\n7685 -1 141 18\n7679 -1 38 102\n-1 21081 0 0\n-1 21077 0 0\n7681 -1 68 143\n7683 -1 179 110\n-1 21080 0 0\n-1 21078 0 0\n-1 21079 0 0\n-1 21082 0 0\n-1 21083 0 0\n7689 -1 25 153\n7691 -1 232 42\n-1 21084 0 0\n-1 21085 0 0\n7693 -1 14 -82\n-1 21088 0 0\n-1 21086 0 0\n-1 21087 0 0\n7697 -1 204 -80\n7973 -1 238 -52\n7699 -1 107 -1100\n7773 -1 248 75\n7701 -1 215 -79\n7725 -1 158 -87\n7703 -1 214 61\n7717 -1 234 48\n7705 -1 215 -111\n7709 -1 154 13\n7707 -1 87 -169\n-1 21091 0 0\n-1 21089 0 0\n-1 21090 0 0\n7711 -1 15 -64\n7715 -1 146 16\n-1 21092 0 0\n7713 -1 183 -111\n-1 21093 0 0\n-1 21094 0 0\n-1 21095 0 0\n-1 21096 0 0\n7719 -1 134 -113\n7723 -1 164 -101\n-1 21097 0 0\n7721 -1 151 48\n-1 21098 0 0\n-1 21099 0 0\n-1 21100 0 0\n-1 21101 0 0\n7727 -1 198 -65\n7757 -1 78 -115\n7729 -1 51 -1097\n7745 -1 159 -80\n7731 -1 61 -1350\n7737 -1 185 -105\n-1 21102 0 0\n7733 -1 145 -104\n-1 21103 0 0\n7735 -1 178 53\n-1 21104 0 0\n-1 21105 0 0\n7739 -1 219 3\n-1 21110 0 0\n7741 -1 9 -64\n7743 -1 247 -15\n-1 21106 0 0\n-1 21107 0 0\n-1 21108 0 0\n-1 21109 0 0\n7747 -1 69 -73\n7749 -1 21 -965\n-1 21111 0 0\n-1 21112 0 0\n-1 21113 0 0\n7751 -1 143 37\n7753 -1 151 -60\n-1 21117 0 0\n-1 21114 0 0\n7755 -1 50 47\n-1 21115 0 0\n-1 21116 0 0\n7759 -1 198 -43\n7765 -1 250 49\n7761 -1 156 65\n7763 -1 197 -1\n-1 21118 0 0\n-1 21119 0 0\n-1 21120 0 0\n-1 21121 0 0\n7767 -1 251 -32\n7769 -1 129 -52\n-1 21122 0 0\n-1 21123 0 0\n7771 -1 120 54\n-1 21126 0 0\n-1 21124 0 0\n-1 21125 0 0\n7775 -1 230 82\n7905 -1 156 147\n7777 -1 215 49\n7871 -1 83 146\n7779 -1 161 -49\n7843 -1 195 -29\n7781 -1 173 -58\n7799 -1 152 -5\n7783 -1 255 24\n7789 -1 179 16\n7785 -1 132 16\n7787 -1 242 66\n-1 21127 0 0\n-1 21128 0 0\n-1 21129 0 0\n-1 21130 0 0\n7791 -1 114 -1329\n7797 -1 34 -94\n-1 21131 0 0\n7793 -1 195 -102\n-1 21132 0 0\n7795 -1 228 15\n-1 21133 0 0\n-1 21134 0 0\n-1 21135 0 0\n-1 21136 0 0\n7801 -1 39 766\n7817 -1 172 106\n7803 -1 205 44\n7815 -1 137 60\n7805 -1 197 -78\n7811 -1 130 88\n7807 -1 197 -124\n7809 -1 231 76\n-1 21137 0 0\n-1 21138 0 0\n-1 21139 0 0\n-1 21140 0 0\n7813 -1 56 111\n-1 21143 0 0\n-1 21141 0 0\n-1 21142 0 0\n-1 21144 0 0\n-1 21145 0 0\n7819 -1 180 -29\n7831 -1 241 125\n7821 -1 24 339\n7825 -1 16 -83\n7823 -1 186 -67\n-1 21148 0 0\n-1 21146 0 0\n-1 21147 0 0\n7827 -1 205 28\n7829 -1 161 21\n-1 21149 0 0\n-1 21150 0 0\n-1 21151 0 0\n-1 21152 0 0\n7833 -1 18 -73\n7839 -1 82 -64\n7835 -1 0 -364\n7837 -1 174 141\n-1 21153 0 0\n-1 21154 0 0\n-1 21155 0 0\n-1 21156 0 0\n7841 -1 242 157\n-1 21159 0 0\n-1 21157 0 0\n-1 21158 0 0\n7845 -1 31 -107\n7851 -1 189 -41\n7847 -1 40 87\n-1 21163 0 0\n7849 -1 255 48\n-1 21162 0 0\n-1 21160 0 0\n-1 21161 0 0\n7853 -1 114 120\n7855 -1 218 116\n-1 21164 0 0\n-1 21165 0 0\n7857 -1 138 141\n7865 -1 39 129\n7859 -1 234 -91\n7863 -1 111 -27\n-1 21166 0 0\n7861 -1 144 -62\n-1 21167 0 0\n-1 21168 0 0\n-1 21169 0 0\n-1 21170 0 0\n7867 -1 233 134\n7869 -1 192 145\n-1 21171 0 0\n-1 21172 0 0\n-1 21173 0 0\n-1 21174 0 0\n7873 -1 178 130\n7887 -1 156 155\n7875 -1 187 84\n7881 -1 124 74\n7877 -1 203 106\n-1 21178 0 0\n7879 -1 105 -56\n-1 21177 0 0\n-1 21175 0 0\n-1 21176 0 0\n-1 21179 0 0\n7883 -1 166 94\n-1 21180 0 0\n7885 -1 78 -75\n-1 21181 0 0\n-1 21182 0 0\n7889 -1 155 9\n7901 -1 92 237\n7891 -1 234 -111\n7893 -1 55 -62\n-1 21183 0 0\n-1 21184 0 0\n7895 -1 183 125\n-1 21189 0 0\n7897 -1 202 125\n-1 21188 0 0\n7899 -1 1 0\n-1 21187 0 0\n-1 21185 0 0\n-1 21186 0 0\n-1 21190 0 0\n7903 -1 140 189\n-1 21191 0 0\n-1 21192 0 0\n7907 -1 132 -10\n7955 -1 16 -56\n7909 -1 119 -61\n7927 -1 178 127\n7911 -1 186 -43\n7923 -1 107 124\n-1 21193 0 0\n7913 -1 113 101\n7915 -1 56 305\n7921 -1 56 245\n7917 -1 141 106\n-1 21197 0 0\n7919 -1 220 43\n-1 21196 0 0\n-1 21194 0 0\n-1 21195 0 0\n-1 21198 0 0\n-1 21199 0 0\n-1 21200 0 0\n7925 -1 40 102\n-1 21201 0 0\n-1 21202 0 0\n7929 -1 194 114\n7949 -1 63 101\n7931 -1 135 -47\n7945 -1 140 121\n7933 -1 59 53\n7935 -1 183 55\n-1 21203 0 0\n-1 21204 0 0\n7937 -1 116 97\n7941 -1 57 80\n-1 21205 0 0\n7939 -1 59 67\n-1 21206 0 0\n-1 21207 0 0\n7943 -1 212 104\n-1 21210 0 0\n-1 21208 0 0\n-1 21209 0 0\n7947 -1 181 161\n-1 21213 0 0\n-1 21211 0 0\n-1 21212 0 0\n7951 -1 162 -23\n-1 21217 0 0\n-1 21214 0 0\n7953 -1 29 93\n-1 21215 0 0\n-1 21216 0 0\n7957 -1 58 139\n7971 -1 167 3\n7959 -1 198 163\n7965 -1 229 -2\n7961 -1 108 -71\n-1 21221 0 0\n7963 -1 167 92\n-1 21220 0 0\n-1 21218 0 0\n-1 21219 0 0\n-1 21222 0 0\n7967 -1 191 187\n7969 -1 229 93\n-1 21225 0 0\n-1 21223 0 0\n-1 21224 0 0\n-1 21226 0 0\n-1 21227 0 0\n7975 -1 124 -1304\n8021 -1 235 135\n7977 -1 153 -53\n7987 -1 198 -36\n7979 -1 64 -98\n7985 -1 231 139\n-1 21228 0 0\n7981 -1 110 -38\n7983 -1 35 39\n-1 21231 0 0\n-1 21229 0 0\n-1 21230 0 0\n-1 21232 0 0\n-1 21233 0 0\n7989 -1 186 -6\n8003 -1 49 -49\n7991 -1 255 99\n8001 -1 39 158\n7993 -1 29 -5\n7997 -1 144 104\n-1 21234 0 0\n7995 -1 77 32\n-1 21235 0 0\n-1 21236 0 0\n7999 -1 38 13\n-1 21239 0 0\n-1 21237 0 0\n-1 21238 0 0\n-1 21240 0 0\n-1 21241 0 0\n8005 -1 220 -56\n8019 -1 62 86\n8007 -1 38 279\n8013 -1 123 74\n8009 -1 29 21\n-1 21245 0 0\n-1 21242 0 0\n8011 -1 85 90\n-1 21243 0 0\n-1 21244 0 0\n8015 -1 181 -23\n-1 21249 0 0\n-1 21246 0 0\n8017 -1 211 -52\n-1 21247 0 0\n-1 21248 0 0\n-1 21250 0 0\n-1 21251 0 0\n8023 -1 175 -23\n8145 -1 38 512\n8025 -1 107 -1100\n8055 -1 85 78\n8027 -1 215 -28\n8031 -1 249 -63\n-1 21252 0 0\n8029 -1 98 -31\n-1 21253 0 0\n-1 21254 0 0\n8033 -1 117 -93\n8041 -1 234 87\n8035 -1 203 86\n-1 21259 0 0\n8037 -1 208 -35\n-1 21258 0 0\n-1 21255 0 0\n8039 -1 90 110\n-1 21256 0 0\n-1 21257 0 0\n8043 -1 168 25\n8047 -1 59 97\n8045 -1 220 -19\n-1 21262 0 0\n-1 21260 0 0\n-1 21261 0 0\n8049 -1 71 -60\n-1 21267 0 0\n8051 -1 179 -35\n-1 21266 0 0\n-1 21263 0 0\n8053 -1 183 -24\n-1 21264 0 0\n-1 21265 0 0\n8057 -1 149 61\n8085 -1 245 100\n8059 -1 61 520\n8071 -1 229 -8\n8061 -1 254 -35\n-1 21274 0 0\n-1 21268 0 0\n8063 -1 167 132\n8065 -1 140 88\n-1 21273 0 0\n8067 -1 245 -22\n8069 -1 184 1\n-1 21269 0 0\n-1 21270 0 0\n-1 21271 0 0\n-1 21272 0 0\n8073 -1 174 127\n8075 -1 29 85\n-1 21275 0 0\n-1 21276 0 0\n8077 -1 104 70\n8083 -1 35 42\n8079 -1 227 -10\n-1 21280 0 0\n-1 21277 0 0\n8081 -1 192 148\n-1 21278 0 0\n-1 21279 0 0\n-1 21281 0 0\n-1 21282 0 0\n8087 -1 38 163\n8123 -1 45 98\n8089 -1 199 -8\n8105 -1 152 103\n8091 -1 198 9\n8093 -1 145 62\n-1 21283 0 0\n-1 21284 0 0\n8095 -1 30 -202\n8099 -1 216 37\n-1 21285 0 0\n8097 -1 242 62\n-1 21286 0 0\n-1 21287 0 0\n8101 -1 124 103\n8103 -1 40 99\n-1 21288 0 0\n-1 21289 0 0\n-1 21290 0 0\n-1 21291 0 0\n8107 -1 44 516\n8115 -1 20 -75\n8109 -1 146 78\n-1 21296 0 0\n8111 -1 232 88\n8113 -1 127 -111\n-1 21292 0 0\n-1 21293 0 0\n-1 21294 0 0\n-1 21295 0 0\n8117 -1 124 490\n8121 -1 211 79\n8119 -1 96 -170\n-1 21299 0 0\n-1 21297 0 0\n-1 21298 0 0\n-1 21300 0 0\n-1 21301 0 0\n8125 -1 131 115\n8143 -1 220 40\n8127 -1 230 6\n8135 -1 34 -62\n8129 -1 181 116\n8133 -1 150 2\n-1 21302 0 0\n8131 -1 96 -103\n-1 21303 0 0\n-1 21304 0 0\n-1 21305 0 0\n-1 21306 0 0\n8137 -1 225 157\n8141 -1 227 118\n8139 -1 220 11\n-1 21309 0 0\n-1 21307 0 0\n-1 21308 0 0\n-1 21310 0 0\n-1 21311 0 0\n-1 21312 0 0\n-1 21313 0 0\n8147 -1 186 171\n8223 -1 139 170\n8149 -1 224 129\n8215 -1 193 -3\n8151 -1 23 34\n8185 -1 43 23\n8153 -1 51 -192\n8161 -1 54 38\n8155 -1 175 2\n8159 -1 242 96\n8157 -1 168 -15\n-1 21316 0 0\n-1 21314 0 0\n-1 21315 0 0\n-1 21317 0 0\n-1 21318 0 0\n8163 -1 104 -33\n8175 -1 220 4\n8165 -1 208 24\n8171 -1 176 2\n8167 -1 183 14\n8169 -1 148 120\n-1 21319 0 0\n-1 21320 0 0\n-1 21321 0 0\n-1 21322 0 0\n-1 21323 0 0\n8173 -1 240 29\n-1 21324 0 0\n-1 21325 0 0\n8177 -1 184 20\n8181 -1 227 -15\n-1 21326 0 0\n8179 -1 176 60\n-1 21327 0 0\n-1 21328 0 0\n-1 21329 0 0\n8183 -1 172 50\n-1 21330 0 0\n-1 21331 0 0\n8187 -1 195 41\n8205 -1 121 -179\n8189 -1 227 -8\n8197 -1 179 39\n8191 -1 174 166\n8193 -1 55 -426\n-1 21332 0 0\n-1 21333 0 0\n-1 21334 0 0\n8195 -1 238 -13\n-1 21335 0 0\n-1 21336 0 0\n8199 -1 226 6\n8201 -1 207 153\n-1 21337 0 0\n-1 21338 0 0\n8203 -1 20 -132\n-1 21341 0 0\n-1 21339 0 0\n-1 21340 0 0\n-1 21342 0 0\n8207 -1 109 -53\n8209 -1 194 8\n8213 -1 176 118\n-1 21343 0 0\n8211 -1 4 -124\n-1 21344 0 0\n-1 21345 0 0\n-1 21346 0 0\n-1 21347 0 0\n8217 -1 98 -32\n-1 21352 0 0\n8219 -1 124 -173\n8221 -1 22 -34\n-1 21348 0 0\n-1 21349 0 0\n-1 21350 0 0\n-1 21351 0 0\n8225 -1 197 169\n-1 21357 0 0\n8227 -1 255 156\n-1 21356 0 0\n8229 -1 4 -128\n-1 21355 0 0\n-1 21353 0 0\n-1 21354 0 0\n8233 -1 181 -1\n13345 -1 16 73\n8235 -1 182 -7\n10955 -1 5 0\n8237 -1 200 -122\n9381 -1 98 10\n8239 -1 75 452\n8497 -1 75 59\n8241 -1 189 -166\n8401 -1 94 9\n8243 -1 254 -220\n8299 -1 118 0\n8245 -1 17 -21\n8249 -1 30 62\n8247 -1 117 68\n-1 21360 0 0\n-1 21358 0 0\n-1 21359 0 0\n8251 -1 14 426\n8265 -1 214 -178\n8253 -1 175 -167\n8263 -1 253 -176\n-1 21361 0 0\n8255 -1 83 120\n8257 -1 124 62\n8259 -1 203 0\n-1 21362 0 0\n-1 21363 0 0\n8261 -1 132 -173\n-1 21366 0 0\n-1 21364 0 0\n-1 21365 0 0\n-1 21367 0 0\n-1 21368 0 0\n8267 -1 75 319\n8281 -1 191 -200\n8269 -1 30 197\n8279 -1 80 389\n8271 -1 238 -153\n8275 -1 146 -46\n-1 21369 0 0\n8273 -1 96 163\n-1 21370 0 0\n-1 21371 0 0\n8277 -1 12 233\n-1 21374 0 0\n-1 21372 0 0\n-1 21373 0 0\n-1 21375 0 0\n-1 21376 0 0\n8283 -1 40 66\n8287 -1 146 -42\n-1 21377 0 0\n8285 -1 168 -1\n-1 21378 0 0\n-1 21379 0 0\n8289 -1 221 -186\n8295 -1 121 134\n-1 21380 0 0\n8291 -1 219 -220\n-1 21381 0 0\n8293 -1 189 -198\n-1 21382 0 0\n-1 21383 0 0\n-1 21384 0 0\n8297 -1 8 0\n-1 21385 0 0\n-1 21386 0 0\n8301 -1 0 193\n8347 -1 108 129\n8303 -1 112 131\n8333 -1 234 -83\n8305 -1 49 75\n8329 -1 136 8\n8307 -1 87 155\n8321 -1 133 -123\n8309 -1 38 403\n8319 -1 215 0\n8311 -1 48 6\n8317 -1 38 741\n8313 -1 88 -116\n8315 -1 0 32\n-1 21387 0 0\n-1 21388 0 0\n-1 21389 0 0\n-1 21390 0 0\n-1 21391 0 0\n-1 21392 0 0\n-1 21393 0 0\n-1 21394 0 0\n8323 -1 215 -137\n-1 21399 0 0\n-1 21395 0 0\n8325 -1 214 -194\n-1 21396 0 0\n8327 -1 108 147\n-1 21397 0 0\n-1 21398 0 0\n8331 -1 27 200\n-1 21402 0 0\n-1 21400 0 0\n-1 21401 0 0\n8335 -1 91 -33\n8339 -1 92 740\n-1 21403 0 0\n8337 -1 139 -155\n-1 21404 0 0\n-1 21405 0 0\n8341 -1 225 -154\n-1 21410 0 0\n8343 -1 180 -59\n-1 21409 0 0\n-1 21406 0 0\n8345 -1 121 109\n-1 21407 0 0\n-1 21408 0 0\n8349 -1 90 187\n8379 -1 11 429\n8351 -1 240 -169\n8375 -1 121 100\n8353 -1 240 -206\n8357 -1 239 -88\n-1 21411 0 0\n8355 -1 28 74\n-1 21412 0 0\n-1 21413 0 0\n8359 -1 114 13\n8371 -1 234 -143\n8361 -1 207 -85\n8367 -1 2 80\n8363 -1 221 -105\n8365 -1 158 -39\n-1 21414 0 0\n-1 21415 0 0\n-1 21416 0 0\n-1 21417 0 0\n8369 -1 2 12\n-1 21420 0 0\n-1 21418 0 0\n-1 21419 0 0\n-1 21421 0 0\n8373 -1 147 -119\n-1 21422 0 0\n-1 21423 0 0\n8377 -1 90 292\n-1 21426 0 0\n-1 21424 0 0\n-1 21425 0 0\n8381 -1 57 24\n8397 -1 244 -178\n8383 -1 96 353\n8389 -1 16 614\n8385 -1 136 -84\n-1 21430 0 0\n8387 -1 106 -28\n-1 21429 0 0\n-1 21427 0 0\n-1 21428 0 0\n8391 -1 18 93\n8395 -1 240 -48\n8393 -1 153 -16\n-1 21433 0 0\n-1 21431 0 0\n-1 21432 0 0\n-1 21434 0 0\n-1 21435 0 0\n-1 21436 0 0\n8399 -1 7 103\n-1 21437 0 0\n-1 21438 0 0\n8403 -1 154 -2\n8423 -1 130 -190\n8405 -1 11 15\n8417 -1 121 1103\n8407 -1 11 -1399\n8413 -1 35 187\n-1 21439 0 0\n8409 -1 235 -155\n-1 21440 0 0\n8411 -1 28 697\n-1 21441 0 0\n-1 21442 0 0\n8415 -1 49 25\n-1 21445 0 0\n-1 21443 0 0\n-1 21444 0 0\n8419 -1 236 -58\n-1 21449 0 0\n8421 -1 23 -212\n-1 21448 0 0\n-1 21446 0 0\n-1 21447 0 0\n8425 -1 239 -200\n8437 -1 126 -5\n8427 -1 215 -181\n8433 -1 138 -11\n8429 -1 81 -38\n8431 -1 14 72\n-1 21450 0 0\n-1 21451 0 0\n-1 21452 0 0\n-1 21453 0 0\n8435 -1 14 -25\n-1 21456 0 0\n-1 21454 0 0\n-1 21455 0 0\n8439 -1 164 -10\n8479 -1 86 1024\n8441 -1 56 264\n8459 -1 57 123\n8443 -1 124 600\n8455 -1 72 286\n8445 -1 98 10\n-1 21463 0 0\n8447 -1 213 -163\n8453 -1 87 682\n8449 -1 154 4\n8451 -1 207 -90\n-1 21457 0 0\n-1 21458 0 0\n-1 21459 0 0\n-1 21460 0 0\n-1 21461 0 0\n-1 21462 0 0\n8457 -1 74 -88\n-1 21466 0 0\n-1 21464 0 0\n-1 21465 0 0\n8461 -1 197 -193\n8477 -1 103 835\n8463 -1 215 -166\n8467 -1 178 -165\n-1 21467 0 0\n8465 -1 0 789\n-1 21468 0 0\n-1 21469 0 0\n8469 -1 186 14\n8473 -1 96 802\n8471 -1 149 -168\n-1 21472 0 0\n-1 21470 0 0\n-1 21471 0 0\n8475 -1 243 -93\n-1 21475 0 0\n-1 21473 0 0\n-1 21474 0 0\n-1 21476 0 0\n-1 21477 0 0\n8481 -1 43 42\n8495 -1 160 4\n8483 -1 145 -151\n-1 21485 0 0\n8485 -1 232 -172\n8489 -1 115 104\n8487 -1 64 -34\n-1 21480 0 0\n-1 21478 0 0\n-1 21479 0 0\n8491 -1 245 -15\n8493 -1 104 746\n-1 21481 0 0\n-1 21482 0 0\n-1 21483 0 0\n-1 21484 0 0\n-1 21486 0 0\n-1 21487 0 0\n8499 -1 247 -8\n9075 -1 70 380\n8501 -1 144 -61\n8821 -1 210 21\n8503 -1 204 -13\n8635 -1 73 38\n8505 -1 21 88\n8579 -1 134 -69\n8507 -1 25 23\n8549 -1 2 304\n8509 -1 155 -17\n8535 -1 9 628\n8511 -1 56 -326\n8523 -1 255 -52\n8513 -1 199 0\n8517 -1 202 -111\n8515 -1 177 -22\n-1 21490 0 0\n-1 21488 0 0\n-1 21489 0 0\n8519 -1 155 -105\n8521 -1 239 20\n-1 21491 0 0\n-1 21492 0 0\n-1 21493 0 0\n-1 21494 0 0\n8525 -1 252 -111\n8531 -1 115 -141\n8527 -1 190 -3\n8529 -1 207 -92\n-1 21495 0 0\n-1 21496 0 0\n-1 21497 0 0\n-1 21498 0 0\n-1 21499 0 0\n8533 -1 135 -6\n-1 21500 0 0\n-1 21501 0 0\n8537 -1 227 15\n-1 21509 0 0\n8539 -1 6 86\n8545 -1 225 -57\n8541 -1 56 135\n8543 -1 238 -53\n-1 21502 0 0\n-1 21503 0 0\n-1 21504 0 0\n-1 21505 0 0\n8547 -1 180 -1\n-1 21508 0 0\n-1 21506 0 0\n-1 21507 0 0\n8551 -1 188 -20\n8573 -1 56 965\n8553 -1 208 -31\n8565 -1 210 -101\n8555 -1 129 -162\n8559 -1 105 -62\n-1 21510 0 0\n8557 -1 130 -62\n-1 21511 0 0\n-1 21512 0 0\n8561 -1 228 -38\n8563 -1 152 27\n-1 21513 0 0\n-1 21514 0 0\n-1 21515 0 0\n-1 21516 0 0\n8567 -1 225 34\n8571 -1 135 -17\n8569 -1 238 -70\n-1 21519 0 0\n-1 21517 0 0\n-1 21518 0 0\n-1 21520 0 0\n-1 21521 0 0\n8575 -1 2 493\n-1 21525 0 0\n-1 21522 0 0\n8577 -1 16 272\n-1 21523 0 0\n-1 21524 0 0\n8581 -1 156 -9\n8609 -1 237 69\n8583 -1 200 -12\n8595 -1 64 293\n8585 -1 242 -78\n8591 -1 251 -58\n8587 -1 186 -57\n-1 21529 0 0\n8589 -1 78 -6\n-1 21528 0 0\n-1 21526 0 0\n-1 21527 0 0\n8593 -1 186 -91\n-1 21532 0 0\n-1 21530 0 0\n-1 21531 0 0\n8597 -1 225 10\n-1 21540 0 0\n8599 -1 248 -89\n8605 -1 151 -52\n8601 -1 119 143\n8603 -1 174 -77\n-1 21533 0 0\n-1 21534 0 0\n-1 21535 0 0\n-1 21536 0 0\n-1 21537 0 0\n8607 -1 86 9\n-1 21538 0 0\n-1 21539 0 0\n8611 -1 225 2\n8633 -1 143 -80\n8613 -1 196 -76\n8627 -1 220 -74\n8615 -1 182 -13\n8621 -1 107 14\n8617 -1 156 -12\n8619 -1 236 -6\n-1 21541 0 0\n-1 21542 0 0\n-1 21543 0 0\n-1 21544 0 0\n8623 -1 189 -1\n8625 -1 238 -51\n-1 21545 0 0\n-1 21546 0 0\n-1 21547 0 0\n-1 21548 0 0\n8629 -1 96 95\n8631 -1 221 -2\n-1 21549 0 0\n-1 21550 0 0\n-1 21551 0 0\n-1 21552 0 0\n-1 21553 0 0\n-1 21554 0 0\n8637 -1 24 0\n8737 -1 73 170\n8639 -1 186 63\n8683 -1 142 -10\n8641 -1 85 -96\n8671 -1 182 -67\n8643 -1 137 -21\n8657 -1 243 -2\n8645 -1 92 -141\n8651 -1 140 54\n8647 -1 124 -549\n8649 -1 144 -25\n-1 21555 0 0\n-1 21556 0 0\n-1 21557 0 0\n-1 21558 0 0\n8653 -1 233 128\n8655 -1 30 -28\n-1 21559 0 0\n-1 21560 0 0\n-1 21561 0 0\n-1 21562 0 0\n8659 -1 197 24\n8665 -1 241 -145\n8661 -1 96 23\n8663 -1 132 51\n-1 21563 0 0\n-1 21564 0 0\n-1 21565 0 0\n-1 21566 0 0\n8667 -1 150 3\n8669 -1 132 -83\n-1 21567 0 0\n-1 21568 0 0\n-1 21569 0 0\n-1 21570 0 0\n-1 21571 0 0\n8673 -1 65 40\n8675 -1 169 36\n8679 -1 134 -44\n8677 -1 130 5\n-1 21574 0 0\n-1 21572 0 0\n-1 21573 0 0\n-1 21575 0 0\n8681 -1 130 -30\n-1 21576 0 0\n-1 21577 0 0\n8685 -1 25 102\n8711 -1 225 2\n8687 -1 217 -48\n8701 -1 1 119\n8689 -1 124 50\n8695 -1 143 -14\n8691 -1 228 -32\n8693 -1 162 -41\n-1 21578 0 0\n-1 21579 0 0\n-1 21580 0 0\n-1 21581 0 0\n8697 -1 235 -14\n8699 -1 157 -3\n-1 21582 0 0\n-1 21583 0 0\n-1 21584 0 0\n-1 21585 0 0\n8703 -1 221 -132\n8709 -1 49 284\n8705 -1 241 -88\n8707 -1 145 -83\n-1 21586 0 0\n-1 21587 0 0\n-1 21588 0 0\n-1 21589 0 0\n-1 21590 0 0\n-1 21591 0 0\n8713 -1 214 -22\n8727 -1 213 -77\n8715 -1 145 -91\n8721 -1 153 3\n8717 -1 216 -15\n8719 -1 241 -102\n-1 21592 0 0\n-1 21593 0 0\n-1 21594 0 0\n-1 21595 0 0\n8723 -1 156 -3\n8725 -1 181 -6\n-1 21596 0 0\n-1 21597 0 0\n-1 21598 0 0\n-1 21599 0 0\n8729 -1 182 -9\n8731 -1 170 -22\n-1 21600 0 0\n-1 21601 0 0\n8733 -1 108 53\n8735 -1 155 -32\n-1 21602 0 0\n-1 21603 0 0\n-1 21604 0 0\n-1 21605 0 0\n8739 -1 197 -35\n8787 -1 73 511\n8741 -1 107 -8\n8761 -1 82 -38\n8743 -1 215 -144\n8751 -1 61 203\n-1 21606 0 0\n8745 -1 132 -147\n8747 -1 151 2\n8749 -1 225 -13\n-1 21607 0 0\n-1 21608 0 0\n-1 21609 0 0\n-1 21610 0 0\n8753 -1 129 25\n8759 -1 196 -7\n8755 -1 189 -55\n8757 -1 186 -77\n-1 21611 0 0\n-1 21612 0 0\n-1 21613 0 0\n-1 21614 0 0\n-1 21615 0 0\n-1 21616 0 0\n8763 -1 133 0\n8775 -1 220 93\n8765 -1 186 4\n8771 -1 173 9\n8767 -1 133 -7\n8769 -1 145 -49\n-1 21617 0 0\n-1 21618 0 0\n-1 21619 0 0\n-1 21620 0 0\n8773 -1 56 107\n-1 21623 0 0\n-1 21621 0 0\n-1 21622 0 0\n8777 -1 87 41\n8783 -1 238 -45\n8779 -1 200 74\n8781 -1 56 58\n-1 21624 0 0\n-1 21625 0 0\n-1 21626 0 0\n-1 21627 0 0\n-1 21628 0 0\n8785 -1 250 -11\n-1 21629 0 0\n-1 21630 0 0\n8789 -1 167 -166\n8805 -1 73 939\n-1 21631 0 0\n8791 -1 178 -1\n8793 -1 216 -37\n8799 -1 78 213\n8795 -1 185 -3\n8797 -1 235 -9\n-1 21632 0 0\n-1 21633 0 0\n-1 21634 0 0\n-1 21635 0 0\n8801 -1 56 316\n8803 -1 51 170\n-1 21636 0 0\n-1 21637 0 0\n-1 21638 0 0\n-1 21639 0 0\n8807 -1 226 71\n8815 -1 152 -101\n8809 -1 85 820\n8813 -1 159 -8\n8811 -1 115 13\n-1 21642 0 0\n-1 21640 0 0\n-1 21641 0 0\n-1 21643 0 0\n-1 21644 0 0\n-1 21645 0 0\n8817 -1 68 67\n8819 -1 159 13\n-1 21648 0 0\n-1 21646 0 0\n-1 21647 0 0\n8823 -1 228 -8\n8991 -1 38 69\n8825 -1 224 46\n8909 -1 2 44\n8827 -1 85 -344\n8875 -1 214 61\n8829 -1 141 37\n8845 -1 170 -18\n8831 -1 203 49\n8839 -1 131 -34\n8833 -1 212 34\n-1 21653 0 0\n8835 -1 78 -14\n8837 -1 205 -48\n-1 21649 0 0\n-1 21650 0 0\n-1 21651 0 0\n-1 21652 0 0\n8841 -1 184 78\n-1 21657 0 0\n8843 -1 175 -49\n-1 21656 0 0\n-1 21654 0 0\n-1 21655 0 0\n8847 -1 210 5\n8861 -1 157 -19\n8849 -1 3 -80\n8855 -1 186 -75\n8851 -1 31 -177\n8853 -1 156 34\n-1 21658 0 0\n-1 21659 0 0\n-1 21660 0 0\n-1 21661 0 0\n8857 -1 141 19\n8859 -1 182 -44\n-1 21662 0 0\n-1 21663 0 0\n-1 21664 0 0\n-1 21665 0 0\n8863 -1 2 79\n8869 -1 203 8\n8865 -1 130 -42\n8867 -1 18 -98\n-1 21666 0 0\n-1 21667 0 0\n-1 21668 0 0\n-1 21669 0 0\n8871 -1 73 28\n8873 -1 227 -11\n-1 21670 0 0\n-1 21671 0 0\n-1 21672 0 0\n-1 21673 0 0\n8877 -1 238 -51\n8895 -1 143 0\n8879 -1 213 114\n8885 -1 192 83\n8881 -1 134 -7\n-1 21677 0 0\n8883 -1 220 -21\n-1 21676 0 0\n-1 21674 0 0\n-1 21675 0 0\n8887 -1 194 -74\n8893 -1 161 1\n8889 -1 86 15\n8891 -1 253 1\n-1 21678 0 0\n-1 21679 0 0\n-1 21680 0 0\n-1 21681 0 0\n-1 21682 0 0\n-1 21683 0 0\n8897 -1 153 -15\n8903 -1 187 34\n8899 -1 149 -18\n-1 21687 0 0\n8901 -1 140 87\n-1 21686 0 0\n-1 21684 0 0\n-1 21685 0 0\n8905 -1 195 -37\n-1 21691 0 0\n-1 21688 0 0\n8907 -1 36 8\n-1 21689 0 0\n-1 21690 0 0\n8911 -1 67 52\n8945 -1 69 -13\n8913 -1 83 -92\n8937 -1 145 25\n8915 -1 225 54\n8923 -1 182 -10\n8917 -1 135 -51\n-1 21696 0 0\n8919 -1 9 54\n8921 -1 39 -281\n-1 21692 0 0\n-1 21693 0 0\n-1 21694 0 0\n-1 21695 0 0\n8925 -1 73 -25\n8931 -1 136 3\n8927 -1 214 -60\n8929 -1 40 67\n-1 21697 0 0\n-1 21698 0 0\n-1 21699 0 0\n-1 21700 0 0\n8933 -1 74 17\n8935 -1 79 16\n-1 21701 0 0\n-1 21702 0 0\n-1 21703 0 0\n-1 21704 0 0\n8939 -1 132 -13\n-1 21709 0 0\n-1 21705 0 0\n8941 -1 174 -3\n-1 21706 0 0\n8943 -1 96 -18\n-1 21707 0 0\n-1 21708 0 0\n8947 -1 165 -4\n8973 -1 71 47\n8949 -1 146 -9\n8961 -1 201 -3\n8951 -1 239 -61\n8955 -1 157 -3\n-1 21710 0 0\n8953 -1 186 -30\n-1 21711 0 0\n-1 21712 0 0\n8957 -1 123 85\n8959 -1 229 -6\n-1 21713 0 0\n-1 21714 0 0\n-1 21715 0 0\n-1 21716 0 0\n8963 -1 248 -1\n8969 -1 201 6\n8965 -1 240 -1\n8967 -1 130 2\n-1 21717 0 0\n-1 21718 0 0\n-1 21719 0 0\n-1 21720 0 0\n8971 -1 119 73\n-1 21723 0 0\n-1 21721 0 0\n-1 21722 0 0\n8975 -1 59 0\n8987 -1 241 -9\n8977 -1 2 99\n8981 -1 147 3\n8979 -1 203 2\n-1 21726 0 0\n-1 21724 0 0\n-1 21725 0 0\n8983 -1 149 -3\n8985 -1 93 33\n-1 21727 0 0\n-1 21728 0 0\n-1 21729 0 0\n-1 21730 0 0\n-1 21731 0 0\n8989 -1 154 -6\n-1 21732 0 0\n-1 21733 0 0\n8993 -1 38 -718\n9049 -1 74 255\n8995 -1 101 373\n9005 -1 246 -10\n8997 -1 71 659\n-1 21739 0 0\n8999 -1 86 67\n-1 21738 0 0\n9001 -1 74 130\n-1 21737 0 0\n9003 -1 77 9\n-1 21736 0 0\n-1 21734 0 0\n-1 21735 0 0\n9007 -1 220 35\n9031 -1 177 122\n9009 -1 149 76\n9019 -1 233 67\n9011 -1 233 22\n9017 -1 178 107\n9013 -1 220 26\n9015 -1 78 -116\n-1 21740 0 0\n-1 21741 0 0\n-1 21742 0 0\n-1 21743 0 0\n-1 21744 0 0\n-1 21745 0 0\n9021 -1 242 30\n9027 -1 191 -55\n9023 -1 202 33\n9025 -1 177 -37\n-1 21746 0 0\n-1 21747 0 0\n-1 21748 0 0\n-1 21749 0 0\n-1 21750 0 0\n9029 -1 242 98\n-1 21751 0 0\n-1 21752 0 0\n9033 -1 178 83\n9045 -1 234 -38\n9035 -1 134 106\n9039 -1 56 78\n9037 -1 176 -53\n-1 21755 0 0\n-1 21753 0 0\n-1 21754 0 0\n9041 -1 154 75\n9043 -1 147 1\n-1 21756 0 0\n-1 21757 0 0\n-1 21758 0 0\n-1 21759 0 0\n-1 21760 0 0\n9047 -1 199 147\n-1 21761 0 0\n-1 21762 0 0\n9051 -1 29 -59\n9069 -1 179 97\n9053 -1 21 -85\n9057 -1 239 -9\n9055 -1 29 -146\n-1 21765 0 0\n-1 21763 0 0\n-1 21764 0 0\n9059 -1 108 98\n9063 -1 74 183\n9061 -1 178 18\n-1 21768 0 0\n-1 21766 0 0\n-1 21767 0 0\n9065 -1 96 46\n-1 21772 0 0\n9067 -1 190 -2\n-1 21771 0 0\n-1 21769 0 0\n-1 21770 0 0\n9071 -1 34 617\n-1 21776 0 0\n-1 21773 0 0\n9073 -1 42 23\n-1 21774 0 0\n-1 21775 0 0\n9077 -1 246 -71\n9267 -1 197 -82\n9079 -1 83 -1309\n9135 -1 87 234\n9081 -1 241 0\n9103 -1 56 59\n9083 -1 52 -1422\n9095 -1 1 120\n9085 -1 189 -42\n9091 -1 194 -123\n-1 21777 0 0\n9087 -1 121 93\n-1 21778 0 0\n9089 -1 60 -36\n-1 21779 0 0\n-1 21780 0 0\n-1 21781 0 0\n9093 -1 233 -61\n-1 21782 0 0\n-1 21783 0 0\n9097 -1 133 -90\n9099 -1 198 -27\n-1 21784 0 0\n-1 21785 0 0\n9101 -1 235 -31\n-1 21788 0 0\n-1 21786 0 0\n-1 21787 0 0\n9105 -1 15 234\n9119 -1 157 -150\n9107 -1 12 63\n9117 -1 160 -6\n9109 -1 61 285\n9113 -1 138 -105\n9111 -1 215 -73\n-1 21791 0 0\n-1 21789 0 0\n-1 21790 0 0\n-1 21792 0 0\n9115 -1 194 -94\n-1 21793 0 0\n-1 21794 0 0\n-1 21795 0 0\n-1 21796 0 0\n-1 21797 0 0\n9121 -1 197 -56\n9123 -1 194 0\n9129 -1 226 -135\n9125 -1 11 612\n-1 21801 0 0\n9127 -1 247 -39\n-1 21800 0 0\n-1 21798 0 0\n-1 21799 0 0\n-1 21802 0 0\n9131 -1 145 -81\n-1 21803 0 0\n9133 -1 68 -56\n-1 21804 0 0\n-1 21805 0 0\n9137 -1 83 375\n9221 -1 90 41\n9139 -1 115 12\n9191 -1 164 84\n9141 -1 114 -219\n9167 -1 139 59\n9143 -1 240 40\n9153 -1 186 54\n9145 -1 241 -11\n9151 -1 52 -1578\n9147 -1 96 117\n9149 -1 210 -4\n-1 21806 0 0\n-1 21807 0 0\n-1 21808 0 0\n-1 21809 0 0\n-1 21810 0 0\n-1 21811 0 0\n9155 -1 156 61\n9161 -1 208 29\n9157 -1 202 -61\n9159 -1 170 -47\n-1 21812 0 0\n-1 21813 0 0\n-1 21814 0 0\n-1 21815 0 0\n9163 -1 145 -34\n9165 -1 219 -30\n-1 21816 0 0\n-1 21817 0 0\n-1 21818 0 0\n-1 21819 0 0\n9169 -1 15 -25\n9183 -1 155 77\n9171 -1 28 139\n9177 -1 242 -53\n9173 -1 46 201\n9175 -1 40 59\n-1 21820 0 0\n-1 21821 0 0\n-1 21822 0 0\n-1 21823 0 0\n9179 -1 192 -29\n9181 -1 30 97\n-1 21824 0 0\n-1 21825 0 0\n-1 21826 0 0\n-1 21827 0 0\n9185 -1 202 100\n-1 21832 0 0\n9187 -1 96 125\n9189 -1 71 69\n-1 21828 0 0\n-1 21829 0 0\n-1 21830 0 0\n-1 21831 0 0\n9193 -1 178 108\n9209 -1 83 790\n9195 -1 239 -1\n9207 -1 123 -30\n9197 -1 232 -7\n9201 -1 192 36\n9199 -1 245 94\n-1 21835 0 0\n-1 21833 0 0\n-1 21834 0 0\n9203 -1 208 1\n9205 -1 131 -11\n-1 21836 0 0\n-1 21837 0 0\n-1 21838 0 0\n-1 21839 0 0\n-1 21840 0 0\n-1 21841 0 0\n9211 -1 136 167\n9217 -1 164 153\n9213 -1 194 95\n-1 21845 0 0\n-1 21842 0 0\n9215 -1 65 113\n-1 21843 0 0\n-1 21844 0 0\n-1 21846 0 0\n9219 -1 81 80\n-1 21847 0 0\n-1 21848 0 0\n9223 -1 145 59\n9247 -1 49 121\n9225 -1 119 446\n9243 -1 61 141\n9227 -1 13 300\n9237 -1 157 -23\n9229 -1 134 -24\n9235 -1 63 -28\n9231 -1 24 103\n9233 -1 2 384\n-1 21849 0 0\n-1 21850 0 0\n-1 21851 0 0\n-1 21852 0 0\n-1 21853 0 0\n-1 21854 0 0\n9239 -1 160 -38\n9241 -1 149 -11\n-1 21855 0 0\n-1 21856 0 0\n-1 21857 0 0\n-1 21858 0 0\n9245 -1 140 -20\n-1 21861 0 0\n-1 21859 0 0\n-1 21860 0 0\n9249 -1 231 -89\n9255 -1 204 3\n-1 21862 0 0\n9251 -1 96 668\n9253 -1 55 212\n-1 21865 0 0\n-1 21863 0 0\n-1 21864 0 0\n9257 -1 112 -34\n-1 21872 0 0\n9259 -1 41 16\n9263 -1 224 42\n-1 21866 0 0\n9261 -1 52 73\n-1 21867 0 0\n-1 21868 0 0\n9265 -1 5 -22\n-1 21871 0 0\n-1 21869 0 0\n-1 21870 0 0\n9269 -1 163 0\n9305 -1 57 14\n9271 -1 164 -9\n9289 -1 50 160\n9273 -1 239 -157\n9283 -1 125 70\n9275 -1 224 -159\n9277 -1 130 -116\n-1 21873 0 0\n-1 21874 0 0\n-1 21875 0 0\n9279 -1 35 16\n-1 21876 0 0\n9281 -1 47 49\n-1 21877 0 0\n-1 21878 0 0\n9285 -1 216 28\n-1 21882 0 0\n9287 -1 105 23\n-1 21881 0 0\n-1 21879 0 0\n-1 21880 0 0\n9291 -1 57 30\n-1 21891 0 0\n9293 -1 81 732\n9295 -1 61 81\n-1 21883 0 0\n-1 21884 0 0\n9297 -1 248 -93\n9299 -1 6 927\n-1 21885 0 0\n-1 21886 0 0\n9301 -1 186 -51\n-1 21890 0 0\n-1 21887 0 0\n9303 -1 58 107\n-1 21888 0 0\n-1 21889 0 0\n9307 -1 214 16\n9345 -1 121 471\n9309 -1 2 359\n9339 -1 16 403\n9311 -1 253 -13\n9325 -1 35 128\n9313 -1 79 621\n9317 -1 181 -31\n9315 -1 0 270\n-1 21894 0 0\n-1 21892 0 0\n-1 21893 0 0\n9319 -1 43 594\n9321 -1 79 545\n-1 21895 0 0\n-1 21896 0 0\n9323 -1 2 221\n-1 21899 0 0\n-1 21897 0 0\n-1 21898 0 0\n9327 -1 145 -17\n9333 -1 15 717\n-1 21900 0 0\n9329 -1 171 9\n9331 -1 244 -28\n-1 21903 0 0\n-1 21901 0 0\n-1 21902 0 0\n9335 -1 29 76\n9337 -1 10 -54\n-1 21904 0 0\n-1 21905 0 0\n-1 21906 0 0\n-1 21907 0 0\n-1 21908 0 0\n9341 -1 43 387\n-1 21909 0 0\n9343 -1 152 -13\n-1 21910 0 0\n-1 21911 0 0\n9347 -1 87 307\n9363 -1 103 977\n9349 -1 68 218\n9353 -1 151 -16\n9351 -1 128 1\n-1 21914 0 0\n-1 21912 0 0\n-1 21913 0 0\n9355 -1 1 330\n9361 -1 51 107\n-1 21915 0 0\n9357 -1 25 81\n-1 21916 0 0\n9359 -1 119 -46\n-1 21917 0 0\n-1 21918 0 0\n-1 21919 0 0\n-1 21920 0 0\n9365 -1 230 36\n9379 -1 165 -1\n9367 -1 107 80\n9375 -1 104 754\n9369 -1 90 27\n9371 -1 111 262\n-1 21921 0 0\n-1 21922 0 0\n9373 -1 1 28\n-1 21925 0 0\n-1 21923 0 0\n-1 21924 0 0\n-1 21926 0 0\n9377 -1 27 751\n-1 21927 0 0\n-1 21928 0 0\n-1 21929 0 0\n-1 21930 0 0\n9383 -1 202 2\n10249 -1 165 1\n9385 -1 225 -5\n9785 -1 186 1\n9387 -1 142 -68\n9553 -1 155 -61\n9389 -1 140 -69\n9437 -1 239 -10\n9391 -1 75 656\n9407 -1 249 -56\n9393 -1 133 0\n9405 -1 79 836\n9395 -1 133 -124\n9403 -1 201 -25\n9397 -1 79 128\n9399 -1 162 -71\n-1 21931 0 0\n-1 21932 0 0\n-1 21933 0 0\n9401 -1 166 -78\n-1 21934 0 0\n-1 21935 0 0\n-1 21936 0 0\n-1 21937 0 0\n-1 21938 0 0\n-1 21939 0 0\n9409 -1 47 -8\n9419 -1 152 34\n9411 -1 77 -973\n9415 -1 193 -107\n-1 21940 0 0\n9413 -1 147 -101\n-1 21941 0 0\n-1 21942 0 0\n-1 21943 0 0\n9417 -1 241 -74\n-1 21944 0 0\n-1 21945 0 0\n9421 -1 152 6\n9435 -1 215 5\n9423 -1 241 -55\n9433 -1 239 39\n9425 -1 186 -60\n9427 -1 134 -22\n-1 21946 0 0\n-1 21947 0 0\n9429 -1 138 -86\n9431 -1 152 -21\n-1 21948 0 0\n-1 21949 0 0\n-1 21950 0 0\n-1 21951 0 0\n-1 21952 0 0\n-1 21953 0 0\n-1 21954 0 0\n-1 21955 0 0\n9439 -1 70 345\n9495 -1 178 -72\n9441 -1 239 -157\n9487 -1 130 -105\n9443 -1 153 0\n9459 -1 200 -11\n9445 -1 132 -143\n9453 -1 131 2\n9447 -1 143 -24\n9451 -1 76 54\n-1 21956 0 0\n9449 -1 150 3\n-1 21957 0 0\n-1 21958 0 0\n-1 21959 0 0\n-1 21960 0 0\n9455 -1 132 -124\n9457 -1 154 -5\n-1 21961 0 0\n-1 21962 0 0\n-1 21963 0 0\n-1 21964 0 0\n9461 -1 145 -93\n9473 -1 178 -21\n9463 -1 240 -149\n9467 -1 220 3\n-1 21965 0 0\n9465 -1 224 -153\n-1 21966 0 0\n-1 21967 0 0\n9469 -1 152 -61\n9471 -1 241 -48\n-1 21968 0 0\n-1 21969 0 0\n-1 21970 0 0\n-1 21971 0 0\n9475 -1 232 -146\n9481 -1 157 -5\n9477 -1 150 4\n9479 -1 199 2\n-1 21972 0 0\n-1 21973 0 0\n-1 21974 0 0\n-1 21975 0 0\n9483 -1 212 -5\n9485 -1 42 30\n-1 21976 0 0\n-1 21977 0 0\n-1 21978 0 0\n-1 21979 0 0\n9489 -1 151 4\n9491 -1 176 12\n-1 21980 0 0\n-1 21981 0 0\n9493 -1 219 -89\n-1 21984 0 0\n-1 21982 0 0\n-1 21983 0 0\n9497 -1 156 -10\n9509 -1 165 -1\n9499 -1 200 -55\n9501 -1 157 25\n-1 21985 0 0\n-1 21986 0 0\n9503 -1 98 -35\n-1 21991 0 0\n9505 -1 69 -86\n-1 21990 0 0\n-1 21987 0 0\n9507 -1 166 2\n-1 21988 0 0\n-1 21989 0 0\n9511 -1 217 -5\n9531 -1 27 110\n9513 -1 73 177\n9519 -1 125 14\n9515 -1 248 12\n-1 21995 0 0\n9517 -1 231 -27\n-1 21994 0 0\n-1 21992 0 0\n-1 21993 0 0\n9521 -1 241 -44\n9525 -1 178 -4\n-1 21996 0 0\n9523 -1 188 3\n-1 21997 0 0\n-1 21998 0 0\n9527 -1 178 -25\n9529 -1 165 -13\n-1 21999 0 0\n-1 22000 0 0\n-1 22001 0 0\n-1 22002 0 0\n9533 -1 77 36\n9547 -1 21 465\n9535 -1 132 1\n9541 -1 132 4\n9537 -1 21 29\n9539 -1 15 18\n-1 22003 0 0\n-1 22004 0 0\n-1 22005 0 0\n-1 22006 0 0\n9543 -1 154 -6\n9545 -1 115 -42\n-1 22007 0 0\n-1 22008 0 0\n-1 22009 0 0\n-1 22010 0 0\n9549 -1 27 155\n-1 22014 0 0\n9551 -1 157 -4\n-1 22013 0 0\n-1 22011 0 0\n-1 22012 0 0\n9555 -1 227 -13\n9627 -1 56 10\n9557 -1 250 -43\n9579 -1 155 -90\n9559 -1 249 -101\n9569 -1 194 -140\n9561 -1 40 -63\n9563 -1 249 -35\n-1 22015 0 0\n-1 22016 0 0\n9565 -1 191 -46\n-1 22020 0 0\n-1 22017 0 0\n9567 -1 168 -48\n-1 22018 0 0\n-1 22019 0 0\n-1 22021 0 0\n9571 -1 131 27\n9573 -1 140 -15\n9577 -1 150 -1\n-1 22022 0 0\n9575 -1 96 218\n-1 22023 0 0\n-1 22024 0 0\n-1 22025 0 0\n-1 22026 0 0\n9581 -1 98 -73\n9611 -1 236 10\n9583 -1 186 22\n9599 -1 85 80\n9585 -1 182 2\n9597 -1 155 -110\n9587 -1 38 -2069\n9591 -1 115 -50\n-1 22027 0 0\n9589 -1 224 -126\n-1 22028 0 0\n-1 22029 0 0\n9593 -1 221 -4\n9595 -1 92 -35\n-1 22030 0 0\n-1 22031 0 0\n-1 22032 0 0\n-1 22033 0 0\n-1 22034 0 0\n-1 22035 0 0\n9601 -1 14 -6\n9609 -1 23 54\n-1 22036 0 0\n9603 -1 186 3\n9605 -1 211 -34\n9607 -1 186 5\n-1 22037 0 0\n-1 22038 0 0\n-1 22039 0 0\n-1 22040 0 0\n-1 22041 0 0\n-1 22042 0 0\n9613 -1 238 -4\n-1 22051 0 0\n9615 -1 210 -78\n9621 -1 228 -1\n-1 22043 0 0\n9617 -1 251 -49\n-1 22044 0 0\n9619 -1 4 21\n-1 22045 0 0\n-1 22046 0 0\n9623 -1 234 -2\n-1 22050 0 0\n9625 -1 163 0\n-1 22049 0 0\n-1 22047 0 0\n-1 22048 0 0\n9629 -1 174 -68\n9687 -1 165 4\n9631 -1 186 -5\n9645 -1 160 22\n9633 -1 165 -38\n-1 22059 0 0\n9635 -1 43 -94\n-1 22058 0 0\n9637 -1 2 38\n9641 -1 229 -53\n9639 -1 131 -64\n-1 22054 0 0\n-1 22052 0 0\n-1 22053 0 0\n9643 -1 127 54\n-1 22057 0 0\n-1 22055 0 0\n-1 22056 0 0\n9647 -1 124 -88\n9675 -1 193 37\n9649 -1 241 3\n9661 -1 132 0\n9651 -1 212 21\n9655 -1 172 55\n9653 -1 3 -116\n-1 22062 0 0\n-1 22060 0 0\n-1 22061 0 0\n9657 -1 70 252\n9659 -1 73 -46\n-1 22063 0 0\n-1 22064 0 0\n-1 22065 0 0\n-1 22066 0 0\n9663 -1 14 -29\n9669 -1 191 -7\n9665 -1 247 0\n9667 -1 213 1\n-1 22067 0 0\n-1 22068 0 0\n-1 22069 0 0\n-1 22070 0 0\n9671 -1 200 -3\n9673 -1 56 -86\n-1 22071 0 0\n-1 22072 0 0\n-1 22073 0 0\n-1 22074 0 0\n-1 22075 0 0\n9677 -1 145 -31\n9679 -1 94 -37\n9681 -1 26 8\n-1 22076 0 0\n-1 22077 0 0\n9683 -1 110 0\n9685 -1 174 96\n-1 22078 0 0\n-1 22079 0 0\n-1 22080 0 0\n-1 22081 0 0\n9689 -1 181 -12\n9747 -1 149 -9\n9691 -1 221 -5\n9721 -1 130 0\n9693 -1 160 -36\n9707 -1 194 -26\n9695 -1 201 3\n9701 -1 192 2\n9697 -1 84 10\n9699 -1 152 -42\n-1 22082 0 0\n-1 22083 0 0\n-1 22084 0 0\n-1 22085 0 0\n9703 -1 168 -46\n9705 -1 225 5\n-1 22086 0 0\n-1 22087 0 0\n-1 22088 0 0\n-1 22089 0 0\n9709 -1 74 -61\n9715 -1 202 -43\n9711 -1 130 -29\n9713 -1 211 -21\n-1 22090 0 0\n-1 22091 0 0\n-1 22092 0 0\n-1 22093 0 0\n9717 -1 220 13\n9719 -1 71 -87\n-1 22094 0 0\n-1 22095 0 0\n-1 22096 0 0\n-1 22097 0 0\n9723 -1 224 -6\n9737 -1 231 29\n9725 -1 178 -62\n9731 -1 237 -5\n9727 -1 243 -85\n9729 -1 205 11\n-1 22098 0 0\n-1 22099 0 0\n-1 22100 0 0\n-1 22101 0 0\n9733 -1 146 -8\n9735 -1 27 75\n-1 22102 0 0\n-1 22103 0 0\n-1 22104 0 0\n-1 22105 0 0\n9739 -1 197 -3\n9745 -1 155 -22\n9741 -1 157 1\n9743 -1 27 79\n-1 22106 0 0\n-1 22107 0 0\n-1 22108 0 0\n-1 22109 0 0\n-1 22110 0 0\n-1 22111 0 0\n9749 -1 171 41\n9765 -1 157 -1\n9751 -1 145 -42\n9763 -1 170 -2\n9753 -1 157 14\n9757 -1 189 -3\n9755 -1 151 15\n-1 22114 0 0\n-1 22112 0 0\n-1 22113 0 0\n9759 -1 202 -27\n9761 -1 46 -61\n-1 22115 0 0\n-1 22116 0 0\n-1 22117 0 0\n-1 22118 0 0\n-1 22119 0 0\n-1 22120 0 0\n9767 -1 56 183\n9775 -1 154 0\n9769 -1 3 -84\n-1 22125 0 0\n9771 -1 101 87\n9773 -1 199 -2\n-1 22121 0 0\n-1 22122 0 0\n-1 22123 0 0\n-1 22124 0 0\n9777 -1 225 5\n9781 -1 69 -31\n-1 22126 0 0\n9779 -1 75 20\n-1 22127 0 0\n-1 22128 0 0\n9783 -1 92 0\n-1 22131 0 0\n-1 22129 0 0\n-1 22130 0 0\n9787 -1 73 36\n10111 -1 132 -27\n9789 -1 220 11\n9937 -1 133 -1\n9791 -1 132 -127\n9869 -1 165 -5\n9793 -1 189 -2\n9821 -1 165 -5\n9795 -1 70 81\n9809 -1 178 4\n9797 -1 147 -114\n9807 -1 20 497\n9799 -1 39 16\n9803 -1 136 7\n9801 -1 136 -8\n-1 22134 0 0\n-1 22132 0 0\n-1 22133 0 0\n9805 -1 147 -100\n-1 22137 0 0\n-1 22135 0 0\n-1 22136 0 0\n-1 22138 0 0\n-1 22139 0 0\n-1 22140 0 0\n9811 -1 178 12\n9813 -1 167 -31\n9817 -1 228 -15\n-1 22141 0 0\n9815 -1 158 -5\n-1 22142 0 0\n-1 22143 0 0\n-1 22144 0 0\n9819 -1 83 -24\n-1 22145 0 0\n-1 22146 0 0\n9823 -1 73 -22\n9847 -1 165 -2\n9825 -1 217 68\n9833 -1 213 0\n9827 -1 192 22\n-1 22151 0 0\n9829 -1 73 -85\n9831 -1 85 -92\n-1 22147 0 0\n-1 22148 0 0\n-1 22149 0 0\n-1 22150 0 0\n9835 -1 228 -6\n9841 -1 206 10\n9837 -1 212 -4\n9839 -1 228 -3\n-1 22152 0 0\n-1 22153 0 0\n-1 22154 0 0\n-1 22155 0 0\n9843 -1 196 2\n9845 -1 146 -6\n-1 22156 0 0\n-1 22157 0 0\n-1 22158 0 0\n-1 22159 0 0\n9849 -1 235 3\n9859 -1 165 2\n9851 -1 21 12\n9855 -1 136 8\n-1 22160 0 0\n9853 -1 186 -8\n-1 22161 0 0\n-1 22162 0 0\n-1 22163 0 0\n9857 -1 45 0\n-1 22164 0 0\n-1 22165 0 0\n9861 -1 241 -81\n9865 -1 83 -73\n-1 22166 0 0\n9863 -1 247 9\n-1 22167 0 0\n-1 22168 0 0\n-1 22169 0 0\n9867 -1 153 3\n-1 22170 0 0\n-1 22171 0 0\n9871 -1 217 -7\n9911 -1 194 -23\n9873 -1 234 -118\n9885 -1 165 -65\n-1 22172 0 0\n9875 -1 58 -67\n9877 -1 197 -72\n9879 -1 132 -45\n-1 22173 0 0\n-1 22174 0 0\n9881 -1 143 19\n9883 -1 170 5\n-1 22175 0 0\n-1 22176 0 0\n-1 22177 0 0\n-1 22178 0 0\n9887 -1 68 -47\n9897 -1 38 -29\n9889 -1 197 -13\n9893 -1 96 -13\n9891 -1 31 -42\n-1 22181 0 0\n-1 22179 0 0\n-1 22180 0 0\n-1 22182 0 0\n9895 -1 107 0\n-1 22183 0 0\n-1 22184 0 0\n9899 -1 197 -13\n9905 -1 169 11\n9901 -1 142 61\n9903 -1 197 -8\n-1 22185 0 0\n-1 22186 0 0\n-1 22187 0 0\n-1 22188 0 0\n9907 -1 69 -18\n9909 -1 224 60\n-1 22189 0 0\n-1 22190 0 0\n-1 22191 0 0\n-1 22192 0 0\n9913 -1 100 -27\n9921 -1 142 51\n9915 -1 241 -31\n9917 -1 174 62\n-1 22193 0 0\n-1 22194 0 0\n9919 -1 214 10\n-1 22197 0 0\n-1 22195 0 0\n-1 22196 0 0\n9923 -1 165 2\n9931 -1 174 10\n9925 -1 196 14\n9927 -1 243 6\n-1 22198 0 0\n-1 22199 0 0\n-1 22200 0 0\n9929 -1 133 -5\n-1 22201 0 0\n-1 22202 0 0\n-1 22203 0 0\n9933 -1 155 51\n9935 -1 225 1\n-1 22206 0 0\n-1 22204 0 0\n-1 22205 0 0\n9939 -1 219 -15\n10045 -1 181 -30\n9941 -1 218 5\n9991 -1 146 -13\n9943 -1 220 9\n9969 -1 186 -99\n9945 -1 132 -122\n9957 -1 235 -25\n9947 -1 181 -11\n9953 -1 145 -125\n9949 -1 255 -37\n9951 -1 255 0\n-1 22207 0 0\n-1 22208 0 0\n-1 22209 0 0\n-1 22210 0 0\n-1 22211 0 0\n9955 -1 192 18\n-1 22212 0 0\n-1 22213 0 0\n9959 -1 184 10\n9965 -1 165 -31\n9961 -1 218 -6\n9963 -1 255 -14\n-1 22214 0 0\n-1 22215 0 0\n-1 22216 0 0\n-1 22217 0 0\n9967 -1 168 -10\n-1 22220 0 0\n-1 22218 0 0\n-1 22219 0 0\n9971 -1 183 9\n9979 -1 195 20\n9973 -1 183 7\n9975 -1 136 23\n-1 22221 0 0\n-1 22222 0 0\n9977 -1 203 17\n-1 22225 0 0\n-1 22223 0 0\n-1 22224 0 0\n9981 -1 247 -43\n9985 -1 173 -31\n-1 22226 0 0\n9983 -1 142 9\n-1 22227 0 0\n-1 22228 0 0\n9987 -1 205 -70\n9989 -1 242 88\n-1 22229 0 0\n-1 22230 0 0\n-1 22231 0 0\n-1 22232 0 0\n9993 -1 182 1\n10023 -1 224 -2\n9995 -1 251 2\n10009 -1 194 -23\n9997 -1 251 0\n10003 -1 191 -5\n9999 -1 201 -7\n10001 -1 146 -34\n-1 22233 0 0\n-1 22234 0 0\n-1 22235 0 0\n-1 22236 0 0\n10005 -1 157 -73\n10007 -1 191 0\n-1 22237 0 0\n-1 22238 0 0\n-1 22239 0 0\n-1 22240 0 0\n10011 -1 74 -69\n10017 -1 247 -5\n10013 -1 228 -86\n10015 -1 142 13\n-1 22241 0 0\n-1 22242 0 0\n-1 22243 0 0\n-1 22244 0 0\n10019 -1 191 -6\n10021 -1 155 19\n-1 22245 0 0\n-1 22246 0 0\n-1 22247 0 0\n-1 22248 0 0\n10025 -1 178 -50\n10031 -1 146 -5\n-1 22249 0 0\n10027 -1 240 -5\n-1 22250 0 0\n10029 -1 228 -9\n-1 22251 0 0\n-1 22252 0 0\n10033 -1 243 10\n10039 -1 142 9\n10035 -1 241 -6\n10037 -1 203 16\n-1 22253 0 0\n-1 22254 0 0\n-1 22255 0 0\n-1 22256 0 0\n10041 -1 225 -1\n10043 -1 128 30\n-1 22257 0 0\n-1 22258 0 0\n-1 22259 0 0\n-1 22260 0 0\n10047 -1 190 13\n10075 -1 165 -1\n10049 -1 202 6\n10067 -1 146 -91\n10051 -1 74 -109\n10059 -1 78 -258\n10053 -1 152 -26\n10055 -1 157 -10\n-1 22261 0 0\n-1 22262 0 0\n10057 -1 155 11\n-1 22265 0 0\n-1 22263 0 0\n-1 22264 0 0\n-1 22266 0 0\n10061 -1 1 -70\n10063 -1 241 -64\n10065 -1 230 4\n-1 22267 0 0\n-1 22268 0 0\n-1 22269 0 0\n-1 22270 0 0\n10069 -1 0 -66\n-1 22275 0 0\n10071 -1 232 29\n-1 22274 0 0\n10073 -1 96 118\n-1 22273 0 0\n-1 22271 0 0\n-1 22272 0 0\n10077 -1 198 12\n10097 -1 241 -105\n10079 -1 192 18\n10093 -1 174 18\n10081 -1 14 66\n10087 -1 15 45\n10083 -1 146 -5\n10085 -1 128 0\n-1 22276 0 0\n-1 22277 0 0\n-1 22278 0 0\n-1 22279 0 0\n10089 -1 77 30\n10091 -1 29 12\n-1 22280 0 0\n-1 22281 0 0\n-1 22282 0 0\n-1 22283 0 0\n10095 -1 243 16\n-1 22286 0 0\n-1 22284 0 0\n-1 22285 0 0\n-1 22287 0 0\n10099 -1 165 5\n10101 -1 47 50\n10107 -1 209 3\n10103 -1 158 -3\n10105 -1 112 70\n-1 22288 0 0\n-1 22289 0 0\n-1 22290 0 0\n-1 22291 0 0\n-1 22292 0 0\n10109 -1 92 -52\n-1 22293 0 0\n-1 22294 0 0\n10113 -1 202 7\n10157 -1 114 -60\n10115 -1 181 -9\n10131 -1 247 18\n10117 -1 165 -112\n10121 -1 203 3\n-1 22295 0 0\n10119 -1 157 -18\n-1 22296 0 0\n-1 22297 0 0\n10123 -1 138 3\n10125 -1 186 5\n-1 22298 0 0\n-1 22299 0 0\n-1 22300 0 0\n10127 -1 194 -1\n10129 -1 235 -13\n-1 22303 0 0\n-1 22301 0 0\n-1 22302 0 0\n10133 -1 0 229\n10149 -1 242 80\n10135 -1 165 -47\n-1 22312 0 0\n10137 -1 3 -41\n10145 -1 241 -46\n10139 -1 205 -12\n10143 -1 177 0\n10141 -1 42 30\n-1 22306 0 0\n-1 22304 0 0\n-1 22305 0 0\n-1 22307 0 0\n-1 22308 0 0\n-1 22309 0 0\n10147 -1 219 -23\n-1 22310 0 0\n-1 22311 0 0\n10151 -1 173 -6\n10155 -1 167 -2\n-1 22313 0 0\n10153 -1 23 0\n-1 22314 0 0\n-1 22315 0 0\n-1 22316 0 0\n-1 22317 0 0\n10159 -1 202 35\n10189 -1 186 9\n10161 -1 96 453\n10177 -1 149 15\n10163 -1 132 0\n-1 22326 0 0\n10165 -1 124 -631\n10169 -1 221 -11\n-1 22318 0 0\n10167 -1 114 -80\n-1 22319 0 0\n-1 22320 0 0\n10171 -1 97 23\n10173 -1 174 8\n-1 22321 0 0\n-1 22322 0 0\n10175 -1 131 -14\n-1 22325 0 0\n-1 22323 0 0\n-1 22324 0 0\n10179 -1 174 -1\n10181 -1 194 -27\n-1 22327 0 0\n-1 22328 0 0\n-1 22329 0 0\n10183 -1 184 21\n-1 22330 0 0\n10185 -1 9 -93\n-1 22331 0 0\n10187 -1 145 66\n-1 22332 0 0\n-1 22333 0 0\n10191 -1 97 9\n10225 -1 127 444\n10193 -1 130 -5\n10203 -1 165 -8\n10195 -1 146 -11\n10197 -1 203 14\n-1 22334 0 0\n-1 22335 0 0\n10199 -1 165 0\n10201 -1 209 12\n-1 22336 0 0\n-1 22337 0 0\n-1 22338 0 0\n-1 22339 0 0\n10205 -1 224 -4\n10213 -1 165 0\n10207 -1 232 -7\n10209 -1 214 5\n-1 22340 0 0\n-1 22341 0 0\n10211 -1 209 2\n-1 22344 0 0\n-1 22342 0 0\n-1 22343 0 0\n10215 -1 219 1\n10221 -1 40 67\n10217 -1 219 -2\n10219 -1 155 5\n-1 22345 0 0\n-1 22346 0 0\n-1 22347 0 0\n-1 22348 0 0\n-1 22349 0 0\n10223 -1 71 -75\n-1 22350 0 0\n-1 22351 0 0\n10227 -1 151 45\n-1 22364 0 0\n10229 -1 186 45\n10241 -1 244 17\n10231 -1 21 50\n10237 -1 73 268\n10233 -1 146 -8\n10235 -1 205 6\n-1 22352 0 0\n-1 22353 0 0\n-1 22354 0 0\n-1 22355 0 0\n10239 -1 107 10\n-1 22358 0 0\n-1 22356 0 0\n-1 22357 0 0\n10243 -1 222 1\n10245 -1 191 5\n-1 22359 0 0\n-1 22360 0 0\n10247 -1 254 -14\n-1 22363 0 0\n-1 22361 0 0\n-1 22362 0 0\n10251 -1 178 1\n10775 -1 107 -45\n10253 -1 209 2\n10527 -1 69 134\n10255 -1 27 65\n10381 -1 140 -4\n10257 -1 209 0\n10343 -1 205 66\n10259 -1 74 248\n10307 -1 38 114\n10261 -1 189 -4\n10289 -1 181 -10\n10263 -1 144 0\n10277 -1 233 -79\n10265 -1 38 77\n10271 -1 146 -53\n10267 -1 206 -45\n10269 -1 15 -54\n-1 22365 0 0\n-1 22366 0 0\n-1 22367 0 0\n-1 22368 0 0\n10273 -1 242 -15\n10275 -1 124 71\n-1 22369 0 0\n-1 22370 0 0\n-1 22371 0 0\n-1 22372 0 0\n10279 -1 181 -8\n10283 -1 38 93\n-1 22373 0 0\n10281 -1 102 -10\n-1 22374 0 0\n-1 22375 0 0\n10285 -1 192 -13\n10287 -1 144 3\n-1 22376 0 0\n-1 22377 0 0\n-1 22378 0 0\n-1 22379 0 0\n10291 -1 195 -66\n10297 -1 162 -24\n-1 22380 0 0\n10293 -1 82 665\n10295 -1 130 -20\n-1 22383 0 0\n-1 22381 0 0\n-1 22382 0 0\n10299 -1 178 -31\n10305 -1 171 -21\n10301 -1 203 -33\n10303 -1 139 -22\n-1 22384 0 0\n-1 22385 0 0\n-1 22386 0 0\n-1 22387 0 0\n-1 22388 0 0\n-1 22389 0 0\n10309 -1 201 0\n10333 -1 27 -69\n10311 -1 132 -117\n10321 -1 185 1\n10313 -1 155 11\n10317 -1 154 -95\n10315 -1 231 -18\n-1 22392 0 0\n-1 22390 0 0\n-1 22391 0 0\n-1 22393 0 0\n10319 -1 235 -45\n-1 22394 0 0\n-1 22395 0 0\n10323 -1 225 -18\n10329 -1 159 -61\n10325 -1 172 -89\n10327 -1 167 -77\n-1 22396 0 0\n-1 22397 0 0\n-1 22398 0 0\n-1 22399 0 0\n-1 22400 0 0\n10331 -1 210 -10\n-1 22401 0 0\n-1 22402 0 0\n10335 -1 218 0\n10339 -1 1 233\n-1 22403 0 0\n10337 -1 38 168\n-1 22404 0 0\n-1 22405 0 0\n10341 -1 219 -13\n-1 22408 0 0\n-1 22406 0 0\n-1 22407 0 0\n10345 -1 119 379\n10373 -1 180 -8\n10347 -1 220 -69\n10367 -1 232 -123\n10349 -1 219 2\n10355 -1 233 0\n10351 -1 27 109\n10353 -1 79 0\n-1 22409 0 0\n-1 22410 0 0\n-1 22411 0 0\n-1 22412 0 0\n10357 -1 3 262\n10363 -1 210 0\n10359 -1 200 0\n10361 -1 240 -27\n-1 22413 0 0\n-1 22414 0 0\n-1 22415 0 0\n-1 22416 0 0\n-1 22417 0 0\n10365 -1 173 1\n-1 22418 0 0\n-1 22419 0 0\n-1 22420 0 0\n10369 -1 215 -29\n-1 22421 0 0\n10371 -1 250 -44\n-1 22422 0 0\n-1 22423 0 0\n10375 -1 54 -17\n-1 22428 0 0\n10377 -1 140 2\n10379 -1 118 29\n-1 22424 0 0\n-1 22425 0 0\n-1 22426 0 0\n-1 22427 0 0\n10383 -1 214 -13\n10455 -1 154 -16\n10385 -1 160 -123\n10413 -1 254 -88\n10387 -1 216 -154\n10389 -1 237 -49\n-1 22429 0 0\n-1 22430 0 0\n10391 -1 203 3\n10403 -1 27 -68\n10393 -1 121 72\n10397 -1 188 1\n10395 -1 226 -2\n-1 22433 0 0\n-1 22431 0 0\n-1 22432 0 0\n10399 -1 191 -5\n10401 -1 27 -10\n-1 22434 0 0\n-1 22435 0 0\n-1 22436 0 0\n-1 22437 0 0\n10405 -1 209 7\n10407 -1 27 19\n-1 22438 0 0\n-1 22439 0 0\n10409 -1 161 11\n10411 -1 96 92\n-1 22440 0 0\n-1 22441 0 0\n-1 22442 0 0\n-1 22443 0 0\n10415 -1 232 -27\n10433 -1 2 8\n10417 -1 40 -72\n10419 -1 152 -112\n-1 22444 0 0\n-1 22445 0 0\n10421 -1 38 18\n10427 -1 144 4\n10423 -1 2 22\n10425 -1 24 46\n-1 22446 0 0\n-1 22447 0 0\n-1 22448 0 0\n-1 22449 0 0\n10429 -1 234 -64\n10431 -1 168 -57\n-1 22450 0 0\n-1 22451 0 0\n-1 22452 0 0\n-1 22453 0 0\n10435 -1 2 -93\n10447 -1 165 -136\n10437 -1 224 -19\n10441 -1 166 18\n-1 22454 0 0\n10439 -1 63 22\n-1 22455 0 0\n-1 22456 0 0\n10443 -1 132 -86\n10445 -1 173 32\n-1 22457 0 0\n-1 22458 0 0\n-1 22459 0 0\n-1 22460 0 0\n-1 22461 0 0\n10449 -1 98 45\n10451 -1 146 -14\n10453 -1 77 0\n-1 22462 0 0\n-1 22463 0 0\n-1 22464 0 0\n-1 22465 0 0\n10457 -1 181 -8\n10491 -1 171 11\n10459 -1 132 -13\n10471 -1 69 69\n10461 -1 38 66\n10465 -1 47 -21\n10463 -1 38 -14\n-1 22468 0 0\n-1 22466 0 0\n-1 22467 0 0\n10467 -1 153 -2\n-1 22472 0 0\n10469 -1 143 1\n-1 22471 0 0\n-1 22469 0 0\n-1 22470 0 0\n10473 -1 165 -30\n10483 -1 235 -1\n10475 -1 233 -27\n10477 -1 202 -19\n-1 22473 0 0\n-1 22474 0 0\n10479 -1 241 -6\n10481 -1 206 -25\n-1 22475 0 0\n-1 22476 0 0\n-1 22477 0 0\n-1 22478 0 0\n10485 -1 39 -53\n-1 22483 0 0\n10487 -1 191 -1\n10489 -1 141 -25\n-1 22479 0 0\n-1 22480 0 0\n-1 22481 0 0\n-1 22482 0 0\n10493 -1 196 5\n10517 -1 160 83\n10495 -1 43 29\n10505 -1 239 -6\n10497 -1 200 1\n10501 -1 132 -121\n10499 -1 250 -2\n-1 22486 0 0\n-1 22484 0 0\n-1 22485 0 0\n-1 22487 0 0\n10503 -1 43 73\n-1 22488 0 0\n-1 22489 0 0\n10507 -1 241 -80\n10513 -1 239 -1\n10509 -1 213 -14\n10511 -1 192 -33\n-1 22490 0 0\n-1 22491 0 0\n-1 22492 0 0\n-1 22493 0 0\n10515 -1 18 30\n-1 22496 0 0\n-1 22494 0 0\n-1 22495 0 0\n10519 -1 136 15\n-1 22502 0 0\n10521 -1 244 40\n10525 -1 195 42\n10523 -1 21 -7\n-1 22499 0 0\n-1 22497 0 0\n-1 22498 0 0\n-1 22500 0 0\n-1 22501 0 0\n10529 -1 61 0\n10699 -1 3 239\n10531 -1 111 -55\n10603 -1 219 -12\n10533 -1 130 -83\n10551 -1 194 -6\n10535 -1 214 99\n10537 -1 114 -90\n-1 22503 0 0\n-1 22504 0 0\n10539 -1 135 8\n10545 -1 186 2\n10541 -1 172 22\n-1 22508 0 0\n-1 22505 0 0\n10543 -1 16 405\n-1 22506 0 0\n-1 22507 0 0\n10547 -1 186 -12\n10549 -1 79 79\n-1 22509 0 0\n-1 22510 0 0\n-1 22511 0 0\n-1 22512 0 0\n10553 -1 170 2\n10583 -1 145 39\n10555 -1 253 -25\n10569 -1 13 -6\n10557 -1 167 -9\n10563 -1 133 -1\n10559 -1 132 -128\n10561 -1 174 -9\n-1 22513 0 0\n-1 22514 0 0\n-1 22515 0 0\n-1 22516 0 0\n10565 -1 185 -1\n10567 -1 218 24\n-1 22517 0 0\n-1 22518 0 0\n-1 22519 0 0\n-1 22520 0 0\n10571 -1 15 -27\n10577 -1 206 11\n10573 -1 3 41\n10575 -1 253 0\n-1 22521 0 0\n-1 22522 0 0\n-1 22523 0 0\n-1 22524 0 0\n10579 -1 231 -1\n10581 -1 196 48\n-1 22525 0 0\n-1 22526 0 0\n-1 22527 0 0\n-1 22528 0 0\n10585 -1 227 2\n10597 -1 165 -76\n10587 -1 241 -7\n10593 -1 153 7\n10589 -1 143 2\n10591 -1 217 4\n-1 22529 0 0\n-1 22530 0 0\n-1 22531 0 0\n-1 22532 0 0\n10595 -1 142 8\n-1 22535 0 0\n-1 22533 0 0\n-1 22534 0 0\n-1 22536 0 0\n10599 -1 161 85\n10601 -1 143 56\n-1 22539 0 0\n-1 22537 0 0\n-1 22538 0 0\n10605 -1 241 -76\n10643 -1 239 -6\n10607 -1 243 4\n10627 -1 61 86\n10609 -1 232 31\n10615 -1 250 -93\n10611 -1 225 -32\n-1 22543 0 0\n-1 22540 0 0\n10613 -1 217 1\n-1 22541 0 0\n-1 22542 0 0\n10617 -1 196 8\n10621 -1 137 4\n10619 -1 149 12\n-1 22546 0 0\n-1 22544 0 0\n-1 22545 0 0\n10623 -1 91 22\n10625 -1 234 -10\n-1 22547 0 0\n-1 22548 0 0\n-1 22549 0 0\n-1 22550 0 0\n10629 -1 196 65\n10639 -1 28 92\n10631 -1 142 -32\n10635 -1 2 121\n-1 22551 0 0\n10633 -1 191 -17\n-1 22552 0 0\n-1 22553 0 0\n10637 -1 145 70\n-1 22556 0 0\n-1 22554 0 0\n-1 22555 0 0\n10641 -1 243 13\n-1 22559 0 0\n-1 22557 0 0\n-1 22558 0 0\n10645 -1 239 -92\n10671 -1 130 -6\n10647 -1 128 -49\n10659 -1 73 -18\n10649 -1 157 -17\n10653 -1 116 -13\n-1 22560 0 0\n10651 -1 131 -7\n-1 22561 0 0\n-1 22562 0 0\n10655 -1 242 7\n10657 -1 28 12\n-1 22563 0 0\n-1 22564 0 0\n-1 22565 0 0\n-1 22566 0 0\n10661 -1 23 -94\n10667 -1 104 26\n10663 -1 23 -407\n10665 -1 202 12\n-1 22567 0 0\n-1 22568 0 0\n-1 22569 0 0\n-1 22570 0 0\n10669 -1 132 -96\n-1 22573 0 0\n-1 22571 0 0\n-1 22572 0 0\n10673 -1 139 26\n10685 -1 243 12\n10675 -1 14 27\n10679 -1 212 -10\n10677 -1 167 -19\n-1 22576 0 0\n-1 22574 0 0\n-1 22575 0 0\n10681 -1 222 -14\n10683 -1 231 32\n-1 22577 0 0\n-1 22578 0 0\n-1 22579 0 0\n-1 22580 0 0\n10687 -1 155 8\n10693 -1 220 42\n10689 -1 203 0\n10691 -1 172 13\n-1 22581 0 0\n-1 22582 0 0\n-1 22583 0 0\n-1 22584 0 0\n10695 -1 154 43\n10697 -1 217 15\n-1 22585 0 0\n-1 22586 0 0\n-1 22587 0 0\n-1 22588 0 0\n10701 -1 96 -72\n10721 -1 186 -18\n10703 -1 75 23\n10709 -1 27 23\n10705 -1 186 -24\n10707 -1 51 -73\n-1 22589 0 0\n-1 22590 0 0\n-1 22591 0 0\n-1 22592 0 0\n10711 -1 16 -92\n10717 -1 4 100\n-1 22593 0 0\n10713 -1 105 120\n-1 22594 0 0\n10715 -1 162 5\n-1 22595 0 0\n-1 22596 0 0\n-1 22597 0 0\n10719 -1 5 -12\n-1 22598 0 0\n-1 22599 0 0\n10723 -1 27 6\n10745 -1 186 -11\n10725 -1 247 14\n10739 -1 143 38\n10727 -1 156 2\n10729 -1 64 260\n-1 22600 0 0\n-1 22601 0 0\n10731 -1 100 112\n10737 -1 152 -28\n10733 -1 235 -5\n10735 -1 125 -52\n-1 22602 0 0\n-1 22603 0 0\n-1 22604 0 0\n-1 22605 0 0\n-1 22606 0 0\n-1 22607 0 0\n10741 -1 207 20\n-1 22611 0 0\n10743 -1 117 160\n-1 22610 0 0\n-1 22608 0 0\n-1 22609 0 0\n10747 -1 69 260\n10755 -1 65 118\n10749 -1 246 -1\n10751 -1 69 283\n-1 22612 0 0\n-1 22613 0 0\n-1 22614 0 0\n10753 -1 79 142\n-1 22615 0 0\n-1 22616 0 0\n10757 -1 186 10\n10767 -1 111 11\n10759 -1 149 -7\n10765 -1 72 600\n10761 -1 171 -24\n10763 -1 113 205\n-1 22617 0 0\n-1 22618 0 0\n-1 22619 0 0\n-1 22620 0 0\n-1 22621 0 0\n-1 22622 0 0\n10769 -1 155 23\n-1 22627 0 0\n10771 -1 132 -7\n10773 -1 70 516\n-1 22623 0 0\n-1 22624 0 0\n-1 22625 0 0\n-1 22626 0 0\n10777 -1 149 -45\n10829 -1 136 5\n10779 -1 157 29\n10783 -1 140 71\n10781 -1 134 -55\n-1 22630 0 0\n-1 22628 0 0\n-1 22629 0 0\n10785 -1 96 224\n10825 -1 39 -1422\n10787 -1 123 -36\n10815 -1 107 -141\n10789 -1 83 -193\n10801 -1 107 -96\n10791 -1 242 -4\n10795 -1 174 64\n-1 22631 0 0\n10793 -1 56 -822\n-1 22632 0 0\n-1 22633 0 0\n10797 -1 186 44\n-1 22637 0 0\n10799 -1 181 -7\n-1 22636 0 0\n-1 22634 0 0\n-1 22635 0 0\n10803 -1 80 78\n10809 -1 231 27\n10805 -1 159 -3\n-1 22641 0 0\n-1 22638 0 0\n10807 -1 94 0\n-1 22639 0 0\n-1 22640 0 0\n10811 -1 239 -4\n-1 22645 0 0\n-1 22642 0 0\n10813 -1 188 -1\n-1 22643 0 0\n-1 22644 0 0\n10817 -1 67 -1221\n10821 -1 49 298\n-1 22646 0 0\n10819 -1 71 257\n-1 22647 0 0\n-1 22648 0 0\n10823 -1 96 456\n-1 22651 0 0\n-1 22649 0 0\n-1 22650 0 0\n-1 22652 0 0\n10827 -1 231 77\n-1 22653 0 0\n-1 22654 0 0\n10831 -1 181 -7\n10887 -1 203 36\n10833 -1 47 1002\n10851 -1 77 5\n10835 -1 193 -54\n-1 22664 0 0\n10837 -1 110 22\n10839 -1 96 420\n-1 22655 0 0\n-1 22656 0 0\n10841 -1 237 -27\n-1 22663 0 0\n10843 -1 249 -3\n10845 -1 15 0\n-1 22657 0 0\n-1 22658 0 0\n10847 -1 228 -8\n10849 -1 47 34\n-1 22659 0 0\n-1 22660 0 0\n-1 22661 0 0\n-1 22662 0 0\n10853 -1 228 3\n10881 -1 243 -55\n10855 -1 107 37\n10867 -1 192 -13\n10857 -1 247 -12\n-1 22671 0 0\n10859 -1 145 -29\n10861 -1 212 0\n-1 22665 0 0\n-1 22666 0 0\n10863 -1 173 -5\n10865 -1 152 11\n-1 22667 0 0\n-1 22668 0 0\n-1 22669 0 0\n-1 22670 0 0\n10869 -1 182 -1\n10871 -1 244 1\n-1 22672 0 0\n-1 22673 0 0\n10873 -1 247 3\n10879 -1 61 33\n10875 -1 253 -9\n10877 -1 172 6\n-1 22674 0 0\n-1 22675 0 0\n-1 22676 0 0\n-1 22677 0 0\n-1 22678 0 0\n-1 22679 0 0\n-1 22680 0 0\n10883 -1 14 67\n10885 -1 43 31\n-1 22683 0 0\n-1 22681 0 0\n-1 22682 0 0\n10889 -1 75 60\n10927 -1 185 11\n10891 -1 239 13\n10915 -1 34 346\n10893 -1 239 -4\n10907 -1 45 -17\n10895 -1 211 4\n10901 -1 40 0\n-1 22684 0 0\n10897 -1 135 9\n10899 -1 187 3\n-1 22687 0 0\n-1 22685 0 0\n-1 22686 0 0\n10903 -1 43 66\n-1 22691 0 0\n10905 -1 90 -22\n-1 22690 0 0\n-1 22688 0 0\n-1 22689 0 0\n10909 -1 232 60\n-1 22696 0 0\n10911 -1 219 4\n10913 -1 235 94\n-1 22692 0 0\n-1 22693 0 0\n-1 22694 0 0\n-1 22695 0 0\n10917 -1 250 85\n10925 -1 250 16\n10919 -1 26 203\n-1 22701 0 0\n10921 -1 92 31\n-1 22700 0 0\n10923 -1 144 9\n-1 22699 0 0\n-1 22697 0 0\n-1 22698 0 0\n-1 22702 0 0\n-1 22703 0 0\n10929 -1 166 -3\n10945 -1 185 45\n10931 -1 169 -12\n10933 -1 150 14\n-1 22704 0 0\n-1 22705 0 0\n10935 -1 127 31\n10943 -1 144 58\n10937 -1 197 13\n-1 22710 0 0\n10939 -1 145 65\n10941 -1 70 27\n-1 22706 0 0\n-1 22707 0 0\n-1 22708 0 0\n-1 22709 0 0\n-1 22711 0 0\n-1 22712 0 0\n10947 -1 144 97\n10953 -1 38 68\n10949 -1 103 237\n-1 22716 0 0\n10951 -1 202 69\n-1 22715 0 0\n-1 22713 0 0\n-1 22714 0 0\n-1 22717 0 0\n-1 22718 0 0\n10957 -1 203 1\n12221 -1 21 302\n10959 -1 175 -17\n11611 -1 28 58\n10961 -1 140 -95\n11175 -1 181 1\n10963 -1 78 608\n11009 -1 167 37\n10965 -1 65 213\n10999 -1 103 311\n10967 -1 152 -6\n10983 -1 132 -152\n10969 -1 75 208\n10981 -1 170 -61\n10971 -1 61 771\n-1 22725 0 0\n10973 -1 44 453\n-1 22724 0 0\n10975 -1 87 88\n-1 22723 0 0\n10977 -1 141 -107\n10979 -1 68 60\n-1 22719 0 0\n-1 22720 0 0\n-1 22721 0 0\n-1 22722 0 0\n-1 22726 0 0\n-1 22727 0 0\n10985 -1 60 35\n10993 -1 66 12\n-1 22728 0 0\n10987 -1 178 -202\n-1 22729 0 0\n10989 -1 130 -178\n-1 22730 0 0\n10991 -1 224 -155\n-1 22731 0 0\n-1 22732 0 0\n10995 -1 207 -103\n10997 -1 109 429\n-1 22733 0 0\n-1 22734 0 0\n-1 22735 0 0\n-1 22736 0 0\n11001 -1 61 960\n11005 -1 241 -124\n11003 -1 254 -57\n-1 22739 0 0\n-1 22737 0 0\n-1 22738 0 0\n-1 22740 0 0\n11007 -1 222 -104\n-1 22741 0 0\n-1 22742 0 0\n11011 -1 87 169\n11103 -1 132 31\n11013 -1 167 0\n11085 -1 109 143\n11015 -1 157 27\n11053 -1 167 1\n11017 -1 254 -18\n11035 -1 67 78\n11019 -1 87 80\n11027 -1 14 61\n11021 -1 152 -35\n-1 22747 0 0\n11023 -1 187 -45\n11025 -1 14 -151\n-1 22743 0 0\n-1 22744 0 0\n-1 22745 0 0\n-1 22746 0 0\n11029 -1 132 -3\n-1 22752 0 0\n11031 -1 142 2\n11033 -1 131 -3\n-1 22748 0 0\n-1 22749 0 0\n-1 22750 0 0\n-1 22751 0 0\n11037 -1 157 60\n11049 -1 169 33\n11039 -1 187 -28\n11045 -1 168 103\n11041 -1 67 -24\n11043 -1 227 -6\n-1 22753 0 0\n-1 22754 0 0\n-1 22755 0 0\n-1 22756 0 0\n11047 -1 12 -13\n-1 22759 0 0\n-1 22757 0 0\n-1 22758 0 0\n11051 -1 186 -9\n-1 22762 0 0\n-1 22760 0 0\n-1 22761 0 0\n11055 -1 181 1\n11057 -1 56 -349\n-1 22763 0 0\n-1 22764 0 0\n11059 -1 56 -1247\n11071 -1 14 -43\n11061 -1 247 -78\n11065 -1 23 -484\n-1 22765 0 0\n11063 -1 38 58\n-1 22766 0 0\n-1 22767 0 0\n11067 -1 134 -50\n11069 -1 14 -291\n-1 22768 0 0\n-1 22769 0 0\n-1 22770 0 0\n-1 22771 0 0\n11073 -1 128 9\n11079 -1 211 -75\n11075 -1 46 13\n11077 -1 214 -34\n-1 22772 0 0\n-1 22773 0 0\n-1 22774 0 0\n-1 22775 0 0\n11081 -1 215 4\n11083 -1 145 -49\n-1 22776 0 0\n-1 22777 0 0\n-1 22778 0 0\n-1 22779 0 0\n11087 -1 87 598\n11091 -1 87 473\n11089 -1 193 -13\n-1 22782 0 0\n-1 22780 0 0\n-1 22781 0 0\n11093 -1 116 192\n11101 -1 139 -75\n11095 -1 44 119\n-1 22787 0 0\n11097 -1 208 -12\n11099 -1 196 -28\n-1 22783 0 0\n-1 22784 0 0\n-1 22785 0 0\n-1 22786 0 0\n-1 22788 0 0\n-1 22789 0 0\n11105 -1 130 136\n11131 -1 186 71\n11107 -1 18 199\n11127 -1 85 472\n11109 -1 122 168\n11121 -1 167 76\n11111 -1 254 73\n11119 -1 237 10\n11113 -1 241 33\n-1 22794 0 0\n11115 -1 165 31\n11117 -1 51 -218\n-1 22790 0 0\n-1 22791 0 0\n-1 22792 0 0\n-1 22793 0 0\n-1 22795 0 0\n-1 22796 0 0\n11123 -1 196 -53\n11125 -1 149 12\n-1 22797 0 0\n-1 22798 0 0\n-1 22799 0 0\n-1 22800 0 0\n11129 -1 73 -49\n-1 22803 0 0\n-1 22801 0 0\n-1 22802 0 0\n11133 -1 174 -54\n11153 -1 46 32\n11135 -1 203 -17\n11139 -1 228 64\n11137 -1 16 126\n-1 22806 0 0\n-1 22804 0 0\n-1 22805 0 0\n11141 -1 217 -15\n11147 -1 136 5\n11143 -1 34 85\n11145 -1 245 19\n-1 22807 0 0\n-1 22808 0 0\n-1 22809 0 0\n-1 22810 0 0\n11149 -1 128 -9\n-1 22814 0 0\n11151 -1 86 -15\n-1 22813 0 0\n-1 22811 0 0\n-1 22812 0 0\n11155 -1 61 29\n11159 -1 198 -18\n11157 -1 127 -14\n-1 22817 0 0\n-1 22815 0 0\n-1 22816 0 0\n11161 -1 24 79\n11165 -1 75 15\n11163 -1 104 -43\n-1 22820 0 0\n-1 22818 0 0\n-1 22819 0 0\n11167 -1 7 73\n11171 -1 131 93\n11169 -1 247 6\n-1 22823 0 0\n-1 22821 0 0\n-1 22822 0 0\n-1 22824 0 0\n11173 -1 108 97\n-1 22825 0 0\n-1 22826 0 0\n11177 -1 147 0\n11331 -1 3 42\n11179 -1 203 0\n11249 -1 147 1\n11181 -1 232 -34\n11231 -1 131 0\n11183 -1 128 -169\n11199 -1 61 0\n11185 -1 193 -12\n11187 -1 193 0\n-1 22827 0 0\n-1 22828 0 0\n11189 -1 226 1\n11195 -1 193 4\n11191 -1 194 0\n11193 -1 122 49\n-1 22829 0 0\n-1 22830 0 0\n-1 22831 0 0\n-1 22832 0 0\n11197 -1 99 -50\n-1 22835 0 0\n-1 22833 0 0\n-1 22834 0 0\n11201 -1 163 25\n11209 -1 204 1\n11203 -1 210 -58\n-1 22840 0 0\n-1 22836 0 0\n11205 -1 132 -62\n-1 22837 0 0\n11207 -1 130 -2\n-1 22838 0 0\n-1 22839 0 0\n11211 -1 131 0\n11223 -1 155 -16\n11213 -1 149 -26\n11219 -1 68 44\n11215 -1 3 162\n11217 -1 61 96\n-1 22841 0 0\n-1 22842 0 0\n-1 22843 0 0\n-1 22844 0 0\n11221 -1 152 -6\n-1 22847 0 0\n-1 22845 0 0\n-1 22846 0 0\n11225 -1 144 -21\n11229 -1 145 -14\n-1 22848 0 0\n11227 -1 72 296\n-1 22849 0 0\n-1 22850 0 0\n-1 22851 0 0\n-1 22852 0 0\n11233 -1 22 50\n11235 -1 35 -43\n-1 22853 0 0\n-1 22854 0 0\n11237 -1 231 -45\n11247 -1 56 58\n11239 -1 136 -6\n11241 -1 36 63\n-1 22855 0 0\n-1 22856 0 0\n11243 -1 137 0\n-1 22860 0 0\n-1 22857 0 0\n11245 -1 55 50\n-1 22858 0 0\n-1 22859 0 0\n-1 22861 0 0\n-1 22862 0 0\n11251 -1 197 0\n11299 -1 192 -6\n11253 -1 203 0\n11273 -1 210 0\n11255 -1 139 -162\n11263 -1 51 27\n-1 22863 0 0\n11257 -1 175 0\n-1 22864 0 0\n11259 -1 234 0\n-1 22865 0 0\n11261 -1 206 -43\n-1 22866 0 0\n-1 22867 0 0\n11265 -1 15 -1529\n-1 22873 0 0\n11267 -1 70 36\n11269 -1 119 -82\n-1 22868 0 0\n-1 22869 0 0\n-1 22870 0 0\n11271 -1 217 0\n-1 22871 0 0\n-1 22872 0 0\n11275 -1 200 0\n11287 -1 18 71\n-1 22874 0 0\n11277 -1 2 -1868\n11279 -1 2 -2857\n11283 -1 171 -44\n-1 22875 0 0\n11281 -1 2 -1952\n-1 22876 0 0\n-1 22877 0 0\n-1 22878 0 0\n11285 -1 15 -23\n-1 22879 0 0\n-1 22880 0 0\n11289 -1 195 -2\n11295 -1 172 0\n-1 22881 0 0\n11291 -1 145 -16\n-1 22882 0 0\n11293 -1 43 15\n-1 22883 0 0\n-1 22884 0 0\n-1 22885 0 0\n11297 -1 61 143\n-1 22886 0 0\n-1 22887 0 0\n11301 -1 96 -1496\n11313 -1 43 7\n-1 22888 0 0\n11303 -1 254 10\n11305 -1 165 11\n-1 22894 0 0\n11307 -1 34 60\n-1 22893 0 0\n11309 -1 225 -1\n11311 -1 114 0\n-1 22889 0 0\n-1 22890 0 0\n-1 22891 0 0\n-1 22892 0 0\n11315 -1 61 -48\n11317 -1 136 0\n-1 22895 0 0\n-1 22896 0 0\n11319 -1 137 -1\n11329 -1 131 3\n11321 -1 248 2\n11325 -1 228 9\n-1 22897 0 0\n11323 -1 192 0\n-1 22898 0 0\n-1 22899 0 0\n11327 -1 119 -22\n-1 22902 0 0\n-1 22900 0 0\n-1 22901 0 0\n-1 22903 0 0\n-1 22904 0 0\n11333 -1 225 2\n11457 -1 146 0\n11335 -1 68 292\n11397 -1 38 -67\n11337 -1 56 -78\n11389 -1 255 -88\n11339 -1 178 -30\n11363 -1 241 -83\n11341 -1 145 -126\n11351 -1 61 -90\n11343 -1 255 -10\n11345 -1 56 -1399\n-1 22905 0 0\n-1 22906 0 0\n11347 -1 255 -7\n11349 -1 123 -123\n-1 22907 0 0\n-1 22908 0 0\n-1 22909 0 0\n-1 22910 0 0\n11353 -1 224 7\n11357 -1 219 -7\n11355 -1 239 -5\n-1 22913 0 0\n-1 22911 0 0\n-1 22912 0 0\n11359 -1 224 -16\n11361 -1 224 16\n-1 22914 0 0\n-1 22915 0 0\n-1 22916 0 0\n-1 22917 0 0\n11365 -1 182 0\n11375 -1 217 -6\n11367 -1 136 -42\n11371 -1 132 -201\n-1 22918 0 0\n11369 -1 218 -2\n-1 22919 0 0\n-1 22920 0 0\n-1 22921 0 0\n11373 -1 136 -15\n-1 22922 0 0\n-1 22923 0 0\n11377 -1 3 -74\n11383 -1 153 9\n11379 -1 145 -31\n11381 -1 178 -28\n-1 22924 0 0\n-1 22925 0 0\n-1 22926 0 0\n-1 22927 0 0\n11385 -1 165 2\n11387 -1 142 -3\n-1 22928 0 0\n-1 22929 0 0\n-1 22930 0 0\n-1 22931 0 0\n11391 -1 68 412\n11395 -1 101 303\n11393 -1 243 -16\n-1 22934 0 0\n-1 22932 0 0\n-1 22933 0 0\n-1 22935 0 0\n-1 22936 0 0\n11399 -1 172 -155\n11415 -1 213 14\n-1 22937 0 0\n11401 -1 162 -1\n11403 -1 149 -100\n11409 -1 160 49\n-1 22938 0 0\n11405 -1 27 348\n11407 -1 46 -223\n-1 22941 0 0\n-1 22939 0 0\n-1 22940 0 0\n11411 -1 48 -12\n-1 22945 0 0\n11413 -1 204 4\n-1 22944 0 0\n-1 22942 0 0\n-1 22943 0 0\n11417 -1 213 -4\n11445 -1 225 26\n11419 -1 145 -137\n11431 -1 241 8\n11421 -1 159 17\n11425 -1 135 -6\n-1 22946 0 0\n11423 -1 139 -138\n-1 22947 0 0\n-1 22948 0 0\n11427 -1 127 0\n11429 -1 196 -2\n-1 22949 0 0\n-1 22950 0 0\n-1 22951 0 0\n-1 22952 0 0\n11433 -1 245 10\n11439 -1 178 -3\n11435 -1 241 5\n11437 -1 44 0\n-1 22953 0 0\n-1 22954 0 0\n-1 22955 0 0\n-1 22956 0 0\n11441 -1 168 10\n11443 -1 194 8\n-1 22957 0 0\n-1 22958 0 0\n-1 22959 0 0\n-1 22960 0 0\n11447 -1 198 16\n11453 -1 30 0\n11449 -1 34 7\n-1 22964 0 0\n-1 22961 0 0\n11451 -1 247 6\n-1 22962 0 0\n-1 22963 0 0\n-1 22965 0 0\n11455 -1 154 -1\n-1 22966 0 0\n-1 22967 0 0\n11459 -1 157 5\n11543 -1 145 -124\n11461 -1 202 -19\n11507 -1 152 -108\n11463 -1 196 -80\n11479 -1 162 -19\n11465 -1 225 -1\n11467 -1 190 1\n-1 22968 0 0\n-1 22969 0 0\n11469 -1 255 3\n11473 -1 228 1\n11471 -1 208 -2\n-1 22972 0 0\n-1 22970 0 0\n-1 22971 0 0\n11475 -1 235 -4\n11477 -1 69 72\n-1 22973 0 0\n-1 22974 0 0\n-1 22975 0 0\n-1 22976 0 0\n11481 -1 18 232\n11493 -1 128 -13\n11483 -1 246 0\n11489 -1 221 -4\n11485 -1 252 -2\n11487 -1 191 -1\n-1 22977 0 0\n-1 22978 0 0\n-1 22979 0 0\n-1 22980 0 0\n-1 22981 0 0\n11491 -1 239 -8\n-1 22982 0 0\n-1 22983 0 0\n11495 -1 133 -14\n11501 -1 132 -35\n11497 -1 250 -17\n11499 -1 142 6\n-1 22984 0 0\n-1 22985 0 0\n-1 22986 0 0\n-1 22987 0 0\n11503 -1 253 7\n11505 -1 173 7\n-1 22988 0 0\n-1 22989 0 0\n-1 22990 0 0\n-1 22991 0 0\n11509 -1 48 324\n11517 -1 96 13\n11511 -1 128 -4\n-1 22996 0 0\n11513 -1 69 78\n-1 22995 0 0\n11515 -1 139 -132\n-1 22994 0 0\n-1 22992 0 0\n-1 22993 0 0\n11519 -1 181 7\n11533 -1 31 534\n11521 -1 132 -86\n11527 -1 92 -93\n11523 -1 1 74\n11525 -1 140 -1\n-1 22997 0 0\n-1 22998 0 0\n-1 22999 0 0\n-1 23000 0 0\n11529 -1 75 38\n11531 -1 165 -63\n-1 23001 0 0\n-1 23002 0 0\n-1 23003 0 0\n-1 23004 0 0\n11535 -1 3 81\n11541 -1 218 -71\n11537 -1 237 0\n11539 -1 196 21\n-1 23005 0 0\n-1 23006 0 0\n-1 23007 0 0\n-1 23008 0 0\n-1 23009 0 0\n-1 23010 0 0\n11545 -1 174 -13\n11561 -1 94 71\n11547 -1 198 -6\n11555 -1 154 -18\n11549 -1 206 -24\n-1 23015 0 0\n11551 -1 136 -27\n-1 23014 0 0\n-1 23011 0 0\n11553 -1 23 -58\n-1 23012 0 0\n-1 23013 0 0\n-1 23016 0 0\n11557 -1 74 89\n11559 -1 210 -18\n-1 23019 0 0\n-1 23017 0 0\n-1 23018 0 0\n11563 -1 168 16\n11591 -1 167 46\n11565 -1 184 -12\n11579 -1 96 12\n11567 -1 195 -57\n11573 -1 134 4\n11569 -1 31 77\n11571 -1 202 -8\n-1 23020 0 0\n-1 23021 0 0\n-1 23022 0 0\n-1 23023 0 0\n11575 -1 133 15\n11577 -1 149 -13\n-1 23024 0 0\n-1 23025 0 0\n-1 23026 0 0\n-1 23027 0 0\n11581 -1 181 46\n11587 -1 132 167\n11583 -1 124 -77\n11585 -1 241 65\n-1 23028 0 0\n-1 23029 0 0\n-1 23030 0 0\n-1 23031 0 0\n11589 -1 202 -26\n-1 23034 0 0\n-1 23032 0 0\n-1 23033 0 0\n11593 -1 12 113\n11603 -1 75 303\n11595 -1 31 245\n11601 -1 102 41\n11597 -1 216 10\n11599 -1 61 529\n-1 23035 0 0\n-1 23036 0 0\n-1 23037 0 0\n-1 23038 0 0\n-1 23039 0 0\n-1 23040 0 0\n11605 -1 241 61\n-1 23045 0 0\n11607 -1 21 -24\n11609 -1 165 108\n-1 23041 0 0\n-1 23042 0 0\n-1 23043 0 0\n-1 23044 0 0\n11613 -1 181 11\n12039 -1 83 558\n11615 -1 235 -4\n11833 -1 107 -75\n11617 -1 172 -9\n11733 -1 24 -18\n11619 -1 238 8\n11673 -1 61 0\n11621 -1 142 12\n11651 -1 71 54\n11623 -1 182 0\n11641 -1 202 15\n11625 -1 107 -25\n11635 -1 35 -15\n11627 -1 92 -66\n11629 -1 209 3\n-1 23046 0 0\n-1 23047 0 0\n11631 -1 111 19\n11633 -1 235 -16\n-1 23048 0 0\n-1 23049 0 0\n-1 23050 0 0\n-1 23051 0 0\n11637 -1 94 90\n-1 23055 0 0\n11639 -1 71 71\n-1 23054 0 0\n-1 23052 0 0\n-1 23053 0 0\n11643 -1 217 -16\n11649 -1 244 -22\n-1 23056 0 0\n11645 -1 155 -2\n-1 23057 0 0\n11647 -1 120 -58\n-1 23058 0 0\n-1 23059 0 0\n-1 23060 0 0\n-1 23061 0 0\n11653 -1 125 -84\n11659 -1 191 -7\n-1 23062 0 0\n11655 -1 46 0\n-1 23063 0 0\n11657 -1 204 10\n-1 23064 0 0\n-1 23065 0 0\n-1 23066 0 0\n11661 -1 191 -1\n11663 -1 148 1\n11669 -1 167 0\n11665 -1 227 8\n11667 -1 218 -14\n-1 23067 0 0\n-1 23068 0 0\n-1 23069 0 0\n-1 23070 0 0\n11671 -1 73 -74\n-1 23073 0 0\n-1 23071 0 0\n-1 23072 0 0\n11675 -1 238 7\n11697 -1 136 -2\n11677 -1 61 -61\n11689 -1 239 -11\n11679 -1 167 4\n11683 -1 228 0\n11681 -1 178 17\n-1 23076 0 0\n-1 23074 0 0\n-1 23075 0 0\n11685 -1 135 3\n11687 -1 149 12\n-1 23077 0 0\n-1 23078 0 0\n-1 23079 0 0\n-1 23080 0 0\n11691 -1 21 -1280\n11695 -1 153 1\n-1 23081 0 0\n11693 -1 69 -26\n-1 23082 0 0\n-1 23083 0 0\n-1 23084 0 0\n-1 23085 0 0\n11699 -1 166 13\n11711 -1 175 -3\n11701 -1 128 -12\n11709 -1 171 17\n11703 -1 129 4\n11705 -1 196 3\n-1 23086 0 0\n-1 23087 0 0\n-1 23088 0 0\n11707 -1 247 -4\n-1 23089 0 0\n-1 23090 0 0\n-1 23091 0 0\n-1 23092 0 0\n11713 -1 155 12\n11721 -1 239 -6\n11715 -1 145 -2\n11717 -1 11 10\n-1 23093 0 0\n-1 23094 0 0\n11719 -1 113 9\n-1 23097 0 0\n-1 23095 0 0\n-1 23096 0 0\n11723 -1 197 -66\n11729 -1 184 10\n11725 -1 140 -1\n11727 -1 165 -5\n-1 23098 0 0\n-1 23099 0 0\n-1 23100 0 0\n-1 23101 0 0\n11731 -1 217 2\n-1 23104 0 0\n-1 23102 0 0\n-1 23103 0 0\n11735 -1 160 77\n11761 -1 111 30\n11737 -1 227 -12\n11759 -1 151 57\n11739 -1 227 -30\n11743 -1 16 130\n-1 23105 0 0\n11741 -1 226 -15\n-1 23106 0 0\n-1 23107 0 0\n11745 -1 151 24\n11757 -1 0 474\n11747 -1 239 11\n11753 -1 202 3\n11749 -1 241 -4\n11751 -1 239 94\n-1 23108 0 0\n-1 23109 0 0\n-1 23110 0 0\n-1 23111 0 0\n-1 23112 0 0\n11755 -1 164 9\n-1 23113 0 0\n-1 23114 0 0\n-1 23115 0 0\n-1 23116 0 0\n-1 23117 0 0\n-1 23118 0 0\n11763 -1 235 10\n11815 -1 44 74\n11765 -1 202 31\n11791 -1 182 -2\n11767 -1 197 -1\n11781 -1 222 -7\n11769 -1 195 41\n11775 -1 167 2\n11771 -1 251 1\n11773 -1 30 32\n-1 23119 0 0\n-1 23120 0 0\n-1 23121 0 0\n-1 23122 0 0\n11777 -1 216 1\n11779 -1 206 7\n-1 23123 0 0\n-1 23124 0 0\n-1 23125 0 0\n-1 23126 0 0\n11783 -1 224 64\n11785 -1 144 56\n-1 23127 0 0\n-1 23128 0 0\n11787 -1 202 93\n11789 -1 16 31\n-1 23129 0 0\n-1 23130 0 0\n-1 23131 0 0\n-1 23132 0 0\n11793 -1 135 -12\n11803 -1 251 13\n11795 -1 220 12\n11797 -1 151 13\n-1 23133 0 0\n-1 23134 0 0\n11799 -1 232 54\n11801 -1 130 2\n-1 23135 0 0\n-1 23136 0 0\n-1 23137 0 0\n-1 23138 0 0\n11805 -1 111 -27\n11811 -1 205 4\n11807 -1 232 43\n11809 -1 253 21\n-1 23139 0 0\n-1 23140 0 0\n-1 23141 0 0\n-1 23142 0 0\n11813 -1 195 42\n-1 23145 0 0\n-1 23143 0 0\n-1 23144 0 0\n11817 -1 195 65\n11825 -1 16 117\n11819 -1 115 42\n-1 23150 0 0\n11821 -1 58 -66\n-1 23149 0 0\n-1 23146 0 0\n11823 -1 147 -1\n-1 23147 0 0\n-1 23148 0 0\n11827 -1 68 130\n11831 -1 74 239\n-1 23151 0 0\n11829 -1 247 13\n-1 23152 0 0\n-1 23153 0 0\n-1 23154 0 0\n-1 23155 0 0\n11835 -1 83 -173\n11889 -1 235 2\n11837 -1 111 -405\n11865 -1 242 6\n11839 -1 225 27\n11851 -1 43 25\n11841 -1 38 -581\n11849 -1 235 51\n11843 -1 142 33\n11847 -1 38 -217\n11845 -1 132 28\n-1 23158 0 0\n-1 23156 0 0\n-1 23157 0 0\n-1 23159 0 0\n-1 23160 0 0\n-1 23161 0 0\n-1 23162 0 0\n11853 -1 114 -237\n11857 -1 185 -45\n11855 -1 154 14\n-1 23165 0 0\n-1 23163 0 0\n-1 23164 0 0\n-1 23166 0 0\n11859 -1 164 -27\n-1 23167 0 0\n11861 -1 131 58\n-1 23168 0 0\n11863 -1 219 37\n-1 23169 0 0\n-1 23170 0 0\n11867 -1 152 50\n11877 -1 115 -126\n11869 -1 174 -30\n-1 23176 0 0\n-1 23171 0 0\n11871 -1 2 137\n11873 -1 78 34\n-1 23175 0 0\n11875 -1 96 -27\n-1 23174 0 0\n-1 23172 0 0\n-1 23173 0 0\n11879 -1 115 -160\n11881 -1 197 -13\n-1 23177 0 0\n-1 23178 0 0\n-1 23179 0 0\n11883 -1 145 69\n11885 -1 14 -10\n-1 23183 0 0\n11887 -1 210 21\n-1 23182 0 0\n-1 23180 0 0\n-1 23181 0 0\n11891 -1 225 -6\n11977 -1 144 79\n11893 -1 78 47\n11929 -1 132 20\n11895 -1 247 25\n11913 -1 225 -10\n11897 -1 164 -29\n11907 -1 132 -20\n11899 -1 243 -24\n11901 -1 231 -48\n-1 23184 0 0\n-1 23185 0 0\n11903 -1 14 -89\n11905 -1 40 -55\n-1 23186 0 0\n-1 23187 0 0\n-1 23188 0 0\n-1 23189 0 0\n-1 23190 0 0\n11909 -1 199 -3\n-1 23191 0 0\n11911 -1 242 62\n-1 23192 0 0\n-1 23193 0 0\n11915 -1 74 548\n11923 -1 175 -1\n11917 -1 221 16\n-1 23198 0 0\n11919 -1 144 64\n11921 -1 241 54\n-1 23194 0 0\n-1 23195 0 0\n-1 23196 0 0\n-1 23197 0 0\n-1 23199 0 0\n11925 -1 254 13\n-1 23200 0 0\n11927 -1 201 1\n-1 23201 0 0\n-1 23202 0 0\n11931 -1 3 25\n11953 -1 164 7\n11933 -1 197 14\n11941 -1 252 10\n11935 -1 251 11\n-1 23207 0 0\n11937 -1 247 -6\n11939 -1 239 -6\n-1 23203 0 0\n-1 23204 0 0\n-1 23205 0 0\n-1 23206 0 0\n11943 -1 131 10\n11949 -1 145 -44\n11945 -1 194 14\n11947 -1 132 4\n-1 23208 0 0\n-1 23209 0 0\n-1 23210 0 0\n-1 23211 0 0\n-1 23212 0 0\n11951 -1 131 48\n-1 23213 0 0\n-1 23214 0 0\n11955 -1 225 8\n11967 -1 174 76\n11957 -1 208 -4\n11963 -1 149 43\n11959 -1 208 -5\n11961 -1 157 26\n-1 23215 0 0\n-1 23216 0 0\n-1 23217 0 0\n-1 23218 0 0\n11965 -1 157 24\n-1 23221 0 0\n-1 23219 0 0\n-1 23220 0 0\n11969 -1 169 9\n11975 -1 84 0\n11971 -1 146 9\n11973 -1 145 -60\n-1 23222 0 0\n-1 23223 0 0\n-1 23224 0 0\n-1 23225 0 0\n-1 23226 0 0\n-1 23227 0 0\n11979 -1 228 39\n12021 -1 145 88\n11981 -1 162 3\n12003 -1 165 55\n11983 -1 181 27\n11993 -1 234 -10\n11985 -1 173 13\n11989 -1 235 9\n11987 -1 215 -2\n-1 23230 0 0\n-1 23228 0 0\n-1 23229 0 0\n11991 -1 174 13\n-1 23233 0 0\n-1 23231 0 0\n-1 23232 0 0\n11995 -1 229 -2\n11997 -1 155 59\n-1 23234 0 0\n-1 23235 0 0\n11999 -1 163 -14\n12001 -1 134 21\n-1 23236 0 0\n-1 23237 0 0\n-1 23238 0 0\n-1 23239 0 0\n12005 -1 61 183\n12011 -1 124 88\n12007 -1 181 104\n-1 23243 0 0\n12009 -1 205 42\n-1 23242 0 0\n-1 23240 0 0\n-1 23241 0 0\n12013 -1 153 74\n12019 -1 241 104\n12015 -1 61 0\n12017 -1 27 -12\n-1 23244 0 0\n-1 23245 0 0\n-1 23246 0 0\n-1 23247 0 0\n-1 23248 0 0\n-1 23249 0 0\n12023 -1 145 79\n12027 -1 192 106\n12025 -1 217 15\n-1 23252 0 0\n-1 23250 0 0\n-1 23251 0 0\n12029 -1 198 128\n-1 23259 0 0\n12031 -1 164 -13\n12037 -1 61 -81\n12033 -1 224 105\n12035 -1 132 34\n-1 23253 0 0\n-1 23254 0 0\n-1 23255 0 0\n-1 23256 0 0\n-1 23257 0 0\n-1 23258 0 0\n12041 -1 87 140\n12203 -1 85 841\n12043 -1 225 -7\n12135 -1 87 500\n12045 -1 224 -22\n12075 -1 181 18\n12047 -1 147 2\n12059 -1 162 85\n12049 -1 234 -17\n12057 -1 144 46\n12051 -1 29 69\n12055 -1 42 -14\n12053 -1 32 68\n-1 23262 0 0\n-1 23260 0 0\n-1 23261 0 0\n-1 23263 0 0\n-1 23264 0 0\n-1 23265 0 0\n-1 23266 0 0\n12061 -1 136 45\n12073 -1 152 -22\n12063 -1 219 -21\n12071 -1 51 -28\n12065 -1 157 29\n12067 -1 152 -9\n-1 23267 0 0\n-1 23268 0 0\n-1 23269 0 0\n12069 -1 224 4\n-1 23270 0 0\n-1 23271 0 0\n-1 23272 0 0\n-1 23273 0 0\n-1 23274 0 0\n-1 23275 0 0\n12077 -1 253 56\n12113 -1 131 37\n12079 -1 239 7\n12099 -1 172 38\n12081 -1 153 -5\n12091 -1 18 97\n12083 -1 157 -10\n12085 -1 5 -58\n-1 23276 0 0\n-1 23277 0 0\n12087 -1 126 -4\n12089 -1 44 -41\n-1 23278 0 0\n-1 23279 0 0\n-1 23280 0 0\n-1 23281 0 0\n12093 -1 232 13\n-1 23286 0 0\n12095 -1 213 2\n12097 -1 255 51\n-1 23282 0 0\n-1 23283 0 0\n-1 23284 0 0\n-1 23285 0 0\n12101 -1 67 -56\n12109 -1 25 -30\n12103 -1 225 8\n12107 -1 143 69\n12105 -1 21 0\n-1 23289 0 0\n-1 23287 0 0\n-1 23288 0 0\n-1 23290 0 0\n-1 23291 0 0\n12111 -1 214 18\n-1 23294 0 0\n-1 23292 0 0\n-1 23293 0 0\n12115 -1 132 -11\n12127 -1 188 131\n12117 -1 191 -10\n12119 -1 245 16\n-1 23295 0 0\n-1 23296 0 0\n12121 -1 86 43\n12123 -1 218 5\n-1 23297 0 0\n-1 23298 0 0\n-1 23299 0 0\n12125 -1 140 7\n-1 23300 0 0\n-1 23301 0 0\n12129 -1 165 88\n-1 23306 0 0\n12131 -1 245 106\n-1 23305 0 0\n12133 -1 70 53\n-1 23304 0 0\n-1 23302 0 0\n-1 23303 0 0\n12137 -1 107 27\n12185 -1 140 -86\n12139 -1 78 354\n12161 -1 178 43\n12141 -1 133 58\n12153 -1 205 10\n12143 -1 155 51\n12151 -1 214 105\n12145 -1 14 438\n12149 -1 247 65\n12147 -1 20 254\n-1 23309 0 0\n-1 23307 0 0\n-1 23308 0 0\n-1 23310 0 0\n-1 23311 0 0\n-1 23312 0 0\n-1 23313 0 0\n12155 -1 154 20\n12159 -1 245 43\n-1 23314 0 0\n12157 -1 155 34\n-1 23315 0 0\n-1 23316 0 0\n-1 23317 0 0\n-1 23318 0 0\n12163 -1 146 48\n12175 -1 216 22\n12165 -1 208 51\n12173 -1 31 389\n12167 -1 30 257\n-1 23323 0 0\n12169 -1 205 26\n12171 -1 54 24\n-1 23319 0 0\n-1 23320 0 0\n-1 23321 0 0\n-1 23322 0 0\n-1 23324 0 0\n-1 23325 0 0\n12177 -1 116 79\n-1 23331 0 0\n12179 -1 116 0\n12181 -1 2 225\n-1 23326 0 0\n-1 23327 0 0\n-1 23328 0 0\n12183 -1 69 120\n-1 23329 0 0\n-1 23330 0 0\n12187 -1 69 897\n12189 -1 87 958\n-1 23332 0 0\n-1 23333 0 0\n12191 -1 34 858\n12201 -1 2 1019\n12193 -1 24 47\n-1 23339 0 0\n12195 -1 92 -110\n12199 -1 178 17\n-1 23334 0 0\n12197 -1 85 -11\n-1 23335 0 0\n-1 23336 0 0\n-1 23337 0 0\n-1 23338 0 0\n-1 23340 0 0\n-1 23341 0 0\n12205 -1 207 69\n12217 -1 230 132\n12207 -1 224 7\n12211 -1 35 568\n12209 -1 40 289\n-1 23344 0 0\n-1 23342 0 0\n-1 23343 0 0\n12213 -1 144 134\n12215 -1 215 100\n-1 23345 0 0\n-1 23346 0 0\n-1 23347 0 0\n-1 23348 0 0\n12219 -1 130 132\n-1 23351 0 0\n-1 23349 0 0\n-1 23350 0 0\n12223 -1 82 0\n13183 -1 242 -125\n12225 -1 220 3\n12685 -1 105 72\n12227 -1 178 -54\n12527 -1 38 -188\n12229 -1 221 54\n12337 -1 73 87\n12231 -1 241 -66\n12307 -1 227 7\n12233 -1 75 231\n12261 -1 145 -143\n12235 -1 183 -13\n12251 -1 13 -16\n12237 -1 111 36\n12245 -1 173 -1\n12239 -1 56 141\n12243 -1 20 55\n12241 -1 246 -39\n-1 23354 0 0\n-1 23352 0 0\n-1 23353 0 0\n-1 23355 0 0\n-1 23356 0 0\n-1 23357 0 0\n12247 -1 132 -185\n-1 23358 0 0\n12249 -1 154 -19\n-1 23359 0 0\n-1 23360 0 0\n12253 -1 203 -190\n12259 -1 13 -8\n-1 23361 0 0\n12255 -1 247 -166\n12257 -1 127 249\n-1 23364 0 0\n-1 23362 0 0\n-1 23363 0 0\n-1 23365 0 0\n-1 23366 0 0\n12263 -1 135 -50\n12279 -1 162 -105\n12265 -1 184 -87\n12267 -1 34 -166\n-1 23367 0 0\n-1 23368 0 0\n12269 -1 52 0\n12273 -1 83 0\n-1 23369 0 0\n12271 -1 243 -23\n-1 23370 0 0\n-1 23371 0 0\n12275 -1 239 -21\n12277 -1 100 -40\n-1 23372 0 0\n-1 23373 0 0\n-1 23374 0 0\n-1 23375 0 0\n12281 -1 155 -22\n12293 -1 155 -99\n12283 -1 199 -9\n12289 -1 56 62\n12285 -1 101 52\n12287 -1 162 -129\n-1 23376 0 0\n-1 23377 0 0\n-1 23378 0 0\n-1 23379 0 0\n12291 -1 164 -120\n-1 23382 0 0\n-1 23380 0 0\n-1 23381 0 0\n12295 -1 43 -81\n12301 -1 132 2\n12297 -1 219 1\n12299 -1 219 -3\n-1 23383 0 0\n-1 23384 0 0\n-1 23385 0 0\n-1 23386 0 0\n12303 -1 228 0\n12305 -1 218 -94\n-1 23387 0 0\n-1 23388 0 0\n-1 23389 0 0\n-1 23390 0 0\n12309 -1 182 -7\n12331 -1 177 82\n12311 -1 182 -14\n12315 -1 86 49\n12313 -1 146 69\n-1 23393 0 0\n-1 23391 0 0\n-1 23392 0 0\n12317 -1 153 22\n12323 -1 38 -15\n-1 23394 0 0\n12319 -1 104 40\n-1 23395 0 0\n12321 -1 20 -9\n-1 23396 0 0\n-1 23397 0 0\n12325 -1 119 89\n12329 -1 159 97\n-1 23398 0 0\n12327 -1 21 150\n-1 23399 0 0\n-1 23400 0 0\n-1 23401 0 0\n-1 23402 0 0\n12333 -1 181 27\n-1 23406 0 0\n-1 23403 0 0\n12335 -1 232 -71\n-1 23404 0 0\n-1 23405 0 0\n12339 -1 228 4\n12443 -1 47 123\n12341 -1 228 0\n12393 -1 181 25\n12343 -1 219 1\n12371 -1 220 0\n12345 -1 82 -95\n12359 -1 182 -5\n12347 -1 231 -7\n12353 -1 131 0\n12349 -1 224 -47\n12351 -1 175 0\n-1 23407 0 0\n-1 23408 0 0\n-1 23409 0 0\n-1 23410 0 0\n12355 -1 195 -3\n12357 -1 153 1\n-1 23411 0 0\n-1 23412 0 0\n-1 23413 0 0\n-1 23414 0 0\n12361 -1 73 25\n12365 -1 21 54\n-1 23415 0 0\n12363 -1 182 -9\n-1 23416 0 0\n-1 23417 0 0\n12367 -1 73 23\n12369 -1 111 -44\n-1 23418 0 0\n-1 23419 0 0\n-1 23420 0 0\n-1 23421 0 0\n12373 -1 219 1\n12385 -1 250 1\n12375 -1 186 0\n12381 -1 174 -70\n12377 -1 146 -4\n12379 -1 153 1\n-1 23422 0 0\n-1 23423 0 0\n-1 23424 0 0\n-1 23425 0 0\n-1 23426 0 0\n12383 -1 14 31\n-1 23427 0 0\n-1 23428 0 0\n12387 -1 171 0\n-1 23433 0 0\n12389 -1 171 -2\n12391 -1 107 -74\n-1 23429 0 0\n-1 23430 0 0\n-1 23431 0 0\n-1 23432 0 0\n12395 -1 2 6\n12421 -1 73 53\n12397 -1 132 -72\n12407 -1 203 -5\n12399 -1 175 1\n12401 -1 2 -76\n-1 23434 0 0\n-1 23435 0 0\n12403 -1 178 8\n12405 -1 52 37\n-1 23436 0 0\n-1 23437 0 0\n-1 23438 0 0\n-1 23439 0 0\n12409 -1 217 -12\n12415 -1 132 -44\n12411 -1 132 -84\n12413 -1 197 12\n-1 23440 0 0\n-1 23441 0 0\n-1 23442 0 0\n-1 23443 0 0\n12417 -1 73 77\n12419 -1 144 6\n-1 23444 0 0\n-1 23445 0 0\n-1 23446 0 0\n-1 23447 0 0\n12423 -1 162 -17\n12435 -1 169 48\n12425 -1 195 -49\n12429 -1 243 22\n-1 23448 0 0\n12427 -1 107 -102\n-1 23449 0 0\n-1 23450 0 0\n12431 -1 202 -6\n12433 -1 140 -18\n-1 23451 0 0\n-1 23452 0 0\n-1 23453 0 0\n-1 23454 0 0\n12437 -1 136 15\n12441 -1 182 -39\n12439 -1 192 -21\n-1 23457 0 0\n-1 23455 0 0\n-1 23456 0 0\n-1 23458 0 0\n-1 23459 0 0\n12445 -1 130 24\n12491 -1 5 172\n12447 -1 3 -95\n12473 -1 194 104\n12449 -1 134 2\n12459 -1 219 1\n12451 -1 130 -74\n12455 -1 179 -1\n-1 23460 0 0\n12453 -1 167 0\n-1 23461 0 0\n-1 23462 0 0\n-1 23463 0 0\n12457 -1 132 -5\n-1 23464 0 0\n-1 23465 0 0\n12461 -1 167 0\n12467 -1 130 1\n12463 -1 128 -1\n12465 -1 219 0\n-1 23466 0 0\n-1 23467 0 0\n-1 23468 0 0\n-1 23469 0 0\n12469 -1 2 106\n12471 -1 251 -4\n-1 23470 0 0\n-1 23471 0 0\n-1 23472 0 0\n-1 23473 0 0\n12475 -1 75 22\n12489 -1 161 -46\n12477 -1 248 6\n12483 -1 70 37\n12479 -1 248 4\n12481 -1 188 11\n-1 23474 0 0\n-1 23475 0 0\n-1 23476 0 0\n-1 23477 0 0\n12485 -1 137 -12\n12487 -1 30 53\n-1 23478 0 0\n-1 23479 0 0\n-1 23480 0 0\n-1 23481 0 0\n-1 23482 0 0\n-1 23483 0 0\n12493 -1 215 5\n12515 -1 191 68\n12495 -1 132 1\n12507 -1 69 -1931\n12497 -1 69 -64\n12503 -1 183 4\n12499 -1 186 -73\n12501 -1 127 91\n-1 23484 0 0\n-1 23485 0 0\n-1 23486 0 0\n-1 23487 0 0\n12505 -1 2 111\n-1 23490 0 0\n-1 23488 0 0\n-1 23489 0 0\n-1 23491 0 0\n12509 -1 138 24\n12511 -1 117 12\n12513 -1 227 34\n-1 23492 0 0\n-1 23493 0 0\n-1 23494 0 0\n-1 23495 0 0\n12517 -1 70 103\n12525 -1 252 49\n12519 -1 147 33\n12523 -1 119 171\n12521 -1 74 90\n-1 23498 0 0\n-1 23496 0 0\n-1 23497 0 0\n-1 23499 0 0\n-1 23500 0 0\n-1 23501 0 0\n-1 23502 0 0\n12529 -1 128 21\n12571 -1 239 -31\n12531 -1 145 -49\n12555 -1 59 226\n12533 -1 61 -984\n12535 -1 242 0\n-1 23503 0 0\n-1 23504 0 0\n12537 -1 167 105\n12547 -1 234 7\n12539 -1 2 607\n-1 23510 0 0\n12541 -1 194 11\n-1 23509 0 0\n12543 -1 132 -7\n12545 -1 72 -114\n-1 23505 0 0\n-1 23506 0 0\n-1 23507 0 0\n-1 23508 0 0\n12549 -1 35 46\n12551 -1 241 24\n-1 23511 0 0\n-1 23512 0 0\n12553 -1 6 -149\n-1 23515 0 0\n-1 23513 0 0\n-1 23514 0 0\n12557 -1 31 -291\n-1 23524 0 0\n12559 -1 46 -819\n12563 -1 78 0\n-1 23516 0 0\n12561 -1 212 46\n-1 23517 0 0\n-1 23518 0 0\n12565 -1 7 -139\n-1 23523 0 0\n-1 23519 0 0\n12567 -1 227 -20\n-1 23520 0 0\n12569 -1 25 -178\n-1 23521 0 0\n-1 23522 0 0\n12573 -1 142 7\n12615 -1 117 46\n12575 -1 182 2\n12591 -1 132 -70\n12577 -1 182 -33\n12581 -1 130 -7\n-1 23525 0 0\n12579 -1 238 -1\n-1 23526 0 0\n-1 23527 0 0\n-1 23528 0 0\n12583 -1 214 -14\n12585 -1 178 -20\n12587 -1 232 -67\n-1 23529 0 0\n-1 23530 0 0\n12589 -1 149 -1\n-1 23533 0 0\n-1 23531 0 0\n-1 23532 0 0\n12593 -1 254 -41\n12603 -1 145 -66\n12595 -1 231 -5\n12601 -1 154 4\n12597 -1 24 -42\n12599 -1 124 -91\n-1 23534 0 0\n-1 23535 0 0\n-1 23536 0 0\n-1 23537 0 0\n-1 23538 0 0\n-1 23539 0 0\n12605 -1 184 39\n12609 -1 248 -59\n12607 -1 152 -26\n-1 23542 0 0\n-1 23540 0 0\n-1 23541 0 0\n-1 23543 0 0\n12611 -1 220 82\n12613 -1 186 -19\n-1 23546 0 0\n-1 23544 0 0\n-1 23545 0 0\n12617 -1 131 5\n12671 -1 2 365\n12619 -1 228 0\n12641 -1 192 25\n12621 -1 211 10\n12631 -1 9 -116\n12623 -1 96 47\n12627 -1 154 -13\n-1 23547 0 0\n12625 -1 27 73\n-1 23548 0 0\n-1 23549 0 0\n-1 23550 0 0\n12629 -1 241 -13\n-1 23551 0 0\n-1 23552 0 0\n12633 -1 146 26\n12635 -1 202 97\n-1 23553 0 0\n-1 23554 0 0\n12637 -1 165 54\n12639 -1 13 55\n-1 23555 0 0\n-1 23556 0 0\n-1 23557 0 0\n-1 23558 0 0\n12643 -1 229 66\n12657 -1 96 -47\n12645 -1 147 74\n12651 -1 145 -53\n12647 -1 2 109\n12649 -1 186 0\n-1 23559 0 0\n-1 23560 0 0\n-1 23561 0 0\n-1 23562 0 0\n12653 -1 168 5\n12655 -1 248 58\n-1 23563 0 0\n-1 23564 0 0\n-1 23565 0 0\n-1 23566 0 0\n12659 -1 245 12\n12665 -1 187 27\n12661 -1 43 -76\n12663 -1 100 -29\n-1 23567 0 0\n-1 23568 0 0\n-1 23569 0 0\n-1 23570 0 0\n12667 -1 202 61\n12669 -1 74 -117\n-1 23571 0 0\n-1 23572 0 0\n-1 23573 0 0\n-1 23574 0 0\n12673 -1 117 143\n-1 23582 0 0\n12675 -1 145 -14\n12683 -1 219 14\n-1 23575 0 0\n12677 -1 192 7\n12679 -1 38 -89\n12681 -1 20 74\n-1 23576 0 0\n-1 23577 0 0\n-1 23578 0 0\n-1 23579 0 0\n-1 23580 0 0\n-1 23581 0 0\n12687 -1 225 -1\n13005 -1 76 119\n12689 -1 170 -22\n12841 -1 211 1\n12691 -1 75 54\n12751 -1 203 2\n12693 -1 65 49\n12727 -1 107 511\n12695 -1 132 27\n12713 -1 165 14\n12697 -1 11 56\n12707 -1 246 76\n12699 -1 56 268\n12703 -1 114 192\n12701 -1 128 9\n-1 23585 0 0\n-1 23583 0 0\n-1 23584 0 0\n-1 23586 0 0\n12705 -1 101 215\n-1 23587 0 0\n-1 23588 0 0\n12709 -1 168 100\n-1 23592 0 0\n12711 -1 140 -61\n-1 23591 0 0\n-1 23589 0 0\n-1 23590 0 0\n12715 -1 154 59\n12723 -1 186 113\n12717 -1 231 -41\n-1 23597 0 0\n12719 -1 186 82\n12721 -1 216 6\n-1 23593 0 0\n-1 23594 0 0\n-1 23595 0 0\n-1 23596 0 0\n12725 -1 158 -34\n-1 23600 0 0\n-1 23598 0 0\n-1 23599 0 0\n12729 -1 231 -20\n12743 -1 144 57\n12731 -1 228 147\n12739 -1 111 -38\n12733 -1 197 -45\n-1 23605 0 0\n12735 -1 104 -11\n12737 -1 186 126\n-1 23601 0 0\n-1 23602 0 0\n-1 23603 0 0\n-1 23604 0 0\n12741 -1 199 -17\n-1 23608 0 0\n-1 23606 0 0\n-1 23607 0 0\n12745 -1 99 0\n12749 -1 113 624\n-1 23609 0 0\n12747 -1 96 288\n-1 23610 0 0\n-1 23611 0 0\n-1 23612 0 0\n-1 23613 0 0\n12753 -1 132 -54\n12813 -1 107 641\n12755 -1 249 0\n12783 -1 167 1\n12757 -1 228 7\n12771 -1 131 1\n12759 -1 247 -13\n12765 -1 232 -101\n12761 -1 241 -119\n12763 -1 160 -5\n-1 23614 0 0\n-1 23615 0 0\n-1 23616 0 0\n-1 23617 0 0\n12767 -1 242 -26\n12769 -1 242 -16\n-1 23618 0 0\n-1 23619 0 0\n-1 23620 0 0\n-1 23621 0 0\n12773 -1 131 0\n12777 -1 132 -162\n-1 23622 0 0\n12775 -1 165 -63\n-1 23623 0 0\n-1 23624 0 0\n12779 -1 2 -1638\n12781 -1 90 353\n-1 23625 0 0\n-1 23626 0 0\n-1 23627 0 0\n-1 23628 0 0\n12785 -1 155 -79\n12799 -1 178 -30\n12787 -1 235 -10\n12793 -1 167 0\n12789 -1 219 -19\n12791 -1 171 -66\n-1 23629 0 0\n-1 23630 0 0\n-1 23631 0 0\n-1 23632 0 0\n12795 -1 132 -2\n12797 -1 235 -26\n-1 23633 0 0\n-1 23634 0 0\n-1 23635 0 0\n-1 23636 0 0\n12801 -1 161 -64\n12807 -1 232 -5\n12803 -1 97 27\n12805 -1 243 -21\n-1 23637 0 0\n-1 23638 0 0\n-1 23639 0 0\n-1 23640 0 0\n12809 -1 254 9\n12811 -1 245 5\n-1 23641 0 0\n-1 23642 0 0\n-1 23643 0 0\n-1 23644 0 0\n12815 -1 68 -98\n12833 -1 13 51\n12817 -1 203 149\n12823 -1 68 445\n12819 -1 130 119\n-1 23648 0 0\n12821 -1 198 -13\n-1 23647 0 0\n-1 23645 0 0\n-1 23646 0 0\n12825 -1 139 1\n12831 -1 10 -72\n12827 -1 228 3\n12829 -1 196 33\n-1 23649 0 0\n-1 23650 0 0\n-1 23651 0 0\n-1 23652 0 0\n-1 23653 0 0\n-1 23654 0 0\n12835 -1 15 49\n12837 -1 167 177\n-1 23655 0 0\n-1 23656 0 0\n12839 -1 243 17\n-1 23659 0 0\n-1 23657 0 0\n-1 23658 0 0\n12843 -1 50 14\n12943 -1 38 -101\n12845 -1 107 -78\n12893 -1 46 9\n12847 -1 133 31\n12863 -1 146 8\n12849 -1 141 -51\n12857 -1 107 -123\n-1 23660 0 0\n12851 -1 29 -78\n12853 -1 96 84\n12855 -1 213 -4\n-1 23661 0 0\n-1 23662 0 0\n-1 23663 0 0\n-1 23664 0 0\n12859 -1 119 24\n12861 -1 153 -3\n-1 23665 0 0\n-1 23666 0 0\n-1 23667 0 0\n-1 23668 0 0\n12865 -1 131 0\n12879 -1 234 24\n12867 -1 218 -46\n12873 -1 155 -68\n12869 -1 172 -97\n12871 -1 182 -8\n-1 23669 0 0\n-1 23670 0 0\n-1 23671 0 0\n-1 23672 0 0\n12875 -1 239 -4\n12877 -1 239 0\n-1 23673 0 0\n-1 23674 0 0\n-1 23675 0 0\n-1 23676 0 0\n12881 -1 194 12\n12887 -1 162 -21\n12883 -1 211 -13\n12885 -1 213 -84\n-1 23677 0 0\n-1 23678 0 0\n-1 23679 0 0\n-1 23680 0 0\n12889 -1 178 -18\n12891 -1 243 -16\n-1 23681 0 0\n-1 23682 0 0\n-1 23683 0 0\n-1 23684 0 0\n12895 -1 82 3\n12923 -1 25 62\n12897 -1 191 2\n12911 -1 101 145\n12899 -1 211 0\n12905 -1 2 59\n12901 -1 191 0\n12903 -1 73 123\n-1 23685 0 0\n-1 23686 0 0\n-1 23687 0 0\n-1 23688 0 0\n12907 -1 124 0\n12909 -1 249 -3\n-1 23689 0 0\n-1 23690 0 0\n-1 23691 0 0\n-1 23692 0 0\n12913 -1 209 -44\n12919 -1 241 -36\n12915 -1 21 89\n12917 -1 228 4\n-1 23693 0 0\n-1 23694 0 0\n-1 23695 0 0\n-1 23696 0 0\n-1 23697 0 0\n12921 -1 25 186\n-1 23698 0 0\n-1 23699 0 0\n12925 -1 136 -57\n12933 -1 132 -5\n-1 23700 0 0\n12927 -1 90 0\n12929 -1 212 -8\n12931 -1 56 36\n-1 23701 0 0\n-1 23702 0 0\n-1 23703 0 0\n-1 23704 0 0\n12935 -1 73 53\n12937 -1 12 18\n-1 23705 0 0\n-1 23706 0 0\n12939 -1 20 7\n12941 -1 189 1\n-1 23707 0 0\n-1 23708 0 0\n-1 23709 0 0\n-1 23710 0 0\n12945 -1 12 319\n12963 -1 39 56\n12947 -1 56 213\n-1 23720 0 0\n12949 -1 163 14\n12961 -1 217 24\n12951 -1 210 62\n12957 -1 13 30\n12953 -1 39 -69\n12955 -1 159 9\n-1 23711 0 0\n-1 23712 0 0\n-1 23713 0 0\n-1 23714 0 0\n-1 23715 0 0\n12959 -1 237 9\n-1 23716 0 0\n-1 23717 0 0\n-1 23718 0 0\n-1 23719 0 0\n12965 -1 181 8\n12995 -1 228 106\n12967 -1 146 1\n12981 -1 206 62\n12969 -1 241 -6\n12975 -1 152 26\n12971 -1 135 1\n12973 -1 151 63\n-1 23721 0 0\n-1 23722 0 0\n-1 23723 0 0\n-1 23724 0 0\n12977 -1 47 20\n12979 -1 20 74\n-1 23725 0 0\n-1 23726 0 0\n-1 23727 0 0\n-1 23728 0 0\n12983 -1 167 64\n12989 -1 160 21\n12985 -1 194 10\n12987 -1 131 54\n-1 23729 0 0\n-1 23730 0 0\n-1 23731 0 0\n-1 23732 0 0\n12991 -1 153 51\n12993 -1 240 67\n-1 23733 0 0\n-1 23734 0 0\n-1 23735 0 0\n-1 23736 0 0\n12997 -1 203 55\n-1 23742 0 0\n12999 -1 51 367\n13003 -1 194 8\n13001 -1 57 36\n-1 23739 0 0\n-1 23737 0 0\n-1 23738 0 0\n-1 23740 0 0\n-1 23741 0 0\n13007 -1 28 101\n13135 -1 66 430\n13009 -1 159 52\n13089 -1 104 0\n13011 -1 97 16\n13065 -1 136 -102\n13013 -1 78 173\n13043 -1 157 47\n13015 -1 14 21\n13029 -1 69 381\n13017 -1 98 101\n13023 -1 14 90\n13019 -1 147 0\n13021 -1 108 93\n-1 23743 0 0\n-1 23744 0 0\n-1 23745 0 0\n-1 23746 0 0\n13025 -1 162 -10\n13027 -1 91 87\n-1 23747 0 0\n-1 23748 0 0\n-1 23749 0 0\n-1 23750 0 0\n13031 -1 145 6\n13037 -1 149 -3\n13033 -1 35 39\n13035 -1 20 263\n-1 23751 0 0\n-1 23752 0 0\n-1 23753 0 0\n-1 23754 0 0\n13039 -1 126 0\n13041 -1 46 465\n-1 23755 0 0\n-1 23756 0 0\n-1 23757 0 0\n-1 23758 0 0\n13045 -1 38 811\n13055 -1 2 134\n13047 -1 0 93\n13053 -1 207 9\n13049 -1 241 -3\n13051 -1 229 45\n-1 23759 0 0\n-1 23760 0 0\n-1 23761 0 0\n-1 23762 0 0\n-1 23763 0 0\n-1 23764 0 0\n13057 -1 0 305\n13061 -1 229 43\n13059 -1 35 113\n-1 23767 0 0\n-1 23765 0 0\n-1 23766 0 0\n-1 23768 0 0\n13063 -1 162 -35\n-1 23769 0 0\n-1 23770 0 0\n13067 -1 116 4\n13073 -1 71 340\n-1 23771 0 0\n13069 -1 225 -3\n-1 23772 0 0\n13071 -1 84 7\n-1 23773 0 0\n-1 23774 0 0\n13075 -1 233 -53\n13083 -1 153 94\n13077 -1 132 -43\n13079 -1 83 -970\n-1 23775 0 0\n-1 23776 0 0\n-1 23777 0 0\n13081 -1 48 32\n-1 23778 0 0\n-1 23779 0 0\n13085 -1 142 -78\n-1 23783 0 0\n-1 23780 0 0\n13087 -1 196 27\n-1 23781 0 0\n-1 23782 0 0\n13091 -1 189 -65\n13115 -1 83 603\n13093 -1 109 339\n13099 -1 106 27\n-1 23784 0 0\n13095 -1 241 -71\n13097 -1 28 782\n-1 23787 0 0\n-1 23785 0 0\n-1 23786 0 0\n13101 -1 14 -49\n13105 -1 30 246\n13103 -1 227 13\n-1 23790 0 0\n-1 23788 0 0\n-1 23789 0 0\n13107 -1 214 16\n13109 -1 79 420\n-1 23791 0 0\n-1 23792 0 0\n13111 -1 79 327\n13113 -1 20 459\n-1 23793 0 0\n-1 23794 0 0\n-1 23795 0 0\n-1 23796 0 0\n13117 -1 255 -113\n13131 -1 202 53\n-1 23797 0 0\n13119 -1 2 213\n13121 -1 203 119\n13125 -1 198 -43\n13123 -1 59 -36\n-1 23800 0 0\n-1 23798 0 0\n-1 23799 0 0\n13127 -1 75 71\n13129 -1 129 84\n-1 23801 0 0\n-1 23802 0 0\n-1 23803 0 0\n-1 23804 0 0\n-1 23805 0 0\n13133 -1 3 119\n-1 23806 0 0\n-1 23807 0 0\n13137 -1 27 130\n13179 -1 180 97\n13139 -1 189 -33\n13165 -1 131 47\n13141 -1 236 -86\n13143 -1 237 12\n-1 23808 0 0\n-1 23809 0 0\n13145 -1 159 1\n13153 -1 66 151\n13147 -1 60 0\n13149 -1 74 120\n-1 23810 0 0\n-1 23811 0 0\n13151 -1 184 -22\n-1 23814 0 0\n-1 23812 0 0\n-1 23813 0 0\n13155 -1 83 -224\n13159 -1 73 147\n-1 23815 0 0\n13157 -1 34 253\n-1 23816 0 0\n-1 23817 0 0\n13161 -1 66 202\n13163 -1 109 67\n-1 23818 0 0\n-1 23819 0 0\n-1 23820 0 0\n-1 23821 0 0\n13167 -1 247 -52\n13175 -1 184 -37\n-1 23822 0 0\n13169 -1 69 434\n13171 -1 82 98\n-1 23826 0 0\n-1 23823 0 0\n13173 -1 109 40\n-1 23824 0 0\n-1 23825 0 0\n-1 23827 0 0\n13177 -1 31 229\n-1 23828 0 0\n-1 23829 0 0\n-1 23830 0 0\n13181 -1 39 662\n-1 23831 0 0\n-1 23832 0 0\n13185 -1 133 -1\n13213 -1 21 438\n13187 -1 5 42\n13205 -1 241 2\n13189 -1 186 -34\n13197 -1 62 1074\n13191 -1 12 750\n13195 -1 27 701\n13193 -1 145 -180\n-1 23835 0 0\n-1 23833 0 0\n-1 23834 0 0\n-1 23836 0 0\n-1 23837 0 0\n13199 -1 165 1\n-1 23842 0 0\n13201 -1 191 0\n-1 23841 0 0\n13203 -1 160 -45\n-1 23840 0 0\n-1 23838 0 0\n-1 23839 0 0\n13207 -1 78 -1399\n13209 -1 102 424\n-1 23843 0 0\n-1 23844 0 0\n13211 -1 253 -161\n-1 23847 0 0\n-1 23845 0 0\n-1 23846 0 0\n13215 -1 61 0\n13263 -1 12 61560\n13217 -1 162 -28\n13243 -1 83 412\n13219 -1 157 14\n13225 -1 16 554\n13221 -1 166 -7\n13223 -1 2 272\n-1 23848 0 0\n-1 23849 0 0\n-1 23850 0 0\n-1 23851 0 0\n13227 -1 167 30\n-1 23861 0 0\n13229 -1 74 96\n13239 -1 71 -58\n13231 -1 103 445\n13237 -1 21 397\n13233 -1 19 383\n-1 23855 0 0\n13235 -1 112 134\n-1 23854 0 0\n-1 23852 0 0\n-1 23853 0 0\n-1 23856 0 0\n-1 23857 0 0\n-1 23858 0 0\n13241 -1 240 51\n-1 23859 0 0\n-1 23860 0 0\n13245 -1 186 112\n13259 -1 146 70\n13247 -1 38 548\n13257 -1 172 -42\n13249 -1 73 361\n13255 -1 93 44\n13251 -1 159 8\n13253 -1 192 2\n-1 23862 0 0\n-1 23863 0 0\n-1 23864 0 0\n-1 23865 0 0\n-1 23866 0 0\n-1 23867 0 0\n-1 23868 0 0\n-1 23869 0 0\n13261 -1 172 -6\n-1 23872 0 0\n-1 23870 0 0\n-1 23871 0 0\n13265 -1 165 -150\n-1 23914 0 0\n13267 -1 202 -139\n13273 -1 21 1009\n13269 -1 129 -9\n13271 -1 247 -127\n-1 23873 0 0\n-1 23874 0 0\n-1 23875 0 0\n-1 23876 0 0\n13275 -1 224 -31\n13313 -1 12 1107\n13277 -1 77 127\n13293 -1 157 108\n13279 -1 191 -77\n13285 -1 21 788\n13281 -1 154 -100\n13283 -1 89 0\n-1 23877 0 0\n-1 23878 0 0\n-1 23879 0 0\n-1 23880 0 0\n13287 -1 1 -11\n13291 -1 69 107\n-1 23881 0 0\n13289 -1 127 627\n-1 23882 0 0\n-1 23883 0 0\n-1 23884 0 0\n-1 23885 0 0\n13295 -1 85 1210\n13305 -1 77 560\n13297 -1 83 118\n13303 -1 241 12\n13299 -1 227 29\n13301 -1 51 131\n-1 23886 0 0\n-1 23887 0 0\n-1 23888 0 0\n-1 23889 0 0\n-1 23890 0 0\n-1 23891 0 0\n13307 -1 84 -10\n13309 -1 3 -20\n-1 23892 0 0\n-1 23893 0 0\n-1 23894 0 0\n13311 -1 28 477\n-1 23895 0 0\n-1 23896 0 0\n13315 -1 121 895\n13337 -1 75 21\n13317 -1 21 1289\n13325 -1 130 30\n13319 -1 94 -23\n-1 23901 0 0\n13321 -1 72 -10\n13323 -1 78 6\n-1 23897 0 0\n-1 23898 0 0\n-1 23899 0 0\n-1 23900 0 0\n13327 -1 92 206\n13331 -1 86 1038\n13329 -1 189 -16\n-1 23904 0 0\n-1 23902 0 0\n-1 23903 0 0\n13333 -1 172 -7\n13335 -1 4 847\n-1 23905 0 0\n-1 23906 0 0\n-1 23907 0 0\n-1 23908 0 0\n-1 23909 0 0\n13339 -1 130 65\n13341 -1 38 563\n-1 23913 0 0\n13343 -1 191 21\n-1 23912 0 0\n-1 23910 0 0\n-1 23911 0 0\n13347 -1 245 0\n15935 -1 16 610\n13349 -1 249 11\n14439 -1 2 312\n13351 -1 243 10\n13999 -1 161 139\n13353 -1 142 -19\n13677 -1 124 7\n13355 -1 248 76\n13459 -1 128 -9\n13357 -1 233 -7\n13445 -1 92 -49\n13359 -1 143 -57\n13413 -1 229 -32\n13361 -1 156 -24\n13391 -1 103 729\n13363 -1 12 406\n13375 -1 186 -74\n13365 -1 124 -71\n-1 23921 0 0\n13367 -1 186 -39\n13373 -1 52 -26\n13369 -1 140 -53\n13371 -1 219 3\n-1 23915 0 0\n-1 23916 0 0\n-1 23917 0 0\n-1 23918 0 0\n-1 23919 0 0\n-1 23920 0 0\n13377 -1 141 -41\n13381 -1 203 -128\n-1 23922 0 0\n13379 -1 46 -66\n-1 23923 0 0\n-1 23924 0 0\n13383 -1 140 -9\n13385 -1 178 -82\n-1 23925 0 0\n-1 23926 0 0\n13387 -1 130 31\n13389 -1 112 60\n-1 23927 0 0\n-1 23928 0 0\n-1 23929 0 0\n-1 23930 0 0\n13393 -1 178 -60\n-1 23942 0 0\n13395 -1 219 -57\n13401 -1 155 -20\n-1 23931 0 0\n13397 -1 251 -19\n-1 23932 0 0\n13399 -1 197 -21\n-1 23933 0 0\n-1 23934 0 0\n13403 -1 241 -1\n13409 -1 21 85\n13405 -1 211 -28\n13407 -1 227 -5\n-1 23935 0 0\n-1 23936 0 0\n-1 23937 0 0\n-1 23938 0 0\n13411 -1 97 -6\n-1 23941 0 0\n-1 23939 0 0\n-1 23940 0 0\n13415 -1 137 52\n13431 -1 187 33\n13417 -1 179 20\n13429 -1 123 26\n13419 -1 223 47\n13423 -1 163 -68\n13421 -1 198 -40\n-1 23945 0 0\n-1 23943 0 0\n-1 23944 0 0\n13425 -1 18 -84\n-1 23949 0 0\n13427 -1 248 -36\n-1 23948 0 0\n-1 23946 0 0\n-1 23947 0 0\n-1 23950 0 0\n-1 23951 0 0\n13433 -1 178 -106\n13439 -1 238 62\n-1 23952 0 0\n13435 -1 145 -70\n-1 23953 0 0\n13437 -1 213 -7\n-1 23954 0 0\n-1 23955 0 0\n13441 -1 199 61\n-1 23959 0 0\n-1 23956 0 0\n13443 -1 40 13\n-1 23957 0 0\n-1 23958 0 0\n13447 -1 239 -1\n-1 23967 0 0\n-1 23960 0 0\n13449 -1 6 -121\n13451 -1 104 69\n13455 -1 15 120\n-1 23961 0 0\n13453 -1 104 119\n-1 23962 0 0\n-1 23963 0 0\n13457 -1 195 18\n-1 23966 0 0\n-1 23964 0 0\n-1 23965 0 0\n13461 -1 131 -35\n13587 -1 165 -14\n13463 -1 167 -129\n13503 -1 152 -42\n13465 -1 172 -15\n13473 -1 74 -83\n13467 -1 208 -7\n13471 -1 31 42\n-1 23968 0 0\n13469 -1 218 -20\n-1 23969 0 0\n-1 23970 0 0\n-1 23971 0 0\n-1 23972 0 0\n13475 -1 205 -88\n13483 -1 46 15\n-1 23973 0 0\n13477 -1 133 -45\n13479 -1 224 -68\n13481 -1 101 -10\n-1 23974 0 0\n-1 23975 0 0\n-1 23976 0 0\n-1 23977 0 0\n13485 -1 30 28\n13497 -1 56 -36\n13487 -1 186 -43\n13493 -1 130 8\n13489 -1 16 -14\n13491 -1 21 -117\n-1 23978 0 0\n-1 23979 0 0\n-1 23980 0 0\n-1 23981 0 0\n13495 -1 130 -95\n-1 23984 0 0\n-1 23982 0 0\n-1 23983 0 0\n13499 -1 200 -14\n-1 23988 0 0\n-1 23985 0 0\n13501 -1 145 -23\n-1 23986 0 0\n-1 23987 0 0\n13505 -1 220 14\n13539 -1 152 -18\n13507 -1 151 -2\n13525 -1 153 -7\n13509 -1 206 -27\n13515 -1 186 4\n13511 -1 250 -75\n-1 23992 0 0\n13513 -1 213 -120\n-1 23991 0 0\n-1 23989 0 0\n-1 23990 0 0\n13517 -1 165 -54\n13521 -1 18 -66\n-1 23993 0 0\n13519 -1 213 -28\n-1 23994 0 0\n-1 23995 0 0\n-1 23996 0 0\n13523 -1 117 10\n-1 23997 0 0\n-1 23998 0 0\n13527 -1 156 -90\n13529 -1 239 -49\n-1 23999 0 0\n-1 24000 0 0\n13531 -1 191 -8\n13537 -1 243 6\n13533 -1 145 -78\n13535 -1 244 4\n-1 24001 0 0\n-1 24002 0 0\n-1 24003 0 0\n-1 24004 0 0\n-1 24005 0 0\n-1 24006 0 0\n13541 -1 245 -12\n13565 -1 196 48\n13543 -1 227 -18\n13551 -1 130 -11\n13545 -1 101 37\n13547 -1 243 7\n-1 24007 0 0\n-1 24008 0 0\n13549 -1 45 10\n-1 24011 0 0\n-1 24009 0 0\n-1 24010 0 0\n13553 -1 123 43\n13559 -1 170 12\n13555 -1 175 9\n13557 -1 103 65\n-1 24012 0 0\n-1 24013 0 0\n-1 24014 0 0\n-1 24015 0 0\n13561 -1 154 -44\n13563 -1 209 8\n-1 24016 0 0\n-1 24017 0 0\n-1 24018 0 0\n-1 24019 0 0\n13567 -1 186 18\n13581 -1 220 117\n13569 -1 241 -4\n13575 -1 139 -41\n13571 -1 178 -44\n13573 -1 191 1\n-1 24020 0 0\n-1 24021 0 0\n-1 24022 0 0\n-1 24023 0 0\n13577 -1 5 23\n13579 -1 249 6\n-1 24024 0 0\n-1 24025 0 0\n-1 24026 0 0\n-1 24027 0 0\n13583 -1 145 -14\n13585 -1 247 -30\n-1 24028 0 0\n-1 24029 0 0\n-1 24030 0 0\n-1 24031 0 0\n13589 -1 182 14\n13639 -1 85 98\n13591 -1 132 -33\n13619 -1 185 -63\n13593 -1 228 -83\n13603 -1 245 -28\n13595 -1 42 58\n13597 -1 78 51\n-1 24032 0 0\n-1 24033 0 0\n13599 -1 186 -73\n-1 24037 0 0\n-1 24034 0 0\n13601 -1 131 -12\n-1 24035 0 0\n-1 24036 0 0\n13605 -1 167 -44\n13607 -1 241 -17\n-1 24038 0 0\n-1 24039 0 0\n13609 -1 243 7\n13615 -1 203 4\n13611 -1 243 6\n13613 -1 170 10\n-1 24040 0 0\n-1 24041 0 0\n-1 24042 0 0\n-1 24043 0 0\n-1 24044 0 0\n13617 -1 241 -13\n-1 24045 0 0\n-1 24046 0 0\n13621 -1 79 6\n13623 -1 220 32\n-1 24047 0 0\n-1 24048 0 0\n13625 -1 61 -85\n13635 -1 232 40\n13627 -1 205 -55\n13629 -1 61 -9\n-1 24049 0 0\n-1 24050 0 0\n13631 -1 245 -21\n13633 -1 58 -25\n-1 24051 0 0\n-1 24052 0 0\n-1 24053 0 0\n-1 24054 0 0\n13637 -1 24 0\n-1 24057 0 0\n-1 24055 0 0\n-1 24056 0 0\n13641 -1 214 154\n13661 -1 229 -31\n13643 -1 103 81\n-1 24068 0 0\n13645 -1 119 13\n13657 -1 103 176\n13647 -1 247 118\n13651 -1 241 -2\n13649 -1 151 59\n-1 24060 0 0\n-1 24058 0 0\n-1 24059 0 0\n13653 -1 142 18\n13655 -1 135 58\n-1 24061 0 0\n-1 24062 0 0\n-1 24063 0 0\n-1 24064 0 0\n13659 -1 51 -35\n-1 24067 0 0\n-1 24065 0 0\n-1 24066 0 0\n-1 24069 0 0\n13663 -1 85 160\n13665 -1 43 -49\n13667 -1 43 26\n-1 24070 0 0\n-1 24071 0 0\n13669 -1 25 10\n13675 -1 92 -13\n13671 -1 131 -17\n13673 -1 209 0\n-1 24072 0 0\n-1 24073 0 0\n-1 24074 0 0\n-1 24075 0 0\n-1 24076 0 0\n-1 24077 0 0\n13679 -1 146 -19\n13911 -1 124 47\n13681 -1 242 -5\n13799 -1 242 70\n13683 -1 207 15\n13727 -1 177 15\n13685 -1 181 -24\n13717 -1 142 -13\n13687 -1 131 -160\n13697 -1 207 2\n-1 24078 0 0\n13689 -1 181 -124\n13691 -1 242 -9\n13693 -1 132 -131\n-1 24079 0 0\n-1 24080 0 0\n-1 24081 0 0\n13695 -1 213 -25\n-1 24082 0 0\n-1 24083 0 0\n13699 -1 106 0\n13707 -1 225 -23\n13701 -1 207 -2\n13703 -1 165 -53\n-1 24084 0 0\n-1 24085 0 0\n-1 24086 0 0\n13705 -1 176 6\n-1 24087 0 0\n-1 24088 0 0\n13709 -1 232 -49\n13711 -1 143 13\n-1 24089 0 0\n-1 24090 0 0\n13713 -1 143 3\n13715 -1 206 -32\n-1 24091 0 0\n-1 24092 0 0\n-1 24093 0 0\n-1 24094 0 0\n13719 -1 217 59\n13723 -1 220 28\n-1 24095 0 0\n13721 -1 127 35\n-1 24096 0 0\n-1 24097 0 0\n-1 24098 0 0\n13725 -1 104 24\n-1 24099 0 0\n-1 24100 0 0\n13729 -1 135 30\n13783 -1 229 -106\n13731 -1 123 -30\n13761 -1 160 54\n13733 -1 142 21\n13747 -1 166 11\n13735 -1 0 38\n13741 -1 166 40\n13737 -1 74 0\n13739 -1 241 -30\n-1 24101 0 0\n-1 24102 0 0\n-1 24103 0 0\n-1 24104 0 0\n13743 -1 239 -51\n13745 -1 21 -23\n-1 24105 0 0\n-1 24106 0 0\n-1 24107 0 0\n-1 24108 0 0\n13749 -1 166 3\n13755 -1 213 -9\n13751 -1 74 -107\n13753 -1 219 -18\n-1 24109 0 0\n-1 24110 0 0\n-1 24111 0 0\n-1 24112 0 0\n13757 -1 214 -11\n13759 -1 252 11\n-1 24113 0 0\n-1 24114 0 0\n-1 24115 0 0\n-1 24116 0 0\n13763 -1 160 40\n13773 -1 164 40\n13765 -1 196 131\n13769 -1 131 -57\n13767 -1 220 42\n-1 24119 0 0\n-1 24117 0 0\n-1 24118 0 0\n-1 24120 0 0\n13771 -1 193 63\n-1 24121 0 0\n-1 24122 0 0\n13775 -1 175 12\n13781 -1 164 45\n13777 -1 44 -35\n13779 -1 137 10\n-1 24123 0 0\n-1 24124 0 0\n-1 24125 0 0\n-1 24126 0 0\n-1 24127 0 0\n-1 24128 0 0\n13785 -1 13 78\n13787 -1 161 140\n-1 24129 0 0\n-1 24130 0 0\n13789 -1 157 -96\n13797 -1 181 -65\n-1 24131 0 0\n13791 -1 136 22\n13793 -1 186 -2\n13795 -1 163 57\n-1 24132 0 0\n-1 24133 0 0\n-1 24134 0 0\n-1 24135 0 0\n-1 24136 0 0\n-1 24137 0 0\n13801 -1 162 86\n13875 -1 142 80\n13803 -1 220 22\n13855 -1 124 -280\n13805 -1 165 -12\n13825 -1 182 25\n13807 -1 175 10\n13817 -1 164 73\n13809 -1 144 19\n13813 -1 175 18\n13811 -1 109 -14\n-1 24140 0 0\n-1 24138 0 0\n-1 24139 0 0\n13815 -1 146 -15\n-1 24143 0 0\n-1 24141 0 0\n-1 24142 0 0\n13819 -1 56 143\n-1 24148 0 0\n13821 -1 92 -66\n13823 -1 154 9\n-1 24144 0 0\n-1 24145 0 0\n-1 24146 0 0\n-1 24147 0 0\n13827 -1 141 15\n13841 -1 202 38\n13829 -1 193 15\n13835 -1 186 -52\n13831 -1 132 -39\n13833 -1 186 -66\n-1 24149 0 0\n-1 24150 0 0\n-1 24151 0 0\n-1 24152 0 0\n13837 -1 141 20\n13839 -1 72 -101\n-1 24153 0 0\n-1 24154 0 0\n-1 24155 0 0\n-1 24156 0 0\n13843 -1 165 6\n13849 -1 135 48\n13845 -1 182 32\n13847 -1 133 33\n-1 24157 0 0\n-1 24158 0 0\n-1 24159 0 0\n-1 24160 0 0\n13851 -1 16 -78\n13853 -1 135 67\n-1 24161 0 0\n-1 24162 0 0\n-1 24163 0 0\n-1 24164 0 0\n13857 -1 172 18\n13863 -1 178 84\n13859 -1 95 35\n13861 -1 180 -9\n-1 24165 0 0\n-1 24166 0 0\n-1 24167 0 0\n-1 24168 0 0\n13865 -1 175 139\n13873 -1 15 16\n13867 -1 206 12\n-1 24173 0 0\n13869 -1 39 40\n13871 -1 244 45\n-1 24169 0 0\n-1 24170 0 0\n-1 24171 0 0\n-1 24172 0 0\n-1 24174 0 0\n-1 24175 0 0\n13877 -1 40 42\n13889 -1 233 96\n13879 -1 155 122\n13885 -1 247 76\n13881 -1 13 -9\n-1 24179 0 0\n-1 24176 0 0\n13883 -1 61 -93\n-1 24177 0 0\n-1 24178 0 0\n-1 24180 0 0\n13887 -1 144 83\n-1 24181 0 0\n-1 24182 0 0\n13891 -1 202 110\n-1 24194 0 0\n13893 -1 231 50\n13899 -1 253 47\n13895 -1 131 -10\n-1 24186 0 0\n13897 -1 62 0\n-1 24185 0 0\n-1 24183 0 0\n-1 24184 0 0\n13901 -1 186 15\n13905 -1 46 -16\n13903 -1 238 71\n-1 24189 0 0\n-1 24187 0 0\n-1 24188 0 0\n13907 -1 13 28\n13909 -1 73 68\n-1 24190 0 0\n-1 24191 0 0\n-1 24192 0 0\n-1 24193 0 0\n13913 -1 13 10\n13947 -1 28 576\n13915 -1 101 -92\n13939 -1 145 102\n13917 -1 149 23\n13923 -1 120 -39\n13919 -1 45 -995\n13921 -1 99 -49\n-1 24195 0 0\n-1 24196 0 0\n-1 24197 0 0\n-1 24198 0 0\n13925 -1 122 -74\n13935 -1 241 -24\n-1 24199 0 0\n13927 -1 132 -89\n-1 24200 0 0\n13929 -1 87 7\n13931 -1 216 -52\n13933 -1 0 -54\n-1 24201 0 0\n-1 24202 0 0\n-1 24203 0 0\n-1 24204 0 0\n-1 24205 0 0\n13937 -1 28 17\n-1 24206 0 0\n-1 24207 0 0\n13941 -1 142 62\n-1 24212 0 0\n13943 -1 212 13\n13945 -1 214 17\n-1 24208 0 0\n-1 24209 0 0\n-1 24210 0 0\n-1 24211 0 0\n13949 -1 162 51\n13995 -1 225 -111\n13951 -1 244 25\n13977 -1 159 71\n13953 -1 227 -6\n13969 -1 124 100\n13955 -1 139 -64\n13963 -1 190 3\n-1 24213 0 0\n13957 -1 147 -3\n13959 -1 149 4\n13961 -1 236 20\n-1 24214 0 0\n-1 24215 0 0\n-1 24216 0 0\n-1 24217 0 0\n13965 -1 219 50\n-1 24221 0 0\n13967 -1 151 61\n-1 24220 0 0\n-1 24218 0 0\n-1 24219 0 0\n13971 -1 21 -65\n13973 -1 247 -25\n-1 24222 0 0\n-1 24223 0 0\n-1 24224 0 0\n13975 -1 80 70\n-1 24225 0 0\n-1 24226 0 0\n13979 -1 172 -7\n-1 24236 0 0\n13981 -1 16 -63\n13987 -1 61 405\n13983 -1 27 84\n13985 -1 61 144\n-1 24227 0 0\n-1 24228 0 0\n-1 24229 0 0\n-1 24230 0 0\n13989 -1 245 -78\n13993 -1 16 -3\n-1 24231 0 0\n13991 -1 138 76\n-1 24232 0 0\n-1 24233 0 0\n-1 24234 0 0\n-1 24235 0 0\n-1 24237 0 0\n13997 -1 38 615\n-1 24238 0 0\n-1 24239 0 0\n14001 -1 167 -62\n14363 -1 227 -60\n14003 -1 196 35\n14149 -1 239 110\n14005 -1 167 -100\n14079 -1 214 -64\n14007 -1 224 -28\n14037 -1 44 -15\n14009 -1 44 30\n14021 -1 108 -25\n14011 -1 212 -99\n14019 -1 70 266\n14013 -1 172 -150\n14017 -1 96 38\n-1 24240 0 0\n14015 -1 161 19\n-1 24241 0 0\n-1 24242 0 0\n-1 24243 0 0\n-1 24244 0 0\n-1 24245 0 0\n-1 24246 0 0\n-1 24247 0 0\n14023 -1 133 -20\n14025 -1 205 -64\n14029 -1 211 9\n-1 24248 0 0\n14027 -1 224 10\n-1 24249 0 0\n-1 24250 0 0\n14031 -1 240 0\n14033 -1 173 22\n-1 24251 0 0\n-1 24252 0 0\n14035 -1 15 14\n-1 24255 0 0\n-1 24253 0 0\n-1 24254 0 0\n14039 -1 74 -55\n14067 -1 235 -40\n14041 -1 225 -64\n14051 -1 40 -134\n14043 -1 104 27\n14045 -1 145 -49\n-1 24256 0 0\n-1 24257 0 0\n14047 -1 154 -77\n14049 -1 225 -19\n-1 24258 0 0\n-1 24259 0 0\n-1 24260 0 0\n-1 24261 0 0\n14053 -1 234 4\n14057 -1 149 -23\n14055 -1 2 -700\n-1 24264 0 0\n-1 24262 0 0\n-1 24263 0 0\n14059 -1 103 33\n14063 -1 178 3\n-1 24265 0 0\n14061 -1 194 -24\n-1 24266 0 0\n-1 24267 0 0\n14065 -1 253 -22\n-1 24270 0 0\n-1 24268 0 0\n-1 24269 0 0\n14069 -1 117 69\n14073 -1 50 0\n14071 -1 144 -14\n-1 24273 0 0\n-1 24271 0 0\n-1 24272 0 0\n14075 -1 85 -85\n-1 24277 0 0\n-1 24274 0 0\n14077 -1 243 8\n-1 24275 0 0\n-1 24276 0 0\n14081 -1 44 -14\n14117 -1 131 -20\n14083 -1 239 -20\n14109 -1 70 76\n14085 -1 137 19\n14099 -1 201 -1\n14087 -1 162 93\n14097 -1 185 56\n14089 -1 42 57\n14095 -1 157 -59\n14091 -1 176 -13\n14093 -1 59 34\n-1 24278 0 0\n-1 24279 0 0\n-1 24280 0 0\n-1 24281 0 0\n-1 24282 0 0\n-1 24283 0 0\n-1 24284 0 0\n-1 24285 0 0\n14101 -1 220 73\n14107 -1 197 -3\n-1 24286 0 0\n14103 -1 153 -16\n-1 24287 0 0\n14105 -1 128 -63\n-1 24288 0 0\n-1 24289 0 0\n-1 24290 0 0\n-1 24291 0 0\n14111 -1 155 -28\n14115 -1 88 69\n-1 24292 0 0\n14113 -1 107 11\n-1 24293 0 0\n-1 24294 0 0\n-1 24295 0 0\n-1 24296 0 0\n14119 -1 151 36\n14139 -1 178 47\n14121 -1 196 105\n14135 -1 234 -110\n14123 -1 243 43\n14131 -1 198 -41\n14125 -1 212 8\n14129 -1 2 29\n14127 -1 2 36\n-1 24299 0 0\n-1 24297 0 0\n-1 24298 0 0\n-1 24300 0 0\n-1 24301 0 0\n-1 24302 0 0\n14133 -1 189 -55\n-1 24303 0 0\n-1 24304 0 0\n-1 24305 0 0\n14137 -1 182 61\n-1 24306 0 0\n-1 24307 0 0\n14141 -1 232 -41\n14145 -1 143 19\n14143 -1 177 70\n-1 24310 0 0\n-1 24308 0 0\n-1 24309 0 0\n-1 24311 0 0\n14147 -1 136 82\n-1 24312 0 0\n-1 24313 0 0\n14151 -1 214 12\n14309 -1 132 185\n14153 -1 28 78\n14251 -1 182 43\n14155 -1 2 53\n14217 -1 65 181\n14157 -1 43 20\n14187 -1 198 15\n14159 -1 186 31\n14173 -1 189 -2\n14161 -1 170 16\n14167 -1 238 42\n14163 -1 183 -1\n14165 -1 147 7\n-1 24314 0 0\n-1 24315 0 0\n-1 24316 0 0\n-1 24317 0 0\n14169 -1 247 -50\n14171 -1 133 -41\n-1 24318 0 0\n-1 24319 0 0\n-1 24320 0 0\n-1 24321 0 0\n14175 -1 115 -31\n14181 -1 237 4\n14177 -1 221 -7\n14179 -1 171 77\n-1 24322 0 0\n-1 24323 0 0\n-1 24324 0 0\n-1 24325 0 0\n14183 -1 124 -3\n14185 -1 17 33\n-1 24326 0 0\n-1 24327 0 0\n-1 24328 0 0\n-1 24329 0 0\n14189 -1 63 -60\n14203 -1 204 30\n14191 -1 160 -46\n14197 -1 211 113\n14193 -1 186 82\n14195 -1 180 16\n-1 24330 0 0\n-1 24331 0 0\n-1 24332 0 0\n-1 24333 0 0\n14199 -1 249 22\n14201 -1 115 50\n-1 24334 0 0\n-1 24335 0 0\n-1 24336 0 0\n-1 24337 0 0\n14205 -1 249 19\n14211 -1 219 -82\n14207 -1 221 -9\n14209 -1 85 402\n-1 24338 0 0\n-1 24339 0 0\n-1 24340 0 0\n-1 24341 0 0\n14213 -1 205 16\n14215 -1 193 147\n-1 24342 0 0\n-1 24343 0 0\n-1 24344 0 0\n-1 24345 0 0\n14219 -1 215 27\n14239 -1 235 -141\n14221 -1 40 294\n14233 -1 210 -56\n14223 -1 162 93\n14229 -1 87 473\n14225 -1 16 22\n14227 -1 11 -83\n-1 24346 0 0\n-1 24347 0 0\n-1 24348 0 0\n-1 24349 0 0\n14231 -1 81 9\n-1 24352 0 0\n-1 24350 0 0\n-1 24351 0 0\n-1 24353 0 0\n14235 -1 96 66\n-1 24354 0 0\n14237 -1 129 18\n-1 24355 0 0\n-1 24356 0 0\n-1 24357 0 0\n14241 -1 164 61\n14243 -1 255 -44\n14247 -1 68 369\n-1 24358 0 0\n14245 -1 38 179\n-1 24359 0 0\n-1 24360 0 0\n14249 -1 102 32\n-1 24363 0 0\n-1 24361 0 0\n-1 24362 0 0\n14253 -1 243 40\n14289 -1 146 176\n14255 -1 215 118\n14269 -1 178 80\n14257 -1 123 246\n14267 -1 107 -164\n14259 -1 215 103\n14263 -1 178 36\n14261 -1 248 30\n-1 24366 0 0\n-1 24364 0 0\n-1 24365 0 0\n14265 -1 163 6\n-1 24369 0 0\n-1 24367 0 0\n-1 24368 0 0\n-1 24370 0 0\n-1 24371 0 0\n14271 -1 229 33\n14279 -1 141 112\n14273 -1 233 91\n14277 -1 49 7\n14275 -1 212 20\n-1 24374 0 0\n-1 24372 0 0\n-1 24373 0 0\n-1 24375 0 0\n-1 24376 0 0\n14281 -1 191 1\n14287 -1 226 19\n14283 -1 144 109\n14285 -1 126 27\n-1 24377 0 0\n-1 24378 0 0\n-1 24379 0 0\n-1 24380 0 0\n-1 24381 0 0\n-1 24382 0 0\n14291 -1 142 165\n-1 24393 0 0\n14293 -1 214 82\n14307 -1 194 -40\n14295 -1 249 121\n14301 -1 147 33\n14297 -1 38 114\n14299 -1 227 -54\n-1 24383 0 0\n-1 24384 0 0\n-1 24385 0 0\n-1 24386 0 0\n14303 -1 179 8\n14305 -1 132 124\n-1 24387 0 0\n-1 24388 0 0\n-1 24389 0 0\n-1 24390 0 0\n-1 24391 0 0\n-1 24392 0 0\n14311 -1 241 108\n14349 -1 197 204\n14313 -1 226 -46\n14327 -1 172 12\n-1 24394 0 0\n14315 -1 24 -86\n14317 -1 29 -65\n14319 -1 235 135\n-1 24395 0 0\n-1 24396 0 0\n14321 -1 158 94\n14325 -1 221 -9\n14323 -1 204 45\n-1 24399 0 0\n-1 24397 0 0\n-1 24398 0 0\n-1 24400 0 0\n-1 24401 0 0\n14329 -1 79 -1653\n14333 -1 192 59\n-1 24402 0 0\n14331 -1 96 -12\n-1 24403 0 0\n-1 24404 0 0\n14335 -1 16 -2147\n14343 -1 44 -70\n-1 24405 0 0\n14337 -1 140 31\n14339 -1 201 39\n14341 -1 249 39\n-1 24406 0 0\n-1 24407 0 0\n-1 24408 0 0\n-1 24409 0 0\n-1 24410 0 0\n14345 -1 239 156\n-1 24411 0 0\n14347 -1 180 1\n-1 24412 0 0\n-1 24413 0 0\n14351 -1 155 107\n14359 -1 72 -43\n14353 -1 56 -136\n14357 -1 69 -41\n-1 24414 0 0\n14355 -1 197 192\n-1 24415 0 0\n-1 24416 0 0\n-1 24417 0 0\n-1 24418 0 0\n-1 24419 0 0\n14361 -1 243 74\n-1 24420 0 0\n-1 24421 0 0\n14365 -1 140 -3\n14381 -1 188 -72\n-1 24422 0 0\n14367 -1 115 8\n14369 -1 231 27\n-1 24430 0 0\n14371 -1 0 -39\n14379 -1 15 63\n-1 24423 0 0\n14373 -1 221 -33\n14375 -1 51 -6\n14377 -1 102 -15\n-1 24424 0 0\n-1 24425 0 0\n-1 24426 0 0\n-1 24427 0 0\n-1 24428 0 0\n-1 24429 0 0\n14383 -1 115 -40\n14385 -1 194 -52\n-1 24431 0 0\n-1 24432 0 0\n14387 -1 225 1\n14395 -1 208 -20\n-1 24433 0 0\n14389 -1 74 -58\n-1 24434 0 0\n14391 -1 226 4\n-1 24435 0 0\n14393 -1 157 -38\n-1 24436 0 0\n-1 24437 0 0\n14397 -1 219 49\n14407 -1 56 -134\n14399 -1 176 -14\n-1 24443 0 0\n14401 -1 38 97\n14403 -1 226 -42\n-1 24438 0 0\n-1 24439 0 0\n-1 24440 0 0\n14405 -1 203 -19\n-1 24441 0 0\n-1 24442 0 0\n14409 -1 30 77\n14425 -1 216 -59\n14411 -1 56 -2320\n14421 -1 56 -272\n14413 -1 12 35\n14415 -1 14 0\n-1 24444 0 0\n-1 24445 0 0\n14417 -1 132 39\n14419 -1 216 -19\n-1 24446 0 0\n-1 24447 0 0\n-1 24448 0 0\n-1 24449 0 0\n-1 24450 0 0\n14423 -1 54 -20\n-1 24451 0 0\n-1 24452 0 0\n-1 24453 0 0\n14427 -1 216 -3\n14429 -1 245 -60\n14433 -1 233 144\n-1 24454 0 0\n14431 -1 207 -6\n-1 24455 0 0\n-1 24456 0 0\n14435 -1 179 43\n14437 -1 131 -17\n-1 24457 0 0\n-1 24458 0 0\n-1 24459 0 0\n-1 24460 0 0\n14441 -1 13 0\n15625 -1 56 952\n14443 -1 16 -402\n15017 -1 152 -18\n14445 -1 0 -1393\n14685 -1 170 93\n14447 -1 211 64\n14547 -1 16 -991\n14449 -1 16 -2680\n14487 -1 147 1\n14451 -1 192 -54\n14459 -1 145 17\n14453 -1 36 28\n14455 -1 13 -561\n-1 24461 0 0\n-1 24462 0 0\n-1 24463 0 0\n14457 -1 139 0\n-1 24464 0 0\n-1 24465 0 0\n14461 -1 232 -96\n14475 -1 224 104\n14463 -1 165 1\n14465 -1 132 49\n-1 24466 0 0\n-1 24467 0 0\n14467 -1 173 141\n14471 -1 18 0\n14469 -1 149 -64\n-1 24470 0 0\n-1 24468 0 0\n-1 24469 0 0\n14473 -1 132 87\n-1 24473 0 0\n-1 24471 0 0\n-1 24472 0 0\n14477 -1 24 -1446\n-1 24480 0 0\n14479 -1 178 20\n14483 -1 146 72\n14481 -1 142 43\n-1 24476 0 0\n-1 24474 0 0\n-1 24475 0 0\n14485 -1 183 36\n-1 24479 0 0\n-1 24477 0 0\n-1 24478 0 0\n14489 -1 96 -1549\n14519 -1 35 21\n14491 -1 63 -1638\n14503 -1 38 313\n14493 -1 99 -1745\n14497 -1 218 -38\n14495 -1 210 127\n-1 24483 0 0\n-1 24481 0 0\n-1 24482 0 0\n-1 24484 0 0\n14499 -1 18 -1023\n-1 24485 0 0\n14501 -1 142 133\n-1 24486 0 0\n-1 24487 0 0\n14505 -1 154 -1\n14517 -1 131 116\n14507 -1 253 -52\n14511 -1 135 143\n-1 24488 0 0\n14509 -1 64 -1638\n-1 24489 0 0\n-1 24490 0 0\n14513 -1 186 93\n14515 -1 0 -1998\n-1 24491 0 0\n-1 24492 0 0\n-1 24493 0 0\n-1 24494 0 0\n-1 24495 0 0\n-1 24496 0 0\n14521 -1 51 -112\n14543 -1 215 13\n14523 -1 69 -1609\n14531 -1 186 119\n14525 -1 241 63\n14527 -1 193 140\n-1 24497 0 0\n-1 24498 0 0\n14529 -1 51 -542\n-1 24501 0 0\n-1 24499 0 0\n-1 24500 0 0\n14533 -1 35 -71\n14539 -1 178 -2\n14535 -1 65 23\n14537 -1 177 86\n-1 24502 0 0\n-1 24503 0 0\n-1 24504 0 0\n-1 24505 0 0\n-1 24506 0 0\n14541 -1 16 -1502\n-1 24507 0 0\n-1 24508 0 0\n-1 24509 0 0\n14545 -1 70 66\n-1 24510 0 0\n-1 24511 0 0\n14549 -1 30 96\n14605 -1 38 -24\n14551 -1 220 75\n14587 -1 135 87\n14553 -1 182 153\n14571 -1 16 -1600\n14555 -1 181 25\n14569 -1 56 -273\n14557 -1 139 -23\n14563 -1 85 -350\n14559 -1 175 22\n14561 -1 96 -42\n-1 24512 0 0\n-1 24513 0 0\n-1 24514 0 0\n-1 24515 0 0\n14565 -1 10 -15\n14567 -1 146 63\n-1 24516 0 0\n-1 24517 0 0\n-1 24518 0 0\n-1 24519 0 0\n-1 24520 0 0\n-1 24521 0 0\n14573 -1 56 -136\n14577 -1 194 122\n-1 24522 0 0\n14575 -1 69 0\n-1 24523 0 0\n-1 24524 0 0\n14579 -1 154 -21\n14583 -1 39 -58\n-1 24525 0 0\n14581 -1 204 74\n-1 24526 0 0\n-1 24527 0 0\n-1 24528 0 0\n14585 -1 8 -12\n-1 24529 0 0\n-1 24530 0 0\n14589 -1 189 -18\n14595 -1 62 358\n-1 24531 0 0\n14591 -1 139 22\n14593 -1 196 35\n-1 24534 0 0\n-1 24532 0 0\n-1 24533 0 0\n14597 -1 192 30\n-1 24540 0 0\n14599 -1 193 37\n14603 -1 38 -124\n-1 24535 0 0\n14601 -1 216 109\n-1 24536 0 0\n-1 24537 0 0\n-1 24538 0 0\n-1 24539 0 0\n14607 -1 74 -615\n14645 -1 216 13\n14609 -1 16 -688\n14629 -1 61 -241\n14611 -1 156 -10\n14625 -1 12 -76\n14613 -1 87 0\n14619 -1 133 5\n14615 -1 21 -147\n14617 -1 107 -676\n-1 24541 0 0\n-1 24542 0 0\n-1 24543 0 0\n-1 24544 0 0\n14621 -1 21 -148\n14623 -1 199 17\n-1 24545 0 0\n-1 24546 0 0\n-1 24547 0 0\n-1 24548 0 0\n14627 -1 178 -23\n-1 24551 0 0\n-1 24549 0 0\n-1 24550 0 0\n14631 -1 197 -60\n14639 -1 162 20\n14633 -1 115 -29\n14635 -1 78 -23\n-1 24552 0 0\n-1 24553 0 0\n14637 -1 3 -461\n-1 24556 0 0\n-1 24554 0 0\n-1 24555 0 0\n14641 -1 192 47\n14643 -1 232 -18\n-1 24557 0 0\n-1 24558 0 0\n-1 24559 0 0\n-1 24560 0 0\n14647 -1 174 66\n14669 -1 25 294\n14649 -1 2 -95\n14661 -1 132 -64\n14651 -1 35 -125\n14657 -1 2 0\n14653 -1 138 7\n14655 -1 58 -67\n-1 24561 0 0\n-1 24562 0 0\n-1 24563 0 0\n-1 24564 0 0\n14659 -1 178 73\n-1 24567 0 0\n-1 24565 0 0\n-1 24566 0 0\n14663 -1 244 21\n14665 -1 202 -28\n-1 24568 0 0\n-1 24569 0 0\n-1 24570 0 0\n14667 -1 83 -43\n-1 24571 0 0\n-1 24572 0 0\n14671 -1 156 -13\n14683 -1 247 26\n14673 -1 47 -136\n14677 -1 56 -131\n-1 24573 0 0\n14675 -1 202 80\n-1 24574 0 0\n-1 24575 0 0\n14679 -1 40 -801\n14681 -1 29 -66\n-1 24576 0 0\n-1 24577 0 0\n-1 24578 0 0\n-1 24579 0 0\n-1 24580 0 0\n-1 24581 0 0\n14687 -1 107 -24\n14901 -1 16 15\n14689 -1 192 7\n14789 -1 83 -29\n14691 -1 78 -72\n14747 -1 142 25\n14693 -1 223 -17\n14717 -1 197 -46\n14695 -1 173 134\n14703 -1 242 -23\n14697 -1 21 -142\n14701 -1 248 -36\n-1 24582 0 0\n14699 -1 248 -68\n-1 24583 0 0\n-1 24584 0 0\n-1 24585 0 0\n-1 24586 0 0\n14705 -1 173 94\n14711 -1 205 40\n14707 -1 210 -14\n14709 -1 202 -37\n-1 24587 0 0\n-1 24588 0 0\n-1 24589 0 0\n-1 24590 0 0\n14713 -1 249 76\n14715 -1 159 69\n-1 24591 0 0\n-1 24592 0 0\n-1 24593 0 0\n-1 24594 0 0\n14719 -1 197 -100\n14733 -1 7 0\n14721 -1 247 -70\n14727 -1 154 -16\n14723 -1 254 -30\n14725 -1 224 -29\n-1 24595 0 0\n-1 24596 0 0\n-1 24597 0 0\n-1 24598 0 0\n14729 -1 130 -4\n14731 -1 241 -82\n-1 24599 0 0\n-1 24600 0 0\n-1 24601 0 0\n-1 24602 0 0\n14735 -1 232 36\n14741 -1 92 -241\n14737 -1 220 15\n14739 -1 138 42\n-1 24603 0 0\n-1 24604 0 0\n-1 24605 0 0\n-1 24606 0 0\n14743 -1 210 76\n14745 -1 147 1\n-1 24607 0 0\n-1 24608 0 0\n-1 24609 0 0\n-1 24610 0 0\n14749 -1 244 25\n14775 -1 253 169\n14751 -1 133 102\n14761 -1 83 -86\n14753 -1 242 15\n14759 -1 50 -1702\n14755 -1 166 -16\n14757 -1 67 -557\n-1 24611 0 0\n-1 24612 0 0\n-1 24613 0 0\n-1 24614 0 0\n-1 24615 0 0\n-1 24616 0 0\n14763 -1 242 13\n14769 -1 144 -17\n14765 -1 172 34\n14767 -1 1 41\n-1 24617 0 0\n-1 24618 0 0\n-1 24619 0 0\n-1 24620 0 0\n14771 -1 249 8\n14773 -1 236 0\n-1 24621 0 0\n-1 24622 0 0\n-1 24623 0 0\n-1 24624 0 0\n14777 -1 208 135\n14787 -1 134 63\n14779 -1 16 -33\n14785 -1 120 -137\n14781 -1 160 146\n14783 -1 197 135\n-1 24625 0 0\n-1 24626 0 0\n-1 24627 0 0\n-1 24628 0 0\n-1 24629 0 0\n-1 24630 0 0\n-1 24631 0 0\n-1 24632 0 0\n14791 -1 149 -17\n14847 -1 253 -8\n14793 -1 153 17\n14819 -1 3 -43\n14795 -1 129 3\n14807 -1 127 -31\n14797 -1 183 4\n14801 -1 173 20\n-1 24633 0 0\n14799 -1 172 -45\n-1 24634 0 0\n-1 24635 0 0\n14803 -1 211 8\n14805 -1 192 11\n-1 24636 0 0\n-1 24637 0 0\n-1 24638 0 0\n-1 24639 0 0\n14809 -1 14 -326\n14813 -1 31 0\n-1 24640 0 0\n14811 -1 121 0\n-1 24641 0 0\n-1 24642 0 0\n14815 -1 247 17\n14817 -1 108 72\n-1 24643 0 0\n-1 24644 0 0\n-1 24645 0 0\n-1 24646 0 0\n14821 -1 204 15\n14833 -1 200 3\n14823 -1 120 -74\n14829 -1 142 55\n14825 -1 29 -93\n14827 -1 154 61\n-1 24647 0 0\n-1 24648 0 0\n-1 24649 0 0\n-1 24650 0 0\n14831 -1 16 -43\n-1 24653 0 0\n-1 24651 0 0\n-1 24652 0 0\n14835 -1 193 17\n14841 -1 83 -73\n14837 -1 131 11\n14839 -1 231 29\n-1 24654 0 0\n-1 24655 0 0\n-1 24656 0 0\n-1 24657 0 0\n14843 -1 52 -407\n14845 -1 161 51\n-1 24658 0 0\n-1 24659 0 0\n-1 24660 0 0\n-1 24661 0 0\n14849 -1 153 18\n14877 -1 83 75\n14851 -1 172 -87\n14865 -1 61 87\n14853 -1 235 -18\n14859 -1 31 54\n14855 -1 234 -41\n14857 -1 222 -7\n-1 24662 0 0\n-1 24663 0 0\n-1 24664 0 0\n-1 24665 0 0\n14861 -1 44 7\n14863 -1 17 19\n-1 24666 0 0\n-1 24667 0 0\n-1 24668 0 0\n-1 24669 0 0\n14867 -1 197 -79\n14873 -1 120 276\n14869 -1 138 30\n14871 -1 138 73\n-1 24670 0 0\n-1 24671 0 0\n-1 24672 0 0\n-1 24673 0 0\n14875 -1 58 147\n-1 24676 0 0\n-1 24674 0 0\n-1 24675 0 0\n14879 -1 196 25\n14893 -1 228 92\n14881 -1 249 36\n14887 -1 213 -3\n14883 -1 235 -3\n14885 -1 35 39\n-1 24677 0 0\n-1 24678 0 0\n-1 24679 0 0\n-1 24680 0 0\n14889 -1 151 12\n14891 -1 132 -82\n-1 24681 0 0\n-1 24682 0 0\n-1 24683 0 0\n-1 24684 0 0\n14895 -1 144 25\n-1 24689 0 0\n14897 -1 82 83\n14899 -1 16 38\n-1 24685 0 0\n-1 24686 0 0\n-1 24687 0 0\n-1 24688 0 0\n14903 -1 149 -26\n14959 -1 186 140\n14905 -1 158 164\n14925 -1 237 -47\n14907 -1 173 146\n14919 -1 24 -53\n14909 -1 149 -85\n14917 -1 247 -11\n-1 24690 0 0\n14911 -1 13 -97\n14913 -1 3 -74\n14915 -1 188 30\n-1 24691 0 0\n-1 24692 0 0\n-1 24693 0 0\n-1 24694 0 0\n-1 24695 0 0\n-1 24696 0 0\n-1 24697 0 0\n14921 -1 32 64\n-1 24698 0 0\n14923 -1 9 45\n-1 24699 0 0\n-1 24700 0 0\n14927 -1 235 -63\n14933 -1 56 -219\n14929 -1 162 119\n-1 24704 0 0\n-1 24701 0 0\n14931 -1 124 -87\n-1 24702 0 0\n-1 24703 0 0\n14935 -1 191 6\n14947 -1 172 -23\n14937 -1 213 182\n14941 -1 234 66\n14939 -1 143 67\n-1 24707 0 0\n-1 24705 0 0\n-1 24706 0 0\n14943 -1 135 117\n14945 -1 130 116\n-1 24708 0 0\n-1 24709 0 0\n-1 24710 0 0\n-1 24711 0 0\n14949 -1 175 187\n14953 -1 170 140\n14951 -1 208 164\n-1 24714 0 0\n-1 24712 0 0\n-1 24713 0 0\n14955 -1 176 48\n14957 -1 157 67\n-1 24715 0 0\n-1 24716 0 0\n-1 24717 0 0\n-1 24718 0 0\n14961 -1 152 -68\n14991 -1 92 -36\n14963 -1 130 -98\n14967 -1 38 -34\n-1 24719 0 0\n14965 -1 141 12\n-1 24720 0 0\n-1 24721 0 0\n14969 -1 38 -77\n14979 -1 186 93\n14971 -1 131 167\n14975 -1 213 150\n14973 -1 92 -374\n-1 24724 0 0\n-1 24722 0 0\n-1 24723 0 0\n14977 -1 161 120\n-1 24727 0 0\n-1 24725 0 0\n-1 24726 0 0\n14981 -1 243 59\n14987 -1 56 279\n14983 -1 244 76\n14985 -1 235 -28\n-1 24728 0 0\n-1 24729 0 0\n-1 24730 0 0\n-1 24731 0 0\n14989 -1 198 98\n-1 24734 0 0\n-1 24732 0 0\n-1 24733 0 0\n14993 -1 167 175\n15007 -1 22 53\n14995 -1 68 -61\n-1 24742 0 0\n14997 -1 68 -190\n15003 -1 198 43\n14999 -1 133 7\n15001 -1 174 26\n-1 24735 0 0\n-1 24736 0 0\n-1 24737 0 0\n-1 24738 0 0\n15005 -1 221 10\n-1 24741 0 0\n-1 24739 0 0\n-1 24740 0 0\n15009 -1 135 155\n-1 24748 0 0\n15011 -1 224 81\n-1 24747 0 0\n15013 -1 134 109\n15015 -1 157 47\n-1 24743 0 0\n-1 24744 0 0\n-1 24745 0 0\n-1 24746 0 0\n15019 -1 241 -106\n15327 -1 171 124\n15021 -1 29 -29\n15125 -1 135 61\n15023 -1 85 -59\n15055 -1 132 -137\n15025 -1 16 38\n15031 -1 142 22\n15027 -1 221 -31\n15029 -1 221 0\n-1 24749 0 0\n-1 24750 0 0\n-1 24751 0 0\n-1 24752 0 0\n15033 -1 181 4\n15049 -1 229 62\n15035 -1 51 -42\n15039 -1 225 -14\n15037 -1 157 4\n-1 24755 0 0\n-1 24753 0 0\n-1 24754 0 0\n15041 -1 189 -8\n15043 -1 113 -32\n-1 24756 0 0\n-1 24757 0 0\n15045 -1 56 -36\n15047 -1 2 -1446\n-1 24758 0 0\n-1 24759 0 0\n-1 24760 0 0\n-1 24761 0 0\n15051 -1 209 21\n15053 -1 249 97\n-1 24762 0 0\n-1 24763 0 0\n-1 24764 0 0\n-1 24765 0 0\n15057 -1 203 6\n15085 -1 226 24\n15059 -1 155 -15\n15073 -1 26 62\n15061 -1 193 12\n15065 -1 130 -86\n15063 -1 163 -4\n-1 24768 0 0\n-1 24766 0 0\n-1 24767 0 0\n15067 -1 40 53\n15069 -1 1 0\n-1 24769 0 0\n-1 24770 0 0\n15071 -1 248 -33\n-1 24773 0 0\n-1 24771 0 0\n-1 24772 0 0\n15075 -1 130 -12\n-1 24780 0 0\n15077 -1 192 0\n15083 -1 226 31\n15079 -1 130 -86\n15081 -1 74 0\n-1 24774 0 0\n-1 24775 0 0\n-1 24776 0 0\n-1 24777 0 0\n-1 24778 0 0\n-1 24779 0 0\n15087 -1 183 14\n15103 -1 233 37\n15089 -1 73 97\n15097 -1 189 -12\n15091 -1 138 0\n15095 -1 167 -3\n-1 24781 0 0\n15093 -1 33 6\n-1 24782 0 0\n-1 24783 0 0\n-1 24784 0 0\n-1 24785 0 0\n15099 -1 205 15\n15101 -1 61 -80\n-1 24786 0 0\n-1 24787 0 0\n-1 24788 0 0\n-1 24789 0 0\n15105 -1 180 75\n15113 -1 191 -8\n15107 -1 191 19\n-1 24794 0 0\n15109 -1 18 -59\n15111 -1 31 -124\n-1 24790 0 0\n-1 24791 0 0\n-1 24792 0 0\n-1 24793 0 0\n15115 -1 133 -57\n15121 -1 232 -103\n15117 -1 114 -11\n15119 -1 202 50\n-1 24795 0 0\n-1 24796 0 0\n-1 24797 0 0\n-1 24798 0 0\n-1 24799 0 0\n15123 -1 146 -42\n-1 24800 0 0\n-1 24801 0 0\n15127 -1 183 19\n15241 -1 235 -56\n15129 -1 132 -51\n15185 -1 236 24\n15131 -1 77 29\n15155 -1 131 10\n15133 -1 172 7\n15141 -1 69 -60\n15135 -1 170 11\n-1 24806 0 0\n15137 -1 196 8\n15139 -1 212 -18\n-1 24802 0 0\n-1 24803 0 0\n-1 24804 0 0\n-1 24805 0 0\n15143 -1 186 46\n15149 -1 242 -20\n15145 -1 142 19\n15147 -1 152 -99\n-1 24807 0 0\n-1 24808 0 0\n-1 24809 0 0\n-1 24810 0 0\n15151 -1 239 -107\n15153 -1 196 12\n-1 24811 0 0\n-1 24812 0 0\n-1 24813 0 0\n-1 24814 0 0\n15157 -1 172 -4\n15171 -1 69 -53\n15159 -1 149 -42\n15165 -1 165 -17\n15161 -1 162 -85\n15163 -1 197 -23\n-1 24815 0 0\n-1 24816 0 0\n-1 24817 0 0\n-1 24818 0 0\n15167 -1 51 -11\n15169 -1 165 -8\n-1 24819 0 0\n-1 24820 0 0\n-1 24821 0 0\n-1 24822 0 0\n15173 -1 247 -68\n15179 -1 197 -67\n15175 -1 157 61\n15177 -1 69 -147\n-1 24823 0 0\n-1 24824 0 0\n-1 24825 0 0\n-1 24826 0 0\n15181 -1 156 -24\n15183 -1 75 43\n-1 24827 0 0\n-1 24828 0 0\n-1 24829 0 0\n-1 24830 0 0\n15187 -1 186 49\n15217 -1 187 32\n15189 -1 161 26\n15203 -1 213 -93\n15191 -1 85 33\n15197 -1 156 -37\n15193 -1 214 -71\n15195 -1 69 -41\n-1 24831 0 0\n-1 24832 0 0\n-1 24833 0 0\n-1 24834 0 0\n15199 -1 210 30\n15201 -1 14 46\n-1 24835 0 0\n-1 24836 0 0\n-1 24837 0 0\n-1 24838 0 0\n15205 -1 243 15\n15211 -1 2 103\n15207 -1 233 5\n15209 -1 10 -19\n-1 24839 0 0\n-1 24840 0 0\n-1 24841 0 0\n-1 24842 0 0\n15213 -1 255 -49\n15215 -1 141 -42\n-1 24843 0 0\n-1 24844 0 0\n-1 24845 0 0\n-1 24846 0 0\n15219 -1 96 88\n15231 -1 249 29\n15221 -1 156 -39\n15227 -1 228 92\n15223 -1 177 23\n15225 -1 180 53\n-1 24847 0 0\n-1 24848 0 0\n-1 24849 0 0\n-1 24850 0 0\n15229 -1 218 -3\n-1 24853 0 0\n-1 24851 0 0\n-1 24852 0 0\n15233 -1 145 44\n15239 -1 39 0\n15235 -1 153 8\n15237 -1 198 78\n-1 24854 0 0\n-1 24855 0 0\n-1 24856 0 0\n-1 24857 0 0\n-1 24858 0 0\n-1 24859 0 0\n15243 -1 92 -64\n15279 -1 211 148\n15245 -1 51 -47\n15251 -1 162 100\n15247 -1 188 101\n15249 -1 32 13\n-1 24860 0 0\n-1 24861 0 0\n-1 24862 0 0\n-1 24863 0 0\n15253 -1 229 83\n15267 -1 146 -64\n15255 -1 213 -77\n15261 -1 44 -11\n15257 -1 255 -32\n15259 -1 244 73\n-1 24864 0 0\n-1 24865 0 0\n-1 24866 0 0\n-1 24867 0 0\n15263 -1 64 -43\n15265 -1 64 -21\n-1 24868 0 0\n-1 24869 0 0\n-1 24870 0 0\n-1 24871 0 0\n15269 -1 245 19\n15275 -1 233 135\n15271 -1 146 -99\n15273 -1 120 100\n-1 24872 0 0\n-1 24873 0 0\n-1 24874 0 0\n-1 24875 0 0\n15277 -1 52 51\n-1 24878 0 0\n-1 24876 0 0\n-1 24877 0 0\n15281 -1 85 18\n15309 -1 56 779\n15283 -1 44 -109\n15297 -1 51 237\n15285 -1 56 -315\n15291 -1 146 -30\n15287 -1 2 62\n15289 -1 44 -1195\n-1 24879 0 0\n-1 24880 0 0\n-1 24881 0 0\n-1 24882 0 0\n15293 -1 212 132\n15295 -1 200 57\n-1 24883 0 0\n-1 24884 0 0\n-1 24885 0 0\n-1 24886 0 0\n15299 -1 201 66\n15305 -1 83 1088\n15301 -1 225 -33\n15303 -1 197 -62\n-1 24887 0 0\n-1 24888 0 0\n-1 24889 0 0\n-1 24890 0 0\n15307 -1 5 51\n-1 24893 0 0\n-1 24891 0 0\n-1 24892 0 0\n15311 -1 183 148\n15325 -1 131 142\n15313 -1 38 -126\n15319 -1 135 189\n15315 -1 208 119\n15317 -1 179 79\n-1 24894 0 0\n-1 24895 0 0\n-1 24896 0 0\n-1 24897 0 0\n15321 -1 226 86\n15323 -1 212 -27\n-1 24898 0 0\n-1 24899 0 0\n-1 24900 0 0\n-1 24901 0 0\n-1 24902 0 0\n-1 24903 0 0\n15329 -1 47 69\n15539 -1 51 1055\n15331 -1 146 5\n15435 -1 224 -37\n15333 -1 241 121\n15381 -1 175 46\n15335 -1 173 66\n15365 -1 241 188\n15337 -1 251 10\n15351 -1 2 80\n15339 -1 131 8\n15345 -1 213 -8\n15341 -1 210 -59\n15343 -1 64 -60\n-1 24904 0 0\n-1 24905 0 0\n-1 24906 0 0\n-1 24907 0 0\n15347 -1 238 24\n15349 -1 16 -172\n-1 24908 0 0\n-1 24909 0 0\n-1 24910 0 0\n-1 24911 0 0\n15353 -1 226 60\n15359 -1 186 152\n15355 -1 134 36\n15357 -1 56 342\n-1 24912 0 0\n-1 24913 0 0\n-1 24914 0 0\n-1 24915 0 0\n15361 -1 219 -79\n15363 -1 170 177\n-1 24916 0 0\n-1 24917 0 0\n-1 24918 0 0\n-1 24919 0 0\n15367 -1 239 154\n15377 -1 27 67\n15369 -1 230 16\n15375 -1 75 45\n15371 -1 242 9\n15373 -1 228 -2\n-1 24920 0 0\n-1 24921 0 0\n-1 24922 0 0\n-1 24923 0 0\n-1 24924 0 0\n-1 24925 0 0\n15379 -1 131 41\n-1 24928 0 0\n-1 24926 0 0\n-1 24927 0 0\n15383 -1 196 -75\n15405 -1 165 57\n15385 -1 205 63\n15393 -1 0 -216\n15387 -1 182 14\n15391 -1 107 -109\n-1 24929 0 0\n15389 -1 246 23\n-1 24930 0 0\n-1 24931 0 0\n-1 24932 0 0\n-1 24933 0 0\n15395 -1 128 -91\n15399 -1 38 -96\n-1 24934 0 0\n15397 -1 159 43\n-1 24935 0 0\n-1 24936 0 0\n15401 -1 72 -25\n15403 -1 178 63\n-1 24937 0 0\n-1 24938 0 0\n-1 24939 0 0\n-1 24940 0 0\n15407 -1 40 13\n15421 -1 221 10\n15409 -1 85 248\n15415 -1 220 46\n15411 -1 154 39\n15413 -1 216 84\n-1 24941 0 0\n-1 24942 0 0\n-1 24943 0 0\n-1 24944 0 0\n15417 -1 252 -17\n15419 -1 67 21\n-1 24945 0 0\n-1 24946 0 0\n-1 24947 0 0\n-1 24948 0 0\n15423 -1 197 171\n15429 -1 130 136\n15425 -1 228 16\n15427 -1 157 4\n-1 24949 0 0\n-1 24950 0 0\n-1 24951 0 0\n-1 24952 0 0\n15431 -1 2 59\n15433 -1 131 127\n-1 24953 0 0\n-1 24954 0 0\n-1 24955 0 0\n-1 24956 0 0\n15437 -1 162 -47\n15487 -1 97 220\n15439 -1 186 70\n15463 -1 186 136\n15441 -1 229 75\n15451 -1 211 -86\n15443 -1 196 -62\n15449 -1 132 -10\n15445 -1 2 100\n15447 -1 255 -83\n-1 24957 0 0\n-1 24958 0 0\n-1 24959 0 0\n-1 24960 0 0\n-1 24961 0 0\n-1 24962 0 0\n15453 -1 229 15\n15457 -1 249 29\n15455 -1 159 94\n-1 24965 0 0\n-1 24963 0 0\n-1 24964 0 0\n15459 -1 90 -26\n15461 -1 181 31\n-1 24966 0 0\n-1 24967 0 0\n-1 24968 0 0\n-1 24969 0 0\n15465 -1 166 7\n15479 -1 225 -38\n15467 -1 130 18\n15473 -1 132 49\n15469 -1 221 11\n15471 -1 149 -39\n-1 24970 0 0\n-1 24971 0 0\n-1 24972 0 0\n-1 24973 0 0\n15475 -1 234 -31\n15477 -1 43 -1711\n-1 24974 0 0\n-1 24975 0 0\n-1 24976 0 0\n-1 24977 0 0\n15481 -1 55 -17\n15485 -1 135 50\n15483 -1 13 142\n-1 24980 0 0\n-1 24978 0 0\n-1 24979 0 0\n-1 24981 0 0\n-1 24982 0 0\n15489 -1 170 47\n15519 -1 157 87\n15491 -1 247 63\n15505 -1 186 164\n15493 -1 221 31\n15499 -1 210 67\n15495 -1 241 65\n15497 -1 178 -26\n-1 24983 0 0\n-1 24984 0 0\n-1 24985 0 0\n-1 24986 0 0\n15501 -1 16 -142\n15503 -1 229 28\n-1 24987 0 0\n-1 24988 0 0\n-1 24989 0 0\n-1 24990 0 0\n15507 -1 205 39\n15513 -1 115 -52\n15509 -1 145 58\n15511 -1 132 103\n-1 24991 0 0\n-1 24992 0 0\n-1 24993 0 0\n-1 24994 0 0\n15515 -1 203 3\n15517 -1 174 5\n-1 24995 0 0\n-1 24996 0 0\n-1 24997 0 0\n-1 24998 0 0\n15521 -1 165 23\n15535 -1 150 7\n15523 -1 151 23\n15529 -1 107 0\n15525 -1 243 4\n15527 -1 214 16\n-1 24999 0 0\n-1 25000 0 0\n-1 25001 0 0\n-1 25002 0 0\n15531 -1 87 290\n15533 -1 207 -7\n-1 25003 0 0\n-1 25004 0 0\n-1 25005 0 0\n-1 25006 0 0\n15537 -1 239 4\n-1 25009 0 0\n-1 25007 0 0\n-1 25008 0 0\n15541 -1 56 976\n15599 -1 194 156\n15543 -1 56 -172\n15585 -1 186 187\n15545 -1 204 189\n15565 -1 90 -50\n15547 -1 38 442\n15557 -1 194 209\n15549 -1 92 -830\n15555 -1 234 4\n15551 -1 186 -11\n15553 -1 56 -491\n-1 25010 0 0\n-1 25011 0 0\n-1 25012 0 0\n-1 25013 0 0\n-1 25014 0 0\n-1 25015 0 0\n15559 -1 225 0\n-1 25020 0 0\n15561 -1 229 196\n15563 -1 168 30\n-1 25016 0 0\n-1 25017 0 0\n-1 25018 0 0\n-1 25019 0 0\n15567 -1 251 221\n15573 -1 153 35\n15569 -1 169 212\n-1 25024 0 0\n15571 -1 35 -65\n-1 25023 0 0\n-1 25021 0 0\n-1 25022 0 0\n15575 -1 153 -65\n15579 -1 132 111\n-1 25025 0 0\n15577 -1 246 -58\n-1 25026 0 0\n-1 25027 0 0\n15581 -1 28 135\n15583 -1 181 10\n-1 25028 0 0\n-1 25029 0 0\n-1 25030 0 0\n-1 25031 0 0\n15587 -1 51 980\n15595 -1 198 11\n15589 -1 224 -6\n15593 -1 215 135\n15591 -1 255 -5\n-1 25034 0 0\n-1 25032 0 0\n-1 25033 0 0\n-1 25035 0 0\n-1 25036 0 0\n-1 25037 0 0\n15597 -1 128 43\n-1 25038 0 0\n-1 25039 0 0\n15601 -1 162 170\n15611 -1 195 180\n15603 -1 150 -19\n15607 -1 2 136\n-1 25040 0 0\n15605 -1 130 148\n-1 25041 0 0\n-1 25042 0 0\n-1 25043 0 0\n15609 -1 45 38\n-1 25044 0 0\n-1 25045 0 0\n15613 -1 172 -13\n15621 -1 22 16\n15615 -1 122 -9\n15617 -1 44 873\n-1 25046 0 0\n-1 25047 0 0\n-1 25048 0 0\n15619 -1 128 0\n-1 25049 0 0\n-1 25050 0 0\n-1 25051 0 0\n15623 -1 37 44\n-1 25052 0 0\n-1 25053 0 0\n15627 -1 107 50\n15859 -1 107 1015\n15629 -1 219 38\n15771 -1 12 675\n15631 -1 1 -7\n15745 -1 205 124\n15633 -1 2 456\n15709 -1 56 470\n15635 -1 87 365\n15663 -1 2 727\n15637 -1 227 163\n15651 -1 147 40\n15639 -1 165 25\n-1 25061 0 0\n15641 -1 6 -101\n15647 -1 25 52\n15643 -1 209 24\n15645 -1 212 -4\n-1 25054 0 0\n-1 25055 0 0\n-1 25056 0 0\n-1 25057 0 0\n15649 -1 2 378\n-1 25060 0 0\n-1 25058 0 0\n-1 25059 0 0\n15653 -1 55 388\n-1 25068 0 0\n15655 -1 152 16\n15661 -1 123 507\n15657 -1 234 2\n15659 -1 23 70\n-1 25062 0 0\n-1 25063 0 0\n-1 25064 0 0\n-1 25065 0 0\n-1 25066 0 0\n-1 25067 0 0\n15665 -1 220 69\n15687 -1 92 -33\n15667 -1 38 -156\n15677 -1 56 -60\n15669 -1 38 -1104\n15673 -1 202 143\n-1 25069 0 0\n15671 -1 75 74\n-1 25070 0 0\n-1 25071 0 0\n15675 -1 15 197\n-1 25074 0 0\n-1 25072 0 0\n-1 25073 0 0\n15679 -1 202 28\n15683 -1 104 672\n15681 -1 2 569\n-1 25077 0 0\n-1 25075 0 0\n-1 25076 0 0\n15685 -1 146 6\n-1 25080 0 0\n-1 25078 0 0\n-1 25079 0 0\n15689 -1 16 -142\n15701 -1 56 750\n15691 -1 243 116\n15695 -1 186 145\n15693 -1 118 190\n-1 25083 0 0\n-1 25081 0 0\n-1 25082 0 0\n15697 -1 216 33\n15699 -1 203 -1\n-1 25084 0 0\n-1 25085 0 0\n-1 25086 0 0\n-1 25087 0 0\n15703 -1 188 20\n15707 -1 220 36\n15705 -1 229 19\n-1 25090 0 0\n-1 25088 0 0\n-1 25089 0 0\n-1 25091 0 0\n-1 25092 0 0\n15711 -1 85 222\n15733 -1 162 112\n15713 -1 103 648\n15729 -1 187 0\n15715 -1 205 35\n15727 -1 102 -6\n15717 -1 2 650\n15723 -1 83 -207\n15719 -1 244 46\n15721 -1 94 -6\n-1 25093 0 0\n-1 25094 0 0\n-1 25095 0 0\n-1 25096 0 0\n-1 25097 0 0\n15725 -1 2 599\n-1 25098 0 0\n-1 25099 0 0\n-1 25100 0 0\n-1 25101 0 0\n-1 25102 0 0\n15731 -1 25 244\n-1 25103 0 0\n-1 25104 0 0\n15735 -1 167 19\n15743 -1 98 421\n15737 -1 50 708\n15741 -1 73 653\n15739 -1 1 53\n-1 25107 0 0\n-1 25105 0 0\n-1 25106 0 0\n-1 25108 0 0\n-1 25109 0 0\n-1 25110 0 0\n-1 25111 0 0\n15747 -1 21 922\n15769 -1 152 124\n15749 -1 120 178\n15765 -1 90 -46\n15751 -1 172 79\n15761 -1 35 542\n15753 -1 145 7\n-1 25117 0 0\n15755 -1 2 717\n15757 -1 87 586\n-1 25112 0 0\n-1 25113 0 0\n15759 -1 28 389\n-1 25116 0 0\n-1 25114 0 0\n-1 25115 0 0\n-1 25118 0 0\n15763 -1 30 430\n-1 25119 0 0\n-1 25120 0 0\n15767 -1 77 1113\n-1 25123 0 0\n-1 25121 0 0\n-1 25122 0 0\n-1 25124 0 0\n-1 25125 0 0\n15773 -1 47 181\n15827 -1 219 -75\n15775 -1 65 443\n15799 -1 184 127\n15777 -1 215 104\n15795 -1 61 587\n15779 -1 16 -179\n15791 -1 75 30\n15781 -1 136 -9\n15785 -1 176 -7\n-1 25126 0 0\n15783 -1 38 448\n-1 25127 0 0\n-1 25128 0 0\n-1 25129 0 0\n15787 -1 19 57\n15789 -1 183 64\n-1 25132 0 0\n-1 25130 0 0\n-1 25131 0 0\n-1 25133 0 0\n15793 -1 29 377\n-1 25134 0 0\n-1 25135 0 0\n15797 -1 16 -260\n-1 25138 0 0\n-1 25136 0 0\n-1 25137 0 0\n15801 -1 163 101\n15821 -1 178 69\n15803 -1 102 -27\n15819 -1 247 -18\n15805 -1 47 590\n15809 -1 56 425\n15807 -1 186 105\n-1 25141 0 0\n-1 25139 0 0\n-1 25140 0 0\n15811 -1 75 532\n15815 -1 58 654\n15813 -1 107 533\n-1 25144 0 0\n-1 25142 0 0\n-1 25143 0 0\n15817 -1 45 52\n-1 25147 0 0\n-1 25145 0 0\n-1 25146 0 0\n-1 25148 0 0\n-1 25149 0 0\n15823 -1 211 48\n15825 -1 170 81\n-1 25150 0 0\n-1 25151 0 0\n-1 25152 0 0\n-1 25153 0 0\n15829 -1 73 15\n15833 -1 14 1246\n15831 -1 167 -79\n-1 25156 0 0\n-1 25154 0 0\n-1 25155 0 0\n15835 -1 83 277\n15857 -1 68 664\n15837 -1 83 92\n15849 -1 27 1016\n15839 -1 207 127\n15843 -1 97 234\n15841 -1 18 220\n-1 25159 0 0\n-1 25157 0 0\n-1 25158 0 0\n15845 -1 208 156\n-1 25163 0 0\n15847 -1 80 662\n-1 25162 0 0\n-1 25160 0 0\n-1 25161 0 0\n15851 -1 40 360\n-1 25168 0 0\n15853 -1 169 114\n15855 -1 121 693\n-1 25164 0 0\n-1 25165 0 0\n-1 25166 0 0\n-1 25167 0 0\n-1 25169 0 0\n-1 25170 0 0\n15861 -1 64 -4\n15919 -1 186 204\n15863 -1 186 156\n15909 -1 46 -20\n15865 -1 165 26\n15893 -1 157 188\n15867 -1 124 -232\n15885 -1 183 68\n15869 -1 56 1117\n15877 -1 231 -54\n15871 -1 132 -32\n15875 -1 122 -85\n-1 25171 0 0\n15873 -1 245 92\n-1 25172 0 0\n-1 25173 0 0\n-1 25174 0 0\n-1 25175 0 0\n-1 25176 0 0\n15879 -1 92 -18\n15881 -1 53 935\n15883 -1 127 835\n-1 25177 0 0\n-1 25178 0 0\n-1 25179 0 0\n-1 25180 0 0\n15887 -1 21 744\n15891 -1 177 140\n-1 25181 0 0\n15889 -1 135 11\n-1 25182 0 0\n-1 25183 0 0\n-1 25184 0 0\n-1 25185 0 0\n15895 -1 186 192\n15907 -1 16 -58\n15897 -1 221 84\n15901 -1 253 -7\n-1 25186 0 0\n15899 -1 224 -5\n-1 25187 0 0\n-1 25188 0 0\n15903 -1 83 1041\n-1 25192 0 0\n15905 -1 195 72\n-1 25191 0 0\n-1 25189 0 0\n-1 25190 0 0\n-1 25193 0 0\n-1 25194 0 0\n15911 -1 4 56\n15913 -1 2 953\n-1 25195 0 0\n-1 25196 0 0\n15915 -1 210 23\n-1 25200 0 0\n15917 -1 153 36\n-1 25199 0 0\n-1 25197 0 0\n-1 25198 0 0\n15921 -1 167 32\n-1 25209 0 0\n15923 -1 56 1601\n15925 -1 178 5\n-1 25201 0 0\n-1 25202 0 0\n15927 -1 48 1110\n-1 25208 0 0\n-1 25203 0 0\n15929 -1 56 1233\n-1 25204 0 0\n15931 -1 194 184\n15933 -1 66 1127\n-1 25207 0 0\n-1 25205 0 0\n-1 25206 0 0\n15937 -1 12 50\n17415 -1 83 30\n15939 -1 165 -3\n16813 -1 182 70\n15941 -1 38 0\n16419 -1 173 124\n15943 -1 170 126\n16107 -1 38 109\n15945 -1 29 -90\n16073 -1 224 6\n15947 -1 85 -189\n15995 -1 228 4\n15949 -1 16 478\n15977 -1 130 -115\n15951 -1 173 32\n-1 25224 0 0\n15953 -1 92 -234\n15965 -1 114 -548\n15955 -1 138 -21\n15959 -1 38 -36\n-1 25210 0 0\n15957 -1 210 26\n-1 25211 0 0\n-1 25212 0 0\n15961 -1 217 2\n15963 -1 40 -1483\n-1 25213 0 0\n-1 25214 0 0\n-1 25215 0 0\n-1 25216 0 0\n15967 -1 111 -1093\n15971 -1 9 43\n-1 25217 0 0\n15969 -1 207 67\n-1 25218 0 0\n-1 25219 0 0\n15973 -1 57 -45\n15975 -1 187 7\n-1 25220 0 0\n-1 25221 0 0\n-1 25222 0 0\n-1 25223 0 0\n-1 25225 0 0\n15979 -1 186 70\n15981 -1 38 -55\n15991 -1 27 -10\n15983 -1 196 120\n15987 -1 224 15\n15985 -1 38 -108\n-1 25228 0 0\n-1 25226 0 0\n-1 25227 0 0\n15989 -1 204 18\n-1 25231 0 0\n-1 25229 0 0\n-1 25230 0 0\n-1 25232 0 0\n15993 -1 38 -62\n-1 25233 0 0\n-1 25234 0 0\n15997 -1 56 -66\n16045 -1 172 -55\n15999 -1 247 -7\n16025 -1 16 126\n16001 -1 236 2\n16015 -1 175 40\n16003 -1 163 -2\n16009 -1 96 0\n16005 -1 247 -19\n16007 -1 130 -15\n-1 25235 0 0\n-1 25236 0 0\n-1 25237 0 0\n-1 25238 0 0\n16011 -1 243 12\n16013 -1 130 -116\n-1 25239 0 0\n-1 25240 0 0\n-1 25241 0 0\n-1 25242 0 0\n16017 -1 142 7\n16021 -1 254 -25\n-1 25243 0 0\n16019 -1 247 8\n-1 25244 0 0\n-1 25245 0 0\n-1 25246 0 0\n16023 -1 246 50\n-1 25247 0 0\n-1 25248 0 0\n16027 -1 194 7\n16039 -1 211 94\n16029 -1 96 13\n16035 -1 219 -20\n16031 -1 96 -34\n16033 -1 189 -43\n-1 25249 0 0\n-1 25250 0 0\n-1 25251 0 0\n-1 25252 0 0\n-1 25253 0 0\n16037 -1 86 14\n-1 25254 0 0\n-1 25255 0 0\n16041 -1 123 160\n-1 25259 0 0\n16043 -1 9 126\n-1 25258 0 0\n-1 25256 0 0\n-1 25257 0 0\n16047 -1 12 18\n16055 -1 38 -58\n16049 -1 27 -47\n16053 -1 58 -58\n-1 25260 0 0\n16051 -1 203 -1\n-1 25261 0 0\n-1 25262 0 0\n-1 25263 0 0\n-1 25264 0 0\n16057 -1 56 223\n16065 -1 238 12\n16059 -1 63 0\n-1 25269 0 0\n16061 -1 35 -53\n16063 -1 20 70\n-1 25265 0 0\n-1 25266 0 0\n-1 25267 0 0\n-1 25268 0 0\n16067 -1 128 -8\n16069 -1 194 10\n-1 25270 0 0\n-1 25271 0 0\n-1 25272 0 0\n16071 -1 210 69\n-1 25273 0 0\n-1 25274 0 0\n16075 -1 108 110\n16093 -1 245 -43\n16077 -1 241 -44\n16085 -1 61 -105\n-1 25275 0 0\n16079 -1 252 -6\n-1 25276 0 0\n16081 -1 119 14\n16083 -1 202 2\n-1 25279 0 0\n-1 25277 0 0\n-1 25278 0 0\n16087 -1 180 -2\n16089 -1 245 106\n-1 25280 0 0\n-1 25281 0 0\n16091 -1 63 10\n-1 25284 0 0\n-1 25282 0 0\n-1 25283 0 0\n-1 25285 0 0\n16095 -1 243 47\n16097 -1 157 -28\n16105 -1 251 167\n-1 25286 0 0\n16099 -1 166 177\n16101 -1 196 -4\n-1 25290 0 0\n-1 25287 0 0\n16103 -1 90 -60\n-1 25288 0 0\n-1 25289 0 0\n-1 25291 0 0\n-1 25292 0 0\n16109 -1 249 23\n16289 -1 124 215\n16111 -1 178 -3\n16213 -1 144 16\n16113 -1 136 -11\n16171 -1 254 -78\n16115 -1 153 5\n16145 -1 182 20\n16117 -1 170 13\n16131 -1 237 -17\n16119 -1 200 -5\n16125 -1 229 8\n16121 -1 165 -114\n16123 -1 195 -7\n-1 25293 0 0\n-1 25294 0 0\n-1 25295 0 0\n-1 25296 0 0\n16127 -1 143 -22\n16129 -1 216 3\n-1 25297 0 0\n-1 25298 0 0\n-1 25299 0 0\n-1 25300 0 0\n16133 -1 197 -42\n16139 -1 203 -9\n16135 -1 221 -10\n16137 -1 249 -1\n-1 25301 0 0\n-1 25302 0 0\n-1 25303 0 0\n-1 25304 0 0\n16141 -1 178 -45\n16143 -1 172 -88\n-1 25305 0 0\n-1 25306 0 0\n-1 25307 0 0\n-1 25308 0 0\n16147 -1 249 11\n16161 -1 214 -2\n16149 -1 167 -153\n16155 -1 75 30\n16151 -1 215 0\n16153 -1 249 7\n-1 25309 0 0\n-1 25310 0 0\n-1 25311 0 0\n-1 25312 0 0\n16157 -1 229 5\n16159 -1 84 60\n-1 25313 0 0\n-1 25314 0 0\n-1 25315 0 0\n-1 25316 0 0\n16163 -1 240 -5\n16169 -1 212 -6\n16165 -1 133 -65\n16167 -1 7 68\n-1 25317 0 0\n-1 25318 0 0\n-1 25319 0 0\n-1 25320 0 0\n-1 25321 0 0\n-1 25322 0 0\n16173 -1 253 -2\n16189 -1 151 5\n16175 -1 178 2\n16185 -1 220 9\n16177 -1 194 -8\n16181 -1 144 13\n16179 -1 11 0\n-1 25325 0 0\n-1 25323 0 0\n-1 25324 0 0\n-1 25326 0 0\n16183 -1 182 22\n-1 25327 0 0\n-1 25328 0 0\n-1 25329 0 0\n16187 -1 241 -126\n-1 25330 0 0\n-1 25331 0 0\n16191 -1 218 78\n16201 -1 170 16\n16193 -1 182 12\n16199 -1 171 16\n16195 -1 206 -3\n16197 -1 228 -2\n-1 25332 0 0\n-1 25333 0 0\n-1 25334 0 0\n-1 25335 0 0\n-1 25336 0 0\n-1 25337 0 0\n16203 -1 225 66\n16207 -1 231 9\n16205 -1 202 19\n-1 25340 0 0\n-1 25338 0 0\n-1 25339 0 0\n16209 -1 213 -21\n16211 -1 85 -141\n-1 25341 0 0\n-1 25342 0 0\n-1 25343 0 0\n-1 25344 0 0\n16215 -1 146 -16\n16255 -1 165 -34\n16217 -1 242 -3\n16235 -1 152 -2\n16219 -1 14 -1529\n16227 -1 158 151\n16221 -1 140 -41\n16223 -1 140 4\n-1 25345 0 0\n-1 25346 0 0\n16225 -1 61 63\n-1 25349 0 0\n-1 25347 0 0\n-1 25348 0 0\n16229 -1 177 -36\n16233 -1 146 -39\n-1 25350 0 0\n16231 -1 224 27\n-1 25351 0 0\n-1 25352 0 0\n-1 25353 0 0\n-1 25354 0 0\n16237 -1 200 -3\n16249 -1 182 96\n16239 -1 181 6\n16245 -1 178 -4\n16241 -1 184 1\n16243 -1 150 -8\n-1 25355 0 0\n-1 25356 0 0\n-1 25357 0 0\n-1 25358 0 0\n-1 25359 0 0\n16247 -1 51 -76\n-1 25360 0 0\n-1 25361 0 0\n16251 -1 240 6\n-1 25365 0 0\n16253 -1 179 9\n-1 25364 0 0\n-1 25362 0 0\n-1 25363 0 0\n16257 -1 192 19\n16279 -1 150 93\n16259 -1 220 99\n16267 -1 140 -40\n16261 -1 178 12\n-1 25370 0 0\n16263 -1 85 -104\n16265 -1 207 30\n-1 25366 0 0\n-1 25367 0 0\n-1 25368 0 0\n-1 25369 0 0\n16269 -1 7 50\n16275 -1 140 -34\n16271 -1 194 0\n16273 -1 162 73\n-1 25371 0 0\n-1 25372 0 0\n-1 25373 0 0\n-1 25374 0 0\n-1 25375 0 0\n16277 -1 159 -61\n-1 25376 0 0\n-1 25377 0 0\n16281 -1 162 117\n-1 25383 0 0\n16283 -1 239 -53\n16287 -1 242 47\n-1 25378 0 0\n16285 -1 249 107\n-1 25379 0 0\n-1 25380 0 0\n-1 25381 0 0\n-1 25382 0 0\n16291 -1 23 -72\n16359 -1 173 20\n16293 -1 121 0\n16325 -1 16 156\n16295 -1 134 3\n16305 -1 23 -224\n16297 -1 116 -99\n16299 -1 144 31\n-1 25384 0 0\n-1 25385 0 0\n16301 -1 220 2\n-1 25389 0 0\n-1 25386 0 0\n16303 -1 165 -32\n-1 25387 0 0\n-1 25388 0 0\n16307 -1 146 -7\n16315 -1 197 -95\n16309 -1 121 36\n-1 25394 0 0\n16311 -1 12 -1076\n16313 -1 18 36\n-1 25390 0 0\n-1 25391 0 0\n-1 25392 0 0\n-1 25393 0 0\n16317 -1 231 -12\n16319 -1 56 -149\n-1 25395 0 0\n-1 25396 0 0\n16321 -1 105 156\n16323 -1 82 112\n-1 25397 0 0\n-1 25398 0 0\n-1 25399 0 0\n-1 25400 0 0\n16327 -1 75 58\n16343 -1 222 -146\n16329 -1 3 120\n16339 -1 225 -173\n16331 -1 76 -18\n16337 -1 152 -18\n16333 -1 233 41\n16335 -1 228 -4\n-1 25401 0 0\n-1 25402 0 0\n-1 25403 0 0\n-1 25404 0 0\n-1 25405 0 0\n-1 25406 0 0\n-1 25407 0 0\n16341 -1 221 -53\n-1 25408 0 0\n-1 25409 0 0\n-1 25410 0 0\n16345 -1 14 -73\n16347 -1 232 -24\n16353 -1 131 -25\n16349 -1 6 190\n16351 -1 76 -41\n-1 25411 0 0\n-1 25412 0 0\n-1 25413 0 0\n-1 25414 0 0\n16355 -1 92 84\n16357 -1 240 2\n-1 25415 0 0\n-1 25416 0 0\n-1 25417 0 0\n-1 25418 0 0\n16361 -1 182 10\n16395 -1 30 1803\n16363 -1 61 371\n16375 -1 55 116\n16365 -1 167 -12\n16373 -1 202 4\n-1 25419 0 0\n16367 -1 43 284\n16369 -1 3 195\n16371 -1 101 -45\n-1 25420 0 0\n-1 25421 0 0\n-1 25422 0 0\n-1 25423 0 0\n-1 25424 0 0\n-1 25425 0 0\n16377 -1 196 -21\n16385 -1 202 -3\n-1 25426 0 0\n16379 -1 182 17\n16381 -1 211 -10\n16383 -1 38 350\n-1 25427 0 0\n-1 25428 0 0\n-1 25429 0 0\n-1 25430 0 0\n16387 -1 98 440\n16391 -1 38 622\n16389 -1 175 19\n-1 25433 0 0\n-1 25431 0 0\n-1 25432 0 0\n16393 -1 244 11\n-1 25436 0 0\n-1 25434 0 0\n-1 25435 0 0\n16397 -1 210 11\n-1 25449 0 0\n16399 -1 211 -43\n16409 -1 107 808\n16401 -1 203 -76\n16403 -1 44 688\n-1 25437 0 0\n-1 25438 0 0\n16405 -1 51 45\n16407 -1 254 -22\n-1 25439 0 0\n-1 25440 0 0\n-1 25441 0 0\n-1 25442 0 0\n16411 -1 138 129\n16417 -1 124 1094\n16413 -1 218 88\n16415 -1 226 172\n-1 25443 0 0\n-1 25444 0 0\n-1 25445 0 0\n-1 25446 0 0\n-1 25447 0 0\n-1 25448 0 0\n16421 -1 111 -76\n16711 -1 35 -97\n16423 -1 220 40\n16525 -1 202 2\n16425 -1 67 -139\n16485 -1 188 144\n16427 -1 132 84\n16463 -1 130 68\n16429 -1 16 145\n16449 -1 157 82\n16431 -1 244 -55\n16439 -1 74 374\n-1 25450 0 0\n16433 -1 12 -74\n16435 -1 70 81\n16437 -1 129 -45\n-1 25451 0 0\n-1 25452 0 0\n-1 25453 0 0\n-1 25454 0 0\n16441 -1 75 25\n16445 -1 67 -1191\n-1 25455 0 0\n16443 -1 161 25\n-1 25456 0 0\n-1 25457 0 0\n-1 25458 0 0\n16447 -1 247 34\n-1 25459 0 0\n-1 25460 0 0\n16451 -1 244 34\n16455 -1 70 47\n-1 25461 0 0\n16453 -1 36 33\n-1 25462 0 0\n-1 25463 0 0\n16457 -1 214 33\n16461 -1 116 -260\n16459 -1 186 111\n-1 25466 0 0\n-1 25464 0 0\n-1 25465 0 0\n-1 25467 0 0\n-1 25468 0 0\n16465 -1 74 356\n16479 -1 186 69\n16467 -1 194 114\n16475 -1 111 -1483\n16469 -1 69 62\n-1 25473 0 0\n16471 -1 211 27\n16473 -1 34 143\n-1 25469 0 0\n-1 25470 0 0\n-1 25471 0 0\n-1 25472 0 0\n-1 25474 0 0\n16477 -1 39 -92\n-1 25475 0 0\n-1 25476 0 0\n-1 25477 0 0\n16481 -1 2 -49\n16483 -1 190 7\n-1 25480 0 0\n-1 25478 0 0\n-1 25479 0 0\n16487 -1 0 326\n16515 -1 56 195\n16489 -1 211 104\n16509 -1 241 36\n16491 -1 184 36\n16501 -1 108 111\n16493 -1 111 -251\n16499 -1 214 12\n16495 -1 50 -123\n16497 -1 173 48\n-1 25481 0 0\n-1 25482 0 0\n-1 25483 0 0\n-1 25484 0 0\n-1 25485 0 0\n-1 25486 0 0\n16503 -1 143 13\n16505 -1 111 -245\n-1 25487 0 0\n-1 25488 0 0\n16507 -1 202 105\n-1 25491 0 0\n-1 25489 0 0\n-1 25490 0 0\n16511 -1 139 33\n-1 25495 0 0\n16513 -1 120 -108\n-1 25494 0 0\n-1 25492 0 0\n-1 25493 0 0\n16517 -1 57 -10\n16523 -1 184 2\n16519 -1 34 179\n-1 25499 0 0\n16521 -1 114 -166\n-1 25498 0 0\n-1 25496 0 0\n-1 25497 0 0\n-1 25500 0 0\n-1 25501 0 0\n16527 -1 145 -38\n16613 -1 16 101\n16529 -1 172 -86\n16569 -1 165 46\n16531 -1 161 4\n16543 -1 85 -19\n16533 -1 209 -22\n16535 -1 170 29\n-1 25502 0 0\n-1 25503 0 0\n16537 -1 83 -33\n16541 -1 255 -14\n16539 -1 235 -71\n-1 25506 0 0\n-1 25504 0 0\n-1 25505 0 0\n-1 25507 0 0\n-1 25508 0 0\n16545 -1 146 21\n16559 -1 155 -13\n16547 -1 100 52\n16553 -1 186 23\n16549 -1 1 38\n16551 -1 211 -10\n-1 25509 0 0\n-1 25510 0 0\n-1 25511 0 0\n-1 25512 0 0\n16555 -1 165 82\n16557 -1 15 -66\n-1 25513 0 0\n-1 25514 0 0\n-1 25515 0 0\n-1 25516 0 0\n16561 -1 73 -31\n16565 -1 197 22\n16563 -1 64 88\n-1 25519 0 0\n-1 25517 0 0\n-1 25518 0 0\n-1 25520 0 0\n16567 -1 50 -5\n-1 25521 0 0\n-1 25522 0 0\n16571 -1 186 140\n16593 -1 228 82\n16573 -1 121 29\n16587 -1 146 13\n16575 -1 186 54\n16581 -1 114 -41\n16577 -1 207 -6\n16579 -1 188 -10\n-1 25523 0 0\n-1 25524 0 0\n-1 25525 0 0\n-1 25526 0 0\n16583 -1 67 -62\n16585 -1 181 99\n-1 25527 0 0\n-1 25528 0 0\n-1 25529 0 0\n-1 25530 0 0\n16589 -1 201 7\n-1 25534 0 0\n16591 -1 118 11\n-1 25533 0 0\n-1 25531 0 0\n-1 25532 0 0\n16595 -1 130 3\n16603 -1 195 39\n16597 -1 138 4\n16599 -1 38 400\n-1 25535 0 0\n-1 25536 0 0\n16601 -1 61 40\n-1 25539 0 0\n-1 25537 0 0\n-1 25538 0 0\n16605 -1 102 0\n16611 -1 241 97\n16607 -1 86 5\n16609 -1 162 31\n-1 25540 0 0\n-1 25541 0 0\n-1 25542 0 0\n-1 25543 0 0\n-1 25544 0 0\n-1 25545 0 0\n16615 -1 135 6\n16665 -1 186 100\n16617 -1 228 17\n16641 -1 130 -47\n16619 -1 182 11\n16629 -1 182 13\n16621 -1 74 77\n16625 -1 38 52\n-1 25546 0 0\n16623 -1 111 0\n-1 25547 0 0\n-1 25548 0 0\n16627 -1 39 -50\n-1 25551 0 0\n-1 25549 0 0\n-1 25550 0 0\n16631 -1 115 0\n16635 -1 228 32\n16633 -1 245 23\n-1 25554 0 0\n-1 25552 0 0\n-1 25553 0 0\n16637 -1 190 23\n16639 -1 211 39\n-1 25555 0 0\n-1 25556 0 0\n-1 25557 0 0\n-1 25558 0 0\n16643 -1 241 31\n16651 -1 124 -13\n16645 -1 164 6\n16649 -1 41 0\n-1 25559 0 0\n16647 -1 245 -72\n-1 25560 0 0\n-1 25561 0 0\n-1 25562 0 0\n-1 25563 0 0\n16653 -1 247 -24\n16659 -1 12 -295\n16655 -1 216 6\n16657 -1 251 36\n-1 25564 0 0\n-1 25565 0 0\n-1 25566 0 0\n-1 25567 0 0\n16661 -1 191 71\n16663 -1 6 81\n-1 25568 0 0\n-1 25569 0 0\n-1 25570 0 0\n-1 25571 0 0\n16667 -1 28 69\n16693 -1 165 91\n16669 -1 154 55\n16683 -1 211 115\n16671 -1 47 -888\n16677 -1 31 123\n16673 -1 1 362\n16675 -1 21 -15\n-1 25572 0 0\n-1 25573 0 0\n-1 25574 0 0\n-1 25575 0 0\n16679 -1 174 80\n16681 -1 235 -34\n-1 25576 0 0\n-1 25577 0 0\n-1 25578 0 0\n-1 25579 0 0\n16685 -1 118 -23\n16691 -1 111 187\n16687 -1 194 51\n16689 -1 225 83\n-1 25580 0 0\n-1 25581 0 0\n-1 25582 0 0\n-1 25583 0 0\n-1 25584 0 0\n-1 25585 0 0\n16695 -1 29 -81\n16707 -1 242 18\n16697 -1 85 -256\n16703 -1 174 83\n16699 -1 177 70\n16701 -1 157 36\n-1 25586 0 0\n-1 25587 0 0\n-1 25588 0 0\n-1 25589 0 0\n16705 -1 168 148\n-1 25592 0 0\n-1 25590 0 0\n-1 25591 0 0\n16709 -1 51 -52\n-1 25595 0 0\n-1 25593 0 0\n-1 25594 0 0\n16713 -1 198 27\n16765 -1 40 -14\n16715 -1 215 161\n16743 -1 83 -151\n16717 -1 69 191\n16741 -1 245 139\n16719 -1 90 -43\n16735 -1 196 2\n16721 -1 194 187\n16731 -1 145 37\n16723 -1 29 -297\n16729 -1 180 2\n16725 -1 211 128\n16727 -1 197 10\n-1 25596 0 0\n-1 25597 0 0\n-1 25598 0 0\n-1 25599 0 0\n-1 25600 0 0\n-1 25601 0 0\n16733 -1 249 168\n-1 25604 0 0\n-1 25602 0 0\n-1 25603 0 0\n16737 -1 80 36\n16739 -1 165 23\n-1 25605 0 0\n-1 25606 0 0\n-1 25607 0 0\n-1 25608 0 0\n-1 25609 0 0\n-1 25610 0 0\n16745 -1 92 -872\n16751 -1 38 1157\n-1 25611 0 0\n16747 -1 139 70\n16749 -1 201 159\n-1 25614 0 0\n-1 25612 0 0\n-1 25613 0 0\n16753 -1 242 27\n-1 25622 0 0\n16755 -1 2 275\n16761 -1 83 -71\n16757 -1 92 346\n-1 25618 0 0\n16759 -1 153 148\n-1 25617 0 0\n-1 25615 0 0\n-1 25616 0 0\n-1 25619 0 0\n16763 -1 26 -81\n-1 25620 0 0\n-1 25621 0 0\n16767 -1 43 61\n16793 -1 155 -28\n16769 -1 186 128\n16783 -1 154 -45\n16771 -1 85 14\n16775 -1 228 166\n16773 -1 113 0\n-1 25625 0 0\n-1 25623 0 0\n-1 25624 0 0\n16777 -1 174 65\n-1 25630 0 0\n16779 -1 25 -55\n-1 25629 0 0\n-1 25626 0 0\n16781 -1 153 141\n-1 25627 0 0\n-1 25628 0 0\n-1 25631 0 0\n16785 -1 78 323\n16787 -1 50 -87\n16791 -1 142 71\n-1 25632 0 0\n16789 -1 64 92\n-1 25633 0 0\n-1 25634 0 0\n-1 25635 0 0\n-1 25636 0 0\n16795 -1 247 10\n16799 -1 50 175\n16797 -1 212 9\n-1 25639 0 0\n-1 25637 0 0\n-1 25638 0 0\n16801 -1 149 -36\n16811 -1 57 68\n-1 25640 0 0\n16803 -1 243 175\n16805 -1 136 -9\n16809 -1 168 141\n-1 25641 0 0\n16807 -1 196 175\n-1 25642 0 0\n-1 25643 0 0\n-1 25644 0 0\n-1 25645 0 0\n-1 25646 0 0\n-1 25647 0 0\n16815 -1 14 429\n17163 -1 95 -35\n16817 -1 16 247\n17061 -1 85 694\n16819 -1 74 99\n16941 -1 211 -56\n16821 -1 83 -50\n16895 -1 139 176\n16823 -1 119 67\n16861 -1 12 84\n16825 -1 51 -79\n16847 -1 181 129\n16827 -1 85 -116\n16835 -1 120 -44\n16829 -1 43 29\n16831 -1 145 -52\n-1 25648 0 0\n-1 25649 0 0\n-1 25650 0 0\n16833 -1 77 -5\n-1 25651 0 0\n-1 25652 0 0\n16837 -1 128 -20\n16843 -1 144 -36\n16839 -1 144 1\n16841 -1 197 -10\n-1 25653 0 0\n-1 25654 0 0\n-1 25655 0 0\n-1 25656 0 0\n-1 25657 0 0\n16845 -1 139 -2\n-1 25658 0 0\n-1 25659 0 0\n16849 -1 244 55\n-1 25667 0 0\n16851 -1 13 163\n16857 -1 122 15\n16853 -1 155 -15\n16855 -1 155 5\n-1 25660 0 0\n-1 25661 0 0\n-1 25662 0 0\n-1 25663 0 0\n-1 25664 0 0\n16859 -1 210 103\n-1 25665 0 0\n-1 25666 0 0\n16863 -1 192 45\n16877 -1 194 119\n16865 -1 29 26\n16875 -1 203 84\n16867 -1 211 15\n16873 -1 14 54\n16869 -1 255 -3\n16871 -1 153 20\n-1 25668 0 0\n-1 25669 0 0\n-1 25670 0 0\n-1 25671 0 0\n-1 25672 0 0\n-1 25673 0 0\n-1 25674 0 0\n-1 25675 0 0\n16879 -1 70 94\n16891 -1 133 17\n16881 -1 144 -48\n16887 -1 167 -101\n16883 -1 74 -1216\n16885 -1 247 63\n-1 25676 0 0\n-1 25677 0 0\n-1 25678 0 0\n-1 25679 0 0\n-1 25680 0 0\n16889 -1 246 111\n-1 25681 0 0\n-1 25682 0 0\n16893 -1 115 336\n-1 25685 0 0\n-1 25683 0 0\n-1 25684 0 0\n16897 -1 156 93\n16937 -1 48 -6\n16899 -1 177 109\n16927 -1 181 141\n16901 -1 56 339\n16915 -1 51 258\n16903 -1 243 -63\n16909 -1 186 -24\n16905 -1 117 16\n16907 -1 5 80\n-1 25686 0 0\n-1 25687 0 0\n-1 25688 0 0\n-1 25689 0 0\n16911 -1 25 12\n16913 -1 228 87\n-1 25690 0 0\n-1 25691 0 0\n-1 25692 0 0\n-1 25693 0 0\n16917 -1 62 -45\n16923 -1 194 145\n16919 -1 201 50\n16921 -1 109 190\n-1 25694 0 0\n-1 25695 0 0\n-1 25696 0 0\n-1 25697 0 0\n-1 25698 0 0\n16925 -1 107 366\n-1 25699 0 0\n-1 25700 0 0\n16929 -1 75 246\n-1 25706 0 0\n16931 -1 149 156\n16935 -1 118 237\n16933 -1 120 -40\n-1 25703 0 0\n-1 25701 0 0\n-1 25702 0 0\n-1 25704 0 0\n-1 25705 0 0\n16939 -1 155 14\n-1 25709 0 0\n-1 25707 0 0\n-1 25708 0 0\n16943 -1 30 59\n16977 -1 220 23\n16945 -1 20 18\n16969 -1 237 -23\n16947 -1 51 65\n16961 -1 186 92\n16949 -1 182 26\n-1 25717 0 0\n16951 -1 63 4\n16957 -1 0 287\n16953 -1 105 337\n16955 -1 49 366\n-1 25710 0 0\n-1 25711 0 0\n-1 25712 0 0\n-1 25713 0 0\n-1 25714 0 0\n16959 -1 63 -41\n-1 25715 0 0\n-1 25716 0 0\n16963 -1 178 -88\n16967 -1 146 52\n16965 -1 169 -37\n-1 25720 0 0\n-1 25718 0 0\n-1 25719 0 0\n-1 25721 0 0\n-1 25722 0 0\n16971 -1 67 22\n16973 -1 205 79\n-1 25723 0 0\n-1 25724 0 0\n16975 -1 13 83\n-1 25727 0 0\n-1 25725 0 0\n-1 25726 0 0\n16979 -1 221 27\n17031 -1 69 482\n16981 -1 30 236\n17009 -1 186 87\n16983 -1 123 242\n16997 -1 51 31\n16985 -1 85 195\n16991 -1 69 442\n16987 -1 40 42\n16989 -1 202 -5\n-1 25728 0 0\n-1 25729 0 0\n-1 25730 0 0\n-1 25731 0 0\n16993 -1 143 -15\n16995 -1 61 563\n-1 25732 0 0\n-1 25733 0 0\n-1 25734 0 0\n-1 25735 0 0\n16999 -1 242 72\n17003 -1 48 -1416\n17001 -1 12 123\n-1 25738 0 0\n-1 25736 0 0\n-1 25737 0 0\n17005 -1 37 -6\n17007 -1 227 91\n-1 25739 0 0\n-1 25740 0 0\n-1 25741 0 0\n-1 25742 0 0\n17011 -1 194 50\n17023 -1 146 17\n17013 -1 203 -38\n17017 -1 172 33\n-1 25743 0 0\n17015 -1 219 2\n-1 25744 0 0\n-1 25745 0 0\n17019 -1 111 -1677\n17021 -1 184 34\n-1 25746 0 0\n-1 25747 0 0\n-1 25748 0 0\n-1 25749 0 0\n-1 25750 0 0\n17025 -1 231 -31\n17027 -1 73 117\n17029 -1 57 -1502\n-1 25751 0 0\n-1 25752 0 0\n-1 25753 0 0\n-1 25754 0 0\n17033 -1 224 188\n17047 -1 152 56\n17035 -1 172 38\n-1 25762 0 0\n17037 -1 83 -31\n17043 -1 120 -1615\n17039 -1 16 525\n17041 -1 92 406\n-1 25755 0 0\n-1 25756 0 0\n-1 25757 0 0\n-1 25758 0 0\n-1 25759 0 0\n17045 -1 233 36\n-1 25760 0 0\n-1 25761 0 0\n17049 -1 202 21\n17059 -1 250 -2\n17051 -1 195 163\n17055 -1 186 34\n17053 -1 85 0\n-1 25765 0 0\n-1 25763 0 0\n-1 25764 0 0\n17057 -1 65 482\n-1 25768 0 0\n-1 25766 0 0\n-1 25767 0 0\n-1 25769 0 0\n-1 25770 0 0\n17063 -1 145 3\n17129 -1 139 57\n17065 -1 252 75\n17099 -1 247 55\n17067 -1 92 14\n17095 -1 29 233\n17069 -1 157 -3\n17085 -1 2 627\n17071 -1 186 -11\n17075 -1 85 468\n-1 25771 0 0\n17073 -1 56 350\n-1 25772 0 0\n-1 25773 0 0\n17077 -1 61 12\n17081 -1 192 -63\n17079 -1 186 97\n-1 25776 0 0\n-1 25774 0 0\n-1 25775 0 0\n-1 25777 0 0\n17083 -1 228 34\n-1 25778 0 0\n-1 25779 0 0\n17087 -1 242 -69\n17091 -1 167 -92\n-1 25780 0 0\n17089 -1 56 346\n-1 25781 0 0\n-1 25782 0 0\n-1 25783 0 0\n17093 -1 73 806\n-1 25784 0 0\n-1 25785 0 0\n17097 -1 222 -8\n-1 25788 0 0\n-1 25786 0 0\n-1 25787 0 0\n17101 -1 227 40\n17127 -1 147 13\n17103 -1 154 39\n17119 -1 91 623\n17105 -1 24 33\n17115 -1 149 114\n17107 -1 162 7\n17113 -1 119 547\n17109 -1 30 389\n17111 -1 22 585\n-1 25789 0 0\n-1 25790 0 0\n-1 25791 0 0\n-1 25792 0 0\n-1 25793 0 0\n-1 25794 0 0\n17117 -1 157 4\n-1 25797 0 0\n-1 25795 0 0\n-1 25796 0 0\n17121 -1 3 332\n-1 25802 0 0\n17123 -1 75 65\n-1 25801 0 0\n-1 25798 0 0\n17125 -1 64 10\n-1 25799 0 0\n-1 25800 0 0\n-1 25803 0 0\n-1 25804 0 0\n17131 -1 168 -49\n17157 -1 121 293\n17133 -1 184 -19\n17141 -1 168 -6\n-1 25805 0 0\n17135 -1 249 -59\n17137 -1 116 669\n17139 -1 240 -22\n-1 25806 0 0\n-1 25807 0 0\n-1 25808 0 0\n-1 25809 0 0\n17143 -1 65 68\n17147 -1 21 1152\n17145 -1 155 -5\n-1 25812 0 0\n-1 25810 0 0\n-1 25811 0 0\n17149 -1 5 640\n-1 25818 0 0\n17151 -1 228 17\n17153 -1 244 -24\n-1 25813 0 0\n-1 25814 0 0\n-1 25815 0 0\n17155 -1 16 299\n-1 25816 0 0\n-1 25817 0 0\n17159 -1 142 74\n-1 25822 0 0\n17161 -1 31 243\n-1 25821 0 0\n-1 25819 0 0\n-1 25820 0 0\n17165 -1 176 53\n17259 -1 92 420\n17167 -1 39 122\n17245 -1 28 227\n17169 -1 159 -7\n17217 -1 129 113\n17171 -1 135 193\n17187 -1 146 35\n17173 -1 143 122\n17185 -1 232 -11\n17175 -1 39 -813\n-1 25829 0 0\n17177 -1 170 144\n17179 -1 69 275\n-1 25823 0 0\n-1 25824 0 0\n17181 -1 56 -226\n17183 -1 160 7\n-1 25825 0 0\n-1 25826 0 0\n-1 25827 0 0\n-1 25828 0 0\n-1 25830 0 0\n-1 25831 0 0\n17189 -1 252 3\n17213 -1 196 162\n17191 -1 16 146\n17205 -1 39 -834\n17193 -1 193 28\n17199 -1 169 7\n17195 -1 199 131\n17197 -1 30 146\n-1 25832 0 0\n-1 25833 0 0\n-1 25834 0 0\n-1 25835 0 0\n17201 -1 220 101\n17203 -1 122 75\n-1 25836 0 0\n-1 25837 0 0\n-1 25838 0 0\n-1 25839 0 0\n17207 -1 176 15\n17209 -1 61 663\n-1 25840 0 0\n-1 25841 0 0\n17211 -1 229 83\n-1 25844 0 0\n-1 25842 0 0\n-1 25843 0 0\n17215 -1 143 -5\n-1 25847 0 0\n-1 25845 0 0\n-1 25846 0 0\n17219 -1 145 17\n17229 -1 229 199\n17221 -1 168 103\n17227 -1 178 50\n17223 -1 73 32\n17225 -1 70 113\n-1 25848 0 0\n-1 25849 0 0\n-1 25850 0 0\n-1 25851 0 0\n-1 25852 0 0\n-1 25853 0 0\n17231 -1 83 311\n17243 -1 115 201\n17233 -1 213 9\n17237 -1 107 479\n-1 25854 0 0\n17235 -1 95 -149\n-1 25855 0 0\n-1 25856 0 0\n17239 -1 84 118\n-1 25860 0 0\n17241 -1 95 -127\n-1 25859 0 0\n-1 25857 0 0\n-1 25858 0 0\n-1 25861 0 0\n-1 25862 0 0\n17247 -1 252 85\n17253 -1 10 268\n-1 25863 0 0\n17249 -1 115 -19\n17251 -1 85 -122\n-1 25866 0 0\n-1 25864 0 0\n-1 25865 0 0\n17255 -1 192 16\n-1 25870 0 0\n-1 25867 0 0\n17257 -1 78 403\n-1 25868 0 0\n-1 25869 0 0\n17261 -1 2 258\n17383 -1 81 53\n17263 -1 28 73\n17339 -1 195 -55\n17265 -1 220 75\n17303 -1 184 202\n17267 -1 240 32\n17283 -1 48 38\n17269 -1 182 115\n17279 -1 193 38\n17271 -1 239 -11\n17275 -1 241 30\n-1 25871 0 0\n17273 -1 123 171\n-1 25872 0 0\n-1 25873 0 0\n17277 -1 215 -8\n-1 25876 0 0\n-1 25874 0 0\n-1 25875 0 0\n17281 -1 30 18\n-1 25879 0 0\n-1 25877 0 0\n-1 25878 0 0\n17285 -1 229 193\n17293 -1 195 190\n17287 -1 171 173\n-1 25884 0 0\n17289 -1 83 -94\n17291 -1 51 -32\n-1 25880 0 0\n-1 25881 0 0\n-1 25882 0 0\n-1 25883 0 0\n17295 -1 216 78\n17301 -1 155 -25\n17297 -1 156 -8\n17299 -1 134 153\n-1 25885 0 0\n-1 25886 0 0\n-1 25887 0 0\n-1 25888 0 0\n-1 25889 0 0\n-1 25890 0 0\n17305 -1 228 -25\n17335 -1 164 209\n17307 -1 253 7\n17321 -1 173 133\n17309 -1 163 47\n17315 -1 166 165\n17311 -1 117 90\n17313 -1 65 173\n-1 25891 0 0\n-1 25892 0 0\n-1 25893 0 0\n-1 25894 0 0\n17317 -1 115 -53\n17319 -1 102 -22\n-1 25895 0 0\n-1 25896 0 0\n-1 25897 0 0\n-1 25898 0 0\n17323 -1 191 -51\n17329 -1 75 92\n17325 -1 215 56\n17327 -1 233 166\n-1 25899 0 0\n-1 25900 0 0\n-1 25901 0 0\n-1 25902 0 0\n17331 -1 194 -43\n17333 -1 161 99\n-1 25903 0 0\n-1 25904 0 0\n-1 25905 0 0\n-1 25906 0 0\n-1 25907 0 0\n17337 -1 89 88\n-1 25908 0 0\n-1 25909 0 0\n17341 -1 131 -44\n17345 -1 40 744\n17343 -1 201 69\n-1 25912 0 0\n-1 25910 0 0\n-1 25911 0 0\n17347 -1 92 67\n17369 -1 192 66\n17349 -1 123 279\n17361 -1 10 278\n17351 -1 101 -44\n17357 -1 198 150\n17353 -1 108 166\n17355 -1 165 9\n-1 25913 0 0\n-1 25914 0 0\n-1 25915 0 0\n-1 25916 0 0\n17359 -1 181 -6\n-1 25919 0 0\n-1 25917 0 0\n-1 25918 0 0\n17363 -1 230 110\n-1 25924 0 0\n17365 -1 164 137\n17367 -1 2 521\n-1 25920 0 0\n-1 25921 0 0\n-1 25922 0 0\n-1 25923 0 0\n17371 -1 220 -19\n17379 -1 215 6\n17373 -1 146 -49\n17375 -1 155 89\n-1 25925 0 0\n-1 25926 0 0\n17377 -1 2 852\n-1 25929 0 0\n-1 25927 0 0\n-1 25928 0 0\n-1 25930 0 0\n17381 -1 3 393\n-1 25931 0 0\n-1 25932 0 0\n17385 -1 24 875\n17393 -1 48 373\n17387 -1 203 90\n-1 25937 0 0\n17389 -1 102 457\n-1 25936 0 0\n17391 -1 126 18\n-1 25935 0 0\n-1 25933 0 0\n-1 25934 0 0\n17395 -1 2 981\n17403 -1 48 497\n17397 -1 109 214\n-1 25942 0 0\n17399 -1 38 913\n-1 25941 0 0\n17401 -1 122 89\n-1 25940 0 0\n-1 25938 0 0\n-1 25939 0 0\n17405 -1 16 264\n17411 -1 80 127\n17407 -1 247 -10\n17409 -1 18 342\n-1 25943 0 0\n-1 25944 0 0\n-1 25945 0 0\n-1 25946 0 0\n17413 -1 157 18\n-1 25949 0 0\n-1 25947 0 0\n-1 25948 0 0\n17417 -1 123 695\n17637 -1 214 -81\n17419 -1 61 740\n17595 -1 73 829\n17421 -1 138 -27\n17539 -1 205 2\n17423 -1 220 -11\n17439 -1 167 25\n17425 -1 171 -47\n17433 -1 189 -76\n17427 -1 233 -70\n17431 -1 228 3\n17429 -1 59 12\n-1 25952 0 0\n-1 25950 0 0\n-1 25951 0 0\n-1 25953 0 0\n-1 25954 0 0\n-1 25955 0 0\n17435 -1 230 40\n17437 -1 7 26\n-1 25958 0 0\n-1 25956 0 0\n-1 25957 0 0\n17441 -1 231 34\n17509 -1 12 554\n17443 -1 210 121\n17487 -1 175 50\n17445 -1 132 19\n17473 -1 233 189\n17447 -1 226 41\n17461 -1 170 64\n17449 -1 217 -19\n17455 -1 22 735\n17451 -1 186 -4\n17453 -1 123 31\n-1 25959 0 0\n-1 25960 0 0\n-1 25961 0 0\n-1 25962 0 0\n17457 -1 95 -53\n17459 -1 80 366\n-1 25963 0 0\n-1 25964 0 0\n-1 25965 0 0\n-1 25966 0 0\n17463 -1 75 135\n17469 -1 153 -12\n17465 -1 34 132\n17467 -1 125 23\n-1 25967 0 0\n-1 25968 0 0\n-1 25969 0 0\n-1 25970 0 0\n-1 25971 0 0\n17471 -1 73 91\n-1 25972 0 0\n-1 25973 0 0\n17475 -1 196 198\n17481 -1 154 -3\n17477 -1 15 153\n-1 25977 0 0\n17479 -1 206 -6\n-1 25976 0 0\n-1 25974 0 0\n-1 25975 0 0\n17483 -1 51 -192\n17485 -1 192 5\n-1 25978 0 0\n-1 25979 0 0\n-1 25980 0 0\n-1 25981 0 0\n17489 -1 184 33\n17501 -1 78 1190\n17491 -1 213 36\n17497 -1 16 679\n17493 -1 186 19\n17495 -1 109 53\n-1 25982 0 0\n-1 25983 0 0\n-1 25984 0 0\n-1 25985 0 0\n-1 25986 0 0\n17499 -1 235 32\n-1 25987 0 0\n-1 25988 0 0\n17503 -1 21 88\n-1 25993 0 0\n17505 -1 98 -1129\n-1 25992 0 0\n-1 25989 0 0\n17507 -1 16 1007\n-1 25990 0 0\n-1 25991 0 0\n17511 -1 193 34\n17531 -1 204 62\n17513 -1 204 24\n17523 -1 16 927\n17515 -1 112 207\n17519 -1 20 83\n17517 -1 4 724\n-1 25996 0 0\n-1 25994 0 0\n-1 25995 0 0\n-1 25997 0 0\n17521 -1 167 70\n-1 25998 0 0\n-1 25999 0 0\n17525 -1 233 58\n-1 26004 0 0\n17527 -1 55 84\n17529 -1 53 13\n-1 26000 0 0\n-1 26001 0 0\n-1 26002 0 0\n-1 26003 0 0\n17533 -1 14 921\n-1 26009 0 0\n17535 -1 255 -1\n-1 26008 0 0\n-1 26005 0 0\n17537 -1 79 771\n-1 26006 0 0\n-1 26007 0 0\n17541 -1 183 17\n17565 -1 2 403\n17543 -1 73 132\n17547 -1 132 72\n17545 -1 38 1016\n-1 26012 0 0\n-1 26010 0 0\n-1 26011 0 0\n17549 -1 83 -50\n17563 -1 42 76\n17551 -1 218 -3\n17553 -1 141 -44\n-1 26013 0 0\n-1 26014 0 0\n17555 -1 22 767\n17557 -1 177 116\n-1 26015 0 0\n-1 26016 0 0\n17559 -1 216 -38\n-1 26020 0 0\n-1 26017 0 0\n17561 -1 227 -33\n-1 26018 0 0\n-1 26019 0 0\n-1 26021 0 0\n-1 26022 0 0\n17567 -1 132 37\n17593 -1 218 -66\n17569 -1 226 102\n17587 -1 237 63\n17571 -1 192 15\n17583 -1 203 -1\n17573 -1 207 40\n17579 -1 251 111\n17575 -1 61 929\n-1 26026 0 0\n-1 26023 0 0\n17577 -1 195 9\n-1 26024 0 0\n-1 26025 0 0\n17581 -1 174 17\n-1 26029 0 0\n-1 26027 0 0\n-1 26028 0 0\n-1 26030 0 0\n17585 -1 192 10\n-1 26031 0 0\n-1 26032 0 0\n17589 -1 154 22\n-1 26036 0 0\n17591 -1 226 53\n-1 26035 0 0\n-1 26033 0 0\n-1 26034 0 0\n-1 26037 0 0\n-1 26038 0 0\n17597 -1 157 27\n17615 -1 210 65\n17599 -1 21 501\n17609 -1 75 48\n-1 26039 0 0\n17601 -1 38 667\n17603 -1 162 22\n17607 -1 70 15\n17605 -1 117 37\n-1 26042 0 0\n-1 26040 0 0\n-1 26041 0 0\n-1 26043 0 0\n-1 26044 0 0\n17611 -1 157 76\n-1 26048 0 0\n17613 -1 230 7\n-1 26047 0 0\n-1 26045 0 0\n-1 26046 0 0\n17617 -1 75 55\n17631 -1 95 15\n17619 -1 27 878\n17629 -1 93 1065\n17621 -1 2 856\n17623 -1 22 0\n-1 26049 0 0\n-1 26050 0 0\n17625 -1 213 -53\n17627 -1 105 786\n-1 26051 0 0\n-1 26052 0 0\n-1 26053 0 0\n-1 26054 0 0\n-1 26055 0 0\n-1 26056 0 0\n17633 -1 99 0\n-1 26060 0 0\n-1 26057 0 0\n17635 -1 145 12\n-1 26058 0 0\n-1 26059 0 0\n17639 -1 75 702\n17689 -1 243 98\n17641 -1 75 296\n17659 -1 56 168\n17643 -1 43 115\n17655 -1 58 259\n17645 -1 61 571\n17651 -1 38 724\n17647 -1 56 742\n-1 26064 0 0\n17649 -1 92 140\n-1 26063 0 0\n-1 26061 0 0\n-1 26062 0 0\n-1 26065 0 0\n17653 -1 198 11\n-1 26066 0 0\n-1 26067 0 0\n17657 -1 27 601\n-1 26070 0 0\n-1 26068 0 0\n-1 26069 0 0\n17661 -1 221 -15\n17683 -1 101 196\n17663 -1 89 0\n17677 -1 196 -142\n17665 -1 226 -29\n17673 -1 227 -74\n-1 26071 0 0\n17667 -1 4 884\n17669 -1 38 115\n17671 -1 227 -99\n-1 26072 0 0\n-1 26073 0 0\n-1 26074 0 0\n-1 26075 0 0\n-1 26076 0 0\n17675 -1 244 1\n-1 26077 0 0\n-1 26078 0 0\n-1 26079 0 0\n17679 -1 129 -127\n-1 26080 0 0\n17681 -1 251 -12\n-1 26081 0 0\n-1 26082 0 0\n17685 -1 84 -17\n17687 -1 73 38\n-1 26083 0 0\n-1 26084 0 0\n-1 26085 0 0\n-1 26086 0 0\n17691 -1 78 1184\n17793 -1 80 809\n17693 -1 164 68\n17783 -1 195 4\n17695 -1 172 -66\n17749 -1 91 724\n17697 -1 251 -89\n17713 -1 132 -24\n-1 26087 0 0\n17699 -1 113 618\n17701 -1 252 3\n17709 -1 75 60\n17703 -1 65 643\n17705 -1 69 -36\n-1 26088 0 0\n-1 26089 0 0\n-1 26090 0 0\n17707 -1 196 -3\n-1 26091 0 0\n-1 26092 0 0\n17711 -1 45 19\n-1 26095 0 0\n-1 26093 0 0\n-1 26094 0 0\n17715 -1 96 563\n17725 -1 38 888\n17717 -1 16 723\n17723 -1 6 789\n-1 26096 0 0\n17719 -1 123 114\n17721 -1 43 656\n-1 26099 0 0\n-1 26097 0 0\n-1 26098 0 0\n-1 26100 0 0\n-1 26101 0 0\n17727 -1 227 30\n17741 -1 215 94\n17729 -1 217 30\n17735 -1 130 56\n17731 -1 165 24\n17733 -1 80 131\n-1 26102 0 0\n-1 26103 0 0\n-1 26104 0 0\n-1 26105 0 0\n17737 -1 33 -45\n17739 -1 83 329\n-1 26106 0 0\n-1 26107 0 0\n-1 26108 0 0\n-1 26109 0 0\n17743 -1 211 73\n17747 -1 83 121\n-1 26110 0 0\n17745 -1 96 44\n-1 26111 0 0\n-1 26112 0 0\n-1 26113 0 0\n-1 26114 0 0\n17751 -1 67 247\n17773 -1 107 129\n17753 -1 195 106\n17765 -1 96 339\n17755 -1 215 135\n-1 26121 0 0\n17757 -1 67 -4\n17761 -1 124 863\n-1 26115 0 0\n17759 -1 215 75\n-1 26116 0 0\n-1 26117 0 0\n17763 -1 250 -8\n-1 26120 0 0\n-1 26118 0 0\n-1 26119 0 0\n17767 -1 92 848\n17771 -1 11 694\n17769 -1 33 225\n-1 26124 0 0\n-1 26122 0 0\n-1 26123 0 0\n-1 26125 0 0\n-1 26126 0 0\n17775 -1 154 27\n17779 -1 93 760\n-1 26127 0 0\n17777 -1 139 10\n-1 26128 0 0\n-1 26129 0 0\n-1 26130 0 0\n17781 -1 42 8\n-1 26131 0 0\n-1 26132 0 0\n-1 26133 0 0\n17785 -1 31 1511\n17787 -1 83 965\n17791 -1 182 135\n17789 -1 40 -90\n-1 26136 0 0\n-1 26134 0 0\n-1 26135 0 0\n-1 26137 0 0\n-1 26138 0 0\n17795 -1 85 366\n17843 -1 154 182\n17797 -1 153 52\n17821 -1 2 347\n17799 -1 169 95\n17803 -1 38 167\n-1 26139 0 0\n17801 -1 83 146\n-1 26140 0 0\n-1 26141 0 0\n17805 -1 230 61\n17813 -1 108 929\n17807 -1 172 16\n17809 -1 211 70\n-1 26142 0 0\n-1 26143 0 0\n-1 26144 0 0\n17811 -1 179 156\n-1 26145 0 0\n-1 26146 0 0\n17815 -1 222 23\n17819 -1 21 71\n17817 -1 60 -18\n-1 26149 0 0\n-1 26147 0 0\n-1 26148 0 0\n-1 26150 0 0\n-1 26151 0 0\n17823 -1 228 144\n17837 -1 83 686\n17825 -1 143 157\n17835 -1 84 151\n17827 -1 38 1222\n17833 -1 218 -23\n17829 -1 126 -5\n-1 26155 0 0\n-1 26152 0 0\n17831 -1 250 5\n-1 26153 0 0\n-1 26154 0 0\n-1 26156 0 0\n-1 26157 0 0\n-1 26158 0 0\n-1 26159 0 0\n17839 -1 73 572\n17841 -1 251 102\n-1 26160 0 0\n-1 26161 0 0\n-1 26162 0 0\n-1 26163 0 0\n17845 -1 56 164\n-1 26170 0 0\n17847 -1 209 119\n-1 26169 0 0\n17849 -1 194 156\n17851 -1 84 0\n-1 26164 0 0\n-1 26165 0 0\n-1 26166 0 0\n17853 -1 164 170\n-1 26167 0 0\n-1 26168 0 0\n1 -1 121 -18\n3 -1 145 -26\n7651 -1 97 0\n5 -1 25 42\n3599 -1 66 18\n7 -1 123 21\n1819 -1 158 -134\n9 -1 211 0\n1211 -1 10 7\n11 -1 145 -109\n649 -1 246 0\n13 -1 130 0\n245 -1 167 -2\n15 -1 162 -50\n131 -1 108 -312\n17 -1 253 -155\n71 -1 102 28\n19 -1 231 -194\n33 -1 242 48\n21 -1 216 -1\n23 -1 111 61\n-1 26171 0 0\n-1 26172 0 0\n25 -1 194 0\n31 -1 191 -48\n27 -1 158 -155\n-1 26176 0 0\n-1 26173 0 0\n29 -1 149 -86\n-1 26174 0 0\n-1 26175 0 0\n-1 26177 0 0\n-1 26178 0 0\n35 -1 149 -131\n-1 26198 0 0\n37 -1 249 -122\n57 -1 157 -190\n39 -1 2 -136\n47 -1 51 11\n41 -1 56 -275\n45 -1 42 -7\n-1 26179 0 0\n43 -1 169 -147\n-1 26180 0 0\n-1 26181 0 0\n-1 26182 0 0\n-1 26183 0 0\n49 -1 229 -62\n55 -1 21 -75\n51 -1 234 0\n53 -1 219 -73\n-1 26184 0 0\n-1 26185 0 0\n-1 26186 0 0\n-1 26187 0 0\n-1 26188 0 0\n-1 26189 0 0\n-1 26190 0 0\n59 -1 185 -164\n61 -1 51 -1350\n65 -1 248 -73\n63 -1 142 -151\n-1 26193 0 0\n-1 26191 0 0\n-1 26192 0 0\n67 -1 171 -117\n69 -1 246 -19\n-1 26194 0 0\n-1 26195 0 0\n-1 26196 0 0\n-1 26197 0 0\n73 -1 194 -6\n111 -1 179 -123\n75 -1 194 -166\n99 -1 249 -13\n77 -1 21 -133\n79 -1 172 -111\n-1 26199 0 0\n-1 26200 0 0\n81 -1 211 -2\n89 -1 61 42\n83 -1 16 -1339\n-1 26205 0 0\n85 -1 88 -22\n87 -1 167 -144\n-1 26201 0 0\n-1 26202 0 0\n-1 26203 0 0\n-1 26204 0 0\n91 -1 255 -55\n97 -1 18 71\n93 -1 204 0\n95 -1 186 -61\n-1 26206 0 0\n-1 26207 0 0\n-1 26208 0 0\n-1 26209 0 0\n-1 26210 0 0\n-1 26211 0 0\n101 -1 38 44\n103 -1 56 -76\n-1 26212 0 0\n-1 26213 0 0\n105 -1 247 -128\n109 -1 122 -66\n107 -1 56 -1265\n-1 26216 0 0\n-1 26214 0 0\n-1 26215 0 0\n-1 26217 0 0\n-1 26218 0 0\n113 -1 248 -60\n117 -1 4 170\n-1 26219 0 0\n115 -1 133 -19\n-1 26220 0 0\n-1 26221 0 0\n119 -1 146 -52\n-1 26229 0 0\n121 -1 56 -868\n127 -1 244 -103\n123 -1 121 -1195\n125 -1 235 -124\n-1 26222 0 0\n-1 26223 0 0\n-1 26224 0 0\n-1 26225 0 0\n-1 26226 0 0\n129 -1 83 48\n-1 26227 0 0\n-1 26228 0 0\n133 -1 202 -37\n187 -1 142 -47\n135 -1 139 -189\n147 -1 181 6\n137 -1 200 -21\n139 -1 68 0\n-1 26230 0 0\n-1 26231 0 0\n141 -1 202 -52\n145 -1 145 -130\n143 -1 28 -334\n-1 26234 0 0\n-1 26232 0 0\n-1 26233 0 0\n-1 26235 0 0\n-1 26236 0 0\n149 -1 108 -360\n167 -1 142 -10\n151 -1 131 -15\n163 -1 131 1\n-1 26237 0 0\n153 -1 34 -1622\n155 -1 68 0\n159 -1 208 -1\n-1 26238 0 0\n157 -1 34 -1952\n-1 26239 0 0\n-1 26240 0 0\n161 -1 205 1\n-1 26243 0 0\n-1 26241 0 0\n-1 26242 0 0\n-1 26244 0 0\n165 -1 25 -28\n-1 26245 0 0\n-1 26246 0 0\n169 -1 142 -36\n181 -1 27 -1745\n-1 26247 0 0\n171 -1 137 -17\n173 -1 167 5\n175 -1 233 -18\n-1 26248 0 0\n-1 26249 0 0\n177 -1 131 8\n179 -1 83 -61\n-1 26250 0 0\n-1 26251 0 0\n-1 26252 0 0\n-1 26253 0 0\n-1 26254 0 0\n183 -1 81 -353\n-1 26255 0 0\n185 -1 168 11\n-1 26256 0 0\n-1 26257 0 0\n189 -1 136 -25\n217 -1 7 -9\n191 -1 149 -123\n209 -1 158 -103\n193 -1 173 -6\n199 -1 142 -128\n195 -1 192 -172\n-1 26261 0 0\n-1 26258 0 0\n197 -1 214 -119\n-1 26259 0 0\n-1 26260 0 0\n-1 26262 0 0\n201 -1 205 -24\n203 -1 13 -53\n205 -1 225 -8\n-1 26263 0 0\n-1 26264 0 0\n207 -1 196 -70\n-1 26267 0 0\n-1 26265 0 0\n-1 26266 0 0\n211 -1 250 -11\n213 -1 133 2\n-1 26268 0 0\n-1 26269 0 0\n-1 26270 0 0\n215 -1 143 -14\n-1 26271 0 0\n-1 26272 0 0\n219 -1 226 0\n223 -1 154 -26\n-1 26273 0 0\n221 -1 50 -24\n-1 26274 0 0\n-1 26275 0 0\n225 -1 204 -3\n233 -1 109 -306\n227 -1 95 -22\n229 -1 240 3\n-1 26276 0 0\n-1 26277 0 0\n-1 26278 0 0\n231 -1 123 -36\n-1 26279 0 0\n-1 26280 0 0\n235 -1 128 -153\n237 -1 109 -30\n-1 26281 0 0\n-1 26282 0 0\n239 -1 165 0\n243 -1 51 -1275\n-1 26283 0 0\n241 -1 60 10\n-1 26284 0 0\n-1 26285 0 0\n-1 26286 0 0\n-1 26287 0 0\n247 -1 246 -104\n451 -1 177 -65\n249 -1 192 35\n291 -1 3 15\n251 -1 124 -1355\n289 -1 46 49\n253 -1 132 -77\n261 -1 179 -139\n255 -1 212 -33\n257 -1 105 -34\n-1 26288 0 0\n-1 26289 0 0\n259 -1 160 -6\n-1 26292 0 0\n-1 26290 0 0\n-1 26291 0 0\n263 -1 57 61\n269 -1 74 -127\n265 -1 168 -76\n267 -1 232 -34\n-1 26293 0 0\n-1 26294 0 0\n-1 26295 0 0\n-1 26296 0 0\n271 -1 221 -21\n279 -1 238 -99\n273 -1 131 -138\n277 -1 183 -103\n-1 26297 0 0\n275 -1 6 -397\n-1 26298 0 0\n-1 26299 0 0\n-1 26300 0 0\n-1 26301 0 0\n281 -1 97 -22\n287 -1 169 -54\n283 -1 141 -78\n285 -1 149 -91\n-1 26302 0 0\n-1 26303 0 0\n-1 26304 0 0\n-1 26305 0 0\n-1 26306 0 0\n-1 26307 0 0\n-1 26308 0 0\n-1 26309 0 0\n293 -1 186 -71\n379 -1 151 -72\n295 -1 233 -65\n333 -1 229 43\n297 -1 3 -74\n317 -1 186 -111\n299 -1 151 -67\n305 -1 96 -97\n-1 26310 0 0\n301 -1 165 -59\n303 -1 183 -80\n-1 26313 0 0\n-1 26311 0 0\n-1 26312 0 0\n307 -1 27 -137\n313 -1 150 15\n309 -1 87 -178\n311 -1 44 -22\n-1 26314 0 0\n-1 26315 0 0\n-1 26316 0 0\n-1 26317 0 0\n315 -1 40 -27\n-1 26320 0 0\n-1 26318 0 0\n-1 26319 0 0\n319 -1 100 0\n325 -1 252 -48\n321 -1 10 14\n323 -1 68 0\n-1 26321 0 0\n-1 26322 0 0\n-1 26323 0 0\n-1 26324 0 0\n327 -1 112 -245\n329 -1 202 -69\n-1 26325 0 0\n-1 26326 0 0\n-1 26327 0 0\n331 -1 212 -15\n-1 26328 0 0\n-1 26329 0 0\n335 -1 156 -20\n365 -1 179 16\n337 -1 154 -8\n351 -1 172 -11\n339 -1 93 -78\n345 -1 232 -77\n341 -1 157 -24\n343 -1 225 -49\n-1 26330 0 0\n-1 26331 0 0\n-1 26332 0 0\n-1 26333 0 0\n347 -1 243 -3\n349 -1 129 -20\n-1 26334 0 0\n-1 26335 0 0\n-1 26336 0 0\n-1 26337 0 0\n353 -1 222 26\n359 -1 189 41\n355 -1 145 -75\n357 -1 108 -110\n-1 26338 0 0\n-1 26339 0 0\n-1 26340 0 0\n-1 26341 0 0\n361 -1 166 27\n363 -1 174 39\n-1 26342 0 0\n-1 26343 0 0\n-1 26344 0 0\n-1 26345 0 0\n367 -1 220 -49\n373 -1 20 9\n-1 26346 0 0\n369 -1 141 77\n371 -1 229 99\n-1 26349 0 0\n-1 26347 0 0\n-1 26348 0 0\n375 -1 101 -651\n-1 26353 0 0\n-1 26350 0 0\n377 -1 172 -66\n-1 26351 0 0\n-1 26352 0 0\n381 -1 219 -22\n403 -1 23 -573\n383 -1 121 -64\n393 -1 251 -95\n385 -1 78 299\n391 -1 71 68\n387 -1 186 -59\n-1 26357 0 0\n-1 26354 0 0\n389 -1 183 -11\n-1 26355 0 0\n-1 26356 0 0\n-1 26358 0 0\n-1 26359 0 0\n395 -1 206 -114\n399 -1 180 6\n-1 26360 0 0\n397 -1 235 -5\n-1 26361 0 0\n-1 26362 0 0\n401 -1 93 -100\n-1 26365 0 0\n-1 26363 0 0\n-1 26364 0 0\n405 -1 107 -19\n423 -1 229 7\n407 -1 75 20\n413 -1 134 -33\n409 -1 186 5\n-1 26369 0 0\n411 -1 228 -42\n-1 26368 0 0\n-1 26366 0 0\n-1 26367 0 0\n415 -1 3 121\n417 -1 178 -36\n-1 26370 0 0\n-1 26371 0 0\n419 -1 68 62\n421 -1 125 -1868\n-1 26372 0 0\n-1 26373 0 0\n-1 26374 0 0\n-1 26375 0 0\n425 -1 16 35\n439 -1 103 -167\n427 -1 130 -96\n433 -1 119 -213\n429 -1 214 11\n431 -1 70 -133\n-1 26376 0 0\n-1 26377 0 0\n-1 26378 0 0\n-1 26379 0 0\n435 -1 119 -459\n437 -1 221 -14\n-1 26380 0 0\n-1 26381 0 0\n-1 26382 0 0\n-1 26383 0 0\n441 -1 144 -32\n447 -1 199 34\n443 -1 78 85\n445 -1 44 -8\n-1 26384 0 0\n-1 26385 0 0\n-1 26386 0 0\n-1 26387 0 0\n449 -1 108 67\n-1 26390 0 0\n-1 26388 0 0\n-1 26389 0 0\n453 -1 149 -28\n501 -1 238 -24\n455 -1 166 -86\n477 -1 173 -83\n457 -1 215 -122\n465 -1 250 52\n-1 26391 0 0\n459 -1 239 54\n461 -1 154 -59\n-1 26395 0 0\n463 -1 135 -117\n-1 26394 0 0\n-1 26392 0 0\n-1 26393 0 0\n467 -1 108 -74\n-1 26402 0 0\n469 -1 141 -30\n475 -1 132 -10\n471 -1 12 -449\n-1 26399 0 0\n-1 26396 0 0\n473 -1 130 28\n-1 26397 0 0\n-1 26398 0 0\n-1 26400 0 0\n-1 26401 0 0\n479 -1 91 3\n489 -1 242 20\n481 -1 125 -1037\n-1 26408 0 0\n483 -1 1 0\n485 -1 180 -16\n-1 26403 0 0\n-1 26404 0 0\n-1 26405 0 0\n487 -1 140 -86\n-1 26406 0 0\n-1 26407 0 0\n491 -1 107 -239\n497 -1 192 77\n493 -1 118 0\n495 -1 161 -81\n-1 26409 0 0\n-1 26410 0 0\n-1 26411 0 0\n-1 26412 0 0\n499 -1 69 -42\n-1 26415 0 0\n-1 26413 0 0\n-1 26414 0 0\n503 -1 69 41\n567 -1 92 11\n505 -1 140 67\n533 -1 146 39\n507 -1 241 -59\n529 -1 25 -89\n509 -1 111 127\n515 -1 61 -117\n511 -1 141 -101\n-1 26419 0 0\n-1 26416 0 0\n513 -1 109 -86\n-1 26417 0 0\n-1 26418 0 0\n517 -1 136 5\n523 -1 109 -210\n519 -1 16 84\n521 -1 116 -1669\n-1 26420 0 0\n-1 26421 0 0\n-1 26422 0 0\n-1 26423 0 0\n525 -1 0 -298\n527 -1 203 -132\n-1 26424 0 0\n-1 26425 0 0\n-1 26426 0 0\n-1 26427 0 0\n531 -1 178 86\n-1 26430 0 0\n-1 26428 0 0\n-1 26429 0 0\n535 -1 206 -62\n555 -1 163 -77\n537 -1 197 -39\n545 -1 32 -22\n-1 26431 0 0\n539 -1 68 -192\n541 -1 171 -86\n543 -1 251 -92\n-1 26432 0 0\n-1 26433 0 0\n-1 26434 0 0\n-1 26435 0 0\n547 -1 26 -10\n551 -1 10 52\n-1 26436 0 0\n549 -1 47 -108\n-1 26437 0 0\n-1 26438 0 0\n553 -1 229 9\n-1 26441 0 0\n-1 26439 0 0\n-1 26440 0 0\n557 -1 31 270\n561 -1 186 19\n559 -1 101 -293\n-1 26444 0 0\n-1 26442 0 0\n-1 26443 0 0\n-1 26445 0 0\n563 -1 239 -28\n-1 26446 0 0\n565 -1 42 -311\n-1 26447 0 0\n-1 26448 0 0\n569 -1 182 12\n619 -1 173 10\n571 -1 30 -106\n599 -1 78 75\n573 -1 253 -69\n587 -1 202 -27\n575 -1 78 -379\n581 -1 158 -5\n577 -1 228 15\n579 -1 149 -15\n-1 26449 0 0\n-1 26450 0 0\n-1 26451 0 0\n-1 26452 0 0\n583 -1 154 -13\n585 -1 30 -212\n-1 26453 0 0\n-1 26454 0 0\n-1 26455 0 0\n-1 26456 0 0\n589 -1 57 -57\n593 -1 204 -5\n-1 26457 0 0\n591 -1 210 -51\n-1 26458 0 0\n-1 26459 0 0\n595 -1 225 11\n597 -1 167 0\n-1 26460 0 0\n-1 26461 0 0\n-1 26462 0 0\n-1 26463 0 0\n601 -1 249 3\n611 -1 85 -178\n603 -1 170 35\n605 -1 178 -13\n-1 26464 0 0\n-1 26465 0 0\n607 -1 64 -260\n609 -1 153 33\n-1 26466 0 0\n-1 26467 0 0\n-1 26468 0 0\n-1 26469 0 0\n613 -1 120 -625\n617 -1 127 -202\n-1 26470 0 0\n615 -1 152 14\n-1 26471 0 0\n-1 26472 0 0\n-1 26473 0 0\n-1 26474 0 0\n621 -1 228 14\n633 -1 157 39\n623 -1 174 -3\n629 -1 152 51\n625 -1 70 -126\n-1 26478 0 0\n-1 26475 0 0\n627 -1 103 -102\n-1 26476 0 0\n-1 26477 0 0\n631 -1 128 -45\n-1 26481 0 0\n-1 26479 0 0\n-1 26480 0 0\n635 -1 84 47\n647 -1 241 24\n637 -1 47 -76\n643 -1 14 -179\n639 -1 38 24\n641 -1 185 5\n-1 26482 0 0\n-1 26483 0 0\n-1 26484 0 0\n-1 26485 0 0\n645 -1 124 168\n-1 26488 0 0\n-1 26486 0 0\n-1 26487 0 0\n-1 26489 0 0\n-1 26490 0 0\n651 -1 219 -98\n863 -1 68 41\n653 -1 142 10\n727 -1 224 -63\n655 -1 243 3\n699 -1 67 -49\n657 -1 243 0\n665 -1 246 -10\n659 -1 51 -97\n661 -1 19 0\n-1 26491 0 0\n-1 26492 0 0\n663 -1 125 -21\n-1 26495 0 0\n-1 26493 0 0\n-1 26494 0 0\n667 -1 253 -140\n673 -1 5 -60\n669 -1 132 -145\n671 -1 85 -71\n-1 26496 0 0\n-1 26497 0 0\n-1 26498 0 0\n-1 26499 0 0\n675 -1 93 -55\n681 -1 56 -13\n677 -1 213 -159\n679 -1 200 -66\n-1 26500 0 0\n-1 26501 0 0\n-1 26502 0 0\n-1 26503 0 0\n683 -1 218 -61\n695 -1 90 0\n685 -1 245 -32\n691 -1 152 -84\n687 -1 255 -28\n689 -1 255 1\n-1 26504 0 0\n-1 26505 0 0\n-1 26506 0 0\n-1 26507 0 0\n693 -1 140 -32\n-1 26510 0 0\n-1 26508 0 0\n-1 26509 0 0\n-1 26511 0 0\n697 -1 0 -45\n-1 26512 0 0\n-1 26513 0 0\n701 -1 6 152\n715 -1 253 -109\n703 -1 107 63\n713 -1 108 213\n705 -1 170 -78\n711 -1 173 8\n-1 26514 0 0\n707 -1 114 -1136\n-1 26515 0 0\n709 -1 94 18\n-1 26516 0 0\n-1 26517 0 0\n-1 26518 0 0\n-1 26519 0 0\n-1 26520 0 0\n-1 26521 0 0\n717 -1 34 -1563\n723 -1 232 -84\n-1 26522 0 0\n719 -1 220 19\n721 -1 149 10\n-1 26525 0 0\n-1 26523 0 0\n-1 26524 0 0\n-1 26526 0 0\n725 -1 38 12\n-1 26527 0 0\n-1 26528 0 0\n729 -1 153 8\n783 -1 172 -11\n731 -1 65 -1183\n773 -1 202 -15\n733 -1 162 6\n745 -1 64 11\n-1 26529 0 0\n735 -1 232 -124\n737 -1 64 -1515\n739 -1 108 -1781\n-1 26530 0 0\n-1 26531 0 0\n741 -1 116 -30\n743 -1 44 36\n-1 26532 0 0\n-1 26533 0 0\n-1 26534 0 0\n-1 26535 0 0\n747 -1 186 -77\n761 -1 136 6\n749 -1 172 -87\n753 -1 83 56\n-1 26536 0 0\n751 -1 227 -87\n-1 26537 0 0\n-1 26538 0 0\n755 -1 172 -37\n-1 26543 0 0\n757 -1 183 29\n759 -1 198 18\n-1 26539 0 0\n-1 26540 0 0\n-1 26541 0 0\n-1 26542 0 0\n763 -1 38 132\n771 -1 121 -42\n765 -1 202 -32\n769 -1 13 -59\n-1 26544 0 0\n767 -1 138 2\n-1 26545 0 0\n-1 26546 0 0\n-1 26547 0 0\n-1 26548 0 0\n-1 26549 0 0\n-1 26550 0 0\n775 -1 180 -78\n779 -1 132 38\n-1 26551 0 0\n777 -1 38 0\n-1 26552 0 0\n-1 26553 0 0\n781 -1 101 -94\n-1 26556 0 0\n-1 26554 0 0\n-1 26555 0 0\n785 -1 150 -7\n829 -1 146 20\n787 -1 124 185\n807 -1 254 -68\n789 -1 229 84\n805 -1 124 577\n791 -1 136 -44\n801 -1 192 -42\n793 -1 254 -60\n797 -1 145 -58\n-1 26557 0 0\n795 -1 129 -10\n-1 26558 0 0\n-1 26559 0 0\n-1 26560 0 0\n799 -1 124 -851\n-1 26561 0 0\n-1 26562 0 0\n-1 26563 0 0\n803 -1 65 -608\n-1 26564 0 0\n-1 26565 0 0\n-1 26566 0 0\n-1 26567 0 0\n809 -1 38 -103\n811 -1 200 -1\n-1 26568 0 0\n-1 26569 0 0\n813 -1 107 72\n823 -1 132 -91\n815 -1 38 -12\n821 -1 233 19\n817 -1 167 -10\n819 -1 240 2\n-1 26570 0 0\n-1 26571 0 0\n-1 26572 0 0\n-1 26573 0 0\n-1 26574 0 0\n-1 26575 0 0\n-1 26576 0 0\n825 -1 207 50\n827 -1 156 21\n-1 26579 0 0\n-1 26577 0 0\n-1 26578 0 0\n831 -1 248 -14\n849 -1 141 30\n833 -1 131 -31\n841 -1 218 -47\n-1 26580 0 0\n835 -1 249 39\n837 -1 7 -80\n-1 26584 0 0\n-1 26581 0 0\n839 -1 14 -156\n-1 26582 0 0\n-1 26583 0 0\n-1 26585 0 0\n843 -1 233 -34\n-1 26586 0 0\n845 -1 213 43\n847 -1 203 26\n-1 26589 0 0\n-1 26587 0 0\n-1 26588 0 0\n851 -1 203 14\n855 -1 167 19\n853 -1 131 -11\n-1 26592 0 0\n-1 26590 0 0\n-1 26591 0 0\n857 -1 121 -107\n861 -1 250 5\n859 -1 221 15\n-1 26595 0 0\n-1 26593 0 0\n-1 26594 0 0\n-1 26596 0 0\n-1 26597 0 0\n865 -1 101 -46\n1113 -1 35 -120\n867 -1 145 -105\n1013 -1 237 -61\n869 -1 142 4\n905 -1 155 -7\n871 -1 130 6\n881 -1 226 22\n873 -1 246 3\n879 -1 79 -1800\n875 -1 132 -99\n-1 26601 0 0\n-1 26598 0 0\n877 -1 191 0\n-1 26599 0 0\n-1 26600 0 0\n-1 26602 0 0\n-1 26603 0 0\n883 -1 38 0\n899 -1 162 10\n885 -1 62 -55\n891 -1 152 52\n887 -1 61 -93\n889 -1 250 -124\n-1 26604 0 0\n-1 26605 0 0\n-1 26606 0 0\n-1 26607 0 0\n893 -1 132 -37\n-1 26612 0 0\n895 -1 125 -99\n897 -1 3 117\n-1 26608 0 0\n-1 26609 0 0\n-1 26610 0 0\n-1 26611 0 0\n-1 26613 0 0\n901 -1 117 46\n903 -1 214 -79\n-1 26616 0 0\n-1 26614 0 0\n-1 26615 0 0\n907 -1 85 -142\n963 -1 111 -36\n909 -1 56 -499\n939 -1 121 -90\n911 -1 121 -98\n925 -1 9 30\n913 -1 121 -1868\n919 -1 168 8\n915 -1 201 92\n917 -1 111 -29\n-1 26617 0 0\n-1 26618 0 0\n-1 26619 0 0\n-1 26620 0 0\n921 -1 110 -18\n923 -1 110 -25\n-1 26621 0 0\n-1 26622 0 0\n-1 26623 0 0\n-1 26624 0 0\n927 -1 87 -290\n933 -1 242 -51\n929 -1 178 -45\n931 -1 3 -446\n-1 26625 0 0\n-1 26626 0 0\n-1 26627 0 0\n-1 26628 0 0\n935 -1 225 -15\n937 -1 170 21\n-1 26629 0 0\n-1 26630 0 0\n-1 26631 0 0\n-1 26632 0 0\n941 -1 140 4\n953 -1 149 -51\n943 -1 178 -91\n949 -1 208 72\n945 -1 34 35\n947 -1 113 0\n-1 26633 0 0\n-1 26634 0 0\n-1 26635 0 0\n-1 26636 0 0\n951 -1 105 62\n-1 26639 0 0\n-1 26637 0 0\n-1 26638 0 0\n955 -1 68 0\n959 -1 255 -29\n-1 26640 0 0\n957 -1 20 -29\n-1 26641 0 0\n-1 26642 0 0\n-1 26643 0 0\n961 -1 82 -16\n-1 26644 0 0\n-1 26645 0 0\n965 -1 214 -85\n983 -1 150 2\n967 -1 142 7\n973 -1 150 -1\n969 -1 91 34\n971 -1 2 -998\n-1 26646 0 0\n-1 26647 0 0\n-1 26648 0 0\n-1 26649 0 0\n975 -1 38 481\n979 -1 153 110\n977 -1 221 5\n-1 26652 0 0\n-1 26650 0 0\n-1 26651 0 0\n981 -1 202 0\n-1 26655 0 0\n-1 26653 0 0\n-1 26654 0 0\n985 -1 163 1\n999 -1 88 -115\n987 -1 160 0\n993 -1 38 -10\n989 -1 249 40\n991 -1 164 1\n-1 26656 0 0\n-1 26657 0 0\n-1 26658 0 0\n-1 26659 0 0\n995 -1 35 -580\n997 -1 85 -288\n-1 26660 0 0\n-1 26661 0 0\n-1 26662 0 0\n-1 26663 0 0\n1001 -1 85 -823\n1007 -1 4 -1790\n1003 -1 246 22\n1005 -1 82 -45\n-1 26664 0 0\n-1 26665 0 0\n-1 26666 0 0\n-1 26667 0 0\n1009 -1 227 61\n1011 -1 3 50\n-1 26668 0 0\n-1 26669 0 0\n-1 26670 0 0\n-1 26671 0 0\n1015 -1 87 -1211\n1061 -1 189 5\n1017 -1 185 115\n1035 -1 107 -11\n1019 -1 239 -174\n1033 -1 227 116\n1021 -1 203 0\n1023 -1 201 -2\n-1 26672 0 0\n-1 26673 0 0\n1025 -1 132 -135\n1027 -1 203 46\n-1 26674 0 0\n-1 26675 0 0\n1029 -1 24 -12\n1031 -1 186 29\n-1 26676 0 0\n-1 26677 0 0\n-1 26678 0 0\n-1 26679 0 0\n-1 26680 0 0\n-1 26681 0 0\n1037 -1 121 -131\n1053 -1 56 0\n1039 -1 29 -38\n1047 -1 178 -14\n1041 -1 107 -52\n1043 -1 29 26\n-1 26682 0 0\n-1 26683 0 0\n1045 -1 133 -135\n-1 26686 0 0\n-1 26684 0 0\n-1 26685 0 0\n1049 -1 204 21\n1051 -1 2 0\n-1 26687 0 0\n-1 26688 0 0\n-1 26689 0 0\n-1 26690 0 0\n1055 -1 239 -162\n1059 -1 35 0\n-1 26691 0 0\n1057 -1 196 18\n-1 26692 0 0\n-1 26693 0 0\n-1 26694 0 0\n-1 26695 0 0\n1063 -1 142 3\n1097 -1 136 76\n1065 -1 199 1\n1073 -1 38 10\n1067 -1 103 -136\n1071 -1 5 0\n1069 -1 87 -240\n-1 26698 0 0\n-1 26696 0 0\n-1 26697 0 0\n-1 26699 0 0\n-1 26700 0 0\n1075 -1 145 -67\n1089 -1 29 17\n1077 -1 79 -812\n1083 -1 141 -7\n1079 -1 214 -99\n1081 -1 188 30\n-1 26701 0 0\n-1 26702 0 0\n-1 26703 0 0\n-1 26704 0 0\n1085 -1 255 -31\n1087 -1 162 89\n-1 26705 0 0\n-1 26706 0 0\n-1 26707 0 0\n-1 26708 0 0\n1091 -1 83 13\n-1 26713 0 0\n1093 -1 4 -605\n1095 -1 237 -13\n-1 26709 0 0\n-1 26710 0 0\n-1 26711 0 0\n-1 26712 0 0\n1099 -1 83 28\n1111 -1 87 -1868\n1101 -1 155 20\n1109 -1 175 10\n1103 -1 134 56\n1107 -1 97 0\n1105 -1 27 -279\n-1 26716 0 0\n-1 26714 0 0\n-1 26715 0 0\n-1 26717 0 0\n-1 26718 0 0\n-1 26719 0 0\n-1 26720 0 0\n-1 26721 0 0\n-1 26722 0 0\n1115 -1 22 57\n1181 -1 121 -80\n1117 -1 111 94\n1151 -1 22 99\n1119 -1 206 -96\n1139 -1 105 140\n1121 -1 197 -29\n1123 -1 124 119\n-1 26723 0 0\n-1 26724 0 0\n1125 -1 143 0\n1133 -1 184 0\n1127 -1 201 18\n1129 -1 219 -36\n-1 26725 0 0\n-1 26726 0 0\n-1 26727 0 0\n1131 -1 35 -748\n-1 26728 0 0\n-1 26729 0 0\n1135 -1 91 12\n1137 -1 194 3\n-1 26730 0 0\n-1 26731 0 0\n-1 26732 0 0\n-1 26733 0 0\n1141 -1 229 -21\n-1 26740 0 0\n-1 26734 0 0\n1143 -1 58 -872\n1145 -1 224 -34\n1149 -1 58 -148\n1147 -1 178 -21\n-1 26737 0 0\n-1 26735 0 0\n-1 26736 0 0\n-1 26738 0 0\n-1 26739 0 0\n1153 -1 108 90\n1177 -1 247 -95\n1155 -1 178 -64\n1157 -1 130 -2\n-1 26741 0 0\n-1 26742 0 0\n1159 -1 216 2\n1171 -1 121 -56\n1161 -1 187 0\n1165 -1 242 -53\n-1 26743 0 0\n1163 -1 142 8\n-1 26744 0 0\n-1 26745 0 0\n1167 -1 44 114\n1169 -1 130 -8\n-1 26746 0 0\n-1 26747 0 0\n-1 26748 0 0\n-1 26749 0 0\n-1 26750 0 0\n1173 -1 124 187\n1175 -1 238 10\n-1 26753 0 0\n-1 26751 0 0\n-1 26752 0 0\n-1 26754 0 0\n1179 -1 38 175\n-1 26755 0 0\n-1 26756 0 0\n1183 -1 152 -58\n1197 -1 223 7\n1185 -1 35 -25\n1189 -1 203 5\n1187 -1 55 -398\n-1 26759 0 0\n-1 26757 0 0\n-1 26758 0 0\n1191 -1 247 -75\n1195 -1 46 65\n-1 26760 0 0\n1193 -1 189 -6\n-1 26761 0 0\n-1 26762 0 0\n-1 26763 0 0\n-1 26764 0 0\n1199 -1 94 97\n1209 -1 16 27\n1201 -1 108 -27\n-1 26770 0 0\n-1 26765 0 0\n1203 -1 99 -41\n-1 26766 0 0\n1205 -1 178 -16\n1207 -1 254 -8\n-1 26769 0 0\n-1 26767 0 0\n-1 26768 0 0\n-1 26771 0 0\n-1 26772 0 0\n1213 -1 224 -75\n1625 -1 249 -162\n1215 -1 184 -7\n1447 -1 130 -30\n1217 -1 232 -163\n1313 -1 194 -2\n1219 -1 108 -219\n1239 -1 67 -50\n1221 -1 229 -15\n1225 -1 224 -214\n1223 -1 147 -166\n-1 26775 0 0\n-1 26773 0 0\n-1 26774 0 0\n-1 26776 0 0\n1227 -1 164 -4\n1229 -1 25 0\n1237 -1 86 -95\n1231 -1 225 -172\n1235 -1 199 0\n-1 26777 0 0\n1233 -1 85 154\n-1 26778 0 0\n-1 26779 0 0\n-1 26780 0 0\n-1 26781 0 0\n-1 26782 0 0\n-1 26783 0 0\n1241 -1 178 9\n1263 -1 195 -55\n1243 -1 14 874\n1259 -1 248 -133\n1245 -1 165 -60\n-1 26792 0 0\n1247 -1 131 -42\n1253 -1 23 -1200\n1249 -1 46 -340\n1251 -1 230 -63\n-1 26784 0 0\n-1 26785 0 0\n-1 26786 0 0\n-1 26787 0 0\n-1 26788 0 0\n1255 -1 199 35\n1257 -1 62 42\n-1 26791 0 0\n-1 26789 0 0\n-1 26790 0 0\n-1 26793 0 0\n1261 -1 13 -5\n-1 26794 0 0\n-1 26795 0 0\n1265 -1 226 1\n1293 -1 224 -98\n1267 -1 15 25\n1285 -1 31 -171\n1269 -1 31 -134\n1279 -1 228 -94\n1271 -1 12 -255\n1275 -1 130 -164\n-1 26796 0 0\n1273 -1 120 74\n-1 26797 0 0\n-1 26798 0 0\n-1 26799 0 0\n1277 -1 96 -83\n-1 26800 0 0\n-1 26801 0 0\n-1 26802 0 0\n1281 -1 201 -86\n-1 26803 0 0\n1283 -1 173 0\n-1 26804 0 0\n-1 26805 0 0\n1287 -1 138 -117\n1289 -1 213 -60\n-1 26806 0 0\n-1 26807 0 0\n-1 26808 0 0\n1291 -1 183 -29\n-1 26809 0 0\n-1 26810 0 0\n1295 -1 204 71\n1307 -1 132 -88\n1297 -1 55 -1552\n-1 26817 0 0\n1299 -1 129 -46\n1301 -1 184 -63\n-1 26811 0 0\n-1 26812 0 0\n1303 -1 117 -513\n1305 -1 235 -41\n-1 26813 0 0\n-1 26814 0 0\n-1 26815 0 0\n-1 26816 0 0\n1309 -1 221 -31\n1311 -1 210 -40\n-1 26818 0 0\n-1 26819 0 0\n-1 26820 0 0\n-1 26821 0 0\n1315 -1 87 -1571\n1375 -1 65 -86\n1317 -1 146 -132\n1341 -1 165 -138\n1319 -1 155 3\n1331 -1 252 46\n-1 26822 0 0\n1321 -1 101 58\n1323 -1 245 -22\n-1 26828 0 0\n1325 -1 87 -2259\n1327 -1 145 -100\n-1 26823 0 0\n-1 26824 0 0\n-1 26825 0 0\n1329 -1 255 -3\n-1 26826 0 0\n-1 26827 0 0\n1333 -1 32 -2743\n-1 26834 0 0\n-1 26829 0 0\n1335 -1 131 -33\n-1 26830 0 0\n1337 -1 239 -131\n-1 26831 0 0\n1339 -1 80 -1592\n-1 26832 0 0\n-1 26833 0 0\n1343 -1 132 -109\n1353 -1 145 -146\n1345 -1 149 4\n1351 -1 182 6\n1347 -1 238 -4\n1349 -1 10 -30\n-1 26835 0 0\n-1 26836 0 0\n-1 26837 0 0\n-1 26838 0 0\n-1 26839 0 0\n-1 26840 0 0\n1355 -1 4 -339\n1359 -1 172 -57\n-1 26841 0 0\n1357 -1 183 2\n-1 26842 0 0\n-1 26843 0 0\n1361 -1 224 -92\n1371 -1 142 0\n1363 -1 157 -16\n1369 -1 219 -103\n1365 -1 46 -64\n1367 -1 30 -1125\n-1 26844 0 0\n-1 26845 0 0\n-1 26846 0 0\n-1 26847 0 0\n-1 26848 0 0\n-1 26849 0 0\n-1 26850 0 0\n1373 -1 121 -218\n-1 26851 0 0\n-1 26852 0 0\n1377 -1 197 -146\n1415 -1 32 -48\n1379 -1 214 -175\n1393 -1 28 -196\n1381 -1 167 -28\n1385 -1 216 2\n-1 26853 0 0\n1383 -1 117 -1728\n-1 26854 0 0\n-1 26855 0 0\n-1 26856 0 0\n1387 -1 239 -185\n1389 -1 143 -3\n1391 -1 103 -1952\n-1 26857 0 0\n-1 26858 0 0\n-1 26859 0 0\n-1 26860 0 0\n1395 -1 162 106\n1407 -1 145 -111\n1397 -1 232 -150\n1405 -1 68 -45\n1399 -1 130 0\n1401 -1 51 -40\n-1 26861 0 0\n-1 26862 0 0\n-1 26863 0 0\n1403 -1 207 72\n-1 26864 0 0\n-1 26865 0 0\n-1 26866 0 0\n-1 26867 0 0\n1409 -1 254 -42\n1413 -1 255 0\n-1 26868 0 0\n1411 -1 126 32\n-1 26869 0 0\n-1 26870 0 0\n-1 26871 0 0\n-1 26872 0 0\n1417 -1 102 -25\n1441 -1 194 12\n-1 26873 0 0\n1419 -1 2 26\n1421 -1 2 -50\n1427 -1 228 29\n-1 26874 0 0\n1423 -1 109 -73\n-1 26875 0 0\n1425 -1 202 0\n-1 26876 0 0\n-1 26877 0 0\n1429 -1 147 -37\n1435 -1 151 -5\n1431 -1 15 51\n1433 -1 132 -110\n-1 26878 0 0\n-1 26879 0 0\n-1 26880 0 0\n-1 26881 0 0\n1437 -1 153 55\n1439 -1 17 -21\n-1 26882 0 0\n-1 26883 0 0\n-1 26884 0 0\n-1 26885 0 0\n1443 -1 57 -20\n-1 26889 0 0\n-1 26886 0 0\n1445 -1 202 -3\n-1 26887 0 0\n-1 26888 0 0\n1449 -1 213 -74\n1517 -1 65 -553\n1451 -1 228 -35\n1475 -1 0 -707\n1453 -1 234 -65\n1471 -1 2 27\n1455 -1 197 -112\n1469 -1 193 -18\n-1 26890 0 0\n1457 -1 25 18\n1459 -1 9 -41\n1467 -1 142 18\n1461 -1 49 -86\n1465 -1 20 -115\n-1 26891 0 0\n1463 -1 55 -2367\n-1 26892 0 0\n-1 26893 0 0\n-1 26894 0 0\n-1 26895 0 0\n-1 26896 0 0\n-1 26897 0 0\n-1 26898 0 0\n-1 26899 0 0\n1473 -1 121 -211\n-1 26902 0 0\n-1 26900 0 0\n-1 26901 0 0\n1477 -1 124 -51\n1487 -1 185 -39\n1479 -1 109 -367\n1485 -1 226 29\n1481 -1 124 -724\n-1 26906 0 0\n-1 26903 0 0\n1483 -1 141 -26\n-1 26904 0 0\n-1 26905 0 0\n-1 26907 0 0\n-1 26908 0 0\n1489 -1 186 -134\n1497 -1 38 172\n-1 26909 0 0\n1491 -1 165 -15\n1493 -1 228 -107\n-1 26913 0 0\n-1 26910 0 0\n1495 -1 174 -32\n-1 26911 0 0\n-1 26912 0 0\n1499 -1 177 18\n-1 26924 0 0\n1501 -1 250 -48\n1509 -1 124 -189\n1503 -1 2 21\n1505 -1 108 -49\n-1 26914 0 0\n-1 26915 0 0\n1507 -1 122 -62\n-1 26918 0 0\n-1 26916 0 0\n-1 26917 0 0\n1511 -1 87 -818\n1513 -1 168 12\n-1 26919 0 0\n-1 26920 0 0\n-1 26921 0 0\n1515 -1 219 -44\n-1 26922 0 0\n-1 26923 0 0\n1519 -1 4 -1153\n1557 -1 239 -30\n1521 -1 150 -6\n1541 -1 202 -92\n1523 -1 123 96\n1527 -1 4 -1366\n1525 -1 229 25\n-1 26927 0 0\n-1 26925 0 0\n-1 26926 0 0\n1529 -1 232 -48\n1539 -1 72 -1275\n1531 -1 202 46\n1533 -1 255 86\n-1 26928 0 0\n-1 26929 0 0\n1535 -1 228 -4\n-1 26933 0 0\n1537 -1 174 -49\n-1 26932 0 0\n-1 26930 0 0\n-1 26931 0 0\n-1 26934 0 0\n-1 26935 0 0\n-1 26936 0 0\n1543 -1 42 100\n1545 -1 38 -403\n1555 -1 25 -41\n1547 -1 124 -1031\n1549 -1 166 52\n-1 26937 0 0\n-1 26938 0 0\n1551 -1 237 -61\n-1 26942 0 0\n-1 26939 0 0\n1553 -1 14 -574\n-1 26940 0 0\n-1 26941 0 0\n-1 26943 0 0\n-1 26944 0 0\n1559 -1 2 0\n1595 -1 65 -284\n1561 -1 140 67\n1583 -1 210 -3\n1563 -1 231 -36\n1579 -1 171 -95\n1565 -1 181 69\n1571 -1 194 -59\n1567 -1 232 -60\n-1 26948 0 0\n-1 26945 0 0\n1569 -1 130 20\n-1 26946 0 0\n-1 26947 0 0\n-1 26949 0 0\n1573 -1 151 0\n1575 -1 108 -57\n1577 -1 228 -22\n-1 26950 0 0\n-1 26951 0 0\n-1 26952 0 0\n-1 26953 0 0\n-1 26954 0 0\n1581 -1 37 -27\n-1 26955 0 0\n-1 26956 0 0\n1585 -1 135 -32\n1587 -1 241 -98\n-1 26957 0 0\n-1 26958 0 0\n1589 -1 55 -89\n1591 -1 232 -95\n-1 26959 0 0\n-1 26960 0 0\n-1 26961 0 0\n1593 -1 166 14\n-1 26962 0 0\n-1 26963 0 0\n1597 -1 197 58\n1601 -1 38 623\n1599 -1 212 -29\n-1 26966 0 0\n-1 26964 0 0\n-1 26965 0 0\n1603 -1 145 -48\n-1 26979 0 0\n1605 -1 153 -67\n1613 -1 172 -11\n-1 26967 0 0\n1607 -1 65 -113\n1609 -1 129 -63\n1611 -1 136 -9\n-1 26968 0 0\n-1 26969 0 0\n-1 26970 0 0\n-1 26971 0 0\n1615 -1 188 21\n1621 -1 29 114\n1617 -1 230 -32\n1619 -1 248 11\n-1 26972 0 0\n-1 26973 0 0\n-1 26974 0 0\n-1 26975 0 0\n1623 -1 40 112\n-1 26978 0 0\n-1 26976 0 0\n-1 26977 0 0\n1627 -1 83 -1344\n1651 -1 192 58\n1629 -1 136 -4\n1643 -1 134 -162\n1631 -1 172 -97\n1635 -1 194 -204\n-1 26980 0 0\n1633 -1 141 -11\n-1 26981 0 0\n-1 26982 0 0\n-1 26983 0 0\n1637 -1 120 -1404\n1639 -1 75 -113\n1641 -1 14 -51\n-1 26984 0 0\n-1 26985 0 0\n-1 26986 0 0\n-1 26987 0 0\n1645 -1 51 -181\n1647 -1 25 -984\n-1 26988 0 0\n-1 26989 0 0\n1649 -1 188 -157\n-1 26992 0 0\n-1 26990 0 0\n-1 26991 0 0\n1653 -1 39 -1093\n1801 -1 220 -51\n1655 -1 197 -156\n1693 -1 4 -82\n1657 -1 3 -44\n1663 -1 215 -122\n1659 -1 25 -1607\n-1 26996 0 0\n-1 26993 0 0\n1661 -1 130 -25\n-1 26994 0 0\n-1 26995 0 0\n1665 -1 249 -108\n1669 -1 170 -105\n-1 26997 0 0\n1667 -1 157 -122\n-1 26998 0 0\n-1 26999 0 0\n1671 -1 150 -22\n1677 -1 137 90\n-1 27000 0 0\n1673 -1 151 36\n1675 -1 165 -106\n-1 27003 0 0\n-1 27001 0 0\n-1 27002 0 0\n1679 -1 213 -96\n-1 27012 0 0\n1681 -1 154 0\n1687 -1 136 36\n1683 -1 155 -36\n1685 -1 254 12\n-1 27004 0 0\n-1 27005 0 0\n-1 27006 0 0\n-1 27007 0 0\n1689 -1 39 -2095\n1691 -1 32 -150\n-1 27008 0 0\n-1 27009 0 0\n-1 27010 0 0\n-1 27011 0 0\n1695 -1 186 -57\n1757 -1 211 -44\n1697 -1 38 68\n1725 -1 253 -45\n1699 -1 172 -128\n1713 -1 203 -62\n1701 -1 203 -78\n1703 -1 241 -1\n-1 27013 0 0\n-1 27014 0 0\n1705 -1 25 -12\n1711 -1 103 -187\n1707 -1 81 -68\n1709 -1 28 -122\n-1 27015 0 0\n-1 27016 0 0\n-1 27017 0 0\n-1 27018 0 0\n-1 27019 0 0\n-1 27020 0 0\n1715 -1 171 -52\n1719 -1 25 0\n1717 -1 225 -74\n-1 27023 0 0\n-1 27021 0 0\n-1 27022 0 0\n1721 -1 43 22\n-1 27027 0 0\n1723 -1 38 178\n-1 27026 0 0\n-1 27024 0 0\n-1 27025 0 0\n1727 -1 30 -522\n1745 -1 29 -548\n1729 -1 25 0\n1737 -1 243 -130\n1731 -1 39 0\n1733 -1 235 -168\n-1 27028 0 0\n-1 27029 0 0\n-1 27030 0 0\n1735 -1 227 -6\n-1 27031 0 0\n-1 27032 0 0\n-1 27033 0 0\n1739 -1 253 -89\n1741 -1 161 -99\n1743 -1 160 24\n-1 27034 0 0\n-1 27035 0 0\n-1 27036 0 0\n-1 27037 0 0\n1747 -1 39 -731\n1749 -1 183 -68\n-1 27038 0 0\n-1 27039 0 0\n-1 27040 0 0\n1751 -1 145 -60\n1753 -1 152 -7\n1755 -1 173 90\n-1 27041 0 0\n-1 27042 0 0\n-1 27043 0 0\n-1 27044 0 0\n1759 -1 249 -72\n1779 -1 250 -146\n1761 -1 56 22\n1769 -1 253 -108\n1763 -1 85 6\n1765 -1 228 -125\n-1 27045 0 0\n-1 27046 0 0\n-1 27047 0 0\n1767 -1 101 89\n-1 27048 0 0\n-1 27049 0 0\n1771 -1 83 97\n1773 -1 0 226\n-1 27050 0 0\n-1 27051 0 0\n1775 -1 188 -33\n-1 27055 0 0\n-1 27052 0 0\n1777 -1 39 23\n-1 27053 0 0\n-1 27054 0 0\n1781 -1 16 92\n1783 -1 146 -16\n-1 27056 0 0\n-1 27057 0 0\n1785 -1 229 -3\n1795 -1 146 27\n1787 -1 183 -15\n1791 -1 108 79\n-1 27058 0 0\n1789 -1 38 175\n-1 27059 0 0\n-1 27060 0 0\n1793 -1 163 -11\n-1 27063 0 0\n-1 27061 0 0\n-1 27062 0 0\n1797 -1 4 -27\n-1 27067 0 0\n-1 27064 0 0\n1799 -1 209 -9\n-1 27065 0 0\n-1 27066 0 0\n1803 -1 255 63\n1815 -1 183 -42\n1805 -1 230 -92\n1809 -1 157 -49\n-1 27068 0 0\n1807 -1 67 -122\n-1 27069 0 0\n-1 27070 0 0\n1811 -1 193 -86\n1813 -1 14 -99\n-1 27071 0 0\n-1 27072 0 0\n-1 27073 0 0\n-1 27074 0 0\n-1 27075 0 0\n1817 -1 152 45\n-1 27076 0 0\n-1 27077 0 0\n1821 -1 154 -56\n2319 -1 197 -124\n1823 -1 162 -4\n2033 -1 167 -60\n1825 -1 23 107\n1981 -1 165 -61\n1827 -1 196 -60\n1869 -1 186 -171\n1829 -1 38 1017\n1853 -1 241 34\n1831 -1 124 835\n-1 27090 0 0\n1833 -1 172 -35\n-1 27089 0 0\n1835 -1 72 219\n1849 -1 167 -51\n1837 -1 186 -74\n-1 27085 0 0\n1839 -1 34 -81\n1845 -1 123 29\n1841 -1 178 -49\n1843 -1 2 -46\n-1 27078 0 0\n-1 27079 0 0\n-1 27080 0 0\n-1 27081 0 0\n-1 27082 0 0\n1847 -1 105 -27\n-1 27083 0 0\n-1 27084 0 0\n-1 27086 0 0\n1851 -1 153 -135\n-1 27087 0 0\n-1 27088 0 0\n1855 -1 249 -172\n-1 27099 0 0\n1857 -1 138 -36\n1863 -1 137 -56\n-1 27091 0 0\n1859 -1 147 -7\n-1 27092 0 0\n1861 -1 49 -301\n-1 27093 0 0\n-1 27094 0 0\n-1 27095 0 0\n1865 -1 175 -156\n-1 27096 0 0\n1867 -1 18 46\n-1 27097 0 0\n-1 27098 0 0\n1871 -1 107 154\n1913 -1 171 -90\n1873 -1 181 -41\n1879 -1 152 -69\n-1 27100 0 0\n1875 -1 251 -181\n-1 27101 0 0\n1877 -1 53 45\n-1 27102 0 0\n-1 27103 0 0\n1881 -1 156 -143\n1901 -1 207 -8\n1883 -1 52 154\n1885 -1 184 -1\n-1 27104 0 0\n-1 27105 0 0\n1887 -1 34 -161\n1899 -1 87 -196\n1889 -1 248 -17\n1895 -1 239 -17\n1891 -1 16 -320\n1893 -1 32 -303\n-1 27106 0 0\n-1 27107 0 0\n-1 27108 0 0\n-1 27109 0 0\n1897 -1 2 -128\n-1 27112 0 0\n-1 27110 0 0\n-1 27111 0 0\n-1 27113 0 0\n-1 27114 0 0\n1903 -1 198 -131\n1909 -1 153 -183\n1905 -1 233 -162\n-1 27118 0 0\n1907 -1 6 -202\n-1 27117 0 0\n-1 27115 0 0\n-1 27116 0 0\n1911 -1 130 -39\n-1 27121 0 0\n-1 27119 0 0\n-1 27120 0 0\n1915 -1 218 -26\n1953 -1 38 429\n1917 -1 178 1\n1941 -1 198 -133\n1919 -1 61 865\n1937 -1 3 -106\n1921 -1 202 -38\n1933 -1 233 -155\n1923 -1 109 -91\n1929 -1 127 -141\n1925 -1 151 -22\n1927 -1 195 -143\n-1 27122 0 0\n-1 27123 0 0\n-1 27124 0 0\n-1 27125 0 0\n1931 -1 48 110\n-1 27128 0 0\n-1 27126 0 0\n-1 27127 0 0\n1935 -1 12 -122\n-1 27131 0 0\n-1 27129 0 0\n-1 27130 0 0\n1939 -1 38 354\n-1 27134 0 0\n-1 27132 0 0\n-1 27133 0 0\n1943 -1 154 -168\n1947 -1 176 0\n-1 27135 0 0\n1945 -1 173 -156\n-1 27136 0 0\n-1 27137 0 0\n1949 -1 144 -109\n1951 -1 207 0\n-1 27138 0 0\n-1 27139 0 0\n-1 27140 0 0\n-1 27141 0 0\n1955 -1 153 -127\n1977 -1 124 726\n1957 -1 112 -62\n1967 -1 137 -15\n1959 -1 62 87\n1963 -1 249 -111\n1961 -1 119 -91\n-1 27144 0 0\n-1 27142 0 0\n-1 27143 0 0\n-1 27145 0 0\n1965 -1 130 4\n-1 27146 0 0\n-1 27147 0 0\n1969 -1 246 -29\n1971 -1 146 3\n-1 27148 0 0\n-1 27149 0 0\n1973 -1 234 -84\n-1 27153 0 0\n-1 27150 0 0\n1975 -1 166 -52\n-1 27151 0 0\n-1 27152 0 0\n-1 27154 0 0\n1979 -1 44 935\n-1 27155 0 0\n-1 27156 0 0\n1983 -1 243 4\n1997 -1 178 -32\n1985 -1 170 -181\n1989 -1 135 -164\n-1 27157 0 0\n1987 -1 207 -10\n-1 27158 0 0\n-1 27159 0 0\n1991 -1 123 42\n1995 -1 186 -154\n-1 27160 0 0\n1993 -1 230 23\n-1 27161 0 0\n-1 27162 0 0\n-1 27163 0 0\n-1 27164 0 0\n1999 -1 178 -178\n2021 -1 217 -7\n2001 -1 221 3\n2007 -1 186 -147\n-1 27165 0 0\n2003 -1 253 -12\n2005 -1 150 -3\n-1 27168 0 0\n-1 27166 0 0\n-1 27167 0 0\n2009 -1 202 -39\n2015 -1 119 -80\n-1 27169 0 0\n2011 -1 82 -109\n2013 -1 240 -31\n-1 27172 0 0\n-1 27170 0 0\n-1 27171 0 0\n2017 -1 245 -107\n2019 -1 217 -168\n-1 27173 0 0\n-1 27174 0 0\n-1 27175 0 0\n-1 27176 0 0\n2023 -1 151 -157\n-1 27183 0 0\n2025 -1 214 -86\n2029 -1 186 -184\n2027 -1 242 -43\n-1 27179 0 0\n-1 27177 0 0\n-1 27178 0 0\n-1 27180 0 0\n2031 -1 40 50\n-1 27181 0 0\n-1 27182 0 0\n2035 -1 170 -156\n2149 -1 186 -167\n2037 -1 249 -186\n2113 -1 131 -45\n2039 -1 203 0\n2083 -1 202 22\n2041 -1 248 -157\n2073 -1 241 -108\n2043 -1 74 -86\n2047 -1 141 -11\n2045 -1 21 -1280\n-1 27186 0 0\n-1 27184 0 0\n-1 27185 0 0\n2049 -1 29 382\n2059 -1 211 -66\n2051 -1 244 -124\n2057 -1 27 -86\n2053 -1 229 -167\n-1 27190 0 0\n2055 -1 165 -72\n-1 27189 0 0\n-1 27187 0 0\n-1 27188 0 0\n-1 27191 0 0\n-1 27192 0 0\n2061 -1 71 -115\n-1 27200 0 0\n2063 -1 16 -1083\n2067 -1 165 -96\n-1 27193 0 0\n2065 -1 50 108\n-1 27194 0 0\n-1 27195 0 0\n2069 -1 249 -200\n2071 -1 131 -91\n-1 27196 0 0\n-1 27197 0 0\n-1 27198 0 0\n-1 27199 0 0\n2075 -1 55 -1382\n2081 -1 228 -124\n-1 27201 0 0\n2077 -1 252 2\n2079 -1 166 -182\n-1 27204 0 0\n-1 27202 0 0\n-1 27203 0 0\n-1 27205 0 0\n-1 27206 0 0\n2085 -1 224 -162\n2109 -1 131 -114\n2087 -1 56 194\n2091 -1 155 2\n2089 -1 186 -14\n-1 27209 0 0\n-1 27207 0 0\n-1 27208 0 0\n2093 -1 39 173\n2101 -1 195 -144\n2095 -1 198 -31\n2099 -1 249 -175\n2097 -1 128 -144\n-1 27212 0 0\n-1 27210 0 0\n-1 27211 0 0\n-1 27213 0 0\n-1 27214 0 0\n2103 -1 28 -1376\n-1 27219 0 0\n-1 27215 0 0\n2105 -1 131 -153\n-1 27216 0 0\n2107 -1 156 -123\n-1 27217 0 0\n-1 27218 0 0\n2111 -1 0 -118\n-1 27222 0 0\n-1 27220 0 0\n-1 27221 0 0\n2115 -1 239 -52\n2133 -1 14 -44\n2117 -1 185 -152\n2129 -1 203 14\n-1 27223 0 0\n2119 -1 213 -146\n2121 -1 201 -59\n2125 -1 111 104\n2123 -1 87 -147\n-1 27226 0 0\n-1 27224 0 0\n-1 27225 0 0\n-1 27227 0 0\n2127 -1 137 -10\n-1 27228 0 0\n-1 27229 0 0\n2131 -1 173 -166\n-1 27232 0 0\n-1 27230 0 0\n-1 27231 0 0\n2135 -1 112 -82\n2145 -1 2 -83\n2137 -1 249 -156\n2141 -1 25 175\n2139 -1 98 -42\n-1 27235 0 0\n-1 27233 0 0\n-1 27234 0 0\n2143 -1 104 -55\n-1 27238 0 0\n-1 27236 0 0\n-1 27237 0 0\n2147 -1 25 131\n-1 27241 0 0\n-1 27239 0 0\n-1 27240 0 0\n2151 -1 203 2\n2235 -1 186 -88\n2153 -1 55 -148\n2213 -1 195 -162\n2155 -1 138 2\n2187 -1 107 180\n2157 -1 211 -189\n2183 -1 136 -163\n2159 -1 5 12\n2169 -1 124 303\n2161 -1 242 -109\n-1 27247 0 0\n2163 -1 137 -13\n2167 -1 28 -183\n2165 -1 100 -6\n-1 27244 0 0\n-1 27242 0 0\n-1 27243 0 0\n-1 27245 0 0\n-1 27246 0 0\n2171 -1 165 -37\n2181 -1 222 1\n2173 -1 153 -193\n2177 -1 12 -152\n-1 27248 0 0\n2175 -1 239 -79\n-1 27249 0 0\n-1 27250 0 0\n-1 27251 0 0\n2179 -1 149 -8\n-1 27252 0 0\n-1 27253 0 0\n-1 27254 0 0\n-1 27255 0 0\n-1 27256 0 0\n2185 -1 208 -10\n-1 27257 0 0\n-1 27258 0 0\n2189 -1 193 5\n2201 -1 193 -138\n2191 -1 9 -73\n-1 27265 0 0\n-1 27259 0 0\n2193 -1 56 200\n2195 -1 35 81\n-1 27264 0 0\n2197 -1 140 -22\n2199 -1 195 -170\n-1 27260 0 0\n-1 27261 0 0\n-1 27262 0 0\n-1 27263 0 0\n2203 -1 142 -184\n2211 -1 165 -147\n2205 -1 72 -63\n2207 -1 87 -138\n-1 27266 0 0\n-1 27267 0 0\n2209 -1 166 -171\n-1 27270 0 0\n-1 27268 0 0\n-1 27269 0 0\n-1 27271 0 0\n-1 27272 0 0\n2215 -1 4 -120\n2231 -1 220 -115\n2217 -1 212 -84\n2227 -1 192 -166\n2219 -1 117 -1371\n2225 -1 63 40\n2221 -1 136 -154\n2223 -1 136 -112\n-1 27273 0 0\n-1 27274 0 0\n-1 27275 0 0\n-1 27276 0 0\n-1 27277 0 0\n-1 27278 0 0\n2229 -1 100 0\n-1 27281 0 0\n-1 27279 0 0\n-1 27280 0 0\n2233 -1 186 -180\n-1 27284 0 0\n-1 27282 0 0\n-1 27283 0 0\n2237 -1 202 9\n2287 -1 25 151\n2239 -1 61 206\n2273 -1 196 -98\n2241 -1 230 36\n2263 -1 162 -127\n2243 -1 196 -143\n2261 -1 171 21\n2245 -1 135 -154\n2251 -1 53 41\n2247 -1 203 1\n-1 27288 0 0\n2249 -1 137 -17\n-1 27287 0 0\n-1 27285 0 0\n-1 27286 0 0\n2253 -1 71 -37\n2259 -1 252 -31\n2255 -1 194 -85\n2257 -1 38 148\n-1 27289 0 0\n-1 27290 0 0\n-1 27291 0 0\n-1 27292 0 0\n-1 27293 0 0\n-1 27294 0 0\n-1 27295 0 0\n-1 27296 0 0\n2265 -1 129 -147\n2269 -1 138 -129\n2267 -1 245 -143\n-1 27299 0 0\n-1 27297 0 0\n-1 27298 0 0\n-1 27300 0 0\n2271 -1 192 -138\n-1 27301 0 0\n-1 27302 0 0\n2275 -1 143 4\n2285 -1 205 20\n2277 -1 241 -73\n2279 -1 64 -62\n-1 27303 0 0\n-1 27304 0 0\n2281 -1 131 -47\n2283 -1 0 -118\n-1 27305 0 0\n-1 27306 0 0\n-1 27307 0 0\n-1 27308 0 0\n-1 27309 0 0\n-1 27310 0 0\n2289 -1 185 -47\n2311 -1 78 -63\n2291 -1 9 -6\n2303 -1 159 18\n2293 -1 157 -98\n-1 27317 0 0\n-1 27311 0 0\n2295 -1 119 -74\n2297 -1 48 52\n2299 -1 232 -178\n-1 27312 0 0\n-1 27313 0 0\n-1 27314 0 0\n2301 -1 238 -151\n-1 27315 0 0\n-1 27316 0 0\n2305 -1 69 -22\n2309 -1 197 22\n2307 -1 12 -119\n-1 27320 0 0\n-1 27318 0 0\n-1 27319 0 0\n-1 27321 0 0\n-1 27322 0 0\n2313 -1 165 -124\n-1 27327 0 0\n2315 -1 178 0\n2317 -1 186 -29\n-1 27323 0 0\n-1 27324 0 0\n-1 27325 0 0\n-1 27326 0 0\n2321 -1 132 -161\n2881 -1 145 -136\n2323 -1 96 186\n2575 -1 178 -94\n2325 -1 107 102\n2515 -1 123 108\n2327 -1 111 74\n2383 -1 61 173\n2329 -1 162 0\n2353 -1 135 -69\n2331 -1 207 -185\n2347 -1 164 -7\n-1 27328 0 0\n2333 -1 146 -64\n2335 -1 214 -41\n2345 -1 158 -41\n2337 -1 185 -73\n2343 -1 124 56\n2339 -1 145 -160\n2341 -1 83 70\n-1 27329 0 0\n-1 27330 0 0\n-1 27331 0 0\n-1 27332 0 0\n-1 27333 0 0\n-1 27334 0 0\n-1 27335 0 0\n-1 27336 0 0\n2349 -1 229 13\n2351 -1 5 21\n-1 27337 0 0\n-1 27338 0 0\n-1 27339 0 0\n-1 27340 0 0\n2355 -1 178 -40\n2365 -1 157 6\n2357 -1 145 -143\n2363 -1 129 -27\n2359 -1 98 -38\n2361 -1 51 137\n-1 27341 0 0\n-1 27342 0 0\n-1 27343 0 0\n-1 27344 0 0\n-1 27345 0 0\n-1 27346 0 0\n2367 -1 166 14\n2377 -1 62 59\n2369 -1 185 -113\n2375 -1 219 -187\n-1 27347 0 0\n2371 -1 95 20\n-1 27348 0 0\n2373 -1 248 1\n-1 27349 0 0\n-1 27350 0 0\n-1 27351 0 0\n-1 27352 0 0\n2379 -1 161 -15\n-1 27356 0 0\n2381 -1 14 -37\n-1 27355 0 0\n-1 27353 0 0\n-1 27354 0 0\n2385 -1 130 -37\n2469 -1 24 686\n2387 -1 244 -26\n2433 -1 236 -44\n2389 -1 253 -167\n2415 -1 196 17\n2391 -1 61 93\n2401 -1 186 -13\n2393 -1 137 -12\n2395 -1 239 -208\n-1 27357 0 0\n-1 27358 0 0\n2397 -1 137 -16\n2399 -1 242 4\n-1 27359 0 0\n-1 27360 0 0\n-1 27361 0 0\n-1 27362 0 0\n2403 -1 192 -45\n2409 -1 181 7\n2405 -1 108 820\n2407 -1 56 508\n-1 27363 0 0\n-1 27364 0 0\n-1 27365 0 0\n-1 27366 0 0\n2411 -1 79 -96\n2413 -1 73 -5\n-1 27367 0 0\n-1 27368 0 0\n-1 27369 0 0\n-1 27370 0 0\n2417 -1 67 117\n2427 -1 18 45\n2419 -1 86 -40\n2423 -1 210 22\n2421 -1 145 -145\n-1 27373 0 0\n-1 27371 0 0\n-1 27372 0 0\n2425 -1 147 -199\n-1 27376 0 0\n-1 27374 0 0\n-1 27375 0 0\n2429 -1 191 -24\n2431 -1 136 -140\n-1 27377 0 0\n-1 27378 0 0\n-1 27379 0 0\n-1 27380 0 0\n2435 -1 233 -128\n2445 -1 156 -46\n-1 27381 0 0\n2437 -1 80 -38\n2439 -1 130 0\n-1 27386 0 0\n2441 -1 14 -51\n2443 -1 163 -109\n-1 27382 0 0\n-1 27383 0 0\n-1 27384 0 0\n-1 27385 0 0\n2447 -1 167 4\n2461 -1 24 114\n2449 -1 80 -38\n2455 -1 136 -150\n2451 -1 149 -92\n2453 -1 120 92\n-1 27387 0 0\n-1 27388 0 0\n-1 27389 0 0\n-1 27390 0 0\n2457 -1 73 -33\n2459 -1 109 -73\n-1 27391 0 0\n-1 27392 0 0\n-1 27393 0 0\n-1 27394 0 0\n2463 -1 130 1\n-1 27399 0 0\n2465 -1 242 17\n2467 -1 149 -161\n-1 27395 0 0\n-1 27396 0 0\n-1 27397 0 0\n-1 27398 0 0\n2471 -1 192 -39\n2507 -1 85 792\n2473 -1 142 -142\n2493 -1 92 509\n2475 -1 3 12\n2481 -1 38 541\n2477 -1 234 -113\n-1 27403 0 0\n2479 -1 249 -127\n-1 27402 0 0\n-1 27400 0 0\n-1 27401 0 0\n2483 -1 136 -81\n2489 -1 188 -75\n2485 -1 200 -1\n2487 -1 96 -138\n-1 27404 0 0\n-1 27405 0 0\n-1 27406 0 0\n-1 27407 0 0\n-1 27408 0 0\n2491 -1 216 -131\n-1 27409 0 0\n-1 27410 0 0\n2495 -1 81 -13\n2505 -1 166 -77\n2497 -1 183 -107\n2503 -1 117 -640\n2499 -1 186 -75\n2501 -1 182 -80\n-1 27411 0 0\n-1 27412 0 0\n-1 27413 0 0\n-1 27414 0 0\n-1 27415 0 0\n-1 27416 0 0\n-1 27417 0 0\n-1 27418 0 0\n2509 -1 196 -115\n-1 27423 0 0\n-1 27419 0 0\n2511 -1 69 946\n2513 -1 213 -160\n-1 27422 0 0\n-1 27420 0 0\n-1 27421 0 0\n2517 -1 254 -178\n2571 -1 231 -73\n2519 -1 233 4\n2547 -1 14 0\n2521 -1 120 112\n2545 -1 12 915\n2523 -1 13 -22\n2535 -1 232 -146\n2525 -1 243 -173\n2531 -1 162 -11\n-1 27424 0 0\n2527 -1 177 15\n2529 -1 237 -182\n-1 27427 0 0\n-1 27425 0 0\n-1 27426 0 0\n2533 -1 21 -27\n-1 27430 0 0\n-1 27428 0 0\n-1 27429 0 0\n2537 -1 178 -125\n2543 -1 44 141\n2539 -1 11 93\n2541 -1 243 -10\n-1 27431 0 0\n-1 27432 0 0\n-1 27433 0 0\n-1 27434 0 0\n-1 27435 0 0\n-1 27436 0 0\n-1 27437 0 0\n-1 27438 0 0\n2549 -1 162 3\n2569 -1 222 -39\n2551 -1 242 -74\n2567 -1 162 21\n2553 -1 172 -176\n2563 -1 30 -125\n2555 -1 72 -4\n2559 -1 162 -165\n2557 -1 228 1\n-1 27441 0 0\n-1 27439 0 0\n-1 27440 0 0\n-1 27442 0 0\n2561 -1 20 273\n-1 27443 0 0\n-1 27444 0 0\n2565 -1 34 -104\n-1 27447 0 0\n-1 27445 0 0\n-1 27446 0 0\n-1 27448 0 0\n-1 27449 0 0\n-1 27450 0 0\n-1 27451 0 0\n2573 -1 136 -43\n-1 27454 0 0\n-1 27452 0 0\n-1 27453 0 0\n2577 -1 108 181\n2733 -1 124 59\n2579 -1 155 -107\n2691 -1 153 -26\n2581 -1 233 -70\n2633 -1 67 248\n2583 -1 108 -152\n2613 -1 38 766\n2585 -1 143 -21\n2597 -1 188 -21\n2587 -1 38 739\n2595 -1 255 -114\n2589 -1 145 -151\n-1 27459 0 0\n2591 -1 167 -15\n2593 -1 73 -78\n-1 27455 0 0\n-1 27456 0 0\n-1 27457 0 0\n-1 27458 0 0\n-1 27460 0 0\n-1 27461 0 0\n2599 -1 124 618\n2609 -1 152 -24\n2601 -1 124 426\n2607 -1 59 49\n2603 -1 186 -63\n2605 -1 6 105\n-1 27462 0 0\n-1 27463 0 0\n-1 27464 0 0\n-1 27465 0 0\n-1 27466 0 0\n-1 27467 0 0\n2611 -1 186 -61\n-1 27470 0 0\n-1 27468 0 0\n-1 27469 0 0\n2615 -1 114 245\n-1 27481 0 0\n2617 -1 254 -3\n2631 -1 177 -14\n2619 -1 31 153\n2625 -1 214 -142\n2621 -1 208 -132\n2623 -1 221 -122\n-1 27471 0 0\n-1 27472 0 0\n-1 27473 0 0\n-1 27474 0 0\n2627 -1 194 -43\n2629 -1 158 -18\n-1 27475 0 0\n-1 27476 0 0\n-1 27477 0 0\n-1 27478 0 0\n-1 27479 0 0\n-1 27480 0 0\n2635 -1 254 6\n2679 -1 186 0\n2637 -1 61 78\n2665 -1 114 79\n2639 -1 124 57\n2651 -1 157 -59\n2641 -1 92 118\n2647 -1 137 -125\n2643 -1 20 -816\n2645 -1 168 19\n-1 27482 0 0\n-1 27483 0 0\n-1 27484 0 0\n-1 27485 0 0\n-1 27486 0 0\n2649 -1 167 -5\n-1 27487 0 0\n-1 27488 0 0\n2653 -1 249 -71\n2659 -1 29 172\n2655 -1 117 -143\n2657 -1 188 8\n-1 27489 0 0\n-1 27490 0 0\n-1 27491 0 0\n-1 27492 0 0\n2661 -1 139 -153\n2663 -1 203 -41\n-1 27493 0 0\n-1 27494 0 0\n-1 27495 0 0\n-1 27496 0 0\n-1 27497 0 0\n2667 -1 250 -168\n2669 -1 119 -85\n2673 -1 140 -127\n-1 27498 0 0\n2671 -1 157 4\n-1 27499 0 0\n-1 27500 0 0\n2675 -1 155 13\n2677 -1 2 -261\n-1 27501 0 0\n-1 27502 0 0\n-1 27503 0 0\n-1 27504 0 0\n2681 -1 68 637\n2687 -1 119 -1324\n2683 -1 103 -212\n-1 27508 0 0\n-1 27505 0 0\n2685 -1 173 -67\n-1 27506 0 0\n-1 27507 0 0\n-1 27509 0 0\n2689 -1 156 -39\n-1 27510 0 0\n-1 27511 0 0\n2693 -1 160 -23\n2713 -1 38 203\n2695 -1 108 437\n2707 -1 75 -76\n2697 -1 132 -41\n2699 -1 112 -49\n-1 27512 0 0\n-1 27513 0 0\n2701 -1 124 616\n-1 27518 0 0\n2703 -1 165 1\n-1 27517 0 0\n2705 -1 162 -164\n-1 27516 0 0\n-1 27514 0 0\n-1 27515 0 0\n2709 -1 167 -119\n-1 27522 0 0\n-1 27519 0 0\n2711 -1 60 36\n-1 27520 0 0\n-1 27521 0 0\n2715 -1 108 257\n2731 -1 121 -128\n2717 -1 130 -10\n2721 -1 108 820\n-1 27523 0 0\n2719 -1 219 -151\n-1 27524 0 0\n-1 27525 0 0\n2723 -1 116 111\n2729 -1 130 -81\n2725 -1 216 -7\n-1 27529 0 0\n2727 -1 108 397\n-1 27528 0 0\n-1 27526 0 0\n-1 27527 0 0\n-1 27530 0 0\n-1 27531 0 0\n-1 27532 0 0\n-1 27533 0 0\n2735 -1 39 98\n2761 -1 83 214\n2737 -1 211 -18\n2741 -1 131 -51\n2739 -1 228 -25\n-1 27536 0 0\n-1 27534 0 0\n-1 27535 0 0\n2743 -1 135 -115\n2749 -1 182 -10\n-1 27537 0 0\n2745 -1 144 -114\n-1 27538 0 0\n2747 -1 207 -25\n-1 27539 0 0\n-1 27540 0 0\n2751 -1 75 -106\n2759 -1 207 -38\n2753 -1 124 -269\n2757 -1 228 11\n2755 -1 199 -115\n-1 27543 0 0\n-1 27541 0 0\n-1 27542 0 0\n-1 27544 0 0\n-1 27545 0 0\n-1 27546 0 0\n-1 27547 0 0\n2763 -1 178 -40\n2833 -1 158 -11\n2765 -1 131 -56\n2785 -1 131 -42\n2767 -1 153 -26\n2775 -1 3 122\n2769 -1 213 -139\n2773 -1 139 -142\n2771 -1 106 52\n-1 27550 0 0\n-1 27548 0 0\n-1 27549 0 0\n-1 27551 0 0\n-1 27552 0 0\n2777 -1 249 -133\n-1 27558 0 0\n-1 27553 0 0\n2779 -1 18 45\n2781 -1 41 12\n2783 -1 107 163\n-1 27554 0 0\n-1 27555 0 0\n-1 27556 0 0\n-1 27557 0 0\n2787 -1 186 -34\n2805 -1 238 -26\n2789 -1 85 99\n2797 -1 186 19\n2791 -1 177 -75\n2793 -1 27 93\n-1 27559 0 0\n-1 27560 0 0\n2795 -1 173 -76\n-1 27563 0 0\n-1 27561 0 0\n-1 27562 0 0\n2799 -1 178 9\n2803 -1 151 9\n2801 -1 129 -8\n-1 27566 0 0\n-1 27564 0 0\n-1 27565 0 0\n-1 27567 0 0\n-1 27568 0 0\n2807 -1 124 133\n2819 -1 249 -28\n2809 -1 160 -41\n2813 -1 198 17\n-1 27569 0 0\n2811 -1 178 4\n-1 27570 0 0\n-1 27571 0 0\n2815 -1 151 -40\n2817 -1 149 -34\n-1 27572 0 0\n-1 27573 0 0\n-1 27574 0 0\n-1 27575 0 0\n2821 -1 198 19\n2827 -1 250 -126\n2823 -1 185 9\n2825 -1 158 -55\n-1 27576 0 0\n-1 27577 0 0\n-1 27578 0 0\n-1 27579 0 0\n2829 -1 23 106\n2831 -1 144 -39\n-1 27580 0 0\n-1 27581 0 0\n-1 27582 0 0\n-1 27583 0 0\n2835 -1 85 495\n2867 -1 114 606\n2837 -1 25 283\n2855 -1 208 -71\n2839 -1 242 0\n2849 -1 213 -102\n2841 -1 234 -140\n2847 -1 72 -105\n2843 -1 84 -30\n2845 -1 225 -108\n-1 27584 0 0\n-1 27585 0 0\n-1 27586 0 0\n-1 27587 0 0\n-1 27588 0 0\n-1 27589 0 0\n2851 -1 44 554\n-1 27593 0 0\n2853 -1 207 -86\n-1 27592 0 0\n-1 27590 0 0\n-1 27591 0 0\n2857 -1 159 -128\n2863 -1 250 -65\n2859 -1 85 609\n2861 -1 154 -58\n-1 27594 0 0\n-1 27595 0 0\n-1 27596 0 0\n-1 27597 0 0\n-1 27598 0 0\n2865 -1 21 -30\n-1 27599 0 0\n-1 27600 0 0\n2869 -1 90 280\n2879 -1 218 -49\n2871 -1 196 -7\n2877 -1 225 -51\n2873 -1 249 -3\n-1 27604 0 0\n-1 27601 0 0\n2875 -1 150 -21\n-1 27602 0 0\n-1 27603 0 0\n-1 27605 0 0\n-1 27606 0 0\n-1 27607 0 0\n-1 27608 0 0\n2883 -1 239 0\n3085 -1 179 26\n2885 -1 132 -18\n3029 -1 83 201\n2887 -1 186 -150\n2967 -1 40 57\n2889 -1 164 -11\n2907 -1 142 -5\n2891 -1 131 -73\n2901 -1 222 -164\n2893 -1 111 162\n2895 -1 212 -20\n-1 27609 0 0\n-1 27610 0 0\n2897 -1 153 -138\n-1 27614 0 0\n-1 27611 0 0\n2899 -1 141 -35\n-1 27612 0 0\n-1 27613 0 0\n2903 -1 151 -171\n2905 -1 216 1\n-1 27615 0 0\n-1 27616 0 0\n-1 27617 0 0\n-1 27618 0 0\n2909 -1 254 -59\n2947 -1 229 -27\n2911 -1 181 -21\n2929 -1 136 -87\n2913 -1 145 -162\n2923 -1 213 -147\n2915 -1 226 -38\n2917 -1 233 -77\n-1 27619 0 0\n-1 27620 0 0\n2919 -1 14 -50\n2921 -1 204 -49\n-1 27621 0 0\n-1 27622 0 0\n-1 27623 0 0\n-1 27624 0 0\n2925 -1 112 -82\n-1 27628 0 0\n-1 27625 0 0\n2927 -1 215 -17\n-1 27626 0 0\n-1 27627 0 0\n2931 -1 71 569\n2937 -1 51 487\n2933 -1 124 642\n-1 27632 0 0\n2935 -1 214 -186\n-1 27631 0 0\n-1 27629 0 0\n-1 27630 0 0\n2939 -1 170 -74\n2945 -1 193 -49\n2941 -1 71 4\n2943 -1 155 -32\n-1 27633 0 0\n-1 27634 0 0\n-1 27635 0 0\n-1 27636 0 0\n-1 27637 0 0\n-1 27638 0 0\n2949 -1 74 774\n2957 -1 3 199\n2951 -1 217 -147\n-1 27643 0 0\n2953 -1 83 176\n2955 -1 85 124\n-1 27639 0 0\n-1 27640 0 0\n-1 27641 0 0\n-1 27642 0 0\n2959 -1 38 53\n-1 27649 0 0\n2961 -1 38 -108\n2963 -1 200 3\n-1 27644 0 0\n-1 27645 0 0\n2965 -1 31 -156\n-1 27648 0 0\n-1 27646 0 0\n-1 27647 0 0\n2969 -1 21 -88\n3013 -1 38 819\n2971 -1 85 -936\n2983 -1 186 -120\n2973 -1 85 -1334\n2981 -1 196 -2\n2975 -1 235 -14\n2977 -1 139 -172\n-1 27650 0 0\n-1 27651 0 0\n2979 -1 248 5\n-1 27654 0 0\n-1 27652 0 0\n-1 27653 0 0\n-1 27655 0 0\n-1 27656 0 0\n2985 -1 167 7\n2993 -1 194 -7\n2987 -1 129 4\n2991 -1 187 -156\n2989 -1 242 -132\n-1 27659 0 0\n-1 27657 0 0\n-1 27658 0 0\n-1 27660 0 0\n-1 27661 0 0\n2995 -1 172 -175\n3007 -1 158 1\n2997 -1 121 -90\n3001 -1 108 -86\n-1 27662 0 0\n2999 -1 78 -46\n-1 27663 0 0\n-1 27664 0 0\n3003 -1 222 3\n3005 -1 143 -19\n-1 27665 0 0\n-1 27666 0 0\n-1 27667 0 0\n-1 27668 0 0\n3009 -1 21 -49\n3011 -1 58 56\n-1 27669 0 0\n-1 27670 0 0\n-1 27671 0 0\n-1 27672 0 0\n3015 -1 186 -71\n-1 27681 0 0\n3017 -1 234 -157\n3021 -1 66 242\n-1 27673 0 0\n3019 -1 213 -174\n-1 27674 0 0\n-1 27675 0 0\n3023 -1 38 118\n-1 27680 0 0\n3025 -1 209 -13\n3027 -1 216 -24\n-1 27676 0 0\n-1 27677 0 0\n-1 27678 0 0\n-1 27679 0 0\n3031 -1 78 257\n3081 -1 179 -33\n3033 -1 78 226\n3077 -1 165 31\n3035 -1 189 1\n3075 -1 146 27\n3037 -1 202 -162\n3051 -1 246 -29\n3039 -1 152 2\n3041 -1 90 64\n-1 27682 0 0\n-1 27683 0 0\n3043 -1 50 17\n3045 -1 135 -60\n-1 27684 0 0\n-1 27685 0 0\n3047 -1 136 -13\n3049 -1 186 0\n-1 27686 0 0\n-1 27687 0 0\n-1 27688 0 0\n-1 27689 0 0\n3053 -1 141 4\n3067 -1 25 83\n3055 -1 151 -7\n3061 -1 173 -67\n3057 -1 210 8\n3059 -1 154 -9\n-1 27690 0 0\n-1 27691 0 0\n-1 27692 0 0\n-1 27693 0 0\n3063 -1 128 -162\n3065 -1 177 -125\n-1 27694 0 0\n-1 27695 0 0\n-1 27696 0 0\n-1 27697 0 0\n-1 27698 0 0\n3069 -1 170 -7\n3071 -1 213 -182\n3073 -1 119 -71\n-1 27699 0 0\n-1 27700 0 0\n-1 27701 0 0\n-1 27702 0 0\n-1 27703 0 0\n-1 27704 0 0\n-1 27705 0 0\n3079 -1 87 -80\n-1 27706 0 0\n-1 27707 0 0\n-1 27708 0 0\n3083 -1 4 -495\n-1 27709 0 0\n-1 27710 0 0\n3087 -1 124 288\n3413 -1 187 31\n3089 -1 145 -64\n3293 -1 124 605\n3091 -1 203 -74\n3201 -1 134 -85\n3093 -1 251 -48\n3147 -1 221 -31\n3095 -1 149 -60\n3125 -1 56 83\n3097 -1 23 81\n3111 -1 85 111\n3099 -1 24 126\n3105 -1 188 -56\n3101 -1 244 -72\n3103 -1 72 83\n-1 27711 0 0\n-1 27712 0 0\n-1 27713 0 0\n-1 27714 0 0\n3107 -1 21 -109\n3109 -1 143 -146\n-1 27715 0 0\n-1 27716 0 0\n-1 27717 0 0\n-1 27718 0 0\n3113 -1 123 0\n3119 -1 233 -126\n3115 -1 249 -62\n3117 -1 146 18\n-1 27719 0 0\n-1 27720 0 0\n-1 27721 0 0\n-1 27722 0 0\n3121 -1 11 69\n3123 -1 250 -119\n-1 27723 0 0\n-1 27724 0 0\n-1 27725 0 0\n-1 27726 0 0\n3127 -1 144 -139\n3135 -1 149 -15\n-1 27727 0 0\n3129 -1 186 -94\n3131 -1 165 -11\n3133 -1 69 34\n-1 27728 0 0\n-1 27729 0 0\n-1 27730 0 0\n-1 27731 0 0\n3137 -1 181 -41\n3143 -1 68 54\n3139 -1 130 9\n3141 -1 38 134\n-1 27732 0 0\n-1 27733 0 0\n-1 27734 0 0\n-1 27735 0 0\n-1 27736 0 0\n3145 -1 171 22\n-1 27737 0 0\n-1 27738 0 0\n3149 -1 146 14\n3171 -1 182 -109\n3151 -1 130 -217\n3159 -1 151 -1\n-1 27739 0 0\n3153 -1 245 -9\n3155 -1 181 -48\n3157 -1 244 -97\n-1 27740 0 0\n-1 27741 0 0\n-1 27742 0 0\n-1 27743 0 0\n3161 -1 197 22\n3167 -1 198 2\n3163 -1 135 -46\n3165 -1 218 -7\n-1 27744 0 0\n-1 27745 0 0\n-1 27746 0 0\n-1 27747 0 0\n3169 -1 183 -1\n-1 27750 0 0\n-1 27748 0 0\n-1 27749 0 0\n3173 -1 144 11\n3187 -1 213 -134\n3175 -1 132 -4\n3181 -1 162 31\n3177 -1 140 -34\n3179 -1 198 -26\n-1 27751 0 0\n-1 27752 0 0\n-1 27753 0 0\n-1 27754 0 0\n3183 -1 202 34\n3185 -1 149 -108\n-1 27755 0 0\n-1 27756 0 0\n-1 27757 0 0\n-1 27758 0 0\n3189 -1 7 9\n3195 -1 145 -81\n3191 -1 111 79\n3193 -1 7 56\n-1 27759 0 0\n-1 27760 0 0\n-1 27761 0 0\n-1 27762 0 0\n3197 -1 237 -7\n3199 -1 73 -42\n-1 27763 0 0\n-1 27764 0 0\n-1 27765 0 0\n-1 27766 0 0\n3203 -1 220 -126\n3235 -1 143 20\n3205 -1 228 -172\n3217 -1 56 247\n-1 27767 0 0\n3207 -1 243 -108\n3209 -1 249 -112\n3213 -1 166 -176\n-1 27768 0 0\n3211 -1 229 -21\n-1 27769 0 0\n-1 27770 0 0\n-1 27771 0 0\n3215 -1 29 137\n-1 27772 0 0\n-1 27773 0 0\n3219 -1 255 17\n3229 -1 101 405\n3221 -1 181 -30\n3227 -1 226 -102\n3223 -1 71 -126\n3225 -1 151 -23\n-1 27774 0 0\n-1 27775 0 0\n-1 27776 0 0\n-1 27777 0 0\n-1 27778 0 0\n-1 27779 0 0\n3231 -1 236 -73\n3233 -1 169 -19\n-1 27780 0 0\n-1 27781 0 0\n-1 27782 0 0\n-1 27783 0 0\n3237 -1 16 16\n3265 -1 221 18\n3239 -1 229 -101\n3253 -1 31 339\n3241 -1 157 -61\n3247 -1 158 -16\n3243 -1 220 -8\n3245 -1 212 -146\n-1 27784 0 0\n-1 27785 0 0\n-1 27786 0 0\n-1 27787 0 0\n3249 -1 233 -63\n3251 -1 152 -38\n-1 27788 0 0\n-1 27789 0 0\n-1 27790 0 0\n-1 27791 0 0\n3255 -1 142 -21\n3261 -1 245 138\n3257 -1 178 -10\n3259 -1 130 0\n-1 27792 0 0\n-1 27793 0 0\n-1 27794 0 0\n-1 27795 0 0\n3263 -1 197 -30\n-1 27798 0 0\n-1 27796 0 0\n-1 27797 0 0\n3267 -1 241 22\n3281 -1 229 -46\n3269 -1 151 71\n3275 -1 186 -54\n3271 -1 154 99\n3273 -1 182 29\n-1 27799 0 0\n-1 27800 0 0\n-1 27801 0 0\n-1 27802 0 0\n3277 -1 29 101\n3279 -1 158 -44\n-1 27803 0 0\n-1 27804 0 0\n-1 27805 0 0\n-1 27806 0 0\n3283 -1 144 81\n3287 -1 255 77\n-1 27807 0 0\n3285 -1 187 103\n-1 27808 0 0\n-1 27809 0 0\n3289 -1 238 -47\n3291 -1 87 -156\n-1 27810 0 0\n-1 27811 0 0\n-1 27812 0 0\n-1 27813 0 0\n3295 -1 233 -89\n3363 -1 189 40\n3297 -1 147 -51\n3333 -1 123 350\n3299 -1 154 -100\n3317 -1 178 -48\n3301 -1 137 -27\n3309 -1 226 -78\n-1 27814 0 0\n3303 -1 78 7\n3305 -1 168 -86\n3307 -1 23 75\n-1 27815 0 0\n-1 27816 0 0\n-1 27817 0 0\n-1 27818 0 0\n3311 -1 140 21\n3315 -1 205 -41\n3313 -1 156 -4\n-1 27821 0 0\n-1 27819 0 0\n-1 27820 0 0\n-1 27822 0 0\n-1 27823 0 0\n3319 -1 21 252\n3327 -1 3 54\n3321 -1 165 -21\n-1 27828 0 0\n3323 -1 78 -29\n3325 -1 56 195\n-1 27824 0 0\n-1 27825 0 0\n-1 27826 0 0\n-1 27827 0 0\n3329 -1 50 347\n-1 27832 0 0\n3331 -1 239 16\n-1 27831 0 0\n-1 27829 0 0\n-1 27830 0 0\n3335 -1 46 558\n3353 -1 4 -1309\n3337 -1 28 -89\n3351 -1 242 -59\n3339 -1 254 23\n3345 -1 54 239\n3341 -1 69 415\n3343 -1 155 75\n-1 27833 0 0\n-1 27834 0 0\n-1 27835 0 0\n-1 27836 0 0\n3347 -1 196 -18\n3349 -1 130 -30\n-1 27837 0 0\n-1 27838 0 0\n-1 27839 0 0\n-1 27840 0 0\n-1 27841 0 0\n-1 27842 0 0\n3355 -1 29 408\n3357 -1 123 540\n-1 27843 0 0\n-1 27844 0 0\n3359 -1 227 -21\n3361 -1 26 555\n-1 27845 0 0\n-1 27846 0 0\n-1 27847 0 0\n-1 27848 0 0\n3365 -1 215 -89\n3397 -1 142 16\n3367 -1 241 -9\n3375 -1 35 673\n3369 -1 206 -108\n3373 -1 182 -45\n3371 -1 154 -125\n-1 27851 0 0\n-1 27849 0 0\n-1 27850 0 0\n-1 27852 0 0\n-1 27853 0 0\n3377 -1 161 76\n3389 -1 229 28\n3379 -1 186 -104\n3385 -1 61 831\n3381 -1 250 -128\n3383 -1 97 110\n-1 27854 0 0\n-1 27855 0 0\n-1 27856 0 0\n-1 27857 0 0\n-1 27858 0 0\n3387 -1 150 -2\n-1 27859 0 0\n-1 27860 0 0\n3391 -1 152 -41\n-1 27865 0 0\n3393 -1 187 -29\n3395 -1 64 -45\n-1 27861 0 0\n-1 27862 0 0\n-1 27863 0 0\n-1 27864 0 0\n3399 -1 200 44\n3409 -1 153 -5\n3401 -1 94 658\n3403 -1 73 0\n-1 27866 0 0\n-1 27867 0 0\n3405 -1 29 692\n-1 27871 0 0\n3407 -1 10 599\n-1 27870 0 0\n-1 27868 0 0\n-1 27869 0 0\n3411 -1 25 668\n-1 27874 0 0\n-1 27872 0 0\n-1 27873 0 0\n3415 -1 242 30\n3539 -1 16 639\n3417 -1 172 -137\n3503 -1 170 -32\n3419 -1 252 -18\n3445 -1 143 15\n3421 -1 223 -7\n3427 -1 214 -148\n3423 -1 134 -7\n3425 -1 243 -53\n-1 27875 0 0\n-1 27876 0 0\n-1 27877 0 0\n-1 27878 0 0\n3429 -1 204 15\n3435 -1 186 -58\n3431 -1 121 -98\n3433 -1 111 107\n-1 27879 0 0\n-1 27880 0 0\n-1 27881 0 0\n-1 27882 0 0\n3437 -1 157 23\n3441 -1 183 -67\n-1 27883 0 0\n3439 -1 157 38\n-1 27884 0 0\n-1 27885 0 0\n-1 27886 0 0\n3443 -1 101 84\n-1 27887 0 0\n-1 27888 0 0\n3447 -1 85 101\n3475 -1 211 -13\n3449 -1 251 31\n3463 -1 165 -113\n3451 -1 71 408\n3457 -1 56 66\n3453 -1 225 -44\n3455 -1 26 84\n-1 27889 0 0\n-1 27890 0 0\n-1 27891 0 0\n-1 27892 0 0\n3459 -1 249 18\n3461 -1 150 -55\n-1 27893 0 0\n-1 27894 0 0\n-1 27895 0 0\n-1 27896 0 0\n3465 -1 232 -16\n3469 -1 238 -30\n3467 -1 149 4\n-1 27899 0 0\n-1 27897 0 0\n-1 27898 0 0\n3471 -1 140 28\n3473 -1 145 -40\n-1 27900 0 0\n-1 27901 0 0\n-1 27902 0 0\n-1 27903 0 0\n3477 -1 131 13\n3489 -1 61 62\n3479 -1 87 -205\n3483 -1 235 3\n-1 27904 0 0\n3481 -1 153 2\n-1 27905 0 0\n-1 27906 0 0\n3485 -1 229 35\n3487 -1 216 49\n-1 27907 0 0\n-1 27908 0 0\n-1 27909 0 0\n-1 27910 0 0\n3491 -1 197 -61\n3497 -1 111 140\n3493 -1 75 -1410\n3495 -1 186 31\n-1 27911 0 0\n-1 27912 0 0\n-1 27913 0 0\n-1 27914 0 0\n3499 -1 186 -57\n3501 -1 30 -1399\n-1 27915 0 0\n-1 27916 0 0\n-1 27917 0 0\n-1 27918 0 0\n3505 -1 127 -76\n3517 -1 202 10\n3507 -1 198 15\n-1 27925 0 0\n3509 -1 133 -2\n3511 -1 26 117\n-1 27919 0 0\n-1 27920 0 0\n3513 -1 241 -92\n-1 27924 0 0\n-1 27921 0 0\n3515 -1 136 6\n-1 27922 0 0\n-1 27923 0 0\n3519 -1 1 -11\n3531 -1 154 -22\n3521 -1 15 -27\n3529 -1 167 13\n3523 -1 68 164\n3527 -1 221 -21\n3525 -1 227 32\n-1 27928 0 0\n-1 27926 0 0\n-1 27927 0 0\n-1 27929 0 0\n-1 27930 0 0\n-1 27931 0 0\n-1 27932 0 0\n-1 27933 0 0\n3533 -1 174 102\n3535 -1 239 -75\n-1 27937 0 0\n-1 27934 0 0\n3537 -1 165 23\n-1 27935 0 0\n-1 27936 0 0\n3541 -1 124 97\n3589 -1 146 61\n3543 -1 241 94\n3559 -1 60 165\n3545 -1 38 96\n3557 -1 182 52\n3547 -1 143 97\n3553 -1 189 13\n3549 -1 191 85\n-1 27941 0 0\n3551 -1 83 109\n-1 27940 0 0\n-1 27938 0 0\n-1 27939 0 0\n-1 27942 0 0\n3555 -1 187 70\n-1 27943 0 0\n-1 27944 0 0\n-1 27945 0 0\n-1 27946 0 0\n3561 -1 0 -73\n3585 -1 83 384\n3563 -1 229 -67\n3575 -1 131 12\n3565 -1 215 76\n3569 -1 124 683\n3567 -1 44 155\n-1 27949 0 0\n-1 27947 0 0\n-1 27948 0 0\n3571 -1 229 75\n3573 -1 61 1028\n-1 27950 0 0\n-1 27951 0 0\n-1 27952 0 0\n-1 27953 0 0\n3577 -1 173 42\n3579 -1 186 74\n-1 27954 0 0\n-1 27955 0 0\n3581 -1 56 123\n3583 -1 149 35\n-1 27956 0 0\n-1 27957 0 0\n-1 27958 0 0\n-1 27959 0 0\n-1 27960 0 0\n3587 -1 243 16\n-1 27961 0 0\n-1 27962 0 0\n3591 -1 143 57\n3595 -1 157 93\n3593 -1 24 46\n-1 27965 0 0\n-1 27963 0 0\n-1 27964 0 0\n-1 27966 0 0\n3597 -1 40 54\n-1 27967 0 0\n-1 27968 0 0\n3601 -1 71 -10\n5617 -1 142 -65\n3603 -1 200 34\n4797 -1 72 369\n3605 -1 90 41\n4353 -1 192 140\n3607 -1 26 -59\n4151 -1 200 -33\n3609 -1 177 -77\n3799 -1 175 48\n3611 -1 166 -90\n3649 -1 103 37\n3613 -1 178 -2\n3631 -1 183 -58\n3615 -1 202 -60\n3627 -1 24 -1736\n3617 -1 29 -1243\n3619 -1 105 -15\n-1 27969 0 0\n-1 27970 0 0\n3621 -1 212 -27\n-1 27975 0 0\n3623 -1 162 -81\n-1 27974 0 0\n-1 27971 0 0\n3625 -1 225 -61\n-1 27972 0 0\n-1 27973 0 0\n-1 27976 0 0\n3629 -1 129 -123\n-1 27977 0 0\n-1 27978 0 0\n3633 -1 165 3\n3641 -1 153 -83\n3635 -1 132 -11\n3639 -1 203 -64\n3637 -1 130 -46\n-1 27981 0 0\n-1 27979 0 0\n-1 27980 0 0\n-1 27982 0 0\n-1 27983 0 0\n3643 -1 162 -21\n3645 -1 35 -1144\n-1 27984 0 0\n-1 27985 0 0\n-1 27986 0 0\n3647 -1 242 -7\n-1 27987 0 0\n-1 27988 0 0\n3651 -1 224 30\n3765 -1 73 895\n3653 -1 83 -436\n3715 -1 232 62\n3655 -1 153 24\n3685 -1 177 107\n3657 -1 83 -756\n3671 -1 188 133\n3659 -1 192 31\n3665 -1 87 -329\n3661 -1 106 -1920\n3663 -1 192 110\n-1 27989 0 0\n-1 27990 0 0\n-1 27991 0 0\n-1 27992 0 0\n3667 -1 24 -562\n3669 -1 81 -23\n-1 27993 0 0\n-1 27994 0 0\n-1 27995 0 0\n-1 27996 0 0\n3673 -1 167 61\n3679 -1 208 172\n3675 -1 30 -63\n3677 -1 68 -613\n-1 27997 0 0\n-1 27998 0 0\n-1 27999 0 0\n-1 28000 0 0\n3681 -1 121 -1013\n3683 -1 245 126\n-1 28001 0 0\n-1 28002 0 0\n-1 28003 0 0\n-1 28004 0 0\n3687 -1 243 5\n3701 -1 26 -190\n3689 -1 51 88\n3695 -1 132 36\n3691 -1 197 4\n3693 -1 26 -161\n-1 28005 0 0\n-1 28006 0 0\n-1 28007 0 0\n-1 28008 0 0\n3697 -1 2 75\n3699 -1 153 55\n-1 28009 0 0\n-1 28010 0 0\n-1 28011 0 0\n-1 28012 0 0\n3703 -1 83 -181\n3709 -1 127 -249\n3705 -1 184 43\n3707 -1 83 -83\n-1 28013 0 0\n-1 28014 0 0\n-1 28015 0 0\n-1 28016 0 0\n3711 -1 22 -450\n3713 -1 164 113\n-1 28017 0 0\n-1 28018 0 0\n-1 28019 0 0\n-1 28020 0 0\n3717 -1 26 -198\n3743 -1 211 -1\n3719 -1 194 40\n3729 -1 66 -132\n3721 -1 88 403\n3725 -1 198 185\n3723 -1 224 47\n-1 28023 0 0\n-1 28021 0 0\n-1 28022 0 0\n3727 -1 101 -393\n-1 28026 0 0\n-1 28024 0 0\n-1 28025 0 0\n3731 -1 237 14\n3737 -1 235 5\n3733 -1 177 -19\n3735 -1 193 5\n-1 28027 0 0\n-1 28028 0 0\n-1 28029 0 0\n-1 28030 0 0\n3739 -1 44 -105\n3741 -1 202 91\n-1 28031 0 0\n-1 28032 0 0\n-1 28033 0 0\n-1 28034 0 0\n3745 -1 136 111\n3753 -1 92 -1208\n3747 -1 178 114\n3751 -1 229 -4\n3749 -1 10 -1542\n-1 28037 0 0\n-1 28035 0 0\n-1 28036 0 0\n-1 28038 0 0\n-1 28039 0 0\n3755 -1 173 76\n3759 -1 229 66\n3757 -1 36 -18\n-1 28042 0 0\n-1 28040 0 0\n-1 28041 0 0\n3761 -1 121 -437\n3763 -1 92 -674\n-1 28043 0 0\n-1 28044 0 0\n-1 28045 0 0\n-1 28046 0 0\n3767 -1 114 -465\n3797 -1 99 62\n3769 -1 34 -1144\n3783 -1 249 10\n3771 -1 145 24\n3775 -1 103 303\n3773 -1 194 22\n-1 28049 0 0\n-1 28047 0 0\n-1 28048 0 0\n3777 -1 201 117\n3781 -1 210 8\n3779 -1 231 2\n-1 28052 0 0\n-1 28050 0 0\n-1 28051 0 0\n-1 28053 0 0\n-1 28054 0 0\n3785 -1 103 231\n3791 -1 170 161\n3787 -1 220 15\n3789 -1 120 -8\n-1 28055 0 0\n-1 28056 0 0\n-1 28057 0 0\n-1 28058 0 0\n3793 -1 217 11\n-1 28062 0 0\n3795 -1 166 116\n-1 28061 0 0\n-1 28059 0 0\n-1 28060 0 0\n-1 28063 0 0\n-1 28064 0 0\n3801 -1 114 50\n3963 -1 132 52\n3803 -1 40 -9\n3913 -1 186 -84\n3805 -1 174 -50\n3857 -1 178 20\n3807 -1 226 -74\n3827 -1 83 -38\n3809 -1 132 26\n3819 -1 146 -144\n3811 -1 136 -55\n3817 -1 220 -108\n3813 -1 158 -104\n3815 -1 83 -76\n-1 28065 0 0\n-1 28066 0 0\n-1 28067 0 0\n-1 28068 0 0\n-1 28069 0 0\n-1 28070 0 0\n-1 28071 0 0\n3821 -1 228 -2\n3823 -1 167 -96\n3825 -1 239 -78\n-1 28072 0 0\n-1 28073 0 0\n-1 28074 0 0\n-1 28075 0 0\n3829 -1 10 -9\n3843 -1 246 0\n3831 -1 18 -135\n3837 -1 130 62\n3833 -1 172 26\n3835 -1 211 31\n-1 28076 0 0\n-1 28077 0 0\n-1 28078 0 0\n-1 28079 0 0\n3839 -1 182 4\n3841 -1 38 0\n-1 28080 0 0\n-1 28081 0 0\n-1 28082 0 0\n-1 28083 0 0\n3845 -1 246 -22\n3851 -1 246 7\n3847 -1 207 -35\n3849 -1 249 -30\n-1 28084 0 0\n-1 28085 0 0\n-1 28086 0 0\n-1 28087 0 0\n3853 -1 246 1\n3855 -1 132 64\n-1 28088 0 0\n-1 28089 0 0\n-1 28090 0 0\n-1 28091 0 0\n3859 -1 7 0\n3889 -1 202 36\n3861 -1 27 -13\n3875 -1 85 71\n3863 -1 239 55\n3869 -1 121 -131\n3865 -1 127 -329\n3867 -1 188 -36\n-1 28092 0 0\n-1 28093 0 0\n-1 28094 0 0\n-1 28095 0 0\n3871 -1 2 669\n3873 -1 188 6\n-1 28096 0 0\n-1 28097 0 0\n-1 28098 0 0\n-1 28099 0 0\n3877 -1 74 -46\n3883 -1 210 106\n3879 -1 74 -142\n3881 -1 24 31\n-1 28100 0 0\n-1 28101 0 0\n-1 28102 0 0\n-1 28103 0 0\n3885 -1 221 -29\n3887 -1 227 -1\n-1 28104 0 0\n-1 28105 0 0\n-1 28106 0 0\n-1 28107 0 0\n3891 -1 235 63\n3899 -1 132 -15\n3893 -1 27 415\n3897 -1 172 78\n3895 -1 16 -579\n-1 28110 0 0\n-1 28108 0 0\n-1 28109 0 0\n-1 28111 0 0\n-1 28112 0 0\n3901 -1 220 68\n3907 -1 146 84\n3903 -1 179 1\n3905 -1 145 58\n-1 28113 0 0\n-1 28114 0 0\n-1 28115 0 0\n-1 28116 0 0\n3909 -1 249 -10\n3911 -1 44 4\n-1 28117 0 0\n-1 28118 0 0\n-1 28119 0 0\n-1 28120 0 0\n3915 -1 85 67\n3921 -1 167 29\n3917 -1 128 28\n3919 -1 220 -45\n-1 28121 0 0\n-1 28122 0 0\n-1 28123 0 0\n-1 28124 0 0\n3923 -1 47 -18\n3947 -1 216 -53\n3925 -1 63 94\n3937 -1 242 -18\n3927 -1 196 -82\n3931 -1 152 2\n-1 28125 0 0\n3929 -1 83 -1694\n-1 28126 0 0\n-1 28127 0 0\n3933 -1 207 0\n3935 -1 155 13\n-1 28128 0 0\n-1 28129 0 0\n-1 28130 0 0\n-1 28131 0 0\n3939 -1 174 -28\n3941 -1 186 10\n-1 28132 0 0\n-1 28133 0 0\n3943 -1 132 -30\n3945 -1 146 -12\n-1 28134 0 0\n-1 28135 0 0\n-1 28136 0 0\n-1 28137 0 0\n-1 28138 0 0\n3949 -1 228 74\n3951 -1 156 -8\n3957 -1 114 73\n3953 -1 63 22\n3955 -1 154 23\n-1 28139 0 0\n-1 28140 0 0\n-1 28141 0 0\n-1 28142 0 0\n3959 -1 32 -145\n3961 -1 201 26\n-1 28143 0 0\n-1 28144 0 0\n-1 28145 0 0\n-1 28146 0 0\n3965 -1 229 82\n4081 -1 42 27\n3967 -1 192 4\n4029 -1 121 -138\n3969 -1 202 -3\n3999 -1 249 67\n3971 -1 188 44\n3985 -1 12 -264\n3973 -1 244 65\n3979 -1 164 53\n3975 -1 242 -31\n3977 -1 188 5\n-1 28147 0 0\n-1 28148 0 0\n-1 28149 0 0\n-1 28150 0 0\n3981 -1 71 -401\n3983 -1 146 -6\n-1 28151 0 0\n-1 28152 0 0\n-1 28153 0 0\n-1 28154 0 0\n3987 -1 28 -977\n3993 -1 69 -167\n3989 -1 197 -13\n3991 -1 70 -400\n-1 28155 0 0\n-1 28156 0 0\n-1 28157 0 0\n-1 28158 0 0\n3995 -1 71 -677\n3997 -1 16 -160\n-1 28159 0 0\n-1 28160 0 0\n-1 28161 0 0\n-1 28162 0 0\n4001 -1 43 -28\n4015 -1 120 17\n4003 -1 117 -75\n4009 -1 174 38\n4005 -1 208 10\n4007 -1 202 56\n-1 28163 0 0\n-1 28164 0 0\n-1 28165 0 0\n-1 28166 0 0\n4011 -1 211 45\n4013 -1 193 72\n-1 28167 0 0\n-1 28168 0 0\n-1 28169 0 0\n-1 28170 0 0\n4017 -1 155 41\n4023 -1 161 67\n4019 -1 34 -831\n4021 -1 202 95\n-1 28171 0 0\n-1 28172 0 0\n-1 28173 0 0\n-1 28174 0 0\n4025 -1 140 -8\n4027 -1 203 75\n-1 28175 0 0\n-1 28176 0 0\n-1 28177 0 0\n-1 28178 0 0\n4031 -1 121 -1252\n4057 -1 220 104\n4033 -1 4 51\n4043 -1 56 -67\n4035 -1 0 -1638\n4041 -1 15 -1899\n4037 -1 121 -2095\n4039 -1 53 0\n-1 28179 0 0\n-1 28180 0 0\n-1 28181 0 0\n-1 28182 0 0\n-1 28183 0 0\n-1 28184 0 0\n4045 -1 211 96\n4051 -1 127 -726\n4047 -1 194 165\n4049 -1 173 170\n-1 28185 0 0\n-1 28186 0 0\n-1 28187 0 0\n-1 28188 0 0\n4053 -1 245 44\n4055 -1 231 60\n-1 28189 0 0\n-1 28190 0 0\n-1 28191 0 0\n-1 28192 0 0\n4059 -1 43 0\n4071 -1 173 167\n4061 -1 159 25\n4067 -1 143 32\n4063 -1 78 -636\n4065 -1 62 -25\n-1 28193 0 0\n-1 28194 0 0\n-1 28195 0 0\n-1 28196 0 0\n4069 -1 186 68\n-1 28199 0 0\n-1 28197 0 0\n-1 28198 0 0\n4073 -1 5 13\n4079 -1 135 202\n4075 -1 205 32\n4077 -1 204 48\n-1 28200 0 0\n-1 28201 0 0\n-1 28202 0 0\n-1 28203 0 0\n-1 28204 0 0\n-1 28205 0 0\n4083 -1 213 75\n4129 -1 185 -4\n4085 -1 204 58\n4113 -1 227 -11\n4087 -1 38 -27\n4099 -1 177 86\n4089 -1 197 117\n4093 -1 71 -223\n4091 -1 16 -119\n-1 28208 0 0\n-1 28206 0 0\n-1 28207 0 0\n4095 -1 70 -449\n4097 -1 130 42\n-1 28209 0 0\n-1 28210 0 0\n-1 28211 0 0\n-1 28212 0 0\n4101 -1 132 111\n4107 -1 221 65\n4103 -1 56 -134\n4105 -1 2 -20\n-1 28213 0 0\n-1 28214 0 0\n-1 28215 0 0\n-1 28216 0 0\n4109 -1 14 -185\n4111 -1 151 18\n-1 28217 0 0\n-1 28218 0 0\n-1 28219 0 0\n-1 28220 0 0\n4115 -1 115 0\n4117 -1 38 -30\n-1 28221 0 0\n-1 28222 0 0\n4119 -1 245 14\n4125 -1 239 175\n4121 -1 98 -1366\n4123 -1 119 -21\n-1 28223 0 0\n-1 28224 0 0\n-1 28225 0 0\n-1 28226 0 0\n4127 -1 165 137\n-1 28229 0 0\n-1 28227 0 0\n-1 28228 0 0\n4131 -1 233 -22\n4133 -1 138 71\n-1 28230 0 0\n-1 28231 0 0\n4135 -1 132 85\n4143 -1 150 1\n4137 -1 160 2\n4139 -1 195 97\n-1 28232 0 0\n-1 28233 0 0\n4141 -1 35 72\n-1 28236 0 0\n-1 28234 0 0\n-1 28235 0 0\n4145 -1 208 51\n4149 -1 74 -128\n-1 28237 0 0\n4147 -1 180 3\n-1 28238 0 0\n-1 28239 0 0\n-1 28240 0 0\n-1 28241 0 0\n4153 -1 170 -115\n4187 -1 164 38\n4155 -1 26 101\n4159 -1 200 -53\n4157 -1 241 -16\n-1 28244 0 0\n-1 28242 0 0\n-1 28243 0 0\n4161 -1 239 34\n4179 -1 160 39\n4163 -1 145 28\n4175 -1 166 -54\n4165 -1 210 61\n4173 -1 192 8\n4167 -1 204 -41\n-1 28249 0 0\n-1 28245 0 0\n4169 -1 156 -78\n4171 -1 131 -4\n-1 28248 0 0\n-1 28246 0 0\n-1 28247 0 0\n-1 28250 0 0\n-1 28251 0 0\n-1 28252 0 0\n4177 -1 61 251\n-1 28253 0 0\n-1 28254 0 0\n4181 -1 217 35\n-1 28259 0 0\n4183 -1 51 160\n-1 28258 0 0\n4185 -1 110 -41\n-1 28257 0 0\n-1 28255 0 0\n-1 28256 0 0\n4189 -1 196 -80\n4297 -1 169 123\n4191 -1 186 -132\n4209 -1 130 23\n4193 -1 241 -18\n4195 -1 238 -114\n-1 28260 0 0\n-1 28261 0 0\n4197 -1 108 -289\n4203 -1 228 33\n-1 28262 0 0\n4199 -1 241 -100\n-1 28263 0 0\n4201 -1 56 -14\n-1 28264 0 0\n-1 28265 0 0\n4205 -1 242 -29\n-1 28269 0 0\n-1 28266 0 0\n4207 -1 56 69\n-1 28267 0 0\n-1 28268 0 0\n4211 -1 106 13\n4263 -1 156 -5\n4213 -1 161 20\n4237 -1 130 -17\n4215 -1 151 -25\n4227 -1 115 666\n4217 -1 186 -96\n4221 -1 232 -9\n-1 28270 0 0\n4219 -1 136 -47\n-1 28271 0 0\n-1 28272 0 0\n4223 -1 124 256\n4225 -1 158 -38\n-1 28273 0 0\n-1 28274 0 0\n-1 28275 0 0\n-1 28276 0 0\n4229 -1 90 213\n4235 -1 171 140\n4231 -1 248 -17\n4233 -1 161 83\n-1 28277 0 0\n-1 28278 0 0\n-1 28279 0 0\n-1 28280 0 0\n-1 28281 0 0\n-1 28282 0 0\n4239 -1 130 -58\n4249 -1 55 -157\n4241 -1 130 -110\n4243 -1 34 -93\n-1 28283 0 0\n-1 28284 0 0\n4245 -1 6 -600\n4247 -1 198 -19\n-1 28285 0 0\n-1 28286 0 0\n-1 28287 0 0\n-1 28288 0 0\n4251 -1 55 -175\n4257 -1 26 100\n4253 -1 156 -3\n4255 -1 32 -134\n-1 28289 0 0\n-1 28290 0 0\n-1 28291 0 0\n-1 28292 0 0\n4259 -1 23 59\n4261 -1 90 124\n-1 28293 0 0\n-1 28294 0 0\n-1 28295 0 0\n-1 28296 0 0\n4265 -1 54 0\n4275 -1 159 47\n4267 -1 61 104\n4269 -1 224 44\n-1 28297 0 0\n-1 28298 0 0\n4271 -1 130 101\n-1 28302 0 0\n4273 -1 38 210\n-1 28301 0 0\n-1 28299 0 0\n-1 28300 0 0\n4277 -1 182 46\n4289 -1 231 16\n4279 -1 212 -5\n4285 -1 44 175\n4281 -1 89 -17\n4283 -1 141 17\n-1 28303 0 0\n-1 28304 0 0\n-1 28305 0 0\n-1 28306 0 0\n4287 -1 221 50\n-1 28309 0 0\n-1 28307 0 0\n-1 28308 0 0\n4291 -1 71 -114\n4295 -1 237 74\n-1 28310 0 0\n4293 -1 234 95\n-1 28311 0 0\n-1 28312 0 0\n-1 28313 0 0\n-1 28314 0 0\n4299 -1 250 14\n4333 -1 124 207\n4301 -1 102 -2434\n4321 -1 241 80\n-1 28315 0 0\n4303 -1 38 154\n4305 -1 131 16\n4315 -1 38 680\n4307 -1 171 61\n4311 -1 158 29\n-1 28316 0 0\n4309 -1 238 95\n-1 28317 0 0\n-1 28318 0 0\n-1 28319 0 0\n4313 -1 165 30\n-1 28320 0 0\n-1 28321 0 0\n4317 -1 34 -244\n-1 28325 0 0\n-1 28322 0 0\n4319 -1 85 0\n-1 28323 0 0\n-1 28324 0 0\n4323 -1 237 50\n4331 -1 232 81\n4325 -1 75 -44\n-1 28330 0 0\n4327 -1 145 43\n-1 28329 0 0\n4329 -1 117 -646\n-1 28328 0 0\n-1 28326 0 0\n-1 28327 0 0\n-1 28331 0 0\n-1 28332 0 0\n4335 -1 83 33\n4347 -1 155 91\n4337 -1 90 279\n4339 -1 26 80\n-1 28333 0 0\n-1 28334 0 0\n4341 -1 199 111\n4345 -1 130 24\n-1 28335 0 0\n4343 -1 122 -310\n-1 28336 0 0\n-1 28337 0 0\n-1 28338 0 0\n-1 28339 0 0\n4349 -1 161 97\n4351 -1 18 193\n-1 28340 0 0\n-1 28341 0 0\n-1 28342 0 0\n-1 28343 0 0\n4355 -1 189 56\n4633 -1 26 -1556\n4357 -1 142 -70\n4475 -1 251 -70\n4359 -1 166 -93\n4379 -1 133 98\n4361 -1 24 -1719\n4373 -1 101 82\n4363 -1 218 56\n4365 -1 67 0\n-1 28344 0 0\n-1 28345 0 0\n4367 -1 75 -187\n4371 -1 121 -92\n-1 28346 0 0\n4369 -1 98 -32\n-1 28347 0 0\n-1 28348 0 0\n-1 28349 0 0\n-1 28350 0 0\n4375 -1 114 -1270\n-1 28354 0 0\n-1 28351 0 0\n4377 -1 203 -15\n-1 28352 0 0\n-1 28353 0 0\n4381 -1 253 46\n4449 -1 235 128\n4383 -1 60 -98\n4429 -1 241 124\n4385 -1 60 -1284\n4409 -1 175 87\n4387 -1 108 0\n4395 -1 60 -236\n4389 -1 66 -1848\n-1 28359 0 0\n4391 -1 156 46\n4393 -1 193 52\n-1 28355 0 0\n-1 28356 0 0\n-1 28357 0 0\n-1 28358 0 0\n4397 -1 142 14\n4403 -1 51 63\n4399 -1 60 -580\n4401 -1 28 -359\n-1 28360 0 0\n-1 28361 0 0\n-1 28362 0 0\n-1 28363 0 0\n4405 -1 207 77\n4407 -1 100 -19\n-1 28364 0 0\n-1 28365 0 0\n-1 28366 0 0\n-1 28367 0 0\n4411 -1 181 -74\n4423 -1 149 109\n4413 -1 159 -109\n4417 -1 0 -40\n-1 28368 0 0\n4415 -1 96 -66\n-1 28369 0 0\n-1 28370 0 0\n4419 -1 75 -185\n4421 -1 55 98\n-1 28371 0 0\n-1 28372 0 0\n-1 28373 0 0\n-1 28374 0 0\n4425 -1 234 99\n-1 28378 0 0\n4427 -1 253 32\n-1 28377 0 0\n-1 28375 0 0\n-1 28376 0 0\n4431 -1 243 221\n4445 -1 168 35\n4433 -1 30 -281\n-1 28386 0 0\n4435 -1 96 -786\n4441 -1 164 -84\n4437 -1 56 -129\n4439 -1 144 -14\n-1 28379 0 0\n-1 28380 0 0\n-1 28381 0 0\n-1 28382 0 0\n-1 28383 0 0\n4443 -1 61 0\n-1 28384 0 0\n-1 28385 0 0\n4447 -1 193 8\n-1 28389 0 0\n-1 28387 0 0\n-1 28388 0 0\n4451 -1 35 -30\n4465 -1 194 1\n4453 -1 208 34\n4459 -1 241 137\n4455 -1 111 -157\n-1 28393 0 0\n-1 28390 0 0\n4457 -1 217 74\n-1 28391 0 0\n-1 28392 0 0\n4461 -1 131 57\n-1 28397 0 0\n4463 -1 203 3\n-1 28396 0 0\n-1 28394 0 0\n-1 28395 0 0\n4467 -1 225 155\n4469 -1 39 68\n-1 28398 0 0\n-1 28399 0 0\n4471 -1 164 -2\n-1 28403 0 0\n-1 28400 0 0\n4473 -1 252 19\n-1 28401 0 0\n-1 28402 0 0\n4477 -1 56 -183\n4505 -1 83 146\n4479 -1 176 -59\n4497 -1 46 0\n4481 -1 202 -43\n4491 -1 57 -1600\n4483 -1 230 -70\n-1 28409 0 0\n4485 -1 96 -190\n4489 -1 84 -29\n4487 -1 19 -84\n-1 28406 0 0\n-1 28404 0 0\n-1 28405 0 0\n-1 28407 0 0\n-1 28408 0 0\n-1 28410 0 0\n4493 -1 1 -27\n-1 28411 0 0\n4495 -1 78 -131\n-1 28412 0 0\n-1 28413 0 0\n4499 -1 118 -63\n4501 -1 27 -175\n-1 28414 0 0\n-1 28415 0 0\n-1 28416 0 0\n4503 -1 23 25\n-1 28417 0 0\n-1 28418 0 0\n4507 -1 83 -1428\n4589 -1 202 64\n4509 -1 188 -27\n4547 -1 159 173\n4511 -1 128 77\n4527 -1 225 167\n4513 -1 83 -1952\n4519 -1 131 -40\n4515 -1 24 -2057\n4517 -1 18 27\n-1 28419 0 0\n-1 28420 0 0\n-1 28421 0 0\n-1 28422 0 0\n4521 -1 65 -166\n4525 -1 160 5\n4523 -1 149 44\n-1 28425 0 0\n-1 28423 0 0\n-1 28424 0 0\n-1 28426 0 0\n-1 28427 0 0\n4529 -1 165 117\n4541 -1 209 -15\n4531 -1 183 -2\n4537 -1 160 14\n4533 -1 56 -1446\n4535 -1 194 5\n-1 28428 0 0\n-1 28429 0 0\n-1 28430 0 0\n-1 28431 0 0\n-1 28432 0 0\n4539 -1 195 3\n-1 28433 0 0\n-1 28434 0 0\n-1 28435 0 0\n4543 -1 145 186\n4545 -1 187 22\n-1 28438 0 0\n-1 28436 0 0\n-1 28437 0 0\n4549 -1 247 38\n4577 -1 245 11\n4551 -1 133 82\n4565 -1 30 -193\n4553 -1 182 -2\n4559 -1 178 19\n4555 -1 130 -128\n4557 -1 137 90\n-1 28439 0 0\n-1 28440 0 0\n-1 28441 0 0\n-1 28442 0 0\n4561 -1 113 -16\n4563 -1 104 -249\n-1 28443 0 0\n-1 28444 0 0\n-1 28445 0 0\n-1 28446 0 0\n4567 -1 171 53\n4573 -1 164 216\n4569 -1 225 187\n4571 -1 245 10\n-1 28447 0 0\n-1 28448 0 0\n-1 28449 0 0\n-1 28450 0 0\n4575 -1 132 126\n-1 28453 0 0\n-1 28451 0 0\n-1 28452 0 0\n4579 -1 219 205\n4587 -1 166 120\n4581 -1 254 197\n4585 -1 93 -39\n4583 -1 170 63\n-1 28456 0 0\n-1 28454 0 0\n-1 28455 0 0\n-1 28457 0 0\n-1 28458 0 0\n-1 28459 0 0\n-1 28460 0 0\n4591 -1 44 657\n4613 -1 229 6\n4593 -1 186 -29\n4611 -1 51 641\n4595 -1 204 12\n4597 -1 255 120\n-1 28461 0 0\n-1 28462 0 0\n4599 -1 244 -24\n4605 -1 249 -8\n4601 -1 223 -5\n4603 -1 198 87\n-1 28463 0 0\n-1 28464 0 0\n-1 28465 0 0\n-1 28466 0 0\n4607 -1 162 16\n4609 -1 123 28\n-1 28467 0 0\n-1 28468 0 0\n-1 28469 0 0\n-1 28470 0 0\n-1 28471 0 0\n-1 28472 0 0\n4615 -1 165 41\n4623 -1 66 -978\n4617 -1 20 -96\n4619 -1 215 52\n-1 28473 0 0\n-1 28474 0 0\n-1 28475 0 0\n4621 -1 131 112\n-1 28476 0 0\n-1 28477 0 0\n4625 -1 250 22\n4629 -1 124 423\n4627 -1 243 145\n-1 28480 0 0\n-1 28478 0 0\n-1 28479 0 0\n4631 -1 210 100\n-1 28483 0 0\n-1 28481 0 0\n-1 28482 0 0\n4635 -1 224 131\n4689 -1 146 100\n4637 -1 185 3\n4659 -1 206 195\n4639 -1 17 0\n4655 -1 241 106\n4641 -1 43 45\n4653 -1 59 -1848\n4643 -1 204 -11\n-1 28490 0 0\n4645 -1 235 88\n4649 -1 152 13\n-1 28484 0 0\n4647 -1 119 -187\n-1 28485 0 0\n-1 28486 0 0\n-1 28487 0 0\n4651 -1 213 101\n-1 28488 0 0\n-1 28489 0 0\n-1 28491 0 0\n-1 28492 0 0\n-1 28493 0 0\n4657 -1 79 -182\n-1 28494 0 0\n-1 28495 0 0\n4661 -1 153 -14\n4677 -1 203 55\n4663 -1 46 20\n4667 -1 178 195\n-1 28496 0 0\n4665 -1 80 -79\n-1 28497 0 0\n-1 28498 0 0\n4669 -1 178 172\n-1 28504 0 0\n4671 -1 244 2\n4675 -1 78 -130\n4673 -1 102 -1781\n-1 28501 0 0\n-1 28499 0 0\n-1 28500 0 0\n-1 28502 0 0\n-1 28503 0 0\n4679 -1 79 -196\n-1 28511 0 0\n4681 -1 86 -124\n4685 -1 149 170\n4683 -1 146 145\n-1 28507 0 0\n-1 28505 0 0\n-1 28506 0 0\n4687 -1 104 -23\n-1 28510 0 0\n-1 28508 0 0\n-1 28509 0 0\n4691 -1 185 8\n4749 -1 194 46\n4693 -1 101 -1289\n4715 -1 38 164\n4695 -1 130 -11\n4705 -1 165 83\n4697 -1 187 75\n4699 -1 143 27\n-1 28512 0 0\n-1 28513 0 0\n4701 -1 17 0\n-1 28517 0 0\n4703 -1 63 20\n-1 28516 0 0\n-1 28514 0 0\n-1 28515 0 0\n4707 -1 44 199\n4713 -1 184 0\n4709 -1 218 143\n-1 28521 0 0\n4711 -1 191 59\n-1 28520 0 0\n-1 28518 0 0\n-1 28519 0 0\n-1 28522 0 0\n-1 28523 0 0\n4717 -1 132 168\n4737 -1 121 -280\n4719 -1 183 67\n4735 -1 112 -14\n4721 -1 129 119\n4727 -1 12 -60\n4723 -1 18 -66\n-1 28527 0 0\n-1 28524 0 0\n4725 -1 73 -64\n-1 28525 0 0\n-1 28526 0 0\n4729 -1 208 132\n4733 -1 167 9\n4731 -1 149 69\n-1 28530 0 0\n-1 28528 0 0\n-1 28529 0 0\n-1 28531 0 0\n-1 28532 0 0\n-1 28533 0 0\n-1 28534 0 0\n-1 28535 0 0\n4739 -1 184 168\n4741 -1 157 66\n4747 -1 161 98\n4743 -1 194 10\n4745 -1 231 169\n-1 28536 0 0\n-1 28537 0 0\n-1 28538 0 0\n-1 28539 0 0\n-1 28540 0 0\n-1 28541 0 0\n4751 -1 0 -130\n4781 -1 83 143\n4753 -1 38 473\n4775 -1 7 29\n4755 -1 233 8\n4773 -1 53 -9\n4757 -1 121 -205\n4767 -1 46 18\n4759 -1 206 188\n4763 -1 217 202\n4761 -1 121 -318\n-1 28544 0 0\n-1 28542 0 0\n-1 28543 0 0\n4765 -1 91 -56\n-1 28547 0 0\n-1 28545 0 0\n-1 28546 0 0\n4769 -1 128 152\n-1 28551 0 0\n-1 28548 0 0\n4771 -1 203 135\n-1 28549 0 0\n-1 28550 0 0\n-1 28552 0 0\n-1 28553 0 0\n4777 -1 110 10\n4779 -1 243 9\n-1 28554 0 0\n-1 28555 0 0\n-1 28556 0 0\n-1 28557 0 0\n4783 -1 24 69\n4791 -1 230 9\n4785 -1 177 6\n4789 -1 232 170\n-1 28558 0 0\n4787 -1 205 119\n-1 28559 0 0\n-1 28560 0 0\n-1 28561 0 0\n-1 28562 0 0\n4793 -1 239 172\n4795 -1 22 -96\n-1 28563 0 0\n-1 28564 0 0\n-1 28565 0 0\n-1 28566 0 0\n4799 -1 135 82\n5445 -1 72 496\n4801 -1 130 4\n5247 -1 186 127\n4803 -1 18 113\n5031 -1 220 5\n4805 -1 124 -8\n4949 -1 171 0\n4807 -1 213 178\n4855 -1 165 -1\n4809 -1 195 1\n4853 -1 38 -75\n4811 -1 165 -88\n4833 -1 194 -102\n4813 -1 139 11\n4819 -1 188 -10\n4815 -1 96 -1549\n4817 -1 179 -4\n-1 28567 0 0\n-1 28568 0 0\n-1 28569 0 0\n-1 28570 0 0\n4821 -1 231 20\n4827 -1 130 0\n4823 -1 244 -71\n4825 -1 109 -27\n-1 28571 0 0\n-1 28572 0 0\n-1 28573 0 0\n-1 28574 0 0\n4829 -1 30 86\n4831 -1 245 3\n-1 28575 0 0\n-1 28576 0 0\n-1 28577 0 0\n-1 28578 0 0\n4835 -1 239 6\n4843 -1 96 293\n4837 -1 227 -140\n4841 -1 97 -205\n-1 28579 0 0\n4839 -1 32 50\n-1 28580 0 0\n-1 28581 0 0\n-1 28582 0 0\n-1 28583 0 0\n4845 -1 188 9\n4851 -1 145 15\n4847 -1 227 -10\n4849 -1 114 -89\n-1 28584 0 0\n-1 28585 0 0\n-1 28586 0 0\n-1 28587 0 0\n-1 28588 0 0\n-1 28589 0 0\n-1 28590 0 0\n-1 28591 0 0\n4857 -1 226 -13\n4909 -1 243 3\n4859 -1 221 -83\n4879 -1 204 2\n4861 -1 251 10\n4865 -1 201 -32\n-1 28592 0 0\n4863 -1 30 -175\n-1 28593 0 0\n-1 28594 0 0\n4867 -1 231 -20\n4873 -1 132 -14\n4869 -1 237 -2\n4871 -1 210 -2\n-1 28595 0 0\n-1 28596 0 0\n-1 28597 0 0\n-1 28598 0 0\n4875 -1 206 46\n4877 -1 27 -69\n-1 28599 0 0\n-1 28600 0 0\n-1 28601 0 0\n-1 28602 0 0\n4881 -1 131 0\n4895 -1 226 15\n4883 -1 38 79\n4889 -1 131 2\n4885 -1 196 1\n4887 -1 50 -84\n-1 28603 0 0\n-1 28604 0 0\n-1 28605 0 0\n-1 28606 0 0\n4891 -1 204 0\n4893 -1 132 -111\n-1 28607 0 0\n-1 28608 0 0\n-1 28609 0 0\n-1 28610 0 0\n4897 -1 97 -1133\n4903 -1 121 -819\n4899 -1 139 -5\n4901 -1 74 54\n-1 28611 0 0\n-1 28612 0 0\n-1 28613 0 0\n-1 28614 0 0\n4905 -1 249 92\n4907 -1 241 -67\n-1 28615 0 0\n-1 28616 0 0\n-1 28617 0 0\n-1 28618 0 0\n4911 -1 165 2\n4933 -1 234 -59\n4913 -1 131 0\n4923 -1 13 -857\n4915 -1 217 2\n4919 -1 157 1\n4917 -1 16 21\n-1 28621 0 0\n-1 28619 0 0\n-1 28620 0 0\n4921 -1 176 0\n-1 28624 0 0\n-1 28622 0 0\n-1 28623 0 0\n4925 -1 65 -6\n4929 -1 147 -70\n-1 28625 0 0\n4927 -1 19 -1344\n-1 28626 0 0\n-1 28627 0 0\n-1 28628 0 0\n4931 -1 68 91\n-1 28629 0 0\n-1 28630 0 0\n4935 -1 245 -63\n4937 -1 165 18\n-1 28631 0 0\n-1 28632 0 0\n4939 -1 233 14\n4945 -1 132 114\n4941 -1 75 -15\n4943 -1 85 40\n-1 28633 0 0\n-1 28634 0 0\n-1 28635 0 0\n-1 28636 0 0\n4947 -1 121 -262\n-1 28639 0 0\n-1 28637 0 0\n-1 28638 0 0\n4951 -1 3 246\n4983 -1 15 -97\n4953 -1 196 -31\n4971 -1 186 16\n4955 -1 202 -40\n4959 -1 73 13\n-1 28640 0 0\n4957 -1 3 138\n-1 28641 0 0\n-1 28642 0 0\n4961 -1 181 -30\n4969 -1 12 -3\n-1 28643 0 0\n4963 -1 40 -484\n4965 -1 61 171\n4967 -1 186 -12\n-1 28644 0 0\n-1 28645 0 0\n-1 28646 0 0\n-1 28647 0 0\n-1 28648 0 0\n-1 28649 0 0\n4973 -1 107 305\n-1 28656 0 0\n4975 -1 68 209\n-1 28655 0 0\n4977 -1 31 250\n4981 -1 62 -61\n-1 28650 0 0\n4979 -1 172 -26\n-1 28651 0 0\n-1 28652 0 0\n-1 28653 0 0\n-1 28654 0 0\n4985 -1 229 2\n5015 -1 96 59\n4987 -1 229 0\n5005 -1 133 -95\n4989 -1 151 0\n4997 -1 233 -26\n-1 28657 0 0\n4991 -1 228 -31\n4993 -1 28 -51\n4995 -1 43 208\n-1 28658 0 0\n-1 28659 0 0\n-1 28660 0 0\n-1 28661 0 0\n4999 -1 241 -15\n5001 -1 14 -1868\n-1 28662 0 0\n-1 28663 0 0\n-1 28664 0 0\n5003 -1 132 -24\n-1 28665 0 0\n-1 28666 0 0\n-1 28667 0 0\n5007 -1 38 223\n5009 -1 217 -20\n5013 -1 38 432\n-1 28668 0 0\n5011 -1 2 -2021\n-1 28669 0 0\n-1 28670 0 0\n-1 28671 0 0\n-1 28672 0 0\n5017 -1 74 192\n5029 -1 201 6\n5019 -1 145 0\n5025 -1 131 -4\n5021 -1 198 21\n5023 -1 186 12\n-1 28673 0 0\n-1 28674 0 0\n-1 28675 0 0\n-1 28676 0 0\n5027 -1 15 -62\n-1 28679 0 0\n-1 28677 0 0\n-1 28678 0 0\n-1 28680 0 0\n-1 28681 0 0\n5033 -1 239 -115\n5131 -1 165 90\n5035 -1 159 -107\n5045 -1 152 52\n5037 -1 98 47\n5039 -1 232 -121\n-1 28682 0 0\n-1 28683 0 0\n5041 -1 53 -27\n5043 -1 243 -8\n-1 28684 0 0\n-1 28685 0 0\n-1 28686 0 0\n-1 28687 0 0\n5047 -1 1 63\n5093 -1 218 47\n5049 -1 186 23\n5071 -1 94 121\n5051 -1 35 13\n5063 -1 161 -51\n5053 -1 181 14\n5059 -1 4 234\n5055 -1 219 -73\n5057 -1 210 -9\n-1 28688 0 0\n-1 28689 0 0\n-1 28690 0 0\n-1 28691 0 0\n5061 -1 167 94\n-1 28694 0 0\n-1 28692 0 0\n-1 28693 0 0\n-1 28695 0 0\n5065 -1 35 104\n5067 -1 14 -62\n5069 -1 181 66\n-1 28696 0 0\n-1 28697 0 0\n-1 28698 0 0\n-1 28699 0 0\n5073 -1 43 127\n5085 -1 103 -139\n5075 -1 165 48\n5081 -1 97 -275\n5077 -1 87 -103\n5079 -1 224 12\n-1 28700 0 0\n-1 28701 0 0\n-1 28702 0 0\n-1 28703 0 0\n-1 28704 0 0\n5083 -1 124 -451\n-1 28705 0 0\n-1 28706 0 0\n5087 -1 76 -173\n5089 -1 95 87\n-1 28707 0 0\n-1 28708 0 0\n5091 -1 63 305\n-1 28711 0 0\n-1 28709 0 0\n-1 28710 0 0\n5095 -1 131 74\n5119 -1 173 95\n5097 -1 172 -8\n5109 -1 50 -50\n5099 -1 47 -81\n5103 -1 157 9\n5101 -1 244 -37\n-1 28714 0 0\n-1 28712 0 0\n-1 28713 0 0\n5105 -1 187 4\n5107 -1 253 11\n-1 28715 0 0\n-1 28716 0 0\n-1 28717 0 0\n-1 28718 0 0\n5111 -1 38 106\n5117 -1 24 25\n5113 -1 100 36\n5115 -1 185 -19\n-1 28719 0 0\n-1 28720 0 0\n-1 28721 0 0\n-1 28722 0 0\n-1 28723 0 0\n-1 28724 0 0\n5121 -1 113 -1585\n5127 -1 83 58\n-1 28725 0 0\n5123 -1 124 -1010\n-1 28726 0 0\n5125 -1 149 23\n-1 28727 0 0\n-1 28728 0 0\n5129 -1 225 158\n-1 28731 0 0\n-1 28729 0 0\n-1 28730 0 0\n5133 -1 96 143\n5205 -1 228 71\n5135 -1 121 -299\n5187 -1 2 860\n5137 -1 107 -66\n5161 -1 229 44\n5139 -1 58 -281\n5151 -1 131 -21\n5141 -1 58 -801\n5147 -1 30 79\n5143 -1 15 -1600\n5145 -1 159 25\n-1 28732 0 0\n-1 28733 0 0\n-1 28734 0 0\n-1 28735 0 0\n5149 -1 57 -126\n-1 28738 0 0\n-1 28736 0 0\n-1 28737 0 0\n5153 -1 186 -60\n5155 -1 229 124\n-1 28739 0 0\n-1 28740 0 0\n5157 -1 50 -1376\n5159 -1 73 -1265\n-1 28741 0 0\n-1 28742 0 0\n-1 28743 0 0\n-1 28744 0 0\n5163 -1 38 268\n5175 -1 143 40\n5165 -1 210 39\n5171 -1 115 419\n5167 -1 202 2\n5169 -1 47 0\n-1 28745 0 0\n-1 28746 0 0\n-1 28747 0 0\n-1 28748 0 0\n5173 -1 16 -25\n-1 28751 0 0\n-1 28749 0 0\n-1 28750 0 0\n5177 -1 168 66\n5183 -1 239 92\n5179 -1 229 127\n5181 -1 56 -83\n-1 28752 0 0\n-1 28753 0 0\n-1 28754 0 0\n-1 28755 0 0\n5185 -1 132 4\n-1 28758 0 0\n-1 28756 0 0\n-1 28757 0 0\n5189 -1 121 -288\n5203 -1 114 -44\n5191 -1 2 415\n5201 -1 30 22\n5193 -1 231 22\n5197 -1 216 22\n5195 -1 131 29\n-1 28761 0 0\n-1 28759 0 0\n-1 28760 0 0\n5199 -1 144 15\n-1 28764 0 0\n-1 28762 0 0\n-1 28763 0 0\n-1 28765 0 0\n-1 28766 0 0\n-1 28767 0 0\n-1 28768 0 0\n5207 -1 145 128\n5223 -1 174 32\n5209 -1 168 -21\n5221 -1 124 -268\n5211 -1 210 87\n5213 -1 146 72\n-1 28769 0 0\n-1 28770 0 0\n5215 -1 237 30\n5217 -1 178 59\n-1 28771 0 0\n-1 28772 0 0\n5219 -1 214 105\n-1 28775 0 0\n-1 28773 0 0\n-1 28774 0 0\n-1 28776 0 0\n-1 28777 0 0\n5225 -1 56 -77\n5243 -1 12 -78\n5227 -1 183 23\n5237 -1 4 136\n5229 -1 121 -25\n5235 -1 121 -34\n5231 -1 175 -18\n5233 -1 72 85\n-1 28778 0 0\n-1 28779 0 0\n-1 28780 0 0\n-1 28781 0 0\n-1 28782 0 0\n-1 28783 0 0\n5239 -1 194 86\n-1 28787 0 0\n-1 28784 0 0\n5241 -1 175 41\n-1 28785 0 0\n-1 28786 0 0\n5245 -1 173 14\n-1 28790 0 0\n-1 28788 0 0\n-1 28789 0 0\n5249 -1 151 86\n5377 -1 135 163\n5251 -1 135 130\n5341 -1 14 -256\n5253 -1 245 57\n5305 -1 96 802\n5255 -1 225 130\n5283 -1 38 1868\n5257 -1 61 -27\n5281 -1 168 1\n5259 -1 232 45\n5269 -1 140 -17\n5261 -1 85 -129\n5267 -1 59 -20\n5263 -1 149 -7\n5265 -1 94 -29\n-1 28791 0 0\n-1 28792 0 0\n-1 28793 0 0\n-1 28794 0 0\n-1 28795 0 0\n-1 28796 0 0\n5271 -1 149 78\n5275 -1 121 -140\n5273 -1 222 8\n-1 28799 0 0\n-1 28797 0 0\n-1 28798 0 0\n5277 -1 165 90\n5279 -1 124 143\n-1 28800 0 0\n-1 28801 0 0\n-1 28802 0 0\n-1 28803 0 0\n-1 28804 0 0\n-1 28805 0 0\n5285 -1 111 44\n-1 28817 0 0\n5287 -1 123 -38\n5297 -1 31 111\n5289 -1 15 -722\n5295 -1 181 66\n5291 -1 0 49\n5293 -1 131 106\n-1 28806 0 0\n-1 28807 0 0\n-1 28808 0 0\n-1 28809 0 0\n-1 28810 0 0\n-1 28811 0 0\n5299 -1 138 14\n5303 -1 20 21\n-1 28812 0 0\n5301 -1 252 20\n-1 28813 0 0\n-1 28814 0 0\n-1 28815 0 0\n-1 28816 0 0\n5307 -1 2 -1899\n5339 -1 14 1092\n5309 -1 220 131\n5315 -1 241 34\n5311 -1 38 -50\n5313 -1 140 0\n-1 28818 0 0\n-1 28819 0 0\n-1 28820 0 0\n-1 28821 0 0\n5317 -1 16 74\n5331 -1 38 0\n5319 -1 121 -907\n5325 -1 38 167\n5321 -1 111 -193\n5323 -1 96 -640\n-1 28822 0 0\n-1 28823 0 0\n-1 28824 0 0\n-1 28825 0 0\n5327 -1 226 147\n5329 -1 38 490\n-1 28826 0 0\n-1 28827 0 0\n-1 28828 0 0\n-1 28829 0 0\n5333 -1 124 -241\n5337 -1 216 60\n-1 28830 0 0\n5335 -1 219 173\n-1 28831 0 0\n-1 28832 0 0\n-1 28833 0 0\n-1 28834 0 0\n-1 28835 0 0\n-1 28836 0 0\n5343 -1 240 2\n5357 -1 78 47\n5345 -1 68 0\n5353 -1 50 -1868\n-1 28837 0 0\n5347 -1 161 118\n5349 -1 242 87\n5351 -1 114 67\n-1 28838 0 0\n-1 28839 0 0\n-1 28840 0 0\n-1 28841 0 0\n-1 28842 0 0\n5355 -1 111 50\n-1 28843 0 0\n-1 28844 0 0\n5359 -1 85 111\n5363 -1 124 126\n5361 -1 112 -15\n-1 28847 0 0\n-1 28845 0 0\n-1 28846 0 0\n5365 -1 248 1\n5375 -1 146 26\n5367 -1 198 136\n5373 -1 245 4\n5369 -1 199 50\n5371 -1 29 -73\n-1 28848 0 0\n-1 28849 0 0\n-1 28850 0 0\n-1 28851 0 0\n-1 28852 0 0\n-1 28853 0 0\n-1 28854 0 0\n-1 28855 0 0\n5379 -1 192 108\n5419 -1 67 42\n5381 -1 121 -573\n5413 -1 233 -3\n5383 -1 111 -32\n5403 -1 74 130\n5385 -1 115 -123\n5391 -1 150 3\n5387 -1 203 4\n5389 -1 241 0\n-1 28856 0 0\n-1 28857 0 0\n-1 28858 0 0\n-1 28859 0 0\n5393 -1 145 64\n5401 -1 198 58\n5395 -1 92 267\n5399 -1 219 -4\n5397 -1 14 -1136\n-1 28862 0 0\n-1 28860 0 0\n-1 28861 0 0\n-1 28863 0 0\n-1 28864 0 0\n-1 28865 0 0\n-1 28866 0 0\n5405 -1 26 28\n5411 -1 189 104\n5407 -1 56 -203\n-1 28870 0 0\n-1 28867 0 0\n5409 -1 47 -23\n-1 28868 0 0\n-1 28869 0 0\n-1 28871 0 0\n-1 28872 0 0\n-1 28873 0 0\n5415 -1 225 1\n5417 -1 241 -6\n-1 28876 0 0\n-1 28874 0 0\n-1 28875 0 0\n5421 -1 167 7\n5441 -1 163 98\n5423 -1 145 15\n5429 -1 145 56\n5425 -1 31 101\n5427 -1 101 -222\n-1 28877 0 0\n-1 28878 0 0\n-1 28879 0 0\n-1 28880 0 0\n5431 -1 221 152\n-1 28887 0 0\n5433 -1 186 185\n-1 28886 0 0\n5435 -1 96 -53\n5439 -1 44 -185\n5437 -1 34 69\n-1 28883 0 0\n-1 28881 0 0\n-1 28882 0 0\n-1 28884 0 0\n-1 28885 0 0\n5443 -1 67 166\n-1 28890 0 0\n-1 28888 0 0\n-1 28889 0 0\n5447 -1 245 24\n5489 -1 31 921\n5449 -1 61 279\n5477 -1 211 39\n5451 -1 172 4\n5467 -1 124 530\n5453 -1 61 67\n5457 -1 122 393\n5455 -1 7 0\n-1 28893 0 0\n-1 28891 0 0\n-1 28892 0 0\n5459 -1 204 5\n5461 -1 145 39\n-1 28894 0 0\n-1 28895 0 0\n5463 -1 47 -26\n-1 28899 0 0\n5465 -1 47 -154\n-1 28898 0 0\n-1 28896 0 0\n-1 28897 0 0\n5469 -1 196 58\n5475 -1 101 -43\n5471 -1 149 -7\n5473 -1 66 -37\n-1 28900 0 0\n-1 28901 0 0\n-1 28902 0 0\n-1 28903 0 0\n-1 28904 0 0\n-1 28905 0 0\n5479 -1 228 70\n5485 -1 83 342\n5481 -1 120 0\n5483 -1 108 393\n-1 28906 0 0\n-1 28907 0 0\n-1 28908 0 0\n-1 28909 0 0\n5487 -1 244 118\n-1 28912 0 0\n-1 28910 0 0\n-1 28911 0 0\n5491 -1 39 6\n5593 -1 16 1808\n5493 -1 210 109\n5557 -1 245 26\n5495 -1 47 0\n5545 -1 247 41\n5497 -1 107 -35\n5531 -1 249 86\n5499 -1 253 19\n5515 -1 107 0\n5501 -1 194 -27\n5509 -1 229 15\n-1 28913 0 0\n5503 -1 131 11\n5505 -1 154 3\n5507 -1 186 59\n-1 28914 0 0\n-1 28915 0 0\n-1 28916 0 0\n-1 28917 0 0\n5511 -1 150 32\n5513 -1 150 28\n-1 28918 0 0\n-1 28919 0 0\n-1 28920 0 0\n-1 28921 0 0\n5517 -1 249 14\n5521 -1 165 -15\n5519 -1 97 -46\n-1 28924 0 0\n-1 28922 0 0\n-1 28923 0 0\n5523 -1 146 -47\n5527 -1 90 -1404\n-1 28925 0 0\n5525 -1 42 -60\n-1 28926 0 0\n-1 28927 0 0\n-1 28928 0 0\n5529 -1 107 20\n-1 28929 0 0\n-1 28930 0 0\n5533 -1 140 32\n5543 -1 46 684\n5535 -1 85 374\n-1 28936 0 0\n5537 -1 85 -9\n-1 28935 0 0\n5539 -1 155 27\n5541 -1 229 -1\n-1 28931 0 0\n-1 28932 0 0\n-1 28933 0 0\n-1 28934 0 0\n-1 28937 0 0\n-1 28938 0 0\n5547 -1 61 -132\n5553 -1 27 49\n-1 28939 0 0\n5549 -1 38 166\n5551 -1 61 -40\n-1 28942 0 0\n-1 28940 0 0\n-1 28941 0 0\n5555 -1 103 -75\n-1 28945 0 0\n-1 28943 0 0\n-1 28944 0 0\n5559 -1 101 212\n5583 -1 188 131\n5561 -1 53 27\n5577 -1 68 393\n5563 -1 38 64\n5573 -1 75 -109\n5565 -1 45 9\n5567 -1 154 128\n-1 28946 0 0\n-1 28947 0 0\n5569 -1 56 109\n-1 28951 0 0\n5571 -1 9 620\n-1 28950 0 0\n-1 28948 0 0\n-1 28949 0 0\n5575 -1 172 13\n-1 28954 0 0\n-1 28952 0 0\n-1 28953 0 0\n5579 -1 233 -10\n-1 28958 0 0\n-1 28955 0 0\n5581 -1 209 10\n-1 28956 0 0\n-1 28957 0 0\n5585 -1 34 671\n5589 -1 39 196\n-1 28959 0 0\n5587 -1 68 23\n-1 28960 0 0\n-1 28961 0 0\n5591 -1 19 -954\n-1 28964 0 0\n-1 28962 0 0\n-1 28963 0 0\n5595 -1 85 719\n-1 28977 0 0\n5597 -1 206 32\n5615 -1 27 40\n5599 -1 173 46\n5611 -1 56 534\n5601 -1 161 36\n5605 -1 228 127\n5603 -1 224 7\n-1 28967 0 0\n-1 28965 0 0\n-1 28966 0 0\n5607 -1 202 61\n-1 28971 0 0\n5609 -1 46 35\n-1 28970 0 0\n-1 28968 0 0\n-1 28969 0 0\n5613 -1 46 20\n-1 28974 0 0\n-1 28972 0 0\n-1 28973 0 0\n-1 28975 0 0\n-1 28976 0 0\n5619 -1 182 -136\n6175 -1 140 39\n5621 -1 158 -173\n5861 -1 220 -84\n5623 -1 132 -108\n5705 -1 116 64\n5625 -1 159 -137\n5657 -1 77 18\n5627 -1 215 -71\n5631 -1 241 -208\n-1 28978 0 0\n5629 -1 140 -78\n-1 28979 0 0\n-1 28980 0 0\n5633 -1 57 104\n5639 -1 200 3\n5635 -1 154 -2\n5637 -1 107 290\n-1 28981 0 0\n-1 28982 0 0\n-1 28983 0 0\n-1 28984 0 0\n5641 -1 158 -186\n5653 -1 0 -158\n5643 -1 200 0\n5651 -1 114 159\n5645 -1 141 -63\n5649 -1 3 -166\n-1 28985 0 0\n5647 -1 179 -65\n-1 28986 0 0\n-1 28987 0 0\n-1 28988 0 0\n-1 28989 0 0\n-1 28990 0 0\n-1 28991 0 0\n-1 28992 0 0\n5655 -1 46 22\n-1 28993 0 0\n-1 28994 0 0\n5659 -1 250 -140\n5675 -1 151 -4\n5661 -1 143 -16\n5665 -1 209 -121\n-1 28995 0 0\n5663 -1 244 -177\n-1 28996 0 0\n-1 28997 0 0\n5667 -1 131 -24\n5673 -1 140 -10\n5669 -1 160 -3\n-1 29001 0 0\n-1 28998 0 0\n5671 -1 39 -92\n-1 28999 0 0\n-1 29000 0 0\n-1 29002 0 0\n-1 29003 0 0\n5677 -1 206 -91\n5687 -1 23 -90\n5679 -1 154 -168\n5681 -1 182 -195\n-1 29004 0 0\n-1 29005 0 0\n5683 -1 168 -51\n-1 29009 0 0\n-1 29006 0 0\n5685 -1 16 -180\n-1 29007 0 0\n-1 29008 0 0\n5689 -1 138 -188\n5691 -1 146 -46\n-1 29010 0 0\n-1 29011 0 0\n5693 -1 145 0\n5701 -1 143 -12\n5695 -1 198 -66\n5699 -1 188 -206\n-1 29012 0 0\n5697 -1 18 14\n-1 29013 0 0\n-1 29014 0 0\n-1 29015 0 0\n-1 29016 0 0\n5703 -1 93 -69\n-1 29019 0 0\n-1 29017 0 0\n-1 29018 0 0\n5707 -1 56 -1044\n5739 -1 151 0\n5709 -1 38 -1694\n5725 -1 248 -14\n5711 -1 139 -2\n5715 -1 113 55\n-1 29020 0 0\n5713 -1 21 -53\n-1 29021 0 0\n-1 29022 0 0\n5717 -1 114 -94\n5719 -1 28 -141\n-1 29023 0 0\n-1 29024 0 0\n5721 -1 243 -105\n5723 -1 194 -149\n-1 29025 0 0\n-1 29026 0 0\n-1 29027 0 0\n-1 29028 0 0\n5727 -1 51 71\n5731 -1 56 -47\n-1 29029 0 0\n5729 -1 169 -84\n-1 29030 0 0\n-1 29031 0 0\n-1 29032 0 0\n5733 -1 138 -77\n5735 -1 185 -163\n5737 -1 56 94\n-1 29033 0 0\n-1 29034 0 0\n-1 29035 0 0\n-1 29036 0 0\n5741 -1 241 7\n5801 -1 159 -76\n5743 -1 14 -31\n5781 -1 237 -137\n5745 -1 243 -118\n5775 -1 140 22\n5747 -1 229 -129\n5761 -1 212 -158\n5749 -1 24 106\n5759 -1 144 -121\n5751 -1 51 136\n5755 -1 107 102\n-1 29037 0 0\n5753 -1 196 -137\n-1 29038 0 0\n-1 29039 0 0\n-1 29040 0 0\n5757 -1 212 12\n-1 29041 0 0\n-1 29042 0 0\n-1 29043 0 0\n-1 29044 0 0\n5763 -1 252 -3\n5765 -1 203 11\n-1 29045 0 0\n-1 29046 0 0\n5767 -1 153 -131\n5773 -1 203 21\n5769 -1 234 -16\n5771 -1 225 -120\n-1 29047 0 0\n-1 29048 0 0\n-1 29049 0 0\n-1 29050 0 0\n-1 29051 0 0\n-1 29052 0 0\n5777 -1 132 -159\n-1 29056 0 0\n-1 29053 0 0\n5779 -1 243 -98\n-1 29054 0 0\n-1 29055 0 0\n5783 -1 11 74\n5785 -1 138 -100\n-1 29057 0 0\n-1 29058 0 0\n5787 -1 235 -125\n5793 -1 98 -970\n-1 29059 0 0\n5789 -1 137 20\n5791 -1 123 49\n-1 29062 0 0\n-1 29060 0 0\n-1 29061 0 0\n-1 29063 0 0\n5795 -1 234 -87\n-1 29064 0 0\n5797 -1 151 -116\n-1 29065 0 0\n5799 -1 221 13\n-1 29066 0 0\n-1 29067 0 0\n5803 -1 14 -47\n5825 -1 241 -120\n5805 -1 3 -46\n5819 -1 145 1\n5807 -1 140 -74\n5817 -1 184 -6\n5809 -1 165 -84\n5813 -1 194 -92\n5811 -1 255 -132\n-1 29070 0 0\n-1 29068 0 0\n-1 29069 0 0\n5815 -1 161 -146\n-1 29073 0 0\n-1 29071 0 0\n-1 29072 0 0\n-1 29074 0 0\n-1 29075 0 0\n5821 -1 105 -59\n-1 29079 0 0\n5823 -1 191 -2\n-1 29078 0 0\n-1 29076 0 0\n-1 29077 0 0\n5827 -1 14 -1404\n5841 -1 203 14\n5829 -1 252 -7\n5831 -1 166 -164\n-1 29080 0 0\n-1 29081 0 0\n5833 -1 177 -166\n5835 -1 194 -104\n-1 29082 0 0\n-1 29083 0 0\n5837 -1 208 -144\n5839 -1 252 2\n-1 29084 0 0\n-1 29085 0 0\n-1 29086 0 0\n-1 29087 0 0\n5843 -1 169 -137\n5853 -1 204 -139\n5845 -1 168 -82\n5847 -1 225 -153\n-1 29088 0 0\n-1 29089 0 0\n-1 29090 0 0\n5849 -1 206 -69\n-1 29091 0 0\n5851 -1 153 -148\n-1 29092 0 0\n-1 29093 0 0\n5855 -1 206 -139\n-1 29098 0 0\n5857 -1 247 -10\n5859 -1 83 122\n-1 29094 0 0\n-1 29095 0 0\n-1 29096 0 0\n-1 29097 0 0\n5863 -1 241 23\n6055 -1 247 31\n5865 -1 39 509\n5991 -1 158 -78\n5867 -1 167 12\n5973 -1 237 -107\n5869 -1 135 -118\n5931 -1 212 -7\n5871 -1 243 -57\n5907 -1 239 -163\n5873 -1 227 -51\n5895 -1 83 139\n5875 -1 205 -19\n5887 -1 181 -103\n5877 -1 254 0\n5883 -1 154 7\n5879 -1 38 -1216\n5881 -1 178 -8\n-1 29099 0 0\n-1 29100 0 0\n-1 29101 0 0\n-1 29102 0 0\n5885 -1 233 -130\n-1 29105 0 0\n-1 29103 0 0\n-1 29104 0 0\n5889 -1 164 -97\n5891 -1 119 -54\n-1 29106 0 0\n-1 29107 0 0\n5893 -1 92 120\n-1 29110 0 0\n-1 29108 0 0\n-1 29109 0 0\n5897 -1 82 -47\n5903 -1 143 15\n5899 -1 179 -31\n-1 29114 0 0\n5901 -1 160 0\n-1 29113 0 0\n-1 29111 0 0\n-1 29112 0 0\n5905 -1 165 -114\n-1 29117 0 0\n-1 29115 0 0\n-1 29116 0 0\n5909 -1 143 11\n5915 -1 231 52\n5911 -1 162 -19\n5913 -1 248 2\n-1 29118 0 0\n-1 29119 0 0\n-1 29120 0 0\n-1 29121 0 0\n5917 -1 142 -165\n5927 -1 173 2\n5919 -1 220 -191\n5921 -1 220 -133\n-1 29122 0 0\n-1 29123 0 0\n5923 -1 31 -76\n5925 -1 124 454\n-1 29124 0 0\n-1 29125 0 0\n-1 29126 0 0\n-1 29127 0 0\n5929 -1 194 -75\n-1 29130 0 0\n-1 29128 0 0\n-1 29129 0 0\n5933 -1 155 20\n5947 -1 70 -104\n5935 -1 166 -52\n5943 -1 31 -1382\n5937 -1 47 19\n-1 29135 0 0\n5939 -1 198 -77\n-1 29134 0 0\n5941 -1 51 115\n-1 29133 0 0\n-1 29131 0 0\n-1 29132 0 0\n-1 29136 0 0\n5945 -1 169 -48\n-1 29137 0 0\n-1 29138 0 0\n5949 -1 164 -77\n5965 -1 220 -148\n5951 -1 186 -98\n5959 -1 239 -52\n5953 -1 222 31\n5955 -1 203 -74\n-1 29139 0 0\n-1 29140 0 0\n5957 -1 225 42\n-1 29143 0 0\n-1 29141 0 0\n-1 29142 0 0\n5961 -1 144 22\n5963 -1 99 61\n-1 29144 0 0\n-1 29145 0 0\n-1 29146 0 0\n-1 29147 0 0\n-1 29148 0 0\n5967 -1 186 31\n5969 -1 243 -88\n-1 29152 0 0\n-1 29149 0 0\n5971 -1 73 -4\n-1 29150 0 0\n-1 29151 0 0\n5975 -1 88 567\n5987 -1 153 -48\n5977 -1 38 316\n5979 -1 88 627\n-1 29153 0 0\n-1 29154 0 0\n5981 -1 113 122\n5985 -1 47 14\n5983 -1 45 511\n-1 29157 0 0\n-1 29155 0 0\n-1 29156 0 0\n-1 29158 0 0\n-1 29159 0 0\n5989 -1 230 -1\n-1 29162 0 0\n-1 29160 0 0\n-1 29161 0 0\n5993 -1 0 -1502\n6035 -1 203 -6\n5995 -1 119 -1563\n6003 -1 207 -70\n-1 29163 0 0\n5997 -1 101 -96\n-1 29164 0 0\n5999 -1 85 62\n6001 -1 61 161\n-1 29167 0 0\n-1 29165 0 0\n-1 29166 0 0\n6005 -1 155 77\n6017 -1 70 -1529\n6007 -1 200 53\n-1 29174 0 0\n6009 -1 23 24\n6013 -1 136 77\n-1 29168 0 0\n6011 -1 162 -101\n-1 29169 0 0\n-1 29170 0 0\n6015 -1 44 -1549\n-1 29173 0 0\n-1 29171 0 0\n-1 29172 0 0\n6019 -1 191 -77\n6021 -1 198 -45\n-1 29175 0 0\n-1 29176 0 0\n6023 -1 202 28\n6027 -1 64 -1440\n6025 -1 202 -72\n-1 29179 0 0\n-1 29177 0 0\n-1 29178 0 0\n-1 29180 0 0\n6029 -1 34 -153\n6031 -1 177 -97\n6033 -1 83 30\n-1 29181 0 0\n-1 29182 0 0\n-1 29183 0 0\n-1 29184 0 0\n6037 -1 83 -1107\n6049 -1 246 -113\n6039 -1 89 -30\n6041 -1 200 9\n-1 29185 0 0\n-1 29186 0 0\n6043 -1 158 11\n6045 -1 51 183\n-1 29187 0 0\n-1 29188 0 0\n6047 -1 230 -10\n-1 29191 0 0\n-1 29189 0 0\n-1 29190 0 0\n-1 29192 0 0\n6051 -1 120 119\n6053 -1 3 -48\n-1 29195 0 0\n-1 29193 0 0\n-1 29194 0 0\n6057 -1 134 -77\n6121 -1 197 46\n6059 -1 39 472\n6081 -1 242 -69\n6061 -1 218 -46\n6077 -1 254 -53\n6063 -1 160 -35\n6067 -1 241 39\n-1 29196 0 0\n6065 -1 152 -7\n-1 29197 0 0\n-1 29198 0 0\n6069 -1 56 35\n-1 29204 0 0\n6071 -1 165 -4\n6073 -1 143 -78\n-1 29199 0 0\n-1 29200 0 0\n-1 29201 0 0\n6075 -1 142 -87\n-1 29202 0 0\n-1 29203 0 0\n6079 -1 99 483\n-1 29207 0 0\n-1 29205 0 0\n-1 29206 0 0\n6083 -1 61 153\n6089 -1 197 -61\n6085 -1 132 21\n6087 -1 44 280\n-1 29208 0 0\n-1 29209 0 0\n-1 29210 0 0\n-1 29211 0 0\n6091 -1 165 -145\n6099 -1 255 22\n-1 29212 0 0\n6093 -1 205 -1\n6095 -1 12 -94\n6097 -1 13 -24\n-1 29213 0 0\n-1 29214 0 0\n-1 29215 0 0\n-1 29216 0 0\n6101 -1 186 -53\n6117 -1 158 -62\n6103 -1 133 14\n6107 -1 198 -46\n6105 -1 193 -60\n-1 29219 0 0\n-1 29217 0 0\n-1 29218 0 0\n6109 -1 158 -33\n6111 -1 215 0\n-1 29220 0 0\n-1 29221 0 0\n6113 -1 183 -59\n6115 -1 249 -1\n-1 29222 0 0\n-1 29223 0 0\n-1 29224 0 0\n-1 29225 0 0\n-1 29226 0 0\n6119 -1 243 -68\n-1 29227 0 0\n-1 29228 0 0\n6123 -1 170 -98\n6149 -1 249 -62\n6125 -1 169 -109\n6129 -1 114 -1195\n-1 29229 0 0\n6127 -1 154 20\n-1 29230 0 0\n-1 29231 0 0\n6131 -1 101 72\n6133 -1 191 80\n-1 29232 0 0\n-1 29233 0 0\n6135 -1 216 20\n-1 29242 0 0\n6137 -1 197 26\n6145 -1 74 -93\n6139 -1 229 -43\n-1 29238 0 0\n6141 -1 165 24\n6143 -1 205 -25\n-1 29234 0 0\n-1 29235 0 0\n-1 29236 0 0\n-1 29237 0 0\n6147 -1 229 28\n-1 29241 0 0\n-1 29239 0 0\n-1 29240 0 0\n6151 -1 176 -37\n6167 -1 140 9\n6153 -1 242 82\n6157 -1 70 -1458\n6155 -1 184 -84\n-1 29245 0 0\n-1 29243 0 0\n-1 29244 0 0\n-1 29246 0 0\n6159 -1 141 96\n6161 -1 136 2\n-1 29251 0 0\n6163 -1 29 0\n6165 -1 181 -46\n-1 29247 0 0\n-1 29248 0 0\n-1 29249 0 0\n-1 29250 0 0\n-1 29252 0 0\n6169 -1 17 -33\n6171 -1 125 112\n-1 29256 0 0\n6173 -1 252 -24\n-1 29255 0 0\n-1 29253 0 0\n-1 29254 0 0\n6177 -1 220 31\n7149 -1 159 83\n6179 -1 197 -9\n6729 -1 205 15\n6181 -1 239 -39\n6387 -1 205 11\n6183 -1 239 -121\n6257 -1 43 31\n6185 -1 23 803\n6221 -1 56 808\n6187 -1 228 -137\n6219 -1 45 896\n6189 -1 227 -17\n6203 -1 67 81\n6191 -1 96 168\n6197 -1 14 -1446\n6193 -1 113 52\n-1 29260 0 0\n-1 29257 0 0\n6195 -1 135 -95\n-1 29258 0 0\n-1 29259 0 0\n-1 29261 0 0\n6199 -1 40 58\n6201 -1 225 -153\n-1 29264 0 0\n-1 29262 0 0\n-1 29263 0 0\n6205 -1 228 21\n6213 -1 113 291\n6207 -1 249 -11\n-1 29269 0 0\n6209 -1 221 6\n6211 -1 132 -147\n-1 29265 0 0\n-1 29266 0 0\n-1 29267 0 0\n-1 29268 0 0\n6215 -1 229 -161\n-1 29273 0 0\n-1 29270 0 0\n6217 -1 244 -39\n-1 29271 0 0\n-1 29272 0 0\n-1 29274 0 0\n-1 29275 0 0\n6223 -1 241 -110\n6255 -1 254 -129\n6225 -1 234 13\n6239 -1 186 -133\n6227 -1 228 -63\n6235 -1 12 -109\n6229 -1 183 -19\n6231 -1 226 -10\n-1 29276 0 0\n-1 29277 0 0\n6233 -1 182 -51\n-1 29280 0 0\n-1 29278 0 0\n-1 29279 0 0\n-1 29281 0 0\n6237 -1 115 46\n-1 29282 0 0\n-1 29283 0 0\n6241 -1 194 -186\n6243 -1 160 67\n-1 29284 0 0\n-1 29285 0 0\n6245 -1 172 19\n6251 -1 85 214\n6247 -1 132 -100\n6249 -1 55 160\n-1 29286 0 0\n-1 29287 0 0\n-1 29288 0 0\n-1 29289 0 0\n6253 -1 199 53\n-1 29292 0 0\n-1 29290 0 0\n-1 29291 0 0\n-1 29293 0 0\n-1 29294 0 0\n6259 -1 70 -141\n6341 -1 43 95\n6261 -1 32 -808\n6299 -1 152 -16\n6263 -1 149 148\n6275 -1 16 -73\n6265 -1 201 43\n-1 29301 0 0\n6267 -1 249 -86\n6271 -1 39 93\n-1 29295 0 0\n6269 -1 229 20\n-1 29296 0 0\n-1 29297 0 0\n6273 -1 209 20\n-1 29300 0 0\n-1 29298 0 0\n-1 29299 0 0\n6277 -1 83 243\n6291 -1 247 20\n6279 -1 184 65\n6285 -1 72 -164\n6281 -1 250 -97\n6283 -1 180 85\n-1 29302 0 0\n-1 29303 0 0\n-1 29304 0 0\n-1 29305 0 0\n6287 -1 61 -237\n6289 -1 239 -6\n-1 29306 0 0\n-1 29307 0 0\n-1 29308 0 0\n-1 29309 0 0\n6293 -1 209 4\n6297 -1 111 127\n6295 -1 130 -2\n-1 29312 0 0\n-1 29310 0 0\n-1 29311 0 0\n-1 29313 0 0\n-1 29314 0 0\n6301 -1 194 -181\n6315 -1 16 0\n-1 29315 0 0\n6303 -1 152 -32\n6305 -1 146 -127\n6309 -1 158 0\n-1 29316 0 0\n6307 -1 152 -60\n-1 29317 0 0\n-1 29318 0 0\n6311 -1 4 -10\n6313 -1 202 17\n-1 29319 0 0\n-1 29320 0 0\n-1 29321 0 0\n-1 29322 0 0\n6317 -1 51 86\n6331 -1 108 117\n6319 -1 84 -40\n6325 -1 59 75\n6321 -1 51 -210\n6323 -1 42 18\n-1 29323 0 0\n-1 29324 0 0\n-1 29325 0 0\n-1 29326 0 0\n6327 -1 153 -60\n6329 -1 60 79\n-1 29327 0 0\n-1 29328 0 0\n-1 29329 0 0\n-1 29330 0 0\n6333 -1 127 -43\n6339 -1 210 3\n6335 -1 49 -32\n6337 -1 83 120\n-1 29331 0 0\n-1 29332 0 0\n-1 29333 0 0\n-1 29334 0 0\n-1 29335 0 0\n-1 29336 0 0\n6343 -1 108 142\n6369 -1 49 572\n6345 -1 56 84\n6367 -1 208 -1\n6347 -1 96 -1247\n6359 -1 245 107\n6349 -1 85 -927\n6353 -1 99 -49\n6351 -1 243 -28\n-1 29339 0 0\n-1 29337 0 0\n-1 29338 0 0\n6355 -1 99 -282\n6357 -1 179 -32\n-1 29340 0 0\n-1 29341 0 0\n-1 29342 0 0\n-1 29343 0 0\n6361 -1 218 -28\n6365 -1 198 -6\n-1 29344 0 0\n6363 -1 23 151\n-1 29345 0 0\n-1 29346 0 0\n-1 29347 0 0\n-1 29348 0 0\n-1 29349 0 0\n-1 29350 0 0\n6371 -1 85 270\n6385 -1 72 1054\n6373 -1 130 4\n6383 -1 22 -47\n6375 -1 107 -29\n6379 -1 43 313\n-1 29351 0 0\n6377 -1 202 -31\n-1 29352 0 0\n-1 29353 0 0\n6381 -1 112 -83\n-1 29356 0 0\n-1 29354 0 0\n-1 29355 0 0\n-1 29357 0 0\n-1 29358 0 0\n-1 29359 0 0\n-1 29360 0 0\n6389 -1 56 58\n6583 -1 237 42\n6391 -1 108 -24\n6481 -1 146 27\n6393 -1 83 108\n6445 -1 108 388\n6395 -1 83 -18\n6425 -1 175 -75\n6397 -1 155 43\n6411 -1 171 18\n6399 -1 83 -1899\n6405 -1 241 56\n6401 -1 38 113\n6403 -1 173 -43\n-1 29361 0 0\n-1 29362 0 0\n-1 29363 0 0\n-1 29364 0 0\n6407 -1 159 -4\n6409 -1 161 -32\n-1 29365 0 0\n-1 29366 0 0\n-1 29367 0 0\n-1 29368 0 0\n6413 -1 81 -75\n6419 -1 161 1\n6415 -1 178 1\n6417 -1 83 83\n-1 29369 0 0\n-1 29370 0 0\n-1 29371 0 0\n-1 29372 0 0\n6421 -1 213 22\n6423 -1 231 13\n-1 29373 0 0\n-1 29374 0 0\n-1 29375 0 0\n-1 29376 0 0\n6427 -1 182 -126\n6433 -1 174 -13\n6429 -1 133 25\n6431 -1 131 -74\n-1 29377 0 0\n-1 29378 0 0\n-1 29379 0 0\n-1 29380 0 0\n6435 -1 33 82\n6439 -1 182 -3\n6437 -1 138 -15\n-1 29383 0 0\n-1 29381 0 0\n-1 29382 0 0\n6441 -1 101 -1878\n6443 -1 56 -1645\n-1 29384 0 0\n-1 29385 0 0\n-1 29386 0 0\n-1 29387 0 0\n6447 -1 17 0\n6473 -1 38 -61\n6449 -1 16 16\n6463 -1 178 6\n6451 -1 112 -52\n6457 -1 108 242\n6453 -1 83 0\n6455 -1 198 1\n-1 29388 0 0\n-1 29389 0 0\n-1 29390 0 0\n-1 29391 0 0\n6459 -1 251 -3\n6461 -1 7 34\n-1 29392 0 0\n-1 29393 0 0\n-1 29394 0 0\n-1 29395 0 0\n6465 -1 42 -25\n6469 -1 22 90\n6467 -1 223 0\n-1 29398 0 0\n-1 29396 0 0\n-1 29397 0 0\n6471 -1 66 26\n-1 29401 0 0\n-1 29399 0 0\n-1 29400 0 0\n6475 -1 22 -104\n6479 -1 94 -32\n6477 -1 192 17\n-1 29404 0 0\n-1 29402 0 0\n-1 29403 0 0\n-1 29405 0 0\n-1 29406 0 0\n6483 -1 146 -7\n6541 -1 205 -3\n6485 -1 146 -16\n6511 -1 123 98\n6487 -1 146 -35\n6499 -1 69 0\n6489 -1 174 -69\n6493 -1 31 8\n-1 29407 0 0\n6491 -1 146 -95\n-1 29408 0 0\n-1 29409 0 0\n6495 -1 202 -27\n6497 -1 134 -19\n-1 29410 0 0\n-1 29411 0 0\n-1 29412 0 0\n-1 29413 0 0\n6501 -1 245 21\n6507 -1 105 25\n6503 -1 100 -30\n6505 -1 141 25\n-1 29414 0 0\n-1 29415 0 0\n-1 29416 0 0\n-1 29417 0 0\n6509 -1 48 75\n-1 29420 0 0\n-1 29418 0 0\n-1 29419 0 0\n6513 -1 249 23\n6527 -1 16 -162\n6515 -1 202 -11\n6521 -1 202 24\n6517 -1 202 -27\n6519 -1 31 -8\n-1 29421 0 0\n-1 29422 0 0\n-1 29423 0 0\n-1 29424 0 0\n6523 -1 174 -2\n6525 -1 129 106\n-1 29425 0 0\n-1 29426 0 0\n-1 29427 0 0\n-1 29428 0 0\n6529 -1 92 170\n6535 -1 56 169\n6531 -1 39 133\n6533 -1 123 123\n-1 29429 0 0\n-1 29430 0 0\n-1 29431 0 0\n-1 29432 0 0\n6537 -1 16 107\n6539 -1 40 175\n-1 29433 0 0\n-1 29434 0 0\n-1 29435 0 0\n-1 29436 0 0\n6543 -1 123 92\n6563 -1 31 -42\n6545 -1 168 -92\n6555 -1 159 44\n6547 -1 174 18\n6549 -1 140 -31\n-1 29437 0 0\n-1 29438 0 0\n6551 -1 255 -53\n6553 -1 146 40\n-1 29439 0 0\n-1 29440 0 0\n-1 29441 0 0\n-1 29442 0 0\n6557 -1 38 239\n6559 -1 243 -44\n-1 29443 0 0\n-1 29444 0 0\n6561 -1 35 441\n-1 29447 0 0\n-1 29445 0 0\n-1 29446 0 0\n6565 -1 159 49\n6579 -1 27 -103\n6567 -1 174 -2\n6573 -1 165 95\n6569 -1 212 -23\n6571 -1 123 74\n-1 29448 0 0\n-1 29449 0 0\n-1 29450 0 0\n-1 29451 0 0\n6575 -1 253 21\n6577 -1 0 -118\n-1 29452 0 0\n-1 29453 0 0\n-1 29454 0 0\n-1 29455 0 0\n-1 29456 0 0\n6581 -1 0 -14\n-1 29457 0 0\n-1 29458 0 0\n6585 -1 153 21\n6679 -1 247 99\n6587 -1 156 -16\n6633 -1 31 0\n6589 -1 156 -59\n6605 -1 51 82\n6591 -1 53 32\n6593 -1 221 31\n-1 29459 0 0\n-1 29460 0 0\n6595 -1 67 63\n6601 -1 239 68\n6597 -1 67 -30\n6599 -1 200 -11\n-1 29461 0 0\n-1 29462 0 0\n-1 29463 0 0\n-1 29464 0 0\n6603 -1 125 82\n-1 29467 0 0\n-1 29465 0 0\n-1 29466 0 0\n6607 -1 83 -2599\n6619 -1 62 96\n6609 -1 152 20\n6613 -1 0 403\n-1 29468 0 0\n6611 -1 182 -3\n-1 29469 0 0\n-1 29470 0 0\n6615 -1 255 40\n6617 -1 39 -1013\n-1 29471 0 0\n-1 29472 0 0\n-1 29473 0 0\n-1 29474 0 0\n6621 -1 205 30\n6627 -1 106 104\n6623 -1 31 0\n6625 -1 254 135\n-1 29475 0 0\n-1 29476 0 0\n-1 29477 0 0\n-1 29478 0 0\n6629 -1 51 189\n6631 -1 132 26\n-1 29479 0 0\n-1 29480 0 0\n-1 29481 0 0\n-1 29482 0 0\n6635 -1 202 23\n6661 -1 31 298\n6637 -1 153 104\n6651 -1 230 83\n6639 -1 121 -139\n6645 -1 78 -165\n6641 -1 212 5\n6643 -1 18 94\n-1 29483 0 0\n-1 29484 0 0\n-1 29485 0 0\n-1 29486 0 0\n6647 -1 186 9\n6649 -1 168 116\n-1 29487 0 0\n-1 29488 0 0\n-1 29489 0 0\n-1 29490 0 0\n6653 -1 164 83\n6659 -1 107 165\n6655 -1 43 149\n6657 -1 107 154\n-1 29491 0 0\n-1 29492 0 0\n-1 29493 0 0\n-1 29494 0 0\n-1 29495 0 0\n-1 29496 0 0\n6663 -1 168 105\n6673 -1 0 490\n6665 -1 122 -21\n6671 -1 198 63\n6667 -1 93 -74\n6669 -1 2 -43\n-1 29497 0 0\n-1 29498 0 0\n-1 29499 0 0\n-1 29500 0 0\n-1 29501 0 0\n-1 29502 0 0\n6675 -1 254 40\n6677 -1 0 792\n-1 29503 0 0\n-1 29504 0 0\n-1 29505 0 0\n-1 29506 0 0\n6681 -1 233 -41\n6721 -1 221 78\n6683 -1 186 -37\n6697 -1 108 21\n6685 -1 38 -74\n6687 -1 186 28\n-1 29507 0 0\n-1 29508 0 0\n6689 -1 77 69\n6693 -1 200 -51\n6691 -1 108 -358\n-1 29511 0 0\n-1 29509 0 0\n-1 29510 0 0\n-1 29512 0 0\n6695 -1 6 -122\n-1 29513 0 0\n-1 29514 0 0\n6699 -1 181 99\n6713 -1 16 258\n6701 -1 140 -16\n6707 -1 203 0\n6703 -1 128 46\n6705 -1 237 60\n-1 29515 0 0\n-1 29516 0 0\n-1 29517 0 0\n-1 29518 0 0\n6709 -1 9 -47\n6711 -1 215 143\n-1 29519 0 0\n-1 29520 0 0\n-1 29521 0 0\n-1 29522 0 0\n6715 -1 16 152\n6719 -1 76 -27\n6717 -1 77 0\n-1 29525 0 0\n-1 29523 0 0\n-1 29524 0 0\n-1 29526 0 0\n-1 29527 0 0\n6723 -1 179 42\n6725 -1 201 -33\n-1 29528 0 0\n-1 29529 0 0\n-1 29530 0 0\n6727 -1 108 -166\n-1 29531 0 0\n-1 29532 0 0\n6731 -1 16 -96\n6985 -1 230 60\n6733 -1 152 18\n6893 -1 16 584\n6735 -1 152 -3\n6833 -1 146 45\n6737 -1 152 -15\n6783 -1 56 168\n6739 -1 237 -45\n6757 -1 188 -12\n6741 -1 229 -103\n6747 -1 27 23\n-1 29533 0 0\n6743 -1 139 -60\n-1 29534 0 0\n6745 -1 107 62\n-1 29535 0 0\n-1 29536 0 0\n6749 -1 61 76\n6755 -1 141 -22\n6751 -1 162 46\n6753 -1 83 751\n-1 29537 0 0\n-1 29538 0 0\n-1 29539 0 0\n-1 29540 0 0\n-1 29541 0 0\n-1 29542 0 0\n6759 -1 211 125\n6769 -1 213 2\n6761 -1 29 112\n6767 -1 14 -27\n6763 -1 56 -383\n6765 -1 16 -192\n-1 29543 0 0\n-1 29544 0 0\n-1 29545 0 0\n-1 29546 0 0\n-1 29547 0 0\n-1 29548 0 0\n6771 -1 162 10\n6777 -1 198 81\n6773 -1 44 747\n6775 -1 142 85\n-1 29549 0 0\n-1 29550 0 0\n-1 29551 0 0\n-1 29552 0 0\n6779 -1 68 461\n6781 -1 61 -151\n-1 29553 0 0\n-1 29554 0 0\n-1 29555 0 0\n-1 29556 0 0\n6785 -1 220 87\n6809 -1 85 419\n6787 -1 211 73\n6801 -1 90 721\n6789 -1 39 93\n6795 -1 206 7\n6791 -1 174 -5\n6793 -1 232 -4\n-1 29557 0 0\n-1 29558 0 0\n-1 29559 0 0\n-1 29560 0 0\n6797 -1 179 19\n6799 -1 243 157\n-1 29561 0 0\n-1 29562 0 0\n-1 29563 0 0\n-1 29564 0 0\n6803 -1 61 646\n-1 29569 0 0\n6805 -1 170 56\n6807 -1 193 11\n-1 29565 0 0\n-1 29566 0 0\n-1 29567 0 0\n-1 29568 0 0\n6811 -1 220 101\n6825 -1 196 163\n6813 -1 135 76\n6819 -1 199 33\n6815 -1 227 -16\n6817 -1 213 24\n-1 29570 0 0\n-1 29571 0 0\n-1 29572 0 0\n-1 29573 0 0\n6821 -1 143 -17\n6823 -1 208 41\n-1 29574 0 0\n-1 29575 0 0\n-1 29576 0 0\n-1 29577 0 0\n6827 -1 85 724\n6831 -1 233 191\n6829 -1 75 -164\n-1 29580 0 0\n-1 29578 0 0\n-1 29579 0 0\n-1 29581 0 0\n-1 29582 0 0\n6835 -1 129 131\n6871 -1 203 75\n6837 -1 152 29\n6861 -1 179 181\n6839 -1 67 139\n6853 -1 140 -71\n6841 -1 120 64\n6847 -1 211 107\n6843 -1 144 34\n6845 -1 216 -5\n-1 29583 0 0\n-1 29584 0 0\n-1 29585 0 0\n-1 29586 0 0\n6849 -1 19 -38\n6851 -1 209 22\n-1 29587 0 0\n-1 29588 0 0\n-1 29589 0 0\n-1 29590 0 0\n-1 29591 0 0\n6855 -1 147 -2\n6857 -1 175 63\n6859 -1 147 45\n-1 29592 0 0\n-1 29593 0 0\n-1 29594 0 0\n-1 29595 0 0\n6863 -1 7 50\n-1 29601 0 0\n6865 -1 186 180\n6869 -1 38 -232\n6867 -1 162 177\n-1 29598 0 0\n-1 29596 0 0\n-1 29597 0 0\n-1 29599 0 0\n-1 29600 0 0\n6873 -1 247 19\n6885 -1 194 -11\n6875 -1 194 -19\n6881 -1 237 79\n-1 29602 0 0\n6877 -1 132 133\n6879 -1 165 83\n-1 29605 0 0\n-1 29603 0 0\n-1 29604 0 0\n6883 -1 46 9\n-1 29608 0 0\n-1 29606 0 0\n-1 29607 0 0\n6887 -1 219 124\n6891 -1 38 -49\n-1 29609 0 0\n6889 -1 101 97\n-1 29610 0 0\n-1 29611 0 0\n-1 29612 0 0\n-1 29613 0 0\n6895 -1 136 30\n6967 -1 56 315\n6897 -1 62 80\n6949 -1 179 111\n6899 -1 0 -33\n6923 -1 205 -15\n6901 -1 186 -13\n6913 -1 3 334\n6903 -1 196 179\n6907 -1 121 -92\n6905 -1 243 49\n-1 29616 0 0\n-1 29614 0 0\n-1 29615 0 0\n6909 -1 121 -123\n6911 -1 196 153\n-1 29617 0 0\n-1 29618 0 0\n-1 29619 0 0\n-1 29620 0 0\n6915 -1 186 70\n6921 -1 125 -104\n6917 -1 71 9\n6919 -1 229 149\n-1 29621 0 0\n-1 29622 0 0\n-1 29623 0 0\n-1 29624 0 0\n-1 29625 0 0\n-1 29626 0 0\n6925 -1 68 0\n6935 -1 51 235\n6927 -1 249 -16\n6931 -1 198 8\n6929 -1 119 -107\n-1 29629 0 0\n-1 29627 0 0\n-1 29628 0 0\n-1 29630 0 0\n6933 -1 244 10\n-1 29631 0 0\n-1 29632 0 0\n6937 -1 16 23\n6943 -1 116 195\n6939 -1 202 -20\n6941 -1 161 34\n-1 29633 0 0\n-1 29634 0 0\n-1 29635 0 0\n-1 29636 0 0\n6945 -1 211 80\n6947 -1 203 11\n-1 29637 0 0\n-1 29638 0 0\n-1 29639 0 0\n-1 29640 0 0\n6951 -1 146 104\n6965 -1 187 86\n6953 -1 145 67\n-1 29648 0 0\n6955 -1 6 455\n6959 -1 171 63\n6957 -1 3 11\n-1 29643 0 0\n-1 29641 0 0\n-1 29642 0 0\n6961 -1 120 41\n6963 -1 236 93\n-1 29644 0 0\n-1 29645 0 0\n-1 29646 0 0\n-1 29647 0 0\n-1 29649 0 0\n-1 29650 0 0\n6969 -1 236 97\n6979 -1 194 127\n6971 -1 44 45\n6977 -1 144 102\n6973 -1 154 43\n6975 -1 29 165\n-1 29651 0 0\n-1 29652 0 0\n-1 29653 0 0\n-1 29654 0 0\n-1 29655 0 0\n-1 29656 0 0\n6981 -1 209 -21\n6983 -1 111 114\n-1 29657 0 0\n-1 29658 0 0\n-1 29659 0 0\n-1 29660 0 0\n6987 -1 145 37\n7091 -1 85 46\n6989 -1 108 705\n7045 -1 159 79\n6991 -1 181 135\n7041 -1 0 1045\n6993 -1 112 0\n7019 -1 56 -217\n6995 -1 3 -8\n7009 -1 112 423\n6997 -1 140 -44\n7003 -1 74 391\n6999 -1 219 -119\n7001 -1 61 777\n-1 29661 0 0\n-1 29662 0 0\n-1 29663 0 0\n-1 29664 0 0\n7005 -1 165 64\n7007 -1 124 -25\n-1 29665 0 0\n-1 29666 0 0\n-1 29667 0 0\n-1 29668 0 0\n7011 -1 27 0\n7017 -1 184 58\n7013 -1 38 0\n7015 -1 151 -12\n-1 29669 0 0\n-1 29670 0 0\n-1 29671 0 0\n-1 29672 0 0\n-1 29673 0 0\n-1 29674 0 0\n7021 -1 132 193\n7029 -1 196 93\n7023 -1 56 -323\n-1 29679 0 0\n7025 -1 201 171\n7027 -1 135 37\n-1 29675 0 0\n-1 29676 0 0\n-1 29677 0 0\n-1 29678 0 0\n7031 -1 192 -1\n7037 -1 198 138\n7033 -1 51 -160\n7035 -1 249 122\n-1 29680 0 0\n-1 29681 0 0\n-1 29682 0 0\n-1 29683 0 0\n7039 -1 254 158\n-1 29686 0 0\n-1 29684 0 0\n-1 29685 0 0\n7043 -1 236 56\n-1 29689 0 0\n-1 29687 0 0\n-1 29688 0 0\n7047 -1 175 -52\n7077 -1 131 113\n7049 -1 39 -64\n7051 -1 170 50\n-1 29690 0 0\n-1 29691 0 0\n7053 -1 0 -94\n7065 -1 38 114\n7055 -1 151 -7\n7061 -1 55 81\n7057 -1 57 41\n7059 -1 221 30\n-1 29692 0 0\n-1 29693 0 0\n-1 29694 0 0\n-1 29695 0 0\n7063 -1 38 87\n-1 29698 0 0\n-1 29696 0 0\n-1 29697 0 0\n7067 -1 112 -27\n7073 -1 252 75\n7069 -1 183 115\n7071 -1 154 3\n-1 29699 0 0\n-1 29700 0 0\n-1 29701 0 0\n-1 29702 0 0\n7075 -1 147 0\n-1 29705 0 0\n-1 29703 0 0\n-1 29704 0 0\n7079 -1 87 -149\n7089 -1 56 123\n7081 -1 153 22\n7085 -1 208 84\n-1 29706 0 0\n7083 -1 55 -225\n-1 29707 0 0\n-1 29708 0 0\n-1 29709 0 0\n7087 -1 246 106\n-1 29710 0 0\n-1 29711 0 0\n-1 29712 0 0\n-1 29713 0 0\n7093 -1 173 -8\n7111 -1 38 102\n-1 29714 0 0\n7095 -1 180 112\n7097 -1 144 37\n7105 -1 138 1\n7099 -1 70 -128\n7101 -1 124 87\n-1 29715 0 0\n-1 29716 0 0\n-1 29717 0 0\n7103 -1 174 29\n-1 29718 0 0\n-1 29719 0 0\n-1 29720 0 0\n7107 -1 184 147\n7109 -1 25 -107\n-1 29723 0 0\n-1 29721 0 0\n-1 29722 0 0\n7113 -1 163 128\n7121 -1 67 164\n7115 -1 220 141\n-1 29728 0 0\n7117 -1 216 131\n-1 29727 0 0\n7119 -1 56 131\n-1 29726 0 0\n-1 29724 0 0\n-1 29725 0 0\n7123 -1 207 114\n7139 -1 185 -5\n7125 -1 216 138\n7131 -1 235 26\n7127 -1 133 -58\n-1 29732 0 0\n-1 29729 0 0\n7129 -1 215 71\n-1 29730 0 0\n-1 29731 0 0\n7133 -1 10 60\n-1 29737 0 0\n7135 -1 183 113\n7137 -1 20 -380\n-1 29733 0 0\n-1 29734 0 0\n-1 29735 0 0\n-1 29736 0 0\n-1 29738 0 0\n7141 -1 123 272\n7143 -1 255 29\n7147 -1 129 141\n7145 -1 233 82\n-1 29741 0 0\n-1 29739 0 0\n-1 29740 0 0\n-1 29742 0 0\n-1 29743 0 0\n7151 -1 248 70\n7397 -1 154 96\n7153 -1 230 79\n7311 -1 141 136\n7155 -1 242 86\n7275 -1 115 106\n7157 -1 182 -81\n7225 -1 197 81\n7159 -1 219 16\n7171 -1 246 39\n7161 -1 221 11\n7163 -1 103 -81\n-1 29744 0 0\n-1 29745 0 0\n7165 -1 129 -110\n-1 29750 0 0\n-1 29746 0 0\n7167 -1 203 -87\n-1 29747 0 0\n7169 -1 34 -67\n-1 29748 0 0\n-1 29749 0 0\n7173 -1 157 33\n7201 -1 249 106\n7175 -1 179 -24\n7189 -1 152 0\n7177 -1 239 86\n7183 -1 42 25\n7179 -1 146 50\n7181 -1 154 110\n-1 29751 0 0\n-1 29752 0 0\n-1 29753 0 0\n-1 29754 0 0\n7185 -1 12 -129\n7187 -1 57 520\n-1 29755 0 0\n-1 29756 0 0\n-1 29757 0 0\n-1 29758 0 0\n7191 -1 211 -49\n7195 -1 155 20\n-1 29759 0 0\n7193 -1 120 100\n-1 29760 0 0\n-1 29761 0 0\n7197 -1 212 72\n7199 -1 16 -35\n-1 29762 0 0\n-1 29763 0 0\n-1 29764 0 0\n-1 29765 0 0\n7203 -1 167 -8\n7215 -1 187 107\n7205 -1 183 -27\n7209 -1 215 76\n-1 29766 0 0\n7207 -1 231 -35\n-1 29767 0 0\n-1 29768 0 0\n7211 -1 218 73\n7213 -1 138 106\n-1 29769 0 0\n-1 29770 0 0\n-1 29771 0 0\n-1 29772 0 0\n7217 -1 149 1\n7223 -1 22 -39\n7219 -1 210 -3\n7221 -1 83 105\n-1 29773 0 0\n-1 29774 0 0\n-1 29775 0 0\n-1 29776 0 0\n-1 29777 0 0\n-1 29778 0 0\n7227 -1 106 893\n7251 -1 83 -1376\n7229 -1 251 -29\n-1 29791 0 0\n7231 -1 111 -1422\n7237 -1 174 143\n7233 -1 174 123\n7235 -1 173 -42\n-1 29779 0 0\n-1 29780 0 0\n-1 29781 0 0\n-1 29782 0 0\n7239 -1 38 30\n7245 -1 175 17\n7241 -1 3 -188\n7243 -1 254 -109\n-1 29783 0 0\n-1 29784 0 0\n-1 29785 0 0\n-1 29786 0 0\n7247 -1 133 100\n7249 -1 99 98\n-1 29787 0 0\n-1 29788 0 0\n-1 29789 0 0\n-1 29790 0 0\n7253 -1 227 -21\n7259 -1 149 129\n7255 -1 74 -106\n7257 -1 226 -4\n-1 29792 0 0\n-1 29793 0 0\n-1 29794 0 0\n-1 29795 0 0\n7261 -1 114 217\n7269 -1 205 5\n7263 -1 204 -41\n7267 -1 55 -136\n-1 29796 0 0\n7265 -1 241 81\n-1 29797 0 0\n-1 29798 0 0\n-1 29799 0 0\n-1 29800 0 0\n7271 -1 251 32\n7273 -1 191 10\n-1 29801 0 0\n-1 29802 0 0\n-1 29803 0 0\n-1 29804 0 0\n7277 -1 83 98\n7287 -1 197 80\n7279 -1 241 88\n7283 -1 227 95\n7281 -1 155 93\n-1 29807 0 0\n-1 29805 0 0\n-1 29806 0 0\n-1 29808 0 0\n7285 -1 203 157\n-1 29809 0 0\n-1 29810 0 0\n7289 -1 149 154\n7303 -1 246 166\n7291 -1 168 60\n7299 -1 105 -42\n7293 -1 244 -20\n7295 -1 203 153\n-1 29811 0 0\n-1 29812 0 0\n7297 -1 182 27\n-1 29815 0 0\n-1 29813 0 0\n-1 29814 0 0\n7301 -1 80 -123\n-1 29818 0 0\n-1 29816 0 0\n-1 29817 0 0\n7305 -1 173 -2\n7309 -1 11 72\n-1 29819 0 0\n7307 -1 178 6\n-1 29820 0 0\n-1 29821 0 0\n-1 29822 0 0\n-1 29823 0 0\n7313 -1 175 -52\n7371 -1 255 121\n7315 -1 33 136\n7323 -1 85 132\n7317 -1 38 -160\n-1 29828 0 0\n-1 29824 0 0\n7319 -1 10 84\n7321 -1 77 18\n-1 29827 0 0\n-1 29825 0 0\n-1 29826 0 0\n7325 -1 203 54\n7347 -1 146 -1\n7327 -1 147 -37\n7339 -1 211 -14\n-1 29829 0 0\n7329 -1 178 69\n7331 -1 239 2\n7335 -1 92 -1393\n-1 29830 0 0\n7333 -1 247 12\n-1 29831 0 0\n-1 29832 0 0\n-1 29833 0 0\n7337 -1 87 -184\n-1 29834 0 0\n-1 29835 0 0\n-1 29836 0 0\n7341 -1 194 -14\n-1 29837 0 0\n7343 -1 255 115\n7345 -1 214 105\n-1 29840 0 0\n-1 29838 0 0\n-1 29839 0 0\n7349 -1 112 -44\n7361 -1 194 118\n7351 -1 204 52\n7357 -1 28 -77\n7353 -1 197 -48\n-1 29844 0 0\n-1 29841 0 0\n7355 -1 85 406\n-1 29842 0 0\n-1 29843 0 0\n-1 29845 0 0\n7359 -1 224 18\n-1 29846 0 0\n-1 29847 0 0\n7363 -1 50 318\n7369 -1 178 116\n7365 -1 182 -13\n-1 29851 0 0\n-1 29848 0 0\n7367 -1 145 74\n-1 29849 0 0\n-1 29850 0 0\n-1 29852 0 0\n-1 29853 0 0\n7373 -1 25 101\n7385 -1 107 545\n7375 -1 187 73\n7377 -1 18 109\n-1 29854 0 0\n-1 29855 0 0\n7379 -1 5 6\n-1 29860 0 0\n7381 -1 189 119\n7383 -1 172 41\n-1 29856 0 0\n-1 29857 0 0\n-1 29858 0 0\n-1 29859 0 0\n7387 -1 49 -34\n-1 29867 0 0\n7389 -1 188 8\n7395 -1 167 5\n-1 29861 0 0\n7391 -1 173 122\n7393 -1 255 168\n-1 29864 0 0\n-1 29862 0 0\n-1 29863 0 0\n-1 29865 0 0\n-1 29866 0 0\n7399 -1 145 39\n7541 -1 175 0\n7401 -1 38 521\n7459 -1 183 -9\n7403 -1 249 -48\n7445 -1 133 166\n7405 -1 103 -200\n7415 -1 178 82\n-1 29868 0 0\n7407 -1 172 -100\n7409 -1 9 -16\n7411 -1 208 -21\n-1 29869 0 0\n-1 29870 0 0\n-1 29871 0 0\n7413 -1 35 121\n-1 29872 0 0\n-1 29873 0 0\n7417 -1 151 122\n7435 -1 192 130\n7419 -1 85 104\n7433 -1 208 137\n7421 -1 235 85\n7427 -1 218 53\n7423 -1 123 26\n7425 -1 139 9\n-1 29874 0 0\n-1 29875 0 0\n-1 29876 0 0\n-1 29877 0 0\n7429 -1 176 44\n7431 -1 117 -187\n-1 29878 0 0\n-1 29879 0 0\n-1 29880 0 0\n-1 29881 0 0\n-1 29882 0 0\n-1 29883 0 0\n7437 -1 186 1\n7441 -1 169 19\n-1 29884 0 0\n7439 -1 34 -267\n-1 29885 0 0\n-1 29886 0 0\n-1 29887 0 0\n7443 -1 2 -134\n-1 29888 0 0\n-1 29889 0 0\n7447 -1 23 452\n-1 29897 0 0\n7449 -1 213 -91\n7457 -1 101 699\n-1 29890 0 0\n7451 -1 160 104\n7453 -1 24 156\n7455 -1 161 39\n-1 29891 0 0\n-1 29892 0 0\n-1 29893 0 0\n-1 29894 0 0\n-1 29895 0 0\n-1 29896 0 0\n7461 -1 72 -43\n7487 -1 249 -11\n7463 -1 16 -460\n7485 -1 35 0\n7465 -1 230 13\n7467 -1 124 -1243\n-1 29898 0 0\n-1 29899 0 0\n7469 -1 131 -48\n7477 -1 197 -41\n-1 29900 0 0\n7471 -1 218 139\n7473 -1 178 96\n7475 -1 176 -30\n-1 29901 0 0\n-1 29902 0 0\n-1 29903 0 0\n-1 29904 0 0\n7479 -1 165 9\n7481 -1 40 255\n-1 29905 0 0\n-1 29906 0 0\n7483 -1 229 127\n-1 29909 0 0\n-1 29907 0 0\n-1 29908 0 0\n-1 29910 0 0\n-1 29911 0 0\n7489 -1 219 25\n7505 -1 207 37\n7491 -1 27 -66\n7495 -1 235 112\n7493 -1 250 7\n-1 29914 0 0\n-1 29912 0 0\n-1 29913 0 0\n7497 -1 199 -28\n7501 -1 172 158\n-1 29915 0 0\n7499 -1 96 -183\n-1 29916 0 0\n-1 29917 0 0\n7503 -1 131 2\n-1 29920 0 0\n-1 29918 0 0\n-1 29919 0 0\n7507 -1 6 -175\n7523 -1 225 144\n7509 -1 112 17\n7517 -1 186 2\n7511 -1 56 0\n7515 -1 167 22\n-1 29921 0 0\n7513 -1 113 91\n-1 29922 0 0\n-1 29923 0 0\n-1 29924 0 0\n-1 29925 0 0\n-1 29926 0 0\n7519 -1 88 324\n7521 -1 233 97\n-1 29929 0 0\n-1 29927 0 0\n-1 29928 0 0\n7525 -1 29 154\n7535 -1 56 344\n7527 -1 85 42\n7531 -1 176 14\n-1 29930 0 0\n7529 -1 132 138\n-1 29931 0 0\n-1 29932 0 0\n-1 29933 0 0\n7533 -1 204 66\n-1 29934 0 0\n-1 29935 0 0\n7537 -1 22 -62\n-1 29939 0 0\n7539 -1 183 10\n-1 29938 0 0\n-1 29936 0 0\n-1 29937 0 0\n7543 -1 201 50\n7589 -1 38 338\n7545 -1 220 4\n7575 -1 209 51\n7547 -1 153 -15\n7569 -1 73 59\n7549 -1 193 -50\n7561 -1 40 -1702\n7551 -1 176 45\n7553 -1 61 -1319\n-1 29940 0 0\n-1 29941 0 0\n-1 29942 0 0\n7555 -1 154 145\n7557 -1 206 95\n7559 -1 71 -94\n-1 29943 0 0\n-1 29944 0 0\n-1 29945 0 0\n-1 29946 0 0\n-1 29947 0 0\n7563 -1 198 41\n7565 -1 155 154\n-1 29951 0 0\n7567 -1 47 0\n-1 29950 0 0\n-1 29948 0 0\n-1 29949 0 0\n7571 -1 138 23\n-1 29955 0 0\n-1 29952 0 0\n7573 -1 230 15\n-1 29953 0 0\n-1 29954 0 0\n7577 -1 70 -136\n7579 -1 163 2\n-1 29956 0 0\n-1 29957 0 0\n7581 -1 248 8\n7585 -1 173 -6\n7583 -1 95 112\n-1 29960 0 0\n-1 29958 0 0\n-1 29959 0 0\n7587 -1 184 127\n-1 29963 0 0\n-1 29961 0 0\n-1 29962 0 0\n7591 -1 140 119\n7637 -1 220 92\n7593 -1 16 -188\n7609 -1 176 100\n7595 -1 231 132\n7599 -1 79 -74\n7597 -1 193 17\n-1 29966 0 0\n-1 29964 0 0\n-1 29965 0 0\n7601 -1 175 127\n7607 -1 216 94\n7603 -1 207 40\n-1 29970 0 0\n-1 29967 0 0\n7605 -1 73 0\n-1 29968 0 0\n-1 29969 0 0\n-1 29971 0 0\n-1 29972 0 0\n7611 -1 30 -168\n7627 -1 213 46\n7613 -1 131 75\n7619 -1 98 23\n7615 -1 235 152\n7617 -1 143 60\n-1 29973 0 0\n-1 29974 0 0\n-1 29975 0 0\n-1 29976 0 0\n7621 -1 148 4\n-1 29981 0 0\n7623 -1 185 55\n7625 -1 15 -33\n-1 29977 0 0\n-1 29978 0 0\n-1 29979 0 0\n-1 29980 0 0\n7629 -1 218 75\n7631 -1 163 165\n-1 29982 0 0\n-1 29983 0 0\n7633 -1 182 82\n7635 -1 207 159\n-1 29984 0 0\n-1 29985 0 0\n-1 29986 0 0\n-1 29987 0 0\n7639 -1 38 660\n7649 -1 206 111\n7641 -1 10 56\n7643 -1 194 129\n-1 29988 0 0\n-1 29989 0 0\n7645 -1 227 125\n7647 -1 57 76\n-1 29990 0 0\n-1 29991 0 0\n-1 29992 0 0\n-1 29993 0 0\n-1 29994 0 0\n-1 29995 0 0\n7653 -1 204 9\n12205 -1 121 104\n7655 -1 165 -2\n10129 -1 87 63\n7657 -1 43 0\n8997 -1 196 0\n7659 -1 160 29\n8143 -1 225 -13\n7661 -1 202 -51\n8035 -1 202 2\n7663 -1 200 -105\n7799 -1 186 0\n7665 -1 65 174\n7689 -1 157 -60\n7667 -1 235 -128\n7681 -1 63 18\n7669 -1 179 -133\n7677 -1 25 -76\n-1 29996 0 0\n7671 -1 228 -63\n7673 -1 25 40\n7675 -1 101 -74\n-1 29997 0 0\n-1 29998 0 0\n-1 29999 0 0\n-1 30000 0 0\n-1 30001 0 0\n7679 -1 224 -118\n-1 30002 0 0\n-1 30003 0 0\n7683 -1 128 -137\n7687 -1 131 -26\n7685 -1 43 -67\n-1 30006 0 0\n-1 30004 0 0\n-1 30005 0 0\n-1 30007 0 0\n-1 30008 0 0\n7691 -1 235 -10\n7735 -1 175 -5\n7693 -1 38 -272\n7713 -1 246 -37\n7695 -1 97 -56\n7697 -1 186 -76\n-1 30009 0 0\n-1 30010 0 0\n7699 -1 67 -9\n7709 -1 163 -66\n7701 -1 208 0\n7707 -1 140 -47\n7703 -1 230 -11\n7705 -1 16 -64\n-1 30011 0 0\n-1 30012 0 0\n-1 30013 0 0\n-1 30014 0 0\n-1 30015 0 0\n-1 30016 0 0\n7711 -1 20 23\n-1 30019 0 0\n-1 30017 0 0\n-1 30018 0 0\n7715 -1 142 -114\n7719 -1 253 -71\n-1 30020 0 0\n7717 -1 170 0\n-1 30021 0 0\n-1 30022 0 0\n7721 -1 138 -3\n7733 -1 35 -17\n7723 -1 35 -18\n7729 -1 103 5\n7725 -1 16 -112\n7727 -1 155 -22\n-1 30023 0 0\n-1 30024 0 0\n-1 30025 0 0\n-1 30026 0 0\n7731 -1 42 -31\n-1 30029 0 0\n-1 30027 0 0\n-1 30028 0 0\n-1 30030 0 0\n-1 30031 0 0\n7737 -1 135 -14\n7765 -1 200 -4\n7739 -1 220 -59\n7755 -1 133 21\n7741 -1 201 -5\n7749 -1 168 20\n7743 -1 18 -183\n7747 -1 138 -40\n-1 30032 0 0\n7745 -1 181 1\n-1 30033 0 0\n-1 30034 0 0\n-1 30035 0 0\n-1 30036 0 0\n7751 -1 211 -15\n-1 30040 0 0\n7753 -1 135 -50\n-1 30039 0 0\n-1 30037 0 0\n-1 30038 0 0\n7757 -1 195 -43\n-1 30046 0 0\n7759 -1 176 -90\n7763 -1 150 -25\n-1 30041 0 0\n7761 -1 246 -5\n-1 30042 0 0\n-1 30043 0 0\n-1 30044 0 0\n-1 30045 0 0\n7767 -1 196 -25\n7785 -1 183 -80\n7769 -1 231 -67\n7779 -1 53 -56\n7771 -1 218 -104\n7773 -1 253 -77\n-1 30047 0 0\n-1 30048 0 0\n7775 -1 228 -35\n7777 -1 207 -1\n-1 30049 0 0\n-1 30050 0 0\n-1 30051 0 0\n-1 30052 0 0\n-1 30053 0 0\n7781 -1 147 -52\n-1 30054 0 0\n7783 -1 96 0\n-1 30055 0 0\n-1 30056 0 0\n-1 30057 0 0\n7787 -1 3 -46\n7789 -1 205 -15\n7793 -1 152 -8\n-1 30058 0 0\n7791 -1 182 5\n-1 30059 0 0\n-1 30060 0 0\n7795 -1 152 -13\n7797 -1 104 0\n-1 30061 0 0\n-1 30062 0 0\n-1 30063 0 0\n-1 30064 0 0\n7801 -1 120 -106\n7931 -1 229 20\n7803 -1 250 33\n7853 -1 222 2\n7805 -1 229 -1\n7843 -1 227 -56\n7807 -1 226 -101\n7829 -1 153 14\n7809 -1 164 -149\n7815 -1 21 -80\n-1 30065 0 0\n7811 -1 109 86\n7813 -1 154 -25\n-1 30068 0 0\n-1 30066 0 0\n-1 30067 0 0\n7817 -1 85 -1229\n7823 -1 52 -532\n7819 -1 107 37\n7821 -1 42 -1772\n-1 30069 0 0\n-1 30070 0 0\n-1 30071 0 0\n-1 30072 0 0\n7825 -1 244 -18\n7827 -1 125 -148\n-1 30073 0 0\n-1 30074 0 0\n-1 30075 0 0\n-1 30076 0 0\n7831 -1 199 -2\n7839 -1 234 7\n7833 -1 214 -9\n7837 -1 139 0\n-1 30077 0 0\n7835 -1 128 4\n-1 30078 0 0\n-1 30079 0 0\n-1 30080 0 0\n-1 30081 0 0\n-1 30082 0 0\n7841 -1 90 0\n-1 30083 0 0\n-1 30084 0 0\n7845 -1 213 81\n7849 -1 181 -40\n7847 -1 122 -60\n-1 30087 0 0\n-1 30085 0 0\n-1 30086 0 0\n-1 30088 0 0\n7851 -1 4 18\n-1 30089 0 0\n-1 30090 0 0\n7855 -1 44 292\n7887 -1 195 6\n7857 -1 210 -1\n7883 -1 203 38\n7859 -1 175 -9\n7873 -1 132 -133\n7861 -1 96 69\n7867 -1 232 -5\n7863 -1 253 -47\n7865 -1 120 -13\n-1 30091 0 0\n-1 30092 0 0\n-1 30093 0 0\n-1 30094 0 0\n7869 -1 71 9\n7871 -1 74 0\n-1 30095 0 0\n-1 30096 0 0\n-1 30097 0 0\n-1 30098 0 0\n7875 -1 200 -157\n7879 -1 16 468\n-1 30099 0 0\n7877 -1 100 0\n-1 30100 0 0\n-1 30101 0 0\n7881 -1 224 -6\n-1 30104 0 0\n-1 30102 0 0\n-1 30103 0 0\n7885 -1 87 76\n-1 30107 0 0\n-1 30105 0 0\n-1 30106 0 0\n7889 -1 238 -10\n7907 -1 167 -64\n7891 -1 13 -55\n7901 -1 246 -49\n7893 -1 232 21\n7895 -1 175 -21\n-1 30108 0 0\n-1 30109 0 0\n7897 -1 85 0\n7899 -1 139 2\n-1 30110 0 0\n-1 30111 0 0\n-1 30112 0 0\n-1 30113 0 0\n-1 30114 0 0\n7903 -1 132 -103\n-1 30115 0 0\n7905 -1 195 -5\n-1 30116 0 0\n-1 30117 0 0\n7909 -1 186 -99\n7919 -1 252 19\n7911 -1 46 -53\n7915 -1 15 -15\n7913 -1 38 -132\n-1 30120 0 0\n-1 30118 0 0\n-1 30119 0 0\n-1 30121 0 0\n7917 -1 177 -10\n-1 30122 0 0\n-1 30123 0 0\n7921 -1 192 20\n7927 -1 173 -81\n7923 -1 186 -62\n7925 -1 188 -15\n-1 30124 0 0\n-1 30125 0 0\n-1 30126 0 0\n-1 30127 0 0\n-1 30128 0 0\n7929 -1 82 -75\n-1 30129 0 0\n-1 30130 0 0\n7933 -1 168 0\n8003 -1 2 633\n7935 -1 152 -40\n7965 -1 132 -18\n7937 -1 142 1\n7949 -1 96 206\n7939 -1 210 -15\n7943 -1 187 1\n-1 30131 0 0\n7941 -1 227 -3\n-1 30132 0 0\n-1 30133 0 0\n7945 -1 31 -14\n7947 -1 79 -17\n-1 30134 0 0\n-1 30135 0 0\n-1 30136 0 0\n-1 30137 0 0\n7951 -1 43 -172\n7963 -1 74 -12\n7953 -1 74 255\n7957 -1 77 -519\n7955 -1 43 -514\n-1 30140 0 0\n-1 30138 0 0\n-1 30139 0 0\n7959 -1 207 3\n7961 -1 115 -177\n-1 30141 0 0\n-1 30142 0 0\n-1 30143 0 0\n-1 30144 0 0\n-1 30145 0 0\n-1 30146 0 0\n7967 -1 168 1\n7983 -1 2 130\n7969 -1 108 34\n7975 -1 23 341\n7971 -1 23 -29\n7973 -1 137 0\n-1 30147 0 0\n-1 30148 0 0\n-1 30149 0 0\n-1 30150 0 0\n7977 -1 152 -84\n-1 30155 0 0\n7979 -1 12 -65\n7981 -1 206 -3\n-1 30151 0 0\n-1 30152 0 0\n-1 30153 0 0\n-1 30154 0 0\n7985 -1 232 -9\n7999 -1 2 611\n7987 -1 210 0\n7993 -1 206 0\n7989 -1 151 -14\n7991 -1 178 -24\n-1 30156 0 0\n-1 30157 0 0\n-1 30158 0 0\n-1 30159 0 0\n7995 -1 96 11\n7997 -1 143 0\n-1 30160 0 0\n-1 30161 0 0\n-1 30162 0 0\n-1 30163 0 0\n8001 -1 126 5\n-1 30166 0 0\n-1 30164 0 0\n-1 30165 0 0\n8005 -1 243 139\n8031 -1 45 -959\n8007 -1 87 60\n8029 -1 101 255\n8009 -1 221 10\n8021 -1 220 -15\n8011 -1 233 -30\n8017 -1 124 -504\n8013 -1 40 -282\n8015 -1 43 -157\n-1 30167 0 0\n-1 30168 0 0\n-1 30169 0 0\n-1 30170 0 0\n-1 30171 0 0\n8019 -1 241 -3\n-1 30172 0 0\n-1 30173 0 0\n8023 -1 173 72\n8025 -1 231 34\n-1 30174 0 0\n-1 30175 0 0\n8027 -1 86 7\n-1 30178 0 0\n-1 30176 0 0\n-1 30177 0 0\n-1 30179 0 0\n-1 30180 0 0\n-1 30181 0 0\n8033 -1 113 -53\n-1 30182 0 0\n-1 30183 0 0\n8037 -1 209 39\n8071 -1 176 22\n8039 -1 252 57\n8047 -1 174 81\n8041 -1 175 -39\n-1 30188 0 0\n-1 30184 0 0\n8043 -1 231 -20\n-1 30185 0 0\n8045 -1 223 24\n-1 30186 0 0\n-1 30187 0 0\n8049 -1 133 -12\n8065 -1 57 -8\n8051 -1 255 58\n8053 -1 224 41\n-1 30189 0 0\n-1 30190 0 0\n8055 -1 174 35\n8057 -1 10 -15\n-1 30191 0 0\n-1 30192 0 0\n8059 -1 62 16\n8063 -1 86 0\n8061 -1 78 -71\n-1 30195 0 0\n-1 30193 0 0\n-1 30194 0 0\n-1 30196 0 0\n-1 30197 0 0\n-1 30198 0 0\n8067 -1 64 0\n8069 -1 47 -44\n-1 30201 0 0\n-1 30199 0 0\n-1 30200 0 0\n8073 -1 0 519\n8095 -1 252 43\n8075 -1 6 -111\n-1 30213 0 0\n8077 -1 204 -4\n8079 -1 205 16\n-1 30202 0 0\n-1 30203 0 0\n8081 -1 143 59\n8093 -1 234 27\n8083 -1 174 63\n8087 -1 145 87\n8085 -1 130 -27\n-1 30206 0 0\n-1 30204 0 0\n-1 30205 0 0\n8089 -1 224 75\n-1 30210 0 0\n8091 -1 218 59\n-1 30209 0 0\n-1 30207 0 0\n-1 30208 0 0\n-1 30211 0 0\n-1 30212 0 0\n8097 -1 242 38\n8133 -1 76 -82\n8099 -1 229 -52\n8103 -1 56 -36\n-1 30214 0 0\n8101 -1 180 -15\n-1 30215 0 0\n-1 30216 0 0\n8105 -1 134 45\n8121 -1 38 -67\n8107 -1 241 -32\n8109 -1 85 -50\n-1 30217 0 0\n-1 30218 0 0\n8111 -1 202 70\n8117 -1 39 -33\n8113 -1 186 -57\n8115 -1 73 -63\n-1 30219 0 0\n-1 30220 0 0\n-1 30221 0 0\n-1 30222 0 0\n-1 30223 0 0\n8119 -1 222 40\n-1 30224 0 0\n-1 30225 0 0\n8123 -1 134 44\n8129 -1 186 -50\n-1 30226 0 0\n8125 -1 12 47\n8127 -1 95 0\n-1 30229 0 0\n-1 30227 0 0\n-1 30228 0 0\n-1 30230 0 0\n8131 -1 64 -31\n-1 30231 0 0\n-1 30232 0 0\n8135 -1 142 37\n8137 -1 210 92\n-1 30233 0 0\n-1 30234 0 0\n8139 -1 183 73\n-1 30238 0 0\n8141 -1 142 49\n-1 30237 0 0\n-1 30235 0 0\n-1 30236 0 0\n8145 -1 74 738\n8525 -1 186 7\n8147 -1 210 0\n8471 -1 145 -86\n8149 -1 235 -102\n8321 -1 132 -93\n8151 -1 121 85\n8231 -1 43 50\n8153 -1 153 -7\n8195 -1 28 163\n8155 -1 38 97\n8175 -1 116 312\n8157 -1 87 31\n8165 -1 162 -141\n8159 -1 161 -106\n8163 -1 42 -20\n-1 30239 0 0\n8161 -1 172 -109\n-1 30240 0 0\n-1 30241 0 0\n-1 30242 0 0\n-1 30243 0 0\n8167 -1 214 -172\n8169 -1 152 -129\n-1 30244 0 0\n-1 30245 0 0\n8171 -1 38 583\n8173 -1 146 -66\n-1 30246 0 0\n-1 30247 0 0\n-1 30248 0 0\n-1 30249 0 0\n8177 -1 247 -14\n8189 -1 211 -15\n8179 -1 210 -38\n8185 -1 78 74\n8181 -1 232 -132\n8183 -1 228 15\n-1 30250 0 0\n-1 30251 0 0\n-1 30252 0 0\n-1 30253 0 0\n-1 30254 0 0\n8187 -1 248 -113\n-1 30255 0 0\n-1 30256 0 0\n-1 30257 0 0\n8191 -1 178 -8\n8193 -1 113 339\n-1 30260 0 0\n-1 30258 0 0\n-1 30259 0 0\n8197 -1 56 72\n8211 -1 70 497\n8199 -1 200 -71\n8205 -1 172 -79\n8201 -1 121 144\n-1 30264 0 0\n8203 -1 133 -157\n-1 30263 0 0\n-1 30261 0 0\n-1 30262 0 0\n8207 -1 228 -83\n-1 30268 0 0\n8209 -1 162 -152\n-1 30267 0 0\n-1 30265 0 0\n-1 30266 0 0\n8213 -1 37 -8\n8221 -1 67 72\n8215 -1 47 -42\n8219 -1 28 350\n-1 30269 0 0\n8217 -1 90 71\n-1 30270 0 0\n-1 30271 0 0\n-1 30272 0 0\n-1 30273 0 0\n8223 -1 163 -32\n8225 -1 98 15\n-1 30274 0 0\n-1 30275 0 0\n8227 -1 237 -156\n8229 -1 38 681\n-1 30276 0 0\n-1 30277 0 0\n-1 30278 0 0\n-1 30279 0 0\n8233 -1 176 -76\n8273 -1 103 73\n8235 -1 130 -62\n8243 -1 117 33\n8237 -1 202 -127\n8239 -1 245 -87\n-1 30280 0 0\n-1 30281 0 0\n8241 -1 162 -43\n-1 30284 0 0\n-1 30282 0 0\n-1 30283 0 0\n8245 -1 57 4\n8259 -1 117 144\n8247 -1 194 -9\n8253 -1 228 -13\n8249 -1 137 -22\n8251 -1 145 -28\n-1 30285 0 0\n-1 30286 0 0\n-1 30287 0 0\n-1 30288 0 0\n8255 -1 96 -13\n8257 -1 25 12\n-1 30289 0 0\n-1 30290 0 0\n-1 30291 0 0\n-1 30292 0 0\n8261 -1 131 -57\n8267 -1 65 436\n8263 -1 224 -119\n8265 -1 155 92\n-1 30293 0 0\n-1 30294 0 0\n-1 30295 0 0\n-1 30296 0 0\n8269 -1 103 196\n8271 -1 213 -81\n-1 30297 0 0\n-1 30298 0 0\n-1 30299 0 0\n-1 30300 0 0\n8275 -1 38 192\n8305 -1 90 84\n8277 -1 249 -8\n8291 -1 210 -22\n8279 -1 213 -74\n8285 -1 158 45\n8281 -1 207 -43\n8283 -1 115 -53\n-1 30301 0 0\n-1 30302 0 0\n-1 30303 0 0\n-1 30304 0 0\n8287 -1 132 -110\n8289 -1 117 75\n-1 30305 0 0\n-1 30306 0 0\n-1 30307 0 0\n-1 30308 0 0\n8293 -1 34 461\n8299 -1 121 30\n8295 -1 39 -19\n8297 -1 240 -18\n-1 30309 0 0\n-1 30310 0 0\n-1 30311 0 0\n-1 30312 0 0\n8301 -1 124 296\n8303 -1 131 -11\n-1 30313 0 0\n-1 30314 0 0\n-1 30315 0 0\n-1 30316 0 0\n8307 -1 65 581\n8315 -1 127 142\n8309 -1 117 145\n-1 30321 0 0\n8311 -1 96 175\n8313 -1 98 178\n-1 30317 0 0\n-1 30318 0 0\n-1 30319 0 0\n-1 30320 0 0\n-1 30322 0 0\n8317 -1 96 384\n8319 -1 91 274\n-1 30325 0 0\n-1 30323 0 0\n-1 30324 0 0\n8323 -1 175 -15\n8385 -1 145 1\n8325 -1 28 62\n8343 -1 229 1\n8327 -1 44 111\n8337 -1 52 20\n8329 -1 154 -1\n8335 -1 217 -147\n8331 -1 245 -17\n8333 -1 182 -46\n-1 30326 0 0\n-1 30327 0 0\n-1 30328 0 0\n-1 30329 0 0\n-1 30330 0 0\n-1 30331 0 0\n8339 -1 61 259\n8341 -1 28 193\n-1 30332 0 0\n-1 30333 0 0\n-1 30334 0 0\n-1 30335 0 0\n8345 -1 202 1\n8365 -1 128 -20\n8347 -1 172 -18\n8353 -1 170 2\n8349 -1 162 8\n8351 -1 196 4\n-1 30336 0 0\n-1 30337 0 0\n-1 30338 0 0\n-1 30339 0 0\n8355 -1 191 -4\n8361 -1 121 39\n8357 -1 191 -5\n8359 -1 221 -1\n-1 30340 0 0\n-1 30341 0 0\n-1 30342 0 0\n-1 30343 0 0\n8363 -1 199 9\n-1 30346 0 0\n-1 30344 0 0\n-1 30345 0 0\n8367 -1 222 -133\n8373 -1 128 -3\n-1 30347 0 0\n8369 -1 154 13\n8371 -1 105 56\n-1 30350 0 0\n-1 30348 0 0\n-1 30349 0 0\n8375 -1 186 3\n8381 -1 136 -1\n8377 -1 131 -37\n8379 -1 78 75\n-1 30351 0 0\n-1 30352 0 0\n-1 30353 0 0\n-1 30354 0 0\n-1 30355 0 0\n8383 -1 145 11\n-1 30356 0 0\n-1 30357 0 0\n8387 -1 56 359\n8429 -1 87 116\n8389 -1 56 -106\n8417 -1 179 47\n8391 -1 204 -6\n8405 -1 225 -22\n8393 -1 31 118\n8399 -1 152 -60\n8395 -1 124 127\n8397 -1 25 123\n-1 30358 0 0\n-1 30359 0 0\n-1 30360 0 0\n-1 30361 0 0\n8401 -1 140 -51\n8403 -1 7 53\n-1 30362 0 0\n-1 30363 0 0\n-1 30364 0 0\n-1 30365 0 0\n8407 -1 0 563\n8411 -1 220 12\n8409 -1 142 2\n-1 30368 0 0\n-1 30366 0 0\n-1 30367 0 0\n8413 -1 14 -12\n8415 -1 154 2\n-1 30369 0 0\n-1 30370 0 0\n-1 30371 0 0\n-1 30372 0 0\n8419 -1 28 66\n8423 -1 29 784\n-1 30373 0 0\n8421 -1 213 -33\n-1 30374 0 0\n-1 30375 0 0\n8425 -1 229 48\n8427 -1 130 117\n-1 30376 0 0\n-1 30377 0 0\n-1 30378 0 0\n-1 30379 0 0\n8431 -1 242 -5\n8455 -1 2 171\n8433 -1 224 65\n8441 -1 146 -19\n8435 -1 162 103\n8439 -1 225 -19\n8437 -1 153 0\n-1 30382 0 0\n-1 30380 0 0\n-1 30381 0 0\n-1 30383 0 0\n-1 30384 0 0\n8443 -1 149 102\n8449 -1 192 -27\n8445 -1 196 17\n8447 -1 152 -45\n-1 30385 0 0\n-1 30386 0 0\n-1 30387 0 0\n-1 30388 0 0\n8451 -1 203 -3\n8453 -1 202 101\n-1 30389 0 0\n-1 30390 0 0\n-1 30391 0 0\n-1 30392 0 0\n8457 -1 85 722\n8461 -1 202 83\n8459 -1 114 22\n-1 30395 0 0\n-1 30393 0 0\n-1 30394 0 0\n8463 -1 134 -12\n8467 -1 8 -12\n8465 -1 75 246\n-1 30398 0 0\n-1 30396 0 0\n-1 30397 0 0\n8469 -1 3 115\n-1 30401 0 0\n-1 30399 0 0\n-1 30400 0 0\n8473 -1 127 552\n8507 -1 220 -116\n8475 -1 124 529\n8495 -1 131 0\n8477 -1 248 -35\n8489 -1 151 -178\n8479 -1 91 -3\n8483 -1 121 -9\n-1 30402 0 0\n8481 -1 137 -89\n-1 30403 0 0\n-1 30404 0 0\n-1 30405 0 0\n8485 -1 117 812\n-1 30406 0 0\n8487 -1 52 38\n-1 30407 0 0\n-1 30408 0 0\n-1 30409 0 0\n8491 -1 149 -122\n8493 -1 101 39\n-1 30412 0 0\n-1 30410 0 0\n-1 30411 0 0\n8497 -1 69 934\n8501 -1 84 870\n8499 -1 1 38\n-1 30415 0 0\n-1 30413 0 0\n-1 30414 0 0\n8503 -1 241 -106\n-1 30419 0 0\n-1 30416 0 0\n8505 -1 136 -108\n-1 30417 0 0\n-1 30418 0 0\n-1 30420 0 0\n8509 -1 241 -99\n8511 -1 38 361\n8513 -1 144 59\n-1 30421 0 0\n-1 30422 0 0\n8515 -1 27 599\n8521 -1 61 390\n8517 -1 242 -12\n-1 30426 0 0\n8519 -1 215 38\n-1 30425 0 0\n-1 30423 0 0\n-1 30424 0 0\n8523 -1 200 -36\n-1 30429 0 0\n-1 30427 0 0\n-1 30428 0 0\n8527 -1 199 -11\n8805 -1 200 0\n8529 -1 140 67\n8611 -1 228 -2\n8531 -1 188 -21\n8601 -1 141 -30\n8533 -1 105 435\n8563 -1 39 24\n8535 -1 35 -942\n8559 -1 107 -33\n8537 -1 227 -99\n8545 -1 200 2\n8539 -1 210 -22\n8541 -1 224 21\n-1 30430 0 0\n-1 30431 0 0\n8543 -1 156 1\n-1 30434 0 0\n-1 30432 0 0\n-1 30433 0 0\n8547 -1 205 0\n8553 -1 183 -42\n8549 -1 175 -35\n8551 -1 180 34\n-1 30435 0 0\n-1 30436 0 0\n-1 30437 0 0\n-1 30438 0 0\n8555 -1 162 -15\n8557 -1 14 -483\n-1 30439 0 0\n-1 30440 0 0\n-1 30441 0 0\n-1 30442 0 0\n8561 -1 12 162\n-1 30445 0 0\n-1 30443 0 0\n-1 30444 0 0\n8565 -1 145 -15\n8589 -1 92 454\n8567 -1 111 -49\n8579 -1 250 72\n8569 -1 255 11\n8573 -1 183 -11\n8571 -1 52 -149\n-1 30448 0 0\n-1 30446 0 0\n-1 30447 0 0\n8575 -1 169 -50\n8577 -1 156 -3\n-1 30449 0 0\n-1 30450 0 0\n-1 30451 0 0\n-1 30452 0 0\n8581 -1 213 -14\n8587 -1 249 -63\n8583 -1 145 52\n8585 -1 28 262\n-1 30453 0 0\n-1 30454 0 0\n-1 30455 0 0\n-1 30456 0 0\n-1 30457 0 0\n-1 30458 0 0\n8591 -1 27 103\n-1 30465 0 0\n8593 -1 31 68\n8599 -1 197 -15\n8595 -1 82 9\n8597 -1 220 -14\n-1 30459 0 0\n-1 30460 0 0\n-1 30461 0 0\n-1 30462 0 0\n-1 30463 0 0\n-1 30464 0 0\n-1 30466 0 0\n8603 -1 154 -9\n8605 -1 184 -26\n8607 -1 146 -83\n-1 30467 0 0\n-1 30468 0 0\n-1 30469 0 0\n8609 -1 239 12\n-1 30470 0 0\n-1 30471 0 0\n8613 -1 124 85\n8721 -1 154 -15\n8615 -1 24 0\n8675 -1 43 231\n8617 -1 212 16\n8645 -1 241 -9\n8619 -1 182 1\n8633 -1 146 -81\n8621 -1 222 -1\n8627 -1 132 -102\n8623 -1 152 -58\n8625 -1 239 -88\n-1 30472 0 0\n-1 30473 0 0\n-1 30474 0 0\n-1 30475 0 0\n8629 -1 212 -2\n8631 -1 236 0\n-1 30476 0 0\n-1 30477 0 0\n-1 30478 0 0\n-1 30479 0 0\n8635 -1 142 -6\n8639 -1 183 27\n8637 -1 83 -80\n-1 30482 0 0\n-1 30480 0 0\n-1 30481 0 0\n8641 -1 30 92\n8643 -1 196 12\n-1 30483 0 0\n-1 30484 0 0\n-1 30485 0 0\n-1 30486 0 0\n8647 -1 209 1\n8661 -1 150 -1\n8649 -1 165 -78\n8655 -1 132 -113\n8651 -1 206 39\n8653 -1 178 32\n-1 30487 0 0\n-1 30488 0 0\n-1 30489 0 0\n-1 30490 0 0\n8657 -1 136 1\n8659 -1 244 10\n-1 30491 0 0\n-1 30492 0 0\n-1 30493 0 0\n-1 30494 0 0\n8663 -1 145 89\n8669 -1 141 23\n8665 -1 138 -20\n8667 -1 185 -16\n-1 30495 0 0\n-1 30496 0 0\n-1 30497 0 0\n-1 30498 0 0\n8671 -1 212 17\n8673 -1 143 57\n-1 30499 0 0\n-1 30500 0 0\n-1 30501 0 0\n-1 30502 0 0\n8677 -1 96 -69\n8703 -1 28 41\n8679 -1 38 114\n8691 -1 3 232\n8681 -1 58 -234\n8685 -1 183 0\n-1 30503 0 0\n8683 -1 245 -6\n-1 30504 0 0\n-1 30505 0 0\n8687 -1 73 -284\n8689 -1 239 -53\n-1 30506 0 0\n-1 30507 0 0\n-1 30508 0 0\n-1 30509 0 0\n8693 -1 92 112\n8699 -1 75 44\n8695 -1 241 -114\n8697 -1 232 -5\n-1 30510 0 0\n-1 30511 0 0\n-1 30512 0 0\n-1 30513 0 0\n8701 -1 4 147\n-1 30516 0 0\n-1 30514 0 0\n-1 30515 0 0\n8705 -1 194 -19\n8713 -1 121 84\n-1 30517 0 0\n8707 -1 162 -15\n8709 -1 242 -27\n8711 -1 38 254\n-1 30518 0 0\n-1 30519 0 0\n-1 30520 0 0\n-1 30521 0 0\n8715 -1 139 -10\n-1 30526 0 0\n8717 -1 237 -8\n8719 -1 61 252\n-1 30522 0 0\n-1 30523 0 0\n-1 30524 0 0\n-1 30525 0 0\n8723 -1 199 3\n8761 -1 165 -97\n8725 -1 182 2\n8743 -1 43 255\n8727 -1 238 0\n8735 -1 161 1\n8729 -1 149 -70\n8733 -1 160 1\n-1 30527 0 0\n8731 -1 74 149\n-1 30528 0 0\n-1 30529 0 0\n-1 30530 0 0\n-1 30531 0 0\n8737 -1 71 245\n8741 -1 196 -13\n8739 -1 154 -38\n-1 30534 0 0\n-1 30532 0 0\n-1 30533 0 0\n-1 30535 0 0\n-1 30536 0 0\n8745 -1 132 -78\n8755 -1 34 371\n8747 -1 133 -5\n8751 -1 122 256\n-1 30537 0 0\n8749 -1 224 -12\n-1 30538 0 0\n-1 30539 0 0\n8753 -1 38 18\n-1 30542 0 0\n-1 30540 0 0\n-1 30541 0 0\n8757 -1 216 -1\n-1 30546 0 0\n-1 30543 0 0\n8759 -1 241 -12\n-1 30544 0 0\n-1 30545 0 0\n8763 -1 232 7\n8779 -1 228 7\n8765 -1 224 -14\n8771 -1 225 14\n-1 30547 0 0\n8767 -1 182 -3\n-1 30548 0 0\n8769 -1 220 0\n-1 30549 0 0\n-1 30550 0 0\n8773 -1 203 -5\n-1 30555 0 0\n8775 -1 218 6\n8777 -1 206 12\n-1 30551 0 0\n-1 30552 0 0\n-1 30553 0 0\n-1 30554 0 0\n8781 -1 172 2\n8795 -1 31 403\n8783 -1 210 4\n8789 -1 151 45\n8785 -1 150 -15\n8787 -1 239 -7\n-1 30556 0 0\n-1 30557 0 0\n-1 30558 0 0\n-1 30559 0 0\n8791 -1 114 -22\n8793 -1 155 51\n-1 30560 0 0\n-1 30561 0 0\n-1 30562 0 0\n-1 30563 0 0\n8797 -1 196 7\n8803 -1 39 -111\n8799 -1 205 -7\n8801 -1 233 79\n-1 30564 0 0\n-1 30565 0 0\n-1 30566 0 0\n-1 30567 0 0\n-1 30568 0 0\n-1 30569 0 0\n8807 -1 12 6\n8929 -1 165 -46\n8809 -1 239 -10\n8883 -1 79 69\n8811 -1 61 0\n8841 -1 154 8\n8813 -1 35 -192\n8821 -1 14 -213\n8815 -1 160 2\n8817 -1 196 -18\n-1 30570 0 0\n-1 30571 0 0\n-1 30572 0 0\n8819 -1 145 -14\n-1 30573 0 0\n-1 30574 0 0\n8823 -1 249 32\n8829 -1 225 -5\n8825 -1 61 21\n-1 30578 0 0\n-1 30575 0 0\n8827 -1 151 -31\n-1 30576 0 0\n-1 30577 0 0\n8831 -1 142 -2\n8837 -1 130 4\n8833 -1 142 -21\n8835 -1 165 -14\n-1 30579 0 0\n-1 30580 0 0\n-1 30581 0 0\n-1 30582 0 0\n8839 -1 131 -1\n-1 30585 0 0\n-1 30583 0 0\n-1 30584 0 0\n8843 -1 251 5\n8869 -1 242 60\n8845 -1 186 15\n8857 -1 186 14\n8847 -1 211 7\n8851 -1 198 -2\n8849 -1 154 -5\n-1 30588 0 0\n-1 30586 0 0\n-1 30587 0 0\n8853 -1 142 -13\n8855 -1 186 88\n-1 30589 0 0\n-1 30590 0 0\n-1 30591 0 0\n-1 30592 0 0\n8859 -1 203 -5\n8863 -1 186 35\n-1 30593 0 0\n8861 -1 192 -8\n-1 30594 0 0\n-1 30595 0 0\n8865 -1 217 -4\n8867 -1 229 81\n-1 30596 0 0\n-1 30597 0 0\n-1 30598 0 0\n-1 30599 0 0\n8871 -1 114 -24\n8881 -1 222 -13\n8873 -1 0 111\n8875 -1 119 -20\n-1 30600 0 0\n-1 30601 0 0\n8877 -1 178 14\n8879 -1 157 8\n-1 30602 0 0\n-1 30603 0 0\n-1 30604 0 0\n-1 30605 0 0\n-1 30606 0 0\n-1 30607 0 0\n8885 -1 213 -5\n8909 -1 55 233\n8887 -1 142 11\n8901 -1 38 -61\n8889 -1 186 12\n8897 -1 227 2\n8891 -1 145 -24\n8893 -1 228 2\n-1 30608 0 0\n-1 30609 0 0\n8895 -1 251 -2\n-1 30612 0 0\n-1 30610 0 0\n-1 30611 0 0\n-1 30613 0 0\n8899 -1 244 3\n-1 30614 0 0\n-1 30615 0 0\n-1 30616 0 0\n8903 -1 203 7\n8905 -1 186 14\n8907 -1 154 22\n-1 30617 0 0\n-1 30618 0 0\n-1 30619 0 0\n-1 30620 0 0\n8911 -1 186 51\n8925 -1 61 489\n8913 -1 18 98\n8921 -1 171 -4\n8915 -1 161 3\n-1 30625 0 0\n8917 -1 132 -20\n8919 -1 145 -14\n-1 30621 0 0\n-1 30622 0 0\n-1 30623 0 0\n-1 30624 0 0\n-1 30626 0 0\n8923 -1 195 44\n-1 30627 0 0\n-1 30628 0 0\n8927 -1 104 7\n-1 30631 0 0\n-1 30629 0 0\n-1 30630 0 0\n8931 -1 204 -1\n8955 -1 31 446\n8933 -1 229 116\n8943 -1 145 8\n8935 -1 186 17\n-1 30637 0 0\n8937 -1 239 13\n8939 -1 245 -22\n-1 30632 0 0\n-1 30633 0 0\n-1 30634 0 0\n8941 -1 238 -20\n-1 30635 0 0\n-1 30636 0 0\n-1 30638 0 0\n8945 -1 86 26\n8947 -1 229 10\n8953 -1 24 0\n8949 -1 109 57\n8951 -1 165 -99\n-1 30639 0 0\n-1 30640 0 0\n-1 30641 0 0\n-1 30642 0 0\n-1 30643 0 0\n-1 30644 0 0\n8957 -1 229 83\n8991 -1 140 27\n8959 -1 202 -1\n8985 -1 226 -44\n8961 -1 167 -1\n8973 -1 70 68\n8963 -1 2 26\n8967 -1 239 -14\n8965 -1 207 0\n-1 30647 0 0\n-1 30645 0 0\n-1 30646 0 0\n8969 -1 104 -15\n8971 -1 164 0\n-1 30648 0 0\n-1 30649 0 0\n-1 30650 0 0\n-1 30651 0 0\n8975 -1 186 25\n8981 -1 11 -28\n8977 -1 164 7\n8979 -1 214 2\n-1 30652 0 0\n-1 30653 0 0\n-1 30654 0 0\n-1 30655 0 0\n-1 30656 0 0\n8983 -1 165 -11\n-1 30657 0 0\n-1 30658 0 0\n-1 30659 0 0\n8987 -1 227 -12\n-1 30660 0 0\n8989 -1 26 -42\n-1 30661 0 0\n-1 30662 0 0\n8993 -1 149 24\n-1 30666 0 0\n8995 -1 206 10\n-1 30665 0 0\n-1 30663 0 0\n-1 30664 0 0\n8999 -1 124 -67\n9541 -1 226 -12\n9001 -1 61 -383\n9183 -1 177 -21\n9003 -1 178 -119\n9065 -1 107 -127\n9005 -1 235 -17\n9013 -1 140 38\n-1 30667 0 0\n9007 -1 196 -38\n9009 -1 9 -80\n9011 -1 51 -69\n-1 30668 0 0\n-1 30669 0 0\n-1 30670 0 0\n-1 30671 0 0\n9015 -1 61 -845\n9055 -1 239 147\n9017 -1 74 363\n9041 -1 101 -313\n9019 -1 1 22\n9037 -1 57 37\n9021 -1 61 -1319\n9031 -1 180 -61\n9023 -1 202 -58\n9027 -1 14 -63\n-1 30672 0 0\n9025 -1 131 65\n-1 30673 0 0\n-1 30674 0 0\n-1 30675 0 0\n9029 -1 79 48\n-1 30676 0 0\n-1 30677 0 0\n-1 30678 0 0\n9033 -1 228 52\n9035 -1 1 69\n-1 30681 0 0\n-1 30679 0 0\n-1 30680 0 0\n9039 -1 143 -7\n-1 30684 0 0\n-1 30682 0 0\n-1 30683 0 0\n9043 -1 205 79\n9047 -1 119 -37\n9045 -1 101 -800\n-1 30687 0 0\n-1 30685 0 0\n-1 30686 0 0\n9049 -1 84 44\n9053 -1 71 -14\n-1 30688 0 0\n9051 -1 131 29\n-1 30689 0 0\n-1 30690 0 0\n-1 30691 0 0\n-1 30692 0 0\n9057 -1 25 -348\n9061 -1 71 145\n9059 -1 108 90\n-1 30695 0 0\n-1 30693 0 0\n-1 30694 0 0\n9063 -1 224 156\n-1 30698 0 0\n-1 30696 0 0\n-1 30697 0 0\n9067 -1 46 21\n9129 -1 209 25\n9069 -1 2 196\n9099 -1 138 -49\n9071 -1 209 28\n9095 -1 2 401\n9073 -1 137 12\n9091 -1 163 48\n9075 -1 229 25\n9087 -1 140 55\n9077 -1 201 -32\n9083 -1 145 -58\n9079 -1 85 -366\n9081 -1 97 -614\n-1 30699 0 0\n-1 30700 0 0\n-1 30701 0 0\n-1 30702 0 0\n-1 30703 0 0\n9085 -1 67 -200\n-1 30704 0 0\n-1 30705 0 0\n9089 -1 114 -171\n-1 30708 0 0\n-1 30706 0 0\n-1 30707 0 0\n9093 -1 184 25\n-1 30711 0 0\n-1 30709 0 0\n-1 30710 0 0\n-1 30712 0 0\n9097 -1 58 -67\n-1 30713 0 0\n-1 30714 0 0\n9101 -1 61 -175\n9111 -1 177 -33\n9103 -1 108 66\n9109 -1 124 -421\n-1 30715 0 0\n9105 -1 19 0\n-1 30716 0 0\n9107 -1 125 -377\n-1 30717 0 0\n-1 30718 0 0\n-1 30719 0 0\n-1 30720 0 0\n9113 -1 35 -313\n9119 -1 164 -30\n9115 -1 176 -2\n-1 30724 0 0\n-1 30721 0 0\n9117 -1 146 36\n-1 30722 0 0\n-1 30723 0 0\n9121 -1 230 -4\n9123 -1 46 97\n-1 30725 0 0\n-1 30726 0 0\n9125 -1 241 36\n-1 30730 0 0\n9127 -1 141 -5\n-1 30729 0 0\n-1 30727 0 0\n-1 30728 0 0\n9131 -1 2 262\n9177 -1 150 68\n9133 -1 145 -52\n9171 -1 2 699\n9135 -1 229 95\n9149 -1 122 27\n9137 -1 43 -78\n-1 30738 0 0\n9139 -1 14 -882\n9143 -1 143 -41\n-1 30731 0 0\n9141 -1 2 27\n-1 30732 0 0\n-1 30733 0 0\n9145 -1 101 -78\n9147 -1 3 10\n-1 30734 0 0\n-1 30735 0 0\n-1 30736 0 0\n-1 30737 0 0\n9151 -1 101 -52\n9161 -1 124 -91\n9153 -1 71 -122\n9157 -1 97 -87\n-1 30739 0 0\n9155 -1 133 28\n-1 30740 0 0\n-1 30741 0 0\n-1 30742 0 0\n9159 -1 38 -117\n-1 30743 0 0\n-1 30744 0 0\n9163 -1 43 64\n9167 -1 175 -6\n9165 -1 146 29\n-1 30747 0 0\n-1 30745 0 0\n-1 30746 0 0\n-1 30748 0 0\n9169 -1 4 85\n-1 30749 0 0\n-1 30750 0 0\n9173 -1 220 -2\n-1 30754 0 0\n-1 30751 0 0\n9175 -1 189 0\n-1 30752 0 0\n-1 30753 0 0\n9179 -1 184 29\n-1 30758 0 0\n-1 30755 0 0\n9181 -1 205 -3\n-1 30756 0 0\n-1 30757 0 0\n9185 -1 244 -93\n9279 -1 38 86\n9187 -1 237 118\n9203 -1 130 56\n9189 -1 114 689\n-1 30767 0 0\n9191 -1 124 32\n-1 30766 0 0\n9193 -1 121 29\n9197 -1 111 187\n9195 -1 220 -93\n-1 30761 0 0\n-1 30759 0 0\n-1 30760 0 0\n9199 -1 229 -93\n-1 30765 0 0\n-1 30762 0 0\n9201 -1 146 47\n-1 30763 0 0\n-1 30764 0 0\n9205 -1 29 -820\n9247 -1 241 61\n9207 -1 61 267\n9217 -1 130 2\n9209 -1 71 108\n9215 -1 85 -1204\n9211 -1 212 -29\n-1 30771 0 0\n-1 30768 0 0\n9213 -1 38 74\n-1 30769 0 0\n-1 30770 0 0\n-1 30772 0 0\n-1 30773 0 0\n9219 -1 63 0\n9233 -1 51 -241\n9221 -1 221 -38\n9225 -1 113 180\n-1 30774 0 0\n9223 -1 146 4\n-1 30775 0 0\n-1 30776 0 0\n9227 -1 236 -27\n-1 30781 0 0\n9229 -1 150 -45\n9231 -1 132 41\n-1 30777 0 0\n-1 30778 0 0\n-1 30779 0 0\n-1 30780 0 0\n9235 -1 227 -57\n9239 -1 184 33\n-1 30782 0 0\n9237 -1 162 8\n-1 30783 0 0\n-1 30784 0 0\n9241 -1 40 -40\n-1 30789 0 0\n9243 -1 210 5\n9245 -1 137 -20\n-1 30785 0 0\n-1 30786 0 0\n-1 30787 0 0\n-1 30788 0 0\n9249 -1 23 707\n9265 -1 145 3\n9251 -1 44 0\n-1 30798 0 0\n9253 -1 186 102\n9257 -1 133 11\n9255 -1 145 -35\n-1 30792 0 0\n-1 30790 0 0\n-1 30791 0 0\n9259 -1 103 185\n9263 -1 107 38\n9261 -1 2 -20\n-1 30795 0 0\n-1 30793 0 0\n-1 30794 0 0\n-1 30796 0 0\n-1 30797 0 0\n9267 -1 55 91\n9275 -1 56 -122\n9269 -1 58 -57\n9273 -1 191 61\n9271 -1 145 -10\n-1 30801 0 0\n-1 30799 0 0\n-1 30800 0 0\n-1 30802 0 0\n-1 30803 0 0\n9277 -1 182 -37\n-1 30806 0 0\n-1 30804 0 0\n-1 30805 0 0\n9281 -1 152 5\n9465 -1 6 180\n9283 -1 192 -6\n9365 -1 234 17\n9285 -1 133 0\n9331 -1 254 18\n9287 -1 139 -28\n9313 -1 142 -76\n9289 -1 241 -96\n9299 -1 71 60\n9291 -1 108 -302\n9293 -1 243 -78\n-1 30807 0 0\n-1 30808 0 0\n9295 -1 250 -40\n9297 -1 166 0\n-1 30809 0 0\n-1 30810 0 0\n-1 30811 0 0\n-1 30812 0 0\n9301 -1 224 -12\n9307 -1 107 -34\n9303 -1 131 9\n9305 -1 165 2\n-1 30813 0 0\n-1 30814 0 0\n-1 30815 0 0\n-1 30816 0 0\n9309 -1 131 10\n9311 -1 161 0\n-1 30817 0 0\n-1 30818 0 0\n-1 30819 0 0\n-1 30820 0 0\n9315 -1 44 0\n9317 -1 227 -2\n-1 30821 0 0\n-1 30822 0 0\n9319 -1 195 -9\n9325 -1 196 -19\n9321 -1 238 -13\n9323 -1 141 -11\n-1 30823 0 0\n-1 30824 0 0\n-1 30825 0 0\n-1 30826 0 0\n9327 -1 232 0\n9329 -1 227 2\n-1 30827 0 0\n-1 30828 0 0\n-1 30829 0 0\n-1 30830 0 0\n9333 -1 178 4\n9355 -1 168 22\n9335 -1 105 50\n9345 -1 16 372\n9337 -1 241 -125\n9341 -1 239 -114\n-1 30831 0 0\n9339 -1 105 23\n-1 30832 0 0\n-1 30833 0 0\n-1 30834 0 0\n9343 -1 115 -34\n-1 30835 0 0\n-1 30836 0 0\n9347 -1 145 59\n9353 -1 16 548\n9349 -1 150 0\n9351 -1 4 93\n-1 30837 0 0\n-1 30838 0 0\n-1 30839 0 0\n-1 30840 0 0\n-1 30841 0 0\n-1 30842 0 0\n9357 -1 189 24\n9361 -1 124 -5\n9359 -1 194 6\n-1 30845 0 0\n-1 30843 0 0\n-1 30844 0 0\n-1 30846 0 0\n9363 -1 14 -242\n-1 30847 0 0\n-1 30848 0 0\n9367 -1 71 57\n9425 -1 243 -12\n9369 -1 212 -5\n9395 -1 130 8\n9371 -1 232 -115\n9381 -1 71 23\n9373 -1 137 -1\n9375 -1 212 -15\n-1 30849 0 0\n-1 30850 0 0\n9377 -1 239 34\n9379 -1 14 0\n-1 30851 0 0\n-1 30852 0 0\n-1 30853 0 0\n-1 30854 0 0\n9383 -1 98 -11\n9389 -1 194 12\n9385 -1 97 -39\n9387 -1 206 5\n-1 30855 0 0\n-1 30856 0 0\n-1 30857 0 0\n-1 30858 0 0\n9391 -1 130 8\n9393 -1 194 16\n-1 30859 0 0\n-1 30860 0 0\n-1 30861 0 0\n-1 30862 0 0\n9397 -1 171 -10\n9411 -1 213 -124\n9399 -1 184 -12\n9405 -1 16 146\n9401 -1 188 -2\n9403 -1 71 98\n-1 30863 0 0\n-1 30864 0 0\n-1 30865 0 0\n-1 30866 0 0\n9407 -1 206 6\n9409 -1 55 264\n-1 30867 0 0\n-1 30868 0 0\n-1 30869 0 0\n-1 30870 0 0\n9413 -1 129 -7\n9419 -1 2 -73\n9415 -1 154 -10\n9417 -1 136 -9\n-1 30871 0 0\n-1 30872 0 0\n-1 30873 0 0\n-1 30874 0 0\n9421 -1 145 -121\n9423 -1 128 0\n-1 30875 0 0\n-1 30876 0 0\n-1 30877 0 0\n-1 30878 0 0\n9427 -1 225 17\n9449 -1 217 -51\n9429 -1 214 -19\n9441 -1 150 -85\n9431 -1 103 43\n9435 -1 178 1\n9433 -1 135 -27\n-1 30881 0 0\n-1 30879 0 0\n-1 30880 0 0\n9437 -1 225 -1\n9439 -1 137 12\n-1 30882 0 0\n-1 30883 0 0\n-1 30884 0 0\n-1 30885 0 0\n-1 30886 0 0\n9443 -1 225 33\n9445 -1 212 8\n9447 -1 87 30\n-1 30887 0 0\n-1 30888 0 0\n-1 30889 0 0\n-1 30890 0 0\n9451 -1 201 75\n9455 -1 87 111\n9453 -1 202 -6\n-1 30893 0 0\n-1 30891 0 0\n-1 30892 0 0\n9457 -1 144 -4\n9463 -1 2 350\n9459 -1 131 50\n9461 -1 130 55\n-1 30894 0 0\n-1 30895 0 0\n-1 30896 0 0\n-1 30897 0 0\n-1 30898 0 0\n-1 30899 0 0\n9467 -1 67 324\n9507 -1 103 98\n9469 -1 31 133\n9499 -1 128 -159\n9471 -1 159 63\n9487 -1 38 139\n9473 -1 224 1\n9485 -1 170 -16\n9475 -1 145 -101\n9479 -1 38 223\n-1 30900 0 0\n9477 -1 130 21\n-1 30901 0 0\n-1 30902 0 0\n9481 -1 36 16\n9483 -1 11 241\n-1 30903 0 0\n-1 30904 0 0\n-1 30905 0 0\n-1 30906 0 0\n-1 30907 0 0\n-1 30908 0 0\n9489 -1 60 0\n9495 -1 69 140\n9491 -1 192 -2\n-1 30912 0 0\n-1 30909 0 0\n9493 -1 139 -7\n-1 30910 0 0\n-1 30911 0 0\n-1 30913 0 0\n9497 -1 233 -23\n-1 30914 0 0\n-1 30915 0 0\n-1 30916 0 0\n9501 -1 207 179\n9503 -1 38 725\n-1 30920 0 0\n9505 -1 218 5\n-1 30919 0 0\n-1 30917 0 0\n-1 30918 0 0\n9509 -1 195 -74\n9525 -1 165 47\n-1 30921 0 0\n9511 -1 124 333\n9513 -1 167 33\n9519 -1 197 55\n9515 -1 94 202\n-1 30925 0 0\n-1 30922 0 0\n9517 -1 197 -4\n-1 30923 0 0\n-1 30924 0 0\n9521 -1 229 31\n-1 30929 0 0\n9523 -1 78 363\n-1 30928 0 0\n-1 30926 0 0\n-1 30927 0 0\n9527 -1 66 0\n9537 -1 60 31\n9529 -1 183 -7\n9531 -1 38 326\n-1 30930 0 0\n-1 30931 0 0\n9533 -1 61 153\n-1 30935 0 0\n-1 30932 0 0\n9535 -1 22 406\n-1 30933 0 0\n-1 30934 0 0\n9539 -1 66 -1104\n-1 30938 0 0\n-1 30936 0 0\n-1 30937 0 0\n9543 -1 162 106\n9709 -1 181 13\n9545 -1 128 5\n9697 -1 39 674\n9547 -1 63 0\n9601 -1 157 4\n9549 -1 96 616\n9567 -1 35 386\n9551 -1 232 -55\n-1 30948 0 0\n9553 -1 131 35\n9557 -1 2 247\n-1 30939 0 0\n9555 -1 56 -132\n-1 30940 0 0\n-1 30941 0 0\n9559 -1 237 -51\n-1 30947 0 0\n-1 30942 0 0\n9561 -1 196 81\n9563 -1 49 -41\n9565 -1 228 5\n-1 30943 0 0\n-1 30944 0 0\n-1 30945 0 0\n-1 30946 0 0\n9569 -1 181 49\n-1 30966 0 0\n9571 -1 189 -7\n9591 -1 253 -58\n9573 -1 147 -20\n9583 -1 62 -1489\n9575 -1 154 11\n9579 -1 162 -35\n9577 -1 157 -35\n-1 30951 0 0\n-1 30949 0 0\n-1 30950 0 0\n-1 30952 0 0\n9581 -1 238 -1\n-1 30953 0 0\n-1 30954 0 0\n-1 30955 0 0\n9585 -1 203 -1\n9587 -1 28 15\n9589 -1 250 -24\n-1 30956 0 0\n-1 30957 0 0\n-1 30958 0 0\n-1 30959 0 0\n-1 30960 0 0\n9593 -1 241 85\n9595 -1 172 4\n-1 30965 0 0\n9597 -1 133 6\n9599 -1 12 -49\n-1 30961 0 0\n-1 30962 0 0\n-1 30963 0 0\n-1 30964 0 0\n9603 -1 245 -19\n9649 -1 14 -65\n9605 -1 12 67\n9631 -1 237 -32\n9607 -1 229 -46\n9627 -1 209 -33\n9609 -1 34 -63\n9615 -1 143 37\n-1 30967 0 0\n9611 -1 248 -32\n-1 30968 0 0\n9613 -1 128 24\n-1 30969 0 0\n-1 30970 0 0\n9617 -1 165 3\n9621 -1 157 -19\n-1 30971 0 0\n9619 -1 234 -2\n-1 30972 0 0\n-1 30973 0 0\n9623 -1 7 0\n9625 -1 143 84\n-1 30974 0 0\n-1 30975 0 0\n-1 30976 0 0\n-1 30977 0 0\n-1 30978 0 0\n9629 -1 242 35\n-1 30979 0 0\n-1 30980 0 0\n-1 30981 0 0\n9633 -1 240 5\n9635 -1 226 -16\n9645 -1 239 43\n9637 -1 197 17\n9641 -1 165 0\n9639 -1 215 -3\n-1 30984 0 0\n-1 30982 0 0\n-1 30983 0 0\n-1 30985 0 0\n9643 -1 196 13\n-1 30986 0 0\n-1 30987 0 0\n9647 -1 202 23\n-1 30990 0 0\n-1 30988 0 0\n-1 30989 0 0\n9651 -1 194 73\n9675 -1 202 78\n9653 -1 194 -12\n9669 -1 190 5\n9655 -1 14 -127\n9661 -1 144 -2\n-1 30991 0 0\n9657 -1 218 -1\n-1 30992 0 0\n9659 -1 63 24\n-1 30993 0 0\n-1 30994 0 0\n9663 -1 186 55\n9665 -1 202 55\n-1 30995 0 0\n-1 30996 0 0\n9667 -1 151 3\n-1 30999 0 0\n-1 30997 0 0\n-1 30998 0 0\n9671 -1 185 -13\n-1 31003 0 0\n9673 -1 243 -5\n-1 31002 0 0\n-1 31000 0 0\n-1 31001 0 0\n9677 -1 85 -210\n9693 -1 76 -43\n9679 -1 233 15\n9683 -1 186 8\n-1 31004 0 0\n9681 -1 185 -16\n-1 31005 0 0\n-1 31006 0 0\n9685 -1 243 23\n9687 -1 196 35\n-1 31007 0 0\n-1 31008 0 0\n9689 -1 143 3\n9691 -1 179 6\n-1 31009 0 0\n-1 31010 0 0\n-1 31011 0 0\n-1 31012 0 0\n-1 31013 0 0\n9695 -1 181 15\n-1 31014 0 0\n-1 31015 0 0\n9699 -1 203 150\n9707 -1 24 685\n9701 -1 183 135\n-1 31020 0 0\n9703 -1 82 99\n-1 31019 0 0\n9705 -1 168 -18\n-1 31018 0 0\n-1 31016 0 0\n-1 31017 0 0\n-1 31021 0 0\n-1 31022 0 0\n9711 -1 124 -55\n9919 -1 245 61\n9713 -1 239 152\n9775 -1 203 4\n9715 -1 78 415\n9769 -1 47 -2033\n9717 -1 242 42\n9757 -1 202 76\n9719 -1 21 127\n9739 -1 237 95\n9721 -1 98 10\n9733 -1 96 676\n9723 -1 196 5\n9729 -1 2 314\n9725 -1 132 3\n9727 -1 150 33\n-1 31023 0 0\n-1 31024 0 0\n-1 31025 0 0\n-1 31026 0 0\n9731 -1 249 99\n-1 31029 0 0\n-1 31027 0 0\n-1 31028 0 0\n9735 -1 97 -1763\n-1 31033 0 0\n-1 31030 0 0\n9737 -1 124 -651\n-1 31031 0 0\n-1 31032 0 0\n9741 -1 145 -13\n9753 -1 96 86\n9743 -1 3 42\n9747 -1 74 62\n9745 -1 72 -59\n-1 31036 0 0\n-1 31034 0 0\n-1 31035 0 0\n9749 -1 233 47\n9751 -1 225 7\n-1 31037 0 0\n-1 31038 0 0\n-1 31039 0 0\n-1 31040 0 0\n9755 -1 26 -221\n-1 31043 0 0\n-1 31041 0 0\n-1 31042 0 0\n9759 -1 141 25\n-1 31050 0 0\n9761 -1 77 -92\n9765 -1 232 28\n-1 31044 0 0\n9763 -1 146 4\n-1 31045 0 0\n-1 31046 0 0\n9767 -1 105 112\n-1 31049 0 0\n-1 31047 0 0\n-1 31048 0 0\n-1 31051 0 0\n9771 -1 34 -42\n-1 31052 0 0\n9773 -1 128 150\n-1 31053 0 0\n-1 31054 0 0\n9777 -1 196 1\n9837 -1 169 8\n9779 -1 130 1\n9803 -1 196 6\n9781 -1 130 0\n9795 -1 15 -43\n9783 -1 153 0\n9787 -1 98 13\n9785 -1 125 -28\n-1 31057 0 0\n-1 31055 0 0\n-1 31056 0 0\n9789 -1 145 0\n9791 -1 241 0\n-1 31058 0 0\n-1 31059 0 0\n-1 31060 0 0\n9793 -1 2 -1848\n-1 31061 0 0\n-1 31062 0 0\n-1 31063 0 0\n9797 -1 16 51\n-1 31064 0 0\n9799 -1 170 -2\n-1 31065 0 0\n9801 -1 88 -46\n-1 31066 0 0\n-1 31067 0 0\n9805 -1 146 6\n9825 -1 154 171\n9807 -1 186 11\n9815 -1 174 76\n9809 -1 247 -9\n9813 -1 8 -13\n-1 31068 0 0\n9811 -1 231 9\n-1 31069 0 0\n-1 31070 0 0\n-1 31071 0 0\n-1 31072 0 0\n9817 -1 16 30\n9823 -1 72 133\n9819 -1 232 6\n9821 -1 31 128\n-1 31073 0 0\n-1 31074 0 0\n-1 31075 0 0\n-1 31076 0 0\n-1 31077 0 0\n-1 31078 0 0\n9827 -1 71 477\n-1 31085 0 0\n9829 -1 239 108\n9835 -1 18 729\n9831 -1 229 64\n9833 -1 192 116\n-1 31079 0 0\n-1 31080 0 0\n-1 31081 0 0\n-1 31082 0 0\n-1 31083 0 0\n-1 31084 0 0\n9839 -1 202 48\n9889 -1 210 131\n9841 -1 239 4\n9865 -1 185 -8\n9843 -1 239 -8\n9857 -1 232 151\n9845 -1 242 4\n9851 -1 20 30\n9847 -1 161 2\n9849 -1 133 -1\n-1 31086 0 0\n-1 31087 0 0\n-1 31088 0 0\n-1 31089 0 0\n9853 -1 108 18\n9855 -1 130 12\n-1 31090 0 0\n-1 31091 0 0\n-1 31092 0 0\n-1 31093 0 0\n9859 -1 239 10\n-1 31098 0 0\n9861 -1 131 2\n9863 -1 71 338\n-1 31094 0 0\n-1 31095 0 0\n-1 31096 0 0\n-1 31097 0 0\n9867 -1 224 91\n9875 -1 225 12\n9869 -1 203 89\n9873 -1 244 -23\n9871 -1 129 -10\n-1 31101 0 0\n-1 31099 0 0\n-1 31100 0 0\n-1 31102 0 0\n-1 31103 0 0\n9877 -1 135 3\n9883 -1 155 144\n9879 -1 51 -38\n9881 -1 135 9\n-1 31104 0 0\n-1 31105 0 0\n-1 31106 0 0\n-1 31107 0 0\n9885 -1 241 28\n9887 -1 137 67\n-1 31108 0 0\n-1 31109 0 0\n-1 31110 0 0\n-1 31111 0 0\n9891 -1 0 422\n9911 -1 140 83\n9893 -1 144 40\n9907 -1 122 739\n9895 -1 239 -4\n9901 -1 242 53\n9897 -1 49 -104\n9899 -1 218 58\n-1 31112 0 0\n-1 31113 0 0\n-1 31114 0 0\n-1 31115 0 0\n9903 -1 173 1\n9905 -1 210 73\n-1 31116 0 0\n-1 31117 0 0\n-1 31118 0 0\n-1 31119 0 0\n9909 -1 27 0\n-1 31122 0 0\n-1 31120 0 0\n-1 31121 0 0\n9913 -1 169 127\n9915 -1 38 430\n-1 31123 0 0\n-1 31124 0 0\n-1 31125 0 0\n9917 -1 3 338\n-1 31126 0 0\n-1 31127 0 0\n9921 -1 235 2\n10067 -1 51 307\n9923 -1 124 -16\n9997 -1 96 62\n9925 -1 253 100\n9957 -1 233 31\n9927 -1 145 -1\n9951 -1 255 76\n9929 -1 143 13\n9939 -1 124 -69\n9931 -1 68 -61\n9937 -1 71 -57\n9933 -1 128 -18\n9935 -1 145 -17\n-1 31128 0 0\n-1 31129 0 0\n-1 31130 0 0\n-1 31131 0 0\n-1 31132 0 0\n-1 31133 0 0\n9941 -1 163 28\n9945 -1 21 -86\n9943 -1 2 39\n-1 31136 0 0\n-1 31134 0 0\n-1 31135 0 0\n9947 -1 168 36\n9949 -1 129 10\n-1 31137 0 0\n-1 31138 0 0\n-1 31139 0 0\n-1 31140 0 0\n9953 -1 187 101\n9955 -1 89 10\n-1 31141 0 0\n-1 31142 0 0\n-1 31143 0 0\n-1 31144 0 0\n9959 -1 202 6\n9983 -1 224 37\n9961 -1 243 -2\n9971 -1 132 16\n9963 -1 175 7\n9965 -1 146 14\n-1 31145 0 0\n-1 31146 0 0\n9967 -1 194 21\n9969 -1 195 6\n-1 31147 0 0\n-1 31148 0 0\n-1 31149 0 0\n-1 31150 0 0\n9973 -1 207 7\n9977 -1 157 20\n9975 -1 132 12\n-1 31153 0 0\n-1 31151 0 0\n-1 31152 0 0\n9979 -1 154 25\n9981 -1 157 26\n-1 31154 0 0\n-1 31155 0 0\n-1 31156 0 0\n-1 31157 0 0\n9985 -1 233 107\n9991 -1 174 104\n9987 -1 12 121\n-1 31161 0 0\n9989 -1 175 5\n-1 31160 0 0\n-1 31158 0 0\n-1 31159 0 0\n9993 -1 159 19\n9995 -1 145 119\n-1 31162 0 0\n-1 31163 0 0\n-1 31164 0 0\n-1 31165 0 0\n9999 -1 202 69\n10043 -1 155 31\n10001 -1 239 24\n10029 -1 224 68\n10003 -1 210 20\n10017 -1 229 20\n10005 -1 135 6\n10011 -1 143 8\n10007 -1 187 2\n10009 -1 159 18\n-1 31166 0 0\n-1 31167 0 0\n-1 31168 0 0\n-1 31169 0 0\n10013 -1 83 -69\n10015 -1 38 202\n-1 31170 0 0\n-1 31171 0 0\n-1 31172 0 0\n-1 31173 0 0\n10019 -1 219 62\n10025 -1 231 88\n10021 -1 14 10\n10023 -1 96 -19\n-1 31174 0 0\n-1 31175 0 0\n-1 31176 0 0\n-1 31177 0 0\n10027 -1 166 -13\n-1 31180 0 0\n-1 31178 0 0\n-1 31179 0 0\n10031 -1 243 173\n10037 -1 185 -11\n10033 -1 203 97\n-1 31184 0 0\n10035 -1 161 36\n-1 31183 0 0\n-1 31181 0 0\n-1 31182 0 0\n-1 31185 0 0\n10039 -1 198 133\n10041 -1 132 34\n-1 31188 0 0\n-1 31186 0 0\n-1 31187 0 0\n10045 -1 214 54\n10059 -1 162 38\n10047 -1 103 461\n-1 31196 0 0\n10049 -1 2 354\n10055 -1 87 685\n10051 -1 83 -75\n10053 -1 2 485\n-1 31189 0 0\n-1 31190 0 0\n-1 31191 0 0\n-1 31192 0 0\n10057 -1 196 13\n-1 31195 0 0\n-1 31193 0 0\n-1 31194 0 0\n10061 -1 72 133\n10063 -1 85 61\n-1 31197 0 0\n-1 31198 0 0\n10065 -1 83 -22\n-1 31201 0 0\n-1 31199 0 0\n-1 31200 0 0\n10069 -1 130 64\n10123 -1 215 66\n10071 -1 14 354\n10095 -1 194 148\n10073 -1 2 -12\n10093 -1 14 771\n10075 -1 131 142\n10083 -1 2 33\n10077 -1 203 24\n-1 31206 0 0\n10079 -1 244 26\n10081 -1 232 -10\n-1 31202 0 0\n-1 31203 0 0\n-1 31204 0 0\n-1 31205 0 0\n10085 -1 157 123\n10089 -1 213 9\n10087 -1 242 40\n-1 31209 0 0\n-1 31207 0 0\n-1 31208 0 0\n-1 31210 0 0\n10091 -1 254 34\n-1 31211 0 0\n-1 31212 0 0\n-1 31213 0 0\n-1 31214 0 0\n10097 -1 152 84\n10119 -1 193 -30\n10099 -1 142 37\n10111 -1 71 73\n10101 -1 127 -25\n10107 -1 136 62\n10103 -1 134 -11\n10105 -1 217 -46\n-1 31215 0 0\n-1 31216 0 0\n-1 31217 0 0\n-1 31218 0 0\n10109 -1 202 20\n-1 31221 0 0\n-1 31219 0 0\n-1 31220 0 0\n10113 -1 119 -38\n10115 -1 153 135\n-1 31222 0 0\n-1 31223 0 0\n10117 -1 38 -77\n-1 31226 0 0\n-1 31224 0 0\n-1 31225 0 0\n-1 31227 0 0\n10121 -1 186 145\n-1 31228 0 0\n-1 31229 0 0\n-1 31230 0 0\n10125 -1 62 657\n10127 -1 61 371\n-1 31233 0 0\n-1 31231 0 0\n-1 31232 0 0\n10131 -1 38 0\n11561 -1 171 91\n10133 -1 107 -71\n10787 -1 204 20\n10135 -1 185 115\n10457 -1 194 131\n10137 -1 173 132\n10347 -1 56 -191\n10139 -1 225 14\n10301 -1 78 51\n10141 -1 0 -243\n10241 -1 239 160\n10143 -1 61 -1464\n10183 -1 220 -1\n10145 -1 239 83\n10157 -1 61 -609\n10147 -1 156 -41\n-1 31240 0 0\n10149 -1 158 56\n10151 -1 244 55\n-1 31234 0 0\n-1 31235 0 0\n10153 -1 213 30\n10155 -1 254 -6\n-1 31236 0 0\n-1 31237 0 0\n-1 31238 0 0\n-1 31239 0 0\n10159 -1 61 -847\n10171 -1 94 -50\n10161 -1 96 27\n10165 -1 68 -751\n10163 -1 27 -47\n-1 31243 0 0\n-1 31241 0 0\n-1 31242 0 0\n10167 -1 85 -103\n10169 -1 31 -661\n-1 31244 0 0\n-1 31245 0 0\n-1 31246 0 0\n-1 31247 0 0\n10173 -1 142 -55\n10177 -1 56 -183\n-1 31248 0 0\n10175 -1 61 -447\n-1 31249 0 0\n-1 31250 0 0\n10179 -1 121 21\n10181 -1 69 56\n-1 31251 0 0\n-1 31252 0 0\n-1 31253 0 0\n-1 31254 0 0\n10185 -1 38 -149\n10211 -1 203 13\n10187 -1 61 -399\n10199 -1 124 -92\n10189 -1 169 59\n10195 -1 212 70\n10191 -1 43 27\n10193 -1 138 104\n-1 31255 0 0\n-1 31256 0 0\n-1 31257 0 0\n-1 31258 0 0\n10197 -1 239 16\n-1 31261 0 0\n-1 31259 0 0\n-1 31260 0 0\n10201 -1 229 -9\n10205 -1 84 9\n-1 31262 0 0\n10203 -1 143 -27\n-1 31263 0 0\n-1 31264 0 0\n10207 -1 105 -9\n10209 -1 13 -15\n-1 31265 0 0\n-1 31266 0 0\n-1 31267 0 0\n-1 31268 0 0\n10213 -1 30 55\n10227 -1 110 21\n10215 -1 242 -28\n10221 -1 195 58\n10217 -1 71 -37\n10219 -1 96 47\n-1 31269 0 0\n-1 31270 0 0\n-1 31271 0 0\n-1 31272 0 0\n10223 -1 51 -191\n10225 -1 130 84\n-1 31273 0 0\n-1 31274 0 0\n-1 31275 0 0\n-1 31276 0 0\n10229 -1 0 26\n10235 -1 60 -61\n10231 -1 123 -662\n10233 -1 0 176\n-1 31277 0 0\n-1 31278 0 0\n-1 31279 0 0\n-1 31280 0 0\n10237 -1 33 -145\n10239 -1 153 -9\n-1 31281 0 0\n-1 31282 0 0\n-1 31283 0 0\n-1 31284 0 0\n10243 -1 51 -194\n10293 -1 56 -1118\n10245 -1 40 -578\n10267 -1 6 -661\n10247 -1 200 102\n10255 -1 220 36\n10249 -1 97 -632\n-1 31289 0 0\n10251 -1 183 48\n10253 -1 174 15\n-1 31285 0 0\n-1 31286 0 0\n-1 31287 0 0\n-1 31288 0 0\n10257 -1 244 30\n10263 -1 61 -295\n10259 -1 218 13\n10261 -1 85 -2560\n-1 31290 0 0\n-1 31291 0 0\n-1 31292 0 0\n-1 31293 0 0\n-1 31294 0 0\n10265 -1 243 66\n-1 31295 0 0\n-1 31296 0 0\n10269 -1 246 40\n10279 -1 142 24\n10271 -1 128 60\n10275 -1 134 -5\n10273 -1 46 -825\n-1 31299 0 0\n-1 31297 0 0\n-1 31298 0 0\n-1 31300 0 0\n10277 -1 102 -19\n-1 31301 0 0\n-1 31302 0 0\n10281 -1 14 -20\n10287 -1 18 -110\n10283 -1 242 21\n10285 -1 35 -62\n-1 31303 0 0\n-1 31304 0 0\n-1 31305 0 0\n-1 31306 0 0\n10289 -1 35 -72\n10291 -1 39 -127\n-1 31307 0 0\n-1 31308 0 0\n-1 31309 0 0\n-1 31310 0 0\n10295 -1 200 7\n-1 31315 0 0\n-1 31311 0 0\n10297 -1 43 -16\n-1 31312 0 0\n10299 -1 163 -2\n-1 31313 0 0\n-1 31314 0 0\n10303 -1 1 7\n10331 -1 119 20\n10305 -1 141 -38\n10327 -1 78 -1047\n10307 -1 107 -152\n10309 -1 221 1\n-1 31316 0 0\n-1 31317 0 0\n10311 -1 52 -1781\n10317 -1 153 34\n-1 31318 0 0\n10313 -1 39 -105\n-1 31319 0 0\n10315 -1 43 -98\n-1 31320 0 0\n-1 31321 0 0\n10319 -1 68 -963\n10323 -1 192 -17\n-1 31322 0 0\n10321 -1 36 -64\n-1 31323 0 0\n-1 31324 0 0\n-1 31325 0 0\n10325 -1 153 161\n-1 31326 0 0\n-1 31327 0 0\n-1 31328 0 0\n10329 -1 156 2\n-1 31329 0 0\n-1 31330 0 0\n10333 -1 131 162\n10343 -1 139 18\n10335 -1 107 -127\n-1 31336 0 0\n10337 -1 208 28\n10341 -1 22 46\n10339 -1 97 -42\n-1 31333 0 0\n-1 31331 0 0\n-1 31332 0 0\n-1 31334 0 0\n-1 31335 0 0\n10345 -1 60 -37\n-1 31339 0 0\n-1 31337 0 0\n-1 31338 0 0\n10349 -1 188 174\n10413 -1 230 -15\n10351 -1 125 -1143\n10399 -1 124 -168\n10353 -1 122 -57\n10365 -1 29 -420\n10355 -1 248 -25\n10359 -1 38 -1304\n-1 31340 0 0\n10357 -1 236 36\n-1 31341 0 0\n-1 31342 0 0\n-1 31343 0 0\n10361 -1 38 -166\n10363 -1 2 -1909\n-1 31346 0 0\n-1 31344 0 0\n-1 31345 0 0\n10367 -1 139 -4\n10389 -1 74 124\n10369 -1 13 -154\n10379 -1 227 49\n10371 -1 24 -706\n10373 -1 183 124\n-1 31347 0 0\n-1 31348 0 0\n10375 -1 132 -24\n10377 -1 2 -24\n-1 31349 0 0\n-1 31350 0 0\n-1 31351 0 0\n-1 31352 0 0\n10381 -1 234 8\n10383 -1 212 48\n-1 31353 0 0\n-1 31354 0 0\n10385 -1 16 -54\n10387 -1 229 152\n-1 31355 0 0\n-1 31356 0 0\n-1 31357 0 0\n-1 31358 0 0\n10391 -1 29 -353\n-1 31364 0 0\n-1 31359 0 0\n10393 -1 107 -247\n10395 -1 124 -868\n10397 -1 166 141\n-1 31360 0 0\n-1 31361 0 0\n-1 31362 0 0\n-1 31363 0 0\n10401 -1 231 13\n10411 -1 143 0\n10403 -1 4 -118\n10407 -1 149 106\n-1 31365 0 0\n10405 -1 111 -844\n-1 31366 0 0\n-1 31367 0 0\n10409 -1 74 19\n-1 31370 0 0\n-1 31368 0 0\n-1 31369 0 0\n-1 31371 0 0\n-1 31372 0 0\n10415 -1 53 -22\n10425 -1 43 -4\n10417 -1 134 172\n10421 -1 176 -28\n10419 -1 10 -10\n-1 31375 0 0\n-1 31373 0 0\n-1 31374 0 0\n10423 -1 51 -101\n-1 31378 0 0\n-1 31376 0 0\n-1 31377 0 0\n10427 -1 168 -23\n10443 -1 201 210\n10429 -1 235 -1\n10431 -1 237 -47\n-1 31379 0 0\n-1 31380 0 0\n-1 31381 0 0\n10433 -1 38 -623\n10435 -1 233 159\n10439 -1 185 197\n10437 -1 210 113\n-1 31384 0 0\n-1 31382 0 0\n-1 31383 0 0\n10441 -1 129 145\n-1 31387 0 0\n-1 31385 0 0\n-1 31386 0 0\n10445 -1 63 461\n-1 31395 0 0\n10447 -1 29 106\n-1 31394 0 0\n10449 -1 58 -82\n10455 -1 216 171\n10451 -1 208 182\n10453 -1 29 -71\n-1 31388 0 0\n-1 31389 0 0\n-1 31390 0 0\n-1 31391 0 0\n-1 31392 0 0\n-1 31393 0 0\n10459 -1 192 -3\n10729 -1 193 47\n10461 -1 203 -9\n10621 -1 232 154\n10463 -1 172 -54\n10547 -1 159 -70\n10465 -1 225 -44\n10505 -1 128 -27\n10467 -1 216 -1\n10483 -1 204 58\n10469 -1 217 -96\n10473 -1 250 -102\n-1 31396 0 0\n10471 -1 43 0\n-1 31397 0 0\n-1 31398 0 0\n10475 -1 240 -9\n10479 -1 161 44\n-1 31399 0 0\n10477 -1 87 25\n-1 31400 0 0\n-1 31401 0 0\n10481 -1 210 -8\n-1 31404 0 0\n-1 31402 0 0\n-1 31403 0 0\n10485 -1 182 23\n10499 -1 158 156\n10487 -1 238 6\n10493 -1 232 -38\n10489 -1 143 -42\n10491 -1 159 -14\n-1 31405 0 0\n-1 31406 0 0\n-1 31407 0 0\n-1 31408 0 0\n10495 -1 14 -371\n10497 -1 252 7\n-1 31409 0 0\n-1 31410 0 0\n-1 31411 0 0\n-1 31412 0 0\n10501 -1 166 39\n-1 31416 0 0\n10503 -1 152 47\n-1 31415 0 0\n-1 31413 0 0\n-1 31414 0 0\n10507 -1 218 -61\n10527 -1 31 31\n10509 -1 195 3\n10517 -1 146 48\n10511 -1 194 -30\n10515 -1 196 44\n-1 31417 0 0\n10513 -1 85 -89\n-1 31418 0 0\n-1 31419 0 0\n-1 31420 0 0\n-1 31421 0 0\n10519 -1 207 10\n10525 -1 134 4\n10521 -1 130 0\n10523 -1 27 -351\n-1 31422 0 0\n-1 31423 0 0\n-1 31424 0 0\n-1 31425 0 0\n-1 31426 0 0\n-1 31427 0 0\n10529 -1 38 -1238\n10535 -1 38 -30\n-1 31428 0 0\n10531 -1 173 123\n10533 -1 122 -48\n-1 31431 0 0\n-1 31429 0 0\n-1 31430 0 0\n10537 -1 114 0\n10543 -1 165 -81\n10539 -1 159 -4\n10541 -1 114 49\n-1 31432 0 0\n-1 31433 0 0\n-1 31434 0 0\n-1 31435 0 0\n-1 31436 0 0\n10545 -1 186 12\n-1 31437 0 0\n-1 31438 0 0\n10549 -1 251 80\n10565 -1 226 18\n10551 -1 181 -132\n10563 -1 35 -283\n10553 -1 247 -13\n10555 -1 245 -83\n-1 31439 0 0\n-1 31440 0 0\n10557 -1 192 -11\n10559 -1 116 0\n-1 31441 0 0\n-1 31442 0 0\n10561 -1 137 -9\n-1 31445 0 0\n-1 31443 0 0\n-1 31444 0 0\n-1 31446 0 0\n-1 31447 0 0\n10567 -1 134 12\n10597 -1 253 -67\n10569 -1 211 11\n10583 -1 185 19\n10571 -1 61 -15\n10577 -1 3 23\n10573 -1 239 -100\n10575 -1 214 -11\n-1 31448 0 0\n-1 31449 0 0\n-1 31450 0 0\n-1 31451 0 0\n10579 -1 204 28\n10581 -1 182 24\n-1 31452 0 0\n-1 31453 0 0\n-1 31454 0 0\n-1 31455 0 0\n10585 -1 192 -105\n10591 -1 142 57\n10587 -1 212 -26\n10589 -1 153 14\n-1 31456 0 0\n-1 31457 0 0\n-1 31458 0 0\n-1 31459 0 0\n10593 -1 130 8\n10595 -1 0 30\n-1 31460 0 0\n-1 31461 0 0\n-1 31462 0 0\n-1 31463 0 0\n10599 -1 185 99\n10607 -1 16 51\n10601 -1 224 -107\n-1 31468 0 0\n10603 -1 21 -83\n10605 -1 29 -43\n-1 31464 0 0\n-1 31465 0 0\n-1 31466 0 0\n-1 31467 0 0\n10609 -1 158 160\n10615 -1 212 -43\n10611 -1 220 110\n10613 -1 212 -34\n-1 31469 0 0\n-1 31470 0 0\n-1 31471 0 0\n-1 31472 0 0\n10617 -1 244 97\n10619 -1 165 4\n-1 31473 0 0\n-1 31474 0 0\n-1 31475 0 0\n-1 31476 0 0\n10623 -1 229 61\n10715 -1 239 198\n10625 -1 38 -10\n10669 -1 186 138\n10627 -1 160 112\n10649 -1 234 18\n10629 -1 197 155\n10641 -1 151 80\n10631 -1 220 22\n10637 -1 158 42\n10633 -1 233 164\n10635 -1 151 17\n-1 31477 0 0\n-1 31478 0 0\n-1 31479 0 0\n-1 31480 0 0\n-1 31481 0 0\n10639 -1 158 55\n-1 31482 0 0\n-1 31483 0 0\n10643 -1 182 12\n10645 -1 181 42\n-1 31484 0 0\n-1 31485 0 0\n-1 31486 0 0\n10647 -1 151 87\n-1 31487 0 0\n-1 31488 0 0\n10651 -1 118 8\n10661 -1 38 -5\n10653 -1 204 24\n10659 -1 152 -13\n10655 -1 185 9\n10657 -1 252 4\n-1 31489 0 0\n-1 31490 0 0\n-1 31491 0 0\n-1 31492 0 0\n-1 31493 0 0\n-1 31494 0 0\n10663 -1 204 22\n10667 -1 173 91\n10665 -1 2 -187\n-1 31497 0 0\n-1 31495 0 0\n-1 31496 0 0\n-1 31498 0 0\n-1 31499 0 0\n10671 -1 237 -42\n10697 -1 196 187\n10673 -1 138 93\n10683 -1 197 29\n10675 -1 165 -82\n10679 -1 202 79\n-1 31500 0 0\n10677 -1 192 57\n-1 31501 0 0\n-1 31502 0 0\n-1 31503 0 0\n10681 -1 178 88\n-1 31504 0 0\n-1 31505 0 0\n10685 -1 4 38\n10691 -1 130 12\n10687 -1 235 60\n10689 -1 158 129\n-1 31506 0 0\n-1 31507 0 0\n-1 31508 0 0\n-1 31509 0 0\n10693 -1 155 132\n10695 -1 16 0\n-1 31510 0 0\n-1 31511 0 0\n-1 31512 0 0\n-1 31513 0 0\n10699 -1 23 -78\n10713 -1 216 11\n10701 -1 74 71\n10707 -1 168 22\n10703 -1 16 0\n10705 -1 112 -30\n-1 31514 0 0\n-1 31515 0 0\n-1 31516 0 0\n-1 31517 0 0\n10709 -1 224 60\n10711 -1 152 67\n-1 31518 0 0\n-1 31519 0 0\n-1 31520 0 0\n-1 31521 0 0\n-1 31522 0 0\n-1 31523 0 0\n10717 -1 225 92\n10725 -1 162 66\n10719 -1 158 75\n10721 -1 173 69\n-1 31524 0 0\n-1 31525 0 0\n10723 -1 233 57\n-1 31528 0 0\n-1 31526 0 0\n-1 31527 0 0\n-1 31529 0 0\n10727 -1 109 21\n-1 31530 0 0\n-1 31531 0 0\n10731 -1 43 3\n10757 -1 250 9\n10733 -1 240 35\n10741 -1 232 5\n10735 -1 153 172\n-1 31536 0 0\n10737 -1 85 -242\n-1 31535 0 0\n-1 31532 0 0\n10739 -1 246 27\n-1 31533 0 0\n-1 31534 0 0\n10743 -1 194 144\n10753 -1 181 169\n-1 31537 0 0\n10745 -1 216 27\n10747 -1 58 -163\n10751 -1 228 166\n-1 31538 0 0\n10749 -1 180 -1\n-1 31539 0 0\n-1 31540 0 0\n-1 31541 0 0\n-1 31542 0 0\n10755 -1 182 145\n-1 31545 0 0\n-1 31543 0 0\n-1 31544 0 0\n10759 -1 233 167\n10777 -1 167 140\n10761 -1 146 174\n10773 -1 219 -4\n10763 -1 179 134\n-1 31552 0 0\n10765 -1 144 30\n10769 -1 29 -49\n10767 -1 145 14\n-1 31548 0 0\n-1 31546 0 0\n-1 31547 0 0\n-1 31549 0 0\n10771 -1 228 10\n-1 31550 0 0\n-1 31551 0 0\n10775 -1 77 -29\n-1 31555 0 0\n-1 31553 0 0\n-1 31554 0 0\n10779 -1 11 -73\n10785 -1 177 71\n-1 31556 0 0\n10781 -1 178 69\n10783 -1 232 23\n-1 31559 0 0\n-1 31557 0 0\n-1 31558 0 0\n-1 31560 0 0\n-1 31561 0 0\n10789 -1 140 0\n11079 -1 153 112\n10791 -1 124 106\n10981 -1 124 517\n10793 -1 186 26\n10913 -1 145 -32\n10795 -1 252 -4\n10873 -1 197 -8\n10797 -1 224 107\n10817 -1 149 6\n10799 -1 202 -5\n-1 31572 0 0\n10801 -1 69 -14\n10809 -1 179 6\n-1 31562 0 0\n10803 -1 133 -2\n10805 -1 144 7\n10807 -1 192 -29\n-1 31563 0 0\n-1 31564 0 0\n-1 31565 0 0\n-1 31566 0 0\n10811 -1 245 -3\n10813 -1 174 42\n-1 31567 0 0\n-1 31568 0 0\n10815 -1 165 -1\n-1 31571 0 0\n-1 31569 0 0\n-1 31570 0 0\n10819 -1 79 40\n10847 -1 143 14\n10821 -1 240 -7\n10833 -1 191 -8\n10823 -1 221 -67\n10827 -1 149 -67\n-1 31573 0 0\n10825 -1 205 -11\n-1 31574 0 0\n-1 31575 0 0\n10829 -1 100 15\n10831 -1 3 49\n-1 31576 0 0\n-1 31577 0 0\n-1 31578 0 0\n-1 31579 0 0\n10835 -1 151 -5\n10841 -1 191 0\n10837 -1 220 10\n10839 -1 181 -85\n-1 31580 0 0\n-1 31581 0 0\n-1 31582 0 0\n-1 31583 0 0\n10843 -1 202 0\n10845 -1 211 11\n-1 31584 0 0\n-1 31585 0 0\n-1 31586 0 0\n-1 31587 0 0\n10849 -1 142 14\n10863 -1 244 21\n10851 -1 43 36\n10857 -1 178 75\n10853 -1 71 55\n10855 -1 172 -47\n-1 31588 0 0\n-1 31589 0 0\n-1 31590 0 0\n-1 31591 0 0\n10859 -1 231 -98\n10861 -1 235 -58\n-1 31592 0 0\n-1 31593 0 0\n-1 31594 0 0\n-1 31595 0 0\n10865 -1 213 19\n10871 -1 30 31\n10867 -1 221 1\n10869 -1 252 6\n-1 31596 0 0\n-1 31597 0 0\n-1 31598 0 0\n-1 31599 0 0\n-1 31600 0 0\n-1 31601 0 0\n10875 -1 228 22\n10895 -1 186 106\n10877 -1 224 60\n10893 -1 193 -6\n10879 -1 224 -76\n10891 -1 178 -24\n10881 -1 228 1\n10885 -1 138 1\n-1 31602 0 0\n10883 -1 252 4\n-1 31603 0 0\n-1 31604 0 0\n10887 -1 55 47\n10889 -1 240 -4\n-1 31605 0 0\n-1 31606 0 0\n-1 31607 0 0\n-1 31608 0 0\n-1 31609 0 0\n-1 31610 0 0\n-1 31611 0 0\n-1 31612 0 0\n10897 -1 167 40\n10911 -1 210 4\n10899 -1 202 2\n10909 -1 241 46\n10901 -1 167 13\n10905 -1 234 27\n10903 -1 114 0\n-1 31615 0 0\n-1 31613 0 0\n-1 31614 0 0\n10907 -1 125 -50\n-1 31618 0 0\n-1 31616 0 0\n-1 31617 0 0\n-1 31619 0 0\n-1 31620 0 0\n-1 31621 0 0\n-1 31622 0 0\n10915 -1 143 -38\n10935 -1 239 -10\n10917 -1 196 -64\n10923 -1 114 123\n10919 -1 225 -15\n10921 -1 224 -86\n-1 31623 0 0\n-1 31624 0 0\n-1 31625 0 0\n-1 31626 0 0\n10925 -1 27 -74\n10933 -1 205 -5\n10927 -1 89 25\n10931 -1 119 -34\n-1 31627 0 0\n10929 -1 79 113\n-1 31628 0 0\n-1 31629 0 0\n-1 31630 0 0\n-1 31631 0 0\n-1 31632 0 0\n-1 31633 0 0\n10937 -1 212 -12\n10965 -1 69 224\n10939 -1 61 513\n10951 -1 128 -9\n10941 -1 85 -1265\n10949 -1 184 -28\n-1 31634 0 0\n10943 -1 250 -15\n10945 -1 16 74\n10947 -1 181 0\n-1 31635 0 0\n-1 31636 0 0\n-1 31637 0 0\n-1 31638 0 0\n-1 31639 0 0\n-1 31640 0 0\n10953 -1 191 -8\n10963 -1 157 1\n10955 -1 189 -9\n10957 -1 192 -9\n-1 31641 0 0\n-1 31642 0 0\n10959 -1 172 -14\n10961 -1 210 -11\n-1 31643 0 0\n-1 31644 0 0\n-1 31645 0 0\n-1 31646 0 0\n-1 31647 0 0\n-1 31648 0 0\n10967 -1 136 13\n10973 -1 38 411\n10969 -1 165 -6\n-1 31652 0 0\n-1 31649 0 0\n10971 -1 167 4\n-1 31650 0 0\n-1 31651 0 0\n10975 -1 115 14\n10979 -1 142 14\n10977 -1 244 1\n-1 31655 0 0\n-1 31653 0 0\n-1 31654 0 0\n-1 31656 0 0\n-1 31657 0 0\n10983 -1 166 7\n11071 -1 202 149\n10985 -1 107 61\n11007 -1 135 28\n10987 -1 159 -74\n11001 -1 130 38\n-1 31658 0 0\n10989 -1 130 -1\n10991 -1 135 5\n10995 -1 251 -21\n10993 -1 38 27\n-1 31661 0 0\n-1 31659 0 0\n-1 31660 0 0\n-1 31662 0 0\n10997 -1 244 20\n10999 -1 31 160\n-1 31665 0 0\n-1 31663 0 0\n-1 31664 0 0\n11003 -1 154 26\n-1 31669 0 0\n11005 -1 108 25\n-1 31668 0 0\n-1 31666 0 0\n-1 31667 0 0\n11009 -1 144 5\n11045 -1 135 114\n11011 -1 174 67\n11029 -1 43 -96\n11013 -1 222 0\n11025 -1 241 -39\n11015 -1 213 -72\n11019 -1 197 -1\n-1 31670 0 0\n11017 -1 215 10\n-1 31671 0 0\n-1 31672 0 0\n11021 -1 254 -4\n11023 -1 236 1\n-1 31673 0 0\n-1 31674 0 0\n-1 31675 0 0\n-1 31676 0 0\n11027 -1 177 15\n-1 31679 0 0\n-1 31677 0 0\n-1 31678 0 0\n11031 -1 133 -11\n11035 -1 9 39\n-1 31680 0 0\n11033 -1 43 -169\n-1 31681 0 0\n-1 31682 0 0\n11037 -1 68 125\n11041 -1 254 -105\n11039 -1 39 -36\n-1 31685 0 0\n-1 31683 0 0\n-1 31684 0 0\n-1 31686 0 0\n11043 -1 146 21\n-1 31687 0 0\n-1 31688 0 0\n11047 -1 186 55\n11067 -1 144 118\n11049 -1 108 58\n11061 -1 150 31\n11051 -1 251 36\n11057 -1 23 24\n11053 -1 25 -32\n11055 -1 202 11\n-1 31689 0 0\n-1 31690 0 0\n-1 31691 0 0\n-1 31692 0 0\n11059 -1 160 4\n-1 31695 0 0\n-1 31693 0 0\n-1 31694 0 0\n11063 -1 165 34\n-1 31699 0 0\n11065 -1 88 -54\n-1 31698 0 0\n-1 31696 0 0\n-1 31697 0 0\n11069 -1 49 55\n-1 31702 0 0\n-1 31700 0 0\n-1 31701 0 0\n11073 -1 38 766\n-1 31707 0 0\n11075 -1 98 345\n11077 -1 196 55\n-1 31703 0 0\n-1 31704 0 0\n-1 31705 0 0\n-1 31706 0 0\n11081 -1 237 -4\n11425 -1 243 109\n11083 -1 203 24\n11265 -1 124 299\n11085 -1 140 -16\n11181 -1 152 -51\n11087 -1 16 318\n11125 -1 65 27\n11089 -1 85 -143\n11113 -1 14 688\n11091 -1 180 -9\n11103 -1 29 191\n11093 -1 230 33\n11097 -1 114 24\n11095 -1 70 41\n-1 31710 0 0\n-1 31708 0 0\n-1 31709 0 0\n11099 -1 117 82\n11101 -1 114 84\n-1 31711 0 0\n-1 31712 0 0\n-1 31713 0 0\n-1 31714 0 0\n11105 -1 243 11\n11111 -1 85 313\n11107 -1 175 -31\n11109 -1 210 42\n-1 31715 0 0\n-1 31716 0 0\n-1 31717 0 0\n-1 31718 0 0\n-1 31719 0 0\n-1 31720 0 0\n11115 -1 38 819\n11123 -1 29 0\n11117 -1 192 -91\n11121 -1 210 -24\n-1 31721 0 0\n11119 -1 16 674\n-1 31722 0 0\n-1 31723 0 0\n-1 31724 0 0\n-1 31725 0 0\n-1 31726 0 0\n-1 31727 0 0\n11127 -1 241 -10\n11157 -1 235 -8\n11129 -1 254 -18\n11143 -1 65 12\n11131 -1 61 461\n11137 -1 130 3\n11133 -1 181 -14\n11135 -1 211 -14\n-1 31728 0 0\n-1 31729 0 0\n-1 31730 0 0\n-1 31731 0 0\n11139 -1 85 -144\n11141 -1 78 180\n-1 31732 0 0\n-1 31733 0 0\n-1 31734 0 0\n-1 31735 0 0\n11145 -1 38 123\n11151 -1 36 26\n11147 -1 200 1\n11149 -1 134 20\n-1 31736 0 0\n-1 31737 0 0\n-1 31738 0 0\n-1 31739 0 0\n11153 -1 139 28\n11155 -1 38 109\n-1 31740 0 0\n-1 31741 0 0\n-1 31742 0 0\n-1 31743 0 0\n11159 -1 165 -17\n11171 -1 220 11\n11161 -1 69 408\n11165 -1 191 -1\n11163 -1 229 52\n-1 31746 0 0\n-1 31744 0 0\n-1 31745 0 0\n11167 -1 191 -9\n11169 -1 191 2\n-1 31747 0 0\n-1 31748 0 0\n-1 31749 0 0\n-1 31750 0 0\n11173 -1 130 13\n11177 -1 208 164\n11175 -1 186 21\n-1 31753 0 0\n-1 31751 0 0\n-1 31752 0 0\n11179 -1 138 13\n-1 31756 0 0\n-1 31754 0 0\n-1 31755 0 0\n11183 -1 192 20\n11223 -1 233 115\n11185 -1 196 56\n11203 -1 83 -26\n11187 -1 139 3\n11193 -1 253 -68\n11189 -1 0 505\n-1 31760 0 0\n11191 -1 208 41\n-1 31759 0 0\n-1 31757 0 0\n-1 31758 0 0\n11195 -1 107 229\n11201 -1 129 78\n11197 -1 160 -33\n11199 -1 193 84\n-1 31761 0 0\n-1 31762 0 0\n-1 31763 0 0\n-1 31764 0 0\n-1 31765 0 0\n-1 31766 0 0\n11205 -1 195 73\n11215 -1 183 75\n11207 -1 152 -111\n11211 -1 152 -66\n-1 31767 0 0\n11209 -1 24 17\n-1 31768 0 0\n-1 31769 0 0\n11213 -1 148 10\n-1 31772 0 0\n-1 31770 0 0\n-1 31771 0 0\n11217 -1 239 -100\n11221 -1 83 0\n-1 31773 0 0\n11219 -1 140 -8\n-1 31774 0 0\n-1 31775 0 0\n-1 31776 0 0\n-1 31777 0 0\n11225 -1 74 850\n11245 -1 38 173\n11227 -1 232 -32\n11241 -1 51 439\n11229 -1 174 -55\n11235 -1 4 28\n11231 -1 225 -21\n11233 -1 135 29\n-1 31778 0 0\n-1 31779 0 0\n-1 31780 0 0\n-1 31781 0 0\n11237 -1 38 80\n11239 -1 224 28\n-1 31782 0 0\n-1 31783 0 0\n-1 31784 0 0\n-1 31785 0 0\n11243 -1 107 824\n-1 31788 0 0\n-1 31786 0 0\n-1 31787 0 0\n11247 -1 172 27\n11259 -1 245 101\n11249 -1 217 -34\n11253 -1 149 144\n-1 31789 0 0\n11251 -1 203 135\n-1 31790 0 0\n-1 31791 0 0\n11255 -1 255 1\n11257 -1 4 0\n-1 31792 0 0\n-1 31793 0 0\n-1 31794 0 0\n-1 31795 0 0\n11261 -1 232 78\n-1 31799 0 0\n11263 -1 60 -21\n-1 31798 0 0\n-1 31796 0 0\n-1 31797 0 0\n11267 -1 30 15\n11381 -1 38 802\n11269 -1 84 25\n11323 -1 202 -2\n11271 -1 9 15\n11301 -1 219 -15\n11273 -1 220 25\n11287 -1 182 41\n11275 -1 26 32\n11281 -1 90 25\n11277 -1 76 -32\n11279 -1 96 -981\n-1 31800 0 0\n-1 31801 0 0\n-1 31802 0 0\n-1 31803 0 0\n11283 -1 142 142\n11285 -1 90 123\n-1 31804 0 0\n-1 31805 0 0\n-1 31806 0 0\n-1 31807 0 0\n11289 -1 130 8\n11295 -1 146 60\n11291 -1 25 -27\n11293 -1 127 -19\n-1 31808 0 0\n-1 31809 0 0\n-1 31810 0 0\n-1 31811 0 0\n11297 -1 151 -11\n11299 -1 202 5\n-1 31812 0 0\n-1 31813 0 0\n-1 31814 0 0\n-1 31815 0 0\n11303 -1 207 -33\n11309 -1 142 32\n-1 31816 0 0\n11305 -1 131 -5\n-1 31817 0 0\n11307 -1 198 3\n-1 31818 0 0\n-1 31819 0 0\n11311 -1 56 -31\n11317 -1 1 54\n11313 -1 38 138\n11315 -1 201 49\n-1 31820 0 0\n-1 31821 0 0\n-1 31822 0 0\n-1 31823 0 0\n11319 -1 38 40\n11321 -1 197 31\n-1 31824 0 0\n-1 31825 0 0\n-1 31826 0 0\n-1 31827 0 0\n11325 -1 146 10\n11353 -1 69 103\n11327 -1 156 5\n11339 -1 145 -19\n11329 -1 136 -28\n11335 -1 207 -12\n11331 -1 162 -27\n11333 -1 98 142\n-1 31828 0 0\n-1 31829 0 0\n-1 31830 0 0\n-1 31831 0 0\n-1 31832 0 0\n11337 -1 187 5\n-1 31833 0 0\n-1 31834 0 0\n11341 -1 74 75\n11347 -1 121 6\n11343 -1 85 18\n11345 -1 152 21\n-1 31835 0 0\n-1 31836 0 0\n-1 31837 0 0\n-1 31838 0 0\n11349 -1 246 9\n11351 -1 152 48\n-1 31839 0 0\n-1 31840 0 0\n-1 31841 0 0\n-1 31842 0 0\n11355 -1 229 117\n11367 -1 31 203\n11357 -1 152 26\n11363 -1 253 95\n11359 -1 116 0\n11361 -1 174 25\n-1 31843 0 0\n-1 31844 0 0\n-1 31845 0 0\n-1 31846 0 0\n11365 -1 216 -2\n-1 31849 0 0\n-1 31847 0 0\n-1 31848 0 0\n11369 -1 225 -7\n11375 -1 18 236\n11371 -1 224 5\n11373 -1 187 7\n-1 31850 0 0\n-1 31851 0 0\n-1 31852 0 0\n-1 31853 0 0\n11377 -1 73 -83\n11379 -1 244 4\n-1 31854 0 0\n-1 31855 0 0\n-1 31856 0 0\n-1 31857 0 0\n11383 -1 124 511\n11411 -1 203 131\n11385 -1 144 20\n11401 -1 73 618\n11387 -1 154 55\n11393 -1 135 63\n11389 -1 0 272\n-1 31861 0 0\n11391 -1 156 4\n-1 31860 0 0\n-1 31858 0 0\n-1 31859 0 0\n11395 -1 177 40\n11399 -1 232 97\n11397 -1 208 22\n-1 31864 0 0\n-1 31862 0 0\n-1 31863 0 0\n-1 31865 0 0\n-1 31866 0 0\n11403 -1 209 107\n-1 31872 0 0\n11405 -1 22 155\n-1 31871 0 0\n11407 -1 140 17\n11409 -1 196 19\n-1 31867 0 0\n-1 31868 0 0\n-1 31869 0 0\n-1 31870 0 0\n11413 -1 25 76\n-1 31880 0 0\n11415 -1 179 71\n11423 -1 108 458\n11417 -1 73 0\n-1 31877 0 0\n11419 -1 107 -15\n11421 -1 6 655\n-1 31873 0 0\n-1 31874 0 0\n-1 31875 0 0\n-1 31876 0 0\n-1 31878 0 0\n-1 31879 0 0\n11427 -1 152 38\n11505 -1 233 143\n11429 -1 172 80\n11485 -1 173 119\n11431 -1 38 751\n11471 -1 199 141\n11433 -1 83 -53\n11459 -1 162 5\n11435 -1 153 164\n11447 -1 210 46\n11437 -1 218 44\n11441 -1 173 18\n11439 -1 251 47\n-1 31883 0 0\n-1 31881 0 0\n-1 31882 0 0\n11443 -1 202 -2\n11445 -1 3 111\n-1 31884 0 0\n-1 31885 0 0\n-1 31886 0 0\n-1 31887 0 0\n11449 -1 183 90\n11455 -1 224 84\n11451 -1 36 109\n11453 -1 4 77\n-1 31888 0 0\n-1 31889 0 0\n-1 31890 0 0\n-1 31891 0 0\n11457 -1 29 191\n-1 31894 0 0\n-1 31892 0 0\n-1 31893 0 0\n11461 -1 113 686\n11465 -1 29 120\n-1 31895 0 0\n11463 -1 193 -5\n-1 31896 0 0\n-1 31897 0 0\n11467 -1 64 853\n-1 31901 0 0\n11469 -1 69 590\n-1 31900 0 0\n-1 31898 0 0\n-1 31899 0 0\n11473 -1 249 158\n11477 -1 38 36\n11475 -1 58 -58\n-1 31904 0 0\n-1 31902 0 0\n-1 31903 0 0\n11479 -1 120 -55\n11483 -1 117 68\n-1 31905 0 0\n11481 -1 246 114\n-1 31906 0 0\n-1 31907 0 0\n-1 31908 0 0\n-1 31909 0 0\n11487 -1 241 88\n11499 -1 49 83\n11489 -1 16 67\n11493 -1 38 41\n-1 31910 0 0\n11491 -1 35 -101\n-1 31911 0 0\n-1 31912 0 0\n11495 -1 192 65\n11497 -1 183 29\n-1 31913 0 0\n-1 31914 0 0\n-1 31915 0 0\n-1 31916 0 0\n11501 -1 239 101\n-1 31920 0 0\n11503 -1 2 -297\n-1 31919 0 0\n-1 31917 0 0\n-1 31918 0 0\n11507 -1 178 177\n11539 -1 225 25\n11509 -1 186 122\n11537 -1 168 122\n11511 -1 39 466\n11517 -1 38 357\n11513 -1 128 49\n-1 31924 0 0\n11515 -1 200 4\n-1 31923 0 0\n-1 31921 0 0\n-1 31922 0 0\n11519 -1 156 2\n11527 -1 224 119\n11521 -1 208 139\n-1 31929 0 0\n11523 -1 212 -5\n11525 -1 51 307\n-1 31925 0 0\n-1 31926 0 0\n-1 31927 0 0\n-1 31928 0 0\n11529 -1 38 449\n11535 -1 64 413\n11531 -1 226 128\n11533 -1 90 -1107\n-1 31930 0 0\n-1 31931 0 0\n-1 31932 0 0\n-1 31933 0 0\n-1 31934 0 0\n-1 31935 0 0\n-1 31936 0 0\n-1 31937 0 0\n11541 -1 38 624\n11559 -1 219 35\n11543 -1 102 20\n11557 -1 229 -2\n11545 -1 234 -1\n11555 -1 157 131\n11547 -1 99 -36\n11551 -1 152 -3\n-1 31938 0 0\n11549 -1 209 164\n-1 31939 0 0\n-1 31940 0 0\n-1 31941 0 0\n11553 -1 247 2\n-1 31942 0 0\n-1 31943 0 0\n-1 31944 0 0\n-1 31945 0 0\n-1 31946 0 0\n-1 31947 0 0\n-1 31948 0 0\n-1 31949 0 0\n11563 -1 87 129\n11979 -1 56 155\n11565 -1 0 87\n11751 -1 87 462\n11567 -1 16 65\n11677 -1 16 514\n11569 -1 182 56\n11639 -1 97 -23\n11571 -1 31 -210\n11611 -1 241 125\n11573 -1 31 -766\n11583 -1 154 20\n11575 -1 128 34\n-1 31955 0 0\n11577 -1 31 -1243\n-1 31954 0 0\n11579 -1 224 -22\n-1 31953 0 0\n-1 31950 0 0\n11581 -1 246 16\n-1 31951 0 0\n-1 31952 0 0\n11585 -1 144 -73\n11599 -1 119 77\n-1 31956 0 0\n11587 -1 205 30\n11589 -1 196 13\n11595 -1 105 -61\n11591 -1 244 -1\n11593 -1 232 -68\n-1 31957 0 0\n-1 31958 0 0\n-1 31959 0 0\n-1 31960 0 0\n-1 31961 0 0\n11597 -1 213 -28\n-1 31962 0 0\n-1 31963 0 0\n11601 -1 97 -20\n11607 -1 143 72\n11603 -1 202 48\n-1 31967 0 0\n-1 31964 0 0\n11605 -1 169 43\n-1 31965 0 0\n-1 31966 0 0\n11609 -1 35 -90\n-1 31970 0 0\n-1 31968 0 0\n-1 31969 0 0\n11613 -1 249 116\n11637 -1 241 188\n11615 -1 206 -48\n11627 -1 192 -29\n11617 -1 142 54\n11619 -1 15 42\n-1 31971 0 0\n-1 31972 0 0\n11621 -1 196 46\n-1 31977 0 0\n11623 -1 249 35\n11625 -1 15 -466\n-1 31973 0 0\n-1 31974 0 0\n-1 31975 0 0\n-1 31976 0 0\n11629 -1 229 162\n11631 -1 73 -138\n-1 31978 0 0\n-1 31979 0 0\n-1 31980 0 0\n11633 -1 149 39\n11635 -1 67 -89\n-1 31983 0 0\n-1 31981 0 0\n-1 31982 0 0\n-1 31984 0 0\n-1 31985 0 0\n11641 -1 35 -129\n11649 -1 133 -8\n11643 -1 46 0\n11645 -1 0 63\n-1 31986 0 0\n-1 31987 0 0\n-1 31988 0 0\n11647 -1 145 -14\n-1 31989 0 0\n-1 31990 0 0\n11651 -1 250 -18\n11669 -1 208 27\n11653 -1 213 -90\n11659 -1 228 -84\n11655 -1 235 -29\n11657 -1 150 -5\n-1 31991 0 0\n-1 31992 0 0\n-1 31993 0 0\n-1 31994 0 0\n11661 -1 221 -65\n11663 -1 101 -47\n-1 31995 0 0\n-1 31996 0 0\n11665 -1 120 -57\n-1 32000 0 0\n-1 31997 0 0\n11667 -1 184 6\n-1 31998 0 0\n-1 31999 0 0\n11671 -1 134 10\n11675 -1 232 41\n-1 32001 0 0\n11673 -1 172 -4\n-1 32002 0 0\n-1 32003 0 0\n-1 32004 0 0\n-1 32005 0 0\n11679 -1 11 -31\n11731 -1 38 929\n11681 -1 110 55\n11705 -1 67 481\n11683 -1 170 106\n11703 -1 176 14\n11685 -1 135 86\n11697 -1 247 15\n11687 -1 18 87\n-1 32012 0 0\n11689 -1 224 -69\n11695 -1 131 -10\n11691 -1 242 -32\n11693 -1 84 11\n-1 32006 0 0\n-1 32007 0 0\n-1 32008 0 0\n-1 32009 0 0\n-1 32010 0 0\n-1 32011 0 0\n11699 -1 242 -5\n11701 -1 30 115\n-1 32013 0 0\n-1 32014 0 0\n-1 32015 0 0\n-1 32016 0 0\n-1 32017 0 0\n-1 32018 0 0\n11707 -1 139 139\n-1 32032 0 0\n11709 -1 62 4\n-1 32031 0 0\n11711 -1 122 129\n11723 -1 132 -2\n11713 -1 128 -62\n11719 -1 144 57\n11715 -1 83 -62\n11717 -1 204 14\n-1 32019 0 0\n-1 32020 0 0\n-1 32021 0 0\n-1 32022 0 0\n11721 -1 131 -10\n-1 32025 0 0\n-1 32023 0 0\n-1 32024 0 0\n11725 -1 164 83\n11729 -1 124 29\n11727 -1 93 82\n-1 32028 0 0\n-1 32026 0 0\n-1 32027 0 0\n-1 32029 0 0\n-1 32030 0 0\n11733 -1 205 72\n11749 -1 215 77\n11735 -1 253 37\n11747 -1 56 -187\n11737 -1 196 167\n-1 32039 0 0\n11739 -1 45 -51\n-1 32038 0 0\n11741 -1 136 15\n11745 -1 183 33\n-1 32033 0 0\n11743 -1 226 65\n-1 32034 0 0\n-1 32035 0 0\n-1 32036 0 0\n-1 32037 0 0\n-1 32040 0 0\n-1 32041 0 0\n-1 32042 0 0\n-1 32043 0 0\n11753 -1 109 206\n11867 -1 197 -24\n11755 -1 129 89\n11807 -1 50 -1563\n11757 -1 140 92\n11793 -1 107 185\n11759 -1 83 513\n11789 -1 149 140\n11761 -1 21 292\n11783 -1 224 22\n11763 -1 78 656\n11775 -1 98 81\n11765 -1 235 90\n11771 -1 192 33\n11767 -1 149 22\n11769 -1 232 124\n-1 32044 0 0\n-1 32045 0 0\n-1 32046 0 0\n-1 32047 0 0\n11773 -1 143 9\n-1 32050 0 0\n-1 32048 0 0\n-1 32049 0 0\n11777 -1 224 14\n11781 -1 3 346\n11779 -1 181 20\n-1 32053 0 0\n-1 32051 0 0\n-1 32052 0 0\n-1 32054 0 0\n-1 32055 0 0\n11785 -1 109 116\n-1 32059 0 0\n11787 -1 75 98\n-1 32058 0 0\n-1 32056 0 0\n-1 32057 0 0\n11791 -1 55 144\n-1 32062 0 0\n-1 32060 0 0\n-1 32061 0 0\n11795 -1 112 198\n11801 -1 25 418\n11797 -1 97 -39\n-1 32066 0 0\n-1 32063 0 0\n11799 -1 140 1\n-1 32064 0 0\n-1 32065 0 0\n-1 32067 0 0\n11803 -1 109 165\n11805 -1 172 -10\n-1 32070 0 0\n-1 32068 0 0\n-1 32069 0 0\n11809 -1 29 0\n11827 -1 38 33\n11811 -1 130 42\n11817 -1 71 235\n11813 -1 146 70\n11815 -1 124 -1600\n-1 32071 0 0\n-1 32072 0 0\n-1 32073 0 0\n-1 32074 0 0\n-1 32075 0 0\n11819 -1 86 221\n11821 -1 124 -1702\n11825 -1 228 83\n-1 32076 0 0\n11823 -1 0 370\n-1 32077 0 0\n-1 32078 0 0\n-1 32079 0 0\n-1 32080 0 0\n11829 -1 14 360\n11849 -1 120 457\n11831 -1 242 102\n11843 -1 38 -18\n11833 -1 130 70\n-1 32087 0 0\n11835 -1 174 13\n11841 -1 124 -1393\n11837 -1 122 378\n11839 -1 98 459\n-1 32081 0 0\n-1 32082 0 0\n-1 32083 0 0\n-1 32084 0 0\n-1 32085 0 0\n-1 32086 0 0\n11845 -1 119 435\n-1 32091 0 0\n-1 32088 0 0\n11847 -1 138 14\n-1 32089 0 0\n-1 32090 0 0\n11851 -1 130 117\n-1 32101 0 0\n11853 -1 183 10\n11863 -1 155 67\n11855 -1 114 -1470\n11859 -1 234 -109\n-1 32092 0 0\n11857 -1 133 -22\n-1 32093 0 0\n-1 32094 0 0\n-1 32095 0 0\n11861 -1 26 139\n-1 32096 0 0\n-1 32097 0 0\n11865 -1 219 60\n-1 32100 0 0\n-1 32098 0 0\n-1 32099 0 0\n11869 -1 137 -75\n11911 -1 49 202\n11871 -1 122 741\n11893 -1 101 -11\n11873 -1 240 -69\n11885 -1 235 -27\n11875 -1 107 715\n11879 -1 67 -984\n11877 -1 205 15\n-1 32104 0 0\n-1 32102 0 0\n-1 32103 0 0\n-1 32105 0 0\n11881 -1 221 32\n11883 -1 119 0\n-1 32108 0 0\n-1 32106 0 0\n-1 32107 0 0\n11887 -1 129 -108\n11891 -1 17 -3\n-1 32109 0 0\n11889 -1 232 -60\n-1 32110 0 0\n-1 32111 0 0\n-1 32112 0 0\n-1 32113 0 0\n11895 -1 213 -82\n11901 -1 101 484\n11897 -1 91 4\n11899 -1 207 30\n-1 32114 0 0\n-1 32115 0 0\n-1 32116 0 0\n-1 32117 0 0\n11903 -1 74 788\n11909 -1 225 -57\n11905 -1 214 -116\n-1 32121 0 0\n-1 32118 0 0\n11907 -1 38 475\n-1 32119 0 0\n-1 32120 0 0\n-1 32122 0 0\n-1 32123 0 0\n11913 -1 124 43\n11955 -1 3 816\n11915 -1 44 -7\n11941 -1 103 1214\n11917 -1 157 8\n11933 -1 19 0\n11919 -1 238 5\n11925 -1 117 557\n11921 -1 14 566\n11923 -1 176 12\n-1 32124 0 0\n-1 32125 0 0\n-1 32126 0 0\n-1 32127 0 0\n11927 -1 191 49\n11931 -1 225 38\n11929 -1 146 18\n-1 32130 0 0\n-1 32128 0 0\n-1 32129 0 0\n-1 32131 0 0\n-1 32132 0 0\n11935 -1 4 755\n11939 -1 121 555\n11937 -1 110 -17\n-1 32135 0 0\n-1 32133 0 0\n-1 32134 0 0\n-1 32136 0 0\n-1 32137 0 0\n11943 -1 83 36\n-1 32145 0 0\n11945 -1 117 616\n11949 -1 38 546\n11947 -1 157 28\n-1 32140 0 0\n-1 32138 0 0\n-1 32139 0 0\n11951 -1 141 22\n11953 -1 161 3\n-1 32141 0 0\n-1 32142 0 0\n-1 32143 0 0\n-1 32144 0 0\n11957 -1 230 82\n11973 -1 214 -41\n11959 -1 186 53\n-1 32154 0 0\n11961 -1 213 28\n11969 -1 21 479\n11963 -1 61 0\n11965 -1 195 27\n-1 32146 0 0\n-1 32147 0 0\n11967 -1 83 -104\n-1 32150 0 0\n-1 32148 0 0\n-1 32149 0 0\n11971 -1 172 33\n-1 32153 0 0\n-1 32151 0 0\n-1 32152 0 0\n-1 32155 0 0\n11975 -1 155 78\n11977 -1 226 36\n-1 32158 0 0\n-1 32156 0 0\n-1 32157 0 0\n11981 -1 71 123\n12117 -1 92 513\n11983 -1 20 73\n12057 -1 38 249\n11985 -1 167 -35\n12013 -1 213 31\n11987 -1 237 -60\n11993 -1 28 468\n11989 -1 21 -1536\n11991 -1 224 25\n-1 32159 0 0\n-1 32160 0 0\n-1 32161 0 0\n-1 32162 0 0\n11995 -1 50 -2009\n12011 -1 205 75\n-1 32163 0 0\n11997 -1 181 -46\n-1 32164 0 0\n11999 -1 111 -246\n12001 -1 113 -1104\n12005 -1 166 169\n-1 32165 0 0\n12003 -1 138 158\n-1 32166 0 0\n-1 32167 0 0\n12007 -1 111 -68\n12009 -1 68 -64\n-1 32168 0 0\n-1 32169 0 0\n-1 32170 0 0\n-1 32171 0 0\n-1 32172 0 0\n-1 32173 0 0\n12015 -1 169 51\n12049 -1 245 -12\n12017 -1 102 -37\n12037 -1 71 -1941\n12019 -1 237 -11\n12029 -1 233 162\n12021 -1 97 -22\n12023 -1 176 7\n-1 32174 0 0\n-1 32175 0 0\n12025 -1 226 147\n-1 32179 0 0\n12027 -1 175 142\n-1 32178 0 0\n-1 32176 0 0\n-1 32177 0 0\n12031 -1 120 -78\n-1 32184 0 0\n12033 -1 43 23\n12035 -1 2 112\n-1 32180 0 0\n-1 32181 0 0\n-1 32182 0 0\n-1 32183 0 0\n-1 32185 0 0\n12039 -1 55 162\n12041 -1 193 158\n12047 -1 205 62\n12043 -1 170 124\n12045 -1 5 -8\n-1 32186 0 0\n-1 32187 0 0\n-1 32188 0 0\n-1 32189 0 0\n-1 32190 0 0\n-1 32191 0 0\n-1 32192 0 0\n12051 -1 252 0\n-1 32193 0 0\n12053 -1 135 144\n-1 32194 0 0\n12055 -1 34 30\n-1 32195 0 0\n-1 32196 0 0\n12059 -1 74 234\n12103 -1 38 1023\n12061 -1 166 134\n12083 -1 89 840\n12063 -1 229 86\n12075 -1 210 157\n12065 -1 39 -88\n12069 -1 39 -604\n12067 -1 120 -148\n-1 32199 0 0\n-1 32197 0 0\n-1 32198 0 0\n-1 32200 0 0\n12071 -1 198 120\n12073 -1 8 -14\n-1 32203 0 0\n-1 32201 0 0\n-1 32202 0 0\n12077 -1 90 -230\n12081 -1 134 166\n-1 32204 0 0\n12079 -1 5 -33\n-1 32205 0 0\n-1 32206 0 0\n-1 32207 0 0\n-1 32208 0 0\n12085 -1 194 58\n-1 32219 0 0\n12087 -1 203 105\n12093 -1 28 335\n12089 -1 52 -78\n12091 -1 203 148\n-1 32209 0 0\n-1 32210 0 0\n-1 32211 0 0\n-1 32212 0 0\n12095 -1 25 17\n12101 -1 94 18\n12097 -1 212 12\n12099 -1 92 90\n-1 32213 0 0\n-1 32214 0 0\n-1 32215 0 0\n-1 32216 0 0\n-1 32217 0 0\n-1 32218 0 0\n12105 -1 125 409\n12115 -1 69 274\n12107 -1 221 7\n-1 32225 0 0\n12109 -1 225 51\n12113 -1 34 301\n12111 -1 3 560\n-1 32222 0 0\n-1 32220 0 0\n-1 32221 0 0\n-1 32223 0 0\n-1 32224 0 0\n-1 32226 0 0\n-1 32227 0 0\n12119 -1 227 133\n12173 -1 87 251\n12121 -1 60 -12\n12143 -1 56 332\n12123 -1 120 -92\n12135 -1 191 -41\n12125 -1 87 94\n12131 -1 83 395\n-1 32228 0 0\n12127 -1 250 17\n12129 -1 239 -4\n-1 32231 0 0\n-1 32229 0 0\n-1 32230 0 0\n12133 -1 94 -96\n-1 32234 0 0\n-1 32232 0 0\n-1 32233 0 0\n-1 32235 0 0\n12137 -1 87 763\n12139 -1 130 -12\n-1 32239 0 0\n-1 32236 0 0\n12141 -1 164 88\n-1 32237 0 0\n-1 32238 0 0\n12145 -1 202 35\n12161 -1 113 260\n12147 -1 103 130\n12157 -1 52 98\n12149 -1 233 31\n-1 32245 0 0\n12151 -1 29 266\n12153 -1 92 154\n-1 32240 0 0\n-1 32241 0 0\n12155 -1 162 120\n-1 32244 0 0\n-1 32242 0 0\n-1 32243 0 0\n12159 -1 78 155\n-1 32248 0 0\n-1 32246 0 0\n-1 32247 0 0\n12163 -1 212 -18\n12171 -1 213 12\n-1 32249 0 0\n12165 -1 135 50\n-1 32250 0 0\n12167 -1 89 13\n-1 32251 0 0\n12169 -1 28 139\n-1 32252 0 0\n-1 32253 0 0\n-1 32254 0 0\n-1 32255 0 0\n12175 -1 73 -15\n12203 -1 14 494\n12177 -1 47 -123\n12191 -1 43 867\n-1 32256 0 0\n12179 -1 30 129\n12181 -1 227 155\n12185 -1 191 3\n12183 -1 154 43\n-1 32259 0 0\n-1 32257 0 0\n-1 32258 0 0\n12187 -1 11 584\n12189 -1 14 6\n-1 32260 0 0\n-1 32261 0 0\n-1 32262 0 0\n-1 32263 0 0\n12193 -1 227 95\n-1 32270 0 0\n12195 -1 113 885\n12197 -1 183 -4\n-1 32264 0 0\n-1 32265 0 0\n-1 32266 0 0\n12199 -1 218 -13\n-1 32267 0 0\n12201 -1 109 93\n-1 32268 0 0\n-1 32269 0 0\n-1 32271 0 0\n-1 32272 0 0\n12207 -1 228 -1\n15657 -1 200 -109\n12209 -1 220 6\n14119 -1 142 6\n12211 -1 24 20\n13179 -1 249 12\n12213 -1 200 -3\n12871 -1 14 314\n12215 -1 143 -55\n12539 -1 211 -4\n12217 -1 234 -25\n12359 -1 152 -103\n12219 -1 131 -41\n12301 -1 221 95\n12221 -1 246 -6\n12265 -1 84 -30\n12223 -1 181 -152\n12243 -1 189 -2\n12225 -1 186 -119\n12231 -1 145 -144\n-1 32273 0 0\n12227 -1 205 -154\n-1 32274 0 0\n12229 -1 239 -100\n-1 32275 0 0\n-1 32276 0 0\n12233 -1 154 -15\n12237 -1 242 -90\n12235 -1 247 -168\n-1 32279 0 0\n-1 32277 0 0\n-1 32278 0 0\n12239 -1 192 -82\n12241 -1 68 -245\n-1 32280 0 0\n-1 32281 0 0\n-1 32282 0 0\n-1 32283 0 0\n12245 -1 186 -59\n12255 -1 195 -59\n12247 -1 190 -51\n12253 -1 174 -91\n12249 -1 57 -9\n12251 -1 231 -70\n-1 32284 0 0\n-1 32285 0 0\n-1 32286 0 0\n-1 32287 0 0\n-1 32288 0 0\n-1 32289 0 0\n12257 -1 211 -61\n12263 -1 118 29\n12259 -1 206 -99\n12261 -1 9 -64\n-1 32290 0 0\n-1 32291 0 0\n-1 32292 0 0\n-1 32293 0 0\n-1 32294 0 0\n-1 32295 0 0\n12267 -1 189 -1\n12287 -1 155 -28\n12269 -1 237 -32\n12279 -1 253 -169\n12271 -1 174 -102\n12277 -1 153 14\n12273 -1 216 -32\n12275 -1 74 -96\n-1 32296 0 0\n-1 32297 0 0\n-1 32298 0 0\n-1 32299 0 0\n-1 32300 0 0\n-1 32301 0 0\n12281 -1 2 117\n12283 -1 189 1\n-1 32302 0 0\n-1 32303 0 0\n12285 -1 150 -73\n-1 32306 0 0\n-1 32304 0 0\n-1 32305 0 0\n12289 -1 5 67\n12297 -1 132 -114\n12291 -1 132 42\n12295 -1 189 0\n12293 -1 71 39\n-1 32309 0 0\n-1 32307 0 0\n-1 32308 0 0\n-1 32310 0 0\n-1 32311 0 0\n-1 32312 0 0\n12299 -1 2 61\n-1 32313 0 0\n-1 32314 0 0\n12303 -1 240 1\n12353 -1 137 -12\n12305 -1 158 2\n12331 -1 214 -12\n12307 -1 144 -98\n12319 -1 141 -123\n12309 -1 205 67\n12313 -1 218 -72\n12311 -1 228 -15\n-1 32317 0 0\n-1 32315 0 0\n-1 32316 0 0\n12315 -1 249 -9\n12317 -1 1 -19\n-1 32318 0 0\n-1 32319 0 0\n-1 32320 0 0\n-1 32321 0 0\n12321 -1 186 10\n12325 -1 203 -109\n12323 -1 210 -83\n-1 32324 0 0\n-1 32322 0 0\n-1 32323 0 0\n12327 -1 83 -32\n12329 -1 141 -98\n-1 32325 0 0\n-1 32326 0 0\n-1 32327 0 0\n-1 32328 0 0\n12333 -1 74 464\n12343 -1 186 -48\n12335 -1 112 60\n12341 -1 126 38\n12337 -1 145 -95\n12339 -1 78 203\n-1 32329 0 0\n-1 32330 0 0\n-1 32331 0 0\n-1 32332 0 0\n-1 32333 0 0\n-1 32334 0 0\n12345 -1 2 95\n12351 -1 94 -90\n12347 -1 126 27\n12349 -1 79 16\n-1 32335 0 0\n-1 32336 0 0\n-1 32337 0 0\n-1 32338 0 0\n-1 32339 0 0\n-1 32340 0 0\n-1 32341 0 0\n12355 -1 78 -88\n12357 -1 13 75\n-1 32344 0 0\n-1 32342 0 0\n-1 32343 0 0\n12361 -1 18 -78\n12429 -1 213 -7\n12363 -1 133 8\n12389 -1 132 -159\n12365 -1 224 -23\n12385 -1 157 -108\n12367 -1 183 -45\n12377 -1 248 -138\n12369 -1 200 -117\n12371 -1 15 90\n-1 32345 0 0\n-1 32346 0 0\n12373 -1 229 -108\n12375 -1 178 7\n-1 32347 0 0\n-1 32348 0 0\n-1 32349 0 0\n-1 32350 0 0\n12379 -1 138 -52\n12381 -1 227 -76\n-1 32351 0 0\n-1 32352 0 0\n12383 -1 169 -37\n-1 32355 0 0\n-1 32353 0 0\n-1 32354 0 0\n12387 -1 103 47\n-1 32358 0 0\n-1 32356 0 0\n-1 32357 0 0\n12391 -1 194 0\n12413 -1 165 -90\n12393 -1 222 1\n12407 -1 186 9\n12395 -1 210 -4\n12401 -1 221 -12\n12397 -1 189 -125\n12399 -1 253 -108\n-1 32359 0 0\n-1 32360 0 0\n-1 32361 0 0\n-1 32362 0 0\n12403 -1 173 -15\n12405 -1 94 -15\n-1 32363 0 0\n-1 32364 0 0\n-1 32365 0 0\n-1 32366 0 0\n12409 -1 11 0\n12411 -1 97 37\n-1 32367 0 0\n-1 32368 0 0\n-1 32369 0 0\n-1 32370 0 0\n12415 -1 194 9\n12423 -1 242 -25\n12417 -1 85 160\n-1 32375 0 0\n12419 -1 156 -88\n12421 -1 202 -4\n-1 32371 0 0\n-1 32372 0 0\n-1 32373 0 0\n-1 32374 0 0\n12425 -1 240 -22\n12427 -1 175 2\n-1 32376 0 0\n-1 32377 0 0\n-1 32378 0 0\n-1 32379 0 0\n12431 -1 123 172\n12487 -1 83 -38\n12433 -1 136 -17\n12463 -1 215 -27\n12435 -1 199 13\n12449 -1 226 2\n12437 -1 172 -61\n12443 -1 173 12\n12439 -1 132 -151\n12441 -1 245 -9\n-1 32380 0 0\n-1 32381 0 0\n-1 32382 0 0\n-1 32383 0 0\n12445 -1 157 -47\n12447 -1 128 -60\n-1 32384 0 0\n-1 32385 0 0\n-1 32386 0 0\n-1 32387 0 0\n12451 -1 157 -4\n12457 -1 165 -54\n12453 -1 219 -62\n12455 -1 232 -78\n-1 32388 0 0\n-1 32389 0 0\n-1 32390 0 0\n-1 32391 0 0\n12459 -1 211 -9\n12461 -1 35 43\n-1 32392 0 0\n-1 32393 0 0\n-1 32394 0 0\n-1 32395 0 0\n12465 -1 6 192\n12475 -1 123 459\n12467 -1 151 10\n12471 -1 215 -47\n12469 -1 85 311\n-1 32398 0 0\n-1 32396 0 0\n-1 32397 0 0\n12473 -1 182 8\n-1 32401 0 0\n-1 32399 0 0\n-1 32400 0 0\n12477 -1 224 -34\n12483 -1 6 487\n12479 -1 227 -23\n12481 -1 143 -11\n-1 32402 0 0\n-1 32403 0 0\n-1 32404 0 0\n-1 32405 0 0\n12485 -1 250 -38\n-1 32408 0 0\n-1 32406 0 0\n-1 32407 0 0\n12489 -1 29 -85\n12511 -1 200 -6\n12491 -1 206 -2\n12501 -1 165 2\n12493 -1 149 10\n12497 -1 60 -4\n12495 -1 208 4\n-1 32411 0 0\n-1 32409 0 0\n-1 32410 0 0\n12499 -1 60 -13\n-1 32414 0 0\n-1 32412 0 0\n-1 32413 0 0\n12503 -1 139 85\n12507 -1 224 3\n12505 -1 248 18\n-1 32417 0 0\n-1 32415 0 0\n-1 32416 0 0\n12509 -1 65 43\n-1 32420 0 0\n-1 32418 0 0\n-1 32419 0 0\n12513 -1 248 36\n12525 -1 241 -5\n12515 -1 3 -74\n12521 -1 202 -54\n12517 -1 249 -24\n12519 -1 101 158\n-1 32421 0 0\n-1 32422 0 0\n-1 32423 0 0\n-1 32424 0 0\n-1 32425 0 0\n12523 -1 32 -6\n-1 32426 0 0\n-1 32427 0 0\n12527 -1 167 -7\n12533 -1 35 89\n12529 -1 254 -14\n12531 -1 167 10\n-1 32428 0 0\n-1 32429 0 0\n-1 32430 0 0\n-1 32431 0 0\n12535 -1 241 -1\n12537 -1 136 13\n-1 32432 0 0\n-1 32433 0 0\n-1 32434 0 0\n-1 32435 0 0\n12541 -1 145 -61\n12717 -1 249 6\n12543 -1 205 -58\n12623 -1 83 -38\n12545 -1 202 -58\n12573 -1 149 -96\n12547 -1 172 -70\n12569 -1 35 132\n12549 -1 228 -87\n12555 -1 150 -79\n12551 -1 170 0\n-1 32439 0 0\n12553 -1 253 -52\n-1 32438 0 0\n-1 32436 0 0\n-1 32437 0 0\n12557 -1 35 118\n12563 -1 158 -20\n12559 -1 78 -51\n12561 -1 34 -84\n-1 32440 0 0\n-1 32441 0 0\n-1 32442 0 0\n-1 32443 0 0\n12565 -1 208 -3\n12567 -1 210 -65\n-1 32444 0 0\n-1 32445 0 0\n-1 32446 0 0\n-1 32447 0 0\n12571 -1 151 -31\n-1 32450 0 0\n-1 32448 0 0\n-1 32449 0 0\n12575 -1 159 20\n12597 -1 237 25\n12577 -1 197 -14\n12591 -1 2 85\n12579 -1 199 2\n12585 -1 200 0\n12581 -1 232 -115\n12583 -1 96 138\n-1 32451 0 0\n-1 32452 0 0\n-1 32453 0 0\n-1 32454 0 0\n12587 -1 145 -139\n12589 -1 197 0\n-1 32455 0 0\n-1 32456 0 0\n-1 32457 0 0\n-1 32458 0 0\n-1 32459 0 0\n12593 -1 37 29\n-1 32460 0 0\n12595 -1 47 69\n-1 32461 0 0\n-1 32462 0 0\n12599 -1 47 68\n12613 -1 2 109\n12601 -1 203 -115\n12607 -1 188 -13\n12603 -1 211 -25\n12605 -1 210 -16\n-1 32463 0 0\n-1 32464 0 0\n-1 32465 0 0\n-1 32466 0 0\n12609 -1 243 -56\n12611 -1 69 -2400\n-1 32467 0 0\n-1 32468 0 0\n-1 32469 0 0\n-1 32470 0 0\n12615 -1 84 -44\n12619 -1 186 7\n-1 32471 0 0\n12617 -1 144 -53\n-1 32472 0 0\n-1 32473 0 0\n-1 32474 0 0\n12621 -1 3 19\n-1 32475 0 0\n-1 32476 0 0\n12625 -1 174 68\n12661 -1 249 -13\n12627 -1 83 -74\n12651 -1 229 -72\n12629 -1 189 47\n12639 -1 154 -10\n12631 -1 243 63\n12637 -1 49 9\n12633 -1 162 -22\n12635 -1 197 12\n-1 32477 0 0\n-1 32478 0 0\n-1 32479 0 0\n-1 32480 0 0\n-1 32481 0 0\n-1 32482 0 0\n12641 -1 18 292\n12645 -1 121 61\n12643 -1 155 -70\n-1 32485 0 0\n-1 32483 0 0\n-1 32484 0 0\n12647 -1 168 -1\n12649 -1 101 133\n-1 32486 0 0\n-1 32487 0 0\n-1 32488 0 0\n-1 32489 0 0\n-1 32490 0 0\n12653 -1 6 35\n12655 -1 186 -33\n12659 -1 43 -10\n-1 32491 0 0\n12657 -1 202 -12\n-1 32492 0 0\n-1 32493 0 0\n-1 32494 0 0\n-1 32495 0 0\n12663 -1 186 -108\n12687 -1 178 -6\n12665 -1 122 -69\n12673 -1 225 21\n12667 -1 197 -16\n12671 -1 72 -82\n-1 32496 0 0\n12669 -1 253 -8\n-1 32497 0 0\n-1 32498 0 0\n-1 32499 0 0\n-1 32500 0 0\n12675 -1 239 -15\n12681 -1 140 100\n12677 -1 247 -5\n12679 -1 78 -74\n-1 32501 0 0\n-1 32502 0 0\n-1 32503 0 0\n-1 32504 0 0\n12683 -1 253 38\n12685 -1 107 -43\n-1 32505 0 0\n-1 32506 0 0\n-1 32507 0 0\n-1 32508 0 0\n12689 -1 178 -101\n12703 -1 137 5\n12691 -1 242 -109\n12697 -1 182 6\n12693 -1 152 -5\n12695 -1 192 -97\n-1 32509 0 0\n-1 32510 0 0\n-1 32511 0 0\n-1 32512 0 0\n12699 -1 155 -105\n12701 -1 139 -46\n-1 32513 0 0\n-1 32514 0 0\n-1 32515 0 0\n-1 32516 0 0\n12705 -1 105 0\n12711 -1 207 31\n12707 -1 130 -5\n12709 -1 76 91\n-1 32517 0 0\n-1 32518 0 0\n-1 32519 0 0\n-1 32520 0 0\n12713 -1 72 -76\n12715 -1 14 5\n-1 32521 0 0\n-1 32522 0 0\n-1 32523 0 0\n-1 32524 0 0\n12719 -1 38 -97\n12825 -1 195 146\n12721 -1 35 29\n12769 -1 217 -2\n12723 -1 155 -81\n12739 -1 181 -19\n-1 32525 0 0\n12725 -1 61 -157\n12727 -1 61 -249\n12733 -1 186 -68\n12729 -1 192 11\n12731 -1 220 -1\n-1 32526 0 0\n-1 32527 0 0\n-1 32528 0 0\n-1 32529 0 0\n12735 -1 228 -79\n12737 -1 111 -84\n-1 32530 0 0\n-1 32531 0 0\n-1 32532 0 0\n-1 32533 0 0\n12741 -1 245 -46\n12755 -1 152 -5\n12743 -1 191 -3\n12749 -1 157 -8\n12745 -1 221 -7\n12747 -1 216 0\n-1 32534 0 0\n-1 32535 0 0\n-1 32536 0 0\n-1 32537 0 0\n12751 -1 143 6\n12753 -1 236 1\n-1 32538 0 0\n-1 32539 0 0\n-1 32540 0 0\n-1 32541 0 0\n12757 -1 55 0\n12763 -1 38 -130\n12759 -1 217 1\n12761 -1 131 -7\n-1 32542 0 0\n-1 32543 0 0\n-1 32544 0 0\n-1 32545 0 0\n12765 -1 107 -108\n12767 -1 251 4\n-1 32546 0 0\n-1 32547 0 0\n-1 32548 0 0\n-1 32549 0 0\n12771 -1 197 -139\n12797 -1 212 14\n12773 -1 178 11\n12783 -1 132 -65\n12775 -1 178 7\n12779 -1 83 0\n-1 32550 0 0\n12777 -1 221 -12\n-1 32551 0 0\n-1 32552 0 0\n12781 -1 225 -6\n-1 32555 0 0\n-1 32553 0 0\n-1 32554 0 0\n12785 -1 178 7\n12791 -1 173 -4\n12787 -1 167 -6\n12789 -1 181 -17\n-1 32556 0 0\n-1 32557 0 0\n-1 32558 0 0\n-1 32559 0 0\n12793 -1 241 -6\n12795 -1 98 0\n-1 32560 0 0\n-1 32561 0 0\n-1 32562 0 0\n-1 32563 0 0\n12799 -1 196 1\n12813 -1 214 30\n12801 -1 214 1\n12807 -1 38 13\n12803 -1 196 0\n12805 -1 133 7\n-1 32564 0 0\n-1 32565 0 0\n-1 32566 0 0\n-1 32567 0 0\n12809 -1 165 -2\n12811 -1 24 13\n-1 32568 0 0\n-1 32569 0 0\n-1 32570 0 0\n-1 32571 0 0\n12815 -1 188 -2\n12821 -1 251 -24\n12817 -1 132 -117\n12819 -1 53 14\n-1 32572 0 0\n-1 32573 0 0\n-1 32574 0 0\n-1 32575 0 0\n-1 32576 0 0\n12823 -1 85 -243\n-1 32577 0 0\n-1 32578 0 0\n12827 -1 194 -24\n12869 -1 164 -34\n12829 -1 229 -73\n12843 -1 153 3\n-1 32579 0 0\n12831 -1 186 -94\n12833 -1 85 102\n12837 -1 204 4\n-1 32580 0 0\n12835 -1 133 -3\n-1 32581 0 0\n-1 32582 0 0\n12839 -1 138 10\n12841 -1 199 79\n-1 32583 0 0\n-1 32584 0 0\n-1 32585 0 0\n-1 32586 0 0\n12845 -1 39 -26\n12857 -1 35 90\n12847 -1 107 -801\n12851 -1 156 1\n-1 32587 0 0\n12849 -1 208 2\n-1 32588 0 0\n-1 32589 0 0\n12853 -1 132 0\n12855 -1 85 109\n-1 32590 0 0\n-1 32591 0 0\n-1 32592 0 0\n-1 32593 0 0\n12859 -1 239 -3\n12865 -1 35 301\n12861 -1 214 1\n12863 -1 196 41\n-1 32594 0 0\n-1 32595 0 0\n-1 32596 0 0\n-1 32597 0 0\n12867 -1 30 -13\n-1 32600 0 0\n-1 32598 0 0\n-1 32599 0 0\n-1 32601 0 0\n-1 32602 0 0\n12873 -1 220 -42\n13115 -1 29 1016\n12875 -1 225 -37\n12969 -1 49 0\n12877 -1 152 -148\n12925 -1 205 62\n12879 -1 184 -3\n12897 -1 96 778\n12881 -1 200 -206\n12891 -1 234 -218\n-1 32603 0 0\n12883 -1 236 -31\n12885 -1 252 -73\n12887 -1 206 -56\n-1 32604 0 0\n-1 32605 0 0\n12889 -1 56 115\n-1 32608 0 0\n-1 32606 0 0\n-1 32607 0 0\n-1 32609 0 0\n12893 -1 213 -107\n12895 -1 228 -46\n-1 32612 0 0\n-1 32610 0 0\n-1 32611 0 0\n12899 -1 68 192\n12923 -1 15 -12\n12901 -1 201 16\n12915 -1 74 452\n12903 -1 25 49\n12909 -1 186 -44\n12905 -1 144 -91\n12907 -1 252 -100\n-1 32613 0 0\n-1 32614 0 0\n-1 32615 0 0\n-1 32616 0 0\n12911 -1 92 75\n12913 -1 87 33\n-1 32617 0 0\n-1 32618 0 0\n-1 32619 0 0\n-1 32620 0 0\n12917 -1 254 -177\n12921 -1 114 811\n-1 32621 0 0\n12919 -1 240 -98\n-1 32622 0 0\n-1 32623 0 0\n-1 32624 0 0\n-1 32625 0 0\n-1 32626 0 0\n-1 32627 0 0\n12927 -1 78 462\n12957 -1 143 -78\n12929 -1 25 55\n12951 -1 251 -98\n12931 -1 145 -68\n12941 -1 144 47\n12933 -1 152 59\n12937 -1 42 117\n12935 -1 34 342\n-1 32630 0 0\n-1 32628 0 0\n-1 32629 0 0\n12939 -1 182 -29\n-1 32633 0 0\n-1 32631 0 0\n-1 32632 0 0\n12943 -1 167 -179\n12947 -1 186 -56\n-1 32634 0 0\n12945 -1 132 -118\n-1 32635 0 0\n-1 32636 0 0\n12949 -1 146 -28\n-1 32639 0 0\n-1 32637 0 0\n-1 32638 0 0\n12953 -1 177 1\n12955 -1 153 -4\n-1 32640 0 0\n-1 32641 0 0\n-1 32642 0 0\n-1 32643 0 0\n12959 -1 54 8\n12967 -1 31 299\n12961 -1 200 -1\n12963 -1 255 -79\n-1 32644 0 0\n-1 32645 0 0\n-1 32646 0 0\n12965 -1 235 -14\n-1 32647 0 0\n-1 32648 0 0\n-1 32649 0 0\n-1 32650 0 0\n12971 -1 237 -30\n13029 -1 35 20\n12973 -1 165 -100\n12995 -1 127 0\n12975 -1 85 1019\n12985 -1 255 19\n12977 -1 159 -192\n12983 -1 118 20\n-1 32651 0 0\n12979 -1 233 -5\n12981 -1 103 0\n-1 32654 0 0\n-1 32652 0 0\n-1 32653 0 0\n-1 32655 0 0\n-1 32656 0 0\n12987 -1 220 0\n12993 -1 61 89\n12989 -1 252 39\n-1 32660 0 0\n12991 -1 40 103\n-1 32659 0 0\n-1 32657 0 0\n-1 32658 0 0\n-1 32661 0 0\n-1 32662 0 0\n12997 -1 33 18\n13011 -1 87 13\n12999 -1 193 -6\n13001 -1 97 31\n-1 32663 0 0\n-1 32664 0 0\n13003 -1 178 -22\n13009 -1 10 74\n13005 -1 154 -30\n13007 -1 150 -12\n-1 32665 0 0\n-1 32666 0 0\n-1 32667 0 0\n-1 32668 0 0\n-1 32669 0 0\n-1 32670 0 0\n13013 -1 24 85\n13021 -1 138 48\n13015 -1 57 36\n13019 -1 212 3\n-1 32671 0 0\n13017 -1 121 -10\n-1 32672 0 0\n-1 32673 0 0\n-1 32674 0 0\n-1 32675 0 0\n13023 -1 244 28\n13027 -1 186 -1\n13025 -1 12 185\n-1 32678 0 0\n-1 32676 0 0\n-1 32677 0 0\n-1 32679 0 0\n-1 32680 0 0\n13031 -1 170 -18\n13067 -1 69 257\n13033 -1 35 -842\n13043 -1 204 5\n13035 -1 237 -11\n13037 -1 183 -61\n-1 32681 0 0\n-1 32682 0 0\n-1 32683 0 0\n13039 -1 120 -82\n-1 32684 0 0\n13041 -1 115 49\n-1 32685 0 0\n-1 32686 0 0\n13045 -1 44 60\n13059 -1 143 -33\n13047 -1 151 0\n13053 -1 112 49\n13049 -1 239 -8\n13051 -1 121 0\n-1 32687 0 0\n-1 32688 0 0\n-1 32689 0 0\n-1 32690 0 0\n13055 -1 36 15\n13057 -1 74 76\n-1 32691 0 0\n-1 32692 0 0\n-1 32693 0 0\n-1 32694 0 0\n-1 32695 0 0\n13061 -1 67 0\n13063 -1 197 -12\n13065 -1 92 28\n-1 32696 0 0\n-1 32697 0 0\n-1 32698 0 0\n-1 32699 0 0\n13069 -1 232 -95\n13097 -1 92 41\n13071 -1 60 177\n13083 -1 145 -35\n13073 -1 13 0\n13079 -1 254 -159\n13075 -1 249 -89\n13077 -1 162 0\n-1 32700 0 0\n-1 32701 0 0\n-1 32702 0 0\n-1 32703 0 0\n13081 -1 168 -13\n-1 32706 0 0\n-1 32704 0 0\n-1 32705 0 0\n13085 -1 38 140\n13091 -1 24 45\n13087 -1 217 -33\n13089 -1 241 -127\n-1 32707 0 0\n-1 32708 0 0\n-1 32709 0 0\n-1 32710 0 0\n13093 -1 26 45\n13095 -1 16 62\n-1 32711 0 0\n-1 32712 0 0\n-1 32713 0 0\n-1 32714 0 0\n13099 -1 61 677\n13107 -1 202 7\n13101 -1 216 3\n-1 32719 0 0\n13103 -1 202 -1\n13105 -1 61 523\n-1 32715 0 0\n-1 32716 0 0\n-1 32717 0 0\n-1 32718 0 0\n13109 -1 144 1\n13113 -1 2 212\n13111 -1 203 -16\n-1 32722 0 0\n-1 32720 0 0\n-1 32721 0 0\n-1 32723 0 0\n-1 32724 0 0\n13117 -1 14 634\n13171 -1 228 -91\n13119 -1 90 -10\n13141 -1 83 414\n13121 -1 149 36\n13131 -1 217 -77\n13123 -1 71 538\n-1 32730 0 0\n13125 -1 159 -74\n-1 32729 0 0\n-1 32725 0 0\n13127 -1 3 169\n-1 32726 0 0\n13129 -1 124 232\n-1 32727 0 0\n-1 32728 0 0\n13133 -1 2 546\n13137 -1 108 59\n13135 -1 150 -72\n-1 32733 0 0\n-1 32731 0 0\n-1 32732 0 0\n13139 -1 216 -18\n-1 32736 0 0\n-1 32734 0 0\n-1 32735 0 0\n13143 -1 83 96\n13165 -1 149 -7\n13145 -1 124 278\n13157 -1 58 778\n13147 -1 63 181\n13155 -1 78 278\n13149 -1 64 133\n13151 -1 194 -37\n-1 32737 0 0\n-1 32738 0 0\n13153 -1 104 47\n-1 32741 0 0\n-1 32739 0 0\n-1 32740 0 0\n-1 32742 0 0\n-1 32743 0 0\n13159 -1 249 109\n-1 32748 0 0\n13161 -1 194 -29\n-1 32747 0 0\n-1 32744 0 0\n13163 -1 165 -141\n-1 32745 0 0\n-1 32746 0 0\n13167 -1 83 703\n13169 -1 35 703\n-1 32749 0 0\n-1 32750 0 0\n-1 32751 0 0\n-1 32752 0 0\n13173 -1 150 -6\n-1 32757 0 0\n-1 32753 0 0\n13175 -1 80 -2\n-1 32754 0 0\n13177 -1 54 16\n-1 32755 0 0\n-1 32756 0 0\n13181 -1 206 -5\n13773 -1 152 -48\n13183 -1 249 -7\n13425 -1 239 -2\n13185 -1 29 975\n13275 -1 235 -34\n13187 -1 220 93\n13271 -1 176 21\n13189 -1 96 83\n13243 -1 133 -7\n13191 -1 219 -39\n13219 -1 146 0\n13193 -1 145 -101\n13205 -1 237 -12\n13195 -1 181 -90\n13199 -1 132 -86\n-1 32758 0 0\n13197 -1 44 227\n-1 32759 0 0\n-1 32760 0 0\n13201 -1 249 -18\n13203 -1 186 -20\n-1 32761 0 0\n-1 32762 0 0\n-1 32763 0 0\n-1 32764 0 0\n13207 -1 232 -12\n13213 -1 140 -2\n13209 -1 42 0\n13211 -1 173 -23\n-1 32765 0 0\n-1 32766 0 0\n-1 32767 0 0\n-1 32768 0 0\n13215 -1 162 68\n13217 -1 168 -28\n-1 32769 0 0\n-1 32770 0 0\n-1 32771 0 0\n-1 32772 0 0\n13221 -1 5 249\n13235 -1 242 -29\n13223 -1 43 161\n13229 -1 64 149\n13225 -1 42 42\n13227 -1 163 16\n-1 32773 0 0\n-1 32774 0 0\n-1 32775 0 0\n-1 32776 0 0\n13231 -1 135 1\n13233 -1 157 -47\n-1 32777 0 0\n-1 32778 0 0\n-1 32779 0 0\n-1 32780 0 0\n13237 -1 74 -78\n13241 -1 16 67\n-1 32781 0 0\n13239 -1 126 35\n-1 32782 0 0\n-1 32783 0 0\n-1 32784 0 0\n-1 32785 0 0\n13245 -1 171 141\n13257 -1 134 -20\n13247 -1 30 70\n13255 -1 239 -26\n13249 -1 235 -10\n13253 -1 60 -18\n13251 -1 96 0\n-1 32788 0 0\n-1 32786 0 0\n-1 32787 0 0\n-1 32789 0 0\n-1 32790 0 0\n-1 32791 0 0\n-1 32792 0 0\n13259 -1 219 40\n13267 -1 69 -10\n13261 -1 224 -27\n13265 -1 5 54\n13263 -1 27 93\n-1 32795 0 0\n-1 32793 0 0\n-1 32794 0 0\n-1 32796 0 0\n-1 32797 0 0\n13269 -1 14 101\n-1 32800 0 0\n-1 32798 0 0\n-1 32799 0 0\n-1 32801 0 0\n13273 -1 91 -31\n-1 32802 0 0\n-1 32803 0 0\n13277 -1 237 -100\n13335 -1 165 -15\n13279 -1 186 4\n13293 -1 165 -54\n13281 -1 100 -46\n13285 -1 184 1\n-1 32804 0 0\n13283 -1 228 -38\n-1 32805 0 0\n-1 32806 0 0\n13287 -1 233 0\n13289 -1 152 -80\n-1 32807 0 0\n-1 32808 0 0\n13291 -1 161 11\n-1 32811 0 0\n-1 32809 0 0\n-1 32810 0 0\n13295 -1 40 53\n13319 -1 73 68\n13297 -1 172 -68\n13309 -1 56 140\n13299 -1 178 6\n13303 -1 253 -69\n13301 -1 224 -104\n-1 32814 0 0\n-1 32812 0 0\n-1 32813 0 0\n13305 -1 244 5\n13307 -1 255 -3\n-1 32815 0 0\n-1 32816 0 0\n-1 32817 0 0\n-1 32818 0 0\n13311 -1 147 -60\n13317 -1 2 257\n13313 -1 98 -29\n13315 -1 216 5\n-1 32819 0 0\n-1 32820 0 0\n-1 32821 0 0\n-1 32822 0 0\n-1 32823 0 0\n-1 32824 0 0\n13321 -1 221 -51\n13329 -1 254 -30\n-1 32825 0 0\n13323 -1 211 13\n13325 -1 197 -38\n13327 -1 57 -28\n-1 32826 0 0\n-1 32827 0 0\n-1 32828 0 0\n-1 32829 0 0\n-1 32830 0 0\n13331 -1 239 16\n13333 -1 123 93\n-1 32833 0 0\n-1 32831 0 0\n-1 32832 0 0\n13337 -1 132 -26\n13385 -1 212 4\n13339 -1 165 -139\n13359 -1 152 -24\n13341 -1 254 -184\n13345 -1 69 -58\n-1 32834 0 0\n13343 -1 9 6\n-1 32835 0 0\n-1 32836 0 0\n13347 -1 166 15\n13353 -1 132 -36\n13349 -1 205 -4\n13351 -1 137 -6\n-1 32837 0 0\n-1 32838 0 0\n-1 32839 0 0\n-1 32840 0 0\n13355 -1 210 12\n13357 -1 96 69\n-1 32841 0 0\n-1 32842 0 0\n-1 32843 0 0\n-1 32844 0 0\n13361 -1 208 1\n13371 -1 182 14\n13363 -1 24 -38\n13365 -1 69 -46\n-1 32845 0 0\n-1 32846 0 0\n13367 -1 163 6\n13369 -1 157 -27\n-1 32847 0 0\n-1 32848 0 0\n-1 32849 0 0\n-1 32850 0 0\n13373 -1 229 9\n13379 -1 194 1\n13375 -1 229 -5\n13377 -1 170 11\n-1 32851 0 0\n-1 32852 0 0\n-1 32853 0 0\n-1 32854 0 0\n13381 -1 157 -21\n13383 -1 194 6\n-1 32855 0 0\n-1 32856 0 0\n-1 32857 0 0\n-1 32858 0 0\n13387 -1 220 19\n13415 -1 212 28\n13389 -1 172 -46\n13401 -1 193 13\n13391 -1 153 3\n13395 -1 239 -3\n13393 -1 214 -8\n-1 32861 0 0\n-1 32859 0 0\n-1 32860 0 0\n13397 -1 172 -20\n13399 -1 140 -8\n-1 32862 0 0\n-1 32863 0 0\n-1 32864 0 0\n-1 32865 0 0\n13403 -1 220 83\n13409 -1 135 54\n13405 -1 2 80\n13407 -1 154 -11\n-1 32866 0 0\n-1 32867 0 0\n-1 32868 0 0\n-1 32869 0 0\n13411 -1 46 -40\n13413 -1 92 8\n-1 32870 0 0\n-1 32871 0 0\n-1 32872 0 0\n-1 32873 0 0\n13417 -1 166 8\n13419 -1 216 2\n-1 32874 0 0\n-1 32875 0 0\n13421 -1 173 -9\n13423 -1 80 26\n-1 32876 0 0\n-1 32877 0 0\n-1 32878 0 0\n-1 32879 0 0\n13427 -1 61 -37\n13643 -1 220 30\n13429 -1 186 -54\n13547 -1 124 9\n13431 -1 226 -27\n13485 -1 73 55\n13433 -1 134 25\n13457 -1 128 0\n13435 -1 130 -95\n13445 -1 188 -30\n13437 -1 161 16\n13441 -1 179 20\n-1 32880 0 0\n13439 -1 128 10\n-1 32881 0 0\n-1 32882 0 0\n13443 -1 205 -83\n-1 32885 0 0\n-1 32883 0 0\n-1 32884 0 0\n13447 -1 201 -26\n13451 -1 210 59\n13449 -1 177 -36\n-1 32888 0 0\n-1 32886 0 0\n-1 32887 0 0\n13453 -1 240 -40\n13455 -1 255 40\n-1 32889 0 0\n-1 32890 0 0\n-1 32891 0 0\n-1 32892 0 0\n13459 -1 3 -47\n13471 -1 130 -79\n13461 -1 150 10\n13467 -1 20 0\n13463 -1 227 -14\n13465 -1 248 12\n-1 32893 0 0\n-1 32894 0 0\n-1 32895 0 0\n-1 32896 0 0\n-1 32897 0 0\n13469 -1 216 -2\n-1 32898 0 0\n-1 32899 0 0\n13473 -1 156 9\n13479 -1 214 7\n13475 -1 225 -27\n13477 -1 215 -62\n-1 32900 0 0\n-1 32901 0 0\n-1 32902 0 0\n-1 32903 0 0\n13481 -1 166 22\n13483 -1 193 32\n-1 32904 0 0\n-1 32905 0 0\n-1 32906 0 0\n-1 32907 0 0\n13487 -1 186 1\n13517 -1 186 -3\n13489 -1 158 -6\n13503 -1 186 7\n13491 -1 202 85\n13497 -1 236 2\n13493 -1 130 -37\n13495 -1 253 66\n-1 32908 0 0\n-1 32909 0 0\n-1 32910 0 0\n-1 32911 0 0\n13499 -1 219 -9\n13501 -1 236 10\n-1 32912 0 0\n-1 32913 0 0\n-1 32914 0 0\n-1 32915 0 0\n13505 -1 145 -8\n13511 -1 187 27\n13507 -1 161 26\n13509 -1 101 12\n-1 32916 0 0\n-1 32917 0 0\n-1 32918 0 0\n-1 32919 0 0\n13513 -1 142 138\n13515 -1 31 -17\n-1 32920 0 0\n-1 32921 0 0\n-1 32922 0 0\n-1 32923 0 0\n13519 -1 229 -7\n13533 -1 186 -1\n13521 -1 85 198\n13527 -1 198 2\n13523 -1 158 -6\n13525 -1 69 268\n-1 32924 0 0\n-1 32925 0 0\n-1 32926 0 0\n-1 32927 0 0\n13529 -1 198 1\n13531 -1 245 -22\n-1 32928 0 0\n-1 32929 0 0\n-1 32930 0 0\n-1 32931 0 0\n13535 -1 18 -96\n13541 -1 186 2\n13537 -1 152 -26\n13539 -1 229 5\n-1 32932 0 0\n-1 32933 0 0\n-1 32934 0 0\n-1 32935 0 0\n13543 -1 134 14\n13545 -1 239 -51\n-1 32936 0 0\n-1 32937 0 0\n-1 32938 0 0\n-1 32939 0 0\n13549 -1 194 -6\n13597 -1 124 197\n13551 -1 199 2\n13575 -1 175 6\n13553 -1 144 42\n13563 -1 199 24\n13555 -1 129 -12\n13559 -1 145 84\n-1 32940 0 0\n13557 -1 186 -45\n-1 32941 0 0\n-1 32942 0 0\n13561 -1 100 16\n-1 32945 0 0\n-1 32943 0 0\n-1 32944 0 0\n13565 -1 214 -4\n13571 -1 202 101\n13567 -1 220 25\n13569 -1 204 2\n-1 32946 0 0\n-1 32947 0 0\n-1 32948 0 0\n-1 32949 0 0\n13573 -1 160 41\n-1 32952 0 0\n-1 32950 0 0\n-1 32951 0 0\n13577 -1 142 22\n13587 -1 131 -2\n13579 -1 186 4\n13583 -1 253 50\n13581 -1 165 -11\n-1 32955 0 0\n-1 32953 0 0\n-1 32954 0 0\n13585 -1 241 -20\n-1 32958 0 0\n-1 32956 0 0\n-1 32957 0 0\n13589 -1 129 17\n13593 -1 224 0\n13591 -1 133 -6\n-1 32961 0 0\n-1 32959 0 0\n-1 32960 0 0\n13595 -1 150 1\n-1 32964 0 0\n-1 32962 0 0\n-1 32963 0 0\n13599 -1 202 53\n13621 -1 38 571\n13601 -1 58 34\n13613 -1 145 82\n13603 -1 220 17\n13609 -1 245 -83\n13605 -1 152 -68\n13607 -1 105 84\n-1 32965 0 0\n-1 32966 0 0\n-1 32967 0 0\n-1 32968 0 0\n-1 32969 0 0\n13611 -1 121 0\n-1 32970 0 0\n-1 32971 0 0\n13615 -1 129 76\n13619 -1 124 21\n13617 -1 98 0\n-1 32974 0 0\n-1 32972 0 0\n-1 32973 0 0\n-1 32975 0 0\n-1 32976 0 0\n13623 -1 69 291\n13635 -1 21 436\n13625 -1 145 -7\n13631 -1 69 346\n13627 -1 225 0\n13629 -1 124 288\n-1 32977 0 0\n-1 32978 0 0\n-1 32979 0 0\n-1 32980 0 0\n13633 -1 83 117\n-1 32983 0 0\n-1 32981 0 0\n-1 32982 0 0\n13637 -1 69 662\n-1 32988 0 0\n13639 -1 186 -19\n13641 -1 88 50\n-1 32984 0 0\n-1 32985 0 0\n-1 32986 0 0\n-1 32987 0 0\n13645 -1 146 -75\n13713 -1 242 56\n13647 -1 69 -73\n13663 -1 38 -48\n13649 -1 188 25\n13661 -1 172 28\n13651 -1 180 14\n13657 -1 38 -125\n13653 -1 159 -85\n13655 -1 120 69\n-1 32989 0 0\n-1 32990 0 0\n-1 32991 0 0\n-1 32992 0 0\n13659 -1 112 82\n-1 32995 0 0\n-1 32993 0 0\n-1 32994 0 0\n-1 32996 0 0\n-1 32997 0 0\n13665 -1 114 -63\n13689 -1 29 54\n13667 -1 237 -20\n13675 -1 146 -6\n13669 -1 197 22\n13671 -1 199 -33\n-1 32998 0 0\n-1 32999 0 0\n-1 33000 0 0\n13673 -1 22 13\n-1 33001 0 0\n-1 33002 0 0\n13677 -1 14 73\n13683 -1 182 3\n13679 -1 188 1\n13681 -1 186 -86\n-1 33003 0 0\n-1 33004 0 0\n-1 33005 0 0\n-1 33006 0 0\n13685 -1 38 -141\n13687 -1 132 5\n-1 33007 0 0\n-1 33008 0 0\n-1 33009 0 0\n-1 33010 0 0\n13691 -1 255 2\n13705 -1 246 27\n13693 -1 130 -7\n13699 -1 129 11\n13695 -1 136 3\n13697 -1 251 4\n-1 33011 0 0\n-1 33012 0 0\n-1 33013 0 0\n-1 33014 0 0\n13701 -1 245 -7\n13703 -1 111 7\n-1 33015 0 0\n-1 33016 0 0\n-1 33017 0 0\n-1 33018 0 0\n13707 -1 96 122\n-1 33023 0 0\n13709 -1 16 99\n13711 -1 115 88\n-1 33019 0 0\n-1 33020 0 0\n-1 33021 0 0\n-1 33022 0 0\n13715 -1 134 -40\n13743 -1 181 -14\n13717 -1 142 116\n13723 -1 146 -22\n13719 -1 169 -8\n13721 -1 124 -73\n-1 33024 0 0\n-1 33025 0 0\n-1 33026 0 0\n-1 33027 0 0\n13725 -1 238 147\n13731 -1 196 128\n13727 -1 171 -69\n-1 33031 0 0\n-1 33028 0 0\n13729 -1 83 -22\n-1 33029 0 0\n-1 33030 0 0\n13733 -1 47 115\n13739 -1 194 -36\n13735 -1 202 -15\n13737 -1 195 11\n-1 33032 0 0\n-1 33033 0 0\n-1 33034 0 0\n-1 33035 0 0\n-1 33036 0 0\n13741 -1 87 67\n-1 33037 0 0\n-1 33038 0 0\n13745 -1 38 40\n13759 -1 47 54\n13747 -1 145 69\n-1 33046 0 0\n13749 -1 228 -52\n13753 -1 152 18\n-1 33039 0 0\n13751 -1 145 58\n-1 33040 0 0\n-1 33041 0 0\n13755 -1 24 6\n13757 -1 217 73\n-1 33042 0 0\n-1 33043 0 0\n-1 33044 0 0\n-1 33045 0 0\n13761 -1 215 8\n13767 -1 202 125\n13763 -1 145 20\n-1 33050 0 0\n-1 33047 0 0\n13765 -1 207 13\n-1 33048 0 0\n-1 33049 0 0\n13769 -1 61 -77\n-1 33054 0 0\n13771 -1 210 44\n-1 33053 0 0\n-1 33051 0 0\n-1 33052 0 0\n13775 -1 165 -103\n13937 -1 195 145\n13777 -1 243 9\n13827 -1 211 43\n13779 -1 246 6\n13793 -1 242 11\n13781 -1 132 -82\n13785 -1 200 -37\n13783 -1 64 -30\n-1 33057 0 0\n-1 33055 0 0\n-1 33056 0 0\n13787 -1 241 -145\n13791 -1 203 -7\n-1 33058 0 0\n13789 -1 136 -81\n-1 33059 0 0\n-1 33060 0 0\n-1 33061 0 0\n-1 33062 0 0\n13795 -1 38 -107\n13819 -1 1 24\n-1 33063 0 0\n13797 -1 153 21\n13799 -1 97 46\n13809 -1 148 -22\n13801 -1 189 -35\n13807 -1 199 19\n13803 -1 196 76\n13805 -1 150 -2\n-1 33064 0 0\n-1 33065 0 0\n-1 33066 0 0\n-1 33067 0 0\n-1 33068 0 0\n-1 33069 0 0\n13811 -1 234 -82\n13813 -1 167 -94\n-1 33070 0 0\n-1 33071 0 0\n13815 -1 253 -93\n13817 -1 12 86\n-1 33072 0 0\n-1 33073 0 0\n-1 33074 0 0\n-1 33075 0 0\n13821 -1 213 7\n-1 33080 0 0\n13823 -1 246 28\n13825 -1 215 -3\n-1 33076 0 0\n-1 33077 0 0\n-1 33078 0 0\n-1 33079 0 0\n13829 -1 159 -95\n13877 -1 212 -67\n13831 -1 170 4\n13839 -1 100 -15\n13833 -1 78 -114\n13835 -1 53 50\n-1 33081 0 0\n-1 33082 0 0\n13837 -1 197 -107\n-1 33085 0 0\n-1 33083 0 0\n-1 33084 0 0\n13841 -1 142 23\n13865 -1 100 575\n13843 -1 187 7\n13851 -1 173 32\n13845 -1 132 -88\n-1 33090 0 0\n13847 -1 96 73\n13849 -1 154 -45\n-1 33086 0 0\n-1 33087 0 0\n-1 33088 0 0\n-1 33089 0 0\n13853 -1 240 -5\n13859 -1 77 60\n13855 -1 234 -24\n13857 -1 220 39\n-1 33091 0 0\n-1 33092 0 0\n-1 33093 0 0\n-1 33094 0 0\n13861 -1 234 -52\n13863 -1 114 -23\n-1 33095 0 0\n-1 33096 0 0\n-1 33097 0 0\n-1 33098 0 0\n13867 -1 77 99\n-1 33105 0 0\n13869 -1 241 -106\n13875 -1 40 648\n13871 -1 216 10\n13873 -1 233 13\n-1 33099 0 0\n-1 33100 0 0\n-1 33101 0 0\n-1 33102 0 0\n-1 33103 0 0\n-1 33104 0 0\n13879 -1 165 -67\n13909 -1 2 655\n13881 -1 233 117\n13893 -1 75 -9\n13883 -1 78 17\n13889 -1 150 -5\n13885 -1 83 -45\n-1 33109 0 0\n-1 33106 0 0\n13887 -1 48 33\n-1 33107 0 0\n-1 33108 0 0\n-1 33110 0 0\n13891 -1 168 -1\n-1 33111 0 0\n-1 33112 0 0\n13895 -1 191 -2\n13901 -1 240 40\n13897 -1 226 6\n13899 -1 71 -110\n-1 33113 0 0\n-1 33114 0 0\n-1 33115 0 0\n-1 33116 0 0\n13903 -1 51 0\n-1 33121 0 0\n13905 -1 56 0\n13907 -1 64 -23\n-1 33117 0 0\n-1 33118 0 0\n-1 33119 0 0\n-1 33120 0 0\n13911 -1 142 98\n13933 -1 175 15\n13913 -1 138 63\n13923 -1 152 -72\n13915 -1 218 42\n13919 -1 61 -100\n13917 -1 96 78\n-1 33124 0 0\n-1 33122 0 0\n-1 33123 0 0\n-1 33125 0 0\n13921 -1 239 -73\n-1 33126 0 0\n-1 33127 0 0\n13925 -1 182 121\n13927 -1 195 140\n-1 33128 0 0\n-1 33129 0 0\n13929 -1 233 135\n13931 -1 225 3\n-1 33130 0 0\n-1 33131 0 0\n-1 33132 0 0\n-1 33133 0 0\n-1 33134 0 0\n13935 -1 244 81\n-1 33135 0 0\n-1 33136 0 0\n13939 -1 178 71\n14073 -1 208 -50\n13941 -1 182 59\n14029 -1 56 881\n13943 -1 208 8\n13995 -1 72 703\n13945 -1 131 -64\n13967 -1 152 -24\n13947 -1 1 -57\n13953 -1 24 -100\n13949 -1 39 37\n13951 -1 149 -7\n-1 33137 0 0\n-1 33138 0 0\n-1 33139 0 0\n-1 33140 0 0\n13955 -1 2 36\n13961 -1 56 374\n13957 -1 254 2\n13959 -1 29 0\n-1 33141 0 0\n-1 33142 0 0\n-1 33143 0 0\n-1 33144 0 0\n13963 -1 130 -29\n13965 -1 78 89\n-1 33145 0 0\n-1 33146 0 0\n-1 33147 0 0\n-1 33148 0 0\n13969 -1 254 -22\n13981 -1 220 35\n13971 -1 197 -93\n13975 -1 248 -4\n-1 33149 0 0\n13973 -1 45 384\n-1 33150 0 0\n-1 33151 0 0\n13977 -1 176 5\n13979 -1 220 34\n-1 33152 0 0\n-1 33153 0 0\n-1 33154 0 0\n-1 33155 0 0\n13983 -1 5 80\n13989 -1 241 -9\n13985 -1 139 -2\n13987 -1 227 -1\n-1 33156 0 0\n-1 33157 0 0\n-1 33158 0 0\n-1 33159 0 0\n13991 -1 249 25\n13993 -1 111 -79\n-1 33160 0 0\n-1 33161 0 0\n-1 33162 0 0\n-1 33163 0 0\n13997 -1 197 177\n14017 -1 40 959\n13999 -1 225 -48\n14011 -1 132 209\n14001 -1 2 110\n14007 -1 132 200\n14003 -1 96 55\n14005 -1 194 119\n-1 33164 0 0\n-1 33165 0 0\n-1 33166 0 0\n-1 33167 0 0\n14009 -1 153 -41\n-1 33170 0 0\n-1 33168 0 0\n-1 33169 0 0\n14013 -1 166 74\n14015 -1 164 70\n-1 33171 0 0\n-1 33172 0 0\n-1 33173 0 0\n-1 33174 0 0\n14019 -1 21 138\n-1 33181 0 0\n14021 -1 13 72\n14027 -1 40 668\n14023 -1 0 938\n14025 -1 92 -10\n-1 33175 0 0\n-1 33176 0 0\n-1 33177 0 0\n-1 33178 0 0\n-1 33179 0 0\n-1 33180 0 0\n14031 -1 197 124\n14069 -1 27 562\n14033 -1 229 57\n14061 -1 132 203\n14035 -1 202 120\n14047 -1 239 48\n14037 -1 129 125\n14041 -1 155 96\n14039 -1 78 -181\n-1 33184 0 0\n-1 33182 0 0\n-1 33183 0 0\n14043 -1 203 113\n14045 -1 154 122\n-1 33185 0 0\n-1 33186 0 0\n-1 33187 0 0\n-1 33188 0 0\n14049 -1 202 94\n14055 -1 180 4\n14051 -1 159 -43\n14053 -1 154 105\n-1 33189 0 0\n-1 33190 0 0\n-1 33191 0 0\n-1 33192 0 0\n14057 -1 254 -3\n14059 -1 234 10\n-1 33193 0 0\n-1 33194 0 0\n-1 33195 0 0\n-1 33196 0 0\n14063 -1 12 -12\n-1 33201 0 0\n-1 33197 0 0\n14065 -1 239 178\n14067 -1 108 20\n-1 33200 0 0\n-1 33198 0 0\n-1 33199 0 0\n-1 33202 0 0\n14071 -1 144 91\n-1 33203 0 0\n-1 33204 0 0\n14075 -1 113 -21\n14081 -1 153 -51\n14077 -1 68 -36\n-1 33208 0 0\n14079 -1 237 45\n-1 33207 0 0\n-1 33205 0 0\n-1 33206 0 0\n14083 -1 225 8\n14089 -1 56 694\n-1 33209 0 0\n14085 -1 85 -1122\n-1 33210 0 0\n14087 -1 82 -8\n-1 33211 0 0\n-1 33212 0 0\n14091 -1 169 -5\n14111 -1 186 139\n14093 -1 232 65\n14101 -1 38 -81\n14095 -1 29 446\n-1 33217 0 0\n14097 -1 28 40\n14099 -1 87 87\n-1 33213 0 0\n-1 33214 0 0\n-1 33215 0 0\n-1 33216 0 0\n14103 -1 131 -47\n14107 -1 206 -31\n-1 33218 0 0\n14105 -1 85 -572\n-1 33219 0 0\n-1 33220 0 0\n-1 33221 0 0\n14109 -1 233 180\n-1 33222 0 0\n-1 33223 0 0\n14113 -1 107 955\n-1 33228 0 0\n14115 -1 2 542\n-1 33227 0 0\n14117 -1 232 32\n-1 33226 0 0\n-1 33224 0 0\n-1 33225 0 0\n14121 -1 243 -81\n14905 -1 175 66\n14123 -1 186 49\n14295 -1 24 15\n14125 -1 132 -30\n14211 -1 201 25\n14127 -1 243 -179\n14159 -1 248 75\n-1 33229 0 0\n14129 -1 39 51\n14131 -1 149 -31\n14147 -1 45 314\n14133 -1 39 -29\n14145 -1 216 -79\n14135 -1 220 -60\n14137 -1 175 -31\n-1 33230 0 0\n-1 33231 0 0\n14139 -1 214 -95\n14141 -1 157 16\n-1 33232 0 0\n-1 33233 0 0\n14143 -1 197 -72\n-1 33236 0 0\n-1 33234 0 0\n-1 33235 0 0\n-1 33237 0 0\n-1 33238 0 0\n14149 -1 229 56\n-1 33245 0 0\n14151 -1 186 -42\n-1 33244 0 0\n14153 -1 88 91\n14155 -1 240 -20\n-1 33239 0 0\n-1 33240 0 0\n-1 33241 0 0\n14157 -1 249 -2\n-1 33242 0 0\n-1 33243 0 0\n14161 -1 249 -26\n14201 -1 160 3\n14163 -1 51 118\n14171 -1 2 37\n14165 -1 200 -29\n-1 33250 0 0\n14167 -1 179 -107\n14169 -1 182 -32\n-1 33246 0 0\n-1 33247 0 0\n-1 33248 0 0\n-1 33249 0 0\n14173 -1 210 -153\n14181 -1 7 143\n-1 33251 0 0\n14175 -1 39 33\n14177 -1 38 -133\n-1 33255 0 0\n-1 33252 0 0\n14179 -1 129 -12\n-1 33253 0 0\n-1 33254 0 0\n14183 -1 237 -1\n14195 -1 121 30\n14185 -1 162 -115\n14191 -1 78 354\n14187 -1 154 -16\n14189 -1 138 -72\n-1 33256 0 0\n-1 33257 0 0\n-1 33258 0 0\n-1 33259 0 0\n14193 -1 121 46\n-1 33262 0 0\n-1 33260 0 0\n-1 33261 0 0\n-1 33263 0 0\n14197 -1 216 14\n-1 33264 0 0\n14199 -1 4 99\n-1 33265 0 0\n-1 33266 0 0\n-1 33267 0 0\n14203 -1 91 -8\n14205 -1 98 8\n14209 -1 84 -24\n14207 -1 253 8\n-1 33270 0 0\n-1 33268 0 0\n-1 33269 0 0\n-1 33271 0 0\n-1 33272 0 0\n14213 -1 188 -10\n14285 -1 186 146\n14215 -1 177 -15\n14229 -1 14 84\n14217 -1 185 -14\n14225 -1 132 -6\n14219 -1 188 -31\n14223 -1 36 -36\n14221 -1 78 28\n-1 33275 0 0\n-1 33273 0 0\n-1 33274 0 0\n-1 33276 0 0\n-1 33277 0 0\n-1 33278 0 0\n14227 -1 107 15\n-1 33279 0 0\n-1 33280 0 0\n14231 -1 69 311\n14249 -1 225 -19\n14233 -1 36 0\n14245 -1 107 267\n14235 -1 198 -15\n14243 -1 21 45\n14237 -1 86 40\n14239 -1 212 -41\n-1 33281 0 0\n-1 33282 0 0\n-1 33283 0 0\n14241 -1 3 -30\n-1 33284 0 0\n-1 33285 0 0\n-1 33286 0 0\n-1 33287 0 0\n14247 -1 6 320\n-1 33290 0 0\n-1 33288 0 0\n-1 33289 0 0\n14251 -1 225 -34\n14263 -1 139 -88\n14253 -1 235 -51\n14255 -1 86 37\n-1 33291 0 0\n-1 33292 0 0\n-1 33293 0 0\n14257 -1 64 -23\n14259 -1 16 -38\n14261 -1 10 18\n-1 33294 0 0\n-1 33295 0 0\n-1 33296 0 0\n-1 33297 0 0\n14265 -1 107 19\n14279 -1 239 -2\n14267 -1 31 10\n14273 -1 8 13\n14269 -1 38 -109\n14271 -1 49 11\n-1 33298 0 0\n-1 33299 0 0\n-1 33300 0 0\n-1 33301 0 0\n14275 -1 194 -23\n14277 -1 114 233\n-1 33302 0 0\n-1 33303 0 0\n-1 33304 0 0\n-1 33305 0 0\n14281 -1 94 9\n-1 33309 0 0\n14283 -1 31 -24\n-1 33308 0 0\n-1 33306 0 0\n-1 33307 0 0\n14287 -1 78 339\n-1 33315 0 0\n14289 -1 254 36\n-1 33314 0 0\n14291 -1 89 -23\n14293 -1 160 -69\n-1 33310 0 0\n-1 33311 0 0\n-1 33312 0 0\n-1 33313 0 0\n14297 -1 177 12\n14683 -1 121 0\n14299 -1 71 0\n14507 -1 77 71\n14301 -1 35 59\n14411 -1 24 -56\n14303 -1 149 -25\n14355 -1 149 -14\n14305 -1 171 -108\n14325 -1 151 -1\n14307 -1 157 6\n14311 -1 221 51\n14309 -1 196 -100\n-1 33318 0 0\n-1 33316 0 0\n-1 33317 0 0\n14313 -1 78 -114\n14319 -1 181 12\n14315 -1 139 -134\n14317 -1 151 -85\n-1 33319 0 0\n-1 33320 0 0\n-1 33321 0 0\n-1 33322 0 0\n14321 -1 157 61\n14323 -1 207 -6\n-1 33323 0 0\n-1 33324 0 0\n-1 33325 0 0\n-1 33326 0 0\n14327 -1 85 0\n14341 -1 228 2\n14329 -1 132 -95\n14335 -1 132 -78\n14331 -1 204 6\n14333 -1 44 -97\n-1 33327 0 0\n-1 33328 0 0\n-1 33329 0 0\n-1 33330 0 0\n14337 -1 188 0\n14339 -1 128 -20\n-1 33331 0 0\n-1 33332 0 0\n-1 33333 0 0\n-1 33334 0 0\n14343 -1 222 1\n14349 -1 203 21\n14345 -1 194 0\n14347 -1 44 -76\n-1 33335 0 0\n-1 33336 0 0\n-1 33337 0 0\n-1 33338 0 0\n14351 -1 230 -77\n14353 -1 232 -65\n-1 33339 0 0\n-1 33340 0 0\n-1 33341 0 0\n-1 33342 0 0\n14357 -1 145 -73\n14383 -1 14 99\n14359 -1 132 -12\n14371 -1 136 -96\n14361 -1 224 -180\n14365 -1 156 0\n-1 33343 0 0\n14363 -1 112 74\n-1 33344 0 0\n-1 33345 0 0\n14367 -1 157 56\n14369 -1 166 9\n-1 33346 0 0\n-1 33347 0 0\n-1 33348 0 0\n-1 33349 0 0\n14373 -1 239 -5\n14377 -1 35 96\n-1 33350 0 0\n14375 -1 162 -24\n-1 33351 0 0\n-1 33352 0 0\n14379 -1 24 -54\n14381 -1 186 7\n-1 33353 0 0\n-1 33354 0 0\n-1 33355 0 0\n-1 33356 0 0\n14385 -1 96 46\n14399 -1 40 130\n14387 -1 224 -72\n14393 -1 132 -2\n14389 -1 253 -161\n14391 -1 2 45\n-1 33357 0 0\n-1 33358 0 0\n-1 33359 0 0\n-1 33360 0 0\n14395 -1 213 -78\n14397 -1 130 2\n-1 33361 0 0\n-1 33362 0 0\n-1 33363 0 0\n-1 33364 0 0\n14401 -1 186 27\n14407 -1 146 -46\n14403 -1 225 -8\n14405 -1 204 -16\n-1 33365 0 0\n-1 33366 0 0\n-1 33367 0 0\n-1 33368 0 0\n-1 33369 0 0\n14409 -1 35 264\n-1 33370 0 0\n-1 33371 0 0\n14413 -1 38 802\n14447 -1 133 0\n14415 -1 69 25\n14441 -1 24 -832\n14417 -1 130 93\n14429 -1 139 -45\n14419 -1 197 -85\n14425 -1 141 31\n14421 -1 191 3\n14423 -1 32 43\n-1 33372 0 0\n-1 33373 0 0\n-1 33374 0 0\n-1 33375 0 0\n14427 -1 152 -5\n-1 33378 0 0\n-1 33376 0 0\n-1 33377 0 0\n14431 -1 49 -16\n14435 -1 52 163\n-1 33379 0 0\n14433 -1 82 98\n-1 33380 0 0\n-1 33381 0 0\n14437 -1 36 -8\n14439 -1 152 9\n-1 33382 0 0\n-1 33383 0 0\n-1 33384 0 0\n-1 33385 0 0\n14443 -1 21 295\n14445 -1 229 -8\n-1 33386 0 0\n-1 33387 0 0\n-1 33388 0 0\n-1 33389 0 0\n14449 -1 249 1\n14479 -1 123 9\n14451 -1 249 -7\n14465 -1 132 -55\n14453 -1 239 -97\n14459 -1 132 -11\n14455 -1 191 1\n14457 -1 103 47\n-1 33390 0 0\n-1 33391 0 0\n-1 33392 0 0\n-1 33393 0 0\n14461 -1 254 3\n14463 -1 132 0\n-1 33394 0 0\n-1 33395 0 0\n-1 33396 0 0\n-1 33397 0 0\n14467 -1 132 -122\n14473 -1 251 -70\n14469 -1 238 0\n14471 -1 175 8\n-1 33398 0 0\n-1 33399 0 0\n-1 33400 0 0\n-1 33401 0 0\n14475 -1 233 -99\n14477 -1 154 -22\n-1 33402 0 0\n-1 33403 0 0\n-1 33404 0 0\n-1 33405 0 0\n14481 -1 146 9\n14495 -1 3 60\n14483 -1 213 1\n14489 -1 181 15\n14485 -1 162 -34\n14487 -1 224 28\n-1 33406 0 0\n-1 33407 0 0\n-1 33408 0 0\n-1 33409 0 0\n14491 -1 31 22\n14493 -1 203 -20\n-1 33410 0 0\n-1 33411 0 0\n-1 33412 0 0\n-1 33413 0 0\n14497 -1 130 5\n14503 -1 72 306\n14499 -1 245 0\n14501 -1 73 50\n-1 33414 0 0\n-1 33415 0 0\n-1 33416 0 0\n-1 33417 0 0\n14505 -1 89 0\n-1 33420 0 0\n-1 33418 0 0\n-1 33419 0 0\n14509 -1 38 -126\n14601 -1 34 138\n14511 -1 71 -765\n14557 -1 152 10\n14513 -1 71 -1458\n14531 -1 34 -56\n14515 -1 132 106\n14521 -1 132 -61\n14517 -1 242 -57\n-1 33424 0 0\n-1 33421 0 0\n14519 -1 38 -1496\n-1 33422 0 0\n-1 33423 0 0\n14523 -1 170 37\n14525 -1 120 10\n-1 33425 0 0\n-1 33426 0 0\n14527 -1 164 19\n14529 -1 253 -35\n-1 33427 0 0\n-1 33428 0 0\n-1 33429 0 0\n-1 33430 0 0\n14533 -1 149 -35\n14545 -1 2 71\n14535 -1 174 -61\n14539 -1 43 -207\n-1 33431 0 0\n14537 -1 148 -9\n-1 33432 0 0\n-1 33433 0 0\n14541 -1 132 0\n14543 -1 145 -30\n-1 33434 0 0\n-1 33435 0 0\n-1 33436 0 0\n-1 33437 0 0\n14547 -1 225 66\n14551 -1 29 -38\n14549 -1 21 42\n-1 33440 0 0\n-1 33438 0 0\n-1 33439 0 0\n14553 -1 228 132\n14555 -1 108 123\n-1 33441 0 0\n-1 33442 0 0\n-1 33443 0 0\n-1 33444 0 0\n14559 -1 64 -32\n14581 -1 183 -49\n14561 -1 199 19\n14573 -1 72 409\n14563 -1 241 -101\n14567 -1 235 -28\n-1 33445 0 0\n14565 -1 212 -84\n-1 33446 0 0\n-1 33447 0 0\n14569 -1 74 -680\n14571 -1 122 -45\n-1 33448 0 0\n-1 33449 0 0\n-1 33450 0 0\n-1 33451 0 0\n14575 -1 182 -27\n-1 33456 0 0\n14577 -1 235 -68\n14579 -1 197 -66\n-1 33452 0 0\n-1 33453 0 0\n-1 33454 0 0\n-1 33455 0 0\n14583 -1 129 80\n14589 -1 140 -64\n14585 -1 220 -86\n-1 33460 0 0\n-1 33457 0 0\n14587 -1 205 45\n-1 33458 0 0\n-1 33459 0 0\n14591 -1 242 -101\n14595 -1 131 66\n-1 33461 0 0\n14593 -1 181 49\n-1 33462 0 0\n-1 33463 0 0\n14597 -1 209 136\n14599 -1 38 282\n-1 33464 0 0\n-1 33465 0 0\n-1 33466 0 0\n-1 33467 0 0\n14603 -1 232 -29\n14655 -1 123 226\n14605 -1 241 -86\n14627 -1 107 -83\n14607 -1 180 74\n14613 -1 162 -45\n14609 -1 147 56\n-1 33471 0 0\n14611 -1 191 31\n-1 33470 0 0\n-1 33468 0 0\n-1 33469 0 0\n14615 -1 186 141\n14621 -1 245 55\n14617 -1 186 101\n14619 -1 208 33\n-1 33472 0 0\n-1 33473 0 0\n-1 33474 0 0\n-1 33475 0 0\n14623 -1 248 35\n14625 -1 145 -99\n-1 33476 0 0\n-1 33477 0 0\n-1 33478 0 0\n-1 33479 0 0\n14629 -1 213 -23\n14643 -1 35 237\n14631 -1 241 90\n14637 -1 248 41\n14633 -1 170 26\n14635 -1 121 70\n-1 33480 0 0\n-1 33481 0 0\n-1 33482 0 0\n-1 33483 0 0\n14639 -1 181 49\n14641 -1 215 81\n-1 33484 0 0\n-1 33485 0 0\n-1 33486 0 0\n-1 33487 0 0\n14645 -1 248 45\n14651 -1 159 62\n14647 -1 135 16\n14649 -1 224 -25\n-1 33488 0 0\n-1 33489 0 0\n-1 33490 0 0\n-1 33491 0 0\n14653 -1 157 74\n-1 33494 0 0\n-1 33492 0 0\n-1 33493 0 0\n14657 -1 184 -82\n14671 -1 12 845\n14659 -1 4 29\n14661 -1 221 10\n-1 33495 0 0\n-1 33496 0 0\n14663 -1 74 490\n14665 -1 141 -46\n-1 33497 0 0\n-1 33498 0 0\n14667 -1 191 -6\n14669 -1 113 -1772\n-1 33499 0 0\n-1 33500 0 0\n-1 33501 0 0\n-1 33502 0 0\n14673 -1 85 741\n14679 -1 231 57\n14675 -1 34 448\n-1 33506 0 0\n-1 33503 0 0\n14677 -1 19 19\n-1 33504 0 0\n-1 33505 0 0\n14681 -1 183 53\n-1 33509 0 0\n-1 33507 0 0\n-1 33508 0 0\n14685 -1 9 11\n14741 -1 153 35\n14687 -1 253 -22\n14717 -1 9 340\n14689 -1 247 -74\n14693 -1 228 22\n-1 33510 0 0\n14691 -1 253 -35\n-1 33511 0 0\n-1 33512 0 0\n14695 -1 59 15\n14705 -1 123 70\n-1 33513 0 0\n14697 -1 142 -49\n-1 33514 0 0\n14699 -1 50 88\n14701 -1 64 -26\n14703 -1 145 2\n-1 33515 0 0\n-1 33516 0 0\n-1 33517 0 0\n-1 33518 0 0\n14707 -1 130 20\n14715 -1 77 94\n14709 -1 33 34\n14711 -1 228 99\n-1 33519 0 0\n-1 33520 0 0\n14713 -1 211 -19\n-1 33523 0 0\n-1 33521 0 0\n-1 33522 0 0\n-1 33524 0 0\n-1 33525 0 0\n14719 -1 62 24\n14737 -1 188 27\n14721 -1 13 14\n14727 -1 247 -23\n14723 -1 145 0\n14725 -1 239 3\n-1 33526 0 0\n-1 33527 0 0\n-1 33528 0 0\n-1 33529 0 0\n14729 -1 108 42\n14731 -1 85 62\n-1 33530 0 0\n-1 33531 0 0\n-1 33532 0 0\n14733 -1 221 33\n14735 -1 13 87\n-1 33535 0 0\n-1 33533 0 0\n-1 33534 0 0\n-1 33536 0 0\n14739 -1 118 6\n-1 33537 0 0\n-1 33538 0 0\n14743 -1 14 68\n14847 -1 9 321\n14745 -1 35 31\n14799 -1 172 -42\n14747 -1 124 61\n14775 -1 62 334\n14749 -1 152 3\n14763 -1 74 165\n14751 -1 152 0\n14757 -1 124 21\n14753 -1 132 -84\n14755 -1 85 -51\n-1 33539 0 0\n-1 33540 0 0\n-1 33541 0 0\n-1 33542 0 0\n14759 -1 24 31\n14761 -1 227 9\n-1 33543 0 0\n-1 33544 0 0\n-1 33545 0 0\n-1 33546 0 0\n14765 -1 222 5\n14771 -1 195 -44\n14767 -1 174 -50\n14769 -1 124 203\n-1 33547 0 0\n-1 33548 0 0\n-1 33549 0 0\n-1 33550 0 0\n-1 33551 0 0\n14773 -1 44 378\n-1 33552 0 0\n-1 33553 0 0\n14777 -1 224 -30\n14791 -1 235 -69\n14779 -1 29 146\n14785 -1 2 19\n14781 -1 142 0\n14783 -1 176 4\n-1 33554 0 0\n-1 33555 0 0\n-1 33556 0 0\n-1 33557 0 0\n14787 -1 92 61\n14789 -1 178 3\n-1 33558 0 0\n-1 33559 0 0\n-1 33560 0 0\n-1 33561 0 0\n14793 -1 116 427\n14797 -1 106 567\n14795 -1 205 4\n-1 33564 0 0\n-1 33562 0 0\n-1 33563 0 0\n-1 33565 0 0\n-1 33566 0 0\n14801 -1 186 45\n14819 -1 84 106\n14803 -1 116 1029\n14811 -1 26 -25\n14805 -1 129 0\n-1 33571 0 0\n14807 -1 139 -78\n14809 -1 129 1\n-1 33567 0 0\n-1 33568 0 0\n-1 33569 0 0\n-1 33570 0 0\n14813 -1 250 -56\n14815 -1 120 185\n-1 33572 0 0\n-1 33573 0 0\n14817 -1 143 -52\n-1 33576 0 0\n-1 33574 0 0\n-1 33575 0 0\n14821 -1 96 54\n14835 -1 23 174\n14823 -1 80 107\n14829 -1 146 60\n14825 -1 81 69\n14827 -1 67 255\n-1 33577 0 0\n-1 33578 0 0\n-1 33579 0 0\n-1 33580 0 0\n14831 -1 141 -15\n14833 -1 101 418\n-1 33581 0 0\n-1 33582 0 0\n-1 33583 0 0\n-1 33584 0 0\n14837 -1 64 171\n14843 -1 69 146\n14839 -1 12 108\n14841 -1 249 20\n-1 33585 0 0\n-1 33586 0 0\n-1 33587 0 0\n-1 33588 0 0\n14845 -1 87 40\n-1 33591 0 0\n-1 33589 0 0\n-1 33590 0 0\n14849 -1 29 166\n14883 -1 61 418\n14851 -1 31 305\n14871 -1 135 -54\n14853 -1 18 272\n14865 -1 129 -6\n14855 -1 69 110\n14861 -1 150 9\n14857 -1 2 14\n14859 -1 97 69\n-1 33592 0 0\n-1 33593 0 0\n-1 33594 0 0\n-1 33595 0 0\n14863 -1 152 27\n-1 33598 0 0\n-1 33596 0 0\n-1 33597 0 0\n14867 -1 197 6\n14869 -1 68 301\n-1 33599 0 0\n-1 33600 0 0\n-1 33601 0 0\n-1 33602 0 0\n14873 -1 241 45\n14875 -1 160 102\n-1 33603 0 0\n-1 33604 0 0\n14877 -1 136 32\n-1 33609 0 0\n14879 -1 29 451\n14881 -1 221 81\n-1 33605 0 0\n-1 33606 0 0\n-1 33607 0 0\n-1 33608 0 0\n14885 -1 47 210\n14895 -1 47 842\n14887 -1 13 71\n-1 33615 0 0\n14889 -1 9 456\n14891 -1 39 -40\n-1 33610 0 0\n-1 33611 0 0\n-1 33612 0 0\n14893 -1 19 21\n-1 33613 0 0\n-1 33614 0 0\n14897 -1 15 179\n14903 -1 217 51\n14899 -1 56 -51\n-1 33619 0 0\n-1 33616 0 0\n14901 -1 29 66\n-1 33617 0 0\n-1 33618 0 0\n-1 33620 0 0\n-1 33621 0 0\n14907 -1 239 -57\n15323 -1 186 153\n14909 -1 239 -116\n15049 -1 96 358\n14911 -1 35 45\n14951 -1 58 86\n14913 -1 211 13\n14931 -1 35 363\n14915 -1 153 1\n14921 -1 199 32\n-1 33622 0 0\n14917 -1 102 -18\n-1 33623 0 0\n14919 -1 9 0\n-1 33624 0 0\n-1 33625 0 0\n14923 -1 180 0\n14929 -1 14 53\n-1 33626 0 0\n14925 -1 133 -122\n-1 33627 0 0\n14927 -1 18 -14\n-1 33628 0 0\n-1 33629 0 0\n-1 33630 0 0\n-1 33631 0 0\n14933 -1 119 60\n14949 -1 124 937\n14935 -1 83 73\n14939 -1 208 6\n14937 -1 241 -141\n-1 33634 0 0\n-1 33632 0 0\n-1 33633 0 0\n-1 33635 0 0\n14941 -1 130 21\n14943 -1 191 -16\n14947 -1 90 48\n14945 -1 17 0\n-1 33638 0 0\n-1 33636 0 0\n-1 33637 0 0\n-1 33639 0 0\n-1 33640 0 0\n-1 33641 0 0\n-1 33642 0 0\n14953 -1 220 15\n15025 -1 120 477\n14955 -1 14 79\n14979 -1 184 13\n14957 -1 208 -11\n14969 -1 132 -37\n-1 33643 0 0\n14959 -1 188 1\n14961 -1 132 -60\n14963 -1 175 10\n-1 33644 0 0\n-1 33645 0 0\n14965 -1 228 6\n14967 -1 204 16\n-1 33646 0 0\n-1 33647 0 0\n-1 33648 0 0\n-1 33649 0 0\n14971 -1 98 -64\n14977 -1 194 14\n14973 -1 139 -29\n14975 -1 96 50\n-1 33650 0 0\n-1 33651 0 0\n-1 33652 0 0\n-1 33653 0 0\n-1 33654 0 0\n-1 33655 0 0\n14981 -1 186 29\n15009 -1 73 78\n14983 -1 166 15\n14997 -1 183 39\n14985 -1 215 0\n14991 -1 174 -77\n14987 -1 166 9\n14989 -1 147 -6\n-1 33656 0 0\n-1 33657 0 0\n-1 33658 0 0\n-1 33659 0 0\n14993 -1 16 -27\n14995 -1 151 2\n-1 33660 0 0\n-1 33661 0 0\n-1 33662 0 0\n-1 33663 0 0\n14999 -1 151 0\n15003 -1 228 35\n15001 -1 217 -90\n-1 33666 0 0\n-1 33664 0 0\n-1 33665 0 0\n15005 -1 212 -66\n15007 -1 250 -77\n-1 33667 0 0\n-1 33668 0 0\n-1 33669 0 0\n-1 33670 0 0\n15011 -1 140 -51\n15019 -1 145 -81\n15013 -1 29 -10\n15015 -1 173 -31\n-1 33671 0 0\n-1 33672 0 0\n-1 33673 0 0\n15017 -1 171 42\n-1 33674 0 0\n-1 33675 0 0\n15021 -1 125 58\n15023 -1 152 -18\n-1 33676 0 0\n-1 33677 0 0\n-1 33678 0 0\n-1 33679 0 0\n15027 -1 157 106\n15043 -1 14 782\n15029 -1 38 186\n15041 -1 96 183\n15031 -1 182 30\n-1 33686 0 0\n15033 -1 145 -55\n15037 -1 209 53\n15035 -1 214 -9\n-1 33682 0 0\n-1 33680 0 0\n-1 33681 0 0\n15039 -1 184 21\n-1 33685 0 0\n-1 33683 0 0\n-1 33684 0 0\n-1 33687 0 0\n-1 33688 0 0\n15045 -1 85 622\n15047 -1 192 28\n-1 33689 0 0\n-1 33690 0 0\n-1 33691 0 0\n-1 33692 0 0\n15051 -1 202 42\n15259 -1 85 649\n15053 -1 205 29\n15161 -1 194 -20\n15055 -1 211 86\n15107 -1 248 59\n15057 -1 85 192\n15087 -1 101 33\n15059 -1 199 6\n15073 -1 253 -4\n15061 -1 125 44\n15067 -1 128 -27\n15063 -1 124 -87\n15065 -1 98 -51\n-1 33693 0 0\n-1 33694 0 0\n-1 33695 0 0\n-1 33696 0 0\n15069 -1 186 40\n15071 -1 214 14\n-1 33697 0 0\n-1 33698 0 0\n-1 33699 0 0\n-1 33700 0 0\n15075 -1 85 602\n15081 -1 131 20\n15077 -1 174 -32\n15079 -1 186 66\n-1 33701 0 0\n-1 33702 0 0\n-1 33703 0 0\n-1 33704 0 0\n15083 -1 229 -24\n15085 -1 232 15\n-1 33705 0 0\n-1 33706 0 0\n-1 33707 0 0\n-1 33708 0 0\n15089 -1 74 850\n15095 -1 186 12\n15091 -1 155 139\n-1 33712 0 0\n15093 -1 211 135\n-1 33711 0 0\n-1 33709 0 0\n-1 33710 0 0\n15097 -1 87 59\n15103 -1 230 28\n15099 -1 96 34\n15101 -1 82 -18\n-1 33713 0 0\n-1 33714 0 0\n-1 33715 0 0\n-1 33716 0 0\n15105 -1 18 320\n-1 33719 0 0\n-1 33717 0 0\n-1 33718 0 0\n15109 -1 178 -28\n15139 -1 228 29\n15111 -1 181 16\n15125 -1 70 -18\n15113 -1 157 63\n15119 -1 132 35\n15115 -1 185 5\n15117 -1 24 -38\n-1 33720 0 0\n-1 33721 0 0\n-1 33722 0 0\n-1 33723 0 0\n15121 -1 166 36\n15123 -1 164 -38\n-1 33724 0 0\n-1 33725 0 0\n-1 33726 0 0\n-1 33727 0 0\n15127 -1 235 95\n15133 -1 44 134\n15129 -1 154 -15\n15131 -1 189 1\n-1 33728 0 0\n-1 33729 0 0\n-1 33730 0 0\n-1 33731 0 0\n15135 -1 165 67\n15137 -1 129 -29\n-1 33732 0 0\n-1 33733 0 0\n-1 33734 0 0\n-1 33735 0 0\n15141 -1 46 -27\n15149 -1 83 30\n15143 -1 153 45\n15147 -1 181 -1\n-1 33736 0 0\n15145 -1 202 -28\n-1 33737 0 0\n-1 33738 0 0\n-1 33739 0 0\n-1 33740 0 0\n15151 -1 229 43\n15157 -1 85 304\n15153 -1 79 175\n15155 -1 132 52\n-1 33741 0 0\n-1 33742 0 0\n-1 33743 0 0\n-1 33744 0 0\n15159 -1 73 75\n-1 33747 0 0\n-1 33745 0 0\n-1 33746 0 0\n15163 -1 247 70\n15203 -1 178 69\n15165 -1 247 15\n15183 -1 172 79\n15167 -1 144 101\n15173 -1 56 -113\n15169 -1 232 -23\n-1 33751 0 0\n-1 33748 0 0\n15171 -1 132 19\n-1 33749 0 0\n-1 33750 0 0\n15175 -1 71 -34\n15179 -1 184 56\n15177 -1 157 13\n-1 33754 0 0\n-1 33752 0 0\n-1 33753 0 0\n15181 -1 178 77\n-1 33757 0 0\n-1 33755 0 0\n-1 33756 0 0\n15185 -1 202 108\n15195 -1 43 -54\n15187 -1 202 90\n15191 -1 220 75\n-1 33758 0 0\n15189 -1 14 62\n-1 33759 0 0\n-1 33760 0 0\n-1 33761 0 0\n15193 -1 1 0\n-1 33762 0 0\n-1 33763 0 0\n15197 -1 171 51\n15199 -1 152 50\n-1 33764 0 0\n-1 33765 0 0\n15201 -1 243 110\n-1 33768 0 0\n-1 33766 0 0\n-1 33767 0 0\n15205 -1 136 3\n15235 -1 255 43\n15207 -1 131 39\n15221 -1 16 478\n15209 -1 123 72\n15215 -1 165 75\n15211 -1 254 128\n15213 -1 115 -11\n-1 33769 0 0\n-1 33770 0 0\n-1 33771 0 0\n-1 33772 0 0\n15217 -1 90 75\n15219 -1 157 48\n-1 33773 0 0\n-1 33774 0 0\n-1 33775 0 0\n-1 33776 0 0\n15223 -1 94 -138\n15229 -1 182 5\n15225 -1 144 152\n15227 -1 72 -10\n-1 33777 0 0\n-1 33778 0 0\n-1 33779 0 0\n-1 33780 0 0\n15231 -1 206 34\n15233 -1 56 50\n-1 33781 0 0\n-1 33782 0 0\n-1 33783 0 0\n-1 33784 0 0\n15237 -1 76 29\n15251 -1 207 221\n15239 -1 138 8\n15245 -1 71 -167\n15241 -1 181 7\n15243 -1 137 1\n-1 33785 0 0\n-1 33786 0 0\n-1 33787 0 0\n-1 33788 0 0\n15247 -1 156 7\n15249 -1 229 51\n-1 33789 0 0\n-1 33790 0 0\n-1 33791 0 0\n-1 33792 0 0\n15253 -1 131 81\n-1 33797 0 0\n15255 -1 145 71\n15257 -1 191 95\n-1 33793 0 0\n-1 33794 0 0\n-1 33795 0 0\n-1 33796 0 0\n15261 -1 169 16\n15299 -1 73 991\n15263 -1 130 101\n15281 -1 85 384\n15265 -1 22 24\n-1 33807 0 0\n15267 -1 23 467\n15275 -1 186 179\n15269 -1 75 15\n-1 33802 0 0\n15271 -1 90 -43\n15273 -1 96 640\n-1 33798 0 0\n-1 33799 0 0\n-1 33800 0 0\n-1 33801 0 0\n15277 -1 19 64\n-1 33806 0 0\n15279 -1 35 269\n-1 33805 0 0\n-1 33803 0 0\n-1 33804 0 0\n15283 -1 87 568\n15293 -1 198 110\n15285 -1 39 61\n15291 -1 177 7\n15287 -1 255 -4\n-1 33811 0 0\n-1 33808 0 0\n15289 -1 192 36\n-1 33809 0 0\n-1 33810 0 0\n-1 33812 0 0\n-1 33813 0 0\n15295 -1 149 39\n15297 -1 190 -12\n-1 33814 0 0\n-1 33815 0 0\n-1 33816 0 0\n-1 33817 0 0\n15301 -1 69 0\n15315 -1 147 110\n15303 -1 56 944\n15309 -1 192 25\n15305 -1 11 -72\n15307 -1 181 75\n-1 33818 0 0\n-1 33819 0 0\n-1 33820 0 0\n-1 33821 0 0\n15311 -1 73 849\n-1 33825 0 0\n15313 -1 229 70\n-1 33824 0 0\n-1 33822 0 0\n-1 33823 0 0\n15317 -1 187 0\n-1 33830 0 0\n-1 33826 0 0\n15319 -1 185 8\n15321 -1 250 -16\n-1 33829 0 0\n-1 33827 0 0\n-1 33828 0 0\n15325 -1 235 -57\n15521 -1 29 1028\n15327 -1 165 -57\n15389 -1 242 46\n15329 -1 227 95\n15355 -1 183 81\n15331 -1 213 -73\n15345 -1 210 103\n15333 -1 186 84\n15339 -1 172 83\n-1 33831 0 0\n15335 -1 44 -44\n15337 -1 138 54\n-1 33834 0 0\n-1 33832 0 0\n-1 33833 0 0\n15341 -1 150 -4\n15343 -1 131 12\n-1 33835 0 0\n-1 33836 0 0\n-1 33837 0 0\n-1 33838 0 0\n15347 -1 188 113\n15353 -1 139 44\n-1 33839 0 0\n15349 -1 94 -51\n-1 33840 0 0\n15351 -1 186 92\n-1 33841 0 0\n-1 33842 0 0\n-1 33843 0 0\n-1 33844 0 0\n15357 -1 181 101\n15371 -1 1 -21\n15359 -1 128 -71\n15367 -1 146 41\n15361 -1 56 111\n15365 -1 208 57\n15363 -1 208 28\n-1 33847 0 0\n-1 33845 0 0\n-1 33846 0 0\n-1 33848 0 0\n-1 33849 0 0\n15369 -1 118 26\n-1 33852 0 0\n-1 33850 0 0\n-1 33851 0 0\n15373 -1 75 -21\n15385 -1 94 -18\n15375 -1 220 140\n15377 -1 208 80\n-1 33853 0 0\n-1 33854 0 0\n15379 -1 186 103\n15381 -1 124 -44\n-1 33855 0 0\n-1 33856 0 0\n15383 -1 228 86\n-1 33859 0 0\n-1 33857 0 0\n-1 33858 0 0\n-1 33860 0 0\n15387 -1 53 20\n-1 33861 0 0\n-1 33862 0 0\n15391 -1 38 370\n15473 -1 162 219\n15393 -1 146 61\n15449 -1 39 877\n15395 -1 161 144\n15425 -1 131 88\n15397 -1 146 -14\n15411 -1 29 68\n15399 -1 47 69\n15405 -1 132 112\n15401 -1 164 48\n15403 -1 123 416\n-1 33863 0 0\n-1 33864 0 0\n-1 33865 0 0\n-1 33866 0 0\n15407 -1 73 26\n15409 -1 6 -1509\n-1 33867 0 0\n-1 33868 0 0\n-1 33869 0 0\n-1 33870 0 0\n15413 -1 101 -121\n15419 -1 166 203\n15415 -1 101 -826\n15417 -1 245 31\n-1 33871 0 0\n-1 33872 0 0\n-1 33873 0 0\n-1 33874 0 0\n15421 -1 179 8\n15423 -1 29 155\n-1 33875 0 0\n-1 33876 0 0\n-1 33877 0 0\n-1 33878 0 0\n15427 -1 241 209\n15435 -1 139 55\n15429 -1 153 4\n-1 33883 0 0\n15431 -1 87 77\n15433 -1 51 -80\n-1 33879 0 0\n-1 33880 0 0\n-1 33881 0 0\n-1 33882 0 0\n15437 -1 100 -13\n15443 -1 235 48\n15439 -1 167 136\n15441 -1 158 119\n-1 33884 0 0\n-1 33885 0 0\n-1 33886 0 0\n-1 33887 0 0\n15445 -1 194 137\n15447 -1 213 27\n-1 33888 0 0\n-1 33889 0 0\n-1 33890 0 0\n-1 33891 0 0\n15451 -1 230 123\n15465 -1 75 38\n15453 -1 38 974\n15463 -1 130 157\n15455 -1 238 111\n15461 -1 135 107\n15457 -1 101 811\n15459 -1 165 41\n-1 33892 0 0\n-1 33893 0 0\n-1 33894 0 0\n-1 33895 0 0\n-1 33896 0 0\n-1 33897 0 0\n-1 33898 0 0\n-1 33899 0 0\n-1 33900 0 0\n15467 -1 211 182\n15469 -1 120 989\n-1 33904 0 0\n-1 33901 0 0\n15471 -1 44 1071\n-1 33902 0 0\n-1 33903 0 0\n15475 -1 135 124\n15519 -1 168 180\n15477 -1 167 109\n15505 -1 29 1102\n15479 -1 16 -126\n15493 -1 213 38\n15481 -1 241 86\n15487 -1 16 239\n15483 -1 141 -32\n15485 -1 155 1\n-1 33905 0 0\n-1 33906 0 0\n-1 33907 0 0\n-1 33908 0 0\n15489 -1 35 165\n15491 -1 5 21\n-1 33909 0 0\n-1 33910 0 0\n-1 33911 0 0\n-1 33912 0 0\n15495 -1 253 37\n15501 -1 245 10\n15497 -1 245 111\n15499 -1 145 46\n-1 33913 0 0\n-1 33914 0 0\n-1 33915 0 0\n-1 33916 0 0\n-1 33917 0 0\n15503 -1 136 16\n-1 33918 0 0\n-1 33919 0 0\n15507 -1 107 -94\n-1 33927 0 0\n15509 -1 184 193\n15513 -1 154 182\n15511 -1 84 0\n-1 33922 0 0\n-1 33920 0 0\n-1 33921 0 0\n15515 -1 159 -49\n15517 -1 210 60\n-1 33923 0 0\n-1 33924 0 0\n-1 33925 0 0\n-1 33926 0 0\n-1 33928 0 0\n-1 33929 0 0\n15523 -1 249 148\n15633 -1 186 206\n15525 -1 130 130\n15565 -1 197 3\n15527 -1 21 57\n15555 -1 165 134\n15529 -1 169 188\n15539 -1 27 186\n15531 -1 150 7\n-1 33935 0 0\n15533 -1 71 25\n15537 -1 173 152\n15535 -1 254 36\n-1 33932 0 0\n-1 33930 0 0\n-1 33931 0 0\n-1 33933 0 0\n-1 33934 0 0\n15541 -1 23 31\n15553 -1 71 -40\n15543 -1 254 57\n15547 -1 43 -76\n15545 -1 35 43\n-1 33938 0 0\n-1 33936 0 0\n-1 33937 0 0\n15549 -1 235 -19\n15551 -1 157 175\n-1 33939 0 0\n-1 33940 0 0\n-1 33941 0 0\n-1 33942 0 0\n-1 33943 0 0\n-1 33944 0 0\n15557 -1 213 -39\n15561 -1 238 110\n-1 33945 0 0\n15559 -1 176 8\n-1 33946 0 0\n-1 33947 0 0\n15563 -1 186 161\n-1 33950 0 0\n-1 33948 0 0\n-1 33949 0 0\n15567 -1 2 47\n15599 -1 168 44\n15569 -1 251 185\n15575 -1 129 20\n15571 -1 196 161\n15573 -1 107 -31\n-1 33951 0 0\n-1 33952 0 0\n-1 33953 0 0\n-1 33954 0 0\n15577 -1 23 22\n15587 -1 145 -2\n15579 -1 67 -16\n15585 -1 171 160\n15581 -1 51 -37\n15583 -1 244 137\n-1 33955 0 0\n-1 33956 0 0\n-1 33957 0 0\n-1 33958 0 0\n-1 33959 0 0\n-1 33960 0 0\n15589 -1 29 878\n15593 -1 193 168\n15591 -1 168 47\n-1 33963 0 0\n-1 33961 0 0\n-1 33962 0 0\n15595 -1 74 60\n15597 -1 61 -63\n-1 33964 0 0\n-1 33965 0 0\n-1 33966 0 0\n-1 33967 0 0\n15601 -1 220 174\n15621 -1 169 198\n15603 -1 251 175\n15613 -1 234 1\n15605 -1 166 165\n15609 -1 39 117\n15607 -1 239 45\n-1 33970 0 0\n-1 33968 0 0\n-1 33969 0 0\n15611 -1 196 169\n-1 33973 0 0\n-1 33971 0 0\n-1 33972 0 0\n15615 -1 132 20\n15619 -1 229 194\n-1 33974 0 0\n15617 -1 204 192\n-1 33975 0 0\n-1 33976 0 0\n-1 33977 0 0\n-1 33978 0 0\n15623 -1 145 105\n-1 33985 0 0\n15625 -1 175 127\n15631 -1 2 55\n15627 -1 157 19\n15629 -1 84 9\n-1 33979 0 0\n-1 33980 0 0\n-1 33981 0 0\n-1 33982 0 0\n-1 33983 0 0\n-1 33984 0 0\n15635 -1 229 178\n15653 -1 26 927\n15637 -1 177 160\n15643 -1 97 68\n-1 33986 0 0\n15639 -1 212 -5\n15641 -1 109 24\n-1 33989 0 0\n-1 33987 0 0\n-1 33988 0 0\n15645 -1 109 30\n-1 33995 0 0\n15647 -1 73 86\n15651 -1 62 7\n15649 -1 75 34\n-1 33992 0 0\n-1 33990 0 0\n-1 33991 0 0\n-1 33993 0 0\n-1 33994 0 0\n-1 33996 0 0\n15655 -1 13 73\n-1 33997 0 0\n-1 33998 0 0\n15659 -1 109 331\n15957 -1 27 468\n15661 -1 130 -142\n15821 -1 50 175\n15663 -1 121 216\n15727 -1 121 769\n15665 -1 248 -190\n15697 -1 76 76\n15667 -1 70 118\n15675 -1 130 -219\n15669 -1 181 -35\n15671 -1 19 33\n-1 33999 0 0\n-1 34000 0 0\n15673 -1 81 -6\n-1 34003 0 0\n-1 34001 0 0\n-1 34002 0 0\n15677 -1 110 -7\n15679 -1 182 9\n-1 34004 0 0\n-1 34005 0 0\n15681 -1 189 -203\n15695 -1 110 -3\n-1 34006 0 0\n15683 -1 194 -58\n15685 -1 187 -2\n15689 -1 205 -32\n15687 -1 157 -19\n-1 34009 0 0\n-1 34007 0 0\n-1 34008 0 0\n15691 -1 22 101\n-1 34013 0 0\n15693 -1 74 -80\n-1 34012 0 0\n-1 34010 0 0\n-1 34011 0 0\n-1 34014 0 0\n-1 34015 0 0\n15699 -1 178 0\n15725 -1 222 -118\n15701 -1 20 -2230\n15719 -1 35 93\n-1 34016 0 0\n15703 -1 159 -43\n15705 -1 210 0\n-1 34025 0 0\n15707 -1 109 119\n15717 -1 28 872\n15709 -1 64 -53\n15715 -1 161 -104\n15711 -1 202 -7\n15713 -1 221 -169\n-1 34017 0 0\n-1 34018 0 0\n-1 34019 0 0\n-1 34020 0 0\n-1 34021 0 0\n-1 34022 0 0\n-1 34023 0 0\n-1 34024 0 0\n15721 -1 58 10\n15723 -1 197 -179\n-1 34026 0 0\n-1 34027 0 0\n-1 34028 0 0\n-1 34029 0 0\n-1 34030 0 0\n-1 34031 0 0\n15729 -1 237 -155\n15793 -1 13 11\n15731 -1 200 -220\n15751 -1 160 15\n-1 34032 0 0\n15733 -1 37 0\n15735 -1 121 189\n15749 -1 31 119\n15737 -1 206 -179\n15741 -1 205 -18\n-1 34033 0 0\n15739 -1 151 -159\n-1 34034 0 0\n-1 34035 0 0\n15743 -1 6 -88\n15745 -1 123 44\n-1 34036 0 0\n-1 34037 0 0\n-1 34038 0 0\n15747 -1 126 -15\n-1 34039 0 0\n-1 34040 0 0\n-1 34041 0 0\n-1 34042 0 0\n15753 -1 121 188\n15785 -1 91 -20\n15755 -1 11 214\n15767 -1 42 50\n15757 -1 241 -181\n15765 -1 59 737\n-1 34043 0 0\n15759 -1 107 120\n15761 -1 94 23\n15763 -1 11 93\n-1 34044 0 0\n-1 34045 0 0\n-1 34046 0 0\n-1 34047 0 0\n-1 34048 0 0\n-1 34049 0 0\n15769 -1 27 -117\n15779 -1 73 516\n15771 -1 31 90\n15773 -1 167 -139\n-1 34050 0 0\n-1 34051 0 0\n-1 34052 0 0\n15775 -1 40 86\n15777 -1 120 47\n-1 34055 0 0\n-1 34053 0 0\n-1 34054 0 0\n15781 -1 29 422\n15783 -1 227 -99\n-1 34056 0 0\n-1 34057 0 0\n-1 34058 0 0\n-1 34059 0 0\n15787 -1 155 35\n15791 -1 207 -50\n15789 -1 124 229\n-1 34062 0 0\n-1 34060 0 0\n-1 34061 0 0\n-1 34063 0 0\n-1 34064 0 0\n15795 -1 90 82\n15811 -1 228 -15\n15797 -1 207 -156\n15805 -1 111 276\n-1 34065 0 0\n15799 -1 60 23\n-1 34066 0 0\n15801 -1 116 60\n-1 34067 0 0\n15803 -1 121 822\n-1 34068 0 0\n-1 34069 0 0\n15807 -1 233 10\n-1 34073 0 0\n15809 -1 136 -134\n-1 34072 0 0\n-1 34070 0 0\n-1 34071 0 0\n15813 -1 136 -51\n15819 -1 2 -1159\n15815 -1 97 365\n-1 34077 0 0\n-1 34074 0 0\n15817 -1 163 -113\n-1 34075 0 0\n-1 34076 0 0\n-1 34078 0 0\n-1 34079 0 0\n15823 -1 25 53\n15947 -1 151 4\n15825 -1 109 816\n15849 -1 56 212\n15827 -1 239 -72\n15833 -1 93 1105\n15829 -1 95 25\n-1 34083 0 0\n-1 34080 0 0\n15831 -1 239 -124\n-1 34081 0 0\n-1 34082 0 0\n15835 -1 18 -1111\n15847 -1 34 -65\n-1 34084 0 0\n15837 -1 216 -146\n15839 -1 151 4\n15841 -1 110 -4\n-1 34085 0 0\n-1 34086 0 0\n15843 -1 130 7\n-1 34090 0 0\n15845 -1 196 7\n-1 34089 0 0\n-1 34087 0 0\n-1 34088 0 0\n-1 34091 0 0\n-1 34092 0 0\n15851 -1 14 929\n15903 -1 174 -163\n15853 -1 130 -180\n15893 -1 96 828\n15855 -1 215 -184\n15861 -1 207 -6\n-1 34093 0 0\n15857 -1 167 -199\n-1 34094 0 0\n15859 -1 87 704\n-1 34095 0 0\n-1 34096 0 0\n15863 -1 244 9\n15879 -1 163 -6\n15865 -1 69 856\n15875 -1 155 -126\n15867 -1 49 924\n15871 -1 157 32\n15869 -1 147 -141\n-1 34099 0 0\n-1 34097 0 0\n-1 34098 0 0\n15873 -1 167 -42\n-1 34102 0 0\n-1 34100 0 0\n-1 34101 0 0\n15877 -1 129 -143\n-1 34105 0 0\n-1 34103 0 0\n-1 34104 0 0\n15881 -1 231 -150\n15887 -1 152 -170\n15883 -1 136 -176\n15885 -1 73 8\n-1 34106 0 0\n-1 34107 0 0\n-1 34108 0 0\n-1 34109 0 0\n-1 34110 0 0\n15889 -1 171 50\n15891 -1 19 -3\n-1 34113 0 0\n-1 34111 0 0\n-1 34112 0 0\n15895 -1 110 0\n15901 -1 126 5\n15897 -1 245 -176\n15899 -1 184 -1\n-1 34114 0 0\n-1 34115 0 0\n-1 34116 0 0\n-1 34117 0 0\n-1 34118 0 0\n-1 34119 0 0\n15905 -1 109 606\n15921 -1 229 -113\n15907 -1 167 -173\n15913 -1 145 -176\n15909 -1 46 41\n15911 -1 96 306\n-1 34120 0 0\n-1 34121 0 0\n-1 34122 0 0\n-1 34123 0 0\n15915 -1 167 -175\n15919 -1 119 866\n-1 34124 0 0\n15917 -1 56 542\n-1 34125 0 0\n-1 34126 0 0\n-1 34127 0 0\n-1 34128 0 0\n15923 -1 92 270\n15931 -1 14 769\n15925 -1 14 -27\n15927 -1 0 637\n-1 34129 0 0\n-1 34130 0 0\n-1 34131 0 0\n15929 -1 125 171\n-1 34132 0 0\n-1 34133 0 0\n15933 -1 79 824\n15945 -1 190 -2\n15935 -1 110 17\n15941 -1 187 -119\n15937 -1 74 618\n-1 34137 0 0\n15939 -1 149 -98\n-1 34136 0 0\n-1 34134 0 0\n-1 34135 0 0\n-1 34138 0 0\n15943 -1 154 -92\n-1 34139 0 0\n-1 34140 0 0\n-1 34141 0 0\n-1 34142 0 0\n15949 -1 126 135\n-1 34148 0 0\n15951 -1 119 650\n15955 -1 98 -4\n-1 34143 0 0\n15953 -1 233 -130\n-1 34144 0 0\n-1 34145 0 0\n-1 34146 0 0\n-1 34147 0 0\n15959 -1 226 80\n16529 -1 115 15\n15961 -1 85 314\n16355 -1 68 296\n15963 -1 13 0\n16259 -1 44 796\n15965 -1 122 121\n16101 -1 220 -48\n15967 -1 158 34\n16017 -1 57 71\n15969 -1 247 43\n16001 -1 97 49\n15971 -1 128 -87\n15991 -1 143 69\n15973 -1 81 -41\n15977 -1 19 -15\n15975 -1 121 442\n-1 34151 0 0\n-1 34149 0 0\n-1 34150 0 0\n15979 -1 114 81\n15985 -1 96 148\n15981 -1 14 94\n15983 -1 209 2\n-1 34152 0 0\n-1 34153 0 0\n-1 34154 0 0\n-1 34155 0 0\n15987 -1 238 17\n15989 -1 85 118\n-1 34156 0 0\n-1 34157 0 0\n-1 34158 0 0\n-1 34159 0 0\n15993 -1 37 -29\n15999 -1 162 67\n15995 -1 10 89\n15997 -1 145 47\n-1 34160 0 0\n-1 34161 0 0\n-1 34162 0 0\n-1 34163 0 0\n-1 34164 0 0\n-1 34165 0 0\n16003 -1 44 39\n16013 -1 221 -12\n16005 -1 105 63\n16009 -1 152 -69\n16007 -1 21 72\n-1 34168 0 0\n-1 34166 0 0\n-1 34167 0 0\n-1 34169 0 0\n16011 -1 143 37\n-1 34170 0 0\n-1 34171 0 0\n-1 34172 0 0\n16015 -1 76 154\n-1 34173 0 0\n-1 34174 0 0\n16019 -1 27 139\n16059 -1 27 251\n16021 -1 219 -70\n16041 -1 67 -1334\n16023 -1 199 26\n16029 -1 19 -29\n16025 -1 178 -114\n16027 -1 163 -32\n-1 34175 0 0\n-1 34176 0 0\n-1 34177 0 0\n-1 34178 0 0\n16031 -1 19 -1010\n16035 -1 4 462\n-1 34179 0 0\n16033 -1 57 41\n-1 34180 0 0\n-1 34181 0 0\n16037 -1 107 79\n16039 -1 92 -10\n-1 34182 0 0\n-1 34183 0 0\n-1 34184 0 0\n-1 34185 0 0\n16043 -1 16 329\n16047 -1 26 27\n-1 34186 0 0\n16045 -1 17 -16\n-1 34187 0 0\n-1 34188 0 0\n16049 -1 58 -5\n16055 -1 180 37\n16051 -1 23 -65\n16053 -1 155 36\n-1 34189 0 0\n-1 34190 0 0\n-1 34191 0 0\n-1 34192 0 0\n16057 -1 119 242\n-1 34195 0 0\n-1 34193 0 0\n-1 34194 0 0\n16061 -1 65 534\n16077 -1 126 -25\n16063 -1 65 258\n-1 34204 0 0\n16065 -1 85 78\n16071 -1 152 36\n16067 -1 44 314\n16069 -1 178 40\n-1 34196 0 0\n-1 34197 0 0\n-1 34198 0 0\n-1 34199 0 0\n16073 -1 183 -11\n16075 -1 86 -18\n-1 34200 0 0\n-1 34201 0 0\n-1 34202 0 0\n-1 34203 0 0\n16079 -1 69 347\n16091 -1 33 57\n16081 -1 58 -1366\n16085 -1 146 46\n-1 34205 0 0\n16083 -1 6 291\n-1 34206 0 0\n-1 34207 0 0\n16087 -1 36 32\n16089 -1 105 492\n-1 34208 0 0\n-1 34209 0 0\n-1 34210 0 0\n-1 34211 0 0\n16093 -1 108 382\n16097 -1 75 311\n-1 34212 0 0\n16095 -1 86 338\n-1 34213 0 0\n-1 34214 0 0\n-1 34215 0 0\n16099 -1 165 50\n-1 34216 0 0\n-1 34217 0 0\n16103 -1 205 23\n16167 -1 15 290\n16105 -1 158 -37\n16143 -1 83 0\n16107 -1 115 -1093\n16123 -1 166 -69\n16109 -1 248 -4\n16111 -1 25 71\n-1 34218 0 0\n-1 34219 0 0\n16113 -1 21 268\n16117 -1 44 43\n16115 -1 43 -69\n-1 34222 0 0\n-1 34220 0 0\n-1 34221 0 0\n16119 -1 227 -129\n16121 -1 44 105\n-1 34223 0 0\n-1 34224 0 0\n-1 34225 0 0\n-1 34226 0 0\n16125 -1 202 -161\n16133 -1 219 -57\n-1 34227 0 0\n16127 -1 41 -19\n16129 -1 205 -94\n16131 -1 194 -11\n-1 34228 0 0\n-1 34229 0 0\n-1 34230 0 0\n-1 34231 0 0\n16135 -1 163 7\n16137 -1 186 34\n-1 34232 0 0\n-1 34233 0 0\n16139 -1 144 -53\n16141 -1 54 -64\n-1 34234 0 0\n-1 34235 0 0\n-1 34236 0 0\n-1 34237 0 0\n16145 -1 83 -142\n16161 -1 7 116\n-1 34238 0 0\n16147 -1 156 -5\n16149 -1 176 -3\n16155 -1 23 88\n16151 -1 61 45\n16153 -1 12 218\n-1 34239 0 0\n-1 34240 0 0\n-1 34241 0 0\n-1 34242 0 0\n16157 -1 119 150\n16159 -1 123 204\n-1 34243 0 0\n-1 34244 0 0\n-1 34245 0 0\n-1 34246 0 0\n16163 -1 167 -57\n-1 34250 0 0\n-1 34247 0 0\n16165 -1 94 -57\n-1 34248 0 0\n-1 34249 0 0\n16169 -1 76 67\n16219 -1 89 0\n16171 -1 135 79\n16193 -1 92 -59\n16173 -1 139 208\n16181 -1 115 -105\n16175 -1 99 12\n-1 34255 0 0\n16177 -1 235 132\n16179 -1 55 170\n-1 34251 0 0\n-1 34252 0 0\n-1 34253 0 0\n-1 34254 0 0\n16183 -1 115 -296\n16189 -1 180 112\n16185 -1 2 666\n16187 -1 225 14\n-1 34256 0 0\n-1 34257 0 0\n-1 34258 0 0\n-1 34259 0 0\n16191 -1 135 172\n-1 34262 0 0\n-1 34260 0 0\n-1 34261 0 0\n16195 -1 228 -71\n16205 -1 196 5\n16197 -1 111 -108\n16199 -1 202 -63\n-1 34263 0 0\n-1 34264 0 0\n16201 -1 237 16\n16203 -1 76 154\n-1 34265 0 0\n-1 34266 0 0\n-1 34267 0 0\n-1 34268 0 0\n16207 -1 63 13\n16213 -1 43 -92\n16209 -1 147 -89\n16211 -1 87 188\n-1 34269 0 0\n-1 34270 0 0\n-1 34271 0 0\n-1 34272 0 0\n16215 -1 221 -23\n16217 -1 4 206\n-1 34273 0 0\n-1 34274 0 0\n-1 34275 0 0\n-1 34276 0 0\n16221 -1 197 7\n16241 -1 81 501\n16223 -1 236 69\n16233 -1 38 166\n16225 -1 35 88\n16231 -1 22 187\n16227 -1 114 -200\n16229 -1 46 -853\n-1 34277 0 0\n-1 34278 0 0\n-1 34279 0 0\n-1 34280 0 0\n-1 34281 0 0\n-1 34282 0 0\n16235 -1 127 354\n-1 34287 0 0\n16237 -1 14 439\n16239 -1 178 20\n-1 34283 0 0\n-1 34284 0 0\n-1 34285 0 0\n-1 34286 0 0\n16243 -1 21 397\n16253 -1 255 -38\n16245 -1 252 109\n16249 -1 50 198\n16247 -1 108 168\n-1 34290 0 0\n-1 34288 0 0\n-1 34289 0 0\n16251 -1 247 3\n-1 34293 0 0\n-1 34291 0 0\n-1 34292 0 0\n-1 34294 0 0\n16255 -1 139 43\n16257 -1 152 16\n-1 34297 0 0\n-1 34295 0 0\n-1 34296 0 0\n16261 -1 230 51\n16335 -1 85 446\n16263 -1 231 -94\n16321 -1 61 490\n16265 -1 84 -1234\n16275 -1 32 144\n-1 34298 0 0\n16267 -1 4 569\n16269 -1 92 129\n-1 34303 0 0\n16271 -1 168 0\n16273 -1 56 622\n-1 34299 0 0\n-1 34300 0 0\n-1 34301 0 0\n-1 34302 0 0\n16277 -1 202 32\n16303 -1 237 9\n16279 -1 191 88\n16289 -1 76 124\n16281 -1 193 -41\n16287 -1 164 -7\n16283 -1 233 -101\n16285 -1 181 -4\n-1 34304 0 0\n-1 34305 0 0\n-1 34306 0 0\n-1 34307 0 0\n-1 34308 0 0\n-1 34309 0 0\n16291 -1 253 2\n16297 -1 194 7\n16293 -1 111 481\n16295 -1 231 38\n-1 34310 0 0\n-1 34311 0 0\n-1 34312 0 0\n-1 34313 0 0\n16299 -1 231 65\n16301 -1 146 29\n-1 34314 0 0\n-1 34315 0 0\n-1 34316 0 0\n-1 34317 0 0\n16305 -1 138 74\n16313 -1 79 524\n16307 -1 249 160\n16311 -1 61 522\n16309 -1 56 424\n-1 34320 0 0\n-1 34318 0 0\n-1 34319 0 0\n-1 34321 0 0\n-1 34322 0 0\n16315 -1 12 393\n-1 34327 0 0\n16317 -1 13 395\n16319 -1 3 -24\n-1 34323 0 0\n-1 34324 0 0\n-1 34325 0 0\n-1 34326 0 0\n16323 -1 111 366\n16329 -1 95 0\n16325 -1 90 0\n-1 34331 0 0\n-1 34328 0 0\n16327 -1 29 497\n-1 34329 0 0\n-1 34330 0 0\n-1 34332 0 0\n16331 -1 64 107\n16333 -1 119 71\n-1 34335 0 0\n-1 34333 0 0\n-1 34334 0 0\n16337 -1 159 56\n16339 -1 38 943\n-1 34336 0 0\n-1 34337 0 0\n16341 -1 186 113\n16347 -1 252 156\n16343 -1 215 100\n-1 34341 0 0\n16345 -1 162 9\n-1 34340 0 0\n-1 34338 0 0\n-1 34339 0 0\n16349 -1 249 63\n-1 34346 0 0\n16351 -1 245 -8\n-1 34345 0 0\n-1 34342 0 0\n16353 -1 199 -16\n-1 34343 0 0\n-1 34344 0 0\n16357 -1 163 57\n16477 -1 56 267\n16359 -1 239 39\n16435 -1 4 180\n16361 -1 181 135\n16421 -1 49 257\n16363 -1 47 298\n16405 -1 46 14\n16365 -1 186 169\n16389 -1 207 144\n16367 -1 121 213\n16379 -1 61 54\n16369 -1 38 234\n16375 -1 32 733\n16371 -1 227 5\n16373 -1 26 -110\n-1 34347 0 0\n-1 34348 0 0\n-1 34349 0 0\n-1 34350 0 0\n16377 -1 179 105\n-1 34353 0 0\n-1 34351 0 0\n-1 34352 0 0\n16381 -1 61 -50\n16385 -1 33 -14\n16383 -1 218 -2\n-1 34356 0 0\n-1 34354 0 0\n-1 34355 0 0\n16387 -1 236 -1\n-1 34359 0 0\n-1 34357 0 0\n-1 34358 0 0\n16391 -1 71 71\n16403 -1 68 117\n16393 -1 20 273\n16399 -1 202 102\n16395 -1 249 157\n16397 -1 253 21\n-1 34360 0 0\n-1 34361 0 0\n-1 34362 0 0\n-1 34363 0 0\n16401 -1 55 195\n-1 34366 0 0\n-1 34364 0 0\n-1 34365 0 0\n-1 34367 0 0\n-1 34368 0 0\n16407 -1 215 53\n16415 -1 21 -39\n16409 -1 254 -15\n16411 -1 51 227\n-1 34369 0 0\n-1 34370 0 0\n16413 -1 186 108\n-1 34373 0 0\n-1 34371 0 0\n-1 34372 0 0\n16417 -1 16 152\n16419 -1 86 180\n-1 34374 0 0\n-1 34375 0 0\n-1 34376 0 0\n-1 34377 0 0\n16423 -1 73 30\n16433 -1 55 362\n16425 -1 156 20\n16427 -1 38 68\n-1 34378 0 0\n-1 34379 0 0\n16429 -1 27 243\n-1 34383 0 0\n16431 -1 108 0\n-1 34382 0 0\n-1 34380 0 0\n-1 34381 0 0\n-1 34384 0 0\n-1 34385 0 0\n16437 -1 143 211\n16457 -1 20 274\n16439 -1 165 -16\n-1 34396 0 0\n16441 -1 160 80\n16447 -1 118 694\n16443 -1 56 138\n16445 -1 54 27\n-1 34386 0 0\n-1 34387 0 0\n-1 34388 0 0\n-1 34389 0 0\n16449 -1 178 89\n-1 34395 0 0\n16451 -1 15 17\n16455 -1 176 175\n-1 34390 0 0\n16453 -1 61 21\n-1 34391 0 0\n-1 34392 0 0\n-1 34393 0 0\n-1 34394 0 0\n16459 -1 68 130\n16467 -1 98 -38\n16461 -1 19 291\n16463 -1 80 289\n-1 34397 0 0\n-1 34398 0 0\n-1 34399 0 0\n16465 -1 66 41\n-1 34400 0 0\n-1 34401 0 0\n16469 -1 203 16\n16473 -1 105 -31\n-1 34402 0 0\n16471 -1 28 245\n-1 34403 0 0\n-1 34404 0 0\n-1 34405 0 0\n16475 -1 43 4\n-1 34406 0 0\n-1 34407 0 0\n16479 -1 202 60\n16489 -1 68 558\n16481 -1 193 60\n16487 -1 97 156\n16483 -1 235 0\n16485 -1 33 15\n-1 34408 0 0\n-1 34409 0 0\n-1 34410 0 0\n-1 34411 0 0\n-1 34412 0 0\n-1 34413 0 0\n16491 -1 179 112\n16507 -1 29 1575\n16493 -1 22 121\n16497 -1 95 327\n16495 -1 36 -17\n-1 34416 0 0\n-1 34414 0 0\n-1 34415 0 0\n16499 -1 24 267\n16503 -1 99 400\n-1 34417 0 0\n16501 -1 30 321\n-1 34418 0 0\n-1 34419 0 0\n16505 -1 131 101\n-1 34422 0 0\n-1 34420 0 0\n-1 34421 0 0\n16509 -1 35 1242\n-1 34434 0 0\n16511 -1 112 93\n16527 -1 142 174\n16513 -1 33 449\n16517 -1 95 19\n-1 34423 0 0\n16515 -1 186 3\n-1 34424 0 0\n-1 34425 0 0\n16519 -1 84 16\n16523 -1 82 181\n16521 -1 191 -6\n-1 34428 0 0\n-1 34426 0 0\n-1 34427 0 0\n16525 -1 224 -3\n-1 34431 0 0\n-1 34429 0 0\n-1 34430 0 0\n-1 34432 0 0\n-1 34433 0 0\n16531 -1 27 1083\n16723 -1 234 -74\n16533 -1 247 -37\n16691 -1 121 61560\n16535 -1 218 -123\n16579 -1 166 51\n16537 -1 159 -2\n16539 -1 213 -81\n-1 34435 0 0\n-1 34436 0 0\n16541 -1 97 38\n16557 -1 73 1208\n16543 -1 19 755\n16547 -1 47 797\n16545 -1 229 -45\n-1 34439 0 0\n-1 34437 0 0\n-1 34438 0 0\n16549 -1 227 -57\n16555 -1 40 948\n-1 34440 0 0\n16551 -1 5 463\n-1 34441 0 0\n16553 -1 226 9\n-1 34442 0 0\n-1 34443 0 0\n-1 34444 0 0\n-1 34445 0 0\n16559 -1 248 -11\n-1 34457 0 0\n16561 -1 171 38\n16569 -1 36 -12\n16563 -1 1 -25\n-1 34450 0 0\n16565 -1 8 651\n16567 -1 141 -35\n-1 34446 0 0\n-1 34447 0 0\n-1 34448 0 0\n-1 34449 0 0\n16571 -1 40 892\n16575 -1 88 507\n16573 -1 110 745\n-1 34453 0 0\n-1 34451 0 0\n-1 34452 0 0\n-1 34454 0 0\n16577 -1 117 54\n-1 34455 0 0\n-1 34456 0 0\n16581 -1 120 1044\n16651 -1 27 741\n16583 -1 153 25\n16639 -1 0 98\n16585 -1 115 -123\n16611 -1 97 579\n16587 -1 149 10\n16599 -1 7 -7\n16589 -1 27 686\n16595 -1 73 31\n16591 -1 85 691\n16593 -1 219 14\n-1 34458 0 0\n-1 34459 0 0\n-1 34460 0 0\n-1 34461 0 0\n-1 34462 0 0\n16597 -1 205 2\n-1 34463 0 0\n-1 34464 0 0\n16601 -1 3 -22\n16607 -1 1 694\n16603 -1 183 -13\n16605 -1 51 602\n-1 34465 0 0\n-1 34466 0 0\n-1 34467 0 0\n-1 34468 0 0\n16609 -1 243 12\n-1 34471 0 0\n-1 34469 0 0\n-1 34470 0 0\n16613 -1 248 -1\n16627 -1 20 488\n16615 -1 83 -171\n16621 -1 115 -45\n16617 -1 214 5\n16619 -1 94 -74\n-1 34472 0 0\n-1 34473 0 0\n-1 34474 0 0\n-1 34475 0 0\n16623 -1 217 0\n16625 -1 108 171\n-1 34476 0 0\n-1 34477 0 0\n-1 34478 0 0\n-1 34479 0 0\n16629 -1 23 849\n16635 -1 228 131\n16631 -1 205 26\n16633 -1 122 0\n-1 34480 0 0\n-1 34481 0 0\n-1 34482 0 0\n-1 34483 0 0\n16637 -1 211 12\n-1 34486 0 0\n-1 34484 0 0\n-1 34485 0 0\n16641 -1 186 127\n16647 -1 23 1249\n16643 -1 167 49\n-1 34490 0 0\n16645 -1 209 -2\n-1 34489 0 0\n-1 34487 0 0\n-1 34488 0 0\n16649 -1 108 671\n-1 34493 0 0\n-1 34491 0 0\n-1 34492 0 0\n16653 -1 186 61\n16673 -1 123 1047\n16655 -1 206 21\n16663 -1 178 82\n16657 -1 241 21\n16661 -1 172 79\n16659 -1 34 49\n-1 34496 0 0\n-1 34494 0 0\n-1 34495 0 0\n-1 34497 0 0\n-1 34498 0 0\n16665 -1 70 333\n-1 34504 0 0\n16667 -1 108 133\n16671 -1 53 597\n16669 -1 76 598\n-1 34501 0 0\n-1 34499 0 0\n-1 34500 0 0\n-1 34502 0 0\n-1 34503 0 0\n16675 -1 115 -1592\n16687 -1 145 57\n-1 34505 0 0\n16677 -1 68 -232\n16679 -1 123 827\n16681 -1 171 101\n-1 34506 0 0\n-1 34507 0 0\n16683 -1 46 -43\n16685 -1 132 -11\n-1 34508 0 0\n-1 34509 0 0\n-1 34510 0 0\n-1 34511 0 0\n16689 -1 144 26\n-1 34514 0 0\n-1 34512 0 0\n-1 34513 0 0\n16693 -1 124 431\n-1 34531 0 0\n16695 -1 115 -126\n16719 -1 5 363\n16697 -1 39 -1382\n16707 -1 55 953\n16699 -1 69 -98\n16701 -1 240 43\n-1 34515 0 0\n-1 34516 0 0\n16703 -1 69 -29\n-1 34520 0 0\n16705 -1 85 423\n-1 34519 0 0\n-1 34517 0 0\n-1 34518 0 0\n16709 -1 241 79\n16717 -1 111 -33\n16711 -1 143 39\n-1 34525 0 0\n16713 -1 107 -153\n-1 34524 0 0\n-1 34521 0 0\n16715 -1 0 26\n-1 34522 0 0\n-1 34523 0 0\n-1 34526 0 0\n-1 34527 0 0\n-1 34528 0 0\n16721 -1 35 1900\n-1 34529 0 0\n-1 34530 0 0\n16725 -1 47 87\n16779 -1 97 1109\n16727 -1 22 390\n16771 -1 47 1145\n16729 -1 97 60\n16749 -1 13 0\n16731 -1 133 -141\n-1 34542 0 0\n16733 -1 145 -164\n16735 -1 110 -10\n-1 34532 0 0\n-1 34533 0 0\n16737 -1 63 25\n16747 -1 118 89\n16739 -1 115 62\n16741 -1 63 49\n-1 34534 0 0\n-1 34535 0 0\n16743 -1 193 -60\n16745 -1 103 770\n-1 34536 0 0\n-1 34537 0 0\n-1 34538 0 0\n-1 34539 0 0\n-1 34540 0 0\n-1 34541 0 0\n16751 -1 163 27\n16763 -1 223 -59\n16753 -1 183 -29\n-1 34549 0 0\n16755 -1 61 41\n16759 -1 250 -110\n-1 34543 0 0\n16757 -1 39 170\n-1 34544 0 0\n-1 34545 0 0\n-1 34546 0 0\n16761 -1 190 41\n-1 34547 0 0\n-1 34548 0 0\n16765 -1 128 -104\n16769 -1 125 124\n-1 34550 0 0\n16767 -1 51 162\n-1 34551 0 0\n-1 34552 0 0\n-1 34553 0 0\n-1 34554 0 0\n16773 -1 61 804\n-1 34559 0 0\n16775 -1 123 722\n-1 34558 0 0\n16777 -1 42 270\n-1 34557 0 0\n-1 34555 0 0\n-1 34556 0 0\n16781 -1 207 72\n16907 -1 5 1638\n16783 -1 128 -70\n16845 -1 115 125\n16785 -1 78 591\n16803 -1 124 75\n16787 -1 133 0\n16797 -1 115 92\n16789 -1 77 215\n16795 -1 224 -156\n16791 -1 200 -60\n16793 -1 15 765\n-1 34560 0 0\n-1 34561 0 0\n-1 34562 0 0\n-1 34563 0 0\n-1 34564 0 0\n-1 34565 0 0\n-1 34566 0 0\n16799 -1 58 167\n-1 34567 0 0\n16801 -1 13 250\n-1 34568 0 0\n-1 34569 0 0\n16805 -1 77 699\n16825 -1 173 88\n16807 -1 123 530\n16817 -1 23 -15\n16809 -1 52 36\n16815 -1 178 6\n16811 -1 128 14\n16813 -1 51 85\n-1 34570 0 0\n-1 34571 0 0\n-1 34572 0 0\n-1 34573 0 0\n-1 34574 0 0\n-1 34575 0 0\n16819 -1 183 15\n16821 -1 62 971\n-1 34576 0 0\n-1 34577 0 0\n16823 -1 103 905\n-1 34580 0 0\n-1 34578 0 0\n-1 34579 0 0\n16827 -1 140 -27\n16839 -1 52 922\n16829 -1 149 64\n16833 -1 241 12\n16831 -1 111 184\n-1 34583 0 0\n-1 34581 0 0\n-1 34582 0 0\n16835 -1 178 58\n16837 -1 11 15\n-1 34584 0 0\n-1 34585 0 0\n-1 34586 0 0\n-1 34587 0 0\n16841 -1 46 205\n-1 34591 0 0\n16843 -1 93 567\n-1 34590 0 0\n-1 34588 0 0\n-1 34589 0 0\n16847 -1 201 89\n16877 -1 18 286\n16849 -1 40 713\n16857 -1 176 149\n16851 -1 40 521\n-1 34596 0 0\n16853 -1 101 76\n-1 34595 0 0\n-1 34592 0 0\n16855 -1 131 111\n-1 34593 0 0\n-1 34594 0 0\n16859 -1 124 89\n16873 -1 198 163\n16861 -1 183 42\n16867 -1 73 136\n16863 -1 204 21\n16865 -1 78 671\n-1 34597 0 0\n-1 34598 0 0\n-1 34599 0 0\n-1 34600 0 0\n16869 -1 56 109\n16871 -1 142 101\n-1 34601 0 0\n-1 34602 0 0\n-1 34603 0 0\n-1 34604 0 0\n-1 34605 0 0\n16875 -1 73 774\n-1 34606 0 0\n-1 34607 0 0\n16879 -1 49 603\n16897 -1 79 184\n16881 -1 115 339\n16893 -1 13 741\n16883 -1 137 94\n16887 -1 95 42\n16885 -1 123 155\n-1 34610 0 0\n-1 34608 0 0\n-1 34609 0 0\n16889 -1 12 811\n16891 -1 110 347\n-1 34611 0 0\n-1 34612 0 0\n-1 34613 0 0\n-1 34614 0 0\n-1 34615 0 0\n16895 -1 27 973\n-1 34616 0 0\n-1 34617 0 0\n16899 -1 106 59\n16905 -1 107 656\n16901 -1 27 752\n-1 34621 0 0\n16903 -1 44 476\n-1 34620 0 0\n-1 34618 0 0\n-1 34619 0 0\n-1 34622 0 0\n-1 34623 0 0\n16909 -1 1 151\n16923 -1 42 2097\n16911 -1 182 93\n16921 -1 183 80\n16913 -1 107 562\n16919 -1 130 64\n16915 -1 113 147\n16917 -1 29 1223\n-1 34624 0 0\n-1 34625 0 0\n-1 34626 0 0\n-1 34627 0 0\n-1 34628 0 0\n-1 34629 0 0\n-1 34630 0 0\n-1 34631 0 0\n16925 -1 113 271\n16931 -1 69 221\n16927 -1 115 161\n16929 -1 201 37\n-1 34632 0 0\n-1 34633 0 0\n-1 34634 0 0\n-1 34635 0 0\n-1 34636 0 0\n-1 34637 0 0\n1 -1 115 63\n3 -1 175 9\n10561 -1 224 -38\n5 -1 75 -42\n5805 -1 15 14\n7 -1 253 -27\n2023 -1 228 -4\n9 -1 182 -36\n1055 -1 200 52\n11 -1 85 81\n431 -1 228 -1\n13 -1 92 -220\n293 -1 170 -154\n15 -1 174 57\n121 -1 0 -140\n17 -1 183 -114\n107 -1 56 -1763\n19 -1 242 -41\n57 -1 136 42\n21 -1 241 -52\n39 -1 186 -143\n23 -1 52 64\n31 -1 128 -103\n25 -1 92 -315\n-1 34642 0 0\n27 -1 156 -47\n-1 34641 0 0\n29 -1 189 -122\n-1 34640 0 0\n-1 34638 0 0\n-1 34639 0 0\n33 -1 228 -111\n35 -1 186 -150\n-1 34643 0 0\n-1 34644 0 0\n-1 34645 0 0\n37 -1 60 10\n-1 34646 0 0\n-1 34647 0 0\n41 -1 235 -43\n49 -1 150 3\n43 -1 178 19\n45 -1 179 -164\n-1 34648 0 0\n-1 34649 0 0\n-1 34650 0 0\n47 -1 130 -43\n-1 34651 0 0\n-1 34652 0 0\n51 -1 56 -1536\n55 -1 214 4\n53 -1 74 -148\n-1 34655 0 0\n-1 34653 0 0\n-1 34654 0 0\n-1 34656 0 0\n-1 34657 0 0\n59 -1 179 -57\n95 -1 198 -47\n61 -1 147 -37\n83 -1 247 -169\n63 -1 12 103\n71 -1 141 -31\n65 -1 227 -141\n-1 34662 0 0\n67 -1 109 -126\n69 -1 210 -8\n-1 34658 0 0\n-1 34659 0 0\n-1 34660 0 0\n-1 34661 0 0\n73 -1 151 -53\n79 -1 245 -38\n75 -1 131 -94\n77 -1 220 -81\n-1 34663 0 0\n-1 34664 0 0\n-1 34665 0 0\n-1 34666 0 0\n81 -1 81 9\n-1 34669 0 0\n-1 34667 0 0\n-1 34668 0 0\n-1 34670 0 0\n85 -1 235 -14\n87 -1 167 3\n93 -1 222 -33\n89 -1 186 -38\n91 -1 178 -11\n-1 34671 0 0\n-1 34672 0 0\n-1 34673 0 0\n-1 34674 0 0\n-1 34675 0 0\n-1 34676 0 0\n97 -1 136 95\n105 -1 189 51\n99 -1 89 0\n103 -1 45 48\n101 -1 251 -101\n-1 34679 0 0\n-1 34677 0 0\n-1 34678 0 0\n-1 34680 0 0\n-1 34681 0 0\n-1 34682 0 0\n-1 34683 0 0\n109 -1 56 -2107\n115 -1 189 83\n111 -1 237 53\n113 -1 14 -97\n-1 34684 0 0\n-1 34685 0 0\n-1 34686 0 0\n-1 34687 0 0\n117 -1 143 -49\n119 -1 38 -1382\n-1 34688 0 0\n-1 34689 0 0\n-1 34690 0 0\n-1 34691 0 0\n123 -1 189 89\n205 -1 162 -112\n125 -1 229 -75\n199 -1 233 -46\n127 -1 201 -151\n159 -1 109 -1136\n129 -1 136 9\n141 -1 241 33\n131 -1 83 -100\n139 -1 38 -131\n133 -1 152 -41\n135 -1 161 -35\n-1 34692 0 0\n-1 34693 0 0\n137 -1 60 7\n-1 34696 0 0\n-1 34694 0 0\n-1 34695 0 0\n-1 34697 0 0\n-1 34698 0 0\n143 -1 233 -54\n157 -1 4 -877\n145 -1 110 -67\n151 -1 155 -3\n147 -1 133 -22\n149 -1 207 -56\n-1 34699 0 0\n-1 34700 0 0\n-1 34701 0 0\n-1 34702 0 0\n153 -1 189 -51\n155 -1 206 -142\n-1 34703 0 0\n-1 34704 0 0\n-1 34705 0 0\n-1 34706 0 0\n-1 34707 0 0\n-1 34708 0 0\n161 -1 85 34\n173 -1 85 -21\n163 -1 212 -138\n171 -1 253 -103\n-1 34709 0 0\n165 -1 35 -87\n167 -1 61 41\n169 -1 196 2\n-1 34710 0 0\n-1 34711 0 0\n-1 34712 0 0\n-1 34713 0 0\n-1 34714 0 0\n-1 34715 0 0\n175 -1 61 -32\n189 -1 43 -150\n177 -1 162 -78\n183 -1 191 -23\n179 -1 96 -511\n181 -1 34 -271\n-1 34716 0 0\n-1 34717 0 0\n-1 34718 0 0\n-1 34719 0 0\n185 -1 145 -45\n187 -1 239 -103\n-1 34720 0 0\n-1 34721 0 0\n-1 34722 0 0\n-1 34723 0 0\n191 -1 181 -66\n193 -1 75 -187\n-1 34724 0 0\n-1 34725 0 0\n195 -1 21 -318\n197 -1 134 -65\n-1 34726 0 0\n-1 34727 0 0\n-1 34728 0 0\n-1 34729 0 0\n201 -1 95 0\n-1 34733 0 0\n-1 34730 0 0\n203 -1 71 -175\n-1 34731 0 0\n-1 34732 0 0\n207 -1 186 -68\n249 -1 128 -196\n209 -1 96 -119\n239 -1 175 -153\n211 -1 155 -116\n221 -1 107 0\n213 -1 168 -86\n219 -1 155 -31\n215 -1 242 -100\n217 -1 255 -63\n-1 34734 0 0\n-1 34735 0 0\n-1 34736 0 0\n-1 34737 0 0\n-1 34738 0 0\n-1 34739 0 0\n223 -1 203 -112\n231 -1 159 -97\n225 -1 214 -114\n229 -1 15 -25\n-1 34740 0 0\n227 -1 54 6\n-1 34741 0 0\n-1 34742 0 0\n-1 34743 0 0\n-1 34744 0 0\n233 -1 176 -73\n237 -1 219 -61\n-1 34745 0 0\n235 -1 129 -141\n-1 34746 0 0\n-1 34747 0 0\n-1 34748 0 0\n-1 34749 0 0\n-1 34750 0 0\n241 -1 226 -16\n243 -1 225 -103\n-1 34755 0 0\n245 -1 56 64\n247 -1 144 -80\n-1 34751 0 0\n-1 34752 0 0\n-1 34753 0 0\n-1 34754 0 0\n251 -1 239 -203\n253 -1 92 29\n-1 34756 0 0\n-1 34757 0 0\n255 -1 221 -5\n283 -1 78 633\n257 -1 27 -108\n269 -1 229 -52\n259 -1 211 -51\n265 -1 162 -97\n261 -1 145 -78\n263 -1 253 -89\n-1 34758 0 0\n-1 34759 0 0\n-1 34760 0 0\n-1 34761 0 0\n-1 34762 0 0\n267 -1 224 -90\n-1 34763 0 0\n-1 34764 0 0\n271 -1 96 -146\n277 -1 112 -242\n273 -1 87 -478\n275 -1 162 -82\n-1 34765 0 0\n-1 34766 0 0\n-1 34767 0 0\n-1 34768 0 0\n279 -1 27 -371\n281 -1 186 -35\n-1 34769 0 0\n-1 34770 0 0\n-1 34771 0 0\n-1 34772 0 0\n285 -1 230 -83\n-1 34778 0 0\n287 -1 38 94\n289 -1 185 -145\n-1 34773 0 0\n-1 34774 0 0\n-1 34775 0 0\n291 -1 82 -116\n-1 34776 0 0\n-1 34777 0 0\n295 -1 136 -8\n321 -1 213 -134\n297 -1 203 -82\n313 -1 158 -189\n299 -1 238 -190\n307 -1 104 -15\n-1 34779 0 0\n301 -1 181 -11\n303 -1 157 -104\n305 -1 110 -39\n-1 34780 0 0\n-1 34781 0 0\n-1 34782 0 0\n-1 34783 0 0\n309 -1 29 259\n-1 34787 0 0\n311 -1 212 -108\n-1 34786 0 0\n-1 34784 0 0\n-1 34785 0 0\n-1 34788 0 0\n315 -1 233 -144\n317 -1 253 -142\n319 -1 232 -153\n-1 34789 0 0\n-1 34790 0 0\n-1 34791 0 0\n-1 34792 0 0\n323 -1 2 644\n383 -1 255 56\n325 -1 54 16\n377 -1 15 6\n327 -1 224 -180\n349 -1 253 -146\n329 -1 166 -9\n333 -1 124 15\n331 -1 250 -193\n-1 34795 0 0\n-1 34793 0 0\n-1 34794 0 0\n335 -1 70 -717\n343 -1 209 -53\n-1 34796 0 0\n337 -1 233 -87\n339 -1 154 -117\n341 -1 181 7\n-1 34797 0 0\n-1 34798 0 0\n-1 34799 0 0\n-1 34800 0 0\n345 -1 232 -132\n347 -1 254 -123\n-1 34801 0 0\n-1 34802 0 0\n-1 34803 0 0\n-1 34804 0 0\n351 -1 63 27\n363 -1 186 -30\n353 -1 221 1\n355 -1 2 -120\n-1 34805 0 0\n-1 34806 0 0\n357 -1 130 16\n361 -1 159 -148\n359 -1 213 -182\n-1 34809 0 0\n-1 34807 0 0\n-1 34808 0 0\n-1 34810 0 0\n-1 34811 0 0\n365 -1 151 14\n373 -1 254 -123\n367 -1 196 -72\n-1 34816 0 0\n369 -1 202 -75\n371 -1 130 -14\n-1 34812 0 0\n-1 34813 0 0\n-1 34814 0 0\n-1 34815 0 0\n-1 34817 0 0\n375 -1 252 -53\n-1 34818 0 0\n-1 34819 0 0\n379 -1 115 39\n-1 34823 0 0\n381 -1 114 -30\n-1 34822 0 0\n-1 34820 0 0\n-1 34821 0 0\n385 -1 140 -97\n425 -1 147 91\n387 -1 181 -63\n399 -1 200 60\n389 -1 194 -35\n393 -1 162 -21\n391 -1 56 178\n-1 34826 0 0\n-1 34824 0 0\n-1 34825 0 0\n395 -1 75 -76\n-1 34830 0 0\n397 -1 14 -72\n-1 34829 0 0\n-1 34827 0 0\n-1 34828 0 0\n401 -1 228 -25\n-1 34844 0 0\n403 -1 152 -15\n415 -1 226 -135\n405 -1 169 -74\n411 -1 127 -192\n407 -1 27 -54\n409 -1 244 -20\n-1 34831 0 0\n-1 34832 0 0\n-1 34833 0 0\n-1 34834 0 0\n-1 34835 0 0\n413 -1 165 37\n-1 34836 0 0\n-1 34837 0 0\n417 -1 201 -149\n419 -1 229 -72\n-1 34838 0 0\n-1 34839 0 0\n421 -1 38 85\n423 -1 157 22\n-1 34840 0 0\n-1 34841 0 0\n-1 34842 0 0\n-1 34843 0 0\n427 -1 107 -1324\n-1 34848 0 0\n-1 34845 0 0\n429 -1 249 -87\n-1 34846 0 0\n-1 34847 0 0\n433 -1 239 -120\n755 -1 23 -8\n435 -1 155 6\n575 -1 224 -104\n437 -1 202 -5\n513 -1 79 -1434\n439 -1 83 67\n481 -1 229 0\n441 -1 96 -212\n471 -1 178 -60\n443 -1 225 -118\n459 -1 208 -38\n445 -1 208 -34\n451 -1 220 -26\n-1 34849 0 0\n447 -1 203 -20\n449 -1 20 -1507\n-1 34852 0 0\n-1 34850 0 0\n-1 34851 0 0\n453 -1 208 -1\n457 -1 42 0\n-1 34853 0 0\n455 -1 205 -17\n-1 34854 0 0\n-1 34855 0 0\n-1 34856 0 0\n-1 34857 0 0\n461 -1 24 30\n463 -1 247 -212\n-1 34858 0 0\n-1 34859 0 0\n-1 34860 0 0\n465 -1 145 -166\n467 -1 244 0\n469 -1 46 -43\n-1 34861 0 0\n-1 34862 0 0\n-1 34863 0 0\n-1 34864 0 0\n473 -1 154 -128\n479 -1 191 -148\n475 -1 178 -147\n477 -1 252 -75\n-1 34865 0 0\n-1 34866 0 0\n-1 34867 0 0\n-1 34868 0 0\n-1 34869 0 0\n-1 34870 0 0\n483 -1 181 -15\n507 -1 232 -172\n485 -1 184 -122\n495 -1 132 -182\n-1 34871 0 0\n487 -1 12 172\n489 -1 55 -1209\n-1 34876 0 0\n491 -1 157 -25\n493 -1 38 61\n-1 34872 0 0\n-1 34873 0 0\n-1 34874 0 0\n-1 34875 0 0\n497 -1 173 -13\n503 -1 127 -2045\n-1 34877 0 0\n499 -1 43 22\n501 -1 29 0\n-1 34880 0 0\n-1 34878 0 0\n-1 34879 0 0\n-1 34881 0 0\n505 -1 2 -1529\n-1 34882 0 0\n-1 34883 0 0\n-1 34884 0 0\n509 -1 87 -1208\n-1 34885 0 0\n511 -1 58 0\n-1 34886 0 0\n-1 34887 0 0\n515 -1 85 -73\n543 -1 103 -164\n517 -1 56 -101\n521 -1 135 -7\n-1 34888 0 0\n519 -1 70 -2469\n-1 34889 0 0\n-1 34890 0 0\n523 -1 153 -13\n527 -1 18 18\n-1 34891 0 0\n525 -1 75 -2069\n-1 34892 0 0\n-1 34893 0 0\n529 -1 209 5\n537 -1 88 -7\n531 -1 83 0\n-1 34898 0 0\n533 -1 68 -35\n535 -1 65 -2120\n-1 34894 0 0\n-1 34895 0 0\n-1 34896 0 0\n-1 34897 0 0\n539 -1 153 -22\n-1 34902 0 0\n-1 34899 0 0\n541 -1 141 13\n-1 34900 0 0\n-1 34901 0 0\n545 -1 225 -154\n571 -1 230 -12\n547 -1 177 -14\n559 -1 214 -54\n-1 34903 0 0\n549 -1 43 22\n551 -1 167 -117\n555 -1 200 -54\n-1 34904 0 0\n553 -1 181 -19\n-1 34905 0 0\n-1 34906 0 0\n557 -1 136 -12\n-1 34909 0 0\n-1 34907 0 0\n-1 34908 0 0\n561 -1 65 -2160\n569 -1 93 -160\n-1 34910 0 0\n563 -1 87 -276\n565 -1 109 -62\n567 -1 17 0\n-1 34911 0 0\n-1 34912 0 0\n-1 34913 0 0\n-1 34914 0 0\n-1 34915 0 0\n-1 34916 0 0\n-1 34917 0 0\n573 -1 29 47\n-1 34918 0 0\n-1 34919 0 0\n577 -1 211 -9\n635 -1 191 -7\n579 -1 162 -104\n603 -1 227 0\n581 -1 6 -2009\n587 -1 231 -53\n-1 34920 0 0\n583 -1 228 -75\n-1 34921 0 0\n585 -1 244 -77\n-1 34922 0 0\n-1 34923 0 0\n589 -1 221 -19\n597 -1 131 -38\n591 -1 254 -18\n595 -1 132 -51\n593 -1 186 -60\n-1 34926 0 0\n-1 34924 0 0\n-1 34925 0 0\n-1 34927 0 0\n-1 34928 0 0\n599 -1 54 -16\n601 -1 249 -4\n-1 34929 0 0\n-1 34930 0 0\n-1 34931 0 0\n-1 34932 0 0\n605 -1 79 -706\n625 -1 179 21\n607 -1 130 -26\n615 -1 35 20\n609 -1 202 4\n611 -1 202 1\n-1 34933 0 0\n-1 34934 0 0\n-1 34935 0 0\n613 -1 152 -72\n-1 34936 0 0\n-1 34937 0 0\n617 -1 231 -159\n621 -1 145 -177\n-1 34938 0 0\n619 -1 168 -27\n-1 34939 0 0\n-1 34940 0 0\n-1 34941 0 0\n623 -1 205 -7\n-1 34942 0 0\n-1 34943 0 0\n627 -1 56 0\n-1 34949 0 0\n629 -1 193 4\n631 -1 73 84\n-1 34944 0 0\n-1 34945 0 0\n633 -1 1 -38\n-1 34948 0 0\n-1 34946 0 0\n-1 34947 0 0\n637 -1 225 -68\n711 -1 213 2\n639 -1 248 -35\n671 -1 70 -514\n641 -1 166 3\n659 -1 4 -2580\n643 -1 191 -108\n649 -1 110 0\n-1 34950 0 0\n645 -1 2 -266\n-1 34951 0 0\n647 -1 81 -57\n-1 34952 0 0\n-1 34953 0 0\n651 -1 38 0\n655 -1 129 1\n653 -1 70 -222\n-1 34956 0 0\n-1 34954 0 0\n-1 34955 0 0\n657 -1 58 35\n-1 34959 0 0\n-1 34957 0 0\n-1 34958 0 0\n-1 34960 0 0\n661 -1 202 -3\n663 -1 154 -42\n667 -1 132 -132\n665 -1 15 -17\n-1 34963 0 0\n-1 34961 0 0\n-1 34962 0 0\n-1 34964 0 0\n669 -1 0 -216\n-1 34965 0 0\n-1 34966 0 0\n673 -1 35 0\n687 -1 196 -1\n675 -1 38 -625\n681 -1 195 5\n-1 34967 0 0\n677 -1 251 10\n679 -1 14 -404\n-1 34970 0 0\n-1 34968 0 0\n-1 34969 0 0\n683 -1 70 -1344\n685 -1 74 -816\n-1 34971 0 0\n-1 34972 0 0\n-1 34973 0 0\n-1 34974 0 0\n689 -1 69 49\n699 -1 21 -91\n691 -1 189 -9\n697 -1 228 -34\n693 -1 155 -29\n695 -1 213 -3\n-1 34975 0 0\n-1 34976 0 0\n-1 34977 0 0\n-1 34978 0 0\n-1 34979 0 0\n-1 34980 0 0\n701 -1 15 -460\n705 -1 186 -1\n-1 34981 0 0\n703 -1 158 -6\n-1 34982 0 0\n-1 34983 0 0\n707 -1 124 -18\n709 -1 45 30\n-1 34984 0 0\n-1 34985 0 0\n-1 34986 0 0\n-1 34987 0 0\n713 -1 202 -11\n745 -1 255 3\n715 -1 228 -123\n727 -1 121 -171\n-1 34988 0 0\n717 -1 202 -127\n719 -1 118 0\n721 -1 208 23\n-1 34989 0 0\n-1 34990 0 0\n723 -1 151 -73\n725 -1 152 -63\n-1 34991 0 0\n-1 34992 0 0\n-1 34993 0 0\n-1 34994 0 0\n729 -1 225 -108\n739 -1 152 9\n731 -1 119 -1790\n733 -1 109 -485\n-1 34995 0 0\n-1 34996 0 0\n735 -1 5 48\n737 -1 184 -13\n-1 34997 0 0\n-1 34998 0 0\n-1 34999 0 0\n-1 35000 0 0\n741 -1 209 12\n-1 35004 0 0\n743 -1 211 -5\n-1 35003 0 0\n-1 35001 0 0\n-1 35002 0 0\n747 -1 186 -21\n749 -1 228 -90\n-1 35005 0 0\n-1 35006 0 0\n-1 35007 0 0\n751 -1 202 29\n753 -1 145 -33\n-1 35010 0 0\n-1 35008 0 0\n-1 35009 0 0\n757 -1 145 -110\n937 -1 135 -2\n759 -1 221 7\n825 -1 241 -73\n761 -1 38 -36\n791 -1 201 -11\n763 -1 65 -193\n771 -1 191 0\n765 -1 211 0\n769 -1 65 -130\n767 -1 74 -1828\n-1 35013 0 0\n-1 35011 0 0\n-1 35012 0 0\n-1 35014 0 0\n-1 35015 0 0\n773 -1 16 -340\n777 -1 195 -4\n775 -1 71 -972\n-1 35018 0 0\n-1 35016 0 0\n-1 35017 0 0\n779 -1 31 -354\n787 -1 34 -1858\n781 -1 7 59\n785 -1 31 -298\n783 -1 74 -1920\n-1 35021 0 0\n-1 35019 0 0\n-1 35020 0 0\n-1 35022 0 0\n-1 35023 0 0\n-1 35024 0 0\n789 -1 79 -217\n-1 35025 0 0\n-1 35026 0 0\n793 -1 151 0\n795 -1 196 -8\n-1 35027 0 0\n-1 35028 0 0\n797 -1 203 -29\n819 -1 214 -111\n799 -1 250 -49\n805 -1 50 -34\n801 -1 13 -10\n803 -1 202 -146\n-1 35029 0 0\n-1 35030 0 0\n-1 35031 0 0\n-1 35032 0 0\n807 -1 196 -20\n813 -1 241 18\n809 -1 196 -23\n811 -1 51 -85\n-1 35033 0 0\n-1 35034 0 0\n-1 35035 0 0\n-1 35036 0 0\n815 -1 228 23\n817 -1 12 -453\n-1 35037 0 0\n-1 35038 0 0\n-1 35039 0 0\n-1 35040 0 0\n821 -1 255 -20\n823 -1 192 -95\n-1 35041 0 0\n-1 35042 0 0\n-1 35043 0 0\n-1 35044 0 0\n827 -1 74 -1800\n861 -1 208 -8\n829 -1 17 35\n839 -1 155 -23\n831 -1 247 -27\n-1 35050 0 0\n833 -1 167 2\n-1 35049 0 0\n-1 35045 0 0\n835 -1 47 -13\n837 -1 184 -3\n-1 35048 0 0\n-1 35046 0 0\n-1 35047 0 0\n841 -1 208 -32\n845 -1 142 0\n-1 35051 0 0\n843 -1 34 -159\n-1 35052 0 0\n-1 35053 0 0\n847 -1 212 -109\n857 -1 172 -3\n849 -1 78 38\n851 -1 74 -356\n-1 35054 0 0\n-1 35055 0 0\n853 -1 21 -8\n855 -1 172 -4\n-1 35056 0 0\n-1 35057 0 0\n-1 35058 0 0\n-1 35059 0 0\n859 -1 11 0\n-1 35062 0 0\n-1 35060 0 0\n-1 35061 0 0\n863 -1 136 -7\n897 -1 191 0\n865 -1 43 54\n883 -1 210 8\n867 -1 130 24\n879 -1 243 -31\n869 -1 39 -100\n875 -1 53 -43\n871 -1 188 -16\n873 -1 231 -13\n-1 35063 0 0\n-1 35064 0 0\n-1 35065 0 0\n-1 35066 0 0\n-1 35067 0 0\n877 -1 186 12\n-1 35068 0 0\n-1 35069 0 0\n881 -1 146 12\n-1 35072 0 0\n-1 35070 0 0\n-1 35071 0 0\n885 -1 214 52\n893 -1 213 -3\n887 -1 92 0\n-1 35077 0 0\n889 -1 189 24\n891 -1 131 44\n-1 35073 0 0\n-1 35074 0 0\n-1 35075 0 0\n-1 35076 0 0\n-1 35078 0 0\n895 -1 131 -8\n-1 35079 0 0\n-1 35080 0 0\n899 -1 184 -74\n913 -1 202 -25\n-1 35081 0 0\n901 -1 151 -15\n903 -1 93 -81\n909 -1 116 -38\n905 -1 157 5\n907 -1 137 -19\n-1 35082 0 0\n-1 35083 0 0\n-1 35084 0 0\n-1 35085 0 0\n911 -1 211 0\n-1 35088 0 0\n-1 35086 0 0\n-1 35087 0 0\n915 -1 212 -13\n927 -1 165 37\n917 -1 47 -59\n923 -1 121 -85\n919 -1 171 -55\n921 -1 253 -87\n-1 35089 0 0\n-1 35090 0 0\n-1 35091 0 0\n-1 35092 0 0\n925 -1 141 -25\n-1 35095 0 0\n-1 35093 0 0\n-1 35094 0 0\n929 -1 211 6\n935 -1 38 11\n931 -1 157 1\n933 -1 75 -254\n-1 35096 0 0\n-1 35097 0 0\n-1 35098 0 0\n-1 35099 0 0\n-1 35100 0 0\n-1 35101 0 0\n939 -1 162 -134\n997 -1 247 -170\n941 -1 202 -198\n949 -1 61 -35\n-1 35102 0 0\n943 -1 229 -15\n-1 35103 0 0\n945 -1 153 0\n-1 35104 0 0\n947 -1 0 -217\n-1 35105 0 0\n-1 35106 0 0\n951 -1 253 -133\n973 -1 12 -2955\n953 -1 216 -10\n957 -1 145 -109\n-1 35107 0 0\n955 -1 169 -7\n-1 35108 0 0\n-1 35109 0 0\n959 -1 6 -254\n961 -1 115 -108\n-1 35110 0 0\n-1 35111 0 0\n963 -1 131 33\n967 -1 169 -12\n965 -1 184 -28\n-1 35114 0 0\n-1 35112 0 0\n-1 35113 0 0\n969 -1 85 120\n971 -1 245 19\n-1 35115 0 0\n-1 35116 0 0\n-1 35117 0 0\n-1 35118 0 0\n975 -1 218 -132\n977 -1 109 -178\n-1 35119 0 0\n-1 35120 0 0\n979 -1 224 -116\n989 -1 229 -75\n981 -1 120 12\n983 -1 151 -10\n-1 35121 0 0\n-1 35122 0 0\n985 -1 188 -5\n987 -1 71 -299\n-1 35123 0 0\n-1 35124 0 0\n-1 35125 0 0\n-1 35126 0 0\n-1 35127 0 0\n991 -1 253 -63\n993 -1 107 51\n995 -1 136 -24\n-1 35128 0 0\n-1 35129 0 0\n-1 35130 0 0\n-1 35131 0 0\n999 -1 233 0\n1013 -1 2 0\n1001 -1 146 -41\n1003 -1 218 -176\n-1 35132 0 0\n-1 35133 0 0\n1005 -1 38 -13\n1007 -1 70 -105\n-1 35134 0 0\n-1 35135 0 0\n1009 -1 219 -123\n1011 -1 12 -27\n-1 35136 0 0\n-1 35137 0 0\n-1 35138 0 0\n-1 35139 0 0\n1015 -1 197 -183\n1041 -1 75 -93\n1017 -1 249 1\n1019 -1 228 1\n-1 35140 0 0\n-1 35141 0 0\n1021 -1 194 0\n1029 -1 237 -79\n-1 35142 0 0\n1023 -1 70 -203\n1025 -1 241 -150\n1027 -1 202 0\n-1 35143 0 0\n-1 35144 0 0\n-1 35145 0 0\n-1 35146 0 0\n1031 -1 2 -426\n1035 -1 181 29\n1033 -1 188 2\n-1 35149 0 0\n-1 35147 0 0\n-1 35148 0 0\n1037 -1 114 51\n1039 -1 222 6\n-1 35150 0 0\n-1 35151 0 0\n-1 35152 0 0\n-1 35153 0 0\n1043 -1 228 3\n1045 -1 130 34\n-1 35154 0 0\n-1 35155 0 0\n1047 -1 134 7\n1053 -1 224 -89\n1049 -1 90 -9\n-1 35159 0 0\n1051 -1 219 -42\n-1 35158 0 0\n-1 35156 0 0\n-1 35157 0 0\n-1 35160 0 0\n-1 35161 0 0\n1057 -1 170 -85\n1689 -1 107 -1416\n1059 -1 51 -165\n1225 -1 115 -65\n1061 -1 173 -114\n1141 -1 51 -80\n1063 -1 68 -1159\n1109 -1 132 35\n1065 -1 40 0\n1095 -1 100 -74\n1067 -1 136 6\n1075 -1 179 -165\n1069 -1 197 -2\n1071 -1 77 -1175\n-1 35162 0 0\n-1 35163 0 0\n-1 35164 0 0\n1073 -1 98 -40\n-1 35165 0 0\n-1 35166 0 0\n1077 -1 29 -1496\n1083 -1 85 95\n1079 -1 132 -49\n1081 -1 77 55\n-1 35167 0 0\n-1 35168 0 0\n-1 35169 0 0\n-1 35170 0 0\n1085 -1 106 0\n1093 -1 173 -152\n-1 35171 0 0\n1087 -1 233 -158\n1089 -1 43 -10\n1091 -1 117 -177\n-1 35172 0 0\n-1 35173 0 0\n-1 35174 0 0\n-1 35175 0 0\n-1 35176 0 0\n-1 35177 0 0\n-1 35178 0 0\n1097 -1 158 -182\n1099 -1 67 -1243\n1101 -1 186 -86\n-1 35179 0 0\n-1 35180 0 0\n1103 -1 143 -119\n-1 35185 0 0\n-1 35181 0 0\n1105 -1 161 -144\n-1 35182 0 0\n1107 -1 131 -106\n-1 35183 0 0\n-1 35184 0 0\n1111 -1 201 -148\n1129 -1 158 -77\n1113 -1 17 -29\n1115 -1 204 -99\n-1 35186 0 0\n-1 35187 0 0\n1117 -1 130 -20\n1123 -1 235 37\n1119 -1 83 -1275\n1121 -1 16 -240\n-1 35188 0 0\n-1 35189 0 0\n-1 35190 0 0\n-1 35191 0 0\n1125 -1 228 -59\n-1 35195 0 0\n-1 35192 0 0\n1127 -1 152 -43\n-1 35193 0 0\n-1 35194 0 0\n1131 -1 242 -71\n-1 35202 0 0\n1133 -1 117 -332\n1135 -1 178 68\n-1 35196 0 0\n-1 35197 0 0\n1137 -1 64 -56\n-1 35201 0 0\n1139 -1 112 -122\n-1 35200 0 0\n-1 35198 0 0\n-1 35199 0 0\n1143 -1 213 45\n1155 -1 132 -42\n1145 -1 197 16\n1153 -1 233 10\n1147 -1 227 -154\n1149 -1 140 -57\n-1 35203 0 0\n-1 35204 0 0\n-1 35205 0 0\n1151 -1 42 0\n-1 35206 0 0\n-1 35207 0 0\n-1 35208 0 0\n-1 35209 0 0\n1157 -1 130 14\n1183 -1 132 35\n1159 -1 254 -24\n1177 -1 51 165\n1161 -1 51 77\n1173 -1 249 -153\n1163 -1 75 -67\n1169 -1 245 -30\n1165 -1 2 -74\n-1 35213 0 0\n1167 -1 29 7\n-1 35212 0 0\n-1 35210 0 0\n-1 35211 0 0\n1171 -1 234 -148\n-1 35216 0 0\n-1 35214 0 0\n-1 35215 0 0\n-1 35217 0 0\n1175 -1 92 -56\n-1 35218 0 0\n-1 35219 0 0\n1179 -1 219 40\n-1 35223 0 0\n1181 -1 127 -98\n-1 35222 0 0\n-1 35220 0 0\n-1 35221 0 0\n1185 -1 186 -120\n1209 -1 67 40\n1187 -1 176 -119\n1195 -1 237 64\n-1 35224 0 0\n1189 -1 166 -178\n-1 35225 0 0\n1191 -1 111 -7\n-1 35226 0 0\n1193 -1 219 -139\n-1 35227 0 0\n-1 35228 0 0\n1197 -1 183 -92\n-1 35236 0 0\n1199 -1 127 -322\n1203 -1 179 -60\n-1 35229 0 0\n1201 -1 132 3\n-1 35230 0 0\n-1 35231 0 0\n1205 -1 61 48\n1207 -1 213 5\n-1 35232 0 0\n-1 35233 0 0\n-1 35234 0 0\n-1 35235 0 0\n1211 -1 229 -96\n1219 -1 17 -27\n1213 -1 32 -231\n1215 -1 255 -53\n-1 35237 0 0\n-1 35238 0 0\n-1 35239 0 0\n1217 -1 186 -75\n-1 35240 0 0\n-1 35241 0 0\n1221 -1 113 10\n-1 35245 0 0\n-1 35242 0 0\n1223 -1 17 -40\n-1 35243 0 0\n-1 35244 0 0\n1227 -1 197 65\n1433 -1 51 56\n1229 -1 106 11\n1377 -1 231 111\n1231 -1 106 -153\n1315 -1 198 -35\n1233 -1 78 12\n1275 -1 16 210\n1235 -1 178 58\n1257 -1 78 385\n1237 -1 193 -46\n1249 -1 225 90\n1239 -1 164 -142\n1243 -1 106 -1931\n-1 35246 0 0\n1241 -1 132 -36\n-1 35247 0 0\n-1 35248 0 0\n1245 -1 46 0\n1247 -1 75 -276\n-1 35249 0 0\n-1 35250 0 0\n-1 35251 0 0\n-1 35252 0 0\n1251 -1 247 74\n-1 35257 0 0\n1253 -1 89 -7\n1255 -1 73 -1275\n-1 35253 0 0\n-1 35254 0 0\n-1 35255 0 0\n-1 35256 0 0\n1259 -1 75 -1261\n1269 -1 149 33\n1261 -1 178 -1\n1265 -1 127 4\n-1 35258 0 0\n1263 -1 39 -456\n-1 35259 0 0\n-1 35260 0 0\n1267 -1 75 -426\n-1 35263 0 0\n-1 35261 0 0\n-1 35262 0 0\n1271 -1 61 393\n1273 -1 86 -49\n-1 35264 0 0\n-1 35265 0 0\n-1 35266 0 0\n-1 35267 0 0\n1277 -1 2 74\n1303 -1 124 628\n1279 -1 56 47\n1293 -1 165 -17\n1281 -1 25 -279\n1287 -1 106 -74\n1283 -1 251 -45\n1285 -1 124 674\n-1 35268 0 0\n-1 35269 0 0\n-1 35270 0 0\n-1 35271 0 0\n1289 -1 254 3\n1291 -1 239 -6\n-1 35272 0 0\n-1 35273 0 0\n-1 35274 0 0\n-1 35275 0 0\n1295 -1 170 -10\n1297 -1 2 172\n-1 35276 0 0\n-1 35277 0 0\n1299 -1 25 -117\n1301 -1 96 837\n-1 35278 0 0\n-1 35279 0 0\n-1 35280 0 0\n-1 35281 0 0\n1305 -1 16 377\n1313 -1 210 41\n1307 -1 1 41\n1309 -1 213 38\n-1 35282 0 0\n-1 35283 0 0\n1311 -1 43 -13\n-1 35286 0 0\n-1 35284 0 0\n-1 35285 0 0\n-1 35287 0 0\n-1 35288 0 0\n1317 -1 129 -138\n1335 -1 202 23\n1319 -1 25 -1159\n1323 -1 164 -128\n1321 -1 171 -71\n-1 35291 0 0\n-1 35289 0 0\n-1 35290 0 0\n1325 -1 36 -11\n1327 -1 172 73\n-1 35292 0 0\n-1 35293 0 0\n1329 -1 197 -16\n-1 35298 0 0\n1331 -1 248 16\n1333 -1 152 41\n-1 35294 0 0\n-1 35295 0 0\n-1 35296 0 0\n-1 35297 0 0\n1337 -1 239 -6\n1363 -1 143 143\n1339 -1 239 -46\n1351 -1 157 34\n1341 -1 132 -136\n1345 -1 70 -132\n-1 35299 0 0\n1343 -1 191 -19\n-1 35300 0 0\n-1 35301 0 0\n1347 -1 75 -596\n1349 -1 16 -25\n-1 35302 0 0\n-1 35303 0 0\n-1 35304 0 0\n-1 35305 0 0\n1353 -1 27 -48\n1359 -1 171 15\n1355 -1 162 14\n1357 -1 12 186\n-1 35306 0 0\n-1 35307 0 0\n-1 35308 0 0\n-1 35309 0 0\n1361 -1 157 66\n-1 35312 0 0\n-1 35310 0 0\n-1 35311 0 0\n1365 -1 31 374\n1375 -1 177 176\n1367 -1 157 13\n1373 -1 149 70\n1369 -1 38 -274\n1371 -1 254 8\n-1 35313 0 0\n-1 35314 0 0\n-1 35315 0 0\n-1 35316 0 0\n-1 35317 0 0\n-1 35318 0 0\n-1 35319 0 0\n-1 35320 0 0\n1379 -1 158 -36\n1415 -1 194 -11\n1381 -1 134 -44\n1393 -1 253 53\n1383 -1 234 -47\n1391 -1 206 41\n1385 -1 169 9\n1387 -1 37 -30\n-1 35321 0 0\n-1 35322 0 0\n1389 -1 236 -17\n-1 35325 0 0\n-1 35323 0 0\n-1 35324 0 0\n-1 35326 0 0\n-1 35327 0 0\n1395 -1 153 68\n1409 -1 107 -1212\n1397 -1 197 88\n1407 -1 155 16\n1399 -1 16 -115\n1403 -1 249 -24\n1401 -1 115 -1529\n-1 35330 0 0\n-1 35328 0 0\n-1 35329 0 0\n-1 35331 0 0\n1405 -1 199 -4\n-1 35332 0 0\n-1 35333 0 0\n-1 35334 0 0\n-1 35335 0 0\n1411 -1 21 -217\n1413 -1 237 73\n-1 35336 0 0\n-1 35337 0 0\n-1 35338 0 0\n-1 35339 0 0\n1417 -1 139 139\n1425 -1 186 133\n1419 -1 207 -37\n1421 -1 121 -137\n-1 35340 0 0\n-1 35341 0 0\n-1 35342 0 0\n1423 -1 104 -34\n-1 35343 0 0\n-1 35344 0 0\n1427 -1 29 -1483\n-1 35349 0 0\n1429 -1 145 157\n1431 -1 162 1\n-1 35345 0 0\n-1 35346 0 0\n-1 35347 0 0\n-1 35348 0 0\n1435 -1 78 391\n1583 -1 139 34\n1437 -1 177 -4\n1549 -1 42 0\n1439 -1 179 -22\n1493 -1 196 10\n1441 -1 179 -54\n1465 -1 145 53\n1443 -1 239 71\n1453 -1 152 49\n1445 -1 246 -125\n1451 -1 83 -37\n1447 -1 24 12\n1449 -1 56 -154\n-1 35350 0 0\n-1 35351 0 0\n-1 35352 0 0\n-1 35353 0 0\n-1 35354 0 0\n-1 35355 0 0\n1455 -1 26 128\n1459 -1 224 44\n1457 -1 66 29\n-1 35358 0 0\n-1 35356 0 0\n-1 35357 0 0\n1461 -1 43 -10\n1463 -1 167 120\n-1 35359 0 0\n-1 35360 0 0\n-1 35361 0 0\n-1 35362 0 0\n1467 -1 99 6\n1481 -1 202 96\n1469 -1 165 55\n1475 -1 119 -161\n1471 -1 225 -13\n1473 -1 186 51\n-1 35363 0 0\n-1 35364 0 0\n-1 35365 0 0\n-1 35366 0 0\n1477 -1 23 -31\n1479 -1 37 -7\n-1 35367 0 0\n-1 35368 0 0\n-1 35369 0 0\n-1 35370 0 0\n1483 -1 239 29\n1489 -1 192 82\n1485 -1 211 -24\n1487 -1 1 -1344\n-1 35371 0 0\n-1 35372 0 0\n-1 35373 0 0\n-1 35374 0 0\n1491 -1 101 41\n-1 35377 0 0\n-1 35375 0 0\n-1 35376 0 0\n1495 -1 165 14\n1525 -1 98 18\n1497 -1 182 0\n1511 -1 130 75\n1499 -1 34 36\n1505 -1 182 2\n1501 -1 177 7\n1503 -1 197 -72\n-1 35378 0 0\n-1 35379 0 0\n-1 35380 0 0\n-1 35381 0 0\n1507 -1 253 5\n1509 -1 34 49\n-1 35382 0 0\n-1 35383 0 0\n-1 35384 0 0\n-1 35385 0 0\n1513 -1 40 9\n1519 -1 61 36\n1515 -1 182 -18\n1517 -1 241 60\n-1 35386 0 0\n-1 35387 0 0\n-1 35388 0 0\n-1 35389 0 0\n1521 -1 77 -10\n1523 -1 225 -20\n-1 35390 0 0\n-1 35391 0 0\n-1 35392 0 0\n-1 35393 0 0\n1527 -1 63 0\n1541 -1 135 -48\n1529 -1 39 -17\n1535 -1 60 14\n1531 -1 47 0\n1533 -1 178 22\n-1 35394 0 0\n-1 35395 0 0\n-1 35396 0 0\n-1 35397 0 0\n1537 -1 170 -20\n1539 -1 179 0\n-1 35398 0 0\n-1 35399 0 0\n-1 35400 0 0\n-1 35401 0 0\n-1 35402 0 0\n1543 -1 146 -5\n1545 -1 244 17\n1547 -1 228 57\n-1 35403 0 0\n-1 35404 0 0\n-1 35405 0 0\n-1 35406 0 0\n1551 -1 18 85\n1571 -1 172 35\n1553 -1 172 15\n1567 -1 155 68\n1555 -1 65 246\n1559 -1 108 437\n1557 -1 165 6\n-1 35409 0 0\n-1 35407 0 0\n-1 35408 0 0\n1561 -1 163 1\n1563 -1 136 29\n-1 35410 0 0\n-1 35411 0 0\n1565 -1 158 3\n-1 35414 0 0\n-1 35412 0 0\n-1 35413 0 0\n1569 -1 249 -1\n-1 35417 0 0\n-1 35415 0 0\n-1 35416 0 0\n1573 -1 46 29\n1579 -1 127 198\n1575 -1 47 31\n-1 35421 0 0\n-1 35418 0 0\n1577 -1 74 705\n-1 35419 0 0\n-1 35420 0 0\n1581 -1 18 -4\n-1 35424 0 0\n-1 35422 0 0\n-1 35423 0 0\n1585 -1 75 -76\n1667 -1 191 77\n1587 -1 239 -19\n1623 -1 115 50\n1589 -1 130 -136\n1601 -1 73 28\n1591 -1 163 -22\n1593 -1 242 -55\n-1 35425 0 0\n-1 35426 0 0\n1595 -1 165 3\n1597 -1 239 -100\n-1 35427 0 0\n-1 35428 0 0\n-1 35429 0 0\n1599 -1 173 -3\n-1 35430 0 0\n-1 35431 0 0\n1603 -1 0 -59\n1615 -1 21 473\n1605 -1 218 -25\n1611 -1 4 40\n1607 -1 197 12\n1609 -1 21 -100\n-1 35432 0 0\n-1 35433 0 0\n-1 35434 0 0\n-1 35435 0 0\n1613 -1 211 -3\n-1 35438 0 0\n-1 35436 0 0\n-1 35437 0 0\n1617 -1 101 142\n-1 35443 0 0\n1619 -1 204 -15\n1621 -1 39 273\n-1 35439 0 0\n-1 35440 0 0\n-1 35441 0 0\n-1 35442 0 0\n1625 -1 159 -19\n1645 -1 228 -13\n1627 -1 219 -143\n1631 -1 50 68\n-1 35444 0 0\n1629 -1 161 3\n-1 35445 0 0\n-1 35446 0 0\n1633 -1 221 10\n1639 -1 29 155\n1635 -1 241 -13\n1637 -1 230 -12\n-1 35447 0 0\n-1 35448 0 0\n-1 35449 0 0\n-1 35450 0 0\n1641 -1 251 10\n1643 -1 43 -11\n-1 35451 0 0\n-1 35452 0 0\n-1 35453 0 0\n-1 35454 0 0\n1647 -1 228 -27\n1655 -1 2 -102\n1649 -1 18 20\n1651 -1 202 -6\n-1 35455 0 0\n-1 35456 0 0\n-1 35457 0 0\n1653 -1 159 -2\n-1 35458 0 0\n-1 35459 0 0\n1657 -1 50 -1763\n1661 -1 0 -94\n-1 35460 0 0\n1659 -1 170 -13\n-1 35461 0 0\n-1 35462 0 0\n1663 -1 16 -101\n1665 -1 72 -58\n-1 35463 0 0\n-1 35464 0 0\n-1 35465 0 0\n-1 35466 0 0\n1669 -1 178 53\n1687 -1 202 85\n1671 -1 154 -23\n1679 -1 44 0\n-1 35467 0 0\n1673 -1 29 253\n1675 -1 219 51\n-1 35471 0 0\n1677 -1 165 11\n-1 35470 0 0\n-1 35468 0 0\n-1 35469 0 0\n1681 -1 144 46\n1685 -1 108 -90\n-1 35472 0 0\n1683 -1 192 62\n-1 35473 0 0\n-1 35474 0 0\n-1 35475 0 0\n-1 35476 0 0\n-1 35477 0 0\n-1 35478 0 0\n1691 -1 177 -55\n1851 -1 224 94\n1693 -1 229 -85\n1749 -1 231 141\n1695 -1 62 42\n1715 -1 206 98\n1697 -1 136 56\n1707 -1 167 34\n1699 -1 155 -101\n1705 -1 141 29\n1701 -1 84 -27\n1703 -1 206 62\n-1 35479 0 0\n-1 35480 0 0\n-1 35481 0 0\n-1 35482 0 0\n-1 35483 0 0\n-1 35484 0 0\n-1 35485 0 0\n1709 -1 157 -25\n-1 35486 0 0\n1711 -1 73 -40\n-1 35487 0 0\n1713 -1 136 12\n-1 35488 0 0\n-1 35489 0 0\n1717 -1 225 106\n1731 -1 239 48\n1719 -1 63 -1686\n1729 -1 186 -66\n-1 35490 0 0\n1721 -1 29 -1578\n1723 -1 152 -6\n1727 -1 153 -65\n-1 35491 0 0\n1725 -1 186 -63\n-1 35492 0 0\n-1 35493 0 0\n-1 35494 0 0\n-1 35495 0 0\n-1 35496 0 0\n-1 35497 0 0\n1733 -1 149 113\n1739 -1 60 44\n1735 -1 68 -1952\n-1 35501 0 0\n-1 35498 0 0\n1737 -1 63 0\n-1 35499 0 0\n-1 35500 0 0\n1741 -1 229 -43\n1747 -1 13 -61\n1743 -1 112 -111\n-1 35505 0 0\n-1 35502 0 0\n1745 -1 106 12\n-1 35503 0 0\n-1 35504 0 0\n-1 35506 0 0\n-1 35507 0 0\n1751 -1 178 87\n1795 -1 172 147\n1753 -1 39 -1509\n1773 -1 243 -20\n1755 -1 246 -12\n1765 -1 151 11\n1757 -1 160 8\n1761 -1 165 135\n1759 -1 43 -1638\n-1 35510 0 0\n-1 35508 0 0\n-1 35509 0 0\n1763 -1 152 70\n-1 35513 0 0\n-1 35511 0 0\n-1 35512 0 0\n1767 -1 232 88\n1771 -1 189 67\n1769 -1 250 74\n-1 35516 0 0\n-1 35514 0 0\n-1 35515 0 0\n-1 35517 0 0\n-1 35518 0 0\n1775 -1 40 41\n1781 -1 178 158\n1777 -1 139 112\n1779 -1 24 -23\n-1 35519 0 0\n-1 35520 0 0\n-1 35521 0 0\n-1 35522 0 0\n1783 -1 85 -1483\n1791 -1 213 130\n1785 -1 235 69\n1789 -1 225 124\n-1 35523 0 0\n1787 -1 118 -24\n-1 35524 0 0\n-1 35525 0 0\n-1 35526 0 0\n-1 35527 0 0\n1793 -1 63 33\n-1 35530 0 0\n-1 35528 0 0\n-1 35529 0 0\n1797 -1 227 -25\n1807 -1 215 2\n1799 -1 56 -1754\n1801 -1 242 153\n-1 35531 0 0\n-1 35532 0 0\n1803 -1 85 -1694\n1805 -1 232 147\n-1 35533 0 0\n-1 35534 0 0\n-1 35535 0 0\n-1 35536 0 0\n1809 -1 197 117\n1841 -1 3 -59\n1811 -1 18 9\n1821 -1 91 -62\n1813 -1 17 -19\n1817 -1 136 151\n1815 -1 248 33\n-1 35539 0 0\n-1 35537 0 0\n-1 35538 0 0\n-1 35540 0 0\n1819 -1 0 -118\n-1 35541 0 0\n-1 35542 0 0\n1823 -1 234 153\n1831 -1 149 153\n1825 -1 75 -190\n1829 -1 253 166\n-1 35543 0 0\n1827 -1 18 -29\n-1 35544 0 0\n-1 35545 0 0\n-1 35546 0 0\n-1 35547 0 0\n1833 -1 187 52\n1839 -1 151 171\n1835 -1 21 -53\n1837 -1 178 147\n-1 35548 0 0\n-1 35549 0 0\n-1 35550 0 0\n-1 35551 0 0\n-1 35552 0 0\n-1 35553 0 0\n1843 -1 131 25\n-1 35559 0 0\n1845 -1 197 172\n1847 -1 50 -108\n-1 35554 0 0\n-1 35555 0 0\n-1 35556 0 0\n1849 -1 196 -23\n-1 35557 0 0\n-1 35558 0 0\n1853 -1 209 -47\n1963 -1 115 -93\n1855 -1 23 -1004\n1893 -1 221 -99\n1857 -1 49 -53\n1871 -1 146 54\n1859 -1 202 -54\n-1 35567 0 0\n1861 -1 38 -269\n1867 -1 178 101\n1863 -1 38 -1638\n-1 35563 0 0\n-1 35560 0 0\n1865 -1 41 25\n-1 35561 0 0\n-1 35562 0 0\n1869 -1 164 -83\n-1 35566 0 0\n-1 35564 0 0\n-1 35565 0 0\n1873 -1 55 -100\n1883 -1 102 14\n1875 -1 192 80\n-1 35573 0 0\n1877 -1 60 47\n-1 35572 0 0\n1879 -1 109 -234\n-1 35571 0 0\n-1 35568 0 0\n1881 -1 23 56\n-1 35569 0 0\n-1 35570 0 0\n1885 -1 194 -55\n1889 -1 121 -130\n1887 -1 149 -34\n-1 35576 0 0\n-1 35574 0 0\n-1 35575 0 0\n1891 -1 194 -102\n-1 35579 0 0\n-1 35577 0 0\n-1 35578 0 0\n1895 -1 235 16\n1897 -1 225 108\n-1 35580 0 0\n-1 35581 0 0\n1899 -1 217 59\n1939 -1 178 129\n1901 -1 189 53\n1925 -1 159 68\n1903 -1 146 -10\n1913 -1 225 44\n1905 -1 9 36\n1909 -1 46 -226\n1907 -1 249 -19\n-1 35584 0 0\n-1 35582 0 0\n-1 35583 0 0\n-1 35585 0 0\n1911 -1 235 53\n-1 35586 0 0\n-1 35587 0 0\n1915 -1 130 -90\n1919 -1 203 -17\n-1 35588 0 0\n1917 -1 189 137\n-1 35589 0 0\n-1 35590 0 0\n1921 -1 67 -32\n1923 -1 30 -590\n-1 35591 0 0\n-1 35592 0 0\n-1 35593 0 0\n-1 35594 0 0\n1927 -1 143 94\n1935 -1 83 65\n1929 -1 150 6\n-1 35599 0 0\n1931 -1 103 -142\n1933 -1 132 63\n-1 35595 0 0\n-1 35596 0 0\n-1 35597 0 0\n-1 35598 0 0\n1937 -1 161 -9\n-1 35602 0 0\n-1 35600 0 0\n-1 35601 0 0\n1941 -1 160 80\n1957 -1 233 13\n1943 -1 194 10\n1955 -1 191 128\n1945 -1 162 86\n1949 -1 244 -9\n1947 -1 30 -197\n-1 35605 0 0\n-1 35603 0 0\n-1 35604 0 0\n1951 -1 39 0\n1953 -1 29 36\n-1 35606 0 0\n-1 35607 0 0\n-1 35608 0 0\n-1 35609 0 0\n-1 35610 0 0\n-1 35611 0 0\n1959 -1 3 -121\n-1 35615 0 0\n-1 35612 0 0\n1961 -1 43 38\n-1 35613 0 0\n-1 35614 0 0\n1965 -1 225 134\n1991 -1 65 -426\n1967 -1 166 -36\n1979 -1 144 20\n1969 -1 44 -1275\n1973 -1 178 144\n-1 35616 0 0\n1971 -1 212 105\n-1 35617 0 0\n-1 35618 0 0\n1975 -1 237 97\n1977 -1 194 -16\n-1 35619 0 0\n-1 35620 0 0\n-1 35621 0 0\n-1 35622 0 0\n1981 -1 139 140\n1987 -1 216 -8\n-1 35623 0 0\n1983 -1 36 10\n1985 -1 221 92\n-1 35626 0 0\n-1 35624 0 0\n-1 35625 0 0\n-1 35627 0 0\n1989 -1 196 10\n-1 35628 0 0\n-1 35629 0 0\n1993 -1 143 41\n1997 -1 198 9\n1995 -1 64 -231\n-1 35632 0 0\n-1 35630 0 0\n-1 35631 0 0\n1999 -1 79 -109\n2015 -1 165 117\n2001 -1 131 -15\n-1 35641 0 0\n2003 -1 221 -43\n2009 -1 48 -69\n-1 35633 0 0\n2005 -1 40 -1828\n-1 35634 0 0\n2007 -1 220 -1\n-1 35635 0 0\n-1 35636 0 0\n2011 -1 15 -99\n2013 -1 10 -27\n-1 35637 0 0\n-1 35638 0 0\n-1 35639 0 0\n-1 35640 0 0\n2017 -1 61 56\n2021 -1 94 -21\n2019 -1 144 43\n-1 35644 0 0\n-1 35642 0 0\n-1 35643 0 0\n-1 35645 0 0\n-1 35646 0 0\n2025 -1 196 1\n3803 -1 21 15\n2027 -1 182 -11\n2865 -1 43 9\n2029 -1 75 278\n2389 -1 142 -44\n2031 -1 202 -87\n2319 -1 241 -111\n2033 -1 158 -15\n2137 -1 56 -531\n2035 -1 140 -83\n2095 -1 186 -55\n2037 -1 112 533\n2061 -1 175 -116\n2039 -1 156 -160\n2059 -1 113 -101\n2041 -1 70 121\n2047 -1 224 -155\n2043 -1 169 -16\n-1 35650 0 0\n2045 -1 254 -171\n-1 35649 0 0\n-1 35647 0 0\n-1 35648 0 0\n2049 -1 56 82\n2055 -1 71 401\n2051 -1 231 -128\n2053 -1 183 0\n-1 35651 0 0\n-1 35652 0 0\n-1 35653 0 0\n-1 35654 0 0\n2057 -1 169 -183\n-1 35657 0 0\n-1 35655 0 0\n-1 35656 0 0\n-1 35658 0 0\n-1 35659 0 0\n2063 -1 114 -113\n2071 -1 135 -8\n2065 -1 93 75\n2067 -1 130 -144\n-1 35660 0 0\n-1 35661 0 0\n-1 35662 0 0\n2069 -1 212 -42\n-1 35663 0 0\n-1 35664 0 0\n2073 -1 218 -99\n2085 -1 196 -69\n2075 -1 192 -88\n2081 -1 16 211\n2077 -1 169 -138\n2079 -1 173 -93\n-1 35665 0 0\n-1 35666 0 0\n-1 35667 0 0\n-1 35668 0 0\n2083 -1 83 -96\n-1 35671 0 0\n-1 35669 0 0\n-1 35670 0 0\n2087 -1 224 -176\n2091 -1 230 9\n-1 35672 0 0\n2089 -1 190 13\n-1 35673 0 0\n-1 35674 0 0\n2093 -1 134 -20\n-1 35677 0 0\n-1 35675 0 0\n-1 35676 0 0\n2097 -1 200 -3\n2121 -1 234 -51\n2099 -1 156 -46\n2111 -1 27 64\n2101 -1 179 0\n2105 -1 224 -113\n-1 35678 0 0\n2103 -1 46 -99\n-1 35679 0 0\n-1 35680 0 0\n2107 -1 16 -45\n-1 35684 0 0\n-1 35681 0 0\n2109 -1 12 126\n-1 35682 0 0\n-1 35683 0 0\n-1 35685 0 0\n2113 -1 138 -79\n-1 35686 0 0\n2115 -1 75 34\n2117 -1 57 -15\n2119 -1 47 135\n-1 35687 0 0\n-1 35688 0 0\n-1 35689 0 0\n-1 35690 0 0\n2123 -1 172 -105\n2127 -1 248 59\n2125 -1 92 -28\n-1 35693 0 0\n-1 35691 0 0\n-1 35692 0 0\n2129 -1 248 16\n-1 35699 0 0\n2131 -1 221 31\n2135 -1 235 5\n2133 -1 213 -13\n-1 35696 0 0\n-1 35694 0 0\n-1 35695 0 0\n-1 35697 0 0\n-1 35698 0 0\n2139 -1 174 19\n2213 -1 247 -2\n2141 -1 188 -131\n2185 -1 56 -1809\n2143 -1 17 136\n2155 -1 105 10\n2145 -1 241 -34\n2153 -1 253 -53\n2147 -1 121 88\n2151 -1 37 12\n2149 -1 182 -134\n-1 35702 0 0\n-1 35700 0 0\n-1 35701 0 0\n-1 35703 0 0\n-1 35704 0 0\n-1 35705 0 0\n-1 35706 0 0\n2157 -1 13 23\n2171 -1 28 42\n2159 -1 237 -101\n2165 -1 130 -50\n2161 -1 254 -164\n2163 -1 151 -14\n-1 35707 0 0\n-1 35708 0 0\n-1 35709 0 0\n-1 35710 0 0\n2167 -1 31 -8\n2169 -1 180 -5\n-1 35711 0 0\n-1 35712 0 0\n-1 35713 0 0\n-1 35714 0 0\n2173 -1 150 -17\n2179 -1 200 -1\n2175 -1 68 -70\n2177 -1 241 -34\n-1 35715 0 0\n-1 35716 0 0\n-1 35717 0 0\n-1 35718 0 0\n2181 -1 189 -45\n2183 -1 22 104\n-1 35719 0 0\n-1 35720 0 0\n-1 35721 0 0\n-1 35722 0 0\n2187 -1 219 63\n2193 -1 43 27\n2189 -1 140 63\n-1 35726 0 0\n2191 -1 96 36\n-1 35725 0 0\n-1 35723 0 0\n-1 35724 0 0\n2195 -1 221 -39\n2209 -1 197 54\n2197 -1 228 -78\n2203 -1 130 -48\n2199 -1 157 -65\n2201 -1 31 -51\n-1 35727 0 0\n-1 35728 0 0\n-1 35729 0 0\n-1 35730 0 0\n2205 -1 101 -564\n2207 -1 224 63\n-1 35731 0 0\n-1 35732 0 0\n-1 35733 0 0\n-1 35734 0 0\n2211 -1 129 -14\n-1 35737 0 0\n-1 35735 0 0\n-1 35736 0 0\n2215 -1 87 66\n2269 -1 140 52\n2217 -1 85 0\n2247 -1 228 -170\n2219 -1 217 -40\n2233 -1 96 47\n2221 -1 207 -35\n2227 -1 83 -75\n2223 -1 15 -253\n2225 -1 0 84\n-1 35738 0 0\n-1 35739 0 0\n-1 35740 0 0\n-1 35741 0 0\n2229 -1 214 10\n2231 -1 105 33\n-1 35742 0 0\n-1 35743 0 0\n-1 35744 0 0\n-1 35745 0 0\n2235 -1 235 -62\n2241 -1 181 -155\n2237 -1 132 -158\n2239 -1 189 65\n-1 35746 0 0\n-1 35747 0 0\n-1 35748 0 0\n-1 35749 0 0\n2243 -1 232 -106\n2245 -1 235 85\n-1 35750 0 0\n-1 35751 0 0\n-1 35752 0 0\n-1 35753 0 0\n2249 -1 235 -103\n2257 -1 249 78\n2251 -1 56 177\n2253 -1 88 125\n-1 35754 0 0\n-1 35755 0 0\n-1 35756 0 0\n2255 -1 95 16\n-1 35757 0 0\n-1 35758 0 0\n2259 -1 125 248\n2265 -1 227 150\n2261 -1 225 -4\n2263 -1 225 -53\n-1 35759 0 0\n-1 35760 0 0\n-1 35761 0 0\n-1 35762 0 0\n2267 -1 175 -44\n-1 35765 0 0\n-1 35763 0 0\n-1 35764 0 0\n2271 -1 235 62\n2293 -1 149 -10\n2273 -1 28 0\n2287 -1 135 -69\n2275 -1 82 0\n2281 -1 92 -119\n2277 -1 38 35\n2279 -1 194 -23\n-1 35766 0 0\n-1 35767 0 0\n-1 35768 0 0\n-1 35769 0 0\n2283 -1 122 0\n2285 -1 175 -23\n-1 35770 0 0\n-1 35771 0 0\n-1 35772 0 0\n-1 35773 0 0\n2289 -1 55 8\n-1 35777 0 0\n-1 35774 0 0\n2291 -1 68 -38\n-1 35775 0 0\n-1 35776 0 0\n2295 -1 198 -20\n2305 -1 23 -44\n2297 -1 186 -77\n2299 -1 88 -12\n-1 35778 0 0\n-1 35779 0 0\n2301 -1 13 7\n2303 -1 168 -52\n-1 35780 0 0\n-1 35781 0 0\n-1 35782 0 0\n-1 35783 0 0\n2307 -1 193 -18\n2313 -1 228 -42\n2309 -1 137 1\n2311 -1 167 -35\n-1 35784 0 0\n-1 35785 0 0\n-1 35786 0 0\n-1 35787 0 0\n2315 -1 246 -21\n2317 -1 135 -18\n-1 35788 0 0\n-1 35789 0 0\n-1 35790 0 0\n-1 35791 0 0\n2321 -1 126 0\n2349 -1 27 433\n2323 -1 54 -8\n2339 -1 243 -2\n2325 -1 87 411\n2327 -1 213 -161\n-1 35792 0 0\n-1 35793 0 0\n2329 -1 193 8\n2333 -1 105 844\n2331 -1 12 275\n-1 35796 0 0\n-1 35794 0 0\n-1 35795 0 0\n2335 -1 96 278\n-1 35800 0 0\n-1 35797 0 0\n2337 -1 108 579\n-1 35798 0 0\n-1 35799 0 0\n2341 -1 75 768\n2347 -1 15 782\n2343 -1 75 534\n2345 -1 126 19\n-1 35801 0 0\n-1 35802 0 0\n-1 35803 0 0\n-1 35804 0 0\n-1 35805 0 0\n-1 35806 0 0\n2351 -1 224 0\n2369 -1 96 1005\n2353 -1 219 -94\n2365 -1 75 400\n-1 35807 0 0\n2355 -1 102 40\n2357 -1 28 471\n-1 35813 0 0\n2359 -1 127 268\n-1 35812 0 0\n2361 -1 3 350\n2363 -1 214 -17\n-1 35808 0 0\n-1 35809 0 0\n-1 35810 0 0\n-1 35811 0 0\n-1 35814 0 0\n2367 -1 192 24\n-1 35815 0 0\n-1 35816 0 0\n2371 -1 24 -32\n-1 35827 0 0\n2373 -1 72 -20\n2381 -1 92 42\n2375 -1 235 -18\n2379 -1 242 -53\n2377 -1 115 -43\n-1 35819 0 0\n-1 35817 0 0\n-1 35818 0 0\n-1 35820 0 0\n-1 35821 0 0\n2383 -1 247 17\n-1 35826 0 0\n2385 -1 254 -60\n-1 35825 0 0\n-1 35822 0 0\n2387 -1 151 -16\n-1 35823 0 0\n-1 35824 0 0\n2391 -1 143 -56\n2547 -1 156 -4\n2393 -1 141 -39\n2491 -1 211 -77\n2395 -1 221 99\n2441 -1 186 -50\n2397 -1 226 -13\n2435 -1 124 -26\n2399 -1 248 25\n2419 -1 205 73\n2401 -1 186 -79\n2413 -1 205 60\n2403 -1 137 -48\n2409 -1 237 68\n2405 -1 1 -56\n2407 -1 240 -84\n-1 35828 0 0\n-1 35829 0 0\n-1 35830 0 0\n-1 35831 0 0\n2411 -1 89 -7\n-1 35834 0 0\n-1 35832 0 0\n-1 35833 0 0\n-1 35835 0 0\n2415 -1 22 -27\n2417 -1 53 123\n-1 35838 0 0\n-1 35836 0 0\n-1 35837 0 0\n2421 -1 223 -18\n2433 -1 79 -23\n2423 -1 160 -134\n2427 -1 103 87\n-1 35839 0 0\n2425 -1 234 -5\n-1 35840 0 0\n-1 35841 0 0\n2429 -1 228 -12\n2431 -1 156 -3\n-1 35842 0 0\n-1 35843 0 0\n-1 35844 0 0\n-1 35845 0 0\n-1 35846 0 0\n-1 35847 0 0\n2437 -1 241 44\n2439 -1 214 -20\n-1 35848 0 0\n-1 35849 0 0\n-1 35850 0 0\n-1 35851 0 0\n2443 -1 179 0\n2483 -1 184 -23\n2445 -1 199 0\n2455 -1 225 3\n2447 -1 0 -14\n2449 -1 83 0\n-1 35852 0 0\n-1 35853 0 0\n2451 -1 71 -67\n2453 -1 100 -47\n-1 35854 0 0\n-1 35855 0 0\n-1 35856 0 0\n-1 35857 0 0\n2457 -1 225 -4\n2471 -1 122 0\n2459 -1 145 -136\n2465 -1 46 -17\n2461 -1 122 -31\n2463 -1 64 -70\n-1 35858 0 0\n-1 35859 0 0\n-1 35860 0 0\n-1 35861 0 0\n2467 -1 105 -73\n2469 -1 54 0\n-1 35862 0 0\n-1 35863 0 0\n-1 35864 0 0\n-1 35865 0 0\n2473 -1 47 45\n2479 -1 8 0\n2475 -1 166 -31\n2477 -1 69 -40\n-1 35866 0 0\n-1 35867 0 0\n-1 35868 0 0\n-1 35869 0 0\n-1 35870 0 0\n2481 -1 100 -11\n-1 35871 0 0\n-1 35872 0 0\n2485 -1 235 -24\n2487 -1 226 6\n-1 35873 0 0\n-1 35874 0 0\n2489 -1 176 23\n-1 35877 0 0\n-1 35875 0 0\n-1 35876 0 0\n2493 -1 228 -19\n2513 -1 211 -34\n2495 -1 165 -148\n2503 -1 225 -7\n-1 35878 0 0\n2497 -1 205 27\n2499 -1 13 19\n-1 35882 0 0\n-1 35879 0 0\n2501 -1 96 167\n-1 35880 0 0\n-1 35881 0 0\n-1 35883 0 0\n2505 -1 146 -5\n2507 -1 192 -89\n-1 35888 0 0\n2509 -1 143 -11\n2511 -1 195 -31\n-1 35884 0 0\n-1 35885 0 0\n-1 35886 0 0\n-1 35887 0 0\n2515 -1 7 -41\n2539 -1 71 0\n2517 -1 138 -81\n2525 -1 221 -34\n-1 35889 0 0\n2519 -1 159 -6\n2521 -1 145 -84\n-1 35893 0 0\n-1 35890 0 0\n2523 -1 144 -32\n-1 35891 0 0\n-1 35892 0 0\n2527 -1 162 -51\n2531 -1 145 -8\n-1 35894 0 0\n2529 -1 144 -16\n-1 35895 0 0\n-1 35896 0 0\n2533 -1 182 3\n2537 -1 45 -36\n2535 -1 232 -3\n-1 35899 0 0\n-1 35897 0 0\n-1 35898 0 0\n-1 35900 0 0\n-1 35901 0 0\n2541 -1 183 31\n2545 -1 132 -13\n2543 -1 163 -38\n-1 35904 0 0\n-1 35902 0 0\n-1 35903 0 0\n-1 35905 0 0\n-1 35906 0 0\n2549 -1 132 -155\n2675 -1 35 4\n2551 -1 131 0\n2587 -1 96 170\n2553 -1 24 15\n2579 -1 45 -14\n2555 -1 141 0\n2571 -1 200 -12\n2557 -1 244 -10\n2563 -1 137 0\n-1 35907 0 0\n2559 -1 15 15\n-1 35908 0 0\n2561 -1 131 -20\n-1 35909 0 0\n-1 35910 0 0\n2565 -1 250 -132\n2569 -1 174 -84\n-1 35911 0 0\n2567 -1 145 -68\n-1 35912 0 0\n-1 35913 0 0\n-1 35914 0 0\n-1 35915 0 0\n2573 -1 205 -13\n2575 -1 69 111\n-1 35916 0 0\n-1 35917 0 0\n-1 35918 0 0\n2577 -1 2 -92\n-1 35919 0 0\n-1 35920 0 0\n-1 35921 0 0\n2581 -1 249 2\n-1 35922 0 0\n2583 -1 250 -124\n2585 -1 123 45\n-1 35925 0 0\n-1 35923 0 0\n-1 35924 0 0\n2589 -1 46 16\n2645 -1 2 408\n2591 -1 1 -44\n2619 -1 189 -3\n2593 -1 152 -103\n2605 -1 228 -60\n2595 -1 249 -98\n2599 -1 234 -16\n-1 35926 0 0\n2597 -1 133 19\n-1 35927 0 0\n-1 35928 0 0\n2601 -1 132 -98\n2603 -1 128 9\n-1 35929 0 0\n-1 35930 0 0\n-1 35931 0 0\n-1 35932 0 0\n2607 -1 65 40\n2613 -1 117 0\n2609 -1 145 -7\n2611 -1 219 -15\n-1 35933 0 0\n-1 35934 0 0\n-1 35935 0 0\n-1 35936 0 0\n2615 -1 116 0\n2617 -1 217 -8\n-1 35937 0 0\n-1 35938 0 0\n-1 35939 0 0\n-1 35940 0 0\n2621 -1 159 -94\n2633 -1 178 34\n2623 -1 139 -15\n2627 -1 234 -10\n-1 35941 0 0\n2625 -1 224 1\n-1 35942 0 0\n-1 35943 0 0\n2629 -1 35 33\n2631 -1 132 -115\n-1 35944 0 0\n-1 35945 0 0\n-1 35946 0 0\n-1 35947 0 0\n2635 -1 78 191\n2641 -1 209 -23\n2637 -1 109 5\n2639 -1 228 -9\n-1 35948 0 0\n-1 35949 0 0\n-1 35950 0 0\n-1 35951 0 0\n2643 -1 2 -17\n-1 35954 0 0\n-1 35952 0 0\n-1 35953 0 0\n2647 -1 65 258\n2663 -1 217 -72\n2649 -1 73 329\n2659 -1 69 63\n2651 -1 178 -38\n2657 -1 194 -34\n2653 -1 237 -25\n2655 -1 78 166\n-1 35955 0 0\n-1 35956 0 0\n-1 35957 0 0\n-1 35958 0 0\n-1 35959 0 0\n-1 35960 0 0\n-1 35961 0 0\n2661 -1 166 -13\n-1 35962 0 0\n-1 35963 0 0\n-1 35964 0 0\n2665 -1 124 -26\n2667 -1 178 -4\n2673 -1 225 -30\n2669 -1 153 34\n2671 -1 236 -1\n-1 35965 0 0\n-1 35966 0 0\n-1 35967 0 0\n-1 35968 0 0\n-1 35969 0 0\n-1 35970 0 0\n2677 -1 172 2\n2779 -1 72 0\n2679 -1 18 86\n2735 -1 165 -86\n2681 -1 43 16\n2709 -1 27 -69\n2683 -1 145 -43\n2697 -1 165 -2\n2685 -1 149 -94\n2691 -1 38 -177\n2687 -1 212 -4\n2689 -1 178 3\n-1 35971 0 0\n-1 35972 0 0\n-1 35973 0 0\n-1 35974 0 0\n2693 -1 120 -56\n2695 -1 139 0\n-1 35975 0 0\n-1 35976 0 0\n-1 35977 0 0\n-1 35978 0 0\n2699 -1 141 -20\n2705 -1 14 -1350\n2701 -1 202 -22\n2703 -1 165 -88\n-1 35979 0 0\n-1 35980 0 0\n-1 35981 0 0\n-1 35982 0 0\n-1 35983 0 0\n2707 -1 167 2\n-1 35984 0 0\n-1 35985 0 0\n2711 -1 171 0\n2723 -1 74 247\n2713 -1 155 -18\n2717 -1 172 0\n2715 -1 61 227\n-1 35988 0 0\n-1 35986 0 0\n-1 35987 0 0\n2719 -1 190 0\n2721 -1 66 -17\n-1 35989 0 0\n-1 35990 0 0\n-1 35991 0 0\n-1 35992 0 0\n2725 -1 238 1\n2729 -1 12 0\n-1 35993 0 0\n2727 -1 233 -24\n-1 35994 0 0\n-1 35995 0 0\n2731 -1 94 335\n2733 -1 30 51\n-1 35996 0 0\n-1 35997 0 0\n-1 35998 0 0\n-1 35999 0 0\n2737 -1 218 30\n2755 -1 166 49\n2739 -1 224 54\n2747 -1 90 -31\n2741 -1 68 -35\n-1 36004 0 0\n2743 -1 35 -15\n2745 -1 206 2\n-1 36000 0 0\n-1 36001 0 0\n-1 36002 0 0\n-1 36003 0 0\n2749 -1 3 61\n2753 -1 167 -119\n-1 36005 0 0\n2751 -1 72 95\n-1 36006 0 0\n-1 36007 0 0\n-1 36008 0 0\n-1 36009 0 0\n2757 -1 51 -75\n2771 -1 160 25\n2759 -1 107 -79\n2765 -1 196 -3\n2761 -1 237 40\n2763 -1 121 149\n-1 36010 0 0\n-1 36011 0 0\n-1 36012 0 0\n-1 36013 0 0\n2767 -1 22 335\n2769 -1 156 16\n-1 36014 0 0\n-1 36015 0 0\n-1 36016 0 0\n-1 36017 0 0\n-1 36018 0 0\n2773 -1 85 -98\n2775 -1 73 -1542\n2777 -1 104 0\n-1 36019 0 0\n-1 36020 0 0\n-1 36021 0 0\n-1 36022 0 0\n2781 -1 155 -75\n2827 -1 35 128\n2783 -1 235 -11\n2799 -1 141 -6\n2785 -1 159 -14\n2787 -1 209 -1\n-1 36023 0 0\n-1 36024 0 0\n2789 -1 228 -8\n2795 -1 133 -9\n2791 -1 2 139\n2793 -1 72 -62\n-1 36025 0 0\n-1 36026 0 0\n-1 36027 0 0\n-1 36028 0 0\n-1 36029 0 0\n2797 -1 72 -88\n-1 36030 0 0\n-1 36031 0 0\n2801 -1 178 -56\n2813 -1 3 -100\n2803 -1 239 -10\n2809 -1 57 -80\n2805 -1 167 -5\n2807 -1 196 -14\n-1 36032 0 0\n-1 36033 0 0\n-1 36034 0 0\n-1 36035 0 0\n-1 36036 0 0\n2811 -1 132 7\n-1 36037 0 0\n-1 36038 0 0\n2815 -1 186 -119\n2821 -1 165 -5\n2817 -1 47 101\n2819 -1 245 -67\n-1 36039 0 0\n-1 36040 0 0\n-1 36041 0 0\n-1 36042 0 0\n2823 -1 47 49\n2825 -1 132 -124\n-1 36043 0 0\n-1 36044 0 0\n-1 36045 0 0\n-1 36046 0 0\n2829 -1 71 38\n2851 -1 3 217\n2831 -1 153 0\n2843 -1 78 97\n2833 -1 144 -7\n2839 -1 227 -3\n2835 -1 250 10\n2837 -1 87 29\n-1 36047 0 0\n-1 36048 0 0\n-1 36049 0 0\n-1 36050 0 0\n-1 36051 0 0\n2841 -1 197 -2\n-1 36052 0 0\n-1 36053 0 0\n2845 -1 229 1\n2847 -1 153 1\n-1 36054 0 0\n-1 36055 0 0\n2849 -1 241 -11\n-1 36058 0 0\n-1 36056 0 0\n-1 36057 0 0\n2853 -1 155 -4\n2863 -1 236 14\n2855 -1 155 -50\n2859 -1 35 261\n-1 36059 0 0\n2857 -1 168 -3\n-1 36060 0 0\n-1 36061 0 0\n2861 -1 40 167\n-1 36064 0 0\n-1 36062 0 0\n-1 36063 0 0\n-1 36065 0 0\n-1 36066 0 0\n2867 -1 206 -5\n3393 -1 18 94\n2869 -1 132 -156\n3053 -1 241 -6\n2871 -1 150 2\n2909 -1 254 -25\n2873 -1 249 -5\n2893 -1 87 96\n2875 -1 249 -16\n2881 -1 231 -12\n2877 -1 109 68\n2879 -1 131 -9\n-1 36067 0 0\n-1 36068 0 0\n-1 36069 0 0\n-1 36070 0 0\n2883 -1 153 1\n2891 -1 40 -10\n2885 -1 200 -104\n2887 -1 249 5\n-1 36071 0 0\n-1 36072 0 0\n-1 36073 0 0\n2889 -1 137 -64\n-1 36074 0 0\n-1 36075 0 0\n-1 36076 0 0\n-1 36077 0 0\n2895 -1 191 -3\n-1 36086 0 0\n2897 -1 228 -9\n2901 -1 141 5\n2899 -1 130 -51\n-1 36080 0 0\n-1 36078 0 0\n-1 36079 0 0\n-1 36081 0 0\n2903 -1 131 -17\n-1 36082 0 0\n2905 -1 149 14\n2907 -1 227 -11\n-1 36085 0 0\n-1 36083 0 0\n-1 36084 0 0\n2911 -1 146 -114\n2975 -1 40 15\n2913 -1 128 -20\n2935 -1 219 -74\n2915 -1 70 157\n2927 -1 55 27\n2917 -1 104 66\n-1 36093 0 0\n2919 -1 187 -3\n2925 -1 156 -32\n2921 -1 35 10\n2923 -1 155 5\n-1 36087 0 0\n-1 36088 0 0\n-1 36089 0 0\n-1 36090 0 0\n-1 36091 0 0\n-1 36092 0 0\n2929 -1 56 0\n2931 -1 132 -132\n-1 36094 0 0\n-1 36095 0 0\n-1 36096 0 0\n2933 -1 229 -9\n-1 36097 0 0\n-1 36098 0 0\n2937 -1 142 7\n2961 -1 15 1023\n2939 -1 248 -8\n2949 -1 87 46\n2941 -1 121 94\n2945 -1 234 -115\n2943 -1 186 1\n-1 36101 0 0\n-1 36099 0 0\n-1 36100 0 0\n-1 36102 0 0\n2947 -1 132 -115\n-1 36103 0 0\n-1 36104 0 0\n2951 -1 98 -47\n2957 -1 22 201\n2953 -1 237 -78\n2955 -1 78 10\n-1 36105 0 0\n-1 36106 0 0\n-1 36107 0 0\n-1 36108 0 0\n2959 -1 96 839\n-1 36111 0 0\n-1 36109 0 0\n-1 36110 0 0\n2963 -1 211 89\n-1 36119 0 0\n2965 -1 145 -66\n2971 -1 225 33\n2967 -1 30 23\n2969 -1 146 -43\n-1 36112 0 0\n-1 36113 0 0\n-1 36114 0 0\n-1 36115 0 0\n2973 -1 2 -21\n-1 36118 0 0\n-1 36116 0 0\n-1 36117 0 0\n2977 -1 255 18\n3013 -1 170 2\n2979 -1 153 3\n3007 -1 172 -10\n2981 -1 165 -2\n2995 -1 147 -8\n2983 -1 182 2\n2989 -1 197 5\n2985 -1 241 -79\n2987 -1 85 -91\n-1 36120 0 0\n-1 36121 0 0\n-1 36122 0 0\n-1 36123 0 0\n2991 -1 196 9\n2993 -1 2 25\n-1 36124 0 0\n-1 36125 0 0\n-1 36126 0 0\n-1 36127 0 0\n2997 -1 129 -19\n3001 -1 130 -15\n-1 36128 0 0\n2999 -1 92 -73\n-1 36129 0 0\n-1 36130 0 0\n3003 -1 15 -144\n3005 -1 196 48\n-1 36131 0 0\n-1 36132 0 0\n-1 36133 0 0\n-1 36134 0 0\n3009 -1 224 -39\n3011 -1 224 -35\n-1 36135 0 0\n-1 36136 0 0\n-1 36137 0 0\n-1 36138 0 0\n3015 -1 119 573\n3031 -1 165 -16\n3017 -1 247 -61\n-1 36147 0 0\n3019 -1 175 -5\n3025 -1 220 66\n3021 -1 1 -38\n3023 -1 156 -3\n-1 36139 0 0\n-1 36140 0 0\n-1 36141 0 0\n-1 36142 0 0\n3027 -1 133 0\n3029 -1 171 -18\n-1 36143 0 0\n-1 36144 0 0\n-1 36145 0 0\n-1 36146 0 0\n3033 -1 186 -1\n3045 -1 242 -121\n3035 -1 204 1\n3041 -1 153 7\n3037 -1 204 -2\n3039 -1 200 -6\n-1 36148 0 0\n-1 36149 0 0\n-1 36150 0 0\n-1 36151 0 0\n3043 -1 186 3\n-1 36154 0 0\n-1 36152 0 0\n-1 36153 0 0\n-1 36155 0 0\n3047 -1 139 -48\n3049 -1 155 -87\n3051 -1 132 5\n-1 36156 0 0\n-1 36157 0 0\n-1 36158 0 0\n-1 36159 0 0\n3055 -1 170 -2\n3251 -1 196 16\n3057 -1 196 36\n3139 -1 120 0\n3059 -1 132 -121\n3103 -1 145 35\n3061 -1 147 -6\n3075 -1 146 -83\n3063 -1 191 -14\n3067 -1 227 -16\n3065 -1 123 43\n-1 36162 0 0\n-1 36160 0 0\n-1 36161 0 0\n-1 36163 0 0\n3069 -1 61 -27\n3071 -1 133 -26\n3073 -1 145 10\n-1 36164 0 0\n-1 36165 0 0\n-1 36166 0 0\n-1 36167 0 0\n3077 -1 173 10\n3089 -1 172 45\n3079 -1 238 6\n3085 -1 247 11\n3081 -1 229 -105\n3083 -1 180 -7\n-1 36168 0 0\n-1 36169 0 0\n-1 36170 0 0\n-1 36171 0 0\n3087 -1 133 -1\n-1 36174 0 0\n-1 36172 0 0\n-1 36173 0 0\n3091 -1 12 21\n3097 -1 206 92\n3093 -1 228 -56\n3095 -1 43 -125\n-1 36175 0 0\n-1 36176 0 0\n-1 36177 0 0\n-1 36178 0 0\n3099 -1 26 -998\n3101 -1 227 -52\n-1 36179 0 0\n-1 36180 0 0\n-1 36181 0 0\n-1 36182 0 0\n3105 -1 196 46\n3121 -1 181 -21\n3107 -1 229 -34\n3111 -1 220 139\n-1 36183 0 0\n3109 -1 88 0\n-1 36184 0 0\n-1 36185 0 0\n3113 -1 34 515\n3117 -1 229 68\n3115 -1 253 -32\n-1 36188 0 0\n-1 36186 0 0\n-1 36187 0 0\n3119 -1 245 -53\n-1 36191 0 0\n-1 36189 0 0\n-1 36190 0 0\n3123 -1 162 81\n3131 -1 130 -39\n3125 -1 202 50\n-1 36196 0 0\n3127 -1 143 36\n3129 -1 149 48\n-1 36192 0 0\n-1 36193 0 0\n-1 36194 0 0\n-1 36195 0 0\n3133 -1 108 -23\n3135 -1 143 52\n-1 36197 0 0\n-1 36198 0 0\n-1 36199 0 0\n3137 -1 227 -23\n-1 36200 0 0\n-1 36201 0 0\n3141 -1 120 -45\n3195 -1 193 5\n3143 -1 120 -85\n3171 -1 165 -14\n3145 -1 14 8\n3157 -1 2 0\n3147 -1 2 -1790\n3153 -1 180 -52\n3149 -1 58 -2259\n3151 -1 174 34\n-1 36202 0 0\n-1 36203 0 0\n-1 36204 0 0\n-1 36205 0 0\n-1 36206 0 0\n3155 -1 128 21\n-1 36207 0 0\n-1 36208 0 0\n3159 -1 193 41\n3165 -1 176 3\n3161 -1 161 15\n3163 -1 227 -18\n-1 36209 0 0\n-1 36210 0 0\n-1 36211 0 0\n-1 36212 0 0\n3167 -1 3 0\n3169 -1 146 -50\n-1 36213 0 0\n-1 36214 0 0\n-1 36215 0 0\n-1 36216 0 0\n3173 -1 195 7\n3187 -1 132 -120\n3175 -1 165 -28\n3181 -1 192 29\n3177 -1 153 -2\n3179 -1 234 -13\n-1 36217 0 0\n-1 36218 0 0\n-1 36219 0 0\n-1 36220 0 0\n3183 -1 149 3\n3185 -1 187 40\n-1 36221 0 0\n-1 36222 0 0\n-1 36223 0 0\n-1 36224 0 0\n-1 36225 0 0\n3189 -1 165 -8\n3191 -1 124 -67\n3193 -1 241 -38\n-1 36226 0 0\n-1 36227 0 0\n-1 36228 0 0\n-1 36229 0 0\n3197 -1 234 -10\n3221 -1 150 12\n3199 -1 251 2\n3213 -1 196 17\n3201 -1 251 -5\n3207 -1 234 -17\n3203 -1 2 128\n3205 -1 227 -13\n-1 36230 0 0\n-1 36231 0 0\n-1 36232 0 0\n-1 36233 0 0\n3209 -1 130 -108\n3211 -1 240 -1\n-1 36234 0 0\n-1 36235 0 0\n-1 36236 0 0\n-1 36237 0 0\n3215 -1 132 -14\n-1 36242 0 0\n3217 -1 159 -12\n3219 -1 168 4\n-1 36238 0 0\n-1 36239 0 0\n-1 36240 0 0\n-1 36241 0 0\n3223 -1 150 2\n3237 -1 173 -26\n3225 -1 219 -15\n3231 -1 136 4\n3227 -1 213 -41\n3229 -1 165 -17\n-1 36243 0 0\n-1 36244 0 0\n-1 36245 0 0\n-1 36246 0 0\n3233 -1 234 -22\n3235 -1 236 2\n-1 36247 0 0\n-1 36248 0 0\n-1 36249 0 0\n-1 36250 0 0\n3239 -1 165 -65\n3245 -1 145 62\n3241 -1 186 -61\n3243 -1 220 54\n-1 36251 0 0\n-1 36252 0 0\n-1 36253 0 0\n-1 36254 0 0\n3247 -1 131 -54\n3249 -1 144 90\n-1 36255 0 0\n-1 36256 0 0\n-1 36257 0 0\n-1 36258 0 0\n3253 -1 124 -74\n3325 -1 245 -21\n3255 -1 165 -27\n3287 -1 132 6\n3257 -1 215 25\n3265 -1 83 -59\n3259 -1 132 -30\n-1 36263 0 0\n-1 36259 0 0\n3261 -1 124 -84\n3263 -1 82 -41\n-1 36262 0 0\n-1 36260 0 0\n-1 36261 0 0\n3267 -1 149 79\n3275 -1 88 0\n3269 -1 2 226\n-1 36268 0 0\n3271 -1 136 63\n3273 -1 2 517\n-1 36264 0 0\n-1 36265 0 0\n-1 36266 0 0\n-1 36267 0 0\n3277 -1 209 16\n3281 -1 152 -4\n3279 -1 165 0\n-1 36271 0 0\n-1 36269 0 0\n-1 36270 0 0\n3283 -1 124 -99\n3285 -1 220 8\n-1 36272 0 0\n-1 36273 0 0\n-1 36274 0 0\n-1 36275 0 0\n3289 -1 133 -4\n3311 -1 28 241\n3291 -1 145 -4\n3297 -1 141 6\n-1 36276 0 0\n3293 -1 218 21\n3295 -1 196 5\n-1 36279 0 0\n-1 36277 0 0\n-1 36278 0 0\n3299 -1 61 -60\n3305 -1 222 10\n3301 -1 241 -2\n3303 -1 186 -7\n-1 36280 0 0\n-1 36281 0 0\n-1 36282 0 0\n-1 36283 0 0\n3307 -1 216 -1\n3309 -1 246 -4\n-1 36284 0 0\n-1 36285 0 0\n-1 36286 0 0\n-1 36287 0 0\n3313 -1 132 11\n-1 36295 0 0\n3315 -1 231 10\n3319 -1 172 8\n-1 36288 0 0\n3317 -1 221 -7\n-1 36289 0 0\n-1 36290 0 0\n3321 -1 77 10\n3323 -1 149 5\n-1 36291 0 0\n-1 36292 0 0\n-1 36293 0 0\n-1 36294 0 0\n3327 -1 142 30\n3363 -1 31 476\n3329 -1 178 88\n3343 -1 141 38\n3331 -1 202 23\n3341 -1 199 -25\n3333 -1 217 16\n3337 -1 155 30\n3335 -1 35 0\n-1 36298 0 0\n-1 36296 0 0\n-1 36297 0 0\n-1 36299 0 0\n3339 -1 247 69\n-1 36300 0 0\n-1 36301 0 0\n-1 36302 0 0\n-1 36303 0 0\n3345 -1 211 91\n3353 -1 145 89\n3347 -1 158 -5\n3351 -1 230 -25\n3349 -1 201 -43\n-1 36306 0 0\n-1 36304 0 0\n-1 36305 0 0\n-1 36307 0 0\n-1 36308 0 0\n3355 -1 186 -50\n3359 -1 166 41\n-1 36309 0 0\n3357 -1 145 54\n-1 36310 0 0\n-1 36311 0 0\n-1 36312 0 0\n3361 -1 172 71\n-1 36313 0 0\n-1 36314 0 0\n3365 -1 136 8\n3389 -1 192 40\n3367 -1 178 15\n3375 -1 205 2\n3369 -1 243 -17\n3373 -1 15 21\n-1 36315 0 0\n3371 -1 186 -37\n-1 36316 0 0\n-1 36317 0 0\n-1 36318 0 0\n-1 36319 0 0\n3377 -1 144 37\n3383 -1 164 -13\n3379 -1 61 145\n3381 -1 162 21\n-1 36320 0 0\n-1 36321 0 0\n-1 36322 0 0\n-1 36323 0 0\n3385 -1 253 123\n3387 -1 111 -69\n-1 36324 0 0\n-1 36325 0 0\n-1 36326 0 0\n-1 36327 0 0\n-1 36328 0 0\n3391 -1 16 572\n-1 36329 0 0\n-1 36330 0 0\n3395 -1 175 -13\n3663 -1 69 223\n3397 -1 218 -11\n3483 -1 229 1\n3399 -1 27 36\n3435 -1 96 19\n3401 -1 71 130\n3423 -1 12 654\n3403 -1 145 -119\n3419 -1 136 -81\n3405 -1 213 -107\n3407 -1 245 -8\n-1 36331 0 0\n-1 36332 0 0\n3409 -1 145 -88\n3413 -1 101 -81\n-1 36333 0 0\n3411 -1 74 44\n-1 36334 0 0\n-1 36335 0 0\n3415 -1 85 -195\n3417 -1 38 51\n-1 36336 0 0\n-1 36337 0 0\n-1 36338 0 0\n-1 36339 0 0\n-1 36340 0 0\n3421 -1 152 -36\n-1 36341 0 0\n-1 36342 0 0\n3425 -1 246 101\n-1 36349 0 0\n3427 -1 169 -63\n-1 36348 0 0\n-1 36343 0 0\n3429 -1 172 -38\n3431 -1 57 -20\n3433 -1 70 79\n-1 36344 0 0\n-1 36345 0 0\n-1 36346 0 0\n-1 36347 0 0\n3437 -1 56 -609\n3461 -1 178 39\n3439 -1 56 -717\n3447 -1 190 -79\n3441 -1 240 -47\n-1 36354 0 0\n-1 36350 0 0\n3443 -1 56 -1909\n-1 36351 0 0\n3445 -1 0 46\n-1 36352 0 0\n-1 36353 0 0\n-1 36355 0 0\n3449 -1 173 -21\n3451 -1 233 32\n3457 -1 85 27\n3453 -1 168 -25\n3455 -1 233 61\n-1 36356 0 0\n-1 36357 0 0\n-1 36358 0 0\n-1 36359 0 0\n3459 -1 159 -34\n-1 36362 0 0\n-1 36360 0 0\n-1 36361 0 0\n3463 -1 117 341\n3475 -1 32 188\n3465 -1 235 -5\n-1 36369 0 0\n3467 -1 162 54\n3471 -1 252 -5\n3469 -1 145 7\n-1 36365 0 0\n-1 36363 0 0\n-1 36364 0 0\n-1 36366 0 0\n3473 -1 196 21\n-1 36367 0 0\n-1 36368 0 0\n3477 -1 78 108\n-1 36374 0 0\n3479 -1 73 -97\n-1 36373 0 0\n-1 36370 0 0\n3481 -1 29 41\n-1 36371 0 0\n-1 36372 0 0\n3485 -1 220 36\n3591 -1 165 -82\n3487 -1 197 -64\n3547 -1 228 -10\n3489 -1 221 -14\n3517 -1 235 -4\n3491 -1 154 8\n3505 -1 130 -22\n3493 -1 165 -135\n3499 -1 145 -73\n3495 -1 42 -27\n3497 -1 214 -16\n-1 36375 0 0\n-1 36376 0 0\n-1 36377 0 0\n-1 36378 0 0\n3501 -1 36 12\n3503 -1 224 -42\n-1 36379 0 0\n-1 36380 0 0\n-1 36381 0 0\n-1 36382 0 0\n3507 -1 254 -118\n3511 -1 194 -3\n-1 36383 0 0\n3509 -1 150 3\n-1 36384 0 0\n-1 36385 0 0\n3513 -1 52 -82\n3515 -1 224 -29\n-1 36386 0 0\n-1 36387 0 0\n-1 36388 0 0\n-1 36389 0 0\n3519 -1 225 -6\n3533 -1 132 0\n3521 -1 225 -12\n3527 -1 143 13\n3523 -1 219 -95\n3525 -1 178 31\n-1 36390 0 0\n-1 36391 0 0\n-1 36392 0 0\n-1 36393 0 0\n3529 -1 197 -7\n3531 -1 13 0\n-1 36394 0 0\n-1 36395 0 0\n-1 36396 0 0\n-1 36397 0 0\n3535 -1 254 -16\n3541 -1 241 8\n3537 -1 165 -84\n3539 -1 0 57\n-1 36398 0 0\n-1 36399 0 0\n-1 36400 0 0\n-1 36401 0 0\n3543 -1 136 9\n3545 -1 239 38\n-1 36402 0 0\n-1 36403 0 0\n-1 36404 0 0\n-1 36405 0 0\n3549 -1 196 56\n3573 -1 241 6\n3551 -1 195 27\n3561 -1 242 68\n3553 -1 142 85\n3557 -1 150 52\n3555 -1 167 -15\n-1 36408 0 0\n-1 36406 0 0\n-1 36407 0 0\n3559 -1 136 28\n-1 36411 0 0\n-1 36409 0 0\n-1 36410 0 0\n3563 -1 210 109\n3567 -1 56 0\n3565 -1 145 33\n-1 36414 0 0\n-1 36412 0 0\n-1 36413 0 0\n3569 -1 119 59\n3571 -1 65 45\n-1 36415 0 0\n-1 36416 0 0\n-1 36417 0 0\n-1 36418 0 0\n3575 -1 244 3\n3583 -1 164 4\n3577 -1 23 -33\n3579 -1 160 52\n-1 36419 0 0\n-1 36420 0 0\n3581 -1 220 83\n-1 36423 0 0\n-1 36421 0 0\n-1 36422 0 0\n3585 -1 184 65\n3589 -1 55 68\n3587 -1 151 55\n-1 36426 0 0\n-1 36424 0 0\n-1 36425 0 0\n-1 36427 0 0\n-1 36428 0 0\n3593 -1 128 -4\n3621 -1 111 -57\n3595 -1 128 -18\n3615 -1 237 4\n3597 -1 172 -36\n3607 -1 19 10\n3599 -1 149 -1\n3601 -1 170 5\n-1 36429 0 0\n-1 36430 0 0\n3603 -1 170 3\n3605 -1 245 -18\n-1 36431 0 0\n-1 36432 0 0\n-1 36433 0 0\n-1 36434 0 0\n3609 -1 113 33\n3613 -1 165 -131\n3611 -1 157 -61\n-1 36437 0 0\n-1 36435 0 0\n-1 36436 0 0\n-1 36438 0 0\n-1 36439 0 0\n3617 -1 147 -61\n-1 36443 0 0\n3619 -1 145 14\n-1 36442 0 0\n-1 36440 0 0\n-1 36441 0 0\n3623 -1 255 4\n3635 -1 239 -5\n3625 -1 186 84\n3631 -1 78 156\n3627 -1 88 -133\n-1 36447 0 0\n-1 36444 0 0\n3629 -1 247 5\n-1 36445 0 0\n-1 36446 0 0\n3633 -1 235 21\n-1 36450 0 0\n-1 36448 0 0\n-1 36449 0 0\n3637 -1 151 -2\n3649 -1 183 -9\n3639 -1 128 -83\n3643 -1 124 -10\n-1 36451 0 0\n3641 -1 172 -18\n-1 36452 0 0\n-1 36453 0 0\n3645 -1 197 -36\n3647 -1 241 -110\n-1 36454 0 0\n-1 36455 0 0\n-1 36456 0 0\n-1 36457 0 0\n3651 -1 144 114\n3657 -1 186 6\n3653 -1 144 77\n3655 -1 71 53\n-1 36458 0 0\n-1 36459 0 0\n-1 36460 0 0\n-1 36461 0 0\n3659 -1 165 -2\n3661 -1 242 85\n-1 36462 0 0\n-1 36463 0 0\n-1 36464 0 0\n-1 36465 0 0\n3665 -1 112 -49\n3737 -1 96 28\n3667 -1 175 -13\n3697 -1 68 -41\n3669 -1 202 30\n3675 -1 159 -1\n3671 -1 179 -21\n-1 36469 0 0\n-1 36466 0 0\n3673 -1 247 -17\n-1 36467 0 0\n-1 36468 0 0\n3677 -1 38 105\n3695 -1 145 2\n3679 -1 65 16\n3683 -1 224 -5\n-1 36470 0 0\n3681 -1 133 -4\n-1 36471 0 0\n-1 36472 0 0\n3685 -1 152 -72\n3689 -1 229 -16\n-1 36473 0 0\n3687 -1 150 -2\n-1 36474 0 0\n-1 36475 0 0\n3691 -1 15 -152\n3693 -1 144 32\n-1 36476 0 0\n-1 36477 0 0\n-1 36478 0 0\n-1 36479 0 0\n-1 36480 0 0\n-1 36481 0 0\n3699 -1 245 -84\n3709 -1 2 41\n-1 36482 0 0\n3701 -1 196 63\n3703 -1 241 -1\n3707 -1 3 2\n3705 -1 73 14\n-1 36485 0 0\n-1 36483 0 0\n-1 36484 0 0\n-1 36486 0 0\n-1 36487 0 0\n3711 -1 175 -9\n3725 -1 65 41\n3713 -1 124 161\n3717 -1 1 218\n3715 -1 182 -20\n-1 36490 0 0\n-1 36488 0 0\n-1 36489 0 0\n3719 -1 59 -15\n-1 36495 0 0\n3721 -1 69 -91\n3723 -1 17 21\n-1 36491 0 0\n-1 36492 0 0\n-1 36493 0 0\n-1 36494 0 0\n3727 -1 144 21\n3731 -1 87 118\n3729 -1 15 124\n-1 36498 0 0\n-1 36496 0 0\n-1 36497 0 0\n3733 -1 18 210\n3735 -1 8 -16\n-1 36499 0 0\n-1 36500 0 0\n-1 36501 0 0\n-1 36502 0 0\n3739 -1 96 -50\n3767 -1 18 273\n3741 -1 75 185\n3751 -1 18 312\n3743 -1 245 -15\n3749 -1 194 -21\n-1 36503 0 0\n3745 -1 229 -4\n3747 -1 171 0\n-1 36506 0 0\n-1 36504 0 0\n-1 36505 0 0\n-1 36507 0 0\n-1 36508 0 0\n3753 -1 206 4\n3763 -1 127 40\n-1 36509 0 0\n3755 -1 73 -25\n3757 -1 89 26\n-1 36514 0 0\n3759 -1 237 -16\n3761 -1 145 0\n-1 36510 0 0\n-1 36511 0 0\n-1 36512 0 0\n-1 36513 0 0\n3765 -1 21 -41\n-1 36517 0 0\n-1 36515 0 0\n-1 36516 0 0\n3769 -1 87 233\n3773 -1 18 521\n3771 -1 108 262\n-1 36520 0 0\n-1 36518 0 0\n-1 36519 0 0\n3775 -1 92 -26\n3787 -1 85 102\n3777 -1 99 -70\n3781 -1 236 31\n-1 36521 0 0\n3779 -1 92 -61\n-1 36522 0 0\n-1 36523 0 0\n3783 -1 237 -13\n3785 -1 138 -12\n-1 36524 0 0\n-1 36525 0 0\n-1 36526 0 0\n-1 36527 0 0\n3789 -1 87 264\n3799 -1 65 34\n3791 -1 138 66\n3795 -1 227 -19\n3793 -1 74 767\n-1 36530 0 0\n-1 36528 0 0\n-1 36529 0 0\n-1 36531 0 0\n3797 -1 61 724\n-1 36532 0 0\n-1 36533 0 0\n3801 -1 14 406\n-1 36536 0 0\n-1 36534 0 0\n-1 36535 0 0\n3805 -1 203 2\n4943 -1 27 227\n3807 -1 146 1\n4415 -1 78 37\n3809 -1 175 0\n4091 -1 72 0\n3811 -1 146 0\n3917 -1 156 0\n3813 -1 28 573\n3883 -1 241 0\n3815 -1 30 27\n3873 -1 229 -47\n3817 -1 125 20\n3845 -1 142 4\n3819 -1 135 -13\n3833 -1 146 -22\n3821 -1 44 -382\n3827 -1 141 -10\n3823 -1 213 -35\n3825 -1 196 8\n-1 36537 0 0\n-1 36538 0 0\n-1 36539 0 0\n-1 36540 0 0\n3829 -1 157 16\n3831 -1 71 18\n-1 36541 0 0\n-1 36542 0 0\n-1 36543 0 0\n-1 36544 0 0\n3835 -1 212 -132\n3839 -1 93 0\n-1 36545 0 0\n3837 -1 52 41\n-1 36546 0 0\n-1 36547 0 0\n3841 -1 90 43\n3843 -1 120 50\n-1 36548 0 0\n-1 36549 0 0\n-1 36550 0 0\n-1 36551 0 0\n3847 -1 175 -11\n3861 -1 228 21\n3849 -1 219 -122\n3855 -1 139 -12\n3851 -1 159 -184\n3853 -1 167 95\n-1 36552 0 0\n-1 36553 0 0\n-1 36554 0 0\n-1 36555 0 0\n3857 -1 211 -70\n3859 -1 132 -108\n-1 36556 0 0\n-1 36557 0 0\n-1 36558 0 0\n-1 36559 0 0\n3863 -1 153 7\n3869 -1 211 102\n3865 -1 217 -6\n3867 -1 227 14\n-1 36560 0 0\n-1 36561 0 0\n-1 36562 0 0\n-1 36563 0 0\n3871 -1 234 -78\n-1 36566 0 0\n-1 36564 0 0\n-1 36565 0 0\n3875 -1 64 824\n3879 -1 242 -88\n3877 -1 211 -5\n-1 36569 0 0\n-1 36567 0 0\n-1 36568 0 0\n-1 36570 0 0\n3881 -1 110 -12\n-1 36571 0 0\n-1 36572 0 0\n3885 -1 34 20\n3899 -1 241 1\n3887 -1 17 0\n3891 -1 71 120\n-1 36573 0 0\n3889 -1 175 -6\n-1 36574 0 0\n-1 36575 0 0\n3893 -1 147 0\n-1 36580 0 0\n3895 -1 210 -14\n3897 -1 231 -9\n-1 36576 0 0\n-1 36577 0 0\n-1 36578 0 0\n-1 36579 0 0\n3901 -1 58 0\n3911 -1 117 0\n3903 -1 209 -14\n-1 36586 0 0\n3905 -1 210 -6\n3907 -1 129 0\n-1 36581 0 0\n-1 36582 0 0\n3909 -1 140 0\n-1 36585 0 0\n-1 36583 0 0\n-1 36584 0 0\n-1 36587 0 0\n3913 -1 114 -29\n-1 36588 0 0\n3915 -1 238 -3\n-1 36589 0 0\n-1 36590 0 0\n3919 -1 38 167\n4013 -1 175 1\n3921 -1 71 45\n3983 -1 156 -9\n3923 -1 162 -32\n3953 -1 178 -54\n3925 -1 156 -4\n3939 -1 165 -81\n3927 -1 242 -104\n3933 -1 233 -93\n3929 -1 172 -169\n3931 -1 143 -115\n-1 36591 0 0\n-1 36592 0 0\n-1 36593 0 0\n-1 36594 0 0\n3935 -1 134 2\n3937 -1 155 -80\n-1 36595 0 0\n-1 36596 0 0\n-1 36597 0 0\n-1 36598 0 0\n3941 -1 220 2\n3947 -1 213 -6\n3943 -1 40 -29\n3945 -1 241 -149\n-1 36599 0 0\n-1 36600 0 0\n-1 36601 0 0\n-1 36602 0 0\n3949 -1 123 -32\n3951 -1 154 -9\n-1 36603 0 0\n-1 36604 0 0\n-1 36605 0 0\n-1 36606 0 0\n3955 -1 239 -11\n3969 -1 141 -13\n3957 -1 175 2\n3963 -1 94 16\n3959 -1 220 -1\n3961 -1 22 76\n-1 36607 0 0\n-1 36608 0 0\n-1 36609 0 0\n-1 36610 0 0\n3965 -1 137 0\n3967 -1 244 0\n-1 36611 0 0\n-1 36612 0 0\n-1 36613 0 0\n-1 36614 0 0\n3971 -1 186 5\n3977 -1 145 6\n3973 -1 228 0\n3975 -1 194 9\n-1 36615 0 0\n-1 36616 0 0\n-1 36617 0 0\n-1 36618 0 0\n3979 -1 124 -6\n3981 -1 241 -93\n-1 36619 0 0\n-1 36620 0 0\n-1 36621 0 0\n-1 36622 0 0\n3985 -1 73 -102\n3993 -1 98 273\n3987 -1 178 -71\n3989 -1 135 -15\n-1 36623 0 0\n-1 36624 0 0\n3991 -1 139 -19\n-1 36627 0 0\n-1 36625 0 0\n-1 36626 0 0\n3995 -1 3 272\n4001 -1 3 349\n3997 -1 203 -22\n3999 -1 163 0\n-1 36628 0 0\n-1 36629 0 0\n-1 36630 0 0\n-1 36631 0 0\n4003 -1 204 4\n4009 -1 157 -1\n4005 -1 31 320\n4007 -1 235 -9\n-1 36632 0 0\n-1 36633 0 0\n-1 36634 0 0\n-1 36635 0 0\n-1 36636 0 0\n4011 -1 228 0\n-1 36637 0 0\n-1 36638 0 0\n4015 -1 146 0\n4055 -1 155 -60\n4017 -1 140 1\n4033 -1 105 26\n4019 -1 68 61\n4029 -1 253 5\n4021 -1 203 0\n4027 -1 213 0\n4023 -1 241 -1\n4025 -1 88 -41\n-1 36639 0 0\n-1 36640 0 0\n-1 36641 0 0\n-1 36642 0 0\n-1 36643 0 0\n-1 36644 0 0\n4031 -1 96 0\n-1 36647 0 0\n-1 36645 0 0\n-1 36646 0 0\n4035 -1 98 -1247\n4043 -1 132 0\n-1 36648 0 0\n4037 -1 132 0\n4039 -1 197 -26\n4041 -1 61 0\n-1 36649 0 0\n-1 36650 0 0\n-1 36651 0 0\n-1 36652 0 0\n4045 -1 123 -92\n4049 -1 161 -21\n4047 -1 232 0\n-1 36655 0 0\n-1 36653 0 0\n-1 36654 0 0\n4051 -1 103 -64\n4053 -1 94 59\n-1 36656 0 0\n-1 36657 0 0\n-1 36658 0 0\n-1 36659 0 0\n4057 -1 2 -5\n4065 -1 172 0\n4059 -1 73 -1828\n4061 -1 178 -139\n-1 36660 0 0\n-1 36661 0 0\n-1 36662 0 0\n4063 -1 228 0\n-1 36663 0 0\n-1 36664 0 0\n4067 -1 31 54\n4081 -1 224 44\n4069 -1 239 -7\n4075 -1 178 -9\n4071 -1 232 -23\n4073 -1 104 0\n-1 36665 0 0\n-1 36666 0 0\n-1 36667 0 0\n-1 36668 0 0\n4077 -1 202 -14\n4079 -1 186 4\n-1 36669 0 0\n-1 36670 0 0\n-1 36671 0 0\n-1 36672 0 0\n4083 -1 241 -23\n4087 -1 165 -96\n-1 36673 0 0\n4085 -1 92 -42\n-1 36674 0 0\n-1 36675 0 0\n-1 36676 0 0\n4089 -1 195 51\n-1 36677 0 0\n-1 36678 0 0\n4093 -1 178 -58\n4217 -1 182 -19\n4095 -1 72 -334\n4137 -1 102 15\n4097 -1 72 -494\n4119 -1 229 81\n4099 -1 217 -14\n4113 -1 195 -20\n4101 -1 174 -144\n4107 -1 178 -148\n-1 36679 0 0\n4103 -1 134 -29\n-1 36680 0 0\n4105 -1 6 -1496\n-1 36681 0 0\n-1 36682 0 0\n4109 -1 239 22\n4111 -1 124 -2515\n-1 36683 0 0\n-1 36684 0 0\n-1 36685 0 0\n-1 36686 0 0\n-1 36687 0 0\n4115 -1 233 -17\n-1 36688 0 0\n4117 -1 217 -93\n-1 36689 0 0\n-1 36690 0 0\n4121 -1 127 52\n4133 -1 176 -21\n4123 -1 43 -47\n-1 36697 0 0\n4125 -1 30 33\n4129 -1 2 -14\n4127 -1 125 -346\n-1 36693 0 0\n-1 36691 0 0\n-1 36692 0 0\n4131 -1 16 -47\n-1 36696 0 0\n-1 36694 0 0\n-1 36695 0 0\n-1 36698 0 0\n4135 -1 117 15\n-1 36699 0 0\n-1 36700 0 0\n4139 -1 119 0\n4189 -1 120 43\n4141 -1 113 -84\n4169 -1 161 7\n4143 -1 78 -207\n4155 -1 220 0\n4145 -1 105 -490\n4151 -1 229 30\n4147 -1 34 -1070\n4149 -1 9 -374\n-1 36701 0 0\n-1 36702 0 0\n-1 36703 0 0\n-1 36704 0 0\n4153 -1 133 49\n-1 36707 0 0\n-1 36705 0 0\n-1 36706 0 0\n4157 -1 255 -48\n4163 -1 170 -9\n4159 -1 77 -1114\n4161 -1 250 -25\n-1 36708 0 0\n-1 36709 0 0\n-1 36710 0 0\n-1 36711 0 0\n4165 -1 155 -12\n4167 -1 152 10\n-1 36712 0 0\n-1 36713 0 0\n-1 36714 0 0\n-1 36715 0 0\n4171 -1 124 -31\n4183 -1 83 -7\n4173 -1 124 -281\n4179 -1 61 18\n4175 -1 155 -10\n4177 -1 2 139\n-1 36716 0 0\n-1 36717 0 0\n-1 36718 0 0\n-1 36719 0 0\n4181 -1 85 -28\n-1 36722 0 0\n-1 36720 0 0\n-1 36721 0 0\n4185 -1 247 -25\n-1 36726 0 0\n-1 36723 0 0\n4187 -1 2 59\n-1 36724 0 0\n-1 36725 0 0\n4191 -1 17 0\n4203 -1 101 81\n4193 -1 146 24\n4199 -1 245 22\n4195 -1 85 59\n-1 36730 0 0\n4197 -1 35 -1638\n-1 36729 0 0\n-1 36727 0 0\n-1 36728 0 0\n4201 -1 25 -8\n-1 36733 0 0\n-1 36731 0 0\n-1 36732 0 0\n4205 -1 102 30\n4213 -1 228 19\n4207 -1 21 -16\n4211 -1 47 8\n4209 -1 95 19\n-1 36736 0 0\n-1 36734 0 0\n-1 36735 0 0\n-1 36737 0 0\n-1 36738 0 0\n4215 -1 15 -21\n-1 36741 0 0\n-1 36739 0 0\n-1 36740 0 0\n4219 -1 186 39\n4293 -1 229 13\n4221 -1 124 82\n4255 -1 5 -35\n4223 -1 212 -41\n4245 -1 218 -48\n4225 -1 233 47\n4231 -1 134 -16\n4227 -1 132 -12\n-1 36745 0 0\n-1 36742 0 0\n4229 -1 2 -45\n-1 36743 0 0\n-1 36744 0 0\n4233 -1 246 -15\n4239 -1 226 -23\n4235 -1 96 0\n4237 -1 38 -125\n-1 36746 0 0\n-1 36747 0 0\n-1 36748 0 0\n-1 36749 0 0\n4241 -1 135 -67\n4243 -1 24 -8\n-1 36750 0 0\n-1 36751 0 0\n-1 36752 0 0\n-1 36753 0 0\n4247 -1 43 142\n4249 -1 38 123\n-1 36754 0 0\n-1 36755 0 0\n-1 36756 0 0\n4251 -1 90 -14\n4253 -1 7 146\n-1 36759 0 0\n-1 36757 0 0\n-1 36758 0 0\n4257 -1 167 67\n4279 -1 241 26\n4259 -1 130 54\n4269 -1 152 69\n4261 -1 47 -548\n4265 -1 67 -378\n-1 36760 0 0\n4263 -1 50 -315\n-1 36761 0 0\n-1 36762 0 0\n-1 36763 0 0\n4267 -1 230 2\n-1 36764 0 0\n-1 36765 0 0\n4271 -1 132 36\n4275 -1 154 4\n-1 36766 0 0\n4273 -1 186 78\n-1 36767 0 0\n-1 36768 0 0\n4277 -1 208 -24\n-1 36771 0 0\n-1 36769 0 0\n-1 36770 0 0\n4281 -1 186 93\n4285 -1 174 -57\n4283 -1 10 0\n-1 36774 0 0\n-1 36772 0 0\n-1 36773 0 0\n4287 -1 162 55\n4289 -1 186 102\n-1 36775 0 0\n-1 36776 0 0\n4291 -1 13 -24\n-1 36779 0 0\n-1 36777 0 0\n-1 36778 0 0\n4295 -1 220 -2\n4355 -1 112 -12\n4297 -1 38 0\n4327 -1 172 -10\n4299 -1 65 57\n4313 -1 154 -12\n4301 -1 38 -47\n4307 -1 241 -110\n4303 -1 94 13\n4305 -1 146 22\n-1 36780 0 0\n-1 36781 0 0\n-1 36782 0 0\n-1 36783 0 0\n4309 -1 231 -17\n4311 -1 21 -25\n-1 36784 0 0\n-1 36785 0 0\n-1 36786 0 0\n-1 36787 0 0\n4315 -1 133 1\n4321 -1 213 -104\n4317 -1 149 -22\n4319 -1 61 65\n-1 36788 0 0\n-1 36789 0 0\n-1 36790 0 0\n-1 36791 0 0\n4323 -1 82 78\n4325 -1 234 21\n-1 36792 0 0\n-1 36793 0 0\n-1 36794 0 0\n-1 36795 0 0\n4329 -1 141 -13\n4341 -1 132 19\n4331 -1 69 256\n4335 -1 156 -1\n4333 -1 188 -7\n-1 36798 0 0\n-1 36796 0 0\n-1 36797 0 0\n4337 -1 46 5\n4339 -1 140 2\n-1 36799 0 0\n-1 36800 0 0\n-1 36801 0 0\n-1 36802 0 0\n4343 -1 183 10\n4349 -1 87 76\n4345 -1 159 3\n4347 -1 119 -100\n-1 36803 0 0\n-1 36804 0 0\n-1 36805 0 0\n-1 36806 0 0\n4351 -1 201 -20\n4353 -1 241 35\n-1 36807 0 0\n-1 36808 0 0\n-1 36809 0 0\n-1 36810 0 0\n4357 -1 130 54\n4385 -1 165 25\n4359 -1 7 78\n4373 -1 165 71\n4361 -1 186 25\n4367 -1 131 16\n4363 -1 190 8\n4365 -1 46 -17\n-1 36811 0 0\n-1 36812 0 0\n-1 36813 0 0\n-1 36814 0 0\n4369 -1 237 4\n4371 -1 199 -9\n-1 36815 0 0\n-1 36816 0 0\n-1 36817 0 0\n-1 36818 0 0\n4375 -1 185 -47\n4379 -1 171 -30\n-1 36819 0 0\n4377 -1 138 -21\n-1 36820 0 0\n-1 36821 0 0\n4381 -1 27 -241\n4383 -1 139 23\n-1 36822 0 0\n-1 36823 0 0\n-1 36824 0 0\n-1 36825 0 0\n4387 -1 85 -84\n4401 -1 210 -14\n4389 -1 85 -117\n4395 -1 132 8\n4391 -1 83 -79\n4393 -1 228 24\n-1 36826 0 0\n-1 36827 0 0\n-1 36828 0 0\n-1 36829 0 0\n4397 -1 96 15\n4399 -1 150 -26\n-1 36830 0 0\n-1 36831 0 0\n-1 36832 0 0\n-1 36833 0 0\n4403 -1 229 27\n4409 -1 216 30\n4405 -1 199 -7\n4407 -1 21 -28\n-1 36834 0 0\n-1 36835 0 0\n-1 36836 0 0\n-1 36837 0 0\n4411 -1 229 30\n4413 -1 167 52\n-1 36838 0 0\n-1 36839 0 0\n-1 36840 0 0\n-1 36841 0 0\n4417 -1 92 -49\n4665 -1 235 -4\n4419 -1 92 -97\n4507 -1 132 -9\n4421 -1 2 10\n4477 -1 50 4\n4423 -1 74 -384\n4459 -1 78 -899\n4425 -1 106 24\n4435 -1 75 0\n4427 -1 194 50\n-1 36847 0 0\n4429 -1 231 -16\n4433 -1 194 131\n-1 36842 0 0\n4431 -1 154 40\n-1 36843 0 0\n-1 36844 0 0\n-1 36845 0 0\n-1 36846 0 0\n4437 -1 106 17\n4445 -1 112 -84\n4439 -1 239 59\n4443 -1 228 12\n4441 -1 38 74\n-1 36850 0 0\n-1 36848 0 0\n-1 36849 0 0\n-1 36851 0 0\n-1 36852 0 0\n4447 -1 128 -2\n4453 -1 58 -172\n4449 -1 123 -253\n4451 -1 153 20\n-1 36853 0 0\n-1 36854 0 0\n-1 36855 0 0\n-1 36856 0 0\n4455 -1 23 -438\n4457 -1 250 -21\n-1 36857 0 0\n-1 36858 0 0\n-1 36859 0 0\n-1 36860 0 0\n4461 -1 115 -244\n4467 -1 185 101\n4463 -1 26 -1243\n4465 -1 95 -36\n-1 36861 0 0\n-1 36862 0 0\n-1 36863 0 0\n-1 36864 0 0\n4469 -1 2 500\n-1 36870 0 0\n4471 -1 247 26\n-1 36869 0 0\n4473 -1 170 -2\n4475 -1 254 13\n-1 36865 0 0\n-1 36866 0 0\n-1 36867 0 0\n-1 36868 0 0\n4479 -1 159 -32\n4499 -1 243 65\n4481 -1 136 5\n4485 -1 235 -57\n-1 36871 0 0\n4483 -1 255 6\n-1 36872 0 0\n-1 36873 0 0\n-1 36874 0 0\n4487 -1 247 57\n4489 -1 157 121\n4493 -1 254 12\n4491 -1 78 -406\n-1 36877 0 0\n-1 36875 0 0\n-1 36876 0 0\n4495 -1 202 81\n4497 -1 168 14\n-1 36878 0 0\n-1 36879 0 0\n-1 36880 0 0\n-1 36881 0 0\n4501 -1 2 36\n-1 36886 0 0\n4503 -1 26 -75\n-1 36885 0 0\n-1 36882 0 0\n4505 -1 221 9\n-1 36883 0 0\n-1 36884 0 0\n4509 -1 174 -2\n4579 -1 178 50\n4511 -1 152 -78\n4533 -1 161 14\n4513 -1 131 -2\n4519 -1 224 -73\n4515 -1 93 0\n4517 -1 96 0\n-1 36887 0 0\n-1 36888 0 0\n-1 36889 0 0\n-1 36890 0 0\n4521 -1 53 -10\n4525 -1 220 84\n4523 -1 74 -565\n-1 36893 0 0\n-1 36891 0 0\n-1 36892 0 0\n4527 -1 155 6\n-1 36898 0 0\n4529 -1 133 -37\n4531 -1 247 -45\n-1 36894 0 0\n-1 36895 0 0\n-1 36896 0 0\n-1 36897 0 0\n4535 -1 241 -99\n4553 -1 227 -8\n4537 -1 56 12\n4539 -1 175 -3\n-1 36899 0 0\n-1 36900 0 0\n4541 -1 178 53\n4547 -1 228 1\n4543 -1 52 -43\n4545 -1 49 -31\n-1 36901 0 0\n-1 36902 0 0\n-1 36903 0 0\n-1 36904 0 0\n4549 -1 132 -43\n4551 -1 240 -2\n-1 36905 0 0\n-1 36906 0 0\n-1 36907 0 0\n-1 36908 0 0\n4555 -1 143 105\n4567 -1 205 13\n4557 -1 237 -46\n4563 -1 46 -35\n4559 -1 242 19\n4561 -1 143 88\n-1 36909 0 0\n-1 36910 0 0\n-1 36911 0 0\n-1 36912 0 0\n-1 36913 0 0\n4565 -1 120 39\n-1 36914 0 0\n-1 36915 0 0\n4569 -1 31 -82\n4575 -1 248 -18\n4571 -1 196 23\n4573 -1 218 35\n-1 36916 0 0\n-1 36917 0 0\n-1 36918 0 0\n-1 36919 0 0\n-1 36920 0 0\n4577 -1 229 -11\n-1 36921 0 0\n-1 36922 0 0\n4581 -1 92 52\n4625 -1 253 102\n4583 -1 228 0\n4611 -1 23 46\n4585 -1 151 44\n4597 -1 165 66\n4587 -1 56 -14\n4593 -1 141 51\n4589 -1 241 7\n4591 -1 107 -13\n-1 36923 0 0\n-1 36924 0 0\n-1 36925 0 0\n-1 36926 0 0\n4595 -1 242 72\n-1 36929 0 0\n-1 36927 0 0\n-1 36928 0 0\n4599 -1 181 8\n4605 -1 253 -48\n4601 -1 38 0\n4603 -1 187 -28\n-1 36930 0 0\n-1 36931 0 0\n-1 36932 0 0\n-1 36933 0 0\n4607 -1 133 -29\n4609 -1 224 55\n-1 36934 0 0\n-1 36935 0 0\n-1 36936 0 0\n-1 36937 0 0\n4613 -1 96 -952\n4617 -1 29 129\n-1 36938 0 0\n4615 -1 195 7\n-1 36939 0 0\n-1 36940 0 0\n4619 -1 143 6\n-1 36945 0 0\n4621 -1 218 0\n4623 -1 143 13\n-1 36941 0 0\n-1 36942 0 0\n-1 36943 0 0\n-1 36944 0 0\n4627 -1 155 16\n4651 -1 235 -5\n4629 -1 2 259\n4637 -1 160 28\n4631 -1 239 -7\n-1 36950 0 0\n4633 -1 7 19\n4635 -1 211 14\n-1 36946 0 0\n-1 36947 0 0\n-1 36948 0 0\n-1 36949 0 0\n4639 -1 221 15\n4645 -1 168 13\n4641 -1 214 14\n4643 -1 99 24\n-1 36951 0 0\n-1 36952 0 0\n-1 36953 0 0\n-1 36954 0 0\n4647 -1 181 -18\n4649 -1 147 54\n-1 36955 0 0\n-1 36956 0 0\n-1 36957 0 0\n-1 36958 0 0\n4653 -1 31 -23\n4657 -1 192 93\n-1 36959 0 0\n4655 -1 7 8\n-1 36960 0 0\n-1 36961 0 0\n4659 -1 187 142\n-1 36966 0 0\n4661 -1 227 10\n4663 -1 10 -33\n-1 36962 0 0\n-1 36963 0 0\n-1 36964 0 0\n-1 36965 0 0\n4667 -1 192 -2\n4809 -1 34 338\n4669 -1 130 15\n4737 -1 210 21\n4671 -1 35 -127\n4717 -1 68 -40\n4673 -1 115 -33\n4689 -1 161 11\n4675 -1 138 -18\n4681 -1 56 -209\n-1 36967 0 0\n4677 -1 75 70\n4679 -1 51 -229\n-1 36970 0 0\n-1 36968 0 0\n-1 36969 0 0\n4683 -1 3 260\n4687 -1 250 -11\n4685 -1 2 -1888\n-1 36973 0 0\n-1 36971 0 0\n-1 36972 0 0\n-1 36974 0 0\n-1 36975 0 0\n4691 -1 149 5\n4703 -1 143 12\n4693 -1 229 9\n4699 -1 141 49\n4695 -1 220 23\n4697 -1 228 0\n-1 36976 0 0\n-1 36977 0 0\n-1 36978 0 0\n-1 36979 0 0\n4701 -1 20 59\n-1 36982 0 0\n-1 36980 0 0\n-1 36981 0 0\n4705 -1 133 -16\n4711 -1 144 22\n4707 -1 219 -18\n4709 -1 132 -15\n-1 36983 0 0\n-1 36984 0 0\n-1 36985 0 0\n-1 36986 0 0\n4713 -1 225 -10\n4715 -1 16 146\n-1 36987 0 0\n-1 36988 0 0\n-1 36989 0 0\n-1 36990 0 0\n4719 -1 207 -47\n4725 -1 165 8\n-1 36991 0 0\n4721 -1 196 64\n4723 -1 25 -151\n-1 36994 0 0\n-1 36992 0 0\n-1 36993 0 0\n4727 -1 0 117\n4731 -1 174 -58\n4729 -1 130 55\n-1 36997 0 0\n-1 36995 0 0\n-1 36996 0 0\n-1 36998 0 0\n4733 -1 128 -54\n-1 36999 0 0\n4735 -1 175 -1\n-1 37000 0 0\n-1 37001 0 0\n4739 -1 211 5\n4783 -1 74 567\n4741 -1 211 0\n4763 -1 171 13\n4743 -1 196 -3\n4753 -1 165 -85\n4745 -1 165 10\n4749 -1 245 10\n4747 -1 57 -6\n-1 37004 0 0\n-1 37002 0 0\n-1 37003 0 0\n4751 -1 236 0\n-1 37007 0 0\n-1 37005 0 0\n-1 37006 0 0\n4755 -1 228 -1\n4757 -1 194 25\n-1 37008 0 0\n-1 37009 0 0\n4759 -1 165 -4\n4761 -1 228 18\n-1 37010 0 0\n-1 37011 0 0\n-1 37012 0 0\n-1 37013 0 0\n4765 -1 131 13\n4777 -1 172 41\n4767 -1 96 -1509\n4773 -1 210 6\n4769 -1 197 -27\n4771 -1 107 -20\n-1 37014 0 0\n-1 37015 0 0\n-1 37016 0 0\n-1 37017 0 0\n-1 37018 0 0\n4775 -1 132 18\n-1 37019 0 0\n-1 37020 0 0\n4779 -1 151 5\n-1 37024 0 0\n-1 37021 0 0\n4781 -1 145 9\n-1 37022 0 0\n-1 37023 0 0\n4785 -1 162 22\n4805 -1 143 138\n4787 -1 195 8\n4795 -1 210 113\n-1 37025 0 0\n4789 -1 211 23\n4791 -1 172 52\n4793 -1 211 28\n-1 37026 0 0\n-1 37027 0 0\n-1 37028 0 0\n-1 37029 0 0\n4797 -1 175 -6\n4803 -1 162 146\n4799 -1 145 27\n4801 -1 216 10\n-1 37030 0 0\n-1 37031 0 0\n-1 37032 0 0\n-1 37033 0 0\n-1 37034 0 0\n-1 37035 0 0\n4807 -1 82 609\n-1 37038 0 0\n-1 37036 0 0\n-1 37037 0 0\n4811 -1 225 12\n4907 -1 227 16\n4813 -1 129 5\n4867 -1 214 104\n4815 -1 145 41\n4845 -1 115 -25\n4817 -1 68 -15\n4831 -1 168 7\n4819 -1 44 -55\n4825 -1 228 15\n4821 -1 129 -33\n4823 -1 174 59\n-1 37039 0 0\n-1 37040 0 0\n-1 37041 0 0\n-1 37042 0 0\n4827 -1 197 -3\n4829 -1 228 32\n-1 37043 0 0\n-1 37044 0 0\n-1 37045 0 0\n-1 37046 0 0\n4833 -1 242 41\n4839 -1 168 11\n4835 -1 178 70\n4837 -1 21 -115\n-1 37047 0 0\n-1 37048 0 0\n-1 37049 0 0\n-1 37050 0 0\n4841 -1 244 1\n4843 -1 159 27\n-1 37051 0 0\n-1 37052 0 0\n-1 37053 0 0\n-1 37054 0 0\n4847 -1 85 281\n4855 -1 129 8\n4849 -1 115 -73\n-1 37059 0 0\n4851 -1 130 46\n4853 -1 242 47\n-1 37055 0 0\n-1 37056 0 0\n-1 37057 0 0\n-1 37058 0 0\n4857 -1 202 36\n4863 -1 14 -1763\n4859 -1 239 -4\n4861 -1 138 7\n-1 37060 0 0\n-1 37061 0 0\n-1 37062 0 0\n-1 37063 0 0\n-1 37064 0 0\n4865 -1 196 59\n-1 37065 0 0\n-1 37066 0 0\n4869 -1 168 11\n4895 -1 70 95\n4871 -1 197 80\n4881 -1 165 52\n4873 -1 165 -81\n4877 -1 237 49\n-1 37067 0 0\n4875 -1 16 343\n-1 37068 0 0\n-1 37069 0 0\n4879 -1 225 19\n-1 37072 0 0\n-1 37070 0 0\n-1 37071 0 0\n4883 -1 166 -20\n4889 -1 157 72\n4885 -1 9 44\n4887 -1 164 1\n-1 37073 0 0\n-1 37074 0 0\n-1 37075 0 0\n-1 37076 0 0\n4891 -1 18 98\n4893 -1 220 41\n-1 37077 0 0\n-1 37078 0 0\n-1 37079 0 0\n-1 37080 0 0\n4897 -1 38 -84\n4903 -1 145 160\n-1 37081 0 0\n4899 -1 216 8\n4901 -1 136 113\n-1 37084 0 0\n-1 37082 0 0\n-1 37083 0 0\n4905 -1 185 3\n-1 37087 0 0\n-1 37085 0 0\n-1 37086 0 0\n4909 -1 149 17\n4933 -1 228 49\n4911 -1 87 434\n4917 -1 234 14\n4913 -1 146 18\n-1 37091 0 0\n4915 -1 61 90\n-1 37090 0 0\n-1 37088 0 0\n-1 37089 0 0\n4919 -1 233 31\n4929 -1 147 19\n4921 -1 88 -107\n4925 -1 132 16\n-1 37092 0 0\n4923 -1 31 677\n-1 37093 0 0\n-1 37094 0 0\n4927 -1 51 -158\n-1 37097 0 0\n-1 37095 0 0\n-1 37096 0 0\n4931 -1 243 9\n-1 37100 0 0\n-1 37098 0 0\n-1 37099 0 0\n4935 -1 254 14\n4941 -1 216 79\n4937 -1 4 240\n4939 -1 225 6\n-1 37101 0 0\n-1 37102 0 0\n-1 37103 0 0\n-1 37104 0 0\n-1 37105 0 0\n-1 37106 0 0\n4945 -1 74 19\n5609 -1 27 382\n4947 -1 154 -40\n5319 -1 78 72\n4949 -1 132 -12\n5105 -1 220 2\n4951 -1 243 -69\n5013 -1 154 -85\n4953 -1 175 -16\n4979 -1 224 -150\n4955 -1 254 27\n4959 -1 131 10\n4957 -1 224 -91\n-1 37109 0 0\n-1 37107 0 0\n-1 37108 0 0\n4961 -1 158 2\n4971 -1 27 83\n4963 -1 233 -134\n4965 -1 245 -3\n-1 37110 0 0\n-1 37111 0 0\n4967 -1 34 -69\n4969 -1 221 2\n-1 37112 0 0\n-1 37113 0 0\n-1 37114 0 0\n-1 37115 0 0\n4973 -1 238 -3\n4975 -1 255 -45\n-1 37116 0 0\n-1 37117 0 0\n-1 37118 0 0\n4977 -1 227 2\n-1 37119 0 0\n-1 37120 0 0\n4981 -1 35 106\n4987 -1 157 47\n4983 -1 77 62\n-1 37124 0 0\n4985 -1 234 -26\n-1 37123 0 0\n-1 37121 0 0\n-1 37122 0 0\n4989 -1 165 -17\n5003 -1 135 -5\n4991 -1 216 0\n4997 -1 145 -110\n4993 -1 241 -66\n4995 -1 239 -51\n-1 37125 0 0\n-1 37126 0 0\n-1 37127 0 0\n-1 37128 0 0\n4999 -1 21 84\n5001 -1 154 -63\n-1 37129 0 0\n-1 37130 0 0\n-1 37131 0 0\n-1 37132 0 0\n5005 -1 234 59\n5009 -1 245 16\n5007 -1 219 -40\n-1 37135 0 0\n-1 37133 0 0\n-1 37134 0 0\n5011 -1 204 0\n-1 37138 0 0\n-1 37136 0 0\n-1 37137 0 0\n5015 -1 157 60\n5059 -1 212 -62\n5017 -1 78 -103\n5041 -1 202 -78\n5019 -1 248 56\n5029 -1 228 0\n5021 -1 123 26\n5027 -1 206 -1\n5023 -1 178 -146\n5025 -1 186 54\n-1 37139 0 0\n-1 37140 0 0\n-1 37141 0 0\n-1 37142 0 0\n-1 37143 0 0\n-1 37144 0 0\n5031 -1 45 55\n5035 -1 216 1\n5033 -1 228 -1\n-1 37147 0 0\n-1 37145 0 0\n-1 37146 0 0\n5037 -1 205 2\n5039 -1 229 21\n-1 37148 0 0\n-1 37149 0 0\n-1 37150 0 0\n-1 37151 0 0\n5043 -1 146 69\n5055 -1 182 -4\n5045 -1 228 38\n5049 -1 38 -65\n5047 -1 61 -120\n-1 37154 0 0\n-1 37152 0 0\n-1 37153 0 0\n5051 -1 200 -2\n5053 -1 32 3\n-1 37155 0 0\n-1 37156 0 0\n-1 37157 0 0\n-1 37158 0 0\n-1 37159 0 0\n5057 -1 16 -64\n-1 37160 0 0\n-1 37161 0 0\n5061 -1 208 23\n5077 -1 18 -57\n5063 -1 73 98\n5075 -1 146 47\n5065 -1 228 0\n5071 -1 186 81\n5067 -1 163 -21\n5069 -1 161 -78\n-1 37162 0 0\n-1 37163 0 0\n-1 37164 0 0\n-1 37165 0 0\n5073 -1 225 2\n-1 37168 0 0\n-1 37166 0 0\n-1 37167 0 0\n-1 37169 0 0\n-1 37170 0 0\n5079 -1 205 27\n5093 -1 192 -65\n5081 -1 145 -52\n5087 -1 181 10\n5083 -1 163 24\n5085 -1 199 1\n-1 37171 0 0\n-1 37172 0 0\n-1 37173 0 0\n-1 37174 0 0\n5089 -1 226 -17\n5091 -1 178 -45\n-1 37175 0 0\n-1 37176 0 0\n-1 37177 0 0\n-1 37178 0 0\n5095 -1 175 -2\n5099 -1 220 -28\n-1 37179 0 0\n5097 -1 2 81\n-1 37180 0 0\n-1 37181 0 0\n5101 -1 220 -54\n5103 -1 178 -75\n-1 37182 0 0\n-1 37183 0 0\n-1 37184 0 0\n-1 37185 0 0\n5107 -1 40 61\n5221 -1 239 -57\n5109 -1 181 0\n5169 -1 123 91\n5111 -1 83 -67\n5139 -1 239 -84\n5113 -1 51 -96\n5125 -1 165 5\n5115 -1 234 73\n5119 -1 149 2\n5117 -1 40 17\n-1 37188 0 0\n-1 37186 0 0\n-1 37187 0 0\n5121 -1 108 -35\n5123 -1 81 10\n-1 37189 0 0\n-1 37190 0 0\n-1 37191 0 0\n-1 37192 0 0\n5127 -1 239 -5\n5133 -1 172 4\n5129 -1 239 -70\n5131 -1 175 -6\n-1 37193 0 0\n-1 37194 0 0\n-1 37195 0 0\n-1 37196 0 0\n5135 -1 172 -5\n5137 -1 250 21\n-1 37197 0 0\n-1 37198 0 0\n-1 37199 0 0\n-1 37200 0 0\n5141 -1 177 0\n5155 -1 83 -68\n5143 -1 179 -45\n5149 -1 132 -111\n5145 -1 67 -12\n5147 -1 234 5\n-1 37201 0 0\n-1 37202 0 0\n-1 37203 0 0\n-1 37204 0 0\n5151 -1 170 2\n5153 -1 91 7\n-1 37205 0 0\n-1 37206 0 0\n-1 37207 0 0\n-1 37208 0 0\n5157 -1 233 3\n5163 -1 217 -13\n5159 -1 51 -62\n5161 -1 2 263\n-1 37209 0 0\n-1 37210 0 0\n-1 37211 0 0\n-1 37212 0 0\n5165 -1 144 -87\n5167 -1 141 0\n-1 37213 0 0\n-1 37214 0 0\n-1 37215 0 0\n-1 37216 0 0\n5171 -1 239 -68\n5197 -1 35 226\n5173 -1 177 -21\n5183 -1 186 30\n5175 -1 144 -61\n5177 -1 132 -23\n-1 37217 0 0\n-1 37218 0 0\n5179 -1 135 1\n5181 -1 228 55\n-1 37219 0 0\n-1 37220 0 0\n-1 37221 0 0\n-1 37222 0 0\n5185 -1 30 0\n5191 -1 175 -8\n5187 -1 44 -61\n5189 -1 136 -87\n-1 37223 0 0\n-1 37224 0 0\n-1 37225 0 0\n-1 37226 0 0\n5193 -1 235 -29\n5195 -1 215 3\n-1 37227 0 0\n-1 37228 0 0\n-1 37229 0 0\n-1 37230 0 0\n5199 -1 40 133\n5211 -1 167 71\n5201 -1 34 -67\n5207 -1 105 -1838\n5203 -1 157 11\n5205 -1 155 -8\n-1 37231 0 0\n-1 37232 0 0\n-1 37233 0 0\n-1 37234 0 0\n-1 37235 0 0\n5209 -1 229 1\n-1 37236 0 0\n-1 37237 0 0\n5213 -1 21 423\n5217 -1 162 -66\n5215 -1 238 -29\n-1 37240 0 0\n-1 37238 0 0\n-1 37239 0 0\n-1 37241 0 0\n5219 -1 6 -56\n-1 37242 0 0\n-1 37243 0 0\n5223 -1 142 12\n5261 -1 83 -53\n5225 -1 204 1\n5243 -1 215 5\n5227 -1 132 -109\n5235 -1 186 1\n5229 -1 146 -92\n5231 -1 246 -2\n-1 37244 0 0\n-1 37245 0 0\n-1 37246 0 0\n5233 -1 145 -54\n-1 37247 0 0\n-1 37248 0 0\n5237 -1 145 -8\n5239 -1 132 -16\n-1 37249 0 0\n-1 37250 0 0\n5241 -1 73 76\n-1 37253 0 0\n-1 37251 0 0\n-1 37252 0 0\n5245 -1 132 -39\n5253 -1 47 101\n5247 -1 136 5\n-1 37258 0 0\n5249 -1 175 5\n5251 -1 186 -49\n-1 37254 0 0\n-1 37255 0 0\n-1 37256 0 0\n-1 37257 0 0\n5255 -1 208 -18\n5259 -1 214 34\n-1 37259 0 0\n5257 -1 186 10\n-1 37260 0 0\n-1 37261 0 0\n-1 37262 0 0\n-1 37263 0 0\n5263 -1 139 17\n5291 -1 71 -194\n5265 -1 228 105\n5277 -1 78 -235\n5267 -1 132 -2\n5273 -1 229 40\n5269 -1 236 -2\n5271 -1 2 618\n-1 37264 0 0\n-1 37265 0 0\n-1 37266 0 0\n-1 37267 0 0\n5275 -1 2 95\n-1 37270 0 0\n-1 37268 0 0\n-1 37269 0 0\n5279 -1 219 11\n5285 -1 227 -9\n5281 -1 143 -3\n5283 -1 219 31\n-1 37271 0 0\n-1 37272 0 0\n-1 37273 0 0\n-1 37274 0 0\n5287 -1 202 88\n5289 -1 237 57\n-1 37275 0 0\n-1 37276 0 0\n-1 37277 0 0\n-1 37278 0 0\n5293 -1 211 89\n5305 -1 178 74\n5295 -1 145 -30\n5301 -1 177 -13\n5297 -1 232 -45\n5299 -1 232 14\n-1 37279 0 0\n-1 37280 0 0\n-1 37281 0 0\n-1 37282 0 0\n-1 37283 0 0\n5303 -1 143 -4\n-1 37284 0 0\n-1 37285 0 0\n5307 -1 228 3\n5313 -1 21 70\n5309 -1 142 8\n5311 -1 105 -60\n-1 37286 0 0\n-1 37287 0 0\n-1 37288 0 0\n-1 37289 0 0\n5315 -1 194 -13\n5317 -1 202 90\n-1 37290 0 0\n-1 37291 0 0\n-1 37292 0 0\n-1 37293 0 0\n5321 -1 92 -61\n5479 -1 144 -62\n5323 -1 243 12\n5375 -1 140 -3\n5325 -1 228 66\n5355 -1 174 -6\n5327 -1 23 -47\n5349 -1 225 -20\n5329 -1 237 108\n5337 -1 53 23\n5331 -1 29 -90\n-1 37298 0 0\n5333 -1 211 1\n5335 -1 145 8\n-1 37294 0 0\n-1 37295 0 0\n-1 37296 0 0\n-1 37297 0 0\n5339 -1 28 77\n5345 -1 247 -45\n5341 -1 132 1\n5343 -1 173 -20\n-1 37299 0 0\n-1 37300 0 0\n-1 37301 0 0\n-1 37302 0 0\n-1 37303 0 0\n5347 -1 85 185\n-1 37304 0 0\n-1 37305 0 0\n5351 -1 219 -41\n5353 -1 186 61\n-1 37306 0 0\n-1 37307 0 0\n-1 37308 0 0\n-1 37309 0 0\n5357 -1 228 82\n5365 -1 246 43\n5359 -1 186 85\n5363 -1 75 78\n5361 -1 12 68\n-1 37312 0 0\n-1 37310 0 0\n-1 37311 0 0\n-1 37313 0 0\n-1 37314 0 0\n5367 -1 152 36\n-1 37320 0 0\n5369 -1 202 36\n-1 37319 0 0\n5371 -1 46 -43\n5373 -1 168 -9\n-1 37315 0 0\n-1 37316 0 0\n-1 37317 0 0\n-1 37318 0 0\n5377 -1 212 -49\n5427 -1 211 3\n5379 -1 142 -56\n5399 -1 196 5\n5381 -1 197 -3\n5387 -1 241 -5\n5383 -1 132 -5\n5385 -1 162 -47\n-1 37321 0 0\n-1 37322 0 0\n-1 37323 0 0\n-1 37324 0 0\n5389 -1 188 -4\n5395 -1 242 -89\n5391 -1 28 55\n5393 -1 38 -47\n-1 37325 0 0\n-1 37326 0 0\n-1 37327 0 0\n-1 37328 0 0\n-1 37329 0 0\n5397 -1 132 12\n-1 37330 0 0\n-1 37331 0 0\n5401 -1 178 -24\n5415 -1 192 1\n5403 -1 183 0\n5409 -1 145 -4\n5405 -1 173 0\n5407 -1 233 -58\n-1 37332 0 0\n-1 37333 0 0\n-1 37334 0 0\n-1 37335 0 0\n5411 -1 249 4\n5413 -1 35 0\n-1 37336 0 0\n-1 37337 0 0\n-1 37338 0 0\n-1 37339 0 0\n5417 -1 186 131\n5421 -1 202 52\n5419 -1 228 3\n-1 37342 0 0\n-1 37340 0 0\n-1 37341 0 0\n5423 -1 73 49\n5425 -1 246 -3\n-1 37343 0 0\n-1 37344 0 0\n-1 37345 0 0\n-1 37346 0 0\n5429 -1 194 0\n5457 -1 203 45\n5431 -1 21 34\n5443 -1 141 -20\n5433 -1 149 -62\n5437 -1 55 19\n-1 37347 0 0\n5435 -1 228 -1\n-1 37348 0 0\n-1 37349 0 0\n5439 -1 22 -7\n5441 -1 33 0\n-1 37350 0 0\n-1 37351 0 0\n-1 37352 0 0\n-1 37353 0 0\n5445 -1 15 38\n5451 -1 181 1\n5447 -1 159 32\n5449 -1 139 -50\n-1 37354 0 0\n-1 37355 0 0\n-1 37356 0 0\n-1 37357 0 0\n5453 -1 214 3\n5455 -1 21 64\n-1 37358 0 0\n-1 37359 0 0\n-1 37360 0 0\n-1 37361 0 0\n5459 -1 132 2\n5469 -1 244 56\n5461 -1 168 2\n5465 -1 85 156\n5463 -1 211 9\n-1 37364 0 0\n-1 37362 0 0\n-1 37363 0 0\n5467 -1 160 28\n-1 37367 0 0\n-1 37365 0 0\n-1 37366 0 0\n5471 -1 238 16\n5477 -1 237 5\n5473 -1 164 7\n5475 -1 63 22\n-1 37368 0 0\n-1 37369 0 0\n-1 37370 0 0\n-1 37371 0 0\n-1 37372 0 0\n-1 37373 0 0\n5481 -1 157 62\n5529 -1 3 498\n5483 -1 78 221\n5507 -1 75 30\n5485 -1 107 -1592\n5493 -1 245 -7\n-1 37374 0 0\n5487 -1 197 -54\n-1 37375 0 0\n5489 -1 20 -23\n-1 37376 0 0\n5491 -1 51 0\n-1 37377 0 0\n-1 37378 0 0\n5495 -1 27 71\n5501 -1 221 52\n-1 37379 0 0\n5497 -1 254 3\n5499 -1 22 10\n-1 37382 0 0\n-1 37380 0 0\n-1 37381 0 0\n5503 -1 186 61\n-1 37386 0 0\n5505 -1 248 2\n-1 37385 0 0\n-1 37383 0 0\n-1 37384 0 0\n5509 -1 95 -11\n5521 -1 91 10\n-1 37387 0 0\n5511 -1 113 14\n5513 -1 250 1\n5517 -1 232 -20\n5515 -1 135 -36\n-1 37390 0 0\n-1 37388 0 0\n-1 37389 0 0\n5519 -1 54 11\n-1 37393 0 0\n-1 37391 0 0\n-1 37392 0 0\n5523 -1 66 0\n5527 -1 182 -5\n-1 37394 0 0\n5525 -1 122 21\n-1 37395 0 0\n-1 37396 0 0\n-1 37397 0 0\n-1 37398 0 0\n5531 -1 85 278\n5579 -1 152 41\n5533 -1 51 -71\n5563 -1 221 131\n5535 -1 120 -1304\n5549 -1 78 103\n5537 -1 242 57\n5543 -1 21 83\n5539 -1 171 -70\n5541 -1 145 9\n-1 37399 0 0\n-1 37400 0 0\n-1 37401 0 0\n-1 37402 0 0\n5545 -1 73 10\n5547 -1 233 24\n-1 37403 0 0\n-1 37404 0 0\n-1 37405 0 0\n-1 37406 0 0\n5551 -1 233 2\n5557 -1 153 32\n5553 -1 130 77\n5555 -1 178 47\n-1 37407 0 0\n-1 37408 0 0\n-1 37409 0 0\n-1 37410 0 0\n5559 -1 254 56\n5561 -1 34 321\n-1 37411 0 0\n-1 37412 0 0\n-1 37413 0 0\n-1 37414 0 0\n5565 -1 237 2\n5577 -1 85 520\n5567 -1 73 157\n5573 -1 196 95\n5569 -1 138 62\n5571 -1 83 -15\n-1 37415 0 0\n-1 37416 0 0\n-1 37417 0 0\n-1 37418 0 0\n5575 -1 228 38\n-1 37421 0 0\n-1 37419 0 0\n-1 37420 0 0\n-1 37422 0 0\n-1 37423 0 0\n5581 -1 85 84\n5601 -1 229 -8\n5583 -1 231 33\n5595 -1 35 319\n5585 -1 142 1\n5591 -1 254 0\n5587 -1 130 21\n5589 -1 239 9\n-1 37424 0 0\n-1 37425 0 0\n-1 37426 0 0\n-1 37427 0 0\n5593 -1 12 49\n-1 37430 0 0\n-1 37428 0 0\n-1 37429 0 0\n5597 -1 192 -13\n5599 -1 97 178\n-1 37431 0 0\n-1 37432 0 0\n-1 37433 0 0\n-1 37434 0 0\n5603 -1 45 57\n5607 -1 251 94\n-1 37435 0 0\n5605 -1 37 19\n-1 37436 0 0\n-1 37437 0 0\n-1 37438 0 0\n-1 37439 0 0\n5611 -1 5 278\n5675 -1 12 984\n5613 -1 14 382\n5651 -1 235 -133\n5615 -1 140 -14\n5645 -1 32 357\n5617 -1 243 -47\n5625 -1 191 49\n5619 -1 1 50\n5621 -1 117 133\n-1 37440 0 0\n-1 37441 0 0\n5623 -1 2 285\n-1 37444 0 0\n-1 37442 0 0\n-1 37443 0 0\n5627 -1 117 209\n5641 -1 200 49\n5629 -1 243 22\n5635 -1 215 66\n5631 -1 38 -78\n-1 37448 0 0\n-1 37445 0 0\n5633 -1 228 5\n-1 37446 0 0\n-1 37447 0 0\n5637 -1 202 34\n-1 37452 0 0\n5639 -1 42 -7\n-1 37451 0 0\n-1 37449 0 0\n-1 37450 0 0\n5643 -1 23 106\n-1 37455 0 0\n-1 37453 0 0\n-1 37454 0 0\n5647 -1 43 5\n-1 37459 0 0\n5649 -1 42 9\n-1 37458 0 0\n-1 37456 0 0\n-1 37457 0 0\n-1 37460 0 0\n5653 -1 162 -27\n5655 -1 31 62\n5657 -1 191 45\n-1 37461 0 0\n-1 37462 0 0\n5659 -1 120 358\n-1 37472 0 0\n5661 -1 30 313\n5669 -1 195 -12\n5663 -1 72 -31\n5667 -1 181 24\n5665 -1 47 373\n-1 37465 0 0\n-1 37463 0 0\n-1 37464 0 0\n-1 37466 0 0\n-1 37467 0 0\n-1 37468 0 0\n5671 -1 154 31\n5673 -1 245 10\n-1 37471 0 0\n-1 37469 0 0\n-1 37470 0 0\n5677 -1 149 -80\n5763 -1 12 1225\n5679 -1 218 -149\n5695 -1 9 3\n5681 -1 235 -47\n5685 -1 17 770\n-1 37473 0 0\n5683 -1 126 489\n-1 37474 0 0\n-1 37475 0 0\n5687 -1 191 -29\n5693 -1 135 -168\n5689 -1 97 6\n5691 -1 159 0\n-1 37476 0 0\n-1 37477 0 0\n-1 37478 0 0\n-1 37479 0 0\n-1 37480 0 0\n-1 37481 0 0\n5697 -1 77 1021\n5731 -1 14 508\n5699 -1 30 454\n5727 -1 55 199\n5701 -1 4 205\n5715 -1 75 19\n5703 -1 22 15\n5709 -1 51 -11\n5705 -1 56 1058\n5707 -1 9 -599\n-1 37482 0 0\n-1 37483 0 0\n-1 37484 0 0\n-1 37485 0 0\n5711 -1 135 -19\n5713 -1 107 -53\n-1 37486 0 0\n-1 37487 0 0\n-1 37488 0 0\n-1 37489 0 0\n5717 -1 159 5\n5721 -1 216 111\n5719 -1 26 -31\n-1 37492 0 0\n-1 37490 0 0\n-1 37491 0 0\n5723 -1 220 71\n5725 -1 40 559\n-1 37493 0 0\n-1 37494 0 0\n-1 37495 0 0\n-1 37496 0 0\n5729 -1 39 24\n-1 37499 0 0\n-1 37497 0 0\n-1 37498 0 0\n5733 -1 2 555\n5747 -1 130 118\n5735 -1 47 431\n5745 -1 157 99\n5737 -1 102 0\n5741 -1 20 134\n5739 -1 127 446\n-1 37502 0 0\n-1 37500 0 0\n-1 37501 0 0\n-1 37503 0 0\n5743 -1 241 11\n-1 37504 0 0\n-1 37505 0 0\n-1 37506 0 0\n-1 37507 0 0\n5749 -1 124 427\n5761 -1 210 -2\n5751 -1 35 924\n5757 -1 34 630\n5753 -1 61 -6\n5755 -1 72 129\n-1 37508 0 0\n-1 37509 0 0\n-1 37510 0 0\n-1 37511 0 0\n5759 -1 111 0\n-1 37514 0 0\n-1 37512 0 0\n-1 37513 0 0\n-1 37515 0 0\n-1 37516 0 0\n5765 -1 43 -19\n5799 -1 12 2406\n5767 -1 254 48\n5787 -1 87 1044\n5769 -1 146 35\n5781 -1 124 -80\n5771 -1 173 -23\n5779 -1 60 -5\n-1 37517 0 0\n5773 -1 130 26\n5775 -1 85 257\n5777 -1 114 -26\n-1 37518 0 0\n-1 37519 0 0\n-1 37520 0 0\n-1 37521 0 0\n-1 37522 0 0\n-1 37523 0 0\n5783 -1 84 -21\n5785 -1 104 1015\n-1 37524 0 0\n-1 37525 0 0\n-1 37526 0 0\n-1 37527 0 0\n5789 -1 119 1071\n5795 -1 109 28\n5791 -1 146 30\n-1 37531 0 0\n5793 -1 249 3\n-1 37530 0 0\n-1 37528 0 0\n-1 37529 0 0\n5797 -1 86 32\n-1 37534 0 0\n-1 37532 0 0\n-1 37533 0 0\n5801 -1 132 118\n-1 37538 0 0\n5803 -1 132 28\n-1 37537 0 0\n-1 37535 0 0\n-1 37536 0 0\n5807 -1 65 0\n8387 -1 73 208\n5809 -1 232 -68\n6817 -1 140 -3\n5811 -1 38 32\n6071 -1 172 127\n5813 -1 85 -12\n5991 -1 85 43\n5815 -1 154 -29\n5917 -1 138 60\n5817 -1 254 -10\n5855 -1 233 36\n5819 -1 145 -109\n5841 -1 243 -122\n5821 -1 151 -106\n5827 -1 65 -397\n-1 37539 0 0\n5823 -1 249 -7\n-1 37540 0 0\n5825 -1 203 -1\n-1 37541 0 0\n-1 37542 0 0\n5829 -1 228 -94\n5835 -1 103 0\n-1 37543 0 0\n5831 -1 129 37\n5833 -1 124 -39\n-1 37546 0 0\n-1 37544 0 0\n-1 37545 0 0\n5837 -1 203 -79\n-1 37550 0 0\n-1 37547 0 0\n5839 -1 37 -14\n-1 37548 0 0\n-1 37549 0 0\n-1 37551 0 0\n5843 -1 78 28\n5845 -1 205 3\n5853 -1 38 0\n-1 37552 0 0\n5847 -1 85 -242\n-1 37553 0 0\n5849 -1 167 12\n-1 37554 0 0\n5851 -1 1 -49\n-1 37555 0 0\n-1 37556 0 0\n-1 37557 0 0\n-1 37558 0 0\n5857 -1 124 -15\n5899 -1 254 -64\n5859 -1 220 9\n5889 -1 181 -176\n5861 -1 16 -1754\n5879 -1 180 7\n5863 -1 56 -109\n5869 -1 227 -4\n5865 -1 16 -1909\n-1 37562 0 0\n5867 -1 85 -140\n-1 37561 0 0\n-1 37559 0 0\n-1 37560 0 0\n5871 -1 143 -104\n5875 -1 118 8\n-1 37563 0 0\n5873 -1 160 -39\n-1 37564 0 0\n-1 37565 0 0\n5877 -1 52 -70\n-1 37568 0 0\n-1 37566 0 0\n-1 37567 0 0\n5881 -1 241 40\n5887 -1 22 -39\n5883 -1 130 -118\n-1 37572 0 0\n-1 37569 0 0\n5885 -1 159 -116\n-1 37570 0 0\n-1 37571 0 0\n-1 37573 0 0\n-1 37574 0 0\n-1 37575 0 0\n5891 -1 74 107\n5893 -1 206 -87\n-1 37580 0 0\n-1 37576 0 0\n5895 -1 167 9\n5897 -1 186 -16\n-1 37579 0 0\n-1 37577 0 0\n-1 37578 0 0\n5901 -1 29 -69\n5905 -1 55 -1536\n-1 37581 0 0\n5903 -1 194 73\n-1 37582 0 0\n-1 37583 0 0\n5907 -1 85 -82\n5911 -1 192 65\n-1 37584 0 0\n5909 -1 246 84\n-1 37585 0 0\n-1 37586 0 0\n5913 -1 160 -44\n-1 37590 0 0\n-1 37587 0 0\n5915 -1 237 -59\n-1 37588 0 0\n-1 37589 0 0\n5919 -1 38 -335\n5973 -1 2 -384\n5921 -1 71 209\n5931 -1 225 -42\n5923 -1 38 -1261\n-1 37596 0 0\n5925 -1 162 -82\n5929 -1 181 12\n5927 -1 50 -26\n-1 37593 0 0\n-1 37591 0 0\n-1 37592 0 0\n-1 37594 0 0\n-1 37595 0 0\n5933 -1 96 -1017\n5959 -1 103 -30\n5935 -1 132 -176\n5943 -1 224 -108\n-1 37597 0 0\n5937 -1 154 28\n5939 -1 203 -2\n-1 37601 0 0\n-1 37598 0 0\n5941 -1 160 -5\n-1 37599 0 0\n-1 37600 0 0\n5945 -1 40 80\n5953 -1 103 -35\n5947 -1 196 -21\n5949 -1 180 54\n-1 37602 0 0\n-1 37603 0 0\n5951 -1 142 7\n-1 37606 0 0\n-1 37604 0 0\n-1 37605 0 0\n5955 -1 176 -10\n-1 37610 0 0\n-1 37607 0 0\n5957 -1 137 -36\n-1 37608 0 0\n-1 37609 0 0\n5961 -1 202 -30\n5971 -1 251 -34\n5963 -1 186 -50\n5969 -1 38 -67\n5965 -1 173 28\n5967 -1 192 -35\n-1 37611 0 0\n-1 37612 0 0\n-1 37613 0 0\n-1 37614 0 0\n-1 37615 0 0\n-1 37616 0 0\n-1 37617 0 0\n-1 37618 0 0\n5975 -1 159 -66\n5989 -1 2 -74\n5977 -1 249 112\n-1 37626 0 0\n5979 -1 207 115\n5983 -1 74 -95\n5981 -1 194 53\n-1 37621 0 0\n-1 37619 0 0\n-1 37620 0 0\n5985 -1 181 -8\n5987 -1 210 95\n-1 37622 0 0\n-1 37623 0 0\n-1 37624 0 0\n-1 37625 0 0\n-1 37627 0 0\n-1 37628 0 0\n5993 -1 85 -326\n6045 -1 6 101\n5995 -1 164 -135\n6013 -1 243 19\n-1 37629 0 0\n5997 -1 85 -904\n5999 -1 249 13\n-1 37638 0 0\n6001 -1 21 -1294\n6005 -1 185 19\n-1 37630 0 0\n6003 -1 150 -41\n-1 37631 0 0\n-1 37632 0 0\n6007 -1 224 -93\n6009 -1 156 -45\n-1 37633 0 0\n-1 37634 0 0\n-1 37635 0 0\n6011 -1 198 18\n-1 37636 0 0\n-1 37637 0 0\n6015 -1 169 -1\n6039 -1 20 -1669\n6017 -1 5 -65\n6023 -1 79 -2351\n6019 -1 135 -16\n6021 -1 12 -138\n-1 37639 0 0\n-1 37640 0 0\n-1 37641 0 0\n-1 37642 0 0\n-1 37643 0 0\n6025 -1 175 27\n6027 -1 221 7\n6037 -1 75 -136\n6029 -1 178 -79\n6035 -1 211 6\n6031 -1 133 -13\n6033 -1 77 -76\n-1 37644 0 0\n-1 37645 0 0\n-1 37646 0 0\n-1 37647 0 0\n-1 37648 0 0\n-1 37649 0 0\n-1 37650 0 0\n-1 37651 0 0\n-1 37652 0 0\n6041 -1 61 61\n-1 37653 0 0\n6043 -1 107 44\n-1 37654 0 0\n-1 37655 0 0\n6047 -1 230 -64\n6065 -1 222 11\n6049 -1 149 -94\n6051 -1 246 4\n-1 37656 0 0\n-1 37657 0 0\n6053 -1 132 -98\n6057 -1 238 12\n6055 -1 88 56\n-1 37660 0 0\n-1 37658 0 0\n-1 37659 0 0\n6059 -1 28 -271\n6061 -1 186 4\n-1 37661 0 0\n-1 37662 0 0\n-1 37663 0 0\n6063 -1 124 92\n-1 37664 0 0\n-1 37665 0 0\n6067 -1 231 -127\n-1 37669 0 0\n6069 -1 184 10\n-1 37668 0 0\n-1 37666 0 0\n-1 37667 0 0\n6073 -1 3 27\n6645 -1 168 6\n6075 -1 92 -149\n6435 -1 74 479\n6077 -1 38 -283\n6257 -1 235 46\n6079 -1 124 -1097\n6179 -1 129 132\n6081 -1 243 51\n6131 -1 44 -466\n6083 -1 146 66\n6109 -1 92 -1501\n6085 -1 186 61\n6099 -1 178 37\n6087 -1 233 -11\n6093 -1 28 -156\n6089 -1 210 -53\n6091 -1 87 -50\n-1 37670 0 0\n-1 37671 0 0\n-1 37672 0 0\n-1 37673 0 0\n6095 -1 186 182\n6097 -1 28 -94\n-1 37674 0 0\n-1 37675 0 0\n-1 37676 0 0\n-1 37677 0 0\n6101 -1 185 144\n6105 -1 215 8\n6103 -1 168 26\n-1 37680 0 0\n-1 37678 0 0\n-1 37679 0 0\n-1 37681 0 0\n6107 -1 232 91\n-1 37682 0 0\n-1 37683 0 0\n6111 -1 65 -379\n6121 -1 233 183\n6113 -1 59 16\n6117 -1 191 25\n6115 -1 34 -1536\n-1 37686 0 0\n-1 37684 0 0\n-1 37685 0 0\n6119 -1 205 4\n-1 37689 0 0\n-1 37687 0 0\n-1 37688 0 0\n6123 -1 124 -1404\n6129 -1 83 -1140\n6125 -1 194 9\n6127 -1 146 41\n-1 37690 0 0\n-1 37691 0 0\n-1 37692 0 0\n-1 37693 0 0\n-1 37694 0 0\n-1 37695 0 0\n6133 -1 158 167\n6157 -1 184 122\n6135 -1 153 26\n6149 -1 203 218\n6137 -1 99 10\n6143 -1 65 -611\n6139 -1 128 -13\n6141 -1 28 -120\n-1 37696 0 0\n-1 37697 0 0\n-1 37698 0 0\n-1 37699 0 0\n6145 -1 251 125\n6147 -1 28 -40\n-1 37700 0 0\n-1 37701 0 0\n-1 37702 0 0\n-1 37703 0 0\n6151 -1 196 171\n-1 37708 0 0\n6153 -1 29 -701\n6155 -1 131 39\n-1 37704 0 0\n-1 37705 0 0\n-1 37706 0 0\n-1 37707 0 0\n6159 -1 175 110\n6173 -1 246 111\n6161 -1 1 -175\n6167 -1 29 -380\n6163 -1 23 39\n6165 -1 85 -62\n-1 37709 0 0\n-1 37710 0 0\n-1 37711 0 0\n-1 37712 0 0\n6169 -1 10 0\n6171 -1 29 -210\n-1 37713 0 0\n-1 37714 0 0\n-1 37715 0 0\n-1 37716 0 0\n-1 37717 0 0\n6175 -1 178 -6\n6177 -1 38 -355\n-1 37720 0 0\n-1 37718 0 0\n-1 37719 0 0\n6181 -1 124 614\n6217 -1 124 -168\n6183 -1 182 122\n6211 -1 61 1458\n6185 -1 237 64\n6197 -1 39 -266\n6187 -1 92 -1653\n6193 -1 242 122\n6189 -1 128 -13\n6191 -1 92 -651\n-1 37721 0 0\n-1 37722 0 0\n-1 37723 0 0\n-1 37724 0 0\n6195 -1 222 69\n-1 37727 0 0\n-1 37725 0 0\n-1 37726 0 0\n6199 -1 215 78\n6205 -1 35 -190\n6201 -1 117 -403\n6203 -1 169 2\n-1 37728 0 0\n-1 37729 0 0\n-1 37730 0 0\n-1 37731 0 0\n6207 -1 177 158\n6209 -1 38 -187\n-1 37732 0 0\n-1 37733 0 0\n-1 37734 0 0\n-1 37735 0 0\n6213 -1 127 -407\n-1 37739 0 0\n-1 37736 0 0\n6215 -1 195 75\n-1 37737 0 0\n-1 37738 0 0\n6219 -1 53 9\n6241 -1 92 -241\n6221 -1 109 -143\n6231 -1 82 -107\n6223 -1 211 103\n6227 -1 124 -275\n-1 37740 0 0\n6225 -1 110 -31\n-1 37741 0 0\n-1 37742 0 0\n-1 37743 0 0\n6229 -1 120 -52\n-1 37744 0 0\n-1 37745 0 0\n6233 -1 160 -5\n6237 -1 124 -267\n-1 37746 0 0\n6235 -1 56 -212\n-1 37747 0 0\n-1 37748 0 0\n-1 37749 0 0\n6239 -1 92 -195\n-1 37750 0 0\n-1 37751 0 0\n6243 -1 155 84\n6251 -1 220 104\n6245 -1 162 42\n-1 37756 0 0\n6247 -1 208 130\n6249 -1 186 112\n-1 37752 0 0\n-1 37753 0 0\n-1 37754 0 0\n-1 37755 0 0\n-1 37757 0 0\n6253 -1 144 2\n6255 -1 105 0\n-1 37760 0 0\n-1 37758 0 0\n-1 37759 0 0\n6259 -1 145 -22\n6377 -1 199 220\n6261 -1 114 47\n6317 -1 106 10\n6263 -1 137 -1\n6293 -1 95 -14\n6265 -1 144 -9\n6279 -1 202 -3\n6267 -1 250 -58\n6273 -1 159 -72\n6269 -1 170 52\n6271 -1 145 -55\n-1 37761 0 0\n-1 37762 0 0\n-1 37763 0 0\n-1 37764 0 0\n6275 -1 16 0\n6277 -1 38 -18\n-1 37765 0 0\n-1 37766 0 0\n-1 37767 0 0\n-1 37768 0 0\n6281 -1 145 -66\n6287 -1 117 -1164\n6283 -1 101 44\n6285 -1 163 44\n-1 37769 0 0\n-1 37770 0 0\n-1 37771 0 0\n-1 37772 0 0\n6289 -1 232 -44\n6291 -1 189 6\n-1 37773 0 0\n-1 37774 0 0\n-1 37775 0 0\n-1 37776 0 0\n6295 -1 109 -12\n6307 -1 151 5\n6297 -1 203 2\n6303 -1 18 -621\n6299 -1 115 25\n6301 -1 198 46\n-1 37777 0 0\n-1 37778 0 0\n-1 37779 0 0\n-1 37780 0 0\n-1 37781 0 0\n6305 -1 94 112\n-1 37782 0 0\n-1 37783 0 0\n6309 -1 92 218\n6313 -1 150 19\n6311 -1 143 3\n-1 37786 0 0\n-1 37784 0 0\n-1 37785 0 0\n-1 37787 0 0\n6315 -1 85 118\n-1 37788 0 0\n-1 37789 0 0\n6319 -1 213 12\n6349 -1 135 66\n6321 -1 188 7\n6335 -1 165 84\n6323 -1 134 13\n6329 -1 65 -283\n6325 -1 20 -120\n6327 -1 244 15\n-1 37790 0 0\n-1 37791 0 0\n-1 37792 0 0\n-1 37793 0 0\n6331 -1 243 -7\n6333 -1 185 41\n-1 37794 0 0\n-1 37795 0 0\n-1 37796 0 0\n-1 37797 0 0\n6337 -1 249 90\n6343 -1 107 -15\n6339 -1 145 63\n6341 -1 213 53\n-1 37798 0 0\n-1 37799 0 0\n-1 37800 0 0\n-1 37801 0 0\n6345 -1 239 69\n6347 -1 49 -793\n-1 37802 0 0\n-1 37803 0 0\n-1 37804 0 0\n-1 37805 0 0\n6351 -1 145 33\n6365 -1 186 74\n6353 -1 239 16\n6359 -1 254 -12\n6355 -1 196 38\n6357 -1 127 -125\n-1 37806 0 0\n-1 37807 0 0\n-1 37808 0 0\n-1 37809 0 0\n6361 -1 6 -162\n6363 -1 157 33\n-1 37810 0 0\n-1 37811 0 0\n-1 37812 0 0\n-1 37813 0 0\n6367 -1 214 4\n6373 -1 170 206\n6369 -1 138 19\n6371 -1 92 -32\n-1 37814 0 0\n-1 37815 0 0\n-1 37816 0 0\n-1 37817 0 0\n6375 -1 156 110\n-1 37820 0 0\n-1 37818 0 0\n-1 37819 0 0\n6379 -1 107 15\n6433 -1 28 -36\n6381 -1 131 18\n6409 -1 144 90\n6383 -1 219 168\n6397 -1 130 88\n6385 -1 213 125\n6391 -1 154 35\n6387 -1 175 43\n6389 -1 176 8\n-1 37821 0 0\n-1 37822 0 0\n-1 37823 0 0\n-1 37824 0 0\n6393 -1 18 -1711\n6395 -1 159 175\n-1 37825 0 0\n-1 37826 0 0\n-1 37827 0 0\n-1 37828 0 0\n6399 -1 201 206\n6403 -1 158 110\n6401 -1 224 87\n-1 37831 0 0\n-1 37829 0 0\n-1 37830 0 0\n6405 -1 12 -69\n6407 -1 167 116\n-1 37832 0 0\n-1 37833 0 0\n-1 37834 0 0\n-1 37835 0 0\n6411 -1 34 -256\n6423 -1 38 85\n6413 -1 232 78\n6419 -1 38 682\n6415 -1 56 -35\n6417 -1 12 -333\n-1 37836 0 0\n-1 37837 0 0\n-1 37838 0 0\n-1 37839 0 0\n6421 -1 253 56\n-1 37842 0 0\n-1 37840 0 0\n-1 37841 0 0\n6425 -1 51 62\n6427 -1 101 27\n-1 37843 0 0\n-1 37844 0 0\n6429 -1 32 -111\n6431 -1 194 54\n-1 37845 0 0\n-1 37846 0 0\n-1 37847 0 0\n-1 37848 0 0\n-1 37849 0 0\n-1 37850 0 0\n6437 -1 114 41\n6591 -1 69 1058\n6439 -1 92 -80\n6539 -1 120 -88\n6441 -1 135 140\n6483 -1 202 2\n6443 -1 3 149\n6467 -1 2 -2120\n6445 -1 31 37\n6457 -1 28 -1187\n6447 -1 187 102\n6451 -1 188 86\n6449 -1 196 0\n-1 37853 0 0\n-1 37851 0 0\n-1 37852 0 0\n6453 -1 83 -129\n6455 -1 38 -602\n-1 37854 0 0\n-1 37855 0 0\n-1 37856 0 0\n-1 37857 0 0\n6459 -1 74 396\n6463 -1 18 731\n6461 -1 101 -333\n-1 37860 0 0\n-1 37858 0 0\n-1 37859 0 0\n6465 -1 0 285\n-1 37863 0 0\n-1 37861 0 0\n-1 37862 0 0\n6469 -1 68 -798\n6471 -1 92 -213\n-1 37864 0 0\n-1 37865 0 0\n6473 -1 74 156\n6479 -1 115 -180\n6475 -1 85 -303\n6477 -1 196 158\n-1 37866 0 0\n-1 37867 0 0\n-1 37868 0 0\n-1 37869 0 0\n-1 37870 0 0\n6481 -1 161 141\n-1 37871 0 0\n-1 37872 0 0\n6485 -1 164 -6\n6513 -1 228 -68\n6487 -1 165 51\n6499 -1 140 -35\n6489 -1 131 14\n6495 -1 56 -65\n6491 -1 88 12\n6493 -1 3 54\n-1 37873 0 0\n-1 37874 0 0\n-1 37875 0 0\n-1 37876 0 0\n6497 -1 146 69\n-1 37879 0 0\n-1 37877 0 0\n-1 37878 0 0\n6501 -1 243 -2\n6507 -1 186 17\n6503 -1 65 -130\n6505 -1 225 -66\n-1 37880 0 0\n-1 37881 0 0\n-1 37882 0 0\n-1 37883 0 0\n6509 -1 233 77\n6511 -1 241 65\n-1 37884 0 0\n-1 37885 0 0\n-1 37886 0 0\n-1 37887 0 0\n6515 -1 241 48\n6525 -1 141 112\n6517 -1 28 -275\n6523 -1 46 13\n6519 -1 165 -19\n6521 -1 194 -58\n-1 37888 0 0\n-1 37889 0 0\n-1 37890 0 0\n-1 37891 0 0\n-1 37892 0 0\n-1 37893 0 0\n6527 -1 182 21\n6533 -1 74 85\n6529 -1 28 -139\n6531 -1 182 128\n-1 37894 0 0\n-1 37895 0 0\n-1 37896 0 0\n-1 37897 0 0\n6535 -1 206 107\n6537 -1 241 83\n-1 37898 0 0\n-1 37899 0 0\n-1 37900 0 0\n-1 37901 0 0\n6541 -1 242 -14\n6569 -1 183 128\n6543 -1 65 -37\n6557 -1 0 142\n6545 -1 178 -24\n6549 -1 100 67\n6547 -1 28 -106\n-1 37904 0 0\n-1 37902 0 0\n-1 37903 0 0\n-1 37905 0 0\n6551 -1 215 15\n6553 -1 220 27\n6555 -1 232 -28\n-1 37906 0 0\n-1 37907 0 0\n-1 37908 0 0\n-1 37909 0 0\n6559 -1 228 53\n6565 -1 152 -34\n6561 -1 119 -139\n-1 37913 0 0\n6563 -1 143 47\n-1 37912 0 0\n-1 37910 0 0\n-1 37911 0 0\n-1 37914 0 0\n6567 -1 96 -1163\n-1 37915 0 0\n-1 37916 0 0\n6571 -1 29 68\n6589 -1 48 5\n6573 -1 155 87\n6581 -1 131 42\n6575 -1 130 85\n6579 -1 168 -10\n6577 -1 38 215\n-1 37919 0 0\n-1 37917 0 0\n-1 37918 0 0\n-1 37920 0 0\n-1 37921 0 0\n6583 -1 194 10\n6585 -1 186 45\n-1 37922 0 0\n-1 37923 0 0\n-1 37924 0 0\n6587 -1 249 88\n-1 37925 0 0\n-1 37926 0 0\n-1 37927 0 0\n-1 37928 0 0\n6593 -1 233 94\n6635 -1 65 -861\n6595 -1 83 -1382\n6615 -1 45 14\n6597 -1 61 773\n6599 -1 128 -13\n-1 37929 0 0\n-1 37930 0 0\n6601 -1 23 28\n6607 -1 29 142\n6603 -1 73 -25\n-1 37934 0 0\n6605 -1 26 -6\n-1 37933 0 0\n-1 37931 0 0\n-1 37932 0 0\n6609 -1 197 -33\n6613 -1 249 49\n-1 37935 0 0\n6611 -1 184 51\n-1 37936 0 0\n-1 37937 0 0\n-1 37938 0 0\n-1 37939 0 0\n6617 -1 74 805\n6631 -1 135 180\n6619 -1 129 198\n6625 -1 61 242\n6621 -1 78 593\n-1 37943 0 0\n-1 37940 0 0\n6623 -1 108 646\n-1 37941 0 0\n-1 37942 0 0\n6627 -1 27 -12\n6629 -1 12 -10\n-1 37944 0 0\n-1 37945 0 0\n-1 37946 0 0\n-1 37947 0 0\n6633 -1 254 21\n-1 37950 0 0\n-1 37948 0 0\n-1 37949 0 0\n6637 -1 69 1140\n6643 -1 82 -1216\n-1 37951 0 0\n6639 -1 110 5\n-1 37952 0 0\n6641 -1 194 115\n-1 37953 0 0\n-1 37954 0 0\n-1 37955 0 0\n-1 37956 0 0\n6647 -1 219 172\n6731 -1 130 122\n6649 -1 239 158\n6713 -1 225 196\n6651 -1 61 0\n6699 -1 229 86\n6653 -1 225 64\n6679 -1 154 94\n6655 -1 65 -1309\n6667 -1 141 5\n6657 -1 61 -200\n6659 -1 149 20\n-1 37957 0 0\n-1 37958 0 0\n6661 -1 250 134\n6663 -1 182 99\n-1 37959 0 0\n-1 37960 0 0\n6665 -1 18 -48\n-1 37963 0 0\n-1 37961 0 0\n-1 37962 0 0\n6669 -1 251 76\n6673 -1 97 7\n6671 -1 179 5\n-1 37966 0 0\n-1 37964 0 0\n-1 37965 0 0\n6675 -1 58 -1234\n-1 37970 0 0\n-1 37967 0 0\n6677 -1 151 54\n-1 37968 0 0\n-1 37969 0 0\n6681 -1 231 170\n6687 -1 221 4\n6683 -1 201 -12\n-1 37974 0 0\n-1 37971 0 0\n6685 -1 124 68\n-1 37972 0 0\n-1 37973 0 0\n6689 -1 203 136\n6697 -1 254 136\n6691 -1 207 67\n6693 -1 78 68\n-1 37975 0 0\n-1 37976 0 0\n6695 -1 233 150\n-1 37979 0 0\n-1 37977 0 0\n-1 37978 0 0\n-1 37980 0 0\n-1 37981 0 0\n6701 -1 188 7\n6711 -1 229 104\n6703 -1 196 24\n6707 -1 138 138\n-1 37982 0 0\n6705 -1 58 -38\n-1 37983 0 0\n-1 37984 0 0\n6709 -1 17 -8\n-1 37987 0 0\n-1 37985 0 0\n-1 37986 0 0\n-1 37988 0 0\n-1 37989 0 0\n6715 -1 226 6\n6725 -1 88 -59\n6717 -1 88 -55\n6721 -1 255 91\n6719 -1 239 168\n-1 37992 0 0\n-1 37990 0 0\n-1 37991 0 0\n6723 -1 94 -15\n-1 37995 0 0\n-1 37993 0 0\n-1 37994 0 0\n6727 -1 17 -9\n-1 37999 0 0\n-1 37996 0 0\n6729 -1 167 115\n-1 37997 0 0\n-1 37998 0 0\n6733 -1 225 188\n6787 -1 85 83\n6735 -1 132 107\n6783 -1 141 24\n6737 -1 182 91\n6765 -1 51 91\n6739 -1 220 124\n6751 -1 69 31\n6741 -1 92 -116\n6749 -1 60 -21\n6743 -1 92 -1234\n6745 -1 200 111\n-1 38000 0 0\n-1 38001 0 0\n6747 -1 55 -162\n-1 38004 0 0\n-1 38002 0 0\n-1 38003 0 0\n-1 38005 0 0\n-1 38006 0 0\n6753 -1 236 79\n6761 -1 244 156\n6755 -1 152 53\n6759 -1 73 -46\n6757 -1 207 20\n-1 38009 0 0\n-1 38007 0 0\n-1 38008 0 0\n-1 38010 0 0\n-1 38011 0 0\n6763 -1 99 -166\n-1 38014 0 0\n-1 38012 0 0\n-1 38013 0 0\n6767 -1 196 181\n6781 -1 240 15\n6769 -1 142 40\n-1 38022 0 0\n6771 -1 83 -1125\n6775 -1 113 -13\n-1 38015 0 0\n6773 -1 13 -49\n-1 38016 0 0\n-1 38017 0 0\n6777 -1 194 15\n6779 -1 130 0\n-1 38018 0 0\n-1 38019 0 0\n-1 38020 0 0\n-1 38021 0 0\n-1 38023 0 0\n-1 38024 0 0\n6785 -1 192 203\n-1 38027 0 0\n-1 38025 0 0\n-1 38026 0 0\n6789 -1 186 184\n6803 -1 79 -110\n6791 -1 220 -19\n6801 -1 39 9\n-1 38028 0 0\n6793 -1 245 87\n6795 -1 186 9\n6797 -1 83 28\n-1 38029 0 0\n-1 38030 0 0\n6799 -1 73 -13\n-1 38033 0 0\n-1 38031 0 0\n-1 38032 0 0\n-1 38034 0 0\n-1 38035 0 0\n6805 -1 186 -5\n6809 -1 186 148\n-1 38036 0 0\n6807 -1 171 15\n-1 38037 0 0\n-1 38038 0 0\n6811 -1 197 160\n6813 -1 82 -8\n-1 38039 0 0\n-1 38040 0 0\n-1 38041 0 0\n6815 -1 1 75\n-1 38042 0 0\n-1 38043 0 0\n6819 -1 38 0\n7721 -1 182 102\n6821 -1 237 -76\n7263 -1 204 19\n6823 -1 183 71\n6897 -1 186 44\n6825 -1 181 -130\n6875 -1 154 -4\n6827 -1 232 -30\n6837 -1 117 129\n-1 38044 0 0\n6829 -1 138 8\n6831 -1 202 7\n6835 -1 12 -26\n-1 38045 0 0\n6833 -1 3 23\n-1 38046 0 0\n-1 38047 0 0\n-1 38048 0 0\n-1 38049 0 0\n6839 -1 249 5\n6873 -1 109 802\n6841 -1 144 -87\n6851 -1 206 -29\n6843 -1 133 -70\n6845 -1 245 -115\n-1 38050 0 0\n-1 38051 0 0\n-1 38052 0 0\n6847 -1 217 -4\n6849 -1 128 -23\n-1 38055 0 0\n-1 38053 0 0\n-1 38054 0 0\n6853 -1 130 -11\n6865 -1 154 10\n6855 -1 152 -98\n6861 -1 249 106\n6857 -1 196 33\n6859 -1 2 -778\n-1 38056 0 0\n-1 38057 0 0\n-1 38058 0 0\n-1 38059 0 0\n6863 -1 246 8\n-1 38062 0 0\n-1 38060 0 0\n-1 38061 0 0\n6867 -1 186 -16\n-1 38067 0 0\n6869 -1 239 7\n6871 -1 240 -6\n-1 38063 0 0\n-1 38064 0 0\n-1 38065 0 0\n-1 38066 0 0\n-1 38068 0 0\n-1 38069 0 0\n6877 -1 88 -1736\n6885 -1 216 11\n6879 -1 146 -90\n6881 -1 38 -141\n-1 38070 0 0\n-1 38071 0 0\n-1 38072 0 0\n6883 -1 202 4\n-1 38073 0 0\n-1 38074 0 0\n6887 -1 178 69\n6895 -1 159 -98\n6889 -1 171 110\n6893 -1 144 82\n-1 38075 0 0\n6891 -1 58 -1909\n-1 38076 0 0\n-1 38077 0 0\n-1 38078 0 0\n-1 38079 0 0\n-1 38080 0 0\n-1 38081 0 0\n6899 -1 35 -92\n7089 -1 220 46\n6901 -1 40 -788\n6983 -1 134 8\n6903 -1 237 35\n6935 -1 29 -171\n6905 -1 96 -1615\n6933 -1 210 -8\n6907 -1 249 16\n6921 -1 40 -1001\n6909 -1 124 -39\n6915 -1 255 -21\n6911 -1 175 31\n6913 -1 196 20\n-1 38082 0 0\n-1 38083 0 0\n-1 38084 0 0\n-1 38085 0 0\n6917 -1 142 40\n6919 -1 182 45\n-1 38086 0 0\n-1 38087 0 0\n-1 38088 0 0\n-1 38089 0 0\n6923 -1 124 -15\n6929 -1 177 124\n6925 -1 74 -11\n6927 -1 108 76\n-1 38090 0 0\n-1 38091 0 0\n-1 38092 0 0\n-1 38093 0 0\n6931 -1 61 -40\n-1 38096 0 0\n-1 38094 0 0\n-1 38095 0 0\n-1 38097 0 0\n-1 38098 0 0\n6937 -1 38 -116\n6961 -1 16 67\n6939 -1 196 53\n6951 -1 73 -149\n6941 -1 73 -397\n6947 -1 124 -1006\n6943 -1 73 -619\n6945 -1 15 -71\n-1 38099 0 0\n-1 38100 0 0\n-1 38101 0 0\n-1 38102 0 0\n-1 38103 0 0\n6949 -1 138 131\n-1 38104 0 0\n-1 38105 0 0\n6953 -1 186 -49\n6959 -1 0 95\n6955 -1 47 -265\n6957 -1 73 -293\n-1 38106 0 0\n-1 38107 0 0\n-1 38108 0 0\n-1 38109 0 0\n-1 38110 0 0\n-1 38111 0 0\n6963 -1 154 -43\n6975 -1 196 63\n6965 -1 15 -89\n6969 -1 215 41\n-1 38112 0 0\n6967 -1 137 -14\n-1 38113 0 0\n-1 38114 0 0\n6971 -1 15 -164\n6973 -1 141 35\n-1 38115 0 0\n-1 38116 0 0\n-1 38117 0 0\n-1 38118 0 0\n6977 -1 213 -110\n6981 -1 227 60\n-1 38119 0 0\n6979 -1 135 30\n-1 38120 0 0\n-1 38121 0 0\n-1 38122 0 0\n-1 38123 0 0\n6985 -1 202 -38\n7031 -1 228 3\n6987 -1 208 38\n7007 -1 170 15\n6989 -1 85 -79\n7003 -1 158 57\n6991 -1 207 8\n6997 -1 246 13\n6993 -1 168 -17\n6995 -1 79 24\n-1 38124 0 0\n-1 38125 0 0\n-1 38126 0 0\n-1 38127 0 0\n6999 -1 147 -34\n7001 -1 14 0\n-1 38128 0 0\n-1 38129 0 0\n-1 38130 0 0\n-1 38131 0 0\n-1 38132 0 0\n7005 -1 120 -34\n-1 38133 0 0\n-1 38134 0 0\n7009 -1 38 -10\n7017 -1 16 29\n7011 -1 154 8\n-1 38139 0 0\n7013 -1 128 -29\n7015 -1 216 7\n-1 38135 0 0\n-1 38136 0 0\n-1 38137 0 0\n-1 38138 0 0\n7019 -1 213 -32\n7025 -1 130 2\n7021 -1 224 -55\n7023 -1 64 6\n-1 38140 0 0\n-1 38141 0 0\n-1 38142 0 0\n-1 38143 0 0\n7027 -1 140 -21\n7029 -1 208 4\n-1 38144 0 0\n-1 38145 0 0\n-1 38146 0 0\n-1 38147 0 0\n7033 -1 154 8\n7061 -1 172 -67\n7035 -1 71 43\n7049 -1 226 11\n7037 -1 130 -19\n7043 -1 34 70\n7039 -1 165 -137\n7041 -1 247 -50\n-1 38148 0 0\n-1 38149 0 0\n-1 38150 0 0\n-1 38151 0 0\n7045 -1 144 6\n7047 -1 72 97\n-1 38152 0 0\n-1 38153 0 0\n-1 38154 0 0\n-1 38155 0 0\n7051 -1 38 -110\n7057 -1 254 -61\n7053 -1 183 80\n7055 -1 139 4\n-1 38156 0 0\n-1 38157 0 0\n-1 38158 0 0\n-1 38159 0 0\n-1 38160 0 0\n7059 -1 83 -69\n-1 38161 0 0\n-1 38162 0 0\n7063 -1 228 10\n7077 -1 213 -10\n7065 -1 9 23\n7071 -1 30 58\n7067 -1 220 25\n7069 -1 106 -27\n-1 38163 0 0\n-1 38164 0 0\n-1 38165 0 0\n-1 38166 0 0\n7073 -1 35 -44\n7075 -1 254 29\n-1 38167 0 0\n-1 38168 0 0\n-1 38169 0 0\n-1 38170 0 0\n7079 -1 204 27\n7085 -1 12 86\n7081 -1 69 29\n7083 -1 244 29\n-1 38171 0 0\n-1 38172 0 0\n-1 38173 0 0\n-1 38174 0 0\n7087 -1 136 78\n-1 38177 0 0\n-1 38175 0 0\n-1 38176 0 0\n7091 -1 228 36\n7175 -1 83 -75\n7093 -1 178 -34\n7143 -1 159 48\n7095 -1 15 -89\n7115 -1 179 5\n7097 -1 248 -28\n7105 -1 159 16\n7099 -1 38 -396\n7101 -1 162 4\n-1 38178 0 0\n-1 38179 0 0\n7103 -1 206 -58\n-1 38182 0 0\n-1 38180 0 0\n-1 38181 0 0\n7107 -1 249 122\n7111 -1 253 -28\n7109 -1 171 81\n-1 38185 0 0\n-1 38183 0 0\n-1 38184 0 0\n7113 -1 185 16\n-1 38188 0 0\n-1 38186 0 0\n-1 38187 0 0\n7117 -1 186 113\n7131 -1 28 65\n7119 -1 46 -12\n7125 -1 38 -87\n7121 -1 141 -19\n7123 -1 165 3\n-1 38189 0 0\n-1 38190 0 0\n-1 38191 0 0\n-1 38192 0 0\n7127 -1 78 41\n7129 -1 49 49\n-1 38193 0 0\n-1 38194 0 0\n-1 38195 0 0\n-1 38196 0 0\n7133 -1 155 4\n7139 -1 100 39\n7135 -1 205 5\n7137 -1 249 100\n-1 38197 0 0\n-1 38198 0 0\n-1 38199 0 0\n-1 38200 0 0\n7141 -1 132 40\n-1 38203 0 0\n-1 38201 0 0\n-1 38202 0 0\n7145 -1 181 108\n7165 -1 175 91\n7147 -1 199 40\n7159 -1 131 175\n7149 -1 202 -32\n7155 -1 158 140\n7151 -1 249 30\n7153 -1 2 14\n-1 38204 0 0\n-1 38205 0 0\n-1 38206 0 0\n-1 38207 0 0\n7157 -1 178 -62\n-1 38210 0 0\n-1 38208 0 0\n-1 38209 0 0\n7161 -1 30 67\n-1 38214 0 0\n7163 -1 207 31\n-1 38213 0 0\n-1 38211 0 0\n-1 38212 0 0\n7167 -1 18 44\n-1 38220 0 0\n7169 -1 152 53\n-1 38219 0 0\n7171 -1 85 -82\n7173 -1 212 -46\n-1 38215 0 0\n-1 38216 0 0\n-1 38217 0 0\n-1 38218 0 0\n7177 -1 32 83\n7217 -1 165 -28\n7179 -1 38 -1167\n7203 -1 38 -141\n7181 -1 108 -1522\n7189 -1 92 -203\n7183 -1 248 -25\n7185 -1 228 103\n-1 38221 0 0\n-1 38222 0 0\n7187 -1 166 110\n-1 38225 0 0\n-1 38223 0 0\n-1 38224 0 0\n7191 -1 246 132\n7197 -1 16 71\n7193 -1 107 -694\n7195 -1 159 -20\n-1 38226 0 0\n-1 38227 0 0\n-1 38228 0 0\n-1 38229 0 0\n7199 -1 205 -7\n7201 -1 108 92\n-1 38230 0 0\n-1 38231 0 0\n-1 38232 0 0\n-1 38233 0 0\n7205 -1 194 151\n7211 -1 254 -8\n7207 -1 198 32\n-1 38237 0 0\n7209 -1 25 -646\n-1 38236 0 0\n-1 38234 0 0\n-1 38235 0 0\n7213 -1 134 0\n7215 -1 178 1\n-1 38238 0 0\n-1 38239 0 0\n-1 38240 0 0\n-1 38241 0 0\n7219 -1 198 -6\n7239 -1 208 73\n7221 -1 245 26\n7225 -1 237 -43\n7223 -1 1 16\n-1 38244 0 0\n-1 38242 0 0\n-1 38243 0 0\n7227 -1 244 86\n7233 -1 214 -53\n7229 -1 188 -19\n7231 -1 235 -42\n-1 38245 0 0\n-1 38246 0 0\n-1 38247 0 0\n-1 38248 0 0\n7235 -1 158 102\n7237 -1 162 107\n-1 38249 0 0\n-1 38250 0 0\n-1 38251 0 0\n-1 38252 0 0\n7241 -1 241 12\n7253 -1 149 -55\n7243 -1 160 -44\n7249 -1 189 -61\n7245 -1 233 66\n7247 -1 214 -56\n-1 38253 0 0\n-1 38254 0 0\n-1 38255 0 0\n-1 38256 0 0\n-1 38257 0 0\n7251 -1 201 -55\n-1 38258 0 0\n-1 38259 0 0\n7255 -1 179 104\n7257 -1 211 167\n-1 38260 0 0\n-1 38261 0 0\n7259 -1 56 326\n7261 -1 243 193\n-1 38262 0 0\n-1 38263 0 0\n-1 38264 0 0\n-1 38265 0 0\n7265 -1 200 -11\n7501 -1 210 91\n7267 -1 124 85\n7367 -1 136 0\n7269 -1 177 6\n7333 -1 200 -133\n7271 -1 158 30\n7299 -1 83 -25\n7273 -1 158 14\n7289 -1 140 -41\n7275 -1 78 183\n7283 -1 145 -108\n7277 -1 78 34\n-1 38270 0 0\n7279 -1 160 -4\n7281 -1 221 -68\n-1 38266 0 0\n-1 38267 0 0\n-1 38268 0 0\n-1 38269 0 0\n-1 38271 0 0\n7285 -1 135 12\n7287 -1 185 2\n-1 38274 0 0\n-1 38272 0 0\n-1 38273 0 0\n7291 -1 233 15\n7295 -1 223 -10\n7293 -1 135 39\n-1 38277 0 0\n-1 38275 0 0\n-1 38276 0 0\n-1 38278 0 0\n7297 -1 251 4\n-1 38279 0 0\n-1 38280 0 0\n7301 -1 195 10\n7321 -1 231 -97\n7303 -1 206 28\n7309 -1 235 -55\n7305 -1 249 22\n-1 38284 0 0\n7307 -1 139 -35\n-1 38283 0 0\n-1 38281 0 0\n-1 38282 0 0\n7311 -1 159 -27\n7317 -1 213 -104\n7313 -1 212 -19\n7315 -1 164 7\n-1 38285 0 0\n-1 38286 0 0\n-1 38287 0 0\n-1 38288 0 0\n-1 38289 0 0\n7319 -1 216 10\n-1 38290 0 0\n-1 38291 0 0\n7323 -1 219 -17\n7325 -1 239 -120\n-1 38292 0 0\n-1 38293 0 0\n-1 38294 0 0\n7327 -1 47 -834\n7329 -1 198 10\n7331 -1 124 22\n-1 38295 0 0\n-1 38296 0 0\n-1 38297 0 0\n-1 38298 0 0\n7335 -1 36 4\n7337 -1 196 1\n-1 38299 0 0\n-1 38300 0 0\n7339 -1 16 515\n7349 -1 145 -21\n7341 -1 145 -45\n-1 38306 0 0\n7343 -1 220 -35\n7345 -1 132 -3\n-1 38301 0 0\n-1 38302 0 0\n7347 -1 98 233\n-1 38305 0 0\n-1 38303 0 0\n-1 38304 0 0\n7351 -1 85 -152\n7361 -1 225 -80\n7353 -1 17 17\n7357 -1 108 159\n-1 38307 0 0\n7355 -1 129 15\n-1 38308 0 0\n-1 38309 0 0\n7359 -1 146 -19\n-1 38312 0 0\n-1 38310 0 0\n-1 38311 0 0\n-1 38313 0 0\n7363 -1 142 82\n7365 -1 61 249\n-1 38316 0 0\n-1 38314 0 0\n-1 38315 0 0\n7369 -1 150 -7\n7457 -1 182 22\n7371 -1 209 0\n7407 -1 220 24\n7373 -1 220 -12\n7387 -1 213 -90\n7375 -1 44 386\n7379 -1 241 -115\n7377 -1 224 -52\n-1 38319 0 0\n-1 38317 0 0\n-1 38318 0 0\n-1 38320 0 0\n7381 -1 146 -6\n7383 -1 229 19\n7385 -1 152 2\n-1 38321 0 0\n-1 38322 0 0\n-1 38323 0 0\n-1 38324 0 0\n7389 -1 150 -11\n7397 -1 192 -63\n7391 -1 150 -14\n7393 -1 7 83\n-1 38325 0 0\n-1 38326 0 0\n7395 -1 155 -82\n-1 38329 0 0\n-1 38327 0 0\n-1 38328 0 0\n7399 -1 150 -8\n7403 -1 28 -7\n7401 -1 150 -10\n-1 38332 0 0\n-1 38330 0 0\n-1 38331 0 0\n-1 38333 0 0\n7405 -1 186 42\n-1 38334 0 0\n-1 38335 0 0\n7409 -1 130 2\n7437 -1 73 -116\n7411 -1 188 3\n7425 -1 128 -67\n7413 -1 134 7\n7419 -1 249 20\n7415 -1 246 2\n7417 -1 152 -94\n-1 38336 0 0\n-1 38337 0 0\n-1 38338 0 0\n-1 38339 0 0\n7421 -1 224 -31\n7423 -1 249 30\n-1 38340 0 0\n-1 38341 0 0\n-1 38342 0 0\n-1 38343 0 0\n7427 -1 39 -58\n7431 -1 186 22\n7429 -1 63 40\n-1 38346 0 0\n-1 38344 0 0\n-1 38345 0 0\n7433 -1 209 7\n7435 -1 186 39\n-1 38347 0 0\n-1 38348 0 0\n-1 38349 0 0\n-1 38350 0 0\n7439 -1 165 -95\n7447 -1 130 3\n-1 38351 0 0\n7441 -1 43 114\n7443 -1 70 23\n7445 -1 4 105\n-1 38352 0 0\n-1 38353 0 0\n-1 38354 0 0\n-1 38355 0 0\n7449 -1 141 -5\n7455 -1 224 -25\n7451 -1 172 -81\n7453 -1 192 -6\n-1 38356 0 0\n-1 38357 0 0\n-1 38358 0 0\n-1 38359 0 0\n-1 38360 0 0\n-1 38361 0 0\n7459 -1 171 17\n7485 -1 154 29\n7461 -1 218 7\n7477 -1 38 92\n7463 -1 172 -68\n7471 -1 251 10\n-1 38362 0 0\n7465 -1 146 -30\n7467 -1 228 -82\n7469 -1 78 117\n-1 38363 0 0\n-1 38364 0 0\n-1 38365 0 0\n-1 38366 0 0\n-1 38367 0 0\n7473 -1 235 61\n7475 -1 133 22\n-1 38370 0 0\n-1 38368 0 0\n-1 38369 0 0\n7479 -1 193 17\n-1 38375 0 0\n7481 -1 247 -3\n7483 -1 53 -47\n-1 38371 0 0\n-1 38372 0 0\n-1 38373 0 0\n-1 38374 0 0\n7487 -1 234 -34\n7495 -1 38 62\n-1 38376 0 0\n7489 -1 221 6\n7491 -1 85 -132\n-1 38380 0 0\n-1 38377 0 0\n7493 -1 134 12\n-1 38378 0 0\n-1 38379 0 0\n7497 -1 111 0\n7499 -1 103 0\n-1 38381 0 0\n-1 38382 0 0\n-1 38383 0 0\n-1 38384 0 0\n7503 -1 152 4\n7647 -1 186 109\n7505 -1 96 -107\n7583 -1 143 0\n7507 -1 54 34\n7541 -1 140 -15\n7509 -1 75 213\n7529 -1 65 20\n7511 -1 200 -29\n7525 -1 93 690\n7513 -1 143 6\n7519 -1 63 58\n7515 -1 165 -7\n7517 -1 18 47\n-1 38385 0 0\n-1 38386 0 0\n-1 38387 0 0\n-1 38388 0 0\n7521 -1 226 22\n7523 -1 63 330\n-1 38389 0 0\n-1 38390 0 0\n-1 38391 0 0\n-1 38392 0 0\n7527 -1 234 -41\n-1 38395 0 0\n-1 38393 0 0\n-1 38394 0 0\n7531 -1 241 -27\n7537 -1 200 -7\n7533 -1 196 39\n7535 -1 145 -61\n-1 38396 0 0\n-1 38397 0 0\n-1 38398 0 0\n-1 38399 0 0\n7539 -1 206 -69\n-1 38402 0 0\n-1 38400 0 0\n-1 38401 0 0\n7543 -1 70 460\n7563 -1 241 -7\n7545 -1 38 114\n7559 -1 51 26\n7547 -1 243 25\n7553 -1 38 794\n7549 -1 183 37\n7551 -1 234 -34\n-1 38403 0 0\n-1 38404 0 0\n-1 38405 0 0\n-1 38406 0 0\n7555 -1 39 145\n7557 -1 255 -30\n-1 38407 0 0\n-1 38408 0 0\n-1 38409 0 0\n-1 38410 0 0\n-1 38411 0 0\n7561 -1 214 -165\n-1 38412 0 0\n-1 38413 0 0\n7565 -1 167 -9\n7577 -1 170 140\n7567 -1 167 -10\n7571 -1 130 3\n7569 -1 154 -47\n-1 38416 0 0\n-1 38414 0 0\n-1 38415 0 0\n7573 -1 168 19\n7575 -1 226 32\n-1 38417 0 0\n-1 38418 0 0\n-1 38419 0 0\n-1 38420 0 0\n7579 -1 58 -38\n-1 38424 0 0\n7581 -1 168 17\n-1 38423 0 0\n-1 38421 0 0\n-1 38422 0 0\n7585 -1 142 -12\n7615 -1 132 3\n7587 -1 202 -34\n7601 -1 182 123\n7589 -1 238 44\n7597 -1 93 0\n7591 -1 40 -263\n-1 38429 0 0\n7593 -1 38 101\n7595 -1 87 17\n-1 38425 0 0\n-1 38426 0 0\n-1 38427 0 0\n-1 38428 0 0\n-1 38430 0 0\n7599 -1 2 -315\n-1 38431 0 0\n-1 38432 0 0\n7603 -1 133 6\n-1 38440 0 0\n7605 -1 180 3\n7611 -1 145 -14\n7607 -1 165 19\n7609 -1 189 -3\n-1 38433 0 0\n-1 38434 0 0\n-1 38435 0 0\n-1 38436 0 0\n7613 -1 240 6\n-1 38439 0 0\n-1 38437 0 0\n-1 38438 0 0\n7617 -1 174 7\n7629 -1 158 96\n7619 -1 241 -32\n7623 -1 172 9\n-1 38441 0 0\n7621 -1 186 75\n-1 38442 0 0\n-1 38443 0 0\n7625 -1 91 48\n-1 38447 0 0\n-1 38444 0 0\n7627 -1 168 -6\n-1 38445 0 0\n-1 38446 0 0\n7631 -1 186 43\n7643 -1 149 -43\n7633 -1 78 336\n7637 -1 167 71\n7635 -1 227 28\n-1 38450 0 0\n-1 38448 0 0\n-1 38449 0 0\n7639 -1 142 37\n7641 -1 166 39\n-1 38451 0 0\n-1 38452 0 0\n-1 38453 0 0\n-1 38454 0 0\n-1 38455 0 0\n7645 -1 241 52\n-1 38456 0 0\n-1 38457 0 0\n7649 -1 241 -38\n7697 -1 162 162\n7651 -1 145 30\n7669 -1 65 66\n7653 -1 185 101\n7663 -1 133 -79\n7655 -1 38 109\n7657 -1 28 35\n-1 38458 0 0\n-1 38459 0 0\n7659 -1 24 10\n-1 38463 0 0\n-1 38460 0 0\n7661 -1 232 -59\n-1 38461 0 0\n-1 38462 0 0\n7665 -1 46 49\n7667 -1 135 117\n-1 38464 0 0\n-1 38465 0 0\n-1 38466 0 0\n-1 38467 0 0\n7671 -1 38 452\n7689 -1 65 775\n7673 -1 162 129\n7687 -1 238 51\n7675 -1 149 -2\n7681 -1 215 100\n7677 -1 209 76\n7679 -1 231 7\n-1 38468 0 0\n-1 38469 0 0\n-1 38470 0 0\n-1 38471 0 0\n7683 -1 246 44\n7685 -1 16 66\n-1 38472 0 0\n-1 38473 0 0\n-1 38474 0 0\n-1 38475 0 0\n-1 38476 0 0\n-1 38477 0 0\n7691 -1 26 -92\n-1 38482 0 0\n7693 -1 165 -7\n7695 -1 237 -8\n-1 38478 0 0\n-1 38479 0 0\n-1 38480 0 0\n-1 38481 0 0\n7699 -1 247 125\n7717 -1 15 -8\n7701 -1 29 318\n7713 -1 231 -7\n7703 -1 233 108\n7711 -1 181 121\n7705 -1 65 36\n7707 -1 145 86\n-1 38483 0 0\n-1 38484 0 0\n7709 -1 65 102\n-1 38487 0 0\n-1 38485 0 0\n-1 38486 0 0\n-1 38488 0 0\n-1 38489 0 0\n-1 38490 0 0\n7715 -1 15 -42\n-1 38491 0 0\n-1 38492 0 0\n7719 -1 234 -5\n-1 38495 0 0\n-1 38493 0 0\n-1 38494 0 0\n7723 -1 114 -55\n8115 -1 201 -18\n7725 -1 244 104\n7923 -1 103 183\n7727 -1 220 20\n7873 -1 56 196\n7729 -1 129 29\n7807 -1 78 185\n7731 -1 156 90\n7763 -1 213 24\n7733 -1 114 -203\n7761 -1 152 99\n7735 -1 34 -88\n7749 -1 25 -52\n7737 -1 213 56\n7743 -1 130 91\n7739 -1 0 -443\n7741 -1 112 -1344\n-1 38496 0 0\n-1 38497 0 0\n-1 38498 0 0\n-1 38499 0 0\n7745 -1 218 17\n7747 -1 138 -29\n-1 38500 0 0\n-1 38501 0 0\n-1 38502 0 0\n-1 38503 0 0\n7751 -1 37 5\n7757 -1 195 -28\n7753 -1 81 0\n7755 -1 179 5\n-1 38504 0 0\n-1 38505 0 0\n-1 38506 0 0\n-1 38507 0 0\n-1 38508 0 0\n7759 -1 12 20\n-1 38509 0 0\n-1 38510 0 0\n-1 38511 0 0\n-1 38512 0 0\n7765 -1 96 8\n7781 -1 174 14\n7767 -1 173 28\n7775 -1 225 20\n7769 -1 178 64\n7773 -1 237 14\n7771 -1 225 15\n-1 38515 0 0\n-1 38513 0 0\n-1 38514 0 0\n-1 38516 0 0\n-1 38517 0 0\n7777 -1 64 27\n-1 38521 0 0\n7779 -1 2 80\n-1 38520 0 0\n-1 38518 0 0\n-1 38519 0 0\n7783 -1 133 19\n7797 -1 145 -28\n7785 -1 130 38\n7791 -1 67 -1809\n7787 -1 207 43\n7789 -1 214 26\n-1 38522 0 0\n-1 38523 0 0\n-1 38524 0 0\n-1 38525 0 0\n7793 -1 32 223\n7795 -1 98 55\n-1 38526 0 0\n-1 38527 0 0\n-1 38528 0 0\n-1 38529 0 0\n7799 -1 16 -83\n7803 -1 92 -2400\n7801 -1 121 8\n-1 38532 0 0\n-1 38530 0 0\n-1 38531 0 0\n-1 38533 0 0\n7805 -1 16 381\n-1 38534 0 0\n-1 38535 0 0\n7809 -1 239 170\n7843 -1 3 519\n7811 -1 203 33\n7839 -1 130 -1\n7813 -1 2 472\n7825 -1 194 -9\n7815 -1 30 64\n7821 -1 147 49\n7817 -1 100 -1434\n7819 -1 58 -191\n-1 38536 0 0\n-1 38537 0 0\n-1 38538 0 0\n-1 38539 0 0\n7823 -1 22 29\n-1 38542 0 0\n-1 38540 0 0\n-1 38541 0 0\n7827 -1 145 55\n7833 -1 210 177\n7829 -1 173 0\n7831 -1 173 9\n-1 38543 0 0\n-1 38544 0 0\n-1 38545 0 0\n-1 38546 0 0\n7835 -1 83 -134\n7837 -1 140 35\n-1 38547 0 0\n-1 38548 0 0\n-1 38549 0 0\n-1 38550 0 0\n7841 -1 98 -50\n-1 38553 0 0\n-1 38551 0 0\n-1 38552 0 0\n7845 -1 255 123\n7857 -1 155 38\n7847 -1 90 -1204\n-1 38560 0 0\n7849 -1 159 75\n7851 -1 47 -38\n-1 38554 0 0\n-1 38555 0 0\n7853 -1 90 -127\n7855 -1 225 23\n-1 38556 0 0\n-1 38557 0 0\n-1 38558 0 0\n-1 38559 0 0\n7859 -1 165 22\n7865 -1 167 16\n7861 -1 85 -82\n-1 38564 0 0\n7863 -1 52 -126\n-1 38563 0 0\n-1 38561 0 0\n-1 38562 0 0\n7867 -1 224 30\n-1 38569 0 0\n7869 -1 94 -217\n7871 -1 77 -220\n-1 38565 0 0\n-1 38566 0 0\n-1 38567 0 0\n-1 38568 0 0\n7875 -1 134 158\n7915 -1 131 184\n7877 -1 65 68\n7903 -1 205 -35\n7879 -1 107 -205\n7893 -1 179 44\n7881 -1 147 14\n7887 -1 188 154\n7883 -1 178 2\n-1 38573 0 0\n-1 38570 0 0\n7885 -1 230 -2\n-1 38571 0 0\n-1 38572 0 0\n7889 -1 196 155\n-1 38577 0 0\n7891 -1 85 -61\n-1 38576 0 0\n-1 38574 0 0\n-1 38575 0 0\n7895 -1 153 137\n7901 -1 85 -533\n7897 -1 196 158\n-1 38581 0 0\n7899 -1 73 -147\n-1 38580 0 0\n-1 38578 0 0\n-1 38579 0 0\n-1 38582 0 0\n-1 38583 0 0\n-1 38584 0 0\n7905 -1 214 19\n7907 -1 67 -585\n7909 -1 227 181\n-1 38585 0 0\n-1 38586 0 0\n7911 -1 157 12\n7913 -1 0 16\n-1 38587 0 0\n-1 38588 0 0\n-1 38589 0 0\n-1 38590 0 0\n7917 -1 245 93\n-1 38595 0 0\n7919 -1 226 104\n7921 -1 175 17\n-1 38591 0 0\n-1 38592 0 0\n-1 38593 0 0\n-1 38594 0 0\n7925 -1 201 -4\n8075 -1 174 52\n7927 -1 186 106\n7979 -1 38 -8\n7929 -1 16 154\n7969 -1 131 44\n7931 -1 227 -16\n7961 -1 149 15\n7933 -1 43 -12\n7947 -1 243 14\n7935 -1 198 51\n7941 -1 167 3\n7937 -1 228 -109\n7939 -1 3 -23\n-1 38596 0 0\n-1 38597 0 0\n-1 38598 0 0\n-1 38599 0 0\n7943 -1 173 43\n7945 -1 163 0\n-1 38600 0 0\n-1 38601 0 0\n-1 38602 0 0\n-1 38603 0 0\n7949 -1 39 -38\n7955 -1 234 -14\n7951 -1 198 44\n7953 -1 85 -23\n-1 38604 0 0\n-1 38605 0 0\n-1 38606 0 0\n-1 38607 0 0\n7957 -1 145 58\n7959 -1 61 0\n-1 38608 0 0\n-1 38609 0 0\n-1 38610 0 0\n-1 38611 0 0\n7963 -1 34 210\n7967 -1 115 -11\n7965 -1 189 2\n-1 38614 0 0\n-1 38612 0 0\n-1 38613 0 0\n-1 38615 0 0\n-1 38616 0 0\n7971 -1 227 -53\n7977 -1 71 83\n-1 38617 0 0\n7973 -1 186 170\n7975 -1 146 -9\n-1 38620 0 0\n-1 38618 0 0\n-1 38619 0 0\n-1 38621 0 0\n-1 38622 0 0\n7981 -1 239 159\n8027 -1 186 124\n7983 -1 202 43\n8013 -1 188 34\n7985 -1 247 -50\n7999 -1 136 27\n7987 -1 169 82\n7993 -1 193 14\n7989 -1 213 -64\n7991 -1 130 0\n-1 38623 0 0\n-1 38624 0 0\n-1 38625 0 0\n-1 38626 0 0\n7995 -1 74 662\n7997 -1 213 141\n-1 38627 0 0\n-1 38628 0 0\n-1 38629 0 0\n-1 38630 0 0\n8001 -1 183 53\n8007 -1 193 123\n8003 -1 201 7\n8005 -1 152 -57\n-1 38631 0 0\n-1 38632 0 0\n-1 38633 0 0\n-1 38634 0 0\n8009 -1 194 -6\n8011 -1 160 142\n-1 38635 0 0\n-1 38636 0 0\n-1 38637 0 0\n-1 38638 0 0\n8015 -1 13 -1899\n8019 -1 197 202\n-1 38639 0 0\n8017 -1 213 186\n-1 38640 0 0\n-1 38641 0 0\n8021 -1 241 199\n8025 -1 164 60\n8023 -1 229 73\n-1 38644 0 0\n-1 38642 0 0\n-1 38643 0 0\n-1 38645 0 0\n-1 38646 0 0\n8029 -1 98 124\n8059 -1 234 24\n8031 -1 92 0\n8045 -1 74 238\n8033 -1 194 47\n8039 -1 72 50\n8035 -1 143 6\n8037 -1 169 100\n-1 38647 0 0\n-1 38648 0 0\n-1 38649 0 0\n-1 38650 0 0\n8041 -1 34 33\n8043 -1 127 -308\n-1 38651 0 0\n-1 38652 0 0\n-1 38653 0 0\n-1 38654 0 0\n8047 -1 241 -66\n8053 -1 69 467\n8049 -1 143 18\n8051 -1 56 -103\n-1 38655 0 0\n-1 38656 0 0\n-1 38657 0 0\n-1 38658 0 0\n8055 -1 135 16\n8057 -1 186 21\n-1 38659 0 0\n-1 38660 0 0\n-1 38661 0 0\n-1 38662 0 0\n8061 -1 245 153\n8067 -1 159 105\n8063 -1 206 45\n-1 38666 0 0\n8065 -1 74 78\n-1 38665 0 0\n-1 38663 0 0\n-1 38664 0 0\n8069 -1 152 45\n8073 -1 220 72\n8071 -1 145 8\n-1 38669 0 0\n-1 38667 0 0\n-1 38668 0 0\n-1 38670 0 0\n-1 38671 0 0\n8077 -1 121 464\n8107 -1 160 12\n8079 -1 3 443\n8097 -1 78 835\n8081 -1 79 239\n8093 -1 254 40\n8083 -1 213 23\n8087 -1 228 100\n8085 -1 147 15\n-1 38674 0 0\n-1 38672 0 0\n-1 38673 0 0\n8089 -1 115 -1229\n-1 38678 0 0\n-1 38675 0 0\n8091 -1 228 33\n-1 38676 0 0\n-1 38677 0 0\n8095 -1 78 488\n-1 38681 0 0\n-1 38679 0 0\n-1 38680 0 0\n8099 -1 114 -4\n8105 -1 198 14\n8101 -1 149 26\n8103 -1 101 4\n-1 38682 0 0\n-1 38683 0 0\n-1 38684 0 0\n-1 38685 0 0\n-1 38686 0 0\n-1 38687 0 0\n8109 -1 237 84\n-1 38692 0 0\n-1 38688 0 0\n8111 -1 234 4\n-1 38689 0 0\n8113 -1 210 19\n-1 38690 0 0\n-1 38691 0 0\n8117 -1 194 -44\n8151 -1 83 -78\n8119 -1 232 24\n8133 -1 216 -38\n8121 -1 246 -58\n8127 -1 205 -11\n8123 -1 39 -22\n8125 -1 239 6\n-1 38693 0 0\n-1 38694 0 0\n-1 38695 0 0\n-1 38696 0 0\n8129 -1 56 -1208\n-1 38700 0 0\n-1 38697 0 0\n8131 -1 100 12\n-1 38698 0 0\n-1 38699 0 0\n8135 -1 247 11\n8139 -1 206 78\n-1 38701 0 0\n8137 -1 251 56\n-1 38702 0 0\n-1 38703 0 0\n8141 -1 221 17\n-1 38710 0 0\n8143 -1 201 -42\n-1 38709 0 0\n-1 38704 0 0\n8145 -1 253 23\n8147 -1 173 147\n-1 38708 0 0\n8149 -1 85 -183\n-1 38707 0 0\n-1 38705 0 0\n-1 38706 0 0\n8153 -1 39 -303\n8267 -1 229 140\n8155 -1 218 20\n8223 -1 164 180\n8157 -1 16 47\n8195 -1 130 36\n8159 -1 48 -1183\n8175 -1 201 78\n8161 -1 31 -916\n8165 -1 177 99\n-1 38711 0 0\n8163 -1 107 -213\n-1 38712 0 0\n-1 38713 0 0\n8167 -1 246 44\n8171 -1 155 -23\n8169 -1 50 -85\n-1 38716 0 0\n-1 38714 0 0\n-1 38715 0 0\n-1 38717 0 0\n8173 -1 35 -396\n-1 38718 0 0\n-1 38719 0 0\n8177 -1 112 -1522\n8185 -1 128 -22\n-1 38720 0 0\n8179 -1 215 26\n8181 -1 186 63\n8183 -1 143 44\n-1 38721 0 0\n-1 38722 0 0\n-1 38723 0 0\n-1 38724 0 0\n8187 -1 161 122\n8189 -1 138 39\n-1 38725 0 0\n-1 38726 0 0\n8191 -1 162 6\n8193 -1 142 169\n-1 38727 0 0\n-1 38728 0 0\n-1 38729 0 0\n-1 38730 0 0\n8197 -1 15 -302\n8215 -1 200 133\n8199 -1 21 -1275\n8205 -1 162 155\n8201 -1 23 -1607\n8203 -1 108 69\n-1 38731 0 0\n-1 38732 0 0\n-1 38733 0 0\n-1 38734 0 0\n8207 -1 242 101\n8211 -1 104 -30\n8209 -1 39 -703\n-1 38737 0 0\n-1 38735 0 0\n-1 38736 0 0\n-1 38738 0 0\n8213 -1 14 -26\n-1 38739 0 0\n-1 38740 0 0\n8217 -1 38 -1522\n-1 38745 0 0\n-1 38741 0 0\n8219 -1 212 36\n-1 38742 0 0\n8221 -1 169 113\n-1 38743 0 0\n-1 38744 0 0\n8225 -1 3 66\n8261 -1 242 44\n8227 -1 180 -39\n8243 -1 245 164\n-1 38746 0 0\n8229 -1 28 67\n8231 -1 182 136\n8237 -1 2 6\n8233 -1 147 19\n8235 -1 38 -238\n-1 38747 0 0\n-1 38748 0 0\n-1 38749 0 0\n-1 38750 0 0\n8239 -1 220 43\n8241 -1 80 -15\n-1 38751 0 0\n-1 38752 0 0\n-1 38753 0 0\n-1 38754 0 0\n8245 -1 134 172\n8255 -1 129 62\n8247 -1 26 -25\n8253 -1 179 98\n8249 -1 26 -100\n8251 -1 183 155\n-1 38755 0 0\n-1 38756 0 0\n-1 38757 0 0\n-1 38758 0 0\n-1 38759 0 0\n-1 38760 0 0\n8257 -1 232 6\n-1 38764 0 0\n8259 -1 245 190\n-1 38763 0 0\n-1 38761 0 0\n-1 38762 0 0\n8263 -1 216 158\n8265 -1 208 208\n-1 38765 0 0\n-1 38766 0 0\n-1 38767 0 0\n-1 38768 0 0\n8269 -1 3 103\n8335 -1 140 7\n8271 -1 182 160\n8313 -1 98 617\n8273 -1 7 15\n8301 -1 171 210\n8275 -1 152 -49\n8287 -1 218 58\n8277 -1 143 96\n8281 -1 247 88\n8279 -1 152 -75\n-1 38771 0 0\n-1 38769 0 0\n-1 38770 0 0\n8283 -1 98 0\n8285 -1 191 21\n-1 38772 0 0\n-1 38773 0 0\n-1 38774 0 0\n-1 38775 0 0\n8289 -1 228 9\n8295 -1 165 9\n8291 -1 236 33\n8293 -1 242 42\n-1 38776 0 0\n-1 38777 0 0\n-1 38778 0 0\n-1 38779 0 0\n8297 -1 73 -85\n8299 -1 189 47\n-1 38780 0 0\n-1 38781 0 0\n-1 38782 0 0\n-1 38783 0 0\n8303 -1 205 -10\n-1 38790 0 0\n8305 -1 134 152\n8307 -1 211 165\n-1 38784 0 0\n-1 38785 0 0\n8309 -1 149 -31\n8311 -1 140 8\n-1 38786 0 0\n-1 38787 0 0\n-1 38788 0 0\n-1 38789 0 0\n8315 -1 83 197\n8329 -1 98 873\n8317 -1 192 110\n8325 -1 30 162\n8319 -1 181 144\n8323 -1 203 108\n8321 -1 233 36\n-1 38793 0 0\n-1 38791 0 0\n-1 38792 0 0\n-1 38794 0 0\n-1 38795 0 0\n8327 -1 202 35\n-1 38798 0 0\n-1 38796 0 0\n-1 38797 0 0\n8331 -1 186 76\n8333 -1 90 -5\n-1 38799 0 0\n-1 38800 0 0\n-1 38801 0 0\n-1 38802 0 0\n8337 -1 142 164\n8365 -1 129 212\n8339 -1 224 99\n8357 -1 189 1\n8341 -1 16 36\n8353 -1 199 144\n8343 -1 224 39\n8347 -1 178 -1\n8345 -1 211 123\n-1 38805 0 0\n-1 38803 0 0\n-1 38804 0 0\n8349 -1 131 160\n8351 -1 249 150\n-1 38806 0 0\n-1 38807 0 0\n-1 38808 0 0\n-1 38809 0 0\n8355 -1 204 16\n-1 38812 0 0\n-1 38810 0 0\n-1 38811 0 0\n8359 -1 162 192\n-1 38817 0 0\n8361 -1 239 11\n-1 38816 0 0\n-1 38813 0 0\n8363 -1 198 12\n-1 38814 0 0\n-1 38815 0 0\n8367 -1 22 57\n8385 -1 250 70\n8369 -1 204 28\n8377 -1 192 -42\n8371 -1 192 86\n8373 -1 136 -31\n-1 38818 0 0\n-1 38819 0 0\n-1 38820 0 0\n8375 -1 16 378\n-1 38821 0 0\n-1 38822 0 0\n-1 38823 0 0\n8379 -1 207 5\n8381 -1 130 -5\n8383 -1 151 -8\n-1 38824 0 0\n-1 38825 0 0\n-1 38826 0 0\n-1 38827 0 0\n-1 38828 0 0\n-1 38829 0 0\n8389 -1 95 0\n9949 -1 21 762\n8391 -1 55 71\n8883 -1 173 47\n8393 -1 39 930\n8639 -1 182 111\n8395 -1 241 -94\n8625 -1 229 179\n8397 -1 243 9\n8451 -1 182 127\n8399 -1 139 -23\n8429 -1 177 7\n8401 -1 30 -121\n8411 -1 121 38\n8403 -1 69 -17\n8405 -1 117 36\n-1 38830 0 0\n-1 38831 0 0\n8407 -1 163 -5\n8409 -1 154 -12\n-1 38832 0 0\n-1 38833 0 0\n-1 38834 0 0\n-1 38835 0 0\n8413 -1 239 -104\n8417 -1 168 8\n8415 -1 103 -103\n-1 38838 0 0\n-1 38836 0 0\n-1 38837 0 0\n8419 -1 157 4\n8425 -1 159 -16\n8421 -1 61 -74\n8423 -1 142 7\n-1 38839 0 0\n-1 38840 0 0\n-1 38841 0 0\n-1 38842 0 0\n8427 -1 27 81\n-1 38845 0 0\n-1 38843 0 0\n-1 38844 0 0\n8431 -1 139 3\n8435 -1 249 58\n-1 38846 0 0\n8433 -1 84 -15\n-1 38847 0 0\n-1 38848 0 0\n8437 -1 29 -33\n8449 -1 145 -79\n8439 -1 209 19\n8445 -1 241 -126\n8441 -1 157 -50\n8443 -1 236 9\n-1 38849 0 0\n-1 38850 0 0\n-1 38851 0 0\n-1 38852 0 0\n8447 -1 216 20\n-1 38855 0 0\n-1 38853 0 0\n-1 38854 0 0\n-1 38856 0 0\n-1 38857 0 0\n8453 -1 241 82\n8563 -1 227 -43\n8455 -1 152 -19\n8513 -1 241 156\n8457 -1 249 12\n8487 -1 2 507\n8459 -1 203 10\n8473 -1 220 56\n8461 -1 31 -46\n8467 -1 247 -6\n8463 -1 25 -116\n8465 -1 130 -112\n-1 38858 0 0\n-1 38859 0 0\n-1 38860 0 0\n-1 38861 0 0\n8469 -1 249 -10\n8471 -1 147 -12\n-1 38862 0 0\n-1 38863 0 0\n-1 38864 0 0\n-1 38865 0 0\n8475 -1 235 -86\n8481 -1 147 -59\n8477 -1 16 -86\n8479 -1 157 45\n-1 38866 0 0\n-1 38867 0 0\n-1 38868 0 0\n-1 38869 0 0\n8483 -1 192 44\n8485 -1 38 -120\n-1 38870 0 0\n-1 38871 0 0\n-1 38872 0 0\n-1 38873 0 0\n8489 -1 2 49\n8503 -1 205 21\n8491 -1 178 39\n8497 -1 215 47\n8493 -1 147 12\n8495 -1 189 47\n-1 38874 0 0\n-1 38875 0 0\n-1 38876 0 0\n-1 38877 0 0\n8499 -1 172 22\n8501 -1 85 20\n-1 38878 0 0\n-1 38879 0 0\n-1 38880 0 0\n-1 38881 0 0\n8505 -1 16 24\n8511 -1 44 -38\n8507 -1 119 75\n8509 -1 203 6\n-1 38882 0 0\n-1 38883 0 0\n-1 38884 0 0\n-1 38885 0 0\n-1 38886 0 0\n-1 38887 0 0\n8515 -1 228 41\n8543 -1 157 6\n8517 -1 172 63\n8531 -1 157 100\n8519 -1 226 70\n8525 -1 179 29\n8521 -1 166 42\n8523 -1 213 91\n-1 38888 0 0\n-1 38889 0 0\n-1 38890 0 0\n-1 38891 0 0\n8527 -1 199 50\n8529 -1 154 151\n-1 38892 0 0\n-1 38893 0 0\n-1 38894 0 0\n-1 38895 0 0\n8533 -1 30 -74\n8539 -1 156 113\n8535 -1 198 11\n8537 -1 182 76\n-1 38896 0 0\n-1 38897 0 0\n-1 38898 0 0\n-1 38899 0 0\n8541 -1 128 22\n-1 38902 0 0\n-1 38900 0 0\n-1 38901 0 0\n8545 -1 154 21\n8557 -1 181 17\n8547 -1 152 163\n8551 -1 227 11\n8549 -1 174 43\n-1 38905 0 0\n-1 38903 0 0\n-1 38904 0 0\n8553 -1 162 9\n8555 -1 22 -24\n-1 38906 0 0\n-1 38907 0 0\n-1 38908 0 0\n-1 38909 0 0\n8559 -1 166 37\n8561 -1 213 83\n-1 38910 0 0\n-1 38911 0 0\n-1 38912 0 0\n-1 38913 0 0\n8565 -1 219 -27\n8573 -1 135 188\n-1 38914 0 0\n8567 -1 179 -51\n8569 -1 224 -1\n8571 -1 161 153\n-1 38915 0 0\n-1 38916 0 0\n-1 38917 0 0\n-1 38918 0 0\n8575 -1 56 -175\n8603 -1 132 18\n8577 -1 31 27\n8591 -1 103 68\n8579 -1 185 168\n8585 -1 164 105\n8581 -1 201 83\n8583 -1 139 -27\n-1 38919 0 0\n-1 38920 0 0\n-1 38921 0 0\n-1 38922 0 0\n8587 -1 81 57\n8589 -1 174 9\n-1 38923 0 0\n-1 38924 0 0\n-1 38925 0 0\n-1 38926 0 0\n8593 -1 186 49\n8599 -1 208 -25\n8595 -1 177 -23\n8597 -1 96 56\n-1 38927 0 0\n-1 38928 0 0\n-1 38929 0 0\n-1 38930 0 0\n-1 38931 0 0\n8601 -1 215 3\n-1 38932 0 0\n-1 38933 0 0\n8605 -1 78 76\n8617 -1 198 194\n8607 -1 134 172\n8613 -1 1 -36\n8609 -1 82 3\n8611 -1 56 -359\n-1 38934 0 0\n-1 38935 0 0\n-1 38936 0 0\n-1 38937 0 0\n-1 38938 0 0\n8615 -1 70 36\n-1 38939 0 0\n-1 38940 0 0\n8619 -1 74 -15\n-1 38945 0 0\n8621 -1 227 21\n8623 -1 43 -45\n-1 38941 0 0\n-1 38942 0 0\n-1 38943 0 0\n-1 38944 0 0\n8627 -1 185 114\n8637 -1 154 5\n8629 -1 83 1180\n8631 -1 38 1237\n-1 38946 0 0\n-1 38947 0 0\n8633 -1 83 1121\n-1 38951 0 0\n8635 -1 250 -14\n-1 38950 0 0\n-1 38948 0 0\n-1 38949 0 0\n-1 38952 0 0\n-1 38953 0 0\n8641 -1 251 135\n8779 -1 81 52\n8643 -1 62 -52\n8763 -1 255 -7\n8645 -1 80 66\n8687 -1 83 -74\n8647 -1 197 138\n8667 -1 104 177\n8649 -1 135 94\n-1 38964 0 0\n8651 -1 83 267\n8661 -1 164 34\n8653 -1 96 327\n8659 -1 194 107\n8655 -1 149 100\n8657 -1 59 -79\n-1 38954 0 0\n-1 38955 0 0\n-1 38956 0 0\n-1 38957 0 0\n-1 38958 0 0\n-1 38959 0 0\n8663 -1 238 125\n-1 38963 0 0\n8665 -1 139 12\n-1 38962 0 0\n-1 38960 0 0\n-1 38961 0 0\n8669 -1 91 80\n8677 -1 222 -72\n8671 -1 172 5\n8673 -1 62 -207\n-1 38965 0 0\n-1 38966 0 0\n-1 38967 0 0\n8675 -1 165 23\n-1 38968 0 0\n-1 38969 0 0\n8679 -1 240 -133\n8681 -1 140 77\n-1 38970 0 0\n-1 38971 0 0\n8683 -1 59 -1179\n-1 38975 0 0\n-1 38972 0 0\n8685 -1 36 0\n-1 38973 0 0\n-1 38974 0 0\n8689 -1 14 46\n8727 -1 94 771\n8691 -1 107 -84\n8707 -1 129 16\n8693 -1 18 -30\n8699 -1 218 -69\n8695 -1 247 -16\n8697 -1 63 0\n-1 38976 0 0\n-1 38977 0 0\n-1 38978 0 0\n-1 38979 0 0\n-1 38980 0 0\n8701 -1 130 1\n8703 -1 83 -81\n8705 -1 150 -4\n-1 38981 0 0\n-1 38982 0 0\n-1 38983 0 0\n-1 38984 0 0\n8709 -1 144 -4\n8719 -1 250 -38\n8711 -1 169 -16\n8715 -1 36 321\n-1 38985 0 0\n8713 -1 247 -42\n-1 38986 0 0\n-1 38987 0 0\n8717 -1 83 -106\n-1 38990 0 0\n-1 38988 0 0\n-1 38989 0 0\n8721 -1 19 32\n8723 -1 185 80\n-1 38991 0 0\n-1 38992 0 0\n8725 -1 239 20\n-1 38995 0 0\n-1 38993 0 0\n-1 38994 0 0\n8729 -1 55 99\n8757 -1 228 -77\n8731 -1 35 -26\n8745 -1 212 97\n8733 -1 221 2\n8739 -1 80 76\n8735 -1 83 -62\n8737 -1 139 22\n-1 38996 0 0\n-1 38997 0 0\n-1 38998 0 0\n-1 38999 0 0\n8741 -1 144 8\n8743 -1 179 34\n-1 39000 0 0\n-1 39001 0 0\n-1 39002 0 0\n-1 39003 0 0\n8747 -1 96 390\n8753 -1 145 179\n8749 -1 165 30\n8751 -1 215 27\n-1 39004 0 0\n-1 39005 0 0\n-1 39006 0 0\n-1 39007 0 0\n8755 -1 146 96\n-1 39010 0 0\n-1 39008 0 0\n-1 39009 0 0\n-1 39011 0 0\n8759 -1 135 70\n-1 39012 0 0\n8761 -1 229 55\n-1 39013 0 0\n-1 39014 0 0\n8765 -1 181 159\n8771 -1 253 55\n8767 -1 219 -2\n-1 39018 0 0\n8769 -1 138 34\n-1 39017 0 0\n-1 39015 0 0\n-1 39016 0 0\n8773 -1 245 103\n-1 39023 0 0\n8775 -1 210 178\n-1 39022 0 0\n8777 -1 128 4\n-1 39021 0 0\n-1 39019 0 0\n-1 39020 0 0\n8781 -1 121 54\n8845 -1 93 250\n8783 -1 124 734\n8803 -1 213 25\n8785 -1 67 -57\n8801 -1 251 121\n8787 -1 39 -280\n8795 -1 205 36\n8789 -1 69 148\n8791 -1 82 39\n-1 39024 0 0\n-1 39025 0 0\n-1 39026 0 0\n8793 -1 15 67\n-1 39027 0 0\n-1 39028 0 0\n8797 -1 47 39\n8799 -1 149 -47\n-1 39029 0 0\n-1 39030 0 0\n-1 39031 0 0\n-1 39032 0 0\n-1 39033 0 0\n-1 39034 0 0\n8805 -1 241 30\n8827 -1 228 -30\n8807 -1 155 38\n8821 -1 205 1\n8809 -1 90 -59\n8819 -1 16 84\n8811 -1 174 -5\n8815 -1 232 14\n-1 39035 0 0\n8813 -1 202 4\n-1 39036 0 0\n-1 39037 0 0\n8817 -1 185 -18\n-1 39040 0 0\n-1 39038 0 0\n-1 39039 0 0\n-1 39041 0 0\n-1 39042 0 0\n8823 -1 171 148\n8825 -1 9 501\n-1 39043 0 0\n-1 39044 0 0\n-1 39045 0 0\n-1 39046 0 0\n8829 -1 90 -38\n8835 -1 157 -23\n8831 -1 24 -97\n-1 39050 0 0\n-1 39047 0 0\n8833 -1 108 104\n-1 39048 0 0\n-1 39049 0 0\n8837 -1 44 -122\n8839 -1 179 -9\n-1 39051 0 0\n-1 39052 0 0\n-1 39053 0 0\n8841 -1 252 14\n8843 -1 102 -34\n-1 39056 0 0\n-1 39054 0 0\n-1 39055 0 0\n8847 -1 81 117\n8877 -1 125 -182\n8849 -1 219 12\n8871 -1 38 -262\n8851 -1 202 111\n8861 -1 215 6\n8853 -1 124 223\n-1 39062 0 0\n8855 -1 172 17\n-1 39061 0 0\n8857 -1 38 -811\n8859 -1 65 113\n-1 39057 0 0\n-1 39058 0 0\n-1 39059 0 0\n-1 39060 0 0\n8863 -1 90 -99\n8869 -1 75 108\n8865 -1 202 1\n-1 39066 0 0\n8867 -1 55 127\n-1 39065 0 0\n-1 39063 0 0\n-1 39064 0 0\n-1 39067 0 0\n-1 39068 0 0\n8873 -1 95 -718\n8875 -1 184 125\n-1 39069 0 0\n-1 39070 0 0\n-1 39071 0 0\n-1 39072 0 0\n8879 -1 105 461\n-1 39076 0 0\n8881 -1 51 -39\n-1 39075 0 0\n-1 39073 0 0\n-1 39074 0 0\n8885 -1 157 -6\n9447 -1 235 -46\n8887 -1 144 14\n9181 -1 142 -42\n8889 -1 234 -45\n9031 -1 175 18\n8891 -1 152 -113\n8939 -1 251 6\n8893 -1 229 10\n8909 -1 220 -41\n8895 -1 206 -3\n8901 -1 165 -143\n8897 -1 94 -66\n8899 -1 133 13\n-1 39077 0 0\n-1 39078 0 0\n-1 39079 0 0\n-1 39080 0 0\n8903 -1 136 -89\n8907 -1 5 49\n-1 39081 0 0\n8905 -1 120 74\n-1 39082 0 0\n-1 39083 0 0\n-1 39084 0 0\n-1 39085 0 0\n8911 -1 143 -57\n8915 -1 221 -80\n8913 -1 38 -96\n-1 39088 0 0\n-1 39086 0 0\n-1 39087 0 0\n8917 -1 232 -108\n8925 -1 247 -54\n8919 -1 15 71\n8921 -1 231 -36\n-1 39089 0 0\n-1 39090 0 0\n8923 -1 224 -95\n-1 39093 0 0\n-1 39091 0 0\n-1 39092 0 0\n8927 -1 18 -46\n8933 -1 51 66\n8929 -1 28 25\n8931 -1 73 77\n-1 39094 0 0\n-1 39095 0 0\n-1 39096 0 0\n-1 39097 0 0\n8935 -1 38 -112\n8937 -1 155 -22\n-1 39098 0 0\n-1 39099 0 0\n-1 39100 0 0\n-1 39101 0 0\n8941 -1 212 -49\n8983 -1 175 11\n8943 -1 34 -907\n8961 -1 224 -42\n8945 -1 194 -7\n8951 -1 144 -64\n-1 39102 0 0\n8947 -1 193 -28\n-1 39103 0 0\n8949 -1 73 89\n-1 39104 0 0\n-1 39105 0 0\n8953 -1 203 -53\n8957 -1 141 -28\n8955 -1 225 -28\n-1 39108 0 0\n-1 39106 0 0\n-1 39107 0 0\n8959 -1 50 53\n-1 39111 0 0\n-1 39109 0 0\n-1 39110 0 0\n8963 -1 223 73\n8969 -1 199 5\n8965 -1 190 51\n-1 39115 0 0\n8967 -1 192 -9\n-1 39114 0 0\n-1 39112 0 0\n-1 39113 0 0\n8971 -1 131 -2\n8977 -1 236 13\n8973 -1 220 114\n8975 -1 96 520\n-1 39116 0 0\n-1 39117 0 0\n-1 39118 0 0\n-1 39119 0 0\n8979 -1 130 -38\n8981 -1 208 42\n-1 39120 0 0\n-1 39121 0 0\n-1 39122 0 0\n-1 39123 0 0\n8985 -1 151 4\n9003 -1 181 -19\n8987 -1 181 -31\n8995 -1 159 -13\n-1 39124 0 0\n8989 -1 132 -10\n8991 -1 43 -56\n8993 -1 43 -54\n-1 39125 0 0\n-1 39126 0 0\n-1 39127 0 0\n-1 39128 0 0\n8997 -1 129 10\n-1 39133 0 0\n8999 -1 144 10\n9001 -1 129 12\n-1 39129 0 0\n-1 39130 0 0\n-1 39131 0 0\n-1 39132 0 0\n9005 -1 29 68\n9017 -1 165 -21\n9007 -1 178 3\n9013 -1 232 -31\n9009 -1 136 -4\n9011 -1 228 -42\n-1 39134 0 0\n-1 39135 0 0\n-1 39136 0 0\n-1 39137 0 0\n-1 39138 0 0\n9015 -1 142 8\n-1 39139 0 0\n-1 39140 0 0\n9019 -1 56 42\n9025 -1 192 -57\n9021 -1 3 -848\n9023 -1 176 2\n-1 39141 0 0\n-1 39142 0 0\n-1 39143 0 0\n-1 39144 0 0\n9027 -1 163 4\n9029 -1 150 10\n-1 39145 0 0\n-1 39146 0 0\n-1 39147 0 0\n-1 39148 0 0\n9033 -1 188 9\n9107 -1 255 11\n9035 -1 188 -3\n9081 -1 204 16\n9037 -1 188 -11\n9061 -1 187 -3\n9039 -1 177 -20\n9049 -1 186 -83\n9041 -1 218 28\n9045 -1 186 -115\n-1 39149 0 0\n9043 -1 142 95\n-1 39150 0 0\n-1 39151 0 0\n-1 39152 0 0\n9047 -1 215 -48\n-1 39153 0 0\n-1 39154 0 0\n9051 -1 201 -19\n9055 -1 147 -16\n-1 39155 0 0\n9053 -1 113 -33\n-1 39156 0 0\n-1 39157 0 0\n9057 -1 140 -5\n9059 -1 146 -27\n-1 39158 0 0\n-1 39159 0 0\n-1 39160 0 0\n-1 39161 0 0\n9063 -1 142 20\n9067 -1 147 -11\n-1 39162 0 0\n9065 -1 98 -45\n-1 39163 0 0\n-1 39164 0 0\n9069 -1 184 17\n9075 -1 241 -57\n9071 -1 140 -10\n9073 -1 38 -83\n-1 39165 0 0\n-1 39166 0 0\n-1 39167 0 0\n-1 39168 0 0\n9077 -1 160 8\n9079 -1 250 5\n-1 39169 0 0\n-1 39170 0 0\n-1 39171 0 0\n-1 39172 0 0\n9083 -1 216 0\n9101 -1 229 -43\n9085 -1 188 13\n9095 -1 146 -13\n9087 -1 184 17\n9091 -1 154 13\n9089 -1 210 20\n-1 39175 0 0\n-1 39173 0 0\n-1 39174 0 0\n-1 39176 0 0\n9093 -1 155 53\n-1 39177 0 0\n-1 39178 0 0\n9097 -1 246 12\n-1 39182 0 0\n9099 -1 73 67\n-1 39181 0 0\n-1 39179 0 0\n-1 39180 0 0\n-1 39183 0 0\n9103 -1 229 21\n9105 -1 139 7\n-1 39186 0 0\n-1 39184 0 0\n-1 39185 0 0\n9109 -1 175 21\n9147 -1 177 26\n9111 -1 156 -24\n9123 -1 175 28\n9113 -1 189 -62\n9115 -1 220 24\n-1 39187 0 0\n-1 39188 0 0\n-1 39189 0 0\n9117 -1 18 -46\n9119 -1 146 -21\n9121 -1 212 0\n-1 39190 0 0\n-1 39191 0 0\n-1 39192 0 0\n-1 39193 0 0\n9125 -1 211 29\n9137 -1 205 -91\n9127 -1 132 -148\n9131 -1 141 15\n-1 39194 0 0\n9129 -1 183 17\n-1 39195 0 0\n-1 39196 0 0\n9133 -1 135 26\n9135 -1 38 -68\n-1 39197 0 0\n-1 39198 0 0\n-1 39199 0 0\n-1 39200 0 0\n9139 -1 38 -121\n9141 -1 197 -113\n-1 39201 0 0\n-1 39202 0 0\n9143 -1 181 -62\n9145 -1 186 105\n-1 39203 0 0\n-1 39204 0 0\n-1 39205 0 0\n-1 39206 0 0\n9149 -1 147 -10\n9171 -1 146 -97\n9151 -1 142 48\n9163 -1 181 8\n9153 -1 6 -691\n9157 -1 135 50\n-1 39207 0 0\n9155 -1 73 60\n-1 39208 0 0\n-1 39209 0 0\n9159 -1 186 -69\n9161 -1 253 63\n-1 39210 0 0\n-1 39211 0 0\n-1 39212 0 0\n-1 39213 0 0\n9165 -1 253 52\n-1 39218 0 0\n9167 -1 88 84\n9169 -1 220 107\n-1 39214 0 0\n-1 39215 0 0\n-1 39216 0 0\n-1 39217 0 0\n9173 -1 135 -5\n9175 -1 226 116\n-1 39219 0 0\n-1 39220 0 0\n9177 -1 173 -19\n-1 39224 0 0\n-1 39221 0 0\n9179 -1 202 85\n-1 39222 0 0\n-1 39223 0 0\n9183 -1 205 79\n9257 -1 152 -46\n9185 -1 78 224\n9231 -1 2 31\n9187 -1 215 107\n9213 -1 186 78\n9189 -1 162 -80\n9211 -1 7 -170\n9191 -1 215 68\n9199 -1 21 105\n9193 -1 2 59\n-1 39229 0 0\n9195 -1 243 -135\n9197 -1 186 42\n-1 39225 0 0\n-1 39226 0 0\n-1 39227 0 0\n-1 39228 0 0\n9201 -1 71 -116\n9207 -1 28 100\n9203 -1 71 -807\n9205 -1 3 -54\n-1 39230 0 0\n-1 39231 0 0\n-1 39232 0 0\n-1 39233 0 0\n9209 -1 186 40\n-1 39236 0 0\n-1 39234 0 0\n-1 39235 0 0\n-1 39237 0 0\n-1 39238 0 0\n9215 -1 218 -38\n9225 -1 79 29\n9217 -1 20 53\n-1 39244 0 0\n9219 -1 77 117\n9223 -1 94 135\n9221 -1 44 -61\n-1 39241 0 0\n-1 39239 0 0\n-1 39240 0 0\n-1 39242 0 0\n-1 39243 0 0\n9227 -1 122 0\n9229 -1 129 -67\n-1 39245 0 0\n-1 39246 0 0\n-1 39247 0 0\n-1 39248 0 0\n9233 -1 55 -3\n9235 -1 141 -51\n-1 39249 0 0\n-1 39250 0 0\n9237 -1 98 -71\n-1 39262 0 0\n9239 -1 232 -20\n9249 -1 122 46\n9241 -1 38 -166\n9247 -1 15 71\n9243 -1 104 103\n9245 -1 44 -126\n-1 39251 0 0\n-1 39252 0 0\n-1 39253 0 0\n-1 39254 0 0\n-1 39255 0 0\n-1 39256 0 0\n9251 -1 4 -3\n9255 -1 100 31\n9253 -1 240 -18\n-1 39259 0 0\n-1 39257 0 0\n-1 39258 0 0\n-1 39260 0 0\n-1 39261 0 0\n9259 -1 197 -114\n9335 -1 128 40\n9261 -1 35 41\n9283 -1 142 24\n9263 -1 251 11\n9271 -1 239 -136\n9265 -1 214 -17\n9269 -1 240 -13\n9267 -1 235 -105\n-1 39265 0 0\n-1 39263 0 0\n-1 39264 0 0\n-1 39266 0 0\n-1 39267 0 0\n9273 -1 174 -160\n9279 -1 131 16\n-1 39268 0 0\n9275 -1 143 -7\n-1 39269 0 0\n9277 -1 203 6\n-1 39270 0 0\n-1 39271 0 0\n-1 39272 0 0\n9281 -1 101 79\n-1 39273 0 0\n-1 39274 0 0\n9285 -1 120 42\n9313 -1 157 6\n9287 -1 132 -77\n9301 -1 241 -111\n9289 -1 247 -43\n9295 -1 173 10\n9291 -1 220 11\n9293 -1 105 -31\n-1 39275 0 0\n-1 39276 0 0\n-1 39277 0 0\n-1 39278 0 0\n9297 -1 173 -11\n9299 -1 218 -86\n-1 39279 0 0\n-1 39280 0 0\n-1 39281 0 0\n-1 39282 0 0\n9303 -1 232 -109\n9307 -1 233 -8\n-1 39283 0 0\n9305 -1 157 12\n-1 39284 0 0\n-1 39285 0 0\n9309 -1 31 -849\n9311 -1 186 66\n-1 39286 0 0\n-1 39287 0 0\n-1 39288 0 0\n-1 39289 0 0\n9315 -1 170 37\n9323 -1 186 31\n9317 -1 208 15\n-1 39294 0 0\n9319 -1 143 24\n9321 -1 38 -97\n-1 39290 0 0\n-1 39291 0 0\n-1 39292 0 0\n-1 39293 0 0\n9325 -1 162 24\n9331 -1 150 7\n9327 -1 18 -43\n9329 -1 124 -35\n-1 39295 0 0\n-1 39296 0 0\n-1 39297 0 0\n-1 39298 0 0\n9333 -1 88 58\n-1 39301 0 0\n-1 39299 0 0\n-1 39300 0 0\n9337 -1 186 57\n9393 -1 202 102\n9339 -1 132 4\n9369 -1 203 -53\n9341 -1 157 6\n9355 -1 140 -42\n9343 -1 195 25\n9349 -1 175 15\n9345 -1 232 -8\n9347 -1 206 -2\n-1 39302 0 0\n-1 39303 0 0\n-1 39304 0 0\n-1 39305 0 0\n9351 -1 4 0\n9353 -1 210 -33\n-1 39306 0 0\n-1 39307 0 0\n-1 39308 0 0\n-1 39309 0 0\n9357 -1 136 -93\n9363 -1 50 72\n9359 -1 164 -26\n9361 -1 184 -81\n-1 39310 0 0\n-1 39311 0 0\n-1 39312 0 0\n-1 39313 0 0\n9365 -1 12 101\n9367 -1 72 546\n-1 39314 0 0\n-1 39315 0 0\n-1 39316 0 0\n-1 39317 0 0\n9371 -1 3 176\n9379 -1 127 76\n9373 -1 10 -30\n9377 -1 173 23\n9375 -1 154 -86\n-1 39320 0 0\n-1 39318 0 0\n-1 39319 0 0\n-1 39321 0 0\n-1 39322 0 0\n9381 -1 145 -23\n9387 -1 142 -3\n9383 -1 12 76\n9385 -1 42 45\n-1 39323 0 0\n-1 39324 0 0\n-1 39325 0 0\n-1 39326 0 0\n9389 -1 54 -54\n9391 -1 213 -28\n-1 39327 0 0\n-1 39328 0 0\n-1 39329 0 0\n-1 39330 0 0\n9395 -1 31 -128\n9423 -1 194 0\n9397 -1 243 -3\n9411 -1 16 88\n9399 -1 59 45\n9405 -1 219 72\n9401 -1 202 -33\n9403 -1 115 7\n-1 39331 0 0\n-1 39332 0 0\n-1 39333 0 0\n-1 39334 0 0\n9407 -1 154 19\n9409 -1 202 20\n-1 39335 0 0\n-1 39336 0 0\n-1 39337 0 0\n-1 39338 0 0\n9413 -1 2 36\n9419 -1 214 138\n9415 -1 237 58\n9417 -1 146 82\n-1 39339 0 0\n-1 39340 0 0\n-1 39341 0 0\n-1 39342 0 0\n9421 -1 31 432\n-1 39345 0 0\n-1 39343 0 0\n-1 39344 0 0\n9425 -1 149 93\n9437 -1 183 93\n9427 -1 196 80\n9433 -1 154 107\n9429 -1 176 6\n9431 -1 233 83\n-1 39346 0 0\n-1 39347 0 0\n-1 39348 0 0\n-1 39349 0 0\n9435 -1 198 40\n-1 39352 0 0\n-1 39350 0 0\n-1 39351 0 0\n9439 -1 229 35\n9445 -1 244 123\n9441 -1 156 41\n9443 -1 186 59\n-1 39353 0 0\n-1 39354 0 0\n-1 39355 0 0\n-1 39356 0 0\n-1 39357 0 0\n-1 39358 0 0\n9449 -1 196 42\n9621 -1 142 42\n9451 -1 73 85\n9505 -1 56 119\n9453 -1 234 -12\n9477 -1 241 -52\n9455 -1 79 125\n9469 -1 210 -66\n9457 -1 146 -70\n-1 39366 0 0\n9459 -1 213 -40\n9463 -1 183 11\n9461 -1 128 -104\n-1 39361 0 0\n-1 39359 0 0\n-1 39360 0 0\n-1 39362 0 0\n9465 -1 2 84\n9467 -1 208 40\n-1 39365 0 0\n-1 39363 0 0\n-1 39364 0 0\n-1 39367 0 0\n9471 -1 132 49\n9473 -1 220 33\n-1 39371 0 0\n9475 -1 146 6\n-1 39370 0 0\n-1 39368 0 0\n-1 39369 0 0\n9479 -1 215 101\n9493 -1 71 331\n9481 -1 157 44\n9491 -1 2 -12\n9483 -1 142 40\n9485 -1 237 -111\n-1 39372 0 0\n-1 39373 0 0\n-1 39374 0 0\n9487 -1 172 -97\n-1 39375 0 0\n9489 -1 239 -70\n-1 39376 0 0\n-1 39377 0 0\n-1 39378 0 0\n-1 39379 0 0\n9495 -1 196 -32\n-1 39386 0 0\n9497 -1 12 108\n9499 -1 157 55\n-1 39380 0 0\n-1 39381 0 0\n9501 -1 135 21\n9503 -1 146 44\n-1 39382 0 0\n-1 39383 0 0\n-1 39384 0 0\n-1 39385 0 0\n9507 -1 237 -63\n9593 -1 36 -28\n9509 -1 178 -15\n9555 -1 213 -86\n9511 -1 165 -86\n9533 -1 145 9\n9513 -1 224 -87\n9523 -1 171 101\n9515 -1 240 -61\n9519 -1 177 -14\n-1 39387 0 0\n9517 -1 163 -30\n-1 39388 0 0\n-1 39389 0 0\n-1 39390 0 0\n9521 -1 185 104\n-1 39391 0 0\n-1 39392 0 0\n9525 -1 130 -79\n9529 -1 56 13\n-1 39393 0 0\n9527 -1 208 23\n-1 39394 0 0\n-1 39395 0 0\n-1 39396 0 0\n9531 -1 229 87\n-1 39397 0 0\n-1 39398 0 0\n9535 -1 201 103\n9547 -1 215 20\n9537 -1 87 40\n9543 -1 96 122\n9539 -1 167 -81\n9541 -1 165 -70\n-1 39399 0 0\n-1 39400 0 0\n-1 39401 0 0\n-1 39402 0 0\n9545 -1 223 5\n-1 39405 0 0\n-1 39403 0 0\n-1 39404 0 0\n9549 -1 154 113\n9553 -1 227 100\n9551 -1 144 75\n-1 39408 0 0\n-1 39406 0 0\n-1 39407 0 0\n-1 39409 0 0\n-1 39410 0 0\n9557 -1 186 133\n9569 -1 234 25\n9559 -1 137 -77\n9567 -1 142 125\n-1 39411 0 0\n9561 -1 186 88\n9563 -1 241 -104\n9565 -1 219 -106\n-1 39412 0 0\n-1 39413 0 0\n-1 39414 0 0\n-1 39415 0 0\n-1 39416 0 0\n-1 39417 0 0\n9571 -1 85 33\n9585 -1 242 -66\n9573 -1 55 0\n9579 -1 153 78\n9575 -1 228 2\n9577 -1 231 -67\n-1 39418 0 0\n-1 39419 0 0\n-1 39420 0 0\n-1 39421 0 0\n9581 -1 73 98\n9583 -1 207 63\n-1 39422 0 0\n-1 39423 0 0\n-1 39424 0 0\n-1 39425 0 0\n9587 -1 165 73\n9589 -1 202 51\n-1 39426 0 0\n-1 39427 0 0\n9591 -1 146 28\n-1 39430 0 0\n-1 39428 0 0\n-1 39429 0 0\n9595 -1 220 123\n9617 -1 56 179\n9597 -1 186 98\n9613 -1 208 62\n9599 -1 115 0\n9607 -1 34 -61\n9601 -1 206 -86\n9603 -1 96 109\n-1 39431 0 0\n-1 39432 0 0\n9605 -1 164 28\n-1 39435 0 0\n-1 39433 0 0\n-1 39434 0 0\n9609 -1 4 -63\n-1 39439 0 0\n-1 39436 0 0\n9611 -1 107 0\n-1 39437 0 0\n-1 39438 0 0\n9615 -1 16 -68\n-1 39442 0 0\n-1 39440 0 0\n-1 39441 0 0\n9619 -1 169 15\n-1 39445 0 0\n-1 39443 0 0\n-1 39444 0 0\n9623 -1 215 45\n9771 -1 132 134\n9625 -1 173 133\n9695 -1 74 162\n9627 -1 16 116\n9675 -1 176 -54\n9629 -1 53 46\n9657 -1 210 -11\n9631 -1 2 114\n9643 -1 239 69\n9633 -1 225 38\n9639 -1 115 2\n9635 -1 38 -760\n9637 -1 163 21\n-1 39446 0 0\n-1 39447 0 0\n-1 39448 0 0\n-1 39449 0 0\n9641 -1 177 32\n-1 39452 0 0\n-1 39450 0 0\n-1 39451 0 0\n9645 -1 149 -30\n9651 -1 120 125\n9647 -1 36 -46\n9649 -1 194 22\n-1 39453 0 0\n-1 39454 0 0\n-1 39455 0 0\n-1 39456 0 0\n9653 -1 4 -98\n9655 -1 4 -147\n-1 39457 0 0\n-1 39458 0 0\n-1 39459 0 0\n-1 39460 0 0\n9659 -1 205 9\n9667 -1 123 56\n-1 39461 0 0\n9661 -1 141 -54\n9663 -1 113 -48\n9665 -1 155 -38\n-1 39462 0 0\n-1 39463 0 0\n-1 39464 0 0\n-1 39465 0 0\n9669 -1 224 9\n9671 -1 154 55\n-1 39466 0 0\n-1 39467 0 0\n9673 -1 7 335\n-1 39470 0 0\n-1 39468 0 0\n-1 39469 0 0\n-1 39471 0 0\n9677 -1 162 136\n9679 -1 61 -126\n9691 -1 245 -48\n9681 -1 135 136\n9685 -1 229 91\n9683 -1 65 24\n-1 39474 0 0\n-1 39472 0 0\n-1 39473 0 0\n9687 -1 133 99\n9689 -1 18 -24\n-1 39475 0 0\n-1 39476 0 0\n-1 39477 0 0\n-1 39478 0 0\n-1 39479 0 0\n9693 -1 16 -27\n-1 39480 0 0\n-1 39481 0 0\n9697 -1 2 65\n9751 -1 175 120\n9699 -1 248 49\n9723 -1 221 59\n9701 -1 64 -50\n9715 -1 3 -2021\n9703 -1 73 81\n9709 -1 98 0\n9705 -1 103 50\n9707 -1 224 22\n-1 39482 0 0\n-1 39483 0 0\n-1 39484 0 0\n-1 39485 0 0\n9711 -1 207 78\n9713 -1 228 23\n-1 39486 0 0\n-1 39487 0 0\n-1 39488 0 0\n-1 39489 0 0\n-1 39490 0 0\n9717 -1 73 103\n9719 -1 90 15\n9721 -1 186 54\n-1 39491 0 0\n-1 39492 0 0\n-1 39493 0 0\n-1 39494 0 0\n9725 -1 194 21\n9737 -1 249 58\n9727 -1 248 106\n9731 -1 5 60\n9729 -1 190 67\n-1 39497 0 0\n-1 39495 0 0\n-1 39496 0 0\n9733 -1 185 -19\n9735 -1 245 36\n-1 39498 0 0\n-1 39499 0 0\n-1 39500 0 0\n-1 39501 0 0\n9739 -1 205 87\n9745 -1 218 61\n9741 -1 148 -1\n9743 -1 186 33\n-1 39502 0 0\n-1 39503 0 0\n-1 39504 0 0\n-1 39505 0 0\n9747 -1 165 68\n9749 -1 226 110\n-1 39506 0 0\n-1 39507 0 0\n-1 39508 0 0\n-1 39509 0 0\n9753 -1 191 85\n-1 39520 0 0\n9755 -1 221 42\n9767 -1 227 35\n9757 -1 6 301\n9761 -1 35 111\n-1 39510 0 0\n9759 -1 30 36\n-1 39511 0 0\n-1 39512 0 0\n9763 -1 58 36\n9765 -1 49 337\n-1 39513 0 0\n-1 39514 0 0\n-1 39515 0 0\n-1 39516 0 0\n-1 39517 0 0\n9769 -1 97 67\n-1 39518 0 0\n-1 39519 0 0\n9773 -1 170 122\n9877 -1 241 199\n9775 -1 146 54\n9833 -1 153 -27\n9777 -1 186 152\n9807 -1 181 106\n9779 -1 178 30\n9793 -1 73 91\n9781 -1 239 -51\n9787 -1 156 28\n9783 -1 230 52\n9785 -1 103 0\n-1 39521 0 0\n-1 39522 0 0\n-1 39523 0 0\n-1 39524 0 0\n9789 -1 202 116\n9791 -1 146 -74\n-1 39525 0 0\n-1 39526 0 0\n-1 39527 0 0\n-1 39528 0 0\n9795 -1 83 -61\n9801 -1 169 33\n9797 -1 206 6\n9799 -1 40 38\n-1 39529 0 0\n-1 39530 0 0\n-1 39531 0 0\n-1 39532 0 0\n9803 -1 225 -49\n9805 -1 124 -32\n-1 39533 0 0\n-1 39534 0 0\n-1 39535 0 0\n-1 39536 0 0\n9809 -1 157 25\n9821 -1 131 143\n9811 -1 165 203\n9815 -1 78 -62\n9813 -1 120 59\n-1 39539 0 0\n-1 39537 0 0\n-1 39538 0 0\n9817 -1 253 77\n9819 -1 231 83\n-1 39540 0 0\n-1 39541 0 0\n-1 39542 0 0\n-1 39543 0 0\n9823 -1 218 50\n9829 -1 135 92\n9825 -1 228 111\n9827 -1 178 104\n-1 39544 0 0\n-1 39545 0 0\n-1 39546 0 0\n-1 39547 0 0\n9831 -1 208 53\n-1 39550 0 0\n-1 39548 0 0\n-1 39549 0 0\n9835 -1 241 60\n9849 -1 168 31\n9837 -1 239 92\n9845 -1 166 153\n9839 -1 164 -64\n-1 39555 0 0\n9841 -1 127 51\n9843 -1 181 -57\n-1 39551 0 0\n-1 39552 0 0\n-1 39553 0 0\n-1 39554 0 0\n9847 -1 21 62\n-1 39558 0 0\n-1 39556 0 0\n-1 39557 0 0\n9851 -1 196 170\n9865 -1 17 85\n9853 -1 78 387\n9859 -1 249 189\n9855 -1 96 74\n9857 -1 165 34\n-1 39559 0 0\n-1 39560 0 0\n-1 39561 0 0\n-1 39562 0 0\n9861 -1 87 -831\n9863 -1 241 -32\n-1 39563 0 0\n-1 39564 0 0\n-1 39565 0 0\n-1 39566 0 0\n9867 -1 73 100\n9873 -1 207 206\n9869 -1 85 -135\n9871 -1 192 -48\n-1 39567 0 0\n-1 39568 0 0\n-1 39569 0 0\n-1 39570 0 0\n9875 -1 81 208\n-1 39573 0 0\n-1 39571 0 0\n-1 39572 0 0\n9879 -1 181 28\n9927 -1 157 -6\n9881 -1 172 35\n9905 -1 130 78\n9883 -1 153 -35\n9891 -1 152 160\n-1 39574 0 0\n9885 -1 247 6\n9887 -1 159 39\n9889 -1 219 76\n-1 39575 0 0\n-1 39576 0 0\n-1 39577 0 0\n-1 39578 0 0\n9893 -1 254 8\n9899 -1 115 -16\n9895 -1 239 61\n9897 -1 168 4\n-1 39579 0 0\n-1 39580 0 0\n-1 39581 0 0\n-1 39582 0 0\n9901 -1 2 32\n9903 -1 61 0\n-1 39583 0 0\n-1 39584 0 0\n-1 39585 0 0\n-1 39586 0 0\n9907 -1 42 60\n9915 -1 167 158\n9909 -1 186 163\n9913 -1 128 5\n9911 -1 254 0\n-1 39589 0 0\n-1 39587 0 0\n-1 39588 0 0\n-1 39590 0 0\n-1 39591 0 0\n9917 -1 205 80\n9923 -1 166 104\n9919 -1 229 117\n9921 -1 135 51\n-1 39592 0 0\n-1 39593 0 0\n-1 39594 0 0\n-1 39595 0 0\n9925 -1 153 157\n-1 39598 0 0\n-1 39596 0 0\n-1 39597 0 0\n9929 -1 169 10\n9935 -1 228 10\n9931 -1 32 -45\n9933 -1 152 173\n-1 39599 0 0\n-1 39600 0 0\n-1 39601 0 0\n-1 39602 0 0\n9937 -1 213 51\n9947 -1 177 14\n9939 -1 4 -15\n9943 -1 165 189\n-1 39603 0 0\n9941 -1 237 104\n-1 39604 0 0\n-1 39605 0 0\n-1 39606 0 0\n9945 -1 39 -8\n-1 39607 0 0\n-1 39608 0 0\n-1 39609 0 0\n-1 39610 0 0\n9951 -1 73 439\n10349 -1 21 1035\n9953 -1 123 276\n10153 -1 228 21\n9955 -1 206 -39\n10055 -1 131 52\n9957 -1 171 -40\n9983 -1 186 123\n9959 -1 6 355\n9967 -1 61 -194\n9961 -1 24 125\n-1 39615 0 0\n9963 -1 12 214\n-1 39614 0 0\n-1 39611 0 0\n9965 -1 237 8\n-1 39612 0 0\n-1 39613 0 0\n9969 -1 84 -49\n9971 -1 9 333\n-1 39616 0 0\n-1 39617 0 0\n9973 -1 237 -38\n-1 39624 0 0\n9975 -1 104 216\n9979 -1 99 70\n9977 -1 245 11\n-1 39620 0 0\n-1 39618 0 0\n-1 39619 0 0\n-1 39621 0 0\n9981 -1 167 21\n-1 39622 0 0\n-1 39623 0 0\n9985 -1 228 -57\n10027 -1 52 -44\n9987 -1 165 -75\n9993 -1 237 27\n9989 -1 41 -24\n9991 -1 154 1\n-1 39625 0 0\n-1 39626 0 0\n-1 39627 0 0\n-1 39628 0 0\n9995 -1 43 445\n10013 -1 218 135\n9997 -1 248 28\n10009 -1 202 -1\n9999 -1 43 177\n10005 -1 170 89\n10001 -1 162 128\n10003 -1 210 2\n-1 39629 0 0\n-1 39630 0 0\n-1 39631 0 0\n-1 39632 0 0\n10007 -1 130 8\n-1 39635 0 0\n-1 39633 0 0\n-1 39634 0 0\n-1 39636 0 0\n10011 -1 178 -7\n-1 39637 0 0\n-1 39638 0 0\n10015 -1 237 65\n-1 39646 0 0\n10017 -1 232 19\n10023 -1 35 86\n10019 -1 184 -20\n10021 -1 149 15\n-1 39639 0 0\n-1 39640 0 0\n-1 39641 0 0\n-1 39642 0 0\n-1 39643 0 0\n10025 -1 28 0\n-1 39644 0 0\n-1 39645 0 0\n10029 -1 64 39\n10039 -1 241 168\n10031 -1 249 189\n10035 -1 213 95\n10033 -1 96 259\n-1 39649 0 0\n-1 39647 0 0\n-1 39648 0 0\n10037 -1 5 0\n-1 39652 0 0\n-1 39650 0 0\n-1 39651 0 0\n10041 -1 239 32\n-1 39661 0 0\n10043 -1 216 13\n10051 -1 86 40\n10045 -1 195 147\n10047 -1 185 1\n-1 39653 0 0\n-1 39654 0 0\n-1 39655 0 0\n10049 -1 96 237\n-1 39656 0 0\n-1 39657 0 0\n10053 -1 122 -21\n-1 39660 0 0\n-1 39658 0 0\n-1 39659 0 0\n10057 -1 203 88\n10125 -1 2 239\n10059 -1 127 362\n10111 -1 35 335\n10061 -1 31 107\n10103 -1 115 -5\n10063 -1 12 286\n10083 -1 194 -8\n10065 -1 169 22\n10077 -1 142 1\n10067 -1 130 19\n10073 -1 221 11\n10069 -1 132 -14\n10071 -1 36 -25\n-1 39662 0 0\n-1 39663 0 0\n-1 39664 0 0\n-1 39665 0 0\n10075 -1 109 -13\n-1 39668 0 0\n-1 39666 0 0\n-1 39667 0 0\n-1 39669 0 0\n10079 -1 169 17\n10081 -1 104 114\n-1 39672 0 0\n-1 39670 0 0\n-1 39671 0 0\n10085 -1 229 -27\n10095 -1 98 623\n10087 -1 208 17\n10089 -1 202 -8\n-1 39673 0 0\n-1 39674 0 0\n10091 -1 121 60\n10093 -1 20 128\n-1 39675 0 0\n-1 39676 0 0\n-1 39677 0 0\n-1 39678 0 0\n10097 -1 243 11\n-1 39683 0 0\n10099 -1 46 221\n10101 -1 55 71\n-1 39679 0 0\n-1 39680 0 0\n-1 39681 0 0\n-1 39682 0 0\n10105 -1 147 16\n-1 39688 0 0\n10107 -1 99 480\n10109 -1 103 458\n-1 39684 0 0\n-1 39685 0 0\n-1 39686 0 0\n-1 39687 0 0\n-1 39689 0 0\n10113 -1 69 -15\n10115 -1 214 -22\n10117 -1 220 60\n-1 39690 0 0\n-1 39691 0 0\n10119 -1 74 140\n-1 39696 0 0\n10121 -1 96 120\n-1 39695 0 0\n10123 -1 39 40\n-1 39694 0 0\n-1 39692 0 0\n-1 39693 0 0\n10127 -1 143 28\n10135 -1 251 148\n10129 -1 245 136\n10133 -1 149 62\n10131 -1 100 -16\n-1 39699 0 0\n-1 39697 0 0\n-1 39698 0 0\n-1 39700 0 0\n-1 39701 0 0\n10137 -1 215 44\n10151 -1 202 80\n10139 -1 241 30\n10147 -1 112 302\n10141 -1 211 41\n10145 -1 87 363\n10143 -1 34 169\n-1 39704 0 0\n-1 39702 0 0\n-1 39703 0 0\n-1 39705 0 0\n-1 39706 0 0\n10149 -1 98 145\n-1 39709 0 0\n-1 39707 0 0\n-1 39708 0 0\n-1 39710 0 0\n-1 39711 0 0\n10155 -1 178 50\n10271 -1 157 132\n10157 -1 131 -43\n10241 -1 18 361\n10159 -1 3 520\n10175 -1 2 527\n10161 -1 78 156\n10173 -1 107 19\n10163 -1 149 -46\n10165 -1 43 350\n-1 39712 0 0\n-1 39713 0 0\n10167 -1 239 -8\n-1 39718 0 0\n10169 -1 122 183\n-1 39717 0 0\n-1 39714 0 0\n10171 -1 214 -34\n-1 39715 0 0\n-1 39716 0 0\n-1 39719 0 0\n-1 39720 0 0\n10177 -1 56 715\n10213 -1 243 114\n10179 -1 211 144\n10201 -1 141 92\n10181 -1 226 61\n10195 -1 107 -85\n10183 -1 27 391\n10189 -1 31 494\n10185 -1 31 159\n10187 -1 30 181\n-1 39721 0 0\n-1 39722 0 0\n-1 39723 0 0\n-1 39724 0 0\n10191 -1 61 445\n10193 -1 251 6\n-1 39725 0 0\n-1 39726 0 0\n-1 39727 0 0\n-1 39728 0 0\n10197 -1 243 125\n10199 -1 58 575\n-1 39729 0 0\n-1 39730 0 0\n-1 39731 0 0\n-1 39732 0 0\n10203 -1 31 548\n10211 -1 73 555\n10205 -1 61 569\n10209 -1 236 -14\n10207 -1 31 160\n-1 39735 0 0\n-1 39733 0 0\n-1 39734 0 0\n-1 39736 0 0\n-1 39737 0 0\n-1 39738 0 0\n-1 39739 0 0\n10215 -1 199 77\n10235 -1 56 915\n10217 -1 145 18\n10227 -1 203 -10\n10219 -1 2 649\n10225 -1 248 4\n10221 -1 136 -54\n10223 -1 124 473\n-1 39740 0 0\n-1 39741 0 0\n-1 39742 0 0\n-1 39743 0 0\n-1 39744 0 0\n-1 39745 0 0\n10229 -1 211 26\n10231 -1 207 111\n-1 39746 0 0\n-1 39747 0 0\n10233 -1 173 122\n-1 39750 0 0\n-1 39748 0 0\n-1 39749 0 0\n10237 -1 38 -66\n-1 39754 0 0\n-1 39751 0 0\n10239 -1 186 34\n-1 39752 0 0\n-1 39753 0 0\n10243 -1 197 -15\n10263 -1 16 315\n10245 -1 39 758\n10249 -1 244 100\n10247 -1 64 25\n-1 39757 0 0\n-1 39755 0 0\n-1 39756 0 0\n10251 -1 3 80\n10261 -1 128 71\n10253 -1 231 73\n10257 -1 158 71\n10255 -1 202 38\n-1 39760 0 0\n-1 39758 0 0\n-1 39759 0 0\n10259 -1 197 12\n-1 39763 0 0\n-1 39761 0 0\n-1 39762 0 0\n-1 39764 0 0\n-1 39765 0 0\n10265 -1 78 164\n10269 -1 71 487\n-1 39766 0 0\n10267 -1 74 259\n-1 39767 0 0\n-1 39768 0 0\n-1 39769 0 0\n-1 39770 0 0\n10273 -1 20 268\n10341 -1 74 -1404\n10275 -1 46 -26\n10323 -1 104 484\n10277 -1 35 816\n10299 -1 198 104\n10279 -1 143 147\n10295 -1 248 74\n10281 -1 46 -1171\n10293 -1 140 6\n10283 -1 38 675\n10287 -1 238 45\n10285 -1 250 -13\n-1 39773 0 0\n-1 39771 0 0\n-1 39772 0 0\n10289 -1 181 42\n10291 -1 202 81\n-1 39774 0 0\n-1 39775 0 0\n-1 39776 0 0\n-1 39777 0 0\n-1 39778 0 0\n-1 39779 0 0\n10297 -1 224 -5\n-1 39782 0 0\n-1 39780 0 0\n-1 39781 0 0\n10301 -1 61 597\n10317 -1 152 5\n10303 -1 255 -47\n10311 -1 61 901\n-1 39783 0 0\n10305 -1 73 729\n10307 -1 28 636\n10309 -1 103 507\n-1 39784 0 0\n-1 39785 0 0\n-1 39786 0 0\n-1 39787 0 0\n10313 -1 29 -20\n-1 39791 0 0\n10315 -1 244 -6\n-1 39790 0 0\n-1 39788 0 0\n-1 39789 0 0\n10319 -1 114 -19\n10321 -1 242 9\n-1 39792 0 0\n-1 39793 0 0\n-1 39794 0 0\n-1 39795 0 0\n10325 -1 244 106\n10331 -1 90 -8\n10327 -1 183 32\n-1 39799 0 0\n10329 -1 45 14\n-1 39798 0 0\n-1 39796 0 0\n-1 39797 0 0\n10333 -1 227 20\n10337 -1 135 18\n-1 39800 0 0\n10335 -1 209 12\n-1 39801 0 0\n-1 39802 0 0\n10339 -1 90 9\n-1 39805 0 0\n-1 39803 0 0\n-1 39804 0 0\n-1 39806 0 0\n10343 -1 56 909\n10345 -1 228 181\n-1 39810 0 0\n10347 -1 229 103\n-1 39809 0 0\n-1 39807 0 0\n-1 39808 0 0\n10351 -1 3 365\n10487 -1 21 1578\n10353 -1 131 -12\n10425 -1 241 -7\n10355 -1 3 191\n10377 -1 85 1066\n10357 -1 40 999\n10373 -1 181 -56\n10359 -1 229 -12\n10371 -1 203 30\n10361 -1 9 175\n10363 -1 163 38\n-1 39811 0 0\n-1 39812 0 0\n10365 -1 209 -55\n-1 39817 0 0\n-1 39813 0 0\n10367 -1 28 254\n10369 -1 248 6\n-1 39816 0 0\n-1 39814 0 0\n-1 39815 0 0\n-1 39818 0 0\n-1 39819 0 0\n10375 -1 22 41\n-1 39822 0 0\n-1 39820 0 0\n-1 39821 0 0\n10379 -1 175 70\n10417 -1 143 89\n10381 -1 206 56\n10405 -1 3 158\n10383 -1 55 336\n10401 -1 241 -23\n10385 -1 77 765\n10397 -1 88 4\n10387 -1 131 88\n10391 -1 96 650\n10389 -1 234 19\n-1 39825 0 0\n-1 39823 0 0\n-1 39824 0 0\n10393 -1 3 6\n10395 -1 23 734\n-1 39826 0 0\n-1 39827 0 0\n-1 39828 0 0\n-1 39829 0 0\n-1 39830 0 0\n10399 -1 194 53\n-1 39831 0 0\n-1 39832 0 0\n10403 -1 6 53\n-1 39835 0 0\n-1 39833 0 0\n-1 39834 0 0\n10407 -1 196 198\n-1 39842 0 0\n10409 -1 145 75\n-1 39841 0 0\n10411 -1 211 60\n-1 39840 0 0\n10413 -1 24 51\n10415 -1 56 810\n-1 39836 0 0\n-1 39837 0 0\n-1 39838 0 0\n-1 39839 0 0\n10419 -1 206 -6\n-1 39847 0 0\n-1 39843 0 0\n10421 -1 241 14\n10423 -1 29 975\n-1 39846 0 0\n-1 39844 0 0\n-1 39845 0 0\n10427 -1 7 675\n10467 -1 182 64\n10429 -1 247 61\n10453 -1 241 -85\n10431 -1 83 12\n10451 -1 129 90\n10433 -1 61 715\n10445 -1 125 68\n10435 -1 43 590\n10441 -1 219 -75\n10437 -1 28 112\n10439 -1 124 571\n-1 39848 0 0\n-1 39849 0 0\n-1 39850 0 0\n-1 39851 0 0\n-1 39852 0 0\n10443 -1 87 808\n-1 39853 0 0\n-1 39854 0 0\n10447 -1 126 9\n10449 -1 194 -1\n-1 39855 0 0\n-1 39856 0 0\n-1 39857 0 0\n-1 39858 0 0\n-1 39859 0 0\n-1 39860 0 0\n10455 -1 195 43\n10457 -1 172 57\n-1 39861 0 0\n-1 39862 0 0\n10459 -1 101 833\n10465 -1 162 -9\n10461 -1 38 645\n-1 39866 0 0\n-1 39863 0 0\n10463 -1 56 198\n-1 39864 0 0\n-1 39865 0 0\n-1 39867 0 0\n-1 39868 0 0\n10469 -1 2 678\n10477 -1 40 956\n10471 -1 247 37\n10475 -1 145 -18\n10473 -1 39 12\n-1 39871 0 0\n-1 39869 0 0\n-1 39870 0 0\n-1 39872 0 0\n-1 39873 0 0\n10479 -1 3 1093\n-1 39879 0 0\n10481 -1 53 784\n-1 39878 0 0\n10483 -1 129 81\n-1 39877 0 0\n-1 39874 0 0\n10485 -1 19 20\n-1 39875 0 0\n-1 39876 0 0\n10489 -1 245 137\n10551 -1 14 2288\n10491 -1 3 639\n10539 -1 31 8\n10493 -1 2 724\n10529 -1 70 92\n10495 -1 163 55\n10505 -1 1 0\n10497 -1 165 53\n-1 39885 0 0\n10499 -1 63 -150\n-1 39884 0 0\n-1 39880 0 0\n10501 -1 46 -50\n10503 -1 180 10\n-1 39883 0 0\n-1 39881 0 0\n-1 39882 0 0\n10507 -1 115 -17\n10525 -1 100 0\n10509 -1 237 38\n10519 -1 164 58\n10511 -1 65 581\n10517 -1 237 89\n10513 -1 174 18\n10515 -1 224 -59\n-1 39886 0 0\n-1 39887 0 0\n-1 39888 0 0\n-1 39889 0 0\n-1 39890 0 0\n-1 39891 0 0\n10521 -1 234 -22\n-1 39895 0 0\n-1 39892 0 0\n10523 -1 99 931\n-1 39893 0 0\n-1 39894 0 0\n-1 39896 0 0\n10527 -1 9 20\n-1 39897 0 0\n-1 39898 0 0\n10531 -1 136 -1\n-1 39904 0 0\n10533 -1 168 9\n10535 -1 164 8\n-1 39899 0 0\n-1 39900 0 0\n-1 39901 0 0\n10537 -1 27 1139\n-1 39902 0 0\n-1 39903 0 0\n10541 -1 247 10\n-1 39911 0 0\n10543 -1 241 98\n-1 39910 0 0\n10545 -1 229 185\n10549 -1 79 0\n10547 -1 134 74\n-1 39907 0 0\n-1 39905 0 0\n-1 39906 0 0\n-1 39908 0 0\n-1 39909 0 0\n10553 -1 6 -103\n-1 39917 0 0\n10555 -1 96 1609\n10557 -1 85 812\n-1 39912 0 0\n-1 39913 0 0\n10559 -1 6 -40\n-1 39916 0 0\n-1 39914 0 0\n-1 39915 0 0\n10563 -1 173 -134\n12615 -1 182 -116\n10565 -1 136 -63\n11141 -1 165 -150\n10567 -1 206 -112\n10829 -1 14 24\n10569 -1 233 -111\n10749 -1 74 -137\n10571 -1 238 -168\n10643 -1 235 -35\n10573 -1 78 -208\n10605 -1 141 -51\n10575 -1 186 -176\n10587 -1 69 731\n10577 -1 29 242\n10581 -1 84 -10\n-1 39918 0 0\n10579 -1 67 217\n-1 39919 0 0\n-1 39920 0 0\n10583 -1 113 83\n-1 39924 0 0\n-1 39921 0 0\n10585 -1 124 250\n-1 39922 0 0\n-1 39923 0 0\n10589 -1 170 -192\n10603 -1 68 787\n10591 -1 201 -15\n10595 -1 21 -134\n10593 -1 30 -126\n-1 39927 0 0\n-1 39925 0 0\n-1 39926 0 0\n-1 39928 0 0\n10597 -1 81 -41\n10599 -1 222 -29\n10601 -1 153 -82\n-1 39929 0 0\n-1 39930 0 0\n-1 39931 0 0\n-1 39932 0 0\n-1 39933 0 0\n-1 39934 0 0\n10607 -1 16 555\n10631 -1 191 -39\n10609 -1 144 -178\n10629 -1 125 53\n10611 -1 145 -154\n10613 -1 232 -168\n-1 39935 0 0\n-1 39936 0 0\n10615 -1 200 -21\n10617 -1 125 104\n-1 39937 0 0\n-1 39938 0 0\n10619 -1 179 -48\n10627 -1 96 -149\n10621 -1 111 120\n10623 -1 172 -173\n-1 39939 0 0\n-1 39940 0 0\n-1 39941 0 0\n10625 -1 40 32\n-1 39942 0 0\n-1 39943 0 0\n-1 39944 0 0\n-1 39945 0 0\n-1 39946 0 0\n-1 39947 0 0\n10633 -1 28 823\n10639 -1 244 -150\n10635 -1 4 -114\n-1 39951 0 0\n-1 39948 0 0\n10637 -1 201 -13\n-1 39949 0 0\n-1 39950 0 0\n-1 39952 0 0\n10641 -1 213 -180\n-1 39953 0 0\n-1 39954 0 0\n10645 -1 245 -47\n10729 -1 143 -45\n10647 -1 133 -42\n10685 -1 98 19\n10649 -1 240 -96\n10681 -1 184 -29\n10651 -1 34 -194\n10659 -1 17 0\n10653 -1 89 -27\n10655 -1 65 711\n-1 39955 0 0\n-1 39956 0 0\n10657 -1 165 -166\n-1 39959 0 0\n-1 39957 0 0\n-1 39958 0 0\n10661 -1 219 -150\n10679 -1 26 204\n10663 -1 177 -65\n10673 -1 45 47\n10665 -1 249 -191\n10671 -1 186 -35\n10667 -1 73 -18\n10669 -1 123 60\n-1 39960 0 0\n-1 39961 0 0\n-1 39962 0 0\n-1 39963 0 0\n-1 39964 0 0\n-1 39965 0 0\n10675 -1 165 -22\n-1 39969 0 0\n10677 -1 233 -19\n-1 39968 0 0\n-1 39966 0 0\n-1 39967 0 0\n-1 39970 0 0\n-1 39971 0 0\n-1 39972 0 0\n10683 -1 247 -43\n-1 39973 0 0\n-1 39974 0 0\n10687 -1 107 234\n10719 -1 115 113\n10689 -1 254 1\n10713 -1 96 306\n10691 -1 117 789\n10707 -1 26 86\n10693 -1 254 -171\n10705 -1 207 11\n10695 -1 12 222\n10699 -1 213 -185\n10697 -1 209 1\n-1 39977 0 0\n-1 39975 0 0\n-1 39976 0 0\n10701 -1 11 75\n10703 -1 117 -72\n-1 39978 0 0\n-1 39979 0 0\n-1 39980 0 0\n-1 39981 0 0\n-1 39982 0 0\n-1 39983 0 0\n10709 -1 178 -177\n-1 39987 0 0\n10711 -1 137 -93\n-1 39986 0 0\n-1 39984 0 0\n-1 39985 0 0\n10715 -1 254 -175\n10717 -1 244 -127\n-1 39988 0 0\n-1 39989 0 0\n-1 39990 0 0\n-1 39991 0 0\n10721 -1 134 -69\n10725 -1 155 -70\n10723 -1 108 68\n-1 39994 0 0\n-1 39992 0 0\n-1 39993 0 0\n10727 -1 187 -66\n-1 39997 0 0\n-1 39995 0 0\n-1 39996 0 0\n10731 -1 149 -175\n10737 -1 146 38\n10733 -1 156 -11\n10735 -1 153 -152\n-1 39998 0 0\n-1 39999 0 0\n-1 40000 0 0\n-1 40001 0 0\n10739 -1 219 -39\n10745 -1 79 -96\n-1 40002 0 0\n10741 -1 149 -187\n-1 40003 0 0\n10743 -1 165 -15\n-1 40004 0 0\n-1 40005 0 0\n-1 40006 0 0\n10747 -1 175 -69\n-1 40007 0 0\n-1 40008 0 0\n10751 -1 132 -60\n10797 -1 138 -1\n10753 -1 209 -202\n10787 -1 198 -2\n10755 -1 240 0\n10759 -1 252 -11\n10757 -1 96 -279\n-1 40011 0 0\n-1 40009 0 0\n-1 40010 0 0\n10761 -1 162 -194\n10773 -1 254 -79\n10763 -1 35 202\n10765 -1 89 -10\n-1 40012 0 0\n-1 40013 0 0\n10767 -1 185 -146\n-1 40018 0 0\n10769 -1 67 197\n-1 40017 0 0\n-1 40014 0 0\n10771 -1 189 -25\n-1 40015 0 0\n-1 40016 0 0\n10775 -1 74 -1428\n10779 -1 156 -22\n-1 40019 0 0\n10777 -1 255 -144\n-1 40020 0 0\n-1 40021 0 0\n10781 -1 219 -176\n10785 -1 176 26\n-1 40022 0 0\n10783 -1 216 -61\n-1 40023 0 0\n-1 40024 0 0\n-1 40025 0 0\n-1 40026 0 0\n10789 -1 169 -129\n10793 -1 133 -51\n-1 40027 0 0\n10791 -1 202 -30\n-1 40028 0 0\n-1 40029 0 0\n10795 -1 141 -83\n-1 40032 0 0\n-1 40030 0 0\n-1 40031 0 0\n10799 -1 51 142\n10823 -1 82 -86\n10801 -1 138 -36\n10807 -1 115 382\n10803 -1 175 -151\n10805 -1 22 -46\n-1 40033 0 0\n-1 40034 0 0\n-1 40035 0 0\n-1 40036 0 0\n10809 -1 16 -82\n-1 40045 0 0\n10811 -1 233 -155\n10819 -1 187 -86\n-1 40037 0 0\n10813 -1 203 5\n10815 -1 232 -44\n-1 40041 0 0\n10817 -1 165 -146\n-1 40040 0 0\n-1 40038 0 0\n-1 40039 0 0\n-1 40042 0 0\n10821 -1 54 34\n-1 40043 0 0\n-1 40044 0 0\n10825 -1 50 60\n-1 40049 0 0\n10827 -1 91 -90\n-1 40048 0 0\n-1 40046 0 0\n-1 40047 0 0\n10831 -1 186 -146\n11121 -1 103 961\n10833 -1 211 -159\n10997 -1 9 -38\n10835 -1 52 54\n10919 -1 198 0\n10837 -1 189 -72\n10847 -1 163 6\n10839 -1 221 -66\n10841 -1 132 -39\n-1 40050 0 0\n-1 40051 0 0\n10843 -1 157 -117\n10845 -1 9 -41\n-1 40052 0 0\n-1 40053 0 0\n-1 40054 0 0\n-1 40055 0 0\n10849 -1 173 -187\n10893 -1 208 -144\n10851 -1 39 365\n10871 -1 143 6\n10853 -1 196 -158\n10869 -1 14 -41\n10855 -1 246 -108\n10867 -1 153 -163\n10857 -1 207 -27\n10861 -1 30 -156\n10859 -1 243 -102\n-1 40058 0 0\n-1 40056 0 0\n-1 40057 0 0\n10863 -1 255 -166\n10865 -1 241 -94\n-1 40059 0 0\n-1 40060 0 0\n-1 40061 0 0\n-1 40062 0 0\n-1 40063 0 0\n-1 40064 0 0\n-1 40065 0 0\n-1 40066 0 0\n10873 -1 233 -156\n10891 -1 1 -6\n10875 -1 156 -72\n10885 -1 242 -7\n10877 -1 116 148\n10879 -1 179 -165\n-1 40067 0 0\n-1 40068 0 0\n10881 -1 206 -119\n10883 -1 245 -166\n-1 40069 0 0\n-1 40070 0 0\n-1 40071 0 0\n-1 40072 0 0\n10887 -1 202 -20\n-1 40076 0 0\n10889 -1 151 -3\n-1 40075 0 0\n-1 40073 0 0\n-1 40074 0 0\n-1 40077 0 0\n-1 40078 0 0\n10895 -1 3 -77\n10909 -1 184 1\n10897 -1 176 -7\n10901 -1 176 -58\n10899 -1 48 118\n-1 40081 0 0\n-1 40079 0 0\n-1 40080 0 0\n-1 40082 0 0\n10903 -1 56 138\n10905 -1 152 -54\n10907 -1 9 -20\n-1 40083 0 0\n-1 40084 0 0\n-1 40085 0 0\n-1 40086 0 0\n10911 -1 129 -113\n10917 -1 79 -129\n10913 -1 250 -166\n10915 -1 151 -2\n-1 40087 0 0\n-1 40088 0 0\n-1 40089 0 0\n-1 40090 0 0\n-1 40091 0 0\n-1 40092 0 0\n10921 -1 138 -144\n10977 -1 193 19\n10923 -1 93 -44\n10939 -1 221 -156\n10925 -1 186 -181\n-1 40101 0 0\n10927 -1 226 -199\n10933 -1 233 -167\n10929 -1 129 -176\n10931 -1 179 -15\n-1 40093 0 0\n-1 40094 0 0\n-1 40095 0 0\n-1 40096 0 0\n-1 40097 0 0\n10935 -1 57 67\n-1 40098 0 0\n10937 -1 216 -59\n-1 40099 0 0\n-1 40100 0 0\n10941 -1 194 -112\n10947 -1 165 -102\n10943 -1 239 -129\n10945 -1 147 -71\n-1 40102 0 0\n-1 40103 0 0\n-1 40104 0 0\n-1 40105 0 0\n10949 -1 139 -155\n10963 -1 144 4\n10951 -1 215 11\n10957 -1 85 354\n10953 -1 136 -8\n-1 40109 0 0\n10955 -1 217 -186\n-1 40108 0 0\n-1 40106 0 0\n-1 40107 0 0\n10959 -1 22 -59\n-1 40113 0 0\n10961 -1 53 33\n-1 40112 0 0\n-1 40110 0 0\n-1 40111 0 0\n10965 -1 142 -31\n10975 -1 152 -36\n10967 -1 232 -145\n10973 -1 225 -33\n10969 -1 74 -126\n10971 -1 185 -114\n-1 40114 0 0\n-1 40115 0 0\n-1 40116 0 0\n-1 40117 0 0\n-1 40118 0 0\n-1 40119 0 0\n-1 40120 0 0\n-1 40121 0 0\n10979 -1 161 -38\n10991 -1 228 -52\n10981 -1 115 150\n10989 -1 196 7\n10983 -1 117 -106\n-1 40126 0 0\n10985 -1 173 -187\n10987 -1 172 -156\n-1 40122 0 0\n-1 40123 0 0\n-1 40124 0 0\n-1 40125 0 0\n-1 40127 0 0\n-1 40128 0 0\n-1 40129 0 0\n10993 -1 218 -112\n-1 40130 0 0\n10995 -1 225 -159\n-1 40131 0 0\n-1 40132 0 0\n10999 -1 136 0\n11069 -1 228 -105\n11001 -1 145 -195\n11033 -1 179 -1\n11003 -1 132 -101\n11009 -1 61 218\n11005 -1 194 -132\n-1 40136 0 0\n-1 40133 0 0\n11007 -1 40 74\n-1 40134 0 0\n-1 40135 0 0\n11011 -1 243 -6\n11027 -1 135 -164\n11013 -1 189 29\n11025 -1 162 1\n11015 -1 147 -79\n-1 40143 0 0\n11017 -1 159 -176\n11021 -1 21 -92\n-1 40137 0 0\n11019 -1 179 -4\n-1 40138 0 0\n-1 40139 0 0\n-1 40140 0 0\n11023 -1 247 -165\n-1 40141 0 0\n-1 40142 0 0\n-1 40144 0 0\n-1 40145 0 0\n11029 -1 227 -15\n-1 40149 0 0\n11031 -1 162 -151\n-1 40148 0 0\n-1 40146 0 0\n-1 40147 0 0\n11035 -1 241 -201\n11059 -1 72 -148\n11037 -1 78 -161\n11039 -1 241 -78\n-1 40150 0 0\n-1 40151 0 0\n11041 -1 116 197\n11053 -1 233 -161\n11043 -1 229 -141\n11051 -1 185 -171\n11045 -1 168 0\n11049 -1 207 -72\n11047 -1 151 7\n-1 40154 0 0\n-1 40152 0 0\n-1 40153 0 0\n-1 40155 0 0\n-1 40156 0 0\n-1 40157 0 0\n-1 40158 0 0\n11055 -1 175 -180\n11057 -1 219 -71\n-1 40159 0 0\n-1 40160 0 0\n-1 40161 0 0\n-1 40162 0 0\n11061 -1 2 8\n11063 -1 193 17\n-1 40163 0 0\n-1 40164 0 0\n11065 -1 196 -159\n-1 40168 0 0\n-1 40165 0 0\n11067 -1 214 -22\n-1 40166 0 0\n-1 40167 0 0\n11071 -1 194 -62\n11083 -1 44 193\n11073 -1 154 14\n11079 -1 221 -145\n11075 -1 73 -36\n-1 40172 0 0\n-1 40169 0 0\n11077 -1 132 -143\n-1 40170 0 0\n-1 40171 0 0\n-1 40173 0 0\n11081 -1 179 -7\n-1 40174 0 0\n-1 40175 0 0\n11085 -1 169 -40\n11117 -1 234 -134\n11087 -1 178 -7\n11097 -1 55 -94\n11089 -1 73 -13\n11095 -1 209 -140\n11091 -1 58 74\n11093 -1 56 150\n-1 40176 0 0\n-1 40177 0 0\n-1 40178 0 0\n-1 40179 0 0\n-1 40180 0 0\n-1 40181 0 0\n11099 -1 132 25\n11107 -1 90 77\n11101 -1 193 -7\n-1 40186 0 0\n11103 -1 224 -191\n-1 40185 0 0\n-1 40182 0 0\n11105 -1 143 -3\n-1 40183 0 0\n-1 40184 0 0\n11109 -1 231 -169\n-1 40192 0 0\n11111 -1 147 -41\n11113 -1 252 -26\n-1 40187 0 0\n-1 40188 0 0\n-1 40189 0 0\n11115 -1 217 -125\n-1 40190 0 0\n-1 40191 0 0\n-1 40193 0 0\n11119 -1 3 26\n-1 40194 0 0\n-1 40195 0 0\n11123 -1 194 -122\n-1 40206 0 0\n11125 -1 211 -155\n11129 -1 191 -201\n-1 40196 0 0\n11127 -1 225 -130\n-1 40197 0 0\n-1 40198 0 0\n11131 -1 171 -190\n11133 -1 253 -182\n-1 40199 0 0\n-1 40200 0 0\n-1 40201 0 0\n11135 -1 65 631\n11137 -1 216 -18\n-1 40205 0 0\n11139 -1 14 494\n-1 40204 0 0\n-1 40202 0 0\n-1 40203 0 0\n11143 -1 96 681\n11585 -1 6 787\n11145 -1 11 114\n11481 -1 73 34\n11147 -1 249 -113\n11377 -1 243 0\n11149 -1 233 -40\n11193 -1 241 -176\n11151 -1 228 -80\n11177 -1 98 -20\n11153 -1 0 -112\n11165 -1 224 -128\n11155 -1 160 -10\n11157 -1 155 -36\n-1 40207 0 0\n-1 40208 0 0\n11159 -1 56 38\n11163 -1 242 -125\n-1 40209 0 0\n11161 -1 43 32\n-1 40210 0 0\n-1 40211 0 0\n-1 40212 0 0\n-1 40213 0 0\n11167 -1 151 -52\n11175 -1 92 142\n11169 -1 143 -118\n11171 -1 107 158\n-1 40214 0 0\n-1 40215 0 0\n11173 -1 11 65\n-1 40218 0 0\n-1 40216 0 0\n-1 40217 0 0\n-1 40219 0 0\n-1 40220 0 0\n11179 -1 210 6\n11189 -1 227 -27\n11181 -1 184 -22\n11185 -1 122 -77\n-1 40221 0 0\n11183 -1 254 -175\n-1 40222 0 0\n-1 40223 0 0\n-1 40224 0 0\n11187 -1 118 -42\n-1 40225 0 0\n-1 40226 0 0\n-1 40227 0 0\n11191 -1 19 -27\n-1 40228 0 0\n-1 40229 0 0\n11195 -1 63 26\n11271 -1 96 -21\n11197 -1 69 -137\n11219 -1 213 -163\n11199 -1 225 -201\n11201 -1 248 -224\n-1 40230 0 0\n-1 40231 0 0\n-1 40232 0 0\n11203 -1 17 -6\n11205 -1 210 2\n11217 -1 0 217\n11207 -1 27 43\n11213 -1 15 -18\n11209 -1 215 3\n11211 -1 161 -14\n-1 40233 0 0\n-1 40234 0 0\n-1 40235 0 0\n-1 40236 0 0\n-1 40237 0 0\n11215 -1 14 239\n-1 40238 0 0\n-1 40239 0 0\n-1 40240 0 0\n-1 40241 0 0\n11221 -1 233 -2\n11251 -1 240 2\n11223 -1 21 -7\n11245 -1 195 1\n11225 -1 235 -208\n11239 -1 171 -181\n11227 -1 205 -167\n11233 -1 69 -23\n11229 -1 99 35\n11231 -1 133 -215\n-1 40242 0 0\n-1 40243 0 0\n-1 40244 0 0\n-1 40245 0 0\n11235 -1 144 12\n11237 -1 69 132\n-1 40246 0 0\n-1 40247 0 0\n-1 40248 0 0\n-1 40249 0 0\n-1 40250 0 0\n11241 -1 75 833\n11243 -1 35 156\n-1 40253 0 0\n-1 40251 0 0\n-1 40252 0 0\n11247 -1 73 -38\n11249 -1 221 -153\n-1 40254 0 0\n-1 40255 0 0\n-1 40256 0 0\n-1 40257 0 0\n11253 -1 140 -176\n11265 -1 140 -4\n11255 -1 96 -95\n11257 -1 27 -820\n-1 40258 0 0\n-1 40259 0 0\n-1 40260 0 0\n11259 -1 186 -43\n11261 -1 220 -127\n11263 -1 213 -142\n-1 40261 0 0\n-1 40262 0 0\n-1 40263 0 0\n-1 40264 0 0\n11267 -1 189 -3\n11269 -1 142 -48\n-1 40265 0 0\n-1 40266 0 0\n-1 40267 0 0\n-1 40268 0 0\n11273 -1 38 222\n11335 -1 96 125\n11275 -1 29 112\n11315 -1 174 -70\n11277 -1 194 -40\n11297 -1 35 141\n11279 -1 158 -14\n11287 -1 13 -48\n11281 -1 253 -153\n11285 -1 56 29\n-1 40269 0 0\n11283 -1 233 -65\n-1 40270 0 0\n-1 40271 0 0\n-1 40272 0 0\n-1 40273 0 0\n11289 -1 215 33\n11293 -1 62 64\n11291 -1 83 114\n-1 40276 0 0\n-1 40274 0 0\n-1 40275 0 0\n11295 -1 196 19\n-1 40279 0 0\n-1 40277 0 0\n-1 40278 0 0\n11299 -1 142 42\n11311 -1 255 1\n11301 -1 213 -161\n11307 -1 184 -59\n11303 -1 186 48\n11305 -1 132 -135\n-1 40280 0 0\n-1 40281 0 0\n-1 40282 0 0\n-1 40283 0 0\n-1 40284 0 0\n11309 -1 198 26\n-1 40285 0 0\n-1 40286 0 0\n11313 -1 245 -60\n-1 40289 0 0\n-1 40287 0 0\n-1 40288 0 0\n11317 -1 124 670\n11329 -1 30 -132\n11319 -1 237 -143\n11327 -1 149 -169\n11321 -1 156 -72\n11323 -1 233 -42\n-1 40290 0 0\n-1 40291 0 0\n11325 -1 173 -68\n-1 40294 0 0\n-1 40292 0 0\n-1 40293 0 0\n-1 40295 0 0\n-1 40296 0 0\n11331 -1 238 -77\n11333 -1 2 -35\n-1 40297 0 0\n-1 40298 0 0\n-1 40299 0 0\n-1 40300 0 0\n11337 -1 56 612\n11351 -1 73 33\n11339 -1 254 -207\n11347 -1 33 36\n-1 40301 0 0\n11341 -1 55 138\n11343 -1 159 -174\n-1 40305 0 0\n-1 40302 0 0\n11345 -1 96 63\n-1 40303 0 0\n-1 40304 0 0\n-1 40306 0 0\n11349 -1 56 1014\n-1 40307 0 0\n-1 40308 0 0\n11353 -1 34 -64\n11369 -1 45 87\n11355 -1 221 -141\n11363 -1 112 -22\n11357 -1 195 11\n11359 -1 128 -185\n-1 40309 0 0\n-1 40310 0 0\n-1 40311 0 0\n11361 -1 182 -14\n-1 40312 0 0\n-1 40313 0 0\n11365 -1 193 -35\n11367 -1 145 -165\n-1 40314 0 0\n-1 40315 0 0\n-1 40316 0 0\n-1 40317 0 0\n11371 -1 103 96\n-1 40322 0 0\n-1 40318 0 0\n11373 -1 112 283\n11375 -1 150 -157\n-1 40321 0 0\n-1 40319 0 0\n-1 40320 0 0\n11379 -1 178 -65\n11457 -1 156 -88\n11381 -1 124 856\n11425 -1 219 -148\n11383 -1 30 246\n11421 -1 43 960\n11385 -1 250 -69\n11411 -1 115 360\n11387 -1 111 584\n11405 -1 228 -198\n11389 -1 132 -173\n11403 -1 200 -86\n11391 -1 57 147\n11397 -1 233 -79\n11393 -1 231 -176\n11395 -1 155 -47\n-1 40323 0 0\n-1 40324 0 0\n-1 40325 0 0\n-1 40326 0 0\n11399 -1 191 -93\n11401 -1 11 314\n-1 40327 0 0\n-1 40328 0 0\n-1 40329 0 0\n-1 40330 0 0\n-1 40331 0 0\n-1 40332 0 0\n-1 40333 0 0\n11407 -1 6 -87\n-1 40334 0 0\n11409 -1 91 -39\n-1 40335 0 0\n-1 40336 0 0\n11413 -1 78 767\n-1 40342 0 0\n11415 -1 253 -160\n-1 40341 0 0\n11417 -1 30 381\n-1 40340 0 0\n-1 40337 0 0\n11419 -1 48 130\n-1 40338 0 0\n-1 40339 0 0\n11423 -1 90 635\n-1 40345 0 0\n-1 40343 0 0\n-1 40344 0 0\n11427 -1 39 439\n11445 -1 85 813\n11429 -1 220 -140\n11439 -1 204 -40\n11431 -1 12 80\n11435 -1 2 -68\n11433 -1 208 -22\n-1 40348 0 0\n-1 40346 0 0\n-1 40347 0 0\n11437 -1 142 -94\n-1 40351 0 0\n-1 40349 0 0\n-1 40350 0 0\n11441 -1 194 -74\n-1 40355 0 0\n-1 40352 0 0\n11443 -1 21 20\n-1 40353 0 0\n-1 40354 0 0\n11447 -1 121 -80\n-1 40362 0 0\n11449 -1 56 465\n11455 -1 2 -38\n11451 -1 202 -75\n-1 40359 0 0\n-1 40356 0 0\n11453 -1 28 -227\n-1 40357 0 0\n-1 40358 0 0\n-1 40360 0 0\n-1 40361 0 0\n11459 -1 38 585\n11475 -1 153 -21\n11461 -1 11 182\n11473 -1 55 300\n11463 -1 92 219\n11465 -1 114 238\n-1 40363 0 0\n-1 40364 0 0\n11467 -1 59 207\n11469 -1 133 -181\n-1 40365 0 0\n-1 40366 0 0\n-1 40367 0 0\n11471 -1 92 257\n-1 40368 0 0\n-1 40369 0 0\n-1 40370 0 0\n-1 40371 0 0\n11477 -1 255 0\n11479 -1 156 -34\n-1 40372 0 0\n-1 40373 0 0\n-1 40374 0 0\n-1 40375 0 0\n11483 -1 167 -177\n11569 -1 53 1024\n11485 -1 215 -175\n11513 -1 215 -2\n11487 -1 72 -51\n11489 -1 150 -5\n-1 40376 0 0\n-1 40377 0 0\n11491 -1 251 -191\n11503 -1 188 19\n-1 40378 0 0\n11493 -1 255 -2\n11495 -1 112 982\n-1 40384 0 0\n11497 -1 9 47\n-1 40383 0 0\n11499 -1 180 -3\n-1 40382 0 0\n-1 40379 0 0\n11501 -1 196 -63\n-1 40380 0 0\n-1 40381 0 0\n11505 -1 154 -200\n-1 40390 0 0\n-1 40385 0 0\n11507 -1 252 -10\n-1 40386 0 0\n11509 -1 131 1\n11511 -1 0 -88\n-1 40389 0 0\n-1 40387 0 0\n-1 40388 0 0\n11515 -1 150 2\n11545 -1 192 -166\n11517 -1 4 982\n11537 -1 198 27\n11519 -1 197 -187\n-1 40401 0 0\n11521 -1 221 -3\n11523 -1 49 -29\n-1 40391 0 0\n-1 40392 0 0\n11525 -1 27 806\n11531 -1 240 -64\n11527 -1 6 -100\n11529 -1 199 4\n-1 40393 0 0\n-1 40394 0 0\n-1 40395 0 0\n-1 40396 0 0\n-1 40397 0 0\n11533 -1 66 55\n11535 -1 183 -60\n-1 40400 0 0\n-1 40398 0 0\n-1 40399 0 0\n11539 -1 193 16\n11543 -1 163 -2\n11541 -1 117 -107\n-1 40404 0 0\n-1 40402 0 0\n-1 40403 0 0\n-1 40405 0 0\n-1 40406 0 0\n11547 -1 136 -175\n11557 -1 202 -176\n11549 -1 24 77\n11553 -1 216 41\n-1 40407 0 0\n11551 -1 17 -26\n-1 40408 0 0\n-1 40409 0 0\n11555 -1 150 0\n-1 40412 0 0\n-1 40410 0 0\n-1 40411 0 0\n-1 40413 0 0\n11559 -1 144 -160\n-1 40414 0 0\n11561 -1 235 -127\n11563 -1 82 -68\n-1 40419 0 0\n11565 -1 2 848\n11567 -1 115 88\n-1 40415 0 0\n-1 40416 0 0\n-1 40417 0 0\n-1 40418 0 0\n11571 -1 40 768\n11583 -1 27 1210\n11573 -1 14 800\n11581 -1 149 -7\n11575 -1 3 11\n11579 -1 177 0\n11577 -1 47 65\n-1 40422 0 0\n-1 40420 0 0\n-1 40421 0 0\n-1 40423 0 0\n-1 40424 0 0\n-1 40425 0 0\n-1 40426 0 0\n-1 40427 0 0\n-1 40428 0 0\n11587 -1 75 -44\n12495 -1 80 447\n11589 -1 224 -144\n12109 -1 65 651\n11591 -1 234 -55\n11763 -1 149 -12\n11593 -1 249 -42\n11675 -1 40 110\n11595 -1 241 -159\n11637 -1 75 -488\n11597 -1 136 -25\n11609 -1 153 -7\n11599 -1 254 -76\n11607 -1 23 208\n11601 -1 114 171\n11605 -1 230 -2\n11603 -1 189 -156\n-1 40431 0 0\n-1 40429 0 0\n-1 40430 0 0\n-1 40432 0 0\n-1 40433 0 0\n-1 40434 0 0\n-1 40435 0 0\n11611 -1 68 238\n11633 -1 150 -29\n11613 -1 130 -106\n11625 -1 255 -46\n11615 -1 168 -30\n11619 -1 223 -1\n11617 -1 55 -47\n-1 40438 0 0\n-1 40436 0 0\n-1 40437 0 0\n11621 -1 213 -164\n11623 -1 232 -156\n-1 40439 0 0\n-1 40440 0 0\n-1 40441 0 0\n-1 40442 0 0\n11627 -1 149 -119\n11629 -1 38 387\n-1 40443 0 0\n-1 40444 0 0\n-1 40445 0 0\n11631 -1 56 389\n-1 40446 0 0\n-1 40447 0 0\n-1 40448 0 0\n11635 -1 203 -87\n-1 40449 0 0\n-1 40450 0 0\n11639 -1 11 255\n11649 -1 186 0\n11641 -1 144 -13\n-1 40456 0 0\n11643 -1 225 -173\n11647 -1 69 -49\n-1 40451 0 0\n11645 -1 147 -123\n-1 40452 0 0\n-1 40453 0 0\n-1 40454 0 0\n-1 40455 0 0\n11651 -1 87 125\n11661 -1 47 486\n11653 -1 199 -84\n11659 -1 88 88\n-1 40457 0 0\n11655 -1 216 19\n11657 -1 183 -26\n-1 40460 0 0\n-1 40458 0 0\n-1 40459 0 0\n-1 40461 0 0\n-1 40462 0 0\n11663 -1 155 -20\n-1 40470 0 0\n11665 -1 183 -59\n11669 -1 244 -21\n-1 40463 0 0\n11667 -1 133 -102\n-1 40464 0 0\n-1 40465 0 0\n11671 -1 157 3\n11673 -1 199 12\n-1 40466 0 0\n-1 40467 0 0\n-1 40468 0 0\n-1 40469 0 0\n11677 -1 146 4\n11745 -1 153 0\n11679 -1 174 -213\n11707 -1 131 -36\n11681 -1 26 103\n11683 -1 255 -157\n-1 40471 0 0\n-1 40472 0 0\n11685 -1 119 -130\n11693 -1 178 -85\n-1 40473 0 0\n11687 -1 167 -119\n11689 -1 175 16\n11691 -1 250 -185\n-1 40474 0 0\n-1 40475 0 0\n-1 40476 0 0\n-1 40477 0 0\n11695 -1 222 4\n11701 -1 183 -81\n11697 -1 38 645\n11699 -1 246 15\n-1 40478 0 0\n-1 40479 0 0\n-1 40480 0 0\n-1 40481 0 0\n11703 -1 51 176\n11705 -1 129 -136\n-1 40482 0 0\n-1 40483 0 0\n-1 40484 0 0\n-1 40485 0 0\n11709 -1 184 -8\n11727 -1 186 -124\n11711 -1 92 162\n11717 -1 242 -140\n11713 -1 133 -2\n-1 40489 0 0\n-1 40486 0 0\n11715 -1 231 -174\n-1 40487 0 0\n-1 40488 0 0\n11719 -1 190 -2\n11723 -1 132 10\n-1 40490 0 0\n11721 -1 174 -154\n-1 40491 0 0\n-1 40492 0 0\n-1 40493 0 0\n11725 -1 227 -108\n-1 40494 0 0\n-1 40495 0 0\n11729 -1 78 221\n11737 -1 229 -91\n11731 -1 11 78\n11735 -1 146 41\n11733 -1 213 -176\n-1 40498 0 0\n-1 40496 0 0\n-1 40497 0 0\n-1 40499 0 0\n-1 40500 0 0\n11739 -1 141 -139\n11741 -1 177 -155\n-1 40501 0 0\n-1 40502 0 0\n-1 40503 0 0\n11743 -1 239 -138\n-1 40504 0 0\n-1 40505 0 0\n11747 -1 113 386\n11757 -1 117 -486\n11749 -1 204 -147\n-1 40511 0 0\n-1 40506 0 0\n11751 -1 220 -109\n11753 -1 122 -76\n11755 -1 212 -39\n-1 40507 0 0\n-1 40508 0 0\n-1 40509 0 0\n-1 40510 0 0\n-1 40512 0 0\n11759 -1 243 -137\n-1 40513 0 0\n11761 -1 124 181\n-1 40514 0 0\n-1 40515 0 0\n11765 -1 162 -47\n11955 -1 249 -136\n11767 -1 38 532\n11855 -1 145 -73\n11769 -1 178 -88\n11829 -1 38 691\n11771 -1 132 -89\n11801 -1 183 -95\n11773 -1 124 294\n11787 -1 209 -40\n11775 -1 203 -49\n11781 -1 130 -49\n11777 -1 15 -127\n11779 -1 228 -21\n-1 40516 0 0\n-1 40517 0 0\n-1 40518 0 0\n-1 40519 0 0\n11783 -1 22 -78\n11785 -1 233 -109\n-1 40520 0 0\n-1 40521 0 0\n-1 40522 0 0\n-1 40523 0 0\n11789 -1 29 121\n11795 -1 214 -142\n11791 -1 79 0\n11793 -1 185 -66\n-1 40524 0 0\n-1 40525 0 0\n-1 40526 0 0\n-1 40527 0 0\n11797 -1 234 0\n11799 -1 235 -128\n-1 40528 0 0\n-1 40529 0 0\n-1 40530 0 0\n-1 40531 0 0\n11803 -1 40 23\n11815 -1 241 -119\n11805 -1 233 -152\n11809 -1 167 -10\n-1 40532 0 0\n11807 -1 255 1\n-1 40533 0 0\n-1 40534 0 0\n11811 -1 145 -80\n11813 -1 58 180\n-1 40535 0 0\n-1 40536 0 0\n-1 40537 0 0\n-1 40538 0 0\n11817 -1 56 120\n11823 -1 182 -21\n11819 -1 233 -48\n11821 -1 101 163\n-1 40539 0 0\n-1 40540 0 0\n-1 40541 0 0\n-1 40542 0 0\n11825 -1 101 201\n11827 -1 145 -97\n-1 40543 0 0\n-1 40544 0 0\n-1 40545 0 0\n-1 40546 0 0\n11831 -1 249 -68\n11845 -1 58 0\n11833 -1 236 -30\n11839 -1 46 561\n-1 40547 0 0\n11835 -1 72 36\n-1 40548 0 0\n11837 -1 99 49\n-1 40549 0 0\n-1 40550 0 0\n11841 -1 85 383\n11843 -1 181 -116\n-1 40551 0 0\n-1 40552 0 0\n-1 40553 0 0\n-1 40554 0 0\n11847 -1 234 -33\n11849 -1 12 -16\n-1 40555 0 0\n-1 40556 0 0\n11851 -1 112 -110\n-1 40560 0 0\n-1 40557 0 0\n11853 -1 220 -42\n-1 40558 0 0\n-1 40559 0 0\n11857 -1 26 136\n11909 -1 239 -80\n11859 -1 221 -54\n11885 -1 33 267\n11861 -1 194 -57\n11873 -1 192 -134\n11863 -1 168 -31\n11867 -1 181 -138\n11865 -1 181 -32\n-1 40563 0 0\n-1 40561 0 0\n-1 40562 0 0\n11869 -1 243 9\n11871 -1 170 -130\n-1 40564 0 0\n-1 40565 0 0\n-1 40566 0 0\n-1 40567 0 0\n11875 -1 21 -24\n11879 -1 178 -14\n11877 -1 225 -145\n-1 40570 0 0\n-1 40568 0 0\n-1 40569 0 0\n11881 -1 227 -102\n11883 -1 155 -115\n-1 40571 0 0\n-1 40572 0 0\n-1 40573 0 0\n-1 40574 0 0\n11887 -1 161 -93\n11899 -1 55 -815\n11889 -1 241 56\n11893 -1 38 755\n11891 -1 30 -166\n-1 40577 0 0\n-1 40575 0 0\n-1 40576 0 0\n11895 -1 124 -188\n11897 -1 8 0\n-1 40578 0 0\n-1 40579 0 0\n-1 40580 0 0\n-1 40581 0 0\n11901 -1 157 14\n11905 -1 120 458\n-1 40582 0 0\n11903 -1 210 -4\n-1 40583 0 0\n-1 40584 0 0\n-1 40585 0 0\n11907 -1 201 0\n-1 40586 0 0\n-1 40587 0 0\n11911 -1 75 -605\n11933 -1 162 31\n11913 -1 213 -146\n11919 -1 197 -134\n-1 40588 0 0\n11915 -1 68 344\n11917 -1 157 22\n-1 40591 0 0\n-1 40589 0 0\n-1 40590 0 0\n11921 -1 13 -21\n11927 -1 232 -70\n11923 -1 165 -125\n11925 -1 181 -5\n-1 40592 0 0\n-1 40593 0 0\n-1 40594 0 0\n-1 40595 0 0\n11929 -1 38 72\n11931 -1 237 -6\n-1 40596 0 0\n-1 40597 0 0\n-1 40598 0 0\n-1 40599 0 0\n11935 -1 124 442\n11947 -1 189 57\n11937 -1 220 -103\n11943 -1 76 91\n11939 -1 134 -99\n11941 -1 250 -83\n-1 40600 0 0\n-1 40601 0 0\n-1 40602 0 0\n-1 40603 0 0\n11945 -1 213 -89\n-1 40606 0 0\n-1 40604 0 0\n-1 40605 0 0\n11949 -1 210 145\n11953 -1 183 46\n11951 -1 158 -65\n-1 40609 0 0\n-1 40607 0 0\n-1 40608 0 0\n-1 40610 0 0\n-1 40611 0 0\n11957 -1 131 -56\n12005 -1 189 40\n11959 -1 234 -57\n11975 -1 164 -70\n11961 -1 65 -141\n11967 -1 155 33\n11963 -1 40 42\n-1 40615 0 0\n-1 40612 0 0\n11965 -1 111 177\n-1 40613 0 0\n-1 40614 0 0\n11969 -1 243 17\n-1 40620 0 0\n11971 -1 185 -81\n-1 40619 0 0\n11973 -1 165 -2\n-1 40618 0 0\n-1 40616 0 0\n-1 40617 0 0\n11977 -1 44 234\n11985 -1 115 101\n11979 -1 182 -101\n-1 40625 0 0\n11981 -1 109 -123\n-1 40624 0 0\n11983 -1 143 -64\n-1 40623 0 0\n-1 40621 0 0\n-1 40622 0 0\n11987 -1 22 -49\n11995 -1 215 26\n11989 -1 159 -112\n11993 -1 186 -93\n-1 40626 0 0\n11991 -1 132 -132\n-1 40627 0 0\n-1 40628 0 0\n-1 40629 0 0\n-1 40630 0 0\n11997 -1 241 -102\n12001 -1 51 166\n-1 40631 0 0\n11999 -1 42 8\n-1 40632 0 0\n-1 40633 0 0\n-1 40634 0 0\n12003 -1 210 -87\n-1 40635 0 0\n-1 40636 0 0\n12007 -1 241 -120\n12063 -1 141 67\n12009 -1 124 207\n12033 -1 158 51\n12011 -1 130 -85\n12023 -1 56 647\n12013 -1 85 -33\n12017 -1 231 -140\n-1 40637 0 0\n12015 -1 208 16\n-1 40638 0 0\n-1 40639 0 0\n12019 -1 90 74\n12021 -1 147 5\n-1 40640 0 0\n-1 40641 0 0\n-1 40642 0 0\n-1 40643 0 0\n12025 -1 124 384\n12031 -1 135 -28\n12027 -1 224 -99\n12029 -1 85 458\n-1 40644 0 0\n-1 40645 0 0\n-1 40646 0 0\n-1 40647 0 0\n-1 40648 0 0\n-1 40649 0 0\n12035 -1 146 4\n12049 -1 75 -367\n12037 -1 186 -97\n12043 -1 128 -96\n12039 -1 211 -5\n12041 -1 230 36\n-1 40650 0 0\n-1 40651 0 0\n-1 40652 0 0\n-1 40653 0 0\n12045 -1 18 59\n12047 -1 161 -69\n-1 40654 0 0\n-1 40655 0 0\n-1 40656 0 0\n-1 40657 0 0\n12051 -1 90 196\n12057 -1 213 -109\n12053 -1 136 53\n12055 -1 164 109\n-1 40658 0 0\n-1 40659 0 0\n-1 40660 0 0\n-1 40661 0 0\n12059 -1 202 55\n12061 -1 133 -57\n-1 40662 0 0\n-1 40663 0 0\n-1 40664 0 0\n-1 40665 0 0\n12065 -1 255 39\n12087 -1 229 -6\n12067 -1 234 -14\n12075 -1 134 -50\n-1 40666 0 0\n12069 -1 227 -31\n12071 -1 254 27\n12073 -1 172 -87\n-1 40667 0 0\n-1 40668 0 0\n-1 40669 0 0\n-1 40670 0 0\n12077 -1 129 -62\n12081 -1 250 -79\n12079 -1 162 -87\n-1 40673 0 0\n-1 40671 0 0\n-1 40672 0 0\n12083 -1 124 201\n12085 -1 169 -6\n-1 40674 0 0\n-1 40675 0 0\n-1 40676 0 0\n-1 40677 0 0\n12089 -1 195 -1\n12101 -1 186 161\n12091 -1 3 -114\n12097 -1 164 107\n12093 -1 176 91\n12095 -1 185 -100\n-1 40678 0 0\n-1 40679 0 0\n-1 40680 0 0\n-1 40681 0 0\n12099 -1 159 86\n-1 40684 0 0\n-1 40682 0 0\n-1 40683 0 0\n12103 -1 255 58\n-1 40689 0 0\n12105 -1 26 116\n12107 -1 144 43\n-1 40685 0 0\n-1 40686 0 0\n-1 40687 0 0\n-1 40688 0 0\n12111 -1 238 -44\n12411 -1 5 49\n12113 -1 165 -66\n12257 -1 29 581\n12115 -1 121 286\n12179 -1 39 103\n12117 -1 196 -54\n12165 -1 147 -87\n12119 -1 2 299\n12145 -1 252 -50\n12121 -1 115 110\n12135 -1 21 46\n12123 -1 145 -103\n12129 -1 149 -156\n12125 -1 214 -138\n12127 -1 2 -32\n-1 40690 0 0\n-1 40691 0 0\n-1 40692 0 0\n-1 40693 0 0\n12131 -1 221 -96\n12133 -1 207 -46\n-1 40694 0 0\n-1 40695 0 0\n-1 40696 0 0\n-1 40697 0 0\n12137 -1 117 56\n12141 -1 71 482\n12139 -1 46 503\n-1 40700 0 0\n-1 40698 0 0\n-1 40699 0 0\n12143 -1 117 0\n-1 40703 0 0\n-1 40701 0 0\n-1 40702 0 0\n12147 -1 61 192\n12155 -1 130 -127\n12149 -1 145 -80\n12151 -1 228 -64\n-1 40704 0 0\n-1 40705 0 0\n12153 -1 239 -85\n-1 40708 0 0\n-1 40706 0 0\n-1 40707 0 0\n12157 -1 246 -19\n12159 -1 228 -4\n-1 40709 0 0\n-1 40710 0 0\n12161 -1 145 -81\n12163 -1 75 62\n-1 40711 0 0\n-1 40712 0 0\n-1 40713 0 0\n-1 40714 0 0\n12167 -1 80 -36\n12177 -1 121 564\n12169 -1 173 -68\n12171 -1 69 -23\n-1 40715 0 0\n-1 40716 0 0\n12173 -1 109 282\n12175 -1 149 -125\n-1 40717 0 0\n-1 40718 0 0\n-1 40719 0 0\n-1 40720 0 0\n-1 40721 0 0\n-1 40722 0 0\n12181 -1 0 182\n12227 -1 99 778\n12183 -1 7 123\n12205 -1 5 52\n12185 -1 216 -115\n12193 -1 143 -77\n-1 40723 0 0\n12187 -1 146 10\n12189 -1 73 -187\n12191 -1 100 12\n-1 40724 0 0\n-1 40725 0 0\n-1 40726 0 0\n-1 40727 0 0\n12195 -1 21 67\n12201 -1 131 23\n12197 -1 177 -47\n12199 -1 125 44\n-1 40728 0 0\n-1 40729 0 0\n-1 40730 0 0\n-1 40731 0 0\n12203 -1 40 -46\n-1 40734 0 0\n-1 40732 0 0\n-1 40733 0 0\n12207 -1 201 -14\n12219 -1 159 16\n12209 -1 136 -132\n12213 -1 138 -91\n-1 40735 0 0\n12211 -1 132 -12\n-1 40736 0 0\n-1 40737 0 0\n12215 -1 235 -8\n12217 -1 225 -9\n-1 40738 0 0\n-1 40739 0 0\n-1 40740 0 0\n-1 40741 0 0\n-1 40742 0 0\n12221 -1 226 0\n12223 -1 118 22\n12225 -1 67 -23\n-1 40743 0 0\n-1 40744 0 0\n-1 40745 0 0\n-1 40746 0 0\n12229 -1 56 442\n12253 -1 179 -49\n12231 -1 235 -120\n12245 -1 138 -180\n12233 -1 32 103\n12239 -1 65 247\n12235 -1 114 234\n12237 -1 144 -154\n-1 40747 0 0\n-1 40748 0 0\n-1 40749 0 0\n-1 40750 0 0\n12241 -1 131 -112\n12243 -1 130 -41\n-1 40751 0 0\n-1 40752 0 0\n-1 40753 0 0\n-1 40754 0 0\n-1 40755 0 0\n12247 -1 165 25\n12249 -1 80 0\n12251 -1 245 -48\n-1 40756 0 0\n-1 40757 0 0\n-1 40758 0 0\n-1 40759 0 0\n12255 -1 222 -114\n-1 40762 0 0\n-1 40760 0 0\n-1 40761 0 0\n12259 -1 228 -4\n12363 -1 58 1007\n12261 -1 90 154\n12311 -1 52 271\n12263 -1 87 96\n12293 -1 65 137\n12265 -1 220 -5\n12279 -1 137 -72\n12267 -1 176 7\n12273 -1 145 -117\n12269 -1 234 -97\n12271 -1 130 -140\n-1 40763 0 0\n-1 40764 0 0\n-1 40765 0 0\n-1 40766 0 0\n12275 -1 179 -126\n12277 -1 96 57\n-1 40767 0 0\n-1 40768 0 0\n-1 40769 0 0\n-1 40770 0 0\n12281 -1 22 223\n12287 -1 179 70\n12283 -1 87 174\n12285 -1 75 221\n-1 40771 0 0\n-1 40772 0 0\n-1 40773 0 0\n-1 40774 0 0\n12289 -1 51 84\n12291 -1 90 91\n-1 40775 0 0\n-1 40776 0 0\n-1 40777 0 0\n-1 40778 0 0\n12295 -1 101 326\n12307 -1 225 -91\n12297 -1 35 98\n12303 -1 169 -60\n12299 -1 77 -78\n12301 -1 144 6\n-1 40779 0 0\n-1 40780 0 0\n-1 40781 0 0\n-1 40782 0 0\n-1 40783 0 0\n12305 -1 120 431\n-1 40784 0 0\n-1 40785 0 0\n-1 40786 0 0\n12309 -1 212 -63\n-1 40787 0 0\n-1 40788 0 0\n12313 -1 224 -136\n12341 -1 183 -1\n12315 -1 162 -158\n12327 -1 220 -22\n12317 -1 152 39\n12321 -1 153 -6\n12319 -1 160 -159\n-1 40791 0 0\n-1 40789 0 0\n-1 40790 0 0\n12323 -1 219 -70\n12325 -1 124 159\n-1 40792 0 0\n-1 40793 0 0\n-1 40794 0 0\n-1 40795 0 0\n12329 -1 6 306\n12335 -1 186 -36\n12331 -1 152 -78\n12333 -1 152 -32\n-1 40796 0 0\n-1 40797 0 0\n-1 40798 0 0\n-1 40799 0 0\n12337 -1 26 187\n12339 -1 192 -95\n-1 40800 0 0\n-1 40801 0 0\n-1 40802 0 0\n-1 40803 0 0\n12343 -1 174 -78\n12353 -1 83 459\n12345 -1 237 26\n12351 -1 219 -71\n12347 -1 24 352\n12349 -1 115 460\n-1 40804 0 0\n-1 40805 0 0\n-1 40806 0 0\n-1 40807 0 0\n-1 40808 0 0\n-1 40809 0 0\n12355 -1 9 72\n12359 -1 97 490\n12357 -1 107 320\n-1 40812 0 0\n-1 40810 0 0\n-1 40811 0 0\n12361 -1 233 10\n-1 40815 0 0\n-1 40813 0 0\n-1 40814 0 0\n12365 -1 6 513\n12393 -1 70 27\n12367 -1 75 -11\n12387 -1 68 274\n12369 -1 21 858\n12377 -1 17 30\n12371 -1 125 674\n-1 40820 0 0\n12373 -1 182 -7\n12375 -1 32 -28\n-1 40816 0 0\n-1 40817 0 0\n-1 40818 0 0\n-1 40819 0 0\n12379 -1 159 29\n12383 -1 83 883\n12381 -1 31 452\n-1 40823 0 0\n-1 40821 0 0\n-1 40822 0 0\n12385 -1 97 328\n-1 40826 0 0\n-1 40824 0 0\n-1 40825 0 0\n-1 40827 0 0\n12389 -1 43 585\n12391 -1 19 -15\n-1 40830 0 0\n-1 40828 0 0\n-1 40829 0 0\n12395 -1 201 -9\n12399 -1 181 0\n12397 -1 14 1017\n-1 40833 0 0\n-1 40831 0 0\n-1 40832 0 0\n12401 -1 3 -16\n12403 -1 128 -173\n-1 40834 0 0\n-1 40835 0 0\n-1 40836 0 0\n12405 -1 44 1112\n12407 -1 139 -140\n12409 -1 59 45\n-1 40837 0 0\n-1 40838 0 0\n-1 40839 0 0\n-1 40840 0 0\n12413 -1 5 -37\n12477 -1 96 1054\n12415 -1 229 90\n12429 -1 80 395\n12417 -1 30 925\n-1 40848 0 0\n12419 -1 165 -73\n-1 40847 0 0\n12421 -1 26 784\n12427 -1 130 -4\n12423 -1 115 160\n-1 40844 0 0\n12425 -1 66 25\n-1 40843 0 0\n-1 40841 0 0\n-1 40842 0 0\n-1 40845 0 0\n-1 40846 0 0\n12431 -1 104 0\n12455 -1 248 -92\n12433 -1 57 96\n12449 -1 75 -13\n12435 -1 92 303\n12445 -1 71 301\n12437 -1 62 42\n12443 -1 9 -47\n12439 -1 154 -134\n12441 -1 245 -110\n-1 40849 0 0\n-1 40850 0 0\n-1 40851 0 0\n-1 40852 0 0\n-1 40853 0 0\n-1 40854 0 0\n12447 -1 114 311\n-1 40857 0 0\n-1 40855 0 0\n-1 40856 0 0\n-1 40858 0 0\n12451 -1 158 10\n12453 -1 31 733\n-1 40861 0 0\n-1 40859 0 0\n-1 40860 0 0\n12457 -1 185 50\n12465 -1 149 -75\n12459 -1 43 -24\n-1 40866 0 0\n-1 40862 0 0\n12461 -1 84 0\n12463 -1 25 123\n-1 40865 0 0\n-1 40863 0 0\n-1 40864 0 0\n12467 -1 209 61\n12473 -1 182 -18\n12469 -1 73 13\n-1 40870 0 0\n12471 -1 6 -944\n-1 40869 0 0\n-1 40867 0 0\n-1 40868 0 0\n-1 40871 0 0\n12475 -1 248 -36\n-1 40872 0 0\n-1 40873 0 0\n12479 -1 5 121\n12491 -1 123 2050\n12481 -1 80 26\n12483 -1 160 -11\n-1 40874 0 0\n-1 40875 0 0\n12485 -1 121 1072\n12489 -1 237 -43\n12487 -1 191 -12\n-1 40878 0 0\n-1 40876 0 0\n-1 40877 0 0\n-1 40879 0 0\n-1 40880 0 0\n12493 -1 18 -134\n-1 40883 0 0\n-1 40881 0 0\n-1 40882 0 0\n12497 -1 115 185\n12575 -1 42 26\n12499 -1 213 -40\n12539 -1 44 787\n12501 -1 144 41\n12537 -1 144 18\n12503 -1 28 775\n12529 -1 225 -169\n12505 -1 44 737\n12517 -1 118 -11\n12507 -1 81 -20\n-1 40890 0 0\n12509 -1 217 -114\n12515 -1 84 14\n12511 -1 168 -143\n-1 40887 0 0\n-1 40884 0 0\n12513 -1 48 51\n-1 40885 0 0\n-1 40886 0 0\n-1 40888 0 0\n-1 40889 0 0\n12519 -1 130 11\n-1 40897 0 0\n12521 -1 132 -85\n12527 -1 138 -102\n12523 -1 175 -113\n-1 40894 0 0\n-1 40891 0 0\n12525 -1 231 -138\n-1 40892 0 0\n-1 40893 0 0\n-1 40895 0 0\n-1 40896 0 0\n-1 40898 0 0\n12531 -1 41 12\n-1 40899 0 0\n12533 -1 186 118\n12535 -1 228 -43\n-1 40902 0 0\n-1 40900 0 0\n-1 40901 0 0\n-1 40903 0 0\n-1 40904 0 0\n12541 -1 10 694\n12559 -1 124 1292\n12543 -1 98 49\n12555 -1 191 6\n12545 -1 226 -86\n12551 -1 69 897\n-1 40905 0 0\n12547 -1 84 4\n12549 -1 73 -13\n-1 40908 0 0\n-1 40906 0 0\n-1 40907 0 0\n12553 -1 41 10\n-1 40911 0 0\n-1 40909 0 0\n-1 40910 0 0\n12557 -1 130 -97\n-1 40914 0 0\n-1 40912 0 0\n-1 40913 0 0\n12561 -1 1 895\n-1 40923 0 0\n12563 -1 127 537\n12569 -1 60 21\n12565 -1 232 -99\n-1 40918 0 0\n-1 40915 0 0\n12567 -1 220 24\n-1 40916 0 0\n-1 40917 0 0\n12571 -1 180 1\n12573 -1 103 -30\n-1 40919 0 0\n-1 40920 0 0\n-1 40921 0 0\n-1 40922 0 0\n12577 -1 42 -8\n12609 -1 72 889\n12579 -1 36 0\n12591 -1 58 71\n-1 40924 0 0\n12581 -1 92 785\n12583 -1 228 -54\n-1 40930 0 0\n-1 40925 0 0\n12585 -1 202 15\n12587 -1 239 -32\n-1 40929 0 0\n12589 -1 186 -19\n-1 40928 0 0\n-1 40926 0 0\n-1 40927 0 0\n12593 -1 21 932\n12599 -1 233 44\n12595 -1 138 37\n-1 40934 0 0\n12597 -1 141 -26\n-1 40933 0 0\n-1 40931 0 0\n-1 40932 0 0\n12601 -1 186 67\n12607 -1 141 17\n12603 -1 69 848\n-1 40938 0 0\n12605 -1 86 840\n-1 40937 0 0\n-1 40935 0 0\n-1 40936 0 0\n-1 40939 0 0\n-1 40940 0 0\n12611 -1 56 232\n12613 -1 96 227\n-1 40941 0 0\n-1 40942 0 0\n-1 40943 0 0\n-1 40944 0 0\n12617 -1 186 -123\n13067 -1 30 12\n12619 -1 241 -20\n12879 -1 29 119\n12621 -1 173 -166\n12783 -1 197 13\n12623 -1 204 -202\n12711 -1 87 -91\n12625 -1 176 -14\n12651 -1 132 -135\n12627 -1 249 -209\n12639 -1 174 -5\n12629 -1 203 -15\n12635 -1 243 -159\n12631 -1 165 -92\n-1 40948 0 0\n-1 40945 0 0\n12633 -1 250 0\n-1 40946 0 0\n-1 40947 0 0\n12637 -1 6 -187\n-1 40951 0 0\n-1 40949 0 0\n-1 40950 0 0\n12641 -1 234 -48\n12647 -1 141 -179\n-1 40952 0 0\n12643 -1 213 -1\n12645 -1 151 -9\n-1 40955 0 0\n-1 40953 0 0\n-1 40954 0 0\n-1 40956 0 0\n12649 -1 169 -15\n-1 40957 0 0\n-1 40958 0 0\n12653 -1 162 -127\n12681 -1 171 -182\n12655 -1 191 -20\n12671 -1 35 57\n12657 -1 24 122\n12663 -1 208 -173\n12659 -1 93 -71\n12661 -1 78 -110\n-1 40959 0 0\n-1 40960 0 0\n-1 40961 0 0\n-1 40962 0 0\n12665 -1 136 -7\n12667 -1 131 -111\n-1 40963 0 0\n-1 40964 0 0\n-1 40965 0 0\n12669 -1 71 -116\n-1 40966 0 0\n-1 40967 0 0\n-1 40968 0 0\n12673 -1 15 -43\n12675 -1 232 3\n12679 -1 198 -21\n12677 -1 236 2\n-1 40971 0 0\n-1 40969 0 0\n-1 40970 0 0\n-1 40972 0 0\n-1 40973 0 0\n12683 -1 114 152\n12695 -1 176 -10\n12685 -1 35 88\n12689 -1 215 -124\n-1 40974 0 0\n12687 -1 143 -25\n-1 40975 0 0\n-1 40976 0 0\n-1 40977 0 0\n12691 -1 172 0\n12693 -1 153 -174\n-1 40980 0 0\n-1 40978 0 0\n-1 40979 0 0\n12697 -1 138 -138\n12701 -1 215 -151\n-1 40981 0 0\n12699 -1 198 -28\n-1 40982 0 0\n-1 40983 0 0\n-1 40984 0 0\n12703 -1 162 4\n12705 -1 56 117\n-1 40989 0 0\n-1 40985 0 0\n12707 -1 151 -27\n-1 40986 0 0\n12709 -1 184 -2\n-1 40987 0 0\n-1 40988 0 0\n12713 -1 151 -43\n12779 -1 112 -9\n12715 -1 162 -116\n12731 -1 179 -67\n12717 -1 240 -7\n12725 -1 132 -98\n-1 40990 0 0\n12719 -1 38 -1416\n-1 40991 0 0\n12721 -1 136 -119\n-1 40992 0 0\n12723 -1 23 136\n-1 40993 0 0\n-1 40994 0 0\n12727 -1 23 120\n12729 -1 176 -8\n-1 40995 0 0\n-1 40996 0 0\n-1 40997 0 0\n-1 40998 0 0\n12733 -1 255 -9\n12761 -1 80 -62\n12735 -1 132 -159\n12743 -1 183 -131\n12737 -1 147 -120\n12739 -1 29 117\n-1 40999 0 0\n-1 41000 0 0\n-1 41001 0 0\n12741 -1 220 -142\n-1 41002 0 0\n-1 41003 0 0\n12745 -1 56 -1069\n12759 -1 55 -141\n12747 -1 5 -13\n12753 -1 141 18\n-1 41004 0 0\n12749 -1 56 -1319\n12751 -1 117 -134\n-1 41007 0 0\n-1 41005 0 0\n-1 41006 0 0\n12755 -1 101 101\n-1 41011 0 0\n-1 41008 0 0\n12757 -1 170 -157\n-1 41009 0 0\n-1 41010 0 0\n-1 41012 0 0\n-1 41013 0 0\n12763 -1 108 -182\n12769 -1 143 -5\n12765 -1 131 -50\n12767 -1 236 1\n-1 41014 0 0\n-1 41015 0 0\n-1 41016 0 0\n-1 41017 0 0\n12771 -1 163 -2\n12775 -1 235 -64\n-1 41018 0 0\n12773 -1 222 7\n-1 41019 0 0\n-1 41020 0 0\n12777 -1 221 -32\n-1 41023 0 0\n-1 41021 0 0\n-1 41022 0 0\n12781 -1 219 -58\n-1 41026 0 0\n-1 41024 0 0\n-1 41025 0 0\n12785 -1 219 -158\n12849 -1 164 -96\n12787 -1 2 -1489\n12795 -1 56 132\n-1 41027 0 0\n12789 -1 173 -169\n12791 -1 253 3\n12793 -1 78 -67\n-1 41028 0 0\n-1 41029 0 0\n-1 41030 0 0\n-1 41031 0 0\n12797 -1 223 -11\n12823 -1 193 -147\n12799 -1 163 -65\n12803 -1 115 121\n-1 41032 0 0\n12801 -1 176 -16\n-1 41033 0 0\n-1 41034 0 0\n12805 -1 243 20\n12813 -1 151 -4\n12807 -1 232 -30\n-1 41039 0 0\n-1 41035 0 0\n12809 -1 0 -83\n12811 -1 193 -121\n-1 41038 0 0\n-1 41036 0 0\n-1 41037 0 0\n12815 -1 137 0\n12817 -1 226 -165\n-1 41040 0 0\n-1 41041 0 0\n12819 -1 207 -51\n-1 41045 0 0\n12821 -1 143 -102\n-1 41044 0 0\n-1 41042 0 0\n-1 41043 0 0\n12825 -1 237 -21\n12835 -1 176 -24\n12827 -1 149 -46\n12833 -1 72 -116\n12829 -1 2 -101\n12831 -1 176 -34\n-1 41046 0 0\n-1 41047 0 0\n-1 41048 0 0\n-1 41049 0 0\n-1 41050 0 0\n-1 41051 0 0\n12837 -1 116 119\n12839 -1 173 -158\n-1 41052 0 0\n-1 41053 0 0\n12841 -1 159 -25\n12847 -1 151 5\n12843 -1 232 2\n-1 41057 0 0\n-1 41054 0 0\n12845 -1 69 -73\n-1 41055 0 0\n-1 41056 0 0\n-1 41058 0 0\n-1 41059 0 0\n12851 -1 56 223\n12861 -1 72 -1304\n12853 -1 21 -24\n-1 41065 0 0\n12855 -1 129 -114\n-1 41064 0 0\n12857 -1 159 -9\n-1 41063 0 0\n-1 41060 0 0\n12859 -1 200 31\n-1 41061 0 0\n-1 41062 0 0\n12863 -1 175 -137\n12865 -1 123 -100\n-1 41066 0 0\n-1 41067 0 0\n12867 -1 182 -157\n12869 -1 147 -124\n-1 41068 0 0\n-1 41069 0 0\n-1 41070 0 0\n12871 -1 10 84\n12873 -1 77 13\n-1 41075 0 0\n12875 -1 96 -140\n12877 -1 222 8\n-1 41071 0 0\n-1 41072 0 0\n-1 41073 0 0\n-1 41074 0 0\n12881 -1 132 10\n12955 -1 142 -154\n12883 -1 116 73\n12923 -1 18 79\n12885 -1 145 -37\n12909 -1 106 63\n12887 -1 172 -48\n12889 -1 73 -59\n-1 41076 0 0\n-1 41077 0 0\n12891 -1 215 -112\n12895 -1 170 -158\n-1 41078 0 0\n12893 -1 179 -81\n-1 41079 0 0\n-1 41080 0 0\n12897 -1 142 -104\n12901 -1 12 -74\n12899 -1 162 -185\n-1 41083 0 0\n-1 41081 0 0\n-1 41082 0 0\n12903 -1 47 0\n-1 41088 0 0\n12905 -1 96 -138\n12907 -1 205 -13\n-1 41084 0 0\n-1 41085 0 0\n-1 41086 0 0\n-1 41087 0 0\n12911 -1 132 -42\n12921 -1 136 21\n12913 -1 196 -120\n12919 -1 169 -90\n12915 -1 149 -1\n12917 -1 108 -113\n-1 41089 0 0\n-1 41090 0 0\n-1 41091 0 0\n-1 41092 0 0\n-1 41093 0 0\n-1 41094 0 0\n-1 41095 0 0\n-1 41096 0 0\n12925 -1 158 -142\n12953 -1 194 -114\n12927 -1 167 19\n12929 -1 34 -1529\n-1 41097 0 0\n-1 41098 0 0\n-1 41099 0 0\n12931 -1 205 -36\n12933 -1 129 -75\n12943 -1 56 -111\n12935 -1 219 16\n12939 -1 241 48\n-1 41100 0 0\n12937 -1 136 14\n-1 41101 0 0\n-1 41102 0 0\n12941 -1 12 -119\n-1 41105 0 0\n-1 41103 0 0\n-1 41104 0 0\n12945 -1 227 -130\n12947 -1 129 -87\n-1 41106 0 0\n-1 41107 0 0\n-1 41108 0 0\n12949 -1 195 -128\n-1 41109 0 0\n12951 -1 162 -28\n-1 41110 0 0\n-1 41111 0 0\n-1 41112 0 0\n-1 41113 0 0\n12957 -1 141 0\n12991 -1 38 219\n12959 -1 27 -308\n12973 -1 1 -16\n12961 -1 9 -92\n12963 -1 162 -138\n-1 41114 0 0\n-1 41115 0 0\n12965 -1 178 -2\n12969 -1 183 -199\n-1 41116 0 0\n12967 -1 38 -1371\n-1 41117 0 0\n-1 41118 0 0\n-1 41119 0 0\n12971 -1 154 -129\n-1 41120 0 0\n-1 41121 0 0\n12975 -1 2 -1509\n12989 -1 77 25\n12977 -1 189 -100\n12979 -1 194 -33\n-1 41122 0 0\n-1 41123 0 0\n12981 -1 27 -114\n12983 -1 209 -164\n-1 41124 0 0\n-1 41125 0 0\n12985 -1 241 -84\n12987 -1 121 -110\n-1 41126 0 0\n-1 41127 0 0\n-1 41128 0 0\n-1 41129 0 0\n-1 41130 0 0\n-1 41131 0 0\n12993 -1 101 116\n13055 -1 241 -123\n12995 -1 16 -99\n13029 -1 65 -80\n12997 -1 133 -99\n13021 -1 165 -11\n12999 -1 165 7\n13005 -1 202 34\n13001 -1 173 -123\n13003 -1 229 -86\n-1 41132 0 0\n-1 41133 0 0\n-1 41134 0 0\n-1 41135 0 0\n13007 -1 156 -127\n13019 -1 157 -23\n13009 -1 197 -3\n13011 -1 10 72\n-1 41136 0 0\n-1 41137 0 0\n13013 -1 159 -97\n13017 -1 10 81\n-1 41138 0 0\n13015 -1 96 -141\n-1 41139 0 0\n-1 41140 0 0\n-1 41141 0 0\n-1 41142 0 0\n-1 41143 0 0\n-1 41144 0 0\n13023 -1 221 -81\n13025 -1 183 -146\n-1 41145 0 0\n-1 41146 0 0\n-1 41147 0 0\n13027 -1 169 -6\n-1 41148 0 0\n-1 41149 0 0\n13031 -1 114 247\n13053 -1 30 -54\n13033 -1 155 11\n-1 41161 0 0\n13035 -1 132 -174\n13047 -1 220 -137\n-1 41150 0 0\n13037 -1 169 -103\n13039 -1 191 56\n13043 -1 158 -98\n13041 -1 251 -132\n-1 41153 0 0\n-1 41151 0 0\n-1 41152 0 0\n13045 -1 202 -9\n-1 41156 0 0\n-1 41154 0 0\n-1 41155 0 0\n-1 41157 0 0\n13049 -1 202 27\n-1 41158 0 0\n13051 -1 10 56\n-1 41159 0 0\n-1 41160 0 0\n-1 41162 0 0\n-1 41163 0 0\n13057 -1 74 -219\n13061 -1 219 31\n-1 41164 0 0\n13059 -1 31 -119\n-1 41165 0 0\n-1 41166 0 0\n13063 -1 250 13\n-1 41170 0 0\n13065 -1 129 -111\n-1 41169 0 0\n-1 41167 0 0\n-1 41168 0 0\n13069 -1 198 24\n14491 -1 169 110\n13071 -1 159 39\n13941 -1 255 103\n13073 -1 241 -24\n13643 -1 242 78\n13075 -1 241 -126\n13295 -1 18 84\n13077 -1 88 791\n13161 -1 152 -45\n13079 -1 159 -162\n13155 -1 96 -81\n13081 -1 130 -219\n13107 -1 85 478\n13083 -1 112 2\n13089 -1 206 0\n13085 -1 68 98\n13087 -1 127 2\n-1 41171 0 0\n-1 41172 0 0\n-1 41173 0 0\n-1 41174 0 0\n13091 -1 167 -158\n13097 -1 130 -184\n13093 -1 56 145\n13095 -1 166 -55\n-1 41175 0 0\n-1 41176 0 0\n-1 41177 0 0\n-1 41178 0 0\n13099 -1 86 -21\n13103 -1 2 -92\n13101 -1 189 -117\n-1 41181 0 0\n-1 41179 0 0\n-1 41180 0 0\n-1 41182 0 0\n13105 -1 235 0\n-1 41183 0 0\n-1 41184 0 0\n13109 -1 215 -61\n13137 -1 173 -53\n13111 -1 181 -89\n13123 -1 114 158\n13113 -1 236 -83\n13117 -1 51 156\n-1 41185 0 0\n13115 -1 233 -66\n-1 41186 0 0\n-1 41187 0 0\n13119 -1 225 -1\n13121 -1 235 -16\n-1 41188 0 0\n-1 41189 0 0\n-1 41190 0 0\n-1 41191 0 0\n13125 -1 16 -79\n13131 -1 251 -22\n13127 -1 14 -43\n13129 -1 249 -69\n-1 41192 0 0\n-1 41193 0 0\n-1 41194 0 0\n-1 41195 0 0\n13133 -1 229 43\n13135 -1 199 16\n-1 41196 0 0\n-1 41197 0 0\n-1 41198 0 0\n-1 41199 0 0\n13139 -1 4 -130\n13151 -1 161 -13\n13141 -1 22 -94\n13147 -1 90 106\n13143 -1 125 532\n13145 -1 50 434\n-1 41200 0 0\n-1 41201 0 0\n-1 41202 0 0\n-1 41203 0 0\n13149 -1 185 -33\n-1 41206 0 0\n-1 41204 0 0\n-1 41205 0 0\n13153 -1 18 96\n-1 41209 0 0\n-1 41207 0 0\n-1 41208 0 0\n-1 41210 0 0\n13157 -1 189 -46\n-1 41211 0 0\n13159 -1 58 948\n-1 41212 0 0\n-1 41213 0 0\n13163 -1 56 697\n13219 -1 113 112\n13165 -1 249 -44\n13209 -1 255 23\n13167 -1 56 580\n13185 -1 152 -84\n13169 -1 181 -15\n13181 -1 132 -133\n13171 -1 40 520\n13175 -1 244 -84\n13173 -1 162 -43\n-1 41216 0 0\n-1 41214 0 0\n-1 41215 0 0\n13177 -1 192 -98\n13179 -1 132 -126\n-1 41217 0 0\n-1 41218 0 0\n-1 41219 0 0\n-1 41220 0 0\n13183 -1 69 -40\n-1 41223 0 0\n-1 41221 0 0\n-1 41222 0 0\n13187 -1 167 -32\n13197 -1 228 95\n13189 -1 219 -136\n13193 -1 98 282\n-1 41224 0 0\n13191 -1 124 263\n-1 41225 0 0\n-1 41226 0 0\n13195 -1 242 -29\n-1 41229 0 0\n-1 41227 0 0\n-1 41228 0 0\n13199 -1 115 301\n13205 -1 8 92\n13201 -1 45 64\n13203 -1 157 -3\n-1 41230 0 0\n-1 41231 0 0\n-1 41232 0 0\n-1 41233 0 0\n13207 -1 242 -17\n-1 41236 0 0\n-1 41234 0 0\n-1 41235 0 0\n13211 -1 186 -11\n13217 -1 56 940\n13213 -1 40 828\n-1 41240 0 0\n13215 -1 214 11\n-1 41239 0 0\n-1 41237 0 0\n-1 41238 0 0\n-1 41241 0 0\n-1 41242 0 0\n13221 -1 211 -99\n13261 -1 87 -76\n13223 -1 142 -118\n13233 -1 172 28\n13225 -1 158 -61\n13229 -1 250 38\n-1 41243 0 0\n13227 -1 16 -170\n-1 41244 0 0\n-1 41245 0 0\n13231 -1 212 -57\n-1 41248 0 0\n-1 41246 0 0\n-1 41247 0 0\n13235 -1 99 77\n13249 -1 16 -235\n13237 -1 145 -12\n13243 -1 186 96\n13239 -1 229 -3\n13241 -1 202 -26\n-1 41249 0 0\n-1 41250 0 0\n-1 41251 0 0\n-1 41252 0 0\n13245 -1 249 -3\n13247 -1 84 -69\n-1 41253 0 0\n-1 41254 0 0\n-1 41255 0 0\n-1 41256 0 0\n13251 -1 221 -13\n13257 -1 246 56\n13253 -1 135 -1\n13255 -1 209 -18\n-1 41257 0 0\n-1 41258 0 0\n-1 41259 0 0\n-1 41260 0 0\n13259 -1 247 26\n-1 41263 0 0\n-1 41261 0 0\n-1 41262 0 0\n13263 -1 178 37\n13277 -1 187 30\n13265 -1 101 529\n13271 -1 175 -42\n13267 -1 131 -126\n-1 41267 0 0\n-1 41264 0 0\n13269 -1 113 231\n-1 41265 0 0\n-1 41266 0 0\n-1 41268 0 0\n13273 -1 50 343\n13275 -1 73 -201\n-1 41271 0 0\n-1 41269 0 0\n-1 41270 0 0\n13279 -1 157 -8\n13291 -1 173 15\n13281 -1 107 157\n13285 -1 220 8\n-1 41272 0 0\n13283 -1 29 223\n-1 41273 0 0\n-1 41274 0 0\n13287 -1 46 82\n13289 -1 177 29\n-1 41275 0 0\n-1 41276 0 0\n-1 41277 0 0\n-1 41278 0 0\n13293 -1 74 229\n-1 41281 0 0\n-1 41279 0 0\n-1 41280 0 0\n13297 -1 242 -12\n13489 -1 18 121\n13299 -1 242 -23\n13385 -1 136 26\n13301 -1 158 -95\n13339 -1 142 21\n13303 -1 252 -71\n13311 -1 242 -70\n-1 41282 0 0\n13305 -1 121 -1622\n-1 41283 0 0\n13307 -1 85 121\n13309 -1 211 -108\n-1 41286 0 0\n-1 41284 0 0\n-1 41285 0 0\n13313 -1 212 -39\n13325 -1 61 224\n13315 -1 186 -86\n13321 -1 186 -65\n13317 -1 40 53\n13319 -1 199 -23\n-1 41287 0 0\n-1 41288 0 0\n-1 41289 0 0\n-1 41290 0 0\n-1 41291 0 0\n13323 -1 145 9\n-1 41292 0 0\n-1 41293 0 0\n13327 -1 220 63\n13333 -1 220 121\n13329 -1 173 -4\n13331 -1 211 158\n-1 41294 0 0\n-1 41295 0 0\n-1 41296 0 0\n-1 41297 0 0\n13335 -1 61 312\n13337 -1 9 -197\n-1 41298 0 0\n-1 41299 0 0\n-1 41300 0 0\n-1 41301 0 0\n13341 -1 85 74\n13367 -1 142 134\n13343 -1 85 -1452\n13355 -1 161 -53\n13345 -1 30 -198\n13351 -1 0 70\n13347 -1 85 -1858\n13349 -1 157 -18\n-1 41302 0 0\n-1 41303 0 0\n-1 41304 0 0\n-1 41305 0 0\n13353 -1 228 48\n-1 41308 0 0\n-1 41306 0 0\n-1 41307 0 0\n13357 -1 211 -136\n13361 -1 229 0\n-1 41309 0 0\n13359 -1 166 -86\n-1 41310 0 0\n-1 41311 0 0\n13363 -1 47 35\n13365 -1 73 28\n-1 41312 0 0\n-1 41313 0 0\n-1 41314 0 0\n-1 41315 0 0\n13369 -1 220 104\n13379 -1 38 788\n13371 -1 87 9\n13375 -1 124 710\n13373 -1 232 -14\n-1 41318 0 0\n-1 41316 0 0\n-1 41317 0 0\n13377 -1 65 -217\n-1 41321 0 0\n-1 41319 0 0\n-1 41320 0 0\n13381 -1 40 49\n-1 41325 0 0\n-1 41322 0 0\n13383 -1 233 180\n-1 41323 0 0\n-1 41324 0 0\n13387 -1 211 12\n13449 -1 189 63\n13389 -1 193 -36\n13419 -1 142 25\n13391 -1 161 -63\n13405 -1 85 97\n13393 -1 195 -88\n13399 -1 193 -55\n13395 -1 3 -66\n13397 -1 193 -88\n-1 41326 0 0\n-1 41327 0 0\n-1 41328 0 0\n-1 41329 0 0\n13401 -1 186 -87\n13403 -1 252 -40\n-1 41330 0 0\n-1 41331 0 0\n-1 41332 0 0\n-1 41333 0 0\n13407 -1 145 -12\n13413 -1 50 110\n13409 -1 145 -21\n13411 -1 9 -63\n-1 41334 0 0\n-1 41335 0 0\n-1 41336 0 0\n-1 41337 0 0\n13415 -1 46 10\n13417 -1 40 139\n-1 41338 0 0\n-1 41339 0 0\n-1 41340 0 0\n-1 41341 0 0\n13421 -1 186 5\n13435 -1 0 8\n13423 -1 192 19\n13429 -1 18 18\n13425 -1 77 0\n13427 -1 145 37\n-1 41342 0 0\n-1 41343 0 0\n-1 41344 0 0\n-1 41345 0 0\n13431 -1 194 41\n13433 -1 72 -6\n-1 41346 0 0\n-1 41347 0 0\n-1 41348 0 0\n-1 41349 0 0\n13437 -1 92 429\n13443 -1 45 203\n13439 -1 29 189\n13441 -1 196 134\n-1 41350 0 0\n-1 41351 0 0\n-1 41352 0 0\n-1 41353 0 0\n13445 -1 16 85\n13447 -1 92 935\n-1 41354 0 0\n-1 41355 0 0\n-1 41356 0 0\n-1 41357 0 0\n13451 -1 166 -86\n13471 -1 205 60\n13453 -1 65 -127\n13457 -1 5 24\n-1 41358 0 0\n13455 -1 124 135\n-1 41359 0 0\n-1 41360 0 0\n13459 -1 218 47\n13465 -1 93 10\n13461 -1 2 -138\n13463 -1 179 21\n-1 41361 0 0\n-1 41362 0 0\n-1 41363 0 0\n-1 41364 0 0\n13467 -1 241 76\n13469 -1 5 169\n-1 41365 0 0\n-1 41366 0 0\n-1 41367 0 0\n-1 41368 0 0\n13473 -1 251 -54\n13481 -1 91 -48\n-1 41369 0 0\n13475 -1 136 135\n13477 -1 149 77\n13479 -1 85 -1404\n-1 41370 0 0\n-1 41371 0 0\n-1 41372 0 0\n-1 41373 0 0\n13483 -1 101 198\n13487 -1 241 -2\n13485 -1 208 22\n-1 41376 0 0\n-1 41374 0 0\n-1 41375 0 0\n-1 41377 0 0\n-1 41378 0 0\n13491 -1 38 286\n13589 -1 61 793\n13493 -1 38 170\n13545 -1 17 -44\n13495 -1 38 42\n13517 -1 0 -119\n13497 -1 220 8\n13509 -1 250 61\n13499 -1 210 -73\n13503 -1 220 53\n-1 41379 0 0\n13501 -1 156 34\n-1 41380 0 0\n-1 41381 0 0\n13505 -1 23 126\n13507 -1 92 246\n-1 41382 0 0\n-1 41383 0 0\n-1 41384 0 0\n-1 41385 0 0\n13511 -1 186 -93\n13515 -1 208 -10\n-1 41386 0 0\n13513 -1 232 3\n-1 41387 0 0\n-1 41388 0 0\n-1 41389 0 0\n-1 41390 0 0\n13519 -1 171 17\n13531 -1 16 -45\n13521 -1 154 -34\n13525 -1 151 5\n-1 41391 0 0\n13523 -1 239 2\n-1 41392 0 0\n-1 41393 0 0\n13527 -1 195 -5\n13529 -1 157 12\n-1 41394 0 0\n-1 41395 0 0\n-1 41396 0 0\n-1 41397 0 0\n13533 -1 133 16\n13539 -1 77 -23\n13535 -1 145 -7\n13537 -1 186 -7\n-1 41398 0 0\n-1 41399 0 0\n-1 41400 0 0\n-1 41401 0 0\n13541 -1 197 -1\n13543 -1 96 -89\n-1 41402 0 0\n-1 41403 0 0\n-1 41404 0 0\n-1 41405 0 0\n13547 -1 146 1\n13571 -1 38 353\n13549 -1 146 -6\n13561 -1 83 420\n13551 -1 146 -15\n13555 -1 170 -5\n-1 41406 0 0\n13553 -1 166 -2\n-1 41407 0 0\n-1 41408 0 0\n13557 -1 211 -8\n13559 -1 183 -10\n-1 41409 0 0\n-1 41410 0 0\n-1 41411 0 0\n-1 41412 0 0\n13563 -1 108 -180\n13569 -1 83 446\n13565 -1 161 9\n13567 -1 239 7\n-1 41413 0 0\n-1 41414 0 0\n-1 41415 0 0\n-1 41416 0 0\n-1 41417 0 0\n-1 41418 0 0\n13573 -1 39 229\n13585 -1 146 -10\n13575 -1 3 -19\n13579 -1 88 132\n13577 -1 51 218\n-1 41421 0 0\n-1 41419 0 0\n-1 41420 0 0\n13581 -1 238 -7\n13583 -1 75 -50\n-1 41422 0 0\n-1 41423 0 0\n-1 41424 0 0\n-1 41425 0 0\n-1 41426 0 0\n13587 -1 98 36\n-1 41427 0 0\n-1 41428 0 0\n13591 -1 21 1121\n13627 -1 211 106\n13593 -1 18 163\n13623 -1 51 63\n13595 -1 38 261\n13609 -1 211 132\n13597 -1 183 48\n13603 -1 6 -155\n13599 -1 229 -79\n13601 -1 238 77\n-1 41429 0 0\n-1 41430 0 0\n-1 41431 0 0\n-1 41432 0 0\n13605 -1 131 18\n13607 -1 6 -118\n-1 41433 0 0\n-1 41434 0 0\n-1 41435 0 0\n-1 41436 0 0\n13611 -1 189 -57\n13617 -1 114 703\n13613 -1 101 134\n13615 -1 126 109\n-1 41437 0 0\n-1 41438 0 0\n-1 41439 0 0\n-1 41440 0 0\n13619 -1 52 32\n13621 -1 42 -21\n-1 41441 0 0\n-1 41442 0 0\n-1 41443 0 0\n-1 41444 0 0\n13625 -1 115 129\n-1 41447 0 0\n-1 41445 0 0\n-1 41446 0 0\n13629 -1 61 1389\n13635 -1 21 1155\n13631 -1 168 35\n-1 41451 0 0\n13633 -1 116 530\n-1 41450 0 0\n-1 41448 0 0\n-1 41449 0 0\n13637 -1 3 -264\n-1 41456 0 0\n13639 -1 99 39\n13641 -1 3 195\n-1 41452 0 0\n-1 41453 0 0\n-1 41454 0 0\n-1 41455 0 0\n13645 -1 233 -59\n13849 -1 166 -35\n13647 -1 83 368\n13719 -1 146 69\n13649 -1 229 -71\n13703 -1 14 53\n13651 -1 110 -21\n13665 -1 232 61\n13653 -1 32 -1542\n13663 -1 86 -34\n-1 41457 0 0\n13655 -1 156 56\n13657 -1 90 85\n13661 -1 203 -64\n-1 41458 0 0\n13659 -1 132 49\n-1 41459 0 0\n-1 41460 0 0\n-1 41461 0 0\n-1 41462 0 0\n-1 41463 0 0\n-1 41464 0 0\n13667 -1 210 -88\n13689 -1 85 113\n13669 -1 109 -25\n13677 -1 136 25\n13671 -1 130 27\n-1 41469 0 0\n13673 -1 33 47\n13675 -1 204 -3\n-1 41465 0 0\n-1 41466 0 0\n-1 41467 0 0\n-1 41468 0 0\n13679 -1 40 85\n13685 -1 219 66\n13681 -1 125 50\n13683 -1 179 -41\n-1 41470 0 0\n-1 41471 0 0\n-1 41472 0 0\n-1 41473 0 0\n13687 -1 185 -66\n-1 41476 0 0\n-1 41474 0 0\n-1 41475 0 0\n13691 -1 183 -42\n13693 -1 31 -144\n-1 41477 0 0\n-1 41478 0 0\n13695 -1 143 -26\n13701 -1 204 11\n13697 -1 229 23\n13699 -1 89 -28\n-1 41479 0 0\n-1 41480 0 0\n-1 41481 0 0\n-1 41482 0 0\n-1 41483 0 0\n-1 41484 0 0\n13705 -1 61 438\n13711 -1 49 -80\n13707 -1 215 -19\n13709 -1 10 560\n-1 41485 0 0\n-1 41486 0 0\n-1 41487 0 0\n-1 41488 0 0\n13713 -1 75 -29\n-1 41493 0 0\n13715 -1 127 46\n13717 -1 2 129\n-1 41489 0 0\n-1 41490 0 0\n-1 41491 0 0\n-1 41492 0 0\n13721 -1 157 -43\n13771 -1 128 31\n13723 -1 191 -98\n13733 -1 253 57\n-1 41494 0 0\n13725 -1 195 -59\n13727 -1 35 48\n13729 -1 139 20\n-1 41495 0 0\n-1 41496 0 0\n13731 -1 202 -3\n-1 41499 0 0\n-1 41497 0 0\n-1 41498 0 0\n13735 -1 186 -58\n13757 -1 229 -32\n13737 -1 85 177\n13743 -1 186 24\n13739 -1 120 107\n-1 41503 0 0\n13741 -1 161 -55\n-1 41502 0 0\n-1 41500 0 0\n-1 41501 0 0\n13745 -1 37 0\n13751 -1 61 199\n13747 -1 213 9\n13749 -1 23 171\n-1 41504 0 0\n-1 41505 0 0\n-1 41506 0 0\n-1 41507 0 0\n13753 -1 43 48\n13755 -1 128 40\n-1 41508 0 0\n-1 41509 0 0\n-1 41510 0 0\n-1 41511 0 0\n13759 -1 52 93\n13761 -1 205 62\n-1 41512 0 0\n-1 41513 0 0\n13763 -1 219 91\n13769 -1 136 2\n13765 -1 155 3\n13767 -1 154 14\n-1 41514 0 0\n-1 41515 0 0\n-1 41516 0 0\n-1 41517 0 0\n-1 41518 0 0\n-1 41519 0 0\n13773 -1 255 21\n13823 -1 182 -69\n13775 -1 215 15\n13803 -1 85 117\n13777 -1 254 104\n13789 -1 78 -57\n13779 -1 123 152\n13783 -1 154 -3\n13781 -1 130 68\n-1 41522 0 0\n-1 41520 0 0\n-1 41521 0 0\n13785 -1 85 68\n13787 -1 186 58\n-1 41523 0 0\n-1 41524 0 0\n-1 41525 0 0\n-1 41526 0 0\n13791 -1 78 -127\n13797 -1 78 -16\n13793 -1 205 164\n13795 -1 249 25\n-1 41527 0 0\n-1 41528 0 0\n-1 41529 0 0\n-1 41530 0 0\n13799 -1 146 98\n13801 -1 182 15\n-1 41531 0 0\n-1 41532 0 0\n-1 41533 0 0\n-1 41534 0 0\n13805 -1 141 132\n13811 -1 177 113\n13807 -1 43 124\n-1 41538 0 0\n13809 -1 144 33\n-1 41537 0 0\n-1 41535 0 0\n-1 41536 0 0\n13813 -1 38 525\n13819 -1 56 210\n13815 -1 208 63\n13817 -1 39 539\n-1 41539 0 0\n-1 41540 0 0\n-1 41541 0 0\n-1 41542 0 0\n13821 -1 179 136\n-1 41545 0 0\n-1 41543 0 0\n-1 41544 0 0\n13825 -1 127 -84\n13829 -1 149 106\n13827 -1 154 38\n-1 41548 0 0\n-1 41546 0 0\n-1 41547 0 0\n13831 -1 253 69\n13845 -1 75 -103\n13833 -1 85 297\n13839 -1 173 5\n13835 -1 245 -23\n13837 -1 2 73\n-1 41549 0 0\n-1 41550 0 0\n-1 41551 0 0\n-1 41552 0 0\n13841 -1 87 -123\n13843 -1 52 66\n-1 41553 0 0\n-1 41554 0 0\n-1 41555 0 0\n-1 41556 0 0\n13847 -1 135 -13\n-1 41559 0 0\n-1 41557 0 0\n-1 41558 0 0\n13851 -1 34 -42\n13873 -1 114 516\n13853 -1 124 -1410\n-1 41571 0 0\n13855 -1 145 111\n13859 -1 143 124\n13857 -1 241 27\n-1 41562 0 0\n-1 41560 0 0\n-1 41561 0 0\n13861 -1 138 -59\n-1 41570 0 0\n13863 -1 216 -83\n13867 -1 132 45\n-1 41563 0 0\n13865 -1 186 -37\n-1 41564 0 0\n-1 41565 0 0\n13869 -1 9 -63\n13871 -1 29 0\n-1 41566 0 0\n-1 41567 0 0\n-1 41568 0 0\n-1 41569 0 0\n13875 -1 212 139\n13931 -1 21 8\n13877 -1 207 60\n13907 -1 226 14\n13879 -1 142 -16\n13901 -1 6 -65\n13881 -1 221 19\n13889 -1 30 -151\n-1 41572 0 0\n13883 -1 20 -132\n13885 -1 55 -211\n13887 -1 72 -48\n-1 41573 0 0\n-1 41574 0 0\n-1 41575 0 0\n-1 41576 0 0\n13891 -1 153 -16\n13895 -1 236 -1\n-1 41577 0 0\n13893 -1 238 -9\n-1 41578 0 0\n-1 41579 0 0\n13897 -1 47 19\n13899 -1 248 66\n-1 41580 0 0\n-1 41581 0 0\n-1 41582 0 0\n-1 41583 0 0\n13903 -1 87 -141\n-1 41587 0 0\n-1 41584 0 0\n13905 -1 144 -11\n-1 41585 0 0\n-1 41586 0 0\n13909 -1 252 16\n13921 -1 3 -10\n13911 -1 205 -6\n13915 -1 47 36\n-1 41588 0 0\n13913 -1 58 130\n-1 41589 0 0\n-1 41590 0 0\n13917 -1 169 -8\n-1 41594 0 0\n-1 41591 0 0\n13919 -1 125 85\n-1 41592 0 0\n-1 41593 0 0\n13923 -1 55 -81\n13929 -1 203 117\n13925 -1 49 -175\n-1 41598 0 0\n-1 41595 0 0\n13927 -1 35 50\n-1 41596 0 0\n-1 41597 0 0\n-1 41599 0 0\n-1 41600 0 0\n13933 -1 58 785\n-1 41606 0 0\n13935 -1 92 750\n-1 41605 0 0\n13937 -1 63 -27\n-1 41604 0 0\n-1 41601 0 0\n13939 -1 121 -102\n-1 41602 0 0\n-1 41603 0 0\n13943 -1 230 43\n14313 -1 157 76\n13945 -1 157 27\n14167 -1 140 104\n13947 -1 157 -36\n14077 -1 143 70\n13949 -1 159 23\n13993 -1 114 316\n13951 -1 239 -130\n13973 -1 203 89\n13953 -1 189 4\n13963 -1 62 781\n13955 -1 78 -73\n13957 -1 189 15\n-1 41607 0 0\n-1 41608 0 0\n13959 -1 245 -168\n13961 -1 239 -167\n-1 41609 0 0\n-1 41610 0 0\n-1 41611 0 0\n-1 41612 0 0\n13965 -1 152 49\n13971 -1 230 3\n13967 -1 221 -114\n-1 41616 0 0\n-1 41613 0 0\n13969 -1 235 23\n-1 41614 0 0\n-1 41615 0 0\n-1 41617 0 0\n-1 41618 0 0\n13975 -1 108 -94\n13989 -1 175 -36\n13977 -1 94 63\n13987 -1 119 -55\n13979 -1 173 -58\n13985 -1 115 269\n13981 -1 184 39\n13983 -1 181 1\n-1 41619 0 0\n-1 41620 0 0\n-1 41621 0 0\n-1 41622 0 0\n-1 41623 0 0\n-1 41624 0 0\n-1 41625 0 0\n-1 41626 0 0\n-1 41627 0 0\n13991 -1 61 329\n-1 41628 0 0\n-1 41629 0 0\n13995 -1 135 65\n14051 -1 219 164\n13997 -1 152 -69\n14023 -1 193 100\n13999 -1 132 -173\n14009 -1 16 -84\n14001 -1 191 7\n14005 -1 126 -8\n-1 41630 0 0\n14003 -1 212 -1\n-1 41631 0 0\n-1 41632 0 0\n14007 -1 71 -59\n-1 41635 0 0\n-1 41633 0 0\n-1 41634 0 0\n14011 -1 237 35\n14017 -1 63 71\n14013 -1 212 -25\n14015 -1 229 -31\n-1 41636 0 0\n-1 41637 0 0\n-1 41638 0 0\n-1 41639 0 0\n14019 -1 141 70\n14021 -1 77 0\n-1 41640 0 0\n-1 41641 0 0\n-1 41642 0 0\n-1 41643 0 0\n14025 -1 214 19\n14039 -1 253 122\n14027 -1 130 7\n14033 -1 165 102\n14029 -1 29 145\n14031 -1 96 -41\n-1 41644 0 0\n-1 41645 0 0\n-1 41646 0 0\n-1 41647 0 0\n14035 -1 74 -184\n14037 -1 173 33\n-1 41648 0 0\n-1 41649 0 0\n-1 41650 0 0\n-1 41651 0 0\n14041 -1 38 92\n14047 -1 7 211\n14043 -1 163 -1\n14045 -1 241 113\n-1 41652 0 0\n-1 41653 0 0\n-1 41654 0 0\n-1 41655 0 0\n14049 -1 40 26\n-1 41658 0 0\n-1 41656 0 0\n-1 41657 0 0\n14053 -1 25 786\n14075 -1 145 115\n14055 -1 198 98\n14067 -1 185 162\n14057 -1 30 -548\n14063 -1 82 592\n14059 -1 106 -37\n14061 -1 114 672\n-1 41659 0 0\n-1 41660 0 0\n-1 41661 0 0\n-1 41662 0 0\n14065 -1 234 101\n-1 41665 0 0\n-1 41663 0 0\n-1 41664 0 0\n14069 -1 135 160\n14073 -1 183 44\n14071 -1 27 883\n-1 41668 0 0\n-1 41666 0 0\n-1 41667 0 0\n-1 41669 0 0\n-1 41670 0 0\n-1 41671 0 0\n-1 41672 0 0\n14079 -1 229 -39\n14127 -1 189 93\n14081 -1 174 34\n14091 -1 253 89\n14083 -1 135 19\n14087 -1 49 -67\n14085 -1 31 -98\n-1 41675 0 0\n-1 41673 0 0\n-1 41674 0 0\n14089 -1 161 -6\n-1 41678 0 0\n-1 41676 0 0\n-1 41677 0 0\n14093 -1 38 1033\n14113 -1 205 60\n14095 -1 204 55\n14109 -1 199 101\n14097 -1 74 22\n14103 -1 34 18\n14099 -1 241 -78\n14101 -1 107 214\n-1 41679 0 0\n-1 41680 0 0\n-1 41681 0 0\n-1 41682 0 0\n14105 -1 210 114\n14107 -1 85 125\n-1 41683 0 0\n-1 41684 0 0\n-1 41685 0 0\n-1 41686 0 0\n14111 -1 92 1688\n-1 41689 0 0\n-1 41687 0 0\n-1 41688 0 0\n14115 -1 175 -11\n14121 -1 67 87\n-1 41690 0 0\n14117 -1 199 40\n-1 41691 0 0\n14119 -1 55 -126\n-1 41692 0 0\n-1 41693 0 0\n-1 41694 0 0\n14123 -1 26 163\n14125 -1 129 101\n-1 41697 0 0\n-1 41695 0 0\n-1 41696 0 0\n14129 -1 38 90\n14155 -1 102 83\n14131 -1 142 126\n14139 -1 182 -11\n14133 -1 144 130\n14137 -1 233 90\n14135 -1 246 37\n-1 41700 0 0\n-1 41698 0 0\n-1 41699 0 0\n-1 41701 0 0\n-1 41702 0 0\n14141 -1 238 105\n14147 -1 229 185\n14143 -1 32 -79\n-1 41706 0 0\n14145 -1 134 15\n-1 41705 0 0\n-1 41703 0 0\n-1 41704 0 0\n14149 -1 159 91\n-1 41711 0 0\n14151 -1 132 42\n14153 -1 249 14\n-1 41707 0 0\n-1 41708 0 0\n-1 41709 0 0\n-1 41710 0 0\n14157 -1 203 173\n14165 -1 4 -114\n14159 -1 249 56\n-1 41716 0 0\n14161 -1 138 107\n14163 -1 26 103\n-1 41712 0 0\n-1 41713 0 0\n-1 41714 0 0\n-1 41715 0 0\n-1 41717 0 0\n-1 41718 0 0\n14169 -1 163 82\n14269 -1 182 32\n14171 -1 225 -95\n14239 -1 151 206\n14173 -1 147 -5\n14183 -1 181 88\n14175 -1 160 38\n14179 -1 38 407\n14177 -1 82 -55\n-1 41721 0 0\n-1 41719 0 0\n-1 41720 0 0\n14181 -1 81 -74\n-1 41724 0 0\n-1 41722 0 0\n-1 41723 0 0\n14185 -1 152 70\n14213 -1 124 164\n14187 -1 254 -90\n14201 -1 51 199\n14189 -1 217 17\n14195 -1 44 685\n14191 -1 173 -7\n14193 -1 183 34\n-1 41725 0 0\n-1 41726 0 0\n-1 41727 0 0\n-1 41728 0 0\n14197 -1 136 -77\n14199 -1 124 865\n-1 41729 0 0\n-1 41730 0 0\n-1 41731 0 0\n-1 41732 0 0\n14203 -1 186 6\n14209 -1 7 139\n14205 -1 26 91\n14207 -1 240 2\n-1 41733 0 0\n-1 41734 0 0\n-1 41735 0 0\n-1 41736 0 0\n14211 -1 173 44\n-1 41739 0 0\n-1 41737 0 0\n-1 41738 0 0\n14215 -1 49 -265\n14229 -1 40 355\n14217 -1 124 115\n14223 -1 184 139\n14219 -1 38 81\n14221 -1 48 75\n-1 41740 0 0\n-1 41741 0 0\n-1 41742 0 0\n-1 41743 0 0\n14225 -1 217 96\n14227 -1 3 177\n-1 41744 0 0\n-1 41745 0 0\n-1 41746 0 0\n-1 41747 0 0\n14231 -1 170 10\n14237 -1 105 46\n14233 -1 165 104\n14235 -1 124 809\n-1 41748 0 0\n-1 41749 0 0\n-1 41750 0 0\n-1 41751 0 0\n-1 41752 0 0\n-1 41753 0 0\n14241 -1 178 113\n-1 41769 0 0\n14243 -1 19 253\n14257 -1 122 -12\n14245 -1 173 -24\n14255 -1 117 -1076\n14247 -1 61 131\n14249 -1 65 -97\n-1 41754 0 0\n-1 41755 0 0\n14251 -1 238 5\n14253 -1 205 57\n-1 41756 0 0\n-1 41757 0 0\n-1 41758 0 0\n-1 41759 0 0\n-1 41760 0 0\n-1 41761 0 0\n14259 -1 183 8\n-1 41768 0 0\n14261 -1 147 110\n14263 -1 240 3\n-1 41762 0 0\n-1 41763 0 0\n14265 -1 30 -509\n14267 -1 110 -28\n-1 41764 0 0\n-1 41765 0 0\n-1 41766 0 0\n-1 41767 0 0\n14271 -1 118 -1694\n14289 -1 0 -54\n14273 -1 197 134\n14275 -1 144 134\n-1 41770 0 0\n-1 41771 0 0\n14277 -1 239 -6\n14285 -1 28 -83\n-1 41772 0 0\n14279 -1 104 -1428\n-1 41773 0 0\n14281 -1 173 -1\n14283 -1 62 113\n-1 41776 0 0\n-1 41774 0 0\n-1 41775 0 0\n14287 -1 183 -15\n-1 41779 0 0\n-1 41777 0 0\n-1 41778 0 0\n14291 -1 216 99\n14309 -1 186 149\n14293 -1 107 414\n14299 -1 233 171\n14295 -1 130 115\n-1 41783 0 0\n14297 -1 22 -106\n-1 41782 0 0\n-1 41780 0 0\n-1 41781 0 0\n14301 -1 114 256\n14307 -1 55 -1252\n14303 -1 234 160\n-1 41787 0 0\n14305 -1 90 102\n-1 41786 0 0\n-1 41784 0 0\n-1 41785 0 0\n-1 41788 0 0\n-1 41789 0 0\n14311 -1 224 17\n-1 41792 0 0\n-1 41790 0 0\n-1 41791 0 0\n14315 -1 201 125\n14399 -1 103 -46\n14317 -1 218 143\n14373 -1 127 -26\n14319 -1 146 62\n14361 -1 38 463\n14321 -1 101 713\n14339 -1 163 65\n14323 -1 191 85\n-1 41802 0 0\n14325 -1 132 -58\n14331 -1 219 21\n-1 41793 0 0\n14327 -1 241 74\n14329 -1 207 132\n-1 41796 0 0\n-1 41794 0 0\n-1 41795 0 0\n14333 -1 207 135\n14337 -1 170 20\n14335 -1 152 -23\n-1 41799 0 0\n-1 41797 0 0\n-1 41798 0 0\n-1 41800 0 0\n-1 41801 0 0\n14341 -1 183 -3\n14353 -1 81 -19\n14343 -1 185 49\n14347 -1 2 -299\n-1 41803 0 0\n14345 -1 152 138\n-1 41804 0 0\n-1 41805 0 0\n-1 41806 0 0\n14349 -1 2 -105\n14351 -1 32 -114\n-1 41809 0 0\n-1 41807 0 0\n-1 41808 0 0\n14355 -1 92 340\n-1 41814 0 0\n14357 -1 158 -54\n-1 41813 0 0\n-1 41810 0 0\n14359 -1 182 21\n-1 41811 0 0\n-1 41812 0 0\n14363 -1 143 108\n14371 -1 226 -1\n14365 -1 81 -43\n14369 -1 101 82\n14367 -1 58 91\n-1 41817 0 0\n-1 41815 0 0\n-1 41816 0 0\n-1 41818 0 0\n-1 41819 0 0\n-1 41820 0 0\n-1 41821 0 0\n14375 -1 176 180\n-1 41835 0 0\n14377 -1 68 350\n14397 -1 36 0\n14379 -1 169 171\n14395 -1 159 156\n14381 -1 206 4\n14389 -1 255 167\n14383 -1 193 145\n14385 -1 1 4\n-1 41822 0 0\n-1 41823 0 0\n14387 -1 169 153\n-1 41826 0 0\n-1 41824 0 0\n-1 41825 0 0\n14391 -1 123 -1159\n-1 41830 0 0\n-1 41827 0 0\n14393 -1 125 117\n-1 41828 0 0\n-1 41829 0 0\n-1 41831 0 0\n-1 41832 0 0\n-1 41833 0 0\n-1 41834 0 0\n14401 -1 146 32\n14485 -1 183 51\n14403 -1 144 134\n14435 -1 186 15\n14405 -1 38 260\n14419 -1 140 177\n14407 -1 191 158\n14417 -1 124 472\n14409 -1 243 148\n-1 41841 0 0\n14411 -1 191 29\n-1 41840 0 0\n14413 -1 152 14\n14415 -1 235 53\n-1 41836 0 0\n-1 41837 0 0\n-1 41838 0 0\n-1 41839 0 0\n-1 41842 0 0\n-1 41843 0 0\n14421 -1 22 -35\n14433 -1 69 -61\n14423 -1 237 -33\n14431 -1 50 85\n-1 41844 0 0\n14425 -1 164 162\n14427 -1 118 -56\n14429 -1 183 35\n-1 41845 0 0\n-1 41846 0 0\n-1 41847 0 0\n-1 41848 0 0\n-1 41849 0 0\n-1 41850 0 0\n-1 41851 0 0\n-1 41852 0 0\n14437 -1 174 68\n14461 -1 38 437\n14439 -1 34 -31\n14453 -1 61 470\n14441 -1 35 165\n14451 -1 134 111\n14443 -1 201 154\n14447 -1 220 -2\n14445 -1 39 188\n-1 41855 0 0\n-1 41853 0 0\n-1 41854 0 0\n-1 41856 0 0\n14449 -1 75 -88\n-1 41857 0 0\n-1 41858 0 0\n-1 41859 0 0\n-1 41860 0 0\n14455 -1 73 66\n-1 41865 0 0\n14457 -1 143 146\n-1 41864 0 0\n14459 -1 75 -93\n-1 41863 0 0\n-1 41861 0 0\n-1 41862 0 0\n14463 -1 229 82\n14481 -1 120 260\n14465 -1 108 -309\n14471 -1 89 0\n-1 41866 0 0\n14467 -1 243 167\n14469 -1 146 113\n-1 41869 0 0\n-1 41867 0 0\n-1 41868 0 0\n14473 -1 195 0\n14479 -1 186 169\n14475 -1 35 -17\n14477 -1 114 146\n-1 41870 0 0\n-1 41871 0 0\n-1 41872 0 0\n-1 41873 0 0\n-1 41874 0 0\n-1 41875 0 0\n14483 -1 219 166\n-1 41878 0 0\n-1 41876 0 0\n-1 41877 0 0\n14487 -1 133 -22\n14489 -1 232 52\n-1 41879 0 0\n-1 41880 0 0\n-1 41881 0 0\n-1 41882 0 0\n14493 -1 115 511\n15201 -1 51 358\n14495 -1 70 128\n14991 -1 67 795\n14497 -1 93 53\n14773 -1 28 206\n14499 -1 81 -9\n14663 -1 27 121\n14501 -1 70 -63\n14559 -1 87 29\n14503 -1 30 612\n14537 -1 238 122\n14505 -1 70 -258\n14529 -1 99 180\n14507 -1 142 27\n14517 -1 4 54\n14509 -1 78 496\n14513 -1 14 125\n14511 -1 13 81\n-1 41885 0 0\n-1 41883 0 0\n-1 41884 0 0\n14515 -1 124 110\n-1 41888 0 0\n-1 41886 0 0\n-1 41887 0 0\n14519 -1 27 121\n14523 -1 195 1\n14521 -1 135 8\n-1 41891 0 0\n-1 41889 0 0\n-1 41890 0 0\n14525 -1 2 -101\n14527 -1 142 17\n-1 41892 0 0\n-1 41893 0 0\n-1 41894 0 0\n-1 41895 0 0\n14531 -1 87 962\n-1 41900 0 0\n14533 -1 240 60\n-1 41899 0 0\n14535 -1 39 31\n-1 41898 0 0\n-1 41896 0 0\n-1 41897 0 0\n14539 -1 176 92\n14557 -1 155 3\n14541 -1 80 -44\n14555 -1 82 93\n14543 -1 166 -3\n14549 -1 61 170\n14545 -1 104 -51\n14547 -1 28 49\n-1 41901 0 0\n-1 41902 0 0\n-1 41903 0 0\n-1 41904 0 0\n14551 -1 178 38\n14553 -1 15 14\n-1 41905 0 0\n-1 41906 0 0\n-1 41907 0 0\n-1 41908 0 0\n-1 41909 0 0\n-1 41910 0 0\n-1 41911 0 0\n-1 41912 0 0\n14561 -1 145 -2\n14621 -1 182 128\n14563 -1 152 0\n14593 -1 210 10\n14565 -1 161 -13\n14579 -1 176 8\n14567 -1 72 273\n14573 -1 14 -25\n14569 -1 229 -29\n14571 -1 32 268\n-1 41913 0 0\n-1 41914 0 0\n-1 41915 0 0\n-1 41916 0 0\n14575 -1 45 -66\n14577 -1 1 41\n-1 41917 0 0\n-1 41918 0 0\n-1 41919 0 0\n-1 41920 0 0\n14581 -1 152 32\n14587 -1 157 49\n14583 -1 94 197\n14585 -1 29 85\n-1 41921 0 0\n-1 41922 0 0\n-1 41923 0 0\n-1 41924 0 0\n14589 -1 247 1\n14591 -1 67 260\n-1 41925 0 0\n-1 41926 0 0\n-1 41927 0 0\n-1 41928 0 0\n14595 -1 5 77\n14609 -1 182 64\n14597 -1 6 256\n14603 -1 70 49\n14599 -1 145 3\n14601 -1 239 -6\n-1 41929 0 0\n-1 41930 0 0\n-1 41931 0 0\n-1 41932 0 0\n14605 -1 47 158\n14607 -1 102 166\n-1 41933 0 0\n-1 41934 0 0\n-1 41935 0 0\n-1 41936 0 0\n14611 -1 158 5\n14617 -1 68 383\n14613 -1 52 -2174\n14615 -1 152 35\n-1 41937 0 0\n-1 41938 0 0\n-1 41939 0 0\n-1 41940 0 0\n14619 -1 100 80\n-1 41943 0 0\n-1 41941 0 0\n-1 41942 0 0\n14623 -1 21 74\n14649 -1 246 -11\n14625 -1 145 56\n14637 -1 85 379\n14627 -1 142 2\n14633 -1 101 365\n14629 -1 74 119\n14631 -1 101 282\n-1 41944 0 0\n-1 41945 0 0\n-1 41946 0 0\n-1 41947 0 0\n14635 -1 229 0\n-1 41950 0 0\n-1 41948 0 0\n-1 41949 0 0\n14639 -1 39 0\n14645 -1 232 50\n14641 -1 152 26\n14643 -1 3 553\n-1 41951 0 0\n-1 41952 0 0\n-1 41953 0 0\n-1 41954 0 0\n14647 -1 147 -22\n-1 41957 0 0\n-1 41955 0 0\n-1 41956 0 0\n14651 -1 135 163\n14655 -1 179 151\n-1 41958 0 0\n14653 -1 79 46\n-1 41959 0 0\n-1 41960 0 0\n14657 -1 164 -3\n-1 41965 0 0\n14659 -1 175 164\n14661 -1 175 181\n-1 41961 0 0\n-1 41962 0 0\n-1 41963 0 0\n-1 41964 0 0\n14665 -1 81 90\n14741 -1 14 284\n14667 -1 1 84\n14699 -1 47 126\n14669 -1 38 303\n14685 -1 16 81\n14671 -1 220 137\n14679 -1 117 107\n14673 -1 198 8\n-1 41970 0 0\n14675 -1 178 10\n14677 -1 151 5\n-1 41966 0 0\n-1 41967 0 0\n-1 41968 0 0\n-1 41969 0 0\n14681 -1 63 0\n14683 -1 194 121\n-1 41971 0 0\n-1 41972 0 0\n-1 41973 0 0\n-1 41974 0 0\n14687 -1 209 -1\n14695 -1 93 114\n14689 -1 159 5\n14693 -1 95 101\n-1 41975 0 0\n14691 -1 103 46\n-1 41976 0 0\n-1 41977 0 0\n-1 41978 0 0\n-1 41979 0 0\n14697 -1 121 69\n-1 41982 0 0\n-1 41980 0 0\n-1 41981 0 0\n14701 -1 253 -10\n14721 -1 7 132\n14703 -1 144 56\n14707 -1 18 176\n14705 -1 51 98\n-1 41985 0 0\n-1 41983 0 0\n-1 41984 0 0\n14709 -1 16 86\n14715 -1 201 -2\n14711 -1 163 14\n14713 -1 142 -1\n-1 41986 0 0\n-1 41987 0 0\n-1 41988 0 0\n-1 41989 0 0\n14717 -1 64 131\n14719 -1 250 50\n-1 41990 0 0\n-1 41991 0 0\n-1 41992 0 0\n-1 41993 0 0\n14723 -1 106 197\n14731 -1 45 50\n14725 -1 11 194\n14727 -1 55 72\n-1 41994 0 0\n-1 41995 0 0\n14729 -1 14 8\n-1 41998 0 0\n-1 41996 0 0\n-1 41997 0 0\n14733 -1 245 -28\n14737 -1 43 158\n-1 41999 0 0\n14735 -1 1 125\n-1 42000 0 0\n-1 42001 0 0\n-1 42002 0 0\n14739 -1 186 -9\n-1 42003 0 0\n-1 42004 0 0\n14743 -1 179 104\n14761 -1 219 75\n14745 -1 42 -9\n-1 42014 0 0\n14747 -1 242 56\n14751 -1 32 89\n14749 -1 133 4\n-1 42007 0 0\n-1 42005 0 0\n-1 42006 0 0\n14753 -1 56 393\n14757 -1 1 -6\n14755 -1 7 53\n-1 42010 0 0\n-1 42008 0 0\n-1 42009 0 0\n14759 -1 115 89\n-1 42013 0 0\n-1 42011 0 0\n-1 42012 0 0\n14763 -1 21 522\n-1 42021 0 0\n14765 -1 130 -35\n14769 -1 29 80\n-1 42015 0 0\n14767 -1 56 406\n-1 42016 0 0\n-1 42017 0 0\n-1 42018 0 0\n14771 -1 29 306\n-1 42019 0 0\n-1 42020 0 0\n14775 -1 177 72\n14863 -1 70 482\n14777 -1 123 -11\n14843 -1 107 104\n14779 -1 94 209\n14807 -1 126 0\n14781 -1 211 -21\n14801 -1 21 -142\n14783 -1 114 105\n14789 -1 87 175\n14785 -1 161 -33\n14787 -1 72 272\n-1 42022 0 0\n-1 42023 0 0\n-1 42024 0 0\n-1 42025 0 0\n14791 -1 167 85\n14795 -1 178 66\n14793 -1 1 0\n-1 42028 0 0\n-1 42026 0 0\n-1 42027 0 0\n14797 -1 118 0\n14799 -1 236 9\n-1 42029 0 0\n-1 42030 0 0\n-1 42031 0 0\n-1 42032 0 0\n-1 42033 0 0\n14803 -1 7 310\n14805 -1 122 267\n-1 42036 0 0\n-1 42034 0 0\n-1 42035 0 0\n14809 -1 28 170\n14823 -1 70 162\n14811 -1 108 594\n14819 -1 229 -16\n14813 -1 108 193\n-1 42041 0 0\n14815 -1 90 231\n14817 -1 183 22\n-1 42037 0 0\n-1 42038 0 0\n-1 42039 0 0\n-1 42040 0 0\n-1 42042 0 0\n14821 -1 112 -79\n-1 42043 0 0\n-1 42044 0 0\n14825 -1 108 146\n14837 -1 4 478\n14827 -1 220 109\n14833 -1 115 90\n14829 -1 96 170\n14831 -1 193 -5\n-1 42045 0 0\n-1 42046 0 0\n-1 42047 0 0\n-1 42048 0 0\n14835 -1 162 -29\n-1 42051 0 0\n-1 42049 0 0\n-1 42050 0 0\n14839 -1 211 113\n-1 42055 0 0\n14841 -1 4 70\n-1 42054 0 0\n-1 42052 0 0\n-1 42053 0 0\n14845 -1 127 144\n14853 -1 165 136\n14847 -1 233 98\n14849 -1 140 13\n-1 42056 0 0\n-1 42057 0 0\n-1 42058 0 0\n14851 -1 203 -5\n-1 42059 0 0\n-1 42060 0 0\n14855 -1 209 111\n-1 42066 0 0\n14857 -1 12 148\n14861 -1 102 -34\n14859 -1 207 50\n-1 42063 0 0\n-1 42061 0 0\n-1 42062 0 0\n-1 42064 0 0\n-1 42065 0 0\n14865 -1 183 -6\n14937 -1 5 1171\n14867 -1 73 25\n14903 -1 170 63\n14869 -1 27 185\n14891 -1 61 59\n14871 -1 215 6\n14883 -1 41 284\n14873 -1 106 0\n14877 -1 146 26\n-1 42067 0 0\n14875 -1 98 106\n-1 42068 0 0\n-1 42069 0 0\n14879 -1 215 28\n14881 -1 22 326\n-1 42070 0 0\n-1 42071 0 0\n-1 42072 0 0\n-1 42073 0 0\n14885 -1 0 284\n-1 42078 0 0\n14887 -1 196 -6\n14889 -1 17 367\n-1 42074 0 0\n-1 42075 0 0\n-1 42076 0 0\n-1 42077 0 0\n14893 -1 14 275\n14895 -1 13 -11\n-1 42079 0 0\n-1 42080 0 0\n14897 -1 81 308\n14899 -1 117 238\n-1 42081 0 0\n-1 42082 0 0\n-1 42083 0 0\n14901 -1 214 -24\n-1 42084 0 0\n-1 42085 0 0\n14905 -1 13 -12\n14927 -1 205 152\n14907 -1 26 346\n14917 -1 21 489\n14909 -1 165 75\n14915 -1 81 268\n14911 -1 94 24\n14913 -1 34 256\n-1 42086 0 0\n-1 42087 0 0\n-1 42088 0 0\n-1 42089 0 0\n-1 42090 0 0\n-1 42091 0 0\n14919 -1 123 -1496\n14925 -1 55 406\n14921 -1 122 343\n14923 -1 47 -29\n-1 42092 0 0\n-1 42093 0 0\n-1 42094 0 0\n-1 42095 0 0\n-1 42096 0 0\n-1 42097 0 0\n14929 -1 252 86\n-1 42103 0 0\n14931 -1 115 254\n-1 42102 0 0\n14933 -1 5 76\n14935 -1 17 14\n-1 42098 0 0\n-1 42099 0 0\n-1 42100 0 0\n-1 42101 0 0\n14939 -1 75 630\n14981 -1 41 29\n14941 -1 34 365\n14959 -1 239 -37\n14943 -1 61 48\n14951 -1 130 49\n14945 -1 8 0\n14949 -1 83 270\n-1 42104 0 0\n14947 -1 164 18\n-1 42105 0 0\n-1 42106 0 0\n-1 42107 0 0\n-1 42108 0 0\n14953 -1 195 0\n-1 42113 0 0\n14955 -1 224 20\n14957 -1 85 185\n-1 42109 0 0\n-1 42110 0 0\n-1 42111 0 0\n-1 42112 0 0\n14961 -1 242 -86\n14967 -1 51 22\n-1 42114 0 0\n14963 -1 134 11\n-1 42115 0 0\n14965 -1 129 45\n-1 42116 0 0\n-1 42117 0 0\n14969 -1 51 -1144\n14975 -1 176 35\n14971 -1 173 86\n14973 -1 249 7\n-1 42118 0 0\n-1 42119 0 0\n-1 42120 0 0\n-1 42121 0 0\n14977 -1 123 1116\n14979 -1 231 5\n-1 42122 0 0\n-1 42123 0 0\n-1 42124 0 0\n-1 42125 0 0\n14983 -1 54 53\n14985 -1 116 52\n-1 42126 0 0\n-1 42127 0 0\n14987 -1 125 -31\n14989 -1 59 32\n-1 42128 0 0\n-1 42129 0 0\n-1 42130 0 0\n-1 42131 0 0\n14993 -1 205 58\n15129 -1 107 1111\n14995 -1 87 125\n15089 -1 40 94\n14997 -1 197 5\n15055 -1 153 119\n14999 -1 36 392\n15025 -1 250 22\n15001 -1 153 60\n15017 -1 35 -66\n15003 -1 61 880\n15013 -1 229 5\n15005 -1 166 97\n15011 -1 81 25\n15007 -1 143 55\n15009 -1 193 55\n-1 42132 0 0\n-1 42133 0 0\n-1 42134 0 0\n-1 42135 0 0\n-1 42136 0 0\n-1 42137 0 0\n-1 42138 0 0\n15015 -1 93 27\n-1 42139 0 0\n-1 42140 0 0\n15019 -1 130 10\n15023 -1 173 31\n15021 -1 208 9\n-1 42143 0 0\n-1 42141 0 0\n-1 42142 0 0\n-1 42144 0 0\n-1 42145 0 0\n15027 -1 142 117\n15037 -1 142 19\n15029 -1 138 -51\n-1 42151 0 0\n-1 42146 0 0\n15031 -1 170 36\n15033 -1 131 -10\n15035 -1 39 -59\n-1 42147 0 0\n-1 42148 0 0\n-1 42149 0 0\n-1 42150 0 0\n15039 -1 103 81\n15049 -1 71 379\n15041 -1 86 136\n15045 -1 218 23\n15043 -1 105 179\n-1 42154 0 0\n-1 42152 0 0\n-1 42153 0 0\n-1 42155 0 0\n15047 -1 136 36\n-1 42156 0 0\n-1 42157 0 0\n15051 -1 183 29\n-1 42161 0 0\n15053 -1 38 714\n-1 42160 0 0\n-1 42158 0 0\n-1 42159 0 0\n15057 -1 108 914\n15083 -1 130 8\n15059 -1 117 82\n15081 -1 108 982\n15061 -1 203 96\n15069 -1 245 75\n15063 -1 10 84\n-1 42166 0 0\n15065 -1 196 114\n15067 -1 113 252\n-1 42162 0 0\n-1 42163 0 0\n-1 42164 0 0\n-1 42165 0 0\n15071 -1 53 542\n15077 -1 87 285\n15073 -1 104 53\n15075 -1 108 305\n-1 42167 0 0\n-1 42168 0 0\n-1 42169 0 0\n-1 42170 0 0\n15079 -1 196 52\n-1 42173 0 0\n-1 42171 0 0\n-1 42172 0 0\n-1 42174 0 0\n-1 42175 0 0\n15085 -1 125 583\n15087 -1 193 4\n-1 42176 0 0\n-1 42177 0 0\n-1 42178 0 0\n-1 42179 0 0\n15091 -1 69 915\n15107 -1 22 79\n15093 -1 86 21\n-1 42188 0 0\n15095 -1 74 424\n15101 -1 4 711\n15097 -1 69 155\n15099 -1 101 26\n-1 42180 0 0\n-1 42181 0 0\n-1 42182 0 0\n-1 42183 0 0\n15103 -1 196 31\n-1 42187 0 0\n15105 -1 155 33\n-1 42186 0 0\n-1 42184 0 0\n-1 42185 0 0\n15109 -1 112 8\n15115 -1 91 204\n-1 42189 0 0\n15111 -1 202 58\n15113 -1 18 20\n-1 42192 0 0\n-1 42190 0 0\n-1 42191 0 0\n15117 -1 135 36\n-1 42200 0 0\n15119 -1 162 42\n15121 -1 111 683\n-1 42193 0 0\n-1 42194 0 0\n15123 -1 183 56\n-1 42199 0 0\n15125 -1 118 41\n15127 -1 228 151\n-1 42195 0 0\n-1 42196 0 0\n-1 42197 0 0\n-1 42198 0 0\n15131 -1 186 214\n15177 -1 75 67\n15133 -1 18 954\n-1 42224 0 0\n15135 -1 122 25\n15171 -1 149 105\n15137 -1 56 1171\n15151 -1 64 175\n15139 -1 179 66\n15149 -1 186 179\n15141 -1 70 114\n15147 -1 96 299\n15143 -1 70 58\n15145 -1 73 485\n-1 42201 0 0\n-1 42202 0 0\n-1 42203 0 0\n-1 42204 0 0\n-1 42205 0 0\n-1 42206 0 0\n-1 42207 0 0\n-1 42208 0 0\n15153 -1 38 806\n15165 -1 215 44\n15155 -1 38 -1100\n15159 -1 183 15\n-1 42209 0 0\n15157 -1 167 87\n-1 42210 0 0\n-1 42211 0 0\n15161 -1 74 102\n15163 -1 207 -26\n-1 42212 0 0\n-1 42213 0 0\n-1 42214 0 0\n-1 42215 0 0\n15167 -1 67 902\n15169 -1 86 284\n-1 42216 0 0\n-1 42217 0 0\n-1 42218 0 0\n-1 42219 0 0\n15173 -1 21 58\n-1 42223 0 0\n15175 -1 220 124\n-1 42222 0 0\n-1 42220 0 0\n-1 42221 0 0\n15179 -1 77 1078\n15185 -1 141 135\n15181 -1 244 103\n-1 42228 0 0\n15183 -1 208 5\n-1 42227 0 0\n-1 42225 0 0\n-1 42226 0 0\n15187 -1 36 -6\n-1 42237 0 0\n15189 -1 132 50\n15197 -1 193 -7\n15191 -1 38 1417\n-1 42233 0 0\n15193 -1 63 -809\n15195 -1 129 38\n-1 42229 0 0\n-1 42230 0 0\n-1 42231 0 0\n-1 42232 0 0\n-1 42234 0 0\n15199 -1 65 155\n-1 42235 0 0\n-1 42236 0 0\n15203 -1 121 157\n15371 -1 56 989\n15205 -1 30 94\n15297 -1 115 216\n15207 -1 142 110\n15251 -1 30 135\n15209 -1 109 80\n15235 -1 83 179\n15211 -1 131 30\n15229 -1 155 -21\n15213 -1 192 -44\n15221 -1 143 153\n-1 42238 0 0\n15215 -1 186 -13\n15217 -1 194 -43\n15219 -1 98 25\n-1 42239 0 0\n-1 42240 0 0\n-1 42241 0 0\n-1 42242 0 0\n15223 -1 131 121\n-1 42247 0 0\n15225 -1 197 -2\n15227 -1 47 12\n-1 42243 0 0\n-1 42244 0 0\n-1 42245 0 0\n-1 42246 0 0\n-1 42248 0 0\n15231 -1 110 100\n15233 -1 28 63\n-1 42251 0 0\n-1 42249 0 0\n-1 42250 0 0\n15237 -1 2 -22\n15241 -1 83 314\n-1 42252 0 0\n15239 -1 234 35\n-1 42253 0 0\n-1 42254 0 0\n15243 -1 197 -3\n15249 -1 83 376\n15245 -1 144 106\n-1 42258 0 0\n-1 42255 0 0\n15247 -1 229 109\n-1 42256 0 0\n-1 42257 0 0\n-1 42259 0 0\n-1 42260 0 0\n15253 -1 164 217\n15265 -1 24 123\n15255 -1 143 167\n-1 42267 0 0\n15257 -1 114 362\n-1 42266 0 0\n15259 -1 181 82\n-1 42265 0 0\n15261 -1 27 136\n-1 42264 0 0\n15263 -1 27 75\n-1 42263 0 0\n-1 42261 0 0\n-1 42262 0 0\n15267 -1 141 189\n15285 -1 220 31\n15269 -1 236 126\n15283 -1 231 15\n15271 -1 137 135\n15277 -1 30 176\n15273 -1 17 668\n-1 42271 0 0\n15275 -1 38 91\n-1 42270 0 0\n-1 42268 0 0\n-1 42269 0 0\n-1 42272 0 0\n15279 -1 41 7\n-1 42273 0 0\n15281 -1 74 597\n-1 42274 0 0\n-1 42275 0 0\n-1 42276 0 0\n-1 42277 0 0\n15287 -1 24 180\n15289 -1 116 406\n-1 42278 0 0\n-1 42279 0 0\n15291 -1 219 7\n-1 42284 0 0\n15293 -1 104 0\n15295 -1 82 136\n-1 42280 0 0\n-1 42281 0 0\n-1 42282 0 0\n-1 42283 0 0\n15299 -1 80 461\n15359 -1 75 314\n15301 -1 176 152\n15333 -1 52 116\n15303 -1 134 90\n15323 -1 50 51\n15305 -1 247 -8\n15309 -1 104 261\n15307 -1 118 223\n-1 42287 0 0\n-1 42285 0 0\n-1 42286 0 0\n15311 -1 168 159\n15319 -1 47 345\n15313 -1 73 150\n15317 -1 98 247\n15315 -1 58 144\n-1 42290 0 0\n-1 42288 0 0\n-1 42289 0 0\n-1 42291 0 0\n-1 42292 0 0\n15321 -1 39 136\n-1 42295 0 0\n-1 42293 0 0\n-1 42294 0 0\n15325 -1 75 199\n15329 -1 149 186\n-1 42296 0 0\n15327 -1 110 262\n-1 42297 0 0\n-1 42298 0 0\n15331 -1 119 231\n-1 42301 0 0\n-1 42299 0 0\n-1 42300 0 0\n15335 -1 73 926\n-1 42315 0 0\n15337 -1 184 152\n15357 -1 247 14\n15339 -1 98 61\n15349 -1 96 624\n15341 -1 24 50\n15345 -1 104 996\n-1 42302 0 0\n15343 -1 85 120\n-1 42303 0 0\n-1 42304 0 0\n15347 -1 220 27\n-1 42307 0 0\n-1 42305 0 0\n-1 42306 0 0\n15351 -1 65 582\n15353 -1 210 173\n-1 42308 0 0\n-1 42309 0 0\n15355 -1 209 137\n-1 42312 0 0\n-1 42310 0 0\n-1 42311 0 0\n-1 42313 0 0\n-1 42314 0 0\n15361 -1 116 482\n15367 -1 137 96\n15363 -1 193 106\n-1 42319 0 0\n-1 42316 0 0\n15365 -1 3 256\n-1 42317 0 0\n-1 42318 0 0\n15369 -1 111 370\n-1 42322 0 0\n-1 42320 0 0\n-1 42321 0 0\n15373 -1 65 118\n15475 -1 194 152\n15375 -1 117 71\n15407 -1 65 387\n15377 -1 244 73\n15389 -1 73 -14\n15379 -1 123 504\n15383 -1 51 531\n15381 -1 126 24\n-1 42325 0 0\n-1 42323 0 0\n-1 42324 0 0\n-1 42326 0 0\n15385 -1 38 892\n15387 -1 68 579\n-1 42329 0 0\n-1 42327 0 0\n-1 42328 0 0\n15391 -1 85 686\n15399 -1 183 49\n15393 -1 155 54\n-1 42334 0 0\n15395 -1 111 494\n15397 -1 229 38\n-1 42330 0 0\n-1 42331 0 0\n-1 42332 0 0\n-1 42333 0 0\n15401 -1 88 0\n15405 -1 87 119\n-1 42335 0 0\n15403 -1 9 -31\n-1 42336 0 0\n-1 42337 0 0\n-1 42338 0 0\n-1 42339 0 0\n15409 -1 51 609\n15463 -1 21 935\n15411 -1 88 302\n15441 -1 211 3\n15413 -1 178 142\n15419 -1 4 231\n15415 -1 24 411\n-1 42343 0 0\n15417 -1 57 286\n-1 42342 0 0\n-1 42340 0 0\n-1 42341 0 0\n15421 -1 17 72\n15429 -1 106 308\n15423 -1 98 40\n15427 -1 21 -27\n-1 42344 0 0\n15425 -1 157 141\n-1 42345 0 0\n-1 42346 0 0\n-1 42347 0 0\n-1 42348 0 0\n15431 -1 236 16\n15435 -1 46 335\n15433 -1 144 67\n-1 42351 0 0\n-1 42349 0 0\n-1 42350 0 0\n15437 -1 97 271\n15439 -1 154 85\n-1 42352 0 0\n-1 42353 0 0\n-1 42354 0 0\n-1 42355 0 0\n15443 -1 113 703\n15449 -1 33 493\n15445 -1 221 71\n-1 42359 0 0\n15447 -1 61 806\n-1 42358 0 0\n-1 42356 0 0\n-1 42357 0 0\n15451 -1 118 84\n15461 -1 122 154\n15453 -1 170 15\n15459 -1 100 4\n15455 -1 115 751\n15457 -1 97 -17\n-1 42360 0 0\n-1 42361 0 0\n-1 42362 0 0\n-1 42363 0 0\n-1 42364 0 0\n-1 42365 0 0\n-1 42366 0 0\n-1 42367 0 0\n15465 -1 78 68\n-1 42374 0 0\n15467 -1 166 61\n15469 -1 111 559\n-1 42368 0 0\n-1 42369 0 0\n15471 -1 194 156\n15473 -1 28 725\n-1 42370 0 0\n-1 42371 0 0\n-1 42372 0 0\n-1 42373 0 0\n15477 -1 31 54\n15497 -1 186 207\n15479 -1 162 170\n15493 -1 199 50\n15481 -1 38 1100\n15489 -1 2 191\n15483 -1 44 783\n15485 -1 114 1313\n-1 42375 0 0\n-1 42376 0 0\n15487 -1 167 17\n-1 42379 0 0\n-1 42377 0 0\n-1 42378 0 0\n15491 -1 228 42\n-1 42382 0 0\n-1 42380 0 0\n-1 42381 0 0\n15495 -1 175 -15\n-1 42385 0 0\n-1 42383 0 0\n-1 42384 0 0\n15499 -1 226 173\n-1 42392 0 0\n15501 -1 35 1190\n15503 -1 245 180\n-1 42386 0 0\n-1 42387 0 0\n-1 42388 0 0\n15505 -1 9 -13\n-1 42389 0 0\n15507 -1 118 50\n-1 42390 0 0\n-1 42391 0 0\n"
  },
  {
    "path": "apps/relocicpeval/CMakeLists.txt",
    "content": "########################################\n# CMakeLists.txt for apps/relocicpeval #\n########################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname relocicpeval)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(sources\nmain.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetAppTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} tvgutil)\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\n"
  },
  {
    "path": "apps/relocicpeval/main.cpp",
    "content": "/**\n * relocicpeval: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include <fstream>\n#include <iomanip>\n#include <iostream>\n#include <map>\n#include <sstream>\n\n#include <boost/filesystem.hpp>\n#include <boost/program_options.hpp>\n\n#include <Eigen/Geometry>\n\n#include <tvgutil/filesystem/SequentialPathGenerator.h>\nusing namespace tvgutil;\n\n//#################### NAMESPACE ALIASES ####################\n\nnamespace fs = boost::filesystem;\nnamespace po = boost::program_options;\n\n//#################### CONSTANTS ####################\n\nstatic const std::string trainFolderName = \"train\";\nstatic const std::string validationFolderName = \"validation\";\nstatic const std::string testFolderName = \"test\";\n\n//#################### FUNCTIONS ####################\n\n/**\n * \\brief Finds the dataset sequences under a root folder.\n *\n *        The assumption is that each valid sequence folder will have both\n *        \"train\" and \"test\" subfolders.\n *\n * \\param dataset_path The path to a dataset.\n *\n * \\return A list of sequence names.\n */\nstd::vector<std::string> find_sequence_names(const fs::path &dataset_path)\n{\n  std::vector<std::string> sequences;\n\n  // Iterate over every subfolder of the dataset.\n  for(fs::directory_iterator it(dataset_path), end; it != end; ++it)\n  {\n    fs::path p = it->path();\n    fs::path train_path = p / trainFolderName;\n    fs::path test_path = p / testFolderName;\n\n    // If the current folder has both a train and test subfolder, we store its name as a valid sequence.\n    if(fs::is_directory(train_path) && fs::is_directory(test_path))\n    {\n      sequences.push_back(p.filename().string());\n    }\n  }\n\n  // Sort sequence names because the directory iterator does not ensure ordering\n  std::sort(sequences.begin(), sequences.end());\n\n  return sequences;\n}\n\n/**\n * \\brief Reads a rigid pose from disk. The pose has to be stored as a 4x4 row-major matrix.\n *\n * \\param fileName The filename.\n *\n * \\return The rigid transformation.\n *\n * \\throws std::runtime_error if the file is missing.\n */\nEigen::Matrix4f read_pose_from_file(const fs::path &fileName)\n{\n  if(!fs::is_regular(fileName)) throw std::runtime_error(\"File not found: \" + fileName.string());\n\n  std::ifstream in(fileName.c_str());\n\n  // The Matrix is stored in row-major order on disk.\n  Eigen::Matrix4f res;\n  in >> res(0, 0) >> res(0, 1) >> res(0, 2) >> res(0, 3);\n  in >> res(1, 0) >> res(1, 1) >> res(1, 2) >> res(1, 3);\n  in >> res(2, 0) >> res(2, 1) >> res(2, 2) >> res(2, 3);\n  in >> res(3, 0) >> res(3, 1) >> res(3, 2) >> res(3, 3);\n\n  // If parsing the file failed for any reason, set the pose to NaNs.\n  if(!in)\n  {\n    res.setConstant(std::numeric_limits<float>::quiet_NaN());\n  }\n\n  return res;\n}\n\n/**\n * \\brief Computes the angular separation between two rotation matrices.\n *\n * \\param r1 The first rotation matrix.\n * \\param r2 The second rotation matrix.\n *\n * \\return The angular difference between the two transformations.\n */\nfloat angular_separation(const Eigen::Matrix3f &r1, const Eigen::Matrix3f &r2)\n{\n  // First calculate the rotation matrix which maps r1 to r2.\n  Eigen::Matrix3f dr = r2 * r1.transpose();\n\n  // Then compute the corresponding angle-axis transform and return the angle.\n  Eigen::AngleAxisf aa(dr);\n  return aa.angle();\n}\n\n/**\n * \\brief Compute the difference between two poses.\n *\n * \\param poseA           The ground truth pose.\n * \\param poseB           The pose to be tested.\n * \\param translationDiff Returns the translational difference.\n * \\param angleDiff       Returns the angular difference.\n */\nvoid pose_difference(const Eigen::Matrix4f &poseA,\n                     const Eigen::Matrix4f &poseB,\n                     float &translationDiff,\n                     float &angleDiff)\n{\n  const Eigen::Matrix3f aR = poseA.block<3, 3>(0, 0);\n  const Eigen::Matrix3f bR = poseB.block<3, 3>(0, 0);\n  const Eigen::Vector3f aT = poseA.block<3, 1>(0, 3);\n  const Eigen::Vector3f bT = poseB.block<3, 1>(0, 3);\n\n  // Compute the difference between the transformations.\n  translationDiff = (aT - bT).norm();\n  angleDiff = angular_separation(aR, bR);\n}\n\n/**\n * \\brief Check whether the two poses are similar enough.\n *\n *        The check is performed according to the 7-scenes metric: succeeds if the translation between the\n *        transformations is <= 5cm and the angle is <= 5 deg.\n *\n * \\param gtPose           The ground truth pose.\n * \\param testPose         The pose to be tested.\n * \\param translationError Returns the translational error.\n * \\param angleError       Returns the angular error.\n *\n * \\return Whether the two poses are similar enough.\n */\nbool pose_matches(const Eigen::Matrix4f &gtPose,\n                  const Eigen::Matrix4f &testPose,\n                  float &translationError,\n                  float &angleError)\n{\n  // 7-scenes thresholds.\n  static const float translationMaxError = 0.05f;\n  static const float angleMaxError = 5.f * M_PI / 180.f;\n\n  // Compute the difference between the transformations.\n  pose_difference(gtPose, testPose, translationError, angleError);\n\n  return translationError <= translationMaxError && angleError <= angleMaxError;\n}\n\n/**\n * \\brief Check whether the two poses are similar enough.\n *\n *        The check is performed according to the 7-scenes metric: succeeds if the translation between the\n *        transformations is <= 5cm and the angle is <= 5 deg.\n *\n * \\param gtPose   The ground truth pose.\n * \\param testPose The pose to be tested.\n *\n * \\return Whether the two poses are similar enough.\n */\nbool pose_matches(const Eigen::Matrix4f &gtPose, const Eigen::Matrix4f &testPose)\n{\n  float angleError, translationError;\n\n  return pose_matches(gtPose, testPose, translationError, angleError);\n}\n\n/**\n * \\brief Check whether a pose stored in a text file matches with a ground truth pose, according to the 7-scenes metric.\n *\n * \\param gtPose   The ground truth camera pose.\n * \\param poseFile The path to a file storing a transformation matrix.\n *\n * \\return Whether the pose stored in the file matches the ground truth pose. False if the file is missing.\n */\nbool pose_file_matches(const Eigen::Matrix4f &gtPose, const fs::path &poseFile)\n{\n  if(!fs::is_regular(poseFile)) return false;\n\n  const Eigen::Matrix4f otherPose = read_pose_from_file(poseFile);\n  return pose_matches(gtPose, otherPose);\n}\n\n/**\n * \\brief Check whether a pose stored in a text file matches with a ground truth pose, according to the 7-scenes metric.\n *\n * \\param gtPose   The ground truth camera pose.\n * \\param poseFile The path to a file storing a transformation matrix.\n * \\param translationError Returns the translational error (Infinity if the file does not exist).\n * \\param angleError       Returns the angular error (Infinity if the file does not exist).\n *\n * \\return Whether the pose stored in the file matches the ground truth pose. False if the file is missing.\n */\nbool pose_file_matches(const Eigen::Matrix4f &gtPose,\n                       const fs::path &poseFile,\n                       float &translationError,\n                       float &angleError)\n{\n  translationError = std::numeric_limits<float>::infinity();\n  angleError = std::numeric_limits<float>::infinity();\n\n  if(!fs::is_regular(poseFile)) return false;\n\n  const Eigen::Matrix4f otherPose = read_pose_from_file(poseFile);\n  return pose_matches(gtPose, otherPose, translationError, angleError);\n}\n\nstruct PosePairResult\n{\n  float relocErrorA;\n  float relocErrorT;\n  bool relocSuccess;\n\n  float icpErrorA;\n  float icpErrorT;\n  bool icpSuccess;\n\n  float refinementDeltaA;\n  float refinementDeltaT;\n};\n\ntypedef std::vector<PosePairResult> SequenceResults;\n\n/**\n * \\brief Process a dataset sequence computing how well the refinement performed on it.\n *\n * \\param gtFolder    The folder storing the ground truth poses.\n * \\param relocFolder The folder storing the relocalisation results.\n *\n * \\return The vector of PosePairResult on this sequence.\n */\nSequenceResults evaluate_sequence(const fs::path &gtFolder, const fs::path &relocFolder)\n{\n  SequenceResults res;\n\n  // Create appropriate path generators.\n  SequentialPathGenerator gtPathGenerator(gtFolder);\n  SequentialPathGenerator relocPathGenerator(relocFolder);\n\n  while(true)\n  {\n    // Generate the paths to evaluate.\n    const fs::path gtPath = gtPathGenerator.make_path(\"frame-%06i.pose.txt\");\n    const fs::path relocPath = relocPathGenerator.make_path(\"pose-%06i.reloc.txt\");\n    const fs::path icpPath = relocPathGenerator.make_path(\"pose-%06i.icp.txt\");\n\n    // If the GT file is missing this sequence is over.\n    if(!fs::is_regular(gtPath)) break;\n\n    // Read the GT camera pose.\n    const Eigen::Matrix4f gtPose = read_pose_from_file(gtPath);\n    const Eigen::Matrix4f relocPose = read_pose_from_file(relocPath);\n    const Eigen::Matrix4f icpPose = read_pose_from_file(icpPath);\n\n    float relocalisationTranslationError, relocalisationAngleError;\n    float icpTranslationError, icpAngleError;\n    float refinementDeltaT, refinementDeltaA;\n\n    // Check whether different kinds of relocalisations succeeded.\n    bool validReloc = pose_matches(gtPose, relocPose, relocalisationTranslationError, relocalisationAngleError);\n    bool validICP = pose_matches(gtPose, icpPose, icpTranslationError, icpAngleError);\n    pose_difference(relocPose, icpPose, refinementDeltaT, refinementDeltaA);\n\n    PosePairResult pairResult;\n\n    pairResult.relocErrorA = relocalisationAngleError * 180.0f / M_PI;\n    pairResult.relocErrorT = relocalisationTranslationError;\n    pairResult.relocSuccess = validReloc;\n\n    pairResult.icpErrorA = icpAngleError * 180.0f / M_PI;\n    pairResult.icpErrorT = icpTranslationError;\n    pairResult.icpSuccess = validICP;\n\n    pairResult.refinementDeltaA = refinementDeltaA * 180.0f / M_PI;\n    pairResult.refinementDeltaT = refinementDeltaT;\n\n    res.push_back(pairResult);\n\n    // Increment counters.\n    gtPathGenerator.increment_index();\n    relocPathGenerator.increment_index();\n  }\n\n  return res;\n}\n\n/**\n * \\brief Print a variable allocating to it a certain width on screen.\n */\ntemplate <typename T>\nvoid printWidth(const T &item, int width, bool leftAlign = false)\n{\n  std::cerr << (leftAlign ? std::left : std::right) << std::setw(width) << std::fixed << std::setprecision(3) << item;\n}\n\nint main(int argc, char *argv[])\n{\n  fs::path datasetFolder;\n  fs::path relocBaseFolder;\n  std::string relocTag;\n  bool useValidation = true;\n\n  // Declare some options for the evaluation.\n  po::options_description options(\"Relocperf Options\");\n  options.add_options()\n      (\"datasetFolder,d\", po::value(&datasetFolder)->required(), \"The path to the dataset.\")\n      (\"relocBaseFolder,r\", po::value(&relocBaseFolder)->required(), \"The path to the folder where the relocalised poses are stored.\")\n      (\"relocTag,t\", po::value(&relocTag)->required(), \"The tag assigned to the experiment to evaluate.\")\n      (\"help,h\", \"Print this help message.\")\n      ;\n\n  po::variables_map vm;\n  po::store(po::parse_command_line(argc, argv, options), vm);\n\n  if(vm.count(\"help\"))\n  {\n    std::cerr << \"Usage: \" << options << '\\n';\n    exit(0);\n  }\n\n  try\n  {\n    po::notify(vm);\n  }\n  catch(const po::error &e)\n  {\n    std::cerr << \"Error parsing the options: \" << e.what() << '\\n';\n    std::cerr << options << '\\n';\n    exit(1);\n  }\n\n  // Find the valid sequences in the dataset folder.\n  const std::vector<std::string> sequenceNames = find_sequence_names(datasetFolder);\n\n  std::map<std::string, SequenceResults> results;\n\n  // Evaluate each sequence.\n  for(size_t sequenceIdx = 0; sequenceIdx < sequenceNames.size(); ++sequenceIdx)\n  {\n    const std::string &sequence = sequenceNames[sequenceIdx];\n\n    // Compute the full paths.\n    const fs::path gtPath = datasetFolder / sequence / (useValidation ? validationFolderName : testFolderName);\n    const fs::path relocFolder = relocBaseFolder / (relocTag + '_' + sequence);\n\n    std::cerr << \"Processing sequence \" << sequence << \" in: \" << gtPath << \"\\t - \" << relocFolder << std::endl;\n    try\n    {\n      results[sequence] = evaluate_sequence(gtPath, relocFolder);\n    }\n    catch(std::runtime_error &)\n    {\n      std::cerr << \"\\tSequence has not been evaluated.\\n\";\n    }\n  }\n\n  // Prepare the CSV file.\n  std::string outputFile = relocTag + \"_RefinementEval.csv\";\n  std::cout << \"Saving refinement stats to: \" << outputFile << \"\\n\";\n  std::ofstream out(outputFile.c_str());\n\n  out << \"Sequence,FrameIdx,RelocErrorA,RelocErrorT,RelocSuccess,ICPErrorA,ICPErrorT,ICPSuccess,RefinementDeltaA,RefinementDeltaT\\n\";\n\n  // Output everything.\n  for(size_t sequenceIdx = 0; sequenceIdx < sequenceNames.size(); ++sequenceIdx)\n  {\n    const std::string &sequence = sequenceNames[sequenceIdx];\n    const SequenceResults &sequenceResults = results[sequence];\n\n    for(size_t i = 0; i < sequenceResults.size(); ++i)\n    {\n        const PosePairResult& x = sequenceResults[i];\n\n        out << sequence << \",\" << i << \",\" << x.relocErrorA << \",\" << x.relocErrorT << \",\" << x.relocSuccess << \",\" << x.icpErrorA << \",\" << x.icpErrorT << \",\" << x.icpSuccess << \",\" << x.refinementDeltaA << \",\" << x.refinementDeltaT << \"\\n\";\n    }\n  }\n\n  return 0;\n}\n"
  },
  {
    "path": "apps/relocnovelposes/CMakeLists.txt",
    "content": "###########################################\n# CMakeLists.txt for apps/relocnovelposes #\n###########################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname relocnovelposes)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(sources\nmain.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetAppTarget.cmake)\nTARGET_LINK_LIBRARIES(${targetname} tvgutil)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenCV.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\n"
  },
  {
    "path": "apps/relocnovelposes/main.cpp",
    "content": "/**\n * relocnovelposes: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include <algorithm>\n#include <boost/filesystem.hpp>\n#include <boost/lexical_cast.hpp>\n#include <Eigen/Geometry>\n#include <map>\n#include <fstream>\n#include <iomanip>\n#include <iostream>\n#include <sstream>\n#include \"tvgutil/filesystem/PathFinder.h\"\n#include \"tvgutil/timing/TimeUtil.h\"\n\nnamespace fs = boost::filesystem;\n\n//#################### CONSTANTS ####################\n\nstatic const std::string trainFolderName = \"train\";\nstatic const std::string validationFolderName = \"validation\";\nstatic const std::string testFolderName = \"test\";\n\n//#################### FUNCTIONS ####################\n\n/**\n * \\brief Finds the dataset sequences under a root folder.\n *\n *        The assumption is that each valid sequence folder will have both\n *        \"train\" and \"test\" subfolders.\n *\n * \\param dataset_path The path to a dataset.\n *\n * \\return A list of sequence names.\n */\nstd::vector<std::string> find_sequence_names(const fs::path &dataset_path)\n{\n  std::vector<std::string> sequences;\n\n  // Iterate over every subfolder of the dataset.\n  for(fs::directory_iterator it(dataset_path), end; it != end; ++it)\n  {\n    fs::path p = it->path();\n    fs::path train_path = p / trainFolderName;\n    fs::path test_path = p / testFolderName;\n\n    // If the current folder has both a train and test subfolder, we store its name as a valid sequence.\n    if(fs::is_directory(train_path) && fs::is_directory(test_path))\n    {\n      sequences.push_back(p.filename().string());\n    }\n  }\n\n  // Sort sequence names because the directory iterator does not ensure ordering\n  std::sort(sequences.begin(), sequences.end());\n\n  return sequences;\n}\n\nfs::path generate_path(const fs::path& basePath, const std::string& mask, int index)\n{\n  char buf[2048];\n  sprintf(buf, mask.c_str(), index);\n\n  return basePath / buf;\n}\n\nEigen::Matrix4f read_pose_from_file(const fs::path &fileName)\n{\n  if (!fs::is_regular(fileName))\n    throw std::runtime_error(\"File not found: \" + fileName.string());\n\n  std::ifstream in(fileName.c_str());\n\n  Eigen::Matrix4f res;\n\n  in >> res(0, 0) >> res(0, 1) >> res(0, 2) >> res(0, 3);\n  in >> res(1, 0) >> res(1, 1) >> res(1, 2) >> res(1, 3);\n  in >> res(2, 0) >> res(2, 1) >> res(2, 2) >> res(2, 3);\n  in >> res(3, 0) >> res(3, 1) >> res(3, 2) >> res(3, 3);\n\n  return res;\n}\n\nstd::vector<Eigen::Matrix4f> read_sequence_trajectory(const fs::path& basePath, const std::string& fileMask)\n{\n  std::vector<Eigen::Matrix4f> res;\n\n  while (true)\n  {\n    const fs::path posePath = generate_path(basePath, fileMask, static_cast<int>(res.size()));\n\n    if (!fs::is_regular(posePath))\n      break;\n\n    res.push_back(read_pose_from_file(posePath));\n  }\n\n  return res;\n}\n\nfloat angular_separation(const Eigen::Matrix3f& r1, const Eigen::Matrix3f& r2)\n{\n  // First calculate the rotation matrix which maps r1 to r2.\n  Eigen::Matrix3f dr = r2 * r1.transpose();\n\n  Eigen::AngleAxisf aa(dr);\n  return aa.angle();\n}\n\nbool pose_matches(const Eigen::Matrix4f& gtPose, const Eigen::Matrix4f& testPose, float translationMaxError, float angleMaxError)\n{\n  const Eigen::Matrix3f gtR = gtPose.block<3, 3>(0, 0);\n  const Eigen::Matrix3f testR = testPose.block<3, 3>(0, 0);\n  const Eigen::Vector3f gtT = gtPose.block<3, 1>(0, 3);\n  const Eigen::Vector3f testT = testPose.block<3, 1>(0, 3);\n\n  const float translationError = (gtT - testT).norm();\n  const float angleError = angular_separation(gtR, testR);\n//  const float angleError = angular_separation_approx(gtR, testR);\n\n  return translationError <= translationMaxError && angleError <= angleMaxError;\n}\n\nstruct TestICPPair\n{\n  Eigen::Matrix4f trainPose;\n  Eigen::Matrix4f testPose;\n  Eigen::Matrix4f relocPose;\n  Eigen::Matrix4f icpPose;\n\n  bool relocSucceeded;\n  bool icpSucceeded;\n\n  int trainIdx;\n  int testIdx;\n};\n\ntypedef std::vector<TestICPPair> BinnedPoses;\n\nstruct BinStats\n{\n  size_t totalPoses;\n  size_t successfulReloc;\n  size_t successfulICP;\n\n  float relocPct;\n  float icpPct;\n\n  BinStats()\n  : totalPoses(0),\n    successfulReloc(0),\n    successfulICP(0),\n    relocPct(0.0f),\n    icpPct(0.0f)\n  {}\n};\n\nstruct ErrorThreshold\n{\n  float translationMaxError;\n  float angleMaxError;\n\n  template <typename T>\n  ErrorThreshold(float translationMaxError_, T angleMaxError_)\n  : translationMaxError(translationMaxError_), angleMaxError(static_cast<float>(angleMaxError_))\n  {}\n};\n\nstd::vector<BinnedPoses> classify_poses(\n    const std::vector<Eigen::Matrix4f> &trainPoses,\n    const std::vector<Eigen::Matrix4f> &testPoses,\n    const std::vector<Eigen::Matrix4f> &relocPoses,\n    const std::vector<Eigen::Matrix4f> &icpPoses,\n    const std::vector<ErrorThreshold> &thresholds)\n{\n  std::vector<BinnedPoses> res;\n\n  res.resize(thresholds.size() + 1);\n\n  // For each test pose:\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int testIndex = 0; testIndex < static_cast<int>(testPoses.size()); ++testIndex)\n  {\n    const Eigen::Matrix4f& testPose = testPoses[testIndex];\n    const Eigen::Matrix4f& relocPose = relocPoses[testIndex];\n    const Eigen::Matrix4f& icpPose = icpPoses[testIndex];\n\n//    if (!pose_matches(testPose, icpPose, 0.05f, 5.f * M_PI / 180.f))\n//      continue;\n\n    size_t closestTrainingIdx = std::numeric_limits<size_t>::max();\n//    float closestTrainPoseDist = std::numeric_limits<float>::max();\n    Eigen::Matrix4f closestTrainPose;\n    closestTrainPose.setConstant(std::numeric_limits<float>::quiet_NaN());\n\n    // Determine a difficulty bin for the test.\n    size_t chosenBin = thresholds.size();\n    for (size_t trainIndex = 0, trainCount = trainPoses.size(); trainIndex < trainCount; ++trainIndex)\n    {\n      const Eigen::Matrix4f& trainPose = trainPoses[trainIndex];\n      for (size_t binIndex = 0; binIndex < chosenBin; ++binIndex)\n      {\n        if (pose_matches(trainPose, testPose,\n            thresholds[binIndex].translationMaxError,\n            thresholds[binIndex].angleMaxError))\n        {\n          if(binIndex < chosenBin)\n          {\n            closestTrainPose = trainPose; // There could be a closer one, but it's gonna be in the same bin, that is what we care about.\n            closestTrainingIdx = trainIndex;\n            chosenBin = binIndex;\n            break;\n          }\n        }\n      }\n    }\n\n    TestICPPair currentPoses;\n    currentPoses.trainPose = closestTrainPose;\n    currentPoses.testPose = testPose;\n    currentPoses.relocPose = relocPose;\n    currentPoses.icpPose = icpPose;\n    currentPoses.relocSucceeded = pose_matches(testPose, relocPose, 0.05f, static_cast<float>(5.f * M_PI / 180.f));\n    currentPoses.icpSucceeded = pose_matches(testPose, icpPose, 0.05f, static_cast<float>(5.f * M_PI / 180.f));\n    currentPoses.trainIdx = static_cast<int>(closestTrainingIdx);\n    currentPoses.testIdx = testIndex;\n\n    // Store the test/icp pair in the right bucket\n#ifdef WITH_OPENMP\n    #pragma omp critical\n#endif\n    res[chosenBin].push_back(currentPoses);\n  }\n\n  return res;\n}\n\nstd::vector<BinStats> compute_bin_stats(const std::vector<BinnedPoses>& binnedPoses)\n{\n  std::vector<BinStats> binStats(binnedPoses.size());\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int binIdx = 0; binIdx < static_cast<int>(binnedPoses.size()); ++binIdx)\n  {\n    const BinnedPoses& binContents = binnedPoses[binIdx];\n\n    BinStats stats;\n    stats.totalPoses = binContents.size();\n\n    for(BinnedPoses::const_iterator it = binContents.begin(), iend = binContents.end(); it != iend; ++it)\n    {\n      stats.successfulReloc += it->relocSucceeded;\n      stats.successfulICP += it->icpSucceeded;\n    }\n\n    stats.relocPct = static_cast<float>(stats.successfulReloc) / static_cast<float>(stats.totalPoses);\n    stats.icpPct = static_cast<float>(stats.successfulICP) / static_cast<float>(stats.totalPoses);\n\n    binStats[binIdx] = stats;\n  }\n\n  return binStats;\n}\n\ntemplate<typename T>\nvoid printWidth(const T &item, int width, bool leftAlign = false)\n{\n  std::cout << (leftAlign ? std::left : std::right) << std::setw(width)\n      << std::fixed << std::setprecision(2) << item;\n}\n\nint main(int argc, char *argv[])\n{\n  std::vector<ErrorThreshold> errorThresholds;\n\n  errorThresholds.push_back(ErrorThreshold(0.05f, 5.f * M_PI / 180.f));\n  errorThresholds.push_back(ErrorThreshold(0.10f, 10.f * M_PI / 180.f));\n  errorThresholds.push_back(ErrorThreshold(0.15f, 15.f * M_PI / 180.f));\n  errorThresholds.push_back(ErrorThreshold(0.20f, 20.f * M_PI / 180.f));\n  errorThresholds.push_back(ErrorThreshold(0.25f, 25.f * M_PI / 180.f));\n  errorThresholds.push_back(ErrorThreshold(0.30f, 30.f * M_PI / 180.f));\n  errorThresholds.push_back(ErrorThreshold(0.35f, 35.f * M_PI / 180.f));\n  errorThresholds.push_back(ErrorThreshold(0.40f, 40.f * M_PI / 180.f));\n  errorThresholds.push_back(ErrorThreshold(0.45f, 45.f * M_PI / 180.f));\n  errorThresholds.push_back(ErrorThreshold(0.50f, 50.f * M_PI / 180.f));\n//  errorThresholds.push_back(ErrorThreshold { 0.55f, 55.f * M_PI / 180.f});\n//  errorThresholds.push_back(ErrorThreshold { 0.60f, 60.f * M_PI / 180.f});\n//  errorThresholds.push_back(ErrorThreshold { 0.65f, 65.f * M_PI / 180.f});\n//  errorThresholds.push_back(ErrorThreshold { 0.70f, 70.f * M_PI / 180.f});\n//  errorThresholds.push_back(ErrorThreshold { 0.75f, 75.f * M_PI / 180.f});\n//  errorThresholds.push_back(ErrorThreshold { 0.80f, 80.f * M_PI / 180.f});\n//  errorThresholds.push_back(ErrorThreshold { 0.85f, 85.f * M_PI / 180.f});\n//  errorThresholds.push_back(ErrorThreshold { 0.90f, 90.f * M_PI / 180.f});\n//  errorThresholds.push_back(ErrorThreshold { 0.95f, 95.f * M_PI / 180.f});\n//  errorThresholds.push_back(ErrorThreshold { 1.00f, 100.f * M_PI / 180.f});\n\n  if (argc < 4)\n  {\n    std::cerr << \"Usage: \" << argv[0]\n        << \" \\\"dataset folder\\\" \\\"reloc output folder\\\" \\\"tag\\\"\"\n        << std::endl;\n    return 1;\n  }\n\n  fs::path datasetFolder = argv[1];\n  fs::path relocBaseFolder = argv[2];\n  std::string relocTag = argv[3];\n\n  // Find the valid sequences in the dataset folder.\n  const std::vector<std::string> sequenceNames = find_sequence_names(datasetFolder);\n\n  std::map<std::string, std::vector<BinStats> > results;\n\n  // Evaluate each sequence.\n  for(size_t sequenceIdx = 0; sequenceIdx < sequenceNames.size(); ++sequenceIdx)\n  {\n    const std::string &sequence = sequenceNames[sequenceIdx];\n\n    // Compute the full paths.\n    const fs::path trainFolder = datasetFolder / sequence / trainFolderName;\n    const fs::path testFolder = datasetFolder / sequence / testFolderName;\n    const fs::path relocFolder = relocBaseFolder / (relocTag + '_' + sequence);\n\n    std::cerr << \"Processing sequence \" << sequence << \" in: \" << testFolder << \"\\t - \" << relocFolder << std::endl;\n\n    std::vector<Eigen::Matrix4f> trainTrajectory = read_sequence_trajectory(trainFolder, \"frame-%06i.pose.txt\");\n    std::cout << \"Train: \" << trainTrajectory.size() << \" - \";\n\n    std::vector<Eigen::Matrix4f> testTrajectory = read_sequence_trajectory(testFolder, \"frame-%06i.pose.txt\");\n    std::cout << \"Test: \" << testTrajectory.size() << \" - \";\n\n    std::vector<Eigen::Matrix4f> relocTrajectory = read_sequence_trajectory(relocFolder, \"pose-%06i.reloc.txt\");\n    std::cout << \"Reloc: \" << relocTrajectory.size() << \" - \";\n\n    std::vector<Eigen::Matrix4f> icpTrajectory = read_sequence_trajectory(relocFolder, \"pose-%06i.icp.txt\");\n    std::cout << \"ICP: \" << icpTrajectory.size() << \"\\n\";\n\n    // Classify poses\n    std::vector<BinnedPoses> binnedPoses = classify_poses(trainTrajectory, testTrajectory, relocTrajectory, icpTrajectory, errorThresholds);\n\n    // Compute stats for each bin.\n    std::vector<BinStats> binStats = compute_bin_stats(binnedPoses);\n\n    results[sequence] = binStats;\n  }\n\n  // Print table.\n  printWidth(\"Sequence\", 15, true);\n  printWidth(\"Bin T.\", 8);\n  printWidth(\"Bin A.\", 8);\n  printWidth(\"Pose Ct\", 8);\n  printWidth(\"Reloc %\", 8);\n  printWidth(\"ICP %\", 8);\n  printWidth(\"Success R\", 10);\n  printWidth(\"Failure R\", 10);\n  printWidth(\"Success I\", 10);\n  printWidth(\"Failure I\", 10);\n  std::cerr << \"\\n\";\n\n  // For each sequence:\n  for(std::map<std::string,std::vector<BinStats> >::const_iterator it = results.begin(), iend = results.end(); it != iend; ++it)\n  {\n    const std::vector<BinStats>& bins = it->second;\n\n    // For each bin:\n    for(size_t binIdx = 0; binIdx < bins.size(); ++binIdx)\n    {\n      const BinStats& binStats = bins[binIdx];\n      const float distThresh = binIdx < errorThresholds.size() ? errorThresholds[binIdx].translationMaxError : std::numeric_limits<float>::infinity();\n      const float angleThresh = binIdx < errorThresholds.size() ? errorThresholds[binIdx].angleMaxError * 180.0f / static_cast<float>(M_PI) : std::numeric_limits<float>::infinity();\n\n      if(binIdx == 0)\n      {\n        printWidth(it->first, 15, true);\n      }\n      else\n      {\n        printWidth(\"\", 15);\n      }\n\n      printWidth(distThresh, 8);\n      printWidth(angleThresh, 8);\n      printWidth(binStats.totalPoses, 8);\n      printWidth(binStats.relocPct, 8);\n      printWidth(binStats.icpPct, 8);\n      printWidth(binStats.successfulReloc, 10);\n      printWidth(binStats.totalPoses - binStats.successfulReloc, 10);\n      printWidth(binStats.successfulICP, 10);\n      printWidth(binStats.totalPoses - binStats.successfulICP, 10);\n      std::cerr << \"\\n\";\n    }\n  }\n\n//  std::cout << \"Stats:\\n\";\n//  std::cout << std::fixed << std::setprecision(3);\n//  for(size_t i = 0; i < binStats.size(); ++i)\n//  {\n//    float distThresh = i < errorThresholds.size() ? errorThresholds[i].translationMaxError : std::numeric_limits<float>::infinity();\n//    float angleThresh = i < errorThresholds.size() ? errorThresholds[i].angleMaxError * 180.0f / M_PI : std::numeric_limits<float>::infinity();\n//    std::cout << i << \": \" << distThresh << \"/\" << angleThresh << \" - \" << binStats[i].relocPct << \" - \" << binStats[i].icpPct << \"\\n\";\n//  }\n\n  return 0;\n}\n"
  },
  {
    "path": "apps/relocopt/CMakeLists.txt",
    "content": "####################################\n# CMakeLists.txt for apps/relocopt #\n####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname relocopt)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(sources\nmain.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/evaluation/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetAppTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} evaluation tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n\n#########################################\n# Copy resource files to the build tree #\n#########################################\n\nADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${PROJECT_SOURCE_DIR}/apps/relocopt/resources\" \"$<TARGET_FILE_DIR:${targetname}>/resources\")\n\nIF(MSVC_IDE)\n  ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${PROJECT_SOURCE_DIR}/apps/relocopt/resources\" \"${PROJECT_BINARY_DIR}/apps/relocopt/resources\")\nENDIF()\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\nINSTALL(DIRECTORY \"${PROJECT_SOURCE_DIR}/apps/relocopt/resources\" DESTINATION \"bin/apps/relocopt\" USE_SOURCE_PERMISSIONS)\n"
  },
  {
    "path": "apps/relocopt/main.cpp",
    "content": "/**\n * relocopt: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include <fstream>\n#include <iostream>\n#include <limits>\n#include <stdexcept>\n\n#include <boost/assign/list_of.hpp>\n#include <boost/bind.hpp>\n#include <boost/chrono.hpp>\n#include <boost/program_options.hpp>\n#include <boost/timer/timer.hpp>\nusing boost::assign::list_of;\n\n#include <evaluation/util/CoordinateDescentParameterOptimiser.h>\n#include <evaluation/util/RandomParameterOptimiser.h>\nusing namespace evaluation;\n\n#include <tvgutil/filesystem/PathFinder.h>\nusing namespace tvgutil;\n\n//#define COST_IS_TIME\n\n//#define USE_RANDOM\n\n//#################### NAMESPACE ALIASES ####################\n\nnamespace bc = boost::chrono;\nnamespace bf = boost::filesystem;\nnamespace bt = boost::timer;\nnamespace po = boost::program_options;\n\n//#################### TYPES ####################\n\nstruct Arguments\n{\n  std::string datasetDir;\n  bf::path dir;\n  std::string iniSpecifier;\n  bf::path logPath;\n  std::string logSpecifier;\n  std::string outputSpecifier;\n  bf::path scriptPath;\n  std::string scriptSpecifier;\n\n  Arguments()\n  : dir(find_subdir_from_executable(\"resources\")),\n    iniSpecifier(\"temp\"),\n    outputSpecifier(\"temp\")\n  {}\n};\n\n//#################### FUNCTIONS ####################\n\nfloat grove_cost_fn(const Arguments& args, const ParamSet& params)\n{\n  // Write the parameters to the specified .ini file.\n  const bf::path iniPath = args.dir / (args.iniSpecifier + \".ini\");\n\n  {\n    std::ofstream fs(iniPath.string().c_str());\n    for(ParamSet::const_iterator it = params.begin(), iend = params.end(); it != iend; ++it)\n    {\n      fs << it->first << \"=\" << it->second << '\\n';\n    }\n  }\n\n  // Run the specified script.\n  const bf::path outputPath = args.dir / (args.outputSpecifier + \".txt\");\n  const std::string command = \"\\\"\" + args.scriptPath.string() + \"\\\" \\\"\" + iniPath.string() + \"\\\" \\\"\" + outputPath.string() + \"\\\" \\\"\" + bf::path(args.datasetDir).string() + \"\\\"\";\n\n  // Wrap the system call with a timer.\n  bt::cpu_timer timer;\n  int exitCode = system(command.c_str());\n  timer.stop();\n\n  float elapsedSeconds = static_cast<float>(bc::duration_cast<bc::seconds>(bc::nanoseconds(timer.elapsed().system + timer.elapsed().user)).count());\n\n  if(exitCode)\n  {\n    throw std::runtime_error(\"System call failed. Terminating evaluation.\");\n  }\n\n  // Read the results back in from the output file.\n  float cost = std::numeric_limits<float>::max();\n  float relocLoss, icpLoss, trainingMicroseconds, updateMicroseconds, initialRelocalisationMicroseconds, icpRefinementMicroseconds, totalRelocalisationMicroseconds;\n\n  {\n    std::ifstream fs(outputPath.string().c_str());\n    fs >> relocLoss >> icpLoss >> trainingMicroseconds >> updateMicroseconds >> initialRelocalisationMicroseconds >> icpRefinementMicroseconds >> totalRelocalisationMicroseconds;\n\n    // If the reads were successful, compute the cost.\n    if(fs)\n    {\n      // The maximum times depend on the GPU (the following values assume a Titan X is used).\n      static const float maxTrainingTime = 10000; // 10ms\n      static const float maxRelocalisationTime = 150000; // 150ms\n      static const float maxUpdateTime = 10000; // 10ms (we don't really care too much about it).\n\n      static const bool useRelocAverage = true; // We want to evaluate the relocalisation results BEFORE ICP.\n//      static const bool useRelocAverage = false; // We want to evaluate the relocalisation results AFTER ICP.\n\n      // Use the appropriate loss value.\n      cost = useRelocAverage ? relocLoss : icpLoss;\n\n      // If we ran past the computation budget, penalize the cost.\n      // Normally the cost would range [0,num_sequences], this change makes the cost for a \"slow\" variant of the algorithm range [100,100+num_sequences].\n      if(trainingMicroseconds > maxTrainingTime || totalRelocalisationMicroseconds > maxRelocalisationTime || updateMicroseconds > maxUpdateTime)\n      {\n        cost += 100.0f;\n      }\n    }\n  }\n\n  std::ofstream logStream(args.logPath.c_str(), std::ios::app);\n  logStream << cost << ';'\n            << elapsedSeconds << ';'\n            << relocLoss << ';'\n            << icpLoss << ';'\n            << trainingMicroseconds << ';'\n            << updateMicroseconds << ';'\n            << initialRelocalisationMicroseconds << ';'\n            << icpRefinementMicroseconds << ';'\n            << totalRelocalisationMicroseconds << ';'\n            << ParamSetUtil::param_set_to_string(params) << '\\n';\n\n  // Delete the .ini file and the output file again.\n  bf::remove(iniPath);\n  bf::remove(outputPath);\n\n#ifdef COST_IS_TIME\n  return elapsedSeconds;\n#else\n  return cost;\n#endif\n}\n\nbool parse_command_line(int argc, char *argv[], Arguments& args)\n{\n  // Specify the possible options.\n  po::options_description options;\n  options.add_options()\n    (\"help\", \"produce help message\")\n    (\"datasetDir,d\", po::value<std::string>(&args.datasetDir)->default_value(\"\"), \"the dataset directory\")\n    (\"logSpecifier,l\", po::value<std::string>(&args.logSpecifier)->default_value(\"relocopt.log\"), \"the log specifier\")\n    (\"scriptSpecifier,s\", po::value<std::string>(&args.scriptSpecifier)->default_value(\"\"), \"the script specifier\")\n  ;\n\n  // Actually parse the command line.\n  po::variables_map vm;\n  po::store(po::parse_command_line(argc, argv, options), vm);\n  po::notify(vm);\n\n  // If the user specifies the --help flag, print a help message.\n  if(vm.count(\"help\"))\n  {\n    std::cout << options << '\\n';\n    return false;\n  }\n\n  // Prepare the log path.\n  args.logPath = args.dir / args.logSpecifier;\n\n  // Attempt to find the specified script file.\n#if _MSC_VER\n  args.scriptPath = args.dir / (args.scriptSpecifier + \".bat\");\n#else\n  args.scriptPath = args.dir / (args.scriptSpecifier + \".sh\");\n#endif\n\n  if(!bf::exists(args.scriptPath))\n  {\n    throw std::runtime_error(\"The script file was not specified or does not exist\");\n  }\n\n  // Attempt to find the dataset directory.\n  if(!bf::exists(bf::path(args.datasetDir)))\n  {\n    throw std::runtime_error(\"The dataset directory was not specified or does not exist\");\n  }\n\n  return true;\n}\n\nint main(int argc, char *argv[])\ntry\n{\n  // Parse the command-line arguments.\n  Arguments args;\n  if(!parse_command_line(argc, argv, args))\n  {\n    return EXIT_FAILURE;\n  }\n\n  // Set up the log file.\n  {\n    std::ofstream(args.logPath.c_str(), std::ios::trunc);\n  }\n\n  // Set up the optimiser.\n  const unsigned seed = 12345;\n#ifdef USE_RANDOM\n  const size_t epochCount = 100;\n  RandomParameterOptimiser optimiser(boost::bind(grove_cost_fn, args, _1), epochCount, seed);\n#else\n  const size_t epochCount = 5;\n  CoordinateDescentParameterOptimiser optimiser(boost::bind(grove_cost_fn, args, _1), epochCount, seed);\n#endif\n\n//  // Scene parameters.\n//  optimiser.add_param(\"SceneParams.mu\", list_of<float>(2.0f)(4.0f)(6.0f)(8.0f)(10.0f)); // It's a multiplicative coefficient applied to the voxelSize, requires a change in the main spaintgui app at the moment.\n//  optimiser.add_param(\"SceneParams.voxelSize\", list_of<float>(0.005f)(0.010f)(0.015f)(0.020f)(0.025f)(0.030f)(0.040f)(0.050f));\n//  optimiser.add_param(\"SceneParams.viewFrustum_max\", list_of<float>(2.0f)(3.0f)(4.0f)(5.0f)(7.5f)(10.0f)(15.0f));\n\n  // Preemptive Ransac parameters.\n  optimiser.add_param(\"PreemptiveRansac.maxCandidateGenerationIterations\", list_of<int>(50)(250)(500)(1000)(6000));\n  optimiser.add_param(\"PreemptiveRansac.maxPoseCandidates\", list_of<int>(256)(512)(768)(1024)(2048));\n  optimiser.add_param(\"PreemptiveRansac.maxPoseCandidatesAfterCull\", list_of<int>(32)(64)(128)(256));\n  optimiser.add_param(\"PreemptiveRansac.maxTranslationErrorForCorrectPose\", list_of<float>(0.05f)(0.1f)(1000.0f)); // Last value basically disables the check.\n  optimiser.add_param(\"PreemptiveRansac.minSquaredDistanceBetweenSampledModes\", list_of<float>(0.0f)(0.15f * 0.15f)(0.3f * 0.3f)(0.6f * 0.6f)); // First value disables the check.\n  optimiser.add_param(\"PreemptiveRansac.poseUpdate\", list_of<bool>(false)(true));\n  optimiser.add_param(\"PreemptiveRansac.ransacInliersPerIteration\", list_of<int>(256)(512)(1024));\n  optimiser.add_param(\"PreemptiveRansac.usePredictionCovarianceForPoseOptimization\", list_of<bool>(false)(true));\n\n  // Relocaliser parameters.\n//  optimiser.add_param(\"ScoreRelocaliser.maxRelocalisationsToOutput\", list_of<int>(1)(2)(4)(8)(16));\n  optimiser.add_param(\"ScoreRelocaliser.clustererSigma\", list_of<float>(0.05f)(0.1f)(0.2f));\n  optimiser.add_param(\"ScoreRelocaliser.clustererTau\", list_of<float>(0.05f)(0.1f)(0.2f));\n  optimiser.add_param(\"ScoreRelocaliser.maxClusterCount\", list_of<int>(5)(10)(25)(50));\n  optimiser.add_param(\"ScoreRelocaliser.minClusterSize\", list_of<int>(5)(20)(50)(100));\n  optimiser.add_param(\"ScoreRelocaliser.reservoirCapacity\", list_of<int>(512)(1024)(2048));\n\n//  // Random forest parameters.\n//  optimiser.add_param(\"DecisionForest.treeDepth\", list_of<int>(11)(12)(13)(14)(15));\n//  optimiser.add_param(\"DecisionForest.depthFeatureRatio\", list_of<float>(0.0f)(0.2f)(0.4f)(0.5f)(0.6f)(0.8f)(1.1f));\n//  optimiser.add_param(\"DecisionForest.useFixedThresholds\", list_of<bool>(false)(true));\n\n  // Print header in the log file.\n  {\n    std::ofstream logStream(args.logPath.c_str());\n    logStream << \"Cost;TotalTime;RelocAvg;ICPAvg;TrainingTime;UpdateTime;InitialRelocalisationTime;ICPRefinementTime;TotalRelocalisationTime;Params\\n\";\n  }\n\n  // Use the optimiser to choose a set of parameters.\n  float cost;\n  ParamSet params = optimiser.optimise_for_parameters(&cost);\n\n  // Output the chosen parameters.\n  for(std::map<std::string,std::string>::const_iterator it = params.begin(), iend = params.end(); it != iend; ++it)\n  {\n    std::cout << it->first << \": \" << it->second << '\\n';\n  }\n\n  return 0;\n}\ncatch(std::exception& e)\n{\n  std::cerr << e.what() << '\\n';\n  return EXIT_FAILURE;\n}\n"
  },
  {
    "path": "apps/relocopt/resources/default_parameters.ini",
    "content": "relocaliserType=forest\nsubwindowConfigurationIndex = 3\n\n[SceneParams]\nmu = 0.04\nviewFrustum_max = 5.0\nvoxelSize = 0.01\n\n[SLAMComponent]\nrelocaliseEveryFrame = false\n# relocalisationForestPath = ...\n\n[ICPRefiningRelocaliser]\nchooseBestResult = false\nsaveRelocalisationPoses = true\nsaveRelocalisationTimes = true\ntimersEnabled = true\n\n[PreemptiveRansac]\n# printTimers = true\n\n[ScoreRelocaliser]\nmaxRelocalisationsToOutput = 1\n\n"
  },
  {
    "path": "apps/relocopt/resources/evaluate_relocaliser.sh",
    "content": "#! /usr/bin/env bash\n\n# Parameters are: iniPath outputPath datasetPath\n# spaintgui is located in the parent folder\n\nset -e\n\ntag='Relocopt_Batch'\n# We skip heads because there aren't enough subsequences to split the training set in train + validation\nsequences='chess fire office pumpkin redkitchen stairs'\nsequence_count=6\n# sequences='redkitchen'\n# sequence_count=1\n\nparameters_file=$1\noutput_file=$2\ndataset_root=$3\n\n# Move to the script folder, to have relative paths.\ncd `dirname $0`\n\n# Concatenate the default parameters file with the current parameters file\ndefault_parameters_file=\"default_parameters.ini\"\nini_file=\"$tag.ini\"\n\ncat \"$parameters_file\" > $ini_file\ncat \"$default_parameters_file\" >> $ini_file\n\nspaint_path=\"../../spaintgui/spaintgui\"\nreloc_poses_path=\"../../spaintgui/reloc_poses/\"\nrelocperf_path=\"../../relocperf/relocperf\"\n\ntraining_sequence='train'\nevaluation_sequence='validation'\n\ntraining_time=0\nupdate_time=0\ninitial_relocalisation_time=0\nicp_refinement_time=0\ntotal_relocalisation_time=0\n\n# Run spaintgui on every sequence.\nfor seq in $sequences; do\n  times=$(CUDA_VISIBLE_DEVICES=0 \"$spaint_path\" -c \"$dataset_root/calib.txt\" -s \"$dataset_root/$seq/$training_sequence/\" -t Disk -s \"$dataset_root/$seq/$evaluation_sequence/\" -t ForceFail --pipelineType slam --batch --experimentTag \"$tag\"_\"$seq\" -f \"$ini_file\" --headless | tee /dev/stderr | perl -ne '/^(Training|Update|Initial Relocalisation|ICP Refinement|Total Relocalisation).*/ && s/.*? ([0-9]+) microseconds/\\1/g && print')\n\n  times_arr=($times)\n\n  training_time=$(($training_time + ${times_arr[0]}))\n  update_time=$(($update_time + ${times_arr[1]}))\n  initial_relocalisation_time=$(($initial_relocalisation_time + ${times_arr[2]}))\n  icp_refinement_time=$(($icp_refinement_time + ${times_arr[3]}))\n  total_relocalisation_time=$(($total_relocalisation_time + ${times_arr[4]}))\ndone\n\n# Average the timings (integer division is fine since the numbers are in microseconds).\ntraining_time=$(($training_time / $sequence_count))\nupdate_time=$(($update_time / $sequence_count))\ninitial_relocalisation_time=$(($initial_relocalisation_time / $sequence_count))\nicp_refinement_time=$(($icp_refinement_time / $sequence_count))\ntotal_relocalisation_time=$(($total_relocalisation_time / $sequence_count))\n\n# Now evaluate the run.\n$relocperf_path -d \"$dataset_root\" -r \"$reloc_poses_path\" -t \"$tag\" --useValidation > $output_file\n\n# Append the times to the output file.\necho \"$training_time $update_time $initial_relocalisation_time $icp_refinement_time $total_relocalisation_time\" >> $output_file\n\n# Remove ini file.\nrm $ini_file\n\n# Remove relocalisation poses.\nfor seq in $sequences; do\n  rm -f \"$reloc_poses_path/$tag\"_\"$seq\"/*.txt\ndone\n"
  },
  {
    "path": "apps/relocperf/CMakeLists.txt",
    "content": "#####################################\n# CMakeLists.txt for apps/relocperf #\n#####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname relocperf)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(sources\nmain.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetAppTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} tvgutil)\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n\n#########################################\n# Copy resource files to the build tree #\n#########################################\n\nADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${PROJECT_SOURCE_DIR}/apps/relocperf/resources\" \"$<TARGET_FILE_DIR:${targetname}>/resources\")\n\nIF(MSVC_IDE)\n  ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${PROJECT_SOURCE_DIR}/apps/relocperf/resources\" \"${PROJECT_BINARY_DIR}/apps/relocperf/resources\")\nENDIF()\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\nINSTALL(DIRECTORY \"${PROJECT_SOURCE_DIR}/apps/relocperf/resources\" DESTINATION \"bin/apps/relocperf\")\n"
  },
  {
    "path": "apps/relocperf/main.cpp",
    "content": "/**\n * relocperf: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include <fstream>\n#include <iomanip>\n#include <iostream>\n#include <map>\n#include <sstream>\n\n#include <boost/algorithm/string.hpp>\n#include <boost/filesystem.hpp>\n#include <boost/program_options.hpp>\n\n#include <Eigen/Geometry>\n\n#include <tvgutil/filesystem/SequentialPathGenerator.h>\nusing namespace tvgutil;\n\n//#################### NAMESPACE ALIASES ####################\n\nnamespace fs = boost::filesystem;\nnamespace po = boost::program_options;\n\n//#################### CONSTANTS ####################\n\nstatic const std::string trainFolderName = \"train\";\nstatic const std::string validationFolderName = \"validation\";\nstatic const std::string testFolderName = \"test\";\n\n//#################### FUNCTIONS ####################\n\n/**\n * \\brief Finds the names of all of the valid sequences within the specified dataset.\n *\n * \\note  We define a \"valid\" sequence to be one whose directory contains both \"train\" and \"test\" subdirectories.\n *\n * \\param datasetRoot The root directory of the dataset.\n * \\return            The names of all of the valid sequences within the dataset, in lexicographic order.\n */\nstd::vector<std::string> find_sequence_names(const fs::path& datasetRoot)\n{\n  std::vector<std::string> sequences;\n\n  // For each subdirectory of the dataset root:\n  for(fs::directory_iterator it(datasetRoot), end; it != end; ++it)\n  {\n    // Check to see whether it contains \"train\" and \"test\" subdirectories, and add it to the list of valid sequences if so.\n    fs::path p = it->path();\n    fs::path trainPath = p / trainFolderName;\n    fs::path testPath = p / testFolderName;\n\n    if(fs::is_directory(trainPath) && fs::is_directory(testPath))\n    {\n      sequences.push_back(p.filename().string());\n    }\n  }\n\n  // Finally, sort the list of sequences names (since the directory iterator does not guarantee any particular ordering).\n  std::sort(sequences.begin(), sequences.end());\n\n  return sequences;\n}\n\n/**\n * \\brief Reads a 4x4 matrix from a file on disk (in row-major order).\n *\n * \\param filename  The name of the file containing the matrix.\n * \\return          The matrix.\n *\n * \\throws std::runtime_error If the file does not exist.\n */\nEigen::Matrix4f read_pose_from_file(const fs::path& filename)\n{\n  // Check whether or not the file exists, and throw if not.\n  if(!fs::is_regular(filename))\n  {\n    throw std::runtime_error(\"Error: File not found: \" + filename.string());\n  }\n\n  std::ifstream in(filename.c_str());\n\n  // Read in the matrix (in row-major order).\n  Eigen::Matrix4f res;\n  in >> res(0, 0) >> res(0, 1) >> res(0, 2) >> res(0, 3);\n  in >> res(1, 0) >> res(1, 1) >> res(1, 2) >> res(1, 3);\n  in >> res(2, 0) >> res(2, 1) >> res(2, 2) >> res(2, 3);\n  in >> res(3, 0) >> res(3, 1) >> res(3, 2) >> res(3, 3);\n\n  // If anything went wrong during parsing, set all entries of the matrix to NaN.\n  // FIXME: This is a hack, based on the fact that some of the matrices we're reading containing NaNs, and\n  //        they're not saved in a consistent / platform-independent way. Trying to read them in will cause\n  //        the stream to fail, so we assume that whenever the stream fails, that was the cause, and set all\n  //        entries to NaN accordingly. We should fix this at some point, but it's fine for now.\n  if(!in) res.setConstant(std::numeric_limits<float>::quiet_NaN());\n\n  return res;\n}\n\n/**\n * \\brief Computes the angular separation between two rotation matrices.\n *\n * \\param r1 The first rotation matrix.\n * \\param r2 The second rotation matrix.\n *\n * \\return The angular difference between the two transformations.\n */\nfloat angular_separation(const Eigen::Matrix3f& r1, const Eigen::Matrix3f& r2)\n{\n  // First calculate the rotation matrix which maps r1 to r2.\n  Eigen::Matrix3f dr = r2 * r1.transpose();\n\n  // If the relative rotation matrix contains NaN entries, return the worst possible angular separation (i.e. PI radians).\n  if(std::isnan(dr.sum())) return static_cast<float>(M_PI);\n\n  // Otherwise, compute the corresponding angle-axis transform.\n  Eigen::AngleAxisf aa(dr);\n\n  // Then, compute the angular separation from the angle of this transform, and return it.\n  return aa.angle() > static_cast<float>(M_PI) ? 2.0f * static_cast<float>(M_PI) - aa.angle() : aa.angle();\n}\n\n/**\n * \\brief Check whether the two poses are similar enough.\n *\n *        The check is performed according to the 7-scenes metric: succeeds if the translation between the\n *        transformations is <= 5cm and the angle is <= 5 deg.\n *\n * \\param gtPose           The ground truth pose.\n * \\param testPose         The pose to be tested.\n * \\param translationError Returns the translational error.\n * \\param angleError       Returns the angular error.\n *\n * \\return Whether the two poses are similar enough.\n */\nbool pose_matches(const Eigen::Matrix4f& gtPose, const Eigen::Matrix4f& testPose, float& translationError, float& angleError)\n{\n  // 7-scenes thresholds.\n  static const float translationMaxError = 0.05f;\n  static const float angleMaxError = 5.0f * static_cast<float>(M_PI) / 180.0f;\n\n  const Eigen::Matrix3f gtR = gtPose.block<3, 3>(0, 0);\n  const Eigen::Matrix3f testR = testPose.block<3, 3>(0, 0);\n  const Eigen::Vector3f gtT = gtPose.block<3, 1>(0, 3);\n  const Eigen::Vector3f testT = testPose.block<3, 1>(0, 3);\n\n  // Compute the difference between the transformations.\n  translationError = (gtT - testT).norm();\n  angleError = angular_separation(gtR, testR);\n\n  if(!std::isfinite(translationError)) translationError = std::numeric_limits<float>::infinity();\n  if(!std::isfinite(angleError)) angleError = static_cast<float>(M_PI);\n\n  return translationError <= translationMaxError && angleError <= angleMaxError;\n}\n\n/**\n * \\brief Check whether the two poses are similar enough.\n *\n *        The check is performed according to the 7-scenes metric: succeeds if the translation between the\n *        transformations is <= 5cm and the angle is <= 5 deg.\n *\n * \\param gtPose   The ground truth pose.\n * \\param testPose The pose to be tested.\n *\n * \\return Whether the two poses are similar enough.\n */\nbool pose_matches(const Eigen::Matrix4f& gtPose, const Eigen::Matrix4f& testPose)\n{\n  float angleError, translationError;\n\n  return pose_matches(gtPose, testPose, translationError, angleError);\n}\n\n/**\n * \\brief Check whether a pose stored in a text file matches with a ground truth pose, according to the 7-scenes metric.\n *\n * \\param gtPose   The ground truth camera pose.\n * \\param poseFile The path to a file storing a transformation matrix.\n *\n * \\return Whether the pose stored in the file matches the ground truth pose. False if the file is missing.\n */\nbool pose_file_matches(const Eigen::Matrix4f& gtPose, const fs::path& poseFile)\n{\n  if(!fs::is_regular(poseFile)) return false;\n\n  const Eigen::Matrix4f otherPose = read_pose_from_file(poseFile);\n  return pose_matches(gtPose, otherPose);\n}\n\n/**\n * \\brief Check whether a pose stored in a text file matches with a ground truth pose, according to the 7-scenes metric.\n *\n * \\param gtPose   The ground truth camera pose.\n * \\param poseFile The path to a file storing a transformation matrix.\n * \\param translationError Returns the translational error (Infinity if the file does not exist).\n * \\param angleError       Returns the angular error (Infinity if the file does not exist).\n *\n * \\return Whether the pose stored in the file matches the ground truth pose. False if the file is missing.\n */\nbool pose_file_matches(const Eigen::Matrix4f& gtPose, const fs::path& poseFile, float& translationError, float& angleError)\n{\n  translationError = std::numeric_limits<float>::infinity();\n  angleError = static_cast<float>(M_PI);\n\n  if(!fs::is_regular(poseFile)) return false;\n\n  const Eigen::Matrix4f otherPose = read_pose_from_file(poseFile);\n  return pose_matches(gtPose, otherPose, translationError, angleError);\n}\n\n/**\n * \\brief Struct used to accumulate stats on a dataset sequence.\n */\nstruct SequenceResults\n{\n  //#################### PUBLIC VARIABLES ####################\n\n  /** The average time taken during the ICP Refinement phase. */\n  float averageICPRefinementTime;\n\n  /** The average time taken during the initial relocalisation phase. */\n  float averageInitialRelocalisationTime;\n\n  /** The average time taken during the relocalisation phase. */\n  float averageTotalRelocalisationTime;\n\n  /** The average time taken during the training phase. */\n  float averageTrainingTime;\n\n  /** The average time taken during the update phase. */\n  float averageUpdateTime;\n\n  /** The number of poses in the sequence. */\n  int poseCount;\n\n  /** The number of frames successfully relocalised. */\n  int validPosesAfterReloc;\n\n  /** The number of frames successfully relocalised after a round of ICP. */\n  int validPosesAfterICP;\n\n  /** The number of frames successfully relocalised after a round of ICP+SVM. */\n  int validFinalPoses;\n\n  /** The sum of translational errors in the sequence, used to compute the average. */\n  float sumRelocalisationTranslationalError;\n\n  /** The sum of angular errors in the sequence, used to compute the average. */\n  float sumRelocalisationAngleError;\n\n  /** The sum of translational errors in the sequence, for successful relocalisations. Used to compute the average. */\n  float sumRelocalisationSuccessfulTranslationalError;\n\n  /** The sum of angular errors in the sequence, for successful relocalisations. Used to compute the average. */\n  float sumRelocalisationSuccessfulAngleError;\n\n  /** The sum of translational errors in the sequence, for failed relocalisations. Used to compute the average. */\n  float sumRelocalisationFailedTranslationalError;\n\n  /** The sum of angular errors in the sequence, for failed relocalisations. Used to compute the average. */\n  float sumRelocalisationFailedAngleError;\n\n  /** The median angle error for the sequence. */\n  float medianRelocalisationAngle;\n\n  /** The median translation error for the sequence. */\n  float medianRelocalisationTranslation;\n\n  /** The median of the finite angle error for the sequence. */\n  float medianFiniteRelocalisationAngle;\n\n  /** The median of the finite translation error for the sequence. */\n  float medianFiniteRelocalisationTranslation;\n\n  /** The median angle error for the sequence, computed after ICP. */\n  float medianICPAngle;\n\n  /** The median translation error for the sequence, computed after ICP. */\n  float medianICPTranslation;\n\n  /** The sequence of relocalisation results. Same element count as poseCount. */\n  std::vector<bool> relocalizationResults;\n\n  /** The sequence of relocalisation results, after ICP. Same element count as poseCount. */\n  std::vector<bool> icpResults;\n\n  /** The sequence of relocalisation results, after ICP+SVM. Same element count as poseCount. */\n  std::vector<bool> finalResults;\n\n  /** The sequence of angular errors after relocalisation. */\n  std::vector<float> relocalisationAngularErrors;\n\n  /** The sequence of translational errors after relocalisation. */\n  std::vector<float> relocalisationTranslationalErrors;\n\n  /** The sequence of angular errors after ICP. */\n  std::vector<float> icpAngularErrors;\n\n  /** The sequence of translational errors after ICP. */\n  std::vector<float> icpTranslationalErrors;\n\n  //#################### CONSTRUCTORS ####################\n\n  SequenceResults()\n  : averageICPRefinementTime(0),\n    averageInitialRelocalisationTime(0),\n    averageTotalRelocalisationTime(0),\n    averageTrainingTime(0),\n    averageUpdateTime(0),\n    poseCount(0),\n    validPosesAfterReloc(0),\n    validPosesAfterICP(0),\n    validFinalPoses(0),\n    sumRelocalisationTranslationalError(0),\n    sumRelocalisationAngleError(0),\n    sumRelocalisationSuccessfulTranslationalError(0),\n    sumRelocalisationSuccessfulAngleError(0),\n    sumRelocalisationFailedTranslationalError(0),\n    sumRelocalisationFailedAngleError(0),\n    medianRelocalisationAngle(0),\n    medianRelocalisationTranslation(0),\n    medianFiniteRelocalisationAngle(0),\n    medianFiniteRelocalisationTranslation(0),\n    medianICPAngle(0),\n    medianICPTranslation(0)\n  {}\n};\n\nstruct Comparer\n{\n  bool operator()(float a, float b) const\n  {\n    if(std::isfinite(a) && std::isfinite(b)) return a < b;\n\n    if(std::isfinite(a)) return true;\n\n    if(std::isfinite(b)) return false;\n\n    return false;\n  }\n};\n\n/**\n * \\brief Process a dataset sequence computing how well the relocaliser performed on it.\n *\n * \\param gtFolder    The folder storing the ground truth poses.\n * \\param relocFolder The folder storing the relocalisation results.\n * \\param statsFile   The file storing the average timings for the sequence (can be empty).\n *\n * \\return The SequenceResults on this sequence.\n */\nSequenceResults evaluate_sequence(const fs::path& gtFolder, const fs::path& relocFolder, const fs::path& statsFile)\n{\n  SequenceResults res;\n\n  // Create appropriate path generators.\n  SequentialPathGenerator gtPathGenerator(gtFolder);\n  SequentialPathGenerator relocPathGenerator(relocFolder);\n\n  while(true)\n  {\n    // Generate the paths to evaluate.\n    const fs::path gtPath = gtPathGenerator.make_path(\"frame-%06i.pose.txt\");\n    const fs::path relocPath = relocPathGenerator.make_path(\"pose-%06i.reloc.txt\");\n    const fs::path icpPath = relocPathGenerator.make_path(\"pose-%06i.icp.txt\");\n    const fs::path finalPath = relocPathGenerator.make_path(\"pose-%06i.final.txt\");\n\n    // If the GT file is missing this sequence is over.\n    if(!fs::is_regular(gtPath)) break;\n\n    // Read the GT camera pose.\n    const Eigen::Matrix4f gtPose = read_pose_from_file(gtPath);\n\n    float relocalisationTranslationError, relocalisationAngleError;\n    float icpTranslationError, icpAngleError;\n\n    // Check whether different kinds of relocalisations succeeded.\n    bool validReloc = pose_file_matches(gtPose, relocPath, relocalisationTranslationError, relocalisationAngleError);\n    bool validICP = pose_file_matches(gtPose, icpPath, icpTranslationError, icpAngleError);\n    bool validFinal = pose_file_matches(gtPose, finalPath);\n\n    // Accumulate stats.\n    res.validPosesAfterReloc += validReloc;\n    res.validPosesAfterICP += validICP;\n    res.validFinalPoses += validFinal;\n\n    res.relocalizationResults.push_back(validReloc);\n    res.icpResults.push_back(validICP);\n    res.finalResults.push_back(validFinal);\n\n    res.sumRelocalisationTranslationalError += relocalisationTranslationError;\n    res.sumRelocalisationAngleError += relocalisationAngleError;\n\n    if(validReloc)\n    {\n      res.sumRelocalisationSuccessfulTranslationalError += relocalisationTranslationError;\n      res.sumRelocalisationSuccessfulAngleError += relocalisationAngleError;\n    }\n    else\n    {\n      res.sumRelocalisationFailedTranslationalError += relocalisationTranslationError;\n      res.sumRelocalisationFailedAngleError += relocalisationAngleError;\n    }\n\n    res.relocalisationTranslationalErrors.push_back(relocalisationTranslationError);\n    res.relocalisationAngularErrors.push_back(relocalisationAngleError);\n\n    res.icpTranslationalErrors.push_back(icpTranslationError);\n    res.icpAngularErrors.push_back(icpAngleError);\n\n    // Increment counters.\n    ++res.poseCount;\n    gtPathGenerator.increment_index();\n    relocPathGenerator.increment_index();\n  }\n\n  // Compute medians.\n  std::vector<float> angleErrors = res.relocalisationAngularErrors;\n  std::vector<float> translationErrors = res.relocalisationTranslationalErrors;\n\n  std::vector<float> icpAngleErrors = res.icpAngularErrors;\n  std::vector<float> icpTranslationErrors = res.icpTranslationalErrors;\n\n//  std::vector<float> angleErrors;\n//  std::vector<float> translationErrors;\n\n//  for(size_t i = 0; i < res.relocalisationAngularErrors.size(); ++i)\n//  {\n//      float angleError = res.relocalisationAngularErrors[i];\n//      float translationError = res.relocalisationTranslationalErrors[i];\n\n//      if(std::isfinite(angleError) && std::isfinite(translationError))\n//      {\n//          angleErrors.push_back(angleError);\n//          translationErrors.push_back(translationError);\n//      }\n//  }\n\n  std::sort(angleErrors.begin(), angleErrors.end(), Comparer());\n  std::sort(translationErrors.begin(), translationErrors.end(), Comparer());\n\n  std::sort(icpAngleErrors.begin(), icpAngleErrors.end(), Comparer());\n  std::sort(icpTranslationErrors.begin(), icpTranslationErrors.end(), Comparer());\n\n  if(angleErrors.size() > 0)\n  {\n      size_t medianElement = angleErrors.size() / 2;\n      res.medianRelocalisationAngle = angleErrors[medianElement];\n      res.medianRelocalisationTranslation = translationErrors[medianElement];\n      res.medianICPAngle = icpAngleErrors[medianElement];\n      res.medianICPTranslation = icpTranslationErrors[medianElement];\n\n      size_t maxValidIndex = -1;\n      for(maxValidIndex = 0; maxValidIndex < angleErrors.size(); ++maxValidIndex)\n      {\n          if(!std::isfinite(angleErrors[maxValidIndex]) || !std::isfinite(translationErrors[maxValidIndex]))\n          {\n              break;\n          }\n      }\n\n      if(maxValidIndex >= 0)\n      {\n          size_t medianElement = maxValidIndex / 2;\n          res.medianFiniteRelocalisationAngle = angleErrors[medianElement];\n          res.medianFiniteRelocalisationTranslation = translationErrors[medianElement];\n      }\n  }\n\n  // Read stats (if available).\n  if(fs::is_regular_file(statsFile))\n  {\n    std::ifstream in(statsFile.string().c_str());\n    in >> res.averageTrainingTime >> res.averageUpdateTime >> res.averageInitialRelocalisationTime >> res.averageICPRefinementTime >> res.averageTotalRelocalisationTime;\n\n    // Times above are in microseconds. Convert them to milliseconds.\n    res.averageICPRefinementTime /= 1000.0f;\n    res.averageInitialRelocalisationTime /= 1000.0f;\n    res.averageTotalRelocalisationTime /= 1000.0f;\n    res.averageTrainingTime /= 1000.0f;\n    res.averageUpdateTime /= 1000.0f;\n  }\n\n  return res;\n}\n\n/**\n * \\brief Print a variable allocating to it a certain width on screen.\n */\ntemplate <typename T>\nvoid printWidth(const T& item, int width, bool leftAlign = false)\n{\n  std::cerr << (leftAlign ? std::left : std::right) << std::setw(width) << std::fixed << std::setprecision(3) << item;\n}\n\nint main(int argc, char *argv[])\n{\n  fs::path datasetFolder;\n  fs::path relocBaseFolder;\n  fs::path statsBaseFolder;\n  std::string relocTag;\n  bool useValidation = false;\n  bool onlineEvaluation = false;\n  bool verbose = false;\n\n  // Declare some options for the evaluation.\n  po::options_description options(\"Relocperf Options\");\n  options.add_options()\n      (\"datasetFolder,d\", po::value(&datasetFolder)->required(), \"The path to the dataset.\")\n      (\"relocBaseFolder,r\", po::value(&relocBaseFolder)->required(), \"The path to the folder where the relocalised poses are stored.\")\n      (\"statsBaseFolder,s\", po::value(&statsBaseFolder), \"The path to the folder where the relocalisation times are stored.\")\n      (\"relocTag,t\", po::value(&relocTag)->required(), \"The tag assigned to the experimento to evaluate.\")\n      (\"useValidation,v\", po::bool_switch(&useValidation), \"Whether to use the validation sequence to evaluate the relocaliser.\")\n      (\"onlineEvaluation,o\", po::bool_switch(&onlineEvaluation), \"Whether to save the CSV for the evaluation of online relocalisation.\")\n      (\"verbose\", po::bool_switch(&verbose), \"whether or not to print more informations on the sequences.\")\n      (\"help,h\", \"Print this help message.\")\n      ;\n\n  po::variables_map vm;\n  po::store(po::parse_command_line(argc, argv, options), vm);\n\n  if(vm.count(\"help\"))\n  {\n    std::cerr << \"Usage: \" << options << '\\n';\n    exit(0);\n  }\n\n  try\n  {\n    po::notify(vm);\n  }\n  catch(const po::error &e)\n  {\n    std::cerr << \"Error parsing the options: \" << e.what() << '\\n';\n    std::cerr << options << '\\n';\n    exit(1);\n  }\n\n  // If the tag has a .ini extension (i.e. was filled via shell autocompletion), strip it.\n  if(boost::algorithm::ends_with(relocTag, \".ini\"))\n  {\n    boost::algorithm::erase_last(relocTag, \".ini\");\n  }\n\n  // Find the valid sequences in the dataset folder.\n  const std::vector<std::string> sequenceNames = find_sequence_names(datasetFolder);\n  int sequenceNameMaxLength = 0;\n\n  std::map<std::string, SequenceResults> results;\n\n  // Evaluate each sequence.\n  for(size_t sequenceIdx = 0; sequenceIdx < sequenceNames.size(); ++sequenceIdx)\n  {\n    const std::string& sequence = sequenceNames[sequenceIdx];\n\n    sequenceNameMaxLength = std::max(sequenceNameMaxLength, static_cast<int>(sequence.length()) + 2);\n\n    // Compute the full paths.\n    const fs::path gtPath = datasetFolder / sequence / (useValidation ? validationFolderName : testFolderName);\n    const fs::path relocFolder = relocBaseFolder / (relocTag + '_' + sequence);\n    const fs::path statsFile = statsBaseFolder / (relocTag + '_' + sequence + \".txt\");\n\n    std::cerr << \"Processing sequence \" << sequence << \" in: \" << gtPath << \"\\t - \" << relocFolder << std::endl;\n    try\n    {\n      results[sequence] = evaluate_sequence(gtPath, relocFolder, statsFile);\n    }\n    catch(std::runtime_error &)\n    {\n      std::cerr << \"\\tSequence has not been evaluated.\\n\";\n    }\n  }\n\n  // Print table\n  printWidth(\"Sequence\", sequenceNameMaxLength, true);\n  printWidth(\"Poses\", 8);\n  printWidth(\"Reloc\", 8);\n  printWidth(\"ICP\", 8);\n\n  if(verbose)\n  {\n    printWidth(\"Final\", 8);\n    printWidth(\"Avg_T.\", 20);\n    printWidth(\"Avg_A.\", 8);\n    printWidth(\"Avg_Succ_T.\", 14);\n    printWidth(\"Avg_Succ_A.\", 14);\n    printWidth(\"Avg_Fail_T.\", 14);\n    printWidth(\"Avg_Fail_A.\", 14);\n  }\n\n  printWidth(\"Median_Reloc_T.\", 17);\n  printWidth(\"Median_Reloc_A.\", 17);\n  printWidth(\"Median_ICP_T.\", 17);\n  printWidth(\"Median_ICP_A.\", 17);\n\n  printWidth(\"Training_ms\", 20);\n  printWidth(\"Update_ms\", 20);\n  printWidth(\"Initial_Reloc_ms\", 20);\n  printWidth(\"ICP_ms\", 20);\n  printWidth(\"Total_Reloc_ms\", 20);\n\n  std::cerr << '\\n';\n\n  // Compute percentages for each sequence and print everything.\n  for(const auto& sequence : sequenceNames)\n  {\n    const auto& seqResult = results[sequence];\n\n    float relocPct = static_cast<float>(seqResult.validPosesAfterReloc) / static_cast<float>(seqResult.poseCount) * 100.f;\n    float icpPct = static_cast<float>(seqResult.validPosesAfterICP) / static_cast<float>(seqResult.poseCount) * 100.f;\n    float finalPct = static_cast<float>(seqResult.validFinalPoses) / static_cast<float>(seqResult.poseCount) * 100.f;\n\n    float avgTranslation = seqResult.sumRelocalisationTranslationalError / static_cast<float>(seqResult.poseCount);\n    float avgAngle = (seqResult.sumRelocalisationAngleError / static_cast<float>(seqResult.poseCount)) * 180 / static_cast<float>(M_PI);\n\n    float avgSuccTranslation = seqResult.sumRelocalisationSuccessfulTranslationalError / static_cast<float>(seqResult.validPosesAfterReloc);\n    float avgSuccAngle = (seqResult.sumRelocalisationSuccessfulAngleError / static_cast<float>(seqResult.validPosesAfterReloc)) * 180 / static_cast<float>(M_PI);\n\n    float avgFailTranslation = seqResult.sumRelocalisationFailedTranslationalError / static_cast<float>(seqResult.poseCount - seqResult.validPosesAfterReloc);\n    float avgFailAngle = (seqResult.sumRelocalisationFailedAngleError / static_cast<float>(seqResult.poseCount - seqResult.validPosesAfterReloc)) * 180 / static_cast<float>(M_PI);\n\n    float medianAngleError = seqResult.medianRelocalisationAngle * 180 / static_cast<float>(M_PI);\n    float medianTranslationError = seqResult.medianRelocalisationTranslation;\n\n    float medianICPAngleError = seqResult.medianICPAngle * 180 / static_cast<float>(M_PI);\n    float medianICPTranslationError = seqResult.medianICPTranslation;\n\n//    float medianFiniteAngleError = seqResult.medianFiniteRelocalisationAngle * 180 / M_PI;\n//    float medianFiniteTranslationError = seqResult.medianFiniteRelocalisationTranslation;\n\n    printWidth(sequence, sequenceNameMaxLength, true);\n    printWidth(seqResult.poseCount, 8);\n    printWidth(relocPct, 8);\n    printWidth(icpPct, 8);\n\n    if(verbose)\n    {\n      printWidth(finalPct, 8);\n      printWidth(avgTranslation, 20);\n      printWidth(avgAngle, 8);\n      printWidth(avgSuccTranslation, 14);\n      printWidth(avgSuccAngle, 14);\n      printWidth(avgFailTranslation, 14);\n      printWidth(avgFailAngle, 14);\n    }\n\n    printWidth(medianTranslationError, 17);\n    printWidth(medianAngleError, 17);\n    printWidth(medianICPTranslationError, 17);\n    printWidth(medianICPAngleError, 17);\n\n    printWidth(seqResult.averageTrainingTime, 20);\n    printWidth(seqResult.averageUpdateTime, 20);\n    printWidth(seqResult.averageInitialRelocalisationTime, 20);\n    printWidth(seqResult.averageICPRefinementTime, 20);\n    printWidth(seqResult.averageTotalRelocalisationTime, 20);\n\n    std::cerr << '\\n';\n  }\n\n  // Compute average performance.\n  float relocSum = 0.f;\n  float icpSum = 0.f;\n  float finalSum = 0.f;\n\n  float relocRawSum = 0.f;\n  float icpRawSum = 0.f;\n  float finalRawSum = 0.f;\n\n  float medianAngleSum = 0.f;\n  float medianTranslationSum = 0.f;\n  float medianICPAngleSum = 0.f;\n  float medianICPTranslationSum = 0.f;\n\n  float averageICPTimeSum = 0.0f;\n  float averageInitialRelocTimeSum = 0.0f;\n  float averageTrainingTimeSum = 0.0f;\n  float averageTotalRelocTimeSum = 0.0f;\n  float averageUpdateTimeSum = 0.0f;\n\n  float relocLoss = 0.0f;\n  float icpLoss = 0.0f;\n\n  int poseCount = 0;\n\n  for(const auto& sequence : sequenceNames)\n  {\n    const auto& seqResult = results[sequence];\n\n    // Non-weighted average, we need percentages\n    const float relocPct = static_cast<float>(seqResult.validPosesAfterReloc) / static_cast<float>(seqResult.poseCount);\n    const float icpPct = static_cast<float>(seqResult.validPosesAfterICP) / static_cast<float>(seqResult.poseCount);\n    const float finalPct = static_cast<float>(seqResult.validFinalPoses) / static_cast<float>(seqResult.poseCount);\n\n    medianAngleSum += seqResult.medianRelocalisationAngle;\n    medianTranslationSum += seqResult.medianRelocalisationTranslation;\n    medianICPAngleSum += seqResult.medianICPAngle;\n    medianICPTranslationSum += seqResult.medianICPTranslation;\n\n    relocSum += relocPct;\n    icpSum += icpPct;\n    finalSum += finalPct;\n\n    relocRawSum += static_cast<float>(seqResult.validPosesAfterReloc);\n    icpRawSum += static_cast<float>(seqResult.validPosesAfterICP);\n    finalRawSum += static_cast<float>(seqResult.validFinalPoses);\n\n    relocLoss += std::isfinite(relocPct) ? std::pow(1.0f - relocPct, 2) : 1.0f;\n    icpLoss += std::isfinite(icpPct) ? std::pow(1.0f - icpPct, 2) : 1.0f;\n\n    poseCount += seqResult.poseCount;\n\n    averageICPTimeSum += seqResult.averageICPRefinementTime;\n    averageInitialRelocTimeSum += seqResult.averageInitialRelocalisationTime;\n    averageTotalRelocTimeSum += seqResult.averageTotalRelocalisationTime;\n    averageTrainingTimeSum += seqResult.averageTrainingTime;\n    averageUpdateTimeSum += seqResult.averageUpdateTime;\n  }\n\n  const float relocAvg = relocSum / sequenceNames.size() * 100.0f;\n  const float icpAvg = icpSum / sequenceNames.size() * 100.0f;\n  const float finalAvg = finalSum / sequenceNames.size() * 100.0f;\n\n  const float relocWeightedAvg = relocRawSum / poseCount * 100.0f;\n  const float icpWeightedAvg = icpRawSum / poseCount * 100.0f;\n  const float finalWeightedAvg = finalRawSum / poseCount * 100.0f;\n\n  const float medianAngleAvg = medianAngleSum / sequenceNames.size() * 180.0f / static_cast<float>(M_PI);\n  const float medianTranslationAvg = medianTranslationSum / sequenceNames.size();\n  const float medianICPAngleAvg = medianICPAngleSum / sequenceNames.size() * 180.0f / static_cast<float>(M_PI);\n  const float medianICPTranslationAvg = medianICPTranslationSum / sequenceNames.size();\n\n  const float averageICPTime = averageICPTimeSum / sequenceNames.size();\n  const float averageInitialRelocTime = averageInitialRelocTimeSum / sequenceNames.size();\n  const float averageTrainingTime = averageTrainingTimeSum / sequenceNames.size();\n  const float averageTotalRelocTime = averageTotalRelocTimeSum / sequenceNames.size();\n  const float averageUpdateTime = averageUpdateTimeSum / sequenceNames.size();\n\n  // Print averages\n  std::cerr << '\\n';\n  printWidth(\"Average\", sequenceNameMaxLength, true);\n  printWidth(sequenceNames.size(), 8);\n  printWidth(relocAvg, 8);\n  printWidth(icpAvg, 8);\n\n  if(verbose)\n  {\n    printWidth(finalAvg, 8);\n    printWidth(std::numeric_limits<float>::quiet_NaN(), 20);\n    printWidth(std::numeric_limits<float>::quiet_NaN(), 8);\n    printWidth(std::numeric_limits<float>::quiet_NaN(), 14);\n    printWidth(std::numeric_limits<float>::quiet_NaN(), 14);\n    printWidth(std::numeric_limits<float>::quiet_NaN(), 14);\n    printWidth(std::numeric_limits<float>::quiet_NaN(), 14);\n  }\n\n  printWidth(medianTranslationAvg, 17);\n  printWidth(medianAngleAvg, 17);\n  printWidth(medianICPTranslationAvg, 17);\n  printWidth(medianICPAngleAvg, 17);\n\n  printWidth(averageTrainingTime, 20);\n  printWidth(averageUpdateTime, 20);\n  printWidth(averageInitialRelocTime, 20);\n  printWidth(averageICPTime, 20);\n  printWidth(averageTotalRelocTime, 20);\n\n  std::cerr << '\\n';\n\n  printWidth(\"Average_(W)\", sequenceNameMaxLength, true);\n  printWidth(poseCount, 8);\n  printWidth(relocWeightedAvg, 8);\n  printWidth(icpWeightedAvg, 8);\n\n  if(verbose)\n  {\n    printWidth(finalWeightedAvg, 8);\n  }\n\n  std::cerr << '\\n';\n\n  // Print the weighted averages for the parameter search algorithm.\n  if(useValidation)\n  {\n    std::cout.unsetf(std::ios_base::floatfield);\n    std::cout << relocLoss << ' ' << icpLoss << '\\n';\n  }\n\n  // Save results of online training-relocalization\n  if(onlineEvaluation)\n  {\n    std::string onlineResultsFilenameStem = relocTag;\n\n    // Process every sequence\n    for(auto sequence : sequenceNames)\n    {\n      auto seqResult = results[sequence];\n\n      std::string outFilename = onlineResultsFilenameStem + '_' + sequence + \".csv\";\n      std::ofstream out(outFilename.c_str());\n\n      // Print header\n      out << \"FrameIdx, FramePct, Reloc Success, Reloc Translation, Reloc Angle, Reloc Sum, Reloc Pct, ICP Success, \"\n             \"ICP Sum, ICP Pct\\n\";\n\n      int relocSum = 0;\n      int icpSum = 0;\n\n      for(int poseIdx = 0; poseIdx < seqResult.poseCount; ++poseIdx)\n      {\n        bool relocSuccess = seqResult.relocalizationResults[poseIdx];\n        bool icpSuccess = seqResult.icpResults[poseIdx];\n\n        float relocTranslation = seqResult.relocalisationTranslationalErrors[poseIdx];\n        float relocAngle = seqResult.relocalisationAngularErrors[poseIdx] * 180 / static_cast<float>(M_PI);\n\n        relocSum += relocSuccess;\n        icpSum += icpSuccess;\n\n        float framePct = static_cast<float>(poseIdx) / seqResult.poseCount;\n        float relocPct = static_cast<float>(relocSum) / poseIdx;\n        float icpPct = static_cast<float>(icpSum) / poseIdx;\n\n        out << poseIdx << \", \" << framePct << \", \" << relocSuccess << \", \" << relocTranslation << \", \" << relocAngle\n            << \", \" << relocSum << \", \" << relocPct << \", \" << icpSuccess << \", \" << icpSum << \", \" << icpPct << '\\n';\n      }\n    }\n  }\n\n#if 0\n  std::cout << \"\\n\\n\";\n\n  float colorMin = 40;\n  float colorMax = 95;\n  std::string relocColor = \"ForestGreen\";\n  std::string icpColor = \"CornflowerBlue\";\n\n  // Print Latex table row\n  std::cout << \"\\\\cellcolor{white} & \\\\cellcolor{\" << relocColor << \"} Reloc \";\n  for (auto sequence : sequenceNames)\n  {\n    auto seqResult = results[sequence];\n\n    float relocPct = static_cast<float>(seqResult.validPosesAfterReloc)\n    / static_cast<float>(seqResult.poseCount) * 100.f;\n    float relocColorPct = (relocPct / 100.f) * (colorMax - colorMin) + colorMin;\n\n    std::cout << \"& \\\\cellcolor{\" << relocColor << \"!\" << relocColorPct << \"} \"\n    << std::setprecision(1) << relocPct << \"\\\\% \";\n  }\n\n  std::cout << \"\\\\\\\\\\n\\\\cellcolor{white}\\\\multirow{-2}{*}{\" << relocTag\n  << \"} & \\\\cellcolor{\" << icpColor << \"} + ICP \";\n  for (auto sequence : sequenceNames)\n  {\n    auto seqResult = results[sequence];\n\n    float icpPct = static_cast<float>(seqResult.validPosesAfterICP)\n    / static_cast<float>(seqResult.poseCount) * 100.f;\n    float icpColorPct = (icpPct / 100.f) * (colorMax - colorMin) + colorMin;\n\n    std::cout << \"& \\\\cellcolor{\" << icpColor << \"!\" << icpColorPct << \"} \"\n    << std::setprecision(1) << icpPct << \"\\\\% \";\n  }\n\n  std::cout << \"\\\\\\\\\\n\";\n#endif\n\n  return 0;\n}\n"
  },
  {
    "path": "apps/relocperf/resources/12scenes_batch.sh",
    "content": "#! /usr/bin/env bash\n\nset -e\n\n# cd to the script folder, to allow relative paths later\ncd \"${0%/*}\"\n\ntag=${1:-Default_NoRank} # The tag can be specified as first parameter of the script.\ntag=${tag%.ini} # Remove trailing .ini from the tag if present\n\nsequences='apt1-kitchen apt1-living apt2-bed apt2-kitchen apt2-living apt2-luke office1-gates362 office1-gates381 office1-lounge office1-manolis office2-5a office2-5b'\n\ndataset_root=${2:-/media/data_ssd/datasets/12scenes} # The dataset root can be specified as second parameter of the script.\nconfig_file=\"$tag.ini\"\nspaintgui_folder=\"../../spaintgui\"\nrelocperf_folder=\"..\"\n\nfor seq in $sequences; do\n  time $spaintgui_folder/spaintgui -s \"$dataset_root/$seq/train\" -t Disk -s \"$dataset_root/$seq/test\" -t ForceFail --pipelineType slam --experimentTag \"$tag\"_\"$seq\" -f \"$config_file\" --batch --headless -v # --saveMeshOnExit\ndone\n\n$relocperf_folder/relocperf -d \"$dataset_root\" -r $spaintgui_folder/reloc_poses -s $spaintgui_folder/reloc_times -t \"$tag\"\n"
  },
  {
    "path": "apps/relocperf/resources/7scenes_batch.sh",
    "content": "#! /usr/bin/env bash\n\nset -e\n\n# cd to the script folder, to allow relative paths later\ncd \"${0%/*}\"\n\ntag=${1:-Default_NoRank} # The tag can be specified as first parameter of the script.\ntag=${tag%.ini} # Remove trailing .ini from the tag if present\n\nsequences='chess fire heads office pumpkin redkitchen stairs'\n\ndataset_root=${2:-/media/data_ssd/datasets/7scenes} # The dataset root can be specified as second parameter of the script.\nconfig_file=\"$tag.ini\"\nspaintgui_folder=\"../../spaintgui\"\nrelocperf_folder=\"..\"\n\nfor seq in $sequences; do\n  time $spaintgui_folder/spaintgui -s \"$dataset_root/$seq/train\" -t Disk -s \"$dataset_root/$seq/test\" -t ForceFail --pipelineType slam --experimentTag \"$tag\"_\"$seq\" -f \"$config_file\" --batch --headless -v # --saveMeshOnExit\ndone\n\n$relocperf_folder/relocperf -d \"$dataset_root\" -r $spaintgui_folder/reloc_poses -s $spaintgui_folder/reloc_times -t \"$tag\"\n"
  },
  {
    "path": "apps/relocperf/resources/7scenes_urls.txt",
    "content": "http://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/chess.zip\nhttp://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/fire.zip\nhttp://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/heads.zip\nhttp://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/office.zip\nhttp://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/pumpkin.zip\nhttp://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/redkitchen.zip\nhttp://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/stairs.zip\n"
  },
  {
    "path": "apps/relocperf/resources/Cascade_Fast-Intermediate_050.ini",
    "content": "relocaliserType = cascade\nsubwindowConfigurationIndex = 3\n\n[SceneParams]\nmu = 0.04\nviewFrustum_max = 5.0\nvoxelSize = 0.01\n\n[SLAMComponent]\nrelocaliseEveryFrame = false\n\n# Same parameters for all relocalisers in the cascade\n[ICPRefiningRelocaliser]\nchooseBestResult = true\nsaveRelocalisationPoses = false\nsaveRelocalisationTimes = false\ntimersEnabled = false\n\n[CascadeRelocaliser]\ninnerRelocaliserCount = 2\nfallbackThreshold0 = 0.05\nsaveRelocalisationPoses = true\nsaveRelocalisationTimes = true\ntimersEnabled = true\n\n[CascadeRelocaliser.R0]\nmaxRelocalisationsToOutput = 1\n\n[CascadeRelocaliser.R0.PreemptiveRansac]\nmaxCandidateGenerationIterations = 500\nmaxPoseCandidates = 2048\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.05\nminSquaredDistanceBetweenSampledModes = 0\nposeUpdate = 0\nransacInliersPerIteration = 256\nusePredictionCovarianceForPoseOptimization = 1\n\n[CascadeRelocaliser.R1]\nclustererSigma = 0.1\nclustererTau = 0.2\nmaxClusterCount = 50\nminClusterSize = 5\nreservoirCapacity = 2048\nmaxRelocalisationsToOutput = 1\n\n[CascadeRelocaliser.R1.PreemptiveRansac]\nmaxCandidateGenerationIterations = 1000\nmaxPoseCandidates = 2048\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.1\nminSquaredDistanceBetweenSampledModes = 0.09\nposeUpdate = 1\nransacInliersPerIteration = 256\nusePredictionCovarianceForPoseOptimization = 0\n"
  },
  {
    "path": "apps/relocperf/resources/Cascade_Fast-Slow_050.ini",
    "content": "relocaliserType = cascade\nsubwindowConfigurationIndex = 3\n\n[SceneParams]\nmu = 0.04\nviewFrustum_max = 5.0\nvoxelSize = 0.01\n\n[SLAMComponent]\nrelocaliseEveryFrame = false\n\n# Same parameters for all relocalisers in the cascade\n[ICPRefiningRelocaliser]\nchooseBestResult = true\nsaveRelocalisationPoses = false\nsaveRelocalisationTimes = false\ntimersEnabled = false\n\n[CascadeRelocaliser]\ninnerRelocaliserCount = 2\nfallbackThreshold0 = 0.05\nsaveRelocalisationPoses = true\nsaveRelocalisationTimes = true\ntimersEnabled = true\n\n[CascadeRelocaliser.R0]\nmaxRelocalisationsToOutput = 1\n\n[CascadeRelocaliser.R0.PreemptiveRansac]\nmaxCandidateGenerationIterations = 500\nmaxPoseCandidates = 2048\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.05\nminSquaredDistanceBetweenSampledModes = 0\nposeUpdate = 0\nransacInliersPerIteration = 256\nusePredictionCovarianceForPoseOptimization = 1\n\n[CascadeRelocaliser.R1]\nclustererSigma = 0.1\nclustererTau = 0.2\nmaxClusterCount = 50\nminClusterSize = 5\nreservoirCapacity = 2048\nmaxRelocalisationsToOutput = 16\n\n[CascadeRelocaliser.R1.PreemptiveRansac]\nmaxCandidateGenerationIterations = 250\nmaxPoseCandidates = 2048\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.1\nminSquaredDistanceBetweenSampledModes = 0.0225\nposeUpdate = 1\nransacInliersPerIteration = 256\nusePredictionCovarianceForPoseOptimization = 0\n"
  },
  {
    "path": "apps/relocperf/resources/Cascade_Fast-Slow_075.ini",
    "content": "relocaliserType = cascade\nsubwindowConfigurationIndex = 3\n\n[SceneParams]\nmu = 0.04\nviewFrustum_max = 5.0\nvoxelSize = 0.01\n\n[SLAMComponent]\nrelocaliseEveryFrame = false\n\n# Same parameters for all relocalisers in the cascade\n[ICPRefiningRelocaliser]\nchooseBestResult = true\nsaveRelocalisationPoses = false\nsaveRelocalisationTimes = false\ntimersEnabled = false\n\n[CascadeRelocaliser]\ninnerRelocaliserCount = 2\nfallbackThreshold0 = 0.075\nsaveRelocalisationPoses = true\nsaveRelocalisationTimes = true\ntimersEnabled = true\n\n[CascadeRelocaliser.R0]\nmaxRelocalisationsToOutput = 1\n\n[CascadeRelocaliser.R0.PreemptiveRansac]\nmaxCandidateGenerationIterations = 500\nmaxPoseCandidates = 2048\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.05\nminSquaredDistanceBetweenSampledModes = 0\nposeUpdate = 0\nransacInliersPerIteration = 256\nusePredictionCovarianceForPoseOptimization = 1\n\n[CascadeRelocaliser.R1]\nclustererSigma = 0.1\nclustererTau = 0.2\nmaxClusterCount = 50\nminClusterSize = 5\nreservoirCapacity = 2048\nmaxRelocalisationsToOutput = 16\n\n[CascadeRelocaliser.R1.PreemptiveRansac]\nmaxCandidateGenerationIterations = 250\nmaxPoseCandidates = 2048\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.1\nminSquaredDistanceBetweenSampledModes = 0.0225\nposeUpdate = 1\nransacInliersPerIteration = 256\nusePredictionCovarianceForPoseOptimization = 0\n"
  },
  {
    "path": "apps/relocperf/resources/Cascade_Full_050_075.ini",
    "content": "relocaliserType = cascade\nsubwindowConfigurationIndex = 3\n\n[SceneParams]\nmu = 0.04\nviewFrustum_max = 5.0\nvoxelSize = 0.01\n\n[SLAMComponent]\nrelocaliseEveryFrame = false\n# relocaliseEveryFrame = true\n# relocaliserForestPath = ...\n\n# Same parameters for all relocalisers in the cascade\n[ICPRefiningRelocaliser]\nchooseBestResult = true\nsaveRelocalisationPoses = false\nsaveRelocalisationTimes = false\ntimersEnabled = false\n\n[CascadeRelocaliser]\ninnerRelocaliserCount = 3\nfallbackThreshold0 = 0.050\nfallbackThreshold1 = 0.075\nsaveRelocalisationPoses = true\nsaveRelocalisationTimes = true\ntimersEnabled = true\n\n[CascadeRelocaliser.R0]\nmaxRelocalisationsToOutput = 1\n\n[CascadeRelocaliser.R0.PreemptiveRansac]\nmaxCandidateGenerationIterations = 500\nmaxPoseCandidates = 2048\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.05\nminSquaredDistanceBetweenSampledModes = 0\nposeUpdate = 0\nransacInliersPerIteration = 256\nusePredictionCovarianceForPoseOptimization = 1\n\n[CascadeRelocaliser.R1]\nmaxRelocalisationsToOutput = 1\n\n[CascadeRelocaliser.R1.PreemptiveRansac]\nmaxCandidateGenerationIterations = 1000\nmaxPoseCandidates = 2048\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.1\nminSquaredDistanceBetweenSampledModes = 0.09\nposeUpdate = 1\nransacInliersPerIteration = 256\nusePredictionCovarianceForPoseOptimization = 0\n\n[CascadeRelocaliser.R2]\nclustererSigma = 0.1\nclustererTau = 0.2\nmaxClusterCount = 50\nminClusterSize = 5\nreservoirCapacity = 2048\nmaxRelocalisationsToOutput = 16\n\n[CascadeRelocaliser.R2.PreemptiveRansac]\nmaxCandidateGenerationIterations = 250\nmaxPoseCandidates = 2048\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.1\nminSquaredDistanceBetweenSampledModes = 0.0225\nposeUpdate = 1\nransacInliersPerIteration = 256\nusePredictionCovarianceForPoseOptimization = 0\n"
  },
  {
    "path": "apps/relocperf/resources/Default_NoRank.ini",
    "content": "relocaliserType = forest\nsubwindowConfigurationIndex = 3\n\n[SceneParams]\nmu = 0.04\nviewFrustum_max = 5.0\nvoxelSize = 0.01\n\n[SLAMComponent]\nrelocaliseEveryFrame = false\n# relocaliserForestPath = ...\n\n[ICPRefiningRelocaliser]\nchooseBestResult = false\nsaveRelocalisationPoses = true\nsaveRelocalisationTimes = true\ntimersEnabled = true\n\n[ScoreRelocaliser]\nclustererSigma = 0.1\nclustererTau = 0.05\nmaxClusterCount = 50\nmaxRelocalisationsToOutput = 1\nminClusterSize = 20\nreservoirCapacity = 1024\n\n[ScoreRelocaliser.PreemptiveRansac]\n# printTimers = true\nmaxCandidateGenerationIterations = 6000\nmaxPoseCandidates = 1024\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.05\nminSquaredDistanceBetweenSampledModes = 0.09\nposeUpdate = 1\nransacInliersPerIteration = 512\nusePredictionCovarianceForPoseOptimization = 1\n"
  },
  {
    "path": "apps/relocperf/resources/Default_Rank16.ini",
    "content": "relocaliserType = forest\nsubwindowConfigurationIndex = 3\n\n[SceneParams]\nmu = 0.04\nviewFrustum_max = 5.0\nvoxelSize = 0.01\n\n[SLAMComponent]\nrelocaliseEveryFrame = false\n# relocaliserForestPath = ...\n\n[ICPRefiningRelocaliser]\nchooseBestResult = true\nsaveRelocalisationPoses = true\nsaveRelocalisationTimes = true\ntimersEnabled = true\n\n[ScoreRelocaliser]\nclustererSigma = 0.1\nclustererTau = 0.05\nmaxClusterCount = 50\nmaxRelocalisationsToOutput = 16\nminClusterSize = 20\nreservoirCapacity = 1024\n\n[ScoreRelocaliser.PreemptiveRansac]\n# printTimers = true\nmaxCandidateGenerationIterations = 6000\nmaxPoseCandidates = 1024\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.05\nminSquaredDistanceBetweenSampledModes = 0.09\nposeUpdate = 1\nransacInliersPerIteration = 512\nusePredictionCovarianceForPoseOptimization = 1\n"
  },
  {
    "path": "apps/relocperf/resources/Fast_NoRank.ini",
    "content": "relocaliserType = forest\nsubwindowConfigurationIndex = 3\n\n[SceneParams]\nmu = 0.04\nviewFrustum_max = 5.0\nvoxelSize = 0.01\n\n[SLAMComponent]\nrelocaliseEveryFrame = false\n\n[ICPRefiningRelocaliser]\nchooseBestResult = false\nsaveRelocalisationPoses = true\nsaveRelocalisationTimes = true\ntimersEnabled = true\n\n[ScoreRelocaliser]\nclustererSigma = 0.1\nclustererTau = 0.2\nmaxClusterCount = 50\nmaxRelocalisationsToOutput = 1\nminClusterSize = 5\nreservoirCapacity = 2048\n\n[ScoreRelocaliser.PreemptiveRansac]\n# printTimers = true\nmaxCandidateGenerationIterations = 500\nmaxPoseCandidates = 2048\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.05\nminSquaredDistanceBetweenSampledModes = 0\nposeUpdate = 0\nransacInliersPerIteration = 256\nusePredictionCovarianceForPoseOptimization = 1\n"
  },
  {
    "path": "apps/relocperf/resources/Intermediate_NoRank.ini",
    "content": "relocaliserType = forest\nsubwindowConfigurationIndex = 3\n\n[SceneParams]\nmu = 0.04\nviewFrustum_max = 5.0\nvoxelSize = 0.01\n\n[SLAMComponent]\nrelocaliseEveryFrame = false\n\n[ICPRefiningRelocaliser]\n# chooseBestResult = true\nsaveRelocalisationPoses = true\nsaveRelocalisationTimes = true\ntimersEnabled = true\n\n[ScoreRelocaliser]\nclustererSigma = 0.1\nclustererTau = 0.2\nmaxClusterCount = 50\n# maxRelocalisationsToOutput = 16\nminClusterSize = 5\nreservoirCapacity = 2048\n\n[ScoreRelocaliser.PreemptiveRansac]\n# printTimers = true\nmaxCandidateGenerationIterations = 1000\nmaxPoseCandidates = 2048\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.1\nminSquaredDistanceBetweenSampledModes = 0.09\nposeUpdate = 1\nransacInliersPerIteration = 256\nusePredictionCovarianceForPoseOptimization = 0\n"
  },
  {
    "path": "apps/relocperf/resources/Slow_Rank16.ini",
    "content": "relocaliserType = forest\nsubwindowConfigurationIndex = 3\n\n[SceneParams]\nmu = 0.04\nviewFrustum_max = 5.0\nvoxelSize = 0.01\n\n[SLAMComponent]\nrelocaliseEveryFrame = false\n\n[ICPRefiningRelocaliser]\nchooseBestResult = true\nsaveRelocalisationPoses = true\nsaveRelocalisationTimes = true\ntimersEnabled = true\n\n[ScoreRelocaliser]\nclustererSigma = 0.1\nclustererTau = 0.2\nmaxClusterCount = 50\nmaxRelocalisationsToOutput = 16\nminClusterSize = 5\nreservoirCapacity = 2048\n\n[ScoreRelocaliser.PreemptiveRansac]\nmaxCandidateGenerationIterations = 250\nmaxPoseCandidates = 2048\nmaxPoseCandidatesAfterCull = 64\nmaxTranslationErrorForCorrectPose = 0.1\nminSquaredDistanceBetweenSampledModes = 0.0225\nposeUpdate = 1\nransacInliersPerIteration = 256\nusePredictionCovarianceForPoseOptimization = 0\n"
  },
  {
    "path": "apps/relocvis/CMakeLists.txt",
    "content": "####################################\n# CMakeLists.txt for apps/relocvis #\n####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname relocvis)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(sources\nmain.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetAppTarget.cmake)\nTARGET_LINK_LIBRARIES(${targetname} tvgutil)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenCV.cmake)\n\n#########################################\n# Copy resource files to the build tree #\n#########################################\n\nADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${PROJECT_SOURCE_DIR}/apps/${targetname}/resources\" \"$<TARGET_FILE_DIR:${targetname}>/resources\")\n\nIF(MSVC_IDE)\n  ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${PROJECT_SOURCE_DIR}/apps/${targetname}/resources\" \"${PROJECT_BINARY_DIR}/apps/${targetname}/resources\")\nENDIF()\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\n"
  },
  {
    "path": "apps/relocvis/main.cpp",
    "content": "/**\n * relocvis: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include <algorithm>\n#include <boost/filesystem.hpp>\n#include <boost/lexical_cast.hpp>\n#include <Eigen/Geometry>\n#include <map>\n#include <fstream>\n#include <iomanip>\n#include <iostream>\n#include <opencv2/viz.hpp>\n#include <opencv2/imgproc.hpp>\n#include <opencv2/highgui.hpp>\n#include <sstream>\n#include \"tvgutil/filesystem/PathFinder.h\"\n#include \"tvgutil/timing/TimeUtil.h\"\n\nnamespace fs = boost::filesystem;\nusing namespace cv::viz;\n\n//#################### FUNCTIONS ####################\n\nfs::path generate_path(const fs::path basePath, const std::string &mask,\n    int index)\n{\n  char buf[2048];\n  sprintf(buf, mask.c_str(), index);\n\n  return basePath / buf;\n}\n\nEigen::Matrix4f read_pose_from_file(const fs::path &fileName)\n{\n  if (!fs::is_regular(fileName))\n    throw std::runtime_error(\"File not found: \" + fileName.string());\n\n  std::ifstream in(fileName.c_str());\n\n  Eigen::Matrix4f res;\n\n  in >> res(0, 0) >> res(0, 1) >> res(0, 2) >> res(0, 3);\n  in >> res(1, 0) >> res(1, 1) >> res(1, 2) >> res(1, 3);\n  in >> res(2, 0) >> res(2, 1) >> res(2, 2) >> res(2, 3);\n  in >> res(3, 0) >> res(3, 1) >> res(3, 2) >> res(3, 3);\n\n  return res;\n}\n\nstd::vector<Eigen::Matrix4f> read_sequence_trajectory(const fs::path &basePath,\n    const std::string &fileMask)\n{\n  std::vector<Eigen::Matrix4f> res;\n\n  while (true)\n  {\n    const fs::path posePath = generate_path(basePath, fileMask, res.size());\n\n    if (!fs::is_regular(posePath))\n      break;\n\n    res.push_back(read_pose_from_file(posePath));\n  }\n\n  return res;\n}\n\ncv::Affine3f eigen_to_cv(const Eigen::Matrix4f &eigM)\n{\n  cv::Affine3f res;\n\n  for (int i = 0; i < 16; ++i)\n    res.matrix.val[i] = eigM.data()[i];\n\n  // Col Major to row major\n  res.matrix = res.matrix.t();\n\n  return res;\n}\n\nstd::vector<cv::Affine3f> eigen_to_cv(\n    const std::vector<Eigen::Matrix4f> &trajectory)\n{\n  std::vector<cv::Affine3f> res;\n\n  for (auto eigM : trajectory)\n  {\n    res.push_back(eigen_to_cv(eigM));\n  }\n\n  return res;\n}\n\nstd::vector<cv::Affine3f> subsample_trajectory(\n    const std::vector<cv::Affine3f> &trajectory, int factor)\n{\n  std::vector<cv::Affine3f> res;\n\n  for (size_t i = 0; i < trajectory.size(); i += factor)\n  {\n    res.push_back(trajectory[i]);\n  }\n\n  return res;\n}\n\nstd::vector<std::vector<cv::Affine3f>> split_trajectory(\n    const std::vector<cv::Affine3f> &trajectory, int every)\n{\n  std::vector<std::vector<cv::Affine3f>> res;\n\n  for (size_t i = 0; i < trajectory.size(); ++i)\n  {\n    if (i % every == 0)\n      res.push_back(std::vector<cv::Affine3f>());\n\n    res.back().push_back(trajectory[i]);\n  }\n\n  return res;\n}\n\nfloat angular_separation(const Eigen::Matrix3f& r1, const Eigen::Matrix3f& r2)\n{\n  // First calculate the rotation matrix which maps r1 to r2.\n  Eigen::Matrix3f dr = r2 * r1.transpose();\n\n  Eigen::AngleAxisf aa(dr);\n  return aa.angle();\n}\n\nbool pose_matches(const Eigen::Matrix4f &gtPose,\n    const Eigen::Matrix4f &testPose, float translationMaxError,\n    float angleMaxError)\n{\n  const Eigen::Matrix3f gtR = gtPose.block<3, 3>(0, 0);\n  const Eigen::Matrix3f testR = testPose.block<3, 3>(0, 0);\n  const Eigen::Vector3f gtT = gtPose.block<3, 1>(0, 3);\n  const Eigen::Vector3f testT = testPose.block<3, 1>(0, 3);\n\n  const float translationError = (gtT - testT).norm();\n  const float angleError = angular_separation(gtR, testR);\n//  const float angleError = angular_separation_approx(gtR, testR);\n\n  return translationError <= translationMaxError && angleError <= angleMaxError;\n}\n\nstruct TestICPPair\n{\n  Eigen::Matrix4f trainPose;\n  Eigen::Matrix4f testPose;\n  Eigen::Matrix4f icpPose;\n\n  size_t trainIdx;\n  size_t testIdx;\n};\n\nstruct ErrorThreshold\n{\n  float translationMaxError;\n  float angleMaxError;\n  Color color;\n};\n\nstd::vector<std::vector<TestICPPair>> classify_poses(\n    const std::vector<Eigen::Matrix4f> &trainPoses,\n    const std::vector<Eigen::Matrix4f> &testPoses,\n    const std::vector<Eigen::Matrix4f> &icpPoses,\n    const std::vector<ErrorThreshold> &thresholds)\n{\n  std::vector<std::vector<TestICPPair>> res;\n\n  res.resize(thresholds.size() + 1);\n\n  // For each test pose:\n  for (size_t testIndex = 0, testCount = testPoses.size();\n      testIndex < testCount; ++testIndex)\n  {\n    const Eigen::Matrix4f& testPose = testPoses[testIndex];\n    const Eigen::Matrix4f& icpPose = icpPoses[testIndex];\n\n    if (!pose_matches(testPose, icpPose, 0.05f, 5.f * M_PI / 180.f))\n      continue;\n\n    size_t closestTrainingIdx = std::numeric_limits<size_t>::max();\n    float closestTrainPoseDist = std::numeric_limits<float>::max();\n    Eigen::Matrix4f closestTrainPose;\n    closestTrainPose.setConstant(std::numeric_limits<float>::quiet_NaN());\n\n    // Determine a difficulty bin for the test.\n    size_t chosenBin = thresholds.size();\n    for (size_t trainIndex = 0, trainCount = trainPoses.size();\n        trainIndex < trainCount; ++trainIndex)\n    {\n      const Eigen::Matrix4f& trainPose = trainPoses[trainIndex];\n      for (size_t binIndex = 0; binIndex < chosenBin; ++binIndex)\n      {\n        if (pose_matches(trainPose, testPose,\n            thresholds[binIndex].translationMaxError,\n            thresholds[binIndex].angleMaxError))\n        {\n          const float dist = (trainPose.block<3, 1>(0, 3)\n              - testPose.block<3, 1>(0, 3)).norm();\n          if (dist < closestTrainPoseDist)\n          {\n            closestTrainPoseDist = dist;\n            closestTrainPose = trainPose;\n            closestTrainingIdx = trainIndex;\n            chosenBin = binIndex;\n          }\n        }\n      }\n    }\n\n    // Store the test/icp pair in the right bucket\n    res[chosenBin].push_back(TestICPPair\n    { closestTrainPose, testPose, icpPose, closestTrainingIdx, testIndex });\n  }\n\n  return res;\n}\n\nstd::vector<std::vector<TestICPPair> > prune_near_poses(\n    const std::vector<std::vector<TestICPPair> > &poses)\n{\n  std::vector<std::vector<TestICPPair> > result(poses.size());\n  for (size_t binIdx = poses.size() - 1; binIdx < poses.size(); --binIdx)\n  {\n    for (const TestICPPair &pose : poses[binIdx])\n    {\n      Eigen::Vector3f candidateTestT = pose.testPose.block<3, 1>(0, 3);\n//      Eigen::Vector3f candidateTrainT = pose.trainPose.block<3, 1>(0, 3);\n\n      // If there are no similar poses in the results vector insert the current candidate\n      bool insert = true;\n      for (size_t checkBinIdx = result.size() - 1;\n          checkBinIdx < result.size() && insert; --checkBinIdx)\n      {\n        for (size_t i = 0; i < result[checkBinIdx].size() && insert; ++i)\n        {\n          auto &resultPose = result[checkBinIdx][i];\n          Eigen::Vector3f resultTestT = resultPose.testPose.block<3, 1>(0, 3);\n//          Eigen::Vector3f resultTrainT = resultPose.trainPose.block<3, 1>(0, 3);\n          Eigen::Vector3f diffTest = candidateTestT - resultTestT;\n//          Eigen::Vector3f diffTrain = candidateTrainT - resultTrainT;\n\n          if (diffTest.norm() < 0.5f) // || diffTrain.norm() < 0.5)\n          {\n            insert = false;\n          }\n        }\n      }\n\n      if (insert)\n      {\n        result[binIdx].push_back(pose);\n      }\n    }\n  }\n\n  return result;\n}\n\nstd::vector<TestICPPair> prune_near_poses(const std::vector<TestICPPair> &poses)\n{\n  std::vector<TestICPPair> result;\n  for (const TestICPPair &pose : poses)\n  {\n    Eigen::Vector3f candidateTestT = pose.testPose.block<3, 1>(0, 3);\n    Eigen::Vector3f candidateTrainT = pose.trainPose.block<3, 1>(0, 3);\n\n    // If there are no similar poses in the results vector insert the current candidate\n    bool insert = true;\n    for (size_t i = 0; i < result.size() && insert; ++i)\n    {\n      auto &resultPose = result[i];\n      Eigen::Vector3f resultTestT = resultPose.testPose.block<3, 1>(0, 3);\n      Eigen::Vector3f resultTrainT = resultPose.trainPose.block<3, 1>(0, 3);\n      Eigen::Vector3f diffTest = candidateTestT - resultTestT;\n      Eigen::Vector3f diffTrain = candidateTrainT - resultTrainT;\n\n      if (diffTest.norm() < 0.5f || diffTrain.norm() < 0.5)\n      {\n        insert = false;\n      }\n    }\n\n    if (insert)\n      result.push_back(pose);\n  }\n\n  return result;\n}\n\ntemplate<typename T>\nvoid printWidth(const T &item, int width, bool leftAlign = false)\n{\n  std::cout << (leftAlign ? std::left : std::right) << std::setw(width)\n      << std::fixed << std::setprecision(2) << item;\n}\n\nstruct Cookie\n{\n  bool quit;\n  bool refresh;\n  bool screenshot;\n};\n\nvoid key_cb(const KeyboardEvent& event, void* cookie_v)\n{\n  Cookie *cookie = (Cookie*) cookie_v;\n  if (event.action == KeyboardEvent::KEY_DOWN)\n  {\n    if (event.code == 27)\n      cookie->quit = true;\n    if (event.code == ' ')\n      cookie->refresh = true;\n    if (event.code == 'm')\n      cookie->screenshot = true;\n  }\n}\n\nint main(int argc, char *argv[])\n{\n//  static const int TRAJ_SUB_FACTOR = 100;\n  static const int SUBTRAJ_LENGTH = 1000;\n  static const cv::Matx33d intrinsics(585, 0, 320, 0, 585, 240, 0, 0, 1);\n\n  std::vector<ErrorThreshold> errorThresholds;\n\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.05f, 5.f * M_PI / 180.f, Color(0x00, 0xFF, 0x00) });\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.10f, 10.f * M_PI / 180.f, Color(0x00, 0xF4, 0x2A) });\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.20f, 20.f * M_PI / 180.f, Color(0x00, 0xAA, 0x55) });\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.30f, 30.f * M_PI / 180.f, Color(0x00, 0x7F, 0x7F) });\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.40f, 40.f * M_PI / 180.f, Color(0x00, 0x55, 0xAA) });\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.50f, 50.f * M_PI / 180.f, Color(0x00, 0x2A, 0xD4) });\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.7f, 70.f * M_PI / 180.f, Color(0x00, 0x00, 0xFF) });\n\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.10f, 10.f * M_PI / 180.f, Color(0x00, 0xFF, 0x00) });\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.30f, 30.f * M_PI / 180.f, Color(0x00, 0xA5, 0xFF) });\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.60f, 60.f * M_PI / 180.f, Color(0x00, 0x00, 0xFF) });\n\n  errorThresholds.push_back(ErrorThreshold\n  { 0.10f, 10.f * M_PI / 180.f, Color(0x00, 0xFF, 0x00) });\n  errorThresholds.push_back(ErrorThreshold\n  { 0.35f, 35.f * M_PI / 180.f, Color(0x00, 0xFF, 0x00) });\n  errorThresholds.push_back(ErrorThreshold\n  { 0.7f, 70.f * M_PI / 180.f, Color(0x00, 0x00, 0xFF) });\n\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.05f, 5.f * M_PI / 180.f, Color(0x00, 0xFF, 0x00) });\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.15f, 15.f * M_PI / 180.f, Color(0x00, 0xBF, 0x3F) });\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.30f, 30.f * M_PI / 180.f, Color(0x00, 0x7F, 0x7F) });\n//  errorThresholds.push_back(ErrorThreshold\n//  { 0.45f, 45.f * M_PI / 180.f, Color(0x00, 0x3F, 0xBF) });\n\n  if (argc < 4)\n  {\n    std::cerr << \"Usage: \" << argv[0]\n        << \" \\\"train folder\\\" \\\"test folder\\\" \\\"reloc output folder\\\" \\\"mesh\\\"\"\n        << std::endl;\n    return 1;\n  }\n\n  fs::path trainFolder = argv[1];\n  fs::path testFolder = argv[2];\n  fs::path relocFolder = argv[3];\n  fs::path meshPath = argv[4];\n\n  Mesh seqMesh = Mesh::load(meshPath.string(), Mesh::LOAD_OBJ);\n  Mesh cameraMesh =\n      Mesh::load(\n          (tvgutil::find_subdir_from_executable(\"resources\") / \"frustum.ply\").string(),\n          Mesh::LOAD_PLY);\n\n  WMesh meshWidget(seqMesh);\n\n  std::cout << \"Loaded mesh from: \" << meshPath << \"\\n\\tVertices: \"\n      << seqMesh.cloud.cols << \"\\n\\tTriangles: \" << seqMesh.polygons.cols\n      << '\\n';\n\n  std::vector<Eigen::Matrix4f> trainTrajectory = read_sequence_trajectory(\n      trainFolder, \"posem%06i.txt\");\n  auto trainTrajectorySplit = split_trajectory(eigen_to_cv(trainTrajectory),\n      SUBTRAJ_LENGTH);\n//  std::vector<cv::Affine3f> trainTrajectorySub = subsample_trajectory(\n//      trainTrajectory, 10);\n  std::cout << \"Training trajectory has \" << trainTrajectory.size()\n      << \" poses. Subtrajectories: \" << trainTrajectorySplit.size() << \"\\n\";\n\n  std::vector<Eigen::Matrix4f> testTrajectory = read_sequence_trajectory(\n      testFolder, \"posem%06i.txt\");\n//  auto testTrajectorySub = subsample_trajectory(\n//      testTrajectory, TRAJ_SUB_FACTOR);\n//  std::cout << \"Testing trajectory has \" << testTrajectory.size()\n//      << \" poses.\\n\";\n\n  std::vector<Eigen::Matrix4f> icpTrajectory = read_sequence_trajectory(\n      relocFolder, \"pose-%06i.icp.txt\");\n  auto icpTrajectorySplit = split_trajectory(eigen_to_cv(icpTrajectory),\n      SUBTRAJ_LENGTH);\n//  std::vector<cv::Affine3f> icpTrajectorySub = subsample_trajectory(\n//      icpTrajectory, TRAJ_SUB_FACTOR);\n  std::cout << \"ICP trajectory has \" << icpTrajectory.size()\n      << \" poses. Subtrajectories: \" << icpTrajectorySplit.size() << \"\\n\";\n\n// Visualizer\n  Viz3d visualizer(\"relocviz\");\n//  Viz3d visualizerTrajectory(\"relocviz-trajectory\");\n\n// show training trajectory\n  {\n    Color col = Color::yellow();\n    for (size_t i = 0; i < trainTrajectorySplit.size(); ++i)\n    {\n      std::string tName = \"trainTrajectory_\"\n          + boost::lexical_cast<std::string>(i);\n      WTrajectory traj(trainTrajectorySplit[i], WTrajectory::PATH, 0.1, col);\n//      visualizerTrajectory.showWidget(tName, traj);\n//      visualizerTrajectory.setRenderingProperty(tName, LINE_WIDTH, 2);\n\n      visualizer.showWidget(tName, traj);\n      visualizer.setRenderingProperty(tName, LINE_WIDTH, 2);\n\n//      auto subsampledTraj = subsample_trajectory(trainTrajectorySplit[i], 60);\n//      WTrajectory trajF(subsampledTraj, WTrajectory::FRAMES, 0.15, col);\n//      visualizer.showWidget(tName + \"F\", trajF);\n//      visualizer.setRenderingProperty(tName + \"F\", LINE_WIDTH, 2);\n    }\n  }\n\n//// show ICP trajectory\n//  {\n//    Color col = Color::apricot();\n//    for (size_t i = 0; i < icpTrajectorySplit.size(); ++i)\n//    {\n//      std::string tName = \"icpTrajectory_\"\n//          + boost::lexical_cast<std::string>(i);\n//      auto subsampled = subsample_trajectory(icpTrajectorySplit[i], 50);\n//      WTrajectoryFrustums traj(subsampled, intrinsics, 0.25, col);\n//      visualizer.showWidget(tName, traj);\n//      visualizer.setRenderingProperty(tName, LINE_WIDTH, 3);\n//    }\n//  }\n\n// Classify poses\n  auto classifiedPoses = classify_poses(trainTrajectory, testTrajectory,\n      icpTrajectory, errorThresholds);\n\n  for (size_t binIdx = 0; binIdx < classifiedPoses.size(); ++binIdx)\n  {\n    auto &posePairs = classifiedPoses[binIdx];\n    std::cout << \"The bin \" << binIdx << \" had \" << posePairs.size()\n        << \" poses.\\n\";\n  }\n\n  // prune near poses (global)\n  classifiedPoses = prune_near_poses(classifiedPoses);\n\n  for (size_t binIdx = 0; binIdx < classifiedPoses.size(); ++binIdx)\n  {\n    auto &posePairs = classifiedPoses[binIdx];\n    std::cout << \"After pruning the bin \" << binIdx << \" had \"\n        << posePairs.size() << \" poses.\\n\";\n  }\n\n//  // Prune nearby poses (per bin)\n//  for (size_t binIdx = 0; binIdx < classifiedPoses.size(); ++binIdx)\n//  {\n//    auto &posePairs = classifiedPoses[binIdx];\n//    std::cout << \"The bin \" << binIdx << \" has \" << posePairs.size()\n//        << \" poses.\\n\";\n//\n//    posePairs = prune_near_poses(posePairs);\n//    std::cout << \"After pruning closest poses has \" << posePairs.size()\n//        << \" poses.\\n\";\n//  }\n\n//  // Shuffle them for visualization\n//  for (size_t binIdx = 0; binIdx < classifiedPoses.size(); ++binIdx)\n//  {\n//    std::random_shuffle(classifiedPoses[binIdx].begin(),\n//        classifiedPoses[binIdx].end());\n//  }\n\n// Show some pose examples\n  static const int MAX_CAMERAS = 4;\n  static const int MAX_SAMPLES = 8;\n  std::vector<std::string> trainExamplePaths;\n  std::vector<std::string> testExamplePaths;\n  std::vector<std::string> inlierImagePaths;\n\n  for (int binIdx = classifiedPoses.size() - 2;\n      binIdx >= 0 && trainExamplePaths.size() < MAX_SAMPLES; --binIdx)\n  {\n    const auto &posePairs = classifiedPoses[binIdx];\n    for (size_t pairIdx = 0;\n        pairIdx < posePairs.size() && trainExamplePaths.size() < MAX_SAMPLES;\n        ++pairIdx)\n    {\n      const auto &pair = posePairs[pairIdx];\n      trainExamplePaths.push_back(\n          generate_path(trainFolder, \"rgbm%06i.ppm\", pair.trainIdx).string());\n      testExamplePaths.push_back(\n          generate_path(testFolder, \"rgbm%06i.ppm\", pair.testIdx).string());\n      inlierImagePaths.push_back(\n          generate_path(relocFolder, \"ransac-%06i.inliers.png\", pair.testIdx).string());\n    }\n  }\n\n  static const int IMG_WIDTH = 640;\n  static const int IMG_HEIGHT = 480;\n  static const int IMG_STEP = 5;\n  cv::Mat samplePoseImg = cv::Mat::zeros(IMG_HEIGHT * 2 + IMG_STEP * 1,\n      IMG_WIDTH * trainExamplePaths.size()\n          + IMG_STEP * (trainExamplePaths.size() - 1),\n      CV_8UC3);\n\n  for (size_t sampleIdx = 0; sampleIdx < trainExamplePaths.size(); ++sampleIdx)\n  {\n    std::string trainPath = trainExamplePaths[sampleIdx];\n    std::string testPath = testExamplePaths[sampleIdx];\n    std::string inliersPath = inlierImagePaths[sampleIdx];\n    std::cout << \"Loading training image from: \" << trainPath\n        << \"\\nLoading test image from: \" << testPath << '\\n';\n\n    cv::Mat trainImg = cv::imread(trainPath);\n    cv::Mat testImg = cv::imread(testPath);\n//    cv::Mat inliersImg = cv::imread(inliersPath);\n\n    // Print camera numbers on the images\n    if (sampleIdx < MAX_CAMERAS)\n    {\n      const std::string cameraId = boost::lexical_cast<std::string>(\n          sampleIdx + 1);\n      const int thickness = 4;\n      const float size = 3.0f;\n\n      // Shadow\n      cv::Point shadowPosition(23, trainImg.rows - 17);\n      cv::putText(trainImg, cameraId, shadowPosition, CV_FONT_HERSHEY_SIMPLEX,\n          size, cv::Scalar::all(0), thickness, cv::LINE_AA);\n      cv::putText(testImg, cameraId, shadowPosition, CV_FONT_HERSHEY_SIMPLEX,\n          size, cv::Scalar::all(0), thickness, cv::LINE_AA);\n\n      // Actual number\n      cv::Point position(20, trainImg.rows - 20);\n      cv::putText(trainImg, cameraId, position, CV_FONT_HERSHEY_SIMPLEX, size,\n          cv::Scalar(247, 134,  79), thickness, cv::LINE_AA);\n      cv::putText(testImg, cameraId, position, CV_FONT_HERSHEY_SIMPLEX, size,\n          cv::Scalar(0, 0, 255), thickness, cv::LINE_AA);\n    }\n\n    cv::Rect trainRect(sampleIdx * (IMG_WIDTH + IMG_STEP), 0, IMG_WIDTH,\n        IMG_HEIGHT);\n    cv::Rect testRect(sampleIdx * (IMG_WIDTH + IMG_STEP), IMG_HEIGHT + IMG_STEP,\n        IMG_WIDTH, IMG_HEIGHT);\n    cv::Rect inliersRect(sampleIdx * (IMG_WIDTH + IMG_STEP),\n        2 * (IMG_HEIGHT + IMG_STEP), IMG_WIDTH, IMG_HEIGHT);\n\n    trainImg.copyTo(samplePoseImg(trainRect));\n    testImg.copyTo(samplePoseImg(testRect));\n//    inliersImg.copyTo(samplePoseImg(inliersRect));\n  }\n\n  cv::namedWindow(\"Sample images\", cv::WINDOW_KEEPRATIO);\n  cv::imshow(\"Sample images\", samplePoseImg);\n//  cv::imwrite(tvgutil::TimeUtil::get_iso_timestamp() + \"-poses.png\", samplePoseImg);\n\n  int key = 0;\n  while (key != 27)\n  {\n    key = cv::waitKey();\n  }\n\n  cv::destroyAllWindows();\n\n//  cv::Mat trainImg = cv::imread(trainExamplePaths[0]);\n//  cv::Mat testImg = cv::imread(testExamplePaths[0]);\n//\n//  cv::imshow(\"Train\", trainImg);\n//  cv::imshow(\"Test\", testImg);\n//  cv::waitKey();\n\n// Show up to trainExamplePaths.size() cameras\n  size_t cameraCounter = 0;\n  for (size_t binIdx = classifiedPoses.size() - 1;\n      binIdx < classifiedPoses.size()\n          && cameraCounter < trainExamplePaths.size(); --binIdx)\n  {\n    auto &posePairs = classifiedPoses[binIdx];\n    // Show at most N poses for each bin\n    posePairs.resize(std::min<size_t>(posePairs.size(), 4));\n//    posePairs.resize(std::min<size_t>(posePairs.size() / 10, 10));\n\n// Extract the poses from the pairs\n    std::vector<Eigen::Matrix4f> trainPoses, testPoses;\n    for (const auto &x : posePairs)\n    {\n      trainPoses.push_back(x.trainPose);\n      testPoses.push_back(x.testPose);\n    }\n\n    auto trainPosesCv = eigen_to_cv(trainPoses);\n    auto testPosesCv = eigen_to_cv(testPoses);\n\n    Color posesColor =\n        binIdx < errorThresholds.size() ?\n            errorThresholds[binIdx].color : Color::red();\n\n    for (size_t cameraIdx = 0; cameraIdx < trainPosesCv.size(); ++cameraIdx)\n    {\n\n      // Draw the training camera frustums\n      {\n        std::string tName = \"trainPose_\"\n            + boost::lexical_cast<std::string>(binIdx);\n//    auto subsampled = subsample_trajectory(posesCv, 50);\n//      WTrajectoryFrustums traj(trainPosesCv, intrinsics, 0.15,\n//          Color::bluberry());\n//      visualizer.showWidget(tName, traj);\n//      visualizer.setRenderingProperty(tName, LINE_WIDTH, 3);\n\n        std::string wName = tName + \"_\"\n            + boost::lexical_cast<std::string>(cameraIdx);\n        WMesh cameraWidget(cameraMesh);\n        cameraWidget.setColor(Color::bluberry());\n\n        visualizer.showWidget(wName, cameraWidget, trainPosesCv[cameraIdx]);\n        visualizer.setRenderingProperty(wName, SHADING, SHADING_FLAT);\n\n//      visualizerTrajectory.showWidget(tName, traj);\n//      visualizerTrajectory.setRenderingProperty(tName, LINE_WIDTH, 3);\n      }\n\n      // Draw the lines connecting them\n      const cv::Affine3f &trainPose = trainPosesCv[cameraIdx];\n      const cv::Affine3f &testPose = testPosesCv[cameraIdx];\n\n      WLine wLine(cv::Point3f(trainPose.translation()),\n          cv::Point3f(testPose.translation()), Color::magenta());\n      std::string wName = \"trainTest_\"\n          + boost::lexical_cast<std::string>(binIdx) + \"_\"\n          + boost::lexical_cast<std::string>(cameraIdx);\n      visualizer.showWidget(wName, wLine);\n      visualizer.setRenderingProperty(wName, LINE_WIDTH, 2);\n\n      {\n        std::string tName = \"testTrajectory_\"\n            + boost::lexical_cast<std::string>(binIdx);\n//    auto subsampled = subsample_trajectory(posesCv, 50);\n//      WTrajectoryFrustums traj(testPosesCv, intrinsics, 0.15, posesColor);\n//      visualizer.showWidget(tName, traj);\n//      visualizer.setRenderingProperty(tName, LINE_WIDTH, 3);\n\n        std::string wName = tName + \"_\"\n            + boost::lexical_cast<std::string>(cameraIdx);\n        WMesh cameraWidget(cameraMesh);\n        cameraWidget.setColor(posesColor);\n\n        visualizer.showWidget(wName, cameraWidget, testPosesCv[cameraIdx]);\n        visualizer.setRenderingProperty(wName, SHADING, SHADING_FLAT);\n\n//        if (cameraCounter < trainExamplePaths.size())\n        if (cameraCounter < MAX_CAMERAS)\n        {\n          wName += \"_text\";\n          WText3D wTestCameraText(\n              boost::lexical_cast<std::string>(cameraCounter + 1),\n              cv::Point3f(testPosesCv[cameraIdx].translation()), 0.085, true,\n              posesColor);\n          visualizer.showWidget(wName, wTestCameraText);\n\n          wName += \"_train\";\n          WText3D wTrainCameraText(\n              boost::lexical_cast<std::string>(cameraCounter + 1),\n              cv::Point3f(trainPosesCv[cameraIdx].translation()), 0.085, true,\n              Color::bluberry());\n          visualizer.showWidget(wName, wTrainCameraText);\n\n          cameraCounter++;\n        }\n      }\n\n//      if (!testPosesCv.empty())\n//      {\n////        cameraWidget.setPose(testPosesCv[0]);\n//        visualizer.showWidget(tName + \"_C\", cameraWidget, testPosesCv[0]);\n//      }\n    }\n  }\n\n//  WTrajectory trainTrajectoryW(trainTrajectory, WTrajectory::PATH, 1.0,\n//      Color::green());\n//  WTrajectoryFrustums trainTrajectoryF(trainTrajectorySub, intrinsics, 0.05,\n//      Color::green());\n\n//  WTrajectory testTrajectoryW(testTrajectory, WTrajectory::PATH, 1.0,\n//      Color::blue());\n//  WTrajectoryFrustums testTrajectoryF(testTrajectorySub, intrinsics, 0.25,\n//      Color::blue());\n//\n//  WTrajectory icpTrajectoryW(icpTrajectory, WTrajectory::PATH, 1.0,\n//      Color::red());\n//  WTrajectoryFrustums icpTrajectoryF(icpTrajectorySub, intrinsics, 0.25,\n//      Color::red());\n\n  visualizer.showWidget(\"meshWidget\", meshWidget);\n//  visualizerTrajectory.showWidget(\"meshWidget\", meshWidget);\n//  visualizer.setRenderingProperty(\"meshWidget\", SHADING, SHADING_PHONG);\n\n//  visualizer.showWidget(\"trainTrajectoryW\", trainTrajectoryW);\n//  visualizer.showWidget(\"trainTrajectoryF\", trainTrajectoryF);\n\n//  visualizer.showWidget(\"testTrajectoryW\", testTrajectoryW);\n//  visualizer.showWidget(\"testTrajectoryF\", testTrajectoryF);\n//\n//  visualizer.showWidget(\"icpTrajectoryW\", icpTrajectoryW);\n//  visualizer.showWidget(\"icpTrajectoryF\", icpTrajectoryF);\n\n  visualizer.resetCamera();\n\n  Cookie cookie;\n  cookie.quit = false;\n  cookie.refresh = false;\n  cookie.screenshot = false;\n\n  visualizer.registerKeyboardCallback(key_cb, &cookie);\n//  visualizerTrajectory.registerKeyboardCallback(key_cb, &cookie);\n\n  while (!cookie.quit)\n  {\n    visualizer.spinOnce();\n\n    if (cookie.refresh)\n    {\n//      auto camera = visualizer.getViewerPose();\n//      visualizerTrajectory.setViewerPose(camera);\n//      visualizerTrajectory.spinOnce();\n      cookie.refresh = false;\n    }\n\n    if (cookie.screenshot)\n    {\n//      visualizerTrajectory.spinOnce();\n\n      std::string timestamp = tvgutil::TimeUtil::get_iso_timestamp();\n\n      visualizer.saveScreenshot(timestamp + \"-novelPoses.png\");\n//      visualizerTrajectory.saveScreenshot(timestamp + \"-trajectory.png\");\n\n      cookie.screenshot = false;\n    }\n  }\n\n  return 0;\n}\n"
  },
  {
    "path": "apps/relocvis/resources/frustum.ply",
    "content": "ply\nformat ascii 1.0\ncomment author: spaint\ncomment object: camera frustum\nelement vertex 5\nproperty float x\nproperty float y\nproperty float z\nproperty uchar red\nproperty uchar green\nproperty uchar blue\nelement face 4\nproperty list uchar int vertex_indices\nend_header\n0 0 0 255 255 0\n0.035 0.035 0.075 255 255 0\n-0.035 0.035 0.075 255 255 0\n-0.035 -0.035 0.075 255 255 0\n0.035 -0.035 0.075 255 255 0\n3 0 1 2\n3 0 2 3\n3 0 3 4\n3 0 4 1\n"
  },
  {
    "path": "apps/spaintgui/Application.cpp",
    "content": "/**\n * spaintgui: Application.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"Application.h\"\nusing namespace tvginput;\n\n#include <fstream>\n#include <stdexcept>\n\n#include <boost/format.hpp>\n#include <boost/lexical_cast.hpp>\n#include <boost/algorithm/string/trim.hpp>\n#include <boost/assign/list_of.hpp>\nusing boost::assign::map_list_of;\n\n#include <ITMLib/Engines/Meshing/ITMMeshingEngineFactory.h>\n#include <ITMLib/Objects/Camera/ITMCalibIO.h>\nusing namespace ITMLib;\n\n#include <itmx/util/CameraPoseConverter.h>\nusing namespace itmx;\n\n#include <oglx/WrappedGL.h>\n\n#include <orx/persistence/ImagePersister.h>\n#include <orx/persistence/PosePersister.h>\nusing namespace orx;\n\n#include <rigging/MoveableCamera.h>\nusing namespace rigging;\n\n#ifdef WITH_VICON\n#include <spaint/fiducials/ViconFiducialDetector.h>\n#endif\nusing namespace spaint;\n\n#include <tvgutil/commands/NoOpCommand.h>\n#include <tvgutil/filesystem/PathFinder.h>\n#include <tvgutil/timing/TimeUtil.h>\nusing namespace tvgutil;\n\n#include \"renderers/HeadlessRenderer.h\"\n#ifdef WITH_OVR\n#include \"renderers/RiftRenderer.h\"\n#endif\n#include \"renderers/WindowedRenderer.h\"\n\n#include \"commands/MarkVoxelsCommand.h\"\n\n//#################### CONSTRUCTORS ####################\n\nApplication::Application(const MultiScenePipeline_Ptr& pipeline, bool renderFiducials)\n: m_activeSubwindowIndex(0),\n  m_batchModeEnabled(false),\n  m_commandManager(10),\n  m_pauseBetweenFrames(true),\n  m_paused(true),\n  m_pipeline(pipeline),\n  m_renderFiducials(renderFiducials),\n  m_saveModelsOnExit(false),\n  m_usePoseMirroring(true),\n  m_voiceCommandStream(\"localhost\", \"23984\")\n{\n  setup_labels();\n  setup_meshing();\n\n  Model_CPtr model = m_pipeline->get_model();\n  const Settings_CPtr& settings = model->get_settings();\n\n  if(settings->get_first_value<bool>(\"headless\"))\n  {\n    m_renderer.reset(new HeadlessRenderer(model));\n  }\n  else\n  {\n    int subwindowConfigurationIndex = settings->get_first_value<int>(\"subwindowConfigurationIndex\");\n    switch_to_windowed_renderer(subwindowConfigurationIndex);\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbool Application::run()\n{\n  for(;;)\n  {\n    // Check to see if the user wants to quit the application, and quit if necessary. Note that if we\n    // are running in batch mode, we quit directly, rather than saving a mesh of the scene on exit.\n    bool eventQuit = !process_events();\n    bool escQuit = m_inputState.key_down(KEYCODE_ESCAPE);\n    if(m_batchModeEnabled) { if(eventQuit) return false; }\n    else                   { if(eventQuit || escQuit) break; }\n\n    // If desired, save the memory usage for later analysis.\n    if(m_memoryUsageOutputStream) save_current_memory_usage();\n\n    // Take action as relevant based on the current input state.\n    process_input();\n\n    // If the application is unpaused, process a new frame.\n    if(!m_paused)\n    {\n      // Run the main section of the pipeline.\n      const std::set<std::string> scenesProcessed = m_pipeline->run_main_section();\n\n      if(!scenesProcessed.empty())\n      {\n        // If a frame debug hook is active, call it.\n        if(m_frameDebugHook) m_frameDebugHook(m_pipeline->get_model());\n\n        // If we're currently recording the sequence, save the frame to disk.\n        if(m_sequencePathGenerator) save_sequence_frame();\n      }\n      else if(m_batchModeEnabled)\n      {\n        // If we're running in batch mode and we reach the end of the sequence, quit.\n        break;\n      }\n    }\n\n    // Render the scene.\n    m_renderer->render(m_fracWindowPos, m_renderFiducials);\n\n    // If we're running a mapping server and we want to render any scene images requested by remote clients, do so.\n    const Model_CPtr model = m_pipeline->get_model();\n    if(model->get_mapping_server() && model->get_settings()->get_first_value<bool>(\"Application.renderClientImages\", true))\n    {\n      m_renderer->render_client_images();\n    }\n\n    // If the application is unpaused, run the mode-specific section of the pipeline for the active scene.\n    if(!m_paused) m_pipeline->run_mode_specific_section(get_active_scene_id(), get_monocular_render_state());\n\n    // If we're currently recording a video, save the next frame of it to disk.\n    if(m_videoPathGenerator) save_video_frame();\n\n    // If desired, pause at the end of each frame for debugging purposes.\n    if(m_pauseBetweenFrames) m_paused = true;\n  }\n\n  // If desired, save a mesh of the scene before the application terminates.\n  if(m_saveMeshOnExit) save_mesh();\n\n  // If desired, save a model of each scene before the application terminates.\n  if(m_saveModelsOnExit) save_models();\n\n  return true;\n}\n\nvoid Application::set_batch_mode_enabled(bool batchModeEnabled)\n{\n  m_batchModeEnabled = batchModeEnabled;\n  m_paused = m_pauseBetweenFrames = !batchModeEnabled;\n}\n\nvoid Application::set_server_mode_enabled(bool serverModeEnabled)\n{\n  m_paused = m_pauseBetweenFrames = !serverModeEnabled;\n}\n\nvoid Application::set_frame_debug_hook(const FrameDebugHook& frameDebugHook)\n{\n  m_frameDebugHook = frameDebugHook;\n}\n\nvoid Application::set_save_memory_usage(bool saveMemoryUsage)\n{\n#ifdef WITH_CUDA\n  // If we're trying to turn off memory usage saving, reset the output stream and early out.\n  if(!saveMemoryUsage)\n  {\n    m_memoryUsageOutputStream.reset();\n    return;\n  }\n\n  // Otherwise, prepare the output stream:\n\n  // Step 1: Find the profiling subdirectory and make sure that it exists.\n  const boost::filesystem::path profilingSubdir = find_subdir_from_executable(\"profiling\");\n  boost::filesystem::create_directories(profilingSubdir);\n\n  // Step 2: Determine the name of the file to which to save the memory usage. We base this on the\n  //         (global) experiment tag, if available, and the current timestamp if not.\n  std::string profilingFileName = m_pipeline->get_model()->get_settings()->get_first_value<std::string>(\"experimentTag\", \"\");\n  if(profilingFileName == \"\") profilingFileName = \"spaint-\" + TimeUtil::get_iso_timestamp();\n  profilingFileName += \".csv\";\n\n  // Step 3: Open the file and write a header row for the table. The table has three columns for each available GPU\n  //         (denoting the free, used and total memory on that GPU in MB at each frame).\n  const boost::filesystem::path profilingFile = profilingSubdir / profilingFileName;\n  m_memoryUsageOutputStream.reset(new std::ofstream(profilingFile.string().c_str()));\n  std::cout << \"Saving memory usage information in: \" << profilingFile << '\\n';\n\n  int gpuCount = 0;\n  ORcudaSafeCall(cudaGetDeviceCount(&gpuCount));\n  for(int i = 0; i < gpuCount; ++i)\n  {\n    cudaDeviceProp props;\n    ORcudaSafeCall(cudaGetDeviceProperties(&props, i));\n\n    *m_memoryUsageOutputStream << '(' << i << ')' << props.name << \" - Free;\" << '(' << i << ')' << props.name << \" - Used;\" << '(' << i << ')' << props.name << \" - Total;\";\n  }\n\n  *m_memoryUsageOutputStream << '\\n';\n#endif\n}\n\nvoid Application::set_save_mesh_on_exit(bool saveMeshOnExit)\n{\n  m_saveMeshOnExit = saveMeshOnExit;\n}\n\nvoid Application::set_save_models_on_exit(bool saveModelsOnExit)\n{\n  m_saveModelsOnExit = saveModelsOnExit;\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nboost::filesystem::path Application::resources_dir()\n{\n  return find_subdir_from_executable(\"resources\");\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nconst std::string& Application::get_active_scene_id() const\n{\n  return get_active_subwindow().get_scene_id();\n}\n\nSubwindow& Application::get_active_subwindow()\n{\n  return m_renderer->get_subwindow_configuration()->subwindow(m_activeSubwindowIndex);\n}\n\nconst Subwindow& Application::get_active_subwindow() const\n{\n  return m_renderer->get_subwindow_configuration()->subwindow(m_activeSubwindowIndex);\n}\n\nVoxelRenderState_CPtr Application::get_monocular_render_state() const\n{\n  return m_renderer->get_monocular_render_state(m_activeSubwindowIndex);\n}\n\nSubwindowConfiguration_Ptr Application::get_subwindow_configuration(size_t i) const\n{\n  if(m_subwindowConfigurations.size() < i + 1)\n  {\n    m_subwindowConfigurations.resize(i + 1);\n  }\n\n  if(!m_subwindowConfigurations[i])\n  {\n    const Model_CPtr& model = m_pipeline->get_model();\n    const Settings_CPtr& settings = model->get_settings();\n    const SLAMState_CPtr slamState = model->get_slam_state(Model::get_world_scene_id());\n    const Vector2i& rgbImageSize = slamState->get_rgb_image_size();\n\n    const int subwindowImageWidth = settings->get_first_value<int>(\"Application.subwindowImageWidth\", rgbImageSize.width);\n    const int subwindowImageHeight = settings->get_first_value<int>(\"Application.subwindowImageHeight\", rgbImageSize.height);\n    const std::string collaborativeAgentPrefix = settings->get_first_value<std::string>(\"Application.collaborativeAgentPrefix\", \"Local\");\n\n    m_subwindowConfigurations[i] = SubwindowConfiguration::make_default(\n      i, Vector2i(subwindowImageWidth, subwindowImageHeight), m_pipeline->get_type(), collaborativeAgentPrefix\n    );\n  }\n\n  return m_subwindowConfigurations[i];\n}\n\nvoid Application::handle_key_down(const SDL_Keysym& keysym)\n{\n  m_inputState.press_key(static_cast<Keycode>(keysym.sym));\n\n  // If the P key is pressed, toggle pose mirroring.\n  if(keysym.sym == KEYCODE_p)\n  {\n    m_usePoseMirroring = !m_usePoseMirroring;\n  }\n\n  // If the semi-colon key is pressed, toggle whether or not median filtering is used when rendering the scene raycast.\n  if(keysym.sym == KEYCODE_SEMICOLON)\n  {\n    m_renderer->set_median_filtering_enabled(!m_renderer->get_median_filtering_enabled());\n  }\n\n  // If the quote key is pressed:\n  if(keysym.sym == KEYCODE_QUOTE)\n  {\n    // Toggle whether or not supersampling is used when rendering the scene raycast.\n    m_renderer->set_supersampling_enabled(!m_renderer->get_supersampling_enabled());\n\n    // Let the pipeline know that the raycast result size may have changed.\n    const Vector2i& imgSize = get_active_subwindow().get_image()->noDims;\n    m_pipeline->update_raycast_result_size(imgSize.x * imgSize.y);\n  }\n\n  // If / is pressed on its own, save a screenshot. If left shift + / is pressed, toggle sequence recording.\n  // If right shift + / is pressed, toggle video recording.\n  if(keysym.sym == SDLK_SLASH)\n  {\n    if(m_inputState.key_down(KEYCODE_LSHIFT)) toggle_recording(\"sequence\", m_sequencePathGenerator);\n    else if(m_inputState.key_down(KEYCODE_RSHIFT)) toggle_recording(\"video\", m_videoPathGenerator);\n    else save_screenshot();\n  }\n\n  // If we're running in batch mode, ignore all other keypresses.\n  if(m_batchModeEnabled) return;\n\n  // If the B key is pressed, arrange for all subsequent frames to be processed without pausing.\n  if(keysym.sym == KEYCODE_b)\n  {\n    m_pauseBetweenFrames = false;\n    m_paused = false;\n  }\n\n  // If the F key is pressed, toggle whether or not fusion is run for the active scene.\n  if(keysym.sym == KEYCODE_f)\n  {\n    const std::string& sceneID = get_active_scene_id();\n    m_pipeline->set_fusion_enabled(sceneID, !m_pipeline->get_fusion_enabled(sceneID));\n  }\n\n  // If the N key is pressed, arrange for just the next frame to be processed and enable pausing between frames.\n  if(keysym.sym == KEYCODE_n)\n  {\n    m_pauseBetweenFrames = true;\n    m_paused = false;\n  }\n\n  // If the O key is pressed, toggle segmentation output.\n  if(keysym.sym == KEYCODE_o)\n  {\n    m_pipeline->toggle_segmentation_output();\n  }\n\n  // If left control + R is pressed, reset the active scene.\n  if(keysym.sym == KEYCODE_r && m_inputState.key_down(KEYCODE_LCTRL))\n  {\n    m_pipeline->reset_scene(get_active_scene_id());\n  }\n\n  if(keysym.sym == KEYCODE_BACKSPACE)\n  {\n    const Model_Ptr& model = m_pipeline->get_model();\n    const std::string& sceneID = get_active_scene_id();\n    if(m_inputState.key_down(KEYCODE_RCTRL) && m_inputState.key_down(KEYCODE_RSHIFT))\n    {\n      // If right control + right shift + backspace is pressed, clear the semantic labels of all the voxels in the active scene, and reset the random forest and command manager.\n      model->clear_labels(sceneID, ClearingSettings(CLEAR_ALL, 0, 0));\n      m_pipeline->reset_forest(sceneID);\n      m_commandManager.reset();\n    }\n    else if(m_inputState.key_down(KEYCODE_RCTRL))\n    {\n      // If right control + backspace is pressed, clear the labels of all voxels with the current semantic label, and reset the command manager.\n      model->clear_labels(sceneID, ClearingSettings(CLEAR_EQ_LABEL, 0, model->get_semantic_label()));\n      m_commandManager.reset();\n    }\n    else if(m_inputState.key_down(KEYCODE_RSHIFT))\n    {\n      // If right shift + backspace is pressed, clear the semantic labels of all the voxels in the active scene that were not labelled by the user.\n      model->clear_labels(sceneID, ClearingSettings(CLEAR_NEQ_GROUP, SpaintVoxel::LG_USER, 0));\n    }\n    else\n    {\n      // If backspace is pressed on its own, clear the labels of all voxels with the current semantic label that were not labelled by the user.\n      model->clear_labels(sceneID, ClearingSettings(CLEAR_EQ_LABEL_NEQ_GROUP, SpaintVoxel::LG_USER, model->get_semantic_label()));\n    }\n  }\n\n  // If the H key is pressed, print out a list of controls.\n  if(keysym.sym == KEYCODE_h)\n  {\n    std::cout << \"\\nKeyboard Controls:\\n\\n\"\n              << \"W = Forwards\\n\"\n              << \"S = Backwards\\n\"\n              << \"A = Strafe Left\\n\"\n              << \"D = Strafe Right\\n\"\n              << \"Q = Move Up\\n\"\n              << \"E = Move Down\\n\"\n              << \"Shift + Q = Rotate Left\\n\"\n              << \"Shift + E = Rotate Right\\n\"\n              << \"F = Toggle Fusion\\n\"\n              << \"G = Set Up Vector For Active Subwindow\\n\"\n              << \"O = Toggle Segmentation Output\\n\"\n              << \"P = Toggle Pose Mirroring\\n\"\n              << \"Up = Look Down\\n\"\n              << \"Down = Look Up\\n\"\n              << \"Left = Turn Left\\n\"\n              << \"Right = Turn Right\\n\"\n              << \"C + 1 = To Semantic Lambertian Raycast\\n\"\n              << \"C + 2 = To Semantic Phong Raycast\\n\"\n              << \"C + 3 = To Semantic Colour Raycast\\n\"\n              << \"C + 4 = To Semantic Flat Raycast\\n\"\n              << \"C + 5 = To Colour Raycast\\n\"\n              << \"C + 6 = To Normal Raycast\\n\"\n              << \"C + 7 = To Depth Raycast\\n\"\n              << \"C + 8 = To Confidence Raycast\\n\"\n              << \"C + 9 = To Colour Input\\n\"\n              << \"C + 0 = To Depth Input\\n\"\n              << \"I + 1 = To Null Selector\\n\"\n              << \"I + 2 = To Picking Selector\\n\"\n              << \"I + 3 = To Leap Selector\\n\"\n              << \"I + 4 = To Touch Selector\\n\"\n              << \"L = Label With Leap Selector (Whilst Held)\\n\"\n              << \"M + 1 = To Normal Mode\\n\"\n              << \"M + 2 = To Propagation Mode\\n\"\n              << \"M + 3 = To Training Mode\\n\"\n              << \"M + 4 = To Prediction Mode\\n\"\n              << \"M + 5 = To Correction Mode\\n\"\n              << \"M + 6 = To Smoothing Mode\\n\"\n              << \"M + 7 = To Feature Inspection Mode\\n\"\n              << \"K + 1 = Disable Fiducials\\n\"\n              << \"K + 2 = Only Detect Fiducials\\n\"\n              << \"K + 3 = Only Render Fiducials\\n\"\n              << \"K + 4 = Detect and Render Fiducials\\n\"\n              << \"R + # = To Windowed Renderer (Specified Subwindow Configuration)\\n\"\n              << \"RShift + R + 1 = To Rift Renderer (Windowed)\\n\"\n              << \"RShift + R + 2 = To Rift Renderer (Fullscreen)\\n\"\n              << \"V + 1 = To Follow Camera Mode\\n\"\n              << \"V + 2 = To Free Camera Mode\\n\"\n              << \"B = Process All Frames\\n\"\n              << \"N = Process Next Frame\\n\"\n              << \"LCtrl + R = Reset Scene\\n\"\n              << \"[ = Decrease Picking Selection Radius\\n\"\n              << \"] = Increase Picking Selection Radius\\n\"\n              << \"RShift + [ = To Previous Semantic Label\\n\"\n              << \"RShift + ] = To Next Semantic Label\\n\"\n              << \"Backspace = Clear Current Label Propagation\\n\"\n              << \"RShift + Backspace = Clear All Label Propagations\\n\"\n              << \"RCtrl + Backspace = Clear Current Label\\n\"\n              << \"RCtrl + RShift + Backspace = Reset Classifier (Clear Labels and Forest)\\n\"\n              << \"; = Toggle Median Filtering\\n\"\n              << \"' = Toggle Supersampling\\n\"\n              << \"/ = Save Screenshot\\n\"\n              << \"LShift + / = Toggle Sequence Recording\\n\"\n              << \"RShift + / = Toggle Video Recording\\n\"\n              << '\\n'\n              << \"Joystick Controls:\\n\\n\"\n              << \"Left Analog Stick = Move Camera\\n\"\n              << \"Right Analog Stick = Look Up/Down/Left/Right\\n\"\n              << \"L1 = Move Up\\n\"\n              << \"R1 = Move Down\\n\"\n              << \"L2 = Rotate Left\\n\"\n              << \"R2 = Rotate Right\\n\"\n              << \"Triangle = Set Up Vector For Active Subwindow\\n\";\n  }\n}\n\nvoid Application::handle_key_up(const SDL_Keysym& keysym)\n{\n  m_inputState.release_key(static_cast<Keycode>(keysym.sym));\n}\n\nvoid Application::handle_mousebutton_down(const SDL_MouseButtonEvent& e)\n{\n  m_fracWindowPos = m_renderer->compute_fractional_window_position(e.x, e.y);\n  SubwindowConfiguration_CPtr config = m_renderer->get_subwindow_configuration();\n  boost::optional<std::pair<size_t,Vector2f> > fracSubwindowPos = config->compute_fractional_subwindow_position(m_fracWindowPos);\n  if(!fracSubwindowPos) return;\n\n  switch(e.button)\n  {\n    case SDL_BUTTON_LEFT:\n      m_inputState.press_mouse_button(MOUSE_BUTTON_LEFT, fracSubwindowPos->second.x, fracSubwindowPos->second.y);\n      break;\n    case SDL_BUTTON_MIDDLE:\n      m_inputState.press_mouse_button(MOUSE_BUTTON_MIDDLE, fracSubwindowPos->second.x, fracSubwindowPos->second.y);\n      break;\n    case SDL_BUTTON_RIGHT:\n      m_inputState.press_mouse_button(MOUSE_BUTTON_RIGHT, fracSubwindowPos->second.x, fracSubwindowPos->second.y);\n      break;\n    default:\n      break;\n  }\n}\n\nvoid Application::handle_mousebutton_up(const SDL_MouseButtonEvent& e)\n{\n  switch(e.button)\n  {\n    case SDL_BUTTON_LEFT:\n      m_inputState.release_mouse_button(MOUSE_BUTTON_LEFT);\n      break;\n    case SDL_BUTTON_MIDDLE:\n      m_inputState.release_mouse_button(MOUSE_BUTTON_MIDDLE);\n      break;\n    case SDL_BUTTON_RIGHT:\n      m_inputState.release_mouse_button(MOUSE_BUTTON_RIGHT);\n      break;\n    default:\n      break;\n  }\n}\n\nvoid Application::process_camera_input()\n{\n  // Allow the user to change the camera mode of the active sub-window.\n  Subwindow& activeSubwindow = get_active_subwindow();\n  if(m_inputState.key_down(KEYCODE_v))\n  {\n    if(m_inputState.key_down(KEYCODE_1)) activeSubwindow.set_camera_mode(Subwindow::CM_FOLLOW);\n    else if(m_inputState.key_down(KEYCODE_2)) activeSubwindow.set_camera_mode(Subwindow::CM_FREE);\n  }\n\n  // If the active sub-window is in free camera mode, allow the user to move its camera around.\n  const SubwindowConfiguration_Ptr& subwindowConfiguration = m_renderer->get_subwindow_configuration();\n  if(activeSubwindow.get_camera_mode() == Subwindow::CM_FREE)\n  {\n    // Compute the linear and angular speeds to use, based on the time elapsed since we last processed camera input.\n    static boost::chrono::microseconds prevTime = TimeUtil::get_time_since_epoch<boost::chrono::microseconds>();\n    boost::chrono::microseconds curTime = TimeUtil::get_time_since_epoch<boost::chrono::microseconds>();\n\n    const int canonicalFrameTimeMs = 16;\n    const float scalingFactor = (curTime.count() - prevTime.count()) / (canonicalFrameTimeMs * 1000.0f);\n    const float speed = 0.1f * scalingFactor;\n    const float angularSpeed = 0.05f * scalingFactor;\n\n    prevTime = curTime;\n\n    // If the G key (or the triangle button on a connected PS3 controller) is pressed, set the\n    // up vector for the active subwindow based on the current orientation of the camera.\n    MoveableCamera_Ptr camera = activeSubwindow.get_camera();\n    if(m_inputState.key_down(KEYCODE_g) || m_inputState.joystick_button_down(PS3_BUTTON_TRIANGLE))\n    {\n        activeSubwindow.set_camera_up_vector(camera->v());\n    }\n\n    // Get the up vector for the active subwindow.\n    const Eigen::Vector3f& up = activeSubwindow.get_camera_up_vector();\n\n    // Allow the user to move the camera around using the keyboard.\n    if(m_inputState.key_down(KEYCODE_w)) camera->move_n(speed);\n    if(m_inputState.key_down(KEYCODE_s)) camera->move_n(-speed);\n    if(m_inputState.key_down(KEYCODE_d)) camera->move_u(-speed);\n    if(m_inputState.key_down(KEYCODE_a)) camera->move_u(speed);\n    if(m_inputState.key_down(KEYCODE_q) && !m_inputState.key_down(KEYCODE_LSHIFT)) camera->move(up, speed);\n    if(m_inputState.key_down(KEYCODE_e) && !m_inputState.key_down(KEYCODE_LSHIFT)) camera->move(up, -speed);\n\n    if(m_inputState.key_down(KEYCODE_RIGHT)) camera->rotate(up, -angularSpeed);\n    if(m_inputState.key_down(KEYCODE_LEFT)) camera->rotate(up, angularSpeed);\n    if(m_inputState.key_down(KEYCODE_UP)) camera->rotate(camera->u(), angularSpeed);\n    if(m_inputState.key_down(KEYCODE_DOWN)) camera->rotate(camera->u(), -angularSpeed);\n    if(m_inputState.key_down(KEYCODE_q) && m_inputState.key_down(KEYCODE_LSHIFT)) camera->rotate(camera->n(), -angularSpeed);\n    if(m_inputState.key_down(KEYCODE_e) && m_inputState.key_down(KEYCODE_LSHIFT)) camera->rotate(camera->n(), angularSpeed);\n\n    // Allow the user to move the camera around using a connected PS3 controller.\n    const float JOYSTICK_THRESHOLD = 0.1f; // to avoid analog jitter\n\n    const float translationX = InputState::normalise_joystick_axis_state_signed(m_inputState.joystick_axis_state(PS3_AXIS_ANALOG_LEFT_X));\n    const float translationY = InputState::normalise_joystick_axis_state_signed(m_inputState.joystick_axis_state(PS3_AXIS_ANALOG_LEFT_Y));\n    const float moveUp = InputState::normalise_joystick_axis_state(m_inputState.joystick_axis_state(PS3_AXIS_TRIGGER_L1));\n    const float moveDown = InputState::normalise_joystick_axis_state(m_inputState.joystick_axis_state(PS3_AXIS_TRIGGER_R1));\n    if(std::abs(translationX) > JOYSTICK_THRESHOLD) camera->move_u(-translationX * speed);\n    if(std::abs(translationY) > JOYSTICK_THRESHOLD) camera->move_n(-translationY * speed);\n    if(moveUp > JOYSTICK_THRESHOLD) camera->move(up, moveUp * speed);\n    if(moveDown > JOYSTICK_THRESHOLD) camera->move(up, -moveDown * speed);\n\n    const float rotationX = InputState::normalise_joystick_axis_state_signed(m_inputState.joystick_axis_state(PS3_AXIS_ANALOG_RIGHT_X));\n    const float rotationY = InputState::normalise_joystick_axis_state_signed(m_inputState.joystick_axis_state(PS3_AXIS_ANALOG_RIGHT_Y));\n    const float rotationZ_Left = InputState::normalise_joystick_axis_state(m_inputState.joystick_axis_state(PS3_AXIS_TRIGGER_L2));\n    const float rotationZ_Right = InputState::normalise_joystick_axis_state(m_inputState.joystick_axis_state(PS3_AXIS_TRIGGER_R2));\n    if(std::abs(rotationX) > JOYSTICK_THRESHOLD) camera->rotate(up, -rotationX * angularSpeed);\n    if(std::abs(rotationY) > JOYSTICK_THRESHOLD) camera->rotate(camera->u(), rotationY * angularSpeed);\n    if(rotationZ_Left > JOYSTICK_THRESHOLD) camera->rotate(camera->n(), -rotationZ_Left * angularSpeed);\n    if(rotationZ_Right > JOYSTICK_THRESHOLD) camera->rotate(camera->n(), rotationZ_Right * angularSpeed);\n\n    // If pose mirroring is enabled, set the cameras of all other sub-windows that show the same scene\n    // and are in free camera mode to have the same pose as this one.\n    if(m_usePoseMirroring)\n    {\n      for(size_t i = 0, subwindowCount = subwindowConfiguration->subwindow_count(); i < subwindowCount; ++i)\n      {\n        Subwindow& subwindow = subwindowConfiguration->subwindow(i);\n        if(subwindow.get_scene_id() == get_active_scene_id() && subwindow.get_camera_mode() == Subwindow::CM_FREE)\n        {\n          subwindow.get_camera()->set_from(*camera);\n        }\n      }\n    }\n  }\n\n  // If one of the sub-windows has its remote flag set and a mapping client is active for its scene, send a rendering request to the mapping server.\n  for(size_t i = 0, subwindowCount = subwindowConfiguration->subwindow_count(); i < subwindowCount; ++i)\n  {\n    const Subwindow& subwindow = subwindowConfiguration->subwindow(i);\n    const MappingClient_Ptr& mappingClient = m_pipeline->get_model()->get_mapping_client(subwindow.get_scene_id());\n    if(mappingClient && subwindow.get_remote_flag())\n    {\n      mappingClient->update_rendering_request(subwindow.get_image()->noDims, CameraPoseConverter::camera_to_pose(*subwindow.get_camera()), subwindow.get_type());\n    }\n  }\n}\n\nvoid Application::process_command_input()\n{\n  static bool blockUndo = false;\n  if(m_inputState.key_down(KEYCODE_LCTRL) && m_inputState.key_down(KEYCODE_z))\n  {\n    if(!blockUndo && m_commandManager.can_undo())\n    {\n      m_commandManager.undo();\n      blockUndo = true;\n    }\n  }\n  else blockUndo = false;\n\n  static bool blockRedo = false;\n  if(m_inputState.key_down(KEYCODE_LCTRL) && m_inputState.key_down(KEYCODE_y))\n  {\n    if(!blockRedo && m_commandManager.can_redo())\n    {\n      m_commandManager.redo();\n      blockRedo = true;\n    }\n  }\n  else blockRedo = false;\n}\n\nbool Application::process_events()\n{\n  SDL_Event event;\n  while(SDL_PollEvent(&event))\n  {\n    switch(event.type)\n    {\n      case SDL_KEYDOWN:\n        handle_key_down(event.key.keysym);\n        break;\n      case SDL_KEYUP:\n        handle_key_up(event.key.keysym);\n        break;\n      case SDL_MOUSEBUTTONDOWN:\n        handle_mousebutton_down(event.button);\n        break;\n      case SDL_MOUSEBUTTONUP:\n        handle_mousebutton_up(event.button);\n        break;\n      case SDL_MOUSEMOTION:\n      {\n        m_fracWindowPos = m_renderer->compute_fractional_window_position(event.motion.x, event.motion.y);\n        SubwindowConfiguration_CPtr config = m_renderer->get_subwindow_configuration();\n        boost::optional<std::pair<size_t,Vector2f> > fracSubwindowPos = config->compute_fractional_subwindow_position(m_fracWindowPos);\n        if(fracSubwindowPos)\n        {\n          m_activeSubwindowIndex = fracSubwindowPos->first;\n          m_inputState.set_mouse_position(fracSubwindowPos->second.x, fracSubwindowPos->second.y);\n        }\n        break;\n      }\n      case SDL_JOYAXISMOTION:\n        m_inputState.set_joystick_axis_state(static_cast<JoystickAxis>(event.jaxis.axis), event.jaxis.value);\n        break;\n      case SDL_JOYBUTTONDOWN:\n        m_inputState.press_joystick_button(static_cast<JoystickButton>(event.jbutton.button));\n        break;\n      case SDL_JOYBUTTONUP:\n        m_inputState.release_joystick_button(static_cast<JoystickButton>(event.jbutton.button));\n        break;\n      case SDL_QUIT:\n        return false;\n      default:\n        break;\n    }\n  }\n\n  return true;\n}\n\nvoid Application::process_fiducial_input()\n{\n  if(m_inputState.key_down(KEYCODE_k))\n  {\n    bool k1 = m_inputState.key_down(KEYCODE_1),\n         k2 = m_inputState.key_down(KEYCODE_2),\n         k3 = m_inputState.key_down(KEYCODE_3),\n         k4 = m_inputState.key_down(KEYCODE_4);\n\n    if(k1 || k2 || k3 || k4)\n    {\n      const std::string& sceneID = get_active_scene_id();\n      m_pipeline->set_detect_fiducials(sceneID, k2 || k4);\n      m_renderFiducials = k3 || k4;\n    }\n  }\n}\n\nvoid Application::process_input()\n{\n  process_camera_input();\n  process_renderer_input();\n\n  // If we are running in batch mode, suppress all non-essential input.\n  if(m_batchModeEnabled) return;\n\n  process_command_input();\n  process_fiducial_input();\n  process_labelling_input();\n  process_mode_input();\n  process_voice_input();\n}\n\nvoid Application::process_labelling_input()\n{\n  // Allow the user to change the current semantic label.\n  static bool canChangeLabel = true;\n  const Model_Ptr& model = m_pipeline->get_model();\n  LabelManager_CPtr labelManager = model->get_label_manager();\n  SpaintVoxel::Label semanticLabel = model->get_semantic_label();\n\n  if(m_inputState.key_down(KEYCODE_RSHIFT) && m_inputState.key_down(KEYCODE_RIGHTBRACKET))\n  {\n    if(canChangeLabel) semanticLabel = labelManager->get_next_label(semanticLabel);\n    canChangeLabel = false;\n  }\n  else if(m_inputState.key_down(KEYCODE_RSHIFT) && m_inputState.key_down(KEYCODE_LEFTBRACKET))\n  {\n    if(canChangeLabel) semanticLabel = labelManager->get_previous_label(semanticLabel);\n    canChangeLabel = false;\n  }\n  else canChangeLabel = true;\n\n  model->set_semantic_label(semanticLabel);\n\n  // Update the current selector.\n  model->update_selector(m_inputState, model->get_slam_state(get_active_scene_id()), get_monocular_render_state(), m_renderer->is_mono());\n\n  // Record whether or not we're in the middle of marking some voxels (this allows us to make voxel marking atomic for undo/redo purposes).\n  static bool currentlyMarking = false;\n\n  // Specify the precursors map for compressible commands.\n  static const std::string beginMarkVoxelsDesc = \"Begin Mark Voxels\";\n  static const std::string markVoxelsDesc = MarkVoxelsCommand::get_static_description();\n  static std::map<std::string,std::string> precursors = map_list_of(beginMarkVoxelsDesc,markVoxelsDesc)(markVoxelsDesc,markVoxelsDesc);\n\n  // If the current selector is active:\n  if(model->get_selector()->is_active())\n  {\n    // Get the voxels selected by the user (if any).\n    Selector::Selection_CPtr selection = model->get_selection();\n\n    // If there are selected voxels, mark the voxels with the current semantic label.\n    if(selection)\n    {\n      const SpaintVoxel::PackedLabel packedLabel(semanticLabel, SpaintVoxel::LG_USER);\n      const bool useUndo = true;\n      if(useUndo)\n      {\n        if(!currentlyMarking)\n        {\n          m_commandManager.execute_command(Command_CPtr(new NoOpCommand(beginMarkVoxelsDesc)));\n          currentlyMarking = true;\n        }\n        m_commandManager.execute_compressible_command(Command_CPtr(new MarkVoxelsCommand(get_active_scene_id(), selection, packedLabel, model)), precursors);\n      }\n      else model->mark_voxels(get_active_scene_id(), selection, packedLabel, NORMAL_MARKING);\n    }\n  }\n  else if(currentlyMarking)\n  {\n    m_commandManager.execute_compressible_command(Command_CPtr(new NoOpCommand(\"End Mark Voxels\")), precursors);\n    currentlyMarking = false;\n  }\n}\n\nvoid Application::process_mode_input()\n{\n  MultiScenePipeline::Mode mode = m_pipeline->get_mode();\n  if(m_inputState.key_down(KEYCODE_m))\n  {\n    if(m_inputState.key_down(KEYCODE_1))      mode = MultiScenePipeline::MODE_NORMAL;\n    else if(m_inputState.key_down(KEYCODE_2)) mode = MultiScenePipeline::MODE_PROPAGATION;\n    else if(m_inputState.key_down(KEYCODE_3)) mode = MultiScenePipeline::MODE_TRAINING;\n    else if(m_inputState.key_down(KEYCODE_4)) mode = MultiScenePipeline::MODE_PREDICTION;\n    else if(m_inputState.key_down(KEYCODE_5)) mode = MultiScenePipeline::MODE_TRAIN_AND_PREDICT;\n    else if(m_inputState.key_down(KEYCODE_6)) mode = MultiScenePipeline::MODE_SMOOTHING;\n    else if(m_inputState.key_down(KEYCODE_7)) mode = MultiScenePipeline::MODE_FEATURE_INSPECTION;\n    else if(m_inputState.key_down(KEYCODE_8)) mode = MultiScenePipeline::MODE_SEGMENTATION_TRAINING;\n    else if(m_inputState.key_down(KEYCODE_9)) mode = MultiScenePipeline::MODE_SEGMENTATION;\n  }\n  m_pipeline->set_mode(mode);\n}\n\nvoid Application::process_renderer_input()\n{\n  // Allow the user to switch renderers.\n  static int framesTillSwitchAllowed = 0;\n  const int SWITCH_DELAY = 20;\n  if(framesTillSwitchAllowed == 0)\n  {\n    if(m_inputState.key_down(KEYCODE_r))\n    {\n      if(m_inputState.key_down(KEYCODE_LSHIFT))\n      {\n#ifdef WITH_OVR\n        if(m_inputState.key_down(KEYCODE_1) || m_inputState.key_down(KEYCODE_2))\n        {\n          try\n          {\n            switch_to_rift_renderer(m_inputState.key_down(KEYCODE_1) ? RiftRenderer::WINDOWED_MODE : RiftRenderer::FULLSCREEN_MODE);\n            framesTillSwitchAllowed = SWITCH_DELAY;\n          }\n          catch(std::runtime_error& e)\n          {\n            std::cerr << e.what() << '\\n';\n          }\n        }\n#endif\n      }\n      else\n      {\n        for(size_t subwindowConfigurationIndex = 0; subwindowConfigurationIndex <= 9; ++subwindowConfigurationIndex)\n        {\n          if(m_inputState.key_down(static_cast<Keycode>(KEYCODE_0 + subwindowConfigurationIndex)))\n          {\n            switch_to_windowed_renderer(subwindowConfigurationIndex);\n            framesTillSwitchAllowed = SWITCH_DELAY;\n            break;\n          }\n        }\n      }\n    }\n  }\n  else --framesTillSwitchAllowed;\n\n  // Allow the user to change the visualisation type of the active sub-window.\n  if(m_inputState.key_down(KEYCODE_c))\n  {\n    Subwindow& subwindow = get_active_subwindow();\n    boost::optional<VisualisationGenerator::VisualisationType> type;\n\n    if(!m_inputState.key_down(KEYCODE_LALT))\n    {\n      type =\n        m_inputState.key_down(KEYCODE_1) ? VisualisationGenerator::VT_SCENE_SEMANTICLAMBERTIAN :\n        m_inputState.key_down(KEYCODE_2) ? VisualisationGenerator::VT_SCENE_SEMANTICPHONG :\n        m_inputState.key_down(KEYCODE_3) ? VisualisationGenerator::VT_SCENE_SEMANTICCOLOUR :\n        m_inputState.key_down(KEYCODE_4) ? VisualisationGenerator::VT_SCENE_SEMANTICFLAT :\n        m_inputState.key_down(KEYCODE_5) ? VisualisationGenerator::VT_SCENE_COLOUR :\n        m_inputState.key_down(KEYCODE_6) ? VisualisationGenerator::VT_SCENE_NORMAL :\n        m_inputState.key_down(KEYCODE_7) ? VisualisationGenerator::VT_SCENE_CONFIDENCE :\n        m_inputState.key_down(KEYCODE_8) ? VisualisationGenerator::VT_SCENE_DEPTH :\n        m_inputState.key_down(KEYCODE_9) ? VisualisationGenerator::VT_INPUT_COLOUR :\n        m_inputState.key_down(KEYCODE_0) ? boost::optional<VisualisationGenerator::VisualisationType>(VisualisationGenerator::VT_INPUT_DEPTH) :\n        boost::none;\n\n      if(type)\n      {\n        subwindow.set_surfel_flag(m_inputState.key_down(KEYCODE_LSHIFT));\n        subwindow.set_remote_flag(m_inputState.key_down(KEYCODE_LCTRL));\n      }\n    }\n    else\n    {\n      type =\n        m_inputState.key_down(KEYCODE_1) ? VisualisationGenerator::VT_RELOCALISER_LEAVES :\n        m_inputState.key_down(KEYCODE_2) ? VisualisationGenerator::VT_RELOCALISER_POINTS :\n        m_inputState.key_down(KEYCODE_3) ? boost::optional<VisualisationGenerator::VisualisationType>(VisualisationGenerator::VT_RELOCALISER_GTPOINTS) :\n        boost::none;\n    }\n\n    if(type) subwindow.set_type(*type);\n  }\n}\n\nvoid Application::process_voice_input()\n{\n  // If we are not connected to a voice command server, early out.\n  if(!m_voiceCommandStream) return;\n\n  size_t availableBytes;\n  while((availableBytes = m_voiceCommandStream.rdbuf()->available()) > 0)\n  {\n    // If there is a voice command available, get it from the stream and trim it to remove any trailing carriage return.\n    std::string command;\n    std::getline(m_voiceCommandStream, command);\n    boost::trim(command);\n\n    // Output the voice command for debugging purposes.\n    std::cout << \"Voice Command: \" << command << '\\n';\n\n    // Process any requests to change label.\n    const LabelManager_Ptr& labelManager = m_pipeline->get_model()->get_label_manager();\n    for(size_t i = 0, labelCount = labelManager->get_label_count(); i < labelCount; ++i)\n    {\n      SpaintVoxel::Label label = static_cast<SpaintVoxel::Label>(i);\n      std::string changeLabelCommand = \"label \" + labelManager->get_label_name(label);\n      if(command == changeLabelCommand) m_pipeline->get_model()->set_semantic_label(label);\n    }\n\n    // Process any requests to disable/enable fusion for the active scene.\n    if(command == \"disable fusion\") m_pipeline->set_fusion_enabled(get_active_scene_id(), false);\n    if(command == \"enable fusion\") m_pipeline->set_fusion_enabled(get_active_scene_id(), true);\n\n    // Process any requests to change pipeline mode.\n    if(command == \"switch to normal mode\") m_pipeline->set_mode(MultiScenePipeline::MODE_NORMAL);\n    if(command == \"switch to propagation mode\") m_pipeline->set_mode(MultiScenePipeline::MODE_PROPAGATION);\n    if(command == \"switch to training mode\") m_pipeline->set_mode(MultiScenePipeline::MODE_TRAINING);\n    if(command == \"switch to prediction mode\") m_pipeline->set_mode(MultiScenePipeline::MODE_PREDICTION);\n    if(command == \"switch to correction mode\") m_pipeline->set_mode(MultiScenePipeline::MODE_TRAIN_AND_PREDICT);\n    if(command == \"switch to smoothing mode\") m_pipeline->set_mode(MultiScenePipeline::MODE_SMOOTHING);\n  }\n}\n\nvoid Application::save_current_memory_usage()\n{\n#ifdef WITH_CUDA\n  // Make sure that the memory usage output stream has been initialised, and throw if not.\n  if(!m_memoryUsageOutputStream)\n  {\n    throw std::runtime_error(\"Error: Memory usage output stream has not been initialised\");\n  }\n\n  // Find how many GPUs are available.\n  int gpuCount = 0;\n  ORcudaSafeCall(cudaGetDeviceCount(&gpuCount));\n\n  // Save the currently active GPU (we have to change the active GPU to query the memory usage\n  // of the other GPUs, and we want to restore the original GPU once we're done).\n  int originalGpu = -1;\n  ORcudaSafeCall(cudaGetDevice(&originalGpu));\n\n  // For each available GPU:\n  for(int i = 0; i < gpuCount; ++i)\n  {\n    // Set the GPU as active.\n    ORcudaSafeCall(cudaSetDevice(i));\n\n    // Look up its memory usage.\n    size_t freeMemory, totalMemory;\n    ORcudaSafeCall(cudaMemGetInfo(&freeMemory, &totalMemory));\n\n    // Convert the memory usage to MB.\n    const size_t bytesPerMb = 1024 * 1024;\n    const size_t freeMb = freeMemory / bytesPerMb;\n    const size_t usedMb = (totalMemory - freeMemory) / bytesPerMb;\n    const size_t totalMb = totalMemory / bytesPerMb;\n\n    // Save the memory usage to the output stream.\n    *m_memoryUsageOutputStream << freeMb << \";\" << usedMb << \";\" << totalMb << \";\";\n  }\n\n  *m_memoryUsageOutputStream << '\\n';\n\n  // Restore the GPU that was originally active.\n  ORcudaSafeCall(cudaSetDevice(originalGpu));\n#endif\n}\n\nvoid Application::save_mesh() const\n{\n  // If meshing is disabled, early out.\n  if(!m_meshingEngine) return;\n\n  // Look up the IDs of all of the scenes we are reconstructing.\n  Model_CPtr model = m_pipeline->get_model();\n  const Settings_CPtr& settings = model->get_settings();\n  const std::vector<std::string> sceneIDs = model->get_scene_ids();\n\n  // Determine the (base) filename to use for the mesh, based on either the experiment tag (if specified) or the current timestamp (otherwise).\n  std::string meshBaseName = settings->get_first_value<std::string>(\"experimentTag\", \"spaint-\" + TimeUtil::get_iso_timestamp());\n\n  // Determine the directory into which to save the meshes, and make sure that it exists.\n  boost::filesystem::path dir = find_subdir_from_executable(\"meshes\");\n  if(sceneIDs.size() > 1) dir = dir / meshBaseName;\n  boost::filesystem::create_directories(dir);\n\n  // Mesh each scene independently.\n  for(size_t sceneIdx = 0; sceneIdx < sceneIDs.size(); ++sceneIdx)\n  {\n    const std::string& sceneID = sceneIDs[sceneIdx];\n    std::cout << \"Meshing \" << sceneID << \" scene.\\n\";\n    SpaintVoxelScene_CPtr scene = model->get_slam_state(sceneID)->get_voxel_scene();\n\n    // Construct the mesh (specifying a maximum number of triangles to avoid running out of memory on less powerful GPUs, e.g. the Titan Black).\n    Mesh_Ptr mesh(new ITMMesh(settings->GetMemoryType(), 1 << 24));\n    m_meshingEngine->MeshScene(mesh.get(), scene.get());\n\n    // Determine the relative transform (if any) to apply to the mesh prior to saving it.\n    boost::optional<Matrix4f> relativeTransform;\n\n#ifdef WITH_VICON\n    ViconInterface_CPtr vicon = model->get_vicon();\n    if(vicon)\n    {\n      // If we're using the Vicon system, try to get the relative transform from this scene's coordinate system to Vicon space, and use that.\n      relativeTransform = vicon->get_world_to_vicon_transform(sceneID);\n    }\n    else\n#endif\n    {\n      // Otherwise, if there's a pose optimiser, try to get the relative transform from this scene's coordinate system to the World scene's coordinate system.\n      if(model->get_collaborative_pose_optimiser() && sceneID != Model::get_world_scene_id())\n      {\n        boost::optional<std::pair<ORUtils::SE3Pose,size_t> > result = model->get_collaborative_pose_optimiser()->try_get_relative_transform(Model::get_world_scene_id(), sceneID);\n        relativeTransform = result ? boost::optional<Matrix4f>(result->first.GetM()) : boost::none;\n      }\n    }\n\n    // If a relative transform is being used, we need to update every triangle in the mesh. We do this on the CPU, since this is not currently\n    // a time-sensitive operation. (We might want to use a proper CUDA kernel in the future.)\n    if(relativeTransform)\n    {\n      // First of all, allocate a memory block on the CPU to hold a copy of the mesh triangles, and copy them into it. Note that this copy could have\n      // been avoided if the mesh was already allocated on the CPU, but that would have made the meshing itself slower.\n      typedef ITMMesh::Triangle Triangle;\n      typedef ORUtils::MemoryBlock<Triangle> TriangleBlock;\n      boost::shared_ptr<TriangleBlock> triangles(new TriangleBlock(mesh->noMaxTriangles, MEMORYDEVICE_CPU));\n      triangles->SetFrom(mesh->triangles, mesh->memoryType == MEMORYDEVICE_CUDA ? TriangleBlock::CUDA_TO_CPU : TriangleBlock::CPU_TO_CPU);\n\n      // Next, transform each triangle using the relative transform determined above.\n      const Matrix4f transform = *relativeTransform;\n      Triangle *trianglesData = triangles->GetData(MEMORYDEVICE_CPU);\n      for(size_t triangleIdx = 0; triangleIdx < mesh->noTotalTriangles; ++triangleIdx)\n      {\n        trianglesData[triangleIdx].p0  = transform * trianglesData[triangleIdx].p0;\n        trianglesData[triangleIdx].p1  = transform * trianglesData[triangleIdx].p1;\n        trianglesData[triangleIdx].p2  = transform * trianglesData[triangleIdx].p2;\n      }\n\n      // Finally, copy the updated triangles back into the mesh.\n      mesh->triangles->SetFrom(triangles.get(), mesh->memoryType == MEMORYDEVICE_CUDA ? TriangleBlock::CPU_TO_CUDA : TriangleBlock::CPU_TO_CPU);\n    }\n\n    // Save the mesh to disk.\n    const boost::filesystem::path meshPath = dir / (meshBaseName + \"_\" + sceneID + \".ply\");\n    std::cout << \"Saving mesh to: \" << meshPath << '\\n';\n    mesh->WritePLY(meshPath.string().c_str());\n  }\n}\n\nvoid Application::save_models() const\n{\n  // Find the models directory and make sure it exists.\n  boost::filesystem::path modelsSubdir = find_subdir_from_executable(\"models\");\n  boost::filesystem::create_directories(modelsSubdir);\n\n  // Determine the directory to use for saving the models, based on either the experiment tag (if specified) or the current timestamp (otherwise).\n  const Settings_CPtr& settings = m_pipeline->get_model()->get_settings();\n  std::string modelName = settings->get_first_value<std::string>(\"experimentTag\", TimeUtil::get_iso_timestamp());\n  boost::filesystem::path outputDir = modelsSubdir / modelName;\n\n  // Save the models to disk.\n  m_pipeline->save_models(outputDir);\n}\n\nvoid Application::save_screenshot() const\n{\n  boost::filesystem::path p = find_subdir_from_executable(\"screenshots\") / (\"spaint-\" + TimeUtil::get_iso_timestamp() + \".png\");\n  boost::filesystem::create_directories(p.parent_path());\n  std::cout << \"[spaint] Saving screenshot to \" << p << \"...\\n\";\n  ImagePersister::save_image_on_thread(m_renderer->capture_screenshot(), p);\n}\n\nvoid Application::save_sequence_frame()\n{\n  const Subwindow& mainSubwindow = m_renderer->get_subwindow_configuration()->subwindow(0);\n  const std::string& sceneID = mainSubwindow.get_scene_id();\n\n  // If the RGBD calibration hasn't already been saved, save it now.\n  SLAMState_CPtr slamState = m_pipeline->get_model()->get_slam_state(sceneID);\n  boost::filesystem::path calibrationFile = m_sequencePathGenerator->get_base_dir() / \"calib.txt\";\n  if(!boost::filesystem::exists(calibrationFile))\n  {\n    writeRGBDCalib(calibrationFile.string().c_str(), slamState->get_view()->calib);\n  }\n\n  // Save the current input images.\n  ImagePersister::save_image_on_thread(slamState->get_input_raw_depth_image_copy(), m_sequencePathGenerator->make_path(\"frame-%06i.depth.png\"));\n  ImagePersister::save_image_on_thread(slamState->get_input_rgb_image_copy(), m_sequencePathGenerator->make_path(\"frame-%06i.color.png\"));\n\n  // Save the inverse pose (i.e. the camera -> world transformation).\n  PosePersister::save_pose_on_thread(slamState->get_pose().GetInvM(), m_sequencePathGenerator->make_path(\"frame-%06i.pose.txt\"));\n\n  m_sequencePathGenerator->increment_index();\n}\n\nvoid Application::save_video_frame()\n{\n  m_videoPathGenerator->increment_index();\n  ImagePersister::save_image_on_thread(m_renderer->capture_screenshot(), m_videoPathGenerator->make_path(\"%06i.png\"));\n}\n\nvoid Application::setup_labels()\n{\n  const LabelManager_Ptr& labelManager = m_pipeline->get_model()->get_label_manager();\n  std::ifstream fs((resources_dir() / \"Labels.txt\").c_str());\n  if(fs)\n  {\n    // If a labels file is present, load the labels from it.\n    std::cout << \"[spaint] Loading labels...\\n\";\n\n    std::string label;\n    while(std::getline(fs, label))\n    {\n      boost::trim(label);\n      if(label != \"\") labelManager->add_label(label);\n    }\n\n    // Add additional dummy labels up to the maximum number of labels we are allowed.\n    for(size_t i = labelManager->get_label_count(), count = labelManager->get_max_label_count(); i < count; ++i)\n    {\n      labelManager->add_label(boost::lexical_cast<std::string>(i));\n    }\n  }\n  else\n  {\n    // Otherwise, use a set of dummy labels.\n    std::cout << \"[spaint] Failed to load labels, reverting to a set of dummy labels...\\n\";\n\n    labelManager->add_label(\"background\");\n    for(size_t i = 1, count = labelManager->get_max_label_count(); i < count; ++i)\n    {\n      labelManager->add_label(boost::lexical_cast<std::string>(i));\n    }\n  }\n\n  // Set the initial semantic label to use for painting.\n  m_pipeline->get_model()->set_semantic_label(1);\n}\n\nvoid Application::setup_meshing()\n{\n  const Settings_CPtr& settings = m_pipeline->get_model()->get_settings();\n  if(settings->createMeshingEngine || m_saveMeshOnExit)\n  {\n    m_meshingEngine.reset(ITMMeshingEngineFactory::MakeMeshingEngine<SpaintVoxel,ITMVoxelBlockHash>(settings->deviceType));\n  }\n}\n\n#ifdef WITH_OVR\nvoid Application::switch_to_rift_renderer(RiftRenderer::RiftRenderingMode mode)\n{\n  const size_t riftSubwindowConfigurationIndex = 1;\n  SubwindowConfiguration_Ptr subwindowConfiguration = get_subwindow_configuration(riftSubwindowConfigurationIndex);\n  if(!subwindowConfiguration) return;\n\n  m_renderer.reset(new RiftRenderer(\"Semantic Paint\", m_pipeline->get_model(), subwindowConfiguration, mode));\n}\n#endif\n\nvoid Application::switch_to_windowed_renderer(size_t subwindowConfigurationIndex)\n{\n  SubwindowConfiguration_Ptr subwindowConfiguration = get_subwindow_configuration(subwindowConfigurationIndex);\n  if(!subwindowConfiguration) return;\n\n  const Settings_CPtr& settings = m_pipeline->get_model()->get_settings();\n  const int mainViewportWidth = settings->get_first_value<int>(\"Application.mainViewportWidth\", 640);\n  const int mainViewportHeight = settings->get_first_value<int>(\"Application.mainViewportHeight\", 480);\n  const Subwindow& mainSubwindow = subwindowConfiguration->subwindow(0);\n  const Vector2i windowViewportSize((int)ROUND(mainViewportWidth / mainSubwindow.width()), (int)ROUND(mainViewportHeight / mainSubwindow.height()));\n\n  const std::string title = m_pipeline->get_model()->get_mapping_server() ? \"SemanticPaint - Server\" : \"SemanticPaint\";\n  m_renderer.reset(new WindowedRenderer(title, m_pipeline->get_model(), subwindowConfiguration, windowViewportSize));\n}\n\nvoid Application::toggle_recording(const std::string& type, boost::optional<tvgutil::SequentialPathGenerator>& pathGenerator)\n{\n  if(pathGenerator)\n  {\n    pathGenerator.reset();\n    std::cout << \"[spaint] Stopped saving \" << type << \".\\n\";\n  }\n  else\n  {\n    pathGenerator.reset(SequentialPathGenerator(find_subdir_from_executable(type + \"s\") / TimeUtil::get_iso_timestamp()));\n    boost::filesystem::create_directories(pathGenerator->get_base_dir());\n    std::cout << \"[spaint] Started saving \" << type << \" to \" << pathGenerator->get_base_dir() << \"...\\n\";\n  }\n}\n"
  },
  {
    "path": "apps/spaintgui/Application.h",
    "content": "/**\n * spaintgui: Application.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_APPLICATION\n#define H_SPAINTGUI_APPLICATION\n\n#include <tvgutil/boost/WrappedAsio.h>\n#include <boost/function.hpp>\n\n// Prevent SDL from trying to define M_PI.\n#define HAVE_M_PI\n\n#include <SDL.h>\n\n#include <ITMLib/Engines/Meshing/Interface/ITMMeshingEngine.h>\n\n#include <tvginput/InputState.h>\n\n#include <tvgutil/commands/CommandManager.h>\n#include <tvgutil/filesystem/SequentialPathGenerator.h>\n\n#include \"core/MultiScenePipeline.h\"\n#include \"renderers/Renderer.h\"\n\n#ifdef WITH_OVR\n#include \"renderers/RiftRenderer.h\"\n#endif\n\n/**\n * \\brief The main application class for spaintgui.\n */\nclass Application\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<ITMLib::ITMMesh> Mesh_Ptr;\n  typedef ITMLib::ITMMeshingEngine<spaint::SpaintVoxel,ITMVoxelIndex> MeshingEngine;\n  typedef boost::shared_ptr<MeshingEngine> MeshingEngine_Ptr;\n  typedef boost::shared_ptr<Renderer> Renderer_Ptr;\n\npublic:\n  typedef boost::function<void(const Model_Ptr&)> FrameDebugHook;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The index of the sub-window with which the user is interacting. */\n  size_t m_activeSubwindowIndex;\n\n  /** Whether or not batch mode is enabled. */\n  bool m_batchModeEnabled;\n\n  /** The command manager. */\n  tvgutil::CommandManager m_commandManager;\n\n  /** The fractional position of the mouse within the window's viewport. */\n  Vector2f m_fracWindowPos;\n\n  /** The debug hook function (if any) to call after processing each frame. */\n  FrameDebugHook m_frameDebugHook;\n\n  /** The current state of the keyboard and mouse. */\n  tvginput::InputState m_inputState;\n\n  /** The stream on which to output the memory usage (if memory usage saving is enabled). */\n  boost::shared_ptr<std::ofstream> m_memoryUsageOutputStream;\n\n  /** The meshing engine. */\n  MeshingEngine_Ptr m_meshingEngine;\n\n  /** Whether or not to pause between frames (for debugging purposes). */\n  bool m_pauseBetweenFrames;\n\n  /** Whether or not the application is currently paused. */\n  bool m_paused;\n\n  /** The multi-scene pipeline that the application should use. */\n  MultiScenePipeline_Ptr m_pipeline;\n\n  /** The current renderer. */\n  Renderer_Ptr m_renderer;\n\n  /** Whether or not to render the fiducials (if any) that have been detected in the 3D scene. */\n  bool m_renderFiducials;\n\n  /** Whether or not to save a mesh of the scene on exiting the application. */\n  bool m_saveMeshOnExit;\n\n  /** Whether or not to save models of the scenes on exiting the application. */\n  bool m_saveModelsOnExit;\n\n  /** The path generator for the current sequence recording (if any). */\n  boost::optional<tvgutil::SequentialPathGenerator> m_sequencePathGenerator;\n\n  /** A set of sub-window configurations that the user can switch between as desired. */\n  mutable std::vector<SubwindowConfiguration_Ptr> m_subwindowConfigurations;\n\n  /** Whether or not to mirror poses between sub-windows that show the same scene. */\n  bool m_usePoseMirroring;\n\n  /** The path generator for the current video recording (if any). */\n  boost::optional<tvgutil::SequentialPathGenerator> m_videoPathGenerator;\n\n  /** The stream of commands being sent from the voice command server. */\n  boost::asio::ip::tcp::iostream m_voiceCommandStream;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs the application.\n   *\n   * \\param pipeline        The multi-scene pipeline that the application should use.\n   * \\param renderFiducials Whether or not to render the fiducials (if any) that have been detected in the 3D scene.\n   */\n  Application(const MultiScenePipeline_Ptr& pipeline, bool renderFiducials = false);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Runs the application.\n   *\n   * \\return  true, if the application terminated successfully, or false otherwise.\n   */\n  bool run();\n\n  /**\n   * \\brief Sets whether or not batch mode is enabled.\n   *\n   * \\param batchModeEnabled  Whether or not batch mode is enabled.\n   */\n  void set_batch_mode_enabled(bool batchModeEnabled);\n\n  /**\n   * \\brief Sets the debug hook function (if any) to call after processing each frame.\n   *\n   * \\param frameDebugHook  The debug hook function (if any) to call after processing each frame.\n   */\n  void set_frame_debug_hook(const FrameDebugHook& frameDebugHook);\n\n  /**\n   * \\brief Sets whether or not to profile the memory usage of the application and save it before processing each frame.\n   *\n   * \\param saveMemoryUsage Whether or not to save the memory usage before processing each frame.\n   */\n  void set_save_memory_usage(bool saveMemoryUsage);\n\n  /**\n   * \\brief Sets whether or not to save a mesh of the scene on exiting the application.\n   *\n   * \\param saveMeshOnExit  Whether or not to save a mesh of the scene on exiting the application.\n   */\n  void set_save_mesh_on_exit(bool saveMeshOnExit);\n\n  /**\n   * \\brief Sets whether or not to save models of the scenes on exiting the application.\n   *\n   * \\param saveModelsOnExit  Whether or not to save models of the scenes on exiting the application.\n   */\n  void set_save_models_on_exit(bool saveModelsOnExit);\n\n  /**\n   * \\brief Sets whether or not server mode is enabled.\n   *\n   * \\param serverModeEnabled Whether or not server mode is enabled.\n   */\n  void set_server_mode_enabled(bool serverModeEnabled);\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the path to the resources directory.\n   *\n   * \\return  The path to the resources directory.\n   */\n  static boost::filesystem::path resources_dir();\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Gets the scene ID for the active sub-window.\n   *\n   * \\return  The scene ID for the active sub-window.\n   */\n  const std::string& get_active_scene_id() const;\n\n  /**\n   * \\brief Gets the sub-window with which the user is interacting.\n   *\n   * \\return  The sub-window with which the user is interacting.\n   */\n  Subwindow& get_active_subwindow();\n\n  /**\n   * \\brief Gets the sub-window with which the user is interacting.\n   *\n   * \\return  The sub-window with which the user is interacting.\n   */\n  const Subwindow& get_active_subwindow() const;\n\n  /**\n   * \\brief Gets the current monocular render state.\n   *\n   * If we're rendering in stereo, this will return the render state corresponding to the left eye.\n   *\n   * \\return  The current monocular render state.\n   */\n  VoxelRenderState_CPtr get_monocular_render_state() const;\n\n  /**\n   * \\brief Gets the specified sub-window configuration.\n   *\n   * \\param i The index of the sub-window configuration to get.\n   * \\return  The specified sub-window configuration, if valid, or null otherwise.\n   */\n  SubwindowConfiguration_Ptr get_subwindow_configuration(size_t i) const;\n\n  /**\n   * \\brief Handle key down events.\n   *\n   * \\param keysym  A representation of the key that has been pressed.\n   */\n  void handle_key_down(const SDL_Keysym& keysym);\n\n  /**\n   * \\brief Handle key up events.\n   *\n   * \\param keysym  A representation of the key that has been released.\n   */\n  void handle_key_up(const SDL_Keysym& keysym);\n\n  /**\n   * \\brief Handle mouse button down events.\n   *\n   * \\param e The mouse button down event.\n   */\n  void handle_mousebutton_down(const SDL_MouseButtonEvent& e);\n\n  /**\n   * \\brief Handle mouse button up events.\n   *\n   * \\param e The mouse button up event.\n   */\n  void handle_mousebutton_up(const SDL_MouseButtonEvent& e);\n\n  /**\n   * \\brief Processes user input that deals with the camera.\n   */\n  void process_camera_input();\n\n  /**\n   * \\brief Processes user input that deals with commands (i.e. undo/redo).\n   */\n  void process_command_input();\n\n  /**\n   * \\brief Processes any SDL events (e.g. those generated by user input).\n   *\n   * \\return true, if the application should continue running, or false otherwise.\n   */\n  bool process_events();\n\n  /**\n   * \\brief Processes user input that deals with fiducials.\n   */\n  void process_fiducial_input();\n\n  /**\n   * \\brief Takes action as relevant based on the current input state.\n   */\n  void process_input();\n\n  /**\n   * \\brief Processes user input that deals with labelling the scene.\n   */\n  void process_labelling_input();\n\n  /**\n   * \\brief Processes user input that deals with switching pipeline mode.\n   */\n  void process_mode_input();\n\n  /**\n   * \\brief Processes user input that deals with switching the renderer or raycast type.\n   */\n  void process_renderer_input();\n\n  /**\n   * \\brief Processes voice input from the user.\n   */\n  void process_voice_input();\n\n  /**\n   * \\brief Saves the current memory usage.\n   */\n  void save_current_memory_usage();\n\n  /**\n   * \\brief Saves a mesh of the scene to disk.\n   */\n  void save_mesh() const;\n\n  /**\n   * \\brief Saves models of the scenes to disk.\n   */\n  void save_models() const;\n\n  /**\n   * \\brief Saves a screenshot to disk.\n   */\n  void save_screenshot() const;\n\n  /**\n   * \\brief Saves the next frame of the sequence being recorded to disk.\n   */\n  void save_sequence_frame();\n\n  /**\n   * \\brief Saves the next frame of the video being recorded to disk.\n   */\n  void save_video_frame();\n\n  /**\n   * \\brief Sets up the semantic labels with which the user can label the scene.\n   */\n  void setup_labels();\n\n  /**\n   * \\brief Sets up the meshing engine if required.\n   */\n  void setup_meshing();\n\n#ifdef WITH_OVR\n  /**\n   * \\brief Switches to a Rift renderer.\n   *\n   * \\param mode  The Rift rendering mode to use.\n   */\n  void switch_to_rift_renderer(RiftRenderer::RiftRenderingMode mode);\n#endif\n\n  /**\n   * \\brief Switches to a windowed renderer that uses the specified sub-window configuration.\n   *\n   * \\param subwindowConfigurationIndex The index of the sub-window configuration to use.\n   */\n  void switch_to_windowed_renderer(size_t subwindowConfigurationIndex);\n\n  /**\n   * \\brief Toggles sequence or video recording on or off.\n   *\n   * \\param type          The type or recording (sequence or video).\n   * \\param pathGenerator The path generator associated with that type of recording.\n   */\n  void toggle_recording(const std::string& type, boost::optional<tvgutil::SequentialPathGenerator>& pathGenerator);\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/CMakeLists.txt",
    "content": "#####################################\n# CMakeLists.txt for apps/spaintgui #\n#####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname spaintgui)\n\n############################################################################################\n# Offer a variety of options, e.g. for low power machines and those with low USB bandwidth #\n############################################################################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/OfferFocusReacquisition.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/OfferLowPowerSupport.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/OfferLowUSBBandwidthSupport.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/OfferPixelDebugging.cmake)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseALGLIB.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseArrayFire.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseGLEW.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseGLUT.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseGraphviz.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseGrove.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseLeap.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseLibRoyale.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseLodePNG.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenGL.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenNI.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOVR.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseRealSense.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseScoreForests.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseSDL.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseVicon.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseZed.cmake)\n\n# This has to be included last since libtorch provides a tweaked version of FindCUDA.cmake that messes with the flags,\n# causing build failures if other packages that require CUDA (e.g. the ZED ones) are included after it.\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseTorch.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(commands_sources\ncommands/MarkVoxelsCommand.cpp\n)\n\nSET(commands_headers\ncommands/MarkVoxelsCommand.h\n)\n\n##\nSET(core_sources\ncore/CollaborativePipeline.cpp\ncore/Model.cpp\ncore/MultiScenePipeline.cpp\ncore/ObjectivePipeline.cpp\ncore/SemanticPipeline.cpp\ncore/SLAMPipeline.cpp\n)\n\nSET(core_headers\ncore/CollaborativePipeline.h\ncore/Model.h\ncore/MultiScenePipeline.h\ncore/ObjectivePipeline.h\ncore/SemanticPipeline.h\ncore/SLAMPipeline.h\n)\n\n##\nSET(debugging_sources)\nSET(debugging_headers)\n\nIF(BUILD_GROVE AND BUILD_SPAINTGUI_DEBUGHOOKS AND WITH_OPENCV)\n  SET(debugging_sources ${debugging_sources} debugging/RelocaliserFiguresGenerator.cpp)\n  SET(debugging_headers ${debugging_headers} debugging/RelocaliserFiguresGenerator.h)\nENDIF()\n\n##\nSET(renderers_sources\nrenderers/HeadlessRenderer.cpp\nrenderers/Renderer.cpp\nrenderers/WindowedRenderer.cpp\n)\n\nSET(renderers_headers\nrenderers/HeadlessRenderer.h\nrenderers/Renderer.h\nrenderers/WindowedRenderer.h\n)\n\nIF(WITH_OVR)\n  SET(renderers_sources ${renderers_sources} renderers/RiftRenderer.cpp)\n  SET(renderers_headers ${renderers_headers} renderers/RiftRenderer.h)\nENDIF()\n\n##\nSET(sequences_sources\nsequences/Sequence.cpp\nsequences/SpaintSequence.cpp\n)\n\nSET(sequences_headers\nsequences/Sequence.h\nsequences/SpaintSequence.h\n)\n\n##\nSET(subwindows_sources\nsubwindows/Subwindow.cpp\nsubwindows/SubwindowConfiguration.cpp\n)\n\nSET(subwindows_headers\nsubwindows/Subwindow.h\nsubwindows/SubwindowConfiguration.h\n)\n\n##\nSET(toplevel_sources\nmain.cpp\nApplication.cpp\nCPUInstantiations.cpp\n)\n\nSET(toplevel_headers\nApplication.h\n)\n\nIF(WITH_CUDA)\n  SET(toplevel_sources ${toplevel_sources} CUDAInstantiations.cu)\nENDIF()\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${commands_sources}\n${core_sources}\n${debugging_sources}\n${renderers_sources}\n${sequences_sources}\n${subwindows_sources}\n${toplevel_sources}\n)\n\nSET(headers\n${commands_headers}\n${core_headers}\n${debugging_headers}\n${renderers_headers}\n${sequences_headers}\n${subwindows_headers}\n${toplevel_headers}\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(\"\" FILES ${toplevel_sources} ${toplevel_headers})\nSOURCE_GROUP(commands FILES ${commands_sources} ${commands_headers})\nSOURCE_GROUP(core FILES ${core_sources} ${core_headers})\nSOURCE_GROUP(debugging FILES ${debugging_sources} ${debugging_headers})\nSOURCE_GROUP(relocalisation FILES ${relocalisation_sources} ${relocalisation_headers})\nSOURCE_GROUP(renderers FILES ${renderers_sources} ${renderers_headers})\nSOURCE_GROUP(sequences FILES ${sequences_sources} ${sequences_headers})\nSOURCE_GROUP(subwindows FILES ${subwindows_sources} ${subwindows_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/itmx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/oglx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/orx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rafl/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rigging/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/spaint/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvginput/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDAAppTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\n# Note: spaint needs to precede rafl on Linux.\nTARGET_LINK_LIBRARIES(${targetname} spaint itmx oglx orx rafl rigging tvginput tvgutil)\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkGrove.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkSDL.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkALGLIB.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkArrayFire.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkGLEW.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkGLUT.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkLeap.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkLibRoyale.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkLodePNG.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenGL.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenNI.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOVR.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkRealSense.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkScoreForests.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkTorch.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkVicon.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkZed.cmake)\n\n#########################################\n# Copy resource files to the build tree #\n#########################################\n\nADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${PROJECT_SOURCE_DIR}/apps/spaintgui/resources\" \"$<TARGET_FILE_DIR:${targetname}>/resources\")\n\nIF(MSVC_IDE)\n  ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${PROJECT_SOURCE_DIR}/apps/spaintgui/resources\" \"${PROJECT_BINARY_DIR}/apps/spaintgui/resources\")\nENDIF()\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\nINSTALL(DIRECTORY \"${PROJECT_SOURCE_DIR}/apps/spaintgui/resources\" DESTINATION \"bin/apps/spaintgui\")\n"
  },
  {
    "path": "apps/spaintgui/CPUInstantiations.cpp",
    "content": "/**\n * spaintgui: CPUInstantiations.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include <ITMLib/Core/ITMDenseMapper.tpp>\n#include <ITMLib/Engines/Meshing/CPU/ITMMeshingEngine_CPU.tpp>\n#include <ITMLib/Engines/Reconstruction/CPU/ITMSceneReconstructionEngine_CPU.tpp>\n#include <ITMLib/Engines/Swapping/CPU/ITMSwappingEngine_CPU.tpp>\n#include <ITMLib/Engines/Visualisation/CPU/ITMVisualisationEngine_CPU.tpp>\n\n#include <itmx/relocalisation/ICPRefiningRelocaliser.tpp>\nusing namespace itmx;\n\n#include <spaint/util/SpaintVoxel.h>\nusing namespace spaint;\n\ntemplate class ITMDenseMapper<SpaintVoxel,ITMVoxelIndex>;\ntemplate class ITMMeshingEngine_CPU<SpaintVoxel,ITMVoxelIndex>;\ntemplate class ITMSceneReconstructionEngine_CPU<SpaintVoxel,ITMVoxelIndex>;\ntemplate class ITMSwappingEngine_CPU<SpaintVoxel,ITMVoxelIndex>;\ntemplate class ITMVisualisationEngine_CPU<SpaintVoxel,ITMVoxelIndex>;\ntemplate class ICPRefiningRelocaliser<SpaintVoxel,ITMVoxelIndex>;\n"
  },
  {
    "path": "apps/spaintgui/CUDAInstantiations.cu",
    "content": "/**\n * spaintgui: CUDAInstantiations.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include <ITMLib/Engines/Meshing/CUDA/ITMMeshingEngine_CUDA.tcu>\n#include <ITMLib/Engines/Reconstruction/CUDA/ITMSceneReconstructionEngine_CUDA.tcu>\n#include <ITMLib/Engines/Swapping/CUDA/ITMSwappingEngine_CUDA.tcu>\n#include <ITMLib/Engines/Visualisation/CUDA/ITMVisualisationEngine_CUDA.tcu>\n#include <spaint/util/SpaintVoxel.h>\nusing namespace spaint;\n\ntemplate class ITMMeshingEngine_CUDA<SpaintVoxel,ITMVoxelIndex>;\ntemplate class ITMSceneReconstructionEngine_CUDA<SpaintVoxel,ITMVoxelIndex>;\ntemplate class ITMSwappingEngine_CUDA<SpaintVoxel,ITMVoxelIndex>;\ntemplate class ITMVisualisationEngine_CUDA<SpaintVoxel,ITMVoxelIndex>;\n"
  },
  {
    "path": "apps/spaintgui/commands/MarkVoxelsCommand.cpp",
    "content": "/**\n * spaintgui:MarkVoxelsCommand.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"MarkVoxelsCommand.h\"\nusing namespace spaint;\n\n#include <orx/base/MemoryBlockFactory.h>\nusing orx::MemoryBlockFactory;\n\n//#################### CONSTRUCTORS ####################\n\nMarkVoxelsCommand::MarkVoxelsCommand(const std::string& sceneID, const boost::shared_ptr<const ORUtils::MemoryBlock<Vector3s> >& voxelLocationsMB,\n                                     SpaintVoxel::PackedLabel label, const Model_Ptr& model)\n: Command(get_static_description()),\n  m_label(label),\n  m_model(model),\n  m_oldVoxelLabelsMB(MemoryBlockFactory::instance().make_block<SpaintVoxel::PackedLabel>(voxelLocationsMB->dataSize)),\n  m_sceneID(sceneID),\n  m_voxelLocationsMB(voxelLocationsMB)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid MarkVoxelsCommand::execute() const\n{\n  m_model->mark_voxels(m_sceneID, m_voxelLocationsMB, m_label, NORMAL_MARKING, m_oldVoxelLabelsMB);\n}\n\nvoid MarkVoxelsCommand::undo() const\n{\n  m_model->mark_voxels(m_sceneID, m_voxelLocationsMB, m_oldVoxelLabelsMB, FORCED_MARKING);\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nstd::string MarkVoxelsCommand::get_static_description()\n{\n  return \"Mark Voxels\";\n}\n"
  },
  {
    "path": "apps/spaintgui/commands/MarkVoxelsCommand.h",
    "content": "/**\n * spaintgui: MarkVoxelsCommand.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_MARKVOXELSCOMMAND\n#define H_SPAINTGUI_MARKVOXELSCOMMAND\n\n#include <tvgutil/commands/Command.h>\n\n#include \"../core/Model.h\"\n\n/**\n * \\brief An instance of this class represents a command that can be used to mark voxels in a scene.\n */\nclass MarkVoxelsCommand : public tvgutil::Command\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The semantic label with which to mark the voxels. */\n  spaint::SpaintVoxel::PackedLabel m_label;\n\n  /** The spaint model. */\n  Model_Ptr m_model;\n\n  /** A memory block into which to store the old labels of the voxels being marked. */\n  boost::shared_ptr<ORUtils::MemoryBlock<spaint::SpaintVoxel::PackedLabel> > m_oldVoxelLabelsMB;\n\n  /** The ID of the scene in which to mark voxels. */\n  std::string m_sceneID;\n\n  /** The locations of the voxels in the scene to mark. */\n  boost::shared_ptr<const ORUtils::MemoryBlock<Vector3s> > m_voxelLocationsMB;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a mark voxels command.\n   *\n   * \\param sceneID           The ID of the scene in which to mark voxels.\n   * \\param voxelLocationsMB  The locations of the voxels in the scene to mark.\n   * \\param label             The semantic label with which to mark the voxels.\n   * \\param model             The spaint model.\n   */\n  MarkVoxelsCommand(const std::string& sceneID, const boost::shared_ptr<const ORUtils::MemoryBlock<Vector3s> >& voxelLocationsMB,\n                    spaint::SpaintVoxel::PackedLabel label, const Model_Ptr& model);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void execute() const;\n\n  /** Override */\n  virtual void undo() const;\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets a short description of what the command does.\n   *\n   * \\return  A short description of what the command does.\n   */\n  static std::string get_static_description();\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/core/CollaborativePipeline.cpp",
    "content": "/**\n * spaintgui: CollaborativePipeline.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"CollaborativePipeline.h\"\nusing namespace itmx;\nusing namespace spaint;\n\n#include \"itmx/imagesources/RemoteImageSourceEngine.h\"\n\n//#################### CONSTRUCTORS ####################\n\nCollaborativePipeline::CollaborativePipeline(const Settings_Ptr& settings, const std::string& resourcesDir,\n                                             const std::vector<CompositeImageSourceEngine_Ptr>& imageSourceEngines,\n                                             const std::vector<std::string>& trackerConfigs,\n                                             const std::vector<SLAMComponent::MappingMode>& mappingModes,\n                                             const std::vector<SLAMComponent::TrackingMode>& trackingModes,\n                                             bool detectFiducials, const MappingServer_Ptr& mappingServer,\n                                             CollaborationMode collaborationMode)\n  // Note: A minimum of 2 labels is required (background and foreground).\n: MultiScenePipeline(\"collaborative\", settings, resourcesDir, 2, mappingServer),\n  m_collaborationStarted(false),\n  m_detectFiducials(detectFiducials),\n  m_worldIsRemote(imageSourceEngines.empty())\n{\n  if(imageSourceEngines.empty())\n  {\n    // The current implementation of spaintgui relies on the existence of a scene called \"World\".\n    // If no local scenes were specified when the pipeline was instantiated, then we check to\n    // see if a mapping server exists:\n    if(mappingServer)\n    {\n      // If it does, we wait for the first remote client to join instead, and call its scene \"World\" when it\n      // connects. The creation of the SLAM component for the remote client will block until it does so.\n      add_remote_slam_component(Model::get_world_scene_id(), 0);\n    }\n    else\n    {\n      // Otherwise, no scene called \"World\" will ever exist, so we throw.\n      throw std::runtime_error(\"Error: Cannot run a collaborative pipeline without a scene called 'World' (did you mean to specify --runServer?)\");\n    }\n  }\n  else\n  {\n    // If local scenes were specified when the pipeline was instantiated, we add a SLAM component for each such scene.\n    for(size_t i = 0, size = imageSourceEngines.size(); i < size; ++i)\n    {\n      const std::string sceneID = i == 0 ? Model::get_world_scene_id() : \"Local\" + boost::lexical_cast<std::string>(i);\n      m_slamComponents[sceneID].reset(new SLAMComponent(m_model, sceneID, imageSourceEngines[i], trackerConfigs[i], mappingModes[i], trackingModes[i], detectFiducials));\n    }\n  }\n\n  // Finally, we add a collaborative component to handle relocalisation between the different scenes.\n  m_collaborativeComponent.reset(new CollaborativeComponent(m_model, collaborationMode));\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nstd::set<std::string> CollaborativePipeline::run_main_section()\n{\n  // If we're running a mapping server, add SLAM components for any newly-connected remote clients.\n  if(m_model->get_mapping_server()) check_for_new_clients();\n\n  // Run the main section of the pipeline.\n  const std::set<std::string> scenesProcessed = MultiScenePipeline::run_main_section();\n\n  // Provided at least one of the scenes has started fusion, run the collaborative pose estimation process.\n  m_collaborationStarted = m_collaborationStarted || !scenesProcessed.empty();\n  if(m_collaborationStarted) m_collaborativeComponent->run_collaborative_pose_estimation();\n\n  return scenesProcessed;\n}\n\nvoid CollaborativePipeline::set_mode(Mode mode)\n{\n  // The only supported mode.\n  m_mode = MODE_NORMAL;\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid CollaborativePipeline::add_remote_slam_component(const std::string& sceneID, int remoteClientID)\n{\n  std::cout << \"Instantiating a SLAM component for client '\" << remoteClientID << \"', with local scene ID '\" << sceneID << \"'\" << std::endl;\n\n  // Note: We create remote clients that are voxel-only and have no support for fiducials.\n  const MappingServer_Ptr& mappingServer = m_model->get_mapping_server();\n  const ImageSourceEngine_Ptr imageSourceEngine(new RemoteImageSourceEngine(mappingServer, remoteClientID));\n  const std::string trackerConfig = \"<tracker type='remote'><params>\" + boost::lexical_cast<std::string>(remoteClientID) + \"</params></tracker>\";\n  const SLAMComponent::MappingMode mappingMode = SLAMComponent::MAP_VOXELS_ONLY;\n  const SLAMComponent::TrackingMode trackingMode = SLAMComponent::TRACK_VOXELS;\n  m_slamComponents[sceneID].reset(new SLAMComponent(m_model, sceneID, imageSourceEngine, trackerConfig, mappingMode, trackingMode, m_detectFiducials));\n  mappingServer->set_scene_id(remoteClientID, sceneID);\n}\n\nvoid CollaborativePipeline::check_for_new_clients()\n{\n  // Check if there are new remote clients, and add SLAM components for them if so.\n  const std::vector<int> activeClients = m_model->get_mapping_server()->get_active_clients();\n  for(size_t i = 0, size = activeClients.size(); i < size; ++i)\n  {\n    const int clientID = activeClients[i];\n\n    // Determine what the scene for this client should be called.\n    const std::string sceneID = m_worldIsRemote && clientID == 0 ? Model::get_world_scene_id() : \"Remote\" + boost::lexical_cast<std::string>(clientID);\n\n    // If a SLAM component for this client does not yet exist, add one now.\n    if(m_slamComponents.find(sceneID) == m_slamComponents.end())\n    {\n      add_remote_slam_component(sceneID, clientID);\n    }\n  }\n}\n"
  },
  {
    "path": "apps/spaintgui/core/CollaborativePipeline.h",
    "content": "/**\n * spaintgui: CollaborativePipeline.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_COLLABORATIVEPIPELINE\n#define H_SPAINTGUI_COLLABORATIVEPIPELINE\n\n#include <spaint/fiducials/FiducialDetector.h>\n#include <spaint/pipelinecomponents/CollaborativeComponent.h>\n\n#include \"MultiScenePipeline.h\"\n\n/**\n * \\brief An instance of this class represents a processing pipeline for collaborative SLAM.\n */\nclass CollaborativePipeline : public MultiScenePipeline\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** A flag indicating whether or not we should start running collaborative pose estimation. */\n  bool m_collaborationStarted;\n\n  /** The collaborative SLAM component used to determine the relative poses between the different agents. */\n  spaint::CollaborativeComponent_Ptr m_collaborativeComponent;\n\n  /** Whether or not the user wants fiducials to be detected. */\n  bool m_detectFiducials;\n\n  /** A flag indicating whether or not the \"World\" scene is being fed from a remote agent. */\n  bool m_worldIsRemote;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  CollaborativePipeline(const Settings_Ptr& settings, const std::string& resourcesDir,\n                        const std::vector<CompositeImageSourceEngine_Ptr>& imageSourceEngines,\n                        const std::vector<std::string>& trackerConfigs,\n                        const std::vector<spaint::SLAMComponent::MappingMode>& mappingModes,\n                        const std::vector<spaint::SLAMComponent::TrackingMode>& trackingModes,\n                        bool detectFiducials = false, const itmx::MappingServer_Ptr& mappingServer = itmx::MappingServer_Ptr(),\n                        spaint::CollaborationMode collaborationMode = spaint::CM_LIVE);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual std::set<std::string> run_main_section();\n\n  /** Override */\n  virtual void set_mode(Mode mode);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Adds a SLAM component that will construct a scene using RGB-D frames and poses from a remote client.\n   *\n   * \\param sceneID         The ID to give the scene.\n   * \\param remoteClientID  The mapping server's ID for the remote client.\n   */\n  void add_remote_slam_component(const std::string& sceneID, int remoteClientID);\n\n  /**\n   * \\brief Adds SLAM components for any newly-connected remote clients.\n   */\n  void check_for_new_clients();\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/core/Model.cpp",
    "content": "/**\n * spaintgui: Model.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"Model.h\"\nusing namespace ORUtils;\nusing namespace itmx;\nusing namespace orx;\nusing namespace tvginput;\n\n#include <ITMLib/Engines/Visualisation/ITMSurfelVisualisationEngineFactory.h>\n#include <ITMLib/Engines/Visualisation/ITMVisualisationEngineFactory.h>\nusing namespace ITMLib;\n\n#include <spaint/markers/VoxelMarkerFactory.h>\n#include <spaint/selectiontransformers/SelectionTransformerFactory.h>\n#include <spaint/selectors/NullSelector.h>\n#include <spaint/selectors/PickingSelector.h>\nusing namespace spaint;\n\n#ifdef WITH_LEAP\n#include <spaint/selectors/LeapSelector.h>\n#endif\n\n#ifdef WITH_ARRAYFIRE\n#include <spaint/selectors/TouchSelector.h>\n#endif\n\n//#################### CONSTRUCTORS ####################\n\nModel::Model(const Settings_CPtr& settings, const std::string& resourcesDir, size_t maxLabelCount, const MappingServer_Ptr& mappingServer)\n: m_labelManager(new LabelManager(maxLabelCount)),\n  m_mappingServer(mappingServer),\n  m_resourcesDir(resourcesDir),\n  m_selector(new NullSelector(settings)),\n  m_semanticLabel(0),\n  m_settings(settings),\n  m_surfelVisualisationEngine(ITMSurfelVisualisationEngineFactory<SpaintSurfel>::make_surfel_visualisation_engine(settings->deviceType)),\n  m_voxelMarker(VoxelMarkerFactory::make_voxel_marker(settings->deviceType)),\n  m_voxelVisualisationEngine(ITMVisualisationEngineFactory::MakeVisualisationEngine<SpaintVoxel,ITMVoxelIndex>(settings->deviceType))\n{\n  // Set up the selection transformer.\n  const int initialSelectionRadius = 2;\n  m_selectionTransformer = SelectionTransformerFactory::make_voxel_to_cube(initialSelectionRadius, settings->deviceType);\n\n  // Set up the visualisation generator.\n  m_visualisationGenerator.reset(new VisualisationGenerator(settings, m_labelManager, m_voxelVisualisationEngine, m_surfelVisualisationEngine));\n\n  // If we're using the Vicon system:\n  if(settings->get_first_value<bool>(\"useVicon\"))\n  {\n  #ifdef WITH_VICON\n    // Set up the Vicon interface.\n    m_vicon.reset(new ViconInterface(settings->get_first_value<std::string>(\"viconHost\")));\n\n    // Give the tracker factory access to the Vicon interface so that it can construct Vicon-based trackers.\n    m_trackerFactory.set_vicon(m_vicon);\n  #else\n    throw std::runtime_error(\"Error: Vicon support not currently available. Reconfigure in CMake with the WITH_VICON option set to on.\");\n  #endif\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid Model::clear_labels(const std::string& sceneID, ClearingSettings settings)\n{\n  ITMLocalVBA<SpaintVoxel>& localVBA = get_slam_state(sceneID)->get_voxel_scene()->localVBA;\n  m_voxelMarker->clear_labels(localVBA.GetVoxelBlocks(), localVBA.allocatedSize, settings);\n}\n\nconst LabelManager_Ptr& Model::get_label_manager()\n{\n  return m_labelManager;\n}\n\nLabelManager_CPtr Model::get_label_manager() const\n{\n  return m_labelManager;\n}\n\nconst MappingServer_Ptr& Model::get_mapping_server()\n{\n  return m_mappingServer;\n}\n\nMappingServer_CPtr Model::get_mapping_server() const\n{\n  return m_mappingServer;\n}\n\nconst std::string& Model::get_resources_dir() const\n{\n  return m_resourcesDir;\n}\n\nModel::Selection_CPtr Model::get_selection() const\n{\n  Selection_CPtr selection = m_selector->get_selection();\n  return selection && m_selectionTransformer ? Selection_CPtr(m_selectionTransformer->transform_selection(*selection)) : selection;\n}\n\nSelectionTransformer_CPtr Model::get_selection_transformer() const\n{\n  return m_selectionTransformer;\n}\n\nSelector_CPtr Model::get_selector() const\n{\n  return m_selector;\n}\n\nSpaintVoxel::Label Model::get_semantic_label() const\n{\n  return m_semanticLabel;\n}\n\nconst Settings_CPtr& Model::get_settings() const\n{\n  return m_settings;\n}\n\nModel::SurfelVisualisationEngine_CPtr Model::get_surfel_visualisation_engine() const\n{\n  return m_surfelVisualisationEngine;\n}\n\nconst TrackerFactory& Model::get_tracker_factory() const\n{\n  return m_trackerFactory;\n}\n\n#ifdef WITH_VICON\nconst ViconInterface_Ptr& Model::get_vicon()\n{\n  return m_vicon;\n}\n\nViconInterface_CPtr Model::get_vicon() const\n{\n  return m_vicon;\n}\n#endif\n\nVisualisationGenerator_CPtr Model::get_visualisation_generator() const\n{\n  return m_visualisationGenerator;\n}\n\nModel::VoxelVisualisationEngine_CPtr Model::get_voxel_visualisation_engine() const\n{\n  return m_voxelVisualisationEngine;\n}\n\nvoid Model::mark_voxels(const std::string& sceneID, const Selection_CPtr& selection, SpaintVoxel::PackedLabel label,\n                        MarkingMode mode, const PackedLabels_Ptr& oldLabels)\n{\n  m_voxelMarker->mark_voxels(*selection, label, get_slam_state(sceneID)->get_voxel_scene().get(), mode, oldLabels.get());\n}\n\nvoid Model::mark_voxels(const std::string& sceneID, const Selection_CPtr& selection, const PackedLabels_CPtr& labels, MarkingMode mode)\n{\n  m_voxelMarker->mark_voxels(*selection, *labels, get_slam_state(sceneID)->get_voxel_scene().get(), mode);\n}\n\nvoid Model::set_leap_fiducial_id(const std::string& leapFiducialID)\n{\n  m_leapFiducialID = leapFiducialID;\n}\n\nvoid Model::set_semantic_label(SpaintVoxel::Label semanticLabel)\n{\n  m_semanticLabel = semanticLabel;\n}\n\nvoid Model::update_selector(const InputState& inputState, const SLAMState_CPtr& slamState, const VoxelRenderState_CPtr& renderState, bool renderingInMono)\n{\n  // Allow the user to switch between different selectors.\n  if(inputState.key_down(KEYCODE_i))\n  {\n    if(inputState.key_down(KEYCODE_1)) m_selector.reset(new NullSelector(m_settings));\n    else if(inputState.key_down(KEYCODE_2)) m_selector.reset(new PickingSelector(m_settings));\n#ifdef WITH_LEAP\n    else if(inputState.key_down(KEYCODE_3))\n    {\n      m_selector.reset(new LeapSelector(m_settings, m_voxelVisualisationEngine, LeapSelector::MODE_POINT, m_leapFiducialID));\n    }\n#endif\n#ifdef WITH_ARRAYFIRE\n    else if(inputState.key_down(KEYCODE_4))\n    {\n      const TouchSettings_Ptr touchSettings(new TouchSettings(m_resourcesDir + \"/TouchSettings.xml\"));\n      const size_t maxKeptTouchPoints = 50;\n      m_selector.reset(new TouchSelector(m_settings, touchSettings, get_slam_state(Model::get_world_scene_id())->get_depth_image_size(), maxKeptTouchPoints));\n\n      const int initialSelectionRadius = 1;\n      m_selectionTransformer = SelectionTransformerFactory::make_voxel_to_cube(initialSelectionRadius, m_settings->deviceType);\n    }\n#endif\n  }\n\n  // Update the current selection transformer (if any).\n  if(m_selectionTransformer) m_selectionTransformer->update(inputState);\n\n  // Update the current selector (provided the render state is valid).\n  if(renderState) m_selector->update(inputState, slamState, renderState, renderingInMono);\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nstd::string Model::get_world_scene_id()\n{\n  return \"World\";\n}\n\n//#################### DISAMBIGUATORS ####################\n\nRelocaliser_Ptr& Model::get_relocaliser(const std::string& sceneID)\n{\n  return SLAMContext::get_relocaliser(sceneID);\n}\n\nRelocaliser_CPtr Model::get_relocaliser(const std::string& sceneID) const\n{\n  return SLAMContext::get_relocaliser(sceneID);\n}\n\nconst std::vector<std::string>& Model::get_scene_ids() const\n{\n  return SLAMContext::get_scene_ids();\n}\n\nconst SLAMState_Ptr& Model::get_slam_state(const std::string& sceneID)\n{\n  return SLAMContext::get_slam_state(sceneID);\n}\n\nSLAMState_CPtr Model::get_slam_state(const std::string& sceneID) const\n{\n  return SLAMContext::get_slam_state(sceneID);\n}\n"
  },
  {
    "path": "apps/spaintgui/core/Model.h",
    "content": "/**\n * spaintgui: Model.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_MODEL\n#define H_SPAINTGUI_MODEL\n\n#include <spaint/markers/interface/VoxelMarker.h>\n#include <spaint/pipelinecomponents/CollaborativeContext.h>\n#include <spaint/pipelinecomponents/ObjectSegmentationContext.h>\n#include <spaint/pipelinecomponents/PropagationContext.h>\n#include <spaint/pipelinecomponents/SemanticSegmentationContext.h>\n#include <spaint/pipelinecomponents/SLAMContext.h>\n#include <spaint/pipelinecomponents/SmoothingContext.h>\n#include <spaint/selectiontransformers/interface/SelectionTransformer.h>\n#include <spaint/selectors/Selector.h>\n#include <spaint/util/LabelManager.h>\n#include <spaint/visualisation/VisualisationGenerator.h>\n\n/**\n * \\brief An instance of this class represents our model of the spaint scenario.\n *\n * The scenario we model is one of reconstructing a scene from a series of RGB-D images with known (tracked) pose,\n * and labelling it interactively using various user input modalities.\n */\nclass Model\n: public spaint::CollaborativeContext,\n  public spaint::ObjectSegmentationContext,\n  public spaint::PropagationContext,\n  public spaint::SemanticSegmentationContext,\n  public spaint::SLAMContext,\n  public spaint::SmoothingContext\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef boost::shared_ptr<ORUtils::MemoryBlock<spaint::SpaintVoxel::PackedLabel> > PackedLabels_Ptr;\n  typedef boost::shared_ptr<const ORUtils::MemoryBlock<spaint::SpaintVoxel::PackedLabel> > PackedLabels_CPtr;\n  typedef spaint::Selector::Selection Selection;\n  typedef boost::shared_ptr<const Selection> Selection_CPtr;\n  typedef boost::shared_ptr<const ITMLib::ITMSurfelVisualisationEngine<spaint::SpaintSurfel> > SurfelVisualisationEngine_CPtr;\n  typedef ITMLib::ITMVisualisationEngine<spaint::SpaintVoxel,ITMVoxelIndex> VoxelVisualisationEngine;\n  typedef boost::shared_ptr<VoxelVisualisationEngine> VoxelVisualisationEngine_Ptr;\n  typedef boost::shared_ptr<const VoxelVisualisationEngine> VoxelVisualisationEngine_CPtr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The label manager. */\n  spaint::LabelManager_Ptr m_labelManager;\n\n  /** The ID of the fiducial (if any) from which to obtain the Leap Motion controller's coordinate frame. */\n  std::string m_leapFiducialID;\n\n  /** The remote mapping server (if any). */\n  itmx::MappingServer_Ptr m_mappingServer;\n\n  /** The path to the resources directory. */\n  std::string m_resourcesDir;\n\n  /** The selection transformer to use. */\n  spaint::SelectionTransformer_Ptr m_selectionTransformer;\n\n  /** The selector to use for selecting voxels in the scene. */\n  spaint::Selector_Ptr m_selector;\n\n  /** The semantic label to use for manually labelling the scene. */\n  spaint::SpaintVoxel::Label m_semanticLabel;\n\n  /** The settings to use for InfiniTAM. */\n  Settings_CPtr m_settings;\n\n  /** The InfiniTAM engine used for rendering a surfel scene. */\n  SurfelVisualisationEngine_CPtr m_surfelVisualisationEngine;\n\n  /** The factory used to construct trackers. */\n  itmx::TrackerFactory m_trackerFactory;\n\n#ifdef WITH_VICON\n  /** The interface to the Vicon system (if we're using it). */\n  itmx::ViconInterface_Ptr m_vicon;\n#endif\n\n  /** The visualisation generator that is used to render a scene. */\n  spaint::VisualisationGenerator_Ptr m_visualisationGenerator;\n\n  /** The voxel marker (used to apply semantic labels to voxels in the scene). */\n  spaint::VoxelMarker_CPtr m_voxelMarker;\n\n  /** The InfiniTAM engine used for rendering a voxel scene. */\n  VoxelVisualisationEngine_Ptr m_voxelVisualisationEngine;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a model.\n   *\n   * \\param settings        The settings to use for InfiniTAM.\n   * \\param resourcesDir    The path to the resources directory.\n   * \\param maxLabelCount   The maximum number of labels that can be in use.\n   * \\param mappingServer   The remote mapping server (if any).\n   */\n  Model(const Settings_CPtr& settings, const std::string& resourcesDir, size_t maxLabelCount, const itmx::MappingServer_Ptr& mappingServer);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Clears the semantic labels of some or all of voxels in the specified scene.\n   *\n   * \\param sceneID   The scene ID.\n   * \\param settings  The settings to use for the label-clearing operation.\n   */\n  virtual void clear_labels(const std::string& sceneID, spaint::ClearingSettings settings);\n\n  /**\n   * \\brief Gets the label manager.\n   *\n   * \\return  The label manager.\n   */\n  virtual const spaint::LabelManager_Ptr& get_label_manager();\n\n  /**\n   * \\brief Gets the label manager.\n   *\n   * \\return  The label manager.\n   */\n  virtual spaint::LabelManager_CPtr get_label_manager() const;\n\n  /**\n   * \\brief Gets the remote mapping server (if any).\n   *\n   * \\return  The remote mapping server (if any).\n   */\n  virtual const itmx::MappingServer_Ptr& get_mapping_server();\n\n  /**\n   * \\brief Gets the remote mapping server (if any).\n   *\n   * \\return  The remote mapping server (if any).\n   */\n  virtual itmx::MappingServer_CPtr get_mapping_server() const;\n\n  /**\n   * \\brief Gets the path to the resources directory.\n   *\n   * \\return The path to the resources directory.\n   */\n  virtual const std::string& get_resources_dir() const;\n\n  /**\n   * \\brief Gets the voxels in the scene (if any) that were selected the last time the current selector was updated.\n   *\n   * \\return  The voxels in the scene (if any) that were selected the last time the current selector was updated.\n   */\n  virtual Selection_CPtr get_selection() const;\n\n  /**\n   * \\brief Gets the selection transformer that is currently being used.\n   *\n   * \\return  The selection transformer that is currently being used.\n   */\n  virtual spaint::SelectionTransformer_CPtr get_selection_transformer() const;\n\n  /**\n   * \\brief Gets the selector that is currently being used to select voxels in the scene.\n   *\n   * \\return  The selector that is currently being used to select voxels in the scene.\n   */\n  virtual spaint::Selector_CPtr get_selector() const;\n\n  /**\n   * \\brief Gets the semantic label to use for manually labelling the scene.\n   *\n   * \\return  The semantic label to use for manually labelling the scene.\n   */\n  virtual spaint::SpaintVoxel::Label get_semantic_label() const;\n\n  /**\n   * \\brief Gets the settings to use for InfiniTAM.\n   *\n   * \\return  The settings to use for InfiniTAM.\n   */\n  virtual const Settings_CPtr& get_settings() const;\n\n  /**\n   * \\brief Gets the InfiniTAM engine used for rendering a surfel scene.\n   *\n   * \\return  The InfiniTAM engine used for rendering a surfel scene.\n   */\n  virtual SurfelVisualisationEngine_CPtr get_surfel_visualisation_engine() const;\n\n  /**\n   * \\brief Gets the factory used to construct trackers.\n   *\n   * \\return  The factory used to construct trackers.\n   */\n  virtual const itmx::TrackerFactory& get_tracker_factory() const;\n\n#ifdef WITH_VICON\n  /**\n   * \\brief Gets the interface to the Vicon system (if we're using it).\n   *\n   * \\return  The interface to the Vicon system (if we're using it).\n   */\n  virtual const itmx::ViconInterface_Ptr& get_vicon();\n\n  /**\n   * \\brief Gets the interface to the Vicon system (if we're using it).\n   *\n   * \\return  The interface to the Vicon system (if we're using it).\n   */\n  virtual itmx::ViconInterface_CPtr get_vicon() const;\n#endif\n\n  /**\n   * \\brief Gets the visualisation generator that is used to render a scene.\n   *\n   * \\return  The visualisation generator that is used to render a scene.\n   */\n  virtual spaint::VisualisationGenerator_CPtr get_visualisation_generator() const;\n\n  /**\n   * \\brief Gets the InfiniTAM engine used for rendering a voxel scene.\n   *\n   * \\return  The InfiniTAM engine used for rendering a voxel scene.\n   */\n  virtual VoxelVisualisationEngine_CPtr get_voxel_visualisation_engine() const;\n\n  /**\n   * \\brief Marks a selection of voxels in a scene with the specified semantic label.\n   *\n   * \\param sceneID   The scene ID.\n   * \\param selection The selection of voxels.\n   * \\param label     The semantic label with which to mark the voxels.\n   * \\param mode      The marking mode.\n   * \\param oldLabels An optional memory block into which to store the old semantic labels of the voxels being marked.\n   */\n  virtual void mark_voxels(const std::string& sceneID, const Selection_CPtr& selection, spaint::SpaintVoxel::PackedLabel label,\n                           spaint::MarkingMode mode, const PackedLabels_Ptr& oldLabels = PackedLabels_Ptr());\n\n  /**\n   * \\brief Marks a selection of voxels in a scene with the specified semantic labels.\n   *\n   * \\param sceneID   The scene ID.\n   * \\param selection The selection of voxels.\n   * \\param labels    The semantic labels with which to mark the voxels (one per voxel).\n   * \\param mode      The marking mode.\n   */\n  virtual void mark_voxels(const std::string& sceneID, const Selection_CPtr& selection, const PackedLabels_CPtr& labels, spaint::MarkingMode mode);\n\n  /**\n   * \\brief Sets the ID of the fiducial (if any) from which to obtain the Leap Motion controller's coordinate frame.\n   *\n   * \\param leapFiducialID  The ID of the fiducial (if any) from which to obtain the Leap Motion controller's coordinate frame.\n   */\n  void set_leap_fiducial_id(const std::string& leapFiducialID);\n\n  /**\n   * \\brief Sets the semantic label to use for manually labelling the scene.\n   *\n   * \\param semanticLabel The semantic label to use for manually labelling the scene.\n   */\n  virtual void set_semantic_label(spaint::SpaintVoxel::Label semanticLabel);\n\n  /**\n   * \\brief Allows the user to change selector or update the current selector.\n   *\n   * \\param inputState      The current input state.\n   * \\param slamState       The SLAM state of the scene being viewed.\n   * \\param renderState     The voxel render state corresponding to the camera from which the scene is being viewed.\n   * \\param renderingInMono A flag indicating whether or not the scene is currently being rendered in mono.\n   */\n  virtual void update_selector(const tvginput::InputState& inputState, const spaint::SLAMState_CPtr& slamState, const VoxelRenderState_CPtr& renderState, bool renderingInMono);\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the ID for the world scene.\n   *\n   * \\return  The ID for the world scene.\n   */\n  static std::string get_world_scene_id();\n\n  //#################### DISAMBIGUATORS ####################\npublic:\n  virtual orx::Relocaliser_Ptr& get_relocaliser(const std::string& sceneID);\n  virtual orx::Relocaliser_CPtr get_relocaliser(const std::string& sceneID) const;\n  virtual const std::vector<std::string>& get_scene_ids() const;\n  virtual const spaint::SLAMState_Ptr& get_slam_state(const std::string& sceneID);\n  virtual spaint::SLAMState_CPtr get_slam_state(const std::string& sceneID) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<Model> Model_Ptr;\ntypedef boost::shared_ptr<const Model> Model_CPtr;\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/core/MultiScenePipeline.cpp",
    "content": "/**\n * spaintgui: MultiScenePipeline.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"MultiScenePipeline.h\"\nusing namespace itmx;\nusing namespace spaint;\n\n#include <boost/bind.hpp>\n#include <boost/filesystem.hpp>\nnamespace bf = boost::filesystem;\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\n//#################### CONSTRUCTORS ####################\n\nMultiScenePipeline::MultiScenePipeline(const std::string& type, const Settings_Ptr& settings, const std::string& resourcesDir,\n                                       size_t maxLabelCount, const MappingServer_Ptr& mappingServer)\n: m_mode(MODE_NORMAL), m_type(type)\n{\n  // Make sure that we're not trying to run on the GPU if CUDA support isn't enabled.\n#ifndef WITH_CUDA\n  if(settings->deviceType == ORUtils::DEVICE_CUDA)\n  {\n    std::cerr << \"[spaint] CUDA support unavailable, reverting to the CPU implementation of InfiniTAM\\n\";\n    settings->deviceType = ORUtils::DEVICE_CPU;\n  }\n#endif\n\n  // Set up the spaint model.\n  m_model.reset(new Model(settings, resourcesDir, maxLabelCount, mappingServer));\n}\n\n//#################### DESTRUCTOR ####################\n\nMultiScenePipeline::~MultiScenePipeline() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbool MultiScenePipeline::get_fusion_enabled(const std::string& sceneID) const\n{\n  return MapUtil::lookup(m_slamComponents, sceneID)->get_fusion_enabled();\n}\n\nMultiScenePipeline::Mode MultiScenePipeline::get_mode() const\n{\n  return m_mode;\n}\n\nconst Model_Ptr& MultiScenePipeline::get_model()\n{\n  return m_model;\n}\n\nModel_CPtr MultiScenePipeline::get_model() const\n{\n  return m_model;\n}\n\nconst std::string& MultiScenePipeline::get_type() const\n{\n  return m_type;\n}\n\nvoid MultiScenePipeline::reset_forest(const std::string& sceneID)\n{\n  MapUtil::call_if_found(m_semanticSegmentationComponents, sceneID, boost::bind(&SemanticSegmentationComponent::reset_forest, _1));\n}\n\nvoid MultiScenePipeline::reset_scene(const std::string& sceneID)\n{\n  MapUtil::call_if_found(m_slamComponents, sceneID, boost::bind(&SLAMComponent::reset_scene, _1));\n}\n\nstd::set<std::string> MultiScenePipeline::run_main_section()\n{\n  std::set<std::string> result;\n  for(std::map<std::string,SLAMComponent_Ptr>::const_iterator it = m_slamComponents.begin(), iend = m_slamComponents.end(); it != iend; ++it)\n  {\n    if(it->second->process_frame()) result.insert(it->first);\n  }\n  return result;\n}\n\nvoid MultiScenePipeline::run_mode_specific_section(const std::string& sceneID, const VoxelRenderState_CPtr& renderState)\n{\n  switch(m_mode)\n  {\n    case MODE_FEATURE_INSPECTION:\n      MapUtil::call_if_found(m_semanticSegmentationComponents, sceneID, boost::bind(&SemanticSegmentationComponent::run_feature_inspection, _1, renderState));\n      break;\n    case MODE_PREDICTION:\n      MapUtil::call_if_found(m_semanticSegmentationComponents, sceneID, boost::bind(&SemanticSegmentationComponent::run_prediction, _1, renderState));\n      break;\n    case MODE_PROPAGATION:\n      MapUtil::call_if_found(m_propagationComponents, sceneID, boost::bind(&PropagationComponent::run, _1, renderState));\n      break;\n    case MODE_SEGMENTATION:\n      MapUtil::call_if_found(m_objectSegmentationComponents, sceneID, boost::bind(&ObjectSegmentationComponent::run_segmentation, _1, renderState));\n      break;\n    case MODE_SEGMENTATION_TRAINING:\n      MapUtil::call_if_found(m_objectSegmentationComponents, sceneID, boost::bind(&ObjectSegmentationComponent::run_segmentation_training, _1, renderState));\n      break;\n    case MODE_SMOOTHING:\n      MapUtil::call_if_found(m_smoothingComponents, sceneID, boost::bind(&SmoothingComponent::run, _1, renderState));\n      break;\n    case MODE_TRAIN_AND_PREDICT:\n    {\n      static bool trainThisFrame = false;\n      trainThisFrame = !trainThisFrame;\n\n      if(trainThisFrame) MapUtil::call_if_found(m_semanticSegmentationComponents, sceneID, boost::bind(&SemanticSegmentationComponent::run_training, _1, renderState));\n      else MapUtil::call_if_found(m_semanticSegmentationComponents, sceneID, boost::bind(&SemanticSegmentationComponent::run_prediction, _1, renderState));\n\n      break;\n    }\n    case MODE_TRAINING:\n      MapUtil::call_if_found(m_semanticSegmentationComponents, sceneID, boost::bind(&SemanticSegmentationComponent::run_training, _1, renderState));\n      break;\n    default:\n      break;\n  }\n}\n\nvoid MultiScenePipeline::save_models(const bf::path& outputDir) const\n{\n  // Make sure that the output directory exists.\n  bf::create_directories(outputDir);\n\n  // Save the models for each scene into a separate subdirectory.\n  for(std::map<std::string,SLAMComponent_Ptr>::const_iterator it = m_slamComponents.begin(), iend = m_slamComponents.end(); it != iend; ++it)\n  {\n    const bf::path scenePath = outputDir / it->first;\n    std::cout << \"Saving models for \" << it->first << \" in: \" << scenePath << '\\n';\n    it->second->save_models(scenePath.string());\n  }\n}\n\nvoid MultiScenePipeline::set_detect_fiducials(const std::string& sceneID, bool detectFiducials)\n{\n  MapUtil::lookup(m_slamComponents, sceneID)->set_detect_fiducials(detectFiducials);\n}\n\nvoid MultiScenePipeline::set_fusion_enabled(const std::string& sceneID, bool fusionEnabled)\n{\n  MapUtil::lookup(m_slamComponents, sceneID)->set_fusion_enabled(fusionEnabled);\n}\n\nvoid MultiScenePipeline::set_mapping_client(const std::string& sceneID, const itmx::MappingClient_Ptr& mappingClient)\n{\n  MapUtil::call_if_found(m_slamComponents, sceneID, boost::bind(&SLAMComponent::set_mapping_client, _1, mappingClient));\n}\n\nvoid MultiScenePipeline::toggle_segmentation_output()\n{\n  MapUtil::call_if_found(m_objectSegmentationComponents, Model::get_world_scene_id(), boost::bind(&ObjectSegmentationComponent::toggle_output, _1));\n}\n\nvoid MultiScenePipeline::update_raycast_result_size(int raycastResultSize)\n{\n  for(std::map<std::string,PropagationComponent_Ptr>::const_iterator it = m_propagationComponents.begin(), iend = m_propagationComponents.end(); it != iend; ++it)\n  {\n    it->second->reset_label_propagator(raycastResultSize);\n  }\n\n  for(std::map<std::string,SemanticSegmentationComponent_Ptr>::const_iterator it = m_semanticSegmentationComponents.begin(), iend = m_semanticSegmentationComponents.end(); it != iend; ++it)\n  {\n    it->second->reset_voxel_samplers(raycastResultSize);\n  }\n}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid MultiScenePipeline::load_models(const SLAMComponent_Ptr& slamComponent, const std::string& inputDir)\n{\n  std::cout << \"Loading models for \" << slamComponent->get_scene_id() << \" from: \" << inputDir << std::endl;\n  slamComponent->load_models(inputDir);\n}\n"
  },
  {
    "path": "apps/spaintgui/core/MultiScenePipeline.h",
    "content": "/**\n * spaintgui: MultiScenePipeline.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_MULTISCENEPIPELINE\n#define H_SPAINTGUI_MULTISCENEPIPELINE\n\n#include <spaint/pipelinecomponents/ObjectSegmentationComponent.h>\n#include <spaint/pipelinecomponents/PropagationComponent.h>\n#include <spaint/pipelinecomponents/SemanticSegmentationComponent.h>\n#include <spaint/pipelinecomponents/SLAMComponent.h>\n#include <spaint/pipelinecomponents/SmoothingComponent.h>\n\n#include \"Model.h\"\n\n/**\n * \\brief An instance of a class deriving from this one represents a processing pipeline for multiple scenes.\n */\nclass MultiScenePipeline\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief The different modes in which the pipeline can be running.\n   */\n  enum Mode\n  {\n    /** In feature inspection mode, the user can move the mouse around and visualise the features at particular points in the scene. */\n    MODE_FEATURE_INSPECTION,\n\n    /** In normal mode, the user can reconstruct and manually label the scene. */\n    MODE_NORMAL,\n\n    /** In prediction mode, the random forest is used to predict labels for previously-unseen voxels. */\n    MODE_PREDICTION,\n\n    /** In propagation mode, labels supplied by the user are propagated across surfaces in the scene. */\n    MODE_PROPAGATION,\n\n    /** In segmentation mode, the segmenter is used to separate its target from the rest of the scene. */\n    MODE_SEGMENTATION,\n\n    /** In segmentation training mode, the segmenter is trained to separate its target from the rest of the scene. */\n    MODE_SEGMENTATION_TRAINING,\n\n    /** In smoothing mode, voxel labels are filled in based on the labels of neighbouring voxels. */\n    MODE_SMOOTHING,\n\n    /** In train-and-predict mode, we alternate training and prediction to achieve a pleasing interactive effect. */\n    MODE_TRAIN_AND_PREDICT,\n\n    /** In training mode, a random forest is trained using voxels sampled from the current raycast. */\n    MODE_TRAINING\n  };\n\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The mode in which the multi-scene pipeline is currently running. */\n  Mode m_mode;\n\n  /** The spaint model. */\n  Model_Ptr m_model;\n\n  /** The object segmentation components for the scenes. */\n  std::map<std::string,spaint::ObjectSegmentationComponent_Ptr> m_objectSegmentationComponents;\n\n  /** The propagation components for the scenes. */\n  std::map<std::string,spaint::PropagationComponent_Ptr> m_propagationComponents;\n\n  /** The semantic segmentation components for the scenes. */\n  std::map<std::string,spaint::SemanticSegmentationComponent_Ptr> m_semanticSegmentationComponents;\n\n  /** The SLAM components for the scenes. */\n  std::map<std::string,spaint::SLAMComponent_Ptr> m_slamComponents;\n\n  /** The smoothing components for the scenes. */\n  std::map<std::string,spaint::SmoothingComponent_Ptr> m_smoothingComponents;\n\n  /** The pipeline type. */\n  std::string m_type;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a multi-scene pipeline.\n   *\n   * \\param type          The pipeline type.\n   * \\param settings      The settings to use for InfiniTAM.\n   * \\param resourcesDir  The path to the resources directory.\n   * \\param maxLabelCount The maximum number of labels that can be in use.\n   * \\param mappingServer The remote mapping server (if any).\n   */\n  MultiScenePipeline(const std::string& type, const Settings_Ptr& settings, const std::string& resourcesDir, size_t maxLabelCount, const itmx::MappingServer_Ptr& mappingServer = itmx::MappingServer_Ptr());\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the multi-scene pipeline.\n   */\n  virtual ~MultiScenePipeline();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Sets the mode in which the multi-scene pipeline should now run.\n   *\n   * \\param mode  The mode in which the multi-scene pipeline should now run.\n   */\n  virtual void set_mode(Mode mode) = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets whether or not the user wants fusion to be run as part of the pipeline for the specified scene.\n   *\n   * \\param sceneID The scene ID.\n   * \\return        true, if the user wants fusion to be run as part of the pipeline for the specified scene, or false otherwise.\n   */\n  bool get_fusion_enabled(const std::string& sceneID) const;\n\n  /**\n   * \\brief Gets the mode in which the multi-scene pipeline is currently running.\n   *\n   * \\return  The mode in which the multi-scene pipeline is currently running.\n   */\n  Mode get_mode() const;\n\n  /**\n   * \\brief Gets the spaint model.\n   *\n   * \\return  The spaint model.\n   */\n  const Model_Ptr& get_model();\n\n  /**\n   * \\brief Gets the spaint model.\n   *\n   * \\return  The spaint model.\n   */\n  Model_CPtr get_model() const;\n\n  /**\n   * \\brief Gets the pipeline type.\n   *\n   * \\return  The pipeline type.\n   */\n  const std::string& get_type() const;\n\n  /**\n   * \\brief Resets the random forest for the specified scene.\n   *\n   * \\param sceneID The scene ID.\n   */\n  void reset_forest(const std::string& sceneID);\n\n  /**\n   * \\brief Resets the specified scene.\n   *\n   * \\param sceneID The scene ID.\n   */\n  void reset_scene(const std::string& sceneID);\n\n  /**\n   * \\brief Runs the main section of the multi-scene pipeline.\n   *\n   * This involves processing the next frame (if any) for each individual scene.\n   *\n   * \\return  The scenes for a which a new frame was available.\n   */\n  virtual std::set<std::string> run_main_section();\n\n  /**\n   * \\brief Runs the mode-specific section of the pipeline for the specified scene.\n   *\n   * \\param sceneID     The scene ID.\n   * \\param renderState The render state to be used by the mode-specific section of the pipeline.\n   */\n  void run_mode_specific_section(const std::string& sceneID, const VoxelRenderState_CPtr& renderState);\n\n  /**\n   * \\brief Saves the voxel model and surfel model (if any) of each scene into a directory on disk.\n   *\n   * \\param outputDir The directory into which to save the models.\n   */\n  void save_models(const boost::filesystem::path& outputDir) const;\n\n  /**\n   * \\brief Sets whether or not the user wants fiducials to be detected in the specified scene.\n   *\n   * \\param sceneID         The scene ID.\n   * \\param detectFiducials Whether or not the user wants fiducials to be detected in the specified scene.\n   */\n  void set_detect_fiducials(const std::string& sceneID, bool detectFiducials);\n\n  /**\n   * \\brief Sets whether or not the user wants fusion to be run as part of the pipeline for the specified scene.\n   *\n   * Note: Just because the user wants fusion to be run doesn't mean that it necessarily will be on every frame.\n   *       In particular, we prevent fusion when we know we have lost tracking, regardless of this setting.\n   *\n   * \\param sceneID       The scene ID.\n   * \\param fusionEnabled Whether or not the user wants fusion to be run as part of the pipeline for the specified scene.\n   */\n  void set_fusion_enabled(const std::string& sceneID, bool fusionEnabled);\n\n  /**\n   * \\brief Sets the mapping client (if any) for the specified scene.\n   *\n   * \\param sceneID       The scene ID.\n   * \\param mappingClient The mapping client (if any) for the specified scene.\n   */\n  void set_mapping_client(const std::string& sceneID, const itmx::MappingClient_Ptr& mappingClient);\n\n  /**\n   * \\brief Toggles whether or not the world scene's object segmentation component (if any) should write to its output pipe.\n   */\n  void toggle_segmentation_output();\n\n  /**\n   * \\brief Alerts relevant components to the fact that the raycast result size has changed (e.g. because supersampling has been toggled).\n   *\n   * \\param raycastResultSize The new raycast result size.\n   */\n  void update_raycast_result_size(int raycastResultSize);\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Replaces the specified SLAM component's voxel model and surfel model (if available) with ones loaded from a directory on disk.\n   *\n   * \\param slamComponent The SLAM component whose models are to be replaced.\n   * \\param inputDir      A directory containing a voxel model (and possibly also a surfel model) for a SLAM component.\n   *\n   * \\throws std::runtime_error If the input directory does not contain at least a voxel model for a SLAM component.\n   */\n  void load_models(const spaint::SLAMComponent_Ptr& slamComponent, const std::string& inputDir);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<MultiScenePipeline> MultiScenePipeline_Ptr;\ntypedef boost::shared_ptr<const MultiScenePipeline> MultiScenePipeline_CPtr;\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/core/ObjectivePipeline.cpp",
    "content": "/**\n * spaintgui: ObjectivePipeline.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"ObjectivePipeline.h\"\nusing namespace spaint;\n\n#include <itmx/imagesources/SingleRGBDImagePipe.h>\nusing namespace itmx;\n\n#include <tvgutil/containers/MapUtil.h>\n#include <tvgutil/filesystem/PathFinder.h>\n#include <tvgutil/timing/TimeUtil.h>\nusing namespace tvgutil;\n\n//#################### CONSTRUCTORS ####################\n\nObjectivePipeline::ObjectivePipeline(const Settings_Ptr& settings, const std::string& resourcesDir, size_t maxLabelCount,\n                                     const CompositeImageSourceEngine_Ptr& imageSourceEngine, const std::string& trackerConfig,\n                                     SLAMComponent::MappingMode mappingMode, SLAMComponent::TrackingMode trackingMode,\n                                     bool detectFiducials, bool mirrorWorldPose)\n: MultiScenePipeline(\"objective\", settings, resourcesDir, maxLabelCount)\n{\n  const std::string worldSceneID = Model::get_world_scene_id();\n  SingleRGBDImagePipe_Ptr pipe(new SingleRGBDImagePipe(imageSourceEngine));\n  m_slamComponents[worldSceneID].reset(new SLAMComponent(m_model, worldSceneID, imageSourceEngine, trackerConfig, mappingMode, trackingMode, detectFiducials));\n  m_objectSegmentationComponents[worldSceneID].reset(new ObjectSegmentationComponent(m_model, worldSceneID, pipe));\n\n  const std::string objectSceneID = \"Object\";\n  SLAMComponent_Ptr objectSLAMComponent(new SLAMComponent(m_model, objectSceneID, pipe, trackerConfig, mappingMode, trackingMode));\n  if(mirrorWorldPose) objectSLAMComponent->mirror_pose_of(worldSceneID);\n  m_slamComponents[objectSceneID] = objectSLAMComponent;\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid ObjectivePipeline::set_mode(Mode mode)\n{\n  // If we are switching into segmentation training mode, reset the segmenter.\n  if(mode == MODE_SEGMENTATION_TRAINING && m_mode != MODE_SEGMENTATION_TRAINING)\n  {\n    MapUtil::call_if_found(m_objectSegmentationComponents, Model::get_world_scene_id(), boost::bind(&ObjectSegmentationComponent::reset_segmenter, _1));\n  }\n\n  // If we are switching out of segmentation training mode, clear the segmentation image.\n  if(m_mode == MODE_SEGMENTATION_TRAINING && mode != MODE_SEGMENTATION_TRAINING)\n  {\n    m_model->set_segmentation_image(Model::get_world_scene_id(), ORUChar4Image_CPtr());\n  }\n\n  // If we are switching into segmentation mode, start a new segmentation video.\n  boost::optional<SequentialPathGenerator>& segmentationPathGenerator = m_model->get_segmentation_path_generator();\n  if(mode == MODE_SEGMENTATION && m_mode != MODE_SEGMENTATION)\n  {\n#if 0\n    segmentationPathGenerator.reset(SequentialPathGenerator(find_subdir_from_executable(\"segmentations\") / TimeUtil::get_iso_timestamp()));\n    boost::filesystem::create_directories(segmentationPathGenerator->get_base_dir());\n#endif\n  }\n\n  // If we are switching out of segmentation mode, stop recording the segmentation video\n  // and clear the input mask and segmentation image.\n  if(m_mode == MODE_SEGMENTATION && mode != MODE_SEGMENTATION)\n  {\n    segmentationPathGenerator.reset();\n    m_model->get_slam_state(Model::get_world_scene_id())->set_input_mask(ORUCharImage_Ptr());\n    m_model->set_segmentation_image(Model::get_world_scene_id(), ORUChar4Image_CPtr());\n  }\n\n  switch(mode)\n  {\n    case MODE_NORMAL:\n    case MODE_SEGMENTATION:\n    case MODE_SEGMENTATION_TRAINING:\n      m_mode = mode;\n      break;\n    default:\n      break;\n  }\n}\n"
  },
  {
    "path": "apps/spaintgui/core/ObjectivePipeline.h",
    "content": "/**\n * spaintgui: ObjectivePipeline.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_OBJECTIVEPIPELINE\n#define H_SPAINTGUI_OBJECTIVEPIPELINE\n\n#include \"MultiScenePipeline.h\"\n\n/**\n * \\brief An instance of this class represents an ObjectivePaint processing pipeline.\n */\nclass ObjectivePipeline : public MultiScenePipeline\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an objective pipeline.\n   *\n   * \\param settings          The settings to use for InfiniTAM.\n   * \\param resourcesDir      The path to the resources directory.\n   * \\param maxLabelCount     The maximum number of labels that can be in use.\n   * \\param imageSourceEngine The engine used to provide input images to the SLAM component for the world scene.\n   * \\param trackerConfig     The tracker configuration to use when reconstructing either scene.\n   * \\param mappingMode       The mapping mode that the world scene's SLAM component should use.\n   * \\param trackingMode      The tracking mode that the world scene's SLAM component should use.\n   * \\param detectFiducials   Whether or not to initially detect fiducials in the 3D scene.\n   * \\param mirrorWorldPose   Whether or not to mirror the world pose when reconstructing the object.\n   */\n  ObjectivePipeline(const Settings_Ptr& settings, const std::string& resourcesDir, size_t maxLabelCount,\n                    const CompositeImageSourceEngine_Ptr& imageSourceEngine, const std::string& trackerConfig,\n                    spaint::SLAMComponent::MappingMode mappingMode = spaint::SLAMComponent::MAP_VOXELS_ONLY,\n                    spaint::SLAMComponent::TrackingMode trackingMode = spaint::SLAMComponent::TRACK_VOXELS,\n                    bool detectFiducials = false, bool mirrorWorldPose = true);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void set_mode(Mode mode);\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/core/SLAMPipeline.cpp",
    "content": "/**\n * spaintgui: SLAMPipeline.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"SLAMPipeline.h\"\nusing namespace itmx;\nusing namespace spaint;\n\n//#################### CONSTRUCTORS ####################\n\nSLAMPipeline::SLAMPipeline(const Settings_Ptr& settings, const std::string& resourcesDir, const CompositeImageSourceEngine_Ptr& imageSourceEngine,\n                           const std::string& trackerConfig, SLAMComponent::MappingMode mappingMode, SLAMComponent::TrackingMode trackingMode,\n                           const boost::optional<boost::filesystem::path>& modelDir, bool detectFiducials, const MappingServer_Ptr& mappingServer)\n  // Note: A minimum of 2 labels is required (background and foreground).\n: MultiScenePipeline(\"slam\", settings, resourcesDir, 2, mappingServer)\n{\n  const std::string sceneID = Model::get_world_scene_id();\n  m_slamComponents[sceneID].reset(new SLAMComponent(m_model, sceneID, imageSourceEngine, trackerConfig, mappingMode, trackingMode, detectFiducials));\n\n  if(modelDir) load_models(m_slamComponents[sceneID], modelDir->string());\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid SLAMPipeline::set_mode(Mode mode)\n{\n  // The only supported mode.\n  m_mode = MODE_NORMAL;\n}\n"
  },
  {
    "path": "apps/spaintgui/core/SLAMPipeline.h",
    "content": "/**\n * spaintgui: SLAMPipeline.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_SLAMPIPELINE\n#define H_SPAINTGUI_SLAMPIPELINE\n\n#include <spaint/fiducials/FiducialDetector.h>\n\n#include \"MultiScenePipeline.h\"\n\n/**\n * \\brief An instance of this class represents a SLAM-only processing pipeline.\n */\nclass SLAMPipeline : public MultiScenePipeline\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  SLAMPipeline(const Settings_Ptr& settings, const std::string& resourcesDir,\n               const CompositeImageSourceEngine_Ptr& imageSourceEngine, const std::string& trackerConfig,\n               spaint::SLAMComponent::MappingMode mappingMode = spaint::SLAMComponent::MAP_VOXELS_ONLY,\n               spaint::SLAMComponent::TrackingMode trackingMode = spaint::SLAMComponent::TRACK_VOXELS,\n               const boost::optional<boost::filesystem::path>& modelDir = boost::none,\n               bool detectFiducials = false, const itmx::MappingServer_Ptr& mappingServer = itmx::MappingServer_Ptr());\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void set_mode(Mode mode);\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/core/SemanticPipeline.cpp",
    "content": "/**\n * spaintgui: SemanticPipeline.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"SemanticPipeline.h\"\nusing namespace itmx;\nusing namespace spaint;\n\n#ifdef WITH_OPENCV\n#include <itmx/ocv/OpenCVUtil.h>\n#endif\n\n//#################### CONSTRUCTORS ####################\n\nSemanticPipeline::SemanticPipeline(const Settings_Ptr& settings, const std::string& resourcesDir, size_t maxLabelCount,\n                                   const CompositeImageSourceEngine_Ptr& imageSourceEngine, unsigned int seed, const std::string& trackerConfig,\n                                   SLAMComponent::MappingMode mappingMode, SLAMComponent::TrackingMode trackingMode,\n                                   const boost::optional<boost::filesystem::path>& modelDir, bool detectFiducials,\n                                   const MappingServer_Ptr& mappingServer)\n: MultiScenePipeline(\"semantic\", settings, resourcesDir, maxLabelCount, mappingServer)\n{\n  const std::string sceneID = Model::get_world_scene_id();\n  m_slamComponents[sceneID].reset(new SLAMComponent(m_model, sceneID, imageSourceEngine, trackerConfig, mappingMode, trackingMode, detectFiducials));\n  m_propagationComponents[sceneID].reset(new PropagationComponent(m_model, sceneID));\n  m_semanticSegmentationComponents[sceneID].reset(new SemanticSegmentationComponent(m_model, sceneID, seed));\n  m_smoothingComponents[sceneID].reset(new SmoothingComponent(m_model, sceneID));\n\n  if(modelDir) load_models(m_slamComponents[sceneID], modelDir->string());\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid SemanticPipeline::set_mode(Mode mode)\n{\n#ifdef WITH_OPENCV\n  // If we are switching out of feature inspection mode, destroy the feature inspection window.\n  if(m_mode == MODE_FEATURE_INSPECTION && mode != MODE_FEATURE_INSPECTION)\n  {\n    cv::destroyAllWindows();\n  }\n#endif\n\n  switch(mode)\n  {\n    case MODE_FEATURE_INSPECTION:\n    case MODE_NORMAL:\n    case MODE_PREDICTION:\n    case MODE_PROPAGATION:\n    case MODE_SMOOTHING:\n    case MODE_TRAINING:\n    case MODE_TRAIN_AND_PREDICT:\n      m_mode = mode;\n      break;\n    default:\n      break;\n  }\n}\n"
  },
  {
    "path": "apps/spaintgui/core/SemanticPipeline.h",
    "content": "/**\n * spaintgui: SemanticPipeline.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_SEMANTICPIPELINE\n#define H_SPAINTGUI_SEMANTICPIPELINE\n\n#include <spaint/fiducials/FiducialDetector.h>\n\n#include \"MultiScenePipeline.h\"\n\n/**\n * \\brief An instance of this class represents a SemanticPaint processing pipeline.\n */\nclass SemanticPipeline : public MultiScenePipeline\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a semantic pipeline.\n   *\n   * \\param settings          The settings to use for InfiniTAM.\n   * \\param resourcesDir      The path to the resources directory.\n   * \\param maxLabelCount     The maximum number of labels that can be in use.\n   * \\param imageSourceEngine The engine used to provide input images to the SLAM component for the scene.\n   * \\param seed              The seed to use for the random number generators used by the voxel samplers.\n   * \\param trackerConfig     The tracker configuration to use when reconstructing the scene.\n   * \\param mappingMode       The mapping mode that the scene's SLAM component should use.\n   * \\param trackingMode      The tracking mode that the scene's SLAM component should use.\n   * \\param modelSpecifier    An optional model specifier denoting a location from which to load pre-reconstructed voxel and surfel models.\n   * \\param detectFiducials   Whether or not to initially detect fiducials in the 3D scene.\n   * \\param mappingServer     The remote mapping server (if any).\n   */\n  SemanticPipeline(const Settings_Ptr& settings, const std::string& resourcesDir, size_t maxLabelCount,\n                   const CompositeImageSourceEngine_Ptr& imageSourceEngine, unsigned int seed, const std::string& trackerConfig,\n                   spaint::SLAMComponent::MappingMode mappingMode = spaint::SLAMComponent::MAP_VOXELS_ONLY,\n                   spaint::SLAMComponent::TrackingMode trackingMode = spaint::SLAMComponent::TRACK_VOXELS,\n                   const boost::optional<boost::filesystem::path>& modelDir = boost::none,\n                   bool detectFiducials = false, const itmx::MappingServer_Ptr& mappingServer = itmx::MappingServer_Ptr());\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void set_mode(Mode mode);\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/debugging/RelocaliserFiguresGenerator.cpp",
    "content": "/**\n * spaintgui: RelocaliserFiguresGenerator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"RelocaliserFiguresGenerator.h\"\nusing namespace spaint;\n\n#include <fstream>\n\n#include <boost/assign/list_of.hpp>\n#include <boost/filesystem.hpp>\nusing boost::assign::list_of;\n\n#include <opencv2/opencv.hpp>\n\n#include <ORUtils/ProjectionUtils.h>\n\n#include <grove/relocalisation/interface/ScoreForestRelocaliser.h>\nusing namespace grove;\n\n#include <orx/base/MemoryBlockFactory.h>\n#include <orx/relocalisation/RefiningRelocaliser.h>\n#include <orx/relocalisation/Relocaliser.h>\nusing namespace orx;\n\n#include <tvgutil/filesystem/SequentialPathGenerator.h>\nusing namespace tvgutil;\n\n//#################### NAMESPACE ALIASES ####################\n\nnamespace fs = boost::filesystem;\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nvoid RelocaliserFiguresGenerator::show_growing_leaf_modes(const Model_Ptr& model)\n{\n  static uint32_t frameIdx = 0;\n\n  if(frameIdx++ % 15 != 0) return; // Work every N frames\n//  if(frameIdx > 1031) exit(0);     // done\n\n  static SequentialPathGenerator pathGenerator(\"./clusters\");\n  fs::create_directories(pathGenerator.get_base_dir());\n\n  const std::string sceneId = model->get_world_scene_id();\n  Relocaliser_CPtr relocaliser = model->get_relocaliser(sceneId);\n\n  // Need to go through the ScoreForestRelocaliser interface.\n  ScoreForestRelocaliser_CPtr scoreRelocaliser = boost::dynamic_pointer_cast<const ScoreForestRelocaliser>(\n    boost::dynamic_pointer_cast<const RefiningRelocaliser>(relocaliser)->get_inner_relocaliser()\n  );\n\n  std::vector<uint32_t> predictionIndices = list_of(3234)(4335)(4545)(6565)(6666);\n\n  // Save cluster contents.\n  {\n    const std::string fileName = pathGenerator.make_path(model->get_settings()->get_first_value<std::string>(\"experimentTag\", \"predictionClusters\") + \"_%04d.txt\").string();\n\n    std::cout << \"Saving clusters in \" << fileName << '\\n';\n\n    std::ofstream outFile(fileName.c_str());\n\n    // For each prediction print centroids, covariances, nbInliers\n    for(uint32_t treeIdx = 0; treeIdx < predictionIndices.size(); ++treeIdx)\n    {\n      const ScorePrediction p = scoreRelocaliser->get_prediction(treeIdx, predictionIndices[treeIdx]);\n      outFile << p.size << ' ' << predictionIndices[treeIdx] << '\\n';\n      for(int modeIdx = 0; modeIdx < p.size; ++modeIdx)\n      {\n        const Keypoint3DColourCluster& m = p.elts[modeIdx];\n        outFile << m.nbInliers << ' ' << m.position.x << ' ' << m.position.y << ' ' << m.position.z << ' ';\n\n        // Invert and transpose the covariance to print it in row-major format.\n        Matrix3f posCovariance;\n        m.positionInvCovariance.inv(posCovariance);\n        posCovariance = posCovariance.t();\n\n        for(int i = 0; i < 9; ++i) outFile << posCovariance.m[i] << ' ';\n        outFile << '\\n';\n      }\n      outFile << '\\n';\n    }\n  }\n\n  // Save reservoir contents\n  {\n    const std::string fileName = pathGenerator.make_path(model->get_settings()->get_first_value<std::string>(\"experimentTag\", \"predictionClusters\") + \"_reservoirs_%04d.txt\").string();\n\n    std::cout << \"Saving reservoir contents in \" << fileName << '\\n';\n\n    std::ofstream outFile(fileName.c_str());\n\n    // For each prediction print centroids, covariances, nbInliers\n    for(uint32_t treeIdx = 0; treeIdx < predictionIndices.size(); ++treeIdx)\n    {\n      const std::vector<Keypoint3DColour> examples = scoreRelocaliser->get_reservoir_contents(treeIdx, predictionIndices[treeIdx]);\n\n      outFile << examples.size() << ' ';\n\n      for(size_t exampleIdx = 0; exampleIdx < examples.size(); ++exampleIdx)\n      {\n        const Keypoint3DColour &e = examples[exampleIdx];\n\n        outFile << e.position.x << ' ' << e.position.y << ' ' << e.position.z << ' ';\n      }\n      outFile << '\\n';\n    }\n  }\n\n  pathGenerator.increment_index();\n}\n\nvoid RelocaliserFiguresGenerator::show_leaf_modes(const Model_Ptr& model)\n{\n  // The modes figure in the paper was obtained from the chess scene.\n  // The figure showed the modes in a specific set of leaves after training, since the chess scene has 4000 training\n  // frames, we run the rest of the method only after that number of frames has been processed.\n\n  static uint32_t frameIdx = 0;\n  //  if (frameIdx++ < 4000) return; // chess\n  //  if (frameIdx++ < 715) return; // apt1-kitchen\n  if(frameIdx++ < 1031) return; // office2-5a\n\n  const std::string sceneId = model->get_world_scene_id();\n  Relocaliser_CPtr relocaliser = model->get_relocaliser(sceneId);\n\n  // Need to go through the ScoreForestRelocaliser interface.\n  ScoreForestRelocaliser_CPtr scoreRelocaliser = boost::dynamic_pointer_cast<const ScoreForestRelocaliser>(\n    boost::dynamic_pointer_cast<const RefiningRelocaliser>(relocaliser)->get_inner_relocaliser()\n  );\n\n  // Leaf indices selected randomly during the forest conversion step (for chess)\n  //  std::vector<uint32_t> predictionIndices{5198, 447, 5438, 7355, 1649};\n\n  // Leaf indices for apt1-kitchen\n  //  std::vector<uint32_t> predictionIndices{4242, 42, 4545, 5555, 6666};\n  std::vector<uint32_t> predictionIndices = list_of(3234)(4335)(4545)(6565)(6666);\n\n  //    std::vector<uint32_t> predictionIndices\n  //    { 5198, 447, 5438, 1664, 4753 };\n\n  // For each prediction print centroids, covariances, nbInliers\n  for(uint32_t treeIdx = 0; treeIdx < predictionIndices.size(); ++treeIdx)\n  {\n    const ScorePrediction p = scoreRelocaliser->get_prediction(treeIdx, predictionIndices[treeIdx]);\n    std::cout << p.size << ' ' << predictionIndices[treeIdx] << '\\n';\n    for(int modeIdx = 0; modeIdx < p.size; ++modeIdx)\n    {\n      const Keypoint3DColourCluster &m = p.elts[modeIdx];\n      std::cout << m.nbInliers << ' ' << m.position.x << ' ' << m.position.y << ' ' << m.position.z << ' ';\n\n      // Invert and transpose the covariance to print it in row-major format.\n      Matrix3f posCovariance;\n      m.positionInvCovariance.inv(posCovariance);\n      posCovariance = posCovariance.t();\n\n      for(int i = 0; i < 9; ++i) std::cout << posCovariance.m[i] << ' ';\n      std::cout << '\\n';\n    }\n    std::cout << '\\n';\n  }\n\n  // Done for this test\n  exit(0);\n}\n\nvoid RelocaliserFiguresGenerator::show_ransac_correspondences(const Model_Ptr& model)\n{\n  // One of the figures in the paper was obtained from the stairs sequence, specifically from the 451th frame in that\n  // sequence.\n  // Since the training set has 2000 images we wait for 2451 frames before saving the images.\n  static uint32_t frameIdx = 0;\n\n  if(frameIdx++ <= 2451) return;\n\n  const std::string sceneId = model->get_world_scene_id();\n\n  // Useful variables.\n  Relocaliser_CPtr relocaliser = model->get_relocaliser(sceneId);\n  SLAMState_Ptr slamState = model->get_slam_state(sceneId);\n  View_Ptr view = slamState->get_view();\n  Vector4f depthIntrinsics = view->calib.intrinsics_d.projectionParamsSimple.all;\n\n  // Will need dynamic cast from the relocaliser type to get the best poses and read the first\n  ScoreRelocaliser_CPtr scoreRelocaliser = boost::dynamic_pointer_cast<const ScoreRelocaliser>(\n    boost::dynamic_pointer_cast<const RefiningRelocaliser>(relocaliser)->get_inner_relocaliser()\n  );\n\n  // Need to have the scene and renderState available.\n  VoxelRenderState_Ptr liveVoxelRenderState = slamState->get_live_voxel_render_state();\n  SpaintVoxelScene_Ptr voxelScene = slamState->get_voxel_scene();\n\n  // Render RGB\n  ORUChar4Image_Ptr renderedRGB = MemoryBlockFactory::instance().make_image<Vector4u>(Vector2i(640, 480));\n\n  model->get_visualisation_generator()->get_rgb_input(renderedRGB, view);\n\n  cv::Mat outRGB = cv::Mat(480, 640, CV_8UC4, renderedRGB->GetData(MEMORYDEVICE_CPU)).clone();\n  cv::cvtColor(outRGB, outRGB, CV_RGBA2BGR);\n\n  // Get last pose candidates\n  std::vector<PoseCandidate> candidates;\n  scoreRelocaliser->get_best_poses(candidates);\n\n  ORUChar4Image_Ptr rendered = MemoryBlockFactory::instance().make_image<Vector4u>(Vector2i(640, 480));\n\n  std::vector<cv::Mat> rgbWithPoints;\n  std::vector<cv::Mat> raycastedPoses;\n\n  std::vector<cv::Scalar> colours = list_of(CV_RGB(255, 0, 0))(CV_RGB(0, 255, 0))(CV_RGB(0, 0, 255));\n\n  for(size_t candidateIdx = 0; candidateIdx < candidates.size(); ++candidateIdx)\n  {\n    PoseCandidate& candidate = candidates[candidateIdx];\n\n    ORUtils::SE3Pose pose;\n    pose.SetInvM(candidate.cameraPose);\n\n    model->get_visualisation_generator()->generate_voxel_visualisation(\n      rendered, voxelScene, pose, view->calib.intrinsics_d, liveVoxelRenderState, VisualisationGenerator::VT_SCENE_SEMANTICLAMBERTIAN\n    );\n\n    cv::Mat raycastedPose = cv::Mat(480, 640, CV_8UC4, rendered->GetData(MEMORYDEVICE_CPU)).clone();\n    cv::cvtColor(raycastedPose, raycastedPose, CV_RGBA2BGR);\n\n    // Draw Kabsch points in the images\n    cv::Mat rgbKabsch = outRGB.clone();\n    for(size_t i = 0; i < 3; ++i)\n    {\n\n      // Draw camera point\n      Vector2f ptCamera = project(candidate.pointsCamera[i], depthIntrinsics);\n      cv::circle(rgbKabsch, cv::Point(ptCamera.x, ptCamera.y), 12, cv::Scalar::all(255), CV_FILLED);\n      cv::circle(rgbKabsch, cv::Point(ptCamera.x, ptCamera.y), 9, colours[i], CV_FILLED);\n\n      // Draw world point\n      Vector2f ptRaycast = project(pose.GetM() * candidate.pointsWorld[i], depthIntrinsics);\n      cv::circle(raycastedPose, cv::Point(ptRaycast.x, ptRaycast.y), 12, cv::Scalar::all(255), CV_FILLED);\n      cv::circle(raycastedPose, cv::Point(ptRaycast.x, ptRaycast.y), 9, colours[i], CV_FILLED);\n    }\n\n    rgbWithPoints.push_back(rgbKabsch);\n    raycastedPoses.push_back(raycastedPose);\n  }\n\n  const int textHeight = 10;\n  const int gap = 10;\n  const int blockWidth = 640 + gap;\n  const int blockHeight = 480 * 2 + textHeight;\n\n  cv::Mat outCanvas(blockHeight * 4 - textHeight, blockWidth * 4 - gap, CV_8UC3, cv::Scalar::all(255));\n\n  //        for (size_t i = 0; i < rgbWithPoints.size(); ++i)\n  for(size_t i = 0; i < 16; ++i)\n  {\n    cv::Rect rgbRect(blockWidth * (i % 4), blockHeight * (i / 4), 640, 480);\n    cv::Rect raycastRect(blockWidth * (i % 4), blockHeight * (i / 4) + 480, 640, 480);\n\n    //          std::string text = boost::lexical_cast<std::string>(\n    //              candidates[i].energy);\n    //          int baseline;\n    //          cv::Size textSize = cv::getTextSize(text, CV_FONT_HERSHEY_SIMPLEX,\n    //              1.1, 4, &baseline);\n    //\n    //          cv::Mat textMat(textHeight, 640, CV_8UC3, cv::Scalar::all(255));\n    //\n    //          cv::Point textOrg((textMat.cols - textSize.width) / 2,\n    //              (textMat.rows + textSize.height) / 2);\n    //\n    //          cv::putText(textMat, text, textOrg,\n    //          CV_FONT_HERSHEY_SIMPLEX, 1.1, cv::Scalar::all(0), 4, cv::LINE_AA);\n    //\n    //          cv::Rect textRect(blockWidth * (i % 8), blockHeight * (i / 8) + 960,\n    //              640, textHeight);\n\n    rgbWithPoints[i].copyTo(outCanvas(rgbRect));\n    raycastedPoses[i].copyTo(outCanvas(raycastRect));\n    //          textMat.copyTo(outCanvas(textRect));\n  }\n\n#if 0\n    cv::namedWindow(\"Canvas\", CV_WINDOW_KEEPRATIO);\n    cv::imshow(\"Canvas\", outCanvas);\n    cv::waitKey();\n#endif\n\n  cv::imwrite(\"ransac_candidates.png\", outCanvas);\n\n#if 0\n    // Print the modes associated to candidate 0.\n    PoseCandidate candidate = candidates[0];\n\n    Vector2f ptCamera[3];\n    Vector2i ptCameraInt[3];\n    int linearIdxDownsampled[3];\n    ScorePrediction predictions[3];\n    for (int i = 0; i < 3; ++i)\n    {\n      ptCamera[i] = project(candidate.pointsCamera[i], depthIntrinsics);\n      ptCameraInt[i] = ptCamera[i].toInt();\n      linearIdxDownsampled[i] = (view->depth->noDims.width / 4) * (ptCameraInt[i].y / 4) + ptCameraInt[i].x / 4;\n      predictions[i] = scoreRelocaliser->get_predictions_image()->GetData(MEMORYDEVICE_CPU)[linearIdxDownsampled[i]];\n    }\n\n    for (int i = 0; i < 3; ++i)\n    {\n      const ScorePrediction p = predictions[i];\n      std::cout << p.size << ' ' << linearIdxDownsampled[i] << '\\n';\n      for (int modeIdx = 0; modeIdx < p.size; ++modeIdx)\n      {\n        const Keypoint3DColourCluster &m = p.clusters[modeIdx];\n        std::cout << 1 << ' ' << m.position.x << ' ' << m.position.y << ' ' << m.position.z << ' ';\n\n        // Invert and transpose the covariance to print it in row-major\n        Matrix3f posCovariance;\n        m.positionInvCovariance.inv(posCovariance);\n        posCovariance = posCovariance.t();\n\n        for (int i = 0; i < 9; ++i) std::cout << posCovariance.m[i] << ' ';\n        std::cout << '\\n';\n      }\n      std::cout << '\\n';\n    }\n#endif\n  exit(0);\n}\n"
  },
  {
    "path": "apps/spaintgui/debugging/RelocaliserFiguresGenerator.h",
    "content": "/**\n * spaintgui: RelocaliserFiguresGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_RELOCALISERFIGURESGENERATOR\n#define H_SPAINTGUI_RELOCALISERFIGURESGENERATOR\n\n#include \"../core/Model.h\"\n\n/**\n * \\brief This struct contains some functions that can be used to generate visualisations as in the CVPR relocalisation paper.\n *        The functions have to be set as frame callbacks in the main spaintgui application.\n */\nstruct RelocaliserFiguresGenerator\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Saves the modes (centroid and covariances) contained in a predetermined set of leaves as they grow.\n   *\n   * \\param model The model containing the relocaliser.\n   */\n  static void show_growing_leaf_modes(const Model_Ptr& model);\n\n  /**\n   * \\brief Prints on screen the modes (centroid and covariances) contained in a predetermined set of leaves.\n   *\n   * \\param model The model containing the relocaliser.\n   */\n  static void show_leaf_modes(const Model_Ptr& model);\n\n  /**\n   * \\brief this function allows the inspection of the last candidate poses in a RANSAC pass, rendering and saving views from each.\n   *\n   * \\param model The model containing the relocaliser.\n   */\n  static void show_ransac_correspondences(const Model_Ptr& model);\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/main.cpp",
    "content": "/**\n * spaintgui: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include <cstdlib>\n#include <iostream>\n#include <string>\n\n#include <boost/program_options.hpp>\n#include <boost/tokenizer.hpp>\n\n// Note: This must appear before anything that could include SDL.h, since it includes boost/asio.hpp, a header that has a WinSock conflict with SDL.h.\n#include \"Application.h\"\n\n#if defined(WITH_ARRAYFIRE) && defined(WITH_CUDA)\n  #ifdef _MSC_VER\n    // Suppress a VC++ warning that is produced when including ArrayFire headers.\n    #pragma warning(disable:4275)\n  #endif\n\n  #include <af/cuda.h>\n\n  #ifdef _MSC_VER\n    // Reenable the suppressed warning for the rest of the translation unit.\n    #pragma warning(default:4275)\n  #endif\n#endif\n\n#include <InputSource/IdleImageSourceEngine.h>\n#include <InputSource/OpenNIEngine.h>\n#ifdef WITH_LIBROYALE\n#include <InputSource/PicoFlexxEngine.h>\n#endif\n#ifdef WITH_REALSENSE\n#include <InputSource/RealSenseEngine.h>\n#endif\n\n#ifdef WITH_GLUT\n#include <oglx/WrappedGLUT.h>\n#endif\n\n#ifdef WITH_OVR\n#include <OVR_CAPI.h>\n#endif\n\n#include <itmx/imagesources/AsyncImageSourceEngine.h>\n#include <itmx/imagesources/RemoteImageSourceEngine.h>\n#ifdef WITH_ZED\n#include <itmx/imagesources/ZedImageSourceEngine.h>\n#endif\n\n#include <orx/base/MemoryBlockFactory.h>\n#include <orx/geometry/GeometryUtil.h>\n\n#include <tvgutil/filesystem/PathFinder.h>\n\n#include \"core/CollaborativePipeline.h\"\n#include \"core/ObjectivePipeline.h\"\n#include \"core/SemanticPipeline.h\"\n#include \"core/SLAMPipeline.h\"\n#include \"sequences/SpaintSequence.h\"\n\nusing namespace InputSource;\nusing namespace ITMLib;\n\nusing namespace itmx;\nusing namespace orx;\nusing namespace spaint;\nusing namespace tvgutil;\n\n//#################### NAMESPACE ALIASES ####################\n\nnamespace bf = boost::filesystem;\nnamespace po = boost::program_options;\n\n//#################### TYPES ####################\n\nstruct CommandLineArguments\n{\n  //~~~~~~~~~~~~~~~~~~~~ PUBLIC VARIABLES ~~~~~~~~~~~~~~~~~~~~\n\n  // User-specifiable arguments\n  bool batch;\n  std::string calibrationFilename;\n  bool cameraAfterDisk;\n  std::string collaborationMode;\n  std::vector<std::string> depthImageMasks;\n  std::vector<float> depthNoiseSigmas;\n  bool detectFiducials;\n  std::string experimentTag;\n  std::string fiducialDetectorType;\n  std::string globalPosesSpecifier;\n  bool headless;\n  std::string host;\n  std::vector<size_t> initialFrameNumbers;\n  std::string leapFiducialID;\n  bool mapSurfels;\n  std::vector<double> missingDepthFractions;\n  std::string modelSpecifier;\n  bool noRelocaliser;\n  std::string openNIDeviceURI;\n  std::string pipelineType;\n  std::string port;\n  std::vector<std::string> poseFileMasks;\n  size_t prefetchBufferCapacity;\n  bool profileMemory;\n  std::string relocaliserType;\n  bool renderFiducials;\n  std::vector<std::string> rgbImageMasks;\n  bool runServer;\n  bool saveMeshOnExit;\n  bool saveModelsOnExit;\n  std::vector<std::string> semanticImageMasks;\n  std::vector<std::string> sequenceSpecifiers;\n  std::vector<std::string> sequenceTypes;\n  std::string subwindowConfigurationIndex;\n  std::vector<std::string> trackerSpecifiers;\n  bool trackObject;\n  bool trackSurfels;\n  bool useVicon;\n  bool verbose;\n  std::string viconHost;\n\n  // Derived arguments\n  boost::optional<bf::path> modelDir;\n  std::vector<Sequence_CPtr> sequences;\n\n  //~~~~~~~~~~~~~~~~~~~~ PUBLIC MEMBER FUNCTIONS ~~~~~~~~~~~~~~~~~~~~\n\n  /**\n   * \\brief Adds the command-line arguments to a settings object.\n   *\n   * \\param settings  The settings object.\n   */\n  void add_to_settings(const Settings_Ptr& settings)\n  {\n    std::vector<std::string> diskTrackerConfigs;\n    for(size_t i = 0, size = sequences.size(); i < size; ++i)\n    {\n      diskTrackerConfigs.push_back(sequences[i]->make_disk_tracker_config());\n    }\n\n    #define ADD_SETTING(arg) settings->add_value(#arg, boost::lexical_cast<std::string>(arg))\n    #define ADD_SETTINGS(arg) for(size_t i = 0; i < arg.size(); ++i) { settings->add_value(#arg, boost::lexical_cast<std::string>(arg[i])); }\n      ADD_SETTING(batch);\n      ADD_SETTING(calibrationFilename);\n      ADD_SETTING(collaborationMode);\n      ADD_SETTINGS(depthImageMasks);\n      ADD_SETTINGS(depthNoiseSigmas);\n      ADD_SETTING(detectFiducials);\n      ADD_SETTINGS(diskTrackerConfigs);\n      ADD_SETTING(experimentTag);\n      ADD_SETTING(fiducialDetectorType);\n      ADD_SETTING(globalPosesSpecifier);\n      ADD_SETTING(headless);\n      ADD_SETTING(host);\n      ADD_SETTINGS(initialFrameNumbers);\n      ADD_SETTING(leapFiducialID);\n      ADD_SETTING(mapSurfels);\n      ADD_SETTINGS(missingDepthFractions);\n      ADD_SETTING(modelSpecifier);\n      ADD_SETTING(noRelocaliser);\n      ADD_SETTING(openNIDeviceURI);\n      ADD_SETTING(pipelineType);\n      ADD_SETTING(port);\n      ADD_SETTINGS(poseFileMasks);\n      ADD_SETTING(prefetchBufferCapacity);\n      ADD_SETTING(profileMemory);\n      ADD_SETTING(relocaliserType);\n      ADD_SETTING(renderFiducials);\n      ADD_SETTINGS(rgbImageMasks);\n      ADD_SETTING(runServer);\n      ADD_SETTING(saveMeshOnExit);\n      ADD_SETTING(saveModelsOnExit);\n      ADD_SETTINGS(semanticImageMasks);\n      ADD_SETTINGS(sequenceSpecifiers);\n      ADD_SETTINGS(sequenceTypes);\n      ADD_SETTING(subwindowConfigurationIndex);\n      ADD_SETTINGS(trackerSpecifiers);\n      ADD_SETTING(trackObject);\n      ADD_SETTING(trackSurfels);\n      ADD_SETTING(useVicon);\n      ADD_SETTING(verbose);\n      ADD_SETTING(viconHost);\n    #undef ADD_SETTINGS\n    #undef ADD_SETTING\n  }\n};\n\n//#################### FUNCTIONS ####################\n\n/**\n * \\brief Adds any unregistered options in a set of parsed options to a settings object.\n *\n * \\param parsedOptions The set of parsed options.\n * \\param settings      The settings object.\n */\nvoid add_unregistered_options_to_settings(const po::parsed_options& parsedOptions, const Settings_Ptr& settings)\n{\n  for(size_t i = 0, optionCount = parsedOptions.options.size(); i < optionCount; ++i)\n  {\n    const po::basic_option<char>& option = parsedOptions.options[i];\n    if(option.unregistered)\n    {\n      // Add all the specified values for the option in the correct order.\n      for(size_t j = 0, valueCount = option.value.size(); j < valueCount; ++j)\n      {\n        settings->add_value(option.string_key, option.value[j]);\n      }\n    }\n  }\n}\n\n/**\n * \\brief Checks whether or not the specified camera subengine is able to provide depth images.\n *\n * \\note If the check fails, the camera subengine will be deallocated.\n *\n * \\param cameraSubengine The camera subengine to check.\n * \\return                The camera subengine, if it is able to provide depth images, or NULL otherwise.\n */\nImageSourceEngine *check_camera_subengine(ImageSourceEngine *cameraSubengine)\n{\n  if(cameraSubengine->getDepthImageSize().x == 0)\n  {\n    delete cameraSubengine;\n    return NULL;\n  }\n  else return cameraSubengine;\n}\n\n/**\n * \\brief Copies any (voxel) scene parameters that have been specified in the configuration file across to the actual scene parameters object.\n *\n * \\param settings  The settings for the application.\n */\nvoid copy_scene_params(const Settings_Ptr& settings)\n{\n#define COPY_PARAM(type, name, defaultValue) settings->sceneParams.name = settings->get_first_value<type>(\"SceneParams.\"#name, defaultValue)\n\n  // Note: The default values are taken from InfiniTAM.\n  COPY_PARAM(int, maxW, 100);\n  COPY_PARAM(float, mu, 0.02f);\n  COPY_PARAM(bool, stopIntegratingAtMaxW, false);\n  COPY_PARAM(float, viewFrustum_max, 3.0f);\n  COPY_PARAM(float, viewFrustum_min, 0.2f);\n  COPY_PARAM(float, voxelSize, 0.005f);\n\n#undef COPY_PARAM\n}\n\n/**\n * \\brief Copies any surfel scene parameters that have been specified in the configuration file across to the actual surfel scene parameters object.\n *\n * \\param settings  The settings for the application.\n */\nvoid copy_surfel_scene_params(const Settings_Ptr& settings)\n{\n#define COPY_PARAM(type, name, defaultValue) settings->surfelSceneParams.name = settings->get_first_value<type>(\"SurfelSceneParams.\"#name, defaultValue)\n\n  // Note: The default values are taken from InfiniTAM.\n  COPY_PARAM(float, deltaRadius, 0.5f);\n  COPY_PARAM(float, gaussianConfidenceSigma, 0.6f);\n  COPY_PARAM(float, maxMergeAngle, static_cast<float>(20 * M_PI / 180));\n  COPY_PARAM(float, maxMergeDist, 0.01f);\n  COPY_PARAM(float, maxSurfelRadius, 0.004f);\n  COPY_PARAM(float, minRadiusOverlapFactor, 3.5f);\n  COPY_PARAM(float, stableSurfelConfidence, 25.0f);\n  COPY_PARAM(int, supersamplingFactor, 4);\n  COPY_PARAM(float, trackingSurfelMaxDepth, 1.0f);\n  COPY_PARAM(float, trackingSurfelMinConfidence, 5.0f);\n  COPY_PARAM(int, unstableSurfelPeriod, 20);\n  COPY_PARAM(int, unstableSurfelZOffset, 10000000);\n  COPY_PARAM(bool, useGaussianSampleConfidence, true);\n  COPY_PARAM(bool, useSurfelMerging, true);\n\n#undef COPY_PARAM\n}\n\n/**\n * \\brief Determines the sequences (if any) that the user wants to load from disk, based on the program's command-line arguments.\n *\n * \\param args  The program's command-line arguments.\n * \\return      The sequences (if any) that the user wants to load from disk.\n */\nstd::vector<Sequence_CPtr> determine_sequences(const CommandLineArguments& args)\n{\n  std::vector<Sequence_CPtr> sequences;\n\n  // If the numbers of depth image and RGB image masks don't match, throw an error.\n  if(args.depthImageMasks.size() != args.rgbImageMasks.size())\n  {\n    throw std::runtime_error(\"Error: The numbers of depth image and RGB image masks must match\");\n  }\n\n  // Add any sequence that the user specifies using a sequence specifier.\n  for(size_t i = 0, size = args.sequenceSpecifiers.size(); i < size; ++i)\n  {\n    size_t initialFrameNumber = i < args.initialFrameNumbers.size() ? args.initialFrameNumbers[i] : 0;\n    double missingDepthFraction = i < args.missingDepthFractions.size() ? args.missingDepthFractions[i] : 0.0;\n    float depthNoiseSigma = i < args.depthNoiseSigmas.size() ? args.depthNoiseSigmas[i] : 0.0f;\n\n    const std::string& sequenceSpecifier = args.sequenceSpecifiers[i];\n    if(!bf::is_regular_file(sequenceSpecifier))\n    {\n      // Determine the sequence type.\n      const std::string sequenceType = i < args.sequenceTypes.size() ? args.sequenceTypes[i] : \"sequence\";\n\n      // Determine the directory containing the sequence.\n      bf::path dir = bf::is_directory(sequenceSpecifier)\n        ? sequenceSpecifier\n        : find_subdir_from_executable(sequenceType + \"s\") / sequenceSpecifier;\n\n      // Add the sequence to the list.\n      sequences.push_back(Sequence_CPtr(new SpaintSequence(dir, initialFrameNumber, missingDepthFraction, depthNoiseSigma)));\n    }\n    else throw std::runtime_error(\"Error: The sequence specifier '\" + sequenceSpecifier + \"' denotes a file rather than a directory\");\n  }\n\n  // Add any sequence that the user specifies implicitly via depth/RGB/pose masks.\n  for(size_t i = 0, size = args.depthImageMasks.size(); i < size; ++i)\n  {\n    std::string depthImageMask = args.depthImageMasks[i];\n    std::string rgbImageMask = args.rgbImageMasks[i];\n    std::string poseFileMask = i < args.poseFileMasks.size() ? args.poseFileMasks[i] : \"\";\n    std::string semanticImageMask = i < args.semanticImageMasks.size() ? args.semanticImageMasks[i] : \"\";\n\n    const size_t j = i + args.sequenceSpecifiers.size();\n    size_t initialFrameNumber = j < args.initialFrameNumbers.size() ? args.initialFrameNumbers[j] : 0;\n    double missingDepthFraction = j < args.missingDepthFractions.size() ? args.missingDepthFractions[j] : 0.0;\n    float depthNoiseSigma = j < args.depthNoiseSigmas.size() ? args.depthNoiseSigmas[j] : 0.0f;\n\n    sequences.push_back(Sequence_CPtr(new SpaintSequence(depthImageMask, rgbImageMask, poseFileMask, semanticImageMask, initialFrameNumber, missingDepthFraction, depthNoiseSigma)));\n  }\n\n  return sequences;\n}\n\n/**\n * \\brief Attempts to load a set of global poses from a file specified by a global poses specifier.\n *\n * \\param globalPosesSpecifier  The global poses specifier.\n * \\return                      The global poses from the file, if possible, or an empty map otherwise.\n */\nstd::map<std::string,DualQuatd> load_global_poses(const std::string& globalPosesSpecifier)\n{\n  std::map<std::string,DualQuatd> globalPoses;\n\n  // Determine the file from which to load the global poses.\n  const std::string dirName = \"global_poses\";\n  const bf::path p = bf::is_regular(globalPosesSpecifier) ? globalPosesSpecifier : find_subdir_from_executable(dirName) / (globalPosesSpecifier + \".txt\");\n\n  // Try to read the poses from the file. If we can't, throw.\n  std::ifstream fs(p.string().c_str());\n  if(!fs) throw std::runtime_error(\"Error: Could not open global poses file\");\n\n  std::string id;\n  DualQuatd dq;\n  while(fs >> id >> dq)\n  {\n    globalPoses.insert(std::make_pair(id, dq));\n  }\n\n  return globalPoses;\n}\n\n/**\n * \\brief Attempts to make a camera subengine to read images from any suitable camera that is attached.\n *\n * \\param args  The program's command-line arguments.\n * \\return      The camera subengine, if a suitable camera is attached, or NULL otherwise.\n */\nImageSourceEngine *make_camera_subengine(const CommandLineArguments& args)\n{\n  ImageSourceEngine *cameraSubengine = NULL;\n\n#ifdef WITH_OPENNI\n  // Probe for an OpenNI camera.\n  if(cameraSubengine == NULL)\n  {\n    std::cout << \"[spaint] Probing OpenNI camera: \" << args.openNIDeviceURI << '\\n';\n    boost::optional<std::string> uri = args.openNIDeviceURI == \"Default\" ? boost::none : boost::optional<std::string>(args.openNIDeviceURI);\n    bool useInternalCalibration = !uri; // if reading from a file, assume that the provided calibration is to be used\n    cameraSubengine = check_camera_subengine(new OpenNIEngine(args.calibrationFilename.c_str(), uri ? uri->c_str() : NULL, useInternalCalibration\n#if USE_LOW_USB_BANDWIDTH_MODE\n      // If there is insufficient USB bandwidth available to support 640x480 RGB input, use 320x240 instead.\n      , Vector2i(320, 240)\n#endif\n    ));\n  }\n#endif\n\n#if WITH_LIBROYALE\n  // Probe for a PicoFlexx camera.\n  if(cameraSubengine == NULL)\n  {\n    std::cout << \"[spaint] Probing PicoFlexx camera\\n\";\n    cameraSubengine = check_camera_subengine(new PicoFlexxEngine(\"\"));\n  }\n#endif\n\n#ifdef WITH_REALSENSE\n  // Probe for a RealSense camera.\n  if(cameraSubengine == NULL)\n  {\n    std::cout << \"[spaint] Probing RealSense camera\\n\";\n    cameraSubengine = check_camera_subengine(new RealSenseEngine(args.calibrationFilename.c_str()));\n  }\n#endif\n\n#ifdef WITH_ZED\n  // Probe for a Zed camera.\n  if(cameraSubengine == NULL)\n  {\n    std::cout << \"[spaint] Probing Zed camera\\n\";\n    cameraSubengine = check_camera_subengine(new ZedImageSourceEngine(ZedCamera::instance()));\n  }\n#endif\n\n  return cameraSubengine;\n}\n\nboost::shared_ptr<CompositeImageSourceEngine> make_image_source_engine(const CommandLineArguments& args)\n{\n  boost::shared_ptr<CompositeImageSourceEngine> imageSourceEngine(new CompositeImageSourceEngine);\n\n  // If a model was specified without either a disk sequence or the camera following it, add an idle subengine to allow the model to still be viewed.\n  if(args.modelDir && args.sequences.empty() && !args.cameraAfterDisk)\n  {\n    const std::string calibrationFilename = (*args.modelDir / \"calib.txt\").string();\n    imageSourceEngine->addSubengine(new IdleImageSourceEngine(calibrationFilename.c_str()));\n  }\n\n  // Add a subengine for each disk sequence specified.\n  for(size_t i = 0; i < args.sequences.size(); ++i)\n  {\n    // If no calibration file was specified by the user, and the first disk sequence has a calibration file, use that.\n    // FIXME: It would be better to use the correct calibration file for each disk sequence, but our pipeline doesn't\n    //        yet support changing the camera calibration parameters during reconstruction.\n    const bf::path calibrationPath = args.sequences[0]->default_calib_path();\n    const std::string calibrationFilename = (args.calibrationFilename != \"\" || !bf::exists(calibrationPath)) ? args.calibrationFilename : calibrationPath.string();\n\n    std::cout << \"[spaint] Reading images from disk: \" << *args.sequences[i] << '\\n';\n    imageSourceEngine->addSubengine(new AsyncImageSourceEngine(args.sequences[i]->make_image_source_engine(calibrationFilename), args.prefetchBufferCapacity));\n  }\n\n  // If no model and no disk sequences were specified, or we want to switch to the camera once all the disk sequences finish, add a camera subengine.\n  if((!args.modelDir && args.sequences.empty()) || args.cameraAfterDisk)\n  {\n    ImageSourceEngine *cameraSubengine = make_camera_subengine(args);\n    if(cameraSubengine != NULL) imageSourceEngine->addSubengine(cameraSubengine);\n  }\n\n  return imageSourceEngine;\n}\n\n/**\n * \\brief Makes the overall tracker configuration based on any tracker specifiers that were passed in on the command line.\n *\n * \\param args  The program's command-line arguments.\n * \\return      The overall tracker configuration.\n */\nstd::string make_tracker_config(const CommandLineArguments& args)\n{\n  std::string result;\n\n  // If the user wants to use global poses for the scenes, load them from disk.\n  std::map<std::string,DualQuatd> globalPoses;\n  if(args.globalPosesSpecifier != \"\") globalPoses = load_global_poses(args.globalPosesSpecifier);\n\n  // Determine the number of different trackers that will be needed.\n  size_t trackerCount = args.sequences.size();\n  if(trackerCount == 0 || args.cameraAfterDisk) ++trackerCount;\n\n  // If more than one tracker is needed, make the overall tracker a composite.\n  if(trackerCount > 1) result += \"<tracker type='composite' policy='sequential'>\";\n\n  // For each tracker that is needed:\n  for(size_t i = 0; i < trackerCount; ++i)\n  {\n    // Look to see if the user specified an explicit tracker specifier for it on the command line; if not, use a default tracker specifier.\n    const std::string trackerSpecifier = i < args.trackerSpecifiers.size() ? args.trackerSpecifiers[i] : \"InfiniTAM\";\n\n    // Separate the tracker specifier into chunks.\n    typedef boost::char_separator<char> sep;\n    typedef boost::tokenizer<sep> tokenizer;\n\n    tokenizer tok(trackerSpecifier.begin(), trackerSpecifier.end(), sep(\"+\"));\n    std::vector<std::string> chunks(tok.begin(), tok.end());\n\n    // Add a tracker configuration based on the specifier chunks to the overall tracker configuration.\n    // If more than one chunk is involved, bundle the subsidiary trackers into a refining composite.\n    size_t chunkCount = chunks.size();\n    if(chunkCount > 1) result += \"<tracker type='composite'>\";\n\n    for(size_t j = 0; j < chunkCount; ++j)\n    {\n      if(chunks[j] == \"InfiniTAM\")\n      {\n        result += \"<tracker type='infinitam'/>\";\n      }\n      else if(chunks[j] == \"Disk\")\n      {\n        // If we're using global poses for the scenes:\n        if(!globalPoses.empty())\n        {\n          // Try to find the global pose for this scene based on the sequence ID.\n          const std::string sequenceID = args.sequences[i]->id();\n          std::map<std::string,DualQuatd>::const_iterator it = globalPoses.find(sequenceID);\n\n          // If that doesn't work, try to find the global pose based on the scene ID.\n          if(it == globalPoses.end())\n          {\n            // FIXME: We shouldn't hard-code \"Local\" here - it's based on knowing how CollaborativePipeline assigns scene names.\n            const std::string sceneID = i == 0 ? Model::get_world_scene_id() : \"Local\" + boost::lexical_cast<std::string>(i);\n            it = globalPoses.find(sceneID);\n          }\n\n          // If we now have a global pose, specify the creation of a global tracker that uses it. If not, throw.\n          if(it != globalPoses.end()) result += \"<tracker type='global'><params>\" + boost::lexical_cast<std::string>(it->second) + \"</params>\";\n          else throw std::runtime_error(\"Error: Global pose for sequence '\" + sequenceID + \"' not found\");\n        }\n\n        // Specify the creation of a disk-based tracker that reads poses from disk.\n        result += args.sequences[i]->make_disk_tracker_config();\n\n        // If we're using global poses for the scenes, add the necessary closing tag for the global tracker.\n        if(!globalPoses.empty()) result += \"</tracker>\";\n      }\n      else\n      {\n        result += \"<tracker type='import'><params>builtin:\" + chunks[j] + \"</params></tracker>\";\n      }\n    }\n\n    // If more than one chunk was involved, add the necessary closing tag for the refining composite.\n    if(chunkCount > 1) result += \"</tracker>\";\n  }\n\n  // If more than one tracker was needed, add the necessary closing tag for the overall composite.\n  if(trackerCount > 1) result += \"</tracker>\";\n\n  return result;\n}\n\n/**\n * \\brief Parses a configuration file and adds its registered options to the application's variables map\n *        and its unregistered options to the application's settings.\n *\n * \\param filename  The name of the configuration file.\n * \\param options   The registered options for the application.\n * \\param vm        The variables map for the application.\n * \\param settings  The settings for the application.\n */\nvoid parse_configuration_file(const std::string& filename, const po::options_description& options, po::variables_map& vm, const Settings_Ptr& settings)\n{\n  // Parse the options in the configuration file.\n  po::parsed_options parsedConfigFileOptions = po::parse_config_file<char>(filename.c_str(), options, true);\n\n  // Add any registered options to the variables map.\n  po::store(parsedConfigFileOptions, vm);\n\n  // Add any unregistered options to the settings.\n  add_unregistered_options_to_settings(parsedConfigFileOptions, settings);\n}\n\n/**\n * \\brief Post-process the program's command-line arguments and add them to the application settings.\n *\n * \\param args      The program's command-line arguments.\n * \\param options   The registered options for the application.\n * \\param vm        The variables map for the application.\n * \\param settings  The settings for the application.\n */\nvoid postprocess_arguments(CommandLineArguments& args, const po::options_description& options, po::variables_map& vm, const Settings_Ptr& settings)\n{\n  // Determine the sequences (if any) that the user wants to load from disk, based on the program's command-line arguments.\n  args.sequences = determine_sequences(args);\n\n  // If the user specified a model to load, determine the model directory and parse the model's configuration file (if present).\n  if(args.modelSpecifier != \"\")\n  {\n    args.modelDir = bf::is_directory(args.modelSpecifier) ? args.modelSpecifier : find_subdir_from_executable(\"models\") / args.modelSpecifier / Model::get_world_scene_id();\n\n    const bf::path configPath = *args.modelDir / \"settings.ini\";\n    if(bf::is_regular_file(configPath))\n    {\n      // Parse any additional options from the model's configuration file.\n      parse_configuration_file(configPath.string(), options, vm, settings);\n      po::notify(vm);\n    }\n  }\n\n  // If the user wants to use global poses for the scenes, make sure that each disk sequence has a tracker specifier set to Disk.\n  if(args.globalPosesSpecifier != \"\")\n  {\n    args.trackerSpecifiers.resize(args.sequenceSpecifiers.size());\n    for(size_t i = 0, size = args.sequenceSpecifiers.size(); i < size; ++i)\n    {\n      args.trackerSpecifiers[i] = \"Disk\";\n    }\n  }\n\n  // If the user wants to enable surfel tracking, make sure that surfel mapping is also enabled.\n  if(args.trackSurfels) args.mapSurfels = true;\n\n  // If the user wants to enable fiducial rendering or specifies a fiducial to use for the Leap Motion,\n  // make sure that fiducial detection is enabled.\n  if(args.renderFiducials || args.leapFiducialID != \"\")\n  {\n    args.detectFiducials = true;\n  }\n\n  // If the user wants to run in headless mode, make sure that batch mode is also enabled\n  // (there is no way to control the application without the UI anyway).\n  if(args.headless) args.batch = true;\n\n  // If the user wants to use a Vicon fiducial detector or a Vicon-based tracker, make sure that the Vicon system it needs is enabled.\n  if(args.fiducialDetectorType == \"vicon\")\n  {\n    args.useVicon = true;\n  }\n\n  for(size_t i = 0, size = args.trackerSpecifiers.size(); i < size; ++i)\n  {\n    const std::string trackerSpecifier = boost::to_lower_copy(args.trackerSpecifiers[i]);\n    if(trackerSpecifier.find(\"vicon\") != std::string::npos)\n    {\n      args.useVicon = true;\n    }\n  }\n\n  // If the user wants to use a collaborative pipeline, but doesn't specify any disk sequences,\n  // make sure a mapping server is started.\n  if(args.pipelineType == \"collaborative\" && args.sequenceSpecifiers.empty())\n  {\n    args.runServer = true;\n  }\n\n  // If the user tries to run the application in both batch mode and server mode simultaneously, throw.\n  // It doesn't make sense to combine the two modes: server mode is intended to make sure that fusion\n  // starts as soon as frames arrive from a client; batch mode is intended to make sure that the user\n  // cannot quit the application during experiments, and that the application quits automatically once\n  // an experiment is finished. Both modes initially unpause the fusion process, but they are otherwise\n  // intended for completely different use cases and should not be combined (indeed, they conflict).\n  if(args.batch && args.runServer)\n  {\n    throw std::runtime_error(\"Error: Cannot enable both batch mode and server mode at the same time.\");\n  }\n\n  // Add the post-processed arguments to the application settings.\n  args.add_to_settings(settings);\n}\n\n/**\n * \\brief Parses any command-line arguments passed in by the user and adds them to the application settings.\n *\n * \\param argc      The command-line argument count.\n * \\param argv      The raw command-line arguments.\n * \\param args      The parsed command-line arguments.\n * \\param settings  The application settings.\n * \\return          true, if the program should continue after parsing the command-line arguments, or false otherwise.\n */\nbool parse_command_line(int argc, char *argv[], CommandLineArguments& args, const Settings_Ptr& settings)\n{\n  // Specify the possible options.\n  po::options_description genericOptions(\"Generic options\");\n  genericOptions.add_options()\n    (\"help\", \"produce help message\")\n    (\"batch\", po::bool_switch(&args.batch), \"enable batch mode\")\n    (\"calib,c\", po::value<std::string>(&args.calibrationFilename)->default_value(\"\"), \"calibration filename\")\n    (\"cameraAfterDisk\", po::bool_switch(&args.cameraAfterDisk), \"switch to the camera after a disk sequence\")\n    (\"collaborationMode\", po::value<std::string>(&args.collaborationMode)->default_value(\"batch\"), \"collaboration mode (batch|live)\")\n    (\"configFile,f\", po::value<std::string>(), \"additional parameters filename\")\n    (\"depthNoiseSigma\", po::value<std::vector<float> >(&args.depthNoiseSigmas)->multitoken(), \"depth noise sigma\")\n    (\"detectFiducials\", po::bool_switch(&args.detectFiducials), \"enable fiducial detection\")\n    (\"experimentTag\", po::value<std::string>(&args.experimentTag)->default_value(Settings::NOT_SET), \"experiment tag\")\n    (\"fiducialDetectorType\", po::value<std::string>(&args.fiducialDetectorType)->default_value(\"aruco\"), \"fiducial detector type (aruco|vicon)\")\n    (\"globalPosesSpecifier,g\", po::value<std::string>(&args.globalPosesSpecifier)->default_value(\"\"), \"global poses specifier\")\n    (\"headless\", po::bool_switch(&args.headless), \"run in headless mode\")\n    (\"host,h\", po::value<std::string>(&args.host)->default_value(\"\"), \"remote mapping host\")\n    (\"leapFiducialID\", po::value<std::string>(&args.leapFiducialID)->default_value(\"\"), \"the ID of the fiducial to use for the Leap Motion\")\n    (\"mapSurfels\", po::bool_switch(&args.mapSurfels), \"enable surfel mapping\")\n    (\"missingDepthFraction\", po::value<std::vector<double> >(&args.missingDepthFractions)->multitoken(), \"missing depth fraction [0,1]\")\n    (\"modelSpecifier,m\", po::value<std::string>(&args.modelSpecifier)->default_value(\"\"), \"model specifier\")\n    (\"noRelocaliser\", po::bool_switch(&args.noRelocaliser), \"don't use the relocaliser\")\n    (\"pipelineType\", po::value<std::string>(&args.pipelineType)->default_value(\"semantic\"), \"pipeline type\")\n    (\"port\", po::value<std::string>(&args.port)->default_value(\"7851\"), \"remote mapping port\")\n    (\"profileMemory\", po::bool_switch(&args.profileMemory)->default_value(false), \"whether or not to profile the memory usage\")\n    (\"relocaliserType\", po::value<std::string>(&args.relocaliserType)->default_value(\"forest\"), \"relocaliser type\")\n    (\"renderFiducials\", po::bool_switch(&args.renderFiducials), \"enable fiducial rendering\")\n    (\"runServer\", po::bool_switch(&args.runServer), \"run a remote mapping server\")\n    (\"saveMeshOnExit\", po::bool_switch(&args.saveMeshOnExit), \"save a mesh of the scene on exiting the application\")\n    (\"saveModelsOnExit\", po::bool_switch(&args.saveModelsOnExit), \"save a model of each voxel scene on exiting the application\")\n    (\"subwindowConfigurationIndex\", po::value<std::string>(&args.subwindowConfigurationIndex)->default_value(\"1\"), \"subwindow configuration index\")\n    (\"trackerSpecifier,t\", po::value<std::vector<std::string> >(&args.trackerSpecifiers)->multitoken(), \"tracker specifier\")\n    (\"trackSurfels\", po::bool_switch(&args.trackSurfels), \"enable surfel mapping and tracking\")\n    (\"useVicon\", po::bool_switch(&args.useVicon)->default_value(false), \"whether or not to use the Vicon system\")\n    (\"verbose,v\", po::bool_switch(&args.verbose), \"enable verbose output\")\n    (\"viconHost\", po::value<std::string>(&args.viconHost)->default_value(\"192.168.0.101\"), \"Vicon host\")\n  ;\n\n  po::options_description cameraOptions(\"Camera options\");\n  cameraOptions.add_options()\n    (\"uri,u\", po::value<std::string>(&args.openNIDeviceURI)->default_value(\"Default\"), \"OpenNI device URI\")\n  ;\n\n  po::options_description diskSequenceOptions(\"Disk sequence options\");\n  diskSequenceOptions.add_options()\n    (\"depthMask,d\", po::value<std::vector<std::string> >(&args.depthImageMasks)->multitoken(), \"depth image mask\")\n    (\"initialFrame,n\", po::value<std::vector<size_t> >(&args.initialFrameNumbers)->multitoken(), \"initial frame numbers\")\n    (\"poseMask,p\", po::value<std::vector<std::string> >(&args.poseFileMasks)->multitoken(), \"pose file mask\")\n    (\"prefetchBufferCapacity,b\", po::value<size_t>(&args.prefetchBufferCapacity)->default_value(60), \"capacity of the prefetch buffer\")\n    (\"rgbMask,r\", po::value<std::vector<std::string> >(&args.rgbImageMasks)->multitoken(), \"RGB image mask\")\n    (\"sequenceSpecifier,s\", po::value<std::vector<std::string> >(&args.sequenceSpecifiers)->multitoken(), \"sequence specifier\")\n    (\"sequenceType\", po::value<std::vector<std::string> >(&args.sequenceTypes)->multitoken(), \"sequence type\")\n  ;\n\n  po::options_description objectivePipelineOptions(\"Objective pipeline options\");\n  objectivePipelineOptions.add_options()\n    (\"trackObject\", po::bool_switch(&args.trackObject), \"track the object\")\n  ;\n\n  po::options_description options;\n  options.add(genericOptions);\n  options.add(cameraOptions);\n  options.add(diskSequenceOptions);\n  options.add(objectivePipelineOptions);\n\n  // Parse the command line.\n  po::variables_map vm;\n  po::store(po::parse_command_line(argc, argv, options), vm);\n\n  // If a configuration file was specified:\n  if(vm.count(\"configFile\"))\n  {\n    // Parse additional options from the configuration file and add any registered options to the variables map.\n    // These will be post-processed (if necessary) and added to the settings later. Unregistered options are\n    // also allowed: we add these directly to the settings without post-processing.\n    parse_configuration_file(vm[\"configFile\"].as<std::string>(), options, vm, settings);\n  }\n\n  po::notify(vm);\n\n  // Post-process any registered options and add them to the settings.\n  postprocess_arguments(args, options, vm, settings);\n\n  // Print the settings for the application so that the user can see them.\n  std::cout << \"Settings:\\n\" << *settings << '\\n';\n\n  // If the user specifies the --help flag, print a help message.\n  if(vm.count(\"help\"))\n  {\n    std::cout << options << '\\n';\n    return false;\n  }\n\n  return true;\n}\n\n/**\n * \\brief Outputs the specified error message and terminates the program with the specified exit code.\n *\n * \\param message The error message.\n * \\param code    The exit code.\n */\nvoid quit(const std::string& message, int code = EXIT_FAILURE)\n{\n  std::cerr << message << '\\n';\n  SDL_Quit();\n  exit(code);\n}\n\nint main(int argc, char *argv[])\ntry\n{\n  // Construct the settings object for the application. This is used to store both the\n  // settings for InfiniTAM and our own extended settings. Note that we do not use the\n  // tracker configuration string in the InfiniTAM settings, and so we set it to NULL.\n  Settings_Ptr settings(new Settings);\n  settings->trackerConfig = NULL;\n\n  // Parse the command-line arguments.\n  CommandLineArguments args;\n  if(!parse_command_line(argc, argv, args, settings))\n  {\n    return 0;\n  }\n\n  // If we're not running in headless mode, initialise the GUI-only subsystems.\n  if(!args.headless)\n  {\n    // Initialise SDL.\n    if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) < 0)\n    {\n      quit(\"Error: Failed to initialise SDL.\");\n    }\n\n  #ifdef WITH_GLUT\n    // Initialise GLUT (used for text rendering only).\n    glutInit(&argc, argv);\n  #endif\n\n  #ifdef WITH_OVR\n    // If we built with Rift support, initialise the Rift SDK.\n    ovr_Initialize();\n  #endif\n  }\n\n  // Find all available joysticks and report the number found to the user.\n  const int availableJoysticks = SDL_NumJoysticks();\n  std::cout << \"[spaint] Found \" << availableJoysticks << \" joysticks.\\n\";\n\n  // Open all available joysticks.\n  typedef boost::shared_ptr<SDL_Joystick> SDL_Joystick_Ptr;\n  std::vector<SDL_Joystick_Ptr> joysticks;\n  for(int i = 0; i < availableJoysticks; ++i)\n  {\n    SDL_Joystick *joystick = SDL_JoystickOpen(i);\n    if(!joystick) throw std::runtime_error(\"Couldn't open joystick \" + boost::lexical_cast<std::string>(i));\n\n    std::cout << \"[spaint] Opened joystick \" << i << \": \" << SDL_JoystickName(joystick) << '\\n';\n    joysticks.push_back(SDL_Joystick_Ptr(joystick, &SDL_JoystickClose));\n  }\n\n#if defined(WITH_ARRAYFIRE) && defined(WITH_CUDA)\n  // Tell ArrayFire to run on the primary GPU.\n  afcu::setNativeId(0);\n#endif\n\n  // Copy any scene parameters that have been set in the configuration file across to the actual scene parameters objects.\n  copy_scene_params(settings);\n  copy_surfel_scene_params(settings);\n\n  // Set the failure behaviour of the relocaliser.\n  if(args.cameraAfterDisk || !args.noRelocaliser) settings->behaviourOnFailure = ITMLibSettings::FAILUREMODE_RELOCALISE;\n\n  // Pass the device type to the memory block factory.\n  MemoryBlockFactory::instance().set_device_type(settings->deviceType);\n\n  // Run a remote mapping server if requested.\n  MappingServer_Ptr mappingServer;\n  if(args.runServer)\n  {\n    const MappingServer::Mode mode = args.pipelineType == \"collaborative\" ? MappingServer::SM_MULTI_CLIENT : MappingServer::SM_SINGLE_CLIENT;\n    mappingServer.reset(new MappingServer(mode));\n    mappingServer->start();\n  }\n\n  // Construct the pipeline.\n  MultiScenePipeline_Ptr pipeline;\n  if(args.pipelineType != \"collaborative\")\n  {\n    const size_t maxLabelCount = 10;\n    SLAMComponent::MappingMode mappingMode = args.mapSurfels ? SLAMComponent::MAP_BOTH : SLAMComponent::MAP_VOXELS_ONLY;\n    SLAMComponent::TrackingMode trackingMode = args.trackSurfels ? SLAMComponent::TRACK_SURFELS : SLAMComponent::TRACK_VOXELS;\n\n    if(args.pipelineType == \"slam\")\n    {\n      pipeline.reset(new SLAMPipeline(\n        settings,\n        Application::resources_dir().string(),\n        make_image_source_engine(args),\n        make_tracker_config(args),\n        mappingMode,\n        trackingMode,\n        args.modelDir,\n        args.detectFiducials\n      ));\n    }\n    else if(args.pipelineType == \"semantic\")\n    {\n      const unsigned int seed = 12345;\n      pipeline.reset(new SemanticPipeline(\n        settings,\n        Application::resources_dir().string(),\n        maxLabelCount,\n        make_image_source_engine(args),\n        seed,\n        make_tracker_config(args),\n        mappingMode,\n        trackingMode,\n        args.modelDir,\n        args.detectFiducials\n      ));\n    }\n    else if(args.pipelineType == \"objective\")\n    {\n      pipeline.reset(new ObjectivePipeline(\n        settings,\n        Application::resources_dir().string(),\n        maxLabelCount,\n        make_image_source_engine(args),\n        make_tracker_config(args),\n        mappingMode,\n        trackingMode,\n        args.detectFiducials,\n        !args.trackObject\n      ));\n    }\n    else throw std::runtime_error(\"Unknown pipeline type: \" + args.pipelineType);\n  }\n  else\n  {\n    // Set a reasonable default for the voxel size (this can be overridden using a configuration file).\n    if(!settings->has_values(\"SceneParams.voxelSize\"))\n    {\n      settings->sceneParams.voxelSize = 0.015f;\n      settings->sceneParams.mu = settings->sceneParams.voxelSize * 4;\n    }\n\n    // Set up the image source engines, mapping modes, tracking modes and tracker configurations.\n    std::vector<CompositeImageSourceEngine_Ptr> imageSourceEngines;\n    std::vector<SLAMComponent::MappingMode> mappingModes;\n    std::vector<SLAMComponent::TrackingMode> trackingModes;\n    std::vector<std::string> trackerConfigs;\n\n    // Add an image source engine for each disk sequence specified.\n    for(size_t i = 0; i < args.sequences.size(); ++i)\n    {\n      const bf::path calibrationPath = args.sequences[i]->default_calib_path();\n      const std::string calibrationFilename = bf::exists(calibrationPath) ? calibrationPath.string() : args.calibrationFilename;\n\n      std::cout << \"[spaint] Adding local agent for disk sequence: \" << *args.sequences[i] << '\\n';\n      CompositeImageSourceEngine_Ptr imageSourceEngine(new CompositeImageSourceEngine);\n      imageSourceEngine->addSubengine(new AsyncImageSourceEngine(args.sequences[i]->make_image_source_engine(calibrationFilename), args.prefetchBufferCapacity));\n\n      imageSourceEngines.push_back(imageSourceEngine);\n    }\n\n    // Set up the mapping modes, tracking modes and tracker configurations.\n    for(size_t i = 0, size = imageSourceEngines.size(); i < size; ++i)\n    {\n      mappingModes.push_back(args.mapSurfels ? SLAMComponent::MAP_BOTH : SLAMComponent::MAP_VOXELS_ONLY);\n      trackingModes.push_back(args.trackSurfels ? SLAMComponent::TRACK_SURFELS : SLAMComponent::TRACK_VOXELS);\n\n      // FIXME: We don't always want to read the poses from disk - make it possible to run the normal tracker instead.\n      trackerConfigs.push_back(args.sequences[i]->make_disk_tracker_config());\n    }\n\n    // Construct the pipeline itself.\n    const CollaborationMode collaborationMode = args.collaborationMode == \"batch\" ? CM_BATCH : CM_LIVE;\n    pipeline.reset(new CollaborativePipeline(\n      settings,\n      Application::resources_dir().string(),\n      imageSourceEngines,\n      trackerConfigs,\n      mappingModes,\n      trackingModes,\n      args.detectFiducials,\n      mappingServer,\n      collaborationMode\n    ));\n  }\n\n  // If a remote host was specified, set up a mapping client for the world scene.\n  if(args.host != \"\")\n  {\n    std::cout << \"Setting mapping client for host '\" << args.host << \"' and port '\" << args.port << \"'\\n\";\n    const pooled_queue::PoolEmptyStrategy poolEmptyStrategy = settings->get_first_value<pooled_queue::PoolEmptyStrategy>(\"MappingClient.poolEmptyStrategy\", pooled_queue::PES_DISCARD);\n    pipeline->set_mapping_client(Model::get_world_scene_id(), MappingClient_Ptr(new MappingClient(args.host, args.port, poolEmptyStrategy)));\n  }\n\n#ifdef WITH_LEAP\n  // Set the ID of the fiducial to use for the Leap Motion (if any).\n  pipeline->get_model()->set_leap_fiducial_id(args.leapFiducialID);\n#endif\n\n  // Configure and run the application.\n  Application app(pipeline, args.renderFiducials);\n  if(args.batch) app.set_batch_mode_enabled(true);\n  if(args.runServer) app.set_server_mode_enabled(true);\n  app.set_save_memory_usage(args.profileMemory);\n  app.set_save_mesh_on_exit(args.saveMeshOnExit);\n  app.set_save_models_on_exit(args.saveModelsOnExit);\n  bool runSucceeded = app.run();\n\n  // Close all open joysticks.\n  joysticks.clear();\n\n  // If we're not running in headless mode, shut down the GUI-only subsystems.\n  if(!args.headless)\n  {\n  #ifdef WITH_OVR\n    // If we built with Rift support, shut down the Rift SDK.\n    ovr_Shutdown();\n  #endif\n\n    // Shut down SDL.\n    SDL_Quit();\n  }\n\n  return runSucceeded ? EXIT_SUCCESS : EXIT_FAILURE;\n}\ncatch(std::exception& e)\n{\n  std::cerr << e.what() << '\\n';\n  return EXIT_FAILURE;\n}\n"
  },
  {
    "path": "apps/spaintgui/renderers/HeadlessRenderer.cpp",
    "content": "/**\n * spaintgui: HeadlessRenderer.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"HeadlessRenderer.h\"\n\n//#################### CONSTRUCTORS ####################\n\nHeadlessRenderer::HeadlessRenderer(const Model_CPtr& model)\n: Renderer(model, SubwindowConfiguration::make_default(1, Vector2i(640, 480), \"\"), Vector2i(640, 480)),\n  m_frameIdx(0)\n{\n  // Note: We initialise a dummy subwindow configuration with a fixed size, but it will never be used in practice.\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nVoxelRenderState_CPtr HeadlessRenderer::get_monocular_render_state(size_t subwindowIndex) const\n{\n  return get_subwindow_configuration()->subwindow(subwindowIndex).get_voxel_render_state();\n}\n\nbool HeadlessRenderer::is_mono() const\n{\n  return true;\n}\n\nvoid HeadlessRenderer::render(const Vector2f& fracWindowPos, bool renderFiducials) const\n{\n  if(get_model()->get_settings()->get_first_value<bool>(\"verbose\"))\n  {\n    std::cout << \"\\rProcessing frame: \" << m_frameIdx << std::flush;\n  }\n\n  ++m_frameIdx;\n}\n"
  },
  {
    "path": "apps/spaintgui/renderers/HeadlessRenderer.h",
    "content": "/**\n * spaintgui: HeadlessRenderer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_HEADLESSRENDERER\n#define H_SPAINTGUI_HEADLESSRENDERER\n\n#include \"Renderer.h\"\n\n/**\n * \\brief An instance of this class can be used to run spaintgui in headless mode, removing the need for a GUI environment.\n *        Rendering is skipped, which also makes reconstruction faster.\n */\nclass HeadlessRenderer : public Renderer\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The index of the next frame that will be rendered. */\n  mutable uint m_frameIdx;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a headless renderer.\n   *\n   * \\param model    The spaint model.\n   */\n  explicit HeadlessRenderer(const Model_CPtr& model);\n\n  //#################### COPY CONSTRUCTOR & ASSIGNMENT OPERATOR ####################\nprivate:\n  // Deliberately private and unimplemented.\n  HeadlessRenderer(const HeadlessRenderer&);\n  HeadlessRenderer& operator=(const HeadlessRenderer&);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual VoxelRenderState_CPtr get_monocular_render_state(size_t subwindowIndex) const;\n\n  /** Override */\n  virtual bool is_mono() const;\n\n  /** Override */\n  virtual void render(const Vector2f& fracWindowPos, bool renderFiducials) const;\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/renderers/Renderer.cpp",
    "content": "/**\n * spaintgui: Renderer.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"Renderer.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\nusing namespace orx;\nusing namespace rigging;\nusing namespace tvgutil;\n\n#include <itmx/util/CameraPoseConverter.h>\nusing namespace itmx;\n\n#include <oglx/OpenGLUtil.h>\n#include <oglx/QuadricRenderer.h>\nusing namespace oglx;\n\n#include <orx/geometry/GeometryUtil.h>\nusing namespace orx;\n\n#include <spaint/ogl/CameraRenderer.h>\n#include <spaint/selectiontransformers/interface/VoxelToCubeSelectionTransformer.h>\n#include <spaint/selectors/PickingSelector.h>\n#include <spaint/util/CameraFactory.h>\nusing namespace spaint;\n\n#ifdef WITH_ARRAYFIRE\n#include <spaint/imageprocessing/MedianFilterer.h>\n#include <spaint/selectors/TouchSelector.h>\n#endif\n\n#ifdef WITH_LEAP\n#include <spaint/selectors/LeapSelector.h>\n#endif\n\n//#################### LOCAL TYPES ####################\n\n/**\n * \\brief An instance of this class can be used to visit selectors in order to render them.\n */\nclass SelectorRenderer : public SelectionTransformerVisitor, public SelectorVisitor\n{\n  //~~~~~~~~~~~~~~~~~~~~ TYPEDEFS ~~~~~~~~~~~~~~~~~~~~\nprivate:\n  typedef boost::shared_ptr<const ORUChar4Image> ORUChar4Image_CPtr;\n\n  //~~~~~~~~~~~~~~~~~~~~ PRIVATE VARIABLES ~~~~~~~~~~~~~~~~~~~~\nprivate:\n  const Renderer *m_base;\n  Vector3f m_colour;\n  mutable int m_selectionRadius;\n\n  //~~~~~~~~~~~~~~~~~~~~ CONSTRUCTORS ~~~~~~~~~~~~~~~~~~~~\npublic:\n  SelectorRenderer(const Renderer *base, const Vector3f& colour)\n  : m_base(base), m_colour(colour)\n  {}\n\n  //~~~~~~~~~~~~~~~~~~~~ PUBLIC MEMBER FUNCTIONS ~~~~~~~~~~~~~~~~~~~~\npublic:\n#ifdef WITH_LEAP\n  /** Override */\n  virtual void visit(const LeapSelector& selector) const\n  {\n    // Render the camera representing the Leap Motion controller's coordinate frame.\n    CameraRenderer::render_camera(selector.get_camera(), CameraRenderer::AXES_XYZ, 0.1f);\n\n    // Get the most recent frame of data from the Leap Motion. If it's invalid or does not contain precisely one hand, early out.\n    const Leap::Frame& frame = selector.get_frame();\n    if(!frame.isValid() || frame.hands().count() != 1) return;\n\n    // Render the virtual hand.\n    const Leap::Hand& hand = frame.hands()[0];\n    for(int fingerIndex = 0, fingerCount = hand.fingers().count(); fingerIndex < fingerCount; ++fingerIndex)\n    {\n      const Leap::Finger& finger = hand.fingers()[fingerIndex];\n\n      const int boneCount = 4;  // there are four bones per finger in the Leap hand model\n      for(int boneIndex = 0; boneIndex < boneCount; ++boneIndex)\n      {\n        const Leap::Bone& bone = finger.bone(Leap::Bone::Type(boneIndex));\n\n        glColor3f(0.8f, 0.8f, 0.8f);\n        QuadricRenderer::render_cylinder(\n          selector.from_leap_position(bone.prevJoint()),\n          selector.from_leap_position(bone.nextJoint()),\n          LeapSelector::from_leap_size(bone.width() * 0.5f),\n          LeapSelector::from_leap_size(bone.width() * 0.5f),\n          10\n        );\n\n        glColor3f(1.0f, 0.0f, 0.0f);\n        QuadricRenderer::render_sphere(selector.from_leap_position(bone.nextJoint()), LeapSelector::from_leap_size(bone.width() * 0.7f), 10, 10);\n      }\n    }\n\n    // If the selector is in point mode and the user is pointing at a valid voxel in the world,\n    // draw a line between the tip of the virtual index finger and the voxel in question.\n    if(selector.get_mode() == LeapSelector::MODE_POINT && selector.get_position())\n    {\n      const Leap::Finger& indexFinger = hand.fingers()[1];\n      Eigen::Vector3f start = selector.from_leap_position(indexFinger.tipPosition());\n      Eigen::Vector3f end = *selector.get_position();\n\n      glColor3f(0.0f, 1.0f, 1.0f);\n      glBegin(GL_LINES);\n        glVertex3f(start.x(), start.y(), start.z());\n        glVertex3f(end.x(), end.y(), end.z());\n      glEnd();\n    }\n  }\n#endif\n\n  /** Override */\n  virtual void visit(const PickingSelector& selector) const\n  {\n    boost::optional<Eigen::Vector3f> pickPoint = selector.get_position();\n    if(!pickPoint) return;\n\n    render_orb(*pickPoint, m_selectionRadius * m_base->m_model->get_settings()->sceneParams.voxelSize);\n  }\n\n#ifdef WITH_ARRAYFIRE\n  /** Override */\n  virtual void visit(const TouchSelector& selector) const\n  {\n    // Render the current touch interaction as an overlay.\n    m_base->render_overlay(selector.generate_touch_image(m_base->m_model->get_slam_state(Model::get_world_scene_id())->get_view()));\n\n    // Render the points at which the user is touching the scene.\n    const int selectionRadius = 1;\n    std::vector<Eigen::Vector3f> touchPoints = selector.get_positions();\n\n    for(size_t i = 0, size = touchPoints.size(); i < size; ++i)\n    {\n      render_orb(touchPoints[i], selectionRadius * m_base->m_model->get_settings()->sceneParams.voxelSize);\n    }\n\n    // Render a rotating, coloured orb at the top-right of the viewport to indicate the current semantic label.\n    const Vector2i& depthImageSize = m_base->m_model->get_slam_state(Model::get_world_scene_id())->get_depth_image_size();\n    const float aspectRatio = static_cast<float>(depthImageSize.x) / depthImageSize.y;\n\n    const Eigen::Vector3f labelOrbPos(0.9f, aspectRatio * 0.1f, 0.0f);\n    const double labelOrbRadius = 0.05;\n\n    static float angle = 0.0f;\n    angle = fmod(angle + 5.0f, 360.0f);\n\n    OpenGLUtil::begin_2d();\n      glTranslatef(labelOrbPos.x(), labelOrbPos.y(), labelOrbPos.z());\n      glScalef(1.0f, aspectRatio, 1.0f);\n      glRotatef(angle, 1.0f, 1.0f, 0.0f);\n      glRotatef(90.0f, 1.0f, 0.0f, 0.0f);\n      glTranslatef(-labelOrbPos.x(), -labelOrbPos.y(), -labelOrbPos.z());\n\n      glPushAttrib(GL_LINE_WIDTH);\n      glLineWidth(2.0f);\n        render_orb(labelOrbPos, labelOrbRadius);\n      glPopAttrib();\n    OpenGLUtil::end_2d();\n  }\n#endif\n\n  /** Override */\n  virtual void visit(const VoxelToCubeSelectionTransformer& transformer) const\n  {\n    m_selectionRadius = transformer.get_radius();\n  }\n\n  //~~~~~~~~~~~~~~~~~~~~ PRIVATE MEMBER FUNCTIONS ~~~~~~~~~~~~~~~~~~~~\nprivate:\n  /**\n   * \\brief Renders an orb with a colour denoting the current semantic label.\n   *\n   * \\param centre  The position of the centre of the orb.\n   * \\param radius  The radius of the orb.\n   */\n  void render_orb(const Eigen::Vector3f& centre, double radius) const\n  {\n    glColor3f(m_colour.r, m_colour.g, m_colour.b);\n    glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);\n    QuadricRenderer::render_sphere(centre, radius, 10, 10);\n    glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);\n  }\n};\n\n//#################### CONSTRUCTORS ####################\n\nRenderer::Renderer(const Model_CPtr& model, const SubwindowConfiguration_Ptr& subwindowConfiguration, const Vector2i& windowViewportSize)\n: m_model(model),\n  m_subwindowConfiguration(subwindowConfiguration),\n  m_supersamplingEnabled(false),\n  m_windowViewportSize(windowViewportSize)\n{\n  const std::string pipelineType = model->get_settings()->get_first_value<std::string>(\"pipelineType\");\n  m_medianFilteringEnabled = pipelineType == \"semantic\";\n\n  // Reset the camera for each sub-window.\n  for(size_t i = 0, subwindowCount = m_subwindowConfiguration->subwindow_count(); i < subwindowCount; ++i)\n  {\n    m_subwindowConfiguration->subwindow(i).reset_camera();\n  }\n}\n\n//#################### DESTRUCTOR ####################\n\nRenderer::~Renderer() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nORUChar4Image_CPtr Renderer::capture_screenshot() const\n{\n  // Read the pixel data from video memory into an image.\n  const int width = m_windowViewportSize.width, height = m_windowViewportSize.height;\n  ORUChar4Image_Ptr screenshotImage(new ORUChar4Image(Vector2i(width, height), true, false));\n  Vector4u *pixelData = screenshotImage->GetData(MEMORYDEVICE_CPU);\n  glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixelData);\n\n  // Since the image we read from OpenGL will be upside-down, flip it before returning.\n  for(int y = 0, halfHeight = height / 2; y < halfHeight; ++y)\n  {\n    int rowOffset1 = y * width, rowOffset2 = (height - 1 - y) * width;\n    for(int x = 0; x < width; ++x)\n    {\n      std::swap(pixelData[rowOffset1 + x], pixelData[rowOffset2 + x]);\n    }\n  }\n\n  return screenshotImage;\n}\n\nVector2f Renderer::compute_fractional_window_position(int x, int y) const\n{\n  const Vector2f windowViewportSize = get_window_viewport_size().toFloat();\n  return Vector2f(x / (windowViewportSize.x - 1), y / (windowViewportSize.y - 1));\n}\n\nbool Renderer::get_median_filtering_enabled() const\n{\n  return m_medianFilteringEnabled;\n}\n\nconst SubwindowConfiguration_Ptr& Renderer::get_subwindow_configuration()\n{\n  return m_subwindowConfiguration;\n}\n\nSubwindowConfiguration_CPtr Renderer::get_subwindow_configuration() const\n{\n  return m_subwindowConfiguration;\n}\n\nbool Renderer::get_supersampling_enabled() const\n{\n  return m_supersamplingEnabled;\n}\n\nvoid Renderer::render_client_images() const\n{\n  // If a mapping server is not running, early out.\n  MappingServer_CPtr mappingServer = m_model->get_mapping_server();\n  if(!mappingServer) return;\n\n  // Otherwise, for each client of the mapping server:\n  std::vector<int> clients = mappingServer->get_active_clients();\n  for(size_t i = 0, size = clients.size(); i < size; ++i)\n  {\n    // Get the most recent rendering request from the client.\n    const boost::optional<RenderingRequestMessage> request = mappingServer->get_rendering_request(clients[i]);\n    if(!request) continue;\n\n    // Get a handle to the image into which to write.\n    ExclusiveHandle_Ptr<ORUChar4Image_Ptr>::Type imageHandle = mappingServer->get_rendered_image(clients[i]);\n    if(!imageHandle) continue;\n\n    // Make sure the image exists and is of the right size to store the response to the request.\n    ORUChar4Image_Ptr& image = imageHandle->get();\n    if(!image) image.reset(new ORUChar4Image(request->extract_image_size(), true, true));\n    image->ChangeDims(request->extract_image_size());\n\n    // Render the requested image for the client.\n    // FIXME: The camera intrinsics shouldn't be hard-coded.\n    // FIXME: The render states should be cached unless the size changes.\n    std::string primarySceneID = mappingServer->get_scene_id(clients[i]);\n    if(primarySceneID == \"\") primarySceneID = Model::get_world_scene_id();\n    ITMIntrinsics intrinsics(image->noDims);\n    VoxelRenderState_Ptr voxelRenderState;\n    SurfelRenderState_Ptr surfelRenderState;\n    const bool surfelFlag = false;\n\n    render_all_reconstructed_scenes(\n      request->extract_pose(), primarySceneID, static_cast<VisualisationGenerator::VisualisationType>(request->extract_visualisation_type()),\n      voxelRenderState, surfelRenderState, intrinsics, surfelFlag, image\n    );\n  }\n}\n\nvoid Renderer::set_median_filtering_enabled(bool medianFilteringEnabled)\n{\n  m_medianFilteringEnabled = medianFilteringEnabled;\n}\n\nvoid Renderer::set_supersampling_enabled(bool supersamplingEnabled)\n{\n  m_supersamplingEnabled = supersamplingEnabled;\n\n  for(size_t i = 0, subwindowCount = m_subwindowConfiguration->subwindow_count(); i < subwindowCount; ++i)\n  {\n    Subwindow& subwindow = m_subwindowConfiguration->subwindow(i);\n    subwindow.resize_image(supersamplingEnabled ? Vector2i(1280, 960) : subwindow.get_original_image_size());\n  }\n}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid Renderer::destroy_common()\n{\n  glDeleteTextures(1, &m_textureID);\n}\n\nModel_CPtr Renderer::get_model() const\n{\n  return m_model;\n}\n\nSDL_Window *Renderer::get_window() const\n{\n  return m_window.get();\n}\n\nconst Vector2i& Renderer::get_window_viewport_size() const\n{\n  return m_windowViewportSize;\n}\n\nvoid Renderer::initialise_common()\n{\n  // Set up a texture in which to temporarily store scene visualisations and the touch image when rendering.\n  glGenTextures(1, &m_textureID);\n}\n\nvoid Renderer::render_scene(const Vector2f& fracWindowPos, bool renderFiducials, int viewIndex, const std::string& secondaryCameraName) const\n{\n  // Set the viewport for the window.\n  const Vector2i& windowViewportSize = get_window_viewport_size();\n  glViewport(0, 0, windowViewportSize.width, windowViewportSize.height);\n\n  // Clear the frame buffer.\n  glClearColor(0.0f, 0.0f, 0.0f, 0.0f);\n  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);\n\n  // Render all the sub-windows.\n  for(size_t subwindowIndex = 0, count = m_subwindowConfiguration->subwindow_count(); subwindowIndex < count; ++subwindowIndex)\n  {\n    Subwindow& subwindow = m_subwindowConfiguration->subwindow(subwindowIndex);\n\n    // If we have not yet started reconstruction for this sub-window's scene, skip rendering it.\n    const std::string& sceneID = subwindow.get_scene_id();\n    SLAMState_CPtr slamState = m_model->get_slam_state(sceneID);\n    if(!slamState || !slamState->get_view()) continue;\n\n    // Set the viewport for the sub-window.\n    int left = (int)ROUND(subwindow.top_left().x * windowViewportSize.width);\n    int top = (int)ROUND((1 - subwindow.bottom_right().y) * windowViewportSize.height);\n    int width = (int)ROUND(subwindow.width() * windowViewportSize.width);\n    int height = (int)ROUND(subwindow.height() * windowViewportSize.height);\n    glViewport(left, top, width, height);\n\n    // If the sub-window is in follow mode, update its camera.\n    if(subwindow.get_camera_mode() == Subwindow::CM_FOLLOW)\n    {\n      ORUtils::SE3Pose livePose = slamState->get_pose();\n      subwindow.get_camera()->set_from(CameraPoseConverter::pose_to_camera(livePose));\n    }\n\n    MappingClient_CPtr mappingClient = m_model->get_mapping_client(sceneID);\n\n    if(mappingClient && subwindow.get_remote_flag())\n    {\n      // Get the latest image (if any) rendered by the mapping server for this client, and render it if it exists.\n      ORUChar4Image_CPtr remoteImage = mappingClient->get_remote_image();\n      if(remoteImage) render_image(remoteImage);\n    }\n    else\n    {\n      // Determine the pose from which to render.\n      Camera_CPtr camera = secondaryCameraName == \"\" ? subwindow.get_camera() : subwindow.get_camera()->get_secondary_camera(secondaryCameraName);\n      ORUtils::SE3Pose pose = CameraPoseConverter::camera_to_pose(*camera);\n\n      const VisualisationGenerator::VisualisationType type = subwindow.get_type();\n      if(subwindow.get_all_scenes_flag() && type != VisualisationGenerator::VT_INPUT_COLOUR && type != VisualisationGenerator::VT_INPUT_DEPTH)\n      {\n        // Render all the reconstructed scenes in the same subwindow, with appropriate depth testing.\n        render_all_reconstructed_scenes(pose, subwindow, viewIndex);\n      }\n      else\n      {\n        // Render the reconstructed scene.\n        render_reconstructed_scene(sceneID, pose, subwindow, viewIndex);\n      }\n\n      // Render the synthetic scene over the top of the reconstructed scene.\n      render_synthetic_scene(sceneID, pose, subwindow, renderFiducials);\n    }\n\n#if WITH_GLUT && USE_PIXEL_DEBUGGING\n    // If desired, render the value of the pixel to which the user is pointing (for debugging purposes).\n    if(m_model->get_settings()->get_first_value<bool>(\"usePixelDebugging\", true))\n    {\n      render_pixel_value(fracWindowPos, subwindow);\n    }\n#endif\n  }\n}\n\nvoid Renderer::set_window(const SDL_Window_Ptr& window)\n{\n  m_window = window;\n\n  // Create an OpenGL context for the window.\n  m_context.reset(\n    SDL_GL_CreateContext(m_window.get()),\n    SDL_GL_DeleteContext\n  );\n\n  // Initialise GLEW (if necessary).\n#ifdef WITH_GLEW\n  GLenum err = glewInit();\n  if(err != GLEW_OK) throw std::runtime_error(\"Error: Could not initialise GLEW\");\n#endif\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid Renderer::generate_visualisation(const ORUChar4Image_Ptr& output, const SpaintVoxelScene_CPtr& voxelScene, const SpaintSurfelScene_CPtr& surfelScene,\n                                      VoxelRenderState_Ptr& voxelRenderState, SurfelRenderState_Ptr& surfelRenderState, const Relocaliser_CPtr& relocaliser,\n                                      const ORUtils::SE3Pose& pose, const View_CPtr& view, const ITMIntrinsics& intrinsics,\n                                      VisualisationGenerator::VisualisationType visualisationType, bool surfelFlag) const\n{\n  VisualisationGenerator_CPtr visualisationGenerator = m_model->get_visualisation_generator();\n\n  switch(visualisationType)\n  {\n    case VisualisationGenerator::VT_INPUT_COLOUR:\n      visualisationGenerator->get_rgb_input(output, view);\n      break;\n    case VisualisationGenerator::VT_INPUT_DEPTH:\n      visualisationGenerator->get_depth_input(output, view);\n      break;\n    case VisualisationGenerator::VT_RELOCALISER_GTPOINTS:\n    case VisualisationGenerator::VT_RELOCALISER_LEAVES:\n    case VisualisationGenerator::VT_RELOCALISER_POINTS:\n    {\n      std::string key = \"gtpoints\";\n      if(visualisationType == VisualisationGenerator::VT_RELOCALISER_LEAVES) key = \"leaves\";\n      if(visualisationType == VisualisationGenerator::VT_RELOCALISER_POINTS) key = \"points\";\n\n      ORUChar4Image_CPtr visualisationImage = relocaliser->get_visualisation_image(key);\n\n      if(visualisationImage)\n      {\n        output->SetFrom(visualisationImage.get(), ORUChar4Image::CPU_TO_CPU);\n        output->UpdateDeviceFromHost();\n      }\n      else output->Clear();\n\n      break;\n    }\n    default:\n    {\n      if(view)\n      {\n        if(surfelFlag) visualisationGenerator->generate_surfel_visualisation(output, surfelScene, pose, intrinsics, surfelRenderState, visualisationType);\n        else visualisationGenerator->generate_voxel_visualisation(output, voxelScene, pose, intrinsics, voxelRenderState, visualisationType, get_postprocessor());\n      }\n      else output->Clear();\n\n      break;\n    }\n  }\n}\n\nconst boost::optional<VisualisationGenerator::Postprocessor>& Renderer::get_postprocessor() const\n{\n  // FIXME: At present, median filtering breaks in CPU mode, so we prevent it from running, but we should investigate why.\n  static boost::optional<VisualisationGenerator::Postprocessor> postprocessor = boost::none;\n  if(!m_medianFilteringEnabled && postprocessor)\n  {\n    postprocessor.reset();\n  }\n  else if(m_medianFilteringEnabled && !postprocessor && m_model->get_settings()->deviceType == DEVICE_CUDA)\n  {\n#if defined(WITH_ARRAYFIRE) && !defined(USE_LOW_POWER_MODE)\n    const unsigned int kernelWidth = 3;\n    postprocessor = MedianFilterer(kernelWidth, m_model->get_settings()->deviceType);\n#endif\n  }\n  return postprocessor;\n}\n\nvoid Renderer::render_all_reconstructed_scenes(const ORUtils::SE3Pose& primaryPose, const std::string& primarySceneID,\n                                               VisualisationGenerator::VisualisationType primaryVisualisationType,\n                                               VoxelRenderState_Ptr& voxelRenderState, SurfelRenderState_Ptr& surfelRenderState,\n                                               const ITMIntrinsics& intrinsics, bool surfelFlag, const ORUChar4Image_Ptr& output) const\n{\n  static std::vector<ORUChar4Image_Ptr> colourImages;\n  static std::vector<ORFloatImage_Ptr> depthImages;\n  const std::vector<std::string> sceneIDs = m_model->get_scene_ids();\n  std::vector<VisualisationGenerator::VisualisationType> visualisationTypes(sceneIDs.size());\n\n  // Step 1: If the output image size has changed since the last time we rendered the scenes, arrange for the colour and depth images for the scenes to be reallocated.\n  if(!colourImages.empty() && colourImages[0]->noDims != output->noDims)\n  {\n    colourImages.clear();\n    depthImages.clear();\n  }\n\n  // Step 2: Reallocate the colour and depth images for the scenes if needed.\n  while(colourImages.size() < sceneIDs.size())\n  {\n    colourImages.push_back(ORUChar4Image_Ptr(new ORUChar4Image(output->noDims, true, true)));\n    depthImages.push_back(ORFloatImage_Ptr(new ORFloatImage(output->noDims, true, true)));\n  }\n\n  // Step 3: Render colour and depth images for each scene, making sure to render the primary scene for the\n  //         subwindow last so that the raycast result ultimately contains the correct voxels for picking.\n  size_t primarySceneIdx = 0;\n  for(size_t i = 0; i < sceneIDs.size() + 1; ++i)\n  {\n    // Determine which scene we should be rendering in this iteration of the loop. This will be the scene\n    // indicated by the loop counter unless either (i) i < sceneIDs[i] && sceneIDs[i] == primarySceneID,\n    // in which case we record the array index of the primary scene for later and skip the loop iteration,\n    // or (ii) i == sceneIDs.size(), in which case we arrange for the primary scene to be rendered.\n    size_t sceneIdx;\n    if(i < sceneIDs.size())\n    {\n      if(sceneIDs[i] == primarySceneID)\n      {\n        primarySceneIdx = i;\n        continue;\n      }\n      else sceneIdx = i;\n    }\n    else sceneIdx = primarySceneIdx;\n\n    // Clear the colour and depth images for the chosen scene.\n    colourImages[sceneIdx]->Clear();\n    depthImages[sceneIdx]->Fill(-1.0f);\n\n    // If we have not yet started reconstruction for this scene, avoid rendering it and early out.\n    SLAMState_CPtr slamState = m_model->get_slam_state(sceneIDs[sceneIdx]);\n    if(!slamState || !slamState->get_view()) continue;\n\n    // Determine the pose and visualisation type to use for the scene.\n    SE3Pose tempPose = primaryPose;\n    visualisationTypes[sceneIdx] = primaryVisualisationType;\n\n    if(sceneIDs[sceneIdx] != primarySceneID)\n    {\n      boost::optional<std::pair<SE3Pose,size_t> > result = m_model->get_collaborative_pose_optimiser()->try_get_relative_transform(primarySceneID, sceneIDs[sceneIdx]);\n      SE3Pose relativeTransform = result ? result->first : SE3Pose(static_cast<float>((sceneIdx + 1) * 2.0f), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);\n      if(!result || result->second < static_cast<size_t>(CollaborativePoseOptimiser::confidence_threshold())) visualisationTypes[sceneIdx] = VisualisationGenerator::VT_SCENE_SEMANTICPHONG;\n\n      // ciTwi * wiTwj = ciTwj\n      tempPose.SetM(tempPose.GetM() * relativeTransform.GetM());\n    }\n\n    // Actually render the colour and depth images for the scene.\n    Relocaliser_CPtr relocaliser = m_model->get_relocaliser(sceneIDs[sceneIdx]);\n    generate_visualisation(\n      colourImages[sceneIdx], slamState->get_voxel_scene(), slamState->get_surfel_scene(),\n      voxelRenderState, surfelRenderState, relocaliser, tempPose, slamState->get_view(), intrinsics,\n      visualisationTypes[sceneIdx], surfelFlag\n    );\n\n    m_model->get_visualisation_generator()->generate_depth_from_voxels(\n      depthImages[sceneIdx], slamState->get_voxel_scene(), tempPose, intrinsics,\n      voxelRenderState, DepthVisualiser::DT_ORTHOGRAPHIC\n    );\n\n    // Make sure the depth image for the scene is available on the CPU so that it can be used for depth testing.\n    depthImages[sceneIdx]->UpdateHostFromDevice();\n  }\n\n  // Step 4: Combine the colour images for the different scenes using per-pixel depth testing to produce the final output image.\n  output->Clear();\n  for(int k = 0; k < output->noDims.width * output->noDims.height; ++k)\n  {\n    float smallestDepth = static_cast<float>(INT_MAX);\n    for(size_t i = 0, size = colourImages.size(); i < size; ++i)\n    {\n      const float arbitrarilyLargeDepth = 100.0f;\n      float depth = depthImages[i]->GetData(MEMORYDEVICE_CPU)[k];\n      if(depth != -1.0f && visualisationTypes[i] == VisualisationGenerator::VT_SCENE_SEMANTICPHONG) depth = arbitrarilyLargeDepth;\n      if(depth != -1.0f && depth < smallestDepth)\n      {\n        smallestDepth = depth;\n        output->GetData(MEMORYDEVICE_CPU)[k] = colourImages[i]->GetData(MEMORYDEVICE_CPU)[k];\n      }\n    }\n  }\n\n  // Step 5: Render a quad textured with the final output image.\n  render_image(output);\n}\n\nvoid Renderer::render_all_reconstructed_scenes(const ORUtils::SE3Pose& primaryPose, Subwindow& subwindow, int viewIndex) const\n{\n  render_all_reconstructed_scenes(\n    primaryPose, subwindow.get_scene_id(), subwindow.get_type(), subwindow.get_voxel_render_state(viewIndex), subwindow.get_surfel_render_state(viewIndex),\n    subwindow.get_camera_intrinsics(), subwindow.get_surfel_flag(), subwindow.get_image()\n  );\n}\n\nvoid Renderer::render_image(const ORUChar4Image_CPtr& image, bool useAlphaBlending) const\n{\n  // Copy the image to a texture.\n  glBindTexture(GL_TEXTURE_2D, m_textureID);\n  glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image->noDims.x, image->noDims.y, 0, GL_RGBA, GL_UNSIGNED_BYTE, image->GetData(MEMORYDEVICE_CPU));\n  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);\n  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);\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\n  if(useAlphaBlending)\n  {\n    // Enable alpha blending.\n    glEnable(GL_BLEND);\n    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n  }\n\n  // Render a quad textured with the image over the top of the existing scene.\n  OpenGLUtil::begin_2d();\n    OpenGLUtil::render_textured_quad(m_textureID);\n  OpenGLUtil::end_2d();\n\n  if(useAlphaBlending)\n  {\n    // Disable alpha blending again.\n    glDisable(GL_BLEND);\n  }\n}\n\nvoid Renderer::render_overlay(const ORUChar4Image_CPtr& overlay) const\n{\n  const bool useAlphaBlending = true;\n  render_image(overlay, useAlphaBlending);\n}\n\n#if WITH_GLUT && USE_PIXEL_DEBUGGING\nvoid Renderer::render_pixel_value(const Vector2f& fracWindowPos, const Subwindow& subwindow) const\n{\n  boost::optional<std::pair<size_t,Vector2f> > fracSubwindowPos = m_subwindowConfiguration->compute_fractional_subwindow_position(fracWindowPos);\n  if(!fracSubwindowPos) return;\n\n  ORUChar4Image_CPtr image = subwindow.get_image();\n  int x = (int)ROUND(fracSubwindowPos->second.x * (image->noDims.x - 1));\n  int y = (int)ROUND(fracSubwindowPos->second.y * (image->noDims.y - 1));\n  Vector4u v = image->GetData(MEMORYDEVICE_CPU)[y * image->noDims.x + x];\n\n  std::ostringstream oss;\n  oss << x << ',' << y << \": \" << (int)v.r << ',' << (int)v.g << ',' << (int)v.b << ',' << (int)v.a;\n\n  OpenGLUtil::begin_2d();\n    render_text(oss.str(), Vector3f(1.0f, 0.0f, 0.0f), Vector2f(0.025f, 0.95f));\n  OpenGLUtil::end_2d();\n}\n#endif\n\nvoid Renderer::render_reconstructed_scene(const std::string& sceneID, const SE3Pose& pose, Subwindow& subwindow, int viewIndex) const\n{\n  // Generate the subwindow image.\n  const ORUChar4Image_Ptr& image = subwindow.get_image();\n  Relocaliser_CPtr relocaliser = m_model->get_relocaliser(sceneID);\n  SLAMState_CPtr slamState = m_model->get_slam_state(sceneID);\n  const View_CPtr view = slamState->get_view();\n\n  generate_visualisation(\n    image, slamState->get_voxel_scene(), slamState->get_surfel_scene(), subwindow.get_voxel_render_state(viewIndex), subwindow.get_surfel_render_state(viewIndex),\n    relocaliser, pose, view, subwindow.get_camera_intrinsics(), subwindow.get_type(), subwindow.get_surfel_flag()\n  );\n\n  // Render a quad textured with the subwindow image.\n  render_image(image);\n}\n\nvoid Renderer::render_synthetic_scene(const std::string& sceneID, const SE3Pose& pose, const Subwindow& subwindow, bool renderFiducials) const\n{\n  glDepthFunc(GL_LEQUAL);\n  glEnable(GL_DEPTH_TEST);\n\n  glMatrixMode(GL_PROJECTION);\n  glPushMatrix();\n  {\n    const Vector2i subwindowImgSize = subwindow.get_image()->noDims;\n    set_projection_matrix(subwindow.get_camera_intrinsics(), subwindowImgSize.width, subwindowImgSize.height);\n\n    glMatrixMode(GL_MODELVIEW);\n    glPushMatrix();\n    {\n      // Note: Conveniently, data() returns the elements in column-major order (the order required by OpenGL).\n      glLoadMatrixf(CameraPoseConverter::pose_to_modelview(pose).data());\n\n      // If desired, render the default camera.\n      if(m_model->get_settings()->get_first_value<bool>(\"renderCamera\", true))\n      {\n        static SimpleCamera defaultCam = *CameraFactory::make_default_camera();\n        CameraRenderer::render_camera(defaultCam);\n      }\n\n      // Render the current selector to show how we're interacting with the scene.\n      Vector3u labelColour = m_model->get_label_manager()->get_label_colour(m_model->get_semantic_label());\n      Vector3f selectorColour(labelColour.r / 255.0f, labelColour.g / 255.0f, labelColour.b / 255.0f);\n      SelectorRenderer selectorRenderer(this, selectorColour);\n      SelectionTransformer_CPtr transformer = m_model->get_selection_transformer();\n      if(transformer) transformer->accept(selectorRenderer);\n      m_model->get_selector()->accept(selectorRenderer);\n\n      // If we're rendering fiducials, render any that have been detected.\n      if(renderFiducials)\n      {\n        SLAMState_CPtr slamState = m_model->get_slam_state(sceneID);\n        const std::map<std::string,Fiducial_Ptr>& fiducials = slamState->get_fiducials();\n        for(std::map<std::string,Fiducial_Ptr>::const_iterator it = fiducials.begin(), iend = fiducials.end(); it != iend; ++it)\n        {\n          float confidence = it->second->confidence();\n          if(confidence < Fiducial::stable_confidence()) continue;\n\n          SimpleCamera cam = CameraPoseConverter::pose_to_camera(it->second->pose());\n          float c = CLAMP(confidence / Fiducial::stable_confidence(), 0.0f, 1.0f);\n          CameraRenderer::render_camera(cam, CameraRenderer::AXES_XYZ, 0.1f, Vector3f(c, c, 0.0f));\n        }\n      }\n\n      // If the camera for the subwindow is in follow mode, render any overlay image generated during object segmentation.\n      if(subwindow.get_camera_mode() == Subwindow::CM_FOLLOW)\n      {\n        const ORUChar4Image_CPtr& segmentationImage = m_model->get_segmentation_image(sceneID);\n        if(segmentationImage) render_overlay(segmentationImage);\n      }\n    }\n    glMatrixMode(GL_MODELVIEW);\n    glPopMatrix();\n  }\n  glMatrixMode(GL_PROJECTION);\n  glPopMatrix();\n\n  glDisable(GL_DEPTH_TEST);\n}\n\n#ifdef WITH_GLUT\nvoid Renderer::render_text(const std::string& text, const Vector3f& colour, const Vector2f& pos, void *font)\n{\n  glColor3f(colour.r, colour.g, colour.b);\n  glRasterPos2f(pos.x, pos.y);\n  for(size_t i = 0, len = text.length(); i < len; ++i)\n  {\n    glutBitmapCharacter(font, text[i]);\n  }\n}\n#endif\n\nvoid Renderer::set_projection_matrix(const ITMIntrinsics& intrinsics, int width, int height)\n{\n  double nearVal = 0.1;\n  double farVal = 1000.0;\n\n  // To rederive these equations, use similar triangles. Note that fx = f / sx and fy = f / sy,\n  // where sx and sy are the dimensions of a pixel on the image plane.\n  double leftVal = -intrinsics.projectionParamsSimple.px * nearVal / intrinsics.projectionParamsSimple.fx;\n  double rightVal = (width - intrinsics.projectionParamsSimple.px) * nearVal / intrinsics.projectionParamsSimple.fx;\n  double bottomVal = -intrinsics.projectionParamsSimple.py * nearVal / intrinsics.projectionParamsSimple.fy;\n  double topVal = (height - intrinsics.projectionParamsSimple.py) * nearVal / intrinsics.projectionParamsSimple.fy;\n\n  glLoadIdentity();\n  glFrustum(leftVal, rightVal, bottomVal, topVal, nearVal, farVal);\n}\n"
  },
  {
    "path": "apps/spaintgui/renderers/Renderer.h",
    "content": "/**\n * spaintgui: Renderer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_RENDERER\n#define H_SPAINTGUI_RENDERER\n\n// Prevent SDL from trying to define M_PI.\n#define HAVE_M_PI\n\n#include <SDL.h>\n\n#include <oglx/WrappedGL.h>\n\n#ifdef WITH_GLUT\n#include <oglx/WrappedGLUT.h>\n#endif\n\n#include <rigging/MoveableCamera.h>\n\n#include \"../core/Model.h\"\n#include \"../subwindows/SubwindowConfiguration.h\"\n\n/**\n * \\brief An instance of a class deriving from this one can be used to render the spaint scene to a given target.\n */\nclass Renderer\n{\n  //#################### TYPEDEFS ####################\nprotected:\n  typedef boost::shared_ptr<void> SDL_GLContext_Ptr;\n  typedef boost::shared_ptr<SDL_Window> SDL_Window_Ptr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The OpenGL context for the window. */\n  SDL_GLContext_Ptr m_context;\n\n  /** A flag indicating whether or not to use median filtering when rendering the scene raycast. */\n  bool m_medianFilteringEnabled;\n\n  /** The spaint model. */\n  Model_CPtr m_model;\n\n  /** The sub-window configuration to use for visualising the scene. */\n  SubwindowConfiguration_Ptr m_subwindowConfiguration;\n\n  /** A flag indicating whether or not to use supersampling when rendering the scene raycast. */\n  bool m_supersamplingEnabled;\n\n  /** The ID of a texture in which to temporarily store the scene raycast and touch image when rendering. */\n  GLuint m_textureID;\n\n  /** The window into which to render. */\n  SDL_Window_Ptr m_window;\n\n  /** The size of the window's viewport. */\n  Vector2i m_windowViewportSize;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a renderer.\n   *\n   * \\param model                   The spaint model.\n   * \\param subwindowConfiguration  The sub-window configuration to use for visualising the scene.\n   * \\param windowViewportSize      The size of the window's viewport.\n   */\n  Renderer(const Model_CPtr& model, const SubwindowConfiguration_Ptr& subwindowConfiguration, const Vector2i& windowViewportSize);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the renderer.\n   */\n  virtual ~Renderer();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the monocular render state for the camera associated with the specified sub-window.\n   *\n   * If the camera is a stereo one, this will return the render state corresponding to the left eye.\n   *\n   * \\param subwindowIndex  The index of the sub-window.\n   * \\return                The monocular render state for the camera associated with the sub-window.\n   */\n  virtual VoxelRenderState_CPtr get_monocular_render_state(size_t subwindowIndex) const = 0;\n\n  /**\n   * \\brief Gets whether or not the renderer is rendering the scene in mono.\n   *\n   * \\return  true, if the renderer is rendering the scene in mono, or false otherwise.\n   */\n  virtual bool is_mono() const = 0;\n\n  /**\n   * \\brief Renders both the reconstructed scene and the synthetic scene from one or more camera poses.\n   *\n   * \\param fracWindowPos   The fractional position of the mouse within the window's viewport.\n   * \\param renderFiducials Whether or not to render the fiducials (if any) that have been detected in the 3D scene.\n   */\n  virtual void render(const Vector2f& fracWindowPos, bool renderFiducials) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Captures a screenshot that can be saved to disk.\n   *\n   * \\return  The screenshot.\n   */\n  ORUChar4Image_CPtr capture_screenshot() const;\n\n  /**\n   * \\brief Computes the fractional position of point (x,y) in the window.\n   *\n   * \\param x The x coordinate of the point whose fractional position is to be computed.\n   * \\param y The y coordinate of the point whose fractional position is to be computed.\n   * \\return  The fractional position of the specified point in the window.\n   */\n  Vector2f compute_fractional_window_position(int x, int y) const;\n\n  /**\n   * \\brief Gets whether or not to use median filtering when rendering the scene raycast.\n   *\n   * \\return  A flag indicating whether or not to use median filtering when rendering the scene raycast.\n   */\n  bool get_median_filtering_enabled() const;\n\n  /**\n   * \\brief Gets the renderer's sub-window configuration.\n   *\n   * \\return  The renderer's sub-window configuration.\n   */\n  const SubwindowConfiguration_Ptr& get_subwindow_configuration();\n\n  /**\n   * \\brief Gets the renderer's sub-window configuration.\n   *\n   * \\return  The renderer's sub-window configuration.\n   */\n  SubwindowConfiguration_CPtr get_subwindow_configuration() const;\n\n  /**\n   * \\brief Gets whether or not to use supersampling when rendering the scene raycast.\n   *\n   * \\return  A flag indicating whether or not to use supersampling when rendering the scene raycast.\n   */\n  bool get_supersampling_enabled() const;\n\n  /**\n   * \\brief Renders any images that were requested by clients of the mapping server (if one is active).\n   */\n  void render_client_images() const;\n\n  /**\n   * \\brief Sets whether or not to use median filtering when rendering the scene raycast.\n   *\n   * \\param medianFilteringEnabled  A flag indicating whether or not to use median filtering when rendering the scene raycast.\n   */\n  void set_median_filtering_enabled(bool medianFilteringEnabled);\n\n  /**\n   * \\brief Sets whether or not to use supersampling when rendering the scene raycast.\n   *\n   * \\param supersamplingEnabled  A flag indicating whether or not to use supersampling when rendering the scene raycast.\n   */\n  void set_supersampling_enabled(bool supersamplingEnabled);\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Destroys the temporary image and texture used for visualising the scene.\n   */\n  void destroy_common();\n\n  /**\n   * \\brief Gets the spaint model.\n   *\n   * \\return  The spaint model.\n   */\n  Model_CPtr get_model() const;\n\n  /**\n   * \\brief Gets the window into which to render.\n   *\n   * \\return  The window into which to render.\n   */\n  SDL_Window *get_window() const;\n\n  /**\n   * \\brief Gets the size of the window's viewport.\n   *\n   * \\return  The size of the window's viewport.\n   */\n  const Vector2i& get_window_viewport_size() const;\n\n  /**\n   * \\brief Initialises the temporary image and texture used for visualising the scene.\n   */\n  void initialise_common();\n\n  /**\n   * \\brief Renders both the reconstructed scene and the synthetic scene.\n   *\n   * \\param fracWindowPos       The fractional position of the mouse within the window's viewport.\n   * \\param renderFiducials     Whether or not to render the fiducials (if any) that have been detected in the 3D scene.\n   * \\param viewIndex           The index of the free camera view for the sub-window.\n   * \\param secondaryCameraName The name of the secondary camera from which to get the pose (if any).\n   */\n  void render_scene(const Vector2f& fracWindowPos, bool renderFiducials, int viewIndex = 0, const std::string& secondaryCameraName = \"\") const;\n\n  /**\n   * \\brief Sets the window into which to render.\n   *\n   * \\param window  The window into which to render.\n   */\n  void set_window(const SDL_Window_Ptr& window);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Generates a visualisation of the scene.\n   *\n   * \\param output            The location into which to put the output image.\n   * \\param voxelScene        The voxel version of the scene to visualise.\n   * \\param surfelScene       The surfel version of the scene to visualise.\n   * \\param voxelRenderState  The voxel render state to use for intermediate storage (if relevant).\n   * \\param surfelRenderState The surfel render state to use for intermediate storage (if relevant).\n   * \\param relocaliser       The relocaliser for the scene to visualise (used when visualising the relocaliser's internals).\n   * \\param pose              The pose from which to visualise the scene (if relevant).\n   * \\param view              The current view of the scene.\n   * \\param intrinsics        The intrinsics to use when rendering synthetic visualisations of the scene.\n   * \\param visualisationType The type of visualisation to generate.\n   * \\param surfelFlag        Whether or not to render a surfel visualisation rather than a voxel one.\n   */\n  void generate_visualisation(const ORUChar4Image_Ptr& output, const spaint::SpaintVoxelScene_CPtr& voxelScene, const spaint::SpaintSurfelScene_CPtr& surfelScene,\n                              VoxelRenderState_Ptr& voxelRenderState, SurfelRenderState_Ptr& surfelRenderState, const orx::Relocaliser_CPtr& relocaliser,\n                              const ORUtils::SE3Pose& pose, const View_CPtr& view, const ITMLib::ITMIntrinsics& intrinsics,\n                              spaint::VisualisationGenerator::VisualisationType visualisationType, bool surfelFlag) const;\n\n  /**\n   * \\brief Gets the function (if any) with which to postprocess scene visualisations.\n   *\n   * \\return  The function (if any) with which to postprocess scene visualisations.\n   */\n  const boost::optional<spaint::VisualisationGenerator::Postprocessor>& get_postprocessor() const;\n\n  /**\n   * \\brief Renders all the reconstructed scenes into an image, with appropriate depth testing.\n   *\n   * \\param primaryPose               The camera pose in the primary scene.\n   * \\param primarySceneID            The ID of the primary scene.\n   * \\param primaryVisualisationType  The type of visualisation to use for the primary scene.\n   * \\param voxelRenderState          The voxel render state to use for intermediate storage (if relevant).\n   * \\param surfelRenderState         The surfel render state to use for intermediate storage (if relevant).\n   * \\param intrinsics                The intrinsics to use when rendering synthetic scene visualisations.\n   * \\param surfelFlag                Whether or not to render a surfel visualisation rather than a voxel one.\n   * \\param output                    The location into which to put the output image.\n   */\n  void render_all_reconstructed_scenes(const ORUtils::SE3Pose& primaryPose, const std::string& primarySceneID,\n                                       spaint::VisualisationGenerator::VisualisationType primaryVisualisationType,\n                                       VoxelRenderState_Ptr& voxelRenderState, SurfelRenderState_Ptr& surfelRenderState,\n                                       const ITMLib::ITMIntrinsics& intrinsics, bool surfelFlag, const ORUChar4Image_Ptr& output) const;\n\n  /**\n   * \\brief Renders all the reconstructed scenes into a sub-window, with appropriate depth testing.\n   *\n   * \\param primaryPose The camera pose in the primary scene.\n   * \\param subwindow   The sub-window into which to render.\n   * \\param viewIndex   The index of the free camera view for the sub-window.\n   */\n  void render_all_reconstructed_scenes(const ORUtils::SE3Pose& primaryPose, Subwindow& subwindow, int viewIndex) const;\n\n  /**\n   * \\brief Renders a colour image over the contents of the current subwindow.\n   *\n   * \\param image             The colour image.\n   * \\param useAlphaBlending  Whether or not to use alpha blending.\n   */\n  void render_image(const ORUChar4Image_CPtr& image, bool useAlphaBlending = false) const;\n\n  /**\n   * \\brief Renders a semi-transparent colour overlay over the existing scene.\n   *\n   * \\param overlay The colour overlay.\n   */\n  void render_overlay(const ORUChar4Image_CPtr& overlay) const;\n\n#if WITH_GLUT && USE_PIXEL_DEBUGGING\n  /**\n   * \\brief Renders the value of a pixel in the specified sub-window.\n   *\n   * \\param fracWindowPos The fractional position of the mouse within the window's viewport.\n   * \\param subwindow     The sub-window.\n   */\n  void render_pixel_value(const Vector2f& fracWindowPos, const Subwindow& subwindow) const;\n#endif\n\n  /**\n   * \\brief Renders the specified reconstructed scene into a sub-window.\n   *\n   * \\param sceneID   The scene ID.\n   * \\param pose      The camera pose.\n   * \\param subwindow The sub-window into which to render.\n   * \\param viewIndex The index of the free camera view for the sub-window.\n   */\n  void render_reconstructed_scene(const std::string& sceneID, const ORUtils::SE3Pose& pose, Subwindow& subwindow, int viewIndex) const;\n\n  /**\n   * \\brief Renders a synthetic scene to augment what actually exists in the real world.\n   *\n   * \\param sceneID         The ID of the reconstructed scene to augment.\n   * \\param pose            The camera pose.\n   * \\param subwindow       The sub-window into which to render.\n   * \\param renderFiducials Whether or not to render the fiducials (if any) that have been detected in the 3D scene.\n   */\n  void render_synthetic_scene(const std::string& sceneID, const ORUtils::SE3Pose& pose, const Subwindow& subwindow, bool renderFiducials) const;\n\n#ifdef WITH_GLUT\n  /**\n   * \\brief Renders some text in a specified colour and at a specified position.\n   *\n   * \\param text    The text to render.\n   * \\param colour  The colour in which to render the text.\n   * \\param pos     The position at which to render the text.\n   * \\param font    The font in which to render the text.\n   */\n  static void render_text(const std::string& text, const Vector3f& colour, const Vector2f& pos, void *font = GLUT_BITMAP_HELVETICA_18);\n#endif\n\n  /**\n   * \\brief Sets the OpenGL projection matrix based on a set of intrinsic camera parameters.\n   *\n   * \\param intrinsics  The intrinsic camera parameters.\n   * \\param width       The width of the viewport.\n   * \\param height      The height of the viewport.\n   */\n  static void set_projection_matrix(const ITMLib::ITMIntrinsics& intrinsics, int width, int height);\n\n  //#################### FRIENDS ####################\n\n  friend class SelectorRenderer;\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/renderers/RiftRenderer.cpp",
    "content": "/**\n * spaintgui: RiftRenderer.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"RiftRenderer.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\nusing namespace oglx;\nusing namespace spaint;\n\n#include <iostream>\n#include <stdexcept>\n\n#ifdef __linux__\n// Note: This header can't be included in WrappedGL.h because it causes a conflict with Eigen/Core.\n#include <GL/glx.h>\n#endif\n\n#ifdef __APPLE__\n// Disable an uninteresting warning.\n#pragma GCC diagnostic ignored \"-Wextern-c-compat\"\n\n// Make OVR work in the absence of C++11 support.\n#define static_assert(x, y)\nusing std::isnan;\n#endif\n\n#include <OVR_CAPI_GL.h>\n#include <Extras/OVR_Math.h>\n\n#ifdef __APPLE__\n#undef static_assert\n#endif\n\n#include <SDL_syswm.h>\n\n#include <rigging/DerivedCamera.h>\n#include <rigging/SimpleCamera.h>\nusing namespace rigging;\n\n\n//#################### CONSTRUCTORS ####################\n\nRiftRenderer::RiftRenderer(const std::string& title, const Model_CPtr& model, const SubwindowConfiguration_Ptr& subwindowConfiguration, RiftRenderingMode renderingMode)\n: Renderer(model, subwindowConfiguration, model->get_slam_state(Model::get_world_scene_id())->get_depth_image_size())\n{\n  // Get a handle to the Rift.\n  m_hmd = ovrHmd_Create(0);\n  if(!m_hmd)\n  {\n    std::cout << \"[spaint] Could not find the Rift, attempting to fall back to a virtual Rift\\n\";\n    m_hmd = ovrHmd_CreateDebug(ovrHmd_DK2);\n    if(!m_hmd) throw std::runtime_error(\"[spaint] Failed to create a virtual Rift!\");\n  }\n\n  // Create the window into which to render.\n  SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);\n\n  set_window(SDL_Window_Ptr(\n    SDL_CreateWindow(\n      title.c_str(),\n      renderingMode == WINDOWED_MODE ? SDL_WINDOWPOS_UNDEFINED : SDL_WINDOWPOS_CENTERED_DISPLAY(1),\n      renderingMode == WINDOWED_MODE ? SDL_WINDOWPOS_UNDEFINED : SDL_WINDOWPOS_CENTERED_DISPLAY(1),\n      m_hmd->Resolution.w,\n      m_hmd->Resolution.h,\n      renderingMode == WINDOWED_MODE ? SDL_WINDOW_OPENGL : SDL_WINDOW_OPENGL | SDL_WINDOW_FULLSCREEN_DESKTOP\n    ),\n    &SDL_DestroyWindow\n  ));\n\n  // Get device-dependent information about the window.\n  SDL_SysWMinfo wmInfo;\n  SDL_VERSION(&wmInfo.version);\n  SDL_GetWindowWMInfo(get_window(), &wmInfo);\n\n  // Configure rendering via the Rift SDK.\n  const int backBufferMultisample = 1;\n  ovrGLConfig cfg;\n  cfg.OGL.Header.API = ovrRenderAPI_OpenGL;\n  cfg.OGL.Header.BackBufferSize = OVR::Sizei(m_hmd->Resolution.w, m_hmd->Resolution.h);\n  cfg.OGL.Header.Multisample = backBufferMultisample;\n#if defined(_WIN32)\n  cfg.OGL.Window = wmInfo.info.win.window;\n  cfg.OGL.DC = NULL;\n#elif defined(__linux__)\n  cfg.OGL.Disp = glXGetCurrentDisplay();\n#endif\n\n  const unsigned int distortionCaps = ovrDistortionCap_Vignette | ovrDistortionCap_TimeWarp | ovrDistortionCap_Overdrive;\n  ovrEyeRenderDesc eyeRenderDesc[2];\n  if(!ovrHmd_ConfigureRendering(m_hmd, &cfg.Config, distortionCaps, m_hmd->DefaultEyeFov, eyeRenderDesc))\n  {\n    throw std::runtime_error(\"[spaint] Could not configure rendering on the Rift!\");\n  }\n\n#ifdef _WIN32\n  // Attach the HMD to the window.\n  if(!ovrHmd_AttachToWindow(m_hmd, cfg.OGL.Window, NULL, NULL))\n  {\n    throw std::runtime_error(\"[spaint] Could not attach the Rift to the window!\");\n  }\n#endif\n\n  // Set up a stereo camera for each sub-window.\n  for(size_t i = 0, subwindowCount = subwindowConfiguration->subwindow_count(); i < subwindowCount; ++i)\n  {\n    const float HALF_IPD = 0.032f; // the average (male) interpupillary distance (IPD) is about 6.4cm\n    const float N_OFFSET = 0.3f;   // the amount by which we move the camera away from the scene to ensure that the user can see enough\n\n    const CompositeCamera_Ptr& camera = subwindowConfiguration->subwindow(i).get_camera();\n    camera->add_secondary_camera(\"left\", Camera_CPtr(new DerivedCamera(camera, Eigen::Matrix3f::Identity(), Eigen::Vector3f(HALF_IPD, 0.0f, -N_OFFSET))));\n    camera->add_secondary_camera(\"right\", Camera_CPtr(new DerivedCamera(camera, Eigen::Matrix3f::Identity(), Eigen::Vector3f(-HALF_IPD, 0.0f, -N_OFFSET))));\n  }\n\n  // Set up the eye frame buffers.\n  ORUtils::Vector2<int> depthImageSize = get_model()->get_slam_state(Model::get_world_scene_id())->get_depth_image_size();\n  for(int i = 0; i < ovrEye_Count; ++i)\n  {\n    m_eyeFrameBuffers[i].reset(new FrameBuffer(depthImageSize.width, depthImageSize.height));\n  }\n\n  // Initialise the temporary image and texture used for visualising the scene.\n  initialise_common();\n}\n\n//#################### DESTRUCTOR ####################\n\nRiftRenderer::~RiftRenderer()\n{\n  destroy_common();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nVoxelRenderState_CPtr RiftRenderer::get_monocular_render_state(size_t subwindowIndex) const\n{\n  // The Rift is a stereo display, so return the render state corresponding to the left eye.\n  return get_subwindow_configuration()->subwindow(subwindowIndex).get_voxel_render_state(ovrEye_Left);\n}\n\nbool RiftRenderer::is_mono() const\n{\n  return false;\n}\n\nvoid RiftRenderer::render(const Vector2f& fracWindowPos, bool renderFiducials) const\n{\n  // Keep trying to get rid of the annoying health and safety warning until it goes away.\n  ovrHmd_DismissHSWDisplay(m_hmd);\n\n  // Start the frame.\n  ovrHmd_BeginFrame(m_hmd, 0);\n\n  // Render the scene into OpenGL textures from the left and right eye poses.\n  const std::string secondaryCameraNames[] = { \"left\", \"right\" };\n  for(int i = 0; i < ovrEye_Count; ++i)\n  {\n    glBindFramebuffer(GL_FRAMEBUFFER, m_eyeFrameBuffers[i]->get_id());\n    glUseProgram(0);\n\n    render_scene(fracWindowPos, renderFiducials, i, secondaryCameraNames[i]);\n\n    glBindFramebuffer(GL_FRAMEBUFFER, 0);\n  }\n\n  // Set up the Rift eye poses and pass the eye textures to the Rift SDK.\n  ORUtils::Vector2<int> depthImageSize = get_model()->get_slam_state(Model::get_world_scene_id())->get_depth_image_size();\n  int width = depthImageSize.width, height = depthImageSize.height;\n\n  ovrPosef eyePoses[ovrEye_Count];\n  ovrGLTexture eyeTextures[ovrEye_Count];\n  for(int i = 0; i < ovrEye_Count; ++i)\n  {\n    ovrEyeType eye = m_hmd->EyeRenderOrder[i];\n    eyePoses[i] = ovrHmd_GetHmdPosePerEye(m_hmd, eye);  // FIXME: Deprecated.\n\n    eyeTextures[i].OGL.Header.API = ovrRenderAPI_OpenGL;\n    eyeTextures[i].OGL.Header.TextureSize = OVR::Sizei(width, height);\n    eyeTextures[i].OGL.Header.RenderViewport = OVR::Recti((width - height) / 2, 0, height, height);\n    eyeTextures[i].OGL.TexId = m_eyeFrameBuffers[i]->get_colour_buffer_id();\n  }\n\n#if 0\n  // TODO: Switch to this replacement for ovrHmd_GetHmdPosePerEye.\n  //ovrTrackingState trackingState;\n  //ovrHmd_GetEyePoses(m_hmd, 0, hmdToEyeViewOffset, eyePoses, &trackingState);\n#endif\n\n  // Render the frame and perform a buffer swap.\n  ovrHmd_EndFrame(m_hmd, eyePoses, (const ovrTexture *)eyeTextures);\n}\n"
  },
  {
    "path": "apps/spaintgui/renderers/RiftRenderer.h",
    "content": "/**\n * spaintgui: RiftRenderer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_RIFTRENDERER\n#define H_SPAINTGUI_RIFTRENDERER\n\n#include <string>\n\n#include <OVR_CAPI.h>\n\n#include <rigging/CompositeCamera.h>\n\n#include <oglx/FrameBuffer.h>\n\n#include \"Renderer.h\"\n\n/**\n * \\brief An instance of this class can be used to render the spaint scene to the Oculus Rift.\n */\nclass RiftRenderer : public Renderer\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief An enumeration containing the various possible Rift rendering modes.\n   */\n  enum RiftRenderingMode\n  {\n    FULLSCREEN_MODE,\n    WINDOWED_MODE\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The eye frame buffers. */\n  oglx::FrameBuffer_CPtr m_eyeFrameBuffers[ovrEye_Count];\n\n  /** The Rift handle. */\n  ovrHmd m_hmd;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a Rift renderer.\n   *\n   * \\param title                   The title of the window.\n   * \\param model                   The spaint model.\n   * \\param subwindowConfiguration  The sub-window configuration to use for visualising the scene.\n   * \\param renderingMode           The rendering mode to use.\n   */\n  RiftRenderer(const std::string& title, const Model_CPtr& model, const SubwindowConfiguration_Ptr& subwindowConfiguration, RiftRenderingMode renderingMode);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the renderer.\n   */\n  ~RiftRenderer();\n\n  //#################### COPY CONSTRUCTOR & ASSIGNMENT OPERATOR ####################\nprivate:\n  // Deliberately private and unimplemented.\n  RiftRenderer(const RiftRenderer&);\n  RiftRenderer& operator=(const RiftRenderer&);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual VoxelRenderState_CPtr get_monocular_render_state(size_t subwindowIndex) const;\n\n  /** Override */\n  virtual bool is_mono() const;\n\n  /** Override */\n  virtual void render(const Vector2f& fracWindowPos, bool renderFiducials) const;\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/renderers/WindowedRenderer.cpp",
    "content": "/**\n * spaintgui: WindowedRenderer.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"WindowedRenderer.h\"\nusing namespace ORUtils;\n\n#include <stdexcept>\n\n//#################### CONSTRUCTORS ####################\n\nWindowedRenderer::WindowedRenderer(const std::string& title, const Model_CPtr& model, const SubwindowConfiguration_Ptr& subwindowConfiguration,\n                                   const Vector2i& windowViewportSize)\n: Renderer(model, subwindowConfiguration, windowViewportSize)\n{\n  // Create the window into which to render.\n  SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);\n  SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 24);\n\n  set_window(SDL_Window_Ptr(\n    SDL_CreateWindow(\n      title.c_str(),\n      SDL_WINDOWPOS_UNDEFINED,\n      SDL_WINDOWPOS_UNDEFINED,\n      windowViewportSize.width,\n      windowViewportSize.height,\n      SDL_WINDOW_OPENGL\n    ),\n    &SDL_DestroyWindow\n  ));\n\n  // If the waitForRetrace setting is false, avoid waiting for the vertical retrace (waiting prevents tearing, but can lower the frame rate).\n  const static std::string settingsNamespace = \"WindowedRenderer.\";\n  const bool waitForRetrace = model->get_settings()->get_first_value<bool>(settingsNamespace + \"waitForRetrace\", false);\n  if(!waitForRetrace) SDL_GL_SetSwapInterval(0);\n\n  // Initialise the temporary image and texture used for visualising the scene.\n  initialise_common();\n}\n\n//#################### DESTRUCTOR ####################\n\nWindowedRenderer::~WindowedRenderer()\n{\n  destroy_common();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nVoxelRenderState_CPtr WindowedRenderer::get_monocular_render_state(size_t subwindowIndex) const\n{\n  return get_subwindow_configuration()->subwindow(subwindowIndex).get_voxel_render_state();\n}\n\nbool WindowedRenderer::is_mono() const\n{\n  return true;\n}\n\nvoid WindowedRenderer::render(const Vector2f& fracWindowPos, bool renderFiducials) const\n{\n#if USE_FOCUS_REACQUISITION\n  // Reacquire the focus for this window if it has been lost to debugging windows.\n  SDL_RaiseWindow(get_window());\n#endif\n\n  // Render the scene.\n  render_scene(fracWindowPos, renderFiducials);\n\n  // Swap the front and back buffers.\n  SDL_GL_SwapWindow(get_window());\n}\n"
  },
  {
    "path": "apps/spaintgui/renderers/WindowedRenderer.h",
    "content": "/**\n * spaintgui: WindowedRenderer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_WINDOWEDRENDERER\n#define H_SPAINTGUI_WINDOWEDRENDERER\n\n#include <string>\n\n#include \"Renderer.h\"\n\n/**\n * \\brief An instance of this class can be used to render the spaint scene to a window.\n */\nclass WindowedRenderer : public Renderer\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a windowed renderer.\n   *\n   * \\param title                   The title of the window.\n   * \\param model                   The spaint model.\n   * \\param subwindowConfiguration  The sub-window configuration to use for visualising the scene.\n   * \\param windowViewportSize      The size of the window's viewport.\n   */\n  WindowedRenderer(const std::string& title, const Model_CPtr& model, const SubwindowConfiguration_Ptr& subwindowConfiguration, const Vector2i& windowViewportSize);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the renderer.\n   */\n  ~WindowedRenderer();\n\n  //#################### COPY CONSTRUCTOR & ASSIGNMENT OPERATOR ####################\nprivate:\n  // Deliberately private and unimplemented.\n  WindowedRenderer(const WindowedRenderer&);\n  WindowedRenderer& operator=(const WindowedRenderer&);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual VoxelRenderState_CPtr get_monocular_render_state(size_t subwindowIndex) const;\n\n  /** Override */\n  virtual bool is_mono() const;\n\n  /** Override */\n  virtual void render(const Vector2f& fracWindowPos, bool renderFiducials) const;\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/resources/DefaultCalibration.txt",
    "content": "640 480\n504.261 503.905\n352.457 272.202\n\n640 480\n573.71 574.394\n346.471 249.031\n\n0.999749 0.00518867 0.0217975 0.0243073\n-0.0051649 0.999986 -0.0011465 -0.000166518\n-0.0218031 0.00103363 0.999762 0.0151706\n\n1135.09 0.0819141\n\n"
  },
  {
    "path": "apps/spaintgui/resources/DefaultRandomForest.rf",
    "content": "22 serialization::archive 11 0 1 0\n0 0 0 256 0.000000000e+00 1000 20 0 1 3 1 0\n1 12345 32 3.000000119e-01 1 0  19 FeatureThresholding 0 0 8 1 0 1 6 1 0\n2 1 0\n3 0 0 2 0 0 0 0 4543 1 2930 7473 0 0 0 0 1 0 0 0 2 0 0 0 0 1.644948244e+00 1 2.550511837e+00 1 0 0 15 1 0 1 16 1 0\n4 0 1 0 0 2000 0 0 0 0 0 1 -1 1000 -1 7473 2 0 1 21 41 rafl::FeatureThresholdingDecisionFunction 1 0\n5 0 0 2 5.500000000e+01 16\n6 1 5 1291 0 0 -1 1000 -1 2960 6 21\n7 60 1.200000000e+01 16\n8 1 3 1261 0 0 -1 1000 -1 4513 4 21\n9 47 4.600000000e+01 16\n10 2 -1 1129 2 0 0 0 0 0 0 1000 1 0 1 26 1 0\n11 0 1 28\n12 64 0 3.030600000e+05 2.100000000e+01 2.650000000e+02 5.440000000e+02 3.600000000e+02 3.110000000e+02 3.890000000e+02 4.050000000e+02 3.820000000e+02 3.530000000e+02 2.130000000e+02 1.630000000e+02 2.570000000e+02 2.570000000e+02 7.400000000e+01 1.100000000e+01 9.000000000e+00 1.200000000e+01 1.800000000e+01 1.000000000e+01 2.000000000e+01 4.100000000e+01 2.000000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n13 28\n14 64 0 2.618880000e+05 5.200000000e+01 8.510000000e+02 1.388000000e+03 9.310000000e+02 5.320000000e+02 3.380000000e+02 2.000000000e+02 1.000000000e+02 7.500000000e+01 5.300000000e+01 4.400000000e+01 4.300000000e+01 1.900000000e+01 1.000000000e+01 9.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.064600000e+04 0 26\n15 28\n16 64 0 3.013820000e+05 2.400000000e+01 4.760000000e+02 8.660000000e+02 5.100000000e+02 1.820000000e+02 2.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.738000000e+03 0 26\n17 28\n18 64 0 2.924670000e+05 1.800000000e+01 8.900000000e+01 1.200000000e+02 6.800000000e+01 4.000000000e+01 1.400000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.438000000e+04 0 26\n19 28\n20 64 0 3.034080000e+05 2.000000000e+00 1.430000000e+02 1.460000000e+02 3.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.461000000e+03 0 26\n21 28\n22 64 0 3.022500000e+05 1.500000000e+01 3.020000000e+02 7.840000000e+02 7.790000000e+02 6.350000000e+02 5.290000000e+02 3.520000000e+02 3.580000000e+02 2.950000000e+02 1.630000000e+02 1.500000000e+02 7.000000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 8.000000000e+00 1.500000000e+01 1.100000000e+01 9.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 1.500000000e+01 2.200000000e+01 2.400000000e+01 3.700000000e+01 4.100000000e+01 7.200000000e+01 8.100000000e+01 6.900000000e+01 5.100000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n23 28\n24 64 0 3.025890000e+05 4.300000000e+01 3.560000000e+02 8.760000000e+02 9.430000000e+02 5.860000000e+02 2.520000000e+02 9.400000000e+01 2.900000000e+01 2.300000000e+01 1.700000000e+01 1.600000000e+01 2.000000000e+01 2.800000000e+01 2.400000000e+01 3.000000000e+01 2.800000000e+01 2.800000000e+01 4.500000000e+01 3.200000000e+01 2.200000000e+01 2.200000000e+01 9.000000000e+00 1.800000000e+01 1.200000000e+01 7.000000000e+00 1.000000000e+01 4.000000000e+00 1.000000000e+01 8.000000000e+00 1.200000000e+01 1.700000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+01 1.300000000e+01 1.200000000e+01 8.000000000e+00 1.200000000e+01 9.000000000e+00 9.000000000e+00 1.400000000e+01 1.200000000e+01 1.500000000e+01 6.000000000e+00 9.000000000e+00 1.700000000e+01 5.000000000e+00 6.000000000e+00 1.000000000e+01 6.000000000e+00 7.000000000e+00 1.200000000e+01 5.000000000e+00 8.000000000e+00 2.000000000e+01 7.000000000e+00 1.400000000e+01 1.900000000e+01 6.000000000e+00 7.000000000e+00 1.700000000e+01 5.000000000e+00 6.750000000e+02 0 26\n25 28\n26 64 0 3.028590000e+05 4.200000000e+01 1.610000000e+02 3.200000000e+02 4.390000000e+02 4.070000000e+02 4.790000000e+02 4.740000000e+02 4.300000000e+02 3.570000000e+02 2.230000000e+02 1.430000000e+02 8.800000000e+01 3.700000000e+01 2.800000000e+01 2.600000000e+01 1.500000000e+01 8.000000000e+00 1.100000000e+01 1.300000000e+01 1.000000000e+01 1.400000000e+01 1.400000000e+01 5.000000000e+00 5.000000000e+00 1.000000000e+01 1.300000000e+01 1.200000000e+01 1.000000000e+01 1.400000000e+01 1.400000000e+01 1.800000000e+01 2.300000000e+01 3.600000000e+01 5.200000000e+01 3.700000000e+01 4.000000000e+01 2.900000000e+01 8.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 8.000000000e+00 9.000000000e+00 1.300000000e+01 2.000000000e+01 2.700000000e+01 2.900000000e+01 3.500000000e+01 1.800000000e+01 1.000000000e+01 5.500000000e+01 0 26\n27 28\n28 64 0 2.834000000e+05 1.030000000e+02 1.003000000e+03 2.436000000e+03 3.727000000e+03 4.188000000e+03 3.546000000e+03 2.481000000e+03 1.741000000e+03 1.229000000e+03 8.200000000e+02 5.030000000e+02 2.920000000e+02 1.700000000e+02 1.220000000e+02 9.300000000e+01 6.300000000e+01 6.100000000e+01 8.800000000e+01 6.200000000e+01 4.900000000e+01 3.000000000e+01 4.800000000e+01 4.100000000e+01 2.600000000e+01 2.300000000e+01 2.600000000e+01 1.300000000e+01 1.400000000e+01 9.000000000e+00 8.000000000e+00 1.200000000e+01 7.000000000e+00 1.600000000e+01 7.000000000e+00 1.900000000e+01 1.400000000e+01 1.400000000e+01 1.700000000e+01 1.200000000e+01 1.500000000e+01 1.200000000e+01 9.000000000e+00 6.000000000e+00 9.000000000e+00 1.100000000e+01 1.700000000e+01 5.000000000e+00 8.000000000e+00 1.400000000e+01 5.000000000e+00 5.000000000e+00 9.000000000e+00 4.000000000e+00 1.600000000e+01 1.300000000e+01 4.000000000e+00 8.000000000e+00 1.000000000e+01 1.700000000e+01 4.000000000e+00 1.600000000e+01 1.500000000e+01 4.350000000e+02 0 26\n29 28\n30 64 0 3.030760000e+05 4.500000000e+01 3.130000000e+02 9.840000000e+02 1.305000000e+03 9.640000000e+02 3.870000000e+02 9.800000000e+01 2.600000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n31 28\n32 64 0 3.034560000e+05 2.100000000e+01 5.160000000e+02 1.569000000e+03 1.092000000e+03 2.630000000e+02 3.300000000e+01 2.200000000e+01 1.900000000e+01 1.700000000e+01 1.300000000e+01 2.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1.500000000e+01 1.300000000e+01 9.000000000e+00 1.000000000e+01 8.000000000e+00 7.000000000e+00 2.300000000e+01 4.000000000e+00 1.800000000e+01 5.000000000e+00 2.000000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0 26\n33 28\n34 64 0 2.931060000e+05 2.500000000e+01 5.550000000e+02 1.148000000e+03 6.970000000e+02 6.450000000e+02 5.960000000e+02 4.170000000e+02 2.820000000e+02 1.840000000e+02 6.600000000e+01 1.900000000e+01 6.200000000e+01 1.640000000e+02 2.750000000e+02 2.530000000e+02 2.740000000e+02 2.200000000e+02 1.760000000e+02 8.200000000e+01 5.400000000e+01 6.400000000e+01 7.000000000e+01 8.000000000e+01 7.300000000e+01 7.300000000e+01 7.600000000e+01 7.700000000e+01 7.600000000e+01 7.400000000e+01 7.700000000e+01 7.600000000e+01 7.400000000e+01 7.400000000e+01 8.300000000e+01 9.800000000e+01 9.300000000e+01 8.600000000e+01 6.400000000e+01 2.300000000e+01 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.477000000e+03 0 26\n35 28\n36 64 0 2.993860000e+05 5.200000000e+01 6.890000000e+02 1.394000000e+03 1.411000000e+03 1.126000000e+03 6.550000000e+02 4.030000000e+02 3.030000000e+02 1.980000000e+02 1.400000000e+02 1.030000000e+02 7.500000000e+01 6.600000000e+01 4.400000000e+01 4.900000000e+01 4.700000000e+01 6.000000000e+01 6.600000000e+01 4.800000000e+01 5.300000000e+01 3.800000000e+01 4.400000000e+01 2.700000000e+01 2.700000000e+01 9.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 1.300000000e+01 1.200000000e+01 1.400000000e+01 1.800000000e+01 1.300000000e+01 1.000000000e+01 1.200000000e+01 1.100000000e+01 9.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 8.000000000e+00 2.300000000e+01 1.300000000e+01 8.000000000e+00 5.000000000e+00 1.100000000e+01 1.800000000e+01 2.600000000e+01 2.100000000e+01 7.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 3.650000000e+02 0 26\n37 28\n38 64 0 3.040710000e+05 1.600000000e+01 4.510000000e+02 1.155000000e+03 4.910000000e+02 1.630000000e+02 1.050000000e+02 1.100000000e+02 1.020000000e+02 9.200000000e+01 2.200000000e+01 1.300000000e+01 1.200000000e+01 1.200000000e+01 9.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 1.100000000e+01 2.000000000e+01 1.800000000e+01 1.000000000e+01 2.500000000e+01 1.800000000e+01 1.100000000e+01 7.000000000e+00 6.000000000e+00 1.100000000e+01 1.000000000e+00 9.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.970000000e+02 0 26\n39 28\n40 64 0 2.484580000e+05 3.900000000e+01 6.600000000e+02 1.097000000e+03 7.940000000e+02 5.660000000e+02 5.330000000e+02 4.930000000e+02 6.430000000e+02 6.000000000e+02 3.230000000e+02 2.080000000e+02 2.930000000e+02 3.100000000e+02 2.950000000e+02 4.780000000e+02 4.510000000e+02 3.240000000e+02 2.130000000e+02 2.050000000e+02 1.660000000e+02 1.900000000e+02 1.840000000e+02 1.570000000e+02 1.830000000e+02 1.580000000e+02 1.550000000e+02 1.340000000e+02 1.260000000e+02 1.430000000e+02 1.380000000e+02 1.430000000e+02 1.470000000e+02 1.460000000e+02 1.320000000e+02 1.440000000e+02 1.370000000e+02 1.010000000e+02 9.400000000e+01 7.400000000e+01 4.400000000e+01 1.200000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.730000000e+04 0 26\n41 28\n42 64 0 3.041140000e+05 1.100000000e+01 1.640000000e+02 3.670000000e+02 4.190000000e+02 4.280000000e+02 4.130000000e+02 2.600000000e+02 2.190000000e+02 2.550000000e+02 3.030000000e+02 7.900000000e+01 1.700000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 9.000000000e+00 1.000000000e+01 2.600000000e+01 1.800000000e+01 1.200000000e+01 1.400000000e+01 3.000000000e+01 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n43 28\n44 64 0 3.001010000e+05 2.200000000e+01 1.080000000e+02 2.160000000e+02 1.360000000e+02 3.800000000e+01 2.100000000e+01 3.300000000e+01 3.700000000e+01 3.100000000e+01 1.700000000e+01 2.000000000e+01 2.000000000e+01 2.500000000e+01 2.600000000e+01 2.800000000e+01 3.800000000e+01 5.700000000e+01 9.300000000e+01 9.000000000e+01 8.100000000e+01 3.100000000e+01 1.200000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 9.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.877000000e+03 0 26\n45 28\n46 64 0 3.036820000e+05 2.100000000e+01 1.900000000e+02 4.510000000e+02 5.040000000e+02 3.800000000e+02 3.750000000e+02 2.810000000e+02 2.530000000e+02 2.790000000e+02 1.730000000e+02 6.800000000e+01 1.500000000e+01 6.000000000e+00 7.000000000e+00 8.000000000e+00 8.000000000e+00 7.000000000e+00 9.000000000e+00 2.200000000e+01 1.700000000e+01 1.100000000e+01 3.000000000e+00 5.000000000e+00 5.000000000e+00 1.100000000e+01 1.400000000e+01 1.500000000e+01 2.700000000e+01 3.900000000e+01 4.200000000e+01 6.400000000e+01 6.900000000e+01 6.900000000e+01 5.300000000e+01 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n47 28\n48 64 0 3.010100000e+05 6.800000000e+01 5.850000000e+02 1.581000000e+03 1.415000000e+03 1.026000000e+03 7.190000000e+02 4.300000000e+02 1.900000000e+02 1.130000000e+02 4.600000000e+01 1.000000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n49 28\n50 64 0 2.473520000e+05 2.700000000e+01 7.020000000e+02 1.271000000e+03 7.760000000e+02 5.270000000e+02 5.000000000e+02 5.330000000e+02 5.850000000e+02 6.000000000e+02 2.830000000e+02 2.100000000e+02 2.760000000e+02 2.670000000e+02 3.320000000e+02 4.830000000e+02 4.870000000e+02 3.420000000e+02 2.460000000e+02 2.370000000e+02 1.980000000e+02 1.640000000e+02 1.590000000e+02 1.580000000e+02 1.470000000e+02 1.290000000e+02 1.520000000e+02 1.360000000e+02 1.520000000e+02 1.550000000e+02 1.310000000e+02 1.300000000e+02 1.290000000e+02 1.300000000e+02 1.360000000e+02 1.380000000e+02 1.340000000e+02 1.110000000e+02 1.060000000e+02 8.300000000e+01 4.000000000e+01 1.300000000e+01 5.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.831900000e+04 0 26\n51 28\n52 64 0 3.021370000e+05 7.000000000e+00 6.600000000e+01 1.400000000e+02 1.680000000e+02 2.010000000e+02 2.040000000e+02 2.760000000e+02 2.670000000e+02 1.890000000e+02 1.730000000e+02 1.980000000e+02 1.680000000e+02 1.860000000e+02 1.980000000e+02 2.430000000e+02 3.080000000e+02 3.020000000e+02 3.260000000e+02 4.050000000e+02 2.710000000e+02 3.060000000e+02 2.900000000e+02 1.350000000e+02 2.600000000e+01 5.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n53 28\n54 64 0 3.029420000e+05 4.000000000e+00 1.370000000e+02 3.600000000e+02 3.140000000e+02 2.740000000e+02 2.510000000e+02 2.280000000e+02 1.270000000e+02 1.070000000e+02 7.000000000e+00 6.000000000e+00 1.230000000e+02 1.370000000e+02 2.170000000e+02 2.420000000e+02 2.040000000e+02 1.340000000e+02 7.100000000e+01 8.000000000e+00 0.000000000e+00 6.000000000e+00 2.400000000e+01 4.000000000e+01 6.100000000e+01 6.600000000e+01 7.100000000e+01 6.400000000e+01 6.700000000e+01 6.900000000e+01 7.400000000e+01 7.600000000e+01 7.200000000e+01 6.900000000e+01 7.100000000e+01 7.100000000e+01 7.000000000e+01 6.000000000e+01 5.800000000e+01 2.500000000e+01 1.100000000e+01 9.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.680000000e+02 0 26\n55 28\n56 64 0 2.931960000e+05 9.100000000e+01 8.330000000e+02 2.230000000e+03 2.436000000e+03 1.918000000e+03 1.616000000e+03 1.371000000e+03 9.480000000e+02 5.260000000e+02 2.580000000e+02 1.370000000e+02 8.700000000e+01 4.800000000e+01 4.400000000e+01 3.500000000e+01 2.700000000e+01 4.500000000e+01 4.900000000e+01 8.000000000e+01 4.200000000e+01 4.100000000e+01 4.100000000e+01 3.000000000e+01 4.800000000e+01 1.200000000e+01 1.700000000e+01 1.200000000e+01 1.000000000e+01 1.200000000e+01 8.000000000e+00 6.000000000e+00 1.300000000e+01 1.000000000e+01 9.000000000e+00 1.000000000e+01 1.100000000e+01 6.000000000e+00 2.600000000e+01 1.000000000e+01 1.000000000e+01 1.300000000e+01 1.900000000e+01 1.200000000e+01 1.900000000e+01 9.000000000e+00 3.000000000e+00 1.900000000e+01 1.100000000e+01 9.000000000e+00 1.200000000e+01 6.000000000e+00 9.000000000e+00 1.200000000e+01 1.000000000e+01 4.000000000e+00 1.200000000e+01 5.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+01 6.000000000e+00 6.180000000e+02 0 26 13 26\n57 28\n58 64 0 2.608390000e+05 2.800000000e+01 3.250000000e+02 7.940000000e+02 8.360000000e+02 5.870000000e+02 2.920000000e+02 1.910000000e+02 9.400000000e+01 3.300000000e+01 1.200000000e+01 4.000000000e+00 1.000000000e+01 5.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.313300000e+04 0 26\n59 28\n60 64 0 3.002670000e+05 2.400000000e+01 4.730000000e+02 1.131000000e+03 6.900000000e+02 3.630000000e+02 3.010000000e+02 2.500000000e+02 2.290000000e+02 2.950000000e+02 3.050000000e+02 3.000000000e+02 4.000000000e+02 2.520000000e+02 1.960000000e+02 2.460000000e+02 2.630000000e+02 1.890000000e+02 2.000000000e+01 2.600000000e+01 4.200000000e+01 7.200000000e+01 7.200000000e+01 9.000000000e+01 7.400000000e+01 8.200000000e+01 5.600000000e+01 4.400000000e+01 4.200000000e+01 2.900000000e+01 2.600000000e+01 2.300000000e+01 3.700000000e+01 4.200000000e+01 5.400000000e+01 4.300000000e+01 5.300000000e+01 5.300000000e+01 2.700000000e+01 1.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n61 28\n62 64 0 3.018250000e+05 1.500000000e+01 1.000000000e+02 2.830000000e+02 3.090000000e+02 2.890000000e+02 3.240000000e+02 3.420000000e+02 2.640000000e+02 2.250000000e+02 2.110000000e+02 2.390000000e+02 2.710000000e+02 2.300000000e+02 2.530000000e+02 3.360000000e+02 4.260000000e+02 4.340000000e+02 3.500000000e+02 2.010000000e+02 1.220000000e+02 9.000000000e+01 2.200000000e+01 8.000000000e+00 1.200000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n63 28\n64 64 0 3.016660000e+05 1.500000000e+01 4.340000000e+02 8.770000000e+02 6.140000000e+02 1.070000000e+02 2.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.467000000e+03 0 26\n65 28\n66 64 0 3.013550000e+05 5.400000000e+01 3.560000000e+02 8.020000000e+02 6.870000000e+02 4.540000000e+02 3.160000000e+02 2.820000000e+02 2.430000000e+02 2.020000000e+02 1.780000000e+02 1.520000000e+02 1.360000000e+02 1.360000000e+02 9.500000000e+01 8.000000000e+01 9.900000000e+01 6.600000000e+01 7.200000000e+01 8.200000000e+01 4.500000000e+01 2.600000000e+01 2.200000000e+01 2.000000000e+01 2.700000000e+01 7.000000000e+00 2.100000000e+01 3.700000000e+01 2.600000000e+01 2.700000000e+01 2.600000000e+01 1.500000000e+01 1.600000000e+01 1.900000000e+01 1.800000000e+01 1.900000000e+01 2.200000000e+01 1.200000000e+01 2.300000000e+01 1.600000000e+01 2.100000000e+01 2.000000000e+01 1.600000000e+01 1.800000000e+01 1.700000000e+01 1.200000000e+01 2.500000000e+01 1.400000000e+01 1.700000000e+01 1.200000000e+01 1.200000000e+01 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.400000000e+01 5.000000000e+00 1.000000000e+01 1.100000000e+01 1.200000000e+01 8.000000000e+00 1.900000000e+01 1.000000000e+01 1.900000000e+01 5.800000000e+02 0 26\n67 28\n68 64 0 2.912950000e+05 4.200000000e+01 2.560000000e+02 4.770000000e+02 4.400000000e+02 2.720000000e+02 2.830000000e+02 1.810000000e+02 1.310000000e+02 8.900000000e+01 8.100000000e+01 6.600000000e+01 3.200000000e+01 1.500000000e+01 1.300000000e+01 1.500000000e+01 1.000000000e+01 4.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 1.400000000e+01 2.900000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.340800000e+04 0 26\n69 28\n70 64 0 3.024700000e+05 3.800000000e+01 8.820000000e+02 1.951000000e+03 9.980000000e+02 3.590000000e+02 1.340000000e+02 9.000000000e+01 5.100000000e+01 4.000000000e+01 4.000000000e+01 4.400000000e+01 2.900000000e+01 2.300000000e+01 2.200000000e+01 1.900000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n71 28\n72 64 0 3.021300000e+05 4.100000000e+01 5.170000000e+02 1.268000000e+03 1.078000000e+03 7.510000000e+02 4.130000000e+02 2.330000000e+02 1.430000000e+02 8.300000000e+01 9.400000000e+01 5.900000000e+01 3.900000000e+01 4.100000000e+01 3.100000000e+01 3.600000000e+01 4.000000000e+01 2.500000000e+01 1.100000000e+01 7.000000000e+00 1.000000000e+01 1.300000000e+01 9.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 7.200000000e+01 0 26\n73 28\n74 64 0 3.038830000e+05 3.100000000e+01 3.550000000e+02 8.750000000e+02 7.430000000e+02 3.170000000e+02 7.700000000e+01 3.900000000e+01 3.200000000e+01 1.800000000e+01 1.200000000e+01 1.100000000e+01 9.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 8.000000000e+00 1.000000000e+01 1.300000000e+01 3.200000000e+01 2.000000000e+01 2.100000000e+01 3.500000000e+01 3.100000000e+01 1.800000000e+01 3.300000000e+01 1.800000000e+01 2.000000000e+01 1.100000000e+01 8.000000000e+00 2.000000000e+00 9.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 1.300000000e+01 5.000000000e+00 1.100000000e+01 1.600000000e+01 1.100000000e+01 8.000000000e+00 8.000000000e+00 7.000000000e+00 1.200000000e+01 9.000000000e+00 1.000000000e+01 1.900000000e+01 1.000000000e+01 1.200000000e+01 4.000000000e+00 8.000000000e+00 2.400000000e+01 1.100000000e+01 2.700000000e+01 2.400000000e+01 1.600000000e+01 2.100000000e+01 2.100000000e+01 3.100000000e+01 1.200000000e+02 0 26\n75 28\n76 64 0 3.035940000e+05 3.000000000e+00 1.420000000e+02 1.890000000e+02 6.200000000e+01 4.100000000e+01 3.200000000e+01 1.100000000e+01 2.300000000e+01 2.800000000e+01 1.600000000e+01 1.700000000e+01 1.700000000e+01 1.600000000e+01 1.700000000e+01 9.000000000e+00 5.000000000e+00 1.100000000e+01 8.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 2.000000000e+01 1.100000000e+01 1.400000000e+01 3.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 1.300000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.825000000e+03 0 26\n77 28\n78 64 0 2.662710000e+05 3.800000000e+01 1.240000000e+02 1.570000000e+02 1.130000000e+02 7.900000000e+01 3.600000000e+01 7.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.036700000e+04 0 26\n79 28\n80 64 0 3.014680000e+05 2.000000000e+01 4.290000000e+02 8.690000000e+02 5.710000000e+02 1.590000000e+02 2.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.662000000e+03 0 26\n81 28\n82 64 0 3.013520000e+05 1.800000000e+01 4.550000000e+02 8.900000000e+02 5.560000000e+02 2.000000000e+02 2.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.699000000e+03 0 26\n83 28\n84 64 0 3.040360000e+05 4.600000000e+01 3.200000000e+02 8.170000000e+02 9.360000000e+02 5.630000000e+02 2.290000000e+02 9.100000000e+01 4.800000000e+01 3.200000000e+01 7.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.100000000e+01 0 26\n85 28\n86 64 0 3.028410000e+05 1.600000000e+01 6.300000000e+01 1.150000000e+02 1.040000000e+02 8.800000000e+01 5.000000000e+01 2.100000000e+01 1.100000000e+01 7.000000000e+00 6.000000000e+00 9.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 1.200000000e+01 4.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.796000000e+03 0 26\n87 28\n88 64 0 2.826400000e+05 1.260000000e+02 9.230000000e+02 2.130000000e+03 3.083000000e+03 3.835000000e+03 3.758000000e+03 2.737000000e+03 2.065000000e+03 1.471000000e+03 1.065000000e+03 6.580000000e+02 4.170000000e+02 2.620000000e+02 1.200000000e+02 9.600000000e+01 5.700000000e+01 8.800000000e+01 7.500000000e+01 6.100000000e+01 2.100000000e+01 2.800000000e+01 3.500000000e+01 2.500000000e+01 2.600000000e+01 1.200000000e+01 1.100000000e+01 1.200000000e+01 9.000000000e+00 1.200000000e+01 9.000000000e+00 1.000000000e+01 9.000000000e+00 1.000000000e+01 1.300000000e+01 1.700000000e+01 6.000000000e+00 2.000000000e+01 2.600000000e+01 1.000000000e+01 1.800000000e+01 2.400000000e+01 1.200000000e+01 3.000000000e+00 1.200000000e+01 1.100000000e+01 1.600000000e+01 1.400000000e+01 2.400000000e+01 1.300000000e+01 1.100000000e+01 2.600000000e+01 1.900000000e+01 1.300000000e+01 1.500000000e+01 1.300000000e+01 2.300000000e+01 8.000000000e+00 8.000000000e+00 1.800000000e+01 8.000000000e+00 2.000000000e+01 1.100000000e+01 8.720000000e+02 0 26 63 26\n89 28\n90 64 0 3.016890000e+05 7.000000000e+00 4.450000000e+02 8.810000000e+02 5.230000000e+02 1.110000000e+02 2.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.522000000e+03 0 26\n91 28\n92 64 0 3.014180000e+05 1.500000000e+01 4.490000000e+02 8.930000000e+02 5.520000000e+02 1.800000000e+02 2.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.671000000e+03 0 26\n93 28\n94 64 0 2.883110000e+05 1.350000000e+02 2.159000000e+03 5.319000000e+03 4.033000000e+03 2.255000000e+03 1.274000000e+03 8.060000000e+02 5.440000000e+02 3.710000000e+02 2.950000000e+02 2.030000000e+02 1.660000000e+02 9.400000000e+01 5.200000000e+01 6.800000000e+01 5.100000000e+01 4.900000000e+01 3.800000000e+01 3.400000000e+01 6.700000000e+01 5.400000000e+01 4.500000000e+01 3.300000000e+01 4.300000000e+01 3.100000000e+01 3.300000000e+01 1.800000000e+01 2.100000000e+01 1.600000000e+01 1.800000000e+01 1.400000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+01 5.000000000e+00 1.300000000e+01 1.000000000e+01 1.200000000e+01 9.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+01 9.000000000e+00 9.000000000e+00 9.000000000e+00 1.500000000e+01 5.000000000e+00 1.300000000e+01 5.000000000e+00 4.000000000e+00 1.200000000e+01 1.300000000e+01 9.000000000e+00 1.300000000e+01 8.000000000e+00 2.100000000e+01 1.600000000e+01 1.600000000e+01 1.800000000e+01 1.500000000e+01 1.300000000e+01 1.100000000e+01 2.220000000e+02 0 26\n95 28\n96 64 0 2.991130000e+05 6.200000000e+01 1.027000000e+03 2.316000000e+03 1.125000000e+03 7.500000000e+02 3.640000000e+02 1.120000000e+02 7.300000000e+01 4.800000000e+01 4.300000000e+01 4.600000000e+01 5.500000000e+01 3.600000000e+01 2.900000000e+01 2.500000000e+01 2.100000000e+01 1.800000000e+01 3.700000000e+01 3.100000000e+01 2.900000000e+01 2.700000000e+01 2.100000000e+01 1.900000000e+01 2.200000000e+01 1.600000000e+01 2.800000000e+01 3.600000000e+01 4.000000000e+01 2.900000000e+01 3.000000000e+01 2.600000000e+01 2.000000000e+01 2.600000000e+01 2.900000000e+01 5.000000000e+01 4.700000000e+01 3.200000000e+01 3.200000000e+01 2.400000000e+01 2.400000000e+01 1.400000000e+01 9.000000000e+00 2.000000000e+01 1.500000000e+01 1.500000000e+01 2.700000000e+01 2.100000000e+01 2.200000000e+01 2.200000000e+01 1.800000000e+01 2.400000000e+01 1.400000000e+01 9.000000000e+00 2.400000000e+01 1.300000000e+01 1.400000000e+01 2.300000000e+01 1.700000000e+01 4.500000000e+01 1.400000000e+01 4.500000000e+01 1.700000000e+01 8.200000000e+02 0 26\n97 28\n98 64 0 3.032440000e+05 9.600000000e+01 6.040000000e+02 1.253000000e+03 1.259000000e+03 5.760000000e+02 1.100000000e+02 2.500000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.300000000e+01 0 26\n99 28\n100 64 0 3.013820000e+05 1.500000000e+01 4.450000000e+02 8.550000000e+02 5.200000000e+02 2.090000000e+02 3.800000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.734000000e+03 0 26\n101 28\n102 64 0 3.018330000e+05 2.000000000e+01 2.340000000e+02 4.840000000e+02 3.450000000e+02 2.640000000e+02 2.430000000e+02 2.510000000e+02 2.960000000e+02 3.130000000e+02 3.360000000e+02 3.680000000e+02 2.670000000e+02 3.260000000e+02 3.530000000e+02 2.990000000e+02 7.600000000e+01 2.200000000e+01 2.000000000e+01 6.300000000e+01 9.200000000e+01 9.600000000e+01 8.200000000e+01 4.800000000e+01 3.400000000e+01 2.500000000e+01 1.900000000e+01 1.400000000e+01 1.700000000e+01 2.700000000e+01 3.200000000e+01 4.600000000e+01 4.600000000e+01 5.300000000e+01 7.400000000e+01 6.100000000e+01 1.200000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n103 28\n104 64 0 3.029460000e+05 1.700000000e+01 2.210000000e+02 4.820000000e+02 3.920000000e+02 3.670000000e+02 3.880000000e+02 3.980000000e+02 4.240000000e+02 2.910000000e+02 2.090000000e+02 1.560000000e+02 2.440000000e+02 2.930000000e+02 8.200000000e+01 3.600000000e+01 1.700000000e+01 1.200000000e+01 1.100000000e+01 2.000000000e+01 2.900000000e+01 4.300000000e+01 6.300000000e+01 4.400000000e+01 5.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 53 26\n105 28\n106 64 0 3.014150000e+05 1.600000000e+01 4.350000000e+02 8.690000000e+02 5.310000000e+02 2.080000000e+02 2.900000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.692000000e+03 0 26\n107 28\n108 64 0 3.023100000e+05 2.200000000e+01 3.550000000e+02 7.860000000e+02 8.730000000e+02 8.410000000e+02 6.320000000e+02 3.740000000e+02 2.140000000e+02 2.630000000e+02 1.910000000e+02 3.600000000e+01 2.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 9.000000000e+00 2.000000000e+01 2.100000000e+01 2.400000000e+01 4.900000000e+01 2.700000000e+01 3.300000000e+01 2.200000000e+01 1.400000000e+01 1.200000000e+01 9.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 0 26 93 26\n109 28\n110 64 0 2.650030000e+05 1.440000000e+02 1.971000000e+03 4.964000000e+03 4.806000000e+03 3.016000000e+03 1.896000000e+03 1.250000000e+03 7.390000000e+02 5.150000000e+02 3.090000000e+02 2.260000000e+02 1.400000000e+02 1.300000000e+02 1.270000000e+02 1.490000000e+02 1.550000000e+02 1.460000000e+02 1.920000000e+02 2.210000000e+02 1.990000000e+02 1.460000000e+02 1.030000000e+02 9.500000000e+01 7.000000000e+01 7.600000000e+01 6.700000000e+01 5.800000000e+01 4.400000000e+01 6.500000000e+01 5.400000000e+01 4.700000000e+01 3.500000000e+01 2.300000000e+01 1.300000000e+01 1.400000000e+01 1.600000000e+01 1.200000000e+01 1.000000000e+01 1.000000000e+01 2.600000000e+01 1.200000000e+01 1.300000000e+01 1.500000000e+01 8.000000000e+00 9.000000000e+00 1.000000000e+01 9.000000000e+00 1.300000000e+01 8.000000000e+00 1.100000000e+01 1.400000000e+01 9.000000000e+00 9.000000000e+00 1.400000000e+01 3.000000000e+00 9.000000000e+00 7.000000000e+00 1.000000000e+01 1.700000000e+01 1.000000000e+01 6.000000000e+00 2.700000000e+01 1.967500000e+04 0 26\n111 28\n112 64 0 2.920410000e+05 2.400000000e+01 6.700000000e+01 8.400000000e+01 2.900000000e+01 1.300000000e+01 7.000000000e+00 1.400000000e+01 1.900000000e+01 3.000000000e+01 2.000000000e+01 1.200000000e+01 9.000000000e+00 1.100000000e+01 1.200000000e+01 1.500000000e+01 7.000000000e+00 6.000000000e+00 1.400000000e+01 3.800000000e+01 5.300000000e+01 6.200000000e+01 2.700000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.457000000e+04 0 26\n113 28\n114 64 0 3.013540000e+05 1.500000000e+01 4.380000000e+02 8.650000000e+02 5.730000000e+02 2.210000000e+02 3.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.699000000e+03 0 26\n115 28\n116 64 0 2.529470000e+05 7.200000000e+01 1.741000000e+03 4.414000000e+03 4.553000000e+03 4.775000000e+03 3.950000000e+03 3.061000000e+03 2.646000000e+03 2.723000000e+03 3.093000000e+03 2.941000000e+03 2.697000000e+03 2.444000000e+03 2.088000000e+03 1.952000000e+03 1.727000000e+03 1.547000000e+03 1.327000000e+03 1.187000000e+03 9.750000000e+02 8.440000000e+02 6.520000000e+02 5.030000000e+02 2.600000000e+02 1.520000000e+02 1.040000000e+02 8.400000000e+01 7.700000000e+01 5.400000000e+01 7.500000000e+01 4.000000000e+01 8.200000000e+01 7.100000000e+01 5.100000000e+01 3.200000000e+01 2.100000000e+01 2.000000000e+01 1.700000000e+01 7.000000000e+00 1.400000000e+01 1.200000000e+01 9.000000000e+00 1.100000000e+01 1.500000000e+01 2.500000000e+01 2.400000000e+01 1.700000000e+01 5.000000000e+00 7.000000000e+00 9.000000000e+00 5.000000000e+00 1.300000000e+01 8.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 1.200000000e+01 9.790000000e+02 0 26\n117 28\n118 64 0 2.887540000e+05 8.000000000e+00 4.040000000e+02 1.105000000e+03 7.590000000e+02 3.590000000e+02 1.390000000e+02 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.566300000e+04 0 26\n119 28\n120 64 0 2.960300000e+05 1.000000000e+01 1.420000000e+02 4.670000000e+02 4.040000000e+02 1.430000000e+02 2.800000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.971000000e+03 0 26 15 26\n121 28\n122 64 0 2.901360000e+05 2.500000000e+01 6.660000000e+02 1.472000000e+03 1.123000000e+03 6.360000000e+02 5.180000000e+02 4.830000000e+02 4.550000000e+02 1.780000000e+02 9.700000000e+01 4.800000000e+01 3.700000000e+01 2.030000000e+02 2.830000000e+02 2.510000000e+02 3.030000000e+02 2.700000000e+02 2.230000000e+02 1.770000000e+02 1.150000000e+02 8.100000000e+01 6.000000000e+01 4.700000000e+01 5.800000000e+01 7.100000000e+01 7.500000000e+01 7.000000000e+01 7.600000000e+01 8.300000000e+01 8.800000000e+01 8.700000000e+01 8.000000000e+01 8.300000000e+01 9.000000000e+01 9.000000000e+01 9.100000000e+01 1.020000000e+02 7.000000000e+01 6.600000000e+01 1.600000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.010000000e+03 0 26\n123 28\n124 64 0 3.016390000e+05 7.000000000e+00 4.430000000e+02 9.570000000e+02 4.740000000e+02 1.020000000e+02 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.561000000e+03 0 26 101 26\n125 28\n126 64 0 3.014710000e+05 2.100000000e+01 4.500000000e+02 8.890000000e+02 5.880000000e+02 1.600000000e+02 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.608000000e+03 0 26\n127 28\n128 64 0 3.011740000e+05 2.000000000e+00 2.312000000e+03 2.496000000e+03 3.340000000e+02 1.970000000e+02 9.300000000e+01 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 8.000000000e+00 2.700000000e+01 2.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.110000000e+02 0 26\n129 28\n130 64 0 3.038110000e+05 1.000000000e+01 3.810000000e+02 8.040000000e+02 5.440000000e+02 2.910000000e+02 1.670000000e+02 1.410000000e+02 1.250000000e+02 1.280000000e+02 1.260000000e+02 1.130000000e+02 7.300000000e+01 5.700000000e+01 3.100000000e+01 2.300000000e+01 1.600000000e+01 7.000000000e+00 2.300000000e+01 1.300000000e+01 1.000000000e+01 9.000000000e+00 5.000000000e+00 1.000000000e+01 1.200000000e+01 1.500000000e+01 8.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.200000000e+02 0 26\n131 28\n132 64 0 2.930270000e+05 2.800000000e+01 5.650000000e+02 1.208000000e+03 7.370000000e+02 6.300000000e+02 6.340000000e+02 3.900000000e+02 2.630000000e+02 1.820000000e+02 6.600000000e+01 1.300000000e+01 6.400000000e+01 1.770000000e+02 2.690000000e+02 2.450000000e+02 2.540000000e+02 2.140000000e+02 1.780000000e+02 7.700000000e+01 5.200000000e+01 6.400000000e+01 7.500000000e+01 6.400000000e+01 8.300000000e+01 7.600000000e+01 7.600000000e+01 7.500000000e+01 7.500000000e+01 8.200000000e+01 7.400000000e+01 8.000000000e+01 7.100000000e+01 7.900000000e+01 7.400000000e+01 9.800000000e+01 8.800000000e+01 8.500000000e+01 6.800000000e+01 2.900000000e+01 1.000000000e+01 4.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.492000000e+03 0 26\n133 28\n134 64 0 3.013850000e+05 1.600000000e+01 4.770000000e+02 8.430000000e+02 5.880000000e+02 1.870000000e+02 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.682000000e+03 0 26\n135 28\n136 64 0 3.037300000e+05 3.100000000e+01 2.210000000e+02 5.100000000e+02 6.050000000e+02 5.780000000e+02 5.590000000e+02 3.950000000e+02 2.350000000e+02 1.310000000e+02 8.500000000e+01 4.800000000e+01 2.700000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.400000000e+01 0 26\n137 28\n138 64 0 3.020780000e+05 2.400000000e+01 2.410000000e+02 7.530000000e+02 7.520000000e+02 7.020000000e+02 4.750000000e+02 3.690000000e+02 3.370000000e+02 3.340000000e+02 2.680000000e+02 1.470000000e+02 1.470000000e+02 3.000000000e+01 1.100000000e+01 6.000000000e+00 5.000000000e+00 6.000000000e+00 1.100000000e+01 2.000000000e+01 2.200000000e+01 1.300000000e+01 2.200000000e+01 4.000000000e+00 6.000000000e+00 1.200000000e+01 1.000000000e+01 1.200000000e+01 2.600000000e+01 3.000000000e+01 5.400000000e+01 6.600000000e+01 5.900000000e+01 5.600000000e+01 7.000000000e+01 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n139 28\n140 64 0 2.817220000e+05 2.200000000e+01 9.660000000e+02 8.260000000e+02 4.650000000e+02 1.750000000e+02 5.900000000e+01 1.700000000e+01 2.700000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.289700000e+04 0 26 101 26\n141 28\n142 64 0 3.040450000e+05 2.700000000e+01 3.530000000e+02 1.083000000e+03 8.880000000e+02 4.240000000e+02 1.610000000e+02 2.600000000e+01 8.000000000e+00 1.700000000e+01 1.700000000e+01 1.300000000e+01 6.000000000e+00 1.000000000e+01 3.500000000e+01 4.300000000e+01 3.400000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n143 28\n144 64 0 3.019630000e+05 1.400000000e+01 3.390000000e+02 6.240000000e+02 4.480000000e+02 1.270000000e+02 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.672000000e+03 0 26\n145 28\n146 64 0 3.040130000e+05 3.900000000e+01 3.490000000e+02 8.900000000e+02 9.980000000e+02 6.100000000e+02 2.220000000e+02 6.200000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 0 26\n147 28\n148 64 0 3.001040000e+05 8.000000000e+00 2.640000000e+02 3.460000000e+02 2.090000000e+02 8.200000000e+01 4.100000000e+01 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.133000000e+03 0 26\n149 28\n150 64 0 3.040950000e+05 1.800000000e+01 1.670000000e+02 4.740000000e+02 5.380000000e+02 3.730000000e+02 2.440000000e+02 2.170000000e+02 2.150000000e+02 1.450000000e+02 8.200000000e+01 1.100000000e+02 9.100000000e+01 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 5.000000000e+00 1.100000000e+01 1.400000000e+01 1.500000000e+01 2.300000000e+01 3.600000000e+01 3.500000000e+01 3.900000000e+01 7.200000000e+01 7.000000000e+01 5.800000000e+01 2.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n151 28\n152 64 0 3.010930000e+05 4.000000000e+00 4.000000000e+02 7.210000000e+02 3.240000000e+02 5.600000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.597000000e+03 0 26\n153 28\n154 64 0 2.887960000e+05 1.700000000e+01 2.530000000e+02 4.060000000e+02 2.170000000e+02 1.360000000e+02 8.000000000e+01 7.700000000e+01 7.300000000e+01 8.600000000e+01 6.300000000e+01 5.000000000e+01 3.600000000e+01 4.200000000e+01 1.600000000e+01 3.000000000e+01 5.700000000e+01 8.000000000e+01 4.100000000e+01 3.400000000e+01 2.600000000e+01 1.700000000e+01 1.700000000e+01 9.000000000e+00 1.600000000e+01 9.000000000e+00 8.000000000e+00 2.200000000e+01 8.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 1.631100000e+04 0 26\n155 28\n156 64 0 2.984450000e+05 1.600000000e+01 1.200000000e+02 2.310000000e+02 4.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.339000000e+03 0 26\n157 28\n158 64 0 3.017150000e+05 1.100000000e+01 1.070000000e+02 3.460000000e+02 3.180000000e+02 2.900000000e+02 3.030000000e+02 2.180000000e+02 1.930000000e+02 1.440000000e+02 1.440000000e+02 1.670000000e+02 1.680000000e+02 1.800000000e+02 1.960000000e+02 2.750000000e+02 2.890000000e+02 3.210000000e+02 3.620000000e+02 4.320000000e+02 3.940000000e+02 3.380000000e+02 1.620000000e+02 8.000000000e+01 2.700000000e+01 1.300000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n159 28\n160 64 0 3.026100000e+05 5.100000000e+01 5.640000000e+02 1.442000000e+03 1.132000000e+03 6.870000000e+02 2.760000000e+02 1.250000000e+02 9.500000000e+01 3.600000000e+01 1.500000000e+01 2.000000000e+01 9.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.100000000e+01 1.000000000e+01 8.000000000e+00 4.000000000e+00 9.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.600000000e+01 0 26\n161 28\n162 64 0 3.037000000e+05 3.700000000e+01 1.580000000e+02 3.290000000e+02 3.910000000e+02 3.620000000e+02 2.250000000e+02 1.450000000e+02 1.180000000e+02 7.900000000e+01 6.300000000e+01 6.900000000e+01 7.000000000e+01 6.600000000e+01 8.100000000e+01 5.100000000e+01 2.500000000e+01 2.000000000e+01 3.200000000e+01 3.300000000e+01 1.300000000e+01 1.300000000e+01 2.200000000e+01 1.700000000e+01 1.100000000e+01 1.500000000e+01 8.000000000e+00 2.100000000e+01 2.100000000e+01 1.000000000e+01 2.800000000e+01 2.900000000e+01 1.900000000e+01 1.900000000e+01 1.400000000e+01 1.400000000e+01 1.700000000e+01 1.400000000e+01 1.900000000e+01 1.200000000e+01 2.100000000e+01 1.400000000e+01 1.300000000e+01 1.800000000e+01 1.300000000e+01 1.500000000e+01 1.200000000e+01 7.000000000e+00 1.700000000e+01 6.000000000e+00 1.200000000e+01 1.300000000e+01 8.000000000e+00 6.000000000e+00 1.600000000e+01 7.000000000e+00 8.000000000e+00 7.000000000e+00 1.200000000e+01 7.000000000e+00 1.400000000e+01 1.100000000e+01 1.800000000e+01 5.350000000e+02 0 26\n163 28\n164 64 0 3.040830000e+05 2.100000000e+01 6.050000000e+02 1.336000000e+03 7.930000000e+02 2.220000000e+02 6.100000000e+01 2.100000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 6.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+01 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 149 26\n165 28\n166 64 0 3.038430000e+05 2.600000000e+01 1.580000000e+02 2.890000000e+02 3.450000000e+02 2.680000000e+02 1.920000000e+02 1.320000000e+02 9.800000000e+01 5.100000000e+01 2.600000000e+01 1.900000000e+01 1.200000000e+01 6.000000000e+00 1.000000000e+01 1.700000000e+01 1.800000000e+01 1.000000000e+01 1.500000000e+01 5.000000000e+00 1.100000000e+01 1.000000000e+01 5.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.600000000e+01 1.100000000e+01 9.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 1.400000000e+01 1.000000000e+01 7.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.456000000e+03 0 26\n167 28\n168 64 0 3.023340000e+05 2.100000000e+01 2.840000000e+02 6.940000000e+02 8.180000000e+02 6.550000000e+02 4.660000000e+02 3.490000000e+02 3.720000000e+02 2.890000000e+02 1.720000000e+02 1.470000000e+02 6.500000000e+01 2.400000000e+01 1.000000000e+01 5.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+01 1.900000000e+01 8.000000000e+00 1.000000000e+01 0.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 1.600000000e+01 1.800000000e+01 2.200000000e+01 4.400000000e+01 4.300000000e+01 6.400000000e+01 8.100000000e+01 6.900000000e+01 5.200000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n169 28\n170 64 0 2.788470000e+05 1.500000000e+02 1.313000000e+03 3.163000000e+03 3.205000000e+03 2.933000000e+03 2.694000000e+03 2.762000000e+03 2.558000000e+03 1.880000000e+03 1.590000000e+03 1.387000000e+03 1.066000000e+03 7.400000000e+02 5.170000000e+02 4.090000000e+02 2.470000000e+02 1.720000000e+02 8.300000000e+01 7.500000000e+01 5.300000000e+01 5.800000000e+01 8.000000000e+01 4.600000000e+01 4.200000000e+01 3.400000000e+01 1.100000000e+01 2.300000000e+01 1.600000000e+01 1.100000000e+01 1.700000000e+01 8.000000000e+00 1.000000000e+01 1.200000000e+01 1.300000000e+01 1.400000000e+01 1.100000000e+01 7.000000000e+00 8.000000000e+00 1.000000000e+01 1.200000000e+01 1.100000000e+01 1.100000000e+01 1.500000000e+01 1.400000000e+01 1.100000000e+01 1.300000000e+01 1.300000000e+01 1.200000000e+01 1.500000000e+01 1.000000000e+01 1.000000000e+01 1.200000000e+01 1.500000000e+01 1.100000000e+01 6.000000000e+00 1.400000000e+01 1.800000000e+01 8.000000000e+00 1.000000000e+01 6.000000000e+00 1.200000000e+01 8.000000000e+00 6.580000000e+02 0 26\n171 28\n172 64 0 3.024030000e+05 1.900000000e+01 2.900000000e+02 5.720000000e+02 6.650000000e+02 7.320000000e+02 6.110000000e+02 5.260000000e+02 3.910000000e+02 1.830000000e+02 1.420000000e+02 2.370000000e+02 2.180000000e+02 4.100000000e+01 5.000000000e+00 5.000000000e+00 7.000000000e+00 1.400000000e+01 2.100000000e+01 2.200000000e+01 7.000000000e+00 9.000000000e+00 0.000000000e+00 3.000000000e+00 2.100000000e+01 1.200000000e+01 8.000000000e+00 8.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.700000000e+01 0 26 79 26\n173 28\n174 64 0 2.859320000e+05 5.800000000e+01 6.370000000e+02 1.631000000e+03 1.717000000e+03 1.756000000e+03 2.041000000e+03 2.484000000e+03 2.380000000e+03 2.107000000e+03 1.635000000e+03 1.154000000e+03 8.710000000e+02 6.520000000e+02 4.990000000e+02 3.150000000e+02 1.910000000e+02 1.070000000e+02 6.300000000e+01 4.400000000e+01 4.000000000e+01 2.700000000e+01 1.300000000e+01 1.000000000e+01 1.200000000e+01 1.500000000e+01 9.000000000e+00 1.000000000e+01 1.900000000e+01 1.300000000e+01 9.000000000e+00 1.000000000e+01 5.000000000e+00 1.000000000e+01 7.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 8.000000000e+00 1.300000000e+01 5.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 9.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+01 1.100000000e+01 1.200000000e+01 1.400000000e+01 9.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 5.220000000e+02 0 26 115 26\n175 28\n176 64 0 3.031200000e+05 1.000000000e+01 3.350000000e+02 6.590000000e+02 3.020000000e+02 8.100000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.686000000e+03 0 26\n177 28\n178 64 0 2.770520000e+05 4.700000000e+01 2.850000000e+02 7.110000000e+02 6.930000000e+02 6.710000000e+02 6.580000000e+02 4.250000000e+02 1.300000000e+02 2.800000000e+01 1.200000000e+01 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.648200000e+04 0 26\n179 28\n180 64 0 3.040990000e+05 3.900000000e+01 2.710000000e+02 5.890000000e+02 8.070000000e+02 7.050000000e+02 4.220000000e+02 1.880000000e+02 5.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.100000000e+01 0 26\n181 28\n182 64 0 3.007700000e+05 7.000000000e+01 3.590000000e+02 8.050000000e+02 8.260000000e+02 5.440000000e+02 3.130000000e+02 1.880000000e+02 1.050000000e+02 4.900000000e+01 5.200000000e+01 4.200000000e+01 3.500000000e+01 2.100000000e+01 3.000000000e+01 2.400000000e+01 2.200000000e+01 3.400000000e+01 2.200000000e+01 1.700000000e+01 1.500000000e+01 1.700000000e+01 1.100000000e+01 1.700000000e+01 1.100000000e+01 1.100000000e+01 1.000000000e+01 1.200000000e+01 1.100000000e+01 9.000000000e+00 6.000000000e+00 8.000000000e+00 3.000000000e+00 5.000000000e+00 1.200000000e+01 3.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 1.200000000e+01 1.400000000e+01 1.500000000e+01 1.600000000e+01 1.100000000e+01 8.000000000e+00 1.000000000e+01 3.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.562000000e+03 0 26\n183 28\n184 64 0 2.475930000e+05 3.900000000e+01 6.080000000e+02 1.152000000e+03 7.560000000e+02 5.610000000e+02 4.790000000e+02 5.280000000e+02 5.940000000e+02 6.130000000e+02 2.970000000e+02 1.990000000e+02 2.400000000e+02 3.160000000e+02 3.270000000e+02 4.830000000e+02 5.230000000e+02 3.410000000e+02 2.690000000e+02 2.270000000e+02 1.950000000e+02 1.800000000e+02 1.560000000e+02 1.540000000e+02 1.550000000e+02 1.310000000e+02 1.450000000e+02 1.310000000e+02 1.440000000e+02 1.340000000e+02 1.300000000e+02 1.280000000e+02 1.390000000e+02 1.390000000e+02 1.340000000e+02 1.570000000e+02 1.190000000e+02 1.010000000e+02 9.800000000e+01 8.700000000e+01 3.700000000e+01 1.700000000e+01 7.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.823000000e+04 0 26\n185 28\n186 64 0 3.015940000e+05 1.200000000e+01 1.239000000e+03 1.985000000e+03 2.980000000e+02 8.900000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.970000000e+03 0 26\n187 28\n188 64 0 3.036720000e+05 1.100000000e+01 4.110000000e+02 8.940000000e+02 6.840000000e+02 5.330000000e+02 2.700000000e+02 1.130000000e+02 7.100000000e+01 7.400000000e+01 5.200000000e+01 1.100000000e+02 6.300000000e+01 2.600000000e+01 3.100000000e+01 4.200000000e+01 6.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 1.200000000e+01 1.900000000e+01 4.500000000e+01 1.600000000e+01 4.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n189 28\n190 64 0 2.842860000e+05 1.080000000e+02 8.570000000e+02 1.964000000e+03 2.087000000e+03 2.001000000e+03 2.164000000e+03 2.365000000e+03 2.421000000e+03 2.011000000e+03 1.506000000e+03 1.201000000e+03 9.480000000e+02 7.210000000e+02 5.690000000e+02 3.860000000e+02 2.300000000e+02 1.290000000e+02 9.500000000e+01 6.700000000e+01 3.700000000e+01 3.300000000e+01 3.600000000e+01 1.600000000e+01 9.000000000e+00 9.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 9.000000000e+00 9.000000000e+00 1.000000000e+01 9.000000000e+00 9.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+01 3.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 9.000000000e+00 9.000000000e+00 1.000000000e+01 1.000000000e+01 9.000000000e+00 1.100000000e+01 1.100000000e+01 7.000000000e+00 1.100000000e+01 1.000000000e+01 8.000000000e+00 6.740000000e+02 0 26\n191 28\n192 64 0 2.578770000e+05 3.300000000e+01 8.460000000e+02 2.967000000e+03 3.234000000e+03 3.465000000e+03 3.418000000e+03 2.947000000e+03 2.583000000e+03 2.582000000e+03 2.266000000e+03 2.130000000e+03 2.045000000e+03 2.035000000e+03 2.176000000e+03 1.914000000e+03 1.720000000e+03 1.650000000e+03 1.559000000e+03 1.454000000e+03 1.264000000e+03 1.000000000e+03 9.660000000e+02 7.960000000e+02 7.510000000e+02 6.260000000e+02 4.290000000e+02 3.260000000e+02 1.730000000e+02 1.190000000e+02 9.800000000e+01 8.800000000e+01 6.500000000e+01 4.200000000e+01 4.300000000e+01 3.400000000e+01 3.200000000e+01 3.100000000e+01 2.200000000e+01 1.400000000e+01 1.400000000e+01 1.000000000e+01 2.000000000e+01 2.300000000e+01 2.100000000e+01 1.600000000e+01 2.400000000e+01 2.000000000e+01 2.000000000e+01 1.400000000e+01 5.000000000e+00 1.100000000e+01 7.000000000e+00 1.100000000e+01 5.000000000e+00 1.400000000e+01 1.700000000e+01 1.300000000e+01 1.200000000e+01 1.200000000e+01 7.000000000e+00 9.000000000e+00 1.000000000e+00 1.074000000e+03 0 26\n193 28\n194 64 0 2.940690000e+05 3.000000000e+01 6.500000000e+01 5.700000000e+01 3.100000000e+01 1.200000000e+01 1.200000000e+01 9.000000000e+00 1.400000000e+01 2.300000000e+01 2.600000000e+01 1.400000000e+01 2.100000000e+01 1.400000000e+01 1.800000000e+01 1.100000000e+01 8.000000000e+00 1.700000000e+01 1.900000000e+01 4.300000000e+01 4.600000000e+01 6.900000000e+01 5.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.249000000e+04 0 26\n195 28\n196 64 0 3.040290000e+05 3.200000000e+01 1.450000000e+02 2.900000000e+02 3.600000000e+02 2.790000000e+02 2.110000000e+02 1.980000000e+02 1.390000000e+02 1.360000000e+02 1.640000000e+02 1.820000000e+02 1.370000000e+02 1.020000000e+02 8.200000000e+01 6.600000000e+01 5.700000000e+01 2.300000000e+01 3.400000000e+01 3.300000000e+01 2.100000000e+01 1.600000000e+01 2.300000000e+01 2.100000000e+01 4.000000000e+00 7.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 1.100000000e+01 1.700000000e+01 1.800000000e+01 1.300000000e+01 9.000000000e+00 8.000000000e+00 1.800000000e+01 1.900000000e+01 4.000000000e+01 8.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 2.000000000e+00 9.000000000e+00 4.000000000e+00 9.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+01 1.000000000e+00 3.000000000e+00 1.100000000e+01 4.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 4.000000000e+00 9.000000000e+00 1.100000000e+01 6.000000000e+00 7.000000000e+00 1.600000000e+01 5.000000000e+00 6.600000000e+01 0 26\n197 28\n198 64 0 2.746120000e+05 3.100000000e+01 4.130000000e+02 7.540000000e+02 4.780000000e+02 1.200000000e+02 5.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 2.000000000e+01 2.000000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.070800000e+04 0 26\n199 28\n200 64 0 2.925010000e+05 2.100000000e+01 1.150000000e+02 1.370000000e+02 7.100000000e+01 3.400000000e+01 1.800000000e+01 1.000000000e+01 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.428500000e+04 0 26 121 26\n201 28\n202 64 0 3.037590000e+05 3.000000000e+00 9.170000000e+02 2.140000000e+03 3.360000000e+02 2.600000000e+01 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 0 26\n203 28\n204 64 0 3.014200000e+05 1.600000000e+01 4.710000000e+02 8.350000000e+02 5.800000000e+02 1.720000000e+02 2.800000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.675000000e+03 0 26\n205 28\n206 64 0 3.002710000e+05 5.000000000e+00 2.380000000e+02 2.810000000e+02 1.770000000e+02 1.240000000e+02 9.500000000e+01 7.400000000e+01 3.800000000e+01 2.400000000e+01 3.100000000e+01 2.400000000e+01 1.900000000e+01 3.500000000e+01 1.600000000e+01 1.700000000e+01 1.500000000e+01 6.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.603000000e+03 0 26\n207 28\n208 64 0 2.930860000e+05 2.700000000e+01 5.360000000e+02 1.228000000e+03 7.000000000e+02 5.990000000e+02 6.510000000e+02 4.040000000e+02 2.810000000e+02 1.660000000e+02 6.100000000e+01 1.600000000e+01 6.600000000e+01 1.730000000e+02 2.670000000e+02 2.430000000e+02 2.750000000e+02 2.210000000e+02 1.650000000e+02 8.300000000e+01 6.100000000e+01 6.000000000e+01 7.600000000e+01 7.500000000e+01 7.200000000e+01 7.700000000e+01 7.000000000e+01 7.200000000e+01 8.000000000e+01 6.700000000e+01 7.700000000e+01 7.600000000e+01 7.000000000e+01 7.400000000e+01 7.700000000e+01 7.500000000e+01 8.400000000e+01 8.100000000e+01 7.400000000e+01 2.000000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.524000000e+03 0 26 185 26 93 26\n209 28\n210 64 0 3.030590000e+05 2.000000000e+01 2.990000000e+02 7.350000000e+02 4.410000000e+02 3.470000000e+02 4.130000000e+02 4.360000000e+02 3.640000000e+02 1.990000000e+02 2.120000000e+02 2.130000000e+02 1.960000000e+02 7.500000000e+01 7.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 1.200000000e+01 1.600000000e+01 1.400000000e+01 2.300000000e+01 4.000000000e+00 1.000000000e+00 1.100000000e+01 1.600000000e+01 1.800000000e+01 2.900000000e+01 1.000000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 153 26\n211 28\n212 64 0 2.930540000e+05 3.000000000e+01 5.600000000e+02 1.159000000e+03 7.140000000e+02 6.610000000e+02 6.090000000e+02 4.160000000e+02 2.730000000e+02 1.720000000e+02 6.400000000e+01 2.000000000e+01 6.500000000e+01 1.610000000e+02 2.820000000e+02 2.500000000e+02 2.760000000e+02 2.280000000e+02 1.710000000e+02 8.400000000e+01 5.700000000e+01 7.000000000e+01 7.000000000e+01 7.400000000e+01 8.000000000e+01 7.200000000e+01 7.600000000e+01 7.400000000e+01 7.300000000e+01 7.300000000e+01 7.400000000e+01 7.700000000e+01 7.000000000e+01 7.200000000e+01 7.200000000e+01 7.900000000e+01 8.300000000e+01 8.200000000e+01 7.000000000e+01 2.400000000e+01 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.523000000e+03 0 26\n213 28\n214 64 0 3.005810000e+05 4.900000000e+01 6.220000000e+02 1.620000000e+03 8.880000000e+02 4.820000000e+02 3.700000000e+02 2.590000000e+02 1.550000000e+02 9.300000000e+01 6.800000000e+01 5.300000000e+01 3.900000000e+01 3.500000000e+01 5.000000000e+01 4.300000000e+01 2.800000000e+01 2.400000000e+01 3.100000000e+01 2.600000000e+01 2.800000000e+01 3.500000000e+01 3.300000000e+01 4.000000000e+01 2.500000000e+01 2.600000000e+01 2.900000000e+01 1.400000000e+01 1.400000000e+01 7.000000000e+00 2.000000000e+00 8.000000000e+00 1.300000000e+01 7.000000000e+00 1.800000000e+01 1.700000000e+01 1.600000000e+01 1.500000000e+01 9.000000000e+00 9.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 1.400000000e+01 1.600000000e+01 1.400000000e+01 2.400000000e+01 3.700000000e+01 3.900000000e+01 4.200000000e+01 2.000000000e+01 6.000000000e+00 6.000000000e+00 8.000000000e+00 1.500000000e+01 2.100000000e+01 1.700000000e+01 2.900000000e+01 4.600000000e+01 2.100000000e+01 9.030000000e+02 0 26\n215 28\n216 64 0 3.039220000e+05 6.600000000e+01 4.670000000e+02 9.090000000e+02 8.890000000e+02 4.980000000e+02 2.200000000e+02 9.000000000e+01 4.100000000e+01 1.600000000e+01 6.000000000e+00 3.000000000e+00 7.000000000e+00 1.400000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.200000000e+01 0 26 213 26 55 26\n217 28\n218 64 0 3.040480000e+05 7.000000000e+00 1.260000000e+02 4.030000000e+02 4.110000000e+02 4.880000000e+02 4.120000000e+02 2.240000000e+02 1.710000000e+02 2.460000000e+02 3.080000000e+02 1.770000000e+02 2.400000000e+01 1.000000000e+00 7.000000000e+00 1.500000000e+01 2.000000000e+01 2.500000000e+01 1.900000000e+01 4.800000000e+01 1.200000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n219 28\n220 64 0 2.907880000e+05 3.400000000e+01 6.910000000e+02 1.528000000e+03 9.790000000e+02 7.490000000e+02 5.430000000e+02 5.240000000e+02 4.640000000e+02 2.030000000e+02 1.110000000e+02 4.900000000e+01 5.800000000e+01 2.230000000e+02 3.080000000e+02 3.100000000e+02 2.800000000e+02 2.500000000e+02 2.600000000e+02 1.680000000e+02 6.300000000e+01 8.900000000e+01 5.600000000e+01 6.600000000e+01 6.500000000e+01 5.900000000e+01 6.800000000e+01 7.400000000e+01 7.700000000e+01 8.500000000e+01 8.700000000e+01 7.900000000e+01 8.000000000e+01 7.500000000e+01 8.500000000e+01 8.500000000e+01 8.000000000e+01 9.000000000e+01 8.100000000e+01 5.500000000e+01 2.800000000e+01 4.000000000e+00 8.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.138000000e+03 0 26\n221 28\n222 64 0 3.020900000e+05 9.000000000e+00 3.150000000e+02 6.890000000e+02 4.340000000e+02 8.900000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.563000000e+03 0 26\n223 28\n224 64 0 3.024910000e+05 5.400000000e+01 4.070000000e+02 9.570000000e+02 8.270000000e+02 6.170000000e+02 3.940000000e+02 2.770000000e+02 1.560000000e+02 6.400000000e+01 3.500000000e+01 2.800000000e+01 1.000000000e+01 1.800000000e+01 3.300000000e+01 3.200000000e+01 3.300000000e+01 2.500000000e+01 2.800000000e+01 3.400000000e+01 2.100000000e+01 2.000000000e+01 1.400000000e+01 9.000000000e+00 1.200000000e+01 1.000000000e+01 1.000000000e+01 8.000000000e+00 9.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 9.000000000e+00 9.000000000e+00 8.000000000e+00 1.300000000e+01 9.000000000e+00 8.000000000e+00 1.000000000e+01 4.000000000e+00 4.000000000e+00 8.000000000e+00 1.100000000e+01 8.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.720000000e+02 0 26 215 26\n225 28\n226 64 0 3.016640000e+05 5.100000000e+01 7.710000000e+02 1.865000000e+03 1.459000000e+03 7.620000000e+02 2.220000000e+02 1.150000000e+02 5.400000000e+01 5.100000000e+01 4.700000000e+01 4.200000000e+01 2.700000000e+01 1.800000000e+01 1.500000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n227 28\n228 64 0 3.039930000e+05 9.000000000e+00 1.520000000e+02 3.670000000e+02 4.750000000e+02 4.780000000e+02 3.420000000e+02 2.470000000e+02 2.130000000e+02 2.670000000e+02 3.950000000e+02 9.600000000e+01 1.100000000e+01 9.000000000e+00 5.000000000e+00 1.500000000e+01 2.300000000e+01 2.900000000e+01 2.300000000e+01 4.200000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n229 28\n230 64 0 2.785080000e+05 7.900000000e+01 7.250000000e+02 1.970000000e+03 2.073000000e+03 1.321000000e+03 6.480000000e+02 2.850000000e+02 1.320000000e+02 4.500000000e+01 2.500000000e+01 2.200000000e+01 1.000000000e+01 1.200000000e+01 6.000000000e+00 9.000000000e+00 6.000000000e+00 1.100000000e+01 5.000000000e+00 1.100000000e+01 1.300000000e+01 8.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.125000000e+04 0 26\n231 28\n232 64 0 2.979040000e+05 8.600000000e+01 9.440000000e+02 1.988000000e+03 1.653000000e+03 1.101000000e+03 7.540000000e+02 5.300000000e+02 3.480000000e+02 2.400000000e+02 1.380000000e+02 9.400000000e+01 6.000000000e+01 6.800000000e+01 3.300000000e+01 4.200000000e+01 4.300000000e+01 3.800000000e+01 2.800000000e+01 3.300000000e+01 4.000000000e+01 3.300000000e+01 3.100000000e+01 3.500000000e+01 2.700000000e+01 1.700000000e+01 2.300000000e+01 3.100000000e+01 2.900000000e+01 1.400000000e+01 1.400000000e+01 6.000000000e+00 4.000000000e+00 9.000000000e+00 8.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 3.000000000e+00 1.200000000e+01 8.000000000e+00 1.500000000e+01 1.000000000e+01 1.100000000e+01 7.000000000e+00 1.300000000e+01 1.000000000e+01 7.000000000e+00 1.000000000e+01 5.000000000e+00 1.100000000e+01 7.000000000e+00 1.400000000e+01 1.100000000e+01 1.800000000e+01 1.500000000e+01 1.600000000e+01 1.900000000e+01 1.600000000e+01 2.600000000e+01 1.600000000e+01 1.500000000e+01 1.400000000e+01 4.200000000e+02 0 26\n233 28\n234 64 0 3.036670000e+05 1.400000000e+01 1.630000000e+02 3.870000000e+02 1.710000000e+02 1.690000000e+02 9.700000000e+01 6.200000000e+01 4.700000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.408000000e+03 0 26\n235 28\n236 64 0 3.012860000e+05 2.300000000e+01 4.780000000e+02 8.760000000e+02 5.540000000e+02 2.070000000e+02 3.300000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.738000000e+03 0 26\n237 28\n238 64 0 3.017290000e+05 4.900000000e+01 8.180000000e+02 1.872000000e+03 1.147000000e+03 4.360000000e+02 1.580000000e+02 4.800000000e+01 2.000000000e+01 5.000000000e+00 1.800000000e+01 1.000000000e+01 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 1.300000000e+01 5.000000000e+00 1.200000000e+01 2.100000000e+01 2.400000000e+01 7.000000000e+00 1.300000000e+01 1.200000000e+01 9.000000000e+00 1.400000000e+01 1.200000000e+01 2.200000000e+01 2.900000000e+01 3.300000000e+01 1.900000000e+01 2.300000000e+01 1.700000000e+01 1.200000000e+01 2.300000000e+01 8.000000000e+00 1.300000000e+01 8.000000000e+00 6.000000000e+00 1.100000000e+01 1.500000000e+01 8.000000000e+00 1.200000000e+01 1.100000000e+01 9.000000000e+00 1.100000000e+01 7.000000000e+00 1.500000000e+01 8.000000000e+00 1.000000000e+01 1.100000000e+01 9.000000000e+00 1.400000000e+01 2.000000000e+00 1.400000000e+01 5.000000000e+00 7.000000000e+00 1.200000000e+01 1.500000000e+01 1.100000000e+01 1.900000000e+01 1.100000000e+01 1.700000000e+01 2.590000000e+02 0 26\n239 28\n240 64 0 3.032090000e+05 2.600000000e+01 3.720000000e+02 5.590000000e+02 2.810000000e+02 1.660000000e+02 1.720000000e+02 1.310000000e+02 5.700000000e+01 2.200000000e+01 1.000000000e+01 3.000000000e+01 9.200000000e+01 1.910000000e+02 3.380000000e+02 4.730000000e+02 4.020000000e+02 2.250000000e+02 7.400000000e+01 3.800000000e+01 1.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.130000000e+02 0 26\n241 28\n242 64 0 3.031120000e+05 3.300000000e+01 2.990000000e+02 9.860000000e+02 1.297000000e+03 9.110000000e+02 4.160000000e+02 1.260000000e+02 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n243 28\n244 64 0 2.933920000e+05 4.300000000e+01 4.660000000e+02 8.110000000e+02 3.540000000e+02 1.050000000e+02 2.000000000e+01 1.500000000e+01 2.700000000e+01 5.400000000e+01 1.530000000e+02 2.280000000e+02 2.080000000e+02 6.400000000e+01 4.400000000e+01 3.100000000e+01 2.500000000e+01 2.800000000e+01 3.400000000e+01 4.900000000e+01 4.200000000e+01 4.000000000e+01 2.200000000e+01 9.000000000e+00 1.100000000e+01 6.000000000e+00 1.100000000e+01 1.600000000e+01 1.000000000e+01 1.300000000e+01 1.800000000e+01 1.000000000e+01 8.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+01 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.079000000e+04 0 26\n245 28\n246 64 0 3.035760000e+05 3.200000000e+01 1.360000000e+02 2.360000000e+02 3.420000000e+02 3.000000000e+02 2.810000000e+02 2.380000000e+02 1.970000000e+02 2.010000000e+02 1.610000000e+02 1.370000000e+02 9.700000000e+01 8.500000000e+01 7.100000000e+01 7.200000000e+01 6.200000000e+01 1.900000000e+01 1.500000000e+01 2.000000000e+01 1.200000000e+01 1.800000000e+01 9.000000000e+00 1.500000000e+01 1.600000000e+01 1.000000000e+01 1.300000000e+01 1.000000000e+01 1.200000000e+01 2.500000000e+01 1.300000000e+01 1.000000000e+01 1.700000000e+01 1.900000000e+01 1.900000000e+01 2.700000000e+01 1.500000000e+01 1.800000000e+01 1.600000000e+01 1.200000000e+01 1.100000000e+01 1.500000000e+01 8.000000000e+00 1.000000000e+01 1.600000000e+01 1.100000000e+01 7.000000000e+00 7.000000000e+00 1.000000000e+01 1.600000000e+01 1.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+01 6.000000000e+00 1.200000000e+01 7.000000000e+00 7.000000000e+00 1.300000000e+01 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.700000000e+01 3.800000000e+02 0 26\n247 28\n248 64 0 3.035730000e+05 1.900000000e+01 7.200000000e+01 1.820000000e+02 2.100000000e+02 1.780000000e+02 1.450000000e+02 7.600000000e+01 7.000000000e+01 3.100000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.561000000e+03 0 26 19 26\n249 28\n250 64 0 3.026480000e+05 4.500000000e+01 2.500000000e+02 5.710000000e+02 5.930000000e+02 4.220000000e+02 2.420000000e+02 1.120000000e+02 6.400000000e+01 5.500000000e+01 5.600000000e+01 3.300000000e+01 2.400000000e+01 2.000000000e+01 3.000000000e+01 2.400000000e+01 1.300000000e+01 6.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+01 7.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 9.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+01 1.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 1.802000000e+03 0 26\n251 28\n252 64 0 3.035920000e+05 2.000000000e+00 7.000000000e+01 2.710000000e+02 3.350000000e+02 3.050000000e+02 1.910000000e+02 2.240000000e+02 2.940000000e+02 2.910000000e+02 2.630000000e+02 1.710000000e+02 1.250000000e+02 1.090000000e+02 1.060000000e+02 6.500000000e+01 7.100000000e+01 7.000000000e+01 3.100000000e+01 6.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 3.200000000e+01 1.500000000e+01 4.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.700000000e+01 1.600000000e+01 2.000000000e+01 1.800000000e+01 4.200000000e+01 3.900000000e+01 3.000000000e+01 3.400000000e+01 5.200000000e+01 2.600000000e+01 2.000000000e+01 2.800000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.240000000e+02 0 26\n253 28\n254 64 0 2.884000000e+05 1.400000000e+01 1.910000000e+02 2.740000000e+02 1.630000000e+02 1.080000000e+02 7.100000000e+01 5.600000000e+01 2.000000000e+01 7.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.100000000e+01 2.600000000e+01 2.000000000e+01 7.000000000e+00 1.000000000e+01 1.400000000e+01 6.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 9.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.774900000e+04 0 26 13 26 63 26\n255 28\n256 64 0 3.027930000e+05 2.300000000e+01 3.570000000e+02 9.250000000e+02 9.860000000e+02 4.300000000e+02 3.190000000e+02 2.990000000e+02 2.920000000e+02 2.740000000e+02 2.420000000e+02 1.660000000e+02 6.700000000e+01 2.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n257 28\n258 64 0 3.003390000e+05 2.100000000e+01 1.210000000e+02 3.150000000e+02 4.590000000e+02 4.850000000e+02 4.690000000e+02 3.710000000e+02 2.820000000e+02 2.040000000e+02 1.180000000e+02 7.800000000e+01 5.600000000e+01 3.600000000e+01 1.900000000e+01 1.400000000e+01 1.300000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 2.300000000e+01 1.200000000e+01 2.000000000e+00 2.900000000e+01 9.000000000e+00 1.100000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+01 0.000000000e+00 5.000000000e+00 2.000000000e+00 3.604000000e+03 0 26\n259 28\n260 64 0 2.943900000e+05 1.700000000e+01 1.160000000e+02 2.730000000e+02 2.620000000e+02 2.520000000e+02 2.700000000e+02 1.790000000e+02 1.460000000e+02 1.580000000e+02 1.450000000e+02 9.500000000e+01 7.300000000e+01 4.300000000e+01 2.400000000e+01 7.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.070600000e+04 0 26 129 26\n261 28\n262 64 0 3.040260000e+05 1.600000000e+01 5.440000000e+02 1.527000000e+03 7.680000000e+02 1.410000000e+02 3.000000000e+01 2.700000000e+01 2.300000000e+01 1.900000000e+01 1.300000000e+01 1.600000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.600000000e+01 0 26\n263 28\n264 64 0 3.038840000e+05 1.800000000e+01 7.620000000e+02 1.630000000e+03 6.460000000e+02 1.310000000e+02 3.600000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+01 1.600000000e+01 1.700000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 0 26\n265 28\n266 64 0 3.038880000e+05 2.200000000e+01 2.350000000e+02 3.060000000e+02 1.430000000e+02 4.800000000e+01 1.100000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.543000000e+03 0 26 67 26\n267 28\n268 64 0 2.674060000e+05 3.800000000e+01 1.180000000e+02 1.210000000e+02 7.700000000e+01 5.700000000e+01 2.000000000e+01 7.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.934700000e+04 0 26\n269 28\n270 64 0 3.040250000e+05 9.000000000e+00 1.710000000e+02 2.530000000e+02 1.230000000e+02 1.090000000e+02 1.230000000e+02 1.580000000e+02 1.000000000e+02 3.400000000e+01 1.300000000e+01 1.080000000e+02 1.510000000e+02 1.470000000e+02 2.440000000e+02 2.740000000e+02 1.610000000e+02 1.160000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 3.000000000e+01 3.900000000e+01 5.600000000e+01 6.500000000e+01 5.500000000e+01 5.500000000e+01 5.700000000e+01 6.100000000e+01 5.400000000e+01 5.900000000e+01 6.500000000e+01 7.600000000e+01 6.200000000e+01 8.100000000e+01 2.700000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 0 26\n271 28\n272 64 0 3.040550000e+05 4.000000000e+01 4.430000000e+02 5.240000000e+02 4.440000000e+02 4.050000000e+02 4.200000000e+02 3.530000000e+02 2.920000000e+02 1.490000000e+02 5.300000000e+01 1.900000000e+01 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n273 28\n274 64 0 2.916920000e+05 3.600000000e+01 4.900000000e+02 1.266000000e+03 7.140000000e+02 2.670000000e+02 2.040000000e+02 2.220000000e+02 1.040000000e+02 9.900000000e+01 7.800000000e+01 4.600000000e+01 2.000000000e+01 1.800000000e+01 1.900000000e+01 2.900000000e+01 2.300000000e+01 2.100000000e+01 1.800000000e+01 1.600000000e+01 1.200000000e+01 7.000000000e+00 7.000000000e+00 1.100000000e+01 1.400000000e+01 8.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.174200000e+04 0 26 65 26\n275 28\n276 64 0 3.028740000e+05 2.300000000e+01 1.170000000e+02 2.120000000e+02 1.310000000e+02 6.100000000e+01 2.700000000e+01 1.600000000e+01 9.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.716000000e+03 0 26\n277 28\n278 64 0 2.857160000e+05 7.100000000e+01 7.740000000e+02 1.787000000e+03 2.497000000e+03 3.139000000e+03 3.383000000e+03 2.741000000e+03 2.066000000e+03 1.511000000e+03 1.041000000e+03 7.260000000e+02 3.760000000e+02 1.960000000e+02 9.100000000e+01 8.000000000e+01 5.400000000e+01 3.900000000e+01 4.300000000e+01 2.700000000e+01 2.300000000e+01 2.200000000e+01 2.700000000e+01 2.000000000e+01 1.200000000e+01 1.300000000e+01 1.400000000e+01 6.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 1.200000000e+01 4.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 5.790000000e+02 0 26\n279 28\n280 64 0 3.014540000e+05 2.300000000e+01 4.360000000e+02 8.340000000e+02 5.410000000e+02 1.840000000e+02 3.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.696000000e+03 0 26\n281 28\n282 64 0 2.566810000e+05 3.300000000e+01 7.490000000e+02 2.009000000e+03 9.670000000e+02 5.220000000e+02 2.680000000e+02 2.180000000e+02 9.800000000e+01 6.100000000e+01 2.500000000e+01 1.700000000e+01 1.200000000e+01 6.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.549600000e+04 0 26\n283 28\n284 64 0 3.026740000e+05 1.200000000e+01 4.380000000e+02 9.720000000e+02 3.210000000e+02 7.200000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.707000000e+03 0 26\n285 28\n286 64 0 3.037590000e+05 7.000000000e+00 1.135000000e+03 1.983000000e+03 2.390000000e+02 5.300000000e+01 2.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 81 26\n287 28\n288 64 0 3.030660000e+05 5.000000000e+00 2.090000000e+02 2.150000000e+02 4.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.660000000e+03 0 26\n289 28\n290 64 0 3.036420000e+05 3.400000000e+01 1.970000000e+02 4.360000000e+02 5.850000000e+02 5.440000000e+02 3.520000000e+02 2.010000000e+02 1.460000000e+02 1.200000000e+02 7.500000000e+01 4.800000000e+01 3.300000000e+01 1.300000000e+01 1.600000000e+01 5.000000000e+00 2.500000000e+01 2.200000000e+01 2.400000000e+01 2.100000000e+01 2.300000000e+01 2.800000000e+01 2.000000000e+01 2.900000000e+01 1.800000000e+01 1.400000000e+01 1.500000000e+01 1.200000000e+01 3.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 1.100000000e+01 6.000000000e+00 1.300000000e+01 7.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 1.100000000e+01 4.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 5.000000000e+00 2.980000000e+02 0 26\n291 28\n292 64 0 3.028240000e+05 1.700000000e+01 8.000000000e+01 2.720000000e+02 3.850000000e+02 4.730000000e+02 5.080000000e+02 4.570000000e+02 3.750000000e+02 2.120000000e+02 9.600000000e+01 4.400000000e+01 1.500000000e+01 1.100000000e+01 9.000000000e+00 8.000000000e+00 7.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 9.000000000e+00 1.400000000e+01 4.000000000e+00 1.000000000e+01 4.900000000e+01 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.273000000e+03 0 26\n293 28\n294 64 0 2.753450000e+05 3.800000000e+01 2.350000000e+02 6.090000000e+02 6.960000000e+02 8.580000000e+02 8.430000000e+02 4.970000000e+02 1.390000000e+02 2.400000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.791300000e+04 0 26\n295 28\n296 64 0 3.013510000e+05 1.800000000e+01 4.190000000e+02 8.670000000e+02 5.240000000e+02 2.200000000e+02 3.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.764000000e+03 0 26 39 26 221 26\n297 28\n298 64 0 3.014780000e+05 1.800000000e+01 3.860000000e+02 8.310000000e+02 5.850000000e+02 1.490000000e+02 2.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.726000000e+03 0 26\n299 28\n300 64 0 2.975500000e+05 7.300000000e+01 5.020000000e+02 1.243000000e+03 1.459000000e+03 1.364000000e+03 9.700000000e+02 5.980000000e+02 4.430000000e+02 2.960000000e+02 3.060000000e+02 2.790000000e+02 2.250000000e+02 2.040000000e+02 1.780000000e+02 1.600000000e+02 1.220000000e+02 8.300000000e+01 7.500000000e+01 7.200000000e+01 7.300000000e+01 5.700000000e+01 5.000000000e+01 4.100000000e+01 4.700000000e+01 2.800000000e+01 2.500000000e+01 2.000000000e+01 2.300000000e+01 1.100000000e+01 3.300000000e+01 3.100000000e+01 3.600000000e+01 4.400000000e+01 3.200000000e+01 1.700000000e+01 2.200000000e+01 2.100000000e+01 2.000000000e+01 3.800000000e+01 2.500000000e+01 1.400000000e+01 1.100000000e+01 8.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.330000000e+02 0 26\n301 28\n302 64 0 3.037180000e+05 2.100000000e+01 1.830000000e+02 4.370000000e+02 4.870000000e+02 3.840000000e+02 3.470000000e+02 2.790000000e+02 2.610000000e+02 2.850000000e+02 1.760000000e+02 6.800000000e+01 1.900000000e+01 1.100000000e+01 7.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+01 2.900000000e+01 1.600000000e+01 1.100000000e+01 2.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 1.600000000e+01 1.300000000e+01 2.900000000e+01 3.900000000e+01 4.400000000e+01 6.600000000e+01 6.900000000e+01 7.300000000e+01 5.000000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n303 28\n304 64 0 2.931140000e+05 1.600000000e+01 1.210000000e+02 2.580000000e+02 1.680000000e+02 3.400000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.347900000e+04 0 26 19 26\n305 28\n306 64 0 3.016620000e+05 1.700000000e+01 4.120000000e+02 8.870000000e+02 5.220000000e+02 1.410000000e+02 1.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.538000000e+03 0 26\n307 28\n308 64 0 2.517550000e+05 4.500000000e+01 6.190000000e+02 9.080000000e+02 4.650000000e+02 4.110000000e+02 3.270000000e+02 3.330000000e+02 1.810000000e+02 2.570000000e+02 1.690000000e+02 1.240000000e+02 1.560000000e+02 1.690000000e+02 2.350000000e+02 3.160000000e+02 2.740000000e+02 2.120000000e+02 1.790000000e+02 1.800000000e+02 2.240000000e+02 2.180000000e+02 2.330000000e+02 2.780000000e+02 2.860000000e+02 1.790000000e+02 1.290000000e+02 1.200000000e+02 9.500000000e+01 9.000000000e+01 9.100000000e+01 9.700000000e+01 9.500000000e+01 1.000000000e+02 9.700000000e+01 1.130000000e+02 1.000000000e+02 6.500000000e+01 7.900000000e+01 5.700000000e+01 1.300000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.712100000e+04 0 26\n309 28\n310 64 0 2.478390000e+05 3.500000000e+01 5.970000000e+02 1.048000000e+03 7.700000000e+02 5.500000000e+02 5.110000000e+02 5.120000000e+02 5.900000000e+02 6.220000000e+02 2.730000000e+02 2.040000000e+02 2.700000000e+02 3.210000000e+02 3.260000000e+02 4.620000000e+02 5.120000000e+02 3.040000000e+02 2.790000000e+02 2.090000000e+02 1.770000000e+02 1.700000000e+02 1.590000000e+02 1.530000000e+02 1.510000000e+02 1.360000000e+02 1.360000000e+02 1.480000000e+02 1.550000000e+02 1.450000000e+02 1.470000000e+02 1.300000000e+02 1.280000000e+02 1.430000000e+02 1.390000000e+02 1.230000000e+02 1.360000000e+02 1.100000000e+02 1.040000000e+02 9.500000000e+01 3.400000000e+01 1.600000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.811900000e+04 0 26 111 26\n311 28\n312 64 0 3.024880000e+05 8.000000000e+00 2.290000000e+02 3.080000000e+02 1.220000000e+02 1.800000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.025000000e+03 0 26\n313 28\n314 64 0 3.015140000e+05 1.800000000e+01 4.490000000e+02 8.950000000e+02 5.380000000e+02 1.490000000e+02 1.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.616000000e+03 0 26 101 26\n315 28\n316 64 0 2.691790000e+05 9.600000000e+01 1.378000000e+03 3.664000000e+03 3.969000000e+03 3.578000000e+03 2.988000000e+03 2.744000000e+03 2.462000000e+03 2.510000000e+03 2.226000000e+03 2.006000000e+03 1.754000000e+03 1.320000000e+03 1.008000000e+03 9.190000000e+02 8.510000000e+02 7.120000000e+02 5.520000000e+02 4.110000000e+02 2.610000000e+02 1.520000000e+02 7.300000000e+01 5.400000000e+01 6.600000000e+01 4.300000000e+01 3.600000000e+01 4.700000000e+01 3.500000000e+01 2.900000000e+01 1.600000000e+01 1.600000000e+01 1.200000000e+01 1.400000000e+01 1.000000000e+01 9.000000000e+00 1.200000000e+01 8.000000000e+00 1.400000000e+01 1.000000000e+01 1.800000000e+01 1.200000000e+01 1.700000000e+01 1.600000000e+01 1.000000000e+01 1.200000000e+01 8.000000000e+00 1.100000000e+01 1.100000000e+01 9.000000000e+00 1.200000000e+01 1.100000000e+01 1.200000000e+01 1.300000000e+01 1.600000000e+01 7.000000000e+00 1.200000000e+01 6.000000000e+00 1.300000000e+01 1.000000000e+01 7.000000000e+00 8.000000000e+00 1.100000000e+01 1.694000000e+03 0 26\n317 28\n318 64 0 3.035500000e+05 3.000000000e+00 1.250000000e+02 4.890000000e+02 4.450000000e+02 4.420000000e+02 4.140000000e+02 3.810000000e+02 2.400000000e+02 1.590000000e+02 1.280000000e+02 1.010000000e+02 8.000000000e+01 5.600000000e+01 3.100000000e+01 3.600000000e+01 3.900000000e+01 4.600000000e+01 1.100000000e+01 7.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 1.100000000e+01 4.000000000e+00 5.000000000e+00 1.400000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.100000000e+01 1.200000000e+01 1.100000000e+01 1.700000000e+01 2.500000000e+01 1.800000000e+01 1.800000000e+01 3.000000000e+01 4.800000000e+01 3.500000000e+01 2.500000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.100000000e+01 0 26\n319 28\n320 64 0 2.726900000e+05 1.580000000e+02 1.649000000e+03 4.620000000e+03 5.281000000e+03 5.336000000e+03 3.867000000e+03 2.935000000e+03 2.232000000e+03 1.784000000e+03 1.256000000e+03 1.084000000e+03 6.340000000e+02 2.840000000e+02 1.840000000e+02 9.900000000e+01 8.300000000e+01 9.200000000e+01 9.700000000e+01 9.400000000e+01 7.600000000e+01 7.100000000e+01 5.000000000e+01 2.300000000e+01 4.700000000e+01 4.200000000e+01 2.300000000e+01 3.100000000e+01 2.300000000e+01 1.900000000e+01 1.400000000e+01 1.500000000e+01 1.800000000e+01 1.500000000e+01 1.800000000e+01 1.800000000e+01 1.300000000e+01 2.000000000e+01 1.500000000e+01 1.900000000e+01 1.900000000e+01 1.500000000e+01 1.900000000e+01 2.200000000e+01 2.100000000e+01 1.600000000e+01 3.100000000e+01 1.700000000e+01 1.800000000e+01 2.900000000e+01 2.800000000e+01 3.000000000e+01 2.200000000e+01 1.200000000e+01 1.500000000e+01 1.500000000e+01 9.000000000e+00 2.200000000e+01 1.000000000e+01 1.100000000e+01 2.100000000e+01 1.400000000e+01 2.700000000e+01 1.728000000e+03 0 26\n321 28\n322 64 0 2.608850000e+05 7.500000000e+01 1.185000000e+03 2.704000000e+03 1.875000000e+03 8.590000000e+02 5.040000000e+02 2.850000000e+02 1.520000000e+02 1.070000000e+02 8.900000000e+01 8.000000000e+01 4.600000000e+01 1.900000000e+01 1.300000000e+01 1.300000000e+01 1.700000000e+01 1.300000000e+01 1.500000000e+01 1.000000000e+01 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+01 7.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.822200000e+04 0 26\n323 28\n324 64 0 3.033040000e+05 3.600000000e+01 2.290000000e+02 4.990000000e+02 6.630000000e+02 7.300000000e+02 6.490000000e+02 4.360000000e+02 2.980000000e+02 1.710000000e+02 8.900000000e+01 5.400000000e+01 1.600000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.700000000e+01 0 26\n325 28\n326 64 0 2.780280000e+05 1.220000000e+02 1.450000000e+03 3.380000000e+03 3.381000000e+03 2.984000000e+03 2.885000000e+03 2.889000000e+03 2.570000000e+03 2.041000000e+03 1.571000000e+03 1.185000000e+03 1.033000000e+03 6.920000000e+02 4.570000000e+02 3.080000000e+02 1.910000000e+02 1.210000000e+02 7.700000000e+01 6.300000000e+01 8.200000000e+01 6.700000000e+01 6.300000000e+01 5.300000000e+01 6.100000000e+01 3.700000000e+01 3.000000000e+01 2.400000000e+01 8.000000000e+00 1.300000000e+01 1.000000000e+01 9.000000000e+00 1.400000000e+01 7.000000000e+00 8.000000000e+00 1.000000000e+01 1.300000000e+01 1.700000000e+01 1.000000000e+01 2.000000000e+01 9.000000000e+00 1.400000000e+01 1.800000000e+01 1.100000000e+01 1.500000000e+01 1.700000000e+01 1.200000000e+01 1.200000000e+01 7.000000000e+00 1.100000000e+01 1.600000000e+01 7.000000000e+00 1.600000000e+01 1.100000000e+01 1.500000000e+01 1.700000000e+01 7.000000000e+00 9.000000000e+00 1.300000000e+01 1.300000000e+01 8.000000000e+00 1.300000000e+01 9.000000000e+00 9.360000000e+02 0 26\n327 28\n328 64 0 2.762970000e+05 1.610000000e+02 1.914000000e+03 4.444000000e+03 4.389000000e+03 2.665000000e+03 1.905000000e+03 1.416000000e+03 9.630000000e+02 5.100000000e+02 1.980000000e+02 1.200000000e+02 1.000000000e+02 7.800000000e+01 8.300000000e+01 1.130000000e+02 1.280000000e+02 1.210000000e+02 1.240000000e+02 2.030000000e+02 1.520000000e+02 6.800000000e+01 6.900000000e+01 4.400000000e+01 2.600000000e+01 2.300000000e+01 1.500000000e+01 1.900000000e+01 2.500000000e+01 1.900000000e+01 1.400000000e+01 2.200000000e+01 8.000000000e+00 2.000000000e+01 1.500000000e+01 1.800000000e+01 1.100000000e+01 2.000000000e+01 7.000000000e+00 1.600000000e+01 1.500000000e+01 1.100000000e+01 1.300000000e+01 1.500000000e+01 1.000000000e+01 1.000000000e+01 1.400000000e+01 3.000000000e+00 5.000000000e+00 1.400000000e+01 1.000000000e+01 1.300000000e+01 7.000000000e+00 6.000000000e+00 9.000000000e+00 1.000000000e+01 5.000000000e+00 5.000000000e+00 1.100000000e+01 1.100000000e+01 1.600000000e+01 1.700000000e+01 1.000000000e+01 1.041700000e+04 0 26\n329 28\n330 64 0 3.029540000e+05 1.500000000e+01 4.810000000e+02 1.221000000e+03 9.020000000e+02 4.250000000e+02 2.740000000e+02 2.960000000e+02 2.750000000e+02 1.870000000e+02 1.040000000e+02 4.300000000e+01 2.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n331 28\n332 64 0 2.903550000e+05 2.900000000e+01 1.640000000e+02 2.620000000e+02 1.550000000e+02 1.630000000e+02 1.240000000e+02 6.800000000e+01 3.400000000e+01 1.700000000e+01 2.500000000e+01 1.600000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.577200000e+04 0 26\n333 28\n334 64 0 3.037750000e+05 1.800000000e+01 1.880000000e+02 4.020000000e+02 4.510000000e+02 3.830000000e+02 3.910000000e+02 2.640000000e+02 2.380000000e+02 2.770000000e+02 1.970000000e+02 5.900000000e+01 2.000000000e+01 1.400000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+01 9.000000000e+00 1.000000000e+01 1.800000000e+01 1.900000000e+01 9.000000000e+00 0.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 1.700000000e+01 1.200000000e+01 2.900000000e+01 3.700000000e+01 3.700000000e+01 6.000000000e+01 8.100000000e+01 8.200000000e+01 4.400000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n335 28\n336 64 0 2.466010000e+05 2.030000000e+02 1.598000000e+03 3.822000000e+03 3.479000000e+03 1.300000000e+03 4.340000000e+02 1.630000000e+02 9.500000000e+01 4.000000000e+01 2.400000000e+01 1.500000000e+01 1.400000000e+01 1.800000000e+01 1.400000000e+01 1.500000000e+01 8.000000000e+00 7.000000000e+00 9.000000000e+00 5.000000000e+00 9.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 9.000000000e+00 9.000000000e+00 7.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 4.915500000e+04 0 26 93 26\n337 28\n338 64 0 3.034110000e+05 1.400000000e+01 2.340000000e+02 5.410000000e+02 4.370000000e+02 3.500000000e+02 4.250000000e+02 4.970000000e+02 3.440000000e+02 2.050000000e+02 1.710000000e+02 2.630000000e+02 1.510000000e+02 5.300000000e+01 6.000000000e+00 6.000000000e+00 1.400000000e+01 1.200000000e+01 2.000000000e+01 1.800000000e+01 1.500000000e+01 6.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n339 28\n340 64 0 3.039090000e+05 1.900000000e+01 1.610000000e+02 4.360000000e+02 4.490000000e+02 4.170000000e+02 3.440000000e+02 2.410000000e+02 2.730000000e+02 2.490000000e+02 1.240000000e+02 3.700000000e+01 2.200000000e+01 9.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 2.200000000e+01 1.800000000e+01 4.000000000e+00 0.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 1.300000000e+01 2.000000000e+01 2.500000000e+01 4.200000000e+01 5.700000000e+01 5.800000000e+01 6.900000000e+01 8.100000000e+01 4.600000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 239 26\n341 28\n342 64 0 3.017980000e+05 2.200000000e+01 7.300000000e+01 1.700000000e+02 1.990000000e+02 1.400000000e+02 8.800000000e+01 5.300000000e+01 2.100000000e+01 9.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 2.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.563000000e+03 0 26\n343 28\n344 64 0 3.029100000e+05 1.000000000e+01 4.360000000e+02 1.238000000e+03 7.960000000e+02 3.970000000e+02 3.150000000e+02 2.820000000e+02 2.540000000e+02 2.290000000e+02 1.610000000e+02 1.150000000e+02 5.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n345 28\n346 64 0 3.011170000e+05 1.100000000e+01 1.340000000e+02 2.560000000e+02 2.200000000e+02 1.930000000e+02 1.880000000e+02 8.300000000e+01 3.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.965000000e+03 0 26\n347 28\n348 64 0 3.014210000e+05 2.400000000e+01 4.430000000e+02 8.370000000e+02 5.750000000e+02 1.740000000e+02 2.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.702000000e+03 0 26\n349 28\n350 64 0 3.031830000e+05 1.200000000e+01 4.440000000e+02 5.000000000e+02 2.830000000e+02 4.270000000e+02 4.380000000e+02 3.990000000e+02 3.150000000e+02 2.020000000e+02 1.660000000e+02 1.920000000e+02 1.640000000e+02 1.430000000e+02 6.400000000e+01 4.500000000e+01 2.900000000e+01 2.700000000e+01 1.300000000e+01 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.390000000e+02 0 26\n351 28\n352 64 0 2.913430000e+05 2.300000000e+01 6.050000000e+02 1.199000000e+03 9.890000000e+02 6.070000000e+02 5.320000000e+02 5.000000000e+02 3.250000000e+02 1.320000000e+02 7.200000000e+01 3.200000000e+01 3.900000000e+01 2.360000000e+02 2.410000000e+02 2.510000000e+02 2.920000000e+02 2.750000000e+02 1.560000000e+02 1.490000000e+02 6.200000000e+01 3.800000000e+01 3.900000000e+01 4.900000000e+01 5.400000000e+01 6.400000000e+01 6.800000000e+01 7.500000000e+01 7.200000000e+01 8.700000000e+01 8.300000000e+01 7.700000000e+01 8.700000000e+01 7.700000000e+01 8.400000000e+01 8.800000000e+01 9.900000000e+01 7.500000000e+01 8.400000000e+01 5.200000000e+01 1.400000000e+01 6.000000000e+00 1.000000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.751000000e+03 0 26 189 26\n353 28\n354 64 0 2.971590000e+05 7.500000000e+01 1.063000000e+03 2.482000000e+03 1.707000000e+03 1.188000000e+03 8.180000000e+02 4.800000000e+02 2.920000000e+02 1.790000000e+02 1.650000000e+02 1.050000000e+02 9.600000000e+01 7.400000000e+01 7.300000000e+01 4.600000000e+01 6.500000000e+01 4.800000000e+01 4.300000000e+01 4.000000000e+01 1.500000000e+01 1.200000000e+01 1.300000000e+01 1.000000000e+01 1.100000000e+01 7.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 9.000000000e+00 1.000000000e+01 1.400000000e+01 1.800000000e+01 1.200000000e+01 1.700000000e+01 1.100000000e+01 6.000000000e+00 1.000000000e+01 5.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 1.100000000e+01 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 9.000000000e+00 1.000000000e+01 1.100000000e+01 1.500000000e+01 1.200000000e+01 1.400000000e+01 2.800000000e+01 2.500000000e+01 2.000000000e+01 2.700000000e+01 1.700000000e+01 5.000000000e+00 7.000000000e+00 5.730000000e+02 0 26\n355 28\n356 64 0 2.861300000e+05 7.200000000e+01 7.360000000e+02 1.737000000e+03 1.783000000e+03 1.699000000e+03 1.815000000e+03 2.214000000e+03 2.116000000e+03 1.963000000e+03 1.480000000e+03 1.272000000e+03 9.720000000e+02 8.260000000e+02 5.200000000e+02 3.870000000e+02 2.580000000e+02 1.520000000e+02 9.000000000e+01 7.700000000e+01 4.400000000e+01 2.100000000e+01 1.300000000e+01 1.000000000e+01 8.000000000e+00 9.000000000e+00 1.000000000e+01 3.000000000e+00 9.000000000e+00 8.000000000e+00 1.200000000e+01 7.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 8.000000000e+00 7.000000000e+00 1.200000000e+01 1.200000000e+01 1.000000000e+01 1.200000000e+01 1.300000000e+01 2.000000000e+01 7.000000000e+00 5.640000000e+02 0 26\n357 28\n358 64 0 2.526730000e+05 7.200000000e+01 3.680000000e+02 6.820000000e+02 3.750000000e+02 7.800000000e+01 2.200000000e+01 9.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.290800000e+04 0 26 193 26\n359 28\n360 64 0 3.039930000e+05 1.600000000e+01 1.560000000e+02 4.080000000e+02 4.270000000e+02 4.160000000e+02 3.390000000e+02 2.380000000e+02 2.700000000e+02 2.430000000e+02 1.300000000e+02 5.300000000e+01 7.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 6.000000000e+00 2.200000000e+01 1.700000000e+01 2.000000000e+00 0.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 1.500000000e+01 1.400000000e+01 2.700000000e+01 4.600000000e+01 4.200000000e+01 6.800000000e+01 6.800000000e+01 8.700000000e+01 3.700000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 11 26\n361 28\n362 64 0 3.020900000e+05 2.200000000e+01 1.340000000e+02 3.070000000e+02 4.050000000e+02 5.250000000e+02 6.050000000e+02 4.910000000e+02 2.950000000e+02 1.490000000e+02 7.600000000e+01 3.100000000e+01 2.400000000e+01 1.700000000e+01 1.500000000e+01 1.000000000e+01 4.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 6.000000000e+00 3.900000000e+01 4.000000000e+00 3.000000000e+00 8.000000000e+00 9.000000000e+00 0.000000000e+00 1.884000000e+03 0 26\n363 28\n364 64 0 2.774840000e+05 3.400000000e+01 6.070000000e+02 1.360000000e+03 8.940000000e+02 5.590000000e+02 5.370000000e+02 5.580000000e+02 6.500000000e+02 3.720000000e+02 2.210000000e+02 1.880000000e+02 2.700000000e+02 3.700000000e+02 3.660000000e+02 4.830000000e+02 4.330000000e+02 3.520000000e+02 2.930000000e+02 2.010000000e+02 1.860000000e+02 1.690000000e+02 1.820000000e+02 1.900000000e+02 1.750000000e+02 1.510000000e+02 1.690000000e+02 1.700000000e+02 1.510000000e+02 1.370000000e+02 1.510000000e+02 1.410000000e+02 1.340000000e+02 1.640000000e+02 1.430000000e+02 1.470000000e+02 1.010000000e+02 7.400000000e+01 6.800000000e+01 8.000000000e+01 2.500000000e+01 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.805200000e+04 0 26\n365 28\n366 64 0 3.036820000e+05 2.200000000e+01 2.010000000e+02 4.890000000e+02 5.040000000e+02 4.080000000e+02 3.610000000e+02 2.480000000e+02 2.600000000e+02 2.680000000e+02 1.540000000e+02 4.200000000e+01 2.500000000e+01 1.300000000e+01 6.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+01 9.000000000e+00 2.700000000e+01 1.500000000e+01 7.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+01 1.600000000e+01 2.500000000e+01 4.000000000e+01 3.800000000e+01 7.000000000e+01 7.300000000e+01 7.200000000e+01 5.400000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n367 28\n368 64 0 2.711290000e+05 1.080000000e+02 1.436000000e+03 3.787000000e+03 4.203000000e+03 3.574000000e+03 3.094000000e+03 2.837000000e+03 2.635000000e+03 2.521000000e+03 2.166000000e+03 1.759000000e+03 1.338000000e+03 1.105000000e+03 9.200000000e+02 8.270000000e+02 6.450000000e+02 4.590000000e+02 2.540000000e+02 1.190000000e+02 9.600000000e+01 7.700000000e+01 8.300000000e+01 5.300000000e+01 6.700000000e+01 5.800000000e+01 4.400000000e+01 3.800000000e+01 4.300000000e+01 1.500000000e+01 2.100000000e+01 2.100000000e+01 1.300000000e+01 2.000000000e+01 1.500000000e+01 1.300000000e+01 1.700000000e+01 1.400000000e+01 1.200000000e+01 1.900000000e+01 1.300000000e+01 1.400000000e+01 1.200000000e+01 1.800000000e+01 2.300000000e+01 1.100000000e+01 1.200000000e+01 1.400000000e+01 1.000000000e+01 9.000000000e+00 9.000000000e+00 7.000000000e+00 1.000000000e+01 1.400000000e+01 9.000000000e+00 1.200000000e+01 1.000000000e+01 1.500000000e+01 1.600000000e+01 1.100000000e+01 7.000000000e+00 1.600000000e+01 1.000000000e+01 1.263000000e+03 0 26\n369 28\n370 64 0 2.952510000e+05 7.700000000e+01 3.500000000e+02 6.350000000e+02 8.330000000e+02 8.560000000e+02 9.530000000e+02 1.021000000e+03 1.092000000e+03 9.670000000e+02 8.660000000e+02 6.390000000e+02 4.460000000e+02 3.250000000e+02 2.600000000e+02 1.880000000e+02 1.900000000e+02 1.550000000e+02 1.260000000e+02 1.020000000e+02 9.400000000e+01 6.200000000e+01 5.100000000e+01 5.000000000e+01 2.700000000e+01 3.400000000e+01 3.400000000e+01 1.400000000e+01 2.400000000e+01 3.000000000e+01 1.900000000e+01 2.700000000e+01 2.800000000e+01 2.500000000e+01 2.500000000e+01 2.900000000e+01 3.100000000e+01 2.400000000e+01 3.300000000e+01 4.000000000e+01 3.000000000e+01 3.200000000e+01 2.600000000e+01 2.800000000e+01 3.500000000e+01 2.700000000e+01 3.100000000e+01 3.300000000e+01 2.100000000e+01 2.800000000e+01 1.500000000e+01 1.900000000e+01 1.700000000e+01 1.300000000e+01 2.000000000e+01 1.700000000e+01 1.600000000e+01 1.600000000e+01 8.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 7.280000000e+02 0 26 287 26\n371 28\n372 64 0 3.041310000e+05 1.100000000e+01 7.300000000e+01 2.200000000e+02 2.030000000e+02 2.370000000e+02 1.600000000e+02 1.350000000e+02 1.190000000e+02 8.500000000e+01 5.400000000e+01 4.200000000e+01 4.800000000e+01 3.700000000e+01 1.000000000e+01 7.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.610000000e+03 0 26\n373 28\n374 64 0 3.033170000e+05 5.400000000e+01 3.390000000e+02 8.760000000e+02 1.191000000e+03 9.120000000e+02 3.950000000e+02 9.100000000e+01 2.000000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n375 28\n376 64 0 3.013890000e+05 2.200000000e+01 4.780000000e+02 8.950000000e+02 5.220000000e+02 1.620000000e+02 2.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.706000000e+03 0 26\n377 28\n378 64 0 2.904230000e+05 2.200000000e+01 1.120000000e+02 2.890000000e+02 4.650000000e+02 4.390000000e+02 2.100000000e+02 5.000000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.517900000e+04 0 26 321 26\n379 28\n380 64 0 3.034040000e+05 3.700000000e+01 3.300000000e+02 8.880000000e+02 1.173000000e+03 8.880000000e+02 3.480000000e+02 1.180000000e+02 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n381 28\n382 64 0 3.013880000e+05 1.800000000e+01 4.240000000e+02 8.290000000e+02 5.440000000e+02 2.150000000e+02 3.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.746000000e+03 0 26 19 26 103 26\n383 28\n384 64 0 3.017830000e+05 1.400000000e+01 3.860000000e+02 8.290000000e+02 5.260000000e+02 1.230000000e+02 1.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.523000000e+03 0 26\n385 28\n386 64 0 3.014180000e+05 1.200000000e+01 4.510000000e+02 9.340000000e+02 5.840000000e+02 1.260000000e+02 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.660000000e+03 0 26 271 26 371 26 49 26 123 26 203 26\n387 28\n388 64 0 2.488900000e+05 1.400000000e+02 2.603000000e+03 6.877000000e+03 5.821000000e+03 4.032000000e+03 2.569000000e+03 1.478000000e+03 9.060000000e+02 5.240000000e+02 2.940000000e+02 2.490000000e+02 2.060000000e+02 1.910000000e+02 2.130000000e+02 1.920000000e+02 1.900000000e+02 2.060000000e+02 1.850000000e+02 2.760000000e+02 2.780000000e+02 2.030000000e+02 2.100000000e+02 1.560000000e+02 1.250000000e+02 1.110000000e+02 1.120000000e+02 1.020000000e+02 9.600000000e+01 9.500000000e+01 9.100000000e+01 9.200000000e+01 9.000000000e+01 9.100000000e+01 1.160000000e+02 1.060000000e+02 7.300000000e+01 5.500000000e+01 1.800000000e+01 1.200000000e+01 1.100000000e+01 1.200000000e+01 1.000000000e+01 1.100000000e+01 1.300000000e+01 1.000000000e+01 7.000000000e+00 1.100000000e+01 1.100000000e+01 6.000000000e+00 9.000000000e+00 1.700000000e+01 2.000000000e+00 1.700000000e+01 9.000000000e+00 1.100000000e+01 2.200000000e+01 1.100000000e+01 1.500000000e+01 1.300000000e+01 1.400000000e+01 1.200000000e+01 9.000000000e+00 2.866300000e+04 0 26\n389 28\n390 64 0 3.031310000e+05 6.000000000e+01 4.840000000e+02 1.088000000e+03 1.244000000e+03 8.000000000e+02 3.120000000e+02 7.500000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n391 28\n392 64 0 2.753420000e+05 2.900000000e+01 5.350000000e+02 1.417000000e+03 8.710000000e+02 4.850000000e+02 5.680000000e+02 5.740000000e+02 5.600000000e+02 4.470000000e+02 2.520000000e+02 1.720000000e+02 2.970000000e+02 3.680000000e+02 3.520000000e+02 4.870000000e+02 4.110000000e+02 3.410000000e+02 3.000000000e+02 2.210000000e+02 1.830000000e+02 1.850000000e+02 1.940000000e+02 1.670000000e+02 1.640000000e+02 1.510000000e+02 1.560000000e+02 1.410000000e+02 1.400000000e+02 1.460000000e+02 1.440000000e+02 1.350000000e+02 1.370000000e+02 1.470000000e+02 1.650000000e+02 1.520000000e+02 1.370000000e+02 9.400000000e+01 7.800000000e+01 5.600000000e+01 3.200000000e+01 1.400000000e+01 5.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.024200000e+04 0 26 339 26 253 26 361 26\n393 28\n394 64 0 2.607810000e+05 2.600000000e+01 5.410000000e+02 1.545000000e+03 2.034000000e+03 2.277000000e+03 2.458000000e+03 2.519000000e+03 2.220000000e+03 1.729000000e+03 1.442000000e+03 1.685000000e+03 1.557000000e+03 1.596000000e+03 1.392000000e+03 1.524000000e+03 1.655000000e+03 1.684000000e+03 1.586000000e+03 1.660000000e+03 1.585000000e+03 1.566000000e+03 1.402000000e+03 1.316000000e+03 9.370000000e+02 8.360000000e+02 8.060000000e+02 7.120000000e+02 6.190000000e+02 5.230000000e+02 4.020000000e+02 3.200000000e+02 2.260000000e+02 1.660000000e+02 1.090000000e+02 5.500000000e+01 5.800000000e+01 6.100000000e+01 4.400000000e+01 3.600000000e+01 4.400000000e+01 2.000000000e+01 1.500000000e+01 2.200000000e+01 1.800000000e+01 2.200000000e+01 2.400000000e+01 1.900000000e+01 2.400000000e+01 2.300000000e+01 3.000000000e+01 1.900000000e+01 1.900000000e+01 1.900000000e+01 2.400000000e+01 1.600000000e+01 2.600000000e+01 1.900000000e+01 1.300000000e+01 1.600000000e+01 8.000000000e+00 1.300000000e+01 1.600000000e+01 3.041000000e+03 0 26\n395 28\n396 64 0 3.015880000e+05 1.100000000e+01 4.890000000e+02 1.000000000e+03 4.570000000e+02 1.140000000e+02 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.532000000e+03 0 26\n397 28\n398 64 0 2.782640000e+05 8.000000000e+01 1.035000000e+03 2.358000000e+03 1.169000000e+03 7.580000000e+02 5.110000000e+02 3.130000000e+02 1.640000000e+02 9.700000000e+01 6.500000000e+01 4.900000000e+01 2.300000000e+01 1.500000000e+01 1.200000000e+01 8.000000000e+00 9.000000000e+00 9.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 8.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 9.000000000e+00 5.000000000e+00 1.000000000e+01 1.800000000e+01 3.000000000e+00 1.300000000e+01 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.213100000e+04 0 26\n399 28\n400 64 0 3.030950000e+05 2.100000000e+01 1.020000000e+02 2.530000000e+02 2.850000000e+02 2.250000000e+02 1.840000000e+02 1.580000000e+02 1.500000000e+02 1.690000000e+02 2.150000000e+02 2.120000000e+02 1.890000000e+02 2.030000000e+02 1.570000000e+02 1.180000000e+02 1.010000000e+02 9.700000000e+01 9.700000000e+01 9.000000000e+01 6.400000000e+01 7.200000000e+01 4.600000000e+01 4.100000000e+01 3.500000000e+01 3.400000000e+01 3.500000000e+01 3.000000000e+01 3.100000000e+01 4.800000000e+01 5.100000000e+01 3.900000000e+01 4.400000000e+01 4.100000000e+01 4.600000000e+01 4.500000000e+01 4.300000000e+01 6.100000000e+01 6.400000000e+01 6.500000000e+01 4.000000000e+01 2.300000000e+01 1.700000000e+01 1.200000000e+01 1.000000000e+01 4.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.300000000e+01 0 26 13 26\n401 28\n402 64 0 3.039230000e+05 9.000000000e+00 1.420000000e+02 3.350000000e+02 3.420000000e+02 4.310000000e+02 3.740000000e+02 2.890000000e+02 2.250000000e+02 2.020000000e+02 2.080000000e+02 1.540000000e+02 1.440000000e+02 1.030000000e+02 1.000000000e+02 4.500000000e+01 1.700000000e+01 1.000000000e+01 1.100000000e+01 1.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.800000000e+01 0 26 115 26 27 26\n403 28\n404 64 0 3.038010000e+05 1.300000000e+01 1.760000000e+02 4.940000000e+02 4.800000000e+02 3.920000000e+02 3.640000000e+02 2.270000000e+02 2.580000000e+02 2.580000000e+02 1.410000000e+02 5.300000000e+01 3.000000000e+01 4.000000000e+00 6.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 1.200000000e+01 1.700000000e+01 1.100000000e+01 1.200000000e+01 0.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 1.200000000e+01 2.100000000e+01 2.500000000e+01 3.900000000e+01 4.700000000e+01 6.500000000e+01 7.400000000e+01 6.700000000e+01 5.100000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 211 26\n405 28\n406 64 0 3.029850000e+05 6.000000000e+00 2.020000000e+02 2.290000000e+02 5.200000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.716000000e+03 0 26\n407 28\n408 64 0 3.024340000e+05 6.000000000e+00 1.140000000e+02 1.740000000e+02 1.670000000e+02 1.490000000e+02 1.600000000e+02 7.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.919000000e+03 0 26\n409 28\n410 64 0 2.649720000e+05 2.500000000e+01 4.130000000e+02 1.197000000e+03 1.965000000e+03 2.390000000e+03 2.782000000e+03 2.480000000e+03 2.048000000e+03 1.770000000e+03 1.821000000e+03 1.797000000e+03 1.466000000e+03 1.449000000e+03 1.512000000e+03 1.660000000e+03 1.570000000e+03 1.566000000e+03 1.522000000e+03 1.570000000e+03 1.514000000e+03 1.389000000e+03 1.323000000e+03 9.060000000e+02 8.710000000e+02 7.970000000e+02 7.710000000e+02 6.450000000e+02 5.210000000e+02 3.400000000e+02 2.240000000e+02 1.230000000e+02 8.100000000e+01 5.700000000e+01 3.900000000e+01 4.500000000e+01 4.700000000e+01 4.000000000e+01 2.600000000e+01 2.200000000e+01 1.400000000e+01 1.400000000e+01 1.200000000e+01 1.600000000e+01 1.900000000e+01 1.600000000e+01 1.600000000e+01 2.300000000e+01 2.000000000e+01 1.700000000e+01 1.900000000e+01 1.100000000e+01 1.300000000e+01 1.500000000e+01 9.000000000e+00 1.400000000e+01 1.700000000e+01 1.700000000e+01 2.700000000e+01 1.700000000e+01 1.200000000e+01 1.500000000e+01 6.000000000e+00 1.085000000e+03 0 26\n411 28\n412 64 0 2.908520000e+05 1.900000000e+01 2.190000000e+02 2.550000000e+02 1.110000000e+02 5.100000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.568000000e+04 0 26 93 26\n413 28\n414 64 0 3.013920000e+05 2.100000000e+01 4.400000000e+02 8.760000000e+02 5.730000000e+02 1.990000000e+02 3.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.666000000e+03 0 26 165 26\n415 28\n416 64 0 2.860990000e+05 1.600000000e+01 3.400000000e+02 4.040000000e+02 1.520000000e+02 5.300000000e+01 8.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 1.400000000e+01 2.600000000e+01 4.100000000e+01 5.900000000e+01 9.000000000e+01 8.900000000e+01 1.020000000e+02 1.000000000e+02 8.800000000e+01 5.700000000e+01 6.100000000e+01 5.400000000e+01 3.900000000e+01 5.100000000e+01 5.600000000e+01 7.200000000e+01 6.200000000e+01 3.300000000e+01 2.100000000e+01 3.000000000e+01 2.500000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.893600000e+04 0 26\n417 28\n418 64 0 3.015790000e+05 2.100000000e+01 4.510000000e+02 8.890000000e+02 5.180000000e+02 1.430000000e+02 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.581000000e+03 0 26 263 26 339 26\n419 28\n420 64 0 3.013560000e+05 6.000000000e+01 3.280000000e+02 7.040000000e+02 6.480000000e+02 3.970000000e+02 1.940000000e+02 1.160000000e+02 1.090000000e+02 6.400000000e+01 5.800000000e+01 4.500000000e+01 3.200000000e+01 2.400000000e+01 2.000000000e+01 1.200000000e+01 1.800000000e+01 1.000000000e+01 1.900000000e+01 1.600000000e+01 2.000000000e+01 1.600000000e+01 1.900000000e+01 1.800000000e+01 1.900000000e+01 8.000000000e+00 1.300000000e+01 1.600000000e+01 7.000000000e+00 1.300000000e+01 9.000000000e+00 6.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 9.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 1.400000000e+01 3.000000000e+00 0.000000000e+00 1.200000000e+01 4.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.674000000e+03 0 26 365 26\n421 28\n422 64 0 3.014700000e+05 1.800000000e+01 4.560000000e+02 8.520000000e+02 5.530000000e+02 1.760000000e+02 2.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.647000000e+03 0 26\n423 28\n424 64 0 2.772150000e+05 1.550000000e+02 1.435000000e+03 3.131000000e+03 3.222000000e+03 2.943000000e+03 2.627000000e+03 2.744000000e+03 2.608000000e+03 2.290000000e+03 1.762000000e+03 1.329000000e+03 1.168000000e+03 9.290000000e+02 6.760000000e+02 4.680000000e+02 2.890000000e+02 2.070000000e+02 1.440000000e+02 9.900000000e+01 8.700000000e+01 6.000000000e+01 6.000000000e+01 6.500000000e+01 5.100000000e+01 5.200000000e+01 4.000000000e+01 2.700000000e+01 1.300000000e+01 2.400000000e+01 2.200000000e+01 1.900000000e+01 1.400000000e+01 1.600000000e+01 1.800000000e+01 1.800000000e+01 1.900000000e+01 1.400000000e+01 1.800000000e+01 1.700000000e+01 1.800000000e+01 1.600000000e+01 1.900000000e+01 1.000000000e+01 1.100000000e+01 6.000000000e+00 1.700000000e+01 1.500000000e+01 1.100000000e+01 1.600000000e+01 1.600000000e+01 1.100000000e+01 1.800000000e+01 1.000000000e+01 1.800000000e+01 2.700000000e+01 1.200000000e+01 2.800000000e+01 1.400000000e+01 1.800000000e+01 1.600000000e+01 1.500000000e+01 1.200000000e+01 7.510000000e+02 0 26\n425 28\n426 64 0 3.035250000e+05 1.100000000e+01 5.600000000e+01 1.320000000e+02 2.430000000e+02 1.950000000e+02 2.180000000e+02 2.270000000e+02 1.760000000e+02 1.120000000e+02 1.010000000e+02 9.400000000e+01 7.000000000e+01 7.000000000e+01 5.300000000e+01 4.000000000e+01 2.000000000e+01 2.100000000e+01 9.000000000e+00 8.000000000e+00 1.200000000e+01 1.300000000e+01 9.000000000e+00 1.200000000e+01 1.100000000e+01 1.800000000e+01 1.300000000e+01 1.300000000e+01 1.800000000e+01 9.000000000e+00 7.000000000e+00 7.000000000e+00 9.000000000e+00 1.200000000e+01 5.000000000e+00 1.300000000e+01 5.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+01 7.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+01 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.508000000e+03 0 26\n427 28\n428 64 0 3.006170000e+05 4.000000000e+00 3.860000000e+02 5.890000000e+02 3.970000000e+02 2.710000000e+02 1.280000000e+02 6.000000000e+01 1.900000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.723000000e+03 0 26 137 26 77 26 371 26\n429 28\n430 64 0 3.040890000e+05 6.100000000e+01 4.460000000e+02 8.620000000e+02 7.610000000e+02 6.130000000e+02 2.340000000e+02 8.200000000e+01 1.900000000e+01 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 47 26\n431 28\n432 64 0 3.015740000e+05 1.600000000e+01 4.370000000e+02 8.090000000e+02 6.040000000e+02 1.500000000e+02 2.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.585000000e+03 0 26 327 26 213 26 159 26\n433 28\n434 64 0 3.017730000e+05 6.000000000e+00 3.920000000e+02 8.610000000e+02 4.510000000e+02 1.320000000e+02 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.571000000e+03 0 26\n435 28\n436 64 0 2.887770000e+05 3.900000000e+01 3.550000000e+02 6.670000000e+02 4.990000000e+02 1.400000000e+02 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.671300000e+04 0 26\n437 28\n438 64 0 3.009410000e+05 2.400000000e+01 4.000000000e+02 9.220000000e+02 1.063000000e+03 8.530000000e+02 7.360000000e+02 4.950000000e+02 4.430000000e+02 3.450000000e+02 2.070000000e+02 1.810000000e+02 8.000000000e+01 1.800000000e+01 4.000000000e+00 7.000000000e+00 6.000000000e+00 1.100000000e+01 1.100000000e+01 3.000000000e+01 1.300000000e+01 2.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 1.500000000e+01 1.200000000e+01 2.300000000e+01 2.200000000e+01 3.800000000e+01 4.500000000e+01 7.200000000e+01 7.000000000e+01 5.200000000e+01 2.800000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n439 28\n440 64 0 3.029190000e+05 2.900000000e+01 6.930000000e+02 1.203000000e+03 7.680000000e+02 3.980000000e+02 9.900000000e+01 3.000000000e+01 1.600000000e+01 7.000000000e+00 6.000000000e+00 8.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+01 1.000000000e+01 2.000000000e+01 7.000000000e+00 1.100000000e+01 9.000000000e+00 1.000000000e+00 1.200000000e+01 1.100000000e+01 1.300000000e+01 3.200000000e+01 5.800000000e+01 2.000000000e+01 2.000000000e+01 1.100000000e+01 3.600000000e+01 1.800000000e+01 1.200000000e+01 1.000000000e+01 9.000000000e+00 1.600000000e+01 1.000000000e+01 2.400000000e+01 1.000000000e+01 1.600000000e+01 1.500000000e+01 5.000000000e+00 1.500000000e+01 5.000000000e+00 1.200000000e+01 1.400000000e+01 4.000000000e+00 1.300000000e+01 8.000000000e+00 1.300000000e+01 8.000000000e+00 9.000000000e+00 1.000000000e+01 7.000000000e+00 1.600000000e+01 1.100000000e+01 9.000000000e+00 1.100000000e+01 8.000000000e+00 4.000000000e+02 0 26\n441 28\n442 64 0 3.033480000e+05 2.300000000e+01 1.720000000e+02 2.220000000e+02 2.620000000e+02 1.630000000e+02 1.210000000e+02 5.500000000e+01 5.700000000e+01 6.300000000e+01 3.000000000e+01 3.000000000e+01 1.200000000e+01 1.300000000e+01 1.000000000e+01 1.000000000e+01 7.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.600000000e+01 8.000000000e+00 3.000000000e+00 1.100000000e+01 1.300000000e+01 1.100000000e+01 3.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.434000000e+03 0 26\n443 28\n444 64 0 3.039670000e+05 1.600000000e+01 1.760000000e+02 4.550000000e+02 4.950000000e+02 3.950000000e+02 3.220000000e+02 2.560000000e+02 2.670000000e+02 2.330000000e+02 1.130000000e+02 3.700000000e+01 1.800000000e+01 5.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 1.500000000e+01 1.700000000e+01 3.000000000e+01 4.100000000e+01 4.900000000e+01 6.100000000e+01 7.500000000e+01 6.600000000e+01 5.400000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n445 28\n446 64 0 2.541130000e+05 4.100000000e+01 6.850000000e+02 9.340000000e+02 6.570000000e+02 6.270000000e+02 4.880000000e+02 4.700000000e+02 3.550000000e+02 3.160000000e+02 2.360000000e+02 2.440000000e+02 1.930000000e+02 2.290000000e+02 3.310000000e+02 3.860000000e+02 3.370000000e+02 3.100000000e+02 1.960000000e+02 2.170000000e+02 2.050000000e+02 2.320000000e+02 2.290000000e+02 2.200000000e+02 2.260000000e+02 1.330000000e+02 1.180000000e+02 1.200000000e+02 1.120000000e+02 1.230000000e+02 1.130000000e+02 1.020000000e+02 9.700000000e+01 1.250000000e+02 1.320000000e+02 1.340000000e+02 1.370000000e+02 8.900000000e+01 8.200000000e+01 7.900000000e+01 4.300000000e+01 1.200000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.296900000e+04 0 26 75 26\n447 28\n448 64 0 3.010820000e+05 5.400000000e+01 6.530000000e+02 1.989000000e+03 1.729000000e+03 9.430000000e+02 4.190000000e+02 1.250000000e+02 5.300000000e+01 3.800000000e+01 3.900000000e+01 3.700000000e+01 3.200000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n449 28\n450 64 0 3.019820000e+05 1.200000000e+01 3.210000000e+02 6.340000000e+02 4.690000000e+02 1.260000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.637000000e+03 0 26 135 26\n451 28\n452 64 0 3.004440000e+05 4.700000000e+01 5.830000000e+02 1.517000000e+03 9.530000000e+02 5.430000000e+02 4.160000000e+02 4.100000000e+02 4.420000000e+02 3.760000000e+02 2.240000000e+02 1.490000000e+02 1.860000000e+02 2.610000000e+02 2.110000000e+02 4.100000000e+01 8.000000000e+00 1.600000000e+01 1.300000000e+01 2.900000000e+01 4.100000000e+01 3.800000000e+01 3.800000000e+01 2.600000000e+01 5.300000000e+01 4.100000000e+01 3.800000000e+01 2.000000000e+01 1.700000000e+01 1.200000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n453 28\n454 64 0 3.038570000e+05 1.700000000e+01 1.350000000e+02 3.720000000e+02 4.370000000e+02 3.730000000e+02 3.810000000e+02 2.710000000e+02 2.430000000e+02 2.770000000e+02 1.970000000e+02 7.700000000e+01 2.400000000e+01 1.100000000e+01 9.000000000e+00 1.100000000e+01 1.000000000e+01 1.000000000e+01 1.100000000e+01 2.900000000e+01 1.300000000e+01 8.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 1.500000000e+01 1.300000000e+01 3.200000000e+01 4.100000000e+01 3.500000000e+01 6.600000000e+01 6.500000000e+01 8.000000000e+01 5.600000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n455 28\n456 64 0 2.999870000e+05 6.200000000e+01 4.100000000e+02 1.022000000e+03 1.482000000e+03 1.447000000e+03 9.240000000e+02 4.840000000e+02 2.050000000e+02 1.000000000e+02 2.700000000e+01 3.800000000e+01 2.700000000e+01 4.000000000e+01 2.800000000e+01 6.400000000e+01 5.200000000e+01 5.100000000e+01 3.400000000e+01 3.400000000e+01 1.800000000e+01 1.700000000e+01 1.100000000e+01 9.000000000e+00 8.000000000e+00 1.600000000e+01 7.000000000e+00 5.000000000e+00 1.400000000e+01 4.000000000e+00 6.000000000e+00 1.200000000e+01 6.000000000e+00 1.100000000e+01 5.000000000e+00 1.000000000e+01 9.000000000e+00 1.200000000e+01 4.000000000e+00 1.000000000e+01 1.200000000e+01 5.000000000e+00 1.100000000e+01 1.200000000e+01 6.000000000e+00 9.000000000e+00 1.000000000e+01 7.000000000e+00 4.000000000e+00 5.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 9.000000000e+00 3.680000000e+02 0 26\n457 28\n458 64 0 3.032810000e+05 1.000000000e+01 5.500000000e+01 9.700000000e+01 1.420000000e+02 1.040000000e+02 8.300000000e+01 5.500000000e+01 2.700000000e+01 2.100000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 1.100000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.263000000e+03 0 26 155 26 77 26\n459 28\n460 64 0 3.020760000e+05 2.200000000e+01 3.480000000e+02 6.710000000e+02 4.600000000e+02 3.940000000e+02 3.590000000e+02 3.740000000e+02 3.190000000e+02 1.980000000e+02 1.840000000e+02 1.800000000e+02 1.610000000e+02 1.080000000e+02 8.900000000e+01 5.100000000e+01 3.900000000e+01 1.600000000e+01 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.600000000e+01 1.980000000e+02 2.000000000e+01 1.400000000e+01 1.000000000e+01 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.270000000e+02 0 26 133 26\n461 28\n462 64 0 3.040500000e+05 3.200000000e+01 1.950000000e+02 4.530000000e+02 5.210000000e+02 4.760000000e+02 3.020000000e+02 1.990000000e+02 1.270000000e+02 7.100000000e+01 5.800000000e+01 4.300000000e+01 3.500000000e+01 3.000000000e+01 2.300000000e+01 3.000000000e+01 1.900000000e+01 1.300000000e+01 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.180000000e+02 0 26\n463 28\n464 64 0 2.835110000e+05 4.900000000e+01 7.510000000e+02 1.334000000e+03 7.660000000e+02 5.680000000e+02 5.420000000e+02 6.430000000e+02 4.020000000e+02 2.340000000e+02 1.360000000e+02 6.800000000e+01 2.290000000e+02 3.280000000e+02 4.110000000e+02 4.100000000e+02 3.630000000e+02 3.390000000e+02 3.040000000e+02 2.480000000e+02 2.010000000e+02 1.700000000e+02 1.800000000e+02 1.710000000e+02 1.760000000e+02 1.500000000e+02 1.630000000e+02 1.640000000e+02 1.580000000e+02 1.450000000e+02 1.490000000e+02 1.450000000e+02 1.590000000e+02 1.730000000e+02 1.830000000e+02 1.450000000e+02 1.100000000e+02 8.100000000e+01 6.700000000e+01 3.700000000e+01 6.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.261200000e+04 0 26\n465 28\n466 64 0 2.889080000e+05 2.500000000e+01 9.900000000e+01 1.310000000e+02 7.400000000e+01 5.200000000e+01 2.000000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.787900000e+04 0 26\n467 28\n468 64 0 3.038640000e+05 2.000000000e+01 4.890000000e+02 7.080000000e+02 5.080000000e+02 3.790000000e+02 2.500000000e+02 1.180000000e+02 5.200000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.400000000e+01 3.900000000e+01 9.700000000e+01 1.290000000e+02 1.630000000e+02 1.270000000e+02 8.700000000e+01 4.600000000e+01 3.100000000e+01 1.600000000e+01 1.500000000e+01 1.400000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n469 28\n470 64 0 2.947930000e+05 2.800000000e+01 6.900000000e+01 6.800000000e+01 5.100000000e+01 4.300000000e+01 2.000000000e+01 1.100000000e+01 1.600000000e+01 1.500000000e+01 4.000000000e+01 2.600000000e+01 3.100000000e+01 2.000000000e+01 1.900000000e+01 1.800000000e+01 2.900000000e+01 3.900000000e+01 3.400000000e+01 3.200000000e+01 5.400000000e+01 4.600000000e+01 3.500000000e+01 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+01 1.700000000e+01 9.000000000e+00 1.800000000e+01 2.700000000e+01 2.500000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.151600000e+04 0 26\n471 28\n472 64 0 2.793750000e+05 1.320000000e+02 1.202000000e+03 2.796000000e+03 3.049000000e+03 2.732000000e+03 2.933000000e+03 3.001000000e+03 2.666000000e+03 2.099000000e+03 1.724000000e+03 1.325000000e+03 9.780000000e+02 5.920000000e+02 3.560000000e+02 2.680000000e+02 1.750000000e+02 1.020000000e+02 5.800000000e+01 6.000000000e+01 5.400000000e+01 4.700000000e+01 5.400000000e+01 3.100000000e+01 3.900000000e+01 2.500000000e+01 3.000000000e+01 1.300000000e+01 1.800000000e+01 7.000000000e+00 1.700000000e+01 1.500000000e+01 2.000000000e+01 2.000000000e+01 2.200000000e+01 1.900000000e+01 1.500000000e+01 1.700000000e+01 1.600000000e+01 1.800000000e+01 1.200000000e+01 2.300000000e+01 1.600000000e+01 1.500000000e+01 8.000000000e+00 1.600000000e+01 1.500000000e+01 1.000000000e+01 1.500000000e+01 1.900000000e+01 1.500000000e+01 2.200000000e+01 1.700000000e+01 1.500000000e+01 2.100000000e+01 1.700000000e+01 1.700000000e+01 1.700000000e+01 2.100000000e+01 1.000000000e+01 2.200000000e+01 1.000000000e+01 1.300000000e+01 7.140000000e+02 0 26 169 26 99 26\n473 28\n474 64 0 3.017060000e+05 3.600000000e+01 2.050000000e+02 4.960000000e+02 5.610000000e+02 4.410000000e+02 2.540000000e+02 1.660000000e+02 6.300000000e+01 3.300000000e+01 2.400000000e+01 1.700000000e+01 2.700000000e+01 1.400000000e+01 2.500000000e+01 2.500000000e+01 3.100000000e+01 1.800000000e+01 2.300000000e+01 2.200000000e+01 1.600000000e+01 1.400000000e+01 6.000000000e+00 1.000000000e+01 8.000000000e+00 1.000000000e+01 6.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+01 5.000000000e+00 9.000000000e+00 8.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 2.000000000e+00 4.000000000e+00 9.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.776000000e+03 0 26\n475 28\n476 64 0 3.030340000e+05 2.400000000e+01 2.500000000e+02 5.210000000e+02 5.510000000e+02 5.110000000e+02 5.300000000e+02 3.900000000e+02 3.280000000e+02 2.680000000e+02 2.180000000e+02 1.520000000e+02 1.090000000e+02 6.900000000e+01 3.100000000e+01 1.400000000e+01 9.000000000e+00 7.000000000e+00 2.500000000e+01 2.300000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 9.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 3.100000000e+01 0 26 99 26\n477 28\n478 64 0 3.038500000e+05 5.000000000e+00 1.320000000e+02 1.200000000e+02 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.078000000e+03 0 26 367 26 31 26 387 26\n479 28\n480 64 0 2.739230000e+05 7.700000000e+01 7.780000000e+02 2.151000000e+03 2.541000000e+03 1.860000000e+03 9.290000000e+02 3.650000000e+02 1.280000000e+02 4.500000000e+01 1.800000000e+01 1.000000000e+01 7.000000000e+00 9.000000000e+00 1.400000000e+01 7.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 1.400000000e+01 1.000000000e+01 5.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.418400000e+04 0 26 137 26 227 26\n481 28\n482 64 0 2.849950000e+05 8.000000000e+01 7.910000000e+02 1.816000000e+03 1.928000000e+03 1.724000000e+03 1.861000000e+03 2.082000000e+03 2.249000000e+03 1.893000000e+03 1.696000000e+03 1.301000000e+03 1.077000000e+03 8.890000000e+02 6.990000000e+02 5.060000000e+02 2.690000000e+02 1.770000000e+02 1.040000000e+02 8.200000000e+01 4.900000000e+01 3.100000000e+01 1.900000000e+01 1.500000000e+01 1.400000000e+01 1.300000000e+01 1.600000000e+01 1.900000000e+01 6.000000000e+00 1.100000000e+01 1.000000000e+01 1.100000000e+01 6.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 6.260000000e+02 0 26 65 26\n483 28\n484 64 0 2.657640000e+05 2.100000000e+01 4.750000000e+02 1.452000000e+03 1.967000000e+03 2.216000000e+03 2.538000000e+03 2.601000000e+03 2.327000000e+03 1.887000000e+03 1.781000000e+03 1.521000000e+03 1.556000000e+03 1.354000000e+03 1.426000000e+03 1.530000000e+03 1.584000000e+03 1.573000000e+03 1.507000000e+03 1.400000000e+03 1.260000000e+03 1.279000000e+03 1.202000000e+03 1.071000000e+03 8.940000000e+02 8.740000000e+02 7.680000000e+02 5.950000000e+02 4.470000000e+02 3.370000000e+02 2.780000000e+02 1.640000000e+02 1.180000000e+02 7.700000000e+01 5.000000000e+01 6.400000000e+01 2.600000000e+01 2.100000000e+01 2.100000000e+01 1.600000000e+01 1.400000000e+01 9.000000000e+00 1.200000000e+01 9.000000000e+00 1.300000000e+01 1.400000000e+01 1.800000000e+01 1.400000000e+01 1.400000000e+01 9.000000000e+00 1.900000000e+01 7.000000000e+00 1.300000000e+01 1.400000000e+01 1.400000000e+01 2.100000000e+01 1.200000000e+01 1.600000000e+01 2.100000000e+01 1.900000000e+01 1.600000000e+01 8.000000000e+00 7.000000000e+00 8.450000000e+02 0 26\n485 28\n486 64 0 2.950180000e+05 2.300000000e+01 1.012000000e+03 2.062000000e+03 1.006000000e+03 3.510000000e+02 9.500000000e+01 1.500000000e+01 5.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 4.900000000e+01 3.900000000e+01 5.900000000e+01 3.400000000e+01 4.400000000e+01 5.600000000e+01 2.100000000e+01 8.000000000e+00 7.000000000e+00 1.000000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.261000000e+03 0 26\n487 28\n488 64 0 3.033640000e+05 1.500000000e+01 1.640000000e+02 2.940000000e+02 1.170000000e+02 3.300000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.203000000e+03 0 26\n489 28\n490 64 0 3.014750000e+05 1.600000000e+01 4.410000000e+02 8.940000000e+02 5.840000000e+02 1.560000000e+02 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.611000000e+03 0 26 153 26\n491 28\n492 64 0 3.038480000e+05 1.700000000e+01 1.920000000e+02 4.490000000e+02 4.410000000e+02 4.190000000e+02 3.490000000e+02 2.530000000e+02 2.670000000e+02 2.460000000e+02 1.310000000e+02 5.600000000e+01 1.900000000e+01 3.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 2.500000000e+01 1.500000000e+01 3.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 1.800000000e+01 1.600000000e+01 2.300000000e+01 3.900000000e+01 4.500000000e+01 6.800000000e+01 6.400000000e+01 9.100000000e+01 4.800000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 449 26 429 26\n493 28\n494 64 0 2.959240000e+05 1.900000000e+01 9.400000000e+01 7.500000000e+01 4.500000000e+01 1.200000000e+01 4.000000000e+00 2.000000000e+00 1.000000000e+01 1.300000000e+01 2.500000000e+01 6.000000000e+01 1.110000000e+02 8.700000000e+01 9.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.069700000e+04 0 26 371 26 399 26\n495 28\n496 64 0 3.035420000e+05 0.000000000e+00 5.780000000e+02 1.461000000e+03 3.980000000e+02 1.610000000e+02 6.100000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.890000000e+02 0 26 321 26 21 26 31 26\n497 28\n498 64 0 3.026250000e+05 3.000000000e+00 2.030000000e+02 2.760000000e+02 6.600000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.019000000e+03 0 26\n499 28\n500 64 0 3.041110000e+05 3.700000000e+01 2.180000000e+02 4.400000000e+02 4.380000000e+02 3.120000000e+02 1.490000000e+02 8.700000000e+01 7.800000000e+01 4.300000000e+01 5.800000000e+01 5.100000000e+01 4.000000000e+01 4.800000000e+01 1.500000000e+01 4.000000000e+01 3.200000000e+01 2.500000000e+01 2.400000000e+01 3.900000000e+01 1.300000000e+01 1.500000000e+01 1.500000000e+01 1.600000000e+01 1.000000000e+01 8.000000000e+00 1.000000000e+01 1.100000000e+01 7.000000000e+00 8.000000000e+00 9.000000000e+00 6.000000000e+00 2.000000000e+01 7.000000000e+00 1.900000000e+01 1.300000000e+01 9.000000000e+00 1.600000000e+01 1.100000000e+01 1.100000000e+01 8.000000000e+00 1.100000000e+01 1.300000000e+01 1.600000000e+01 1.300000000e+01 3.000000000e+00 1.600000000e+01 9.000000000e+00 1.300000000e+01 7.000000000e+00 6.000000000e+00 1.400000000e+01 1.000000000e+01 5.000000000e+00 6.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 1.400000000e+01 7.000000000e+00 6.000000000e+00 4.690000000e+02 0 26\n501 28\n502 64 0 3.028890000e+05 3.000000000e+01 3.730000000e+02 1.048000000e+03 7.080000000e+02 2.420000000e+02 9.700000000e+01 7.000000000e+01 3.200000000e+01 1.500000000e+01 2.400000000e+01 3.300000000e+01 8.600000000e+01 1.430000000e+02 9.900000000e+01 2.700000000e+01 1.600000000e+01 1.200000000e+01 7.000000000e+00 9.000000000e+00 4.200000000e+01 9.700000000e+01 8.700000000e+01 3.400000000e+01 2.000000000e+01 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+01 4.000000000e+00 8.000000000e+00 2.700000000e+01 1.200000000e+01 3.100000000e+01 1.300000000e+01 7.800000000e+02 0 26 363 26 247 26\n503 28\n504 64 0 3.031330000e+05 2.900000000e+01 4.160000000e+02 1.259000000e+03 1.018000000e+03 4.730000000e+02 2.200000000e+02 7.500000000e+01 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 2.300000000e+01 4.900000000e+01 2.200000000e+01 2.100000000e+01 2.300000000e+01 2.400000000e+01 3.700000000e+01 4.700000000e+01 3.900000000e+01 4.100000000e+01 7.000000000e+01 9.000000000e+01 4.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 9.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 0 26 37 26\n505 28\n506 64 0 3.038590000e+05 1.800000000e+01 1.400000000e+02 4.270000000e+02 4.600000000e+02 3.890000000e+02 3.560000000e+02 2.320000000e+02 2.700000000e+02 2.660000000e+02 1.640000000e+02 5.300000000e+01 2.800000000e+01 2.000000000e+01 6.000000000e+00 1.000000000e+01 9.000000000e+00 6.000000000e+00 1.100000000e+01 2.700000000e+01 1.600000000e+01 6.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 1.600000000e+01 1.800000000e+01 2.900000000e+01 4.000000000e+01 3.800000000e+01 5.900000000e+01 8.600000000e+01 7.000000000e+01 5.000000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n507 28\n508 64 0 3.030210000e+05 4.000000000e+00 2.280000000e+02 1.770000000e+02 4.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.727000000e+03 0 26\n509 28\n510 64 0 2.662540000e+05 1.700000000e+01 3.860000000e+02 1.240000000e+03 1.976000000e+03 2.415000000e+03 2.551000000e+03 2.623000000e+03 2.189000000e+03 1.867000000e+03 1.800000000e+03 1.722000000e+03 1.522000000e+03 1.458000000e+03 1.557000000e+03 1.559000000e+03 1.499000000e+03 1.405000000e+03 1.511000000e+03 1.505000000e+03 1.341000000e+03 1.292000000e+03 1.133000000e+03 9.660000000e+02 8.520000000e+02 7.250000000e+02 7.130000000e+02 5.560000000e+02 4.410000000e+02 3.420000000e+02 2.660000000e+02 1.640000000e+02 1.080000000e+02 6.000000000e+01 3.800000000e+01 3.100000000e+01 3.400000000e+01 1.400000000e+01 1.900000000e+01 1.800000000e+01 1.200000000e+01 2.000000000e+01 1.200000000e+01 1.200000000e+01 1.600000000e+01 1.800000000e+01 1.500000000e+01 1.500000000e+01 1.600000000e+01 1.800000000e+01 1.600000000e+01 1.100000000e+01 1.800000000e+01 1.500000000e+01 1.100000000e+01 1.100000000e+01 1.700000000e+01 2.000000000e+01 1.000000000e+01 1.200000000e+01 1.200000000e+01 1.400000000e+01 1.300000000e+01 6.970000000e+02 0 26\n511 28\n512 64 0 2.994240000e+05 6.000000000e+01 1.051000000e+03 2.937000000e+03 1.858000000e+03 7.830000000e+02 3.110000000e+02 1.590000000e+02 9.500000000e+01 6.100000000e+01 4.600000000e+01 4.400000000e+01 6.100000000e+01 3.600000000e+01 6.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 1.200000000e+01 5.600000000e+01 7.700000000e+01 4.500000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.100000000e+01 0 26\n513 28\n514 64 0 2.517500000e+05 7.400000000e+01 8.670000000e+02 1.753000000e+03 1.188000000e+03 7.830000000e+02 7.570000000e+02 8.830000000e+02 8.210000000e+02 6.610000000e+02 3.800000000e+02 3.580000000e+02 4.070000000e+02 4.340000000e+02 4.600000000e+02 6.140000000e+02 6.640000000e+02 4.870000000e+02 3.920000000e+02 2.780000000e+02 2.490000000e+02 2.380000000e+02 2.330000000e+02 2.270000000e+02 2.190000000e+02 2.070000000e+02 2.150000000e+02 2.190000000e+02 2.100000000e+02 1.690000000e+02 1.510000000e+02 1.550000000e+02 1.700000000e+02 1.790000000e+02 1.920000000e+02 2.090000000e+02 1.880000000e+02 1.220000000e+02 1.230000000e+02 8.700000000e+01 7.600000000e+01 6.500000000e+01 2.800000000e+01 1.800000000e+01 1.000000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 3.919900000e+04 0 26\n515 28\n516 64 0 3.029240000e+05 2.700000000e+01 6.620000000e+02 2.047000000e+03 1.144000000e+03 2.370000000e+02 5.500000000e+01 1.900000000e+01 1.100000000e+01 1.200000000e+01 1.400000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.900000000e+01 0 26\n517 28\n518 64 0 2.866800000e+05 1.900000000e+01 2.230000000e+02 4.900000000e+02 5.610000000e+02 2.860000000e+02 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.893100000e+04 0 26\n519 28\n520 64 0 3.035350000e+05 3.000000000e+00 7.700000000e+01 1.310000000e+02 1.530000000e+02 1.180000000e+02 7.900000000e+01 3.900000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.062000000e+03 0 26 465 26 335 26 141 26 477 26 371 26 111 26 99 26 439 26 117 26\n521 28\n522 64 0 3.013450000e+05 4.900000000e+01 4.240000000e+02 9.980000000e+02 8.420000000e+02 5.570000000e+02 4.600000000e+02 4.490000000e+02 2.720000000e+02 1.640000000e+02 1.540000000e+02 1.360000000e+02 1.270000000e+02 1.050000000e+02 7.900000000e+01 5.500000000e+01 5.800000000e+01 3.600000000e+01 1.400000000e+01 7.000000000e+00 1.500000000e+01 1.800000000e+01 1.400000000e+01 8.000000000e+00 1.200000000e+01 7.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 9.000000000e+00 7.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 1.100000000e+01 5.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 1.100000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 1.200000000e+01 1.900000000e+01 1.100000000e+01 1.500000000e+01 9.000000000e+00 5.760000000e+02 0 26 97 26\n523 28\n524 64 0 3.016830000e+05 7.000000000e+00 4.610000000e+02 8.580000000e+02 4.670000000e+02 1.210000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.584000000e+03 0 26\n525 28\n526 64 0 3.019110000e+05 8.000000000e+00 5.800000000e+01 6.900000000e+01 5.800000000e+01 5.400000000e+01 4.200000000e+01 1.400000000e+01 7.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.975000000e+03 0 26\n527 28\n528 64 0 2.718820000e+05 5.200000000e+01 1.300000000e+02 2.280000000e+02 1.790000000e+02 4.400000000e+01 2.300000000e+01 1.000000000e+01 5.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.463900000e+04 0 26\n529 28\n530 64 0 2.962560000e+05 1.130000000e+02 1.121000000e+03 2.504000000e+03 1.772000000e+03 1.219000000e+03 8.160000000e+02 5.720000000e+02 3.980000000e+02 2.600000000e+02 1.840000000e+02 1.560000000e+02 1.170000000e+02 8.100000000e+01 6.900000000e+01 5.200000000e+01 3.500000000e+01 3.600000000e+01 3.900000000e+01 2.600000000e+01 2.800000000e+01 2.400000000e+01 4.000000000e+01 1.700000000e+01 2.500000000e+01 2.900000000e+01 2.200000000e+01 2.000000000e+01 2.400000000e+01 1.200000000e+01 2.600000000e+01 1.300000000e+01 1.300000000e+01 9.000000000e+00 1.000000000e+01 1.400000000e+01 1.100000000e+01 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.000000000e+01 1.400000000e+01 1.500000000e+01 1.300000000e+01 1.500000000e+01 1.300000000e+01 1.500000000e+01 6.000000000e+00 2.800000000e+01 1.400000000e+01 1.600000000e+01 1.600000000e+01 8.000000000e+00 1.300000000e+01 1.800000000e+01 1.000000000e+01 2.000000000e+01 2.800000000e+01 2.400000000e+01 1.800000000e+01 2.300000000e+01 2.000000000e+01 1.100000000e+01 6.320000000e+02 0 26 185 26\n531 28\n532 64 0 2.857460000e+05 6.600000000e+01 8.290000000e+02 1.692000000e+03 1.781000000e+03 1.728000000e+03 1.851000000e+03 2.210000000e+03 2.244000000e+03 1.870000000e+03 1.519000000e+03 1.293000000e+03 9.560000000e+02 8.090000000e+02 6.390000000e+02 4.040000000e+02 2.960000000e+02 1.660000000e+02 1.130000000e+02 6.600000000e+01 5.000000000e+01 2.600000000e+01 1.600000000e+01 1.400000000e+01 1.000000000e+01 1.500000000e+01 8.000000000e+00 1.300000000e+01 1.300000000e+01 7.000000000e+00 9.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 4.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 1.300000000e+01 1.100000000e+01 1.300000000e+01 1.200000000e+01 1.500000000e+01 1.100000000e+01 5.390000000e+02 0 26 485 26\n533 28\n534 64 0 3.033120000e+05 2.400000000e+01 3.170000000e+02 7.180000000e+02 6.810000000e+02 4.540000000e+02 3.620000000e+02 3.290000000e+02 3.260000000e+02 2.620000000e+02 2.190000000e+02 1.330000000e+02 4.500000000e+01 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0 26\n535 28\n536 64 0 3.028290000e+05 2.300000000e+01 3.230000000e+02 6.030000000e+02 7.430000000e+02 4.400000000e+02 2.030000000e+02 6.200000000e+01 5.500000000e+01 4.200000000e+01 2.700000000e+01 3.500000000e+01 5.700000000e+01 8.600000000e+01 7.500000000e+01 6.700000000e+01 6.300000000e+01 7.100000000e+01 9.300000000e+01 8.700000000e+01 8.300000000e+01 7.000000000e+01 2.700000000e+01 2.700000000e+01 2.700000000e+01 3.100000000e+01 8.000000000e+00 6.000000000e+00 6.000000000e+00 1.400000000e+01 1.000000000e+01 7.000000000e+00 1.900000000e+01 2.200000000e+01 3.700000000e+01 4.600000000e+01 4.600000000e+01 2.300000000e+01 2.000000000e+01 1.900000000e+01 1.900000000e+01 1.100000000e+01 1.900000000e+01 2.100000000e+01 1.000000000e+01 2.200000000e+01 1.900000000e+01 2.100000000e+01 2.200000000e+01 2.000000000e+01 3.000000000e+01 2.000000000e+01 2.100000000e+01 1.900000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+01 2.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+00 3.490000000e+02 0 26\n537 28\n538 64 0 3.017930000e+05 4.200000000e+01 2.130000000e+02 4.630000000e+02 5.090000000e+02 3.900000000e+02 2.880000000e+02 1.730000000e+02 7.700000000e+01 4.200000000e+01 3.300000000e+01 2.500000000e+01 2.300000000e+01 2.800000000e+01 3.400000000e+01 1.500000000e+01 2.300000000e+01 1.600000000e+01 2.500000000e+01 1.700000000e+01 2.400000000e+01 2.200000000e+01 1.200000000e+01 8.000000000e+00 1.000000000e+01 7.000000000e+00 1.700000000e+01 1.100000000e+01 7.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 1.200000000e+01 7.000000000e+00 8.000000000e+00 8.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+01 5.000000000e+00 7.000000000e+00 9.000000000e+00 8.000000000e+00 3.000000000e+00 9.000000000e+00 1.600000000e+01 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.679000000e+03 0 26\n539 28\n540 64 0 3.040140000e+05 6.800000000e+01 4.100000000e+02 1.002000000e+03 1.023000000e+03 5.060000000e+02 1.400000000e+02 3.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 283 26 23 26 223 26 27 26 319 26 169 26\n541 28\n542 64 0 3.017170000e+05 6.600000000e+01 2.460000000e+02 5.580000000e+02 5.450000000e+02 3.830000000e+02 2.170000000e+02 1.460000000e+02 1.070000000e+02 6.900000000e+01 6.000000000e+01 4.600000000e+01 5.800000000e+01 3.400000000e+01 2.500000000e+01 2.400000000e+01 2.400000000e+01 1.100000000e+01 1.100000000e+01 2.100000000e+01 1.300000000e+01 1.400000000e+01 1.300000000e+01 1.600000000e+01 1.500000000e+01 6.000000000e+00 6.000000000e+00 1.400000000e+01 1.100000000e+01 1.000000000e+01 4.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 8.000000000e+00 7.000000000e+00 1.500000000e+01 1.800000000e+01 2.000000000e+00 7.000000000e+00 1.400000000e+01 4.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.570000000e+03 0 26\n543 28\n544 64 0 2.899590000e+05 2.500000000e+01 2.130000000e+02 4.440000000e+02 2.620000000e+02 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.629000000e+04 0 26\n545 28\n546 64 0 2.849510000e+05 2.000000000e+00 2.030000000e+02 4.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.199700000e+04 0 26\n547 28\n548 64 0 3.013330000e+05 5.800000000e+01 4.790000000e+02 1.179000000e+03 1.134000000e+03 6.830000000e+02 4.750000000e+02 3.660000000e+02 2.370000000e+02 2.040000000e+02 1.330000000e+02 6.400000000e+01 5.100000000e+01 2.500000000e+01 2.000000000e+01 2.700000000e+01 2.200000000e+01 1.800000000e+01 1.400000000e+01 2.000000000e+01 2.500000000e+01 1.600000000e+01 3.400000000e+01 4.000000000e+01 2.800000000e+01 1.400000000e+01 1.900000000e+01 1.500000000e+01 6.000000000e+00 3.000000000e+00 1.100000000e+01 4.000000000e+00 1.300000000e+01 8.000000000e+00 6.000000000e+00 8.000000000e+00 3.000000000e+00 8.000000000e+00 9.000000000e+00 6.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 8.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 9.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+00 1.000000000e+00 2.580000000e+02 0 26\n549 28\n550 64 0 3.020220000e+05 5.000000000e+01 4.080000000e+02 9.860000000e+02 1.268000000e+03 1.085000000e+03 6.390000000e+02 3.240000000e+02 1.340000000e+02 4.300000000e+01 1.700000000e+01 1.600000000e+01 1.400000000e+01 1.100000000e+01 1.400000000e+01 1.000000000e+01 6.000000000e+00 1.600000000e+01 1.100000000e+01 9.000000000e+00 1.100000000e+01 7.000000000e+00 1.500000000e+01 5.000000000e+00 6.000000000e+00 1.200000000e+01 1.100000000e+01 8.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0 26 349 26\n551 28\n552 64 0 3.038370000e+05 1.200000000e+01 1.970000000e+02 4.780000000e+02 4.640000000e+02 3.790000000e+02 3.490000000e+02 2.510000000e+02 2.970000000e+02 2.380000000e+02 1.140000000e+02 5.100000000e+01 2.400000000e+01 9.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 1.200000000e+01 1.600000000e+01 1.800000000e+01 7.000000000e+00 6.000000000e+00 2.000000000e+00 7.000000000e+00 7.000000000e+00 1.400000000e+01 1.100000000e+01 2.800000000e+01 4.000000000e+01 5.400000000e+01 5.400000000e+01 7.800000000e+01 5.300000000e+01 5.500000000e+01 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 523 26\n553 28\n554 64 0 2.827020000e+05 1.340000000e+02 8.310000000e+02 2.080000000e+03 3.157000000e+03 3.724000000e+03 3.683000000e+03 2.903000000e+03 2.056000000e+03 1.512000000e+03 9.970000000e+02 6.710000000e+02 3.940000000e+02 2.570000000e+02 1.690000000e+02 9.300000000e+01 8.600000000e+01 9.500000000e+01 8.300000000e+01 7.000000000e+01 4.400000000e+01 5.300000000e+01 4.100000000e+01 3.400000000e+01 2.700000000e+01 2.800000000e+01 1.400000000e+01 8.000000000e+00 1.500000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 5.000000000e+00 1.400000000e+01 9.000000000e+00 1.000000000e+01 1.300000000e+01 1.700000000e+01 1.900000000e+01 8.000000000e+00 1.500000000e+01 1.900000000e+01 1.200000000e+01 8.000000000e+00 1.900000000e+01 8.000000000e+00 7.000000000e+00 1.500000000e+01 1.400000000e+01 1.800000000e+01 1.600000000e+01 1.400000000e+01 1.900000000e+01 1.400000000e+01 1.000000000e+01 3.000000000e+01 2.500000000e+01 2.100000000e+01 1.300000000e+01 2.700000000e+01 1.900000000e+01 1.900000000e+01 1.900000000e+01 7.340000000e+02 0 26 187 26\n555 28\n556 64 0 2.641390000e+05 1.900000000e+01 4.460000000e+02 1.316000000e+03 1.886000000e+03 2.268000000e+03 2.567000000e+03 2.661000000e+03 2.115000000e+03 1.720000000e+03 1.846000000e+03 1.815000000e+03 1.617000000e+03 1.421000000e+03 1.538000000e+03 1.612000000e+03 1.605000000e+03 1.495000000e+03 1.703000000e+03 1.483000000e+03 1.522000000e+03 1.524000000e+03 1.307000000e+03 1.128000000e+03 8.960000000e+02 8.420000000e+02 6.750000000e+02 6.860000000e+02 5.270000000e+02 3.880000000e+02 2.730000000e+02 1.740000000e+02 1.110000000e+02 9.900000000e+01 6.300000000e+01 3.600000000e+01 4.800000000e+01 4.500000000e+01 5.000000000e+01 2.900000000e+01 2.200000000e+01 1.500000000e+01 1.700000000e+01 1.400000000e+01 2.200000000e+01 2.100000000e+01 1.200000000e+01 9.000000000e+00 1.600000000e+01 1.900000000e+01 1.500000000e+01 1.500000000e+01 1.300000000e+01 1.300000000e+01 1.300000000e+01 1.100000000e+01 1.500000000e+01 1.500000000e+01 1.800000000e+01 1.300000000e+01 1.700000000e+01 1.200000000e+01 1.100000000e+01 1.157000000e+03 0 26\n557 28\n558 64 0 3.026820000e+05 4.000000000e+00 2.220000000e+02 3.130000000e+02 6.800000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.906000000e+03 0 26 255 26 531 26 525 26 173 26 355 26 467 26\n559 28\n560 64 0 3.030350000e+05 9.000000000e+00 2.470000000e+02 4.870000000e+02 3.960000000e+02 3.650000000e+02 3.920000000e+02 4.160000000e+02 4.220000000e+02 2.980000000e+02 2.120000000e+02 1.680000000e+02 3.000000000e+02 1.920000000e+02 6.800000000e+01 2.100000000e+01 1.300000000e+01 8.000000000e+00 9.000000000e+00 2.800000000e+01 1.800000000e+01 3.300000000e+01 2.800000000e+01 1.700000000e+01 3.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 547 26\n561 28\n562 64 0 3.028140000e+05 1.000000000e+00 5.800000000e+01 5.100000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.267000000e+03 0 26 547 26\n563 28\n564 64 0 2.605480000e+05 1.090000000e+02 8.690000000e+02 2.531000000e+03 3.355000000e+03 2.064000000e+03 5.700000000e+02 1.070000000e+02 2.900000000e+01 1.500000000e+01 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.698600000e+04 0 26 343 26\n565 28\n566 64 0 3.024290000e+05 2.800000000e+01 1.440000000e+02 3.520000000e+02 4.000000000e+02 3.690000000e+02 3.070000000e+02 3.500000000e+02 3.180000000e+02 2.040000000e+02 1.050000000e+02 4.800000000e+01 5.100000000e+01 3.400000000e+01 1.900000000e+01 1.000000000e+01 9.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 9.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+00 1.400000000e+01 1.500000000e+01 9.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.887000000e+03 0 26 95 26\n567 28\n568 64 0 3.015270000e+05 2.000000000e+01 4.300000000e+02 8.840000000e+02 5.630000000e+02 1.490000000e+02 2.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.602000000e+03 0 26\n569 28\n570 64 0 2.688910000e+05 3.600000000e+01 5.860000000e+02 1.903000000e+03 1.824000000e+03 9.400000000e+02 3.800000000e+02 1.940000000e+02 9.800000000e+01 1.300000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 8.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 1.200000000e+01 9.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 9.000000000e+00 1.000000000e+01 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.221400000e+04 0 26\n571 28\n572 64 0 3.021110000e+05 1.900000000e+01 2.910000000e+02 7.120000000e+02 7.400000000e+02 6.550000000e+02 5.350000000e+02 3.760000000e+02 3.550000000e+02 3.540000000e+02 2.390000000e+02 2.140000000e+02 6.000000000e+01 1.300000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+01 6.000000000e+00 1.500000000e+01 1.400000000e+01 1.300000000e+01 7.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 9.000000000e+00 1.600000000e+01 1.800000000e+01 2.100000000e+01 3.700000000e+01 4.800000000e+01 5.600000000e+01 6.200000000e+01 8.800000000e+01 5.200000000e+01 1.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n573 28\n574 64 0 3.039300000e+05 1.400000000e+01 1.480000000e+02 4.350000000e+02 4.620000000e+02 4.170000000e+02 3.330000000e+02 2.550000000e+02 2.700000000e+02 2.590000000e+02 1.110000000e+02 2.700000000e+01 2.000000000e+01 5.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 2.200000000e+01 1.700000000e+01 9.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.500000000e+01 1.800000000e+01 2.600000000e+01 3.900000000e+01 5.500000000e+01 5.800000000e+01 7.600000000e+01 7.400000000e+01 4.800000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 195 26 449 26 371 26\n575 28\n576 64 0 2.920490000e+05 3.000000000e+01 4.720000000e+02 1.202000000e+03 6.740000000e+02 2.290000000e+02 1.820000000e+02 1.800000000e+02 1.210000000e+02 8.200000000e+01 1.010000000e+02 2.300000000e+01 2.700000000e+01 1.900000000e+01 2.000000000e+01 3.100000000e+01 2.200000000e+01 1.700000000e+01 5.000000000e+00 2.000000000e+01 1.500000000e+01 1.600000000e+01 1.800000000e+01 1.200000000e+01 1.100000000e+01 2.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.160000000e+04 0 26\n577 28\n578 64 0 2.931180000e+05 4.300000000e+01 9.100000000e+01 1.550000000e+02 1.110000000e+02 6.900000000e+01 4.600000000e+01 2.700000000e+01 1.000000000e+01 1.100000000e+01 4.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.350700000e+04 0 26 547 26\n579 28\n580 64 0 3.036480000e+05 2.300000000e+01 3.560000000e+02 7.590000000e+02 2.980000000e+02 1.400000000e+02 1.130000000e+02 1.420000000e+02 1.060000000e+02 2.000000000e+01 2.000000000e+00 1.100000000e+01 4.100000000e+01 1.120000000e+02 2.020000000e+02 2.760000000e+02 3.300000000e+02 2.620000000e+02 1.330000000e+02 2.600000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.960000000e+02 0 26 241 26 429 26 257 26\n581 28\n582 64 0 3.034980000e+05 1.900000000e+01 5.120000000e+02 1.320000000e+03 7.370000000e+02 3.220000000e+02 1.710000000e+02 7.600000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.500000000e+01 3.500000000e+01 3.000000000e+01 3.700000000e+01 3.100000000e+01 2.600000000e+01 2.900000000e+01 3.400000000e+01 3.800000000e+01 4.800000000e+01 6.500000000e+01 9.400000000e+01 2.700000000e+01 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 0 26\n583 28\n584 64 0 3.016930000e+05 1.400000000e+01 3.970000000e+02 8.750000000e+02 5.660000000e+02 1.050000000e+02 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.536000000e+03 0 26\n585 28\n586 64 0 2.484690000e+05 6.400000000e+01 1.350000000e+02 2.300000000e+02 1.680000000e+02 3.500000000e+01 1.900000000e+01 1.100000000e+01 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.805700000e+04 0 26\n587 28\n588 64 0 2.801680000e+05 5.700000000e+01 6.190000000e+02 1.641000000e+03 2.004000000e+03 1.505000000e+03 7.190000000e+02 3.430000000e+02 1.650000000e+02 7.400000000e+01 3.500000000e+01 1.300000000e+01 9.000000000e+00 5.000000000e+00 1.000000000e+01 1.500000000e+01 4.000000000e+00 1.000000000e+00 1.200000000e+01 2.000000000e+01 1.500000000e+01 1.200000000e+01 4.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.967400000e+04 0 26 551 26 133 26 77 26 365 26 379 26 465 26\n589 28\n590 64 0 3.024370000e+05 4.500000000e+01 4.200000000e+02 9.540000000e+02 1.027000000e+03 8.630000000e+02 3.960000000e+02 1.520000000e+02 6.000000000e+01 1.200000000e+01 3.200000000e+01 1.200000000e+01 2.000000000e+01 1.100000000e+01 1.600000000e+01 1.700000000e+01 1.900000000e+01 3.200000000e+01 2.700000000e+01 3.300000000e+01 2.700000000e+01 2.300000000e+01 1.700000000e+01 1.100000000e+01 1.200000000e+01 1.600000000e+01 1.000000000e+01 4.000000000e+00 7.000000000e+00 8.000000000e+00 6.000000000e+00 4.000000000e+00 8.000000000e+00 5.000000000e+00 1.100000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+01 7.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 9.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 3.010000000e+02 0 26\n591 28\n592 64 0 3.012230000e+05 4.200000000e+01 1.790000000e+02 4.610000000e+02 5.010000000e+02 4.690000000e+02 4.310000000e+02 3.710000000e+02 3.130000000e+02 2.770000000e+02 1.580000000e+02 1.420000000e+02 9.200000000e+01 7.000000000e+01 6.900000000e+01 4.500000000e+01 3.000000000e+01 2.200000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 8.000000000e+00 1.000000000e+01 9.000000000e+00 8.000000000e+00 9.000000000e+00 1.500000000e+01 2.300000000e+01 2.000000000e+01 2.300000000e+01 2.700000000e+01 2.200000000e+01 1.200000000e+01 5.000000000e+00 5.000000000e+00 1.200000000e+01 1.800000000e+01 1.300000000e+01 1.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.016000000e+03 0 26 291 26\n593 28\n594 64 0 2.947130000e+05 1.400000000e+01 1.460000000e+02 1.970000000e+02 1.280000000e+02 1.530000000e+02 1.180000000e+02 6.800000000e+01 5.500000000e+01 3.700000000e+01 2.900000000e+01 2.300000000e+01 2.800000000e+01 8.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.146100000e+04 0 26 85 26\n595 28\n596 64 0 2.989950000e+05 1.900000000e+01 4.330000000e+02 1.163000000e+03 6.140000000e+02 1.820000000e+02 1.370000000e+02 1.430000000e+02 1.120000000e+02 8.800000000e+01 7.700000000e+01 2.500000000e+01 1.600000000e+01 3.400000000e+01 4.200000000e+01 4.600000000e+01 2.200000000e+01 2.100000000e+01 2.000000000e+01 2.500000000e+01 1.700000000e+01 1.500000000e+01 2.700000000e+01 1.700000000e+01 9.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 1.100000000e+01 7.000000000e+00 1.200000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 4.000000000e+00 1.100000000e+01 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.821000000e+03 0 26 57 26 295 26\n597 28\n598 64 0 2.531640000e+05 6.600000000e+01 1.633000000e+03 4.274000000e+03 4.613000000e+03 4.562000000e+03 3.837000000e+03 3.284000000e+03 2.789000000e+03 2.621000000e+03 2.886000000e+03 2.972000000e+03 2.594000000e+03 2.321000000e+03 2.068000000e+03 1.904000000e+03 1.861000000e+03 1.496000000e+03 1.338000000e+03 1.109000000e+03 9.280000000e+02 8.110000000e+02 6.930000000e+02 5.170000000e+02 4.100000000e+02 2.770000000e+02 2.220000000e+02 1.220000000e+02 8.900000000e+01 5.600000000e+01 6.200000000e+01 5.900000000e+01 5.600000000e+01 5.800000000e+01 3.900000000e+01 4.200000000e+01 2.700000000e+01 9.000000000e+00 1.400000000e+01 2.300000000e+01 3.000000000e+00 1.600000000e+01 1.200000000e+01 1.600000000e+01 1.000000000e+01 1.100000000e+01 1.200000000e+01 1.800000000e+01 1.700000000e+01 6.000000000e+00 1.100000000e+01 6.000000000e+00 1.100000000e+01 1.800000000e+01 1.200000000e+01 1.500000000e+01 1.900000000e+01 7.000000000e+00 1.000000000e+01 3.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 1.047000000e+03 0 26 419 26 437 26\n599 28\n600 64 0 3.040990000e+05 2.300000000e+01 8.200000000e+01 1.420000000e+02 1.840000000e+02 1.850000000e+02 2.140000000e+02 1.980000000e+02 1.710000000e+02 1.480000000e+02 1.480000000e+02 1.510000000e+02 7.600000000e+01 6.300000000e+01 5.900000000e+01 6.500000000e+01 6.200000000e+01 4.900000000e+01 3.500000000e+01 3.500000000e+01 2.300000000e+01 1.400000000e+01 1.600000000e+01 1.700000000e+01 8.000000000e+00 1.800000000e+01 1.600000000e+01 1.700000000e+01 1.700000000e+01 2.000000000e+01 1.300000000e+01 3.000000000e+01 1.700000000e+01 1.500000000e+01 2.300000000e+01 1.200000000e+01 2.600000000e+01 1.600000000e+01 1.400000000e+01 1.500000000e+01 1.000000000e+01 9.000000000e+00 1.600000000e+01 1.200000000e+01 7.000000000e+00 1.900000000e+01 1.000000000e+01 1.500000000e+01 1.100000000e+01 1.100000000e+01 1.400000000e+01 8.000000000e+00 1.100000000e+01 1.400000000e+01 6.000000000e+00 8.000000000e+00 1.300000000e+01 7.000000000e+00 9.000000000e+00 1.000000000e+01 8.000000000e+00 8.000000000e+00 1.900000000e+01 4.090000000e+02 0 26 577 26\n601 28\n602 64 0 2.966700000e+05 5.900000000e+01 5.690000000e+02 1.272000000e+03 1.456000000e+03 1.659000000e+03 1.410000000e+03 1.004000000e+03 7.910000000e+02 5.630000000e+02 3.390000000e+02 2.410000000e+02 1.620000000e+02 9.500000000e+01 4.100000000e+01 2.700000000e+01 2.300000000e+01 1.400000000e+01 2.900000000e+01 2.300000000e+01 1.300000000e+01 6.000000000e+00 9.000000000e+00 1.200000000e+01 1.000000000e+01 1.200000000e+01 9.000000000e+00 8.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 6.060000000e+02 0 26\n603 28\n604 64 0 2.720770000e+05 1.110000000e+02 1.306000000e+03 3.532000000e+03 4.067000000e+03 3.456000000e+03 2.663000000e+03 2.588000000e+03 2.662000000e+03 2.558000000e+03 2.257000000e+03 1.839000000e+03 1.381000000e+03 1.137000000e+03 9.920000000e+02 7.440000000e+02 5.750000000e+02 4.150000000e+02 2.050000000e+02 9.800000000e+01 7.100000000e+01 7.900000000e+01 4.800000000e+01 6.700000000e+01 6.600000000e+01 4.300000000e+01 4.400000000e+01 3.200000000e+01 2.400000000e+01 2.500000000e+01 1.100000000e+01 2.200000000e+01 1.500000000e+01 1.600000000e+01 1.400000000e+01 8.000000000e+00 1.300000000e+01 2.100000000e+01 1.200000000e+01 1.500000000e+01 1.700000000e+01 1.700000000e+01 1.600000000e+01 7.000000000e+00 1.400000000e+01 2.600000000e+01 1.200000000e+01 1.300000000e+01 1.200000000e+01 1.700000000e+01 1.400000000e+01 1.000000000e+01 9.000000000e+00 1.600000000e+01 1.000000000e+01 9.000000000e+00 1.900000000e+01 1.800000000e+01 1.000000000e+01 2.100000000e+01 1.300000000e+01 2.400000000e+01 1.100000000e+01 1.556000000e+03 0 26 97 26\n605 28\n606 64 0 3.004990000e+05 4.100000000e+01 4.150000000e+02 9.420000000e+02 1.128000000e+03 9.240000000e+02 8.270000000e+02 6.960000000e+02 5.110000000e+02 3.810000000e+02 2.290000000e+02 1.020000000e+02 6.300000000e+01 3.400000000e+01 9.000000000e+00 6.000000000e+00 1.100000000e+01 1.000000000e+01 8.000000000e+00 1.000000000e+01 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 2.270000000e+02 0 26\n607 28\n608 64 0 2.941620000e+05 9.000000000e+00 1.560000000e+02 3.340000000e+02 1.950000000e+02 1.130000000e+02 6.800000000e+01 4.200000000e+01 4.700000000e+01 3.000000000e+01 3.400000000e+01 3.200000000e+01 2.600000000e+01 2.200000000e+01 2.000000000e+01 4.200000000e+01 4.200000000e+01 3.600000000e+01 1.800000000e+01 1.700000000e+01 1.300000000e+01 1.600000000e+01 1.200000000e+01 1.000000000e+01 1.100000000e+01 1.400000000e+01 1.000000000e+01 1.000000000e+01 7.000000000e+00 2.000000000e+00 1.300000000e+01 8.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 9.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.153800000e+04 0 26 97 26\n609 28\n610 64 0 3.038220000e+05 1.900000000e+01 1.840000000e+02 4.450000000e+02 4.680000000e+02 4.570000000e+02 3.560000000e+02 2.560000000e+02 2.800000000e+02 2.150000000e+02 1.350000000e+02 4.900000000e+01 1.400000000e+01 3.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 1.200000000e+01 1.200000000e+01 1.600000000e+01 8.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 1.400000000e+01 1.800000000e+01 2.700000000e+01 4.100000000e+01 5.000000000e+01 6.100000000e+01 5.700000000e+01 7.900000000e+01 5.600000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 285 26\n611 28\n612 64 0 3.038050000e+05 1.500000000e+01 4.400000000e+02 8.620000000e+02 6.550000000e+02 3.690000000e+02 2.100000000e+02 2.490000000e+02 2.580000000e+02 1.860000000e+02 9.100000000e+01 4.000000000e+01 8.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0 26\n613 28\n614 64 0 3.037040000e+05 6.000000000e+00 2.230000000e+02 2.720000000e+02 8.400000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.899000000e+03 0 26\n615 28\n616 64 0 3.007500000e+05 1.400000000e+01 1.330000000e+02 1.250000000e+02 5.100000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.116000000e+03 0 26 399 26 57 26 89 26 535 26\n617 28\n618 64 0 3.032940000e+05 3.000000000e+00 1.660000000e+02 1.570000000e+02 4.500000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.528000000e+03 0 26\n619 28\n620 64 0 2.767540000e+05 4.200000000e+01 3.370000000e+02 6.030000000e+02 3.300000000e+02 5.700000000e+01 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+01 8.000000000e+00 1.600000000e+01 3.700000000e+01 2.800000000e+01 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.896000000e+04 0 26\n621 28\n622 64 0 2.655840000e+05 4.200000000e+01 2.280000000e+02 4.100000000e+02 2.650000000e+02 1.320000000e+02 7.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.049100000e+04 0 26\n623 28\n624 64 0 3.014200000e+05 2.600000000e+01 4.400000000e+02 9.070000000e+02 5.830000000e+02 1.760000000e+02 2.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.621000000e+03 0 26 215 26 517 26 143 26 171 26 573 26 591 26\n625 28\n626 64 0 3.038050000e+05 1.500000000e+01 1.620000000e+02 3.870000000e+02 4.350000000e+02 4.100000000e+02 3.670000000e+02 2.670000000e+02 2.410000000e+02 2.740000000e+02 1.960000000e+02 7.200000000e+01 2.100000000e+01 2.000000000e+01 1.000000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 1.300000000e+01 2.300000000e+01 1.900000000e+01 9.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 9.000000000e+00 1.500000000e+01 1.600000000e+01 2.400000000e+01 3.800000000e+01 3.200000000e+01 7.800000000e+01 7.000000000e+01 7.900000000e+01 4.900000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 15 26\n627 28\n628 64 0 3.019800000e+05 7.000000000e+00 1.135000000e+03 2.238000000e+03 4.630000000e+02 1.020000000e+02 3.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.234000000e+03 0 26\n629 28\n630 64 0 3.005440000e+05 4.000000000e+00 5.900000000e+01 1.360000000e+02 6.300000000e+01 5.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 8.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 6.325000000e+03 0 26 393 26\n631 28\n632 64 0 3.041380000e+05 2.500000000e+01 7.900000000e+01 1.660000000e+02 2.370000000e+02 2.080000000e+02 1.700000000e+02 1.510000000e+02 1.530000000e+02 1.140000000e+02 1.030000000e+02 1.060000000e+02 9.500000000e+01 6.300000000e+01 7.500000000e+01 5.200000000e+01 5.100000000e+01 5.800000000e+01 4.500000000e+01 1.400000000e+01 1.100000000e+01 2.000000000e+01 6.000000000e+00 2.000000000e+01 1.300000000e+01 1.800000000e+01 1.700000000e+01 1.700000000e+01 3.100000000e+01 2.500000000e+01 1.400000000e+01 2.100000000e+01 1.700000000e+01 1.700000000e+01 2.000000000e+01 1.300000000e+01 1.200000000e+01 3.200000000e+01 8.000000000e+00 1.400000000e+01 1.600000000e+01 1.300000000e+01 2.100000000e+01 1.300000000e+01 1.300000000e+01 1.500000000e+01 1.400000000e+01 1.600000000e+01 1.700000000e+01 1.400000000e+01 1.400000000e+01 1.000000000e+01 6.000000000e+00 7.000000000e+00 2.200000000e+01 9.000000000e+00 4.000000000e+00 8.000000000e+00 1.000000000e+01 1.900000000e+01 1.900000000e+01 1.400000000e+01 2.400000000e+01 4.330000000e+02 0 26 227 26 585 26 499 26\n633 28\n634 64 0 3.021780000e+05 1.800000000e+01 3.340000000e+02 7.000000000e+02 8.030000000e+02 6.680000000e+02 5.030000000e+02 3.700000000e+02 3.550000000e+02 3.250000000e+02 2.220000000e+02 1.510000000e+02 5.500000000e+01 1.600000000e+01 6.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 2.000000000e+01 1.400000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 1.700000000e+01 1.700000000e+01 2.400000000e+01 4.100000000e+01 4.500000000e+01 6.600000000e+01 6.100000000e+01 8.300000000e+01 5.000000000e+01 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 45 26\n635 28\n636 64 0 3.017950000e+05 3.200000000e+01 1.720000000e+02 4.280000000e+02 5.210000000e+02 5.570000000e+02 4.740000000e+02 3.510000000e+02 2.900000000e+02 1.920000000e+02 1.220000000e+02 8.000000000e+01 7.000000000e+01 5.900000000e+01 3.300000000e+01 1.900000000e+01 1.400000000e+01 3.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 2.700000000e+01 2.400000000e+01 1.700000000e+01 4.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 1.900000000e+01 2.100000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.771000000e+03 0 26 451 26 437 26 473 26\n637 28\n638 64 0 3.038380000e+05 9.000000000e+00 1.780000000e+02 4.600000000e+02 2.560000000e+02 3.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.425000000e+03 0 26\n639 28\n640 64 0 2.947940000e+05 1.400000000e+01 4.100000000e+02 4.810000000e+02 2.090000000e+02 2.070000000e+02 1.890000000e+02 8.300000000e+01 2.800000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.900000000e+01 4.800000000e+01 6.400000000e+01 4.600000000e+01 2.300000000e+01 5.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.055600000e+04 0 26 605 26 35 26 197 26 503 26 329 26\n641 28\n642 64 0 2.970930000e+05 2.500000000e+01 3.780000000e+02 1.055000000e+03 4.590000000e+02 1.720000000e+02 1.430000000e+02 1.600000000e+02 9.900000000e+01 6.300000000e+01 8.400000000e+01 2.400000000e+01 1.500000000e+01 1.100000000e+01 9.000000000e+00 1.600000000e+01 1.000000000e+01 9.000000000e+00 1.400000000e+01 1.300000000e+01 1.400000000e+01 6.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.301000000e+03 0 26 55 26 537 26 383 26 469 26 427 26 143 26\n643 28\n644 64 0 3.031080000e+05 3.100000000e+01 2.650000000e+02 8.640000000e+02 9.030000000e+02 5.030000000e+02 2.950000000e+02 1.830000000e+02 1.270000000e+02 1.410000000e+02 1.390000000e+02 9.000000000e+01 5.800000000e+01 2.800000000e+01 4.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 1.300000000e+01 2.300000000e+01 3.100000000e+01 2.600000000e+01 2.200000000e+01 1.100000000e+01 1.000000000e+01 1.200000000e+01 1.000000000e+01 1.100000000e+01 1.600000000e+01 1.000000000e+01 1.700000000e+01 1.300000000e+01 1.300000000e+01 6.000000000e+00 2.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+01 8.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 7.000000000e+00 1.600000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.400000000e+01 0 26 641 26\n645 28\n646 64 0 2.866570000e+05 1.460000000e+02 1.331000000e+03 3.188000000e+03 3.841000000e+03 2.981000000e+03 2.219000000e+03 1.816000000e+03 1.270000000e+03 8.840000000e+02 5.540000000e+02 2.880000000e+02 1.490000000e+02 1.010000000e+02 9.400000000e+01 4.800000000e+01 6.600000000e+01 5.500000000e+01 5.200000000e+01 4.700000000e+01 4.000000000e+01 6.700000000e+01 4.800000000e+01 3.800000000e+01 3.600000000e+01 2.400000000e+01 1.700000000e+01 1.700000000e+01 9.000000000e+00 1.300000000e+01 7.000000000e+00 1.700000000e+01 9.000000000e+00 1.000000000e+01 1.400000000e+01 6.000000000e+00 1.100000000e+01 1.300000000e+01 1.800000000e+01 7.000000000e+00 1.800000000e+01 1.500000000e+01 1.200000000e+01 9.000000000e+00 1.700000000e+01 2.100000000e+01 1.100000000e+01 2.000000000e+01 2.200000000e+01 1.500000000e+01 1.000000000e+01 1.800000000e+01 2.000000000e+00 4.000000000e+00 9.000000000e+00 4.000000000e+00 6.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 1.300000000e+01 1.100000000e+01 1.500000000e+01 7.180000000e+02 0 26 537 26 339 26\n647 28\n648 64 0 2.970460000e+05 2.400000000e+01 4.020000000e+02 1.166000000e+03 5.860000000e+02 1.920000000e+02 1.700000000e+02 1.900000000e+02 7.600000000e+01 9.500000000e+01 7.400000000e+01 4.300000000e+01 2.300000000e+01 2.400000000e+01 2.900000000e+01 2.800000000e+01 2.700000000e+01 1.900000000e+01 1.300000000e+01 2.800000000e+01 3.100000000e+01 3.100000000e+01 1.600000000e+01 1.100000000e+01 8.000000000e+00 1.200000000e+01 7.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.810000000e+03 0 26 67 26 621 26\n649 28\n650 64 0 2.800530000e+05 3.000000000e+01 2.140000000e+02 4.060000000e+02 1.730000000e+02 3.500000000e+01 2.000000000e+01 1.100000000e+01 1.800000000e+01 3.200000000e+01 3.300000000e+01 4.300000000e+01 6.100000000e+01 6.800000000e+01 4.000000000e+01 2.200000000e+01 9.000000000e+00 1.100000000e+01 1.300000000e+01 1.800000000e+01 1.000000000e+01 1.600000000e+01 1.400000000e+01 1.000000000e+01 9.000000000e+00 8.000000000e+00 9.000000000e+00 4.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+01 2.500000000e+01 1.300000000e+01 7.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+01 8.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.570200000e+04 0 26\n651 28\n652 64 0 3.017880000e+05 2.100000000e+01 7.900000000e+01 1.770000000e+02 1.460000000e+02 8.000000000e+01 4.700000000e+01 3.000000000e+01 2.100000000e+01 6.000000000e+00 2.000000000e+00 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.794000000e+03 0 26\n653 28\n654 64 0 3.026900000e+05 6.000000000e+00 1.640000000e+02 3.610000000e+02 2.940000000e+02 2.580000000e+02 2.470000000e+02 2.150000000e+02 1.400000000e+02 7.400000000e+01 2.400000000e+01 8.000000000e+00 1.030000000e+02 2.580000000e+02 2.020000000e+02 2.220000000e+02 1.880000000e+02 1.940000000e+02 7.200000000e+01 4.100000000e+01 2.500000000e+01 3.900000000e+01 6.300000000e+01 6.500000000e+01 7.400000000e+01 7.200000000e+01 6.800000000e+01 8.300000000e+01 7.000000000e+01 7.300000000e+01 6.800000000e+01 6.600000000e+01 7.600000000e+01 8.000000000e+01 7.700000000e+01 7.700000000e+01 8.800000000e+01 7.000000000e+01 5.500000000e+01 1.700000000e+01 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.250000000e+02 0 26 77 26\n655 28\n656 64 0 3.037040000e+05 1.100000000e+01 1.630000000e+02 4.720000000e+02 4.300000000e+02 3.510000000e+02 2.800000000e+02 2.340000000e+02 2.000000000e+02 1.330000000e+02 1.220000000e+02 2.040000000e+02 2.210000000e+02 1.470000000e+02 1.290000000e+02 9.300000000e+01 6.800000000e+01 1.250000000e+02 8.700000000e+01 2.300000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n657 28\n658 64 0 2.932410000e+05 2.800000000e+01 7.500000000e+01 1.140000000e+02 1.140000000e+02 7.400000000e+01 6.200000000e+01 3.400000000e+01 2.100000000e+01 1.100000000e+01 5.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.340400000e+04 0 26\n659 28\n660 64 0 2.890910000e+05 6.100000000e+01 1.350000000e+03 3.597000000e+03 3.443000000e+03 2.597000000e+03 1.882000000e+03 1.206000000e+03 7.810000000e+02 5.480000000e+02 4.550000000e+02 3.490000000e+02 3.600000000e+02 2.060000000e+02 1.530000000e+02 8.600000000e+01 9.300000000e+01 7.700000000e+01 5.600000000e+01 4.000000000e+01 5.000000000e+01 5.100000000e+01 3.400000000e+01 4.700000000e+01 3.300000000e+01 3.300000000e+01 2.700000000e+01 2.000000000e+01 1.600000000e+01 2.800000000e+01 1.400000000e+01 1.700000000e+01 1.300000000e+01 1.400000000e+01 1.500000000e+01 1.200000000e+01 1.700000000e+01 1.300000000e+01 1.500000000e+01 1.700000000e+01 1.100000000e+01 1.500000000e+01 1.500000000e+01 3.000000000e+00 1.700000000e+01 8.000000000e+00 9.000000000e+00 1.600000000e+01 1.300000000e+01 1.600000000e+01 1.000000000e+01 1.400000000e+01 1.400000000e+01 8.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+00 7.000000000e+00 7.600000000e+01 0 26 65 26 331 26\n661 28\n662 64 0 3.016740000e+05 5.300000000e+01 2.030000000e+02 4.970000000e+02 6.040000000e+02 4.690000000e+02 2.720000000e+02 1.500000000e+02 7.700000000e+01 4.200000000e+01 3.900000000e+01 1.800000000e+01 2.500000000e+01 9.000000000e+00 1.400000000e+01 1.700000000e+01 2.500000000e+01 2.400000000e+01 2.100000000e+01 2.100000000e+01 1.700000000e+01 2.000000000e+01 1.200000000e+01 1.000000000e+01 1.200000000e+01 1.100000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 4.000000000e+00 9.000000000e+00 8.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+01 8.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.661000000e+03 0 26 203 26\n663 28\n664 64 0 3.016390000e+05 2.000000000e+01 4.190000000e+02 8.700000000e+02 6.250000000e+02 1.190000000e+02 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.487000000e+03 0 26 25 26\n665 28\n666 64 0 2.934140000e+05 1.500000000e+01 1.080000000e+02 2.000000000e+02 2.750000000e+02 2.670000000e+02 1.830000000e+02 1.510000000e+02 1.460000000e+02 1.520000000e+02 1.290000000e+02 1.330000000e+02 7.100000000e+01 5.500000000e+01 3.600000000e+01 3.400000000e+01 7.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.180500000e+04 0 26 533 26\n667 28\n668 64 0 2.825580000e+05 2.800000000e+01 5.900000000e+01 4.500000000e+01 1.900000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.448100000e+04 0 26\n669 28\n670 64 0 3.040230000e+05 7.000000000e+00 1.340000000e+02 1.290000000e+02 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.892000000e+03 0 26 57 26 295 26 485 26 197 26 339 26 549 26\n671 28\n672 64 0 2.896610000e+05 3.200000000e+01 6.360000000e+02 1.556000000e+03 1.173000000e+03 7.200000000e+02 5.660000000e+02 5.500000000e+02 4.050000000e+02 2.320000000e+02 1.120000000e+02 5.100000000e+01 2.900000000e+01 2.150000000e+02 2.870000000e+02 2.760000000e+02 3.230000000e+02 2.090000000e+02 2.540000000e+02 1.990000000e+02 1.380000000e+02 6.700000000e+01 7.900000000e+01 9.000000000e+01 8.200000000e+01 6.800000000e+01 7.600000000e+01 7.700000000e+01 6.900000000e+01 8.500000000e+01 8.600000000e+01 7.900000000e+01 7.800000000e+01 8.500000000e+01 8.200000000e+01 9.900000000e+01 8.800000000e+01 1.050000000e+02 6.200000000e+01 6.000000000e+01 2.000000000e+01 9.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.026000000e+03 0 26\n673 28\n674 64 0 2.717190000e+05 1.210000000e+02 1.559000000e+03 4.218000000e+03 4.168000000e+03 3.480000000e+03 2.915000000e+03 2.795000000e+03 2.574000000e+03 2.366000000e+03 2.143000000e+03 1.644000000e+03 1.226000000e+03 1.123000000e+03 9.340000000e+02 7.360000000e+02 4.760000000e+02 3.240000000e+02 2.270000000e+02 1.560000000e+02 1.020000000e+02 6.700000000e+01 5.400000000e+01 4.200000000e+01 5.300000000e+01 4.600000000e+01 5.100000000e+01 3.500000000e+01 1.600000000e+01 1.700000000e+01 1.300000000e+01 1.600000000e+01 1.200000000e+01 1.400000000e+01 1.200000000e+01 1.700000000e+01 1.800000000e+01 2.100000000e+01 2.000000000e+01 2.100000000e+01 1.400000000e+01 2.300000000e+01 1.700000000e+01 1.200000000e+01 1.800000000e+01 1.000000000e+01 1.200000000e+01 6.000000000e+00 6.000000000e+00 1.500000000e+01 8.000000000e+00 1.300000000e+01 7.000000000e+00 8.000000000e+00 1.800000000e+01 2.000000000e+01 1.700000000e+01 1.000000000e+01 1.100000000e+01 2.000000000e+01 1.600000000e+01 6.000000000e+00 1.100000000e+01 1.351000000e+03 0 26 251 26\n675 28\n676 64 0 3.024150000e+05 2.400000000e+01 4.010000000e+02 1.194000000e+03 9.620000000e+02 5.230000000e+02 2.750000000e+02 1.300000000e+02 7.900000000e+01 6.000000000e+01 2.600000000e+01 4.000000000e+01 8.700000000e+01 1.100000000e+02 9.200000000e+01 4.600000000e+01 6.000000000e+00 1.000000000e+01 7.000000000e+00 8.000000000e+00 3.400000000e+01 4.000000000e+01 9.900000000e+01 8.600000000e+01 2.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 9.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 0.000000000e+00 8.000000000e+00 1.000000000e+00 3.160000000e+02 0 26\n677 28\n678 64 0 2.850570000e+05 5.800000000e+01 4.490000000e+02 7.720000000e+02 5.830000000e+02 1.870000000e+02 2.100000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.700000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.003900000e+04 0 26\n679 28\n680 64 0 2.945280000e+05 2.600000000e+01 8.900000000e+01 8.000000000e+01 3.000000000e+01 3.300000000e+01 2.200000000e+01 1.500000000e+01 3.100000000e+01 2.400000000e+01 2.500000000e+01 1.700000000e+01 2.600000000e+01 2.300000000e+01 3.700000000e+01 3.600000000e+01 4.200000000e+01 2.400000000e+01 1.600000000e+01 3.100000000e+01 4.700000000e+01 6.600000000e+01 8.100000000e+01 2.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 1.500000000e+01 1.700000000e+01 2.100000000e+01 1.700000000e+01 2.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.169700000e+04 0 26\n681 28\n682 64 0 3.002820000e+05 5.000000000e+01 8.680000000e+02 2.247000000e+03 1.700000000e+03 6.440000000e+02 2.740000000e+02 1.010000000e+02 4.000000000e+01 2.200000000e+01 3.000000000e+01 1.400000000e+01 1.200000000e+01 1.400000000e+01 1.300000000e+01 1.100000000e+01 8.000000000e+00 1.000000000e+01 1.500000000e+01 1.800000000e+01 1.100000000e+01 1.100000000e+01 1.200000000e+01 1.200000000e+01 1.600000000e+01 2.100000000e+01 3.800000000e+01 3.600000000e+01 2.400000000e+01 1.200000000e+01 2.300000000e+01 2.000000000e+01 2.600000000e+01 2.000000000e+01 3.700000000e+01 4.800000000e+01 4.800000000e+01 9.200000000e+01 7.500000000e+01 6.700000000e+01 3.700000000e+01 1.000000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 4.300000000e+01 0 26\n683 28\n684 64 0 3.034360000e+05 2.900000000e+01 2.920000000e+02 4.790000000e+02 4.410000000e+02 3.520000000e+02 3.310000000e+02 3.290000000e+02 2.670000000e+02 2.130000000e+02 1.430000000e+02 8.200000000e+01 4.800000000e+01 2.100000000e+01 1.800000000e+01 1.400000000e+01 8.000000000e+00 1.300000000e+01 6.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 1.100000000e+01 1.400000000e+01 1.600000000e+01 1.900000000e+01 1.400000000e+01 1.300000000e+01 1.500000000e+01 9.000000000e+00 1.400000000e+01 9.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+01 1.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+01 7.000000000e+00 4.280000000e+02 0 26\n685 28\n686 64 0 3.015780000e+05 1.400000000e+01 4.080000000e+02 9.380000000e+02 5.560000000e+02 1.300000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.557000000e+03 0 26 271 26 249 26 163 26\n687 28\n688 64 0 3.033600000e+05 3.000000000e+00 9.480000000e+02 2.420000000e+03 3.690000000e+02 6.700000000e+01 2.200000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 0 26 589 26\n689 28\n690 64 0 2.772220000e+05 2.800000000e+01 6.280000000e+02 8.980000000e+02 4.660000000e+02 3.390000000e+02 3.780000000e+02 2.930000000e+02 2.080000000e+02 1.400000000e+02 1.770000000e+02 1.060000000e+02 1.730000000e+02 2.680000000e+02 3.180000000e+02 3.290000000e+02 2.670000000e+02 1.960000000e+02 1.870000000e+02 1.690000000e+02 1.730000000e+02 1.820000000e+02 1.540000000e+02 1.310000000e+02 1.160000000e+02 1.190000000e+02 1.230000000e+02 1.130000000e+02 1.200000000e+02 1.150000000e+02 1.210000000e+02 1.290000000e+02 1.520000000e+02 2.010000000e+02 2.310000000e+02 2.010000000e+02 1.720000000e+02 1.300000000e+02 1.110000000e+02 1.020000000e+02 3.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.147500000e+04 0 26 109 26 651 26 563 26 519 26 37 26\n691 28\n692 64 0 3.022960000e+05 2.500000000e+01 4.860000000e+02 1.535000000e+03 1.363000000e+03 6.250000000e+02 2.010000000e+02 1.020000000e+02 6.200000000e+01 5.300000000e+01 3.600000000e+01 6.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.200000000e+01 1.100000000e+01 1.100000000e+01 3.000000000e+01 2.600000000e+01 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 9.000000000e+00 5.000000000e+00 0.000000000e+00 6.000000000e+00 2.000000000e+00 9.000000000e+00 2.700000000e+01 2.700000000e+01 2.100000000e+01 2.400000000e+01 2.200000000e+01 3.600000000e+01 1.100000000e+01 5.000000000e+00 9.500000000e+01 0 26 495 26 263 26 369 26\n693 28\n694 64 0 2.979220000e+05 2.100000000e+01 3.920000000e+02 8.420000000e+02 3.940000000e+02 3.030000000e+02 3.800000000e+02 2.180000000e+02 1.080000000e+02 8.300000000e+01 4.500000000e+01 3.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.472000000e+03 0 26 593 26 15 26\n695 28\n696 64 0 3.019400000e+05 4.000000000e+01 3.350000000e+02 7.990000000e+02 9.420000000e+02 7.910000000e+02 6.550000000e+02 5.090000000e+02 3.410000000e+02 2.110000000e+02 1.190000000e+02 4.900000000e+01 2.900000000e+01 1.400000000e+01 1.400000000e+01 6.000000000e+00 1.000000000e+01 8.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+01 6.000000000e+00 9.000000000e+00 1.200000000e+01 5.000000000e+00 5.000000000e+00 8.000000000e+00 9.000000000e+00 6.000000000e+00 2.000000000e+00 1.880000000e+02 0 26 137 26 597 26\n697 28\n698 64 0 2.988240000e+05 1.100000000e+01 3.200000000e+02 4.180000000e+02 1.300000000e+02 3.600000000e+01 1.500000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.200000000e+01 4.800000000e+01 6.300000000e+01 7.900000000e+01 7.400000000e+01 6.400000000e+01 5.800000000e+01 2.000000000e+01 7.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.994000000e+03 0 26 323 26 477 26\n699 28\n700 64 0 2.931290000e+05 2.300000000e+01 5.230000000e+02 1.157000000e+03 7.520000000e+02 6.350000000e+02 6.190000000e+02 4.300000000e+02 2.550000000e+02 1.700000000e+02 6.700000000e+01 9.000000000e+00 6.600000000e+01 1.740000000e+02 2.590000000e+02 2.530000000e+02 2.580000000e+02 2.180000000e+02 1.850000000e+02 7.900000000e+01 5.300000000e+01 6.200000000e+01 7.100000000e+01 6.800000000e+01 8.000000000e+01 7.700000000e+01 7.600000000e+01 7.500000000e+01 7.600000000e+01 7.900000000e+01 6.700000000e+01 7.800000000e+01 7.100000000e+01 7.600000000e+01 7.100000000e+01 8.600000000e+01 9.200000000e+01 8.500000000e+01 6.600000000e+01 2.900000000e+01 8.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.484000000e+03 0 26 631 26 483 26 221 26 583 26 533 26\n701 28\n702 64 0 2.771750000e+05 6.900000000e+01 3.010000000e+02 5.720000000e+02 6.140000000e+02 5.290000000e+02 3.700000000e+02 2.730000000e+02 2.400000000e+02 1.240000000e+02 7.900000000e+01 4.900000000e+01 1.600000000e+01 8.000000000e+00 1.400000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+01 2.000000000e+00 1.000000000e+01 1.900000000e+01 0.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.660900000e+04 0 26 109 26\n703 28\n704 64 0 3.021290000e+05 1.000000000e+00 1.925000000e+03 2.063000000e+03 2.290000000e+02 2.140000000e+02 1.020000000e+02 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+01 1.900000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.770000000e+02 0 26 527 26\n705 28\n706 64 0 3.038630000e+05 1.700000000e+01 1.790000000e+02 4.650000000e+02 4.400000000e+02 3.910000000e+02 3.580000000e+02 2.680000000e+02 2.600000000e+02 2.530000000e+02 1.170000000e+02 4.500000000e+01 2.000000000e+01 9.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 1.200000000e+01 2.500000000e+01 2.000000000e+01 7.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 1.400000000e+01 2.000000000e+01 2.400000000e+01 3.500000000e+01 5.000000000e+01 6.000000000e+01 7.200000000e+01 7.400000000e+01 5.000000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n707 28\n708 64 0 3.023100000e+05 1.800000000e+01 3.070000000e+02 7.170000000e+02 6.740000000e+02 6.510000000e+02 6.660000000e+02 5.110000000e+02 4.060000000e+02 3.320000000e+02 3.540000000e+02 1.630000000e+02 1.500000000e+01 2.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 1.200000000e+01 1.500000000e+01 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n709 28\n710 64 0 2.959560000e+05 2.000000000e+01 1.030000000e+02 1.940000000e+02 1.830000000e+02 2.170000000e+02 1.620000000e+02 1.100000000e+02 7.300000000e+01 3.600000000e+01 2.900000000e+01 1.300000000e+01 5.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.007600000e+04 0 26 117 26\n711 28\n712 64 0 3.012930000e+05 2.300000000e+01 5.040000000e+02 9.050000000e+02 5.630000000e+02 1.750000000e+02 2.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.709000000e+03 0 26 333 26\n713 28\n714 64 0 3.030890000e+05 3.100000000e+01 2.780000000e+02 6.640000000e+02 6.900000000e+02 6.380000000e+02 5.980000000e+02 4.320000000e+02 3.300000000e+02 1.920000000e+02 1.230000000e+02 6.700000000e+01 3.500000000e+01 1.000000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 0 26 577 26 105 26 141 26\n715 28\n716 64 0 3.032390000e+05 2.300000000e+01 2.840000000e+02 8.140000000e+02 7.070000000e+02 4.340000000e+02 3.800000000e+02 1.800000000e+02 8.900000000e+01 3.000000000e+01 9.000000000e+00 9.000000000e+00 2.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 8.000000000e+00 1.600000000e+01 1.700000000e+01 1.400000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 7.420000000e+02 0 26 27 26 347 26 283 26 627 26\n717 28\n718 64 0 3.016330000e+05 1.700000000e+01 4.240000000e+02 8.800000000e+02 5.350000000e+02 1.360000000e+02 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.563000000e+03 0 26 393 26\n719 28\n720 64 0 2.757300000e+05 1.460000000e+02 1.477000000e+03 3.462000000e+03 3.795000000e+03 3.251000000e+03 2.862000000e+03 2.726000000e+03 2.617000000e+03 2.296000000e+03 1.718000000e+03 1.447000000e+03 1.146000000e+03 8.340000000e+02 5.890000000e+02 4.100000000e+02 3.510000000e+02 2.110000000e+02 1.320000000e+02 8.700000000e+01 7.100000000e+01 7.000000000e+01 7.300000000e+01 7.000000000e+01 4.200000000e+01 4.700000000e+01 2.700000000e+01 2.600000000e+01 2.200000000e+01 1.600000000e+01 1.700000000e+01 1.800000000e+01 9.000000000e+00 1.100000000e+01 1.500000000e+01 7.000000000e+00 1.400000000e+01 9.000000000e+00 1.200000000e+01 1.400000000e+01 1.700000000e+01 1.300000000e+01 1.400000000e+01 1.100000000e+01 1.700000000e+01 9.000000000e+00 1.100000000e+01 1.200000000e+01 1.500000000e+01 1.000000000e+01 1.300000000e+01 5.000000000e+00 7.000000000e+00 7.000000000e+00 1.100000000e+01 9.000000000e+00 1.200000000e+01 1.500000000e+01 1.700000000e+01 1.200000000e+01 8.000000000e+00 8.000000000e+00 1.300000000e+01 1.057000000e+03 0 26 373 26 611 26\n721 28\n722 64 0 3.037320000e+05 4.000000000e+00 1.830000000e+02 2.100000000e+02 5.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.013000000e+03 0 26 67 26 535 26 493 26 495 26\n723 28\n724 64 0 2.475660000e+05 7.500000000e+01 2.710000000e+02 4.880000000e+02 2.810000000e+02 5.500000000e+01 1.000000000e+01 9.000000000e+00 9.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.842600000e+04 0 26 343 26 179 26 495 26 547 26 259 26 651 26\n725 28\n726 64 0 3.018270000e+05 1.700000000e+01 3.870000000e+02 6.470000000e+02 4.550000000e+02 1.600000000e+02 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.689000000e+03 0 26\n727 28\n728 64 0 2.478090000e+05 3.600000000e+01 6.640000000e+02 1.273000000e+03 7.930000000e+02 5.750000000e+02 5.170000000e+02 5.260000000e+02 6.370000000e+02 5.590000000e+02 3.000000000e+02 2.290000000e+02 2.580000000e+02 2.940000000e+02 3.320000000e+02 4.800000000e+02 5.180000000e+02 3.520000000e+02 2.550000000e+02 2.210000000e+02 2.080000000e+02 1.900000000e+02 1.720000000e+02 1.500000000e+02 1.590000000e+02 1.440000000e+02 1.530000000e+02 1.250000000e+02 1.470000000e+02 1.350000000e+02 1.460000000e+02 1.240000000e+02 1.290000000e+02 1.330000000e+02 1.440000000e+02 1.430000000e+02 1.420000000e+02 1.180000000e+02 9.500000000e+01 8.600000000e+01 4.700000000e+01 1.500000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.766100000e+04 0 26\n729 28\n730 64 0 2.816570000e+05 1.320000000e+02 1.305000000e+03 3.557000000e+03 4.712000000e+03 4.163000000e+03 3.252000000e+03 2.241000000e+03 1.618000000e+03 1.150000000e+03 6.450000000e+02 3.400000000e+02 2.190000000e+02 1.210000000e+02 7.500000000e+01 8.500000000e+01 9.000000000e+01 6.400000000e+01 7.200000000e+01 4.500000000e+01 6.300000000e+01 2.300000000e+01 3.800000000e+01 2.000000000e+01 3.100000000e+01 1.100000000e+01 6.000000000e+00 1.500000000e+01 8.000000000e+00 9.000000000e+00 1.500000000e+01 7.000000000e+00 9.000000000e+00 1.700000000e+01 7.000000000e+00 1.800000000e+01 9.000000000e+00 1.600000000e+01 1.400000000e+01 1.300000000e+01 1.300000000e+01 1.200000000e+01 1.300000000e+01 2.100000000e+01 8.000000000e+00 1.400000000e+01 2.000000000e+01 1.000000000e+01 2.000000000e+01 1.900000000e+01 1.500000000e+01 2.200000000e+01 2.400000000e+01 2.000000000e+01 1.700000000e+01 1.400000000e+01 1.300000000e+01 3.200000000e+01 9.000000000e+00 1.200000000e+01 1.300000000e+01 9.000000000e+00 1.600000000e+01 9.420000000e+02 0 26 579 26 175 26\n731 28\n732 64 0 3.035910000e+05 3.000000000e+01 5.830000000e+02 1.451000000e+03 8.960000000e+02 2.800000000e+02 1.420000000e+02 7.900000000e+01 3.100000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+01 1.600000000e+01 2.200000000e+01 1.700000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+01 1.100000000e+01 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 675 26\n733 28\n734 64 0 2.629760000e+05 2.900000000e+01 1.620000000e+02 3.250000000e+02 2.070000000e+02 6.100000000e+01 1.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 1.100000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.340100000e+04 0 26 165 26 227 26 365 26 167 26 353 26\n735 28\n736 64 0 3.033800000e+05 2.100000000e+01 2.480000000e+02 5.340000000e+02 4.290000000e+02 4.700000000e+02 3.810000000e+02 2.650000000e+02 2.940000000e+02 2.320000000e+02 1.280000000e+02 8.900000000e+01 1.080000000e+02 5.300000000e+01 3.400000000e+01 2.300000000e+01 5.300000000e+01 6.200000000e+01 4.300000000e+01 3.300000000e+01 2.500000000e+01 2.100000000e+01 6.200000000e+01 4.300000000e+01 4.900000000e+01 5.700000000e+01 2.900000000e+01 1.700000000e+01 1.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n737 28\n738 64 0 2.948440000e+05 5.800000000e+01 2.860000000e+02 6.180000000e+02 5.250000000e+02 4.250000000e+02 3.150000000e+02 1.870000000e+02 1.590000000e+02 7.100000000e+01 2.900000000e+01 2.700000000e+01 8.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 9.623000000e+03 0 26 61 26 633 26 43 26 389 26\n739 28\n740 64 0 2.979550000e+05 5.000000000e+00 8.800000000e+01 2.070000000e+02 3.880000000e+02 2.820000000e+02 6.700000000e+01 1.300000000e+01 1.200000000e+01 7.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.164000000e+03 0 26\n741 28\n742 64 0 3.013860000e+05 1.900000000e+01 4.620000000e+02 8.450000000e+02 5.220000000e+02 2.100000000e+02 2.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.725000000e+03 0 26 517 26\n743 28\n744 64 0 3.039680000e+05 1.600000000e+01 1.690000000e+02 5.220000000e+02 4.380000000e+02 3.860000000e+02 3.070000000e+02 2.480000000e+02 2.750000000e+02 2.230000000e+02 8.700000000e+01 3.200000000e+01 1.800000000e+01 9.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 3.000000000e+00 7.000000000e+00 2.400000000e+01 1.300000000e+01 7.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 1.600000000e+01 1.500000000e+01 3.300000000e+01 3.700000000e+01 4.900000000e+01 6.300000000e+01 6.900000000e+01 7.400000000e+01 5.200000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n745 28\n746 64 0 3.015180000e+05 1.000000000e+01 3.820000000e+02 8.140000000e+02 5.040000000e+02 1.000000000e+02 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.861000000e+03 0 26\n747 28\n748 64 0 3.040200000e+05 2.500000000e+01 7.200000000e+01 1.290000000e+02 1.720000000e+02 1.830000000e+02 2.250000000e+02 2.080000000e+02 2.020000000e+02 1.610000000e+02 1.170000000e+02 1.250000000e+02 1.050000000e+02 1.240000000e+02 9.300000000e+01 9.600000000e+01 7.600000000e+01 7.500000000e+01 7.900000000e+01 4.700000000e+01 4.000000000e+01 3.000000000e+01 3.400000000e+01 4.000000000e+01 3.600000000e+01 3.600000000e+01 4.700000000e+01 3.900000000e+01 1.200000000e+01 1.200000000e+01 2.200000000e+01 1.800000000e+01 2.800000000e+01 3.200000000e+01 4.000000000e+01 5.400000000e+01 3.400000000e+01 3.400000000e+01 1.900000000e+01 2.400000000e+01 3.300000000e+01 2.200000000e+01 2.300000000e+01 1.900000000e+01 1.200000000e+01 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.160000000e+02 0 26 575 26\n749 28\n750 64 0 2.981400000e+05 1.100000000e+01 6.600000000e+01 7.500000000e+01 7.200000000e+01 2.100000000e+01 1.700000000e+01 2.300000000e+01 3.100000000e+01 2.900000000e+01 2.600000000e+01 2.300000000e+01 2.000000000e+01 2.400000000e+01 2.400000000e+01 1.700000000e+01 1.700000000e+01 2.200000000e+01 2.800000000e+01 3.300000000e+01 2.900000000e+01 2.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.418000000e+03 0 26 213 26 585 26\n751 28\n752 64 0 2.709150000e+05 1.410000000e+02 1.579000000e+03 4.045000000e+03 4.513000000e+03 4.531000000e+03 4.408000000e+03 3.569000000e+03 2.853000000e+03 2.310000000e+03 1.697000000e+03 1.338000000e+03 8.840000000e+02 5.820000000e+02 3.250000000e+02 1.790000000e+02 1.080000000e+02 1.160000000e+02 9.000000000e+01 9.100000000e+01 5.800000000e+01 6.900000000e+01 8.700000000e+01 8.400000000e+01 4.100000000e+01 3.100000000e+01 3.500000000e+01 1.600000000e+01 3.300000000e+01 3.200000000e+01 2.000000000e+01 1.700000000e+01 1.600000000e+01 1.300000000e+01 1.400000000e+01 1.700000000e+01 1.300000000e+01 2.600000000e+01 2.000000000e+01 1.900000000e+01 1.400000000e+01 1.100000000e+01 1.500000000e+01 1.800000000e+01 1.100000000e+01 2.300000000e+01 1.500000000e+01 1.300000000e+01 2.500000000e+01 1.800000000e+01 1.800000000e+01 1.900000000e+01 2.100000000e+01 2.100000000e+01 1.800000000e+01 2.700000000e+01 2.100000000e+01 1.700000000e+01 1.600000000e+01 1.300000000e+01 1.500000000e+01 2.000000000e+01 2.300000000e+01 1.853000000e+03 0 26 657 26 199 26 537 26 51 26\n753 28\n754 64 0 2.979900000e+05 1.800000000e+01 4.430000000e+02 8.970000000e+02 4.070000000e+02 3.080000000e+02 3.530000000e+02 1.830000000e+02 1.200000000e+02 6.300000000e+01 3.900000000e+01 2.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.336000000e+03 0 26 687 26\n755 28\n756 64 0 3.038090000e+05 3.000000000e+00 7.600000000e+01 1.530000000e+02 1.690000000e+02 1.220000000e+02 4.900000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.815000000e+03 0 26 147 26 465 26 537 26 727 26\n757 28\n758 64 0 2.868990000e+05 1.300000000e+01 6.800000000e+02 7.000000000e+02 4.970000000e+02 1.970000000e+02 7.700000000e+01 4.000000000e+01 3.200000000e+01 3.200000000e+01 2.100000000e+01 7.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.798600000e+04 0 26 111 26\n759 28\n760 64 0 2.931990000e+05 2.600000000e+01 5.490000000e+02 1.138000000e+03 7.290000000e+02 6.350000000e+02 6.310000000e+02 4.080000000e+02 2.480000000e+02 1.760000000e+02 5.700000000e+01 1.600000000e+01 7.400000000e+01 1.720000000e+02 2.560000000e+02 2.500000000e+02 2.810000000e+02 1.960000000e+02 1.600000000e+02 7.500000000e+01 5.700000000e+01 6.500000000e+01 7.100000000e+01 7.300000000e+01 7.500000000e+01 7.300000000e+01 7.500000000e+01 7.200000000e+01 7.400000000e+01 7.100000000e+01 7.400000000e+01 7.400000000e+01 6.500000000e+01 6.800000000e+01 8.100000000e+01 8.300000000e+01 7.900000000e+01 8.600000000e+01 6.600000000e+01 2.600000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.506000000e+03 0 26 119 26 231 26 373 26 735 26 515 26\n761 28\n762 64 0 3.033390000e+05 1.800000000e+01 2.360000000e+02 4.540000000e+02 4.210000000e+02 3.780000000e+02 3.930000000e+02 3.840000000e+02 3.050000000e+02 2.460000000e+02 1.930000000e+02 1.730000000e+02 1.870000000e+02 1.360000000e+02 8.000000000e+01 2.700000000e+01 1.800000000e+01 1.100000000e+01 1.000000000e+01 7.000000000e+00 5.000000000e+00 1.300000000e+01 3.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.070000000e+02 0 26\n763 28\n764 64 0 3.023780000e+05 1.800000000e+01 3.000000000e+02 7.010000000e+02 8.010000000e+02 6.790000000e+02 4.950000000e+02 3.430000000e+02 3.520000000e+02 3.020000000e+02 1.740000000e+02 1.640000000e+02 4.400000000e+01 1.100000000e+01 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 7.000000000e+00 1.500000000e+01 1.600000000e+01 2.700000000e+01 4.500000000e+01 4.100000000e+01 7.400000000e+01 6.500000000e+01 8.100000000e+01 4.800000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 217 26 731 26 713 26 231 26 649 26 71 26 387 26 245 26 429 26 369 26\n765 28\n766 64 0 3.031090000e+05 7.000000000e+00 8.400000000e+01 2.700000000e+02 3.870000000e+02 2.720000000e+02 2.860000000e+02 2.740000000e+02 1.860000000e+02 1.640000000e+02 1.620000000e+02 1.610000000e+02 2.050000000e+02 2.280000000e+02 2.500000000e+02 2.470000000e+02 2.130000000e+02 1.410000000e+02 1.640000000e+02 1.250000000e+02 8.800000000e+01 5.800000000e+01 5.200000000e+01 4.100000000e+01 1.800000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 157 26 231 26 417 26 97 26 283 26 65 26\n767 28\n768 64 0 3.038120000e+05 1.100000000e+01 2.180000000e+02 3.770000000e+02 3.110000000e+02 2.950000000e+02 3.830000000e+02 4.620000000e+02 3.550000000e+02 1.930000000e+02 1.680000000e+02 2.290000000e+02 2.640000000e+02 3.000000000e+01 1.000000000e+00 2.000000000e+00 7.000000000e+00 8.000000000e+00 1.300000000e+01 2.000000000e+01 2.200000000e+01 1.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 203 26 719 26 51 26 331 26 273 26 365 26 435 26 413 26 651 26\n769 28\n770 64 0 3.041370000e+05 1.000000000e+01 1.760000000e+02 3.840000000e+02 4.300000000e+02 4.040000000e+02 4.120000000e+02 2.730000000e+02 1.990000000e+02 2.950000000e+02 2.060000000e+02 1.090000000e+02 4.600000000e+01 1.600000000e+01 4.000000000e+00 1.300000000e+01 7.000000000e+00 1.000000000e+01 1.400000000e+01 2.500000000e+01 2.200000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 687 26\n771 28\n772 64 0 2.551240000e+05 6.800000000e+01 1.404000000e+03 4.113000000e+03 4.458000000e+03 3.940000000e+03 3.296000000e+03 3.131000000e+03 2.956000000e+03 2.561000000e+03 2.371000000e+03 2.421000000e+03 2.489000000e+03 2.448000000e+03 2.234000000e+03 2.082000000e+03 1.567000000e+03 1.553000000e+03 1.370000000e+03 1.234000000e+03 1.019000000e+03 9.420000000e+02 7.600000000e+02 5.150000000e+02 5.060000000e+02 3.720000000e+02 2.050000000e+02 1.910000000e+02 9.400000000e+01 8.300000000e+01 7.100000000e+01 5.600000000e+01 8.200000000e+01 5.500000000e+01 3.900000000e+01 3.100000000e+01 2.500000000e+01 2.000000000e+01 2.200000000e+01 1.200000000e+01 1.900000000e+01 9.000000000e+00 1.700000000e+01 1.300000000e+01 1.400000000e+01 1.400000000e+01 1.500000000e+01 1.000000000e+01 1.200000000e+01 2.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 1.300000000e+01 1.400000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 1.000000000e+01 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.062000000e+03 0 26 365 26 277 26 113 26 701 26 621 26 281 26 329 26 197 26 45 26 153 26\n773 28\n774 64 0 2.779470000e+05 7.700000000e+01 2.990000000e+02 5.770000000e+02 6.270000000e+02 6.100000000e+02 4.000000000e+02 2.270000000e+02 2.130000000e+02 1.210000000e+02 8.900000000e+01 4.000000000e+01 2.400000000e+01 1.900000000e+01 4.000000000e+00 1.000000000e+01 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 9.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+01 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.582200000e+04 0 26\n775 28\n776 64 0 3.036930000e+05 3.200000000e+01 1.760000000e+02 3.030000000e+02 2.610000000e+02 2.150000000e+02 1.510000000e+02 9.300000000e+01 6.200000000e+01 3.900000000e+01 3.400000000e+01 3.200000000e+01 3.600000000e+01 4.000000000e+01 5.300000000e+01 3.300000000e+01 2.500000000e+01 2.300000000e+01 2.900000000e+01 3.700000000e+01 3.700000000e+01 3.200000000e+01 8.400000000e+01 9.400000000e+01 7.100000000e+01 4.300000000e+01 4.300000000e+01 2.200000000e+01 2.000000000e+01 7.000000000e+00 9.000000000e+00 9.000000000e+00 1.100000000e+01 1.200000000e+01 8.000000000e+00 1.100000000e+01 1.200000000e+01 8.000000000e+00 1.300000000e+01 2.000000000e+01 1.400000000e+01 1.800000000e+01 1.500000000e+01 1.700000000e+01 2.600000000e+01 2.800000000e+01 2.300000000e+01 3.400000000e+01 1.200000000e+01 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 1.059000000e+03 0 26 705 26 725 26 35 26 391 26 35 26 223 26 493 26 373 26 751 26 307 26 355 26 519 26\n777 28\n778 64 0 3.033600000e+05 3.200000000e+01 2.540000000e+02 6.280000000e+02 8.120000000e+02 6.500000000e+02 4.110000000e+02 3.010000000e+02 2.270000000e+02 1.260000000e+02 4.800000000e+01 2.400000000e+01 1.000000000e+01 3.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 1.200000000e+01 1.200000000e+01 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 1.140000000e+02 0 26 339 26 113 26 67 26\n779 28\n780 64 0 3.019600000e+05 1.300000000e+01 3.560000000e+02 6.880000000e+02 3.990000000e+02 1.370000000e+02 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.629000000e+03 0 26\n781 28\n782 64 0 2.997370000e+05 4.700000000e+01 6.110000000e+02 1.430000000e+03 1.020000000e+03 5.060000000e+02 3.160000000e+02 3.190000000e+02 4.050000000e+02 3.980000000e+02 3.900000000e+02 2.400000000e+02 1.470000000e+02 1.770000000e+02 3.200000000e+02 2.380000000e+02 2.400000000e+01 1.400000000e+01 1.700000000e+01 3.000000000e+01 5.800000000e+01 3.400000000e+01 5.400000000e+01 5.500000000e+01 6.000000000e+01 5.100000000e+01 4.600000000e+01 4.000000000e+01 2.600000000e+01 3.100000000e+01 1.400000000e+01 1.900000000e+01 2.800000000e+01 3.200000000e+01 3.900000000e+01 2.600000000e+01 5.600000000e+01 7.000000000e+01 5.300000000e+01 2.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n783 28\n784 64 0 2.682880000e+05 2.200000000e+01 9.320000000e+02 7.190000000e+02 4.770000000e+02 3.570000000e+02 1.630000000e+02 1.010000000e+02 5.600000000e+01 3.800000000e+01 3.400000000e+01 1.700000000e+01 5.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.700000000e+01 2.900000000e+01 6.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.589600000e+04 0 26\n785 28\n786 64 0 3.019090000e+05 2.700000000e+01 4.300000000e+02 1.340000000e+03 1.139000000e+03 6.440000000e+02 3.650000000e+02 2.820000000e+02 2.040000000e+02 1.850000000e+02 1.040000000e+02 1.250000000e+02 2.900000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+01 1.200000000e+01 1.400000000e+01 1.800000000e+01 2.400000000e+01 3.500000000e+01 6.900000000e+01 6.400000000e+01 7.200000000e+01 7.700000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 777 26 557 26\n787 28\n788 64 0 2.827310000e+05 1.400000000e+01 8.560000000e+02 8.070000000e+02 5.700000000e+02 2.880000000e+02 1.710000000e+02 6.700000000e+01 4.400000000e+01 3.400000000e+01 5.600000000e+01 4.100000000e+01 1.100000000e+01 7.000000000e+00 6.000000000e+00 7.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.148600000e+04 0 26 355 26\n789 28\n790 64 0 3.014160000e+05 1.300000000e+01 4.370000000e+02 8.560000000e+02 5.300000000e+02 1.770000000e+02 3.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.738000000e+03 0 26\n791 28\n792 64 0 2.569460000e+05 5.700000000e+01 1.291000000e+03 3.590000000e+03 3.830000000e+03 3.681000000e+03 3.317000000e+03 3.034000000e+03 2.832000000e+03 2.347000000e+03 2.229000000e+03 2.187000000e+03 2.153000000e+03 2.277000000e+03 2.381000000e+03 2.102000000e+03 1.707000000e+03 1.443000000e+03 1.441000000e+03 1.279000000e+03 1.134000000e+03 8.370000000e+02 8.160000000e+02 7.000000000e+02 6.040000000e+02 4.900000000e+02 3.280000000e+02 2.520000000e+02 9.100000000e+01 7.200000000e+01 5.600000000e+01 7.700000000e+01 5.900000000e+01 4.900000000e+01 5.500000000e+01 4.800000000e+01 4.500000000e+01 1.900000000e+01 2.500000000e+01 2.000000000e+01 2.200000000e+01 2.400000000e+01 1.000000000e+01 2.300000000e+01 1.500000000e+01 2.700000000e+01 1.400000000e+01 1.800000000e+01 1.300000000e+01 1.300000000e+01 7.000000000e+00 2.100000000e+01 1.000000000e+00 8.000000000e+00 1.400000000e+01 1.300000000e+01 1.400000000e+01 1.200000000e+01 9.000000000e+00 1.500000000e+01 5.000000000e+00 7.000000000e+00 4.000000000e+00 9.900000000e+02 0 26 115 26\n793 28\n794 64 0 2.741400000e+05 4.600000000e+01 6.730000000e+02 9.490000000e+02 5.580000000e+02 4.740000000e+02 2.320000000e+02 1.380000000e+02 1.040000000e+02 8.400000000e+01 1.230000000e+02 1.350000000e+02 1.610000000e+02 1.400000000e+02 1.130000000e+02 1.380000000e+02 1.660000000e+02 1.830000000e+02 1.990000000e+02 2.100000000e+02 2.060000000e+02 1.590000000e+02 1.570000000e+02 1.400000000e+02 1.180000000e+02 8.600000000e+01 9.500000000e+01 8.700000000e+01 7.800000000e+01 8.200000000e+01 8.700000000e+01 9.100000000e+01 8.400000000e+01 1.060000000e+02 1.130000000e+02 1.090000000e+02 9.900000000e+01 5.800000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.626500000e+04 0 26 665 26 769 26 627 26\n795 28\n796 64 0 2.863710000e+05 5.900000000e+01 6.830000000e+02 1.460000000e+03 1.768000000e+03 2.304000000e+03 2.806000000e+03 2.758000000e+03 2.401000000e+03 1.940000000e+03 1.341000000e+03 9.670000000e+02 6.380000000e+02 3.490000000e+02 2.110000000e+02 1.480000000e+02 7.400000000e+01 4.300000000e+01 3.100000000e+01 4.200000000e+01 3.000000000e+01 1.700000000e+01 4.200000000e+01 1.600000000e+01 1.000000000e+01 8.000000000e+00 1.100000000e+01 8.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 8.000000000e+00 2.000000000e+00 1.200000000e+01 7.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 9.000000000e+00 8.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+01 8.000000000e+00 8.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+01 4.360000000e+02 0 26 35 26\n797 28\n798 64 0 2.932120000e+05 2.800000000e+01 5.420000000e+02 1.150000000e+03 6.700000000e+02 6.320000000e+02 6.120000000e+02 4.150000000e+02 2.370000000e+02 1.650000000e+02 7.600000000e+01 2.000000000e+01 5.400000000e+01 1.890000000e+02 2.700000000e+02 2.630000000e+02 2.460000000e+02 1.970000000e+02 1.440000000e+02 7.900000000e+01 5.800000000e+01 6.600000000e+01 7.700000000e+01 6.600000000e+01 7.900000000e+01 7.600000000e+01 8.400000000e+01 7.800000000e+01 7.800000000e+01 7.500000000e+01 7.200000000e+01 8.100000000e+01 6.600000000e+01 7.200000000e+01 7.200000000e+01 7.900000000e+01 8.100000000e+01 9.100000000e+01 6.100000000e+01 3.400000000e+01 3.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.538000000e+03 0 26\n799 28\n800 64 0 3.025810000e+05 8.000000000e+00 1.760000000e+02 3.530000000e+02 3.410000000e+02 3.420000000e+02 4.230000000e+02 3.970000000e+02 2.770000000e+02 2.410000000e+02 2.030000000e+02 1.870000000e+02 1.520000000e+02 1.270000000e+02 6.400000000e+01 3.500000000e+01 2.200000000e+01 1.300000000e+01 8.000000000e+00 8.000000000e+00 6.000000000e+00 8.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 8.200000000e+01 2.230000000e+02 4.300000000e+01 1.800000000e+01 7.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.340000000e+02 0 26\n801 28\n802 64 0 3.013620000e+05 2.100000000e+01 4.210000000e+02 8.350000000e+02 5.620000000e+02 2.110000000e+02 3.400000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.751000000e+03 0 26 53 26 535 26\n803 28\n804 64 0 2.995720000e+05 1.500000000e+01 4.480000000e+02 7.700000000e+02 3.130000000e+02 3.390000000e+02 3.060000000e+02 1.310000000e+02 1.150000000e+02 4.100000000e+01 1.900000000e+01 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.118000000e+03 0 26\n805 28\n806 64 0 3.038990000e+05 2.600000000e+01 8.000000000e+01 1.850000000e+02 2.880000000e+02 2.630000000e+02 2.130000000e+02 1.560000000e+02 1.320000000e+02 1.260000000e+02 1.160000000e+02 1.540000000e+02 1.060000000e+02 1.300000000e+02 8.200000000e+01 8.700000000e+01 7.600000000e+01 5.300000000e+01 3.400000000e+01 2.400000000e+01 1.700000000e+01 2.100000000e+01 1.500000000e+01 1.800000000e+01 1.000000000e+01 1.500000000e+01 1.600000000e+01 9.000000000e+00 1.400000000e+01 2.100000000e+01 1.600000000e+01 8.000000000e+00 1.000000000e+01 1.800000000e+01 1.600000000e+01 1.600000000e+01 2.400000000e+01 1.500000000e+01 1.100000000e+01 1.800000000e+01 1.500000000e+01 1.100000000e+01 1.500000000e+01 1.000000000e+01 7.000000000e+00 2.100000000e+01 1.100000000e+01 1.200000000e+01 1.600000000e+01 7.000000000e+00 1.200000000e+01 1.100000000e+01 9.000000000e+00 1.000000000e+01 9.000000000e+00 9.000000000e+00 4.000000000e+00 1.200000000e+01 6.000000000e+00 4.000000000e+00 1.100000000e+01 1.000000000e+01 8.000000000e+00 4.220000000e+02 0 26\n807 28\n808 64 0 3.037460000e+05 2.100000000e+01 2.000000000e+02 5.300000000e+02 4.560000000e+02 4.260000000e+02 3.360000000e+02 2.580000000e+02 2.820000000e+02 2.510000000e+02 1.200000000e+02 3.500000000e+01 1.300000000e+01 3.000000000e+00 1.000000000e+01 7.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 2.400000000e+01 1.600000000e+01 6.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 1.500000000e+01 1.600000000e+01 2.600000000e+01 3.900000000e+01 4.900000000e+01 6.600000000e+01 7.700000000e+01 5.500000000e+01 6.700000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 353 26 363 26 323 26 781 26 371 26 395 26 637 26 45 26 91 26 697 26 419 26 77 26 725 26\n809 28\n810 64 0 2.574800000e+05 4.700000000e+01 1.176000000e+03 3.189000000e+03 3.685000000e+03 3.697000000e+03 3.245000000e+03 3.001000000e+03 2.862000000e+03 2.697000000e+03 2.177000000e+03 2.005000000e+03 2.104000000e+03 2.169000000e+03 2.126000000e+03 2.010000000e+03 1.736000000e+03 1.555000000e+03 1.516000000e+03 1.423000000e+03 1.110000000e+03 1.003000000e+03 7.900000000e+02 7.240000000e+02 6.130000000e+02 5.390000000e+02 3.530000000e+02 2.250000000e+02 1.270000000e+02 8.600000000e+01 7.400000000e+01 6.800000000e+01 4.000000000e+01 4.700000000e+01 3.300000000e+01 3.700000000e+01 4.200000000e+01 3.000000000e+01 1.600000000e+01 1.200000000e+01 2.100000000e+01 1.200000000e+01 1.700000000e+01 1.600000000e+01 8.000000000e+00 1.600000000e+01 2.800000000e+01 1.000000000e+01 1.200000000e+01 4.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 9.000000000e+00 1.600000000e+01 5.000000000e+00 8.000000000e+00 1.500000000e+01 5.000000000e+00 1.500000000e+01 1.100000000e+01 1.100000000e+01 8.000000000e+00 1.070000000e+03 0 26 133 26 433 26\n811 28\n812 64 0 2.881180000e+05 4.100000000e+01 7.130000000e+02 1.283000000e+03 7.370000000e+02 5.800000000e+02 6.690000000e+02 5.220000000e+02 2.910000000e+02 1.980000000e+02 1.080000000e+02 3.600000000e+01 1.840000000e+02 3.390000000e+02 3.790000000e+02 3.720000000e+02 2.310000000e+02 2.370000000e+02 2.340000000e+02 1.650000000e+02 1.100000000e+02 1.190000000e+02 8.800000000e+01 9.100000000e+01 7.900000000e+01 1.000000000e+02 9.300000000e+01 1.220000000e+02 1.450000000e+02 1.360000000e+02 1.480000000e+02 1.490000000e+02 1.420000000e+02 1.660000000e+02 1.760000000e+02 1.340000000e+02 8.100000000e+01 7.900000000e+01 5.900000000e+01 3.900000000e+01 6.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.489000000e+03 0 26 665 26 291 26 795 26 727 26 39 26\n813 28\n814 64 0 3.041500000e+05 3.400000000e+01 1.290000000e+02 2.320000000e+02 2.470000000e+02 2.190000000e+02 1.890000000e+02 1.820000000e+02 1.470000000e+02 1.280000000e+02 8.800000000e+01 6.700000000e+01 5.500000000e+01 4.800000000e+01 5.500000000e+01 3.200000000e+01 4.700000000e+01 4.700000000e+01 4.700000000e+01 2.700000000e+01 2.100000000e+01 1.200000000e+01 1.400000000e+01 1.000000000e+01 1.200000000e+01 1.200000000e+01 1.600000000e+01 2.000000000e+01 2.000000000e+01 1.700000000e+01 1.700000000e+01 1.600000000e+01 2.600000000e+01 1.700000000e+01 1.000000000e+01 2.000000000e+01 1.000000000e+01 1.300000000e+01 1.800000000e+01 1.500000000e+01 9.000000000e+00 2.000000000e+01 1.200000000e+01 8.000000000e+00 1.900000000e+01 9.000000000e+00 1.400000000e+01 1.500000000e+01 1.000000000e+01 1.000000000e+01 7.000000000e+00 7.000000000e+00 5.000000000e+00 1.400000000e+01 6.000000000e+00 1.500000000e+01 1.500000000e+01 5.000000000e+00 4.000000000e+00 1.600000000e+01 3.000000000e+00 1.900000000e+01 7.000000000e+00 4.650000000e+02 0 26 205 26\n815 28\n816 64 0 2.490130000e+05 8.000000000e+01 3.820000000e+02 8.370000000e+02 4.990000000e+02 1.070000000e+02 2.400000000e+01 1.100000000e+01 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.624000000e+04 0 26 783 26 405 26 41 26 795 26\n817 28\n818 64 0 3.013010000e+05 5.100000000e+01 3.630000000e+02 8.460000000e+02 9.650000000e+02 1.029000000e+03 7.620000000e+02 5.810000000e+02 4.460000000e+02 2.730000000e+02 1.640000000e+02 1.240000000e+02 7.800000000e+01 3.000000000e+01 2.300000000e+01 1.300000000e+01 7.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0 26\n819 28\n820 64 0 2.507150000e+05 5.300000000e+01 8.530000000e+02 1.269000000e+03 8.310000000e+02 5.480000000e+02 5.440000000e+02 4.310000000e+02 2.950000000e+02 3.200000000e+02 2.530000000e+02 2.010000000e+02 2.180000000e+02 2.330000000e+02 2.830000000e+02 2.920000000e+02 3.080000000e+02 2.210000000e+02 2.260000000e+02 2.490000000e+02 2.440000000e+02 2.450000000e+02 2.460000000e+02 2.800000000e+02 2.600000000e+02 1.940000000e+02 1.680000000e+02 1.310000000e+02 1.390000000e+02 1.460000000e+02 1.420000000e+02 1.400000000e+02 1.440000000e+02 1.540000000e+02 1.790000000e+02 1.830000000e+02 1.380000000e+02 1.060000000e+02 1.310000000e+02 9.300000000e+01 4.700000000e+01 1.600000000e+01 1.800000000e+01 1.800000000e+01 1.100000000e+01 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 1.300000000e+01 9.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 4.519100000e+04 0 26 17 26\n821 28\n822 64 0 3.022120000e+05 1.000000000e+00 9.260000000e+02 3.306000000e+03 6.980000000e+02 1.800000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 1.300000000e+01 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 0 26 181 26 137 26 445 26 189 26 727 26 107 26 497 26 773 26 547 26 151 26 255 26 661 26 221 26\n823 28\n824 64 0 2.755480000e+05 3.700000000e+01 2.760000000e+02 4.240000000e+02 3.050000000e+02 1.030000000e+02 5.000000000e+00 0.000000000e+00 5.000000000e+00 8.000000000e+00 9.000000000e+00 1.300000000e+01 1.600000000e+01 1.400000000e+01 1.000000000e+01 1.300000000e+01 1.000000000e+01 8.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.037100000e+04 0 26 807 26 197 26 199 26 195 26 23 26 41 26 421 26 643 26 595 26 359 26 563 26 311 26\n825 28\n826 64 0 3.035830000e+05 5.000000000e+00 2.580000000e+02 6.210000000e+02 4.960000000e+02 4.550000000e+02 3.780000000e+02 2.580000000e+02 2.110000000e+02 2.270000000e+02 3.230000000e+02 1.750000000e+02 5.200000000e+01 1.100000000e+01 1.500000000e+01 1.800000000e+01 4.200000000e+01 4.400000000e+01 2.000000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 685 26 81 26\n827 28\n828 64 0 3.028770000e+05 6.000000000e+00 6.400000000e+01 1.220000000e+02 1.270000000e+02 9.000000000e+01 3.000000000e+01 7.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.828000000e+03 0 26 381 26\n829 28\n830 64 0 2.637610000e+05 9.900000000e+01 8.940000000e+02 2.408000000e+03 3.092000000e+03 2.783000000e+03 1.556000000e+03 6.010000000e+02 1.530000000e+02 2.600000000e+01 6.000000000e+00 6.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.174200000e+04 0 26 249 26\n831 28\n832 64 0 3.038580000e+05 1.400000000e+01 1.720000000e+02 4.350000000e+02 5.020000000e+02 4.410000000e+02 3.250000000e+02 2.340000000e+02 2.710000000e+02 2.220000000e+02 1.530000000e+02 5.000000000e+01 1.900000000e+01 3.000000000e+00 3.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 1.100000000e+01 2.500000000e+01 9.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.600000000e+01 1.300000000e+01 2.600000000e+01 4.400000000e+01 4.000000000e+01 6.500000000e+01 6.500000000e+01 8.400000000e+01 4.800000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 635 26 99 26 253 26\n833 28\n834 64 0 3.030530000e+05 1.800000000e+01 8.500000000e+01 1.630000000e+02 1.480000000e+02 1.070000000e+02 4.700000000e+01 2.200000000e+01 6.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.491000000e+03 0 26 131 26 747 26 93 26\n835 28\n836 64 0 3.038430000e+05 1.500000000e+01 1.890000000e+02 4.070000000e+02 4.600000000e+02 4.300000000e+02 3.180000000e+02 2.370000000e+02 2.360000000e+02 2.580000000e+02 1.970000000e+02 6.500000000e+01 2.800000000e+01 1.400000000e+01 5.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+01 9.000000000e+00 2.800000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 3.000000000e+00 9.000000000e+00 1.100000000e+01 2.000000000e+01 3.000000000e+01 3.600000000e+01 4.700000000e+01 5.500000000e+01 6.000000000e+01 8.600000000e+01 4.700000000e+01 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 93 26 31 26 53 26 159 26\n837 28\n838 64 0 3.011500000e+05 4.500000000e+01 1.034000000e+03 2.572000000e+03 1.605000000e+03 4.990000000e+02 1.240000000e+02 5.800000000e+01 3.100000000e+01 2.400000000e+01 1.700000000e+01 1.000000000e+01 1.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.800000000e+01 0 26 387 26 687 26 767 26\n839 28\n840 64 0 3.018220000e+05 2.500000000e+01 5.180000000e+02 1.230000000e+03 8.140000000e+02 5.050000000e+02 3.430000000e+02 4.810000000e+02 4.100000000e+02 2.080000000e+02 1.530000000e+02 2.190000000e+02 2.640000000e+02 7.000000000e+01 1.300000000e+01 3.000000000e+00 1.100000000e+01 8.000000000e+00 2.000000000e+01 2.500000000e+01 1.700000000e+01 1.000000000e+01 4.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 179 26 773 26 249 26 769 26 109 26 357 26 281 26 403 26 287 26 665 26\n841 28\n842 64 0 2.529140000e+05 1.200000000e+02 1.656000000e+03 4.287000000e+03 4.828000000e+03 4.607000000e+03 3.567000000e+03 2.907000000e+03 2.860000000e+03 3.237000000e+03 3.287000000e+03 2.720000000e+03 2.466000000e+03 2.227000000e+03 2.125000000e+03 1.852000000e+03 1.781000000e+03 1.640000000e+03 1.452000000e+03 1.356000000e+03 1.045000000e+03 7.510000000e+02 5.510000000e+02 3.600000000e+02 2.240000000e+02 2.590000000e+02 1.370000000e+02 1.230000000e+02 8.000000000e+01 7.900000000e+01 1.000000000e+02 8.700000000e+01 7.600000000e+01 6.000000000e+01 4.900000000e+01 6.800000000e+01 8.600000000e+01 3.500000000e+01 1.400000000e+01 1.300000000e+01 9.000000000e+00 1.400000000e+01 1.200000000e+01 2.700000000e+01 2.600000000e+01 1.100000000e+01 8.000000000e+00 1.500000000e+01 8.000000000e+00 1.200000000e+01 1.400000000e+01 1.200000000e+01 9.000000000e+00 1.300000000e+01 1.100000000e+01 6.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 8.000000000e+00 8.740000000e+02 0 26 665 26\n843 28\n844 64 0 2.477090000e+05 8.700000000e+01 4.040000000e+02 8.590000000e+02 4.140000000e+02 9.100000000e+01 2.200000000e+01 1.100000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.758900000e+04 0 26 387 26 161 26 67 26\n845 28\n846 64 0 2.860110000e+05 1.170000000e+02 7.740000000e+02 1.823000000e+03 2.117000000e+03 2.356000000e+03 2.243000000e+03 1.908000000e+03 1.463000000e+03 1.346000000e+03 1.161000000e+03 9.600000000e+02 8.430000000e+02 6.990000000e+02 4.620000000e+02 4.320000000e+02 2.600000000e+02 1.830000000e+02 1.340000000e+02 1.130000000e+02 3.700000000e+01 5.600000000e+01 4.300000000e+01 3.800000000e+01 4.200000000e+01 4.900000000e+01 3.700000000e+01 2.900000000e+01 3.700000000e+01 2.000000000e+01 2.200000000e+01 3.400000000e+01 2.500000000e+01 1.400000000e+01 2.000000000e+01 7.000000000e+00 1.600000000e+01 1.500000000e+01 1.400000000e+01 7.000000000e+00 7.000000000e+00 1.700000000e+01 1.400000000e+01 1.100000000e+01 1.500000000e+01 8.000000000e+00 7.000000000e+00 1.300000000e+01 1.200000000e+01 1.200000000e+01 1.300000000e+01 2.100000000e+01 1.300000000e+01 1.400000000e+01 9.000000000e+00 1.600000000e+01 1.500000000e+01 9.000000000e+00 4.000000000e+00 1.000000000e+01 1.200000000e+01 1.100000000e+01 5.000000000e+00 9.650000000e+02 0 26 611 26 225 26 341 26\n847 28\n848 64 0 3.028540000e+05 3.500000000e+01 3.480000000e+02 7.040000000e+02 7.010000000e+02 5.710000000e+02 4.480000000e+02 2.530000000e+02 2.430000000e+02 1.360000000e+02 6.600000000e+01 2.800000000e+01 3.700000000e+01 1.900000000e+01 1.600000000e+01 2.000000000e+01 1.300000000e+01 1.400000000e+01 1.600000000e+01 1.500000000e+01 1.900000000e+01 3.700000000e+01 2.900000000e+01 3.300000000e+01 1.600000000e+01 1.700000000e+01 5.000000000e+00 1.200000000e+01 9.000000000e+00 3.000000000e+00 1.100000000e+01 3.000000000e+00 2.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 1.100000000e+01 6.000000000e+00 1.000000000e+01 4.000000000e+00 4.000000000e+00 8.000000000e+00 1.100000000e+01 8.000000000e+00 8.000000000e+00 4.000000000e+00 1.200000000e+01 4.000000000e+00 8.000000000e+00 1.000000000e+01 9.000000000e+00 1.400000000e+01 6.000000000e+00 1.200000000e+01 1.000000000e+01 1.100000000e+01 9.000000000e+00 1.100000000e+01 8.000000000e+00 3.000000000e+00 2.260000000e+02 0 26 307 26 117 26 401 26 561 26 405 26 37 26 687 26\n849 28\n850 64 0 3.016610000e+05 1.100000000e+01 1.160000000e+02 2.480000000e+02 2.550000000e+02 3.260000000e+02 3.500000000e+02 3.870000000e+02 2.880000000e+02 2.370000000e+02 2.000000000e+02 2.140000000e+02 2.310000000e+02 1.700000000e+02 2.250000000e+02 2.340000000e+02 3.090000000e+02 2.750000000e+02 3.300000000e+02 3.830000000e+02 2.820000000e+02 2.060000000e+02 1.810000000e+02 6.300000000e+01 1.400000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n851 28\n852 64 0 2.850990000e+05 2.100000000e+01 5.820000000e+02 7.550000000e+02 4.240000000e+02 2.920000000e+02 1.600000000e+02 7.400000000e+01 4.700000000e+01 3.200000000e+01 1.300000000e+01 4.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.966900000e+04 0 26 131 26 81 26 387 26 559 26 241 26 259 26 161 26\n853 28\n854 64 0 3.036960000e+05 2.600000000e+01 3.850000000e+02 7.470000000e+02 6.640000000e+02 4.150000000e+02 3.650000000e+02 2.530000000e+02 2.130000000e+02 1.080000000e+02 8.400000000e+01 4.300000000e+01 4.800000000e+01 3.500000000e+01 2.100000000e+01 2.000000000e+01 2.000000000e+01 1.600000000e+01 1.100000000e+01 4.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n855 28\n856 64 0 3.038840000e+05 2.100000000e+01 1.780000000e+02 4.680000000e+02 4.640000000e+02 4.010000000e+02 3.040000000e+02 2.600000000e+02 2.860000000e+02 2.370000000e+02 1.320000000e+02 3.300000000e+01 2.500000000e+01 5.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 2.100000000e+01 1.300000000e+01 5.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+01 1.200000000e+01 2.500000000e+01 3.600000000e+01 4.400000000e+01 6.500000000e+01 6.800000000e+01 7.800000000e+01 5.300000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 661 26 547 26 821 26 275 26 705 26\n857 28\n858 64 0 2.855680000e+05 7.400000000e+01 7.800000000e+02 1.788000000e+03 2.046000000e+03 2.310000000e+03 2.683000000e+03 2.612000000e+03 2.367000000e+03 2.043000000e+03 1.612000000e+03 1.032000000e+03 6.460000000e+02 4.170000000e+02 2.760000000e+02 1.390000000e+02 9.800000000e+01 6.100000000e+01 5.400000000e+01 3.600000000e+01 2.900000000e+01 1.500000000e+01 1.000000000e+01 7.000000000e+00 2.000000000e+00 1.200000000e+01 4.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 9.000000000e+00 2.000000000e+00 1.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.600000000e+02 0 26 423 26\n859 28\n860 64 0 2.946790000e+05 1.700000000e+01 9.400000000e+01 1.560000000e+02 9.600000000e+01 6.500000000e+01 2.900000000e+01 1.500000000e+01 5.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.900000000e+01 1.300000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.194700000e+04 0 26 721 26 813 26\n861 28\n862 64 0 2.965610000e+05 9.000000000e+00 1.060000000e+02 3.440000000e+02 3.930000000e+02 2.330000000e+02 5.200000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.499000000e+03 0 26\n863 28\n864 64 0 2.712290000e+05 1.260000000e+02 1.334000000e+03 3.664000000e+03 3.752000000e+03 3.217000000e+03 3.493000000e+03 3.971000000e+03 3.106000000e+03 2.524000000e+03 2.035000000e+03 1.696000000e+03 1.355000000e+03 1.060000000e+03 7.760000000e+02 4.780000000e+02 2.720000000e+02 1.740000000e+02 1.420000000e+02 5.600000000e+01 8.400000000e+01 7.800000000e+01 8.500000000e+01 7.300000000e+01 8.000000000e+01 4.900000000e+01 3.000000000e+01 2.000000000e+01 1.400000000e+01 1.100000000e+01 1.200000000e+01 1.100000000e+01 1.000000000e+01 1.300000000e+01 7.000000000e+00 1.300000000e+01 1.000000000e+01 2.000000000e+01 1.700000000e+01 1.400000000e+01 1.800000000e+01 2.600000000e+01 1.900000000e+01 2.000000000e+01 3.200000000e+01 1.500000000e+01 1.500000000e+01 2.000000000e+01 1.200000000e+01 2.400000000e+01 1.800000000e+01 2.100000000e+01 1.900000000e+01 1.600000000e+01 2.300000000e+01 1.900000000e+01 2.100000000e+01 1.600000000e+01 9.000000000e+00 2.200000000e+01 1.100000000e+01 9.000000000e+00 1.800000000e+01 1.666000000e+03 0 26 777 26 641 26\n865 28\n866 64 0 3.024710000e+05 1.200000000e+01 2.240000000e+02 5.360000000e+02 4.820000000e+02 3.200000000e+02 3.200000000e+02 3.340000000e+02 2.620000000e+02 2.130000000e+02 2.040000000e+02 1.910000000e+02 2.540000000e+02 2.380000000e+02 2.830000000e+02 1.490000000e+02 9.100000000e+01 9.500000000e+01 1.560000000e+02 1.170000000e+02 7.300000000e+01 5.700000000e+01 5.100000000e+01 3.400000000e+01 1.500000000e+01 1.600000000e+01 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 637 26 523 26 807 26 523 26\n867 28\n868 64 0 3.038790000e+05 6.000000000e+00 1.540000000e+02 7.820000000e+02 1.243000000e+03 8.040000000e+02 1.520000000e+02 1.900000000e+01 2.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 4.000000000e+00 9.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 9.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 325 26 523 26 259 26 177 26\n869 28\n870 64 0 3.030710000e+05 5.000000000e+01 5.130000000e+02 9.860000000e+02 8.310000000e+02 4.880000000e+02 2.620000000e+02 1.220000000e+02 5.900000000e+01 2.400000000e+01 2.800000000e+01 1.300000000e+01 1.100000000e+01 1.000000000e+01 1.000000000e+01 1.400000000e+01 5.000000000e+00 1.700000000e+01 1.800000000e+01 5.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 1.100000000e+01 2.800000000e+01 4.300000000e+01 1.900000000e+01 1.000000000e+01 9.000000000e+00 5.000000000e+00 8.000000000e+00 1.200000000e+01 1.300000000e+01 3.500000000e+01 5.000000000e+01 5.000000000e+01 4.400000000e+01 3.700000000e+01 2.900000000e+01 4.700000000e+01 4.500000000e+01 2.500000000e+01 4.500000000e+01 3.800000000e+01 2.800000000e+01 6.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 0 26 761 26 301 26 679 26\n871 28\n872 64 0 2.930540000e+05 2.600000000e+01 3.120000000e+02 3.930000000e+02 8.100000000e+01 1.200000000e+01 8.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 6.000000000e+00 2.900000000e+01 2.700000000e+01 4.400000000e+01 5.300000000e+01 3.200000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.310700000e+04 0 26\n873 28\n874 64 0 3.025650000e+05 1.200000000e+01 5.900000000e+01 6.400000000e+01 1.600000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.476000000e+03 0 26 483 26 703 26 71 26 523 26 655 26 363 26 325 26\n875 28\n876 64 0 3.039550000e+05 1.400000000e+01 1.490000000e+02 4.390000000e+02 4.500000000e+02 4.000000000e+02 3.300000000e+02 2.550000000e+02 2.710000000e+02 2.400000000e+02 1.220000000e+02 3.600000000e+01 1.800000000e+01 7.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 2.000000000e+00 1.100000000e+01 2.100000000e+01 1.700000000e+01 1.200000000e+01 0.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 1.600000000e+01 1.700000000e+01 2.600000000e+01 4.600000000e+01 5.500000000e+01 5.900000000e+01 6.400000000e+01 8.100000000e+01 4.700000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n877 28\n878 64 0 3.004470000e+05 2.000000000e+00 2.280000000e+02 2.820000000e+02 1.400000000e+02 6.600000000e+01 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.015000000e+03 0 26 67 26\n879 28\n880 64 0 3.014580000e+05 1.700000000e+01 4.410000000e+02 8.740000000e+02 5.810000000e+02 1.710000000e+02 2.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.634000000e+03 0 26 543 26 169 26 617 26 283 26 399 26 301 26\n881 28\n882 64 0 3.034530000e+05 4.300000000e+01 3.330000000e+02 8.490000000e+02 9.200000000e+02 7.470000000e+02 3.330000000e+02 1.450000000e+02 7.800000000e+01 5.800000000e+01 3.600000000e+01 1.800000000e+01 1.300000000e+01 6.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 5.800000000e+01 0 26 529 26 771 26 815 26 351 26\n883 28\n884 64 0 2.884590000e+05 3.000000000e+00 1.720000000e+02 4.850000000e+02 1.800000000e+02 6.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.783800000e+04 0 26\n885 28\n886 64 0 2.896170000e+05 1.600000000e+01 1.080000000e+02 1.110000000e+02 4.100000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.729800000e+04 0 26 761 26 93 26 871 26 13 26 549 26 561 26 551 26\n887 28\n888 64 0 2.690260000e+05 2.500000000e+01 7.200000000e+01 7.700000000e+01 3.700000000e+01 3.400000000e+01 1.200000000e+01 1.000000000e+01 6.000000000e+00 1.300000000e+01 3.200000000e+01 2.000000000e+01 2.100000000e+01 2.600000000e+01 2.100000000e+01 1.200000000e+01 1.800000000e+01 1.000000000e+01 5.000000000e+00 1.400000000e+01 1.000000000e+01 9.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.767700000e+04 0 26 751 26 797 26 37 26 357 26 735 26 535 26\n889 28\n890 64 0 3.036490000e+05 1.300000000e+01 1.970000000e+02 4.720000000e+02 4.850000000e+02 4.220000000e+02 3.050000000e+02 3.140000000e+02 2.580000000e+02 2.540000000e+02 1.910000000e+02 1.340000000e+02 7.900000000e+01 3.500000000e+01 3.300000000e+01 1.900000000e+01 1.800000000e+01 1.900000000e+01 2.500000000e+01 2.400000000e+01 2.000000000e+01 3.500000000e+01 4.700000000e+01 3.800000000e+01 5.100000000e+01 2.800000000e+01 1.700000000e+01 1.400000000e+01 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 99 26\n891 28\n892 64 0 2.930820000e+05 3.100000000e+01 5.300000000e+02 1.158000000e+03 7.430000000e+02 6.360000000e+02 6.130000000e+02 4.060000000e+02 2.890000000e+02 1.780000000e+02 6.700000000e+01 1.900000000e+01 6.900000000e+01 1.680000000e+02 2.700000000e+02 2.370000000e+02 2.700000000e+02 2.140000000e+02 1.680000000e+02 7.800000000e+01 6.100000000e+01 6.800000000e+01 7.000000000e+01 7.600000000e+01 7.400000000e+01 7.500000000e+01 6.700000000e+01 7.400000000e+01 7.700000000e+01 7.200000000e+01 7.700000000e+01 7.600000000e+01 6.900000000e+01 7.400000000e+01 8.100000000e+01 9.500000000e+01 9.100000000e+01 8.300000000e+01 7.900000000e+01 2.000000000e+01 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.499000000e+03 0 26 677 26 463 26 763 26 743 26 411 26\n893 28\n894 64 0 3.022030000e+05 4.000000000e+00 2.390000000e+02 2.990000000e+02 9.900000000e+01 8.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.326000000e+03 0 26 633 26 807 26 755 26 837 26 701 26 705 26 403 26 531 26 757 26 143 26 159 26 769 26 665 26 535 26 55 26 129 26 627 26 615 26 275 26 547 26 113 26 189 26 27 26 223 26\n895 28\n896 64 0 3.028530000e+05 3.000000000e+00 2.440000000e+02 2.210000000e+02 6.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.817000000e+03 0 26 685 26\n897 28\n898 64 0 3.033010000e+05 2.400000000e+01 5.650000000e+02 1.467000000e+03 1.245000000e+03 4.310000000e+02 1.330000000e+02 2.100000000e+01 9.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 319 26 329 26 611 26 283 26\n899 28\n900 64 0 3.039300000e+05 5.000000000e+01 2.140000000e+02 4.710000000e+02 5.350000000e+02 3.370000000e+02 1.810000000e+02 7.200000000e+01 5.800000000e+01 5.700000000e+01 4.100000000e+01 5.300000000e+01 6.500000000e+01 5.600000000e+01 4.600000000e+01 5.300000000e+01 3.100000000e+01 4.700000000e+01 1.900000000e+01 1.900000000e+01 1.700000000e+01 9.000000000e+00 8.000000000e+00 1.100000000e+01 1.200000000e+01 1.400000000e+01 5.000000000e+00 8.000000000e+00 1.300000000e+01 4.000000000e+00 2.000000000e+00 9.000000000e+00 7.000000000e+00 6.000000000e+00 1.400000000e+01 1.000000000e+01 1.000000000e+01 1.400000000e+01 1.000000000e+01 1.100000000e+01 1.800000000e+01 9.000000000e+00 1.200000000e+01 1.300000000e+01 8.000000000e+00 1.600000000e+01 1.300000000e+01 5.000000000e+00 1.300000000e+01 1.900000000e+01 5.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 1.200000000e+01 9.000000000e+00 1.000000000e+01 8.000000000e+00 9.000000000e+00 4.530000000e+02 0 26\n901 28\n902 64 0 3.039760000e+05 2.600000000e+01 2.760000000e+02 5.840000000e+02 4.240000000e+02 3.620000000e+02 3.650000000e+02 3.520000000e+02 3.520000000e+02 2.440000000e+02 1.520000000e+02 5.900000000e+01 2.300000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 577 26 697 26 273 26\n903 28\n904 64 0 3.013680000e+05 5.300000000e+01 4.830000000e+02 1.119000000e+03 1.104000000e+03 8.870000000e+02 5.300000000e+02 3.620000000e+02 2.260000000e+02 1.730000000e+02 1.010000000e+02 6.800000000e+01 3.900000000e+01 4.700000000e+01 2.000000000e+01 2.400000000e+01 8.000000000e+00 1.700000000e+01 1.800000000e+01 2.500000000e+01 1.800000000e+01 1.900000000e+01 3.200000000e+01 2.700000000e+01 1.900000000e+01 1.300000000e+01 8.000000000e+00 1.200000000e+01 7.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+01 1.100000000e+01 5.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 6.000000000e+00 1.300000000e+01 9.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+01 5.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 7.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 1.810000000e+02 0 26\n905 28\n906 64 0 2.861150000e+05 6.100000000e+01 6.120000000e+02 1.418000000e+03 1.952000000e+03 2.465000000e+03 2.832000000e+03 2.818000000e+03 2.409000000e+03 1.932000000e+03 1.432000000e+03 9.640000000e+02 5.890000000e+02 3.260000000e+02 1.920000000e+02 1.220000000e+02 8.700000000e+01 6.000000000e+01 5.500000000e+01 4.800000000e+01 3.600000000e+01 3.200000000e+01 2.000000000e+01 1.900000000e+01 1.400000000e+01 1.200000000e+01 1.000000000e+01 1.000000000e+01 3.000000000e+00 6.000000000e+00 1.200000000e+01 6.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 3.950000000e+02 0 26\n907 28\n908 64 0 2.655620000e+05 6.600000000e+01 1.241000000e+03 3.291000000e+03 2.962000000e+03 2.328000000e+03 1.883000000e+03 1.817000000e+03 1.917000000e+03 1.894000000e+03 1.956000000e+03 2.064000000e+03 2.277000000e+03 2.303000000e+03 1.832000000e+03 1.522000000e+03 1.292000000e+03 1.121000000e+03 1.002000000e+03 9.250000000e+02 8.410000000e+02 6.680000000e+02 5.390000000e+02 4.730000000e+02 4.150000000e+02 2.930000000e+02 1.990000000e+02 1.350000000e+02 1.020000000e+02 6.800000000e+01 8.600000000e+01 7.700000000e+01 6.400000000e+01 5.900000000e+01 5.500000000e+01 4.200000000e+01 1.400000000e+01 2.300000000e+01 1.700000000e+01 2.200000000e+01 2.100000000e+01 2.000000000e+01 1.700000000e+01 1.800000000e+01 2.600000000e+01 2.100000000e+01 2.100000000e+01 2.100000000e+01 1.700000000e+01 2.300000000e+01 9.000000000e+00 1.300000000e+01 1.400000000e+01 1.600000000e+01 1.500000000e+01 1.200000000e+01 1.500000000e+01 1.700000000e+01 1.600000000e+01 5.000000000e+00 1.500000000e+01 1.000000000e+01 8.000000000e+00 3.383000000e+03 0 26 497 26 567 26 535 26 109 26 657 26 373 26 281 26 73 26 673 26 733 26 515 26 117 26 161 26 171 26 285 26 583 26 689 26 875 26\n909 28\n910 64 0 3.013080000e+05 3.800000000e+01 2.370000000e+02 4.360000000e+02 4.690000000e+02 4.020000000e+02 3.630000000e+02 1.690000000e+02 1.570000000e+02 8.100000000e+01 6.900000000e+01 5.300000000e+01 4.200000000e+01 2.800000000e+01 2.000000000e+01 1.100000000e+01 7.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.262000000e+03 0 26 505 26 365 26 45 26 73 26\n911 28\n912 64 0 2.550800000e+05 6.100000000e+01 1.200000000e+03 3.803000000e+03 3.975000000e+03 4.169000000e+03 3.518000000e+03 2.978000000e+03 2.713000000e+03 2.498000000e+03 2.473000000e+03 2.381000000e+03 2.330000000e+03 2.347000000e+03 2.432000000e+03 2.144000000e+03 1.915000000e+03 1.649000000e+03 1.529000000e+03 1.170000000e+03 1.033000000e+03 9.530000000e+02 8.150000000e+02 7.060000000e+02 5.820000000e+02 4.480000000e+02 3.520000000e+02 1.840000000e+02 1.250000000e+02 7.700000000e+01 6.600000000e+01 4.300000000e+01 6.700000000e+01 5.700000000e+01 4.500000000e+01 3.400000000e+01 2.800000000e+01 9.000000000e+00 1.900000000e+01 1.100000000e+01 1.100000000e+01 1.300000000e+01 1.600000000e+01 1.500000000e+01 1.200000000e+01 1.300000000e+01 9.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 1.000000000e+01 3.000000000e+00 4.000000000e+00 1.100000000e+01 7.000000000e+00 2.000000000e+00 3.000000000e+00 1.002000000e+03 0 26 717 26 187 26 373 26\n913 28\n914 64 0 3.014490000e+05 2.200000000e+01 4.600000000e+02 8.800000000e+02 5.810000000e+02 1.760000000e+02 1.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.616000000e+03 0 26 705 26 175 26\n915 28\n916 64 0 3.031370000e+05 3.200000000e+01 1.140000000e+02 2.330000000e+02 2.650000000e+02 2.430000000e+02 2.440000000e+02 1.750000000e+02 1.750000000e+02 1.550000000e+02 1.580000000e+02 1.460000000e+02 1.310000000e+02 1.050000000e+02 1.090000000e+02 8.700000000e+01 1.550000000e+02 1.330000000e+02 1.100000000e+02 8.400000000e+01 5.600000000e+01 3.500000000e+01 3.700000000e+01 4.600000000e+01 3.900000000e+01 3.500000000e+01 3.800000000e+01 6.600000000e+01 6.000000000e+01 4.100000000e+01 4.300000000e+01 6.800000000e+01 5.700000000e+01 5.800000000e+01 5.200000000e+01 7.100000000e+01 6.100000000e+01 4.100000000e+01 2.300000000e+01 1.300000000e+01 2.100000000e+01 2.600000000e+01 3.800000000e+01 4.000000000e+01 2.000000000e+01 3.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.150000000e+02 0 26 531 26\n917 28\n918 64 0 2.667840000e+05 3.100000000e+01 8.280000000e+02 1.531000000e+03 8.950000000e+02 4.540000000e+02 1.900000000e+02 1.000000000e+02 1.460000000e+02 8.400000000e+01 1.330000000e+02 1.600000000e+02 1.570000000e+02 1.540000000e+02 1.480000000e+02 1.900000000e+02 1.400000000e+02 1.460000000e+02 1.780000000e+02 1.990000000e+02 1.980000000e+02 1.810000000e+02 1.460000000e+02 1.370000000e+02 1.030000000e+02 9.600000000e+01 1.100000000e+02 9.300000000e+01 9.300000000e+01 7.900000000e+01 8.500000000e+01 8.000000000e+01 9.400000000e+01 9.300000000e+01 1.030000000e+02 9.900000000e+01 7.800000000e+01 3.600000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.264600000e+04 0 26\n919 28\n920 64 0 3.030440000e+05 5.700000000e+01 6.310000000e+02 1.290000000e+03 8.140000000e+02 4.870000000e+02 2.900000000e+02 1.290000000e+02 1.010000000e+02 3.900000000e+01 3.200000000e+01 1.000000000e+01 5.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.390000000e+02 0 1 129 1 26\n921 28\n922 64 0 3.023950000e+05 5.000000000e+00 1.370000000e+02 2.540000000e+02 1.770000000e+02 2.820000000e+02 3.600000000e+02 4.780000000e+02 4.690000000e+02 3.470000000e+02 3.530000000e+02 5.100000000e+02 3.280000000e+02 1.100000000e+02 1.220000000e+02 8.300000000e+01 8.800000000e+01 8.000000000e+01 1.040000000e+02 1.380000000e+02 7.500000000e+01 1.140000000e+02 4.800000000e+01 7.400000000e+01 2.100000000e+01 8.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.500000000e+01 1 26\n923 28\n924 64 0 3.000810000e+05 8.000000000e+00 1.170000000e+02 2.640000000e+02 3.130000000e+02 3.640000000e+02 5.570000000e+02 4.820000000e+02 3.870000000e+02 2.800000000e+02 3.600000000e+02 3.030000000e+02 2.090000000e+02 9.800000000e+01 8.500000000e+01 8.900000000e+01 1.010000000e+02 1.040000000e+02 8.400000000e+01 8.900000000e+01 7.600000000e+01 8.600000000e+01 7.800000000e+01 6.700000000e+01 4.700000000e+01 5.400000000e+01 7.200000000e+01 7.700000000e+01 7.500000000e+01 1.110000000e+02 1.520000000e+02 1.390000000e+02 1.160000000e+02 9.600000000e+01 1.290000000e+02 1.700000000e+02 1.800000000e+02 1.300000000e+02 1.340000000e+02 1.210000000e+02 9.500000000e+01 1.140000000e+02 8.800000000e+01 1.420000000e+02 1.110000000e+02 7.500000000e+01 5.700000000e+01 2.300000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1 26\n925 28\n926 64 0 3.016920000e+05 9.000000000e+00 8.700000000e+01 1.630000000e+02 2.170000000e+02 2.420000000e+02 3.250000000e+02 4.050000000e+02 4.650000000e+02 3.860000000e+02 4.160000000e+02 3.640000000e+02 4.170000000e+02 1.860000000e+02 1.450000000e+02 1.090000000e+02 1.080000000e+02 8.600000000e+01 1.200000000e+02 8.800000000e+01 6.800000000e+01 6.800000000e+01 5.800000000e+01 7.000000000e+01 8.000000000e+01 7.700000000e+01 9.500000000e+01 6.800000000e+01 4.300000000e+01 2.900000000e+01 6.700000000e+01 5.900000000e+01 1.150000000e+02 1.120000000e+02 1.110000000e+02 3.600000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26\n927 28\n928 64 0 3.026770000e+05 9.000000000e+00 9.400000000e+01 1.980000000e+02 1.940000000e+02 2.660000000e+02 2.470000000e+02 3.140000000e+02 4.560000000e+02 4.690000000e+02 3.460000000e+02 3.810000000e+02 3.080000000e+02 2.070000000e+02 1.300000000e+02 1.010000000e+02 1.240000000e+02 7.400000000e+01 7.400000000e+01 1.230000000e+02 7.300000000e+01 7.300000000e+01 8.600000000e+01 6.100000000e+01 5.800000000e+01 3.800000000e+01 1.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1 26\n929 28\n930 64 0 3.033410000e+05 2.100000000e+01 1.190000000e+02 1.180000000e+02 1.450000000e+02 7.000000000e+01 1.080000000e+02 1.720000000e+02 2.640000000e+02 1.530000000e+02 1.810000000e+02 2.390000000e+02 1.860000000e+02 2.440000000e+02 1.790000000e+02 1.650000000e+02 1.690000000e+02 7.800000000e+01 7.200000000e+01 4.000000000e+01 1.060000000e+02 5.200000000e+01 2.800000000e+01 5.800000000e+01 7.900000000e+01 4.400000000e+01 4.200000000e+01 6.600000000e+01 3.300000000e+01 3.000000000e+01 6.200000000e+01 6.100000000e+01 5.400000000e+01 4.400000000e+01 6.100000000e+01 4.400000000e+01 1.200000000e+01 4.800000000e+01 9.100000000e+01 4.200000000e+01 2.600000000e+01 4.100000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n931 28\n932 64 0 3.022680000e+05 5.000000000e+00 1.010000000e+02 1.330000000e+02 2.160000000e+02 2.080000000e+02 3.250000000e+02 3.810000000e+02 4.360000000e+02 3.670000000e+02 2.930000000e+02 3.730000000e+02 4.540000000e+02 2.470000000e+02 1.570000000e+02 1.280000000e+02 7.000000000e+01 9.900000000e+01 8.600000000e+01 1.080000000e+02 6.500000000e+01 6.400000000e+01 8.400000000e+01 7.100000000e+01 1.150000000e+02 7.900000000e+01 6.100000000e+01 5.300000000e+01 4.500000000e+01 1.200000000e+01 1.000000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.900000000e+01 1 26\n933 28\n934 64 0 3.019670000e+05 8.000000000e+00 7.500000000e+01 1.560000000e+02 2.360000000e+02 2.080000000e+02 2.480000000e+02 4.400000000e+02 5.620000000e+02 3.400000000e+02 3.000000000e+02 4.150000000e+02 3.860000000e+02 2.430000000e+02 1.480000000e+02 9.600000000e+01 8.900000000e+01 1.500000000e+02 8.300000000e+01 7.000000000e+01 7.400000000e+01 7.800000000e+01 8.000000000e+01 6.900000000e+01 5.100000000e+01 6.800000000e+01 8.700000000e+01 8.300000000e+01 5.300000000e+01 3.200000000e+01 4.800000000e+01 6.700000000e+01 8.800000000e+01 5.800000000e+01 1.700000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.200000000e+01 1 26\n935 28\n936 64 0 2.999140000e+05 1.400000000e+01 1.380000000e+02 3.200000000e+02 3.720000000e+02 4.340000000e+02 5.720000000e+02 5.040000000e+02 3.400000000e+02 4.250000000e+02 3.220000000e+02 2.160000000e+02 1.560000000e+02 9.700000000e+01 9.300000000e+01 1.080000000e+02 1.060000000e+02 8.400000000e+01 8.500000000e+01 9.100000000e+01 7.300000000e+01 5.200000000e+01 6.500000000e+01 9.000000000e+01 4.800000000e+01 5.300000000e+01 5.000000000e+01 8.700000000e+01 9.700000000e+01 1.330000000e+02 1.520000000e+02 1.530000000e+02 1.630000000e+02 1.040000000e+02 1.270000000e+02 1.100000000e+02 1.390000000e+02 1.330000000e+02 1.550000000e+02 1.320000000e+02 1.250000000e+02 9.600000000e+01 1.130000000e+02 9.900000000e+01 8.500000000e+01 8.300000000e+01 5.200000000e+01 2.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 1 26\n937 28\n938 64 0 3.001280000e+05 4.000000000e+00 5.900000000e+01 1.000000000e+02 1.340000000e+02 1.270000000e+02 9.200000000e+01 2.110000000e+02 2.800000000e+02 3.780000000e+02 3.810000000e+02 2.130000000e+02 2.890000000e+02 3.340000000e+02 3.580000000e+02 3.060000000e+02 1.380000000e+02 1.390000000e+02 1.450000000e+02 7.600000000e+01 9.700000000e+01 1.010000000e+02 1.120000000e+02 7.700000000e+01 5.500000000e+01 8.100000000e+01 7.000000000e+01 7.600000000e+01 6.100000000e+01 5.000000000e+01 7.100000000e+01 7.800000000e+01 8.700000000e+01 1.070000000e+02 9.700000000e+01 1.030000000e+02 1.040000000e+02 1.500000000e+02 1.060000000e+02 1.250000000e+02 8.300000000e+01 1.080000000e+02 1.110000000e+02 1.110000000e+02 1.060000000e+02 6.200000000e+01 4.700000000e+01 1.800000000e+01 5.000000000e+00 4.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.370000000e+02 1 26\n939 28\n940 64 0 3.025910000e+05 1.900000000e+01 1.140000000e+02 1.090000000e+02 8.500000000e+01 9.000000000e+01 1.700000000e+02 2.500000000e+02 1.430000000e+02 1.180000000e+02 1.560000000e+02 2.050000000e+02 2.490000000e+02 2.180000000e+02 1.410000000e+02 1.700000000e+02 1.140000000e+02 7.700000000e+01 5.000000000e+01 3.700000000e+01 7.500000000e+01 4.500000000e+01 6.100000000e+01 7.000000000e+01 7.000000000e+01 6.000000000e+01 4.500000000e+01 5.100000000e+01 7.400000000e+01 4.500000000e+01 4.700000000e+01 7.800000000e+01 1.100000000e+02 6.600000000e+01 9.200000000e+01 6.500000000e+01 7.300000000e+01 6.100000000e+01 6.700000000e+01 6.200000000e+01 5.000000000e+01 4.600000000e+01 5.500000000e+01 4.500000000e+01 4.700000000e+01 9.400000000e+01 6.800000000e+01 4.000000000e+01 4.800000000e+01 9.500000000e+01 5.800000000e+01 3.800000000e+01 2.000000000e+01 2.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.100000000e+01 1 26\n941 28\n942 64 0 3.013310000e+05 5.000000000e+00 5.500000000e+01 1.680000000e+02 2.040000000e+02 1.900000000e+02 2.090000000e+02 2.880000000e+02 3.480000000e+02 3.680000000e+02 3.090000000e+02 3.480000000e+02 3.920000000e+02 2.060000000e+02 2.040000000e+02 1.000000000e+02 6.600000000e+01 9.500000000e+01 6.500000000e+01 9.600000000e+01 7.500000000e+01 6.200000000e+01 6.000000000e+01 7.500000000e+01 6.200000000e+01 4.000000000e+01 6.700000000e+01 6.000000000e+01 5.000000000e+01 5.800000000e+01 6.400000000e+01 7.600000000e+01 1.020000000e+02 1.110000000e+02 1.400000000e+02 1.330000000e+02 1.050000000e+02 1.760000000e+02 1.320000000e+02 1.190000000e+02 1.050000000e+02 9.100000000e+01 8.400000000e+01 5.300000000e+01 3.000000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+01 1 26 931 26\n943 28\n944 64 0 3.039110000e+05 1.800000000e+01 9.800000000e+01 8.100000000e+01 1.200000000e+02 6.700000000e+01 1.010000000e+02 1.210000000e+02 1.660000000e+02 2.020000000e+02 2.250000000e+02 2.260000000e+02 2.430000000e+02 1.600000000e+02 1.930000000e+02 2.640000000e+02 2.040000000e+02 9.900000000e+01 5.900000000e+01 1.020000000e+02 9.600000000e+01 6.900000000e+01 6.600000000e+01 4.400000000e+01 3.400000000e+01 3.000000000e+01 2.700000000e+01 3.200000000e+01 4.500000000e+01 3.700000000e+01 3.300000000e+01 2.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n945 28\n946 64 0 3.025240000e+05 1.600000000e+01 1.170000000e+02 2.270000000e+02 2.490000000e+02 2.640000000e+02 2.510000000e+02 3.290000000e+02 4.880000000e+02 4.420000000e+02 3.200000000e+02 4.370000000e+02 2.720000000e+02 2.280000000e+02 1.270000000e+02 9.800000000e+01 1.120000000e+02 8.600000000e+01 8.800000000e+01 1.100000000e+02 8.900000000e+01 8.800000000e+01 7.400000000e+01 7.100000000e+01 4.100000000e+01 3.000000000e+01 1.600000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 927 26\n947 28\n948 64 0 3.024420000e+05 9.000000000e+00 9.300000000e+01 1.650000000e+02 2.460000000e+02 2.600000000e+02 3.500000000e+02 3.780000000e+02 5.520000000e+02 4.050000000e+02 3.790000000e+02 3.990000000e+02 2.810000000e+02 2.030000000e+02 1.120000000e+02 9.800000000e+01 1.170000000e+02 8.900000000e+01 8.800000000e+01 1.060000000e+02 1.120000000e+02 9.500000000e+01 6.500000000e+01 6.100000000e+01 5.200000000e+01 3.000000000e+01 1.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n949 28\n950 64 0 3.025230000e+05 7.000000000e+00 9.400000000e+01 1.540000000e+02 1.410000000e+02 6.700000000e+01 1.080000000e+02 1.910000000e+02 2.130000000e+02 1.040000000e+02 1.700000000e+02 2.260000000e+02 1.660000000e+02 2.750000000e+02 1.680000000e+02 1.250000000e+02 2.220000000e+02 1.420000000e+02 7.300000000e+01 6.000000000e+01 8.400000000e+01 5.800000000e+01 4.200000000e+01 5.500000000e+01 6.100000000e+01 4.300000000e+01 3.900000000e+01 4.200000000e+01 7.600000000e+01 6.400000000e+01 4.800000000e+01 5.400000000e+01 6.100000000e+01 4.800000000e+01 3.500000000e+01 6.800000000e+01 7.700000000e+01 6.500000000e+01 9.200000000e+01 9.200000000e+01 6.600000000e+01 4.800000000e+01 7.500000000e+01 8.000000000e+01 5.600000000e+01 5.900000000e+01 6.200000000e+01 2.800000000e+01 2.500000000e+01 4.200000000e+01 4.000000000e+01 4.200000000e+01 7.800000000e+01 4.200000000e+01 1.500000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1 26\n951 28\n952 64 0 3.037340000e+05 8.000000000e+00 6.300000000e+01 1.170000000e+02 7.100000000e+01 8.400000000e+01 1.810000000e+02 2.040000000e+02 1.730000000e+02 1.900000000e+02 1.500000000e+02 2.050000000e+02 1.910000000e+02 2.160000000e+02 1.590000000e+02 2.060000000e+02 2.060000000e+02 1.070000000e+02 4.000000000e+01 1.010000000e+02 5.300000000e+01 5.000000000e+01 6.400000000e+01 7.000000000e+01 3.900000000e+01 3.000000000e+01 4.300000000e+01 5.800000000e+01 2.500000000e+01 3.000000000e+01 2.200000000e+01 5.000000000e+01 4.800000000e+01 1.000000000e+02 5.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.500000000e+01 1 26 933 26\n953 28\n954 64 0 3.032170000e+05 1.800000000e+01 1.090000000e+02 9.500000000e+01 1.270000000e+02 7.600000000e+01 1.020000000e+02 2.210000000e+02 3.140000000e+02 1.140000000e+02 1.470000000e+02 2.170000000e+02 1.710000000e+02 2.950000000e+02 2.020000000e+02 1.550000000e+02 1.740000000e+02 8.800000000e+01 5.200000000e+01 6.400000000e+01 8.800000000e+01 8.100000000e+01 2.900000000e+01 4.900000000e+01 6.200000000e+01 6.500000000e+01 5.500000000e+01 5.900000000e+01 5.000000000e+01 3.000000000e+01 4.600000000e+01 6.900000000e+01 4.100000000e+01 4.300000000e+01 6.100000000e+01 7.200000000e+01 2.700000000e+01 4.200000000e+01 3.700000000e+01 8.700000000e+01 4.200000000e+01 4.800000000e+01 4.000000000e+01 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n955 28\n956 64 0 3.018730000e+05 7.000000000e+00 6.400000000e+01 2.020000000e+02 1.810000000e+02 2.460000000e+02 2.990000000e+02 4.460000000e+02 4.690000000e+02 3.920000000e+02 3.540000000e+02 3.840000000e+02 3.750000000e+02 2.310000000e+02 1.240000000e+02 1.020000000e+02 1.140000000e+02 1.060000000e+02 9.000000000e+01 7.900000000e+01 7.100000000e+01 7.800000000e+01 8.400000000e+01 6.600000000e+01 6.300000000e+01 7.400000000e+01 7.200000000e+01 6.100000000e+01 5.200000000e+01 6.300000000e+01 3.900000000e+01 6.100000000e+01 1.160000000e+02 8.500000000e+01 4.700000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.200000000e+01 1 26 931 26 947 26\n957 28\n958 64 0 3.031270000e+05 2.000000000e+00 7.300000000e+01 1.200000000e+02 1.340000000e+02 1.020000000e+02 1.150000000e+02 1.940000000e+02 2.310000000e+02 3.220000000e+02 3.040000000e+02 1.300000000e+02 1.510000000e+02 2.980000000e+02 2.250000000e+02 2.070000000e+02 7.000000000e+01 3.700000000e+01 1.900000000e+01 1.000000000e+01 4.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.277000000e+03 1 26\n959 28\n960 64 0 3.014940000e+05 8.000000000e+00 8.000000000e+01 1.720000000e+02 1.940000000e+02 2.180000000e+02 2.670000000e+02 2.990000000e+02 3.620000000e+02 4.090000000e+02 3.640000000e+02 4.200000000e+02 2.890000000e+02 2.110000000e+02 1.500000000e+02 1.040000000e+02 8.000000000e+01 8.400000000e+01 8.600000000e+01 9.000000000e+01 6.500000000e+01 6.500000000e+01 7.200000000e+01 8.100000000e+01 5.600000000e+01 5.600000000e+01 4.400000000e+01 4.800000000e+01 8.300000000e+01 7.800000000e+01 8.100000000e+01 1.180000000e+02 1.010000000e+02 1.060000000e+02 1.220000000e+02 1.070000000e+02 1.610000000e+02 1.290000000e+02 1.170000000e+02 8.000000000e+01 3.900000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1 26\n961 28\n962 64 0 3.024990000e+05 5.000000000e+00 1.070000000e+02 2.560000000e+02 2.430000000e+02 2.370000000e+02 2.710000000e+02 3.910000000e+02 4.960000000e+02 4.430000000e+02 3.140000000e+02 3.630000000e+02 3.230000000e+02 2.060000000e+02 8.900000000e+01 1.240000000e+02 1.040000000e+02 9.400000000e+01 9.400000000e+01 1.100000000e+02 8.400000000e+01 1.030000000e+02 9.200000000e+01 5.400000000e+01 4.300000000e+01 2.900000000e+01 2.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n963 28\n964 64 0 3.036760000e+05 8.000000000e+00 7.200000000e+01 1.250000000e+02 1.330000000e+02 1.390000000e+02 1.630000000e+02 1.560000000e+02 2.720000000e+02 2.710000000e+02 2.840000000e+02 2.670000000e+02 3.440000000e+02 3.510000000e+02 2.770000000e+02 1.090000000e+02 4.400000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.040000000e+02 1 26 939 26\n965 28\n966 64 0 3.013660000e+05 6.000000000e+00 6.400000000e+01 1.780000000e+02 2.000000000e+02 1.970000000e+02 2.220000000e+02 2.790000000e+02 3.370000000e+02 3.690000000e+02 3.060000000e+02 4.040000000e+02 3.680000000e+02 2.120000000e+02 1.750000000e+02 9.500000000e+01 7.500000000e+01 7.300000000e+01 7.100000000e+01 9.900000000e+01 7.900000000e+01 8.600000000e+01 5.300000000e+01 6.000000000e+01 5.700000000e+01 6.400000000e+01 6.700000000e+01 6.300000000e+01 4.500000000e+01 5.400000000e+01 6.000000000e+01 9.200000000e+01 9.200000000e+01 1.250000000e+02 1.580000000e+02 1.200000000e+02 1.210000000e+02 1.490000000e+02 1.450000000e+02 1.310000000e+02 7.900000000e+01 9.600000000e+01 6.200000000e+01 2.900000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 1 26 937 26 941 26 951 26\n967 28\n968 64 0 3.040720000e+05 1.200000000e+01 6.800000000e+01 1.250000000e+02 8.600000000e+01 4.500000000e+01 1.050000000e+02 2.200000000e+02 2.110000000e+02 1.240000000e+02 1.740000000e+02 2.590000000e+02 1.620000000e+02 1.520000000e+02 1.650000000e+02 3.140000000e+02 2.250000000e+02 1.340000000e+02 9.000000000e+01 8.500000000e+01 4.000000000e+01 4.400000000e+01 3.800000000e+01 3.500000000e+01 2.900000000e+01 3.300000000e+01 4.100000000e+01 7.300000000e+01 2.700000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 951 26 955 26 933 26\n969 28\n970 64 0 3.002130000e+05 6.000000000e+00 1.050000000e+02 2.350000000e+02 2.750000000e+02 3.490000000e+02 4.190000000e+02 5.670000000e+02 3.320000000e+02 3.160000000e+02 3.210000000e+02 3.760000000e+02 2.200000000e+02 1.260000000e+02 9.100000000e+01 1.020000000e+02 1.030000000e+02 9.800000000e+01 7.300000000e+01 6.300000000e+01 8.800000000e+01 1.050000000e+02 7.900000000e+01 6.100000000e+01 4.800000000e+01 5.700000000e+01 6.200000000e+01 5.300000000e+01 8.200000000e+01 8.600000000e+01 1.290000000e+02 1.530000000e+02 1.360000000e+02 9.800000000e+01 1.220000000e+02 1.410000000e+02 1.950000000e+02 1.490000000e+02 1.220000000e+02 1.230000000e+02 1.060000000e+02 1.060000000e+02 1.020000000e+02 1.070000000e+02 1.040000000e+02 9.300000000e+01 6.500000000e+01 3.000000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 931 26 955 26\n971 28\n972 64 0 3.028270000e+05 1.000000000e+01 7.200000000e+01 1.280000000e+02 1.490000000e+02 8.500000000e+01 1.020000000e+02 1.540000000e+02 2.360000000e+02 1.190000000e+02 1.820000000e+02 2.670000000e+02 1.900000000e+02 2.300000000e+02 1.760000000e+02 1.470000000e+02 2.520000000e+02 1.080000000e+02 4.600000000e+01 4.400000000e+01 9.500000000e+01 8.100000000e+01 4.700000000e+01 5.700000000e+01 5.600000000e+01 6.800000000e+01 4.800000000e+01 3.800000000e+01 5.100000000e+01 4.700000000e+01 3.400000000e+01 9.100000000e+01 6.800000000e+01 3.300000000e+01 4.800000000e+01 9.300000000e+01 7.000000000e+01 5.500000000e+01 8.100000000e+01 7.800000000e+01 4.800000000e+01 5.200000000e+01 4.600000000e+01 4.600000000e+01 3.200000000e+01 6.500000000e+01 5.600000000e+01 4.200000000e+01 1.500000000e+01 3.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 931 26 933 26 941 26\n973 28\n974 64 0 3.036050000e+05 1.100000000e+01 1.340000000e+02 1.010000000e+02 1.820000000e+02 8.300000000e+01 9.900000000e+01 1.740000000e+02 1.710000000e+02 1.440000000e+02 1.390000000e+02 2.690000000e+02 2.020000000e+02 2.300000000e+02 2.140000000e+02 1.690000000e+02 1.980000000e+02 1.190000000e+02 4.300000000e+01 6.900000000e+01 9.100000000e+01 5.100000000e+01 4.600000000e+01 6.100000000e+01 5.000000000e+01 4.700000000e+01 5.400000000e+01 6.400000000e+01 2.400000000e+01 5.400000000e+01 3.900000000e+01 2.400000000e+01 2.200000000e+01 2.500000000e+01 8.200000000e+01 4.600000000e+01 3.600000000e+01 1.800000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 959 26 923 26 965 26 973 26 941 26\n975 28\n976 64 0 3.012630000e+05 6.000000000e+00 5.700000000e+01 1.620000000e+02 2.080000000e+02 2.140000000e+02 1.820000000e+02 3.150000000e+02 3.880000000e+02 3.430000000e+02 2.680000000e+02 3.680000000e+02 3.730000000e+02 2.180000000e+02 1.770000000e+02 1.300000000e+02 7.600000000e+01 6.500000000e+01 7.300000000e+01 1.060000000e+02 7.600000000e+01 6.200000000e+01 6.800000000e+01 6.900000000e+01 5.800000000e+01 5.700000000e+01 7.400000000e+01 4.800000000e+01 4.600000000e+01 5.100000000e+01 6.600000000e+01 9.000000000e+01 9.400000000e+01 1.170000000e+02 1.330000000e+02 1.460000000e+02 9.100000000e+01 1.890000000e+02 1.320000000e+02 9.600000000e+01 8.900000000e+01 1.240000000e+02 1.010000000e+02 6.500000000e+01 3.800000000e+01 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26 927 26 963 26 943 26 927 26\n977 28\n978 64 0 3.025370000e+05 3.000000000e+00 7.400000000e+01 1.710000000e+02 2.080000000e+02 2.380000000e+02 2.710000000e+02 4.990000000e+02 4.530000000e+02 2.560000000e+02 3.330000000e+02 4.270000000e+02 4.130000000e+02 1.860000000e+02 1.100000000e+02 9.400000000e+01 1.200000000e+02 6.400000000e+01 6.500000000e+01 1.050000000e+02 1.080000000e+02 1.150000000e+02 5.700000000e+01 5.100000000e+01 6.500000000e+01 3.900000000e+01 1.100000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.180000000e+02 1 26 955 26 945 26 949 26\n979 28\n980 64 0 3.014070000e+05 7.000000000e+00 8.100000000e+01 1.760000000e+02 1.370000000e+02 1.980000000e+02 2.880000000e+02 3.620000000e+02 3.750000000e+02 3.360000000e+02 2.900000000e+02 4.500000000e+02 3.700000000e+02 2.260000000e+02 1.380000000e+02 7.200000000e+01 9.000000000e+01 9.200000000e+01 7.200000000e+01 8.800000000e+01 7.600000000e+01 5.100000000e+01 4.700000000e+01 6.400000000e+01 7.200000000e+01 8.000000000e+01 5.000000000e+01 5.600000000e+01 1.000000000e+02 8.000000000e+01 5.300000000e+01 7.000000000e+01 1.540000000e+02 1.280000000e+02 1.070000000e+02 1.160000000e+02 1.360000000e+02 1.780000000e+02 9.600000000e+01 9.100000000e+01 8.100000000e+01 4.400000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1 26 931 26 939 26 927 26 975 26 931 26\n981 28\n982 64 0 2.998730000e+05 1.100000000e+01 1.310000000e+02 3.130000000e+02 4.030000000e+02 5.220000000e+02 5.960000000e+02 3.840000000e+02 4.320000000e+02 3.880000000e+02 3.300000000e+02 1.780000000e+02 1.450000000e+02 8.300000000e+01 8.000000000e+01 1.200000000e+02 1.150000000e+02 7.600000000e+01 8.700000000e+01 6.900000000e+01 7.400000000e+01 9.000000000e+01 8.600000000e+01 7.000000000e+01 5.200000000e+01 5.700000000e+01 4.700000000e+01 5.700000000e+01 1.190000000e+02 1.470000000e+02 1.460000000e+02 1.540000000e+02 1.600000000e+02 1.050000000e+02 1.460000000e+02 1.170000000e+02 1.300000000e+02 1.390000000e+02 1.170000000e+02 1.580000000e+02 1.180000000e+02 1.250000000e+02 1.070000000e+02 8.300000000e+01 6.800000000e+01 9.600000000e+01 4.300000000e+01 3.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 1 26 957 26 927 26\n983 28\n984 64 0 3.023800000e+05 8.000000000e+00 6.800000000e+01 1.700000000e+02 2.350000000e+02 2.130000000e+02 3.170000000e+02 3.840000000e+02 4.310000000e+02 3.050000000e+02 2.890000000e+02 3.930000000e+02 4.360000000e+02 2.360000000e+02 1.550000000e+02 1.010000000e+02 5.900000000e+01 9.200000000e+01 1.180000000e+02 8.900000000e+01 6.600000000e+01 6.900000000e+01 7.900000000e+01 1.110000000e+02 9.800000000e+01 5.300000000e+01 5.300000000e+01 5.400000000e+01 1.900000000e+01 9.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.010000000e+02 1 26 945 26\n985 28\n986 64 0 2.850230000e+05 3.000000000e+00 5.500000000e+01 1.090000000e+02 7.500000000e+01 7.200000000e+01 9.300000000e+01 9.700000000e+01 1.010000000e+02 1.330000000e+02 1.130000000e+02 1.080000000e+02 8.500000000e+01 6.600000000e+01 3.700000000e+01 3.400000000e+01 4.500000000e+01 2.200000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+01 1.600000000e+01 1.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 2.000000000e+00 4.000000000e+00 1.200000000e+01 1.000000000e+01 1.300000000e+01 8.000000000e+00 1.500000000e+01 1.300000000e+01 3.000000000e+00 1.900000000e+01 9.000000000e+00 1.900000000e+01 1.200000000e+01 1.700000000e+01 1.400000000e+01 2.700000000e+01 2.300000000e+01 2.900000000e+01 2.700000000e+01 2.600000000e+01 2.900000000e+01 3.100000000e+01 3.300000000e+01 2.046300000e+04 1 26 933 26 921 26 979 26 947 26 935 26 981 26 963 26 953 26\n987 28\n988 64 0 3.037980000e+05 1.200000000e+01 1.040000000e+02 1.160000000e+02 8.000000000e+01 6.700000000e+01 1.090000000e+02 1.930000000e+02 2.030000000e+02 1.310000000e+02 1.550000000e+02 2.130000000e+02 1.820000000e+02 2.210000000e+02 2.050000000e+02 1.720000000e+02 2.180000000e+02 1.260000000e+02 5.200000000e+01 8.100000000e+01 9.700000000e+01 3.700000000e+01 3.700000000e+01 6.900000000e+01 8.600000000e+01 3.400000000e+01 6.500000000e+01 3.900000000e+01 2.600000000e+01 3.400000000e+01 8.000000000e+00 4.400000000e+01 6.500000000e+01 2.900000000e+01 4.900000000e+01 3.400000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 983 26 945 26 927 26 933 26 961 26\n989 28\n990 64 0 3.010670000e+05 3.000000000e+00 5.900000000e+01 8.800000000e+01 1.160000000e+02 1.330000000e+02 1.140000000e+02 1.350000000e+02 2.780000000e+02 2.750000000e+02 3.130000000e+02 2.820000000e+02 3.390000000e+02 3.720000000e+02 3.260000000e+02 2.640000000e+02 1.410000000e+02 1.380000000e+02 1.200000000e+02 9.400000000e+01 1.040000000e+02 6.400000000e+01 7.300000000e+01 7.300000000e+01 7.900000000e+01 1.010000000e+02 9.000000000e+01 7.900000000e+01 5.100000000e+01 5.500000000e+01 1.040000000e+02 1.090000000e+02 1.150000000e+02 8.700000000e+01 1.840000000e+02 1.010000000e+02 1.160000000e+02 9.200000000e+01 7.800000000e+01 7.100000000e+01 3.700000000e+01 1.400000000e+01 1.000000000e+01 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.510000000e+02 1 26 977 26 979 26\n991 28\n992 64 0 3.023760000e+05 8.000000000e+00 1.140000000e+02 2.270000000e+02 2.170000000e+02 3.610000000e+02 3.190000000e+02 3.330000000e+02 5.720000000e+02 4.480000000e+02 3.710000000e+02 4.130000000e+02 3.410000000e+02 1.080000000e+02 1.190000000e+02 7.000000000e+01 9.600000000e+01 1.090000000e+02 1.210000000e+02 1.140000000e+02 8.000000000e+01 9.300000000e+01 4.900000000e+01 7.500000000e+01 2.600000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.200000000e+01 1 26 981 26 977 26 975 26 977 26 935 26\n993 28\n994 64 0 3.040790000e+05 4.000000000e+00 7.900000000e+01 2.240000000e+02 1.930000000e+02 1.260000000e+02 1.700000000e+02 2.790000000e+02 3.770000000e+02 3.450000000e+02 3.700000000e+02 2.880000000e+02 2.400000000e+02 3.310000000e+02 6.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.500000000e+01 1 26 983 26 925 26 943 26 923 26\n995 28\n996 64 0 3.038640000e+05 1.000000000e+01 7.800000000e+01 9.900000000e+01 1.310000000e+02 8.300000000e+01 1.110000000e+02 1.790000000e+02 1.670000000e+02 1.160000000e+02 2.160000000e+02 2.160000000e+02 1.930000000e+02 2.380000000e+02 1.570000000e+02 2.530000000e+02 2.200000000e+02 9.100000000e+01 6.700000000e+01 8.100000000e+01 7.900000000e+01 4.200000000e+01 6.500000000e+01 8.200000000e+01 4.500000000e+01 3.900000000e+01 4.600000000e+01 2.900000000e+01 2.400000000e+01 3.300000000e+01 2.500000000e+01 4.100000000e+01 3.500000000e+01 2.200000000e+01 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 925 26 949 26 967 26 931 26 963 26 943 26 977 26 979 26 953 26 937 26 947 26 975 26 941 26 955 26 987 26 923 26 943 26 959 26 959 26 931 26 921 26 961 26 931 26 957 26 921 26 979 26 955 26 975 26 991 26 965 7\n997 2 0 0 4248 1 129 4377 1000 3 1 4377 -1 -1 16\n998 2 -1 136 2 0 0 4 1 26\n999 28\n1000 64 0 2.996640000e+05 4.700000000e+01 2.360000000e+02 6.740000000e+02 9.040000000e+02 7.820000000e+02 4.390000000e+02 2.440000000e+02 1.590000000e+02 1.740000000e+02 1.470000000e+02 1.260000000e+02 9.600000000e+01 5.500000000e+01 2.100000000e+01 3.800000000e+01 2.500000000e+01 2.100000000e+01 2.400000000e+01 3.700000000e+01 4.300000000e+01 4.800000000e+01 4.400000000e+01 4.700000000e+01 4.100000000e+01 2.800000000e+01 1.200000000e+01 9.000000000e+00 1.200000000e+01 1.400000000e+01 1.700000000e+01 2.200000000e+01 1.100000000e+01 2.600000000e+01 2.500000000e+01 2.200000000e+01 1.900000000e+01 1.800000000e+01 1.300000000e+01 1.300000000e+01 1.400000000e+01 2.000000000e+01 1.800000000e+01 1.600000000e+01 2.000000000e+01 2.400000000e+01 4.800000000e+01 5.600000000e+01 4.200000000e+01 3.000000000e+01 2.500000000e+01 2.000000000e+01 1.300000000e+01 1.000000000e+01 1.200000000e+01 1.600000000e+01 2.900000000e+01 2.800000000e+01 3.900000000e+01 3.200000000e+01 4.100000000e+01 2.900000000e+01 1.600000000e+01 2.205000000e+03 0 26 999 26 999 26 999 1 132 1 26\n1001 28\n1002 64 0 2.993220000e+05 2.000000000e+01 6.900000000e+01 1.720000000e+02 1.520000000e+02 1.490000000e+02 1.880000000e+02 1.540000000e+02 1.130000000e+02 1.010000000e+02 1.400000000e+02 1.320000000e+02 2.420000000e+02 2.400000000e+02 2.550000000e+02 9.900000000e+01 8.000000000e+01 7.900000000e+01 6.800000000e+01 4.800000000e+01 7.900000000e+01 5.500000000e+01 4.300000000e+01 2.300000000e+01 6.500000000e+01 8.800000000e+01 5.900000000e+01 3.500000000e+01 4.600000000e+01 5.600000000e+01 5.500000000e+01 4.200000000e+01 1.140000000e+02 8.200000000e+01 6.800000000e+01 5.000000000e+01 7.300000000e+01 5.600000000e+01 4.800000000e+01 8.300000000e+01 6.200000000e+01 5.500000000e+01 3.600000000e+01 8.600000000e+01 6.900000000e+01 7.500000000e+01 8.700000000e+01 1.000000000e+02 5.300000000e+01 8.800000000e+01 9.400000000e+01 1.080000000e+02 6.600000000e+01 8.500000000e+01 1.120000000e+02 1.090000000e+02 1.240000000e+02 1.590000000e+02 1.280000000e+02 1.360000000e+02 1.470000000e+02 9.500000000e+01 9.900000000e+01 1.984000000e+03 1 26\n1003 28\n1004 64 0 2.995210000e+05 1.900000000e+01 7.000000000e+01 1.480000000e+02 9.800000000e+01 8.100000000e+01 1.380000000e+02 2.440000000e+02 1.540000000e+02 8.300000000e+01 1.050000000e+02 1.040000000e+02 2.280000000e+02 2.640000000e+02 1.920000000e+02 1.550000000e+02 1.480000000e+02 9.700000000e+01 3.700000000e+01 5.000000000e+01 8.600000000e+01 6.500000000e+01 5.200000000e+01 6.100000000e+01 4.800000000e+01 4.100000000e+01 7.100000000e+01 3.700000000e+01 6.900000000e+01 6.700000000e+01 3.300000000e+01 3.200000000e+01 7.800000000e+01 1.030000000e+02 5.300000000e+01 5.300000000e+01 8.900000000e+01 5.300000000e+01 5.200000000e+01 7.900000000e+01 6.900000000e+01 5.400000000e+01 4.200000000e+01 7.200000000e+01 5.500000000e+01 7.200000000e+01 6.200000000e+01 9.800000000e+01 4.600000000e+01 6.500000000e+01 8.800000000e+01 8.300000000e+01 7.600000000e+01 7.800000000e+01 1.080000000e+02 1.000000000e+02 1.460000000e+02 9.400000000e+01 7.800000000e+01 1.020000000e+02 1.810000000e+02 1.290000000e+02 9.000000000e+01 2.054000000e+03 1 26\n1005 28\n1006 64 0 2.995920000e+05 1.600000000e+01 6.900000000e+01 9.300000000e+01 1.110000000e+02 1.160000000e+02 1.130000000e+02 2.520000000e+02 2.850000000e+02 3.500000000e+02 3.980000000e+02 2.480000000e+02 3.870000000e+02 3.820000000e+02 2.680000000e+02 2.540000000e+02 1.440000000e+02 1.210000000e+02 1.060000000e+02 8.600000000e+01 1.330000000e+02 9.300000000e+01 8.400000000e+01 1.000000000e+02 8.300000000e+01 7.000000000e+01 8.600000000e+01 9.300000000e+01 6.700000000e+01 6.600000000e+01 5.400000000e+01 4.800000000e+01 6.600000000e+01 6.900000000e+01 8.300000000e+01 1.070000000e+02 1.560000000e+02 1.430000000e+02 9.100000000e+01 1.110000000e+02 1.650000000e+02 9.800000000e+01 1.040000000e+02 9.200000000e+01 6.300000000e+01 1.240000000e+02 1.390000000e+02 1.120000000e+02 6.500000000e+01 8.200000000e+01 6.300000000e+01 9.000000000e+00 1.100000000e+01 0.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.730000000e+02 1 26\n1007 28\n1008 64 0 3.005910000e+05 1.600000000e+01 7.100000000e+01 1.130000000e+02 1.170000000e+02 1.310000000e+02 1.660000000e+02 2.380000000e+02 2.070000000e+02 9.400000000e+01 1.360000000e+02 1.350000000e+02 2.130000000e+02 3.540000000e+02 1.170000000e+02 1.070000000e+02 1.090000000e+02 7.300000000e+01 5.100000000e+01 4.300000000e+01 6.900000000e+01 6.700000000e+01 3.500000000e+01 4.700000000e+01 8.100000000e+01 3.600000000e+01 3.700000000e+01 5.400000000e+01 5.700000000e+01 7.700000000e+01 5.000000000e+01 1.080000000e+02 7.600000000e+01 5.100000000e+01 4.900000000e+01 6.600000000e+01 1.070000000e+02 5.900000000e+01 3.900000000e+01 1.020000000e+02 7.800000000e+01 4.700000000e+01 5.200000000e+01 8.100000000e+01 4.000000000e+01 5.700000000e+01 7.100000000e+01 1.130000000e+02 5.300000000e+01 7.300000000e+01 9.200000000e+01 9.800000000e+01 9.800000000e+01 1.340000000e+02 7.300000000e+01 9.300000000e+01 1.410000000e+02 1.040000000e+02 1.080000000e+02 1.710000000e+02 1.310000000e+02 1.270000000e+02 1.300000000e+02 6.860000000e+02 1 26\n1009 28\n1010 64 0 2.998420000e+05 1.200000000e+01 1.010000000e+02 2.870000000e+02 4.470000000e+02 4.830000000e+02 5.610000000e+02 5.040000000e+02 4.490000000e+02 3.360000000e+02 3.530000000e+02 1.720000000e+02 1.140000000e+02 9.500000000e+01 8.700000000e+01 1.110000000e+02 1.240000000e+02 9.600000000e+01 6.600000000e+01 6.800000000e+01 8.200000000e+01 9.200000000e+01 6.900000000e+01 6.700000000e+01 4.700000000e+01 6.300000000e+01 7.400000000e+01 8.000000000e+01 1.150000000e+02 1.290000000e+02 1.520000000e+02 1.640000000e+02 1.850000000e+02 9.400000000e+01 1.360000000e+02 1.320000000e+02 1.200000000e+02 1.210000000e+02 1.130000000e+02 1.280000000e+02 1.190000000e+02 1.150000000e+02 1.250000000e+02 8.700000000e+01 7.900000000e+01 7.200000000e+01 6.300000000e+01 4.900000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 1 26\n1011 28\n1012 64 0 2.995590000e+05 9.000000000e+00 1.420000000e+02 2.530000000e+02 3.370000000e+02 4.890000000e+02 5.220000000e+02 5.160000000e+02 3.560000000e+02 4.480000000e+02 2.520000000e+02 1.700000000e+02 1.820000000e+02 9.000000000e+01 8.700000000e+01 9.100000000e+01 1.060000000e+02 8.300000000e+01 9.200000000e+01 1.070000000e+02 6.900000000e+01 5.800000000e+01 7.500000000e+01 7.300000000e+01 7.000000000e+01 5.300000000e+01 3.800000000e+01 5.800000000e+01 9.800000000e+01 1.100000000e+02 1.010000000e+02 1.190000000e+02 1.270000000e+02 1.580000000e+02 1.900000000e+02 1.300000000e+02 1.350000000e+02 7.000000000e+01 1.130000000e+02 1.240000000e+02 9.900000000e+01 8.900000000e+01 6.900000000e+01 7.400000000e+01 1.150000000e+02 1.210000000e+02 1.150000000e+02 1.140000000e+02 7.100000000e+01 8.700000000e+01 3.000000000e+01 5.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.460000000e+02 1 26\n1013 28\n1014 64 0 3.022780000e+05 1.100000000e+01 9.800000000e+01 1.250000000e+02 1.220000000e+02 9.600000000e+01 1.770000000e+02 2.720000000e+02 1.740000000e+02 1.310000000e+02 1.740000000e+02 1.610000000e+02 2.600000000e+02 2.210000000e+02 1.330000000e+02 1.900000000e+02 9.000000000e+01 9.600000000e+01 7.500000000e+01 3.700000000e+01 7.000000000e+01 5.700000000e+01 4.900000000e+01 4.200000000e+01 8.400000000e+01 5.200000000e+01 4.100000000e+01 5.900000000e+01 6.300000000e+01 8.400000000e+01 5.700000000e+01 7.100000000e+01 7.500000000e+01 6.900000000e+01 1.100000000e+02 1.120000000e+02 3.200000000e+01 4.400000000e+01 1.080000000e+02 8.900000000e+01 4.700000000e+01 3.900000000e+01 6.900000000e+01 5.300000000e+01 4.900000000e+01 6.900000000e+01 5.700000000e+01 4.600000000e+01 7.400000000e+01 7.900000000e+01 5.600000000e+01 5.600000000e+01 1.050000000e+02 4.000000000e+01 2.300000000e+01 1.900000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 1 26\n1015 28\n1016 64 0 3.008610000e+05 1.900000000e+01 5.800000000e+01 1.450000000e+02 1.500000000e+02 1.250000000e+02 1.690000000e+02 1.580000000e+02 1.630000000e+02 1.090000000e+02 1.680000000e+02 2.260000000e+02 2.460000000e+02 2.350000000e+02 1.400000000e+02 9.900000000e+01 1.040000000e+02 5.800000000e+01 4.300000000e+01 6.200000000e+01 8.900000000e+01 6.300000000e+01 4.000000000e+01 5.700000000e+01 5.500000000e+01 6.800000000e+01 2.900000000e+01 5.000000000e+01 7.000000000e+01 5.800000000e+01 4.400000000e+01 9.800000000e+01 1.170000000e+02 1.150000000e+02 5.600000000e+01 7.500000000e+01 6.800000000e+01 5.400000000e+01 5.100000000e+01 7.600000000e+01 7.500000000e+01 3.200000000e+01 4.800000000e+01 8.800000000e+01 4.700000000e+01 5.100000000e+01 9.300000000e+01 1.250000000e+02 7.400000000e+01 7.400000000e+01 9.500000000e+01 8.800000000e+01 1.040000000e+02 9.600000000e+01 7.400000000e+01 1.110000000e+02 1.250000000e+02 9.000000000e+01 1.520000000e+02 1.350000000e+02 7.500000000e+01 9.900000000e+01 9.800000000e+01 4.800000000e+02 1 26\n1017 28\n1018 64 0 2.995810000e+05 8.000000000e+00 1.280000000e+02 3.030000000e+02 4.890000000e+02 5.440000000e+02 5.410000000e+02 4.400000000e+02 3.950000000e+02 4.000000000e+02 3.030000000e+02 1.620000000e+02 1.460000000e+02 1.090000000e+02 1.120000000e+02 1.180000000e+02 8.700000000e+01 9.100000000e+01 8.500000000e+01 5.800000000e+01 7.300000000e+01 7.200000000e+01 7.200000000e+01 6.400000000e+01 7.700000000e+01 6.000000000e+01 5.600000000e+01 7.000000000e+01 1.330000000e+02 1.090000000e+02 1.640000000e+02 1.510000000e+02 1.560000000e+02 1.770000000e+02 1.140000000e+02 1.020000000e+02 1.460000000e+02 1.350000000e+02 1.090000000e+02 8.500000000e+01 9.300000000e+01 1.160000000e+02 1.140000000e+02 1.170000000e+02 1.110000000e+02 9.300000000e+01 7.600000000e+01 5.400000000e+01 5.300000000e+01 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.430000000e+02 1 26 1017 26 1001 26\n1019 28\n1020 64 0 2.993600000e+05 1.400000000e+01 7.500000000e+01 1.590000000e+02 1.640000000e+02 9.200000000e+01 1.210000000e+02 1.140000000e+02 2.210000000e+02 8.300000000e+01 9.700000000e+01 1.300000000e+02 2.210000000e+02 3.950000000e+02 1.320000000e+02 9.700000000e+01 1.130000000e+02 1.150000000e+02 5.000000000e+01 5.500000000e+01 2.500000000e+01 9.100000000e+01 6.400000000e+01 3.700000000e+01 3.900000000e+01 6.400000000e+01 8.700000000e+01 5.800000000e+01 4.500000000e+01 4.100000000e+01 4.600000000e+01 4.800000000e+01 1.050000000e+02 8.400000000e+01 5.100000000e+01 3.700000000e+01 9.900000000e+01 8.400000000e+01 5.400000000e+01 6.300000000e+01 6.100000000e+01 8.000000000e+01 5.300000000e+01 5.700000000e+01 8.700000000e+01 4.900000000e+01 4.500000000e+01 7.100000000e+01 8.200000000e+01 5.500000000e+01 1.020000000e+02 8.100000000e+01 7.000000000e+01 1.040000000e+02 9.700000000e+01 7.000000000e+01 1.230000000e+02 1.270000000e+02 1.080000000e+02 9.900000000e+01 1.290000000e+02 1.030000000e+02 7.600000000e+01 2.241000000e+03 1 26 1007 26\n1021 28\n1022 64 0 2.994190000e+05 1.400000000e+01 7.800000000e+01 1.890000000e+02 1.490000000e+02 8.800000000e+01 1.490000000e+02 2.320000000e+02 1.230000000e+02 5.200000000e+01 9.200000000e+01 1.370000000e+02 1.850000000e+02 3.280000000e+02 1.760000000e+02 9.100000000e+01 1.390000000e+02 1.040000000e+02 5.500000000e+01 4.300000000e+01 7.100000000e+01 8.300000000e+01 5.900000000e+01 4.300000000e+01 5.300000000e+01 6.400000000e+01 5.400000000e+01 4.400000000e+01 4.900000000e+01 5.900000000e+01 4.800000000e+01 4.000000000e+01 9.100000000e+01 9.200000000e+01 3.800000000e+01 5.800000000e+01 7.000000000e+01 8.100000000e+01 5.500000000e+01 7.800000000e+01 5.500000000e+01 9.000000000e+01 5.800000000e+01 9.200000000e+01 6.000000000e+01 4.900000000e+01 3.600000000e+01 7.400000000e+01 7.700000000e+01 6.400000000e+01 8.700000000e+01 9.200000000e+01 7.500000000e+01 8.900000000e+01 1.150000000e+02 8.300000000e+01 1.010000000e+02 8.800000000e+01 1.230000000e+02 1.150000000e+02 1.580000000e+02 9.400000000e+01 1.070000000e+02 2.145000000e+03 1 26\n1023 28\n1024 64 0 3.003140000e+05 1.900000000e+01 6.200000000e+01 1.570000000e+02 1.130000000e+02 7.700000000e+01 1.480000000e+02 2.540000000e+02 2.130000000e+02 8.300000000e+01 1.640000000e+02 1.660000000e+02 1.890000000e+02 2.690000000e+02 1.880000000e+02 7.900000000e+01 1.340000000e+02 5.400000000e+01 7.000000000e+01 5.300000000e+01 8.900000000e+01 4.800000000e+01 4.400000000e+01 5.200000000e+01 5.000000000e+01 5.000000000e+01 3.800000000e+01 4.000000000e+01 6.300000000e+01 6.000000000e+01 6.500000000e+01 1.030000000e+02 7.800000000e+01 7.700000000e+01 5.700000000e+01 6.100000000e+01 8.000000000e+01 4.700000000e+01 5.700000000e+01 7.500000000e+01 9.100000000e+01 5.000000000e+01 4.600000000e+01 8.300000000e+01 4.400000000e+01 6.400000000e+01 6.500000000e+01 9.400000000e+01 6.200000000e+01 1.110000000e+02 8.100000000e+01 9.100000000e+01 7.500000000e+01 1.360000000e+02 9.900000000e+01 1.280000000e+02 9.800000000e+01 1.080000000e+02 1.360000000e+02 1.840000000e+02 9.600000000e+01 9.200000000e+01 1.760000000e+02 9.500000000e+02 1 26\n1025 28\n1026 64 0 2.996030000e+05 1.900000000e+01 5.600000000e+01 1.420000000e+02 1.140000000e+02 7.700000000e+01 1.290000000e+02 1.610000000e+02 1.910000000e+02 1.300000000e+02 1.330000000e+02 1.690000000e+02 2.100000000e+02 2.550000000e+02 1.740000000e+02 5.700000000e+01 1.340000000e+02 1.250000000e+02 4.000000000e+01 3.300000000e+01 7.900000000e+01 7.100000000e+01 3.400000000e+01 6.600000000e+01 1.100000000e+02 4.200000000e+01 4.900000000e+01 6.200000000e+01 6.200000000e+01 4.100000000e+01 4.600000000e+01 5.900000000e+01 9.200000000e+01 6.100000000e+01 6.300000000e+01 7.600000000e+01 1.040000000e+02 7.100000000e+01 6.300000000e+01 6.900000000e+01 4.800000000e+01 4.000000000e+01 4.600000000e+01 1.120000000e+02 5.600000000e+01 5.400000000e+01 7.700000000e+01 8.200000000e+01 7.300000000e+01 9.000000000e+01 8.500000000e+01 1.040000000e+02 6.700000000e+01 9.600000000e+01 1.070000000e+02 1.080000000e+02 1.550000000e+02 1.300000000e+02 1.240000000e+02 1.620000000e+02 1.260000000e+02 8.800000000e+01 1.130000000e+02 1.785000000e+03 1 26\n1027 28\n1028 64 0 2.990570000e+05 2.200000000e+01 7.800000000e+01 1.120000000e+02 1.170000000e+02 1.270000000e+02 1.560000000e+02 1.780000000e+02 1.040000000e+02 7.200000000e+01 1.230000000e+02 1.440000000e+02 2.690000000e+02 3.140000000e+02 1.590000000e+02 9.300000000e+01 1.140000000e+02 1.080000000e+02 5.000000000e+01 4.500000000e+01 4.800000000e+01 8.800000000e+01 6.500000000e+01 4.400000000e+01 4.900000000e+01 8.300000000e+01 4.200000000e+01 4.000000000e+01 6.700000000e+01 5.800000000e+01 5.000000000e+01 7.900000000e+01 1.350000000e+02 6.600000000e+01 3.400000000e+01 4.800000000e+01 9.900000000e+01 7.300000000e+01 5.900000000e+01 9.900000000e+01 6.000000000e+01 4.000000000e+01 4.500000000e+01 4.400000000e+01 5.900000000e+01 7.500000000e+01 7.400000000e+01 1.220000000e+02 6.100000000e+01 6.500000000e+01 9.500000000e+01 1.020000000e+02 1.100000000e+02 1.190000000e+02 1.140000000e+02 1.090000000e+02 1.340000000e+02 1.010000000e+02 1.360000000e+02 1.370000000e+02 2.020000000e+02 1.110000000e+02 1.000000000e+02 2.217000000e+03 1 26\n1029 28\n1030 64 0 3.009070000e+05 2.000000000e+01 7.200000000e+01 1.720000000e+02 1.590000000e+02 1.280000000e+02 8.900000000e+01 2.030000000e+02 2.000000000e+02 1.230000000e+02 1.930000000e+02 2.240000000e+02 3.000000000e+02 1.790000000e+02 9.400000000e+01 1.090000000e+02 8.700000000e+01 6.600000000e+01 4.100000000e+01 8.500000000e+01 6.200000000e+01 5.000000000e+01 4.100000000e+01 6.100000000e+01 7.600000000e+01 4.400000000e+01 4.600000000e+01 6.900000000e+01 6.300000000e+01 6.800000000e+01 7.400000000e+01 1.170000000e+02 1.070000000e+02 8.100000000e+01 6.100000000e+01 6.700000000e+01 9.600000000e+01 6.100000000e+01 4.200000000e+01 5.700000000e+01 8.100000000e+01 5.900000000e+01 5.700000000e+01 6.600000000e+01 7.700000000e+01 9.100000000e+01 7.800000000e+01 6.000000000e+01 6.100000000e+01 7.800000000e+01 9.400000000e+01 1.030000000e+02 1.130000000e+02 9.900000000e+01 9.000000000e+01 1.020000000e+02 1.240000000e+02 1.110000000e+02 1.700000000e+02 1.050000000e+02 6.700000000e+01 6.900000000e+01 1.460000000e+02 3.050000000e+02 1 26\n1031 28\n1032 64 0 2.992450000e+05 2.000000000e+01 7.100000000e+01 1.180000000e+02 1.210000000e+02 1.160000000e+02 1.790000000e+02 1.600000000e+02 1.470000000e+02 9.900000000e+01 1.520000000e+02 2.230000000e+02 2.360000000e+02 2.150000000e+02 1.570000000e+02 7.800000000e+01 1.090000000e+02 1.510000000e+02 5.300000000e+01 4.100000000e+01 6.300000000e+01 7.200000000e+01 4.500000000e+01 4.100000000e+01 6.500000000e+01 4.800000000e+01 4.400000000e+01 4.100000000e+01 7.100000000e+01 8.400000000e+01 6.200000000e+01 1.150000000e+02 4.600000000e+01 6.300000000e+01 6.000000000e+01 7.500000000e+01 1.090000000e+02 4.000000000e+01 4.400000000e+01 6.600000000e+01 9.200000000e+01 5.900000000e+01 4.700000000e+01 7.500000000e+01 7.200000000e+01 6.200000000e+01 7.900000000e+01 1.240000000e+02 6.600000000e+01 7.200000000e+01 1.180000000e+02 8.500000000e+01 6.700000000e+01 1.040000000e+02 1.410000000e+02 8.900000000e+01 1.360000000e+02 1.580000000e+02 1.090000000e+02 1.650000000e+02 1.480000000e+02 8.900000000e+01 8.300000000e+01 2.015000000e+03 1 26\n1033 28\n1034 64 0 3.020460000e+05 1.400000000e+01 6.800000000e+01 1.430000000e+02 1.040000000e+02 7.200000000e+01 7.200000000e+01 1.410000000e+02 2.160000000e+02 1.030000000e+02 1.490000000e+02 1.850000000e+02 1.430000000e+02 2.400000000e+02 1.850000000e+02 1.720000000e+02 2.810000000e+02 1.200000000e+02 5.000000000e+01 6.800000000e+01 1.030000000e+02 8.700000000e+01 5.900000000e+01 3.400000000e+01 5.800000000e+01 5.300000000e+01 3.300000000e+01 5.500000000e+01 6.400000000e+01 5.800000000e+01 3.200000000e+01 4.800000000e+01 6.400000000e+01 4.600000000e+01 4.300000000e+01 4.700000000e+01 9.800000000e+01 6.200000000e+01 4.100000000e+01 7.400000000e+01 9.400000000e+01 5.200000000e+01 5.700000000e+01 7.800000000e+01 5.600000000e+01 6.400000000e+01 9.600000000e+01 5.400000000e+01 5.400000000e+01 5.800000000e+01 6.100000000e+01 5.400000000e+01 6.600000000e+01 5.600000000e+01 9.100000000e+01 7.700000000e+01 5.300000000e+01 4.500000000e+01 5.700000000e+01 6.100000000e+01 4.500000000e+01 5.500000000e+01 4.200000000e+01 4.300000000e+01 1 26\n1035 28\n1036 64 0 3.014420000e+05 1.900000000e+01 7.800000000e+01 1.460000000e+02 1.400000000e+02 1.140000000e+02 1.660000000e+02 2.330000000e+02 1.430000000e+02 1.130000000e+02 1.720000000e+02 2.120000000e+02 2.670000000e+02 1.850000000e+02 1.230000000e+02 1.450000000e+02 9.400000000e+01 6.900000000e+01 5.500000000e+01 6.500000000e+01 7.700000000e+01 5.500000000e+01 4.800000000e+01 6.000000000e+01 5.600000000e+01 7.100000000e+01 6.900000000e+01 6.500000000e+01 1.150000000e+02 9.500000000e+01 6.300000000e+01 9.700000000e+01 9.600000000e+01 5.200000000e+01 4.400000000e+01 5.400000000e+01 1.030000000e+02 8.000000000e+01 7.000000000e+01 8.500000000e+01 6.300000000e+01 4.200000000e+01 6.000000000e+01 6.400000000e+01 6.500000000e+01 5.900000000e+01 7.900000000e+01 7.500000000e+01 1.040000000e+02 9.000000000e+01 7.500000000e+01 6.700000000e+01 1.170000000e+02 9.000000000e+01 1.010000000e+02 6.000000000e+01 7.400000000e+01 6.800000000e+01 1.620000000e+02 9.400000000e+01 9.000000000e+01 5.900000000e+01 2.000000000e+00 4.000000000e+00 1 26 1015 26 1021 26\n1037 28\n1038 64 0 2.992080000e+05 2.200000000e+01 6.700000000e+01 1.660000000e+02 1.710000000e+02 1.590000000e+02 1.640000000e+02 1.320000000e+02 1.160000000e+02 7.100000000e+01 1.170000000e+02 2.000000000e+02 2.980000000e+02 2.110000000e+02 1.990000000e+02 1.130000000e+02 1.230000000e+02 8.000000000e+01 5.700000000e+01 6.600000000e+01 8.300000000e+01 7.900000000e+01 4.200000000e+01 3.200000000e+01 5.800000000e+01 6.200000000e+01 3.000000000e+01 3.400000000e+01 7.000000000e+01 6.800000000e+01 4.900000000e+01 4.800000000e+01 1.170000000e+02 8.300000000e+01 5.900000000e+01 6.200000000e+01 8.500000000e+01 4.300000000e+01 3.800000000e+01 8.500000000e+01 8.400000000e+01 6.300000000e+01 5.500000000e+01 1.100000000e+02 6.100000000e+01 6.600000000e+01 7.800000000e+01 8.900000000e+01 5.200000000e+01 9.600000000e+01 7.300000000e+01 1.120000000e+02 7.100000000e+01 1.040000000e+02 1.380000000e+02 8.600000000e+01 1.360000000e+02 1.440000000e+02 1.230000000e+02 1.250000000e+02 1.410000000e+02 8.300000000e+01 1.030000000e+02 2.040000000e+03 1 26 1033 26 1023 26 1027 26 1009 26 1001 26 1033 26 1011 26 1027 26\n1039 28\n1040 64 0 3.004490000e+05 2.000000000e+01 6.700000000e+01 1.600000000e+02 1.070000000e+02 1.090000000e+02 1.430000000e+02 2.610000000e+02 2.100000000e+02 8.800000000e+01 1.390000000e+02 1.360000000e+02 2.170000000e+02 3.400000000e+02 1.210000000e+02 1.240000000e+02 1.010000000e+02 5.600000000e+01 5.900000000e+01 5.500000000e+01 8.100000000e+01 6.800000000e+01 3.200000000e+01 3.900000000e+01 6.100000000e+01 6.500000000e+01 4.100000000e+01 3.800000000e+01 6.400000000e+01 7.000000000e+01 4.700000000e+01 7.800000000e+01 1.100000000e+02 6.800000000e+01 4.700000000e+01 6.500000000e+01 9.700000000e+01 5.100000000e+01 5.100000000e+01 6.400000000e+01 1.010000000e+02 4.700000000e+01 4.900000000e+01 8.200000000e+01 3.500000000e+01 4.400000000e+01 7.300000000e+01 1.180000000e+02 6.400000000e+01 7.200000000e+01 1.030000000e+02 1.050000000e+02 6.400000000e+01 1.180000000e+02 1.000000000e+02 1.050000000e+02 1.320000000e+02 1.250000000e+02 1.470000000e+02 1.350000000e+02 8.900000000e+01 1.070000000e+02 1.580000000e+02 8.280000000e+02 1 26 1027 26 1023 26 1019 26 1007 26\n1041 28\n1042 64 0 3.020380000e+05 1.700000000e+01 8.800000000e+01 1.320000000e+02 1.550000000e+02 1.090000000e+02 1.550000000e+02 1.890000000e+02 2.110000000e+02 1.670000000e+02 1.860000000e+02 1.570000000e+02 3.020000000e+02 1.620000000e+02 1.300000000e+02 1.310000000e+02 1.360000000e+02 7.400000000e+01 3.600000000e+01 2.400000000e+01 8.100000000e+01 8.000000000e+01 5.400000000e+01 4.100000000e+01 5.600000000e+01 6.700000000e+01 8.300000000e+01 8.200000000e+01 7.500000000e+01 6.700000000e+01 4.600000000e+01 8.500000000e+01 8.600000000e+01 6.100000000e+01 6.600000000e+01 1.160000000e+02 8.600000000e+01 6.000000000e+01 7.700000000e+01 5.800000000e+01 4.000000000e+01 5.300000000e+01 6.700000000e+01 5.100000000e+01 4.300000000e+01 6.500000000e+01 9.300000000e+01 5.600000000e+01 6.200000000e+01 8.700000000e+01 7.300000000e+01 4.600000000e+01 9.700000000e+01 8.900000000e+01 7.800000000e+01 4.100000000e+01 7.500000000e+01 4.300000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1 26 1029 26 1015 26\n1043 28\n1044 64 0 2.979680000e+05 1.000000000e+01 6.700000000e+01 2.100000000e+02 2.060000000e+02 1.890000000e+02 2.710000000e+02 5.290000000e+02 4.950000000e+02 3.900000000e+02 3.980000000e+02 3.240000000e+02 4.030000000e+02 2.330000000e+02 1.430000000e+02 1.080000000e+02 8.900000000e+01 6.100000000e+01 8.400000000e+01 1.150000000e+02 1.010000000e+02 9.300000000e+01 7.600000000e+01 8.500000000e+01 8.700000000e+01 8.100000000e+01 8.100000000e+01 6.000000000e+01 3.900000000e+01 4.900000000e+01 7.500000000e+01 7.600000000e+01 1.010000000e+02 1.420000000e+02 1.590000000e+02 1.390000000e+02 1.590000000e+02 1.840000000e+02 1.750000000e+02 1.610000000e+02 1.470000000e+02 1.460000000e+02 1.290000000e+02 1.180000000e+02 1.530000000e+02 1.130000000e+02 9.400000000e+01 1.660000000e+02 9.000000000e+01 9.400000000e+01 1.100000000e+02 1.430000000e+02 1.810000000e+02 1.300000000e+02 1.210000000e+02 1.280000000e+02 1.280000000e+02 1.290000000e+02 1.400000000e+02 1.300000000e+02 8.900000000e+01 7.400000000e+01 2.100000000e+01 1.000000000e+01 1 26\n1045 28\n1046 64 0 3.016210000e+05 1.800000000e+01 9.300000000e+01 9.900000000e+01 1.220000000e+02 1.190000000e+02 1.310000000e+02 2.450000000e+02 1.820000000e+02 1.180000000e+02 1.740000000e+02 2.270000000e+02 2.120000000e+02 2.570000000e+02 1.310000000e+02 1.030000000e+02 1.100000000e+02 9.300000000e+01 5.000000000e+01 6.100000000e+01 7.800000000e+01 5.600000000e+01 5.400000000e+01 5.300000000e+01 8.100000000e+01 5.500000000e+01 5.900000000e+01 6.600000000e+01 6.300000000e+01 1.380000000e+02 8.300000000e+01 9.000000000e+01 5.200000000e+01 4.900000000e+01 6.600000000e+01 5.700000000e+01 1.220000000e+02 6.900000000e+01 9.700000000e+01 6.600000000e+01 4.300000000e+01 4.600000000e+01 8.100000000e+01 5.700000000e+01 5.400000000e+01 6.700000000e+01 9.800000000e+01 5.400000000e+01 1.020000000e+02 8.900000000e+01 8.600000000e+01 7.400000000e+01 1.130000000e+02 6.300000000e+01 5.200000000e+01 7.900000000e+01 1.000000000e+02 7.900000000e+01 9.600000000e+01 6.600000000e+01 6.000000000e+01 1.900000000e+01 0.000000000e+00 2.000000000e+00 1 26 1027 26 1035 26 1023 26 1009 26 1027 26\n1047 28\n1048 64 0 2.993990000e+05 1.700000000e+01 5.800000000e+01 1.250000000e+02 9.900000000e+01 1.000000000e+02 1.290000000e+02 2.140000000e+02 1.530000000e+02 6.200000000e+01 1.380000000e+02 1.410000000e+02 1.840000000e+02 3.240000000e+02 2.220000000e+02 8.600000000e+01 1.400000000e+02 8.500000000e+01 5.500000000e+01 5.300000000e+01 8.900000000e+01 5.500000000e+01 4.800000000e+01 4.100000000e+01 5.400000000e+01 6.400000000e+01 7.000000000e+01 5.300000000e+01 6.500000000e+01 6.700000000e+01 5.500000000e+01 4.300000000e+01 6.600000000e+01 7.800000000e+01 4.800000000e+01 7.200000000e+01 1.160000000e+02 4.400000000e+01 4.000000000e+01 1.060000000e+02 7.200000000e+01 4.600000000e+01 5.700000000e+01 8.000000000e+01 6.500000000e+01 6.700000000e+01 7.500000000e+01 9.600000000e+01 5.600000000e+01 5.600000000e+01 9.800000000e+01 9.100000000e+01 8.700000000e+01 9.600000000e+01 1.220000000e+02 7.300000000e+01 1.260000000e+02 1.000000000e+02 8.400000000e+01 9.800000000e+01 1.800000000e+02 1.250000000e+02 1.100000000e+02 2.082000000e+03 1 26 1001 26 1025 26 1047 26\n1049 28\n1050 64 0 2.990540000e+05 1.200000000e+01 1.350000000e+02 2.510000000e+02 3.870000000e+02 4.170000000e+02 4.930000000e+02 5.080000000e+02 3.550000000e+02 3.440000000e+02 5.020000000e+02 1.980000000e+02 8.400000000e+01 1.300000000e+02 1.020000000e+02 1.070000000e+02 1.080000000e+02 9.200000000e+01 7.900000000e+01 7.300000000e+01 9.000000000e+01 7.400000000e+01 9.300000000e+01 8.000000000e+01 5.600000000e+01 4.600000000e+01 4.200000000e+01 7.300000000e+01 8.000000000e+01 1.290000000e+02 1.240000000e+02 1.290000000e+02 1.360000000e+02 9.400000000e+01 1.510000000e+02 1.830000000e+02 1.820000000e+02 1.340000000e+02 1.580000000e+02 8.400000000e+01 8.200000000e+01 1.190000000e+02 1.060000000e+02 1.370000000e+02 1.080000000e+02 6.800000000e+01 8.400000000e+01 1.290000000e+02 1.130000000e+02 1.130000000e+02 1.170000000e+02 9.900000000e+01 6.400000000e+01 5.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.390000000e+02 1 26\n1051 28\n1052 64 0 2.997050000e+05 2.000000000e+01 1.550000000e+02 3.060000000e+02 4.280000000e+02 5.180000000e+02 5.340000000e+02 4.310000000e+02 4.300000000e+02 3.990000000e+02 3.330000000e+02 1.350000000e+02 1.210000000e+02 1.230000000e+02 1.020000000e+02 8.800000000e+01 1.020000000e+02 8.400000000e+01 7.200000000e+01 7.500000000e+01 9.000000000e+01 4.700000000e+01 7.400000000e+01 8.400000000e+01 6.900000000e+01 4.800000000e+01 5.500000000e+01 6.800000000e+01 1.540000000e+02 1.560000000e+02 1.300000000e+02 1.480000000e+02 1.420000000e+02 1.760000000e+02 1.330000000e+02 1.330000000e+02 1.450000000e+02 1.200000000e+02 8.700000000e+01 1.130000000e+02 1.100000000e+02 1.320000000e+02 1.000000000e+02 1.010000000e+02 9.900000000e+01 9.000000000e+01 6.700000000e+01 6.100000000e+01 2.600000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.700000000e+01 1 26 1015 26\n1053 28\n1054 64 0 2.979780000e+05 1.100000000e+01 8.600000000e+01 1.620000000e+02 1.770000000e+02 1.960000000e+02 2.910000000e+02 4.550000000e+02 5.640000000e+02 3.440000000e+02 2.680000000e+02 4.030000000e+02 4.440000000e+02 2.710000000e+02 1.370000000e+02 1.170000000e+02 9.800000000e+01 5.200000000e+01 7.600000000e+01 1.170000000e+02 1.110000000e+02 1.070000000e+02 7.600000000e+01 8.100000000e+01 5.700000000e+01 7.000000000e+01 6.900000000e+01 7.700000000e+01 6.300000000e+01 5.100000000e+01 5.900000000e+01 8.700000000e+01 6.500000000e+01 1.430000000e+02 1.860000000e+02 1.420000000e+02 1.660000000e+02 1.400000000e+02 1.960000000e+02 1.830000000e+02 1.490000000e+02 1.160000000e+02 1.220000000e+02 1.270000000e+02 1.180000000e+02 1.200000000e+02 1.060000000e+02 1.310000000e+02 1.300000000e+02 9.700000000e+01 1.090000000e+02 1.230000000e+02 1.570000000e+02 1.410000000e+02 1.580000000e+02 1.290000000e+02 1.300000000e+02 1.370000000e+02 1.300000000e+02 1.190000000e+02 1.090000000e+02 9.500000000e+01 6.300000000e+01 8.000000000e+00 1 26 1047 26 1009 26 1027 26 1033 26 1035 26 1001 26 1025 26\n1055 28\n1056 64 0 2.993730000e+05 2.300000000e+01 6.200000000e+01 1.360000000e+02 1.130000000e+02 1.340000000e+02 1.560000000e+02 1.880000000e+02 1.260000000e+02 5.500000000e+01 1.310000000e+02 1.560000000e+02 2.440000000e+02 2.820000000e+02 1.930000000e+02 1.160000000e+02 1.110000000e+02 8.600000000e+01 4.500000000e+01 4.400000000e+01 8.000000000e+01 8.000000000e+01 5.100000000e+01 4.500000000e+01 3.700000000e+01 7.500000000e+01 5.900000000e+01 5.200000000e+01 5.400000000e+01 7.600000000e+01 4.500000000e+01 4.200000000e+01 8.700000000e+01 9.800000000e+01 6.000000000e+01 4.900000000e+01 1.060000000e+02 5.200000000e+01 5.700000000e+01 1.140000000e+02 7.800000000e+01 5.300000000e+01 4.100000000e+01 6.900000000e+01 5.400000000e+01 7.200000000e+01 7.200000000e+01 9.700000000e+01 5.100000000e+01 6.100000000e+01 1.050000000e+02 7.700000000e+01 9.600000000e+01 9.000000000e+01 1.380000000e+02 7.700000000e+01 1.390000000e+02 1.440000000e+02 9.100000000e+01 9.300000000e+01 1.730000000e+02 1.230000000e+02 1.020000000e+02 2.011000000e+03 1 26 1023 26 1051 26\n1057 28\n1058 64 0 2.998550000e+05 1.000000000e+01 6.900000000e+01 1.200000000e+02 1.150000000e+02 9.700000000e+01 1.780000000e+02 1.930000000e+02 1.610000000e+02 7.500000000e+01 1.520000000e+02 1.620000000e+02 2.260000000e+02 3.010000000e+02 9.300000000e+01 6.700000000e+01 1.680000000e+02 9.200000000e+01 6.000000000e+01 4.600000000e+01 6.800000000e+01 8.700000000e+01 7.000000000e+01 3.800000000e+01 6.000000000e+01 5.900000000e+01 3.900000000e+01 3.900000000e+01 5.900000000e+01 4.500000000e+01 4.200000000e+01 8.700000000e+01 9.200000000e+01 6.400000000e+01 4.000000000e+01 6.500000000e+01 1.320000000e+02 3.000000000e+01 4.800000000e+01 7.900000000e+01 7.100000000e+01 4.900000000e+01 5.600000000e+01 5.700000000e+01 4.400000000e+01 6.800000000e+01 1.060000000e+02 1.100000000e+02 4.700000000e+01 7.500000000e+01 7.200000000e+01 9.900000000e+01 7.700000000e+01 7.500000000e+01 1.250000000e+02 1.180000000e+02 1.000000000e+02 1.540000000e+02 1.250000000e+02 1.330000000e+02 1.290000000e+02 1.090000000e+02 1.480000000e+02 1.570000000e+03 1 26 1001 26\n1059 28\n1060 64 0 2.982870000e+05 1.300000000e+01 7.800000000e+01 1.800000000e+02 1.810000000e+02 2.360000000e+02 3.570000000e+02 4.320000000e+02 5.010000000e+02 3.390000000e+02 4.130000000e+02 3.840000000e+02 3.130000000e+02 1.780000000e+02 1.150000000e+02 1.130000000e+02 5.800000000e+01 6.800000000e+01 1.230000000e+02 1.170000000e+02 8.800000000e+01 9.000000000e+01 7.300000000e+01 9.100000000e+01 6.800000000e+01 8.000000000e+01 6.300000000e+01 6.400000000e+01 4.700000000e+01 6.000000000e+01 8.000000000e+01 1.300000000e+02 1.370000000e+02 1.470000000e+02 1.460000000e+02 1.480000000e+02 1.590000000e+02 1.690000000e+02 1.620000000e+02 1.300000000e+02 1.630000000e+02 1.240000000e+02 1.140000000e+02 1.170000000e+02 1.350000000e+02 1.340000000e+02 1.210000000e+02 1.140000000e+02 1.110000000e+02 1.210000000e+02 1.080000000e+02 1.070000000e+02 1.540000000e+02 1.400000000e+02 1.530000000e+02 1.390000000e+02 1.160000000e+02 1.320000000e+02 1.290000000e+02 7.800000000e+01 5.200000000e+01 8.000000000e+00 0.000000000e+00 1.200000000e+01 1 26 1001 26 1015 26\n1061 28\n1062 64 0 3.009570000e+05 1.800000000e+01 7.800000000e+01 1.590000000e+02 1.820000000e+02 9.900000000e+01 1.400000000e+02 2.360000000e+02 2.020000000e+02 1.000000000e+02 1.570000000e+02 2.410000000e+02 2.340000000e+02 2.070000000e+02 1.230000000e+02 1.140000000e+02 1.040000000e+02 7.000000000e+01 6.600000000e+01 5.100000000e+01 7.000000000e+01 5.800000000e+01 5.600000000e+01 5.100000000e+01 7.200000000e+01 4.000000000e+01 4.100000000e+01 7.100000000e+01 6.700000000e+01 8.400000000e+01 7.300000000e+01 9.400000000e+01 1.000000000e+02 7.200000000e+01 4.700000000e+01 5.000000000e+01 1.150000000e+02 5.500000000e+01 4.500000000e+01 6.600000000e+01 8.400000000e+01 5.300000000e+01 4.800000000e+01 8.600000000e+01 9.300000000e+01 6.100000000e+01 8.100000000e+01 6.900000000e+01 7.300000000e+01 8.100000000e+01 1.240000000e+02 7.800000000e+01 9.700000000e+01 1.010000000e+02 7.100000000e+01 1.120000000e+02 1.130000000e+02 1.100000000e+02 1.490000000e+02 1.020000000e+02 6.500000000e+01 7.600000000e+01 1.630000000e+02 2.450000000e+02 1 26 1047 26 1011 26 1029 26 1007 26 1015 26 1059 26 1033 26\n1063 28\n1064 64 0 2.992590000e+05 1.500000000e+01 7.300000000e+01 1.920000000e+02 1.620000000e+02 1.230000000e+02 1.400000000e+02 1.560000000e+02 1.190000000e+02 7.200000000e+01 1.480000000e+02 1.930000000e+02 2.110000000e+02 2.500000000e+02 2.470000000e+02 1.000000000e+02 8.500000000e+01 8.800000000e+01 7.200000000e+01 7.100000000e+01 7.200000000e+01 8.700000000e+01 4.500000000e+01 3.500000000e+01 5.200000000e+01 7.000000000e+01 4.000000000e+01 3.000000000e+01 4.600000000e+01 6.700000000e+01 4.300000000e+01 5.600000000e+01 8.500000000e+01 9.200000000e+01 5.700000000e+01 7.800000000e+01 8.900000000e+01 4.300000000e+01 4.300000000e+01 7.200000000e+01 6.900000000e+01 4.600000000e+01 4.200000000e+01 8.100000000e+01 6.800000000e+01 6.500000000e+01 9.500000000e+01 1.290000000e+02 5.800000000e+01 5.900000000e+01 8.700000000e+01 8.500000000e+01 7.700000000e+01 8.700000000e+01 1.440000000e+02 9.800000000e+01 1.210000000e+02 1.430000000e+02 1.220000000e+02 1.360000000e+02 1.600000000e+02 1.020000000e+02 8.500000000e+01 2.063000000e+03 1 26 1045 26 1015 26 1051 26 1007 26\n1065 28\n1066 64 0 2.982650000e+05 1.500000000e+01 7.900000000e+01 1.780000000e+02 2.380000000e+02 2.550000000e+02 3.640000000e+02 4.530000000e+02 5.710000000e+02 3.440000000e+02 3.580000000e+02 4.150000000e+02 3.050000000e+02 1.400000000e+02 1.070000000e+02 1.160000000e+02 7.000000000e+01 1.000000000e+02 1.250000000e+02 1.130000000e+02 9.300000000e+01 7.400000000e+01 7.600000000e+01 7.500000000e+01 7.400000000e+01 9.300000000e+01 6.100000000e+01 6.300000000e+01 6.400000000e+01 6.000000000e+01 5.700000000e+01 1.370000000e+02 1.420000000e+02 1.500000000e+02 1.390000000e+02 1.350000000e+02 1.830000000e+02 1.820000000e+02 1.600000000e+02 1.300000000e+02 1.230000000e+02 1.410000000e+02 1.320000000e+02 1.130000000e+02 1.020000000e+02 1.570000000e+02 9.700000000e+01 9.800000000e+01 1.150000000e+02 1.210000000e+02 1.160000000e+02 1.190000000e+02 1.510000000e+02 1.380000000e+02 1.430000000e+02 1.400000000e+02 1.210000000e+02 1.170000000e+02 1.110000000e+02 5.700000000e+01 1.800000000e+01 0.000000000e+00 0.000000000e+00 1.100000000e+01 1 26 1051 26 1029 26\n1067 28\n1068 64 0 3.001550000e+05 2.500000000e+01 5.600000000e+01 1.600000000e+02 1.410000000e+02 1.150000000e+02 1.350000000e+02 1.960000000e+02 2.080000000e+02 6.900000000e+01 1.700000000e+02 1.400000000e+02 2.060000000e+02 2.100000000e+02 1.930000000e+02 1.220000000e+02 1.160000000e+02 7.100000000e+01 6.000000000e+01 4.100000000e+01 9.900000000e+01 6.300000000e+01 3.200000000e+01 6.600000000e+01 7.400000000e+01 4.900000000e+01 3.000000000e+01 4.000000000e+01 8.800000000e+01 5.200000000e+01 3.400000000e+01 6.800000000e+01 7.900000000e+01 8.700000000e+01 4.800000000e+01 8.900000000e+01 1.000000000e+02 2.800000000e+01 4.400000000e+01 9.300000000e+01 6.500000000e+01 4.100000000e+01 6.700000000e+01 8.700000000e+01 6.900000000e+01 5.300000000e+01 6.400000000e+01 9.400000000e+01 7.700000000e+01 8.000000000e+01 1.170000000e+02 8.400000000e+01 7.300000000e+01 1.330000000e+02 9.400000000e+01 1.000000000e+02 1.040000000e+02 1.470000000e+02 8.400000000e+01 2.010000000e+02 1.310000000e+02 9.000000000e+01 1.500000000e+02 1.143000000e+03 1 26 1015 26 1061 26\n1069 28\n1070 64 0 3.001740000e+05 2.300000000e+01 6.600000000e+01 1.880000000e+02 1.480000000e+02 9.200000000e+01 1.420000000e+02 2.320000000e+02 2.010000000e+02 8.000000000e+01 1.460000000e+02 1.930000000e+02 1.760000000e+02 2.540000000e+02 1.730000000e+02 1.030000000e+02 1.200000000e+02 9.900000000e+01 4.700000000e+01 6.800000000e+01 8.100000000e+01 4.200000000e+01 3.200000000e+01 5.900000000e+01 6.700000000e+01 5.000000000e+01 3.800000000e+01 7.000000000e+01 7.100000000e+01 3.500000000e+01 6.300000000e+01 7.500000000e+01 8.600000000e+01 6.000000000e+01 7.900000000e+01 8.700000000e+01 5.900000000e+01 3.700000000e+01 5.100000000e+01 7.000000000e+01 7.000000000e+01 5.000000000e+01 5.000000000e+01 8.900000000e+01 5.000000000e+01 6.400000000e+01 7.400000000e+01 1.110000000e+02 5.600000000e+01 1.080000000e+02 9.000000000e+01 9.700000000e+01 5.900000000e+01 1.360000000e+02 9.800000000e+01 1.160000000e+02 1.280000000e+02 9.200000000e+01 1.120000000e+02 1.880000000e+02 1.120000000e+02 1.120000000e+02 1.650000000e+02 1.036000000e+03 1 26 1057 26\n1071 28\n1072 64 0 2.984260000e+05 6.000000000e+00 8.200000000e+01 1.150000000e+02 1.080000000e+02 1.220000000e+02 1.080000000e+02 1.230000000e+02 2.120000000e+02 3.830000000e+02 4.080000000e+02 3.620000000e+02 3.630000000e+02 4.690000000e+02 2.300000000e+02 1.840000000e+02 1.800000000e+02 8.800000000e+01 8.600000000e+01 1.280000000e+02 1.150000000e+02 1.010000000e+02 1.150000000e+02 9.000000000e+01 9.700000000e+01 6.800000000e+01 8.900000000e+01 7.200000000e+01 6.700000000e+01 6.900000000e+01 7.400000000e+01 3.900000000e+01 4.100000000e+01 9.900000000e+01 1.130000000e+02 1.560000000e+02 1.380000000e+02 1.390000000e+02 1.350000000e+02 1.210000000e+02 1.210000000e+02 1.460000000e+02 1.590000000e+02 1.550000000e+02 1.330000000e+02 1.050000000e+02 9.000000000e+01 1.030000000e+02 1.250000000e+02 1.060000000e+02 1.160000000e+02 8.800000000e+01 7.900000000e+01 1.060000000e+02 1.280000000e+02 1.390000000e+02 1.220000000e+02 8.700000000e+01 9.300000000e+01 5.000000000e+01 2.700000000e+01 3.000000000e+00 0.000000000e+00 7.980000000e+02 1 26 1009 26\n1073 28\n1074 64 0 2.995000000e+05 1.000000000e+01 6.800000000e+01 1.720000000e+02 1.410000000e+02 9.800000000e+01 1.140000000e+02 1.700000000e+02 1.890000000e+02 5.600000000e+01 1.000000000e+02 1.190000000e+02 1.860000000e+02 3.280000000e+02 1.920000000e+02 9.300000000e+01 1.210000000e+02 1.100000000e+02 5.300000000e+01 5.400000000e+01 6.100000000e+01 9.500000000e+01 7.200000000e+01 3.500000000e+01 5.200000000e+01 8.900000000e+01 5.000000000e+01 3.100000000e+01 5.600000000e+01 6.000000000e+01 5.200000000e+01 4.300000000e+01 7.300000000e+01 6.700000000e+01 5.400000000e+01 4.800000000e+01 7.700000000e+01 7.700000000e+01 4.400000000e+01 7.500000000e+01 7.100000000e+01 9.000000000e+01 4.700000000e+01 7.900000000e+01 5.300000000e+01 3.600000000e+01 4.500000000e+01 7.900000000e+01 8.500000000e+01 5.400000000e+01 9.000000000e+01 6.700000000e+01 6.800000000e+01 8.100000000e+01 1.200000000e+02 6.500000000e+01 1.090000000e+02 9.900000000e+01 1.410000000e+02 1.120000000e+02 1.650000000e+02 9.800000000e+01 9.300000000e+01 2.168000000e+03 1 26\n1075 28\n1076 64 0 2.992470000e+05 1.400000000e+01 6.800000000e+01 2.030000000e+02 1.530000000e+02 1.510000000e+02 1.660000000e+02 1.620000000e+02 9.000000000e+01 4.300000000e+01 1.400000000e+02 1.890000000e+02 2.840000000e+02 2.210000000e+02 2.350000000e+02 1.220000000e+02 9.300000000e+01 8.200000000e+01 6.700000000e+01 7.100000000e+01 5.800000000e+01 7.300000000e+01 6.100000000e+01 3.300000000e+01 3.700000000e+01 9.200000000e+01 5.800000000e+01 1.900000000e+01 6.800000000e+01 7.600000000e+01 4.700000000e+01 4.400000000e+01 8.000000000e+01 9.100000000e+01 4.800000000e+01 7.100000000e+01 1.060000000e+02 3.900000000e+01 3.700000000e+01 6.900000000e+01 7.300000000e+01 4.900000000e+01 4.900000000e+01 8.300000000e+01 7.100000000e+01 6.400000000e+01 8.700000000e+01 1.140000000e+02 4.500000000e+01 6.600000000e+01 9.500000000e+01 8.700000000e+01 9.000000000e+01 7.900000000e+01 1.450000000e+02 8.400000000e+01 1.220000000e+02 1.260000000e+02 1.300000000e+02 1.660000000e+02 1.500000000e+02 9.200000000e+01 8.900000000e+01 2.036000000e+03 1 26 1065 26 1073 26 1063 26 1029 26 1067 26 1065 26\n1077 28\n1078 64 0 2.994500000e+05 1.900000000e+01 5.700000000e+01 1.530000000e+02 1.320000000e+02 8.900000000e+01 1.140000000e+02 2.190000000e+02 1.460000000e+02 6.200000000e+01 1.390000000e+02 9.300000000e+01 2.350000000e+02 3.090000000e+02 1.890000000e+02 1.040000000e+02 1.550000000e+02 9.300000000e+01 4.800000000e+01 5.500000000e+01 9.700000000e+01 4.900000000e+01 4.700000000e+01 3.800000000e+01 6.000000000e+01 3.300000000e+01 7.000000000e+01 4.800000000e+01 7.000000000e+01 5.100000000e+01 3.000000000e+01 3.600000000e+01 7.300000000e+01 1.110000000e+02 6.100000000e+01 7.500000000e+01 1.090000000e+02 4.300000000e+01 4.700000000e+01 9.200000000e+01 6.900000000e+01 5.200000000e+01 3.400000000e+01 7.100000000e+01 5.800000000e+01 7.800000000e+01 6.800000000e+01 8.400000000e+01 4.900000000e+01 7.400000000e+01 8.600000000e+01 1.160000000e+02 1.050000000e+02 9.200000000e+01 1.020000000e+02 8.600000000e+01 1.370000000e+02 1.140000000e+02 9.900000000e+01 9.500000000e+01 1.630000000e+02 1.030000000e+02 1.180000000e+02 2.046000000e+03 1 26 1029 26 1077 26 1033 26 1055 26\n1079 28\n1080 64 0 2.993480000e+05 1.400000000e+01 8.500000000e+01 1.950000000e+02 1.620000000e+02 1.010000000e+02 1.350000000e+02 1.950000000e+02 1.060000000e+02 1.100000000e+02 1.160000000e+02 1.260000000e+02 1.930000000e+02 2.800000000e+02 2.010000000e+02 1.420000000e+02 1.120000000e+02 1.220000000e+02 3.800000000e+01 6.400000000e+01 7.300000000e+01 7.000000000e+01 5.500000000e+01 4.900000000e+01 6.200000000e+01 6.700000000e+01 4.900000000e+01 3.100000000e+01 4.400000000e+01 6.100000000e+01 4.400000000e+01 4.000000000e+01 7.600000000e+01 8.600000000e+01 5.900000000e+01 8.000000000e+01 9.400000000e+01 5.800000000e+01 4.700000000e+01 7.900000000e+01 6.100000000e+01 5.200000000e+01 4.700000000e+01 9.200000000e+01 6.800000000e+01 6.200000000e+01 7.400000000e+01 7.800000000e+01 6.000000000e+01 6.400000000e+01 6.900000000e+01 8.000000000e+01 6.900000000e+01 9.800000000e+01 1.140000000e+02 1.020000000e+02 1.340000000e+02 1.010000000e+02 8.100000000e+01 1.310000000e+02 1.670000000e+02 9.700000000e+01 8.700000000e+01 2.143000000e+03 1 26 1047 26 1039 26 1029 26\n1081 28\n1082 64 0 2.991810000e+05 2.500000000e+01 6.800000000e+01 1.650000000e+02 1.900000000e+02 1.150000000e+02 1.460000000e+02 1.710000000e+02 1.500000000e+02 8.900000000e+01 1.640000000e+02 1.770000000e+02 2.850000000e+02 2.460000000e+02 1.460000000e+02 1.150000000e+02 1.050000000e+02 9.400000000e+01 7.100000000e+01 4.900000000e+01 6.900000000e+01 7.300000000e+01 6.200000000e+01 2.900000000e+01 5.900000000e+01 6.600000000e+01 2.800000000e+01 2.600000000e+01 5.800000000e+01 8.600000000e+01 4.100000000e+01 4.500000000e+01 1.040000000e+02 8.900000000e+01 5.400000000e+01 7.900000000e+01 9.100000000e+01 3.900000000e+01 5.100000000e+01 6.500000000e+01 6.900000000e+01 5.200000000e+01 4.100000000e+01 9.000000000e+01 7.600000000e+01 6.700000000e+01 6.900000000e+01 1.330000000e+02 5.900000000e+01 1.050000000e+02 9.300000000e+01 9.600000000e+01 7.700000000e+01 9.700000000e+01 1.260000000e+02 8.200000000e+01 1.470000000e+02 1.320000000e+02 1.390000000e+02 1.460000000e+02 1.430000000e+02 8.500000000e+01 7.600000000e+01 2.034000000e+03 1 26 1057 26 1057 26 1001 26 1021 26 1029 26 1037 26 1051 26 1053 26 1073 26 1011 26 1027 26 1047 26 1061 26 1013 26 1059 26 1049 26 1063 26\n1083 28\n1084 64 0 2.993770000e+05 1.400000000e+01 5.500000000e+01 1.340000000e+02 1.540000000e+02 1.180000000e+02 1.080000000e+02 1.290000000e+02 1.900000000e+02 1.480000000e+02 9.300000000e+01 1.000000000e+02 2.440000000e+02 2.440000000e+02 2.540000000e+02 1.900000000e+02 1.090000000e+02 9.800000000e+01 6.500000000e+01 6.100000000e+01 4.300000000e+01 5.300000000e+01 6.100000000e+01 4.000000000e+01 5.600000000e+01 8.900000000e+01 5.000000000e+01 3.400000000e+01 4.800000000e+01 4.700000000e+01 3.600000000e+01 3.500000000e+01 1.000000000e+02 7.400000000e+01 6.600000000e+01 5.400000000e+01 8.500000000e+01 6.400000000e+01 6.200000000e+01 5.400000000e+01 4.800000000e+01 7.500000000e+01 7.000000000e+01 7.100000000e+01 8.200000000e+01 5.200000000e+01 4.000000000e+01 5.700000000e+01 6.600000000e+01 5.400000000e+01 8.700000000e+01 8.000000000e+01 7.400000000e+01 6.900000000e+01 1.250000000e+02 7.800000000e+01 9.900000000e+01 7.100000000e+01 7.700000000e+01 8.500000000e+01 1.220000000e+02 6.500000000e+01 6.500000000e+01 2.452000000e+03 1 26 1009 26\n1085 28\n1086 64 0 2.994180000e+05 1.600000000e+01 7.400000000e+01 2.130000000e+02 1.780000000e+02 9.200000000e+01 1.280000000e+02 1.260000000e+02 1.510000000e+02 1.160000000e+02 1.120000000e+02 1.240000000e+02 1.720000000e+02 2.730000000e+02 2.530000000e+02 1.390000000e+02 1.110000000e+02 1.000000000e+02 6.500000000e+01 4.200000000e+01 4.600000000e+01 1.010000000e+02 4.500000000e+01 5.200000000e+01 4.900000000e+01 6.600000000e+01 5.500000000e+01 3.500000000e+01 5.800000000e+01 7.600000000e+01 5.300000000e+01 4.800000000e+01 6.500000000e+01 8.800000000e+01 4.200000000e+01 5.300000000e+01 9.300000000e+01 6.600000000e+01 5.600000000e+01 9.600000000e+01 6.700000000e+01 7.800000000e+01 3.700000000e+01 8.600000000e+01 6.500000000e+01 5.700000000e+01 3.800000000e+01 8.000000000e+01 7.700000000e+01 4.900000000e+01 6.500000000e+01 7.400000000e+01 8.300000000e+01 1.020000000e+02 1.270000000e+02 8.200000000e+01 1.190000000e+02 7.600000000e+01 1.100000000e+02 1.160000000e+02 1.690000000e+02 8.900000000e+01 8.200000000e+01 2.126000000e+03 1 26\n1087 28\n1088 64 0 3.007860000e+05 1.500000000e+01 6.900000000e+01 1.240000000e+02 1.470000000e+02 1.270000000e+02 1.740000000e+02 1.650000000e+02 1.710000000e+02 1.100000000e+02 1.530000000e+02 2.080000000e+02 2.670000000e+02 2.890000000e+02 1.250000000e+02 7.500000000e+01 1.280000000e+02 5.300000000e+01 4.800000000e+01 4.900000000e+01 7.400000000e+01 7.500000000e+01 5.300000000e+01 5.000000000e+01 4.500000000e+01 5.700000000e+01 3.600000000e+01 4.900000000e+01 8.000000000e+01 7.600000000e+01 5.500000000e+01 8.700000000e+01 9.600000000e+01 9.200000000e+01 6.300000000e+01 7.600000000e+01 1.260000000e+02 4.900000000e+01 3.800000000e+01 7.400000000e+01 5.300000000e+01 3.400000000e+01 3.600000000e+01 8.700000000e+01 7.700000000e+01 4.600000000e+01 7.000000000e+01 1.050000000e+02 7.500000000e+01 8.600000000e+01 9.300000000e+01 8.500000000e+01 8.500000000e+01 9.200000000e+01 8.300000000e+01 1.260000000e+02 1.200000000e+02 8.700000000e+01 1.130000000e+02 1.880000000e+02 6.900000000e+01 1.130000000e+02 1.000000000e+02 5.430000000e+02 1 7\n1089 2 0 0 4 1 132 136 1000 3 1 136 -1 -1 16\n1090 2 7 1291 0 0 -1 1000 -1 1364 8 21\n1091 3 1.500000000e+01 16\n1092 2 -1 1000 1 0 1 1000 1 26\n1093 28\n1094 64 0 3.014180000e+05 1.300000000e+01 1.600000000e+01 9.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+01 1.000000000e+01 7.000000000e+00 1.300000000e+01 2.500000000e+01 3.000000000e+01 2.400000000e+01 3.000000000e+01 3.200000000e+01 3.000000000e+01 4.300000000e+01 1.140000000e+02 1.230000000e+02 1.240000000e+02 1.090000000e+02 1.100000000e+02 1.170000000e+02 1.210000000e+02 1.260000000e+02 1.320000000e+02 1.270000000e+02 1.150000000e+02 1.240000000e+02 1.070000000e+02 1.220000000e+02 9.000000000e+01 1.110000000e+02 9.300000000e+01 7.100000000e+01 7.400000000e+01 7.800000000e+01 8.600000000e+01 8.900000000e+01 6.000000000e+01 5.300000000e+01 6.800000000e+01 4.600000000e+01 5.800000000e+01 6.600000000e+01 5.200000000e+01 5.500000000e+01 5.400000000e+01 3.600000000e+01 3.800000000e+01 4.400000000e+01 3.800000000e+01 3.500000000e+01 4.000000000e+01 4.600000000e+01 3.400000000e+01 3.300000000e+01 3.200000000e+01 3.300000000e+01 3.400000000e+01 2.400000000e+01 3.400000000e+01 2.900000000e+01 2.068000000e+03 1 26\n1095 28\n1096 64 0 2.907940000e+05 4.000000000e+00 1.300000000e+01 1.100000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 1.200000000e+01 1.300000000e+01 7.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 9.000000000e+00 1.600000000e+01 9.000000000e+00 1.200000000e+01 2.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.400000000e+01 4.200000000e+01 4.100000000e+01 4.800000000e+01 4.500000000e+01 4.800000000e+01 3.100000000e+01 4.600000000e+01 3.900000000e+01 2.700000000e+01 2.500000000e+01 1.400000000e+01 2.300000000e+01 1.100000000e+01 2.400000000e+01 5.000000000e+01 3.500000000e+01 4.300000000e+01 1.561600000e+04 1 26\n1097 28\n1098 64 0 3.011640000e+05 1.400000000e+01 4.700000000e+01 9.300000000e+01 6.800000000e+01 4.600000000e+01 6.300000000e+01 3.400000000e+01 1.430000000e+02 1.240000000e+02 6.900000000e+01 1.400000000e+02 1.870000000e+02 2.230000000e+02 1.550000000e+02 1.160000000e+02 2.320000000e+02 2.550000000e+02 1.170000000e+02 7.500000000e+01 9.100000000e+01 8.700000000e+01 5.000000000e+01 3.300000000e+01 8.900000000e+01 9.500000000e+01 4.800000000e+01 4.200000000e+01 6.000000000e+01 5.100000000e+01 4.100000000e+01 3.200000000e+01 5.500000000e+01 4.800000000e+01 3.400000000e+01 3.600000000e+01 6.400000000e+01 8.900000000e+01 5.800000000e+01 7.000000000e+01 8.500000000e+01 6.100000000e+01 4.500000000e+01 9.200000000e+01 9.800000000e+01 4.300000000e+01 4.500000000e+01 7.000000000e+01 6.800000000e+01 5.000000000e+01 6.000000000e+01 6.800000000e+01 5.200000000e+01 6.900000000e+01 8.000000000e+01 5.800000000e+01 9.900000000e+01 7.100000000e+01 8.500000000e+01 1.200000000e+02 7.800000000e+01 8.100000000e+01 9.500000000e+01 9.890000000e+02 1 26\n1099 28\n1100 64 0 2.944540000e+05 3.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 1.200000000e+01 1.500000000e+01 1.700000000e+01 2.200000000e+01 3.300000000e+01 2.900000000e+01 2.400000000e+01 2.200000000e+01 1.300000000e+01 9.000000000e+00 1.700000000e+01 1.600000000e+01 6.000000000e+00 1.800000000e+01 3.600000000e+01 4.000000000e+01 2.400000000e+01 6.100000000e+01 8.700000000e+01 8.700000000e+01 7.800000000e+01 1.010000000e+02 7.500000000e+01 8.400000000e+01 7.200000000e+01 6.700000000e+01 6.100000000e+01 5.700000000e+01 9.000000000e+01 8.400000000e+01 8.800000000e+01 1.070000000e+02 1.360000000e+02 1.580000000e+02 1.050000000e+02 9.700000000e+01 8.900000000e+01 8.100000000e+01 1.050000000e+02 8.900000000e+01 1.270000000e+02 1.310000000e+02 7.900000000e+01 7.800000000e+01 9.400000000e+01 7.100000000e+01 4.300000000e+01 2.400000000e+01 5.700000000e+01 8.400000000e+01 9.489000000e+03 1 26\n1101 28\n1102 64 0 2.985160000e+05 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.600000000e+01 3.200000000e+01 6.400000000e+01 1.040000000e+02 8.700000000e+01 9.000000000e+01 1.610000000e+02 2.070000000e+02 2.690000000e+02 3.680000000e+02 3.680000000e+02 2.960000000e+02 2.570000000e+02 2.770000000e+02 3.040000000e+02 3.550000000e+02 2.840000000e+02 2.020000000e+02 1.610000000e+02 8.300000000e+01 1.530000000e+02 1.090000000e+02 1.070000000e+02 9.400000000e+01 1.050000000e+02 1.280000000e+02 9.800000000e+01 1.190000000e+02 9.700000000e+01 9.000000000e+01 8.800000000e+01 8.300000000e+01 6.600000000e+01 6.900000000e+01 7.200000000e+01 7.200000000e+01 4.500000000e+01 6.200000000e+01 7.300000000e+01 1.010000000e+02 1.460000000e+02 1.580000000e+02 1.690000000e+02 2.150000000e+02 1.950000000e+02 1.870000000e+02 1.320000000e+02 1.280000000e+02 1.500000000e+02 1.530000000e+02 1.260000000e+02 1.070000000e+02 1.210000000e+02 1.510000000e+02 1.390000000e+02 1.280000000e+02 4.380000000e+02 1 26\n1103 28\n1104 64 0 2.961600000e+05 9.000000000e+00 8.000000000e+00 8.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.600000000e+01 3.300000000e+01 2.100000000e+01 1.100000000e+01 3.900000000e+01 6.200000000e+01 3.500000000e+01 3.800000000e+01 4.500000000e+01 9.000000000e+01 1.270000000e+02 8.300000000e+01 1.090000000e+02 1.026900000e+04 1 26\n1105 28\n1106 64 0 2.943520000e+05 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.800000000e+01 9.200000000e+01 2.090000000e+02 3.280000000e+02 3.260000000e+02 4.250000000e+02 5.610000000e+02 6.020000000e+02 4.920000000e+02 2.660000000e+02 1.650000000e+02 1.820000000e+02 2.420000000e+02 1.850000000e+02 1.140000000e+02 2.170000000e+02 8.409000000e+03 1 26\n1107 28\n1108 64 0 2.817530000e+05 4.000000000e+00 1.100000000e+01 4.000000000e+01 5.300000000e+01 9.200000000e+01 1.430000000e+02 1.650000000e+02 2.230000000e+02 2.190000000e+02 1.170000000e+02 5.400000000e+01 6.700000000e+01 7.900000000e+01 6.800000000e+01 5.400000000e+01 6.200000000e+01 7.200000000e+01 6.500000000e+01 7.700000000e+01 8.300000000e+01 6.000000000e+01 7.200000000e+01 6.500000000e+01 8.500000000e+01 5.900000000e+01 5.800000000e+01 5.300000000e+01 6.600000000e+01 4.100000000e+01 6.600000000e+01 4.300000000e+01 5.500000000e+01 3.800000000e+01 3.600000000e+01 3.800000000e+01 4.100000000e+01 4.700000000e+01 5.200000000e+01 4.200000000e+01 3.900000000e+01 3.000000000e+01 5.400000000e+01 4.100000000e+01 3.700000000e+01 5.700000000e+01 4.900000000e+01 3.900000000e+01 4.000000000e+01 4.700000000e+01 4.100000000e+01 4.900000000e+01 3.700000000e+01 4.100000000e+01 4.600000000e+01 3.800000000e+01 4.500000000e+01 4.400000000e+01 4.200000000e+01 5.700000000e+01 4.900000000e+01 4.400000000e+01 4.000000000e+01 2.167600000e+04 1 26\n1109 28\n1110 64 0 2.868370000e+05 5.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 7.000000000e+00 1.900000000e+01 2.000000000e+01 3.300000000e+01 6.300000000e+01 6.700000000e+01 1.150000000e+02 1.730000000e+02 1.420000000e+02 8.600000000e+01 7.300000000e+01 4.600000000e+01 3.400000000e+01 5.800000000e+01 6.800000000e+01 6.100000000e+01 6.500000000e+01 4.800000000e+01 5.400000000e+01 6.600000000e+01 8.200000000e+01 8.900000000e+01 7.500000000e+01 4.800000000e+01 3.100000000e+01 2.000000000e+01 1.300000000e+01 1.100000000e+01 1.100000000e+01 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 9.000000000e+00 1.600000000e+01 2.700000000e+01 2.700000000e+01 3.500000000e+01 3.300000000e+01 4.600000000e+01 5.100000000e+01 5.800000000e+01 1.833600000e+04 1 26\n1111 28\n1112 64 0 2.980040000e+05 1.100000000e+01 5.000000000e+00 1.200000000e+01 1.000000000e+01 7.000000000e+00 1.300000000e+01 1.100000000e+01 1.500000000e+01 1.200000000e+01 1.200000000e+01 2.400000000e+01 2.000000000e+01 4.600000000e+01 3.900000000e+01 5.200000000e+01 1.000000000e+02 8.400000000e+01 8.100000000e+01 6.100000000e+01 4.000000000e+01 1.210000000e+02 1.260000000e+02 8.200000000e+01 8.500000000e+01 1.560000000e+02 1.110000000e+02 8.800000000e+01 6.600000000e+01 6.100000000e+01 5.800000000e+01 4.000000000e+01 6.600000000e+01 3.900000000e+01 2.400000000e+01 1.700000000e+01 3.200000000e+01 6.900000000e+01 4.100000000e+01 2.800000000e+01 5.900000000e+01 4.000000000e+01 2.800000000e+01 2.100000000e+01 5.300000000e+01 2.800000000e+01 2.800000000e+01 3.200000000e+01 3.800000000e+01 4.700000000e+01 6.400000000e+01 5.100000000e+01 4.300000000e+01 2.700000000e+01 4.000000000e+01 5.100000000e+01 4.600000000e+01 4.900000000e+01 5.500000000e+01 5.300000000e+01 7.400000000e+01 9.000000000e+01 7.000000000e+01 6.144000000e+03 1 26\n1113 28\n1114 64 0 2.996610000e+05 1.900000000e+01 3.400000000e+01 6.800000000e+01 4.400000000e+01 3.300000000e+01 5.200000000e+01 3.000000000e+01 1.070000000e+02 1.060000000e+02 6.700000000e+01 1.020000000e+02 1.520000000e+02 1.180000000e+02 6.700000000e+01 6.700000000e+01 1.600000000e+02 1.940000000e+02 1.710000000e+02 9.900000000e+01 3.600000000e+01 1.380000000e+02 1.240000000e+02 8.400000000e+01 7.100000000e+01 9.300000000e+01 6.900000000e+01 5.200000000e+01 6.200000000e+01 8.500000000e+01 6.400000000e+01 3.200000000e+01 6.700000000e+01 6.900000000e+01 3.900000000e+01 3.600000000e+01 4.400000000e+01 4.200000000e+01 4.700000000e+01 4.500000000e+01 4.900000000e+01 8.700000000e+01 5.300000000e+01 5.900000000e+01 1.320000000e+02 5.700000000e+01 6.800000000e+01 7.900000000e+01 7.400000000e+01 6.000000000e+01 7.800000000e+01 8.600000000e+01 5.100000000e+01 6.500000000e+01 7.800000000e+01 6.600000000e+01 6.400000000e+01 6.800000000e+01 1.000000000e+02 5.600000000e+01 8.500000000e+01 1.260000000e+02 7.700000000e+01 2.832000000e+03 1 26\n1115 28\n1116 64 0 2.957660000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 8.700000000e+01 2.540000000e+02 4.470000000e+02 5.300000000e+02 4.520000000e+02 3.880000000e+02 3.590000000e+02 4.210000000e+02 3.710000000e+02 2.640000000e+02 2.810000000e+02 3.590000000e+02 7.208000000e+03 1 26\n1117 28\n1118 64 0 2.938500000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 1.400000000e+01 3.900000000e+01 8.700000000e+01 1.950000000e+02 3.050000000e+02 2.250000000e+02 2.770000000e+02 2.660000000e+02 1.192300000e+04 1 26\n1119 28\n1120 64 0 2.995880000e+05 2.600000000e+01 9.000000000e+00 8.000000000e+00 1.800000000e+01 1.000000000e+01 6.000000000e+00 3.000000000e+00 2.700000000e+01 1.600000000e+01 1.800000000e+01 4.500000000e+01 6.300000000e+01 4.500000000e+01 3.200000000e+01 4.800000000e+01 1.150000000e+02 2.080000000e+02 1.760000000e+02 1.440000000e+02 6.500000000e+01 2.210000000e+02 2.480000000e+02 1.590000000e+02 1.150000000e+02 1.680000000e+02 2.280000000e+02 1.070000000e+02 5.900000000e+01 1.110000000e+02 8.100000000e+01 6.100000000e+01 9.000000000e+01 8.000000000e+01 5.500000000e+01 3.900000000e+01 5.500000000e+01 7.600000000e+01 2.800000000e+01 3.300000000e+01 6.000000000e+01 6.700000000e+01 4.000000000e+01 4.700000000e+01 9.700000000e+01 6.100000000e+01 5.000000000e+01 7.000000000e+01 7.900000000e+01 5.500000000e+01 1.060000000e+02 8.500000000e+01 8.700000000e+01 5.400000000e+01 8.300000000e+01 7.900000000e+01 6.900000000e+01 5.700000000e+01 8.100000000e+01 5.100000000e+01 7.000000000e+01 7.000000000e+01 8.600000000e+01 2.912000000e+03 1 26\n1121 28\n1122 64 0 2.984490000e+05 8.000000000e+00 5.000000000e+01 1.370000000e+02 1.140000000e+02 1.720000000e+02 1.370000000e+02 1.670000000e+02 2.680000000e+02 3.070000000e+02 4.720000000e+02 3.190000000e+02 3.220000000e+02 3.170000000e+02 3.320000000e+02 1.720000000e+02 1.780000000e+02 1.460000000e+02 8.000000000e+01 6.200000000e+01 6.200000000e+01 7.600000000e+01 9.300000000e+01 1.140000000e+02 9.000000000e+01 7.700000000e+01 5.800000000e+01 8.100000000e+01 8.200000000e+01 7.300000000e+01 7.400000000e+01 4.700000000e+01 5.700000000e+01 7.800000000e+01 6.600000000e+01 1.040000000e+02 1.380000000e+02 1.510000000e+02 1.540000000e+02 1.400000000e+02 1.720000000e+02 1.750000000e+02 1.560000000e+02 1.360000000e+02 1.470000000e+02 1.210000000e+02 1.040000000e+02 8.100000000e+01 1.000000000e+02 1.020000000e+02 1.150000000e+02 1.330000000e+02 1.190000000e+02 9.700000000e+01 1.350000000e+02 1.420000000e+02 1.460000000e+02 1.270000000e+02 1.220000000e+02 1.280000000e+02 1.150000000e+02 1.300000000e+02 1.350000000e+02 2.380000000e+02 1 26\n1123 28\n1124 64 0 3.002950000e+05 2.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 7.000000000e+01 1.220000000e+02 3.080000000e+02 5.670000000e+02 2.500000000e+02 1.180000000e+02 1.100000000e+02 1.980000000e+02 9.200000000e+01 8.600000000e+01 1.540000000e+02 1.810000000e+02 1.140000000e+02 2.130000000e+02 2.100000000e+02 1.800000000e+02 2.190000000e+02 4.120000000e+02 1.550000000e+02 1.120000000e+02 7.900000000e+01 8.500000000e+01 8.500000000e+01 1.540000000e+02 1.340000000e+02 6.900000000e+01 2.398000000e+03 1 26\n1125 28\n1126 64 0 2.976770000e+05 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.200000000e+01 2.100000000e+01 3.200000000e+01 2.900000000e+01 2.800000000e+01 3.100000000e+01 3.100000000e+01 2.700000000e+01 1.100000000e+01 1.700000000e+01 2.700000000e+01 2.300000000e+01 2.600000000e+01 2.800000000e+01 1.800000000e+01 2.600000000e+01 3.300000000e+01 4.100000000e+01 1.540000000e+02 1.240000000e+02 1.040000000e+02 8.400000000e+01 6.700000000e+01 6.700000000e+01 7.900000000e+01 9.800000000e+01 1.520000000e+02 1.270000000e+02 8.100000000e+01 7.800000000e+01 4.900000000e+01 3.000000000e+01 4.500000000e+01 3.500000000e+01 5.800000000e+01 6.000000000e+01 4.700000000e+01 3.800000000e+01 3.100000000e+01 1.500000000e+01 4.000000000e+00 1.400000000e+01 1.400000000e+01 6.000000000e+00 0.000000000e+00 2.000000000e+00 1.500000000e+01 2.300000000e+01 2.500000000e+01 2.100000000e+01 2.500000000e+01 1.700000000e+01 7.257000000e+03 1 26\n1127 28\n1128 64 0 2.944350000e+05 5.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 1.100000000e+01 1.400000000e+01 3.000000000e+00 1.100000000e+01 9.000000000e+00 1.200000000e+01 1.400000000e+01 1.900000000e+01 1.100000000e+01 1.100000000e+01 5.000000000e+00 2.400000000e+01 2.200000000e+01 1.400000000e+01 1.400000000e+01 1.600000000e+01 1.200000000e+01 2.000000000e+01 1.500000000e+01 2.500000000e+01 1.700000000e+01 3.200000000e+01 8.600000000e+01 7.500000000e+01 7.500000000e+01 6.500000000e+01 1.210800000e+04 1 26\n1129 28\n1130 64 0 2.989480000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 1.100000000e+01 9.000000000e+00 2.000000000e+01 1.600000000e+01 1.400000000e+01 1.600000000e+01 1.400000000e+01 1.000000000e+01 3.100000000e+01 1.700000000e+01 1.000000000e+01 1.000000000e+01 2.500000000e+01 5.300000000e+01 4.500000000e+01 3.200000000e+01 2.100000000e+01 2.800000000e+01 2.600000000e+01 2.800000000e+01 3.900000000e+01 7.749000000e+03 1 26\n1131 28\n1132 64 0 2.842140000e+05 6.000000000e+00 2.800000000e+01 7.000000000e+01 6.600000000e+01 2.800000000e+01 1.900000000e+01 1.500000000e+01 8.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1.800000000e+01 1.600000000e+01 8.000000000e+00 8.000000000e+00 8.000000000e+00 1.800000000e+01 2.000000000e+01 2.100000000e+01 1.500000000e+01 2.400000000e+01 1.100000000e+01 1.700000000e+01 1.900000000e+01 2.100000000e+01 2.300000000e+01 1.300000000e+01 1.300000000e+01 2.100000000e+01 1.300000000e+01 1.100000000e+01 2.000000000e+01 1.500000000e+01 2.400000000e+01 3.000000000e+01 2.900000000e+01 1.000000000e+01 6.000000000e+00 1.400000000e+01 1.400000000e+01 1.300000000e+01 2.223800000e+04 1 26\n1133 28\n1134 64 0 3.013300000e+05 1.100000000e+01 3.000000000e+01 8.300000000e+01 7.800000000e+01 5.200000000e+01 5.800000000e+01 3.100000000e+01 1.180000000e+02 1.110000000e+02 1.390000000e+02 1.440000000e+02 2.610000000e+02 1.560000000e+02 1.260000000e+02 1.230000000e+02 2.690000000e+02 2.540000000e+02 1.080000000e+02 7.300000000e+01 7.000000000e+01 9.300000000e+01 6.000000000e+01 4.300000000e+01 9.300000000e+01 5.600000000e+01 4.600000000e+01 3.800000000e+01 6.200000000e+01 4.800000000e+01 2.900000000e+01 3.200000000e+01 7.500000000e+01 5.200000000e+01 3.200000000e+01 5.000000000e+01 9.000000000e+01 5.000000000e+01 4.200000000e+01 8.900000000e+01 5.500000000e+01 9.400000000e+01 6.500000000e+01 8.200000000e+01 5.100000000e+01 4.700000000e+01 5.200000000e+01 8.700000000e+01 4.000000000e+01 5.400000000e+01 8.100000000e+01 5.700000000e+01 4.400000000e+01 6.000000000e+01 7.400000000e+01 6.800000000e+01 6.400000000e+01 9.700000000e+01 1.010000000e+02 1.140000000e+02 8.000000000e+01 8.100000000e+01 9.800000000e+01 8.490000000e+02 1 26\n1135 28\n1136 64 0 2.982310000e+05 1.400000000e+01 1.700000000e+01 3.800000000e+01 5.000000000e+01 5.200000000e+01 4.700000000e+01 6.000000000e+01 6.700000000e+01 4.700000000e+01 5.600000000e+01 6.400000000e+01 6.900000000e+01 5.800000000e+01 4.400000000e+01 6.200000000e+01 7.100000000e+01 8.900000000e+01 8.200000000e+01 9.600000000e+01 3.600000000e+01 1.040000000e+02 1.050000000e+02 6.300000000e+01 5.700000000e+01 7.400000000e+01 7.200000000e+01 4.600000000e+01 4.500000000e+01 5.400000000e+01 3.100000000e+01 3.000000000e+01 5.300000000e+01 5.000000000e+01 4.100000000e+01 2.900000000e+01 3.300000000e+01 4.500000000e+01 2.800000000e+01 2.800000000e+01 4.100000000e+01 3.000000000e+01 4.100000000e+01 2.300000000e+01 5.700000000e+01 4.500000000e+01 5.000000000e+01 4.400000000e+01 3.900000000e+01 2.700000000e+01 5.200000000e+01 2.700000000e+01 4.100000000e+01 4.900000000e+01 4.400000000e+01 5.000000000e+01 3.600000000e+01 5.300000000e+01 7.100000000e+01 5.200000000e+01 6.100000000e+01 3.200000000e+01 3.200000000e+01 5.865000000e+03 1 26\n1137 28\n1138 64 0 2.999560000e+05 3.000000000e+00 3.000000000e+00 4.000000000e+00 9.000000000e+00 4.400000000e+01 9.000000000e+01 8.800000000e+01 7.000000000e+01 1.590000000e+02 1.720000000e+02 2.250000000e+02 2.500000000e+02 3.010000000e+02 3.430000000e+02 2.360000000e+02 2.610000000e+02 3.400000000e+02 2.810000000e+02 1.540000000e+02 1.360000000e+02 1.490000000e+02 9.400000000e+01 9.700000000e+01 6.700000000e+01 8.500000000e+01 8.400000000e+01 7.300000000e+01 7.100000000e+01 6.500000000e+01 7.800000000e+01 7.200000000e+01 7.000000000e+01 5.600000000e+01 6.400000000e+01 4.700000000e+01 5.000000000e+01 4.800000000e+01 8.100000000e+01 6.800000000e+01 1.060000000e+02 1.520000000e+02 1.010000000e+02 1.120000000e+02 1.420000000e+02 1.500000000e+02 1.520000000e+02 1.140000000e+02 1.210000000e+02 1.460000000e+02 1.070000000e+02 1.010000000e+02 1.010000000e+02 1.200000000e+02 1.160000000e+02 1.060000000e+02 8.700000000e+01 9.200000000e+01 9.900000000e+01 1.110000000e+02 9.000000000e+01 6.600000000e+01 5.100000000e+01 1.130000000e+02 1 26\n1139 28\n1140 64 0 2.973030000e+05 6.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.200000000e+01 5.000000000e+00 8.000000000e+00 1.700000000e+01 1.500000000e+01 7.000000000e+00 8.000000000e+00 1.200000000e+01 1.700000000e+01 1.600000000e+01 3.000000000e+01 3.100000000e+01 3.300000000e+01 4.000000000e+01 3.800000000e+01 2.900000000e+01 2.700000000e+01 2.000000000e+01 2.200000000e+01 2.900000000e+01 2.400000000e+01 4.500000000e+01 3.100000000e+01 2.900000000e+01 4.300000000e+01 2.900000000e+01 1.340000000e+02 1.500000000e+02 1.050000000e+02 9.900000000e+01 1.120000000e+02 6.900000000e+01 9.400000000e+01 9.000000000e+01 1.070000000e+02 1.540000000e+02 1.230000000e+02 7.500000000e+01 7.300000000e+01 4.600000000e+01 3.900000000e+01 5.600000000e+01 7.000000000e+01 6.900000000e+01 6.100000000e+01 3.700000000e+01 2.800000000e+01 1.500000000e+01 1.400000000e+01 2.000000000e+00 2.200000000e+01 9.000000000e+00 8.000000000e+00 1.400000000e+01 8.000000000e+00 1.300000000e+01 1.100000000e+01 2.800000000e+01 7.328000000e+03 1 26\n1141 28\n1142 64 0 3.017210000e+05 9.000000000e+00 2.400000000e+01 1.200000000e+01 8.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 1.100000000e+01 2.500000000e+01 2.600000000e+01 3.000000000e+01 2.600000000e+01 2.900000000e+01 3.800000000e+01 3.700000000e+01 7.800000000e+01 1.110000000e+02 1.020000000e+02 1.070000000e+02 1.130000000e+02 1.130000000e+02 1.340000000e+02 1.360000000e+02 1.260000000e+02 1.380000000e+02 1.210000000e+02 1.020000000e+02 1.000000000e+02 1.120000000e+02 8.200000000e+01 1.170000000e+02 8.500000000e+01 9.100000000e+01 1.120000000e+02 9.600000000e+01 7.200000000e+01 6.500000000e+01 7.400000000e+01 6.300000000e+01 7.600000000e+01 6.800000000e+01 5.700000000e+01 6.600000000e+01 6.600000000e+01 5.300000000e+01 5.400000000e+01 3.500000000e+01 4.300000000e+01 4.200000000e+01 4.000000000e+01 3.800000000e+01 4.200000000e+01 4.000000000e+01 4.100000000e+01 3.700000000e+01 2.300000000e+01 3.800000000e+01 2.400000000e+01 3.700000000e+01 3.100000000e+01 3.800000000e+01 1.742000000e+03 1 26\n1143 28\n1144 64 0 3.004980000e+05 1.700000000e+01 3.600000000e+01 7.200000000e+01 7.900000000e+01 4.500000000e+01 5.900000000e+01 3.000000000e+01 1.800000000e+02 1.070000000e+02 6.100000000e+01 6.600000000e+01 1.750000000e+02 1.060000000e+02 8.100000000e+01 9.500000000e+01 2.410000000e+02 2.750000000e+02 1.760000000e+02 7.700000000e+01 5.600000000e+01 1.060000000e+02 1.050000000e+02 4.400000000e+01 8.100000000e+01 7.900000000e+01 6.000000000e+01 3.800000000e+01 6.200000000e+01 5.100000000e+01 5.600000000e+01 6.000000000e+01 4.700000000e+01 4.700000000e+01 3.900000000e+01 4.500000000e+01 9.300000000e+01 6.300000000e+01 3.000000000e+01 5.500000000e+01 4.500000000e+01 8.100000000e+01 5.900000000e+01 8.000000000e+01 8.900000000e+01 5.900000000e+01 4.900000000e+01 9.400000000e+01 5.500000000e+01 3.800000000e+01 5.500000000e+01 5.200000000e+01 7.300000000e+01 6.500000000e+01 1.160000000e+02 4.300000000e+01 7.800000000e+01 7.500000000e+01 7.700000000e+01 1.080000000e+02 1.140000000e+02 7.500000000e+01 6.000000000e+01 1.867000000e+03 1 26\n1145 28\n1146 64 0 2.996040000e+05 2.100000000e+01 1.100000000e+01 7.000000000e+00 6.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 1.900000000e+01 1.700000000e+01 1.100000000e+01 5.000000000e+01 6.400000000e+01 3.600000000e+01 3.500000000e+01 4.200000000e+01 1.280000000e+02 2.510000000e+02 1.950000000e+02 1.130000000e+02 4.500000000e+01 2.340000000e+02 2.270000000e+02 1.790000000e+02 1.090000000e+02 1.790000000e+02 2.170000000e+02 8.500000000e+01 7.300000000e+01 1.220000000e+02 6.600000000e+01 5.600000000e+01 9.800000000e+01 7.300000000e+01 5.400000000e+01 3.800000000e+01 6.000000000e+01 6.100000000e+01 3.000000000e+01 4.100000000e+01 6.100000000e+01 6.300000000e+01 3.800000000e+01 4.300000000e+01 1.110000000e+02 6.200000000e+01 6.100000000e+01 6.100000000e+01 7.500000000e+01 7.400000000e+01 9.500000000e+01 1.040000000e+02 7.900000000e+01 4.400000000e+01 8.300000000e+01 5.600000000e+01 6.600000000e+01 6.700000000e+01 8.000000000e+01 4.600000000e+01 7.700000000e+01 8.800000000e+01 9.800000000e+01 2.890000000e+03 1 26\n1147 28\n1148 64 0 2.936440000e+05 6.000000000e+00 3.000000000e+00 1.200000000e+01 9.200000000e+01 2.450000000e+02 7.100000000e+01 6.300000000e+01 4.500000000e+01 2.600000000e+01 1.150000000e+02 4.980000000e+02 1.070000000e+02 8.900000000e+01 7.300000000e+01 6.600000000e+01 6.500000000e+01 7.700000000e+01 4.600000000e+01 5.700000000e+01 5.700000000e+01 6.000000000e+01 7.700000000e+01 7.200000000e+01 8.000000000e+01 1.190000000e+02 1.020000000e+02 7.800000000e+01 8.800000000e+01 6.400000000e+01 7.400000000e+01 1.050000000e+02 8.100000000e+01 7.600000000e+01 8.200000000e+01 1.060000000e+02 8.100000000e+01 8.100000000e+01 9.200000000e+01 1.000000000e+02 1.000000000e+02 9.300000000e+01 8.700000000e+01 7.300000000e+01 7.400000000e+01 8.400000000e+01 7.500000000e+01 7.700000000e+01 6.900000000e+01 1.130000000e+02 1.000000000e+02 1.280000000e+02 1.330000000e+02 9.000000000e+01 7.900000000e+01 6.000000000e+01 1.110000000e+02 1.120000000e+02 1.110000000e+02 7.900000000e+01 4.500000000e+01 1.900000000e+01 1.500000000e+01 8.198000000e+03 1 26\n1149 28\n1150 64 0 2.986520000e+05 0.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 1.600000000e+01 1.000000000e+01 1.100000000e+01 1.600000000e+01 1.400000000e+01 1.800000000e+01 4.000000000e+00 1.500000000e+01 1.900000000e+01 1.100000000e+01 1.400000000e+01 1.900000000e+01 1.100000000e+01 4.500000000e+01 2.800000000e+01 2.600000000e+01 1.900000000e+01 3.100000000e+01 8.195000000e+03 1 26 1109 26\n1151 28\n1152 64 0 2.966410000e+05 7.000000000e+00 1.500000000e+01 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.400000000e+01 8.000000000e+00 1.200000000e+01 2.400000000e+01 3.500000000e+01 5.900000000e+01 6.200000000e+01 7.500000000e+01 9.300000000e+01 9.100000000e+01 9.600000000e+01 1.070000000e+02 1.180000000e+02 9.100000000e+01 6.700000000e+01 5.100000000e+01 5.000000000e+01 5.300000000e+01 6.000000000e+01 5.100000000e+01 6.300000000e+01 5.700000000e+01 1.100000000e+02 1.500000000e+02 2.710000000e+02 1.670000000e+02 1.390000000e+02 1.330000000e+02 1.280000000e+02 1.140000000e+02 6.500000000e+01 7.700000000e+01 6.200000000e+01 7.200000000e+01 8.200000000e+01 9.400000000e+01 1.040000000e+02 1.230000000e+02 1.410000000e+02 1.190000000e+02 1.270000000e+02 1.310000000e+02 1.370000000e+02 1.450000000e+02 6.494000000e+03 1 26\n1153 28\n1154 64 0 2.984660000e+05 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.500000000e+01 2.500000000e+01 2.400000000e+01 3.400000000e+01 2.800000000e+01 4.800000000e+01 4.100000000e+01 1.800000000e+01 2.300000000e+01 1.800000000e+01 2.300000000e+01 4.200000000e+01 4.300000000e+01 3.900000000e+01 4.500000000e+01 4.700000000e+01 2.200000000e+01 2.800000000e+01 2.300000000e+01 4.200000000e+01 1.400000000e+01 3.400000000e+01 1.800000000e+01 2.800000000e+01 2.800000000e+01 3.100000000e+01 4.500000000e+01 3.500000000e+01 3.900000000e+01 3.500000000e+01 3.800000000e+01 2.500000000e+01 3.200000000e+01 3.600000000e+01 7.657000000e+03 1 26 1151 26\n1155 28\n1156 64 0 2.912930000e+05 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 2.600000000e+01 5.000000000e+01 5.300000000e+01 6.500000000e+01 5.300000000e+01 6.000000000e+01 5.600000000e+01 8.000000000e+01 7.400000000e+01 8.300000000e+01 4.800000000e+01 4.700000000e+01 8.400000000e+01 8.800000000e+01 1.110000000e+02 1.210000000e+02 1.890000000e+02 1.720000000e+02 1.740000000e+02 1.425400000e+04 1 26\n1157 28\n1158 64 0 2.960880000e+05 7.000000000e+00 7.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+01 1.200000000e+01 2.700000000e+01 1.400000000e+01 6.000000000e+00 1.800000000e+01 1.300000000e+01 1.300000000e+01 2.100000000e+01 3.000000000e+01 3.800000000e+01 3.900000000e+01 3.700000000e+01 3.800000000e+01 4.800000000e+01 4.800000000e+01 7.600000000e+01 5.200000000e+01 9.100000000e+01 1.300000000e+02 9.300000000e+01 8.400000000e+01 4.400000000e+01 4.400000000e+01 4.900000000e+01 5.900000000e+01 4.600000000e+01 2.900000000e+01 4.000000000e+01 3.900000000e+01 4.700000000e+01 4.400000000e+01 2.800000000e+01 3.400000000e+01 3.400000000e+01 3.600000000e+01 2.700000000e+01 4.400000000e+01 4.500000000e+01 4.400000000e+01 4.700000000e+01 9.372000000e+03 1 26\n1159 28\n1160 64 0 3.035350000e+05 1.600000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 8.000000000e+00 1.500000000e+01 1.600000000e+01 2.600000000e+01 1.900000000e+01 1.700000000e+01 1.800000000e+01 3.600000000e+01 4.200000000e+01 5.500000000e+01 6.500000000e+01 8.900000000e+01 1.340000000e+02 1.400000000e+02 1.120000000e+02 1.560000000e+02 1.280000000e+02 1.070000000e+02 9.800000000e+01 1.350000000e+02 1.420000000e+02 9.800000000e+01 1.210000000e+02 1.040000000e+02 7.400000000e+01 1.180000000e+02 1.050000000e+02 8.600000000e+01 7.700000000e+01 4.400000000e+01 7.300000000e+01 5.800000000e+01 6.600000000e+01 5.700000000e+01 4.100000000e+01 4.000000000e+01 4.000000000e+01 3.900000000e+01 3.500000000e+01 4.200000000e+01 3.600000000e+01 3.300000000e+01 4.200000000e+01 3.100000000e+01 3.800000000e+01 2.400000000e+01 1.900000000e+01 1.900000000e+01 2.800000000e+01 3.000000000e+01 3.500000000e+01 3.400000000e+01 3.500000000e+01 2.400000000e+01 2.000000000e+01 3.160000000e+02 1 26\n1161 28\n1162 64 0 2.959440000e+05 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+01 1.300000000e+01 1.000000000e+01 3.200000000e+01 8.600000000e+01 1.990000000e+02 2.920000000e+02 4.650000000e+02 3.250000000e+02 1.770000000e+02 1.560000000e+02 1.180000000e+02 7.500000000e+01 1.170000000e+02 1.040000000e+02 8.500000000e+01 8.900000000e+01 6.300000000e+01 7.000000000e+01 9.300000000e+01 7.000000000e+01 1.110000000e+02 1.250000000e+02 1.440000000e+02 1.760000000e+02 1.400000000e+02 1.630000000e+02 2.360000000e+02 2.360000000e+02 2.470000000e+02 1.800000000e+02 1.770000000e+02 1.410000000e+02 1.440000000e+02 1.310000000e+02 1.340000000e+02 1.600000000e+02 1.440000000e+02 1.360000000e+02 1.670000000e+02 1.460000000e+02 1.630000000e+02 1.940000000e+02 2.130000000e+02 2.020000000e+02 4.582000000e+03 1 26\n1163 28\n1164 64 0 2.994710000e+05 1.500000000e+01 8.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 1.200000000e+01 2.500000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+01 1.400000000e+01 2.400000000e+01 3.200000000e+01 2.400000000e+01 6.000000000e+01 2.150000000e+02 1.350000000e+02 1.430000000e+02 2.730000000e+02 2.100000000e+02 1.290000000e+02 1.680000000e+02 1.760000000e+02 2.030000000e+02 1.140000000e+02 1.330000000e+02 1.220000000e+02 8.100000000e+01 5.600000000e+01 5.700000000e+01 1.130000000e+02 9.500000000e+01 3.000000000e+01 8.900000000e+01 5.600000000e+01 4.000000000e+01 3.200000000e+01 1.020000000e+02 6.100000000e+01 5.300000000e+01 6.500000000e+01 7.700000000e+01 4.200000000e+01 5.800000000e+01 7.100000000e+01 9.000000000e+01 5.700000000e+01 9.900000000e+01 9.800000000e+01 6.700000000e+01 9.700000000e+01 6.900000000e+01 6.100000000e+01 8.200000000e+01 8.500000000e+01 7.200000000e+01 3.378000000e+03 1 26\n1165 28\n1166 64 0 2.931500000e+05 3.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.300000000e+01 4.700000000e+01 3.500000000e+01 4.400000000e+01 3.500000000e+01 3.500000000e+01 3.400000000e+01 5.500000000e+01 8.800000000e+01 6.500000000e+01 6.700000000e+01 7.800000000e+01 1.100000000e+02 9.400000000e+01 7.600000000e+01 8.700000000e+01 3.900000000e+01 2.800000000e+01 2.900000000e+01 4.100000000e+01 2.500000000e+01 3.300000000e+01 3.600000000e+01 4.300000000e+01 3.500000000e+01 5.100000000e+01 4.500000000e+01 7.400000000e+01 7.700000000e+01 1.290000000e+02 1.470000000e+02 1.750000000e+02 3.260000000e+02 2.640000000e+02 2.060000000e+02 1.410000000e+02 1.450000000e+02 1.450000000e+02 1.082500000e+04 1 26\n1167 28\n1168 64 0 2.981240000e+05 8.000000000e+00 1.500000000e+01 1.800000000e+01 3.400000000e+01 3.400000000e+01 2.100000000e+01 3.700000000e+01 5.300000000e+01 3.900000000e+01 7.000000000e+01 6.100000000e+01 8.500000000e+01 7.900000000e+01 4.400000000e+01 6.400000000e+01 5.200000000e+01 1.320000000e+02 9.500000000e+01 8.700000000e+01 3.600000000e+01 1.000000000e+02 1.110000000e+02 6.200000000e+01 9.800000000e+01 9.100000000e+01 4.300000000e+01 2.500000000e+01 3.500000000e+01 6.100000000e+01 4.200000000e+01 2.500000000e+01 4.500000000e+01 3.900000000e+01 3.400000000e+01 3.100000000e+01 4.000000000e+01 7.100000000e+01 3.000000000e+01 2.400000000e+01 4.800000000e+01 3.400000000e+01 2.800000000e+01 3.400000000e+01 4.700000000e+01 3.000000000e+01 2.500000000e+01 3.800000000e+01 7.100000000e+01 3.100000000e+01 6.100000000e+01 3.500000000e+01 3.200000000e+01 2.700000000e+01 5.100000000e+01 5.600000000e+01 3.800000000e+01 5.300000000e+01 5.400000000e+01 5.600000000e+01 6.500000000e+01 5.800000000e+01 3.900000000e+01 5.994000000e+03 1 26\n1169 28\n1170 64 0 3.033040000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.100000000e+01 2.500000000e+01 1.900000000e+01 2.100000000e+01 4.200000000e+01 3.100000000e+01 2.900000000e+01 1.100000000e+01 3.702000000e+03 1 26\n1171 28\n1172 64 0 3.006480000e+05 1.600000000e+01 1.900000000e+01 5.200000000e+01 3.700000000e+01 3.200000000e+01 3.500000000e+01 3.100000000e+01 8.500000000e+01 8.600000000e+01 7.500000000e+01 1.320000000e+02 1.400000000e+02 9.100000000e+01 8.500000000e+01 1.410000000e+02 1.880000000e+02 2.370000000e+02 2.480000000e+02 8.500000000e+01 8.700000000e+01 8.000000000e+01 5.000000000e+01 5.500000000e+01 5.400000000e+01 8.500000000e+01 5.000000000e+01 4.100000000e+01 4.300000000e+01 5.600000000e+01 2.900000000e+01 3.900000000e+01 9.300000000e+01 6.600000000e+01 6.800000000e+01 3.600000000e+01 6.200000000e+01 7.400000000e+01 3.600000000e+01 7.300000000e+01 7.100000000e+01 9.400000000e+01 5.700000000e+01 7.600000000e+01 6.100000000e+01 4.800000000e+01 4.300000000e+01 8.300000000e+01 6.600000000e+01 5.600000000e+01 7.700000000e+01 7.200000000e+01 6.300000000e+01 7.700000000e+01 9.800000000e+01 1.080000000e+02 8.100000000e+01 9.300000000e+01 9.500000000e+01 9.800000000e+01 1.010000000e+02 7.100000000e+01 1.120000000e+02 1.759000000e+03 1 26\n1173 28\n1174 64 0 3.011920000e+05 1.800000000e+01 2.500000000e+01 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 2.100000000e+01 1.500000000e+01 1.600000000e+01 1.500000000e+01 2.700000000e+01 2.200000000e+01 3.200000000e+01 3.000000000e+01 3.800000000e+01 4.100000000e+01 4.600000000e+01 5.400000000e+01 4.500000000e+01 5.100000000e+01 5.300000000e+01 4.300000000e+01 5.900000000e+01 5.000000000e+01 5.300000000e+01 5.800000000e+01 6.300000000e+01 7.000000000e+01 9.300000000e+01 8.200000000e+01 8.500000000e+01 8.600000000e+01 7.400000000e+01 8.200000000e+01 8.000000000e+01 6.800000000e+01 7.700000000e+01 8.400000000e+01 8.600000000e+01 9.600000000e+01 1.060000000e+02 1.030000000e+02 8.600000000e+01 8.300000000e+01 8.100000000e+01 8.000000000e+01 7.200000000e+01 8.300000000e+01 8.400000000e+01 7.600000000e+01 5.200000000e+01 2.400000000e+01 3.200000000e+01 3.088000000e+03 1 26\n1175 28\n1176 64 0 2.997070000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+01 1.310000000e+02 3.730000000e+02 4.480000000e+02 4.990000000e+02 4.240000000e+02 3.270000000e+02 2.400000000e+02 2.310000000e+02 2.710000000e+02 2.330000000e+02 1.760000000e+02 1.910000000e+02 2.560000000e+02 2.600000000e+02 2.460000000e+02 3.320000000e+02 4.160000000e+02 3.990000000e+02 4.190000000e+02 5.660000000e+02 3.830000000e+02 2.720000000e+02 1.390000000e+02 2.900000000e+01 1.400000000e+01 3.000000000e+00 1.530000000e+02 1 26\n1177 28\n1178 64 0 3.004880000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.500000000e+01 2.800000000e+01 4.500000000e+01 4.100000000e+01 4.600000000e+01 4.500000000e+01 6.900000000e+01 9.500000000e+01 1.330000000e+02 2.160000000e+02 3.050000000e+02 3.050000000e+02 3.460000000e+02 2.330000000e+02 2.200000000e+02 2.600000000e+02 3.110000000e+02 2.750000000e+02 1.990000000e+02 1.370000000e+02 1.190000000e+02 1.060000000e+02 8.300000000e+01 7.400000000e+01 1.040000000e+02 8.000000000e+01 1.050000000e+02 9.400000000e+01 7.400000000e+01 6.900000000e+01 8.900000000e+01 7.200000000e+01 6.900000000e+01 5.200000000e+01 4.700000000e+01 4.700000000e+01 5.000000000e+01 4.600000000e+01 6.500000000e+01 1.020000000e+02 1.460000000e+02 1.360000000e+02 1.400000000e+02 1.460000000e+02 1.670000000e+02 1.670000000e+02 1.790000000e+02 1.190000000e+02 1.060000000e+02 1.220000000e+02 1.350000000e+02 1.060000000e+02 8.300000000e+01 6.200000000e+01 2.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n1179 28\n1180 64 0 2.957990000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 9.000000000e+00 1.400000000e+01 1.000000000e+01 1.300000000e+01 1.300000000e+01 1.700000000e+01 1.400000000e+01 1.000000000e+01 1.500000000e+01 1.000000000e+01 1.100000000e+01 1.100000000e+01 6.000000000e+00 8.000000000e+00 1.000000000e+01 1.700000000e+01 1.000000000e+01 9.000000000e+00 1.300000000e+01 1.800000000e+01 1.600000000e+01 1.400000000e+01 1.800000000e+01 2.100000000e+01 1.300000000e+01 1.200000000e+01 2.000000000e+01 1.800000000e+01 1.200000000e+01 1.800000000e+01 2.000000000e+01 2.100000000e+01 2.000000000e+01 1.900000000e+01 2.000000000e+01 1.088700000e+04 1 26\n1181 28\n1182 64 0 3.012110000e+05 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.100000000e+01 1.700000000e+01 2.900000000e+01 2.400000000e+01 3.300000000e+01 2.200000000e+01 3.200000000e+01 3.100000000e+01 2.700000000e+01 2.100000000e+01 3.100000000e+01 4.000000000e+01 3.900000000e+01 3.500000000e+01 2.200000000e+01 2.700000000e+01 6.700000000e+01 4.900000000e+01 3.400000000e+01 2.300000000e+01 1.500000000e+01 5.342000000e+03 1 26\n1183 28\n1184 64 0 2.947610000e+05 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.000000000e+01 4.900000000e+01 9.900000000e+01 2.940000000e+02 3.400000000e+02 3.630000000e+02 4.600000000e+02 5.640000000e+02 5.450000000e+02 5.410000000e+02 2.730000000e+02 1.250000000e+02 1.720000000e+02 1.830000000e+02 1.940000000e+02 1.540000000e+02 1.640000000e+02 1.540000000e+02 1.020000000e+02 9.900000000e+01 7.541000000e+03 1 26 1175 26\n1185 28\n1186 64 0 2.941000000e+05 5.000000000e+00 8.000000000e+00 1.900000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 9.000000000e+00 1.400000000e+01 2.500000000e+01 1.700000000e+01 1.200000000e+01 1.000000000e+01 2.000000000e+00 5.000000000e+00 5.000000000e+00 1.100000000e+01 2.600000000e+01 2.000000000e+01 1.600000000e+01 1.900000000e+01 1.400000000e+01 1.400000000e+01 1.600000000e+01 1.700000000e+01 1.500000000e+01 1.100000000e+01 1.276100000e+04 1 26\n1187 28\n1188 64 0 2.985960000e+05 1.400000000e+01 3.000000000e+01 7.200000000e+01 7.500000000e+01 5.600000000e+01 4.900000000e+01 2.900000000e+01 8.300000000e+01 7.000000000e+01 6.100000000e+01 7.200000000e+01 9.800000000e+01 4.800000000e+01 6.200000000e+01 7.700000000e+01 8.900000000e+01 1.140000000e+02 9.400000000e+01 7.500000000e+01 2.800000000e+01 8.400000000e+01 1.080000000e+02 5.200000000e+01 4.700000000e+01 8.500000000e+01 7.500000000e+01 4.000000000e+01 3.100000000e+01 2.600000000e+01 4.200000000e+01 3.100000000e+01 4.000000000e+01 3.400000000e+01 2.500000000e+01 3.000000000e+01 3.600000000e+01 6.700000000e+01 3.400000000e+01 1.500000000e+01 2.900000000e+01 2.700000000e+01 2.100000000e+01 2.400000000e+01 4.800000000e+01 3.300000000e+01 3.700000000e+01 4.200000000e+01 5.200000000e+01 3.000000000e+01 4.000000000e+01 5.100000000e+01 4.100000000e+01 2.900000000e+01 5.600000000e+01 3.800000000e+01 2.900000000e+01 2.500000000e+01 5.200000000e+01 4.700000000e+01 5.400000000e+01 6.800000000e+01 3.900000000e+01 5.494000000e+03 1 26\n1189 28\n1190 64 0 3.001070000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 3.400000000e+01 6.400000000e+01 4.700000000e+01 6.000000000e+01 9.800000000e+01 7.100000000e+01 1.480000000e+02 1.770000000e+02 2.490000000e+02 2.900000000e+02 3.350000000e+02 2.930000000e+02 3.050000000e+02 2.920000000e+02 2.590000000e+02 2.340000000e+02 2.640000000e+02 1.520000000e+02 1.340000000e+02 1.130000000e+02 9.100000000e+01 1.000000000e+02 7.300000000e+01 9.100000000e+01 1.150000000e+02 7.000000000e+01 6.500000000e+01 9.000000000e+01 8.500000000e+01 7.700000000e+01 5.700000000e+01 4.800000000e+01 7.500000000e+01 5.400000000e+01 2.400000000e+01 3.800000000e+01 7.000000000e+01 7.400000000e+01 1.040000000e+02 1.610000000e+02 1.410000000e+02 1.390000000e+02 1.430000000e+02 1.450000000e+02 1.640000000e+02 1.710000000e+02 1.440000000e+02 1.250000000e+02 1.200000000e+02 1.080000000e+02 1.270000000e+02 1.200000000e+02 9.600000000e+01 9.200000000e+01 5.000000000e+01 1.900000000e+01 1 26\n1191 28\n1192 64 0 2.885520000e+05 0.000000000e+00 1.600000000e+01 5.600000000e+01 6.200000000e+01 2.700000000e+01 1.000000000e+01 1.100000000e+01 2.100000000e+01 3.500000000e+01 4.100000000e+01 3.800000000e+01 3.000000000e+01 3.600000000e+01 5.500000000e+01 5.700000000e+01 9.700000000e+01 1.050000000e+02 8.300000000e+01 1.010000000e+02 1.070000000e+02 1.060000000e+02 9.600000000e+01 1.130000000e+02 1.130000000e+02 1.070000000e+02 1.100000000e+02 9.800000000e+01 9.500000000e+01 1.260000000e+02 1.340000000e+02 9.700000000e+01 9.700000000e+01 7.500000000e+01 7.100000000e+01 6.600000000e+01 6.500000000e+01 7.000000000e+01 4.400000000e+01 4.300000000e+01 4.500000000e+01 4.000000000e+01 3.800000000e+01 3.900000000e+01 4.300000000e+01 2.500000000e+01 3.300000000e+01 3.500000000e+01 3.300000000e+01 3.700000000e+01 3.300000000e+01 2.500000000e+01 2.500000000e+01 3.800000000e+01 3.500000000e+01 3.200000000e+01 3.200000000e+01 3.400000000e+01 3.500000000e+01 3.800000000e+01 3.800000000e+01 3.200000000e+01 3.000000000e+01 1.513900000e+04 1 26\n1193 28\n1194 64 0 2.988350000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.400000000e+01 2.400000000e+01 1.600000000e+01 1.100000000e+01 1.400000000e+01 1.700000000e+01 1.500000000e+01 1.600000000e+01 1.700000000e+01 2.400000000e+01 1.000000000e+01 3.300000000e+01 3.000000000e+01 2.500000000e+01 1.100000000e+01 3.000000000e+01 2.900000000e+01 1.800000000e+01 2.200000000e+01 3.100000000e+01 4.100000000e+01 3.000000000e+01 3.300000000e+01 5.000000000e+01 7.799000000e+03 1 26\n1195 28\n1196 64 0 2.973390000e+05 1.400000000e+01 8.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 1.700000000e+01 3.500000000e+01 2.400000000e+01 8.500000000e+01 1.230000000e+02 1.550000000e+02 9.800000000e+01 1.440000000e+02 1.030000000e+02 9.000000000e+01 1.230000000e+02 1.100000000e+02 1.650000000e+02 1.400000000e+02 1.470000000e+02 1.290000000e+02 5.700000000e+01 7.500000000e+01 1.360000000e+02 1.120000000e+02 4.700000000e+01 7.100000000e+01 5.100000000e+01 3.800000000e+01 3.300000000e+01 3.600000000e+01 6.400000000e+01 4.200000000e+01 4.800000000e+01 4.200000000e+01 5.200000000e+01 4.800000000e+01 5.100000000e+01 4.600000000e+01 7.092000000e+03 1 26\n1197 28\n1198 64 0 2.970050000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 2.500000000e+01 1.300000000e+01 2.000000000e+01 6.900000000e+01 9.900000000e+01 6.100000000e+01 6.900000000e+01 1.630000000e+02 1.090000000e+02 1.270000000e+02 8.300000000e+01 1.010000000e+02 5.000000000e+01 4.000000000e+01 3.900000000e+01 4.000000000e+01 3.200000000e+01 3.400000000e+01 5.000000000e+01 4.800000000e+01 5.600000000e+01 4.800000000e+01 5.000000000e+01 1.700000000e+01 3.000000000e+01 2.700000000e+01 4.700000000e+01 4.200000000e+01 4.600000000e+01 4.100000000e+01 8.495000000e+03 1 26 1129 26\n1199 28\n1200 64 0 2.967880000e+05 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 2.200000000e+01 2.100000000e+01 1.200000000e+01 2.100000000e+01 2.000000000e+01 1.900000000e+01 2.500000000e+01 2.200000000e+01 1.500000000e+01 1.700000000e+01 2.400000000e+01 1.800000000e+01 2.800000000e+01 2.600000000e+01 1.700000000e+01 3.700000000e+01 3.400000000e+01 4.500000000e+01 5.600000000e+01 4.400000000e+01 4.600000000e+01 3.400000000e+01 4.900000000e+01 4.800000000e+01 4.000000000e+01 4.500000000e+01 7.000000000e+01 6.300000000e+01 7.600000000e+01 6.000000000e+01 5.800000000e+01 5.800000000e+01 6.100000000e+01 4.700000000e+01 5.900000000e+01 6.100000000e+01 4.700000000e+01 3.800000000e+01 3.000000000e+01 5.000000000e+01 4.600000000e+01 4.800000000e+01 3.700000000e+01 2.900000000e+01 3.400000000e+01 2.400000000e+01 2.900000000e+01 3.400000000e+01 3.700000000e+01 8.512000000e+03 1 26\n1201 28\n1202 64 0 2.938110000e+05 5.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 3.500000000e+01 7.500000000e+01 8.500000000e+01 4.300000000e+01 2.300000000e+01 2.200000000e+01 4.000000000e+01 4.300000000e+01 8.200000000e+01 9.200000000e+01 7.700000000e+01 1.020000000e+02 1.150000000e+02 1.660000000e+02 1.920000000e+02 1.280000000e+02 1.060000000e+02 2.900000000e+01 1.600000000e+01 2.000000000e+01 1.800000000e+01 1.800000000e+01 1.600000000e+01 2.300000000e+01 3.500000000e+01 3.200000000e+01 3.000000000e+01 2.000000000e+01 1.000000000e+01 1.100000000e+01 3.800000000e+01 6.300000000e+01 6.200000000e+01 6.700000000e+01 6.400000000e+01 9.400000000e+01 1.060000000e+02 1.117000000e+04 1 26\n1203 28\n1204 64 0 2.997400000e+05 2.300000000e+01 3.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+01 2.850000000e+02 4.480000000e+02 1.920000000e+02 3.060000000e+02 2.040000000e+02 1.800000000e+02 1.750000000e+02 1.000000000e+02 1.150000000e+02 1.160000000e+02 1.760000000e+02 1.810000000e+02 4.870000000e+03 1 26\n1205 28\n1206 64 0 2.960770000e+05 1.200000000e+01 6.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.300000000e+01 1.100000000e+01 1.600000000e+01 1.000000000e+01 1.500000000e+01 2.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 2.500000000e+01 4.300000000e+01 3.700000000e+01 5.400000000e+01 3.800000000e+01 2.900000000e+01 5.100000000e+01 5.100000000e+01 6.800000000e+01 6.500000000e+01 9.700000000e+01 1.390000000e+02 7.800000000e+01 5.100000000e+01 5.200000000e+01 5.300000000e+01 3.700000000e+01 4.500000000e+01 4.600000000e+01 2.600000000e+01 2.900000000e+01 6.200000000e+01 5.400000000e+01 4.100000000e+01 2.600000000e+01 3.100000000e+01 3.300000000e+01 3.500000000e+01 3.400000000e+01 4.800000000e+01 5.500000000e+01 9.457000000e+03 1 26\n1207 28\n1208 64 0 2.987920000e+05 0.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 1.200000000e+01 1.900000000e+01 1.200000000e+01 1.500000000e+01 4.000000000e+00 7.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 2.100000000e+01 4.000000000e+01 2.800000000e+01 3.100000000e+01 2.800000000e+01 2.800000000e+01 2.800000000e+01 2.400000000e+01 2.600000000e+01 4.600000000e+01 2.900000000e+01 3.700000000e+01 2.500000000e+01 2.600000000e+01 3.000000000e+01 3.600000000e+01 3.900000000e+01 3.900000000e+01 3.800000000e+01 3.800000000e+01 7.650000000e+03 1 26\n1209 28\n1210 64 0 2.943800000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 9.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.800000000e+01 2.600000000e+01 1.700000000e+01 2.200000000e+01 2.000000000e+01 3.700000000e+01 5.100000000e+01 3.400000000e+01 3.900000000e+01 2.000000000e+01 1.300000000e+01 2.700000000e+01 2.900000000e+01 4.100000000e+01 4.500000000e+01 5.400000000e+01 1.440000000e+02 1.200000000e+02 4.700000000e+01 1.188600000e+04 1 26 1131 26\n1211 28\n1212 64 0 2.997160000e+05 1.800000000e+01 3.500000000e+01 5.300000000e+01 5.700000000e+01 4.800000000e+01 4.400000000e+01 3.500000000e+01 4.300000000e+01 3.400000000e+01 4.300000000e+01 3.200000000e+01 4.400000000e+01 4.600000000e+01 4.600000000e+01 5.700000000e+01 4.800000000e+01 6.100000000e+01 4.900000000e+01 8.300000000e+01 7.700000000e+01 8.100000000e+01 8.000000000e+01 8.200000000e+01 7.900000000e+01 6.800000000e+01 7.100000000e+01 6.600000000e+01 7.200000000e+01 7.500000000e+01 7.500000000e+01 8.500000000e+01 6.800000000e+01 6.900000000e+01 6.300000000e+01 6.900000000e+01 5.000000000e+01 6.700000000e+01 7.800000000e+01 6.700000000e+01 9.600000000e+01 8.100000000e+01 6.900000000e+01 5.500000000e+01 4.600000000e+01 6.000000000e+01 8.200000000e+01 6.100000000e+01 3.800000000e+01 3.300000000e+01 2.900000000e+01 3.200000000e+01 2.600000000e+01 2.200000000e+01 2.200000000e+01 2.200000000e+01 3.400000000e+01 3.300000000e+01 3.100000000e+01 4.300000000e+01 3.600000000e+01 4.600000000e+01 4.500000000e+01 4.124000000e+03 1 26\n1213 28\n1214 64 0 2.976750000e+05 9.000000000e+00 3.500000000e+01 5.700000000e+01 9.500000000e+01 1.160000000e+02 1.020000000e+02 1.350000000e+02 2.290000000e+02 3.260000000e+02 4.550000000e+02 4.210000000e+02 3.070000000e+02 4.740000000e+02 3.140000000e+02 1.800000000e+02 1.310000000e+02 8.800000000e+01 1.180000000e+02 7.600000000e+01 1.120000000e+02 8.200000000e+01 8.700000000e+01 9.400000000e+01 9.500000000e+01 6.300000000e+01 8.100000000e+01 6.500000000e+01 5.100000000e+01 9.000000000e+01 4.300000000e+01 2.900000000e+01 5.100000000e+01 1.010000000e+02 1.120000000e+02 1.830000000e+02 1.560000000e+02 1.240000000e+02 1.560000000e+02 1.680000000e+02 1.550000000e+02 1.420000000e+02 1.050000000e+02 1.370000000e+02 9.100000000e+01 1.130000000e+02 1.060000000e+02 1.160000000e+02 1.660000000e+02 1.050000000e+02 9.500000000e+01 1.400000000e+02 9.100000000e+01 1.290000000e+02 1.720000000e+02 1.840000000e+02 1.220000000e+02 1.270000000e+02 1.620000000e+02 1.550000000e+02 1.460000000e+02 1.260000000e+02 9.300000000e+01 9.360000000e+02 1 26\n1215 28\n1216 64 0 3.015700000e+05 2.400000000e+01 2.900000000e+01 1.700000000e+01 1.300000000e+01 6.000000000e+00 4.000000000e+00 3.000000000e+00 1.100000000e+01 9.000000000e+00 1.800000000e+01 2.400000000e+01 3.700000000e+01 4.500000000e+01 3.700000000e+01 4.800000000e+01 4.700000000e+01 3.600000000e+01 4.200000000e+01 3.000000000e+01 5.500000000e+01 4.600000000e+01 6.900000000e+01 8.300000000e+01 7.500000000e+01 8.000000000e+01 8.300000000e+01 7.800000000e+01 6.300000000e+01 7.600000000e+01 9.000000000e+01 8.100000000e+01 5.700000000e+01 1.190000000e+02 1.020000000e+02 9.200000000e+01 6.500000000e+01 6.300000000e+01 7.500000000e+01 8.600000000e+01 7.900000000e+01 7.200000000e+01 6.900000000e+01 7.200000000e+01 9.100000000e+01 5.700000000e+01 3.600000000e+01 4.500000000e+01 3.800000000e+01 4.100000000e+01 4.800000000e+01 5.300000000e+01 3.600000000e+01 3.400000000e+01 3.900000000e+01 4.100000000e+01 3.100000000e+01 4.500000000e+01 3.300000000e+01 2.500000000e+01 1.800000000e+01 2.000000000e+01 2.100000000e+01 2.568000000e+03 1 26\n1217 28\n1218 64 0 2.970750000e+05 7.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 3.800000000e+01 2.400000000e+01 1.200000000e+01 2.500000000e+01 1.800000000e+01 1.600000000e+01 7.000000000e+00 1.100000000e+01 2.200000000e+01 2.500000000e+01 2.000000000e+01 3.400000000e+01 3.800000000e+01 3.900000000e+01 4.300000000e+01 4.000000000e+01 4.200000000e+01 2.400000000e+01 1.700000000e+01 2.600000000e+01 3.100000000e+01 3.100000000e+01 2.800000000e+01 4.400000000e+01 3.700000000e+01 3.900000000e+01 5.400000000e+01 5.900000000e+01 1.270000000e+02 9.900000000e+01 1.130000000e+02 1.100000000e+02 9.400000000e+01 8.700000000e+01 8.200000000e+01 1.100000000e+02 1.310000000e+02 1.310000000e+02 9.200000000e+01 7.200000000e+01 5.800000000e+01 3.900000000e+01 3.400000000e+01 4.900000000e+01 7.300000000e+01 5.800000000e+01 5.700000000e+01 3.400000000e+01 2.800000000e+01 8.000000000e+00 7.000000000e+00 1.100000000e+01 2.000000000e+01 9.000000000e+00 2.600000000e+01 2.700000000e+01 1.500000000e+01 1.500000000e+01 7.441000000e+03 1 26\n1219 28\n1220 64 0 3.014280000e+05 2.000000000e+00 5.000000000e+00 1.700000000e+01 1.400000000e+01 1.100000000e+01 1.400000000e+01 3.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 8.000000000e+00 1.300000000e+01 1.100000000e+01 2.400000000e+01 2.500000000e+01 3.100000000e+01 2.500000000e+01 1.600000000e+01 2.400000000e+01 4.300000000e+01 3.500000000e+01 1.800000000e+01 1.700000000e+01 1.600000000e+01 6.000000000e+00 9.000000000e+00 5.338000000e+03 1 26\n1221 28\n1222 64 0 2.922310000e+05 0.000000000e+00 1.800000000e+01 4.300000000e+01 3.200000000e+01 1.900000000e+01 2.200000000e+01 2.800000000e+01 3.300000000e+01 3.900000000e+01 4.600000000e+01 3.400000000e+01 4.300000000e+01 4.700000000e+01 4.700000000e+01 6.000000000e+01 6.200000000e+01 5.100000000e+01 8.300000000e+01 6.800000000e+01 5.800000000e+01 6.500000000e+01 7.000000000e+01 6.900000000e+01 6.400000000e+01 6.100000000e+01 7.400000000e+01 8.100000000e+01 7.600000000e+01 7.000000000e+01 6.300000000e+01 6.800000000e+01 8.600000000e+01 7.200000000e+01 6.000000000e+01 5.900000000e+01 5.000000000e+01 5.400000000e+01 5.900000000e+01 4.900000000e+01 4.700000000e+01 5.300000000e+01 4.300000000e+01 4.700000000e+01 3.700000000e+01 4.300000000e+01 3.900000000e+01 2.700000000e+01 3.900000000e+01 2.900000000e+01 2.300000000e+01 1.800000000e+01 1.700000000e+01 1.700000000e+01 1.700000000e+01 1.900000000e+01 2.700000000e+01 1.300000000e+01 2.400000000e+01 2.400000000e+01 4.700000000e+01 4.900000000e+01 4.800000000e+01 1.213900000e+04 1 26\n1223 28\n1224 64 0 2.918730000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 6.500000000e+01 7.000000000e+01 2.300000000e+01 1.800000000e+01 1.500000000e+01 7.800000000e+01 1.620000000e+02 3.950000000e+02 7.050000000e+02 1.660000000e+02 7.100000000e+01 6.300000000e+01 8.600000000e+01 1.030000000e+02 1.440000000e+02 9.700000000e+01 8.700000000e+01 8.200000000e+01 6.300000000e+01 7.400000000e+01 8.200000000e+01 7.300000000e+01 9.700000000e+01 1.170000000e+02 8.600000000e+01 7.200000000e+01 7.600000000e+01 5.300000000e+01 3.900000000e+01 5.300000000e+01 5.400000000e+01 4.800000000e+01 6.000000000e+01 1.170000000e+02 1.820000000e+02 1.790000000e+02 1.210000000e+02 9.300000000e+01 5.400000000e+01 3.200000000e+01 3.900000000e+01 4.200000000e+01 4.100000000e+01 4.200000000e+01 3.600000000e+01 3.700000000e+01 2.400000000e+01 2.400000000e+01 3.300000000e+01 2.800000000e+01 2.700000000e+01 2.400000000e+01 3.100000000e+01 4.700000000e+01 3.500000000e+01 1.300000000e+01 5.000000000e+00 1.053700000e+04 1 26\n1225 28\n1226 64 0 2.995880000e+05 1.400000000e+01 2.800000000e+01 5.600000000e+01 3.500000000e+01 3.000000000e+01 2.500000000e+01 2.500000000e+01 3.500000000e+01 2.900000000e+01 3.400000000e+01 9.800000000e+01 1.630000000e+02 1.180000000e+02 1.090000000e+02 1.120000000e+02 1.700000000e+02 1.510000000e+02 1.180000000e+02 1.350000000e+02 5.900000000e+01 1.780000000e+02 1.950000000e+02 7.800000000e+01 8.000000000e+01 1.380000000e+02 7.700000000e+01 4.600000000e+01 6.200000000e+01 1.040000000e+02 8.100000000e+01 4.100000000e+01 6.700000000e+01 7.100000000e+01 5.000000000e+01 3.300000000e+01 4.600000000e+01 4.900000000e+01 3.200000000e+01 4.200000000e+01 4.700000000e+01 7.100000000e+01 7.700000000e+01 6.100000000e+01 1.240000000e+02 5.700000000e+01 5.800000000e+01 7.100000000e+01 8.800000000e+01 5.800000000e+01 9.900000000e+01 7.900000000e+01 8.000000000e+01 4.600000000e+01 8.900000000e+01 6.300000000e+01 6.100000000e+01 5.200000000e+01 8.300000000e+01 7.200000000e+01 9.100000000e+01 9.900000000e+01 8.800000000e+01 2.884000000e+03 1 26\n1227 28\n1228 64 0 2.876300000e+05 0.000000000e+00 8.000000000e+00 4.100000000e+01 1.210000000e+02 1.920000000e+02 1.190000000e+02 7.100000000e+01 4.100000000e+01 4.700000000e+01 3.900000000e+01 5.500000000e+01 8.700000000e+01 1.080000000e+02 1.140000000e+02 1.020000000e+02 1.280000000e+02 1.160000000e+02 1.560000000e+02 1.500000000e+02 1.430000000e+02 1.240000000e+02 1.330000000e+02 1.260000000e+02 8.900000000e+01 8.500000000e+01 1.190000000e+02 1.390000000e+02 1.050000000e+02 7.400000000e+01 6.000000000e+01 5.900000000e+01 5.900000000e+01 6.800000000e+01 5.000000000e+01 6.900000000e+01 5.500000000e+01 4.900000000e+01 4.800000000e+01 5.800000000e+01 4.700000000e+01 3.600000000e+01 4.100000000e+01 4.300000000e+01 4.400000000e+01 4.700000000e+01 3.600000000e+01 3.600000000e+01 3.800000000e+01 4.300000000e+01 3.800000000e+01 4.200000000e+01 3.000000000e+01 3.300000000e+01 4.200000000e+01 3.500000000e+01 3.800000000e+01 3.900000000e+01 3.700000000e+01 3.500000000e+01 2.600000000e+01 3.400000000e+01 2.800000000e+01 1.529500000e+04 1 26\n1229 28\n1230 64 0 2.997560000e+05 1.200000000e+01 4.800000000e+01 1.130000000e+02 7.800000000e+01 3.900000000e+01 6.500000000e+01 4.400000000e+01 8.400000000e+01 8.900000000e+01 7.500000000e+01 1.380000000e+02 1.420000000e+02 1.380000000e+02 6.600000000e+01 6.800000000e+01 1.490000000e+02 2.530000000e+02 1.310000000e+02 8.000000000e+01 3.200000000e+01 1.800000000e+02 1.000000000e+02 5.900000000e+01 6.300000000e+01 9.000000000e+01 9.700000000e+01 3.100000000e+01 5.200000000e+01 6.100000000e+01 5.600000000e+01 4.100000000e+01 1.020000000e+02 6.400000000e+01 2.900000000e+01 3.000000000e+01 6.100000000e+01 4.300000000e+01 2.800000000e+01 5.400000000e+01 5.200000000e+01 1.000000000e+02 5.800000000e+01 6.400000000e+01 8.900000000e+01 7.400000000e+01 6.500000000e+01 9.000000000e+01 6.600000000e+01 6.100000000e+01 9.900000000e+01 5.700000000e+01 5.600000000e+01 4.800000000e+01 9.300000000e+01 6.700000000e+01 5.100000000e+01 6.700000000e+01 7.400000000e+01 8.300000000e+01 1.180000000e+02 9.300000000e+01 5.600000000e+01 2.678000000e+03 1 26\n1231 28\n1232 64 0 2.993290000e+05 2.100000000e+01 4.100000000e+01 1.880000000e+02 1.450000000e+02 1.360000000e+02 1.280000000e+02 1.930000000e+02 1.530000000e+02 6.500000000e+01 9.700000000e+01 1.360000000e+02 2.250000000e+02 2.560000000e+02 2.050000000e+02 1.290000000e+02 1.590000000e+02 7.600000000e+01 6.400000000e+01 6.700000000e+01 4.700000000e+01 5.100000000e+01 6.100000000e+01 4.700000000e+01 5.900000000e+01 8.300000000e+01 4.800000000e+01 3.000000000e+01 4.600000000e+01 6.800000000e+01 4.600000000e+01 5.200000000e+01 9.500000000e+01 6.800000000e+01 4.900000000e+01 5.900000000e+01 1.160000000e+02 4.900000000e+01 4.500000000e+01 8.000000000e+01 8.100000000e+01 6.600000000e+01 5.400000000e+01 9.200000000e+01 7.200000000e+01 5.900000000e+01 5.800000000e+01 9.600000000e+01 5.800000000e+01 6.900000000e+01 9.200000000e+01 1.060000000e+02 8.200000000e+01 9.400000000e+01 1.310000000e+02 8.400000000e+01 1.150000000e+02 1.290000000e+02 1.140000000e+02 1.460000000e+02 1.880000000e+02 1.010000000e+02 9.400000000e+01 2.007000000e+03 1 26\n1233 28\n1234 64 0 2.898460000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.500000000e+01 1.600000000e+01 1.300000000e+01 1.730200000e+04 1 26\n1235 28\n1236 64 0 3.024100000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 1.100000000e+01 1.100000000e+01 8.000000000e+00 8.000000000e+00 1.100000000e+01 1.300000000e+01 2.600000000e+01 4.000000000e+01 2.900000000e+01 2.900000000e+01 3.700000000e+01 2.400000000e+01 3.100000000e+01 3.900000000e+01 5.400000000e+01 5.000000000e+01 5.100000000e+01 3.300000000e+01 2.800000000e+01 2.500000000e+01 2.400000000e+01 2.300000000e+01 2.700000000e+01 4.000000000e+01 4.100000000e+03 1 26\n1237 28\n1238 64 0 2.992270000e+05 2.200000000e+01 2.700000000e+01 6.700000000e+01 4.400000000e+01 3.600000000e+01 4.300000000e+01 4.000000000e+01 3.600000000e+01 4.000000000e+01 4.400000000e+01 5.000000000e+01 6.000000000e+01 3.800000000e+01 5.100000000e+01 4.100000000e+01 5.100000000e+01 7.200000000e+01 6.200000000e+01 8.000000000e+01 1.020000000e+02 9.400000000e+01 8.300000000e+01 7.400000000e+01 8.500000000e+01 6.900000000e+01 7.500000000e+01 5.900000000e+01 6.800000000e+01 6.600000000e+01 7.000000000e+01 6.700000000e+01 8.400000000e+01 7.000000000e+01 6.600000000e+01 6.400000000e+01 6.700000000e+01 6.800000000e+01 5.700000000e+01 4.400000000e+01 8.100000000e+01 5.800000000e+01 7.100000000e+01 6.700000000e+01 6.800000000e+01 7.000000000e+01 3.300000000e+01 3.800000000e+01 4.400000000e+01 5.200000000e+01 7.000000000e+01 5.500000000e+01 3.700000000e+01 3.100000000e+01 2.900000000e+01 4.000000000e+01 2.500000000e+01 2.400000000e+01 2.200000000e+01 3.500000000e+01 4.500000000e+01 4.700000000e+01 4.000000000e+01 4.555000000e+03 1 26 1189 26\n1239 28\n1240 64 0 2.983390000e+05 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 1.800000000e+01 1.000000000e+01 1.700000000e+01 1.700000000e+01 2.200000000e+01 1.500000000e+01 1.000000000e+01 1.100000000e+01 2.400000000e+01 2.800000000e+01 1.500000000e+01 2.400000000e+01 1.800000000e+01 1.500000000e+01 3.100000000e+01 3.300000000e+01 2.700000000e+01 3.600000000e+01 3.300000000e+01 4.200000000e+01 2.500000000e+01 3.500000000e+01 4.900000000e+01 4.400000000e+01 4.600000000e+01 5.500000000e+01 5.900000000e+01 5.700000000e+01 4.800000000e+01 5.300000000e+01 3.800000000e+01 3.200000000e+01 2.800000000e+01 2.800000000e+01 4.600000000e+01 4.500000000e+01 7.400000000e+01 6.500000000e+01 5.400000000e+01 5.800000000e+01 5.200000000e+01 4.000000000e+01 4.700000000e+01 4.800000000e+01 4.400000000e+01 3.700000000e+01 4.000000000e+01 3.700000000e+01 3.800000000e+01 3.200000000e+01 3.500000000e+01 3.300000000e+01 3.100000000e+01 6.923000000e+03 1 26 1195 26\n1241 28\n1242 64 0 2.971200000e+05 0.000000000e+00 2.300000000e+01 1.500000000e+01 2.800000000e+01 2.200000000e+01 1.700000000e+01 1.900000000e+01 1.900000000e+01 1.400000000e+01 2.400000000e+01 2.500000000e+01 2.600000000e+01 2.900000000e+01 2.900000000e+01 3.100000000e+01 5.800000000e+01 3.200000000e+01 4.500000000e+01 4.000000000e+01 4.800000000e+01 3.900000000e+01 3.400000000e+01 5.100000000e+01 2.500000000e+01 2.700000000e+01 2.200000000e+01 3.600000000e+01 3.200000000e+01 2.500000000e+01 2.500000000e+01 2.900000000e+01 3.100000000e+01 3.200000000e+01 3.700000000e+01 2.900000000e+01 4.200000000e+01 4.700000000e+01 4.800000000e+01 3.700000000e+01 4.000000000e+01 4.700000000e+01 4.900000000e+01 4.800000000e+01 6.000000000e+01 5.500000000e+01 5.200000000e+01 5.000000000e+01 3.900000000e+01 4.100000000e+01 4.600000000e+01 4.400000000e+01 4.700000000e+01 4.900000000e+01 5.800000000e+01 4.800000000e+01 6.100000000e+01 5.200000000e+01 6.800000000e+01 4.200000000e+01 2.600000000e+01 2.800000000e+01 2.700000000e+01 7.811000000e+03 1 26\n1243 28\n1244 64 0 2.973210000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 7.000000000e+00 9.000000000e+00 4.000000000e+00 5.000000000e+00 1.200000000e+01 1.100000000e+01 1.100000000e+01 2.200000000e+01 2.100000000e+01 1.800000000e+01 2.300000000e+01 2.400000000e+01 3.000000000e+01 3.000000000e+01 3.000000000e+01 3.200000000e+01 2.800000000e+01 3.200000000e+01 4.300000000e+01 3.500000000e+01 3.900000000e+01 3.800000000e+01 3.900000000e+01 5.100000000e+01 5.200000000e+01 3.500000000e+01 5.800000000e+01 5.000000000e+01 4.800000000e+01 5.300000000e+01 5.700000000e+01 5.400000000e+01 4.600000000e+01 5.500000000e+01 4.600000000e+01 5.100000000e+01 4.000000000e+01 4.800000000e+01 4.600000000e+01 5.100000000e+01 4.300000000e+01 4.500000000e+01 4.900000000e+01 3.700000000e+01 3.700000000e+01 4.100000000e+01 3.600000000e+01 4.800000000e+01 4.100000000e+01 6.000000000e+01 7.700000000e+01 5.500000000e+01 7.913000000e+03 1 26 1175 26\n1245 28\n1246 64 0 2.860350000e+05 3.000000000e+00 1.200000000e+01 6.100000000e+01 1.280000000e+02 1.300000000e+02 2.440000000e+02 2.850000000e+02 2.650000000e+02 2.350000000e+02 2.310000000e+02 2.610000000e+02 1.790000000e+02 1.640000000e+02 1.700000000e+02 1.560000000e+02 1.570000000e+02 1.550000000e+02 1.700000000e+02 1.620000000e+02 1.430000000e+02 1.470000000e+02 1.560000000e+02 1.450000000e+02 1.590000000e+02 1.500000000e+02 1.310000000e+02 1.090000000e+02 1.020000000e+02 8.900000000e+01 9.600000000e+01 8.700000000e+01 9.400000000e+01 6.900000000e+01 7.300000000e+01 6.800000000e+01 6.000000000e+01 5.900000000e+01 6.200000000e+01 6.300000000e+01 4.400000000e+01 6.000000000e+01 4.500000000e+01 5.700000000e+01 5.500000000e+01 5.400000000e+01 4.400000000e+01 4.900000000e+01 3.400000000e+01 5.000000000e+01 4.600000000e+01 5.700000000e+01 5.100000000e+01 4.100000000e+01 4.000000000e+01 3.700000000e+01 4.900000000e+01 3.900000000e+01 4.000000000e+01 3.800000000e+01 3.400000000e+01 3.400000000e+01 3.000000000e+01 1.490700000e+04 1 26\n1247 28\n1248 64 0 2.955090000e+05 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.300000000e+01 7.000000000e+01 2.590000000e+02 3.640000000e+02 5.440000000e+02 3.860000000e+02 4.030000000e+02 4.310000000e+02 3.520000000e+02 3.230000000e+02 3.370000000e+02 2.650000000e+02 7.938000000e+03 1 26\n1249 28\n1250 64 0 3.002980000e+05 1.100000000e+01 2.100000000e+01 2.800000000e+01 2.100000000e+01 1.500000000e+01 8.000000000e+00 8.000000000e+00 1.700000000e+01 1.100000000e+01 1.300000000e+01 1.800000000e+01 2.300000000e+01 2.800000000e+01 3.200000000e+01 5.500000000e+01 5.100000000e+01 6.800000000e+01 8.600000000e+01 7.700000000e+01 9.900000000e+01 1.000000000e+02 1.060000000e+02 9.800000000e+01 1.000000000e+02 9.400000000e+01 1.020000000e+02 1.040000000e+02 8.400000000e+01 7.300000000e+01 1.080000000e+02 1.220000000e+02 7.500000000e+01 9.600000000e+01 9.800000000e+01 7.600000000e+01 8.400000000e+01 8.900000000e+01 6.500000000e+01 8.400000000e+01 6.200000000e+01 8.200000000e+01 6.700000000e+01 5.800000000e+01 8.000000000e+01 6.600000000e+01 4.600000000e+01 4.200000000e+01 4.500000000e+01 4.300000000e+01 3.900000000e+01 3.800000000e+01 5.300000000e+01 4.000000000e+01 5.200000000e+01 5.000000000e+01 3.900000000e+01 3.700000000e+01 3.100000000e+01 2.700000000e+01 3.000000000e+01 3.100000000e+01 3.400000000e+01 3.362000000e+03 1 26\n1251 28\n1252 64 0 3.018240000e+05 1.500000000e+01 4.000000000e+01 6.100000000e+01 5.000000000e+01 3.800000000e+01 2.300000000e+01 2.000000000e+01 4.400000000e+01 3.500000000e+01 2.900000000e+01 6.900000000e+01 7.600000000e+01 5.800000000e+01 4.500000000e+01 3.800000000e+01 6.800000000e+01 7.200000000e+01 5.300000000e+01 4.800000000e+01 3.200000000e+01 1.070000000e+02 8.600000000e+01 5.200000000e+01 8.100000000e+01 8.100000000e+01 4.900000000e+01 4.900000000e+01 6.700000000e+01 9.900000000e+01 3.400000000e+01 3.600000000e+01 6.600000000e+01 3.900000000e+01 2.400000000e+01 2.600000000e+01 2.800000000e+01 2.200000000e+01 2.800000000e+01 2.900000000e+01 2.600000000e+01 3.300000000e+01 1.900000000e+01 1.900000000e+01 3.400000000e+01 1.700000000e+01 2.300000000e+01 2.700000000e+01 2.700000000e+01 2.300000000e+01 3.000000000e+01 3.300000000e+01 3.700000000e+01 1.200000000e+01 4.300000000e+01 2.900000000e+01 5.500000000e+01 3.800000000e+01 3.900000000e+01 3.300000000e+01 4.300000000e+01 3.000000000e+01 2.600000000e+01 2.763000000e+03 1 26\n1253 28\n1254 64 0 2.854980000e+05 1.000000000e+00 2.300000000e+01 6.900000000e+01 7.100000000e+01 5.900000000e+01 5.800000000e+01 5.100000000e+01 5.500000000e+01 4.800000000e+01 5.900000000e+01 7.400000000e+01 6.700000000e+01 1.000000000e+02 8.300000000e+01 7.600000000e+01 1.040000000e+02 7.100000000e+01 6.000000000e+01 5.800000000e+01 6.500000000e+01 6.300000000e+01 6.000000000e+01 6.700000000e+01 7.000000000e+01 6.700000000e+01 4.700000000e+01 3.800000000e+01 4.400000000e+01 3.600000000e+01 3.900000000e+01 3.000000000e+01 2.900000000e+01 2.000000000e+01 2.400000000e+01 2.000000000e+01 2.200000000e+01 2.200000000e+01 2.000000000e+01 2.200000000e+01 1.700000000e+01 2.200000000e+01 2.100000000e+01 2.600000000e+01 1.900000000e+01 2.000000000e+01 1.300000000e+01 1.200000000e+01 2.200000000e+01 1.800000000e+01 1.500000000e+01 7.000000000e+00 6.000000000e+00 1.500000000e+01 1.400000000e+01 2.000000000e+01 1.400000000e+01 2.100000000e+01 4.600000000e+01 4.200000000e+01 2.000000000e+01 1.500000000e+01 3.200000000e+01 1.925300000e+04 1 26\n1255 28\n1256 64 0 2.915940000e+05 7.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.200000000e+01 1.700000000e+01 2.200000000e+01 3.900000000e+01 3.500000000e+01 4.500000000e+01 3.200000000e+01 4.100000000e+01 6.100000000e+01 5.300000000e+01 4.400000000e+01 4.800000000e+01 5.700000000e+01 5.200000000e+01 6.500000000e+01 6.500000000e+01 5.600000000e+01 6.300000000e+01 5.400000000e+01 6.800000000e+01 5.800000000e+01 7.500000000e+01 6.200000000e+01 6.500000000e+01 4.700000000e+01 6.800000000e+01 8.700000000e+01 7.500000000e+01 7.500000000e+01 5.900000000e+01 5.500000000e+01 6.900000000e+01 7.900000000e+01 6.700000000e+01 7.200000000e+01 8.600000000e+01 7.900000000e+01 8.100000000e+01 6.700000000e+01 6.800000000e+01 6.800000000e+01 6.400000000e+01 5.900000000e+01 7.800000000e+01 8.200000000e+01 6.800000000e+01 1.283500000e+04 1 26 1191 26\n1257 28\n1258 64 0 3.007000000e+05 8.000000000e+00 2.300000000e+01 1.000000000e+01 1.100000000e+01 1.400000000e+01 2.300000000e+01 1.700000000e+01 1.900000000e+01 2.900000000e+01 3.100000000e+01 3.400000000e+01 2.100000000e+01 3.200000000e+01 3.100000000e+01 5.100000000e+01 6.800000000e+01 8.900000000e+01 1.250000000e+02 1.170000000e+02 1.240000000e+02 1.250000000e+02 8.900000000e+01 1.000000000e+02 1.350000000e+02 1.240000000e+02 1.140000000e+02 1.200000000e+02 1.220000000e+02 7.200000000e+01 8.800000000e+01 9.100000000e+01 7.800000000e+01 9.400000000e+01 7.700000000e+01 9.200000000e+01 8.300000000e+01 5.600000000e+01 7.000000000e+01 8.600000000e+01 7.700000000e+01 6.100000000e+01 4.500000000e+01 4.400000000e+01 5.000000000e+01 5.000000000e+01 4.800000000e+01 5.100000000e+01 4.700000000e+01 4.700000000e+01 4.000000000e+01 3.300000000e+01 4.200000000e+01 4.100000000e+01 3.900000000e+01 3.100000000e+01 3.000000000e+01 3.800000000e+01 3.900000000e+01 3.500000000e+01 2.600000000e+01 2.900000000e+01 2.400000000e+01 2.840000000e+03 1 26\n1259 28\n1260 64 0 2.930190000e+05 5.000000000e+00 4.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 2.200000000e+01 1.900000000e+01 1.100000000e+01 1.200000000e+01 5.000000000e+00 1.400000000e+01 1.800000000e+01 3.400000000e+01 1.250000000e+02 1.530000000e+02 1.590000000e+02 1.600000000e+02 1.650000000e+02 9.700000000e+01 1.030000000e+02 5.700000000e+01 3.500000000e+01 3.200000000e+01 2.900000000e+01 2.400000000e+01 1.900000000e+01 1.600000000e+01 3.800000000e+01 3.500000000e+01 4.000000000e+01 4.900000000e+01 5.400000000e+01 5.200000000e+01 4.500000000e+01 4.700000000e+01 4.300000000e+01 5.900000000e+01 7.800000000e+01 9.400000000e+01 1.221000000e+04 1 26 1237 26\n1261 28\n1262 64 0 2.931570000e+05 2.000000000e+00 1.200000000e+01 1.700000000e+01 1.800000000e+01 3.000000000e+01 3.500000000e+01 2.800000000e+01 3.200000000e+01 3.500000000e+01 3.100000000e+01 3.500000000e+01 3.500000000e+01 4.000000000e+01 4.700000000e+01 5.400000000e+01 3.700000000e+01 4.100000000e+01 3.100000000e+01 3.400000000e+01 3.500000000e+01 3.600000000e+01 5.100000000e+01 3.900000000e+01 3.100000000e+01 3.100000000e+01 2.600000000e+01 3.800000000e+01 2.800000000e+01 2.800000000e+01 2.400000000e+01 1.500000000e+01 1.800000000e+01 1.700000000e+01 3.800000000e+01 3.500000000e+01 3.800000000e+01 2.500000000e+01 1.900000000e+01 3.400000000e+01 3.900000000e+01 3.800000000e+01 5.800000000e+01 9.600000000e+01 7.800000000e+01 1.440000000e+02 1.140000000e+02 7.700000000e+01 1.340000000e+02 1.070000000e+02 1.310000000e+02 1.640000000e+02 1.180000000e+02 1.200000000e+02 1.180000000e+02 1.330000000e+02 1.620000000e+02 2.460000000e+02 2.640000000e+02 2.380000000e+02 2.210000000e+02 2.030000000e+02 2.010000000e+02 9.639000000e+03 1 26\n1263 28\n1264 64 0 2.965710000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.800000000e+01 2.900000000e+01 7.200000000e+01 4.800000000e+01 2.500000000e+01 6.600000000e+01 9.600000000e+01 1.100000000e+02 1.180000000e+02 2.450000000e+02 3.780000000e+02 4.020000000e+02 4.730000000e+02 5.270000000e+02 1.630000000e+02 1.650000000e+02 1.210000000e+02 7.700000000e+01 8.300000000e+01 8.300000000e+01 8.000000000e+01 9.400000000e+01 8.700000000e+01 6.300000000e+01 7.400000000e+01 7.900000000e+01 7.500000000e+01 7.300000000e+01 8.900000000e+01 1.260000000e+02 1.460000000e+02 1.760000000e+02 1.530000000e+02 1.740000000e+02 1.640000000e+02 1.920000000e+02 1.620000000e+02 1.770000000e+02 1.430000000e+02 1.480000000e+02 1.310000000e+02 1.100000000e+02 1.230000000e+02 1.470000000e+02 1.430000000e+02 1.320000000e+02 1.530000000e+02 1.790000000e+02 1.950000000e+02 1.380000000e+02 1.590000000e+02 1.780000000e+02 2.300000000e+02 1.840000000e+02 1.510000000e+02 2.496000000e+03 1 26\n1265 28\n1266 64 0 2.932780000e+05 2.000000000e+00 7.000000000e+00 1.600000000e+01 2.400000000e+01 2.900000000e+01 2.900000000e+01 4.200000000e+01 3.200000000e+01 3.500000000e+01 3.500000000e+01 3.500000000e+01 3.600000000e+01 2.600000000e+01 3.500000000e+01 4.500000000e+01 4.200000000e+01 5.100000000e+01 5.800000000e+01 6.600000000e+01 5.600000000e+01 6.000000000e+01 5.200000000e+01 5.700000000e+01 6.000000000e+01 6.600000000e+01 6.800000000e+01 5.700000000e+01 6.300000000e+01 4.400000000e+01 3.800000000e+01 2.400000000e+01 2.200000000e+01 3.400000000e+01 4.100000000e+01 2.900000000e+01 1.700000000e+01 2.500000000e+01 4.200000000e+01 4.900000000e+01 4.700000000e+01 4.900000000e+01 4.700000000e+01 2.400000000e+01 1.900000000e+01 1.500000000e+01 3.100000000e+01 3.300000000e+01 5.400000000e+01 7.800000000e+01 1.010000000e+02 1.000000000e+02 1.300000000e+02 1.090000000e+02 1.070000000e+02 1.290000000e+02 1.060000000e+02 1.390000000e+02 1.200000000e+02 1.490000000e+02 1.710000000e+02 2.310000000e+02 2.140000000e+02 1.017000000e+04 1 26\n1267 28\n1268 64 0 2.962180000e+05 1.100000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 4.000000000e+00 1.400000000e+01 1.400000000e+01 1.600000000e+01 2.300000000e+01 2.600000000e+01 2.800000000e+01 2.000000000e+01 2.000000000e+01 2.100000000e+01 2.400000000e+01 4.600000000e+01 3.600000000e+01 4.000000000e+01 3.400000000e+01 5.500000000e+01 6.200000000e+01 5.500000000e+01 5.500000000e+01 5.400000000e+01 7.500000000e+01 8.600000000e+01 8.800000000e+01 6.500000000e+01 7.900000000e+01 6.700000000e+01 6.900000000e+01 8.200000000e+01 6.400000000e+01 7.900000000e+01 6.800000000e+01 9.000000000e+01 7.500000000e+01 7.000000000e+01 8.700000000e+01 8.900000000e+01 8.100000000e+01 1.050000000e+02 6.100000000e+01 7.400000000e+01 6.800000000e+01 8.700000000e+01 8.500000000e+01 7.200000000e+01 7.200000000e+01 7.100000000e+01 6.500000000e+01 7.000000000e+01 7.600000000e+01 6.500000000e+01 8.026000000e+03 1 26\n1269 28\n1270 64 0 2.992920000e+05 4.000000000e+00 2.300000000e+01 7.600000000e+01 1.090000000e+02 7.600000000e+01 9.000000000e+01 9.900000000e+01 2.100000000e+02 2.560000000e+02 2.090000000e+02 2.980000000e+02 3.070000000e+02 2.640000000e+02 2.450000000e+02 2.730000000e+02 3.220000000e+02 2.180000000e+02 1.410000000e+02 1.220000000e+02 6.300000000e+01 7.600000000e+01 1.000000000e+02 7.500000000e+01 7.800000000e+01 8.100000000e+01 7.400000000e+01 9.400000000e+01 7.800000000e+01 8.300000000e+01 6.000000000e+01 6.300000000e+01 6.000000000e+01 6.700000000e+01 7.800000000e+01 6.900000000e+01 6.400000000e+01 6.800000000e+01 7.100000000e+01 1.300000000e+02 1.200000000e+02 1.580000000e+02 1.560000000e+02 1.490000000e+02 1.180000000e+02 1.250000000e+02 1.390000000e+02 1.350000000e+02 1.030000000e+02 1.370000000e+02 1.150000000e+02 1.040000000e+02 1.080000000e+02 9.800000000e+01 1.070000000e+02 1.210000000e+02 1.390000000e+02 1.110000000e+02 1.110000000e+02 8.500000000e+01 8.800000000e+01 1.200000000e+02 1.070000000e+02 2.800000000e+02 1 26\n1271 28\n1272 64 0 3.001230000e+05 9.000000000e+00 7.000000000e+00 1.300000000e+01 4.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 1.600000000e+01 1.800000000e+01 2.100000000e+01 2.800000000e+01 2.100000000e+01 1.400000000e+01 2.000000000e+01 1.600000000e+01 2.400000000e+01 6.200000000e+01 9.500000000e+01 1.060000000e+02 1.200000000e+02 1.110000000e+02 1.110000000e+02 1.010000000e+02 9.700000000e+01 1.130000000e+02 1.150000000e+02 9.600000000e+01 8.700000000e+01 1.090000000e+02 1.200000000e+02 8.000000000e+01 7.600000000e+01 1.390000000e+02 1.200000000e+02 8.300000000e+01 7.800000000e+01 8.900000000e+01 6.600000000e+01 6.400000000e+01 7.500000000e+01 5.600000000e+01 7.200000000e+01 6.100000000e+01 6.400000000e+01 5.700000000e+01 6.300000000e+01 6.000000000e+01 5.000000000e+01 5.100000000e+01 4.200000000e+01 3.400000000e+01 3.300000000e+01 4.300000000e+01 3.800000000e+01 4.800000000e+01 3.200000000e+01 4.300000000e+01 4.500000000e+01 4.200000000e+01 3.300000000e+01 4.200000000e+01 3.300000000e+01 3.491000000e+03 1 26 1167 26 1215 26 1173 26 1183 26\n1273 28\n1274 64 0 2.941090000e+05 9.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 1.800000000e+01 3.400000000e+01 3.800000000e+01 2.300000000e+01 7.000000000e+00 7.000000000e+00 8.000000000e+00 1.500000000e+01 1.200000000e+01 1.900000000e+01 1.500000000e+01 1.900000000e+01 2.700000000e+01 4.000000000e+01 5.800000000e+01 5.300000000e+01 8.600000000e+01 1.254100000e+04 1 26 1209 26\n1275 28\n1276 64 0 3.038250000e+05 1.200000000e+01 2.200000000e+01 2.700000000e+01 2.700000000e+01 1.300000000e+01 1.800000000e+01 1.700000000e+01 2.200000000e+01 2.500000000e+01 2.900000000e+01 3.700000000e+01 3.800000000e+01 3.900000000e+01 4.400000000e+01 5.100000000e+01 6.100000000e+01 8.700000000e+01 1.270000000e+02 1.420000000e+02 1.330000000e+02 1.190000000e+02 1.190000000e+02 1.130000000e+02 1.270000000e+02 1.060000000e+02 1.030000000e+02 8.900000000e+01 1.050000000e+02 8.500000000e+01 7.300000000e+01 8.300000000e+01 9.200000000e+01 1.020000000e+02 9.700000000e+01 9.500000000e+01 6.200000000e+01 6.400000000e+01 6.400000000e+01 5.400000000e+01 4.200000000e+01 3.900000000e+01 4.200000000e+01 3.200000000e+01 4.000000000e+01 4.100000000e+01 3.200000000e+01 3.600000000e+01 2.500000000e+01 2.800000000e+01 3.200000000e+01 2.600000000e+01 1.900000000e+01 1.600000000e+01 1.600000000e+01 1.800000000e+01 3.000000000e+01 2.900000000e+01 2.200000000e+01 1.600000000e+01 1.200000000e+01 1.400000000e+01 9.000000000e+00 3.600000000e+01 1 26 1141 26\n1277 28\n1278 64 0 3.000230000e+05 3.000000000e+00 8.000000000e+00 6.000000000e+00 8.000000000e+00 2.800000000e+01 4.600000000e+01 8.700000000e+01 8.800000000e+01 1.060000000e+02 1.780000000e+02 1.820000000e+02 2.070000000e+02 3.180000000e+02 4.350000000e+02 2.600000000e+02 2.170000000e+02 3.000000000e+02 2.960000000e+02 2.380000000e+02 1.710000000e+02 1.680000000e+02 9.500000000e+01 9.000000000e+01 8.300000000e+01 9.600000000e+01 7.100000000e+01 7.600000000e+01 8.200000000e+01 8.500000000e+01 6.800000000e+01 6.900000000e+01 7.500000000e+01 5.000000000e+01 5.800000000e+01 4.800000000e+01 5.300000000e+01 8.200000000e+01 5.800000000e+01 8.800000000e+01 9.800000000e+01 1.030000000e+02 1.100000000e+02 1.310000000e+02 1.190000000e+02 1.380000000e+02 1.400000000e+02 1.740000000e+02 1.530000000e+02 8.900000000e+01 1.210000000e+02 1.390000000e+02 1.290000000e+02 1.060000000e+02 8.700000000e+01 7.000000000e+01 1.060000000e+02 1.060000000e+02 1.030000000e+02 1.030000000e+02 5.600000000e+01 3.500000000e+01 2.400000000e+01 6.000000000e+01 1 26\n1279 28\n1280 64 0 3.009560000e+05 2.500000000e+01 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.800000000e+01 2.120000000e+02 3.700000000e+02 2.620000000e+02 1.370000000e+02 1.650000000e+02 1.240000000e+02 7.400000000e+01 1.040000000e+02 1.700000000e+02 2.090000000e+02 1.070000000e+02 1.070000000e+02 1.380000000e+02 2.320000000e+02 1.220000000e+02 2.760000000e+02 1.600000000e+02 9.000000000e+01 6.500000000e+01 8.700000000e+01 7.300000000e+01 5.800000000e+01 7.200000000e+01 7.900000000e+01 8.600000000e+01 4.200000000e+01 6.800000000e+01 1.240000000e+02 6.400000000e+01 6.100000000e+01 7.400000000e+01 5.200000000e+01 5.900000000e+01 9.200000000e+01 9.400000000e+01 6.700000000e+01 6.600000000e+01 1.030000000e+02 6.900000000e+01 7.600000000e+01 8.600000000e+01 8.800000000e+01 1.360000000e+02 1.330000000e+02 8.800000000e+01 9.100000000e+01 8.700000000e+02 1 26\n1281 28\n1282 64 0 3.001150000e+05 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 7.000000000e+00 1.700000000e+01 1.200000000e+01 3.100000000e+01 2.100000000e+01 2.100000000e+01 4.800000000e+01 1.430000000e+02 1.820000000e+02 2.250000000e+02 2.760000000e+02 2.260000000e+02 2.480000000e+02 2.840000000e+02 2.480000000e+02 3.130000000e+02 2.530000000e+02 2.190000000e+02 1.390000000e+02 1.140000000e+02 1.100000000e+02 9.600000000e+01 7.800000000e+01 7.500000000e+01 7.300000000e+01 8.500000000e+01 8.200000000e+01 6.000000000e+01 5.300000000e+01 6.400000000e+01 8.000000000e+01 6.400000000e+01 5.100000000e+01 6.300000000e+01 4.800000000e+01 4.000000000e+01 3.800000000e+01 3.400000000e+01 5.100000000e+01 9.300000000e+01 1.680000000e+02 1.460000000e+02 1.080000000e+02 9.600000000e+01 1.240000000e+02 1.630000000e+02 1.540000000e+02 1.290000000e+02 1.200000000e+02 1.070000000e+02 1.330000000e+02 1.100000000e+02 1.080000000e+02 1.380000000e+02 1.170000000e+02 9.700000000e+01 9.600000000e+01 1.070000000e+02 4.920000000e+02 1 26 1211 26\n1283 28\n1284 64 0 2.984180000e+05 1.500000000e+01 1.000000000e+01 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 7.000000000e+00 1.100000000e+01 1.800000000e+01 2.200000000e+01 2.300000000e+01 3.800000000e+01 5.200000000e+01 4.200000000e+01 5.200000000e+01 4.600000000e+01 5.500000000e+01 4.900000000e+01 3.800000000e+01 5.100000000e+01 6.800000000e+01 5.800000000e+01 6.700000000e+01 6.100000000e+01 5.800000000e+01 5.900000000e+01 7.600000000e+01 6.800000000e+01 1.010000000e+02 1.070000000e+02 1.150000000e+02 9.900000000e+01 1.080000000e+02 1.000000000e+02 9.500000000e+01 9.000000000e+01 1.020000000e+02 1.120000000e+02 9.600000000e+01 8.400000000e+01 7.900000000e+01 8.900000000e+01 8.100000000e+01 6.900000000e+01 6.100000000e+01 6.400000000e+01 6.700000000e+01 5.500000000e+01 5.951000000e+03 1 26 1249 26 1097 26\n1285 28\n1286 64 0 3.009660000e+05 2.200000000e+01 5.300000000e+01 9.900000000e+01 5.900000000e+01 5.700000000e+01 5.500000000e+01 2.300000000e+01 9.500000000e+01 1.120000000e+02 7.500000000e+01 1.210000000e+02 1.790000000e+02 1.530000000e+02 1.180000000e+02 1.490000000e+02 1.980000000e+02 2.920000000e+02 1.410000000e+02 7.100000000e+01 9.100000000e+01 9.100000000e+01 9.200000000e+01 4.800000000e+01 6.400000000e+01 9.200000000e+01 4.100000000e+01 4.300000000e+01 5.800000000e+01 5.700000000e+01 3.700000000e+01 5.600000000e+01 5.100000000e+01 7.700000000e+01 3.600000000e+01 2.800000000e+01 5.300000000e+01 5.000000000e+01 4.100000000e+01 6.400000000e+01 1.110000000e+02 6.500000000e+01 3.900000000e+01 8.800000000e+01 9.500000000e+01 4.300000000e+01 5.500000000e+01 9.300000000e+01 6.600000000e+01 3.200000000e+01 4.300000000e+01 6.500000000e+01 5.300000000e+01 5.500000000e+01 8.700000000e+01 5.700000000e+01 1.000000000e+02 6.800000000e+01 6.800000000e+01 9.900000000e+01 1.150000000e+02 8.400000000e+01 9.300000000e+01 1.318000000e+03 1 26\n1287 28\n1288 64 0 2.943620000e+05 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 9.000000000e+00 1.300000000e+01 2.600000000e+01 2.500000000e+01 2.200000000e+01 3.700000000e+01 3.800000000e+01 3.600000000e+01 2.700000000e+01 1.400000000e+01 2.100000000e+01 3.900000000e+01 3.300000000e+01 3.800000000e+01 2.700000000e+01 3.100000000e+01 5.300000000e+01 1.050000000e+02 1.250000000e+02 9.700000000e+01 6.200000000e+01 1.191400000e+04 1 26 1097 26\n1289 28\n1290 64 0 2.914560000e+05 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.200000000e+01 2.400000000e+01 2.800000000e+01 4.700000000e+01 6.800000000e+01 1.220000000e+02 1.000000000e+02 1.090000000e+02 1.140000000e+02 1.380000000e+02 1.800000000e+02 1.620000000e+02 1.990000000e+02 1.850000000e+02 2.190000000e+02 2.490000000e+02 2.110000000e+02 2.430000000e+02 2.910000000e+02 1.920000000e+02 1.470000000e+02 1.300000000e+02 7.300000000e+01 6.200000000e+01 1.241800000e+04 1 26 1211 26\n1291 28\n1292 64 0 3.018320000e+05 4.000000000e+00 4.400000000e+01 1.240000000e+02 1.250000000e+02 9.600000000e+01 9.900000000e+01 1.310000000e+02 2.190000000e+02 1.000000000e+02 1.450000000e+02 1.700000000e+02 1.750000000e+02 2.290000000e+02 1.910000000e+02 1.870000000e+02 2.130000000e+02 1.590000000e+02 7.800000000e+01 4.500000000e+01 9.900000000e+01 8.100000000e+01 5.200000000e+01 4.900000000e+01 6.900000000e+01 8.700000000e+01 3.100000000e+01 3.200000000e+01 6.000000000e+01 6.500000000e+01 3.200000000e+01 5.500000000e+01 4.500000000e+01 5.000000000e+01 3.000000000e+01 5.100000000e+01 9.500000000e+01 4.000000000e+01 3.700000000e+01 8.400000000e+01 7.000000000e+01 5.200000000e+01 5.900000000e+01 8.300000000e+01 5.400000000e+01 6.000000000e+01 7.300000000e+01 7.300000000e+01 5.700000000e+01 7.900000000e+01 6.400000000e+01 6.200000000e+01 5.500000000e+01 8.100000000e+01 6.200000000e+01 7.900000000e+01 6.600000000e+01 7.400000000e+01 8.600000000e+01 5.000000000e+01 3.300000000e+01 7.600000000e+01 4.900000000e+01 1.930000000e+02 1 26 1235 26 1271 26\n1293 28\n1294 64 0 2.864190000e+05 7.000000000e+00 1.200000000e+01 1.010000000e+02 1.530000000e+02 3.050000000e+02 4.740000000e+02 3.440000000e+02 1.690000000e+02 1.700000000e+02 1.860000000e+02 1.590000000e+02 1.620000000e+02 1.580000000e+02 1.780000000e+02 1.610000000e+02 1.690000000e+02 1.300000000e+02 1.380000000e+02 1.180000000e+02 1.060000000e+02 1.120000000e+02 8.400000000e+01 1.130000000e+02 9.000000000e+01 8.300000000e+01 9.600000000e+01 6.100000000e+01 5.800000000e+01 3.700000000e+01 4.600000000e+01 6.300000000e+01 5.500000000e+01 4.900000000e+01 3.200000000e+01 3.000000000e+01 1.800000000e+01 2.000000000e+01 1.700000000e+01 1.800000000e+01 2.000000000e+01 2.000000000e+01 1.500000000e+01 1.900000000e+01 2.100000000e+01 3.300000000e+01 1.900000000e+01 2.200000000e+01 2.000000000e+01 2.300000000e+01 1.900000000e+01 2.700000000e+01 2.800000000e+01 2.200000000e+01 1.900000000e+01 2.200000000e+01 2.100000000e+01 2.500000000e+01 2.400000000e+01 1.700000000e+01 1.700000000e+01 1.400000000e+01 2.100000000e+01 1.581100000e+04 1 26\n1295 28\n1296 64 0 2.946510000e+05 2.000000000e+00 6.000000000e+00 1.000000000e+01 3.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 8.000000000e+00 1.400000000e+01 1.900000000e+01 2.600000000e+01 1.900000000e+01 2.800000000e+01 2.800000000e+01 3.000000000e+01 2.200000000e+01 3.000000000e+01 4.200000000e+01 1.700000000e+01 2.700000000e+01 4.800000000e+01 2.500000000e+01 5.100000000e+01 3.900000000e+01 3.700000000e+01 6.600000000e+01 8.200000000e+01 9.200000000e+01 7.200000000e+01 6.000000000e+01 8.600000000e+01 7.100000000e+01 6.300000000e+01 5.000000000e+01 5.700000000e+01 1.060000000e+02 9.300000000e+01 1.060000000e+02 1.160000000e+02 1.360000000e+02 1.010000000e+02 9.800000000e+01 9.300000000e+01 8.500000000e+01 1.010000000e+02 1.060000000e+02 1.130000000e+02 1.110000000e+02 1.230000000e+02 8.900000000e+01 9.500000000e+01 9.500000000e+01 6.800000000e+01 5.700000000e+01 7.600000000e+01 7.800000000e+01 6.500000000e+01 9.168000000e+03 1 26\n1297 28\n1298 64 0 2.921710000e+05 6.000000000e+00 8.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.500000000e+01 3.200000000e+01 3.600000000e+01 1.800000000e+01 2.300000000e+01 1.500000000e+01 8.000000000e+00 2.000000000e+01 5.400000000e+01 2.300000000e+01 3.100000000e+01 3.500000000e+01 7.400000000e+01 1.770000000e+02 9.200000000e+01 6.700000000e+01 4.100000000e+01 3.000000000e+01 3.500000000e+01 4.900000000e+01 2.000000000e+01 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 1.200000000e+01 1.900000000e+01 2.800000000e+01 3.200000000e+01 1.400000000e+01 7.100000000e+01 8.200000000e+01 8.100000000e+01 3.300000000e+01 3.300000000e+01 3.200000000e+01 2.400000000e+01 4.100000000e+01 4.100000000e+01 4.400000000e+01 3.400000000e+01 5.800000000e+01 6.800000000e+01 4.800000000e+01 4.100000000e+01 1.326500000e+04 1 26 1183 26\n1299 28\n1300 64 0 3.000520000e+05 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 9.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+01 9.000000000e+00 1.100000000e+01 1.300000000e+01 1.000000000e+01 1.300000000e+01 1.400000000e+01 1.600000000e+01 1.600000000e+01 1.600000000e+01 2.600000000e+01 2.600000000e+01 2.000000000e+01 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.600000000e+01 1.500000000e+01 2.000000000e+01 2.700000000e+01 2.200000000e+01 2.400000000e+01 1.600000000e+01 1.500000000e+01 7.000000000e+00 7.000000000e+00 8.000000000e+00 1.600000000e+01 1.000000000e+01 3.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 9.000000000e+00 7.000000000e+00 8.000000000e+00 1.900000000e+01 1.900000000e+01 4.200000000e+01 8.500000000e+01 1.070000000e+02 1.280000000e+02 1.300000000e+02 6.136000000e+03 1 26\n1301 28\n1302 64 0 2.968600000e+05 7.000000000e+00 1.100000000e+01 7.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.700000000e+01 3.100000000e+01 4.600000000e+01 6.100000000e+01 1.460000000e+02 1.050000000e+02 1.480000000e+02 2.180000000e+02 1.620000000e+02 1.090000000e+02 1.890000000e+02 1.610000000e+02 1.680000000e+02 1.630000000e+02 1.050000000e+02 9.100000000e+01 8.700000000e+01 1.140000000e+02 6.600000000e+01 9.000000000e+01 7.200000000e+01 4.900000000e+01 5.200000000e+01 7.858000000e+03 1 26\n1303 28\n1304 64 0 2.950450000e+05 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+01 7.000000000e+00 8.000000000e+00 1.200000000e+01 2.000000000e+00 3.000000000e+00 9.000000000e+00 1.100000000e+01 1.100000000e+01 8.000000000e+00 1.400000000e+01 6.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 9.000000000e+00 6.000000000e+00 6.000000000e+00 2.000000000e+00 9.000000000e+00 2.600000000e+01 5.600000000e+01 3.900000000e+01 4.900000000e+01 1.177000000e+04 1 26 1211 26\n1305 28\n1306 64 0 3.035520000e+05 8.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 8.000000000e+00 6.000000000e+00 1.500000000e+01 1.300000000e+01 1.700000000e+01 1.900000000e+01 3.700000000e+01 3.800000000e+01 3.400000000e+01 3.500000000e+01 4.700000000e+01 5.400000000e+01 5.100000000e+01 7.400000000e+01 8.200000000e+01 4.800000000e+01 4.500000000e+01 5.400000000e+01 5.200000000e+01 4.300000000e+01 3.800000000e+01 5.500000000e+01 3.400000000e+01 3.800000000e+01 5.100000000e+01 1.070000000e+02 6.800000000e+01 3.900000000e+01 5.600000000e+01 7.700000000e+01 8.900000000e+01 3.300000000e+01 3.800000000e+01 6.400000000e+01 5.400000000e+01 5.100000000e+01 6.500000000e+01 5.300000000e+01 3.600000000e+01 2.800000000e+01 3.100000000e+01 3.300000000e+01 2.400000000e+01 3.300000000e+01 3.200000000e+01 3.200000000e+01 2.300000000e+01 4.000000000e+01 3.200000000e+01 2.800000000e+01 4.100000000e+01 3.500000000e+01 1.393000000e+03 1 26 1117 26\n1307 28\n1308 64 0 2.872000000e+05 1.000000000e+00 6.000000000e+00 3.500000000e+01 1.560000000e+02 1.890000000e+02 1.140000000e+02 5.300000000e+01 4.400000000e+01 3.800000000e+01 3.900000000e+01 7.300000000e+01 7.900000000e+01 9.700000000e+01 8.400000000e+01 1.050000000e+02 1.120000000e+02 1.210000000e+02 1.550000000e+02 1.600000000e+02 1.380000000e+02 1.200000000e+02 1.200000000e+02 1.090000000e+02 1.100000000e+02 9.200000000e+01 1.220000000e+02 1.310000000e+02 9.000000000e+01 7.100000000e+01 6.200000000e+01 5.900000000e+01 6.700000000e+01 6.400000000e+01 5.300000000e+01 7.400000000e+01 5.500000000e+01 4.600000000e+01 5.500000000e+01 5.500000000e+01 4.800000000e+01 3.900000000e+01 4.600000000e+01 4.300000000e+01 4.500000000e+01 4.200000000e+01 4.900000000e+01 3.400000000e+01 4.000000000e+01 3.700000000e+01 4.500000000e+01 3.500000000e+01 2.800000000e+01 3.800000000e+01 3.300000000e+01 5.000000000e+01 3.700000000e+01 3.900000000e+01 3.200000000e+01 2.900000000e+01 2.400000000e+01 2.200000000e+01 3.900000000e+01 1.577200000e+04 1 26\n1309 28\n1310 64 0 2.991570000e+05 1.800000000e+01 2.300000000e+01 3.800000000e+01 5.100000000e+01 4.400000000e+01 4.500000000e+01 4.500000000e+01 6.200000000e+01 3.800000000e+01 5.200000000e+01 4.900000000e+01 4.600000000e+01 5.100000000e+01 6.000000000e+01 6.500000000e+01 5.300000000e+01 4.700000000e+01 8.500000000e+01 9.000000000e+01 7.200000000e+01 9.800000000e+01 1.010000000e+02 1.040000000e+02 1.000000000e+02 9.200000000e+01 7.600000000e+01 5.800000000e+01 7.300000000e+01 9.000000000e+01 7.400000000e+01 7.000000000e+01 7.100000000e+01 6.000000000e+01 8.400000000e+01 7.900000000e+01 6.700000000e+01 7.500000000e+01 7.000000000e+01 5.800000000e+01 5.300000000e+01 5.200000000e+01 5.300000000e+01 4.700000000e+01 5.500000000e+01 7.600000000e+01 8.800000000e+01 5.600000000e+01 3.400000000e+01 4.200000000e+01 3.500000000e+01 4.100000000e+01 5.100000000e+01 5.100000000e+01 4.300000000e+01 3.000000000e+01 4.200000000e+01 2.900000000e+01 3.300000000e+01 2.200000000e+01 2.500000000e+01 2.100000000e+01 2.600000000e+01 4.504000000e+03 1 26\n1311 28\n1312 64 0 2.979400000e+05 1.000000000e+00 7.000000000e+00 1.900000000e+01 2.200000000e+01 9.000000000e+00 7.000000000e+00 1.300000000e+01 5.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 1.800000000e+01 2.900000000e+01 2.400000000e+01 2.700000000e+01 3.400000000e+01 2.500000000e+01 2.500000000e+01 2.500000000e+01 2.700000000e+01 2.400000000e+01 3.000000000e+01 3.300000000e+01 3.000000000e+01 2.800000000e+01 2.800000000e+01 3.600000000e+01 3.900000000e+01 3.500000000e+01 3.900000000e+01 3.800000000e+01 3.700000000e+01 3.800000000e+01 5.900000000e+01 5.200000000e+01 4.000000000e+01 4.200000000e+01 5.000000000e+01 5.000000000e+01 5.200000000e+01 3.900000000e+01 5.800000000e+01 4.800000000e+01 6.500000000e+01 6.600000000e+01 4.700000000e+01 4.500000000e+01 4.700000000e+01 6.200000000e+01 5.100000000e+01 5.700000000e+01 4.900000000e+01 3.000000000e+01 2.800000000e+01 2.600000000e+01 2.200000000e+01 1.800000000e+01 1.500000000e+01 1.600000000e+01 2.500000000e+01 7.320000000e+03 1 26\n1313 28\n1314 64 0 2.943550000e+05 3.000000000e+00 3.000000000e+00 9.000000000e+00 1.600000000e+01 8.000000000e+00 1.100000000e+01 8.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 1.500000000e+01 1.700000000e+01 2.100000000e+01 2.600000000e+01 2.400000000e+01 2.100000000e+01 1.200000000e+01 1.000000000e+01 1.100000000e+01 7.000000000e+00 1.100000000e+01 1.900000000e+01 7.000000000e+00 5.000000000e+00 9.000000000e+00 3.900000000e+01 7.700000000e+01 1.130000000e+02 6.600000000e+01 9.500000000e+01 9.700000000e+01 8.000000000e+01 8.400000000e+01 9.900000000e+01 6.600000000e+01 7.900000000e+01 8.000000000e+01 8.100000000e+01 7.000000000e+01 5.800000000e+01 7.800000000e+01 1.060000000e+02 1.250000000e+02 2.080000000e+02 1.390000000e+02 1.070000000e+02 1.050000000e+02 8.700000000e+01 1.000000000e+02 9.700000000e+01 1.090000000e+02 1.060000000e+02 8.800000000e+01 9.200000000e+01 6.200000000e+01 8.300000000e+01 5.300000000e+01 7.900000000e+01 6.600000000e+01 6.000000000e+01 9.416000000e+03 1 26 1253 26 1157 26\n1315 28\n1316 64 0 2.935870000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 1.000000000e+01 9.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 3.700000000e+01 2.800000000e+01 2.600000000e+01 3.700000000e+01 2.600000000e+01 1.700000000e+01 1.000000000e+01 3.000000000e+00 8.000000000e+00 2.400000000e+01 6.000000000e+01 1.000000000e+02 1.040000000e+02 1.120000000e+02 8.800000000e+01 8.000000000e+01 5.700000000e+01 7.200000000e+01 5.500000000e+01 6.200000000e+01 5.400000000e+01 4.700000000e+01 5.300000000e+01 6.100000000e+01 4.800000000e+01 4.200000000e+01 5.100000000e+01 8.400000000e+01 1.060000000e+02 1.480000000e+02 1.600000000e+02 2.180000000e+02 2.580000000e+02 1.550000000e+02 1.270000000e+02 1.070000000e+02 1.380000000e+02 1.150000000e+02 1.220000000e+02 1.530000000e+02 1.360000000e+02 9.800000000e+01 7.200000000e+01 9.979000000e+03 1 26\n1317 28\n1318 64 0 2.952300000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.400000000e+01 1.200000000e+01 1.600000000e+01 1.500000000e+01 1.200000000e+01 1.100000000e+01 7.000000000e+00 8.000000000e+00 1.400000000e+01 1.000000000e+01 2.700000000e+01 4.000000000e+01 5.500000000e+01 3.700000000e+01 4.400000000e+01 4.200000000e+01 3.600000000e+01 6.800000000e+01 6.200000000e+01 7.700000000e+01 1.280000000e+02 1.280000000e+02 1.060000000e+02 7.400000000e+01 4.900000000e+01 4.000000000e+01 4.000000000e+01 5.600000000e+01 5.500000000e+01 4.500000000e+01 3.900000000e+01 1.059600000e+04 1 26\n1319 28\n1320 64 0 2.988310000e+05 1.300000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.700000000e+01 3.100000000e+01 2.400000000e+01 1.500000000e+01 2.200000000e+01 3.100000000e+01 3.400000000e+01 4.100000000e+01 8.200000000e+01 1.030000000e+02 9.400000000e+01 8.300000000e+01 1.350000000e+02 9.000000000e+01 1.000000000e+02 1.110000000e+02 1.090000000e+02 1.080000000e+02 2.150000000e+02 2.090000000e+02 1.360000000e+02 7.900000000e+01 9.600000000e+01 1.620000000e+02 8.500000000e+01 1.210000000e+02 9.000000000e+01 6.400000000e+01 5.400000000e+01 4.900000000e+01 3.800000000e+01 5.714000000e+03 1 26\n1321 28\n1322 64 0 2.964320000e+05 7.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 8.000000000e+00 1.300000000e+01 6.000000000e+00 1.300000000e+01 3.400000000e+01 4.000000000e+01 3.800000000e+01 6.700000000e+01 5.700000000e+01 6.100000000e+01 7.500000000e+01 1.040000000e+02 1.560000000e+02 1.250000000e+02 1.340000000e+02 1.970000000e+02 2.090000000e+02 2.870000000e+02 3.020000000e+02 1.410000000e+02 8.683000000e+03 1 26\n1323 28\n1324 64 0 2.998450000e+05 1.900000000e+01 2.600000000e+01 6.600000000e+01 5.600000000e+01 4.200000000e+01 3.300000000e+01 3.800000000e+01 9.900000000e+01 7.300000000e+01 3.800000000e+01 7.700000000e+01 1.980000000e+02 1.540000000e+02 1.700000000e+02 1.650000000e+02 1.610000000e+02 2.860000000e+02 1.640000000e+02 6.500000000e+01 1.700000000e+01 1.180000000e+02 1.040000000e+02 5.600000000e+01 5.200000000e+01 8.500000000e+01 5.200000000e+01 3.300000000e+01 2.900000000e+01 5.500000000e+01 6.300000000e+01 5.300000000e+01 7.800000000e+01 4.800000000e+01 3.400000000e+01 4.800000000e+01 7.900000000e+01 7.900000000e+01 5.100000000e+01 5.400000000e+01 7.100000000e+01 6.400000000e+01 5.900000000e+01 6.300000000e+01 1.230000000e+02 6.300000000e+01 5.500000000e+01 7.400000000e+01 5.400000000e+01 5.700000000e+01 8.500000000e+01 6.400000000e+01 5.700000000e+01 6.100000000e+01 1.320000000e+02 8.800000000e+01 7.600000000e+01 9.300000000e+01 6.500000000e+01 7.000000000e+01 1.030000000e+02 1.160000000e+02 7.800000000e+01 2.466000000e+03 1 26\n1325 28\n1326 64 0 2.865160000e+05 2.000000000e+00 6.000000000e+00 1.030000000e+02 1.800000000e+02 1.590000000e+02 1.130000000e+02 2.610000000e+02 2.410000000e+02 1.420000000e+02 1.660000000e+02 1.810000000e+02 1.560000000e+02 1.580000000e+02 1.600000000e+02 1.570000000e+02 1.470000000e+02 1.620000000e+02 1.520000000e+02 1.560000000e+02 1.580000000e+02 1.330000000e+02 1.460000000e+02 1.480000000e+02 1.330000000e+02 1.280000000e+02 1.070000000e+02 1.010000000e+02 1.050000000e+02 8.100000000e+01 7.100000000e+01 7.000000000e+01 8.300000000e+01 6.700000000e+01 7.800000000e+01 7.500000000e+01 6.300000000e+01 5.000000000e+01 4.300000000e+01 3.900000000e+01 4.400000000e+01 6.300000000e+01 6.000000000e+01 4.000000000e+01 4.600000000e+01 3.700000000e+01 4.200000000e+01 4.300000000e+01 4.000000000e+01 2.700000000e+01 4.000000000e+01 4.500000000e+01 4.600000000e+01 4.000000000e+01 4.800000000e+01 4.600000000e+01 4.000000000e+01 5.400000000e+01 2.600000000e+01 3.900000000e+01 3.400000000e+01 3.600000000e+01 2.700000000e+01 1.504000000e+04 1 26\n1327 28\n1328 64 0 2.865090000e+05 7.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 1.300000000e+01 6.000000000e+01 9.800000000e+01 8.200000000e+01 9.600000000e+01 1.260000000e+02 1.470000000e+02 1.610000000e+02 1.920000000e+02 2.330000000e+02 2.620000000e+02 2.770000000e+02 2.730000000e+02 3.240000000e+02 4.380000000e+02 3.620000000e+02 2.970000000e+02 2.780000000e+02 2.350000000e+02 1.920000000e+02 1.460000000e+02 1.740000000e+02 1.615500000e+04 1 26\n1329 28\n1330 64 0 3.006810000e+05 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 1.100000000e+01 1.600000000e+01 1.800000000e+01 2.000000000e+01 2.300000000e+01 1.800000000e+01 1.900000000e+01 2.000000000e+01 6.348000000e+03 1 26\n1331 28\n1332 64 0 2.939680000e+05 4.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.700000000e+01 9.300000000e+01 1.060000000e+02 2.810000000e+02 2.870000000e+02 4.180000000e+02 6.440000000e+02 5.800000000e+02 4.760000000e+02 2.670000000e+02 1.980000000e+02 2.470000000e+02 2.540000000e+02 9.354000000e+03 1 26 1265 26\n1333 28\n1334 64 0 2.991960000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.300000000e+01 3.100000000e+01 1.500000000e+01 3.300000000e+01 2.600000000e+01 1.200000000e+01 1.500000000e+01 1.000000000e+01 9.000000000e+00 1.400000000e+01 1.100000000e+01 1.300000000e+01 3.300000000e+01 8.100000000e+01 1.180000000e+02 5.700000000e+01 3.600000000e+01 2.500000000e+01 1.500000000e+01 1.900000000e+01 2.300000000e+01 2.100000000e+01 1.800000000e+01 1.800000000e+01 3.000000000e+01 4.500000000e+01 3.400000000e+01 3.000000000e+01 4.600000000e+01 2.200000000e+01 4.000000000e+01 3.400000000e+01 2.800000000e+01 3.300000000e+01 4.400000000e+01 4.500000000e+01 3.200000000e+01 1.900000000e+01 6.855000000e+03 1 26\n1335 28\n1336 64 0 2.979560000e+05 1.600000000e+01 4.000000000e+00 1.300000000e+01 3.000000000e+00 9.000000000e+00 8.000000000e+00 1.500000000e+01 1.100000000e+01 1.500000000e+01 1.800000000e+01 2.000000000e+01 2.500000000e+01 3.800000000e+01 4.600000000e+01 3.900000000e+01 5.900000000e+01 5.900000000e+01 8.400000000e+01 6.100000000e+01 3.300000000e+01 1.010000000e+02 1.540000000e+02 8.600000000e+01 8.700000000e+01 1.310000000e+02 1.540000000e+02 6.400000000e+01 9.000000000e+01 9.500000000e+01 6.000000000e+01 3.700000000e+01 9.100000000e+01 5.500000000e+01 4.000000000e+01 1.800000000e+01 2.500000000e+01 5.900000000e+01 3.600000000e+01 3.200000000e+01 6.000000000e+01 5.300000000e+01 2.900000000e+01 3.000000000e+01 6.400000000e+01 2.900000000e+01 2.900000000e+01 2.800000000e+01 4.400000000e+01 3.700000000e+01 5.700000000e+01 5.100000000e+01 5.100000000e+01 2.900000000e+01 3.300000000e+01 4.900000000e+01 4.100000000e+01 4.900000000e+01 4.500000000e+01 4.900000000e+01 5.500000000e+01 7.700000000e+01 6.800000000e+01 6.196000000e+03 1 26\n1337 28\n1338 64 0 3.033990000e+05 8.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 1.200000000e+01 1.700000000e+01 1.400000000e+01 2.300000000e+01 2.600000000e+01 2.100000000e+01 1.700000000e+01 2.000000000e+01 1.700000000e+01 2.800000000e+01 4.500000000e+01 4.400000000e+01 7.200000000e+01 7.200000000e+01 1.010000000e+02 1.150000000e+02 1.220000000e+02 7.800000000e+01 1.150000000e+02 9.800000000e+01 1.210000000e+02 1.120000000e+02 9.700000000e+01 9.700000000e+01 9.100000000e+01 8.600000000e+01 7.800000000e+01 9.200000000e+01 9.600000000e+01 8.900000000e+01 1.040000000e+02 8.300000000e+01 8.800000000e+01 6.200000000e+01 6.600000000e+01 6.800000000e+01 9.600000000e+01 9.100000000e+01 6.700000000e+01 4.500000000e+01 6.300000000e+01 5.100000000e+01 5.300000000e+01 5.000000000e+01 4.900000000e+01 5.400000000e+01 5.500000000e+01 4.700000000e+01 3.800000000e+01 2.800000000e+01 2.000000000e+01 2.500000000e+01 3.300000000e+01 3.400000000e+01 3.800000000e+01 2.600000000e+01 3.200000000e+01 2.830000000e+02 1 26\n1339 28\n1340 64 0 2.967960000e+05 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+01 1.400000000e+01 1.800000000e+01 8.000000000e+00 1.600000000e+01 6.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 1.200000000e+01 8.000000000e+00 6.000000000e+00 6.000000000e+00 1.300000000e+01 2.700000000e+01 5.500000000e+01 5.100000000e+01 4.900000000e+01 3.900000000e+01 4.700000000e+01 4.900000000e+01 3.500000000e+01 3.700000000e+01 3.500000000e+01 4.200000000e+01 3.300000000e+01 4.400000000e+01 2.900000000e+01 3.900000000e+01 3.800000000e+01 3.200000000e+01 2.700000000e+01 2.600000000e+01 9.512000000e+03 1 26 1319 26\n1341 28\n1342 64 0 2.978520000e+05 0.000000000e+00 8.000000000e+00 8.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 1.100000000e+01 2.100000000e+01 3.900000000e+01 1.100000000e+01 3.000000000e+01 4.500000000e+01 2.800000000e+01 2.900000000e+01 8.300000000e+01 1.210000000e+02 1.330000000e+02 4.800000000e+01 3.900000000e+01 3.300000000e+01 3.900000000e+01 3.900000000e+01 2.900000000e+01 3.100000000e+01 2.900000000e+01 3.700000000e+01 5.800000000e+01 3.800000000e+01 3.500000000e+01 4.100000000e+01 3.000000000e+01 4.000000000e+01 3.500000000e+01 5.100000000e+01 4.700000000e+01 4.000000000e+01 3.600000000e+01 2.800000000e+01 3.400000000e+01 3.500000000e+01 3.700000000e+01 2.300000000e+01 3.100000000e+01 2.400000000e+01 2.400000000e+01 2.600000000e+01 3.100000000e+01 2.200000000e+01 3.300000000e+01 3.600000000e+01 2.500000000e+01 2.300000000e+01 2.600000000e+01 2.500000000e+01 2.800000000e+01 3.400000000e+01 2.300000000e+01 3.100000000e+01 1.500000000e+01 7.366000000e+03 1 26\n1343 28\n1344 64 0 2.972020000e+05 7.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 7.000000000e+00 6.000000000e+00 1.500000000e+01 7.000000000e+00 9.000000000e+00 4.000000000e+00 1.200000000e+01 1.000000000e+01 1.800000000e+01 1.500000000e+01 6.000000000e+00 1.700000000e+01 1.500000000e+01 1.800000000e+01 1.700000000e+01 1.100000000e+01 2.600000000e+01 1.410000000e+02 1.590000000e+02 1.740000000e+02 2.390000000e+02 2.530000000e+02 2.990000000e+02 3.600000000e+02 3.680000000e+02 2.630000000e+02 1.510000000e+02 1.580000000e+02 1.410000000e+02 1.140000000e+02 1.240000000e+02 1.240000000e+02 6.800000000e+01 9.400000000e+01 8.100000000e+01 7.400000000e+01 6.351000000e+03 1 26 1203 26\n1345 28\n1346 64 0 2.896190000e+05 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.500000000e+01 2.100000000e+01 1.600000000e+01 1.900000000e+01 1.200000000e+01 1.200000000e+01 1.747000000e+04 1 26\n1347 28\n1348 64 0 2.826650000e+05 3.000000000e+00 4.900000000e+01 8.300000000e+01 8.400000000e+01 6.700000000e+01 5.000000000e+01 7.100000000e+01 8.800000000e+01 9.000000000e+01 1.110000000e+02 1.580000000e+02 1.530000000e+02 1.010000000e+02 1.020000000e+02 9.000000000e+01 9.600000000e+01 9.100000000e+01 8.700000000e+01 9.100000000e+01 9.400000000e+01 1.010000000e+02 1.080000000e+02 1.030000000e+02 7.400000000e+01 5.200000000e+01 3.500000000e+01 3.700000000e+01 4.000000000e+01 3.000000000e+01 3.400000000e+01 4.000000000e+01 3.800000000e+01 3.400000000e+01 3.200000000e+01 3.100000000e+01 1.900000000e+01 3.300000000e+01 3.300000000e+01 3.400000000e+01 4.800000000e+01 4.000000000e+01 3.700000000e+01 2.900000000e+01 3.200000000e+01 3.900000000e+01 2.900000000e+01 2.500000000e+01 2.700000000e+01 1.400000000e+01 2.200000000e+01 2.100000000e+01 2.400000000e+01 2.100000000e+01 1.700000000e+01 2.200000000e+01 2.000000000e+01 1.600000000e+01 2.100000000e+01 1.600000000e+01 1.500000000e+01 1.800000000e+01 1.300000000e+01 2.130200000e+04 1 26\n1349 28\n1350 64 0 2.999380000e+05 2.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 3.280000000e+02 2.830000000e+02 3.420000000e+02 3.590000000e+02 2.040000000e+02 1.000000000e+02 1.900000000e+02 1.130000000e+02 9.800000000e+01 7.700000000e+01 1.680000000e+02 1.820000000e+02 2.240000000e+02 2.220000000e+02 1.750000000e+02 2.490000000e+02 3.590000000e+02 2.830000000e+02 1.230000000e+02 3.149000000e+03 1 26\n1351 28\n1352 64 0 2.982370000e+05 9.000000000e+00 5.100000000e+01 1.450000000e+02 1.420000000e+02 1.540000000e+02 1.590000000e+02 2.680000000e+02 3.070000000e+02 3.500000000e+02 4.400000000e+02 3.050000000e+02 3.500000000e+02 3.570000000e+02 2.830000000e+02 1.970000000e+02 1.650000000e+02 1.010000000e+02 6.200000000e+01 4.900000000e+01 7.500000000e+01 8.000000000e+01 1.190000000e+02 1.150000000e+02 7.900000000e+01 7.300000000e+01 6.500000000e+01 7.100000000e+01 6.600000000e+01 7.100000000e+01 6.500000000e+01 4.900000000e+01 5.700000000e+01 7.700000000e+01 1.040000000e+02 1.220000000e+02 1.100000000e+02 1.670000000e+02 1.440000000e+02 1.590000000e+02 1.800000000e+02 1.580000000e+02 1.370000000e+02 1.740000000e+02 1.530000000e+02 1.240000000e+02 9.600000000e+01 1.150000000e+02 1.220000000e+02 1.130000000e+02 1.080000000e+02 1.140000000e+02 1.260000000e+02 9.200000000e+01 1.350000000e+02 1.630000000e+02 1.370000000e+02 1.430000000e+02 1.310000000e+02 1.000000000e+02 1.010000000e+02 1.490000000e+02 1.280000000e+02 2.020000000e+02 1 26\n1353 28\n1354 64 0 2.995760000e+05 1.700000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.370000000e+02 2.570000000e+02 5.470000000e+02 3.820000000e+02 1.430000000e+02 2.030000000e+02 1.850000000e+02 1.040000000e+02 1.580000000e+02 1.070000000e+02 1.080000000e+02 5.266000000e+03 1 26 1253 26\n1355 28\n1356 64 0 2.974690000e+05 1.000000000e+00 2.000000000e+00 1.100000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+01 3.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+01 5.000000000e+00 1.100000000e+01 1.500000000e+01 4.300000000e+01 6.000000000e+01 5.600000000e+01 3.500000000e+01 2.600000000e+01 3.000000000e+01 2.500000000e+01 2.500000000e+01 3.200000000e+01 2.400000000e+01 3.000000000e+01 3.100000000e+01 6.400000000e+01 4.100000000e+01 3.400000000e+01 4.600000000e+01 9.018000000e+03 1 26 1273 26\n1357 28\n1358 64 0 2.974340000e+05 7.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 1.500000000e+01 1.400000000e+01 3.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 1.400000000e+01 1.800000000e+01 3.800000000e+01 3.300000000e+01 3.400000000e+01 3.500000000e+01 3.900000000e+01 3.000000000e+01 2.000000000e+01 1.500000000e+01 2.500000000e+01 3.300000000e+01 3.000000000e+01 3.200000000e+01 2.200000000e+01 3.000000000e+01 3.500000000e+01 3.400000000e+01 1.300000000e+02 1.370000000e+02 1.020000000e+02 1.050000000e+02 9.100000000e+01 7.000000000e+01 9.600000000e+01 7.700000000e+01 1.150000000e+02 1.690000000e+02 9.400000000e+01 8.400000000e+01 6.100000000e+01 3.700000000e+01 3.300000000e+01 5.400000000e+01 7.100000000e+01 6.500000000e+01 5.300000000e+01 3.800000000e+01 2.800000000e+01 1.100000000e+01 7.000000000e+00 8.000000000e+00 2.200000000e+01 7.000000000e+00 0.000000000e+00 4.000000000e+00 1.200000000e+01 1.500000000e+01 1.600000000e+01 2.900000000e+01 7.321000000e+03 1 26\n1359 28\n1360 64 0 3.034040000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 9.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+01 5.000000000e+00 1.200000000e+01 1.200000000e+01 1.900000000e+01 2.500000000e+01 3.600000000e+01 4.400000000e+01 2.600000000e+01 2.400000000e+01 1.800000000e+01 2.700000000e+01 2.200000000e+01 3.200000000e+01 3.600000000e+01 3.400000000e+01 3.300000000e+01 3.100000000e+01 2.500000000e+01 3.200000000e+01 2.500000000e+01 1.400000000e+01 2.500000000e+01 3.000000000e+01 3.153000000e+03 1 26 1235 26 1135 26 1129 26 1101 26\n1361 28\n1362 64 0 2.821750000e+05 8.000000000e+00 2.400000000e+01 2.600000000e+01 1.400000000e+01 1.500000000e+01 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.100000000e+01 4.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 1.100000000e+01 8.000000000e+00 1.600000000e+01 1.400000000e+01 1.400000000e+01 2.100000000e+01 2.000000000e+01 1.300000000e+01 1.500000000e+01 2.600000000e+01 2.300000000e+01 2.400000000e+01 3.800000000e+01 4.400000000e+01 4.100000000e+01 4.600000000e+01 5.900000000e+01 5.200000000e+01 2.437500000e+04 1 26 1207 26 1257 26\n1363 28\n1364 64 0 3.018230000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 4.000000000e+00 9.000000000e+00 5.000000000e+00 1.200000000e+01 2.100000000e+01 3.000000000e+01 4.100000000e+01 2.900000000e+01 3.900000000e+01 2.800000000e+01 2.200000000e+01 3.700000000e+01 3.600000000e+01 4.400000000e+01 3.900000000e+01 4.300000000e+01 5.300000000e+01 3.900000000e+01 3.300000000e+01 3.200000000e+01 3.700000000e+01 3.000000000e+01 4.683000000e+03 1 26\n1365 28\n1366 64 0 2.956190000e+05 7.000000000e+00 8.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.600000000e+01 3.100000000e+01 5.200000000e+01 4.200000000e+01 5.300000000e+01 4.800000000e+01 1.500000000e+01 5.500000000e+01 4.900000000e+01 5.200000000e+01 5.800000000e+01 7.500000000e+01 1.190000000e+02 1.590000000e+02 9.300000000e+01 9.700000000e+01 9.000000000e+01 1.200000000e+02 8.200000000e+01 6.800000000e+01 7.000000000e+01 8.100000000e+01 5.000000000e+01 4.800000000e+01 5.100000000e+01 3.100000000e+01 3.200000000e+01 4.700000000e+01 4.200000000e+01 2.500000000e+01 2.400000000e+01 4.200000000e+01 4.200000000e+01 3.800000000e+01 4.600000000e+01 4.300000000e+01 2.700000000e+01 2.600000000e+01 2.300000000e+01 2.200000000e+01 9.374000000e+03 1 26 1335 26 1187 26\n1367 28\n1368 64 0 2.962870000e+05 6.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.500000000e+01 7.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 1.300000000e+01 3.200000000e+01 2.700000000e+01 1.900000000e+01 4.500000000e+01 6.900000000e+01 4.500000000e+01 4.600000000e+01 6.200000000e+01 8.900000000e+01 8.800000000e+01 1.390000000e+02 1.590000000e+02 7.200000000e+01 8.600000000e+01 6.900000000e+01 7.900000000e+01 7.000000000e+01 4.200000000e+01 7.500000000e+01 4.800000000e+01 7.000000000e+01 3.900000000e+01 5.800000000e+01 3.000000000e+01 1.900000000e+01 3.500000000e+01 4.700000000e+01 3.700000000e+01 3.300000000e+01 4.600000000e+01 3.000000000e+01 3.800000000e+01 3.000000000e+01 3.700000000e+01 5.000000000e+01 2.800000000e+01 3.900000000e+01 3.800000000e+01 3.400000000e+01 3.800000000e+01 2.700000000e+01 4.800000000e+01 8.625000000e+03 1 26 1257 26\n1369 28\n1370 64 0 2.928920000e+05 2.000000000e+00 1.000000000e+00 1.700000000e+01 2.200000000e+01 3.000000000e+01 2.700000000e+01 4.100000000e+01 3.600000000e+01 3.600000000e+01 4.700000000e+01 4.300000000e+01 4.100000000e+01 4.700000000e+01 4.600000000e+01 4.200000000e+01 5.500000000e+01 5.500000000e+01 6.300000000e+01 7.600000000e+01 8.000000000e+01 6.000000000e+01 6.200000000e+01 4.700000000e+01 6.100000000e+01 6.600000000e+01 6.000000000e+01 6.100000000e+01 6.600000000e+01 6.200000000e+01 5.000000000e+01 5.500000000e+01 4.800000000e+01 3.600000000e+01 4.000000000e+01 4.100000000e+01 3.300000000e+01 3.500000000e+01 4.500000000e+01 4.600000000e+01 4.900000000e+01 4.400000000e+01 6.400000000e+01 3.900000000e+01 3.400000000e+01 2.000000000e+01 1.800000000e+01 1.600000000e+01 3.900000000e+01 4.100000000e+01 4.400000000e+01 3.500000000e+01 7.300000000e+01 9.300000000e+01 1.320000000e+02 1.660000000e+02 1.190000000e+02 1.040000000e+02 1.520000000e+02 1.180000000e+02 1.200000000e+02 1.530000000e+02 1.870000000e+02 1.066700000e+04 1 26\n1371 28\n1372 64 0 3.009100000e+05 1.400000000e+01 2.200000000e+01 1.800000000e+01 8.000000000e+00 9.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 9.000000000e+00 1.000000000e+01 2.300000000e+01 8.000000000e+00 1.600000000e+01 3.400000000e+01 3.400000000e+01 3.200000000e+01 3.200000000e+01 5.100000000e+01 5.200000000e+01 3.200000000e+01 5.300000000e+01 5.500000000e+01 3.900000000e+01 3.800000000e+01 4.200000000e+01 4.900000000e+01 5.300000000e+01 6.500000000e+01 6.900000000e+01 6.100000000e+01 9.600000000e+01 8.000000000e+01 8.800000000e+01 8.400000000e+01 8.000000000e+01 8.100000000e+01 9.600000000e+01 7.800000000e+01 6.700000000e+01 8.500000000e+01 8.200000000e+01 7.600000000e+01 8.700000000e+01 8.800000000e+01 8.800000000e+01 9.800000000e+01 1.010000000e+02 8.400000000e+01 6.200000000e+01 8.600000000e+01 5.700000000e+01 8.800000000e+01 8.300000000e+01 6.400000000e+01 4.200000000e+01 3.332000000e+03 1 26 1307 26 1161 26\n1373 28\n1374 64 0 2.998050000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 2.900000000e+01 4.500000000e+01 5.600000000e+01 7.600000000e+01 7.600000000e+01 6.500000000e+01 8.800000000e+01 1.490000000e+02 3.040000000e+02 3.570000000e+02 3.170000000e+02 3.390000000e+02 2.490000000e+02 3.500000000e+02 2.680000000e+02 2.310000000e+02 2.180000000e+02 1.870000000e+02 1.610000000e+02 1.210000000e+02 9.300000000e+01 9.800000000e+01 1.000000000e+02 6.200000000e+01 1.330000000e+02 9.400000000e+01 8.100000000e+01 7.200000000e+01 8.800000000e+01 6.900000000e+01 6.700000000e+01 7.700000000e+01 7.100000000e+01 5.300000000e+01 3.300000000e+01 4.200000000e+01 5.500000000e+01 7.900000000e+01 1.360000000e+02 1.410000000e+02 1.390000000e+02 1.240000000e+02 1.410000000e+02 1.570000000e+02 1.510000000e+02 1.490000000e+02 1.790000000e+02 1.270000000e+02 1.310000000e+02 1.170000000e+02 1.270000000e+02 1.080000000e+02 1.560000000e+02 1.000000000e+02 8.400000000e+01 6.000000000e+01 1 26 1307 26\n1375 28\n1376 64 0 2.999460000e+05 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.200000000e+01 1.300000000e+01 2.000000000e+01 2.600000000e+01 3.800000000e+01 2.700000000e+01 2.700000000e+01 1.300000000e+01 1.800000000e+01 1.300000000e+01 1.000000000e+01 1.200000000e+01 8.000000000e+00 7.000000000e+00 1.200000000e+01 1.500000000e+01 3.200000000e+01 1.800000000e+01 5.000000000e+00 1.000000000e+00 3.000000000e+00 2.900000000e+01 2.400000000e+01 8.000000000e+00 1.400000000e+01 1.600000000e+01 2.400000000e+01 1.600000000e+01 1.800000000e+01 1.300000000e+01 9.000000000e+00 1.300000000e+01 1.800000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 1.600000000e+01 1.900000000e+01 2.200000000e+01 2.000000000e+01 7.100000000e+01 8.600000000e+01 6.460000000e+03 1 26\n1377 28\n1378 64 0 3.010390000e+05 2.700000000e+01 7.000000000e+00 8.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 6.000000000e+01 1.870000000e+02 3.760000000e+02 1.820000000e+02 1.400000000e+02 8.800000000e+01 1.660000000e+02 1.170000000e+02 8.800000000e+01 3.800000000e+01 2.180000000e+02 1.970000000e+02 7.800000000e+01 9.500000000e+01 1.960000000e+02 1.540000000e+02 1.180000000e+02 2.860000000e+02 1.340000000e+02 6.900000000e+01 6.100000000e+01 5.100000000e+01 8.200000000e+01 5.900000000e+01 4.300000000e+01 7.200000000e+01 7.400000000e+01 4.500000000e+01 7.500000000e+01 9.500000000e+01 7.500000000e+01 4.000000000e+01 6.200000000e+01 7.700000000e+01 4.800000000e+01 5.500000000e+01 1.110000000e+02 8.000000000e+01 4.400000000e+01 9.400000000e+01 5.900000000e+01 4.700000000e+01 6.600000000e+01 9.900000000e+01 9.700000000e+01 1.080000000e+02 1.080000000e+02 7.500000000e+01 1.110000000e+02 9.900000000e+01 8.200000000e+01 1.170000000e+02 7.080000000e+02 1 26\n1379 28\n1380 64 0 2.914870000e+05 9.000000000e+00 4.000000000e+00 1.100000000e+01 6.000000000e+00 1.200000000e+01 7.000000000e+00 9.000000000e+00 1.000000000e+01 2.100000000e+01 2.600000000e+01 1.900000000e+01 2.700000000e+01 1.800000000e+01 1.500000000e+01 3.000000000e+01 4.100000000e+01 4.600000000e+01 2.900000000e+01 3.000000000e+01 2.400000000e+01 2.800000000e+01 3.400000000e+01 3.700000000e+01 4.400000000e+01 3.500000000e+01 3.800000000e+01 2.900000000e+01 2.500000000e+01 3.400000000e+01 4.000000000e+01 4.100000000e+01 5.000000000e+01 3.800000000e+01 2.600000000e+01 3.400000000e+01 3.900000000e+01 5.600000000e+01 4.400000000e+01 4.400000000e+01 4.500000000e+01 5.000000000e+01 4.500000000e+01 5.500000000e+01 6.700000000e+01 6.900000000e+01 8.700000000e+01 7.400000000e+01 1.150000000e+02 1.510000000e+02 1.620000000e+02 1.850000000e+02 1.680000000e+02 1.680000000e+02 1.450000000e+02 1.650000000e+02 1.230000000e+02 9.400000000e+01 1.050000000e+02 1.090000000e+02 1.110000000e+02 1.050000000e+02 1.010000000e+02 1.210400000e+04 1 26 1265 26\n1381 28\n1382 64 0 2.998440000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 8.000000000e+00 4.900000000e+01 3.000000000e+01 1.700000000e+01 1.600000000e+01 1.400000000e+01 1.400000000e+01 1.200000000e+01 1.500000000e+01 1.800000000e+01 3.300000000e+01 1.130000000e+02 6.800000000e+01 4.300000000e+01 2.600000000e+01 5.600000000e+01 3.600000000e+01 3.400000000e+01 3.800000000e+01 2.900000000e+01 4.200000000e+01 3.800000000e+01 4.800000000e+01 4.700000000e+01 3.700000000e+01 2.500000000e+01 2.600000000e+01 3.300000000e+01 3.300000000e+01 4.000000000e+01 2.500000000e+01 2.300000000e+01 2.800000000e+01 2.500000000e+01 4.200000000e+01 2.500000000e+01 2.700000000e+01 1.800000000e+01 2.000000000e+01 2.500000000e+01 2.500000000e+01 6.020000000e+03 1 26\n1383 28\n1384 64 0 3.003240000e+05 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.200000000e+01 2.000000000e+01 2.000000000e+01 3.900000000e+01 4.200000000e+01 6.400000000e+01 1.250000000e+02 1.700000000e+02 2.550000000e+02 3.760000000e+02 3.600000000e+02 2.500000000e+02 1.770000000e+02 2.790000000e+02 3.050000000e+02 2.260000000e+02 1.740000000e+02 1.230000000e+02 1.520000000e+02 1.100000000e+02 6.400000000e+01 6.200000000e+01 8.400000000e+01 8.000000000e+01 8.100000000e+01 7.400000000e+01 6.500000000e+01 8.000000000e+01 7.500000000e+01 6.300000000e+01 5.100000000e+01 4.900000000e+01 6.200000000e+01 4.500000000e+01 5.100000000e+01 5.400000000e+01 7.300000000e+01 7.900000000e+01 1.280000000e+02 1.160000000e+02 1.010000000e+02 1.120000000e+02 1.480000000e+02 1.950000000e+02 1.570000000e+02 1.070000000e+02 1.290000000e+02 1.130000000e+02 1.290000000e+02 1.330000000e+02 1.110000000e+02 1.120000000e+02 1.010000000e+02 1.130000000e+02 1.220000000e+02 9.900000000e+01 1.610000000e+02 1 26\n1385 28\n1386 64 0 2.877770000e+05 1.000000000e+00 5.000000000e+00 3.300000000e+01 7.400000000e+01 1.320000000e+02 7.800000000e+01 6.200000000e+01 4.800000000e+01 3.800000000e+01 3.100000000e+01 3.000000000e+01 2.900000000e+01 5.800000000e+01 6.900000000e+01 6.200000000e+01 8.000000000e+01 1.050000000e+02 1.080000000e+02 1.310000000e+02 1.320000000e+02 1.310000000e+02 1.120000000e+02 9.700000000e+01 1.220000000e+02 1.060000000e+02 1.240000000e+02 1.160000000e+02 1.160000000e+02 8.000000000e+01 6.900000000e+01 7.500000000e+01 8.800000000e+01 7.900000000e+01 7.900000000e+01 6.200000000e+01 4.700000000e+01 5.000000000e+01 5.200000000e+01 6.500000000e+01 5.700000000e+01 4.300000000e+01 3.500000000e+01 4.300000000e+01 3.300000000e+01 4.200000000e+01 4.000000000e+01 3.800000000e+01 3.900000000e+01 3.100000000e+01 2.600000000e+01 3.700000000e+01 3.300000000e+01 4.100000000e+01 4.100000000e+01 3.100000000e+01 3.800000000e+01 2.800000000e+01 3.300000000e+01 2.900000000e+01 2.600000000e+01 3.300000000e+01 3.700000000e+01 1.561300000e+04 1 26\n1387 28\n1388 64 0 2.873200000e+05 0.000000000e+00 7.000000000e+00 4.100000000e+01 1.460000000e+02 1.790000000e+02 1.320000000e+02 6.500000000e+01 3.800000000e+01 3.300000000e+01 3.600000000e+01 6.300000000e+01 8.300000000e+01 9.700000000e+01 9.600000000e+01 9.100000000e+01 1.250000000e+02 1.020000000e+02 1.440000000e+02 1.720000000e+02 1.460000000e+02 1.240000000e+02 1.280000000e+02 1.170000000e+02 9.300000000e+01 8.000000000e+01 1.150000000e+02 1.360000000e+02 1.080000000e+02 7.400000000e+01 5.500000000e+01 6.100000000e+01 7.400000000e+01 5.300000000e+01 5.100000000e+01 7.500000000e+01 4.800000000e+01 5.100000000e+01 5.200000000e+01 5.200000000e+01 5.100000000e+01 3.800000000e+01 4.000000000e+01 4.300000000e+01 3.700000000e+01 4.200000000e+01 4.300000000e+01 4.000000000e+01 3.800000000e+01 4.400000000e+01 4.000000000e+01 3.800000000e+01 3.100000000e+01 3.200000000e+01 3.600000000e+01 4.300000000e+01 4.000000000e+01 3.600000000e+01 3.300000000e+01 2.600000000e+01 2.800000000e+01 3.100000000e+01 3.300000000e+01 1.567400000e+04 1 26 1145 26 1161 26 1099 26 1197 26\n1389 28\n1390 64 0 2.859700000e+05 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.700000000e+01 5.700000000e+01 5.900000000e+01 7.500000000e+01 4.500000000e+01 4.500000000e+01 4.600000000e+01 3.300000000e+01 5.500000000e+01 5.300000000e+01 6.200000000e+01 6.000000000e+01 6.000000000e+01 6.700000000e+01 7.700000000e+01 7.400000000e+01 4.200000000e+01 3.400000000e+01 5.100000000e+01 5.700000000e+01 1.170000000e+02 9.700000000e+01 1.460000000e+02 1.180000000e+02 1.630000000e+02 2.550000000e+02 2.670000000e+02 3.350000000e+02 3.280000000e+02 3.220000000e+02 2.130000000e+02 1.760000000e+02 2.500000000e+02 3.070000000e+02 3.320000000e+02 2.520000000e+02 1.646400000e+04 1 26\n1391 28\n1392 64 0 2.943780000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 1.300000000e+01 1.200000000e+01 1.400000000e+01 1.400000000e+01 1.900000000e+01 1.400000000e+01 1.600000000e+01 1.600000000e+01 7.000000000e+00 2.200000000e+01 2.000000000e+01 2.000000000e+01 1.600000000e+01 1.700000000e+01 2.000000000e+01 2.800000000e+01 2.900000000e+01 2.400000000e+01 2.000000000e+01 2.900000000e+01 2.300000000e+01 2.700000000e+01 1.900000000e+01 2.300000000e+01 2.400000000e+01 2.500000000e+01 3.100000000e+01 3.400000000e+01 3.900000000e+01 4.100000000e+01 3.200000000e+01 3.200000000e+01 4.400000000e+01 3.500000000e+01 3.500000000e+01 3.500000000e+01 3.700000000e+01 3.900000000e+01 5.700000000e+01 6.400000000e+01 3.900000000e+01 3.300000000e+01 4.700000000e+01 6.900000000e+01 5.100000000e+01 5.700000000e+01 9.400000000e+01 1.650000000e+02 1.110000000e+02 7.300000000e+01 7.700000000e+01 1.091800000e+04 1 26 1209 26 1149 26 1107 26 1315 26 1219 26 1315 26 1341 26 1369 26 1171 26\n1393 28\n1394 64 0 2.973670000e+05 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+01 7.400000000e+01 2.900000000e+01 4.100000000e+01 3.900000000e+01 1.800000000e+01 8.000000000e+00 1.000000000e+00 8.000000000e+00 1.400000000e+01 2.400000000e+01 1.140000000e+02 5.900000000e+01 7.100000000e+01 1.120000000e+02 7.900000000e+01 5.400000000e+01 6.900000000e+01 8.100000000e+01 7.900000000e+01 7.300000000e+01 1.080000000e+02 6.200000000e+01 3.900000000e+01 2.500000000e+01 4.600000000e+01 6.600000000e+01 5.900000000e+01 7.000000000e+01 4.700000000e+01 2.300000000e+01 1.500000000e+01 1.200000000e+01 1.200000000e+01 9.000000000e+00 1.100000000e+01 8.140000000e+03 1 26 1307 26 1349 26 1117 26\n1395 28\n1396 64 0 2.994700000e+05 8.000000000e+00 5.000000000e+00 2.500000000e+01 2.200000000e+01 4.100000000e+01 5.200000000e+01 9.000000000e+01 6.700000000e+01 7.100000000e+01 9.800000000e+01 1.390000000e+02 1.720000000e+02 3.340000000e+02 2.980000000e+02 3.370000000e+02 2.010000000e+02 2.240000000e+02 2.550000000e+02 2.570000000e+02 2.820000000e+02 2.210000000e+02 2.100000000e+02 2.060000000e+02 1.400000000e+02 1.150000000e+02 7.900000000e+01 6.800000000e+01 1.080000000e+02 8.400000000e+01 1.280000000e+02 1.050000000e+02 7.300000000e+01 8.200000000e+01 8.000000000e+01 8.200000000e+01 8.600000000e+01 9.100000000e+01 8.500000000e+01 5.200000000e+01 4.300000000e+01 4.600000000e+01 5.400000000e+01 4.800000000e+01 6.900000000e+01 9.800000000e+01 1.600000000e+02 1.630000000e+02 1.270000000e+02 1.260000000e+02 1.700000000e+02 1.040000000e+02 1.100000000e+02 7.600000000e+01 9.900000000e+01 1.380000000e+02 1.180000000e+02 1.060000000e+02 8.500000000e+01 6.700000000e+01 2.700000000e+01 5.000000000e+00 3.000000000e+00 6.150000000e+02 1 26\n1397 28\n1398 64 0 2.954560000e+05 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.200000000e+01 2.200000000e+01 2.400000000e+01 3.100000000e+01 3.400000000e+01 2.100000000e+01 2.200000000e+01 2.600000000e+01 3.800000000e+01 5.700000000e+01 1.330000000e+02 1.120000000e+02 5.800000000e+01 4.800000000e+01 4.700000000e+01 7.500000000e+01 1.100000000e+02 1.030000000e+02 9.100000000e+01 4.800000000e+01 5.100000000e+01 7.500000000e+01 7.300000000e+01 5.500000000e+01 5.400000000e+01 3.500000000e+01 4.800000000e+01 8.600000000e+01 1.200000000e+02 5.600000000e+01 7.600000000e+01 9.400000000e+01 9.000000000e+01 7.700000000e+01 8.100000000e+01 8.500000000e+01 9.468000000e+03 1 26\n1399 28\n1400 64 0 2.939070000e+05 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.500000000e+01 1.650000000e+02 9.600000000e+01 1.060000000e+02 5.800000000e+01 3.800000000e+01 3.200000000e+01 7.800000000e+01 1.260000000e+02 2.310000000e+02 1.990000000e+02 1.280000000e+02 1.060000000e+02 5.900000000e+01 3.800000000e+01 3.100000000e+01 1.900000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 2.700000000e+01 5.700000000e+01 5.900000000e+01 4.100000000e+01 3.000000000e+01 3.900000000e+01 3.800000000e+01 1.138100000e+04 1 26 1171 26\n1401 28\n1402 64 0 2.967200000e+05 7.000000000e+00 2.000000000e+00 8.000000000e+00 7.000000000e+00 9.000000000e+00 9.000000000e+00 1.200000000e+01 2.600000000e+01 3.300000000e+01 6.400000000e+01 5.200000000e+01 7.200000000e+01 1.080000000e+02 1.300000000e+02 1.530000000e+02 2.760000000e+02 3.630000000e+02 4.710000000e+02 4.310000000e+02 6.370000000e+02 1.600000000e+02 1.050000000e+02 1.160000000e+02 9.700000000e+01 1.010000000e+02 7.700000000e+01 6.700000000e+01 8.800000000e+01 7.300000000e+01 6.800000000e+01 8.500000000e+01 5.800000000e+01 5.900000000e+01 8.200000000e+01 9.400000000e+01 1.400000000e+02 1.780000000e+02 1.750000000e+02 1.600000000e+02 1.420000000e+02 1.990000000e+02 1.470000000e+02 1.550000000e+02 2.170000000e+02 1.370000000e+02 1.310000000e+02 1.010000000e+02 1.460000000e+02 1.110000000e+02 1.190000000e+02 1.550000000e+02 1.500000000e+02 1.630000000e+02 1.710000000e+02 1.320000000e+02 1.210000000e+02 1.630000000e+02 1.800000000e+02 1.970000000e+02 1.550000000e+02 1.690000000e+02 1.650000000e+02 2.101000000e+03 1 26\n1403 28\n1404 64 0 2.804100000e+05 6.000000000e+00 4.600000000e+01 6.800000000e+01 7.800000000e+01 6.900000000e+01 8.000000000e+01 5.100000000e+01 4.100000000e+01 9.700000000e+01 1.890000000e+02 1.520000000e+02 1.260000000e+02 1.320000000e+02 1.310000000e+02 1.250000000e+02 1.050000000e+02 1.440000000e+02 1.150000000e+02 8.100000000e+01 5.600000000e+01 4.900000000e+01 4.100000000e+01 3.900000000e+01 2.600000000e+01 2.300000000e+01 2.800000000e+01 2.400000000e+01 2.800000000e+01 3.400000000e+01 2.900000000e+01 3.200000000e+01 2.900000000e+01 2.500000000e+01 3.100000000e+01 2.400000000e+01 2.200000000e+01 2.800000000e+01 2.900000000e+01 2.800000000e+01 3.300000000e+01 2.000000000e+01 3.500000000e+01 3.900000000e+01 4.400000000e+01 5.200000000e+01 1.060000000e+02 1.550000000e+02 1.840000000e+02 1.040000000e+02 1.250000000e+02 1.100000000e+02 1.200000000e+02 1.210000000e+02 1.120000000e+02 1.190000000e+02 1.210000000e+02 1.170000000e+02 1.230000000e+02 1.230000000e+02 1.140000000e+02 1.150000000e+02 1.020000000e+02 2.203500000e+04 1 26 1251 26\n1405 28\n1406 64 0 2.999550000e+05 2.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 1.100000000e+01 9.000000000e+00 2.000000000e+01 2.300000000e+01 2.600000000e+01 3.100000000e+01 2.600000000e+01 2.200000000e+01 1.900000000e+01 1.600000000e+01 1.000000000e+01 1.500000000e+01 1.100000000e+01 1.000000000e+01 1.200000000e+01 1.700000000e+01 3.400000000e+01 1.700000000e+01 6.000000000e+00 2.000000000e+00 2.000000000e+00 3.800000000e+01 3.400000000e+01 1.100000000e+01 1.200000000e+01 1.700000000e+01 2.700000000e+01 2.200000000e+01 2.300000000e+01 1.200000000e+01 8.000000000e+00 1.300000000e+01 1.900000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 1.400000000e+01 1.900000000e+01 3.000000000e+01 2.500000000e+01 8.000000000e+01 6.465000000e+03 1 26 1151 26 1141 26\n1407 28\n1408 64 0 2.951370000e+05 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.100000000e+01 1.260000000e+02 7.000000000e+01 6.900000000e+01 4.300000000e+01 3.800000000e+01 2.400000000e+01 2.800000000e+01 6.200000000e+01 7.300000000e+01 9.900000000e+01 9.100000000e+01 9.200000000e+01 1.520000000e+02 3.540000000e+02 2.210000000e+02 6.900000000e+01 7.400000000e+01 3.800000000e+01 2.700000000e+01 2.800000000e+01 2.400000000e+01 2.400000000e+01 2.200000000e+01 1.100000000e+01 2.700000000e+01 4.800000000e+01 6.500000000e+01 5.000000000e+01 7.900000000e+01 4.000000000e+01 3.800000000e+01 2.000000000e+01 2.600000000e+01 5.300000000e+01 5.400000000e+01 9.604000000e+03 1 26 1247 26\n1409 28\n1410 64 0 2.935310000e+05 1.200000000e+01 1.100000000e+01 6.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 7.000000000e+00 1.500000000e+01 1.100000000e+01 5.000000000e+00 1.700000000e+01 1.300000000e+01 1.900000000e+01 1.800000000e+01 2.100000000e+01 2.800000000e+01 3.300000000e+01 2.900000000e+01 2.100000000e+01 2.300000000e+01 2.800000000e+01 2.700000000e+01 2.000000000e+01 3.700000000e+01 2.600000000e+01 3.600000000e+01 3.200000000e+01 5.300000000e+01 6.200000000e+01 6.400000000e+01 5.500000000e+01 4.900000000e+01 5.200000000e+01 4.500000000e+01 3.700000000e+01 4.700000000e+01 3.600000000e+01 4.700000000e+01 5.100000000e+01 5.700000000e+01 4.900000000e+01 6.600000000e+01 6.200000000e+01 9.700000000e+01 1.200000000e+02 1.230000000e+02 1.670000000e+02 1.450000000e+02 1.960000000e+02 1.730000000e+02 2.060000000e+02 1.080000000e+02 8.900000000e+01 1.020000000e+02 9.600000000e+01 1.000000000e+02 1.060000000e+02 1.100000000e+02 1.160000000e+02 1.220000000e+02 1.280000000e+02 1.002700000e+04 1 26 1097 26 1219 26 1097 26\n1411 28\n1412 64 0 2.992850000e+05 1.400000000e+01 2.400000000e+01 1.300000000e+01 1.000000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.200000000e+01 2.300000000e+01 2.900000000e+01 2.700000000e+01 3.800000000e+01 4.000000000e+01 3.600000000e+01 4.200000000e+01 3.100000000e+01 4.100000000e+01 5.400000000e+01 6.600000000e+01 5.800000000e+01 6.100000000e+01 4.900000000e+01 4.400000000e+01 5.600000000e+01 7.000000000e+01 7.900000000e+01 1.040000000e+02 1.050000000e+02 1.060000000e+02 8.600000000e+01 7.200000000e+01 9.400000000e+01 1.070000000e+02 9.600000000e+01 9.100000000e+01 7.800000000e+01 9.400000000e+01 8.000000000e+01 8.200000000e+01 8.100000000e+01 5.700000000e+01 7.600000000e+01 7.100000000e+01 6.900000000e+01 7.900000000e+01 7.000000000e+01 1.000000000e+02 7.200000000e+01 9.200000000e+01 7.900000000e+01 4.945000000e+03 1 26\n1413 28\n1414 64 0 2.928070000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 1.300000000e+01 1.300000000e+01 2.000000000e+01 2.400000000e+01 2.100000000e+01 1.000000000e+01 8.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 3.900000000e+01 5.900000000e+01 8.500000000e+01 1.405500000e+04 1 26\n1415 28\n1416 64 0 2.816500000e+05 2.000000000e+00 5.000000000e+00 1.300000000e+01 4.300000000e+01 9.900000000e+01 2.320000000e+02 2.400000000e+02 1.640000000e+02 1.420000000e+02 1.320000000e+02 7.500000000e+01 6.300000000e+01 6.700000000e+01 7.200000000e+01 6.800000000e+01 7.600000000e+01 8.300000000e+01 8.800000000e+01 5.300000000e+01 7.100000000e+01 6.000000000e+01 7.300000000e+01 7.000000000e+01 6.400000000e+01 5.700000000e+01 5.500000000e+01 7.800000000e+01 8.100000000e+01 4.900000000e+01 4.600000000e+01 3.200000000e+01 4.700000000e+01 4.000000000e+01 4.000000000e+01 4.700000000e+01 4.700000000e+01 4.000000000e+01 4.700000000e+01 5.000000000e+01 4.700000000e+01 4.200000000e+01 4.400000000e+01 4.100000000e+01 3.800000000e+01 5.000000000e+01 3.000000000e+01 5.100000000e+01 4.300000000e+01 5.400000000e+01 4.300000000e+01 3.900000000e+01 4.600000000e+01 4.300000000e+01 3.900000000e+01 4.800000000e+01 4.400000000e+01 4.100000000e+01 4.800000000e+01 4.200000000e+01 5.000000000e+01 4.700000000e+01 4.800000000e+01 2.172100000e+04 1 26\n1417 28\n1418 64 0 2.945790000e+05 1.000000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 8.000000000e+00 4.000000000e+00 0.000000000e+00 5.000000000e+00 1.500000000e+01 2.300000000e+01 2.600000000e+01 1.200000000e+01 1.400000000e+01 1.800000000e+01 6.000000000e+00 2.000000000e+01 1.400000000e+01 1.100000000e+01 2.300000000e+01 3.300000000e+01 4.100000000e+01 3.200000000e+01 4.600000000e+01 7.500000000e+01 9.000000000e+01 7.600000000e+01 4.800000000e+01 6.800000000e+01 1.185800000e+04 1 26\n1419 28\n1420 64 0 2.972310000e+05 3.000000000e+00 1.000000000e+01 1.400000000e+01 2.300000000e+01 3.800000000e+01 2.200000000e+01 8.000000000e+00 1.500000000e+01 1.000000000e+01 1.200000000e+01 1.500000000e+01 2.100000000e+01 1.500000000e+01 2.700000000e+01 5.100000000e+01 5.100000000e+01 4.700000000e+01 4.500000000e+01 4.900000000e+01 4.700000000e+01 4.500000000e+01 4.000000000e+01 4.400000000e+01 4.300000000e+01 2.700000000e+01 3.500000000e+01 2.800000000e+01 4.300000000e+01 4.900000000e+01 4.000000000e+01 2.900000000e+01 3.000000000e+01 3.400000000e+01 2.900000000e+01 4.100000000e+01 3.700000000e+01 3.300000000e+01 4.600000000e+01 4.800000000e+01 3.400000000e+01 3.400000000e+01 3.300000000e+01 3.000000000e+01 5.100000000e+01 5.200000000e+01 3.800000000e+01 3.900000000e+01 4.900000000e+01 4.600000000e+01 3.500000000e+01 4.800000000e+01 5.900000000e+01 5.000000000e+01 4.700000000e+01 4.300000000e+01 4.600000000e+01 5.900000000e+01 5.400000000e+01 3.000000000e+01 2.600000000e+01 2.900000000e+01 1.800000000e+01 7.775000000e+03 1 26 1291 26\n1421 28\n1422 64 0 3.026210000e+05 7.000000000e+00 1.300000000e+01 4.000000000e+01 3.900000000e+01 1.900000000e+01 2.200000000e+01 1.100000000e+01 3.800000000e+01 2.400000000e+01 3.700000000e+01 2.400000000e+01 2.000000000e+01 2.800000000e+01 3.900000000e+01 4.600000000e+01 6.700000000e+01 8.300000000e+01 5.100000000e+01 6.000000000e+01 3.900000000e+01 7.100000000e+01 6.700000000e+01 4.300000000e+01 6.000000000e+01 6.600000000e+01 4.500000000e+01 3.700000000e+01 7.100000000e+01 7.700000000e+01 5.200000000e+01 5.300000000e+01 9.200000000e+01 9.100000000e+01 5.300000000e+01 4.900000000e+01 6.100000000e+01 3.100000000e+01 2.900000000e+01 4.000000000e+01 3.500000000e+01 4.200000000e+01 1.800000000e+01 2.500000000e+01 2.800000000e+01 2.300000000e+01 4.000000000e+01 5.800000000e+01 2.100000000e+01 3.200000000e+01 2.700000000e+01 2.800000000e+01 1.600000000e+01 2.000000000e+01 4.100000000e+01 2.400000000e+01 3.000000000e+01 2.100000000e+01 3.200000000e+01 3.000000000e+01 2.600000000e+01 2.500000000e+01 1.500000000e+01 2.127000000e+03 1 26 1165 26\n1423 28\n1424 64 0 2.974820000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.300000000e+01 7.000000000e+00 1.000000000e+01 1.300000000e+01 9.000000000e+00 1.800000000e+01 3.800000000e+01 5.800000000e+01 4.400000000e+01 1.800000000e+01 1.200000000e+01 2.700000000e+01 3.000000000e+01 2.300000000e+01 2.100000000e+01 1.200000000e+01 5.900000000e+01 1.060000000e+02 7.200000000e+01 6.700000000e+01 5.900000000e+01 3.900000000e+01 2.700000000e+01 3.900000000e+01 2.700000000e+01 3.900000000e+01 2.600000000e+01 2.800000000e+01 3.400000000e+01 3.300000000e+01 2.700000000e+01 3.800000000e+01 5.900000000e+01 5.100000000e+01 3.900000000e+01 3.700000000e+01 3.800000000e+01 3.700000000e+01 3.700000000e+01 3.300000000e+01 8.308000000e+03 1 26\n1425 28\n1426 64 0 2.962850000e+05 5.000000000e+00 0.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 1.500000000e+01 1.040000000e+02 5.100000000e+01 3.300000000e+01 2.700000000e+01 4.100000000e+01 3.600000000e+01 2.700000000e+01 3.000000000e+01 3.200000000e+01 3.500000000e+01 3.400000000e+01 3.100000000e+01 3.300000000e+01 5.900000000e+01 4.600000000e+01 4.900000000e+01 5.000000000e+01 6.500000000e+01 3.400000000e+01 3.200000000e+01 4.600000000e+01 4.600000000e+01 4.600000000e+01 5.400000000e+01 5.900000000e+01 5.600000000e+01 6.100000000e+01 7.000000000e+01 5.600000000e+01 8.900000000e+01 1.070000000e+02 1.050000000e+02 9.300000000e+01 9.600000000e+01 9.800000000e+01 7.800000000e+01 1.160000000e+02 1.010000000e+02 1.240000000e+02 1.120000000e+02 6.300000000e+01 4.800000000e+01 4.800000000e+01 4.200000000e+01 4.800000000e+01 4.600000000e+01 8.000000000e+01 7.300000000e+01 6.600000000e+01 4.400000000e+01 2.200000000e+01 1.100000000e+01 3.000000000e+00 2.300000000e+01 1.200000000e+01 2.000000000e+00 7.789000000e+03 1 26 1331 26\n1427 28\n1428 64 0 3.001630000e+05 1.100000000e+01 6.000000000e+00 5.000000000e+00 7.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 1.700000000e+01 1.900000000e+01 2.200000000e+01 3.800000000e+01 3.900000000e+01 4.200000000e+01 4.300000000e+01 5.700000000e+01 9.300000000e+01 1.320000000e+02 1.020000000e+02 8.900000000e+01 1.220000000e+02 9.600000000e+01 1.100000000e+02 1.520000000e+02 1.250000000e+02 9.100000000e+01 7.800000000e+01 9.500000000e+01 1.160000000e+02 7.800000000e+01 9.900000000e+01 1.440000000e+02 9.400000000e+01 5.900000000e+01 8.400000000e+01 8.300000000e+01 6.900000000e+01 6.000000000e+01 6.500000000e+01 5.500000000e+01 4.900000000e+01 5.400000000e+01 5.400000000e+01 4.300000000e+01 5.300000000e+01 5.100000000e+01 5.600000000e+01 4.900000000e+01 3.200000000e+01 3.100000000e+01 3.100000000e+01 4.100000000e+01 3.100000000e+01 3.600000000e+01 3.800000000e+01 4.600000000e+01 5.400000000e+01 4.000000000e+01 3.593000000e+03 1 26 1203 26 1255 26\n1429 28\n1430 64 0 3.001410000e+05 1.400000000e+01 2.900000000e+01 6.400000000e+01 5.700000000e+01 4.600000000e+01 5.400000000e+01 4.500000000e+01 1.170000000e+02 7.500000000e+01 6.400000000e+01 1.270000000e+02 1.590000000e+02 1.390000000e+02 1.010000000e+02 1.070000000e+02 1.870000000e+02 1.890000000e+02 1.170000000e+02 1.220000000e+02 8.000000000e+01 1.550000000e+02 1.090000000e+02 4.200000000e+01 4.800000000e+01 8.500000000e+01 8.000000000e+01 3.500000000e+01 6.500000000e+01 8.000000000e+01 3.600000000e+01 3.800000000e+01 8.000000000e+01 4.700000000e+01 3.000000000e+01 4.000000000e+01 6.500000000e+01 6.200000000e+01 4.900000000e+01 5.100000000e+01 8.100000000e+01 6.100000000e+01 4.800000000e+01 9.400000000e+01 9.100000000e+01 6.600000000e+01 4.400000000e+01 7.600000000e+01 5.700000000e+01 4.700000000e+01 8.500000000e+01 7.100000000e+01 5.200000000e+01 5.700000000e+01 7.800000000e+01 5.100000000e+01 7.900000000e+01 7.700000000e+01 7.500000000e+01 6.800000000e+01 1.170000000e+02 8.300000000e+01 7.500000000e+01 2.336000000e+03 1 26 1133 26 1249 26\n1431 28\n1432 64 0 2.881530000e+05 3.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.500000000e+01 1.900000000e+01 2.200000000e+01 1.200000000e+01 1.700000000e+01 1.700000000e+01 1.300000000e+01 9.000000000e+00 2.000000000e+01 1.100000000e+01 1.100000000e+01 4.700000000e+01 6.900000000e+01 1.110000000e+02 1.270000000e+02 9.800000000e+01 1.050000000e+02 1.430000000e+02 1.370000000e+02 1.760000000e+02 1.780000000e+02 1.430000000e+02 1.320000000e+02 1.120000000e+02 1.210000000e+02 1.220000000e+02 9.500000000e+01 5.200000000e+01 3.800000000e+01 2.400000000e+01 2.800000000e+01 2.300000000e+01 2.300000000e+01 2.600000000e+01 4.900000000e+01 6.200000000e+01 5.900000000e+01 1.654700000e+04 1 26 1315 26 1423 26\n1433 28\n1434 64 0 3.000380000e+05 1.300000000e+01 5.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.900000000e+01 1.240000000e+02 7.480000000e+02 2.350000000e+02 2.310000000e+02 1.620000000e+02 2.000000000e+02 8.000000000e+01 1.250000000e+02 1.130000000e+02 1.380000000e+02 1.140000000e+02 2.130000000e+02 2.530000000e+02 1.900000000e+02 2.630000000e+02 3.420000000e+02 2.200000000e+02 1.940000000e+02 1.480000000e+02 7.600000000e+01 2.949000000e+03 1 26 1219 26\n1435 28\n1436 64 0 3.014220000e+05 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 9.000000000e+00 4.100000000e+01 9.000000000e+01 8.400000000e+01 8.800000000e+01 9.800000000e+01 9.100000000e+01 1.130000000e+02 1.320000000e+02 9.200000000e+01 8.200000000e+01 7.400000000e+01 7.200000000e+01 7.600000000e+01 5.600000000e+01 4.700000000e+01 4.500000000e+01 7.000000000e+01 8.000000000e+01 1.240000000e+02 1.280000000e+02 1.710000000e+02 2.170000000e+02 1.470000000e+02 1.340000000e+02 8.400000000e+01 3.700000000e+01 3.100000000e+01 4.300000000e+01 4.100000000e+01 4.300000000e+01 6.500000000e+01 6.400000000e+01 7.500000000e+01 7.800000000e+01 7.700000000e+01 7.900000000e+01 9.200000000e+01 8.300000000e+01 9.600000000e+01 9.300000000e+01 1.010000000e+02 1.150000000e+02 1.020000000e+02 1.260000000e+02 1.240000000e+02 1.350000000e+02 1.616000000e+03 1 26\n1437 28\n1438 64 0 2.806220000e+05 1.600000000e+01 2.900000000e+01 5.200000000e+01 6.400000000e+01 5.800000000e+01 5.700000000e+01 6.700000000e+01 6.900000000e+01 6.300000000e+01 4.700000000e+01 6.000000000e+01 4.500000000e+01 4.400000000e+01 3.100000000e+01 2.100000000e+01 2.100000000e+01 2.200000000e+01 2.100000000e+01 2.100000000e+01 3.200000000e+01 2.600000000e+01 1.800000000e+01 2.300000000e+01 1.800000000e+01 1.700000000e+01 1.300000000e+01 1.300000000e+01 9.000000000e+00 2.000000000e+01 1.200000000e+01 1.000000000e+01 1.300000000e+01 1.300000000e+01 1.300000000e+01 1.200000000e+01 7.000000000e+00 8.000000000e+00 8.000000000e+00 7.000000000e+00 3.000000000e+00 7.000000000e+00 6.000000000e+00 1.600000000e+01 2.300000000e+01 2.500000000e+01 1.700000000e+01 2.400000000e+01 2.600000000e+01 2.600000000e+01 4.000000000e+01 4.100000000e+01 3.500000000e+01 4.700000000e+01 4.700000000e+01 5.600000000e+01 7.400000000e+01 7.600000000e+01 8.100000000e+01 8.700000000e+01 7.600000000e+01 8.500000000e+01 6.100000000e+01 2.449900000e+04 1 26 1129 26 1383 26 1257 26\n1439 28\n1440 64 0 2.930260000e+05 9.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.600000000e+01 1.500000000e+01 1.100000000e+01 1.000000000e+01 7.000000000e+00 9.000000000e+00 2.400000000e+01 1.400000000e+01 6.200000000e+01 1.520000000e+02 1.490000000e+02 1.400000000e+02 1.530000000e+02 1.610000000e+02 9.900000000e+01 8.500000000e+01 4.400000000e+01 3.000000000e+01 2.600000000e+01 3.200000000e+01 2.000000000e+01 1.800000000e+01 2.700000000e+01 3.200000000e+01 4.600000000e+01 5.000000000e+01 5.300000000e+01 4.900000000e+01 4.100000000e+01 3.400000000e+01 5.800000000e+01 6.500000000e+01 7.400000000e+01 8.900000000e+01 9.100000000e+01 1.215200000e+04 1 26\n1441 28\n1442 64 0 2.810660000e+05 5.000000000e+00 1.300000000e+01 4.600000000e+01 1.180000000e+02 7.100000000e+01 7.400000000e+01 9.500000000e+01 2.330000000e+02 1.860000000e+02 1.770000000e+02 1.460000000e+02 1.310000000e+02 1.240000000e+02 1.360000000e+02 1.250000000e+02 1.170000000e+02 9.000000000e+01 1.400000000e+02 1.030000000e+02 7.800000000e+01 8.200000000e+01 1.130000000e+02 9.300000000e+01 9.100000000e+01 5.600000000e+01 6.200000000e+01 5.400000000e+01 6.200000000e+01 5.100000000e+01 4.000000000e+01 5.600000000e+01 5.600000000e+01 5.300000000e+01 3.900000000e+01 3.400000000e+01 3.300000000e+01 3.700000000e+01 2.900000000e+01 3.800000000e+01 5.000000000e+01 3.400000000e+01 4.300000000e+01 3.000000000e+01 4.500000000e+01 3.600000000e+01 4.100000000e+01 4.400000000e+01 4.900000000e+01 4.700000000e+01 3.900000000e+01 4.400000000e+01 3.000000000e+01 3.800000000e+01 3.900000000e+01 3.800000000e+01 3.400000000e+01 3.600000000e+01 3.600000000e+01 3.200000000e+01 3.500000000e+01 3.300000000e+01 3.100000000e+01 2.196300000e+04 1 26 1207 26 1237 26 1225 26 1179 26 1235 26 1229 26 1121 26\n1443 28\n1444 64 0 3.008440000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 1.900000000e+01 3.000000000e+01 3.300000000e+01 3.600000000e+01 3.700000000e+01 7.800000000e+01 1.770000000e+02 1.930000000e+02 2.050000000e+02 2.590000000e+02 3.130000000e+02 2.470000000e+02 2.460000000e+02 2.350000000e+02 2.570000000e+02 2.720000000e+02 2.410000000e+02 1.740000000e+02 1.220000000e+02 7.000000000e+01 7.100000000e+01 6.800000000e+01 8.200000000e+01 1.150000000e+02 9.600000000e+01 7.500000000e+01 6.600000000e+01 5.300000000e+01 7.000000000e+01 6.100000000e+01 8.100000000e+01 4.300000000e+01 4.000000000e+01 5.000000000e+01 5.300000000e+01 5.700000000e+01 5.100000000e+01 7.700000000e+01 1.450000000e+02 1.510000000e+02 1.210000000e+02 1.250000000e+02 1.580000000e+02 1.970000000e+02 1.510000000e+02 1.110000000e+02 1.160000000e+02 1.230000000e+02 1.220000000e+02 1.360000000e+02 6.600000000e+01 6.300000000e+01 5.400000000e+01 1.400000000e+01 2.000000000e+00 0.000000000e+00 3.500000000e+01 1 26 1435 26\n1445 28\n1446 64 0 2.983730000e+05 1.000000000e+00 3.000000000e+00 1.600000000e+01 5.000000000e+00 5.000000000e+00 7.000000000e+00 9.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 1.200000000e+01 2.500000000e+01 1.800000000e+01 3.700000000e+01 4.500000000e+01 3.000000000e+01 8.600000000e+01 7.100000000e+01 6.100000000e+01 3.100000000e+01 3.000000000e+01 2.900000000e+01 3.100000000e+01 2.600000000e+01 3.100000000e+01 1.900000000e+01 2.200000000e+01 2.100000000e+01 2.500000000e+01 3.400000000e+01 4.400000000e+01 5.900000000e+01 3.700000000e+01 3.600000000e+01 3.900000000e+01 4.300000000e+01 3.900000000e+01 3.300000000e+01 3.500000000e+01 4.700000000e+01 3.900000000e+01 3.300000000e+01 2.300000000e+01 2.500000000e+01 1.800000000e+01 3.100000000e+01 3.300000000e+01 3.400000000e+01 1.100000000e+01 6.000000000e+00 4.000000000e+00 1.200000000e+01 1.600000000e+01 3.400000000e+01 3.200000000e+01 3.900000000e+01 3.900000000e+01 3.800000000e+01 4.200000000e+01 3.700000000e+01 2.200000000e+01 2.900000000e+01 7.067000000e+03 1 26 1167 26 1291 26 1377 26\n1447 28\n1448 64 0 2.986240000e+05 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 2.900000000e+01 4.500000000e+01 5.100000000e+01 9.400000000e+01 9.000000000e+01 1.100000000e+02 1.050000000e+02 1.410000000e+02 2.330000000e+02 2.860000000e+02 3.590000000e+02 4.010000000e+02 2.790000000e+02 2.420000000e+02 3.140000000e+02 3.070000000e+02 2.910000000e+02 2.530000000e+02 2.150000000e+02 1.060000000e+02 1.340000000e+02 1.290000000e+02 9.600000000e+01 8.100000000e+01 1.130000000e+02 7.700000000e+01 1.180000000e+02 1.210000000e+02 1.310000000e+02 8.600000000e+01 6.700000000e+01 9.000000000e+01 8.400000000e+01 5.900000000e+01 9.000000000e+01 7.500000000e+01 4.800000000e+01 4.800000000e+01 6.400000000e+01 6.700000000e+01 9.900000000e+01 1.520000000e+02 1.500000000e+02 1.680000000e+02 2.350000000e+02 1.830000000e+02 1.280000000e+02 1.280000000e+02 1.380000000e+02 1.590000000e+02 1.360000000e+02 9.000000000e+01 1.090000000e+02 1.470000000e+02 1.440000000e+02 1.290000000e+02 9.100000000e+01 4.420000000e+02 1 26\n1449 28\n1450 64 0 2.931470000e+05 4.000000000e+00 5.000000000e+00 1.600000000e+01 3.500000000e+01 3.000000000e+01 3.900000000e+01 3.700000000e+01 3.900000000e+01 3.900000000e+01 3.900000000e+01 3.700000000e+01 3.000000000e+01 3.200000000e+01 4.000000000e+01 5.500000000e+01 4.800000000e+01 5.900000000e+01 6.400000000e+01 6.300000000e+01 5.700000000e+01 5.900000000e+01 5.500000000e+01 5.200000000e+01 6.000000000e+01 6.300000000e+01 5.600000000e+01 5.200000000e+01 5.100000000e+01 3.300000000e+01 2.900000000e+01 2.100000000e+01 2.600000000e+01 3.600000000e+01 2.900000000e+01 2.000000000e+01 2.700000000e+01 3.500000000e+01 3.000000000e+01 5.300000000e+01 4.200000000e+01 4.300000000e+01 3.700000000e+01 2.500000000e+01 1.700000000e+01 4.200000000e+01 8.300000000e+01 4.800000000e+01 6.000000000e+01 9.900000000e+01 1.230000000e+02 1.160000000e+02 1.360000000e+02 1.250000000e+02 1.380000000e+02 1.120000000e+02 9.600000000e+01 1.230000000e+02 1.530000000e+02 1.730000000e+02 2.350000000e+02 2.550000000e+02 2.150000000e+02 1.000200000e+04 1 26 1327 26 1155 26\n1451 28\n1452 64 0 2.876080000e+05 1.000000000e+00 6.000000000e+00 2.500000000e+01 1.020000000e+02 1.480000000e+02 9.300000000e+01 7.700000000e+01 3.900000000e+01 4.200000000e+01 3.300000000e+01 3.100000000e+01 5.000000000e+01 5.600000000e+01 6.800000000e+01 5.900000000e+01 8.400000000e+01 1.010000000e+02 1.350000000e+02 1.390000000e+02 1.180000000e+02 1.290000000e+02 1.050000000e+02 1.180000000e+02 1.030000000e+02 1.100000000e+02 1.390000000e+02 1.140000000e+02 1.020000000e+02 9.100000000e+01 7.300000000e+01 7.600000000e+01 7.800000000e+01 7.200000000e+01 7.900000000e+01 6.200000000e+01 4.400000000e+01 6.000000000e+01 5.300000000e+01 5.300000000e+01 5.600000000e+01 3.300000000e+01 3.900000000e+01 3.500000000e+01 3.800000000e+01 3.700000000e+01 4.400000000e+01 4.200000000e+01 4.100000000e+01 3.400000000e+01 3.000000000e+01 3.000000000e+01 4.000000000e+01 3.600000000e+01 4.000000000e+01 3.800000000e+01 4.000000000e+01 3.300000000e+01 2.700000000e+01 3.000000000e+01 3.200000000e+01 3.000000000e+01 3.500000000e+01 1.568400000e+04 1 26\n1453 28\n1454 64 0 2.895020000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 1.200000000e+01 1.500000000e+01 1.300000000e+01 1.400000000e+01 1.762800000e+04 1 26 1233 26\n1455 28\n1456 64 0 2.996070000e+05 1.400000000e+01 3.300000000e+01 5.100000000e+01 4.300000000e+01 2.600000000e+01 3.500000000e+01 2.600000000e+01 5.600000000e+01 6.600000000e+01 7.900000000e+01 8.800000000e+01 1.550000000e+02 1.420000000e+02 1.080000000e+02 9.000000000e+01 1.580000000e+02 1.890000000e+02 1.830000000e+02 9.200000000e+01 3.800000000e+01 1.720000000e+02 1.170000000e+02 9.100000000e+01 9.200000000e+01 9.800000000e+01 7.300000000e+01 5.500000000e+01 6.300000000e+01 9.500000000e+01 6.200000000e+01 4.200000000e+01 6.100000000e+01 6.300000000e+01 4.100000000e+01 4.100000000e+01 4.700000000e+01 5.000000000e+01 3.600000000e+01 4.300000000e+01 5.200000000e+01 7.500000000e+01 6.000000000e+01 5.700000000e+01 1.230000000e+02 5.500000000e+01 6.900000000e+01 9.800000000e+01 8.300000000e+01 5.400000000e+01 6.900000000e+01 8.300000000e+01 6.500000000e+01 5.400000000e+01 8.700000000e+01 7.400000000e+01 5.700000000e+01 5.100000000e+01 8.100000000e+01 5.900000000e+01 9.700000000e+01 1.100000000e+02 8.400000000e+01 2.882000000e+03 1 26 1375 26\n1457 28\n1458 64 0 3.001740000e+05 1.600000000e+01 2.700000000e+01 2.200000000e+01 1.600000000e+01 3.000000000e+01 1.500000000e+01 1.900000000e+01 2.300000000e+01 2.600000000e+01 2.000000000e+01 3.100000000e+01 2.400000000e+01 3.300000000e+01 3.800000000e+01 7.800000000e+01 1.000000000e+02 1.200000000e+02 1.500000000e+02 1.240000000e+02 1.290000000e+02 1.210000000e+02 9.700000000e+01 1.180000000e+02 1.080000000e+02 1.000000000e+02 1.040000000e+02 1.390000000e+02 1.120000000e+02 7.200000000e+01 1.010000000e+02 9.300000000e+01 1.120000000e+02 7.800000000e+01 6.600000000e+01 1.020000000e+02 6.500000000e+01 7.700000000e+01 7.200000000e+01 8.300000000e+01 6.900000000e+01 4.400000000e+01 4.900000000e+01 4.300000000e+01 4.500000000e+01 5.900000000e+01 4.000000000e+01 6.100000000e+01 6.800000000e+01 4.600000000e+01 4.000000000e+01 4.400000000e+01 3.200000000e+01 3.200000000e+01 3.400000000e+01 3.100000000e+01 4.300000000e+01 4.500000000e+01 4.400000000e+01 3.000000000e+01 3.100000000e+01 2.200000000e+01 2.900000000e+01 3.184000000e+03 1 26 1175 26\n1459 28\n1460 64 0 3.005680000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 9.000000000e+00 1.500000000e+01 1.900000000e+01 2.800000000e+01 1.000000000e+01 3.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 8.000000000e+00 1.400000000e+01 1.600000000e+01 4.400000000e+01 5.900000000e+01 8.000000000e+01 1.040000000e+02 1.130000000e+02 7.400000000e+01 4.500000000e+01 3.600000000e+01 3.800000000e+01 3.600000000e+01 4.600000000e+01 5.763000000e+03 1 26\n1461 28\n1462 64 0 2.998010000e+05 2.500000000e+01 3.700000000e+01 2.700000000e+01 2.100000000e+01 1.800000000e+01 2.400000000e+01 1.300000000e+01 2.300000000e+01 3.000000000e+01 3.700000000e+01 6.300000000e+01 6.800000000e+01 7.100000000e+01 7.700000000e+01 5.400000000e+01 6.900000000e+01 7.300000000e+01 6.300000000e+01 8.400000000e+01 9.300000000e+01 1.170000000e+02 1.150000000e+02 9.500000000e+01 9.900000000e+01 1.300000000e+02 1.180000000e+02 8.100000000e+01 1.000000000e+02 7.700000000e+01 9.200000000e+01 8.300000000e+01 6.700000000e+01 7.500000000e+01 7.800000000e+01 8.100000000e+01 7.800000000e+01 6.700000000e+01 9.100000000e+01 6.100000000e+01 7.900000000e+01 5.000000000e+01 5.800000000e+01 4.800000000e+01 4.500000000e+01 4.300000000e+01 5.700000000e+01 5.200000000e+01 5.300000000e+01 4.900000000e+01 5.700000000e+01 4.200000000e+01 5.100000000e+01 3.700000000e+01 2.800000000e+01 4.300000000e+01 3.700000000e+01 4.400000000e+01 3.300000000e+01 4.200000000e+01 2.500000000e+01 2.300000000e+01 2.600000000e+01 3.702000000e+03 1 26 1185 26 1267 26 1259 26\n1463 28\n1464 64 0 3.012020000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 9.000000000e+00 7.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.000000000e+01 4.200000000e+01 4.700000000e+01 5.000000000e+01 5.000000000e+01 4.400000000e+01 4.200000000e+01 4.300000000e+01 3.000000000e+01 2.800000000e+01 4.100000000e+01 4.800000000e+01 3.600000000e+01 2.600000000e+01 3.800000000e+01 6.500000000e+01 4.800000000e+01 5.261000000e+03 1 26\n1465 28\n1466 64 0 3.005250000e+05 2.200000000e+01 7.000000000e+00 1.100000000e+01 1.300000000e+01 1.600000000e+01 1.900000000e+01 1.300000000e+01 2.700000000e+01 2.800000000e+01 2.500000000e+01 3.200000000e+01 3.300000000e+01 2.700000000e+01 3.000000000e+01 5.300000000e+01 8.000000000e+01 1.090000000e+02 1.270000000e+02 1.120000000e+02 1.220000000e+02 1.290000000e+02 1.090000000e+02 1.020000000e+02 1.280000000e+02 9.100000000e+01 1.030000000e+02 1.440000000e+02 1.220000000e+02 7.300000000e+01 1.110000000e+02 9.800000000e+01 9.900000000e+01 7.700000000e+01 7.200000000e+01 8.900000000e+01 6.800000000e+01 6.100000000e+01 7.300000000e+01 8.500000000e+01 7.900000000e+01 4.800000000e+01 4.400000000e+01 4.500000000e+01 5.600000000e+01 5.100000000e+01 4.800000000e+01 6.200000000e+01 5.500000000e+01 3.700000000e+01 3.500000000e+01 4.400000000e+01 3.100000000e+01 4.300000000e+01 3.800000000e+01 3.600000000e+01 3.000000000e+01 4.700000000e+01 3.700000000e+01 2.700000000e+01 3.100000000e+01 2.800000000e+01 2.500000000e+01 2.958000000e+03 1 26\n1467 28\n1468 64 0 3.006680000e+05 2.100000000e+01 5.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.200000000e+01 2.580000000e+02 3.040000000e+02 4.350000000e+02 2.280000000e+02 1.450000000e+02 6.300000000e+01 1.640000000e+02 1.480000000e+02 9.500000000e+01 1.280000000e+02 1.960000000e+02 2.270000000e+02 1.300000000e+02 1.660000000e+02 3.680000000e+02 2.490000000e+02 1.100000000e+02 1.280000000e+02 9.400000000e+01 4.500000000e+01 1.040000000e+02 8.700000000e+01 9.100000000e+01 7.800000000e+01 9.300000000e+01 7.700000000e+01 9.600000000e+01 7.400000000e+01 9.500000000e+01 9.300000000e+01 9.100000000e+01 9.500000000e+01 5.500000000e+01 1.626000000e+03 1 26 1357 26\n1469 28\n1470 64 0 2.812590000e+05 4.000000000e+00 4.500000000e+01 5.900000000e+01 9.400000000e+01 1.230000000e+02 1.410000000e+02 1.500000000e+02 1.340000000e+02 1.530000000e+02 1.460000000e+02 1.380000000e+02 1.400000000e+02 1.360000000e+02 1.060000000e+02 1.290000000e+02 9.500000000e+01 9.600000000e+01 8.400000000e+01 9.000000000e+01 1.390000000e+02 8.800000000e+01 9.600000000e+01 7.700000000e+01 8.400000000e+01 6.800000000e+01 7.200000000e+01 5.000000000e+01 4.300000000e+01 3.900000000e+01 4.300000000e+01 4.200000000e+01 4.200000000e+01 4.000000000e+01 3.000000000e+01 2.900000000e+01 2.800000000e+01 3.500000000e+01 3.500000000e+01 3.800000000e+01 3.600000000e+01 4.400000000e+01 3.200000000e+01 4.000000000e+01 3.600000000e+01 4.400000000e+01 4.500000000e+01 3.500000000e+01 4.000000000e+01 4.600000000e+01 2.700000000e+01 3.400000000e+01 3.300000000e+01 3.300000000e+01 2.900000000e+01 3.700000000e+01 3.200000000e+01 3.200000000e+01 2.900000000e+01 2.500000000e+01 2.700000000e+01 2.500000000e+01 1.900000000e+01 2.198000000e+04 1 26 1457 26\n1471 28\n1472 64 0 2.869530000e+05 0.000000000e+00 2.500000000e+01 4.000000000e+01 6.700000000e+01 9.500000000e+01 1.740000000e+02 3.040000000e+02 9.600000000e+01 1.040000000e+02 1.040000000e+02 1.000000000e+02 1.280000000e+02 1.330000000e+02 1.560000000e+02 1.480000000e+02 1.370000000e+02 1.380000000e+02 1.610000000e+02 1.720000000e+02 1.390000000e+02 1.220000000e+02 1.430000000e+02 1.540000000e+02 1.180000000e+02 1.040000000e+02 1.010000000e+02 1.420000000e+02 1.050000000e+02 8.900000000e+01 7.300000000e+01 8.100000000e+01 9.500000000e+01 6.200000000e+01 4.900000000e+01 8.900000000e+01 4.200000000e+01 4.500000000e+01 5.500000000e+01 4.900000000e+01 4.500000000e+01 4.800000000e+01 5.800000000e+01 4.800000000e+01 3.900000000e+01 3.800000000e+01 4.600000000e+01 3.600000000e+01 3.600000000e+01 3.600000000e+01 3.500000000e+01 3.900000000e+01 4.700000000e+01 6.300000000e+01 4.000000000e+01 5.300000000e+01 3.700000000e+01 4.200000000e+01 3.200000000e+01 3.600000000e+01 3.500000000e+01 3.200000000e+01 3.900000000e+01 1.514800000e+04 1 26\n1473 28\n1474 64 0 2.972360000e+05 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 9.000000000e+00 7.000000000e+00 1.500000000e+01 2.100000000e+01 1.700000000e+01 1.200000000e+01 1.100000000e+01 8.000000000e+00 6.000000000e+00 2.800000000e+01 7.000000000e+01 6.700000000e+01 5.000000000e+01 4.600000000e+01 4.100000000e+01 4.400000000e+01 4.700000000e+01 5.300000000e+01 4.700000000e+01 4.000000000e+01 3.800000000e+01 3.600000000e+01 3.700000000e+01 4.500000000e+01 9.126000000e+03 1 26 1173 26 1295 26\n1475 28\n1476 64 0 3.004680000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+01 5.000000000e+00 5.000000000e+00 4.000000000e+00 1.300000000e+01 2.500000000e+01 3.200000000e+01 8.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+01 1.800000000e+01 2.200000000e+01 5.700000000e+01 6.600000000e+01 9.600000000e+01 9.700000000e+01 1.160000000e+02 7.200000000e+01 3.300000000e+01 4.300000000e+01 4.000000000e+01 5.865000000e+03 1 26 1355 26 1245 26 1157 26 1465 26 1257 26 1441 26 1277 26 1297 26 1349 26\n1477 28\n1478 64 0 3.011060000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.200000000e+01 2.700000000e+01 2.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.200000000e+01 4.700000000e+01 6.000000000e+01 6.300000000e+01 7.600000000e+01 6.600000000e+01 4.300000000e+01 4.600000000e+01 2.300000000e+01 2.900000000e+01 3.700000000e+01 4.600000000e+01 4.600000000e+01 3.500000000e+01 3.700000000e+01 6.900000000e+01 5.290000000e+03 1 26 1249 26 1129 26\n1479 28\n1480 64 0 2.995280000e+05 1.600000000e+01 1.600000000e+01 3.600000000e+01 1.800000000e+01 2.800000000e+01 1.500000000e+01 1.700000000e+01 2.600000000e+01 1.500000000e+01 2.200000000e+01 6.000000000e+01 8.000000000e+01 6.900000000e+01 1.000000000e+02 8.400000000e+01 1.620000000e+02 2.200000000e+02 1.550000000e+02 9.800000000e+01 7.400000000e+01 2.340000000e+02 2.290000000e+02 1.250000000e+02 9.400000000e+01 2.120000000e+02 1.160000000e+02 5.600000000e+01 5.600000000e+01 1.020000000e+02 9.600000000e+01 5.100000000e+01 5.500000000e+01 8.600000000e+01 6.300000000e+01 4.200000000e+01 4.200000000e+01 5.400000000e+01 3.200000000e+01 5.200000000e+01 4.600000000e+01 7.200000000e+01 5.800000000e+01 5.000000000e+01 9.100000000e+01 4.500000000e+01 6.400000000e+01 9.000000000e+01 9.900000000e+01 7.700000000e+01 9.800000000e+01 7.100000000e+01 7.500000000e+01 3.900000000e+01 8.600000000e+01 6.100000000e+01 6.900000000e+01 5.400000000e+01 8.400000000e+01 7.600000000e+01 8.600000000e+01 1.130000000e+02 7.300000000e+01 2.887000000e+03 1 26\n1481 28\n1482 64 0 3.007280000e+05 1.300000000e+01 2.800000000e+01 6.600000000e+01 6.100000000e+01 4.400000000e+01 2.700000000e+01 3.800000000e+01 3.600000000e+01 5.300000000e+01 4.500000000e+01 5.800000000e+01 9.200000000e+01 4.400000000e+01 6.900000000e+01 4.300000000e+01 7.100000000e+01 1.060000000e+02 5.700000000e+01 3.500000000e+01 5.100000000e+01 1.200000000e+02 1.090000000e+02 7.300000000e+01 6.200000000e+01 9.600000000e+01 5.600000000e+01 3.400000000e+01 4.700000000e+01 4.000000000e+01 4.000000000e+01 2.500000000e+01 4.200000000e+01 2.700000000e+01 2.500000000e+01 2.700000000e+01 4.000000000e+01 1.700000000e+01 2.500000000e+01 3.500000000e+01 3.400000000e+01 3.700000000e+01 1.600000000e+01 2.700000000e+01 4.600000000e+01 2.600000000e+01 2.100000000e+01 3.100000000e+01 3.200000000e+01 3.000000000e+01 4.900000000e+01 3.600000000e+01 3.400000000e+01 2.700000000e+01 4.300000000e+01 3.800000000e+01 3.600000000e+01 2.400000000e+01 4.600000000e+01 3.300000000e+01 4.400000000e+01 6.000000000e+01 4.200000000e+01 3.683000000e+03 1 26 1215 26 1251 26 1153 26 1175 26\n1483 28\n1484 64 0 3.023880000e+05 1.800000000e+01 2.600000000e+01 2.100000000e+01 2.500000000e+01 1.800000000e+01 2.200000000e+01 2.700000000e+01 3.300000000e+01 2.100000000e+01 2.200000000e+01 3.400000000e+01 3.300000000e+01 4.200000000e+01 4.700000000e+01 6.000000000e+01 4.800000000e+01 5.900000000e+01 9.800000000e+01 1.240000000e+02 1.210000000e+02 1.170000000e+02 1.110000000e+02 1.110000000e+02 1.040000000e+02 9.900000000e+01 1.050000000e+02 9.200000000e+01 8.300000000e+01 9.400000000e+01 8.900000000e+01 8.600000000e+01 8.700000000e+01 8.700000000e+01 9.100000000e+01 6.700000000e+01 8.200000000e+01 7.900000000e+01 8.900000000e+01 5.800000000e+01 6.300000000e+01 7.300000000e+01 4.800000000e+01 5.700000000e+01 4.700000000e+01 4.300000000e+01 5.000000000e+01 3.300000000e+01 3.900000000e+01 3.400000000e+01 4.200000000e+01 2.700000000e+01 3.700000000e+01 5.700000000e+01 4.200000000e+01 3.100000000e+01 3.300000000e+01 3.200000000e+01 3.700000000e+01 5.200000000e+01 5.100000000e+01 4.800000000e+01 4.100000000e+01 1.165000000e+03 1 26 1311 26 1099 26\n1485 28\n1486 64 0 2.984630000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.800000000e+01 2.300000000e+01 1.900000000e+01 3.300000000e+01 2.900000000e+01 2.000000000e+01 2.400000000e+01 2.100000000e+01 1.000000000e+01 3.000000000e+01 4.900000000e+01 5.500000000e+01 2.900000000e+01 2.700000000e+01 4.400000000e+01 2.300000000e+01 2.300000000e+01 2.200000000e+01 2.700000000e+01 1.600000000e+01 1.600000000e+01 3.600000000e+01 3.800000000e+01 3.400000000e+01 4.200000000e+01 5.100000000e+01 3.200000000e+01 2.700000000e+01 3.600000000e+01 3.700000000e+01 3.200000000e+01 3.900000000e+01 3.200000000e+01 7.726000000e+03 1 26\n1487 28\n1488 64 0 2.804200000e+05 9.000000000e+00 4.200000000e+01 4.400000000e+01 4.600000000e+01 4.000000000e+01 4.900000000e+01 8.200000000e+01 9.800000000e+01 1.170000000e+02 1.840000000e+02 1.410000000e+02 1.140000000e+02 1.120000000e+02 1.140000000e+02 8.900000000e+01 8.100000000e+01 8.800000000e+01 4.200000000e+01 4.500000000e+01 2.100000000e+01 2.200000000e+01 2.300000000e+01 2.300000000e+01 2.600000000e+01 2.700000000e+01 2.800000000e+01 3.100000000e+01 3.700000000e+01 2.200000000e+01 2.600000000e+01 1.900000000e+01 2.400000000e+01 2.300000000e+01 1.900000000e+01 3.000000000e+01 2.900000000e+01 2.400000000e+01 2.800000000e+01 2.200000000e+01 2.500000000e+01 2.200000000e+01 1.900000000e+01 2.400000000e+01 3.200000000e+01 4.400000000e+01 1.240000000e+02 1.190000000e+02 8.200000000e+01 8.500000000e+01 9.600000000e+01 9.900000000e+01 1.140000000e+02 1.100000000e+02 9.600000000e+01 9.500000000e+01 1.070000000e+02 9.600000000e+01 1.040000000e+02 1.060000000e+02 9.800000000e+01 1.010000000e+02 1.040000000e+02 2.283700000e+04 1 26\n1489 28\n1490 64 0 2.996740000e+05 1.000000000e+01 7.000000000e+00 8.000000000e+00 1.500000000e+01 1.100000000e+01 1.600000000e+01 2.500000000e+01 3.200000000e+01 5.300000000e+01 5.200000000e+01 6.000000000e+01 9.500000000e+01 2.010000000e+02 2.310000000e+02 2.570000000e+02 2.800000000e+02 2.710000000e+02 1.970000000e+02 2.670000000e+02 2.570000000e+02 2.660000000e+02 2.240000000e+02 1.790000000e+02 1.310000000e+02 9.700000000e+01 8.200000000e+01 8.200000000e+01 7.400000000e+01 6.900000000e+01 7.600000000e+01 8.000000000e+01 8.900000000e+01 6.900000000e+01 7.200000000e+01 5.700000000e+01 5.900000000e+01 6.300000000e+01 6.600000000e+01 6.100000000e+01 6.400000000e+01 4.600000000e+01 3.300000000e+01 5.300000000e+01 6.100000000e+01 1.150000000e+02 1.360000000e+02 1.760000000e+02 1.650000000e+02 1.270000000e+02 1.450000000e+02 1.250000000e+02 1.570000000e+02 1.300000000e+02 1.370000000e+02 1.110000000e+02 9.200000000e+01 9.500000000e+01 1.000000000e+02 1.040000000e+02 1.160000000e+02 1.300000000e+02 1.180000000e+02 7.490000000e+02 1 26 1097 26 1327 26\n1491 28\n1492 64 0 2.908830000e+05 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 2.900000000e+01 2.500000000e+01 1.600000000e+01 3.900000000e+01 4.800000000e+01 4.800000000e+01 4.100000000e+01 4.300000000e+01 4.300000000e+01 3.500000000e+01 5.800000000e+01 5.500000000e+01 5.500000000e+01 7.800000000e+01 6.500000000e+01 8.200000000e+01 5.500000000e+01 6.900000000e+01 5.900000000e+01 6.500000000e+01 6.200000000e+01 5.800000000e+01 6.300000000e+01 1.030000000e+02 9.500000000e+01 7.600000000e+01 7.300000000e+01 7.800000000e+01 8.000000000e+01 6.300000000e+01 5.100000000e+01 7.800000000e+01 8.200000000e+01 9.200000000e+01 7.500000000e+01 7.400000000e+01 5.800000000e+01 6.800000000e+01 6.500000000e+01 7.000000000e+01 9.000000000e+01 7.600000000e+01 8.600000000e+01 7.700000000e+01 1.050000000e+02 8.700000000e+01 6.700000000e+01 7.000000000e+01 1.316300000e+04 1 26\n1493 28\n1494 64 0 2.992070000e+05 1.300000000e+01 2.500000000e+01 8.400000000e+01 5.900000000e+01 3.600000000e+01 2.700000000e+01 5.600000000e+01 6.200000000e+01 6.000000000e+01 3.600000000e+01 4.800000000e+01 9.600000000e+01 8.500000000e+01 6.600000000e+01 6.600000000e+01 7.400000000e+01 1.170000000e+02 9.200000000e+01 6.800000000e+01 2.600000000e+01 1.220000000e+02 1.140000000e+02 6.300000000e+01 5.400000000e+01 6.400000000e+01 6.300000000e+01 3.100000000e+01 4.100000000e+01 3.400000000e+01 3.500000000e+01 2.000000000e+01 5.100000000e+01 3.200000000e+01 2.700000000e+01 1.700000000e+01 2.800000000e+01 4.000000000e+01 2.700000000e+01 2.900000000e+01 3.800000000e+01 4.600000000e+01 2.100000000e+01 2.600000000e+01 3.600000000e+01 4.000000000e+01 3.800000000e+01 3.500000000e+01 3.400000000e+01 2.500000000e+01 5.100000000e+01 5.000000000e+01 2.300000000e+01 2.600000000e+01 5.600000000e+01 5.400000000e+01 6.600000000e+01 3.100000000e+01 4.100000000e+01 3.500000000e+01 4.100000000e+01 4.600000000e+01 2.700000000e+01 5.019000000e+03 1 26\n1495 28\n1496 64 0 2.931820000e+05 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+01 5.700000000e+01 3.100000000e+01 1.300000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 1.800000000e+01 1.200000000e+01 3.000000000e+01 3.400000000e+01 7.000000000e+01 1.110000000e+02 1.190000000e+02 1.150000000e+02 1.340000000e+02 1.640000000e+02 1.480000000e+02 1.230000000e+02 1.100000000e+02 1.080000000e+02 1.250000000e+02 1.230000000e+02 1.090000000e+02 1.030000000e+02 1.090000000e+02 1.300000000e+02 1.290000000e+02 1.460000000e+02 1.220000000e+02 1.070000000e+02 1.220000000e+02 9.700000000e+01 1.080000000e+02 9.800000000e+01 9.900000000e+01 1.080000000e+02 1.010000000e+02 9.200000000e+01 9.900000000e+01 8.600000000e+01 9.300000000e+01 7.700000000e+01 8.700000000e+01 8.000000000e+01 6.500000000e+01 7.000000000e+01 6.700000000e+01 5.600000000e+01 6.900000000e+01 4.000000000e+01 9.673000000e+03 1 26\n1497 28\n1498 64 0 2.852420000e+05 2.000000000e+00 8.000000000e+00 2.200000000e+01 1.700000000e+01 2.200000000e+01 3.300000000e+01 4.300000000e+01 4.700000000e+01 2.900000000e+01 4.900000000e+01 6.500000000e+01 5.500000000e+01 4.800000000e+01 7.400000000e+01 9.300000000e+01 7.900000000e+01 8.100000000e+01 1.140000000e+02 7.200000000e+01 7.400000000e+01 6.400000000e+01 5.100000000e+01 6.000000000e+01 5.300000000e+01 6.800000000e+01 7.700000000e+01 8.900000000e+01 8.000000000e+01 9.400000000e+01 6.500000000e+01 8.700000000e+01 7.600000000e+01 1.070000000e+02 8.200000000e+01 1.470000000e+02 1.480000000e+02 1.220000000e+02 1.140000000e+02 1.230000000e+02 1.020000000e+02 1.010000000e+02 1.070000000e+02 1.160000000e+02 9.100000000e+01 9.400000000e+01 1.040000000e+02 1.150000000e+02 1.000000000e+02 1.140000000e+02 1.480000000e+02 1.660000000e+02 2.060000000e+02 1.890000000e+02 1.610000000e+02 1.380000000e+02 1.040000000e+02 1.040000000e+02 8.700000000e+01 1.010000000e+02 1.260000000e+02 1.360000000e+02 1.400000000e+02 1.637400000e+04 1 26 1287 26\n1499 28\n1500 64 0 3.028400000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+01 4.200000000e+01 4.500000000e+01 2.100000000e+01 1.800000000e+01 2.500000000e+01 2.700000000e+01 1.900000000e+01 3.000000000e+01 4.900000000e+01 3.500000000e+01 9.800000000e+01 9.700000000e+01 6.900000000e+01 4.800000000e+01 3.600000000e+01 3.400000000e+01 2.700000000e+01 3.000000000e+01 3.600000000e+01 3.400000000e+01 2.500000000e+01 3.000000000e+01 2.200000000e+01 3.300000000e+01 2.100000000e+01 4.700000000e+01 4.500000000e+01 6.000000000e+01 3.500000000e+01 4.400000000e+01 4.800000000e+01 3.500000000e+01 3.500000000e+01 3.600000000e+01 2.999000000e+03 1 26\n1501 28\n1502 64 0 2.919740000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+01 2.400000000e+01 1.300000000e+01 1.600000000e+01 2.000000000e+01 4.500000000e+01 4.300000000e+01 4.800000000e+01 4.800000000e+01 6.300000000e+01 6.300000000e+01 5.400000000e+01 2.800000000e+01 1.900000000e+01 1.700000000e+01 1.470500000e+04 1 26\n1503 28\n1504 64 0 2.999190000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.200000000e+01 2.800000000e+01 1.900000000e+01 2.800000000e+01 2.800000000e+01 1.600000000e+01 1.000000000e+01 5.000000000e+00 8.000000000e+00 2.000000000e+00 2.200000000e+01 1.100000000e+01 3.900000000e+01 8.600000000e+01 1.300000000e+02 5.700000000e+01 5.400000000e+01 2.700000000e+01 2.200000000e+01 2.500000000e+01 3.500000000e+01 2.700000000e+01 4.100000000e+01 3.700000000e+01 4.300000000e+01 3.300000000e+01 3.300000000e+01 3.600000000e+01 3.700000000e+01 3.600000000e+01 2.900000000e+01 2.700000000e+01 2.500000000e+01 2.000000000e+01 2.500000000e+01 4.500000000e+01 4.000000000e+01 3.100000000e+01 2.500000000e+01 6.013000000e+03 1 26 1377 26 1493 26 1139 26\n1505 28\n1506 64 0 2.947470000e+05 4.000000000e+00 2.000000000e+00 2.200000000e+01 9.700000000e+01 1.110000000e+02 2.100000000e+01 1.400000000e+01 1.000000000e+01 9.100000000e+01 3.000000000e+02 6.200000000e+01 5.700000000e+01 3.100000000e+01 4.100000000e+01 3.400000000e+01 4.100000000e+01 2.300000000e+01 2.800000000e+01 3.200000000e+01 4.700000000e+01 4.500000000e+01 7.300000000e+01 5.700000000e+01 8.300000000e+01 1.530000000e+02 7.100000000e+01 8.200000000e+01 8.600000000e+01 5.600000000e+01 4.100000000e+01 3.900000000e+01 4.700000000e+01 5.500000000e+01 6.000000000e+01 6.500000000e+01 5.100000000e+01 5.900000000e+01 8.100000000e+01 7.400000000e+01 7.200000000e+01 9.000000000e+01 7.500000000e+01 6.500000000e+01 8.700000000e+01 6.900000000e+01 7.800000000e+01 7.300000000e+01 6.500000000e+01 7.500000000e+01 9.400000000e+01 1.110000000e+02 1.240000000e+02 8.900000000e+01 9.100000000e+01 8.900000000e+01 1.000000000e+02 1.070000000e+02 1.200000000e+02 1.120000000e+02 4.600000000e+01 2.600000000e+01 1.400000000e+01 8.235000000e+03 1 26 1275 26 1315 26 1315 26\n1507 28\n1508 64 0 2.914240000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 9.000000000e+00 1.000000000e+01 2.200000000e+01 3.800000000e+01 4.900000000e+01 5.300000000e+01 1.130000000e+02 1.570000000e+02 1.650000000e+02 1.750000000e+02 1.750000000e+02 2.930000000e+02 2.470000000e+02 2.170000000e+02 2.000000000e+02 2.340000000e+02 3.160000000e+02 3.210000000e+02 2.830000000e+02 1.980000000e+02 1.230000000e+02 8.600000000e+01 8.900000000e+01 6.300000000e+01 6.900000000e+01 7.300000000e+01 9.700000000e+01 1.187300000e+04 1 26\n1509 28\n1510 64 0 2.996470000e+05 9.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 1.200000000e+01 2.200000000e+01 4.700000000e+01 2.300000000e+01 4.600000000e+01 5.500000000e+01 3.800000000e+01 6.400000000e+01 2.080000000e+02 2.240000000e+02 2.580000000e+02 2.350000000e+02 2.650000000e+02 2.310000000e+02 2.490000000e+02 2.590000000e+02 2.610000000e+02 2.680000000e+02 1.800000000e+02 1.590000000e+02 8.300000000e+01 8.900000000e+01 7.700000000e+01 5.900000000e+01 7.800000000e+01 6.600000000e+01 7.600000000e+01 1.160000000e+02 6.900000000e+01 6.600000000e+01 6.000000000e+01 6.000000000e+01 6.300000000e+01 6.500000000e+01 5.600000000e+01 5.800000000e+01 6.100000000e+01 3.700000000e+01 4.900000000e+01 6.200000000e+01 8.400000000e+01 1.000000000e+02 1.660000000e+02 1.540000000e+02 1.100000000e+02 1.880000000e+02 1.190000000e+02 1.390000000e+02 1.370000000e+02 1.380000000e+02 1.140000000e+02 9.000000000e+01 1.000000000e+02 1.050000000e+02 1.290000000e+02 1.130000000e+02 1.290000000e+02 1.190000000e+02 8.490000000e+02 1 26 1493 26 1499 26 1149 26 1447 26 1423 26 1355 26 1261 26 1433 26\n1511 28\n1512 64 0 2.967960000e+05 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+01 1.700000000e+01 3.000000000e+01 2.200000000e+01 2.200000000e+01 6.000000000e+01 8.600000000e+01 5.300000000e+01 6.400000000e+01 1.570000000e+02 1.330000000e+02 8.900000000e+01 8.300000000e+01 1.320000000e+02 1.190000000e+02 8.700000000e+01 5.100000000e+01 5.100000000e+01 3.300000000e+01 5.000000000e+01 4.000000000e+01 4.600000000e+01 4.300000000e+01 4.400000000e+01 5.000000000e+01 5.100000000e+01 6.200000000e+01 5.100000000e+01 4.800000000e+01 1.700000000e+01 2.600000000e+01 4.400000000e+01 8.515000000e+03 1 26 1257 26\n1513 28\n1514 64 0 3.000510000e+05 1.600000000e+01 4.200000000e+01 4.500000000e+01 4.900000000e+01 4.300000000e+01 2.500000000e+01 3.400000000e+01 3.500000000e+01 2.700000000e+01 3.000000000e+01 4.400000000e+01 5.700000000e+01 4.000000000e+01 5.600000000e+01 4.700000000e+01 4.000000000e+01 4.600000000e+01 6.400000000e+01 5.900000000e+01 5.900000000e+01 6.500000000e+01 7.800000000e+01 7.400000000e+01 7.900000000e+01 7.700000000e+01 6.400000000e+01 7.000000000e+01 8.400000000e+01 7.800000000e+01 8.200000000e+01 6.900000000e+01 7.900000000e+01 7.600000000e+01 5.900000000e+01 5.200000000e+01 6.800000000e+01 9.300000000e+01 8.400000000e+01 7.800000000e+01 7.300000000e+01 6.800000000e+01 6.000000000e+01 7.000000000e+01 6.800000000e+01 7.400000000e+01 5.000000000e+01 5.700000000e+01 3.900000000e+01 3.300000000e+01 3.000000000e+01 1.700000000e+01 2.800000000e+01 2.600000000e+01 3.900000000e+01 4.100000000e+01 2.700000000e+01 4.400000000e+01 3.800000000e+01 4.100000000e+01 4.100000000e+01 3.200000000e+01 5.200000000e+01 3.834000000e+03 1 26 1283 26\n1515 28\n1516 64 0 3.034660000e+05 4.000000000e+00 1.200000000e+01 8.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 1.300000000e+01 5.000000000e+00 9.000000000e+00 1.400000000e+01 1.100000000e+01 3.500000000e+01 2.400000000e+01 2.300000000e+01 1.900000000e+01 2.600000000e+01 4.300000000e+01 3.100000000e+01 4.500000000e+01 8.600000000e+01 8.200000000e+01 6.900000000e+01 6.400000000e+01 1.020000000e+02 9.900000000e+01 7.800000000e+01 9.300000000e+01 9.400000000e+01 7.200000000e+01 6.300000000e+01 7.500000000e+01 1.240000000e+02 8.000000000e+01 7.300000000e+01 1.290000000e+02 1.200000000e+02 9.000000000e+01 6.600000000e+01 1.020000000e+02 8.000000000e+01 6.200000000e+01 3.900000000e+01 7.000000000e+01 5.400000000e+01 2.500000000e+01 2.000000000e+01 2.300000000e+01 2.100000000e+01 2.400000000e+01 4.200000000e+01 3.400000000e+01 3.600000000e+01 4.800000000e+01 3.100000000e+01 3.700000000e+01 3.000000000e+01 2.100000000e+01 3.500000000e+01 9.120000000e+02 1 26 1363 26\n1517 28\n1518 64 0 3.032790000e+05 2.100000000e+01 2.900000000e+01 2.500000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 1.000000000e+01 8.000000000e+00 1.200000000e+01 2.000000000e+01 1.100000000e+01 2.700000000e+01 3.200000000e+01 2.700000000e+01 4.500000000e+01 2.400000000e+01 4.300000000e+01 3.700000000e+01 4.100000000e+01 3.100000000e+01 3.800000000e+01 3.900000000e+01 3.900000000e+01 5.500000000e+01 4.500000000e+01 6.400000000e+01 7.000000000e+01 7.400000000e+01 9.100000000e+01 7.700000000e+01 8.100000000e+01 8.100000000e+01 7.000000000e+01 8.400000000e+01 5.300000000e+01 7.000000000e+01 5.200000000e+01 7.000000000e+01 6.300000000e+01 6.800000000e+01 7.300000000e+01 5.000000000e+01 5.800000000e+01 6.000000000e+01 4.200000000e+01 7.300000000e+01 7.700000000e+01 7.800000000e+01 5.200000000e+01 6.000000000e+01 4.400000000e+01 5.400000000e+01 4.100000000e+01 3.100000000e+01 1.379000000e+03 1 26 1257 26 1307 26 1411 26 1453 26 1377 26\n1519 28\n1520 64 0 2.883040000e+05 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.200000000e+01 1.300000000e+01 1.500000000e+01 9.000000000e+00 1.000000000e+01 6.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 2.500000000e+01 3.400000000e+01 6.300000000e+01 5.800000000e+01 5.600000000e+01 4.500000000e+01 7.000000000e+01 9.000000000e+01 1.180000000e+02 1.090000000e+02 1.230000000e+02 1.310000000e+02 1.310000000e+02 1.230000000e+02 1.300000000e+02 1.110000000e+02 9.200000000e+01 8.500000000e+01 8.000000000e+01 5.000000000e+01 4.500000000e+01 3.000000000e+01 2.500000000e+01 1.900000000e+01 2.100000000e+01 2.100000000e+01 4.200000000e+01 5.700000000e+01 5.700000000e+01 6.200000000e+01 5.900000000e+01 1.662800000e+04 1 26\n1521 28\n1522 64 0 3.010850000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.400000000e+01 1.200000000e+01 2.000000000e+00 1.000000000e+00 4.000000000e+00 8.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 3.000000000e+01 4.400000000e+01 5.100000000e+01 6.200000000e+01 5.000000000e+01 5.300000000e+01 4.800000000e+01 3.400000000e+01 3.100000000e+01 3.300000000e+01 4.200000000e+01 4.900000000e+01 3.300000000e+01 2.500000000e+01 5.600000000e+01 6.100000000e+01 5.349000000e+03 1 26\n1523 28\n1524 64 0 2.922230000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 2.300000000e+01 1.900000000e+01 1.800000000e+01 2.500000000e+01 4.800000000e+01 5.300000000e+01 6.800000000e+01 6.700000000e+01 3.900000000e+01 2.800000000e+01 2.100000000e+01 2.200000000e+01 1.500000000e+01 2.700000000e+01 2.400000000e+01 2.400000000e+01 1.443900000e+04 1 26\n1525 28\n1526 64 0 2.804730000e+05 7.000000000e+00 2.900000000e+01 4.800000000e+01 5.800000000e+01 7.700000000e+01 8.100000000e+01 9.300000000e+01 1.060000000e+02 1.040000000e+02 1.320000000e+02 1.190000000e+02 8.600000000e+01 1.110000000e+02 7.000000000e+01 7.400000000e+01 5.600000000e+01 5.800000000e+01 3.500000000e+01 2.200000000e+01 3.300000000e+01 1.600000000e+01 2.700000000e+01 2.000000000e+01 2.800000000e+01 2.300000000e+01 2.600000000e+01 2.900000000e+01 3.400000000e+01 2.100000000e+01 2.000000000e+01 1.900000000e+01 1.700000000e+01 2.000000000e+01 2.000000000e+01 2.100000000e+01 2.000000000e+01 2.200000000e+01 2.100000000e+01 2.200000000e+01 1.400000000e+01 2.000000000e+01 1.800000000e+01 1.900000000e+01 2.000000000e+01 4.400000000e+01 8.100000000e+01 7.500000000e+01 6.100000000e+01 5.200000000e+01 8.100000000e+01 9.200000000e+01 9.500000000e+01 8.700000000e+01 8.400000000e+01 9.000000000e+01 8.600000000e+01 8.800000000e+01 9.300000000e+01 9.700000000e+01 1.080000000e+02 1.020000000e+02 9.100000000e+01 2.330400000e+04 1 26 1253 26 1169 26 1515 26 1493 26\n1527 28\n1528 64 0 2.941210000e+05 4.000000000e+00 2.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.300000000e+01 1.100000000e+01 2.400000000e+01 4.300000000e+01 1.100000000e+01 6.000000000e+00 5.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 3.800000000e+01 5.700000000e+01 5.800000000e+01 6.400000000e+01 9.100000000e+01 6.800000000e+01 6.900000000e+01 9.200000000e+01 8.200000000e+01 7.000000000e+01 6.800000000e+01 6.800000000e+01 5.400000000e+01 5.700000000e+01 8.100000000e+01 7.200000000e+01 8.900000000e+01 1.020000000e+02 1.990000000e+02 1.830000000e+02 2.000000000e+02 1.530000000e+02 1.070000000e+02 9.500000000e+01 8.900000000e+01 1.050000000e+02 1.310000000e+02 1.090000000e+02 7.300000000e+01 3.800000000e+01 6.600000000e+01 8.000000000e+01 7.100000000e+01 7.000000000e+01 6.100000000e+01 7.500000000e+01 1.180000000e+02 9.606000000e+03 1 26 1497 26\n1529 28\n1530 64 0 3.033940000e+05 1.700000000e+01 1.900000000e+01 3.000000000e+01 2.400000000e+01 2.800000000e+01 3.500000000e+01 2.100000000e+01 2.300000000e+01 2.500000000e+01 2.300000000e+01 3.100000000e+01 3.700000000e+01 3.700000000e+01 3.400000000e+01 4.800000000e+01 7.000000000e+01 7.500000000e+01 9.500000000e+01 1.120000000e+02 1.230000000e+02 1.130000000e+02 1.050000000e+02 8.900000000e+01 8.000000000e+01 1.060000000e+02 1.400000000e+02 9.700000000e+01 8.200000000e+01 9.600000000e+01 7.100000000e+01 8.200000000e+01 6.500000000e+01 8.200000000e+01 7.200000000e+01 1.060000000e+02 1.090000000e+02 8.100000000e+01 5.300000000e+01 5.600000000e+01 5.800000000e+01 7.000000000e+01 6.200000000e+01 3.700000000e+01 3.400000000e+01 3.800000000e+01 3.600000000e+01 4.700000000e+01 3.700000000e+01 4.000000000e+01 4.500000000e+01 3.700000000e+01 5.200000000e+01 4.200000000e+01 3.900000000e+01 3.600000000e+01 2.200000000e+01 2.700000000e+01 2.200000000e+01 3.000000000e+01 2.800000000e+01 3.800000000e+01 2.900000000e+01 3.080000000e+02 1 26 1373 26 1203 26 1351 26 1483 26 1467 26 1423 26 1171 26 1275 26\n1531 28\n1532 64 0 2.814780000e+05 1.100000000e+01 2.000000000e+01 3.600000000e+01 3.000000000e+01 3.600000000e+01 2.900000000e+01 2.600000000e+01 1.800000000e+01 1.300000000e+01 1.100000000e+01 1.100000000e+01 9.000000000e+00 1.300000000e+01 8.000000000e+00 1.500000000e+01 7.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 9.000000000e+00 1.500000000e+01 7.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+01 1.100000000e+01 1.800000000e+01 1.800000000e+01 2.000000000e+01 1.900000000e+01 2.100000000e+01 2.300000000e+01 3.100000000e+01 3.300000000e+01 4.200000000e+01 4.000000000e+01 6.700000000e+01 4.700000000e+01 4.700000000e+01 4.000000000e+01 4.400000000e+01 5.100000000e+01 5.000000000e+01 2.470500000e+04 1 26 1157 26 1163 26\n1533 28\n1534 64 0 2.932640000e+05 6.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.400000000e+01 8.000000000e+00 2.000000000e+01 1.800000000e+01 5.900000000e+01 1.420000000e+02 8.000000000e+01 4.100000000e+01 3.000000000e+01 2.900000000e+01 3.300000000e+01 1.400000000e+01 1.100000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 3.800000000e+01 9.100000000e+01 6.300000000e+01 5.500000000e+01 3.800000000e+01 2.200000000e+01 2.600000000e+01 2.100000000e+01 2.400000000e+01 2.700000000e+01 2.200000000e+01 2.800000000e+01 4.800000000e+01 5.700000000e+01 4.300000000e+01 3.600000000e+01 2.900000000e+01 4.500000000e+01 1.268900000e+04 1 26 1373 26 1389 26 1191 26\n1535 28\n1536 64 0 2.994330000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 1.000000000e+01 1.000000000e+01 1.100000000e+01 1.900000000e+01 2.000000000e+01 2.300000000e+01 1.900000000e+01 3.600000000e+01 3.700000000e+01 5.000000000e+01 3.300000000e+01 3.700000000e+01 2.100000000e+01 2.300000000e+01 2.800000000e+01 2.500000000e+01 7.350000000e+03 1 26 1463 26 1445 26 1163 26 1365 26 1157 26 1355 26\n1537 28\n1538 64 0 2.996240000e+05 1.700000000e+01 2.500000000e+01 5.400000000e+01 3.000000000e+01 3.700000000e+01 3.300000000e+01 2.800000000e+01 5.300000000e+01 5.600000000e+01 6.700000000e+01 1.220000000e+02 1.470000000e+02 1.410000000e+02 1.090000000e+02 9.100000000e+01 1.720000000e+02 1.450000000e+02 1.800000000e+02 1.140000000e+02 4.900000000e+01 1.840000000e+02 1.080000000e+02 9.100000000e+01 8.500000000e+01 1.060000000e+02 8.700000000e+01 5.400000000e+01 4.900000000e+01 1.060000000e+02 7.300000000e+01 2.900000000e+01 7.400000000e+01 7.800000000e+01 3.400000000e+01 3.800000000e+01 3.700000000e+01 4.300000000e+01 3.100000000e+01 5.400000000e+01 5.200000000e+01 5.700000000e+01 6.700000000e+01 7.200000000e+01 1.100000000e+02 4.700000000e+01 6.000000000e+01 8.600000000e+01 8.400000000e+01 5.600000000e+01 8.400000000e+01 7.400000000e+01 5.600000000e+01 6.100000000e+01 9.400000000e+01 7.300000000e+01 6.700000000e+01 5.300000000e+01 9.500000000e+01 6.600000000e+01 8.000000000e+01 1.210000000e+02 8.200000000e+01 2.848000000e+03 1 26\n1539 28\n1540 64 0 2.916980000e+05 2.000000000e+00 1.200000000e+01 2.900000000e+01 3.800000000e+01 5.200000000e+01 3.800000000e+01 2.900000000e+01 2.800000000e+01 3.200000000e+01 3.900000000e+01 4.600000000e+01 5.700000000e+01 5.900000000e+01 5.100000000e+01 6.100000000e+01 7.500000000e+01 7.100000000e+01 9.000000000e+01 7.300000000e+01 9.300000000e+01 8.500000000e+01 6.900000000e+01 6.200000000e+01 6.700000000e+01 6.500000000e+01 6.200000000e+01 8.700000000e+01 7.500000000e+01 7.200000000e+01 7.300000000e+01 6.900000000e+01 7.200000000e+01 8.300000000e+01 7.800000000e+01 5.800000000e+01 5.900000000e+01 4.200000000e+01 3.700000000e+01 3.600000000e+01 5.400000000e+01 4.600000000e+01 5.300000000e+01 4.000000000e+01 3.200000000e+01 3.400000000e+01 3.800000000e+01 2.700000000e+01 2.600000000e+01 2.400000000e+01 2.500000000e+01 2.100000000e+01 2.400000000e+01 2.000000000e+01 2.100000000e+01 2.800000000e+01 2.100000000e+01 1.900000000e+01 1.700000000e+01 1.900000000e+01 2.400000000e+01 4.500000000e+01 6.100000000e+01 1.255700000e+04 1 26\n1541 28\n1542 64 0 2.867350000e+05 1.000000000e+00 6.000000000e+00 5.600000000e+01 9.600000000e+01 1.080000000e+02 1.040000000e+02 3.100000000e+02 1.410000000e+02 1.090000000e+02 1.220000000e+02 1.110000000e+02 1.300000000e+02 1.410000000e+02 1.540000000e+02 1.660000000e+02 1.870000000e+02 1.700000000e+02 1.570000000e+02 1.730000000e+02 1.580000000e+02 1.320000000e+02 1.440000000e+02 1.410000000e+02 1.470000000e+02 1.190000000e+02 1.110000000e+02 1.340000000e+02 1.050000000e+02 8.700000000e+01 8.600000000e+01 9.600000000e+01 7.500000000e+01 6.000000000e+01 6.800000000e+01 7.300000000e+01 6.000000000e+01 5.800000000e+01 5.300000000e+01 4.900000000e+01 5.300000000e+01 5.500000000e+01 5.500000000e+01 5.200000000e+01 4.600000000e+01 4.300000000e+01 4.100000000e+01 4.000000000e+01 3.300000000e+01 3.300000000e+01 3.600000000e+01 3.100000000e+01 5.100000000e+01 5.200000000e+01 4.400000000e+01 4.600000000e+01 4.100000000e+01 4.600000000e+01 3.700000000e+01 3.100000000e+01 3.300000000e+01 3.400000000e+01 3.000000000e+01 1.510400000e+04 1 26 1307 26\n1543 28\n1544 64 0 2.996270000e+05 1.900000000e+01 5.000000000e+00 1.300000000e+01 1.200000000e+01 6.000000000e+00 5.000000000e+00 9.000000000e+00 1.800000000e+01 1.000000000e+01 1.400000000e+01 3.300000000e+01 4.200000000e+01 2.700000000e+01 2.900000000e+01 3.400000000e+01 2.700000000e+01 9.800000000e+01 1.490000000e+02 1.210000000e+02 9.700000000e+01 3.030000000e+02 2.380000000e+02 1.290000000e+02 1.300000000e+02 2.020000000e+02 2.040000000e+02 1.130000000e+02 1.360000000e+02 1.340000000e+02 1.190000000e+02 5.900000000e+01 9.100000000e+01 9.600000000e+01 4.600000000e+01 4.900000000e+01 5.400000000e+01 7.100000000e+01 3.400000000e+01 4.600000000e+01 6.200000000e+01 6.000000000e+01 4.100000000e+01 6.100000000e+01 8.400000000e+01 6.000000000e+01 7.000000000e+01 8.300000000e+01 6.900000000e+01 6.900000000e+01 9.000000000e+01 7.900000000e+01 8.600000000e+01 6.300000000e+01 1.090000000e+02 5.600000000e+01 6.800000000e+01 6.300000000e+01 6.700000000e+01 6.200000000e+01 8.000000000e+01 8.100000000e+01 7.400000000e+01 2.914000000e+03 1 26 1205 26 1107 26 1325 26\n1545 28\n1546 64 0 2.905990000e+05 0.000000000e+00 9.000000000e+00 4.400000000e+01 5.700000000e+01 3.500000000e+01 3.600000000e+01 3.400000000e+01 3.100000000e+01 3.500000000e+01 4.500000000e+01 5.900000000e+01 6.000000000e+01 5.300000000e+01 5.200000000e+01 7.100000000e+01 8.200000000e+01 8.200000000e+01 8.800000000e+01 8.900000000e+01 1.170000000e+02 9.600000000e+01 9.700000000e+01 7.500000000e+01 7.900000000e+01 9.100000000e+01 9.200000000e+01 8.000000000e+01 9.600000000e+01 9.100000000e+01 9.000000000e+01 5.800000000e+01 7.800000000e+01 5.900000000e+01 6.200000000e+01 6.600000000e+01 5.200000000e+01 4.000000000e+01 3.300000000e+01 3.800000000e+01 4.100000000e+01 3.600000000e+01 3.600000000e+01 2.500000000e+01 3.600000000e+01 3.200000000e+01 2.800000000e+01 2.100000000e+01 3.100000000e+01 1.800000000e+01 3.500000000e+01 2.700000000e+01 3.800000000e+01 3.100000000e+01 3.200000000e+01 3.300000000e+01 3.200000000e+01 2.400000000e+01 2.200000000e+01 1.900000000e+01 2.000000000e+01 1.600000000e+01 1.900000000e+01 1.349700000e+04 1 26 1383 26 1299 26 1387 26 1131 26\n1547 28\n1548 64 0 2.975160000e+05 3.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+01 4.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 9.000000000e+00 1.600000000e+01 3.000000000e+01 4.100000000e+01 3.300000000e+01 3.200000000e+01 3.500000000e+01 2.800000000e+01 2.300000000e+01 1.800000000e+01 2.200000000e+01 2.600000000e+01 2.600000000e+01 3.300000000e+01 2.200000000e+01 2.700000000e+01 3.200000000e+01 3.400000000e+01 1.240000000e+02 1.200000000e+02 1.070000000e+02 9.600000000e+01 9.000000000e+01 7.300000000e+01 7.500000000e+01 7.200000000e+01 1.230000000e+02 1.520000000e+02 1.040000000e+02 7.500000000e+01 5.700000000e+01 4.300000000e+01 3.600000000e+01 4.500000000e+01 6.600000000e+01 6.100000000e+01 5.900000000e+01 3.400000000e+01 3.200000000e+01 1.500000000e+01 1.100000000e+01 4.000000000e+00 2.600000000e+01 9.000000000e+00 0.000000000e+00 4.000000000e+00 1.200000000e+01 1.500000000e+01 2.000000000e+01 2.700000000e+01 2.300000000e+01 7.332000000e+03 1 26 1227 26\n1549 28\n1550 64 0 3.006210000e+05 2.000000000e+01 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.900000000e+01 3.300000000e+02 5.560000000e+02 1.910000000e+02 1.420000000e+02 1.810000000e+02 1.420000000e+02 8.000000000e+01 1.180000000e+02 1.650000000e+02 1.180000000e+02 1.560000000e+02 2.400000000e+02 2.290000000e+02 1.460000000e+02 2.300000000e+02 3.200000000e+02 9.700000000e+01 6.400000000e+01 1.100000000e+02 9.600000000e+01 5.200000000e+01 1.030000000e+02 1.070000000e+02 8.700000000e+01 6.600000000e+01 1.160000000e+02 7.800000000e+01 6.600000000e+01 8.900000000e+01 8.100000000e+01 1.060000000e+02 1.020000000e+02 9.000000000e+01 6.500000000e+01 1.546000000e+03 1 26 1207 26\n1551 28\n1552 64 0 2.921820000e+05 4.000000000e+00 3.000000000e+00 1.200000000e+01 9.600000000e+01 2.140000000e+02 5.700000000e+01 2.100000000e+01 2.900000000e+01 2.100000000e+01 2.270000000e+02 7.740000000e+02 2.060000000e+02 1.340000000e+02 1.080000000e+02 8.800000000e+01 9.100000000e+01 7.300000000e+01 5.200000000e+01 5.900000000e+01 7.800000000e+01 7.800000000e+01 7.100000000e+01 8.400000000e+01 1.160000000e+02 1.320000000e+02 1.310000000e+02 1.500000000e+02 1.300000000e+02 1.160000000e+02 7.900000000e+01 1.490000000e+02 1.590000000e+02 8.300000000e+01 8.200000000e+01 9.500000000e+01 1.280000000e+02 1.440000000e+02 1.080000000e+02 1.160000000e+02 8.700000000e+01 7.700000000e+01 7.300000000e+01 8.000000000e+01 8.400000000e+01 7.500000000e+01 8.100000000e+01 6.700000000e+01 6.600000000e+01 7.400000000e+01 7.200000000e+01 6.500000000e+01 6.000000000e+01 6.800000000e+01 7.000000000e+01 7.800000000e+01 9.400000000e+01 1.170000000e+02 1.450000000e+02 8.400000000e+01 6.600000000e+01 2.000000000e+01 2.700000000e+01 8.790000000e+03 1 26 1177 26 1295 26 1289 26\n1553 28\n1554 64 0 2.944140000e+05 9.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.800000000e+01 4.500000000e+01 2.300000000e+01 1.600000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 8.900000000e+01 1.000000000e+02 2.270000000e+02 2.080000000e+02 1.070000000e+02 7.900000000e+01 7.100000000e+01 1.700000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.100000000e+01 2.900000000e+01 4.700000000e+01 1.161000000e+04 1 26 1169 26\n1555 28\n1556 64 0 2.972270000e+05 9.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 1.400000000e+01 3.500000000e+01 7.700000000e+01 4.600000000e+01 1.250000000e+02 2.010000000e+02 1.310000000e+02 1.000000000e+02 1.460000000e+02 1.100000000e+02 9.100000000e+01 1.590000000e+02 2.420000000e+02 1.150000000e+02 1.020000000e+02 1.100000000e+02 8.100000000e+01 5.900000000e+01 1.510000000e+02 7.400000000e+01 6.200000000e+01 4.100000000e+01 4.300000000e+01 5.900000000e+01 3.800000000e+01 3.800000000e+01 4.200000000e+01 5.300000000e+01 4.200000000e+01 5.100000000e+01 4.900000000e+01 7.259000000e+03 1 26 1363 26\n1557 28\n1558 64 0 2.977520000e+05 9.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 1.400000000e+01 1.400000000e+01 2.400000000e+01 2.000000000e+01 5.200000000e+01 4.300000000e+01 7.000000000e+01 5.600000000e+01 8.400000000e+01 1.160000000e+02 9.700000000e+01 9.000000000e+01 1.140000000e+02 1.590000000e+02 9.100000000e+01 1.130000000e+02 1.520000000e+02 1.200000000e+02 7.900000000e+01 1.500000000e+02 7.600000000e+01 4.400000000e+01 3.800000000e+01 5.300000000e+01 3.100000000e+01 2.900000000e+01 2.900000000e+01 5.300000000e+01 6.300000000e+01 3.700000000e+01 3.400000000e+01 6.900000000e+01 2.600000000e+01 2.400000000e+01 4.200000000e+01 4.700000000e+01 3.000000000e+01 3.800000000e+01 5.500000000e+01 5.200000000e+01 4.100000000e+01 4.100000000e+01 4.300000000e+01 4.700000000e+01 4.600000000e+01 4.100000000e+01 3.400000000e+01 6.000000000e+01 6.300000000e+01 4.500000000e+01 6.408000000e+03 1 26 1255 26\n1559 28\n1560 64 0 2.823400000e+05 4.000000000e+00 1.200000000e+01 1.800000000e+01 1.300000000e+01 2.900000000e+01 2.900000000e+01 5.100000000e+01 5.900000000e+01 7.300000000e+01 8.300000000e+01 1.090000000e+02 1.040000000e+02 1.120000000e+02 1.260000000e+02 1.050000000e+02 1.160000000e+02 1.150000000e+02 1.670000000e+02 1.680000000e+02 1.280000000e+02 1.650000000e+02 1.990000000e+02 1.210000000e+02 1.200000000e+02 8.900000000e+01 7.200000000e+01 6.600000000e+01 3.900000000e+01 3.400000000e+01 3.000000000e+01 2.400000000e+01 3.900000000e+01 5.200000000e+01 5.900000000e+01 7.600000000e+01 6.200000000e+01 8.200000000e+01 1.310000000e+02 1.630000000e+02 2.070000000e+02 1.970000000e+02 1.910000000e+02 1.670000000e+02 1.730000000e+02 1.920000000e+02 2.020000000e+02 1.860000000e+02 1.900000000e+02 1.620000000e+02 1.350000000e+02 1.680000000e+02 1.460000000e+02 1.380000000e+02 1.690000000e+02 1.700000000e+02 1.880000000e+02 1.760000000e+02 2.050000000e+02 1.380000000e+02 1.440000000e+02 1.240000000e+02 1.220000000e+02 1.772600000e+04 1 26 1323 26 1421 26\n1561 28\n1562 64 0 2.983400000e+05 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.200000000e+01 1.950000000e+02 3.160000000e+02 4.430000000e+02 4.580000000e+02 3.890000000e+02 5.030000000e+02 2.720000000e+02 2.430000000e+02 2.000000000e+02 2.280000000e+02 2.180000000e+02 1.760000000e+02 2.210000000e+02 2.900000000e+02 3.730000000e+02 4.170000000e+02 3.550000000e+02 4.410000000e+02 5.710000000e+02 5.580000000e+02 4.220000000e+02 3.240000000e+02 3.360000000e+02 2.480000000e+02 6.370000000e+02 1 26 1159 26 1443 26\n1563 28\n1564 64 0 2.999790000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 8.000000000e+00 1.600000000e+01 1.400000000e+01 1.500000000e+01 1.900000000e+01 2.000000000e+01 1.200000000e+01 1.800000000e+01 2.000000000e+01 1.400000000e+01 1.900000000e+01 3.500000000e+01 2.500000000e+01 3.200000000e+01 3.000000000e+01 4.100000000e+01 3.400000000e+01 3.500000000e+01 4.500000000e+01 3.000000000e+01 6.732000000e+03 1 26 1175 26 1129 26\n1565 28\n1566 64 0 2.997160000e+05 1.500000000e+01 1.200000000e+01 1.100000000e+01 1.100000000e+01 2.000000000e+00 3.000000000e+00 6.000000000e+00 1.200000000e+01 1.000000000e+01 1.000000000e+01 3.500000000e+01 4.600000000e+01 2.900000000e+01 2.900000000e+01 2.400000000e+01 6.300000000e+01 1.600000000e+02 1.710000000e+02 1.490000000e+02 5.300000000e+01 2.540000000e+02 1.990000000e+02 1.240000000e+02 1.500000000e+02 2.180000000e+02 2.140000000e+02 1.260000000e+02 8.200000000e+01 1.310000000e+02 1.150000000e+02 4.300000000e+01 7.800000000e+01 8.600000000e+01 6.300000000e+01 4.200000000e+01 6.200000000e+01 6.900000000e+01 4.200000000e+01 3.900000000e+01 6.000000000e+01 6.600000000e+01 4.300000000e+01 5.300000000e+01 9.400000000e+01 4.800000000e+01 5.200000000e+01 8.600000000e+01 6.600000000e+01 6.500000000e+01 1.140000000e+02 8.300000000e+01 9.100000000e+01 7.200000000e+01 8.400000000e+01 6.100000000e+01 6.800000000e+01 6.400000000e+01 8.300000000e+01 5.800000000e+01 6.600000000e+01 8.000000000e+01 8.000000000e+01 2.859000000e+03 1 26 1095 26 1373 26 1127 26 1359 26 1319 26 1489 26 1325 26 1203 26 1501 26 1163 26 1413 26\n1567 28\n1568 64 0 2.915230000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.800000000e+01 3.300000000e+01 5.000000000e+01 5.000000000e+01 5.200000000e+01 4.200000000e+01 4.600000000e+01 6.400000000e+01 7.800000000e+01 5.900000000e+01 3.300000000e+01 5.100000000e+01 4.400000000e+01 4.000000000e+01 5.900000000e+01 7.500000000e+01 1.190000000e+02 1.475200000e+04 1 26\n1569 28\n1570 64 0 3.022890000e+05 2.000000000e+01 1.000000000e+01 7.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.200000000e+01 1.300000000e+01 1.800000000e+01 2.800000000e+01 3.000000000e+01 2.900000000e+01 2.400000000e+01 2.400000000e+01 2.600000000e+01 2.800000000e+01 5.100000000e+01 9.100000000e+01 1.140000000e+02 1.200000000e+02 1.260000000e+02 1.250000000e+02 1.380000000e+02 1.500000000e+02 1.000000000e+02 1.080000000e+02 1.100000000e+02 1.050000000e+02 1.170000000e+02 9.600000000e+01 1.010000000e+02 1.060000000e+02 1.020000000e+02 9.300000000e+01 9.300000000e+01 8.200000000e+01 6.500000000e+01 8.700000000e+01 8.300000000e+01 8.700000000e+01 8.900000000e+01 6.700000000e+01 5.200000000e+01 5.300000000e+01 6.800000000e+01 5.500000000e+01 5.900000000e+01 4.500000000e+01 3.600000000e+01 3.700000000e+01 4.400000000e+01 4.200000000e+01 6.700000000e+01 4.400000000e+01 4.800000000e+01 3.700000000e+01 3.000000000e+01 4.200000000e+01 4.400000000e+01 4.300000000e+01 3.900000000e+01 3.500000000e+01 1.105000000e+03 1 26 1245 26 1269 26 1339 26 1431 26 1313 26 1109 26 1359 26 1405 26 1223 26\n1571 28\n1572 64 0 3.003210000e+05 2.100000000e+01 3.700000000e+01 5.800000000e+01 3.600000000e+01 4.100000000e+01 3.900000000e+01 2.500000000e+01 5.700000000e+01 5.800000000e+01 5.500000000e+01 1.150000000e+02 1.190000000e+02 1.590000000e+02 1.280000000e+02 1.330000000e+02 1.220000000e+02 3.550000000e+02 1.300000000e+02 6.700000000e+01 7.200000000e+01 1.400000000e+02 8.500000000e+01 5.500000000e+01 6.400000000e+01 5.500000000e+01 5.400000000e+01 4.100000000e+01 5.900000000e+01 5.300000000e+01 5.200000000e+01 2.700000000e+01 6.000000000e+01 5.100000000e+01 5.000000000e+01 4.100000000e+01 8.000000000e+01 7.200000000e+01 3.200000000e+01 6.900000000e+01 7.300000000e+01 1.050000000e+02 4.900000000e+01 4.900000000e+01 1.180000000e+02 6.400000000e+01 5.400000000e+01 6.700000000e+01 5.700000000e+01 4.400000000e+01 6.400000000e+01 6.900000000e+01 6.700000000e+01 7.400000000e+01 1.080000000e+02 6.600000000e+01 7.300000000e+01 8.700000000e+01 1.030000000e+02 1.190000000e+02 8.600000000e+01 9.800000000e+01 8.200000000e+01 2.136000000e+03 1 26\n1573 28\n1574 64 0 2.998040000e+05 1.500000000e+01 7.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 1.900000000e+01 1.020000000e+02 5.090000000e+02 3.950000000e+02 2.970000000e+02 1.010000000e+02 1.550000000e+02 2.190000000e+02 1.120000000e+02 9.900000000e+01 9.100000000e+01 1.170000000e+02 2.530000000e+02 2.570000000e+02 1.550000000e+02 4.461000000e+03 1 26\n1575 28\n1576 64 0 2.995430000e+05 2.000000000e+01 2.900000000e+01 4.600000000e+01 4.800000000e+01 1.900000000e+01 3.500000000e+01 2.700000000e+01 3.500000000e+01 3.200000000e+01 4.300000000e+01 1.150000000e+02 1.540000000e+02 1.300000000e+02 1.420000000e+02 9.900000000e+01 1.460000000e+02 1.470000000e+02 1.810000000e+02 1.210000000e+02 5.000000000e+01 1.630000000e+02 1.590000000e+02 9.700000000e+01 8.500000000e+01 1.160000000e+02 6.900000000e+01 3.300000000e+01 6.700000000e+01 1.080000000e+02 7.300000000e+01 4.000000000e+01 6.800000000e+01 6.900000000e+01 4.500000000e+01 3.500000000e+01 4.900000000e+01 5.200000000e+01 2.800000000e+01 4.400000000e+01 5.400000000e+01 7.000000000e+01 6.400000000e+01 7.800000000e+01 1.170000000e+02 5.600000000e+01 6.900000000e+01 8.300000000e+01 8.100000000e+01 5.300000000e+01 9.100000000e+01 7.600000000e+01 6.900000000e+01 5.900000000e+01 9.800000000e+01 6.300000000e+01 6.300000000e+01 4.100000000e+01 7.200000000e+01 7.600000000e+01 8.700000000e+01 1.060000000e+02 9.800000000e+01 2.914000000e+03 1 26\n1577 28\n1578 64 0 2.975840000e+05 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 1.600000000e+01 6.000000000e+00 1.200000000e+01 1.100000000e+01 1.500000000e+01 4.500000000e+01 5.100000000e+01 2.410000000e+02 3.490000000e+02 2.750000000e+02 1.890000000e+02 3.040000000e+02 3.080000000e+02 2.620000000e+02 2.340000000e+02 2.470000000e+02 1.000000000e+02 8.700000000e+01 8.800000000e+01 1.340000000e+02 9.800000000e+01 8.900000000e+01 1.210000000e+02 9.000000000e+01 1.120000000e+02 8.100000000e+01 6.300000000e+01 1.010000000e+02 1.000000000e+02 8.700000000e+01 5.632000000e+03 1 26 1315 26 1281 26\n1579 28\n1580 64 0 3.027510000e+05 1.000000000e+01 8.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 1.300000000e+01 2.700000000e+01 2.300000000e+01 2.500000000e+01 2.300000000e+01 2.600000000e+01 3.500000000e+01 3.300000000e+01 3.400000000e+01 6.700000000e+01 1.110000000e+02 1.050000000e+02 1.320000000e+02 1.450000000e+02 1.170000000e+02 1.010000000e+02 9.700000000e+01 1.040000000e+02 1.640000000e+02 1.280000000e+02 1.180000000e+02 9.600000000e+01 9.200000000e+01 1.080000000e+02 8.200000000e+01 1.080000000e+02 9.600000000e+01 9.500000000e+01 6.900000000e+01 9.000000000e+01 1.130000000e+02 7.000000000e+01 8.800000000e+01 6.800000000e+01 8.200000000e+01 9.000000000e+01 7.400000000e+01 5.600000000e+01 4.300000000e+01 4.200000000e+01 6.000000000e+01 6.200000000e+01 4.900000000e+01 5.100000000e+01 5.400000000e+01 4.700000000e+01 6.000000000e+01 4.000000000e+01 4.300000000e+01 2.800000000e+01 2.900000000e+01 2.800000000e+01 2.900000000e+01 3.100000000e+01 5.860000000e+02 1 26 1097 26 1559 26 1207 26 1511 26 1509 26 1267 26 1125 26 1283 26 1531 26 1237 26 1241 26 1399 26\n1581 28\n1582 64 0 2.989780000e+05 1.100000000e+01 2.600000000e+01 7.800000000e+01 9.100000000e+01 4.800000000e+01 5.600000000e+01 2.200000000e+01 5.900000000e+01 5.200000000e+01 4.400000000e+01 7.500000000e+01 6.500000000e+01 7.300000000e+01 6.700000000e+01 8.900000000e+01 9.800000000e+01 1.040000000e+02 8.100000000e+01 6.100000000e+01 2.500000000e+01 1.060000000e+02 1.210000000e+02 5.900000000e+01 5.200000000e+01 6.200000000e+01 5.500000000e+01 2.700000000e+01 3.600000000e+01 4.500000000e+01 3.500000000e+01 3.300000000e+01 5.300000000e+01 4.500000000e+01 2.800000000e+01 2.400000000e+01 3.000000000e+01 3.100000000e+01 2.100000000e+01 1.700000000e+01 4.100000000e+01 4.000000000e+01 4.100000000e+01 2.100000000e+01 5.500000000e+01 3.400000000e+01 2.200000000e+01 4.500000000e+01 3.300000000e+01 1.800000000e+01 4.400000000e+01 5.400000000e+01 3.900000000e+01 2.400000000e+01 4.500000000e+01 3.500000000e+01 4.500000000e+01 5.400000000e+01 8.000000000e+01 3.500000000e+01 4.400000000e+01 3.900000000e+01 4.000000000e+01 5.189000000e+03 1 26 1497 26\n1583 28\n1584 64 0 2.856160000e+05 4.000000000e+00 4.200000000e+01 7.500000000e+01 1.140000000e+02 6.700000000e+01 6.500000000e+01 6.700000000e+01 6.900000000e+01 9.400000000e+01 1.000000000e+02 8.300000000e+01 1.030000000e+02 1.000000000e+02 9.300000000e+01 7.300000000e+01 6.600000000e+01 5.900000000e+01 4.700000000e+01 5.800000000e+01 7.300000000e+01 4.500000000e+01 2.500000000e+01 1.500000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 1.800000000e+01 4.100000000e+01 3.800000000e+01 3.100000000e+01 2.100000000e+01 2.900000000e+01 2.500000000e+01 3.700000000e+01 6.900000000e+01 8.600000000e+01 1.963000000e+04 1 26\n1585 28\n1586 64 0 2.875950000e+05 1.200000000e+01 2.100000000e+01 1.500000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.100000000e+01 4.600000000e+01 3.900000000e+01 2.900000000e+01 3.900000000e+01 5.700000000e+01 9.500000000e+01 9.500000000e+01 1.090000000e+02 5.600000000e+01 4.900000000e+01 4.000000000e+01 3.700000000e+01 6.300000000e+01 5.100000000e+01 5.700000000e+01 5.100000000e+01 4.400000000e+01 4.200000000e+01 4.500000000e+01 5.800000000e+01 5.600000000e+01 7.800000000e+01 6.900000000e+01 6.100000000e+01 3.500000000e+01 2.600000000e+01 1.300000000e+01 1.400000000e+01 1.400000000e+01 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.200000000e+01 1.500000000e+01 1.900000000e+01 2.600000000e+01 2.900000000e+01 2.800000000e+01 4.000000000e+01 4.600000000e+01 1.782300000e+04 1 26 1205 26 1575 26 1167 26\n1587 28\n1588 64 0 3.015160000e+05 1.400000000e+01 2.600000000e+01 6.900000000e+01 5.000000000e+01 5.000000000e+01 5.100000000e+01 6.900000000e+01 1.470000000e+02 1.260000000e+02 7.200000000e+01 9.300000000e+01 1.310000000e+02 1.040000000e+02 9.600000000e+01 1.340000000e+02 2.460000000e+02 2.560000000e+02 1.220000000e+02 7.300000000e+01 1.180000000e+02 1.050000000e+02 8.300000000e+01 6.500000000e+01 8.000000000e+01 6.200000000e+01 3.700000000e+01 2.800000000e+01 4.900000000e+01 6.300000000e+01 3.300000000e+01 2.200000000e+01 7.000000000e+01 5.300000000e+01 3.600000000e+01 5.000000000e+01 8.300000000e+01 6.200000000e+01 4.100000000e+01 7.900000000e+01 7.100000000e+01 8.100000000e+01 3.800000000e+01 8.500000000e+01 8.000000000e+01 6.300000000e+01 6.200000000e+01 7.500000000e+01 4.300000000e+01 7.600000000e+01 6.300000000e+01 6.200000000e+01 6.800000000e+01 9.600000000e+01 7.700000000e+01 8.200000000e+01 1.140000000e+02 9.700000000e+01 9.100000000e+01 1.230000000e+02 9.500000000e+01 7.600000000e+01 1.030000000e+02 7.150000000e+02 1 26 1563 26\n1589 28\n1590 64 0 2.917460000e+05 4.000000000e+00 5.000000000e+00 1.200000000e+01 1.300000000e+01 3.700000000e+01 1.510000000e+02 2.400000000e+01 1.600000000e+01 8.000000000e+00 2.800000000e+01 2.600000000e+02 8.710000000e+02 3.210000000e+02 1.150000000e+02 8.500000000e+01 1.020000000e+02 8.500000000e+01 3.500000000e+01 7.600000000e+01 7.700000000e+01 7.700000000e+01 8.600000000e+01 7.800000000e+01 6.700000000e+01 7.000000000e+01 8.900000000e+01 1.250000000e+02 1.410000000e+02 1.550000000e+02 9.900000000e+01 9.200000000e+01 1.080000000e+02 1.260000000e+02 1.110000000e+02 8.800000000e+01 9.600000000e+01 1.160000000e+02 2.140000000e+02 1.530000000e+02 9.500000000e+01 7.000000000e+01 5.800000000e+01 7.200000000e+01 8.200000000e+01 6.300000000e+01 6.900000000e+01 6.200000000e+01 4.400000000e+01 5.800000000e+01 5.600000000e+01 5.700000000e+01 5.900000000e+01 6.300000000e+01 5.700000000e+01 4.800000000e+01 8.300000000e+01 8.400000000e+01 1.060000000e+02 7.900000000e+01 6.200000000e+01 1.400000000e+01 1.000000000e+01 9.587000000e+03 1 26 1167 26\n1591 28\n1592 64 0 2.978830000e+05 6.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.100000000e+01 1.100000000e+01 1.600000000e+01 6.500000000e+01 9.200000000e+01 1.160000000e+02 1.220000000e+02 9.900000000e+01 1.510000000e+02 2.410000000e+02 3.280000000e+02 3.370000000e+02 3.720000000e+02 2.930000000e+02 2.590000000e+02 2.690000000e+02 3.150000000e+02 2.920000000e+02 1.540000000e+02 1.480000000e+02 1.390000000e+02 7.200000000e+01 8.800000000e+01 7.400000000e+01 7.200000000e+01 1.020000000e+02 8.300000000e+01 1.040000000e+02 9.600000000e+01 7.900000000e+01 1.180000000e+02 7.100000000e+01 8.100000000e+01 5.500000000e+01 6.000000000e+01 5.600000000e+01 5.000000000e+01 3.600000000e+01 5.300000000e+01 9.200000000e+01 1.580000000e+02 1.430000000e+02 1.950000000e+02 2.020000000e+02 2.330000000e+02 1.510000000e+02 1.660000000e+02 1.450000000e+02 1.400000000e+02 1.300000000e+02 1.290000000e+02 2.232000000e+03 1 26 1533 26\n1593 28\n1594 64 0 3.003300000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 1.500000000e+01 1.600000000e+01 2.100000000e+01 1.600000000e+01 2.300000000e+01 1.900000000e+01 3.000000000e+01 4.800000000e+01 4.200000000e+01 3.100000000e+01 3.400000000e+01 4.800000000e+01 3.100000000e+01 3.100000000e+01 2.300000000e+01 1.900000000e+01 6.386000000e+03 1 26 1175 26 1507 26\n1595 28\n1596 64 0 2.994960000e+05 1.400000000e+01 2.900000000e+01 4.900000000e+01 4.500000000e+01 3.800000000e+01 2.200000000e+01 1.700000000e+01 2.900000000e+01 2.400000000e+01 2.200000000e+01 4.000000000e+01 1.170000000e+02 1.300000000e+02 9.600000000e+01 1.150000000e+02 1.880000000e+02 1.920000000e+02 1.170000000e+02 1.030000000e+02 1.000000000e+02 2.110000000e+02 2.290000000e+02 9.100000000e+01 8.900000000e+01 1.650000000e+02 9.000000000e+01 4.100000000e+01 5.500000000e+01 1.030000000e+02 9.800000000e+01 5.200000000e+01 6.300000000e+01 8.400000000e+01 5.000000000e+01 2.800000000e+01 5.000000000e+01 5.000000000e+01 3.300000000e+01 5.400000000e+01 5.500000000e+01 5.700000000e+01 5.600000000e+01 7.200000000e+01 1.010000000e+02 7.100000000e+01 6.600000000e+01 7.200000000e+01 9.700000000e+01 6.800000000e+01 8.900000000e+01 6.400000000e+01 6.900000000e+01 6.800000000e+01 7.900000000e+01 7.100000000e+01 6.400000000e+01 4.600000000e+01 8.800000000e+01 6.200000000e+01 7.800000000e+01 1.020000000e+02 8.700000000e+01 2.899000000e+03 1 26 1571 26 1379 26 1363 26\n1597 28\n1598 64 0 2.995700000e+05 1.800000000e+01 2.800000000e+01 3.200000000e+01 2.400000000e+01 2.000000000e+01 2.200000000e+01 2.100000000e+01 2.400000000e+01 3.400000000e+01 7.300000000e+01 6.100000000e+01 5.000000000e+01 5.200000000e+01 4.500000000e+01 7.500000000e+01 6.400000000e+01 7.200000000e+01 9.200000000e+01 8.600000000e+01 8.000000000e+01 1.010000000e+02 9.800000000e+01 1.000000000e+02 9.700000000e+01 1.090000000e+02 8.800000000e+01 1.150000000e+02 8.700000000e+01 9.800000000e+01 7.800000000e+01 7.800000000e+01 6.800000000e+01 6.100000000e+01 8.300000000e+01 8.800000000e+01 6.400000000e+01 7.400000000e+01 8.800000000e+01 6.500000000e+01 5.000000000e+01 7.800000000e+01 7.500000000e+01 4.400000000e+01 5.200000000e+01 4.900000000e+01 5.800000000e+01 5.000000000e+01 5.600000000e+01 4.700000000e+01 5.400000000e+01 4.900000000e+01 3.300000000e+01 4.000000000e+01 3.100000000e+01 3.200000000e+01 3.500000000e+01 4.400000000e+01 3.900000000e+01 4.200000000e+01 3.500000000e+01 2.300000000e+01 2.100000000e+01 3.980000000e+03 1 26 1257 26 1093 26 1541 26 1429 26 1129 26\n1599 28\n1600 64 0 2.962760000e+05 1.300000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+01 8.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 1.500000000e+01 1.300000000e+01 1.100000000e+01 1.700000000e+01 9.000000000e+00 1.200000000e+01 8.000000000e+00 1.300000000e+01 7.000000000e+00 1.000000000e+01 1.000000000e+01 1.600000000e+01 1.400000000e+01 1.400000000e+01 2.000000000e+01 2.400000000e+01 1.800000000e+01 1.200000000e+01 1.700000000e+01 1.200000000e+01 2.000000000e+01 2.200000000e+01 2.100000000e+01 2.200000000e+01 2.500000000e+01 2.100000000e+01 3.800000000e+01 1.450000000e+02 2.400000000e+02 1.840000000e+02 1.800000000e+02 9.646000000e+03 1 26 1509 26\n1601 28\n1602 64 0 2.943920000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+01 1.200000000e+01 7.000000000e+00 8.000000000e+00 1.100000000e+01 1.300000000e+01 1.300000000e+01 1.600000000e+01 8.000000000e+00 1.100000000e+01 3.000000000e+00 1.100000000e+01 1.600000000e+01 1.800000000e+01 1.900000000e+01 1.800000000e+01 2.400000000e+01 2.100000000e+01 2.100000000e+01 2.500000000e+01 1.500000000e+01 2.600000000e+01 2.000000000e+01 2.200000000e+01 2.400000000e+01 2.100000000e+01 1.238700000e+04 1 26 1093 26 1295 26 1315 26 1275 26 1245 26 1253 26 1095 26 1093 26 1167 26 1357 26 1497 26 1401 26 1095 26 1371 26 1159 26\n1603 28\n1604 64 0 2.891030000e+05 4.000000000e+00 1.400000000e+01 1.100000000e+01 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 5.000000000e+00 2.200000000e+01 2.700000000e+01 3.300000000e+01 2.400000000e+01 1.600000000e+01 1.400000000e+01 1.800000000e+01 1.400000000e+01 2.700000000e+01 6.300000000e+01 5.100000000e+01 3.900000000e+01 2.300000000e+01 2.600000000e+01 2.200000000e+01 3.700000000e+01 5.200000000e+01 6.500000000e+01 5.700000000e+01 6.700000000e+01 7.600000000e+01 7.100000000e+01 7.200000000e+01 4.700000000e+01 3.800000000e+01 4.900000000e+01 3.400000000e+01 3.100000000e+01 2.500000000e+01 2.000000000e+01 4.300000000e+01 4.600000000e+01 2.900000000e+01 4.800000000e+01 3.900000000e+01 3.700000000e+01 4.300000000e+01 3.400000000e+01 4.100000000e+01 3.800000000e+01 3.700000000e+01 1.645300000e+04 1 26 1283 26 1417 26\n1605 28\n1606 64 0 2.984950000e+05 3.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 1.800000000e+01 1.800000000e+01 2.100000000e+01 1.900000000e+01 1.500000000e+01 1.400000000e+01 1.300000000e+01 1.700000000e+01 1.400000000e+01 1.500000000e+01 2.300000000e+01 2.600000000e+01 1.900000000e+01 3.400000000e+01 3.300000000e+01 6.900000000e+01 5.000000000e+01 4.000000000e+01 3.600000000e+01 3.600000000e+01 2.200000000e+01 3.000000000e+01 2.900000000e+01 3.900000000e+01 3.500000000e+01 4.400000000e+01 4.500000000e+01 3.700000000e+01 4.100000000e+01 4.200000000e+01 5.300000000e+01 3.500000000e+01 5.400000000e+01 5.900000000e+01 5.500000000e+01 5.800000000e+01 5.900000000e+01 4.600000000e+01 4.800000000e+01 5.400000000e+01 4.400000000e+01 3.300000000e+01 4.100000000e+01 3.300000000e+01 4.100000000e+01 3.600000000e+01 2.600000000e+01 2.900000000e+01 3.600000000e+01 4.900000000e+01 6.859000000e+03 1 26 1347 26\n1607 28\n1608 64 0 2.987820000e+05 1.200000000e+01 3.000000000e+01 6.900000000e+01 6.800000000e+01 3.800000000e+01 4.300000000e+01 5.300000000e+01 8.200000000e+01 5.400000000e+01 4.800000000e+01 6.400000000e+01 9.700000000e+01 6.000000000e+01 7.000000000e+01 6.100000000e+01 8.700000000e+01 1.220000000e+02 7.800000000e+01 6.800000000e+01 8.000000000e+00 1.520000000e+02 1.080000000e+02 8.300000000e+01 4.400000000e+01 6.800000000e+01 4.200000000e+01 3.000000000e+01 2.700000000e+01 3.000000000e+01 2.900000000e+01 2.400000000e+01 4.600000000e+01 5.600000000e+01 5.200000000e+01 2.900000000e+01 2.400000000e+01 3.500000000e+01 2.100000000e+01 2.300000000e+01 4.300000000e+01 4.100000000e+01 2.600000000e+01 3.400000000e+01 5.000000000e+01 3.600000000e+01 3.300000000e+01 4.400000000e+01 6.800000000e+01 2.200000000e+01 3.400000000e+01 2.200000000e+01 4.100000000e+01 3.700000000e+01 5.900000000e+01 4.100000000e+01 3.500000000e+01 4.800000000e+01 4.400000000e+01 4.300000000e+01 6.100000000e+01 6.300000000e+01 3.900000000e+01 5.319000000e+03 1 26 1491 26 1555 26 1341 26 1309 26 1553 26 1509 26 1269 26 1323 26 1343 26\n1609 28\n1610 64 0 2.856820000e+05 2.000000000e+00 2.700000000e+01 5.500000000e+01 4.300000000e+01 4.800000000e+01 5.700000000e+01 4.500000000e+01 4.200000000e+01 5.400000000e+01 4.900000000e+01 7.600000000e+01 8.000000000e+01 7.200000000e+01 9.300000000e+01 1.020000000e+02 8.200000000e+01 6.200000000e+01 8.000000000e+01 8.000000000e+01 6.500000000e+01 6.700000000e+01 7.100000000e+01 5.800000000e+01 5.300000000e+01 5.200000000e+01 4.300000000e+01 3.800000000e+01 3.700000000e+01 3.100000000e+01 3.400000000e+01 3.600000000e+01 2.900000000e+01 2.600000000e+01 1.900000000e+01 1.600000000e+01 2.200000000e+01 1.900000000e+01 2.400000000e+01 2.100000000e+01 2.600000000e+01 3.100000000e+01 1.900000000e+01 1.800000000e+01 1.700000000e+01 1.400000000e+01 1.500000000e+01 1.600000000e+01 1.800000000e+01 1.300000000e+01 1.000000000e+01 1.400000000e+01 1.200000000e+01 1.500000000e+01 2.600000000e+01 3.400000000e+01 4.000000000e+01 3.000000000e+01 1.900000000e+01 1.200000000e+01 3.600000000e+01 4.300000000e+01 3.900000000e+01 1.909100000e+04 1 26 1429 26 1161 26\n1611 28\n1612 64 0 3.008010000e+05 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 1.900000000e+01 2.200000000e+01 1.300000000e+01 6.000000000e+00 1.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 2.600000000e+01 6.800000000e+01 7.100000000e+01 7.300000000e+01 9.000000000e+01 8.500000000e+01 5.600000000e+01 3.300000000e+01 3.700000000e+01 3.000000000e+01 3.900000000e+01 4.300000000e+01 5.300000000e+01 5.576000000e+03 1 26 1535 26 1209 26 1447 26\n1613 28\n1614 64 0 2.993040000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 1.200000000e+01 2.100000000e+01 2.700000000e+01 2.400000000e+01 3.600000000e+01 3.900000000e+01 2.900000000e+01 2.700000000e+01 2.300000000e+01 2.700000000e+01 4.300000000e+01 4.300000000e+01 2.500000000e+01 7.494000000e+03 1 26 1105 26 1251 26 1307 26 1511 26\n1615 28\n1616 64 0 2.987950000e+05 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 1.100000000e+01 8.000000000e+00 4.000000000e+00 1.100000000e+01 7.000000000e+00 5.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 1.300000000e+01 3.600000000e+01 4.100000000e+01 2.500000000e+01 2.400000000e+01 2.200000000e+01 2.300000000e+01 1.400000000e+01 2.700000000e+01 3.300000000e+01 3.100000000e+01 2.400000000e+01 3.000000000e+01 3.300000000e+01 3.400000000e+01 3.500000000e+01 3.200000000e+01 3.100000000e+01 4.200000000e+01 2.600000000e+01 3.400000000e+01 7.700000000e+03 1 26 1117 26 1207 26 1347 26 1181 26 1229 26 1311 26 1551 26 1131 26 1239 26 1385 26 1457 26 1231 26 1321 26 1147 26 1501 26\n1617 28\n1618 64 0 2.963850000e+05 9.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 1.200000000e+01 1.500000000e+01 1.800000000e+01 2.700000000e+01 3.300000000e+01 5.500000000e+01 5.100000000e+01 3.900000000e+01 3.700000000e+01 7.100000000e+01 1.050000000e+02 1.910000000e+02 1.430000000e+02 9.300000000e+01 6.800000000e+01 5.400000000e+01 7.200000000e+01 8.100000000e+01 4.500000000e+01 5.600000000e+01 6.100000000e+01 8.200000000e+01 1.010000000e+02 5.400000000e+01 6.100000000e+01 3.100000000e+01 1.500000000e+01 2.900000000e+01 3.300000000e+01 2.800000000e+01 3.100000000e+01 4.200000000e+01 5.800000000e+01 2.600000000e+01 1.800000000e+01 2.800000000e+01 3.700000000e+01 2.600000000e+01 3.400000000e+01 4.000000000e+01 3.900000000e+01 4.400000000e+01 5.200000000e+01 6.000000000e+01 8.476000000e+03 1 26 1421 26 1387 26 1237 26 1499 26 1293 26\n1619 28\n1620 64 0 2.863490000e+05 3.000000000e+00 5.000000000e+00 7.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.200000000e+01 9.000000000e+00 8.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 1.100000000e+01 2.000000000e+01 7.000000000e+01 8.400000000e+01 1.110000000e+02 1.520000000e+02 1.710000000e+02 2.320000000e+02 2.370000000e+02 2.620000000e+02 2.410000000e+02 2.850000000e+02 3.560000000e+02 3.870000000e+02 4.470000000e+02 3.630000000e+02 2.380000000e+02 2.270000000e+02 2.940000000e+02 1.880000000e+02 1.350000000e+02 1.625700000e+04 1 26 1519 26 1123 26 1465 26\n1621 28\n1622 64 0 2.810150000e+05 5.000000000e+00 1.200000000e+01 3.200000000e+01 9.400000000e+01 1.530000000e+02 1.530000000e+02 1.500000000e+02 2.200000000e+02 2.310000000e+02 1.630000000e+02 1.030000000e+02 7.300000000e+01 7.000000000e+01 7.700000000e+01 7.700000000e+01 6.600000000e+01 8.600000000e+01 7.200000000e+01 7.800000000e+01 8.600000000e+01 8.700000000e+01 6.900000000e+01 8.600000000e+01 8.700000000e+01 6.500000000e+01 6.600000000e+01 9.200000000e+01 7.800000000e+01 6.200000000e+01 4.200000000e+01 3.900000000e+01 5.200000000e+01 4.500000000e+01 4.500000000e+01 5.100000000e+01 3.800000000e+01 3.300000000e+01 3.500000000e+01 3.800000000e+01 4.000000000e+01 3.500000000e+01 3.200000000e+01 4.100000000e+01 3.000000000e+01 4.700000000e+01 3.100000000e+01 4.200000000e+01 4.300000000e+01 4.000000000e+01 5.000000000e+01 5.200000000e+01 4.100000000e+01 4.000000000e+01 4.000000000e+01 4.200000000e+01 4.100000000e+01 4.300000000e+01 4.300000000e+01 4.000000000e+01 4.200000000e+01 4.500000000e+01 3.300000000e+01 2.214100000e+04 1 26 1225 26 1177 26 1541 26 1505 26\n1623 28\n1624 64 0 2.820940000e+05 1.400000000e+01 2.800000000e+01 2.200000000e+01 1.700000000e+01 2.100000000e+01 1.000000000e+01 6.000000000e+00 9.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 7.000000000e+00 1.000000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 8.000000000e+00 1.700000000e+01 2.300000000e+01 2.200000000e+01 2.300000000e+01 2.500000000e+01 2.600000000e+01 2.700000000e+01 3.100000000e+01 2.900000000e+01 3.400000000e+01 3.800000000e+01 3.800000000e+01 3.800000000e+01 4.100000000e+01 4.500000000e+01 5.200000000e+01 2.439000000e+04 1 26 1213 26 1391 26 1315 26 1315 26 1595 26 1161 26 1095 26 1589 26 1221 26 1609 26 1311 26\n1625 28\n1626 64 0 2.999970000e+05 1.800000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.900000000e+01 3.500000000e+01 1.600000000e+01 1.600000000e+01 2.700000000e+01 3.500000000e+01 1.400000000e+01 5.700000000e+01 9.600000000e+01 7.400000000e+01 7.500000000e+01 8.900000000e+01 1.280000000e+02 7.100000000e+01 6.800000000e+01 1.390000000e+02 1.690000000e+02 7.500000000e+01 7.300000000e+01 1.970000000e+02 1.130000000e+02 9.100000000e+01 1.380000000e+02 1.210000000e+02 8.700000000e+01 1.190000000e+02 8.800000000e+01 6.600000000e+01 2.900000000e+01 5.600000000e+01 5.700000000e+01 3.600000000e+01 4.300000000e+01 4.400000000e+01 3.000000000e+01 7.400000000e+01 5.000000000e+01 3.700000000e+01 4.429000000e+03 1 26\n1627 28\n1628 64 0 2.972120000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+00 7.000000000e+00 1.000000000e+00 5.000000000e+00 3.300000000e+01 6.200000000e+01 3.700000000e+01 2.600000000e+01 2.700000000e+01 2.900000000e+01 2.700000000e+01 1.900000000e+01 2.100000000e+01 2.500000000e+01 7.100000000e+01 1.120000000e+02 7.100000000e+01 5.100000000e+01 4.900000000e+01 4.400000000e+01 4.100000000e+01 4.100000000e+01 5.000000000e+01 3.700000000e+01 4.900000000e+01 4.900000000e+01 4.500000000e+01 5.100000000e+01 6.300000000e+01 4.000000000e+01 4.100000000e+01 3.800000000e+01 3.800000000e+01 3.500000000e+01 3.200000000e+01 2.900000000e+01 8.563000000e+03 1 26 1437 26 1587 26 1273 26 1439 26 1377 26 1509 26\n1629 28\n1630 64 0 2.990420000e+05 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 1.030000000e+02 2.420000000e+02 2.950000000e+02 5.130000000e+02 4.930000000e+02 4.250000000e+02 3.190000000e+02 2.590000000e+02 2.520000000e+02 2.150000000e+02 1.750000000e+02 2.000000000e+02 2.390000000e+02 2.370000000e+02 2.510000000e+02 3.960000000e+02 3.470000000e+02 4.220000000e+02 4.530000000e+02 5.690000000e+02 5.160000000e+02 3.540000000e+02 2.140000000e+02 2.700000000e+02 1.330000000e+02 3.100000000e+01 2.120000000e+02 1 26 1625 26\n1631 28\n1632 64 0 2.981350000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.800000000e+01 4.700000000e+01 2.900000000e+01 1.500000000e+01 2.300000000e+01 1.000000000e+01 2.300000000e+01 2.700000000e+01 2.800000000e+01 2.700000000e+01 2.300000000e+01 2.900000000e+01 1.370000000e+02 7.600000000e+01 5.600000000e+01 3.500000000e+01 2.800000000e+01 3.300000000e+01 2.200000000e+01 2.300000000e+01 1.900000000e+01 2.400000000e+01 2.600000000e+01 3.700000000e+01 2.400000000e+01 4.100000000e+01 3.700000000e+01 4.300000000e+01 3.400000000e+01 4.400000000e+01 3.000000000e+01 3.300000000e+01 4.400000000e+01 4.800000000e+01 3.900000000e+01 2.700000000e+01 7.802000000e+03 1 26 1401 26 1595 26 1435 26 1121 26 1219 26 1401 26 1211 26 1433 26\n1633 28\n1634 64 0 2.936660000e+05 2.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 3.800000000e+01 6.100000000e+01 5.700000000e+01 4.800000000e+01 2.300000000e+01 2.300000000e+01 3.900000000e+01 3.800000000e+01 6.000000000e+01 5.900000000e+01 7.600000000e+01 9.000000000e+01 1.500000000e+02 1.273700000e+04 1 26\n1635 28\n1636 64 0 2.984800000e+05 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 2.200000000e+01 1.400000000e+01 2.800000000e+01 2.600000000e+01 1.700000000e+01 1.600000000e+01 2.300000000e+01 1.900000000e+01 1.700000000e+01 3.300000000e+01 3.700000000e+01 3.300000000e+01 2.200000000e+01 3.900000000e+01 5.800000000e+01 3.100000000e+01 3.200000000e+01 2.800000000e+01 1.900000000e+01 1.800000000e+01 2.300000000e+01 2.700000000e+01 3.000000000e+01 2.900000000e+01 3.900000000e+01 4.500000000e+01 2.400000000e+01 3.300000000e+01 4.400000000e+01 5.300000000e+01 4.100000000e+01 3.400000000e+01 3.700000000e+01 7.713000000e+03 1 26\n1637 28\n1638 64 0 2.933710000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 1.700000000e+01 9.000000000e+00 1.000000000e+01 3.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.100000000e+01 9.600000000e+01 1.490000000e+02 1.980000000e+02 2.480000000e+02 1.303200000e+04 1 26 1487 26 1129 26 1447 26 1511 26 1093 26\n1639 28\n1640 64 0 2.974440000e+05 1.100000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 9.000000000e+00 3.500000000e+01 4.900000000e+01 4.100000000e+01 8.300000000e+01 1.550000000e+02 1.370000000e+02 1.060000000e+02 9.500000000e+01 1.670000000e+02 1.340000000e+02 9.200000000e+01 1.700000000e+02 1.980000000e+02 8.500000000e+01 7.400000000e+01 8.700000000e+01 8.000000000e+01 7.400000000e+01 6.000000000e+01 9.200000000e+01 5.800000000e+01 4.100000000e+01 2.800000000e+01 4.800000000e+01 3.200000000e+01 4.600000000e+01 3.200000000e+01 8.200000000e+01 3.900000000e+01 5.200000000e+01 3.300000000e+01 3.500000000e+01 3.700000000e+01 3.800000000e+01 9.200000000e+01 3.400000000e+01 3.700000000e+01 2.900000000e+01 5.200000000e+01 6.400000000e+01 5.400000000e+01 4.000000000e+01 6.691000000e+03 1 26 1267 26 1469 26 1477 26 1265 26 1585 26 1421 26 1385 26 1305 26 1543 26\n1641 28\n1642 64 0 3.012540000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.500000000e+01 2.400000000e+01 2.300000000e+01 2.900000000e+01 3.200000000e+01 5.817000000e+03 1 26 1219 26 1621 26\n1643 28\n1644 64 0 3.036620000e+05 9.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 8.000000000e+00 2.800000000e+01 2.800000000e+01 2.600000000e+01 2.800000000e+01 2.500000000e+01 2.900000000e+01 2.800000000e+01 3.400000000e+01 5.300000000e+01 8.400000000e+01 4.600000000e+01 7.100000000e+01 8.000000000e+01 1.000000000e+02 8.000000000e+01 6.500000000e+01 6.900000000e+01 1.320000000e+02 7.900000000e+01 5.300000000e+01 8.700000000e+01 9.300000000e+01 7.500000000e+01 5.700000000e+01 1.200000000e+02 9.800000000e+01 9.300000000e+01 5.500000000e+01 9.200000000e+01 7.900000000e+01 5.400000000e+01 7.200000000e+01 9.300000000e+01 5.600000000e+01 5.000000000e+01 5.900000000e+01 3.400000000e+01 2.100000000e+01 3.500000000e+01 2.400000000e+01 2.900000000e+01 4.000000000e+01 1.900000000e+01 4.300000000e+01 8.880000000e+02 1 26 1289 26 1317 26 1477 26 1239 26\n1645 28\n1646 64 0 2.931610000e+05 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 2.000000000e+01 1.700000000e+01 2.200000000e+01 2.500000000e+01 2.500000000e+01 2.700000000e+01 1.800000000e+01 1.900000000e+01 2.000000000e+01 1.300000000e+01 5.000000000e+00 1.600000000e+01 2.200000000e+01 2.600000000e+01 1.600000000e+01 1.900000000e+01 2.200000000e+01 3.100000000e+01 2.900000000e+01 2.700000000e+01 4.500000000e+01 2.100000000e+01 3.100000000e+01 1.800000000e+01 2.100000000e+01 1.800000000e+01 1.100000000e+01 1.800000000e+01 3.700000000e+01 8.300000000e+01 9.200000000e+01 8.100000000e+01 1.300000000e+02 1.700000000e+02 1.050000000e+02 1.170000000e+02 1.170000000e+02 1.100000000e+02 1.270000000e+02 1.080000000e+02 1.250000000e+02 1.330000000e+02 1.520000000e+02 1.510000000e+02 1.540000000e+02 1.950000000e+02 2.690000000e+02 2.270000000e+02 2.850000000e+02 2.530000000e+02 1.680000000e+02 1.760000000e+02 2.060000000e+02 1.950000000e+02 1.800000000e+02 9.265000000e+03 1 26\n1647 28\n1648 64 0 3.032250000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 2.300000000e+01 6.400000000e+01 2.800000000e+01 2.500000000e+01 1.800000000e+01 2.000000000e+01 2.700000000e+01 1.800000000e+01 1.900000000e+01 2.400000000e+01 3.000000000e+01 1.220000000e+02 1.090000000e+02 6.600000000e+01 5.300000000e+01 2.700000000e+01 2.700000000e+01 2.300000000e+01 2.100000000e+01 2.600000000e+01 2.700000000e+01 2.200000000e+01 4.000000000e+01 3.300000000e+01 2.900000000e+01 3.400000000e+01 3.700000000e+01 3.700000000e+01 3.800000000e+01 3.900000000e+01 3.500000000e+01 5.100000000e+01 3.900000000e+01 3.800000000e+01 3.100000000e+01 2.665000000e+03 1 26\n1649 28\n1650 64 0 3.030750000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.200000000e+01 1.490000000e+02 2.260000000e+02 3.160000000e+02 5.400000000e+02 3.980000000e+02 3.230000000e+02 1.910000000e+02 1.850000000e+02 2.310000000e+02 1.780000000e+02 9.700000000e+01 4.600000000e+01 2.900000000e+01 8.000000000e+00 7.000000000e+00 1.165000000e+03 1 26 1315 26 1313 26 1451 26 1103 26 1217 26 1419 26 1493 26 1505 26 1181 26\n1651 28\n1652 64 0 2.824530000e+05 1.000000000e+00 3.000000000e+00 1.400000000e+01 1.500000000e+01 1.900000000e+01 3.000000000e+01 3.500000000e+01 1.230000000e+02 1.950000000e+02 1.630000000e+02 2.540000000e+02 2.180000000e+02 1.150000000e+02 8.900000000e+01 8.300000000e+01 8.500000000e+01 7.800000000e+01 9.200000000e+01 8.500000000e+01 8.200000000e+01 7.100000000e+01 7.200000000e+01 6.100000000e+01 6.500000000e+01 5.800000000e+01 5.400000000e+01 4.600000000e+01 4.300000000e+01 3.700000000e+01 4.700000000e+01 5.100000000e+01 4.800000000e+01 5.500000000e+01 4.900000000e+01 5.000000000e+01 3.900000000e+01 4.000000000e+01 5.400000000e+01 5.800000000e+01 3.800000000e+01 4.400000000e+01 3.400000000e+01 4.400000000e+01 5.700000000e+01 4.000000000e+01 3.600000000e+01 3.200000000e+01 3.300000000e+01 3.200000000e+01 2.500000000e+01 3.600000000e+01 2.900000000e+01 2.600000000e+01 1.700000000e+01 3.800000000e+01 3.200000000e+01 2.100000000e+01 3.100000000e+01 2.200000000e+01 1.700000000e+01 1.700000000e+01 1.500000000e+01 2.125400000e+04 1 26\n1653 28\n1654 64 0 3.001850000e+05 2.300000000e+01 1.700000000e+01 3.000000000e+01 1.600000000e+01 1.900000000e+01 1.900000000e+01 1.500000000e+01 2.300000000e+01 3.200000000e+01 2.400000000e+01 1.900000000e+01 2.500000000e+01 4.000000000e+01 4.500000000e+01 7.500000000e+01 9.100000000e+01 1.020000000e+02 1.210000000e+02 1.110000000e+02 1.070000000e+02 1.200000000e+02 9.300000000e+01 1.110000000e+02 1.040000000e+02 9.500000000e+01 1.340000000e+02 1.150000000e+02 1.100000000e+02 1.010000000e+02 1.120000000e+02 9.000000000e+01 9.300000000e+01 7.600000000e+01 7.300000000e+01 8.700000000e+01 6.600000000e+01 8.000000000e+01 8.600000000e+01 7.900000000e+01 6.700000000e+01 4.600000000e+01 4.500000000e+01 4.700000000e+01 4.800000000e+01 5.700000000e+01 4.500000000e+01 5.600000000e+01 6.500000000e+01 5.700000000e+01 3.800000000e+01 2.900000000e+01 3.900000000e+01 3.100000000e+01 3.000000000e+01 4.300000000e+01 3.400000000e+01 4.500000000e+01 4.100000000e+01 3.200000000e+01 2.900000000e+01 2.100000000e+01 3.300000000e+01 3.258000000e+03 1 26\n1655 28\n1656 64 0 2.977620000e+05 7.000000000e+00 3.000000000e+01 7.000000000e+01 9.700000000e+01 1.090000000e+02 8.400000000e+01 1.510000000e+02 2.190000000e+02 3.490000000e+02 3.820000000e+02 4.050000000e+02 3.800000000e+02 3.930000000e+02 3.640000000e+02 2.030000000e+02 1.180000000e+02 9.100000000e+01 1.000000000e+02 7.800000000e+01 1.150000000e+02 7.200000000e+01 1.010000000e+02 9.700000000e+01 8.100000000e+01 7.700000000e+01 8.000000000e+01 7.100000000e+01 8.300000000e+01 8.300000000e+01 3.400000000e+01 4.700000000e+01 4.800000000e+01 1.080000000e+02 1.050000000e+02 1.620000000e+02 1.750000000e+02 1.410000000e+02 1.430000000e+02 1.630000000e+02 1.600000000e+02 1.290000000e+02 1.110000000e+02 1.190000000e+02 9.300000000e+01 1.200000000e+02 9.400000000e+01 1.540000000e+02 1.560000000e+02 1.060000000e+02 1.040000000e+02 1.180000000e+02 9.500000000e+01 1.110000000e+02 1.350000000e+02 1.880000000e+02 1.350000000e+02 1.200000000e+02 1.640000000e+02 1.740000000e+02 1.240000000e+02 1.150000000e+02 7.800000000e+01 9.190000000e+02 1 26 1307 26\n1657 28\n1658 64 0 2.938540000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 3.700000000e+01 5.600000000e+01 5.400000000e+01 4.700000000e+01 2.500000000e+01 2.400000000e+01 2.000000000e+01 4.100000000e+01 5.400000000e+01 4.800000000e+01 5.700000000e+01 7.900000000e+01 8.600000000e+01 1.210000000e+02 1.080000000e+02 1.370000000e+02 1.233400000e+04 1 26 1547 26 1145 26\n1659 28\n1660 64 0 3.039490000e+05 6.000000000e+00 1.100000000e+01 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+01 1.900000000e+01 3.300000000e+01 2.800000000e+01 3.700000000e+01 3.400000000e+01 4.100000000e+01 4.400000000e+01 5.500000000e+01 5.800000000e+01 5.800000000e+01 3.200000000e+01 4.900000000e+01 7.900000000e+01 6.000000000e+01 4.300000000e+01 3.700000000e+01 4.400000000e+01 5.200000000e+01 5.700000000e+01 4.400000000e+01 5.200000000e+01 5.000000000e+01 3.700000000e+01 6.700000000e+01 9.900000000e+01 5.700000000e+01 6.800000000e+01 8.000000000e+01 3.800000000e+01 6.000000000e+01 3.700000000e+01 5.300000000e+01 5.600000000e+01 5.100000000e+01 4.800000000e+01 2.700000000e+01 2.700000000e+01 3.300000000e+01 3.600000000e+01 2.300000000e+01 2.700000000e+01 4.000000000e+01 1.700000000e+01 1.233000000e+03 1 26 1291 26 1213 26 1605 26\n1661 28\n1662 64 0 2.925750000e+05 2.000000000e+00 8.000000000e+00 2.400000000e+01 2.600000000e+01 2.800000000e+01 3.400000000e+01 2.300000000e+01 3.400000000e+01 3.300000000e+01 2.800000000e+01 4.100000000e+01 4.600000000e+01 6.600000000e+01 4.600000000e+01 5.700000000e+01 4.300000000e+01 5.000000000e+01 4.200000000e+01 5.500000000e+01 5.700000000e+01 7.200000000e+01 7.000000000e+01 6.300000000e+01 7.100000000e+01 6.000000000e+01 6.500000000e+01 5.900000000e+01 4.900000000e+01 6.000000000e+01 6.400000000e+01 6.500000000e+01 5.800000000e+01 6.300000000e+01 5.500000000e+01 6.700000000e+01 4.400000000e+01 4.000000000e+01 4.200000000e+01 4.500000000e+01 4.400000000e+01 4.000000000e+01 4.900000000e+01 4.400000000e+01 3.500000000e+01 4.400000000e+01 3.800000000e+01 2.700000000e+01 3.700000000e+01 2.600000000e+01 1.500000000e+01 2.000000000e+01 3.300000000e+01 3.300000000e+01 3.500000000e+01 3.800000000e+01 5.100000000e+01 4.900000000e+01 9.400000000e+01 8.600000000e+01 8.900000000e+01 9.100000000e+01 8.300000000e+01 1.166900000e+04 1 26 1275 26 1539 26 1163 26 1093 26 1447 26\n1663 28\n1664 64 0 3.017820000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 1.740000000e+02 1.960000000e+02 3.700000000e+02 5.680000000e+02 3.320000000e+02 3.400000000e+02 2.700000000e+02 3.210000000e+02 1.880000000e+02 1.760000000e+02 2.120000000e+02 1.780000000e+02 1.610000000e+02 1.670000000e+02 1.470000000e+02 1.200000000e+02 1.200000000e+02 1.020000000e+02 5.400000000e+01 4.100000000e+01 2.200000000e+01 1.400000000e+01 1.130000000e+03 1 26\n1665 28\n1666 64 0 3.030610000e+05 2.500000000e+01 3.300000000e+01 2.300000000e+01 1.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 8.000000000e+00 1.100000000e+01 1.200000000e+01 2.800000000e+01 1.800000000e+01 1.700000000e+01 1.800000000e+01 3.100000000e+01 2.000000000e+01 3.500000000e+01 4.100000000e+01 5.400000000e+01 6.000000000e+01 4.400000000e+01 2.500000000e+01 4.300000000e+01 3.500000000e+01 4.200000000e+01 6.400000000e+01 6.300000000e+01 7.200000000e+01 8.100000000e+01 6.700000000e+01 6.600000000e+01 7.000000000e+01 7.900000000e+01 8.300000000e+01 9.700000000e+01 8.400000000e+01 6.900000000e+01 7.600000000e+01 7.000000000e+01 5.600000000e+01 5.700000000e+01 5.100000000e+01 4.800000000e+01 4.900000000e+01 6.200000000e+01 5.400000000e+01 7.700000000e+01 7.800000000e+01 6.600000000e+01 7.300000000e+01 5.300000000e+01 4.200000000e+01 3.700000000e+01 3.700000000e+01 1.609000000e+03 1 26 1395 26\n1667 28\n1668 64 0 2.947510000e+05 2.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 2.300000000e+01 1.800000000e+01 2.900000000e+01 2.600000000e+01 2.700000000e+01 2.900000000e+01 2.500000000e+01 2.000000000e+01 2.400000000e+01 2.800000000e+01 3.900000000e+01 4.600000000e+01 3.100000000e+01 4.000000000e+01 3.600000000e+01 4.100000000e+01 6.000000000e+01 7.500000000e+01 8.400000000e+01 8.300000000e+01 6.300000000e+01 9.700000000e+01 7.400000000e+01 6.500000000e+01 4.400000000e+01 4.900000000e+01 1.110000000e+02 9.800000000e+01 8.800000000e+01 1.190000000e+02 1.260000000e+02 1.140000000e+02 9.800000000e+01 8.500000000e+01 8.800000000e+01 1.030000000e+02 1.240000000e+02 1.110000000e+02 1.180000000e+02 1.350000000e+02 9.500000000e+01 1.070000000e+02 9.800000000e+01 6.400000000e+01 5.500000000e+01 6.500000000e+01 6.000000000e+01 5.200000000e+01 9.101000000e+03 1 26 1391 26 1211 26 1163 26 1263 26 1297 26\n1669 28\n1670 64 0 2.960670000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 4.500000000e+01 9.500000000e+01 3.080000000e+02 3.920000000e+02 4.740000000e+02 5.410000000e+02 3.700000000e+02 4.210000000e+02 4.430000000e+02 2.690000000e+02 2.420000000e+02 2.810000000e+02 3.320000000e+02 3.440000000e+02 6.569000000e+03 1 26 1301 26 1209 26 1207 26 1185 26 1323 26 1187 26 1551 26 1319 26 1663 26 1583 26\n1671 28\n1672 64 0 3.007900000e+05 1.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+01 1.310000000e+02 2.810000000e+02 5.180000000e+02 4.800000000e+02 3.460000000e+02 4.270000000e+02 2.910000000e+02 2.300000000e+02 2.200000000e+02 1.770000000e+02 1.640000000e+02 1.880000000e+02 2.090000000e+02 2.060000000e+02 2.500000000e+02 3.330000000e+02 3.360000000e+02 2.370000000e+02 2.630000000e+02 3.360000000e+02 1.150000000e+02 7.800000000e+01 4.100000000e+01 2.000000000e+01 2.000000000e+00 4.680000000e+02 1 26 1231 26 1201 26 1609 26 1503 26\n1673 28\n1674 64 0 2.813040000e+05 5.000000000e+00 3.400000000e+01 7.800000000e+01 1.330000000e+02 2.290000000e+02 2.490000000e+02 1.950000000e+02 1.510000000e+02 1.670000000e+02 1.650000000e+02 1.430000000e+02 6.800000000e+01 7.300000000e+01 6.500000000e+01 6.000000000e+01 8.400000000e+01 6.400000000e+01 1.000000000e+02 6.500000000e+01 7.600000000e+01 8.600000000e+01 7.700000000e+01 6.200000000e+01 6.300000000e+01 7.600000000e+01 7.100000000e+01 7.600000000e+01 5.600000000e+01 7.100000000e+01 4.200000000e+01 3.200000000e+01 3.800000000e+01 4.400000000e+01 4.100000000e+01 5.300000000e+01 4.200000000e+01 5.000000000e+01 4.400000000e+01 4.800000000e+01 4.500000000e+01 4.100000000e+01 3.500000000e+01 5.000000000e+01 4.000000000e+01 4.600000000e+01 5.200000000e+01 5.700000000e+01 4.400000000e+01 3.800000000e+01 4.400000000e+01 3.900000000e+01 4.800000000e+01 4.400000000e+01 4.700000000e+01 4.400000000e+01 4.200000000e+01 4.700000000e+01 5.000000000e+01 3.900000000e+01 4.400000000e+01 4.000000000e+01 3.600000000e+01 2.160800000e+04 1 26 1445 26 1199 26 1311 26\n1675 28\n1676 64 0 2.959330000e+05 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 2.500000000e+01 1.800000000e+01 1.100000000e+01 1.400000000e+01 1.700000000e+01 1.900000000e+01 3.000000000e+01 3.700000000e+01 3.000000000e+01 2.800000000e+01 3.000000000e+01 3.900000000e+01 1.095100000e+04 1 26 1327 26 1421 26 1097 26\n1677 28\n1678 64 0 2.985700000e+05 1.200000000e+01 4.500000000e+01 1.280000000e+02 1.160000000e+02 1.260000000e+02 1.510000000e+02 1.460000000e+02 2.180000000e+02 3.250000000e+02 3.510000000e+02 3.120000000e+02 2.850000000e+02 2.750000000e+02 3.490000000e+02 3.050000000e+02 2.260000000e+02 1.330000000e+02 9.600000000e+01 6.200000000e+01 7.800000000e+01 7.700000000e+01 9.000000000e+01 1.090000000e+02 8.100000000e+01 7.000000000e+01 5.900000000e+01 5.300000000e+01 9.000000000e+01 7.400000000e+01 7.400000000e+01 6.100000000e+01 7.200000000e+01 4.600000000e+01 7.300000000e+01 9.600000000e+01 7.500000000e+01 1.100000000e+02 1.520000000e+02 1.540000000e+02 1.370000000e+02 1.790000000e+02 1.580000000e+02 1.730000000e+02 1.290000000e+02 1.140000000e+02 9.900000000e+01 1.040000000e+02 1.130000000e+02 1.200000000e+02 1.200000000e+02 1.260000000e+02 1.430000000e+02 1.120000000e+02 9.800000000e+01 9.900000000e+01 1.300000000e+02 1.490000000e+02 1.200000000e+02 1.130000000e+02 1.030000000e+02 1.300000000e+02 1.260000000e+02 3.800000000e+02 1 26 1201 26 1669 26 1229 26 1493 26\n1679 28\n1680 64 0 2.996240000e+05 1.800000000e+01 3.300000000e+01 5.700000000e+01 3.800000000e+01 4.000000000e+01 2.500000000e+01 2.000000000e+01 4.100000000e+01 4.500000000e+01 3.600000000e+01 6.500000000e+01 1.110000000e+02 8.600000000e+01 7.300000000e+01 6.000000000e+01 4.800000000e+01 1.080000000e+02 1.370000000e+02 9.100000000e+01 3.200000000e+01 1.120000000e+02 8.500000000e+01 4.600000000e+01 3.900000000e+01 8.400000000e+01 8.000000000e+01 3.400000000e+01 2.700000000e+01 2.300000000e+01 3.700000000e+01 3.100000000e+01 4.100000000e+01 4.500000000e+01 2.900000000e+01 2.900000000e+01 3.200000000e+01 4.800000000e+01 1.500000000e+01 4.000000000e+01 3.200000000e+01 2.700000000e+01 2.400000000e+01 2.000000000e+01 4.000000000e+01 2.600000000e+01 2.500000000e+01 3.200000000e+01 3.400000000e+01 2.200000000e+01 3.700000000e+01 3.900000000e+01 5.000000000e+01 3.800000000e+01 3.400000000e+01 2.900000000e+01 4.700000000e+01 4.300000000e+01 4.000000000e+01 4.400000000e+01 3.400000000e+01 4.300000000e+01 4.000000000e+01 4.735000000e+03 1 26 1095 26 1621 26 1171 26 1665 26 1611 26 1549 26\n1681 28\n1682 64 0 3.030780000e+05 1.200000000e+01 2.900000000e+01 2.900000000e+01 1.600000000e+01 1.800000000e+01 2.000000000e+01 2.000000000e+01 2.300000000e+01 1.600000000e+01 3.000000000e+01 2.500000000e+01 3.400000000e+01 3.600000000e+01 5.300000000e+01 3.900000000e+01 5.100000000e+01 6.800000000e+01 1.110000000e+02 1.040000000e+02 1.260000000e+02 1.150000000e+02 9.600000000e+01 8.500000000e+01 8.400000000e+01 9.700000000e+01 1.160000000e+02 1.080000000e+02 9.400000000e+01 8.500000000e+01 9.400000000e+01 8.300000000e+01 7.400000000e+01 9.000000000e+01 1.040000000e+02 8.400000000e+01 7.500000000e+01 1.050000000e+02 6.600000000e+01 5.800000000e+01 6.300000000e+01 5.500000000e+01 5.900000000e+01 6.400000000e+01 3.800000000e+01 3.500000000e+01 4.000000000e+01 3.600000000e+01 4.000000000e+01 4.400000000e+01 4.600000000e+01 3.200000000e+01 5.000000000e+01 4.100000000e+01 4.500000000e+01 4.500000000e+01 5.000000000e+01 4.200000000e+01 3.400000000e+01 2.700000000e+01 3.000000000e+01 2.900000000e+01 3.400000000e+01 5.700000000e+02 1 26 1329 26 1173 26 1341 26 1313 26 1411 26 1125 26 1413 26 1393 26 1203 26 1175 26 1167 26 1543 26 1569 26 1553 26 1501 26 1429 26\n1683 28\n1684 64 0 2.946760000e+05 8.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.430000000e+02 1.470000000e+02 8.200000000e+01 3.500000000e+01 3.200000000e+01 2.100000000e+01 2.000000000e+01 5.300000000e+01 1.100000000e+02 1.180000000e+02 9.500000000e+01 1.000000000e+02 3.320000000e+02 2.820000000e+02 1.110000000e+02 8.200000000e+01 4.000000000e+01 2.400000000e+01 1.600000000e+01 1.700000000e+01 1.000000000e+01 1.100000000e+01 8.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 1.700000000e+01 5.200000000e+01 9.400000000e+01 6.400000000e+01 7.800000000e+01 6.500000000e+01 1.000000000e+02 9.100000000e+01 4.500000000e+01 9.991000000e+03 1 26 1499 26 1357 26 1325 26 1157 26\n1685 28\n1686 64 0 2.974350000e+05 6.000000000e+00 2.600000000e+01 5.400000000e+01 6.400000000e+01 7.700000000e+01 1.080000000e+02 1.580000000e+02 2.130000000e+02 2.940000000e+02 3.500000000e+02 4.360000000e+02 3.540000000e+02 3.830000000e+02 4.840000000e+02 2.420000000e+02 1.260000000e+02 8.700000000e+01 8.500000000e+01 8.300000000e+01 1.040000000e+02 1.110000000e+02 7.600000000e+01 5.900000000e+01 9.600000000e+01 1.020000000e+02 7.600000000e+01 7.600000000e+01 5.800000000e+01 7.400000000e+01 5.500000000e+01 4.400000000e+01 7.300000000e+01 8.900000000e+01 1.220000000e+02 2.040000000e+02 1.710000000e+02 1.460000000e+02 1.540000000e+02 1.510000000e+02 1.270000000e+02 1.280000000e+02 1.400000000e+02 1.320000000e+02 1.130000000e+02 9.600000000e+01 1.010000000e+02 1.490000000e+02 1.620000000e+02 1.240000000e+02 1.410000000e+02 1.250000000e+02 1.310000000e+02 1.250000000e+02 1.440000000e+02 1.920000000e+02 1.290000000e+02 1.410000000e+02 1.480000000e+02 1.330000000e+02 1.760000000e+02 1.040000000e+02 1.330000000e+02 1.000000000e+03 1 26 1307 26 1211 26 1361 26\n1687 28\n1688 64 0 3.022730000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.600000000e+01 2.140000000e+02 3.540000000e+02 4.430000000e+02 4.560000000e+02 4.170000000e+02 2.610000000e+02 1.950000000e+02 2.410000000e+02 2.050000000e+02 1.680000000e+02 2.200000000e+02 1.570000000e+02 1.420000000e+02 1.020000000e+02 5.600000000e+01 3.400000000e+01 2.500000000e+01 7.000000000e+00 7.000000000e+00 1.186000000e+03 1 26 1605 26 1309 26 1171 26\n1689 28\n1690 64 0 3.012150000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 1.260000000e+02 2.330000000e+02 3.960000000e+02 5.970000000e+02 4.190000000e+02 4.260000000e+02 2.630000000e+02 1.890000000e+02 2.040000000e+02 2.410000000e+02 2.150000000e+02 1.680000000e+02 1.580000000e+02 1.730000000e+02 2.470000000e+02 2.130000000e+02 2.080000000e+02 1.500000000e+02 1.650000000e+02 1.620000000e+02 9.900000000e+01 4.000000000e+01 2.200000000e+01 1.600000000e+01 8.380000000e+02 1 26 1393 26 1249 26 1441 26 1297 26 1495 26 1597 26 1541 26 1453 26 1355 26 1357 26 1275 26 1445 26 1315 26 1595 26 1279 26 1355 26 1327 26 1515 26 1633 26 1447 26 1365 26 1269 26 1423 26\n1691 28\n1692 64 0 3.006990000e+05 1.700000000e+01 2.200000000e+01 7.300000000e+01 5.900000000e+01 3.400000000e+01 4.200000000e+01 2.300000000e+01 1.070000000e+02 1.160000000e+02 1.060000000e+02 9.800000000e+01 1.720000000e+02 1.290000000e+02 1.300000000e+02 1.180000000e+02 2.070000000e+02 2.390000000e+02 1.670000000e+02 1.010000000e+02 9.500000000e+01 1.120000000e+02 7.500000000e+01 3.400000000e+01 7.800000000e+01 8.300000000e+01 5.600000000e+01 5.500000000e+01 7.700000000e+01 6.800000000e+01 4.800000000e+01 3.700000000e+01 7.400000000e+01 4.200000000e+01 3.700000000e+01 4.200000000e+01 6.800000000e+01 4.000000000e+01 3.300000000e+01 4.300000000e+01 8.900000000e+01 8.800000000e+01 5.000000000e+01 9.300000000e+01 7.600000000e+01 6.400000000e+01 5.300000000e+01 7.200000000e+01 5.300000000e+01 4.500000000e+01 9.000000000e+01 6.200000000e+01 5.900000000e+01 4.900000000e+01 9.100000000e+01 6.400000000e+01 8.200000000e+01 7.300000000e+01 7.000000000e+01 1.060000000e+02 1.080000000e+02 8.700000000e+01 9.800000000e+01 1.622000000e+03 1 26\n1693 28\n1694 64 0 3.006760000e+05 2.000000000e+01 4.200000000e+01 8.600000000e+01 5.800000000e+01 4.500000000e+01 4.700000000e+01 2.900000000e+01 1.030000000e+02 1.110000000e+02 6.000000000e+01 1.040000000e+02 1.960000000e+02 1.430000000e+02 1.220000000e+02 1.200000000e+02 1.980000000e+02 2.180000000e+02 1.690000000e+02 8.600000000e+01 7.300000000e+01 1.450000000e+02 8.800000000e+01 4.200000000e+01 7.000000000e+01 8.700000000e+01 5.900000000e+01 4.900000000e+01 5.800000000e+01 7.900000000e+01 4.200000000e+01 4.400000000e+01 5.200000000e+01 5.300000000e+01 3.500000000e+01 5.200000000e+01 6.500000000e+01 5.300000000e+01 3.000000000e+01 4.300000000e+01 6.800000000e+01 8.900000000e+01 7.000000000e+01 8.700000000e+01 9.300000000e+01 4.500000000e+01 5.200000000e+01 1.060000000e+02 6.800000000e+01 3.600000000e+01 7.000000000e+01 6.400000000e+01 6.500000000e+01 4.600000000e+01 8.200000000e+01 3.600000000e+01 7.000000000e+01 8.900000000e+01 9.100000000e+01 8.800000000e+01 9.100000000e+01 8.400000000e+01 7.900000000e+01 1.679000000e+03 1 26 1541 26\n1695 28\n1696 64 0 2.936100000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 9.000000000e+00 1.100000000e+01 7.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 2.000000000e+01 1.200000000e+01 1.100000000e+01 1.600000000e+01 1.600000000e+01 1.300000000e+01 1.500000000e+01 1.000000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 1.300000000e+01 1.900000000e+01 2.100000000e+01 1.800000000e+01 1.700000000e+01 1.700000000e+01 2.500000000e+01 1.327100000e+04 1 26 1623 26 1343 26 1543 26 1259 26 1361 26 1341 26 1409 26 1099 26 1307 26 1255 26 1257 26 1265 26 1093 26 1669 26 1181 26 1211 26 1207 26 1261 26 1269 26 1377 26 1255 26 1217 26 1523 26 1497 26 1471 26 1321 26 1095 26 1341 26 1245 26 1203 26 1321 26 1303 26 1207 26 1205 26\n1697 28\n1698 64 0 3.005360000e+05 2.500000000e+01 4.000000000e+01 4.800000000e+01 5.200000000e+01 3.700000000e+01 3.400000000e+01 3.000000000e+01 3.600000000e+01 3.500000000e+01 2.400000000e+01 6.500000000e+01 1.090000000e+02 4.300000000e+01 8.700000000e+01 6.500000000e+01 4.500000000e+01 7.800000000e+01 7.800000000e+01 6.500000000e+01 3.300000000e+01 1.090000000e+02 1.110000000e+02 5.400000000e+01 6.100000000e+01 1.020000000e+02 7.500000000e+01 4.100000000e+01 4.100000000e+01 4.600000000e+01 2.200000000e+01 3.100000000e+01 4.500000000e+01 3.000000000e+01 2.700000000e+01 2.700000000e+01 4.800000000e+01 3.300000000e+01 2.000000000e+01 3.100000000e+01 3.000000000e+01 3.500000000e+01 2.300000000e+01 2.500000000e+01 5.000000000e+01 3.500000000e+01 2.700000000e+01 2.600000000e+01 3.900000000e+01 1.900000000e+01 3.200000000e+01 4.200000000e+01 4.000000000e+01 3.600000000e+01 5.100000000e+01 4.000000000e+01 4.100000000e+01 4.200000000e+01 3.400000000e+01 4.400000000e+01 3.700000000e+01 2.900000000e+01 3.100000000e+01 3.873000000e+03 1 26 1189 26 1355 26 1441 26 1665 26 1159 26 1579 26 1169 26 1257 26 1103 26 1169 26\n1699 28\n1700 64 0 2.947880000e+05 6.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.300000000e+01 1.600000000e+01 1.400000000e+01 1.700000000e+01 3.300000000e+01 4.300000000e+01 3.800000000e+01 3.400000000e+01 2.700000000e+01 2.700000000e+01 4.900000000e+01 8.000000000e+01 7.900000000e+01 7.900000000e+01 8.900000000e+01 7.500000000e+01 1.060000000e+02 7.300000000e+01 5.700000000e+01 7.000000000e+01 6.900000000e+01 5.300000000e+01 5.300000000e+01 3.600000000e+01 1.900000000e+01 2.000000000e+01 2.000000000e+01 2.200000000e+01 2.400000000e+01 1.800000000e+01 3.200000000e+01 2.700000000e+01 3.300000000e+01 1.700000000e+01 1.200000000e+01 1.090700000e+04 1 26 1407 26 1571 26 1209 26 1171 26\n1701 28\n1702 64 0 2.972010000e+05 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.900000000e+01 2.200000000e+01 9.000000000e+00 8.000000000e+00 2.500000000e+01 1.800000000e+01 8.000000000e+00 9.000000000e+00 1.000000000e+01 1.900000000e+01 1.200000000e+01 2.500000000e+01 4.800000000e+01 3.500000000e+01 4.200000000e+01 3.500000000e+01 3.900000000e+01 2.100000000e+01 2.000000000e+01 2.000000000e+01 3.200000000e+01 3.000000000e+01 3.100000000e+01 4.000000000e+01 3.200000000e+01 3.400000000e+01 4.500000000e+01 7.300000000e+01 1.560000000e+02 1.110000000e+02 1.050000000e+02 1.210000000e+02 8.800000000e+01 8.000000000e+01 8.800000000e+01 8.400000000e+01 1.380000000e+02 1.370000000e+02 8.000000000e+01 7.900000000e+01 4.800000000e+01 3.400000000e+01 4.600000000e+01 5.600000000e+01 7.900000000e+01 6.300000000e+01 4.800000000e+01 2.900000000e+01 1.600000000e+01 1.600000000e+01 4.000000000e+00 1.400000000e+01 9.000000000e+00 2.000000000e+00 8.000000000e+00 7.000000000e+00 1.700000000e+01 1.000000000e+01 1.400000000e+01 7.443000000e+03 1 26 1337 26\n1703 28\n1704 64 0 2.988120000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+01 1.500000000e+01 1.800000000e+01 1.500000000e+01 2.100000000e+01 2.300000000e+01 8.277000000e+03 1 26 1221 26 1229 26 1649 26 1203 26 1335 26 1243 26 1559 26 1459 26\n1705 28\n1706 64 0 2.902230000e+05 0.000000000e+00 8.000000000e+00 2.700000000e+01 3.900000000e+01 4.300000000e+01 5.000000000e+01 5.800000000e+01 4.300000000e+01 4.800000000e+01 5.100000000e+01 4.700000000e+01 5.300000000e+01 6.800000000e+01 7.200000000e+01 5.300000000e+01 6.000000000e+01 7.000000000e+01 7.400000000e+01 8.700000000e+01 9.700000000e+01 9.200000000e+01 8.800000000e+01 9.000000000e+01 9.400000000e+01 1.060000000e+02 1.020000000e+02 1.050000000e+02 8.800000000e+01 8.300000000e+01 8.600000000e+01 9.300000000e+01 8.500000000e+01 5.600000000e+01 6.300000000e+01 6.800000000e+01 4.800000000e+01 4.900000000e+01 5.100000000e+01 5.700000000e+01 2.800000000e+01 3.800000000e+01 3.100000000e+01 3.000000000e+01 2.900000000e+01 3.000000000e+01 3.400000000e+01 2.900000000e+01 3.100000000e+01 2.600000000e+01 2.400000000e+01 1.900000000e+01 2.500000000e+01 2.400000000e+01 3.000000000e+01 2.500000000e+01 2.900000000e+01 2.900000000e+01 3.900000000e+01 2.400000000e+01 2.200000000e+01 2.100000000e+01 1.800000000e+01 1.379000000e+04 1 26 1441 26 1581 26\n1707 28\n1708 64 0 2.990160000e+05 8.000000000e+00 3.400000000e+01 8.900000000e+01 7.100000000e+01 5.400000000e+01 4.900000000e+01 3.500000000e+01 5.800000000e+01 3.300000000e+01 3.600000000e+01 5.900000000e+01 8.300000000e+01 8.400000000e+01 6.700000000e+01 7.200000000e+01 1.100000000e+02 1.100000000e+02 6.400000000e+01 6.600000000e+01 9.000000000e+00 1.200000000e+02 1.390000000e+02 5.400000000e+01 4.700000000e+01 5.400000000e+01 6.300000000e+01 3.200000000e+01 2.100000000e+01 2.800000000e+01 2.800000000e+01 2.700000000e+01 4.900000000e+01 5.300000000e+01 3.500000000e+01 2.300000000e+01 3.800000000e+01 3.200000000e+01 1.700000000e+01 2.300000000e+01 4.500000000e+01 3.300000000e+01 3.800000000e+01 2.500000000e+01 5.500000000e+01 3.600000000e+01 3.500000000e+01 5.400000000e+01 2.900000000e+01 1.600000000e+01 2.200000000e+01 4.100000000e+01 6.900000000e+01 3.500000000e+01 5.400000000e+01 4.100000000e+01 2.500000000e+01 3.900000000e+01 6.900000000e+01 4.600000000e+01 5.000000000e+01 5.000000000e+01 2.700000000e+01 5.176000000e+03 1 26 1191 26 1305 26 1449 26 1297 26\n1709 28\n1710 64 0 2.956840000e+05 1.100000000e+01 1.400000000e+01 1.200000000e+01 6.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 1.100000000e+01 9.000000000e+00 1.200000000e+01 2.000000000e+01 3.000000000e+01 2.300000000e+01 2.400000000e+01 1.900000000e+01 2.100000000e+01 2.100000000e+01 3.300000000e+01 2.400000000e+01 1.800000000e+01 2.400000000e+01 3.200000000e+01 4.900000000e+01 6.100000000e+01 5.700000000e+01 7.400000000e+01 8.000000000e+01 6.100000000e+01 6.400000000e+01 4.300000000e+01 6.300000000e+01 7.500000000e+01 8.700000000e+01 6.200000000e+01 6.200000000e+01 7.200000000e+01 9.000000000e+01 7.000000000e+01 6.000000000e+01 7.300000000e+01 7.400000000e+01 7.500000000e+01 7.500000000e+01 1.000000000e+02 9.300000000e+01 9.500000000e+01 8.400000000e+01 7.100000000e+01 8.400000000e+01 7.200000000e+01 6.500000000e+01 6.900000000e+01 6.800000000e+01 8.300000000e+01 7.100000000e+01 7.500000000e+01 6.900000000e+01 8.200000000e+01 5.600000000e+01 6.200000000e+01 8.410000000e+03 1 26 1225 26 1379 26\n1711 28\n1712 64 0 2.805490000e+05 5.000000000e+00 2.300000000e+01 4.200000000e+01 5.000000000e+01 4.600000000e+01 3.200000000e+01 4.400000000e+01 6.800000000e+01 9.100000000e+01 1.140000000e+02 1.340000000e+02 1.620000000e+02 1.260000000e+02 1.180000000e+02 1.400000000e+02 1.090000000e+02 1.760000000e+02 1.830000000e+02 9.900000000e+01 7.700000000e+01 8.400000000e+01 9.500000000e+01 8.300000000e+01 6.000000000e+01 5.400000000e+01 4.000000000e+01 2.900000000e+01 3.600000000e+01 2.300000000e+01 2.700000000e+01 3.300000000e+01 2.500000000e+01 3.000000000e+01 2.200000000e+01 2.000000000e+01 2.700000000e+01 4.000000000e+01 2.500000000e+01 2.900000000e+01 2.500000000e+01 2.600000000e+01 8.200000000e+01 6.500000000e+01 1.020000000e+02 9.800000000e+01 1.560000000e+02 1.610000000e+02 2.110000000e+02 1.890000000e+02 1.250000000e+02 1.300000000e+02 1.210000000e+02 1.280000000e+02 1.470000000e+02 1.500000000e+02 1.300000000e+02 1.350000000e+02 1.180000000e+02 1.370000000e+02 1.440000000e+02 1.410000000e+02 1.200000000e+02 2.118900000e+04 1 26 1671 26\n1713 28\n1714 64 0 3.033590000e+05 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+01 1.300000000e+01 2.000000000e+01 1.500000000e+01 2.500000000e+01 3.800000000e+01 5.400000000e+01 6.300000000e+01 8.000000000e+01 7.000000000e+01 8.100000000e+01 6.600000000e+01 7.100000000e+01 6.700000000e+01 6.600000000e+01 4.600000000e+01 5.300000000e+01 6.300000000e+01 7.900000000e+01 5.300000000e+01 4.700000000e+01 4.400000000e+01 6.200000000e+01 5.600000000e+01 5.300000000e+01 4.400000000e+01 4.300000000e+01 4.300000000e+01 3.600000000e+01 7.300000000e+01 4.200000000e+01 6.300000000e+01 5.800000000e+01 3.300000000e+01 4.400000000e+01 2.054000000e+03 1 26 1107 26 1163 26 1141 26 1459 26 1321 26 1167 26\n1715 28\n1716 64 0 2.997440000e+05 1.100000000e+01 3.400000000e+01 6.400000000e+01 5.200000000e+01 4.600000000e+01 5.800000000e+01 4.000000000e+01 9.800000000e+01 8.400000000e+01 8.600000000e+01 1.060000000e+02 1.430000000e+02 1.160000000e+02 7.600000000e+01 7.400000000e+01 1.540000000e+02 2.240000000e+02 1.420000000e+02 9.800000000e+01 3.600000000e+01 1.120000000e+02 1.340000000e+02 7.300000000e+01 7.400000000e+01 7.800000000e+01 6.500000000e+01 4.800000000e+01 5.100000000e+01 8.100000000e+01 6.300000000e+01 3.400000000e+01 7.300000000e+01 7.700000000e+01 4.300000000e+01 3.100000000e+01 4.100000000e+01 4.400000000e+01 4.400000000e+01 4.100000000e+01 7.300000000e+01 9.200000000e+01 4.800000000e+01 6.900000000e+01 1.160000000e+02 4.600000000e+01 6.700000000e+01 8.300000000e+01 7.100000000e+01 3.300000000e+01 9.700000000e+01 8.600000000e+01 5.700000000e+01 5.700000000e+01 6.200000000e+01 7.200000000e+01 6.700000000e+01 6.900000000e+01 8.200000000e+01 7.000000000e+01 1.160000000e+02 1.150000000e+02 6.100000000e+01 2.798000000e+03 1 26\n1717 28\n1718 64 0 2.938430000e+05 0.000000000e+00 1.100000000e+01 7.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 4.000000000e+01 6.000000000e+01 4.600000000e+01 2.900000000e+01 2.600000000e+01 1.600000000e+01 2.100000000e+01 4.600000000e+01 4.200000000e+01 5.900000000e+01 4.100000000e+01 5.900000000e+01 1.070000000e+02 8.700000000e+01 1.230000000e+02 1.140000000e+02 1.590000000e+02 1.210000000e+02 1.070000000e+02 1.198200000e+04 1 26 1159 26 1495 26 1543 26 1601 26 1521 26 1433 26 1389 26 1211 26 1537 26 1559 26 1605 26 1243 26 1459 26 1691 26 1683 26 1347 26 1355 26 1255 26 1677 26 1265 26 1179 26 1249 26 1209 26 1503 26 1183 26 1433 26 1333 26 1433 26\n1719 28\n1720 64 0 2.971460000e+05 5.000000000e+00 1.800000000e+01 3.800000000e+01 5.300000000e+01 8.700000000e+01 8.800000000e+01 1.230000000e+02 1.660000000e+02 2.810000000e+02 3.000000000e+02 4.770000000e+02 4.140000000e+02 3.140000000e+02 5.150000000e+02 4.210000000e+02 1.720000000e+02 1.030000000e+02 9.000000000e+01 1.110000000e+02 1.170000000e+02 9.600000000e+01 8.300000000e+01 9.500000000e+01 5.100000000e+01 7.900000000e+01 7.000000000e+01 8.000000000e+01 6.000000000e+01 6.400000000e+01 4.800000000e+01 4.400000000e+01 8.900000000e+01 1.300000000e+02 1.040000000e+02 1.580000000e+02 1.880000000e+02 1.770000000e+02 1.540000000e+02 1.720000000e+02 1.190000000e+02 1.180000000e+02 1.160000000e+02 1.340000000e+02 1.210000000e+02 1.350000000e+02 1.200000000e+02 1.430000000e+02 1.260000000e+02 1.350000000e+02 1.220000000e+02 1.240000000e+02 1.460000000e+02 1.640000000e+02 1.430000000e+02 1.540000000e+02 1.200000000e+02 1.410000000e+02 1.370000000e+02 1.500000000e+02 1.400000000e+02 1.490000000e+02 1.270000000e+02 1.135000000e+03 1 26 1393 26 1549 26 1375 26 1301 26 1529 26 1433 26 1109 26 1199 26 1487 26 1563 26 1311 26\n1721 28\n1722 64 0 2.946640000e+05 3.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 6.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 1.300000000e+01 2.000000000e+01 2.300000000e+01 3.300000000e+01 2.700000000e+01 2.300000000e+01 2.200000000e+01 3.400000000e+01 2.100000000e+01 3.500000000e+01 2.100000000e+01 4.400000000e+01 5.700000000e+01 4.000000000e+01 3.300000000e+01 3.300000000e+01 3.500000000e+01 6.500000000e+01 7.300000000e+01 7.700000000e+01 9.800000000e+01 6.200000000e+01 9.000000000e+01 7.400000000e+01 7.600000000e+01 4.100000000e+01 5.300000000e+01 1.010000000e+02 1.040000000e+02 8.900000000e+01 1.200000000e+02 1.270000000e+02 1.130000000e+02 1.050000000e+02 9.200000000e+01 8.600000000e+01 1.020000000e+02 1.130000000e+02 1.140000000e+02 1.170000000e+02 1.390000000e+02 8.100000000e+01 1.090000000e+02 1.080000000e+02 6.500000000e+01 5.600000000e+01 5.800000000e+01 7.000000000e+01 5.300000000e+01 9.124000000e+03 1 26 1205 26 1509 26 1255 26 1399 26 1623 26 1109 26 1157 26 1129 26 1249 26 1251 26 1509 26 1673 26 1551 26 1605 26 1521 26 1197 26 1455 26 1359 26 1231 26\n1723 28\n1724 64 0 2.991650000e+05 1.800000000e+01 2.800000000e+01 3.400000000e+01 4.000000000e+01 4.000000000e+01 3.300000000e+01 3.900000000e+01 5.300000000e+01 5.000000000e+01 5.200000000e+01 5.300000000e+01 4.900000000e+01 5.000000000e+01 4.200000000e+01 5.800000000e+01 5.800000000e+01 5.000000000e+01 7.000000000e+01 1.080000000e+02 7.100000000e+01 8.000000000e+01 9.100000000e+01 1.050000000e+02 1.080000000e+02 1.000000000e+02 8.500000000e+01 8.000000000e+01 7.100000000e+01 7.600000000e+01 7.100000000e+01 7.700000000e+01 7.300000000e+01 7.600000000e+01 6.100000000e+01 7.800000000e+01 8.500000000e+01 6.400000000e+01 5.100000000e+01 7.000000000e+01 4.400000000e+01 4.200000000e+01 5.900000000e+01 4.300000000e+01 4.700000000e+01 7.900000000e+01 8.400000000e+01 5.600000000e+01 4.800000000e+01 3.800000000e+01 3.400000000e+01 4.600000000e+01 4.400000000e+01 5.200000000e+01 5.000000000e+01 3.700000000e+01 4.600000000e+01 3.700000000e+01 3.500000000e+01 2.400000000e+01 2.300000000e+01 2.400000000e+01 2.400000000e+01 4.521000000e+03 1 26\n1725 28\n1726 64 0 2.912620000e+05 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 8.000000000e+00 9.000000000e+00 1.500000000e+01 7.000000000e+00 1.200000000e+01 1.700000000e+01 1.700000000e+01 1.200000000e+01 1.200000000e+01 8.000000000e+00 1.800000000e+01 1.300000000e+01 1.600000000e+01 5.000000000e+00 1.000000000e+01 1.600000000e+01 1.600000000e+01 1.100000000e+01 1.400000000e+01 1.500000000e+01 1.400000000e+01 1.400000000e+01 1.300000000e+01 1.600000000e+01 1.300000000e+01 2.700000000e+01 1.200000000e+01 1.500000000e+01 1.800000000e+01 2.100000000e+01 1.900000000e+01 1.900000000e+01 1.900000000e+01 1.100000000e+01 2.300000000e+01 1.600000000e+01 1.400000000e+01 1.539000000e+04 1 26 1503 26 1613 26 1457 26 1335 26 1413 26 1325 26 1315 26 1317 26 1513 26 1467 26 1231 26 1441 26 1335 26 1235 26 1399 26 1103 26 1495 26 1659 26 1295 26 1465 26 1467 26 1507 26 1417 26 1269 26 1259 26 1395 26\n1727 28\n1728 64 0 2.992410000e+05 2.100000000e+01 4.000000000e+01 8.400000000e+01 1.120000000e+02 1.180000000e+02 1.320000000e+02 2.060000000e+02 1.220000000e+02 8.700000000e+01 1.210000000e+02 1.520000000e+02 2.970000000e+02 2.250000000e+02 1.670000000e+02 9.300000000e+01 1.200000000e+02 1.260000000e+02 4.600000000e+01 3.100000000e+01 9.200000000e+01 7.500000000e+01 3.600000000e+01 3.600000000e+01 8.600000000e+01 6.500000000e+01 3.300000000e+01 3.100000000e+01 5.800000000e+01 8.400000000e+01 7.100000000e+01 8.800000000e+01 1.090000000e+02 4.600000000e+01 4.400000000e+01 7.000000000e+01 9.400000000e+01 5.300000000e+01 7.900000000e+01 7.400000000e+01 5.200000000e+01 4.800000000e+01 5.200000000e+01 7.200000000e+01 6.700000000e+01 6.000000000e+01 7.800000000e+01 1.110000000e+02 7.800000000e+01 1.040000000e+02 9.100000000e+01 1.010000000e+02 6.800000000e+01 1.280000000e+02 1.040000000e+02 1.010000000e+02 1.150000000e+02 9.500000000e+01 1.200000000e+02 1.730000000e+02 2.010000000e+02 1.120000000e+02 9.500000000e+01 2.109000000e+03 1 26 1621 26 1673 26 1155 26 1695 26 1275 26 1285 26 1643 26 1493 26 1311 26 1167 26 1279 26 1211 26 1325 26 1261 26 1219 26 1207 26 1095 26 1229 26 1331 26 1525 26 1327 26 1339 26 1587 26 1373 26 1561 26 1347 26 1697 26 1457 26 1163 26 1499 26 1329 26 1195 26 1455 26 1255 26 1359 26 1101 26 1225 26\n1729 28\n1730 64 0 2.965350000e+05 0.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 1.400000000e+01 8.000000000e+00 1.100000000e+01 1.200000000e+01 1.900000000e+01 2.800000000e+01 1.800000000e+01 2.500000000e+01 2.800000000e+01 2.500000000e+01 2.200000000e+01 3.100000000e+01 2.900000000e+01 4.100000000e+01 4.000000000e+01 2.400000000e+01 4.300000000e+01 4.500000000e+01 5.500000000e+01 6.600000000e+01 5.700000000e+01 7.100000000e+01 6.800000000e+01 8.800000000e+01 1.020000000e+02 9.500000000e+01 9.500000000e+01 9.468000000e+03 1 26 1507 26 1487 26 1245 26\n1731 28\n1732 64 0 2.971700000e+05 5.000000000e+00 2.000000000e+00 7.000000000e+00 1.600000000e+01 2.500000000e+01 1.300000000e+01 1.100000000e+01 2.300000000e+01 1.600000000e+01 9.000000000e+00 1.000000000e+01 1.200000000e+01 1.900000000e+01 1.900000000e+01 1.600000000e+01 4.400000000e+01 3.800000000e+01 4.000000000e+01 3.700000000e+01 4.000000000e+01 3.100000000e+01 2.200000000e+01 1.900000000e+01 3.100000000e+01 2.700000000e+01 2.600000000e+01 4.000000000e+01 3.200000000e+01 4.200000000e+01 4.900000000e+01 4.700000000e+01 1.320000000e+02 1.110000000e+02 1.140000000e+02 1.170000000e+02 9.800000000e+01 7.500000000e+01 8.500000000e+01 9.600000000e+01 1.240000000e+02 1.490000000e+02 8.600000000e+01 9.300000000e+01 6.100000000e+01 4.200000000e+01 3.900000000e+01 4.400000000e+01 7.100000000e+01 7.400000000e+01 5.400000000e+01 3.700000000e+01 2.700000000e+01 9.000000000e+00 6.000000000e+00 9.000000000e+00 1.600000000e+01 6.000000000e+00 9.000000000e+00 1.800000000e+01 1.400000000e+01 1.100000000e+01 1.400000000e+01 7.421000000e+03 1 26 1371 26 1459 26 1517 26 1633 26 1437 26 1377 26 1309 26 1283 26 1379 26 1243 26 1315 26 1423 26 1581 26 1351 26 1409 26 1393 26 1223 26\n1733 28\n1734 64 0 2.866170000e+05 2.000000000e+00 9.000000000e+00 2.300000000e+01 1.050000000e+02 2.420000000e+02 2.240000000e+02 1.290000000e+02 1.900000000e+02 2.060000000e+02 1.960000000e+02 1.780000000e+02 1.650000000e+02 1.540000000e+02 1.560000000e+02 1.710000000e+02 1.590000000e+02 1.680000000e+02 1.510000000e+02 1.410000000e+02 1.520000000e+02 1.460000000e+02 1.450000000e+02 1.300000000e+02 1.420000000e+02 1.350000000e+02 1.000000000e+02 9.700000000e+01 9.900000000e+01 6.600000000e+01 8.400000000e+01 9.600000000e+01 7.700000000e+01 6.900000000e+01 6.100000000e+01 6.100000000e+01 6.200000000e+01 4.900000000e+01 4.800000000e+01 5.900000000e+01 6.300000000e+01 4.700000000e+01 4.800000000e+01 4.500000000e+01 3.900000000e+01 3.700000000e+01 3.900000000e+01 4.300000000e+01 3.900000000e+01 4.700000000e+01 5.300000000e+01 4.600000000e+01 4.100000000e+01 4.200000000e+01 4.700000000e+01 4.700000000e+01 4.200000000e+01 3.600000000e+01 3.000000000e+01 3.900000000e+01 3.300000000e+01 3.200000000e+01 3.800000000e+01 1.496300000e+04 1 26 1359 26 1557 26 1609 26 1287 26 1141 7\n1735 1 0 1 1596 1596 1000 3 1 1596 -1 -1 16\n1736 3 -1 877 2 0 0 18 1 26\n1737 28\n1738 64 0 2.849190000e+05 6.000000000e+00 1.500000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.225300000e+04 0 26 1737 26\n1739 28\n1740 64 0 2.951290000e+05 7.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 2.300000000e+01 2.000000000e+01 2.500000000e+01 3.500000000e+01 5.000000000e+01 6.100000000e+01 3.400000000e+01 2.900000000e+01 2.400000000e+01 8.000000000e+00 8.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 1.166000000e+04 0 26\n1741 28\n1742 64 0 3.031390000e+05 5.000000000e+00 2.000000000e+01 1.400000000e+01 1.500000000e+01 8.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.960000000e+03 0 26 1737 26 1741 26 1737 26 1737 26 1741 26 1737 26 1739 26\n1743 28\n1744 64 0 3.040610000e+05 4.000000000e+00 1.100000000e+01 1.200000000e+01 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.104000000e+03 0 26 1737 26 1743 26 1737 26 1737 26 1741 26 1737 1 859 1 26\n1745 28\n1746 64 0 2.858440000e+05 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.135100000e+04 1 26\n1747 28\n1748 64 0 2.940550000e+05 2.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.313100000e+04 1 26\n1749 28\n1750 64 0 3.004990000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 4.000000000e+01 4.500000000e+01 1.060000000e+02 1.270000000e+02 2.030000000e+02 1.690000000e+02 1.920000000e+02 2.830000000e+02 3.890000000e+02 3.660000000e+02 3.990000000e+02 2.760000000e+02 2.120000000e+02 3.610000000e+02 3.610000000e+02 2.870000000e+02 2.150000000e+02 1.290000000e+02 1.290000000e+02 1.020000000e+02 1.090000000e+02 8.600000000e+01 1.160000000e+02 9.300000000e+01 1.070000000e+02 1.050000000e+02 7.200000000e+01 7.300000000e+01 9.700000000e+01 6.500000000e+01 6.700000000e+01 5.800000000e+01 3.900000000e+01 7.600000000e+01 6.700000000e+01 4.200000000e+01 4.700000000e+01 1.140000000e+02 1.480000000e+02 1.520000000e+02 1.510000000e+02 1.250000000e+02 1.330000000e+02 8.900000000e+01 4.500000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26\n1751 28\n1752 64 0 2.985400000e+05 3.000000000e+00 4.000000000e+00 5.000000000e+00 0.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.640000000e+03 1 26\n1753 28\n1754 64 0 2.931260000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.407300000e+04 1 26\n1755 28\n1756 64 0 2.919500000e+05 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.524900000e+04 1 26 1747 26\n1757 28\n1758 64 0 2.897370000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.746000000e+04 1 26\n1759 28\n1760 64 0 2.954670000e+05 5.000000000e+00 1.000000000e+00 7.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.171600000e+04 1 26\n1761 28\n1762 64 0 2.943940000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1.279300000e+04 1 26\n1763 28\n1764 64 0 2.929520000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.424600000e+04 1 26\n1765 28\n1766 64 0 2.929870000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.421300000e+04 1 26 1749 26\n1767 28\n1768 64 0 2.911160000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.606000000e+04 1 26\n1769 28\n1770 64 0 2.959270000e+05 7.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.126000000e+04 1 26\n1771 28\n1772 64 0 2.985940000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.606000000e+03 1 26\n1773 28\n1774 64 0 3.004110000e+05 7.000000000e+00 2.000000000e+00 1.000000000e+00 1.400000000e+01 2.000000000e+01 3.700000000e+01 1.120000000e+02 1.130000000e+02 1.470000000e+02 1.800000000e+02 1.920000000e+02 1.550000000e+02 2.500000000e+02 3.150000000e+02 4.560000000e+02 2.580000000e+02 2.930000000e+02 3.920000000e+02 3.550000000e+02 2.550000000e+02 2.370000000e+02 2.310000000e+02 1.310000000e+02 1.400000000e+02 1.010000000e+02 1.160000000e+02 8.300000000e+01 8.800000000e+01 1.040000000e+02 9.900000000e+01 8.400000000e+01 7.000000000e+01 1.340000000e+02 1.030000000e+02 7.300000000e+01 5.600000000e+01 6.600000000e+01 6.000000000e+01 5.800000000e+01 3.100000000e+01 2.700000000e+01 5.400000000e+01 1.240000000e+02 1.280000000e+02 1.510000000e+02 1.760000000e+02 1.480000000e+02 1.530000000e+02 9.200000000e+01 7.100000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.800000000e+01 1 26\n1775 28\n1776 64 0 3.003060000e+05 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.893000000e+03 1 26\n1777 28\n1778 64 0 2.927110000e+05 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.448800000e+04 1 26\n1779 28\n1780 64 0 2.958450000e+05 8.000000000e+00 1.000000000e+00 3.000000000e+00 5.500000000e+01 4.500000000e+01 3.400000000e+01 1.400000000e+02 4.800000000e+01 3.600000000e+01 4.800000000e+01 2.500000000e+01 3.700000000e+01 4.000000000e+01 3.200000000e+01 2.600000000e+01 3.000000000e+01 3.200000000e+01 3.000000000e+01 3.100000000e+01 3.700000000e+01 3.800000000e+01 4.800000000e+01 5.900000000e+01 4.700000000e+01 6.400000000e+01 5.600000000e+01 4.000000000e+01 3.400000000e+01 4.600000000e+01 4.200000000e+01 4.600000000e+01 6.300000000e+01 5.200000000e+01 4.800000000e+01 6.000000000e+01 5.300000000e+01 6.300000000e+01 6.000000000e+01 5.000000000e+01 7.000000000e+01 8.700000000e+01 1.010000000e+02 9.100000000e+01 8.800000000e+01 9.500000000e+01 1.000000000e+02 1.050000000e+02 1.140000000e+02 1.060000000e+02 8.000000000e+01 7.600000000e+01 7.600000000e+01 7.500000000e+01 9.300000000e+01 1.100000000e+02 1.010000000e+02 9.500000000e+01 3.500000000e+01 1.800000000e+01 1.000000000e+01 2.800000000e+01 1.000000000e+01 7.884000000e+03 1 26\n1781 28\n1782 64 0 2.933930000e+05 4.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 3.000000000e+00 9.000000000e+00 1.600000000e+01 9.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 1.370000000e+04 1 26\n1783 28\n1784 64 0 2.969940000e+05 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.020100000e+04 1 26\n1785 28\n1786 64 0 2.930570000e+05 8.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.412700000e+04 1 26\n1787 28\n1788 64 0 3.017060000e+05 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.700000000e+01 3.900000000e+01 8.200000000e+01 1.210000000e+02 1.100000000e+02 1.360000000e+02 1.640000000e+02 2.490000000e+02 3.880000000e+02 3.120000000e+02 4.570000000e+02 4.480000000e+02 3.030000000e+02 3.480000000e+02 4.260000000e+02 3.290000000e+02 1.710000000e+02 1.510000000e+02 1.480000000e+02 1.400000000e+02 6.600000000e+01 8.600000000e+01 9.100000000e+01 1.050000000e+02 8.700000000e+01 8.200000000e+01 9.200000000e+01 7.800000000e+01 9.500000000e+01 8.400000000e+01 3.900000000e+01 2.200000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n1789 28\n1790 64 0 2.847970000e+05 7.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.239200000e+04 1 26\n1791 28\n1792 64 0 3.014250000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.774000000e+03 1 26\n1793 28\n1794 64 0 2.944610000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.273800000e+04 1 26\n1795 28\n1796 64 0 2.951990000e+05 3.000000000e+00 7.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.198800000e+04 1 26\n1797 28\n1798 64 0 2.979550000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.243000000e+03 1 26\n1799 28\n1800 64 0 3.039900000e+05 0.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 3.700000000e+01 3.700000000e+01 1.050000000e+02 9.400000000e+01 9.000000000e+01 1.300000000e+02 1.300000000e+02 2.660000000e+02 3.170000000e+02 3.590000000e+02 2.660000000e+02 1.890000000e+02 1.350000000e+02 1.870000000e+02 2.530000000e+02 1.470000000e+02 2.900000000e+01 9.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.120000000e+02 1 26\n1801 28\n1802 64 0 2.973650000e+05 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.827000000e+03 1 26\n1803 28\n1804 64 0 3.039110000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.100000000e+01 4.300000000e+01 4.900000000e+01 7.600000000e+01 1.090000000e+02 7.700000000e+01 1.020000000e+02 1.690000000e+02 1.320000000e+02 1.030000000e+02 1.170000000e+02 1.480000000e+02 1.640000000e+02 1.060000000e+02 3.700000000e+01 2.400000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.795000000e+03 1 26\n1805 28\n1806 64 0 2.921520000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.504800000e+04 1 26\n1807 28\n1808 64 0 2.980790000e+05 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.103000000e+03 1 26\n1809 28\n1810 64 0 2.947380000e+05 5.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.244400000e+04 1 26\n1811 28\n1812 64 0 3.009550000e+05 9.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 1.500000000e+01 2.700000000e+01 6.600000000e+01 6.800000000e+01 6.100000000e+01 9.000000000e+01 1.790000000e+02 1.460000000e+02 2.400000000e+02 2.600000000e+02 2.770000000e+02 3.480000000e+02 3.370000000e+02 2.780000000e+02 3.000000000e+02 3.700000000e+02 3.890000000e+02 3.080000000e+02 1.970000000e+02 1.570000000e+02 1.330000000e+02 8.100000000e+01 1.300000000e+02 9.400000000e+01 1.470000000e+02 1.070000000e+02 8.400000000e+01 8.700000000e+01 5.900000000e+01 8.400000000e+01 7.500000000e+01 8.500000000e+01 6.300000000e+01 5.300000000e+01 5.100000000e+01 6.000000000e+01 2.900000000e+01 4.500000000e+01 8.100000000e+01 1.250000000e+02 1.400000000e+02 1.050000000e+02 9.800000000e+01 3.800000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.800000000e+01 1 26\n1813 28\n1814 64 0 2.932280000e+05 1.300000000e+01 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.400000000e+01 3.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.600000000e+01 2.000000000e+00 5.000000000e+00 0.000000000e+00 1.389800000e+04 1 26\n1815 28\n1816 64 0 2.980820000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.118000000e+03 1 26 1807 26\n1817 28\n1818 64 0 2.941400000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 1.304600000e+04 1 26\n1819 28\n1820 64 0 2.966910000e+05 5.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.049600000e+04 1 26\n1821 28\n1822 64 0 2.924410000e+05 3.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.474800000e+04 1 26\n1823 28\n1824 64 0 2.988730000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.327000000e+03 1 26 1745 26\n1825 28\n1826 64 0 2.896570000e+05 3.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.752200000e+04 1 26\n1827 28\n1828 64 0 2.893580000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.784100000e+04 1 26\n1829 28\n1830 64 0 3.032080000e+05 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1.500000000e+01 5.000000000e+01 4.700000000e+01 7.500000000e+01 1.290000000e+02 1.480000000e+02 2.230000000e+02 1.530000000e+02 1.390000000e+02 1.320000000e+02 1.320000000e+02 7.700000000e+01 1.370000000e+02 5.300000000e+01 5.300000000e+01 5.400000000e+01 3.700000000e+01 3.200000000e+01 1.800000000e+01 1.300000000e+01 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.243000000e+03 1 26 1781 26\n1831 28\n1832 64 0 2.969210000e+05 2.000000000e+00 5.000000000e+00 1.400000000e+01 1.100000000e+01 1.400000000e+01 7.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.021800000e+04 1 26 1765 26\n1833 28\n1834 64 0 2.983840000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.814000000e+03 1 26 1815 26\n1835 28\n1836 64 0 3.041240000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 1.400000000e+01 2.700000000e+01 4.500000000e+01 9.600000000e+01 1.130000000e+02 1.510000000e+02 1.640000000e+02 1.750000000e+02 1.930000000e+02 2.320000000e+02 2.550000000e+02 2.010000000e+02 1.950000000e+02 2.920000000e+02 1.280000000e+02 3.100000000e+01 1.900000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.350000000e+02 1 26 1751 26\n1837 28\n1838 64 0 2.914380000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.800000000e+01 1.800000000e+01 1.800000000e+01 1.500000000e+01 1.600000000e+01 7.700000000e+01 1.730000000e+02 2.010000000e+02 2.060000000e+02 3.440000000e+02 1.260000000e+02 4.700000000e+01 1.000000000e+01 2.200000000e+01 7.100000000e+01 8.000000000e+01 3.700000000e+01 3.100000000e+01 3.900000000e+01 5.200000000e+01 5.800000000e+01 6.000000000e+01 6.900000000e+01 7.100000000e+01 6.000000000e+01 6.000000000e+01 3.200000000e+01 2.700000000e+01 1.200000000e+01 1.000000000e+01 1.200000000e+01 5.000000000e+00 9.000000000e+00 1.400000000e+01 1.500000000e+01 8.100000000e+01 1.650000000e+02 2.170000000e+02 9.200000000e+01 4.000000000e+01 2.400000000e+01 9.000000000e+00 4.000000000e+00 6.000000000e+00 1.100000000e+01 1.400000000e+01 1.000000000e+01 1.000000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 7.000000000e+00 1.293300000e+04 1 26\n1839 28\n1840 64 0 3.009900000e+05 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 1.300000000e+01 2.300000000e+01 4.700000000e+01 3.900000000e+01 5.400000000e+01 6.400000000e+01 1.230000000e+02 1.470000000e+02 2.170000000e+02 2.660000000e+02 3.220000000e+02 2.800000000e+02 1.940000000e+02 2.470000000e+02 2.380000000e+02 3.610000000e+02 2.830000000e+02 1.380000000e+02 1.150000000e+02 1.120000000e+02 9.000000000e+01 8.100000000e+01 9.100000000e+01 9.900000000e+01 9.700000000e+01 9.200000000e+01 5.900000000e+01 7.400000000e+01 5.200000000e+01 6.400000000e+01 5.400000000e+01 7.300000000e+01 6.100000000e+01 5.000000000e+01 3.800000000e+01 6.400000000e+01 7.800000000e+01 6.500000000e+01 7.300000000e+01 1.360000000e+02 1.330000000e+02 1.430000000e+02 1.550000000e+02 1.630000000e+02 1.360000000e+02 1.340000000e+02 1.360000000e+02 1.350000000e+02 1.020000000e+02 8.500000000e+01 7.500000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1 26\n1841 28\n1842 64 0 2.889770000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.822300000e+04 1 26\n1843 28\n1844 64 0 2.926830000e+05 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.451500000e+04 1 26\n1845 28\n1846 64 0 2.926690000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.453000000e+04 1 26 1781 26 1813 26\n1847 28\n1848 64 0 2.922740000e+05 5.000000000e+00 7.000000000e+00 1.000000000e+01 3.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 4.600000000e+01 4.900000000e+01 1.478200000e+04 1 26 1765 26\n1849 28\n1850 64 0 2.828860000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.431000000e+04 1 26\n1851 28\n1852 64 0 2.971340000e+05 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.005800000e+04 1 26 1781 26\n1853 28\n1854 64 0 3.033070000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 3.200000000e+01 4.600000000e+01 6.700000000e+01 7.900000000e+01 1.240000000e+02 1.090000000e+02 1.100000000e+02 1.820000000e+02 2.390000000e+02 3.310000000e+02 2.840000000e+02 2.130000000e+02 2.160000000e+02 1.610000000e+02 2.310000000e+02 1.820000000e+02 1.370000000e+02 7.400000000e+01 2.500000000e+01 5.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.025000000e+03 1 26\n1855 28\n1856 64 0 2.948850000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.231100000e+04 1 26\n1857 28\n1858 64 0 3.012660000e+05 0.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.926000000e+03 1 26 1821 26\n1859 28\n1860 64 0 2.945760000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.261800000e+04 1 26 1783 26 1763 26 1769 26\n1861 28\n1862 64 0 2.983260000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.873000000e+03 1 26 1853 26\n1863 28\n1864 64 0 2.977680000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.424000000e+03 1 26\n1865 28\n1866 64 0 3.040480000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.800000000e+01 3.600000000e+01 9.700000000e+01 1.310000000e+02 1.490000000e+02 1.910000000e+02 1.910000000e+02 1.880000000e+02 2.530000000e+02 3.230000000e+02 3.700000000e+02 4.240000000e+02 2.450000000e+02 1.950000000e+02 2.230000000e+02 7.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.200000000e+01 1 26\n1867 28\n1868 64 0 2.976510000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.549000000e+03 1 26 1749 26\n1869 28\n1870 64 0 3.037820000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 5.500000000e+01 5.700000000e+01 8.100000000e+01 7.800000000e+01 1.050000000e+02 9.400000000e+01 1.010000000e+02 1.530000000e+02 8.300000000e+01 8.300000000e+01 1.410000000e+02 1.380000000e+02 1.230000000e+02 5.700000000e+01 3.000000000e+01 2.000000000e+01 1.000000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.995000000e+03 1 26 1811 26\n1871 28\n1872 64 0 3.014350000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.800000000e+01 5.400000000e+01 1.660000000e+02 1.240000000e+02 1.670000000e+02 1.870000000e+02 1.910000000e+02 2.670000000e+02 3.050000000e+02 4.460000000e+02 3.990000000e+02 2.530000000e+02 2.660000000e+02 2.950000000e+02 3.800000000e+02 1.650000000e+02 1.320000000e+02 1.520000000e+02 9.000000000e+01 7.600000000e+01 6.300000000e+01 6.100000000e+01 1.010000000e+02 1.230000000e+02 8.900000000e+01 7.100000000e+01 6.700000000e+01 6.800000000e+01 6.900000000e+01 6.900000000e+01 7.100000000e+01 5.000000000e+01 5.100000000e+01 6.600000000e+01 5.200000000e+01 5.600000000e+01 7.000000000e+01 1.290000000e+02 1.320000000e+02 9.100000000e+01 7.400000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n1873 28\n1874 64 0 3.016500000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+01 8.000000000e+00 1.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 2.500000000e+01 1.700000000e+01 8.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 5.402000000e+03 1 26 1809 26\n1875 28\n1876 64 0 2.996040000e+05 1.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 6.000000000e+00 2.000000000e+00 7.000000000e+00 8.000000000e+00 1.400000000e+01 1.800000000e+01 1.700000000e+01 3.100000000e+01 3.000000000e+01 3.400000000e+01 3.300000000e+01 5.000000000e+01 3.200000000e+01 2.400000000e+01 2.300000000e+01 1.400000000e+01 1.000000000e+01 1.300000000e+01 1.200000000e+01 1.700000000e+01 1.500000000e+01 1.400000000e+01 2.100000000e+01 2.700000000e+01 2.900000000e+01 1.700000000e+01 4.000000000e+00 5.000000000e+00 2.300000000e+01 6.600000000e+01 2.800000000e+01 1.900000000e+01 1.600000000e+01 3.500000000e+01 3.200000000e+01 2.000000000e+01 1.500000000e+01 1.200000000e+01 2.000000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.200000000e+01 1.800000000e+01 6.729000000e+03 1 26 1865 26 1759 26\n1877 28\n1878 64 0 3.022720000e+05 2.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.900000000e+01 6.100000000e+01 5.500000000e+01 9.800000000e+01 1.480000000e+02 1.950000000e+02 2.160000000e+02 3.970000000e+02 3.360000000e+02 2.710000000e+02 2.160000000e+02 2.940000000e+02 2.420000000e+02 2.540000000e+02 1.380000000e+02 1.060000000e+02 9.500000000e+01 8.800000000e+01 8.700000000e+01 8.600000000e+01 8.600000000e+01 6.600000000e+01 6.000000000e+01 7.800000000e+01 4.700000000e+01 2.200000000e+01 1.500000000e+01 1.600000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.102000000e+03 1 26\n1879 28\n1880 64 0 3.017550000e+05 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.300000000e+01 6.400000000e+01 9.100000000e+01 8.100000000e+01 1.170000000e+02 1.460000000e+02 1.440000000e+02 2.540000000e+02 3.230000000e+02 3.890000000e+02 3.190000000e+02 4.530000000e+02 3.410000000e+02 3.420000000e+02 3.940000000e+02 4.120000000e+02 2.330000000e+02 1.880000000e+02 9.100000000e+01 1.000000000e+02 7.100000000e+01 9.600000000e+01 8.100000000e+01 1.020000000e+02 9.100000000e+01 9.800000000e+01 1.070000000e+02 8.900000000e+01 4.600000000e+01 3.700000000e+01 1.200000000e+01 9.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.200000000e+01 1 26 1863 26\n1881 28\n1882 64 0 3.005490000e+05 1.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 1.700000000e+01 5.600000000e+01 8.400000000e+01 1.270000000e+02 1.180000000e+02 1.490000000e+02 1.880000000e+02 1.830000000e+02 2.580000000e+02 3.700000000e+02 2.890000000e+02 2.450000000e+02 1.950000000e+02 2.750000000e+02 3.470000000e+02 3.580000000e+02 2.380000000e+02 1.680000000e+02 1.070000000e+02 1.290000000e+02 8.300000000e+01 6.500000000e+01 7.900000000e+01 9.400000000e+01 1.000000000e+02 7.300000000e+01 7.300000000e+01 7.600000000e+01 5.400000000e+01 5.100000000e+01 7.700000000e+01 6.400000000e+01 4.100000000e+01 6.000000000e+01 5.100000000e+01 4.900000000e+01 7.200000000e+01 1.190000000e+02 1.160000000e+02 1.310000000e+02 1.530000000e+02 1.240000000e+02 1.380000000e+02 1.640000000e+02 1.530000000e+02 1.380000000e+02 9.800000000e+01 9.100000000e+01 8.800000000e+01 5.500000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n1883 28\n1884 64 0 2.954410000e+05 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.175600000e+04 1 26 1807 26\n1885 28\n1886 64 0 3.002450000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.954000000e+03 1 26\n1887 28\n1888 64 0 2.976300000e+05 1.300000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.546000000e+03 1 26 1767 26 1781 26 1847 26\n1889 28\n1890 64 0 2.984840000e+05 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.711000000e+03 1 26 1789 26\n1891 28\n1892 64 0 2.901260000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1.706500000e+04 1 26 1813 26\n1893 28\n1894 64 0 3.025040000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.696000000e+03 1 26\n1895 28\n1896 64 0 3.041580000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.400000000e+01 4.300000000e+01 8.600000000e+01 1.060000000e+02 9.300000000e+01 1.240000000e+02 2.440000000e+02 2.080000000e+02 2.490000000e+02 2.830000000e+02 3.160000000e+02 3.790000000e+02 2.750000000e+02 2.240000000e+02 2.180000000e+02 1.080000000e+02 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.500000000e+01 1 26 1789 26\n1897 28\n1898 64 0 3.040630000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.700000000e+01 3.300000000e+01 8.300000000e+01 1.070000000e+02 1.230000000e+02 1.190000000e+02 1.580000000e+02 2.520000000e+02 2.230000000e+02 1.980000000e+02 1.890000000e+02 1.820000000e+02 2.580000000e+02 2.150000000e+02 4.400000000e+01 2.000000000e+01 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.970000000e+02 1 26\n1899 28\n1900 64 0 3.031400000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.060000000e+03 1 26 1825 26 1879 26\n1901 28\n1902 64 0 2.975260000e+05 7.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.653000000e+03 1 26\n1903 28\n1904 64 0 3.003310000e+05 2.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+01 9.500000000e+01 8.900000000e+01 1.480000000e+02 1.460000000e+02 1.250000000e+02 1.940000000e+02 2.400000000e+02 3.360000000e+02 4.070000000e+02 3.290000000e+02 2.540000000e+02 1.900000000e+02 3.760000000e+02 3.270000000e+02 3.210000000e+02 2.550000000e+02 1.220000000e+02 1.320000000e+02 1.020000000e+02 1.110000000e+02 8.700000000e+01 1.070000000e+02 1.110000000e+02 1.170000000e+02 8.700000000e+01 7.300000000e+01 1.010000000e+02 8.000000000e+01 7.600000000e+01 9.600000000e+01 8.800000000e+01 6.600000000e+01 2.700000000e+01 4.400000000e+01 4.100000000e+01 4.300000000e+01 5.700000000e+01 1.250000000e+02 1.030000000e+02 1.180000000e+02 1.660000000e+02 1.560000000e+02 1.620000000e+02 1.290000000e+02 7.300000000e+01 3.000000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.450000000e+02 1 26 1807 26 1875 26 1763 26\n1905 28\n1906 64 0 2.951180000e+05 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.207500000e+04 1 26 1887 26\n1907 28\n1908 64 0 2.915860000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 9.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 1.000000000e+01 1.100000000e+01 7.000000000e+00 1.100000000e+01 7.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 1.548100000e+04 1 26 1875 26 1871 26 1763 26\n1909 28\n1910 64 0 3.026420000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 3.800000000e+01 4.000000000e+01 6.000000000e+01 1.110000000e+02 1.550000000e+02 1.600000000e+02 2.470000000e+02 2.680000000e+02 3.570000000e+02 3.920000000e+02 2.790000000e+02 2.390000000e+02 3.140000000e+02 3.860000000e+02 2.220000000e+02 2.530000000e+02 1.610000000e+02 1.560000000e+02 1.130000000e+02 6.900000000e+01 4.400000000e+01 1.300000000e+01 1.000000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.200000000e+01 7.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.290000000e+02 1 26 1851 26 1871 26 1881 26 1847 26 1787 26 1813 26\n1911 28\n1912 64 0 2.991630000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.036000000e+03 1 26\n1913 28\n1914 64 0 2.964260000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.077300000e+04 1 26 1913 26 1875 26\n1915 28\n1916 64 0 2.937050000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.349500000e+04 1 26 1779 26 1767 26 1795 26\n1917 28\n1918 64 0 2.981620000e+05 1.400000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.016000000e+03 1 26\n1919 28\n1920 64 0 2.933320000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.386800000e+04 1 26\n1921 28\n1922 64 0 2.955820000e+05 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.161200000e+04 1 26 1865 26\n1923 28\n1924 64 0 2.988030000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.397000000e+03 1 26\n1925 28\n1926 64 0 3.019330000e+05 3.000000000e+00 2.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.200000000e+01 9.000000000e+00 8.000000000e+00 1.300000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 5.146000000e+03 1 26 1751 26\n1927 28\n1928 64 0 3.010160000e+05 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 1.600000000e+01 2.600000000e+01 4.600000000e+01 2.700000000e+01 5.900000000e+01 7.800000000e+01 1.180000000e+02 1.760000000e+02 1.900000000e+02 2.460000000e+02 2.990000000e+02 3.040000000e+02 2.300000000e+02 2.130000000e+02 2.680000000e+02 3.410000000e+02 2.710000000e+02 1.300000000e+02 1.100000000e+02 1.140000000e+02 8.100000000e+01 8.800000000e+01 8.900000000e+01 8.400000000e+01 8.200000000e+01 8.100000000e+01 6.500000000e+01 8.500000000e+01 5.200000000e+01 6.500000000e+01 6.400000000e+01 6.300000000e+01 8.000000000e+01 4.400000000e+01 4.400000000e+01 5.100000000e+01 5.400000000e+01 7.800000000e+01 9.600000000e+01 1.380000000e+02 1.280000000e+02 1.520000000e+02 1.510000000e+02 1.560000000e+02 1.520000000e+02 1.370000000e+02 1.240000000e+02 1.460000000e+02 9.200000000e+01 8.200000000e+01 6.600000000e+01 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.800000000e+01 1 26\n1929 28\n1930 64 0 3.009070000e+05 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.291000000e+03 1 26\n1931 28\n1932 64 0 3.008810000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.319000000e+03 1 26\n1933 28\n1934 64 0 2.936810000e+05 3.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.350400000e+04 1 26 1901 26\n1935 28\n1936 64 0 2.979140000e+05 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.279000000e+03 1 26 1873 26 1879 26\n1937 28\n1938 64 0 3.022990000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.901000000e+03 1 26 1757 26\n1939 28\n1940 64 0 3.007260000e+05 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.466000000e+03 1 26 1767 26\n1941 28\n1942 64 0 2.986590000e+05 1.000000000e+01 1.500000000e+01 1.300000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.493000000e+03 1 26 1747 26\n1943 28\n1944 64 0 2.920950000e+05 9.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.509500000e+04 1 26 1881 26 1811 26\n1945 28\n1946 64 0 3.036770000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.800000000e+01 3.500000000e+01 1.200000000e+01 1.200000000e+01 9.000000000e+00 2.000000000e+01 1.800000000e+01 3.200000000e+01 6.000000000e+01 7.700000000e+01 4.700000000e+01 5.200000000e+01 7.300000000e+01 4.800000000e+01 3.500000000e+01 2.500000000e+01 3.000000000e+01 3.400000000e+01 6.100000000e+01 6.300000000e+01 4.800000000e+01 3.200000000e+01 3.600000000e+01 3.900000000e+01 4.300000000e+01 5.700000000e+01 5.900000000e+01 4.700000000e+01 4.800000000e+01 5.000000000e+01 5.400000000e+01 2.700000000e+01 4.300000000e+01 2.600000000e+01 3.000000000e+01 3.300000000e+01 2.400000000e+01 2.800000000e+01 2.700000000e+01 2.800000000e+01 3.100000000e+01 2.500000000e+01 1.400000000e+01 2.200000000e+01 2.000000000e+01 2.100000000e+01 2.300000000e+01 1.300000000e+01 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.801000000e+03 1 26 1783 26 1861 26 1869 26\n1947 28\n1948 64 0 2.954000000e+05 3.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.177100000e+04 1 26 1875 26 1887 26\n1949 28\n1950 64 0 2.904450000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 8.000000000e+00 1.100000000e+01 8.000000000e+00 1.671000000e+04 1 26 1887 26 1941 26 1841 26\n1951 28\n1952 64 0 2.902100000e+05 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.698500000e+04 1 26 1807 26\n1953 28\n1954 64 0 2.947510000e+05 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.244000000e+04 1 26\n1955 28\n1956 64 0 3.008200000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.200000000e+01 7.300000000e+01 1.440000000e+02 1.470000000e+02 1.540000000e+02 1.680000000e+02 1.970000000e+02 3.360000000e+02 3.000000000e+02 4.340000000e+02 3.200000000e+02 2.950000000e+02 2.970000000e+02 3.660000000e+02 3.080000000e+02 2.800000000e+02 1.680000000e+02 1.330000000e+02 1.470000000e+02 8.500000000e+01 6.700000000e+01 8.700000000e+01 9.600000000e+01 9.200000000e+01 1.180000000e+02 8.000000000e+01 9.200000000e+01 7.000000000e+01 6.100000000e+01 7.300000000e+01 7.600000000e+01 5.500000000e+01 4.900000000e+01 6.000000000e+01 6.300000000e+01 5.600000000e+01 6.000000000e+01 9.700000000e+01 1.460000000e+02 1.500000000e+02 1.220000000e+02 1.400000000e+02 6.300000000e+01 2.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1 26\n1957 28\n1958 64 0 2.971330000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.006600000e+04 1 26\n1959 28\n1960 64 0 2.827580000e+05 6.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.442700000e+04 1 26\n1961 28\n1962 64 0 2.947230000e+05 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.247000000e+04 1 26\n1963 28\n1964 64 0 2.975500000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.650000000e+03 1 26 1761 26 1887 26 1767 26 1931 26 1861 26 1799 26\n1965 28\n1966 64 0 2.951470000e+05 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.204900000e+04 1 26 1815 26\n1967 28\n1968 64 0 3.005740000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.624000000e+03 1 26 1869 26 1807 26 1781 26 1879 26\n1969 28\n1970 64 0 2.996930000e+05 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.499000000e+03 1 26 1823 26\n1971 28\n1972 64 0 2.979510000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.249000000e+03 1 26 1873 26 1747 26 1933 26 1811 26\n1973 28\n1974 64 0 2.963230000e+05 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.085600000e+04 1 26 1781 26 1875 26 1807 26 1887 26 1821 26\n1975 28\n1976 64 0 3.007830000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.417000000e+03 1 26 1805 26 1841 26 1951 26 1755 26 1915 26 1919 26 1791 26 1975 26 1869 26 1949 26 1887 26 1763 26 1969 26 1893 26 1851 26\n1977 28\n1978 64 0 3.032350000e+05 3.000000000e+00 2.000000000e+00 3.000000000e+00 8.000000000e+00 1.300000000e+01 2.800000000e+01 3.600000000e+01 5.800000000e+01 6.500000000e+01 8.100000000e+01 1.040000000e+02 1.870000000e+02 2.160000000e+02 1.940000000e+02 2.600000000e+02 2.090000000e+02 2.730000000e+02 2.330000000e+02 2.840000000e+02 2.630000000e+02 9.100000000e+01 1.050000000e+02 1.040000000e+02 6.400000000e+01 1.010000000e+02 8.000000000e+01 5.300000000e+01 8.100000000e+01 8.400000000e+01 7.000000000e+01 4.300000000e+01 3.900000000e+01 3.900000000e+01 3.200000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.510000000e+02 1 26 1751 26\n1979 28\n1980 64 0 2.954290000e+05 9.000000000e+00 5.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.174800000e+04 1 26 1785 26\n1981 28\n1982 64 0 2.942040000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.299600000e+04 1 26 1929 26 1935 26 1759 26 1973 26 1917 26\n1983 28\n1984 64 0 3.015420000e+05 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.100000000e+01 8.600000000e+01 6.700000000e+01 1.300000000e+02 1.350000000e+02 1.130000000e+02 1.330000000e+02 1.990000000e+02 2.490000000e+02 2.960000000e+02 6.200000000e+02 3.810000000e+02 2.980000000e+02 3.790000000e+02 4.190000000e+02 4.100000000e+02 2.690000000e+02 1.900000000e+02 1.280000000e+02 5.900000000e+01 1.030000000e+02 9.000000000e+01 8.300000000e+01 1.450000000e+02 1.300000000e+02 8.100000000e+01 8.900000000e+01 8.900000000e+01 9.200000000e+01 6.000000000e+01 5.100000000e+01 3.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 1767 26\n1985 28\n1986 64 0 3.020580000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.141000000e+03 1 26 1967 26 1787 26 1753 26 1793 26\n1987 28\n1988 64 0 2.885580000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.863800000e+04 1 26 1899 26\n1989 28\n1990 64 0 3.009460000e+05 7.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.241000000e+03 1 26\n1991 28\n1992 64 0 3.007450000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.450000000e+03 1 26 1763 26 1807 26 1965 26 1821 26 1887 26 1887 26 1837 26 1887 26 1747 26\n1993 28\n1994 64 0 2.956050000e+05 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.158400000e+04 1 26 1945 26\n1995 28\n1996 64 0 2.926550000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.454500000e+04 1 26 1885 26 1767 26 1831 26 1759 26 1795 26 1937 26 1941 26 1943 26 1769 26 1843 26\n1997 28\n1998 64 0 3.040680000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 3.200000000e+01 7.700000000e+01 1.090000000e+02 7.600000000e+01 8.900000000e+01 1.520000000e+02 2.000000000e+02 1.900000000e+02 1.930000000e+02 1.440000000e+02 1.840000000e+02 2.410000000e+02 8.000000000e+01 4.300000000e+01 2.700000000e+01 8.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.275000000e+03 1 26 1783 26 1997 26 1929 26 1887 26 1991 26 1769 26 1955 26 1799 26 1957 26 1821 26 1891 26 1993 26 1865 26 1861 26 1883 26 1971 26 1793 26 1863 26 1953 26 1915 26 1907 26 1819 26 1795 26 1913 26 1933 26 1947 26 1943 26 1809 26 1945 26\n1999 28\n2000 64 0 2.960850000e+05 3.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.109700000e+04 1 26 1961 26 1751 26 1881 26 1781 26 1961 26 1801 26\n2001 28\n2002 64 0 2.992330000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.100000000e+01 1.300000000e+01 9.000000000e+00 1.100000000e+01 8.000000000e+00 7.912000000e+03 1 26 1745 26\n2003 28\n2004 64 0 2.986420000e+05 1.000000000e+01 1.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.532000000e+03 1 26 1933 26 1751 26 1891 26\n2005 28\n2006 64 0 2.928790000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.432000000e+04 1 26 1747 26 1845 26 1873 26 1857 26 1847 26\n2007 28\n2008 64 0 2.945250000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.267300000e+04 1 26 1817 26 1769 26 1997 26 1975 26 1997 26\n2009 28\n2010 64 0 2.959920000e+05 6.000000000e+00 3.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.119200000e+04 1 26 1955 26\n2011 28\n2012 64 0 2.987170000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 9.000000000e+00 6.000000000e+00 1.100000000e+01 2.400000000e+01 1.800000000e+01 1.500000000e+01 1.600000000e+01 1.300000000e+01 1.400000000e+01 2.500000000e+01 1.500000000e+01 5.800000000e+01 8.400000000e+01 7.100000000e+01 7.100000000e+01 6.900000000e+01 6.600000000e+01 1.100000000e+02 1.000000000e+02 7.000000000e+01 7.800000000e+01 5.800000000e+01 3.900000000e+01 3.900000000e+01 5.200000000e+01 3.500000000e+01 3.000000000e+01 4.600000000e+01 3.500000000e+01 3.200000000e+01 3.200000000e+01 4.200000000e+01 2.800000000e+01 7.000000000e+00 4.000000000e+00 1.600000000e+01 9.000000000e+00 1.200000000e+01 2.000000000e+01 3.300000000e+01 2.100000000e+01 3.100000000e+01 2.100000000e+01 2.000000000e+01 1.700000000e+01 2.700000000e+01 1.100000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.818000000e+03 1 26 1783 26\n2013 28\n2014 64 0 2.940380000e+05 6.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+01 7.000000000e+00 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.400000000e+01 1.300000000e+01 1.100000000e+01 1.600000000e+01 1.100000000e+01 1.000000000e+01 5.000000000e+00 9.000000000e+00 1.000000000e+01 1.000000000e+01 9.000000000e+00 1.100000000e+01 1.000000000e+01 2.000000000e+01 1.292000000e+04 1 26\n2015 28\n2016 64 0 3.038940000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 6.400000000e+01 4.700000000e+01 8.300000000e+01 8.200000000e+01 7.600000000e+01 1.080000000e+02 1.060000000e+02 1.380000000e+02 9.900000000e+01 7.600000000e+01 1.640000000e+02 1.590000000e+02 9.700000000e+01 5.000000000e+01 2.600000000e+01 1.300000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.901000000e+03 1 26\n2017 28\n2018 64 0 2.993210000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.876000000e+03 1 26 1869 26 1821 26 1915 26\n2019 28\n2020 64 0 2.960900000e+05 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.109200000e+04 1 26 1869 26\n2021 28\n2022 64 0 3.006840000e+05 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.500000000e+01 3.900000000e+01 7.300000000e+01 9.300000000e+01 1.170000000e+02 1.760000000e+02 1.660000000e+02 1.680000000e+02 2.310000000e+02 3.350000000e+02 3.790000000e+02 3.210000000e+02 3.370000000e+02 2.250000000e+02 3.370000000e+02 4.100000000e+02 2.800000000e+02 1.930000000e+02 1.580000000e+02 1.390000000e+02 9.500000000e+01 8.100000000e+01 9.800000000e+01 8.800000000e+01 7.900000000e+01 8.300000000e+01 9.000000000e+01 9.700000000e+01 8.100000000e+01 7.400000000e+01 6.500000000e+01 8.000000000e+01 4.700000000e+01 4.500000000e+01 4.700000000e+01 5.200000000e+01 5.200000000e+01 8.200000000e+01 1.510000000e+02 1.650000000e+02 1.460000000e+02 1.060000000e+02 1.520000000e+02 1.640000000e+02 5.700000000e+01 2.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26\n2023 28\n2024 64 0 2.927910000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.440900000e+04 1 26 1989 26 1945 26 1755 26 2015 26 1747 26\n2025 28\n2026 64 0 2.952550000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.194400000e+04 1 26 1979 26 1943 26\n2027 28\n2028 64 0 3.040000000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.400000000e+01 1.400000000e+01 1.100000000e+01 1.900000000e+01 2.000000000e+01 3.120000000e+03 1 26 1951 26 1993 26 2001 26 1811 26\n2029 28\n2030 64 0 3.007510000e+05 4.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.437000000e+03 1 26 1975 26 1959 26 1975 26 1787 26 1849 26 1937 26\n2031 28\n2032 64 0 2.947090000e+05 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.248600000e+04 1 26 1961 26 1793 26\n2033 28\n2034 64 0 3.037950000e+05 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.300000000e+01 1.800000000e+01 4.500000000e+01 5.400000000e+01 6.200000000e+01 1.080000000e+02 9.200000000e+01 1.120000000e+02 1.490000000e+02 2.220000000e+02 2.650000000e+02 2.890000000e+02 2.960000000e+02 1.640000000e+02 1.600000000e+02 1.340000000e+02 2.400000000e+02 1.500000000e+02 7.000000000e+01 2.300000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.230000000e+02 1 26 1877 26 1885 26 1805 26 1965 26\n2035 28\n2036 64 0 3.025430000e+05 1.300000000e+01 9.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.630000000e+03 1 26 1793 26 1969 26 1995 26 1863 26\n2037 28\n2038 64 0 3.034050000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 5.900000000e+01 4.400000000e+01 6.800000000e+01 9.900000000e+01 1.200000000e+02 1.350000000e+02 1.270000000e+02 1.640000000e+02 2.670000000e+02 3.570000000e+02 2.510000000e+02 1.790000000e+02 1.950000000e+02 1.770000000e+02 2.300000000e+02 1.620000000e+02 9.700000000e+01 6.300000000e+01 1.300000000e+01 5.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.670000000e+02 1 26 1963 26\n2039 28\n2040 64 0 2.962510000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.094300000e+04 1 26 1759 26 1973 26 1865 26 1997 26\n2041 28\n2042 64 0 3.019290000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.271000000e+03 1 26 1967 26 1953 26 2039 26 1903 26 1879 26 1781 26 1765 26\n2043 28\n2044 64 0 2.918800000e+05 3.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 9.000000000e+00 6.700000000e+01 1.523300000e+04 1 26 1783 26 1997 26 1767 26 1851 26 1821 26 1765 26 1867 26 1913 26 1905 26 1839 26 1823 26 1927 26 1953 26 1793 26 1751 26 1857 26 1859 26 1983 26 1893 26 1799 26 1925 26\n2045 28\n2046 64 0 3.025180000e+05 7.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.500000000e+01 7.800000000e+01 5.600000000e+01 6.100000000e+01 1.150000000e+02 1.020000000e+02 1.510000000e+02 1.750000000e+02 2.860000000e+02 4.040000000e+02 5.200000000e+02 2.990000000e+02 3.520000000e+02 3.340000000e+02 4.910000000e+02 2.780000000e+02 1.760000000e+02 1.450000000e+02 1.630000000e+02 1.440000000e+02 1.100000000e+02 8.800000000e+01 4.700000000e+01 1.900000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.900000000e+01 1 26 1977 26 1841 26 1781 26 2009 26 1787 26 1877 26 2005 26\n2047 28\n2048 64 0 2.917580000e+05 1.100000000e+01 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.500000000e+01 1.300000000e+01 1.700000000e+01 2.000000000e+01 1.500000000e+01 7.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.500000000e+01 1.528600000e+04 1 26\n2049 28\n2050 64 0 3.007130000e+05 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+01 2.400000000e+01 2.200000000e+01 2.800000000e+01 4.400000000e+01 7.400000000e+01 9.000000000e+01 1.360000000e+02 1.820000000e+02 1.890000000e+02 2.730000000e+02 3.240000000e+02 2.740000000e+02 2.520000000e+02 2.610000000e+02 2.590000000e+02 3.240000000e+02 2.640000000e+02 1.610000000e+02 1.220000000e+02 1.100000000e+02 1.100000000e+02 8.800000000e+01 9.000000000e+01 8.800000000e+01 1.000000000e+02 1.020000000e+02 7.300000000e+01 7.200000000e+01 6.000000000e+01 5.800000000e+01 7.600000000e+01 5.600000000e+01 5.900000000e+01 4.800000000e+01 7.600000000e+01 4.900000000e+01 6.300000000e+01 6.300000000e+01 8.500000000e+01 1.600000000e+02 1.230000000e+02 1.110000000e+02 1.490000000e+02 1.800000000e+02 1.760000000e+02 1.090000000e+02 1.300000000e+02 1.360000000e+02 1.100000000e+02 1.030000000e+02 8.700000000e+01 5.100000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1 26 1875 26 1815 26 1751 26 1783 26 1817 26 1819 26 1941 26 1879 26 1799 26 1943 26 1839 26 1875 26 1901 26 2033 26 1793 26\n2051 28\n2052 64 0 2.927620000e+05 4.000000000e+00 5.000000000e+00 8.000000000e+00 9.000000000e+00 7.000000000e+00 9.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.438100000e+04 1 26 1755 26\n2053 28\n2054 64 0 2.937060000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.349200000e+04 1 26 1767 26 2005 26 1945 26 1849 26 1789 26 1993 26 1799 26 1983 26 1923 26 1865 26 1845 26 1793 26 1781 26 1829 26 1755 26 1803 26\n2055 28\n2056 64 0 2.930880000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.411100000e+04 1 26 1875 26 1925 26 1807 26 1845 26 1887 26 2005 26 1889 26 1907 26 1839 26 1881 26 1945 26 1997 26 1971 26 1861 26 1891 26 1965 26 1777 26\n2057 28\n2058 64 0 2.995590000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.100000000e+01 7.000000000e+00 4.000000000e+00 7.614000000e+03 1 26 1859 26 2029 26 1869 26 1799 26 1983 26\n2059 28\n2060 64 0 2.956660000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.153400000e+04 1 26 1813 26\n2061 28\n2062 64 0 2.972960000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.904000000e+03 1 26 1799 26\n2063 28\n2064 64 0 2.993750000e+05 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.200000000e+01 1.600000000e+01 1.800000000e+01 2.100000000e+01 2.800000000e+01 3.100000000e+01 4.700000000e+01 4.100000000e+01 3.000000000e+01 2.800000000e+01 4.200000000e+01 5.100000000e+01 3.200000000e+01 3.700000000e+01 2.600000000e+01 2.400000000e+01 1.900000000e+01 2.300000000e+01 1.600000000e+01 1.200000000e+01 1.300000000e+01 1.400000000e+01 2.300000000e+01 3.300000000e+01 3.800000000e+01 2.100000000e+01 2.000000000e+00 4.000000000e+00 4.000000000e+00 6.900000000e+01 5.200000000e+01 2.300000000e+01 2.600000000e+01 3.900000000e+01 3.400000000e+01 2.200000000e+01 1.400000000e+01 1.600000000e+01 2.200000000e+01 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.792000000e+03 1 26 1775 26 1995 26 1949 26 2005 26 1879 26 1751 26 2005 26 2021 26 1863 26 2047 26 1885 26 1851 26 1757 26 1819 26 1877 26 1805 26 1859 26 2005 26 1865 26 1783 26 1787 26 1765 26 1877 26 1869 26 1755 26 1837 26 1959 26\n2065 28\n2066 64 0 2.955550000e+05 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.164000000e+04 1 26 2013 26 1821 26 1801 26 2017 26 1845 26 1799 26 1985 26 1965 26 1753 26 1909 26 1869 26 1951 26 1847 26 1853 26 1791 26 1849 26 1841 26 2027 26 2015 26 1869 26 1913 26 2029 26 1865 26 1993 26 2023 26 1805 26\n2067 28\n2068 64 0 3.008870000e+05 5.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 1.100000000e+01 3.400000000e+01 7.200000000e+01 8.600000000e+01 9.300000000e+01 1.470000000e+02 1.700000000e+02 1.380000000e+02 2.570000000e+02 2.710000000e+02 3.320000000e+02 3.430000000e+02 2.540000000e+02 3.410000000e+02 3.430000000e+02 3.190000000e+02 3.900000000e+02 2.860000000e+02 1.730000000e+02 1.090000000e+02 1.460000000e+02 8.500000000e+01 9.800000000e+01 9.500000000e+01 1.000000000e+02 1.440000000e+02 9.900000000e+01 9.500000000e+01 5.000000000e+01 5.100000000e+01 6.000000000e+01 6.200000000e+01 5.900000000e+01 5.800000000e+01 6.900000000e+01 5.400000000e+01 3.900000000e+01 5.000000000e+01 8.500000000e+01 1.400000000e+02 1.260000000e+02 1.420000000e+02 9.600000000e+01 8.200000000e+01 9.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.900000000e+01 1 26 1799 26\n2069 28\n2070 64 0 3.017200000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.700000000e+01 5.300000000e+01 7.600000000e+01 1.140000000e+02 1.160000000e+02 1.530000000e+02 1.540000000e+02 2.250000000e+02 2.720000000e+02 4.210000000e+02 4.480000000e+02 3.480000000e+02 3.250000000e+02 2.930000000e+02 4.060000000e+02 4.540000000e+02 2.010000000e+02 1.460000000e+02 1.140000000e+02 1.070000000e+02 8.500000000e+01 1.130000000e+02 8.800000000e+01 8.100000000e+01 9.800000000e+01 9.600000000e+01 1.040000000e+02 7.800000000e+01 6.400000000e+01 4.200000000e+01 2.700000000e+01 1.400000000e+01 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.240000000e+02 1 26 1755 26 2047 26 1979 26 1881 26 1797 26 1941 26 1783 26 1767 26 2033 26 1957 26 1791 26 1789 26 1931 26 1803 26 1889 26 1917 26 1963 26\n2071 28\n2072 64 0 2.988430000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.355000000e+03 1 26 1945 26 1875 26 2015 26 1961 26 1921 26 1985 26 1799 26 2041 26 1877 26 1975 26 1765 26 1751 26 1751 26 1859 26 1819 26 1849 26 1879 26 1855 26 1747 26 2037 26 1879 26 1817 26 1747 26 1877 26 1751 26 1789 26 1759 26 1755 26 2035 26 1761 26 1749 26 1753 26 1831 26 1943 26 1813 26 1835 26 1877 26 1819 26 1829 26 1979 26 1841 26 2017 26 1975 26 1799 26 1801 26 1873 26 1889 26 1993 26 1845 26 1889 26 2071 26 1915 26 1855 26 2053 26 1791 26 1781 26 1859 26 1781 26 1757 26 1945 26 1915 26 1869 26 2009 26 2063 26 1873 26 1901 26 1975 26 1887 26 2001 26 1805 26 1755 26 1939 26 1841 26 2005 26 1869 26 1933 26\n2073 28\n2074 64 0 2.944690000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.272700000e+04 1 26 1765 26 1875 26 1767 26 1907 26 2015 26 1859 26 1761 26 1765 26 1775 26 1875 26 1799 26 1931 26 1995 26\n2075 28\n2076 64 0 2.952970000e+05 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.189500000e+04 1 26 1945 26 1813 26 1749 26 1945 26 1807 26 2071 26 1869 26 1985 26 1941 26 1885 26 1755 26 1859 26 1817 26 1885 26 1905 26 1765 26\n2077 28\n2078 64 0 3.016020000e+05 1.700000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.573000000e+03 1 26 1981 26 1765 26 1899 26 1819 26 1793 26 1871 26 1985 26\n2079 28\n2080 64 0 2.989520000e+05 1.400000000e+01 1.400000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.400000000e+01 1.240000000e+02 8.061000000e+03 1 26 1933 26 1847 26 1781 26 1749 26 1767 26 1805 26 1865 26 1855 26\n2081 28\n2082 64 0 3.023130000e+05 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.300000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.400000000e+01 2.100000000e+01 9.000000000e+00 1.000000000e+01 5.000000000e+00 2.300000000e+01 3.000000000e+00 4.759000000e+03 1 26 2077 26 1783 26 2011 26 1929 26 1939 26 1957 26 1907 26 1909 26 1747 26 2001 26 1755 26 1801 26 1793 26 1821 26 1815 26 1977 26 1817 26 1929 26 2005 26 2003 26 1837 26 1825 26 1905 26 1909 26 2007 26 1865 26 1805 26 1985 26\n2083 28\n2084 64 0 2.926070000e+05 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.458400000e+04 1 26 2081 26 1767 26 1781 26\n2085 28\n2086 64 0 2.867050000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.500000000e+01 6.100000000e+01 5.700000000e+01 4.600000000e+01 7.700000000e+01 6.900000000e+01 5.400000000e+01 6.200000000e+01 6.500000000e+01 6.400000000e+01 6.300000000e+01 6.500000000e+01 4.100000000e+01 5.700000000e+01 5.800000000e+01 4.800000000e+01 4.600000000e+01 4.500000000e+01 2.900000000e+01 4.500000000e+01 4.400000000e+01 7.600000000e+01 5.400000000e+01 5.200000000e+01 2.300000000e+01 1.300000000e+01 1.200000000e+01 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.913500000e+04 1 26 1825 26 1771 26 1971 26 1789 26 1923 26 1783 26 1745 26 1767 26 2071 26 1849 26 1747 26 1985 26 1873 26 1795 26 2003 26 1799 26 1805 26 1999 26 1795 26 1865 26 1977 26 1893 26 1747 26 1789 26 1905 26\n2087 28\n2088 64 0 2.954900000e+05 1.300000000e+01 1.500000000e+01 1.300000000e+01 8.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 9.000000000e+00 2.000000000e+01 9.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+01 1.900000000e+01 1.500000000e+01 1.900000000e+01 3.300000000e+01 2.400000000e+01 5.800000000e+01 8.100000000e+01 4.700000000e+01 3.900000000e+01 3.200000000e+01 3.700000000e+01 2.700000000e+01 3.000000000e+01 2.400000000e+01 2.100000000e+01 1.000000000e+01 1.300000000e+01 1.000000000e+01 1.200000000e+01 7.000000000e+00 1.000000000e+01 7.000000000e+00 1.098100000e+04 1 26 1927 26 1787 26 1767 26 1991 26 1857 26 1935 26 2085 26 1755 26 1791 26 1805 26 1825 26 1977 26\n2089 28\n2090 64 0 2.960570000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.114300000e+04 1 26 1877 26 1805 26 1839 26 1939 26 1827 26 1881 26 1761 26 1805 26 1985 26 1835 26 1993 26 1859 26 1855 26 1789 26 1897 26 1747 26 1773 26 2053 26 1873 26 1859 26 1825 26 1813 26 1957 26 1843 26 2049 26 1875 26 1819 26 1801 26 1945 26 1935 26 1915 26 1987 26 1837 26 1983 26 2075 26 1799 26 1993 26 1989 26 1761 26 1787 26 1819 26 2015 26 1831 26 1887 26 1837 26 1977 26 1807 26\n2091 28\n2092 64 0 2.942580000e+05 5.000000000e+00 9.000000000e+00 1.000000000e+01 6.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.290000000e+04 1 26 1909 26\n2093 28\n2094 64 0 2.949870000e+05 7.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.220000000e+04 1 26 1761 26 1887 26 1873 26 2071 26 1885 26 1883 26 1927 26 1995 26 1845 26 1805 26 1997 26 1987 26 1845 26 1991 26 1767 26 1767 26 1859 26 1813 26 1917 26 1885 26 1873 26 2077 26 1815 26 1859 26 1845 26 1773 26 2015 26 2061 26 1933 26 2081 26 2047 26 1901 26 1907 26 1865 26 2053 26 1927 26 1825 26 1827 26 2081 26 1799 26 2061 26 1777 26 1941 26 1891 26 1821 26 1887 26 2047 26 1765 26 1941 26 1933 26 1781 26 1865 26 1827 26 1957 26 1813 26 1797 26 1909 26 1957 26 1813 26 1813 26 1807 7\n2095 2 0 0 18 1 859 877 1000 3 1 877 -1 -1 16\n2096 3 9 487 0 0 -1 1000 -1 487 10 21\n2097 12 4.100000000e+01 16\n2098 4 -1 247 2 0 0 245 1 26\n2099 28\n2100 64 0 3.016850000e+05 1.100000000e+01 3.700000000e+01 8.200000000e+01 7.600000000e+01 7.300000000e+01 3.700000000e+01 3.300000000e+01 1.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+01 7.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.108000000e+03 0 26\n2101 28\n2102 64 0 3.020590000e+05 6.000000000e+00 5.400000000e+01 5.800000000e+01 5.100000000e+01 1.500000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.944000000e+03 0 26\n2103 28\n2104 64 0 3.016860000e+05 1.100000000e+01 4.800000000e+01 8.700000000e+01 8.200000000e+01 6.400000000e+01 4.500000000e+01 2.000000000e+01 1.200000000e+01 1.300000000e+01 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.120000000e+03 0 26\n2105 28\n2106 64 0 3.038120000e+05 5.000000000e+00 3.400000000e+01 5.000000000e+01 5.900000000e+01 2.200000000e+01 7.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.191000000e+03 0 26 2105 26\n2107 28\n2108 64 0 3.020710000e+05 7.000000000e+00 1.600000000e+01 1.500000000e+01 1.100000000e+01 9.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.070000000e+03 0 26\n2109 28\n2110 64 0 2.831280000e+05 1.100000000e+01 4.300000000e+01 4.800000000e+01 3.700000000e+01 3.200000000e+01 1.400000000e+01 6.000000000e+00 7.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.384100000e+04 0 26\n2111 28\n2112 64 0 3.031950000e+05 2.000000000e+01 4.400000000e+01 4.300000000e+01 1.400000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.881000000e+03 0 26\n2113 28\n2114 64 0 3.041310000e+05 4.000000000e+00 4.800000000e+01 2.160000000e+02 4.720000000e+02 5.470000000e+02 5.420000000e+02 4.330000000e+02 2.760000000e+02 1.290000000e+02 5.400000000e+01 2.800000000e+01 1.200000000e+01 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 8.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 2.130000000e+02 0 26 2113 26\n2115 28\n2116 64 0 3.014120000e+05 6.000000000e+00 2.600000000e+01 2.100000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.725000000e+03 0 26\n2117 28\n2118 64 0 3.030050000e+05 6.000000000e+00 2.800000000e+01 6.700000000e+01 7.400000000e+01 2.900000000e+01 1.400000000e+01 2.000000000e+01 9.000000000e+00 7.000000000e+00 1.100000000e+01 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 6.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.896000000e+03 0 26\n2119 28\n2120 64 0 2.986510000e+05 1.400000000e+01 4.800000000e+01 1.260000000e+02 7.800000000e+01 3.800000000e+01 2.700000000e+01 3.100000000e+01 2.900000000e+01 4.400000000e+01 3.700000000e+01 2.600000000e+01 2.200000000e+01 3.000000000e+01 4.000000000e+01 3.800000000e+01 5.400000000e+01 8.100000000e+01 8.000000000e+01 7.300000000e+01 9.200000000e+01 5.500000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 5.000000000e+00 6.000000000e+00 1.200000000e+01 5.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.436000000e+03 0 26\n2121 28\n2122 64 0 2.953750000e+05 1.400000000e+01 3.100000000e+01 2.500000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.174600000e+04 0 26\n2123 28\n2124 64 0 3.016570000e+05 1.200000000e+01 3.000000000e+01 8.300000000e+01 3.700000000e+01 1.700000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.327000000e+03 0 26\n2125 28\n2126 64 0 3.035000000e+05 1.100000000e+01 4.700000000e+01 9.700000000e+01 8.400000000e+01 7.000000000e+01 4.600000000e+01 3.500000000e+01 1.800000000e+01 1.200000000e+01 8.000000000e+00 8.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.261000000e+03 0 26 2099 26\n2127 28\n2128 64 0 3.041690000e+05 1.000000000e+00 1.100000000e+01 2.200000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.700000000e+01 1.600000000e+01 1.200000000e+01 1.200000000e+01 1.400000000e+01 2.700000000e+01 2.000000000e+01 2.100000000e+01 1.800000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.824000000e+03 0 26 2099 26 2103 26\n2129 28\n2130 64 0 3.018660000e+05 7.000000000e+00 4.200000000e+01 8.800000000e+01 7.700000000e+01 1.500000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 5.061000000e+03 0 26\n2131 28\n2132 64 0 3.022530000e+05 1.800000000e+01 5.200000000e+01 1.010000000e+02 5.900000000e+01 2.800000000e+01 2.000000000e+01 1.500000000e+01 2.400000000e+01 1.600000000e+01 1.900000000e+01 2.300000000e+01 1.800000000e+01 1.000000000e+01 3.000000000e+01 3.900000000e+01 4.700000000e+01 3.200000000e+01 1.100000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+01 8.000000000e+00 1.600000000e+01 1.400000000e+01 1.500000000e+01 6.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.289000000e+03 0 26 2111 26\n2133 28\n2134 64 0 3.024770000e+05 6.000000000e+00 1.500000000e+01 2.200000000e+01 1.300000000e+01 7.000000000e+00 8.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.624000000e+03 0 26\n2135 28\n2136 64 0 3.025140000e+05 9.000000000e+00 2.800000000e+01 3.900000000e+01 3.700000000e+01 3.000000000e+01 2.500000000e+01 1.100000000e+01 1.100000000e+01 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 9.000000000e+00 9.000000000e+00 1.600000000e+01 7.000000000e+00 8.000000000e+00 2.000000000e+00 8.000000000e+00 1.200000000e+01 9.000000000e+00 3.000000000e+00 1.000000000e+01 2.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.332000000e+03 0 26 2135 26\n2137 28\n2138 64 0 2.993090000e+05 3.000000000e+00 5.300000000e+01 1.360000000e+02 6.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.633000000e+03 0 26 2113 26 2123 26\n2139 28\n2140 64 0 3.027680000e+05 1.100000000e+01 5.400000000e+01 1.490000000e+02 1.670000000e+02 1.060000000e+02 6.100000000e+01 2.800000000e+01 1.800000000e+01 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 1.400000000e+01 2.300000000e+01 1.500000000e+01 2.200000000e+01 1.900000000e+01 1.700000000e+01 2.300000000e+01 1.000000000e+01 8.000000000e+00 1.100000000e+01 9.000000000e+00 8.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.601000000e+03 0 26\n2141 28\n2142 64 0 2.976010000e+05 7.000000000e+00 3.500000000e+01 3.100000000e+01 1.300000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.506000000e+03 0 26\n2143 28\n2144 64 0 3.038930000e+05 8.000000000e+00 4.900000000e+01 1.100000000e+02 1.150000000e+02 7.800000000e+01 5.800000000e+01 2.300000000e+01 2.700000000e+01 1.700000000e+01 8.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.400000000e+01 5.000000000e+00 6.000000000e+00 3.000000000e+00 9.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.748000000e+03 0 26 2141 26 2143 26 2141 26 2123 26 2103 26 2129 26 2117 26 2107 26 2129 26 2127 26\n2145 28\n2146 64 0 3.022840000e+05 1.200000000e+01 2.500000000e+01 2.900000000e+01 2.600000000e+01 1.100000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.774000000e+03 0 26 2141 26 2133 26 2099 26\n2147 28\n2148 64 0 2.980570000e+05 1.000000000e+01 3.200000000e+01 4.000000000e+01 1.900000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.032000000e+03 0 26 2103 26 2109 26 2143 26 2117 26 2145 26\n2149 28\n2150 64 0 3.029690000e+05 8.000000000e+00 2.500000000e+01 7.300000000e+01 1.020000000e+02 1.930000000e+02 2.640000000e+02 2.930000000e+02 2.750000000e+02 3.170000000e+02 2.070000000e+02 8.400000000e+01 3.700000000e+01 1.300000000e+01 1.300000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+01 2.000000000e+00 2.000000000e+00 3.200000000e+01 3.000000000e+00 1.000000000e+00 1.500000000e+01 8.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.218000000e+03 0 26 2111 26\n2151 28\n2152 64 0 3.004940000e+05 8.000000000e+00 1.700000000e+01 7.400000000e+01 7.000000000e+01 4.200000000e+01 2.500000000e+01 2.500000000e+01 1.300000000e+01 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.427000000e+03 0 26 2103 26\n2153 28\n2154 64 0 3.020000000e+05 0.000000000e+00 4.400000000e+01 2.700000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.119000000e+03 0 26\n2155 28\n2156 64 0 3.035880000e+05 4.000000000e+00 3.400000000e+01 5.100000000e+01 9.600000000e+01 1.720000000e+02 2.390000000e+02 3.230000000e+02 2.960000000e+02 2.250000000e+02 1.560000000e+02 6.600000000e+01 1.600000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.200000000e+01 2.900000000e+01 4.000000000e+00 1.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 1.844000000e+03 0 26\n2157 28\n2158 64 0 3.016190000e+05 6.000000000e+00 2.400000000e+01 2.600000000e+01 1.300000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.505000000e+03 0 26 2113 26\n2159 28\n2160 64 0 3.025230000e+05 7.000000000e+00 2.800000000e+01 3.300000000e+01 2.100000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.574000000e+03 0 26 2143 26 2129 26 2159 26 2113 26 2147 26 2131 26 2137 26 2123 26 2137 26 2129 26 2139 26 2133 26 2105 26 2145 26 2155 26 2149 26 2143 26 2149 26\n2161 28\n2162 64 0 3.033420000e+05 1.400000000e+01 2.900000000e+01 4.600000000e+01 3.200000000e+01 1.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.720000000e+03 0 26 2145 26 2101 26 2115 26 2117 26 2121 26 2129 26 2099 26 2125 26 2135 26 2101 26 2133 26 2139 26 2141 26\n2163 28\n2164 64 0 3.015730000e+05 8.000000000e+00 4.700000000e+01 6.200000000e+01 8.400000000e+01 9.000000000e+01 6.500000000e+01 2.500000000e+01 1.100000000e+01 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.102000000e+03 0 26 2099 26 2117 26 2137 26 2127 26 2121 26 2145 26 2103 26 2151 26 2147 26 2099 26 2133 26 2141 26\n2165 28\n2166 64 0 2.948470000e+05 1.300000000e+01 1.900000000e+01 2.400000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.228700000e+04 0 26 2099 26 2101 26 2135 26\n2167 28\n2168 64 0 3.023770000e+05 1.100000000e+01 4.500000000e+01 1.020000000e+02 1.030000000e+02 8.800000000e+01 5.900000000e+01 4.600000000e+01 3.200000000e+01 1.800000000e+01 9.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.290000000e+03 0 26 2101 26 2123 26\n2169 28\n2170 64 0 3.032080000e+05 5.000000000e+00 4.400000000e+01 4.800000000e+01 5.500000000e+01 2.500000000e+01 2.200000000e+01 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 9.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.743000000e+03 0 26 2149 26 2147 26 2103 26 2133 26 2169 26\n2171 28\n2172 64 0 2.957060000e+05 2.100000000e+01 5.200000000e+01 6.000000000e+01 6.700000000e+01 1.900000000e+01 9.000000000e+00 1.700000000e+01 1.900000000e+01 1.800000000e+01 3.800000000e+01 2.900000000e+01 2.300000000e+01 1.400000000e+01 2.100000000e+01 2.200000000e+01 3.400000000e+01 2.400000000e+01 2.700000000e+01 2.900000000e+01 3.900000000e+01 5.000000000e+01 6.800000000e+01 3.100000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.075200000e+04 0 26 2117 26 2155 26 2137 26 2143 26 2125 26 2129 26 2171 26 2169 26 2113 26 2103 26 2111 26 2163 26 2103 26 2115 26 2131 26 2103 26 2121 26 2109 26 2121 26 2123 26 2117 26 2129 26 2111 26 2169 26 2113 26 2121 26 2155 26 2131 26 2109 26 2103 26 2123 26 2159 26 2099 26 2161 26 2167 26 2113 26 2099 26\n2173 28\n2174 64 0 2.978180000e+05 3.200000000e+01 5.300000000e+01 5.100000000e+01 2.100000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.215000000e+03 0 26 2131 26 2145 26 2163 26 2145 26 2137 26 2133 26\n2175 28\n2176 64 0 2.697230000e+05 3.100000000e+01 3.500000000e+01 2.400000000e+01 1.400000000e+01 2.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 2.400000000e+01 2.000000000e+01 1.800000000e+01 1.900000000e+01 2.700000000e+01 1.600000000e+01 1.200000000e+01 7.000000000e+00 1.200000000e+01 5.000000000e+00 1.100000000e+01 5.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.715800000e+04 0 26 2149 26 2103 26 2133 26 2101 26 2103 26 2103 26 2159 26 2145 26 2127 26 2137 26 2167 26 2145 26 2167 26 2141 26 2115 26 2149 26 2167 26 2131 26 2117 26 2135 26 2113 26 2165 26 2173 26 2113 26\n2177 28\n2178 64 0 2.905320000e+05 7.000000000e+00 4.000000000e+01 6.000000000e+01 1.800000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.651700000e+04 0 26 2117 26 2131 26 2125 26 2113 26 2151 26 2173 26 2155 26 2143 26 2129 26\n2179 28\n2180 64 0 2.879700000e+05 1.500000000e+01 3.200000000e+01 7.000000000e+01 1.700000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.909100000e+04 0 26 2117 26 2179 26 2145 26 2129 26 2119 26 2113 26 2169 26 2123 26 2149 26 2101 26 2133 26 2127 26 2135 26 2115 26 2109 26 2169 26 2137 26 2149 26 2171 26 2103 26 2163 26 2165 26 2125 26 2139 26 2169 26 2171 26 2103 26 2165 26 2147 26 2111 26 2163 26 2135 26 2163 26 2117 26 2117 26 2127 26 2131 26 2145 26 2177 26 2173 26 2111 26 2147 26 2125 26 2123 26 2121 1 2 1 26\n2181 28\n2182 64 0 2.931840000e+05 1.100000000e+01 2.100000000e+01 2.100000000e+01 1.200000000e+01 9.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.100000000e+01 1.700000000e+01 8.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 1.387000000e+04 1 26 2181 7\n2183 2 0 0 245 1 2 247 1000 3 1 247 -1 -1 16\n2184 4 11 240 0 0 -1 1000 -1 240 12 21\n2185 11 1.340000000e+02 16\n2186 5 13 54 0 0 -1 1000 -1 54 14 21\n2187 30 2.000000000e+00 16\n2188 5 -1 186 1 0 1 186 1 26\n2189 28\n2190 64 0 3.000050000e+05 5.000000000e+00 1.400000000e+01 2.900000000e+01 4.600000000e+01 6.400000000e+01 1.080000000e+02 6.600000000e+01 8.700000000e+01 9.800000000e+01 1.390000000e+02 2.290000000e+02 3.090000000e+02 2.980000000e+02 2.740000000e+02 2.230000000e+02 2.350000000e+02 2.900000000e+02 2.470000000e+02 2.680000000e+02 2.900000000e+02 1.920000000e+02 1.300000000e+02 1.490000000e+02 1.150000000e+02 7.400000000e+01 8.100000000e+01 8.900000000e+01 8.800000000e+01 7.900000000e+01 1.080000000e+02 1.000000000e+02 1.110000000e+02 6.500000000e+01 7.400000000e+01 7.800000000e+01 6.300000000e+01 7.700000000e+01 7.500000000e+01 4.500000000e+01 4.300000000e+01 6.100000000e+01 7.700000000e+01 1.020000000e+02 1.150000000e+02 9.900000000e+01 1.420000000e+02 1.230000000e+02 1.060000000e+02 1.080000000e+02 9.900000000e+01 1.380000000e+02 1.440000000e+02 9.500000000e+01 8.600000000e+01 4.500000000e+01 7.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.870000000e+02 1 26\n2191 28\n2192 64 0 2.863300000e+05 8.000000000e+00 2.000000000e+01 5.100000000e+01 1.410000000e+02 2.930000000e+02 3.180000000e+02 2.380000000e+02 3.290000000e+02 3.630000000e+02 2.100000000e+02 2.110000000e+02 1.750000000e+02 1.760000000e+02 1.620000000e+02 1.680000000e+02 2.020000000e+02 1.650000000e+02 1.560000000e+02 6.100000000e+01 3.500000000e+01 3.100000000e+01 9.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.734100000e+04 1 26 2191 26\n2193 28\n2194 64 0 2.829580000e+05 3.000000000e+00 7.000000000e+00 1.600000000e+01 2.900000000e+01 3.300000000e+01 7.300000000e+01 1.280000000e+02 1.510000000e+02 2.640000000e+02 2.420000000e+02 1.850000000e+02 1.060000000e+02 7.100000000e+01 7.500000000e+01 8.300000000e+01 8.500000000e+01 8.100000000e+01 9.700000000e+01 7.700000000e+01 8.300000000e+01 9.900000000e+01 8.200000000e+01 7.800000000e+01 7.700000000e+01 6.800000000e+01 5.500000000e+01 5.100000000e+01 5.700000000e+01 5.100000000e+01 4.300000000e+01 4.100000000e+01 4.200000000e+01 3.500000000e+01 4.400000000e+01 3.800000000e+01 3.000000000e+01 2.600000000e+01 3.800000000e+01 2.900000000e+01 2.000000000e+01 1.400000000e+01 1.900000000e+01 1.700000000e+01 1.800000000e+01 1.300000000e+01 1.000000000e+01 8.000000000e+00 3.000000000e+00 1.400000000e+01 7.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.121100000e+04 1 26\n2195 28\n2196 64 0 2.858620000e+05 5.000000000e+00 1.100000000e+01 4.100000000e+01 1.230000000e+02 2.610000000e+02 3.980000000e+02 4.060000000e+02 5.150000000e+02 3.260000000e+02 1.790000000e+02 1.340000000e+02 1.430000000e+02 1.340000000e+02 1.670000000e+02 1.710000000e+02 1.420000000e+02 1.340000000e+02 1.160000000e+02 1.020000000e+02 9.200000000e+01 4.800000000e+01 1.700000000e+01 2.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.764900000e+04 1 26\n2197 28\n2198 64 0 2.842470000e+05 1.100000000e+01 2.500000000e+01 2.700000000e+01 2.600000000e+01 2.500000000e+01 4.500000000e+01 6.100000000e+01 7.100000000e+01 1.180000000e+02 1.530000000e+02 3.120000000e+02 3.340000000e+02 1.830000000e+02 7.200000000e+01 8.400000000e+01 7.500000000e+01 7.200000000e+01 8.300000000e+01 7.300000000e+01 7.400000000e+01 7.300000000e+01 5.800000000e+01 5.200000000e+01 3.700000000e+01 3.300000000e+01 4.900000000e+01 3.800000000e+01 3.800000000e+01 2.000000000e+01 1.100000000e+01 1.800000000e+01 6.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.058400000e+04 1 26\n2199 28\n2200 64 0 3.001060000e+05 5.000000000e+00 2.400000000e+01 3.800000000e+01 5.700000000e+01 8.100000000e+01 1.020000000e+02 9.400000000e+01 1.200000000e+02 1.550000000e+02 1.580000000e+02 2.350000000e+02 3.630000000e+02 3.350000000e+02 2.430000000e+02 1.910000000e+02 2.360000000e+02 2.880000000e+02 2.630000000e+02 3.150000000e+02 2.750000000e+02 1.480000000e+02 1.270000000e+02 1.340000000e+02 9.700000000e+01 9.600000000e+01 9.300000000e+01 6.700000000e+01 8.100000000e+01 1.010000000e+02 1.270000000e+02 8.300000000e+01 6.800000000e+01 7.100000000e+01 8.400000000e+01 8.700000000e+01 9.100000000e+01 8.200000000e+01 4.600000000e+01 5.400000000e+01 4.400000000e+01 4.400000000e+01 8.100000000e+01 9.300000000e+01 1.030000000e+02 1.570000000e+02 1.060000000e+02 9.500000000e+01 1.180000000e+02 1.410000000e+02 1.560000000e+02 1.030000000e+02 9.000000000e+01 7.700000000e+01 2.000000000e+01 6.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.400000000e+02 1 26\n2201 28\n2202 64 0 2.851670000e+05 6.000000000e+00 3.900000000e+01 1.270000000e+02 2.830000000e+02 4.270000000e+02 2.800000000e+02 3.460000000e+02 4.450000000e+02 4.030000000e+02 2.200000000e+02 1.950000000e+02 2.060000000e+02 1.980000000e+02 1.770000000e+02 1.740000000e+02 1.620000000e+02 1.690000000e+02 1.290000000e+02 4.700000000e+01 3.400000000e+01 1.000000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.794700000e+04 1 26\n2203 28\n2204 64 0 2.854520000e+05 3.000000000e+00 2.000000000e+01 1.580000000e+02 2.650000000e+02 4.130000000e+02 3.150000000e+02 2.840000000e+02 3.830000000e+02 3.390000000e+02 2.230000000e+02 2.350000000e+02 2.600000000e+02 2.050000000e+02 1.740000000e+02 1.550000000e+02 1.490000000e+02 1.930000000e+02 1.330000000e+02 5.400000000e+01 2.200000000e+01 1.500000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.774200000e+04 1 26 2201 26\n2205 28\n2206 64 0 2.998050000e+05 5.000000000e+00 1.200000000e+01 3.700000000e+01 4.000000000e+01 5.500000000e+01 1.020000000e+02 9.100000000e+01 1.060000000e+02 8.100000000e+01 1.420000000e+02 1.900000000e+02 2.840000000e+02 3.350000000e+02 2.680000000e+02 2.280000000e+02 2.350000000e+02 2.640000000e+02 3.080000000e+02 2.310000000e+02 2.690000000e+02 2.350000000e+02 1.690000000e+02 1.200000000e+02 1.070000000e+02 9.400000000e+01 8.500000000e+01 9.300000000e+01 1.100000000e+02 8.400000000e+01 8.500000000e+01 1.000000000e+02 8.200000000e+01 8.900000000e+01 9.200000000e+01 5.300000000e+01 6.900000000e+01 7.600000000e+01 7.300000000e+01 6.200000000e+01 4.800000000e+01 5.100000000e+01 8.300000000e+01 1.200000000e+02 1.210000000e+02 1.070000000e+02 9.900000000e+01 1.590000000e+02 1.320000000e+02 1.110000000e+02 9.400000000e+01 1.020000000e+02 1.500000000e+02 1.060000000e+02 9.800000000e+01 6.000000000e+01 4.700000000e+01 2.000000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.180000000e+02 1 26\n2207 28\n2208 64 0 3.025620000e+05 4.000000000e+00 1.000000000e+01 3.000000000e+01 6.300000000e+01 8.400000000e+01 8.900000000e+01 1.070000000e+02 1.380000000e+02 1.340000000e+02 1.760000000e+02 2.940000000e+02 3.530000000e+02 3.910000000e+02 3.390000000e+02 3.020000000e+02 2.770000000e+02 2.730000000e+02 3.050000000e+02 2.380000000e+02 1.850000000e+02 1.200000000e+02 1.360000000e+02 1.160000000e+02 1.010000000e+02 9.400000000e+01 9.500000000e+01 6.300000000e+01 6.400000000e+01 3.500000000e+01 1.200000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 2201 26\n2209 28\n2210 64 0 2.858700000e+05 2.000000000e+00 5.000000000e+00 9.000000000e+01 2.350000000e+02 3.290000000e+02 2.630000000e+02 2.790000000e+02 2.240000000e+02 2.740000000e+02 2.370000000e+02 2.480000000e+02 2.520000000e+02 2.680000000e+02 2.170000000e+02 1.890000000e+02 1.640000000e+02 1.430000000e+02 1.600000000e+02 8.400000000e+01 5.400000000e+01 2.100000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.758000000e+04 1 26\n2211 28\n2212 64 0 3.035430000e+05 7.000000000e+00 4.100000000e+01 5.400000000e+01 5.000000000e+01 4.600000000e+01 6.300000000e+01 6.400000000e+01 9.800000000e+01 7.300000000e+01 1.260000000e+02 1.350000000e+02 1.150000000e+02 1.230000000e+02 1.030000000e+02 9.600000000e+01 2.460000000e+02 3.170000000e+02 1.290000000e+02 9.800000000e+01 9.900000000e+01 8.100000000e+01 5.700000000e+01 4.700000000e+01 5.600000000e+01 6.100000000e+01 4.800000000e+01 5.700000000e+01 4.500000000e+01 3.900000000e+01 4.300000000e+01 7.000000000e+01 6.400000000e+01 3.600000000e+01 3.400000000e+01 7.500000000e+01 5.300000000e+01 5.600000000e+01 8.500000000e+01 4.000000000e+01 3.900000000e+01 5.400000000e+01 6.200000000e+01 7.100000000e+01 3.400000000e+01 5.600000000e+01 5.200000000e+01 3.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.270000000e+02 1 26 2193 26 2191 26 2209 26\n2213 28\n2214 64 0 2.855070000e+05 7.000000000e+00 2.400000000e+01 1.900000000e+02 3.190000000e+02 3.320000000e+02 3.490000000e+02 3.080000000e+02 2.490000000e+02 2.390000000e+02 2.260000000e+02 2.520000000e+02 2.300000000e+02 2.400000000e+02 1.730000000e+02 1.860000000e+02 1.390000000e+02 1.390000000e+02 1.120000000e+02 7.300000000e+01 3.800000000e+01 2.200000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.783700000e+04 1 26\n2215 28\n2216 64 0 2.859740000e+05 8.000000000e+00 5.000000000e+00 3.500000000e+01 1.490000000e+02 1.980000000e+02 3.180000000e+02 3.130000000e+02 3.070000000e+02 4.080000000e+02 3.650000000e+02 2.350000000e+02 1.920000000e+02 1.830000000e+02 1.950000000e+02 1.670000000e+02 1.910000000e+02 1.780000000e+02 1.790000000e+02 6.500000000e+01 5.000000000e+01 2.200000000e+01 1.600000000e+01 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.744500000e+04 1 26\n2217 28\n2218 64 0 2.852110000e+05 4.000000000e+00 1.000000000e+01 3.900000000e+01 9.700000000e+01 1.910000000e+02 2.340000000e+02 1.990000000e+02 1.990000000e+02 3.240000000e+02 3.550000000e+02 3.250000000e+02 3.070000000e+02 2.420000000e+02 2.090000000e+02 1.730000000e+02 1.380000000e+02 1.430000000e+02 1.530000000e+02 1.760000000e+02 1.280000000e+02 7.400000000e+01 3.100000000e+01 2.200000000e+01 1.500000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.819300000e+04 1 26 2201 26 2193 26\n2219 28\n2220 64 0 3.026200000e+05 4.000000000e+00 1.900000000e+01 5.500000000e+01 5.100000000e+01 7.500000000e+01 8.600000000e+01 7.400000000e+01 1.430000000e+02 2.310000000e+02 1.920000000e+02 2.110000000e+02 4.020000000e+02 4.050000000e+02 3.300000000e+02 2.360000000e+02 3.040000000e+02 2.300000000e+02 3.270000000e+02 2.040000000e+02 1.580000000e+02 1.520000000e+02 1.230000000e+02 8.000000000e+01 9.000000000e+01 8.900000000e+01 8.600000000e+01 9.900000000e+01 5.200000000e+01 3.100000000e+01 2.500000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1 26\n2221 28\n2222 64 0 3.028180000e+05 3.000000000e+00 3.000000000e+00 3.700000000e+01 5.100000000e+01 7.500000000e+01 1.000000000e+02 7.300000000e+01 1.200000000e+02 1.210000000e+02 1.410000000e+02 2.480000000e+02 3.020000000e+02 3.450000000e+02 2.970000000e+02 2.900000000e+02 2.360000000e+02 2.700000000e+02 3.690000000e+02 1.670000000e+02 1.600000000e+02 1.720000000e+02 1.030000000e+02 9.500000000e+01 8.000000000e+01 8.900000000e+01 7.000000000e+01 8.700000000e+01 7.300000000e+01 5.600000000e+01 4.000000000e+01 1.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.300000000e+01 1 26 2201 26 2217 26 2213 26\n2223 28\n2224 64 0 3.038430000e+05 5.000000000e+00 2.300000000e+01 4.400000000e+01 5.900000000e+01 5.200000000e+01 1.010000000e+02 1.110000000e+02 1.070000000e+02 8.500000000e+01 9.400000000e+01 1.400000000e+02 9.400000000e+01 1.200000000e+02 1.210000000e+02 1.230000000e+02 2.430000000e+02 2.240000000e+02 1.280000000e+02 7.900000000e+01 1.420000000e+02 1.220000000e+02 4.900000000e+01 2.400000000e+01 6.600000000e+01 8.100000000e+01 4.500000000e+01 4.700000000e+01 5.100000000e+01 4.800000000e+01 5.800000000e+01 6.600000000e+01 2.800000000e+01 4.400000000e+01 4.700000000e+01 2.500000000e+01 1.700000000e+01 6.500000000e+01 7.600000000e+01 4.300000000e+01 2.500000000e+01 2.300000000e+01 5.800000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.520000000e+02 1 26\n2225 28\n2226 64 0 2.826660000e+05 1.000000000e+00 5.000000000e+00 1.700000000e+01 8.000000000e+00 3.400000000e+01 4.800000000e+01 8.300000000e+01 1.850000000e+02 1.570000000e+02 2.990000000e+02 2.310000000e+02 1.440000000e+02 8.500000000e+01 8.400000000e+01 8.200000000e+01 8.700000000e+01 8.500000000e+01 8.500000000e+01 9.900000000e+01 8.300000000e+01 7.400000000e+01 6.800000000e+01 6.700000000e+01 6.900000000e+01 5.200000000e+01 6.000000000e+01 6.100000000e+01 5.300000000e+01 4.800000000e+01 6.600000000e+01 6.400000000e+01 4.200000000e+01 5.000000000e+01 5.800000000e+01 4.300000000e+01 3.900000000e+01 4.100000000e+01 4.700000000e+01 3.300000000e+01 4.000000000e+01 4.500000000e+01 4.600000000e+01 3.600000000e+01 2.900000000e+01 2.600000000e+01 2.300000000e+01 2.600000000e+01 2.900000000e+01 2.600000000e+01 2.800000000e+01 1.800000000e+01 1.700000000e+01 3.300000000e+01 2.700000000e+01 2.400000000e+01 2.100000000e+01 2.000000000e+01 1.500000000e+01 1.400000000e+01 7.000000000e+00 8.000000000e+00 4.000000000e+00 2.103500000e+04 1 26 2201 26\n2227 28\n2228 64 0 3.026160000e+05 7.000000000e+00 5.200000000e+01 1.420000000e+02 1.250000000e+02 1.460000000e+02 1.090000000e+02 1.220000000e+02 2.430000000e+02 2.410000000e+02 4.110000000e+02 2.490000000e+02 2.250000000e+02 2.330000000e+02 2.510000000e+02 1.580000000e+02 1.760000000e+02 7.400000000e+01 4.100000000e+01 4.200000000e+01 4.400000000e+01 5.000000000e+01 5.400000000e+01 2.400000000e+01 3.900000000e+01 1.200000000e+01 6.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.281000000e+03 1 26 2215 26 2209 26 2213 26\n2229 28\n2230 64 0 2.855370000e+05 1.000000000e+01 2.800000000e+01 1.350000000e+02 2.590000000e+02 3.220000000e+02 2.910000000e+02 2.970000000e+02 2.390000000e+02 2.940000000e+02 3.110000000e+02 2.550000000e+02 2.490000000e+02 2.420000000e+02 2.190000000e+02 2.240000000e+02 1.860000000e+02 1.980000000e+02 1.240000000e+02 1.070000000e+02 4.300000000e+01 2.000000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.759700000e+04 1 26 2215 26 2223 26 2205 26 2205 26 2205 26 2209 26 2191 26 2213 26 2213 26 2197 26 2225 26\n2231 28\n2232 64 0 3.036460000e+05 8.000000000e+00 3.800000000e+01 6.700000000e+01 7.400000000e+01 3.900000000e+01 6.500000000e+01 1.010000000e+02 9.500000000e+01 8.500000000e+01 1.240000000e+02 1.370000000e+02 5.500000000e+01 1.320000000e+02 1.420000000e+02 8.800000000e+01 2.380000000e+02 3.040000000e+02 1.160000000e+02 9.900000000e+01 1.030000000e+02 9.600000000e+01 4.500000000e+01 3.500000000e+01 9.900000000e+01 5.600000000e+01 2.700000000e+01 2.100000000e+01 5.800000000e+01 6.200000000e+01 4.500000000e+01 6.700000000e+01 1.900000000e+01 3.600000000e+01 3.900000000e+01 8.100000000e+01 5.700000000e+01 6.700000000e+01 5.300000000e+01 4.700000000e+01 4.700000000e+01 6.200000000e+01 5.000000000e+01 5.300000000e+01 3.900000000e+01 4.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.360000000e+02 1 26\n2233 28\n2234 64 0 3.031850000e+05 1.200000000e+01 4.700000000e+01 7.200000000e+01 6.000000000e+01 4.800000000e+01 3.600000000e+01 6.900000000e+01 8.800000000e+01 6.100000000e+01 9.900000000e+01 1.470000000e+02 1.360000000e+02 1.200000000e+02 9.600000000e+01 1.110000000e+02 2.710000000e+02 3.060000000e+02 9.500000000e+01 8.900000000e+01 1.030000000e+02 8.000000000e+01 4.300000000e+01 7.000000000e+01 6.800000000e+01 5.400000000e+01 4.500000000e+01 5.300000000e+01 5.800000000e+01 4.700000000e+01 3.100000000e+01 5.300000000e+01 6.200000000e+01 4.900000000e+01 4.400000000e+01 5.600000000e+01 5.800000000e+01 4.600000000e+01 6.300000000e+01 7.100000000e+01 6.200000000e+01 4.500000000e+01 1.060000000e+02 7.200000000e+01 5.300000000e+01 5.900000000e+01 5.100000000e+01 2.900000000e+01 4.400000000e+01 5.700000000e+01 5.400000000e+01 2.800000000e+01 3.300000000e+01 4.000000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.590000000e+02 1 26\n2235 28\n2236 64 0 2.851200000e+05 9.000000000e+00 6.000000000e+00 8.100000000e+01 2.250000000e+02 2.940000000e+02 1.680000000e+02 1.940000000e+02 2.640000000e+02 3.300000000e+02 3.690000000e+02 3.190000000e+02 2.400000000e+02 1.780000000e+02 1.700000000e+02 1.680000000e+02 1.310000000e+02 1.360000000e+02 1.310000000e+02 1.430000000e+02 1.050000000e+02 1.110000000e+02 5.400000000e+01 1.800000000e+01 1.800000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.820900000e+04 1 26 2235 26 2235 26 2209 26 2225 26\n2237 28\n2238 64 0 2.841540000e+05 9.000000000e+00 2.500000000e+01 2.200000000e+01 2.900000000e+01 2.900000000e+01 1.500000000e+01 2.000000000e+01 4.300000000e+01 8.100000000e+01 1.460000000e+02 1.570000000e+02 2.370000000e+02 2.960000000e+02 3.480000000e+02 2.570000000e+02 1.160000000e+02 9.000000000e+01 9.200000000e+01 7.800000000e+01 6.800000000e+01 8.600000000e+01 6.500000000e+01 6.100000000e+01 5.200000000e+01 5.400000000e+01 3.900000000e+01 3.800000000e+01 4.100000000e+01 3.700000000e+01 2.800000000e+01 1.700000000e+01 1.200000000e+01 1.400000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.033200000e+04 1 26 2207 26 2201 26\n2239 28\n2240 64 0 2.850320000e+05 6.000000000e+00 2.100000000e+01 8.900000000e+01 2.810000000e+02 1.760000000e+02 1.650000000e+02 2.430000000e+02 3.270000000e+02 4.380000000e+02 3.510000000e+02 2.480000000e+02 2.930000000e+02 2.140000000e+02 1.640000000e+02 1.300000000e+02 1.220000000e+02 1.570000000e+02 1.600000000e+02 1.320000000e+02 9.300000000e+01 5.100000000e+01 2.800000000e+01 1.300000000e+01 1.200000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.824700000e+04 1 26 2211 26 2213 26\n2241 28\n2242 64 0 3.031950000e+05 3.000000000e+00 5.200000000e+01 1.120000000e+02 9.800000000e+01 1.080000000e+02 1.600000000e+02 1.890000000e+02 2.320000000e+02 2.570000000e+02 2.680000000e+02 1.960000000e+02 2.850000000e+02 2.810000000e+02 2.010000000e+02 1.220000000e+02 1.170000000e+02 1.470000000e+02 8.300000000e+01 8.900000000e+01 5.700000000e+01 3.500000000e+01 4.400000000e+01 3.300000000e+01 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.220000000e+02 1 26 2213 26 2199 26\n2243 28\n2244 64 0 3.031910000e+05 4.000000000e+00 3.800000000e+01 1.360000000e+02 1.230000000e+02 1.390000000e+02 1.650000000e+02 2.140000000e+02 3.090000000e+02 2.240000000e+02 2.310000000e+02 2.420000000e+02 3.410000000e+02 2.510000000e+02 1.580000000e+02 1.830000000e+02 1.250000000e+02 1.050000000e+02 1.140000000e+02 8.600000000e+01 8.200000000e+01 4.000000000e+01 4.900000000e+01 4.800000000e+01 2.000000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.760000000e+02 1 26\n2245 28\n2246 64 0 2.850160000e+05 6.000000000e+00 1.800000000e+01 7.500000000e+01 3.230000000e+02 4.680000000e+02 3.100000000e+02 3.990000000e+02 6.070000000e+02 3.930000000e+02 2.270000000e+02 2.110000000e+02 2.160000000e+02 1.900000000e+02 2.040000000e+02 1.710000000e+02 1.510000000e+02 1.890000000e+02 1.280000000e+02 5.400000000e+01 3.000000000e+01 2.500000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.778500000e+04 1 26 2211 26 2209 26 2213 26 2205 26 2231 26 2215 26 2213 26 2201 26 2245 26 2195 26 2201 26 2199 26 2245 26 2239 26 2197 26 2227 26 2243 26 2205 26 2209 26 2207 26\n2247 28\n2248 64 0 2.843500000e+05 9.000000000e+00 1.300000000e+01 1.800000000e+01 2.000000000e+01 1.800000000e+01 3.200000000e+01 2.500000000e+01 6.800000000e+01 1.650000000e+02 1.510000000e+02 1.760000000e+02 2.510000000e+02 2.240000000e+02 2.070000000e+02 1.320000000e+02 9.000000000e+01 8.300000000e+01 7.600000000e+01 8.500000000e+01 7.300000000e+01 7.500000000e+01 7.300000000e+01 9.400000000e+01 2.300000000e+01 2.800000000e+01 2.300000000e+01 1.600000000e+01 1.300000000e+01 1.400000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.056300000e+04 1 26 2213 26 2197 26 2195 26 2201 26 2205 26 2221 26 2217 26\n2249 28\n2250 64 0 2.989820000e+05 8.000000000e+00 4.900000000e+01 1.090000000e+02 9.500000000e+01 9.000000000e+01 1.410000000e+02 1.480000000e+02 3.140000000e+02 3.080000000e+02 4.360000000e+02 3.140000000e+02 3.510000000e+02 4.210000000e+02 2.680000000e+02 1.970000000e+02 1.450000000e+02 1.440000000e+02 1.380000000e+02 1.190000000e+02 1.060000000e+02 7.900000000e+01 9.600000000e+01 1.010000000e+02 8.000000000e+01 7.400000000e+01 9.000000000e+01 8.300000000e+01 6.400000000e+01 5.400000000e+01 7.000000000e+01 4.700000000e+01 3.900000000e+01 1.040000000e+02 1.130000000e+02 1.120000000e+02 1.160000000e+02 1.050000000e+02 1.270000000e+02 1.380000000e+02 2.030000000e+02 1.350000000e+02 1.190000000e+02 8.600000000e+01 1.240000000e+02 1.090000000e+02 1.330000000e+02 1.040000000e+02 6.300000000e+01 8.100000000e+01 1.130000000e+02 1.230000000e+02 1.250000000e+02 1.050000000e+02 7.700000000e+01 6.800000000e+01 3.800000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.130000000e+02 1 26 2233 26 2213 26 2199 26 2213 26 2195 26 2205 26 2189 26 2197 26 2213 26 2201 26 2243 26 2213 26 2227 26 2247 26 2219 26 2207 26 2239 26 2205 26 2197 26 2203 26 2213 26 2213 26 2227 26 2209 26 2245 26 2231 26 2201 26 2213 26\n2251 28\n2252 64 0 3.029620000e+05 7.000000000e+00 1.200000000e+01 3.400000000e+01 3.100000000e+01 3.100000000e+01 8.400000000e+01 4.900000000e+01 5.800000000e+01 1.000000000e+02 1.100000000e+02 1.800000000e+02 2.350000000e+02 2.690000000e+02 3.230000000e+02 2.330000000e+02 2.260000000e+02 2.380000000e+02 2.870000000e+02 2.760000000e+02 1.770000000e+02 9.200000000e+01 1.480000000e+02 1.000000000e+02 8.500000000e+01 8.000000000e+01 5.600000000e+01 8.700000000e+01 8.300000000e+01 9.000000000e+01 4.500000000e+01 2.900000000e+01 2.400000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.510000000e+02 1 26 2213 26 2209 26 2213 26 2217 26 2235 26 2201 26 2213 26 2215 26 2245 26 2235 26 2245 26 2225 26 2245 26 2213 26 2239 26 2213 26\n2253 28\n2254 64 0 3.000940000e+05 1.000000000e+01 3.000000000e+00 1.600000000e+01 3.300000000e+01 1.050000000e+02 8.400000000e+01 1.260000000e+02 1.670000000e+02 1.280000000e+02 1.580000000e+02 2.350000000e+02 2.620000000e+02 3.540000000e+02 3.230000000e+02 2.520000000e+02 2.510000000e+02 2.670000000e+02 3.330000000e+02 3.390000000e+02 2.270000000e+02 1.680000000e+02 1.590000000e+02 1.590000000e+02 9.300000000e+01 6.800000000e+01 6.700000000e+01 9.900000000e+01 1.300000000e+02 1.150000000e+02 9.900000000e+01 7.000000000e+01 8.300000000e+01 1.080000000e+02 8.400000000e+01 8.600000000e+01 8.000000000e+01 7.300000000e+01 8.400000000e+01 3.100000000e+01 3.100000000e+01 4.300000000e+01 5.900000000e+01 1.070000000e+02 1.420000000e+02 1.280000000e+02 1.000000000e+02 1.050000000e+02 1.650000000e+02 1.590000000e+02 1.020000000e+02 8.500000000e+01 7.500000000e+01 1.600000000e+01 3.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.520000000e+02 1 26 2213 26 2235 26 2209 26 2215 26 2201 26 2213 26 2243 26 2201 26 2205 26 2199 26 2221 26 2231 26 2233 26 2205 26 2209 26 2211 26 2249 26 2247 26 2199 26 2215 26 2213 26 2223 26 2231 26 2213 26 2225 26 2213 26 2195 26 2191 26 2235 26 2201 26 2229 26 2235 26 2211 26 2205 26 2213 26 2213 26 2199 26 2245 26 2191 26\n2255 28\n2256 64 0 3.035070000e+05 3.000000000e+00 3.600000000e+01 7.400000000e+01 1.230000000e+02 1.170000000e+02 1.130000000e+02 1.670000000e+02 2.200000000e+02 2.350000000e+02 1.580000000e+02 2.380000000e+02 2.400000000e+02 2.300000000e+02 2.430000000e+02 1.960000000e+02 1.650000000e+02 6.200000000e+01 5.100000000e+01 4.200000000e+01 2.500000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.510000000e+02 1 26 2211 26 2253 26 2201 26 2225 26 2241 26 2231 7\n2257 1 0 1 186 186 1000 3 1 186 -1 -1 16\n2258 6 -1 28 1 0 0 28 1 26\n2259 28\n2260 64 0 3.027730000e+05 3.000000000e+00 3.500000000e+01 1.320000000e+02 2.810000000e+02 2.970000000e+02 2.430000000e+02 2.020000000e+02 1.670000000e+02 1.330000000e+02 1.180000000e+02 1.210000000e+02 1.220000000e+02 1.310000000e+02 1.370000000e+02 2.130000000e+02 2.580000000e+02 3.090000000e+02 2.850000000e+02 3.090000000e+02 3.400000000e+02 2.870000000e+02 1.990000000e+02 6.100000000e+01 2.700000000e+01 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n2261 28\n2262 64 0 3.034550000e+05 3.000000000e+00 4.000000000e+01 9.300000000e+01 1.700000000e+02 2.000000000e+02 2.160000000e+02 1.900000000e+02 1.270000000e+02 9.300000000e+01 7.800000000e+01 6.900000000e+01 8.200000000e+01 7.700000000e+01 9.300000000e+01 1.060000000e+02 2.060000000e+02 2.510000000e+02 2.870000000e+02 2.540000000e+02 4.410000000e+02 3.190000000e+02 1.560000000e+02 9.300000000e+01 5.400000000e+01 4.300000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n2263 28\n2264 64 0 3.040920000e+05 6.000000000e+00 1.600000000e+01 8.100000000e+01 1.430000000e+02 2.270000000e+02 2.300000000e+02 1.390000000e+02 1.060000000e+02 8.700000000e+01 7.200000000e+01 6.200000000e+01 4.100000000e+01 4.800000000e+01 5.400000000e+01 8.600000000e+01 1.600000000e+02 2.240000000e+02 1.890000000e+02 2.300000000e+02 2.730000000e+02 2.380000000e+02 1.670000000e+02 1.520000000e+02 5.200000000e+01 2.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 2261 26 2259 26 2261 26 2259 26 2263 26 2259 26\n2265 28\n2266 64 0 3.040270000e+05 8.000000000e+00 1.800000000e+01 1.290000000e+02 2.630000000e+02 2.600000000e+02 2.050000000e+02 1.580000000e+02 1.500000000e+02 1.010000000e+02 7.100000000e+01 7.700000000e+01 9.700000000e+01 1.000000000e+02 1.230000000e+02 2.070000000e+02 3.070000000e+02 2.300000000e+02 1.600000000e+02 1.170000000e+02 1.440000000e+02 8.900000000e+01 6.100000000e+01 4.600000000e+01 2.900000000e+01 1.500000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n2267 28\n2268 64 0 3.040550000e+05 2.000000000e+00 1.600000000e+01 3.600000000e+01 6.500000000e+01 1.810000000e+02 2.590000000e+02 1.790000000e+02 8.600000000e+01 4.500000000e+01 3.800000000e+01 3.200000000e+01 4.200000000e+01 3.300000000e+01 1.700000000e+01 6.000000000e+00 9.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.088000000e+03 0 26\n2269 28\n2270 64 0 3.041220000e+05 8.000000000e+00 3.700000000e+01 1.130000000e+02 1.630000000e+02 1.790000000e+02 1.930000000e+02 1.850000000e+02 1.650000000e+02 1.720000000e+02 1.000000000e+02 1.120000000e+02 1.000000000e+02 1.030000000e+02 1.460000000e+02 2.090000000e+02 2.850000000e+02 2.520000000e+02 1.660000000e+02 1.080000000e+02 1.380000000e+02 7.800000000e+01 4.400000000e+01 2.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 2263 26 2259 26 2263 26 2263 26\n2271 28\n2272 64 0 3.038480000e+05 6.000000000e+00 3.800000000e+01 1.550000000e+02 2.220000000e+02 2.330000000e+02 1.960000000e+02 2.120000000e+02 1.810000000e+02 1.750000000e+02 1.440000000e+02 1.000000000e+02 1.060000000e+02 1.570000000e+02 2.110000000e+02 3.080000000e+02 2.340000000e+02 1.680000000e+02 1.400000000e+02 1.100000000e+02 7.300000000e+01 8.100000000e+01 5.400000000e+01 2.000000000e+01 1.500000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 2259 26 2271 26 2269 26 2271 26 2269 26 2271 26 2271 26 2269 26 2261 26 2259 26 2269 7\n2273 1 0 0 28 28 1000 3 1 28 -1 -1 16\n2274 6 -1 26 1 0 1 26 1 26\n2275 28\n2276 64 0 3.027580000e+05 6.000000000e+00 3.400000000e+01 5.200000000e+01 4.000000000e+01 3.400000000e+01 4.500000000e+01 5.800000000e+01 1.280000000e+02 8.800000000e+01 1.100000000e+02 1.130000000e+02 1.160000000e+02 1.440000000e+02 8.000000000e+01 1.290000000e+02 2.360000000e+02 3.120000000e+02 9.600000000e+01 8.700000000e+01 1.170000000e+02 1.070000000e+02 8.700000000e+01 4.900000000e+01 4.900000000e+01 6.900000000e+01 4.100000000e+01 3.500000000e+01 5.200000000e+01 7.400000000e+01 4.600000000e+01 5.700000000e+01 4.800000000e+01 4.700000000e+01 2.000000000e+01 5.200000000e+01 8.800000000e+01 6.700000000e+01 5.200000000e+01 8.200000000e+01 5.000000000e+01 4.800000000e+01 4.700000000e+01 1.020000000e+02 6.600000000e+01 8.100000000e+01 8.200000000e+01 5.300000000e+01 8.200000000e+01 6.300000000e+01 5.100000000e+01 4.200000000e+01 6.400000000e+01 3.700000000e+01 6.600000000e+01 8.400000000e+01 5.300000000e+01 2.900000000e+01 7.000000000e+01 4.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.400000000e+01 1 26\n2277 28\n2278 64 0 3.036230000e+05 9.000000000e+00 1.500000000e+01 3.900000000e+01 4.300000000e+01 5.300000000e+01 3.800000000e+01 2.700000000e+01 2.900000000e+01 3.500000000e+01 1.070000000e+02 6.900000000e+01 4.300000000e+01 5.000000000e+01 4.000000000e+01 3.600000000e+01 3.400000000e+01 3.000000000e+01 2.800000000e+01 3.300000000e+01 3.400000000e+01 2.900000000e+01 3.200000000e+01 3.000000000e+01 3.000000000e+01 2.800000000e+01 2.100000000e+01 2.900000000e+01 3.800000000e+01 3.700000000e+01 4.300000000e+01 5.300000000e+01 5.900000000e+01 7.300000000e+01 8.500000000e+01 8.000000000e+01 9.000000000e+01 7.900000000e+01 8.000000000e+01 6.800000000e+01 8.200000000e+01 1.040000000e+02 9.500000000e+01 1.090000000e+02 1.090000000e+02 1.230000000e+02 1.600000000e+02 1.480000000e+02 1.450000000e+02 2.360000000e+02 2.400000000e+02 1.480000000e+02 6.200000000e+01 3.000000000e+01 9.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n2279 28\n2280 64 0 2.847550000e+05 3.000000000e+00 4.000000000e+01 7.000000000e+01 7.000000000e+01 7.000000000e+01 5.800000000e+01 5.400000000e+01 7.400000000e+01 7.000000000e+01 9.300000000e+01 1.200000000e+02 9.100000000e+01 9.300000000e+01 9.300000000e+01 8.400000000e+01 9.000000000e+01 7.100000000e+01 5.900000000e+01 6.300000000e+01 6.400000000e+01 8.000000000e+01 7.600000000e+01 6.500000000e+01 6.200000000e+01 6.100000000e+01 7.000000000e+01 5.300000000e+01 3.400000000e+01 3.200000000e+01 3.200000000e+01 3.300000000e+01 3.100000000e+01 2.800000000e+01 2.400000000e+01 2.300000000e+01 2.000000000e+01 2.500000000e+01 2.700000000e+01 1.900000000e+01 3.000000000e+01 1.700000000e+01 2.500000000e+01 2.200000000e+01 2.000000000e+01 2.100000000e+01 2.200000000e+01 2.200000000e+01 2.200000000e+01 1.900000000e+01 1.400000000e+01 1.500000000e+01 1.500000000e+01 1.200000000e+01 1.300000000e+01 1.400000000e+01 1.000000000e+01 1.200000000e+01 8.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 1.985400000e+04 1 26\n2281 28\n2282 64 0 2.844530000e+05 3.000000000e+00 2.000000000e+01 4.300000000e+01 5.700000000e+01 8.100000000e+01 1.420000000e+02 1.930000000e+02 1.950000000e+02 2.620000000e+02 1.820000000e+02 1.100000000e+02 9.100000000e+01 7.200000000e+01 8.000000000e+01 8.100000000e+01 7.000000000e+01 7.500000000e+01 6.600000000e+01 6.900000000e+01 7.800000000e+01 7.300000000e+01 4.000000000e+01 2.100000000e+01 2.300000000e+01 1.600000000e+01 7.000000000e+00 1.000000000e+01 5.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.057000000e+04 1 26\n2283 28\n2284 64 0 2.836950000e+05 3.000000000e+00 3.500000000e+01 8.700000000e+01 9.400000000e+01 7.400000000e+01 8.700000000e+01 7.000000000e+01 5.900000000e+01 7.300000000e+01 8.200000000e+01 1.140000000e+02 1.200000000e+02 1.220000000e+02 9.900000000e+01 8.900000000e+01 1.060000000e+02 9.800000000e+01 8.700000000e+01 8.600000000e+01 8.500000000e+01 9.400000000e+01 6.800000000e+01 9.100000000e+01 9.600000000e+01 5.900000000e+01 4.600000000e+01 3.500000000e+01 2.800000000e+01 2.700000000e+01 4.100000000e+01 3.200000000e+01 3.500000000e+01 3.100000000e+01 2.000000000e+01 2.800000000e+01 2.300000000e+01 1.500000000e+01 3.100000000e+01 2.800000000e+01 2.700000000e+01 2.900000000e+01 4.200000000e+01 3.100000000e+01 2.100000000e+01 2.600000000e+01 1.900000000e+01 2.800000000e+01 1.600000000e+01 1.800000000e+01 1.500000000e+01 1.800000000e+01 1.800000000e+01 2.000000000e+01 1.400000000e+01 9.000000000e+00 1.600000000e+01 1.300000000e+01 1.000000000e+01 1.100000000e+01 8.000000000e+00 1.300000000e+01 1.300000000e+01 2.057200000e+04 1 26 2283 26\n2285 28\n2286 64 0 2.842160000e+05 2.000000000e+00 4.100000000e+01 6.700000000e+01 6.800000000e+01 6.300000000e+01 6.600000000e+01 6.700000000e+01 7.200000000e+01 7.400000000e+01 9.600000000e+01 9.500000000e+01 8.400000000e+01 1.300000000e+02 1.160000000e+02 1.130000000e+02 8.800000000e+01 6.000000000e+01 7.800000000e+01 8.400000000e+01 8.000000000e+01 5.700000000e+01 6.200000000e+01 6.800000000e+01 8.500000000e+01 7.500000000e+01 5.100000000e+01 4.800000000e+01 3.900000000e+01 3.800000000e+01 3.300000000e+01 3.000000000e+01 2.900000000e+01 2.400000000e+01 3.300000000e+01 2.000000000e+01 2.300000000e+01 3.200000000e+01 2.400000000e+01 3.100000000e+01 3.200000000e+01 3.800000000e+01 3.500000000e+01 2.700000000e+01 1.800000000e+01 1.700000000e+01 1.400000000e+01 2.100000000e+01 2.100000000e+01 1.700000000e+01 1.500000000e+01 1.400000000e+01 2.100000000e+01 1.400000000e+01 1.000000000e+01 1.300000000e+01 1.300000000e+01 7.000000000e+00 1.200000000e+01 1.000000000e+01 9.000000000e+00 1.200000000e+01 1.000000000e+01 2.023800000e+04 1 26 2281 26 2281 26 2285 26 2279 26 2279 26 2275 26 2283 26 2279 26 2281 26 2281 26 2283 26 2277 26 2277 26 2279 26 2279 26 2283 26 2283 26 2277 26 2279 7\n2287 1 0 1 26 26 1000 3 1 26 -1 -1 0 256 0.000000000e+00 1000 20 3 1 32 3.000000119e-01 1 0  19 FeatureThresholding 0 0 8 0 3 0 4 1 6 5 7 3 9 4 12 2 13 6 14 7 0 0 8 0 0 0 3 2.646216452e-01 -1 4 1.367503852e-01 -1 12 0.000000000e+00 -1 7 1.021647602e-01 -1 9 9.693852812e-02 -1 6 0.000000000e+00 -1 13 0.000000000e+00 -1 14 0.000000000e+00 -1 6 6\n2288\n2289 2 0 0 4543 1 2930 7473 0 0 1 0 2 0 0 1.644948244e+00 1 2.550511837e+00 1 25 1 16\n2290 0 1 2000 0 0 -1 1000 -1 7473 2 21\n2291 2 4.600000000e+01 16\n2292 1 5 1282 0 0 -1 1000 -1 2843 6 21\n2293 56 1.300000000e+01 16\n2294 1 3 1369 0 0 -1 1000 -1 4630 4 21\n2295 43 4.500000000e+01 16\n2296 2 15 1154 0 0 -1 1000 -1 4398 16 21\n2297 4 3.820000000e+02 16\n2298 2 -1 232 2 0 0 17 1 26\n2299 28\n2300 64 0 2.513260000e+05 1.020000000e+02 1.602000000e+03 3.847000000e+03 3.935000000e+03 3.680000000e+03 3.200000000e+03 2.595000000e+03 2.053000000e+03 1.777000000e+03 1.486000000e+03 1.295000000e+03 1.114000000e+03 1.137000000e+03 1.214000000e+03 1.154000000e+03 1.154000000e+03 1.147000000e+03 1.281000000e+03 1.381000000e+03 1.523000000e+03 1.556000000e+03 1.268000000e+03 1.047000000e+03 1.010000000e+03 9.360000000e+02 8.240000000e+02 6.830000000e+02 6.370000000e+02 6.600000000e+02 5.650000000e+02 5.400000000e+02 4.520000000e+02 4.450000000e+02 4.300000000e+02 3.250000000e+02 3.510000000e+02 2.740000000e+02 2.580000000e+02 1.630000000e+02 1.730000000e+02 1.330000000e+02 7.700000000e+01 1.030000000e+02 7.200000000e+01 7.100000000e+01 6.400000000e+01 6.000000000e+01 4.600000000e+01 5.300000000e+01 4.200000000e+01 3.700000000e+01 3.100000000e+01 2.000000000e+01 3.200000000e+01 2.200000000e+01 2.000000000e+01 2.600000000e+01 1.500000000e+01 1.200000000e+01 1.900000000e+01 5.000000000e+00 6.000000000e+00 5.634000000e+03 0 26 2299 26\n2301 28\n2302 64 0 3.033840000e+05 1.900000000e+01 8.900000000e+01 1.680000000e+02 1.920000000e+02 2.040000000e+02 2.520000000e+02 2.360000000e+02 2.000000000e+02 1.680000000e+02 1.590000000e+02 1.150000000e+02 1.320000000e+02 1.310000000e+02 1.160000000e+02 1.180000000e+02 1.010000000e+02 8.800000000e+01 7.100000000e+01 5.500000000e+01 5.500000000e+01 5.900000000e+01 4.200000000e+01 4.100000000e+01 5.100000000e+01 4.500000000e+01 6.300000000e+01 6.000000000e+01 5.200000000e+01 5.400000000e+01 5.200000000e+01 5.000000000e+01 3.300000000e+01 5.000000000e+01 7.300000000e+01 3.900000000e+01 2.900000000e+01 2.300000000e+01 1.600000000e+01 2.600000000e+01 3.400000000e+01 4.700000000e+01 4.000000000e+01 4.800000000e+01 1.300000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.030000000e+02 0 26 2299 26 2299 26 2299 26\n2303 28\n2304 64 0 2.569260000e+05 1.370000000e+02 1.684000000e+03 4.073000000e+03 4.029000000e+03 2.999000000e+03 2.395000000e+03 2.083000000e+03 1.792000000e+03 1.606000000e+03 1.379000000e+03 1.370000000e+03 1.406000000e+03 1.356000000e+03 1.447000000e+03 1.459000000e+03 1.553000000e+03 1.447000000e+03 1.387000000e+03 1.191000000e+03 1.098000000e+03 1.025000000e+03 9.410000000e+02 7.880000000e+02 7.470000000e+02 6.030000000e+02 5.840000000e+02 5.270000000e+02 4.420000000e+02 3.980000000e+02 3.730000000e+02 3.100000000e+02 2.530000000e+02 2.400000000e+02 2.150000000e+02 2.000000000e+02 1.710000000e+02 1.580000000e+02 1.290000000e+02 1.380000000e+02 1.450000000e+02 8.500000000e+01 9.600000000e+01 7.700000000e+01 6.100000000e+01 5.000000000e+01 5.800000000e+01 5.400000000e+01 5.900000000e+01 3.500000000e+01 4.300000000e+01 5.100000000e+01 4.200000000e+01 3.000000000e+01 2.100000000e+01 2.200000000e+01 1.500000000e+01 1.400000000e+01 2.300000000e+01 1.600000000e+01 9.000000000e+00 1.100000000e+01 2.100000000e+01 5.103000000e+03 0 26 2299 26 2299 26 2303 26 2299 26 2301 26 2299 26 2303 26 2299 26 2299 26 2299 1 215 1 26 937 26 1069 26\n2305 28\n2306 64 0 2.980990000e+05 9.000000000e+00 9.600000000e+01 2.080000000e+02 1.780000000e+02 2.210000000e+02 3.130000000e+02 4.270000000e+02 5.220000000e+02 3.980000000e+02 3.430000000e+02 3.960000000e+02 3.870000000e+02 1.670000000e+02 1.280000000e+02 1.030000000e+02 8.100000000e+01 7.300000000e+01 1.020000000e+02 1.150000000e+02 1.110000000e+02 7.300000000e+01 7.500000000e+01 8.100000000e+01 7.000000000e+01 8.300000000e+01 4.600000000e+01 8.400000000e+01 4.700000000e+01 6.700000000e+01 8.600000000e+01 7.500000000e+01 1.040000000e+02 1.660000000e+02 1.510000000e+02 1.570000000e+02 1.610000000e+02 1.680000000e+02 1.800000000e+02 1.460000000e+02 1.570000000e+02 1.460000000e+02 1.160000000e+02 1.150000000e+02 1.330000000e+02 1.130000000e+02 1.350000000e+02 1.450000000e+02 1.020000000e+02 9.300000000e+01 1.130000000e+02 1.350000000e+02 1.690000000e+02 1.170000000e+02 1.520000000e+02 1.380000000e+02 1.190000000e+02 1.170000000e+02 1.360000000e+02 1.130000000e+02 9.700000000e+01 2.900000000e+01 1.000000000e+00 1.200000000e+01 1 26\n2307 28\n2308 64 0 3.021880000e+05 1.400000000e+01 7.000000000e+01 1.350000000e+02 1.060000000e+02 6.900000000e+01 1.010000000e+02 1.740000000e+02 2.360000000e+02 7.400000000e+01 1.320000000e+02 1.810000000e+02 1.800000000e+02 2.140000000e+02 2.250000000e+02 1.670000000e+02 2.400000000e+02 1.330000000e+02 6.800000000e+01 3.000000000e+01 8.800000000e+01 7.800000000e+01 5.000000000e+01 4.300000000e+01 8.000000000e+01 6.500000000e+01 4.700000000e+01 4.200000000e+01 5.000000000e+01 4.800000000e+01 4.800000000e+01 6.900000000e+01 4.500000000e+01 3.200000000e+01 2.700000000e+01 6.100000000e+01 1.090000000e+02 6.500000000e+01 6.000000000e+01 7.900000000e+01 4.800000000e+01 5.900000000e+01 9.800000000e+01 8.900000000e+01 6.900000000e+01 5.500000000e+01 7.600000000e+01 4.100000000e+01 4.000000000e+01 4.700000000e+01 6.000000000e+01 6.200000000e+01 9.000000000e+01 5.300000000e+01 6.100000000e+01 3.300000000e+01 5.100000000e+01 6.800000000e+01 7.300000000e+01 4.400000000e+01 2.300000000e+01 1.200000000e+01 1.000000000e+00 2.400000000e+01 1 26\n2309 28\n2310 64 0 2.992990000e+05 2.300000000e+01 9.100000000e+01 1.630000000e+02 1.960000000e+02 1.290000000e+02 1.610000000e+02 1.690000000e+02 1.100000000e+02 5.700000000e+01 1.200000000e+02 1.680000000e+02 1.920000000e+02 3.340000000e+02 1.930000000e+02 1.250000000e+02 8.300000000e+01 1.150000000e+02 6.800000000e+01 5.900000000e+01 4.800000000e+01 6.000000000e+01 4.900000000e+01 6.800000000e+01 5.100000000e+01 4.900000000e+01 5.100000000e+01 3.800000000e+01 5.500000000e+01 7.900000000e+01 4.000000000e+01 5.600000000e+01 8.400000000e+01 1.050000000e+02 5.000000000e+01 4.400000000e+01 1.180000000e+02 4.000000000e+01 4.800000000e+01 7.600000000e+01 6.600000000e+01 4.600000000e+01 5.900000000e+01 8.100000000e+01 4.300000000e+01 6.900000000e+01 6.000000000e+01 1.170000000e+02 6.500000000e+01 6.600000000e+01 9.000000000e+01 1.020000000e+02 7.800000000e+01 8.300000000e+01 1.300000000e+02 7.400000000e+01 1.010000000e+02 1.680000000e+02 1.050000000e+02 1.020000000e+02 1.830000000e+02 1.170000000e+02 9.300000000e+01 2.038000000e+03 1 26 1047 26\n2311 28\n2312 64 0 2.995780000e+05 1.100000000e+01 6.600000000e+01 1.430000000e+02 9.900000000e+01 8.000000000e+01 1.380000000e+02 1.660000000e+02 1.830000000e+02 4.600000000e+01 1.280000000e+02 1.410000000e+02 1.940000000e+02 2.740000000e+02 2.190000000e+02 1.100000000e+02 1.080000000e+02 8.200000000e+01 6.200000000e+01 5.100000000e+01 7.900000000e+01 7.800000000e+01 6.100000000e+01 4.300000000e+01 4.400000000e+01 7.500000000e+01 5.800000000e+01 4.400000000e+01 6.000000000e+01 6.100000000e+01 4.300000000e+01 4.200000000e+01 8.700000000e+01 9.600000000e+01 5.000000000e+01 6.000000000e+01 6.200000000e+01 5.800000000e+01 4.100000000e+01 9.000000000e+01 7.400000000e+01 8.200000000e+01 4.600000000e+01 7.800000000e+01 5.100000000e+01 3.500000000e+01 3.000000000e+01 6.500000000e+01 8.000000000e+01 5.900000000e+01 8.000000000e+01 9.800000000e+01 7.600000000e+01 8.900000000e+01 1.110000000e+02 7.400000000e+01 1.210000000e+02 7.500000000e+01 1.160000000e+02 1.230000000e+02 1.630000000e+02 9.300000000e+01 9.200000000e+01 2.178000000e+03 1 26\n2313 28\n2314 64 0 2.987790000e+05 6.000000000e+00 5.300000000e+01 1.350000000e+02 1.020000000e+02 8.900000000e+01 1.210000000e+02 1.430000000e+02 1.960000000e+02 2.520000000e+02 3.060000000e+02 3.490000000e+02 2.330000000e+02 2.850000000e+02 3.470000000e+02 2.920000000e+02 3.040000000e+02 1.510000000e+02 1.160000000e+02 6.700000000e+01 8.500000000e+01 7.700000000e+01 7.300000000e+01 9.200000000e+01 7.700000000e+01 9.800000000e+01 8.900000000e+01 7.200000000e+01 7.400000000e+01 6.900000000e+01 4.800000000e+01 5.800000000e+01 7.000000000e+01 5.600000000e+01 6.700000000e+01 5.900000000e+01 7.400000000e+01 1.060000000e+02 1.300000000e+02 1.530000000e+02 1.280000000e+02 1.380000000e+02 1.520000000e+02 2.000000000e+02 1.370000000e+02 1.640000000e+02 1.240000000e+02 1.100000000e+02 9.000000000e+01 8.900000000e+01 1.080000000e+02 1.310000000e+02 1.290000000e+02 1.060000000e+02 1.150000000e+02 1.080000000e+02 1.220000000e+02 1.350000000e+02 1.240000000e+02 1.370000000e+02 1.160000000e+02 9.800000000e+01 9.500000000e+01 3.910000000e+02 1 26 2313 26\n2315 28\n2316 64 0 3.027060000e+05 1.400000000e+01 8.300000000e+01 1.140000000e+02 9.900000000e+01 1.060000000e+02 1.460000000e+02 2.530000000e+02 1.190000000e+02 1.340000000e+02 1.650000000e+02 1.890000000e+02 2.460000000e+02 1.980000000e+02 1.740000000e+02 1.400000000e+02 1.380000000e+02 7.900000000e+01 6.100000000e+01 3.200000000e+01 5.200000000e+01 8.100000000e+01 5.500000000e+01 4.700000000e+01 7.500000000e+01 6.500000000e+01 5.400000000e+01 4.300000000e+01 5.700000000e+01 3.900000000e+01 5.300000000e+01 9.800000000e+01 8.400000000e+01 4.700000000e+01 1.030000000e+02 1.050000000e+02 4.500000000e+01 6.900000000e+01 7.400000000e+01 8.600000000e+01 4.300000000e+01 3.900000000e+01 3.500000000e+01 5.100000000e+01 6.400000000e+01 7.900000000e+01 4.500000000e+01 4.500000000e+01 4.500000000e+01 9.000000000e+01 4.400000000e+01 1.800000000e+01 2.000000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.900000000e+01 1 26\n2317 28\n2318 64 0 2.991380000e+05 1.700000000e+01 7.500000000e+01 1.730000000e+02 2.050000000e+02 1.310000000e+02 1.430000000e+02 1.800000000e+02 1.490000000e+02 8.700000000e+01 1.250000000e+02 1.380000000e+02 2.390000000e+02 2.890000000e+02 1.850000000e+02 9.900000000e+01 1.010000000e+02 1.190000000e+02 6.200000000e+01 4.200000000e+01 6.200000000e+01 7.900000000e+01 4.100000000e+01 3.600000000e+01 5.300000000e+01 6.800000000e+01 4.100000000e+01 3.500000000e+01 8.400000000e+01 7.100000000e+01 4.400000000e+01 4.400000000e+01 1.250000000e+02 8.000000000e+01 4.500000000e+01 7.100000000e+01 1.100000000e+02 4.500000000e+01 5.700000000e+01 6.900000000e+01 6.600000000e+01 3.100000000e+01 3.300000000e+01 4.800000000e+01 6.200000000e+01 8.600000000e+01 7.000000000e+01 1.000000000e+02 6.400000000e+01 1.040000000e+02 1.210000000e+02 1.170000000e+02 6.500000000e+01 9.800000000e+01 1.360000000e+02 7.700000000e+01 1.050000000e+02 1.100000000e+02 1.480000000e+02 1.260000000e+02 2.020000000e+02 8.900000000e+01 1.000000000e+02 2.085000000e+03 1 26 975 26 937 26 1009 26 1035 26 1011 26\n2319 28\n2320 64 0 2.997690000e+05 1.000000000e+01 5.200000000e+01 1.110000000e+02 1.110000000e+02 9.600000000e+01 1.600000000e+02 1.820000000e+02 2.850000000e+02 4.000000000e+02 3.070000000e+02 2.830000000e+02 3.640000000e+02 3.350000000e+02 3.030000000e+02 3.490000000e+02 1.220000000e+02 1.090000000e+02 1.080000000e+02 1.170000000e+02 9.100000000e+01 8.300000000e+01 1.110000000e+02 8.400000000e+01 9.100000000e+01 7.900000000e+01 7.400000000e+01 7.400000000e+01 7.000000000e+01 7.700000000e+01 6.100000000e+01 4.500000000e+01 5.900000000e+01 9.700000000e+01 1.490000000e+02 1.410000000e+02 1.220000000e+02 8.200000000e+01 1.340000000e+02 1.720000000e+02 1.100000000e+02 1.010000000e+02 8.100000000e+01 8.700000000e+01 1.380000000e+02 1.210000000e+02 8.500000000e+01 8.600000000e+01 4.400000000e+01 1.400000000e+01 6.000000000e+00 5.000000000e+00 2.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.450000000e+02 1 26 1037 26\n2321 28\n2322 64 0 3.031650000e+05 1.700000000e+01 1.120000000e+02 1.120000000e+02 1.220000000e+02 7.400000000e+01 1.200000000e+02 2.090000000e+02 2.340000000e+02 1.450000000e+02 1.800000000e+02 2.040000000e+02 1.660000000e+02 2.740000000e+02 1.950000000e+02 1.630000000e+02 1.850000000e+02 6.600000000e+01 5.100000000e+01 6.800000000e+01 8.900000000e+01 5.000000000e+01 5.600000000e+01 5.700000000e+01 6.800000000e+01 5.400000000e+01 5.000000000e+01 6.600000000e+01 4.900000000e+01 2.800000000e+01 4.800000000e+01 6.100000000e+01 6.100000000e+01 5.000000000e+01 5.500000000e+01 7.600000000e+01 4.700000000e+01 6.400000000e+01 3.300000000e+01 3.500000000e+01 4.600000000e+01 7.700000000e+01 4.500000000e+01 5.600000000e+01 1.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 1047 26 1033 26\n2323 28\n2324 64 0 2.999420000e+05 1.600000000e+01 4.700000000e+01 1.110000000e+02 7.500000000e+01 3.400000000e+01 4.400000000e+01 2.900000000e+01 7.400000000e+01 8.800000000e+01 7.400000000e+01 1.030000000e+02 1.960000000e+02 9.700000000e+01 1.150000000e+02 1.060000000e+02 1.770000000e+02 1.980000000e+02 1.090000000e+02 1.280000000e+02 7.000000000e+01 1.500000000e+02 9.900000000e+01 5.500000000e+01 5.900000000e+01 7.900000000e+01 7.700000000e+01 4.800000000e+01 6.200000000e+01 5.700000000e+01 6.600000000e+01 3.900000000e+01 7.600000000e+01 5.300000000e+01 3.300000000e+01 3.600000000e+01 4.600000000e+01 5.400000000e+01 2.800000000e+01 3.800000000e+01 8.200000000e+01 1.080000000e+02 5.100000000e+01 8.300000000e+01 7.500000000e+01 4.900000000e+01 5.600000000e+01 9.400000000e+01 8.100000000e+01 3.700000000e+01 7.200000000e+01 8.300000000e+01 5.400000000e+01 4.800000000e+01 7.400000000e+01 6.400000000e+01 6.600000000e+01 7.400000000e+01 1.100000000e+02 6.300000000e+01 1.280000000e+02 6.900000000e+01 5.500000000e+01 2.536000000e+03 1 26 1285 26 2307 26\n2325 28\n2326 64 0 2.994870000e+05 9.000000000e+00 5.300000000e+01 1.390000000e+02 1.010000000e+02 9.000000000e+01 1.550000000e+02 2.270000000e+02 1.250000000e+02 9.900000000e+01 1.120000000e+02 1.290000000e+02 1.910000000e+02 3.270000000e+02 2.240000000e+02 1.140000000e+02 1.360000000e+02 1.040000000e+02 3.900000000e+01 4.200000000e+01 5.500000000e+01 9.500000000e+01 4.700000000e+01 5.000000000e+01 6.100000000e+01 4.900000000e+01 4.800000000e+01 4.700000000e+01 4.900000000e+01 4.800000000e+01 3.600000000e+01 3.500000000e+01 9.100000000e+01 1.080000000e+02 4.000000000e+01 4.400000000e+01 7.700000000e+01 5.500000000e+01 4.700000000e+01 1.080000000e+02 7.200000000e+01 7.700000000e+01 3.900000000e+01 7.200000000e+01 5.200000000e+01 5.800000000e+01 5.100000000e+01 7.100000000e+01 7.600000000e+01 5.100000000e+01 8.000000000e+01 9.300000000e+01 9.000000000e+01 8.700000000e+01 1.210000000e+02 8.000000000e+01 1.200000000e+02 1.110000000e+02 8.900000000e+01 1.140000000e+02 1.810000000e+02 1.010000000e+02 9.700000000e+01 2.124000000e+03 1 26\n2327 28\n2328 64 0 3.021270000e+05 1.600000000e+01 8.100000000e+01 1.460000000e+02 1.460000000e+02 9.000000000e+01 1.520000000e+02 2.010000000e+02 2.170000000e+02 1.580000000e+02 1.920000000e+02 1.490000000e+02 2.540000000e+02 2.180000000e+02 1.370000000e+02 1.600000000e+02 1.070000000e+02 5.800000000e+01 3.800000000e+01 3.500000000e+01 8.600000000e+01 8.600000000e+01 4.700000000e+01 5.000000000e+01 6.200000000e+01 9.700000000e+01 3.800000000e+01 4.800000000e+01 5.700000000e+01 5.800000000e+01 6.600000000e+01 9.900000000e+01 8.600000000e+01 5.600000000e+01 1.020000000e+02 1.350000000e+02 6.100000000e+01 4.600000000e+01 5.200000000e+01 6.800000000e+01 4.500000000e+01 4.200000000e+01 8.600000000e+01 4.700000000e+01 4.100000000e+01 7.700000000e+01 8.000000000e+01 5.800000000e+01 5.100000000e+01 9.200000000e+01 9.600000000e+01 3.900000000e+01 9.600000000e+01 9.000000000e+01 5.100000000e+01 6.600000000e+01 4.200000000e+01 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1 26 2313 26\n2329 28\n2330 64 0 2.992450000e+05 2.500000000e+01 6.100000000e+01 9.800000000e+01 1.400000000e+02 1.250000000e+02 1.750000000e+02 1.700000000e+02 9.900000000e+01 8.600000000e+01 1.240000000e+02 1.680000000e+02 2.830000000e+02 2.360000000e+02 1.360000000e+02 1.000000000e+02 1.260000000e+02 1.510000000e+02 4.700000000e+01 4.500000000e+01 7.600000000e+01 7.400000000e+01 3.400000000e+01 4.100000000e+01 7.500000000e+01 5.900000000e+01 4.000000000e+01 4.300000000e+01 6.400000000e+01 7.200000000e+01 6.800000000e+01 1.170000000e+02 7.800000000e+01 6.300000000e+01 5.000000000e+01 7.700000000e+01 1.110000000e+02 5.200000000e+01 5.000000000e+01 5.400000000e+01 7.300000000e+01 5.500000000e+01 4.800000000e+01 8.100000000e+01 6.100000000e+01 7.300000000e+01 7.400000000e+01 1.270000000e+02 7.000000000e+01 7.200000000e+01 8.900000000e+01 8.600000000e+01 7.200000000e+01 1.090000000e+02 1.180000000e+02 7.000000000e+01 1.140000000e+02 1.560000000e+02 1.260000000e+02 1.520000000e+02 1.470000000e+02 1.230000000e+02 1.020000000e+02 2.064000000e+03 1 26 1285 26 975 26\n2331 28\n2332 64 0 3.006080000e+05 8.000000000e+00 9.600000000e+01 1.780000000e+02 2.310000000e+02 2.960000000e+02 2.930000000e+02 4.100000000e+02 3.950000000e+02 4.400000000e+02 2.740000000e+02 3.910000000e+02 2.270000000e+02 1.270000000e+02 1.310000000e+02 8.300000000e+01 1.090000000e+02 6.500000000e+01 9.500000000e+01 1.010000000e+02 9.000000000e+01 8.400000000e+01 7.400000000e+01 5.300000000e+01 7.300000000e+01 5.300000000e+01 6.100000000e+01 6.100000000e+01 6.200000000e+01 4.700000000e+01 7.700000000e+01 1.140000000e+02 1.280000000e+02 1.320000000e+02 1.020000000e+02 1.170000000e+02 1.840000000e+02 1.690000000e+02 1.430000000e+02 1.130000000e+02 9.200000000e+01 1.010000000e+02 1.150000000e+02 1.000000000e+02 9.600000000e+01 7.900000000e+01 7.700000000e+01 4.000000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 975 26 939 26 1285 26 2309 26 923 26\n2333 28\n2334 64 0 2.995420000e+05 1.200000000e+01 1.560000000e+02 2.900000000e+02 3.780000000e+02 5.630000000e+02 5.110000000e+02 4.200000000e+02 4.100000000e+02 4.880000000e+02 2.340000000e+02 1.920000000e+02 1.430000000e+02 9.000000000e+01 8.200000000e+01 1.330000000e+02 9.800000000e+01 8.100000000e+01 9.300000000e+01 6.700000000e+01 7.900000000e+01 6.900000000e+01 8.000000000e+01 7.200000000e+01 5.000000000e+01 4.800000000e+01 6.200000000e+01 7.200000000e+01 7.500000000e+01 8.600000000e+01 1.190000000e+02 1.450000000e+02 1.270000000e+02 1.940000000e+02 1.670000000e+02 1.340000000e+02 7.900000000e+01 1.120000000e+02 1.190000000e+02 9.200000000e+01 1.100000000e+02 8.000000000e+01 7.100000000e+01 9.000000000e+01 1.280000000e+02 8.900000000e+01 1.160000000e+02 1.020000000e+02 6.200000000e+01 7.100000000e+01 6.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.060000000e+02 1 26 1069 26\n2335 28\n2336 64 0 3.014710000e+05 1.400000000e+01 5.900000000e+01 9.500000000e+01 8.300000000e+01 7.000000000e+01 5.900000000e+01 4.900000000e+01 1.730000000e+02 1.170000000e+02 1.320000000e+02 1.890000000e+02 2.170000000e+02 1.760000000e+02 1.420000000e+02 1.340000000e+02 2.800000000e+02 2.060000000e+02 7.600000000e+01 4.600000000e+01 1.050000000e+02 8.200000000e+01 5.000000000e+01 7.100000000e+01 7.700000000e+01 5.000000000e+01 3.700000000e+01 4.300000000e+01 5.400000000e+01 7.700000000e+01 3.700000000e+01 3.300000000e+01 7.300000000e+01 4.900000000e+01 3.600000000e+01 2.600000000e+01 1.000000000e+02 4.600000000e+01 4.900000000e+01 6.900000000e+01 9.400000000e+01 6.800000000e+01 3.600000000e+01 1.090000000e+02 6.800000000e+01 4.900000000e+01 4.600000000e+01 7.000000000e+01 5.100000000e+01 7.000000000e+01 5.300000000e+01 7.300000000e+01 4.400000000e+01 7.300000000e+01 6.500000000e+01 9.000000000e+01 7.100000000e+01 8.300000000e+01 1.040000000e+02 1.060000000e+02 7.300000000e+01 5.200000000e+01 1.060000000e+02 5.940000000e+02 1 26\n2337 28\n2338 64 0 3.017190000e+05 9.000000000e+00 4.800000000e+01 1.340000000e+02 1.110000000e+02 8.000000000e+01 9.900000000e+01 1.080000000e+02 2.090000000e+02 1.320000000e+02 1.360000000e+02 1.780000000e+02 1.640000000e+02 1.940000000e+02 2.130000000e+02 1.730000000e+02 2.380000000e+02 1.460000000e+02 7.400000000e+01 6.300000000e+01 9.000000000e+01 7.700000000e+01 5.700000000e+01 4.100000000e+01 8.600000000e+01 4.800000000e+01 4.000000000e+01 4.300000000e+01 6.000000000e+01 6.700000000e+01 3.600000000e+01 5.600000000e+01 5.500000000e+01 3.800000000e+01 3.900000000e+01 2.600000000e+01 9.400000000e+01 5.900000000e+01 5.100000000e+01 1.110000000e+02 6.400000000e+01 4.700000000e+01 5.700000000e+01 1.070000000e+02 5.500000000e+01 4.900000000e+01 6.200000000e+01 5.000000000e+01 5.500000000e+01 6.100000000e+01 6.800000000e+01 5.400000000e+01 8.700000000e+01 9.200000000e+01 7.500000000e+01 7.200000000e+01 6.700000000e+01 5.200000000e+01 1.050000000e+02 6.500000000e+01 3.900000000e+01 6.000000000e+01 6.200000000e+01 2.930000000e+02 1 26\n2339 28\n2340 64 0 2.994350000e+05 1.900000000e+01 9.700000000e+01 1.460000000e+02 1.510000000e+02 1.400000000e+02 1.400000000e+02 1.370000000e+02 1.250000000e+02 7.100000000e+01 1.230000000e+02 1.630000000e+02 1.720000000e+02 3.010000000e+02 2.150000000e+02 1.310000000e+02 9.200000000e+01 9.400000000e+01 5.600000000e+01 5.600000000e+01 4.800000000e+01 6.400000000e+01 5.200000000e+01 3.800000000e+01 6.000000000e+01 7.500000000e+01 6.400000000e+01 3.300000000e+01 4.900000000e+01 7.700000000e+01 4.300000000e+01 3.500000000e+01 7.800000000e+01 9.300000000e+01 4.900000000e+01 6.000000000e+01 1.050000000e+02 4.900000000e+01 4.600000000e+01 7.600000000e+01 6.100000000e+01 6.500000000e+01 5.100000000e+01 6.700000000e+01 5.300000000e+01 5.600000000e+01 7.200000000e+01 1.140000000e+02 5.900000000e+01 6.900000000e+01 1.170000000e+02 9.100000000e+01 7.700000000e+01 6.600000000e+01 1.420000000e+02 6.800000000e+01 1.310000000e+02 1.630000000e+02 9.100000000e+01 9.600000000e+01 1.680000000e+02 1.660000000e+02 1.050000000e+02 1.994000000e+03 1 26 1013 26 1029 26 2307 26 2317 26\n2341 28\n2342 64 0 2.995490000e+05 1.700000000e+01 4.800000000e+01 1.380000000e+02 1.220000000e+02 8.500000000e+01 1.470000000e+02 2.130000000e+02 1.210000000e+02 7.900000000e+01 1.150000000e+02 1.410000000e+02 1.850000000e+02 2.630000000e+02 2.390000000e+02 9.800000000e+01 1.300000000e+02 1.020000000e+02 6.300000000e+01 6.200000000e+01 6.400000000e+01 7.500000000e+01 4.900000000e+01 4.200000000e+01 5.200000000e+01 5.900000000e+01 5.500000000e+01 4.600000000e+01 4.800000000e+01 5.000000000e+01 3.400000000e+01 5.500000000e+01 9.100000000e+01 9.600000000e+01 4.500000000e+01 4.900000000e+01 8.300000000e+01 6.500000000e+01 4.800000000e+01 9.200000000e+01 8.400000000e+01 7.700000000e+01 3.800000000e+01 8.700000000e+01 5.400000000e+01 3.400000000e+01 3.600000000e+01 5.900000000e+01 7.000000000e+01 8.500000000e+01 8.500000000e+01 8.500000000e+01 7.200000000e+01 1.070000000e+02 1.010000000e+02 6.600000000e+01 1.340000000e+02 1.020000000e+02 9.300000000e+01 1.180000000e+02 1.820000000e+02 9.800000000e+01 1.150000000e+02 2.103000000e+03 1 26 1067 26 923 26 2341 26 1043 26 1029 26 2309 26 1007 26 2307 26 939 26 2339 26 2341 26 2321 26 2333 26 937 26 2307 26\n2343 28\n2344 64 0 2.985770000e+05 1.300000000e+01 9.500000000e+01 2.060000000e+02 2.740000000e+02 3.010000000e+02 4.180000000e+02 5.470000000e+02 5.290000000e+02 2.950000000e+02 4.060000000e+02 3.790000000e+02 1.750000000e+02 1.390000000e+02 6.400000000e+01 1.070000000e+02 1.100000000e+02 1.030000000e+02 1.050000000e+02 8.200000000e+01 9.800000000e+01 9.300000000e+01 8.000000000e+01 7.800000000e+01 6.600000000e+01 6.500000000e+01 6.200000000e+01 7.500000000e+01 6.900000000e+01 7.400000000e+01 8.200000000e+01 1.060000000e+02 1.410000000e+02 1.680000000e+02 1.370000000e+02 1.720000000e+02 1.510000000e+02 1.560000000e+02 1.540000000e+02 1.370000000e+02 1.350000000e+02 1.280000000e+02 1.240000000e+02 1.030000000e+02 1.110000000e+02 9.500000000e+01 1.400000000e+02 1.240000000e+02 1.390000000e+02 8.500000000e+01 1.390000000e+02 1.320000000e+02 1.180000000e+02 1.370000000e+02 9.000000000e+01 1.020000000e+02 1.040000000e+02 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.200000000e+01 1 26 937 26 2339 26 2327 26 1047 26 2339 26 1029 26 2341 26\n2345 28\n2346 64 0 2.990840000e+05 7.000000000e+00 9.800000000e+01 1.910000000e+02 3.330000000e+02 3.700000000e+02 5.440000000e+02 4.980000000e+02 3.890000000e+02 3.630000000e+02 4.270000000e+02 2.480000000e+02 1.220000000e+02 1.090000000e+02 1.080000000e+02 9.000000000e+01 1.090000000e+02 1.170000000e+02 8.700000000e+01 7.300000000e+01 8.700000000e+01 9.400000000e+01 7.300000000e+01 6.300000000e+01 5.700000000e+01 6.300000000e+01 5.000000000e+01 6.000000000e+01 6.700000000e+01 1.070000000e+02 1.290000000e+02 1.390000000e+02 1.310000000e+02 9.900000000e+01 1.530000000e+02 1.530000000e+02 2.120000000e+02 1.280000000e+02 1.170000000e+02 1.300000000e+02 9.900000000e+01 9.000000000e+01 1.400000000e+02 1.200000000e+02 1.220000000e+02 9.900000000e+01 7.900000000e+01 9.500000000e+01 1.250000000e+02 1.190000000e+02 1.200000000e+02 1.280000000e+02 8.000000000e+01 6.000000000e+01 5.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.940000000e+02 1 26 1077 26 2321 26 2327 26\n2347 28\n2348 64 0 2.982100000e+05 8.000000000e+00 6.500000000e+01 1.110000000e+02 8.300000000e+01 1.150000000e+02 1.080000000e+02 1.050000000e+02 2.400000000e+02 3.570000000e+02 4.380000000e+02 3.780000000e+02 3.160000000e+02 5.010000000e+02 3.100000000e+02 1.570000000e+02 1.420000000e+02 1.310000000e+02 6.200000000e+01 6.000000000e+01 1.090000000e+02 1.390000000e+02 9.700000000e+01 7.300000000e+01 8.500000000e+01 1.080000000e+02 6.500000000e+01 5.200000000e+01 9.100000000e+01 7.300000000e+01 4.900000000e+01 5.200000000e+01 4.600000000e+01 8.500000000e+01 1.210000000e+02 1.230000000e+02 1.190000000e+02 1.470000000e+02 1.500000000e+02 1.670000000e+02 1.220000000e+02 9.600000000e+01 1.060000000e+02 1.330000000e+02 1.600000000e+02 1.560000000e+02 1.250000000e+02 1.180000000e+02 8.300000000e+01 7.600000000e+01 1.130000000e+02 1.340000000e+02 1.140000000e+02 1.000000000e+02 8.500000000e+01 1.090000000e+02 1.580000000e+02 1.300000000e+02 1.200000000e+02 1.250000000e+02 8.100000000e+01 5.900000000e+01 6.000000000e+00 8.430000000e+02 1 26 1013 26 2309 26 1083 26 1067 26 939 26\n2349 28\n2350 64 0 2.994750000e+05 8.000000000e+00 4.700000000e+01 1.240000000e+02 1.390000000e+02 1.050000000e+02 9.600000000e+01 9.100000000e+01 1.430000000e+02 1.360000000e+02 1.210000000e+02 1.210000000e+02 2.090000000e+02 2.350000000e+02 2.120000000e+02 2.230000000e+02 1.470000000e+02 9.800000000e+01 5.700000000e+01 5.300000000e+01 4.200000000e+01 7.100000000e+01 6.500000000e+01 4.300000000e+01 4.000000000e+01 7.400000000e+01 6.100000000e+01 4.600000000e+01 4.900000000e+01 4.300000000e+01 4.600000000e+01 3.300000000e+01 9.500000000e+01 7.300000000e+01 6.500000000e+01 6.000000000e+01 8.300000000e+01 6.300000000e+01 6.500000000e+01 7.800000000e+01 4.900000000e+01 8.400000000e+01 5.800000000e+01 6.500000000e+01 7.400000000e+01 4.200000000e+01 3.700000000e+01 5.800000000e+01 6.300000000e+01 5.000000000e+01 8.000000000e+01 5.900000000e+01 6.400000000e+01 5.700000000e+01 1.080000000e+02 6.200000000e+01 9.100000000e+01 9.100000000e+01 1.050000000e+02 9.000000000e+01 1.030000000e+02 7.000000000e+01 6.100000000e+01 2.544000000e+03 1 26\n2351 28\n2352 64 0 2.994490000e+05 1.000000000e+01 1.480000000e+02 2.540000000e+02 3.610000000e+02 5.630000000e+02 4.860000000e+02 4.820000000e+02 3.580000000e+02 4.410000000e+02 2.960000000e+02 1.450000000e+02 1.520000000e+02 1.260000000e+02 9.100000000e+01 7.900000000e+01 9.900000000e+01 1.080000000e+02 8.700000000e+01 8.200000000e+01 9.700000000e+01 4.700000000e+01 9.000000000e+01 5.700000000e+01 6.300000000e+01 6.200000000e+01 5.200000000e+01 7.100000000e+01 8.500000000e+01 1.050000000e+02 1.090000000e+02 1.060000000e+02 1.320000000e+02 1.400000000e+02 1.790000000e+02 1.400000000e+02 1.580000000e+02 8.400000000e+01 8.700000000e+01 1.280000000e+02 1.060000000e+02 1.030000000e+02 8.500000000e+01 6.100000000e+01 8.300000000e+01 1.100000000e+02 1.190000000e+02 1.280000000e+02 8.500000000e+01 8.000000000e+01 7.500000000e+01 2.000000000e+01 2.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.270000000e+02 1 26 1069 26\n2353 28\n2354 64 0 2.994080000e+05 2.000000000e+01 5.700000000e+01 1.490000000e+02 1.340000000e+02 1.150000000e+02 1.600000000e+02 1.630000000e+02 9.200000000e+01 1.020000000e+02 1.220000000e+02 1.550000000e+02 2.100000000e+02 2.870000000e+02 2.190000000e+02 1.540000000e+02 1.280000000e+02 7.900000000e+01 6.500000000e+01 6.100000000e+01 4.500000000e+01 5.800000000e+01 5.100000000e+01 4.300000000e+01 5.300000000e+01 8.700000000e+01 5.700000000e+01 4.700000000e+01 4.600000000e+01 6.600000000e+01 4.900000000e+01 4.800000000e+01 8.600000000e+01 9.600000000e+01 5.100000000e+01 4.200000000e+01 1.150000000e+02 7.200000000e+01 5.300000000e+01 7.800000000e+01 6.100000000e+01 4.800000000e+01 4.200000000e+01 7.600000000e+01 5.000000000e+01 5.000000000e+01 6.400000000e+01 1.010000000e+02 7.200000000e+01 5.900000000e+01 9.700000000e+01 1.100000000e+02 9.200000000e+01 7.300000000e+01 1.310000000e+02 6.000000000e+01 9.300000000e+01 1.620000000e+02 1.090000000e+02 1.190000000e+02 1.760000000e+02 1.080000000e+02 9.100000000e+01 2.033000000e+03 1 26\n2355 28\n2356 64 0 3.022560000e+05 1.600000000e+01 7.800000000e+01 1.550000000e+02 1.200000000e+02 9.300000000e+01 1.210000000e+02 2.100000000e+02 1.950000000e+02 4.500000000e+01 1.750000000e+02 2.170000000e+02 1.560000000e+02 2.830000000e+02 1.570000000e+02 1.890000000e+02 2.140000000e+02 1.350000000e+02 5.200000000e+01 4.600000000e+01 8.000000000e+01 8.900000000e+01 5.300000000e+01 4.700000000e+01 8.400000000e+01 5.100000000e+01 4.100000000e+01 4.000000000e+01 6.000000000e+01 6.300000000e+01 2.600000000e+01 4.400000000e+01 6.000000000e+01 5.800000000e+01 4.800000000e+01 6.700000000e+01 8.200000000e+01 5.600000000e+01 6.000000000e+01 6.100000000e+01 1.070000000e+02 7.500000000e+01 8.200000000e+01 7.000000000e+01 5.000000000e+01 5.200000000e+01 5.000000000e+01 6.100000000e+01 4.900000000e+01 6.700000000e+01 5.800000000e+01 4.800000000e+01 5.900000000e+01 2.400000000e+01 3.600000000e+01 6.400000000e+01 7.000000000e+01 4.900000000e+01 3.400000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1 26 1029 26\n2357 28\n2358 64 0 2.994380000e+05 1.600000000e+01 5.800000000e+01 1.440000000e+02 1.530000000e+02 9.900000000e+01 1.530000000e+02 1.790000000e+02 1.700000000e+02 6.400000000e+01 1.320000000e+02 1.190000000e+02 1.670000000e+02 2.910000000e+02 2.630000000e+02 1.070000000e+02 1.450000000e+02 8.700000000e+01 4.200000000e+01 5.400000000e+01 5.600000000e+01 8.000000000e+01 7.700000000e+01 5.100000000e+01 5.100000000e+01 6.800000000e+01 4.700000000e+01 3.800000000e+01 5.800000000e+01 6.500000000e+01 4.900000000e+01 5.300000000e+01 6.600000000e+01 7.900000000e+01 4.300000000e+01 5.900000000e+01 8.700000000e+01 8.200000000e+01 5.800000000e+01 7.300000000e+01 5.400000000e+01 7.500000000e+01 4.100000000e+01 1.000000000e+02 7.100000000e+01 4.500000000e+01 5.000000000e+01 7.900000000e+01 7.100000000e+01 5.000000000e+01 6.900000000e+01 9.900000000e+01 8.700000000e+01 8.400000000e+01 9.200000000e+01 8.300000000e+01 1.100000000e+02 8.900000000e+01 1.060000000e+02 1.420000000e+02 1.750000000e+02 8.400000000e+01 8.500000000e+01 2.138000000e+03 1 26 2341 26 2329 26 2357 26\n2359 28\n2360 64 0 2.992770000e+05 1.800000000e+01 6.600000000e+01 1.320000000e+02 1.410000000e+02 1.350000000e+02 1.420000000e+02 1.730000000e+02 1.290000000e+02 1.010000000e+02 1.370000000e+02 1.390000000e+02 2.300000000e+02 3.590000000e+02 1.570000000e+02 8.200000000e+01 1.010000000e+02 1.020000000e+02 6.000000000e+01 5.100000000e+01 6.100000000e+01 9.000000000e+01 4.900000000e+01 3.100000000e+01 5.200000000e+01 7.100000000e+01 3.300000000e+01 3.400000000e+01 5.500000000e+01 6.200000000e+01 5.700000000e+01 6.300000000e+01 1.030000000e+02 8.600000000e+01 5.700000000e+01 6.900000000e+01 8.900000000e+01 5.500000000e+01 7.300000000e+01 7.000000000e+01 6.700000000e+01 5.000000000e+01 3.500000000e+01 6.200000000e+01 5.700000000e+01 6.700000000e+01 8.600000000e+01 1.010000000e+02 6.800000000e+01 8.400000000e+01 1.170000000e+02 9.000000000e+01 5.600000000e+01 1.210000000e+02 1.330000000e+02 7.800000000e+01 1.390000000e+02 1.150000000e+02 1.450000000e+02 1.260000000e+02 2.020000000e+02 9.400000000e+01 9.000000000e+01 2.025000000e+03 1 26 2311 26\n2361 28\n2362 64 0 3.030290000e+05 2.200000000e+01 9.500000000e+01 8.500000000e+01 1.180000000e+02 6.400000000e+01 1.050000000e+02 2.320000000e+02 2.390000000e+02 1.420000000e+02 2.210000000e+02 2.050000000e+02 1.830000000e+02 2.090000000e+02 1.990000000e+02 1.580000000e+02 2.060000000e+02 1.020000000e+02 5.000000000e+01 3.000000000e+01 9.900000000e+01 8.900000000e+01 4.600000000e+01 5.900000000e+01 8.100000000e+01 6.100000000e+01 3.400000000e+01 4.600000000e+01 6.200000000e+01 4.700000000e+01 6.400000000e+01 6.000000000e+01 4.700000000e+01 6.600000000e+01 6.900000000e+01 8.500000000e+01 4.800000000e+01 5.800000000e+01 6.200000000e+01 4.500000000e+01 2.100000000e+01 5.800000000e+01 6.000000000e+01 6.700000000e+01 2.800000000e+01 2.800000000e+01 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n2363 28\n2364 64 0 3.005550000e+05 1.000000000e+01 9.900000000e+01 2.050000000e+02 2.470000000e+02 2.760000000e+02 3.410000000e+02 4.130000000e+02 5.080000000e+02 3.320000000e+02 2.380000000e+02 3.960000000e+02 2.420000000e+02 1.410000000e+02 1.340000000e+02 7.300000000e+01 9.300000000e+01 8.300000000e+01 9.300000000e+01 8.000000000e+01 8.800000000e+01 6.100000000e+01 6.100000000e+01 6.000000000e+01 6.400000000e+01 5.500000000e+01 6.000000000e+01 9.100000000e+01 5.600000000e+01 6.100000000e+01 1.040000000e+02 1.110000000e+02 1.280000000e+02 1.210000000e+02 9.800000000e+01 1.310000000e+02 1.650000000e+02 1.420000000e+02 1.500000000e+02 1.090000000e+02 8.000000000e+01 1.170000000e+02 1.190000000e+02 1.040000000e+02 8.300000000e+01 9.600000000e+01 6.400000000e+01 4.600000000e+01 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 937 26 2309 26 1033 26 2319 26 1069 26 1047 26 2305 26 2343 26 1069 26\n2365 28\n2366 64 0 2.983270000e+05 1.500000000e+01 7.000000000e+01 1.340000000e+02 1.060000000e+02 1.330000000e+02 1.540000000e+02 2.890000000e+02 3.720000000e+02 4.610000000e+02 3.190000000e+02 4.130000000e+02 3.080000000e+02 3.450000000e+02 2.300000000e+02 1.770000000e+02 1.530000000e+02 8.200000000e+01 8.400000000e+01 5.800000000e+01 5.600000000e+01 8.700000000e+01 1.110000000e+02 9.400000000e+01 7.600000000e+01 6.300000000e+01 8.500000000e+01 7.700000000e+01 6.500000000e+01 8.400000000e+01 4.600000000e+01 6.000000000e+01 6.000000000e+01 7.100000000e+01 8.600000000e+01 1.300000000e+02 1.480000000e+02 1.490000000e+02 1.320000000e+02 1.760000000e+02 2.050000000e+02 1.470000000e+02 1.160000000e+02 1.230000000e+02 1.520000000e+02 1.250000000e+02 1.120000000e+02 9.300000000e+01 1.070000000e+02 1.300000000e+02 1.330000000e+02 1.100000000e+02 1.190000000e+02 1.070000000e+02 1.580000000e+02 1.280000000e+02 1.460000000e+02 1.370000000e+02 1.270000000e+02 1.170000000e+02 1.150000000e+02 1.530000000e+02 1.080000000e+02 1.460000000e+02 1 26 2335 26 975 26 937 26 939 26\n2367 28\n2368 64 0 2.998650000e+05 1.200000000e+01 1.070000000e+02 2.690000000e+02 3.370000000e+02 5.550000000e+02 5.900000000e+02 4.590000000e+02 3.590000000e+02 3.460000000e+02 4.240000000e+02 1.980000000e+02 1.320000000e+02 9.100000000e+01 9.200000000e+01 1.450000000e+02 9.300000000e+01 6.000000000e+01 1.070000000e+02 1.010000000e+02 8.000000000e+01 5.800000000e+01 6.900000000e+01 7.200000000e+01 4.400000000e+01 6.300000000e+01 5.900000000e+01 7.800000000e+01 1.150000000e+02 1.290000000e+02 1.520000000e+02 1.530000000e+02 1.450000000e+02 1.260000000e+02 1.420000000e+02 1.300000000e+02 1.590000000e+02 1.350000000e+02 1.060000000e+02 1.400000000e+02 1.230000000e+02 9.800000000e+01 1.210000000e+02 9.800000000e+01 8.900000000e+01 8.100000000e+01 4.100000000e+01 3.600000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 1 26\n2369 28\n2370 64 0 3.016220000e+05 1.700000000e+01 8.600000000e+01 1.180000000e+02 1.010000000e+02 1.050000000e+02 1.450000000e+02 2.450000000e+02 1.600000000e+02 1.290000000e+02 1.710000000e+02 2.050000000e+02 2.810000000e+02 2.070000000e+02 1.170000000e+02 1.020000000e+02 8.400000000e+01 8.100000000e+01 5.200000000e+01 5.100000000e+01 8.600000000e+01 8.500000000e+01 4.600000000e+01 4.900000000e+01 7.700000000e+01 5.900000000e+01 6.900000000e+01 7.600000000e+01 8.500000000e+01 8.300000000e+01 7.900000000e+01 9.100000000e+01 7.900000000e+01 5.300000000e+01 5.100000000e+01 6.900000000e+01 1.250000000e+02 7.000000000e+01 8.500000000e+01 7.000000000e+01 5.500000000e+01 3.500000000e+01 6.300000000e+01 7.500000000e+01 5.600000000e+01 5.800000000e+01 1.050000000e+02 6.700000000e+01 8.100000000e+01 8.200000000e+01 8.500000000e+01 7.300000000e+01 1.040000000e+02 8.700000000e+01 6.400000000e+01 6.200000000e+01 9.200000000e+01 9.700000000e+01 1.080000000e+02 7.200000000e+01 7.700000000e+01 3.500000000e+01 1.000000000e+00 0.000000000e+00 1 26 923 26 1033 26 2307 26 2361 26 1037 26\n2371 28\n2372 64 0 2.991460000e+05 2.000000000e+01 5.000000000e+01 8.900000000e+01 1.030000000e+02 9.300000000e+01 1.520000000e+02 1.630000000e+02 1.270000000e+02 8.300000000e+01 9.000000000e+01 1.290000000e+02 3.010000000e+02 3.040000000e+02 1.710000000e+02 8.100000000e+01 1.190000000e+02 1.360000000e+02 4.900000000e+01 3.600000000e+01 4.300000000e+01 9.300000000e+01 4.400000000e+01 4.200000000e+01 7.000000000e+01 7.600000000e+01 4.600000000e+01 3.000000000e+01 4.900000000e+01 7.000000000e+01 4.200000000e+01 9.500000000e+01 1.330000000e+02 4.400000000e+01 4.600000000e+01 6.600000000e+01 8.700000000e+01 5.700000000e+01 7.200000000e+01 9.800000000e+01 6.200000000e+01 3.900000000e+01 3.900000000e+01 6.900000000e+01 4.700000000e+01 7.500000000e+01 7.600000000e+01 1.040000000e+02 7.000000000e+01 9.200000000e+01 1.120000000e+02 1.340000000e+02 7.100000000e+01 9.400000000e+01 1.320000000e+02 7.800000000e+01 1.140000000e+02 1.070000000e+02 1.620000000e+02 1.210000000e+02 1.970000000e+02 1.240000000e+02 1.200000000e+02 2.216000000e+03 1 26 2331 26 2353 26 2311 26 2329 26 2325 26 1083 26\n2373 28\n2374 64 0 2.990940000e+05 1.500000000e+01 5.200000000e+01 4.600000000e+01 4.500000000e+01 5.200000000e+01 4.300000000e+01 3.400000000e+01 3.900000000e+01 4.400000000e+01 4.300000000e+01 4.800000000e+01 3.900000000e+01 6.600000000e+01 6.200000000e+01 5.900000000e+01 5.000000000e+01 6.800000000e+01 7.500000000e+01 7.500000000e+01 8.200000000e+01 9.400000000e+01 1.000000000e+02 9.300000000e+01 1.050000000e+02 6.500000000e+01 9.400000000e+01 8.300000000e+01 6.900000000e+01 8.500000000e+01 6.400000000e+01 6.800000000e+01 6.900000000e+01 6.500000000e+01 8.300000000e+01 7.100000000e+01 6.400000000e+01 6.000000000e+01 6.300000000e+01 6.000000000e+01 5.900000000e+01 6.000000000e+01 5.000000000e+01 5.900000000e+01 5.500000000e+01 6.300000000e+01 5.500000000e+01 6.000000000e+01 3.600000000e+01 4.000000000e+01 4.400000000e+01 4.600000000e+01 5.100000000e+01 5.200000000e+01 4.000000000e+01 4.500000000e+01 3.200000000e+01 3.000000000e+01 2.700000000e+01 2.500000000e+01 2.400000000e+01 2.300000000e+01 2.700000000e+01 4.611000000e+03 1 26\n2375 28\n2376 64 0 2.991930000e+05 2.300000000e+01 7.700000000e+01 1.560000000e+02 1.540000000e+02 1.180000000e+02 1.380000000e+02 1.710000000e+02 1.230000000e+02 8.300000000e+01 1.280000000e+02 1.120000000e+02 2.460000000e+02 3.230000000e+02 1.760000000e+02 9.800000000e+01 1.030000000e+02 8.500000000e+01 6.100000000e+01 5.200000000e+01 6.500000000e+01 7.700000000e+01 5.000000000e+01 3.400000000e+01 6.600000000e+01 6.600000000e+01 3.200000000e+01 5.300000000e+01 7.500000000e+01 6.000000000e+01 4.300000000e+01 6.000000000e+01 1.220000000e+02 6.700000000e+01 4.600000000e+01 6.100000000e+01 1.260000000e+02 4.500000000e+01 5.600000000e+01 7.900000000e+01 6.800000000e+01 4.000000000e+01 2.700000000e+01 6.200000000e+01 6.500000000e+01 7.400000000e+01 7.000000000e+01 1.080000000e+02 5.900000000e+01 1.050000000e+02 9.300000000e+01 1.250000000e+02 7.300000000e+01 7.700000000e+01 1.290000000e+02 1.020000000e+02 1.420000000e+02 1.080000000e+02 1.310000000e+02 1.310000000e+02 1.770000000e+02 9.400000000e+01 1.090000000e+02 2.128000000e+03 1 26\n2377 28\n2378 64 0 3.019220000e+05 2.300000000e+01 1.070000000e+02 8.700000000e+01 1.050000000e+02 1.330000000e+02 1.700000000e+02 2.410000000e+02 1.290000000e+02 1.600000000e+02 1.970000000e+02 1.680000000e+02 2.750000000e+02 2.110000000e+02 1.190000000e+02 1.110000000e+02 1.490000000e+02 4.900000000e+01 4.200000000e+01 6.900000000e+01 5.200000000e+01 5.000000000e+01 5.400000000e+01 4.000000000e+01 7.400000000e+01 5.500000000e+01 5.700000000e+01 1.040000000e+02 1.030000000e+02 6.900000000e+01 4.900000000e+01 9.200000000e+01 6.300000000e+01 6.000000000e+01 5.300000000e+01 1.040000000e+02 7.800000000e+01 8.300000000e+01 9.200000000e+01 7.000000000e+01 3.600000000e+01 3.900000000e+01 5.500000000e+01 5.400000000e+01 5.200000000e+01 6.600000000e+01 8.300000000e+01 5.600000000e+01 9.000000000e+01 9.400000000e+01 6.400000000e+01 6.500000000e+01 6.400000000e+01 8.200000000e+01 9.100000000e+01 1.180000000e+02 8.000000000e+01 6.000000000e+01 5.300000000e+01 2.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 2313 26 1007 26 2323 26 2377 26 2321 26 2375 26 1037 26 2349 26 1007 26 1035 26 2341 26 1285 26 2341 26 2337 26 2341 26 2329 26\n2379 28\n2380 64 0 2.998870000e+05 8.000000000e+00 5.700000000e+01 1.240000000e+02 1.220000000e+02 1.200000000e+02 1.870000000e+02 2.110000000e+02 1.860000000e+02 7.900000000e+01 1.360000000e+02 1.550000000e+02 2.160000000e+02 2.520000000e+02 1.470000000e+02 1.090000000e+02 1.450000000e+02 1.080000000e+02 5.100000000e+01 3.000000000e+01 8.100000000e+01 5.500000000e+01 6.600000000e+01 7.400000000e+01 4.400000000e+01 3.600000000e+01 4.600000000e+01 6.800000000e+01 6.900000000e+01 4.500000000e+01 4.100000000e+01 1.000000000e+02 8.000000000e+01 5.600000000e+01 4.600000000e+01 5.300000000e+01 1.220000000e+02 7.500000000e+01 6.800000000e+01 5.400000000e+01 7.100000000e+01 4.400000000e+01 6.000000000e+01 9.200000000e+01 4.700000000e+01 5.700000000e+01 5.900000000e+01 1.110000000e+02 5.400000000e+01 7.800000000e+01 7.300000000e+01 9.400000000e+01 1.000000000e+02 1.490000000e+02 1.070000000e+02 8.400000000e+01 1.340000000e+02 1.110000000e+02 1.190000000e+02 1.550000000e+02 1.530000000e+02 1.310000000e+02 1.360000000e+02 1.372000000e+03 1 26 2377 26 2331 26 2305 26 1011 26 2363 26 2307 26\n2381 28\n2382 64 0 2.994820000e+05 1.200000000e+01 1.050000000e+02 2.420000000e+02 3.400000000e+02 4.760000000e+02 4.850000000e+02 4.940000000e+02 3.400000000e+02 4.610000000e+02 3.480000000e+02 1.310000000e+02 1.330000000e+02 1.230000000e+02 1.140000000e+02 9.900000000e+01 8.500000000e+01 1.020000000e+02 8.600000000e+01 7.200000000e+01 8.300000000e+01 6.900000000e+01 7.900000000e+01 7.200000000e+01 6.700000000e+01 5.200000000e+01 5.100000000e+01 5.400000000e+01 8.500000000e+01 1.140000000e+02 1.230000000e+02 8.700000000e+01 1.180000000e+02 1.460000000e+02 1.630000000e+02 1.540000000e+02 1.340000000e+02 1.450000000e+02 7.300000000e+01 1.030000000e+02 1.170000000e+02 1.090000000e+02 1.070000000e+02 7.200000000e+01 7.400000000e+01 9.300000000e+01 1.170000000e+02 1.180000000e+02 1.050000000e+02 9.400000000e+01 6.500000000e+01 6.500000000e+01 1.100000000e+01 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.460000000e+02 1 26 2369 26 2381 26 2333 26 2317 26 2341 26 1077 26 2309 26 2377 26 2329 26 975 26 1057 26 2321 26 2313 26 2311 26 2359 26 2379 26 2353 26 2341 26 2379 26 2381 26 1035 26 1069 26 1013 26 1057 26 1035 26 2359 26 1013 26 975 26 2345 26 2323 26 937 26 1035 26 2343 26 2309 26 2365 26 2315 26 1029 26 2315 26\n2383 28\n2384 64 0 3.006000000e+05 8.000000000e+00 7.900000000e+01 1.760000000e+02 2.350000000e+02 2.790000000e+02 3.120000000e+02 3.540000000e+02 4.190000000e+02 3.590000000e+02 3.360000000e+02 3.650000000e+02 2.570000000e+02 1.730000000e+02 1.480000000e+02 8.800000000e+01 1.070000000e+02 8.100000000e+01 1.120000000e+02 1.190000000e+02 8.200000000e+01 6.400000000e+01 5.600000000e+01 5.500000000e+01 9.800000000e+01 4.900000000e+01 5.100000000e+01 7.000000000e+01 6.900000000e+01 6.500000000e+01 7.100000000e+01 1.310000000e+02 1.300000000e+02 1.480000000e+02 9.000000000e+01 1.130000000e+02 1.720000000e+02 1.530000000e+02 1.290000000e+02 9.300000000e+01 8.800000000e+01 1.140000000e+02 1.320000000e+02 9.100000000e+01 9.900000000e+01 7.400000000e+01 7.000000000e+01 3.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 1025 26 2383 26 2337 26 1025 26 2317 26 923 26 2313 26 1029 26 937 26 2321 26 2371 26 2329 26 2313 26 2309 26 2373 26 2329 26 2371 26 2381 26 2313 26 2345 26 2341 26 1043 26 923 26 939 26 2349 26 2333 26 2349 26 1029 7\n2385 2 0 0 17 1 215 232 1000 3 1 232 -1 -1 16\n2386 2 7 1282 0 0 -1 1000 -1 1314 8 21\n2387 2 1.300000000e+01 16\n2388 2 -1 1000 1 0 1 1000 1 26\n2389 28\n2390 64 0 3.007880000e+05 1.700000000e+01 3.100000000e+01 8.800000000e+01 6.800000000e+01 4.500000000e+01 4.900000000e+01 3.200000000e+01 1.370000000e+02 1.180000000e+02 7.000000000e+01 1.000000000e+02 1.510000000e+02 1.310000000e+02 1.200000000e+02 1.160000000e+02 2.680000000e+02 2.470000000e+02 1.460000000e+02 7.800000000e+01 1.080000000e+02 1.000000000e+02 5.800000000e+01 6.000000000e+01 8.300000000e+01 5.600000000e+01 6.100000000e+01 5.400000000e+01 6.600000000e+01 6.100000000e+01 4.400000000e+01 4.300000000e+01 5.700000000e+01 4.400000000e+01 4.100000000e+01 4.600000000e+01 5.700000000e+01 5.300000000e+01 3.100000000e+01 7.600000000e+01 7.900000000e+01 9.000000000e+01 4.700000000e+01 8.600000000e+01 7.900000000e+01 5.600000000e+01 4.900000000e+01 9.100000000e+01 7.900000000e+01 5.400000000e+01 7.000000000e+01 5.600000000e+01 4.900000000e+01 5.500000000e+01 7.400000000e+01 7.200000000e+01 8.300000000e+01 7.200000000e+01 8.800000000e+01 1.070000000e+02 9.000000000e+01 6.500000000e+01 8.900000000e+01 1.521000000e+03 1 26\n2391 28\n2392 64 0 2.859090000e+05 1.000000000e+00 2.000000000e+01 6.000000000e+01 1.450000000e+02 1.280000000e+02 2.530000000e+02 2.340000000e+02 2.860000000e+02 2.920000000e+02 3.070000000e+02 2.180000000e+02 1.890000000e+02 1.760000000e+02 1.500000000e+02 1.300000000e+02 1.590000000e+02 1.560000000e+02 1.670000000e+02 1.620000000e+02 1.770000000e+02 1.580000000e+02 1.740000000e+02 1.390000000e+02 1.710000000e+02 1.600000000e+02 1.390000000e+02 1.020000000e+02 8.800000000e+01 1.190000000e+02 8.800000000e+01 8.400000000e+01 8.500000000e+01 7.500000000e+01 6.300000000e+01 8.400000000e+01 5.300000000e+01 6.100000000e+01 5.200000000e+01 6.500000000e+01 5.000000000e+01 5.400000000e+01 5.900000000e+01 5.100000000e+01 5.300000000e+01 5.500000000e+01 4.900000000e+01 4.500000000e+01 4.700000000e+01 4.900000000e+01 4.600000000e+01 4.800000000e+01 5.500000000e+01 5.300000000e+01 4.000000000e+01 4.200000000e+01 4.000000000e+01 3.600000000e+01 3.500000000e+01 4.000000000e+01 4.400000000e+01 3.500000000e+01 3.700000000e+01 1.485800000e+04 1 26\n2393 28\n2394 64 0 2.910560000e+05 0.000000000e+00 4.000000000e+00 2.200000000e+01 3.200000000e+01 3.000000000e+01 2.400000000e+01 4.100000000e+01 3.500000000e+01 4.900000000e+01 4.400000000e+01 4.500000000e+01 5.100000000e+01 5.600000000e+01 7.100000000e+01 5.900000000e+01 8.100000000e+01 8.300000000e+01 1.070000000e+02 9.500000000e+01 8.300000000e+01 8.600000000e+01 8.600000000e+01 8.200000000e+01 7.200000000e+01 6.900000000e+01 8.100000000e+01 1.000000000e+02 7.800000000e+01 8.100000000e+01 8.100000000e+01 8.600000000e+01 7.400000000e+01 6.700000000e+01 6.200000000e+01 5.900000000e+01 5.700000000e+01 5.100000000e+01 4.100000000e+01 5.000000000e+01 3.800000000e+01 3.700000000e+01 3.400000000e+01 2.800000000e+01 2.600000000e+01 2.200000000e+01 3.500000000e+01 3.700000000e+01 2.700000000e+01 2.900000000e+01 2.500000000e+01 2.900000000e+01 2.600000000e+01 2.600000000e+01 2.300000000e+01 1.400000000e+01 2.000000000e+01 1.900000000e+01 2.400000000e+01 2.300000000e+01 2.100000000e+01 2.000000000e+01 2.800000000e+01 1.315800000e+04 1 26\n2395 28\n2396 64 0 2.987430000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.200000000e+01 3.300000000e+01 3.000000000e+01 1.600000000e+01 1.000000000e+01 2.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 2.600000000e+01 6.900000000e+01 1.140000000e+02 6.500000000e+01 4.300000000e+01 3.200000000e+01 3.300000000e+01 3.100000000e+01 3.800000000e+01 3.500000000e+01 3.600000000e+01 4.600000000e+01 3.900000000e+01 4.600000000e+01 2.200000000e+01 2.600000000e+01 3.200000000e+01 3.300000000e+01 3.800000000e+01 3.400000000e+01 2.500000000e+01 2.000000000e+01 2.600000000e+01 3.400000000e+01 3.300000000e+01 3.000000000e+01 2.300000000e+01 2.500000000e+01 2.300000000e+01 7.232000000e+03 1 26\n2397 28\n2398 64 0 3.002080000e+05 1.300000000e+01 1.300000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 8.000000000e+00 5.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 1.100000000e+01 1.400000000e+01 3.200000000e+01 4.100000000e+01 5.300000000e+01 5.100000000e+01 4.000000000e+01 6.600000000e+01 1.190000000e+02 1.100000000e+02 1.070000000e+02 9.100000000e+01 1.220000000e+02 1.040000000e+02 1.070000000e+02 1.440000000e+02 1.020000000e+02 7.900000000e+01 7.700000000e+01 1.130000000e+02 1.070000000e+02 8.900000000e+01 9.200000000e+01 1.500000000e+02 6.900000000e+01 7.400000000e+01 9.400000000e+01 6.200000000e+01 6.100000000e+01 8.000000000e+01 5.100000000e+01 5.100000000e+01 5.500000000e+01 4.100000000e+01 3.700000000e+01 5.300000000e+01 5.000000000e+01 4.300000000e+01 4.900000000e+01 4.200000000e+01 3.400000000e+01 3.300000000e+01 2.700000000e+01 3.600000000e+01 3.800000000e+01 3.700000000e+01 4.200000000e+01 3.900000000e+01 4.700000000e+01 3.631000000e+03 1 26\n2399 28\n2400 64 0 2.981480000e+05 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.800000000e+01 6.900000000e+01 1.260000000e+02 9.400000000e+01 9.400000000e+01 1.210000000e+02 1.220000000e+02 3.190000000e+02 3.840000000e+02 3.760000000e+02 3.610000000e+02 3.060000000e+02 3.180000000e+02 3.700000000e+02 2.740000000e+02 4.050000000e+02 2.430000000e+02 1.370000000e+02 1.570000000e+02 9.800000000e+01 1.030000000e+02 1.090000000e+02 1.040000000e+02 1.180000000e+02 1.100000000e+02 1.100000000e+02 8.300000000e+01 9.500000000e+01 1.080000000e+02 9.500000000e+01 8.200000000e+01 7.300000000e+01 8.300000000e+01 5.100000000e+01 4.300000000e+01 3.800000000e+01 8.700000000e+01 1.140000000e+02 1.340000000e+02 2.050000000e+02 1.610000000e+02 1.730000000e+02 1.550000000e+02 2.610000000e+02 2.090000000e+02 1.580000000e+02 1.190000000e+02 1.050000000e+02 1.170000000e+02 1.200000000e+02 1.080000000e+02 1.450000000e+02 1.800000000e+02 6.910000000e+02 1 26\n2401 28\n2402 64 0 3.008860000e+05 2.000000000e+01 3.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.200000000e+01 1.270000000e+02 3.910000000e+02 3.750000000e+02 1.720000000e+02 5.400000000e+01 1.650000000e+02 1.310000000e+02 9.700000000e+01 1.020000000e+02 1.620000000e+02 1.920000000e+02 1.150000000e+02 1.040000000e+02 1.710000000e+02 1.800000000e+02 1.350000000e+02 3.110000000e+02 1.120000000e+02 5.700000000e+01 5.200000000e+01 9.300000000e+01 6.600000000e+01 5.300000000e+01 6.200000000e+01 7.800000000e+01 9.400000000e+01 6.800000000e+01 5.800000000e+01 8.300000000e+01 7.000000000e+01 6.800000000e+01 8.900000000e+01 7.200000000e+01 4.600000000e+01 1.020000000e+02 9.900000000e+01 6.900000000e+01 4.800000000e+01 8.500000000e+01 6.900000000e+01 9.500000000e+01 9.700000000e+01 1.000000000e+02 1.140000000e+02 8.500000000e+01 8.300000000e+01 1.010000000e+02 9.000000000e+02 1 26\n2403 28\n2404 64 0 2.963770000e+05 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.300000000e+01 1.000000000e+01 1.400000000e+01 1.200000000e+01 3.500000000e+01 3.600000000e+01 2.900000000e+01 2.800000000e+01 1.700000000e+01 2.100000000e+01 3.000000000e+01 3.400000000e+01 5.200000000e+01 6.500000000e+01 5.000000000e+01 1.040000000e+02 1.260000000e+02 9.500000000e+01 1.400000000e+02 9.900000000e+01 6.800000000e+01 6.100000000e+01 4.600000000e+01 6.700000000e+01 7.300000000e+01 6.600000000e+01 4.700000000e+01 5.700000000e+01 3.400000000e+01 3.000000000e+01 3.300000000e+01 3.400000000e+01 2.400000000e+01 2.800000000e+01 5.000000000e+01 3.000000000e+01 3.600000000e+01 3.100000000e+01 4.400000000e+01 6.900000000e+01 1.400000000e+01 2.900000000e+01 2.200000000e+01 4.300000000e+01 4.300000000e+01 4.600000000e+01 3.500000000e+01 8.640000000e+03 1 26\n2405 28\n2406 64 0 3.030270000e+05 5.000000000e+00 1.800000000e+01 2.000000000e+01 3.600000000e+01 4.900000000e+01 3.600000000e+01 2.600000000e+01 1.900000000e+01 6.600000000e+01 7.300000000e+01 1.130000000e+02 1.310000000e+02 4.900000000e+01 7.100000000e+01 5.800000000e+01 4.500000000e+01 4.100000000e+01 3.300000000e+01 2.900000000e+01 4.600000000e+01 6.300000000e+01 4.800000000e+01 4.100000000e+01 3.800000000e+01 3.200000000e+01 3.700000000e+01 4.500000000e+01 4.900000000e+01 4.600000000e+01 3.100000000e+01 2.500000000e+01 3.600000000e+01 3.500000000e+01 4.000000000e+01 5.200000000e+01 6.700000000e+01 6.700000000e+01 6.600000000e+01 5.000000000e+01 6.100000000e+01 7.100000000e+01 6.400000000e+01 6.600000000e+01 6.300000000e+01 6.600000000e+01 8.000000000e+01 7.600000000e+01 9.700000000e+01 9.100000000e+01 1.110000000e+02 1.170000000e+02 1.380000000e+02 1.330000000e+02 1.300000000e+02 1.860000000e+02 1.950000000e+02 2.200000000e+02 1.460000000e+02 9.400000000e+01 7.600000000e+01 4.000000000e+01 1.400000000e+01 6.000000000e+00 1 26 2393 26\n2407 28\n2408 64 0 2.969460000e+05 5.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 1.300000000e+01 2.400000000e+01 2.200000000e+01 2.200000000e+01 1.700000000e+01 3.800000000e+01 1.100000000e+02 6.000000000e+01 5.700000000e+01 1.620000000e+02 1.340000000e+02 9.900000000e+01 9.700000000e+01 1.360000000e+02 8.800000000e+01 3.500000000e+01 2.000000000e+01 3.700000000e+01 3.100000000e+01 4.000000000e+01 4.000000000e+01 4.900000000e+01 4.100000000e+01 4.700000000e+01 4.700000000e+01 4.000000000e+01 4.800000000e+01 3.500000000e+01 5.400000000e+01 3.600000000e+01 3.800000000e+01 3.200000000e+01 8.490000000e+03 1 26\n2409 28\n2410 64 0 2.965310000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.600000000e+01 9.000000000e+01 2.620000000e+02 4.030000000e+02 5.660000000e+02 4.450000000e+02 4.080000000e+02 5.350000000e+02 3.680000000e+02 3.100000000e+02 1.920000000e+02 2.420000000e+02 3.240000000e+02 2.890000000e+02 4.050000000e+02 3.560000000e+02 3.570000000e+02 5.097000000e+03 1 26\n2411 28\n2412 64 0 2.906370000e+05 3.000000000e+00 1.500000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 1.000000000e+01 5.000000000e+00 1.700000000e+01 9.000000000e+00 1.400000000e+01 6.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 1.300000000e+01 1.200000000e+01 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.200000000e+01 4.800000000e+01 5.100000000e+01 4.800000000e+01 5.200000000e+01 4.100000000e+01 4.500000000e+01 3.900000000e+01 2.700000000e+01 4.400000000e+01 2.900000000e+01 1.500000000e+01 2.400000000e+01 1.400000000e+01 1.300000000e+01 2.300000000e+01 3.400000000e+01 1.580200000e+04 1 26 1463 26\n2413 28\n2414 64 0 2.964850000e+05 6.000000000e+00 1.300000000e+01 1.000000000e+00 1.800000000e+01 1.500000000e+01 2.200000000e+01 4.100000000e+01 3.100000000e+01 5.800000000e+01 6.700000000e+01 5.200000000e+01 1.080000000e+02 1.750000000e+02 2.610000000e+02 3.230000000e+02 4.270000000e+02 3.590000000e+02 5.370000000e+02 6.250000000e+02 2.190000000e+02 1.580000000e+02 1.350000000e+02 8.400000000e+01 9.300000000e+01 9.300000000e+01 7.200000000e+01 6.600000000e+01 7.000000000e+01 6.300000000e+01 8.000000000e+01 7.800000000e+01 8.100000000e+01 7.700000000e+01 8.900000000e+01 1.030000000e+02 1.400000000e+02 1.680000000e+02 1.390000000e+02 1.430000000e+02 1.910000000e+02 1.890000000e+02 1.970000000e+02 1.710000000e+02 1.260000000e+02 1.080000000e+02 1.220000000e+02 1.230000000e+02 1.500000000e+02 1.740000000e+02 1.330000000e+02 1.190000000e+02 1.340000000e+02 1.650000000e+02 1.410000000e+02 1.550000000e+02 1.510000000e+02 1.960000000e+02 1.530000000e+02 1.690000000e+02 1.570000000e+02 1.610000000e+02 1.380000000e+02 1.902000000e+03 1 26\n2415 28\n2416 64 0 3.008330000e+05 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.100000000e+01 1.800000000e+01 1.600000000e+01 3.300000000e+01 5.200000000e+01 8.400000000e+01 8.800000000e+01 1.150000000e+02 1.640000000e+02 2.330000000e+02 2.710000000e+02 2.970000000e+02 2.910000000e+02 2.480000000e+02 2.100000000e+02 2.520000000e+02 3.350000000e+02 2.820000000e+02 1.560000000e+02 1.180000000e+02 1.150000000e+02 8.600000000e+01 7.600000000e+01 1.120000000e+02 1.130000000e+02 1.080000000e+02 8.800000000e+01 7.100000000e+01 7.200000000e+01 5.700000000e+01 5.300000000e+01 5.500000000e+01 6.700000000e+01 6.700000000e+01 5.300000000e+01 4.800000000e+01 5.200000000e+01 6.200000000e+01 5.100000000e+01 8.500000000e+01 1.670000000e+02 1.420000000e+02 1.130000000e+02 1.590000000e+02 1.720000000e+02 1.430000000e+02 1.090000000e+02 1.450000000e+02 1.300000000e+02 1.110000000e+02 8.900000000e+01 8.000000000e+01 3.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1 26\n2417 28\n2418 64 0 2.974490000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 7.000000000e+00 1.300000000e+01 1.200000000e+01 1.400000000e+01 1.500000000e+01 1.400000000e+01 2.800000000e+01 2.500000000e+01 1.900000000e+01 2.700000000e+01 2.400000000e+01 2.900000000e+01 9.520000000e+03 1 26\n2419 28\n2420 64 0 2.954700000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 9.000000000e+00 1.200000000e+01 1.600000000e+01 1.700000000e+01 1.900000000e+01 2.000000000e+01 1.800000000e+01 2.200000000e+01 2.200000000e+01 2.100000000e+01 2.000000000e+01 1.700000000e+01 1.900000000e+01 2.800000000e+01 4.500000000e+01 6.000000000e+01 8.200000000e+01 1.040000000e+02 1.250000000e+02 2.600000000e+02 1.800000000e+02 1.550000000e+02 1.760000000e+02 1.840000000e+02 1.250000000e+02 1.250000000e+02 1.200000000e+02 6.800000000e+01 6.100000000e+01 7.300000000e+01 5.900000000e+01 3.800000000e+01 5.500000000e+01 4.500000000e+01 6.100000000e+01 6.400000000e+01 6.600000000e+01 5.000000000e+01 9.079000000e+03 1 26\n2421 28\n2422 64 0 2.913890000e+05 1.000000000e+00 1.200000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+01 2.900000000e+01 3.800000000e+01 4.500000000e+01 4.000000000e+01 4.400000000e+01 3.900000000e+01 3.900000000e+01 3.600000000e+01 3.700000000e+01 2.300000000e+01 3.000000000e+01 3.100000000e+01 3.000000000e+01 4.600000000e+01 6.600000000e+01 5.200000000e+01 4.500000000e+01 4.000000000e+01 4.200000000e+01 3.900000000e+01 1.498200000e+04 1 26\n2423 28\n2424 64 0 2.954320000e+05 9.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.500000000e+01 2.000000000e+01 2.700000000e+01 2.200000000e+01 5.500000000e+01 6.800000000e+01 3.300000000e+01 4.400000000e+01 4.600000000e+01 4.700000000e+01 5.800000000e+01 6.600000000e+01 1.130000000e+02 1.430000000e+02 1.050000000e+02 1.140000000e+02 9.700000000e+01 7.700000000e+01 9.100000000e+01 1.220000000e+02 8.400000000e+01 4.600000000e+01 4.500000000e+01 6.000000000e+01 3.700000000e+01 2.600000000e+01 3.300000000e+01 3.600000000e+01 3.600000000e+01 3.200000000e+01 2.700000000e+01 4.300000000e+01 3.200000000e+01 5.100000000e+01 3.600000000e+01 2.700000000e+01 3.200000000e+01 2.700000000e+01 1.300000000e+01 9.669000000e+03 1 26\n2425 28\n2426 64 0 3.021680000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 6.000000000e+00 1.100000000e+01 1.300000000e+01 2.000000000e+01 1.300000000e+01 2.000000000e+01 4.300000000e+01 3.800000000e+01 3.700000000e+01 4.900000000e+01 2.700000000e+01 3.800000000e+01 4.600000000e+01 4.800000000e+01 2.600000000e+01 4.300000000e+01 3.500000000e+01 3.500000000e+01 3.600000000e+01 3.200000000e+01 1.900000000e+01 2.200000000e+01 4.344000000e+03 1 26\n2427 28\n2428 64 0 2.906650000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.900000000e+01 1.000000000e+01 1.000000000e+01 1.800000000e+01 2.000000000e+01 3.100000000e+01 2.800000000e+01 3.100000000e+01 2.800000000e+01 3.600000000e+01 3.800000000e+01 3.100000000e+01 3.800000000e+01 3.800000000e+01 2.600000000e+01 3.500000000e+01 2.800000000e+01 3.000000000e+01 4.200000000e+01 4.100000000e+01 3.400000000e+01 1.800000000e+01 4.200000000e+01 5.700000000e+01 4.500000000e+01 4.300000000e+01 5.200000000e+01 3.500000000e+01 4.500000000e+01 3.900000000e+01 4.300000000e+01 3.200000000e+01 3.800000000e+01 3.600000000e+01 4.800000000e+01 3.400000000e+01 2.800000000e+01 4.500000000e+01 4.700000000e+01 4.000000000e+01 3.400000000e+01 4.100000000e+01 4.000000000e+01 4.500000000e+01 1.498800000e+04 1 26\n2429 28\n2430 64 0 3.017050000e+05 1.100000000e+01 3.900000000e+01 2.100000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+01 2.500000000e+01 1.200000000e+01 1.100000000e+01 1.900000000e+01 3.500000000e+01 2.700000000e+01 2.800000000e+01 3.400000000e+01 3.800000000e+01 3.100000000e+01 4.600000000e+01 3.700000000e+01 3.900000000e+01 4.200000000e+01 4.500000000e+01 4.300000000e+01 5.500000000e+01 6.400000000e+01 8.100000000e+01 5.700000000e+01 9.300000000e+01 7.100000000e+01 7.400000000e+01 6.500000000e+01 7.300000000e+01 7.100000000e+01 7.700000000e+01 8.500000000e+01 7.800000000e+01 9.800000000e+01 1.010000000e+02 8.200000000e+01 1.160000000e+02 1.020000000e+02 8.700000000e+01 8.300000000e+01 6.600000000e+01 8.300000000e+01 7.000000000e+01 8.600000000e+01 6.000000000e+01 4.400000000e+01 2.800000000e+01 3.800000000e+01 3.100000000e+01 4.600000000e+01 2.727000000e+03 1 26\n2431 28\n2432 64 0 2.813860000e+05 7.000000000e+00 3.700000000e+01 3.900000000e+01 4.300000000e+01 3.700000000e+01 2.600000000e+01 3.500000000e+01 2.800000000e+01 2.600000000e+01 1.600000000e+01 1.200000000e+01 1.100000000e+01 1.500000000e+01 2.200000000e+01 1.100000000e+01 1.200000000e+01 1.000000000e+01 4.000000000e+00 8.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 1.300000000e+01 7.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+01 6.000000000e+00 1.000000000e+01 1.800000000e+01 2.300000000e+01 2.100000000e+01 1.500000000e+01 2.300000000e+01 2.200000000e+01 3.200000000e+01 3.300000000e+01 3.900000000e+01 5.400000000e+01 5.100000000e+01 6.200000000e+01 5.000000000e+01 4.900000000e+01 4.400000000e+01 3.900000000e+01 4.800000000e+01 2.469500000e+04 1 26 1579 26 1579 26\n2433 28\n2434 64 0 3.015270000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 1.540000000e+02 2.470000000e+02 4.060000000e+02 5.280000000e+02 3.950000000e+02 3.650000000e+02 2.240000000e+02 2.380000000e+02 2.630000000e+02 1.990000000e+02 1.520000000e+02 1.980000000e+02 1.870000000e+02 1.580000000e+02 1.680000000e+02 1.680000000e+02 1.190000000e+02 1.200000000e+02 1.300000000e+02 7.900000000e+01 4.400000000e+01 3.400000000e+01 2.000000000e+01 1.059000000e+03 1 26\n2435 28\n2436 64 0 3.004500000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+01 9.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 2.300000000e+01 2.100000000e+01 3.200000000e+01 7.800000000e+01 1.030000000e+02 6.400000000e+01 8.500000000e+01 7.200000000e+01 2.800000000e+01 2.200000000e+01 1.200000000e+01 1.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+01 1.300000000e+01 2.000000000e+01 3.400000000e+01 6.400000000e+01 5.500000000e+01 4.800000000e+01 5.700000000e+01 5.836000000e+03 1 26\n2437 28\n2438 64 0 2.913870000e+05 8.000000000e+00 1.500000000e+01 2.100000000e+01 8.000000000e+00 9.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+01 2.900000000e+01 3.100000000e+01 4.600000000e+01 4.300000000e+01 3.700000000e+01 5.000000000e+01 4.200000000e+01 3.500000000e+01 2.300000000e+01 2.000000000e+01 2.600000000e+01 2.500000000e+01 2.900000000e+01 4.400000000e+01 4.900000000e+01 4.300000000e+01 3.800000000e+01 3.400000000e+01 4.000000000e+01 3.600000000e+01 4.300000000e+01 4.600000000e+01 1.491800000e+04 1 26\n2439 28\n2440 64 0 2.998310000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 1.300000000e+01 6.000000000e+00 1.200000000e+01 8.000000000e+00 1.700000000e+01 2.000000000e+01 2.900000000e+01 1.900000000e+01 2.500000000e+01 2.300000000e+01 3.100000000e+01 3.100000000e+01 2.900000000e+01 2.400000000e+01 5.400000000e+01 3.800000000e+01 3.100000000e+01 4.100000000e+01 2.600000000e+01 6.886000000e+03 1 26\n2441 28\n2442 64 0 3.010420000e+05 1.400000000e+01 2.500000000e+01 2.500000000e+01 2.900000000e+01 1.300000000e+01 9.000000000e+00 8.000000000e+00 1.200000000e+01 1.900000000e+01 4.100000000e+01 3.200000000e+01 4.100000000e+01 3.000000000e+01 2.600000000e+01 3.900000000e+01 6.200000000e+01 9.500000000e+01 1.230000000e+02 1.250000000e+02 1.370000000e+02 1.210000000e+02 1.220000000e+02 1.280000000e+02 1.270000000e+02 1.170000000e+02 1.060000000e+02 9.400000000e+01 1.140000000e+02 1.090000000e+02 8.400000000e+01 9.700000000e+01 9.800000000e+01 1.030000000e+02 8.300000000e+01 8.800000000e+01 9.900000000e+01 6.400000000e+01 5.300000000e+01 6.200000000e+01 6.500000000e+01 5.700000000e+01 6.700000000e+01 5.300000000e+01 5.300000000e+01 4.800000000e+01 5.200000000e+01 4.100000000e+01 4.500000000e+01 4.700000000e+01 3.500000000e+01 3.800000000e+01 4.100000000e+01 4.100000000e+01 2.900000000e+01 3.500000000e+01 3.500000000e+01 3.400000000e+01 3.200000000e+01 3.000000000e+01 3.000000000e+01 2.900000000e+01 3.900000000e+01 2.408000000e+03 1 26\n2443 28\n2444 64 0 2.980800000e+05 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.200000000e+01 1.000000000e+01 4.700000000e+01 4.400000000e+01 2.400000000e+01 3.600000000e+01 9.100000000e+01 1.330000000e+02 9.600000000e+01 3.100000000e+01 4.700000000e+01 3.100000000e+01 4.400000000e+01 3.800000000e+01 3.900000000e+01 3.700000000e+01 3.600000000e+01 4.200000000e+01 3.400000000e+01 4.500000000e+01 3.400000000e+01 4.500000000e+01 3.900000000e+01 3.600000000e+01 4.600000000e+01 5.200000000e+01 3.500000000e+01 4.200000000e+01 3.700000000e+01 2.100000000e+01 3.400000000e+01 3.400000000e+01 3.000000000e+01 4.000000000e+01 3.700000000e+01 2.200000000e+01 3.000000000e+01 3.100000000e+01 2.800000000e+01 2.700000000e+01 1.400000000e+01 2.000000000e+01 2.400000000e+01 3.800000000e+01 3.100000000e+01 3.000000000e+01 2.200000000e+01 1.700000000e+01 1.300000000e+01 1.300000000e+01 7.267000000e+03 1 26\n2445 28\n2446 64 0 2.956260000e+05 9.000000000e+00 1.600000000e+01 3.100000000e+01 1.400000000e+01 1.300000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+01 1.500000000e+01 5.000000000e+00 6.000000000e+00 1.000000000e+01 1.200000000e+01 1.500000000e+01 3.100000000e+01 2.600000000e+01 3.500000000e+01 3.700000000e+01 1.900000000e+01 3.800000000e+01 7.000000000e+01 5.100000000e+01 4.600000000e+01 4.700000000e+01 4.200000000e+01 5.500000000e+01 5.300000000e+01 4.900000000e+01 4.600000000e+01 3.200000000e+01 2.400000000e+01 1.800000000e+01 1.800000000e+01 1.500000000e+01 1.200000000e+01 2.900000000e+01 3.300000000e+01 2.400000000e+01 1.900000000e+01 1.052200000e+04 1 26\n2447 28\n2448 64 0 2.872530000e+05 1.000000000e+00 4.000000000e+00 1.000000000e+01 1.100000000e+01 2.800000000e+01 1.360000000e+02 2.280000000e+02 1.390000000e+02 1.080000000e+02 1.400000000e+02 1.150000000e+02 1.080000000e+02 1.140000000e+02 1.390000000e+02 1.450000000e+02 1.520000000e+02 1.460000000e+02 1.380000000e+02 1.490000000e+02 1.410000000e+02 1.270000000e+02 1.540000000e+02 1.530000000e+02 1.320000000e+02 9.000000000e+01 1.000000000e+02 1.370000000e+02 1.090000000e+02 9.200000000e+01 8.600000000e+01 6.600000000e+01 6.100000000e+01 6.700000000e+01 5.100000000e+01 8.100000000e+01 5.500000000e+01 5.100000000e+01 4.400000000e+01 5.700000000e+01 5.300000000e+01 4.700000000e+01 5.400000000e+01 5.400000000e+01 3.700000000e+01 4.100000000e+01 3.500000000e+01 3.500000000e+01 3.700000000e+01 3.300000000e+01 3.800000000e+01 3.600000000e+01 4.000000000e+01 4.700000000e+01 4.500000000e+01 4.900000000e+01 3.700000000e+01 3.100000000e+01 3.000000000e+01 3.500000000e+01 3.600000000e+01 3.300000000e+01 3.200000000e+01 1.516700000e+04 1 26\n2449 28\n2450 64 0 2.859060000e+05 6.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 2.300000000e+01 1.600000000e+01 1.100000000e+01 1.000000000e+01 7.000000000e+00 1.200000000e+01 3.100000000e+01 3.300000000e+01 3.700000000e+01 3.500000000e+01 3.500000000e+01 3.800000000e+01 2.800000000e+01 2.900000000e+01 2.800000000e+01 2.900000000e+01 4.200000000e+01 5.100000000e+01 9.000000000e+01 1.200000000e+02 1.430000000e+02 1.730000000e+02 2.310000000e+02 2.360000000e+02 2.130000000e+02 3.630000000e+02 3.330000000e+02 2.580000000e+02 2.360000000e+02 2.390000000e+02 2.680000000e+02 3.630000000e+02 4.130000000e+02 2.510000000e+02 1.940000000e+02 1.664200000e+04 1 26\n2451 28\n2452 64 0 2.855580000e+05 1.300000000e+01 1.100000000e+01 5.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.300000000e+01 3.900000000e+01 1.000000000e+02 1.030000000e+02 1.670000000e+02 2.440000000e+02 2.820000000e+02 1.880000000e+02 1.200000000e+02 1.160000000e+02 8.300000000e+01 7.000000000e+01 8.500000000e+01 6.600000000e+01 6.400000000e+01 6.500000000e+01 8.200000000e+01 8.700000000e+01 7.100000000e+01 4.400000000e+01 2.300000000e+01 1.900000000e+01 8.000000000e+00 1.900000000e+01 8.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 1.400000000e+01 2.200000000e+01 2.500000000e+01 2.700000000e+01 2.900000000e+01 3.200000000e+01 4.700000000e+01 4.600000000e+01 6.500000000e+01 7.600000000e+01 1.902800000e+04 1 26\n2453 28\n2454 64 0 3.004080000e+05 4.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 3.500000000e+01 6.300000000e+01 1.090000000e+02 8.400000000e+01 1.310000000e+02 2.010000000e+02 1.970000000e+02 2.510000000e+02 2.860000000e+02 3.270000000e+02 2.890000000e+02 2.520000000e+02 3.000000000e+02 2.540000000e+02 3.220000000e+02 1.980000000e+02 1.260000000e+02 9.900000000e+01 1.250000000e+02 8.700000000e+01 8.100000000e+01 9.500000000e+01 7.400000000e+01 1.150000000e+02 9.900000000e+01 6.500000000e+01 7.500000000e+01 6.500000000e+01 6.000000000e+01 6.600000000e+01 5.100000000e+01 5.900000000e+01 6.800000000e+01 5.000000000e+01 4.600000000e+01 1.000000000e+02 1.160000000e+02 1.460000000e+02 1.350000000e+02 1.260000000e+02 9.700000000e+01 1.790000000e+02 1.640000000e+02 1.250000000e+02 1.240000000e+02 1.090000000e+02 1.290000000e+02 1.100000000e+02 1.070000000e+02 7.000000000e+01 6.400000000e+01 5.300000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1 26\n2455 28\n2456 64 0 3.003130000e+05 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 2.100000000e+01 3.100000000e+01 3.700000000e+01 4.600000000e+01 5.600000000e+01 4.900000000e+01 1.220000000e+02 1.830000000e+02 2.550000000e+02 3.320000000e+02 3.020000000e+02 2.230000000e+02 2.610000000e+02 2.600000000e+02 3.050000000e+02 2.350000000e+02 1.710000000e+02 1.210000000e+02 1.300000000e+02 1.070000000e+02 7.400000000e+01 6.400000000e+01 8.400000000e+01 6.900000000e+01 6.500000000e+01 7.400000000e+01 7.700000000e+01 7.000000000e+01 7.300000000e+01 5.900000000e+01 6.100000000e+01 4.700000000e+01 4.500000000e+01 5.300000000e+01 5.200000000e+01 6.800000000e+01 8.600000000e+01 7.600000000e+01 1.000000000e+02 1.330000000e+02 1.170000000e+02 1.050000000e+02 1.430000000e+02 1.780000000e+02 1.690000000e+02 1.150000000e+02 9.600000000e+01 1.360000000e+02 1.120000000e+02 1.340000000e+02 1.320000000e+02 1.120000000e+02 1.020000000e+02 9.200000000e+01 1.330000000e+02 1.220000000e+02 1.980000000e+02 1 26 2411 26\n2457 28\n2458 64 0 2.991320000e+05 1.800000000e+01 2.800000000e+01 7.100000000e+01 6.000000000e+01 3.500000000e+01 4.400000000e+01 3.500000000e+01 5.000000000e+01 5.400000000e+01 4.000000000e+01 3.200000000e+01 4.100000000e+01 5.200000000e+01 5.200000000e+01 4.900000000e+01 4.900000000e+01 7.900000000e+01 9.100000000e+01 7.800000000e+01 8.700000000e+01 9.000000000e+01 8.900000000e+01 8.900000000e+01 7.700000000e+01 8.000000000e+01 9.000000000e+01 7.400000000e+01 7.900000000e+01 7.000000000e+01 7.100000000e+01 7.000000000e+01 5.500000000e+01 7.500000000e+01 7.200000000e+01 7.900000000e+01 6.000000000e+01 5.700000000e+01 6.400000000e+01 5.700000000e+01 5.600000000e+01 5.100000000e+01 5.200000000e+01 4.800000000e+01 5.300000000e+01 7.300000000e+01 6.400000000e+01 5.400000000e+01 3.200000000e+01 3.400000000e+01 4.000000000e+01 5.400000000e+01 5.400000000e+01 5.200000000e+01 4.000000000e+01 3.200000000e+01 2.600000000e+01 3.800000000e+01 2.100000000e+01 2.600000000e+01 2.800000000e+01 2.500000000e+01 4.900000000e+01 4.623000000e+03 1 26 1111 26\n2459 28\n2460 64 0 3.035840000e+05 6.000000000e+00 1.000000000e+01 8.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 7.000000000e+00 1.500000000e+01 2.200000000e+01 2.200000000e+01 2.900000000e+01 5.200000000e+01 2.600000000e+01 2.500000000e+01 4.000000000e+01 5.000000000e+01 4.800000000e+01 3.800000000e+01 4.200000000e+01 9.300000000e+01 7.400000000e+01 5.400000000e+01 9.400000000e+01 9.500000000e+01 7.500000000e+01 8.400000000e+01 7.300000000e+01 1.140000000e+02 7.900000000e+01 6.800000000e+01 1.130000000e+02 1.080000000e+02 6.400000000e+01 6.700000000e+01 1.490000000e+02 9.000000000e+01 5.800000000e+01 3.800000000e+01 9.000000000e+01 8.200000000e+01 4.600000000e+01 3.800000000e+01 6.100000000e+01 5.200000000e+01 3.500000000e+01 4.200000000e+01 2.300000000e+01 1.400000000e+01 3.800000000e+01 2.400000000e+01 3.600000000e+01 3.800000000e+01 3.000000000e+01 2.800000000e+01 9.000000000e+02 1 26 2421 26\n2461 28\n2462 64 0 2.995340000e+05 1.000000000e+01 3.800000000e+01 1.250000000e+02 1.010000000e+02 8.100000000e+01 8.700000000e+01 7.800000000e+01 1.520000000e+02 1.120000000e+02 9.500000000e+01 1.330000000e+02 2.030000000e+02 1.680000000e+02 1.840000000e+02 2.160000000e+02 2.410000000e+02 1.470000000e+02 7.000000000e+01 7.600000000e+01 3.900000000e+01 6.900000000e+01 6.100000000e+01 4.200000000e+01 4.400000000e+01 7.000000000e+01 7.700000000e+01 4.400000000e+01 3.800000000e+01 4.700000000e+01 4.200000000e+01 5.000000000e+01 1.040000000e+02 5.800000000e+01 5.500000000e+01 5.200000000e+01 7.500000000e+01 6.400000000e+01 5.300000000e+01 7.900000000e+01 5.000000000e+01 1.010000000e+02 6.300000000e+01 4.900000000e+01 7.800000000e+01 3.100000000e+01 4.000000000e+01 6.300000000e+01 7.200000000e+01 5.200000000e+01 7.400000000e+01 5.900000000e+01 5.900000000e+01 5.600000000e+01 1.010000000e+02 7.800000000e+01 9.700000000e+01 6.800000000e+01 8.900000000e+01 9.000000000e+01 1.090000000e+02 6.200000000e+01 6.300000000e+01 2.582000000e+03 1 26 1475 26\n2463 28\n2464 64 0 2.978740000e+05 1.300000000e+01 4.300000000e+01 7.600000000e+01 1.150000000e+02 1.040000000e+02 8.200000000e+01 1.500000000e+02 2.330000000e+02 3.380000000e+02 4.130000000e+02 3.790000000e+02 3.420000000e+02 4.640000000e+02 3.650000000e+02 1.680000000e+02 1.010000000e+02 1.180000000e+02 7.600000000e+01 9.700000000e+01 6.800000000e+01 9.400000000e+01 1.110000000e+02 1.010000000e+02 7.300000000e+01 1.000000000e+02 6.200000000e+01 1.040000000e+02 7.100000000e+01 3.200000000e+01 5.400000000e+01 5.800000000e+01 5.000000000e+01 8.100000000e+01 1.090000000e+02 1.670000000e+02 1.570000000e+02 1.140000000e+02 1.430000000e+02 1.730000000e+02 1.740000000e+02 1.150000000e+02 1.080000000e+02 9.200000000e+01 1.200000000e+02 1.130000000e+02 1.710000000e+02 1.590000000e+02 1.000000000e+02 1.130000000e+02 9.400000000e+01 8.400000000e+01 1.170000000e+02 1.220000000e+02 1.390000000e+02 1.400000000e+02 1.260000000e+02 1.410000000e+02 1.470000000e+02 1.570000000e+02 1.380000000e+02 9.800000000e+01 8.800000000e+01 8.710000000e+02 1 26 2403 26 2405 26\n2465 28\n2466 64 0 2.861400000e+05 5.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 3.500000000e+01 4.000000000e+01 7.100000000e+01 8.800000000e+01 1.420000000e+02 2.100000000e+02 1.540000000e+02 1.220000000e+02 1.190000000e+02 6.800000000e+01 6.700000000e+01 7.800000000e+01 7.300000000e+01 7.100000000e+01 6.100000000e+01 5.600000000e+01 6.800000000e+01 7.500000000e+01 7.700000000e+01 7.500000000e+01 4.800000000e+01 3.300000000e+01 1.900000000e+01 1.400000000e+01 1.300000000e+01 9.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 8.000000000e+00 1.300000000e+01 2.000000000e+01 3.300000000e+01 3.500000000e+01 4.300000000e+01 4.100000000e+01 5.400000000e+01 5.500000000e+01 6.000000000e+01 5.700000000e+01 1.870800000e+04 1 26 2431 26 1111 26 1633 26 1111 26\n2467 28\n2468 64 0 2.920170000e+05 7.000000000e+00 5.000000000e+00 1.900000000e+01 1.500000000e+01 6.000000000e+00 1.400000000e+01 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+01 1.200000000e+01 2.000000000e+01 1.900000000e+01 1.500000000e+01 1.200000000e+01 2.200000000e+01 1.600000000e+01 7.000000000e+00 8.000000000e+00 1.100000000e+01 2.500000000e+01 1.000000000e+01 1.500000000e+01 1.100000000e+01 9.000000000e+00 6.000000000e+00 0.000000000e+00 1.484400000e+04 1 26\n2469 28\n2470 64 0 2.914460000e+05 6.000000000e+00 1.500000000e+01 1.100000000e+01 8.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 1.400000000e+01 3.500000000e+01 4.200000000e+01 3.900000000e+01 4.500000000e+01 3.900000000e+01 2.600000000e+01 3.900000000e+01 1.900000000e+01 1.700000000e+01 1.800000000e+01 3.100000000e+01 5.300000000e+01 2.800000000e+01 2.000000000e+01 1.900000000e+01 2.600000000e+01 3.100000000e+01 2.700000000e+01 4.900000000e+01 3.300000000e+01 3.600000000e+01 4.400000000e+01 1.496300000e+04 1 26\n2471 28\n2472 64 0 2.861250000e+05 2.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 4.200000000e+01 8.900000000e+01 1.480000000e+02 1.680000000e+02 1.490000000e+02 1.120000000e+02 1.420000000e+02 9.200000000e+01 7.000000000e+01 8.500000000e+01 9.400000000e+01 9.300000000e+01 1.070000000e+02 1.250000000e+02 6.700000000e+01 5.200000000e+01 5.500000000e+01 5.500000000e+01 9.600000000e+01 1.130000000e+02 1.000000000e+02 1.150000000e+02 1.400000000e+02 1.550000000e+02 1.430000000e+02 1.560000000e+02 2.380000000e+02 3.510000000e+02 3.660000000e+02 3.110000000e+02 2.720000000e+02 2.650000000e+02 2.790000000e+02 1.740000000e+02 1.320000000e+02 1.590100000e+04 1 26\n2473 28\n2474 64 0 2.934700000e+05 6.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.400000000e+01 1.600000000e+01 2.300000000e+01 1.400000000e+01 1.700000000e+01 2.800000000e+01 2.300000000e+01 3.300000000e+01 1.300000000e+01 1.300000000e+01 1.400000000e+01 2.600000000e+01 1.060000000e+02 1.290000000e+02 1.530000000e+02 1.600000000e+02 1.340000000e+02 1.550000000e+02 8.600000000e+01 6.600000000e+01 5.200000000e+01 3.100000000e+01 3.300000000e+01 3.200000000e+01 2.300000000e+01 2.000000000e+01 1.100000000e+01 1.300000000e+01 1.600000000e+01 2.800000000e+01 2.900000000e+01 5.200000000e+01 6.200000000e+01 7.900000000e+01 5.500000000e+01 5.400000000e+01 4.500000000e+01 4.500000000e+01 1.179800000e+04 1 26\n2475 28\n2476 64 0 2.930720000e+05 9.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.300000000e+01 1.900000000e+01 2.200000000e+01 9.000000000e+00 4.300000000e+01 5.500000000e+01 3.500000000e+01 3.300000000e+01 3.300000000e+01 3.700000000e+01 3.100000000e+01 4.100000000e+01 3.900000000e+01 5.000000000e+01 4.600000000e+01 2.900000000e+01 3.600000000e+01 3.600000000e+01 3.700000000e+01 3.400000000e+01 3.500000000e+01 4.700000000e+01 4.500000000e+01 4.500000000e+01 4.800000000e+01 5.000000000e+01 4.800000000e+01 3.200000000e+01 5.200000000e+01 3.100000000e+01 5.500000000e+01 3.100000000e+01 3.200000000e+01 4.000000000e+01 4.600000000e+01 3.500000000e+01 5.300000000e+01 4.200000000e+01 4.500000000e+01 3.600000000e+01 3.500000000e+01 4.200000000e+01 1.250700000e+04 1 26\n2477 28\n2478 64 0 2.979540000e+05 2.000000000e+00 4.000000000e+00 1.400000000e+01 1.200000000e+01 2.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 7.000000000e+00 3.000000000e+00 1.400000000e+01 4.000000000e+00 6.000000000e+00 1.800000000e+01 2.800000000e+01 3.300000000e+01 2.700000000e+01 2.500000000e+01 2.600000000e+01 3.300000000e+01 2.600000000e+01 2.100000000e+01 2.500000000e+01 2.400000000e+01 4.700000000e+01 8.801000000e+03 1 26\n2479 28\n2480 64 0 3.002320000e+05 6.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 2.300000000e+01 5.100000000e+01 6.500000000e+01 7.000000000e+01 6.600000000e+01 1.210000000e+02 1.630000000e+02 1.950000000e+02 2.500000000e+02 2.880000000e+02 3.190000000e+02 3.480000000e+02 2.800000000e+02 2.400000000e+02 2.380000000e+02 3.280000000e+02 2.230000000e+02 1.530000000e+02 1.000000000e+02 1.110000000e+02 8.200000000e+01 8.600000000e+01 8.100000000e+01 8.100000000e+01 9.100000000e+01 9.300000000e+01 8.900000000e+01 7.900000000e+01 5.500000000e+01 5.900000000e+01 7.300000000e+01 8.900000000e+01 5.000000000e+01 3.400000000e+01 2.800000000e+01 4.200000000e+01 8.000000000e+01 7.100000000e+01 1.220000000e+02 1.600000000e+02 1.170000000e+02 1.480000000e+02 1.070000000e+02 1.800000000e+02 1.980000000e+02 1.520000000e+02 1.460000000e+02 1.070000000e+02 1.060000000e+02 1.110000000e+02 1.490000000e+02 9.600000000e+01 7.800000000e+01 5.800000000e+01 1.100000000e+01 0.000000000e+00 1 26\n2481 28\n2482 64 0 3.000950000e+05 7.000000000e+00 1.000000000e+01 8.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 1.100000000e+01 1.000000000e+01 1.900000000e+01 1.700000000e+01 2.200000000e+01 2.800000000e+01 2.500000000e+01 3.200000000e+01 2.800000000e+01 4.200000000e+01 6.900000000e+01 1.220000000e+02 1.070000000e+02 8.900000000e+01 1.120000000e+02 1.210000000e+02 9.800000000e+01 1.150000000e+02 1.480000000e+02 9.600000000e+01 1.120000000e+02 7.500000000e+01 1.160000000e+02 1.120000000e+02 7.300000000e+01 9.300000000e+01 1.550000000e+02 8.500000000e+01 8.200000000e+01 8.400000000e+01 7.700000000e+01 7.300000000e+01 6.900000000e+01 4.900000000e+01 5.700000000e+01 6.400000000e+01 4.600000000e+01 5.100000000e+01 4.500000000e+01 5.700000000e+01 5.900000000e+01 5.400000000e+01 4.400000000e+01 3.300000000e+01 3.100000000e+01 4.000000000e+01 4.000000000e+01 3.400000000e+01 4.100000000e+01 4.500000000e+01 4.100000000e+01 4.700000000e+01 3.900000000e+01 4.100000000e+01 3.587000000e+03 1 26\n2483 28\n2484 64 0 3.030880000e+05 1.000000000e+01 1.300000000e+01 1.200000000e+01 8.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 1.400000000e+01 1.600000000e+01 2.300000000e+01 1.600000000e+01 2.600000000e+01 1.900000000e+01 2.400000000e+01 1.900000000e+01 3.100000000e+01 4.100000000e+01 2.900000000e+01 5.000000000e+01 7.900000000e+01 8.400000000e+01 6.800000000e+01 7.400000000e+01 1.010000000e+02 1.230000000e+02 8.700000000e+01 7.200000000e+01 8.900000000e+01 9.300000000e+01 5.900000000e+01 7.100000000e+01 1.280000000e+02 1.140000000e+02 7.900000000e+01 8.700000000e+01 1.210000000e+02 8.500000000e+01 5.200000000e+01 9.800000000e+01 1.240000000e+02 6.000000000e+01 3.900000000e+01 5.000000000e+01 4.500000000e+01 4.100000000e+01 1.800000000e+01 3.600000000e+01 2.000000000e+01 2.000000000e+01 2.500000000e+01 1.800000000e+01 2.100000000e+01 3.000000000e+01 3.600000000e+01 2.100000000e+01 3.000000000e+01 2.700000000e+01 4.400000000e+01 1.800000000e+01 4.500000000e+01 4.300000000e+01 3.000000000e+01 1.139000000e+03 1 26\n2485 28\n2486 64 0 2.829270000e+05 5.000000000e+00 1.100000000e+01 1.600000000e+01 1.100000000e+01 6.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.200000000e+01 1.100000000e+01 1.100000000e+01 1.000000000e+01 3.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 7.000000000e+00 8.000000000e+00 9.000000000e+00 1.600000000e+01 1.500000000e+01 2.200000000e+01 2.600000000e+01 2.900000000e+01 3.700000000e+01 2.700000000e+01 3.300000000e+01 3.200000000e+01 2.700000000e+01 3.200000000e+01 3.900000000e+01 4.800000000e+01 2.375000000e+04 1 26\n2487 28\n2488 64 0 2.983120000e+05 9.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 2.200000000e+01 3.600000000e+01 4.200000000e+01 6.600000000e+01 1.010000000e+02 1.690000000e+02 3.120000000e+02 2.510000000e+02 1.550000000e+02 1.670000000e+02 4.780000000e+02 1.420000000e+02 1.410000000e+02 2.660000000e+02 2.140000000e+02 8.000000000e+01 5.700000000e+01 8.000000000e+01 8.800000000e+01 7.200000000e+01 1.100000000e+02 9.000000000e+01 4.500000000e+01 5.100000000e+01 9.800000000e+01 8.300000000e+01 6.000000000e+01 7.000000000e+01 6.200000000e+01 6.600000000e+01 7.600000000e+01 8.400000000e+01 8.800000000e+01 8.600000000e+01 8.400000000e+01 5.200000000e+01 4.711000000e+03 1 26 2451 26\n2489 28\n2490 64 0 2.948870000e+05 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 3.000000000e+01 1.600000000e+01 8.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 1.100000000e+01 1.500000000e+01 2.300000000e+01 3.000000000e+01 2.400000000e+01 2.000000000e+01 2.300000000e+01 1.700000000e+01 2.900000000e+01 1.700000000e+01 3.000000000e+01 3.500000000e+01 5.100000000e+01 5.300000000e+01 9.300000000e+01 1.180000000e+02 6.400000000e+01 5.800000000e+01 4.900000000e+01 4.200000000e+01 3.800000000e+01 3.600000000e+01 1.133900000e+04 1 26 1475 26 2487 26\n2491 28\n2492 64 0 2.991680000e+05 2.300000000e+01 4.100000000e+01 8.600000000e+01 1.330000000e+02 1.040000000e+02 1.380000000e+02 1.800000000e+02 9.700000000e+01 7.100000000e+01 1.090000000e+02 1.370000000e+02 2.990000000e+02 2.870000000e+02 1.380000000e+02 1.080000000e+02 1.270000000e+02 1.550000000e+02 6.200000000e+01 2.600000000e+01 4.800000000e+01 7.900000000e+01 3.900000000e+01 4.600000000e+01 8.600000000e+01 6.200000000e+01 3.800000000e+01 4.100000000e+01 6.300000000e+01 5.700000000e+01 5.300000000e+01 1.000000000e+02 1.070000000e+02 4.900000000e+01 5.400000000e+01 7.200000000e+01 1.110000000e+02 6.400000000e+01 7.100000000e+01 7.200000000e+01 4.800000000e+01 4.000000000e+01 5.100000000e+01 6.100000000e+01 6.800000000e+01 6.700000000e+01 8.000000000e+01 9.700000000e+01 8.100000000e+01 1.170000000e+02 1.120000000e+02 1.360000000e+02 6.100000000e+01 8.000000000e+01 1.240000000e+02 8.700000000e+01 1.170000000e+02 1.120000000e+02 1.600000000e+02 1.350000000e+02 1.700000000e+02 1.170000000e+02 1.180000000e+02 2.160000000e+03 1 26\n2493 28\n2494 64 0 2.992150000e+05 1.600000000e+01 2.100000000e+01 7.900000000e+01 8.200000000e+01 4.300000000e+01 3.700000000e+01 4.600000000e+01 6.000000000e+01 5.800000000e+01 3.900000000e+01 5.600000000e+01 6.300000000e+01 8.800000000e+01 5.000000000e+01 8.200000000e+01 8.700000000e+01 1.040000000e+02 9.000000000e+01 7.200000000e+01 3.800000000e+01 1.360000000e+02 9.500000000e+01 4.300000000e+01 5.100000000e+01 6.900000000e+01 4.800000000e+01 3.700000000e+01 3.200000000e+01 4.300000000e+01 3.500000000e+01 2.700000000e+01 4.000000000e+01 3.100000000e+01 2.600000000e+01 2.800000000e+01 1.900000000e+01 4.200000000e+01 2.200000000e+01 2.300000000e+01 3.400000000e+01 4.300000000e+01 3.100000000e+01 3.100000000e+01 6.000000000e+01 3.100000000e+01 2.700000000e+01 3.600000000e+01 4.300000000e+01 3.500000000e+01 4.800000000e+01 3.500000000e+01 2.700000000e+01 2.200000000e+01 4.800000000e+01 5.800000000e+01 5.900000000e+01 3.900000000e+01 3.100000000e+01 3.800000000e+01 5.100000000e+01 5.100000000e+01 4.500000000e+01 5.004000000e+03 1 26\n2495 28\n2496 64 0 2.859330000e+05 2.000000000e+00 3.000000000e+00 1.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.200000000e+01 3.900000000e+01 4.700000000e+01 3.300000000e+01 3.500000000e+01 2.300000000e+01 2.100000000e+01 3.400000000e+01 4.400000000e+01 5.400000000e+01 4.200000000e+01 4.800000000e+01 5.400000000e+01 5.900000000e+01 5.500000000e+01 5.100000000e+01 2.600000000e+01 3.500000000e+01 4.100000000e+01 8.400000000e+01 1.110000000e+02 1.030000000e+02 1.010000000e+02 1.760000000e+02 2.250000000e+02 2.500000000e+02 2.700000000e+02 2.850000000e+02 2.880000000e+02 2.580000000e+02 2.300000000e+02 1.870000000e+02 2.580000000e+02 3.890000000e+02 3.570000000e+02 2.560000000e+02 1.665800000e+04 1 26\n2497 28\n2498 64 0 2.984380000e+05 0.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1.700000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+01 1.500000000e+01 1.100000000e+01 1.200000000e+01 1.000000000e+01 1.500000000e+01 2.000000000e+01 1.800000000e+01 1.900000000e+01 1.600000000e+01 1.500000000e+01 1.600000000e+01 1.400000000e+01 2.300000000e+01 8.487000000e+03 1 26\n2499 28\n2500 64 0 3.027620000e+05 8.000000000e+00 8.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 3.200000000e+01 3.300000000e+01 2.000000000e+01 1.700000000e+01 3.200000000e+01 3.300000000e+01 3.100000000e+01 2.700000000e+01 6.300000000e+01 9.300000000e+01 1.020000000e+02 8.400000000e+01 1.060000000e+02 8.700000000e+01 8.100000000e+01 7.300000000e+01 1.030000000e+02 1.320000000e+02 8.700000000e+01 7.600000000e+01 1.070000000e+02 1.170000000e+02 1.010000000e+02 6.500000000e+01 1.100000000e+02 9.500000000e+01 6.200000000e+01 6.700000000e+01 6.600000000e+01 7.600000000e+01 4.200000000e+01 2.400000000e+01 3.500000000e+01 3.000000000e+01 2.200000000e+01 3.100000000e+01 3.700000000e+01 2.800000000e+01 3.000000000e+01 4.400000000e+01 2.200000000e+01 2.700000000e+01 2.400000000e+01 2.000000000e+01 3.100000000e+01 2.100000000e+01 2.400000000e+01 2.900000000e+01 2.500000000e+01 4.500000000e+01 1.900000000e+01 1.598000000e+03 1 26 2481 26\n2501 28\n2502 64 0 2.990760000e+05 8.000000000e+00 4.500000000e+01 7.600000000e+01 1.220000000e+02 1.050000000e+02 9.500000000e+01 9.800000000e+01 2.130000000e+02 2.000000000e+02 3.090000000e+02 3.460000000e+02 3.020000000e+02 2.460000000e+02 2.120000000e+02 3.620000000e+02 3.100000000e+02 1.690000000e+02 1.100000000e+02 9.300000000e+01 6.400000000e+01 6.900000000e+01 9.000000000e+01 8.400000000e+01 7.700000000e+01 9.900000000e+01 7.500000000e+01 7.000000000e+01 7.700000000e+01 6.500000000e+01 6.300000000e+01 6.700000000e+01 6.500000000e+01 5.500000000e+01 8.500000000e+01 6.100000000e+01 5.300000000e+01 6.700000000e+01 9.600000000e+01 1.510000000e+02 1.350000000e+02 1.280000000e+02 1.730000000e+02 1.820000000e+02 1.300000000e+02 1.120000000e+02 1.130000000e+02 1.280000000e+02 1.390000000e+02 1.300000000e+02 1.370000000e+02 1.170000000e+02 1.050000000e+02 1.140000000e+02 9.400000000e+01 1.040000000e+02 1.130000000e+02 1.350000000e+02 1.260000000e+02 9.600000000e+01 8.900000000e+01 1.010000000e+02 1.210000000e+02 3.480000000e+02 1 26\n2503 28\n2504 64 0 2.880570000e+05 1.000000000e+00 4.000000000e+00 6.000000000e+01 1.230000000e+02 5.400000000e+01 5.100000000e+01 4.100000000e+01 2.800000000e+01 1.600000000e+01 3.500000000e+01 4.700000000e+01 3.400000000e+01 3.100000000e+01 6.000000000e+01 7.600000000e+01 1.010000000e+02 9.000000000e+01 9.500000000e+01 1.140000000e+02 1.200000000e+02 1.070000000e+02 1.000000000e+02 1.130000000e+02 1.050000000e+02 1.290000000e+02 1.210000000e+02 1.010000000e+02 1.000000000e+02 9.000000000e+01 8.300000000e+01 1.220000000e+02 1.090000000e+02 7.900000000e+01 6.800000000e+01 5.900000000e+01 5.900000000e+01 6.200000000e+01 5.700000000e+01 4.600000000e+01 4.200000000e+01 4.100000000e+01 4.200000000e+01 4.000000000e+01 4.500000000e+01 3.900000000e+01 3.400000000e+01 2.600000000e+01 2.500000000e+01 3.400000000e+01 3.400000000e+01 4.100000000e+01 3.200000000e+01 2.900000000e+01 2.800000000e+01 3.300000000e+01 3.200000000e+01 3.300000000e+01 2.600000000e+01 2.900000000e+01 2.200000000e+01 3.400000000e+01 3.900000000e+01 1.547200000e+04 1 26\n2505 28\n2506 64 0 2.975240000e+05 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.500000000e+01 5.800000000e+01 3.700000000e+01 1.420000000e+02 1.420000000e+02 1.420000000e+02 1.540000000e+02 2.780000000e+02 3.520000000e+02 4.000000000e+02 3.170000000e+02 3.370000000e+02 2.730000000e+02 3.200000000e+02 3.290000000e+02 2.500000000e+02 1.460000000e+02 1.410000000e+02 1.390000000e+02 7.900000000e+01 8.500000000e+01 5.600000000e+01 1.070000000e+02 1.250000000e+02 8.100000000e+01 1.570000000e+02 8.900000000e+01 8.400000000e+01 8.000000000e+01 7.400000000e+01 5.700000000e+01 5.600000000e+01 3.700000000e+01 5.100000000e+01 8.600000000e+01 8.900000000e+01 1.810000000e+02 1.770000000e+02 1.510000000e+02 2.290000000e+02 2.730000000e+02 1.600000000e+02 1.510000000e+02 1.900000000e+02 1.510000000e+02 2.633000000e+03 1 26 2415 26 2427 26\n2507 28\n2508 64 0 3.000830000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 1.400000000e+01 6.000000000e+00 9.000000000e+00 9.000000000e+00 1.600000000e+01 1.500000000e+01 1.500000000e+01 2.800000000e+01 2.400000000e+01 3.700000000e+01 3.400000000e+01 3.500000000e+01 3.200000000e+01 2.700000000e+01 4.100000000e+01 3.000000000e+01 4.500000000e+01 3.500000000e+01 1.900000000e+01 6.599000000e+03 1 26\n2509 28\n2510 64 0 3.023940000e+05 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 4.000000000e+00 1.500000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+01 1.600000000e+01 3.900000000e+01 4.000000000e+01 3.900000000e+01 6.100000000e+01 5.800000000e+01 1.010000000e+02 9.900000000e+01 9.100000000e+01 8.800000000e+01 9.200000000e+01 6.600000000e+01 7.100000000e+01 7.500000000e+01 7.300000000e+01 5.600000000e+01 5.600000000e+01 6.500000000e+01 4.600000000e+01 5.100000000e+01 5.700000000e+01 5.800000000e+01 5.300000000e+01 3.900000000e+01 4.000000000e+01 5.200000000e+01 3.900000000e+01 2.900000000e+01 3.900000000e+01 5.100000000e+01 6.800000000e+01 4.500000000e+01 6.100000000e+01 5.500000000e+01 3.700000000e+01 2.736000000e+03 1 26 1483 26 1177 26 1579 26\n2511 28\n2512 64 0 2.875030000e+05 1.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.200000000e+01 4.400000000e+01 6.100000000e+01 5.200000000e+01 3.300000000e+01 2.700000000e+01 4.000000000e+01 4.500000000e+01 6.600000000e+01 7.800000000e+01 1.210000000e+02 1.490000000e+02 1.910000000e+02 1.980000000e+02 2.280000000e+02 1.610000000e+02 1.680000000e+02 1.910000000e+02 1.920000000e+02 1.730000000e+02 1.610000000e+02 1.580000000e+02 1.470000000e+02 1.070000000e+02 7.400000000e+01 5.700000000e+01 4.300000000e+01 3.600000000e+01 4.000000000e+01 2.600000000e+01 1.659700000e+04 1 26 2437 26\n2513 28\n2514 64 0 2.863240000e+05 4.000000000e+00 2.400000000e+01 9.600000000e+01 1.410000000e+02 2.080000000e+02 3.830000000e+02 3.940000000e+02 2.090000000e+02 1.840000000e+02 1.940000000e+02 1.870000000e+02 1.760000000e+02 1.750000000e+02 1.760000000e+02 1.850000000e+02 1.410000000e+02 1.100000000e+02 1.360000000e+02 1.420000000e+02 1.340000000e+02 1.060000000e+02 9.500000000e+01 1.060000000e+02 1.020000000e+02 9.500000000e+01 1.090000000e+02 7.100000000e+01 5.900000000e+01 5.300000000e+01 5.100000000e+01 6.100000000e+01 4.600000000e+01 5.100000000e+01 5.700000000e+01 4.700000000e+01 2.300000000e+01 2.700000000e+01 2.000000000e+01 2.300000000e+01 2.300000000e+01 2.600000000e+01 1.700000000e+01 2.100000000e+01 2.800000000e+01 3.200000000e+01 3.200000000e+01 2.900000000e+01 2.600000000e+01 1.900000000e+01 2.400000000e+01 2.500000000e+01 3.000000000e+01 2.400000000e+01 2.000000000e+01 2.300000000e+01 1.900000000e+01 3.000000000e+01 2.500000000e+01 2.700000000e+01 1.600000000e+01 2.000000000e+01 1.900000000e+01 1.572000000e+04 1 26\n2515 28\n2516 64 0 3.027600000e+05 1.400000000e+01 1.900000000e+01 4.300000000e+01 2.200000000e+01 1.900000000e+01 2.200000000e+01 2.400000000e+01 1.900000000e+01 3.100000000e+01 3.300000000e+01 3.500000000e+01 5.000000000e+01 4.000000000e+01 5.200000000e+01 6.700000000e+01 9.900000000e+01 1.250000000e+02 1.250000000e+02 1.520000000e+02 1.460000000e+02 1.640000000e+02 1.590000000e+02 1.330000000e+02 1.270000000e+02 1.060000000e+02 9.800000000e+01 1.050000000e+02 9.700000000e+01 8.800000000e+01 7.400000000e+01 9.300000000e+01 1.130000000e+02 8.400000000e+01 9.600000000e+01 8.200000000e+01 9.500000000e+01 7.700000000e+01 6.000000000e+01 5.000000000e+01 5.600000000e+01 6.000000000e+01 6.400000000e+01 5.000000000e+01 4.600000000e+01 4.300000000e+01 5.400000000e+01 4.000000000e+01 3.400000000e+01 3.200000000e+01 3.000000000e+01 2.600000000e+01 3.800000000e+01 2.800000000e+01 4.400000000e+01 3.800000000e+01 3.300000000e+01 3.300000000e+01 2.500000000e+01 2.300000000e+01 3.800000000e+01 3.700000000e+01 3.200000000e+01 4.980000000e+02 1 26\n2517 28\n2518 64 0 2.939560000e+05 2.000000000e+00 1.100000000e+01 5.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 8.000000000e+00 1.400000000e+01 1.000000000e+01 3.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 1.800000000e+01 2.700000000e+01 2.100000000e+01 3.800000000e+01 2.200000000e+01 1.200000000e+01 1.500000000e+01 7.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.800000000e+01 3.300000000e+01 6.300000000e+01 9.200000000e+01 1.120000000e+02 7.800000000e+01 6.500000000e+01 9.200000000e+01 8.300000000e+01 8.800000000e+01 6.600000000e+01 6.900000000e+01 5.700000000e+01 4.600000000e+01 7.400000000e+01 8.200000000e+01 1.020000000e+02 8.200000000e+01 1.130000000e+02 1.400000000e+02 1.730000000e+02 2.180000000e+02 1.380000000e+02 1.230000000e+02 1.100000000e+02 9.400000000e+01 1.090000000e+02 1.190000000e+02 1.250000000e+02 1.060000000e+02 9.300000000e+01 5.400000000e+01 7.800000000e+01 9.700000000e+01 7.900000000e+01 1.000000000e+02 9.617000000e+03 1 26 2509 26 1545 26 2449 26\n2519 28\n2520 64 0 2.817760000e+05 3.000000000e+00 2.200000000e+01 5.600000000e+01 6.100000000e+01 1.000000000e+02 1.040000000e+02 1.670000000e+02 2.470000000e+02 2.350000000e+02 1.310000000e+02 1.180000000e+02 7.100000000e+01 7.900000000e+01 8.000000000e+01 7.300000000e+01 5.400000000e+01 7.300000000e+01 6.400000000e+01 7.200000000e+01 6.700000000e+01 5.500000000e+01 7.600000000e+01 6.400000000e+01 6.600000000e+01 8.200000000e+01 6.100000000e+01 4.800000000e+01 5.700000000e+01 4.700000000e+01 4.900000000e+01 4.100000000e+01 4.400000000e+01 4.800000000e+01 5.300000000e+01 4.900000000e+01 4.600000000e+01 4.700000000e+01 4.800000000e+01 5.500000000e+01 4.100000000e+01 4.000000000e+01 4.500000000e+01 4.000000000e+01 4.100000000e+01 4.700000000e+01 5.100000000e+01 4.500000000e+01 4.100000000e+01 4.800000000e+01 3.800000000e+01 4.100000000e+01 4.000000000e+01 5.300000000e+01 4.400000000e+01 3.400000000e+01 4.700000000e+01 3.400000000e+01 5.400000000e+01 4.600000000e+01 4.700000000e+01 4.500000000e+01 3.200000000e+01 2.151700000e+04 1 26\n2521 28\n2522 64 0 2.973900000e+05 8.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.500000000e+01 8.400000000e+01 1.210000000e+02 1.050000000e+02 9.200000000e+01 1.550000000e+02 1.260000000e+02 8.200000000e+01 1.080000000e+02 1.550000000e+02 1.500000000e+02 1.170000000e+02 1.130000000e+02 1.370000000e+02 1.210000000e+02 6.300000000e+01 7.600000000e+01 1.650000000e+02 5.100000000e+01 6.200000000e+01 5.900000000e+01 4.200000000e+01 2.600000000e+01 5.100000000e+01 4.600000000e+01 4.200000000e+01 3.000000000e+01 6.100000000e+01 8.900000000e+01 2.400000000e+01 3.000000000e+01 4.500000000e+01 6.500000000e+01 5.800000000e+01 5.000000000e+01 5.800000000e+01 6.904000000e+03 1 26\n2523 28\n2524 64 0 2.987110000e+05 1.200000000e+01 2.500000000e+01 7.900000000e+01 7.900000000e+01 5.400000000e+01 5.300000000e+01 3.800000000e+01 7.800000000e+01 5.600000000e+01 5.000000000e+01 8.300000000e+01 9.700000000e+01 8.000000000e+01 5.500000000e+01 7.600000000e+01 9.000000000e+01 1.120000000e+02 6.600000000e+01 7.200000000e+01 1.200000000e+01 1.360000000e+02 1.150000000e+02 6.900000000e+01 5.700000000e+01 7.500000000e+01 4.700000000e+01 2.300000000e+01 3.300000000e+01 3.300000000e+01 2.900000000e+01 2.300000000e+01 4.600000000e+01 3.800000000e+01 5.200000000e+01 3.600000000e+01 3.400000000e+01 3.000000000e+01 2.000000000e+01 2.800000000e+01 3.800000000e+01 4.400000000e+01 2.600000000e+01 2.800000000e+01 4.400000000e+01 4.100000000e+01 2.900000000e+01 3.300000000e+01 5.300000000e+01 3.300000000e+01 3.900000000e+01 1.800000000e+01 3.100000000e+01 4.600000000e+01 5.100000000e+01 4.800000000e+01 3.300000000e+01 4.600000000e+01 4.100000000e+01 4.700000000e+01 4.200000000e+01 6.000000000e+01 3.700000000e+01 5.390000000e+03 1 26\n2525 28\n2526 64 0 2.996650000e+05 2.000000000e+01 1.100000000e+01 2.000000000e+01 7.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+01 2.100000000e+01 3.000000000e+01 4.600000000e+01 4.600000000e+01 4.700000000e+01 2.200000000e+01 4.100000000e+01 8.400000000e+01 1.650000000e+02 1.880000000e+02 1.420000000e+02 7.000000000e+01 2.200000000e+02 1.710000000e+02 1.680000000e+02 1.660000000e+02 1.770000000e+02 2.220000000e+02 1.120000000e+02 7.800000000e+01 1.290000000e+02 1.020000000e+02 4.700000000e+01 8.500000000e+01 7.700000000e+01 6.500000000e+01 4.000000000e+01 5.300000000e+01 6.500000000e+01 4.500000000e+01 3.600000000e+01 7.200000000e+01 7.000000000e+01 3.600000000e+01 3.900000000e+01 7.300000000e+01 5.100000000e+01 5.400000000e+01 8.500000000e+01 8.000000000e+01 8.000000000e+01 1.000000000e+02 7.900000000e+01 7.900000000e+01 4.500000000e+01 9.000000000e+01 7.100000000e+01 6.900000000e+01 6.300000000e+01 8.300000000e+01 5.300000000e+01 6.700000000e+01 7.200000000e+01 8.600000000e+01 2.893000000e+03 1 26\n2527 28\n2528 64 0 2.944960000e+05 5.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.400000000e+01 1.020000000e+02 1.230000000e+02 8.200000000e+01 3.900000000e+01 2.600000000e+01 4.000000000e+01 5.200000000e+01 6.300000000e+01 8.300000000e+01 7.600000000e+01 8.000000000e+01 2.200000000e+02 3.600000000e+02 1.450000000e+02 1.110000000e+02 5.700000000e+01 3.500000000e+01 1.200000000e+01 1.000000000e+01 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.200000000e+01 1.700000000e+01 2.400000000e+01 6.000000000e+01 8.200000000e+01 6.000000000e+01 5.400000000e+01 7.500000000e+01 1.680000000e+02 8.600000000e+01 1.029800000e+04 1 26\n2529 28\n2530 64 0 2.952120000e+05 7.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 9.000000000e+00 1.400000000e+01 2.400000000e+01 1.700000000e+01 1.700000000e+01 2.000000000e+01 2.300000000e+01 1.600000000e+01 2.200000000e+01 1.400000000e+01 3.800000000e+01 3.200000000e+01 3.500000000e+01 2.200000000e+01 2.500000000e+01 4.200000000e+01 4.500000000e+01 5.900000000e+01 6.000000000e+01 8.100000000e+01 7.800000000e+01 9.000000000e+01 8.100000000e+01 8.000000000e+01 6.200000000e+01 7.000000000e+01 5.800000000e+01 5.300000000e+01 6.900000000e+01 8.200000000e+01 8.100000000e+01 5.900000000e+01 5.700000000e+01 8.900000000e+01 7.400000000e+01 6.500000000e+01 8.000000000e+01 8.100000000e+01 8.100000000e+01 9.200000000e+01 9.500000000e+01 8.400000000e+01 9.900000000e+01 7.100000000e+01 7.900000000e+01 7.500000000e+01 8.800000000e+01 6.300000000e+01 5.800000000e+01 6.600000000e+01 6.700000000e+01 7.500000000e+01 6.500000000e+01 5.800000000e+01 5.700000000e+01 6.800000000e+01 8.693000000e+03 1 26\n2531 28\n2532 64 0 3.025480000e+05 7.000000000e+00 9.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 1.500000000e+01 1.700000000e+01 1.600000000e+01 2.500000000e+01 2.500000000e+01 2.900000000e+01 6.500000000e+01 1.320000000e+02 1.030000000e+02 8.400000000e+01 8.000000000e+01 6.400000000e+01 6.200000000e+01 7.200000000e+01 6.200000000e+01 7.600000000e+01 7.200000000e+01 8.900000000e+01 8.100000000e+01 9.500000000e+01 1.070000000e+02 1.260000000e+02 1.310000000e+02 1.100000000e+02 5.200000000e+01 3.300000000e+01 3.000000000e+01 2.700000000e+01 2.500000000e+01 2.600000000e+01 3.000000000e+01 2.800000000e+01 3.600000000e+01 2.400000000e+01 3.400000000e+01 3.500000000e+01 3.800000000e+01 5.100000000e+01 5.900000000e+01 5.900000000e+01 5.000000000e+01 6.000000000e+01 7.000000000e+01 7.100000000e+01 7.300000000e+01 8.100000000e+01 9.900000000e+01 1.110000000e+02 1.340000000e+02 1.350000000e+02 1.340000000e+02 1.340000000e+02 1.650000000e+02 1.690000000e+02 2.160000000e+02 2.020000000e+02 1.100000000e+02 2.770000000e+02 1 26\n2533 28\n2534 64 0 2.996180000e+05 1.300000000e+01 3.700000000e+01 4.900000000e+01 4.200000000e+01 4.500000000e+01 3.700000000e+01 4.800000000e+01 5.200000000e+01 4.000000000e+01 4.500000000e+01 4.500000000e+01 4.200000000e+01 3.200000000e+01 5.800000000e+01 7.400000000e+01 3.900000000e+01 5.200000000e+01 6.600000000e+01 5.100000000e+01 7.700000000e+01 8.000000000e+01 7.600000000e+01 7.400000000e+01 8.300000000e+01 7.500000000e+01 5.700000000e+01 7.300000000e+01 5.700000000e+01 7.000000000e+01 7.400000000e+01 8.500000000e+01 7.300000000e+01 6.900000000e+01 6.500000000e+01 5.700000000e+01 6.400000000e+01 6.900000000e+01 7.200000000e+01 5.800000000e+01 7.300000000e+01 9.500000000e+01 7.500000000e+01 7.200000000e+01 6.400000000e+01 3.100000000e+01 5.800000000e+01 6.500000000e+01 5.900000000e+01 5.500000000e+01 3.200000000e+01 2.600000000e+01 3.700000000e+01 2.300000000e+01 2.300000000e+01 2.500000000e+01 2.500000000e+01 3.700000000e+01 3.600000000e+01 3.600000000e+01 4.000000000e+01 4.200000000e+01 4.200000000e+01 4.236000000e+03 1 26 2493 26 2391 26 2425 26\n2535 28\n2536 64 0 2.870310000e+05 0.000000000e+00 7.000000000e+00 1.000000000e+01 2.000000000e+01 2.600000000e+01 2.040000000e+02 2.160000000e+02 1.280000000e+02 1.320000000e+02 1.690000000e+02 1.060000000e+02 1.060000000e+02 1.200000000e+02 1.490000000e+02 1.490000000e+02 1.530000000e+02 1.500000000e+02 1.490000000e+02 1.580000000e+02 1.480000000e+02 1.400000000e+02 1.330000000e+02 1.490000000e+02 1.440000000e+02 1.050000000e+02 8.900000000e+01 1.200000000e+02 1.300000000e+02 9.500000000e+01 9.400000000e+01 7.300000000e+01 5.700000000e+01 6.200000000e+01 5.200000000e+01 8.500000000e+01 5.700000000e+01 5.400000000e+01 4.000000000e+01 5.600000000e+01 4.800000000e+01 4.700000000e+01 5.600000000e+01 4.500000000e+01 4.000000000e+01 4.300000000e+01 3.400000000e+01 3.700000000e+01 3.600000000e+01 4.300000000e+01 3.200000000e+01 4.000000000e+01 4.500000000e+01 4.500000000e+01 3.900000000e+01 5.200000000e+01 3.800000000e+01 3.300000000e+01 3.700000000e+01 3.600000000e+01 3.700000000e+01 3.700000000e+01 3.300000000e+01 1.520100000e+04 1 26 1459 26 1927 26 2407 26\n2537 28\n2538 64 0 2.838170000e+05 1.100000000e+01 9.000000000e+00 1.200000000e+01 1.500000000e+01 1.000000000e+01 7.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.200000000e+01 6.000000000e+00 2.300000000e+01 8.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 1.400000000e+01 6.000000000e+00 4.000000000e+00 1.100000000e+01 1.000000000e+01 1.700000000e+01 2.100000000e+01 1.800000000e+01 3.100000000e+01 2.700000000e+01 2.500000000e+01 2.700000000e+01 3.200000000e+01 3.700000000e+01 3.300000000e+01 3.300000000e+01 4.200000000e+01 4.800000000e+01 2.281100000e+04 1 26 2473 26\n2539 28\n2540 64 0 2.924470000e+05 3.000000000e+00 1.400000000e+01 2.600000000e+01 3.300000000e+01 3.700000000e+01 3.700000000e+01 3.300000000e+01 2.900000000e+01 3.300000000e+01 3.900000000e+01 3.700000000e+01 5.600000000e+01 6.900000000e+01 5.500000000e+01 4.900000000e+01 3.200000000e+01 4.900000000e+01 5.500000000e+01 7.100000000e+01 6.200000000e+01 6.200000000e+01 5.500000000e+01 6.100000000e+01 5.700000000e+01 7.800000000e+01 7.200000000e+01 5.300000000e+01 6.200000000e+01 5.100000000e+01 6.400000000e+01 8.400000000e+01 6.700000000e+01 7.200000000e+01 6.200000000e+01 5.100000000e+01 5.000000000e+01 4.300000000e+01 4.800000000e+01 4.800000000e+01 3.900000000e+01 3.400000000e+01 4.400000000e+01 3.600000000e+01 3.800000000e+01 4.600000000e+01 3.700000000e+01 3.400000000e+01 3.300000000e+01 1.800000000e+01 2.200000000e+01 2.700000000e+01 2.900000000e+01 3.600000000e+01 4.000000000e+01 4.900000000e+01 8.500000000e+01 8.400000000e+01 1.000000000e+02 8.600000000e+01 1.000000000e+02 9.800000000e+01 1.000000000e+02 1.157900000e+04 1 26\n2541 28\n2542 64 0 2.946810000e+05 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+01 1.900000000e+02 2.170000000e+02 3.680000000e+02 3.120000000e+02 3.550000000e+02 3.510000000e+02 4.080000000e+02 4.060000000e+02 9.876000000e+03 1 26\n2543 28\n2544 64 0 2.984850000e+05 2.000000000e+01 2.700000000e+01 5.700000000e+01 6.600000000e+01 5.000000000e+01 4.600000000e+01 5.100000000e+01 8.700000000e+01 5.400000000e+01 3.700000000e+01 6.400000000e+01 1.030000000e+02 7.400000000e+01 4.100000000e+01 5.900000000e+01 7.300000000e+01 1.110000000e+02 1.080000000e+02 6.700000000e+01 5.700000000e+01 8.700000000e+01 7.700000000e+01 5.100000000e+01 5.100000000e+01 6.800000000e+01 7.600000000e+01 4.900000000e+01 3.900000000e+01 3.600000000e+01 3.700000000e+01 1.700000000e+01 6.700000000e+01 5.000000000e+01 4.100000000e+01 2.100000000e+01 2.800000000e+01 3.600000000e+01 3.400000000e+01 2.900000000e+01 5.000000000e+01 3.000000000e+01 2.100000000e+01 3.100000000e+01 6.800000000e+01 2.400000000e+01 3.000000000e+01 3.200000000e+01 3.700000000e+01 2.900000000e+01 5.400000000e+01 4.500000000e+01 4.900000000e+01 5.000000000e+01 5.600000000e+01 4.200000000e+01 5.100000000e+01 3.200000000e+01 4.800000000e+01 4.200000000e+01 5.100000000e+01 5.600000000e+01 5.100000000e+01 5.590000000e+03 1 26\n2545 28\n2546 64 0 2.841390000e+05 3.000000000e+00 2.500000000e+01 4.800000000e+01 4.500000000e+01 2.900000000e+01 1.500000000e+01 1.400000000e+01 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.400000000e+01 1.200000000e+01 1.000000000e+01 8.000000000e+00 1.800000000e+01 9.000000000e+00 2.400000000e+01 2.100000000e+01 1.300000000e+01 2.200000000e+01 5.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+01 2.800000000e+01 2.400000000e+01 1.500000000e+01 1.500000000e+01 2.500000000e+01 8.000000000e+00 1.800000000e+01 1.800000000e+01 1.400000000e+01 2.600000000e+01 2.500000000e+01 1.800000000e+01 2.300000000e+01 2.100000000e+01 2.100000000e+01 2.800000000e+01 3.200000000e+01 2.232100000e+04 1 26\n2547 28\n2548 64 0 3.001410000e+05 1.100000000e+01 9.000000000e+00 9.000000000e+00 1.100000000e+01 4.000000000e+00 6.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 3.000000000e+00 1.000000000e+01 2.100000000e+01 1.700000000e+01 2.600000000e+01 3.400000000e+01 2.900000000e+01 3.500000000e+01 4.300000000e+01 7.100000000e+01 1.020000000e+02 1.200000000e+02 9.500000000e+01 1.010000000e+02 1.150000000e+02 1.200000000e+02 1.290000000e+02 1.360000000e+02 1.120000000e+02 9.400000000e+01 9.300000000e+01 1.290000000e+02 8.100000000e+01 7.600000000e+01 1.230000000e+02 1.310000000e+02 7.500000000e+01 6.600000000e+01 9.200000000e+01 7.500000000e+01 6.400000000e+01 7.100000000e+01 6.800000000e+01 5.500000000e+01 5.800000000e+01 4.800000000e+01 4.400000000e+01 4.800000000e+01 5.500000000e+01 5.300000000e+01 5.900000000e+01 4.500000000e+01 3.300000000e+01 3.400000000e+01 4.000000000e+01 3.400000000e+01 3.100000000e+01 4.100000000e+01 4.000000000e+01 5.100000000e+01 4.500000000e+01 4.000000000e+01 3.572000000e+03 1 26\n2549 28\n2550 64 0 2.992000000e+05 1.800000000e+01 3.800000000e+01 4.500000000e+01 4.000000000e+01 3.500000000e+01 2.800000000e+01 4.700000000e+01 3.600000000e+01 3.000000000e+01 4.500000000e+01 5.900000000e+01 5.800000000e+01 5.100000000e+01 4.600000000e+01 6.300000000e+01 4.200000000e+01 7.200000000e+01 7.400000000e+01 7.000000000e+01 9.700000000e+01 8.600000000e+01 7.900000000e+01 8.300000000e+01 9.300000000e+01 7.900000000e+01 8.400000000e+01 5.400000000e+01 7.600000000e+01 5.900000000e+01 6.800000000e+01 6.900000000e+01 8.000000000e+01 7.000000000e+01 5.900000000e+01 6.200000000e+01 6.600000000e+01 6.600000000e+01 5.600000000e+01 6.100000000e+01 7.300000000e+01 7.100000000e+01 5.000000000e+01 6.100000000e+01 6.900000000e+01 6.200000000e+01 4.300000000e+01 4.200000000e+01 4.300000000e+01 5.300000000e+01 6.800000000e+01 5.600000000e+01 4.800000000e+01 3.400000000e+01 2.800000000e+01 3.300000000e+01 2.600000000e+01 2.800000000e+01 3.000000000e+01 2.900000000e+01 3.900000000e+01 5.000000000e+01 3.300000000e+01 4.587000000e+03 1 26 2443 26 2487 26\n2551 28\n2552 64 0 2.834050000e+05 6.000000000e+00 8.000000000e+00 1.800000000e+01 8.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.200000000e+01 1.600000000e+01 1.000000000e+01 1.200000000e+01 4.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 1.300000000e+01 9.000000000e+00 1.900000000e+01 2.500000000e+01 2.100000000e+01 2.300000000e+01 1.300000000e+01 1.900000000e+01 1.400000000e+01 2.500000000e+01 2.200000000e+01 3.900000000e+01 4.500000000e+01 5.400000000e+01 4.200000000e+01 4.000000000e+01 2.325600000e+04 1 26 2501 26\n2553 28\n2554 64 0 2.986920000e+05 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 1.600000000e+01 1.300000000e+01 2.000000000e+01 9.000000000e+00 9.000000000e+00 2.000000000e+01 1.800000000e+01 2.700000000e+01 1.500000000e+01 1.200000000e+01 2.100000000e+01 2.200000000e+01 1.600000000e+01 2.600000000e+01 4.800000000e+01 2.900000000e+01 3.300000000e+01 3.600000000e+01 4.400000000e+01 2.100000000e+01 5.200000000e+01 2.000000000e+01 2.300000000e+01 2.600000000e+01 4.500000000e+01 4.600000000e+01 3.600000000e+01 3.200000000e+01 2.800000000e+01 2.700000000e+01 3.800000000e+01 2.900000000e+01 3.300000000e+01 7.603000000e+03 1 26 2525 26 2487 26 1335 26 2499 26\n2555 28\n2556 64 0 2.926430000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+01 1.500000000e+01 2.700000000e+01 1.700000000e+01 3.100000000e+01 6.800000000e+01 4.700000000e+01 2.900000000e+01 2.300000000e+01 1.600000000e+01 1.400000000e+01 2.400000000e+01 1.600000000e+01 2.000000000e+01 2.100000000e+01 2.600000000e+01 3.100000000e+01 3.000000000e+01 2.000000000e+01 1.406600000e+04 1 26\n2557 28\n2558 64 0 2.996050000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 1.600000000e+01 2.600000000e+01 4.500000000e+01 3.100000000e+01 2.700000000e+01 2.600000000e+01 2.400000000e+01 2.200000000e+01 3.100000000e+01 2.500000000e+01 3.900000000e+01 4.200000000e+01 2.900000000e+01 7.162000000e+03 1 26\n2559 28\n2560 64 0 2.989950000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+01 1.500000000e+01 1.200000000e+01 1.800000000e+01 1.700000000e+01 3.700000000e+01 2.200000000e+01 1.600000000e+01 1.000000000e+01 1.200000000e+01 1.300000000e+01 2.000000000e+01 7.976000000e+03 1 26 2553 26\n2561 28\n2562 64 0 2.959660000e+05 4.000000000e+00 1.000000000e+01 9.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 9.000000000e+00 1.500000000e+01 1.500000000e+01 6.000000000e+00 8.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 1.400000000e+01 8.000000000e+00 1.400000000e+01 1.700000000e+01 3.200000000e+01 4.200000000e+01 4.600000000e+01 4.000000000e+01 3.100000000e+01 3.400000000e+01 4.000000000e+01 4.700000000e+01 5.800000000e+01 4.400000000e+01 5.500000000e+01 4.900000000e+01 7.000000000e+01 6.100000000e+01 5.200000000e+01 4.300000000e+01 3.700000000e+01 3.700000000e+01 4.800000000e+01 7.000000000e+01 7.400000000e+01 8.200000000e+01 1.000000000e+02 9.854000000e+03 1 26\n2563 28\n2564 64 0 3.022780000e+05 1.700000000e+01 3.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 9.000000000e+00 1.200000000e+01 1.200000000e+01 2.100000000e+01 2.100000000e+01 2.900000000e+01 2.100000000e+01 1.900000000e+01 3.400000000e+01 3.100000000e+01 8.300000000e+01 1.030000000e+02 9.700000000e+01 1.220000000e+02 1.420000000e+02 6.600000000e+01 8.200000000e+01 9.500000000e+01 8.700000000e+01 7.400000000e+01 7.900000000e+01 1.940000000e+02 1.090000000e+02 7.700000000e+01 8.800000000e+01 1.240000000e+02 9.600000000e+01 8.000000000e+01 9.700000000e+01 5.400000000e+01 6.600000000e+01 5.100000000e+01 6.000000000e+01 4.100000000e+01 3.200000000e+01 1.700000000e+01 2.100000000e+01 3.000000000e+01 1.700000000e+01 4.000000000e+01 3.200000000e+01 3.600000000e+01 1.600000000e+01 3.400000000e+01 2.600000000e+01 3.300000000e+01 3.900000000e+01 4.900000000e+01 3.300000000e+01 1.900000000e+01 1.900000000e+01 2.700000000e+01 1.993000000e+03 1 26\n2565 28\n2566 64 0 2.973480000e+05 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 3.400000000e+01 2.500000000e+01 5.000000000e+00 1.400000000e+01 1.000000000e+01 1.000000000e+01 2.500000000e+01 2.300000000e+01 2.300000000e+01 2.000000000e+01 1.700000000e+01 5.400000000e+01 5.800000000e+01 3.800000000e+01 4.700000000e+01 4.300000000e+01 3.800000000e+01 2.600000000e+01 4.100000000e+01 4.300000000e+01 3.300000000e+01 3.500000000e+01 3.700000000e+01 3.700000000e+01 3.900000000e+01 3.700000000e+01 5.000000000e+01 4.700000000e+01 3.900000000e+01 8.871000000e+03 1 26\n2567 28\n2568 64 0 2.909500000e+05 6.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 9.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.600000000e+01 3.500000000e+01 3.500000000e+01 5.000000000e+01 3.400000000e+01 5.000000000e+01 3.200000000e+01 4.700000000e+01 3.400000000e+01 4.400000000e+01 2.200000000e+01 1.800000000e+01 1.900000000e+01 1.800000000e+01 3.300000000e+01 4.000000000e+01 3.600000000e+01 4.900000000e+01 6.000000000e+01 8.200000000e+01 1.541500000e+04 1 26 1597 26\n2569 28\n2570 64 0 2.959740000e+05 1.100000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 9.000000000e+00 8.000000000e+00 2.200000000e+01 1.800000000e+01 1.300000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 1.000000000e+01 8.000000000e+00 1.100000000e+01 2.100000000e+01 4.300000000e+01 5.000000000e+01 3.500000000e+01 2.700000000e+01 3.300000000e+01 4.700000000e+01 5.600000000e+01 5.900000000e+01 4.500000000e+01 1.100000000e+02 1.340000000e+02 5.900000000e+01 7.300000000e+01 6.600000000e+01 3.200000000e+01 4.400000000e+01 4.400000000e+01 5.000000000e+01 3.300000000e+01 3.700000000e+01 5.500000000e+01 5.900000000e+01 3.100000000e+01 3.100000000e+01 2.800000000e+01 4.200000000e+01 2.900000000e+01 2.800000000e+01 3.800000000e+01 9.638000000e+03 1 26 2421 26 1713 26 2395 26 1427 26\n2571 28\n2572 64 0 3.005330000e+05 6.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 2.700000000e+01 1.800000000e+01 3.100000000e+01 3.000000000e+01 5.200000000e+01 7.800000000e+01 1.330000000e+02 2.260000000e+02 2.760000000e+02 2.500000000e+02 2.990000000e+02 2.120000000e+02 2.210000000e+02 2.650000000e+02 2.870000000e+02 1.870000000e+02 2.010000000e+02 1.970000000e+02 1.170000000e+02 9.800000000e+01 8.600000000e+01 7.200000000e+01 7.700000000e+01 1.030000000e+02 8.200000000e+01 8.200000000e+01 9.100000000e+01 8.100000000e+01 6.800000000e+01 4.700000000e+01 6.300000000e+01 7.200000000e+01 5.000000000e+01 5.200000000e+01 3.800000000e+01 4.100000000e+01 5.900000000e+01 8.300000000e+01 1.060000000e+02 1.040000000e+02 1.350000000e+02 1.450000000e+02 1.660000000e+02 1.600000000e+02 1.340000000e+02 1.560000000e+02 1.250000000e+02 1.270000000e+02 9.900000000e+01 1.010000000e+02 1.000000000e+02 1.180000000e+02 1.470000000e+02 9.700000000e+01 6.200000000e+01 4.900000000e+01 6.700000000e+01 1 26\n2573 28\n2574 64 0 2.964390000e+05 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 9.000000000e+00 2.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+01 1.600000000e+01 1.600000000e+01 1.200000000e+01 1.100000000e+01 1.400000000e+01 1.400000000e+01 1.100000000e+01 1.600000000e+01 8.000000000e+00 8.000000000e+00 6.000000000e+00 1.800000000e+01 7.000000000e+00 1.500000000e+01 1.000000000e+01 9.000000000e+00 1.100000000e+01 1.400000000e+01 1.400000000e+01 1.700000000e+01 1.200000000e+01 2.000000000e+01 2.200000000e+01 1.900000000e+01 2.100000000e+01 4.000000000e+01 1.120000000e+02 2.010000000e+02 1.870000000e+02 1.990000000e+02 3.610000000e+02 3.780000000e+02 3.000000000e+02 8.569000000e+03 1 26\n2575 28\n2576 64 0 2.999390000e+05 1.500000000e+01 1.900000000e+01 6.300000000e+01 4.100000000e+01 4.100000000e+01 2.800000000e+01 2.300000000e+01 6.700000000e+01 6.800000000e+01 5.900000000e+01 8.800000000e+01 1.490000000e+02 1.430000000e+02 1.450000000e+02 1.670000000e+02 1.850000000e+02 2.640000000e+02 1.860000000e+02 8.900000000e+01 2.100000000e+01 1.180000000e+02 9.000000000e+01 6.200000000e+01 7.200000000e+01 7.500000000e+01 4.800000000e+01 4.000000000e+01 3.800000000e+01 6.700000000e+01 4.700000000e+01 4.400000000e+01 6.500000000e+01 4.700000000e+01 3.900000000e+01 3.700000000e+01 7.100000000e+01 7.400000000e+01 5.300000000e+01 6.500000000e+01 7.200000000e+01 8.700000000e+01 6.700000000e+01 8.700000000e+01 1.150000000e+02 5.100000000e+01 4.800000000e+01 6.500000000e+01 7.700000000e+01 5.200000000e+01 7.300000000e+01 6.000000000e+01 6.200000000e+01 6.900000000e+01 1.400000000e+02 7.600000000e+01 9.400000000e+01 1.000000000e+02 7.900000000e+01 8.100000000e+01 1.320000000e+02 7.700000000e+01 5.500000000e+01 2.429000000e+03 1 26\n2577 28\n2578 64 0 2.984270000e+05 8.000000000e+00 4.000000000e+01 8.000000000e+01 9.500000000e+01 1.110000000e+02 1.010000000e+02 1.350000000e+02 2.010000000e+02 3.180000000e+02 5.170000000e+02 3.630000000e+02 3.220000000e+02 4.800000000e+02 2.860000000e+02 1.640000000e+02 1.530000000e+02 1.150000000e+02 6.300000000e+01 9.600000000e+01 1.150000000e+02 1.000000000e+02 1.140000000e+02 7.900000000e+01 8.600000000e+01 8.200000000e+01 6.900000000e+01 7.000000000e+01 9.600000000e+01 4.700000000e+01 7.200000000e+01 4.600000000e+01 5.700000000e+01 1.160000000e+02 1.080000000e+02 1.200000000e+02 1.590000000e+02 1.240000000e+02 1.590000000e+02 1.360000000e+02 1.210000000e+02 1.130000000e+02 1.350000000e+02 1.320000000e+02 1.670000000e+02 1.220000000e+02 1.020000000e+02 1.040000000e+02 8.000000000e+01 1.190000000e+02 1.130000000e+02 1.120000000e+02 9.500000000e+01 8.300000000e+01 1.070000000e+02 1.370000000e+02 1.560000000e+02 1.140000000e+02 1.090000000e+02 9.100000000e+01 6.100000000e+01 1.000000000e+01 1.000000000e+00 7.860000000e+02 1 26\n2579 28\n2580 64 0 2.862410000e+05 4.000000000e+00 4.000000000e+00 7.500000000e+01 2.140000000e+02 2.930000000e+02 2.480000000e+02 2.520000000e+02 4.110000000e+02 2.040000000e+02 2.010000000e+02 2.060000000e+02 2.300000000e+02 2.180000000e+02 2.200000000e+02 1.680000000e+02 1.480000000e+02 1.970000000e+02 1.830000000e+02 1.260000000e+02 9.000000000e+01 1.120000000e+02 8.400000000e+01 5.900000000e+01 6.300000000e+01 5.100000000e+01 5.600000000e+01 5.400000000e+01 4.700000000e+01 2.800000000e+01 3.600000000e+01 3.100000000e+01 3.700000000e+01 2.900000000e+01 3.100000000e+01 1.800000000e+01 2.400000000e+01 1.700000000e+01 8.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 1.200000000e+01 1.500000000e+01 2.000000000e+01 1.600000000e+01 1.300000000e+01 1.200000000e+01 1.500000000e+01 1.600000000e+01 2.100000000e+01 1.700000000e+01 1.600000000e+01 1.200000000e+01 1.800000000e+01 1.400000000e+01 2.000000000e+01 1.100000000e+01 1.200000000e+01 1.000000000e+01 5.000000000e+00 1.617000000e+04 1 26 2491 26\n2581 28\n2582 64 0 3.024850000e+05 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+01 2.230000000e+02 2.610000000e+02 4.640000000e+02 4.860000000e+02 3.800000000e+02 2.300000000e+02 2.680000000e+02 2.120000000e+02 1.950000000e+02 2.000000000e+02 1.770000000e+02 1.590000000e+02 1.010000000e+02 5.500000000e+01 3.500000000e+01 2.100000000e+01 8.000000000e+00 6.000000000e+00 1.200000000e+03 1 26\n2583 28\n2584 64 0 2.965410000e+05 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 3.300000000e+01 6.800000000e+01 6.800000000e+01 7.500000000e+01 1.230000000e+02 2.130000000e+02 3.460000000e+02 4.220000000e+02 5.450000000e+02 3.970000000e+02 3.860000000e+02 3.750000000e+02 4.440000000e+02 1.870000000e+02 1.480000000e+02 1.460000000e+02 1.530000000e+02 1.460000000e+02 9.000000000e+01 1.550000000e+02 1.230000000e+02 9.600000000e+01 1.110000000e+02 9.200000000e+01 1.230000000e+02 9.100000000e+01 8.300000000e+01 5.300000000e+01 6.700000000e+01 8.300000000e+01 1.550000000e+02 1.310000000e+02 2.350000000e+02 2.150000000e+02 2.170000000e+02 4.252000000e+03 1 26\n2585 28\n2586 64 0 2.982080000e+05 1.200000000e+01 1.700000000e+01 1.700000000e+01 3.100000000e+01 3.400000000e+01 4.300000000e+01 3.500000000e+01 5.500000000e+01 7.300000000e+01 6.100000000e+01 7.200000000e+01 4.600000000e+01 6.200000000e+01 3.200000000e+01 5.300000000e+01 6.800000000e+01 9.800000000e+01 9.500000000e+01 9.000000000e+01 3.800000000e+01 1.120000000e+02 9.300000000e+01 7.500000000e+01 1.020000000e+02 9.000000000e+01 5.500000000e+01 3.600000000e+01 4.000000000e+01 5.000000000e+01 4.300000000e+01 2.900000000e+01 4.700000000e+01 3.400000000e+01 3.800000000e+01 3.700000000e+01 4.200000000e+01 6.200000000e+01 2.500000000e+01 2.700000000e+01 4.700000000e+01 3.200000000e+01 3.200000000e+01 2.200000000e+01 4.200000000e+01 2.800000000e+01 2.400000000e+01 5.200000000e+01 5.900000000e+01 3.400000000e+01 6.000000000e+01 2.900000000e+01 4.100000000e+01 3.000000000e+01 3.900000000e+01 5.700000000e+01 3.900000000e+01 5.000000000e+01 4.900000000e+01 6.900000000e+01 7.900000000e+01 4.000000000e+01 3.600000000e+01 5.933000000e+03 1 26\n2587 28\n2588 64 0 2.905940000e+05 6.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 2.500000000e+01 5.300000000e+01 3.900000000e+01 4.700000000e+01 3.400000000e+01 3.500000000e+01 3.200000000e+01 7.000000000e+01 5.900000000e+01 6.200000000e+01 6.700000000e+01 4.600000000e+01 4.800000000e+01 6.800000000e+01 6.900000000e+01 5.200000000e+01 6.200000000e+01 6.200000000e+01 4.800000000e+01 5.500000000e+01 4.800000000e+01 6.100000000e+01 5.400000000e+01 7.300000000e+01 6.100000000e+01 6.700000000e+01 6.400000000e+01 7.700000000e+01 6.900000000e+01 7.800000000e+01 9.200000000e+01 7.700000000e+01 5.700000000e+01 5.200000000e+01 5.000000000e+01 5.700000000e+01 6.700000000e+01 6.300000000e+01 6.500000000e+01 6.600000000e+01 6.500000000e+01 7.600000000e+01 6.700000000e+01 6.500000000e+01 6.300000000e+01 6.100000000e+01 6.400000000e+01 1.379400000e+04 1 26\n2589 28\n2590 64 0 2.945000000e+05 6.000000000e+00 9.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 1.100000000e+01 8.000000000e+00 9.000000000e+00 1.500000000e+01 2.400000000e+01 3.200000000e+01 4.200000000e+01 2.400000000e+01 3.800000000e+01 3.900000000e+01 6.000000000e+01 6.700000000e+01 9.100000000e+01 1.020000000e+02 6.600000000e+01 5.600000000e+01 7.100000000e+01 6.000000000e+01 4.900000000e+01 8.200000000e+01 3.900000000e+01 2.400000000e+01 2.200000000e+01 2.000000000e+01 1.900000000e+01 1.500000000e+01 1.600000000e+01 2.300000000e+01 3.300000000e+01 2.500000000e+01 1.400000000e+01 1.000000000e+01 1.145900000e+04 1 26\n2591 28\n2592 64 0 2.944100000e+05 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 2.900000000e+01 1.400000000e+01 7.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 1.500000000e+01 2.500000000e+01 3.900000000e+01 4.700000000e+01 8.700000000e+01 8.900000000e+01 6.800000000e+01 5.800000000e+01 7.100000000e+01 8.000000000e+01 9.500000000e+01 1.240000000e+02 1.190000000e+02 9.800000000e+01 9.400000000e+01 7.300000000e+01 7.800000000e+01 1.120000000e+02 1.230000000e+02 9.900000000e+01 1.150000000e+02 1.100500000e+04 1 26 2399 26 1475 26\n2593 28\n2594 64 0 2.932970000e+05 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 4.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 3.600000000e+01 4.300000000e+01 3.700000000e+01 3.000000000e+01 1.700000000e+01 1.800000000e+01 9.000000000e+00 1.700000000e+01 5.800000000e+01 9.000000000e+01 1.100000000e+02 1.120000000e+02 1.060000000e+02 8.200000000e+01 9.500000000e+01 5.700000000e+01 6.900000000e+01 5.900000000e+01 3.700000000e+01 3.800000000e+01 3.800000000e+01 4.700000000e+01 5.200000000e+01 5.800000000e+01 5.100000000e+01 4.400000000e+01 4.600000000e+01 7.400000000e+01 1.360000000e+02 1.340000000e+02 1.980000000e+02 2.870000000e+02 2.570000000e+02 1.450000000e+02 1.300000000e+02 1.200000000e+02 1.230000000e+02 1.050000000e+02 1.360000000e+02 1.420000000e+02 1.040400000e+04 1 26 2399 26 1111 26 1609 26\n2595 28\n2596 64 0 2.872100000e+05 0.000000000e+00 2.000000000e+00 1.500000000e+01 1.100000000e+01 6.400000000e+01 1.430000000e+02 1.860000000e+02 1.330000000e+02 1.260000000e+02 1.010000000e+02 7.900000000e+01 1.060000000e+02 1.090000000e+02 1.160000000e+02 1.280000000e+02 1.520000000e+02 1.500000000e+02 1.330000000e+02 1.360000000e+02 1.450000000e+02 1.480000000e+02 1.380000000e+02 1.450000000e+02 1.150000000e+02 8.700000000e+01 9.100000000e+01 1.260000000e+02 1.190000000e+02 8.500000000e+01 6.200000000e+01 6.400000000e+01 5.700000000e+01 6.400000000e+01 6.300000000e+01 8.300000000e+01 6.000000000e+01 5.000000000e+01 3.700000000e+01 4.900000000e+01 5.300000000e+01 4.400000000e+01 5.100000000e+01 4.300000000e+01 4.300000000e+01 3.500000000e+01 4.500000000e+01 3.600000000e+01 4.300000000e+01 3.500000000e+01 4.200000000e+01 4.100000000e+01 4.300000000e+01 4.100000000e+01 4.600000000e+01 4.200000000e+01 4.300000000e+01 3.400000000e+01 3.400000000e+01 2.800000000e+01 3.100000000e+01 3.400000000e+01 3.700000000e+01 1.538800000e+04 1 26 1475 26\n2597 28\n2598 64 0 2.995750000e+05 9.000000000e+00 1.300000000e+01 2.900000000e+01 5.800000000e+01 7.600000000e+01 8.000000000e+01 4.800000000e+01 1.060000000e+02 9.800000000e+01 1.180000000e+02 1.570000000e+02 2.280000000e+02 3.680000000e+02 3.190000000e+02 2.080000000e+02 2.340000000e+02 2.390000000e+02 2.980000000e+02 2.720000000e+02 2.330000000e+02 2.530000000e+02 1.600000000e+02 1.490000000e+02 1.140000000e+02 9.900000000e+01 1.000000000e+02 7.800000000e+01 9.900000000e+01 1.070000000e+02 9.700000000e+01 9.500000000e+01 8.000000000e+01 8.800000000e+01 9.300000000e+01 8.800000000e+01 7.000000000e+01 6.300000000e+01 7.000000000e+01 5.300000000e+01 6.100000000e+01 3.500000000e+01 3.200000000e+01 9.100000000e+01 1.190000000e+02 1.590000000e+02 1.210000000e+02 1.020000000e+02 1.410000000e+02 1.470000000e+02 1.100000000e+02 8.200000000e+01 8.500000000e+01 1.160000000e+02 1.450000000e+02 1.070000000e+02 8.400000000e+01 6.200000000e+01 3.100000000e+01 1.300000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 6.320000000e+02 1 26 2435 26\n2599 28\n2600 64 0 2.935460000e+05 7.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 9.000000000e+00 1.400000000e+01 1.500000000e+01 1.700000000e+01 1.800000000e+01 3.500000000e+01 4.100000000e+01 3.900000000e+01 4.100000000e+01 3.300000000e+01 4.000000000e+01 3.700000000e+01 3.200000000e+01 3.800000000e+01 3.700000000e+01 3.100000000e+01 3.200000000e+01 3.800000000e+01 2.800000000e+01 3.600000000e+01 3.700000000e+01 3.100000000e+01 4.600000000e+01 3.100000000e+01 3.600000000e+01 4.200000000e+01 2.800000000e+01 2.600000000e+01 3.900000000e+01 3.200000000e+01 3.400000000e+01 3.000000000e+01 2.400000000e+01 2.900000000e+01 3.400000000e+01 2.700000000e+01 2.500000000e+01 3.200000000e+01 3.200000000e+01 2.800000000e+01 1.237700000e+04 1 26 2567 26\n2601 28\n2602 64 0 2.852680000e+05 5.000000000e+00 2.700000000e+01 6.300000000e+01 9.700000000e+01 7.700000000e+01 6.800000000e+01 8.700000000e+01 9.200000000e+01 1.280000000e+02 1.320000000e+02 1.230000000e+02 1.170000000e+02 8.600000000e+01 6.600000000e+01 3.800000000e+01 2.700000000e+01 3.800000000e+01 3.100000000e+01 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 1.600000000e+01 1.000000000e+01 1.100000000e+01 4.000000000e+00 3.000000000e+00 8.000000000e+00 1.200000000e+01 9.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+01 9.000000000e+00 1.400000000e+01 1.200000000e+01 1.400000000e+01 1.900000000e+01 2.000000000e+01 3.800000000e+01 2.400000000e+01 2.500000000e+01 2.200000000e+01 3.500000000e+01 3.400000000e+01 5.900000000e+01 2.018200000e+04 1 26\n2603 28\n2604 64 0 3.007340000e+05 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 2.500000000e+01 2.600000000e+01 3.200000000e+01 6.300000000e+01 9.500000000e+01 1.300000000e+02 2.430000000e+02 2.110000000e+02 2.650000000e+02 3.050000000e+02 2.210000000e+02 2.460000000e+02 2.420000000e+02 2.710000000e+02 2.450000000e+02 2.600000000e+02 1.310000000e+02 1.220000000e+02 1.000000000e+02 7.600000000e+01 7.800000000e+01 7.100000000e+01 8.700000000e+01 1.020000000e+02 9.400000000e+01 5.600000000e+01 5.000000000e+01 7.300000000e+01 7.700000000e+01 5.900000000e+01 6.700000000e+01 4.800000000e+01 3.700000000e+01 5.400000000e+01 5.300000000e+01 5.600000000e+01 8.500000000e+01 1.020000000e+02 1.530000000e+02 1.460000000e+02 1.350000000e+02 1.170000000e+02 2.010000000e+02 1.500000000e+02 1.650000000e+02 1.290000000e+02 1.410000000e+02 1.250000000e+02 1.040000000e+02 1.080000000e+02 6.400000000e+01 6.800000000e+01 4.400000000e+01 8.000000000e+00 2.000000000e+00 2.700000000e+01 1 26 2413 26 2503 26 1205 26 2421 26 2569 26 2465 26 1131 26\n2605 28\n2606 64 0 2.975880000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+01 1.700000000e+01 1.500000000e+01 1.500000000e+01 1.400000000e+01 2.000000000e+00 8.000000000e+00 9.000000000e+00 2.500000000e+01 1.300000000e+01 6.000000000e+00 2.700000000e+01 2.700000000e+01 1.500000000e+01 1.000000000e+01 2.500000000e+01 3.200000000e+01 3.300000000e+01 3.500000000e+01 3.000000000e+01 2.900000000e+01 2.900000000e+01 2.500000000e+01 2.900000000e+01 2.600000000e+01 3.500000000e+01 4.100000000e+01 3.300000000e+01 4.100000000e+01 8.950000000e+03 1 26\n2607 28\n2608 64 0 2.996710000e+05 1.700000000e+01 6.000000000e+00 1.100000000e+01 1.500000000e+01 7.000000000e+00 3.000000000e+00 3.000000000e+00 9.000000000e+00 7.000000000e+00 5.000000000e+00 1.400000000e+01 3.200000000e+01 2.600000000e+01 2.100000000e+01 1.800000000e+01 3.900000000e+01 6.200000000e+01 6.800000000e+01 7.300000000e+01 9.100000000e+01 2.290000000e+02 2.950000000e+02 1.340000000e+02 1.330000000e+02 1.950000000e+02 2.250000000e+02 1.240000000e+02 1.230000000e+02 2.080000000e+02 1.420000000e+02 6.900000000e+01 7.600000000e+01 9.100000000e+01 9.700000000e+01 5.500000000e+01 8.600000000e+01 7.800000000e+01 3.100000000e+01 4.900000000e+01 6.100000000e+01 6.800000000e+01 4.600000000e+01 5.400000000e+01 5.800000000e+01 3.700000000e+01 3.000000000e+01 7.200000000e+01 9.800000000e+01 6.300000000e+01 7.200000000e+01 9.300000000e+01 6.300000000e+01 6.100000000e+01 1.160000000e+02 9.800000000e+01 8.000000000e+01 5.300000000e+01 6.600000000e+01 6.800000000e+01 5.500000000e+01 5.200000000e+01 6.400000000e+01 3.034000000e+03 1 26 1551 26 2559 26 2597 26 2389 26\n2609 28\n2610 64 0 3.010880000e+05 1.700000000e+01 2.300000000e+01 5.400000000e+01 3.900000000e+01 4.000000000e+01 4.400000000e+01 4.700000000e+01 1.020000000e+02 8.100000000e+01 8.400000000e+01 1.050000000e+02 1.500000000e+02 1.260000000e+02 1.170000000e+02 1.160000000e+02 1.260000000e+02 3.260000000e+02 1.760000000e+02 8.000000000e+01 6.900000000e+01 1.110000000e+02 8.200000000e+01 5.300000000e+01 6.000000000e+01 9.000000000e+01 7.500000000e+01 3.600000000e+01 5.100000000e+01 5.200000000e+01 4.900000000e+01 3.500000000e+01 5.100000000e+01 5.400000000e+01 5.100000000e+01 3.600000000e+01 6.500000000e+01 6.200000000e+01 3.300000000e+01 7.000000000e+01 8.900000000e+01 6.800000000e+01 4.400000000e+01 9.100000000e+01 7.300000000e+01 5.800000000e+01 6.700000000e+01 8.000000000e+01 5.700000000e+01 4.500000000e+01 6.600000000e+01 6.900000000e+01 5.300000000e+01 7.500000000e+01 1.130000000e+02 6.700000000e+01 9.100000000e+01 9.500000000e+01 8.700000000e+01 1.140000000e+02 1.070000000e+02 1.010000000e+02 1.170000000e+02 1.247000000e+03 1 26 2591 26\n2611 28\n2612 64 0 3.031650000e+05 8.000000000e+00 1.400000000e+01 2.300000000e+01 2.800000000e+01 3.500000000e+01 3.400000000e+01 5.100000000e+01 4.500000000e+01 7.200000000e+01 8.900000000e+01 1.150000000e+02 7.300000000e+01 6.700000000e+01 4.900000000e+01 5.400000000e+01 4.500000000e+01 4.000000000e+01 3.600000000e+01 4.600000000e+01 3.400000000e+01 2.600000000e+01 3.700000000e+01 3.800000000e+01 3.500000000e+01 3.900000000e+01 4.900000000e+01 4.100000000e+01 5.000000000e+01 3.800000000e+01 3.600000000e+01 3.700000000e+01 4.500000000e+01 6.100000000e+01 7.200000000e+01 6.400000000e+01 7.400000000e+01 6.600000000e+01 6.600000000e+01 5.500000000e+01 6.400000000e+01 5.400000000e+01 5.800000000e+01 6.700000000e+01 7.100000000e+01 8.500000000e+01 9.200000000e+01 9.200000000e+01 9.800000000e+01 1.130000000e+02 1.370000000e+02 1.310000000e+02 1.380000000e+02 1.890000000e+02 2.080000000e+02 2.030000000e+02 1.710000000e+02 1.080000000e+02 3.900000000e+01 1.900000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 2417 26\n2613 28\n2614 64 0 2.971780000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 3.500000000e+01 8.400000000e+01 3.400000000e+01 1.800000000e+01 2.500000000e+01 3.200000000e+01 2.600000000e+01 3.800000000e+01 2.400000000e+01 2.800000000e+01 3.900000000e+01 6.500000000e+01 7.500000000e+01 5.300000000e+01 5.000000000e+01 4.500000000e+01 4.900000000e+01 6.800000000e+01 6.900000000e+01 5.000000000e+01 3.800000000e+01 4.100000000e+01 4.100000000e+01 4.400000000e+01 5.100000000e+01 3.600000000e+01 5.500000000e+01 3.700000000e+01 4.300000000e+01 3.600000000e+01 4.200000000e+01 4.700000000e+01 8.567000000e+03 1 26\n2615 28\n2616 64 0 2.984190000e+05 1.700000000e+01 1.200000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.500000000e+01 2.300000000e+01 2.200000000e+01 5.200000000e+01 4.000000000e+01 3.100000000e+01 8.900000000e+01 7.000000000e+01 6.900000000e+01 8.100000000e+01 1.360000000e+02 9.400000000e+01 1.070000000e+02 1.460000000e+02 1.270000000e+02 8.000000000e+01 1.550000000e+02 1.900000000e+02 1.700000000e+02 1.010000000e+02 1.300000000e+02 1.710000000e+02 6.200000000e+01 1.070000000e+02 1.030000000e+02 9.500000000e+01 8.300000000e+01 6.800000000e+01 4.400000000e+01 6.075000000e+03 1 26 2581 26 1131 26 2571 26 2601 26 2435 26 2513 26\n2617 28\n2618 64 0 3.006470000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 2.400000000e+01 2.300000000e+01 2.900000000e+01 4.400000000e+01 6.500000000e+01 7.800000000e+01 1.400000000e+02 1.460000000e+02 2.530000000e+02 2.840000000e+02 2.840000000e+02 2.970000000e+02 2.510000000e+02 2.240000000e+02 2.780000000e+02 3.220000000e+02 2.980000000e+02 1.460000000e+02 1.240000000e+02 1.040000000e+02 9.400000000e+01 8.300000000e+01 8.800000000e+01 8.600000000e+01 6.800000000e+01 1.090000000e+02 1.100000000e+02 7.000000000e+01 7.000000000e+01 5.600000000e+01 7.400000000e+01 6.500000000e+01 4.800000000e+01 4.600000000e+01 5.500000000e+01 6.300000000e+01 4.300000000e+01 6.900000000e+01 9.600000000e+01 1.310000000e+02 1.570000000e+02 1.150000000e+02 1.350000000e+02 1.850000000e+02 1.860000000e+02 1.350000000e+02 1.150000000e+02 1.270000000e+02 1.340000000e+02 1.190000000e+02 1.070000000e+02 5.400000000e+01 3.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 2467 26 2511 26 1107 26\n2619 28\n2620 64 0 3.017710000e+05 2.000000000e+01 2.300000000e+01 1.100000000e+01 5.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 1.200000000e+01 1.300000000e+01 2.400000000e+01 1.900000000e+01 2.500000000e+01 4.700000000e+01 4.600000000e+01 4.700000000e+01 4.300000000e+01 6.700000000e+01 5.000000000e+01 5.900000000e+01 5.700000000e+01 3.800000000e+01 6.600000000e+01 6.900000000e+01 5.900000000e+01 7.300000000e+01 1.050000000e+02 9.500000000e+01 8.400000000e+01 7.900000000e+01 6.400000000e+01 8.000000000e+01 9.100000000e+01 1.130000000e+02 1.040000000e+02 8.100000000e+01 7.200000000e+01 7.100000000e+01 8.700000000e+01 6.100000000e+01 6.600000000e+01 7.600000000e+01 7.700000000e+01 8.800000000e+01 6.200000000e+01 3.900000000e+01 4.000000000e+01 3.800000000e+01 3.700000000e+01 3.200000000e+01 3.800000000e+01 4.500000000e+01 3.900000000e+01 4.400000000e+01 5.900000000e+01 4.400000000e+01 3.900000000e+01 3.700000000e+01 1.600000000e+01 2.200000000e+01 2.400000000e+01 2.200000000e+01 1.700000000e+01 2.345000000e+03 1 26\n2621 28\n2622 64 0 2.991390000e+05 1.900000000e+01 3.700000000e+01 8.400000000e+01 1.200000000e+02 1.290000000e+02 1.500000000e+02 1.440000000e+02 1.220000000e+02 9.200000000e+01 1.070000000e+02 1.340000000e+02 2.580000000e+02 3.270000000e+02 1.490000000e+02 8.300000000e+01 1.160000000e+02 1.040000000e+02 6.100000000e+01 4.500000000e+01 3.900000000e+01 9.700000000e+01 6.200000000e+01 4.400000000e+01 6.300000000e+01 7.000000000e+01 3.300000000e+01 4.200000000e+01 7.300000000e+01 6.800000000e+01 5.000000000e+01 7.500000000e+01 1.140000000e+02 8.900000000e+01 4.300000000e+01 5.300000000e+01 8.700000000e+01 5.500000000e+01 5.500000000e+01 1.070000000e+02 7.200000000e+01 3.500000000e+01 5.100000000e+01 5.400000000e+01 5.400000000e+01 7.000000000e+01 7.500000000e+01 1.190000000e+02 5.400000000e+01 8.300000000e+01 1.170000000e+02 1.180000000e+02 9.100000000e+01 9.000000000e+01 1.280000000e+02 8.100000000e+01 1.280000000e+02 1.180000000e+02 1.330000000e+02 1.080000000e+02 1.940000000e+02 1.070000000e+02 1.210000000e+02 2.260000000e+03 1 26 1427 26\n2623 28\n2624 64 0 3.000530000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 3.700000000e+01 3.200000000e+01 1.900000000e+01 2.500000000e+01 1.600000000e+01 1.300000000e+01 7.000000000e+00 1.100000000e+01 1.000000000e+01 1.200000000e+01 1.600000000e+01 1.400000000e+01 6.600000000e+01 1.080000000e+02 7.200000000e+01 4.100000000e+01 3.000000000e+01 2.400000000e+01 1.600000000e+01 2.600000000e+01 1.900000000e+01 3.700000000e+01 2.300000000e+01 2.900000000e+01 3.600000000e+01 3.600000000e+01 3.300000000e+01 3.500000000e+01 4.300000000e+01 2.400000000e+01 2.900000000e+01 3.600000000e+01 2.500000000e+01 3.700000000e+01 4.000000000e+01 3.500000000e+01 2.700000000e+01 2.800000000e+01 5.970000000e+03 1 26\n2625 28\n2626 64 0 2.973490000e+05 5.000000000e+00 1.300000000e+01 6.200000000e+01 4.800000000e+01 8.500000000e+01 8.900000000e+01 1.410000000e+02 1.930000000e+02 2.680000000e+02 4.030000000e+02 4.750000000e+02 3.130000000e+02 3.610000000e+02 4.950000000e+02 3.070000000e+02 1.510000000e+02 9.700000000e+01 7.300000000e+01 9.600000000e+01 1.140000000e+02 9.400000000e+01 8.800000000e+01 6.800000000e+01 6.300000000e+01 9.500000000e+01 7.700000000e+01 6.500000000e+01 6.400000000e+01 5.200000000e+01 5.600000000e+01 4.700000000e+01 8.200000000e+01 1.030000000e+02 1.080000000e+02 1.680000000e+02 2.210000000e+02 1.660000000e+02 1.580000000e+02 1.580000000e+02 1.280000000e+02 1.190000000e+02 1.200000000e+02 1.450000000e+02 1.140000000e+02 1.220000000e+02 1.060000000e+02 1.520000000e+02 1.310000000e+02 1.200000000e+02 1.250000000e+02 1.370000000e+02 1.450000000e+02 1.460000000e+02 1.380000000e+02 1.620000000e+02 1.240000000e+02 1.340000000e+02 1.600000000e+02 1.310000000e+02 1.530000000e+02 1.350000000e+02 1.270000000e+02 1.055000000e+03 1 26 2625 26 2613 26\n2627 28\n2628 64 0 2.992790000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.000000000e+00 3.000000000e+00 1.400000000e+01 4.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 1.100000000e+01 5.000000000e+00 4.000000000e+00 1.200000000e+01 2.100000000e+01 4.200000000e+01 5.500000000e+01 3.600000000e+01 2.800000000e+01 2.400000000e+01 3.400000000e+01 3.400000000e+01 2.900000000e+01 2.700000000e+01 7.516000000e+03 1 26 1301 26\n2629 28\n2630 64 0 2.917780000e+05 5.000000000e+00 1.500000000e+01 2.200000000e+01 5.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.900000000e+01 2.200000000e+01 1.900000000e+01 3.900000000e+01 3.800000000e+01 2.900000000e+01 2.400000000e+01 2.700000000e+01 1.600000000e+01 2.900000000e+01 3.000000000e+01 2.500000000e+01 2.400000000e+01 1.200000000e+01 2.000000000e+01 2.300000000e+01 2.700000000e+01 1.700000000e+01 2.900000000e+01 3.500000000e+01 3.500000000e+01 3.300000000e+01 4.000000000e+01 4.500000000e+01 1.468700000e+04 1 26\n2631 28\n2632 64 0 2.842830000e+05 9.000000000e+00 2.700000000e+01 7.200000000e+01 9.800000000e+01 9.200000000e+01 6.700000000e+01 5.900000000e+01 5.400000000e+01 3.300000000e+01 2.200000000e+01 1.200000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 8.000000000e+00 1.800000000e+01 2.100000000e+01 1.400000000e+01 1.500000000e+01 1.100000000e+01 2.100000000e+01 1.800000000e+01 1.100000000e+01 1.600000000e+01 1.100000000e+01 1.900000000e+01 1.900000000e+01 1.000000000e+01 1.000000000e+01 9.000000000e+00 2.100000000e+01 2.000000000e+01 2.200000000e+01 2.600000000e+01 2.900000000e+01 1.900000000e+01 1.900000000e+01 1.000000000e+01 1.000000000e+01 1.500000000e+01 1.700000000e+01 2.192400000e+04 1 26 2435 26 2479 26 1597 26 1565 26\n2633 28\n2634 64 0 2.973100000e+05 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+01 6.000000000e+00 2.100000000e+01 3.000000000e+01 4.500000000e+01 9.700000000e+01 1.610000000e+02 9.000000000e+01 8.100000000e+01 1.380000000e+02 1.070000000e+02 6.500000000e+01 3.700000000e+01 4.800000000e+01 3.600000000e+01 2.900000000e+01 2.500000000e+01 3.400000000e+01 3.600000000e+01 6.400000000e+01 4.900000000e+01 4.900000000e+01 2.000000000e+01 3.300000000e+01 3.500000000e+01 2.000000000e+01 3.100000000e+01 3.000000000e+01 3.900000000e+01 5.300000000e+01 4.900000000e+01 3.700000000e+01 8.266000000e+03 1 26\n2635 28\n2636 64 0 3.012990000e+05 2.300000000e+01 2.800000000e+01 4.700000000e+01 4.900000000e+01 3.200000000e+01 4.900000000e+01 4.100000000e+01 1.150000000e+02 1.440000000e+02 8.900000000e+01 8.100000000e+01 1.470000000e+02 1.350000000e+02 1.030000000e+02 1.230000000e+02 1.840000000e+02 2.610000000e+02 1.580000000e+02 9.100000000e+01 6.800000000e+01 1.240000000e+02 6.200000000e+01 5.500000000e+01 6.900000000e+01 9.900000000e+01 6.400000000e+01 3.700000000e+01 5.200000000e+01 2.000000000e+01 3.200000000e+01 5.300000000e+01 7.600000000e+01 4.800000000e+01 3.100000000e+01 2.700000000e+01 6.500000000e+01 8.800000000e+01 5.400000000e+01 8.100000000e+01 8.700000000e+01 6.500000000e+01 3.200000000e+01 8.100000000e+01 9.800000000e+01 6.300000000e+01 5.800000000e+01 1.090000000e+02 5.900000000e+01 4.400000000e+01 4.800000000e+01 6.200000000e+01 5.700000000e+01 9.700000000e+01 8.100000000e+01 7.300000000e+01 1.020000000e+02 8.500000000e+01 1.170000000e+02 1.280000000e+02 8.600000000e+01 8.100000000e+01 1.140000000e+02 9.690000000e+02 1 26 2585 26 1335 26 2507 26 1523 26 2415 26\n2637 28\n2638 64 0 2.931810000e+05 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.710000000e+02 2.620000000e+02 6.400000000e+01 4.000000000e+01 4.400000000e+01 1.400000000e+01 1.350000000e+02 5.030000000e+02 1.250000000e+02 9.300000000e+01 7.100000000e+01 7.500000000e+01 8.700000000e+01 7.400000000e+01 5.400000000e+01 5.300000000e+01 6.700000000e+01 6.100000000e+01 8.000000000e+01 8.300000000e+01 1.240000000e+02 1.450000000e+02 9.000000000e+01 1.040000000e+02 8.900000000e+01 7.100000000e+01 6.900000000e+01 1.740000000e+02 1.020000000e+02 9.600000000e+01 8.800000000e+01 1.050000000e+02 9.300000000e+01 9.000000000e+01 9.100000000e+01 9.900000000e+01 9.900000000e+01 1.010000000e+02 8.300000000e+01 6.900000000e+01 8.400000000e+01 7.700000000e+01 8.200000000e+01 7.600000000e+01 7.700000000e+01 1.220000000e+02 1.240000000e+02 1.100000000e+02 9.800000000e+01 9.500000000e+01 5.800000000e+01 6.600000000e+01 1.220000000e+02 9.000000000e+01 1.050000000e+02 8.100000000e+01 4.000000000e+01 2.400000000e+01 1.900000000e+01 8.324000000e+03 1 26 2591 26 1695 26 1707 26 1565 26 1319 26 2411 26 2589 26\n2639 28\n2640 64 0 2.995600000e+05 9.000000000e+00 3.800000000e+01 1.000000000e+02 1.250000000e+02 1.040000000e+02 1.400000000e+02 1.610000000e+02 1.510000000e+02 8.700000000e+01 1.200000000e+02 1.230000000e+02 2.120000000e+02 3.850000000e+02 2.460000000e+02 7.300000000e+01 1.200000000e+02 1.000000000e+02 5.900000000e+01 5.200000000e+01 5.200000000e+01 7.500000000e+01 3.900000000e+01 2.700000000e+01 4.300000000e+01 9.400000000e+01 7.800000000e+01 4.800000000e+01 2.900000000e+01 3.700000000e+01 5.500000000e+01 6.200000000e+01 8.900000000e+01 7.300000000e+01 5.300000000e+01 4.500000000e+01 6.600000000e+01 6.400000000e+01 4.700000000e+01 6.700000000e+01 4.100000000e+01 1.010000000e+02 5.400000000e+01 5.900000000e+01 6.300000000e+01 4.800000000e+01 4.100000000e+01 8.600000000e+01 8.400000000e+01 5.500000000e+01 6.800000000e+01 6.600000000e+01 8.200000000e+01 8.500000000e+01 1.320000000e+02 8.700000000e+01 1.080000000e+02 6.700000000e+01 7.300000000e+01 8.800000000e+01 1.110000000e+02 6.300000000e+01 7.500000000e+01 2.355000000e+03 1 26\n2641 28\n2642 64 0 2.915550000e+05 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+01 1.800000000e+01 1.900000000e+01 2.800000000e+01 4.500000000e+01 7.700000000e+01 1.510000000e+02 1.860000000e+02 2.250000000e+02 2.280000000e+02 2.340000000e+02 3.060000000e+02 2.530000000e+02 3.010000000e+02 2.360000000e+02 2.230000000e+02 3.060000000e+02 2.440000000e+02 2.030000000e+02 1.580000000e+02 1.040000000e+02 1.040000000e+02 1.090000000e+02 9.000000000e+01 1.210000000e+02 1.210000000e+02 1.780000000e+02 2.090000000e+02 9.800000000e+01 1.104200000e+04 1 26 1633 26 1117 26 2425 26 2523 26 2443 26\n2643 28\n2644 64 0 3.009910000e+05 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 6.300000000e+01 2.410000000e+02 3.540000000e+02 5.280000000e+02 4.130000000e+02 4.810000000e+02 3.040000000e+02 2.660000000e+02 2.030000000e+02 1.650000000e+02 1.790000000e+02 2.070000000e+02 2.050000000e+02 2.040000000e+02 2.060000000e+02 3.090000000e+02 3.050000000e+02 2.310000000e+02 1.980000000e+02 2.690000000e+02 1.680000000e+02 7.500000000e+01 3.100000000e+01 3.500000000e+01 1.200000000e+01 5.370000000e+02 1 26 2563 26 1727 26\n2645 28\n2646 64 0 3.004200000e+05 2.000000000e+01 3.200000000e+01 2.000000000e+01 1.600000000e+01 1.800000000e+01 1.300000000e+01 1.800000000e+01 3.300000000e+01 3.000000000e+01 3.400000000e+01 5.200000000e+01 6.000000000e+01 4.400000000e+01 4.000000000e+01 3.800000000e+01 4.100000000e+01 5.900000000e+01 4.700000000e+01 5.000000000e+01 4.800000000e+01 7.200000000e+01 6.600000000e+01 6.500000000e+01 7.500000000e+01 7.400000000e+01 8.100000000e+01 7.100000000e+01 7.800000000e+01 6.600000000e+01 7.600000000e+01 7.200000000e+01 7.700000000e+01 7.100000000e+01 6.500000000e+01 7.400000000e+01 5.900000000e+01 9.400000000e+01 1.090000000e+02 8.900000000e+01 6.900000000e+01 6.900000000e+01 6.000000000e+01 8.900000000e+01 8.000000000e+01 8.300000000e+01 5.600000000e+01 4.700000000e+01 2.600000000e+01 2.300000000e+01 2.600000000e+01 2.600000000e+01 3.500000000e+01 2.700000000e+01 3.700000000e+01 3.800000000e+01 4.000000000e+01 4.500000000e+01 4.200000000e+01 3.800000000e+01 4.400000000e+01 3.900000000e+01 2.500000000e+01 3.569000000e+03 1 26 2399 26 2493 26 1469 26 2547 26\n2647 28\n2648 64 0 2.811500000e+05 3.000000000e+00 4.100000000e+01 7.900000000e+01 8.800000000e+01 6.900000000e+01 8.600000000e+01 1.630000000e+02 1.500000000e+02 1.560000000e+02 1.650000000e+02 1.460000000e+02 1.460000000e+02 1.180000000e+02 1.420000000e+02 1.110000000e+02 1.000000000e+02 8.400000000e+01 1.180000000e+02 8.000000000e+01 1.080000000e+02 1.000000000e+02 1.050000000e+02 9.300000000e+01 7.800000000e+01 6.800000000e+01 7.600000000e+01 5.600000000e+01 6.000000000e+01 4.800000000e+01 4.300000000e+01 4.000000000e+01 5.500000000e+01 4.100000000e+01 4.600000000e+01 3.200000000e+01 3.100000000e+01 4.200000000e+01 4.300000000e+01 2.500000000e+01 3.500000000e+01 3.000000000e+01 3.600000000e+01 4.100000000e+01 3.900000000e+01 3.900000000e+01 5.000000000e+01 4.100000000e+01 3.800000000e+01 4.200000000e+01 4.300000000e+01 3.700000000e+01 3.500000000e+01 3.700000000e+01 2.800000000e+01 3.800000000e+01 2.600000000e+01 4.300000000e+01 2.900000000e+01 2.600000000e+01 2.700000000e+01 2.800000000e+01 3.700000000e+01 2.199000000e+04 1 26 1157 26 2539 26 2559 26 2481 26 2399 26 2585 26 1483 26 2465 26\n2649 28\n2650 64 0 3.019330000e+05 1.800000000e+01 4.100000000e+01 7.000000000e+01 6.400000000e+01 7.900000000e+01 7.300000000e+01 9.900000000e+01 1.450000000e+02 1.010000000e+02 6.700000000e+01 8.000000000e+01 1.110000000e+02 1.610000000e+02 1.980000000e+02 1.080000000e+02 2.170000000e+02 2.210000000e+02 1.430000000e+02 1.260000000e+02 1.110000000e+02 9.500000000e+01 3.600000000e+01 4.000000000e+01 6.800000000e+01 6.300000000e+01 3.600000000e+01 4.400000000e+01 6.000000000e+01 5.900000000e+01 5.200000000e+01 4.200000000e+01 7.000000000e+01 5.400000000e+01 3.100000000e+01 3.600000000e+01 6.100000000e+01 8.100000000e+01 5.300000000e+01 9.000000000e+01 8.400000000e+01 4.300000000e+01 4.300000000e+01 8.800000000e+01 7.800000000e+01 6.500000000e+01 7.200000000e+01 6.600000000e+01 4.900000000e+01 6.300000000e+01 8.000000000e+01 7.000000000e+01 7.900000000e+01 8.200000000e+01 6.100000000e+01 9.600000000e+01 1.150000000e+02 9.100000000e+01 7.700000000e+01 7.600000000e+01 4.700000000e+01 5.700000000e+01 1.210000000e+02 2.600000000e+02 1 26\n2651 28\n2652 64 0 2.968900000e+05 6.000000000e+00 1.600000000e+01 6.400000000e+01 5.900000000e+01 6.800000000e+01 1.090000000e+02 1.200000000e+02 1.430000000e+02 2.040000000e+02 3.160000000e+02 3.440000000e+02 4.690000000e+02 3.960000000e+02 4.310000000e+02 5.810000000e+02 3.320000000e+02 1.360000000e+02 1.050000000e+02 9.200000000e+01 1.140000000e+02 1.060000000e+02 7.900000000e+01 8.800000000e+01 7.500000000e+01 6.900000000e+01 7.900000000e+01 6.800000000e+01 8.000000000e+01 5.700000000e+01 5.600000000e+01 4.000000000e+01 9.700000000e+01 1.250000000e+02 1.140000000e+02 1.590000000e+02 1.590000000e+02 1.830000000e+02 1.760000000e+02 1.580000000e+02 1.450000000e+02 1.180000000e+02 1.260000000e+02 1.290000000e+02 1.050000000e+02 1.560000000e+02 1.500000000e+02 1.170000000e+02 1.040000000e+02 1.410000000e+02 1.320000000e+02 1.360000000e+02 1.210000000e+02 1.730000000e+02 1.390000000e+02 1.450000000e+02 1.350000000e+02 1.310000000e+02 1.380000000e+02 1.660000000e+02 1.170000000e+02 1.340000000e+02 1.490000000e+02 1.130000000e+03 1 26\n2653 28\n2654 64 0 2.987860000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+01 6.000000000e+00 1.900000000e+01 1.700000000e+01 1.100000000e+01 6.000000000e+00 1.700000000e+01 1.200000000e+01 9.000000000e+00 1.100000000e+01 1.700000000e+01 2.700000000e+01 2.600000000e+01 2.800000000e+01 4.200000000e+01 2.800000000e+01 3.100000000e+01 3.200000000e+01 3.700000000e+01 1.800000000e+01 3.800000000e+01 2.100000000e+01 3.200000000e+01 3.100000000e+01 4.100000000e+01 3.600000000e+01 2.300000000e+01 2.400000000e+01 3.300000000e+01 2.500000000e+01 2.900000000e+01 2.600000000e+01 3.200000000e+01 7.607000000e+03 1 26\n2655 28\n2656 64 0 2.979760000e+05 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 9.000000000e+00 9.000000000e+00 5.000000000e+00 1.200000000e+01 1.100000000e+01 1.100000000e+01 2.200000000e+01 5.000000000e+01 9.900000000e+01 2.760000000e+02 2.560000000e+02 2.540000000e+02 2.760000000e+02 2.400000000e+02 1.870000000e+02 2.110000000e+02 3.610000000e+02 1.620000000e+02 1.480000000e+02 1.250000000e+02 8.800000000e+01 6.100000000e+01 8.100000000e+01 1.010000000e+02 1.070000000e+02 8.100000000e+01 8.300000000e+01 8.000000000e+01 6.300000000e+01 7.900000000e+01 7.600000000e+01 8.300000000e+01 1.020000000e+02 8.700000000e+01 6.400000000e+01 5.235000000e+03 1 26 1157 26 2579 26 2589 26 1927 26 2463 26 1263 26 1341 26 1633 26\n2657 28\n2658 64 0 3.009970000e+05 2.100000000e+01 1.000000000e+01 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.900000000e+01 1.400000000e+02 3.050000000e+02 2.430000000e+02 1.800000000e+02 9.600000000e+01 1.670000000e+02 9.700000000e+01 6.900000000e+01 5.900000000e+01 1.660000000e+02 2.110000000e+02 1.530000000e+02 1.020000000e+02 1.400000000e+02 1.390000000e+02 1.410000000e+02 2.270000000e+02 2.500000000e+02 6.500000000e+01 5.800000000e+01 8.100000000e+01 6.600000000e+01 5.300000000e+01 5.800000000e+01 7.000000000e+01 7.600000000e+01 4.200000000e+01 8.900000000e+01 7.000000000e+01 8.100000000e+01 4.700000000e+01 6.700000000e+01 8.500000000e+01 5.000000000e+01 5.900000000e+01 1.090000000e+02 7.700000000e+01 4.700000000e+01 9.200000000e+01 6.800000000e+01 5.100000000e+01 6.200000000e+01 8.800000000e+01 1.030000000e+02 1.280000000e+02 9.300000000e+01 7.500000000e+01 1.120000000e+02 1.050000000e+02 8.400000000e+01 1.070000000e+02 7.420000000e+02 1 26 2571 26 2573 26 2617 26 2481 26 2519 26 1713 26 2417 26 2513 26 1463 26 2425 26\n2659 28\n2660 64 0 2.924600000e+05 4.000000000e+00 1.300000000e+01 1.700000000e+01 1.810000000e+02 1.860000000e+02 2.700000000e+01 3.100000000e+01 3.400000000e+01 1.800000000e+01 3.300000000e+02 6.600000000e+02 1.400000000e+02 1.060000000e+02 9.600000000e+01 9.100000000e+01 9.000000000e+01 6.400000000e+01 6.500000000e+01 6.600000000e+01 7.800000000e+01 8.900000000e+01 7.600000000e+01 1.150000000e+02 1.200000000e+02 1.410000000e+02 1.330000000e+02 1.160000000e+02 1.170000000e+02 9.400000000e+01 7.700000000e+01 1.660000000e+02 1.670000000e+02 8.500000000e+01 8.200000000e+01 9.400000000e+01 1.080000000e+02 1.010000000e+02 1.180000000e+02 1.100000000e+02 9.000000000e+01 8.700000000e+01 7.700000000e+01 8.100000000e+01 8.500000000e+01 6.700000000e+01 8.900000000e+01 8.000000000e+01 8.600000000e+01 6.900000000e+01 9.700000000e+01 7.700000000e+01 8.000000000e+01 6.600000000e+01 5.500000000e+01 7.700000000e+01 9.700000000e+01 1.010000000e+02 1.230000000e+02 7.100000000e+01 5.000000000e+01 3.400000000e+01 2.900000000e+01 8.566000000e+03 1 26 2433 26\n2661 28\n2662 64 0 2.868360000e+05 7.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 1.300000000e+01 1.900000000e+01 1.700000000e+01 2.500000000e+01 5.400000000e+01 5.900000000e+01 7.100000000e+01 1.050000000e+02 1.180000000e+02 1.530000000e+02 1.700000000e+02 1.930000000e+02 2.740000000e+02 2.390000000e+02 1.780000000e+02 2.120000000e+02 2.380000000e+02 2.230000000e+02 2.410000000e+02 3.000000000e+02 2.780000000e+02 2.230000000e+02 1.990000000e+02 2.000000000e+02 1.760000000e+02 1.330000000e+02 1.622500000e+04 1 26\n2663 28\n2664 64 0 2.966740000e+05 8.000000000e+00 8.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 2.600000000e+01 3.000000000e+01 2.600000000e+01 7.800000000e+01 1.060000000e+02 9.100000000e+01 1.520000000e+02 2.270000000e+02 2.330000000e+02 1.300000000e+02 1.810000000e+02 2.510000000e+02 2.140000000e+02 1.350000000e+02 9.800000000e+01 6.600000000e+01 8.456000000e+03 1 26 2625 26 1341 26 2481 26\n2665 28\n2666 64 0 3.018940000e+05 5.000000000e+00 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.700000000e+01 2.400000000e+01 2.200000000e+01 7.000000000e+00 4.000000000e+00 9.000000000e+00 3.400000000e+01 1.500000000e+01 1.200000000e+01 2.500000000e+01 5.000000000e+01 7.000000000e+01 8.600000000e+01 1.270000000e+02 1.080000000e+02 1.100000000e+02 8.900000000e+01 8.400000000e+01 7.200000000e+01 1.020000000e+02 8.300000000e+01 6.300000000e+01 6.000000000e+01 6.900000000e+01 5.800000000e+01 4.700000000e+01 5.200000000e+01 4.900000000e+01 5.100000000e+01 4.700000000e+01 4.800000000e+01 4.900000000e+01 5.200000000e+01 4.800000000e+01 3.200000000e+01 4.700000000e+01 4.700000000e+01 5.400000000e+01 5.100000000e+01 4.800000000e+01 4.400000000e+01 5.700000000e+01 5.200000000e+01 3.012000000e+03 1 26 2417 26 2633 26 1475 26\n2667 28\n2668 64 0 2.900040000e+05 4.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 1.100000000e+01 1.100000000e+01 1.000000000e+01 1.300000000e+01 2.300000000e+01 1.700000000e+01 1.700000000e+01 2.000000000e+01 1.400000000e+01 1.100000000e+01 1.100000000e+01 9.000000000e+00 1.100000000e+01 2.500000000e+01 2.200000000e+01 2.700000000e+01 2.300000000e+01 1.000000000e+01 2.000000000e+01 1.500000000e+01 1.400000000e+01 1.600000000e+01 1.200000000e+01 2.400000000e+01 1.600000000e+01 1.300000000e+01 9.000000000e+00 1.500000000e+01 3.500000000e+01 4.500000000e+01 3.600000000e+01 4.400000000e+01 4.000000000e+01 4.500000000e+01 4.300000000e+01 3.800000000e+01 3.200000000e+01 2.600000000e+01 3.400000000e+01 3.700000000e+01 2.000000000e+01 3.100000000e+01 1.300000000e+01 1.620800000e+04 1 26\n2669 28\n2670 64 0 2.997090000e+05 1.300000000e+01 1.300000000e+01 6.300000000e+01 7.300000000e+01 7.000000000e+01 7.000000000e+01 3.000000000e+01 9.800000000e+01 1.030000000e+02 7.600000000e+01 1.100000000e+02 1.630000000e+02 1.550000000e+02 1.550000000e+02 1.570000000e+02 2.120000000e+02 3.000000000e+02 1.080000000e+02 8.500000000e+01 2.900000000e+01 9.600000000e+01 9.100000000e+01 5.000000000e+01 4.000000000e+01 5.300000000e+01 7.100000000e+01 5.400000000e+01 3.800000000e+01 3.200000000e+01 5.800000000e+01 3.900000000e+01 8.700000000e+01 6.500000000e+01 4.100000000e+01 4.400000000e+01 8.000000000e+01 8.400000000e+01 4.100000000e+01 5.100000000e+01 1.010000000e+02 8.100000000e+01 3.900000000e+01 5.400000000e+01 1.520000000e+02 5.200000000e+01 4.000000000e+01 6.900000000e+01 7.400000000e+01 3.700000000e+01 7.500000000e+01 7.700000000e+01 5.800000000e+01 7.400000000e+01 1.270000000e+02 8.000000000e+01 7.700000000e+01 6.000000000e+01 8.300000000e+01 6.600000000e+01 9.200000000e+01 7.800000000e+01 5.700000000e+01 2.590000000e+03 1 26\n2671 28\n2672 64 0 3.000680000e+05 1.500000000e+01 2.000000000e+01 6.600000000e+01 4.900000000e+01 3.100000000e+01 1.500000000e+01 3.000000000e+01 4.200000000e+01 6.200000000e+01 4.700000000e+01 7.100000000e+01 1.540000000e+02 1.710000000e+02 9.800000000e+01 1.550000000e+02 1.470000000e+02 3.030000000e+02 2.120000000e+02 7.100000000e+01 5.200000000e+01 1.510000000e+02 8.100000000e+01 7.000000000e+01 6.200000000e+01 7.800000000e+01 4.500000000e+01 3.500000000e+01 4.100000000e+01 7.300000000e+01 5.300000000e+01 3.700000000e+01 5.800000000e+01 5.300000000e+01 3.800000000e+01 4.000000000e+01 7.700000000e+01 8.000000000e+01 4.900000000e+01 5.500000000e+01 7.100000000e+01 9.000000000e+01 7.200000000e+01 5.700000000e+01 1.030000000e+02 5.400000000e+01 4.700000000e+01 1.000000000e+02 9.000000000e+01 2.600000000e+01 6.300000000e+01 6.300000000e+01 6.500000000e+01 6.400000000e+01 1.410000000e+02 6.100000000e+01 9.800000000e+01 6.200000000e+01 1.030000000e+02 1.040000000e+02 1.100000000e+02 7.200000000e+01 5.900000000e+01 2.370000000e+03 1 26\n2673 28\n2674 64 0 2.979080000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 8.000000000e+00 1.700000000e+01 1.800000000e+01 1.000000000e+01 2.500000000e+01 2.100000000e+01 1.900000000e+01 2.300000000e+01 1.800000000e+01 2.300000000e+01 2.700000000e+01 2.200000000e+01 2.000000000e+01 1.700000000e+01 1.600000000e+01 2.800000000e+01 3.000000000e+01 1.140000000e+02 1.370000000e+02 1.080000000e+02 8.500000000e+01 7.300000000e+01 5.800000000e+01 8.400000000e+01 9.200000000e+01 1.530000000e+02 1.180000000e+02 8.400000000e+01 7.300000000e+01 4.600000000e+01 3.500000000e+01 4.800000000e+01 3.100000000e+01 5.100000000e+01 4.400000000e+01 4.200000000e+01 3.800000000e+01 3.500000000e+01 2.000000000e+01 5.000000000e+00 5.000000000e+00 1.300000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 2.900000000e+01 2.300000000e+01 1.600000000e+01 2.200000000e+01 1.500000000e+01 1.300000000e+01 2.000000000e+01 7.195000000e+03 1 26 2495 26 2521 26 2565 26\n2675 28\n2676 64 0 2.979450000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 1.800000000e+01 1.300000000e+01 2.100000000e+01 2.700000000e+01 1.900000000e+01 1.900000000e+01 1.300000000e+01 2.600000000e+01 2.000000000e+01 2.500000000e+01 2.300000000e+01 1.200000000e+01 1.300000000e+01 2.800000000e+01 2.800000000e+01 5.700000000e+01 1.190000000e+02 1.000000000e+02 9.500000000e+01 9.400000000e+01 7.000000000e+01 7.100000000e+01 9.000000000e+01 1.370000000e+02 1.340000000e+02 8.000000000e+01 8.400000000e+01 5.600000000e+01 4.100000000e+01 3.300000000e+01 5.200000000e+01 3.600000000e+01 5.500000000e+01 4.400000000e+01 4.400000000e+01 3.000000000e+01 3.000000000e+01 1.300000000e+01 2.000000000e+00 9.000000000e+00 1.100000000e+01 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.800000000e+01 2.800000000e+01 2.200000000e+01 2.400000000e+01 1.900000000e+01 1.400000000e+01 1.600000000e+01 1.800000000e+01 7.184000000e+03 1 26\n2677 28\n2678 64 0 2.805560000e+05 6.000000000e+00 4.000000000e+01 6.100000000e+01 5.400000000e+01 5.100000000e+01 4.600000000e+01 3.900000000e+01 3.800000000e+01 6.400000000e+01 9.500000000e+01 1.410000000e+02 1.650000000e+02 1.610000000e+02 1.440000000e+02 1.250000000e+02 9.900000000e+01 1.370000000e+02 1.860000000e+02 1.580000000e+02 1.020000000e+02 1.060000000e+02 9.400000000e+01 1.030000000e+02 8.200000000e+01 7.900000000e+01 6.600000000e+01 6.700000000e+01 4.300000000e+01 4.100000000e+01 3.800000000e+01 2.900000000e+01 3.800000000e+01 3.100000000e+01 2.900000000e+01 2.600000000e+01 1.600000000e+01 2.500000000e+01 2.600000000e+01 3.800000000e+01 5.200000000e+01 6.800000000e+01 1.060000000e+02 9.600000000e+01 1.180000000e+02 1.670000000e+02 2.210000000e+02 2.280000000e+02 2.030000000e+02 1.920000000e+02 1.580000000e+02 1.680000000e+02 1.370000000e+02 1.690000000e+02 1.800000000e+02 1.890000000e+02 1.910000000e+02 1.630000000e+02 1.500000000e+02 1.470000000e+02 1.920000000e+02 1.690000000e+02 1.750000000e+02 2.011600000e+04 1 26\n2679 28\n2680 64 0 2.965020000e+05 6.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.200000000e+01 3.700000000e+01 3.000000000e+01 2.600000000e+01 3.800000000e+01 7.000000000e+01 6.700000000e+01 2.410000000e+02 2.970000000e+02 3.470000000e+02 4.890000000e+02 5.400000000e+02 2.720000000e+02 1.050000000e+02 9.900000000e+01 9.400000000e+01 8.300000000e+01 8.100000000e+01 9.600000000e+01 8.600000000e+01 7.700000000e+01 8.400000000e+01 7.700000000e+01 7.900000000e+01 6.300000000e+01 6.700000000e+01 1.090000000e+02 1.630000000e+02 1.400000000e+02 1.580000000e+02 1.710000000e+02 1.690000000e+02 1.770000000e+02 1.650000000e+02 2.080000000e+02 1.480000000e+02 1.420000000e+02 1.470000000e+02 1.320000000e+02 1.340000000e+02 1.680000000e+02 1.230000000e+02 1.350000000e+02 1.140000000e+02 1.570000000e+02 1.530000000e+02 1.810000000e+02 1.990000000e+02 1.560000000e+02 2.170000000e+02 1.860000000e+02 2.230000000e+02 2.954000000e+03 1 26 2477 26\n2681 28\n2682 64 0 3.014160000e+05 1.800000000e+01 2.100000000e+01 5.400000000e+01 5.300000000e+01 5.300000000e+01 5.200000000e+01 3.500000000e+01 6.500000000e+01 4.600000000e+01 3.900000000e+01 5.200000000e+01 7.200000000e+01 6.100000000e+01 6.600000000e+01 6.000000000e+01 5.900000000e+01 5.000000000e+01 4.300000000e+01 5.200000000e+01 5.200000000e+01 1.170000000e+02 7.400000000e+01 5.400000000e+01 8.800000000e+01 7.300000000e+01 7.000000000e+01 3.800000000e+01 7.300000000e+01 6.600000000e+01 3.500000000e+01 4.300000000e+01 4.100000000e+01 3.000000000e+01 2.300000000e+01 2.000000000e+01 3.700000000e+01 3.200000000e+01 2.300000000e+01 4.500000000e+01 4.200000000e+01 4.300000000e+01 2.700000000e+01 2.100000000e+01 2.300000000e+01 2.200000000e+01 1.600000000e+01 3.800000000e+01 3.300000000e+01 3.200000000e+01 3.400000000e+01 2.900000000e+01 2.000000000e+01 2.500000000e+01 3.700000000e+01 3.000000000e+01 2.400000000e+01 2.800000000e+01 4.400000000e+01 3.800000000e+01 4.600000000e+01 4.100000000e+01 2.500000000e+01 3.081000000e+03 1 26\n2683 28\n2684 64 0 3.012640000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 1.300000000e+01 2.100000000e+01 2.100000000e+01 2.800000000e+01 4.400000000e+01 4.400000000e+01 3.800000000e+01 3.900000000e+01 4.100000000e+01 4.900000000e+01 5.100000000e+01 2.300000000e+01 3.200000000e+01 3.300000000e+01 3.300000000e+01 3.700000000e+01 3.100000000e+01 4.300000000e+01 5.295000000e+03 1 26 2399 26 2451 26\n2685 28\n2686 64 0 2.972360000e+05 1.200000000e+01 5.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.300000000e+01 1.400000000e+01 9.000000000e+00 7.200000000e+01 4.900000000e+01 6.700000000e+01 9.300000000e+01 1.020000000e+02 9.300000000e+01 1.420000000e+02 1.250000000e+02 1.490000000e+02 1.320000000e+02 1.840000000e+02 2.390000000e+02 2.200000000e+02 1.440000000e+02 8.800000000e+01 1.090000000e+02 2.200000000e+02 2.020000000e+02 1.290000000e+02 7.331000000e+03 1 26 2489 26 2399 26 2477 26\n2687 28\n2688 64 0 2.958500000e+05 4.000000000e+00 1.400000000e+01 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 1.800000000e+01 1.500000000e+01 2.000000000e+01 3.500000000e+01 5.200000000e+01 5.300000000e+01 3.700000000e+01 4.700000000e+01 7.500000000e+01 4.400000000e+01 5.200000000e+01 1.140000000e+02 1.510000000e+02 1.230000000e+02 9.300000000e+01 8.900000000e+01 8.400000000e+01 8.200000000e+01 1.030000000e+02 8.800000000e+01 7.900000000e+01 4.400000000e+01 5.100000000e+01 8.900000000e+01 4.100000000e+01 3.600000000e+01 5.700000000e+01 4.700000000e+01 4.100000000e+01 4.900000000e+01 3.000000000e+01 7.000000000e+00 3.100000000e+01 5.300000000e+01 4.900000000e+01 3.300000000e+01 4.700000000e+01 3.900000000e+01 1.900000000e+01 2.000000000e+01 1.700000000e+01 2.100000000e+01 9.030000000e+03 1 26\n2689 28\n2690 64 0 3.036520000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 7.800000000e+01 2.410000000e+02 2.910000000e+02 4.630000000e+02 3.880000000e+02 2.860000000e+02 1.790000000e+02 2.330000000e+02 1.320000000e+02 4.900000000e+01 2.500000000e+01 1.400000000e+01 1.162000000e+03 1 26 2525 26\n2691 28\n2692 64 0 2.942050000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.500000000e+01 6.800000000e+01 2.060000000e+02 2.900000000e+02 2.020000000e+02 2.770000000e+02 3.430000000e+02 3.330000000e+02 1.124300000e+04 1 26\n2693 28\n2694 64 0 3.041110000e+05 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.100000000e+01 2.600000000e+01 4.900000000e+01 1.800000000e+01 2.000000000e+01 1.900000000e+01 1.400000000e+01 2.600000000e+01 3.800000000e+01 6.600000000e+01 9.900000000e+01 4.700000000e+01 3.300000000e+01 2.700000000e+01 2.400000000e+01 2.100000000e+01 3.300000000e+01 2.600000000e+01 4.300000000e+01 4.000000000e+01 3.600000000e+01 3.400000000e+01 4.100000000e+01 5.000000000e+01 4.400000000e+01 4.900000000e+01 3.800000000e+01 2.100000000e+01 3.300000000e+01 3.000000000e+01 3.500000000e+01 3.000000000e+01 2.800000000e+01 2.300000000e+01 2.600000000e+01 2.900000000e+01 2.900000000e+01 2.100000000e+01 2.300000000e+01 2.700000000e+01 2.500000000e+01 2.300000000e+01 2.000000000e+01 1.400000000e+01 1.100000000e+01 0.000000000e+00 1.635000000e+03 1 26 2681 26\n2695 28\n2696 64 0 2.861110000e+05 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.200000000e+01 1.100000000e+01 1.200000000e+01 7.000000000e+00 7.000000000e+00 8.000000000e+00 8.000000000e+00 1.200000000e+01 5.000000000e+00 6.000000000e+00 2.100000000e+01 2.500000000e+01 3.400000000e+01 5.000000000e+01 1.060000000e+02 1.160000000e+02 1.300000000e+02 2.240000000e+02 2.460000000e+02 2.910000000e+02 3.110000000e+02 3.870000000e+02 4.110000000e+02 3.100000000e+02 2.950000000e+02 3.190000000e+02 3.620000000e+02 2.550000000e+02 2.510000000e+02 2.000000000e+02 1.880000000e+02 1.645600000e+04 1 26 2555 26 2505 26 2527 26\n2697 28\n2698 64 0 3.003040000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 1.600000000e+01 7.000000000e+00 9.000000000e+00 1.000000000e+01 7.000000000e+00 8.000000000e+00 1.500000000e+01 2.800000000e+01 3.100000000e+01 1.400000000e+01 3.000000000e+00 0.000000000e+00 5.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 9.000000000e+00 1.400000000e+01 1.700000000e+01 1.600000000e+01 9.000000000e+00 7.000000000e+00 1.400000000e+01 1.200000000e+01 1.100000000e+01 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 1.900000000e+01 1.600000000e+01 3.300000000e+01 6.900000000e+01 9.300000000e+01 1.130000000e+02 1.380000000e+02 7.400000000e+01 5.200000000e+01 5.948000000e+03 1 26 2405 26\n2699 28\n2700 64 0 2.982320000e+05 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.600000000e+01 1.700000000e+01 1.400000000e+01 4.400000000e+01 4.900000000e+01 4.400000000e+01 4.800000000e+01 7.900000000e+01 8.900000000e+01 4.800000000e+01 3.600000000e+01 3.100000000e+01 2.300000000e+01 1.200000000e+01 3.700000000e+01 3.900000000e+01 3.200000000e+01 2.700000000e+01 4.300000000e+01 4.000000000e+01 2.300000000e+01 3.100000000e+01 4.800000000e+01 3.100000000e+01 3.500000000e+01 5.800000000e+01 3.800000000e+01 2.800000000e+01 2.800000000e+01 2.800000000e+01 3.000000000e+01 2.900000000e+01 3.200000000e+01 4.300000000e+01 2.100000000e+01 4.000000000e+01 4.200000000e+01 7.607000000e+03 1 26 2489 26 2477 26 2625 26 2575 26\n2701 28\n2702 64 0 2.959450000e+05 7.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.700000000e+01 1.900000000e+01 1.060000000e+02 9.300000000e+01 3.600000000e+01 5.000000000e+01 2.500000000e+01 3.100000000e+01 6.600000000e+01 3.400000000e+01 2.600000000e+01 3.900000000e+01 3.100000000e+01 2.600000000e+01 3.200000000e+01 3.700000000e+01 4.700000000e+01 5.700000000e+01 4.900000000e+01 4.200000000e+01 6.400000000e+01 5.100000000e+01 3.800000000e+01 4.400000000e+01 4.400000000e+01 5.100000000e+01 5.600000000e+01 5.000000000e+01 5.400000000e+01 5.400000000e+01 6.500000000e+01 8.000000000e+01 6.200000000e+01 7.600000000e+01 8.500000000e+01 8.800000000e+01 9.500000000e+01 9.500000000e+01 9.100000000e+01 1.090000000e+02 1.040000000e+02 1.130000000e+02 1.080000000e+02 1.080000000e+02 6.700000000e+01 4.800000000e+01 5.100000000e+01 5.600000000e+01 5.100000000e+01 8.200000000e+01 9.700000000e+01 1.040000000e+02 5.900000000e+01 2.300000000e+01 1.300000000e+01 6.000000000e+00 2.600000000e+01 1.000000000e+01 7.891000000e+03 1 26 2541 26 2525 26\n2703 28\n2704 64 0 2.998380000e+05 1.100000000e+01 4.000000000e+01 1.060000000e+02 8.000000000e+01 4.700000000e+01 5.700000000e+01 4.600000000e+01 6.500000000e+01 8.700000000e+01 8.700000000e+01 1.210000000e+02 1.770000000e+02 1.110000000e+02 6.600000000e+01 9.800000000e+01 1.810000000e+02 2.420000000e+02 1.050000000e+02 8.000000000e+01 4.800000000e+01 1.810000000e+02 1.060000000e+02 5.400000000e+01 5.400000000e+01 9.800000000e+01 6.200000000e+01 4.100000000e+01 5.600000000e+01 6.900000000e+01 5.200000000e+01 4.900000000e+01 9.700000000e+01 5.700000000e+01 3.600000000e+01 3.300000000e+01 6.000000000e+01 3.600000000e+01 3.300000000e+01 4.200000000e+01 5.300000000e+01 9.000000000e+01 5.100000000e+01 8.800000000e+01 1.180000000e+02 6.000000000e+01 4.100000000e+01 8.400000000e+01 9.000000000e+01 5.200000000e+01 6.500000000e+01 6.000000000e+01 6.600000000e+01 5.800000000e+01 8.900000000e+01 6.100000000e+01 5.900000000e+01 8.500000000e+01 8.100000000e+01 8.800000000e+01 1.150000000e+02 7.500000000e+01 5.300000000e+01 2.609000000e+03 1 26\n2705 28\n2706 64 0 3.001040000e+05 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 9.000000000e+00 1.400000000e+01 1.500000000e+01 1.400000000e+01 1.100000000e+01 7.000000000e+00 1.100000000e+01 9.000000000e+00 1.100000000e+01 1.300000000e+01 1.200000000e+01 1.600000000e+01 2.500000000e+01 3.300000000e+01 1.100000000e+01 4.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 5.000000000e+00 5.000000000e+00 1.200000000e+01 1.700000000e+01 3.000000000e+01 2.300000000e+01 1.500000000e+01 1.300000000e+01 6.000000000e+00 1.900000000e+01 1.300000000e+01 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 9.000000000e+00 1.500000000e+01 1.800000000e+01 4.200000000e+01 6.900000000e+01 1.160000000e+02 1.290000000e+02 1.250000000e+02 7.900000000e+01 6.079000000e+03 1 26 2451 26 2409 26\n2707 28\n2708 64 0 3.040490000e+05 1.800000000e+01 1.000000000e+01 5.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+01 1.600000000e+01 1.700000000e+01 2.100000000e+01 2.900000000e+01 4.400000000e+01 3.600000000e+01 4.500000000e+01 3.700000000e+01 5.200000000e+01 6.800000000e+01 6.100000000e+01 5.600000000e+01 5.200000000e+01 7.300000000e+01 8.300000000e+01 8.600000000e+01 7.200000000e+01 9.100000000e+01 9.700000000e+01 6.300000000e+01 5.300000000e+01 6.300000000e+01 8.600000000e+01 9.700000000e+01 8.500000000e+01 1.060000000e+02 1.030000000e+02 9.600000000e+01 6.600000000e+01 7.100000000e+01 5.200000000e+01 7.200000000e+01 8.100000000e+01 6.000000000e+01 4.300000000e+01 5.500000000e+01 6.700000000e+01 5.500000000e+01 4.700000000e+01 5.600000000e+01 6.400000000e+01 5.100000000e+01 4.100000000e+01 3.000000000e+01 2.500000000e+01 3.200000000e+01 3.900000000e+01 4.400000000e+01 2.800000000e+01 3.400000000e+01 2.400000000e+01 1.800000000e+01 1.340000000e+02 1 26 2515 26 2607 26\n2709 28\n2710 64 0 2.964790000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+01 2.400000000e+01 1.100000000e+01 1.600000000e+01 3.300000000e+01 2.400000000e+01 1.900000000e+01 1.600000000e+01 5.700000000e+01 5.800000000e+01 3.600000000e+01 4.300000000e+01 8.500000000e+01 7.200000000e+01 1.310000000e+02 2.210000000e+02 9.600000000e+01 7.400000000e+01 6.800000000e+01 5.400000000e+01 5.200000000e+01 6.100000000e+01 8.700000000e+01 5.900000000e+01 5.100000000e+01 5.300000000e+01 4.900000000e+01 3.600000000e+01 1.400000000e+01 2.100000000e+01 3.800000000e+01 4.200000000e+01 3.600000000e+01 4.900000000e+01 3.800000000e+01 3.400000000e+01 2.400000000e+01 3.900000000e+01 4.200000000e+01 2.000000000e+01 4.600000000e+01 3.300000000e+01 4.300000000e+01 3.200000000e+01 3.700000000e+01 5.100000000e+01 8.465000000e+03 1 26 1205 26 2417 26 2671 26 1459 26 2501 26\n2711 28\n2712 64 0 3.011680000e+05 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 5.000000000e+00 8.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 8.000000000e+00 7.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.500000000e+01 3.100000000e+01 4.400000000e+01 5.100000000e+01 3.800000000e+01 3.900000000e+01 4.400000000e+01 3.100000000e+01 2.600000000e+01 3.600000000e+01 4.400000000e+01 4.600000000e+01 3.400000000e+01 2.600000000e+01 4.700000000e+01 6.000000000e+01 4.400000000e+01 5.323000000e+03 1 26\n2713 28\n2714 64 0 2.859860000e+05 2.000000000e+00 9.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.800000000e+01 1.700000000e+01 3.000000000e+01 2.700000000e+01 3.800000000e+01 2.900000000e+01 2.600000000e+01 2.500000000e+01 2.400000000e+01 1.400000000e+01 4.500000000e+01 4.800000000e+01 5.900000000e+01 1.090000000e+02 8.000000000e+01 1.200000000e+02 1.880000000e+02 2.160000000e+02 2.010000000e+02 2.990000000e+02 3.950000000e+02 3.380000000e+02 2.910000000e+02 2.440000000e+02 2.740000000e+02 3.040000000e+02 3.580000000e+02 3.170000000e+02 2.300000000e+02 1.840000000e+02 1.664500000e+04 1 26\n2715 28\n2716 64 0 2.928030000e+05 1.000000000e+00 6.000000000e+00 1.700000000e+01 2.300000000e+01 3.500000000e+01 3.500000000e+01 3.400000000e+01 3.100000000e+01 4.700000000e+01 4.700000000e+01 4.400000000e+01 5.400000000e+01 5.800000000e+01 4.600000000e+01 3.700000000e+01 3.500000000e+01 4.600000000e+01 7.200000000e+01 6.300000000e+01 6.600000000e+01 7.600000000e+01 5.300000000e+01 6.000000000e+01 5.000000000e+01 7.000000000e+01 6.100000000e+01 5.200000000e+01 6.400000000e+01 6.300000000e+01 6.300000000e+01 6.300000000e+01 6.600000000e+01 5.600000000e+01 6.200000000e+01 5.700000000e+01 3.700000000e+01 2.700000000e+01 4.000000000e+01 4.000000000e+01 5.700000000e+01 4.600000000e+01 4.200000000e+01 5.500000000e+01 4.300000000e+01 4.300000000e+01 3.900000000e+01 2.400000000e+01 2.700000000e+01 1.700000000e+01 2.900000000e+01 2.900000000e+01 3.800000000e+01 4.600000000e+01 7.800000000e+01 1.060000000e+02 1.030000000e+02 1.100000000e+02 1.240000000e+02 1.300000000e+02 1.140000000e+02 1.070000000e+02 1.430000000e+02 1.099000000e+04 1 26 2623 26\n2717 28\n2718 64 0 2.998600000e+05 2.300000000e+01 3.600000000e+01 4.800000000e+01 4.800000000e+01 4.700000000e+01 3.500000000e+01 3.100000000e+01 4.900000000e+01 4.000000000e+01 3.500000000e+01 4.300000000e+01 4.900000000e+01 5.400000000e+01 4.200000000e+01 3.800000000e+01 6.400000000e+01 4.000000000e+01 6.800000000e+01 7.600000000e+01 7.600000000e+01 8.500000000e+01 8.200000000e+01 6.800000000e+01 8.500000000e+01 6.000000000e+01 7.800000000e+01 7.300000000e+01 6.300000000e+01 7.900000000e+01 7.500000000e+01 8.500000000e+01 6.700000000e+01 7.500000000e+01 7.100000000e+01 5.600000000e+01 5.300000000e+01 8.600000000e+01 7.100000000e+01 7.500000000e+01 8.600000000e+01 8.900000000e+01 6.800000000e+01 5.400000000e+01 6.600000000e+01 6.400000000e+01 7.300000000e+01 3.600000000e+01 5.000000000e+01 4.200000000e+01 3.000000000e+01 3.000000000e+01 1.800000000e+01 2.600000000e+01 2.500000000e+01 3.600000000e+01 2.900000000e+01 2.900000000e+01 4.500000000e+01 3.800000000e+01 3.800000000e+01 4.500000000e+01 4.200000000e+01 3.952000000e+03 1 26 2521 26 2477 26\n2719 28\n2720 64 0 2.920020000e+05 8.000000000e+00 6.000000000e+00 1.500000000e+01 2.000000000e+01 1.720000000e+02 1.190000000e+02 2.000000000e+01 1.200000000e+01 2.200000000e+01 8.300000000e+01 7.050000000e+02 5.340000000e+02 1.750000000e+02 8.800000000e+01 8.300000000e+01 1.000000000e+02 6.200000000e+01 4.300000000e+01 6.000000000e+01 7.300000000e+01 8.200000000e+01 7.800000000e+01 7.600000000e+01 9.700000000e+01 1.310000000e+02 1.350000000e+02 1.420000000e+02 1.250000000e+02 1.280000000e+02 1.080000000e+02 9.000000000e+01 1.920000000e+02 1.140000000e+02 6.300000000e+01 8.300000000e+01 1.060000000e+02 1.640000000e+02 1.220000000e+02 9.400000000e+01 7.900000000e+01 7.200000000e+01 5.700000000e+01 7.400000000e+01 7.900000000e+01 7.500000000e+01 7.900000000e+01 7.000000000e+01 6.400000000e+01 6.300000000e+01 7.300000000e+01 6.800000000e+01 6.800000000e+01 7.200000000e+01 6.000000000e+01 7.200000000e+01 8.600000000e+01 1.090000000e+02 1.470000000e+02 8.600000000e+01 4.600000000e+01 1.400000000e+01 1.600000000e+01 9.039000000e+03 1 26\n2721 28\n2722 64 0 2.962300000e+05 5.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.800000000e+01 4.700000000e+01 2.400000000e+01 2.100000000e+01 8.000000000e+00 6.000000000e+00 7.000000000e+00 1.300000000e+01 2.500000000e+01 1.700000000e+01 2.100000000e+01 2.700000000e+01 3.300000000e+01 2.500000000e+01 3.500000000e+01 6.000000000e+01 6.400000000e+01 7.300000000e+01 5.800000000e+01 5.500000000e+01 5.700000000e+01 5.000000000e+01 4.200000000e+01 7.400000000e+01 8.600000000e+01 6.100000000e+01 5.200000000e+01 5.000000000e+01 6.700000000e+01 6.900000000e+01 7.100000000e+01 7.600000000e+01 9.548000000e+03 1 26\n2723 28\n2724 64 0 2.955150000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 1.500000000e+01 9.000000000e+00 1.200000000e+01 1.200000000e+01 4.000000000e+00 4.000000000e+00 5.000000000e+00 1.500000000e+01 2.000000000e+01 3.300000000e+01 5.900000000e+01 3.700000000e+01 4.000000000e+01 3.700000000e+01 3.400000000e+01 6.000000000e+01 1.170000000e+02 9.600000000e+01 9.300000000e+01 9.200000000e+01 1.290000000e+02 1.310000000e+02 4.400000000e+01 5.500000000e+01 5.800000000e+01 6.000000000e+01 4.500000000e+01 5.600000000e+01 1.900000000e+01 3.400000000e+01 7.400000000e+01 6.700000000e+01 4.600000000e+01 1.006000000e+04 1 26 2637 26 2507 26 2593 26 2671 26 1611 26\n2725 28\n2726 64 0 2.954550000e+05 5.000000000e+00 1.000000000e+00 1.200000000e+01 8.000000000e+01 5.700000000e+01 2.300000000e+01 4.000000000e+01 2.000000000e+02 1.020000000e+02 6.400000000e+01 4.100000000e+01 5.400000000e+01 4.700000000e+01 3.700000000e+01 3.500000000e+01 2.600000000e+01 3.500000000e+01 3.000000000e+01 3.600000000e+01 2.700000000e+01 5.100000000e+01 5.500000000e+01 6.800000000e+01 7.200000000e+01 5.900000000e+01 8.200000000e+01 5.600000000e+01 3.000000000e+01 4.200000000e+01 2.700000000e+01 3.600000000e+01 5.400000000e+01 5.300000000e+01 6.100000000e+01 5.400000000e+01 5.400000000e+01 8.100000000e+01 7.100000000e+01 7.500000000e+01 6.100000000e+01 4.000000000e+01 5.500000000e+01 6.200000000e+01 8.300000000e+01 7.800000000e+01 8.000000000e+01 1.100000000e+02 1.120000000e+02 1.050000000e+02 1.150000000e+02 1.280000000e+02 9.500000000e+01 9.200000000e+01 7.700000000e+01 1.050000000e+02 1.150000000e+02 1.050000000e+02 1.030000000e+02 4.900000000e+01 2.000000000e+01 1.300000000e+01 3.600000000e+01 7.873000000e+03 1 26 2507 26\n2727 28\n2728 64 0 2.975530000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+01 5.800000000e+01 3.500000000e+01 1.600000000e+01 2.600000000e+01 2.900000000e+01 2.300000000e+01 3.200000000e+01 1.600000000e+01 2.400000000e+01 7.700000000e+01 8.300000000e+01 5.700000000e+01 5.100000000e+01 4.000000000e+01 5.300000000e+01 4.700000000e+01 4.300000000e+01 5.900000000e+01 6.200000000e+01 6.100000000e+01 4.100000000e+01 4.200000000e+01 5.300000000e+01 5.200000000e+01 4.400000000e+01 3.000000000e+01 2.000000000e+01 3.400000000e+01 3.900000000e+01 2.700000000e+01 2.400000000e+01 8.273000000e+03 1 26\n2729 28\n2730 64 0 2.860380000e+05 1.000000000e+00 1.200000000e+01 5.800000000e+01 1.120000000e+02 1.560000000e+02 2.580000000e+02 2.890000000e+02 2.840000000e+02 2.560000000e+02 2.190000000e+02 2.000000000e+02 2.140000000e+02 1.550000000e+02 1.500000000e+02 1.410000000e+02 1.520000000e+02 1.740000000e+02 1.910000000e+02 1.830000000e+02 1.580000000e+02 1.670000000e+02 1.520000000e+02 1.500000000e+02 1.790000000e+02 1.710000000e+02 1.290000000e+02 1.060000000e+02 9.400000000e+01 1.080000000e+02 9.200000000e+01 9.200000000e+01 9.100000000e+01 8.700000000e+01 7.100000000e+01 6.700000000e+01 6.200000000e+01 4.700000000e+01 6.000000000e+01 6.700000000e+01 6.500000000e+01 5.500000000e+01 5.500000000e+01 3.900000000e+01 4.000000000e+01 4.800000000e+01 4.100000000e+01 4.800000000e+01 4.400000000e+01 4.800000000e+01 4.700000000e+01 4.000000000e+01 5.500000000e+01 5.400000000e+01 4.900000000e+01 4.100000000e+01 3.900000000e+01 3.600000000e+01 3.000000000e+01 4.100000000e+01 3.900000000e+01 3.600000000e+01 5.700000000e+01 1.476000000e+04 1 26\n2731 28\n2732 64 0 2.988600000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 1.100000000e+01 1.400000000e+01 1.600000000e+01 1.600000000e+01 1.400000000e+01 1.900000000e+01 2.000000000e+01 3.000000000e+01 2.600000000e+01 1.900000000e+01 1.700000000e+01 1.400000000e+01 2.300000000e+01 8.061000000e+03 1 26 2525 26\n2733 28\n2734 64 0 2.962450000e+05 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+01 4.000000000e+00 3.100000000e+01 8.300000000e+01 8.200000000e+01 4.000000000e+01 4.000000000e+01 4.600000000e+01 3.900000000e+01 2.500000000e+01 2.400000000e+01 2.200000000e+01 2.400000000e+01 3.000000000e+01 3.800000000e+01 9.200000000e+01 5.700000000e+01 1.240000000e+02 1.700000000e+02 1.810000000e+02 1.390000000e+02 7.000000000e+01 4.200000000e+01 3.800000000e+01 4.100000000e+01 4.700000000e+01 4.500000000e+01 4.100000000e+01 3.600000000e+01 3.300000000e+01 5.200000000e+01 5.600000000e+01 5.300000000e+01 2.800000000e+01 2.600000000e+01 1.900000000e+01 2.700000000e+01 3.400000000e+01 4.200000000e+01 5.800000000e+01 8.848000000e+03 1 26 1727 26 2443 26 1691 26 2653 26 2481 26\n2735 28\n2736 64 0 3.009610000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 1.500000000e+01 8.000000000e+00 7.000000000e+00 1.200000000e+01 2.000000000e+01 2.200000000e+01 3.100000000e+01 5.000000000e+01 3.900000000e+01 3.400000000e+01 3.800000000e+01 4.500000000e+01 3.500000000e+01 3.100000000e+01 3.000000000e+01 3.800000000e+01 4.800000000e+01 3.500000000e+01 2.600000000e+01 5.651000000e+03 1 26 1131 26 2513 26 2495 26\n2737 28\n2738 64 0 2.956550000e+05 6.000000000e+00 2.000000000e+00 5.000000000e+00 8.400000000e+01 6.300000000e+01 5.400000000e+01 1.120000000e+02 9.700000000e+01 4.200000000e+01 4.700000000e+01 4.400000000e+01 3.700000000e+01 2.300000000e+01 3.100000000e+01 2.400000000e+01 3.100000000e+01 4.200000000e+01 3.300000000e+01 3.700000000e+01 3.800000000e+01 5.700000000e+01 5.500000000e+01 5.400000000e+01 4.800000000e+01 6.300000000e+01 7.700000000e+01 3.200000000e+01 3.700000000e+01 4.400000000e+01 3.300000000e+01 5.500000000e+01 4.800000000e+01 6.300000000e+01 5.300000000e+01 5.600000000e+01 6.700000000e+01 7.000000000e+01 6.900000000e+01 5.800000000e+01 5.600000000e+01 4.700000000e+01 8.600000000e+01 9.400000000e+01 8.200000000e+01 7.900000000e+01 9.900000000e+01 1.040000000e+02 9.800000000e+01 1.080000000e+02 1.330000000e+02 9.400000000e+01 8.700000000e+01 7.600000000e+01 8.500000000e+01 1.220000000e+02 8.700000000e+01 1.140000000e+02 7.200000000e+01 2.500000000e+01 1.200000000e+01 3.200000000e+01 2.400000000e+01 7.838000000e+03 1 26 1691 26\n2739 28\n2740 64 0 3.041050000e+05 1.500000000e+01 1.300000000e+01 2.700000000e+01 1.700000000e+01 1.900000000e+01 2.800000000e+01 3.200000000e+01 3.400000000e+01 2.800000000e+01 2.500000000e+01 3.400000000e+01 2.900000000e+01 3.900000000e+01 5.400000000e+01 5.900000000e+01 5.300000000e+01 9.100000000e+01 1.340000000e+02 1.150000000e+02 1.180000000e+02 1.090000000e+02 1.400000000e+02 1.040000000e+02 1.070000000e+02 9.600000000e+01 9.900000000e+01 1.020000000e+02 7.200000000e+01 6.300000000e+01 7.900000000e+01 9.800000000e+01 1.020000000e+02 8.900000000e+01 1.060000000e+02 9.100000000e+01 7.100000000e+01 6.200000000e+01 3.800000000e+01 5.300000000e+01 3.700000000e+01 2.500000000e+01 3.500000000e+01 3.800000000e+01 3.000000000e+01 3.100000000e+01 2.300000000e+01 2.300000000e+01 2.700000000e+01 1.800000000e+01 1.700000000e+01 1.300000000e+01 1.400000000e+01 1.800000000e+01 2.100000000e+01 1.800000000e+01 1.300000000e+01 1.000000000e+01 1.100000000e+01 6.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+01 1 26\n2741 28\n2742 64 0 2.950520000e+05 3.000000000e+00 8.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 3.100000000e+01 1.400000000e+01 1.400000000e+01 5.300000000e+01 6.800000000e+01 3.500000000e+01 2.500000000e+01 2.200000000e+01 4.100000000e+01 5.900000000e+01 6.400000000e+01 9.500000000e+01 1.590000000e+02 9.100000000e+01 6.500000000e+01 8.500000000e+01 9.500000000e+01 5.900000000e+01 8.100000000e+01 6.800000000e+01 5.700000000e+01 3.000000000e+01 5.800000000e+01 2.300000000e+01 2.700000000e+01 2.900000000e+01 1.500000000e+01 2.500000000e+01 3.500000000e+01 2.300000000e+01 3.500000000e+01 3.200000000e+01 2.400000000e+01 1.300000000e+01 2.000000000e+01 1.045100000e+04 1 26\n2743 28\n2744 64 0 3.000280000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 1.750000000e+02 2.850000000e+02 5.140000000e+02 4.980000000e+02 3.920000000e+02 3.250000000e+02 2.310000000e+02 2.490000000e+02 3.110000000e+02 1.800000000e+02 1.730000000e+02 2.250000000e+02 2.140000000e+02 2.410000000e+02 2.620000000e+02 3.040000000e+02 4.160000000e+02 3.790000000e+02 4.240000000e+02 5.180000000e+02 4.110000000e+02 1.510000000e+02 6.600000000e+01 2.200000000e+01 6.000000000e+00 0.000000000e+00 1.760000000e+02 1 26 2595 26 2447 26\n2745 28\n2746 64 0 2.987120000e+05 7.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.800000000e+01 2.800000000e+01 8.300000000e+01 9.300000000e+01 7.300000000e+01 9.200000000e+01 1.370000000e+02 1.870000000e+02 3.290000000e+02 3.660000000e+02 3.750000000e+02 3.340000000e+02 2.750000000e+02 2.680000000e+02 2.750000000e+02 2.940000000e+02 2.890000000e+02 2.360000000e+02 1.520000000e+02 1.450000000e+02 1.460000000e+02 1.120000000e+02 7.000000000e+01 1.030000000e+02 9.200000000e+01 1.190000000e+02 1.190000000e+02 1.180000000e+02 9.400000000e+01 7.900000000e+01 9.000000000e+01 6.900000000e+01 7.000000000e+01 7.600000000e+01 9.200000000e+01 5.400000000e+01 4.200000000e+01 4.100000000e+01 4.700000000e+01 9.600000000e+01 9.700000000e+01 1.460000000e+02 1.710000000e+02 1.830000000e+02 1.920000000e+02 1.410000000e+02 1.090000000e+02 1.350000000e+02 1.570000000e+02 1.390000000e+02 9.200000000e+01 9.600000000e+01 1.540000000e+02 1.360000000e+02 1.130000000e+02 1.020000000e+02 9.100000000e+01 4.370000000e+02 1 26\n2747 28\n2748 64 0 3.039690000e+05 9.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 1.600000000e+01 1.400000000e+01 2.300000000e+01 2.800000000e+01 4.100000000e+01 3.200000000e+01 4.900000000e+01 8.300000000e+01 6.000000000e+01 8.700000000e+01 1.320000000e+02 1.320000000e+02 1.550000000e+02 1.250000000e+02 9.600000000e+01 9.800000000e+01 1.260000000e+02 1.330000000e+02 1.090000000e+02 1.210000000e+02 6.800000000e+01 9.800000000e+01 8.000000000e+01 7.600000000e+01 6.600000000e+01 6.500000000e+01 4.300000000e+01 5.500000000e+01 4.900000000e+01 5.000000000e+01 4.000000000e+01 3.800000000e+01 3.300000000e+01 2.900000000e+01 3.000000000e+01 3.500000000e+01 4.200000000e+01 3.300000000e+01 3.000000000e+01 4.500000000e+01 3.200000000e+01 2.900000000e+01 2.300000000e+01 2.000000000e+01 1.800000000e+01 2.600000000e+01 2.500000000e+01 2.800000000e+01 3.200000000e+01 3.300000000e+01 2.620000000e+02 1 26\n2749 28\n2750 64 0 3.000360000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+01 9.000000000e+00 1.200000000e+01 1.100000000e+01 7.000000000e+00 1.000000000e+01 9.000000000e+00 1.400000000e+01 1.300000000e+01 1.700000000e+01 3.000000000e+01 2.000000000e+01 3.800000000e+01 4.400000000e+01 3.200000000e+01 2.600000000e+01 2.800000000e+01 4.900000000e+01 2.200000000e+01 3.100000000e+01 5.600000000e+01 2.800000000e+01 6.642000000e+03 1 26 2451 26 2679 26 2399 26\n2751 28\n2752 64 0 2.988250000e+05 1.100000000e+01 7.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 7.500000000e+01 3.890000000e+02 4.230000000e+02 3.350000000e+02 2.750000000e+02 2.230000000e+02 1.910000000e+02 1.630000000e+02 1.240000000e+02 6.149000000e+03 1 26 2589 26\n2753 28\n2754 64 0 3.004400000e+05 1.000000000e+01 1.000000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 8.000000000e+00 7.000000000e+00 1.000000000e+01 9.000000000e+00 9.000000000e+00 1.600000000e+01 1.500000000e+01 3.200000000e+01 4.000000000e+01 7.500000000e+01 7.800000000e+01 7.000000000e+01 8.500000000e+01 1.210000000e+02 1.080000000e+02 1.070000000e+02 1.100000000e+02 8.400000000e+01 1.360000000e+02 1.140000000e+02 9.300000000e+01 9.600000000e+01 1.380000000e+02 1.020000000e+02 7.300000000e+01 1.010000000e+02 1.180000000e+02 6.000000000e+01 6.900000000e+01 6.000000000e+01 6.300000000e+01 6.500000000e+01 4.800000000e+01 6.900000000e+01 4.500000000e+01 4.000000000e+01 4.800000000e+01 4.300000000e+01 4.800000000e+01 4.600000000e+01 4.500000000e+01 4.200000000e+01 4.600000000e+01 4.500000000e+01 3.500000000e+01 3.300000000e+01 3.500000000e+01 4.500000000e+01 3.700000000e+01 3.800000000e+01 3.655000000e+03 1 26\n2755 28\n2756 64 0 2.850250000e+05 5.000000000e+00 2.200000000e+01 6.600000000e+01 7.900000000e+01 8.200000000e+01 6.400000000e+01 8.900000000e+01 1.070000000e+02 1.180000000e+02 7.900000000e+01 7.800000000e+01 7.200000000e+01 5.200000000e+01 2.500000000e+01 4.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 1.800000000e+01 1.600000000e+01 1.900000000e+01 1.300000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 9.000000000e+00 7.000000000e+00 1.000000000e+01 1.200000000e+01 5.000000000e+00 1.400000000e+01 1.700000000e+01 1.600000000e+01 2.300000000e+01 1.700000000e+01 2.400000000e+01 9.000000000e+00 1.800000000e+01 1.400000000e+01 1.400000000e+01 3.600000000e+01 2.200000000e+01 3.400000000e+01 2.600000000e+01 2.700000000e+01 2.500000000e+01 2.200000000e+01 2.073300000e+04 1 26\n2757 28\n2758 64 0 2.939570000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.100000000e+01 1.200000000e+01 1.100000000e+01 1.500000000e+01 7.000000000e+00 1.800000000e+01 1.000000000e+01 1.000000000e+01 1.400000000e+01 1.300000000e+01 1.000000000e+01 1.100000000e+01 1.000000000e+01 1.700000000e+01 3.400000000e+01 2.400000000e+01 3.300000000e+01 3.200000000e+01 3.400000000e+01 2.700000000e+01 1.288100000e+04 1 26 1237 26 2501 26 2547 26 2539 26 2473 26 1409 26\n2759 28\n2760 64 0 2.994110000e+05 1.200000000e+01 2.000000000e+01 8.100000000e+01 4.400000000e+01 4.600000000e+01 3.500000000e+01 3.700000000e+01 5.200000000e+01 5.000000000e+01 4.000000000e+01 6.300000000e+01 9.600000000e+01 8.100000000e+01 5.200000000e+01 6.700000000e+01 7.500000000e+01 1.020000000e+02 1.040000000e+02 7.000000000e+01 3.900000000e+01 1.390000000e+02 8.000000000e+01 5.800000000e+01 4.200000000e+01 7.000000000e+01 7.100000000e+01 4.500000000e+01 3.100000000e+01 3.500000000e+01 2.500000000e+01 1.500000000e+01 5.300000000e+01 2.800000000e+01 2.800000000e+01 3.600000000e+01 2.500000000e+01 5.900000000e+01 3.500000000e+01 1.900000000e+01 2.400000000e+01 3.600000000e+01 3.200000000e+01 3.000000000e+01 4.700000000e+01 4.000000000e+01 2.300000000e+01 3.400000000e+01 4.400000000e+01 2.400000000e+01 4.000000000e+01 3.100000000e+01 3.300000000e+01 3.500000000e+01 6.900000000e+01 4.600000000e+01 3.100000000e+01 3.200000000e+01 3.300000000e+01 4.100000000e+01 3.900000000e+01 5.400000000e+01 4.000000000e+01 4.871000000e+03 1 26\n2761 28\n2762 64 0 2.821380000e+05 2.000000000e+00 1.000000000e+01 2.800000000e+01 2.600000000e+01 2.900000000e+01 4.900000000e+01 7.600000000e+01 8.700000000e+01 1.540000000e+02 2.480000000e+02 2.710000000e+02 1.830000000e+02 9.700000000e+01 9.700000000e+01 7.400000000e+01 7.200000000e+01 7.300000000e+01 7.600000000e+01 7.700000000e+01 7.300000000e+01 6.700000000e+01 6.900000000e+01 8.100000000e+01 6.600000000e+01 8.100000000e+01 5.100000000e+01 5.000000000e+01 4.900000000e+01 4.400000000e+01 4.800000000e+01 4.200000000e+01 5.100000000e+01 4.700000000e+01 4.200000000e+01 5.100000000e+01 5.500000000e+01 4.300000000e+01 4.800000000e+01 3.400000000e+01 4.900000000e+01 4.600000000e+01 4.800000000e+01 3.400000000e+01 4.600000000e+01 5.200000000e+01 4.400000000e+01 4.800000000e+01 3.300000000e+01 4.200000000e+01 3.100000000e+01 3.800000000e+01 4.100000000e+01 3.100000000e+01 3.300000000e+01 2.700000000e+01 3.200000000e+01 3.200000000e+01 2.800000000e+01 2.600000000e+01 3.400000000e+01 3.200000000e+01 2.400000000e+01 2.139000000e+04 1 26 2511 26 2593 26\n2763 28\n2764 64 0 3.005530000e+05 1.800000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.600000000e+01 7.500000000e+01 3.240000000e+02 5.840000000e+02 2.820000000e+02 1.040000000e+02 1.210000000e+02 1.750000000e+02 8.400000000e+01 9.400000000e+01 1.760000000e+02 2.010000000e+02 1.830000000e+02 1.400000000e+02 2.130000000e+02 2.050000000e+02 2.070000000e+02 3.370000000e+02 8.400000000e+01 6.200000000e+01 9.900000000e+01 8.600000000e+01 8.300000000e+01 9.800000000e+01 1.060000000e+02 9.900000000e+01 1.110000000e+02 8.100000000e+01 9.700000000e+01 6.600000000e+01 1.050000000e+02 9.600000000e+01 7.300000000e+01 1.729000000e+03 1 26 2431 26 2447 26 2457 26 1695 26 1359 26 2569 26 2681 26\n2765 28\n2766 64 0 3.037250000e+05 4.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.200000000e+01 9.000000000e+00 1.100000000e+01 2.500000000e+01 3.700000000e+01 3.400000000e+01 2.800000000e+01 5.300000000e+01 6.700000000e+01 7.200000000e+01 7.000000000e+01 7.800000000e+01 6.700000000e+01 6.800000000e+01 4.700000000e+01 4.200000000e+01 4.700000000e+01 5.900000000e+01 8.800000000e+01 4.400000000e+01 4.000000000e+01 5.100000000e+01 6.100000000e+01 5.100000000e+01 3.100000000e+01 4.800000000e+01 4.800000000e+01 3.600000000e+01 6.200000000e+01 5.400000000e+01 6.000000000e+01 5.800000000e+01 5.900000000e+01 4.100000000e+01 4.300000000e+01 1.761000000e+03 1 26 1591 26\n2767 28\n2768 64 0 2.958450000e+05 5.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.300000000e+01 1.300000000e+01 2.400000000e+01 2.900000000e+01 1.900000000e+01 1.500000000e+01 1.200000000e+01 1.000000000e+01 2.100000000e+01 3.800000000e+01 7.900000000e+01 6.500000000e+01 3.500000000e+01 4.300000000e+01 3.900000000e+01 3.500000000e+01 6.100000000e+01 1.200000000e+02 6.900000000e+01 4.800000000e+01 3.300000000e+01 3.300000000e+01 4.100000000e+01 6.600000000e+01 5.400000000e+01 5.700000000e+01 5.200000000e+01 3.200000000e+01 4.000000000e+01 7.000000000e+01 7.700000000e+01 6.800000000e+01 6.200000000e+01 9.800000000e+01 1.090000000e+02 5.600000000e+01 6.300000000e+01 6.400000000e+01 4.900000000e+01 4.900000000e+01 5.000000000e+01 6.900000000e+01 9.240000000e+03 1 26 2523 26 2563 26 2629 26 1341 26 2553 26 1301 26 1579 26 2557 26\n2769 28\n2770 64 0 2.946050000e+05 8.000000000e+00 2.400000000e+01 1.400000000e+01 1.000000000e+01 1.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.100000000e+01 9.000000000e+00 1.800000000e+01 2.300000000e+01 9.000000000e+00 7.000000000e+00 1.100000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.200000000e+01 2.900000000e+01 4.600000000e+01 4.000000000e+01 2.400000000e+01 1.800000000e+01 1.900000000e+01 1.300000000e+01 1.400000000e+01 1.900000000e+01 2.200000000e+01 1.700000000e+01 1.300000000e+01 1.400000000e+01 1.212800000e+04 1 26 2649 26\n2771 28\n2772 64 0 2.912230000e+05 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.800000000e+01 2.300000000e+01 2.500000000e+01 2.600000000e+01 1.900000000e+01 4.800000000e+01 5.300000000e+01 4.300000000e+01 4.300000000e+01 5.500000000e+01 6.000000000e+01 4.900000000e+01 5.300000000e+01 6.100000000e+01 6.600000000e+01 6.700000000e+01 7.000000000e+01 6.400000000e+01 7.000000000e+01 6.200000000e+01 5.300000000e+01 7.700000000e+01 6.700000000e+01 6.600000000e+01 7.100000000e+01 7.700000000e+01 7.000000000e+01 8.000000000e+01 7.400000000e+01 8.700000000e+01 7.300000000e+01 8.300000000e+01 6.000000000e+01 7.700000000e+01 7.000000000e+01 8.500000000e+01 8.300000000e+01 8.500000000e+01 8.300000000e+01 7.300000000e+01 6.900000000e+01 6.200000000e+01 6.800000000e+01 7.100000000e+01 6.200000000e+01 7.100000000e+01 7.400000000e+01 1.301900000e+04 1 26\n2773 28\n2774 64 0 2.937400000e+05 5.000000000e+00 1.000000000e+01 4.000000000e+00 6.000000000e+00 1.400000000e+01 1.800000000e+01 2.000000000e+01 1.800000000e+01 1.500000000e+01 7.000000000e+00 1.000000000e+01 1.300000000e+01 1.700000000e+01 1.700000000e+01 2.000000000e+01 1.700000000e+01 1.700000000e+01 1.200000000e+01 1.400000000e+01 6.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.400000000e+01 1.800000000e+01 6.000000000e+00 1.200000000e+01 3.000000000e+00 2.100000000e+01 3.800000000e+01 7.100000000e+01 1.510000000e+02 1.890000000e+02 1.460000000e+02 1.260000000e+02 1.260000000e+02 1.210000000e+02 1.010000000e+02 9.200000000e+01 1.280000000e+02 1.100000000e+02 1.320000000e+02 1.110000000e+02 1.070000000e+02 1.020000000e+02 1.690000000e+02 1.650000000e+02 1.840000000e+02 2.390000000e+02 2.600000000e+02 2.180000000e+02 2.140000000e+02 2.200000000e+02 2.070000000e+02 1.870000000e+02 1.560000000e+02 1.370000000e+02 2.110000000e+02 1.870000000e+02 2.400000000e+02 8.271000000e+03 1 26 2571 26 1263 26\n2775 28\n2776 64 0 2.850770000e+05 4.000000000e+00 4.100000000e+01 4.700000000e+01 7.200000000e+01 7.400000000e+01 1.020000000e+02 1.020000000e+02 9.900000000e+01 7.600000000e+01 7.700000000e+01 7.300000000e+01 5.400000000e+01 3.400000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.600000000e+01 1.000000000e+01 3.000000000e+00 9.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 9.000000000e+00 1.900000000e+01 4.000000000e+00 7.000000000e+00 1.500000000e+01 2.100000000e+01 2.000000000e+01 1.300000000e+01 2.100000000e+01 1.900000000e+01 1.300000000e+01 1.700000000e+01 1.500000000e+01 1.800000000e+01 3.100000000e+01 2.700000000e+01 2.000000000e+01 1.600000000e+01 2.500000000e+01 1.500000000e+01 3.100000000e+01 2.080800000e+04 1 26 2747 26 2501 26 2613 26 1113 26 2589 26 2547 26\n2777 28\n2778 64 0 2.956150000e+05 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 3.300000000e+01 1.300000000e+01 4.000000000e+01 4.500000000e+01 1.070000000e+02 9.700000000e+01 3.070000000e+02 5.510000000e+02 4.670000000e+02 3.830000000e+02 5.000000000e+02 6.020000000e+02 3.980000000e+02 1.900000000e+02 1.440000000e+02 1.410000000e+02 1.100000000e+02 2.150000000e+02 1.660000000e+02 1.620000000e+02 1.150000000e+02 8.500000000e+01 8.200000000e+01 1.080000000e+02 9.900000000e+01 1.020000000e+02 1.700000000e+02 2.160000000e+02 5.922000000e+03 1 26 2573 26 1463 26\n2779 28\n2780 64 0 2.872750000e+05 2.000000000e+00 9.000000000e+00 5.600000000e+01 6.000000000e+01 1.510000000e+02 1.390000000e+02 1.090000000e+02 9.400000000e+01 5.700000000e+01 6.600000000e+01 9.000000000e+01 1.140000000e+02 1.130000000e+02 1.230000000e+02 8.900000000e+01 1.260000000e+02 1.510000000e+02 1.330000000e+02 1.490000000e+02 1.690000000e+02 1.340000000e+02 1.340000000e+02 1.390000000e+02 8.200000000e+01 9.400000000e+01 1.210000000e+02 1.530000000e+02 1.000000000e+02 6.300000000e+01 6.200000000e+01 6.500000000e+01 7.200000000e+01 5.300000000e+01 5.700000000e+01 7.600000000e+01 5.000000000e+01 4.400000000e+01 4.600000000e+01 5.500000000e+01 4.700000000e+01 4.100000000e+01 3.600000000e+01 4.400000000e+01 4.500000000e+01 4.300000000e+01 3.400000000e+01 3.700000000e+01 3.600000000e+01 4.400000000e+01 4.200000000e+01 4.100000000e+01 3.400000000e+01 3.600000000e+01 3.400000000e+01 3.900000000e+01 4.800000000e+01 3.600000000e+01 3.400000000e+01 3.600000000e+01 2.400000000e+01 3.600000000e+01 4.300000000e+01 1.543500000e+04 1 26 2465 26 2769 26\n2781 28\n2782 64 0 3.008310000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 1.200000000e+01 1.200000000e+01 3.300000000e+01 3.200000000e+01 3.300000000e+01 2.800000000e+01 3.900000000e+01 5.400000000e+01 3.200000000e+01 3.600000000e+01 3.000000000e+01 2.400000000e+01 2.400000000e+01 2.800000000e+01 2.600000000e+01 5.876000000e+03 1 26\n2783 28\n2784 64 0 3.016700000e+05 5.000000000e+00 6.000000000e+00 1.600000000e+01 8.000000000e+00 2.000000000e+01 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 3.400000000e+01 1.600000000e+01 9.000000000e+00 8.000000000e+00 1.100000000e+01 8.000000000e+00 6.000000000e+00 1.500000000e+01 5.330000000e+03 1 26\n2785 28\n2786 64 0 3.004060000e+05 1.700000000e+01 3.700000000e+01 6.300000000e+01 6.000000000e+01 4.900000000e+01 6.700000000e+01 3.100000000e+01 1.200000000e+02 1.480000000e+02 6.800000000e+01 8.500000000e+01 1.690000000e+02 1.190000000e+02 8.100000000e+01 1.090000000e+02 1.900000000e+02 2.460000000e+02 1.680000000e+02 1.130000000e+02 4.800000000e+01 1.260000000e+02 8.300000000e+01 4.700000000e+01 9.000000000e+01 8.400000000e+01 4.800000000e+01 3.800000000e+01 5.800000000e+01 6.800000000e+01 3.000000000e+01 4.500000000e+01 8.500000000e+01 5.300000000e+01 2.400000000e+01 4.500000000e+01 9.100000000e+01 6.300000000e+01 5.100000000e+01 6.500000000e+01 6.000000000e+01 6.900000000e+01 5.900000000e+01 7.700000000e+01 1.130000000e+02 6.100000000e+01 7.100000000e+01 1.060000000e+02 4.700000000e+01 4.300000000e+01 6.300000000e+01 4.200000000e+01 4.900000000e+01 6.900000000e+01 1.050000000e+02 6.100000000e+01 9.100000000e+01 6.300000000e+01 6.700000000e+01 8.200000000e+01 1.220000000e+02 7.600000000e+01 7.800000000e+01 1.938000000e+03 1 26 1117 26 1205 26\n2787 28\n2788 64 0 2.904800000e+05 6.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.100000000e+01 3.400000000e+01 5.300000000e+01 4.200000000e+01 4.200000000e+01 5.100000000e+01 5.000000000e+01 4.500000000e+01 6.300000000e+01 9.900000000e+01 6.500000000e+01 5.000000000e+01 5.600000000e+01 5.900000000e+01 6.300000000e+01 7.500000000e+01 8.300000000e+01 8.500000000e+01 8.700000000e+01 5.200000000e+01 6.300000000e+01 5.900000000e+01 6.900000000e+01 8.000000000e+01 7.600000000e+01 6.600000000e+01 7.300000000e+01 6.900000000e+01 7.700000000e+01 8.700000000e+01 7.800000000e+01 7.800000000e+01 9.300000000e+01 8.200000000e+01 9.800000000e+01 6.800000000e+01 8.100000000e+01 8.700000000e+01 7.400000000e+01 7.300000000e+01 8.300000000e+01 8.200000000e+01 9.300000000e+01 1.000000000e+02 8.000000000e+01 7.400000000e+01 9.000000000e+01 6.800000000e+01 1.333000000e+04 1 26 1359 26\n2789 28\n2790 64 0 2.992440000e+05 1.900000000e+01 3.500000000e+01 3.200000000e+01 5.200000000e+01 5.000000000e+01 3.800000000e+01 4.000000000e+01 4.600000000e+01 4.900000000e+01 4.600000000e+01 5.900000000e+01 5.900000000e+01 5.200000000e+01 5.400000000e+01 4.600000000e+01 5.300000000e+01 4.800000000e+01 6.900000000e+01 8.100000000e+01 8.800000000e+01 7.700000000e+01 7.900000000e+01 8.000000000e+01 1.200000000e+02 1.130000000e+02 1.200000000e+02 8.000000000e+01 9.400000000e+01 6.500000000e+01 6.400000000e+01 6.600000000e+01 7.600000000e+01 7.900000000e+01 6.600000000e+01 7.800000000e+01 7.600000000e+01 6.100000000e+01 5.300000000e+01 7.700000000e+01 5.300000000e+01 6.000000000e+01 5.800000000e+01 4.500000000e+01 4.600000000e+01 5.700000000e+01 9.500000000e+01 5.400000000e+01 5.200000000e+01 4.600000000e+01 3.800000000e+01 4.200000000e+01 4.600000000e+01 3.500000000e+01 4.000000000e+01 4.100000000e+01 4.100000000e+01 4.200000000e+01 3.500000000e+01 2.300000000e+01 2.100000000e+01 2.300000000e+01 2.500000000e+01 4.398000000e+03 1 26 1157 26 2477 26\n2791 28\n2792 64 0 2.820760000e+05 0.000000000e+00 4.400000000e+01 1.010000000e+02 1.270000000e+02 1.070000000e+02 7.900000000e+01 9.500000000e+01 7.200000000e+01 8.500000000e+01 1.080000000e+02 1.310000000e+02 1.560000000e+02 1.140000000e+02 1.130000000e+02 8.200000000e+01 8.800000000e+01 9.200000000e+01 9.700000000e+01 1.210000000e+02 7.900000000e+01 1.010000000e+02 1.040000000e+02 9.800000000e+01 8.700000000e+01 7.400000000e+01 6.400000000e+01 4.600000000e+01 4.700000000e+01 3.800000000e+01 3.700000000e+01 3.900000000e+01 3.400000000e+01 1.500000000e+01 2.400000000e+01 3.000000000e+01 3.100000000e+01 3.500000000e+01 3.600000000e+01 4.000000000e+01 4.200000000e+01 5.100000000e+01 2.600000000e+01 3.700000000e+01 5.000000000e+01 3.600000000e+01 4.200000000e+01 3.400000000e+01 2.900000000e+01 3.400000000e+01 2.000000000e+01 3.900000000e+01 2.800000000e+01 3.000000000e+01 2.100000000e+01 2.700000000e+01 2.600000000e+01 1.900000000e+01 2.600000000e+01 3.000000000e+01 1.900000000e+01 1.800000000e+01 2.000000000e+01 2.154900000e+04 1 26 2759 26 1199 26 2671 26 2689 26 2519 26\n2793 28\n2794 64 0 2.934530000e+05 1.000000000e+00 8.000000000e+00 1.000000000e+01 1.500000000e+01 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 2.200000000e+01 1.800000000e+01 6.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 9.000000000e+00 2.800000000e+01 3.900000000e+01 5.200000000e+01 4.200000000e+01 4.000000000e+01 3.200000000e+01 3.600000000e+01 4.000000000e+01 4.700000000e+01 5.900000000e+01 4.500000000e+01 6.400000000e+01 7.700000000e+01 6.700000000e+01 1.294300000e+04 1 26\n2795 28\n2796 64 0 2.825690000e+05 1.100000000e+01 1.700000000e+01 8.000000000e+00 1.100000000e+01 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+01 7.000000000e+00 1.100000000e+01 6.000000000e+00 1.200000000e+01 3.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 1.100000000e+01 9.000000000e+00 1.900000000e+01 1.200000000e+01 1.800000000e+01 2.400000000e+01 3.400000000e+01 3.500000000e+01 3.100000000e+01 4.300000000e+01 4.400000000e+01 3.800000000e+01 4.400000000e+01 3.300000000e+01 4.000000000e+01 2.406400000e+04 1 26 2681 26 2699 26 2455 26 2713 26 1237 26 2607 26\n2797 28\n2798 64 0 2.983860000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.400000000e+01 2.200000000e+01 2.200000000e+01 3.800000000e+01 1.900000000e+01 1.900000000e+01 1.700000000e+01 1.900000000e+01 7.400000000e+01 9.600000000e+01 9.000000000e+01 7.000000000e+01 4.500000000e+01 3.500000000e+01 3.900000000e+01 4.100000000e+01 3.400000000e+01 3.700000000e+01 5.400000000e+01 5.200000000e+01 4.100000000e+01 2.800000000e+01 4.100000000e+01 4.400000000e+01 4.400000000e+01 6.400000000e+01 4.600000000e+01 5.300000000e+01 4.700000000e+01 3.500000000e+01 5.200000000e+01 3.800000000e+01 3.700000000e+01 3.700000000e+01 2.700000000e+01 2.900000000e+01 1.800000000e+01 3.300000000e+01 2.300000000e+01 3.100000000e+01 3.000000000e+01 2.300000000e+01 2.300000000e+01 2.500000000e+01 2.100000000e+01 2.400000000e+01 1.400000000e+01 5.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 7.028000000e+03 1 26 2743 26 2519 26 2435 26 2465 26 2475 26 1691 26 2391 26 2721 26\n2799 28\n2800 64 0 2.961470000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 7.200000000e+01 1.050000000e+02 1.250000000e+02 1.880000000e+02 3.370000000e+02 4.410000000e+02 4.980000000e+02 4.580000000e+02 4.120000000e+02 4.180000000e+02 4.930000000e+02 2.240000000e+02 1.680000000e+02 1.290000000e+02 1.280000000e+02 1.430000000e+02 1.270000000e+02 1.610000000e+02 9.800000000e+01 1.020000000e+02 1.260000000e+02 1.330000000e+02 1.050000000e+02 1.120000000e+02 7.000000000e+01 7.800000000e+01 7.000000000e+01 8.400000000e+01 2.340000000e+02 1.970000000e+02 2.230000000e+02 4.777000000e+03 1 26\n2801 28\n2802 64 0 2.819320000e+05 3.000000000e+00 2.200000000e+01 4.900000000e+01 3.600000000e+01 6.600000000e+01 8.100000000e+01 6.900000000e+01 8.300000000e+01 1.440000000e+02 2.030000000e+02 2.130000000e+02 1.340000000e+02 9.400000000e+01 7.500000000e+01 8.400000000e+01 7.200000000e+01 7.300000000e+01 7.500000000e+01 8.100000000e+01 8.100000000e+01 6.000000000e+01 7.100000000e+01 7.400000000e+01 7.800000000e+01 7.400000000e+01 6.700000000e+01 5.200000000e+01 5.300000000e+01 5.500000000e+01 5.000000000e+01 5.200000000e+01 5.100000000e+01 4.600000000e+01 3.800000000e+01 4.900000000e+01 4.900000000e+01 4.300000000e+01 5.200000000e+01 4.900000000e+01 4.300000000e+01 3.800000000e+01 3.700000000e+01 4.500000000e+01 4.400000000e+01 5.200000000e+01 5.100000000e+01 4.100000000e+01 5.300000000e+01 4.600000000e+01 3.700000000e+01 5.100000000e+01 4.300000000e+01 4.300000000e+01 4.100000000e+01 3.200000000e+01 4.600000000e+01 4.500000000e+01 4.100000000e+01 3.600000000e+01 3.500000000e+01 3.900000000e+01 3.000000000e+01 2.149800000e+04 1 26 2505 26 2751 26 2753 26 1427 26 1691 26\n2803 28\n2804 64 0 2.987540000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+01 8.000000000e+00 1.200000000e+01 1.000000000e+01 1.500000000e+01 5.000000000e+00 7.000000000e+00 7.000000000e+00 1.900000000e+01 1.700000000e+01 2.100000000e+01 1.400000000e+01 7.000000000e+00 1.900000000e+01 3.700000000e+01 3.400000000e+01 3.500000000e+01 4.600000000e+01 4.400000000e+01 2.100000000e+01 1.500000000e+01 2.900000000e+01 2.600000000e+01 3.700000000e+01 4.200000000e+01 4.000000000e+01 2.600000000e+01 2.400000000e+01 3.700000000e+01 4.500000000e+01 4.100000000e+01 3.300000000e+01 3.100000000e+01 7.607000000e+03 1 26 2475 26 2397 26 2563 26\n2805 28\n2806 64 0 3.008440000e+05 2.300000000e+01 8.000000000e+00 1.700000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.700000000e+01 2.180000000e+02 5.390000000e+02 2.300000000e+02 1.230000000e+02 1.750000000e+02 1.180000000e+02 7.000000000e+01 1.450000000e+02 1.660000000e+02 1.390000000e+02 1.270000000e+02 1.870000000e+02 1.570000000e+02 1.530000000e+02 1.570000000e+02 3.420000000e+02 1.420000000e+02 7.500000000e+01 6.700000000e+01 7.700000000e+01 8.600000000e+01 5.400000000e+01 8.200000000e+01 1.200000000e+02 7.300000000e+01 4.600000000e+01 7.400000000e+01 7.500000000e+01 4.400000000e+01 8.100000000e+01 1.010000000e+02 8.400000000e+01 4.900000000e+01 1.220000000e+02 6.500000000e+01 6.500000000e+01 7.600000000e+01 9.000000000e+01 1.150000000e+02 1.030000000e+02 8.600000000e+01 7.000000000e+01 1.104000000e+03 1 26 2643 26 2493 26 2539 26 1709 26 2507 26 2393 26 2519 26 2475 26 2751 26 1713 26 2505 26\n2807 28\n2808 64 0 2.875050000e+05 2.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 9.000000000e+00 1.500000000e+01 3.300000000e+01 5.000000000e+01 1.150000000e+02 6.700000000e+01 8.700000000e+01 7.400000000e+01 6.800000000e+01 8.400000000e+01 1.360000000e+02 1.510000000e+02 1.320000000e+02 2.290000000e+02 2.560000000e+02 2.000000000e+02 1.930000000e+02 2.230000000e+02 1.880000000e+02 1.620000000e+02 1.700000000e+02 1.480000000e+02 1.380000000e+02 1.450000000e+02 7.100000000e+01 5.200000000e+01 4.700000000e+01 3.800000000e+01 1.639500000e+04 1 26 2457 26\n2809 28\n2810 64 0 2.991590000e+05 1.400000000e+01 1.000000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 3.100000000e+01 6.000000000e+00 2.400000000e+01 3.400000000e+01 2.700000000e+01 2.500000000e+01 5.600000000e+01 1.210000000e+02 6.600000000e+01 6.900000000e+01 1.430000000e+02 1.060000000e+02 8.000000000e+01 6.800000000e+01 1.880000000e+02 1.310000000e+02 1.390000000e+02 1.300000000e+02 1.380000000e+02 1.000000000e+02 1.520000000e+02 1.180000000e+02 7.900000000e+01 1.060000000e+02 1.350000000e+02 1.330000000e+02 7.100000000e+01 5.600000000e+01 4.500000000e+01 4.200000000e+01 3.300000000e+01 4.000000000e+01 3.800000000e+01 5.264000000e+03 1 26 2447 26 2583 26 1107 26 1117 26 1409 26 2399 26 2473 26\n2811 28\n2812 64 0 2.820470000e+05 7.000000000e+00 1.900000000e+01 2.300000000e+01 1.200000000e+01 1.900000000e+01 3.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 1.200000000e+01 1.600000000e+01 2.900000000e+01 1.700000000e+01 2.000000000e+01 3.000000000e+01 1.700000000e+01 1.900000000e+01 2.700000000e+01 3.500000000e+01 3.100000000e+01 4.200000000e+01 3.500000000e+01 4.900000000e+01 5.400000000e+01 5.900000000e+01 2.447800000e+04 1 26 1165 26 1579 26 2677 26 2697 26 2661 26\n2813 28\n2814 64 0 2.934050000e+05 2.000000000e+00 2.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.200000000e+01 2.200000000e+01 4.800000000e+01 5.500000000e+01 6.100000000e+01 5.000000000e+01 4.000000000e+01 4.500000000e+01 3.900000000e+01 5.300000000e+01 6.600000000e+01 7.500000000e+01 1.319700000e+04 1 26 1691 26 1359 26 2729 26 1359 26 1117 26 2591 26 2615 26 2725 26 1117 26\n2815 28\n2816 64 0 2.903950000e+05 5.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 1.500000000e+01 1.400000000e+01 4.000000000e+00 1.300000000e+01 1.300000000e+01 1.200000000e+01 7.000000000e+00 1.200000000e+01 1.100000000e+01 8.000000000e+00 2.300000000e+01 2.300000000e+01 1.400000000e+01 1.500000000e+01 1.100000000e+01 1.300000000e+01 1.600000000e+01 1.100000000e+01 9.000000000e+00 1.700000000e+01 1.900000000e+01 1.100000000e+01 4.000000000e+00 9.000000000e+00 4.000000000e+00 4.000000000e+00 1.200000000e+01 4.600000000e+01 5.200000000e+01 5.200000000e+01 5.400000000e+01 3.800000000e+01 4.600000000e+01 2.800000000e+01 3.800000000e+01 3.000000000e+01 3.900000000e+01 2.000000000e+01 1.700000000e+01 2.100000000e+01 8.000000000e+00 1.900000000e+01 1.594200000e+04 1 26 2587 26\n2817 28\n2818 64 0 2.988640000e+05 1.700000000e+01 3.400000000e+01 9.500000000e+01 7.300000000e+01 4.700000000e+01 4.500000000e+01 4.000000000e+01 6.400000000e+01 5.300000000e+01 3.900000000e+01 6.300000000e+01 9.200000000e+01 7.800000000e+01 7.300000000e+01 6.500000000e+01 1.090000000e+02 1.130000000e+02 6.900000000e+01 7.800000000e+01 9.000000000e+00 1.150000000e+02 1.260000000e+02 6.900000000e+01 4.500000000e+01 6.700000000e+01 5.100000000e+01 3.000000000e+01 2.200000000e+01 3.500000000e+01 3.300000000e+01 2.500000000e+01 4.400000000e+01 6.200000000e+01 3.900000000e+01 2.100000000e+01 2.800000000e+01 3.500000000e+01 2.000000000e+01 3.300000000e+01 4.000000000e+01 3.900000000e+01 2.800000000e+01 3.300000000e+01 5.400000000e+01 4.200000000e+01 2.200000000e+01 3.400000000e+01 4.500000000e+01 2.500000000e+01 3.200000000e+01 2.600000000e+01 5.900000000e+01 3.400000000e+01 5.800000000e+01 4.200000000e+01 3.500000000e+01 3.200000000e+01 5.500000000e+01 5.200000000e+01 6.100000000e+01 5.700000000e+01 3.900000000e+01 5.236000000e+03 1 26 2813 26 1719 26 2491 26 2479 26 2617 26\n2819 28\n2820 64 0 2.930190000e+05 6.000000000e+00 6.000000000e+00 7.000000000e+00 1.920000000e+02 1.780000000e+02 1.800000000e+01 2.400000000e+01 3.600000000e+01 2.400000000e+01 3.060000000e+02 5.070000000e+02 1.140000000e+02 1.140000000e+02 6.900000000e+01 7.900000000e+01 7.800000000e+01 5.300000000e+01 4.800000000e+01 7.100000000e+01 7.000000000e+01 7.600000000e+01 8.400000000e+01 8.700000000e+01 1.270000000e+02 1.330000000e+02 1.100000000e+02 1.180000000e+02 8.200000000e+01 8.400000000e+01 8.800000000e+01 1.980000000e+02 1.410000000e+02 9.300000000e+01 8.000000000e+01 9.200000000e+01 9.800000000e+01 8.400000000e+01 9.500000000e+01 1.100000000e+02 1.180000000e+02 8.900000000e+01 8.200000000e+01 7.900000000e+01 8.500000000e+01 6.800000000e+01 8.500000000e+01 8.300000000e+01 8.700000000e+01 1.260000000e+02 1.000000000e+02 9.100000000e+01 1.060000000e+02 7.800000000e+01 7.500000000e+01 7.900000000e+01 1.150000000e+02 8.700000000e+01 1.190000000e+02 5.900000000e+01 2.600000000e+01 2.600000000e+01 1.800000000e+01 8.320000000e+03 1 26 2503 26 1161 26 2473 26 2547 26 2463 26 1337 26 2689 26 2487 26 1113 26 2571 26 2405 26\n2821 28\n2822 64 0 2.980720000e+05 1.200000000e+01 8.000000000e+00 9.000000000e+00 1.300000000e+01 8.000000000e+00 2.100000000e+01 2.200000000e+01 1.200000000e+01 1.600000000e+01 1.100000000e+01 2.100000000e+01 2.700000000e+01 5.700000000e+01 3.900000000e+01 6.400000000e+01 7.500000000e+01 7.100000000e+01 6.300000000e+01 8.100000000e+01 5.400000000e+01 1.260000000e+02 1.370000000e+02 8.000000000e+01 1.050000000e+02 1.550000000e+02 8.600000000e+01 6.800000000e+01 5.200000000e+01 6.700000000e+01 7.200000000e+01 3.900000000e+01 4.500000000e+01 3.300000000e+01 2.100000000e+01 1.900000000e+01 2.500000000e+01 7.700000000e+01 4.200000000e+01 2.900000000e+01 5.600000000e+01 3.900000000e+01 2.800000000e+01 2.700000000e+01 5.500000000e+01 2.900000000e+01 4.000000000e+01 2.800000000e+01 3.900000000e+01 4.700000000e+01 7.300000000e+01 5.000000000e+01 4.100000000e+01 3.000000000e+01 3.600000000e+01 3.800000000e+01 4.000000000e+01 4.700000000e+01 5.600000000e+01 5.200000000e+01 6.600000000e+01 7.800000000e+01 6.500000000e+01 6.106000000e+03 1 26 2635 26 2713 26 2541 26 2695 26\n2823 28\n2824 64 0 2.957650000e+05 8.000000000e+00 7.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.100000000e+01 5.000000000e+00 9.000000000e+00 1.000000000e+01 1.300000000e+01 1.200000000e+01 8.000000000e+00 9.000000000e+00 2.000000000e+01 3.700000000e+01 4.100000000e+01 5.700000000e+01 6.400000000e+01 6.400000000e+01 8.800000000e+01 1.000000000e+02 8.800000000e+01 8.700000000e+01 8.600000000e+01 5.600000000e+01 4.900000000e+01 5.400000000e+01 5.600000000e+01 5.200000000e+01 6.100000000e+01 6.000000000e+01 5.400000000e+01 7.900000000e+01 1.270000000e+02 1.870000000e+02 1.990000000e+02 1.890000000e+02 1.430000000e+02 1.480000000e+02 1.570000000e+02 1.100000000e+02 6.800000000e+01 8.700000000e+01 8.400000000e+01 7.400000000e+01 9.900000000e+01 1.150000000e+02 1.310000000e+02 1.350000000e+02 1.430000000e+02 1.280000000e+02 1.300000000e+02 1.440000000e+02 7.482000000e+03 1 26 2775 26 1409 26 2437 26 2405 26\n2825 28\n2826 64 0 2.934610000e+05 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 1.400000000e+01 1.100000000e+01 9.000000000e+00 6.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 4.100000000e+01 3.300000000e+01 3.100000000e+01 2.800000000e+01 1.600000000e+01 1.600000000e+01 7.000000000e+00 6.000000000e+00 1.200000000e+01 3.900000000e+01 1.010000000e+02 1.110000000e+02 1.090000000e+02 9.800000000e+01 9.000000000e+01 9.900000000e+01 7.600000000e+01 5.600000000e+01 5.500000000e+01 3.700000000e+01 4.800000000e+01 5.800000000e+01 4.600000000e+01 5.100000000e+01 4.900000000e+01 5.500000000e+01 5.600000000e+01 8.400000000e+01 1.370000000e+02 1.360000000e+02 1.960000000e+02 2.490000000e+02 2.510000000e+02 1.380000000e+02 1.400000000e+02 1.300000000e+02 1.120000000e+02 1.010000000e+02 1.380000000e+02 1.510000000e+02 1.420000000e+02 8.000000000e+01 1.004400000e+04 1 26 2405 26 2471 26 2487 26\n2827 28\n2828 64 0 2.987140000e+05 1.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 8.000000000e+00 1.400000000e+01 4.000000000e+00 1.100000000e+01 1.100000000e+01 8.000000000e+00 1.600000000e+01 1.300000000e+01 1.500000000e+01 7.000000000e+00 8.000000000e+00 1.800000000e+01 1.600000000e+01 2.600000000e+01 2.300000000e+01 2.100000000e+01 2.000000000e+01 2.600000000e+01 3.200000000e+01 3.300000000e+01 3.500000000e+01 3.300000000e+01 2.700000000e+01 2.500000000e+01 3.000000000e+01 3.800000000e+01 4.700000000e+01 3.500000000e+01 3.400000000e+01 3.900000000e+01 3.200000000e+01 3.100000000e+01 4.200000000e+01 4.100000000e+01 4.000000000e+01 4.400000000e+01 4.400000000e+01 5.500000000e+01 4.700000000e+01 4.800000000e+01 5.400000000e+01 5.200000000e+01 4.900000000e+01 6.700000000e+01 6.700000000e+01 5.900000000e+01 5.400000000e+01 4.000000000e+01 2.900000000e+01 3.200000000e+01 4.400000000e+01 3.900000000e+01 5.500000000e+01 3.400000000e+01 2.100000000e+01 2.800000000e+01 2.000000000e+01 2.400000000e+01 6.613000000e+03 1 26 2535 26 2531 26\n2829 28\n2830 64 0 2.995600000e+05 6.000000000e+00 3.100000000e+01 6.900000000e+01 6.100000000e+01 4.700000000e+01 8.000000000e+01 3.800000000e+01 1.230000000e+02 1.120000000e+02 1.190000000e+02 1.210000000e+02 2.050000000e+02 1.920000000e+02 1.600000000e+02 1.630000000e+02 2.640000000e+02 2.260000000e+02 9.300000000e+01 7.200000000e+01 3.400000000e+01 7.400000000e+01 7.900000000e+01 4.900000000e+01 5.900000000e+01 7.300000000e+01 5.300000000e+01 4.400000000e+01 4.900000000e+01 5.100000000e+01 5.100000000e+01 3.800000000e+01 9.200000000e+01 6.800000000e+01 6.700000000e+01 5.100000000e+01 7.400000000e+01 6.600000000e+01 5.300000000e+01 6.600000000e+01 5.900000000e+01 1.170000000e+02 5.800000000e+01 5.100000000e+01 9.200000000e+01 3.800000000e+01 3.700000000e+01 7.300000000e+01 8.600000000e+01 4.300000000e+01 6.100000000e+01 7.400000000e+01 6.200000000e+01 8.700000000e+01 1.140000000e+02 8.000000000e+01 7.600000000e+01 6.900000000e+01 7.700000000e+01 7.200000000e+01 1.120000000e+02 7.400000000e+01 6.900000000e+01 2.586000000e+03 1 26\n2831 28\n2832 64 0 2.969440000e+05 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 7.300000000e+01 1.240000000e+02 2.980000000e+02 4.610000000e+02 4.820000000e+02 4.350000000e+02 5.400000000e+02 3.680000000e+02 2.730000000e+02 2.460000000e+02 2.460000000e+02 2.610000000e+02 2.820000000e+02 3.610000000e+02 3.320000000e+02 3.550000000e+02 4.210000000e+02 5.870000000e+02 4.090000000e+03 1 26 2793 26\n2833 28\n2834 64 0 3.008820000e+05 2.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 7.600000000e+01 2.350000000e+02 2.430000000e+02 3.110000000e+02 2.500000000e+02 7.200000000e+01 9.400000000e+01 1.170000000e+02 1.490000000e+02 1.010000000e+02 1.460000000e+02 2.470000000e+02 1.170000000e+02 8.500000000e+01 2.200000000e+02 2.180000000e+02 2.200000000e+02 9.900000000e+01 1.470000000e+02 6.700000000e+01 5.000000000e+01 6.900000000e+01 9.000000000e+01 9.300000000e+01 4.200000000e+01 6.600000000e+01 1.090000000e+02 6.800000000e+01 4.900000000e+01 1.050000000e+02 7.200000000e+01 4.800000000e+01 6.900000000e+01 1.000000000e+02 5.700000000e+01 6.600000000e+01 1.110000000e+02 8.600000000e+01 8.900000000e+01 8.800000000e+01 8.500000000e+01 1.290000000e+02 1.040000000e+02 1.000000000e+02 1.120000000e+02 1.007000000e+03 1 26 2623 26 2693 26 2797 26 2397 26 2531 26 2771 26 2607 26 2607 26 2523 26 2491 26 2691 26 1483 26 1409 26 2609 26\n2835 28\n2836 64 0 2.831500000e+05 1.000000000e+00 2.900000000e+01 6.900000000e+01 9.100000000e+01 8.400000000e+01 6.600000000e+01 7.000000000e+01 7.700000000e+01 7.200000000e+01 1.230000000e+02 1.090000000e+02 1.260000000e+02 1.280000000e+02 1.140000000e+02 1.230000000e+02 1.050000000e+02 7.700000000e+01 5.900000000e+01 7.800000000e+01 9.900000000e+01 8.100000000e+01 8.800000000e+01 9.100000000e+01 7.500000000e+01 6.900000000e+01 4.800000000e+01 4.500000000e+01 4.800000000e+01 3.700000000e+01 3.400000000e+01 2.600000000e+01 3.100000000e+01 2.500000000e+01 2.900000000e+01 2.200000000e+01 3.300000000e+01 2.500000000e+01 3.000000000e+01 2.600000000e+01 3.500000000e+01 2.700000000e+01 2.800000000e+01 3.000000000e+01 3.400000000e+01 3.200000000e+01 2.000000000e+01 2.700000000e+01 2.100000000e+01 1.900000000e+01 1.900000000e+01 1.800000000e+01 1.800000000e+01 2.500000000e+01 1.500000000e+01 1.800000000e+01 1.800000000e+01 1.700000000e+01 1.100000000e+01 7.000000000e+00 1.400000000e+01 1.200000000e+01 1.100000000e+01 2.101100000e+04 1 26\n2837 28\n2838 64 0 2.990150000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+01 1.600000000e+01 7.000000000e+00 8.000000000e+00 1.200000000e+01 1.200000000e+01 1.000000000e+01 1.700000000e+01 1.100000000e+01 1.400000000e+01 1.200000000e+01 2.400000000e+01 3.600000000e+01 4.100000000e+01 3.100000000e+01 3.000000000e+01 3.500000000e+01 3.700000000e+01 4.500000000e+01 4.100000000e+01 7.722000000e+03 1 26 2663 26 1579 26 2815 26 1459 26 2661 26 2637 26\n2839 28\n2840 64 0 2.879500000e+05 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.200000000e+01 3.100000000e+01 1.010000000e+02 1.900000000e+02 2.990000000e+02 2.900000000e+02 3.200000000e+02 2.430000000e+02 1.240000000e+02 8.000000000e+01 3.400000000e+01 4.600000000e+01 4.500000000e+01 2.100000000e+01 5.000000000e+00 1.100000000e+01 7.000000000e+00 8.000000000e+00 1.700000000e+01 3.100000000e+01 5.900000000e+01 1.400000000e+01 2.600000000e+01 5.800000000e+01 6.600000000e+01 8.500000000e+01 7.600000000e+01 7.000000000e+01 1.170000000e+02 1.940000000e+02 1.870000000e+02 1.580000000e+02 1.510000000e+02 1.500000000e+02 1.110000000e+02 1.040000000e+02 1.180000000e+02 1.350000000e+02 1.544500000e+04 1 26 2577 26 2721 26 1577 26 2755 26 2789 26 2451 26 2463 26 1691 26 2837 26 2543 26 2573 26 2559 26 2517 26 2819 26 2669 26 2791 26 2489 26 2643 26 2607 26 1713 26 1113 26 2583 26 2449 26 2637 26 2569 26 1117 26 2477 26\n2841 28\n2842 64 0 2.950700000e+05 1.400000000e+01 1.100000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 1.400000000e+01 2.300000000e+01 2.500000000e+01 3.100000000e+01 2.900000000e+01 1.700000000e+01 1.800000000e+01 2.300000000e+01 3.400000000e+01 2.200000000e+01 2.300000000e+01 2.500000000e+01 1.900000000e+01 2.800000000e+01 3.500000000e+01 5.700000000e+01 6.800000000e+01 7.600000000e+01 6.400000000e+01 8.000000000e+01 9.100000000e+01 8.700000000e+01 8.600000000e+01 7.500000000e+01 7.400000000e+01 5.500000000e+01 5.400000000e+01 6.500000000e+01 6.100000000e+01 6.800000000e+01 6.400000000e+01 6.400000000e+01 8.300000000e+01 7.800000000e+01 5.800000000e+01 6.900000000e+01 7.800000000e+01 6.900000000e+01 9.000000000e+01 9.000000000e+01 9.800000000e+01 9.600000000e+01 8.200000000e+01 7.400000000e+01 8.000000000e+01 8.600000000e+01 6.300000000e+01 5.400000000e+01 7.100000000e+01 6.900000000e+01 6.400000000e+01 5.800000000e+01 6.400000000e+01 6.100000000e+01 5.300000000e+01 8.834000000e+03 1 26 1165 26 2531 26 2553 26 2475 26 2723 26 1127 26 1475 26 2417 26 2651 26 2491 26 1153 26 2619 26\n2843 28\n2844 64 0 2.829540000e+05 6.000000000e+00 4.000000000e+00 3.000000000e+00 1.500000000e+01 4.400000000e+01 7.200000000e+01 1.510000000e+02 2.630000000e+02 1.780000000e+02 2.180000000e+02 1.360000000e+02 8.100000000e+01 8.700000000e+01 7.900000000e+01 6.600000000e+01 8.000000000e+01 7.400000000e+01 9.400000000e+01 1.030000000e+02 8.200000000e+01 6.700000000e+01 7.900000000e+01 6.300000000e+01 6.500000000e+01 5.500000000e+01 6.000000000e+01 4.600000000e+01 6.100000000e+01 6.300000000e+01 5.300000000e+01 5.200000000e+01 6.400000000e+01 4.700000000e+01 5.000000000e+01 4.500000000e+01 3.800000000e+01 4.100000000e+01 3.700000000e+01 3.900000000e+01 3.500000000e+01 3.000000000e+01 3.900000000e+01 2.800000000e+01 2.200000000e+01 3.200000000e+01 2.800000000e+01 2.700000000e+01 2.400000000e+01 2.200000000e+01 1.900000000e+01 1.700000000e+01 2.900000000e+01 2.300000000e+01 2.900000000e+01 1.600000000e+01 1.600000000e+01 1.300000000e+01 9.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 2.091100000e+04 1 26 2417 26 2649 26 2795 26 1459 26 2759 26 2815 26 2801 26 2613 26 2827 26 2651 26 1669 26 2581 26 2393 26 2813 26 2655 26 2671 26 2703 26\n2845 28\n2846 64 0 2.889080000e+05 5.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 1.500000000e+01 8.000000000e+00 1.500000000e+01 1.200000000e+01 3.500000000e+01 3.500000000e+01 3.600000000e+01 2.900000000e+01 3.200000000e+01 1.600000000e+01 3.200000000e+01 4.600000000e+01 7.100000000e+01 4.600000000e+01 4.500000000e+01 2.600000000e+01 2.900000000e+01 4.700000000e+01 8.300000000e+01 1.140000000e+02 8.500000000e+01 7.900000000e+01 6.400000000e+01 7.600000000e+01 6.400000000e+01 6.600000000e+01 4.200000000e+01 4.700000000e+01 3.600000000e+01 3.100000000e+01 2.100000000e+01 2.600000000e+01 4.000000000e+01 4.200000000e+01 4.300000000e+01 4.700000000e+01 3.900000000e+01 5.100000000e+01 3.800000000e+01 4.300000000e+01 4.600000000e+01 1.644100000e+04 1 26 2601 26\n2847 28\n2848 64 0 2.962880000e+05 8.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 7.000000000e+00 2.000000000e+01 3.100000000e+01 5.700000000e+01 2.800000000e+01 1.900000000e+01 2.000000000e+01 4.300000000e+01 6.300000000e+01 5.000000000e+01 1.080000000e+02 8.400000000e+01 8.300000000e+01 1.140000000e+02 1.080000000e+02 8.600000000e+01 6.400000000e+01 8.600000000e+01 1.320000000e+02 6.400000000e+01 5.000000000e+01 7.300000000e+01 5.800000000e+01 7.200000000e+01 7.300000000e+01 6.500000000e+01 5.600000000e+01 2.600000000e+01 2.100000000e+01 3.900000000e+01 2.800000000e+01 3.100000000e+01 5.400000000e+01 4.400000000e+01 3.000000000e+01 4.200000000e+01 4.100000000e+01 3.900000000e+01 2.400000000e+01 2.200000000e+01 3.000000000e+01 4.600000000e+01 3.300000000e+01 3.800000000e+01 3.200000000e+01 8.530000000e+03 1 26\n2849 28\n2850 64 0 2.988020000e+05 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.600000000e+01 1.740000000e+02 2.630000000e+02 4.270000000e+02 4.970000000e+02 4.320000000e+02 3.870000000e+02 3.170000000e+02 2.500000000e+02 2.130000000e+02 2.000000000e+02 2.070000000e+02 2.070000000e+02 2.220000000e+02 2.540000000e+02 3.430000000e+02 3.950000000e+02 3.470000000e+02 3.980000000e+02 4.900000000e+02 6.200000000e+02 4.260000000e+02 3.000000000e+02 2.600000000e+02 2.650000000e+02 1.670000000e+02 2.950000000e+02 1 26\n2851 28\n2852 64 0 2.944610000e+05 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 1.200000000e+01 1.700000000e+01 1.100000000e+01 2.600000000e+01 2.500000000e+01 2.100000000e+01 2.400000000e+01 2.100000000e+01 8.000000000e+00 1.400000000e+01 1.100000000e+01 8.000000000e+00 1.000000000e+01 1.100000000e+01 1.100000000e+01 2.600000000e+01 3.000000000e+01 4.600000000e+01 1.000000000e+02 8.100000000e+01 7.800000000e+01 8.000000000e+01 9.400000000e+01 7.100000000e+01 7.500000000e+01 8.100000000e+01 8.200000000e+01 6.700000000e+01 7.500000000e+01 7.300000000e+01 7.300000000e+01 8.600000000e+01 1.270000000e+02 1.700000000e+02 1.650000000e+02 1.170000000e+02 9.500000000e+01 9.500000000e+01 8.300000000e+01 9.000000000e+01 1.040000000e+02 1.140000000e+02 1.090000000e+02 8.200000000e+01 8.300000000e+01 5.800000000e+01 8.000000000e+01 3.600000000e+01 3.100000000e+01 4.200000000e+01 6.600000000e+01 9.502000000e+03 1 26 2685 26 2461 26 2613 26\n2853 28\n2854 64 0 2.816660000e+05 1.100000000e+01 2.400000000e+01 4.900000000e+01 3.400000000e+01 3.500000000e+01 2.300000000e+01 1.700000000e+01 1.500000000e+01 8.000000000e+00 7.000000000e+00 1.200000000e+01 7.000000000e+00 9.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+00 1.300000000e+01 5.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 1.200000000e+01 1.200000000e+01 1.300000000e+01 1.200000000e+01 1.800000000e+01 1.900000000e+01 1.900000000e+01 2.700000000e+01 3.100000000e+01 3.000000000e+01 4.300000000e+01 4.300000000e+01 4.700000000e+01 3.800000000e+01 3.800000000e+01 4.500000000e+01 3.700000000e+01 4.800000000e+01 2.467300000e+04 1 26 2703 26 2773 26 1119 26 2711 26\n2855 28\n2856 64 0 2.948660000e+05 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+01 1.400000000e+01 1.500000000e+01 2.500000000e+01 2.100000000e+01 2.000000000e+01 2.700000000e+01 2.900000000e+01 3.200000000e+01 3.000000000e+01 2.500000000e+01 3.700000000e+01 3.400000000e+01 3.400000000e+01 3.300000000e+01 3.700000000e+01 3.000000000e+01 3.000000000e+01 3.200000000e+01 2.800000000e+01 3.000000000e+01 3.100000000e+01 3.900000000e+01 5.500000000e+01 5.800000000e+01 7.000000000e+01 6.300000000e+01 5.900000000e+01 9.000000000e+01 9.100000000e+01 8.000000000e+01 8.900000000e+01 9.400000000e+01 9.000000000e+01 1.520000000e+02 1.380000000e+02 1.300000000e+02 1.620000000e+02 1.710000000e+02 1.500000000e+02 9.100000000e+01 8.100000000e+01 7.400000000e+01 7.500000000e+01 6.000000000e+01 5.500000000e+01 7.100000000e+01 9.426000000e+03 1 26 1691 26 1119 26 2405 26\n2857 28\n2858 64 0 3.018110000e+05 2.200000000e+01 3.100000000e+01 2.400000000e+01 1.200000000e+01 1.000000000e+01 1.000000000e+01 6.000000000e+00 1.200000000e+01 2.200000000e+01 2.800000000e+01 2.300000000e+01 3.500000000e+01 3.500000000e+01 5.800000000e+01 4.400000000e+01 4.000000000e+01 6.500000000e+01 4.800000000e+01 3.900000000e+01 4.600000000e+01 3.500000000e+01 7.500000000e+01 6.400000000e+01 7.500000000e+01 9.400000000e+01 1.020000000e+02 8.300000000e+01 7.200000000e+01 7.400000000e+01 9.700000000e+01 7.700000000e+01 9.200000000e+01 9.800000000e+01 9.900000000e+01 8.000000000e+01 1.120000000e+02 7.900000000e+01 5.900000000e+01 6.600000000e+01 6.300000000e+01 8.700000000e+01 8.500000000e+01 6.300000000e+01 6.100000000e+01 4.000000000e+01 5.400000000e+01 3.400000000e+01 4.200000000e+01 4.100000000e+01 4.200000000e+01 5.200000000e+01 4.600000000e+01 4.000000000e+01 4.000000000e+01 4.400000000e+01 3.200000000e+01 3.000000000e+01 3.900000000e+01 2.500000000e+01 2.300000000e+01 2.700000000e+01 2.900000000e+01 2.207000000e+03 1 26 2491 26 2791 26 2567 26 2465 26 2481 26 2567 26 2711 26 2649 26 1101 26\n2859 28\n2860 64 0 2.908540000e+05 0.000000000e+00 8.000000000e+00 2.300000000e+01 2.600000000e+01 4.200000000e+01 3.000000000e+01 3.300000000e+01 3.900000000e+01 4.900000000e+01 4.400000000e+01 4.200000000e+01 4.500000000e+01 6.800000000e+01 6.700000000e+01 7.300000000e+01 7.900000000e+01 8.200000000e+01 9.900000000e+01 1.030000000e+02 8.500000000e+01 9.700000000e+01 7.600000000e+01 7.500000000e+01 8.700000000e+01 7.700000000e+01 8.800000000e+01 7.000000000e+01 9.100000000e+01 8.700000000e+01 8.100000000e+01 7.400000000e+01 7.500000000e+01 7.500000000e+01 6.300000000e+01 5.200000000e+01 4.800000000e+01 4.800000000e+01 4.200000000e+01 4.100000000e+01 4.400000000e+01 3.800000000e+01 3.700000000e+01 3.000000000e+01 2.400000000e+01 2.200000000e+01 2.200000000e+01 2.600000000e+01 3.000000000e+01 3.700000000e+01 3.000000000e+01 2.900000000e+01 2.800000000e+01 2.700000000e+01 2.200000000e+01 2.100000000e+01 2.000000000e+01 2.400000000e+01 9.000000000e+00 1.800000000e+01 1.900000000e+01 1.800000000e+01 1.600000000e+01 1.337100000e+04 1 26\n2861 28\n2862 64 0 2.950240000e+05 3.000000000e+00 9.000000000e+00 4.000000000e+00 1.100000000e+01 1.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 8.000000000e+00 1.500000000e+01 1.800000000e+01 2.100000000e+01 1.400000000e+01 1.200000000e+01 1.300000000e+01 2.600000000e+01 3.700000000e+01 5.800000000e+01 4.000000000e+01 3.300000000e+01 9.100000000e+01 1.220000000e+02 1.170000000e+02 8.300000000e+01 7.700000000e+01 7.100000000e+01 4.800000000e+01 4.500000000e+01 6.300000000e+01 5.400000000e+01 4.500000000e+01 3.900000000e+01 4.700000000e+01 3.600000000e+01 4.300000000e+01 3.600000000e+01 7.000000000e+01 6.300000000e+01 1.440000000e+02 1.420000000e+02 1.100000000e+02 8.200000000e+01 6.500000000e+01 8.200000000e+01 6.900000000e+01 9.200000000e+01 9.902000000e+03 1 26 2563 26 2411 26 2591 26\n2863 28\n2864 64 0 2.978640000e+05 7.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 2.500000000e+01 2.200000000e+01 2.300000000e+01 1.700000000e+01 5.200000000e+01 8.700000000e+01 6.600000000e+01 6.800000000e+01 4.100000000e+01 1.070000000e+02 9.100000000e+01 7.600000000e+01 8.300000000e+01 1.350000000e+02 1.500000000e+02 9.900000000e+01 1.100000000e+02 1.210000000e+02 1.100000000e+02 9.600000000e+01 1.030000000e+02 6.600000000e+01 4.600000000e+01 4.000000000e+01 2.600000000e+01 3.800000000e+01 3.100000000e+01 3.400000000e+01 5.400000000e+01 6.000000000e+01 3.600000000e+01 3.100000000e+01 5.900000000e+01 2.600000000e+01 3.000000000e+01 4.300000000e+01 4.400000000e+01 2.800000000e+01 5.500000000e+01 4.600000000e+01 5.100000000e+01 2.500000000e+01 3.100000000e+01 5.600000000e+01 3.400000000e+01 5.900000000e+01 4.900000000e+01 4.000000000e+01 4.900000000e+01 5.200000000e+01 4.500000000e+01 6.322000000e+03 1 26 1137 26 1713 26 2653 26 2583 26 2711 26 2451 26 1117 26 2557 26 2459 26 2471 26 1459 26 1165 26 2531 26 2689 26 2439 26 2483 26 2553 26 1117 26 2463 26 2713 26 1427 26 2815 26 1337 26 2847 26 2693 26\n2865 28\n2866 64 0 2.817190000e+05 1.000000000e+00 3.000000000e+00 1.400000000e+01 5.800000000e+01 1.200000000e+02 2.100000000e+02 2.070000000e+02 1.890000000e+02 1.340000000e+02 1.070000000e+02 7.400000000e+01 4.900000000e+01 6.600000000e+01 5.800000000e+01 6.100000000e+01 6.100000000e+01 8.300000000e+01 7.900000000e+01 6.700000000e+01 6.300000000e+01 5.800000000e+01 7.000000000e+01 9.600000000e+01 6.400000000e+01 5.900000000e+01 6.000000000e+01 7.700000000e+01 5.800000000e+01 5.500000000e+01 5.400000000e+01 4.400000000e+01 3.800000000e+01 3.700000000e+01 4.400000000e+01 3.800000000e+01 4.100000000e+01 4.600000000e+01 4.900000000e+01 5.600000000e+01 3.400000000e+01 4.900000000e+01 5.300000000e+01 3.200000000e+01 4.400000000e+01 5.000000000e+01 4.400000000e+01 4.900000000e+01 4.300000000e+01 5.400000000e+01 2.900000000e+01 4.700000000e+01 4.500000000e+01 4.700000000e+01 4.000000000e+01 4.400000000e+01 4.600000000e+01 3.700000000e+01 4.700000000e+01 4.800000000e+01 4.400000000e+01 5.000000000e+01 4.700000000e+01 2.171000000e+04 1 26 2787 26 1523 26\n2867 28\n2868 64 0 3.024190000e+05 3.000000000e+00 3.000000000e+00 1.000000000e+01 8.000000000e+00 9.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.700000000e+01 2.800000000e+01 1.400000000e+01 9.000000000e+00 1.100000000e+01 1.100000000e+01 3.000000000e+00 4.634000000e+03 1 26 2477 26 2573 26 1117 26 2389 26 2635 26 2867 26 2487 26 2667 26 2563 26 2649 26 2403 26 2581 26 2637 26 1691 26 2457 26 2509 26 2613 26 2567 26 2407 26 2811 26 2509 26 2603 26 2753 26 2845 26 1545 26 2641 26\n2869 28\n2870 64 0 3.033430000e+05 3.000000000e+00 1.500000000e+01 5.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+01 1.100000000e+01 1.500000000e+01 2.200000000e+01 1.600000000e+01 3.800000000e+01 3.400000000e+01 2.000000000e+01 1.600000000e+01 3.200000000e+01 2.500000000e+01 3.600000000e+01 6.500000000e+01 9.000000000e+01 8.600000000e+01 9.300000000e+01 7.900000000e+01 6.200000000e+01 5.900000000e+01 7.400000000e+01 1.350000000e+02 1.050000000e+02 9.800000000e+01 7.700000000e+01 7.500000000e+01 1.160000000e+02 1.320000000e+02 1.010000000e+02 5.300000000e+01 2.051000000e+03 1 26 2403 26 2581 26 2471 26\n2871 28\n2872 64 0 2.970300000e+05 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.800000000e+01 7.400000000e+01 4.800000000e+01 7.400000000e+01 1.040000000e+02 1.590000000e+02 2.370000000e+02 2.530000000e+02 3.790000000e+02 5.330000000e+02 3.310000000e+02 3.320000000e+02 4.260000000e+02 3.860000000e+02 2.150000000e+02 1.890000000e+02 1.290000000e+02 1.470000000e+02 1.220000000e+02 8.600000000e+01 1.000000000e+02 1.180000000e+02 1.030000000e+02 9.400000000e+01 7.700000000e+01 1.160000000e+02 1.050000000e+02 7.900000000e+01 7.400000000e+01 5.300000000e+01 3.300000000e+01 7.400000000e+01 1.260000000e+02 1.350000000e+02 1.500000000e+02 2.340000000e+02 1.990000000e+02 2.080000000e+02 2.640000000e+02 2.010000000e+02 3.370000000e+03 1 26 1117 26 2621 26 1301 26 1681 26 2749 26 1463 26 2509 26\n2873 28\n2874 64 0 3.001690000e+05 1.300000000e+01 1.000000000e+01 4.000000000e+00 2.000000000e+00 5.000000000e+00 1.500000000e+01 4.000000000e+00 4.000000000e+00 8.000000000e+00 9.000000000e+00 6.000000000e+00 9.000000000e+00 1.200000000e+01 1.700000000e+01 2.400000000e+01 2.800000000e+01 3.800000000e+01 5.000000000e+01 3.800000000e+01 5.300000000e+01 7.400000000e+01 1.210000000e+02 1.170000000e+02 1.100000000e+02 9.500000000e+01 1.230000000e+02 1.050000000e+02 1.340000000e+02 1.220000000e+02 9.300000000e+01 8.500000000e+01 8.700000000e+01 1.060000000e+02 8.800000000e+01 9.100000000e+01 1.240000000e+02 1.280000000e+02 6.700000000e+01 7.100000000e+01 8.700000000e+01 7.300000000e+01 5.500000000e+01 7.400000000e+01 5.700000000e+01 5.300000000e+01 6.400000000e+01 5.000000000e+01 4.100000000e+01 5.500000000e+01 4.900000000e+01 4.600000000e+01 4.600000000e+01 4.100000000e+01 3.200000000e+01 2.900000000e+01 4.100000000e+01 3.200000000e+01 3.300000000e+01 3.800000000e+01 4.300000000e+01 5.500000000e+01 4.800000000e+01 3.599000000e+03 1 26 1597 26 2699 26 2683 26 2535 26 2659 26 2417 26 1695 26 2745 26\n2875 28\n2876 64 0 2.931630000e+05 1.000000000e+00 0.000000000e+00 1.100000000e+01 1.800000000e+01 3.000000000e+01 3.100000000e+01 4.000000000e+01 3.100000000e+01 3.600000000e+01 4.200000000e+01 2.900000000e+01 4.600000000e+01 3.900000000e+01 4.500000000e+01 4.900000000e+01 3.500000000e+01 5.000000000e+01 6.000000000e+01 6.400000000e+01 6.000000000e+01 5.900000000e+01 5.200000000e+01 6.100000000e+01 6.400000000e+01 6.400000000e+01 7.300000000e+01 6.800000000e+01 6.900000000e+01 5.900000000e+01 3.800000000e+01 2.700000000e+01 1.800000000e+01 2.900000000e+01 3.800000000e+01 4.500000000e+01 2.700000000e+01 2.600000000e+01 3.600000000e+01 3.600000000e+01 4.100000000e+01 6.600000000e+01 4.200000000e+01 4.500000000e+01 2.200000000e+01 1.200000000e+01 1.600000000e+01 4.100000000e+01 4.400000000e+01 3.300000000e+01 6.200000000e+01 9.900000000e+01 1.390000000e+02 1.260000000e+02 1.210000000e+02 1.130000000e+02 1.350000000e+02 1.550000000e+02 1.240000000e+02 9.900000000e+01 1.280000000e+02 2.150000000e+02 2.440000000e+02 1.030900000e+04 1 26 2457 26 2567 26 2419 26 2447 26 2591 26 2755 26 2493 26 2815 26 2623 26 2559 26\n2877 28\n2878 64 0 3.017830000e+05 2.300000000e+01 3.200000000e+01 2.200000000e+01 2.200000000e+01 1.700000000e+01 2.200000000e+01 3.600000000e+01 3.100000000e+01 3.100000000e+01 3.100000000e+01 1.900000000e+01 3.400000000e+01 3.900000000e+01 3.900000000e+01 5.500000000e+01 6.900000000e+01 7.900000000e+01 1.130000000e+02 1.040000000e+02 1.090000000e+02 1.090000000e+02 1.070000000e+02 7.400000000e+01 9.600000000e+01 1.130000000e+02 1.050000000e+02 8.800000000e+01 7.900000000e+01 6.500000000e+01 8.200000000e+01 7.500000000e+01 8.400000000e+01 8.900000000e+01 8.400000000e+01 8.400000000e+01 8.800000000e+01 7.100000000e+01 6.100000000e+01 7.500000000e+01 6.600000000e+01 6.100000000e+01 6.600000000e+01 5.600000000e+01 3.600000000e+01 6.300000000e+01 5.000000000e+01 4.100000000e+01 3.100000000e+01 3.300000000e+01 4.200000000e+01 3.700000000e+01 3.200000000e+01 3.700000000e+01 3.800000000e+01 4.100000000e+01 3.500000000e+01 3.500000000e+01 3.100000000e+01 3.600000000e+01 2.900000000e+01 3.500000000e+01 4.100000000e+01 1.889000000e+03 1 26 2779 26 2517 26 2799 26\n2879 28\n2880 64 0 2.991540000e+05 2.600000000e+01 2.900000000e+01 5.300000000e+01 5.300000000e+01 2.900000000e+01 4.700000000e+01 3.800000000e+01 4.000000000e+01 3.300000000e+01 3.700000000e+01 3.600000000e+01 5.300000000e+01 6.700000000e+01 4.100000000e+01 5.500000000e+01 6.400000000e+01 5.500000000e+01 8.000000000e+01 6.400000000e+01 9.300000000e+01 9.300000000e+01 9.100000000e+01 6.900000000e+01 8.500000000e+01 8.700000000e+01 8.200000000e+01 7.300000000e+01 6.300000000e+01 7.100000000e+01 6.700000000e+01 6.300000000e+01 6.700000000e+01 7.400000000e+01 7.200000000e+01 6.300000000e+01 6.000000000e+01 5.900000000e+01 7.900000000e+01 6.800000000e+01 6.300000000e+01 6.100000000e+01 6.100000000e+01 6.400000000e+01 6.800000000e+01 6.900000000e+01 5.300000000e+01 3.600000000e+01 2.900000000e+01 4.000000000e+01 4.600000000e+01 5.500000000e+01 6.500000000e+01 5.200000000e+01 3.700000000e+01 2.700000000e+01 3.800000000e+01 2.700000000e+01 2.400000000e+01 2.600000000e+01 3.200000000e+01 3.300000000e+01 5.400000000e+01 4.607000000e+03 1 26 2829 26\n2881 28\n2882 64 0 2.956830000e+05 1.000000000e+01 1.200000000e+01 1.100000000e+01 1.300000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 8.000000000e+00 8.000000000e+00 4.000000000e+00 8.000000000e+00 9.000000000e+00 2.200000000e+01 1.300000000e+01 3.000000000e+01 2.500000000e+01 2.800000000e+01 1.900000000e+01 1.800000000e+01 5.000000000e+01 5.900000000e+01 5.200000000e+01 5.000000000e+01 7.800000000e+01 7.400000000e+01 7.200000000e+01 5.700000000e+01 5.600000000e+01 4.700000000e+01 6.700000000e+01 6.300000000e+01 6.600000000e+01 4.600000000e+01 3.000000000e+01 1.700000000e+01 1.600000000e+01 4.000000000e+01 3.000000000e+01 3.900000000e+01 4.300000000e+01 2.700000000e+01 3.000000000e+01 1.015500000e+04 1 26 2559 26 2627 26 2625 26 2607 26 1335 26 2599 26 2493 26 2487 26 2779 26\n2883 28\n2884 64 0 3.005480000e+05 1.200000000e+01 1.300000000e+01 4.500000000e+01 3.500000000e+01 2.100000000e+01 1.900000000e+01 2.600000000e+01 7.100000000e+01 8.600000000e+01 8.000000000e+01 1.170000000e+02 1.340000000e+02 1.460000000e+02 1.000000000e+02 1.380000000e+02 1.730000000e+02 2.730000000e+02 1.280000000e+02 1.240000000e+02 7.400000000e+01 1.050000000e+02 6.700000000e+01 5.400000000e+01 5.800000000e+01 6.100000000e+01 8.100000000e+01 3.600000000e+01 5.500000000e+01 5.100000000e+01 4.400000000e+01 3.800000000e+01 6.900000000e+01 6.200000000e+01 4.700000000e+01 5.900000000e+01 7.300000000e+01 5.200000000e+01 4.000000000e+01 6.500000000e+01 8.600000000e+01 1.060000000e+02 4.800000000e+01 9.000000000e+01 1.130000000e+02 5.200000000e+01 2.800000000e+01 7.100000000e+01 7.300000000e+01 3.700000000e+01 5.900000000e+01 7.200000000e+01 8.500000000e+01 7.600000000e+01 1.090000000e+02 6.200000000e+01 8.300000000e+01 8.500000000e+01 8.100000000e+01 1.000000000e+02 1.130000000e+02 8.400000000e+01 7.100000000e+01 1.936000000e+03 1 26\n2885 28\n2886 64 0 3.005820000e+05 1.300000000e+01 1.600000000e+01 1.800000000e+01 7.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 1.100000000e+01 1.600000000e+01 2.000000000e+01 1.500000000e+01 1.500000000e+01 1.500000000e+01 1.900000000e+01 3.800000000e+01 4.200000000e+01 4.000000000e+01 4.000000000e+01 5.200000000e+01 5.000000000e+01 5.600000000e+01 5.300000000e+01 4.700000000e+01 6.200000000e+01 5.400000000e+01 4.100000000e+01 6.400000000e+01 6.900000000e+01 7.200000000e+01 6.900000000e+01 7.400000000e+01 8.600000000e+01 8.900000000e+01 9.000000000e+01 8.900000000e+01 7.900000000e+01 8.100000000e+01 8.900000000e+01 8.700000000e+01 8.000000000e+01 9.800000000e+01 6.000000000e+01 6.400000000e+01 5.800000000e+01 8.700000000e+01 8.900000000e+01 9.200000000e+01 9.900000000e+01 7.200000000e+01 7.600000000e+01 8.300000000e+01 8.900000000e+01 5.800000000e+01 6.200000000e+01 3.660000000e+03 1 26 2771 26 2871 26 2791 26 2575 26 1113 26 2829 26 2399 26 1131 26 1579 26 2409 26 1263 26 2631 26\n2887 28\n2888 64 0 2.805630000e+05 6.000000000e+00 3.500000000e+01 4.900000000e+01 4.800000000e+01 5.000000000e+01 6.100000000e+01 6.000000000e+01 6.800000000e+01 9.300000000e+01 1.330000000e+02 1.400000000e+02 1.370000000e+02 1.170000000e+02 1.390000000e+02 1.030000000e+02 1.130000000e+02 1.030000000e+02 7.500000000e+01 5.000000000e+01 4.100000000e+01 4.600000000e+01 3.100000000e+01 3.000000000e+01 2.300000000e+01 2.700000000e+01 2.700000000e+01 2.100000000e+01 3.400000000e+01 2.900000000e+01 2.500000000e+01 2.800000000e+01 2.900000000e+01 2.100000000e+01 2.500000000e+01 2.600000000e+01 2.800000000e+01 2.500000000e+01 2.400000000e+01 3.100000000e+01 2.700000000e+01 2.200000000e+01 2.800000000e+01 1.900000000e+01 3.200000000e+01 4.400000000e+01 1.040000000e+02 1.360000000e+02 1.300000000e+02 1.030000000e+02 1.060000000e+02 1.060000000e+02 1.060000000e+02 1.170000000e+02 1.030000000e+02 1.060000000e+02 1.080000000e+02 9.900000000e+01 1.030000000e+02 1.150000000e+02 1.120000000e+02 1.040000000e+02 1.070000000e+02 2.244900000e+04 1 26 2685 26 1427 26 1341 26 1565 26 1475 26\n2889 28\n2890 64 0 3.007390000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 7.000000000e+00 4.000000000e+00 1.200000000e+01 2.400000000e+01 3.400000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.500000000e+01 1.000000000e+01 2.000000000e+01 4.900000000e+01 8.000000000e+01 8.200000000e+01 8.800000000e+01 1.040000000e+02 6.700000000e+01 3.200000000e+01 4.700000000e+01 3.000000000e+01 4.300000000e+01 4.500000000e+01 5.613000000e+03 1 26 2659 26 1359 26 2559 26\n2891 28\n2892 64 0 3.023210000e+05 2.000000000e+00 2.500000000e+01 5.900000000e+01 5.200000000e+01 3.700000000e+01 2.600000000e+01 9.000000000e+00 2.200000000e+01 2.400000000e+01 2.900000000e+01 4.300000000e+01 6.300000000e+01 6.400000000e+01 4.900000000e+01 6.300000000e+01 7.400000000e+01 4.700000000e+01 5.000000000e+01 4.200000000e+01 4.800000000e+01 6.900000000e+01 5.200000000e+01 2.700000000e+01 5.300000000e+01 1.270000000e+02 8.700000000e+01 4.200000000e+01 8.500000000e+01 9.100000000e+01 4.900000000e+01 4.500000000e+01 5.700000000e+01 6.500000000e+01 3.800000000e+01 2.800000000e+01 4.400000000e+01 3.600000000e+01 1.800000000e+01 2.700000000e+01 2.200000000e+01 2.900000000e+01 2.900000000e+01 3.700000000e+01 3.900000000e+01 2.400000000e+01 2.400000000e+01 4.300000000e+01 2.000000000e+01 1.700000000e+01 1.900000000e+01 2.200000000e+01 2.600000000e+01 2.200000000e+01 4.100000000e+01 3.400000000e+01 2.600000000e+01 1.900000000e+01 2.500000000e+01 3.300000000e+01 4.900000000e+01 5.900000000e+01 2.200000000e+01 2.330000000e+03 1 26 1203 26 2417 26 2543 26 2609 26 2497 26 2709 26 2413 26 2487 26 2421 26 1341 26 2657 26 2481 26 2389 26 2401 26 2511 26 1707 26 2525 26 2615 26 1523 26 2721 26 2389 26 1337 26 2637 26 1523 26 2869 26 2687 26\n2893 28\n2894 64 0 2.940110000e+05 4.000000000e+00 1.000000000e+00 9.000000000e+00 8.500000000e+01 2.340000000e+02 6.700000000e+01 6.900000000e+01 2.700000000e+01 1.200000000e+01 5.800000000e+01 4.050000000e+02 1.570000000e+02 5.000000000e+01 7.600000000e+01 6.500000000e+01 5.500000000e+01 6.600000000e+01 4.300000000e+01 5.100000000e+01 6.200000000e+01 5.300000000e+01 6.600000000e+01 6.500000000e+01 9.200000000e+01 1.230000000e+02 1.020000000e+02 7.200000000e+01 7.800000000e+01 6.500000000e+01 5.500000000e+01 6.900000000e+01 6.200000000e+01 5.200000000e+01 7.800000000e+01 9.700000000e+01 7.300000000e+01 7.700000000e+01 8.500000000e+01 9.200000000e+01 8.000000000e+01 9.300000000e+01 8.500000000e+01 8.200000000e+01 8.400000000e+01 8.000000000e+01 7.300000000e+01 8.700000000e+01 6.700000000e+01 6.900000000e+01 1.010000000e+02 1.510000000e+02 1.280000000e+02 9.300000000e+01 7.600000000e+01 5.900000000e+01 9.500000000e+01 1.180000000e+02 1.100000000e+02 1.020000000e+02 4.100000000e+01 2.300000000e+01 1.700000000e+01 8.223000000e+03 1 26 2637 26 1577 26 2451 26 2723 26 1579 26 2677 26 2765 26 2585 26 2651 26 2627 26 2627 26 2635 26 2869 26 2391 26 2615 26 1301 26 2681 26 2497 26 2749 26 2463 26 2771 26 2545 26 2691 26 2591 26 2649 26 2785 26 1165 26 1691 26 1161 26 2879 26 2531 26 2863 26 1475 26 2891 26 2581 26\n2895 28\n2896 64 0 2.902070000e+05 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.300000000e+01 3.700000000e+01 4.000000000e+01 3.900000000e+01 3.800000000e+01 5.000000000e+01 5.200000000e+01 7.800000000e+01 8.100000000e+01 8.200000000e+01 5.700000000e+01 6.400000000e+01 6.000000000e+01 6.900000000e+01 6.000000000e+01 6.600000000e+01 8.500000000e+01 8.900000000e+01 6.600000000e+01 6.200000000e+01 5.800000000e+01 8.200000000e+01 8.300000000e+01 6.000000000e+01 7.300000000e+01 8.600000000e+01 6.900000000e+01 8.700000000e+01 9.500000000e+01 7.600000000e+01 9.800000000e+01 9.500000000e+01 7.800000000e+01 6.800000000e+01 5.800000000e+01 7.000000000e+01 7.000000000e+01 6.700000000e+01 7.700000000e+01 8.600000000e+01 6.400000000e+01 7.400000000e+01 7.800000000e+01 9.700000000e+01 7.900000000e+01 6.300000000e+01 6.800000000e+01 7.500000000e+01 1.364900000e+04 1 26 2435 26 2485 26 2627 26 1203 26 2631 26 2729 26 2519 26 2811 26\n2897 28\n2898 64 0 2.948450000e+05 4.000000000e+00 1.000000000e+00 1.100000000e+01 6.000000000e+00 1.100000000e+01 6.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+01 1.500000000e+01 1.600000000e+01 1.800000000e+01 2.900000000e+01 2.400000000e+01 3.000000000e+01 3.700000000e+01 3.900000000e+01 5.900000000e+01 4.200000000e+01 3.700000000e+01 8.200000000e+01 1.360000000e+02 1.480000000e+02 9.200000000e+01 1.070000000e+02 6.700000000e+01 5.000000000e+01 5.600000000e+01 6.300000000e+01 4.600000000e+01 4.500000000e+01 4.400000000e+01 8.400000000e+01 1.300000000e+02 6.000000000e+01 4.700000000e+01 5.400000000e+01 7.300000000e+01 2.000000000e+02 1.170000000e+02 1.030000000e+02 8.800000000e+01 8.300000000e+01 9.000000000e+01 9.873000000e+03 1 26 2471 26 1459 26 2539 26 2405 26 2669 26 2895 26 2403 26 2513 26 2633 26 2691 26 2579 26 2653 26 2749 26\n2899 28\n2900 64 0 2.973030000e+05 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 8.000000000e+00 1.500000000e+01 1.000000000e+01 9.000000000e+00 2.700000000e+01 2.600000000e+01 2.300000000e+01 1.600000000e+01 1.400000000e+01 1.600000000e+01 1.900000000e+01 2.300000000e+01 2.800000000e+01 2.300000000e+01 3.800000000e+01 4.200000000e+01 3.200000000e+01 2.100000000e+01 2.800000000e+01 3.700000000e+01 4.000000000e+01 3.700000000e+01 2.800000000e+01 3.000000000e+01 1.900000000e+01 2.800000000e+01 9.223000000e+03 1 26 2761 26 2863 26 1117 26 2671 26 2399 26 2735 26 2889 26 2625 26\n2901 28\n2902 64 0 2.974470000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+01 4.900000000e+01 1.630000000e+02 3.180000000e+02 4.220000000e+02 5.020000000e+02 4.630000000e+02 4.050000000e+02 3.980000000e+02 3.410000000e+02 2.420000000e+02 2.330000000e+02 2.210000000e+02 2.330000000e+02 2.610000000e+02 2.970000000e+02 4.170000000e+02 3.970000000e+02 3.610000000e+02 7.000000000e+02 4.950000000e+02 4.480000000e+02 2.370000000e+03 1 26 2689 26 2507 26 2561 26 2435 26 2475 26 2605 26\n2903 28\n2904 64 0 2.803840000e+05 1.700000000e+01 4.100000000e+01 6.700000000e+01 5.800000000e+01 6.900000000e+01 8.800000000e+01 7.600000000e+01 1.200000000e+02 9.900000000e+01 7.300000000e+01 9.000000000e+01 7.900000000e+01 7.600000000e+01 5.900000000e+01 5.400000000e+01 4.500000000e+01 3.500000000e+01 3.500000000e+01 2.300000000e+01 1.900000000e+01 1.900000000e+01 2.000000000e+01 2.300000000e+01 2.600000000e+01 2.600000000e+01 2.500000000e+01 2.900000000e+01 2.200000000e+01 2.400000000e+01 2.000000000e+01 2.000000000e+01 2.200000000e+01 1.800000000e+01 2.400000000e+01 1.800000000e+01 1.800000000e+01 2.200000000e+01 1.100000000e+01 2.400000000e+01 1.100000000e+01 1.300000000e+01 1.400000000e+01 2.000000000e+01 9.000000000e+00 4.200000000e+01 8.200000000e+01 4.200000000e+01 4.000000000e+01 4.200000000e+01 4.500000000e+01 6.700000000e+01 8.800000000e+01 8.000000000e+01 7.300000000e+01 7.900000000e+01 7.200000000e+01 7.600000000e+01 9.100000000e+01 9.700000000e+01 9.900000000e+01 9.400000000e+01 8.500000000e+01 2.382100000e+04 1 26 2489 26 1541 26 2631 26 2645 26 2689 26 2783 26 2707 26\n2905 28\n2906 64 0 2.814160000e+05 6.000000000e+00 1.600000000e+01 4.900000000e+01 1.030000000e+02 2.420000000e+02 3.090000000e+02 2.120000000e+02 1.560000000e+02 1.610000000e+02 1.650000000e+02 8.600000000e+01 6.800000000e+01 7.000000000e+01 6.800000000e+01 6.000000000e+01 8.300000000e+01 8.500000000e+01 7.200000000e+01 7.500000000e+01 6.700000000e+01 7.200000000e+01 6.500000000e+01 6.200000000e+01 7.300000000e+01 6.900000000e+01 7.000000000e+01 8.200000000e+01 5.300000000e+01 6.400000000e+01 4.000000000e+01 4.000000000e+01 4.400000000e+01 3.400000000e+01 4.700000000e+01 4.500000000e+01 4.800000000e+01 5.000000000e+01 4.600000000e+01 5.400000000e+01 4.100000000e+01 3.600000000e+01 3.800000000e+01 5.000000000e+01 4.100000000e+01 5.500000000e+01 5.600000000e+01 4.300000000e+01 4.100000000e+01 3.200000000e+01 3.200000000e+01 4.600000000e+01 3.700000000e+01 3.700000000e+01 5.400000000e+01 5.000000000e+01 3.900000000e+01 4.400000000e+01 4.800000000e+01 4.800000000e+01 3.500000000e+01 3.700000000e+01 3.300000000e+01 2.160000000e+04 1 26 2081 26 2787 26 2419 26 2829 26\n2907 28\n2908 64 0 2.995460000e+05 2.100000000e+01 1.300000000e+01 2.000000000e+01 6.000000000e+00 2.100000000e+01 9.000000000e+00 1.900000000e+01 2.200000000e+01 2.300000000e+01 1.900000000e+01 6.100000000e+01 7.000000000e+01 4.800000000e+01 8.500000000e+01 9.400000000e+01 1.440000000e+02 2.080000000e+02 1.630000000e+02 1.250000000e+02 7.200000000e+01 2.180000000e+02 2.480000000e+02 1.350000000e+02 1.060000000e+02 2.190000000e+02 1.190000000e+02 5.300000000e+01 6.300000000e+01 1.100000000e+02 1.000000000e+02 4.100000000e+01 7.900000000e+01 7.500000000e+01 5.500000000e+01 3.500000000e+01 4.500000000e+01 6.700000000e+01 3.400000000e+01 4.000000000e+01 5.200000000e+01 6.800000000e+01 5.000000000e+01 5.500000000e+01 1.100000000e+02 5.600000000e+01 6.300000000e+01 7.400000000e+01 7.400000000e+01 7.400000000e+01 1.130000000e+02 9.000000000e+01 8.000000000e+01 6.300000000e+01 7.400000000e+01 6.100000000e+01 5.500000000e+01 6.200000000e+01 6.800000000e+01 6.400000000e+01 8.200000000e+01 1.010000000e+02 7.400000000e+01 2.906000000e+03 1 26 1335 26 2885 26 2625 26 2607 26 2421 26 1459 26 2853 26 2581 26 2513 26 2489 26 1579 26 2797 26 2681 26 2625 26 2615 26 2631 26 2703 26 1113 26 2633 26 2575 26 2891 26 2601 26 2617 26\n2909 28\n2910 64 0 2.956020000e+05 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.500000000e+01 1.900000000e+01 5.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 9.000000000e+00 6.000000000e+00 8.000000000e+00 2.000000000e+00 1.300000000e+01 1.100000000e+01 2.100000000e+01 2.900000000e+01 6.600000000e+01 2.400000000e+01 1.900000000e+01 1.400000000e+01 1.500000000e+01 3.800000000e+01 4.200000000e+01 2.400000000e+01 4.700000000e+01 1.110000000e+02 1.200000000e+02 1.030000000e+02 4.900000000e+01 3.600000000e+01 4.700000000e+01 4.000000000e+01 3.300000000e+01 3.800000000e+01 4.600000000e+01 5.600000000e+01 5.700000000e+01 4.400000000e+01 2.800000000e+01 4.600000000e+01 1.027600000e+04 1 26\n2911 28\n2912 64 0 2.924040000e+05 5.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 9.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.100000000e+01 3.400000000e+01 4.100000000e+01 2.900000000e+01 2.100000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+01 8.900000000e+01 1.090000000e+02 1.170000000e+02 1.200000000e+02 1.560000000e+02 1.860000000e+02 1.800000000e+02 2.060000000e+02 1.710000000e+02 1.480000000e+02 1.530000000e+02 1.290000000e+02 1.100000000e+02 9.400000000e+01 1.100000000e+02 1.420000000e+02 1.530000000e+02 1.680000000e+02 1.710000000e+02 1.570000000e+02 1.270000000e+02 1.190000000e+02 1.420000000e+02 1.670000000e+02 1.270000000e+02 1.160000000e+02 8.400000000e+01 1.020000000e+02 1.130000000e+02 1.050000000e+02 7.300000000e+01 8.900000000e+01 5.900000000e+01 7.700000000e+01 7.000000000e+01 5.700000000e+01 1.004600000e+04 1 26 2677 26 1459 26 2801 26 2831 26 2443 26 2625 26 2511 26 2593 26 2475 26 2573 26 1727 26 1165 26 2841 26 2651 26 2555 26 2829 26 1117 26 2489 26 2647 26 2421 26 1463 26 2539 26 2567 26 2783 26 2419 26 2437 26 2585 26 2493 26 2447 26 2557 26 2455 26 2497 26 2569 26 2081 26 1591 26 2437 26 2657 26 2595 26 2527 26 2705 26 2759 26\n2913 28\n2914 64 0 2.942260000e+05 5.000000000e+00 9.000000000e+00 5.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.200000000e+01 7.000000000e+00 6.000000000e+00 1.300000000e+01 8.000000000e+00 9.000000000e+00 6.000000000e+00 1.400000000e+01 9.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+01 1.200000000e+01 5.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 1.500000000e+01 3.100000000e+01 3.600000000e+01 3.500000000e+01 2.200000000e+01 2.900000000e+01 3.200000000e+01 2.900000000e+01 3.400000000e+01 3.300000000e+01 3.800000000e+01 3.800000000e+01 2.600000000e+01 1.700000000e+01 2.200000000e+01 4.600000000e+01 1.240000000e+02 1.620000000e+02 7.300000000e+01 1.187300000e+04 1 26 2651 26 2659 26 2571 26 2433 26 1459 26 1513 26 2471 26 2729 26 2605 26\n2915 28\n2916 64 0 2.919360000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 1.600000000e+01 1.500000000e+01 2.200000000e+01 3.300000000e+01 4.700000000e+01 3.900000000e+01 2.900000000e+01 2.600000000e+01 3.200000000e+01 4.300000000e+01 3.200000000e+01 1.490000000e+04 1 26 1695 26 2725 26 2659 26 2703 26 2909 26 2439 26 1165 26\n2917 28\n2918 64 0 3.018000000e+05 1.200000000e+01 1.900000000e+01 5.000000000e+01 4.600000000e+01 5.500000000e+01 6.900000000e+01 8.500000000e+01 1.630000000e+02 8.700000000e+01 9.700000000e+01 8.400000000e+01 1.050000000e+02 1.090000000e+02 1.240000000e+02 1.280000000e+02 2.400000000e+02 2.440000000e+02 1.050000000e+02 9.600000000e+01 1.100000000e+02 1.560000000e+02 7.000000000e+01 4.300000000e+01 4.900000000e+01 4.800000000e+01 4.800000000e+01 4.700000000e+01 5.100000000e+01 4.100000000e+01 3.100000000e+01 5.000000000e+01 6.600000000e+01 7.300000000e+01 3.200000000e+01 5.100000000e+01 1.110000000e+02 7.800000000e+01 2.900000000e+01 5.400000000e+01 5.600000000e+01 6.100000000e+01 5.900000000e+01 1.140000000e+02 6.700000000e+01 4.600000000e+01 7.200000000e+01 9.500000000e+01 5.500000000e+01 6.800000000e+01 5.800000000e+01 6.100000000e+01 6.100000000e+01 9.900000000e+01 9.500000000e+01 7.600000000e+01 6.100000000e+01 8.900000000e+01 1.320000000e+02 1.360000000e+02 8.100000000e+01 5.300000000e+01 7.000000000e+01 4.790000000e+02 1 26 2487 26 2487 26 2641 26 2447 26 2603 7\n2919 1 0 1 1529 1529 1000 3 1 1529 -1 -1 16\n2920 3 -1 956 2 0 0 73 1 26\n2921 28\n2922 64 0 3.039640000e+05 4.000000000e+00 1.100000000e+01 1.400000000e+01 1.100000000e+01 9.000000000e+00 9.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.171000000e+03 0 26\n2923 28\n2924 64 0 3.035240000e+05 6.000000000e+00 1.100000000e+01 5.400000000e+01 8.200000000e+01 1.480000000e+02 2.170000000e+02 2.370000000e+02 2.580000000e+02 2.450000000e+02 1.920000000e+02 1.160000000e+02 5.300000000e+01 1.800000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 2.300000000e+01 1.000000000e+00 5.000000000e+00 1.500000000e+01 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.953000000e+03 0 26\n2925 28\n2926 64 0 3.012430000e+05 2.000000000e+00 1.200000000e+01 3.400000000e+01 7.000000000e+01 1.070000000e+02 7.700000000e+01 3.000000000e+01 1.700000000e+01 7.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.576000000e+03 0 26\n2927 28\n2928 64 0 2.966630000e+05 1.300000000e+01 9.000000000e+00 7.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.045900000e+04 0 26\n2929 28\n2930 64 0 3.022040000e+05 9.000000000e+00 7.000000000e+00 9.000000000e+00 3.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.944000000e+03 0 26\n2931 28\n2932 64 0 2.951010000e+05 9.000000000e+00 1.000000000e+01 1.100000000e+01 8.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.202300000e+04 0 26 2925 26\n2933 28\n2934 64 0 3.032750000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.920000000e+03 0 26 2933 26 2927 26 2931 26 2929 26 2933 26 2927 26 2933 26 2927 26\n2935 28\n2936 64 0 2.936700000e+05 3.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+01 1.100000000e+01 1.100000000e+01 1.300000000e+01 2.600000000e+01 1.900000000e+01 2.400000000e+01 3.700000000e+01 3.600000000e+01 2.600000000e+01 1.800000000e+01 1.300000000e+01 5.000000000e+00 1.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 1.321000000e+04 0 26 2923 26 2925 26\n2937 28\n2938 64 0 3.027720000e+05 1.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.407000000e+03 0 26\n2939 28\n2940 64 0 2.965050000e+05 1.000000000e+01 9.000000000e+00 1.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.066300000e+04 0 26 2935 26 2935 26\n2941 28\n2942 64 0 3.037090000e+05 1.300000000e+01 1.100000000e+01 1.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.448000000e+03 0 26 2925 26\n2943 28\n2944 64 0 2.944360000e+05 1.800000000e+01 1.100000000e+01 1.700000000e+01 1.300000000e+01 9.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.265300000e+04 0 26 2935 26 2927 26 2923 26 2931 26 2931 26 2937 26 2931 26 2939 26\n2945 28\n2946 64 0 3.012560000e+05 2.000000000e+00 6.000000000e+00 3.200000000e+01 4.900000000e+01 3.600000000e+01 1.800000000e+01 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.789000000e+03 0 26 2941 26 2933 26\n2947 28\n2948 64 0 3.034460000e+05 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.748000000e+03 0 26 2921 26 2927 26 2941 26 2947 26 2945 26 2933 26 2921 26 2925 26 2939 26 2947 26 2947 26 2947 26 2925 26 2943 26 2935 26 2931 26 2939 26 2925 26 2921 26 2933 26 2947 26 2927 26 2927 26 2937 26 2921 26 2947 26 2939 26 2943 26 2937 26 2947 26 2937 26 2931 26 2927 26 2943 26 2941 1 883 1 26\n2949 28\n2950 64 0 2.954430000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.175700000e+04 1 26 1775 26 1791 26\n2951 28\n2952 64 0 3.015720000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.626000000e+03 1 26\n2953 28\n2954 64 0 2.930590000e+05 8.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 1.410000000e+04 1 26 2253 26\n2955 28\n2956 64 0 2.990490000e+05 5.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.400000000e+01 1.000000000e+01 1.100000000e+01 1.300000000e+01 1.600000000e+01 4.000000000e+01 1.700000000e+01 1.300000000e+01 1.500000000e+01 1.300000000e+01 1.500000000e+01 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 4.200000000e+01 6.700000000e+01 5.500000000e+01 6.000000000e+01 1.450000000e+02 1.040000000e+02 1.230000000e+02 9.500000000e+01 4.200000000e+01 4.500000000e+01 2.500000000e+01 1.200000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 7.000000000e+00 1.100000000e+01 1.400000000e+01 1.200000000e+01 2.700000000e+01 3.200000000e+01 3.700000000e+01 4.300000000e+01 6.918000000e+03 1 26\n2957 28\n2958 64 0 3.031650000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 8.000000000e+00 4.010000000e+03 1 26\n2959 28\n2960 64 0 2.972800000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.917000000e+03 1 26 1849 26\n2961 28\n2962 64 0 3.014780000e+05 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 3.100000000e+01 6.500000000e+01 1.270000000e+02 1.510000000e+02 1.300000000e+02 1.660000000e+02 1.840000000e+02 2.750000000e+02 2.590000000e+02 4.430000000e+02 3.380000000e+02 2.760000000e+02 3.020000000e+02 2.920000000e+02 3.510000000e+02 1.620000000e+02 1.440000000e+02 1.400000000e+02 9.400000000e+01 8.000000000e+01 7.300000000e+01 6.500000000e+01 9.000000000e+01 1.010000000e+02 1.030000000e+02 7.200000000e+01 6.500000000e+01 6.000000000e+01 8.000000000e+01 7.000000000e+01 6.900000000e+01 6.200000000e+01 6.100000000e+01 5.800000000e+01 6.700000000e+01 5.800000000e+01 1.000000000e+02 1.090000000e+02 1.210000000e+02 1.020000000e+02 8.100000000e+01 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n2963 28\n2964 64 0 2.895360000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 1.600000000e+01 1.800000000e+01 1.400000000e+01 2.100000000e+01 1.400000000e+01 1.757100000e+04 1 26\n2965 28\n2966 64 0 2.975790000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.621000000e+03 1 26 1853 26\n2967 28\n2968 64 0 2.947540000e+05 6.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.242800000e+04 1 26\n2969 28\n2970 64 0 2.951040000e+05 2.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.208500000e+04 1 26\n2971 28\n2972 64 0 2.853660000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.182800000e+04 1 26 1791 26 1963 26\n2973 28\n2974 64 0 2.949050000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.229400000e+04 1 26\n2975 28\n2976 64 0 2.842270000e+05 3.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.295400000e+04 1 26\n2977 28\n2978 64 0 2.979150000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.284000000e+03 1 26\n2979 28\n2980 64 0 2.997890000e+05 6.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.390000000e+03 1 26\n2981 28\n2982 64 0 2.956370000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.156100000e+04 1 26\n2983 28\n2984 64 0 3.003250000e+05 4.000000000e+00 9.000000000e+00 6.000000000e+00 1.400000000e+01 1.200000000e+01 5.100000000e+01 1.030000000e+02 1.430000000e+02 1.340000000e+02 1.700000000e+02 1.900000000e+02 2.250000000e+02 3.290000000e+02 4.160000000e+02 3.190000000e+02 2.780000000e+02 2.580000000e+02 3.530000000e+02 3.480000000e+02 2.770000000e+02 2.870000000e+02 1.850000000e+02 1.340000000e+02 8.700000000e+01 9.400000000e+01 1.100000000e+02 1.020000000e+02 1.010000000e+02 1.010000000e+02 8.800000000e+01 8.900000000e+01 1.310000000e+02 9.800000000e+01 7.700000000e+01 7.700000000e+01 6.600000000e+01 6.100000000e+01 5.900000000e+01 5.800000000e+01 3.100000000e+01 3.100000000e+01 4.400000000e+01 1.200000000e+02 1.380000000e+02 1.450000000e+02 1.820000000e+02 1.360000000e+02 1.440000000e+02 1.050000000e+02 8.100000000e+01 1.400000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.700000000e+01 1 26\n2985 28\n2986 64 0 2.937750000e+05 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.200000000e+01 7.000000000e+00 1.300000000e+01 8.000000000e+00 1.000000000e+01 9.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.332300000e+04 1 26\n2987 28\n2988 64 0 2.856160000e+05 9.000000000e+00 1.000000000e+00 1.000000000e+01 7.700000000e+01 1.630000000e+02 2.150000000e+02 3.580000000e+02 5.870000000e+02 5.290000000e+02 2.440000000e+02 1.830000000e+02 1.390000000e+02 1.480000000e+02 1.600000000e+02 1.830000000e+02 1.480000000e+02 1.370000000e+02 1.510000000e+02 1.250000000e+02 1.290000000e+02 1.040000000e+02 4.700000000e+01 3.000000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.769800000e+04 1 26\n2989 28\n2990 64 0 2.926920000e+05 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 9.000000000e+00 9.000000000e+00 1.300000000e+01 1.800000000e+01 1.444100000e+04 1 26\n2991 28\n2992 64 0 2.968760000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.032200000e+04 1 26 2969 26\n2993 28\n2994 64 0 2.875280000e+05 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.966400000e+04 1 26\n2995 28\n2996 64 0 3.016620000e+05 3.000000000e+00 8.000000000e+00 1.400000000e+01 1.000000000e+01 4.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 1.200000000e+01 2.700000000e+01 1.000000000e+01 1.000000000e+01 1.200000000e+01 1.100000000e+01 6.000000000e+00 3.000000000e+00 8.000000000e+00 5.381000000e+03 1 26\n2997 28\n2998 64 0 2.989040000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.296000000e+03 1 26\n2999 28\n3000 64 0 2.980960000e+05 1.800000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.079000000e+03 1 26\n3001 28\n3002 64 0 2.962940000e+05 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.089900000e+04 1 26\n3003 28\n3004 64 0 2.999470000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.252000000e+03 1 26\n3005 28\n3006 64 0 2.933010000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.389800000e+04 1 26\n3007 28\n3008 64 0 2.847680000e+05 4.000000000e+00 3.000000000e+00 6.300000000e+01 7.200000000e+01 2.440000000e+02 1.400000000e+02 3.030000000e+02 3.560000000e+02 2.670000000e+02 3.440000000e+02 3.910000000e+02 3.100000000e+02 2.570000000e+02 2.180000000e+02 1.890000000e+02 1.510000000e+02 1.370000000e+02 1.430000000e+02 1.590000000e+02 1.290000000e+02 1.230000000e+02 6.900000000e+01 2.100000000e+01 2.000000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.831100000e+04 1 26\n3009 28\n3010 64 0 2.857190000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.147700000e+04 1 26 2987 26 2977 26\n3011 28\n3012 64 0 2.879370000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.925900000e+04 1 26\n3013 28\n3014 64 0 3.030450000e+05 5.000000000e+00 3.000000000e+00 6.000000000e+00 1.200000000e+01 1.400000000e+01 2.400000000e+01 5.000000000e+01 6.500000000e+01 6.100000000e+01 8.600000000e+01 1.160000000e+02 1.560000000e+02 1.960000000e+02 2.700000000e+02 2.190000000e+02 2.290000000e+02 2.290000000e+02 2.460000000e+02 2.660000000e+02 2.500000000e+02 1.520000000e+02 9.100000000e+01 8.000000000e+01 8.900000000e+01 8.300000000e+01 7.200000000e+01 7.700000000e+01 9.800000000e+01 6.100000000e+01 8.300000000e+01 5.800000000e+01 4.400000000e+01 3.700000000e+01 3.600000000e+01 2.600000000e+01 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.490000000e+02 1 26\n3015 28\n3016 64 0 2.947240000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.247600000e+04 1 26 1835 26\n3017 28\n3018 64 0 2.869670000e+05 6.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.022400000e+04 1 26\n3019 28\n3020 64 0 2.952670000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.193100000e+04 1 26\n3021 28\n3022 64 0 2.992040000e+05 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.987000000e+03 1 26\n3023 28\n3024 64 0 2.952420000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.195800000e+04 1 26\n3025 28\n3026 64 0 2.853390000e+05 9.000000000e+00 1.000000000e+01 8.900000000e+01 3.240000000e+02 4.470000000e+02 4.210000000e+02 4.610000000e+02 3.260000000e+02 2.050000000e+02 2.130000000e+02 2.060000000e+02 2.180000000e+02 1.780000000e+02 1.720000000e+02 1.460000000e+02 1.310000000e+02 1.330000000e+02 1.350000000e+02 7.900000000e+01 4.100000000e+01 2.600000000e+01 5.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.788000000e+04 1 26 2003 26\n3027 28\n3028 64 0 2.986090000e+05 1.800000000e+01 9.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.557000000e+03 1 26 2999 26 2051 26\n3029 28\n3030 64 0 3.041580000e+05 2.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 3.400000000e+01 3.300000000e+01 5.400000000e+01 8.800000000e+01 9.400000000e+01 1.180000000e+02 1.390000000e+02 1.830000000e+02 1.730000000e+02 2.400000000e+02 3.780000000e+02 3.330000000e+02 2.600000000e+02 2.410000000e+02 2.680000000e+02 2.050000000e+02 9.200000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.100000000e+01 1 26\n3031 28\n3032 64 0 2.992120000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.987000000e+03 1 26\n3033 28\n3034 64 0 2.926930000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.450700000e+04 1 26 1831 26\n3035 28\n3036 64 0 3.038960000e+05 3.000000000e+00 7.000000000e+00 4.000000000e+00 1.700000000e+01 1.800000000e+01 5.400000000e+01 7.500000000e+01 8.800000000e+01 1.080000000e+02 1.470000000e+02 1.920000000e+02 1.860000000e+02 2.370000000e+02 2.630000000e+02 3.170000000e+02 3.370000000e+02 2.430000000e+02 1.500000000e+02 2.250000000e+02 2.110000000e+02 1.250000000e+02 2.400000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.640000000e+02 1 26\n3037 28\n3038 64 0 2.835330000e+05 0.000000000e+00 5.000000000e+00 5.000000000e+00 1.100000000e+01 1.500000000e+01 2.500000000e+01 5.500000000e+01 1.410000000e+02 1.740000000e+02 1.640000000e+02 2.110000000e+02 2.920000000e+02 1.590000000e+02 1.030000000e+02 7.300000000e+01 8.000000000e+01 7.200000000e+01 8.100000000e+01 8.800000000e+01 1.130000000e+02 1.070000000e+02 7.600000000e+01 9.400000000e+01 6.400000000e+01 3.600000000e+01 4.000000000e+01 4.700000000e+01 4.000000000e+01 3.300000000e+01 2.500000000e+01 1.900000000e+01 1.200000000e+01 2.400000000e+01 1.800000000e+01 1.600000000e+01 1.000000000e+01 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.112800000e+04 1 26 3019 26 3031 26\n3039 28\n3040 64 0 3.005590000e+05 7.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 4.400000000e+01 7.800000000e+01 9.500000000e+01 1.540000000e+02 1.600000000e+02 1.610000000e+02 2.080000000e+02 2.880000000e+02 2.820000000e+02 3.530000000e+02 3.840000000e+02 3.370000000e+02 2.540000000e+02 3.400000000e+02 3.610000000e+02 2.680000000e+02 2.310000000e+02 1.480000000e+02 1.320000000e+02 1.010000000e+02 9.800000000e+01 7.100000000e+01 8.700000000e+01 9.900000000e+01 1.350000000e+02 9.700000000e+01 9.000000000e+01 8.600000000e+01 9.000000000e+01 6.400000000e+01 7.300000000e+01 6.100000000e+01 4.500000000e+01 7.400000000e+01 5.900000000e+01 4.200000000e+01 5.000000000e+01 8.500000000e+01 1.500000000e+02 1.500000000e+02 1.220000000e+02 1.220000000e+02 1.660000000e+02 8.000000000e+01 3.100000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26\n3041 28\n3042 64 0 2.853750000e+05 1.000000000e+01 1.100000000e+01 1.550000000e+02 3.360000000e+02 3.910000000e+02 2.930000000e+02 3.190000000e+02 3.700000000e+02 3.320000000e+02 2.350000000e+02 2.260000000e+02 2.740000000e+02 1.990000000e+02 1.920000000e+02 1.700000000e+02 1.740000000e+02 1.970000000e+02 1.160000000e+02 5.700000000e+01 2.400000000e+01 1.400000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.772100000e+04 1 26\n3043 28\n3044 64 0 2.959860000e+05 1.200000000e+01 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.800000000e+01 1.115900000e+04 1 26\n3045 28\n3046 64 0 2.950270000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.217100000e+04 1 26\n3047 28\n3048 64 0 2.924120000e+05 2.000000000e+00 6.000000000e+00 1.500000000e+01 2.000000000e+01 9.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.900000000e+01 2.900000000e+01 3.500000000e+01 4.600000000e+01 1.457100000e+04 1 26 3009 26 1453 26 3011 26\n3049 28\n3050 64 0 2.848750000e+05 1.300000000e+01 1.200000000e+01 9.000000000e+01 2.020000000e+02 3.410000000e+02 1.960000000e+02 2.290000000e+02 2.290000000e+02 3.460000000e+02 4.530000000e+02 3.030000000e+02 2.220000000e+02 2.080000000e+02 1.850000000e+02 1.610000000e+02 1.340000000e+02 1.250000000e+02 1.430000000e+02 1.300000000e+02 1.070000000e+02 1.030000000e+02 4.800000000e+01 2.200000000e+01 1.500000000e+01 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.830100000e+04 1 26\n3051 28\n3052 64 0 2.978450000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.355000000e+03 1 26 3013 26 1793 26\n3053 28\n3054 64 0 2.993110000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.889000000e+03 1 26 1813 26\n3055 28\n3056 64 0 3.039790000e+05 3.000000000e+00 4.000000000e+00 0.000000000e+00 7.000000000e+00 2.300000000e+01 2.600000000e+01 8.400000000e+01 1.020000000e+02 1.280000000e+02 1.310000000e+02 1.540000000e+02 2.030000000e+02 2.100000000e+02 2.340000000e+02 3.490000000e+02 3.560000000e+02 2.640000000e+02 1.920000000e+02 2.420000000e+02 1.960000000e+02 1.020000000e+02 2.100000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.790000000e+02 1 26\n3057 28\n3058 64 0 2.928170000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.438000000e+04 1 26\n3059 28\n3060 64 0 2.973150000e+05 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.881000000e+03 1 26 3035 26 3009 26\n3061 28\n3062 64 0 3.006750000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.524000000e+03 1 26\n3063 28\n3064 64 0 3.020990000e+05 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.300000000e+01 5.600000000e+01 6.800000000e+01 9.700000000e+01 1.710000000e+02 1.760000000e+02 2.320000000e+02 3.280000000e+02 3.490000000e+02 4.590000000e+02 3.470000000e+02 2.980000000e+02 4.340000000e+02 3.540000000e+02 2.350000000e+02 1.920000000e+02 1.480000000e+02 1.190000000e+02 8.800000000e+01 9.200000000e+01 8.100000000e+01 8.500000000e+01 1.110000000e+02 9.600000000e+01 9.600000000e+01 7.900000000e+01 7.900000000e+01 7.300000000e+01 4.700000000e+01 3.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.300000000e+01 1 26 3027 26\n3065 28\n3066 64 0 2.900780000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 1.711100000e+04 1 26\n3067 28\n3068 64 0 2.862340000e+05 6.000000000e+00 6.000000000e+00 5.200000000e+01 1.540000000e+02 2.660000000e+02 2.950000000e+02 2.440000000e+02 2.870000000e+02 4.260000000e+02 2.890000000e+02 1.980000000e+02 1.700000000e+02 1.760000000e+02 1.650000000e+02 1.680000000e+02 1.990000000e+02 1.800000000e+02 1.630000000e+02 7.000000000e+01 4.500000000e+01 2.600000000e+01 9.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.736800000e+04 1 26 2981 26\n3069 28\n3070 64 0 3.008380000e+05 5.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.800000000e+01 5.400000000e+01 1.480000000e+02 1.430000000e+02 1.580000000e+02 1.680000000e+02 1.880000000e+02 2.520000000e+02 3.050000000e+02 3.430000000e+02 4.550000000e+02 2.980000000e+02 2.920000000e+02 3.220000000e+02 3.870000000e+02 2.500000000e+02 1.810000000e+02 1.440000000e+02 1.320000000e+02 1.120000000e+02 8.600000000e+01 8.000000000e+01 1.160000000e+02 8.200000000e+01 1.020000000e+02 8.700000000e+01 7.200000000e+01 7.300000000e+01 6.000000000e+01 7.400000000e+01 8.400000000e+01 7.200000000e+01 5.200000000e+01 5.500000000e+01 6.600000000e+01 5.100000000e+01 7.200000000e+01 1.230000000e+02 1.310000000e+02 1.590000000e+02 1.060000000e+02 1.200000000e+02 5.500000000e+01 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n3071 28\n3072 64 0 2.932260000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.397100000e+04 1 26\n3073 28\n3074 64 0 3.017020000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.498000000e+03 1 26 2061 26\n3075 28\n3076 64 0 2.850800000e+05 4.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.211100000e+04 1 26\n3077 28\n3078 64 0 2.954000000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.179700000e+04 1 26\n3079 28\n3080 64 0 2.996700000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 7.521000000e+03 1 26\n3081 28\n3082 64 0 2.994080000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.100000000e+01 1.700000000e+01 7.760000000e+03 1 26\n3083 28\n3084 64 0 2.849050000e+05 1.100000000e+01 9.000000000e+00 1.230000000e+02 2.130000000e+02 2.920000000e+02 1.820000000e+02 2.100000000e+02 3.420000000e+02 3.350000000e+02 3.510000000e+02 3.520000000e+02 2.700000000e+02 1.770000000e+02 1.670000000e+02 1.460000000e+02 1.270000000e+02 1.360000000e+02 1.210000000e+02 1.380000000e+02 1.090000000e+02 1.220000000e+02 5.700000000e+01 2.100000000e+01 2.100000000e+01 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.825800000e+04 1 26 3069 26 3025 26\n3085 28\n3086 64 0 3.001530000e+05 8.000000000e+00 8.000000000e+00 2.200000000e+01 5.000000000e+01 8.500000000e+01 9.000000000e+01 1.290000000e+02 1.240000000e+02 1.140000000e+02 2.030000000e+02 2.210000000e+02 2.530000000e+02 3.620000000e+02 3.260000000e+02 2.860000000e+02 2.240000000e+02 2.660000000e+02 3.410000000e+02 3.360000000e+02 2.290000000e+02 1.940000000e+02 1.650000000e+02 1.710000000e+02 7.300000000e+01 8.000000000e+01 7.100000000e+01 1.020000000e+02 1.410000000e+02 1.030000000e+02 8.500000000e+01 7.000000000e+01 9.900000000e+01 9.100000000e+01 9.500000000e+01 7.600000000e+01 6.500000000e+01 7.500000000e+01 6.800000000e+01 3.200000000e+01 3.300000000e+01 4.400000000e+01 5.500000000e+01 1.230000000e+02 1.090000000e+02 1.250000000e+02 9.600000000e+01 1.100000000e+02 2.140000000e+02 1.390000000e+02 9.200000000e+01 8.500000000e+01 4.200000000e+01 4.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.370000000e+02 1 26\n3087 28\n3088 64 0 2.963690000e+05 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.082400000e+04 1 26 1905 26 2059 26\n3089 28\n3090 64 0 2.872500000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.994900000e+04 1 26\n3091 28\n3092 64 0 2.932510000e+05 7.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.388100000e+04 1 26\n3093 28\n3094 64 0 2.924370000e+05 3.000000000e+00 9.000000000e+00 1.700000000e+01 9.000000000e+00 1.200000000e+01 6.000000000e+00 7.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 3.500000000e+01 3.400000000e+01 4.300000000e+01 1.457800000e+04 1 26 2995 26\n3095 28\n3096 64 0 2.997860000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.411000000e+03 1 26\n3097 28\n3098 64 0 2.980270000e+05 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.160000000e+03 1 26 3017 26\n3099 28\n3100 64 0 2.982980000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.902000000e+03 1 26 3015 26\n3101 28\n3102 64 0 2.851910000e+05 8.000000000e+00 1.000000000e+01 5.500000000e+01 3.300000000e+02 4.390000000e+02 3.060000000e+02 3.650000000e+02 4.930000000e+02 4.070000000e+02 2.400000000e+02 1.940000000e+02 2.310000000e+02 1.820000000e+02 1.810000000e+02 1.840000000e+02 1.540000000e+02 1.900000000e+02 1.260000000e+02 4.300000000e+01 3.500000000e+01 1.900000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.780900000e+04 1 26\n3103 28\n3104 64 0 2.935490000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.365100000e+04 1 26 2253 26\n3105 28\n3106 64 0 2.960660000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.113400000e+04 1 26 3031 26 1753 26 1905 26 3009 26 3019 26 2975 26\n3107 28\n3108 64 0 2.989260000e+05 0.000000000e+00 2.000000000e+00 0.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.263000000e+03 1 26 2021 26 3047 26\n3109 28\n3110 64 0 3.014590000e+05 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.800000000e+01 2.100000000e+01 6.600000000e+01 8.700000000e+01 1.170000000e+02 9.000000000e+01 1.360000000e+02 1.710000000e+02 2.520000000e+02 2.900000000e+02 3.480000000e+02 3.130000000e+02 2.430000000e+02 3.910000000e+02 4.030000000e+02 3.740000000e+02 2.690000000e+02 1.760000000e+02 8.800000000e+01 9.400000000e+01 1.410000000e+02 1.350000000e+02 9.700000000e+01 8.600000000e+01 8.500000000e+01 8.600000000e+01 8.600000000e+01 6.700000000e+01 6.400000000e+01 6.400000000e+01 9.300000000e+01 7.000000000e+01 7.000000000e+01 6.300000000e+01 7.700000000e+01 9.500000000e+01 5.700000000e+01 3.600000000e+01 1.300000000e+01 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.920000000e+02 1 26\n3111 28\n3112 64 0 2.940610000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.313300000e+04 1 26\n3113 28\n3114 64 0 2.930860000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.411300000e+04 1 26 3105 26 2967 26\n3115 28\n3116 64 0 2.990390000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.159000000e+03 1 26 2991 26\n3117 28\n3118 64 0 2.931260000e+05 1.000000000e+01 7.000000000e+00 1.100000000e+01 1.200000000e+01 2.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.401000000e+04 1 26 2957 26 3103 26\n3119 28\n3120 64 0 3.040010000e+05 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+01 6.200000000e+01 1.110000000e+02 1.170000000e+02 9.400000000e+01 1.320000000e+02 2.090000000e+02 2.270000000e+02 2.510000000e+02 3.170000000e+02 3.100000000e+02 2.180000000e+02 1.490000000e+02 2.120000000e+02 2.610000000e+02 9.700000000e+01 2.000000000e+01 9.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.240000000e+02 1 26\n3121 28\n3122 64 0 2.942150000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 1.297100000e+04 1 26 3059 26 3053 26 2207 26 2971 26\n3123 28\n3124 64 0 3.001570000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.043000000e+03 1 26 1949 26\n3125 28\n3126 64 0 3.005170000e+05 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.900000000e+01 5.300000000e+01 1.190000000e+02 1.040000000e+02 1.500000000e+02 1.340000000e+02 1.550000000e+02 2.790000000e+02 3.370000000e+02 3.530000000e+02 3.110000000e+02 2.240000000e+02 2.620000000e+02 3.030000000e+02 3.510000000e+02 3.790000000e+02 1.780000000e+02 1.310000000e+02 1.300000000e+02 1.160000000e+02 1.040000000e+02 7.500000000e+01 7.900000000e+01 9.600000000e+01 9.000000000e+01 7.100000000e+01 6.200000000e+01 6.400000000e+01 7.000000000e+01 6.200000000e+01 5.600000000e+01 6.500000000e+01 6.300000000e+01 4.100000000e+01 4.800000000e+01 6.100000000e+01 6.600000000e+01 1.080000000e+02 1.720000000e+02 1.300000000e+02 1.390000000e+02 1.460000000e+02 1.420000000e+02 1.250000000e+02 1.580000000e+02 1.130000000e+02 9.500000000e+01 5.600000000e+01 2.700000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 1775 26\n3127 28\n3128 64 0 2.988040000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.393000000e+03 1 26 2051 26 1775 26\n3129 28\n3130 64 0 2.997670000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.432000000e+03 1 26\n3131 28\n3132 64 0 2.966520000e+05 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.054500000e+04 1 26\n3133 28\n3134 64 0 3.016730000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.300000000e+01 4.400000000e+01 6.300000000e+01 8.700000000e+01 1.290000000e+02 1.280000000e+02 1.090000000e+02 1.290000000e+02 2.690000000e+02 3.140000000e+02 3.520000000e+02 3.770000000e+02 3.630000000e+02 3.710000000e+02 3.940000000e+02 4.460000000e+02 3.480000000e+02 2.580000000e+02 1.730000000e+02 9.400000000e+01 6.400000000e+01 7.300000000e+01 1.060000000e+02 1.270000000e+02 1.370000000e+02 8.600000000e+01 9.800000000e+01 8.400000000e+01 7.300000000e+01 8.600000000e+01 6.300000000e+01 5.500000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1 26\n3135 28\n3136 64 0 2.849160000e+05 1.000000000e+01 8.000000000e+00 8.300000000e+01 1.600000000e+02 2.090000000e+02 2.510000000e+02 1.820000000e+02 2.830000000e+02 3.680000000e+02 3.150000000e+02 3.650000000e+02 3.440000000e+02 1.750000000e+02 1.500000000e+02 1.510000000e+02 1.550000000e+02 1.270000000e+02 1.240000000e+02 1.130000000e+02 1.370000000e+02 1.090000000e+02 8.900000000e+01 3.800000000e+01 1.800000000e+01 1.200000000e+01 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.830200000e+04 1 26 2051 26\n3137 28\n3138 64 0 3.004260000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.774000000e+03 1 26\n3139 28\n3140 64 0 2.917630000e+05 2.000000000e+00 7.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.542300000e+04 1 26 1753 26\n3141 28\n3142 64 0 3.025150000e+05 1.000000000e+00 3.000000000e+00 2.200000000e+01 2.400000000e+01 5.300000000e+01 8.700000000e+01 9.000000000e+01 9.900000000e+01 1.180000000e+02 2.170000000e+02 2.130000000e+02 3.500000000e+02 4.040000000e+02 4.390000000e+02 2.620000000e+02 2.990000000e+02 2.920000000e+02 3.680000000e+02 2.430000000e+02 2.170000000e+02 1.230000000e+02 1.440000000e+02 1.180000000e+02 1.040000000e+02 1.020000000e+02 9.500000000e+01 7.100000000e+01 6.400000000e+01 4.000000000e+01 1.200000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 1831 26 2995 26\n3143 28\n3144 64 0 2.953810000e+05 6.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.179800000e+04 1 26 3117 26 1853 26\n3145 28\n3146 64 0 2.994960000e+05 0.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 1.400000000e+01 2.100000000e+01 2.600000000e+01 3.600000000e+01 3.400000000e+01 2.500000000e+01 4.300000000e+01 5.200000000e+01 3.700000000e+01 3.400000000e+01 2.500000000e+01 1.200000000e+01 1.400000000e+01 1.700000000e+01 1.600000000e+01 1.300000000e+01 1.700000000e+01 1.400000000e+01 1.900000000e+01 2.700000000e+01 4.000000000e+01 1.300000000e+01 3.000000000e+00 3.000000000e+00 1.700000000e+01 6.800000000e+01 3.800000000e+01 1.600000000e+01 2.100000000e+01 3.600000000e+01 3.500000000e+01 2.000000000e+01 1.400000000e+01 1.100000000e+01 1.900000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 6.787000000e+03 1 26 2999 26 1775 26\n3147 28\n3148 64 0 2.991530000e+05 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.038000000e+03 1 26 3143 26\n3149 28\n3150 64 0 2.827010000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.449500000e+04 1 26 2253 26 3117 26 2013 26 3145 26 2965 26\n3151 28\n3152 64 0 2.949540000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.224500000e+04 1 26 2041 26\n3153 28\n3154 64 0 2.985490000e+05 1.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 1.900000000e+01 1.800000000e+01 1.400000000e+01 1.000000000e+01 1.200000000e+01 1.300000000e+01 1.400000000e+01 1.600000000e+01 1.900000000e+01 2.200000000e+01 1.200000000e+01 1.300000000e+01 7.000000000e+00 1.000000000e+01 1.400000000e+01 2.200000000e+01 3.600000000e+01 8.348000000e+03 1 26 3143 26 3143 26 3143 26 1791 26 2013 26 1835 26 2981 26\n3155 28\n3156 64 0 2.968630000e+05 6.000000000e+00 4.000000000e+00 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.031700000e+04 1 26 2013 26 3027 26 2999 26 2963 26 1905 26 1831 26 3019 26 2961 26\n3157 28\n3158 64 0 2.974430000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.755000000e+03 1 26\n3159 28\n3160 64 0 2.920250000e+05 2.000000000e+00 3.000000000e+00 2.100000000e+01 7.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 1.400000000e+01 1.800000000e+01 7.000000000e+00 1.300000000e+01 9.000000000e+00 7.000000000e+00 1.000000000e+01 1.200000000e+01 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.499800000e+04 1 26 2975 26 2975 26\n3161 28\n3162 64 0 2.961480000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.104900000e+04 1 26 3131 26\n3163 28\n3164 64 0 2.961980000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100200000e+04 1 26 2949 26 3031 26 3083 26 3035 26 3009 26 3119 26 3027 26 1765 26 2959 26\n3165 28\n3166 64 0 2.967660000e+05 5.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.042300000e+04 1 26 2951 26 3045 26 3165 26\n3167 28\n3168 64 0 2.975860000e+05 5.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.100000000e+01 7.000000000e+00 1.600000000e+01 3.500000000e+01 2.900000000e+01 2.300000000e+01 2.600000000e+01 2.700000000e+01 2.700000000e+01 1.300000000e+01 1.800000000e+01 2.000000000e+01 2.400000000e+01 2.800000000e+01 2.600000000e+01 2.000000000e+01 2.300000000e+01 3.300000000e+01 7.000000000e+01 1.420000000e+02 1.170000000e+02 1.080000000e+02 1.020000000e+02 6.400000000e+01 7.300000000e+01 7.400000000e+01 9.300000000e+01 1.400000000e+02 1.260000000e+02 7.300000000e+01 6.600000000e+01 4.600000000e+01 3.500000000e+01 4.100000000e+01 4.700000000e+01 6.400000000e+01 5.500000000e+01 5.000000000e+01 3.100000000e+01 2.400000000e+01 1.400000000e+01 6.000000000e+00 1.800000000e+01 1.200000000e+01 3.000000000e+00 2.000000000e+00 1.100000000e+01 1.700000000e+01 1.700000000e+01 2.600000000e+01 2.700000000e+01 2.800000000e+01 7.361000000e+03 1 26\n3169 28\n3170 64 0 2.979040000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.296000000e+03 1 26 2999 26 2949 26 3111 26 3131 26 3127 26 2989 26 2983 26 2971 26 2999 26 3083 26 2003 26 3093 26 3013 26 2991 26 1753 26 3083 26 2061 26 3103 26\n3171 28\n3172 64 0 3.012850000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.914000000e+03 1 26 2951 26 3153 26 3051 26 2961 26 3097 26 2989 26 3119 26 3025 26 3003 26 3103 26 1853 26 2995 26 2977 26 1765 26 2983 26 1813 26 3139 26 1831 26 3039 26\n3173 28\n3174 64 0 2.825050000e+05 5.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.468600000e+04 1 26 2955 26 3111 26 1905 26 2977 26 3139 26\n3175 28\n3176 64 0 2.861610000e+05 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.103100000e+04 1 26\n3177 28\n3178 64 0 3.023230000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.877000000e+03 1 26\n3179 28\n3180 64 0 2.854320000e+05 5.000000000e+00 7.000000000e+00 1.700000000e+01 2.200000000e+01 2.600000000e+01 1.260000000e+02 1.250000000e+02 9.200000000e+01 8.800000000e+01 8.700000000e+01 9.600000000e+01 9.800000000e+01 9.100000000e+01 1.190000000e+02 1.130000000e+02 1.400000000e+02 1.510000000e+02 1.280000000e+02 1.150000000e+02 1.150000000e+02 1.040000000e+02 1.030000000e+02 8.800000000e+01 5.200000000e+01 3.300000000e+01 1.700000000e+01 1.200000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.959100000e+04 1 26 3099 26 3077 26 2951 26 2955 26 3111 26 3003 26 3131 26 3081 26\n3181 28\n3182 64 0 2.996070000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.591000000e+03 1 26 3167 26\n3183 28\n3184 64 0 3.013580000e+05 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 5.835000000e+03 1 26 3031 26\n3185 28\n3186 64 0 2.934150000e+05 2.000000000e+00 1.100000000e+01 1.200000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.374800000e+04 1 26 3145 26 2961 26 3049 26 1965 26 2957 26\n3187 28\n3188 64 0 2.943120000e+05 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.288100000e+04 1 26 3085 26\n3189 28\n3190 64 0 2.985970000e+05 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 1.300000000e+01 8.000000000e+00 1.700000000e+01 1.100000000e+01 1.500000000e+01 1.600000000e+01 8.489000000e+03 1 26 1963 26 3089 26 3069 26 2983 26 3187 26 3051 26 2983 26 3081 26 1831 26 3131 26 2017 26\n3191 28\n3192 64 0 2.994820000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 6.000000000e+00 1.900000000e+01 1.400000000e+01 1.100000000e+01 1.700000000e+01 7.641000000e+03 1 26 2969 26 3093 26 3159 26\n3193 28\n3194 64 0 2.976370000e+05 1.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.545000000e+03 1 26 3027 26 3105 26 1853 26 3139 26 2041 26 3097 26 3065 26 1965 26 2977 26 3099 26\n3195 28\n3196 64 0 2.977060000e+05 5.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.479000000e+03 1 26\n3197 28\n3198 64 0 3.019570000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 2.300000000e+01 6.300000000e+01 8.000000000e+01 1.340000000e+02 1.600000000e+02 1.300000000e+02 1.670000000e+02 3.340000000e+02 3.430000000e+02 5.250000000e+02 2.950000000e+02 2.910000000e+02 2.750000000e+02 3.240000000e+02 3.010000000e+02 1.580000000e+02 1.250000000e+02 8.700000000e+01 8.000000000e+01 8.700000000e+01 9.700000000e+01 5.000000000e+01 8.500000000e+01 9.900000000e+01 5.000000000e+01 8.500000000e+01 8.300000000e+01 5.600000000e+01 6.300000000e+01 8.300000000e+01 5.500000000e+01 6.900000000e+01 6.400000000e+01 1.800000000e+01 3.300000000e+01 3.300000000e+01 6.700000000e+01 6.200000000e+01 3.400000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.900000000e+01 1 26 2987 26\n3199 28\n3200 64 0 2.999890000e+05 7.000000000e+00 8.000000000e+00 4.300000000e+01 5.500000000e+01 1.040000000e+02 1.080000000e+02 6.800000000e+01 1.270000000e+02 1.490000000e+02 1.760000000e+02 1.740000000e+02 3.350000000e+02 3.320000000e+02 2.660000000e+02 2.050000000e+02 2.380000000e+02 2.860000000e+02 2.540000000e+02 3.090000000e+02 2.620000000e+02 1.860000000e+02 1.190000000e+02 1.540000000e+02 1.020000000e+02 8.300000000e+01 1.000000000e+02 6.900000000e+01 6.900000000e+01 7.900000000e+01 1.140000000e+02 9.400000000e+01 1.090000000e+02 4.900000000e+01 8.000000000e+01 7.000000000e+01 1.040000000e+02 8.100000000e+01 5.400000000e+01 6.500000000e+01 4.400000000e+01 4.200000000e+01 8.800000000e+01 1.020000000e+02 1.070000000e+02 1.180000000e+02 1.390000000e+02 1.040000000e+02 1.200000000e+02 1.130000000e+02 1.260000000e+02 1.270000000e+02 1.150000000e+02 1.070000000e+02 4.100000000e+01 2.200000000e+01 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.020000000e+02 1 26 2953 26 2953 26 3047 26 3009 26 2003 26\n3201 28\n3202 64 0 2.966710000e+05 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.052000000e+04 1 26\n3203 28\n3204 64 0 3.024900000e+05 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.707000000e+03 1 26 3027 26 2977 26 3039 26 3119 26\n3205 28\n3206 64 0 3.034540000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.742000000e+03 1 26 3037 26 3083 26 3085 26 2959 26 3163 26 3189 26 3131 26\n3207 28\n3208 64 0 2.982020000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.997000000e+03 1 26 3075 26\n3209 28\n3210 64 0 2.948240000e+05 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.236800000e+04 1 26 2955 26 3179 26 3053 26 3137 26 3205 26 2955 26 3197 26 3185 26 2971 26 3053 26 2073 26 3035 26 3183 26 3185 26 3097 26 3047 26 3077 26 2041 26 2977 26 3209 26 1835 26 3189 26 1753 26\n3211 28\n3212 64 0 2.948510000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.234800000e+04 1 26 3093 26 2977 26\n3213 28\n3214 64 0 2.988750000e+05 1.400000000e+01 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.307000000e+03 1 26 3033 26 3101 26 3195 26 2981 26 1905 26 2983 26 3073 26 3051 26 2967 26 3051 26 2955 26 2995 26 3175 26 1753 26 3143 26\n3215 28\n3216 64 0 2.959920000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.120600000e+04 1 26 2991 26 1849 26 2989 26 2967 26 2975 26\n3217 28\n3218 64 0 2.957700000e+05 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.142900000e+04 1 26 3063 26\n3219 28\n3220 64 0 2.826670000e+05 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.452700000e+04 1 26 1963 26 3051 26 2977 26 2999 26 3013 26 2999 26 2965 26 3047 26 3105 26 3161 26 3179 26 1835 26 3041 26 2959 26 1125 26 3041 26 2967 26 3127 26\n3221 28\n3222 64 0 2.983900000e+05 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.805000000e+03 1 26 3055 26 1949 26 2073 26 3169 26 1831 26 2971 26 3055 26 3185 26 3207 26 3039 26\n3223 28\n3224 64 0 2.950950000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.210400000e+04 1 26 3025 26 2971 26 3045 26 2977 26 3119 26 3137 26 3081 26 3151 26 3019 26 3157 26 3079 26 3051 26\n3225 28\n3226 64 0 2.991540000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.043000000e+03 1 26 2985 26 3171 26 3195 26 1817 26 3019 26 3071 26 3163 26 2987 26 2017 26 1453 26 3085 26 3089 26 3225 26 1933 26 3143 26 3161 26 3143 26 2021 26 3145 26 1793 26 2949 26 2987 26 2989 26 3123 26 2073 26\n3227 28\n3228 64 0 2.858460000e+05 9.000000000e+00 1.100000000e+01 8.400000000e+01 2.820000000e+02 2.800000000e+02 3.230000000e+02 4.780000000e+02 2.880000000e+02 2.350000000e+02 2.740000000e+02 1.810000000e+02 1.780000000e+02 1.940000000e+02 1.790000000e+02 1.660000000e+02 1.580000000e+02 1.730000000e+02 2.010000000e+02 1.120000000e+02 5.700000000e+01 4.900000000e+01 3.400000000e+01 1.900000000e+01 4.500000000e+01 3.500000000e+01 1.400000000e+01 1.100000000e+01 9.000000000e+00 1.100000000e+01 1.900000000e+01 9.000000000e+00 7.000000000e+00 2.000000000e+00 9.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 9.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.712600000e+04 1 26 2017 26 3145 26 2969 26 1965 26 2951 26 2021 26 3221 26 3077 26 3031 26 1791 26 1453 26 3031 26 3045 26 2967 26 3127 26 2977 26 3159 26 1765 26 3039 26 2979 26 2989 26 3119 26 2989 26 3155 26 3033 26 3051 26 3185 26 2975 26 2021 26 2041 26 3127 26\n3229 28\n3230 64 0 2.881960000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.900300000e+04 1 26 3229 26 3139 26 3019 26 2965 26 3019 26 3063 26 3105 26 3185 26 1965 26 3111 26 3119 26 3149 26 1965 26 3027 26 2977 26 3217 26 2989 26 2961 26 2041 26 3139 26 3011 26 2961 26 1753 26\n3231 28\n3232 64 0 2.978200000e+05 1.200000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.360000000e+03 1 26 3135 26 2043 26 3201 26 3137 26 3027 26 3105 26 3053 26 2003 26 2967 26 3131 26 3201 26 2999 26 1831 26 3001 26 2957 26\n3233 28\n3234 64 0 2.936800000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.352000000e+04 1 26 2991 26\n3235 28\n3236 64 0 2.959300000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.126800000e+04 1 26 3027 26\n3237 28\n3238 64 0 2.844550000e+05 1.000000000e+01 1.000000000e+00 5.400000000e+01 1.110000000e+02 1.500000000e+02 1.970000000e+02 2.490000000e+02 4.080000000e+02 3.480000000e+02 4.220000000e+02 3.550000000e+02 3.310000000e+02 2.990000000e+02 1.740000000e+02 1.570000000e+02 1.590000000e+02 1.460000000e+02 1.250000000e+02 1.260000000e+02 1.130000000e+02 1.220000000e+02 1.100000000e+02 4.500000000e+01 2.600000000e+01 1.700000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.847200000e+04 1 26 2061 26\n3239 28\n3240 64 0 3.026620000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.100000000e+01 3.500000000e+01 5.700000000e+01 6.700000000e+01 8.200000000e+01 1.060000000e+02 1.310000000e+02 2.400000000e+02 2.860000000e+02 3.260000000e+02 3.810000000e+02 3.030000000e+02 2.740000000e+02 2.990000000e+02 3.000000000e+02 2.160000000e+02 2.980000000e+02 1.540000000e+02 1.550000000e+02 8.000000000e+01 6.500000000e+01 3.000000000e+01 1.200000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.200000000e+01 6.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.710000000e+02 1 26 2041 26 3025 26 3143 26 3105 26 3051 26 3143 26 3211 26 2983 26 3103 26 2995 26 3119 26 3183 26 3117 26 3087 26 2955 26\n3241 28\n3242 64 0 2.928150000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.438500000e+04 1 26 3185 26 3201 26 3165 26 3199 26 1963 26 2989 26\n3243 28\n3244 64 0 2.945340000e+05 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.266000000e+04 1 26 2995 26 3077 26 3023 26 1375 26 2957 26 3107 26 3223 26 3213 26 3141 26 3155 26 3225 26 2973 26 3029 26 3051 26 2967 26 2043 26 2995 26 3131 26 1963 26 3129 26 3139 26 3083 26 3185 26 3051 26 3219 26 2965 26 2959 26 3023 26 2999 26 1791 26 3209 26 2961 26 3103 26 2983 26 3153 26 2983 26 2983 26 2999 26 3091 26 2987 26\n3245 28\n3246 64 0 3.016580000e+05 2.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+01 5.100000000e+01 7.300000000e+01 9.000000000e+01 1.370000000e+02 1.640000000e+02 1.450000000e+02 2.870000000e+02 2.940000000e+02 3.890000000e+02 3.600000000e+02 4.470000000e+02 2.910000000e+02 3.300000000e+02 3.870000000e+02 4.280000000e+02 2.300000000e+02 1.740000000e+02 1.050000000e+02 1.060000000e+02 9.400000000e+01 1.020000000e+02 7.900000000e+01 8.300000000e+01 1.160000000e+02 9.600000000e+01 1.040000000e+02 8.700000000e+01 5.300000000e+01 4.100000000e+01 2.000000000e+01 5.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.800000000e+01 1 26 1963 26 3039 26 2953 26 3015 26 3185 26 3187 26 3159 26 3153 26 2013 26\n3247 28\n3248 64 0 3.019890000e+05 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.800000000e+01 2.500000000e+01 9.200000000e+01 9.200000000e+01 1.080000000e+02 2.040000000e+02 1.670000000e+02 2.540000000e+02 3.430000000e+02 3.730000000e+02 4.590000000e+02 3.820000000e+02 2.770000000e+02 4.720000000e+02 3.420000000e+02 2.190000000e+02 2.060000000e+02 1.180000000e+02 1.010000000e+02 7.500000000e+01 7.800000000e+01 1.040000000e+02 9.000000000e+01 9.300000000e+01 1.170000000e+02 7.700000000e+01 7.200000000e+01 7.400000000e+01 6.300000000e+01 6.300000000e+01 2.600000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1 26 3151 26 1905 26 2999 26 2991 26 3089 26 3009 26 3169 26\n3249 28\n3250 64 0 2.826120000e+05 7.000000000e+00 0.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.457500000e+04 1 26 3153 26 3105 26 2051 26 2959 26 3143 26 1847 26 3179 26 2021 26\n3251 28\n3252 64 0 2.990780000e+05 1.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.500000000e+01 3.980000000e+02 4.270000000e+02 7.186000000e+03 1 26 2997 26 3185 26\n3253 28\n3254 64 0 2.978950000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.302000000e+03 1 26 3111 26 3095 26 3017 26 1963 26 3103 26 3209 26\n3255 28\n3256 64 0 2.958430000e+05 0.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.134500000e+04 1 26 3063 26 3229 26 1765 26 2993 26 3211 26 3039 26 2987 26 3029 26 1847 26 3229 26 2949 26 2977 26 3061 26 2041 26 2993 26 2979 26 3059 26 3027 26 2977 26 3043 26 3195 26 1833 26 2971 26 3001 26 3075 26 3039 26 2073 26 1775 26 3027 26 3079 26 1849 26 3081 26 3195 26 3047 26 3077 26 2041 26 3131 26 2981 26 3047 26 3085 26 3009 26 3059 26 2003 26 3185 26 3067 26 3209 26 3023 26 3117 26 3031 26\n3257 28\n3258 64 0 3.018500000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.350000000e+03 1 26 3057 26 3117 26 3009 26 3135 26 3159 26 3145 26 1847 26 3051 26 1949 26 3213 26 2963 26 3125 26 3037 26\n3259 28\n3260 64 0 2.931650000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.403500000e+04 1 26 3085 26 2971 26 2955 26 3215 26 3047 26 3127 26 1753 26 2971 26 1775 26 3149 26 3061 26\n3261 28\n3262 64 0 3.029830000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+01 5.400000000e+01 6.700000000e+01 9.800000000e+01 1.150000000e+02 1.010000000e+02 1.910000000e+02 2.460000000e+02 2.920000000e+02 3.190000000e+02 2.900000000e+02 2.120000000e+02 2.320000000e+02 2.920000000e+02 2.000000000e+02 1.940000000e+02 1.410000000e+02 9.300000000e+01 6.700000000e+01 1.800000000e+01 9.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.140000000e+02 1 26 3079 26 3017 26 3205 26 1853 26 3037 26 2991 26 3077 26 3043 26 3105 26 3031 26 2957 26 3131 26 2041 26 2957 26 3255 26 3137 26 3195 26 3095 26 2955 26 2987 26 3215 26 3057 26 3059 26 3119 26 2073 26 3123 26 3207 26 3229 26 3157 26 2999 26 3145 26 3229 26 2997 26 2003 26 3201 26 1965 26 2977 26 3017 26 3069 26 3083 26 2991 26 1765 26 3195 26 2989 26 2991 26 3123 26 3177 26 1453 26 3237 26 2017 26 2969 26 3057 26 2003 26 3091 26 3151 26 3047 26 2955 26 3091 26 2051 26 3171 26 3181 26 2955 26 3075 26 3067 26 3133 26 3027 26 3077 26 2999 26 3165 26 2073 26 3055 26 3047 26 3135 26 3197 26 2977 26 3037 26 3237 26 2955 26 3045 26 3193 26 2073 26 2949 26 3045 26 3153 26 3013 26 3247 26 3159 26\n3263 28\n3264 64 0 2.935180000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.368100000e+04 1 26 3221 26 3011 26 3253 26 1817 26 1963 26 2951 26 3029 26 3027 26 3221 26 1775 26 3171 26 3093 26 3009 26 3211 26 3043 26 3031 26 3255 26 3081 26 3037 26 2073 26 3081 26 2989 26 3065 26 3023 26 3133 26 1905 26 3197 26 2995 26 2977 26 1791 26 1963 26 2061 26 1835 26 3225 26 3163 26 2961 26 3163 26 3257 26 3073 26 1847 26 3087 26 3193 26 3247 26 3051 26 3069 26 3087 26 3085 26 2989 26 2999 26 3219 26 3061 26 3149 26 3031 26 3217 26 3125 26 1831 26 3027 26 3099 26 3131 26 3143 26 3009 26 3213 26 3149 26 3105 26 2981 26 1905 26 3219 26 3031 26 3227 26 2995 26 1765 26 1817 26 3027 26 3045 26 3083 26 2989 26 3033 26 3137 26 3105 26 3011 26 3211 26 1125 26 2963 26 3051 26 3179 26 3075 26 3211 7\n3265 2 0 0 73 1 883 956 1000 3 1 956 -1 -1 16\n3266 3 9 358 0 0 -1 1000 -1 358 10 21\n3267 21 3.000000000e+00 16\n3268 4 -1 187 2 0 0 181 1 26\n3269 28\n3270 64 0 3.029320000e+05 1.200000000e+01 4.200000000e+01 6.900000000e+01 4.500000000e+01 1.500000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.074000000e+03 0 26\n3271 28\n3272 64 0 3.014960000e+05 1.500000000e+01 4.500000000e+01 4.800000000e+01 5.600000000e+01 3.400000000e+01 8.000000000e+00 8.000000000e+00 2.100000000e+01 2.000000000e+01 1.600000000e+01 1.400000000e+01 1.900000000e+01 1.700000000e+01 1.700000000e+01 2.800000000e+01 1.300000000e+01 9.000000000e+00 1.000000000e+01 7.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 1.000000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.229000000e+03 0 26\n3273 28\n3274 64 0 2.999480000e+05 1.200000000e+01 3.300000000e+01 2.000000000e+01 1.200000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.167000000e+03 0 26\n3275 28\n3276 64 0 3.033180000e+05 3.000000000e+00 2.600000000e+01 6.500000000e+01 4.800000000e+01 4.000000000e+01 9.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.675000000e+03 0 26\n3277 28\n3278 64 0 3.032290000e+05 2.000000000e+00 1.500000000e+01 2.700000000e+01 3.300000000e+01 1.800000000e+01 1.700000000e+01 9.000000000e+00 1.100000000e+01 6.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.802000000e+03 0 26\n3279 28\n3280 64 0 3.034280000e+05 8.000000000e+00 3.800000000e+01 8.100000000e+01 1.420000000e+02 2.030000000e+02 2.500000000e+02 2.470000000e+02 2.720000000e+02 2.530000000e+02 1.500000000e+02 1.140000000e+02 5.900000000e+01 1.200000000e+01 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 2.700000000e+01 7.000000000e+00 1.000000000e+00 1.500000000e+01 8.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 1.848000000e+03 0 26 3271 26\n3281 28\n3282 64 0 2.928060000e+05 1.400000000e+01 4.300000000e+01 2.500000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.428400000e+04 0 26\n3283 28\n3284 64 0 3.025050000e+05 7.000000000e+00 3.700000000e+01 6.200000000e+01 3.700000000e+01 2.400000000e+01 1.500000000e+01 2.200000000e+01 1.100000000e+01 3.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.432000000e+03 0 26 3281 26\n3285 28\n3286 64 0 3.032390000e+05 8.000000000e+00 2.800000000e+01 6.000000000e+01 4.000000000e+01 3.700000000e+01 1.600000000e+01 1.100000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.714000000e+03 0 26 3275 26\n3287 28\n3288 64 0 3.039350000e+05 0.000000000e+00 2.100000000e+01 2.600000000e+01 5.900000000e+01 1.040000000e+02 1.530000000e+02 2.290000000e+02 2.490000000e+02 1.970000000e+02 1.450000000e+02 7.400000000e+01 2.300000000e+01 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 0.000000000e+00 8.000000000e+00 2.000000000e+01 3.000000000e+00 3.000000000e+00 2.900000000e+01 3.000000000e+00 0.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.893000000e+03 0 26 3275 26 2149 26 2267 26\n3289 28\n3290 64 0 3.035100000e+05 4.000000000e+00 4.200000000e+01 5.700000000e+01 5.500000000e+01 3.700000000e+01 2.500000000e+01 1.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 1.700000000e+01 3.200000000e+01 4.700000000e+01 3.400000000e+01 3.500000000e+01 3.200000000e+01 2.400000000e+01 1.700000000e+01 1.900000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.197000000e+03 0 26 2111 26 3289 26 3289 26\n3291 28\n3292 64 0 3.037390000e+05 5.000000000e+00 2.300000000e+01 1.800000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 4.900000000e+01 6.600000000e+01 3.400000000e+01 2.100000000e+01 1.600000000e+01 1.600000000e+01 1.300000000e+01 2.200000000e+01 3.500000000e+01 8.500000000e+01 4.900000000e+01 3.900000000e+01 2.600000000e+01 1.900000000e+01 2.000000000e+01 1.500000000e+01 1.000000000e+01 1.200000000e+01 1.200000000e+01 1.000000000e+01 9.000000000e+00 1.700000000e+01 9.000000000e+00 1.300000000e+01 1.300000000e+01 2.758000000e+03 0 26\n3293 28\n3294 64 0 2.971750000e+05 5.000000000e+00 1.400000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.995000000e+03 0 26\n3295 28\n3296 64 0 3.041300000e+05 6.000000000e+00 1.300000000e+01 2.100000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.000000000e+01 2.100000000e+01 1.900000000e+01 1.600000000e+01 2.700000000e+01 2.900000000e+01 2.900000000e+01 1.000000000e+01 1.400000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.823000000e+03 0 26\n3297 28\n3298 64 0 3.022840000e+05 5.000000000e+00 1.300000000e+01 1.300000000e+01 7.000000000e+00 8.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 9.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.827000000e+03 0 26 3275 26 3287 26\n3299 28\n3300 64 0 3.038430000e+05 4.000000000e+00 2.600000000e+01 2.300000000e+01 4.700000000e+01 6.100000000e+01 9.800000000e+01 1.510000000e+02 2.200000000e+02 1.960000000e+02 1.600000000e+02 1.210000000e+02 7.900000000e+01 2.800000000e+01 4.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+01 5.000000000e+00 1.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.034000000e+03 0 26\n3301 28\n3302 64 0 2.968350000e+05 8.000000000e+00 1.500000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.033000000e+04 0 26 3283 26 3275 26\n3303 28\n3304 64 0 2.935990000e+05 1.100000000e+01 1.700000000e+01 2.500000000e+01 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.354200000e+04 0 26 3299 26\n3305 28\n3306 64 0 3.018520000e+05 4.000000000e+00 2.400000000e+01 1.800000000e+01 7.000000000e+00 1.600000000e+01 9.000000000e+00 1.400000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+01 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.190000000e+03 0 26 3289 26 2123 26 3289 26 3303 26 3283 26 3289 26 2149 26 3297 26 3297 26 3297 26 2105 26 3277 26 3289 26 3275 26 3283 26 3291 26 3273 26 2115 26 2123 26 3281 26 2123 26\n3307 28\n3308 64 0 2.947120000e+05 1.200000000e+01 3.200000000e+01 3.700000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.240300000e+04 0 26 2123 26 3303 26 3269 26 3271 26 2123 26 3303 26\n3309 28\n3310 64 0 3.023430000e+05 6.000000000e+00 2.300000000e+01 3.000000000e+01 3.500000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 3.400000000e+01 5.000000000e+01 4.100000000e+01 2.000000000e+01 2.600000000e+01 9.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.556000000e+03 0 26 3289 26\n3311 28\n3312 64 0 3.014900000e+05 4.000000000e+00 2.200000000e+01 2.200000000e+01 1.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.647000000e+03 0 26\n3313 28\n3314 64 0 3.023230000e+05 3.000000000e+00 4.300000000e+01 7.400000000e+01 4.400000000e+01 2.100000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.684000000e+03 0 26 3289 26 3273 26 3301 26 2267 26 3271 26 2105 26 3297 26\n3315 28\n3316 64 0 2.988100000e+05 2.300000000e+01 4.300000000e+01 4.100000000e+01 2.900000000e+01 8.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.243000000e+03 0 26 3299 26 3313 26 3301 26 3305 26 3289 26 3287 26 3283 26\n3317 28\n3318 64 0 3.029990000e+05 8.000000000e+00 3.700000000e+01 9.400000000e+01 4.300000000e+01 4.300000000e+01 2.600000000e+01 1.200000000e+01 5.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.910000000e+03 0 26 3287 26 2149 26 3289 26\n3319 28\n3320 64 0 3.040330000e+05 2.000000000e+00 3.000000000e+01 4.500000000e+01 3.300000000e+01 1.000000000e+01 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.039000000e+03 0 26 3287 26 3309 26 3273 26 2115 26 3313 26 3289 26 3283 26 3289 26 3277 26 3273 26 2267 26 3289 26 3283 26 2123 26 2267 26\n3321 28\n3322 64 0 3.040230000e+05 3.000000000e+00 2.700000000e+01 5.300000000e+01 1.010000000e+02 1.450000000e+02 1.610000000e+02 2.650000000e+02 2.430000000e+02 2.430000000e+02 2.120000000e+02 1.260000000e+02 7.400000000e+01 3.700000000e+01 2.200000000e+01 5.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 1.700000000e+01 3.000000000e+00 2.000000000e+00 4.000000000e+01 4.000000000e+00 0.000000000e+00 9.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.347000000e+03 0 26 3289 26 3283 26 3299 26 2115 26 3295 26 3295 26 3295 26 3289 26 3289 26 3317 26 3283 26 3311 26 3275 26 2115 26 3309 26 3279 26 3299 26 3283 26 3283 26 3293 26 3275 26 3301 26 3317 26 3295 26 3313 26 3309 26 3299 26 3277 26 3283 26 2111 26 3277 26\n3323 28\n3324 64 0 3.031890000e+05 7.000000000e+00 3.000000000e+01 9.100000000e+01 6.100000000e+01 4.200000000e+01 2.500000000e+01 1.000000000e+01 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.683000000e+03 0 26 3283 26 3275 26 3275 26 3287 26 3275 26 3273 26 3287 26 3321 26 3275 26 3315 26 3275 26 2149 26 3311 26 3289 26 3279 26 2115 26 3303 26 3315 26 3309 26 3307 26 3279 26 3289 26 2123 26 2105 26 3273 26 3313 26 3283 26 3271 26 3301 26 3299 26 2149 26 3317 26 3289 26 3317 26 3299 26 3293 26 3279 26 3303 26 2115 26 3321 26 3303 26 2123 26 3289 26 3293 26 2115 26 2105 26 3305 26 3319 1 6 1 26\n3325 28\n3326 64 0 2.978370000e+05 4.000000000e+00 1.500000000e+01 1.600000000e+01 9.000000000e+00 8.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.309000000e+03 1 26 3325 26 3325 26 3325 26 3325 26\n3327 28\n3328 64 0 2.954190000e+05 9.000000000e+00 1.400000000e+01 1.300000000e+01 7.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 1.100000000e+01 1.000000000e+01 1.700000000e+01 1.500000000e+01 7.000000000e+00 5.000000000e+00 1.000000000e+00 1.200000000e+01 7.000000000e+00 1.100000000e+01 4.900000000e+01 3.200000000e+01 3.400000000e+01 6.100000000e+01 4.000000000e+01 2.300000000e+01 1.800000000e+01 2.800000000e+01 3.200000000e+01 3.100000000e+01 2.800000000e+01 1.400000000e+01 1.200000000e+01 8.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.300000000e+01 1.117400000e+04 1 7\n3329 2 0 0 181 1 6 187 1000 3 1 187 -1 -1 16\n3330 4 11 171 0 0 -1 1000 -1 171 12 21\n3331 11 1.100000000e+02 16\n3332 5 13 45 0 0 -1 1000 -1 45 14 21\n3333 32 4.100000000e+01 16\n3334 5 -1 126 1 0 1 126 1 26\n3335 28\n3336 64 0 2.861740000e+05 7.000000000e+00 3.900000000e+01 1.010000000e+02 1.780000000e+02 2.940000000e+02 2.190000000e+02 3.210000000e+02 3.320000000e+02 2.700000000e+02 2.430000000e+02 2.350000000e+02 1.810000000e+02 1.510000000e+02 1.700000000e+02 1.770000000e+02 1.960000000e+02 1.720000000e+02 1.830000000e+02 6.200000000e+01 4.400000000e+01 3.300000000e+01 1.700000000e+01 8.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.737400000e+04 1 26\n3337 28\n3338 64 0 3.034150000e+05 2.000000000e+00 3.000000000e+01 8.900000000e+01 9.500000000e+01 8.000000000e+01 1.620000000e+02 1.630000000e+02 2.260000000e+02 2.520000000e+02 2.290000000e+02 1.640000000e+02 2.850000000e+02 1.800000000e+02 2.210000000e+02 1.580000000e+02 1.490000000e+02 1.450000000e+02 6.400000000e+01 3.900000000e+01 3.500000000e+01 4.400000000e+01 1.800000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.490000000e+02 1 26 3337 26\n3339 28\n3340 64 0 2.852920000e+05 5.000000000e+00 2.900000000e+01 1.150000000e+02 2.400000000e+02 3.360000000e+02 3.170000000e+02 3.080000000e+02 2.530000000e+02 3.020000000e+02 2.780000000e+02 2.730000000e+02 2.490000000e+02 2.430000000e+02 2.280000000e+02 2.310000000e+02 2.030000000e+02 1.830000000e+02 1.480000000e+02 7.600000000e+01 4.500000000e+01 2.400000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.781400000e+04 1 26\n3341 28\n3342 64 0 3.032130000e+05 8.000000000e+00 4.100000000e+01 1.180000000e+02 8.900000000e+01 1.170000000e+02 1.580000000e+02 2.620000000e+02 1.250000000e+02 1.520000000e+02 1.730000000e+02 1.750000000e+02 2.020000000e+02 2.820000000e+02 1.530000000e+02 1.530000000e+02 6.800000000e+01 1.150000000e+02 5.600000000e+01 7.700000000e+01 7.200000000e+01 4.900000000e+01 3.300000000e+01 9.700000000e+01 6.600000000e+01 3.100000000e+01 3.800000000e+01 1.030000000e+02 4.100000000e+01 3.100000000e+01 6.600000000e+01 7.700000000e+01 3.800000000e+01 4.600000000e+01 1.100000000e+02 5.300000000e+01 4.000000000e+01 4.500000000e+01 6.200000000e+01 6.000000000e+01 4.300000000e+01 7.500000000e+01 6.600000000e+01 3.700000000e+01 2.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.900000000e+01 1 26\n3343 28\n3344 64 0 2.851440000e+05 1.000000000e+01 2.300000000e+01 1.380000000e+02 2.540000000e+02 3.480000000e+02 2.630000000e+02 2.200000000e+02 3.010000000e+02 2.980000000e+02 2.450000000e+02 2.460000000e+02 2.830000000e+02 2.410000000e+02 1.860000000e+02 1.570000000e+02 1.280000000e+02 1.080000000e+02 9.600000000e+01 1.030000000e+02 6.200000000e+01 2.900000000e+01 2.100000000e+01 1.300000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.827900000e+04 1 26\n3345 28\n3346 64 0 2.856950000e+05 5.000000000e+00 2.000000000e+01 1.410000000e+02 1.920000000e+02 2.890000000e+02 2.670000000e+02 2.510000000e+02 2.750000000e+02 2.850000000e+02 2.740000000e+02 2.700000000e+02 2.340000000e+02 2.520000000e+02 2.210000000e+02 1.900000000e+02 1.920000000e+02 1.890000000e+02 1.520000000e+02 7.700000000e+01 4.300000000e+01 2.300000000e+01 1.100000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.765000000e+04 1 26 3335 26 3337 26\n3347 28\n3348 64 0 2.851830000e+05 8.000000000e+00 1.600000000e+01 6.400000000e+01 3.480000000e+02 4.970000000e+02 2.950000000e+02 3.040000000e+02 4.730000000e+02 4.270000000e+02 2.390000000e+02 1.920000000e+02 1.910000000e+02 1.810000000e+02 1.820000000e+02 1.730000000e+02 1.620000000e+02 1.900000000e+02 1.280000000e+02 4.600000000e+01 3.500000000e+01 1.500000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.784200000e+04 1 26\n3349 28\n3350 64 0 2.852390000e+05 6.000000000e+00 2.500000000e+01 7.200000000e+01 2.330000000e+02 3.020000000e+02 3.070000000e+02 2.450000000e+02 2.310000000e+02 3.550000000e+02 3.060000000e+02 2.820000000e+02 2.840000000e+02 2.550000000e+02 2.350000000e+02 2.310000000e+02 2.150000000e+02 1.600000000e+02 1.500000000e+02 8.400000000e+01 3.500000000e+01 2.100000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.791700000e+04 1 26\n3351 28\n3352 64 0 2.848700000e+05 3.000000000e+00 2.100000000e+01 9.100000000e+01 6.800000000e+01 4.500000000e+01 1.230000000e+02 2.040000000e+02 2.140000000e+02 1.290000000e+02 1.480000000e+02 1.550000000e+02 1.270000000e+02 1.280000000e+02 1.360000000e+02 1.080000000e+02 1.320000000e+02 1.210000000e+02 1.370000000e+02 1.260000000e+02 1.240000000e+02 1.000000000e+02 6.600000000e+01 4.800000000e+01 4.200000000e+01 1.200000000e+01 1.200000000e+01 1.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.970200000e+04 1 26 3335 26 3349 26 3337 26 3335 26 3337 26 3345 26\n3353 28\n3354 64 0 2.854430000e+05 9.000000000e+00 2.400000000e+01 1.660000000e+02 3.350000000e+02 3.300000000e+02 2.790000000e+02 3.220000000e+02 2.570000000e+02 2.240000000e+02 2.380000000e+02 2.360000000e+02 2.480000000e+02 1.980000000e+02 1.730000000e+02 1.640000000e+02 1.420000000e+02 1.120000000e+02 1.110000000e+02 1.020000000e+02 3.400000000e+01 3.000000000e+01 1.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.800200000e+04 1 26 3349 26\n3355 28\n3356 64 0 2.857070000e+05 1.100000000e+01 3.000000000e+01 1.540000000e+02 2.230000000e+02 2.610000000e+02 3.990000000e+02 3.030000000e+02 2.100000000e+02 2.180000000e+02 2.230000000e+02 2.220000000e+02 2.380000000e+02 2.490000000e+02 1.920000000e+02 1.580000000e+02 1.560000000e+02 1.760000000e+02 1.140000000e+02 8.700000000e+01 4.600000000e+01 2.400000000e+01 1.600000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.778000000e+04 1 26 2189 26\n3357 28\n3358 64 0 3.034910000e+05 8.000000000e+00 3.800000000e+01 6.300000000e+01 5.800000000e+01 5.200000000e+01 6.600000000e+01 7.700000000e+01 8.000000000e+01 6.700000000e+01 1.060000000e+02 1.240000000e+02 1.330000000e+02 1.070000000e+02 1.220000000e+02 1.060000000e+02 2.740000000e+02 2.750000000e+02 1.130000000e+02 7.900000000e+01 9.900000000e+01 1.080000000e+02 4.900000000e+01 4.900000000e+01 9.000000000e+01 5.200000000e+01 3.600000000e+01 4.400000000e+01 5.100000000e+01 4.100000000e+01 3.500000000e+01 3.600000000e+01 3.400000000e+01 3.700000000e+01 4.900000000e+01 9.200000000e+01 4.300000000e+01 4.200000000e+01 7.800000000e+01 9.700000000e+01 3.600000000e+01 4.200000000e+01 4.800000000e+01 5.900000000e+01 4.600000000e+01 7.900000000e+01 5.100000000e+01 3.500000000e+01 2.200000000e+01 4.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.410000000e+02 1 26 3357 26 3357 26\n3359 28\n3360 64 0 2.851620000e+05 7.000000000e+00 1.900000000e+01 1.050000000e+02 2.230000000e+02 1.400000000e+02 1.900000000e+02 3.810000000e+02 1.860000000e+02 1.330000000e+02 1.330000000e+02 1.360000000e+02 1.370000000e+02 1.190000000e+02 1.500000000e+02 1.480000000e+02 1.270000000e+02 1.280000000e+02 1.430000000e+02 1.460000000e+02 1.070000000e+02 8.900000000e+01 7.200000000e+01 6.000000000e+01 3.900000000e+01 4.400000000e+01 2.500000000e+01 1.400000000e+01 1.400000000e+01 1.300000000e+01 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.800000000e+01 1.200000000e+01 7.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.869100000e+04 1 26 3335 26 2201 26 3351 26 3353 26 2189 26 2201 26 3349 26 2201 26 3347 26 3345 26 3357 26 3349 26 2189 26 3357 26 2223 26 3335 26\n3361 28\n3362 64 0 2.849530000e+05 8.000000000e+00 2.200000000e+01 1.250000000e+02 2.750000000e+02 2.410000000e+02 1.600000000e+02 2.270000000e+02 2.740000000e+02 3.890000000e+02 4.380000000e+02 2.610000000e+02 2.760000000e+02 2.310000000e+02 1.710000000e+02 1.330000000e+02 1.320000000e+02 1.410000000e+02 1.450000000e+02 1.390000000e+02 1.040000000e+02 6.400000000e+01 2.900000000e+01 1.600000000e+01 1.200000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.822700000e+04 1 26 3337 26 3355 26 3337 26 3337 26 3337 26 3353 26 2189 26 2189 26 3351 26 3353 26 3349 26 3353 26 2189 26 3341 26 2237 26 3341 26 3349 26 3359 26 3335 26 3337 26 3355 26 3353 26 3347 26 3341 26\n3363 28\n3364 64 0 2.854360000e+05 1.300000000e+01 2.600000000e+01 1.910000000e+02 3.440000000e+02 3.330000000e+02 3.480000000e+02 2.770000000e+02 1.920000000e+02 2.010000000e+02 2.100000000e+02 2.320000000e+02 2.360000000e+02 2.080000000e+02 1.770000000e+02 1.700000000e+02 1.390000000e+02 1.300000000e+02 1.200000000e+02 8.300000000e+01 4.900000000e+01 2.500000000e+01 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.804200000e+04 1 26 3335 26 3339 26 3337 26 2281 26 3339 26 3337 26 3353 26 3353 26 3343 26 3359 26 3353 26 3351 26 3337 26 3353 26 3353 26 3353 26 3353 26 3337 26 3363 26 3351 26 3349 26 3349 26 3335 26 3335 26 3353 26 3349 26 2237 26 3363 26 2189 26 3355 26 3357 26 2201 26 3337 26 3363 26 3335 26 3357 26 3337 26 3335 26 3355 26 3335 26 2223 26 3361 26 3341 26 3349 26 3363 26 3357 26 2201 26 3347 26 2189 26 3347 26 3351 26 3363 26 3337 26 3357 26 3337 26 3359 26 3349 26 2201 7\n3365 1 0 1 126 126 1000 3 1 126 -1 -1 16\n3366 6 -1 28 1 0 0 28 1 26 2175 26\n3367 28\n3368 64 0 2.739640000e+05 1.900000000e+01 2.200000000e+01 1.700000000e+01 2.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.100000000e+01 1.200000000e+01 2.500000000e+01 2.100000000e+01 1.800000000e+01 2.100000000e+01 1.300000000e+01 1.100000000e+01 7.000000000e+00 1.100000000e+01 1.600000000e+01 1.900000000e+01 1.000000000e+01 3.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.293500000e+04 0 26\n3369 28\n3370 64 0 3.017190000e+05 1.400000000e+01 4.400000000e+01 8.400000000e+01 7.400000000e+01 6.300000000e+01 3.700000000e+01 4.000000000e+01 2.900000000e+01 1.900000000e+01 1.100000000e+01 1.300000000e+01 1.400000000e+01 1.800000000e+01 2.000000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 1.400000000e+01 1.500000000e+01 2.500000000e+01 1.800000000e+01 1.500000000e+01 2.100000000e+01 9.000000000e+00 8.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.839000000e+03 0 26 3367 26\n3371 28\n3372 64 0 3.038820000e+05 5.000000000e+00 2.200000000e+01 6.400000000e+01 1.400000000e+02 2.530000000e+02 1.940000000e+02 1.650000000e+02 1.000000000e+02 9.200000000e+01 7.200000000e+01 7.000000000e+01 5.100000000e+01 5.600000000e+01 6.200000000e+01 8.700000000e+01 1.590000000e+02 2.630000000e+02 2.260000000e+02 2.570000000e+02 3.470000000e+02 2.270000000e+02 1.980000000e+02 1.160000000e+02 5.200000000e+01 3.000000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3371 26 3371 26\n3373 28\n3374 64 0 3.030960000e+05 4.000000000e+00 3.100000000e+01 6.100000000e+01 7.900000000e+01 3.900000000e+01 3.700000000e+01 1.400000000e+01 5.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.762000000e+03 0 26 3371 26 3367 26 3371 26 2175 26 3373 26 2175 26 2175 26 3369 26 2175 26 2175 26 2175 26 3367 26 3367 26 3369 26 3367 26 2175 26 3371 26 3371 26 3373 26 2175 7\n3375 1 0 0 28 28 1000 3 1 28 -1 -1 16\n3376 6 -1 17 1 0 1 17 1 26\n3377 28\n3378 64 0 2.842710000e+05 7.000000000e+00 2.300000000e+01 1.900000000e+01 1.500000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.500000000e+01 1.900000000e+01 1.000000000e+01 1.600000000e+01 3.000000000e+01 6.400000000e+01 1.250000000e+02 2.270000000e+02 2.710000000e+02 2.940000000e+02 3.590000000e+02 3.650000000e+02 3.100000000e+02 1.190000000e+02 7.800000000e+01 8.400000000e+01 6.000000000e+01 7.000000000e+01 5.000000000e+01 5.200000000e+01 4.100000000e+01 4.600000000e+01 2.900000000e+01 3.200000000e+01 2.100000000e+01 2.000000000e+01 1.800000000e+01 1.200000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 8.000000000e+00 1.200000000e+01 2.000000000e+01 2.800000000e+01 3.600000000e+01 3.400000000e+01 1.983400000e+04 1 26\n3379 28\n3380 64 0 3.034430000e+05 7.000000000e+00 1.800000000e+01 2.300000000e+01 3.900000000e+01 5.500000000e+01 4.000000000e+01 4.700000000e+01 4.000000000e+01 4.500000000e+01 9.000000000e+01 1.000000000e+02 8.400000000e+01 5.800000000e+01 5.200000000e+01 5.400000000e+01 4.800000000e+01 2.700000000e+01 2.300000000e+01 2.600000000e+01 3.200000000e+01 2.500000000e+01 3.700000000e+01 2.700000000e+01 3.000000000e+01 2.700000000e+01 3.600000000e+01 3.400000000e+01 3.800000000e+01 3.700000000e+01 4.200000000e+01 4.300000000e+01 4.700000000e+01 6.800000000e+01 7.200000000e+01 8.400000000e+01 7.300000000e+01 6.800000000e+01 7.600000000e+01 6.100000000e+01 5.900000000e+01 8.200000000e+01 9.800000000e+01 9.800000000e+01 9.900000000e+01 9.000000000e+01 1.210000000e+02 1.360000000e+02 1.320000000e+02 1.430000000e+02 1.930000000e+02 2.400000000e+02 2.150000000e+02 1.400000000e+02 5.000000000e+01 1.700000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n3381 28\n3382 64 0 2.841840000e+05 8.000000000e+00 1.600000000e+01 1.900000000e+01 1.100000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.200000000e+01 1.400000000e+01 1.400000000e+01 1.500000000e+01 1.600000000e+01 4.500000000e+01 8.300000000e+01 2.190000000e+02 2.640000000e+02 2.990000000e+02 3.090000000e+02 3.830000000e+02 3.160000000e+02 2.240000000e+02 1.240000000e+02 7.400000000e+01 7.400000000e+01 7.300000000e+01 5.300000000e+01 5.600000000e+01 4.200000000e+01 4.100000000e+01 3.300000000e+01 3.300000000e+01 2.200000000e+01 2.200000000e+01 1.800000000e+01 1.000000000e+01 1.300000000e+01 1.000000000e+01 5.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 1.100000000e+01 1.700000000e+01 2.200000000e+01 2.900000000e+01 3.300000000e+01 3.500000000e+01 1.986200000e+04 1 26\n3383 28\n3384 64 0 3.038990000e+05 3.000000000e+00 2.700000000e+01 4.900000000e+01 4.300000000e+01 1.900000000e+01 2.200000000e+01 1.400000000e+01 1.800000000e+01 1.400000000e+01 2.300000000e+01 3.200000000e+01 3.400000000e+01 3.000000000e+01 3.200000000e+01 4.200000000e+01 3.800000000e+01 2.900000000e+01 3.400000000e+01 4.100000000e+01 3.100000000e+01 4.400000000e+01 3.800000000e+01 3.100000000e+01 4.300000000e+01 3.800000000e+01 3.900000000e+01 3.200000000e+01 6.000000000e+01 5.000000000e+01 7.200000000e+01 8.100000000e+01 7.300000000e+01 7.500000000e+01 8.100000000e+01 9.200000000e+01 8.600000000e+01 7.700000000e+01 8.200000000e+01 1.070000000e+02 1.130000000e+02 1.380000000e+02 1.290000000e+02 1.710000000e+02 2.160000000e+02 2.520000000e+02 2.540000000e+02 1.760000000e+02 6.600000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 3381 26 3381 26 3377 26 3377 26 3377 26 3379 26 3383 26 3383 26 3377 26 3383 26 3379 26 3383 26 3381 7\n3385 1 0 1 17 17 1000 3 1 17 -1 -1 16\n3386 3 17 1154 0 0 -1 1000 -1 1330 18 21\n3387 10 1.440000000e+02 16\n3388 3 -1 1000 1 0 0 1000 1 26\n3389 28\n3390 64 0 2.746420000e+05 5.600000000e+01 2.730000000e+02 5.730000000e+02 6.500000000e+02 5.460000000e+02 3.450000000e+02 1.940000000e+02 1.180000000e+02 9.600000000e+01 7.600000000e+01 4.400000000e+01 2.300000000e+01 1.600000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.200000000e+01 6.000000000e+00 3.000000000e+00 5.000000000e+00 2.700000000e+01 5.000000000e+00 0.000000000e+00 1.000000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 2.941900000e+04 0 26\n3391 28\n3392 64 0 3.036890000e+05 3.500000000e+01 2.530000000e+02 6.440000000e+02 6.920000000e+02 4.980000000e+02 3.240000000e+02 1.640000000e+02 1.080000000e+02 8.800000000e+01 4.800000000e+01 3.700000000e+01 1.200000000e+01 7.000000000e+00 9.000000000e+00 1.000000000e+01 1.500000000e+01 1.600000000e+01 4.500000000e+01 3.700000000e+01 1.700000000e+01 2.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 5.000000000e+00 1.000000000e+01 7.000000000e+00 1.100000000e+01 2.700000000e+01 1.800000000e+01 2.000000000e+01 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.460000000e+02 0 26\n3393 28\n3394 64 0 2.864370000e+05 6.100000000e+01 6.180000000e+02 1.470000000e+03 1.749000000e+03 2.228000000e+03 2.746000000e+03 2.727000000e+03 2.421000000e+03 1.822000000e+03 1.372000000e+03 1.012000000e+03 6.900000000e+02 4.500000000e+02 2.480000000e+02 1.080000000e+02 6.900000000e+01 4.900000000e+01 2.900000000e+01 2.400000000e+01 2.800000000e+01 3.600000000e+01 3.100000000e+01 1.800000000e+01 1.000000000e+01 1.400000000e+01 1.300000000e+01 1.100000000e+01 6.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 1.100000000e+01 1.000000000e+01 1.300000000e+01 1.100000000e+01 6.000000000e+00 7.000000000e+00 1.600000000e+01 9.000000000e+00 7.000000000e+00 1.700000000e+01 1.400000000e+01 1.100000000e+01 8.000000000e+00 6.000000000e+00 5.000000000e+00 4.690000000e+02 0 26 753 26\n3395 28\n3396 64 0 3.035740000e+05 4.100000000e+01 2.520000000e+02 6.410000000e+02 6.820000000e+02 5.220000000e+02 4.320000000e+02 4.140000000e+02 2.860000000e+02 2.070000000e+02 6.600000000e+01 1.900000000e+01 8.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.700000000e+01 0 26\n3397 28\n3398 64 0 2.767110000e+05 1.890000000e+02 2.037000000e+03 5.475000000e+03 6.264000000e+03 4.919000000e+03 2.915000000e+03 1.983000000e+03 1.488000000e+03 1.111000000e+03 8.250000000e+02 3.910000000e+02 2.030000000e+02 1.300000000e+02 1.080000000e+02 9.000000000e+01 7.900000000e+01 8.800000000e+01 6.500000000e+01 7.400000000e+01 6.800000000e+01 5.300000000e+01 4.200000000e+01 4.400000000e+01 3.800000000e+01 2.500000000e+01 3.200000000e+01 2.100000000e+01 1.300000000e+01 2.800000000e+01 1.600000000e+01 1.600000000e+01 2.900000000e+01 2.100000000e+01 1.600000000e+01 2.400000000e+01 2.000000000e+01 1.500000000e+01 2.100000000e+01 1.800000000e+01 1.700000000e+01 1.400000000e+01 2.100000000e+01 2.100000000e+01 2.100000000e+01 2.000000000e+01 1.700000000e+01 1.000000000e+01 2.100000000e+01 1.700000000e+01 1.000000000e+01 1.100000000e+01 1.800000000e+01 1.100000000e+01 1.300000000e+01 2.400000000e+01 1.600000000e+01 1.600000000e+01 1.500000000e+01 1.000000000e+01 1.300000000e+01 1.800000000e+01 1.100000000e+01 1.130000000e+03 0 26\n3399 28\n3400 64 0 3.029300000e+05 5.000000000e+01 3.770000000e+02 7.920000000e+02 7.130000000e+02 6.770000000e+02 5.520000000e+02 4.740000000e+02 3.220000000e+02 1.910000000e+02 8.400000000e+01 2.500000000e+01 9.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0 26\n3401 28\n3402 64 0 2.562280000e+05 1.320000000e+02 5.800000000e+02 1.317000000e+03 1.303000000e+03 7.190000000e+02 3.010000000e+02 1.160000000e+02 5.200000000e+01 3.000000000e+01 1.600000000e+01 1.500000000e+01 1.600000000e+01 1.000000000e+01 8.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 7.000000000e+00 1.100000000e+01 4.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 1.000000000e+01 7.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.620100000e+04 0 26\n3403 28\n3404 64 0 3.041230000e+05 1.200000000e+01 1.680000000e+02 3.790000000e+02 4.480000000e+02 4.110000000e+02 4.140000000e+02 2.770000000e+02 2.180000000e+02 2.690000000e+02 2.380000000e+02 8.400000000e+01 4.200000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+01 9.000000000e+00 1.200000000e+01 1.200000000e+01 2.400000000e+01 2.600000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3405 28\n3406 64 0 2.772010000e+05 3.100000000e+01 4.450000000e+02 5.360000000e+02 6.160000000e+02 5.000000000e+01 2.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 1.200000000e+01 1.700000000e+01 1.200000000e+01 4.000000000e+00 1.000000000e+01 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.823800000e+04 0 26 453 26\n3407 28\n3408 64 0 2.654980000e+05 1.600000000e+01 3.460000000e+02 1.163000000e+03 1.875000000e+03 2.376000000e+03 2.594000000e+03 2.585000000e+03 2.227000000e+03 1.939000000e+03 1.913000000e+03 1.743000000e+03 1.606000000e+03 1.298000000e+03 1.517000000e+03 1.488000000e+03 1.644000000e+03 1.569000000e+03 1.562000000e+03 1.460000000e+03 1.402000000e+03 1.266000000e+03 1.331000000e+03 1.012000000e+03 9.140000000e+02 8.720000000e+02 7.050000000e+02 5.220000000e+02 4.420000000e+02 2.840000000e+02 2.160000000e+02 1.750000000e+02 1.140000000e+02 8.300000000e+01 5.300000000e+01 4.900000000e+01 3.300000000e+01 3.600000000e+01 2.200000000e+01 1.400000000e+01 1.700000000e+01 1.700000000e+01 1.300000000e+01 1.400000000e+01 1.100000000e+01 1.000000000e+01 1.600000000e+01 1.300000000e+01 1.100000000e+01 1.000000000e+01 1.500000000e+01 6.000000000e+00 1.100000000e+01 1.200000000e+01 1.700000000e+01 1.600000000e+01 1.400000000e+01 1.400000000e+01 1.600000000e+01 1.800000000e+01 1.000000000e+01 1.300000000e+01 5.000000000e+00 9.370000000e+02 0 26\n3409 28\n3410 64 0 2.930390000e+05 2.900000000e+01 5.410000000e+02 1.186000000e+03 6.960000000e+02 6.750000000e+02 6.070000000e+02 3.820000000e+02 2.580000000e+02 1.970000000e+02 7.100000000e+01 1.400000000e+01 6.700000000e+01 1.990000000e+02 2.500000000e+02 2.380000000e+02 2.790000000e+02 2.080000000e+02 1.740000000e+02 7.600000000e+01 6.100000000e+01 7.200000000e+01 7.100000000e+01 7.600000000e+01 7.900000000e+01 7.600000000e+01 7.000000000e+01 7.300000000e+01 7.800000000e+01 7.300000000e+01 7.600000000e+01 8.100000000e+01 6.900000000e+01 7.600000000e+01 8.800000000e+01 9.200000000e+01 9.600000000e+01 8.200000000e+01 6.600000000e+01 2.100000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.529000000e+03 0 26\n3411 28\n3412 64 0 2.667870000e+05 5.800000000e+01 2.010000000e+02 4.120000000e+02 4.410000000e+02 4.210000000e+02 2.670000000e+02 2.090000000e+02 7.100000000e+01 3.600000000e+01 1.600000000e+01 1.600000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.821500000e+04 0 26 809 26\n3413 28\n3414 64 0 2.711050000e+05 1.510000000e+02 1.729000000e+03 4.283000000e+03 5.093000000e+03 5.260000000e+03 4.396000000e+03 3.101000000e+03 2.617000000e+03 1.809000000e+03 1.534000000e+03 1.242000000e+03 7.120000000e+02 3.840000000e+02 1.980000000e+02 1.510000000e+02 1.250000000e+02 8.400000000e+01 7.900000000e+01 9.500000000e+01 9.000000000e+01 7.800000000e+01 8.400000000e+01 6.900000000e+01 7.200000000e+01 2.900000000e+01 2.500000000e+01 2.100000000e+01 1.700000000e+01 2.400000000e+01 1.700000000e+01 1.200000000e+01 2.200000000e+01 1.800000000e+01 2.400000000e+01 2.200000000e+01 2.000000000e+01 2.300000000e+01 2.900000000e+01 1.900000000e+01 2.300000000e+01 2.400000000e+01 2.400000000e+01 1.500000000e+01 1.700000000e+01 2.300000000e+01 2.000000000e+01 2.300000000e+01 3.100000000e+01 2.700000000e+01 2.600000000e+01 1.700000000e+01 2.200000000e+01 2.700000000e+01 2.300000000e+01 1.600000000e+01 1.700000000e+01 2.500000000e+01 1.600000000e+01 2.200000000e+01 1.900000000e+01 2.400000000e+01 2.100000000e+01 1.835000000e+03 0 26\n3415 28\n3416 64 0 3.015270000e+05 1.500000000e+01 4.160000000e+02 8.050000000e+02 5.870000000e+02 1.670000000e+02 1.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.664000000e+03 0 26\n3417 28\n3418 64 0 2.932970000e+05 2.800000000e+01 5.600000000e+02 1.142000000e+03 6.870000000e+02 6.390000000e+02 5.360000000e+02 4.060000000e+02 2.890000000e+02 1.700000000e+02 7.200000000e+01 1.000000000e+01 6.200000000e+01 1.990000000e+02 2.420000000e+02 2.150000000e+02 2.670000000e+02 2.130000000e+02 1.060000000e+02 6.700000000e+01 5.100000000e+01 5.400000000e+01 7.000000000e+01 6.700000000e+01 8.300000000e+01 7.800000000e+01 7.400000000e+01 6.800000000e+01 7.500000000e+01 7.400000000e+01 7.500000000e+01 7.400000000e+01 7.200000000e+01 7.500000000e+01 7.400000000e+01 9.000000000e+01 8.300000000e+01 8.500000000e+01 6.100000000e+01 3.200000000e+01 6.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.557000000e+03 0 26\n3419 28\n3420 64 0 2.929830000e+05 2.500000000e+01 5.940000000e+02 1.175000000e+03 7.070000000e+02 6.470000000e+02 6.250000000e+02 4.210000000e+02 2.810000000e+02 1.710000000e+02 5.000000000e+01 1.700000000e+01 5.500000000e+01 1.890000000e+02 2.750000000e+02 2.420000000e+02 2.740000000e+02 2.310000000e+02 1.670000000e+02 8.900000000e+01 6.100000000e+01 7.500000000e+01 7.000000000e+01 7.400000000e+01 7.600000000e+01 7.500000000e+01 7.800000000e+01 7.500000000e+01 7.700000000e+01 7.300000000e+01 7.100000000e+01 7.300000000e+01 7.700000000e+01 7.100000000e+01 7.500000000e+01 8.200000000e+01 9.100000000e+01 8.900000000e+01 5.700000000e+01 2.900000000e+01 4.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.524000000e+03 0 26\n3421 28\n3422 64 0 2.790670000e+05 1.290000000e+02 1.265000000e+03 3.242000000e+03 4.204000000e+03 4.158000000e+03 3.128000000e+03 2.208000000e+03 1.851000000e+03 1.633000000e+03 1.287000000e+03 9.810000000e+02 6.540000000e+02 4.270000000e+02 2.320000000e+02 1.340000000e+02 8.500000000e+01 9.500000000e+01 7.900000000e+01 6.100000000e+01 4.700000000e+01 4.000000000e+01 2.500000000e+01 5.700000000e+01 4.300000000e+01 5.900000000e+01 4.100000000e+01 5.600000000e+01 3.000000000e+01 1.200000000e+01 1.900000000e+01 1.800000000e+01 8.000000000e+00 2.300000000e+01 1.300000000e+01 2.700000000e+01 1.600000000e+01 2.100000000e+01 1.800000000e+01 1.400000000e+01 2.300000000e+01 1.000000000e+01 1.500000000e+01 2.700000000e+01 1.200000000e+01 1.300000000e+01 1.900000000e+01 1.700000000e+01 6.000000000e+00 2.100000000e+01 1.100000000e+01 1.200000000e+01 1.500000000e+01 1.000000000e+01 6.000000000e+00 2.200000000e+01 1.100000000e+01 4.000000000e+00 8.000000000e+00 1.100000000e+01 1.600000000e+01 1.000000000e+01 1.200000000e+01 1.382000000e+03 0 26 3391 26\n3423 28\n3424 64 0 3.038690000e+05 4.400000000e+01 3.720000000e+02 9.430000000e+02 9.440000000e+02 4.870000000e+02 2.170000000e+02 1.430000000e+02 7.900000000e+01 5.000000000e+01 2.100000000e+01 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.800000000e+01 0 26\n3425 28\n3426 64 0 3.005900000e+05 3.700000000e+01 6.910000000e+02 2.043000000e+03 1.821000000e+03 1.102000000e+03 4.180000000e+02 1.370000000e+02 8.800000000e+01 4.900000000e+01 3.800000000e+01 2.400000000e+01 2.100000000e+01 1.900000000e+01 1.400000000e+01 1.500000000e+01 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.500000000e+01 0 26 57 26\n3427 28\n3428 64 0 3.037420000e+05 1.800000000e+01 1.760000000e+02 3.900000000e+02 4.790000000e+02 4.310000000e+02 3.590000000e+02 2.750000000e+02 2.340000000e+02 2.850000000e+02 1.870000000e+02 6.500000000e+01 2.500000000e+01 7.000000000e+00 4.000000000e+00 1.200000000e+01 1.200000000e+01 1.600000000e+01 8.000000000e+00 2.800000000e+01 1.200000000e+01 5.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 1.400000000e+01 1.500000000e+01 2.700000000e+01 4.200000000e+01 3.200000000e+01 6.100000000e+01 7.500000000e+01 8.200000000e+01 5.600000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3429 28\n3430 64 0 3.014950000e+05 2.100000000e+01 1.870000000e+02 5.610000000e+02 4.540000000e+02 3.180000000e+02 2.390000000e+02 2.760000000e+02 2.730000000e+02 2.940000000e+02 2.490000000e+02 2.330000000e+02 2.300000000e+02 2.230000000e+02 2.980000000e+02 3.380000000e+02 3.700000000e+02 2.300000000e+02 9.400000000e+01 4.500000000e+01 9.800000000e+01 1.410000000e+02 1.400000000e+02 1.440000000e+02 7.400000000e+01 5.700000000e+01 3.100000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 3.700000000e+01 2.800000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3431 28\n3432 64 0 2.932530000e+05 2.300000000e+01 5.480000000e+02 1.100000000e+03 6.980000000e+02 6.200000000e+02 5.970000000e+02 3.670000000e+02 2.710000000e+02 1.780000000e+02 7.200000000e+01 2.200000000e+01 7.600000000e+01 1.760000000e+02 2.540000000e+02 2.330000000e+02 2.840000000e+02 2.060000000e+02 1.610000000e+02 6.100000000e+01 4.400000000e+01 6.100000000e+01 7.500000000e+01 7.500000000e+01 7.900000000e+01 7.400000000e+01 7.300000000e+01 7.600000000e+01 7.500000000e+01 7.500000000e+01 7.300000000e+01 7.200000000e+01 7.500000000e+01 6.800000000e+01 7.800000000e+01 8.500000000e+01 8.000000000e+01 7.600000000e+01 5.400000000e+01 3.000000000e+01 7.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.588000000e+03 0 26\n3433 28\n3434 64 0 2.839140000e+05 2.700000000e+01 6.260000000e+02 9.320000000e+02 5.020000000e+02 2.860000000e+02 1.470000000e+02 6.300000000e+01 4.200000000e+01 4.300000000e+01 3.000000000e+01 1.600000000e+01 1.000000000e+01 3.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.054200000e+04 0 26\n3435 28\n3436 64 0 3.035580000e+05 3.000000000e+00 1.190000000e+02 4.430000000e+02 5.270000000e+02 4.580000000e+02 3.580000000e+02 3.450000000e+02 2.520000000e+02 1.370000000e+02 9.400000000e+01 1.120000000e+02 9.600000000e+01 7.700000000e+01 6.100000000e+01 4.000000000e+01 4.200000000e+01 5.400000000e+01 1.200000000e+01 9.000000000e+00 0.000000000e+00 6.000000000e+00 1.000000000e+01 2.100000000e+01 2.800000000e+01 1.400000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 1.100000000e+01 1.500000000e+01 2.000000000e+01 1.300000000e+01 9.000000000e+00 2.200000000e+01 5.300000000e+01 3.400000000e+01 3.300000000e+01 1.800000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.200000000e+01 0 26 739 26\n3437 28\n3438 64 0 3.008420000e+05 3.500000000e+01 6.960000000e+02 1.705000000e+03 9.670000000e+02 4.840000000e+02 3.920000000e+02 5.350000000e+02 3.860000000e+02 1.910000000e+02 1.550000000e+02 1.860000000e+02 2.620000000e+02 1.020000000e+02 1.600000000e+01 4.000000000e+00 1.400000000e+01 1.000000000e+01 2.100000000e+01 1.300000000e+01 2.700000000e+01 1.300000000e+01 5.000000000e+00 7.000000000e+00 1.400000000e+01 1.900000000e+01 3.300000000e+01 2.800000000e+01 1.500000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3439 28\n3440 64 0 3.034150000e+05 2.000000000e+01 7.120000000e+02 1.267000000e+03 5.060000000e+02 2.650000000e+02 6.700000000e+01 8.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.200000000e+01 2.500000000e+01 4.100000000e+01 1.800000000e+01 1.700000000e+01 1.500000000e+01 1.800000000e+01 3.400000000e+01 1.800000000e+01 4.200000000e+01 2.700000000e+01 1.900000000e+01 2.200000000e+01 1.700000000e+01 1.300000000e+01 2.100000000e+01 1.800000000e+01 2.600000000e+01 1.700000000e+01 1.100000000e+01 2.100000000e+01 9.000000000e+00 1.300000000e+01 2.200000000e+01 8.000000000e+00 5.000000000e+00 1.100000000e+01 5.000000000e+00 1.200000000e+01 1.500000000e+01 1.200000000e+01 1.300000000e+01 2.000000000e+01 5.000000000e+00 3.100000000e+01 1.100000000e+01 2.800000000e+01 9.000000000e+00 2.100000000e+01 1.300000000e+01 1.700000000e+01 2.300000000e+01 1.200000000e+01 1.800000000e+01 1.340000000e+02 0 26\n3441 28\n3442 64 0 3.041210000e+05 2.200000000e+01 3.260000000e+02 7.770000000e+02 6.830000000e+02 3.330000000e+02 1.520000000e+02 1.030000000e+02 1.300000000e+02 8.900000000e+01 7.800000000e+01 4.300000000e+01 2.500000000e+01 3.300000000e+01 5.100000000e+01 3.600000000e+01 2.200000000e+01 1.500000000e+01 9.000000000e+00 2.400000000e+01 3.500000000e+01 3.600000000e+01 2.000000000e+01 1.200000000e+01 1.300000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3443 28\n3444 64 0 3.039150000e+05 1.600000000e+01 2.850000000e+02 8.510000000e+02 7.650000000e+02 5.020000000e+02 2.440000000e+02 4.900000000e+01 1.400000000e+01 7.000000000e+00 6.000000000e+00 9.000000000e+00 5.000000000e+00 1.000000000e+01 1.100000000e+01 1.000000000e+01 1.300000000e+01 1.300000000e+01 1.500000000e+01 9.000000000e+00 1.000000000e+01 1.000000000e+01 1.000000000e+01 8.000000000e+00 1.200000000e+01 7.000000000e+00 1.300000000e+01 6.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 1.100000000e+01 1.800000000e+01 2.500000000e+01 2.300000000e+01 3.900000000e+01 4.900000000e+01 4.400000000e+01 4.600000000e+01 5.200000000e+01 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.800000000e+01 0 26\n3445 28\n3446 64 0 3.027890000e+05 4.200000000e+01 1.420000000e+02 2.960000000e+02 4.010000000e+02 4.300000000e+02 4.280000000e+02 3.200000000e+02 2.260000000e+02 1.650000000e+02 1.150000000e+02 9.600000000e+01 8.800000000e+01 6.400000000e+01 4.900000000e+01 4.300000000e+01 2.200000000e+01 1.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+01 1.500000000e+01 1.200000000e+01 5.000000000e+00 8.000000000e+00 1.100000000e+01 1.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.349000000e+03 0 26\n3447 28\n3448 64 0 2.804770000e+05 2.000000000e+01 4.820000000e+02 6.610000000e+02 4.840000000e+02 1.050000000e+02 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.496900000e+04 0 26 3421 26 3425 26\n3449 28\n3450 64 0 3.040990000e+05 3.100000000e+01 2.190000000e+02 4.870000000e+02 4.020000000e+02 3.230000000e+02 2.180000000e+02 1.360000000e+02 1.110000000e+02 8.900000000e+01 7.000000000e+01 7.400000000e+01 6.300000000e+01 3.500000000e+01 3.100000000e+01 3.500000000e+01 1.800000000e+01 2.400000000e+01 2.000000000e+01 1.600000000e+01 1.100000000e+01 1.400000000e+01 1.000000000e+00 6.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+01 3.000000000e+00 1.000000000e+00 8.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 5.160000000e+02 0 26\n3451 28\n3452 64 0 2.675430000e+05 6.600000000e+01 1.362000000e+03 3.706000000e+03 4.571000000e+03 4.073000000e+03 3.516000000e+03 3.222000000e+03 2.789000000e+03 2.685000000e+03 2.265000000e+03 1.890000000e+03 1.497000000e+03 1.527000000e+03 1.324000000e+03 1.190000000e+03 8.330000000e+02 6.920000000e+02 4.640000000e+02 3.350000000e+02 1.620000000e+02 1.230000000e+02 7.600000000e+01 6.200000000e+01 7.100000000e+01 6.300000000e+01 9.200000000e+01 8.700000000e+01 7.500000000e+01 2.900000000e+01 4.800000000e+01 3.600000000e+01 1.400000000e+01 3.400000000e+01 1.300000000e+01 2.300000000e+01 1.300000000e+01 1.500000000e+01 1.500000000e+01 1.100000000e+01 1.900000000e+01 1.200000000e+01 1.000000000e+01 1.300000000e+01 1.700000000e+01 1.400000000e+01 1.200000000e+01 4.000000000e+00 7.000000000e+00 1.400000000e+01 1.100000000e+01 1.200000000e+01 9.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 3.000000000e+00 1.400000000e+01 2.700000000e+01 2.700000000e+01 3.380000000e+02 0 26\n3453 28\n3454 64 0 3.011600000e+05 1.400000000e+01 2.570000000e+02 6.540000000e+02 4.830000000e+02 3.180000000e+02 2.410000000e+02 2.240000000e+02 2.880000000e+02 3.530000000e+02 3.010000000e+02 2.340000000e+02 2.400000000e+02 2.590000000e+02 2.810000000e+02 3.070000000e+02 3.200000000e+02 1.950000000e+02 8.000000000e+01 3.500000000e+01 4.400000000e+01 1.170000000e+02 1.050000000e+02 1.190000000e+02 1.100000000e+02 6.700000000e+01 5.000000000e+01 4.100000000e+01 3.500000000e+01 2.300000000e+01 2.200000000e+01 2.400000000e+01 2.700000000e+01 2.200000000e+01 2.600000000e+01 5.000000000e+01 4.000000000e+01 2.100000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 453 26\n3455 28\n3456 64 0 3.035280000e+05 9.000000000e+00 1.880000000e+02 4.760000000e+02 4.870000000e+02 4.620000000e+02 3.260000000e+02 2.580000000e+02 2.550000000e+02 1.850000000e+02 1.230000000e+02 1.550000000e+02 1.350000000e+02 9.200000000e+01 6.300000000e+01 9.400000000e+01 6.600000000e+01 4.000000000e+01 2.900000000e+01 3.200000000e+01 3.900000000e+01 4.000000000e+01 4.500000000e+01 4.600000000e+01 2.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3457 28\n3458 64 0 3.018200000e+05 7.000000000e+01 5.330000000e+02 1.390000000e+03 1.569000000e+03 1.009000000e+03 4.290000000e+02 1.850000000e+02 4.500000000e+01 8.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.100000000e+01 0 26\n3459 28\n3460 64 0 3.039820000e+05 2.100000000e+01 5.270000000e+02 1.525000000e+03 8.350000000e+02 1.570000000e+02 3.600000000e+01 2.000000000e+01 2.100000000e+01 1.100000000e+01 1.600000000e+01 1.500000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.100000000e+01 0 26\n3461 28\n3462 64 0 2.780440000e+05 2.800000000e+01 5.820000000e+02 9.460000000e+02 6.140000000e+02 5.030000000e+02 2.400000000e+02 7.100000000e+01 4.400000000e+01 4.100000000e+01 5.200000000e+01 7.400000000e+01 9.800000000e+01 1.080000000e+02 1.230000000e+02 1.610000000e+02 1.730000000e+02 1.850000000e+02 1.590000000e+02 1.560000000e+02 1.850000000e+02 1.410000000e+02 1.220000000e+02 1.190000000e+02 1.050000000e+02 1.010000000e+02 8.400000000e+01 8.600000000e+01 8.100000000e+01 8.900000000e+01 7.300000000e+01 7.100000000e+01 8.100000000e+01 8.900000000e+01 1.050000000e+02 7.800000000e+01 7.700000000e+01 4.700000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.305600000e+04 0 26\n3463 28\n3464 64 0 2.774930000e+05 8.200000000e+01 6.500000000e+02 1.924000000e+03 2.230000000e+03 1.447000000e+03 6.990000000e+02 2.740000000e+02 1.110000000e+02 2.100000000e+01 9.000000000e+00 1.100000000e+01 8.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+01 1.000000000e+01 5.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.212600000e+04 0 26\n3465 28\n3466 64 0 3.038460000e+05 1.600000000e+01 1.840000000e+02 4.390000000e+02 4.600000000e+02 4.180000000e+02 3.710000000e+02 2.300000000e+02 2.720000000e+02 2.340000000e+02 1.410000000e+02 4.300000000e+01 2.600000000e+01 6.000000000e+00 7.000000000e+00 1.400000000e+01 8.000000000e+00 1.000000000e+01 7.000000000e+00 2.100000000e+01 1.200000000e+01 7.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 1.700000000e+01 1.300000000e+01 2.600000000e+01 3.900000000e+01 4.100000000e+01 7.100000000e+01 6.900000000e+01 9.000000000e+01 4.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3467 28\n3468 64 0 3.027060000e+05 5.700000000e+01 4.320000000e+02 9.390000000e+02 7.500000000e+02 6.830000000e+02 5.700000000e+02 4.280000000e+02 2.380000000e+02 1.530000000e+02 5.000000000e+01 2.800000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+01 0 26\n3469 28\n3470 64 0 3.013710000e+05 1.600000000e+01 4.510000000e+02 8.830000000e+02 5.490000000e+02 2.090000000e+02 3.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.685000000e+03 0 26 47 26\n3471 28\n3472 64 0 2.821990000e+05 2.900000000e+01 1.205000000e+03 1.502000000e+03 7.470000000e+02 5.790000000e+02 1.780000000e+02 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.075700000e+04 0 26\n3473 28\n3474 64 0 3.034080000e+05 3.100000000e+01 6.780000000e+02 1.377000000e+03 5.860000000e+02 2.470000000e+02 7.800000000e+01 2.700000000e+01 1.000000000e+01 2.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.300000000e+01 2.200000000e+01 2.200000000e+01 1.600000000e+01 2.100000000e+01 1.600000000e+01 2.500000000e+01 1.700000000e+01 1.800000000e+01 1.900000000e+01 1.500000000e+01 1.100000000e+01 1.000000000e+01 2.100000000e+01 1.000000000e+01 1.100000000e+01 1.300000000e+01 6.000000000e+00 1.100000000e+01 1.800000000e+01 1.100000000e+01 1.300000000e+01 8.000000000e+00 1.100000000e+01 9.000000000e+00 1.000000000e+01 1.700000000e+01 4.000000000e+00 1.000000000e+01 9.000000000e+00 7.000000000e+00 1.400000000e+01 8.000000000e+00 1.600000000e+01 9.000000000e+00 1.100000000e+01 1.400000000e+01 6.000000000e+00 1.300000000e+01 1.400000000e+01 1.200000000e+01 1.400000000e+01 1.720000000e+02 0 26\n3475 28\n3476 64 0 2.539510000e+05 1.010000000e+02 1.657000000e+03 4.257000000e+03 4.686000000e+03 4.616000000e+03 3.735000000e+03 3.121000000e+03 3.267000000e+03 3.384000000e+03 3.087000000e+03 2.559000000e+03 2.551000000e+03 2.047000000e+03 1.990000000e+03 1.760000000e+03 1.711000000e+03 1.394000000e+03 1.345000000e+03 1.281000000e+03 9.320000000e+02 6.250000000e+02 4.690000000e+02 2.570000000e+02 1.880000000e+02 2.170000000e+02 2.000000000e+02 1.090000000e+02 9.100000000e+01 1.180000000e+02 6.200000000e+01 7.300000000e+01 4.000000000e+01 5.000000000e+01 1.900000000e+01 3.100000000e+01 1.300000000e+01 1.700000000e+01 1.100000000e+01 1.000000000e+01 7.000000000e+00 1.800000000e+01 1.800000000e+01 2.500000000e+01 2.100000000e+01 1.000000000e+01 1.200000000e+01 1.000000000e+01 7.000000000e+00 1.100000000e+01 1.200000000e+01 1.200000000e+01 7.000000000e+00 1.300000000e+01 7.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 9.540000000e+02 0 26 3431 26\n3477 28\n3478 64 0 3.036640000e+05 2.000000000e+01 2.100000000e+02 4.410000000e+02 4.630000000e+02 4.110000000e+02 3.440000000e+02 2.860000000e+02 2.380000000e+02 2.800000000e+02 1.830000000e+02 7.100000000e+01 2.900000000e+01 2.100000000e+01 1.100000000e+01 1.500000000e+01 1.100000000e+01 1.200000000e+01 1.300000000e+01 2.300000000e+01 1.300000000e+01 1.000000000e+01 2.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 1.300000000e+01 1.300000000e+01 2.800000000e+01 3.300000000e+01 4.600000000e+01 7.300000000e+01 7.500000000e+01 7.900000000e+01 4.700000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3479 28\n3480 64 0 3.007170000e+05 5.000000000e+01 4.400000000e+02 1.087000000e+03 1.200000000e+03 9.170000000e+02 6.130000000e+02 4.470000000e+02 3.310000000e+02 1.790000000e+02 1.300000000e+02 9.800000000e+01 4.700000000e+01 4.000000000e+01 2.200000000e+01 2.700000000e+01 3.700000000e+01 2.100000000e+01 3.300000000e+01 3.300000000e+01 1.600000000e+01 4.700000000e+01 4.200000000e+01 4.100000000e+01 2.100000000e+01 1.900000000e+01 1.400000000e+01 1.100000000e+01 7.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 1.000000000e+01 1.300000000e+01 5.000000000e+00 1.500000000e+01 1.300000000e+01 1.100000000e+01 1.300000000e+01 1.300000000e+01 1.600000000e+01 1.100000000e+01 8.000000000e+00 1.300000000e+01 8.000000000e+00 1.100000000e+01 1.300000000e+01 6.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 1.300000000e+01 1.000000000e+00 2.260000000e+02 0 26\n3481 28\n3482 64 0 2.970350000e+05 2.000000000e+01 3.930000000e+02 1.061000000e+03 5.330000000e+02 1.730000000e+02 1.600000000e+02 1.250000000e+02 1.020000000e+02 7.200000000e+01 6.500000000e+01 5.600000000e+01 3.200000000e+01 4.400000000e+01 2.100000000e+01 1.300000000e+01 1.900000000e+01 1.600000000e+01 2.200000000e+01 2.700000000e+01 1.100000000e+01 6.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.173000000e+03 0 26\n3483 28\n3484 64 0 2.678210000e+05 7.300000000e+01 1.160000000e+03 2.775000000e+03 2.781000000e+03 2.062000000e+03 1.829000000e+03 2.015000000e+03 2.087000000e+03 2.069000000e+03 2.152000000e+03 2.337000000e+03 2.209000000e+03 2.009000000e+03 1.702000000e+03 1.356000000e+03 1.147000000e+03 1.048000000e+03 9.310000000e+02 8.740000000e+02 7.350000000e+02 6.470000000e+02 5.060000000e+02 3.430000000e+02 2.420000000e+02 1.910000000e+02 1.330000000e+02 1.310000000e+02 1.060000000e+02 7.600000000e+01 4.100000000e+01 5.000000000e+01 5.500000000e+01 4.700000000e+01 1.700000000e+01 1.900000000e+01 1.900000000e+01 1.000000000e+01 1.100000000e+01 1.100000000e+01 1.100000000e+01 1.800000000e+01 1.200000000e+01 1.800000000e+01 1.200000000e+01 1.800000000e+01 1.000000000e+01 1.600000000e+01 7.000000000e+00 1.500000000e+01 1.600000000e+01 1.500000000e+01 1.100000000e+01 1.600000000e+01 1.000000000e+01 1.300000000e+01 1.500000000e+01 2.100000000e+01 1.400000000e+01 1.000000000e+01 6.000000000e+00 5.000000000e+00 7.000000000e+00 3.077000000e+03 0 26\n3485 28\n3486 64 0 2.627460000e+05 1.900000000e+01 4.860000000e+02 1.726000000e+03 2.303000000e+03 2.550000000e+03 2.844000000e+03 2.579000000e+03 2.262000000e+03 2.108000000e+03 2.242000000e+03 2.002000000e+03 1.684000000e+03 1.593000000e+03 1.646000000e+03 1.654000000e+03 1.775000000e+03 1.702000000e+03 1.536000000e+03 1.617000000e+03 1.513000000e+03 1.291000000e+03 1.045000000e+03 9.810000000e+02 8.260000000e+02 7.400000000e+02 6.150000000e+02 5.260000000e+02 3.490000000e+02 2.560000000e+02 1.970000000e+02 1.230000000e+02 7.300000000e+01 6.200000000e+01 4.500000000e+01 5.400000000e+01 6.200000000e+01 3.100000000e+01 2.400000000e+01 1.400000000e+01 1.300000000e+01 1.800000000e+01 1.500000000e+01 1.300000000e+01 1.300000000e+01 1.600000000e+01 1.500000000e+01 1.600000000e+01 9.000000000e+00 1.100000000e+01 1.900000000e+01 1.500000000e+01 1.600000000e+01 1.100000000e+01 1.300000000e+01 1.500000000e+01 1.800000000e+01 9.000000000e+00 1.500000000e+01 1.500000000e+01 5.000000000e+00 1.000000000e+01 9.000000000e+00 9.900000000e+02 0 26 3459 26\n3487 28\n3488 64 0 2.510070000e+05 9.600000000e+01 5.610000000e+02 1.304000000e+03 7.950000000e+02 1.210000000e+02 2.600000000e+01 9.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.326900000e+04 0 26\n3489 28\n3490 64 0 3.037600000e+05 2.200000000e+01 1.830000000e+02 4.360000000e+02 4.560000000e+02 3.920000000e+02 3.710000000e+02 2.390000000e+02 2.780000000e+02 2.760000000e+02 1.480000000e+02 7.200000000e+01 1.600000000e+01 1.100000000e+01 1.300000000e+01 1.100000000e+01 1.200000000e+01 1.000000000e+01 1.800000000e+01 2.800000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 1.500000000e+01 1.900000000e+01 2.600000000e+01 4.200000000e+01 4.900000000e+01 6.500000000e+01 7.800000000e+01 6.900000000e+01 4.700000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3491 28\n3492 64 0 3.016320000e+05 1.100000000e+01 2.030000000e+02 5.260000000e+02 4.060000000e+02 3.550000000e+02 2.890000000e+02 2.730000000e+02 3.000000000e+02 2.090000000e+02 1.810000000e+02 2.180000000e+02 2.240000000e+02 2.160000000e+02 2.180000000e+02 2.580000000e+02 3.210000000e+02 2.970000000e+02 3.620000000e+02 2.630000000e+02 1.750000000e+02 1.200000000e+02 8.400000000e+01 4.600000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3493 28\n3494 64 0 3.031170000e+05 1.000000000e+00 4.970000000e+02 1.524000000e+03 1.084000000e+03 3.070000000e+02 9.800000000e+01 5.000000000e+01 2.300000000e+01 1.000000000e+01 1.100000000e+01 1.400000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 2.600000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 5.000000000e+00 9.000000000e+00 2.400000000e+01 3.900000000e+01 2.500000000e+01 3.900000000e+01 3.100000000e+01 3.100000000e+01 4.200000000e+01 4.200000000e+01 4.200000000e+01 6.100000000e+01 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3495 28\n3496 64 0 3.010500000e+05 1.300000000e+01 2.760000000e+02 6.040000000e+02 5.070000000e+02 3.010000000e+02 2.690000000e+02 3.960000000e+02 3.410000000e+02 2.320000000e+02 2.060000000e+02 2.260000000e+02 2.330000000e+02 2.310000000e+02 2.080000000e+02 2.470000000e+02 3.690000000e+02 3.880000000e+02 2.530000000e+02 1.810000000e+02 1.880000000e+02 1.460000000e+02 1.080000000e+02 1.120000000e+02 6.200000000e+01 2.600000000e+01 1.500000000e+01 8.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3497 28\n3498 64 0 3.025310000e+05 4.100000000e+01 4.080000000e+02 9.840000000e+02 9.340000000e+02 6.410000000e+02 4.230000000e+02 2.140000000e+02 1.510000000e+02 6.200000000e+01 5.100000000e+01 3.300000000e+01 4.000000000e+01 2.100000000e+01 8.000000000e+00 1.000000000e+01 1.600000000e+01 2.700000000e+01 1.500000000e+01 2.300000000e+01 2.600000000e+01 3.500000000e+01 3.400000000e+01 2.800000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+01 6.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 9.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 9.000000000e+00 1.000000000e+01 1.100000000e+01 9.000000000e+00 7.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 1.100000000e+01 6.000000000e+00 3.000000000e+00 7.000000000e+00 0.000000000e+00 6.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 2.160000000e+02 0 26\n3499 28\n3500 64 0 3.027140000e+05 1.900000000e+01 1.700000000e+02 3.910000000e+02 4.010000000e+02 2.840000000e+02 2.030000000e+02 1.840000000e+02 2.300000000e+02 1.870000000e+02 1.790000000e+02 1.810000000e+02 1.740000000e+02 1.490000000e+02 1.440000000e+02 1.660000000e+02 1.190000000e+02 9.300000000e+01 1.000000000e+02 7.800000000e+01 4.900000000e+01 3.700000000e+01 3.500000000e+01 4.200000000e+01 4.100000000e+01 2.900000000e+01 4.300000000e+01 4.300000000e+01 4.100000000e+01 4.700000000e+01 6.600000000e+01 4.400000000e+01 3.900000000e+01 4.300000000e+01 4.100000000e+01 4.500000000e+01 5.200000000e+01 7.100000000e+01 4.800000000e+01 4.200000000e+01 2.800000000e+01 1.800000000e+01 1.700000000e+01 1.100000000e+01 1.100000000e+01 1.500000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.600000000e+01 0 26\n3501 28\n3502 64 0 2.649020000e+05 8.600000000e+01 5.850000000e+02 1.635000000e+03 2.641000000e+03 2.309000000e+03 9.410000000e+02 1.760000000e+02 2.000000000e+01 9.000000000e+00 7.000000000e+00 1.900000000e+01 4.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.383400000e+04 0 26\n3503 28\n3504 64 0 3.027620000e+05 3.700000000e+01 1.560000000e+02 3.620000000e+02 4.350000000e+02 3.960000000e+02 3.140000000e+02 2.150000000e+02 2.220000000e+02 1.600000000e+02 1.200000000e+02 8.600000000e+01 6.600000000e+01 6.200000000e+01 6.700000000e+01 7.000000000e+01 6.600000000e+01 8.900000000e+01 7.300000000e+01 6.600000000e+01 5.100000000e+01 4.500000000e+01 6.800000000e+01 6.700000000e+01 4.000000000e+01 4.500000000e+01 3.100000000e+01 2.100000000e+01 2.700000000e+01 2.000000000e+01 2.900000000e+01 3.600000000e+01 4.100000000e+01 5.200000000e+01 2.800000000e+01 2.100000000e+01 2.300000000e+01 2.400000000e+01 2.900000000e+01 3.700000000e+01 2.300000000e+01 1.400000000e+01 1.300000000e+01 1.200000000e+01 2.000000000e+00 2.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 1.300000000e+01 4.740000000e+02 0 26 3491 26\n3505 28\n3506 64 0 2.627030000e+05 8.200000000e+01 6.730000000e+02 2.026000000e+03 2.953000000e+03 2.271000000e+03 9.110000000e+02 2.060000000e+02 6.000000000e+01 1.600000000e+01 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.528200000e+04 0 26\n3507 28\n3508 64 0 3.034290000e+05 1.300000000e+01 1.790000000e+02 3.330000000e+02 4.910000000e+02 5.250000000e+02 4.880000000e+02 3.990000000e+02 2.470000000e+02 1.990000000e+02 2.520000000e+02 2.500000000e+02 1.530000000e+02 3.600000000e+01 5.000000000e+00 7.000000000e+00 1.100000000e+01 1.300000000e+01 1.900000000e+01 3.800000000e+01 2.800000000e+01 1.900000000e+01 2.000000000e+00 7.000000000e+00 7.000000000e+00 1.400000000e+01 8.000000000e+00 1.500000000e+01 9.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3509 28\n3510 64 0 3.037380000e+05 3.400000000e+01 3.070000000e+02 6.600000000e+02 6.700000000e+02 5.640000000e+02 3.830000000e+02 3.610000000e+02 2.470000000e+02 1.480000000e+02 4.800000000e+01 2.000000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 0 26\n3511 28\n3512 64 0 3.020750000e+05 2.100000000e+01 2.990000000e+02 6.960000000e+02 7.650000000e+02 6.100000000e+02 5.480000000e+02 3.930000000e+02 3.750000000e+02 3.250000000e+02 2.530000000e+02 1.560000000e+02 1.200000000e+02 1.700000000e+01 2.300000000e+01 1.000000000e+01 1.200000000e+01 8.000000000e+00 6.000000000e+00 2.700000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 1.800000000e+01 2.000000000e+01 2.700000000e+01 4.200000000e+01 4.800000000e+01 6.500000000e+01 7.400000000e+01 6.500000000e+01 5.800000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3411 26\n3513 28\n3514 64 0 3.021440000e+05 9.000000000e+00 3.510000000e+02 7.260000000e+02 3.820000000e+02 8.000000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.498000000e+03 0 26 319 26\n3515 28\n3516 64 0 2.750340000e+05 3.500000000e+01 6.600000000e+02 9.070000000e+02 4.460000000e+02 4.100000000e+02 3.400000000e+02 2.180000000e+02 2.050000000e+02 1.990000000e+02 1.300000000e+02 1.540000000e+02 2.060000000e+02 2.430000000e+02 3.100000000e+02 3.420000000e+02 2.490000000e+02 1.920000000e+02 1.970000000e+02 2.090000000e+02 1.860000000e+02 1.910000000e+02 1.410000000e+02 1.240000000e+02 1.190000000e+02 9.300000000e+01 1.080000000e+02 1.180000000e+02 1.150000000e+02 1.240000000e+02 1.100000000e+02 1.240000000e+02 1.190000000e+02 1.170000000e+02 1.100000000e+02 8.000000000e+01 7.800000000e+01 7.500000000e+01 4.000000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.433300000e+04 0 26\n3517 28\n3518 64 0 3.037640000e+05 9.000000000e+00 2.920000000e+02 6.600000000e+02 5.300000000e+02 3.830000000e+02 2.140000000e+02 1.520000000e+02 1.010000000e+02 1.100000000e+02 1.190000000e+02 9.600000000e+01 1.230000000e+02 9.500000000e+01 6.300000000e+01 4.400000000e+01 5.700000000e+01 5.800000000e+01 5.400000000e+01 5.500000000e+01 3.700000000e+01 4.600000000e+01 3.900000000e+01 2.400000000e+01 1.200000000e+01 9.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 9.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 0 26 3425 26\n3519 28\n3520 64 0 2.970690000e+05 1.600000000e+01 3.890000000e+02 1.088000000e+03 5.000000000e+02 1.660000000e+02 1.610000000e+02 1.410000000e+02 9.900000000e+01 7.200000000e+01 8.100000000e+01 4.800000000e+01 3.800000000e+01 3.300000000e+01 1.600000000e+01 1.800000000e+01 1.700000000e+01 1.200000000e+01 4.000000000e+00 2.900000000e+01 2.500000000e+01 1.500000000e+01 1.900000000e+01 1.700000000e+01 8.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.071000000e+03 0 26\n3521 28\n3522 64 0 3.027410000e+05 1.000000000e+01 1.220000000e+02 4.860000000e+02 4.730000000e+02 2.750000000e+02 2.430000000e+02 2.640000000e+02 2.630000000e+02 1.820000000e+02 1.720000000e+02 1.970000000e+02 1.940000000e+02 2.760000000e+02 2.490000000e+02 2.210000000e+02 1.420000000e+02 1.490000000e+02 1.310000000e+02 1.510000000e+02 9.300000000e+01 6.300000000e+01 5.400000000e+01 2.500000000e+01 1.700000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3489 26\n3523 28\n3524 64 0 2.480030000e+05 6.400000000e+01 8.630000000e+02 1.581000000e+03 1.115000000e+03 7.700000000e+02 7.160000000e+02 8.520000000e+02 8.400000000e+02 7.340000000e+02 5.240000000e+02 3.450000000e+02 4.100000000e+02 4.770000000e+02 3.830000000e+02 5.990000000e+02 6.060000000e+02 4.940000000e+02 3.820000000e+02 2.610000000e+02 2.340000000e+02 2.050000000e+02 2.210000000e+02 2.200000000e+02 2.050000000e+02 2.120000000e+02 2.190000000e+02 2.080000000e+02 1.930000000e+02 1.960000000e+02 1.850000000e+02 1.660000000e+02 1.830000000e+02 1.800000000e+02 1.880000000e+02 2.200000000e+02 1.840000000e+02 1.380000000e+02 1.190000000e+02 1.160000000e+02 8.500000000e+01 5.100000000e+01 3.500000000e+01 2.700000000e+01 1.700000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.317200000e+04 0 26\n3525 28\n3526 64 0 3.039840000e+05 1.300000000e+01 4.020000000e+02 8.920000000e+02 4.320000000e+02 9.600000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.368000000e+03 0 26 3421 26\n3527 28\n3528 64 0 3.038070000e+05 1.600000000e+01 1.920000000e+02 4.570000000e+02 4.450000000e+02 4.030000000e+02 3.690000000e+02 2.360000000e+02 2.780000000e+02 2.550000000e+02 1.360000000e+02 4.900000000e+01 2.500000000e+01 1.100000000e+01 9.000000000e+00 9.000000000e+00 1.000000000e+01 8.000000000e+00 6.000000000e+00 2.900000000e+01 2.000000000e+01 7.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 1.800000000e+01 2.300000000e+01 4.500000000e+01 4.100000000e+01 6.900000000e+01 6.900000000e+01 7.200000000e+01 5.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3429 26\n3529 28\n3530 64 0 2.931680000e+05 2.500000000e+01 5.460000000e+02 1.171000000e+03 7.340000000e+02 6.400000000e+02 5.850000000e+02 4.360000000e+02 2.450000000e+02 1.700000000e+02 7.000000000e+01 1.500000000e+01 5.900000000e+01 1.870000000e+02 2.560000000e+02 2.460000000e+02 2.740000000e+02 1.980000000e+02 1.450000000e+02 9.600000000e+01 5.300000000e+01 7.000000000e+01 7.400000000e+01 6.200000000e+01 8.300000000e+01 7.800000000e+01 8.100000000e+01 8.400000000e+01 7.100000000e+01 8.000000000e+01 6.900000000e+01 7.500000000e+01 6.900000000e+01 7.200000000e+01 6.800000000e+01 7.200000000e+01 7.900000000e+01 8.700000000e+01 5.600000000e+01 3.100000000e+01 7.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.500000000e+03 0 26\n3531 28\n3532 64 0 2.770580000e+05 1.510000000e+02 1.332000000e+03 2.960000000e+03 3.282000000e+03 2.900000000e+03 2.731000000e+03 2.710000000e+03 2.839000000e+03 2.174000000e+03 1.790000000e+03 1.533000000e+03 1.139000000e+03 8.780000000e+02 6.850000000e+02 4.420000000e+02 2.980000000e+02 2.150000000e+02 1.120000000e+02 9.600000000e+01 9.400000000e+01 9.500000000e+01 7.600000000e+01 6.400000000e+01 5.300000000e+01 4.800000000e+01 2.800000000e+01 2.200000000e+01 1.900000000e+01 1.200000000e+01 1.100000000e+01 1.000000000e+01 2.000000000e+01 1.600000000e+01 1.500000000e+01 1.300000000e+01 1.200000000e+01 8.000000000e+00 1.700000000e+01 1.900000000e+01 1.900000000e+01 1.100000000e+01 1.500000000e+01 2.000000000e+01 1.400000000e+01 1.700000000e+01 1.500000000e+01 1.600000000e+01 1.700000000e+01 1.000000000e+01 1.400000000e+01 1.400000000e+01 1.100000000e+01 2.500000000e+01 1.600000000e+01 1.200000000e+01 2.600000000e+01 1.700000000e+01 1.700000000e+01 1.100000000e+01 1.300000000e+01 6.000000000e+00 6.000000000e+00 8.810000000e+02 0 26\n3533 28\n3534 64 0 2.885130000e+05 1.300000000e+01 4.030000000e+02 6.570000000e+02 4.190000000e+02 2.370000000e+02 7.600000000e+01 3.400000000e+01 2.200000000e+01 1.700000000e+01 1.000000000e+01 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.677900000e+04 0 26 3423 26\n3535 28\n3536 64 0 2.594010000e+05 4.900000000e+01 6.920000000e+02 1.136000000e+03 6.220000000e+02 3.650000000e+02 3.090000000e+02 1.740000000e+02 1.620000000e+02 2.360000000e+02 1.990000000e+02 1.770000000e+02 2.010000000e+02 1.960000000e+02 2.320000000e+02 2.410000000e+02 2.030000000e+02 1.980000000e+02 1.980000000e+02 1.660000000e+02 1.970000000e+02 1.830000000e+02 1.670000000e+02 1.750000000e+02 1.390000000e+02 1.320000000e+02 1.010000000e+02 1.080000000e+02 1.000000000e+02 1.050000000e+02 1.070000000e+02 8.600000000e+01 9.700000000e+01 1.050000000e+02 1.230000000e+02 1.220000000e+02 7.300000000e+01 4.800000000e+01 3.300000000e+01 1.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.982800000e+04 0 26 47 26\n3537 28\n3538 64 0 2.930110000e+05 6.200000000e+01 6.210000000e+02 1.486000000e+03 1.979000000e+03 1.973000000e+03 1.650000000e+03 1.352000000e+03 1.078000000e+03 8.870000000e+02 6.480000000e+02 4.140000000e+02 2.170000000e+02 1.820000000e+02 1.110000000e+02 6.900000000e+01 4.100000000e+01 3.400000000e+01 3.300000000e+01 2.100000000e+01 3.300000000e+01 2.500000000e+01 2.400000000e+01 2.900000000e+01 2.100000000e+01 1.800000000e+01 2.900000000e+01 1.100000000e+01 6.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 1.100000000e+01 9.000000000e+00 9.000000000e+00 1.600000000e+01 8.000000000e+00 1.000000000e+01 7.000000000e+00 1.000000000e+01 9.610000000e+02 0 26\n3539 28\n3540 64 0 3.015680000e+05 1.500000000e+01 4.280000000e+02 8.550000000e+02 5.550000000e+02 1.680000000e+02 2.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.586000000e+03 0 26\n3541 28\n3542 64 0 2.732970000e+05 2.700000000e+01 1.750000000e+02 5.590000000e+02 9.140000000e+02 1.245000000e+03 1.064000000e+03 4.100000000e+02 9.400000000e+01 2.300000000e+01 1.200000000e+01 3.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.936100000e+04 0 26\n3543 28\n3544 64 0 2.929690000e+05 1.900000000e+01 6.170000000e+02 1.193000000e+03 7.610000000e+02 6.090000000e+02 6.280000000e+02 4.180000000e+02 2.820000000e+02 1.700000000e+02 5.100000000e+01 2.600000000e+01 7.100000000e+01 1.770000000e+02 2.710000000e+02 2.880000000e+02 2.460000000e+02 2.070000000e+02 1.710000000e+02 8.200000000e+01 6.300000000e+01 7.100000000e+01 7.400000000e+01 6.800000000e+01 7.800000000e+01 8.100000000e+01 7.100000000e+01 7.600000000e+01 7.000000000e+01 7.600000000e+01 7.400000000e+01 7.500000000e+01 7.100000000e+01 7.600000000e+01 7.900000000e+01 8.300000000e+01 8.000000000e+01 7.900000000e+01 6.200000000e+01 2.500000000e+01 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.504000000e+03 0 26 3521 26 3489 26\n3545 28\n3546 64 0 3.031510000e+05 1.100000000e+01 2.250000000e+02 4.970000000e+02 4.350000000e+02 4.480000000e+02 3.920000000e+02 3.640000000e+02 4.150000000e+02 2.750000000e+02 2.010000000e+02 2.350000000e+02 2.270000000e+02 1.000000000e+02 2.500000000e+01 9.000000000e+00 1.500000000e+01 1.200000000e+01 1.000000000e+01 1.700000000e+01 3.800000000e+01 3.800000000e+01 2.200000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 9.000000000e+00 1.200000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 65 26\n3547 28\n3548 64 0 2.690950000e+05 9.000000000e+01 1.333000000e+03 3.413000000e+03 3.702000000e+03 3.387000000e+03 2.874000000e+03 2.830000000e+03 2.514000000e+03 2.325000000e+03 2.463000000e+03 2.014000000e+03 1.838000000e+03 1.398000000e+03 1.247000000e+03 1.065000000e+03 9.000000000e+02 7.620000000e+02 6.080000000e+02 4.650000000e+02 2.710000000e+02 1.700000000e+02 1.050000000e+02 6.800000000e+01 4.100000000e+01 4.300000000e+01 5.600000000e+01 4.800000000e+01 4.900000000e+01 4.300000000e+01 2.500000000e+01 3.200000000e+01 2.100000000e+01 1.200000000e+01 1.300000000e+01 1.100000000e+01 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.500000000e+01 1.900000000e+01 1.700000000e+01 1.300000000e+01 1.700000000e+01 1.600000000e+01 5.000000000e+00 1.200000000e+01 8.000000000e+00 1.000000000e+01 8.000000000e+00 1.100000000e+01 9.000000000e+00 1.000000000e+01 1.300000000e+01 1.400000000e+01 2.400000000e+01 1.800000000e+01 2.000000000e+01 1.300000000e+01 1.700000000e+01 1.100000000e+01 1.500000000e+01 6.000000000e+00 1.511000000e+03 0 26\n3549 28\n3550 64 0 2.710060000e+05 1.240000000e+02 1.503000000e+03 3.577000000e+03 3.915000000e+03 3.580000000e+03 2.676000000e+03 2.479000000e+03 2.340000000e+03 2.513000000e+03 2.183000000e+03 1.930000000e+03 1.725000000e+03 1.337000000e+03 1.028000000e+03 9.010000000e+02 7.610000000e+02 6.860000000e+02 3.720000000e+02 2.260000000e+02 1.440000000e+02 1.290000000e+02 7.400000000e+01 4.700000000e+01 4.600000000e+01 5.200000000e+01 6.000000000e+01 4.800000000e+01 4.400000000e+01 2.400000000e+01 2.200000000e+01 1.800000000e+01 2.400000000e+01 2.000000000e+01 5.000000000e+00 1.400000000e+01 1.400000000e+01 9.000000000e+00 1.200000000e+01 7.000000000e+00 1.600000000e+01 9.000000000e+00 9.000000000e+00 9.000000000e+00 1.400000000e+01 1.200000000e+01 1.300000000e+01 1.600000000e+01 9.000000000e+00 1.200000000e+01 1.100000000e+01 1.800000000e+01 1.200000000e+01 1.600000000e+01 1.900000000e+01 1.200000000e+01 1.000000000e+01 1.300000000e+01 1.300000000e+01 1.100000000e+01 1.000000000e+01 7.000000000e+00 8.000000000e+00 1.246000000e+03 0 26\n3551 28\n3552 64 0 3.037410000e+05 1.100000000e+01 1.940000000e+02 4.630000000e+02 4.850000000e+02 4.540000000e+02 4.050000000e+02 2.900000000e+02 2.400000000e+02 1.940000000e+02 1.670000000e+02 1.210000000e+02 1.060000000e+02 6.600000000e+01 3.100000000e+01 1.700000000e+01 1.000000000e+01 1.500000000e+01 1.200000000e+01 2.000000000e+01 1.200000000e+01 4.000000000e+00 9.000000000e+00 1.000000000e+00 1.000000000e+01 5.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.300000000e+01 0 26\n3553 28\n3554 64 0 3.021210000e+05 6.000000000e+01 3.840000000e+02 7.810000000e+02 9.950000000e+02 7.930000000e+02 4.610000000e+02 1.720000000e+02 1.230000000e+02 3.000000000e+01 2.500000000e+01 2.300000000e+01 4.000000000e+01 2.400000000e+01 2.600000000e+01 3.200000000e+01 3.400000000e+01 3.400000000e+01 4.500000000e+01 2.800000000e+01 2.400000000e+01 1.700000000e+01 1.700000000e+01 8.000000000e+00 1.300000000e+01 1.300000000e+01 3.000000000e+00 1.400000000e+01 5.000000000e+00 4.000000000e+00 9.000000000e+00 3.000000000e+00 9.000000000e+00 1.400000000e+01 8.000000000e+00 1.700000000e+01 8.000000000e+00 1.400000000e+01 8.000000000e+00 1.400000000e+01 1.400000000e+01 1.400000000e+01 1.500000000e+01 1.900000000e+01 1.900000000e+01 1.400000000e+01 1.300000000e+01 1.600000000e+01 4.000000000e+00 1.100000000e+01 1.800000000e+01 7.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+01 7.000000000e+00 4.000000000e+00 1.100000000e+01 1.100000000e+01 5.120000000e+02 0 26\n3555 28\n3556 64 0 3.014300000e+05 1.700000000e+01 4.130000000e+02 8.290000000e+02 5.670000000e+02 2.100000000e+02 2.600000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.704000000e+03 0 26 3469 26\n3557 28\n3558 64 0 2.618300000e+05 2.100000000e+01 5.330000000e+02 1.792000000e+03 2.530000000e+03 2.822000000e+03 2.851000000e+03 2.720000000e+03 2.366000000e+03 2.166000000e+03 2.339000000e+03 2.035000000e+03 1.885000000e+03 1.775000000e+03 1.644000000e+03 1.748000000e+03 1.693000000e+03 1.598000000e+03 1.589000000e+03 1.574000000e+03 1.538000000e+03 1.268000000e+03 1.073000000e+03 9.380000000e+02 7.920000000e+02 7.270000000e+02 5.710000000e+02 4.880000000e+02 2.820000000e+02 2.130000000e+02 1.350000000e+02 1.220000000e+02 8.800000000e+01 5.800000000e+01 5.400000000e+01 3.400000000e+01 4.100000000e+01 2.600000000e+01 1.400000000e+01 1.600000000e+01 1.100000000e+01 1.200000000e+01 1.000000000e+01 1.400000000e+01 1.200000000e+01 1.000000000e+01 1.000000000e+01 1.000000000e+01 1.100000000e+01 8.000000000e+00 1.000000000e+01 1.100000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+01 4.000000000e+00 1.900000000e+01 1.600000000e+01 2.200000000e+01 2.400000000e+01 1.100000000e+01 1.200000000e+01 1.100000000e+01 9.300000000e+02 0 26\n3559 28\n3560 64 0 2.941310000e+05 6.000000000e+01 1.764000000e+03 5.096000000e+03 3.144000000e+03 1.136000000e+03 5.550000000e+02 3.570000000e+02 2.400000000e+02 8.700000000e+01 6.100000000e+01 4.100000000e+01 4.800000000e+01 1.600000000e+01 1.900000000e+01 1.900000000e+01 2.900000000e+01 3.200000000e+01 2.800000000e+01 2.000000000e+01 1.600000000e+01 1.500000000e+01 1.300000000e+01 1.400000000e+01 1.400000000e+01 2.500000000e+01 2.000000000e+01 1.200000000e+01 1.800000000e+01 2.500000000e+01 1.900000000e+01 8.000000000e+00 1.100000000e+01 1.000000000e+01 5.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 9.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.300000000e+01 0 26\n3561 28\n3562 64 0 2.795880000e+05 1.190000000e+02 1.173000000e+03 2.680000000e+03 3.262000000e+03 2.849000000e+03 2.557000000e+03 2.345000000e+03 1.936000000e+03 1.676000000e+03 1.408000000e+03 1.040000000e+03 8.570000000e+02 7.090000000e+02 5.950000000e+02 5.720000000e+02 4.080000000e+02 3.000000000e+02 1.690000000e+02 1.320000000e+02 8.900000000e+01 5.700000000e+01 6.400000000e+01 6.000000000e+01 6.300000000e+01 7.400000000e+01 6.200000000e+01 5.700000000e+01 4.900000000e+01 5.200000000e+01 3.300000000e+01 1.000000000e+01 1.000000000e+01 1.400000000e+01 1.200000000e+01 1.100000000e+01 7.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+01 4.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 1.200000000e+01 3.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 1.200000000e+01 6.000000000e+00 1.400000000e+01 1.400000000e+01 1.500000000e+01 1.400000000e+01 1.600000000e+01 1.000000000e+01 7.000000000e+00 6.000000000e+00 1.883000000e+03 0 26 3427 26\n3563 28\n3564 64 0 2.752320000e+05 2.600000000e+01 8.040000000e+02 1.070000000e+03 8.750000000e+02 4.010000000e+02 1.530000000e+02 7.300000000e+01 5.100000000e+01 3.800000000e+01 2.000000000e+01 1.900000000e+01 1.900000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.840000000e+04 0 26\n3565 28\n3566 64 0 3.011660000e+05 3.800000000e+01 4.790000000e+02 1.310000000e+03 1.196000000e+03 6.980000000e+02 2.900000000e+02 1.530000000e+02 9.300000000e+01 7.300000000e+01 5.900000000e+01 5.000000000e+01 6.500000000e+01 1.180000000e+02 1.260000000e+02 5.000000000e+01 1.200000000e+01 1.300000000e+01 1.100000000e+01 1.000000000e+01 3.100000000e+01 4.300000000e+01 8.800000000e+01 1.060000000e+02 6.200000000e+01 2.000000000e+01 2.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.100000000e+01 1.100000000e+01 1.100000000e+01 7.000000000e+00 1.500000000e+01 8.000000000e+00 1.300000000e+01 1.600000000e+01 9.000000000e+00 1.200000000e+01 3.000000000e+01 2.200000000e+01 2.900000000e+01 1.000000000e+01 5.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+00 5.250000000e+02 0 26 3559 26 3401 26\n3567 28\n3568 64 0 2.764890000e+05 1.100000000e+01 1.142000000e+03 2.874000000e+03 1.329000000e+03 6.420000000e+02 2.700000000e+02 1.090000000e+02 2.700000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.430400000e+04 0 26\n3569 28\n3570 64 0 2.895390000e+05 3.200000000e+01 6.440000000e+02 1.467000000e+03 1.143000000e+03 6.890000000e+02 5.250000000e+02 5.740000000e+02 4.350000000e+02 1.780000000e+02 9.900000000e+01 5.400000000e+01 5.400000000e+01 2.490000000e+02 2.880000000e+02 2.810000000e+02 3.100000000e+02 2.700000000e+02 2.110000000e+02 1.890000000e+02 9.900000000e+01 7.500000000e+01 7.100000000e+01 5.800000000e+01 6.600000000e+01 7.100000000e+01 7.300000000e+01 6.700000000e+01 8.700000000e+01 7.600000000e+01 8.800000000e+01 8.400000000e+01 8.800000000e+01 7.700000000e+01 8.900000000e+01 8.100000000e+01 9.500000000e+01 8.700000000e+01 8.100000000e+01 5.600000000e+01 1.300000000e+01 2.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.371000000e+03 0 26\n3571 28\n3572 64 0 3.011870000e+05 5.700000000e+01 4.960000000e+02 1.143000000e+03 1.085000000e+03 7.860000000e+02 5.350000000e+02 3.830000000e+02 2.770000000e+02 2.050000000e+02 1.170000000e+02 8.400000000e+01 5.300000000e+01 3.100000000e+01 2.400000000e+01 1.600000000e+01 1.400000000e+01 1.200000000e+01 2.300000000e+01 3.700000000e+01 2.600000000e+01 4.300000000e+01 2.300000000e+01 4.000000000e+01 1.800000000e+01 1.200000000e+01 1.800000000e+01 8.000000000e+00 1.200000000e+01 1.000000000e+01 7.000000000e+00 1.100000000e+01 9.000000000e+00 8.000000000e+00 5.000000000e+00 1.000000000e+01 7.000000000e+00 9.000000000e+00 6.000000000e+00 9.000000000e+00 4.000000000e+00 9.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 8.000000000e+00 0.000000000e+00 2.650000000e+02 0 26 3425 26 3491 26 3571 26\n3573 28\n3574 64 0 2.837140000e+05 1.180000000e+02 8.600000000e+02 2.079000000e+03 3.376000000e+03 3.928000000e+03 3.547000000e+03 2.434000000e+03 1.896000000e+03 1.165000000e+03 8.520000000e+02 5.420000000e+02 3.410000000e+02 1.690000000e+02 1.270000000e+02 1.100000000e+02 7.400000000e+01 8.400000000e+01 7.500000000e+01 5.000000000e+01 4.300000000e+01 5.200000000e+01 3.600000000e+01 3.300000000e+01 2.100000000e+01 1.300000000e+01 1.400000000e+01 3.200000000e+01 1.100000000e+01 9.000000000e+00 1.000000000e+01 6.000000000e+00 9.000000000e+00 1.300000000e+01 1.800000000e+01 1.100000000e+01 2.600000000e+01 1.900000000e+01 1.100000000e+01 2.400000000e+01 2.300000000e+01 1.600000000e+01 1.300000000e+01 9.000000000e+00 1.300000000e+01 1.000000000e+01 1.700000000e+01 2.200000000e+01 8.000000000e+00 1.900000000e+01 2.400000000e+01 1.200000000e+01 1.500000000e+01 1.000000000e+01 1.300000000e+01 2.200000000e+01 1.400000000e+01 9.000000000e+00 1.900000000e+01 9.000000000e+00 1.300000000e+01 1.400000000e+01 1.500000000e+01 9.090000000e+02 0 26\n3575 28\n3576 64 0 2.931030000e+05 3.900000000e+01 1.540000000e+02 4.050000000e+02 4.590000000e+02 3.770000000e+02 2.810000000e+02 1.770000000e+02 9.700000000e+01 6.700000000e+01 2.700000000e+01 1.300000000e+01 1.000000000e+01 5.000000000e+00 6.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.185100000e+04 0 26 3523 26 3417 26 3459 26\n3577 28\n3578 64 0 2.460570000e+05 9.200000000e+01 5.970000000e+02 1.309000000e+03 6.890000000e+02 1.380000000e+02 3.500000000e+01 1.500000000e+01 5.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.825300000e+04 0 26\n3579 28\n3580 64 0 3.028060000e+05 5.500000000e+01 2.480000000e+02 4.900000000e+02 4.950000000e+02 3.870000000e+02 2.920000000e+02 1.970000000e+02 2.040000000e+02 1.670000000e+02 1.840000000e+02 1.760000000e+02 1.060000000e+02 7.600000000e+01 7.500000000e+01 6.800000000e+01 5.000000000e+01 4.000000000e+01 1.900000000e+01 1.600000000e+01 2.800000000e+01 1.500000000e+01 1.000000000e+01 2.400000000e+01 1.700000000e+01 1.800000000e+01 1.900000000e+01 1.900000000e+01 1.900000000e+01 1.300000000e+01 1.500000000e+01 2.100000000e+01 1.000000000e+01 9.000000000e+00 1.800000000e+01 1.500000000e+01 1.600000000e+01 1.300000000e+01 1.000000000e+01 6.000000000e+00 1.400000000e+01 1.100000000e+01 1.200000000e+01 2.100000000e+01 1.000000000e+01 1.500000000e+01 2.200000000e+01 9.000000000e+00 1.300000000e+01 2.000000000e+01 8.000000000e+00 8.000000000e+00 1.200000000e+01 6.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 7.000000000e+00 1.200000000e+01 8.000000000e+00 5.000000000e+00 1.400000000e+01 9.000000000e+00 4.780000000e+02 0 26\n3581 28\n3582 64 0 3.031530000e+05 1.300000000e+01 5.750000000e+02 1.843000000e+03 1.290000000e+03 2.690000000e+02 5.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3515 26\n3583 28\n3584 64 0 2.785110000e+05 2.900000000e+01 3.610000000e+02 6.600000000e+02 4.400000000e+02 2.490000000e+02 2.180000000e+02 1.960000000e+02 1.180000000e+02 9.300000000e+01 5.500000000e+01 5.800000000e+01 5.400000000e+01 4.000000000e+01 1.900000000e+01 1.000000000e+01 6.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.607200000e+04 0 26 3439 26\n3585 28\n3586 64 0 3.014400000e+05 2.000000000e+01 4.620000000e+02 8.550000000e+02 5.930000000e+02 1.840000000e+02 2.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.623000000e+03 0 26\n3587 28\n3588 64 0 2.535510000e+05 2.500000000e+01 1.005000000e+03 7.410000000e+02 5.790000000e+02 4.080000000e+02 2.000000000e+02 1.200000000e+02 6.400000000e+01 3.400000000e+01 3.000000000e+01 1.200000000e+01 3.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 9.000000000e+00 1.100000000e+01 1.300000000e+01 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.035300000e+04 0 26 3391 26 3529 26\n3589 28\n3590 64 0 3.030650000e+05 1.300000000e+01 2.000000000e+02 3.690000000e+02 5.580000000e+02 6.330000000e+02 4.340000000e+02 3.270000000e+02 2.860000000e+02 3.050000000e+02 2.840000000e+02 1.890000000e+02 2.300000000e+01 9.000000000e+00 1.500000000e+01 1.100000000e+01 1.000000000e+01 1.500000000e+01 4.200000000e+01 3.400000000e+01 2.700000000e+01 4.400000000e+01 4.200000000e+01 5.100000000e+01 6.000000000e+01 4.000000000e+01 5.200000000e+01 3.000000000e+01 1.500000000e+01 1.000000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3591 28\n3592 64 0 2.786710000e+05 1.460000000e+02 1.346000000e+03 3.101000000e+03 3.270000000e+03 2.834000000e+03 2.719000000e+03 2.677000000e+03 2.540000000e+03 2.042000000e+03 1.651000000e+03 1.293000000e+03 1.038000000e+03 8.520000000e+02 6.150000000e+02 3.540000000e+02 2.810000000e+02 1.900000000e+02 9.600000000e+01 7.900000000e+01 6.100000000e+01 5.400000000e+01 5.500000000e+01 6.000000000e+01 5.200000000e+01 3.000000000e+01 3.100000000e+01 2.900000000e+01 1.600000000e+01 2.100000000e+01 1.200000000e+01 1.100000000e+01 1.300000000e+01 1.100000000e+01 1.600000000e+01 1.000000000e+01 1.200000000e+01 1.300000000e+01 1.200000000e+01 1.300000000e+01 1.800000000e+01 1.300000000e+01 1.300000000e+01 1.700000000e+01 1.300000000e+01 2.000000000e+01 8.000000000e+00 1.400000000e+01 1.600000000e+01 7.000000000e+00 1.000000000e+01 1.000000000e+01 1.000000000e+01 6.000000000e+00 6.000000000e+00 9.000000000e+00 1.400000000e+01 9.000000000e+00 1.100000000e+01 1.900000000e+01 8.000000000e+00 1.400000000e+01 1.200000000e+01 5.960000000e+02 0 26\n3593 28\n3594 64 0 3.035860000e+05 7.000000000e+00 1.690000000e+02 4.540000000e+02 4.780000000e+02 4.540000000e+02 2.780000000e+02 3.000000000e+02 2.350000000e+02 1.750000000e+02 1.710000000e+02 1.500000000e+02 1.150000000e+02 8.000000000e+01 6.100000000e+01 8.300000000e+01 7.300000000e+01 3.500000000e+01 3.900000000e+01 3.400000000e+01 5.000000000e+01 5.400000000e+01 4.300000000e+01 4.600000000e+01 2.400000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3415 26 3407 26\n3595 28\n3596 64 0 2.932680000e+05 2.100000000e+01 5.660000000e+02 1.170000000e+03 6.960000000e+02 6.050000000e+02 6.030000000e+02 4.130000000e+02 2.520000000e+02 1.650000000e+02 8.000000000e+01 1.400000000e+01 6.900000000e+01 1.840000000e+02 2.310000000e+02 2.200000000e+02 2.770000000e+02 2.030000000e+02 1.190000000e+02 7.400000000e+01 6.000000000e+01 6.700000000e+01 7.200000000e+01 7.400000000e+01 8.400000000e+01 7.500000000e+01 7.900000000e+01 7.300000000e+01 7.700000000e+01 6.600000000e+01 7.700000000e+01 6.800000000e+01 6.800000000e+01 6.800000000e+01 7.800000000e+01 8.400000000e+01 8.300000000e+01 7.500000000e+01 5.200000000e+01 3.600000000e+01 1.200000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.531000000e+03 0 26 375 26 3483 26 437 26 3513 26\n3597 28\n3598 64 0 2.636840000e+05 1.600000000e+01 1.482000000e+03 1.519000000e+03 7.410000000e+02 5.140000000e+02 3.120000000e+02 1.260000000e+02 5.700000000e+01 4.100000000e+01 1.800000000e+01 1.000000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.863500000e+04 0 26 3535 26\n3599 28\n3600 64 0 3.011070000e+05 7.900000000e+01 4.960000000e+02 1.081000000e+03 1.065000000e+03 7.920000000e+02 5.360000000e+02 3.870000000e+02 2.390000000e+02 2.220000000e+02 1.040000000e+02 7.900000000e+01 5.400000000e+01 3.900000000e+01 4.000000000e+01 3.800000000e+01 5.100000000e+01 3.800000000e+01 3.700000000e+01 2.700000000e+01 2.900000000e+01 2.500000000e+01 2.800000000e+01 2.800000000e+01 2.000000000e+01 1.500000000e+01 1.000000000e+01 1.200000000e+01 1.000000000e+01 9.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+01 4.000000000e+00 1.300000000e+01 6.000000000e+00 1.000000000e+01 1.000000000e+01 1.400000000e+01 3.000000000e+00 1.600000000e+01 1.000000000e+01 9.000000000e+00 1.300000000e+01 4.000000000e+00 5.000000000e+00 9.000000000e+00 9.000000000e+00 7.000000000e+00 1.300000000e+01 1.000000000e+01 9.000000000e+00 9.000000000e+00 9.000000000e+00 9.000000000e+00 5.000000000e+00 1.600000000e+01 1.500000000e+01 1.900000000e+01 2.700000000e+01 1.300000000e+01 1.100000000e+01 1.600000000e+01 1.600000000e+02 0 26 335 26\n3601 28\n3602 64 0 3.034830000e+05 2.600000000e+01 3.250000000e+02 8.370000000e+02 6.630000000e+02 4.870000000e+02 2.110000000e+02 1.110000000e+02 5.900000000e+01 4.700000000e+01 6.300000000e+01 5.000000000e+01 5.000000000e+01 4.300000000e+01 2.300000000e+01 1.400000000e+01 1.500000000e+01 2.600000000e+01 1.800000000e+01 2.900000000e+01 3.400000000e+01 1.200000000e+01 4.000000000e+00 1.000000000e+01 1.300000000e+01 6.000000000e+00 1.900000000e+01 2.500000000e+01 1.600000000e+01 9.000000000e+00 9.000000000e+00 1.700000000e+01 1.500000000e+01 1.200000000e+01 1.500000000e+01 4.000000000e+00 1.000000000e+01 9.000000000e+00 7.000000000e+00 1.300000000e+01 2.200000000e+01 1.100000000e+01 1.000000000e+01 1.300000000e+01 6.000000000e+00 1.400000000e+01 1.000000000e+01 1.100000000e+01 5.000000000e+00 6.000000000e+00 4.000000000e+00 1.200000000e+01 4.000000000e+00 1.100000000e+01 6.000000000e+00 1.000000000e+01 1.000000000e+01 9.000000000e+00 1.000000000e+01 1.500000000e+01 8.000000000e+00 1.400000000e+01 5.000000000e+00 1.350000000e+02 0 26 3483 26\n3603 28\n3604 64 0 3.019410000e+05 4.900000000e+01 4.110000000e+02 9.730000000e+02 1.002000000e+03 7.420000000e+02 4.870000000e+02 4.330000000e+02 2.530000000e+02 1.560000000e+02 7.300000000e+01 4.300000000e+01 3.200000000e+01 2.100000000e+01 1.200000000e+01 1.200000000e+01 9.000000000e+00 6.000000000e+00 1.200000000e+01 1.500000000e+01 1.900000000e+01 1.900000000e+01 3.700000000e+01 2.700000000e+01 1.300000000e+01 1.200000000e+01 1.200000000e+01 5.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 1.600000000e+01 3.000000000e+00 1.100000000e+01 8.000000000e+00 4.000000000e+00 1.300000000e+01 1.300000000e+01 6.000000000e+00 6.000000000e+00 6.000000000e+00 9.000000000e+00 6.000000000e+00 2.000000000e+00 8.000000000e+00 8.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 1.580000000e+02 0 26\n3605 28\n3606 64 0 2.851550000e+05 6.700000000e+01 8.150000000e+02 1.792000000e+03 1.968000000e+03 1.726000000e+03 1.761000000e+03 2.195000000e+03 2.347000000e+03 2.020000000e+03 1.622000000e+03 1.208000000e+03 9.660000000e+02 7.690000000e+02 6.230000000e+02 4.580000000e+02 3.600000000e+02 2.060000000e+02 1.110000000e+02 8.500000000e+01 6.200000000e+01 2.900000000e+01 2.600000000e+01 1.900000000e+01 9.000000000e+00 1.300000000e+01 1.300000000e+01 1.300000000e+01 1.200000000e+01 9.000000000e+00 8.000000000e+00 1.000000000e+01 1.000000000e+01 9.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 8.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 9.000000000e+00 1.400000000e+01 7.000000000e+00 8.000000000e+00 1.500000000e+01 3.000000000e+00 5.520000000e+02 0 26\n3607 28\n3608 64 0 2.684790000e+05 3.700000000e+01 2.200000000e+02 4.030000000e+02 4.870000000e+02 4.700000000e+02 2.900000000e+02 1.740000000e+02 9.600000000e+01 5.000000000e+01 2.900000000e+01 2.600000000e+01 1.000000000e+01 9.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.634700000e+04 0 26 57 26\n3609 28\n3610 64 0 3.010270000e+05 6.000000000e+01 5.380000000e+02 1.259000000e+03 1.094000000e+03 8.100000000e+02 5.850000000e+02 3.690000000e+02 2.330000000e+02 1.500000000e+02 8.500000000e+01 6.600000000e+01 3.200000000e+01 2.100000000e+01 1.900000000e+01 1.100000000e+01 1.600000000e+01 1.500000000e+01 1.900000000e+01 3.800000000e+01 2.600000000e+01 2.000000000e+01 4.300000000e+01 2.700000000e+01 3.200000000e+01 1.500000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 1.200000000e+01 3.000000000e+00 1.400000000e+01 1.100000000e+01 6.000000000e+00 1.000000000e+01 9.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 9.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 9.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 9.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 3.640000000e+02 0 26 3395 26\n3611 28\n3612 64 0 2.479540000e+05 1.530000000e+02 2.622000000e+03 7.013000000e+03 5.693000000e+03 3.659000000e+03 2.217000000e+03 1.255000000e+03 7.440000000e+02 5.760000000e+02 3.690000000e+02 2.990000000e+02 2.720000000e+02 1.340000000e+02 1.910000000e+02 2.230000000e+02 1.880000000e+02 1.940000000e+02 1.780000000e+02 3.080000000e+02 2.450000000e+02 1.960000000e+02 2.030000000e+02 1.660000000e+02 1.470000000e+02 1.320000000e+02 1.240000000e+02 1.050000000e+02 9.300000000e+01 9.400000000e+01 9.500000000e+01 9.900000000e+01 9.900000000e+01 1.060000000e+02 1.410000000e+02 1.250000000e+02 9.400000000e+01 6.600000000e+01 7.000000000e+00 1.000000000e+01 9.000000000e+00 1.400000000e+01 1.000000000e+01 1.100000000e+01 1.100000000e+01 9.000000000e+00 1.500000000e+01 1.400000000e+01 4.000000000e+00 1.300000000e+01 5.000000000e+00 1.100000000e+01 1.000000000e+01 4.000000000e+00 1.800000000e+01 9.000000000e+00 1.200000000e+01 1.500000000e+01 1.200000000e+01 1.800000000e+01 1.500000000e+01 1.100000000e+01 1.100000000e+01 3.035000000e+04 0 26 3603 26\n3613 28\n3614 64 0 3.037420000e+05 2.100000000e+01 2.040000000e+02 4.280000000e+02 4.960000000e+02 4.090000000e+02 3.620000000e+02 2.470000000e+02 2.630000000e+02 2.590000000e+02 1.430000000e+02 6.200000000e+01 1.900000000e+01 1.600000000e+01 1.700000000e+01 3.000000000e+00 1.200000000e+01 7.000000000e+00 1.600000000e+01 2.600000000e+01 1.500000000e+01 3.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 1.500000000e+01 1.900000000e+01 2.600000000e+01 4.200000000e+01 5.800000000e+01 5.800000000e+01 8.600000000e+01 7.400000000e+01 3.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3615 28\n3616 64 0 2.699070000e+05 7.800000000e+01 1.178000000e+03 2.678000000e+03 2.503000000e+03 2.049000000e+03 2.077000000e+03 1.954000000e+03 2.018000000e+03 2.138000000e+03 2.166000000e+03 2.221000000e+03 2.176000000e+03 1.848000000e+03 1.563000000e+03 1.245000000e+03 1.006000000e+03 8.700000000e+02 7.630000000e+02 6.060000000e+02 6.070000000e+02 5.670000000e+02 4.770000000e+02 4.130000000e+02 2.780000000e+02 1.960000000e+02 1.580000000e+02 1.070000000e+02 7.700000000e+01 9.800000000e+01 8.000000000e+01 4.400000000e+01 2.800000000e+01 4.800000000e+01 3.000000000e+01 3.000000000e+01 2.200000000e+01 1.400000000e+01 1.500000000e+01 1.600000000e+01 1.500000000e+01 2.100000000e+01 1.600000000e+01 1.300000000e+01 1.300000000e+01 1.600000000e+01 1.000000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+01 1.000000000e+01 1.400000000e+01 2.500000000e+01 1.700000000e+01 1.500000000e+01 1.500000000e+01 1.600000000e+01 2.000000000e+01 1.000000000e+01 1.500000000e+01 1.100000000e+01 8.000000000e+00 2.544000000e+03 0 26 3575 26 3521 26 3501 26 3435 26 3517 26\n3617 28\n3618 64 0 3.021750000e+05 5.700000000e+01 8.530000000e+02 2.046000000e+03 1.271000000e+03 3.820000000e+02 1.010000000e+02 4.000000000e+01 1.900000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 1.800000000e+02 0 26 3479 26 3481 26\n3619 28\n3620 64 0 2.862220000e+05 3.600000000e+01 6.090000000e+02 6.300000000e+02 5.410000000e+02 6.500000000e+01 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 9.000000000e+00 2.100000000e+01 2.200000000e+01 2.400000000e+01 1.600000000e+01 2.300000000e+01 2.200000000e+01 2.000000000e+01 1.600000000e+01 8.000000000e+00 2.000000000e+01 1.800000000e+01 2.000000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.884200000e+04 0 26 3435 26 93 26 781 26\n3621 28\n3622 64 0 2.664820000e+05 1.290000000e+02 2.276000000e+03 5.638000000e+03 4.407000000e+03 2.746000000e+03 1.430000000e+03 6.990000000e+02 3.000000000e+02 2.230000000e+02 1.450000000e+02 1.000000000e+02 8.200000000e+01 8.800000000e+01 1.360000000e+02 1.490000000e+02 1.510000000e+02 1.230000000e+02 1.160000000e+02 1.580000000e+02 2.330000000e+02 1.540000000e+02 1.130000000e+02 9.700000000e+01 8.100000000e+01 8.500000000e+01 8.400000000e+01 8.600000000e+01 6.800000000e+01 8.400000000e+01 6.100000000e+01 7.400000000e+01 7.200000000e+01 7.100000000e+01 9.900000000e+01 1.080000000e+02 5.600000000e+01 2.000000000e+01 8.000000000e+00 4.000000000e+00 9.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 1.100000000e+01 5.000000000e+00 6.000000000e+00 1.000000000e+00 1.200000000e+01 0.000000000e+00 1.000000000e+01 4.000000000e+00 7.000000000e+00 4.000000000e+00 1.500000000e+01 8.000000000e+00 5.000000000e+00 1.981800000e+04 0 26\n3623 28\n3624 64 0 3.013710000e+05 1.500000000e+01 4.400000000e+02 8.870000000e+02 5.600000000e+02 1.890000000e+02 2.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.711000000e+03 0 26\n3625 28\n3626 64 0 3.014310000e+05 1.700000000e+01 4.210000000e+02 8.650000000e+02 5.120000000e+02 1.820000000e+02 3.100000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.738000000e+03 0 26\n3627 28\n3628 64 0 3.012820000e+05 5.300000000e+01 4.040000000e+02 9.550000000e+02 1.018000000e+03 6.950000000e+02 3.940000000e+02 1.830000000e+02 8.100000000e+01 3.600000000e+01 1.700000000e+01 1.300000000e+01 1.900000000e+01 9.000000000e+00 1.200000000e+01 6.000000000e+00 9.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.897000000e+03 0 26 3485 26\n3629 28\n3630 64 0 3.016350000e+05 2.100000000e+01 4.190000000e+02 9.100000000e+02 5.380000000e+02 1.300000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.528000000e+03 0 26 3445 26 3491 26\n3631 28\n3632 64 0 3.022250000e+05 3.900000000e+01 3.930000000e+02 8.670000000e+02 1.048000000e+03 8.370000000e+02 4.240000000e+02 2.850000000e+02 1.760000000e+02 1.040000000e+02 8.500000000e+01 6.400000000e+01 1.200000000e+01 1.100000000e+01 2.300000000e+01 1.900000000e+01 2.200000000e+01 2.900000000e+01 4.200000000e+01 4.500000000e+01 2.000000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 1.200000000e+01 1.100000000e+01 1.000000000e+01 1.600000000e+01 3.000000000e+00 1.000000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.710000000e+02 0 26 3617 26\n3633 28\n3634 64 0 3.010160000e+05 1.000000000e+00 1.226000000e+03 3.981000000e+03 8.170000000e+02 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+01 1.000000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 9.000000000e+00 1.000000000e+01 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.700000000e+01 0 26\n3635 28\n3636 64 0 2.932080000e+05 3.400000000e+01 5.500000000e+02 1.172000000e+03 7.150000000e+02 6.500000000e+02 6.200000000e+02 3.970000000e+02 2.750000000e+02 1.530000000e+02 6.400000000e+01 1.500000000e+01 6.600000000e+01 1.750000000e+02 2.600000000e+02 2.680000000e+02 2.600000000e+02 1.960000000e+02 1.250000000e+02 8.300000000e+01 6.000000000e+01 6.500000000e+01 7.300000000e+01 7.300000000e+01 7.500000000e+01 7.500000000e+01 7.600000000e+01 7.200000000e+01 7.200000000e+01 7.700000000e+01 6.900000000e+01 7.200000000e+01 7.700000000e+01 7.300000000e+01 7.500000000e+01 8.800000000e+01 8.200000000e+01 8.400000000e+01 6.100000000e+01 2.200000000e+01 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.485000000e+03 0 26\n3637 28\n3638 64 0 2.893120000e+05 1.090000000e+02 1.186000000e+03 2.897000000e+03 3.384000000e+03 2.985000000e+03 2.026000000e+03 1.481000000e+03 1.150000000e+03 6.390000000e+02 3.920000000e+02 2.110000000e+02 1.340000000e+02 7.200000000e+01 6.000000000e+01 3.600000000e+01 3.100000000e+01 4.900000000e+01 4.400000000e+01 3.600000000e+01 5.900000000e+01 4.400000000e+01 3.200000000e+01 2.300000000e+01 2.800000000e+01 1.800000000e+01 9.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 6.000000000e+00 1.000000000e+00 1.800000000e+01 7.000000000e+00 1.300000000e+01 7.000000000e+00 1.500000000e+01 1.400000000e+01 1.700000000e+01 1.700000000e+01 1.000000000e+01 1.800000000e+01 1.400000000e+01 1.400000000e+01 1.200000000e+01 1.900000000e+01 1.300000000e+01 1.300000000e+01 1.400000000e+01 9.000000000e+00 1.300000000e+01 1.100000000e+01 5.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 1.000000000e+01 3.760000000e+02 0 26\n3639 28\n3640 64 0 2.876650000e+05 2.800000000e+01 8.880000000e+02 1.890000000e+03 7.690000000e+02 5.520000000e+02 2.150000000e+02 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.517000000e+04 0 26\n3641 28\n3642 64 0 2.870010000e+05 3.700000000e+01 1.014000000e+03 2.312000000e+03 1.648000000e+03 5.650000000e+02 1.440000000e+02 5.600000000e+01 2.800000000e+01 3.300000000e+01 2.000000000e+01 3.100000000e+01 3.500000000e+01 4.100000000e+01 1.120000000e+02 1.280000000e+02 7.500000000e+01 6.500000000e+01 9.300000000e+01 1.220000000e+02 6.900000000e+01 4.800000000e+01 4.100000000e+01 3.900000000e+01 2.900000000e+01 2.400000000e+01 1.600000000e+01 1.200000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.335700000e+04 0 26 3493 26 3549 26\n3643 28\n3644 64 0 2.783330000e+05 8.500000000e+01 9.380000000e+02 2.426000000e+03 2.946000000e+03 2.479000000e+03 2.267000000e+03 2.270000000e+03 2.427000000e+03 2.127000000e+03 1.768000000e+03 1.376000000e+03 1.106000000e+03 9.810000000e+02 8.470000000e+02 6.790000000e+02 5.550000000e+02 5.290000000e+02 3.950000000e+02 2.990000000e+02 2.020000000e+02 1.350000000e+02 9.300000000e+01 5.700000000e+01 6.200000000e+01 6.000000000e+01 5.400000000e+01 2.700000000e+01 4.300000000e+01 4.300000000e+01 3.100000000e+01 2.100000000e+01 1.900000000e+01 1.300000000e+01 1.500000000e+01 1.100000000e+01 1.700000000e+01 1.500000000e+01 9.000000000e+00 8.000000000e+00 1.200000000e+01 7.000000000e+00 1.400000000e+01 1.000000000e+01 9.000000000e+00 1.100000000e+01 1.100000000e+01 1.200000000e+01 6.000000000e+00 1.200000000e+01 3.000000000e+00 1.000000000e+01 9.000000000e+00 1.300000000e+01 1.600000000e+01 7.000000000e+00 1.100000000e+01 1.200000000e+01 9.000000000e+00 1.200000000e+01 8.000000000e+00 9.000000000e+00 7.000000000e+00 1.202000000e+03 0 26\n3645 28\n3646 64 0 3.027040000e+05 2.100000000e+01 2.190000000e+02 6.690000000e+02 7.680000000e+02 6.810000000e+02 4.180000000e+02 1.810000000e+02 7.200000000e+01 1.150000000e+02 8.200000000e+01 4.300000000e+01 4.800000000e+01 8.900000000e+01 1.320000000e+02 6.700000000e+01 1.400000000e+01 4.000000000e+00 4.000000000e+00 5.000000000e+00 1.300000000e+01 4.200000000e+01 7.300000000e+01 7.700000000e+01 6.500000000e+01 2.500000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 1.100000000e+01 8.000000000e+00 7.000000000e+00 8.000000000e+00 1.200000000e+01 1.000000000e+01 8.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 7.000000000e+00 4.450000000e+02 0 26 3585 26 3607 26 3463 26\n3647 28\n3648 64 0 2.982560000e+05 1.800000000e+01 4.060000000e+02 9.110000000e+02 3.860000000e+02 3.220000000e+02 3.160000000e+02 2.000000000e+02 1.140000000e+02 4.900000000e+01 3.900000000e+01 6.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.146000000e+03 0 26 3465 26\n3649 28\n3650 64 0 3.036480000e+05 9.000000000e+00 3.320000000e+02 1.014000000e+03 9.370000000e+02 5.310000000e+02 3.070000000e+02 1.360000000e+02 4.100000000e+01 1.700000000e+01 6.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.700000000e+01 3.700000000e+01 5.600000000e+01 4.300000000e+01 1.900000000e+01 1.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.600000000e+01 0 26 3593 26\n3651 28\n3652 64 0 3.019480000e+05 1.000000000e+01 3.360000000e+02 6.390000000e+02 4.440000000e+02 1.360000000e+02 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.676000000e+03 0 26 3475 26 3463 26 471 26\n3653 28\n3654 64 0 3.039170000e+05 1.600000000e+01 1.880000000e+02 4.850000000e+02 4.620000000e+02 3.930000000e+02 3.520000000e+02 2.640000000e+02 2.900000000e+02 2.290000000e+02 9.100000000e+01 4.400000000e+01 1.700000000e+01 9.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.700000000e+01 1.600000000e+01 2.300000000e+01 3.500000000e+01 5.000000000e+01 6.200000000e+01 7.000000000e+01 7.600000000e+01 5.300000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3431 26\n3655 28\n3656 64 0 3.004160000e+05 5.700000000e+01 3.720000000e+02 9.000000000e+02 1.092000000e+03 1.113000000e+03 8.250000000e+02 8.380000000e+02 5.030000000e+02 4.100000000e+02 2.530000000e+02 1.040000000e+02 4.300000000e+01 1.600000000e+01 7.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+01 2.000000000e+00 8.000000000e+00 7.000000000e+00 9.000000000e+00 5.000000000e+00 1.400000000e+01 1.300000000e+01 1.300000000e+01 1.200000000e+01 7.000000000e+00 1.000000000e+01 8.000000000e+00 9.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.300000000e+01 0 26 3469 26 65 26\n3657 28\n3658 64 0 3.023030000e+05 6.500000000e+01 3.710000000e+02 9.860000000e+02 1.019000000e+03 9.220000000e+02 6.800000000e+02 3.780000000e+02 2.560000000e+02 1.430000000e+02 4.100000000e+01 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3455 26 319 26\n3659 28\n3660 64 0 2.929810000e+05 2.500000000e+01 6.080000000e+02 1.163000000e+03 7.180000000e+02 6.540000000e+02 6.220000000e+02 4.290000000e+02 2.820000000e+02 1.630000000e+02 6.400000000e+01 1.800000000e+01 7.400000000e+01 1.770000000e+02 2.570000000e+02 2.320000000e+02 2.890000000e+02 2.460000000e+02 1.620000000e+02 7.900000000e+01 5.900000000e+01 7.000000000e+01 6.900000000e+01 7.300000000e+01 7.700000000e+01 7.600000000e+01 7.200000000e+01 8.000000000e+01 7.200000000e+01 6.800000000e+01 7.400000000e+01 7.000000000e+01 7.000000000e+01 7.200000000e+01 7.600000000e+01 8.000000000e+01 8.400000000e+01 7.800000000e+01 7.000000000e+01 3.400000000e+01 7.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.515000000e+03 0 26 3431 26 3655 26 829 26 3395 26\n3661 28\n3662 64 0 3.013810000e+05 1.900000000e+01 4.710000000e+02 8.430000000e+02 5.380000000e+02 1.930000000e+02 3.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.720000000e+03 0 26 643 26\n3663 28\n3664 64 0 3.013990000e+05 1.500000000e+01 4.400000000e+02 8.450000000e+02 5.120000000e+02 2.030000000e+02 2.600000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.756000000e+03 0 26 3593 26 3603 26\n3665 28\n3666 64 0 2.741650000e+05 3.400000000e+01 5.820000000e+02 9.530000000e+02 4.560000000e+02 3.930000000e+02 3.570000000e+02 2.080000000e+02 1.850000000e+02 1.750000000e+02 1.510000000e+02 1.160000000e+02 1.780000000e+02 2.110000000e+02 3.100000000e+02 2.800000000e+02 2.690000000e+02 2.020000000e+02 1.910000000e+02 2.030000000e+02 1.790000000e+02 1.630000000e+02 1.580000000e+02 1.430000000e+02 1.040000000e+02 9.700000000e+01 1.220000000e+02 1.240000000e+02 1.120000000e+02 9.900000000e+01 1.010000000e+02 1.060000000e+02 9.200000000e+01 1.010000000e+02 1.100000000e+02 1.160000000e+02 1.090000000e+02 8.400000000e+01 4.500000000e+01 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.539900000e+04 0 26\n3667 28\n3668 64 0 3.013950000e+05 5.000000000e+01 6.300000000e+02 1.663000000e+03 1.345000000e+03 5.460000000e+02 3.260000000e+02 2.150000000e+02 1.340000000e+02 1.150000000e+02 9.600000000e+01 6.300000000e+01 4.200000000e+01 2.600000000e+01 2.400000000e+01 4.400000000e+01 4.200000000e+01 4.700000000e+01 3.600000000e+01 1.700000000e+01 1.400000000e+01 8.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 1.200000000e+01 8.000000000e+00 1.600000000e+01 1.400000000e+01 1.000000000e+01 8.000000000e+00 5.000000000e+00 2.000000000e+00 8.000000000e+00 6.000000000e+00 1.200000000e+01 1.200000000e+01 2.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 6.000000000e+00 1.200000000e+01 1.400000000e+01 1.500000000e+01 1.400000000e+01 1.200000000e+01 1.700000000e+01 1.400000000e+01 1.100000000e+01 1.200000000e+01 7.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.500000000e+01 0 26\n3669 28\n3670 64 0 3.014880000e+05 1.600000000e+01 4.490000000e+02 8.590000000e+02 5.590000000e+02 1.810000000e+02 2.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.627000000e+03 0 26 3617 26 3499 26 541 26 3519 26 3453 26\n3671 28\n3672 64 0 3.038310000e+05 2.100000000e+01 1.580000000e+02 4.480000000e+02 4.800000000e+02 4.320000000e+02 3.290000000e+02 2.420000000e+02 2.620000000e+02 2.430000000e+02 1.560000000e+02 5.300000000e+01 3.000000000e+01 1.300000000e+01 6.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 1.700000000e+01 1.100000000e+01 7.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 1.700000000e+01 1.600000000e+01 2.500000000e+01 3.800000000e+01 4.600000000e+01 6.200000000e+01 6.400000000e+01 8.000000000e+01 4.300000000e+01 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3673 28\n3674 64 0 3.020490000e+05 2.000000000e+01 5.820000000e+02 1.352000000e+03 1.186000000e+03 6.270000000e+02 3.050000000e+02 2.780000000e+02 2.560000000e+02 2.120000000e+02 1.480000000e+02 9.200000000e+01 6.000000000e+01 2.300000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3593 26 727 26 3671 26 3469 26\n3675 28\n3676 64 0 3.037310000e+05 1.300000000e+01 1.850000000e+02 4.560000000e+02 4.610000000e+02 4.020000000e+02 3.370000000e+02 2.690000000e+02 2.790000000e+02 2.690000000e+02 1.630000000e+02 7.000000000e+01 2.700000000e+01 1.500000000e+01 9.000000000e+00 1.100000000e+01 1.100000000e+01 7.000000000e+00 8.000000000e+00 2.600000000e+01 1.100000000e+01 1.300000000e+01 2.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 1.600000000e+01 1.300000000e+01 3.000000000e+01 3.900000000e+01 4.700000000e+01 5.500000000e+01 7.000000000e+01 6.800000000e+01 5.800000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3677 28\n3678 64 0 3.032870000e+05 9.000000000e+00 6.720000000e+02 1.639000000e+03 4.480000000e+02 1.050000000e+02 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.018000000e+03 0 26 3547 26\n3679 28\n3680 64 0 3.010090000e+05 5.900000000e+01 5.510000000e+02 1.512000000e+03 1.698000000e+03 1.199000000e+03 5.890000000e+02 2.950000000e+02 9.000000000e+01 2.400000000e+01 1.000000000e+01 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 8.200000000e+01 0 26 889 26 3491 26\n3681 28\n3682 64 0 3.036540000e+05 2.600000000e+01 2.210000000e+02 4.120000000e+02 5.150000000e+02 3.870000000e+02 4.330000000e+02 3.280000000e+02 2.020000000e+02 1.590000000e+02 9.900000000e+01 5.300000000e+01 4.300000000e+01 3.000000000e+01 2.000000000e+01 2.300000000e+01 2.000000000e+01 2.200000000e+01 1.800000000e+01 3.500000000e+01 3.300000000e+01 2.100000000e+01 1.500000000e+01 1.700000000e+01 1.800000000e+01 1.600000000e+01 1.000000000e+01 1.700000000e+01 8.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+00 1.200000000e+01 0.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 9.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 6.000000000e+00 9.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 9.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 1.950000000e+02 0 26 3481 26\n3683 28\n3684 64 0 3.029760000e+05 5.900000000e+01 4.230000000e+02 1.073000000e+03 1.023000000e+03 7.760000000e+02 4.260000000e+02 2.130000000e+02 1.110000000e+02 1.700000000e+01 1.900000000e+01 2.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 1.100000000e+01 9.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3617 26\n3685 28\n3686 64 0 3.038810000e+05 2.300000000e+01 1.570000000e+02 4.630000000e+02 4.550000000e+02 3.960000000e+02 3.540000000e+02 2.810000000e+02 2.880000000e+02 2.310000000e+02 1.100000000e+02 3.500000000e+01 2.600000000e+01 7.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+01 1.900000000e+01 1.500000000e+01 8.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 1.900000000e+01 1.600000000e+01 2.300000000e+01 3.800000000e+01 4.600000000e+01 6.900000000e+01 7.800000000e+01 6.600000000e+01 5.100000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3687 28\n3688 64 0 2.963840000e+05 5.600000000e+01 9.630000000e+02 2.860000000e+03 2.752000000e+03 1.702000000e+03 8.340000000e+02 4.540000000e+02 3.090000000e+02 2.890000000e+02 1.530000000e+02 6.000000000e+01 3.700000000e+01 2.600000000e+01 1.800000000e+01 2.500000000e+01 1.200000000e+01 1.000000000e+01 1.800000000e+01 2.500000000e+01 2.400000000e+01 2.400000000e+01 8.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 7.000000000e+00 1.600000000e+01 1.300000000e+01 1.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 1.500000000e+01 1.600000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.400000000e+01 0 26\n3689 28\n3690 64 0 3.026460000e+05 6.800000000e+01 5.100000000e+02 1.185000000e+03 1.162000000e+03 7.310000000e+02 4.130000000e+02 2.930000000e+02 1.110000000e+02 5.300000000e+01 2.400000000e+01 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3473 26 3461 26\n3691 28\n3692 64 0 3.027590000e+05 1.900000000e+01 2.640000000e+02 6.140000000e+02 3.910000000e+02 2.850000000e+02 3.160000000e+02 3.950000000e+02 4.450000000e+02 3.730000000e+02 2.620000000e+02 1.790000000e+02 2.060000000e+02 2.720000000e+02 2.040000000e+02 4.100000000e+01 6.000000000e+00 9.000000000e+00 2.100000000e+01 1.800000000e+01 3.700000000e+01 4.600000000e+01 1.700000000e+01 1.200000000e+01 4.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3407 26 3675 26 65 26 3607 26\n3693 28\n3694 64 0 3.039540000e+05 1.500000000e+01 1.080000000e+02 2.770000000e+02 4.360000000e+02 4.220000000e+02 3.930000000e+02 3.770000000e+02 3.050000000e+02 2.190000000e+02 1.980000000e+02 1.410000000e+02 1.190000000e+02 8.300000000e+01 4.700000000e+01 2.000000000e+01 2.100000000e+01 1.700000000e+01 9.000000000e+00 1.400000000e+01 8.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3445 26 3479 26\n3695 28\n3696 64 0 2.931790000e+05 2.300000000e+01 5.830000000e+02 1.131000000e+03 7.360000000e+02 6.060000000e+02 6.140000000e+02 4.250000000e+02 2.900000000e+02 1.630000000e+02 6.200000000e+01 1.700000000e+01 7.200000000e+01 1.790000000e+02 2.530000000e+02 2.580000000e+02 2.750000000e+02 2.010000000e+02 1.800000000e+02 7.200000000e+01 5.900000000e+01 7.000000000e+01 7.300000000e+01 7.100000000e+01 7.500000000e+01 7.500000000e+01 7.100000000e+01 6.800000000e+01 7.100000000e+01 7.300000000e+01 7.700000000e+01 7.400000000e+01 7.000000000e+01 7.400000000e+01 7.300000000e+01 8.700000000e+01 8.300000000e+01 8.400000000e+01 6.800000000e+01 1.900000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.454000000e+03 0 26 3561 26 335 26 565 26 3409 26 3549 26 3585 26\n3697 28\n3698 64 0 3.021620000e+05 5.200000000e+01 1.730000000e+02 3.800000000e+02 4.540000000e+02 3.740000000e+02 2.670000000e+02 1.780000000e+02 1.540000000e+02 1.520000000e+02 1.450000000e+02 1.030000000e+02 1.090000000e+02 8.700000000e+01 7.200000000e+01 5.700000000e+01 7.100000000e+01 6.400000000e+01 7.800000000e+01 8.400000000e+01 7.300000000e+01 6.600000000e+01 6.500000000e+01 8.300000000e+01 5.400000000e+01 5.700000000e+01 6.800000000e+01 5.900000000e+01 5.400000000e+01 6.800000000e+01 6.300000000e+01 5.800000000e+01 3.700000000e+01 4.100000000e+01 6.100000000e+01 5.700000000e+01 3.600000000e+01 1.800000000e+01 1.900000000e+01 4.400000000e+01 2.600000000e+01 1.900000000e+01 1.600000000e+01 1.400000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 1.300000000e+01 8.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+01 5.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 1.200000000e+01 2.100000000e+01 6.840000000e+02 0 26 3539 26\n3699 28\n3700 64 0 2.943700000e+05 2.000000000e+01 5.080000000e+02 1.518000000e+03 7.800000000e+02 8.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.918000000e+03 0 26 57 26 3413 26\n3701 28\n3702 64 0 3.013670000e+05 1.600000000e+01 4.600000000e+02 8.760000000e+02 5.530000000e+02 2.040000000e+02 2.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.703000000e+03 0 26\n3703 28\n3704 64 0 3.041320000e+05 5.900000000e+01 3.840000000e+02 9.810000000e+02 8.390000000e+02 4.110000000e+02 1.370000000e+02 8.900000000e+01 2.900000000e+01 6.000000000e+00 9.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.700000000e+01 0 26 3455 26 3641 26 3695 26\n3705 28\n3706 64 0 3.011350000e+05 5.600000000e+01 4.380000000e+02 1.151000000e+03 1.136000000e+03 8.480000000e+02 5.700000000e+02 4.310000000e+02 2.460000000e+02 1.540000000e+02 1.110000000e+02 7.500000000e+01 4.800000000e+01 4.100000000e+01 3.400000000e+01 1.300000000e+01 1.000000000e+01 8.000000000e+00 1.600000000e+01 2.700000000e+01 3.800000000e+01 4.400000000e+01 5.100000000e+01 3.000000000e+01 2.500000000e+01 1.700000000e+01 1.400000000e+01 1.700000000e+01 1.100000000e+01 1.700000000e+01 7.000000000e+00 1.000000000e+01 1.600000000e+01 1.000000000e+01 7.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 4.000000000e+00 8.000000000e+00 9.000000000e+00 1.300000000e+01 6.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+02 0 26 3591 26\n3707 28\n3708 64 0 2.694140000e+05 4.800000000e+01 2.390000000e+02 4.500000000e+02 4.720000000e+02 4.740000000e+02 3.320000000e+02 2.320000000e+02 1.430000000e+02 7.300000000e+01 4.900000000e+01 3.800000000e+01 1.600000000e+01 8.000000000e+00 9.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+01 2.000000000e+00 3.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.515000000e+04 0 26 3543 26 3607 26 3399 26 3529 26 3513 26 463 26\n3709 28\n3710 64 0 3.027380000e+05 4.000000000e+00 3.180000000e+02 6.330000000e+02 4.380000000e+02 8.900000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.967000000e+03 0 26 3707 26 673 26 3681 26 3445 26 3537 26\n3711 28\n3712 64 0 3.039320000e+05 1.900000000e+01 1.800000000e+02 3.900000000e+02 4.780000000e+02 4.110000000e+02 3.110000000e+02 2.580000000e+02 2.710000000e+02 2.450000000e+02 1.150000000e+02 4.400000000e+01 2.500000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+01 7.000000000e+00 9.000000000e+00 3.000000000e+00 2.600000000e+01 1.700000000e+01 6.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 9.000000000e+00 1.600000000e+01 1.600000000e+01 3.300000000e+01 3.900000000e+01 4.500000000e+01 6.000000000e+01 6.000000000e+01 7.900000000e+01 5.300000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3707 26 3457 26 3413 26\n3713 28\n3714 64 0 2.498530000e+05 3.400000000e+01 1.264000000e+03 1.802000000e+03 1.089000000e+03 5.810000000e+02 3.580000000e+02 1.240000000e+02 7.600000000e+01 5.900000000e+01 4.400000000e+01 1.400000000e+01 2.000000000e+01 6.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.180200000e+04 0 26\n3715 28\n3716 64 0 3.038030000e+05 2.000000000e+01 1.730000000e+02 4.810000000e+02 4.470000000e+02 4.210000000e+02 3.580000000e+02 2.480000000e+02 2.810000000e+02 2.580000000e+02 1.220000000e+02 4.100000000e+01 7.000000000e+00 1.000000000e+01 1.300000000e+01 8.000000000e+00 1.100000000e+01 6.000000000e+00 7.000000000e+00 2.000000000e+01 2.000000000e+01 8.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 1.500000000e+01 1.800000000e+01 2.300000000e+01 4.200000000e+01 3.800000000e+01 6.600000000e+01 6.500000000e+01 8.600000000e+01 4.800000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3469 26\n3717 28\n3718 64 0 3.014660000e+05 1.500000000e+01 3.880000000e+02 8.570000000e+02 6.010000000e+02 1.840000000e+02 2.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.664000000e+03 0 26 3433 26\n3719 28\n3720 64 0 3.036870000e+05 1.300000000e+01 4.600000000e+02 1.000000000e+03 5.040000000e+02 1.130000000e+02 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.408000000e+03 0 26 3653 26 3531 26 3537 26 103 26 93 26\n3721 28\n3722 64 0 2.661580000e+05 1.500000000e+01 3.500000000e+02 1.152000000e+03 2.022000000e+03 2.391000000e+03 2.603000000e+03 2.555000000e+03 2.153000000e+03 1.901000000e+03 1.826000000e+03 1.716000000e+03 1.568000000e+03 1.440000000e+03 1.507000000e+03 1.596000000e+03 1.620000000e+03 1.487000000e+03 1.465000000e+03 1.415000000e+03 1.315000000e+03 1.364000000e+03 1.134000000e+03 9.260000000e+02 8.670000000e+02 8.240000000e+02 6.910000000e+02 5.720000000e+02 4.280000000e+02 3.290000000e+02 2.480000000e+02 1.640000000e+02 1.000000000e+02 6.300000000e+01 5.700000000e+01 4.100000000e+01 3.400000000e+01 3.000000000e+01 2.700000000e+01 2.700000000e+01 2.100000000e+01 1.800000000e+01 9.000000000e+00 1.400000000e+01 1.200000000e+01 1.100000000e+01 1.900000000e+01 1.200000000e+01 1.100000000e+01 1.100000000e+01 9.000000000e+00 1.600000000e+01 1.400000000e+01 1.300000000e+01 1.000000000e+01 1.000000000e+01 8.000000000e+00 1.000000000e+01 1.300000000e+01 1.100000000e+01 1.100000000e+01 1.700000000e+01 9.000000000e+00 7.300000000e+02 0 26 643 26 3477 26 3485 26 3667 26 3707 26 3715 26\n3723 28\n3724 64 0 3.040730000e+05 1.400000000e+01 1.620000000e+02 4.790000000e+02 4.920000000e+02 3.150000000e+02 3.800000000e+02 3.210000000e+02 2.090000000e+02 1.190000000e+02 1.240000000e+02 9.600000000e+01 7.100000000e+01 5.300000000e+01 1.600000000e+01 1.300000000e+01 9.000000000e+00 1.800000000e+01 1.900000000e+01 1.300000000e+01 2.600000000e+01 2.600000000e+01 2.200000000e+01 5.000000000e+01 3.100000000e+01 1.800000000e+01 1.900000000e+01 4.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3715 26 3555 26 719 26 3533 26\n3725 28\n3726 64 0 2.909880000e+05 7.900000000e+01 7.950000000e+02 1.905000000e+03 2.220000000e+03 2.240000000e+03 1.928000000e+03 1.662000000e+03 1.374000000e+03 1.090000000e+03 8.980000000e+02 5.990000000e+02 3.240000000e+02 1.830000000e+02 1.160000000e+02 4.100000000e+01 3.500000000e+01 3.000000000e+01 3.200000000e+01 2.500000000e+01 1.100000000e+01 8.000000000e+00 1.200000000e+01 9.000000000e+00 1.200000000e+01 6.000000000e+00 6.000000000e+00 9.000000000e+00 6.000000000e+00 9.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 9.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+02 0 26 49 26\n3727 28\n3728 64 0 3.032530000e+05 3.600000000e+01 2.360000000e+02 7.650000000e+02 7.830000000e+02 5.330000000e+02 3.780000000e+02 2.260000000e+02 1.640000000e+02 1.070000000e+02 1.100000000e+02 1.030000000e+02 7.300000000e+01 1.600000000e+01 5.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 1.700000000e+01 3.400000000e+01 2.500000000e+01 3.000000000e+01 1.800000000e+01 9.000000000e+00 1.000000000e+01 9.000000000e+00 1.200000000e+01 1.500000000e+01 1.000000000e+01 1.200000000e+01 9.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 0.000000000e+00 9.000000000e+00 8.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 9.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.900000000e+01 0 26 3491 26 3591 26 673 26 3409 26\n3729 28\n3730 64 0 3.038110000e+05 2.000000000e+00 1.200000000e+02 5.720000000e+02 4.780000000e+02 4.720000000e+02 5.250000000e+02 3.160000000e+02 1.600000000e+02 7.100000000e+01 5.900000000e+01 9.600000000e+01 6.300000000e+01 3.600000000e+01 2.600000000e+01 2.000000000e+01 3.200000000e+01 3.700000000e+01 1.100000000e+01 1.800000000e+01 9.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 1.700000000e+01 2.100000000e+01 4.400000000e+01 3.000000000e+01 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 2.400000000e+01 2.500000000e+01 2.400000000e+01 2.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.800000000e+01 0 26 3425 26\n3731 28\n3732 64 0 3.023650000e+05 1.500000000e+01 4.870000000e+02 9.850000000e+02 5.100000000e+02 6.900000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.765000000e+03 0 26 889 26 3599 26 3609 26 3731 26 3701 26 3571 26\n3733 28\n3734 64 0 3.037700000e+05 1.800000000e+01 1.860000000e+02 4.240000000e+02 5.000000000e+02 4.170000000e+02 3.540000000e+02 2.720000000e+02 2.660000000e+02 2.250000000e+02 1.550000000e+02 6.400000000e+01 2.700000000e+01 1.500000000e+01 7.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 9.000000000e+00 2.200000000e+01 1.100000000e+01 9.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 1.500000000e+01 1.600000000e+01 2.600000000e+01 3.900000000e+01 4.900000000e+01 6.200000000e+01 5.900000000e+01 8.700000000e+01 4.900000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3569 26 3541 26 3477 26 3533 26 3593 26\n3735 28\n3736 64 0 3.031900000e+05 1.000000000e+01 5.840000000e+02 1.419000000e+03 1.159000000e+03 5.420000000e+02 1.590000000e+02 5.700000000e+01 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 7.000000000e+00 1.700000000e+01 1.600000000e+01 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3663 26\n3737 28\n3738 64 0 3.038760000e+05 1.500000000e+01 1.460000000e+02 4.100000000e+02 4.530000000e+02 4.000000000e+02 3.410000000e+02 2.450000000e+02 2.640000000e+02 2.810000000e+02 1.540000000e+02 5.900000000e+01 2.000000000e+01 2.100000000e+01 9.000000000e+00 1.100000000e+01 7.000000000e+00 9.000000000e+00 8.000000000e+00 2.200000000e+01 2.200000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 7.000000000e+00 1.400000000e+01 1.700000000e+01 2.300000000e+01 4.300000000e+01 4.100000000e+01 7.200000000e+01 7.100000000e+01 7.000000000e+01 5.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 103 26 867 26 3521 26\n3739 28\n3740 64 0 3.002770000e+05 7.400000000e+01 5.820000000e+02 1.436000000e+03 1.253000000e+03 9.050000000e+02 6.320000000e+02 3.780000000e+02 2.980000000e+02 2.830000000e+02 1.470000000e+02 1.110000000e+02 7.300000000e+01 3.900000000e+01 5.300000000e+01 1.800000000e+01 3.100000000e+01 2.000000000e+01 1.800000000e+01 1.800000000e+01 1.800000000e+01 1.000000000e+01 1.700000000e+01 1.700000000e+01 2.000000000e+01 2.400000000e+01 1.800000000e+01 7.000000000e+00 1.500000000e+01 1.500000000e+01 9.000000000e+00 7.000000000e+00 7.000000000e+00 9.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+01 5.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 2.390000000e+02 0 26 3397 26 865 26 3551 26 3485 26 3681 26\n3741 28\n3742 64 0 2.622790000e+05 3.400000000e+01 5.790000000e+02 1.400000000e+03 1.916000000e+03 2.350000000e+03 2.661000000e+03 2.757000000e+03 2.033000000e+03 1.752000000e+03 1.727000000e+03 1.876000000e+03 1.550000000e+03 1.512000000e+03 1.470000000e+03 1.592000000e+03 1.566000000e+03 1.744000000e+03 1.681000000e+03 1.685000000e+03 1.585000000e+03 1.512000000e+03 1.243000000e+03 1.050000000e+03 8.710000000e+02 7.960000000e+02 7.020000000e+02 6.490000000e+02 5.180000000e+02 3.940000000e+02 2.500000000e+02 1.720000000e+02 1.150000000e+02 8.000000000e+01 5.100000000e+01 3.500000000e+01 4.600000000e+01 3.600000000e+01 4.700000000e+01 4.100000000e+01 2.900000000e+01 2.500000000e+01 2.800000000e+01 2.600000000e+01 2.100000000e+01 2.300000000e+01 1.600000000e+01 3.100000000e+01 2.600000000e+01 2.700000000e+01 1.400000000e+01 2.100000000e+01 1.800000000e+01 1.500000000e+01 2.400000000e+01 2.000000000e+01 1.300000000e+01 1.500000000e+01 1.400000000e+01 1.200000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 2.399000000e+03 0 26 319 26 3449 26 3435 26 3593 26 753 26 3459 26 3461 26 727 26 3489 26 3649 26 3463 26 3489 26\n3743 28\n3744 64 0 3.013660000e+05 2.000000000e+01 4.410000000e+02 8.580000000e+02 5.360000000e+02 2.130000000e+02 2.900000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.733000000e+03 0 26 3395 26 3533 26 3601 26\n3745 28\n3746 64 0 2.941980000e+05 4.000000000e+01 5.350000000e+02 1.247000000e+03 7.450000000e+02 2.760000000e+02 2.540000000e+02 1.560000000e+02 8.300000000e+01 8.700000000e+01 8.200000000e+01 4.600000000e+01 1.260000000e+02 2.980000000e+02 3.000000000e+02 3.210000000e+02 2.850000000e+02 2.820000000e+02 3.160000000e+02 1.950000000e+02 1.260000000e+02 7.900000000e+01 3.300000000e+01 1.200000000e+01 1.200000000e+01 1.300000000e+01 9.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.035000000e+03 0 26 3675 26 3735 26 3419 26 3685 26 3415 26 3391 26 3601 26 3511 26 3695 26 3707 26 3565 26 3421 26 3553 26 829 26 3667 26 3723 26 3553 26 3565 26 3705 26 3653 26\n3747 28\n3748 64 0 3.021860000e+05 2.500000000e+01 6.260000000e+02 1.710000000e+03 9.440000000e+02 4.020000000e+02 4.210000000e+02 3.560000000e+02 2.670000000e+02 1.500000000e+02 6.100000000e+01 4.000000000e+01 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3575 26 3655 26 3713 26 3667 26 3469 26 3607 26 3409 26 3445 26\n3749 28\n3750 64 0 3.014320000e+05 1.500000000e+01 4.030000000e+02 7.980000000e+02 5.740000000e+02 1.860000000e+02 3.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.756000000e+03 0 26\n3751 28\n3752 64 0 3.038790000e+05 5.400000000e+01 4.390000000e+02 9.960000000e+02 1.028000000e+03 5.500000000e+02 1.820000000e+02 5.600000000e+01 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3753 28\n3754 64 0 3.023780000e+05 7.000000000e+00 4.960000000e+02 8.890000000e+02 5.350000000e+02 1.350000000e+02 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.754000000e+03 0 26\n3755 28\n3756 64 0 2.960920000e+05 3.800000000e+01 9.910000000e+02 1.940000000e+03 8.120000000e+02 2.340000000e+02 1.310000000e+02 2.500000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 2.200000000e+01 2.300000000e+01 2.400000000e+01 1.200000000e+01 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.826000000e+03 0 26 3737 26 3753 26 3553 26\n3757 28\n3758 64 0 2.658430000e+05 2.300000000e+01 4.060000000e+02 1.283000000e+03 1.990000000e+03 2.354000000e+03 2.472000000e+03 2.667000000e+03 2.175000000e+03 1.849000000e+03 1.752000000e+03 1.674000000e+03 1.646000000e+03 1.474000000e+03 1.476000000e+03 1.450000000e+03 1.587000000e+03 1.543000000e+03 1.496000000e+03 1.371000000e+03 1.344000000e+03 1.328000000e+03 1.143000000e+03 9.800000000e+02 9.330000000e+02 8.230000000e+02 7.440000000e+02 6.100000000e+02 5.080000000e+02 3.300000000e+02 2.590000000e+02 1.540000000e+02 1.030000000e+02 7.100000000e+01 4.700000000e+01 3.600000000e+01 3.300000000e+01 2.700000000e+01 2.600000000e+01 2.100000000e+01 1.500000000e+01 1.400000000e+01 1.500000000e+01 1.200000000e+01 1.400000000e+01 1.400000000e+01 2.500000000e+01 1.800000000e+01 2.100000000e+01 1.600000000e+01 1.500000000e+01 1.100000000e+01 1.400000000e+01 1.500000000e+01 1.100000000e+01 4.000000000e+00 5.000000000e+00 1.400000000e+01 1.000000000e+01 8.000000000e+00 1.000000000e+01 1.300000000e+01 9.000000000e+00 8.460000000e+02 0 26\n3759 28\n3760 64 0 2.851310000e+05 6.200000000e+01 7.790000000e+02 1.691000000e+03 2.000000000e+03 1.764000000e+03 1.943000000e+03 2.239000000e+03 2.381000000e+03 1.967000000e+03 1.517000000e+03 1.200000000e+03 1.032000000e+03 7.790000000e+02 6.480000000e+02 4.100000000e+02 2.520000000e+02 1.840000000e+02 1.100000000e+02 5.300000000e+01 6.400000000e+01 7.000000000e+01 2.200000000e+01 1.400000000e+01 1.500000000e+01 9.000000000e+00 5.000000000e+00 1.400000000e+01 8.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 1.100000000e+01 9.000000000e+00 1.200000000e+01 6.000000000e+00 9.000000000e+00 9.000000000e+00 9.000000000e+00 1.000000000e+01 6.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 1.200000000e+01 8.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.500000000e+01 1.400000000e+01 6.000000000e+00 9.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 5.730000000e+02 0 26 3601 26\n3761 28\n3762 64 0 2.738790000e+05 1.330000000e+02 1.068000000e+03 2.231000000e+03 2.302000000e+03 2.083000000e+03 1.970000000e+03 1.863000000e+03 1.944000000e+03 1.965000000e+03 1.915000000e+03 1.653000000e+03 1.441000000e+03 1.303000000e+03 1.163000000e+03 1.051000000e+03 9.580000000e+02 8.980000000e+02 8.350000000e+02 7.370000000e+02 5.600000000e+02 5.410000000e+02 3.810000000e+02 3.170000000e+02 2.570000000e+02 2.160000000e+02 1.330000000e+02 8.800000000e+01 9.800000000e+01 7.400000000e+01 4.000000000e+01 5.400000000e+01 3.800000000e+01 5.000000000e+01 4.100000000e+01 4.800000000e+01 3.600000000e+01 5.100000000e+01 4.000000000e+01 4.300000000e+01 3.100000000e+01 2.600000000e+01 3.100000000e+01 2.100000000e+01 2.600000000e+01 2.700000000e+01 2.800000000e+01 1.700000000e+01 2.000000000e+01 1.500000000e+01 2.800000000e+01 2.700000000e+01 2.500000000e+01 2.800000000e+01 2.300000000e+01 2.000000000e+01 2.700000000e+01 2.200000000e+01 2.300000000e+01 2.900000000e+01 9.000000000e+00 1.600000000e+01 1.200000000e+01 2.171000000e+03 0 26 3559 26\n3763 28\n3764 64 0 2.991650000e+05 8.000000000e+00 5.600000000e+01 2.360000000e+02 3.890000000e+02 3.090000000e+02 1.360000000e+02 1.600000000e+01 7.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.817000000e+03 0 26 3511 26\n3765 28\n3766 64 0 3.036600000e+05 1.100000000e+01 2.060000000e+02 4.530000000e+02 4.670000000e+02 4.320000000e+02 3.550000000e+02 3.370000000e+02 1.950000000e+02 1.410000000e+02 1.330000000e+02 1.120000000e+02 1.200000000e+02 7.400000000e+01 6.600000000e+01 7.200000000e+01 6.200000000e+01 3.800000000e+01 3.600000000e+01 3.400000000e+01 3.700000000e+01 3.200000000e+01 6.000000000e+01 3.900000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3445 26 3675 26\n3767 28\n3768 64 0 3.034360000e+05 3.700000000e+01 2.980000000e+02 6.220000000e+02 5.040000000e+02 3.290000000e+02 2.140000000e+02 2.370000000e+02 1.480000000e+02 6.800000000e+01 2.200000000e+01 1.300000000e+01 2.200000000e+01 2.700000000e+01 1.600000000e+01 1.300000000e+01 1.100000000e+01 1.900000000e+01 1.800000000e+01 2.000000000e+01 1.600000000e+01 2.700000000e+01 2.100000000e+01 1.600000000e+01 1.800000000e+01 1.100000000e+01 8.000000000e+00 1.000000000e+01 4.000000000e+00 1.200000000e+01 9.000000000e+00 1.500000000e+01 1.500000000e+01 9.000000000e+00 1.000000000e+01 1.500000000e+01 7.000000000e+00 1.000000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 9.000000000e+00 5.000000000e+00 7.000000000e+00 1.500000000e+01 5.000000000e+00 2.400000000e+01 2.200000000e+01 3.200000000e+01 2.900000000e+01 1.600000000e+01 1.600000000e+01 2.000000000e+01 7.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 6.430000000e+02 0 26 3753 26 3391 26 3471 26 103 26\n3769 28\n3770 64 0 3.012540000e+05 1.000000000e+01 7.490000000e+02 1.620000000e+03 5.020000000e+02 9.900000000e+01 2.100000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.934000000e+03 0 26 3493 26 47 26\n3771 28\n3772 64 0 2.860620000e+05 3.200000000e+01 5.060000000e+02 6.860000000e+02 4.800000000e+02 1.280000000e+02 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.930100000e+04 0 26 119 26 3433 26 3661 26 3571 26 3669 26\n3773 28\n3774 64 0 3.040250000e+05 1.000000000e+00 2.030000000e+02 8.020000000e+02 7.190000000e+02 1.210000000e+02 4.000000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.283000000e+03 0 26 3447 26 3497 26 3699 26 3753 26\n3775 28\n3776 64 0 3.036870000e+05 1.700000000e+01 3.880000000e+02 1.486000000e+03 9.410000000e+02 2.510000000e+02 9.600000000e+01 3.900000000e+01 1.100000000e+01 4.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 1.100000000e+01 1.600000000e+01 2.000000000e+00 2.000000000e+01 2.000000000e+00 9.000000000e+00 2.000000000e+00 5.000000000e+00 1.500000000e+01 4.000000000e+00 1.300000000e+01 4.000000000e+00 3.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.430000000e+02 0 26 3671 26 3721 26 727 26 3565 26 3561 26 3607 26 3529 26 673 26 3725 26 3421 26 3759 26 3439 26 3459 26 3493 26 3625 26\n3777 28\n3778 64 0 2.752150000e+05 2.900000000e+01 3.810000000e+02 7.630000000e+02 5.870000000e+02 2.680000000e+02 1.480000000e+02 1.070000000e+02 6.300000000e+01 3.400000000e+01 1.900000000e+01 1.700000000e+01 9.000000000e+00 9.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.952500000e+04 0 26 673 26 453 26\n3779 28\n3780 64 0 3.034060000e+05 4.300000000e+01 3.280000000e+02 5.960000000e+02 8.260000000e+02 6.630000000e+02 4.500000000e+02 2.050000000e+02 9.500000000e+01 4.900000000e+01 3.400000000e+01 2.500000000e+01 2.000000000e+01 8.000000000e+00 1.100000000e+01 1.500000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 1.100000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 8.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.680000000e+02 0 26 3537 26\n3781 28\n3782 64 0 3.003160000e+05 7.200000000e+01 4.650000000e+02 1.041000000e+03 9.490000000e+02 5.200000000e+02 2.830000000e+02 1.880000000e+02 1.170000000e+02 7.800000000e+01 4.900000000e+01 2.800000000e+01 4.000000000e+01 2.400000000e+01 2.300000000e+01 2.100000000e+01 2.500000000e+01 2.200000000e+01 2.300000000e+01 2.100000000e+01 1.200000000e+01 1.900000000e+01 1.700000000e+01 1.500000000e+01 1.000000000e+01 7.000000000e+00 1.500000000e+01 1.600000000e+01 1.000000000e+01 9.000000000e+00 3.000000000e+00 1.000000000e+01 6.000000000e+00 8.000000000e+00 1.100000000e+01 6.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+01 9.000000000e+00 6.000000000e+00 1.200000000e+01 8.000000000e+00 2.200000000e+01 6.000000000e+00 1.100000000e+01 1.000000000e+01 3.000000000e+00 1.000000000e+01 5.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.563000000e+03 0 26 3469 26 3647 26 3593 26 3449 26 3703 26\n3783 28\n3784 64 0 3.038030000e+05 2.500000000e+01 1.830000000e+02 3.590000000e+02 4.210000000e+02 4.270000000e+02 3.790000000e+02 2.650000000e+02 2.550000000e+02 2.540000000e+02 1.840000000e+02 9.100000000e+01 2.400000000e+01 6.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 1.100000000e+01 1.600000000e+01 2.800000000e+01 1.800000000e+01 7.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 9.000000000e+00 1.500000000e+01 1.500000000e+01 2.300000000e+01 4.300000000e+01 4.200000000e+01 5.900000000e+01 8.100000000e+01 6.400000000e+01 6.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3635 26 3771 26\n3785 28\n3786 64 0 2.542530000e+05 4.300000000e+01 6.370000000e+02 2.106000000e+03 1.111000000e+03 5.690000000e+02 2.870000000e+02 2.370000000e+02 1.080000000e+02 4.700000000e+01 2.400000000e+01 1.200000000e+01 1.200000000e+01 1.300000000e+01 8.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.600000000e+01 9.000000000e+00 4.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.763900000e+04 0 26 3435 26 3567 26 565 26 3465 26\n3787 28\n3788 64 0 3.033780000e+05 2.000000000e+01 2.990000000e+02 6.530000000e+02 6.540000000e+02 4.390000000e+02 3.890000000e+02 3.590000000e+02 3.340000000e+02 3.110000000e+02 2.350000000e+02 1.030000000e+02 2.000000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3675 26 3491 26 3647 26 453 26 3469 26\n3789 28\n3790 64 0 2.931600000e+05 2.400000000e+01 4.890000000e+02 1.151000000e+03 7.590000000e+02 6.160000000e+02 6.250000000e+02 3.880000000e+02 2.580000000e+02 1.840000000e+02 7.600000000e+01 1.200000000e+01 6.400000000e+01 1.790000000e+02 2.600000000e+02 2.350000000e+02 2.670000000e+02 2.160000000e+02 1.680000000e+02 8.300000000e+01 5.900000000e+01 5.600000000e+01 7.200000000e+01 7.100000000e+01 8.400000000e+01 8.100000000e+01 7.900000000e+01 8.100000000e+01 7.500000000e+01 7.800000000e+01 7.600000000e+01 7.600000000e+01 7.000000000e+01 6.700000000e+01 6.800000000e+01 7.200000000e+01 7.700000000e+01 8.400000000e+01 6.500000000e+01 3.800000000e+01 6.000000000e+00 1.000000000e+01 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.537000000e+03 0 26 3729 26 3489 26 3415 26 3445 26 3601 26 3625 26\n3791 28\n3792 64 0 2.696310000e+05 1.160000000e+02 1.358000000e+03 3.506000000e+03 3.907000000e+03 3.327000000e+03 2.905000000e+03 2.618000000e+03 2.387000000e+03 2.437000000e+03 2.153000000e+03 2.182000000e+03 1.710000000e+03 1.512000000e+03 1.134000000e+03 9.570000000e+02 8.350000000e+02 6.890000000e+02 5.420000000e+02 4.000000000e+02 2.560000000e+02 1.860000000e+02 9.800000000e+01 6.900000000e+01 6.300000000e+01 4.600000000e+01 4.500000000e+01 3.600000000e+01 3.000000000e+01 2.400000000e+01 1.900000000e+01 1.800000000e+01 1.700000000e+01 2.200000000e+01 1.800000000e+01 2.000000000e+01 2.200000000e+01 1.800000000e+01 2.000000000e+01 1.000000000e+01 1.800000000e+01 2.000000000e+01 2.500000000e+01 2.200000000e+01 1.700000000e+01 1.700000000e+01 1.300000000e+01 1.800000000e+01 1.800000000e+01 1.500000000e+01 2.100000000e+01 9.000000000e+00 1.600000000e+01 2.000000000e+01 1.900000000e+01 2.200000000e+01 1.100000000e+01 1.400000000e+01 1.700000000e+01 1.300000000e+01 1.200000000e+01 9.000000000e+00 1.100000000e+01 1.480000000e+03 0 26\n3793 28\n3794 64 0 3.025390000e+05 2.000000000e+00 7.340000000e+02 1.803000000e+03 4.200000000e+02 1.890000000e+02 1.040000000e+02 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.399000000e+03 0 26 3445 26 3419 26 3653 26\n3795 28\n3796 64 0 3.040450000e+05 7.000000000e+00 1.660000000e+02 3.440000000e+02 4.390000000e+02 4.440000000e+02 4.490000000e+02 3.170000000e+02 2.110000000e+02 2.110000000e+02 2.730000000e+02 8.300000000e+01 2.700000000e+01 9.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 1.500000000e+01 1.500000000e+01 2.200000000e+01 2.000000000e+01 2.800000000e+01 3.000000000e+01 2.600000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3607 26 3465 26 57 26 3449 26 3535 26\n3797 28\n3798 64 0 3.038830000e+05 1.200000000e+01 1.410000000e+02 5.140000000e+02 5.420000000e+02 2.820000000e+02 1.950000000e+02 1.360000000e+02 7.500000000e+01 6.600000000e+01 5.000000000e+01 3.400000000e+01 1.800000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.225000000e+03 0 26 3459 26 3627 26 3547 26 3495 26 3489 26 3449 26 505 26 3443 26 3707 26 93 26 3759 26 3663 26 3639 26 505 26 3393 26 3635 26 3663 26 3449 26 867 26 3577 26\n3799 28\n3800 64 0 3.015370000e+05 1.500000000e+01 4.620000000e+02 8.040000000e+02 5.910000000e+02 1.660000000e+02 2.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.598000000e+03 0 26\n3801 28\n3802 64 0 3.038430000e+05 2.000000000e+01 1.660000000e+02 3.670000000e+02 4.480000000e+02 4.010000000e+02 3.690000000e+02 2.710000000e+02 2.570000000e+02 2.610000000e+02 1.770000000e+02 6.400000000e+01 1.600000000e+01 1.600000000e+01 1.100000000e+01 1.000000000e+01 7.000000000e+00 1.500000000e+01 1.600000000e+01 2.000000000e+01 1.600000000e+01 6.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 1.300000000e+01 1.700000000e+01 2.900000000e+01 4.000000000e+01 5.200000000e+01 5.900000000e+01 7.100000000e+01 7.500000000e+01 4.600000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3695 26 3529 26 3601 26 3553 26 93 26 3639 26 3549 26 3543 26 3697 26 3629 26\n3803 28\n3804 64 0 3.039560000e+05 5.000000000e+00 1.620000000e+02 4.230000000e+02 6.470000000e+02 5.510000000e+02 3.480000000e+02 2.990000000e+02 2.130000000e+02 2.250000000e+02 1.170000000e+02 1.290000000e+02 9.700000000e+01 1.700000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 0 26 3721 26\n3805 28\n3806 64 0 3.036850000e+05 2.000000000e+01 1.730000000e+02 4.970000000e+02 4.570000000e+02 3.950000000e+02 3.900000000e+02 2.730000000e+02 2.810000000e+02 2.620000000e+02 1.430000000e+02 6.100000000e+01 1.800000000e+01 1.700000000e+01 1.200000000e+01 9.000000000e+00 9.000000000e+00 1.000000000e+01 8.000000000e+00 2.600000000e+01 1.200000000e+01 1.100000000e+01 5.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 1.800000000e+01 1.600000000e+01 2.600000000e+01 3.500000000e+01 5.000000000e+01 6.400000000e+01 7.500000000e+01 6.700000000e+01 5.000000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3807 28\n3808 64 0 2.996610000e+05 2.300000000e+01 5.590000000e+02 1.130000000e+03 8.180000000e+02 3.140000000e+02 1.600000000e+02 1.170000000e+02 7.200000000e+01 7.300000000e+01 2.900000000e+01 2.200000000e+01 1.900000000e+01 1.800000000e+01 1.500000000e+01 1.300000000e+01 8.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 1.000000000e+01 3.000000000e+00 8.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+01 6.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.977000000e+03 0 26 3559 26 103 26 3561 26 505 26 3585 26\n3809 28\n3810 64 0 3.036930000e+05 2.900000000e+01 1.750000000e+02 4.530000000e+02 4.920000000e+02 3.860000000e+02 3.720000000e+02 2.660000000e+02 2.680000000e+02 2.430000000e+02 1.850000000e+02 5.800000000e+01 2.800000000e+01 2.100000000e+01 1.200000000e+01 8.000000000e+00 8.000000000e+00 1.100000000e+01 1.100000000e+01 2.300000000e+01 1.800000000e+01 1.000000000e+01 2.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 1.800000000e+01 1.500000000e+01 2.200000000e+01 4.000000000e+01 4.300000000e+01 6.600000000e+01 7.200000000e+01 8.700000000e+01 4.300000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n3811 28\n3812 64 0 2.931540000e+05 2.700000000e+01 5.390000000e+02 1.184000000e+03 7.050000000e+02 6.390000000e+02 6.190000000e+02 4.150000000e+02 2.580000000e+02 1.690000000e+02 7.100000000e+01 1.500000000e+01 6.700000000e+01 1.760000000e+02 2.570000000e+02 2.350000000e+02 2.820000000e+02 1.970000000e+02 1.330000000e+02 7.600000000e+01 5.400000000e+01 6.000000000e+01 7.600000000e+01 6.600000000e+01 8.000000000e+01 7.800000000e+01 7.800000000e+01 8.100000000e+01 7.200000000e+01 7.800000000e+01 7.700000000e+01 7.400000000e+01 7.800000000e+01 6.700000000e+01 7.800000000e+01 9.100000000e+01 9.600000000e+01 8.100000000e+01 6.300000000e+01 4.300000000e+01 1.000000000e+01 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.491000000e+03 0 26\n3813 28\n3814 64 0 2.610430000e+05 3.600000000e+01 6.290000000e+02 1.974000000e+03 2.614000000e+03 2.928000000e+03 2.749000000e+03 2.182000000e+03 1.734000000e+03 1.727000000e+03 1.706000000e+03 1.668000000e+03 1.786000000e+03 1.630000000e+03 1.883000000e+03 1.726000000e+03 1.820000000e+03 1.720000000e+03 1.816000000e+03 1.611000000e+03 1.366000000e+03 1.258000000e+03 9.660000000e+02 8.660000000e+02 8.030000000e+02 6.910000000e+02 6.290000000e+02 4.690000000e+02 3.880000000e+02 2.310000000e+02 1.320000000e+02 1.170000000e+02 9.000000000e+01 1.020000000e+02 9.300000000e+01 8.500000000e+01 5.200000000e+01 3.100000000e+01 1.700000000e+01 1.600000000e+01 1.600000000e+01 1.500000000e+01 1.300000000e+01 2.400000000e+01 2.300000000e+01 3.600000000e+01 2.900000000e+01 2.700000000e+01 1.900000000e+01 2.000000000e+01 1.900000000e+01 1.400000000e+01 1.300000000e+01 1.500000000e+01 1.300000000e+01 1.600000000e+01 1.900000000e+01 2.000000000e+01 1.900000000e+01 1.400000000e+01 1.000000000e+01 9.000000000e+00 6.000000000e+00 3.407000000e+03 0 26 3423 26 3693 26\n3815 28\n3816 64 0 3.039440000e+05 1.300000000e+01 1.710000000e+02 4.630000000e+02 4.570000000e+02 4.160000000e+02 2.970000000e+02 2.750000000e+02 2.870000000e+02 2.180000000e+02 9.600000000e+01 3.800000000e+01 2.000000000e+01 7.000000000e+00 3.000000000e+00 9.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+01 1.800000000e+01 9.000000000e+00 1.000000000e+01 3.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 1.700000000e+01 1.800000000e+01 2.600000000e+01 4.000000000e+01 4.200000000e+01 6.200000000e+01 6.600000000e+01 7.800000000e+01 5.600000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3567 26 3565 26 3661 26 3413 26 3739 26 3615 26 3697 26 3543 26\n3817 28\n3818 64 0 3.022260000e+05 2.400000000e+01 5.290000000e+02 1.936000000e+03 1.597000000e+03 5.400000000e+02 1.520000000e+02 5.000000000e+01 4.800000000e+01 3.400000000e+01 3.300000000e+01 1.600000000e+01 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 0 26 3477 26 3533 26 739 26 3757 26\n3819 28\n3820 64 0 3.014340000e+05 1.200000000e+01 4.240000000e+02 8.690000000e+02 5.980000000e+02 1.740000000e+02 2.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.660000000e+03 0 26 3509 26 3407 26 3785 26 3459 26 3783 26 3465 26 505 26\n3821 28\n3822 64 0 3.000810000e+05 2.200000000e+01 1.104000000e+03 1.316000000e+03 5.440000000e+02 3.810000000e+02 3.870000000e+02 3.710000000e+02 3.160000000e+02 2.890000000e+02 1.710000000e+02 1.310000000e+02 1.800000000e+02 2.220000000e+02 1.920000000e+02 1.130000000e+02 6.700000000e+01 4.000000000e+01 2.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 9.500000000e+01 2.260000000e+02 5.900000000e+01 1.500000000e+01 1.500000000e+01 8.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.150000000e+02 0 26 3413 26 3391 26 3439 26 375 26\n3823 28\n3824 64 0 3.013590000e+05 1.400000000e+01 4.090000000e+02 8.640000000e+02 5.330000000e+02 2.200000000e+02 3.300000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.765000000e+03 0 26 3667 26 3607 26\n3825 28\n3826 64 0 3.037220000e+05 9.000000000e+01 5.780000000e+02 1.180000000e+03 1.029000000e+03 4.560000000e+02 1.020000000e+02 3.200000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0 26 3413 26\n3827 28\n3828 64 0 2.931470000e+05 2.800000000e+01 5.460000000e+02 1.196000000e+03 6.910000000e+02 6.520000000e+02 6.310000000e+02 3.920000000e+02 2.600000000e+02 1.730000000e+02 6.200000000e+01 9.000000000e+00 5.900000000e+01 1.770000000e+02 2.700000000e+02 2.460000000e+02 2.620000000e+02 2.180000000e+02 1.890000000e+02 7.100000000e+01 5.800000000e+01 7.000000000e+01 7.300000000e+01 7.300000000e+01 7.900000000e+01 7.500000000e+01 7.200000000e+01 7.200000000e+01 7.100000000e+01 7.800000000e+01 7.500000000e+01 7.800000000e+01 6.500000000e+01 7.300000000e+01 7.500000000e+01 8.300000000e+01 8.200000000e+01 8.400000000e+01 7.100000000e+01 2.000000000e+01 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.482000000e+03 0 26 3421 26 3423 26 3411 26 3579 26 3753 26\n3829 28\n3830 64 0 2.969800000e+05 2.400000000e+01 3.620000000e+02 1.199000000e+03 5.120000000e+02 1.880000000e+02 1.780000000e+02 1.460000000e+02 9.400000000e+01 7.500000000e+01 6.700000000e+01 3.700000000e+01 1.300000000e+01 9.000000000e+00 1.200000000e+01 1.500000000e+01 1.100000000e+01 1.100000000e+01 1.000000000e+01 2.000000000e+01 2.300000000e+01 3.300000000e+01 1.500000000e+01 1.700000000e+01 1.900000000e+01 1.000000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+01 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.082000000e+03 0 26 3775 26\n3831 28\n3832 64 0 2.993400000e+05 1.010000000e+02 3.880000000e+02 9.460000000e+02 9.500000000e+02 7.590000000e+02 5.980000000e+02 5.200000000e+02 3.550000000e+02 3.200000000e+02 2.900000000e+02 1.970000000e+02 2.000000000e+02 1.590000000e+02 1.010000000e+02 1.130000000e+02 1.100000000e+02 7.600000000e+01 5.900000000e+01 6.200000000e+01 4.100000000e+01 5.500000000e+01 3.700000000e+01 3.100000000e+01 2.800000000e+01 3.000000000e+01 1.400000000e+01 2.900000000e+01 1.300000000e+01 2.300000000e+01 2.200000000e+01 1.400000000e+01 2.100000000e+01 1.800000000e+01 1.900000000e+01 3.100000000e+01 3.300000000e+01 1.900000000e+01 1.900000000e+01 2.000000000e+01 3.000000000e+01 6.000000000e+00 2.000000000e+01 2.300000000e+01 1.000000000e+01 2.100000000e+01 1.600000000e+01 2.100000000e+01 1.800000000e+01 1.000000000e+01 1.600000000e+01 1.700000000e+01 1.800000000e+01 1.300000000e+01 1.300000000e+01 1.400000000e+01 9.000000000e+00 1.400000000e+01 1.900000000e+01 1.700000000e+01 1.200000000e+01 1.000000000e+01 2.100000000e+01 6.710000000e+02 0 26 3431 26\n3833 28\n3834 64 0 2.578050000e+05 3.300000000e+01 4.870000000e+02 1.285000000e+03 1.159000000e+03 5.200000000e+02 2.900000000e+02 1.640000000e+02 1.130000000e+02 5.100000000e+01 1.900000000e+01 1.000000000e+01 1.100000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.523400000e+04 0 26 3505 26 3451 26 3549 26 3429 26 781 26 3421 26 3581 26 3679 26 3421 26 3445 26 3465 26\n3835 28\n3836 64 0 3.014030000e+05 1.800000000e+01 4.470000000e+02 8.930000000e+02 5.190000000e+02 1.840000000e+02 3.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.700000000e+03 0 26 865 26 3559 26 3751 26 3635 26 3695 26 49 26 3663 26 3691 26 3553 26 3601 26 3427 26 3731 26 3635 26 3789 26 3535 26 3655 26 3473 26 727 26 3541 26 3549 26 3441 26 3639 26 3647 26 3409 26 3515 26 3549 26 3565 26 3459 26\n3837 28\n3838 64 0 2.928570000e+05 2.400000000e+01 5.720000000e+02 1.243000000e+03 7.480000000e+02 6.480000000e+02 6.330000000e+02 4.400000000e+02 2.710000000e+02 1.620000000e+02 6.500000000e+01 1.900000000e+01 6.300000000e+01 1.690000000e+02 2.690000000e+02 2.610000000e+02 2.820000000e+02 2.290000000e+02 1.910000000e+02 7.900000000e+01 5.600000000e+01 7.100000000e+01 6.900000000e+01 7.100000000e+01 7.900000000e+01 7.600000000e+01 7.600000000e+01 7.800000000e+01 7.600000000e+01 7.500000000e+01 7.700000000e+01 7.600000000e+01 7.300000000e+01 7.800000000e+01 8.400000000e+01 1.020000000e+02 8.900000000e+01 8.200000000e+01 6.700000000e+01 2.200000000e+01 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.491000000e+03 0 26 3699 26 3535 26 3393 26 3785 26 319 26 3687 26 3695 26\n3839 28\n3840 64 0 3.040760000e+05 4.000000000e+00 9.500000000e+01 4.790000000e+02 4.350000000e+02 4.170000000e+02 4.360000000e+02 3.890000000e+02 2.260000000e+02 1.060000000e+02 7.300000000e+01 5.700000000e+01 5.800000000e+01 3.800000000e+01 2.800000000e+01 2.200000000e+01 3.800000000e+01 4.900000000e+01 1.000000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 2.000000000e+01 2.900000000e+01 2.200000000e+01 2.300000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0 26 3421 26 3711 26 3647 26 3635 26 3469 26 3721 26 3413 26 3639 26\n3841 28\n3842 64 0 3.029630000e+05 2.100000000e+01 5.900000000e+02 1.753000000e+03 1.088000000e+03 3.360000000e+02 1.190000000e+02 9.700000000e+01 7.400000000e+01 6.100000000e+01 3.300000000e+01 3.400000000e+01 2.400000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3391 26 3813 26 3491 26 3621 26\n3843 28\n3844 64 0 3.037740000e+05 2.300000000e+01 1.620000000e+02 3.760000000e+02 4.410000000e+02 3.800000000e+02 3.910000000e+02 2.770000000e+02 2.650000000e+02 2.590000000e+02 2.050000000e+02 7.300000000e+01 2.600000000e+01 1.600000000e+01 7.000000000e+00 1.100000000e+01 1.100000000e+01 1.000000000e+01 1.000000000e+01 2.400000000e+01 2.300000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 1.800000000e+01 1.200000000e+01 2.900000000e+01 4.200000000e+01 4.000000000e+01 6.500000000e+01 7.600000000e+01 7.500000000e+01 4.600000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3489 26 3585 26 3515 26\n3845 28\n3846 64 0 3.040410000e+05 3.300000000e+01 5.270000000e+02 9.300000000e+02 5.560000000e+02 2.400000000e+02 6.000000000e+01 3.000000000e+01 2.700000000e+01 4.300000000e+01 3.000000000e+01 4.400000000e+01 4.900000000e+01 2.800000000e+01 1.700000000e+01 5.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.400000000e+01 1.200000000e+01 1.700000000e+01 9.000000000e+00 5.000000000e+00 5.000000000e+00 1.100000000e+01 9.000000000e+00 1.000000000e+01 1.200000000e+01 7.000000000e+00 1.000000000e+01 1.200000000e+01 7.000000000e+00 1.300000000e+01 6.000000000e+00 1.000000000e+00 1.300000000e+01 8.000000000e+00 7.000000000e+00 1.600000000e+01 7.000000000e+00 9.000000000e+00 1.200000000e+01 5.000000000e+00 1.100000000e+01 8.000000000e+00 1.900000000e+01 1.300000000e+01 7.000000000e+00 1.500000000e+01 4.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 9.000000000e+00 1.000000000e+01 1.100000000e+01 1.500000000e+01 9.000000000e+00 1.290000000e+02 0 26\n3847 28\n3848 64 0 2.916200000e+05 7.200000000e+01 7.830000000e+02 1.969000000e+03 2.383000000e+03 2.326000000e+03 1.797000000e+03 1.533000000e+03 1.269000000e+03 8.930000000e+02 7.290000000e+02 5.120000000e+02 3.110000000e+02 1.670000000e+02 8.800000000e+01 4.300000000e+01 2.200000000e+01 2.100000000e+01 2.000000000e+01 3.300000000e+01 1.100000000e+01 1.100000000e+01 1.400000000e+01 1.500000000e+01 1.200000000e+01 3.000000000e+00 7.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 1.300000000e+01 1.000000000e+01 1.000000000e+01 8.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 3.500000000e+02 0 26 3713 26 3509 26 3489 26 3543 26\n3849 28\n3850 64 0 3.013910000e+05 1.600000000e+01 4.620000000e+02 8.650000000e+02 5.960000000e+02 1.910000000e+02 2.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.653000000e+03 0 26 3715 26\n3851 28\n3852 64 0 3.034270000e+05 4.300000000e+01 1.980000000e+02 4.340000000e+02 4.800000000e+02 5.460000000e+02 5.750000000e+02 2.470000000e+02 2.140000000e+02 1.380000000e+02 9.100000000e+01 4.900000000e+01 5.200000000e+01 2.400000000e+01 3.100000000e+01 2.600000000e+01 2.200000000e+01 2.300000000e+01 3.100000000e+01 3.100000000e+01 2.200000000e+01 3.000000000e+01 2.300000000e+01 3.800000000e+01 1.800000000e+01 2.100000000e+01 7.000000000e+00 1.200000000e+01 4.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+01 3.000000000e+00 9.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 1.200000000e+01 1.000000000e+00 9.000000000e+00 1.810000000e+02 0 26 3757 26 3521 26\n3853 28\n3854 64 0 3.013380000e+05 1.900000000e+01 4.640000000e+02 8.890000000e+02 5.540000000e+02 2.030000000e+02 3.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.698000000e+03 0 26\n3855 28\n3856 64 0 3.037090000e+05 1.400000000e+01 1.620000000e+02 4.180000000e+02 4.210000000e+02 3.800000000e+02 3.810000000e+02 3.030000000e+02 2.000000000e+02 2.430000000e+02 2.470000000e+02 1.470000000e+02 5.300000000e+01 9.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 1.800000000e+01 2.100000000e+01 1.500000000e+01 1.200000000e+01 6.000000000e+00 6.000000000e+00 1.300000000e+01 1.000000000e+01 1.900000000e+01 2.200000000e+01 3.000000000e+01 3.900000000e+01 5.800000000e+01 5.700000000e+01 6.300000000e+01 8.000000000e+01 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3509 26 889 26 3575 26 3479 26\n3857 28\n3858 64 0 2.954070000e+05 9.700000000e+01 6.550000000e+02 1.657000000e+03 1.952000000e+03 1.655000000e+03 1.387000000e+03 1.129000000e+03 8.530000000e+02 6.400000000e+02 4.410000000e+02 3.240000000e+02 2.120000000e+02 9.100000000e+01 7.400000000e+01 6.400000000e+01 3.600000000e+01 3.800000000e+01 2.700000000e+01 3.300000000e+01 2.100000000e+01 1.600000000e+01 1.200000000e+01 5.000000000e+00 1.500000000e+01 1.300000000e+01 9.000000000e+00 9.000000000e+00 1.200000000e+01 1.300000000e+01 6.000000000e+00 2.000000000e+00 9.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 1.100000000e+01 1.800000000e+01 1.500000000e+01 1.200000000e+01 1.000000000e+01 1.400000000e+01 1.600000000e+01 1.500000000e+01 1.300000000e+01 1.000000000e+01 1.000000000e+01 9.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 8.000000000e+01 0 26 3433 26 3721 26 3635 26 3619 26 819 26 3441 26 3827 26 3715 26 505 26 3439 26 3605 26 57 26 3831 26 3391 26 47 26 3743 26 3641 26\n3859 28\n3860 64 0 3.037340000e+05 4.500000000e+01 2.630000000e+02 7.940000000e+02 7.060000000e+02 5.930000000e+02 4.580000000e+02 2.330000000e+02 1.390000000e+02 8.700000000e+01 5.200000000e+01 3.200000000e+01 1.500000000e+01 6.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0 26\n3861 28\n3862 64 0 2.471840000e+05 5.200000000e+01 7.010000000e+02 1.363000000e+03 7.510000000e+02 5.490000000e+02 5.150000000e+02 5.160000000e+02 6.220000000e+02 6.020000000e+02 2.940000000e+02 2.180000000e+02 3.040000000e+02 3.150000000e+02 2.830000000e+02 4.680000000e+02 4.520000000e+02 3.220000000e+02 2.230000000e+02 2.070000000e+02 1.930000000e+02 1.640000000e+02 1.620000000e+02 1.800000000e+02 1.640000000e+02 1.440000000e+02 1.360000000e+02 1.390000000e+02 1.250000000e+02 1.430000000e+02 1.200000000e+02 1.210000000e+02 1.240000000e+02 1.350000000e+02 1.430000000e+02 1.540000000e+02 1.400000000e+02 9.200000000e+01 9.300000000e+01 7.800000000e+01 3.700000000e+01 1.800000000e+01 7.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.844100000e+04 0 26 727 26 3405 26 3643 26 453 26\n3863 28\n3864 64 0 3.035250000e+05 3.700000000e+01 2.750000000e+02 6.550000000e+02 6.860000000e+02 5.420000000e+02 4.580000000e+02 3.510000000e+02 2.250000000e+02 9.700000000e+01 3.200000000e+01 1.100000000e+01 9.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+00 4.000000000e+00 9.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 1.050000000e+02 0 26 3663 26 3785 26 3717 26 673 26 93 26 3459 26 3855 26 809 26\n3865 28\n3866 64 0 2.907220000e+05 3.000000000e+01 6.290000000e+02 1.315000000e+03 1.036000000e+03 6.970000000e+02 5.240000000e+02 5.390000000e+02 3.170000000e+02 1.500000000e+02 1.100000000e+02 2.200000000e+01 3.300000000e+01 2.020000000e+02 2.770000000e+02 2.330000000e+02 3.170000000e+02 2.490000000e+02 1.690000000e+02 1.710000000e+02 9.100000000e+01 5.000000000e+01 7.400000000e+01 5.100000000e+01 6.000000000e+01 6.100000000e+01 6.900000000e+01 6.500000000e+01 8.000000000e+01 8.200000000e+01 7.400000000e+01 9.100000000e+01 7.600000000e+01 8.100000000e+01 9.200000000e+01 8.000000000e+01 8.900000000e+01 8.300000000e+01 7.200000000e+01 6.100000000e+01 1.100000000e+01 3.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.951000000e+03 0 26 3529 26 3389 26\n3867 28\n3868 64 0 2.665000000e+05 1.800000000e+01 3.190000000e+02 9.990000000e+02 1.542000000e+03 1.991000000e+03 2.412000000e+03 2.528000000e+03 2.295000000e+03 1.866000000e+03 1.712000000e+03 1.614000000e+03 1.494000000e+03 1.462000000e+03 1.432000000e+03 1.498000000e+03 1.596000000e+03 1.640000000e+03 1.582000000e+03 1.341000000e+03 1.365000000e+03 1.307000000e+03 1.251000000e+03 1.017000000e+03 8.870000000e+02 8.770000000e+02 7.760000000e+02 6.960000000e+02 5.760000000e+02 4.140000000e+02 3.740000000e+02 2.260000000e+02 1.530000000e+02 1.060000000e+02 6.100000000e+01 4.800000000e+01 6.500000000e+01 2.600000000e+01 1.900000000e+01 1.800000000e+01 1.000000000e+01 4.000000000e+00 1.800000000e+01 1.400000000e+01 1.900000000e+01 1.800000000e+01 1.200000000e+01 1.000000000e+01 1.500000000e+01 1.900000000e+01 1.400000000e+01 1.800000000e+01 1.200000000e+01 1.500000000e+01 1.100000000e+01 1.200000000e+01 1.400000000e+01 1.600000000e+01 1.500000000e+01 9.000000000e+00 4.000000000e+00 7.000000000e+00 1.300000000e+01 7.980000000e+02 0 26 3857 26 3455 26\n3869 28\n3870 64 0 3.040700000e+05 1.500000000e+01 3.400000000e+02 1.025000000e+03 8.110000000e+02 2.740000000e+02 3.600000000e+01 3.000000000e+00 4.000000000e+00 8.000000000e+00 9.000000000e+00 1.400000000e+01 1.200000000e+01 1.100000000e+01 5.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 8.000000000e+00 1.200000000e+01 1.700000000e+01 1.500000000e+01 1.500000000e+01 8.000000000e+00 1.600000000e+01 2.100000000e+01 1.500000000e+01 1.300000000e+01 8.000000000e+00 9.000000000e+00 1.400000000e+01 8.000000000e+00 8.000000000e+00 1.300000000e+01 1.800000000e+01 2.700000000e+01 4.500000000e+01 6.100000000e+01 7.700000000e+01 6.900000000e+01 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.300000000e+01 0 26 819 26 3513 26 3409 26 3425 26 673 26 3621 26 3463 26 3541 26 565 26 3495 26 3793 26 3665 26\n3871 28\n3872 64 0 3.040270000e+05 5.000000000e+01 4.740000000e+02 9.780000000e+02 7.410000000e+02 4.240000000e+02 2.550000000e+02 1.250000000e+02 6.900000000e+01 2.500000000e+01 1.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 0 26 3527 26 3617 26 753 26 3737 26 3863 26 759 26 3757 26 3823 26 3785 26 3583 26 3557 26\n3873 28\n3874 64 0 2.930270000e+05 3.000000000e+01 6.060000000e+02 1.134000000e+03 7.390000000e+02 6.600000000e+02 6.070000000e+02 3.990000000e+02 2.630000000e+02 1.840000000e+02 7.700000000e+01 1.500000000e+01 7.400000000e+01 1.720000000e+02 2.460000000e+02 2.210000000e+02 2.880000000e+02 2.270000000e+02 1.660000000e+02 7.800000000e+01 6.100000000e+01 6.500000000e+01 7.100000000e+01 7.100000000e+01 7.900000000e+01 7.600000000e+01 7.600000000e+01 6.900000000e+01 7.400000000e+01 7.600000000e+01 6.800000000e+01 7.000000000e+01 7.500000000e+01 6.700000000e+01 7.800000000e+01 8.200000000e+01 8.300000000e+01 8.000000000e+01 5.700000000e+01 3.400000000e+01 7.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.557000000e+03 0 26 865 26 3765 26 3835 26 3665 26 3395 26 471 26 3853 26 3633 26 3491 26 3633 26 3867 26 3681 26 3607 26 3653 26 3695 26\n3875 28\n3876 64 0 3.017600000e+05 1.600000000e+01 2.940000000e+02 6.360000000e+02 5.570000000e+02 3.120000000e+02 2.360000000e+02 2.070000000e+02 1.430000000e+02 1.350000000e+02 1.480000000e+02 1.190000000e+02 8.200000000e+01 1.120000000e+02 7.900000000e+01 1.970000000e+02 3.060000000e+02 2.090000000e+02 2.150000000e+02 3.910000000e+02 2.880000000e+02 3.050000000e+02 1.810000000e+02 8.500000000e+01 6.300000000e+01 6.600000000e+01 5.300000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3495 26\n3877 28\n3878 64 0 3.015440000e+05 1.900000000e+01 4.320000000e+02 8.340000000e+02 5.090000000e+02 1.550000000e+02 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.687000000e+03 0 26 3433 26 3603 26 3573 26 3683 26 3615 26 3677 26\n3879 28\n3880 64 0 2.810610000e+05 1.230000000e+02 1.147000000e+03 2.356000000e+03 2.884000000e+03 3.492000000e+03 3.606000000e+03 2.911000000e+03 2.278000000e+03 1.656000000e+03 1.269000000e+03 7.770000000e+02 4.540000000e+02 3.140000000e+02 2.050000000e+02 1.100000000e+02 7.200000000e+01 6.300000000e+01 7.600000000e+01 8.200000000e+01 6.100000000e+01 5.100000000e+01 4.000000000e+01 5.100000000e+01 2.800000000e+01 2.800000000e+01 2.700000000e+01 1.700000000e+01 1.500000000e+01 1.000000000e+01 1.600000000e+01 1.800000000e+01 1.400000000e+01 1.600000000e+01 1.200000000e+01 1.100000000e+01 2.100000000e+01 1.500000000e+01 1.700000000e+01 2.100000000e+01 1.500000000e+01 1.500000000e+01 2.200000000e+01 1.300000000e+01 1.600000000e+01 1.600000000e+01 1.600000000e+01 1.500000000e+01 1.600000000e+01 1.700000000e+01 1.900000000e+01 1.600000000e+01 2.000000000e+01 2.200000000e+01 2.100000000e+01 1.500000000e+01 1.200000000e+01 1.300000000e+01 1.800000000e+01 1.300000000e+01 1.700000000e+01 1.100000000e+01 2.200000000e+01 1.395000000e+03 0 26 3557 26 3873 26 3595 26\n3881 28\n3882 64 0 3.037890000e+05 7.600000000e+01 4.120000000e+02 9.960000000e+02 1.087000000e+03 6.020000000e+02 1.830000000e+02 3.500000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 0 26 3721 26 3707 26 3507 26 3741 26 3533 26 3809 26 3747 26 3567 26\n3883 28\n3884 64 0 2.929930000e+05 3.000000000e+01 5.450000000e+02 1.179000000e+03 7.280000000e+02 6.080000000e+02 6.120000000e+02 4.270000000e+02 2.580000000e+02 1.740000000e+02 9.800000000e+01 2.600000000e+01 6.900000000e+01 1.950000000e+02 2.440000000e+02 2.230000000e+02 2.820000000e+02 1.960000000e+02 1.290000000e+02 8.100000000e+01 6.100000000e+01 5.900000000e+01 6.900000000e+01 7.900000000e+01 8.100000000e+01 7.700000000e+01 7.800000000e+01 7.000000000e+01 7.000000000e+01 7.900000000e+01 7.200000000e+01 7.200000000e+01 7.500000000e+01 6.600000000e+01 7.900000000e+01 9.500000000e+01 9.700000000e+01 7.700000000e+01 6.500000000e+01 3.800000000e+01 9.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.625000000e+03 0 26 3489 26 3567 26 3459 26 119 26\n3885 28\n3886 64 0 2.880740000e+05 1.120000000e+02 1.059000000e+03 2.865000000e+03 3.478000000e+03 3.074000000e+03 2.310000000e+03 1.573000000e+03 1.241000000e+03 8.790000000e+02 5.110000000e+02 2.960000000e+02 1.270000000e+02 9.400000000e+01 7.000000000e+01 8.900000000e+01 8.000000000e+01 5.900000000e+01 5.000000000e+01 6.000000000e+01 5.200000000e+01 4.900000000e+01 4.700000000e+01 2.600000000e+01 2.100000000e+01 2.300000000e+01 2.200000000e+01 1.600000000e+01 8.000000000e+00 6.000000000e+00 7.000000000e+00 1.100000000e+01 1.000000000e+01 1.000000000e+01 1.200000000e+01 5.000000000e+00 2.800000000e+01 1.200000000e+01 1.300000000e+01 1.400000000e+01 1.600000000e+01 6.000000000e+00 1.400000000e+01 1.900000000e+01 7.000000000e+00 1.100000000e+01 1.400000000e+01 1.600000000e+01 1.300000000e+01 1.200000000e+01 1.200000000e+01 1.200000000e+01 6.000000000e+00 1.100000000e+01 3.000000000e+00 4.000000000e+00 1.400000000e+01 2.000000000e+00 8.000000000e+00 1.500000000e+01 1.200000000e+01 8.000000000e+00 2.200000000e+01 4.500000000e+02 0 26 65 26 3723 26 719 26\n3887 28\n3888 64 0 2.942580000e+05 2.900000000e+01 5.000000000e+02 1.124000000e+03 6.970000000e+02 2.610000000e+02 1.890000000e+02 1.820000000e+02 6.800000000e+01 1.180000000e+02 7.900000000e+01 2.300000000e+01 1.060000000e+02 2.720000000e+02 3.230000000e+02 3.270000000e+02 2.810000000e+02 2.140000000e+02 2.920000000e+02 1.970000000e+02 1.270000000e+02 1.020000000e+02 6.900000000e+01 4.800000000e+01 2.500000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.267000000e+03 0 26\n3889 28\n3890 64 0 3.039780000e+05 1.700000000e+01 1.660000000e+02 4.110000000e+02 4.390000000e+02 4.020000000e+02 3.440000000e+02 2.380000000e+02 2.770000000e+02 2.440000000e+02 1.200000000e+02 3.700000000e+01 7.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 1.000000000e+01 8.000000000e+00 8.000000000e+00 2.400000000e+01 1.900000000e+01 5.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 1.600000000e+01 1.900000000e+01 2.200000000e+01 3.800000000e+01 4.800000000e+01 6.500000000e+01 7.600000000e+01 6.900000000e+01 5.300000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3705 26 471 26 3813 26\n3891 28\n3892 64 0 3.037610000e+05 1.900000000e+01 1.620000000e+02 3.990000000e+02 4.580000000e+02 3.910000000e+02 3.860000000e+02 2.680000000e+02 2.490000000e+02 2.780000000e+02 1.900000000e+02 6.700000000e+01 3.300000000e+01 1.100000000e+01 9.000000000e+00 9.000000000e+00 9.000000000e+00 1.000000000e+01 1.400000000e+01 2.300000000e+01 1.400000000e+01 1.000000000e+01 2.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 1.600000000e+01 1.700000000e+01 2.500000000e+01 3.800000000e+01 4.100000000e+01 6.700000000e+01 7.000000000e+01 8.200000000e+01 4.900000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3461 26 3853 26\n3893 28\n3894 64 0 2.796310000e+05 1.950000000e+02 2.138000000e+03 5.147000000e+03 5.537000000e+03 4.138000000e+03 2.525000000e+03 1.666000000e+03 1.338000000e+03 9.860000000e+02 6.420000000e+02 3.490000000e+02 2.240000000e+02 1.750000000e+02 1.220000000e+02 7.100000000e+01 8.000000000e+01 9.100000000e+01 6.200000000e+01 6.800000000e+01 5.400000000e+01 4.900000000e+01 5.500000000e+01 4.100000000e+01 3.000000000e+01 2.700000000e+01 2.400000000e+01 2.100000000e+01 2.200000000e+01 1.100000000e+01 5.000000000e+00 1.800000000e+01 5.000000000e+00 2.200000000e+01 5.000000000e+00 1.300000000e+01 9.000000000e+00 1.600000000e+01 1.000000000e+01 1.400000000e+01 9.000000000e+00 2.100000000e+01 1.900000000e+01 2.100000000e+01 1.500000000e+01 1.800000000e+01 2.000000000e+01 2.500000000e+01 2.000000000e+01 2.400000000e+01 3.200000000e+01 1.700000000e+01 1.700000000e+01 1.800000000e+01 1.100000000e+01 1.900000000e+01 1.100000000e+01 5.000000000e+00 1.500000000e+01 4.000000000e+00 6.000000000e+00 1.400000000e+01 5.000000000e+00 1.198000000e+03 0 26 3397 26 3635 26\n3895 28\n3896 64 0 3.015280000e+05 1.700000000e+01 4.640000000e+02 8.800000000e+02 5.550000000e+02 1.430000000e+02 2.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.589000000e+03 0 26\n3897 28\n3898 64 0 3.005830000e+05 3.800000000e+01 6.330000000e+02 1.616000000e+03 1.011000000e+03 5.770000000e+02 3.720000000e+02 4.380000000e+02 4.440000000e+02 3.200000000e+02 1.850000000e+02 1.910000000e+02 2.480000000e+02 2.350000000e+02 6.100000000e+01 1.300000000e+01 6.000000000e+00 1.300000000e+01 1.700000000e+01 2.300000000e+01 3.200000000e+01 2.600000000e+01 1.400000000e+01 7.000000000e+00 1.100000000e+01 1.800000000e+01 2.700000000e+01 2.400000000e+01 7.000000000e+00 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3715 26 3665 26 3405 26 3611 26 3629 26 3481 26 3767 26 3581 26 3569 26 3477 26 57 26 3635 26 3591 26 3461 26 3459 26 3849 26 3491 26 103 26 3565 26 829 26\n3899 28\n3900 64 0 2.993910000e+05 5.800000000e+01 4.900000000e+02 1.113000000e+03 1.224000000e+03 9.960000000e+02 5.760000000e+02 3.760000000e+02 3.020000000e+02 2.420000000e+02 2.140000000e+02 1.440000000e+02 9.900000000e+01 1.210000000e+02 7.800000000e+01 8.200000000e+01 9.500000000e+01 1.120000000e+02 1.050000000e+02 9.700000000e+01 5.700000000e+01 3.600000000e+01 2.600000000e+01 2.900000000e+01 2.700000000e+01 1.900000000e+01 1.500000000e+01 1.900000000e+01 1.700000000e+01 3.400000000e+01 2.800000000e+01 2.400000000e+01 3.100000000e+01 2.300000000e+01 2.600000000e+01 3.000000000e+01 2.500000000e+01 2.000000000e+01 2.500000000e+01 1.700000000e+01 1.200000000e+01 1.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 9.000000000e+00 1.700000000e+01 2.400000000e+01 1.200000000e+01 1.500000000e+01 2.700000000e+01 2.400000000e+01 1.700000000e+01 3.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 5.620000000e+02 0 26 3759 26 3597 26 3719 26 3851 26\n3901 28\n3902 64 0 2.865150000e+05 5.300000000e+01 5.750000000e+02 1.431000000e+03 1.824000000e+03 2.460000000e+03 2.957000000e+03 2.868000000e+03 2.310000000e+03 1.939000000e+03 1.392000000e+03 8.440000000e+02 5.160000000e+02 3.070000000e+02 1.870000000e+02 1.080000000e+02 7.600000000e+01 3.400000000e+01 3.900000000e+01 3.400000000e+01 3.400000000e+01 3.800000000e+01 2.900000000e+01 2.200000000e+01 2.300000000e+01 1.800000000e+01 6.000000000e+00 6.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+00 6.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 9.000000000e+00 6.000000000e+00 3.960000000e+02 0 26 3499 26 3399 26 547 26 3731 26 3759 26 3539 26 3509 26 3561 26 3731 26 3391 26 3797 26 3637 26 809 26 3735 26 3701 26 3425 26 3421 26 3529 26 47 26 3459 26 3649 26 3789 26\n3903 28\n3904 64 0 3.015300000e+05 1.600000000e+01 4.330000000e+02 8.710000000e+02 5.420000000e+02 1.700000000e+02 2.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.614000000e+03 0 26 3797 26\n3905 28\n3906 64 0 3.012170000e+05 6.500000000e+01 3.320000000e+02 8.610000000e+02 1.066000000e+03 8.700000000e+02 6.720000000e+02 5.740000000e+02 4.340000000e+02 2.790000000e+02 1.970000000e+02 1.780000000e+02 9.100000000e+01 3.400000000e+01 3.000000000e+01 3.900000000e+01 1.300000000e+01 8.000000000e+00 1.000000000e+01 5.000000000e+00 6.000000000e+00 2.000000000e+00 7.000000000e+00 9.000000000e+00 4.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 1.100000000e+01 8.000000000e+00 1.000000000e+01 4.000000000e+00 1.100000000e+01 7.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 1.100000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 0 26 3859 26 3715 26 3803 26 3513 26 3593 26 3459 26 3855 26 3731 26 565 26 3657 26 3597 26 3483 26 3709 26 3875 26 3747 26 3803 26 3617 26 505 26\n3907 28\n3908 64 0 3.030890000e+05 4.100000000e+01 4.330000000e+02 9.180000000e+02 5.100000000e+02 2.980000000e+02 1.890000000e+02 1.660000000e+02 1.600000000e+02 1.130000000e+02 5.900000000e+01 1.600000000e+01 1.300000000e+01 1.900000000e+01 2.100000000e+01 1.600000000e+01 1.900000000e+01 3.000000000e+01 2.400000000e+01 4.600000000e+01 4.300000000e+01 1.500000000e+01 1.300000000e+01 7.000000000e+00 3.000000000e+00 3.000000000e+00 1.800000000e+01 2.900000000e+01 6.900000000e+01 9.500000000e+01 5.100000000e+01 8.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 1.200000000e+01 1.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 5.400000000e+02 0 26 3625 26 3643 26 739 26 3533 26 3555 26 3465 26 3629 26 423 26 3725 26 3729 26 3553 26 3495 26 3663 26 3891 26 3505 26 3565 26 3603 26 3755 26 3779 26 3449 26 3517 26 3663 26\n3909 28\n3910 64 0 3.034620000e+05 3.000000000e+01 4.060000000e+02 9.800000000e+02 8.380000000e+02 3.080000000e+02 1.240000000e+02 9.300000000e+01 1.000000000e+02 6.900000000e+01 3.800000000e+01 1.500000000e+01 1.200000000e+01 1.000000000e+01 5.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 2.900000000e+01 1.900000000e+01 2.400000000e+01 2.600000000e+01 2.200000000e+01 4.400000000e+01 3.900000000e+01 1.400000000e+01 1.800000000e+01 9.000000000e+00 9.000000000e+00 1.700000000e+01 7.000000000e+00 2.000000000e+01 1.300000000e+01 8.000000000e+00 1.400000000e+01 8.000000000e+00 1.400000000e+01 6.000000000e+00 9.000000000e+00 1.400000000e+01 9.000000000e+00 9.000000000e+00 5.000000000e+00 3.000000000e+00 1.300000000e+01 9.000000000e+00 8.000000000e+00 1.500000000e+01 4.000000000e+00 1.400000000e+01 1.100000000e+01 1.400000000e+01 1.400000000e+01 9.000000000e+00 5.000000000e+00 8.000000000e+00 3.000000000e+00 1.400000000e+01 1.350000000e+02 0 26 3463 26 3479 26 3687 26 3543 26 565 26 3587 26 3407 26 3469 26 3721 26 3609 26 3623 26 3729 26 3785 26\n3911 28\n3912 64 0 3.038310000e+05 1.800000000e+01 1.530000000e+02 3.870000000e+02 4.390000000e+02 3.890000000e+02 3.620000000e+02 2.650000000e+02 2.490000000e+02 2.780000000e+02 2.140000000e+02 6.500000000e+01 2.300000000e+01 1.100000000e+01 3.000000000e+00 5.000000000e+00 9.000000000e+00 1.100000000e+01 1.100000000e+01 2.500000000e+01 1.500000000e+01 7.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 1.300000000e+01 1.600000000e+01 3.000000000e+01 4.200000000e+01 3.400000000e+01 6.400000000e+01 7.600000000e+01 8.500000000e+01 4.700000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3471 26 3419 26 3477 26 453 26 3629 26 3835 26 3747 26 3663 26 3459 26 3735 26 3619 26 3547 26 3433 26 753 26 3591 26 3461 26 3683 26 3785 26 3653 26 3635 26 3463 26 3453 26 3493 26 3791 26 3773 26 3413 26 3737 26 3789 26 3785 26 3719 26 3399 26 3443 26 3615 26 3759 26 3391 26 3697 26 781 26 3661 26 3541 26 453 26\n3913 28\n3914 64 0 3.032710000e+05 2.000000000e+01 3.480000000e+02 9.150000000e+02 7.050000000e+02 4.070000000e+02 3.230000000e+02 3.110000000e+02 3.050000000e+02 2.870000000e+02 2.190000000e+02 6.500000000e+01 2.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3581 26 3903 26 3593 26\n3915 28\n3916 64 0 3.005630000e+05 4.600000000e+01 5.080000000e+02 1.290000000e+03 1.085000000e+03 1.080000000e+03 6.810000000e+02 4.300000000e+02 3.070000000e+02 1.390000000e+02 8.700000000e+01 7.400000000e+01 4.700000000e+01 1.900000000e+01 1.600000000e+01 2.300000000e+01 4.800000000e+01 5.800000000e+01 6.600000000e+01 6.400000000e+01 3.600000000e+01 2.000000000e+01 1.200000000e+01 9.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.600000000e+01 8.000000000e+00 7.000000000e+00 6.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 9.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 9.000000000e+00 1.600000000e+01 1.000000000e+01 2.400000000e+01 1.200000000e+01 2.800000000e+01 2.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.680000000e+02 0 26 3635 26\n3917 28\n3918 64 0 3.013320000e+05 1.400000000e+01 4.860000000e+02 8.800000000e+02 5.180000000e+02 1.850000000e+02 3.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.750000000e+03 0 26\n3919 28\n3920 64 0 3.038780000e+05 3.000000000e+00 2.030000000e+02 5.100000000e+02 6.090000000e+02 4.100000000e+02 4.070000000e+02 3.460000000e+02 2.570000000e+02 9.400000000e+01 8.500000000e+01 4.100000000e+01 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 1.200000000e+01 3.700000000e+01 5.200000000e+01 3.800000000e+01 3.400000000e+01 1.800000000e+01 1.300000000e+01 7.000000000e+00 1.100000000e+01 1.000000000e+01 8.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.300000000e+01 0 26 3527 26 3725 26 3495 26 3509 26 335 26 3529 26 3859 26 3541 26 3489 26 3757 26 3821 26 3721 26 3509 26 3429 26 3515 26 3407 26 3465 26 3563 26 3825 26 3909 26 3469 26 3729 26 3615 26 3523 26 47 26 3615 26\n3921 28\n3922 64 0 2.634850000e+05 3.900000000e+01 5.540000000e+02 7.360000000e+02 4.030000000e+02 3.560000000e+02 3.100000000e+02 3.000000000e+02 2.070000000e+02 2.270000000e+02 1.710000000e+02 1.230000000e+02 1.420000000e+02 1.840000000e+02 2.440000000e+02 3.160000000e+02 2.900000000e+02 2.090000000e+02 1.770000000e+02 1.770000000e+02 2.490000000e+02 2.170000000e+02 2.270000000e+02 1.970000000e+02 1.540000000e+02 1.380000000e+02 1.120000000e+02 1.160000000e+02 1.120000000e+02 1.130000000e+02 1.180000000e+02 1.300000000e+02 1.200000000e+02 1.100000000e+02 1.360000000e+02 1.560000000e+02 1.350000000e+02 1.120000000e+02 7.400000000e+01 2.400000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.579500000e+04 0 26 335 26\n3923 28\n3924 64 0 2.936480000e+05 3.900000000e+01 6.070000000e+02 1.285000000e+03 7.330000000e+02 2.760000000e+02 2.740000000e+02 1.910000000e+02 9.500000000e+01 8.700000000e+01 6.500000000e+01 2.500000000e+01 1.140000000e+02 3.240000000e+02 3.030000000e+02 3.380000000e+02 2.800000000e+02 2.860000000e+02 3.030000000e+02 2.040000000e+02 1.340000000e+02 8.600000000e+01 6.600000000e+01 6.100000000e+01 6.300000000e+01 6.300000000e+01 4.700000000e+01 2.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.177000000e+03 0 26\n3925 28\n3926 64 0 3.037290000e+05 3.600000000e+01 3.350000000e+02 7.780000000e+02 7.060000000e+02 4.120000000e+02 2.970000000e+02 1.250000000e+02 7.600000000e+01 6.300000000e+01 3.700000000e+01 3.000000000e+01 1.300000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 2.200000000e+01 1.500000000e+01 1.800000000e+01 3.400000000e+01 3.400000000e+01 2.200000000e+01 9.000000000e+00 1.000000000e+01 7.000000000e+00 8.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+01 3.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.100000000e+02 0 26 3701 26 3721 26 3455 26 3651 26 3421 26 3899 26 3639 26 3639 26 3779 26 3531 26 643 26 3549 26 3581 26 3875 26 3699 26 3897 26 471 26 3905 26 3883 26 3873 26 3437 26 3429 7\n3927 1 0 0 3068 3068 1000 3 1 3068 -1 -1 16\n3928 4 -1 1016 2 0 0 1000 1 26 749 26\n3929 28\n3930 64 0 2.713210000e+05 4.300000000e+01 1.160000000e+02 1.360000000e+02 9.200000000e+01 4.700000000e+01 2.500000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.540400000e+04 0 26\n3931 28\n3932 64 0 3.039430000e+05 2.200000000e+01 1.120000000e+02 2.440000000e+02 2.570000000e+02 2.630000000e+02 2.330000000e+02 1.610000000e+02 1.580000000e+02 1.650000000e+02 1.260000000e+02 1.500000000e+02 8.300000000e+01 7.100000000e+01 6.300000000e+01 7.300000000e+01 5.700000000e+01 4.500000000e+01 2.900000000e+01 1.400000000e+01 3.100000000e+01 1.300000000e+01 1.900000000e+01 1.100000000e+01 1.300000000e+01 1.500000000e+01 1.000000000e+01 1.200000000e+01 1.900000000e+01 1.300000000e+01 1.700000000e+01 1.800000000e+01 1.700000000e+01 1.500000000e+01 1.500000000e+01 2.200000000e+01 1.600000000e+01 1.000000000e+01 2.100000000e+01 6.000000000e+00 1.600000000e+01 1.700000000e+01 7.000000000e+00 9.000000000e+00 1.600000000e+01 1.200000000e+01 9.000000000e+00 1.700000000e+01 7.000000000e+00 9.000000000e+00 1.200000000e+01 6.000000000e+00 9.000000000e+00 1.000000000e+01 3.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 9.000000000e+00 9.000000000e+00 1.700000000e+01 8.000000000e+00 4.000000000e+02 0 26\n3933 28\n3934 64 0 3.036020000e+05 9.000000000e+00 3.360000000e+02 4.050000000e+02 2.690000000e+02 5.800000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.517000000e+03 0 26 487 26\n3935 28\n3936 64 0 2.850520000e+05 3.600000000e+01 2.960000000e+02 3.450000000e+02 2.000000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.144600000e+04 0 26\n3937 28\n3938 64 0 3.038210000e+05 3.000000000e+00 2.420000000e+02 3.940000000e+02 2.510000000e+02 2.120000000e+02 1.860000000e+02 1.910000000e+02 5.200000000e+01 9.000000000e+00 2.700000000e+01 7.000000000e+01 9.000000000e+01 1.500000000e+02 1.580000000e+02 1.430000000e+02 1.050000000e+02 6.400000000e+01 7.100000000e+01 2.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 3.800000000e+01 5.800000000e+01 5.200000000e+01 5.600000000e+01 6.100000000e+01 5.700000000e+01 5.700000000e+01 5.600000000e+01 5.200000000e+01 6.100000000e+01 4.800000000e+01 5.000000000e+01 5.700000000e+01 4.800000000e+01 3.700000000e+01 9.000000000e+00 9.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.150000000e+02 0 26\n3939 28\n3940 64 0 3.025230000e+05 1.700000000e+01 9.100000000e+01 1.700000000e+02 2.040000000e+02 1.350000000e+02 7.200000000e+01 3.400000000e+01 1.000000000e+01 8.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.930000000e+03 0 26 3939 26\n3941 28\n3942 64 0 3.028470000e+05 9.000000000e+00 5.300000000e+01 9.700000000e+01 4.900000000e+01 2.000000000e+01 1.900000000e+01 8.000000000e+00 7.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.075000000e+03 0 26\n3943 28\n3944 64 0 3.030930000e+05 2.000000000e+00 2.090000000e+02 4.530000000e+02 1.640000000e+02 7.500000000e+01 3.200000000e+01 2.700000000e+01 4.900000000e+01 6.400000000e+01 3.700000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.968000000e+03 0 26 3943 26\n3945 28\n3946 64 0 2.867960000e+05 2.100000000e+01 2.120000000e+02 2.330000000e+02 8.700000000e+01 5.700000000e+01 3.800000000e+01 1.500000000e+01 1.100000000e+01 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.972600000e+04 0 26\n3947 28\n3948 64 0 3.028810000e+05 3.200000000e+01 1.740000000e+02 2.710000000e+02 2.050000000e+02 1.190000000e+02 6.700000000e+01 3.800000000e+01 4.000000000e+01 2.700000000e+01 3.000000000e+01 1.100000000e+01 1.000000000e+01 2.400000000e+01 6.900000000e+01 1.460000000e+02 1.420000000e+02 1.360000000e+02 1.440000000e+02 6.000000000e+01 2.800000000e+01 2.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.500000000e+01 8.000000000e+00 9.000000000e+00 9.000000000e+00 8.000000000e+00 8.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.447000000e+03 0 26 3929 26 3947 26\n3949 28\n3950 64 0 3.026720000e+05 1.000000000e+01 7.300000000e+01 1.760000000e+02 1.800000000e+02 1.030000000e+02 4.100000000e+01 3.000000000e+01 3.000000000e+01 2.000000000e+01 7.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 1.300000000e+01 2.000000000e+01 6.000000000e+00 1.000000000e+01 6.000000000e+00 1.400000000e+01 1.000000000e+01 6.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 3.714000000e+03 0 26 3945 26 19 26\n3951 28\n3952 64 0 3.007390000e+05 2.100000000e+01 9.200000000e+01 2.720000000e+02 2.940000000e+02 2.090000000e+02 7.800000000e+01 2.100000000e+01 4.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.464000000e+03 0 26\n3953 28\n3954 64 0 3.029330000e+05 2.500000000e+01 8.400000000e+01 1.780000000e+02 1.950000000e+02 1.420000000e+02 8.100000000e+01 3.100000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.522000000e+03 0 26\n3955 28\n3956 64 0 3.041060000e+05 1.000000000e+00 1.140000000e+02 1.140000000e+02 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.853000000e+03 0 26 3935 26\n3957 28\n3958 64 0 3.039840000e+05 2.800000000e+01 1.800000000e+02 2.600000000e+02 2.700000000e+02 2.830000000e+02 2.680000000e+02 2.160000000e+02 1.140000000e+02 4.900000000e+01 2.700000000e+01 1.100000000e+01 6.000000000e+00 1.200000000e+01 7.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 1.426000000e+03 0 26\n3959 28\n3960 64 0 2.975170000e+05 9.000000000e+00 6.100000000e+01 8.100000000e+01 1.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.513000000e+03 0 26 3929 26\n3961 28\n3962 64 0 2.949370000e+05 2.400000000e+01 8.200000000e+01 6.500000000e+01 4.200000000e+01 2.100000000e+01 1.600000000e+01 8.000000000e+00 2.400000000e+01 3.600000000e+01 7.600000000e+01 1.080000000e+02 1.640000000e+02 8.600000000e+01 1.700000000e+01 1.200000000e+01 1.600000000e+01 1.900000000e+01 2.100000000e+01 1.700000000e+01 2.100000000e+01 3.100000000e+01 4.800000000e+01 5.100000000e+01 4.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.121500000e+04 0 26 3953 26\n3963 28\n3964 64 0 3.032770000e+05 2.400000000e+01 1.060000000e+02 1.970000000e+02 2.510000000e+02 2.360000000e+02 2.300000000e+02 2.060000000e+02 2.080000000e+02 1.530000000e+02 1.410000000e+02 1.450000000e+02 1.280000000e+02 9.400000000e+01 1.250000000e+02 9.300000000e+01 1.250000000e+02 1.100000000e+02 1.000000000e+02 6.200000000e+01 5.300000000e+01 4.500000000e+01 3.800000000e+01 3.600000000e+01 4.300000000e+01 5.100000000e+01 4.600000000e+01 5.400000000e+01 5.100000000e+01 5.200000000e+01 4.600000000e+01 5.200000000e+01 4.600000000e+01 4.500000000e+01 5.700000000e+01 5.900000000e+01 6.700000000e+01 4.400000000e+01 2.200000000e+01 1.200000000e+01 1.200000000e+01 2.500000000e+01 3.900000000e+01 2.900000000e+01 2.000000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.330000000e+02 0 26\n3965 28\n3966 64 0 3.012220000e+05 6.000000000e+00 1.440000000e+02 1.780000000e+02 3.100000000e+01 6.000000000e+00 7.000000000e+00 1.000000000e+01 1.200000000e+01 1.500000000e+01 1.300000000e+01 9.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.541000000e+03 0 26 3935 26 3949 26 3951 26\n3967 28\n3968 64 0 3.036400000e+05 3.000000000e+00 1.255000000e+03 1.922000000e+03 2.010000000e+02 7.000000000e+01 3.500000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.800000000e+01 0 26\n3969 28\n3970 64 0 3.026900000e+05 1.600000000e+01 8.500000000e+01 1.830000000e+02 1.560000000e+02 1.180000000e+02 1.220000000e+02 6.500000000e+01 5.800000000e+01 3.800000000e+01 2.600000000e+01 2.300000000e+01 1.700000000e+01 8.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 7.000000000e+00 1.100000000e+01 5.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.200000000e+01 2.000000000e+01 3.100000000e+01 2.200000000e+01 1.800000000e+01 6.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.411000000e+03 0 26\n3971 28\n3972 64 0 3.023570000e+05 6.000000000e+00 3.060000000e+02 5.490000000e+02 3.030000000e+02 8.600000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.584000000e+03 0 26 697 26 3933 26\n3973 28\n3974 64 0 3.022950000e+05 2.600000000e+01 1.180000000e+02 2.030000000e+02 2.510000000e+02 2.540000000e+02 2.170000000e+02 1.760000000e+02 1.500000000e+02 1.340000000e+02 1.100000000e+02 1.040000000e+02 8.500000000e+01 1.050000000e+02 1.090000000e+02 1.030000000e+02 1.220000000e+02 1.090000000e+02 7.300000000e+01 7.500000000e+01 9.800000000e+01 6.900000000e+01 5.800000000e+01 6.700000000e+01 6.500000000e+01 5.900000000e+01 6.500000000e+01 6.400000000e+01 6.900000000e+01 6.700000000e+01 6.700000000e+01 5.600000000e+01 5.400000000e+01 7.500000000e+01 6.100000000e+01 4.800000000e+01 5.200000000e+01 6.500000000e+01 4.500000000e+01 3.000000000e+01 1.900000000e+01 2.300000000e+01 1.500000000e+01 1.900000000e+01 2.100000000e+01 1.200000000e+01 8.000000000e+00 1.000000000e+01 1.000000000e+01 9.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 1.200000000e+01 2.800000000e+01 3.600000000e+01 4.100000000e+01 3.700000000e+01 5.300000000e+01 7.540000000e+02 0 26 3941 26\n3975 28\n3976 64 0 3.024540000e+05 5.000000000e+00 1.140000000e+02 2.830000000e+02 3.260000000e+02 2.920000000e+02 2.700000000e+02 2.020000000e+02 1.500000000e+02 1.000000000e+02 3.300000000e+01 1.000000000e+01 8.600000000e+01 1.780000000e+02 2.280000000e+02 2.120000000e+02 2.690000000e+02 2.170000000e+02 1.390000000e+02 7.300000000e+01 5.800000000e+01 6.200000000e+01 7.600000000e+01 7.600000000e+01 7.500000000e+01 6.600000000e+01 7.400000000e+01 7.100000000e+01 7.000000000e+01 7.100000000e+01 6.500000000e+01 7.600000000e+01 6.500000000e+01 6.800000000e+01 7.700000000e+01 7.200000000e+01 7.700000000e+01 8.600000000e+01 5.300000000e+01 2.500000000e+01 6.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.810000000e+02 0 26\n3977 28\n3978 64 0 3.040900000e+05 5.000000000e+00 2.060000000e+02 3.310000000e+02 1.260000000e+02 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.431000000e+03 0 26\n3979 28\n3980 64 0 3.035820000e+05 2.100000000e+01 6.800000000e+01 2.380000000e+02 2.680000000e+02 2.790000000e+02 1.970000000e+02 1.730000000e+02 1.570000000e+02 1.050000000e+02 7.800000000e+01 5.500000000e+01 3.100000000e+01 3.000000000e+01 1.200000000e+01 2.300000000e+01 9.000000000e+00 1.400000000e+01 5.000000000e+00 1.300000000e+01 7.000000000e+00 8.000000000e+00 1.300000000e+01 1.200000000e+01 1.700000000e+01 6.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 9.000000000e+00 4.000000000e+00 1.700000000e+01 1.500000000e+01 1.000000000e+01 2.000000000e+00 1.000000000e+00 5.000000000e+00 8.000000000e+00 1.200000000e+01 6.000000000e+00 8.000000000e+00 9.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 9.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 1.570000000e+03 0 26 267 26 3973 26\n3981 28\n3982 64 0 2.983100000e+05 1.200000000e+01 7.400000000e+01 1.020000000e+02 5.600000000e+01 2.300000000e+01 8.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.588000000e+03 0 26 3945 26\n3983 28\n3984 64 0 3.023140000e+05 1.000000000e+01 5.700000000e+01 1.120000000e+02 7.900000000e+01 4.000000000e+01 2.900000000e+01 2.000000000e+01 1.900000000e+01 7.000000000e+00 4.000000000e+00 9.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.461000000e+03 0 26\n3985 28\n3986 64 0 3.025940000e+05 2.900000000e+01 1.620000000e+02 3.100000000e+02 3.210000000e+02 3.040000000e+02 1.910000000e+02 1.570000000e+02 1.230000000e+02 7.700000000e+01 4.900000000e+01 4.300000000e+01 1.900000000e+01 7.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+01 8.000000000e+00 0.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.730000000e+03 0 26\n3987 28\n3988 64 0 2.928800000e+05 1.800000000e+01 1.000000000e+02 1.180000000e+02 9.000000000e+01 4.500000000e+01 2.800000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.390600000e+04 0 26 733 26\n3989 28\n3990 64 0 2.948160000e+05 6.000000000e+00 2.480000000e+02 3.460000000e+02 1.320000000e+02 6.000000000e+01 1.220000000e+02 1.230000000e+02 1.200000000e+02 3.700000000e+01 2.200000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 3.600000000e+01 1.600000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.108000000e+04 0 26\n3991 28\n3992 64 0 3.029590000e+05 1.300000000e+01 1.094000000e+03 2.683000000e+03 2.920000000e+02 9.000000000e+01 2.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.100000000e+01 0 26\n3993 28\n3994 64 0 2.912330000e+05 4.000000000e+01 8.800000000e+01 1.660000000e+02 1.390000000e+02 8.600000000e+01 4.900000000e+01 3.100000000e+01 1.500000000e+01 7.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.533400000e+04 0 26 3937 26\n3995 28\n3996 64 0 2.913150000e+05 4.500000000e+01 1.190000000e+02 1.710000000e+02 1.540000000e+02 1.100000000e+02 6.100000000e+01 3.100000000e+01 1.900000000e+01 1.300000000e+01 9.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.514200000e+04 0 26\n3997 28\n3998 64 0 3.039410000e+05 2.500000000e+01 1.060000000e+02 2.340000000e+02 2.610000000e+02 2.450000000e+02 1.690000000e+02 1.760000000e+02 1.280000000e+02 1.260000000e+02 9.700000000e+01 7.300000000e+01 6.200000000e+01 4.500000000e+01 3.200000000e+01 1.100000000e+01 3.000000000e+00 1.200000000e+01 8.000000000e+00 1.400000000e+01 1.400000000e+01 1.700000000e+01 1.000000000e+01 1.100000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.800000000e+01 1.400000000e+01 8.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 9.000000000e+00 1.500000000e+01 1.200000000e+01 4.000000000e+00 2.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 1.186000000e+03 0 26 2103 26 267 26\n3999 28\n4000 64 0 3.019000000e+05 6.000000000e+00 6.700000000e+01 1.130000000e+02 2.460000000e+02 2.840000000e+02 3.100000000e+02 4.110000000e+02 3.160000000e+02 2.500000000e+02 1.420000000e+02 8.900000000e+01 5.600000000e+01 1.800000000e+01 2.200000000e+01 9.000000000e+00 1.300000000e+01 7.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.300000000e+01 7.000000000e+00 2.600000000e+01 6.000000000e+00 8.000000000e+00 3.800000000e+01 1.300000000e+01 5.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.772000000e+03 0 26 3947 26\n4001 28\n4002 64 0 2.831220000e+05 2.000000000e+01 1.790000000e+02 1.790000000e+02 9.100000000e+01 3.800000000e+01 2.800000000e+01 1.300000000e+01 1.300000000e+01 9.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.350100000e+04 0 26 405 26 3999 26 267 26 3993 26 3935 26 637 26 3931 26 3987 26\n4003 28\n4004 64 0 2.988970000e+05 1.300000000e+01 7.600000000e+01 6.600000000e+01 2.300000000e+01 1.700000000e+01 7.000000000e+00 1.700000000e+01 1.800000000e+01 3.300000000e+01 1.700000000e+01 2.000000000e+01 1.600000000e+01 3.100000000e+01 2.300000000e+01 1.100000000e+01 2.200000000e+01 3.300000000e+01 2.700000000e+01 2.200000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.798000000e+03 0 26 3973 26\n4005 28\n4006 64 0 3.030910000e+05 3.300000000e+01 1.030000000e+02 2.280000000e+02 2.260000000e+02 2.450000000e+02 2.250000000e+02 2.180000000e+02 1.330000000e+02 1.330000000e+02 1.110000000e+02 1.310000000e+02 9.200000000e+01 8.700000000e+01 9.300000000e+01 8.200000000e+01 7.800000000e+01 1.110000000e+02 7.200000000e+01 6.700000000e+01 7.200000000e+01 5.900000000e+01 4.600000000e+01 5.400000000e+01 5.300000000e+01 7.700000000e+01 6.900000000e+01 5.000000000e+01 5.000000000e+01 3.200000000e+01 3.300000000e+01 3.400000000e+01 3.500000000e+01 5.900000000e+01 8.700000000e+01 7.000000000e+01 4.100000000e+01 1.200000000e+01 1.200000000e+01 7.000000000e+00 2.100000000e+01 2.000000000e+01 3.500000000e+01 3.000000000e+01 2.400000000e+01 1.900000000e+01 4.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 1.200000000e+01 8.000000000e+00 1.000000000e+01 1.100000000e+01 1.300000000e+01 1.400000000e+01 4.380000000e+02 0 26 3951 26\n4007 28\n4008 64 0 3.033690000e+05 2.100000000e+01 1.080000000e+02 1.970000000e+02 2.860000000e+02 2.250000000e+02 1.980000000e+02 2.150000000e+02 1.250000000e+02 6.600000000e+01 5.600000000e+01 5.400000000e+01 4.400000000e+01 1.100000000e+01 2.000000000e+01 1.300000000e+01 1.300000000e+01 2.000000000e+01 7.000000000e+00 1.300000000e+01 4.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 1.200000000e+01 6.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.958000000e+03 0 26 4007 26 3965 26 749 26 3941 26\n4009 28\n4010 64 0 2.563830000e+05 7.400000000e+01 1.390000000e+02 2.260000000e+02 1.230000000e+02 2.900000000e+01 1.500000000e+01 7.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.019300000e+04 0 26 3979 26 3965 26 3943 26 4003 26 883 26 3987 26 3965 26\n4011 28\n4012 64 0 3.023880000e+05 4.000000000e+00 1.080000000e+02 2.640000000e+02 3.410000000e+02 2.850000000e+02 2.800000000e+02 2.110000000e+02 1.440000000e+02 9.600000000e+01 3.200000000e+01 1.200000000e+01 8.300000000e+01 1.750000000e+02 2.400000000e+02 2.010000000e+02 2.720000000e+02 2.200000000e+02 1.410000000e+02 7.100000000e+01 5.400000000e+01 6.800000000e+01 7.000000000e+01 7.600000000e+01 7.000000000e+01 7.400000000e+01 7.200000000e+01 7.400000000e+01 7.500000000e+01 7.600000000e+01 7.100000000e+01 6.800000000e+01 7.200000000e+01 7.100000000e+01 8.100000000e+01 9.300000000e+01 9.000000000e+01 8.800000000e+01 7.200000000e+01 2.400000000e+01 7.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.770000000e+02 0 26\n4013 28\n4014 64 0 3.039270000e+05 9.000000000e+00 1.150000000e+02 2.160000000e+02 1.110000000e+02 1.280000000e+02 8.800000000e+01 1.370000000e+02 7.300000000e+01 4.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.349000000e+03 0 26 487 26 3945 26\n4015 28\n4016 64 0 3.021970000e+05 7.000000000e+00 1.460000000e+02 3.030000000e+02 2.960000000e+02 2.810000000e+02 2.740000000e+02 2.270000000e+02 1.630000000e+02 1.070000000e+02 4.500000000e+01 9.000000000e+00 8.000000000e+01 2.140000000e+02 2.370000000e+02 2.870000000e+02 2.300000000e+02 2.110000000e+02 1.650000000e+02 9.400000000e+01 7.700000000e+01 6.700000000e+01 5.800000000e+01 7.400000000e+01 7.400000000e+01 7.900000000e+01 7.100000000e+01 8.200000000e+01 8.200000000e+01 8.900000000e+01 8.000000000e+01 7.900000000e+01 7.100000000e+01 7.400000000e+01 8.100000000e+01 7.700000000e+01 8.500000000e+01 7.100000000e+01 5.500000000e+01 1.900000000e+01 1.600000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.530000000e+02 0 26\n4017 28\n4018 64 0 3.028130000e+05 1.100000000e+01 7.400000000e+01 1.650000000e+02 1.530000000e+02 1.090000000e+02 4.500000000e+01 1.800000000e+01 1.600000000e+01 6.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.766000000e+03 0 26 3947 26\n4019 28\n4020 64 0 3.025630000e+05 5.000000000e+00 2.300000000e+02 2.840000000e+02 7.800000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.037000000e+03 0 26 3997 26 3975 26 3935 26\n4021 28\n4022 64 0 3.038470000e+05 0.000000000e+00 6.700000000e+01 1.000000000e+02 1.220000000e+02 2.080000000e+02 2.490000000e+02 1.310000000e+02 7.800000000e+01 4.900000000e+01 4.600000000e+01 3.900000000e+01 3.400000000e+01 1.500000000e+01 3.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.194000000e+03 0 26\n4023 28\n4024 64 0 2.932390000e+05 1.300000000e+01 2.810000000e+02 5.280000000e+02 2.700000000e+02 9.700000000e+01 4.700000000e+01 2.700000000e+01 1.700000000e+01 5.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.266300000e+04 0 26 3977 26 3991 26 637 26 185 26 3937 26 637 26 3945 26\n4025 28\n4026 64 0 2.948840000e+05 1.800000000e+01 7.300000000e+01 9.600000000e+01 6.100000000e+01 1.600000000e+01 1.000000000e+01 1.500000000e+01 1.700000000e+01 3.200000000e+01 1.400000000e+01 3.300000000e+01 3.400000000e+01 2.600000000e+01 2.300000000e+01 2.900000000e+01 2.400000000e+01 2.600000000e+01 2.100000000e+01 2.700000000e+01 4.200000000e+01 5.200000000e+01 6.000000000e+01 5.700000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.150300000e+04 0 26\n4027 28\n4028 64 0 2.858130000e+05 4.500000000e+01 8.900000000e+01 1.860000000e+02 1.690000000e+02 5.600000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.080600000e+04 0 26\n4029 28\n4030 64 0 3.009410000e+05 1.000000000e+01 2.110000000e+02 5.100000000e+02 3.370000000e+02 2.600000000e+02 2.730000000e+02 2.130000000e+02 1.630000000e+02 1.290000000e+02 1.290000000e+02 1.660000000e+02 1.610000000e+02 1.540000000e+02 1.730000000e+02 2.190000000e+02 4.120000000e+02 3.770000000e+02 3.750000000e+02 4.250000000e+02 4.480000000e+02 3.770000000e+02 1.670000000e+02 1.060000000e+02 1.220000000e+02 5.400000000e+01 0.000000000e+00 2.000000000e+00 6.000000000e+00 1.600000000e+01 3.000000000e+01 4.100000000e+01 4.700000000e+01 3.500000000e+01 1.900000000e+01 2.700000000e+01 4.700000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 0 26 3999 26 405 26 4011 26\n4031 28\n4032 64 0 3.006150000e+05 5.000000000e+00 4.600000000e+01 1.370000000e+02 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.394000000e+03 0 26 697 26 4031 26 3999 26 4011 26 637 26 269 26 3947 26\n4033 28\n4034 64 0 3.027620000e+05 3.000000000e+00 2.630000000e+02 2.970000000e+02 1.100000000e+02 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.751000000e+03 0 26 3951 26 3973 26\n4035 28\n4036 64 0 2.925240000e+05 1.500000000e+01 1.160000000e+02 1.650000000e+02 1.120000000e+02 1.550000000e+02 2.000000000e+02 1.740000000e+02 1.320000000e+02 8.300000000e+01 4.700000000e+01 3.700000000e+01 4.000000000e+01 3.700000000e+01 2.100000000e+01 1.200000000e+01 1.200000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.330900000e+04 0 26 697 26 4015 26\n4037 28\n4038 64 0 3.029480000e+05 2.300000000e+01 9.600000000e+01 1.950000000e+02 2.040000000e+02 1.910000000e+02 1.580000000e+02 1.210000000e+02 9.600000000e+01 7.400000000e+01 5.000000000e+01 2.200000000e+01 2.200000000e+01 2.200000000e+01 2.200000000e+01 2.100000000e+01 1.600000000e+01 2.000000000e+01 1.500000000e+01 2.000000000e+01 1.500000000e+01 1.000000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 9.000000000e+00 9.000000000e+00 1.000000000e+01 1.200000000e+01 1.300000000e+01 1.400000000e+01 3.000000000e+00 5.000000000e+00 1.100000000e+01 6.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 1.300000000e+01 1.100000000e+01 6.000000000e+00 7.000000000e+00 1.300000000e+01 6.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.632000000e+03 0 26\n4039 28\n4040 64 0 3.038320000e+05 9.000000000e+00 1.160000000e+02 1.920000000e+02 8.800000000e+01 4.700000000e+01 3.600000000e+01 2.200000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.848000000e+03 0 26 185 26 3977 26 4029 26\n4041 28\n4042 64 0 3.030940000e+05 4.400000000e+01 1.700000000e+02 3.170000000e+02 3.710000000e+02 3.260000000e+02 3.280000000e+02 2.570000000e+02 1.760000000e+02 1.490000000e+02 1.070000000e+02 1.120000000e+02 9.100000000e+01 7.300000000e+01 6.700000000e+01 8.100000000e+01 5.500000000e+01 6.200000000e+01 4.500000000e+01 4.000000000e+01 5.100000000e+01 3.400000000e+01 5.100000000e+01 4.100000000e+01 3.800000000e+01 5.000000000e+01 4.300000000e+01 4.500000000e+01 3.600000000e+01 3.200000000e+01 3.000000000e+01 2.700000000e+01 1.700000000e+01 2.600000000e+01 3.600000000e+01 4.300000000e+01 4.300000000e+01 3.700000000e+01 2.200000000e+01 1.000000000e+01 1.100000000e+01 1.300000000e+01 1.400000000e+01 8.000000000e+00 6.000000000e+00 8.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 1.300000000e+01 3.880000000e+02 0 26 3955 26 3993 26 3991 26 697 26 3999 26 269 26 3953 26\n4043 28\n4044 64 0 2.795080000e+05 5.000000000e+00 6.900000000e+01 8.600000000e+01 6.700000000e+01 4.000000000e+01 2.000000000e+01 4.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+01 1.300000000e+01 1.500000000e+01 4.000000000e+00 8.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.729900000e+04 0 26\n4045 28\n4046 64 0 3.020710000e+05 1.700000000e+01 1.320000000e+02 4.380000000e+02 3.270000000e+02 9.200000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.114000000e+03 0 26 2103 26 4039 26\n4047 28\n4048 64 0 3.035090000e+05 3.000000000e+00 1.900000000e+02 2.400000000e+02 6.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.192000000e+03 0 26\n4049 28\n4050 64 0 3.031970000e+05 1.000000000e+01 5.800000000e+01 1.810000000e+02 1.690000000e+02 1.570000000e+02 2.130000000e+02 1.400000000e+02 7.900000000e+01 9.100000000e+01 4.800000000e+01 3.300000000e+01 2.000000000e+01 1.000000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.747000000e+03 0 26 3973 26 4025 26 4023 26 3937 26 3975 26 4001 26 4043 26\n4051 28\n4052 64 0 3.005680000e+05 1.500000000e+01 2.250000000e+02 4.670000000e+02 2.190000000e+02 8.400000000e+01 9.400000000e+01 1.390000000e+02 6.400000000e+01 2.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.294000000e+03 0 26 3983 26 3945 26 4019 26 4011 26 19 26 3997 26 4027 26 3985 26 749 26 4013 26 4005 26\n4053 28\n4054 64 0 2.780590000e+05 2.200000000e+01 2.410000000e+02 5.340000000e+02 1.190000000e+02 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.821900000e+04 0 26 3987 26 4027 26 4015 26 269 26 3973 26\n4055 28\n4056 64 0 3.040310000e+05 2.100000000e+01 1.170000000e+02 2.870000000e+02 2.360000000e+02 1.650000000e+02 1.620000000e+02 1.470000000e+02 1.060000000e+02 1.040000000e+02 1.010000000e+02 6.100000000e+01 8.100000000e+01 8.900000000e+01 1.030000000e+02 7.000000000e+01 1.120000000e+02 1.170000000e+02 7.800000000e+01 6.400000000e+01 6.300000000e+01 3.100000000e+01 4.800000000e+01 1.700000000e+01 3.600000000e+01 3.700000000e+01 2.500000000e+01 4.100000000e+01 3.600000000e+01 3.100000000e+01 4.100000000e+01 3.400000000e+01 3.300000000e+01 3.400000000e+01 3.900000000e+01 5.700000000e+01 6.300000000e+01 5.500000000e+01 3.700000000e+01 3.600000000e+01 2.600000000e+01 2.500000000e+01 3.000000000e+01 1.400000000e+01 1.300000000e+01 1.100000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.500000000e+01 0 26 3947 26 3965 26 3953 26 3935 26 4041 26 3941 26 4015 26 411 26\n4057 28\n4058 64 0 3.038190000e+05 1.600000000e+01 8.200000000e+01 2.230000000e+02 2.710000000e+02 2.630000000e+02 2.060000000e+02 1.930000000e+02 9.700000000e+01 6.500000000e+01 5.400000000e+01 4.300000000e+01 2.200000000e+01 1.600000000e+01 1.000000000e+01 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+01 1.500000000e+01 1.000000000e+00 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.769000000e+03 0 26 733 26 4023 26 3989 26 405 26 4001 26 3951 26 4027 26 3969 26 3939 26 3937 26 3997 26\n4059 28\n4060 64 0 3.032500000e+05 3.000000000e+00 1.640000000e+02 3.820000000e+02 3.090000000e+02 2.110000000e+02 1.950000000e+02 2.100000000e+02 1.380000000e+02 7.400000000e+01 1.000000000e+00 2.900000000e+01 9.900000000e+01 1.370000000e+02 2.620000000e+02 1.900000000e+02 1.240000000e+02 1.270000000e+02 1.000000000e+02 1.600000000e+01 1.000000000e+00 1.000000000e+00 1.200000000e+01 3.800000000e+01 5.000000000e+01 6.800000000e+01 6.700000000e+01 5.800000000e+01 6.700000000e+01 6.000000000e+01 7.200000000e+01 5.700000000e+01 7.000000000e+01 6.600000000e+01 6.300000000e+01 6.800000000e+01 6.200000000e+01 6.700000000e+01 4.000000000e+01 1.400000000e+01 1.000000000e+01 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+02 0 26 3951 26\n4061 28\n4062 64 0 2.992470000e+05 1.200000000e+01 4.700000000e+01 7.100000000e+01 7.800000000e+01 5.100000000e+01 2.900000000e+01 1.700000000e+01 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.639000000e+03 0 26 3935 26\n4063 28\n4064 64 0 3.012030000e+05 1.800000000e+01 5.600000000e+01 5.100000000e+01 2.300000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.840000000e+03 0 26 697 26 4063 26 3929 26 3963 26 883 26 487 26 487 26 3947 26 4015 26\n4065 28\n4066 64 0 3.024260000e+05 1.200000000e+01 5.800000000e+01 9.700000000e+01 5.700000000e+01 3.300000000e+01 2.300000000e+01 1.900000000e+01 2.400000000e+01 8.000000000e+00 1.000000000e+00 1.100000000e+01 7.000000000e+00 2.100000000e+01 2.000000000e+01 1.300000000e+01 1.500000000e+01 2.200000000e+01 2.000000000e+01 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 1.100000000e+01 2.200000000e+01 1.800000000e+01 7.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.216000000e+03 0 26 4047 26 3941 26 4049 26 3953 26 3935 26 4003 26\n4067 28\n4068 64 0 3.038670000e+05 1.400000000e+01 2.590000000e+02 2.530000000e+02 1.900000000e+01 2.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.800000000e+01 5.500000000e+01 6.000000000e+01 3.300000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.585000000e+03 0 26 3959 26\n4069 28\n4070 64 0 3.022320000e+05 8.000000000e+00 7.400000000e+01 2.050000000e+02 1.920000000e+02 2.030000000e+02 2.320000000e+02 2.560000000e+02 1.990000000e+02 1.360000000e+02 1.370000000e+02 1.960000000e+02 1.520000000e+02 1.570000000e+02 1.910000000e+02 2.440000000e+02 2.730000000e+02 2.980000000e+02 3.680000000e+02 3.280000000e+02 2.900000000e+02 3.080000000e+02 2.810000000e+02 1.620000000e+02 6.600000000e+01 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n4071 28\n4072 64 0 2.481970000e+05 8.000000000e+01 3.030000000e+02 6.810000000e+02 2.920000000e+02 6.500000000e+01 1.800000000e+01 1.400000000e+01 7.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.753500000e+04 0 26 267 26 3939 26 3945 26 3995 26 3951 26 4067 26 4025 26 4037 26 487 26 3939 26 3937 26 3945 26\n4073 28\n4074 64 0 3.021020000e+05 8.000000000e+00 5.500000000e+01 1.070000000e+02 7.900000000e+01 2.600000000e+01 6.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 4.758000000e+03 0 26 3973 26 749 26 4049 26 733 26 3945 26 3985 26\n4075 28\n4076 64 0 3.021830000e+05 1.200000000e+01 5.700000000e+01 1.390000000e+02 1.050000000e+02 4.900000000e+01 3.700000000e+01 1.700000000e+01 1.500000000e+01 8.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.537000000e+03 0 26 4055 26 697 26 4031 26 3963 26\n4077 28\n4078 64 0 2.985740000e+05 1.400000000e+01 3.420000000e+02 3.740000000e+02 1.360000000e+02 4.700000000e+01 9.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+01 3.300000000e+01 4.400000000e+01 4.800000000e+01 5.700000000e+01 5.300000000e+01 4.200000000e+01 1.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.387000000e+03 0 26 3979 26 4041 26 883 26 883 26 405 26 749 26\n4079 28\n4080 64 0 2.947260000e+05 9.000000000e+00 1.000000000e+02 3.960000000e+02 3.260000000e+02 9.100000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.153900000e+04 0 26\n4081 28\n4082 64 0 3.035530000e+05 1.400000000e+01 1.040000000e+02 2.090000000e+02 1.910000000e+02 1.970000000e+02 2.360000000e+02 1.860000000e+02 9.600000000e+01 8.500000000e+01 5.800000000e+01 5.100000000e+01 2.400000000e+01 2.400000000e+01 1.900000000e+01 1.100000000e+01 1.300000000e+01 8.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 1.200000000e+01 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 1.400000000e+01 9.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 1.961000000e+03 0 26 3981 26 3957 26 4059 26 4041 26 3973 26 3935 26 4015 26 4071 26 3963 26 4037 26 3979 26 3969 26\n4083 28\n4084 64 0 3.035580000e+05 7.000000000e+00 1.320000000e+02 2.760000000e+02 2.530000000e+02 1.730000000e+02 1.770000000e+02 1.600000000e+02 1.110000000e+02 8.400000000e+01 1.200000000e+01 4.100000000e+01 1.540000000e+02 1.780000000e+02 2.250000000e+02 2.120000000e+02 1.950000000e+02 1.380000000e+02 8.500000000e+01 2.500000000e+01 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.700000000e+01 4.100000000e+01 4.700000000e+01 5.700000000e+01 6.500000000e+01 6.000000000e+01 7.000000000e+01 8.300000000e+01 8.100000000e+01 7.200000000e+01 8.500000000e+01 7.200000000e+01 7.200000000e+01 2.500000000e+01 1.500000000e+01 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.280000000e+02 0 26 697 26 4043 26 3969 26 3975 26 3979 26 3991 26 3935 26 3965 26 4051 26 4053 26\n4085 28\n4086 64 0 2.894670000e+05 4.500000000e+01 1.390000000e+02 1.870000000e+02 1.540000000e+02 8.500000000e+01 5.000000000e+01 1.400000000e+01 1.500000000e+01 1.300000000e+01 7.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.700800000e+04 0 26\n4087 28\n4088 64 0 2.916990000e+05 1.600000000e+01 7.500000000e+01 1.700000000e+02 1.580000000e+02 2.130000000e+02 1.380000000e+02 1.360000000e+02 1.380000000e+02 1.210000000e+02 1.230000000e+02 9.700000000e+01 7.400000000e+01 5.400000000e+01 5.900000000e+01 1.600000000e+01 6.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.388900000e+04 0 26 3929 26 4059 26\n4089 28\n4090 64 0 2.978900000e+05 3.500000000e+01 8.800000000e+01 1.730000000e+02 1.230000000e+02 1.020000000e+02 5.600000000e+01 4.200000000e+01 1.100000000e+01 9.000000000e+00 2.000000000e+00 9.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.652000000e+03 0 26 3987 26 4001 26 3965 26 4015 26 3931 26 4079 26 4089 26 405 26 4067 26 4013 26 3959 26\n4091 28\n4092 64 0 3.030240000e+05 6.000000000e+00 8.060000000e+02 1.173000000e+03 2.850000000e+02 8.700000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.805000000e+03 0 26 3975 26 3937 26\n4093 28\n4094 64 0 2.933930000e+05 2.600000000e+01 1.180000000e+02 1.380000000e+02 7.200000000e+01 3.900000000e+01 1.700000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.338800000e+04 0 26 3997 26 4061 26 269 26 3991 26 749 26 749 26 405 26 3993 26 3939 26 4031 26 3949 26\n4095 28\n4096 64 0 3.025400000e+05 1.800000000e+01 3.980000000e+02 6.650000000e+02 1.850000000e+02 7.000000000e+01 9.600000000e+01 9.300000000e+01 7.600000000e+01 9.100000000e+01 2.600000000e+01 1.000000000e+01 1.000000000e+01 8.000000000e+00 8.000000000e+00 3.000000000e+00 1.500000000e+01 4.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.861000000e+03 0 26 4081 26 3981 26 3973 26 3971 26 3967 26 4049 26 3943 26 4049 26\n4097 28\n4098 64 0 2.879830000e+05 1.200000000e+01 1.410000000e+02 3.060000000e+02 2.160000000e+02 1.830000000e+02 1.830000000e+02 1.590000000e+02 1.260000000e+02 1.130000000e+02 1.270000000e+02 1.210000000e+02 6.800000000e+01 4.900000000e+01 7.100000000e+01 2.200000000e+01 1.200000000e+01 7.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.727700000e+04 0 26 4087 26 4031 26 4033 26 883 26 3993 26 405 26 3991 26 3929 26 4027 26 4005 26 3975 26 4071 26 3977 26 3967 26 697 26 3947 26 4073 26 4059 26 269 26 4055 26 4067 26 4025 26 3979 26 4021 26 3951 26 4085 26 3985 26 4011 26 733 26 3951 26 3985 26 2103 26 3983 26 269 26 4095 26 3977 26 697 26 3941 26 3963 26 4025 26 4027 26 3951 26 697 26 4029 26 3939 26 749 26 749 26 3977 26 4087 26 3931 26 749 26 3975 26 3997 26 269 26\n4099 28\n4100 64 0 2.852720000e+05 6.000000000e+00 3.190000000e+02 2.380000000e+02 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.136500000e+04 0 26 3949 26 3943 26 4061 26 3963 26 4027 26 4015 26 4069 26 3983 26 3935 26 4095 26 3945 26 3971 26 3977 26 487 26 3939 26 2103 26 883 26\n4101 28\n4102 64 0 2.824430000e+05 2.300000000e+01 1.340000000e+02 3.160000000e+02 1.000000000e+02 9.300000000e+01 5.600000000e+01 5.200000000e+01 2.800000000e+01 1.700000000e+01 2.200000000e+01 2.200000000e+01 1.500000000e+01 8.000000000e+00 8.000000000e+00 5.000000000e+00 1.000000000e+01 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.381000000e+04 0 26 637 26 4019 26 3931 26 3969 26 3979 26 4087 26 4087 26 3997 26 4087 26 4065 26 3939 26 411 26 19 26 3931 26 3975 26 883 26 3983 26 4063 26 3945 26 3953 26 697 26 3949 26 3939 26 637 26 4015 26 4079 26 4043 26 4023 26\n4103 28\n4104 64 0 3.040320000e+05 1.600000000e+01 5.500000000e+01 9.200000000e+01 1.490000000e+02 1.770000000e+02 1.970000000e+02 2.680000000e+02 2.600000000e+02 1.270000000e+02 9.400000000e+01 5.800000000e+01 3.700000000e+01 2.500000000e+01 2.200000000e+01 1.800000000e+01 1.200000000e+01 1.300000000e+01 1.300000000e+01 5.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 8.000000000e+00 1.200000000e+01 6.000000000e+00 1.000000000e+01 2.200000000e+01 8.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.338000000e+03 0 26 4071 26 3949 26 4007 26 4061 26 4087 26 487 26 4103 26 3979 26 4015 26 3955 26 3929 26\n4105 28\n4106 64 0 3.016070000e+05 5.000000000e+00 1.400000000e+02 2.340000000e+02 1.930000000e+02 1.790000000e+02 1.850000000e+02 1.120000000e+02 1.800000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.525000000e+03 0 26 3935 26 4017 26 4027 26 3991 26 3991 26 3963 26 19 26 4083 26 883 26 3965 26 4015 26 4073 26 3955 26 3981 26 4063 26 3937 26 4105 26 3947 26 4055 26 3963 26 3995 26 4031 26 3955 26 3935 26 3967 26 185 26 185 26 4101 26 3971 26 3933 26 2103 26 3937 26 3951 26 3973 26 4021 26 4005 26 3935 26 4093 26 4015 26 697 26 3951 26\n4107 28\n4108 64 0 3.033760000e+05 3.000000000e+00 1.620000000e+02 2.590000000e+02 1.250000000e+02 5.800000000e+01 2.700000000e+01 4.200000000e+01 3.000000000e+01 1.300000000e+01 2.400000000e+01 1.500000000e+01 1.300000000e+01 1.500000000e+01 2.100000000e+01 1.600000000e+01 1.900000000e+01 2.400000000e+01 2.500000000e+01 2.300000000e+01 1.800000000e+01 1.700000000e+01 8.000000000e+00 8.000000000e+00 1.600000000e+01 1.800000000e+01 1.700000000e+01 1.500000000e+01 1.500000000e+01 1.700000000e+01 1.200000000e+01 9.000000000e+00 1.300000000e+01 1.500000000e+01 1.200000000e+01 1.700000000e+01 7.000000000e+00 6.000000000e+00 8.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.657000000e+03 0 26 4103 26 3929 26 883 26 487 26 749 26 3935 26 3963 26 3981 26 3961 26 3983 26 883 26 4051 26 4105 26\n4109 28\n4110 64 0 2.994580000e+05 1.900000000e+01 2.470000000e+02 3.120000000e+02 1.730000000e+02 1.230000000e+02 1.300000000e+02 5.300000000e+01 1.800000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.662000000e+03 0 26 3991 26 749 26 749 26 3941 26 3973 26 4043 26\n4111 28\n4112 64 0 3.026590000e+05 8.000000000e+00 1.930000000e+02 2.020000000e+02 5.700000000e+01 3.900000000e+01 1.800000000e+01 1.500000000e+01 1.000000000e+01 1.200000000e+01 1.600000000e+01 7.000000000e+00 9.000000000e+00 7.000000000e+00 1.000000000e+01 9.000000000e+00 1.500000000e+01 1.100000000e+01 1.200000000e+01 1.400000000e+01 1.300000000e+01 1.700000000e+01 9.000000000e+00 9.000000000e+00 6.000000000e+00 3.000000000e+00 9.000000000e+00 5.000000000e+00 6.000000000e+00 1.500000000e+01 1.100000000e+01 1.000000000e+01 1.000000000e+01 1.100000000e+01 1.200000000e+01 1.100000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.714000000e+03 0 26\n4113 28\n4114 64 0 2.932340000e+05 1.500000000e+01 3.740000000e+02 4.390000000e+02 1.540000000e+02 3.700000000e+01 1.000000000e+01 7.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.600000000e+01 4.000000000e+01 6.300000000e+01 5.100000000e+01 7.000000000e+01 9.200000000e+01 6.100000000e+01 2.600000000e+01 1.600000000e+01 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.246200000e+04 0 26 3939 26 3971 26 3947 26 3951 26 3973 26 4075 26 4069 26 4081 26 3935 26 4031 26 3997 26 3939 26 3943 26 3965 26 3929 26 4067 26 3991 26 267 26 487 26 3941 26 4045 26 4085 26 3949 26 3937 26 3937 26 3973 26 3951 26 3983 26 4015 26 3993 26 4081 26 4093 26 4041 26 3963 26 269 26 3975 26 4055 26 883 26 3937 26 4013 26 3931 26 269 26 3997 26 3929 26 3973 26 3983 26 19 26 3991 26 697 26 3973 26 4051 26 3951 26 3971 26 4103 26 4041 26 4101 26 3975 26 4067 26 3993 26 4087 26 3949 26 4011 26 269 26 4015 26 4063 26 4021 26 697 26 3969 26 3945 26 3963 26 637 26 3959 26 19 26 3963 26 4003 26 3999 26 4027 26 4015 26 4005 26 637 26 4049 26 4015 26 4003 26 3987 26 3935 26 3943 26 185 26 4051 26 4005 26 3999 26 3981 26 733 26 4049 26 3945 26 4109 26 3991 26 4047 26 4041 26 4023 26 4033 26 4021 26 19 26 4049 26 3945 26 3965 26\n4115 28\n4116 64 0 3.030660000e+05 7.000000000e+00 1.840000000e+02 1.940000000e+02 3.800000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.707000000e+03 0 26 3939 26 4067 26 697 26 3943 26 3977 26 3949 26 697 26 4017 26 4005 26 3987 26 269 26 697 26 3979 26 3935 26 3935 26 4045 26 3985 26 4065 26 4033 26 3953 26 3965 26 3959 26 405 26 4087 26 4031 26 3999 26\n4117 28\n4118 64 0 2.491850000e+05 7.900000000e+01 3.030000000e+02 5.850000000e+02 3.220000000e+02 7.500000000e+01 2.100000000e+01 7.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.660900000e+04 0 26 3995 26 3997 26 3935 26 3937 26 4015 26 2103 26 3945 26 3947 26 3945 26 3941 26 405 26 3935 26 883 26 4043 26 883 26 4095 26 3971 26 3985 26 4069 26 4075 26 4001 26 3935 26 185 26 411 26 4071 26 3951 26 3943 26 3955 26 185 26 4065 26 3941 26 3963 26 2103 26 3929 26 3945 26 3941 26 4027 26 3941 26 3947 26 371 26 4017 26 4015 26 3947 26 3949 26 4063 26 697 26 19 26 4031 26 4011 26 185 26 3937 26 3969 26 3951 26 3977 26 4093 26 3971 26 4109 26 411 26 3959 26 3939 26 3969 26 267 26 4021 26 185 26 4087 26 4019 26 3945 26 4011 26 4087 26 3931 26 4033 26 269 26 3937 26 3941 26 3973 26 4095 26 19 26 4083 26 3951 26 3935 26 3963 26 4023 26 3973 26 4013 26 371 26 3975 26 4039 26 3965 26 3985 26 3973 26 4015 26 4065 26 487 26 4059 26 3977 26 3947 26 4093 26 697 26 3973 26 4035 26 3937 26 4025 26 3965 26 3931 26 4041 26 3959 26 4057 26 3959 26 3947 26 269 26 4049 26 4001 26 3999 26 411 26 487 26 749 26 4015 26 883 26 4025 26 4013 26 637 26 3953 26 3999 26 3975 26 883 26 3953 26 4011 26 4075 26 3995 26 3967 26 4069 26 3947 26 4015 26 4061 26 3975 26 3939 26 749 26 4027 26 4039 26 3933 26 3985 26 3941 26 4007 26\n4119 28\n4120 64 0 3.017560000e+05 2.400000000e+01 1.030000000e+02 2.280000000e+02 1.720000000e+02 1.180000000e+02 4.600000000e+01 3.600000000e+01 8.000000000e+00 1.000000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.687000000e+03 0 26 487 26 3969 26 4055 26 4067 26 697 26 405 26 3979 26 4011 26 4077 26 3929 26 3935 26\n4121 28\n4122 64 0 2.992930000e+05 1.600000000e+01 3.990000000e+02 7.290000000e+02 3.130000000e+02 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.435000000e+03 0 26 4091 26 4015 26 4063 26 4067 26 4081 26 4101 26 3951 26 3959 26 3959 26 4115 26 3937 26 19 26 4013 26 3935 26 269 26 3975 26 4051 26 269 26 4075 26 269 26 3941 26 3991 26 4021 26 3959 26 19 26 4115 26 4065 26 883 26 3965 26 4031 26 3947 26 487 26 269 26 3959 26 4071 26 3949 26 371 26 3999 26 487 26 3979 26 4095 26 4033 26 4079 26 19 26 3949 26 3935 26 4081 26 405 26 749 26 4057 26 3973 26 697 26 4087 26 405 26 4067 26 487 26 4121 26 3947 26 3947 26 3989 26 4027 26 3943 26 3975 26 3947 26 3945 26 3929 26 4043 26 3983 26 2103 26 3999 26 2103 26 3991 26 3951 26 4059 26 3951 26 4041 26 4029 26 3943 26 4005 26 3973 26 269 26 3963 26 733 26 3937 26 487 26 4063 26 3959 26 4085 26 3931 26 3931 26 487 26 4101 26 4081 26 4025 26 4027 26 3991 26 3931 26 4103 26 4065 26 269 26 3989 26 4021 26 4061 26 2103 26 3969 26 4031 26 4049 26 3945 26 3971 26 4005 26 4063 26 4031 26 4063 26 3935 26 3941 26 4027 26 3999 26 3951 26 3967 26 269 26 4009 26 733 26 4005 26 4069 26 3939 26 4059 26 3931 26 883 26 3933 26 3993 26 4031 26 4001 26 3939 26 3993 26 3945 26 3931 26 4003 26 4081 26 269 26 2103 26 371 26 3947 26 185 26 883 26 2103 26 3985 26 3931 26 3997 26 3957 26 3959 26 883 26 3969 26 4081 26 4091 26 749 26 4061 26 3965 26 3987 26 4031 26 3989 26 411 26 4093 26 3965 26 4041 26 4115 26 4005 26 3975 26 4053 26 733 26 4081 26 487 26 4003 26 4087 26 3951 26 3935 26 4011 26 487 26 3973 26 3933 26 3947 26 4015 26 749 26 3965 26 3947 26 3997 26 637 26 3959 26 3951 26 3943 26 185 26 3975 26 2103 26 487 26 2103 26 4081 26 3943 26 3999 26 4009 26 3945 26 411 26 749 26 4055 26 4101 26 3955 26 4085 26 3975 26 3979 26 3949 26 185 26 4081 26 3945 26 883 26 3977 26 4035 26 269 26 3945 26 3985 26 4061 26 4087 1 16 1 26\n4123 28\n4124 64 0 2.849720000e+05 3.000000000e+00 4.800000000e+01 6.200000000e+01 7.700000000e+01 5.400000000e+01 8.900000000e+01 8.700000000e+01 1.070000000e+02 1.240000000e+02 9.600000000e+01 1.080000000e+02 6.700000000e+01 6.000000000e+01 3.200000000e+01 3.100000000e+01 1.400000000e+01 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.700000000e+01 2.100000000e+01 2.100000000e+01 8.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 1.200000000e+01 8.000000000e+00 1.300000000e+01 2.100000000e+01 4.000000000e+00 2.500000000e+01 9.000000000e+00 2.400000000e+01 1.700000000e+01 1.400000000e+01 1.000000000e+01 2.100000000e+01 2.400000000e+01 2.200000000e+01 2.800000000e+01 3.000000000e+01 2.700000000e+01 2.200000000e+01 3.000000000e+01 2.100000000e+01 2.068900000e+04 1 26 4123 26\n4125 28\n4126 64 0 3.033680000e+05 1.900000000e+01 8.800000000e+01 1.290000000e+02 1.150000000e+02 8.200000000e+01 1.130000000e+02 2.300000000e+02 2.420000000e+02 1.660000000e+02 1.250000000e+02 2.300000000e+02 2.020000000e+02 2.280000000e+02 2.530000000e+02 1.430000000e+02 1.690000000e+02 1.120000000e+02 4.900000000e+01 6.400000000e+01 9.000000000e+01 5.800000000e+01 3.800000000e+01 5.400000000e+01 6.100000000e+01 4.100000000e+01 4.600000000e+01 7.400000000e+01 5.300000000e+01 3.600000000e+01 6.900000000e+01 5.500000000e+01 3.700000000e+01 2.700000000e+01 6.100000000e+01 2.900000000e+01 3.800000000e+01 3.300000000e+01 8.100000000e+01 5.100000000e+01 2.300000000e+01 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1 26 4123 26 4125 26\n4127 28\n4128 64 0 2.829070000e+05 4.000000000e+00 5.600000000e+01 7.500000000e+01 9.700000000e+01 7.900000000e+01 9.700000000e+01 8.100000000e+01 7.000000000e+01 8.600000000e+01 1.110000000e+02 1.280000000e+02 1.290000000e+02 1.050000000e+02 9.500000000e+01 1.020000000e+02 9.800000000e+01 1.100000000e+02 8.900000000e+01 1.100000000e+02 9.400000000e+01 7.400000000e+01 7.900000000e+01 8.300000000e+01 7.500000000e+01 4.500000000e+01 4.700000000e+01 4.700000000e+01 4.600000000e+01 3.400000000e+01 3.900000000e+01 3.800000000e+01 2.900000000e+01 2.100000000e+01 2.600000000e+01 2.000000000e+01 3.300000000e+01 4.300000000e+01 3.400000000e+01 3.100000000e+01 4.300000000e+01 3.500000000e+01 3.500000000e+01 3.200000000e+01 3.400000000e+01 3.300000000e+01 1.700000000e+01 2.400000000e+01 2.000000000e+01 2.500000000e+01 2.300000000e+01 1.400000000e+01 2.000000000e+01 2.000000000e+01 1.800000000e+01 1.800000000e+01 2.600000000e+01 1.300000000e+01 1.300000000e+01 1.600000000e+01 1.600000000e+01 1.100000000e+01 9.000000000e+00 2.111800000e+04 1 26 4127 26 4127 26 4123 26 4125 26 4125 26 4123 26 4125 26 4125 26 4123 26 4123 7\n4129 2 0 0 1009 1 16 1025 1000 3 1 1025 -1 -1 16\n4130 4 19 305 0 0 -1 1000 -1 305 20 21\n4131 12 1.890000000e+02 16\n4132 5 21 155 0 0 -1 1000 -1 155 22 21\n4133 13 1.610000000e+02 16\n4134 5 23 150 0 0 -1 1000 -1 150 24 21\n4135 3 3.620000000e+02 16\n4136 6 -1 128 2 0 0 125 1 26\n4137 28\n4138 64 0 3.033330000e+05 2.700000000e+01 1.080000000e+02 1.760000000e+02 2.380000000e+02 2.440000000e+02 2.480000000e+02 1.870000000e+02 2.120000000e+02 1.810000000e+02 1.440000000e+02 1.230000000e+02 1.130000000e+02 1.290000000e+02 1.130000000e+02 8.300000000e+01 1.040000000e+02 1.020000000e+02 8.500000000e+01 5.300000000e+01 5.900000000e+01 4.900000000e+01 4.100000000e+01 4.100000000e+01 5.400000000e+01 3.300000000e+01 4.300000000e+01 3.900000000e+01 5.000000000e+01 6.600000000e+01 5.800000000e+01 4.200000000e+01 4.600000000e+01 7.200000000e+01 6.500000000e+01 5.500000000e+01 3.100000000e+01 1.500000000e+01 1.300000000e+01 3.000000000e+01 3.800000000e+01 5.200000000e+01 3.900000000e+01 2.300000000e+01 1.500000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.140000000e+02 0 26\n4139 28\n4140 64 0 3.033490000e+05 3.300000000e+01 1.170000000e+02 1.290000000e+02 5.900000000e+01 5.000000000e+01 5.400000000e+01 4.300000000e+01 9.600000000e+01 1.300000000e+02 1.550000000e+02 8.400000000e+01 3.800000000e+01 3.500000000e+01 1.800000000e+01 2.800000000e+01 3.500000000e+01 3.200000000e+01 5.900000000e+01 4.800000000e+01 5.700000000e+01 5.600000000e+01 3.200000000e+01 9.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.442000000e+03 0 26\n4141 28\n4142 64 0 3.032570000e+05 2.600000000e+01 9.700000000e+01 1.440000000e+02 2.010000000e+02 2.500000000e+02 2.430000000e+02 2.140000000e+02 1.970000000e+02 1.440000000e+02 1.680000000e+02 1.450000000e+02 1.030000000e+02 1.180000000e+02 1.060000000e+02 9.100000000e+01 1.370000000e+02 1.190000000e+02 1.070000000e+02 9.200000000e+01 4.900000000e+01 4.600000000e+01 4.000000000e+01 4.900000000e+01 4.700000000e+01 4.400000000e+01 4.200000000e+01 6.200000000e+01 6.600000000e+01 5.500000000e+01 5.800000000e+01 4.200000000e+01 3.900000000e+01 3.700000000e+01 5.400000000e+01 6.700000000e+01 7.900000000e+01 4.800000000e+01 2.700000000e+01 1.700000000e+01 2.900000000e+01 3.800000000e+01 4.100000000e+01 2.400000000e+01 1.300000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.190000000e+02 0 26 4139 26\n4143 28\n4144 64 0 3.041420000e+05 1.000000000e+01 1.440000000e+02 2.480000000e+02 2.810000000e+02 3.680000000e+02 2.760000000e+02 1.780000000e+02 1.440000000e+02 1.790000000e+02 2.590000000e+02 2.960000000e+02 1.860000000e+02 9.200000000e+01 6.000000000e+01 4.000000000e+01 4.500000000e+01 9.700000000e+01 7.600000000e+01 4.400000000e+01 2.600000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4137 26 4143 26\n4145 28\n4146 64 0 3.019200000e+05 6.000000000e+00 7.100000000e+01 1.640000000e+02 2.000000000e+02 2.170000000e+02 2.600000000e+02 2.620000000e+02 2.540000000e+02 1.800000000e+02 2.010000000e+02 2.090000000e+02 1.480000000e+02 1.290000000e+02 2.130000000e+02 2.610000000e+02 3.150000000e+02 3.620000000e+02 3.750000000e+02 3.670000000e+02 2.880000000e+02 3.540000000e+02 2.800000000e+02 1.130000000e+02 3.900000000e+01 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4137 26\n4147 28\n4148 64 0 3.032670000e+05 2.700000000e+01 9.500000000e+01 1.760000000e+02 2.190000000e+02 2.280000000e+02 2.540000000e+02 2.420000000e+02 2.590000000e+02 1.600000000e+02 1.530000000e+02 1.150000000e+02 1.290000000e+02 1.150000000e+02 1.190000000e+02 8.500000000e+01 9.800000000e+01 1.010000000e+02 9.900000000e+01 6.800000000e+01 7.000000000e+01 4.800000000e+01 5.300000000e+01 4.600000000e+01 4.200000000e+01 4.600000000e+01 4.700000000e+01 5.600000000e+01 4.700000000e+01 4.700000000e+01 3.700000000e+01 3.900000000e+01 3.700000000e+01 6.200000000e+01 6.700000000e+01 5.500000000e+01 3.800000000e+01 1.900000000e+01 2.100000000e+01 3.600000000e+01 4.800000000e+01 5.400000000e+01 4.800000000e+01 1.900000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.900000000e+01 0 26\n4149 28\n4150 64 0 3.033910000e+05 1.000000000e+01 5.300000000e+01 9.300000000e+01 1.260000000e+02 1.690000000e+02 2.470000000e+02 2.890000000e+02 2.760000000e+02 2.380000000e+02 1.690000000e+02 1.120000000e+02 7.500000000e+01 3.300000000e+01 1.200000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 9.000000000e+00 3.300000000e+01 2.000000000e+00 0.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.829000000e+03 0 26 4149 26 4143 26 4149 26 4143 26 4137 26 4143 26\n4151 28\n4152 64 0 3.036430000e+05 8.000000000e+00 2.380000000e+02 5.310000000e+02 3.690000000e+02 3.670000000e+02 3.670000000e+02 4.480000000e+02 3.730000000e+02 1.380000000e+02 1.900000000e+02 3.180000000e+02 1.160000000e+02 1.000000000e+01 1.000000000e+00 7.000000000e+00 9.000000000e+00 6.000000000e+00 1.600000000e+01 3.800000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4149 26 4141 26 4145 26 4137 26 4149 26 4139 26 4149 26 4145 26 4145 26 4143 26 4149 26 4149 26 4139 26\n4153 28\n4154 64 0 3.023010000e+05 7.000000000e+00 8.100000000e+01 1.970000000e+02 1.880000000e+02 1.960000000e+02 2.360000000e+02 2.310000000e+02 1.940000000e+02 1.780000000e+02 1.550000000e+02 1.700000000e+02 1.540000000e+02 1.480000000e+02 1.770000000e+02 2.210000000e+02 2.960000000e+02 3.710000000e+02 3.670000000e+02 3.180000000e+02 2.920000000e+02 3.050000000e+02 2.250000000e+02 1.650000000e+02 2.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4143 26 4145 26 4139 26 4139 26 4153 26 4137 26 4145 26 4149 26 4143 26 4137 26 4141 26 4137 26 4137 26 4143 26 4137 26 4137 26 4137 26 4141 26 4145 26 4149 26 4149 26 4143 26 4139 26 4141 26 4145 26 4149 26 4145 26 4141 26 4139 26 4149 26 4145 26 4149 26 4139 26 4139 26 4137 26 4147 26 4143 26 4149 26 4149 26 4149 26 4149 26 4139 26 4145 26 4137 26 4149 26 4149 26 4141 26 4149 26 4151 26 4143 26 4137 26 4149 26 4149 26 4149 26 4149 26 4137 26 4137 26 4137 26 4145 26 4141 26 4143 26 4143 26 4149 26 4139 26 4149 26 4149 26 4143 26 4137 26 4149 26 4145 26 4139 26 4153 26 4149 26\n4155 28\n4156 64 0 3.017500000e+05 1.000000000e+01 8.200000000e+01 2.120000000e+02 2.120000000e+02 2.260000000e+02 2.930000000e+02 3.330000000e+02 2.210000000e+02 1.660000000e+02 1.660000000e+02 1.960000000e+02 1.670000000e+02 1.460000000e+02 2.060000000e+02 3.150000000e+02 3.000000000e+02 3.100000000e+02 3.990000000e+02 3.980000000e+02 3.090000000e+02 3.240000000e+02 2.590000000e+02 1.230000000e+02 4.700000000e+01 2.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4137 26 4143 26 4145 26 4149 26 4143 26 4149 26 4141 26 4149 26 4145 26 4149 26 4137 26 4149 26 4147 26 4137 26 4149 26 4143 26 4139 26 4143 26 4143 1 3 1 26 1403 26 1403 26 1403 7\n4157 2 0 0 125 1 3 128 1000 3 1 128 -1 -1 16\n4158 6 -1 27 2 0 0 7 1 26\n4159 28\n4160 64 0 3.015690000e+05 7.000000000e+00 1.140000000e+02 2.270000000e+02 1.790000000e+02 2.380000000e+02 3.500000000e+02 2.280000000e+02 1.980000000e+02 1.730000000e+02 2.030000000e+02 1.920000000e+02 1.880000000e+02 1.720000000e+02 1.650000000e+02 2.460000000e+02 3.500000000e+02 3.760000000e+02 4.670000000e+02 4.180000000e+02 2.960000000e+02 3.450000000e+02 2.780000000e+02 1.310000000e+02 6.500000000e+01 1.900000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n4161 28\n4162 64 0 3.020690000e+05 6.000000000e+00 6.800000000e+01 1.680000000e+02 1.450000000e+02 2.220000000e+02 2.820000000e+02 3.030000000e+02 2.520000000e+02 2.130000000e+02 2.080000000e+02 1.820000000e+02 1.840000000e+02 2.010000000e+02 2.520000000e+02 2.390000000e+02 2.890000000e+02 3.120000000e+02 3.710000000e+02 3.120000000e+02 2.770000000e+02 2.870000000e+02 2.340000000e+02 7.500000000e+01 3.000000000e+01 9.000000000e+00 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4161 26 4161 26 4161 26 4161 26 4161 1 20 1 26\n4163 28\n4164 64 0 3.036400000e+05 6.000000000e+00 4.600000000e+01 1.320000000e+02 9.600000000e+01 1.460000000e+02 1.160000000e+02 1.430000000e+02 2.320000000e+02 3.160000000e+02 3.240000000e+02 1.700000000e+02 1.560000000e+02 1.630000000e+02 2.280000000e+02 1.420000000e+02 2.800000000e+01 1.000000000e+01 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 9.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.070000000e+03 1 26\n4165 28\n4166 64 0 2.860920000e+05 6.000000000e+00 5.400000000e+01 6.600000000e+01 1.270000000e+02 1.770000000e+02 3.260000000e+02 3.840000000e+02 2.410000000e+02 2.450000000e+02 2.470000000e+02 2.060000000e+02 1.880000000e+02 1.690000000e+02 1.830000000e+02 1.730000000e+02 1.520000000e+02 1.300000000e+02 1.290000000e+02 1.440000000e+02 1.050000000e+02 9.300000000e+01 9.200000000e+01 1.400000000e+02 9.700000000e+01 9.000000000e+01 1.340000000e+02 8.600000000e+01 5.700000000e+01 4.600000000e+01 5.700000000e+01 6.400000000e+01 4.900000000e+01 5.500000000e+01 6.800000000e+01 4.900000000e+01 4.600000000e+01 2.700000000e+01 2.600000000e+01 3.100000000e+01 2.000000000e+01 3.200000000e+01 2.700000000e+01 2.300000000e+01 3.700000000e+01 3.500000000e+01 3.300000000e+01 3.900000000e+01 3.000000000e+01 2.900000000e+01 2.200000000e+01 2.800000000e+01 2.900000000e+01 3.600000000e+01 2.500000000e+01 3.200000000e+01 2.200000000e+01 3.000000000e+01 3.000000000e+01 3.300000000e+01 2.300000000e+01 1.600000000e+01 1.900000000e+01 1.569900000e+04 1 26 4163 26\n4167 28\n4168 64 0 3.039700000e+05 1.200000000e+01 1.030000000e+02 1.090000000e+02 1.320000000e+02 7.200000000e+01 7.500000000e+01 1.690000000e+02 2.340000000e+02 1.590000000e+02 1.730000000e+02 1.790000000e+02 1.840000000e+02 1.610000000e+02 1.790000000e+02 3.050000000e+02 2.330000000e+02 9.600000000e+01 7.000000000e+01 1.360000000e+02 5.900000000e+01 4.000000000e+01 6.000000000e+01 4.100000000e+01 3.400000000e+01 3.200000000e+01 2.600000000e+01 5.600000000e+01 5.900000000e+01 3.400000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 4163 26 4165 26\n4169 28\n4170 64 0 3.041320000e+05 1.600000000e+01 8.300000000e+01 1.120000000e+02 1.220000000e+02 4.500000000e+01 9.800000000e+01 2.320000000e+02 1.720000000e+02 1.650000000e+02 1.850000000e+02 1.790000000e+02 1.760000000e+02 1.640000000e+02 1.710000000e+02 3.480000000e+02 1.830000000e+02 9.400000000e+01 1.200000000e+02 7.300000000e+01 4.100000000e+01 3.500000000e+01 3.900000000e+01 4.600000000e+01 5.400000000e+01 5.000000000e+01 5.400000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n4171 28\n4172 64 0 3.034970000e+05 4.000000000e+00 5.600000000e+01 1.270000000e+02 1.480000000e+02 1.330000000e+02 1.080000000e+02 1.410000000e+02 1.560000000e+02 3.220000000e+02 2.960000000e+02 1.990000000e+02 1.520000000e+02 1.970000000e+02 2.770000000e+02 1.490000000e+02 4.500000000e+01 1.600000000e+01 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.157000000e+03 1 26 4171 26 4165 26 4171 26 4163 26 4163 26 4165 26 4169 26 4169 26 4163 26 4163 26 4169 26 4169 7\n4173 2 0 0 7 1 20 27 1000 3 1 27 -1 -1 16\n4174 6 -1 125 2 0 0 10 1 26\n4175 28\n4176 64 0 3.035190000e+05 1.200000000e+01 4.700000000e+01 1.690000000e+02 2.480000000e+02 2.470000000e+02 2.350000000e+02 2.240000000e+02 2.230000000e+02 1.570000000e+02 1.570000000e+02 1.600000000e+02 1.890000000e+02 1.990000000e+02 2.010000000e+02 2.610000000e+02 2.460000000e+02 1.380000000e+02 1.300000000e+02 1.170000000e+02 7.900000000e+01 7.400000000e+01 6.300000000e+01 4.600000000e+01 2.400000000e+01 1.800000000e+01 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4175 26 4175 26 4175 26 4175 26\n4177 28\n4178 64 0 3.020400000e+05 4.000000000e+00 7.400000000e+01 1.960000000e+02 1.780000000e+02 2.000000000e+02 2.670000000e+02 2.570000000e+02 2.230000000e+02 2.190000000e+02 2.340000000e+02 2.070000000e+02 1.950000000e+02 1.940000000e+02 2.330000000e+02 3.050000000e+02 3.380000000e+02 3.440000000e+02 4.260000000e+02 2.890000000e+02 2.280000000e+02 2.790000000e+02 1.900000000e+02 4.600000000e+01 2.600000000e+01 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4175 26 4175 26 4175 26 4177 1 115 1 26\n4179 28\n4180 64 0 3.035460000e+05 9.000000000e+00 4.700000000e+01 1.090000000e+02 1.170000000e+02 1.280000000e+02 1.420000000e+02 2.290000000e+02 1.210000000e+02 1.940000000e+02 1.890000000e+02 1.810000000e+02 1.990000000e+02 1.830000000e+02 1.740000000e+02 2.150000000e+02 1.270000000e+02 9.300000000e+01 5.900000000e+01 1.020000000e+02 8.400000000e+01 4.900000000e+01 6.100000000e+01 7.500000000e+01 4.300000000e+01 4.600000000e+01 5.400000000e+01 5.800000000e+01 3.200000000e+01 4.000000000e+01 4.300000000e+01 5.600000000e+01 3.300000000e+01 2.600000000e+01 9.700000000e+01 7.700000000e+01 5.100000000e+01 3.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.300000000e+01 1 26\n4181 28\n4182 64 0 3.023660000e+05 1.100000000e+01 1.290000000e+02 2.240000000e+02 1.990000000e+02 2.300000000e+02 3.400000000e+02 5.330000000e+02 5.080000000e+02 3.610000000e+02 3.810000000e+02 4.230000000e+02 3.930000000e+02 1.030000000e+02 1.010000000e+02 6.700000000e+01 1.090000000e+02 1.250000000e+02 1.050000000e+02 1.000000000e+02 1.030000000e+02 8.400000000e+01 7.400000000e+01 7.700000000e+01 4.600000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1 26\n4183 28\n4184 64 0 3.017290000e+05 8.000000000e+00 9.500000000e+01 1.520000000e+02 1.820000000e+02 2.030000000e+02 3.490000000e+02 3.790000000e+02 4.870000000e+02 3.590000000e+02 4.310000000e+02 3.770000000e+02 4.290000000e+02 1.700000000e+02 1.160000000e+02 1.020000000e+02 8.300000000e+01 9.000000000e+01 1.170000000e+02 8.100000000e+01 6.100000000e+01 8.100000000e+01 6.600000000e+01 8.400000000e+01 6.600000000e+01 7.400000000e+01 9.300000000e+01 8.400000000e+01 4.900000000e+01 5.200000000e+01 5.200000000e+01 9.400000000e+01 1.210000000e+02 1.110000000e+02 9.500000000e+01 6.000000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26\n4185 28\n4186 64 0 3.015310000e+05 9.000000000e+00 1.050000000e+02 2.130000000e+02 1.420000000e+02 2.290000000e+02 2.300000000e+02 3.290000000e+02 5.150000000e+02 4.210000000e+02 2.740000000e+02 3.810000000e+02 3.980000000e+02 2.170000000e+02 1.440000000e+02 9.600000000e+01 9.000000000e+01 7.900000000e+01 6.900000000e+01 8.900000000e+01 1.020000000e+02 8.500000000e+01 7.600000000e+01 6.000000000e+01 6.000000000e+01 5.500000000e+01 9.500000000e+01 8.100000000e+01 5.700000000e+01 6.400000000e+01 5.500000000e+01 1.100000000e+02 1.010000000e+02 1.180000000e+02 1.390000000e+02 1.300000000e+02 1.160000000e+02 9.700000000e+01 3.300000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 4185 26\n4187 28\n4188 64 0 3.032880000e+05 1.000000000e+01 5.400000000e+01 9.400000000e+01 7.500000000e+01 1.270000000e+02 1.810000000e+02 2.100000000e+02 1.660000000e+02 1.650000000e+02 1.520000000e+02 2.150000000e+02 2.530000000e+02 2.310000000e+02 1.210000000e+02 1.480000000e+02 1.870000000e+02 8.700000000e+01 5.800000000e+01 7.700000000e+01 8.600000000e+01 7.400000000e+01 4.100000000e+01 4.400000000e+01 8.400000000e+01 5.000000000e+01 6.200000000e+01 6.900000000e+01 3.900000000e+01 4.300000000e+01 5.800000000e+01 6.700000000e+01 3.800000000e+01 3.400000000e+01 5.300000000e+01 4.200000000e+01 6.700000000e+01 7.700000000e+01 9.700000000e+01 7.300000000e+01 4.000000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+01 1 26 4179 26 4179 26\n4189 28\n4190 64 0 3.024900000e+05 9.000000000e+00 1.270000000e+02 2.560000000e+02 1.640000000e+02 2.160000000e+02 2.950000000e+02 4.720000000e+02 5.730000000e+02 3.730000000e+02 3.160000000e+02 4.110000000e+02 2.810000000e+02 1.780000000e+02 1.320000000e+02 1.570000000e+02 8.000000000e+01 6.300000000e+01 8.000000000e+01 8.500000000e+01 9.300000000e+01 1.040000000e+02 8.400000000e+01 6.800000000e+01 3.500000000e+01 3.000000000e+01 2.400000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n4191 28\n4192 64 0 3.039670000e+05 3.000000000e+00 6.200000000e+01 1.590000000e+02 2.000000000e+02 1.620000000e+02 1.900000000e+02 2.860000000e+02 3.470000000e+02 3.730000000e+02 3.710000000e+02 3.030000000e+02 2.920000000e+02 3.800000000e+02 5.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.500000000e+01 1 26\n4193 28\n4194 64 0 3.024210000e+05 5.000000000e+00 7.800000000e+01 2.020000000e+02 2.390000000e+02 2.250000000e+02 3.340000000e+02 4.010000000e+02 4.410000000e+02 3.220000000e+02 3.250000000e+02 4.430000000e+02 4.050000000e+02 2.050000000e+02 1.080000000e+02 1.070000000e+02 1.180000000e+02 7.700000000e+01 9.600000000e+01 9.100000000e+01 1.040000000e+02 1.390000000e+02 5.200000000e+01 6.800000000e+01 4.500000000e+01 1.800000000e+01 9.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.150000000e+02 1 26 4189 26\n4195 28\n4196 64 0 3.013740000e+05 8.000000000e+00 9.600000000e+01 2.030000000e+02 1.290000000e+02 1.690000000e+02 2.790000000e+02 3.760000000e+02 3.410000000e+02 3.740000000e+02 2.350000000e+02 4.470000000e+02 3.840000000e+02 1.790000000e+02 1.870000000e+02 9.000000000e+01 8.000000000e+01 9.900000000e+01 9.000000000e+01 8.200000000e+01 7.300000000e+01 7.200000000e+01 5.600000000e+01 6.800000000e+01 6.700000000e+01 6.200000000e+01 5.900000000e+01 4.500000000e+01 8.900000000e+01 6.500000000e+01 6.100000000e+01 7.100000000e+01 1.140000000e+02 1.270000000e+02 1.390000000e+02 1.060000000e+02 1.060000000e+02 1.630000000e+02 1.370000000e+02 1.010000000e+02 9.700000000e+01 6.000000000e+01 3.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1 26 943 26 4185 26 4179 26 4185 26 4179 26 4185 26 4179 26 4195 26 4191 26 943 26 943 26 4181 26 4185 26 943 26 4179 26 4179 26\n4197 28\n4198 64 0 3.021360000e+05 1.400000000e+01 8.900000000e+01 1.240000000e+02 1.290000000e+02 1.150000000e+02 1.460000000e+02 2.570000000e+02 1.860000000e+02 1.690000000e+02 1.810000000e+02 1.620000000e+02 2.770000000e+02 2.290000000e+02 1.160000000e+02 1.730000000e+02 8.900000000e+01 5.900000000e+01 5.500000000e+01 3.600000000e+01 8.100000000e+01 6.900000000e+01 4.800000000e+01 5.000000000e+01 8.100000000e+01 8.300000000e+01 5.700000000e+01 5.600000000e+01 7.300000000e+01 6.200000000e+01 6.700000000e+01 1.030000000e+02 7.700000000e+01 6.900000000e+01 8.000000000e+01 1.530000000e+02 5.400000000e+01 4.300000000e+01 5.900000000e+01 1.020000000e+02 4.800000000e+01 4.700000000e+01 7.900000000e+01 4.400000000e+01 4.500000000e+01 7.000000000e+01 7.600000000e+01 2.900000000e+01 4.200000000e+01 1.100000000e+02 6.500000000e+01 6.700000000e+01 1.140000000e+02 4.800000000e+01 4.500000000e+01 2.200000000e+01 2.300000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 1 26 4179 26 4179 26 4185 26 4179 26\n4199 28\n4200 64 0 3.037660000e+05 5.000000000e+00 5.700000000e+01 1.130000000e+02 1.040000000e+02 1.640000000e+02 1.930000000e+02 1.610000000e+02 2.530000000e+02 3.030000000e+02 2.940000000e+02 3.340000000e+02 3.150000000e+02 3.550000000e+02 2.570000000e+02 7.500000000e+01 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.340000000e+02 1 26 4185 26 4185 26 4189 26\n4201 28\n4202 64 0 3.022390000e+05 5.000000000e+00 7.000000000e+01 1.610000000e+02 1.070000000e+02 1.030000000e+02 1.130000000e+02 1.580000000e+02 2.440000000e+02 2.950000000e+02 4.500000000e+02 2.150000000e+02 2.300000000e+02 3.270000000e+02 2.050000000e+02 1.610000000e+02 1.250000000e+02 1.180000000e+02 9.900000000e+01 8.300000000e+01 6.300000000e+01 8.100000000e+01 5.700000000e+01 6.800000000e+01 7.800000000e+01 5.100000000e+01 3.300000000e+01 4.800000000e+01 3.600000000e+01 3.200000000e+01 1.400000000e+01 1.300000000e+01 3.000000000e+00 6.000000000e+00 1.300000000e+01 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.093000000e+03 1 26 4179 26 4189 26 4189 26 4181 26\n4203 28\n4204 64 0 3.028790000e+05 6.000000000e+00 5.700000000e+01 1.510000000e+02 1.680000000e+02 1.870000000e+02 1.890000000e+02 2.150000000e+02 3.830000000e+02 3.780000000e+02 2.790000000e+02 2.850000000e+02 3.660000000e+02 2.610000000e+02 1.530000000e+02 1.400000000e+02 1.250000000e+02 1.130000000e+02 6.900000000e+01 7.500000000e+01 1.040000000e+02 9.200000000e+01 4.900000000e+01 6.600000000e+01 4.300000000e+01 2.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.460000000e+02 1 26 4185 26 4191 26\n4205 28\n4206 64 0 3.015360000e+05 5.000000000e+00 7.200000000e+01 1.410000000e+02 1.820000000e+02 1.660000000e+02 2.930000000e+02 3.040000000e+02 4.190000000e+02 5.080000000e+02 2.880000000e+02 3.290000000e+02 3.500000000e+02 2.230000000e+02 1.420000000e+02 1.480000000e+02 9.100000000e+01 7.500000000e+01 7.200000000e+01 1.300000000e+02 8.700000000e+01 6.000000000e+01 5.800000000e+01 7.700000000e+01 4.600000000e+01 6.100000000e+01 6.300000000e+01 8.300000000e+01 6.100000000e+01 7.700000000e+01 8.400000000e+01 9.500000000e+01 1.280000000e+02 1.320000000e+02 1.090000000e+02 1.300000000e+02 1.430000000e+02 1.350000000e+02 6.600000000e+01 3.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 4201 26 4179 26 4185 26 4179 26 4189 26 4179 26\n4207 28\n4208 64 0 3.014530000e+05 4.000000000e+00 5.500000000e+01 1.210000000e+02 1.190000000e+02 1.210000000e+02 8.700000000e+01 1.500000000e+02 2.380000000e+02 2.690000000e+02 3.480000000e+02 2.830000000e+02 2.900000000e+02 4.080000000e+02 3.020000000e+02 2.900000000e+02 1.770000000e+02 9.800000000e+01 8.500000000e+01 5.400000000e+01 8.600000000e+01 7.000000000e+01 9.600000000e+01 1.050000000e+02 6.000000000e+01 5.900000000e+01 7.000000000e+01 8.800000000e+01 9.600000000e+01 9.100000000e+01 8.800000000e+01 6.700000000e+01 9.900000000e+01 1.760000000e+02 1.460000000e+02 9.000000000e+01 7.300000000e+01 7.800000000e+01 4.900000000e+01 1.600000000e+01 1.000000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.320000000e+02 1 26 4185 26 4203 26 993 26 4193 26 4183 26 4197 26 4201 26 4191 26 4179 26 4191 26 4197 26 4179 26 4191 26 4179 26 4185 26 4179 26 4185 26 943 26 4181 26 4185 26 4179 26 4189 26\n4209 28\n4210 64 0 3.033710000e+05 1.500000000e+01 6.500000000e+01 1.300000000e+02 9.900000000e+01 1.350000000e+02 1.830000000e+02 1.670000000e+02 1.900000000e+02 1.110000000e+02 1.850000000e+02 2.050000000e+02 2.140000000e+02 2.240000000e+02 1.670000000e+02 1.350000000e+02 1.730000000e+02 9.200000000e+01 6.500000000e+01 6.600000000e+01 7.400000000e+01 6.000000000e+01 4.000000000e+01 1.050000000e+02 6.700000000e+01 3.200000000e+01 6.500000000e+01 5.500000000e+01 3.800000000e+01 3.800000000e+01 7.100000000e+01 7.400000000e+01 2.600000000e+01 2.000000000e+01 7.200000000e+01 7.200000000e+01 4.400000000e+01 6.300000000e+01 7.800000000e+01 3.700000000e+01 2.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.700000000e+01 1 26 4185 26 4189 26 4181 26 4189 26 4189 26 4179 26 4189 26 4191 26 4189 26 4185 26 4197 26 4183 26 4189 26 4189 26 4203 26 4199 26 943 26 993 26 943 26 993 26 4189 26 4185 26 4209 26 4199 26 4179 26 4195 26 4187 26 4179 26 4189 26 4189 26 4179 26 4185 26 943 26 4205 26 4185 26 4189 26 4191 26 4191 7\n4211 2 0 0 10 1 115 125 1000 3 1 125 -1 -1 16\n4212 6 -1 25 1 0 0 25 1 26\n4213 28\n4214 64 0 3.030940000e+05 1.200000000e+01 1.740000000e+02 3.620000000e+02 2.960000000e+02 3.010000000e+02 3.970000000e+02 4.760000000e+02 4.230000000e+02 3.030000000e+02 2.020000000e+02 2.330000000e+02 3.080000000e+02 2.830000000e+02 6.200000000e+01 1.100000000e+01 1.300000000e+01 1.100000000e+01 2.900000000e+01 3.400000000e+01 6.800000000e+01 5.000000000e+01 4.000000000e+01 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4213 26\n4215 28\n4216 64 0 3.020430000e+05 1.600000000e+01 2.960000000e+02 5.240000000e+02 3.780000000e+02 2.300000000e+02 2.150000000e+02 2.390000000e+02 2.660000000e+02 3.230000000e+02 3.160000000e+02 2.740000000e+02 3.320000000e+02 3.020000000e+02 2.740000000e+02 2.990000000e+02 1.810000000e+02 4.600000000e+01 2.500000000e+01 4.100000000e+01 6.100000000e+01 6.300000000e+01 4.000000000e+01 2.600000000e+01 7.000000000e+00 4.000000000e+00 5.000000000e+00 1.300000000e+01 1.100000000e+01 1.200000000e+01 2.500000000e+01 2.900000000e+01 3.500000000e+01 4.500000000e+01 5.600000000e+01 6.600000000e+01 4.200000000e+01 2.700000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4213 26 4213 26 4213 26 4213 26 4213 26 4215 26 4213 26\n4217 28\n4218 64 0 3.014370000e+05 1.100000000e+01 1.240000000e+02 3.850000000e+02 3.250000000e+02 3.870000000e+02 3.320000000e+02 2.980000000e+02 2.580000000e+02 2.270000000e+02 2.230000000e+02 2.420000000e+02 2.650000000e+02 2.470000000e+02 3.100000000e+02 4.060000000e+02 4.450000000e+02 2.990000000e+02 2.850000000e+02 1.760000000e+02 1.790000000e+02 1.350000000e+02 6.400000000e+01 5.700000000e+01 4.100000000e+01 2.300000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4217 26 4213 26 4213 26 4213 26 4217 26\n4219 28\n4220 64 0 3.031720000e+05 1.000000000e+01 1.610000000e+02 3.960000000e+02 3.010000000e+02 3.370000000e+02 4.320000000e+02 5.250000000e+02 4.200000000e+02 2.610000000e+02 1.870000000e+02 2.280000000e+02 3.140000000e+02 1.560000000e+02 1.800000000e+01 1.200000000e+01 1.200000000e+01 1.600000000e+01 2.300000000e+01 3.500000000e+01 4.600000000e+01 6.200000000e+01 3.900000000e+01 3.400000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4213 26 4213 26 4217 26 4213 26 4219 26 4219 26 4213 26 4213 7\n4221 1 0 0 25 25 1000 3 1 25 -1 -1 0 256 0.000000000e+00 1000 20 3 1 32 3.000000119e-01 1 0  19 FeatureThresholding 13 0 4 3 6 11 7 2 9 1 12 5 13 6 14 9 16 7 17 8 21 4 22 10 23 0 24 12 13 0 23 2.994399667e-01 -1 9 2.816438377e-01 -1 7 2.890271842e-01 -1 4 2.800828516e-01 -1 21 2.230589986e-01 -1 12 0.000000000e+00 -1 13 0.000000000e+00 -1 16 0.000000000e+00 -1 17 1.633290350e-01 -1 14 0.000000000e+00 -1 22 0.000000000e+00 -1 6 0.000000000e+00 -1 24 0.000000000e+00 -1 6 6\n4222\n4223 2 0 0 4543 1 2930 7473 0 0 1 0 2 0 0 1.644948244e+00 1 2.550511837e+00 1 17 1 16\n4224 0 1 2000 0 0 -1 1000 -1 7473 2 21\n4225 2 2.100000000e+01 16\n4226 1 -1 1095 2 0 0 95 1 26 2945 26 3297 26\n4227 28\n4228 64 0 2.950190000e+05 9.000000000e+00 1.100000000e+01 1.500000000e+01 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.214000000e+04 0 26 2927 26 4227 26 2945 26 3303 26 2945 26\n4229 28\n4230 64 0 3.040600000e+05 4.000000000e+00 1.200000000e+01 7.300000000e+01 1.800000000e+02 2.330000000e+02 1.880000000e+02 1.560000000e+02 9.100000000e+01 8.600000000e+01 8.000000000e+01 6.000000000e+01 4.100000000e+01 5.500000000e+01 6.300000000e+01 6.400000000e+01 1.350000000e+02 2.540000000e+02 1.850000000e+02 2.070000000e+02 2.600000000e+02 2.330000000e+02 2.100000000e+02 1.620000000e+02 8.200000000e+01 1.800000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n4231 28\n4232 64 0 3.024430000e+05 1.000000000e+01 1.000000000e+01 1.300000000e+01 1.200000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.675000000e+03 0 26\n4233 28\n4234 64 0 3.041490000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.050000000e+03 0 26 1739 26\n4235 28\n4236 64 0 2.993610000e+05 1.000000000e+01 1.800000000e+01 3.000000000e+01 1.300000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.758000000e+03 0 26 4227 26 4233 26 4227 26 2927 26\n4237 28\n4238 64 0 2.927580000e+05 2.000000000e+00 1.500000000e+01 5.200000000e+01 2.800000000e+01 1.800000000e+01 7.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 1.100000000e+01 5.000000000e+00 8.000000000e+00 1.100000000e+01 6.000000000e+00 1.100000000e+01 8.000000000e+00 1.000000000e+01 9.000000000e+00 1.300000000e+01 1.419800000e+04 0 26 3297 26 2943 26\n4239 28\n4240 64 0 3.040960000e+05 0.000000000e+00 1.300000000e+01 1.400000000e+01 2.400000000e+01 1.600000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 5.000000000e+00 1.300000000e+01 3.900000000e+01 6.500000000e+01 4.000000000e+01 2.300000000e+01 2.700000000e+01 2.200000000e+01 3.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.781000000e+03 0 26\n4241 28\n4242 64 0 2.936540000e+05 7.000000000e+00 1.200000000e+01 1.400000000e+01 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.350900000e+04 0 26 3301 26\n4243 28\n4244 64 0 3.039850000e+05 4.000000000e+00 2.000000000e+01 8.400000000e+01 1.380000000e+02 2.330000000e+02 2.000000000e+02 1.410000000e+02 1.070000000e+02 7.800000000e+01 6.800000000e+01 5.500000000e+01 4.700000000e+01 5.000000000e+01 5.300000000e+01 9.900000000e+01 1.600000000e+02 2.010000000e+02 2.400000000e+02 2.530000000e+02 3.030000000e+02 2.630000000e+02 1.680000000e+02 1.260000000e+02 8.100000000e+01 3.600000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n4245 28\n4246 64 0 3.021190000e+05 9.000000000e+00 1.900000000e+01 1.700000000e+01 7.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.017000000e+03 0 26 4239 26 4237 26 4245 26 3297 26 1739 26 2945 26 4229 26 4237 26 3301 26 4237 26 2945 26 4233 26 3303 26 4231 26 4243 26 4235 26 1739 26 3297 26 4227 26 2927 26 4243 26 2927 26\n4247 28\n4248 64 0 3.034040000e+05 4.000000000e+00 1.600000000e+01 2.400000000e+01 2.000000000e+00 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.727000000e+03 0 26 3297 26 4229 26 2943 26\n4249 28\n4250 64 0 2.899460000e+05 1.400000000e+01 1.600000000e+01 2.100000000e+01 2.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.717500000e+04 0 26 4239 26 3297 26 4227 26 4241 26 2927 26\n4251 28\n4252 64 0 3.020690000e+05 6.000000000e+00 1.200000000e+01 4.000000000e+00 5.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 1.200000000e+01 1.700000000e+01 2.400000000e+01 3.200000000e+01 4.000000000e+01 2.000000000e+01 1.600000000e+01 1.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.918000000e+03 0 26 2943 26 2943 26 1739 26 4231 26 3301 26 4227 26 1739 26 4247 26 4239 26 3301 26 4243 26 4245 26 4229 26 4235 26\n4253 28\n4254 64 0 3.041480000e+05 4.000000000e+00 6.000000000e+00 9.000000000e+00 9.000000000e+00 1.000000000e+01 1.900000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.500000000e+01 2.300000000e+01 1.200000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.930000000e+03 0 26 4247 26 3303 26 4231 26 4249 26 4245 26 1739 26 4253 26 2945 26 4241 26 4253 26 4243 26 1739 26 4241 26 4247 26 4249 26 1739 26 4245 26 4239 26 4237 26 4229 26 4245 26 3297 1 1000 1 26\n4255 28\n4256 64 0 2.936210000e+05 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.357500000e+04 1 26\n4257 28\n4258 64 0 2.943300000e+05 1.000000000e+00 6.000000000e+00 9.000000000e+00 9.000000000e+00 1.300000000e+01 1.500000000e+01 9.000000000e+00 1.000000000e+01 9.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 1.700000000e+01 1.600000000e+01 2.200000000e+01 2.600000000e+01 2.400000000e+01 2.000000000e+01 1.600000000e+01 1.100000000e+01 2.000000000e+00 8.000000000e+00 1.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 2.300000000e+01 5.300000000e+01 1.230000000e+02 8.400000000e+01 7.800000000e+01 8.300000000e+01 7.400000000e+01 9.900000000e+01 1.060000000e+02 6.200000000e+01 7.800000000e+01 7.000000000e+01 6.700000000e+01 9.500000000e+01 6.300000000e+01 7.200000000e+01 1.210000000e+02 1.140000000e+02 1.690000000e+02 1.890000000e+02 1.320000000e+02 1.080000000e+02 9.400000000e+01 1.080000000e+02 1.110000000e+02 1.210000000e+02 1.060000000e+02 9.000000000e+01 8.200000000e+01 4.600000000e+01 8.700000000e+01 5.600000000e+01 6.900000000e+01 9.300000000e+01 6.300000000e+01 9.393000000e+03 1 26\n4259 28\n4260 64 0 2.947350000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+01 1.000000000e+01 2.700000000e+01 2.400000000e+01 3.300000000e+01 2.700000000e+01 2.500000000e+01 2.700000000e+01 3.100000000e+01 2.300000000e+01 2.800000000e+01 3.100000000e+01 4.200000000e+01 6.300000000e+01 4.200000000e+01 2.000000000e+01 3.300000000e+01 5.000000000e+01 5.800000000e+01 8.100000000e+01 8.400000000e+01 8.200000000e+01 7.200000000e+01 8.600000000e+01 8.000000000e+01 7.000000000e+01 4.500000000e+01 5.800000000e+01 9.200000000e+01 9.300000000e+01 8.900000000e+01 1.090000000e+02 1.320000000e+02 1.080000000e+02 1.060000000e+02 9.200000000e+01 9.400000000e+01 1.000000000e+02 1.150000000e+02 1.120000000e+02 1.090000000e+02 1.310000000e+02 9.500000000e+01 1.020000000e+02 1.110000000e+02 5.800000000e+01 5.500000000e+01 5.500000000e+01 5.700000000e+01 6.300000000e+01 9.079000000e+03 1 26\n4261 28\n4262 64 0 3.024510000e+05 2.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 1.200000000e+01 4.900000000e+01 1.190000000e+02 1.250000000e+02 1.180000000e+02 1.620000000e+02 2.050000000e+02 2.560000000e+02 3.460000000e+02 4.490000000e+02 3.690000000e+02 3.670000000e+02 2.590000000e+02 4.400000000e+02 3.490000000e+02 1.840000000e+02 1.400000000e+02 1.840000000e+02 1.360000000e+02 1.290000000e+02 1.070000000e+02 8.500000000e+01 6.500000000e+01 4.000000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.100000000e+01 1 26 2657 26\n4263 28\n4264 64 0 2.851130000e+05 1.200000000e+01 7.000000000e+00 2.800000000e+01 1.530000000e+02 2.490000000e+02 3.380000000e+02 4.610000000e+02 5.500000000e+02 5.280000000e+02 3.470000000e+02 2.210000000e+02 2.080000000e+02 1.780000000e+02 1.920000000e+02 1.930000000e+02 1.880000000e+02 1.540000000e+02 1.240000000e+02 8.600000000e+01 3.900000000e+01 3.400000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.779400000e+04 1 26 1957 26\n4265 28\n4266 64 0 2.982080000e+05 2.000000000e+00 6.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 2.300000000e+01 1.700000000e+01 2.300000000e+01 2.200000000e+01 1.300000000e+01 1.200000000e+01 1.000000000e+01 1.500000000e+01 1.800000000e+01 2.000000000e+01 2.000000000e+01 2.000000000e+01 1.900000000e+01 2.200000000e+01 2.000000000e+01 2.800000000e+01 3.300000000e+01 3.400000000e+01 8.557000000e+03 1 26 2395 26\n4267 28\n4268 64 0 2.861250000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 3.200000000e+01 1.050000000e+02 1.970000000e+02 2.440000000e+02 1.910000000e+02 1.470000000e+02 1.410000000e+02 1.060000000e+02 6.600000000e+01 6.400000000e+01 7.400000000e+01 1.090000000e+02 1.130000000e+02 9.300000000e+01 5.900000000e+01 3.900000000e+01 3.800000000e+01 6.100000000e+01 7.400000000e+01 9.000000000e+01 1.220000000e+02 1.250000000e+02 1.280000000e+02 1.710000000e+02 1.470000000e+02 1.330000000e+02 2.550000000e+02 3.110000000e+02 3.340000000e+02 3.130000000e+02 2.430000000e+02 2.540000000e+02 2.460000000e+02 1.510000000e+02 1.430000000e+02 1.594900000e+04 1 26\n4269 28\n4270 64 0 2.958840000e+05 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 1.200000000e+01 1.100000000e+01 9.000000000e+00 2.500000000e+01 1.600000000e+01 2.000000000e+01 7.000000000e+00 1.800000000e+01 7.000000000e+00 0.000000000e+00 4.000000000e+00 1.700000000e+01 7.300000000e+01 1.080000000e+02 5.200000000e+01 2.700000000e+01 2.400000000e+01 2.000000000e+01 3.800000000e+01 2.800000000e+01 9.700000000e+01 4.200000000e+01 5.200000000e+01 5.500000000e+01 5.600000000e+01 7.600000000e+01 6.600000000e+01 7.400000000e+01 7.000000000e+01 5.500000000e+01 1.012600000e+04 1 26\n4271 28\n4272 64 0 3.009570000e+05 1.700000000e+01 1.000000000e+01 1.400000000e+01 8.000000000e+00 1.900000000e+01 1.300000000e+01 1.300000000e+01 2.400000000e+01 2.800000000e+01 4.000000000e+01 3.200000000e+01 3.300000000e+01 2.800000000e+01 2.200000000e+01 4.300000000e+01 7.800000000e+01 8.500000000e+01 1.100000000e+02 1.140000000e+02 1.100000000e+02 1.360000000e+02 1.340000000e+02 1.150000000e+02 1.220000000e+02 1.360000000e+02 9.400000000e+01 1.190000000e+02 1.130000000e+02 8.600000000e+01 7.700000000e+01 1.130000000e+02 9.500000000e+01 1.020000000e+02 9.400000000e+01 7.200000000e+01 8.300000000e+01 6.700000000e+01 7.200000000e+01 6.400000000e+01 7.100000000e+01 6.100000000e+01 5.200000000e+01 5.300000000e+01 5.900000000e+01 5.800000000e+01 4.400000000e+01 3.400000000e+01 5.600000000e+01 4.700000000e+01 3.800000000e+01 3.300000000e+01 3.800000000e+01 4.600000000e+01 2.900000000e+01 3.100000000e+01 3.300000000e+01 3.700000000e+01 2.900000000e+01 3.600000000e+01 2.500000000e+01 3.300000000e+01 2.800000000e+01 2.537000000e+03 1 26\n4273 28\n4274 64 0 2.937160000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.700000000e+01 1.400000000e+01 6.000000000e+00 2.000000000e+00 1.500000000e+01 1.300000000e+01 1.600000000e+01 1.900000000e+01 3.400000000e+01 3.600000000e+01 5.800000000e+01 9.100000000e+01 1.120000000e+02 6.600000000e+01 7.300000000e+01 7.600000000e+01 1.080000000e+02 1.320000000e+02 1.020000000e+02 8.100000000e+01 1.130000000e+02 9.000000000e+01 9.400000000e+01 9.900000000e+01 1.120000000e+02 1.030000000e+02 1.370000000e+02 1.090000000e+02 9.800000000e+01 1.230000000e+02 1.020000000e+02 8.900000000e+01 9.100000000e+01 8.800000000e+01 7.900000000e+01 8.900000000e+01 8.100000000e+01 9.800000000e+01 8.900000000e+01 8.500000000e+01 8.100000000e+01 7.500000000e+01 8.100000000e+01 8.800000000e+01 9.500000000e+01 7.800000000e+01 7.000000000e+01 6.900000000e+01 5.900000000e+01 6.100000000e+01 4.100000000e+01 4.900000000e+01 4.400000000e+01 9.549000000e+03 1 26\n4275 28\n4276 64 0 2.937350000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.346400000e+04 1 26\n4277 28\n4278 64 0 2.945780000e+05 4.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 1.500000000e+01 1.100000000e+01 1.700000000e+01 2.500000000e+01 4.200000000e+01 2.500000000e+01 3.600000000e+01 2.000000000e+01 1.900000000e+01 8.000000000e+00 8.000000000e+00 1.000000000e+01 1.000000000e+01 4.500000000e+01 3.700000000e+01 3.300000000e+01 4.800000000e+01 8.200000000e+01 7.500000000e+01 7.100000000e+01 7.800000000e+01 8.200000000e+01 6.700000000e+01 8.900000000e+01 7.400000000e+01 6.000000000e+01 7.100000000e+01 7.200000000e+01 8.100000000e+01 1.130000000e+02 9.300000000e+01 1.360000000e+02 1.480000000e+02 1.120000000e+02 1.120000000e+02 9.600000000e+01 8.600000000e+01 8.400000000e+01 1.060000000e+02 1.110000000e+02 1.210000000e+02 1.230000000e+02 8.900000000e+01 1.040000000e+02 7.300000000e+01 8.300000000e+01 4.100000000e+01 6.900000000e+01 8.500000000e+01 1.070000000e+02 9.174000000e+03 1 26\n4279 28\n4280 64 0 3.005300000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 3.700000000e+01 7.200000000e+01 1.100000000e+02 1.140000000e+02 1.220000000e+02 1.710000000e+02 2.290000000e+02 2.880000000e+02 3.050000000e+02 3.860000000e+02 2.930000000e+02 2.560000000e+02 2.720000000e+02 2.940000000e+02 3.770000000e+02 2.810000000e+02 1.980000000e+02 1.210000000e+02 9.900000000e+01 8.500000000e+01 1.140000000e+02 1.170000000e+02 1.160000000e+02 8.300000000e+01 7.900000000e+01 7.600000000e+01 6.300000000e+01 6.400000000e+01 7.700000000e+01 8.400000000e+01 4.700000000e+01 5.800000000e+01 5.900000000e+01 4.700000000e+01 4.400000000e+01 7.600000000e+01 1.020000000e+02 1.630000000e+02 1.320000000e+02 1.560000000e+02 1.640000000e+02 1.020000000e+02 1.350000000e+02 1.650000000e+02 1.070000000e+02 8.400000000e+01 3.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 1357 26\n4281 28\n4282 64 0 3.039660000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.234000000e+03 1 26\n4283 28\n4284 64 0 2.969170000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.028000000e+04 1 26 3207 26\n4285 28\n4286 64 0 2.928690000e+05 1.000000000e+00 8.000000000e+00 1.400000000e+01 2.100000000e+01 2.800000000e+01 3.600000000e+01 3.500000000e+01 3.000000000e+01 3.400000000e+01 5.100000000e+01 4.500000000e+01 4.900000000e+01 4.200000000e+01 4.000000000e+01 3.700000000e+01 5.000000000e+01 5.500000000e+01 5.900000000e+01 6.100000000e+01 6.700000000e+01 6.400000000e+01 6.000000000e+01 6.200000000e+01 5.800000000e+01 5.700000000e+01 5.500000000e+01 6.200000000e+01 6.900000000e+01 6.800000000e+01 5.600000000e+01 6.200000000e+01 6.600000000e+01 4.800000000e+01 5.800000000e+01 4.500000000e+01 2.400000000e+01 3.100000000e+01 4.000000000e+01 5.100000000e+01 4.800000000e+01 4.600000000e+01 4.600000000e+01 5.300000000e+01 4.100000000e+01 3.200000000e+01 2.800000000e+01 1.800000000e+01 1.800000000e+01 9.000000000e+00 2.200000000e+01 4.000000000e+01 5.400000000e+01 6.700000000e+01 1.060000000e+02 1.030000000e+02 1.390000000e+02 1.230000000e+02 1.070000000e+02 1.440000000e+02 1.230000000e+02 1.560000000e+02 1.390000000e+02 1.087000000e+04 1 26 2067 26\n4287 28\n4288 64 0 3.035340000e+05 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 2.200000000e+01 4.000000000e+01 3.500000000e+01 9.700000000e+01 5.500000000e+01 5.500000000e+01 1.150000000e+02 1.170000000e+02 1.750000000e+02 2.880000000e+02 3.560000000e+02 2.980000000e+02 1.380000000e+02 2.020000000e+02 2.220000000e+02 1.390000000e+02 1.900000000e+02 1.030000000e+02 3.600000000e+01 6.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.600000000e+02 1 26\n4289 28\n4290 64 0 2.943730000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1.281700000e+04 1 26\n4291 28\n4292 64 0 2.946160000e+05 3.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.100000000e+01 5.900000000e+01 1.720000000e+02 1.990000000e+02 2.230000000e+02 1.530000000e+02 1.360000000e+02 1.100000000e+02 8.800000000e+01 1.230000000e+02 1.030000000e+02 1.130000000e+02 9.700000000e+01 9.000000000e+01 8.500000000e+01 1.060000000e+02 1.020000000e+02 1.350000000e+02 1.510000000e+02 1.430000000e+02 2.000000000e+02 1.870000000e+02 2.350000000e+02 2.660000000e+02 2.180000000e+02 1.850000000e+02 1.650000000e+02 1.410000000e+02 1.650000000e+02 1.560000000e+02 1.910000000e+02 1.740000000e+02 1.480000000e+02 1.570000000e+02 1.730000000e+02 7.401000000e+03 1 26\n4293 28\n4294 64 0 3.004110000e+05 1.700000000e+01 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.800000000e+01 1.600000000e+01 4.400000000e+01 6.600000000e+01 3.000000000e+01 2.300000000e+01 2.500000000e+01 6.400000000e+01 4.500000000e+01 1.160000000e+02 9.800000000e+01 1.010000000e+02 8.400000000e+01 8.200000000e+01 1.130000000e+02 8.300000000e+01 1.160000000e+02 1.320000000e+02 1.320000000e+02 6.900000000e+01 9.500000000e+01 1.880000000e+02 9.100000000e+01 6.900000000e+01 1.190000000e+02 7.800000000e+01 5.400000000e+01 9.600000000e+01 4.600000000e+01 4.800000000e+01 4.300000000e+01 5.400000000e+01 2.900000000e+01 3.300000000e+01 2.900000000e+01 3.300000000e+01 3.900000000e+01 6.000000000e+01 3.600000000e+01 2.800000000e+01 4.034000000e+03 1 26\n4295 28\n4296 64 0 2.916680000e+05 7.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 3.100000000e+01 3.500000000e+01 2.400000000e+01 1.500000000e+01 2.000000000e+00 1.700000000e+01 1.440000000e+02 4.810000000e+02 5.400000000e+02 1.650000000e+02 9.100000000e+01 7.600000000e+01 6.900000000e+01 6.200000000e+01 6.300000000e+01 6.300000000e+01 4.800000000e+01 5.300000000e+01 3.800000000e+01 5.800000000e+01 7.500000000e+01 5.400000000e+01 8.000000000e+01 5.700000000e+01 6.000000000e+01 6.700000000e+01 3.200000000e+01 2.300000000e+01 2.000000000e+01 1.300000000e+01 1.300000000e+01 2.100000000e+01 2.200000000e+01 2.400000000e+01 1.600000000e+01 1.020000000e+02 1.880000000e+02 1.640000000e+02 4.700000000e+01 3.300000000e+01 1.400000000e+01 4.000000000e+00 7.000000000e+00 6.000000000e+00 2.100000000e+01 7.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.222500000e+04 1 26\n4297 28\n4298 64 0 2.966290000e+05 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.056500000e+04 1 26 1843 26\n4299 28\n4300 64 0 2.993220000e+05 1.300000000e+01 3.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 9.200000000e+01 2.580000000e+02 5.070000000e+02 4.350000000e+02 1.380000000e+02 1.900000000e+02 1.830000000e+02 1.060000000e+02 5.945000000e+03 1 26\n4301 28\n4302 64 0 2.990990000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.101000000e+03 1 26\n4303 28\n4304 64 0 2.918370000e+05 3.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.534500000e+04 1 26\n4305 28\n4306 64 0 2.944670000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+01 1.500000000e+01 1.800000000e+01 1.700000000e+01 1.400000000e+01 1.600000000e+01 1.200000000e+01 1.800000000e+01 2.100000000e+01 1.900000000e+01 1.600000000e+01 2.400000000e+01 2.200000000e+01 2.200000000e+01 2.400000000e+01 2.500000000e+01 2.900000000e+01 2.400000000e+01 2.500000000e+01 3.500000000e+01 1.800000000e+01 2.700000000e+01 3.200000000e+01 3.400000000e+01 3.300000000e+01 3.700000000e+01 4.100000000e+01 4.900000000e+01 4.800000000e+01 5.500000000e+01 4.100000000e+01 4.800000000e+01 5.000000000e+01 5.100000000e+01 4.400000000e+01 6.400000000e+01 9.500000000e+01 6.000000000e+01 7.400000000e+01 6.800000000e+01 8.900000000e+01 8.900000000e+01 7.500000000e+01 1.180000000e+02 1.280000000e+02 1.870000000e+02 1.320000000e+02 9.700000000e+01 7.800000000e+01 7.200000000e+01 7.500000000e+01 1.018800000e+04 1 26\n4307 28\n4308 64 0 2.941370000e+05 2.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 1.200000000e+01 2.500000000e+01 1.400000000e+01 8.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+01 2.600000000e+01 2.500000000e+01 3.600000000e+01 3.800000000e+01 3.600000000e+01 3.800000000e+01 6.300000000e+01 1.230000000e+02 8.500000000e+01 7.300000000e+01 5.700000000e+01 6.000000000e+01 7.200000000e+01 9.000000000e+01 5.700000000e+01 7.200000000e+01 7.300000000e+01 1.120000000e+02 1.340000000e+02 1.340000000e+02 1.600000000e+02 2.120000000e+02 1.700000000e+02 9.000000000e+01 1.240000000e+02 1.170000000e+02 1.290000000e+02 5.800000000e+01 3.400000000e+01 4.600000000e+01 4.600000000e+01 4.000000000e+01 7.000000000e+01 6.500000000e+01 9.400000000e+01 8.800000000e+01 9.000000000e+01 1.160000000e+02 9.772000000e+03 1 26\n4309 28\n4310 64 0 2.986570000e+05 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.539000000e+03 1 26 2437 26\n4311 28\n4312 64 0 2.866180000e+05 1.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.500000000e+01 1.100000000e+01 1.000000000e+01 6.000000000e+00 1.800000000e+01 2.600000000e+01 3.400000000e+01 5.900000000e+01 8.500000000e+01 1.020000000e+02 6.800000000e+01 1.400000000e+02 1.670000000e+02 2.160000000e+02 2.370000000e+02 2.560000000e+02 2.660000000e+02 2.920000000e+02 2.970000000e+02 2.700000000e+02 2.220000000e+02 2.620000000e+02 3.290000000e+02 2.500000000e+02 2.100000000e+02 1.760000000e+02 1.480000000e+02 1.740000000e+02 1.622000000e+04 1 26\n4313 28\n4314 64 0 3.005840000e+05 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 5.000000000e+00 1.200000000e+01 1.700000000e+01 2.600000000e+01 2.300000000e+01 4.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 1.500000000e+01 1.300000000e+01 2.800000000e+01 5.400000000e+01 7.000000000e+01 8.300000000e+01 9.200000000e+01 1.120000000e+02 6.100000000e+01 3.800000000e+01 4.300000000e+01 3.900000000e+01 3.900000000e+01 5.761000000e+03 1 26\n4315 28\n4316 64 0 2.962760000e+05 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.091700000e+04 1 26\n4317 28\n4318 64 0 2.932500000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 1.500000000e+01 2.000000000e+01 2.500000000e+01 1.400000000e+01 6.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 4.600000000e+01 7.300000000e+01 1.060000000e+02 1.830000000e+02 1.342100000e+04 1 26\n4319 28\n4320 64 0 2.936130000e+05 7.000000000e+00 9.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.200000000e+01 1.000000000e+01 1.200000000e+01 2.000000000e+00 1.200000000e+01 5.000000000e+00 1.300000000e+01 1.000000000e+01 3.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 1.342300000e+04 1 26\n4321 28\n4322 64 0 3.001950000e+05 1.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 1.900000000e+01 4.700000000e+01 9.100000000e+01 1.140000000e+02 1.200000000e+02 1.720000000e+02 1.900000000e+02 2.580000000e+02 3.420000000e+02 3.350000000e+02 2.710000000e+02 2.340000000e+02 3.460000000e+02 2.890000000e+02 2.960000000e+02 1.680000000e+02 1.010000000e+02 1.250000000e+02 8.700000000e+01 7.100000000e+01 8.500000000e+01 9.200000000e+01 1.080000000e+02 1.010000000e+02 9.000000000e+01 5.500000000e+01 5.700000000e+01 8.100000000e+01 6.400000000e+01 6.500000000e+01 7.100000000e+01 3.700000000e+01 5.500000000e+01 6.900000000e+01 7.300000000e+01 8.900000000e+01 1.240000000e+02 1.230000000e+02 1.880000000e+02 1.280000000e+02 1.230000000e+02 1.540000000e+02 1.520000000e+02 1.340000000e+02 1.320000000e+02 1.210000000e+02 1.160000000e+02 1.130000000e+02 1.040000000e+02 1.000000000e+02 1.130000000e+02 7.400000000e+01 5.000000000e+01 4.100000000e+01 1.200000000e+01 4.000000000e+00 1.000000000e+00 1.700000000e+01 1 26 4277 26 2847 26 1101 26\n4323 28\n4324 64 0 2.931800000e+05 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.500000000e+01 6.000000000e+01 3.400000000e+01 3.900000000e+01 3.500000000e+01 3.300000000e+01 5.600000000e+01 7.400000000e+01 6.100000000e+01 5.200000000e+01 7.400000000e+01 7.800000000e+01 1.060000000e+02 1.100000000e+02 7.100000000e+01 7.600000000e+01 4.700000000e+01 3.800000000e+01 2.600000000e+01 3.300000000e+01 3.100000000e+01 3.000000000e+01 4.000000000e+01 3.200000000e+01 4.600000000e+01 5.000000000e+01 4.200000000e+01 6.700000000e+01 8.400000000e+01 1.300000000e+02 1.420000000e+02 1.720000000e+02 3.070000000e+02 2.950000000e+02 2.140000000e+02 1.620000000e+02 1.560000000e+02 1.089300000e+04 1 26 2811 26 3093 26 1219 26 1979 26 2195 26\n4325 28\n4326 64 0 2.976440000e+05 3.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 9.000000000e+00 9.000000000e+00 1.100000000e+01 1.400000000e+01 1.100000000e+01 2.000000000e+01 2.000000000e+01 2.700000000e+01 1.800000000e+01 2.300000000e+01 2.300000000e+01 2.300000000e+01 9.335000000e+03 1 26\n4327 28\n4328 64 0 2.963570000e+05 8.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 1.300000000e+01 1.200000000e+01 3.100000000e+01 3.300000000e+01 3.400000000e+01 3.900000000e+01 4.900000000e+01 7.500000000e+01 6.400000000e+01 9.100000000e+01 1.110000000e+02 1.280000000e+02 1.210000000e+02 1.010000000e+02 6.600000000e+01 6.000000000e+01 8.400000000e+01 1.100000000e+02 5.200000000e+01 5.500000000e+01 6.200000000e+01 6.900000000e+01 8.400000000e+01 5.900000000e+01 5.400000000e+01 2.200000000e+01 2.300000000e+01 3.200000000e+01 3.900000000e+01 3.000000000e+01 2.300000000e+01 3.800000000e+01 2.600000000e+01 2.200000000e+01 4.200000000e+01 4.400000000e+01 5.000000000e+01 2.900000000e+01 2.800000000e+01 2.400000000e+01 3.500000000e+01 3.200000000e+01 4.700000000e+01 3.800000000e+01 8.527000000e+03 1 26 1637 26\n4329 28\n4330 64 0 2.997720000e+05 1.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.300000000e+01 1.300000000e+01 1.000000000e+01 2.500000000e+01 2.200000000e+01 3.300000000e+01 4.500000000e+01 3.000000000e+01 2.700000000e+01 1.800000000e+01 1.600000000e+01 1.400000000e+01 1.300000000e+01 1.300000000e+01 1.300000000e+01 9.000000000e+00 1.100000000e+01 1.600000000e+01 3.000000000e+01 1.900000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+01 4.500000000e+01 1.900000000e+01 9.000000000e+00 1.800000000e+01 2.900000000e+01 2.500000000e+01 2.500000000e+01 1.500000000e+01 9.000000000e+00 1.700000000e+01 1.600000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 2.000000000e+01 2.300000000e+01 2.000000000e+01 6.672000000e+03 1 26 2855 26 2831 26\n4331 28\n4332 64 0 2.926860000e+05 2.000000000e+00 1.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 1.100000000e+01 1.800000000e+01 2.000000000e+01 2.600000000e+01 3.600000000e+01 2.700000000e+01 2.200000000e+01 3.100000000e+01 1.400000000e+01 1.200000000e+01 5.000000000e+00 6.000000000e+00 9.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.422100000e+04 1 26 2731 26 1637 26 2195 26 2433 26 2427 26\n4333 28\n4334 64 0 2.995750000e+05 2.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.600000000e+01 2.300000000e+01 2.400000000e+01 3.800000000e+01 4.500000000e+01 7.500000000e+01 7.400000000e+01 1.250000000e+02 2.220000000e+02 2.670000000e+02 2.600000000e+02 2.070000000e+02 2.580000000e+02 2.860000000e+02 2.590000000e+02 2.340000000e+02 2.730000000e+02 2.120000000e+02 1.370000000e+02 1.160000000e+02 8.000000000e+01 7.400000000e+01 8.500000000e+01 6.400000000e+01 8.200000000e+01 7.300000000e+01 7.900000000e+01 1.110000000e+02 7.400000000e+01 6.200000000e+01 5.600000000e+01 5.100000000e+01 5.000000000e+01 6.000000000e+01 6.800000000e+01 4.800000000e+01 5.400000000e+01 4.300000000e+01 4.700000000e+01 7.200000000e+01 1.090000000e+02 1.470000000e+02 1.390000000e+02 1.250000000e+02 1.630000000e+02 1.660000000e+02 1.280000000e+02 1.230000000e+02 1.060000000e+02 1.250000000e+02 1.240000000e+02 1.260000000e+02 9.600000000e+01 9.400000000e+01 1.410000000e+02 1.210000000e+02 1.360000000e+02 9.510000000e+02 1 26\n4335 28\n4336 64 0 2.977600000e+05 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 5.000000000e+00 1.700000000e+01 2.800000000e+01 2.000000000e+01 2.000000000e+01 1.500000000e+01 1.300000000e+01 2.000000000e+01 1.500000000e+01 1.400000000e+01 1.200000000e+01 1.800000000e+01 1.100000000e+01 1.900000000e+01 2.700000000e+01 4.400000000e+01 2.800000000e+01 5.700000000e+01 6.100000000e+01 5.000000000e+01 4.400000000e+01 4.200000000e+01 4.000000000e+01 3.600000000e+01 3.700000000e+01 3.800000000e+01 4.600000000e+01 3.800000000e+01 8.612000000e+03 1 26\n4337 28\n4338 64 0 3.024590000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.900000000e+01 5.700000000e+01 6.900000000e+01 1.250000000e+02 7.100000000e+01 1.040000000e+02 1.670000000e+02 1.980000000e+02 2.840000000e+02 4.090000000e+02 4.460000000e+02 3.550000000e+02 2.970000000e+02 3.710000000e+02 3.760000000e+02 3.420000000e+02 2.190000000e+02 1.700000000e+02 1.580000000e+02 1.670000000e+02 1.160000000e+02 7.100000000e+01 3.100000000e+01 1.200000000e+01 5.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.200000000e+01 1 26 4315 26 4313 26\n4339 28\n4340 64 0 3.025170000e+05 3.000000000e+00 1.000000000e+01 1.300000000e+01 2.400000000e+01 3.900000000e+01 7.400000000e+01 1.020000000e+02 1.010000000e+02 1.170000000e+02 2.070000000e+02 2.050000000e+02 3.030000000e+02 3.230000000e+02 4.840000000e+02 3.370000000e+02 3.010000000e+02 2.370000000e+02 3.610000000e+02 3.360000000e+02 1.950000000e+02 1.470000000e+02 1.670000000e+02 1.230000000e+02 8.900000000e+01 7.700000000e+01 9.700000000e+01 7.000000000e+01 7.300000000e+01 6.000000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n4341 28\n4342 64 0 2.838930000e+05 6.000000000e+00 1.000000000e+01 1.800000000e+01 1.600000000e+01 1.100000000e+01 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 7.000000000e+00 1.100000000e+01 1.600000000e+01 2.000000000e+01 3.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+01 1.600000000e+01 1.200000000e+01 1.000000000e+01 1.400000000e+01 1.200000000e+01 2.300000000e+01 3.000000000e+01 3.600000000e+01 2.600000000e+01 3.100000000e+01 3.200000000e+01 3.000000000e+01 2.500000000e+01 2.400000000e+01 3.800000000e+01 3.700000000e+01 4.900000000e+01 3.000000000e+01 2.268200000e+04 1 26 1965 26 4259 26\n4343 28\n4344 64 0 2.945880000e+05 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.260400000e+04 1 26\n4345 28\n4346 64 0 3.022840000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.915000000e+03 1 26\n4347 28\n4348 64 0 3.008830000e+05 2.100000000e+01 1.100000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.900000000e+01 1.330000000e+02 2.290000000e+02 2.020000000e+02 2.590000000e+02 2.500000000e+02 1.520000000e+02 6.700000000e+01 7.300000000e+01 1.130000000e+02 1.340000000e+02 1.140000000e+02 1.720000000e+02 1.540000000e+02 1.250000000e+02 1.300000000e+02 1.890000000e+02 3.110000000e+02 1.530000000e+02 6.700000000e+01 1.140000000e+02 7.000000000e+01 4.200000000e+01 5.000000000e+01 8.500000000e+01 9.900000000e+01 4.900000000e+01 7.600000000e+01 9.700000000e+01 7.100000000e+01 4.500000000e+01 7.400000000e+01 8.500000000e+01 4.600000000e+01 4.800000000e+01 1.070000000e+02 1.070000000e+02 4.800000000e+01 8.700000000e+01 7.700000000e+01 5.300000000e+01 6.200000000e+01 8.800000000e+01 7.800000000e+01 1.110000000e+02 9.900000000e+01 1.020000000e+02 9.200000000e+01 9.700000000e+01 9.000000000e+01 1.070000000e+02 7.740000000e+02 1 26 2053 26 2675 26\n4349 28\n4350 64 0 3.030680000e+05 1.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 2.600000000e+01 3.900000000e+01 8.300000000e+01 6.900000000e+01 7.500000000e+01 1.070000000e+02 1.080000000e+02 1.960000000e+02 2.200000000e+02 3.060000000e+02 3.600000000e+02 2.070000000e+02 2.110000000e+02 2.660000000e+02 2.190000000e+02 1.760000000e+02 1.600000000e+02 1.190000000e+02 8.800000000e+01 2.700000000e+01 8.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.033000000e+03 1 26 3255 26\n4351 28\n4352 64 0 2.938540000e+05 5.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 6.000000000e+00 9.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.300000000e+01 3.200000000e+01 2.300000000e+01 4.000000000e+01 1.900000000e+01 1.500000000e+01 1.000000000e+01 6.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 8.000000000e+00 2.600000000e+01 6.900000000e+01 9.100000000e+01 1.070000000e+02 9.300000000e+01 5.700000000e+01 7.900000000e+01 9.800000000e+01 6.900000000e+01 6.200000000e+01 6.800000000e+01 5.500000000e+01 5.400000000e+01 4.300000000e+01 4.700000000e+01 6.900000000e+01 9.800000000e+01 8.200000000e+01 1.300000000e+02 1.260000000e+02 2.020000000e+02 2.210000000e+02 1.340000000e+02 1.230000000e+02 9.600000000e+01 1.070000000e+02 9.400000000e+01 1.320000000e+02 1.400000000e+02 1.370000000e+02 1.090000000e+02 5.100000000e+01 7.500000000e+01 1.570000000e+02 1.180000000e+02 9.674000000e+03 1 26 2217 26\n4353 28\n4354 64 0 3.035180000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.300000000e+01 5.200000000e+01 6.400000000e+01 7.500000000e+01 9.300000000e+01 1.160000000e+02 9.400000000e+01 1.520000000e+02 1.200000000e+02 1.230000000e+02 8.100000000e+01 1.310000000e+02 1.160000000e+02 9.900000000e+01 4.700000000e+01 2.600000000e+01 1.000000000e+01 1.100000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.244000000e+03 1 26\n4355 28\n4356 64 0 2.986800000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.515000000e+03 1 26\n4357 28\n4358 64 0 2.950100000e+05 7.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.217900000e+04 1 26\n4359 28\n4360 64 0 3.035740000e+05 8.000000000e+00 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 4.000000000e+01 4.200000000e+01 2.400000000e+01 2.900000000e+01 2.400000000e+01 1.700000000e+01 1.200000000e+01 1.700000000e+01 3.400000000e+01 2.900000000e+01 3.600000000e+01 8.100000000e+01 9.900000000e+01 1.000000000e+02 7.100000000e+01 1.020000000e+02 9.800000000e+01 7.400000000e+01 8.300000000e+01 1.220000000e+02 6.400000000e+01 7.900000000e+01 8.000000000e+01 9.300000000e+01 7.100000000e+01 7.600000000e+01 1.530000000e+02 1.210000000e+02 8.700000000e+01 8.000000000e+01 5.500000000e+01 9.200000000e+01 8.600000000e+01 7.100000000e+01 2.500000000e+01 1.236000000e+03 1 26\n4361 28\n4362 64 0 2.945880000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 1.260200000e+04 1 26\n4363 28\n4364 64 0 2.944450000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.275500000e+04 1 26\n4365 28\n4366 64 0 2.851560000e+05 7.000000000e+00 2.000000000e+01 1.980000000e+02 2.580000000e+02 3.500000000e+02 2.800000000e+02 2.950000000e+02 3.510000000e+02 2.960000000e+02 2.990000000e+02 2.560000000e+02 2.630000000e+02 2.260000000e+02 2.280000000e+02 2.380000000e+02 1.810000000e+02 1.540000000e+02 1.360000000e+02 6.900000000e+01 3.200000000e+01 1.600000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.788400000e+04 1 26 1389 26\n4367 28\n4368 64 0 3.041220000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.078000000e+03 1 26 2675 26\n4369 28\n4370 64 0 2.988420000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.800000000e+01 9.000000000e+00 9.000000000e+00 2.400000000e+01 1.100000000e+01 1.600000000e+01 6.000000000e+00 1.100000000e+01 7.000000000e+00 1.200000000e+01 2.300000000e+01 4.900000000e+01 8.400000000e+01 4.800000000e+01 3.000000000e+01 2.500000000e+01 3.000000000e+01 2.500000000e+01 4.500000000e+01 4.500000000e+01 3.500000000e+01 3.600000000e+01 3.200000000e+01 4.800000000e+01 5.000000000e+01 4.300000000e+01 3.600000000e+01 3.100000000e+01 2.400000000e+01 2.600000000e+01 3.900000000e+01 3.100000000e+01 3.700000000e+01 2.300000000e+01 2.100000000e+01 2.700000000e+01 3.200000000e+01 2.500000000e+01 2.500000000e+01 1.900000000e+01 2.500000000e+01 2.500000000e+01 1.900000000e+01 1.100000000e+01 1.400000000e+01 7.089000000e+03 1 26 2589 26 4265 26 1787 26 2573 26 3015 26 3113 26\n4371 28\n4372 64 0 2.949380000e+05 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.225900000e+04 1 26\n4373 28\n4374 64 0 2.900730000e+05 0.000000000e+00 1.000000000e+01 3.500000000e+01 2.900000000e+01 4.000000000e+01 3.700000000e+01 3.300000000e+01 5.400000000e+01 5.600000000e+01 6.300000000e+01 5.300000000e+01 6.000000000e+01 5.900000000e+01 7.600000000e+01 9.100000000e+01 8.900000000e+01 7.100000000e+01 8.700000000e+01 7.900000000e+01 7.400000000e+01 9.000000000e+01 8.800000000e+01 8.700000000e+01 9.300000000e+01 9.300000000e+01 1.090000000e+02 9.300000000e+01 1.180000000e+02 1.020000000e+02 7.800000000e+01 8.500000000e+01 8.800000000e+01 7.800000000e+01 5.400000000e+01 5.300000000e+01 3.700000000e+01 5.000000000e+01 4.600000000e+01 5.200000000e+01 4.800000000e+01 3.300000000e+01 4.000000000e+01 3.500000000e+01 2.700000000e+01 2.400000000e+01 2.800000000e+01 2.900000000e+01 3.300000000e+01 2.900000000e+01 2.700000000e+01 3.000000000e+01 2.300000000e+01 2.400000000e+01 2.500000000e+01 2.500000000e+01 2.100000000e+01 1.900000000e+01 2.200000000e+01 2.600000000e+01 3.200000000e+01 2.800000000e+01 2.000000000e+01 1.388900000e+04 1 26\n4375 28\n4376 64 0 2.985950000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.604000000e+03 1 26\n4377 28\n4378 64 0 2.980300000e+05 8.000000000e+00 8.000000000e+00 2.800000000e+01 3.300000000e+01 3.300000000e+01 3.600000000e+01 2.800000000e+01 2.400000000e+01 2.300000000e+01 4.300000000e+01 5.400000000e+01 7.300000000e+01 6.700000000e+01 6.600000000e+01 7.400000000e+01 8.400000000e+01 7.700000000e+01 9.700000000e+01 1.010000000e+02 6.000000000e+01 1.340000000e+02 1.270000000e+02 9.100000000e+01 7.800000000e+01 1.090000000e+02 6.400000000e+01 3.400000000e+01 3.700000000e+01 5.800000000e+01 4.700000000e+01 3.200000000e+01 3.100000000e+01 3.200000000e+01 2.300000000e+01 2.800000000e+01 4.700000000e+01 6.800000000e+01 3.800000000e+01 2.700000000e+01 4.500000000e+01 3.500000000e+01 2.300000000e+01 2.300000000e+01 4.300000000e+01 3.500000000e+01 3.900000000e+01 2.700000000e+01 5.900000000e+01 5.400000000e+01 6.800000000e+01 3.800000000e+01 2.900000000e+01 3.000000000e+01 3.800000000e+01 4.700000000e+01 3.900000000e+01 6.700000000e+01 5.200000000e+01 5.000000000e+01 4.900000000e+01 7.900000000e+01 6.300000000e+01 6.016000000e+03 1 26\n4379 28\n4380 64 0 2.971580000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 1.200000000e+01 2.000000000e+01 3.300000000e+01 3.400000000e+01 2.300000000e+01 1.700000000e+01 3.000000000e+01 1.900000000e+01 1.900000000e+01 2.000000000e+01 2.400000000e+01 1.500000000e+01 2.500000000e+01 4.600000000e+01 4.600000000e+01 4.700000000e+01 4.700000000e+01 4.600000000e+01 3.300000000e+01 4.200000000e+01 3.500000000e+01 3.400000000e+01 4.100000000e+01 2.900000000e+01 3.500000000e+01 4.200000000e+01 5.000000000e+01 5.300000000e+01 4.100000000e+01 4.400000000e+01 9.030000000e+03 1 26\n4381 28\n4382 64 0 2.849470000e+05 1.500000000e+01 1.300000000e+01 4.100000000e+01 1.700000000e+02 1.240000000e+02 2.820000000e+02 5.910000000e+02 7.480000000e+02 4.610000000e+02 3.200000000e+02 2.050000000e+02 1.700000000e+02 1.720000000e+02 2.080000000e+02 2.540000000e+02 1.750000000e+02 1.750000000e+02 1.120000000e+02 8.600000000e+01 3.700000000e+01 2.100000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.785800000e+04 1 26 1765 26\n4383 28\n4384 64 0 2.943020000e+05 2.000000000e+00 9.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.300000000e+01 3.400000000e+01 2.600000000e+01 2.700000000e+01 2.900000000e+01 4.200000000e+01 2.300000000e+01 9.000000000e+00 3.000000000e+00 9.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 1.700000000e+01 7.800000000e+01 9.900000000e+01 6.600000000e+01 6.600000000e+01 7.100000000e+01 6.800000000e+01 9.400000000e+01 6.400000000e+01 8.900000000e+01 6.800000000e+01 6.000000000e+01 5.700000000e+01 8.300000000e+01 8.900000000e+01 8.100000000e+01 1.270000000e+02 1.500000000e+02 1.850000000e+02 2.030000000e+02 1.390000000e+02 1.040000000e+02 6.800000000e+01 8.200000000e+01 9.200000000e+01 9.600000000e+01 1.090000000e+02 1.210000000e+02 9.000000000e+01 2.500000000e+01 5.400000000e+01 6.800000000e+01 7.000000000e+01 9.600000000e+01 1.190000000e+02 8.900000000e+01 9.400000000e+03 1 26\n4385 28\n4386 64 0 2.849570000e+05 9.000000000e+00 1.400000000e+01 8.000000000e+01 1.910000000e+02 1.720000000e+02 2.580000000e+02 2.490000000e+02 2.840000000e+02 2.600000000e+02 2.690000000e+02 3.040000000e+02 2.520000000e+02 2.270000000e+02 1.940000000e+02 2.050000000e+02 1.960000000e+02 1.640000000e+02 1.640000000e+02 1.440000000e+02 8.800000000e+01 5.900000000e+01 2.700000000e+01 1.700000000e+01 1.700000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.839300000e+04 1 26 4309 26 2813 26\n4387 28\n4388 64 0 2.844780000e+05 1.000000000e+01 1.100000000e+01 5.300000000e+01 1.610000000e+02 1.900000000e+02 3.180000000e+02 1.520000000e+02 1.780000000e+02 3.590000000e+02 4.030000000e+02 3.810000000e+02 3.900000000e+02 2.940000000e+02 1.810000000e+02 1.650000000e+02 1.490000000e+02 1.410000000e+02 1.150000000e+02 1.150000000e+02 1.180000000e+02 1.060000000e+02 1.270000000e+02 4.100000000e+01 3.100000000e+01 1.800000000e+01 1.200000000e+01 9.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.849000000e+04 1 26 1519 26\n4389 28\n4390 64 0 2.995480000e+05 6.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.639000000e+03 1 26 2737 26 1765 26 4373 26 2733 26\n4391 28\n4392 64 0 2.839710000e+05 1.100000000e+01 9.000000000e+00 2.200000000e+01 1.400000000e+01 2.000000000e+00 1.000000000e+01 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.500000000e+01 2.300000000e+01 9.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.100000000e+01 1.500000000e+01 1.700000000e+01 8.000000000e+00 8.000000000e+00 1.700000000e+01 2.000000000e+01 3.100000000e+01 3.000000000e+01 2.800000000e+01 2.200000000e+01 3.700000000e+01 3.300000000e+01 2.900000000e+01 2.400000000e+01 5.800000000e+01 3.000000000e+01 3.000000000e+01 3.000000000e+01 2.260900000e+04 1 26\n4393 28\n4394 64 0 2.847280000e+05 9.000000000e+00 3.000000000e+00 5.500000000e+01 1.080000000e+02 1.070000000e+02 9.300000000e+01 2.060000000e+02 4.180000000e+02 3.640000000e+02 2.330000000e+02 1.740000000e+02 1.720000000e+02 1.260000000e+02 1.630000000e+02 1.310000000e+02 1.290000000e+02 1.900000000e+02 1.310000000e+02 1.070000000e+02 8.500000000e+01 8.400000000e+01 8.000000000e+01 4.200000000e+01 3.300000000e+01 2.900000000e+01 1.800000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.917100000e+04 1 26 2899 26\n4395 28\n4396 64 0 3.001970000e+05 7.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 3.400000000e+01 5.800000000e+01 1.100000000e+02 1.100000000e+02 9.800000000e+01 1.480000000e+02 2.080000000e+02 2.590000000e+02 3.290000000e+02 3.180000000e+02 2.670000000e+02 2.640000000e+02 3.400000000e+02 2.380000000e+02 2.610000000e+02 2.020000000e+02 1.100000000e+02 1.100000000e+02 8.700000000e+01 7.000000000e+01 8.400000000e+01 1.010000000e+02 9.400000000e+01 8.800000000e+01 8.900000000e+01 7.800000000e+01 5.500000000e+01 5.300000000e+01 7.000000000e+01 5.700000000e+01 5.000000000e+01 5.500000000e+01 5.100000000e+01 5.000000000e+01 7.100000000e+01 1.070000000e+02 1.300000000e+02 1.180000000e+02 1.510000000e+02 1.560000000e+02 1.780000000e+02 1.580000000e+02 1.470000000e+02 1.280000000e+02 1.220000000e+02 1.140000000e+02 1.100000000e+02 1.000000000e+02 8.300000000e+01 1.030000000e+02 1.400000000e+02 9.100000000e+01 5.700000000e+01 4.100000000e+01 3.500000000e+01 8.000000000e+00 6.000000000e+00 3.300000000e+01 1 26\n4397 28\n4398 64 0 2.974840000e+05 1.000000000e+00 2.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 1.200000000e+01 1.000000000e+01 8.000000000e+00 1.200000000e+01 1.500000000e+01 1.100000000e+01 8.000000000e+00 1.900000000e+01 2.300000000e+01 3.800000000e+01 2.700000000e+01 3.700000000e+01 3.500000000e+01 3.200000000e+01 4.100000000e+01 3.500000000e+01 3.400000000e+01 5.100000000e+01 4.300000000e+01 4.400000000e+01 4.100000000e+01 3.800000000e+01 2.900000000e+01 3.400000000e+01 3.000000000e+01 3.900000000e+01 2.800000000e+01 4.400000000e+01 3.500000000e+01 2.900000000e+01 3.300000000e+01 2.800000000e+01 3.200000000e+01 5.200000000e+01 5.700000000e+01 7.200000000e+01 6.400000000e+01 6.200000000e+01 5.700000000e+01 3.900000000e+01 5.400000000e+01 3.600000000e+01 4.200000000e+01 4.000000000e+01 4.500000000e+01 4.700000000e+01 5.000000000e+01 4.100000000e+01 4.300000000e+01 3.800000000e+01 2.700000000e+01 2.400000000e+01 2.600000000e+01 3.500000000e+01 4.100000000e+01 3.500000000e+01 2.000000000e+01 7.671000000e+03 1 26 2507 26\n4399 28\n4400 64 0 2.812280000e+05 7.000000000e+00 1.700000000e+01 2.500000000e+01 3.000000000e+01 3.700000000e+01 5.200000000e+01 3.900000000e+01 3.600000000e+01 5.200000000e+01 3.400000000e+01 3.400000000e+01 2.400000000e+01 1.500000000e+01 1.800000000e+01 2.000000000e+01 1.300000000e+01 2.000000000e+01 2.200000000e+01 1.500000000e+01 1.500000000e+01 1.000000000e+01 9.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 4.000000000e+00 9.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 1.200000000e+01 1.300000000e+01 1.200000000e+01 1.400000000e+01 2.500000000e+01 2.600000000e+01 3.100000000e+01 2.300000000e+01 2.800000000e+01 2.100000000e+01 3.700000000e+01 5.400000000e+01 6.200000000e+01 7.300000000e+01 6.100000000e+01 7.200000000e+01 6.700000000e+01 5.500000000e+01 4.800000000e+01 2.457800000e+04 1 26\n4401 28\n4402 64 0 2.853340000e+05 1.000000000e+01 1.700000000e+01 1.640000000e+02 2.890000000e+02 1.850000000e+02 1.600000000e+02 3.090000000e+02 3.640000000e+02 2.850000000e+02 2.780000000e+02 2.460000000e+02 2.220000000e+02 1.710000000e+02 1.580000000e+02 1.330000000e+02 1.530000000e+02 1.520000000e+02 1.380000000e+02 1.000000000e+02 5.900000000e+01 4.000000000e+01 2.100000000e+01 1.500000000e+01 1.000000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.818300000e+04 1 26\n4403 28\n4404 64 0 2.956200000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.157900000e+04 1 26 4321 26\n4405 28\n4406 64 0 2.957120000e+05 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.148100000e+04 1 26 1911 26\n4407 28\n4408 64 0 2.958980000e+05 5.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.128700000e+04 1 26 2889 26\n4409 28\n4410 64 0 2.941530000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+01 1.600000000e+01 1.800000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 1.500000000e+01 1.500000000e+01 1.500000000e+01 6.000000000e+00 1.600000000e+01 1.600000000e+01 2.500000000e+01 2.900000000e+01 2.100000000e+01 2.200000000e+01 1.800000000e+01 2.600000000e+01 2.500000000e+01 2.300000000e+01 2.200000000e+01 2.300000000e+01 1.265000000e+04 1 26 1635 26\n4411 28\n4412 64 0 2.994620000e+05 3.000000000e+01 1.800000000e+01 6.100000000e+01 4.100000000e+01 2.500000000e+01 2.500000000e+01 2.400000000e+01 3.400000000e+01 2.800000000e+01 2.300000000e+01 5.600000000e+01 9.200000000e+01 9.600000000e+01 8.200000000e+01 9.400000000e+01 2.330000000e+02 1.950000000e+02 9.300000000e+01 9.200000000e+01 7.300000000e+01 2.440000000e+02 2.280000000e+02 1.000000000e+02 9.300000000e+01 1.860000000e+02 1.010000000e+02 4.700000000e+01 5.500000000e+01 1.010000000e+02 1.030000000e+02 5.000000000e+01 6.400000000e+01 6.600000000e+01 5.500000000e+01 3.400000000e+01 5.200000000e+01 5.000000000e+01 3.400000000e+01 4.700000000e+01 4.000000000e+01 5.600000000e+01 6.500000000e+01 8.500000000e+01 1.170000000e+02 5.100000000e+01 6.200000000e+01 8.300000000e+01 8.700000000e+01 6.100000000e+01 1.050000000e+02 8.600000000e+01 7.900000000e+01 6.800000000e+01 8.700000000e+01 6.000000000e+01 5.600000000e+01 4.800000000e+01 9.000000000e+01 6.800000000e+01 7.700000000e+01 1.080000000e+02 8.200000000e+01 2.892000000e+03 1 26\n4413 28\n4414 64 0 2.939120000e+05 4.000000000e+00 9.000000000e+00 1.400000000e+01 3.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 2.800000000e+01 9.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 1.300000000e+01 6.000000000e+00 1.700000000e+01 2.100000000e+01 1.800000000e+01 1.000000000e+01 1.200000000e+01 1.200000000e+01 1.500000000e+01 1.300000000e+01 1.800000000e+01 1.600000000e+01 1.301800000e+04 1 26\n4415 28\n4416 64 0 2.915450000e+05 8.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+01 1.100000000e+01 1.500000000e+01 1.900000000e+01 1.300000000e+01 1.700000000e+01 2.400000000e+01 3.800000000e+01 3.700000000e+01 4.900000000e+01 4.300000000e+01 4.300000000e+01 4.400000000e+01 3.100000000e+01 2.900000000e+01 2.000000000e+01 1.100000000e+01 1.400000000e+01 7.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.512300000e+04 1 26 3193 26 2763 26 2043 26 3121 26 1799 26 1963 26\n4417 28\n4418 64 0 2.982050000e+05 1.000000000e+00 6.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 1.300000000e+01 1.000000000e+01 1.300000000e+01 1.900000000e+01 2.100000000e+01 3.100000000e+01 2.200000000e+01 2.800000000e+01 2.100000000e+01 1.700000000e+01 2.100000000e+01 2.700000000e+01 3.000000000e+01 2.300000000e+01 3.300000000e+01 8.627000000e+03 1 26 2067 26 2899 26\n4419 28\n4420 64 0 2.911690000e+05 5.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.602100000e+04 1 26\n4421 28\n4422 64 0 2.972580000e+05 7.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 2.500000000e+01 3.900000000e+01 7.300000000e+01 6.900000000e+01 9.900000000e+01 1.740000000e+02 1.450000000e+02 2.150000000e+02 3.220000000e+02 4.030000000e+02 3.840000000e+02 3.360000000e+02 2.590000000e+02 4.120000000e+02 3.240000000e+02 2.600000000e+02 1.890000000e+02 1.210000000e+02 1.260000000e+02 1.170000000e+02 9.000000000e+01 7.500000000e+01 8.000000000e+01 1.150000000e+02 1.120000000e+02 1.280000000e+02 1.020000000e+02 9.900000000e+01 8.600000000e+01 8.600000000e+01 7.200000000e+01 4.600000000e+01 5.400000000e+01 5.100000000e+01 8.000000000e+01 1.210000000e+02 1.620000000e+02 2.190000000e+02 1.700000000e+02 2.190000000e+02 2.650000000e+02 1.860000000e+02 1.500000000e+02 1.860000000e+02 2.873000000e+03 1 26 1099 26 4351 26 3153 26 2881 26 1699 26\n4423 28\n4424 64 0 2.940120000e+05 8.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.317600000e+04 1 26\n4425 28\n4426 64 0 2.894490000e+05 0.000000000e+00 4.000000000e+00 1.700000000e+01 3.200000000e+01 3.600000000e+01 2.300000000e+01 3.100000000e+01 3.300000000e+01 3.200000000e+01 5.700000000e+01 7.800000000e+01 7.100000000e+01 7.400000000e+01 6.700000000e+01 7.300000000e+01 9.000000000e+01 1.020000000e+02 1.020000000e+02 9.800000000e+01 8.200000000e+01 8.100000000e+01 8.700000000e+01 9.700000000e+01 9.400000000e+01 1.090000000e+02 1.000000000e+02 9.900000000e+01 1.170000000e+02 1.150000000e+02 1.120000000e+02 8.900000000e+01 7.000000000e+01 6.700000000e+01 8.100000000e+01 5.400000000e+01 5.400000000e+01 4.300000000e+01 3.800000000e+01 5.000000000e+01 4.400000000e+01 3.900000000e+01 4.500000000e+01 4.300000000e+01 3.500000000e+01 2.500000000e+01 2.400000000e+01 3.100000000e+01 2.200000000e+01 2.900000000e+01 3.000000000e+01 3.600000000e+01 3.600000000e+01 3.100000000e+01 2.300000000e+01 3.000000000e+01 2.900000000e+01 3.000000000e+01 2.100000000e+01 2.300000000e+01 2.600000000e+01 2.400000000e+01 3.200000000e+01 1.438400000e+04 1 26\n4427 28\n4428 64 0 2.878110000e+05 8.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.500000000e+01 4.100000000e+01 4.600000000e+01 2.200000000e+01 1.400000000e+01 1.800000000e+01 1.600000000e+01 1.800000000e+01 2.100000000e+01 5.100000000e+01 7.600000000e+01 1.010000000e+02 1.590000000e+02 1.660000000e+02 1.460000000e+02 1.620000000e+02 1.820000000e+02 1.620000000e+02 1.810000000e+02 1.550000000e+02 1.590000000e+02 1.420000000e+02 1.350000000e+02 1.160000000e+02 1.010000000e+02 5.900000000e+01 4.200000000e+01 3.100000000e+01 2.600000000e+01 2.600000000e+01 3.300000000e+01 2.400000000e+01 4.700000000e+01 1.666100000e+04 1 26\n4429 28\n4430 64 0 2.945830000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.261600000e+04 1 26\n4431 28\n4432 64 0 2.966710000e+05 1.000000000e+00 1.000000000e+01 4.000000000e+00 5.000000000e+00 2.800000000e+01 4.600000000e+01 2.500000000e+01 1.600000000e+01 2.000000000e+01 2.300000000e+01 2.000000000e+01 2.100000000e+01 2.700000000e+01 2.700000000e+01 2.400000000e+01 4.000000000e+01 4.000000000e+01 4.400000000e+01 4.700000000e+01 5.000000000e+01 3.500000000e+01 4.800000000e+01 3.800000000e+01 2.500000000e+01 2.500000000e+01 3.000000000e+01 3.300000000e+01 3.000000000e+01 3.400000000e+01 4.400000000e+01 4.400000000e+01 6.500000000e+01 6.400000000e+01 1.130000000e+02 1.070000000e+02 1.140000000e+02 1.070000000e+02 9.900000000e+01 1.050000000e+02 9.000000000e+01 1.010000000e+02 1.030000000e+02 1.380000000e+02 1.090000000e+02 7.100000000e+01 4.900000000e+01 4.200000000e+01 3.800000000e+01 4.000000000e+01 5.900000000e+01 7.600000000e+01 6.000000000e+01 5.300000000e+01 2.700000000e+01 2.100000000e+01 1.000000000e+01 7.000000000e+00 1.500000000e+01 1.900000000e+01 0.000000000e+00 2.200000000e+01 4.100000000e+01 7.660000000e+03 1 26\n4433 28\n4434 64 0 2.996800000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.520000000e+03 1 26\n4435 28\n4436 64 0 3.009950000e+05 1.500000000e+01 2.000000000e+01 1.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 6.700000000e+01 2.480000000e+02 1.880000000e+02 2.970000000e+02 1.290000000e+02 2.040000000e+02 1.160000000e+02 6.000000000e+01 6.600000000e+01 1.200000000e+02 1.570000000e+02 1.670000000e+02 1.670000000e+02 9.700000000e+01 1.470000000e+02 1.260000000e+02 1.800000000e+02 3.090000000e+02 1.100000000e+02 5.700000000e+01 9.500000000e+01 6.200000000e+01 5.000000000e+01 4.000000000e+01 6.900000000e+01 9.000000000e+01 4.300000000e+01 9.000000000e+01 7.800000000e+01 8.300000000e+01 4.700000000e+01 7.300000000e+01 8.100000000e+01 4.000000000e+01 4.400000000e+01 9.800000000e+01 9.600000000e+01 4.400000000e+01 8.500000000e+01 6.400000000e+01 5.700000000e+01 5.400000000e+01 9.200000000e+01 9.100000000e+01 1.230000000e+02 1.020000000e+02 8.000000000e+01 1.020000000e+02 1.000000000e+02 1.000000000e+02 1.240000000e+02 7.330000000e+02 1 26 3151 26 1379 26 2573 26\n4437 28\n4438 64 0 2.828130000e+05 3.000000000e+00 9.000000000e+00 2.500000000e+01 3.800000000e+01 6.300000000e+01 1.130000000e+02 1.100000000e+02 1.860000000e+02 2.560000000e+02 2.020000000e+02 1.130000000e+02 7.500000000e+01 7.300000000e+01 6.700000000e+01 6.200000000e+01 1.020000000e+02 1.090000000e+02 8.900000000e+01 8.200000000e+01 7.700000000e+01 8.000000000e+01 7.300000000e+01 6.300000000e+01 8.000000000e+01 5.900000000e+01 5.900000000e+01 5.500000000e+01 5.400000000e+01 6.800000000e+01 4.000000000e+01 5.800000000e+01 4.300000000e+01 4.000000000e+01 5.300000000e+01 4.800000000e+01 3.200000000e+01 3.800000000e+01 4.000000000e+01 3.100000000e+01 2.100000000e+01 1.600000000e+01 1.600000000e+01 1.600000000e+01 2.200000000e+01 2.000000000e+01 2.100000000e+01 1.300000000e+01 1.600000000e+01 2.000000000e+01 2.200000000e+01 1.400000000e+01 8.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.128100000e+04 1 26 1321 26\n4439 28\n4440 64 0 3.017550000e+05 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.200000000e+01 4.500000000e+01 8.000000000e+01 5.600000000e+01 1.340000000e+02 1.140000000e+02 9.500000000e+01 1.070000000e+02 2.380000000e+02 3.250000000e+02 3.550000000e+02 4.100000000e+02 4.050000000e+02 3.670000000e+02 4.100000000e+02 4.390000000e+02 3.490000000e+02 2.210000000e+02 1.710000000e+02 8.800000000e+01 6.700000000e+01 6.200000000e+01 7.600000000e+01 1.320000000e+02 1.370000000e+02 9.400000000e+01 1.100000000e+02 7.900000000e+01 8.400000000e+01 7.700000000e+01 5.900000000e+01 2.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26\n4441 28\n4442 64 0 3.003470000e+05 4.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 2.300000000e+01 4.700000000e+01 8.800000000e+01 9.600000000e+01 1.040000000e+02 1.740000000e+02 2.090000000e+02 2.860000000e+02 2.680000000e+02 3.060000000e+02 3.040000000e+02 2.710000000e+02 3.490000000e+02 2.440000000e+02 3.080000000e+02 1.780000000e+02 1.430000000e+02 1.050000000e+02 8.600000000e+01 1.110000000e+02 8.500000000e+01 1.040000000e+02 8.600000000e+01 7.700000000e+01 8.400000000e+01 8.800000000e+01 6.600000000e+01 7.600000000e+01 7.100000000e+01 5.500000000e+01 6.400000000e+01 5.200000000e+01 5.800000000e+01 5.500000000e+01 7.800000000e+01 7.300000000e+01 1.360000000e+02 1.380000000e+02 1.510000000e+02 1.100000000e+02 1.220000000e+02 1.470000000e+02 1.690000000e+02 1.310000000e+02 1.160000000e+02 1.230000000e+02 1.170000000e+02 1.060000000e+02 1.260000000e+02 8.600000000e+01 7.400000000e+01 5.900000000e+01 4.200000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1 26 4325 26 4415 26\n4443 28\n4444 64 0 3.040140000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+01 6.800000000e+01 8.500000000e+01 7.500000000e+01 1.100000000e+02 1.090000000e+02 1.520000000e+02 1.600000000e+02 1.670000000e+02 1.600000000e+02 1.460000000e+02 2.120000000e+02 1.310000000e+02 5.800000000e+01 3.200000000e+01 1.000000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.456000000e+03 1 26 2019 26 4327 26 3259 26 1911 26\n4445 28\n4446 64 0 2.842300000e+05 8.000000000e+00 1.200000000e+01 3.000000000e+00 7.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.200000000e+01 1.300000000e+01 1.400000000e+01 1.100000000e+01 1.900000000e+01 4.300000000e+01 9.000000000e+01 1.340000000e+02 2.710000000e+02 3.230000000e+02 2.780000000e+02 3.480000000e+02 3.280000000e+02 2.500000000e+02 1.600000000e+02 7.600000000e+01 7.500000000e+01 7.400000000e+01 6.400000000e+01 6.000000000e+01 4.300000000e+01 4.800000000e+01 3.300000000e+01 3.100000000e+01 2.600000000e+01 1.700000000e+01 1.400000000e+01 1.100000000e+01 1.100000000e+01 8.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 1.200000000e+01 1.600000000e+01 1.800000000e+01 2.300000000e+01 3.100000000e+01 3.600000000e+01 3.600000000e+01 1.984200000e+04 1 26\n4447 28\n4448 64 0 3.024130000e+05 6.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 9.000000000e+00 1.000000000e+01 1.300000000e+01 1.100000000e+01 3.500000000e+01 7.900000000e+01 8.800000000e+01 8.300000000e+01 6.800000000e+01 6.500000000e+01 9.100000000e+01 8.700000000e+01 1.040000000e+02 6.900000000e+01 6.700000000e+01 7.000000000e+01 7.200000000e+01 7.200000000e+01 8.100000000e+01 9.800000000e+01 1.070000000e+02 1.100000000e+02 1.370000000e+02 1.040000000e+02 7.300000000e+01 6.500000000e+01 4.600000000e+01 3.700000000e+01 2.400000000e+01 3.400000000e+01 2.800000000e+01 2.800000000e+01 2.500000000e+01 3.400000000e+01 3.700000000e+01 3.900000000e+01 4.000000000e+01 4.800000000e+01 5.200000000e+01 4.500000000e+01 6.700000000e+01 7.400000000e+01 8.700000000e+01 8.900000000e+01 8.700000000e+01 1.050000000e+02 1.150000000e+02 1.040000000e+02 1.350000000e+02 1.350000000e+02 1.270000000e+02 1.470000000e+02 1.430000000e+02 2.010000000e+02 1.980000000e+02 5.570000000e+02 1 26 2743 26\n4449 28\n4450 64 0 2.998940000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.306000000e+03 1 26\n4451 28\n4452 64 0 3.013430000e+05 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 9.000000000e+00 5.100000000e+01 4.400000000e+01 9.200000000e+01 8.700000000e+01 1.250000000e+02 1.400000000e+02 1.730000000e+02 2.110000000e+02 3.230000000e+02 3.060000000e+02 3.050000000e+02 3.440000000e+02 4.210000000e+02 3.360000000e+02 3.340000000e+02 3.640000000e+02 2.040000000e+02 1.490000000e+02 1.320000000e+02 9.400000000e+01 1.120000000e+02 1.230000000e+02 1.130000000e+02 7.800000000e+01 7.900000000e+01 7.900000000e+01 7.700000000e+01 9.300000000e+01 7.300000000e+01 6.700000000e+01 7.900000000e+01 9.100000000e+01 8.000000000e+01 3.800000000e+01 5.100000000e+01 9.100000000e+01 6.800000000e+01 4.700000000e+01 3.000000000e+01 1.700000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.080000000e+02 1 26\n4453 28\n4454 64 0 2.834330000e+05 6.000000000e+00 1.000000000e+01 2.600000000e+01 2.500000000e+01 3.800000000e+01 4.900000000e+01 5.000000000e+01 6.200000000e+01 9.200000000e+01 7.100000000e+01 7.100000000e+01 8.900000000e+01 1.000000000e+02 9.500000000e+01 9.700000000e+01 9.800000000e+01 1.020000000e+02 1.290000000e+02 1.310000000e+02 1.510000000e+02 1.240000000e+02 1.010000000e+02 1.000000000e+02 8.600000000e+01 8.200000000e+01 6.600000000e+01 8.000000000e+01 4.300000000e+01 3.300000000e+01 4.700000000e+01 5.500000000e+01 6.600000000e+01 7.200000000e+01 7.000000000e+01 1.000000000e+02 1.390000000e+02 1.360000000e+02 2.020000000e+02 2.040000000e+02 1.620000000e+02 1.420000000e+02 1.560000000e+02 1.770000000e+02 1.510000000e+02 1.740000000e+02 1.170000000e+02 1.250000000e+02 1.380000000e+02 1.420000000e+02 1.250000000e+02 1.520000000e+02 1.580000000e+02 1.450000000e+02 1.790000000e+02 1.850000000e+02 1.420000000e+02 1.200000000e+02 1.110000000e+02 1.180000000e+02 1.130000000e+02 1.170000000e+02 1.290000000e+02 1.719100000e+04 1 26 4271 26 1193 26\n4455 28\n4456 64 0 2.968530000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.034300000e+04 1 26 1541 26 2659 26\n4457 28\n4458 64 0 2.905700000e+05 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.662800000e+04 1 26 2659 26\n4459 28\n4460 64 0 2.863290000e+05 1.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.670000000e+02 5.320000000e+02 2.830000000e+02 2.060000000e+02 1.310000000e+02 8.500000000e+01 4.100000000e+01 2.800000000e+01 2.800000000e+01 1.390000000e+02 1.350000000e+02 7.500000000e+01 3.600000000e+01 3.800000000e+01 3.900000000e+01 6.900000000e+01 8.100000000e+01 1.090000000e+02 1.460000000e+02 1.230000000e+02 1.230000000e+02 9.500000000e+01 1.520000000e+02 1.700000000e+02 1.750000000e+02 1.940000000e+02 2.470000000e+02 3.510000000e+02 2.720000000e+02 1.600000000e+02 1.370000000e+02 1.730000000e+02 1.350000000e+02 1.598100000e+04 1 26 1787 26\n4461 28\n4462 64 0 2.988510000e+05 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.600000000e+01 3.800000000e+01 9.400000000e+01 8.500000000e+01 8.000000000e+01 1.030000000e+02 1.820000000e+02 2.890000000e+02 3.450000000e+02 4.010000000e+02 3.150000000e+02 3.020000000e+02 2.890000000e+02 2.990000000e+02 3.830000000e+02 3.360000000e+02 1.440000000e+02 1.150000000e+02 9.800000000e+01 9.700000000e+01 8.600000000e+01 8.700000000e+01 9.400000000e+01 1.240000000e+02 1.040000000e+02 9.400000000e+01 7.800000000e+01 8.300000000e+01 7.700000000e+01 8.200000000e+01 6.600000000e+01 7.100000000e+01 7.200000000e+01 6.700000000e+01 3.000000000e+01 6.400000000e+01 7.800000000e+01 1.260000000e+02 1.840000000e+02 1.880000000e+02 1.170000000e+02 1.480000000e+02 2.140000000e+02 1.770000000e+02 1.830000000e+02 1.450000000e+02 1.050000000e+02 1.160000000e+02 1.210000000e+02 1.170000000e+02 1.270000000e+02 1.440000000e+02 1.130000000e+02 6.280000000e+02 1 26 2475 26 4363 26\n4463 28\n4464 64 0 2.875180000e+05 6.000000000e+00 1.100000000e+01 2.200000000e+01 1.500000000e+01 2.100000000e+01 1.000000000e+01 1.800000000e+01 2.200000000e+01 3.300000000e+01 2.400000000e+01 2.100000000e+01 2.600000000e+01 3.200000000e+01 8.000000000e+01 7.200000000e+01 5.200000000e+01 7.300000000e+01 4.000000000e+01 7.000000000e+01 5.600000000e+01 5.600000000e+01 4.300000000e+01 3.500000000e+01 3.200000000e+01 3.200000000e+01 3.300000000e+01 3.700000000e+01 3.800000000e+01 5.400000000e+01 7.600000000e+01 1.010000000e+02 6.700000000e+01 7.300000000e+01 6.400000000e+01 7.100000000e+01 7.200000000e+01 6.900000000e+01 6.100000000e+01 6.800000000e+01 5.900000000e+01 7.200000000e+01 6.000000000e+01 7.700000000e+01 7.000000000e+01 7.100000000e+01 8.000000000e+01 6.200000000e+01 8.100000000e+01 9.200000000e+01 1.170000000e+02 1.540000000e+02 1.880000000e+02 2.320000000e+02 2.530000000e+02 1.960000000e+02 1.610000000e+02 1.120000000e+02 8.800000000e+01 8.800000000e+01 8.800000000e+01 1.130000000e+02 1.220000000e+02 1.526000000e+04 1 26\n4465 28\n4466 64 0 2.845220000e+05 7.000000000e+00 1.100000000e+01 8.400000000e+01 1.570000000e+02 2.400000000e+02 2.570000000e+02 1.610000000e+02 2.640000000e+02 3.960000000e+02 3.750000000e+02 3.470000000e+02 3.660000000e+02 2.570000000e+02 1.540000000e+02 1.530000000e+02 1.510000000e+02 1.280000000e+02 1.140000000e+02 1.140000000e+02 1.120000000e+02 1.390000000e+02 9.700000000e+01 4.300000000e+01 1.400000000e+01 1.600000000e+01 9.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.850700000e+04 1 26 4381 26\n4467 28\n4468 64 0 2.970570000e+05 1.400000000e+01 8.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+01 2.000000000e+01 1.800000000e+01 2.800000000e+01 1.050000000e+02 1.020000000e+02 1.230000000e+02 1.880000000e+02 1.470000000e+02 9.600000000e+01 1.570000000e+02 1.630000000e+02 1.200000000e+02 1.860000000e+02 1.960000000e+02 1.320000000e+02 6.900000000e+01 1.200000000e+02 1.210000000e+02 6.800000000e+01 5.400000000e+01 7.800000000e+01 8.400000000e+01 3.700000000e+01 3.600000000e+01 3.600000000e+01 6.800000000e+01 4.500000000e+01 3.700000000e+01 4.700000000e+01 7.419000000e+03 1 26 1827 26 4363 26 1407 26 1775 26 3327 26 1561 26\n4469 28\n4470 64 0 2.983490000e+05 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 7.000000000e+00 1.200000000e+01 3.000000000e+01 5.100000000e+01 3.900000000e+01 5.200000000e+01 6.900000000e+01 6.800000000e+01 4.600000000e+01 3.500000000e+01 3.900000000e+01 2.300000000e+01 3.400000000e+01 2.100000000e+01 1.100000000e+01 2.000000000e+01 3.400000000e+01 5.400000000e+01 4.100000000e+01 3.600000000e+01 2.500000000e+01 4.300000000e+01 2.900000000e+01 2.900000000e+01 2.800000000e+01 3.600000000e+01 2.600000000e+01 3.900000000e+01 4.100000000e+01 1.600000000e+01 2.200000000e+01 2.300000000e+01 3.000000000e+01 3.200000000e+01 4.000000000e+01 3.700000000e+01 7.623000000e+03 1 26 4265 26\n4471 28\n4472 64 0 2.809340000e+05 1.000000000e+00 1.300000000e+01 1.400000000e+01 3.600000000e+01 5.500000000e+01 1.120000000e+02 1.120000000e+02 1.540000000e+02 2.000000000e+02 1.390000000e+02 1.450000000e+02 1.370000000e+02 1.860000000e+02 1.380000000e+02 1.180000000e+02 1.140000000e+02 9.500000000e+01 8.500000000e+01 7.300000000e+01 9.400000000e+01 8.500000000e+01 7.700000000e+01 7.300000000e+01 8.600000000e+01 8.500000000e+01 1.050000000e+02 8.400000000e+01 5.000000000e+01 5.100000000e+01 4.500000000e+01 5.100000000e+01 5.100000000e+01 3.700000000e+01 4.500000000e+01 4.500000000e+01 4.900000000e+01 4.200000000e+01 3.100000000e+01 3.800000000e+01 3.500000000e+01 4.700000000e+01 4.000000000e+01 4.700000000e+01 3.900000000e+01 4.100000000e+01 4.600000000e+01 3.900000000e+01 4.400000000e+01 3.900000000e+01 4.200000000e+01 4.500000000e+01 4.400000000e+01 4.500000000e+01 3.600000000e+01 4.400000000e+01 4.000000000e+01 3.400000000e+01 3.500000000e+01 5.000000000e+01 3.900000000e+01 3.200000000e+01 4.000000000e+01 2.217200000e+04 1 26 4285 26 2423 26\n4473 28\n4474 64 0 2.968950000e+05 1.300000000e+01 1.100000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 8.000000000e+00 1.900000000e+01 9.000000000e+00 1.900000000e+01 2.200000000e+01 2.600000000e+01 2.400000000e+01 2.600000000e+01 3.000000000e+01 4.700000000e+01 4.300000000e+01 4.100000000e+01 3.600000000e+01 4.500000000e+01 4.000000000e+01 5.800000000e+01 5.900000000e+01 5.300000000e+01 6.800000000e+01 5.800000000e+01 6.500000000e+01 6.600000000e+01 7.000000000e+01 8.100000000e+01 7.000000000e+01 7.400000000e+01 7.200000000e+01 7.300000000e+01 7.700000000e+01 8.400000000e+01 8.100000000e+01 8.400000000e+01 8.500000000e+01 8.400000000e+01 7.500000000e+01 8.800000000e+01 9.100000000e+01 8.900000000e+01 7.900000000e+01 7.500000000e+01 8.500000000e+01 7.900000000e+01 6.300000000e+01 7.000000000e+01 7.700000000e+01 9.100000000e+01 7.508000000e+03 1 26\n4475 28\n4476 64 0 2.846370000e+05 1.000000000e+00 1.300000000e+01 4.100000000e+01 5.800000000e+01 8.000000000e+01 9.100000000e+01 1.590000000e+02 2.170000000e+02 2.790000000e+02 1.890000000e+02 1.470000000e+02 7.800000000e+01 7.800000000e+01 7.800000000e+01 8.700000000e+01 8.100000000e+01 7.000000000e+01 6.100000000e+01 5.800000000e+01 6.400000000e+01 9.000000000e+01 4.100000000e+01 3.600000000e+01 1.900000000e+01 1.800000000e+01 1.200000000e+01 3.000000000e+00 7.000000000e+00 8.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.038800000e+04 1 26 3031 26\n4477 28\n4478 64 0 3.032870000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.911000000e+03 1 26 2215 26 2659 26\n4479 28\n4480 64 0 3.005940000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 2.800000000e+01 3.700000000e+01 5.100000000e+01 5.900000000e+01 8.200000000e+01 1.160000000e+02 2.190000000e+02 2.960000000e+02 2.310000000e+02 3.060000000e+02 2.350000000e+02 2.170000000e+02 2.000000000e+02 2.840000000e+02 2.570000000e+02 2.670000000e+02 1.510000000e+02 1.210000000e+02 1.100000000e+02 9.900000000e+01 9.100000000e+01 6.000000000e+01 7.900000000e+01 8.900000000e+01 1.110000000e+02 7.400000000e+01 5.800000000e+01 5.100000000e+01 6.800000000e+01 9.400000000e+01 6.000000000e+01 3.600000000e+01 3.600000000e+01 4.200000000e+01 5.900000000e+01 4.400000000e+01 6.300000000e+01 1.130000000e+02 1.380000000e+02 1.580000000e+02 1.490000000e+02 1.350000000e+02 1.350000000e+02 1.900000000e+02 1.470000000e+02 1.340000000e+02 1.120000000e+02 1.260000000e+02 1.260000000e+02 1.090000000e+02 1.140000000e+02 6.900000000e+01 7.400000000e+01 2.400000000e+01 7.000000000e+00 4.900000000e+01 1 26\n4481 28\n4482 64 0 2.950490000e+05 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.210900000e+04 1 26 2067 26 3015 26 4285 26 1647 26\n4483 28\n4484 64 0 2.903450000e+05 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.800000000e+01 2.100000000e+01 3.600000000e+01 3.100000000e+01 5.200000000e+01 6.700000000e+01 4.500000000e+01 4.000000000e+01 6.700000000e+01 8.800000000e+01 8.700000000e+01 6.300000000e+01 7.100000000e+01 5.300000000e+01 6.700000000e+01 6.800000000e+01 8.200000000e+01 6.300000000e+01 8.900000000e+01 8.000000000e+01 6.100000000e+01 8.400000000e+01 6.500000000e+01 7.900000000e+01 7.100000000e+01 7.300000000e+01 9.200000000e+01 9.800000000e+01 8.300000000e+01 7.500000000e+01 9.400000000e+01 7.000000000e+01 6.700000000e+01 7.900000000e+01 7.900000000e+01 8.800000000e+01 8.200000000e+01 8.500000000e+01 8.400000000e+01 9.100000000e+01 7.800000000e+01 8.400000000e+01 8.500000000e+01 9.100000000e+01 8.000000000e+01 9.100000000e+01 9.000000000e+01 7.000000000e+01 1.338700000e+04 1 26 3129 26 1671 26 1443 26\n4485 28\n4486 64 0 3.021680000e+05 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.500000000e+01 6.400000000e+01 7.400000000e+01 1.000000000e+02 1.100000000e+02 1.470000000e+02 1.550000000e+02 3.000000000e+02 3.910000000e+02 3.860000000e+02 3.450000000e+02 3.020000000e+02 2.750000000e+02 3.420000000e+02 2.440000000e+02 1.360000000e+02 1.250000000e+02 8.900000000e+01 9.100000000e+01 1.020000000e+02 7.500000000e+01 6.400000000e+01 7.300000000e+01 9.000000000e+01 7.800000000e+01 8.500000000e+01 6.600000000e+01 6.400000000e+01 7.500000000e+01 7.000000000e+01 5.200000000e+01 8.200000000e+01 3.500000000e+01 1.900000000e+01 3.300000000e+01 3.900000000e+01 4.200000000e+01 4.700000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.140000000e+02 1 26\n4487 28\n4488 64 0 2.954480000e+05 3.000000000e+00 2.000000000e+00 1.200000000e+01 8.300000000e+01 6.100000000e+01 1.900000000e+01 1.300000000e+01 1.050000000e+02 2.000000000e+02 8.300000000e+01 5.100000000e+01 5.400000000e+01 3.800000000e+01 3.700000000e+01 4.500000000e+01 2.500000000e+01 3.000000000e+01 3.100000000e+01 3.400000000e+01 3.200000000e+01 4.300000000e+01 7.300000000e+01 6.800000000e+01 6.800000000e+01 5.700000000e+01 6.600000000e+01 7.700000000e+01 4.100000000e+01 3.500000000e+01 3.100000000e+01 3.700000000e+01 4.000000000e+01 5.900000000e+01 5.700000000e+01 5.700000000e+01 5.800000000e+01 7.500000000e+01 7.200000000e+01 6.800000000e+01 7.500000000e+01 6.300000000e+01 4.300000000e+01 7.000000000e+01 6.500000000e+01 6.400000000e+01 6.300000000e+01 9.400000000e+01 8.600000000e+01 1.010000000e+02 1.010000000e+02 1.320000000e+02 1.110000000e+02 8.500000000e+01 7.700000000e+01 1.000000000e+02 1.210000000e+02 1.030000000e+02 1.090000000e+02 6.600000000e+01 3.000000000e+01 1.300000000e+01 3.500000000e+01 7.905000000e+03 1 26\n4489 28\n4490 64 0 3.003470000e+05 2.300000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 8.000000000e+00 8.500000000e+01 5.170000000e+02 2.740000000e+02 2.110000000e+02 2.490000000e+02 1.780000000e+02 7.500000000e+01 1.010000000e+02 1.780000000e+02 1.260000000e+02 7.400000000e+01 2.100000000e+02 2.590000000e+02 1.160000000e+02 2.230000000e+02 2.960000000e+02 2.330000000e+02 1.980000000e+02 1.770000000e+02 8.500000000e+01 7.700000000e+01 9.900000000e+01 1.020000000e+02 9.300000000e+01 1.390000000e+02 9.300000000e+01 6.200000000e+01 2.278000000e+03 1 26 4381 26 4313 26 1567 26 1913 26 1731 26 1099 26\n4491 28\n4492 64 0 3.008530000e+05 1.000000000e+01 8.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 1.100000000e+01 3.400000000e+01 3.200000000e+01 2.900000000e+01 4.600000000e+01 8.400000000e+01 1.450000000e+02 1.980000000e+02 2.370000000e+02 2.620000000e+02 2.600000000e+02 2.710000000e+02 2.370000000e+02 2.440000000e+02 2.420000000e+02 3.090000000e+02 2.520000000e+02 1.630000000e+02 1.010000000e+02 9.200000000e+01 6.500000000e+01 9.900000000e+01 9.900000000e+01 9.500000000e+01 9.500000000e+01 6.900000000e+01 6.400000000e+01 5.500000000e+01 6.900000000e+01 7.100000000e+01 5.800000000e+01 6.700000000e+01 6.500000000e+01 4.900000000e+01 6.000000000e+01 5.000000000e+01 4.900000000e+01 7.700000000e+01 1.220000000e+02 1.630000000e+02 1.050000000e+02 1.160000000e+02 1.880000000e+02 1.640000000e+02 1.540000000e+02 1.270000000e+02 1.440000000e+02 1.240000000e+02 1.140000000e+02 1.030000000e+02 7.300000000e+01 6.200000000e+01 2.300000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+01 1 26 1831 26 1543 26\n4493 28\n4494 64 0 3.016750000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.525000000e+03 1 26\n4495 28\n4496 64 0 2.863270000e+05 5.000000000e+00 9.000000000e+00 4.100000000e+01 8.900000000e+01 1.790000000e+02 2.900000000e+02 2.420000000e+02 2.270000000e+02 2.330000000e+02 2.390000000e+02 2.160000000e+02 1.780000000e+02 1.500000000e+02 1.410000000e+02 1.460000000e+02 1.750000000e+02 1.660000000e+02 1.530000000e+02 1.440000000e+02 1.330000000e+02 1.780000000e+02 1.440000000e+02 1.520000000e+02 1.380000000e+02 1.650000000e+02 1.580000000e+02 9.000000000e+01 8.700000000e+01 8.000000000e+01 9.000000000e+01 8.100000000e+01 9.600000000e+01 8.400000000e+01 6.900000000e+01 7.200000000e+01 8.500000000e+01 5.800000000e+01 6.000000000e+01 5.300000000e+01 7.600000000e+01 6.000000000e+01 5.000000000e+01 3.700000000e+01 4.200000000e+01 4.600000000e+01 3.700000000e+01 4.000000000e+01 4.900000000e+01 4.200000000e+01 4.800000000e+01 4.600000000e+01 4.100000000e+01 5.500000000e+01 4.300000000e+01 4.900000000e+01 3.700000000e+01 4.200000000e+01 3.600000000e+01 4.200000000e+01 4.200000000e+01 4.600000000e+01 4.900000000e+01 1.472200000e+04 1 26 4409 26\n4497 28\n4498 64 0 2.970640000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 1.100000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.300000000e+01 8.000000000e+00 3.200000000e+01 2.800000000e+01 2.500000000e+01 2.500000000e+01 1.700000000e+01 3.000000000e+01 1.700000000e+01 2.200000000e+01 2.800000000e+01 3.200000000e+01 3.200000000e+01 4.900000000e+01 5.000000000e+01 7.700000000e+01 5.900000000e+01 4.700000000e+01 5.200000000e+01 8.000000000e+01 6.700000000e+01 6.200000000e+01 5.400000000e+01 4.800000000e+01 9.133000000e+03 1 26 2035 26 2281 26 1497 26 1911 26\n4499 28\n4500 64 0 3.001120000e+05 1.400000000e+01 1.300000000e+01 1.400000000e+01 5.000000000e+00 8.000000000e+00 1.800000000e+01 2.100000000e+01 2.800000000e+01 1.500000000e+01 1.700000000e+01 1.600000000e+01 2.500000000e+01 2.400000000e+01 2.600000000e+01 3.200000000e+01 5.100000000e+01 6.400000000e+01 9.400000000e+01 1.070000000e+02 1.040000000e+02 1.040000000e+02 9.700000000e+01 1.100000000e+02 1.040000000e+02 8.900000000e+01 1.110000000e+02 7.600000000e+01 1.110000000e+02 1.220000000e+02 8.900000000e+01 7.800000000e+01 1.050000000e+02 1.250000000e+02 7.000000000e+01 9.000000000e+01 1.070000000e+02 8.000000000e+01 7.700000000e+01 7.000000000e+01 5.400000000e+01 6.400000000e+01 7.500000000e+01 5.000000000e+01 7.300000000e+01 6.800000000e+01 6.200000000e+01 6.100000000e+01 4.300000000e+01 4.200000000e+01 3.400000000e+01 3.800000000e+01 4.000000000e+01 4.300000000e+01 4.000000000e+01 4.000000000e+01 4.900000000e+01 4.300000000e+01 4.600000000e+01 3.700000000e+01 3.100000000e+01 3.100000000e+01 3.100000000e+01 3.482000000e+03 1 26 1851 26 4345 26\n4501 28\n4502 64 0 3.026750000e+05 1.500000000e+01 1.100000000e+01 9.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 1.200000000e+01 2.900000000e+01 2.500000000e+01 2.400000000e+01 2.000000000e+01 3.500000000e+01 2.700000000e+01 4.600000000e+01 4.300000000e+01 5.900000000e+01 1.000000000e+02 1.040000000e+02 1.190000000e+02 1.380000000e+02 1.260000000e+02 1.010000000e+02 1.150000000e+02 1.190000000e+02 1.160000000e+02 1.400000000e+02 1.440000000e+02 9.800000000e+01 9.200000000e+01 1.000000000e+02 8.600000000e+01 8.000000000e+01 9.500000000e+01 9.400000000e+01 7.800000000e+01 6.600000000e+01 1.170000000e+02 7.200000000e+01 8.100000000e+01 7.400000000e+01 6.800000000e+01 8.800000000e+01 7.100000000e+01 5.800000000e+01 4.800000000e+01 4.700000000e+01 4.100000000e+01 5.700000000e+01 5.800000000e+01 5.200000000e+01 5.400000000e+01 4.100000000e+01 4.700000000e+01 3.900000000e+01 4.300000000e+01 4.600000000e+01 2.900000000e+01 2.900000000e+01 3.300000000e+01 2.300000000e+01 7.110000000e+02 1 26 3193 26\n4503 28\n4504 64 0 2.945550000e+05 1.000000000e+01 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 9.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+01 1.000000000e+01 1.100000000e+01 2.000000000e+00 7.000000000e+00 1.300000000e+01 5.000000000e+00 1.400000000e+01 7.000000000e+00 1.400000000e+01 1.200000000e+01 8.000000000e+00 7.000000000e+00 1.100000000e+01 1.600000000e+01 3.000000000e+00 1.700000000e+01 1.100000000e+01 1.100000000e+01 1.300000000e+01 7.000000000e+00 1.100000000e+01 9.000000000e+00 5.000000000e+00 1.200000000e+01 1.200000000e+01 2.200000000e+01 4.700000000e+01 1.225200000e+04 1 26\n4505 28\n4506 64 0 2.962840000e+05 5.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 9.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+01 9.000000000e+00 3.200000000e+01 2.700000000e+01 3.400000000e+01 4.300000000e+01 4.300000000e+01 4.900000000e+01 6.200000000e+01 8.300000000e+01 9.300000000e+01 9.600000000e+01 7.600000000e+01 1.180000000e+02 1.300000000e+02 9.800000000e+01 7.500000000e+01 7.900000000e+01 8.700000000e+01 6.200000000e+01 6.300000000e+01 6.600000000e+01 7.200000000e+01 7.400000000e+01 3.200000000e+01 5.600000000e+01 6.100000000e+01 3.000000000e+01 3.100000000e+01 3.200000000e+01 3.400000000e+01 2.800000000e+01 4.800000000e+01 3.800000000e+01 3.300000000e+01 3.300000000e+01 3.100000000e+01 3.300000000e+01 2.500000000e+01 3.800000000e+01 2.900000000e+01 3.400000000e+01 2.800000000e+01 4.500000000e+01 3.100000000e+01 8.537000000e+03 1 26\n4507 28\n4508 64 0 2.990940000e+05 5.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 4.100000000e+01 5.100000000e+01 7.300000000e+01 7.800000000e+01 1.080000000e+02 9.900000000e+01 1.360000000e+02 2.520000000e+02 3.930000000e+02 3.390000000e+02 3.140000000e+02 2.540000000e+02 3.130000000e+02 2.960000000e+02 3.000000000e+02 3.560000000e+02 1.690000000e+02 1.250000000e+02 1.300000000e+02 1.330000000e+02 9.300000000e+01 9.300000000e+01 8.700000000e+01 7.800000000e+01 1.120000000e+02 9.800000000e+01 7.200000000e+01 8.700000000e+01 8.900000000e+01 7.700000000e+01 6.400000000e+01 7.400000000e+01 7.700000000e+01 5.300000000e+01 4.400000000e+01 7.400000000e+01 4.700000000e+01 5.000000000e+01 1.550000000e+02 1.630000000e+02 1.430000000e+02 1.480000000e+02 1.670000000e+02 1.920000000e+02 1.340000000e+02 1.430000000e+02 1.210000000e+02 1.160000000e+02 1.320000000e+02 1.630000000e+02 1.230000000e+02 1.270000000e+02 1.400000000e+02 1.180000000e+02 4.660000000e+02 1 26 2235 26\n4509 28\n4510 64 0 2.960790000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 8.000000000e+00 8.000000000e+00 7.000000000e+00 8.000000000e+00 1.800000000e+01 7.000000000e+00 1.500000000e+01 7.000000000e+00 1.300000000e+01 1.000000000e+01 1.100000000e+01 1.600000000e+01 1.000000000e+01 1.000000000e+01 1.700000000e+01 9.000000000e+00 9.000000000e+00 1.100000000e+01 2.500000000e+01 2.200000000e+01 1.600000000e+01 1.800000000e+01 1.900000000e+01 1.100000000e+01 2.000000000e+01 1.500000000e+01 8.000000000e+00 1.300000000e+01 2.100000000e+01 1.100000000e+01 1.700000000e+01 1.800000000e+01 2.500000000e+01 2.200000000e+01 1.061600000e+04 1 26\n4511 28\n4512 64 0 2.917440000e+05 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+01 9.800000000e+01 5.400000000e+01 1.500000000e+01 6.000000000e+00 9.000000000e+00 1.450000000e+02 7.720000000e+02 5.620000000e+02 1.200000000e+02 8.300000000e+01 9.700000000e+01 1.010000000e+02 5.600000000e+01 1.060000000e+02 8.000000000e+01 6.600000000e+01 7.400000000e+01 6.500000000e+01 6.900000000e+01 8.400000000e+01 9.400000000e+01 1.180000000e+02 1.370000000e+02 1.300000000e+02 1.330000000e+02 1.050000000e+02 8.700000000e+01 9.900000000e+01 9.200000000e+01 9.300000000e+01 9.100000000e+01 1.030000000e+02 1.420000000e+02 2.380000000e+02 1.070000000e+02 7.100000000e+01 5.100000000e+01 6.100000000e+01 7.300000000e+01 5.400000000e+01 5.000000000e+01 5.200000000e+01 4.600000000e+01 4.800000000e+01 6.000000000e+01 7.200000000e+01 6.400000000e+01 6.300000000e+01 4.500000000e+01 5.000000000e+01 6.300000000e+01 9.000000000e+01 5.300000000e+01 6.400000000e+01 4.700000000e+01 1.100000000e+01 1.300000000e+01 9.811000000e+03 1 26\n4513 28\n4514 64 0 2.959420000e+05 5.000000000e+00 1.000000000e+00 4.000000000e+00 6.800000000e+01 6.300000000e+01 3.800000000e+01 1.280000000e+02 7.400000000e+01 4.100000000e+01 4.400000000e+01 3.000000000e+01 3.600000000e+01 3.100000000e+01 2.000000000e+01 2.000000000e+01 3.200000000e+01 4.200000000e+01 2.800000000e+01 2.700000000e+01 3.700000000e+01 4.300000000e+01 4.800000000e+01 5.800000000e+01 5.400000000e+01 8.100000000e+01 5.600000000e+01 3.600000000e+01 3.600000000e+01 4.100000000e+01 2.500000000e+01 5.300000000e+01 6.200000000e+01 4.900000000e+01 4.400000000e+01 5.100000000e+01 5.900000000e+01 5.600000000e+01 6.300000000e+01 3.600000000e+01 5.600000000e+01 5.600000000e+01 9.200000000e+01 8.400000000e+01 8.500000000e+01 8.300000000e+01 1.170000000e+02 9.400000000e+01 1.070000000e+02 1.260000000e+02 1.050000000e+02 8.400000000e+01 8.400000000e+01 7.200000000e+01 8.800000000e+01 1.190000000e+02 9.600000000e+01 1.060000000e+02 5.000000000e+01 1.900000000e+01 1.200000000e+01 3.100000000e+01 1.700000000e+01 7.755000000e+03 1 26 2561 26 3187 26\n4515 28\n4516 64 0 2.915180000e+05 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 9.000000000e+00 1.400000000e+01 1.600000000e+01 2.600000000e+01 3.300000000e+01 3.600000000e+01 4.400000000e+01 6.400000000e+01 5.600000000e+01 5.800000000e+01 4.700000000e+01 3.900000000e+01 3.600000000e+01 4.000000000e+01 4.700000000e+01 4.900000000e+01 1.505400000e+04 1 26 4395 26\n4517 28\n4518 64 0 2.999310000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 7.262000000e+03 1 26\n4519 28\n4520 64 0 2.840260000e+05 9.000000000e+00 8.000000000e+00 9.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 1.900000000e+01 2.400000000e+01 9.000000000e+00 3.000000000e+00 9.000000000e+00 1.000000000e+00 2.700000000e+01 3.000000000e+01 7.000000000e+00 1.500000000e+01 1.800000000e+01 1.800000000e+01 1.800000000e+01 2.000000000e+01 1.500000000e+01 3.700000000e+01 5.000000000e+01 2.500000000e+01 2.300000000e+01 2.600000000e+01 3.800000000e+01 3.300000000e+01 2.600000000e+01 3.100000000e+01 3.400000000e+01 3.800000000e+01 2.252300000e+04 1 26 2507 26\n4521 28\n4522 64 0 2.945430000e+05 3.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 9.000000000e+00 1.200000000e+01 1.500000000e+01 2.600000000e+01 2.100000000e+01 2.300000000e+01 3.100000000e+01 2.000000000e+01 2.600000000e+01 2.800000000e+01 3.200000000e+01 3.500000000e+01 1.600000000e+01 1.400000000e+01 5.000000000e+01 3.700000000e+01 2.700000000e+01 4.000000000e+01 6.700000000e+01 5.200000000e+01 7.700000000e+01 1.090000000e+02 8.100000000e+01 6.800000000e+01 8.800000000e+01 7.000000000e+01 6.800000000e+01 5.400000000e+01 6.500000000e+01 1.000000000e+02 6.900000000e+01 1.060000000e+02 1.140000000e+02 1.430000000e+02 1.220000000e+02 9.500000000e+01 1.040000000e+02 9.800000000e+01 8.900000000e+01 1.080000000e+02 1.200000000e+02 1.190000000e+02 1.240000000e+02 8.500000000e+01 9.900000000e+01 8.400000000e+01 6.600000000e+01 4.500000000e+01 6.500000000e+01 6.500000000e+01 8.600000000e+01 9.236000000e+03 1 26 1643 26 4323 26\n4523 28\n4524 64 0 2.995860000e+05 1.400000000e+01 1.400000000e+01 6.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 2.100000000e+01 2.300000000e+01 1.400000000e+01 1.900000000e+01 5.000000000e+00 4.500000000e+01 5.400000000e+01 4.200000000e+01 2.600000000e+01 1.360000000e+02 2.130000000e+02 1.620000000e+02 1.350000000e+02 2.150000000e+02 2.060000000e+02 1.630000000e+02 1.130000000e+02 1.890000000e+02 1.770000000e+02 9.200000000e+01 1.190000000e+02 1.290000000e+02 9.700000000e+01 5.000000000e+01 4.700000000e+01 1.290000000e+02 3.300000000e+01 6.900000000e+01 7.000000000e+01 5.300000000e+01 3.300000000e+01 5.100000000e+01 1.150000000e+02 4.700000000e+01 2.300000000e+01 5.700000000e+01 8.700000000e+01 4.700000000e+01 9.400000000e+01 5.000000000e+01 1.090000000e+02 4.700000000e+01 8.100000000e+01 1.300000000e+02 7.500000000e+01 5.300000000e+01 8.700000000e+01 6.500000000e+01 8.400000000e+01 8.500000000e+01 7.300000000e+01 3.228000000e+03 1 26\n4525 28\n4526 64 0 2.867780000e+05 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.040900000e+04 1 26 2427 26 1851 26\n4527 28\n4528 64 0 3.030210000e+05 6.000000000e+00 1.100000000e+01 6.000000000e+00 1.200000000e+01 6.000000000e+00 6.000000000e+00 1.200000000e+01 8.000000000e+00 3.000000000e+00 1.100000000e+01 1.400000000e+01 1.700000000e+01 1.300000000e+01 1.300000000e+01 1.700000000e+01 3.600000000e+01 2.400000000e+01 4.600000000e+01 4.100000000e+01 7.600000000e+01 9.300000000e+01 9.100000000e+01 8.900000000e+01 1.290000000e+02 1.030000000e+02 6.200000000e+01 6.500000000e+01 1.170000000e+02 1.130000000e+02 7.400000000e+01 8.100000000e+01 1.150000000e+02 1.180000000e+02 8.400000000e+01 8.500000000e+01 1.150000000e+02 1.070000000e+02 4.700000000e+01 5.200000000e+01 8.600000000e+01 8.300000000e+01 3.900000000e+01 5.500000000e+01 2.800000000e+01 3.600000000e+01 1.900000000e+01 2.400000000e+01 2.500000000e+01 3.800000000e+01 2.900000000e+01 4.200000000e+01 3.400000000e+01 1.800000000e+01 3.300000000e+01 2.100000000e+01 1.600000000e+01 1.900000000e+01 2.600000000e+01 1.500000000e+01 3.300000000e+01 4.100000000e+01 1.800000000e+01 1.283000000e+03 1 26 4273 26 4273 26 4343 26 3023 26\n4529 28\n4530 64 0 2.871720000e+05 0.000000000e+00 4.000000000e+00 4.500000000e+01 1.190000000e+02 1.810000000e+02 1.040000000e+02 6.100000000e+01 3.300000000e+01 3.300000000e+01 5.500000000e+01 7.400000000e+01 7.000000000e+01 1.030000000e+02 8.100000000e+01 1.000000000e+02 8.700000000e+01 1.260000000e+02 1.490000000e+02 1.560000000e+02 1.600000000e+02 1.310000000e+02 1.100000000e+02 1.080000000e+02 1.040000000e+02 9.600000000e+01 1.260000000e+02 1.170000000e+02 9.800000000e+01 5.800000000e+01 6.100000000e+01 7.300000000e+01 6.400000000e+01 6.100000000e+01 5.900000000e+01 8.000000000e+01 5.500000000e+01 4.900000000e+01 4.800000000e+01 5.000000000e+01 4.700000000e+01 3.800000000e+01 4.200000000e+01 4.100000000e+01 4.000000000e+01 3.800000000e+01 4.500000000e+01 4.600000000e+01 4.100000000e+01 3.500000000e+01 3.600000000e+01 3.600000000e+01 2.300000000e+01 3.400000000e+01 3.900000000e+01 5.300000000e+01 3.400000000e+01 3.100000000e+01 3.400000000e+01 3.100000000e+01 2.300000000e+01 2.800000000e+01 2.900000000e+01 1.589500000e+04 1 26 1519 26 1963 26\n4531 28\n4532 64 0 2.977680000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 9.000000000e+00 1.700000000e+01 2.200000000e+01 2.000000000e+01 1.700000000e+01 3.600000000e+01 2.800000000e+01 2.200000000e+01 1.500000000e+01 2.000000000e+01 2.900000000e+01 2.100000000e+01 2.400000000e+01 1.700000000e+01 2.400000000e+01 3.300000000e+01 3.000000000e+01 1.070000000e+02 1.330000000e+02 1.070000000e+02 8.300000000e+01 8.200000000e+01 5.600000000e+01 7.800000000e+01 7.400000000e+01 1.390000000e+02 1.370000000e+02 9.000000000e+01 7.800000000e+01 5.300000000e+01 3.400000000e+01 3.500000000e+01 4.400000000e+01 5.400000000e+01 5.000000000e+01 5.300000000e+01 4.300000000e+01 3.400000000e+01 1.500000000e+01 1.000000000e+01 9.000000000e+00 1.800000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.700000000e+01 2.500000000e+01 2.600000000e+01 2.100000000e+01 2.200000000e+01 1.200000000e+01 7.284000000e+03 1 26\n4533 28\n4534 64 0 2.994430000e+05 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+01 1.400000000e+01 3.300000000e+01 3.200000000e+01 5.500000000e+01 6.800000000e+01 9.200000000e+01 9.500000000e+01 1.640000000e+02 2.820000000e+02 3.040000000e+02 1.950000000e+02 1.930000000e+02 2.590000000e+02 2.720000000e+02 2.440000000e+02 2.370000000e+02 2.890000000e+02 1.440000000e+02 1.060000000e+02 1.270000000e+02 7.800000000e+01 8.000000000e+01 6.400000000e+01 6.200000000e+01 8.100000000e+01 7.800000000e+01 9.100000000e+01 1.110000000e+02 8.500000000e+01 6.200000000e+01 6.200000000e+01 5.800000000e+01 4.700000000e+01 5.500000000e+01 5.500000000e+01 3.900000000e+01 5.100000000e+01 6.200000000e+01 6.500000000e+01 8.200000000e+01 1.550000000e+02 1.340000000e+02 1.300000000e+02 1.430000000e+02 1.650000000e+02 1.660000000e+02 1.300000000e+02 1.240000000e+02 1.330000000e+02 1.210000000e+02 1.110000000e+02 1.150000000e+02 1.040000000e+02 1.110000000e+02 1.380000000e+02 1.080000000e+02 1.066000000e+03 1 26\n4535 28\n4536 64 0 3.011180000e+05 1.100000000e+01 1.400000000e+01 3.100000000e+01 2.800000000e+01 2.500000000e+01 3.900000000e+01 2.700000000e+01 4.300000000e+01 5.400000000e+01 3.200000000e+01 3.400000000e+01 9.100000000e+01 8.400000000e+01 8.400000000e+01 4.100000000e+01 2.500000000e+01 5.200000000e+01 8.400000000e+01 7.700000000e+01 7.900000000e+01 8.800000000e+01 9.300000000e+01 6.700000000e+01 7.800000000e+01 6.700000000e+01 6.700000000e+01 4.000000000e+01 4.800000000e+01 5.700000000e+01 4.600000000e+01 2.700000000e+01 3.300000000e+01 3.200000000e+01 2.900000000e+01 2.200000000e+01 3.800000000e+01 3.500000000e+01 2.000000000e+01 2.500000000e+01 2.700000000e+01 4.800000000e+01 1.900000000e+01 3.000000000e+01 4.500000000e+01 1.800000000e+01 2.600000000e+01 5.300000000e+01 2.400000000e+01 3.100000000e+01 3.400000000e+01 3.700000000e+01 2.700000000e+01 2.600000000e+01 4.100000000e+01 4.000000000e+01 4.100000000e+01 3.200000000e+01 4.400000000e+01 3.700000000e+01 4.100000000e+01 3.900000000e+01 3.400000000e+01 3.421000000e+03 1 26 1705 26\n4537 28\n4538 64 0 2.964740000e+05 9.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 1.100000000e+01 1.000000000e+01 1.300000000e+01 1.200000000e+01 1.800000000e+01 1.700000000e+01 3.500000000e+01 6.100000000e+01 5.600000000e+01 6.400000000e+01 5.000000000e+01 1.120000000e+02 1.520000000e+02 1.230000000e+02 9.200000000e+01 1.850000000e+02 8.900000000e+01 8.500000000e+01 6.700000000e+01 8.700000000e+01 6.000000000e+01 5.900000000e+01 3.900000000e+01 4.600000000e+01 4.600000000e+01 5.900000000e+01 5.400000000e+01 4.000000000e+01 3.500000000e+01 4.800000000e+01 5.700000000e+01 4.100000000e+01 4.300000000e+01 5.300000000e+01 8.684000000e+03 1 26 1953 26\n4539 28\n4540 64 0 2.988530000e+05 5.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.338000000e+03 1 26 1765 26\n4541 28\n4542 64 0 2.944660000e+05 2.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 8.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.300000000e+01 1.700000000e+01 1.200000000e+01 2.900000000e+01 3.200000000e+01 2.300000000e+01 2.800000000e+01 1.400000000e+01 1.000000000e+01 1.300000000e+01 6.000000000e+00 1.200000000e+01 7.000000000e+00 6.000000000e+00 5.000000000e+00 1.100000000e+01 3.000000000e+01 5.500000000e+01 7.500000000e+01 8.100000000e+01 9.500000000e+01 8.700000000e+01 9.200000000e+01 8.900000000e+01 8.400000000e+01 7.700000000e+01 9.900000000e+01 6.500000000e+01 6.700000000e+01 7.300000000e+01 7.900000000e+01 7.900000000e+01 1.310000000e+02 1.800000000e+02 1.570000000e+02 1.200000000e+02 1.070000000e+02 9.500000000e+01 8.600000000e+01 7.700000000e+01 1.060000000e+02 1.170000000e+02 1.120000000e+02 8.700000000e+01 8.000000000e+01 7.000000000e+01 7.100000000e+01 3.400000000e+01 3.600000000e+01 4.300000000e+01 6.800000000e+01 9.453000000e+03 1 26\n4543 28\n4544 64 0 2.856170000e+05 8.000000000e+00 2.000000000e+00 8.000000000e+00 1.550000000e+02 2.110000000e+02 2.870000000e+02 3.540000000e+02 4.180000000e+02 4.700000000e+02 3.530000000e+02 2.750000000e+02 1.950000000e+02 2.160000000e+02 2.070000000e+02 1.610000000e+02 1.760000000e+02 1.860000000e+02 1.630000000e+02 9.800000000e+01 3.600000000e+01 3.900000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.756100000e+04 1 26\n4545 28\n4546 64 0 2.854110000e+05 9.000000000e+00 1.600000000e+01 9.500000000e+01 2.750000000e+02 3.300000000e+02 2.490000000e+02 2.400000000e+02 3.280000000e+02 2.790000000e+02 2.720000000e+02 2.800000000e+02 2.640000000e+02 2.710000000e+02 2.370000000e+02 2.100000000e+02 1.890000000e+02 1.800000000e+02 1.260000000e+02 7.900000000e+01 3.300000000e+01 1.900000000e+01 1.000000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.779600000e+04 1 26\n4547 28\n4548 64 0 2.966490000e+05 3.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 3.100000000e+01 4.400000000e+01 1.600000000e+01 1.600000000e+01 2.500000000e+01 2.600000000e+01 2.600000000e+01 2.500000000e+01 3.300000000e+01 2.800000000e+01 3.700000000e+01 4.500000000e+01 3.200000000e+01 6.200000000e+01 3.800000000e+01 4.700000000e+01 4.700000000e+01 4.200000000e+01 2.900000000e+01 3.100000000e+01 4.300000000e+01 3.900000000e+01 3.800000000e+01 4.100000000e+01 4.600000000e+01 4.500000000e+01 4.700000000e+01 6.500000000e+01 6.000000000e+01 1.260000000e+02 1.000000000e+02 1.150000000e+02 1.070000000e+02 9.600000000e+01 8.100000000e+01 9.900000000e+01 9.300000000e+01 1.200000000e+02 1.280000000e+02 8.700000000e+01 6.600000000e+01 4.500000000e+01 3.600000000e+01 3.300000000e+01 5.400000000e+01 6.500000000e+01 7.400000000e+01 7.000000000e+01 4.000000000e+01 2.900000000e+01 1.400000000e+01 7.000000000e+00 7.000000000e+00 2.000000000e+01 9.000000000e+00 2.000000000e+00 3.700000000e+01 7.669000000e+03 1 26 4489 26 1671 26 4257 26 1905 26 3133 26\n4549 28\n4550 64 0 2.914670000e+05 0.000000000e+00 8.000000000e+00 2.500000000e+01 4.200000000e+01 3.500000000e+01 4.100000000e+01 3.900000000e+01 3.200000000e+01 4.000000000e+01 3.900000000e+01 3.200000000e+01 5.100000000e+01 6.100000000e+01 7.400000000e+01 7.700000000e+01 7.600000000e+01 8.500000000e+01 7.200000000e+01 7.300000000e+01 7.400000000e+01 7.900000000e+01 7.600000000e+01 7.200000000e+01 7.300000000e+01 9.300000000e+01 7.500000000e+01 6.100000000e+01 9.200000000e+01 7.900000000e+01 7.800000000e+01 7.300000000e+01 6.600000000e+01 8.200000000e+01 7.800000000e+01 7.200000000e+01 5.700000000e+01 4.500000000e+01 5.100000000e+01 3.800000000e+01 2.700000000e+01 4.200000000e+01 3.900000000e+01 4.200000000e+01 4.000000000e+01 4.200000000e+01 3.700000000e+01 3.200000000e+01 3.500000000e+01 2.600000000e+01 2.000000000e+01 2.600000000e+01 2.100000000e+01 1.900000000e+01 1.500000000e+01 1.700000000e+01 1.600000000e+01 1.700000000e+01 2.900000000e+01 3.100000000e+01 1.600000000e+01 2.300000000e+01 4.100000000e+01 1.276400000e+04 1 26 1591 26\n4551 28\n4552 64 0 2.857610000e+05 5.000000000e+00 3.000000000e+00 9.000000000e+00 1.100000000e+02 1.310000000e+02 2.720000000e+02 4.770000000e+02 4.910000000e+02 4.710000000e+02 3.120000000e+02 1.810000000e+02 1.670000000e+02 1.690000000e+02 2.300000000e+02 1.970000000e+02 1.720000000e+02 1.610000000e+02 1.170000000e+02 9.200000000e+01 4.500000000e+01 3.000000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.759200000e+04 1 26 4271 26\n4553 28\n4554 64 0 2.859550000e+05 5.000000000e+00 1.100000000e+01 1.200000000e+02 2.080000000e+02 1.490000000e+02 3.870000000e+02 2.920000000e+02 1.490000000e+02 1.070000000e+02 1.250000000e+02 1.060000000e+02 1.380000000e+02 1.040000000e+02 1.320000000e+02 1.060000000e+02 1.240000000e+02 1.100000000e+02 1.460000000e+02 1.100000000e+02 1.190000000e+02 1.080000000e+02 6.400000000e+01 5.500000000e+01 5.300000000e+01 4.200000000e+01 3.300000000e+01 3.500000000e+01 2.200000000e+01 1.700000000e+01 1.300000000e+01 1.800000000e+01 1.700000000e+01 2.100000000e+01 1.800000000e+01 2.200000000e+01 1.000000000e+01 1.400000000e+01 1.000000000e+01 9.000000000e+00 5.000000000e+00 9.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.100000000e+01 7.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+01 1.000000000e+01 1.782600000e+04 1 26\n4555 28\n4556 64 0 2.983280000e+05 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+01 3.600000000e+01 5.800000000e+01 6.300000000e+01 7.800000000e+01 8.500000000e+01 1.000000000e+02 1.340000000e+02 2.010000000e+02 3.170000000e+02 3.370000000e+02 3.690000000e+02 2.070000000e+02 2.240000000e+02 2.580000000e+02 3.230000000e+02 3.030000000e+02 1.950000000e+02 1.470000000e+02 1.450000000e+02 7.500000000e+01 8.400000000e+01 6.900000000e+01 7.400000000e+01 8.200000000e+01 7.400000000e+01 8.200000000e+01 9.600000000e+01 8.400000000e+01 9.400000000e+01 8.800000000e+01 7.500000000e+01 6.400000000e+01 5.500000000e+01 6.500000000e+01 4.000000000e+01 4.400000000e+01 4.400000000e+01 4.500000000e+01 1.230000000e+02 1.410000000e+02 1.670000000e+02 1.840000000e+02 1.950000000e+02 1.720000000e+02 1.710000000e+02 1.650000000e+02 1.370000000e+02 1.330000000e+02 1.080000000e+02 1.380000000e+02 1.390000000e+02 1.950000000e+03 1 26 2743 26 1769 26\n4557 28\n4558 64 0 3.023260000e+05 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 4.300000000e+01 3.400000000e+01 8.000000000e+01 1.340000000e+02 1.390000000e+02 2.160000000e+02 2.390000000e+02 3.740000000e+02 3.540000000e+02 2.820000000e+02 2.540000000e+02 3.420000000e+02 3.050000000e+02 2.350000000e+02 1.420000000e+02 1.060000000e+02 7.700000000e+01 1.160000000e+02 1.020000000e+02 9.300000000e+01 7.700000000e+01 7.500000000e+01 8.600000000e+01 8.400000000e+01 4.100000000e+01 4.200000000e+01 2.400000000e+01 1.200000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.380000000e+02 1 26 4429 26\n4559 28\n4560 64 0 2.870960000e+05 0.000000000e+00 1.600000000e+01 2.400000000e+01 3.400000000e+01 1.190000000e+02 1.810000000e+02 2.480000000e+02 1.720000000e+02 1.260000000e+02 1.080000000e+02 9.800000000e+01 9.600000000e+01 1.230000000e+02 1.510000000e+02 1.440000000e+02 1.500000000e+02 1.400000000e+02 1.500000000e+02 1.590000000e+02 1.520000000e+02 1.510000000e+02 1.250000000e+02 1.570000000e+02 1.290000000e+02 8.900000000e+01 8.800000000e+01 1.220000000e+02 1.410000000e+02 1.010000000e+02 7.600000000e+01 6.900000000e+01 6.800000000e+01 5.000000000e+01 5.200000000e+01 8.600000000e+01 5.200000000e+01 4.800000000e+01 4.900000000e+01 5.300000000e+01 5.000000000e+01 4.500000000e+01 5.800000000e+01 5.000000000e+01 4.300000000e+01 4.500000000e+01 3.700000000e+01 3.800000000e+01 3.700000000e+01 3.900000000e+01 3.300000000e+01 4.100000000e+01 5.100000000e+01 5.200000000e+01 5.200000000e+01 5.200000000e+01 4.000000000e+01 3.000000000e+01 3.300000000e+01 4.200000000e+01 3.000000000e+01 4.100000000e+01 3.800000000e+01 1.503000000e+04 1 26 2823 26\n4561 28\n4562 64 0 2.997880000e+05 0.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.800000000e+01 3.700000000e+01 2.600000000e+01 2.900000000e+01 2.700000000e+01 9.000000000e+00 9.000000000e+00 1.100000000e+01 7.000000000e+00 1.000000000e+01 1.400000000e+01 9.000000000e+00 1.800000000e+01 5.900000000e+01 1.290000000e+02 6.200000000e+01 4.500000000e+01 2.900000000e+01 2.800000000e+01 2.400000000e+01 2.800000000e+01 1.800000000e+01 3.800000000e+01 3.200000000e+01 3.700000000e+01 3.500000000e+01 3.000000000e+01 4.100000000e+01 3.500000000e+01 3.900000000e+01 2.300000000e+01 2.900000000e+01 3.100000000e+01 1.800000000e+01 3.700000000e+01 4.000000000e+01 4.000000000e+01 2.700000000e+01 2.700000000e+01 6.196000000e+03 1 26\n4563 28\n4564 64 0 3.030050000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+01 2.600000000e+01 1.040000000e+02 8.700000000e+01 9.900000000e+01 1.140000000e+02 1.660000000e+02 2.460000000e+02 2.090000000e+02 1.130000000e+02 1.410000000e+02 1.200000000e+02 1.050000000e+02 5.500000000e+01 8.000000000e+01 6.400000000e+01 5.600000000e+01 3.900000000e+01 2.600000000e+01 2.200000000e+01 1.900000000e+01 1.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.266000000e+03 1 26 4299 26\n4565 28\n4566 64 0 2.958940000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.130600000e+04 1 26 1243 26 1465 26 1963 26 2961 26 2019 26\n4567 28\n4568 64 0 2.950140000e+05 8.000000000e+00 1.300000000e+01 1.700000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+01 9.000000000e+00 1.300000000e+01 5.000000000e+00 6.000000000e+00 1.200000000e+01 1.500000000e+01 1.200000000e+01 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+01 1.300000000e+01 3.800000000e+01 4.500000000e+01 3.800000000e+01 2.500000000e+01 2.300000000e+01 2.100000000e+01 1.800000000e+01 2.400000000e+01 1.700000000e+01 1.500000000e+01 1.900000000e+01 1.500000000e+01 8.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 1.169500000e+04 1 26 2517 26 4461 26\n4569 28\n4570 64 0 2.843970000e+05 6.000000000e+00 1.100000000e+01 1.500000000e+01 2.300000000e+01 2.800000000e+01 3.200000000e+01 5.900000000e+01 1.080000000e+02 1.710000000e+02 1.790000000e+02 1.430000000e+02 2.300000000e+02 2.240000000e+02 1.780000000e+02 1.280000000e+02 9.500000000e+01 8.300000000e+01 7.700000000e+01 6.800000000e+01 6.300000000e+01 9.700000000e+01 7.600000000e+01 5.300000000e+01 2.900000000e+01 2.000000000e+01 1.700000000e+01 1.400000000e+01 1.200000000e+01 1.000000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.054600000e+04 1 26\n4571 28\n4572 64 0 2.856370000e+05 1.000000000e+01 1.400000000e+01 1.090000000e+02 3.300000000e+02 3.320000000e+02 3.720000000e+02 3.300000000e+02 2.550000000e+02 2.340000000e+02 2.110000000e+02 2.280000000e+02 2.390000000e+02 1.890000000e+02 1.770000000e+02 1.670000000e+02 1.440000000e+02 1.250000000e+02 1.180000000e+02 8.300000000e+01 3.800000000e+01 1.800000000e+01 8.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.783000000e+04 1 26\n4573 28\n4574 64 0 2.991410000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 8.000000000e+00 2.100000000e+01 1.500000000e+01 1.900000000e+01 2.100000000e+01 3.300000000e+01 3.900000000e+01 7.200000000e+01 5.300000000e+01 4.300000000e+01 3.300000000e+01 4.100000000e+01 5.900000000e+01 3.600000000e+01 3.900000000e+01 2.900000000e+01 2.400000000e+01 2.700000000e+01 2.600000000e+01 1.900000000e+01 2.600000000e+01 1.800000000e+01 1.300000000e+01 2.300000000e+01 3.300000000e+01 3.100000000e+01 1.500000000e+01 1.000000000e+00 5.000000000e+00 1.800000000e+01 6.200000000e+01 5.200000000e+01 3.100000000e+01 4.500000000e+01 3.300000000e+01 2.000000000e+01 1.500000000e+01 1.000000000e+01 2.100000000e+01 1.000000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.905000000e+03 1 26\n4575 28\n4576 64 0 2.988260000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.000000000e+01 1.600000000e+01 1.300000000e+01 1.500000000e+01 1.000000000e+01 9.000000000e+00 1.700000000e+01 2.100000000e+01 2.100000000e+01 5.800000000e+01 7.600000000e+01 7.400000000e+01 6.500000000e+01 8.100000000e+01 6.700000000e+01 7.900000000e+01 8.200000000e+01 7.200000000e+01 7.400000000e+01 5.300000000e+01 3.700000000e+01 4.400000000e+01 3.500000000e+01 3.500000000e+01 5.000000000e+01 3.700000000e+01 2.800000000e+01 2.900000000e+01 3.600000000e+01 3.000000000e+01 2.500000000e+01 7.000000000e+00 3.000000000e+00 1.100000000e+01 1.400000000e+01 1.500000000e+01 3.000000000e+01 2.600000000e+01 2.600000000e+01 2.300000000e+01 2.800000000e+01 1.400000000e+01 1.600000000e+01 1.400000000e+01 1.000000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.828000000e+03 1 26\n4577 28\n4578 64 0 2.995570000e+05 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.637000000e+03 1 26 2525 26 2235 26 1977 26 2423 26 4449 26 1775 26 2225 26\n4579 28\n4580 64 0 2.836320000e+05 3.000000000e+00 1.200000000e+01 1.600000000e+01 7.000000000e+00 6.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 9.000000000e+00 1.200000000e+01 1.100000000e+01 1.600000000e+01 4.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 9.000000000e+00 1.200000000e+01 1.700000000e+01 1.200000000e+01 1.100000000e+01 1.800000000e+01 1.900000000e+01 2.000000000e+01 2.900000000e+01 2.500000000e+01 3.300000000e+01 3.500000000e+01 4.500000000e+01 4.700000000e+01 3.500000000e+01 2.308200000e+04 1 26 2573 26 1851 26\n4581 28\n4582 64 0 2.931940000e+05 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 1.300000000e+01 4.100000000e+01 3.800000000e+01 3.100000000e+01 3.200000000e+01 2.700000000e+01 3.000000000e+01 3.300000000e+01 7.600000000e+01 9.800000000e+01 7.000000000e+01 7.900000000e+01 1.000000000e+02 9.800000000e+01 8.400000000e+01 6.900000000e+01 6.400000000e+01 4.300000000e+01 3.500000000e+01 2.700000000e+01 3.200000000e+01 3.500000000e+01 3.500000000e+01 3.600000000e+01 3.700000000e+01 4.900000000e+01 4.100000000e+01 4.400000000e+01 8.500000000e+01 1.340000000e+02 1.350000000e+02 1.830000000e+02 3.170000000e+02 2.820000000e+02 1.730000000e+02 1.500000000e+02 1.250000000e+02 1.060000000e+02 1.090000000e+02 1.077400000e+04 1 26 4377 26\n4583 28\n4584 64 0 3.034430000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.757000000e+03 1 26 1931 26 4425 26 1189 26 1129 26 4437 26\n4585 28\n4586 64 0 2.955610000e+05 1.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.163300000e+04 1 26 2781 26 2831 26 4573 26\n4587 28\n4588 64 0 3.003440000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 1.100000000e+01 6.000000000e+00 1.000000000e+01 9.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+01 1.900000000e+01 2.900000000e+01 2.100000000e+01 4.000000000e+00 2.000000000e+00 4.000000000e+00 1.100000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 8.000000000e+00 1.600000000e+01 9.000000000e+00 9.000000000e+00 5.000000000e+00 3.000000000e+00 9.000000000e+00 1.100000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.500000000e+01 1.900000000e+01 2.200000000e+01 7.100000000e+01 7.200000000e+01 1.090000000e+02 1.290000000e+02 1.040000000e+02 5.700000000e+01 3.300000000e+01 5.960000000e+03 1 26 1631 26\n4589 28\n4590 64 0 2.933570000e+05 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.150000000e+02 2.760000000e+02 6.400000000e+01 3.400000000e+01 4.600000000e+01 3.200000000e+01 1.190000000e+02 5.410000000e+02 9.700000000e+01 7.800000000e+01 7.300000000e+01 6.600000000e+01 6.800000000e+01 7.700000000e+01 5.100000000e+01 5.100000000e+01 6.000000000e+01 7.300000000e+01 7.600000000e+01 7.000000000e+01 1.100000000e+02 1.250000000e+02 1.060000000e+02 1.050000000e+02 9.600000000e+01 7.100000000e+01 5.500000000e+01 1.410000000e+02 8.900000000e+01 8.300000000e+01 7.700000000e+01 1.000000000e+02 8.600000000e+01 8.700000000e+01 9.700000000e+01 9.000000000e+01 1.020000000e+02 9.800000000e+01 8.100000000e+01 7.600000000e+01 7.600000000e+01 8.400000000e+01 7.800000000e+01 8.400000000e+01 6.300000000e+01 1.160000000e+02 1.230000000e+02 1.260000000e+02 1.150000000e+02 8.800000000e+01 7.500000000e+01 9.200000000e+01 1.200000000e+02 1.040000000e+02 1.040000000e+02 8.200000000e+01 4.200000000e+01 1.700000000e+01 1.300000000e+01 8.292000000e+03 1 26\n4591 28\n4592 64 0 2.947890000e+05 1.000000000e+00 2.000000000e+00 5.000000000e+00 1.300000000e+01 4.000000000e+00 1.000000000e+01 0.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.700000000e+01 1.700000000e+01 4.000000000e+00 8.000000000e+00 2.000000000e+00 5.000000000e+00 7.000000000e+00 1.600000000e+01 1.700000000e+01 4.600000000e+01 7.100000000e+01 8.500000000e+01 8.900000000e+01 3.800000000e+01 3.900000000e+01 6.200000000e+01 7.200000000e+01 9.300000000e+01 1.180000000e+02 1.010000000e+02 1.130000000e+02 8.600000000e+01 8.100000000e+01 5.200000000e+01 9.200000000e+01 1.230000000e+02 1.070000000e+02 7.100000000e+01 9.000000000e+01 1.040000000e+02 7.900000000e+01 8.900000000e+01 1.036900000e+04 1 26\n4593 28\n4594 64 0 3.018620000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.600000000e+01 1.800000000e+01 8.100000000e+01 9.400000000e+01 1.150000000e+02 1.110000000e+02 1.580000000e+02 2.420000000e+02 2.850000000e+02 3.280000000e+02 4.480000000e+02 4.440000000e+02 2.730000000e+02 3.410000000e+02 4.570000000e+02 3.130000000e+02 1.740000000e+02 2.010000000e+02 1.280000000e+02 9.400000000e+01 8.200000000e+01 1.030000000e+02 1.190000000e+02 9.400000000e+01 1.250000000e+02 9.100000000e+01 8.800000000e+01 6.200000000e+01 7.800000000e+01 6.200000000e+01 6.100000000e+01 3.600000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n4595 28\n4596 64 0 2.950390000e+05 5.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.215400000e+04 1 26\n4597 28\n4598 64 0 3.007450000e+05 1.700000000e+01 1.400000000e+01 2.500000000e+01 1.400000000e+01 1.600000000e+01 1.800000000e+01 1.800000000e+01 2.100000000e+01 2.200000000e+01 2.800000000e+01 3.000000000e+01 2.800000000e+01 4.600000000e+01 3.400000000e+01 4.300000000e+01 6.600000000e+01 7.200000000e+01 8.800000000e+01 1.060000000e+02 9.300000000e+01 9.100000000e+01 9.600000000e+01 1.120000000e+02 1.130000000e+02 1.150000000e+02 8.800000000e+01 8.300000000e+01 1.000000000e+02 9.500000000e+01 8.700000000e+01 7.800000000e+01 9.900000000e+01 9.900000000e+01 6.900000000e+01 7.700000000e+01 7.900000000e+01 8.100000000e+01 7.700000000e+01 6.600000000e+01 7.300000000e+01 7.200000000e+01 7.300000000e+01 5.800000000e+01 5.000000000e+01 4.500000000e+01 4.900000000e+01 4.200000000e+01 4.700000000e+01 5.700000000e+01 4.000000000e+01 3.900000000e+01 5.600000000e+01 3.800000000e+01 3.400000000e+01 4.500000000e+01 4.100000000e+01 2.900000000e+01 3.600000000e+01 2.800000000e+01 3.600000000e+01 3.800000000e+01 3.700000000e+01 2.888000000e+03 1 26 4277 26\n4599 28\n4600 64 0 2.962880000e+05 9.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 6.000000000e+00 2.300000000e+01 2.500000000e+01 5.200000000e+01 7.200000000e+01 7.500000000e+01 8.900000000e+01 2.140000000e+02 2.760000000e+02 1.005600000e+04 1 26 4381 26\n4601 28\n4602 64 0 3.007810000e+05 6.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 4.900000000e+01 4.000000000e+01 8.200000000e+01 1.160000000e+02 1.470000000e+02 1.560000000e+02 1.710000000e+02 2.000000000e+02 2.700000000e+02 3.800000000e+02 3.560000000e+02 3.240000000e+02 2.630000000e+02 2.950000000e+02 3.910000000e+02 3.750000000e+02 2.400000000e+02 1.730000000e+02 1.120000000e+02 1.530000000e+02 1.040000000e+02 8.900000000e+01 9.000000000e+01 1.120000000e+02 1.070000000e+02 1.250000000e+02 8.400000000e+01 8.800000000e+01 4.800000000e+01 6.900000000e+01 5.200000000e+01 6.100000000e+01 6.900000000e+01 6.800000000e+01 5.400000000e+01 5.300000000e+01 4.600000000e+01 5.100000000e+01 1.690000000e+02 1.540000000e+02 1.240000000e+02 1.140000000e+02 1.100000000e+02 3.200000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.700000000e+01 1 26 3121 26 2813 26\n4603 28\n4604 64 0 2.950250000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.217200000e+04 1 26 1671 26 4481 26\n4605 28\n4606 64 0 2.857900000e+05 6.000000000e+00 9.000000000e+00 6.000000000e+01 1.600000000e+02 2.900000000e+02 3.960000000e+02 4.460000000e+02 4.940000000e+02 3.380000000e+02 1.610000000e+02 1.430000000e+02 1.240000000e+02 1.420000000e+02 1.460000000e+02 1.760000000e+02 1.540000000e+02 1.420000000e+02 1.130000000e+02 8.700000000e+01 9.200000000e+01 4.400000000e+01 1.600000000e+01 2.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.764900000e+04 1 26\n4607 28\n4608 64 0 2.926140000e+05 1.000000000e+01 7.000000000e+00 8.000000000e+00 9.000000000e+00 1.300000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 1.447200000e+04 1 26\n4609 28\n4610 64 0 2.997980000e+05 1.700000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.800000000e+01 2.500000000e+01 2.000000000e+01 7.700000000e+01 6.300000000e+01 3.600000000e+01 3.100000000e+01 9.400000000e+01 1.640000000e+02 8.100000000e+01 6.500000000e+01 1.230000000e+02 1.120000000e+02 6.500000000e+01 9.000000000e+01 2.240000000e+02 1.140000000e+02 1.020000000e+02 1.430000000e+02 1.230000000e+02 8.300000000e+01 1.090000000e+02 1.120000000e+02 9.500000000e+01 6.100000000e+01 7.100000000e+01 7.000000000e+01 3.800000000e+01 2.500000000e+01 3.800000000e+01 4.500000000e+01 5.300000000e+01 6.400000000e+01 2.800000000e+01 4.710000000e+03 1 26\n4611 28\n4612 64 0 2.948260000e+05 8.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 6.100000000e+01 9.800000000e+01 9.900000000e+01 7.300000000e+01 4.700000000e+01 3.000000000e+01 1.000000000e+02 8.100000000e+01 7.600000000e+01 4.800000000e+01 1.200000000e+02 1.760000000e+02 1.120000000e+02 1.400000000e+02 1.950000000e+02 9.900000000e+01 5.600000000e+01 4.700000000e+01 2.800000000e+01 1.900000000e+01 1.400000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 5.800000000e+01 6.500000000e+01 4.600000000e+01 4.400000000e+01 4.600000000e+01 1.036100000e+04 1 26 2763 26 4537 26 4359 26\n4613 28\n4614 64 0 2.986200000e+05 3.000000000e+00 6.000000000e+00 9.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.552000000e+03 1 26 2437 26 4409 26\n4615 28\n4616 64 0 3.001410000e+05 1.200000000e+01 1.100000000e+01 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 1.400000000e+01 1.400000000e+01 1.700000000e+01 2.600000000e+01 3.200000000e+01 3.100000000e+01 3.200000000e+01 2.600000000e+01 4.500000000e+01 8.400000000e+01 1.210000000e+02 1.220000000e+02 9.300000000e+01 1.170000000e+02 1.040000000e+02 1.210000000e+02 1.420000000e+02 1.230000000e+02 1.100000000e+02 9.200000000e+01 1.080000000e+02 1.220000000e+02 7.600000000e+01 8.600000000e+01 1.320000000e+02 1.020000000e+02 7.800000000e+01 8.700000000e+01 7.700000000e+01 7.300000000e+01 6.400000000e+01 7.200000000e+01 6.300000000e+01 5.800000000e+01 5.300000000e+01 4.400000000e+01 5.100000000e+01 5.600000000e+01 5.500000000e+01 5.600000000e+01 5.500000000e+01 4.000000000e+01 3.200000000e+01 3.300000000e+01 3.800000000e+01 4.100000000e+01 3.200000000e+01 4.000000000e+01 4.400000000e+01 5.200000000e+01 4.700000000e+01 3.500000000e+01 3.547000000e+03 1 26\n4617 28\n4618 64 0 2.989180000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.281000000e+03 1 26 2475 26 2057 26 1629 26 3325 26 1449 26 1747 26 1863 26 2475 26 4497 26 4377 26\n4619 28\n4620 64 0 3.038710000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.329000000e+03 1 26\n4621 28\n4622 64 0 3.001720000e+05 6.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+01 2.700000000e+01 4.100000000e+01 2.700000000e+01 3.400000000e+01 7.700000000e+01 1.010000000e+02 1.600000000e+02 1.790000000e+02 2.850000000e+02 2.610000000e+02 2.880000000e+02 2.470000000e+02 2.430000000e+02 2.680000000e+02 2.680000000e+02 2.500000000e+02 1.660000000e+02 1.260000000e+02 1.090000000e+02 1.000000000e+02 8.000000000e+01 5.700000000e+01 7.200000000e+01 8.300000000e+01 8.000000000e+01 6.300000000e+01 6.500000000e+01 6.700000000e+01 7.200000000e+01 6.000000000e+01 7.200000000e+01 5.700000000e+01 4.400000000e+01 5.100000000e+01 3.200000000e+01 3.500000000e+01 6.700000000e+01 9.600000000e+01 1.480000000e+02 1.130000000e+02 1.130000000e+02 1.150000000e+02 1.440000000e+02 1.550000000e+02 1.620000000e+02 1.290000000e+02 1.060000000e+02 1.080000000e+02 1.420000000e+02 1.140000000e+02 1.290000000e+02 9.200000000e+01 1.200000000e+02 1.040000000e+02 1.090000000e+02 1.180000000e+02 3.720000000e+02 1 26 4367 26 4271 26 2019 26 1765 26 4443 26 1109 26 1827 26\n4623 28\n4624 64 0 2.859160000e+05 6.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.100000000e+01 8.000000000e+00 2.800000000e+01 2.100000000e+01 2.200000000e+01 1.000000000e+01 1.100000000e+01 1.600000000e+01 5.500000000e+01 4.100000000e+01 3.900000000e+01 4.400000000e+01 4.300000000e+01 3.900000000e+01 4.100000000e+01 3.200000000e+01 3.200000000e+01 3.800000000e+01 6.200000000e+01 1.030000000e+02 9.100000000e+01 1.380000000e+02 1.510000000e+02 1.780000000e+02 2.500000000e+02 2.630000000e+02 2.610000000e+02 3.010000000e+02 2.770000000e+02 2.590000000e+02 2.080000000e+02 2.090000000e+02 3.180000000e+02 4.290000000e+02 3.340000000e+02 2.480000000e+02 1.665300000e+04 1 26 2851 26 1847 26 4271 26 2881 26 2215 26\n4625 28\n4626 64 0 2.934840000e+05 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 1.300000000e+01 1.000000000e+01 6.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+00 9.000000000e+00 7.000000000e+00 9.000000000e+00 4.200000000e+01 3.800000000e+01 2.800000000e+01 3.200000000e+01 1.200000000e+01 1.600000000e+01 1.000000000e+01 9.000000000e+00 2.300000000e+01 8.700000000e+01 1.120000000e+02 9.500000000e+01 1.120000000e+02 9.300000000e+01 9.400000000e+01 7.700000000e+01 7.600000000e+01 6.100000000e+01 4.300000000e+01 4.000000000e+01 5.600000000e+01 5.300000000e+01 6.700000000e+01 5.300000000e+01 3.700000000e+01 3.200000000e+01 5.200000000e+01 7.200000000e+01 1.310000000e+02 1.420000000e+02 2.050000000e+02 2.390000000e+02 2.400000000e+02 1.480000000e+02 1.340000000e+02 1.310000000e+02 1.200000000e+02 9.000000000e+01 1.310000000e+02 1.420000000e+02 1.410000000e+02 1.011700000e+04 1 26 3187 26\n4627 28\n4628 64 0 2.952050000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.199100000e+04 1 26 1915 26 2767 26 4287 26\n4629 28\n4630 64 0 2.841850000e+05 4.000000000e+00 1.500000000e+01 3.200000000e+01 3.400000000e+01 1.900000000e+01 3.600000000e+01 3.400000000e+01 5.500000000e+01 6.600000000e+01 6.000000000e+01 5.800000000e+01 6.000000000e+01 7.100000000e+01 1.030000000e+02 7.800000000e+01 1.100000000e+02 1.140000000e+02 1.120000000e+02 1.250000000e+02 9.300000000e+01 8.400000000e+01 8.400000000e+01 7.200000000e+01 6.800000000e+01 8.700000000e+01 7.000000000e+01 8.800000000e+01 6.700000000e+01 7.100000000e+01 6.600000000e+01 9.000000000e+01 8.300000000e+01 8.100000000e+01 8.200000000e+01 1.140000000e+02 1.520000000e+02 2.000000000e+02 1.670000000e+02 1.410000000e+02 1.370000000e+02 1.240000000e+02 1.250000000e+02 1.380000000e+02 1.400000000e+02 1.070000000e+02 1.150000000e+02 1.280000000e+02 1.380000000e+02 1.240000000e+02 1.480000000e+02 1.670000000e+02 1.470000000e+02 1.690000000e+02 1.780000000e+02 1.500000000e+02 1.050000000e+02 1.200000000e+02 1.040000000e+02 1.030000000e+02 1.120000000e+02 1.240000000e+02 1.370000000e+02 1.682900000e+04 1 26 4267 26 2881 26\n4631 28\n4632 64 0 3.041200000e+05 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 7.000000000e+00 4.600000000e+01 5.800000000e+01 9.700000000e+01 1.290000000e+02 1.410000000e+02 1.660000000e+02 1.780000000e+02 2.260000000e+02 3.090000000e+02 3.300000000e+02 4.350000000e+02 2.760000000e+02 2.290000000e+02 2.350000000e+02 1.650000000e+02 4.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1 26 1651 26 4417 26\n4633 28\n4634 64 0 2.883870000e+05 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.500000000e+01 2.200000000e+01 2.100000000e+01 2.900000000e+01 2.600000000e+01 3.600000000e+01 3.700000000e+01 4.600000000e+01 7.000000000e+01 4.700000000e+01 3.800000000e+01 4.600000000e+01 3.300000000e+01 1.020000000e+02 1.160000000e+02 6.900000000e+01 6.400000000e+01 6.900000000e+01 4.700000000e+01 3.800000000e+01 1.600000000e+01 3.400000000e+01 1.100000000e+01 9.000000000e+00 1.000000000e+01 1.200000000e+01 7.000000000e+00 6.000000000e+00 5.000000000e+00 9.000000000e+00 2.000000000e+01 1.300000000e+01 1.200000000e+01 1.300000000e+01 1.700000000e+01 1.700000000e+01 1.200000000e+01 1.000000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 1.756300000e+04 1 26\n4635 28\n4636 64 0 2.995360000e+05 1.000000000e+01 1.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.000000000e+01 2.400000000e+01 2.200000000e+01 2.100000000e+01 4.400000000e+01 3.400000000e+01 4.700000000e+01 4.300000000e+01 8.400000000e+01 1.060000000e+02 7.300000000e+01 8.200000000e+01 1.490000000e+02 9.600000000e+01 8.000000000e+01 5.500000000e+01 2.330000000e+02 7.700000000e+01 1.070000000e+02 1.620000000e+02 1.450000000e+02 9.600000000e+01 1.060000000e+02 1.310000000e+02 1.000000000e+02 6.900000000e+01 1.170000000e+02 1.110000000e+02 4.700000000e+01 3.500000000e+01 3.700000000e+01 4.200000000e+01 4.300000000e+01 4.700000000e+01 4.100000000e+01 4.924000000e+03 1 26\n4637 28\n4638 64 0 2.850610000e+05 9.000000000e+00 3.000000000e+00 5.700000000e+01 1.990000000e+02 3.160000000e+02 1.960000000e+02 1.810000000e+02 2.280000000e+02 3.130000000e+02 5.140000000e+02 3.020000000e+02 2.410000000e+02 2.280000000e+02 1.750000000e+02 1.430000000e+02 1.310000000e+02 1.410000000e+02 1.470000000e+02 1.430000000e+02 1.190000000e+02 7.800000000e+01 2.500000000e+01 2.400000000e+01 1.000000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.820500000e+04 1 26 4557 26 1981 26\n4639 28\n4640 64 0 3.028760000e+05 4.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.700000000e+01 3.600000000e+01 3.700000000e+01 6.600000000e+01 7.900000000e+01 1.380000000e+02 1.370000000e+02 1.670000000e+02 2.370000000e+02 3.090000000e+02 2.360000000e+02 2.000000000e+02 2.820000000e+02 2.920000000e+02 2.380000000e+02 2.210000000e+02 1.380000000e+02 1.150000000e+02 4.700000000e+01 5.800000000e+01 7.500000000e+01 7.300000000e+01 7.400000000e+01 7.500000000e+01 6.300000000e+01 8.300000000e+01 6.500000000e+01 6.400000000e+01 6.700000000e+01 3.700000000e+01 4.000000000e+01 3.200000000e+01 2.500000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.800000000e+02 1 26\n4641 28\n4642 64 0 2.863920000e+05 2.000000000e+00 1.200000000e+01 4.500000000e+01 1.110000000e+02 2.080000000e+02 2.270000000e+02 2.160000000e+02 2.180000000e+02 2.170000000e+02 2.260000000e+02 1.920000000e+02 1.970000000e+02 1.730000000e+02 1.360000000e+02 1.480000000e+02 1.640000000e+02 1.730000000e+02 1.700000000e+02 1.590000000e+02 1.640000000e+02 1.610000000e+02 1.530000000e+02 1.400000000e+02 1.510000000e+02 1.460000000e+02 1.220000000e+02 1.100000000e+02 8.500000000e+01 7.900000000e+01 9.600000000e+01 8.300000000e+01 8.200000000e+01 8.200000000e+01 6.900000000e+01 6.300000000e+01 5.600000000e+01 5.100000000e+01 6.100000000e+01 6.600000000e+01 6.900000000e+01 5.100000000e+01 5.000000000e+01 4.700000000e+01 3.900000000e+01 4.000000000e+01 4.000000000e+01 3.700000000e+01 4.000000000e+01 5.200000000e+01 4.800000000e+01 4.300000000e+01 3.800000000e+01 4.500000000e+01 4.300000000e+01 3.900000000e+01 3.500000000e+01 3.500000000e+01 3.300000000e+01 3.100000000e+01 2.700000000e+01 4.300000000e+01 4.200000000e+01 1.482700000e+04 1 26 2855 26 4463 26 1127 26 4489 26 1265 26 1389 26\n4643 28\n4644 64 0 2.967800000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.041700000e+04 1 26\n4645 28\n4646 64 0 2.868550000e+05 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.600000000e+01 2.190000000e+02 3.450000000e+02 4.940000000e+02 2.390000000e+02 8.900000000e+01 4.500000000e+01 2.900000000e+01 3.500000000e+01 2.010000000e+02 9.900000000e+01 2.700000000e+01 2.000000000e+01 7.000000000e+00 6.000000000e+00 3.900000000e+01 1.610000000e+02 1.690000000e+02 1.020000000e+02 8.600000000e+01 8.900000000e+01 6.600000000e+01 6.500000000e+01 9.500000000e+01 1.150000000e+02 1.460000000e+02 1.590000000e+02 1.770000000e+02 2.150000000e+02 2.120000000e+02 2.200000000e+02 1.710000000e+02 1.530000000e+02 1.440000000e+02 1.588000000e+04 1 26\n4647 28\n4648 64 0 2.968890000e+05 4.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.400000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.400000000e+01 2.000000000e+00 1.700000000e+01 1.500000000e+01 1.200000000e+01 2.200000000e+01 1.600000000e+01 8.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 1.400000000e+01 1.100000000e+01 1.200000000e+01 1.300000000e+01 1.000000000e+01 1.500000000e+01 8.000000000e+00 1.700000000e+01 1.400000000e+01 2.100000000e+01 2.200000000e+01 2.600000000e+01 1.090000000e+02 1.650000000e+02 2.040000000e+02 1.540000000e+02 2.630000000e+02 3.720000000e+02 3.860000000e+02 2.740000000e+02 1.910000000e+02 1.590000000e+02 1.620000000e+02 1.700000000e+02 9.200000000e+01 7.257000000e+03 1 26 3217 26\n4649 28\n4650 64 0 3.004890000e+05 7.000000000e+00 1.000000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 9.000000000e+00 8.000000000e+00 1.100000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 2.400000000e+01 2.600000000e+01 4.200000000e+01 6.300000000e+01 6.100000000e+01 6.800000000e+01 1.010000000e+02 1.010000000e+02 9.500000000e+01 1.130000000e+02 1.200000000e+02 8.000000000e+01 1.110000000e+02 1.390000000e+02 9.000000000e+01 7.700000000e+01 1.010000000e+02 1.170000000e+02 8.800000000e+01 9.500000000e+01 1.090000000e+02 8.300000000e+01 5.300000000e+01 6.900000000e+01 7.200000000e+01 6.000000000e+01 6.600000000e+01 6.000000000e+01 4.700000000e+01 4.300000000e+01 3.800000000e+01 5.300000000e+01 4.100000000e+01 5.000000000e+01 4.200000000e+01 4.700000000e+01 4.100000000e+01 4.400000000e+01 3.600000000e+01 3.200000000e+01 3.600000000e+01 3.900000000e+01 3.400000000e+01 4.000000000e+01 4.500000000e+01 3.624000000e+03 1 26 1289 26\n4651 28\n4652 64 0 3.000590000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.140000000e+03 1 26 4479 26 4305 26 1359 26 4353 26\n4653 28\n4654 64 0 2.854170000e+05 1.400000000e+01 1.700000000e+01 1.830000000e+02 3.210000000e+02 3.670000000e+02 2.950000000e+02 3.090000000e+02 4.040000000e+02 3.030000000e+02 2.310000000e+02 2.480000000e+02 2.470000000e+02 2.110000000e+02 1.890000000e+02 1.440000000e+02 1.700000000e+02 2.080000000e+02 1.170000000e+02 5.500000000e+01 2.300000000e+01 1.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.770800000e+04 1 26 2203 26\n4655 28\n4656 64 0 2.984750000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.725000000e+03 1 26 2555 26\n4657 28\n4658 64 0 3.008730000e+05 1.300000000e+01 6.000000000e+00 8.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 3.500000000e+01 1.340000000e+02 2.680000000e+02 3.520000000e+02 2.780000000e+02 1.800000000e+02 8.500000000e+01 6.600000000e+01 1.180000000e+02 1.040000000e+02 9.800000000e+01 1.340000000e+02 2.220000000e+02 1.390000000e+02 1.140000000e+02 1.500000000e+02 2.200000000e+02 2.120000000e+02 1.230000000e+02 1.110000000e+02 9.200000000e+01 4.800000000e+01 4.700000000e+01 9.500000000e+01 8.500000000e+01 4.700000000e+01 6.300000000e+01 8.800000000e+01 9.300000000e+01 4.700000000e+01 7.200000000e+01 8.400000000e+01 5.200000000e+01 5.500000000e+01 9.200000000e+01 9.100000000e+01 4.800000000e+01 8.600000000e+01 8.100000000e+01 5.400000000e+01 5.400000000e+01 9.900000000e+01 8.200000000e+01 1.030000000e+02 9.600000000e+01 1.070000000e+02 9.700000000e+01 1.100000000e+02 9.100000000e+01 1.030000000e+02 7.840000000e+02 1 26\n4659 28\n4660 64 0 2.918730000e+05 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.500000000e+01 3.200000000e+01 2.500000000e+01 2.600000000e+01 2.200000000e+01 6.100000000e+01 9.500000000e+01 3.250000000e+02 6.130000000e+02 1.940000000e+02 6.800000000e+01 7.300000000e+01 9.000000000e+01 1.160000000e+02 1.240000000e+02 1.030000000e+02 1.160000000e+02 1.020000000e+02 6.800000000e+01 7.600000000e+01 8.700000000e+01 7.400000000e+01 8.900000000e+01 1.170000000e+02 8.600000000e+01 7.400000000e+01 6.700000000e+01 5.400000000e+01 4.700000000e+01 5.200000000e+01 4.700000000e+01 4.300000000e+01 5.800000000e+01 4.900000000e+01 5.400000000e+01 2.110000000e+02 1.890000000e+02 1.270000000e+02 6.300000000e+01 4.000000000e+01 2.500000000e+01 2.100000000e+01 2.900000000e+01 2.600000000e+01 1.700000000e+01 1.200000000e+01 1.000000000e+01 1.100000000e+01 1.000000000e+01 9.000000000e+00 6.000000000e+00 1.300000000e+01 3.400000000e+01 3.400000000e+01 1.900000000e+01 1.600000000e+01 4.000000000e+00 1.104300000e+04 1 26 1383 26 1475 26 4497 26 1393 26\n4661 28\n4662 64 0 2.929490000e+05 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 1.500000000e+01 2.900000000e+01 2.400000000e+01 2.700000000e+01 3.700000000e+01 4.800000000e+01 4.500000000e+01 4.100000000e+01 4.700000000e+01 2.900000000e+01 4.000000000e+01 4.100000000e+01 6.400000000e+01 4.000000000e+01 4.900000000e+01 5.800000000e+01 4.800000000e+01 4.300000000e+01 4.800000000e+01 5.800000000e+01 4.700000000e+01 4.900000000e+01 6.300000000e+01 5.700000000e+01 5.600000000e+01 4.500000000e+01 5.400000000e+01 5.700000000e+01 4.800000000e+01 5.200000000e+01 4.600000000e+01 4.400000000e+01 5.500000000e+01 4.800000000e+01 4.700000000e+01 5.200000000e+01 5.000000000e+01 4.600000000e+01 5.400000000e+01 5.000000000e+01 5.300000000e+01 4.400000000e+01 1.228900000e+04 1 26\n4663 28\n4664 64 0 2.952290000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.197100000e+04 1 26 4455 26 4499 26\n4665 28\n4666 64 0 2.957110000e+05 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.100000000e+01 2.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 1.700000000e+01 2.100000000e+01 6.000000000e+00 6.000000000e+00 1.100000000e+01 1.200000000e+01 7.000000000e+00 1.500000000e+01 1.100000000e+01 6.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+01 1.000000000e+01 9.000000000e+00 8.000000000e+00 1.100000000e+01 1.300000000e+01 1.400000000e+01 9.000000000e+00 1.500000000e+01 2.400000000e+01 9.000000000e+00 1.300000000e+01 1.800000000e+01 1.700000000e+01 1.900000000e+01 2.500000000e+01 2.000000000e+01 1.100000000e+01 1.105900000e+04 1 26 1753 26 4519 26 2761 26 1605 26\n4667 28\n4668 64 0 2.962480000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.095000000e+04 1 26\n4669 28\n4670 64 0 2.981190000e+05 5.000000000e+00 2.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.000000000e+01 1.100000000e+01 2.900000000e+01 7.800000000e+01 1.070000000e+02 1.100000000e+02 9.800000000e+01 1.120000000e+02 1.870000000e+02 3.320000000e+02 3.880000000e+02 3.800000000e+02 3.440000000e+02 3.390000000e+02 2.860000000e+02 3.160000000e+02 3.120000000e+02 3.660000000e+02 2.020000000e+02 1.610000000e+02 1.240000000e+02 8.400000000e+01 9.900000000e+01 9.900000000e+01 9.300000000e+01 1.110000000e+02 1.160000000e+02 9.200000000e+01 8.000000000e+01 9.600000000e+01 8.900000000e+01 1.070000000e+02 8.400000000e+01 7.900000000e+01 7.400000000e+01 5.100000000e+01 4.500000000e+01 3.800000000e+01 6.700000000e+01 1.230000000e+02 2.000000000e+02 2.230000000e+02 1.540000000e+02 1.710000000e+02 1.770000000e+02 2.430000000e+02 2.130000000e+02 1.670000000e+02 1.230000000e+02 1.330000000e+02 1.080000000e+02 1.400000000e+02 1.390000000e+02 1.280000000e+02 1.860000000e+02 6.360000000e+02 1 26 3009 26 2281 26 2987 26 2615 26\n4671 28\n4672 64 0 2.958570000e+05 1.000000000e+00 7.000000000e+00 9.000000000e+00 1.000000000e+01 6.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.300000000e+01 1.500000000e+01 2.400000000e+01 3.600000000e+01 5.200000000e+01 4.400000000e+01 3.600000000e+01 2.900000000e+01 3.400000000e+01 3.200000000e+01 2.100000000e+01 4.100000000e+01 3.800000000e+01 3.200000000e+01 2.800000000e+01 4.100000000e+01 3.300000000e+01 4.500000000e+01 7.400000000e+01 7.600000000e+01 8.900000000e+01 5.400000000e+01 6.300000000e+01 5.300000000e+01 5.900000000e+01 8.300000000e+01 1.140000000e+02 7.700000000e+01 7.200000000e+01 6.700000000e+01 6.400000000e+01 6.600000000e+01 9.660000000e+03 1 26\n4673 28\n4674 64 0 3.016740000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 8.400000000e+01 8.100000000e+01 9.800000000e+01 9.800000000e+01 1.030000000e+02 1.390000000e+02 1.800000000e+02 2.730000000e+02 2.470000000e+02 2.690000000e+02 3.320000000e+02 2.680000000e+02 4.080000000e+02 3.910000000e+02 4.020000000e+02 2.180000000e+02 1.430000000e+02 1.210000000e+02 1.530000000e+02 1.100000000e+02 8.000000000e+01 7.200000000e+01 1.010000000e+02 7.800000000e+01 5.200000000e+01 9.800000000e+01 8.500000000e+01 5.700000000e+01 5.200000000e+01 4.600000000e+01 6.700000000e+01 5.600000000e+01 4.500000000e+01 8.200000000e+01 4.300000000e+01 3.200000000e+01 1.500000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.200000000e+02 1 26 4363 26\n4675 28\n4676 64 0 2.965490000e+05 6.000000000e+00 1.400000000e+01 3.700000000e+01 2.100000000e+01 6.200000000e+01 9.100000000e+01 8.200000000e+01 1.250000000e+02 1.290000000e+02 2.730000000e+02 2.610000000e+02 4.050000000e+02 5.250000000e+02 4.390000000e+02 4.010000000e+02 6.040000000e+02 3.050000000e+02 1.420000000e+02 1.220000000e+02 9.100000000e+01 1.190000000e+02 1.030000000e+02 8.000000000e+01 6.400000000e+01 8.400000000e+01 6.200000000e+01 9.000000000e+01 6.500000000e+01 7.900000000e+01 6.600000000e+01 4.400000000e+01 8.300000000e+01 1.170000000e+02 1.140000000e+02 1.750000000e+02 1.860000000e+02 1.590000000e+02 1.840000000e+02 1.580000000e+02 1.670000000e+02 1.600000000e+02 1.000000000e+02 1.120000000e+02 1.250000000e+02 1.420000000e+02 1.460000000e+02 1.330000000e+02 1.190000000e+02 1.150000000e+02 1.300000000e+02 1.410000000e+02 1.260000000e+02 1.460000000e+02 1.620000000e+02 1.310000000e+02 1.590000000e+02 1.100000000e+02 1.360000000e+02 1.530000000e+02 1.570000000e+02 1.340000000e+02 1.620000000e+02 1.318000000e+03 1 26 4477 26 4487 26 2475 26 4381 26\n4677 28\n4678 64 0 2.947130000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+01 1.900000000e+01 1.400000000e+01 1.500000000e+01 1.300000000e+01 1.600000000e+01 1.800000000e+01 1.800000000e+01 1.900000000e+01 2.900000000e+01 2.500000000e+01 3.100000000e+01 1.900000000e+01 2.900000000e+01 1.800000000e+01 2.100000000e+01 2.200000000e+01 3.500000000e+01 3.100000000e+01 3.800000000e+01 4.000000000e+01 2.600000000e+01 2.900000000e+01 3.000000000e+01 3.300000000e+01 3.700000000e+01 4.000000000e+01 5.900000000e+01 6.400000000e+01 6.600000000e+01 5.000000000e+01 6.100000000e+01 6.000000000e+01 6.500000000e+01 7.400000000e+01 8.900000000e+01 7.600000000e+01 1.080000000e+02 7.800000000e+01 7.900000000e+01 1.010000000e+02 1.410000000e+02 2.370000000e+02 1.310000000e+02 1.080000000e+02 9.700000000e+01 8.300000000e+01 9.000000000e+01 6.000000000e+01 5.900000000e+01 9.769000000e+03 1 26 4461 26\n4679 28\n4680 64 0 2.995510000e+05 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.700000000e+01 2.800000000e+01 3.900000000e+01 4.400000000e+01 7.100000000e+01 7.100000000e+01 9.300000000e+01 1.130000000e+02 1.840000000e+02 2.570000000e+02 3.540000000e+02 4.010000000e+02 3.240000000e+02 2.150000000e+02 2.740000000e+02 3.350000000e+02 2.280000000e+02 2.240000000e+02 2.240000000e+02 1.410000000e+02 1.020000000e+02 1.110000000e+02 1.060000000e+02 9.800000000e+01 7.300000000e+01 8.800000000e+01 1.110000000e+02 7.200000000e+01 8.700000000e+01 6.200000000e+01 1.080000000e+02 5.100000000e+01 7.800000000e+01 9.900000000e+01 4.800000000e+01 3.900000000e+01 3.400000000e+01 5.100000000e+01 7.300000000e+01 1.220000000e+02 1.430000000e+02 1.620000000e+02 1.610000000e+02 1.640000000e+02 1.830000000e+02 1.610000000e+02 1.290000000e+02 1.280000000e+02 1.670000000e+02 1.250000000e+02 1.370000000e+02 1.180000000e+02 1.150000000e+02 1.200000000e+02 1.250000000e+02 1.000000000e+02 1.390000000e+02 1 26\n4681 28\n4682 64 0 2.976570000e+05 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.534000000e+03 1 26\n4683 28\n4684 64 0 2.864880000e+05 2.000000000e+00 7.000000000e+00 4.000000000e+01 1.090000000e+02 2.440000000e+02 1.740000000e+02 1.710000000e+02 2.430000000e+02 2.080000000e+02 1.540000000e+02 1.710000000e+02 1.510000000e+02 1.490000000e+02 1.510000000e+02 1.770000000e+02 1.690000000e+02 1.980000000e+02 1.640000000e+02 1.610000000e+02 1.710000000e+02 1.400000000e+02 1.480000000e+02 1.420000000e+02 1.360000000e+02 1.320000000e+02 1.250000000e+02 9.000000000e+01 9.400000000e+01 6.700000000e+01 7.600000000e+01 8.600000000e+01 9.400000000e+01 7.700000000e+01 6.400000000e+01 6.800000000e+01 6.100000000e+01 5.300000000e+01 4.500000000e+01 4.900000000e+01 5.300000000e+01 5.300000000e+01 6.200000000e+01 3.400000000e+01 3.500000000e+01 4.300000000e+01 3.800000000e+01 3.900000000e+01 4.000000000e+01 3.200000000e+01 4.700000000e+01 5.000000000e+01 4.200000000e+01 4.300000000e+01 4.500000000e+01 4.300000000e+01 4.900000000e+01 4.100000000e+01 3.100000000e+01 4.100000000e+01 2.800000000e+01 3.000000000e+01 3.600000000e+01 1.499600000e+04 1 26 4529 26 4429 26\n4685 28\n4686 64 0 2.990710000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.129000000e+03 1 26 3217 26 1699 26 3327 26\n4687 28\n4688 64 0 2.928140000e+05 5.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.500000000e+01 1.500000000e+01 2.500000000e+01 1.300000000e+01 1.200000000e+01 7.000000000e+00 7.000000000e+00 1.425400000e+04 1 26 4463 26 2847 26\n4689 28\n4690 64 0 2.859160000e+05 7.000000000e+00 8.000000000e+00 3.400000000e+01 8.900000000e+01 2.070000000e+02 2.160000000e+02 3.310000000e+02 6.580000000e+02 4.350000000e+02 2.270000000e+02 1.380000000e+02 1.430000000e+02 1.450000000e+02 1.450000000e+02 1.340000000e+02 1.460000000e+02 1.590000000e+02 1.530000000e+02 1.420000000e+02 1.370000000e+02 1.210000000e+02 5.100000000e+01 4.700000000e+01 2.300000000e+01 2.300000000e+01 1.200000000e+01 1.700000000e+01 1.600000000e+01 9.000000000e+00 8.000000000e+00 8.000000000e+00 1.400000000e+01 1.700000000e+01 1.900000000e+01 1.200000000e+01 6.000000000e+00 8.000000000e+00 8.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 1.200000000e+01 1.100000000e+01 1.400000000e+01 1.710800000e+04 1 26\n4691 28\n4692 64 0 2.952340000e+05 8.000000000e+00 1.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.300000000e+01 8.000000000e+00 7.000000000e+00 1.900000000e+01 5.400000000e+01 7.500000000e+01 3.900000000e+01 3.300000000e+01 2.500000000e+01 3.500000000e+01 6.200000000e+01 5.300000000e+01 8.700000000e+01 1.000000000e+02 1.510000000e+02 9.700000000e+01 8.400000000e+01 7.800000000e+01 8.600000000e+01 8.600000000e+01 7.700000000e+01 6.600000000e+01 6.400000000e+01 5.400000000e+01 3.300000000e+01 3.700000000e+01 2.900000000e+01 1.800000000e+01 2.500000000e+01 2.500000000e+01 4.300000000e+01 3.400000000e+01 3.800000000e+01 4.100000000e+01 3.300000000e+01 3.100000000e+01 2.300000000e+01 2.000000000e+01 1.005300000e+04 1 26 2823 26 2779 26 4577 26\n4693 28\n4694 64 0 2.906140000e+05 7.000000000e+00 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 4.000000000e+00 9.000000000e+00 1.200000000e+01 1.200000000e+01 8.000000000e+00 1.100000000e+01 1.000000000e+01 6.000000000e+00 9.000000000e+00 1.200000000e+01 1.100000000e+01 1.700000000e+01 2.400000000e+01 3.100000000e+01 4.200000000e+01 3.700000000e+01 4.300000000e+01 3.900000000e+01 3.300000000e+01 4.300000000e+01 3.800000000e+01 5.700000000e+01 4.100000000e+01 5.300000000e+01 2.300000000e+01 3.700000000e+01 3.800000000e+01 2.100000000e+01 2.700000000e+01 5.000000000e+00 1.400000000e+01 8.000000000e+00 1.100000000e+01 4.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+01 1.574500000e+04 1 26\n4695 28\n4696 64 0 2.963330000e+05 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 9.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 8.000000000e+00 1.400000000e+01 6.500000000e+01 2.700000000e+01 5.300000000e+01 4.300000000e+01 4.800000000e+01 7.700000000e+01 9.300000000e+01 1.000000000e+02 9.700000000e+01 1.260000000e+02 1.490000000e+02 2.540000000e+02 2.430000000e+02 9.429000000e+03 1 26\n4697 28\n4698 64 0 2.986070000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 4.800000000e+01 1.700000000e+01 2.500000000e+01 6.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 2.300000000e+01 8.200000000e+01 8.800000000e+01 5.900000000e+01 3.800000000e+01 3.400000000e+01 3.600000000e+01 3.500000000e+01 3.400000000e+01 3.500000000e+01 3.900000000e+01 4.200000000e+01 4.100000000e+01 4.900000000e+01 3.100000000e+01 2.700000000e+01 2.200000000e+01 3.600000000e+01 4.100000000e+01 3.700000000e+01 2.800000000e+01 2.900000000e+01 2.400000000e+01 2.800000000e+01 3.000000000e+01 3.900000000e+01 2.100000000e+01 1.800000000e+01 1.900000000e+01 2.000000000e+01 7.375000000e+03 1 26 1511 26 4519 26 1889 26 4597 26 4553 26 2953 26\n4699 28\n4700 64 0 2.973770000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.822000000e+03 1 26 1423 26\n4701 28\n4702 64 0 2.853640000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.183500000e+04 1 26\n4703 28\n4704 64 0 2.975380000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 1.700000000e+01 1.000000000e+01 1.000000000e+01 1.300000000e+01 2.300000000e+01 2.400000000e+01 2.300000000e+01 2.400000000e+01 1.800000000e+01 2.800000000e+01 2.400000000e+01 9.433000000e+03 1 26 4395 26 4563 26\n4705 28\n4706 64 0 2.964300000e+05 3.000000000e+00 0.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 2.100000000e+01 7.100000000e+01 4.200000000e+01 2.300000000e+01 1.800000000e+01 2.400000000e+01 3.200000000e+01 2.900000000e+01 4.100000000e+01 3.200000000e+01 2.800000000e+01 3.400000000e+01 2.900000000e+01 3.200000000e+01 5.100000000e+01 4.900000000e+01 5.000000000e+01 5.400000000e+01 4.500000000e+01 4.000000000e+01 3.600000000e+01 4.600000000e+01 4.000000000e+01 2.900000000e+01 5.500000000e+01 5.100000000e+01 6.400000000e+01 4.900000000e+01 7.000000000e+01 9.600000000e+01 9.600000000e+01 9.900000000e+01 1.030000000e+02 1.060000000e+02 9.900000000e+01 8.300000000e+01 9.900000000e+01 1.050000000e+02 1.150000000e+02 1.220000000e+02 7.800000000e+01 6.700000000e+01 4.800000000e+01 4.100000000e+01 3.900000000e+01 4.600000000e+01 6.200000000e+01 7.400000000e+01 7.300000000e+01 4.500000000e+01 3.100000000e+01 9.000000000e+00 1.100000000e+01 7.000000000e+00 2.600000000e+01 7.000000000e+00 2.000000000e+00 7.780000000e+03 1 26 2189 26\n4707 28\n4708 64 0 3.019810000e+05 3.000000000e+00 3.000000000e+00 1.000000000e+01 1.300000000e+01 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.200000000e+01 1.400000000e+01 9.000000000e+00 1.500000000e+01 7.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 5.087000000e+03 1 26 4331 26 2737 26 4403 26\n4709 28\n4710 64 0 2.933100000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.388600000e+04 1 26 1145 26 4409 26 3177 26 1659 26 2815 26 4397 26 2515 26 1977 26 3009 26 4289 26\n4711 28\n4712 64 0 3.007870000e+05 1.800000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.700000000e+01 2.610000000e+02 2.880000000e+02 3.100000000e+02 2.510000000e+02 1.950000000e+02 7.500000000e+01 1.470000000e+02 1.340000000e+02 1.080000000e+02 1.070000000e+02 1.310000000e+02 2.640000000e+02 1.720000000e+02 1.740000000e+02 2.590000000e+02 3.180000000e+02 7.900000000e+01 9.600000000e+01 9.900000000e+01 5.700000000e+01 5.700000000e+01 6.900000000e+01 1.130000000e+02 5.600000000e+01 1.060000000e+02 9.600000000e+01 6.700000000e+01 5.500000000e+01 1.080000000e+02 8.800000000e+01 9.600000000e+01 8.900000000e+01 7.100000000e+01 7.200000000e+01 9.100000000e+01 9.300000000e+01 8.300000000e+01 1.371000000e+03 1 26\n4713 28\n4714 64 0 3.009500000e+05 2.400000000e+01 1.200000000e+01 3.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 3.600000000e+01 1.980000000e+02 3.770000000e+02 2.830000000e+02 7.300000000e+01 1.750000000e+02 1.220000000e+02 7.600000000e+01 9.000000000e+01 1.870000000e+02 1.670000000e+02 1.590000000e+02 8.500000000e+01 1.480000000e+02 1.660000000e+02 1.180000000e+02 3.240000000e+02 1.980000000e+02 6.300000000e+01 5.800000000e+01 7.200000000e+01 8.400000000e+01 6.700000000e+01 5.900000000e+01 5.800000000e+01 9.500000000e+01 6.700000000e+01 7.700000000e+01 8.400000000e+01 5.800000000e+01 6.300000000e+01 1.020000000e+02 6.900000000e+01 6.200000000e+01 8.600000000e+01 7.700000000e+01 7.500000000e+01 7.400000000e+01 9.000000000e+01 6.400000000e+01 7.200000000e+01 9.000000000e+01 9.200000000e+01 1.350000000e+02 1.130000000e+02 7.600000000e+01 1.020000000e+02 9.260000000e+02 1 26\n4715 28\n4716 64 0 3.038170000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.383000000e+03 1 26 4429 26 4497 26\n4717 28\n4718 64 0 3.008930000e+05 1.100000000e+01 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.200000000e+01 1.300000000e+01 1.500000000e+01 1.400000000e+01 2.300000000e+01 4.100000000e+01 5.100000000e+01 3.500000000e+01 6.400000000e+01 1.080000000e+02 8.700000000e+01 6.200000000e+01 1.150000000e+02 1.350000000e+02 9.100000000e+01 7.800000000e+01 1.420000000e+02 1.390000000e+02 7.300000000e+01 8.900000000e+01 1.210000000e+02 1.600000000e+02 8.000000000e+01 7.000000000e+01 1.720000000e+02 7.100000000e+01 6.300000000e+01 9.700000000e+01 6.900000000e+01 2.800000000e+01 3.700000000e+01 3.300000000e+01 2.500000000e+01 2.200000000e+01 4.300000000e+01 3.500000000e+01 5.100000000e+01 4.300000000e+01 3.700000000e+01 3.500000000e+01 3.900000000e+01 3.600000000e+01 2.300000000e+01 3.506000000e+03 1 26 1921 26 4345 26 2029 26 4713 26\n4719 28\n4720 64 0 2.928100000e+05 1.000000000e+00 7.000000000e+00 1.500000000e+01 1.900000000e+01 2.600000000e+01 4.500000000e+01 3.100000000e+01 3.700000000e+01 3.700000000e+01 3.800000000e+01 4.800000000e+01 5.300000000e+01 7.000000000e+01 3.800000000e+01 4.100000000e+01 4.000000000e+01 4.500000000e+01 6.400000000e+01 6.400000000e+01 6.500000000e+01 7.500000000e+01 6.700000000e+01 5.900000000e+01 7.200000000e+01 7.200000000e+01 5.600000000e+01 5.300000000e+01 6.600000000e+01 6.000000000e+01 6.100000000e+01 7.900000000e+01 6.600000000e+01 5.500000000e+01 5.300000000e+01 5.600000000e+01 3.700000000e+01 4.700000000e+01 4.400000000e+01 5.400000000e+01 6.000000000e+01 4.700000000e+01 4.200000000e+01 4.600000000e+01 4.900000000e+01 4.500000000e+01 3.800000000e+01 2.900000000e+01 2.300000000e+01 1.800000000e+01 2.200000000e+01 3.300000000e+01 3.600000000e+01 4.200000000e+01 7.100000000e+01 6.100000000e+01 9.100000000e+01 1.160000000e+02 9.600000000e+01 1.320000000e+02 1.080000000e+02 1.130000000e+02 1.300000000e+02 1.102600000e+04 1 26 1101 26 3173 26 4593 26 1443 26 4635 26 1443 26\n4721 28\n4722 64 0 3.004870000e+05 2.700000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.600000000e+01 4.010000000e+02 1.370000000e+02 1.320000000e+02 3.720000000e+02 1.830000000e+02 6.100000000e+01 1.300000000e+02 1.440000000e+02 1.240000000e+02 1.490000000e+02 1.890000000e+02 2.530000000e+02 1.070000000e+02 1.180000000e+02 2.610000000e+02 3.130000000e+02 1.300000000e+02 1.340000000e+02 1.250000000e+02 7.900000000e+01 5.600000000e+01 7.800000000e+01 1.200000000e+02 7.100000000e+01 1.070000000e+02 8.600000000e+01 8.700000000e+01 5.600000000e+01 1.050000000e+02 9.500000000e+01 9.900000000e+01 8.500000000e+01 1.050000000e+02 6.900000000e+01 1.070000000e+02 1.080000000e+02 7.700000000e+01 1.551000000e+03 1 26\n4723 28\n4724 64 0 2.992950000e+05 1.500000000e+01 8.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 3.500000000e+01 2.900000000e+01 2.900000000e+01 8.000000000e+00 4.100000000e+01 5.900000000e+01 6.200000000e+01 7.700000000e+01 2.070000000e+02 3.170000000e+02 1.470000000e+02 1.360000000e+02 2.410000000e+02 2.630000000e+02 1.060000000e+02 1.450000000e+02 1.590000000e+02 1.550000000e+02 8.100000000e+01 6.200000000e+01 1.160000000e+02 4.200000000e+01 4.800000000e+01 8.500000000e+01 1.320000000e+02 4.300000000e+01 3.600000000e+01 6.200000000e+01 5.300000000e+01 8.100000000e+01 7.400000000e+01 6.200000000e+01 3.800000000e+01 7.800000000e+01 7.100000000e+01 6.200000000e+01 4.600000000e+01 7.200000000e+01 1.270000000e+02 8.400000000e+01 6.100000000e+01 5.800000000e+01 7.000000000e+01 8.700000000e+01 8.800000000e+01 6.500000000e+01 3.656000000e+03 1 26 2993 26 4345 26 2761 26 1189 26\n4725 28\n4726 64 0 2.840230000e+05 6.000000000e+00 9.000000000e+00 1.600000000e+01 1.600000000e+01 9.000000000e+00 5.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 9.000000000e+00 2.100000000e+01 2.100000000e+01 1.800000000e+01 1.000000000e+01 7.000000000e+00 5.000000000e+00 1.300000000e+01 2.700000000e+01 2.300000000e+01 1.100000000e+01 1.500000000e+01 1.200000000e+01 1.800000000e+01 1.600000000e+01 1.700000000e+01 1.500000000e+01 2.600000000e+01 2.200000000e+01 1.900000000e+01 3.400000000e+01 2.900000000e+01 2.200000000e+01 3.600000000e+01 3.100000000e+01 3.400000000e+01 3.100000000e+01 3.500000000e+01 2.250100000e+04 1 26 1643 26 4621 26 4501 26\n4727 28\n4728 64 0 3.015180000e+05 7.000000000e+00 7.000000000e+00 1.500000000e+01 2.200000000e+01 1.300000000e+01 5.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 9.000000000e+00 6.000000000e+00 1.200000000e+01 1.200000000e+01 1.000000000e+01 1.000000000e+01 1.700000000e+01 2.500000000e+01 1.800000000e+01 1.000000000e+01 7.000000000e+00 8.000000000e+00 7.000000000e+00 3.000000000e+00 5.430000000e+03 1 26 2911 26 4705 26 2087 26 4469 26\n4729 28\n4730 64 0 2.974660000e+05 1.000000000e+01 5.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 3.000000000e+00 1.800000000e+01 3.200000000e+01 3.800000000e+01 5.900000000e+01 1.440000000e+02 1.460000000e+02 9.100000000e+01 9.600000000e+01 1.070000000e+02 1.320000000e+02 1.050000000e+02 1.180000000e+02 1.930000000e+02 1.370000000e+02 7.700000000e+01 1.150000000e+02 9.800000000e+01 6.200000000e+01 9.000000000e+01 1.070000000e+02 7.200000000e+01 4.400000000e+01 2.900000000e+01 5.900000000e+01 4.300000000e+01 4.000000000e+01 3.200000000e+01 5.900000000e+01 4.500000000e+01 4.800000000e+01 3.600000000e+01 4.200000000e+01 2.800000000e+01 4.700000000e+01 7.200000000e+01 4.600000000e+01 3.700000000e+01 3.400000000e+01 5.300000000e+01 5.700000000e+01 5.500000000e+01 4.800000000e+01 6.712000000e+03 1 26 4291 26 2517 26\n4731 28\n4732 64 0 3.001940000e+05 1.800000000e+01 6.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.330000000e+02 4.450000000e+02 3.330000000e+02 1.650000000e+02 1.310000000e+02 3.310000000e+02 9.400000000e+01 1.140000000e+02 1.510000000e+02 2.110000000e+02 1.500000000e+02 1.640000000e+02 2.400000000e+02 1.190000000e+02 1.470000000e+02 4.050000000e+02 2.320000000e+02 9.500000000e+01 9.400000000e+01 8.500000000e+01 9.200000000e+01 5.000000000e+01 1.400000000e+02 1.100000000e+02 7.100000000e+01 8.700000000e+01 1.320000000e+02 7.700000000e+01 1.630000000e+02 9.900000000e+01 7.100000000e+01 2.040000000e+03 1 26\n4733 28\n4734 64 0 2.915070000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 4.100000000e+01 3.600000000e+01 3.100000000e+01 3.800000000e+01 4.900000000e+01 5.400000000e+01 6.400000000e+01 5.500000000e+01 6.200000000e+01 5.400000000e+01 5.900000000e+01 1.514400000e+04 1 26 4685 26 1749 26\n4735 28\n4736 64 0 2.846160000e+05 9.000000000e+00 1.000000000e+01 3.600000000e+01 1.360000000e+02 1.570000000e+02 3.100000000e+02 1.870000000e+02 1.960000000e+02 2.490000000e+02 3.810000000e+02 4.500000000e+02 3.860000000e+02 3.750000000e+02 2.040000000e+02 1.540000000e+02 1.330000000e+02 1.260000000e+02 1.200000000e+02 1.250000000e+02 1.280000000e+02 9.600000000e+01 1.100000000e+02 7.600000000e+01 3.600000000e+01 2.900000000e+01 2.200000000e+01 1.500000000e+01 1.200000000e+01 6.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.829600000e+04 1 26 4693 26 4281 26 4271 26 1463 26 4605 26 1705 26\n4737 28\n4738 64 0 2.975270000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.673000000e+03 1 26 4449 26 4697 26 4441 26 1109 26 2705 26 4707 26 1629 26 4393 26 4277 26 4735 26 2465 26 4573 26 4255 26\n4739 28\n4740 64 0 2.986000000e+05 3.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+01 3.800000000e+01 9.000000000e+00 1.300000000e+01 2.100000000e+01 1.400000000e+01 1.100000000e+01 2.100000000e+01 1.900000000e+01 2.100000000e+01 3.000000000e+01 3.500000000e+01 3.000000000e+01 3.600000000e+01 5.300000000e+01 4.100000000e+01 4.000000000e+01 4.200000000e+01 4.200000000e+01 3.200000000e+01 3.100000000e+01 3.600000000e+01 4.100000000e+01 2.400000000e+01 3.100000000e+01 3.200000000e+01 3.700000000e+01 4.000000000e+01 4.400000000e+01 5.200000000e+01 4.200000000e+01 5.900000000e+01 4.800000000e+01 6.900000000e+01 6.000000000e+01 3.200000000e+01 3.700000000e+01 2.900000000e+01 2.600000000e+01 2.800000000e+01 1.500000000e+01 3.600000000e+01 2.100000000e+01 1.900000000e+01 9.000000000e+00 9.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 3.100000000e+01 2.800000000e+01 2.500000000e+01 3.200000000e+01 2.400000000e+01 3.500000000e+01 2.900000000e+01 3.900000000e+01 3.500000000e+01 6.823000000e+03 1 26 2453 26 2705 26 4407 26 4677 26 1643 26 4457 26 1529 26\n4741 28\n4742 64 0 2.858280000e+05 7.000000000e+00 4.000000000e+00 2.100000000e+01 1.070000000e+02 2.300000000e+02 3.130000000e+02 3.860000000e+02 4.620000000e+02 4.770000000e+02 3.020000000e+02 1.770000000e+02 1.550000000e+02 2.000000000e+02 2.220000000e+02 1.670000000e+02 1.790000000e+02 1.550000000e+02 1.260000000e+02 8.000000000e+01 3.900000000e+01 3.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.752500000e+04 1 26 4329 26\n4743 28\n4744 64 0 2.937430000e+05 3.000000000e+00 1.000000000e+00 9.000000000e+00 1.030000000e+02 2.450000000e+02 6.000000000e+01 7.300000000e+01 4.300000000e+01 1.300000000e+01 6.600000000e+01 4.690000000e+02 9.900000000e+01 6.800000000e+01 8.400000000e+01 6.600000000e+01 6.400000000e+01 7.800000000e+01 4.200000000e+01 5.500000000e+01 5.800000000e+01 6.100000000e+01 8.200000000e+01 7.100000000e+01 1.100000000e+02 1.240000000e+02 1.010000000e+02 7.200000000e+01 8.300000000e+01 6.000000000e+01 5.300000000e+01 8.200000000e+01 7.200000000e+01 6.200000000e+01 8.500000000e+01 9.500000000e+01 8.100000000e+01 8.000000000e+01 9.200000000e+01 9.600000000e+01 9.600000000e+01 8.900000000e+01 8.600000000e+01 7.700000000e+01 8.200000000e+01 8.800000000e+01 7.200000000e+01 8.000000000e+01 6.700000000e+01 9.200000000e+01 1.010000000e+02 1.410000000e+02 1.370000000e+02 1.040000000e+02 8.700000000e+01 5.600000000e+01 1.000000000e+02 1.160000000e+02 1.150000000e+02 8.800000000e+01 4.800000000e+01 2.200000000e+01 1.500000000e+01 8.237000000e+03 1 26\n4745 28\n4746 64 0 2.990710000e+05 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.124000000e+03 1 26 2961 26 4365 26\n4747 28\n4748 64 0 2.933600000e+05 1.000000000e+01 1.000000000e+01 1.100000000e+01 7.000000000e+00 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.100000000e+01 9.000000000e+00 6.000000000e+00 1.374600000e+04 1 26 1147 26 1795 26\n4749 28\n4750 64 0 2.942810000e+05 4.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+01 1.200000000e+01 2.300000000e+01 4.100000000e+01 5.100000000e+01 5.000000000e+01 4.500000000e+01 4.800000000e+01 2.800000000e+01 3.700000000e+01 3.700000000e+01 4.600000000e+01 6.000000000e+01 7.900000000e+01 8.800000000e+01 6.400000000e+01 8.000000000e+01 9.900000000e+01 8.200000000e+01 7.000000000e+01 9.100000000e+01 9.800000000e+01 1.120000000e+02 1.100000000e+02 9.200000000e+01 7.400000000e+01 7.300000000e+01 6.600000000e+01 9.800000000e+01 7.400000000e+01 7.400000000e+01 6.500000000e+01 8.400000000e+01 8.600000000e+01 8.000000000e+01 7.800000000e+01 9.100000000e+01 9.000000000e+01 9.000000000e+01 8.000000000e+01 8.100000000e+01 9.800000000e+01 8.900000000e+01 6.800000000e+01 8.000000000e+01 7.000000000e+01 5.400000000e+01 6.100000000e+01 5.300000000e+01 4.800000000e+01 5.500000000e+01 5.800000000e+01 5.800000000e+01 9.260000000e+03 1 26\n4751 28\n4752 64 0 3.006200000e+05 2.000000000e+01 1.400000000e+01 1.700000000e+01 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.100000000e+01 1.700000000e+01 3.000000000e+01 2.500000000e+01 3.200000000e+01 4.700000000e+01 3.700000000e+01 4.700000000e+01 5.400000000e+01 4.200000000e+01 5.000000000e+01 5.300000000e+01 5.000000000e+01 5.900000000e+01 5.400000000e+01 6.100000000e+01 6.200000000e+01 6.400000000e+01 6.900000000e+01 7.900000000e+01 7.600000000e+01 8.200000000e+01 8.300000000e+01 7.100000000e+01 6.600000000e+01 6.600000000e+01 7.800000000e+01 7.100000000e+01 7.500000000e+01 6.600000000e+01 6.500000000e+01 9.200000000e+01 1.060000000e+02 8.900000000e+01 6.100000000e+01 6.400000000e+01 8.400000000e+01 8.800000000e+01 9.900000000e+01 8.500000000e+01 4.100000000e+01 2.700000000e+01 2.300000000e+01 2.500000000e+01 3.700000000e+01 3.600000000e+01 3.200000000e+01 4.800000000e+01 4.700000000e+01 3.200000000e+01 3.800000000e+01 4.100000000e+01 4.700000000e+01 3.700000000e+01 3.300000000e+01 3.100000000e+01 3.429000000e+03 1 26 4681 26 4723 26 1125 26\n4753 28\n4754 64 0 2.972090000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.990000000e+03 1 26\n4755 28\n4756 64 0 3.003540000e+05 3.000000000e+00 1.000000000e+01 7.000000000e+00 1.700000000e+01 3.300000000e+01 6.500000000e+01 8.600000000e+01 9.000000000e+01 1.170000000e+02 1.340000000e+02 2.010000000e+02 2.380000000e+02 2.610000000e+02 3.810000000e+02 3.140000000e+02 2.670000000e+02 2.200000000e+02 2.370000000e+02 3.240000000e+02 3.180000000e+02 1.460000000e+02 1.180000000e+02 1.380000000e+02 8.600000000e+01 9.400000000e+01 9.100000000e+01 8.100000000e+01 8.100000000e+01 1.050000000e+02 7.200000000e+01 9.500000000e+01 7.000000000e+01 6.600000000e+01 7.000000000e+01 5.900000000e+01 5.100000000e+01 6.200000000e+01 5.800000000e+01 4.600000000e+01 5.900000000e+01 9.200000000e+01 1.110000000e+02 1.150000000e+02 1.370000000e+02 1.330000000e+02 1.160000000e+02 1.610000000e+02 1.650000000e+02 1.510000000e+02 9.900000000e+01 1.060000000e+02 1.420000000e+02 1.030000000e+02 8.400000000e+01 8.800000000e+01 4.900000000e+01 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1 26\n4757 28\n4758 64 0 2.971820000e+05 7.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.700000000e+01 2.700000000e+01 5.000000000e+01 8.800000000e+01 1.000000000e+02 1.710000000e+02 2.120000000e+02 2.080000000e+02 3.920000000e+02 5.280000000e+02 3.470000000e+02 2.810000000e+02 3.120000000e+02 4.600000000e+02 2.880000000e+02 2.130000000e+02 1.250000000e+02 1.340000000e+02 1.590000000e+02 9.700000000e+01 8.200000000e+01 9.700000000e+01 1.130000000e+02 1.250000000e+02 8.700000000e+01 9.800000000e+01 8.600000000e+01 7.300000000e+01 1.110000000e+02 6.800000000e+01 5.200000000e+01 5.500000000e+01 5.300000000e+01 7.900000000e+01 1.270000000e+02 1.930000000e+02 1.980000000e+02 1.690000000e+02 2.560000000e+02 2.480000000e+02 2.030000000e+02 1.780000000e+02 3.043000000e+03 1 26\n4759 28\n4760 64 0 2.940760000e+05 4.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 6.000000000e+00 1.100000000e+01 8.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 2.600000000e+01 1.600000000e+01 1.500000000e+01 1.400000000e+01 1.600000000e+01 1.600000000e+01 1.900000000e+01 2.600000000e+01 7.000000000e+01 7.900000000e+01 7.900000000e+01 7.300000000e+01 6.700000000e+01 4.100000000e+01 4.400000000e+01 5.900000000e+01 5.900000000e+01 4.100000000e+01 5.800000000e+01 1.030000000e+02 1.170000000e+02 1.180000000e+02 1.180000000e+02 1.570000000e+02 1.850000000e+02 1.820000000e+02 1.450000000e+02 1.340000000e+02 1.030000000e+02 7.800000000e+01 5.200000000e+01 5.200000000e+01 6.500000000e+01 7.500000000e+01 8.900000000e+01 1.020000000e+02 8.700000000e+01 7.800000000e+01 1.270000000e+02 1.110000000e+02 1.180000000e+02 9.838000000e+03 1 26 2683 26\n4761 28\n4762 64 0 3.035380000e+05 1.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 2.500000000e+01 4.400000000e+01 6.500000000e+01 9.200000000e+01 9.900000000e+01 1.020000000e+02 1.510000000e+02 1.060000000e+02 1.960000000e+02 3.230000000e+02 3.020000000e+02 2.110000000e+02 1.430000000e+02 1.980000000e+02 2.240000000e+02 1.610000000e+02 1.390000000e+02 1.090000000e+02 2.700000000e+01 9.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.230000000e+02 1 26 4705 26 4257 26 2017 26 4379 26\n4763 28\n4764 64 0 2.847700000e+05 6.000000000e+00 1.100000000e+01 3.700000000e+01 1.670000000e+02 1.290000000e+02 1.500000000e+02 1.310000000e+02 3.270000000e+02 4.400000000e+02 3.270000000e+02 3.830000000e+02 3.050000000e+02 2.810000000e+02 1.730000000e+02 1.910000000e+02 1.680000000e+02 1.550000000e+02 1.380000000e+02 1.240000000e+02 1.240000000e+02 1.300000000e+02 1.050000000e+02 3.700000000e+01 1.900000000e+01 1.100000000e+01 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.835600000e+04 1 26\n4765 28\n4766 64 0 2.981630000e+05 4.000000000e+00 2.000000000e+00 1.100000000e+01 1.500000000e+01 4.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 1.100000000e+01 1.600000000e+01 1.100000000e+01 1.000000000e+01 7.000000000e+00 1.200000000e+01 9.000000000e+00 1.100000000e+01 1.500000000e+01 1.100000000e+01 2.200000000e+01 2.500000000e+01 2.300000000e+01 3.200000000e+01 4.400000000e+01 3.100000000e+01 4.500000000e+01 3.900000000e+01 2.700000000e+01 3.400000000e+01 3.800000000e+01 4.700000000e+01 3.900000000e+01 4.800000000e+01 4.900000000e+01 4.300000000e+01 3.900000000e+01 5.300000000e+01 5.200000000e+01 5.100000000e+01 5.000000000e+01 5.500000000e+01 4.800000000e+01 3.800000000e+01 4.300000000e+01 5.200000000e+01 5.100000000e+01 5.500000000e+01 6.500000000e+01 4.900000000e+01 3.900000000e+01 4.900000000e+01 4.200000000e+01 5.000000000e+01 4.600000000e+01 4.100000000e+01 5.300000000e+01 4.900000000e+01 4.500000000e+01 3.800000000e+01 4.700000000e+01 5.100000000e+01 7.021000000e+03 1 26 1699 26 4705 26\n4767 28\n4768 64 0 2.981960000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+01 3.700000000e+01 1.700000000e+01 1.900000000e+01 1.400000000e+01 1.800000000e+01 1.800000000e+01 1.700000000e+01 1.700000000e+01 1.500000000e+01 1.400000000e+01 1.600000000e+01 2.700000000e+01 5.200000000e+01 1.030000000e+02 9.700000000e+01 9.400000000e+01 8.500000000e+01 6.200000000e+01 6.400000000e+01 1.140000000e+02 1.510000000e+02 9.900000000e+01 8.000000000e+01 6.700000000e+01 4.500000000e+01 4.200000000e+01 4.100000000e+01 4.400000000e+01 3.800000000e+01 6.400000000e+01 3.900000000e+01 4.500000000e+01 3.800000000e+01 3.300000000e+01 5.000000000e+00 6.000000000e+00 6.000000000e+00 1.200000000e+01 2.000000000e+00 2.000000000e+00 1.200000000e+01 2.000000000e+01 3.300000000e+01 2.100000000e+01 2.100000000e+01 1.500000000e+01 1.500000000e+01 2.200000000e+01 1.000000000e+01 3.000000000e+00 2.000000000e+00 7.054000000e+03 1 26 4371 26 1339 26\n4769 28\n4770 64 0 2.897460000e+05 1.000000000e+00 1.100000000e+01 2.200000000e+01 2.900000000e+01 2.000000000e+01 3.500000000e+01 3.600000000e+01 3.900000000e+01 5.500000000e+01 7.300000000e+01 7.700000000e+01 6.600000000e+01 6.100000000e+01 6.100000000e+01 8.700000000e+01 1.070000000e+02 9.500000000e+01 9.200000000e+01 8.400000000e+01 7.800000000e+01 7.300000000e+01 9.300000000e+01 8.000000000e+01 1.020000000e+02 8.700000000e+01 9.900000000e+01 1.020000000e+02 1.150000000e+02 1.200000000e+02 9.400000000e+01 8.600000000e+01 7.300000000e+01 8.700000000e+01 6.100000000e+01 6.900000000e+01 3.900000000e+01 3.400000000e+01 5.100000000e+01 4.800000000e+01 5.200000000e+01 4.100000000e+01 4.500000000e+01 3.600000000e+01 2.900000000e+01 2.500000000e+01 2.600000000e+01 2.400000000e+01 2.600000000e+01 3.000000000e+01 2.900000000e+01 3.400000000e+01 3.000000000e+01 2.100000000e+01 2.800000000e+01 2.900000000e+01 3.200000000e+01 2.200000000e+01 2.300000000e+01 2.600000000e+01 2.700000000e+01 3.600000000e+01 2.400000000e+01 1.411700000e+04 1 26 4331 26 1831 26 4733 26 2993 26 4513 26 2419 26\n4771 28\n4772 64 0 2.996230000e+05 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.566000000e+03 1 26 4515 26\n4773 28\n4774 64 0 2.998220000e+05 1.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+01 9.000000000e+00 1.400000000e+01 1.600000000e+01 2.300000000e+01 3.600000000e+01 3.300000000e+01 2.600000000e+01 2.200000000e+01 1.300000000e+01 1.500000000e+01 1.000000000e+01 1.600000000e+01 1.100000000e+01 1.000000000e+01 1.400000000e+01 2.000000000e+01 3.000000000e+01 1.700000000e+01 8.000000000e+00 0.000000000e+00 1.000000000e+00 2.800000000e+01 4.500000000e+01 1.100000000e+01 1.100000000e+01 1.600000000e+01 2.400000000e+01 2.800000000e+01 2.300000000e+01 1.400000000e+01 1.000000000e+01 1.600000000e+01 1.600000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.700000000e+01 2.100000000e+01 2.600000000e+01 3.700000000e+01 6.643000000e+03 1 26 1529 26\n4775 28\n4776 64 0 2.818260000e+05 0.000000000e+00 1.200000000e+01 3.900000000e+01 4.900000000e+01 7.200000000e+01 1.280000000e+02 1.900000000e+02 2.250000000e+02 1.620000000e+02 8.500000000e+01 6.200000000e+01 6.200000000e+01 6.300000000e+01 6.100000000e+01 5.900000000e+01 6.000000000e+01 6.800000000e+01 6.900000000e+01 7.700000000e+01 7.300000000e+01 6.000000000e+01 6.700000000e+01 7.400000000e+01 7.200000000e+01 6.400000000e+01 6.200000000e+01 5.400000000e+01 5.100000000e+01 5.300000000e+01 7.100000000e+01 4.000000000e+01 5.200000000e+01 3.500000000e+01 4.500000000e+01 3.500000000e+01 4.000000000e+01 4.600000000e+01 5.100000000e+01 4.300000000e+01 4.000000000e+01 5.400000000e+01 3.900000000e+01 4.400000000e+01 4.200000000e+01 5.900000000e+01 3.900000000e+01 4.400000000e+01 4.300000000e+01 4.500000000e+01 3.000000000e+01 5.100000000e+01 4.100000000e+01 4.500000000e+01 4.600000000e+01 4.700000000e+01 4.800000000e+01 3.800000000e+01 4.500000000e+01 5.200000000e+01 5.100000000e+01 3.900000000e+01 4.400000000e+01 2.171700000e+04 1 26 3259 26 4497 26 4707 26 3129 26 2811 26 2215 26\n4777 28\n4778 64 0 3.025280000e+05 6.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 1.500000000e+01 2.600000000e+01 3.600000000e+01 2.300000000e+01 2.100000000e+01 3.500000000e+01 3.100000000e+01 1.900000000e+01 3.400000000e+01 4.300000000e+01 9.700000000e+01 8.600000000e+01 7.100000000e+01 9.100000000e+01 1.370000000e+02 6.400000000e+01 7.100000000e+01 9.100000000e+01 8.700000000e+01 6.800000000e+01 6.900000000e+01 1.970000000e+02 1.420000000e+02 6.600000000e+01 7.100000000e+01 1.400000000e+02 1.030000000e+02 6.000000000e+01 8.600000000e+01 7.800000000e+01 6.200000000e+01 3.000000000e+01 2.700000000e+01 3.400000000e+01 2.000000000e+01 2.200000000e+01 3.600000000e+01 3.900000000e+01 3.000000000e+01 3.700000000e+01 4.200000000e+01 3.200000000e+01 2.500000000e+01 3.200000000e+01 3.300000000e+01 3.100000000e+01 2.300000000e+01 1.800000000e+01 2.800000000e+01 2.900000000e+01 3.000000000e+01 1.800000000e+01 1.803000000e+03 1 26 4603 26 4439 26 4505 26\n4779 28\n4780 64 0 2.961220000e+05 7.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.200000000e+01 1.400000000e+01 1.200000000e+01 2.600000000e+01 3.100000000e+01 4.000000000e+01 2.500000000e+01 2.700000000e+01 4.200000000e+01 4.500000000e+01 6.900000000e+01 8.400000000e+01 5.900000000e+01 8.000000000e+01 8.400000000e+01 1.250000000e+02 1.180000000e+02 8.600000000e+01 1.000000000e+02 1.130000000e+02 8.000000000e+01 4.400000000e+01 6.500000000e+01 6.800000000e+01 7.900000000e+01 3.700000000e+01 8.500000000e+01 9.700000000e+01 2.000000000e+01 3.500000000e+01 3.900000000e+01 2.500000000e+01 3.000000000e+01 5.700000000e+01 3.200000000e+01 3.000000000e+01 4.100000000e+01 4.600000000e+01 3.700000000e+01 3.100000000e+01 3.200000000e+01 3.500000000e+01 3.500000000e+01 3.000000000e+01 4.500000000e+01 3.200000000e+01 8.681000000e+03 1 26 3325 26\n4781 28\n4782 64 0 2.924570000e+05 2.000000000e+00 1.000000000e+01 2.100000000e+01 2.800000000e+01 3.000000000e+01 4.200000000e+01 3.600000000e+01 4.000000000e+01 3.000000000e+01 3.400000000e+01 3.500000000e+01 4.300000000e+01 5.900000000e+01 5.400000000e+01 7.600000000e+01 4.700000000e+01 4.900000000e+01 5.200000000e+01 5.700000000e+01 6.400000000e+01 6.100000000e+01 6.700000000e+01 6.600000000e+01 7.900000000e+01 5.300000000e+01 5.800000000e+01 6.800000000e+01 6.400000000e+01 6.500000000e+01 6.500000000e+01 6.700000000e+01 4.700000000e+01 5.400000000e+01 5.600000000e+01 6.200000000e+01 6.300000000e+01 4.700000000e+01 3.200000000e+01 3.400000000e+01 4.700000000e+01 4.500000000e+01 3.700000000e+01 5.400000000e+01 4.500000000e+01 3.700000000e+01 3.800000000e+01 2.800000000e+01 3.200000000e+01 2.800000000e+01 1.300000000e+01 2.200000000e+01 1.900000000e+01 3.000000000e+01 2.900000000e+01 5.100000000e+01 3.800000000e+01 4.100000000e+01 6.500000000e+01 8.000000000e+01 9.600000000e+01 7.100000000e+01 8.000000000e+01 1.180000000e+04 1 26 1379 26\n4783 28\n4784 64 0 2.893670000e+05 0.000000000e+00 1.100000000e+01 2.500000000e+01 3.400000000e+01 3.800000000e+01 2.700000000e+01 1.800000000e+01 3.100000000e+01 3.100000000e+01 3.600000000e+01 5.400000000e+01 7.300000000e+01 6.900000000e+01 8.000000000e+01 1.130000000e+02 8.800000000e+01 9.900000000e+01 8.700000000e+01 1.130000000e+02 9.900000000e+01 8.400000000e+01 9.200000000e+01 8.600000000e+01 1.090000000e+02 1.020000000e+02 9.400000000e+01 1.050000000e+02 1.010000000e+02 1.330000000e+02 1.080000000e+02 1.050000000e+02 7.500000000e+01 6.700000000e+01 6.100000000e+01 6.900000000e+01 4.900000000e+01 4.700000000e+01 4.000000000e+01 3.100000000e+01 4.000000000e+01 5.000000000e+01 3.400000000e+01 4.000000000e+01 3.200000000e+01 3.400000000e+01 2.900000000e+01 2.900000000e+01 2.500000000e+01 2.500000000e+01 2.300000000e+01 3.200000000e+01 3.200000000e+01 3.700000000e+01 3.100000000e+01 3.300000000e+01 2.700000000e+01 3.000000000e+01 2.900000000e+01 2.600000000e+01 2.200000000e+01 2.800000000e+01 2.100000000e+01 1.444000000e+04 1 26 4471 26\n4785 28\n4786 64 0 3.006500000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.550000000e+03 1 26 1339 26 1899 26 4765 26 2869 26 4619 26 3151 26 4459 26 3193 26 2781 26 1931 26 1905 26 4701 26 4415 26 4671 26 4363 26\n4787 28\n4788 64 0 2.971280000e+05 2.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.005900000e+04 1 26 4375 26 4443 26\n4789 28\n4790 64 0 2.998380000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 3.300000000e+01 1.900000000e+01 1.400000000e+01 2.800000000e+01 2.600000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+01 1.300000000e+01 1.400000000e+01 1.400000000e+01 1.300000000e+01 4.900000000e+01 9.700000000e+01 8.300000000e+01 4.300000000e+01 3.600000000e+01 2.400000000e+01 1.700000000e+01 3.100000000e+01 1.800000000e+01 3.200000000e+01 1.600000000e+01 2.600000000e+01 1.900000000e+01 4.300000000e+01 4.200000000e+01 4.100000000e+01 4.200000000e+01 2.300000000e+01 3.700000000e+01 3.500000000e+01 2.300000000e+01 3.400000000e+01 3.700000000e+01 4.400000000e+01 2.400000000e+01 3.000000000e+01 6.194000000e+03 1 26\n4791 28\n4792 64 0 2.952710000e+05 6.000000000e+00 4.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 9.000000000e+00 4.000000000e+00 7.000000000e+00 2.400000000e+01 2.600000000e+01 1.200000000e+01 7.000000000e+00 5.000000000e+00 1.000000000e+00 6.000000000e+00 6.000000000e+00 2.900000000e+01 3.300000000e+01 3.900000000e+01 7.000000000e+01 3.800000000e+01 3.700000000e+01 5.400000000e+01 6.600000000e+01 4.200000000e+01 8.700000000e+01 1.720000000e+02 1.410000000e+02 8.800000000e+01 6.700000000e+01 5.800000000e+01 4.600000000e+01 4.200000000e+01 4.300000000e+01 4.200000000e+01 4.500000000e+01 4.800000000e+01 5.300000000e+01 5.600000000e+01 1.040500000e+04 1 26 1379 26 4521 26 4647 26 2217 26 2761 26 4429 26 2465 26 3023 26 2993 26 2911 26 4281 26 4751 26\n4793 28\n4794 64 0 3.013390000e+05 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.858000000e+03 1 26 2659 26 4467 26 4641 26 3217 26 1567 26 4373 26 4703 26 4369 26 4569 26 2235 26 1931 26 3325 26 1767 26 4259 26 4341 26 1945 26 4273 26 2803 26 1527 26\n4795 28\n4796 64 0 2.934630000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.373700000e+04 1 26 1149 26\n4797 28\n4798 64 0 2.927700000e+05 3.000000000e+00 3.000000000e+00 9.000000000e+00 1.000000000e+01 6.000000000e+00 4.000000000e+00 8.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 2.800000000e+01 2.600000000e+01 5.300000000e+01 4.300000000e+01 7.300000000e+01 7.000000000e+01 1.408200000e+04 1 26 2803 26 4391 26 4535 26 4395 26\n4799 28\n4800 64 0 2.949860000e+05 5.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 1.900000000e+01 8.000000000e+00 1.400000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 1.100000000e+01 1.600000000e+01 9.000000000e+00 1.300000000e+01 2.800000000e+01 3.100000000e+01 3.600000000e+01 3.700000000e+01 5.600000000e+01 4.000000000e+01 4.100000000e+01 5.300000000e+01 6.100000000e+01 9.400000000e+01 1.130000000e+02 1.460000000e+02 1.330000000e+02 5.600000000e+01 5.300000000e+01 3.500000000e+01 4.900000000e+01 5.500000000e+01 3.700000000e+01 5.300000000e+01 1.085600000e+04 1 26 4265 26 4597 26\n4801 28\n4802 64 0 2.916420000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.555800000e+04 1 26 4681 26 1843 26\n4803 28\n4804 64 0 2.974910000e+05 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 1.100000000e+01 2.000000000e+01 1.900000000e+01 7.500000000e+01 8.900000000e+01 6.900000000e+01 9.100000000e+01 1.010000000e+02 1.040000000e+02 1.130000000e+02 1.050000000e+02 2.110000000e+02 1.380000000e+02 7.700000000e+01 1.820000000e+02 1.380000000e+02 7.300000000e+01 6.500000000e+01 7.900000000e+01 1.040000000e+02 5.000000000e+01 4.400000000e+01 5.100000000e+01 4.000000000e+01 3.300000000e+01 3.400000000e+01 5.500000000e+01 4.300000000e+01 3.200000000e+01 7.300000000e+01 5.300000000e+01 2.500000000e+01 6.000000000e+01 4.200000000e+01 3.300000000e+01 2.900000000e+01 5.900000000e+01 9.400000000e+01 3.900000000e+01 4.500000000e+01 4.800000000e+01 6.200000000e+01 5.500000000e+01 4.200000000e+01 3.700000000e+01 6.623000000e+03 1 26 2399 26\n4805 28\n4806 64 0 2.938770000e+05 1.200000000e+01 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 1.100000000e+01 1.100000000e+01 1.700000000e+01 2.000000000e+01 2.600000000e+01 2.100000000e+01 2.900000000e+01 2.500000000e+01 3.400000000e+01 4.000000000e+01 3.400000000e+01 2.700000000e+01 2.000000000e+01 2.800000000e+01 2.300000000e+01 2.200000000e+01 3.200000000e+01 1.800000000e+01 2.300000000e+01 2.100000000e+01 2.300000000e+01 2.400000000e+01 2.900000000e+01 3.400000000e+01 2.800000000e+01 2.300000000e+01 2.200000000e+01 2.900000000e+01 2.700000000e+01 2.700000000e+01 1.800000000e+01 2.400000000e+01 2.500000000e+01 1.700000000e+01 2.400000000e+01 2.300000000e+01 1.800000000e+01 2.300000000e+01 2.600000000e+01 1.235300000e+04 1 26 2683 26\n4807 28\n4808 64 0 2.972430000e+05 1.300000000e+01 1.400000000e+01 1.200000000e+01 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 2.100000000e+01 8.000000000e+00 1.400000000e+01 3.000000000e+01 3.300000000e+01 3.800000000e+01 3.500000000e+01 2.900000000e+01 3.000000000e+01 2.600000000e+01 3.700000000e+01 4.300000000e+01 6.000000000e+01 5.700000000e+01 5.900000000e+01 6.300000000e+01 6.500000000e+01 5.900000000e+01 6.700000000e+01 8.100000000e+01 7.000000000e+01 6.700000000e+01 5.700000000e+01 6.800000000e+01 7.900000000e+01 6.900000000e+01 7.700000000e+01 7.400000000e+01 8.900000000e+01 7.400000000e+01 8.600000000e+01 8.600000000e+01 9.200000000e+01 9.400000000e+01 7.900000000e+01 7.900000000e+01 8.100000000e+01 8.100000000e+01 7.700000000e+01 9.800000000e+01 9.200000000e+01 9.400000000e+01 9.800000000e+01 7.183000000e+03 1 26\n4809 28\n4810 64 0 3.005030000e+05 2.300000000e+01 1.800000000e+01 2.700000000e+01 2.900000000e+01 2.900000000e+01 2.600000000e+01 2.900000000e+01 3.600000000e+01 5.300000000e+01 2.900000000e+01 6.200000000e+01 9.600000000e+01 7.900000000e+01 5.900000000e+01 6.700000000e+01 4.800000000e+01 7.700000000e+01 7.500000000e+01 9.400000000e+01 3.800000000e+01 1.130000000e+02 8.400000000e+01 7.200000000e+01 5.800000000e+01 7.300000000e+01 1.070000000e+02 3.400000000e+01 3.500000000e+01 3.700000000e+01 2.500000000e+01 2.900000000e+01 4.700000000e+01 3.500000000e+01 2.600000000e+01 2.900000000e+01 3.700000000e+01 3.500000000e+01 2.600000000e+01 2.300000000e+01 2.100000000e+01 2.500000000e+01 2.000000000e+01 3.000000000e+01 3.600000000e+01 3.200000000e+01 2.300000000e+01 4.300000000e+01 5.100000000e+01 1.800000000e+01 5.000000000e+01 2.100000000e+01 3.400000000e+01 3.200000000e+01 5.600000000e+01 4.200000000e+01 3.700000000e+01 3.700000000e+01 4.400000000e+01 4.000000000e+01 5.000000000e+01 3.600000000e+01 2.100000000e+01 3.979000000e+03 1 26\n4811 28\n4812 64 0 2.946000000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1.259000000e+04 1 26 1659 26 4469 26 4685 26\n4813 28\n4814 64 0 2.860370000e+05 2.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.010000000e+02 2.880000000e+02 3.130000000e+02 2.470000000e+02 1.670000000e+02 1.750000000e+02 1.090000000e+02 6.000000000e+01 3.400000000e+01 4.500000000e+01 1.360000000e+02 1.170000000e+02 9.100000000e+01 4.600000000e+01 3.700000000e+01 4.600000000e+01 5.000000000e+01 6.800000000e+01 1.080000000e+02 1.840000000e+02 1.520000000e+02 1.160000000e+02 1.360000000e+02 1.590000000e+02 1.660000000e+02 2.030000000e+02 2.440000000e+02 2.680000000e+02 3.920000000e+02 2.860000000e+02 1.900000000e+02 1.930000000e+02 1.830000000e+02 1.330000000e+02 1.591100000e+04 1 26 4733 26 1529 26 2733 26 1755 26\n4815 28\n4816 64 0 2.988440000e+05 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.400000000e+01 1.100000000e+01 7.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 1.600000000e+01 2.200000000e+01 2.400000000e+01 2.600000000e+01 1.700000000e+01 1.900000000e+01 2.300000000e+01 4.200000000e+01 2.100000000e+01 4.600000000e+01 2.300000000e+01 2.700000000e+01 1.900000000e+01 2.900000000e+01 3.900000000e+01 4.100000000e+01 2.600000000e+01 4.800000000e+01 2.800000000e+01 4.100000000e+01 2.900000000e+01 3.100000000e+01 7.638000000e+03 1 26 2815 26 4717 26 4473 26 4449 26\n4817 28\n4818 64 0 3.005860000e+05 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.600000000e+01 7.700000000e+01 1.230000000e+02 1.420000000e+02 1.310000000e+02 1.540000000e+02 2.170000000e+02 2.490000000e+02 2.740000000e+02 3.370000000e+02 3.970000000e+02 3.110000000e+02 3.340000000e+02 3.080000000e+02 3.760000000e+02 2.410000000e+02 2.660000000e+02 1.540000000e+02 1.490000000e+02 1.270000000e+02 7.300000000e+01 7.500000000e+01 9.900000000e+01 8.900000000e+01 8.600000000e+01 1.190000000e+02 9.800000000e+01 9.400000000e+01 8.300000000e+01 7.300000000e+01 6.000000000e+01 6.000000000e+01 5.200000000e+01 8.600000000e+01 6.900000000e+01 4.200000000e+01 4.800000000e+01 8.400000000e+01 1.710000000e+02 1.470000000e+02 1.140000000e+02 1.330000000e+02 1.410000000e+02 8.200000000e+01 2.600000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26\n4819 28\n4820 64 0 2.954890000e+05 7.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.100000000e+01 1.100000000e+01 1.600000000e+01 1.200000000e+01 6.000000000e+00 1.300000000e+01 8.000000000e+00 1.500000000e+01 1.900000000e+01 1.000000000e+01 1.800000000e+01 3.900000000e+01 5.700000000e+01 5.100000000e+01 6.000000000e+01 6.300000000e+01 8.100000000e+01 7.300000000e+01 5.400000000e+01 8.800000000e+01 1.210000000e+02 9.600000000e+01 1.510000000e+02 9.100000000e+01 4.800000000e+01 7.300000000e+01 6.400000000e+01 6.000000000e+01 4.700000000e+01 5.700000000e+01 6.100000000e+01 5.000000000e+01 4.300000000e+01 4.600000000e+01 5.000000000e+01 9.921000000e+03 1 26 3025 26 4471 26 1917 26 4407 26 4369 26 4403 26\n4821 28\n4822 64 0 2.855100000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.168700000e+04 1 26 4361 26 4783 26 1379 26 1463 26 4443 26 4471 26 4555 26\n4823 28\n4824 64 0 2.930290000e+05 8.000000000e+00 0.000000000e+00 0.000000000e+00 1.710000000e+02 2.260000000e+02 2.500000000e+01 3.400000000e+01 3.700000000e+01 1.500000000e+01 2.000000000e+02 5.990000000e+02 1.290000000e+02 1.000000000e+02 8.300000000e+01 7.700000000e+01 8.100000000e+01 6.300000000e+01 4.700000000e+01 6.100000000e+01 7.100000000e+01 7.000000000e+01 9.500000000e+01 9.200000000e+01 1.230000000e+02 1.290000000e+02 1.070000000e+02 1.120000000e+02 8.700000000e+01 7.000000000e+01 7.700000000e+01 1.630000000e+02 1.080000000e+02 8.400000000e+01 7.800000000e+01 9.800000000e+01 9.500000000e+01 9.100000000e+01 9.400000000e+01 1.050000000e+02 1.130000000e+02 9.400000000e+01 7.800000000e+01 7.500000000e+01 9.100000000e+01 7.000000000e+01 8.500000000e+01 8.300000000e+01 8.600000000e+01 1.130000000e+02 1.130000000e+02 1.020000000e+02 1.080000000e+02 8.900000000e+01 7.000000000e+01 9.200000000e+01 1.190000000e+02 9.100000000e+01 1.080000000e+02 7.800000000e+01 3.400000000e+01 2.000000000e+01 2.000000000e+01 8.334000000e+03 1 26 2509 26\n4825 28\n4826 64 0 2.982760000e+05 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 2.500000000e+01 6.300000000e+01 8.400000000e+01 8.800000000e+01 1.140000000e+02 1.040000000e+02 1.430000000e+02 2.570000000e+02 3.110000000e+02 3.710000000e+02 4.280000000e+02 3.220000000e+02 2.920000000e+02 3.050000000e+02 3.250000000e+02 3.330000000e+02 2.600000000e+02 1.890000000e+02 1.230000000e+02 1.040000000e+02 9.100000000e+01 1.110000000e+02 1.350000000e+02 9.500000000e+01 1.170000000e+02 1.040000000e+02 1.070000000e+02 9.700000000e+01 9.700000000e+01 9.300000000e+01 8.500000000e+01 7.900000000e+01 8.700000000e+01 5.500000000e+01 4.800000000e+01 5.800000000e+01 3.900000000e+01 3.800000000e+01 1.210000000e+02 1.810000000e+02 1.860000000e+02 1.650000000e+02 1.750000000e+02 2.070000000e+02 1.990000000e+02 2.160000000e+02 1.400000000e+02 1.260000000e+02 1.300000000e+02 1.110000000e+02 1.580000000e+02 1.290000000e+02 1.450000000e+02 1.580000000e+02 5.840000000e+02 1 26\n4827 28\n4828 64 0 2.942650000e+05 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.800000000e+01 3.700000000e+01 3.400000000e+01 1.800000000e+01 1.500000000e+01 1.300000000e+01 1.600000000e+01 1.700000000e+01 4.100000000e+01 5.500000000e+01 7.300000000e+01 6.200000000e+01 7.300000000e+01 8.000000000e+01 7.600000000e+01 7.900000000e+01 1.040000000e+02 1.530000000e+02 1.220000000e+02 8.600000000e+01 9.800000000e+01 7.900000000e+01 1.060000000e+02 1.145900000e+04 1 26 4411 26\n4829 28\n4830 64 0 2.980840000e+05 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.113000000e+03 1 26 4279 26\n4831 28\n4832 64 0 3.013030000e+05 1.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+01 1.400000000e+01 2.100000000e+01 1.800000000e+01 1.500000000e+01 2.500000000e+01 4.100000000e+01 3.500000000e+01 2.800000000e+01 2.900000000e+01 1.400000000e+01 2.900000000e+01 5.700000000e+01 3.500000000e+01 2.800000000e+01 2.000000000e+01 1.100000000e+01 1.000000000e+01 5.395000000e+03 1 26 4603 26\n4833 28\n4834 64 0 2.993790000e+05 5.000000000e+00 1.200000000e+01 1.000000000e+01 4.000000000e+00 2.400000000e+01 4.200000000e+01 5.300000000e+01 9.000000000e+01 1.000000000e+02 7.100000000e+01 1.000000000e+02 1.940000000e+02 2.880000000e+02 3.420000000e+02 2.530000000e+02 2.650000000e+02 2.550000000e+02 2.450000000e+02 3.160000000e+02 2.720000000e+02 2.710000000e+02 1.710000000e+02 1.730000000e+02 1.240000000e+02 1.470000000e+02 1.040000000e+02 6.500000000e+01 7.900000000e+01 9.600000000e+01 1.000000000e+02 1.050000000e+02 1.070000000e+02 8.100000000e+01 7.300000000e+01 7.000000000e+01 8.100000000e+01 9.500000000e+01 8.000000000e+01 7.500000000e+01 4.500000000e+01 3.100000000e+01 2.700000000e+01 5.200000000e+01 8.100000000e+01 1.040000000e+02 1.470000000e+02 1.590000000e+02 1.700000000e+02 1.130000000e+02 1.460000000e+02 1.790000000e+02 1.130000000e+02 1.000000000e+02 6.500000000e+01 9.200000000e+01 1.720000000e+02 1.260000000e+02 1.020000000e+02 8.300000000e+01 6.800000000e+01 3.100000000e+01 4.000000000e+00 5.730000000e+02 1 26\n4835 28\n4836 64 0 2.874860000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.971200000e+04 1 26 4793 26 2811 26\n4837 28\n4838 64 0 3.017420000e+05 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 3.700000000e+01 7.100000000e+01 7.000000000e+01 7.500000000e+01 1.240000000e+02 1.520000000e+02 1.300000000e+02 3.040000000e+02 2.930000000e+02 3.290000000e+02 4.260000000e+02 4.150000000e+02 4.040000000e+02 2.750000000e+02 4.770000000e+02 3.790000000e+02 2.300000000e+02 1.540000000e+02 8.400000000e+01 8.500000000e+01 1.250000000e+02 9.800000000e+01 8.800000000e+01 8.300000000e+01 1.080000000e+02 1.080000000e+02 8.800000000e+01 6.800000000e+01 5.500000000e+01 4.100000000e+01 2.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.400000000e+01 1 26\n4839 28\n4840 64 0 2.855240000e+05 6.000000000e+00 1.600000000e+01 1.260000000e+02 2.050000000e+02 2.290000000e+02 2.530000000e+02 3.030000000e+02 2.570000000e+02 2.700000000e+02 2.570000000e+02 2.640000000e+02 2.660000000e+02 2.700000000e+02 2.330000000e+02 2.310000000e+02 1.790000000e+02 1.570000000e+02 1.380000000e+02 1.290000000e+02 7.700000000e+01 3.600000000e+01 1.400000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.774700000e+04 1 26\n4841 28\n4842 64 0 2.985140000e+05 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 1.500000000e+01 2.000000000e+01 1.000000000e+01 1.700000000e+01 1.800000000e+01 1.800000000e+01 1.700000000e+01 1.700000000e+01 1.000000000e+01 2.700000000e+01 1.700000000e+01 1.900000000e+01 2.400000000e+01 2.300000000e+01 3.000000000e+01 3.700000000e+01 4.400000000e+01 3.800000000e+01 5.700000000e+01 4.900000000e+01 4.400000000e+01 2.300000000e+01 4.300000000e+01 3.200000000e+01 3.400000000e+01 3.300000000e+01 3.500000000e+01 4.600000000e+01 3.800000000e+01 4.800000000e+01 4.100000000e+01 4.500000000e+01 4.000000000e+01 4.000000000e+01 4.800000000e+01 6.100000000e+01 3.700000000e+01 5.900000000e+01 4.300000000e+01 4.700000000e+01 4.900000000e+01 5.300000000e+01 5.200000000e+01 4.000000000e+01 3.700000000e+01 4.000000000e+01 3.900000000e+01 3.000000000e+01 2.900000000e+01 4.000000000e+01 4.000000000e+01 6.860000000e+03 1 26 2281 26 2419 26 1769 26 4483 26 4775 26\n4843 28\n4844 64 0 3.024520000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.748000000e+03 1 26 2691 26 1543 26\n4845 28\n4846 64 0 3.039350000e+05 1.000000000e+00 1.000000000e+00 7.000000000e+00 9.000000000e+00 1.500000000e+01 2.900000000e+01 6.500000000e+01 7.800000000e+01 6.100000000e+01 1.230000000e+02 1.170000000e+02 1.160000000e+02 2.310000000e+02 3.030000000e+02 3.240000000e+02 2.390000000e+02 2.100000000e+02 1.390000000e+02 1.490000000e+02 2.220000000e+02 1.620000000e+02 4.300000000e+01 1.400000000e+01 8.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.940000000e+02 1 26 1193 26 4641 26 4495 26 4747 26 1409 26\n4847 28\n4848 64 0 2.970120000e+05 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 1.400000000e+01 6.000000000e+00 1.300000000e+01 1.200000000e+01 1.000000000e+01 1.300000000e+01 1.000000000e+01 8.000000000e+00 8.000000000e+00 1.600000000e+01 1.000000000e+01 9.000000000e+00 1.500000000e+01 1.200000000e+01 1.000000000e+01 7.000000000e+00 1.800000000e+01 1.500000000e+01 4.900000000e+01 1.360000000e+02 1.560000000e+02 1.660000000e+02 2.190000000e+02 2.140000000e+02 3.080000000e+02 3.000000000e+02 3.930000000e+02 2.730000000e+02 1.530000000e+02 1.380000000e+02 1.240000000e+02 7.400000000e+01 1.660000000e+02 1.730000000e+02 5.900000000e+01 6.844000000e+03 1 26 4495 26 4653 26 1473 26\n4849 28\n4850 64 0 2.930210000e+05 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+01 1.300000000e+01 1.800000000e+01 6.000000000e+01 4.700000000e+01 3.600000000e+01 5.200000000e+01 9.700000000e+01 9.400000000e+01 6.100000000e+01 6.400000000e+01 8.700000000e+01 1.030000000e+02 1.140000000e+02 5.700000000e+01 7.300000000e+01 4.700000000e+01 3.000000000e+01 3.300000000e+01 3.000000000e+01 4.000000000e+01 3.800000000e+01 4.600000000e+01 4.600000000e+01 4.400000000e+01 3.300000000e+01 4.000000000e+01 5.200000000e+01 4.500000000e+01 7.100000000e+01 1.030000000e+02 1.470000000e+02 1.830000000e+02 2.100000000e+02 3.790000000e+02 2.380000000e+02 1.132500000e+04 1 26 4735 26 4845 26 1651 26\n4851 28\n4852 64 0 2.971780000e+05 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.001500000e+04 1 26 4585 26 1193 26 4265 26 4319 26\n4853 28\n4854 64 0 2.963900000e+05 5.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 3.000000000e+00 7.000000000e+00 2.400000000e+01 3.200000000e+01 3.900000000e+01 3.200000000e+01 2.700000000e+01 3.700000000e+01 4.300000000e+01 5.000000000e+01 6.900000000e+01 1.000000000e+02 9.300000000e+01 8.300000000e+01 1.140000000e+02 1.350000000e+02 9.800000000e+01 5.700000000e+01 1.120000000e+02 8.500000000e+01 7.200000000e+01 5.200000000e+01 6.400000000e+01 6.700000000e+01 8.600000000e+01 4.500000000e+01 5.300000000e+01 6.800000000e+01 3.300000000e+01 3.400000000e+01 3.300000000e+01 2.200000000e+01 1.000000000e+01 5.000000000e+01 5.500000000e+01 2.100000000e+01 3.400000000e+01 4.100000000e+01 4.000000000e+01 2.500000000e+01 2.400000000e+01 2.600000000e+01 3.700000000e+01 3.400000000e+01 4.100000000e+01 4.200000000e+01 8.435000000e+03 1 26\n4855 28\n4856 64 0 2.958020000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.139800000e+04 1 26\n4857 28\n4858 64 0 2.816150000e+05 5.000000000e+00 1.800000000e+01 3.800000000e+01 4.700000000e+01 5.500000000e+01 6.700000000e+01 8.500000000e+01 7.900000000e+01 5.700000000e+01 9.400000000e+01 1.100000000e+02 1.090000000e+02 1.290000000e+02 1.150000000e+02 1.200000000e+02 1.050000000e+02 1.520000000e+02 1.740000000e+02 1.410000000e+02 1.370000000e+02 1.600000000e+02 2.010000000e+02 1.380000000e+02 1.210000000e+02 9.300000000e+01 7.300000000e+01 6.400000000e+01 4.100000000e+01 3.700000000e+01 2.900000000e+01 3.100000000e+01 2.600000000e+01 4.500000000e+01 4.500000000e+01 5.700000000e+01 6.300000000e+01 6.700000000e+01 1.000000000e+02 1.240000000e+02 1.650000000e+02 2.270000000e+02 1.880000000e+02 2.120000000e+02 1.460000000e+02 1.630000000e+02 2.120000000e+02 1.770000000e+02 1.960000000e+02 1.890000000e+02 1.690000000e+02 1.640000000e+02 1.590000000e+02 1.690000000e+02 1.480000000e+02 1.810000000e+02 1.670000000e+02 1.900000000e+02 1.740000000e+02 2.170000000e+02 1.730000000e+02 1.340000000e+02 1.320000000e+02 1.818100000e+04 1 26 4787 26 3023 26 1731 26 4341 26 1409 26\n4859 28\n4860 64 0 2.940450000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.315200000e+04 1 26 4667 26 4693 26 2561 26 4361 26 1381 26\n4861 28\n4862 64 0 2.858280000e+05 1.400000000e+01 5.000000000e+00 1.500000000e+01 4.800000000e+01 1.210000000e+02 2.490000000e+02 4.030000000e+02 4.620000000e+02 6.180000000e+02 2.450000000e+02 1.470000000e+02 1.200000000e+02 1.400000000e+02 1.350000000e+02 1.390000000e+02 1.550000000e+02 1.520000000e+02 1.580000000e+02 1.420000000e+02 1.300000000e+02 1.140000000e+02 5.600000000e+01 3.000000000e+01 1.300000000e+01 1.800000000e+01 1.300000000e+01 8.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 1.200000000e+01 1.300000000e+01 1.745600000e+04 1 26 1127 26 2713 26 1981 26 4289 26 4623 26 2815 26 4459 26 4719 26 4413 26 1631 26\n4863 28\n4864 64 0 2.935580000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.364100000e+04 1 26 4655 26\n4865 28\n4866 64 0 2.956090000e+05 4.000000000e+00 8.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.157500000e+04 1 26\n4867 28\n4868 64 0 2.927470000e+05 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 2.600000000e+01 5.100000000e+01 4.400000000e+01 5.500000000e+01 7.900000000e+01 1.060000000e+02 9.400000000e+01 6.800000000e+01 1.020000000e+02 1.040000000e+02 1.130000000e+02 7.200000000e+01 8.400000000e+01 6.000000000e+01 3.600000000e+01 1.800000000e+01 2.800000000e+01 3.200000000e+01 3.400000000e+01 3.700000000e+01 4.400000000e+01 5.200000000e+01 4.000000000e+01 4.300000000e+01 4.700000000e+01 4.300000000e+01 5.200000000e+01 8.900000000e+01 8.900000000e+01 1.480000000e+02 2.000000000e+02 2.390000000e+02 3.650000000e+02 1.172200000e+04 1 26 1381 26 1963 26 4655 26 4469 26 2913 26 4511 26 4347 26\n4869 28\n4870 64 0 2.969500000e+05 4.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 4.100000000e+01 1.800000000e+01 1.400000000e+01 2.100000000e+01 2.600000000e+01 1.600000000e+01 6.000000000e+00 1.200000000e+01 2.500000000e+01 2.400000000e+01 3.100000000e+01 3.000000000e+01 6.000000000e+01 5.200000000e+01 4.000000000e+01 4.200000000e+01 4.100000000e+01 3.700000000e+01 1.900000000e+01 2.300000000e+01 2.900000000e+01 2.800000000e+01 3.000000000e+01 3.500000000e+01 4.400000000e+01 3.100000000e+01 6.100000000e+01 5.200000000e+01 1.000000000e+02 1.260000000e+02 1.120000000e+02 1.050000000e+02 1.010000000e+02 9.500000000e+01 8.300000000e+01 1.030000000e+02 1.070000000e+02 1.200000000e+02 1.140000000e+02 8.400000000e+01 5.900000000e+01 4.100000000e+01 3.300000000e+01 4.000000000e+01 5.500000000e+01 6.500000000e+01 6.600000000e+01 5.000000000e+01 2.800000000e+01 1.300000000e+01 1.300000000e+01 7.000000000e+00 1.600000000e+01 1.100000000e+01 1.500000000e+01 2.900000000e+01 2.200000000e+01 1.600000000e+01 7.509000000e+03 1 26 1653 26 4829 26 2399 26 4449 26 4429 26 4793 26 2035 26 4389 26 4337 26 1721 26 3029 26\n4871 28\n4872 64 0 3.007500000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.449000000e+03 1 26 3325 26 1507 26 1767 26 1905 26\n4873 28\n4874 64 0 2.979980000e+05 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.200000000e+01 4.100000000e+01 2.800000000e+01 2.600000000e+01 2.600000000e+01 2.200000000e+01 2.400000000e+01 1.400000000e+01 1.500000000e+01 1.500000000e+01 2.000000000e+01 1.400000000e+01 2.600000000e+01 3.100000000e+01 2.300000000e+01 2.900000000e+01 3.500000000e+01 3.500000000e+01 4.000000000e+01 8.689000000e+03 1 26\n4875 28\n4876 64 0 3.026030000e+05 2.400000000e+01 1.900000000e+01 2.000000000e+01 1.800000000e+01 1.400000000e+01 2.000000000e+01 2.100000000e+01 2.100000000e+01 3.800000000e+01 5.200000000e+01 5.900000000e+01 5.300000000e+01 5.900000000e+01 6.500000000e+01 8.000000000e+01 9.800000000e+01 1.130000000e+02 1.230000000e+02 1.460000000e+02 1.250000000e+02 1.140000000e+02 1.230000000e+02 1.340000000e+02 7.700000000e+01 1.090000000e+02 1.130000000e+02 9.300000000e+01 8.500000000e+01 7.100000000e+01 1.040000000e+02 1.060000000e+02 9.100000000e+01 1.050000000e+02 8.700000000e+01 1.050000000e+02 7.700000000e+01 5.600000000e+01 7.400000000e+01 6.000000000e+01 6.700000000e+01 7.100000000e+01 6.500000000e+01 4.200000000e+01 3.400000000e+01 4.900000000e+01 5.400000000e+01 4.000000000e+01 4.600000000e+01 4.400000000e+01 3.300000000e+01 3.200000000e+01 4.000000000e+01 4.400000000e+01 4.200000000e+01 3.300000000e+01 2.400000000e+01 3.400000000e+01 3.400000000e+01 4.600000000e+01 3.800000000e+01 4.100000000e+01 2.100000000e+01 6.710000000e+02 1 26 4633 26 1671 26 4353 26\n4877 28\n4878 64 0 2.848880000e+05 6.000000000e+00 7.000000000e+00 8.800000000e+01 4.600000000e+01 5.300000000e+01 1.660000000e+02 2.110000000e+02 4.070000000e+02 2.690000000e+02 1.690000000e+02 1.330000000e+02 1.200000000e+02 1.110000000e+02 1.180000000e+02 1.220000000e+02 1.210000000e+02 1.260000000e+02 1.200000000e+02 1.140000000e+02 1.210000000e+02 9.400000000e+01 4.500000000e+01 4.100000000e+01 2.900000000e+01 1.100000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.945000000e+04 1 26\n4879 28\n4880 64 0 2.970900000e+05 6.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.009600000e+04 1 26 1661 26 4749 26 4661 26 4461 26 1377 26\n4881 28\n4882 64 0 3.009420000e+05 2.900000000e+01 6.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.500000000e+01 1.930000000e+02 2.680000000e+02 4.140000000e+02 1.610000000e+02 9.600000000e+01 9.500000000e+01 9.900000000e+01 1.260000000e+02 1.050000000e+02 1.460000000e+02 2.020000000e+02 1.470000000e+02 1.190000000e+02 1.890000000e+02 2.650000000e+02 2.490000000e+02 7.800000000e+01 1.290000000e+02 6.400000000e+01 4.900000000e+01 6.600000000e+01 9.700000000e+01 8.400000000e+01 5.800000000e+01 7.600000000e+01 1.190000000e+02 4.100000000e+01 5.300000000e+01 9.500000000e+01 7.800000000e+01 4.800000000e+01 8.900000000e+01 7.600000000e+01 5.900000000e+01 6.600000000e+01 1.060000000e+02 6.600000000e+01 7.500000000e+01 6.800000000e+01 9.100000000e+01 1.340000000e+02 8.800000000e+01 7.600000000e+01 1.030000000e+02 1.021000000e+03 1 26 4535 26 1767 26 4871 26 4313 26 4477 26 4757 26 4773 26\n4883 28\n4884 64 0 3.010850000e+05 2.900000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.100000000e+01 9.500000000e+01 2.790000000e+02 2.560000000e+02 1.430000000e+02 1.240000000e+02 1.720000000e+02 1.140000000e+02 9.300000000e+01 6.900000000e+01 1.550000000e+02 2.010000000e+02 1.390000000e+02 9.700000000e+01 1.240000000e+02 1.540000000e+02 1.390000000e+02 2.270000000e+02 2.440000000e+02 9.900000000e+01 5.200000000e+01 8.000000000e+01 6.100000000e+01 4.400000000e+01 4.600000000e+01 6.800000000e+01 7.600000000e+01 4.900000000e+01 7.800000000e+01 7.800000000e+01 7.500000000e+01 4.900000000e+01 6.000000000e+01 7.700000000e+01 3.600000000e+01 6.500000000e+01 1.260000000e+02 7.900000000e+01 4.600000000e+01 1.060000000e+02 7.400000000e+01 5.400000000e+01 7.500000000e+01 1.040000000e+02 7.800000000e+01 8.900000000e+01 8.400000000e+01 8.400000000e+01 1.220000000e+02 1.180000000e+02 6.700000000e+01 1.160000000e+02 7.080000000e+02 1 26\n4885 28\n4886 64 0 2.928780000e+05 3.000000000e+00 4.000000000e+00 9.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 1.300000000e+01 1.300000000e+01 1.100000000e+01 7.000000000e+00 1.000000000e+01 1.300000000e+01 1.800000000e+01 2.300000000e+01 5.700000000e+01 9.400000000e+01 1.550000000e+02 1.190000000e+02 1.300000000e+02 1.460000000e+02 1.140000000e+02 9.400000000e+01 8.700000000e+01 4.000000000e+01 3.700000000e+01 3.100000000e+01 2.100000000e+01 2.200000000e+01 2.300000000e+01 3.700000000e+01 3.600000000e+01 6.100000000e+01 4.500000000e+01 4.400000000e+01 4.000000000e+01 4.000000000e+01 4.200000000e+01 6.600000000e+01 7.500000000e+01 7.700000000e+01 8.800000000e+01 1.340000000e+02 1.222700000e+04 1 26 4883 26 4621 26 1593 26 1775 26 4677 26 4809 26 4779 26\n4887 28\n4888 64 0 3.025970000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 4.700000000e+01 5.700000000e+01 7.300000000e+01 1.160000000e+02 1.120000000e+02 1.480000000e+02 2.190000000e+02 3.520000000e+02 3.710000000e+02 3.840000000e+02 3.740000000e+02 3.050000000e+02 3.470000000e+02 4.850000000e+02 2.660000000e+02 1.820000000e+02 1.400000000e+02 1.610000000e+02 1.320000000e+02 1.140000000e+02 9.300000000e+01 4.700000000e+01 2.300000000e+01 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.700000000e+01 1 26 4809 26 1637 26\n4889 28\n4890 64 0 3.006530000e+05 4.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.500000000e+01 8.500000000e+01 6.700000000e+01 9.400000000e+01 1.150000000e+02 1.800000000e+02 2.120000000e+02 1.750000000e+02 2.680000000e+02 3.630000000e+02 3.500000000e+02 3.480000000e+02 2.620000000e+02 2.820000000e+02 3.300000000e+02 4.630000000e+02 2.840000000e+02 1.270000000e+02 1.590000000e+02 1.290000000e+02 1.320000000e+02 9.800000000e+01 1.020000000e+02 9.900000000e+01 1.200000000e+02 8.900000000e+01 6.800000000e+01 1.150000000e+02 5.500000000e+01 6.700000000e+01 5.200000000e+01 4.600000000e+01 7.700000000e+01 8.100000000e+01 5.400000000e+01 5.300000000e+01 4.900000000e+01 8.300000000e+01 1.470000000e+02 1.660000000e+02 1.160000000e+02 1.140000000e+02 1.260000000e+02 7.900000000e+01 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26 1379 26 3231 26 1139 26 4551 26 3193 26\n4891 28\n4892 64 0 2.954760000e+05 4.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 1.300000000e+01 1.100000000e+01 1.000000000e+01 1.000000000e+01 8.000000000e+00 6.000000000e+00 1.700000000e+01 1.000000000e+01 1.100000000e+01 2.800000000e+01 4.600000000e+01 3.800000000e+01 5.400000000e+01 5.500000000e+01 4.600000000e+01 3.700000000e+01 4.100000000e+01 5.300000000e+01 1.410000000e+02 1.780000000e+02 1.060000000e+02 1.210000000e+02 5.100000000e+01 6.400000000e+01 5.700000000e+01 4.400000000e+01 4.000000000e+01 5.300000000e+01 7.300000000e+01 5.800000000e+01 5.600000000e+01 4.700000000e+01 3.400000000e+01 1.009000000e+04 1 26 4875 26 4299 26\n4893 28\n4894 64 0 2.935660000e+05 1.300000000e+01 6.000000000e+00 1.400000000e+01 1.600000000e+01 7.000000000e+00 8.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 1.400000000e+01 1.400000000e+01 1.000000000e+01 7.000000000e+00 2.000000000e+00 1.346400000e+04 1 26\n4895 28\n4896 64 0 2.945470000e+05 4.000000000e+00 1.000000000e+00 9.000000000e+00 9.500000000e+01 1.450000000e+02 3.700000000e+01 1.800000000e+01 1.500000000e+01 2.300000000e+01 2.250000000e+02 2.020000000e+02 4.500000000e+01 3.300000000e+01 3.700000000e+01 3.700000000e+01 3.900000000e+01 4.800000000e+01 2.300000000e+01 4.200000000e+01 3.900000000e+01 4.400000000e+01 6.200000000e+01 6.200000000e+01 8.000000000e+01 1.210000000e+02 1.060000000e+02 7.600000000e+01 7.000000000e+01 6.200000000e+01 5.500000000e+01 4.300000000e+01 4.200000000e+01 5.100000000e+01 6.600000000e+01 6.200000000e+01 5.900000000e+01 5.500000000e+01 7.500000000e+01 8.700000000e+01 6.900000000e+01 8.900000000e+01 8.600000000e+01 6.900000000e+01 8.700000000e+01 7.900000000e+01 8.500000000e+01 7.800000000e+01 6.100000000e+01 6.500000000e+01 6.200000000e+01 1.450000000e+02 1.290000000e+02 9.400000000e+01 1.000000000e+02 8.400000000e+01 9.300000000e+01 1.110000000e+02 1.120000000e+02 1.130000000e+02 5.800000000e+01 2.200000000e+01 2.300000000e+01 8.344000000e+03 1 26 2953 26 4603 26\n4897 28\n4898 64 0 2.930430000e+05 8.000000000e+00 6.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 8.000000000e+00 1.300000000e+01 1.700000000e+01 3.000000000e+01 1.200000000e+01 1.100000000e+01 9.000000000e+00 8.000000000e+00 1.700000000e+01 7.700000000e+01 1.310000000e+02 1.480000000e+02 1.640000000e+02 1.790000000e+02 1.210000000e+02 1.450000000e+02 6.900000000e+01 3.200000000e+01 3.400000000e+01 2.500000000e+01 2.300000000e+01 2.100000000e+01 1.500000000e+01 2.200000000e+01 1.900000000e+01 3.400000000e+01 3.600000000e+01 5.100000000e+01 5.100000000e+01 6.600000000e+01 4.800000000e+01 4.100000000e+01 5.200000000e+01 5.100000000e+01 6.800000000e+01 1.228700000e+04 1 26 4523 26 1905 26 4641 26 4505 26\n4899 28\n4900 64 0 2.855570000e+05 9.000000000e+00 5.000000000e+00 1.400000000e+01 1.370000000e+02 1.470000000e+02 2.480000000e+02 5.130000000e+02 6.320000000e+02 4.340000000e+02 2.850000000e+02 1.900000000e+02 1.770000000e+02 1.740000000e+02 2.360000000e+02 2.400000000e+02 1.820000000e+02 1.610000000e+02 1.210000000e+02 9.300000000e+01 4.500000000e+01 2.800000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.756900000e+04 1 26 4647 26\n4901 28\n4902 64 0 2.967050000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.049500000e+04 1 26 2987 26 1671 26 2207 26 2987 26 1917 26 4795 26 4507 26 4559 26 4767 26 1643 26\n4903 28\n4904 64 0 2.952050000e+05 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.199000000e+04 1 26 4597 26 2563 26 2815 26 2659 26 3097 26 4573 26 4565 26\n4905 28\n4906 64 0 3.007650000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+01 1.200000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+01 9.000000000e+00 9.000000000e+00 2.800000000e+01 4.300000000e+01 1.900000000e+01 2.600000000e+01 3.100000000e+01 5.300000000e+01 3.700000000e+01 4.600000000e+01 3.900000000e+01 2.400000000e+01 3.100000000e+01 3.200000000e+01 1.300000000e+01 5.914000000e+03 1 26 2281 26 4521 26 2035 26 2017 26 1755 26 4841 26 1799 26 1183 26 2529 26\n4907 28\n4908 64 0 2.854770000e+05 2.000000000e+00 1.500000000e+01 5.900000000e+01 1.430000000e+02 1.350000000e+02 1.680000000e+02 2.440000000e+02 3.410000000e+02 1.380000000e+02 1.280000000e+02 1.380000000e+02 1.250000000e+02 1.370000000e+02 1.250000000e+02 1.190000000e+02 1.420000000e+02 1.560000000e+02 1.110000000e+02 1.100000000e+02 7.900000000e+01 1.020000000e+02 7.200000000e+01 5.400000000e+01 4.200000000e+01 3.600000000e+01 1.100000000e+01 4.000000000e+00 8.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.875600000e+04 1 26 4757 26 1651 26 4741 26 2997 26 1439 26 2395 26 2683 26 4339 26 4895 26 4611 26 4507 26 4331 26 3251 26 2561 26 4893 26\n4909 28\n4910 64 0 2.852910000e+05 1.400000000e+01 1.400000000e+01 1.400000000e+02 1.200000000e+02 1.880000000e+02 2.120000000e+02 3.230000000e+02 2.890000000e+02 3.380000000e+02 3.330000000e+02 2.680000000e+02 2.680000000e+02 2.640000000e+02 2.340000000e+02 2.000000000e+02 2.070000000e+02 1.650000000e+02 1.310000000e+02 9.200000000e+01 9.900000000e+01 5.800000000e+01 2.700000000e+01 1.600000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.789900000e+04 1 26 4561 26 3025 26\n4911 28\n4912 64 0 3.002320000e+05 2.000000000e+01 1.600000000e+01 4.600000000e+01 5.400000000e+01 4.600000000e+01 3.800000000e+01 1.500000000e+01 4.900000000e+01 5.700000000e+01 4.400000000e+01 5.300000000e+01 8.200000000e+01 7.300000000e+01 5.700000000e+01 4.800000000e+01 4.800000000e+01 8.800000000e+01 9.700000000e+01 7.800000000e+01 5.200000000e+01 1.210000000e+02 8.200000000e+01 5.100000000e+01 5.700000000e+01 9.100000000e+01 5.500000000e+01 6.000000000e+01 4.200000000e+01 4.000000000e+01 2.900000000e+01 1.700000000e+01 2.700000000e+01 2.900000000e+01 3.100000000e+01 3.200000000e+01 4.600000000e+01 4.100000000e+01 2.700000000e+01 3.400000000e+01 3.800000000e+01 2.600000000e+01 1.700000000e+01 3.100000000e+01 2.400000000e+01 2.800000000e+01 2.900000000e+01 3.200000000e+01 3.400000000e+01 2.400000000e+01 6.200000000e+01 4.300000000e+01 3.700000000e+01 1.900000000e+01 4.600000000e+01 3.300000000e+01 2.700000000e+01 3.700000000e+01 4.100000000e+01 4.700000000e+01 5.600000000e+01 3.600000000e+01 4.300000000e+01 4.185000000e+03 1 26 1389 26 2465 26 4479 26 4411 26 2811 26 4363 26 4571 26 1745 26 2517 26 4559 26 2751 26 4587 26 4381 26 4883 26 4727 26 4847 26\n4913 28\n4914 64 0 2.980550000e+05 8.000000000e+00 3.000000000e+00 1.800000000e+01 2.300000000e+01 2.100000000e+01 2.800000000e+01 2.300000000e+01 2.700000000e+01 2.900000000e+01 2.500000000e+01 4.700000000e+01 5.700000000e+01 5.700000000e+01 5.000000000e+01 5.600000000e+01 7.400000000e+01 1.090000000e+02 7.400000000e+01 8.400000000e+01 6.100000000e+01 1.440000000e+02 1.250000000e+02 1.020000000e+02 9.100000000e+01 1.190000000e+02 9.500000000e+01 3.700000000e+01 3.900000000e+01 6.200000000e+01 4.900000000e+01 3.000000000e+01 3.800000000e+01 3.000000000e+01 2.900000000e+01 1.900000000e+01 3.400000000e+01 8.600000000e+01 3.300000000e+01 2.800000000e+01 4.200000000e+01 2.900000000e+01 2.400000000e+01 2.500000000e+01 5.200000000e+01 2.900000000e+01 4.000000000e+01 3.200000000e+01 5.000000000e+01 5.300000000e+01 6.700000000e+01 4.300000000e+01 3.200000000e+01 2.900000000e+01 4.500000000e+01 3.500000000e+01 4.400000000e+01 5.200000000e+01 6.900000000e+01 6.300000000e+01 4.900000000e+01 7.200000000e+01 6.700000000e+01 6.038000000e+03 1 26 4789 26 4683 26 4343 26 4839 26 1105 26 4443 26\n4915 28\n4916 64 0 2.985760000e+05 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 1.500000000e+01 1.600000000e+01 2.000000000e+01 1.500000000e+01 1.700000000e+01 2.700000000e+01 2.000000000e+01 2.000000000e+01 1.300000000e+01 1.000000000e+01 2.500000000e+01 1.500000000e+01 6.100000000e+01 8.300000000e+01 6.400000000e+01 8.500000000e+01 7.300000000e+01 6.500000000e+01 7.600000000e+01 1.220000000e+02 9.100000000e+01 9.500000000e+01 7.400000000e+01 5.300000000e+01 3.600000000e+01 4.300000000e+01 3.600000000e+01 3.100000000e+01 4.500000000e+01 5.000000000e+01 3.700000000e+01 4.000000000e+01 3.800000000e+01 2.900000000e+01 9.000000000e+00 2.000000000e+00 8.000000000e+00 1.300000000e+01 2.000000000e+00 9.000000000e+00 2.700000000e+01 2.500000000e+01 2.200000000e+01 1.800000000e+01 2.200000000e+01 1.300000000e+01 2.700000000e+01 1.600000000e+01 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 6.851000000e+03 1 26 4413 26 4539 26 4703 26 4749 26 4801 26 1831 26 4581 26 1769 26 2561 26 1687 26 4403 26\n4917 28\n4918 64 0 2.845140000e+05 6.000000000e+00 1.300000000e+01 2.500000000e+01 3.900000000e+01 4.800000000e+01 7.800000000e+01 1.260000000e+02 1.370000000e+02 2.060000000e+02 2.770000000e+02 2.260000000e+02 1.020000000e+02 6.400000000e+01 8.000000000e+01 8.400000000e+01 7.700000000e+01 7.400000000e+01 8.400000000e+01 5.300000000e+01 6.000000000e+01 5.000000000e+01 6.800000000e+01 5.400000000e+01 4.900000000e+01 2.400000000e+01 1.400000000e+01 1.800000000e+01 1.200000000e+01 1.000000000e+01 7.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.050700000e+04 1 26 4745 26 2561 26\n4919 28\n4920 64 0 3.017210000e+05 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.200000000e+01 6.000000000e+01 5.900000000e+01 6.900000000e+01 1.190000000e+02 1.540000000e+02 1.450000000e+02 1.590000000e+02 2.350000000e+02 2.580000000e+02 3.440000000e+02 4.840000000e+02 3.940000000e+02 3.220000000e+02 3.700000000e+02 3.820000000e+02 4.210000000e+02 2.090000000e+02 1.830000000e+02 6.100000000e+01 8.400000000e+01 1.150000000e+02 7.500000000e+01 1.040000000e+02 7.800000000e+01 1.280000000e+02 9.500000000e+01 9.500000000e+01 8.600000000e+01 6.300000000e+01 2.300000000e+01 2.100000000e+01 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.700000000e+01 1 26\n4921 28\n4922 64 0 2.979240000e+05 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.100000000e+01 1.900000000e+01 2.700000000e+01 1.700000000e+01 1.500000000e+01 1.300000000e+01 1.800000000e+01 1.200000000e+01 1.800000000e+01 1.400000000e+01 3.300000000e+01 3.200000000e+01 2.800000000e+01 2.700000000e+01 2.700000000e+01 3.100000000e+01 3.400000000e+01 3.500000000e+01 4.400000000e+01 4.700000000e+01 5.900000000e+01 6.200000000e+01 5.700000000e+01 8.575000000e+03 1 26\n4923 28\n4924 64 0 2.975810000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 5.000000000e+00 6.000000000e+00 1.700000000e+01 3.600000000e+01 7.400000000e+01 6.000000000e+01 8.200000000e+01 1.670000000e+02 9.900000000e+01 7.800000000e+01 9.500000000e+01 6.600000000e+01 3.900000000e+01 4.100000000e+01 3.200000000e+01 3.100000000e+01 2.400000000e+01 2.000000000e+01 6.400000000e+01 4.200000000e+01 5.300000000e+01 2.500000000e+01 2.900000000e+01 2.800000000e+01 2.100000000e+01 3.300000000e+01 3.300000000e+01 3.000000000e+01 3.600000000e+01 4.000000000e+01 4.200000000e+01 3.700000000e+01 2.700000000e+01 8.101000000e+03 1 26 1507 26\n4925 28\n4926 64 0 2.996930000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.505000000e+03 1 26 4655 26\n4927 28\n4928 64 0 2.937530000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.344500000e+04 1 26 2195 26 2889 26\n4929 28\n4930 64 0 2.961150000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 1.500000000e+01 4.200000000e+01 5.700000000e+01 8.100000000e+01 7.300000000e+01 5.900000000e+01 1.000000000e+02 1.140000000e+02 1.380000000e+02 1.290000000e+02 2.040000000e+02 1.430000000e+02 1.230000000e+02 1.130000000e+02 9.800000000e+01 5.300000000e+01 5.400000000e+01 4.400000000e+01 5.300000000e+01 4.500000000e+01 4.000000000e+01 6.800000000e+01 7.000000000e+01 6.600000000e+01 5.400000000e+01 5.600000000e+01 4.900000000e+01 3.500000000e+01 5.100000000e+01 8.848000000e+03 1 26 2207 26 4831 26 3055 26 4911 26 2563 26 1843 26\n4931 28\n4932 64 0 2.999840000e+05 5.000000000e+00 5.000000000e+00 3.000000000e+00 1.500000000e+01 1.900000000e+01 5.900000000e+01 9.300000000e+01 1.020000000e+02 9.300000000e+01 1.270000000e+02 1.570000000e+02 2.500000000e+02 3.010000000e+02 3.720000000e+02 3.060000000e+02 2.470000000e+02 2.670000000e+02 3.390000000e+02 2.560000000e+02 1.740000000e+02 1.760000000e+02 1.180000000e+02 1.030000000e+02 9.100000000e+01 6.600000000e+01 6.700000000e+01 1.000000000e+02 1.000000000e+02 8.500000000e+01 7.400000000e+01 8.300000000e+01 7.100000000e+01 6.500000000e+01 5.100000000e+01 6.800000000e+01 6.500000000e+01 6.500000000e+01 6.000000000e+01 5.900000000e+01 8.100000000e+01 1.120000000e+02 1.300000000e+02 1.380000000e+02 1.030000000e+02 1.410000000e+02 1.600000000e+02 1.600000000e+02 1.250000000e+02 9.800000000e+01 1.230000000e+02 1.150000000e+02 1.350000000e+02 1.180000000e+02 9.500000000e+01 9.200000000e+01 1.010000000e+02 1.050000000e+02 9.800000000e+01 8.300000000e+01 3.500000000e+01 3.800000000e+01 1.200000000e+01 6.100000000e+01 1 26 4617 26 4823 26 4561 7\n4933 2 0 0 95 1 2230 2325 1000 3 1 2325 -1 -1 16\n4934 1 3 1700 0 0 -1 1000 -1 5148 4 21\n4935 49 2.200000000e+01 16\n4936 2 5 1257 0 0 -1 1000 -1 4652 6 21\n4937 2 8.600000000e+01 16\n4938 2 15 496 0 0 -1 1000 -1 496 16 21\n4939 1 8.000000000e+01 16\n4940 3 7 773 0 0 -1 1000 -1 773 8 21\n4941 12 8.300000000e+01 16\n4942 3 -1 1038 2 0 0 1000 1 26\n4943 28\n4944 64 0 2.729180000e+05 2.300000000e+01 6.110000000e+02 1.369000000e+03 1.667000000e+03 1.087000000e+03 5.220000000e+02 1.900000000e+02 1.050000000e+02 3.200000000e+01 1.100000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+01 1.500000000e+01 9.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.859200000e+04 0 26\n4945 28\n4946 64 0 3.032870000e+05 7.500000000e+01 3.360000000e+02 8.580000000e+02 8.400000000e+02 4.980000000e+02 2.180000000e+02 1.090000000e+02 5.500000000e+01 1.000000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.940000000e+02 0 26\n4947 28\n4948 64 0 3.022480000e+05 3.000000000e+00 1.410000000e+02 1.770000000e+02 7.600000000e+01 6.900000000e+01 5.500000000e+01 1.500000000e+01 1.100000000e+01 3.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 1.300000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+01 1.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.308000000e+03 0 26\n4949 28\n4950 64 0 3.021340000e+05 2.500000000e+01 8.380000000e+02 2.405000000e+03 1.427000000e+03 2.660000000e+02 2.700000000e+01 1.500000000e+01 1.500000000e+01 1.100000000e+01 9.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.700000000e+01 0 26\n4951 28\n4952 64 0 2.977650000e+05 6.000000000e+00 9.300000000e+01 1.690000000e+02 3.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.131000000e+03 0 26\n4953 28\n4954 64 0 2.991890000e+05 3.500000000e+01 5.100000000e+02 1.507000000e+03 1.181000000e+03 3.300000000e+02 7.900000000e+01 2.400000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.342000000e+03 0 26\n4955 28\n4956 64 0 3.019230000e+05 6.800000000e+01 3.950000000e+02 9.570000000e+02 1.097000000e+03 8.320000000e+02 4.870000000e+02 1.330000000e+02 9.300000000e+01 4.000000000e+01 2.500000000e+01 2.900000000e+01 1.600000000e+01 2.600000000e+01 2.200000000e+01 2.200000000e+01 2.600000000e+01 3.100000000e+01 3.500000000e+01 3.200000000e+01 1.800000000e+01 2.700000000e+01 1.500000000e+01 9.000000000e+00 1.400000000e+01 9.000000000e+00 5.000000000e+00 1.100000000e+01 3.000000000e+00 6.000000000e+00 1.600000000e+01 3.000000000e+00 5.000000000e+00 1.300000000e+01 5.000000000e+00 1.000000000e+01 9.000000000e+00 2.100000000e+01 9.000000000e+00 1.800000000e+01 1.500000000e+01 1.100000000e+01 1.400000000e+01 1.300000000e+01 9.000000000e+00 1.900000000e+01 1.300000000e+01 8.000000000e+00 1.600000000e+01 1.300000000e+01 6.000000000e+00 9.000000000e+00 1.000000000e+01 3.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 1.500000000e+01 9.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 1.400000000e+01 4.580000000e+02 0 26\n4957 28\n4958 64 0 2.482420000e+05 3.300000000e+01 6.650000000e+02 1.210000000e+03 7.140000000e+02 5.000000000e+02 4.910000000e+02 4.960000000e+02 6.760000000e+02 5.310000000e+02 2.480000000e+02 1.870000000e+02 2.780000000e+02 2.690000000e+02 2.960000000e+02 4.020000000e+02 4.680000000e+02 3.340000000e+02 2.540000000e+02 1.860000000e+02 2.060000000e+02 1.710000000e+02 1.580000000e+02 1.630000000e+02 1.480000000e+02 1.670000000e+02 1.480000000e+02 1.320000000e+02 1.320000000e+02 1.280000000e+02 1.190000000e+02 1.170000000e+02 1.170000000e+02 1.300000000e+02 1.330000000e+02 1.360000000e+02 1.290000000e+02 1.110000000e+02 8.300000000e+01 7.800000000e+01 4.900000000e+01 2.200000000e+01 1.100000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.793000000e+04 0 26\n4959 28\n4960 64 0 2.933300000e+05 2.600000000e+01 4.850000000e+02 1.073000000e+03 6.950000000e+02 6.030000000e+02 6.280000000e+02 4.190000000e+02 2.410000000e+02 1.920000000e+02 7.600000000e+01 1.900000000e+01 6.900000000e+01 1.870000000e+02 2.410000000e+02 2.140000000e+02 2.790000000e+02 2.280000000e+02 1.650000000e+02 7.100000000e+01 5.700000000e+01 7.000000000e+01 7.200000000e+01 7.500000000e+01 7.400000000e+01 7.400000000e+01 7.700000000e+01 7.500000000e+01 7.400000000e+01 7.200000000e+01 7.300000000e+01 7.300000000e+01 6.600000000e+01 6.500000000e+01 8.100000000e+01 7.600000000e+01 7.700000000e+01 8.700000000e+01 6.700000000e+01 2.800000000e+01 8.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.531000000e+03 0 26\n4961 28\n4962 64 0 2.759040000e+05 8.700000000e+01 6.440000000e+02 1.912000000e+03 2.318000000e+03 1.712000000e+03 8.570000000e+02 3.130000000e+02 7.500000000e+01 1.600000000e+01 8.000000000e+00 9.000000000e+00 9.000000000e+00 7.000000000e+00 8.000000000e+00 1.500000000e+01 8.000000000e+00 1.000000000e+01 6.000000000e+00 7.000000000e+00 8.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.319200000e+04 0 26 4961 26 837 26\n4963 28\n4964 64 0 3.035510000e+05 1.200000000e+01 2.000000000e+02 4.880000000e+02 5.080000000e+02 4.200000000e+02 3.960000000e+02 3.130000000e+02 2.390000000e+02 1.560000000e+02 1.240000000e+02 1.170000000e+02 8.900000000e+01 3.300000000e+01 1.600000000e+01 3.300000000e+01 4.300000000e+01 5.200000000e+01 3.900000000e+01 2.900000000e+01 3.500000000e+01 5.900000000e+01 4.300000000e+01 3.700000000e+01 6.000000000e+01 3.800000000e+01 4.400000000e+01 2.000000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n4965 28\n4966 64 0 2.984800000e+05 7.800000000e+01 6.980000000e+02 1.643000000e+03 1.766000000e+03 1.337000000e+03 1.120000000e+03 7.610000000e+02 4.210000000e+02 3.130000000e+02 1.740000000e+02 7.300000000e+01 4.500000000e+01 2.000000000e+01 9.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+00 7.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+00 9.000000000e+00 7.000000000e+00 1.000000000e+01 8.000000000e+00 1.400000000e+01 8.000000000e+00 1.300000000e+01 1.000000000e+01 8.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.500000000e+01 0 26 483 26\n4967 28\n4968 64 0 2.993930000e+05 9.500000000e+01 6.990000000e+02 1.493000000e+03 1.229000000e+03 5.740000000e+02 2.580000000e+02 1.040000000e+02 5.200000000e+01 3.700000000e+01 4.500000000e+01 3.800000000e+01 2.700000000e+01 2.400000000e+01 7.000000000e+00 1.300000000e+01 1.900000000e+01 2.100000000e+01 1.000000000e+01 4.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.300000000e+01 1.300000000e+01 9.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 1.300000000e+01 1.000000000e+00 8.000000000e+00 9.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.888000000e+03 0 26 4947 26\n4969 28\n4970 64 0 3.018970000e+05 7.000000000e+00 2.840000000e+02 2.800000000e+02 9.400000000e+01 9.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.900000000e+01 2.000000000e+01 1.800000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.545000000e+03 0 26\n4971 28\n4972 64 0 3.039070000e+05 1.800000000e+01 1.860000000e+02 4.490000000e+02 4.370000000e+02 3.740000000e+02 3.320000000e+02 2.790000000e+02 2.840000000e+02 2.510000000e+02 1.300000000e+02 2.800000000e+01 1.600000000e+01 5.000000000e+00 6.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 2.200000000e+01 1.400000000e+01 7.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.800000000e+01 1.800000000e+01 2.800000000e+01 3.700000000e+01 4.300000000e+01 6.000000000e+01 8.900000000e+01 6.700000000e+01 4.800000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4951 26\n4973 28\n4974 64 0 3.032330000e+05 2.000000000e+00 1.860000000e+02 7.000000000e+02 5.840000000e+02 4.320000000e+02 4.400000000e+02 3.580000000e+02 2.070000000e+02 1.060000000e+02 7.100000000e+01 1.080000000e+02 7.500000000e+01 5.800000000e+01 4.000000000e+01 4.000000000e+01 4.800000000e+01 3.200000000e+01 1.300000000e+01 1.000000000e+01 7.000000000e+00 1.100000000e+01 1.000000000e+01 2.300000000e+01 3.300000000e+01 3.500000000e+01 2.800000000e+01 1.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 1.500000000e+01 1.800000000e+01 2.600000000e+01 1.100000000e+01 7.000000000e+00 2.800000000e+01 4.700000000e+01 1.700000000e+01 7.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 9.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 6.400000000e+01 0 26\n4975 28\n4976 64 0 3.025670000e+05 1.000000000e+01 3.140000000e+02 2.680000000e+02 1.570000000e+02 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.873000000e+03 0 26\n4977 28\n4978 64 0 3.034140000e+05 1.000000000e+01 2.450000000e+02 3.050000000e+02 1.370000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.070000000e+03 0 26\n4979 28\n4980 64 0 2.906210000e+05 3.900000000e+01 1.220000000e+02 1.810000000e+02 1.520000000e+02 6.400000000e+01 4.800000000e+01 1.700000000e+01 1.900000000e+01 9.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.590900000e+04 0 26 3399 26\n4981 28\n4982 64 0 3.038340000e+05 2.200000000e+01 1.540000000e+02 3.820000000e+02 4.510000000e+02 4.110000000e+02 3.660000000e+02 2.520000000e+02 2.410000000e+02 2.810000000e+02 1.660000000e+02 6.600000000e+01 2.800000000e+01 1.300000000e+01 1.500000000e+01 7.000000000e+00 6.000000000e+00 1.500000000e+01 1.600000000e+01 1.700000000e+01 2.000000000e+01 7.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.500000000e+01 1.300000000e+01 2.200000000e+01 3.900000000e+01 4.200000000e+01 7.200000000e+01 8.100000000e+01 7.900000000e+01 4.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n4983 28\n4984 64 0 3.037990000e+05 1.200000000e+01 6.920000000e+02 1.683000000e+03 6.270000000e+02 4.700000000e+01 8.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 3.400000000e+01 1.100000000e+01 6.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+00 1.200000000e+01 1.400000000e+01 5.700000000e+01 8.400000000e+01 1.200000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+01 0 26 375 26\n4985 28\n4986 64 0 3.027230000e+05 7.000000000e+00 2.970000000e+02 7.830000000e+02 6.140000000e+02 6.970000000e+02 4.710000000e+02 2.580000000e+02 1.180000000e+02 9.000000000e+01 9.000000000e+01 1.150000000e+02 8.200000000e+01 1.480000000e+02 6.100000000e+01 2.200000000e+01 3.300000000e+01 1.300000000e+01 3.200000000e+01 6.600000000e+01 6.600000000e+01 5.300000000e+01 3.300000000e+01 2.700000000e+01 2.400000000e+01 3.800000000e+01 4.600000000e+01 2.600000000e+01 2.500000000e+01 1.300000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 1.100000000e+01 1.200000000e+01 1.400000000e+01 1.900000000e+01 7.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+01 0 26\n4987 28\n4988 64 0 2.569190000e+05 1.530000000e+02 2.114000000e+03 5.617000000e+03 5.977000000e+03 3.938000000e+03 2.395000000e+03 1.747000000e+03 1.122000000e+03 8.460000000e+02 3.850000000e+02 2.650000000e+02 1.700000000e+02 1.590000000e+02 1.640000000e+02 1.430000000e+02 1.350000000e+02 1.650000000e+02 1.900000000e+02 3.080000000e+02 2.100000000e+02 1.310000000e+02 7.600000000e+01 7.800000000e+01 7.900000000e+01 8.500000000e+01 7.300000000e+01 5.400000000e+01 5.900000000e+01 5.900000000e+01 5.100000000e+01 4.800000000e+01 4.400000000e+01 3.300000000e+01 5.100000000e+01 4.500000000e+01 1.200000000e+01 1.500000000e+01 1.000000000e+01 7.000000000e+00 2.100000000e+01 1.300000000e+01 1.300000000e+01 1.800000000e+01 1.500000000e+01 1.100000000e+01 1.800000000e+01 9.000000000e+00 8.000000000e+00 9.000000000e+00 1.200000000e+01 1.500000000e+01 1.200000000e+01 2.000000000e+01 1.100000000e+01 1.200000000e+01 2.000000000e+01 2.200000000e+01 1.100000000e+01 1.500000000e+01 8.000000000e+00 6.000000000e+00 2.800000000e+01 2.274100000e+04 0 26\n4989 28\n4990 64 0 3.039860000e+05 1.600000000e+01 9.600000000e+01 2.960000000e+02 3.530000000e+02 3.740000000e+02 3.790000000e+02 3.010000000e+02 2.570000000e+02 2.140000000e+02 1.920000000e+02 1.720000000e+02 1.650000000e+02 1.280000000e+02 1.040000000e+02 3.100000000e+01 2.300000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.070000000e+02 0 26 4963 26 3695 26 3607 26 4955 26\n4991 28\n4992 64 0 2.990260000e+05 5.900000000e+01 7.670000000e+02 1.683000000e+03 1.454000000e+03 8.920000000e+02 5.280000000e+02 4.820000000e+02 3.030000000e+02 2.060000000e+02 1.390000000e+02 9.900000000e+01 1.180000000e+02 9.200000000e+01 6.400000000e+01 6.000000000e+01 7.600000000e+01 7.700000000e+01 5.500000000e+01 3.000000000e+01 1.800000000e+01 8.000000000e+00 1.300000000e+01 1.400000000e+01 1.700000000e+01 1.500000000e+01 1.000000000e+01 9.000000000e+00 1.200000000e+01 1.800000000e+01 1.400000000e+01 7.000000000e+00 1.000000000e+01 1.000000000e+01 1.200000000e+01 6.000000000e+00 7.000000000e+00 9.000000000e+00 1.700000000e+01 1.400000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 1.200000000e+01 1.300000000e+01 1.500000000e+01 1.300000000e+01 1.800000000e+01 1.900000000e+01 1.600000000e+01 1.400000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.830000000e+02 0 26\n4993 28\n4994 64 0 2.694420000e+05 7.700000000e+01 1.189000000e+03 3.701000000e+03 4.533000000e+03 4.347000000e+03 3.750000000e+03 3.253000000e+03 3.037000000e+03 2.607000000e+03 1.872000000e+03 1.733000000e+03 1.505000000e+03 1.409000000e+03 1.254000000e+03 9.010000000e+02 6.540000000e+02 4.010000000e+02 2.490000000e+02 1.520000000e+02 1.300000000e+02 6.200000000e+01 7.200000000e+01 7.900000000e+01 6.700000000e+01 8.200000000e+01 6.200000000e+01 1.010000000e+02 3.400000000e+01 3.100000000e+01 3.500000000e+01 1.800000000e+01 1.300000000e+01 5.000000000e+00 1.300000000e+01 5.000000000e+00 1.500000000e+01 9.000000000e+00 6.000000000e+00 1.400000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 1.000000000e+01 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 1.100000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+00 1.780000000e+02 0 26 3673 26\n4995 28\n4996 64 0 3.038030000e+05 1.200000000e+01 1.880000000e+02 5.050000000e+02 4.830000000e+02 4.050000000e+02 3.400000000e+02 2.570000000e+02 2.740000000e+02 2.350000000e+02 1.160000000e+02 4.700000000e+01 2.200000000e+01 1.100000000e+01 6.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 1.300000000e+01 1.700000000e+01 7.000000000e+00 1.200000000e+01 1.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 1.800000000e+01 1.700000000e+01 2.300000000e+01 3.700000000e+01 5.100000000e+01 6.000000000e+01 7.700000000e+01 7.200000000e+01 4.800000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 837 26 4963 26 4991 26\n4997 28\n4998 64 0 2.796290000e+05 1.220000000e+02 1.315000000e+03 2.883000000e+03 2.970000000e+03 2.722000000e+03 2.650000000e+03 2.848000000e+03 2.501000000e+03 1.958000000e+03 1.656000000e+03 1.279000000e+03 1.021000000e+03 8.180000000e+02 5.040000000e+02 3.660000000e+02 2.260000000e+02 1.490000000e+02 9.800000000e+01 5.400000000e+01 5.300000000e+01 4.300000000e+01 7.000000000e+01 3.200000000e+01 4.500000000e+01 2.900000000e+01 2.300000000e+01 2.500000000e+01 1.200000000e+01 1.500000000e+01 1.400000000e+01 1.600000000e+01 1.400000000e+01 8.000000000e+00 1.200000000e+01 7.000000000e+00 1.700000000e+01 1.200000000e+01 1.300000000e+01 1.200000000e+01 1.600000000e+01 1.400000000e+01 1.600000000e+01 1.300000000e+01 8.000000000e+00 1.200000000e+01 1.700000000e+01 1.000000000e+01 9.000000000e+00 8.000000000e+00 9.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 1.900000000e+01 1.400000000e+01 8.000000000e+00 6.000000000e+00 1.700000000e+01 1.000000000e+01 7.000000000e+00 7.000000000e+00 1.000000000e+01 7.080000000e+02 0 26 4951 26 3645 26\n4999 28\n5000 64 0 3.032080000e+05 3.400000000e+01 5.720000000e+02 1.692000000e+03 1.211000000e+03 3.490000000e+02 7.800000000e+01 1.300000000e+01 9.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 0 26 175 26\n5001 28\n5002 64 0 2.928090000e+05 1.080000000e+02 1.824000000e+03 4.095000000e+03 2.549000000e+03 1.689000000e+03 9.580000000e+02 5.440000000e+02 3.880000000e+02 3.600000000e+02 1.790000000e+02 1.450000000e+02 1.190000000e+02 7.600000000e+01 5.100000000e+01 4.000000000e+01 5.000000000e+01 4.600000000e+01 3.700000000e+01 3.900000000e+01 3.700000000e+01 4.900000000e+01 3.200000000e+01 3.100000000e+01 2.300000000e+01 2.300000000e+01 2.100000000e+01 1.500000000e+01 1.700000000e+01 1.100000000e+01 1.900000000e+01 1.400000000e+01 1.100000000e+01 1.800000000e+01 9.000000000e+00 1.700000000e+01 1.000000000e+01 1.100000000e+01 9.000000000e+00 1.800000000e+01 1.200000000e+01 1.700000000e+01 1.100000000e+01 9.000000000e+00 1.400000000e+01 1.800000000e+01 1.100000000e+01 1.100000000e+01 1.900000000e+01 1.100000000e+01 1.200000000e+01 8.000000000e+00 1.000000000e+01 1.200000000e+01 8.000000000e+00 2.200000000e+01 1.600000000e+01 1.600000000e+01 2.100000000e+01 1.500000000e+01 2.300000000e+01 1.100000000e+01 1.100000000e+01 3.810000000e+02 0 26\n5003 28\n5004 64 0 2.888580000e+05 5.400000000e+01 2.890000000e+02 6.120000000e+02 6.410000000e+02 4.290000000e+02 2.930000000e+02 2.140000000e+02 1.240000000e+02 9.000000000e+01 7.200000000e+01 4.300000000e+01 3.300000000e+01 2.800000000e+01 1.000000000e+01 8.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 1.526600000e+04 0 26 611 26\n5005 28\n5006 64 0 2.833910000e+05 4.900000000e+01 1.770000000e+02 1.830000000e+02 1.310000000e+02 5.800000000e+01 8.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 1.100000000e+01 9.000000000e+00 1.200000000e+01 8.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.314400000e+04 0 26\n5007 28\n5008 64 0 2.777640000e+05 3.600000000e+01 4.660000000e+02 9.570000000e+02 9.100000000e+02 3.970000000e+02 6.800000000e+01 3.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.656100000e+04 0 26\n5009 28\n5010 64 0 3.016620000e+05 1.600000000e+01 4.130000000e+02 8.920000000e+02 5.450000000e+02 1.140000000e+02 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.545000000e+03 0 26 4977 26\n5011 28\n5012 64 0 3.017810000e+05 1.000000000e+00 1.580000000e+02 1.770000000e+02 3.900000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.035000000e+03 0 26\n5013 28\n5014 64 0 3.017160000e+05 6.000000000e+00 4.130000000e+02 8.970000000e+02 4.560000000e+02 1.170000000e+02 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.582000000e+03 0 26\n5015 28\n5016 64 0 2.985280000e+05 6.200000000e+01 1.147000000e+03 3.542000000e+03 2.345000000e+03 9.320000000e+02 3.240000000e+02 9.600000000e+01 5.800000000e+01 5.500000000e+01 2.500000000e+01 1.100000000e+01 3.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 9.000000000e+00 1.200000000e+01 3.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.500000000e+01 0 26\n5017 28\n5018 64 0 3.028850000e+05 1.100000000e+01 2.320000000e+02 5.320000000e+02 4.660000000e+02 4.730000000e+02 3.970000000e+02 3.840000000e+02 4.230000000e+02 2.960000000e+02 1.770000000e+02 1.690000000e+02 3.220000000e+02 1.750000000e+02 5.300000000e+01 1.600000000e+01 6.000000000e+00 1.300000000e+01 6.000000000e+00 2.000000000e+01 3.500000000e+01 3.300000000e+01 3.400000000e+01 2.200000000e+01 5.000000000e+00 9.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5019 28\n5020 64 0 3.038030000e+05 1.000000000e+01 8.600000000e+01 2.710000000e+02 2.930000000e+02 2.180000000e+02 1.090000000e+02 8.700000000e+01 4.400000000e+01 4.400000000e+01 2.900000000e+01 2.500000000e+01 6.000000000e+00 1.500000000e+01 8.000000000e+00 1.400000000e+01 1.200000000e+01 4.000000000e+00 1.100000000e+01 6.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 9.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.978000000e+03 0 26\n5021 28\n5022 64 0 2.761920000e+05 1.230000000e+02 1.389000000e+03 3.229000000e+03 3.678000000e+03 3.219000000e+03 2.837000000e+03 2.902000000e+03 2.470000000e+03 2.152000000e+03 1.826000000e+03 1.500000000e+03 1.212000000e+03 8.050000000e+02 5.340000000e+02 4.570000000e+02 2.700000000e+02 1.720000000e+02 1.110000000e+02 3.900000000e+01 5.900000000e+01 8.200000000e+01 6.400000000e+01 7.800000000e+01 4.600000000e+01 3.800000000e+01 3.600000000e+01 1.900000000e+01 2.200000000e+01 2.300000000e+01 1.300000000e+01 1.800000000e+01 1.200000000e+01 1.300000000e+01 1.700000000e+01 8.000000000e+00 1.800000000e+01 1.100000000e+01 1.700000000e+01 2.000000000e+01 1.200000000e+01 2.200000000e+01 1.000000000e+01 6.000000000e+00 2.400000000e+01 1.200000000e+01 1.900000000e+01 1.900000000e+01 1.500000000e+01 1.400000000e+01 2.000000000e+01 2.300000000e+01 1.100000000e+01 2.700000000e+01 1.100000000e+01 1.200000000e+01 7.000000000e+00 1.200000000e+01 1.300000000e+01 7.000000000e+00 7.000000000e+00 1.600000000e+01 1.600000000e+01 1.134000000e+03 0 26\n5023 28\n5024 64 0 2.684190000e+05 1.020000000e+02 1.357000000e+03 3.585000000e+03 3.839000000e+03 3.579000000e+03 2.985000000e+03 2.721000000e+03 2.562000000e+03 2.555000000e+03 2.146000000e+03 2.085000000e+03 1.927000000e+03 1.528000000e+03 1.133000000e+03 1.020000000e+03 8.770000000e+02 7.100000000e+02 5.640000000e+02 4.130000000e+02 3.170000000e+02 2.230000000e+02 1.100000000e+02 8.700000000e+01 8.200000000e+01 7.200000000e+01 6.500000000e+01 5.000000000e+01 6.000000000e+01 5.400000000e+01 3.200000000e+01 2.400000000e+01 1.600000000e+01 1.900000000e+01 1.600000000e+01 2.600000000e+01 1.300000000e+01 1.600000000e+01 2.200000000e+01 2.400000000e+01 1.200000000e+01 2.000000000e+01 1.800000000e+01 2.500000000e+01 1.900000000e+01 1.300000000e+01 1.800000000e+01 1.600000000e+01 1.400000000e+01 1.500000000e+01 1.100000000e+01 2.100000000e+01 1.000000000e+01 1.800000000e+01 1.300000000e+01 1.200000000e+01 1.900000000e+01 1.800000000e+01 1.600000000e+01 1.100000000e+01 8.000000000e+00 1.600000000e+01 7.000000000e+00 1.415000000e+03 0 26\n5025 28\n5026 64 0 3.014970000e+05 2.200000000e+01 3.810000000e+02 1.597000000e+03 1.706000000e+03 8.020000000e+02 2.900000000e+02 2.070000000e+02 1.270000000e+02 8.100000000e+01 7.400000000e+01 6.400000000e+01 2.900000000e+01 1.300000000e+01 2.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 1.600000000e+01 4.800000000e+01 6.400000000e+01 3.400000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 1.100000000e+01 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.300000000e+01 0 26 3573 26\n5027 28\n5028 64 0 2.888100000e+05 1.100000000e+01 7.250000000e+02 1.708000000e+03 1.137000000e+03 9.800000000e+02 7.400000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.374200000e+04 0 26 837 26 3645 26\n5029 28\n5030 64 0 2.689480000e+05 1.430000000e+02 2.100000000e+03 5.127000000e+03 4.604000000e+03 2.776000000e+03 1.392000000e+03 9.570000000e+02 6.210000000e+02 3.780000000e+02 2.310000000e+02 1.590000000e+02 1.220000000e+02 1.060000000e+02 1.130000000e+02 1.410000000e+02 1.120000000e+02 1.210000000e+02 1.860000000e+02 2.500000000e+02 1.870000000e+02 9.600000000e+01 9.200000000e+01 1.030000000e+02 9.500000000e+01 6.800000000e+01 7.000000000e+01 5.700000000e+01 5.500000000e+01 6.500000000e+01 6.000000000e+01 5.000000000e+01 5.800000000e+01 4.700000000e+01 5.900000000e+01 8.000000000e+01 2.800000000e+01 1.400000000e+01 1.100000000e+01 1.000000000e+01 1.400000000e+01 7.000000000e+00 1.500000000e+01 9.000000000e+00 1.000000000e+01 1.100000000e+01 1.700000000e+01 9.000000000e+00 1.500000000e+01 1.100000000e+01 6.000000000e+00 1.000000000e+01 5.000000000e+00 7.000000000e+00 8.000000000e+00 9.000000000e+00 7.000000000e+00 1.000000000e+01 8.000000000e+00 1.100000000e+01 1.100000000e+01 1.700000000e+01 2.100000000e+01 1.706000000e+04 0 26 5001 26\n5031 28\n5032 64 0 3.039970000e+05 1.000000000e+01 1.320000000e+02 2.760000000e+02 3.640000000e+02 3.540000000e+02 3.300000000e+02 3.160000000e+02 2.410000000e+02 1.970000000e+02 1.590000000e+02 1.870000000e+02 1.580000000e+02 1.110000000e+02 9.500000000e+01 4.500000000e+01 3.400000000e+01 1.300000000e+01 1.000000000e+01 2.000000000e+00 7.000000000e+00 1.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+01 7.000000000e+00 9.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+01 2.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.400000000e+01 0 26\n5033 28\n5034 64 0 3.001530000e+05 6.400000000e+01 1.088000000e+03 2.834000000e+03 1.615000000e+03 6.020000000e+02 1.440000000e+02 7.800000000e+01 6.100000000e+01 4.800000000e+01 3.500000000e+01 6.900000000e+01 7.500000000e+01 5.100000000e+01 1.700000000e+01 2.100000000e+01 2.300000000e+01 1.300000000e+01 2.300000000e+01 5.400000000e+01 7.200000000e+01 3.200000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+01 0 26\n5035 28\n5036 64 0 3.014510000e+05 6.600000000e+01 4.400000000e+02 1.251000000e+03 1.558000000e+03 1.257000000e+03 6.600000000e+02 3.070000000e+02 7.600000000e+01 2.600000000e+01 1.100000000e+01 5.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 8.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 0 26\n5037 28\n5038 64 0 2.961510000e+05 5.200000000e+01 2.060000000e+02 4.540000000e+02 4.570000000e+02 3.460000000e+02 2.810000000e+02 1.680000000e+02 9.200000000e+01 5.100000000e+01 2.300000000e+01 1.000000000e+01 1.000000000e+01 1.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 8.861000000e+03 0 26\n5039 28\n5040 64 0 2.990830000e+05 7.500000000e+01 1.121000000e+03 3.018000000e+03 1.878000000e+03 7.930000000e+02 3.580000000e+02 1.800000000e+02 8.600000000e+01 6.800000000e+01 2.600000000e+01 2.500000000e+01 1.200000000e+01 4.000000000e+00 3.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+01 1.600000000e+01 1.500000000e+01 2.400000000e+01 2.200000000e+01 2.200000000e+01 1.500000000e+01 8.000000000e+00 1.100000000e+01 1.100000000e+01 1.000000000e+00 8.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.520000000e+02 0 26\n5041 28\n5042 64 0 3.033300000e+05 1.500000000e+01 2.060000000e+02 4.920000000e+02 4.670000000e+02 3.470000000e+02 3.540000000e+02 3.730000000e+02 2.990000000e+02 2.140000000e+02 1.350000000e+02 1.430000000e+02 1.120000000e+02 8.100000000e+01 7.400000000e+01 5.800000000e+01 6.800000000e+01 4.400000000e+01 3.800000000e+01 2.900000000e+01 5.600000000e+01 5.800000000e+01 5.500000000e+01 5.800000000e+01 3.200000000e+01 2.400000000e+01 1.500000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0 26\n5043 28\n5044 64 0 2.931650000e+05 2.700000000e+01 5.660000000e+02 1.205000000e+03 6.500000000e+02 6.450000000e+02 6.520000000e+02 3.650000000e+02 2.650000000e+02 2.080000000e+02 7.300000000e+01 6.000000000e+00 4.800000000e+01 2.270000000e+02 2.270000000e+02 2.440000000e+02 2.730000000e+02 1.740000000e+02 1.260000000e+02 4.000000000e+01 4.000000000e+01 5.600000000e+01 5.500000000e+01 6.300000000e+01 7.800000000e+01 7.400000000e+01 6.600000000e+01 7.800000000e+01 7.200000000e+01 7.400000000e+01 8.500000000e+01 7.800000000e+01 7.100000000e+01 7.700000000e+01 8.700000000e+01 8.400000000e+01 7.700000000e+01 8.500000000e+01 7.400000000e+01 2.900000000e+01 8.000000000e+00 5.000000000e+00 8.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.587000000e+03 0 26\n5045 28\n5046 64 0 3.021770000e+05 1.900000000e+01 3.050000000e+02 7.200000000e+02 8.010000000e+02 6.130000000e+02 5.200000000e+02 4.050000000e+02 3.550000000e+02 3.240000000e+02 2.090000000e+02 1.440000000e+02 8.600000000e+01 1.500000000e+01 3.000000000e+00 9.000000000e+00 4.000000000e+00 9.000000000e+00 7.000000000e+00 2.500000000e+01 1.900000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 1.500000000e+01 2.000000000e+01 2.400000000e+01 4.100000000e+01 4.700000000e+01 6.200000000e+01 6.900000000e+01 6.500000000e+01 6.200000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5047 28\n5048 64 0 3.013650000e+05 5.100000000e+01 8.640000000e+02 2.100000000e+03 1.215000000e+03 6.150000000e+02 3.310000000e+02 1.130000000e+02 8.500000000e+01 4.500000000e+01 1.800000000e+01 1.600000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 1.100000000e+01 4.000000000e+00 8.000000000e+00 1.000000000e+01 1.900000000e+01 1.800000000e+01 4.100000000e+01 1.800000000e+01 1.100000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.680000000e+02 0 26\n5049 28\n5050 64 0 3.037380000e+05 2.100000000e+01 2.280000000e+02 4.360000000e+02 2.390000000e+02 1.570000000e+02 1.180000000e+02 6.600000000e+01 2.200000000e+01 1.000000000e+01 1.900000000e+01 7.200000000e+01 1.830000000e+02 3.370000000e+02 4.160000000e+02 3.570000000e+02 2.470000000e+02 1.090000000e+02 5.300000000e+01 1.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.560000000e+02 0 26\n5051 28\n5052 64 0 3.038040000e+05 1.700000000e+01 1.850000000e+02 3.970000000e+02 4.320000000e+02 3.830000000e+02 3.790000000e+02 2.700000000e+02 2.820000000e+02 2.500000000e+02 1.770000000e+02 7.300000000e+01 2.500000000e+01 1.500000000e+01 7.000000000e+00 1.000000000e+01 6.000000000e+00 1.200000000e+01 7.000000000e+00 2.300000000e+01 1.100000000e+01 1.400000000e+01 1.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.800000000e+01 1.300000000e+01 2.900000000e+01 3.500000000e+01 4.600000000e+01 5.500000000e+01 8.100000000e+01 6.300000000e+01 5.500000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5053 28\n5054 64 0 2.940390000e+05 6.500000000e+01 3.480000000e+02 7.440000000e+02 6.920000000e+02 5.250000000e+02 3.330000000e+02 2.160000000e+02 9.500000000e+01 5.800000000e+01 4.400000000e+01 1.300000000e+01 1.500000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 9.962000000e+03 0 26\n5055 28\n5056 64 0 2.647400000e+05 1.900000000e+01 4.310000000e+02 1.131000000e+03 1.990000000e+03 2.263000000e+03 2.509000000e+03 2.649000000e+03 2.226000000e+03 1.783000000e+03 1.749000000e+03 1.847000000e+03 1.536000000e+03 1.322000000e+03 1.353000000e+03 1.621000000e+03 1.686000000e+03 1.643000000e+03 1.601000000e+03 1.428000000e+03 1.529000000e+03 1.460000000e+03 1.258000000e+03 1.081000000e+03 9.380000000e+02 7.990000000e+02 6.890000000e+02 6.340000000e+02 5.670000000e+02 4.200000000e+02 2.640000000e+02 1.970000000e+02 1.040000000e+02 6.000000000e+01 4.700000000e+01 3.400000000e+01 3.700000000e+01 3.000000000e+01 3.500000000e+01 3.700000000e+01 2.600000000e+01 2.500000000e+01 1.200000000e+01 1.300000000e+01 1.900000000e+01 1.200000000e+01 1.600000000e+01 1.000000000e+01 1.700000000e+01 1.900000000e+01 8.000000000e+00 1.300000000e+01 1.000000000e+01 1.700000000e+01 1.300000000e+01 2.000000000e+01 1.400000000e+01 1.500000000e+01 1.800000000e+01 1.600000000e+01 1.300000000e+01 1.200000000e+01 8.000000000e+00 1.107000000e+03 0 26 5039 26\n5057 28\n5058 64 0 3.038620000e+05 2.000000000e+00 2.680000000e+02 6.020000000e+02 9.870000000e+02 6.910000000e+02 3.870000000e+02 1.610000000e+02 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.320000000e+02 0 26 4971 26\n5059 28\n5060 64 0 2.854920000e+05 9.000000000e+00 3.360000000e+02 2.740000000e+02 3.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.105900000e+04 0 26\n5061 28\n5062 64 0 3.032750000e+05 1.300000000e+01 1.920000000e+02 4.400000000e+02 4.940000000e+02 4.180000000e+02 3.250000000e+02 3.290000000e+02 2.770000000e+02 2.220000000e+02 1.510000000e+02 1.740000000e+02 1.360000000e+02 1.080000000e+02 6.900000000e+01 7.400000000e+01 4.800000000e+01 6.900000000e+01 4.300000000e+01 4.000000000e+01 4.600000000e+01 5.800000000e+01 4.600000000e+01 4.800000000e+01 2.900000000e+01 3.300000000e+01 2.300000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0 26 4945 26 5029 26 489 26\n5063 28\n5064 64 0 2.993280000e+05 2.100000000e+01 3.870000000e+02 9.810000000e+02 7.510000000e+02 5.560000000e+02 4.680000000e+02 3.870000000e+02 3.830000000e+02 3.960000000e+02 3.550000000e+02 3.450000000e+02 3.600000000e+02 3.250000000e+02 2.780000000e+02 3.330000000e+02 2.800000000e+02 1.980000000e+02 9.400000000e+01 2.300000000e+01 4.600000000e+01 5.400000000e+01 8.100000000e+01 1.130000000e+02 1.290000000e+02 5.300000000e+01 3.700000000e+01 4.700000000e+01 4.400000000e+01 3.000000000e+01 2.000000000e+01 2.500000000e+01 2.400000000e+01 3.000000000e+01 5.100000000e+01 3.700000000e+01 5.700000000e+01 3.700000000e+01 2.500000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4971 26\n5065 28\n5066 64 0 2.489270000e+05 2.110000000e+02 1.529000000e+03 3.995000000e+03 3.864000000e+03 1.668000000e+03 4.950000000e+02 1.070000000e+02 4.100000000e+01 2.100000000e+01 3.200000000e+01 1.600000000e+01 1.600000000e+01 1.600000000e+01 7.000000000e+00 1.000000000e+01 2.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 1.100000000e+01 1.000000000e+01 0.000000000e+00 7.000000000e+00 1.000000000e+01 9.000000000e+00 1.000000000e+01 1.100000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 4.607300000e+04 0 26\n5067 28\n5068 64 0 2.887720000e+05 1.800000000e+01 1.050000000e+02 4.210000000e+02 7.650000000e+02 6.340000000e+02 2.290000000e+02 6.600000000e+01 2.500000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.615700000e+04 0 26 4969 26 4983 26\n5069 28\n5070 64 0 2.734030000e+05 3.100000000e+01 4.810000000e+02 7.890000000e+02 6.790000000e+02 1.830000000e+02 7.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.160800000e+04 0 26\n5071 28\n5072 64 0 2.999340000e+05 4.300000000e+01 4.810000000e+02 1.145000000e+03 7.760000000e+02 4.300000000e+02 3.320000000e+02 2.460000000e+02 2.570000000e+02 3.120000000e+02 2.830000000e+02 2.950000000e+02 3.310000000e+02 2.700000000e+02 3.010000000e+02 2.650000000e+02 2.420000000e+02 1.990000000e+02 6.500000000e+01 2.700000000e+01 4.200000000e+01 5.800000000e+01 1.320000000e+02 1.030000000e+02 6.000000000e+01 3.700000000e+01 6.200000000e+01 4.700000000e+01 3.800000000e+01 2.200000000e+01 2.800000000e+01 2.600000000e+01 3.200000000e+01 4.400000000e+01 5.100000000e+01 4.800000000e+01 4.700000000e+01 4.200000000e+01 3.500000000e+01 5.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5073 28\n5074 64 0 2.989620000e+05 8.900000000e+01 3.740000000e+02 7.330000000e+02 8.450000000e+02 7.550000000e+02 6.590000000e+02 5.520000000e+02 3.980000000e+02 3.080000000e+02 2.990000000e+02 2.090000000e+02 1.900000000e+02 2.130000000e+02 1.730000000e+02 1.610000000e+02 1.130000000e+02 9.300000000e+01 9.100000000e+01 6.700000000e+01 5.400000000e+01 4.400000000e+01 3.900000000e+01 4.700000000e+01 3.400000000e+01 5.500000000e+01 2.800000000e+01 3.100000000e+01 2.500000000e+01 1.800000000e+01 1.700000000e+01 1.700000000e+01 1.500000000e+01 1.700000000e+01 1.800000000e+01 2.200000000e+01 2.300000000e+01 1.900000000e+01 2.600000000e+01 2.400000000e+01 1.800000000e+01 2.100000000e+01 1.800000000e+01 2.300000000e+01 2.700000000e+01 1.400000000e+01 1.700000000e+01 2.000000000e+01 1.400000000e+01 9.000000000e+00 2.200000000e+01 1.500000000e+01 8.000000000e+00 7.000000000e+00 1.000000000e+01 1.000000000e+01 2.000000000e+01 1.100000000e+01 1.100000000e+01 1.800000000e+01 8.000000000e+00 1.700000000e+01 2.900000000e+01 9.760000000e+02 0 26\n5075 28\n5076 64 0 3.037020000e+05 1.000000000e+01 1.800000000e+02 5.030000000e+02 4.670000000e+02 4.580000000e+02 3.660000000e+02 2.530000000e+02 2.670000000e+02 2.410000000e+02 1.750000000e+02 5.800000000e+01 2.100000000e+01 4.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 1.500000000e+01 2.000000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 1.500000000e+01 1.700000000e+01 2.900000000e+01 4.400000000e+01 4.400000000e+01 5.600000000e+01 4.900000000e+01 7.300000000e+01 7.000000000e+01 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5077 28\n5078 64 0 2.997650000e+05 2.300000000e+01 3.130000000e+02 6.990000000e+02 2.470000000e+02 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.147000000e+03 0 26 63 26 5013 26\n5079 28\n5080 64 0 3.038120000e+05 2.500000000e+01 1.630000000e+02 3.860000000e+02 4.500000000e+02 4.280000000e+02 3.700000000e+02 2.470000000e+02 2.650000000e+02 2.870000000e+02 1.650000000e+02 5.700000000e+01 1.100000000e+01 3.000000000e+00 1.300000000e+01 6.000000000e+00 1.200000000e+01 1.100000000e+01 1.200000000e+01 2.500000000e+01 2.100000000e+01 8.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 1.500000000e+01 1.500000000e+01 2.300000000e+01 3.800000000e+01 4.800000000e+01 6.300000000e+01 7.300000000e+01 7.300000000e+01 5.700000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5081 28\n5082 64 0 3.030560000e+05 1.400000000e+01 2.210000000e+02 4.340000000e+02 4.210000000e+02 3.840000000e+02 4.120000000e+02 4.240000000e+02 3.740000000e+02 2.940000000e+02 1.680000000e+02 2.150000000e+02 2.980000000e+02 1.870000000e+02 4.800000000e+01 2.000000000e+00 1.500000000e+01 1.600000000e+01 1.100000000e+01 2.100000000e+01 5.100000000e+01 4.700000000e+01 1.500000000e+01 1.700000000e+01 5.000000000e+00 8.000000000e+00 1.400000000e+01 1.100000000e+01 7.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4985 26\n5083 28\n5084 64 0 3.022910000e+05 6.400000000e+01 3.560000000e+02 8.920000000e+02 1.013000000e+03 7.770000000e+02 5.640000000e+02 4.870000000e+02 2.870000000e+02 1.550000000e+02 1.210000000e+02 5.200000000e+01 1.600000000e+01 1.000000000e+01 2.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 8.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 723 26 5041 26 5065 26\n5085 28\n5086 64 0 3.038470000e+05 2.300000000e+01 3.270000000e+02 8.740000000e+02 8.920000000e+02 5.410000000e+02 3.140000000e+02 1.480000000e+02 6.600000000e+01 3.200000000e+01 1.800000000e+01 1.200000000e+01 8.000000000e+00 7.000000000e+00 1.100000000e+01 1.200000000e+01 8.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 3.500000000e+01 0 26\n5087 28\n5088 64 0 3.015540000e+05 3.700000000e+01 2.450000000e+02 6.510000000e+02 8.340000000e+02 9.140000000e+02 8.300000000e+02 5.980000000e+02 4.080000000e+02 2.860000000e+02 2.400000000e+02 1.170000000e+02 7.400000000e+01 6.500000000e+01 3.500000000e+01 1.500000000e+01 1.600000000e+01 2.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.200000000e+02 0 26 5021 26\n5089 28\n5090 64 0 3.040360000e+05 2.700000000e+01 2.180000000e+02 4.370000000e+02 4.850000000e+02 4.430000000e+02 3.070000000e+02 2.330000000e+02 1.330000000e+02 1.270000000e+02 6.800000000e+01 7.200000000e+01 4.800000000e+01 3.200000000e+01 2.100000000e+01 1.600000000e+01 2.000000000e+01 1.200000000e+01 1.800000000e+01 1.500000000e+01 1.300000000e+01 2.100000000e+01 2.500000000e+01 1.800000000e+01 2.400000000e+01 9.000000000e+00 6.000000000e+00 6.000000000e+00 1.200000000e+01 1.000000000e+01 2.100000000e+01 3.400000000e+01 1.700000000e+01 2.200000000e+01 2.400000000e+01 1.600000000e+01 7.000000000e+00 1.400000000e+01 3.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 8.300000000e+01 0 26\n5091 28\n5092 64 0 2.772970000e+05 4.600000000e+01 5.080000000e+02 1.217000000e+03 1.136000000e+03 6.380000000e+02 3.750000000e+02 3.000000000e+02 1.380000000e+02 2.900000000e+01 4.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.550700000e+04 0 26\n5093 28\n5094 64 0 2.898840000e+05 7.400000000e+01 7.200000000e+02 1.726000000e+03 2.367000000e+03 2.157000000e+03 1.928000000e+03 1.670000000e+03 1.412000000e+03 1.060000000e+03 7.730000000e+02 6.130000000e+02 4.270000000e+02 2.750000000e+02 1.830000000e+02 1.300000000e+02 7.900000000e+01 6.700000000e+01 4.200000000e+01 3.300000000e+01 3.900000000e+01 4.100000000e+01 3.400000000e+01 4.600000000e+01 3.600000000e+01 3.800000000e+01 2.200000000e+01 1.200000000e+01 6.000000000e+00 5.000000000e+00 1.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.200000000e+03 0 26\n5095 28\n5096 64 0 3.018080000e+05 9.000000000e+00 3.910000000e+02 9.700000000e+02 4.640000000e+02 1.070000000e+02 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.434000000e+03 0 26\n5097 28\n5098 64 0 2.890260000e+05 4.200000000e+01 9.450000000e+02 2.107000000e+03 1.574000000e+03 4.250000000e+02 1.260000000e+02 4.500000000e+01 2.700000000e+01 2.100000000e+01 3.200000000e+01 2.000000000e+01 4.100000000e+01 1.300000000e+02 7.900000000e+01 5.600000000e+01 6.300000000e+01 6.500000000e+01 5.800000000e+01 9.400000000e+01 6.300000000e+01 5.600000000e+01 3.800000000e+01 2.200000000e+01 1.800000000e+01 8.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.201200000e+04 0 26\n5099 28\n5100 64 0 3.020360000e+05 4.400000000e+01 2.370000000e+02 4.950000000e+02 5.440000000e+02 5.770000000e+02 4.080000000e+02 3.600000000e+02 2.950000000e+02 2.870000000e+02 2.040000000e+02 1.650000000e+02 1.070000000e+02 9.900000000e+01 8.700000000e+01 8.800000000e+01 1.050000000e+02 3.000000000e+01 4.900000000e+01 5.300000000e+01 2.100000000e+01 2.300000000e+01 2.100000000e+01 1.800000000e+01 2.200000000e+01 2.100000000e+01 2.500000000e+01 2.100000000e+01 1.400000000e+01 1.400000000e+01 1.600000000e+01 1.600000000e+01 1.500000000e+01 1.700000000e+01 1.900000000e+01 1.300000000e+01 1.600000000e+01 1.200000000e+01 1.400000000e+01 2.200000000e+01 1.100000000e+01 1.600000000e+01 1.800000000e+01 9.000000000e+00 2.100000000e+01 5.000000000e+00 8.000000000e+00 1.500000000e+01 9.000000000e+00 3.000000000e+00 1.500000000e+01 7.000000000e+00 9.000000000e+00 1.900000000e+01 8.000000000e+00 1.100000000e+01 1.500000000e+01 2.000000000e+00 7.000000000e+00 1.200000000e+01 4.000000000e+00 1.100000000e+01 6.000000000e+00 3.290000000e+02 0 26\n5101 28\n5102 64 0 2.782590000e+05 1.040000000e+02 9.970000000e+02 2.593000000e+03 2.967000000e+03 2.683000000e+03 2.465000000e+03 2.266000000e+03 2.111000000e+03 1.963000000e+03 1.610000000e+03 1.300000000e+03 1.062000000e+03 9.340000000e+02 7.740000000e+02 6.500000000e+02 5.750000000e+02 4.920000000e+02 2.990000000e+02 1.970000000e+02 1.420000000e+02 1.260000000e+02 7.900000000e+01 6.800000000e+01 5.300000000e+01 5.200000000e+01 5.900000000e+01 4.400000000e+01 4.900000000e+01 1.100000000e+01 2.300000000e+01 1.700000000e+01 1.400000000e+01 1.600000000e+01 1.700000000e+01 1.700000000e+01 1.000000000e+01 1.000000000e+01 1.100000000e+01 1.400000000e+01 5.000000000e+00 8.000000000e+00 7.000000000e+00 1.300000000e+01 1.100000000e+01 1.600000000e+01 1.900000000e+01 8.000000000e+00 1.300000000e+01 5.000000000e+00 1.400000000e+01 6.000000000e+00 1.400000000e+01 1.000000000e+01 7.000000000e+00 1.400000000e+01 1.700000000e+01 1.400000000e+01 1.500000000e+01 1.600000000e+01 5.000000000e+00 1.300000000e+01 3.000000000e+00 1.814000000e+03 0 26 4985 26 4977 26 3695 26\n5103 28\n5104 64 0 2.927690000e+05 8.800000000e+01 1.100000000e+03 2.957000000e+03 2.779000000e+03 1.730000000e+03 1.218000000e+03 8.800000000e+02 5.620000000e+02 3.750000000e+02 2.480000000e+02 1.970000000e+02 1.370000000e+02 9.000000000e+01 7.800000000e+01 6.600000000e+01 8.100000000e+01 9.200000000e+01 9.700000000e+01 9.000000000e+01 6.400000000e+01 6.100000000e+01 4.000000000e+01 3.000000000e+01 3.000000000e+01 3.000000000e+01 3.500000000e+01 2.700000000e+01 3.300000000e+01 3.300000000e+01 2.400000000e+01 2.700000000e+01 2.300000000e+01 2.300000000e+01 2.100000000e+01 2.100000000e+01 2.000000000e+01 2.200000000e+01 1.700000000e+01 2.800000000e+01 1.600000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 9.000000000e+00 2.100000000e+01 2.400000000e+01 1.400000000e+01 1.100000000e+01 1.200000000e+01 2.000000000e+01 2.300000000e+01 1.900000000e+01 2.500000000e+01 4.100000000e+01 1.600000000e+01 1.700000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 6.440000000e+02 0 26 485 26 3565 26\n5105 28\n5106 64 0 3.038360000e+05 1.400000000e+01 1.530000000e+02 3.870000000e+02 4.560000000e+02 4.240000000e+02 3.650000000e+02 2.710000000e+02 2.460000000e+02 2.740000000e+02 1.590000000e+02 6.300000000e+01 2.000000000e+01 1.300000000e+01 5.000000000e+00 9.000000000e+00 9.000000000e+00 9.000000000e+00 1.000000000e+01 2.300000000e+01 1.700000000e+01 6.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.500000000e+01 1.700000000e+01 2.800000000e+01 3.900000000e+01 4.700000000e+01 6.900000000e+01 7.400000000e+01 8.300000000e+01 4.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5045 26 3675 26\n5107 28\n5108 64 0 3.017990000e+05 9.000000000e+00 4.600000000e+02 9.750000000e+02 4.890000000e+02 8.500000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.373000000e+03 0 26 4983 26\n5109 28\n5110 64 0 3.013840000e+05 2.100000000e+01 4.420000000e+02 9.030000000e+02 5.930000000e+02 1.900000000e+02 2.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.641000000e+03 0 26 3483 26 5019 26 5053 26\n5111 28\n5112 64 0 3.024430000e+05 2.000000000e+01 7.060000000e+02 1.760000000e+03 1.089000000e+03 6.040000000e+02 3.180000000e+02 1.120000000e+02 3.400000000e+01 1.100000000e+01 6.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 1.100000000e+01 2.000000000e+01 2.300000000e+01 1.400000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 0 26 5019 26 489 26 5095 26 431 26 723 26 11 26 4139 26 583 26\n5113 28\n5114 64 0 3.029440000e+05 2.100000000e+01 4.400000000e+02 1.465000000e+03 9.850000000e+02 4.160000000e+02 1.830000000e+02 1.040000000e+02 7.200000000e+01 7.900000000e+01 3.600000000e+01 1.200000000e+01 6.000000000e+00 9.000000000e+00 1.800000000e+01 5.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 1.200000000e+01 1.400000000e+01 1.000000000e+01 1.300000000e+01 1.400000000e+01 9.000000000e+00 1.100000000e+01 1.300000000e+01 2.000000000e+01 1.000000000e+01 1.500000000e+01 1.500000000e+01 9.000000000e+00 1.100000000e+01 1.000000000e+00 1.200000000e+01 5.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.770000000e+02 0 26\n5115 28\n5116 64 0 2.622610000e+05 3.200000000e+01 5.830000000e+02 8.030000000e+02 5.040000000e+02 3.580000000e+02 3.910000000e+02 3.760000000e+02 2.680000000e+02 2.600000000e+02 1.660000000e+02 1.690000000e+02 1.780000000e+02 1.950000000e+02 3.060000000e+02 3.120000000e+02 2.880000000e+02 1.960000000e+02 1.950000000e+02 1.980000000e+02 2.020000000e+02 1.910000000e+02 2.070000000e+02 1.640000000e+02 1.270000000e+02 9.500000000e+01 1.040000000e+02 1.080000000e+02 1.070000000e+02 1.140000000e+02 1.020000000e+02 9.400000000e+01 1.010000000e+02 1.140000000e+02 1.390000000e+02 1.210000000e+02 1.040000000e+02 7.100000000e+01 6.600000000e+01 4.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.678700000e+04 0 26\n5117 28\n5118 64 0 2.930560000e+05 3.000000000e+01 5.340000000e+02 1.190000000e+03 7.090000000e+02 6.550000000e+02 6.130000000e+02 4.200000000e+02 2.640000000e+02 1.720000000e+02 6.400000000e+01 1.700000000e+01 6.600000000e+01 1.770000000e+02 2.720000000e+02 2.500000000e+02 2.690000000e+02 2.340000000e+02 1.680000000e+02 8.700000000e+01 5.900000000e+01 7.300000000e+01 7.500000000e+01 7.100000000e+01 8.200000000e+01 7.200000000e+01 7.200000000e+01 7.500000000e+01 6.600000000e+01 7.500000000e+01 6.700000000e+01 7.700000000e+01 6.700000000e+01 7.400000000e+01 8.500000000e+01 9.500000000e+01 9.600000000e+01 8.400000000e+01 6.700000000e+01 2.200000000e+01 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.492000000e+03 0 26\n5119 28\n5120 64 0 3.016720000e+05 1.400000000e+01 4.270000000e+02 8.590000000e+02 5.390000000e+02 1.360000000e+02 1.600000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.535000000e+03 0 26\n5121 28\n5122 64 0 2.993960000e+05 6.100000000e+01 4.090000000e+02 1.021000000e+03 8.390000000e+02 7.070000000e+02 4.160000000e+02 2.520000000e+02 1.580000000e+02 1.070000000e+02 9.100000000e+01 9.300000000e+01 7.800000000e+01 6.300000000e+01 7.900000000e+01 9.200000000e+01 9.500000000e+01 6.400000000e+01 5.600000000e+01 6.600000000e+01 7.400000000e+01 1.060000000e+02 1.340000000e+02 1.720000000e+02 1.170000000e+02 4.800000000e+01 5.600000000e+01 4.600000000e+01 4.800000000e+01 4.700000000e+01 4.600000000e+01 3.500000000e+01 2.900000000e+01 3.400000000e+01 3.600000000e+01 3.100000000e+01 3.600000000e+01 4.300000000e+01 3.800000000e+01 5.100000000e+01 3.500000000e+01 4.200000000e+01 5.400000000e+01 4.700000000e+01 5.900000000e+01 4.100000000e+01 2.500000000e+01 2.900000000e+01 1.700000000e+01 1.700000000e+01 2.000000000e+01 2.900000000e+01 4.300000000e+01 2.000000000e+01 1.400000000e+01 1.100000000e+01 8.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.296000000e+03 0 26 5083 26\n5123 28\n5124 64 0 2.772270000e+05 2.100000000e+01 5.210000000e+02 7.960000000e+02 5.870000000e+02 2.800000000e+02 2.750000000e+02 2.280000000e+02 1.440000000e+02 7.700000000e+01 4.800000000e+01 5.600000000e+01 5.800000000e+01 5.500000000e+01 1.500000000e+01 7.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.679200000e+04 0 26 5079 26 431 26 4953 26\n5125 28\n5126 64 0 2.514310000e+05 3.800000000e+01 8.350000000e+02 1.561000000e+03 7.680000000e+02 5.070000000e+02 5.300000000e+02 6.460000000e+02 6.930000000e+02 5.420000000e+02 2.560000000e+02 2.010000000e+02 2.860000000e+02 3.220000000e+02 3.180000000e+02 4.430000000e+02 4.910000000e+02 3.900000000e+02 2.660000000e+02 2.050000000e+02 1.830000000e+02 1.820000000e+02 1.810000000e+02 1.870000000e+02 1.610000000e+02 1.450000000e+02 1.510000000e+02 1.410000000e+02 1.350000000e+02 1.380000000e+02 1.340000000e+02 1.400000000e+02 1.340000000e+02 1.340000000e+02 1.390000000e+02 1.660000000e+02 1.440000000e+02 8.100000000e+01 8.900000000e+01 8.100000000e+01 6.100000000e+01 1.800000000e+01 8.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.353300000e+04 0 26 5111 26 4955 26\n5127 28\n5128 64 0 2.928050000e+05 2.700000000e+01 6.090000000e+02 1.226000000e+03 7.830000000e+02 6.470000000e+02 6.230000000e+02 4.250000000e+02 2.780000000e+02 1.680000000e+02 4.500000000e+01 3.500000000e+01 5.500000000e+01 1.780000000e+02 2.810000000e+02 3.060000000e+02 2.490000000e+02 2.270000000e+02 1.780000000e+02 9.900000000e+01 6.800000000e+01 7.100000000e+01 7.800000000e+01 7.500000000e+01 7.900000000e+01 8.000000000e+01 6.900000000e+01 7.500000000e+01 7.200000000e+01 7.500000000e+01 7.700000000e+01 8.100000000e+01 7.200000000e+01 7.200000000e+01 8.000000000e+01 9.200000000e+01 9.400000000e+01 8.100000000e+01 6.200000000e+01 2.500000000e+01 7.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.465000000e+03 0 26\n5129 28\n5130 64 0 2.833630000e+05 1.500000000e+01 1.750000000e+02 2.320000000e+02 1.050000000e+02 8.300000000e+01 5.400000000e+01 5.300000000e+01 5.200000000e+01 5.100000000e+01 4.300000000e+01 3.600000000e+01 2.900000000e+01 3.000000000e+01 4.100000000e+01 1.900000000e+01 2.000000000e+01 1.200000000e+01 1.700000000e+01 2.600000000e+01 3.700000000e+01 3.900000000e+01 1.600000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 8.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.253900000e+04 0 26\n5131 28\n5132 64 0 2.911760000e+05 3.100000000e+01 5.950000000e+02 1.257000000e+03 1.030000000e+03 6.100000000e+02 5.140000000e+02 4.730000000e+02 3.370000000e+02 1.670000000e+02 9.200000000e+01 3.400000000e+01 2.400000000e+01 2.110000000e+02 2.610000000e+02 2.560000000e+02 3.090000000e+02 2.530000000e+02 1.720000000e+02 1.560000000e+02 8.100000000e+01 5.300000000e+01 5.400000000e+01 5.500000000e+01 5.600000000e+01 6.400000000e+01 7.200000000e+01 7.100000000e+01 7.900000000e+01 8.300000000e+01 8.300000000e+01 8.400000000e+01 7.700000000e+01 8.500000000e+01 8.700000000e+01 8.100000000e+01 9.300000000e+01 9.400000000e+01 7.700000000e+01 5.800000000e+01 1.700000000e+01 6.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.720000000e+03 0 26\n5133 28\n5134 64 0 2.941950000e+05 2.500000000e+01 1.250000000e+02 2.180000000e+02 1.970000000e+02 1.790000000e+02 1.370000000e+02 8.000000000e+01 4.800000000e+01 2.200000000e+01 2.300000000e+01 2.400000000e+01 1.400000000e+01 9.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.188400000e+04 0 26 4995 26\n5135 28\n5136 64 0 2.861910000e+05 5.500000000e+01 8.210000000e+02 1.474000000e+03 1.787000000e+03 2.279000000e+03 2.798000000e+03 2.729000000e+03 2.354000000e+03 1.837000000e+03 1.332000000e+03 1.066000000e+03 6.550000000e+02 4.470000000e+02 2.660000000e+02 1.470000000e+02 7.600000000e+01 5.900000000e+01 3.200000000e+01 3.700000000e+01 2.700000000e+01 2.200000000e+01 3.500000000e+01 1.600000000e+01 2.500000000e+01 1.100000000e+01 1.300000000e+01 1.000000000e+01 7.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 9.000000000e+00 1.100000000e+01 5.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 4.240000000e+02 0 26 889 26 3565 26\n5137 28\n5138 64 0 3.028450000e+05 3.700000000e+01 3.650000000e+02 1.054000000e+03 1.354000000e+03 9.990000000e+02 4.200000000e+02 1.070000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5139 28\n5140 64 0 3.013620000e+05 1.700000000e+01 4.490000000e+02 8.490000000e+02 5.980000000e+02 1.790000000e+02 3.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.710000000e+03 0 26 4959 26\n5141 28\n5142 64 0 2.846530000e+05 5.000000000e+01 4.550000000e+02 7.610000000e+02 5.080000000e+02 2.090000000e+02 2.200000000e+01 1.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 1.300000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.050400000e+04 0 26 4943 26 485 26 199 26\n5143 28\n5144 64 0 2.929440000e+05 2.800000000e+01 5.870000000e+02 1.206000000e+03 7.530000000e+02 6.440000000e+02 6.160000000e+02 4.230000000e+02 2.570000000e+02 1.740000000e+02 6.600000000e+01 2.500000000e+01 6.600000000e+01 1.670000000e+02 2.810000000e+02 3.060000000e+02 2.430000000e+02 2.170000000e+02 1.720000000e+02 8.700000000e+01 6.600000000e+01 7.300000000e+01 7.000000000e+01 7.400000000e+01 7.800000000e+01 7.700000000e+01 7.500000000e+01 7.400000000e+01 7.300000000e+01 7.700000000e+01 7.300000000e+01 7.900000000e+01 7.200000000e+01 7.500000000e+01 8.600000000e+01 9.700000000e+01 9.100000000e+01 8.300000000e+01 6.200000000e+01 2.500000000e+01 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.447000000e+03 0 26 3677 26 903 26 4963 26 4977 26 5117 26\n5145 28\n5146 64 0 3.040880000e+05 8.000000000e+00 1.640000000e+02 3.980000000e+02 4.910000000e+02 5.340000000e+02 4.010000000e+02 1.870000000e+02 1.790000000e+02 2.450000000e+02 2.160000000e+02 1.110000000e+02 3.600000000e+01 7.000000000e+00 5.000000000e+00 6.000000000e+00 1.400000000e+01 2.200000000e+01 2.600000000e+01 3.000000000e+01 1.500000000e+01 9.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5121 26\n5147 28\n5148 64 0 2.841020000e+05 1.500000000e+01 1.880000000e+02 4.590000000e+02 3.770000000e+02 3.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.202400000e+04 0 26 4139 26\n5149 28\n5150 64 0 3.004630000e+05 3.000000000e+00 3.100000000e+02 4.140000000e+02 1.910000000e+02 7.200000000e+01 3.100000000e+01 1.400000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.696000000e+03 0 26\n5151 28\n5152 64 0 3.010670000e+05 4.700000000e+01 7.450000000e+02 1.885000000e+03 1.303000000e+03 5.940000000e+02 3.730000000e+02 2.760000000e+02 2.380000000e+02 7.200000000e+01 4.900000000e+01 1.800000000e+01 5.000000000e+00 5.000000000e+00 1.300000000e+01 1.600000000e+01 4.000000000e+01 5.500000000e+01 5.100000000e+01 2.900000000e+01 2.500000000e+01 1.700000000e+01 1.300000000e+01 1.200000000e+01 1.200000000e+01 1.400000000e+01 7.000000000e+00 1.500000000e+01 1.800000000e+01 2.100000000e+01 8.000000000e+00 1.100000000e+01 8.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+01 3.000000000e+00 1.100000000e+01 6.000000000e+00 3.000000000e+00 6.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.100000000e+01 7.000000000e+00 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.100000000e+01 0 26\n5153 28\n5154 64 0 3.030090000e+05 5.700000000e+01 2.150000000e+02 5.240000000e+02 5.120000000e+02 5.840000000e+02 5.420000000e+02 3.410000000e+02 2.600000000e+02 1.220000000e+02 9.800000000e+01 6.300000000e+01 4.700000000e+01 4.800000000e+01 3.500000000e+01 3.400000000e+01 2.700000000e+01 2.700000000e+01 2.500000000e+01 2.700000000e+01 2.200000000e+01 3.000000000e+01 1.300000000e+01 1.100000000e+01 7.000000000e+00 7.000000000e+00 1.100000000e+01 1.100000000e+01 6.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 1.400000000e+01 7.000000000e+00 1.500000000e+01 9.000000000e+00 5.000000000e+00 1.400000000e+01 8.000000000e+00 9.000000000e+00 1.600000000e+01 1.200000000e+01 9.000000000e+00 1.600000000e+01 1.600000000e+01 1.300000000e+01 1.300000000e+01 9.000000000e+00 2.700000000e+01 1.600000000e+01 1.200000000e+01 1.100000000e+01 1.500000000e+01 7.000000000e+00 1.000000000e+01 7.000000000e+00 1.350000000e+02 0 26 5021 26\n5155 28\n5156 64 0 3.009740000e+05 5.500000000e+01 2.800000000e+02 5.640000000e+02 6.490000000e+02 6.780000000e+02 5.480000000e+02 4.370000000e+02 3.660000000e+02 2.820000000e+02 2.350000000e+02 2.200000000e+02 1.980000000e+02 1.670000000e+02 1.370000000e+02 1.090000000e+02 1.050000000e+02 8.900000000e+01 7.100000000e+01 5.900000000e+01 7.400000000e+01 6.000000000e+01 5.400000000e+01 5.000000000e+01 2.800000000e+01 2.200000000e+01 3.000000000e+01 3.400000000e+01 2.000000000e+01 8.000000000e+00 2.700000000e+01 2.900000000e+01 3.500000000e+01 4.700000000e+01 4.500000000e+01 4.400000000e+01 4.200000000e+01 2.900000000e+01 1.900000000e+01 2.200000000e+01 1.500000000e+01 1.500000000e+01 2.200000000e+01 8.000000000e+00 1.400000000e+01 2.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.580000000e+02 0 26\n5157 28\n5158 64 0 3.015620000e+05 2.000000000e+01 4.540000000e+02 9.130000000e+02 5.930000000e+02 1.260000000e+02 1.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.516000000e+03 0 26 5075 26\n5159 28\n5160 64 0 3.019940000e+05 1.200000000e+01 2.910000000e+02 6.350000000e+02 7.370000000e+02 6.170000000e+02 6.340000000e+02 4.290000000e+02 2.750000000e+02 3.370000000e+02 2.950000000e+02 2.320000000e+02 1.350000000e+02 2.800000000e+01 1.300000000e+01 8.000000000e+00 1.000000000e+01 5.000000000e+00 9.000000000e+00 2.100000000e+01 1.900000000e+01 2.500000000e+01 1.600000000e+01 3.000000000e+00 6.000000000e+00 9.000000000e+00 1.300000000e+01 1.600000000e+01 3.600000000e+01 2.400000000e+01 4.400000000e+01 5.100000000e+01 6.000000000e+01 6.900000000e+01 6.500000000e+01 2.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4993 26 3703 26\n5161 28\n5162 64 0 2.987800000e+05 2.000000000e+00 1.830000000e+02 2.360000000e+02 1.700000000e+02 1.240000000e+02 1.540000000e+02 1.490000000e+02 1.130000000e+02 7.300000000e+01 2.700000000e+01 2.300000000e+01 8.000000000e+00 3.000000000e+00 1.300000000e+01 8.000000000e+00 9.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 4.500000000e+01 7.700000000e+01 9.200000000e+01 8.500000000e+01 8.900000000e+01 8.800000000e+01 9.400000000e+01 1.660000000e+02 8.500000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.275000000e+03 0 26 5149 26 485 26\n5163 28\n5164 64 0 3.039880000e+05 1.300000000e+01 1.700000000e+02 4.580000000e+02 4.700000000e+02 4.230000000e+02 3.180000000e+02 2.250000000e+02 2.910000000e+02 2.220000000e+02 8.700000000e+01 2.400000000e+01 1.500000000e+01 4.000000000e+00 7.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.900000000e+01 8.000000000e+00 7.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 1.900000000e+01 1.700000000e+01 2.300000000e+01 3.600000000e+01 5.300000000e+01 6.300000000e+01 6.400000000e+01 8.900000000e+01 4.400000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4999 26\n5165 28\n5166 64 0 3.038540000e+05 2.200000000e+01 1.890000000e+02 4.360000000e+02 4.320000000e+02 3.910000000e+02 3.670000000e+02 2.330000000e+02 2.750000000e+02 2.700000000e+02 1.360000000e+02 4.800000000e+01 2.100000000e+01 5.000000000e+00 6.000000000e+00 9.000000000e+00 1.100000000e+01 5.000000000e+00 1.200000000e+01 2.700000000e+01 1.200000000e+01 8.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 9.000000000e+00 1.600000000e+01 2.000000000e+01 2.300000000e+01 4.000000000e+01 4.000000000e+01 6.800000000e+01 6.700000000e+01 9.100000000e+01 4.800000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5121 26 5091 26\n5167 28\n5168 64 0 3.032620000e+05 5.200000000e+01 2.360000000e+02 4.430000000e+02 4.110000000e+02 4.610000000e+02 3.380000000e+02 2.300000000e+02 1.410000000e+02 9.600000000e+01 7.800000000e+01 6.800000000e+01 5.700000000e+01 5.800000000e+01 3.700000000e+01 4.000000000e+01 6.900000000e+01 5.200000000e+01 3.100000000e+01 2.100000000e+01 3.700000000e+01 3.700000000e+01 2.200000000e+01 2.400000000e+01 2.400000000e+01 2.200000000e+01 1.800000000e+01 1.800000000e+01 1.300000000e+01 1.300000000e+01 1.400000000e+01 1.800000000e+01 9.000000000e+00 2.700000000e+01 1.000000000e+01 1.400000000e+01 7.000000000e+00 9.000000000e+00 1.800000000e+01 1.000000000e+01 1.600000000e+01 1.500000000e+01 1.400000000e+01 1.000000000e+01 2.000000000e+01 1.200000000e+01 9.000000000e+00 1.300000000e+01 1.300000000e+01 1.200000000e+01 1.400000000e+01 6.000000000e+00 1.000000000e+01 1.000000000e+01 6.000000000e+00 3.000000000e+00 9.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 1.200000000e+01 1.100000000e+01 4.180000000e+02 0 26 5119 26\n5169 28\n5170 64 0 2.902580000e+05 1.500000000e+01 2.620000000e+02 4.710000000e+02 4.810000000e+02 2.810000000e+02 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.540900000e+04 0 26\n5171 28\n5172 64 0 2.788700000e+05 1.580000000e+02 1.402000000e+03 3.451000000e+03 4.431000000e+03 4.225000000e+03 3.276000000e+03 2.304000000e+03 1.866000000e+03 1.651000000e+03 1.190000000e+03 8.880000000e+02 4.720000000e+02 2.790000000e+02 1.800000000e+02 9.000000000e+01 9.400000000e+01 6.400000000e+01 5.700000000e+01 4.500000000e+01 4.500000000e+01 4.700000000e+01 4.800000000e+01 6.800000000e+01 5.700000000e+01 4.200000000e+01 4.300000000e+01 3.600000000e+01 3.100000000e+01 2.500000000e+01 1.000000000e+01 1.500000000e+01 2.300000000e+01 9.000000000e+00 2.400000000e+01 9.000000000e+00 1.200000000e+01 1.700000000e+01 1.900000000e+01 9.000000000e+00 2.000000000e+01 1.200000000e+01 1.300000000e+01 1.300000000e+01 1.000000000e+01 1.100000000e+01 2.000000000e+01 1.700000000e+01 6.000000000e+00 1.500000000e+01 1.100000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 9.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 1.200000000e+01 1.000000000e+01 1.600000000e+01 1.377000000e+03 0 26\n5173 28\n5174 64 0 3.020060000e+05 1.200000000e+01 3.690000000e+02 7.050000000e+02 3.960000000e+02 1.040000000e+02 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.593000000e+03 0 26 4975 26 723 26 5001 26\n5175 28\n5176 64 0 3.039350000e+05 1.400000000e+01 1.730000000e+02 4.640000000e+02 4.280000000e+02 4.030000000e+02 3.470000000e+02 2.490000000e+02 2.760000000e+02 2.450000000e+02 9.800000000e+01 3.800000000e+01 1.700000000e+01 1.000000000e+01 3.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 1.900000000e+01 1.400000000e+01 7.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 2.100000000e+01 1.500000000e+01 2.400000000e+01 4.000000000e+01 5.100000000e+01 5.700000000e+01 8.300000000e+01 6.500000000e+01 5.200000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4983 26 5145 26\n5177 28\n5178 64 0 3.013630000e+05 1.600000000e+01 4.580000000e+02 8.530000000e+02 5.440000000e+02 2.000000000e+02 2.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.736000000e+03 0 26\n5179 28\n5180 64 0 2.851780000e+05 5.400000000e+01 2.490000000e+02 6.520000000e+02 7.480000000e+02 5.400000000e+02 3.500000000e+02 2.110000000e+02 1.510000000e+02 8.800000000e+01 7.200000000e+01 5.000000000e+01 4.400000000e+01 3.500000000e+01 2.800000000e+01 2.200000000e+01 1.600000000e+01 8.000000000e+00 1.200000000e+01 3.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 9.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.855600000e+04 0 26\n5181 28\n5182 64 0 2.993380000e+05 3.500000000e+01 6.450000000e+02 2.050000000e+03 2.010000000e+03 9.310000000e+02 7.380000000e+02 5.610000000e+02 3.460000000e+02 2.030000000e+02 1.110000000e+02 3.100000000e+01 1.800000000e+01 1.800000000e+01 1.800000000e+01 1.700000000e+01 1.700000000e+01 1.400000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+01 2.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 7.000000000e+00 1.100000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5183 28\n5184 64 0 2.943170000e+05 3.000000000e+01 5.660000000e+02 1.178000000e+03 6.370000000e+02 2.190000000e+02 1.640000000e+02 1.980000000e+02 7.500000000e+01 8.700000000e+01 1.070000000e+02 1.800000000e+01 9.500000000e+01 2.700000000e+02 3.400000000e+02 2.930000000e+02 2.520000000e+02 2.510000000e+02 3.050000000e+02 2.050000000e+02 1.230000000e+02 1.020000000e+02 7.200000000e+01 5.800000000e+01 4.700000000e+01 1.400000000e+01 7.000000000e+00 9.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.143000000e+03 0 26 5029 26\n5185 28\n5186 64 0 2.468720000e+05 3.300000000e+01 6.780000000e+02 1.310000000e+03 7.710000000e+02 5.330000000e+02 5.070000000e+02 4.960000000e+02 6.730000000e+02 5.320000000e+02 2.370000000e+02 1.890000000e+02 2.780000000e+02 2.830000000e+02 3.040000000e+02 4.120000000e+02 4.210000000e+02 3.500000000e+02 2.540000000e+02 2.020000000e+02 1.730000000e+02 1.640000000e+02 1.570000000e+02 1.700000000e+02 1.750000000e+02 1.630000000e+02 1.540000000e+02 1.370000000e+02 1.430000000e+02 1.450000000e+02 1.220000000e+02 1.340000000e+02 1.160000000e+02 1.360000000e+02 1.290000000e+02 1.380000000e+02 1.180000000e+02 1.160000000e+02 9.400000000e+01 8.900000000e+01 5.200000000e+01 2.000000000e+01 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.901100000e+04 0 26\n5187 28\n5188 64 0 3.022260000e+05 1.800000000e+01 3.270000000e+02 6.980000000e+02 7.920000000e+02 6.890000000e+02 5.190000000e+02 3.920000000e+02 3.630000000e+02 2.700000000e+02 1.810000000e+02 1.510000000e+02 6.200000000e+01 3.000000000e+00 9.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 1.800000000e+01 1.800000000e+01 9.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 1.900000000e+01 1.800000000e+01 2.400000000e+01 3.600000000e+01 4.700000000e+01 5.900000000e+01 7.800000000e+01 7.300000000e+01 5.600000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5189 28\n5190 64 0 3.014180000e+05 1.200000000e+01 4.620000000e+02 8.690000000e+02 5.330000000e+02 1.730000000e+02 3.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.702000000e+03 0 26 5049 26 5005 26\n5191 28\n5192 64 0 3.030040000e+05 7.000000000e+00 1.970000000e+02 4.730000000e+02 4.290000000e+02 3.330000000e+02 3.690000000e+02 3.810000000e+02 3.650000000e+02 3.360000000e+02 2.140000000e+02 1.990000000e+02 2.500000000e+02 2.960000000e+02 1.290000000e+02 2.000000000e+01 8.000000000e+00 1.000000000e+01 1.600000000e+01 3.100000000e+01 3.900000000e+01 3.800000000e+01 1.800000000e+01 2.000000000e+00 2.000000000e+00 6.000000000e+00 1.100000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5125 26 723 26 3573 26\n5193 28\n5194 64 0 3.035730000e+05 3.700000000e+01 3.180000000e+02 7.990000000e+02 7.450000000e+02 5.510000000e+02 4.590000000e+02 3.520000000e+02 1.840000000e+02 8.800000000e+01 3.300000000e+01 1.400000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5137 26 355 26 5011 26\n5195 28\n5196 64 0 2.463600000e+05 7.400000000e+01 4.610000000e+02 9.240000000e+02 5.220000000e+02 1.890000000e+02 7.900000000e+01 2.800000000e+01 6.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.854700000e+04 0 26\n5197 28\n5198 64 0 2.708420000e+05 1.490000000e+02 1.579000000e+03 3.967000000e+03 4.075000000e+03 3.851000000e+03 3.809000000e+03 4.032000000e+03 2.882000000e+03 2.382000000e+03 2.041000000e+03 1.611000000e+03 1.090000000e+03 8.620000000e+02 5.260000000e+02 3.240000000e+02 2.020000000e+02 1.350000000e+02 9.000000000e+01 9.500000000e+01 1.090000000e+02 7.200000000e+01 8.100000000e+01 4.500000000e+01 4.000000000e+01 3.000000000e+01 3.400000000e+01 3.400000000e+01 3.800000000e+01 3.500000000e+01 1.800000000e+01 1.900000000e+01 1.900000000e+01 1.400000000e+01 2.000000000e+01 1.600000000e+01 1.400000000e+01 1.600000000e+01 1.200000000e+01 1.300000000e+01 2.000000000e+01 1.500000000e+01 1.400000000e+01 1.500000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+01 1.200000000e+01 2.200000000e+01 1.800000000e+01 2.300000000e+01 1.800000000e+01 2.400000000e+01 2.900000000e+01 2.300000000e+01 2.000000000e+01 1.700000000e+01 1.600000000e+01 1.900000000e+01 1.000000000e+01 1.600000000e+01 1.700000000e+01 1.700000000e+01 1.572000000e+03 0 26 745 26\n5199 28\n5200 64 0 3.012710000e+05 5.600000000e+01 3.070000000e+02 6.330000000e+02 7.120000000e+02 5.190000000e+02 2.840000000e+02 1.430000000e+02 6.500000000e+01 2.900000000e+01 3.200000000e+01 1.800000000e+01 1.500000000e+01 1.400000000e+01 2.800000000e+01 2.900000000e+01 2.700000000e+01 2.300000000e+01 2.500000000e+01 1.500000000e+01 1.200000000e+01 1.700000000e+01 7.000000000e+00 1.300000000e+01 7.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 9.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 1.100000000e+01 5.000000000e+00 4.000000000e+00 8.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 8.000000000e+00 2.000000000e+00 9.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.721000000e+03 0 26 5129 26\n5201 28\n5202 64 0 2.931230000e+05 3.600000000e+01 5.280000000e+02 1.172000000e+03 6.740000000e+02 6.550000000e+02 6.090000000e+02 4.210000000e+02 2.490000000e+02 1.820000000e+02 7.900000000e+01 1.600000000e+01 6.800000000e+01 1.800000000e+02 2.550000000e+02 2.380000000e+02 2.700000000e+02 2.200000000e+02 1.570000000e+02 8.100000000e+01 5.500000000e+01 7.200000000e+01 7.000000000e+01 7.000000000e+01 8.900000000e+01 7.600000000e+01 6.800000000e+01 7.200000000e+01 7.800000000e+01 7.700000000e+01 7.500000000e+01 7.500000000e+01 7.600000000e+01 6.500000000e+01 7.700000000e+01 8.000000000e+01 8.300000000e+01 8.300000000e+01 6.700000000e+01 2.900000000e+01 7.000000000e+00 4.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.532000000e+03 0 26 5063 26 5169 26 3443 26\n5203 28\n5204 64 0 3.002310000e+05 3.200000000e+01 7.380000000e+02 2.071000000e+03 1.937000000e+03 1.271000000e+03 5.370000000e+02 1.520000000e+02 7.100000000e+01 4.700000000e+01 3.200000000e+01 3.200000000e+01 1.800000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.200000000e+01 0 26\n5205 28\n5206 64 0 3.018470000e+05 1.400000000e+01 2.920000000e+02 5.770000000e+02 3.770000000e+02 2.240000000e+02 2.390000000e+02 2.600000000e+02 2.940000000e+02 2.810000000e+02 2.720000000e+02 2.650000000e+02 3.000000000e+02 2.820000000e+02 3.200000000e+02 2.780000000e+02 2.530000000e+02 7.900000000e+01 2.600000000e+01 4.900000000e+01 5.600000000e+01 6.900000000e+01 7.300000000e+01 4.600000000e+01 2.000000000e+01 8.000000000e+00 6.000000000e+00 1.000000000e+01 1.500000000e+01 1.400000000e+01 2.300000000e+01 3.000000000e+01 2.900000000e+01 4.000000000e+01 5.900000000e+01 3.100000000e+01 7.100000000e+01 4.800000000e+01 2.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5003 26\n5207 28\n5208 64 0 2.932330000e+05 2.300000000e+01 5.800000000e+02 1.139000000e+03 7.120000000e+02 6.080000000e+02 6.170000000e+02 3.900000000e+02 2.790000000e+02 1.530000000e+02 6.900000000e+01 1.300000000e+01 8.000000000e+01 1.730000000e+02 2.380000000e+02 2.210000000e+02 2.670000000e+02 2.400000000e+02 1.610000000e+02 7.200000000e+01 5.800000000e+01 6.600000000e+01 7.400000000e+01 7.400000000e+01 7.200000000e+01 8.600000000e+01 6.900000000e+01 8.000000000e+01 6.900000000e+01 7.600000000e+01 6.900000000e+01 7.400000000e+01 7.300000000e+01 6.900000000e+01 7.700000000e+01 8.000000000e+01 8.300000000e+01 8.100000000e+01 6.000000000e+01 3.400000000e+01 9.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.492000000e+03 0 26 387 26 5147 26\n5209 28\n5210 64 0 2.912630000e+05 2.900000000e+01 6.160000000e+02 1.243000000e+03 9.970000000e+02 6.570000000e+02 5.270000000e+02 5.190000000e+02 3.140000000e+02 1.470000000e+02 9.500000000e+01 2.600000000e+01 1.700000000e+01 1.980000000e+02 2.880000000e+02 2.390000000e+02 3.150000000e+02 2.590000000e+02 1.750000000e+02 1.450000000e+02 5.500000000e+01 2.200000000e+01 4.700000000e+01 5.900000000e+01 7.200000000e+01 6.700000000e+01 7.900000000e+01 7.300000000e+01 8.000000000e+01 8.800000000e+01 8.500000000e+01 8.400000000e+01 7.600000000e+01 7.700000000e+01 7.800000000e+01 9.900000000e+01 8.000000000e+01 8.500000000e+01 7.700000000e+01 5.000000000e+01 1.800000000e+01 8.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.661000000e+03 0 26 5099 26 4969 26\n5211 28\n5212 64 0 2.911500000e+05 1.550000000e+02 1.772000000e+03 4.739000000e+03 3.862000000e+03 1.973000000e+03 9.340000000e+02 5.720000000e+02 2.710000000e+02 1.830000000e+02 1.430000000e+02 9.800000000e+01 8.100000000e+01 4.300000000e+01 4.300000000e+01 4.300000000e+01 3.500000000e+01 3.900000000e+01 5.500000000e+01 5.000000000e+01 4.500000000e+01 5.800000000e+01 4.800000000e+01 4.300000000e+01 4.200000000e+01 2.400000000e+01 1.900000000e+01 1.300000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+01 7.000000000e+00 1.300000000e+01 9.000000000e+00 5.000000000e+00 1.200000000e+01 9.000000000e+00 1.000000000e+01 7.000000000e+00 2.200000000e+01 1.200000000e+01 1.100000000e+01 1.400000000e+01 1.100000000e+01 1.100000000e+01 1.100000000e+01 1.000000000e+01 9.000000000e+00 1.000000000e+00 1.000000000e+01 7.000000000e+00 1.400000000e+01 8.000000000e+00 5.000000000e+00 1.000000000e+01 8.000000000e+00 1.100000000e+01 1.400000000e+01 1.400000000e+01 2.000000000e+01 2.000000000e+01 8.000000000e+00 1.500000000e+01 2.880000000e+02 0 26 5037 26\n5213 28\n5214 64 0 2.894390000e+05 1.600000000e+01 1.430000000e+02 1.600000000e+02 1.270000000e+02 8.200000000e+01 5.000000000e+01 2.300000000e+01 1.700000000e+01 6.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.705500000e+04 0 26\n5215 28\n5216 64 0 3.013690000e+05 2.300000000e+01 4.330000000e+02 8.240000000e+02 5.330000000e+02 2.320000000e+02 3.700000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.744000000e+03 0 26 5189 26 5109 26 5015 26\n5217 28\n5218 64 0 2.932210000e+05 2.200000000e+01 5.300000000e+02 1.138000000e+03 7.330000000e+02 6.320000000e+02 6.020000000e+02 4.190000000e+02 2.540000000e+02 1.640000000e+02 6.200000000e+01 1.600000000e+01 6.600000000e+01 1.710000000e+02 2.640000000e+02 2.600000000e+02 2.790000000e+02 2.150000000e+02 1.780000000e+02 7.600000000e+01 5.600000000e+01 7.800000000e+01 7.500000000e+01 7.400000000e+01 7.600000000e+01 7.500000000e+01 7.300000000e+01 6.900000000e+01 7.600000000e+01 7.500000000e+01 7.200000000e+01 7.600000000e+01 6.900000000e+01 7.100000000e+01 7.200000000e+01 8.300000000e+01 8.300000000e+01 8.200000000e+01 6.800000000e+01 2.000000000e+01 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.467000000e+03 0 26\n5219 28\n5220 64 0 3.037250000e+05 1.700000000e+01 4.460000000e+02 8.930000000e+02 4.360000000e+02 2.190000000e+02 1.590000000e+02 2.030000000e+02 1.700000000e+02 1.180000000e+02 1.130000000e+02 2.000000000e+02 2.100000000e+02 1.280000000e+02 5.500000000e+01 1.900000000e+01 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.500000000e+01 0 26\n5221 28\n5222 64 0 2.853430000e+05 6.800000000e+01 8.420000000e+02 1.822000000e+03 2.033000000e+03 1.794000000e+03 2.299000000e+03 2.419000000e+03 2.326000000e+03 1.899000000e+03 1.454000000e+03 1.267000000e+03 1.032000000e+03 6.970000000e+02 4.010000000e+02 2.710000000e+02 2.030000000e+02 1.300000000e+02 5.300000000e+01 3.900000000e+01 3.200000000e+01 2.800000000e+01 2.400000000e+01 1.700000000e+01 1.500000000e+01 7.000000000e+00 1.100000000e+01 1.200000000e+01 1.000000000e+01 5.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 1.100000000e+01 7.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 4.800000000e+02 0 26 583 26\n5223 28\n5224 64 0 3.028120000e+05 5.000000000e+00 2.560000000e+02 4.140000000e+02 1.750000000e+02 2.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.510000000e+03 0 26\n5225 28\n5226 64 0 2.948160000e+05 4.900000000e+01 2.220000000e+02 4.370000000e+02 4.350000000e+02 3.330000000e+02 2.480000000e+02 1.580000000e+02 8.000000000e+01 5.500000000e+01 2.100000000e+01 1.800000000e+01 8.000000000e+00 8.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 1.200000000e+01 9.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+00 7.000000000e+00 1.000000000e+01 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 1.018400000e+04 0 26\n5227 28\n5228 64 0 3.026530000e+05 5.000000000e+00 2.460000000e+02 2.340000000e+02 6.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.001000000e+03 0 26 4995 26 3919 26\n5229 28\n5230 64 0 3.024880000e+05 3.600000000e+01 6.670000000e+02 1.709000000e+03 1.107000000e+03 3.910000000e+02 2.420000000e+02 1.020000000e+02 2.800000000e+01 2.300000000e+01 1.600000000e+01 1.100000000e+01 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 8.000000000e+00 2.600000000e+01 1.800000000e+01 3.600000000e+01 2.900000000e+01 2.400000000e+01 1.600000000e+01 1.900000000e+01 1.600000000e+01 9.000000000e+00 1.000000000e+01 1.100000000e+01 2.000000000e+01 1.900000000e+01 1.300000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.200000000e+01 0 26 207 26 5195 26 5217 26 431 26 5149 26\n5231 28\n5232 64 0 3.035810000e+05 2.000000000e+01 1.700000000e+02 3.370000000e+02 2.970000000e+02 2.550000000e+02 2.350000000e+02 1.800000000e+02 1.430000000e+02 7.000000000e+01 2.800000000e+01 1.800000000e+01 1.200000000e+01 9.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.816000000e+03 0 26 5097 26\n5233 28\n5234 64 0 2.960370000e+05 1.100000000e+01 1.400000000e+02 1.850000000e+02 1.000000000e+02 1.000000000e+02 1.240000000e+02 7.200000000e+01 3.000000000e+01 1.400000000e+01 1.200000000e+01 2.700000000e+01 4.400000000e+01 2.100000000e+01 1.100000000e+01 3.000000000e+00 8.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.024900000e+04 0 26 5145 26\n5235 28\n5236 64 0 3.037460000e+05 5.000000000e+00 3.420000000e+02 1.306000000e+03 9.760000000e+02 2.450000000e+02 1.110000000e+02 5.800000000e+01 3.600000000e+01 1.900000000e+01 1.100000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.100000000e+01 2.100000000e+01 7.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 1.400000000e+01 4.900000000e+01 3.900000000e+01 2.900000000e+01 2.000000000e+01 1.300000000e+01 1.200000000e+01 1.800000000e+01 3.300000000e+01 2.600000000e+01 2.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5109 26 5065 26 5019 26\n5237 28\n5238 64 0 3.038870000e+05 1.600000000e+01 1.890000000e+02 4.310000000e+02 4.400000000e+02 4.290000000e+02 3.210000000e+02 2.320000000e+02 2.700000000e+02 2.450000000e+02 1.380000000e+02 6.200000000e+01 1.900000000e+01 6.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 5.000000000e+00 9.000000000e+00 1.900000000e+01 1.600000000e+01 1.000000000e+01 0.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 1.800000000e+01 1.600000000e+01 2.500000000e+01 3.900000000e+01 3.900000000e+01 6.100000000e+01 6.800000000e+01 8.400000000e+01 5.000000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3919 26 4989 26 4139 26\n5239 28\n5240 64 0 3.023250000e+05 1.000000000e+01 1.410000000e+02 3.670000000e+02 3.320000000e+02 2.360000000e+02 2.640000000e+02 2.650000000e+02 2.800000000e+02 2.320000000e+02 2.020000000e+02 1.870000000e+02 2.330000000e+02 2.730000000e+02 2.930000000e+02 3.530000000e+02 3.580000000e+02 2.390000000e+02 1.720000000e+02 1.360000000e+02 1.470000000e+02 9.100000000e+01 4.400000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5241 28\n5242 64 0 2.929990000e+05 2.800000000e+01 5.880000000e+02 1.167000000e+03 7.190000000e+02 6.510000000e+02 6.190000000e+02 3.910000000e+02 2.720000000e+02 1.680000000e+02 6.500000000e+01 1.400000000e+01 6.900000000e+01 1.870000000e+02 2.610000000e+02 2.390000000e+02 2.730000000e+02 2.260000000e+02 1.850000000e+02 7.400000000e+01 6.800000000e+01 6.700000000e+01 6.900000000e+01 7.200000000e+01 7.500000000e+01 7.700000000e+01 7.500000000e+01 7.500000000e+01 7.600000000e+01 7.200000000e+01 7.900000000e+01 7.700000000e+01 7.200000000e+01 7.300000000e+01 8.600000000e+01 1.000000000e+02 9.300000000e+01 8.000000000e+01 6.600000000e+01 2.400000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.519000000e+03 0 26\n5243 28\n5244 64 0 2.685800000e+05 3.500000000e+01 6.070000000e+02 7.980000000e+02 5.600000000e+02 4.370000000e+02 2.880000000e+02 2.300000000e+02 1.760000000e+02 1.650000000e+02 1.500000000e+02 1.680000000e+02 1.490000000e+02 2.120000000e+02 2.370000000e+02 2.490000000e+02 2.360000000e+02 1.610000000e+02 1.680000000e+02 2.110000000e+02 1.810000000e+02 1.470000000e+02 1.520000000e+02 1.330000000e+02 1.230000000e+02 1.080000000e+02 1.060000000e+02 1.030000000e+02 9.500000000e+01 9.400000000e+01 1.020000000e+02 9.700000000e+01 1.120000000e+02 1.250000000e+02 1.350000000e+02 1.040000000e+02 8.700000000e+01 6.700000000e+01 3.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.127400000e+04 0 26 175 26 5111 26 3607 26 5009 26\n5245 28\n5246 64 0 2.929340000e+05 1.000000000e+01 1.160000000e+02 1.710000000e+02 1.160000000e+02 1.580000000e+02 1.780000000e+02 1.640000000e+02 1.110000000e+02 6.000000000e+01 5.600000000e+01 3.400000000e+01 3.200000000e+01 2.100000000e+01 5.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.301500000e+04 0 26 4993 26 5067 26 611 26 5049 26 4943 26\n5247 28\n5248 64 0 3.019940000e+05 1.800000000e+01 2.810000000e+02 7.210000000e+02 7.540000000e+02 6.570000000e+02 5.770000000e+02 4.170000000e+02 3.580000000e+02 3.210000000e+02 2.940000000e+02 2.020000000e+02 7.300000000e+01 1.800000000e+01 7.000000000e+00 6.000000000e+00 7.000000000e+00 1.100000000e+01 1.400000000e+01 1.800000000e+01 1.200000000e+01 6.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 9.000000000e+00 1.300000000e+01 2.100000000e+01 2.500000000e+01 2.900000000e+01 3.800000000e+01 5.900000000e+01 5.600000000e+01 8.900000000e+01 6.200000000e+01 1.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3645 26\n5249 28\n5250 64 0 3.026190000e+05 2.600000000e+01 5.060000000e+02 1.821000000e+03 1.352000000e+03 4.980000000e+02 1.320000000e+02 8.200000000e+01 5.500000000e+01 3.300000000e+01 3.100000000e+01 2.000000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 0 26 813 26 387 26 3881 26\n5251 28\n5252 64 0 2.930430000e+05 2.800000000e+01 5.300000000e+02 1.212000000e+03 7.360000000e+02 6.550000000e+02 6.300000000e+02 3.980000000e+02 2.760000000e+02 1.800000000e+02 6.500000000e+01 1.500000000e+01 5.700000000e+01 1.860000000e+02 2.630000000e+02 2.290000000e+02 2.930000000e+02 2.130000000e+02 1.860000000e+02 8.300000000e+01 5.600000000e+01 6.900000000e+01 7.000000000e+01 7.400000000e+01 7.700000000e+01 7.700000000e+01 6.900000000e+01 8.000000000e+01 7.400000000e+01 7.600000000e+01 7.100000000e+01 8.200000000e+01 7.100000000e+01 7.100000000e+01 7.000000000e+01 8.400000000e+01 8.000000000e+01 9.100000000e+01 7.500000000e+01 1.800000000e+01 8.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.473000000e+03 0 26 485 26 883 26 3677 26 5029 26\n5253 28\n5254 64 0 3.025820000e+05 6.000000000e+00 1.600000000e+02 3.410000000e+02 2.720000000e+02 2.540000000e+02 2.810000000e+02 2.170000000e+02 2.000000000e+02 8.500000000e+01 2.200000000e+01 3.500000000e+01 1.260000000e+02 1.940000000e+02 2.350000000e+02 2.020000000e+02 1.630000000e+02 1.890000000e+02 1.010000000e+02 5.900000000e+01 4.900000000e+01 6.400000000e+01 6.300000000e+01 8.400000000e+01 6.400000000e+01 6.800000000e+01 6.700000000e+01 7.000000000e+01 7.300000000e+01 6.200000000e+01 7.600000000e+01 7.000000000e+01 6.900000000e+01 7.500000000e+01 8.200000000e+01 7.900000000e+01 6.800000000e+01 6.500000000e+01 2.300000000e+01 1.900000000e+01 9.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.650000000e+02 0 26 601 26\n5255 28\n5256 64 0 3.023730000e+05 1.500000000e+01 2.020000000e+02 5.040000000e+02 3.750000000e+02 3.080000000e+02 2.400000000e+02 3.050000000e+02 3.900000000e+02 3.290000000e+02 3.440000000e+02 2.960000000e+02 2.340000000e+02 2.590000000e+02 2.920000000e+02 2.840000000e+02 3.000000000e+01 1.900000000e+01 2.300000000e+01 3.900000000e+01 7.800000000e+01 9.100000000e+01 5.800000000e+01 4.300000000e+01 2.700000000e+01 1.600000000e+01 1.700000000e+01 3.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5185 26 207 26 5059 26\n5257 28\n5258 64 0 2.911980000e+05 5.200000000e+01 6.320000000e+02 1.208000000e+03 9.660000000e+02 6.490000000e+02 4.990000000e+02 2.340000000e+02 1.200000000e+02 1.150000000e+02 9.100000000e+01 6.400000000e+01 6.200000000e+01 5.300000000e+01 8.000000000e+01 1.050000000e+02 8.700000000e+01 5.700000000e+01 3.700000000e+01 3.100000000e+01 2.500000000e+01 1.700000000e+01 1.700000000e+01 2.500000000e+01 2.100000000e+01 1.700000000e+01 1.400000000e+01 1.900000000e+01 2.300000000e+01 2.600000000e+01 3.700000000e+01 3.100000000e+01 2.200000000e+01 2.400000000e+01 2.500000000e+01 1.900000000e+01 1.200000000e+01 8.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 1.000000000e+01 1.000000000e+01 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.042100000e+04 0 26\n5259 28\n5260 64 0 2.886730000e+05 2.000000000e+01 1.900000000e+02 3.990000000e+02 2.150000000e+02 9.600000000e+01 1.010000000e+02 7.500000000e+01 5.800000000e+01 4.800000000e+01 5.500000000e+01 3.200000000e+01 3.200000000e+01 1.800000000e+01 3.500000000e+01 5.200000000e+01 6.800000000e+01 5.800000000e+01 4.600000000e+01 2.900000000e+01 2.000000000e+01 1.800000000e+01 2.200000000e+01 1.900000000e+01 6.000000000e+00 1.200000000e+01 1.200000000e+01 1.700000000e+01 1.500000000e+01 8.000000000e+00 1.300000000e+01 1.200000000e+01 1.000000000e+01 8.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 1.200000000e+01 1.600000000e+01 1.300000000e+01 1.100000000e+01 1.000000000e+01 1.100000000e+01 8.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 1.655400000e+04 0 26 4991 26 601 26 5195 26 5227 26 3695 26\n5261 28\n5262 64 0 3.014890000e+05 1.700000000e+01 4.240000000e+02 9.030000000e+02 5.690000000e+02 1.580000000e+02 2.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.617000000e+03 0 26 5069 26 5049 26 5233 26\n5263 28\n5264 64 0 3.038600000e+05 1.800000000e+01 1.790000000e+02 4.030000000e+02 5.000000000e+02 4.460000000e+02 3.250000000e+02 2.390000000e+02 2.810000000e+02 2.440000000e+02 1.250000000e+02 4.900000000e+01 1.300000000e+01 4.000000000e+00 8.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+01 9.000000000e+00 2.200000000e+01 8.000000000e+00 9.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 8.000000000e+00 1.700000000e+01 1.300000000e+01 2.800000000e+01 4.300000000e+01 4.100000000e+01 6.400000000e+01 6.600000000e+01 8.700000000e+01 5.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5265 28\n5266 64 0 2.794110000e+05 1.660000000e+02 9.550000000e+02 2.221000000e+03 1.967000000e+03 1.579000000e+03 1.368000000e+03 1.030000000e+03 6.810000000e+02 4.330000000e+02 2.980000000e+02 2.120000000e+02 1.650000000e+02 1.490000000e+02 8.300000000e+01 5.700000000e+01 4.800000000e+01 4.300000000e+01 2.900000000e+01 4.300000000e+01 8.000000000e+01 4.000000000e+01 2.900000000e+01 3.800000000e+01 4.200000000e+01 1.900000000e+01 1.500000000e+01 1.100000000e+01 8.000000000e+00 2.000000000e+01 1.100000000e+01 9.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 3.000000000e+00 9.000000000e+00 5.000000000e+00 1.100000000e+01 7.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.100000000e+01 1.200000000e+01 1.600000000e+01 1.900000000e+01 1.800000000e+01 1.500000000e+01 1.000000000e+00 1.200000000e+01 4.000000000e+00 7.000000000e+00 1.100000000e+01 3.000000000e+00 1.571600000e+04 0 26 5055 26 4955 26\n5267 28\n5268 64 0 3.036420000e+05 2.000000000e+00 6.850000000e+02 2.277000000e+03 5.750000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4991 26 5187 26 5007 26 5029 26 5131 26 5133 26 745 26 4985 26 5083 26 5161 26 5247 26 133 26 4945 26 5051 26\n5269 28\n5270 64 0 3.038040000e+05 1.900000000e+01 2.550000000e+02 7.170000000e+02 8.520000000e+02 5.740000000e+02 2.720000000e+02 1.850000000e+02 1.370000000e+02 6.400000000e+01 2.600000000e+01 1.000000000e+01 1.000000000e+01 9.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 1.100000000e+01 2.000000000e+01 3.800000000e+01 3.400000000e+01 2.600000000e+01 1.000000000e+01 5.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+01 2.300000000e+01 1.200000000e+01 8.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 0 26 5229 26\n5271 28\n5272 64 0 3.037820000e+05 1.700000000e+01 1.930000000e+02 3.130000000e+02 2.370000000e+02 8.200000000e+01 3.300000000e+01 9.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 7.400000000e+01 2.500000000e+02 2.770000000e+02 2.980000000e+02 2.890000000e+02 2.200000000e+02 2.750000000e+02 1.630000000e+02 8.000000000e+01 7.600000000e+01 6.700000000e+01 7.900000000e+01 3.800000000e+01 1.700000000e+01 1.700000000e+01 7.000000000e+00 7.000000000e+00 9.000000000e+00 9.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+01 1.200000000e+01 1.200000000e+01 1.900000000e+01 2.200000000e+01 6.100000000e+01 5.200000000e+01 2.900000000e+01 3.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 0 26\n5273 28\n5274 64 0 2.714540000e+05 1.520000000e+02 1.952000000e+03 4.541000000e+03 4.255000000e+03 2.744000000e+03 1.676000000e+03 1.082000000e+03 7.520000000e+02 4.780000000e+02 2.710000000e+02 1.490000000e+02 1.580000000e+02 1.320000000e+02 1.060000000e+02 1.310000000e+02 1.420000000e+02 1.370000000e+02 1.860000000e+02 1.810000000e+02 1.440000000e+02 1.000000000e+02 7.200000000e+01 1.040000000e+02 7.200000000e+01 6.300000000e+01 5.100000000e+01 4.400000000e+01 4.500000000e+01 6.100000000e+01 5.200000000e+01 5.000000000e+01 5.400000000e+01 4.800000000e+01 5.700000000e+01 5.900000000e+01 8.000000000e+00 7.000000000e+00 1.400000000e+01 1.100000000e+01 8.000000000e+00 1.000000000e+01 5.000000000e+00 1.100000000e+01 5.000000000e+00 1.300000000e+01 9.000000000e+00 8.000000000e+00 1.000000000e+01 5.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 1.528600000e+04 0 26 723 26 5159 26 5233 26\n5275 28\n5276 64 0 3.037520000e+05 2.500000000e+01 1.800000000e+02 5.360000000e+02 4.330000000e+02 4.090000000e+02 3.890000000e+02 2.290000000e+02 2.230000000e+02 2.720000000e+02 1.620000000e+02 4.700000000e+01 1.700000000e+01 2.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+01 9.000000000e+00 2.600000000e+01 1.800000000e+01 2.000000000e+01 2.000000000e+00 1.000000000e+00 7.000000000e+00 1.200000000e+01 1.400000000e+01 1.900000000e+01 3.400000000e+01 3.800000000e+01 4.100000000e+01 6.100000000e+01 7.300000000e+01 5.000000000e+01 5.300000000e+01 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5273 26 4943 26\n5277 28\n5278 64 0 3.035190000e+05 1.100000000e+01 1.830000000e+02 3.680000000e+02 3.990000000e+02 5.940000000e+02 4.990000000e+02 3.510000000e+02 2.210000000e+02 2.130000000e+02 2.760000000e+02 3.170000000e+02 9.200000000e+01 1.200000000e+01 6.000000000e+00 8.000000000e+00 1.100000000e+01 9.000000000e+00 5.000000000e+00 1.900000000e+01 2.500000000e+01 4.100000000e+01 1.400000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5267 26\n5279 28\n5280 64 0 3.016440000e+05 1.400000000e+01 4.580000000e+02 8.430000000e+02 5.070000000e+02 1.430000000e+02 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.573000000e+03 0 26 5079 26 5131 26 5251 26 5183 26\n5281 28\n5282 64 0 3.023140000e+05 1.900000000e+01 2.560000000e+02 5.410000000e+02 3.760000000e+02 2.710000000e+02 2.380000000e+02 3.080000000e+02 3.820000000e+02 4.260000000e+02 3.440000000e+02 2.160000000e+02 2.020000000e+02 2.910000000e+02 3.000000000e+02 9.000000000e+01 1.000000000e+01 1.000000000e+01 1.800000000e+01 3.400000000e+01 4.800000000e+01 3.600000000e+01 2.500000000e+01 7.000000000e+00 4.000000000e+00 1.500000000e+01 2.000000000e+01 2.000000000e+01 1.100000000e+01 2.200000000e+01 3.000000000e+01 3.100000000e+01 5.000000000e+01 4.600000000e+01 7.000000000e+01 4.200000000e+01 4.700000000e+01 2.800000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5015 26\n5283 28\n5284 64 0 2.871840000e+05 4.300000000e+01 1.155000000e+03 2.471000000e+03 1.845000000e+03 7.030000000e+02 1.900000000e+02 4.100000000e+01 1.900000000e+01 2.600000000e+01 2.400000000e+01 4.000000000e+01 3.400000000e+01 4.500000000e+01 7.900000000e+01 1.540000000e+02 1.380000000e+02 8.100000000e+01 8.100000000e+01 1.050000000e+02 8.700000000e+01 6.000000000e+01 3.900000000e+01 3.800000000e+01 3.400000000e+01 2.300000000e+01 2.200000000e+01 1.000000000e+01 1.600000000e+01 9.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.238700000e+04 0 26\n5285 28\n5286 64 0 3.033440000e+05 1.800000000e+01 3.810000000e+02 1.181000000e+03 1.101000000e+03 5.830000000e+02 2.450000000e+02 1.270000000e+02 6.900000000e+01 7.700000000e+01 4.200000000e+01 2.600000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4969 26\n5287 28\n5288 64 0 2.752720000e+05 2.400000000e+01 8.260000000e+02 9.350000000e+02 6.090000000e+02 3.870000000e+02 2.900000000e+02 1.670000000e+02 9.700000000e+01 3.700000000e+01 2.600000000e+01 3.700000000e+01 3.600000000e+01 1.800000000e+01 4.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.842100000e+04 0 26\n5289 28\n5290 64 0 3.027920000e+05 1.300000000e+01 2.810000000e+02 5.970000000e+02 4.620000000e+02 3.260000000e+02 3.850000000e+02 3.750000000e+02 4.240000000e+02 3.960000000e+02 2.000000000e+02 1.880000000e+02 2.640000000e+02 2.320000000e+02 8.500000000e+01 3.500000000e+01 7.000000000e+00 9.000000000e+00 1.300000000e+01 2.000000000e+01 2.700000000e+01 3.600000000e+01 1.700000000e+01 5.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5135 26 5147 26\n5291 28\n5292 64 0 2.933810000e+05 9.000000000e+00 2.420000000e+02 4.360000000e+02 3.110000000e+02 7.000000000e+01 1.600000000e+01 7.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.272300000e+04 0 26 4947 26 5031 26 5245 26\n5293 28\n5294 64 0 2.707280000e+05 3.000000000e+01 6.890000000e+02 2.268000000e+03 1.675000000e+03 8.260000000e+02 3.170000000e+02 1.360000000e+02 5.800000000e+01 1.400000000e+01 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 1.800000000e+01 2.800000000e+01 7.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.036500000e+04 0 26 5025 26 3987 26 5077 26 5037 26\n5295 28\n5296 64 0 3.038590000e+05 1.800000000e+01 2.050000000e+02 4.430000000e+02 4.450000000e+02 4.080000000e+02 3.570000000e+02 2.340000000e+02 2.590000000e+02 2.470000000e+02 1.420000000e+02 4.400000000e+01 1.600000000e+01 6.000000000e+00 7.000000000e+00 1.000000000e+01 6.000000000e+00 1.000000000e+01 9.000000000e+00 2.200000000e+01 1.600000000e+01 8.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 1.800000000e+01 1.600000000e+01 2.800000000e+01 4.000000000e+01 3.700000000e+01 7.200000000e+01 7.400000000e+01 8.300000000e+01 4.300000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5297 28\n5298 64 0 3.025600000e+05 3.900000000e+01 3.640000000e+02 1.072000000e+03 9.150000000e+02 4.080000000e+02 1.660000000e+02 8.600000000e+01 8.600000000e+01 6.200000000e+01 4.200000000e+01 6.100000000e+01 1.030000000e+02 1.210000000e+02 5.800000000e+01 1.500000000e+01 2.600000000e+01 1.400000000e+01 1.000000000e+01 1.200000000e+01 2.500000000e+01 5.900000000e+01 9.200000000e+01 8.400000000e+01 1.700000000e+01 4.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 9.000000000e+00 5.000000000e+00 1.000000000e+01 1.000000000e+01 1.700000000e+01 8.000000000e+00 1.000000000e+01 1.000000000e+01 1.800000000e+01 1.400000000e+01 2.600000000e+01 9.000000000e+00 1.000000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 4.550000000e+02 0 26\n5299 28\n5300 64 0 3.041290000e+05 4.000000000e+00 9.700000000e+01 1.750000000e+02 1.150000000e+02 4.700000000e+01 3.000000000e+01 2.500000000e+01 1.600000000e+01 5.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.548000000e+03 0 26 5157 26\n5301 28\n5302 64 0 2.657250000e+05 3.800000000e+01 2.590000000e+02 4.200000000e+02 3.040000000e+02 2.030000000e+02 4.000000000e+01 0.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+01 2.300000000e+01 1.800000000e+01 2.000000000e+01 1.900000000e+01 1.600000000e+01 6.000000000e+00 1.000000000e+01 9.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.005600000e+04 0 26 5129 26 4997 26\n5303 28\n5304 64 0 2.908140000e+05 1.180000000e+02 2.193000000e+03 4.212000000e+03 3.265000000e+03 1.960000000e+03 1.187000000e+03 7.590000000e+02 5.350000000e+02 3.260000000e+02 2.420000000e+02 1.690000000e+02 1.320000000e+02 8.800000000e+01 4.300000000e+01 5.500000000e+01 4.600000000e+01 3.700000000e+01 2.700000000e+01 2.900000000e+01 2.600000000e+01 3.100000000e+01 4.000000000e+01 4.900000000e+01 5.100000000e+01 2.600000000e+01 2.200000000e+01 2.300000000e+01 1.800000000e+01 1.700000000e+01 1.200000000e+01 4.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+01 1.600000000e+01 7.000000000e+00 1.200000000e+01 8.000000000e+00 8.000000000e+00 1.200000000e+01 1.200000000e+01 6.000000000e+00 5.000000000e+00 1.300000000e+01 7.000000000e+00 1.700000000e+01 9.000000000e+00 1.600000000e+01 1.600000000e+01 9.000000000e+00 6.000000000e+00 1.100000000e+01 1.300000000e+01 1.700000000e+01 2.400000000e+01 2.100000000e+01 2.000000000e+01 2.100000000e+01 9.000000000e+00 2.870000000e+02 0 26 3645 26\n5305 28\n5306 64 0 2.704510000e+05 1.170000000e+02 2.103000000e+03 4.659000000e+03 4.319000000e+03 2.684000000e+03 1.688000000e+03 1.034000000e+03 7.300000000e+02 4.630000000e+02 2.370000000e+02 1.610000000e+02 1.250000000e+02 1.180000000e+02 1.410000000e+02 1.550000000e+02 1.310000000e+02 1.470000000e+02 1.920000000e+02 2.020000000e+02 1.720000000e+02 1.060000000e+02 7.400000000e+01 1.000000000e+02 8.000000000e+01 6.100000000e+01 5.600000000e+01 6.300000000e+01 5.800000000e+01 5.100000000e+01 5.400000000e+01 6.500000000e+01 6.300000000e+01 6.200000000e+01 6.000000000e+01 4.700000000e+01 2.900000000e+01 1.300000000e+01 1.000000000e+01 9.000000000e+00 1.100000000e+01 9.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 1.400000000e+01 6.000000000e+00 8.000000000e+00 1.100000000e+01 5.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 8.000000000e+00 1.598900000e+04 0 26 4987 26 5003 26 279 26 5241 26 5055 26 5125 26 5265 26 5257 26\n5307 28\n5308 64 0 2.724910000e+05 1.470000000e+02 1.440000000e+03 3.487000000e+03 3.599000000e+03 2.837000000e+03 2.852000000e+03 2.858000000e+03 3.009000000e+03 2.886000000e+03 2.435000000e+03 1.797000000e+03 1.392000000e+03 1.167000000e+03 8.930000000e+02 6.800000000e+02 4.280000000e+02 2.700000000e+02 1.870000000e+02 1.010000000e+02 8.500000000e+01 8.700000000e+01 6.700000000e+01 5.800000000e+01 6.800000000e+01 5.300000000e+01 6.700000000e+01 3.800000000e+01 2.800000000e+01 1.800000000e+01 1.400000000e+01 1.600000000e+01 1.000000000e+01 1.800000000e+01 1.800000000e+01 2.700000000e+01 1.400000000e+01 2.200000000e+01 1.600000000e+01 6.000000000e+00 2.400000000e+01 1.200000000e+01 1.300000000e+01 1.700000000e+01 1.700000000e+01 2.100000000e+01 2.200000000e+01 1.500000000e+01 1.800000000e+01 1.200000000e+01 2.400000000e+01 1.300000000e+01 1.900000000e+01 1.700000000e+01 1.700000000e+01 2.300000000e+01 1.500000000e+01 2.000000000e+01 1.400000000e+01 1.500000000e+01 1.900000000e+01 1.100000000e+01 1.300000000e+01 1.123000000e+03 0 26 5273 26 4951 26\n5309 28\n5310 64 0 3.035390000e+05 7.200000000e+01 3.820000000e+02 9.610000000e+02 8.800000000e+02 5.670000000e+02 3.880000000e+02 1.480000000e+02 8.800000000e+01 2.400000000e+01 1.100000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 9.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 0 26 5085 26 11 26\n5311 28\n5312 64 0 3.026460000e+05 4.300000000e+01 3.170000000e+02 7.260000000e+02 7.160000000e+02 7.810000000e+02 6.900000000e+02 4.780000000e+02 2.860000000e+02 2.150000000e+02 1.390000000e+02 6.800000000e+01 2.400000000e+01 1.400000000e+01 1.000000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.200000000e+01 0 26 5043 26\n5313 28\n5314 64 0 3.010510000e+05 6.100000000e+01 4.960000000e+02 1.288000000e+03 1.171000000e+03 8.080000000e+02 5.380000000e+02 3.550000000e+02 2.520000000e+02 1.410000000e+02 1.030000000e+02 9.900000000e+01 6.100000000e+01 4.600000000e+01 1.900000000e+01 2.000000000e+01 2.600000000e+01 1.900000000e+01 1.700000000e+01 2.900000000e+01 1.900000000e+01 3.200000000e+01 2.800000000e+01 3.000000000e+01 2.500000000e+01 2.100000000e+01 1.700000000e+01 1.000000000e+00 5.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 8.000000000e+00 6.000000000e+00 9.000000000e+00 6.000000000e+00 9.000000000e+00 4.000000000e+00 8.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+01 1.200000000e+01 6.000000000e+00 8.000000000e+00 1.000000000e+01 7.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 2.100000000e+02 0 26 4953 26 3783 26 5267 26 5277 26\n5315 28\n5316 64 0 3.016870000e+05 1.200000000e+01 9.100000000e+01 2.060000000e+02 2.170000000e+02 2.000000000e+02 2.610000000e+02 2.830000000e+02 2.440000000e+02 2.160000000e+02 1.950000000e+02 2.190000000e+02 1.760000000e+02 1.680000000e+02 2.090000000e+02 2.590000000e+02 2.980000000e+02 3.060000000e+02 3.990000000e+02 4.220000000e+02 3.320000000e+02 3.140000000e+02 2.950000000e+02 1.180000000e+02 4.300000000e+01 2.200000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4943 26 5221 26\n5317 28\n5318 64 0 2.892890000e+05 1.000000000e+01 1.160000000e+02 1.260000000e+02 1.270000000e+02 2.080000000e+02 1.530000000e+02 1.230000000e+02 1.180000000e+02 1.070000000e+02 1.160000000e+02 8.300000000e+01 9.100000000e+01 7.000000000e+01 4.200000000e+01 3.300000000e+01 1.500000000e+01 7.000000000e+00 3.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.634100000e+04 0 26 5315 26 4973 26\n5319 28\n5320 64 0 3.036260000e+05 2.100000000e+01 2.080000000e+02 4.210000000e+02 4.760000000e+02 4.260000000e+02 3.900000000e+02 3.020000000e+02 2.420000000e+02 2.420000000e+02 1.950000000e+02 7.800000000e+01 3.000000000e+01 1.200000000e+01 7.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+01 1.300000000e+01 2.200000000e+01 2.300000000e+01 8.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 1.000000000e+01 2.000000000e+01 2.300000000e+01 4.300000000e+01 3.800000000e+01 6.400000000e+01 8.700000000e+01 6.100000000e+01 5.700000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5285 26 5149 26 5037 26\n5321 28\n5322 64 0 3.023050000e+05 3.400000000e+01 7.880000000e+02 2.341000000e+03 1.425000000e+03 2.140000000e+02 1.800000000e+01 1.300000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.900000000e+01 0 26 5235 26 5179 26 5035 26\n5323 28\n5324 64 0 2.605360000e+05 3.100000000e+01 5.740000000e+02 1.754000000e+03 2.198000000e+03 2.525000000e+03 2.636000000e+03 2.528000000e+03 2.004000000e+03 1.658000000e+03 1.598000000e+03 1.701000000e+03 1.558000000e+03 1.593000000e+03 1.518000000e+03 1.562000000e+03 1.694000000e+03 1.648000000e+03 1.606000000e+03 1.626000000e+03 1.552000000e+03 1.450000000e+03 1.420000000e+03 1.121000000e+03 9.300000000e+02 8.020000000e+02 6.570000000e+02 5.830000000e+02 6.240000000e+02 4.960000000e+02 3.890000000e+02 2.510000000e+02 1.680000000e+02 1.400000000e+02 8.200000000e+01 8.200000000e+01 8.100000000e+01 4.800000000e+01 5.400000000e+01 4.400000000e+01 2.300000000e+01 2.000000000e+01 2.600000000e+01 2.200000000e+01 1.400000000e+01 3.100000000e+01 2.000000000e+01 2.900000000e+01 2.500000000e+01 2.000000000e+01 1.800000000e+01 2.300000000e+01 2.200000000e+01 2.300000000e+01 1.600000000e+01 2.900000000e+01 2.000000000e+01 2.000000000e+01 2.200000000e+01 1.200000000e+01 1.700000000e+01 1.600000000e+01 8.000000000e+00 3.202000000e+03 0 26\n5325 28\n5326 64 0 2.534070000e+05 6.200000000e+01 1.507000000e+03 4.548000000e+03 4.335000000e+03 4.624000000e+03 3.954000000e+03 3.003000000e+03 2.496000000e+03 2.752000000e+03 3.014000000e+03 2.948000000e+03 2.621000000e+03 2.327000000e+03 2.133000000e+03 2.070000000e+03 1.764000000e+03 1.527000000e+03 1.304000000e+03 1.300000000e+03 9.740000000e+02 8.510000000e+02 7.020000000e+02 4.520000000e+02 3.070000000e+02 1.960000000e+02 1.570000000e+02 1.030000000e+02 9.400000000e+01 7.000000000e+01 6.600000000e+01 6.300000000e+01 6.700000000e+01 4.800000000e+01 4.800000000e+01 2.500000000e+01 2.200000000e+01 1.500000000e+01 1.900000000e+01 1.200000000e+01 1.200000000e+01 1.500000000e+01 1.100000000e+01 1.100000000e+01 6.000000000e+00 2.100000000e+01 1.000000000e+01 1.200000000e+01 5.000000000e+00 7.000000000e+00 1.300000000e+01 9.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+00 5.000000000e+00 7.000000000e+00 1.023000000e+03 0 26 5253 26 5095 26 3645 26 133 26 125 26 5065 26 3695 26 5125 26\n5327 28\n5328 64 0 3.034350000e+05 6.400000000e+01 4.230000000e+02 8.300000000e+02 8.650000000e+02 5.870000000e+02 2.610000000e+02 1.180000000e+02 3.700000000e+01 3.100000000e+01 2.400000000e+01 1.800000000e+01 1.800000000e+01 1.200000000e+01 1.200000000e+01 1.200000000e+01 8.000000000e+00 9.000000000e+00 1.200000000e+01 7.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+01 9.000000000e+00 1.200000000e+01 6.000000000e+00 1.400000000e+01 1.200000000e+01 1.500000000e+01 1.000000000e+01 1.300000000e+01 1.000000000e+01 1.200000000e+01 7.000000000e+00 1.900000000e+01 9.000000000e+00 1.000000000e+01 1.200000000e+01 7.000000000e+00 7.000000000e+00 1.570000000e+02 0 26\n5329 28\n5330 64 0 2.672090000e+05 6.600000000e+01 9.710000000e+02 2.802000000e+03 2.729000000e+03 2.304000000e+03 1.899000000e+03 1.685000000e+03 1.907000000e+03 1.803000000e+03 1.978000000e+03 2.051000000e+03 2.274000000e+03 2.216000000e+03 1.916000000e+03 1.696000000e+03 1.514000000e+03 1.266000000e+03 1.056000000e+03 9.720000000e+02 6.920000000e+02 6.910000000e+02 6.370000000e+02 4.530000000e+02 3.400000000e+02 2.720000000e+02 2.220000000e+02 1.300000000e+02 1.190000000e+02 8.900000000e+01 6.300000000e+01 5.200000000e+01 4.300000000e+01 4.300000000e+01 3.600000000e+01 2.200000000e+01 1.700000000e+01 1.700000000e+01 1.000000000e+01 1.700000000e+01 1.300000000e+01 1.300000000e+01 2.400000000e+01 1.200000000e+01 1.700000000e+01 1.400000000e+01 1.000000000e+01 4.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 1.200000000e+01 1.400000000e+01 1.000000000e+01 2.400000000e+01 1.500000000e+01 1.800000000e+01 1.400000000e+01 1.700000000e+01 6.000000000e+00 9.000000000e+00 6.000000000e+00 2.638000000e+03 0 26 5123 26 5039 26 5167 26 5249 26 5105 26\n5331 28\n5332 64 0 3.016740000e+05 7.000000000e+00 1.250000000e+02 2.530000000e+02 2.540000000e+02 2.390000000e+02 2.660000000e+02 3.060000000e+02 2.850000000e+02 2.280000000e+02 2.380000000e+02 2.180000000e+02 2.020000000e+02 1.580000000e+02 2.500000000e+02 2.890000000e+02 3.200000000e+02 3.430000000e+02 3.510000000e+02 3.810000000e+02 2.570000000e+02 2.570000000e+02 1.820000000e+02 9.100000000e+01 1.900000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 601 26\n5333 28\n5334 64 0 3.020010000e+05 6.000000000e+00 4.040000000e+02 7.640000000e+02 3.120000000e+02 6.800000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.635000000e+03 0 26\n5335 28\n5336 64 0 3.027650000e+05 2.700000000e+01 3.470000000e+02 1.269000000e+03 1.193000000e+03 6.560000000e+02 3.310000000e+02 1.580000000e+02 6.900000000e+01 4.500000000e+01 2.700000000e+01 2.400000000e+01 1.600000000e+01 1.300000000e+01 1.300000000e+01 5.000000000e+00 1.500000000e+01 1.100000000e+01 1.700000000e+01 3.000000000e+01 2.000000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+01 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+01 0 26 5001 26 5281 26 543 26 5055 26 5163 26 5231 26 5019 26\n5337 28\n5338 64 0 2.565750000e+05 4.800000000e+01 1.160000000e+03 3.358000000e+03 3.904000000e+03 3.615000000e+03 3.238000000e+03 3.067000000e+03 2.670000000e+03 2.646000000e+03 2.264000000e+03 2.017000000e+03 2.092000000e+03 2.130000000e+03 2.131000000e+03 2.033000000e+03 1.828000000e+03 1.580000000e+03 1.568000000e+03 1.396000000e+03 1.124000000e+03 9.520000000e+02 8.060000000e+02 8.330000000e+02 7.380000000e+02 6.170000000e+02 3.940000000e+02 2.660000000e+02 1.660000000e+02 1.020000000e+02 7.900000000e+01 7.400000000e+01 4.700000000e+01 4.600000000e+01 4.300000000e+01 2.400000000e+01 2.900000000e+01 3.400000000e+01 2.700000000e+01 2.400000000e+01 3.100000000e+01 1.600000000e+01 2.000000000e+01 1.500000000e+01 1.100000000e+01 3.000000000e+01 2.400000000e+01 1.700000000e+01 1.900000000e+01 2.000000000e+01 1.500000000e+01 7.000000000e+00 9.000000000e+00 1.700000000e+01 1.900000000e+01 1.700000000e+01 1.200000000e+01 8.000000000e+00 1.100000000e+01 5.000000000e+00 7.000000000e+00 7.000000000e+00 1.000000000e+00 1.117000000e+03 0 26 5267 26 5253 26 5029 26 5179 26 5127 26 3599 26 583 26\n5339 28\n5340 64 0 3.014910000e+05 1.600000000e+01 4.200000000e+02 8.640000000e+02 5.780000000e+02 1.650000000e+02 2.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.643000000e+03 0 26\n5341 28\n5342 64 0 3.037880000e+05 1.900000000e+01 2.050000000e+02 5.000000000e+02 4.850000000e+02 4.040000000e+02 3.360000000e+02 2.190000000e+02 2.790000000e+02 2.660000000e+02 1.170000000e+02 5.000000000e+01 1.700000000e+01 2.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 1.100000000e+01 8.000000000e+00 2.700000000e+01 1.100000000e+01 4.000000000e+00 0.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+01 1.400000000e+01 2.700000000e+01 4.100000000e+01 5.100000000e+01 5.800000000e+01 6.200000000e+01 9.700000000e+01 4.300000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3709 26 5307 26 3425 26\n5343 28\n5344 64 0 3.031870000e+05 1.200000000e+01 4.560000000e+02 9.080000000e+02 6.300000000e+02 1.970000000e+02 1.200000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.793000000e+03 0 26 5145 26\n5345 28\n5346 64 0 3.013890000e+05 2.300000000e+01 4.620000000e+02 8.610000000e+02 5.390000000e+02 1.880000000e+02 3.400000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.701000000e+03 0 26 4943 26 4993 26 4995 26 3425 26 5155 26 5027 26\n5347 28\n5348 64 0 2.594820000e+05 3.200000000e+01 7.490000000e+02 2.370000000e+03 3.126000000e+03 3.281000000e+03 2.903000000e+03 2.716000000e+03 2.655000000e+03 2.533000000e+03 2.420000000e+03 1.924000000e+03 1.909000000e+03 1.910000000e+03 1.974000000e+03 1.868000000e+03 1.784000000e+03 1.619000000e+03 1.580000000e+03 1.626000000e+03 1.389000000e+03 1.143000000e+03 1.004000000e+03 8.510000000e+02 6.900000000e+02 6.370000000e+02 4.520000000e+02 3.310000000e+02 2.310000000e+02 1.710000000e+02 1.190000000e+02 8.300000000e+01 6.400000000e+01 5.800000000e+01 4.900000000e+01 4.300000000e+01 3.600000000e+01 1.800000000e+01 2.200000000e+01 1.200000000e+01 1.200000000e+01 1.800000000e+01 2.000000000e+01 2.200000000e+01 2.900000000e+01 1.600000000e+01 1.400000000e+01 1.500000000e+01 1.300000000e+01 1.000000000e+01 9.000000000e+00 8.000000000e+00 1.800000000e+01 1.500000000e+01 1.300000000e+01 1.600000000e+01 1.200000000e+01 1.700000000e+01 2.000000000e+01 1.500000000e+01 2.300000000e+01 1.100000000e+01 1.600000000e+01 9.740000000e+02 0 26 5253 26 5161 26\n5349 28\n5350 64 0 3.027930000e+05 7.000000000e+00 1.750000000e+02 3.700000000e+02 2.790000000e+02 2.700000000e+02 2.040000000e+02 1.700000000e+02 1.720000000e+02 7.100000000e+01 3.500000000e+01 9.400000000e+01 1.500000000e+02 1.540000000e+02 1.930000000e+02 2.190000000e+02 1.920000000e+02 1.380000000e+02 1.110000000e+02 1.600000000e+01 7.000000000e+00 3.700000000e+01 5.600000000e+01 6.400000000e+01 7.500000000e+01 7.500000000e+01 7.500000000e+01 7.100000000e+01 7.800000000e+01 6.200000000e+01 6.700000000e+01 6.500000000e+01 8.000000000e+01 7.900000000e+01 8.000000000e+01 8.800000000e+01 7.800000000e+01 6.700000000e+01 6.100000000e+01 1.100000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.030000000e+02 0 26 5117 26\n5351 28\n5352 64 0 3.013480000e+05 2.000000000e+01 4.570000000e+02 9.040000000e+02 5.420000000e+02 2.100000000e+02 2.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.688000000e+03 0 26 5229 26\n5353 28\n5354 64 0 2.879490000e+05 6.800000000e+01 6.910000000e+02 1.540000000e+03 1.910000000e+03 2.057000000e+03 2.270000000e+03 2.069000000e+03 1.869000000e+03 1.620000000e+03 1.319000000e+03 9.860000000e+02 7.260000000e+02 5.180000000e+02 3.870000000e+02 2.370000000e+02 1.140000000e+02 6.200000000e+01 4.200000000e+01 4.300000000e+01 1.300000000e+01 2.800000000e+01 1.200000000e+01 1.400000000e+01 1.400000000e+01 8.000000000e+00 1.000000000e+01 6.000000000e+00 7.000000000e+00 8.000000000e+00 2.000000000e+00 8.000000000e+00 6.000000000e+00 5.000000000e+00 9.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.620000000e+02 0 26\n5355 28\n5356 64 0 3.039740000e+05 1.100000000e+01 2.720000000e+02 8.070000000e+02 1.009000000e+03 6.560000000e+02 1.800000000e+02 1.700000000e+01 8.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+01 8.000000000e+00 9.000000000e+00 8.000000000e+00 1.100000000e+01 1.000000000e+01 8.000000000e+00 8.000000000e+00 7.000000000e+00 1.100000000e+01 1.000000000e+01 8.000000000e+00 8.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 1.700000000e+01 3.300000000e+01 1.700000000e+01 1.500000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5023 26\n5357 28\n5358 64 0 3.008580000e+05 5.900000000e+01 6.210000000e+02 1.773000000e+03 1.597000000e+03 9.070000000e+02 4.900000000e+02 2.400000000e+02 1.810000000e+02 8.000000000e+01 7.600000000e+01 3.700000000e+01 3.500000000e+01 3.300000000e+01 2.600000000e+01 1.600000000e+01 1.200000000e+01 1.900000000e+01 8.000000000e+00 1.400000000e+01 6.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 7.000000000e+00 1.100000000e+01 1.200000000e+01 1.000000000e+01 1.600000000e+01 1.400000000e+01 7.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 583 26\n5359 28\n5360 64 0 3.021440000e+05 2.700000000e+01 2.960000000e+02 7.480000000e+02 7.840000000e+02 6.800000000e+02 5.290000000e+02 3.740000000e+02 3.690000000e+02 3.100000000e+02 1.800000000e+02 1.570000000e+02 7.900000000e+01 1.300000000e+01 1.100000000e+01 7.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 1.800000000e+01 1.100000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 1.600000000e+01 2.100000000e+01 2.700000000e+01 4.100000000e+01 4.500000000e+01 5.800000000e+01 6.800000000e+01 8.600000000e+01 5.100000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5361 28\n5362 64 0 3.014030000e+05 1.500000000e+01 4.330000000e+02 8.520000000e+02 5.280000000e+02 1.590000000e+02 2.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.783000000e+03 0 26\n5363 28\n5364 64 0 3.014570000e+05 1.800000000e+01 4.770000000e+02 9.550000000e+02 5.600000000e+02 8.800000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.634000000e+03 0 26\n5365 28\n5366 64 0 3.005660000e+05 2.800000000e+01 8.800000000e+01 1.530000000e+02 1.750000000e+02 1.280000000e+02 6.500000000e+01 2.900000000e+01 1.000000000e+01 8.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.939000000e+03 0 26 5333 26\n5367 28\n5368 64 0 2.968030000e+05 1.400000000e+01 3.250000000e+02 4.170000000e+02 2.000000000e+02 1.360000000e+02 1.530000000e+02 7.000000000e+01 4.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.034000000e+03 0 26 4957 26 5005 26 5359 26\n5369 28\n5370 64 0 2.786720000e+05 1.700000000e+01 1.127000000e+03 2.361000000e+03 8.950000000e+02 4.120000000e+02 1.260000000e+02 4.000000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.353400000e+04 0 26 5073 26 5115 26 4983 26 5035 26 5061 26 5275 26 611 26 4139 26 5329 26\n5371 28\n5372 64 0 2.945890000e+05 4.100000000e+01 1.360000000e+02 2.010000000e+02 1.600000000e+02 7.800000000e+01 6.700000000e+01 2.000000000e+01 1.900000000e+01 1.200000000e+01 3.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.186100000e+04 0 26\n5373 28\n5374 64 0 3.006340000e+05 6.100000000e+01 4.850000000e+02 1.250000000e+03 1.246000000e+03 8.470000000e+02 6.730000000e+02 4.060000000e+02 2.780000000e+02 1.750000000e+02 1.060000000e+02 8.300000000e+01 7.000000000e+01 2.900000000e+01 2.700000000e+01 1.000000000e+01 1.900000000e+01 1.500000000e+01 1.400000000e+01 2.700000000e+01 2.400000000e+01 3.800000000e+01 3.500000000e+01 2.500000000e+01 2.100000000e+01 2.100000000e+01 1.100000000e+01 7.000000000e+00 1.600000000e+01 7.000000000e+00 9.000000000e+00 1.000000000e+01 1.100000000e+01 1.000000000e+01 1.000000000e+01 1.000000000e+01 1.100000000e+01 1.000000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+01 1.200000000e+01 1.400000000e+01 6.000000000e+00 1.200000000e+01 9.000000000e+00 9.000000000e+00 1.200000000e+01 1.100000000e+01 1.000000000e+01 1.100000000e+01 8.000000000e+00 8.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 1.200000000e+01 5.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 2.330000000e+02 0 26 5235 26\n5375 28\n5376 64 0 3.024040000e+05 2.600000000e+01 5.740000000e+02 2.022000000e+03 1.324000000e+03 4.630000000e+02 1.410000000e+02 9.300000000e+01 7.200000000e+01 3.400000000e+01 2.000000000e+01 1.200000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4947 26 5009 26 5183 26 5235 26 5147 26 3645 26 723 26 5345 26 5327 26 5277 26 5245 26 5361 26\n5377 28\n5378 64 0 3.019670000e+05 6.800000000e+01 5.290000000e+02 1.112000000e+03 1.225000000e+03 9.520000000e+02 6.110000000e+02 3.020000000e+02 2.480000000e+02 9.700000000e+01 6.000000000e+01 2.200000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 285 26 4993 26\n5379 28\n5380 64 0 2.790890000e+05 1.240000000e+02 1.338000000e+03 3.033000000e+03 3.358000000e+03 2.512000000e+03 2.472000000e+03 2.565000000e+03 2.523000000e+03 1.999000000e+03 1.616000000e+03 1.284000000e+03 1.090000000e+03 7.630000000e+02 5.850000000e+02 4.290000000e+02 3.120000000e+02 2.110000000e+02 1.450000000e+02 7.400000000e+01 8.300000000e+01 6.400000000e+01 7.300000000e+01 3.900000000e+01 4.900000000e+01 3.100000000e+01 1.100000000e+01 2.200000000e+01 1.400000000e+01 1.100000000e+01 1.400000000e+01 1.300000000e+01 1.000000000e+01 1.400000000e+01 9.000000000e+00 7.000000000e+00 1.200000000e+01 1.200000000e+01 1.100000000e+01 1.000000000e+01 1.600000000e+01 6.000000000e+00 1.200000000e+01 7.000000000e+00 1.000000000e+01 1.100000000e+01 1.600000000e+01 7.000000000e+00 6.000000000e+00 1.300000000e+01 9.000000000e+00 1.300000000e+01 1.100000000e+01 1.000000000e+01 1.900000000e+01 1.400000000e+01 1.900000000e+01 1.500000000e+01 1.300000000e+01 1.600000000e+01 1.800000000e+01 1.100000000e+01 1.000000000e+01 8.870000000e+02 0 26 5101 26 4969 26 5049 26 5137 26 5339 26 5109 26 4999 26 3645 26\n5381 28\n5382 64 0 3.038220000e+05 1.500000000e+01 1.690000000e+02 4.100000000e+02 4.560000000e+02 4.010000000e+02 3.450000000e+02 2.480000000e+02 2.720000000e+02 2.700000000e+02 1.830000000e+02 5.400000000e+01 2.800000000e+01 1.100000000e+01 7.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 1.100000000e+01 2.600000000e+01 1.200000000e+01 9.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 1.500000000e+01 1.700000000e+01 3.100000000e+01 4.100000000e+01 4.200000000e+01 6.000000000e+01 7.600000000e+01 6.900000000e+01 5.100000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5351 26 207 26 5343 26 199 26 5005 26 5177 26 405 26 5285 26 4957 26 5283 26 4965 26 5019 26\n5383 28\n5384 64 0 3.018500000e+05 6.200000000e+01 6.540000000e+02 1.272000000e+03 8.640000000e+02 3.890000000e+02 2.510000000e+02 2.070000000e+02 1.510000000e+02 1.230000000e+02 6.900000000e+01 6.100000000e+01 4.100000000e+01 3.600000000e+01 2.400000000e+01 1.200000000e+01 1.100000000e+01 1.000000000e+01 1.900000000e+01 3.200000000e+01 3.200000000e+01 2.500000000e+01 1.800000000e+01 2.100000000e+01 2.000000000e+01 3.900000000e+01 2.100000000e+01 2.200000000e+01 2.500000000e+01 2.500000000e+01 2.800000000e+01 3.000000000e+01 5.900000000e+01 3.700000000e+01 3.800000000e+01 3.200000000e+01 2.100000000e+01 1.400000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 9.000000000e+00 1.000000000e+01 9.000000000e+00 1.000000000e+01 6.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 1.200000000e+01 1.200000000e+01 2.800000000e+01 9.000000000e+00 2.300000000e+01 1.300000000e+01 6.000000000e+00 8.000000000e+00 3.630000000e+02 0 26 4985 26 5017 26\n5385 28\n5386 64 0 3.014930000e+05 2.100000000e+01 4.620000000e+02 8.420000000e+02 5.650000000e+02 1.740000000e+02 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.623000000e+03 0 26 5341 26 5225 26 5075 26 4949 26 4943 26 279 26\n5387 28\n5388 64 0 3.029160000e+05 7.000000000e+00 1.900000000e+02 4.040000000e+02 3.100000000e+02 2.290000000e+02 2.300000000e+02 1.950000000e+02 1.470000000e+02 9.800000000e+01 1.000000000e+01 5.400000000e+01 1.280000000e+02 1.710000000e+02 1.720000000e+02 1.940000000e+02 1.780000000e+02 1.260000000e+02 7.100000000e+01 2.500000000e+01 1.000000000e+01 3.200000000e+01 5.000000000e+01 7.100000000e+01 6.100000000e+01 6.900000000e+01 6.700000000e+01 7.900000000e+01 8.800000000e+01 6.600000000e+01 7.100000000e+01 6.700000000e+01 6.400000000e+01 7.200000000e+01 7.800000000e+01 7.700000000e+01 8.000000000e+01 7.500000000e+01 3.700000000e+01 2.100000000e+01 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.600000000e+01 0 26 5337 26 5263 26 5185 26 133 26\n5389 28\n5390 64 0 3.035160000e+05 4.700000000e+01 2.610000000e+02 4.500000000e+02 6.050000000e+02 4.230000000e+02 3.940000000e+02 3.210000000e+02 2.030000000e+02 1.290000000e+02 5.600000000e+01 6.200000000e+01 3.500000000e+01 1.900000000e+01 2.300000000e+01 2.900000000e+01 1.900000000e+01 3.700000000e+01 2.200000000e+01 3.400000000e+01 2.800000000e+01 2.200000000e+01 1.100000000e+01 2.000000000e+01 1.100000000e+01 4.000000000e+00 1.300000000e+01 1.100000000e+01 4.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+01 4.000000000e+00 1.200000000e+01 1.000000000e+01 9.000000000e+00 9.000000000e+00 1.100000000e+01 1.100000000e+01 8.000000000e+00 1.700000000e+01 6.000000000e+00 1.600000000e+01 3.000000000e+00 1.400000000e+01 1.000000000e+01 7.000000000e+00 1.100000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+01 1.000000000e+01 1.200000000e+01 1.300000000e+01 1.600000000e+01 1.900000000e+01 1.400000000e+01 1.200000000e+01 1.000000000e+01 5.000000000e+00 5.600000000e+01 0 26\n5391 28\n5392 64 0 3.038610000e+05 1.800000000e+01 1.840000000e+02 4.590000000e+02 5.270000000e+02 4.130000000e+02 3.180000000e+02 2.160000000e+02 2.800000000e+02 2.280000000e+02 1.170000000e+02 3.800000000e+01 1.400000000e+01 1.200000000e+01 1.000000000e+01 9.000000000e+00 7.000000000e+00 1.000000000e+01 1.400000000e+01 1.700000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 1.900000000e+01 1.400000000e+01 2.800000000e+01 3.800000000e+01 5.500000000e+01 5.900000000e+01 8.200000000e+01 7.900000000e+01 3.600000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5293 26 5135 26 3695 26 4973 26 5187 26 3395 26 4139 26 4967 26 5075 26\n5393 28\n5394 64 0 3.029730000e+05 2.800000000e+01 8.600000000e+01 1.790000000e+02 2.100000000e+02 2.900000000e+02 2.430000000e+02 2.180000000e+02 1.500000000e+02 1.520000000e+02 1.250000000e+02 1.210000000e+02 1.150000000e+02 9.700000000e+01 9.600000000e+01 1.210000000e+02 1.000000000e+02 1.250000000e+02 9.600000000e+01 7.900000000e+01 6.300000000e+01 5.000000000e+01 4.900000000e+01 5.100000000e+01 5.200000000e+01 6.200000000e+01 4.500000000e+01 5.800000000e+01 5.200000000e+01 4.300000000e+01 5.100000000e+01 3.700000000e+01 4.000000000e+01 6.200000000e+01 7.600000000e+01 6.400000000e+01 3.400000000e+01 2.400000000e+01 1.200000000e+01 1.000000000e+01 2.200000000e+01 2.600000000e+01 2.900000000e+01 2.300000000e+01 1.700000000e+01 1.400000000e+01 1.900000000e+01 6.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+00 1.300000000e+01 4.000000000e+00 1.200000000e+01 8.000000000e+00 1.000000000e+01 1.100000000e+01 4.260000000e+02 0 26 5079 26 5333 26 489 26 5169 26 4969 26 3573 26 5117 26 723 26 5033 26 4083 26 5009 26 5203 26 5335 26 4947 26 4959 26\n5395 28\n5396 64 0 2.625040000e+05 9.500000000e+01 1.386000000e+03 3.809000000e+03 4.405000000e+03 4.547000000e+03 3.423000000e+03 3.198000000e+03 3.154000000e+03 2.953000000e+03 2.595000000e+03 2.114000000e+03 2.103000000e+03 1.899000000e+03 1.587000000e+03 1.519000000e+03 1.272000000e+03 9.620000000e+02 7.190000000e+02 4.490000000e+02 3.830000000e+02 2.470000000e+02 1.360000000e+02 1.160000000e+02 1.050000000e+02 1.170000000e+02 8.600000000e+01 9.000000000e+01 6.200000000e+01 8.400000000e+01 7.100000000e+01 3.700000000e+01 4.500000000e+01 3.000000000e+01 1.000000000e+01 1.600000000e+01 2.600000000e+01 1.100000000e+01 1.500000000e+01 2.600000000e+01 1.600000000e+01 1.600000000e+01 2.800000000e+01 1.900000000e+01 1.700000000e+01 1.200000000e+01 1.100000000e+01 9.000000000e+00 1.000000000e+01 1.900000000e+01 1.200000000e+01 1.300000000e+01 1.300000000e+01 1.000000000e+01 1.400000000e+01 7.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 5.540000000e+02 0 26\n5397 28\n5398 64 0 3.013570000e+05 2.000000000e+00 4.630000000e+02 3.830000000e+02 2.100000000e+02 3.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.751000000e+03 0 26 463 26 3573 26 5151 26 5157 26 5041 26 5303 26 387 26\n5399 28\n5400 64 0 3.036060000e+05 3.700000000e+01 3.430000000e+02 6.570000000e+02 7.200000000e+02 6.050000000e+02 3.670000000e+02 1.940000000e+02 7.000000000e+01 2.400000000e+01 1.600000000e+01 1.300000000e+01 8.000000000e+00 1.400000000e+01 1.500000000e+01 1.400000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 1.500000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+01 2.300000000e+01 3.800000000e+01 4.600000000e+01 4.400000000e+01 5.100000000e+01 3.300000000e+01 3.900000000e+01 2.900000000e+01 3.100000000e+01 2.700000000e+01 3.000000000e+01 2.400000000e+01 1.200000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0 26 3695 26 3799 26 5221 26 5357 26 5281 26 5373 26 5323 26 611 26\n5401 28\n5402 64 0 3.039990000e+05 2.200000000e+01 2.270000000e+02 5.710000000e+02 4.730000000e+02 2.840000000e+02 2.340000000e+02 2.510000000e+02 2.690000000e+02 1.450000000e+02 9.100000000e+01 6.400000000e+01 4.000000000e+01 2.800000000e+01 2.100000000e+01 1.500000000e+01 1.100000000e+01 1.100000000e+01 1.100000000e+01 1.600000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.120000000e+02 0 26 5005 26 5345 26 5385 26 5073 26 5181 26 5161 26 5185 26 5251 26 5115 26 5095 26 5317 26 4963 26 485 26 5105 26 63 26 4965 26 5145 26\n5403 28\n5404 64 0 2.794780000e+05 1.820000000e+02 2.268000000e+03 4.853000000e+03 5.577000000e+03 4.174000000e+03 2.641000000e+03 1.974000000e+03 1.480000000e+03 1.039000000e+03 6.010000000e+02 3.600000000e+02 1.950000000e+02 1.110000000e+02 1.330000000e+02 1.010000000e+02 9.000000000e+01 5.900000000e+01 4.500000000e+01 7.400000000e+01 5.800000000e+01 7.000000000e+01 5.600000000e+01 3.500000000e+01 3.200000000e+01 2.100000000e+01 9.000000000e+00 1.100000000e+01 1.900000000e+01 5.000000000e+00 1.000000000e+01 1.200000000e+01 7.000000000e+00 1.200000000e+01 1.100000000e+01 1.700000000e+01 1.600000000e+01 1.300000000e+01 1.900000000e+01 1.800000000e+01 1.600000000e+01 1.600000000e+01 1.700000000e+01 1.700000000e+01 1.500000000e+01 1.200000000e+01 2.000000000e+01 1.500000000e+01 2.300000000e+01 2.100000000e+01 1.400000000e+01 1.800000000e+01 1.100000000e+01 9.000000000e+00 1.600000000e+01 1.400000000e+01 1.000000000e+01 8.000000000e+00 1.200000000e+01 7.000000000e+00 2.100000000e+01 1.100000000e+01 1.600000000e+01 9.750000000e+02 0 26 133 26 5383 26 5297 26 5119 26 207 26 3655 26 703 26\n5405 28\n5406 64 0 2.806420000e+05 3.000000000e+01 5.690000000e+02 5.010000000e+02 2.400000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.542400000e+04 0 26 5095 26\n5407 28\n5408 64 0 3.015090000e+05 1.900000000e+01 4.380000000e+02 8.240000000e+02 5.520000000e+02 1.570000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.682000000e+03 0 26\n5409 28\n5410 64 0 3.016810000e+05 2.900000000e+01 4.630000000e+02 9.640000000e+02 9.540000000e+02 7.840000000e+02 6.750000000e+02 5.130000000e+02 2.820000000e+02 1.580000000e+02 3.100000000e+01 4.100000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 6.000000000e+00 1.300000000e+01 2.200000000e+01 4.500000000e+01 5.200000000e+01 2.500000000e+01 2.200000000e+01 2.900000000e+01 5.600000000e+01 6.700000000e+01 8.300000000e+01 8.400000000e+01 5.300000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 0 26 5081 26 3443 26 5209 26 5341 26 5109 26 3607 26 5343 26 5123 26 5011 26 5251 26 5049 26 4981 26 4973 26 3655 26 5091 26 5341 26 4957 26\n5411 28\n5412 64 0 2.949160000e+05 3.400000000e+01 2.420000000e+02 5.040000000e+02 4.260000000e+02 1.460000000e+02 4.900000000e+01 2.200000000e+01 9.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.083500000e+04 0 26 285 26 4977 26 5357 26 5225 26 5121 26 5409 26 5295 26 4991 26\n5413 28\n5414 64 0 2.725900000e+05 3.800000000e+01 6.010000000e+02 8.980000000e+02 5.510000000e+02 4.180000000e+02 2.370000000e+02 1.190000000e+02 1.450000000e+02 1.070000000e+02 1.400000000e+02 1.580000000e+02 1.450000000e+02 1.530000000e+02 1.800000000e+02 1.790000000e+02 1.710000000e+02 1.570000000e+02 1.550000000e+02 2.440000000e+02 2.190000000e+02 1.730000000e+02 1.440000000e+02 1.330000000e+02 1.060000000e+02 9.400000000e+01 8.700000000e+01 1.010000000e+02 9.500000000e+01 1.000000000e+02 8.300000000e+01 7.800000000e+01 9.100000000e+01 1.040000000e+02 1.200000000e+02 1.140000000e+02 7.700000000e+01 3.800000000e+01 3.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.782700000e+04 0 26\n5415 28\n5416 64 0 2.998020000e+05 1.800000000e+01 4.230000000e+02 1.095000000e+03 5.690000000e+02 1.370000000e+02 1.230000000e+02 1.030000000e+02 1.450000000e+02 9.300000000e+01 7.100000000e+01 2.500000000e+01 2.600000000e+01 3.700000000e+01 4.800000000e+01 3.700000000e+01 2.400000000e+01 2.300000000e+01 1.700000000e+01 1.100000000e+01 1.700000000e+01 1.200000000e+01 2.400000000e+01 1.300000000e+01 1.300000000e+01 6.000000000e+00 9.000000000e+00 4.000000000e+00 1.000000000e+01 1.400000000e+01 9.000000000e+00 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.228000000e+03 0 26 723 26 5113 26 5323 26 703 26 5189 26 3607 26\n5417 28\n5418 64 0 2.703180000e+05 1.580000000e+02 1.996000000e+03 4.979000000e+03 4.405000000e+03 3.071000000e+03 2.057000000e+03 1.323000000e+03 8.680000000e+02 4.940000000e+02 3.020000000e+02 1.700000000e+02 1.390000000e+02 1.240000000e+02 1.340000000e+02 1.630000000e+02 1.490000000e+02 1.710000000e+02 1.900000000e+02 1.880000000e+02 1.290000000e+02 1.140000000e+02 8.800000000e+01 9.100000000e+01 6.100000000e+01 7.100000000e+01 5.600000000e+01 5.500000000e+01 4.000000000e+01 3.800000000e+01 3.900000000e+01 4.300000000e+01 3.100000000e+01 4.400000000e+01 3.400000000e+01 2.400000000e+01 1.800000000e+01 1.200000000e+01 2.000000000e+01 1.200000000e+01 1.100000000e+01 1.300000000e+01 1.300000000e+01 1.100000000e+01 1.500000000e+01 1.100000000e+01 1.100000000e+01 1.400000000e+01 4.000000000e+00 1.100000000e+01 2.200000000e+01 4.000000000e+00 1.400000000e+01 1.300000000e+01 2.000000000e+00 4.000000000e+00 1.100000000e+01 2.000000000e+00 4.000000000e+00 1.500000000e+01 5.000000000e+00 1.800000000e+01 3.000000000e+00 1.455000000e+04 0 26\n5419 28\n5420 64 0 3.031560000e+05 4.300000000e+01 5.660000000e+02 1.143000000e+03 8.440000000e+02 3.830000000e+02 1.450000000e+02 4.100000000e+01 2.100000000e+01 1.400000000e+01 1.100000000e+01 8.000000000e+00 8.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+01 1.500000000e+01 1.500000000e+01 1.200000000e+01 2.100000000e+01 2.000000000e+01 1.200000000e+01 8.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+01 2.400000000e+01 2.100000000e+01 1.300000000e+01 1.300000000e+01 8.000000000e+00 6.000000000e+00 8.000000000e+00 3.000000000e+00 8.000000000e+00 1.100000000e+01 3.000000000e+00 3.000000000e+00 4.000000000e+00 9.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.980000000e+02 0 26 5135 26\n5421 28\n5422 64 0 2.521830000e+05 8.900000000e+01 1.536000000e+03 4.459000000e+03 4.699000000e+03 4.541000000e+03 3.748000000e+03 3.233000000e+03 2.860000000e+03 2.649000000e+03 2.906000000e+03 3.061000000e+03 2.746000000e+03 2.521000000e+03 2.202000000e+03 2.096000000e+03 1.809000000e+03 1.425000000e+03 1.414000000e+03 1.119000000e+03 1.025000000e+03 8.890000000e+02 7.570000000e+02 5.610000000e+02 2.940000000e+02 2.400000000e+02 1.700000000e+02 1.520000000e+02 1.100000000e+02 7.900000000e+01 6.300000000e+01 4.900000000e+01 5.600000000e+01 6.700000000e+01 5.900000000e+01 3.300000000e+01 4.200000000e+01 3.700000000e+01 2.700000000e+01 2.500000000e+01 1.800000000e+01 2.300000000e+01 2.000000000e+01 1.600000000e+01 8.000000000e+00 1.400000000e+01 1.000000000e+01 4.000000000e+00 5.000000000e+00 4.000000000e+00 1.100000000e+01 1.100000000e+01 1.500000000e+01 1.400000000e+01 8.000000000e+00 1.000000000e+01 9.000000000e+00 8.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 9.320000000e+02 0 26 5071 26 5119 26 5249 26 813 26 5185 26\n5423 28\n5424 64 0 2.956140000e+05 9.000000000e+01 8.230000000e+02 1.905000000e+03 1.967000000e+03 1.617000000e+03 1.562000000e+03 1.120000000e+03 5.310000000e+02 3.500000000e+02 1.580000000e+02 1.030000000e+02 7.400000000e+01 4.900000000e+01 3.000000000e+01 2.900000000e+01 5.200000000e+01 5.500000000e+01 5.900000000e+01 5.400000000e+01 3.600000000e+01 4.800000000e+01 3.000000000e+01 2.500000000e+01 2.100000000e+01 9.000000000e+00 1.200000000e+01 1.300000000e+01 7.000000000e+00 1.200000000e+01 1.200000000e+01 7.000000000e+00 1.700000000e+01 6.000000000e+00 1.300000000e+01 7.000000000e+00 1.000000000e+01 1.100000000e+01 1.600000000e+01 1.300000000e+01 2.300000000e+01 1.400000000e+01 1.400000000e+01 1.300000000e+01 1.600000000e+01 1.000000000e+01 1.300000000e+01 1.200000000e+01 8.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 1.400000000e+01 6.000000000e+00 8.000000000e+00 4.090000000e+02 0 26 5001 26 5355 26\n5425 28\n5426 64 0 2.486110000e+05 1.240000000e+02 2.512000000e+03 6.797000000e+03 5.852000000e+03 4.002000000e+03 2.499000000e+03 1.477000000e+03 8.700000000e+02 5.440000000e+02 3.840000000e+02 2.750000000e+02 1.890000000e+02 2.110000000e+02 1.940000000e+02 2.190000000e+02 2.050000000e+02 1.730000000e+02 1.920000000e+02 2.760000000e+02 2.260000000e+02 2.170000000e+02 1.740000000e+02 1.830000000e+02 1.380000000e+02 1.140000000e+02 1.000000000e+02 1.040000000e+02 9.500000000e+01 9.700000000e+01 8.100000000e+01 1.040000000e+02 9.700000000e+01 1.050000000e+02 1.180000000e+02 1.130000000e+02 9.100000000e+01 4.900000000e+01 1.900000000e+01 1.100000000e+01 1.100000000e+01 1.000000000e+01 1.000000000e+01 1.500000000e+01 1.200000000e+01 1.100000000e+01 1.300000000e+01 7.000000000e+00 1.300000000e+01 1.100000000e+01 1.500000000e+01 7.000000000e+00 1.600000000e+01 6.000000000e+00 1.300000000e+01 7.000000000e+00 1.700000000e+01 1.700000000e+01 1.200000000e+01 1.900000000e+01 8.000000000e+00 1.300000000e+01 1.100000000e+01 2.908400000e+04 0 26 5129 26 4995 26 4139 26 4951 26 5001 26 4943 26 5153 26 3483 26\n5427 28\n5428 64 0 3.002630000e+05 8.600000000e+01 6.350000000e+02 1.511000000e+03 1.521000000e+03 1.193000000e+03 8.320000000e+02 4.470000000e+02 2.560000000e+02 1.070000000e+02 3.500000000e+01 2.500000000e+01 1.100000000e+01 7.000000000e+00 1.300000000e+01 7.000000000e+00 8.000000000e+00 7.000000000e+00 1.200000000e+01 1.100000000e+01 4.000000000e+00 9.000000000e+00 1.700000000e+01 1.200000000e+01 6.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.440000000e+02 0 26 5191 26\n5429 28\n5430 64 0 3.036460000e+05 1.600000000e+01 1.850000000e+02 4.020000000e+02 4.520000000e+02 4.280000000e+02 4.040000000e+02 2.650000000e+02 2.400000000e+02 2.860000000e+02 2.020000000e+02 9.900000000e+01 3.400000000e+01 1.200000000e+01 4.000000000e+00 7.000000000e+00 9.000000000e+00 7.000000000e+00 1.500000000e+01 2.300000000e+01 1.300000000e+01 1.000000000e+01 9.000000000e+00 1.000000000e+01 6.000000000e+00 6.000000000e+00 2.000000000e+01 1.100000000e+01 2.900000000e+01 3.700000000e+01 4.500000000e+01 5.600000000e+01 6.400000000e+01 7.500000000e+01 3.700000000e+01 3.300000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5029 26 4957 26 3737 26 5287 26 5179 26 5267 26 5165 26\n5431 28\n5432 64 0 2.853480000e+05 1.280000000e+02 1.715000000e+03 4.256000000e+03 4.745000000e+03 3.093000000e+03 1.865000000e+03 1.510000000e+03 1.092000000e+03 7.020000000e+02 3.230000000e+02 1.610000000e+02 1.160000000e+02 9.100000000e+01 1.010000000e+02 5.500000000e+01 7.400000000e+01 4.600000000e+01 5.900000000e+01 4.900000000e+01 5.300000000e+01 6.400000000e+01 4.500000000e+01 3.800000000e+01 4.300000000e+01 2.200000000e+01 2.400000000e+01 1.300000000e+01 1.500000000e+01 1.800000000e+01 1.400000000e+01 1.000000000e+01 1.400000000e+01 1.700000000e+01 1.100000000e+01 1.300000000e+01 1.300000000e+01 1.600000000e+01 2.200000000e+01 1.200000000e+01 2.600000000e+01 1.800000000e+01 1.200000000e+01 1.700000000e+01 2.300000000e+01 1.000000000e+01 2.000000000e+01 2.200000000e+01 1.800000000e+01 1.900000000e+01 8.000000000e+00 1.100000000e+01 1.800000000e+01 1.100000000e+01 1.000000000e+01 1.300000000e+01 8.000000000e+00 9.000000000e+00 9.000000000e+00 1.000000000e+01 1.100000000e+01 1.100000000e+01 2.100000000e+01 8.590000000e+02 0 26 4943 26 5027 26 4979 26 4973 26 5395 26 5065 26 5183 26 5129 26 4953 26\n5433 28\n5434 64 0 2.899170000e+05 1.400000000e+01 1.190000000e+02 1.310000000e+02 5.700000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.695000000e+04 0 26 5279 26 5117 26 5385 26\n5435 28\n5436 64 0 3.017220000e+05 2.100000000e+01 4.110000000e+02 8.530000000e+02 5.880000000e+02 1.150000000e+02 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.478000000e+03 0 26 3709 26 5273 26\n5437 28\n5438 64 0 3.001090000e+05 5.000000000e+00 3.140000000e+02 4.140000000e+02 1.510000000e+02 2.000000000e+01 1.500000000e+01 2.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 2.100000000e+01 4.400000000e+01 5.800000000e+01 4.700000000e+01 1.060000000e+02 9.200000000e+01 5.500000000e+01 2.300000000e+01 1.000000000e+01 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.680000000e+03 0 26 611 26 5029 26\n5439 28\n5440 64 0 3.036120000e+05 1.600000000e+01 3.730000000e+02 1.137000000e+03 7.940000000e+02 4.170000000e+02 1.900000000e+02 1.280000000e+02 7.800000000e+01 6.700000000e+01 5.800000000e+01 5.100000000e+01 2.500000000e+01 7.000000000e+00 7.000000000e+00 8.000000000e+00 9.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.900000000e+01 2.600000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 1.700000000e+01 3.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 1.600000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.400000000e+01 0 26 3675 26 5241 26 5093 26 4947 26\n5441 28\n5442 64 0 3.041240000e+05 2.100000000e+01 1.540000000e+02 5.950000000e+02 3.900000000e+02 3.080000000e+02 2.190000000e+02 1.290000000e+02 8.300000000e+01 4.200000000e+01 2.200000000e+01 2.100000000e+01 5.800000000e+01 9.100000000e+01 5.700000000e+01 6.100000000e+01 7.700000000e+01 5.800000000e+01 6.200000000e+01 5.000000000e+01 3.800000000e+01 2.500000000e+01 2.100000000e+01 1.200000000e+01 1.100000000e+01 1.100000000e+01 9.000000000e+00 1.000000000e+01 3.000000000e+00 6.000000000e+00 1.200000000e+01 1.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+01 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.200000000e+01 1.100000000e+01 5.000000000e+00 2.000000000e+01 3.000000000e+01 1.200000000e+01 1.800000000e+01 1.500000000e+01 2.200000000e+01 1.800000000e+01 8.000000000e+00 1.500000000e+01 1.500000000e+01 1.100000000e+01 8.000000000e+00 1.800000000e+01 1.100000000e+01 2.000000000e+01 4.000000000e+00 9.000000000e+00 4.000000000e+00 8.700000000e+01 0 26 5419 26 5155 26 5385 26\n5443 28\n5444 64 0 3.015940000e+05 4.000000000e+01 8.240000000e+02 1.882000000e+03 1.449000000e+03 6.510000000e+02 2.540000000e+02 1.270000000e+02 9.200000000e+01 9.500000000e+01 7.100000000e+01 6.200000000e+01 4.600000000e+01 8.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3573 26 5327 26 5265 26 5023 26 5121 26 5183 26 5067 26\n5445 28\n5446 64 0 2.960780000e+05 3.000000000e+01 8.890000000e+02 1.857000000e+03 8.130000000e+02 1.330000000e+02 2.500000000e+01 7.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+01 4.000000000e+01 4.100000000e+01 4.100000000e+01 4.200000000e+01 3.500000000e+01 1.400000000e+01 1.500000000e+01 5.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.049000000e+03 0 26 125 26 4977 26 5375 26 5403 26 5167 26 5169 26 5283 26 5235 26 4963 26 5269 26\n5447 28\n5448 64 0 2.755420000e+05 1.200000000e+01 1.586000000e+03 1.482000000e+03 5.400000000e+02 3.140000000e+02 2.020000000e+02 1.130000000e+02 7.300000000e+01 5.100000000e+01 3.100000000e+01 2.500000000e+01 5.800000000e+01 6.000000000e+01 2.600000000e+01 1.100000000e+01 1.200000000e+01 7.000000000e+00 7.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.703700000e+04 0 26\n5449 28\n5450 64 0 3.039940000e+05 6.400000000e+01 4.270000000e+02 8.540000000e+02 9.840000000e+02 6.330000000e+02 2.000000000e+02 4.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5103 26 5285 26 5113 26 5267 26 463 26 5169 26 5239 26 279 26 5125 26 479 26 5039 26 3697 26 3919 26 5075 26 5201 26 5111 26 5121 26 3703 26 3677 26 5261 26 5091 26 5113 26\n5451 28\n5452 64 0 2.935150000e+05 2.100000000e+01 5.210000000e+02 1.048000000e+03 6.790000000e+02 5.910000000e+02 6.050000000e+02 4.120000000e+02 2.370000000e+02 1.750000000e+02 8.100000000e+01 1.400000000e+01 6.300000000e+01 1.770000000e+02 2.380000000e+02 2.250000000e+02 2.630000000e+02 1.980000000e+02 1.240000000e+02 6.300000000e+01 6.100000000e+01 6.100000000e+01 7.300000000e+01 7.600000000e+01 8.200000000e+01 7.200000000e+01 7.100000000e+01 7.700000000e+01 7.000000000e+01 6.800000000e+01 7.800000000e+01 6.200000000e+01 7.500000000e+01 6.900000000e+01 7.500000000e+01 7.700000000e+01 8.200000000e+01 7.100000000e+01 5.700000000e+01 3.100000000e+01 1.000000000e+01 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.545000000e+03 0 26 4969 26 5123 26 4969 26\n5453 28\n5454 64 0 2.829910000e+05 6.600000000e+01 6.090000000e+02 1.605000000e+03 1.301000000e+03 7.120000000e+02 4.900000000e+02 3.720000000e+02 3.100000000e+02 2.050000000e+02 1.100000000e+02 5.400000000e+01 8.300000000e+01 2.400000000e+02 3.290000000e+02 2.990000000e+02 2.870000000e+02 2.100000000e+02 2.250000000e+02 2.870000000e+02 1.090000000e+02 1.090000000e+02 1.010000000e+02 1.390000000e+02 1.480000000e+02 7.000000000e+01 9.600000000e+01 8.200000000e+01 4.400000000e+01 2.300000000e+01 3.800000000e+01 5.900000000e+01 5.700000000e+01 6.300000000e+01 7.100000000e+01 8.000000000e+01 6.600000000e+01 9.300000000e+01 7.400000000e+01 6.500000000e+01 3.800000000e+01 1.300000000e+01 1.600000000e+01 2.100000000e+01 1.200000000e+01 1.000000000e+01 5.000000000e+00 7.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.470500000e+04 0 26 5117 26 5113 26 5057 26 5067 26 5175 26 5027 26 601 26 5035 26 5031 26\n5455 28\n5456 64 0 2.961390000e+05 8.600000000e+01 5.220000000e+02 1.089000000e+03 1.403000000e+03 1.538000000e+03 1.554000000e+03 1.250000000e+03 7.590000000e+02 4.410000000e+02 2.300000000e+02 1.360000000e+02 7.900000000e+01 7.300000000e+01 4.600000000e+01 4.000000000e+01 6.100000000e+01 4.700000000e+01 5.700000000e+01 5.300000000e+01 4.200000000e+01 4.200000000e+01 3.300000000e+01 4.600000000e+01 3.800000000e+01 2.100000000e+01 3.500000000e+01 2.500000000e+01 1.700000000e+01 2.600000000e+01 1.600000000e+01 2.600000000e+01 1.500000000e+01 1.400000000e+01 1.500000000e+01 1.500000000e+01 2.100000000e+01 1.300000000e+01 1.300000000e+01 2.200000000e+01 8.000000000e+00 1.200000000e+01 2.000000000e+01 8.000000000e+00 9.000000000e+00 2.100000000e+01 8.000000000e+00 1.100000000e+01 7.000000000e+00 1.000000000e+01 1.000000000e+01 1.100000000e+01 8.000000000e+00 1.600000000e+01 5.000000000e+00 9.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 1.100000000e+01 9.000000000e+00 1.800000000e+01 8.000000000e+00 8.710000000e+02 0 26 5121 26 5147 26 5091 26 5005 26 5011 26 5429 26 63 26 5297 26 601 26 5181 26 5177 26\n5457 28\n5458 64 0 2.688210000e+05 1.150000000e+02 1.428000000e+03 3.651000000e+03 3.699000000e+03 3.383000000e+03 3.036000000e+03 2.711000000e+03 2.539000000e+03 2.438000000e+03 2.439000000e+03 2.189000000e+03 1.803000000e+03 1.370000000e+03 1.156000000e+03 1.062000000e+03 8.780000000e+02 7.020000000e+02 5.790000000e+02 4.390000000e+02 2.860000000e+02 1.590000000e+02 7.900000000e+01 5.300000000e+01 3.600000000e+01 4.800000000e+01 7.400000000e+01 4.300000000e+01 3.800000000e+01 4.800000000e+01 2.900000000e+01 1.900000000e+01 1.900000000e+01 1.600000000e+01 1.100000000e+01 1.500000000e+01 1.800000000e+01 8.000000000e+00 2.100000000e+01 1.500000000e+01 1.000000000e+01 1.500000000e+01 1.800000000e+01 1.100000000e+01 1.700000000e+01 1.800000000e+01 1.800000000e+01 1.100000000e+01 1.000000000e+01 9.000000000e+00 1.600000000e+01 1.400000000e+01 1.300000000e+01 1.400000000e+01 1.000000000e+01 1.000000000e+01 1.800000000e+01 1.300000000e+01 1.100000000e+01 1.000000000e+01 1.100000000e+01 1.500000000e+01 7.000000000e+00 1.428000000e+03 0 26\n5459 28\n5460 64 0 2.761120000e+05 2.100000000e+01 1.622000000e+03 1.507000000e+03 5.110000000e+02 2.820000000e+02 2.100000000e+02 1.390000000e+02 5.500000000e+01 4.700000000e+01 2.400000000e+01 2.500000000e+01 2.100000000e+01 2.700000000e+01 2.300000000e+01 1.400000000e+01 1.100000000e+01 4.000000000e+00 9.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.651500000e+04 0 26 4957 26 5031 26 5153 26 4999 26 4945 26 5057 26 5087 26 5255 26 483 26 5117 26 5147 26 5343 26 5015 26 5363 26 5313 26 431 26 5339 26 5401 26 5349 26 5049 26 5007 26 5157 26\n5461 28\n5462 64 0 3.014200000e+05 1.800000000e+01 4.480000000e+02 8.920000000e+02 5.690000000e+02 1.740000000e+02 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.657000000e+03 0 26 489 26 5011 26 3697 26 4957 26 5209 26 3673 26\n5463 28\n5464 64 0 3.014860000e+05 5.600000000e+01 2.780000000e+02 5.420000000e+02 4.950000000e+02 3.490000000e+02 2.050000000e+02 1.260000000e+02 8.900000000e+01 7.100000000e+01 6.400000000e+01 3.700000000e+01 2.900000000e+01 4.200000000e+01 2.200000000e+01 2.500000000e+01 1.600000000e+01 1.400000000e+01 2.100000000e+01 2.000000000e+01 1.700000000e+01 2.000000000e+01 1.300000000e+01 1.000000000e+01 8.000000000e+00 5.000000000e+00 1.500000000e+01 1.400000000e+01 1.300000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+01 7.000000000e+00 9.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+01 4.000000000e+00 1.000000000e+01 1.600000000e+01 1.500000000e+01 6.000000000e+00 5.000000000e+00 1.800000000e+01 9.000000000e+00 5.000000000e+00 8.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.900000000e+03 0 26 601 26 5227 26 5353 26 5213 26 4977 26 5295 26 131 26 489 26 5239 26 5123 26 4945 26 5017 26 5299 26 5419 26 5415 26 5343 26 4943 26 5159 26 4975 26 5113 26 5073 26 5203 26 717 26 5059 26 5401 26 5223 26 5131 26 5319 26 5355 26 5397 26 4979 26 889 26\n5465 28\n5466 64 0 3.011730000e+05 1.200000000e+01 2.560000000e+02 5.760000000e+02 5.430000000e+02 4.620000000e+02 3.590000000e+02 3.270000000e+02 3.130000000e+02 3.090000000e+02 3.430000000e+02 3.110000000e+02 3.340000000e+02 3.850000000e+02 2.880000000e+02 1.690000000e+02 1.030000000e+02 1.010000000e+02 1.670000000e+02 1.100000000e+02 8.800000000e+01 7.200000000e+01 5.000000000e+01 2.800000000e+01 1.800000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 9.000000000e+00 1.300000000e+01 2.400000000e+01 4.600000000e+01 3.700000000e+01 4.700000000e+01 5.600000000e+01 3.500000000e+01 2.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4995 26 5103 26 3655 26 3675 26 5189 26 4993 26 5129 26 5147 26\n5467 28\n5468 64 0 2.744770000e+05 1.800000000e+01 1.587000000e+03 1.008000000e+03 5.620000000e+02 4.350000000e+02 3.100000000e+02 1.890000000e+02 1.050000000e+02 6.300000000e+01 4.700000000e+01 4.200000000e+01 3.100000000e+01 9.000000000e+00 9.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.828100000e+04 0 26 4969 26 5235 26 5347 26 5355 26 5201 26 601 26 5451 26\n5469 28\n5470 64 0 3.013140000e+05 1.600000000e+01 4.670000000e+02 8.700000000e+02 5.380000000e+02 1.950000000e+02 3.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.766000000e+03 0 26 5271 26 5231 26 5149 26 279 26\n5471 28\n5472 64 0 3.026480000e+05 3.100000000e+01 4.960000000e+02 1.335000000e+03 1.045000000e+03 7.340000000e+02 3.430000000e+02 9.800000000e+01 8.100000000e+01 7.500000000e+01 3.600000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 1.400000000e+01 2.600000000e+01 1.500000000e+01 9.000000000e+00 8.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+01 1.000000000e+00 1.100000000e+01 1.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 7.000000000e+00 9.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 7.400000000e+01 0 26\n5473 28\n5474 64 0 3.016440000e+05 2.000000000e+01 4.310000000e+02 8.650000000e+02 5.490000000e+02 1.330000000e+02 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.546000000e+03 0 26 3783 26 5267 26 723 26 5113 26 5125 26 5279 26 5171 26 601 26 723 26 5055 26 2301 26 4023 26 5237 26 5183 26 4943 26 3399 26 4957 26 5015 26 463 26 5003 26 5149 26 5449 26 5225 26 4951 26 4949 26 611 26 3849 26\n5475 28\n5476 64 0 2.999510000e+05 3.200000000e+01 8.050000000e+02 2.056000000e+03 1.886000000e+03 9.560000000e+02 4.260000000e+02 1.520000000e+02 5.800000000e+01 2.500000000e+01 2.400000000e+01 2.100000000e+01 1.200000000e+01 1.400000000e+01 7.000000000e+00 6.000000000e+00 1.000000000e+01 9.000000000e+00 1.100000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+01 1.100000000e+01 1.200000000e+01 1.100000000e+01 1.400000000e+01 1.100000000e+01 2.700000000e+01 2.100000000e+01 1.900000000e+01 1.800000000e+01 1.600000000e+01 1.100000000e+01 1.000000000e+01 1.500000000e+01 2.000000000e+01 2.700000000e+01 4.400000000e+01 3.800000000e+01 3.600000000e+01 4.500000000e+01 5.600000000e+01 5.300000000e+01 2.400000000e+01 4.000000000e+00 6.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 1.030000000e+02 0 26 5021 26 5249 26 5231 26 5355 26 5097 26 3673 26\n5477 28\n5478 64 0 3.006550000e+05 4.000000000e+00 2.610000000e+02 3.650000000e+02 1.500000000e+02 8.900000000e+01 5.100000000e+01 1.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.609000000e+03 0 26 5247 26 3483 26 5285 26 5049 26 5133 26 837 26 5307 26 5103 26\n5479 28\n5480 64 0 2.615920000e+05 1.200000000e+02 1.830000000e+03 5.104000000e+03 5.481000000e+03 3.491000000e+03 1.570000000e+03 1.013000000e+03 6.740000000e+02 4.230000000e+02 2.050000000e+02 1.730000000e+02 1.500000000e+02 1.750000000e+02 1.790000000e+02 1.580000000e+02 1.380000000e+02 1.630000000e+02 2.100000000e+02 2.700000000e+02 2.130000000e+02 1.370000000e+02 9.600000000e+01 8.300000000e+01 6.500000000e+01 6.500000000e+01 6.800000000e+01 5.400000000e+01 5.200000000e+01 5.100000000e+01 4.300000000e+01 3.400000000e+01 4.600000000e+01 4.400000000e+01 4.300000000e+01 1.000000000e+01 1.500000000e+01 7.000000000e+00 7.000000000e+00 1.000000000e+01 6.000000000e+00 1.000000000e+01 9.000000000e+00 1.000000000e+01 1.200000000e+01 4.000000000e+00 8.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 2.000000000e+00 1.200000000e+01 5.000000000e+00 9.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+01 5.000000000e+00 4.000000000e+00 2.278400000e+04 0 26\n5481 28\n5482 64 0 3.029910000e+05 1.100000000e+01 2.480000000e+02 5.050000000e+02 3.870000000e+02 2.630000000e+02 3.210000000e+02 4.010000000e+02 4.220000000e+02 3.590000000e+02 2.510000000e+02 1.600000000e+02 2.320000000e+02 3.330000000e+02 1.390000000e+02 1.400000000e+01 5.000000000e+00 1.100000000e+01 1.600000000e+01 2.800000000e+01 4.300000000e+01 4.400000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4945 26 485 26 5243 26 5327 26 5217 26 5267 26\n5483 28\n5484 64 0 3.033060000e+05 2.500000000e+01 1.160000000e+02 1.900000000e+02 2.050000000e+02 1.880000000e+02 1.600000000e+02 8.700000000e+01 1.000000000e+02 6.900000000e+01 6.000000000e+01 5.800000000e+01 5.200000000e+01 4.700000000e+01 4.700000000e+01 4.300000000e+01 3.800000000e+01 3.300000000e+01 3.200000000e+01 3.400000000e+01 3.500000000e+01 3.700000000e+01 3.400000000e+01 4.100000000e+01 4.000000000e+01 2.100000000e+01 4.800000000e+01 4.400000000e+01 4.700000000e+01 5.400000000e+01 5.200000000e+01 7.200000000e+01 6.800000000e+01 8.300000000e+01 8.000000000e+01 7.300000000e+01 7.100000000e+01 5.000000000e+01 4.900000000e+01 3.700000000e+01 1.800000000e+01 1.500000000e+01 1.300000000e+01 6.000000000e+00 1.900000000e+01 8.000000000e+00 1.300000000e+01 4.000000000e+00 4.000000000e+00 6.000000000e+00 9.000000000e+00 1.300000000e+01 7.000000000e+00 4.000000000e+00 8.000000000e+00 1.000000000e+01 5.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 1.700000000e+01 1.500000000e+01 3.500000000e+01 1.028000000e+03 0 26 5091 26 5179 26 5017 26 5221 26 5157 26 5161 26 5257 26 5229 26 5103 26 4951 26 5035 26 5255 26 483 26 479 26 5055 26 5185 26 5149 26 5071 26 5123 26 5009 26 5273 26 5157 26 5121 26 723 26 133 26 5405 26 5195 26 5471 26 5313 26 4947 26\n5485 28\n5486 64 0 3.031610000e+05 1.600000000e+01 3.760000000e+02 8.930000000e+02 6.400000000e+02 4.140000000e+02 2.760000000e+02 1.620000000e+02 1.580000000e+02 1.540000000e+02 1.240000000e+02 1.160000000e+02 7.200000000e+01 3.700000000e+01 3.500000000e+01 2.100000000e+01 1.200000000e+01 1.100000000e+01 1.900000000e+01 9.000000000e+00 9.000000000e+00 1.000000000e+01 1.600000000e+01 2.500000000e+01 9.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+01 1.200000000e+01 5.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.680000000e+02 0 26 5443 26 5349 26 5337 26 279 26 5179 26 5115 26 3703 26 5263 26 5403 26 4975 26 5471 26 4139 26 5009 26 5357 26 117 26 207 26 5037 26 5423 26 5099 26 5295 26 4943 26 4969 26\n5487 28\n5488 64 0 3.038720000e+05 1.400000000e+01 1.280000000e+02 3.400000000e+02 4.440000000e+02 4.320000000e+02 3.850000000e+02 2.810000000e+02 2.450000000e+02 2.430000000e+02 1.790000000e+02 9.000000000e+01 2.900000000e+01 4.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+01 1.200000000e+01 6.000000000e+00 1.000000000e+01 2.400000000e+01 1.000000000e+01 4.000000000e+00 4.000000000e+00 8.000000000e+00 6.000000000e+00 1.600000000e+01 1.600000000e+01 2.800000000e+01 3.500000000e+01 4.700000000e+01 6.000000000e+01 4.900000000e+01 8.700000000e+01 6.400000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5017 26\n5489 28\n5490 64 0 2.886430000e+05 5.600000000e+01 6.640000000e+02 1.608000000e+03 1.993000000e+03 2.171000000e+03 2.233000000e+03 2.107000000e+03 1.824000000e+03 1.471000000e+03 1.187000000e+03 8.400000000e+02 6.040000000e+02 4.100000000e+02 3.140000000e+02 1.750000000e+02 8.000000000e+01 3.900000000e+01 3.900000000e+01 2.900000000e+01 1.700000000e+01 1.600000000e+01 7.000000000e+00 1.500000000e+01 1.300000000e+01 1.700000000e+01 1.800000000e+01 1.100000000e+01 8.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 4.500000000e+02 0 26 5335 26 5021 26 5291 26\n5491 28\n5492 64 0 2.932630000e+05 2.500000000e+01 5.360000000e+02 1.117000000e+03 7.600000000e+02 6.220000000e+02 5.960000000e+02 4.130000000e+02 2.430000000e+02 1.700000000e+02 6.800000000e+01 1.300000000e+01 6.000000000e+01 1.790000000e+02 2.550000000e+02 2.370000000e+02 2.810000000e+02 1.920000000e+02 1.280000000e+02 8.400000000e+01 5.600000000e+01 6.200000000e+01 7.400000000e+01 7.200000000e+01 8.400000000e+01 8.200000000e+01 8.200000000e+01 8.100000000e+01 7.400000000e+01 8.000000000e+01 7.100000000e+01 8.200000000e+01 7.000000000e+01 6.900000000e+01 7.600000000e+01 8.300000000e+01 8.200000000e+01 8.200000000e+01 5.800000000e+01 3.900000000e+01 8.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.479000000e+03 0 26 2301 26 4945 26 5303 26 3443 26 5009 1 38 1 26 925 26\n5493 28\n5494 64 0 3.015310000e+05 1.000000000e+01 8.700000000e+01 1.770000000e+02 1.700000000e+02 1.900000000e+02 2.580000000e+02 3.750000000e+02 4.110000000e+02 4.040000000e+02 2.730000000e+02 4.370000000e+02 3.830000000e+02 2.200000000e+02 1.310000000e+02 1.350000000e+02 9.100000000e+01 7.000000000e+01 7.900000000e+01 8.900000000e+01 7.700000000e+01 7.600000000e+01 6.700000000e+01 6.000000000e+01 5.300000000e+01 5.800000000e+01 7.000000000e+01 7.200000000e+01 6.100000000e+01 6.800000000e+01 7.800000000e+01 1.080000000e+02 1.170000000e+02 1.260000000e+02 1.390000000e+02 1.350000000e+02 1.350000000e+02 1.210000000e+02 3.600000000e+01 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 2363 26 943 26 953 26 973 26 1009 26 973 26\n5495 28\n5496 64 0 3.024510000e+05 8.000000000e+00 9.300000000e+01 2.290000000e+02 2.250000000e+02 2.510000000e+02 4.050000000e+02 4.100000000e+02 5.330000000e+02 4.050000000e+02 3.310000000e+02 4.350000000e+02 3.000000000e+02 1.420000000e+02 1.020000000e+02 1.080000000e+02 9.500000000e+01 1.240000000e+02 9.000000000e+01 9.100000000e+01 9.000000000e+01 8.300000000e+01 5.400000000e+01 6.700000000e+01 6.200000000e+01 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 2321 26 2331 26\n5497 28\n5498 64 0 3.039130000e+05 1.800000000e+01 9.800000000e+01 8.600000000e+01 1.310000000e+02 9.000000000e+01 9.200000000e+01 1.750000000e+02 1.300000000e+02 1.530000000e+02 2.220000000e+02 2.180000000e+02 2.160000000e+02 1.800000000e+02 1.990000000e+02 2.440000000e+02 1.830000000e+02 1.160000000e+02 7.000000000e+01 8.800000000e+01 7.900000000e+01 7.500000000e+01 7.500000000e+01 5.100000000e+01 3.200000000e+01 2.000000000e+01 3.400000000e+01 3.100000000e+01 5.600000000e+01 4.200000000e+01 3.400000000e+01 3.700000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 5493 26 5493 26 2321 26 2361 26 953 26 2321 26 925 26 5495 26\n5499 28\n5500 64 0 2.997230000e+05 8.000000000e+00 1.480000000e+02 3.230000000e+02 3.530000000e+02 5.030000000e+02 6.320000000e+02 4.530000000e+02 3.930000000e+02 4.000000000e+02 3.360000000e+02 1.410000000e+02 1.020000000e+02 1.140000000e+02 9.500000000e+01 1.050000000e+02 1.040000000e+02 8.500000000e+01 6.900000000e+01 9.200000000e+01 7.000000000e+01 7.400000000e+01 8.600000000e+01 8.800000000e+01 5.500000000e+01 5.400000000e+01 4.100000000e+01 6.600000000e+01 1.360000000e+02 1.480000000e+02 1.490000000e+02 1.320000000e+02 1.790000000e+02 1.370000000e+02 1.400000000e+02 1.130000000e+02 1.340000000e+02 1.500000000e+02 1.280000000e+02 1.030000000e+02 1.140000000e+02 1.340000000e+02 1.210000000e+02 1.100000000e+02 7.800000000e+01 8.600000000e+01 5.100000000e+01 7.200000000e+01 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.300000000e+01 1 26 2331 26 5497 26 5495 26 953 26 2331 26 2321 26 5493 26 1009 26 2331 26 925 26 5495 26 925 26 925 26 2361 26 2363 26 5493 26 943 7\n5501 2 0 0 3841 1 38 3879 1000 3 1 3879 -1 -1 16\n5502 4 11 539 0 0 -1 1000 -1 539 12 21\n5503 59 1.200000000e+01 16\n5504 4 9 234 0 0 -1 1000 -1 234 10 21\n5505 16 2.980000000e+02 16\n5506 5 -1 201 2 0 0 13 1 26\n5507 28\n5508 64 0 3.021630000e+05 6.000000000e+00 8.100000000e+01 2.890000000e+02 3.810000000e+02 4.050000000e+02 3.620000000e+02 2.810000000e+02 2.650000000e+02 2.160000000e+02 2.380000000e+02 2.690000000e+02 3.040000000e+02 3.950000000e+02 5.090000000e+02 2.810000000e+02 1.940000000e+02 1.640000000e+02 2.000000000e+02 1.000000000e+02 3.400000000e+01 2.700000000e+01 9.000000000e+00 7.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 8.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5507 26 5507 26 5507 26 5507 26 5507 26 5507 26 5507 26 5507 26 5507 26 5507 26 5507 26 5507 1 188 1 26 3361 26\n5509 28\n5510 64 0 2.860090000e+05 2.000000000e+00 2.200000000e+01 5.300000000e+01 6.200000000e+01 6.200000000e+01 5.100000000e+01 5.300000000e+01 8.600000000e+01 6.600000000e+01 1.030000000e+02 8.600000000e+01 1.070000000e+02 9.700000000e+01 7.800000000e+01 7.200000000e+01 5.400000000e+01 6.700000000e+01 6.900000000e+01 5.900000000e+01 6.200000000e+01 5.400000000e+01 3.800000000e+01 4.500000000e+01 5.500000000e+01 2.200000000e+01 1.300000000e+01 2.400000000e+01 1.300000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 1.800000000e+01 1.000000000e+01 1.300000000e+01 1.700000000e+01 1.000000000e+01 1.100000000e+01 2.900000000e+01 4.500000000e+01 7.000000000e+01 9.500000000e+01 1.110000000e+02 1.914200000e+04 1 26 3355 26\n5511 28\n5512 64 0 2.869380000e+05 4.000000000e+00 2.400000000e+01 8.700000000e+01 1.650000000e+02 3.550000000e+02 4.070000000e+02 3.280000000e+02 1.610000000e+02 1.600000000e+02 1.390000000e+02 1.490000000e+02 1.320000000e+02 1.420000000e+02 1.650000000e+02 1.660000000e+02 1.540000000e+02 1.250000000e+02 9.500000000e+01 1.220000000e+02 1.190000000e+02 1.060000000e+02 8.900000000e+01 9.200000000e+01 8.100000000e+01 7.600000000e+01 8.800000000e+01 5.700000000e+01 3.700000000e+01 3.200000000e+01 4.200000000e+01 6.300000000e+01 3.700000000e+01 3.800000000e+01 2.900000000e+01 3.300000000e+01 1.600000000e+01 1.500000000e+01 1.500000000e+01 1.400000000e+01 1.400000000e+01 2.200000000e+01 1.400000000e+01 1.700000000e+01 2.700000000e+01 2.800000000e+01 1.600000000e+01 2.000000000e+01 1.700000000e+01 1.900000000e+01 1.800000000e+01 2.900000000e+01 2.200000000e+01 1.900000000e+01 1.600000000e+01 2.200000000e+01 2.100000000e+01 2.000000000e+01 1.300000000e+01 1.300000000e+01 1.200000000e+01 1.000000000e+01 1.100000000e+01 1.568300000e+04 1 26 2319 26\n5513 28\n5514 64 0 2.856240000e+05 3.000000000e+00 2.100000000e+01 1.410000000e+02 3.280000000e+02 3.160000000e+02 3.450000000e+02 2.650000000e+02 2.120000000e+02 2.200000000e+02 2.090000000e+02 1.990000000e+02 2.260000000e+02 2.220000000e+02 1.990000000e+02 1.680000000e+02 1.470000000e+02 1.380000000e+02 1.350000000e+02 6.200000000e+01 5.000000000e+01 2.300000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.793700000e+04 1 26\n5515 28\n5516 64 0 2.861960000e+05 5.000000000e+00 3.300000000e+01 9.000000000e+01 1.620000000e+02 2.880000000e+02 2.580000000e+02 3.440000000e+02 3.050000000e+02 3.330000000e+02 2.540000000e+02 2.130000000e+02 1.780000000e+02 1.600000000e+02 1.620000000e+02 1.640000000e+02 2.080000000e+02 1.600000000e+02 1.690000000e+02 6.100000000e+01 3.800000000e+01 4.300000000e+01 7.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.735400000e+04 1 26\n5517 28\n5518 64 0 3.002500000e+05 1.200000000e+01 8.500000000e+01 2.510000000e+02 3.030000000e+02 2.690000000e+02 4.420000000e+02 5.510000000e+02 3.760000000e+02 2.220000000e+02 3.690000000e+02 3.940000000e+02 2.130000000e+02 1.220000000e+02 1.060000000e+02 7.900000000e+01 1.120000000e+02 8.600000000e+01 1.110000000e+02 8.400000000e+01 8.000000000e+01 7.400000000e+01 7.600000000e+01 6.400000000e+01 6.600000000e+01 6.500000000e+01 7.000000000e+01 4.900000000e+01 6.900000000e+01 9.600000000e+01 1.370000000e+02 1.120000000e+02 1.240000000e+02 1.120000000e+02 1.000000000e+02 1.320000000e+02 1.780000000e+02 1.350000000e+02 1.460000000e+02 1.440000000e+02 1.030000000e+02 1.020000000e+02 1.040000000e+02 1.070000000e+02 1.250000000e+02 8.000000000e+01 5.400000000e+01 5.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n5519 28\n5520 64 0 3.003800000e+05 8.000000000e+00 5.300000000e+01 8.800000000e+01 1.160000000e+02 1.180000000e+02 1.320000000e+02 2.240000000e+02 2.170000000e+02 3.860000000e+02 3.930000000e+02 2.220000000e+02 2.830000000e+02 3.450000000e+02 4.170000000e+02 2.370000000e+02 1.600000000e+02 1.090000000e+02 1.170000000e+02 1.110000000e+02 1.240000000e+02 1.120000000e+02 6.400000000e+01 1.010000000e+02 7.300000000e+01 5.900000000e+01 6.200000000e+01 5.900000000e+01 1.140000000e+02 7.400000000e+01 6.200000000e+01 5.400000000e+01 7.800000000e+01 9.600000000e+01 1.240000000e+02 1.490000000e+02 1.450000000e+02 9.100000000e+01 9.100000000e+01 1.150000000e+02 1.120000000e+02 1.240000000e+02 9.700000000e+01 4.300000000e+01 4.700000000e+01 2.000000000e+01 7.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.810000000e+02 1 26 4187 26\n5521 28\n5522 64 0 3.034900000e+05 9.000000000e+00 5.400000000e+01 8.200000000e+01 8.700000000e+01 1.090000000e+02 1.460000000e+02 1.880000000e+02 1.800000000e+02 1.530000000e+02 1.870000000e+02 1.900000000e+02 2.570000000e+02 1.940000000e+02 1.950000000e+02 1.580000000e+02 1.820000000e+02 5.700000000e+01 5.800000000e+01 7.000000000e+01 1.280000000e+02 4.600000000e+01 8.100000000e+01 6.500000000e+01 4.700000000e+01 3.700000000e+01 4.400000000e+01 6.200000000e+01 5.000000000e+01 5.200000000e+01 6.300000000e+01 4.700000000e+01 2.800000000e+01 4.000000000e+01 7.600000000e+01 5.400000000e+01 6.100000000e+01 7.200000000e+01 4.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.800000000e+01 1 26 2229 26 5521 26 2513 26 3355 26 955 26 989 26 5515 26\n5523 28\n5524 64 0 2.855890000e+05 4.000000000e+00 2.700000000e+01 1.040000000e+02 2.920000000e+02 3.720000000e+02 3.270000000e+02 4.530000000e+02 4.530000000e+02 2.190000000e+02 1.640000000e+02 1.740000000e+02 1.700000000e+02 1.480000000e+02 1.640000000e+02 1.470000000e+02 1.240000000e+02 1.390000000e+02 1.370000000e+02 7.700000000e+01 4.100000000e+01 2.100000000e+01 2.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.783100000e+04 1 26\n5525 28\n5526 64 0 2.855510000e+05 2.000000000e+00 3.700000000e+01 7.200000000e+01 6.400000000e+01 8.500000000e+01 7.300000000e+01 9.900000000e+01 9.000000000e+01 9.100000000e+01 9.100000000e+01 1.080000000e+02 1.240000000e+02 9.100000000e+01 7.400000000e+01 5.700000000e+01 5.500000000e+01 4.000000000e+01 5.800000000e+01 4.300000000e+01 3.800000000e+01 3.400000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+01 1.000000000e+01 9.000000000e+00 1.700000000e+01 1.200000000e+01 2.000000000e+01 2.200000000e+01 1.800000000e+01 1.900000000e+01 3.600000000e+01 5.200000000e+01 5.600000000e+01 4.000000000e+01 7.400000000e+01 1.978900000e+04 1 26 3361 26 5513 26\n5527 28\n5528 64 0 3.034430000e+05 6.000000000e+00 3.200000000e+01 7.900000000e+01 9.700000000e+01 1.180000000e+02 1.400000000e+02 1.830000000e+02 1.940000000e+02 2.400000000e+02 1.900000000e+02 1.850000000e+02 2.820000000e+02 1.850000000e+02 2.240000000e+02 1.820000000e+02 1.440000000e+02 1.370000000e+02 3.300000000e+01 4.200000000e+01 3.700000000e+01 2.100000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.970000000e+02 1 26 2255 26 5509 26 5511 26 2835 26\n5529 28\n5530 64 0 3.016690000e+05 9.000000000e+00 8.100000000e+01 1.530000000e+02 1.640000000e+02 2.470000000e+02 2.620000000e+02 3.940000000e+02 4.710000000e+02 3.950000000e+02 3.380000000e+02 4.250000000e+02 3.150000000e+02 2.480000000e+02 1.180000000e+02 9.900000000e+01 9.700000000e+01 1.030000000e+02 1.090000000e+02 9.200000000e+01 9.200000000e+01 6.200000000e+01 6.800000000e+01 6.600000000e+01 6.600000000e+01 7.300000000e+01 7.500000000e+01 5.400000000e+01 6.900000000e+01 5.400000000e+01 9.300000000e+01 8.100000000e+01 1.100000000e+02 1.220000000e+02 1.140000000e+02 1.250000000e+02 5.800000000e+01 1.600000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26\n5531 28\n5532 64 0 3.028200000e+05 5.000000000e+00 6.300000000e+01 1.550000000e+02 1.850000000e+02 1.960000000e+02 2.120000000e+02 2.390000000e+02 3.690000000e+02 4.380000000e+02 3.590000000e+02 2.840000000e+02 3.670000000e+02 2.860000000e+02 1.220000000e+02 1.340000000e+02 1.420000000e+02 6.100000000e+01 7.700000000e+01 8.600000000e+01 9.600000000e+01 9.100000000e+01 6.500000000e+01 7.100000000e+01 3.500000000e+01 2.300000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.120000000e+02 1 26 2513 26\n5533 28\n5534 64 0 2.861150000e+05 3.000000000e+00 3.200000000e+01 4.400000000e+01 6.700000000e+01 5.900000000e+01 5.200000000e+01 6.600000000e+01 7.600000000e+01 6.100000000e+01 5.800000000e+01 7.600000000e+01 1.100000000e+02 1.110000000e+02 6.600000000e+01 6.700000000e+01 6.300000000e+01 6.400000000e+01 5.400000000e+01 4.900000000e+01 6.700000000e+01 6.300000000e+01 5.400000000e+01 5.500000000e+01 4.100000000e+01 4.700000000e+01 4.400000000e+01 3.400000000e+01 2.400000000e+01 3.100000000e+01 1.700000000e+01 1.300000000e+01 1.400000000e+01 1.100000000e+01 9.000000000e+00 1.100000000e+01 1.000000000e+01 9.000000000e+00 9.000000000e+00 1.100000000e+01 8.000000000e+00 7.000000000e+00 1.600000000e+01 5.000000000e+00 1.100000000e+01 4.000000000e+00 4.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+00 7.000000000e+00 1.000000000e+01 9.000000000e+00 1.300000000e+01 1.000000000e+01 1.700000000e+01 1.500000000e+01 3.200000000e+01 3.800000000e+01 3.400000000e+01 3.100000000e+01 5.300000000e+01 1.020000000e+02 1.889400000e+04 1 26 2229 26 5519 26 2229 26 2513 26 3361 26\n5535 28\n5536 64 0 2.844750000e+05 8.000000000e+00 2.500000000e+01 4.800000000e+01 4.400000000e+01 5.100000000e+01 1.250000000e+02 1.900000000e+02 1.360000000e+02 1.760000000e+02 2.270000000e+02 2.150000000e+02 1.370000000e+02 8.000000000e+01 7.700000000e+01 7.900000000e+01 8.100000000e+01 6.200000000e+01 6.000000000e+01 7.200000000e+01 7.100000000e+01 9.100000000e+01 5.300000000e+01 3.000000000e+01 1.600000000e+01 2.200000000e+01 1.000000000e+01 8.000000000e+00 1.200000000e+01 3.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.051000000e+04 1 26 955 26 955 26 2835 26 3361 26 5529 26 5519 26 2513 26 5513 26 955 26\n5537 28\n5538 64 0 3.024040000e+05 4.000000000e+00 8.300000000e+01 1.990000000e+02 2.150000000e+02 2.460000000e+02 3.200000000e+02 4.320000000e+02 4.490000000e+02 3.610000000e+02 3.860000000e+02 3.750000000e+02 4.460000000e+02 2.000000000e+02 9.000000000e+01 1.280000000e+02 8.000000000e+01 7.900000000e+01 1.080000000e+02 9.500000000e+01 9.100000000e+01 1.170000000e+02 8.400000000e+01 4.900000000e+01 3.600000000e+01 1.300000000e+01 7.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.900000000e+01 1 26 955 26 2229 26 5513 26 3361 26 3361 26 5517 26 5535 26 2279 26\n5539 28\n5540 64 0 2.851880000e+05 1.000000000e+00 2.600000000e+01 2.700000000e+01 2.700000000e+01 3.900000000e+01 1.430000000e+02 1.470000000e+02 1.920000000e+02 1.360000000e+02 1.380000000e+02 1.170000000e+02 1.080000000e+02 1.220000000e+02 1.210000000e+02 1.420000000e+02 1.140000000e+02 1.220000000e+02 1.160000000e+02 1.220000000e+02 1.170000000e+02 1.050000000e+02 7.400000000e+01 6.300000000e+01 5.100000000e+01 2.100000000e+01 1.600000000e+01 1.100000000e+01 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.958900000e+04 1 26 2279 26 3361 26\n5541 28\n5542 64 0 3.040730000e+05 4.000000000e+00 3.400000000e+01 7.600000000e+01 6.900000000e+01 4.700000000e+01 6.200000000e+01 1.290000000e+02 1.210000000e+02 6.800000000e+01 9.500000000e+01 1.500000000e+02 9.200000000e+01 1.170000000e+02 1.270000000e+02 1.290000000e+02 2.020000000e+02 2.290000000e+02 1.600000000e+02 1.020000000e+02 1.030000000e+02 7.400000000e+01 7.800000000e+01 5.900000000e+01 6.800000000e+01 4.300000000e+01 5.000000000e+01 7.100000000e+01 5.100000000e+01 4.300000000e+01 5.000000000e+01 2.900000000e+01 1.700000000e+01 1.900000000e+01 5.200000000e+01 4.500000000e+01 3.000000000e+01 3.600000000e+01 4.900000000e+01 3.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.140000000e+02 1 26 5517 26 5521 26\n5543 28\n5544 64 0 2.856120000e+05 8.000000000e+00 3.600000000e+01 1.830000000e+02 3.380000000e+02 2.740000000e+02 3.630000000e+02 2.560000000e+02 2.710000000e+02 2.050000000e+02 2.140000000e+02 2.210000000e+02 2.240000000e+02 2.230000000e+02 1.800000000e+02 1.640000000e+02 1.640000000e+02 1.380000000e+02 1.130000000e+02 7.100000000e+01 3.500000000e+01 2.600000000e+01 6.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.787000000e+04 1 26\n5545 28\n5546 64 0 2.854420000e+05 8.000000000e+00 2.300000000e+01 1.050000000e+02 1.430000000e+02 1.850000000e+02 2.470000000e+02 2.940000000e+02 3.370000000e+02 2.790000000e+02 2.800000000e+02 2.640000000e+02 2.500000000e+02 2.700000000e+02 2.400000000e+02 2.160000000e+02 2.010000000e+02 1.640000000e+02 1.260000000e+02 1.120000000e+02 1.020000000e+02 4.500000000e+01 2.500000000e+01 1.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.782500000e+04 1 26 5539 26 3355 26 2279 26 2229 26 5519 26 955 26 4171 26 5509 26 5543 26 2279 26 2229 26 955 26 5521 26 5517 26 5517 26 5539 26 4171 26\n5547 28\n5548 64 0 3.040640000e+05 3.000000000e+00 7.600000000e+01 1.370000000e+02 1.430000000e+02 1.210000000e+02 1.060000000e+02 1.370000000e+02 1.970000000e+02 2.280000000e+02 2.670000000e+02 3.080000000e+02 1.560000000e+02 1.520000000e+02 1.020000000e+02 1.150000000e+02 2.600000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.490000000e+02 1 26 5543 26 2229 26 5513 26 2513 26 4187 26 2319 26\n5549 28\n5550 64 0 2.861730000e+05 3.000000000e+00 3.100000000e+01 6.600000000e+01 6.700000000e+01 6.100000000e+01 5.100000000e+01 4.300000000e+01 3.900000000e+01 6.600000000e+01 8.200000000e+01 1.040000000e+02 9.200000000e+01 8.500000000e+01 8.200000000e+01 7.000000000e+01 7.800000000e+01 7.000000000e+01 4.900000000e+01 6.700000000e+01 6.900000000e+01 5.600000000e+01 5.200000000e+01 4.600000000e+01 3.600000000e+01 3.300000000e+01 3.600000000e+01 2.100000000e+01 2.300000000e+01 1.600000000e+01 7.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+01 1.700000000e+01 3.800000000e+01 2.100000000e+01 2.700000000e+01 2.000000000e+01 5.200000000e+01 4.700000000e+01 1.290000000e+02 1.899100000e+04 1 26 5539 26 5541 26 5525 26 2229 26 5515 26 5509 26 4171 26 5527 26 5517 26 937 26 2513 26 5539 26 5517 26 2835 26 5545 26 5513 26 5537 26 5545 26 5533 26 5549 26 2513 26 5543 26 3361 26 2229 26 4171 26 3361 26 5521 26 3361 26 5533 26 2513 26 5521 26 5533 26\n5551 28\n5552 64 0 3.014670000e+05 2.000000000e+00 5.800000000e+01 1.600000000e+02 2.080000000e+02 1.860000000e+02 2.760000000e+02 3.200000000e+02 4.380000000e+02 4.590000000e+02 2.990000000e+02 3.690000000e+02 3.400000000e+02 2.210000000e+02 1.290000000e+02 1.130000000e+02 1.120000000e+02 8.600000000e+01 8.500000000e+01 7.500000000e+01 8.400000000e+01 8.700000000e+01 6.300000000e+01 8.000000000e+01 5.700000000e+01 3.800000000e+01 5.700000000e+01 9.500000000e+01 5.500000000e+01 7.100000000e+01 7.500000000e+01 1.000000000e+02 1.350000000e+02 1.330000000e+02 1.140000000e+02 1.320000000e+02 1.430000000e+02 1.310000000e+02 9.700000000e+01 4.100000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 2513 26 5519 26 2319 26 3361 26 2319 26 5545 26 2513 26 4171 26 5531 26 4171 26 3361 26 5517 26 4187 26 5529 26 4171 26 5527 26\n5553 28\n5554 64 0 3.009050000e+05 1.300000000e+01 8.200000000e+01 1.440000000e+02 1.880000000e+02 2.320000000e+02 2.300000000e+02 3.780000000e+02 4.180000000e+02 3.200000000e+02 2.990000000e+02 4.410000000e+02 3.540000000e+02 1.730000000e+02 1.290000000e+02 1.110000000e+02 9.900000000e+01 7.700000000e+01 8.500000000e+01 8.300000000e+01 8.500000000e+01 7.800000000e+01 5.800000000e+01 4.500000000e+01 5.300000000e+01 7.000000000e+01 7.200000000e+01 5.200000000e+01 6.400000000e+01 7.100000000e+01 9.400000000e+01 9.600000000e+01 1.120000000e+02 1.120000000e+02 9.000000000e+01 1.420000000e+02 1.380000000e+02 1.280000000e+02 1.250000000e+02 1.270000000e+02 1.320000000e+02 1.000000000e+02 1.080000000e+02 1.000000000e+02 8.300000000e+01 5.200000000e+01 4.300000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1 26 5539 26 5545 26 5525 26 5517 26 2513 26 5515 26 5539 26 5519 26 989 26 4187 26 5539 26 5539 26 5513 26 5543 26 3355 26 5509 26 5511 26 5543 26 4187 26 5517 26 3361 26 4171 26 5541 26 5535 26 2279 26 5545 26 2835 26 5513 26 5517 26 5545 26 5517 26 5519 26\n5555 28\n5556 64 0 3.037470000e+05 4.000000000e+00 4.300000000e+01 1.160000000e+02 1.270000000e+02 1.140000000e+02 1.650000000e+02 1.840000000e+02 3.230000000e+02 3.340000000e+02 2.740000000e+02 3.290000000e+02 3.640000000e+02 3.410000000e+02 2.820000000e+02 5.400000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.920000000e+02 1 26 5537 26 2513 26 5527 26 2229 26 2513 26 3361 26 2513 26 5531 26 5521 26 5535 26 5533 26 5545 26 955 26 2279 26 5521 26 5547 26 4171 7\n5557 2 0 0 13 1 188 201 1000 3 1 201 -1 -1 16\n5558 5 -1 33 1 0 0 33 1 26\n5559 28\n5560 64 0 3.036160000e+05 7.000000000e+00 6.500000000e+01 2.170000000e+02 2.490000000e+02 2.080000000e+02 2.390000000e+02 2.710000000e+02 2.100000000e+02 1.670000000e+02 1.310000000e+02 1.230000000e+02 1.230000000e+02 1.090000000e+02 1.320000000e+02 2.380000000e+02 2.980000000e+02 2.450000000e+02 1.760000000e+02 1.090000000e+02 1.090000000e+02 3.400000000e+01 3.700000000e+01 3.500000000e+01 3.600000000e+01 1.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5559 26\n5561 28\n5562 64 0 3.020790000e+05 6.000000000e+00 4.800000000e+01 1.920000000e+02 1.980000000e+02 1.830000000e+02 2.830000000e+02 2.840000000e+02 2.830000000e+02 1.940000000e+02 1.690000000e+02 2.100000000e+02 2.170000000e+02 2.040000000e+02 1.880000000e+02 3.130000000e+02 3.130000000e+02 2.980000000e+02 4.050000000e+02 3.010000000e+02 2.510000000e+02 2.800000000e+02 2.050000000e+02 6.700000000e+01 1.600000000e+01 7.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5559 26 5559 26\n5563 28\n5564 64 0 3.016290000e+05 6.000000000e+00 8.500000000e+01 2.150000000e+02 2.930000000e+02 3.410000000e+02 3.580000000e+02 3.530000000e+02 3.070000000e+02 2.620000000e+02 2.400000000e+02 2.660000000e+02 2.250000000e+02 2.170000000e+02 2.300000000e+02 2.710000000e+02 3.010000000e+02 2.610000000e+02 3.700000000e+02 3.760000000e+02 2.700000000e+02 1.680000000e+02 1.070000000e+02 4.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5561 26 5559 26 5559 26 5559 26 5559 26 5563 26 5559 26 5559 26 5559 26 5559 26 5559 26 5563 26 5561 26 5559 26 5561 26 5559 26 5563 26 5559 26 5559 26 5563 26 5559 26 5561 26 5563 26 5563 26 5563 26 5563 26 5559 7\n5565 1 0 0 33 33 1000 3 1 33 -1 -1 16\n5566 5 -1 506 2 0 0 503 1 26\n5567 28\n5568 64 0 3.040540000e+05 2.000000000e+00 5.800000000e+01 1.910000000e+02 1.490000000e+02 4.300000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.700000000e+03 0 26\n5569 28\n5570 64 0 3.005720000e+05 2.500000000e+01 6.200000000e+01 1.250000000e+02 1.450000000e+02 1.410000000e+02 8.400000000e+01 4.000000000e+01 1.900000000e+01 7.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.963000000e+03 0 26\n5571 28\n5572 64 0 3.029480000e+05 1.300000000e+01 5.000000000e+01 1.260000000e+02 1.620000000e+02 7.900000000e+01 4.900000000e+01 3.900000000e+01 1.200000000e+01 1.400000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 3.667000000e+03 0 26\n5573 28\n5574 64 0 3.019560000e+05 1.200000000e+01 4.300000000e+01 7.800000000e+01 6.500000000e+01 2.000000000e+01 2.500000000e+01 2.400000000e+01 1.700000000e+01 1.500000000e+01 1.600000000e+01 9.000000000e+00 1.400000000e+01 1.900000000e+01 4.300000000e+01 2.400000000e+01 1.400000000e+01 1.500000000e+01 1.400000000e+01 8.000000000e+00 8.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 1.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 8.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.685000000e+03 0 26\n5575 28\n5576 64 0 3.039990000e+05 3.000000000e+00 7.200000000e+01 1.160000000e+02 1.600000000e+02 1.220000000e+02 2.700000000e+01 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.699000000e+03 0 26 5569 26 341 26\n5577 28\n5578 64 0 3.021430000e+05 8.000000000e+00 3.000000000e+01 6.400000000e+01 5.500000000e+01 5.500000000e+01 5.100000000e+01 3.400000000e+01 2.700000000e+01 1.300000000e+01 2.100000000e+01 1.100000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.676000000e+03 0 26\n5579 28\n5580 64 0 3.040350000e+05 6.000000000e+00 5.900000000e+01 1.810000000e+02 1.460000000e+02 6.800000000e+01 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.688000000e+03 0 26\n5581 28\n5582 64 0 2.926320000e+05 3.200000000e+01 7.300000000e+01 9.900000000e+01 4.500000000e+01 1.200000000e+01 8.000000000e+00 1.400000000e+01 1.000000000e+01 1.100000000e+01 2.700000000e+01 3.100000000e+01 2.800000000e+01 2.200000000e+01 3.000000000e+01 2.600000000e+01 2.500000000e+01 2.900000000e+01 2.600000000e+01 1.400000000e+01 3.100000000e+01 4.700000000e+01 5.000000000e+01 3.900000000e+01 1.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.000000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 1.500000000e+01 1.400000000e+01 1.000000000e+01 1.100000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.371900000e+04 0 26 5569 26 4061 26 111 26\n5583 28\n5584 64 0 3.040750000e+05 1.400000000e+01 3.800000000e+01 1.310000000e+02 2.420000000e+02 2.030000000e+02 1.680000000e+02 1.630000000e+02 1.130000000e+02 1.040000000e+02 7.100000000e+01 5.100000000e+01 4.300000000e+01 2.100000000e+01 2.300000000e+01 2.400000000e+01 2.200000000e+01 2.300000000e+01 1.800000000e+01 7.000000000e+00 6.000000000e+00 1.300000000e+01 1.000000000e+01 1.700000000e+01 1.000000000e+01 6.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 1.200000000e+01 1.600000000e+01 2.300000000e+01 1.400000000e+01 9.000000000e+00 1.400000000e+01 9.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.382000000e+03 0 26 111 26\n5585 28\n5586 64 0 3.035150000e+05 1.700000000e+01 7.700000000e+01 1.410000000e+02 1.890000000e+02 2.170000000e+02 2.130000000e+02 1.640000000e+02 1.380000000e+02 1.400000000e+02 1.040000000e+02 7.800000000e+01 6.800000000e+01 7.200000000e+01 3.000000000e+01 2.700000000e+01 2.400000000e+01 2.300000000e+01 7.000000000e+00 8.000000000e+00 1.800000000e+01 1.300000000e+01 1.600000000e+01 2.100000000e+01 1.900000000e+01 8.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 1.200000000e+01 6.000000000e+00 9.000000000e+00 1.400000000e+01 1.700000000e+01 1.500000000e+01 9.000000000e+00 8.000000000e+00 1.300000000e+01 8.000000000e+00 9.000000000e+00 8.000000000e+00 1.300000000e+01 7.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 9.000000000e+00 1.300000000e+01 6.000000000e+00 8.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+01 1.574000000e+03 0 26 85 26 111 26\n5587 28\n5588 64 0 3.036340000e+05 8.000000000e+00 3.500000000e+01 1.130000000e+02 1.220000000e+02 5.300000000e+01 2.100000000e+01 7.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.193000000e+03 0 26 5587 26\n5589 28\n5590 64 0 2.966470000e+05 1.600000000e+01 4.800000000e+01 4.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.044400000e+04 0 26 2141 26 111 26 5585 26 4057 26 2109 26\n5591 28\n5592 64 0 2.921960000e+05 3.000000000e+01 4.800000000e+01 3.900000000e+01 1.900000000e+01 1.100000000e+01 6.000000000e+00 1.400000000e+01 1.300000000e+01 2.000000000e+01 2.000000000e+01 2.200000000e+01 1.600000000e+01 2.200000000e+01 1.100000000e+01 7.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 1.800000000e+01 3.600000000e+01 6.000000000e+01 5.300000000e+01 1.700000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.449600000e+04 0 26 5591 26 2111 26 457 26 2147 26\n5593 28\n5594 64 0 2.974790000e+05 1.400000000e+01 8.000000000e+01 6.300000000e+01 3.500000000e+01 1.300000000e+01 1.200000000e+01 1.400000000e+01 2.100000000e+01 3.000000000e+01 2.200000000e+01 1.500000000e+01 2.000000000e+01 1.200000000e+01 8.000000000e+00 1.200000000e+01 1.100000000e+01 2.000000000e+01 2.600000000e+01 3.800000000e+01 2.500000000e+01 2.300000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.196000000e+03 0 26 5579 26\n5595 28\n5596 64 0 3.027390000e+05 1.100000000e+01 5.100000000e+01 1.650000000e+02 1.330000000e+02 1.050000000e+02 4.600000000e+01 2.700000000e+01 1.900000000e+01 1.000000000e+01 1.200000000e+01 5.000000000e+00 9.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.200000000e+01 1.100000000e+01 7.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 3.793000000e+03 0 26 5585 26 5577 26 111 26 5569 26\n5597 28\n5598 64 0 3.026410000e+05 1.300000000e+01 8.400000000e+01 1.230000000e+02 1.270000000e+02 1.390000000e+02 1.190000000e+02 1.120000000e+02 8.900000000e+01 5.200000000e+01 5.800000000e+01 3.600000000e+01 2.800000000e+01 1.400000000e+01 1.100000000e+01 8.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.537000000e+03 0 26 5569 26 5587 26\n5599 28\n5600 64 0 2.968390000e+05 9.000000000e+00 6.200000000e+01 2.610000000e+02 3.230000000e+02 2.930000000e+02 1.350000000e+02 6.300000000e+01 1.500000000e+01 3.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.157000000e+03 0 26\n5601 28\n5602 64 0 3.033510000e+05 1.400000000e+01 5.500000000e+01 1.720000000e+02 1.270000000e+02 1.780000000e+02 8.300000000e+01 1.160000000e+02 8.000000000e+01 7.500000000e+01 2.700000000e+01 1.900000000e+01 1.500000000e+01 1.000000000e+01 4.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.863000000e+03 0 26 5585 26\n5603 28\n5604 64 0 2.984400000e+05 1.500000000e+01 6.900000000e+01 1.240000000e+02 5.400000000e+01 2.000000000e+01 1.200000000e+01 1.500000000e+01 1.800000000e+01 2.900000000e+01 1.700000000e+01 9.000000000e+00 1.000000000e+01 1.600000000e+01 1.000000000e+01 1.800000000e+01 2.300000000e+01 4.100000000e+01 2.600000000e+01 1.500000000e+01 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 9.000000000e+00 1.200000000e+01 1.100000000e+01 1.600000000e+01 9.000000000e+00 1.100000000e+01 6.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.110000000e+03 0 26\n5605 28\n5606 64 0 2.859270000e+05 2.000000000e+00 2.300000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.123600000e+04 0 26\n5607 28\n5608 64 0 3.035320000e+05 6.000000000e+00 2.100000000e+01 3.400000000e+01 3.900000000e+01 2.600000000e+01 1.400000000e+01 5.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.500000000e+03 0 26 5591 26 5579 26 5585 26 2147 26 5569 26 2147 26 5581 26 5597 26 5595 26 5569 26 5579 26 5571 26 2175 26 5585 26 4103 26 5577 26\n5609 28\n5610 64 0 3.034190000e+05 1.100000000e+01 6.700000000e+01 1.250000000e+02 1.370000000e+02 7.800000000e+01 3.000000000e+01 2.100000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.283000000e+03 0 26 4057 26 5575 26 5605 26 5579 26 5567 26 5605 26 4061 26 5601 26 5603 26 5571 26 5567 26 5607 26 5569 26 5585 26 5589 26\n5611 28\n5612 64 0 3.022300000e+05 1.200000000e+01 4.100000000e+01 7.800000000e+01 9.500000000e+01 4.600000000e+01 4.200000000e+01 2.300000000e+01 1.900000000e+01 1.400000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 1.700000000e+01 8.000000000e+00 1.800000000e+01 1.200000000e+01 4.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.469000000e+03 0 26 4061 26 5601 26 341 26 5603 26 5569 26 2141 26 2175 26 5611 26 5595 26 5589 26 5569 26 4063 26 341 26 341 26 2175 26 5567 26 5601 26 4061 26 2147 26\n5613 28\n5614 64 0 3.033680000e+05 1.900000000e+01 8.500000000e+01 1.580000000e+02 1.290000000e+02 5.600000000e+01 4.400000000e+01 1.900000000e+01 1.300000000e+01 8.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.290000000e+03 0 26 5597 26 2141 26 5601 26 4049 26 5607 26 5595 26 5589 26 5611 26 5583 26 4061 26 5579 26 5585 26 5597 26 4061 26 5595 26 2125 26 5603 26 4061 26 4049 26 5581 26 5583 26 4063 26 5567 26 5605 26 5567 26 2147 26 4063 26 5587 26 3307 26 2135 26 3307 26 5601 26 2125 26 5605 26 5601 26 5595 26 5583 26 5585 26\n5615 28\n5616 64 0 3.039810000e+05 1.600000000e+01 7.100000000e+01 1.190000000e+02 9.000000000e+01 3.300000000e+01 1.900000000e+01 9.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.841000000e+03 0 26 5603 26 5601 26 5599 26 5595 26 4103 26 2175 26 5605 26 5599 26 341 26 341 26 5613 26 5581 26 111 26 5607 26 5579 26 5597 26 5579 26 5593 26 5569 26 5571 26\n5617 28\n5618 64 0 3.033730000e+05 1.500000000e+01 3.200000000e+01 6.900000000e+01 1.070000000e+02 1.510000000e+02 2.400000000e+02 3.040000000e+02 3.220000000e+02 2.850000000e+02 1.990000000e+02 9.200000000e+01 4.000000000e+01 1.400000000e+01 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 2.800000000e+01 3.000000000e+00 1.000000000e+00 2.100000000e+01 2.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.859000000e+03 0 26 5603 26 2141 26 5569 26 5595 26 5603 26 2141 26 341 26\n5619 28\n5620 64 0 3.029990000e+05 2.000000000e+00 3.900000000e+01 5.300000000e+01 4.100000000e+01 2.600000000e+01 8.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.026000000e+03 0 26 2109 26 5601 26 5569 26 5571 26 5619 26 4063 26 5587 26 111 26 5589 26 5603 26 85 26 2109 26 4063 26 5607 26 5611 26 5605 26 5581 26 5583 26 5595 26\n5621 28\n5622 64 0 2.988970000e+05 1.000000000e+01 4.100000000e+01 2.600000000e+01 1.800000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.200000000e+03 0 26 5601 26 5597 26 2141 26 4049 26 3959 26 5569 26 5585 26 5615 26 5567 26 341 26 5605 26 341 26 5585 26 5579 26 5579 26 4063 26 5567 26 3959 26 2135 26 5593 26 3959 26 5583 26 5591 26 111 26 5603 26 4049 26 5601 26 5613 26 2147 26 4063 26 5569 26 5569 26 4063 26 5601 26 341 26 4063 26 5587 26 2175 26 5585 26 4103 26 2175 26 5579 26 111 26 5567 26 5603 26 5581 26 3959 26 5611 26 4103 26 3959 26 5575 26 5595 26 5583 26 5603 26 85 26 5603 26 5613 26 5603 26 3959 26 5595 26 5591 26 4063 26 4049 26 5601 26 4049 26 341 26 5607 26 5595 26 5583 26 111 26 5613 26 5599 26 5581 26 5581 26 5587 26 5613 26 5585 26 5601 26 5603 26 5599 26 5579 26 3307 26 5581 26 5581 26 5583 26 5605 26 4061 26 5583 26 5581 26 5601 26 5605 26 4063 26 4063 26 5605 26 4063 26 4057 26 5573 26 5597 26 5613 26 5607 26 5595 26 5603 26 5593 26 5569 26 5587 26 4061 26 5607 26 5595 26 5567 26 5601 26 5581 26 5595 26 5567 26 5605 26 5607 26 5591 26 2147 26 5579 26 5601 26 5601 26 5569 26 5603 26 4061 26 5591 26 5581 26 5579 26 5583 26 5585 26 5607 26 2175 26 5581 26 5615 26 4103 26 2135 26 5567 26 5605 26 5587 26 629 26 4049 26 2125 26 5591 26 2175 26 5595 26 5567 26 4057 26 457 26 457 26 5569 26 5569 26 5569 26 111 26 5607 26 4057 26 3307 26 2141 26 5601 26 5605 26 5597 26 5579 26 5613 26 5605 26 5607 26 5613 26 5569 26 5573 26 5581 26 111 26 5585 26 5603 26 5601 26 5569 26 5613 26 5587 26 5601 26 5605 26 5601 26 5569 26 5601 26 5581 26 5607 26 5591 26 4057 26 5601 26 5567 26 5599 26 5593 26 4057 26 5613 26 5595 26 5581 26 341 26 5617 26 5577 26 4057 26 4063 26 341 26 5583 26 2175 26 5583 26 85 26 457 26 2147 26 5583 26 4061 26 5601 26 5587 26\n5623 28\n5624 64 0 3.025820000e+05 5.000000000e+00 5.500000000e+01 1.150000000e+02 1.030000000e+02 1.020000000e+02 7.400000000e+01 5.100000000e+01 3.000000000e+01 2.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.065000000e+03 0 26 5619 26 5579 26 5611 26 5569 26 5605 26 341 26 5601 26 5581 26 5575 26 5579 26 111 26 4063 26 5571 26 5601 26 5587 26 5599 26 5569 26 5603 26 5617 26 341 26 5599 26 4061 26 2141 26 5611 26 5603 26 3959 26 5603 26 5605 26 2175 26 4057 26 5585 26 5581 26 5613 26 4049 26 5573 26 5589 26 5569 26 5623 26 5567 26 4063 26 5571 26 5569 26 5567 26 5573 26 4063 26 5593 26 2175 26 5593 26 341 26 5591 26 5617 26 2175 26 5573 26 5621 26 2175 26 4049 26 5581 26 2175 26 341 26 5591 26 5585 26 5613 26 4057 26 5587 26 5605 26 4057 26 341 26 5601 26 2109 26 5599 26 5613 26 5615 26 5603 26 111 26 5587 26 4057 26 5605 26 5591 26 5605 26 5593 26 5593 26 5567 26 4061 26 341 26 5597 26 2175 26 5591 26 4063 26 2141 26 5605 26 5569 26 5577 26 5569 26 341 26 5605 26 5585 26 5617 26 5613 26 5571 26 5593 26 5607 26 5591 26 5593 26 5605 26 5593 26 2109 26 5583 26 4063 1 3 1 26\n5625 28\n5626 64 0 2.997900000e+05 1.700000000e+01 2.200000000e+01 1.500000000e+01 1.500000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.329000000e+03 1 26 5625 26 5625 7\n5627 2 0 0 503 1 3 506 1000 3 1 506 -1 -1 16\n5628 5 13 33 0 0 -1 1000 -1 33 14 21\n5629 58 1.200000000e+01 16\n5630 6 -1 5 1 0 0 5 1 26\n5631 28\n5632 64 0 3.037180000e+05 1.100000000e+01 3.700000000e+01 7.900000000e+01 1.300000000e+02 2.160000000e+02 3.150000000e+02 3.240000000e+02 3.120000000e+02 2.900000000e+02 1.700000000e+02 1.030000000e+02 5.200000000e+01 1.800000000e+01 1.300000000e+01 1.000000000e+01 7.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 1.600000000e+01 5.000000000e+00 5.000000000e+00 2.100000000e+01 4.000000000e+00 0.000000000e+00 1.400000000e+01 7.000000000e+00 0.000000000e+00 1.000000000e+00 1.281000000e+03 0 26 5631 26 5631 26 5631 26 5631 7\n5633 1 0 0 5 5 1000 3 1 5 -1 -1 16\n5634 6 -1 28 1 0 1 28 1 26\n5635 28\n5636 64 0 2.989460000e+05 7.000000000e+00 3.600000000e+01 7.800000000e+01 8.400000000e+01 5.500000000e+01 5.600000000e+01 3.600000000e+01 7.200000000e+01 3.500000000e+01 2.600000000e+01 4.400000000e+01 8.200000000e+01 7.600000000e+01 7.500000000e+01 7.200000000e+01 1.130000000e+02 1.170000000e+02 7.200000000e+01 6.100000000e+01 7.000000000e+00 1.010000000e+02 1.510000000e+02 7.700000000e+01 4.700000000e+01 5.400000000e+01 5.400000000e+01 3.100000000e+01 2.500000000e+01 3.100000000e+01 3.400000000e+01 3.500000000e+01 4.800000000e+01 4.900000000e+01 3.600000000e+01 2.400000000e+01 3.100000000e+01 3.300000000e+01 2.000000000e+01 2.400000000e+01 4.100000000e+01 3.900000000e+01 2.500000000e+01 2.100000000e+01 4.900000000e+01 4.800000000e+01 3.700000000e+01 4.700000000e+01 4.300000000e+01 2.000000000e+01 2.100000000e+01 4.100000000e+01 6.600000000e+01 2.800000000e+01 5.400000000e+01 5.400000000e+01 2.700000000e+01 3.100000000e+01 6.000000000e+01 5.600000000e+01 5.000000000e+01 5.400000000e+01 3.700000000e+01 5.196000000e+03 1 26\n5637 28\n5638 64 0 2.845570000e+05 9.000000000e+00 3.000000000e+01 6.600000000e+01 7.600000000e+01 7.400000000e+01 8.600000000e+01 6.100000000e+01 6.800000000e+01 5.700000000e+01 2.900000000e+01 3.600000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 1.400000000e+01 1.600000000e+01 1.600000000e+01 9.000000000e+00 1.500000000e+01 1.400000000e+01 1.900000000e+01 6.000000000e+00 1.100000000e+01 1.800000000e+01 1.700000000e+01 1.500000000e+01 1.700000000e+01 1.200000000e+01 1.200000000e+01 1.500000000e+01 2.600000000e+01 1.200000000e+01 3.100000000e+01 1.900000000e+01 1.900000000e+01 2.300000000e+01 1.600000000e+01 1.400000000e+01 1.100000000e+01 2.300000000e+01 2.160300000e+04 1 26\n5639 28\n5640 64 0 2.945410000e+05 7.000000000e+00 2.400000000e+01 3.100000000e+01 1.900000000e+01 8.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 1.900000000e+01 1.800000000e+01 2.400000000e+01 2.000000000e+01 1.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 1.400000000e+01 1.300000000e+01 2.600000000e+01 3.200000000e+01 2.700000000e+01 1.400000000e+01 1.300000000e+01 1.100000000e+01 1.200000000e+01 1.400000000e+01 1.500000000e+01 1.300000000e+01 1.800000000e+01 1.223200000e+04 1 26 5637 26 5639 26 5639 26 5637 26 5635 26 5637 26 1609 26\n5641 28\n5642 64 0 2.844190000e+05 8.000000000e+00 4.300000000e+01 6.500000000e+01 7.200000000e+01 7.000000000e+01 4.000000000e+01 3.600000000e+01 4.200000000e+01 2.700000000e+01 9.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 2.200000000e+01 2.300000000e+01 2.100000000e+01 1.700000000e+01 8.000000000e+00 2.200000000e+01 2.000000000e+01 7.000000000e+00 1.100000000e+01 1.600000000e+01 9.000000000e+00 1.500000000e+01 2.000000000e+01 1.300000000e+01 1.300000000e+01 1.500000000e+01 1.900000000e+01 1.500000000e+01 2.000000000e+01 1.500000000e+01 3.300000000e+01 2.300000000e+01 1.500000000e+01 1.400000000e+01 7.000000000e+00 2.100000000e+01 1.200000000e+01 2.191000000e+04 1 26 5641 26 5635 26 5639 26 5639 26 1581 26 5641 26 5637 26 5639 26 5639 26 5635 26 5635 26 1581 26 5641 26 5635 26 5639 26 5639 26 5639 7\n5643 1 0 1 28 28 1000 3 1 28 -1 -1 16\n5644 3 -1 459 2 0 0 16 1 26\n5645 28\n5646 64 0 3.031650000e+05 3.700000000e+01 1.560000000e+02 2.150000000e+02 3.290000000e+02 3.540000000e+02 3.590000000e+02 2.820000000e+02 1.650000000e+02 1.610000000e+02 1.460000000e+02 1.400000000e+02 1.090000000e+02 9.000000000e+01 9.500000000e+01 7.700000000e+01 5.700000000e+01 4.800000000e+01 3.400000000e+01 2.800000000e+01 2.000000000e+01 1.500000000e+01 1.400000000e+01 1.600000000e+01 1.400000000e+01 2.100000000e+01 1.600000000e+01 2.600000000e+01 2.500000000e+01 1.600000000e+01 1.800000000e+01 2.100000000e+01 2.500000000e+01 1.300000000e+01 3.000000000e+01 1.700000000e+01 1.600000000e+01 2.100000000e+01 8.000000000e+00 1.500000000e+01 1.200000000e+01 1.500000000e+01 1.100000000e+01 1.400000000e+01 1.000000000e+01 1.300000000e+01 1.900000000e+01 1.200000000e+01 1.400000000e+01 2.400000000e+01 8.000000000e+00 1.400000000e+01 1.700000000e+01 7.000000000e+00 1.200000000e+01 1.400000000e+01 1.000000000e+01 1.100000000e+01 1.900000000e+01 1.500000000e+01 2.700000000e+01 7.000000000e+00 1.000000000e+01 4.710000000e+02 0 26 5645 26 5645 26 5645 26 5645 26 5645 26 5645 26 5645 26 5645 26 5645 26 5645 26 5645 26 5645 26 5645 26 5645 26 5645 1 443 1 26\n5647 28\n5648 64 0 2.995970000e+05 1.500000000e+01 3.800000000e+01 7.400000000e+01 6.400000000e+01 5.200000000e+01 8.800000000e+01 3.800000000e+01 1.420000000e+02 1.400000000e+02 1.000000000e+02 1.230000000e+02 2.290000000e+02 1.830000000e+02 2.110000000e+02 1.770000000e+02 2.240000000e+02 1.750000000e+02 8.000000000e+01 6.600000000e+01 3.400000000e+01 7.200000000e+01 7.300000000e+01 4.100000000e+01 5.500000000e+01 7.200000000e+01 5.700000000e+01 5.200000000e+01 3.800000000e+01 5.100000000e+01 3.800000000e+01 5.000000000e+01 1.000000000e+02 6.300000000e+01 6.600000000e+01 6.000000000e+01 6.300000000e+01 6.900000000e+01 7.300000000e+01 6.100000000e+01 5.500000000e+01 8.700000000e+01 5.600000000e+01 4.400000000e+01 8.400000000e+01 4.300000000e+01 2.900000000e+01 5.900000000e+01 8.100000000e+01 4.700000000e+01 8.700000000e+01 6.900000000e+01 6.900000000e+01 6.700000000e+01 1.040000000e+02 7.600000000e+01 7.600000000e+01 6.800000000e+01 9.000000000e+01 7.400000000e+01 1.210000000e+02 7.300000000e+01 5.300000000e+01 2.584000000e+03 1 26\n5649 28\n5650 64 0 3.022010000e+05 1.500000000e+01 2.800000000e+01 2.200000000e+01 1.000000000e+01 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.400000000e+01 2.400000000e+01 1.900000000e+01 1.300000000e+01 3.400000000e+01 3.400000000e+01 2.300000000e+01 3.700000000e+01 3.400000000e+01 2.800000000e+01 5.100000000e+01 4.100000000e+01 4.800000000e+01 5.900000000e+01 5.000000000e+01 5.300000000e+01 4.700000000e+01 5.200000000e+01 4.500000000e+01 5.100000000e+01 5.900000000e+01 6.000000000e+01 6.400000000e+01 7.900000000e+01 9.000000000e+01 9.100000000e+01 9.400000000e+01 8.000000000e+01 8.500000000e+01 9.500000000e+01 9.200000000e+01 7.900000000e+01 8.400000000e+01 8.200000000e+01 6.800000000e+01 8.400000000e+01 7.400000000e+01 5.800000000e+01 5.700000000e+01 2.400000000e+01 4.000000000e+01 4.700000000e+01 5.700000000e+01 5.400000000e+01 4.700000000e+01 5.300000000e+01 2.357000000e+03 1 26 1033 26\n5651 28\n5652 64 0 2.992740000e+05 1.900000000e+01 5.800000000e+01 1.630000000e+02 1.350000000e+02 1.240000000e+02 1.290000000e+02 1.710000000e+02 1.440000000e+02 9.300000000e+01 1.420000000e+02 1.680000000e+02 2.060000000e+02 3.130000000e+02 2.110000000e+02 8.000000000e+01 7.400000000e+01 9.600000000e+01 7.600000000e+01 7.400000000e+01 8.000000000e+01 6.300000000e+01 4.300000000e+01 4.400000000e+01 5.200000000e+01 7.100000000e+01 3.700000000e+01 4.100000000e+01 3.700000000e+01 7.700000000e+01 5.000000000e+01 4.700000000e+01 9.800000000e+01 8.700000000e+01 4.700000000e+01 7.900000000e+01 1.180000000e+02 5.500000000e+01 4.100000000e+01 6.400000000e+01 5.200000000e+01 4.600000000e+01 3.800000000e+01 9.400000000e+01 7.000000000e+01 6.700000000e+01 8.300000000e+01 1.120000000e+02 5.000000000e+01 7.700000000e+01 1.010000000e+02 9.200000000e+01 8.600000000e+01 7.600000000e+01 1.340000000e+02 8.700000000e+01 1.230000000e+02 1.530000000e+02 1.370000000e+02 1.480000000e+02 1.530000000e+02 9.400000000e+01 8.300000000e+01 2.063000000e+03 1 26 2493 26 1237 26\n5653 28\n5654 64 0 2.995040000e+05 1.900000000e+01 2.400000000e+01 3.800000000e+01 2.400000000e+01 1.400000000e+01 2.500000000e+01 2.200000000e+01 3.500000000e+01 5.500000000e+01 6.500000000e+01 5.600000000e+01 6.400000000e+01 5.200000000e+01 5.600000000e+01 6.800000000e+01 5.600000000e+01 8.200000000e+01 7.900000000e+01 5.900000000e+01 8.700000000e+01 1.190000000e+02 1.000000000e+02 1.140000000e+02 9.000000000e+01 8.400000000e+01 1.300000000e+02 9.300000000e+01 9.100000000e+01 8.800000000e+01 7.000000000e+01 6.800000000e+01 5.200000000e+01 6.500000000e+01 8.000000000e+01 8.200000000e+01 8.300000000e+01 7.700000000e+01 7.900000000e+01 4.900000000e+01 5.100000000e+01 8.000000000e+01 6.400000000e+01 4.900000000e+01 4.100000000e+01 4.100000000e+01 6.300000000e+01 5.000000000e+01 4.900000000e+01 4.600000000e+01 5.200000000e+01 4.400000000e+01 3.700000000e+01 3.900000000e+01 3.100000000e+01 3.300000000e+01 2.800000000e+01 4.200000000e+01 3.300000000e+01 4.200000000e+01 3.100000000e+01 2.400000000e+01 1.800000000e+01 4.114000000e+03 1 26\n5655 28\n5656 64 0 3.016060000e+05 6.000000000e+00 5.100000000e+01 9.600000000e+01 9.500000000e+01 4.700000000e+01 8.200000000e+01 7.200000000e+01 1.640000000e+02 1.410000000e+02 1.290000000e+02 1.750000000e+02 1.790000000e+02 1.950000000e+02 1.800000000e+02 1.390000000e+02 2.910000000e+02 1.490000000e+02 7.200000000e+01 7.400000000e+01 9.800000000e+01 9.700000000e+01 5.200000000e+01 4.900000000e+01 6.400000000e+01 7.300000000e+01 3.700000000e+01 4.600000000e+01 5.500000000e+01 5.600000000e+01 3.900000000e+01 4.900000000e+01 5.700000000e+01 4.900000000e+01 2.800000000e+01 4.800000000e+01 8.100000000e+01 5.300000000e+01 4.400000000e+01 9.100000000e+01 6.700000000e+01 6.600000000e+01 5.700000000e+01 9.000000000e+01 3.800000000e+01 4.800000000e+01 7.100000000e+01 8.300000000e+01 5.500000000e+01 4.600000000e+01 5.600000000e+01 5.700000000e+01 5.700000000e+01 9.600000000e+01 8.600000000e+01 6.300000000e+01 9.800000000e+01 9.100000000e+01 9.200000000e+01 7.900000000e+01 5.400000000e+01 8.100000000e+01 8.900000000e+01 4.710000000e+02 1 26 2317 26 1237 26\n5657 28\n5658 64 0 2.990270000e+05 8.000000000e+00 2.100000000e+01 7.600000000e+01 1.000000000e+02 1.150000000e+02 1.080000000e+02 1.060000000e+02 1.670000000e+02 2.240000000e+02 3.080000000e+02 3.510000000e+02 3.070000000e+02 2.210000000e+02 2.670000000e+02 3.280000000e+02 3.410000000e+02 1.370000000e+02 1.170000000e+02 1.110000000e+02 8.700000000e+01 8.100000000e+01 6.300000000e+01 6.600000000e+01 9.600000000e+01 9.000000000e+01 8.200000000e+01 5.200000000e+01 7.400000000e+01 6.100000000e+01 6.200000000e+01 6.400000000e+01 6.300000000e+01 5.800000000e+01 6.900000000e+01 7.000000000e+01 6.200000000e+01 7.900000000e+01 1.100000000e+02 1.400000000e+02 1.400000000e+02 1.180000000e+02 1.700000000e+02 2.110000000e+02 1.580000000e+02 1.140000000e+02 1.040000000e+02 1.190000000e+02 9.700000000e+01 1.420000000e+02 1.280000000e+02 1.210000000e+02 1.380000000e+02 1.220000000e+02 1.220000000e+02 9.500000000e+01 1.060000000e+02 1.170000000e+02 1.180000000e+02 1.160000000e+02 1.100000000e+02 9.800000000e+01 1.150000000e+02 3.520000000e+02 1 26 1033 26\n5659 28\n5660 64 0 2.991070000e+05 1.200000000e+01 2.600000000e+01 6.800000000e+01 5.400000000e+01 3.600000000e+01 3.700000000e+01 3.900000000e+01 3.900000000e+01 4.300000000e+01 4.700000000e+01 4.100000000e+01 5.400000000e+01 5.300000000e+01 5.000000000e+01 5.000000000e+01 5.800000000e+01 8.200000000e+01 8.600000000e+01 7.800000000e+01 8.200000000e+01 9.800000000e+01 8.800000000e+01 8.400000000e+01 8.800000000e+01 9.100000000e+01 8.800000000e+01 7.700000000e+01 7.200000000e+01 6.700000000e+01 6.400000000e+01 6.400000000e+01 6.700000000e+01 8.300000000e+01 8.000000000e+01 6.800000000e+01 5.900000000e+01 6.000000000e+01 5.900000000e+01 5.900000000e+01 6.000000000e+01 5.100000000e+01 5.600000000e+01 5.600000000e+01 6.300000000e+01 7.900000000e+01 6.000000000e+01 5.000000000e+01 3.700000000e+01 2.800000000e+01 4.900000000e+01 4.700000000e+01 5.700000000e+01 4.600000000e+01 3.900000000e+01 2.900000000e+01 3.300000000e+01 3.000000000e+01 2.500000000e+01 2.800000000e+01 3.000000000e+01 4.300000000e+01 4.600000000e+01 4.600000000e+03 1 26 1173 26 1033 26\n5661 28\n5662 64 0 3.000250000e+05 1.500000000e+01 7.900000000e+01 1.940000000e+02 1.630000000e+02 1.220000000e+02 1.170000000e+02 1.730000000e+02 1.890000000e+02 8.500000000e+01 1.530000000e+02 1.820000000e+02 2.040000000e+02 2.180000000e+02 1.710000000e+02 1.240000000e+02 1.390000000e+02 6.900000000e+01 7.200000000e+01 4.500000000e+01 7.100000000e+01 7.800000000e+01 4.000000000e+01 4.800000000e+01 7.500000000e+01 4.600000000e+01 3.800000000e+01 5.300000000e+01 8.700000000e+01 4.400000000e+01 2.900000000e+01 5.700000000e+01 9.800000000e+01 7.400000000e+01 6.700000000e+01 5.900000000e+01 1.290000000e+02 5.200000000e+01 3.600000000e+01 7.000000000e+01 9.600000000e+01 3.600000000e+01 3.700000000e+01 7.800000000e+01 5.900000000e+01 6.200000000e+01 9.900000000e+01 9.200000000e+01 5.100000000e+01 8.800000000e+01 9.200000000e+01 1.180000000e+02 7.600000000e+01 9.500000000e+01 1.050000000e+02 1.030000000e+02 9.300000000e+01 1.370000000e+02 1.260000000e+02 1.900000000e+02 1.150000000e+02 8.900000000e+01 1.310000000e+02 1.242000000e+03 1 26\n5663 28\n5664 64 0 2.984270000e+05 1.000000000e+01 2.900000000e+01 4.900000000e+01 4.300000000e+01 6.200000000e+01 5.600000000e+01 5.400000000e+01 6.300000000e+01 6.200000000e+01 4.400000000e+01 5.600000000e+01 7.400000000e+01 8.900000000e+01 5.600000000e+01 3.900000000e+01 5.700000000e+01 9.400000000e+01 9.800000000e+01 9.700000000e+01 5.000000000e+01 9.800000000e+01 6.600000000e+01 4.200000000e+01 4.800000000e+01 1.000000000e+02 7.200000000e+01 4.800000000e+01 3.400000000e+01 4.400000000e+01 3.700000000e+01 3.100000000e+01 5.600000000e+01 4.600000000e+01 2.900000000e+01 3.700000000e+01 3.200000000e+01 4.000000000e+01 3.300000000e+01 2.200000000e+01 4.000000000e+01 4.500000000e+01 3.300000000e+01 3.000000000e+01 8.400000000e+01 2.500000000e+01 3.600000000e+01 3.300000000e+01 4.300000000e+01 3.700000000e+01 3.500000000e+01 4.400000000e+01 3.400000000e+01 3.000000000e+01 4.700000000e+01 1.000000000e+02 5.100000000e+01 3.500000000e+01 2.700000000e+01 2.700000000e+01 4.600000000e+01 2.900000000e+01 4.100000000e+01 5.724000000e+03 1 26\n5665 28\n5666 64 0 2.993200000e+05 1.700000000e+01 2.500000000e+01 2.400000000e+01 2.900000000e+01 2.500000000e+01 3.200000000e+01 4.400000000e+01 5.300000000e+01 4.200000000e+01 4.600000000e+01 5.200000000e+01 5.600000000e+01 8.000000000e+01 6.200000000e+01 7.400000000e+01 8.600000000e+01 7.800000000e+01 5.800000000e+01 7.200000000e+01 9.400000000e+01 1.000000000e+02 1.240000000e+02 1.130000000e+02 9.500000000e+01 8.600000000e+01 9.500000000e+01 9.700000000e+01 1.040000000e+02 8.900000000e+01 6.500000000e+01 7.800000000e+01 7.700000000e+01 8.600000000e+01 7.800000000e+01 7.200000000e+01 6.900000000e+01 8.200000000e+01 6.600000000e+01 4.800000000e+01 5.600000000e+01 6.800000000e+01 6.400000000e+01 5.500000000e+01 4.200000000e+01 4.000000000e+01 6.900000000e+01 7.300000000e+01 5.600000000e+01 5.200000000e+01 4.800000000e+01 3.100000000e+01 3.800000000e+01 3.600000000e+01 3.300000000e+01 2.700000000e+01 4.100000000e+01 3.800000000e+01 4.700000000e+01 3.500000000e+01 2.000000000e+01 2.600000000e+01 2.400000000e+01 4.188000000e+03 1 26 1057 26\n5667 28\n5668 64 0 3.009160000e+05 1.300000000e+01 8.200000000e+01 1.510000000e+02 1.700000000e+02 1.250000000e+02 9.300000000e+01 1.580000000e+02 1.960000000e+02 1.240000000e+02 1.890000000e+02 2.220000000e+02 2.930000000e+02 2.140000000e+02 1.010000000e+02 1.060000000e+02 8.400000000e+01 5.800000000e+01 5.400000000e+01 6.000000000e+01 9.700000000e+01 5.700000000e+01 4.500000000e+01 3.600000000e+01 7.500000000e+01 5.000000000e+01 4.500000000e+01 5.100000000e+01 6.800000000e+01 4.000000000e+01 5.500000000e+01 1.250000000e+02 1.130000000e+02 1.060000000e+02 5.100000000e+01 7.100000000e+01 8.000000000e+01 5.600000000e+01 5.200000000e+01 7.300000000e+01 6.900000000e+01 5.100000000e+01 5.900000000e+01 8.300000000e+01 5.400000000e+01 8.200000000e+01 1.130000000e+02 6.900000000e+01 6.100000000e+01 8.900000000e+01 8.900000000e+01 8.900000000e+01 8.500000000e+01 1.040000000e+02 8.100000000e+01 1.230000000e+02 1.140000000e+02 7.500000000e+01 1.670000000e+02 1.250000000e+02 8.000000000e+01 8.300000000e+01 1.310000000e+02 3.690000000e+02 1 26\n5669 28\n5670 64 0 3.019710000e+05 2.600000000e+01 1.070000000e+02 8.500000000e+01 1.290000000e+02 1.080000000e+02 1.520000000e+02 2.440000000e+02 1.310000000e+02 1.940000000e+02 1.870000000e+02 1.500000000e+02 3.090000000e+02 1.790000000e+02 1.110000000e+02 1.230000000e+02 1.350000000e+02 5.000000000e+01 8.100000000e+01 5.100000000e+01 4.800000000e+01 6.400000000e+01 5.100000000e+01 4.600000000e+01 9.000000000e+01 4.400000000e+01 8.700000000e+01 7.600000000e+01 8.900000000e+01 6.000000000e+01 5.400000000e+01 9.100000000e+01 7.300000000e+01 7.000000000e+01 5.500000000e+01 1.330000000e+02 7.900000000e+01 5.500000000e+01 8.900000000e+01 6.200000000e+01 3.500000000e+01 3.300000000e+01 7.500000000e+01 5.500000000e+01 6.100000000e+01 7.000000000e+01 8.100000000e+01 4.600000000e+01 5.800000000e+01 1.130000000e+02 7.900000000e+01 5.200000000e+01 7.400000000e+01 7.400000000e+01 9.500000000e+01 9.500000000e+01 7.800000000e+01 6.400000000e+01 2.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 5655 26\n5671 28\n5672 64 0 2.986140000e+05 8.000000000e+00 6.300000000e+01 1.010000000e+02 8.600000000e+01 1.080000000e+02 1.390000000e+02 1.570000000e+02 2.130000000e+02 3.120000000e+02 3.300000000e+02 3.300000000e+02 2.160000000e+02 2.760000000e+02 3.700000000e+02 2.970000000e+02 2.780000000e+02 1.140000000e+02 1.030000000e+02 6.000000000e+01 8.100000000e+01 8.600000000e+01 6.200000000e+01 1.230000000e+02 8.000000000e+01 1.040000000e+02 7.700000000e+01 6.500000000e+01 7.600000000e+01 7.200000000e+01 7.000000000e+01 4.400000000e+01 8.200000000e+01 7.100000000e+01 6.800000000e+01 6.800000000e+01 7.300000000e+01 1.200000000e+02 1.460000000e+02 1.410000000e+02 1.170000000e+02 1.480000000e+02 1.890000000e+02 1.920000000e+02 1.360000000e+02 1.490000000e+02 1.060000000e+02 1.170000000e+02 1.120000000e+02 1.090000000e+02 8.600000000e+01 1.210000000e+02 1.380000000e+02 1.020000000e+02 1.060000000e+02 1.040000000e+02 1.210000000e+02 1.310000000e+02 1.380000000e+02 1.320000000e+02 1.190000000e+02 1.200000000e+02 1.120000000e+02 4.110000000e+02 1 26 2199 26 1237 26\n5673 28\n5674 64 0 2.995740000e+05 2.300000000e+01 2.400000000e+01 3.900000000e+01 4.200000000e+01 4.000000000e+01 1.900000000e+01 2.400000000e+01 3.900000000e+01 2.600000000e+01 1.600000000e+01 6.900000000e+01 1.380000000e+02 1.410000000e+02 1.120000000e+02 1.120000000e+02 1.980000000e+02 1.680000000e+02 1.080000000e+02 1.340000000e+02 8.700000000e+01 1.630000000e+02 1.830000000e+02 8.500000000e+01 1.000000000e+02 1.500000000e+02 8.600000000e+01 4.500000000e+01 5.400000000e+01 9.500000000e+01 8.100000000e+01 4.300000000e+01 5.600000000e+01 9.000000000e+01 5.200000000e+01 3.200000000e+01 5.000000000e+01 5.500000000e+01 3.200000000e+01 4.000000000e+01 5.200000000e+01 5.700000000e+01 5.800000000e+01 6.400000000e+01 1.240000000e+02 5.600000000e+01 6.500000000e+01 8.000000000e+01 8.600000000e+01 6.600000000e+01 8.000000000e+01 6.100000000e+01 6.400000000e+01 6.900000000e+01 8.900000000e+01 8.100000000e+01 6.400000000e+01 5.300000000e+01 8.300000000e+01 6.900000000e+01 7.800000000e+01 9.800000000e+01 8.800000000e+01 2.890000000e+03 1 26\n5675 28\n5676 64 0 3.023180000e+05 1.400000000e+01 8.200000000e+01 1.440000000e+02 1.320000000e+02 1.000000000e+02 1.160000000e+02 1.980000000e+02 1.880000000e+02 8.600000000e+01 1.960000000e+02 2.090000000e+02 1.580000000e+02 2.400000000e+02 1.790000000e+02 2.020000000e+02 2.050000000e+02 1.170000000e+02 5.700000000e+01 3.800000000e+01 7.500000000e+01 8.200000000e+01 5.200000000e+01 5.500000000e+01 7.000000000e+01 5.800000000e+01 4.600000000e+01 4.700000000e+01 5.800000000e+01 5.100000000e+01 2.600000000e+01 6.200000000e+01 8.000000000e+01 4.900000000e+01 3.800000000e+01 5.900000000e+01 9.200000000e+01 3.500000000e+01 7.200000000e+01 1.080000000e+02 8.700000000e+01 5.600000000e+01 7.300000000e+01 5.000000000e+01 4.100000000e+01 5.900000000e+01 7.600000000e+01 6.800000000e+01 5.000000000e+01 5.600000000e+01 6.600000000e+01 3.100000000e+01 3.400000000e+01 5.700000000e+01 5.100000000e+01 6.400000000e+01 4.300000000e+01 3.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26 5665 26 2315 26\n5677 28\n5678 64 0 3.023680000e+05 1.400000000e+01 1.170000000e+02 1.310000000e+02 1.650000000e+02 7.000000000e+01 1.190000000e+02 2.120000000e+02 2.010000000e+02 1.260000000e+02 1.770000000e+02 1.810000000e+02 1.590000000e+02 2.610000000e+02 2.080000000e+02 1.530000000e+02 1.790000000e+02 1.320000000e+02 5.200000000e+01 5.000000000e+01 8.000000000e+01 8.200000000e+01 6.800000000e+01 4.400000000e+01 6.000000000e+01 4.300000000e+01 4.500000000e+01 4.600000000e+01 5.300000000e+01 5.400000000e+01 3.300000000e+01 6.200000000e+01 8.000000000e+01 3.700000000e+01 3.600000000e+01 8.000000000e+01 6.500000000e+01 3.000000000e+01 8.800000000e+01 1.080000000e+02 6.000000000e+01 6.500000000e+01 8.300000000e+01 3.800000000e+01 4.800000000e+01 8.400000000e+01 8.200000000e+01 5.000000000e+01 4.700000000e+01 5.600000000e+01 3.000000000e+01 1.700000000e+01 7.900000000e+01 8.100000000e+01 3.300000000e+01 3.200000000e+01 2.800000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1 26 1173 26 5655 26 5663 26 2389 26 1237 26\n5679 28\n5680 64 0 3.008300000e+05 1.600000000e+01 2.600000000e+01 1.100000000e+01 1.000000000e+01 7.000000000e+00 2.000000000e+01 1.800000000e+01 2.600000000e+01 2.100000000e+01 3.100000000e+01 3.200000000e+01 2.400000000e+01 3.300000000e+01 2.400000000e+01 4.600000000e+01 7.700000000e+01 9.100000000e+01 1.120000000e+02 1.160000000e+02 1.110000000e+02 1.100000000e+02 9.100000000e+01 1.150000000e+02 1.310000000e+02 1.050000000e+02 8.800000000e+01 1.290000000e+02 1.270000000e+02 7.900000000e+01 8.800000000e+01 9.400000000e+01 9.200000000e+01 9.400000000e+01 8.800000000e+01 7.600000000e+01 7.500000000e+01 5.800000000e+01 8.300000000e+01 6.700000000e+01 8.100000000e+01 5.800000000e+01 5.100000000e+01 5.600000000e+01 4.200000000e+01 5.600000000e+01 4.200000000e+01 4.600000000e+01 4.900000000e+01 5.400000000e+01 4.200000000e+01 4.200000000e+01 4.600000000e+01 4.200000000e+01 3.700000000e+01 2.600000000e+01 3.100000000e+01 3.800000000e+01 3.400000000e+01 3.900000000e+01 3.100000000e+01 3.000000000e+01 3.500000000e+01 2.720000000e+03 1 26 2357 26 5677 26 2305 26\n5681 28\n5682 64 0 3.006100000e+05 1.500000000e+01 2.200000000e+01 2.300000000e+01 1.800000000e+01 1.000000000e+01 2.200000000e+01 2.100000000e+01 2.900000000e+01 3.300000000e+01 3.500000000e+01 4.300000000e+01 2.900000000e+01 3.200000000e+01 5.500000000e+01 5.300000000e+01 4.700000000e+01 7.800000000e+01 8.400000000e+01 1.020000000e+02 1.080000000e+02 1.000000000e+02 8.000000000e+01 1.040000000e+02 9.500000000e+01 1.030000000e+02 1.140000000e+02 8.600000000e+01 1.100000000e+02 1.030000000e+02 8.500000000e+01 8.200000000e+01 8.500000000e+01 1.010000000e+02 7.300000000e+01 7.500000000e+01 6.500000000e+01 9.300000000e+01 6.200000000e+01 6.700000000e+01 7.000000000e+01 6.800000000e+01 7.200000000e+01 6.800000000e+01 4.600000000e+01 4.800000000e+01 4.500000000e+01 4.500000000e+01 4.400000000e+01 5.200000000e+01 4.600000000e+01 6.000000000e+01 5.200000000e+01 3.900000000e+01 2.900000000e+01 3.900000000e+01 3.100000000e+01 4.100000000e+01 3.500000000e+01 3.200000000e+01 3.900000000e+01 3.000000000e+01 4.000000000e+01 2.977000000e+03 1 26 5677 26 2635 26 5653 26\n5683 28\n5684 64 0 2.979950000e+05 1.100000000e+01 4.500000000e+01 9.000000000e+01 1.160000000e+02 1.130000000e+02 9.100000000e+01 1.600000000e+02 2.300000000e+02 2.900000000e+02 4.210000000e+02 4.390000000e+02 3.550000000e+02 4.600000000e+02 3.250000000e+02 1.320000000e+02 1.110000000e+02 1.290000000e+02 8.700000000e+01 8.100000000e+01 5.600000000e+01 1.000000000e+02 1.260000000e+02 1.060000000e+02 7.100000000e+01 9.400000000e+01 7.200000000e+01 9.400000000e+01 4.200000000e+01 5.500000000e+01 7.900000000e+01 4.600000000e+01 3.400000000e+01 6.400000000e+01 1.470000000e+02 1.290000000e+02 1.530000000e+02 1.140000000e+02 1.560000000e+02 1.830000000e+02 1.590000000e+02 1.250000000e+02 9.500000000e+01 9.100000000e+01 1.150000000e+02 1.430000000e+02 1.750000000e+02 1.170000000e+02 9.500000000e+01 1.200000000e+02 6.800000000e+01 1.120000000e+02 1.090000000e+02 1.480000000e+02 1.110000000e+02 1.000000000e+02 1.260000000e+02 1.650000000e+02 1.370000000e+02 1.450000000e+02 1.010000000e+02 8.500000000e+01 7.400000000e+01 8.820000000e+02 1 26\n5685 28\n5686 64 0 2.994760000e+05 1.300000000e+01 5.200000000e+01 1.300000000e+02 1.400000000e+02 8.800000000e+01 1.090000000e+02 7.900000000e+01 1.330000000e+02 1.620000000e+02 1.080000000e+02 1.220000000e+02 2.240000000e+02 2.270000000e+02 2.270000000e+02 2.010000000e+02 1.320000000e+02 1.040000000e+02 6.900000000e+01 6.700000000e+01 4.700000000e+01 5.300000000e+01 6.700000000e+01 3.900000000e+01 4.100000000e+01 8.400000000e+01 6.100000000e+01 3.800000000e+01 4.300000000e+01 6.000000000e+01 3.700000000e+01 4.100000000e+01 1.250000000e+02 7.100000000e+01 6.400000000e+01 4.400000000e+01 7.300000000e+01 6.200000000e+01 5.600000000e+01 8.600000000e+01 5.400000000e+01 7.500000000e+01 5.500000000e+01 6.300000000e+01 6.900000000e+01 4.600000000e+01 4.000000000e+01 4.600000000e+01 7.200000000e+01 4.600000000e+01 8.100000000e+01 7.300000000e+01 7.200000000e+01 5.700000000e+01 1.100000000e+02 6.200000000e+01 1.210000000e+02 6.900000000e+01 8.300000000e+01 8.800000000e+01 1.120000000e+02 8.100000000e+01 7.600000000e+01 2.494000000e+03 1 26\n5687 28\n5688 64 0 3.010230000e+05 2.500000000e+01 2.200000000e+01 1.800000000e+01 7.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 8.100000000e+01 1.820000000e+02 3.570000000e+02 1.660000000e+02 1.460000000e+02 8.700000000e+01 1.810000000e+02 9.400000000e+01 7.900000000e+01 6.700000000e+01 2.290000000e+02 1.690000000e+02 7.100000000e+01 9.500000000e+01 1.940000000e+02 1.650000000e+02 1.360000000e+02 2.570000000e+02 1.380000000e+02 6.200000000e+01 5.600000000e+01 8.300000000e+01 7.600000000e+01 4.600000000e+01 4.700000000e+01 6.400000000e+01 5.900000000e+01 5.300000000e+01 9.300000000e+01 9.400000000e+01 6.500000000e+01 4.200000000e+01 5.900000000e+01 6.800000000e+01 5.500000000e+01 6.100000000e+01 1.120000000e+02 8.800000000e+01 4.400000000e+01 9.200000000e+01 6.300000000e+01 4.400000000e+01 6.500000000e+01 1.000000000e+02 9.900000000e+01 1.000000000e+02 9.300000000e+01 6.900000000e+01 1.300000000e+02 9.700000000e+01 7.400000000e+01 1.140000000e+02 7.180000000e+02 1 26 1021 26\n5689 28\n5690 64 0 3.014970000e+05 1.800000000e+01 2.700000000e+01 2.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 5.000000000e+00 1.500000000e+01 9.000000000e+00 2.500000000e+01 1.900000000e+01 1.700000000e+01 2.500000000e+01 2.500000000e+01 3.500000000e+01 3.500000000e+01 4.300000000e+01 4.300000000e+01 4.000000000e+01 3.600000000e+01 4.900000000e+01 4.200000000e+01 3.700000000e+01 3.800000000e+01 4.500000000e+01 5.300000000e+01 6.700000000e+01 6.300000000e+01 7.900000000e+01 5.800000000e+01 7.900000000e+01 7.300000000e+01 7.900000000e+01 8.700000000e+01 7.700000000e+01 7.500000000e+01 7.800000000e+01 8.300000000e+01 8.100000000e+01 9.400000000e+01 1.040000000e+02 1.070000000e+02 9.500000000e+01 8.600000000e+01 8.700000000e+01 9.200000000e+01 6.500000000e+01 8.400000000e+01 9.400000000e+01 5.400000000e+01 3.800000000e+01 3.300000000e+01 2.800000000e+01 3.200000000e+01 2.913000000e+03 1 26 2377 26\n5691 28\n5692 64 0 2.985030000e+05 1.500000000e+01 5.800000000e+01 1.380000000e+02 1.260000000e+02 1.490000000e+02 1.450000000e+02 1.440000000e+02 2.150000000e+02 3.410000000e+02 3.660000000e+02 3.060000000e+02 2.670000000e+02 3.590000000e+02 3.460000000e+02 2.790000000e+02 1.650000000e+02 1.330000000e+02 1.050000000e+02 7.900000000e+01 7.100000000e+01 6.500000000e+01 9.500000000e+01 9.900000000e+01 7.500000000e+01 8.200000000e+01 7.300000000e+01 7.200000000e+01 7.200000000e+01 6.500000000e+01 6.500000000e+01 6.300000000e+01 4.900000000e+01 6.300000000e+01 8.700000000e+01 9.500000000e+01 1.180000000e+02 1.150000000e+02 1.330000000e+02 1.370000000e+02 1.400000000e+02 1.690000000e+02 1.710000000e+02 1.690000000e+02 1.520000000e+02 1.140000000e+02 9.300000000e+01 1.040000000e+02 1.060000000e+02 8.200000000e+01 1.080000000e+02 1.630000000e+02 1.610000000e+02 9.700000000e+01 1.190000000e+02 1.130000000e+02 1.240000000e+02 1.540000000e+02 1.010000000e+02 1.120000000e+02 1.320000000e+02 1.170000000e+02 1.510000000e+02 3.150000000e+02 1 26\n5693 28\n5694 64 0 2.882150000e+05 0.000000000e+00 2.200000000e+01 5.000000000e+01 9.000000000e+01 4.600000000e+01 3.900000000e+01 1.600000000e+01 2.400000000e+01 3.000000000e+01 4.300000000e+01 3.400000000e+01 3.400000000e+01 4.700000000e+01 5.500000000e+01 6.400000000e+01 7.800000000e+01 9.500000000e+01 9.700000000e+01 8.800000000e+01 1.050000000e+02 1.250000000e+02 1.100000000e+02 1.090000000e+02 1.030000000e+02 1.250000000e+02 9.900000000e+01 1.040000000e+02 1.050000000e+02 1.140000000e+02 1.160000000e+02 9.800000000e+01 8.800000000e+01 8.700000000e+01 7.000000000e+01 6.500000000e+01 7.100000000e+01 5.800000000e+01 6.100000000e+01 5.200000000e+01 4.400000000e+01 3.700000000e+01 3.700000000e+01 3.800000000e+01 3.500000000e+01 3.500000000e+01 3.100000000e+01 3.400000000e+01 3.600000000e+01 3.900000000e+01 3.100000000e+01 3.200000000e+01 2.700000000e+01 3.100000000e+01 3.200000000e+01 3.400000000e+01 3.400000000e+01 2.700000000e+01 3.400000000e+01 2.800000000e+01 2.700000000e+01 3.600000000e+01 3.000000000e+01 1.539900000e+04 1 26\n5695 28\n5696 64 0 3.016830000e+05 7.000000000e+00 2.500000000e+01 1.050000000e+02 9.200000000e+01 7.000000000e+01 1.100000000e+02 1.370000000e+02 1.530000000e+02 1.650000000e+02 1.210000000e+02 1.670000000e+02 1.690000000e+02 2.210000000e+02 1.560000000e+02 1.870000000e+02 2.450000000e+02 1.710000000e+02 6.600000000e+01 5.600000000e+01 1.240000000e+02 8.100000000e+01 4.000000000e+01 4.900000000e+01 5.700000000e+01 7.600000000e+01 3.700000000e+01 3.000000000e+01 7.100000000e+01 3.500000000e+01 3.200000000e+01 6.800000000e+01 6.200000000e+01 4.800000000e+01 3.300000000e+01 3.700000000e+01 6.600000000e+01 5.300000000e+01 4.200000000e+01 9.700000000e+01 1.060000000e+02 4.200000000e+01 4.500000000e+01 8.400000000e+01 5.000000000e+01 5.200000000e+01 7.500000000e+01 5.100000000e+01 3.900000000e+01 6.600000000e+01 7.200000000e+01 6.500000000e+01 5.300000000e+01 8.500000000e+01 7.600000000e+01 9.900000000e+01 7.400000000e+01 7.300000000e+01 8.500000000e+01 8.600000000e+01 5.100000000e+01 6.200000000e+01 8.300000000e+01 3.820000000e+02 1 26 1033 26\n5697 28\n5698 64 0 2.985500000e+05 1.200000000e+01 2.700000000e+01 5.100000000e+01 6.700000000e+01 5.100000000e+01 5.800000000e+01 3.600000000e+01 7.200000000e+01 7.100000000e+01 5.800000000e+01 7.000000000e+01 1.070000000e+02 5.500000000e+01 3.900000000e+01 6.500000000e+01 7.700000000e+01 1.110000000e+02 1.260000000e+02 7.400000000e+01 4.600000000e+01 8.000000000e+01 9.700000000e+01 5.500000000e+01 5.300000000e+01 7.200000000e+01 7.900000000e+01 4.800000000e+01 2.200000000e+01 2.700000000e+01 2.200000000e+01 1.700000000e+01 6.000000000e+01 5.500000000e+01 4.100000000e+01 2.700000000e+01 3.000000000e+01 4.200000000e+01 3.500000000e+01 3.200000000e+01 2.700000000e+01 2.300000000e+01 2.200000000e+01 2.400000000e+01 6.600000000e+01 3.000000000e+01 4.000000000e+01 2.400000000e+01 4.700000000e+01 2.900000000e+01 4.500000000e+01 5.600000000e+01 6.400000000e+01 2.200000000e+01 3.400000000e+01 4.200000000e+01 3.900000000e+01 3.300000000e+01 4.600000000e+01 4.900000000e+01 5.700000000e+01 6.200000000e+01 4.800000000e+01 5.554000000e+03 1 26 5659 26 5663 26\n5699 28\n5700 64 0 2.996330000e+05 1.700000000e+01 5.000000000e+01 1.320000000e+02 1.240000000e+02 8.500000000e+01 1.480000000e+02 1.750000000e+02 1.670000000e+02 1.110000000e+02 1.070000000e+02 1.640000000e+02 2.660000000e+02 2.750000000e+02 1.230000000e+02 6.600000000e+01 1.680000000e+02 9.500000000e+01 4.300000000e+01 3.300000000e+01 6.800000000e+01 8.400000000e+01 6.100000000e+01 6.000000000e+01 8.400000000e+01 4.900000000e+01 5.900000000e+01 6.900000000e+01 5.900000000e+01 5.300000000e+01 4.700000000e+01 8.000000000e+01 9.200000000e+01 6.600000000e+01 5.000000000e+01 7.300000000e+01 1.080000000e+02 7.200000000e+01 4.400000000e+01 6.100000000e+01 5.600000000e+01 5.900000000e+01 6.300000000e+01 1.000000000e+02 5.700000000e+01 5.700000000e+01 7.900000000e+01 1.230000000e+02 5.200000000e+01 9.800000000e+01 8.300000000e+01 8.000000000e+01 6.700000000e+01 9.300000000e+01 1.070000000e+02 1.230000000e+02 1.420000000e+02 1.210000000e+02 1.210000000e+02 1.570000000e+02 1.290000000e+02 8.600000000e+01 1.030000000e+02 1.723000000e+03 1 26\n5701 28\n5702 64 0 2.988690000e+05 1.000000000e+01 4.500000000e+01 7.800000000e+01 7.200000000e+01 4.700000000e+01 5.300000000e+01 4.500000000e+01 7.500000000e+01 4.300000000e+01 5.000000000e+01 4.700000000e+01 1.020000000e+02 7.400000000e+01 8.100000000e+01 6.900000000e+01 1.070000000e+02 1.010000000e+02 6.700000000e+01 6.800000000e+01 5.000000000e+00 1.420000000e+02 1.300000000e+02 7.000000000e+01 4.900000000e+01 5.500000000e+01 4.500000000e+01 3.100000000e+01 3.100000000e+01 3.300000000e+01 3.900000000e+01 2.300000000e+01 3.800000000e+01 5.000000000e+01 4.100000000e+01 3.400000000e+01 2.600000000e+01 3.900000000e+01 2.300000000e+01 2.400000000e+01 3.100000000e+01 4.000000000e+01 2.500000000e+01 4.000000000e+01 5.100000000e+01 3.500000000e+01 2.800000000e+01 3.000000000e+01 6.200000000e+01 2.400000000e+01 3.100000000e+01 3.000000000e+01 3.500000000e+01 4.000000000e+01 6.200000000e+01 4.500000000e+01 4.700000000e+01 3.700000000e+01 4.800000000e+01 4.700000000e+01 6.000000000e+01 6.000000000e+01 3.700000000e+01 5.224000000e+03 1 26\n5703 28\n5704 64 0 2.810610000e+05 7.000000000e+00 2.900000000e+01 5.800000000e+01 1.440000000e+02 2.580000000e+02 2.060000000e+02 2.120000000e+02 1.770000000e+02 1.670000000e+02 1.530000000e+02 9.600000000e+01 6.400000000e+01 7.500000000e+01 7.000000000e+01 6.600000000e+01 8.200000000e+01 7.300000000e+01 8.200000000e+01 7.300000000e+01 6.900000000e+01 8.100000000e+01 6.100000000e+01 6.500000000e+01 8.500000000e+01 6.800000000e+01 7.300000000e+01 7.900000000e+01 6.000000000e+01 7.100000000e+01 4.400000000e+01 3.900000000e+01 4.000000000e+01 3.300000000e+01 3.900000000e+01 5.100000000e+01 4.200000000e+01 4.800000000e+01 3.300000000e+01 5.000000000e+01 3.500000000e+01 4.200000000e+01 3.400000000e+01 4.400000000e+01 4.700000000e+01 3.900000000e+01 5.900000000e+01 4.400000000e+01 4.200000000e+01 3.500000000e+01 4.300000000e+01 4.500000000e+01 3.800000000e+01 5.200000000e+01 5.300000000e+01 3.700000000e+01 3.800000000e+01 4.700000000e+01 4.700000000e+01 3.800000000e+01 3.700000000e+01 4.200000000e+01 4.000000000e+01 2.193800000e+04 1 26\n5705 28\n5706 64 0 2.805830000e+05 2.000000000e+01 3.400000000e+01 4.400000000e+01 4.200000000e+01 3.600000000e+01 7.000000000e+01 8.400000000e+01 8.900000000e+01 7.900000000e+01 6.200000000e+01 6.100000000e+01 5.700000000e+01 5.000000000e+01 4.800000000e+01 3.300000000e+01 3.100000000e+01 2.100000000e+01 2.200000000e+01 2.200000000e+01 2.500000000e+01 2.900000000e+01 2.900000000e+01 1.800000000e+01 2.100000000e+01 2.100000000e+01 1.800000000e+01 1.300000000e+01 1.100000000e+01 1.600000000e+01 1.800000000e+01 1.100000000e+01 1.900000000e+01 1.800000000e+01 1.200000000e+01 1.300000000e+01 1.300000000e+01 1.300000000e+01 9.000000000e+00 5.000000000e+00 1.100000000e+01 9.000000000e+00 8.000000000e+00 7.000000000e+00 1.800000000e+01 5.000000000e+01 3.200000000e+01 3.000000000e+01 3.400000000e+01 2.800000000e+01 3.700000000e+01 5.600000000e+01 5.500000000e+01 5.400000000e+01 5.700000000e+01 6.500000000e+01 7.000000000e+01 8.500000000e+01 8.000000000e+01 9.400000000e+01 9.300000000e+01 7.800000000e+01 6.800000000e+01 2.426100000e+04 1 26 1237 26\n5707 28\n5708 64 0 2.992630000e+05 2.000000000e+01 4.500000000e+01 6.200000000e+01 4.100000000e+01 3.900000000e+01 4.000000000e+01 5.100000000e+01 3.300000000e+01 4.900000000e+01 6.100000000e+01 4.000000000e+01 5.200000000e+01 4.300000000e+01 5.300000000e+01 5.400000000e+01 5.600000000e+01 7.300000000e+01 6.100000000e+01 9.100000000e+01 9.100000000e+01 7.800000000e+01 8.900000000e+01 8.300000000e+01 8.400000000e+01 7.600000000e+01 7.400000000e+01 5.800000000e+01 8.400000000e+01 5.500000000e+01 6.500000000e+01 6.900000000e+01 8.500000000e+01 6.600000000e+01 6.600000000e+01 6.000000000e+01 6.300000000e+01 6.800000000e+01 6.400000000e+01 6.100000000e+01 7.700000000e+01 6.900000000e+01 6.300000000e+01 8.200000000e+01 6.400000000e+01 5.600000000e+01 4.100000000e+01 4.300000000e+01 4.600000000e+01 7.400000000e+01 4.900000000e+01 4.400000000e+01 3.500000000e+01 2.600000000e+01 3.700000000e+01 2.400000000e+01 2.600000000e+01 2.100000000e+01 2.300000000e+01 3.900000000e+01 3.400000000e+01 4.500000000e+01 3.800000000e+01 4.478000000e+03 1 26 5649 26 5689 26 1249 26 5667 26 5685 26\n5709 28\n5710 64 0 3.002400000e+05 1.900000000e+01 2.700000000e+01 6.300000000e+01 4.700000000e+01 4.200000000e+01 6.800000000e+01 4.700000000e+01 1.190000000e+02 1.130000000e+02 1.080000000e+02 1.070000000e+02 1.470000000e+02 1.380000000e+02 8.600000000e+01 9.900000000e+01 1.850000000e+02 1.730000000e+02 1.340000000e+02 1.270000000e+02 9.100000000e+01 1.570000000e+02 7.600000000e+01 4.700000000e+01 5.400000000e+01 8.800000000e+01 7.300000000e+01 5.400000000e+01 6.800000000e+01 3.900000000e+01 7.900000000e+01 5.400000000e+01 5.400000000e+01 4.900000000e+01 3.800000000e+01 3.500000000e+01 5.400000000e+01 6.300000000e+01 4.200000000e+01 9.200000000e+01 7.700000000e+01 4.900000000e+01 4.300000000e+01 7.100000000e+01 1.030000000e+02 4.700000000e+01 4.000000000e+01 8.300000000e+01 6.900000000e+01 5.100000000e+01 7.900000000e+01 6.400000000e+01 5.800000000e+01 3.400000000e+01 7.000000000e+01 8.200000000e+01 7.000000000e+01 1.000000000e+02 7.600000000e+01 5.100000000e+01 1.150000000e+02 8.000000000e+01 8.300000000e+01 2.209000000e+03 1 26 1715 26 1143 26 5673 26 1041 26 5699 26 1241 26 5693 26 1457 26 1057 26\n5711 28\n5712 64 0 2.984160000e+05 9.000000000e+00 1.100000000e+02 2.230000000e+02 2.250000000e+02 3.010000000e+02 3.700000000e+02 5.620000000e+02 4.840000000e+02 3.760000000e+02 4.060000000e+02 3.550000000e+02 2.480000000e+02 1.370000000e+02 7.800000000e+01 6.000000000e+01 9.700000000e+01 7.600000000e+01 1.450000000e+02 1.170000000e+02 7.500000000e+01 9.100000000e+01 6.800000000e+01 8.800000000e+01 6.500000000e+01 7.100000000e+01 6.100000000e+01 8.000000000e+01 4.900000000e+01 5.800000000e+01 1.030000000e+02 1.190000000e+02 1.160000000e+02 1.580000000e+02 1.600000000e+02 1.780000000e+02 1.890000000e+02 1.660000000e+02 1.560000000e+02 1.230000000e+02 1.130000000e+02 1.210000000e+02 9.900000000e+01 1.570000000e+02 1.040000000e+02 1.200000000e+02 1.290000000e+02 1.340000000e+02 7.600000000e+01 1.230000000e+02 1.420000000e+02 1.390000000e+02 1.390000000e+02 1.440000000e+02 1.250000000e+02 9.100000000e+01 1.190000000e+02 7.100000000e+01 2.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.900000000e+01 1 26 5661 26 5673 26 1035 26\n5713 28\n5714 64 0 2.991920000e+05 2.300000000e+01 3.100000000e+01 4.500000000e+01 4.900000000e+01 4.200000000e+01 3.700000000e+01 4.800000000e+01 4.600000000e+01 5.300000000e+01 4.600000000e+01 6.700000000e+01 4.800000000e+01 6.000000000e+01 3.500000000e+01 5.500000000e+01 5.600000000e+01 4.700000000e+01 7.000000000e+01 7.800000000e+01 8.700000000e+01 6.900000000e+01 7.600000000e+01 1.130000000e+02 9.800000000e+01 1.140000000e+02 1.130000000e+02 9.400000000e+01 7.600000000e+01 7.000000000e+01 6.800000000e+01 6.800000000e+01 7.100000000e+01 7.000000000e+01 7.700000000e+01 7.500000000e+01 6.900000000e+01 7.600000000e+01 7.500000000e+01 5.200000000e+01 5.800000000e+01 4.000000000e+01 5.400000000e+01 4.900000000e+01 4.800000000e+01 8.300000000e+01 7.300000000e+01 5.900000000e+01 5.400000000e+01 4.100000000e+01 3.300000000e+01 3.900000000e+01 5.000000000e+01 4.900000000e+01 4.100000000e+01 2.900000000e+01 3.800000000e+01 4.000000000e+01 3.600000000e+01 2.400000000e+01 1.900000000e+01 2.100000000e+01 2.800000000e+01 4.455000000e+03 1 26 5695 26 1241 26 5655 26 2877 26\n5715 28\n5716 64 0 2.997970000e+05 1.600000000e+01 3.200000000e+01 4.400000000e+01 3.800000000e+01 3.400000000e+01 2.500000000e+01 1.700000000e+01 4.800000000e+01 6.200000000e+01 6.200000000e+01 5.700000000e+01 9.500000000e+01 8.200000000e+01 6.800000000e+01 5.400000000e+01 7.400000000e+01 1.380000000e+02 1.020000000e+02 5.200000000e+01 4.200000000e+01 1.280000000e+02 1.000000000e+02 5.200000000e+01 4.800000000e+01 7.200000000e+01 6.000000000e+01 3.400000000e+01 3.600000000e+01 4.000000000e+01 3.300000000e+01 2.500000000e+01 3.700000000e+01 3.600000000e+01 4.200000000e+01 3.000000000e+01 2.800000000e+01 3.300000000e+01 2.500000000e+01 2.500000000e+01 2.000000000e+01 2.700000000e+01 2.000000000e+01 2.400000000e+01 4.100000000e+01 2.100000000e+01 2.300000000e+01 3.400000000e+01 3.100000000e+01 3.000000000e+01 3.600000000e+01 3.900000000e+01 2.800000000e+01 2.300000000e+01 4.400000000e+01 4.800000000e+01 4.900000000e+01 4.400000000e+01 3.700000000e+01 3.700000000e+01 4.000000000e+01 4.800000000e+01 3.900000000e+01 4.594000000e+03 1 26 2305 26 5667 26 5713 26 2829 26 5693 26 1715 26 1673 26 949 26 1143 26 5655 26 5673 26 1143 26 5653 26\n5717 28\n5718 64 0 3.008170000e+05 1.400000000e+01 3.900000000e+01 7.000000000e+01 4.100000000e+01 1.900000000e+01 2.200000000e+01 2.100000000e+01 5.700000000e+01 6.400000000e+01 3.600000000e+01 5.300000000e+01 7.600000000e+01 6.200000000e+01 4.700000000e+01 5.700000000e+01 7.700000000e+01 5.400000000e+01 5.500000000e+01 6.000000000e+01 5.500000000e+01 1.370000000e+02 9.300000000e+01 6.000000000e+01 8.600000000e+01 8.700000000e+01 5.000000000e+01 3.600000000e+01 3.800000000e+01 6.000000000e+01 3.800000000e+01 2.600000000e+01 3.500000000e+01 2.600000000e+01 2.400000000e+01 2.500000000e+01 4.500000000e+01 4.200000000e+01 3.000000000e+01 2.100000000e+01 3.000000000e+01 2.800000000e+01 1.700000000e+01 2.900000000e+01 5.000000000e+01 2.300000000e+01 2.500000000e+01 3.500000000e+01 4.700000000e+01 3.000000000e+01 3.200000000e+01 2.800000000e+01 2.600000000e+01 3.000000000e+01 3.900000000e+01 3.400000000e+01 3.700000000e+01 3.400000000e+01 4.100000000e+01 4.600000000e+01 3.900000000e+01 4.200000000e+01 4.800000000e+01 3.655000000e+03 1 26\n5719 28\n5720 64 0 2.995850000e+05 1.500000000e+01 4.200000000e+01 5.400000000e+01 5.200000000e+01 3.300000000e+01 4.700000000e+01 3.100000000e+01 8.800000000e+01 8.600000000e+01 6.100000000e+01 1.010000000e+02 1.710000000e+02 1.070000000e+02 7.100000000e+01 7.800000000e+01 1.540000000e+02 1.910000000e+02 1.740000000e+02 9.600000000e+01 2.500000000e+01 1.560000000e+02 1.120000000e+02 9.600000000e+01 8.900000000e+01 1.040000000e+02 6.900000000e+01 5.700000000e+01 6.200000000e+01 8.200000000e+01 6.000000000e+01 3.900000000e+01 7.100000000e+01 6.600000000e+01 4.100000000e+01 4.000000000e+01 3.900000000e+01 5.200000000e+01 3.700000000e+01 5.000000000e+01 5.100000000e+01 7.300000000e+01 5.700000000e+01 6.300000000e+01 1.230000000e+02 5.600000000e+01 6.100000000e+01 8.800000000e+01 7.200000000e+01 5.100000000e+01 7.800000000e+01 7.600000000e+01 6.600000000e+01 6.000000000e+01 1.080000000e+02 6.800000000e+01 6.300000000e+01 5.300000000e+01 7.300000000e+01 6.900000000e+01 9.300000000e+01 1.080000000e+02 8.300000000e+01 2.923000000e+03 1 26 5697 26 5697 26 5697 26\n5721 28\n5722 64 0 2.991550000e+05 2.300000000e+01 3.900000000e+01 3.400000000e+01 3.700000000e+01 5.000000000e+01 5.300000000e+01 3.600000000e+01 3.800000000e+01 4.300000000e+01 5.400000000e+01 3.900000000e+01 6.400000000e+01 5.800000000e+01 6.400000000e+01 6.600000000e+01 5.500000000e+01 6.100000000e+01 8.400000000e+01 9.400000000e+01 1.130000000e+02 1.150000000e+02 9.500000000e+01 6.700000000e+01 9.800000000e+01 1.020000000e+02 1.140000000e+02 9.300000000e+01 7.500000000e+01 7.300000000e+01 7.500000000e+01 6.000000000e+01 7.200000000e+01 8.100000000e+01 8.500000000e+01 7.600000000e+01 8.300000000e+01 8.200000000e+01 5.100000000e+01 6.100000000e+01 6.300000000e+01 5.800000000e+01 6.100000000e+01 4.200000000e+01 4.600000000e+01 5.700000000e+01 8.500000000e+01 6.100000000e+01 4.400000000e+01 5.300000000e+01 4.300000000e+01 3.300000000e+01 4.900000000e+01 3.200000000e+01 3.200000000e+01 3.800000000e+01 3.500000000e+01 5.200000000e+01 3.500000000e+01 2.600000000e+01 2.700000000e+01 1.900000000e+01 2.500000000e+01 4.366000000e+03 1 26 2351 26\n5723 28\n5724 64 0 2.997740000e+05 1.700000000e+01 3.200000000e+01 5.900000000e+01 7.000000000e+01 2.700000000e+01 4.900000000e+01 3.800000000e+01 1.140000000e+02 8.200000000e+01 8.300000000e+01 1.330000000e+02 1.280000000e+02 1.370000000e+02 7.400000000e+01 8.000000000e+01 1.400000000e+02 2.370000000e+02 1.350000000e+02 7.600000000e+01 2.500000000e+01 1.700000000e+02 1.220000000e+02 5.400000000e+01 4.900000000e+01 8.900000000e+01 8.700000000e+01 5.000000000e+01 4.300000000e+01 7.100000000e+01 4.600000000e+01 4.600000000e+01 8.600000000e+01 6.100000000e+01 3.100000000e+01 2.800000000e+01 6.600000000e+01 6.400000000e+01 3.800000000e+01 6.200000000e+01 4.200000000e+01 9.500000000e+01 4.600000000e+01 6.300000000e+01 1.010000000e+02 8.000000000e+01 7.300000000e+01 8.500000000e+01 6.100000000e+01 7.600000000e+01 8.300000000e+01 4.800000000e+01 5.200000000e+01 4.300000000e+01 9.600000000e+01 7.500000000e+01 6.600000000e+01 6.000000000e+01 8.500000000e+01 7.500000000e+01 1.220000000e+02 1.100000000e+02 5.700000000e+01 2.733000000e+03 1 26 939 26 5673 26 949 26 5691 26\n5725 28\n5726 64 0 3.003080000e+05 1.600000000e+01 4.400000000e+01 6.500000000e+01 6.200000000e+01 4.600000000e+01 6.700000000e+01 4.100000000e+01 1.370000000e+02 1.110000000e+02 8.900000000e+01 9.800000000e+01 1.290000000e+02 1.440000000e+02 7.500000000e+01 9.600000000e+01 2.210000000e+02 2.030000000e+02 1.110000000e+02 1.230000000e+02 7.700000000e+01 1.770000000e+02 8.000000000e+01 5.200000000e+01 5.900000000e+01 1.030000000e+02 6.600000000e+01 3.900000000e+01 4.200000000e+01 5.800000000e+01 6.100000000e+01 4.700000000e+01 3.200000000e+01 6.700000000e+01 3.700000000e+01 4.200000000e+01 4.700000000e+01 8.400000000e+01 4.900000000e+01 7.900000000e+01 5.400000000e+01 4.600000000e+01 4.900000000e+01 1.150000000e+02 8.600000000e+01 5.200000000e+01 3.700000000e+01 8.300000000e+01 7.500000000e+01 4.600000000e+01 4.600000000e+01 5.800000000e+01 5.700000000e+01 3.600000000e+01 7.700000000e+01 7.600000000e+01 9.700000000e+01 8.100000000e+01 7.800000000e+01 8.400000000e+01 1.010000000e+02 9.900000000e+01 7.500000000e+01 2.108000000e+03 1 26 1677 26 5701 26 5671 26 5701 26 5665 26 1677 26\n5727 28\n5728 64 0 2.991340000e+05 1.900000000e+01 6.900000000e+01 1.800000000e+02 1.630000000e+02 1.440000000e+02 1.720000000e+02 1.520000000e+02 1.560000000e+02 9.400000000e+01 1.000000000e+02 1.570000000e+02 3.300000000e+02 2.570000000e+02 1.240000000e+02 1.350000000e+02 1.270000000e+02 7.900000000e+01 6.300000000e+01 5.300000000e+01 7.100000000e+01 8.600000000e+01 6.000000000e+01 3.200000000e+01 6.600000000e+01 5.400000000e+01 3.300000000e+01 3.100000000e+01 4.700000000e+01 6.500000000e+01 4.800000000e+01 5.500000000e+01 1.210000000e+02 1.180000000e+02 6.600000000e+01 6.900000000e+01 7.300000000e+01 4.500000000e+01 4.300000000e+01 7.400000000e+01 7.300000000e+01 5.900000000e+01 5.700000000e+01 8.800000000e+01 6.200000000e+01 6.000000000e+01 9.200000000e+01 1.500000000e+02 6.300000000e+01 8.600000000e+01 8.500000000e+01 8.900000000e+01 6.900000000e+01 8.600000000e+01 1.270000000e+02 9.200000000e+01 1.550000000e+02 1.210000000e+02 1.420000000e+02 1.440000000e+02 1.280000000e+02 8.400000000e+01 7.000000000e+01 2.053000000e+03 1 26 5727 26 2333 26 2389 26 5717 26 2755 26 2543 26 5691 26 1215 26 5669 26 2457 26 5717 26 1237 26 5677 26 1269 26\n5729 28\n5730 64 0 2.983210000e+05 2.000000000e+00 8.900000000e+01 1.990000000e+02 1.980000000e+02 3.300000000e+02 3.650000000e+02 5.100000000e+02 5.630000000e+02 3.150000000e+02 3.850000000e+02 3.640000000e+02 3.120000000e+02 1.320000000e+02 9.100000000e+01 8.800000000e+01 7.100000000e+01 9.700000000e+01 1.330000000e+02 1.010000000e+02 7.700000000e+01 8.600000000e+01 8.500000000e+01 8.300000000e+01 7.000000000e+01 6.200000000e+01 7.200000000e+01 6.700000000e+01 7.600000000e+01 4.900000000e+01 6.000000000e+01 1.140000000e+02 1.400000000e+02 1.720000000e+02 1.430000000e+02 1.530000000e+02 2.300000000e+02 1.650000000e+02 1.520000000e+02 1.410000000e+02 1.480000000e+02 1.310000000e+02 1.230000000e+02 9.700000000e+01 1.390000000e+02 1.230000000e+02 1.060000000e+02 1.380000000e+02 1.050000000e+02 1.030000000e+02 1.470000000e+02 1.050000000e+02 1.530000000e+02 1.450000000e+02 1.230000000e+02 1.310000000e+02 1.260000000e+02 1.020000000e+02 5.500000000e+01 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+01 1 26 5661 26 1623 26 5701 26 1173 26 5655 26 949 26 2635 26 2357 26 5673 26 1021 26 2755 26 5685 26 2543 26 5701 26 5673 26 2343 26 5665 26 2357 26 2877 26 5699 26 1513 26 5719 26 5665 26 5721 26 2755 26 2389 26 2317 26 5721 26 2609 26 1457 26 5719 26 5665 26 5709 26 5691 26 2377 26 2857 26 2457 26 1249 26 1173 26 5673 26 2543 26 1249 26 5699 26 2327 26 1215 26 3357 26 5673 26 1237 26 2519 26 1623 26 2199 26 1041 26 5647 26 5675 26 5677 26 5657 26 2829 26 5707 26 5721 26 5655 26 5663 26 5649 26 1575 26 5703 26 1237 26 1269 26 5687 26 5699 26 5653 26\n5731 28\n5732 64 0 3.020400000e+05 1.800000000e+01 3.100000000e+01 2.400000000e+01 2.100000000e+01 1.700000000e+01 2.700000000e+01 3.400000000e+01 2.500000000e+01 2.800000000e+01 2.300000000e+01 2.200000000e+01 2.500000000e+01 3.200000000e+01 3.700000000e+01 5.600000000e+01 6.800000000e+01 7.600000000e+01 9.300000000e+01 1.210000000e+02 1.410000000e+02 9.800000000e+01 1.090000000e+02 8.100000000e+01 1.180000000e+02 9.700000000e+01 1.090000000e+02 8.300000000e+01 8.900000000e+01 8.400000000e+01 8.500000000e+01 9.400000000e+01 7.900000000e+01 8.300000000e+01 9.600000000e+01 7.400000000e+01 6.200000000e+01 6.400000000e+01 7.900000000e+01 7.800000000e+01 6.500000000e+01 9.100000000e+01 5.800000000e+01 5.100000000e+01 5.500000000e+01 5.600000000e+01 4.600000000e+01 4.800000000e+01 2.700000000e+01 4.000000000e+01 3.300000000e+01 4.300000000e+01 4.200000000e+01 4.000000000e+01 3.800000000e+01 4.000000000e+01 3.200000000e+01 3.300000000e+01 2.700000000e+01 3.800000000e+01 3.600000000e+01 5.300000000e+01 4.600000000e+01 1.541000000e+03 1 26\n5733 28\n5734 64 0 2.920230000e+05 8.000000000e+00 2.100000000e+01 1.400000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 1.000000000e+00 9.000000000e+00 1.500000000e+01 1.800000000e+01 1.200000000e+01 2.200000000e+01 3.400000000e+01 2.500000000e+01 2.000000000e+01 1.800000000e+01 1.700000000e+01 2.400000000e+01 2.000000000e+01 1.900000000e+01 1.600000000e+01 1.900000000e+01 1.900000000e+01 1.200000000e+01 2.000000000e+01 1.500000000e+01 1.900000000e+01 1.500000000e+01 1.100000000e+01 1.100000000e+01 1.000000000e+01 1.468400000e+04 1 26 2377 26 2357 26 2357 26 1071 26 5691 26 1079 26 1677 26 5715 26 1237 26 2519 26 2457 26 5667 26 5709 26 1241 26\n5735 28\n5736 64 0 3.026840000e+05 1.500000000e+01 1.130000000e+02 1.060000000e+02 1.140000000e+02 9.700000000e+01 1.360000000e+02 1.930000000e+02 1.730000000e+02 1.420000000e+02 1.620000000e+02 2.390000000e+02 2.250000000e+02 2.090000000e+02 1.540000000e+02 1.310000000e+02 2.340000000e+02 1.010000000e+02 5.500000000e+01 5.800000000e+01 8.300000000e+01 7.100000000e+01 5.500000000e+01 4.800000000e+01 7.200000000e+01 6.100000000e+01 4.200000000e+01 4.300000000e+01 6.800000000e+01 4.200000000e+01 2.500000000e+01 4.800000000e+01 7.400000000e+01 4.200000000e+01 4.200000000e+01 1.160000000e+02 6.300000000e+01 4.200000000e+01 8.300000000e+01 8.900000000e+01 5.200000000e+01 5.800000000e+01 9.700000000e+01 3.800000000e+01 3.300000000e+01 6.800000000e+01 3.300000000e+01 3.300000000e+01 2.400000000e+01 6.200000000e+01 4.800000000e+01 3.700000000e+01 4.500000000e+01 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 1323 26 2457 26\n5737 28\n5738 64 0 2.808440000e+05 5.000000000e+00 2.200000000e+01 4.400000000e+01 1.510000000e+02 1.670000000e+02 1.700000000e+02 1.630000000e+02 1.970000000e+02 1.610000000e+02 1.240000000e+02 1.390000000e+02 1.420000000e+02 7.000000000e+01 8.000000000e+01 7.500000000e+01 7.700000000e+01 8.700000000e+01 8.800000000e+01 7.600000000e+01 8.000000000e+01 9.700000000e+01 8.600000000e+01 7.400000000e+01 9.400000000e+01 8.200000000e+01 6.300000000e+01 6.700000000e+01 7.900000000e+01 6.800000000e+01 4.900000000e+01 4.200000000e+01 3.500000000e+01 4.300000000e+01 4.500000000e+01 4.400000000e+01 5.100000000e+01 3.900000000e+01 3.700000000e+01 4.600000000e+01 3.700000000e+01 4.600000000e+01 3.600000000e+01 4.100000000e+01 3.400000000e+01 4.100000000e+01 4.200000000e+01 4.500000000e+01 4.200000000e+01 4.200000000e+01 5.500000000e+01 4.000000000e+01 4.400000000e+01 4.400000000e+01 4.500000000e+01 4.900000000e+01 3.500000000e+01 4.700000000e+01 3.900000000e+01 3.800000000e+01 4.100000000e+01 4.600000000e+01 4.100000000e+01 2.212700000e+04 1 26 1215 26 949 26 5717 26 1269 26 2377 26 1041 26 5737 26 2355 26 2353 26 2457 26 2519 26 2353 26 5667 26 5701 26 5707 26 5699 26 5705 26 5677 26 5663 26 2357 26 2457 26 5737 26\n5739 28\n5740 64 0 2.849710000e+05 2.000000000e+00 4.300000000e+01 6.800000000e+01 1.030000000e+02 8.000000000e+01 1.010000000e+02 1.100000000e+02 9.400000000e+01 7.500000000e+01 4.500000000e+01 5.600000000e+01 4.200000000e+01 2.500000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.500000000e+01 7.000000000e+00 3.000000000e+00 9.000000000e+00 5.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.100000000e+01 1.700000000e+01 4.000000000e+00 6.000000000e+00 1.000000000e+01 7.000000000e+00 1.100000000e+01 1.400000000e+01 1.400000000e+01 2.500000000e+01 2.300000000e+01 1.700000000e+01 2.300000000e+01 1.300000000e+01 1.500000000e+01 2.800000000e+01 1.600000000e+01 2.800000000e+01 1.500000000e+01 2.100000000e+01 2.400000000e+01 1.700000000e+01 2.800000000e+01 2.093200000e+04 1 26 2457 26 2199 26 5697 26 2343 26 1673 26 5731 26 5671 26 1249 26 5693 26 5693 26 5651 26 5669 26 5737 26 5701 26 1457 26 939 26 2353 26 1437 26 1677 26 5737 26 939 26 1173 26 1225 26 2877 26 5695 26 949 26\n5741 28\n5742 64 0 2.992340000e+05 1.500000000e+01 3.200000000e+01 6.500000000e+01 5.000000000e+01 3.900000000e+01 3.900000000e+01 4.500000000e+01 3.300000000e+01 4.300000000e+01 4.200000000e+01 5.700000000e+01 5.500000000e+01 4.300000000e+01 5.000000000e+01 5.500000000e+01 4.800000000e+01 6.900000000e+01 6.400000000e+01 7.500000000e+01 9.800000000e+01 1.010000000e+02 7.700000000e+01 9.800000000e+01 7.900000000e+01 7.200000000e+01 8.200000000e+01 5.800000000e+01 7.000000000e+01 6.700000000e+01 5.800000000e+01 7.600000000e+01 8.900000000e+01 5.600000000e+01 5.700000000e+01 5.900000000e+01 6.900000000e+01 6.000000000e+01 6.700000000e+01 5.500000000e+01 7.000000000e+01 6.700000000e+01 6.100000000e+01 6.000000000e+01 7.000000000e+01 6.100000000e+01 4.100000000e+01 4.000000000e+01 4.100000000e+01 5.200000000e+01 7.300000000e+01 4.400000000e+01 3.900000000e+01 3.600000000e+01 2.600000000e+01 3.200000000e+01 2.900000000e+01 3.500000000e+01 1.800000000e+01 3.100000000e+01 4.200000000e+01 4.600000000e+01 4.100000000e+01 4.544000000e+03 1 26 2353 26 5697 26 5713 26 5709 26 2519 26 2877 26 2357 26 5657 26 5739 26 5657 26\n5743 28\n5744 64 0 3.027540000e+05 1.800000000e+01 2.200000000e+01 2.100000000e+01 1.700000000e+01 2.100000000e+01 1.500000000e+01 1.900000000e+01 2.700000000e+01 1.800000000e+01 2.000000000e+01 2.400000000e+01 3.000000000e+01 5.400000000e+01 5.700000000e+01 5.400000000e+01 4.700000000e+01 6.100000000e+01 1.100000000e+02 1.300000000e+02 1.420000000e+02 1.130000000e+02 9.000000000e+01 7.600000000e+01 9.300000000e+01 1.040000000e+02 1.040000000e+02 1.050000000e+02 7.900000000e+01 8.300000000e+01 8.800000000e+01 8.900000000e+01 8.600000000e+01 7.100000000e+01 7.500000000e+01 7.500000000e+01 8.400000000e+01 8.500000000e+01 6.800000000e+01 8.100000000e+01 5.300000000e+01 6.200000000e+01 5.600000000e+01 5.100000000e+01 5.700000000e+01 4.500000000e+01 4.300000000e+01 3.300000000e+01 3.400000000e+01 3.300000000e+01 4.300000000e+01 5.000000000e+01 4.800000000e+01 4.300000000e+01 3.800000000e+01 3.500000000e+01 3.400000000e+01 4.200000000e+01 4.700000000e+01 4.700000000e+01 3.500000000e+01 4.100000000e+01 3.400000000e+01 8.860000000e+02 1 26 1033 26 1215 26 2457 26 5673 26 2357 26 1437 26 2377 26 5667 26 5649 26 5655 26 2877 26 5699 26 5719 26\n5745 28\n5746 64 0 2.813990000e+05 1.000000000e+01 2.500000000e+01 4.500000000e+01 3.300000000e+01 3.700000000e+01 3.600000000e+01 3.300000000e+01 4.600000000e+01 3.700000000e+01 2.300000000e+01 1.700000000e+01 1.300000000e+01 1.800000000e+01 1.600000000e+01 1.900000000e+01 1.600000000e+01 1.300000000e+01 1.300000000e+01 9.000000000e+00 1.000000000e+01 6.000000000e+00 1.200000000e+01 4.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.200000000e+01 6.000000000e+00 3.000000000e+00 8.000000000e+00 8.000000000e+00 1.100000000e+01 1.500000000e+01 2.200000000e+01 2.700000000e+01 2.200000000e+01 2.600000000e+01 2.400000000e+01 1.900000000e+01 2.900000000e+01 2.800000000e+01 4.600000000e+01 6.200000000e+01 5.600000000e+01 6.600000000e+01 6.200000000e+01 5.600000000e+01 4.600000000e+01 3.900000000e+01 2.457800000e+04 1 26\n5747 28\n5748 64 0 2.995560000e+05 1.200000000e+01 1.350000000e+02 3.140000000e+02 3.880000000e+02 5.290000000e+02 5.920000000e+02 4.590000000e+02 4.120000000e+02 3.800000000e+02 2.630000000e+02 2.160000000e+02 1.190000000e+02 7.900000000e+01 9.200000000e+01 1.190000000e+02 8.900000000e+01 8.800000000e+01 9.500000000e+01 6.900000000e+01 6.900000000e+01 6.400000000e+01 7.800000000e+01 7.000000000e+01 5.600000000e+01 5.100000000e+01 5.300000000e+01 9.200000000e+01 7.400000000e+01 1.020000000e+02 1.310000000e+02 1.350000000e+02 1.550000000e+02 1.890000000e+02 1.660000000e+02 1.010000000e+02 1.000000000e+02 1.190000000e+02 1.310000000e+02 1.100000000e+02 8.400000000e+01 8.200000000e+01 7.700000000e+01 1.180000000e+02 1.240000000e+02 1.210000000e+02 1.030000000e+02 7.200000000e+01 6.100000000e+01 4.400000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.540000000e+02 1 26 5723 26 1237 26 5663 26 5681 26 5703 26 5653 26 5733 26\n5749 28\n5750 64 0 2.998660000e+05 2.100000000e+01 3.400000000e+01 3.500000000e+01 2.800000000e+01 2.100000000e+01 2.500000000e+01 1.600000000e+01 1.500000000e+01 1.900000000e+01 3.200000000e+01 4.100000000e+01 5.700000000e+01 7.500000000e+01 7.700000000e+01 6.700000000e+01 8.400000000e+01 7.300000000e+01 7.500000000e+01 9.400000000e+01 1.020000000e+02 1.180000000e+02 1.060000000e+02 1.020000000e+02 1.120000000e+02 1.160000000e+02 1.060000000e+02 7.800000000e+01 8.600000000e+01 9.800000000e+01 8.800000000e+01 9.400000000e+01 7.000000000e+01 6.700000000e+01 6.600000000e+01 8.100000000e+01 9.100000000e+01 7.400000000e+01 9.200000000e+01 7.100000000e+01 7.400000000e+01 5.400000000e+01 5.200000000e+01 4.600000000e+01 4.600000000e+01 4.900000000e+01 5.500000000e+01 6.600000000e+01 3.400000000e+01 5.100000000e+01 5.200000000e+01 3.800000000e+01 4.300000000e+01 3.000000000e+01 3.700000000e+01 4.100000000e+01 3.800000000e+01 4.800000000e+01 3.900000000e+01 3.700000000e+01 2.900000000e+01 2.800000000e+01 2.200000000e+01 3.618000000e+03 1 26 5711 26 2857 26 2353 26 1001 26 5741 26 5687 26 5739 26 5737 26 1513 26 5667 26 1215 26\n5751 28\n5752 64 0 2.993650000e+05 1.600000000e+01 2.700000000e+01 2.200000000e+01 2.200000000e+01 2.600000000e+01 2.400000000e+01 4.300000000e+01 7.800000000e+01 4.900000000e+01 4.400000000e+01 6.300000000e+01 5.600000000e+01 5.800000000e+01 6.600000000e+01 4.500000000e+01 8.200000000e+01 7.600000000e+01 8.300000000e+01 6.700000000e+01 1.120000000e+02 1.150000000e+02 1.030000000e+02 1.020000000e+02 9.200000000e+01 1.010000000e+02 1.000000000e+02 9.600000000e+01 9.600000000e+01 7.700000000e+01 7.300000000e+01 7.500000000e+01 6.600000000e+01 9.800000000e+01 6.200000000e+01 7.900000000e+01 8.100000000e+01 8.200000000e+01 6.400000000e+01 5.400000000e+01 5.300000000e+01 6.700000000e+01 6.600000000e+01 4.900000000e+01 3.500000000e+01 5.500000000e+01 5.300000000e+01 6.600000000e+01 5.800000000e+01 4.100000000e+01 5.000000000e+01 4.100000000e+01 3.900000000e+01 3.700000000e+01 3.900000000e+01 2.400000000e+01 4.200000000e+01 3.400000000e+01 4.300000000e+01 4.200000000e+01 2.700000000e+01 1.400000000e+01 2.700000000e+01 4.158000000e+03 1 26 1249 26 5663 26 5671 26 2519 26 1237 26 2357 26 5717 26\n5753 28\n5754 64 0 2.995850000e+05 1.300000000e+01 4.300000000e+01 1.100000000e+02 1.150000000e+02 6.600000000e+01 7.700000000e+01 6.700000000e+01 1.260000000e+02 1.410000000e+02 1.420000000e+02 1.580000000e+02 1.940000000e+02 2.260000000e+02 2.020000000e+02 1.970000000e+02 1.910000000e+02 1.030000000e+02 6.500000000e+01 4.600000000e+01 3.900000000e+01 7.700000000e+01 6.900000000e+01 3.900000000e+01 4.700000000e+01 6.800000000e+01 7.300000000e+01 4.400000000e+01 4.000000000e+01 5.100000000e+01 4.300000000e+01 4.600000000e+01 8.800000000e+01 6.300000000e+01 4.900000000e+01 4.900000000e+01 9.400000000e+01 6.400000000e+01 6.900000000e+01 6.400000000e+01 5.600000000e+01 7.500000000e+01 5.200000000e+01 8.100000000e+01 7.300000000e+01 3.600000000e+01 3.400000000e+01 5.300000000e+01 6.900000000e+01 4.900000000e+01 8.700000000e+01 6.800000000e+01 6.600000000e+01 5.000000000e+01 1.060000000e+02 6.700000000e+01 9.200000000e+01 8.300000000e+01 8.600000000e+01 9.600000000e+01 1.200000000e+02 6.400000000e+01 5.700000000e+01 2.537000000e+03 1 26 5683 26 2829 26 2199 26 2377 26 1001 26 5659 26 2317 26 5657 26 3357 26 2343 26 5693 26 2829 26 1215 26 1457 26 5749 26 5733 26 5745 26 2755 26 949 26 5649 26 5705 26 5653 26 2327 26 5743 26 5741 26 2857 26 5727 26\n5755 28\n5756 64 0 2.975630000e+05 4.000000000e+00 2.500000000e+01 4.300000000e+01 5.700000000e+01 1.110000000e+02 1.180000000e+02 1.560000000e+02 1.790000000e+02 3.000000000e+02 4.250000000e+02 4.470000000e+02 3.340000000e+02 4.040000000e+02 4.250000000e+02 1.960000000e+02 1.370000000e+02 9.900000000e+01 9.400000000e+01 9.100000000e+01 1.200000000e+02 8.700000000e+01 8.300000000e+01 9.300000000e+01 1.020000000e+02 6.100000000e+01 6.700000000e+01 9.400000000e+01 5.400000000e+01 8.700000000e+01 5.200000000e+01 2.500000000e+01 5.100000000e+01 1.150000000e+02 1.190000000e+02 1.940000000e+02 1.550000000e+02 1.260000000e+02 1.810000000e+02 1.390000000e+02 1.350000000e+02 1.390000000e+02 1.530000000e+02 1.230000000e+02 1.020000000e+02 8.900000000e+01 1.320000000e+02 1.330000000e+02 1.420000000e+02 1.390000000e+02 1.380000000e+02 1.140000000e+02 1.190000000e+02 1.020000000e+02 1.520000000e+02 1.870000000e+02 1.340000000e+02 1.330000000e+02 1.260000000e+02 1.630000000e+02 1.660000000e+02 1.060000000e+02 1.260000000e+02 9.340000000e+02 1 26 5691 26 5653 26 1057 26 2199 26 5737 26 1597 26 5721 26\n5757 28\n5758 64 0 2.984360000e+05 1.300000000e+01 2.800000000e+01 4.200000000e+01 6.400000000e+01 5.600000000e+01 5.700000000e+01 5.100000000e+01 6.100000000e+01 5.900000000e+01 3.700000000e+01 6.200000000e+01 1.090000000e+02 8.100000000e+01 4.100000000e+01 4.000000000e+01 6.600000000e+01 1.170000000e+02 1.110000000e+02 6.900000000e+01 5.600000000e+01 9.300000000e+01 7.000000000e+01 4.300000000e+01 4.800000000e+01 9.100000000e+01 6.600000000e+01 5.100000000e+01 4.700000000e+01 3.600000000e+01 3.900000000e+01 2.700000000e+01 5.500000000e+01 4.200000000e+01 3.900000000e+01 2.600000000e+01 2.900000000e+01 3.800000000e+01 2.800000000e+01 2.000000000e+01 5.000000000e+01 4.700000000e+01 2.900000000e+01 4.000000000e+01 6.400000000e+01 2.100000000e+01 3.800000000e+01 3.200000000e+01 5.200000000e+01 2.700000000e+01 4.500000000e+01 4.100000000e+01 3.500000000e+01 3.500000000e+01 6.200000000e+01 6.800000000e+01 4.500000000e+01 3.500000000e+01 3.700000000e+01 4.400000000e+01 3.700000000e+01 4.100000000e+01 5.200000000e+01 5.679000000e+03 1 26 2857 26 1213 26 5699 26 2457 26 5709 26 5693 26 1677 26 1079 26 2457 26 5653 26 2877 26 2543 26 5705 26 5679 26 1677 26 5721 26 2457 26 949 26 5701 26 5731 26 5717 26 5697 26 5729 26 5715 26 5751 26 5713 26 2389 26 5691 26 5707 26 1143 26 5739 26 2357 26 5671 26 5717 26 5675 26 5659 26 2305 26 2357 26 5649 26\n5759 28\n5760 64 0 2.995350000e+05 2.400000000e+01 5.300000000e+01 1.160000000e+02 1.260000000e+02 9.100000000e+01 1.170000000e+02 1.610000000e+02 1.600000000e+02 9.300000000e+01 1.500000000e+02 1.630000000e+02 2.340000000e+02 2.420000000e+02 1.820000000e+02 8.000000000e+01 1.250000000e+02 1.370000000e+02 5.600000000e+01 2.900000000e+01 6.100000000e+01 8.400000000e+01 5.000000000e+01 3.200000000e+01 6.500000000e+01 8.400000000e+01 5.400000000e+01 5.500000000e+01 7.500000000e+01 6.100000000e+01 5.300000000e+01 8.000000000e+01 7.500000000e+01 6.000000000e+01 5.300000000e+01 9.500000000e+01 8.700000000e+01 3.700000000e+01 6.300000000e+01 8.600000000e+01 6.000000000e+01 4.400000000e+01 4.100000000e+01 1.060000000e+02 6.300000000e+01 5.800000000e+01 1.010000000e+02 9.800000000e+01 4.300000000e+01 1.060000000e+02 8.400000000e+01 6.800000000e+01 7.500000000e+01 9.700000000e+01 1.310000000e+02 8.400000000e+01 1.740000000e+02 1.440000000e+02 1.170000000e+02 1.640000000e+02 1.040000000e+02 8.800000000e+01 7.200000000e+01 1.894000000e+03 1 26 5755 26 1457 26 2543 26 5691 26 2333 26 2389 26 5759 26 1677 26 1215 26 2353 26 5723 26\n5761 28\n5762 64 0 2.806320000e+05 8.000000000e+00 3.100000000e+01 9.100000000e+01 1.720000000e+02 1.790000000e+02 2.550000000e+02 2.630000000e+02 1.770000000e+02 1.230000000e+02 1.640000000e+02 1.860000000e+02 1.270000000e+02 9.000000000e+01 6.700000000e+01 6.900000000e+01 7.200000000e+01 8.800000000e+01 8.100000000e+01 9.100000000e+01 8.500000000e+01 8.600000000e+01 6.300000000e+01 6.500000000e+01 8.900000000e+01 6.800000000e+01 7.000000000e+01 8.100000000e+01 7.100000000e+01 6.800000000e+01 4.500000000e+01 4.400000000e+01 4.100000000e+01 3.400000000e+01 4.500000000e+01 3.700000000e+01 4.600000000e+01 4.900000000e+01 2.900000000e+01 5.400000000e+01 3.800000000e+01 4.100000000e+01 3.600000000e+01 4.100000000e+01 3.300000000e+01 3.700000000e+01 4.800000000e+01 5.300000000e+01 4.000000000e+01 4.800000000e+01 4.400000000e+01 3.800000000e+01 4.800000000e+01 4.300000000e+01 4.600000000e+01 4.500000000e+01 4.000000000e+01 4.300000000e+01 3.900000000e+01 4.300000000e+01 3.500000000e+01 4.900000000e+01 3.400000000e+01 2.210200000e+04 1 26 2755 26\n5763 28\n5764 64 0 2.990260000e+05 1.000000000e+01 3.100000000e+01 9.400000000e+01 8.500000000e+01 6.300000000e+01 4.400000000e+01 2.000000000e+01 6.500000000e+01 5.900000000e+01 5.000000000e+01 6.400000000e+01 6.000000000e+01 6.300000000e+01 6.100000000e+01 7.900000000e+01 1.260000000e+02 1.270000000e+02 5.800000000e+01 6.400000000e+01 2.200000000e+01 1.090000000e+02 1.490000000e+02 5.300000000e+01 4.000000000e+01 5.800000000e+01 5.200000000e+01 2.900000000e+01 4.300000000e+01 3.500000000e+01 3.100000000e+01 3.100000000e+01 4.900000000e+01 3.700000000e+01 2.800000000e+01 2.100000000e+01 3.100000000e+01 4.000000000e+01 1.600000000e+01 2.200000000e+01 4.700000000e+01 4.500000000e+01 4.500000000e+01 1.200000000e+01 4.600000000e+01 1.700000000e+01 3.500000000e+01 4.100000000e+01 3.100000000e+01 2.500000000e+01 6.200000000e+01 4.600000000e+01 2.600000000e+01 3.000000000e+01 5.600000000e+01 4.100000000e+01 4.700000000e+01 6.600000000e+01 5.300000000e+01 3.900000000e+01 4.000000000e+01 3.300000000e+01 3.800000000e+01 5.134000000e+03 1 26 2519 26 1237 26 1173 26 5653 26 5699 26 5711 26 2755 26 5699 26 5699 26 1673 26 2877 26 5691 26 2343 26 5757 26 2635 26 949 26 949 26 5739 26 5691 26 1029 26\n5765 28\n5766 64 0 3.030340000e+05 5.000000000e+00 3.900000000e+01 5.600000000e+01 3.800000000e+01 3.800000000e+01 5.000000000e+01 6.600000000e+01 1.210000000e+02 8.600000000e+01 8.800000000e+01 9.600000000e+01 1.210000000e+02 1.610000000e+02 1.370000000e+02 1.280000000e+02 2.020000000e+02 3.080000000e+02 1.040000000e+02 8.700000000e+01 1.270000000e+02 1.000000000e+02 4.900000000e+01 5.300000000e+01 6.800000000e+01 6.500000000e+01 3.000000000e+01 3.000000000e+01 6.600000000e+01 6.500000000e+01 2.900000000e+01 4.800000000e+01 6.800000000e+01 6.900000000e+01 3.600000000e+01 4.400000000e+01 5.700000000e+01 4.000000000e+01 5.800000000e+01 1.010000000e+02 5.400000000e+01 4.100000000e+01 7.400000000e+01 7.600000000e+01 6.100000000e+01 9.400000000e+01 6.600000000e+01 5.400000000e+01 3.100000000e+01 5.200000000e+01 6.300000000e+01 4.800000000e+01 4.000000000e+01 4.100000000e+01 3.600000000e+01 3.000000000e+01 2.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.510000000e+02 1 26 949 26 5725 26 5727 26 5719 7\n5767 2 0 0 16 1 443 459 1000 3 1 459 -1 -1 16\n5768 3 -1 37 1 0 0 37 1 26 3893 26\n5769 28\n5770 64 0 2.973420000e+05 8.000000000e+01 8.920000000e+02 2.090000000e+03 1.537000000e+03 1.023000000e+03 8.080000000e+02 3.540000000e+02 1.290000000e+02 6.600000000e+01 4.100000000e+01 5.900000000e+01 5.400000000e+01 4.700000000e+01 5.000000000e+01 5.200000000e+01 3.100000000e+01 5.500000000e+01 5.300000000e+01 6.800000000e+01 6.200000000e+01 3.500000000e+01 3.700000000e+01 3.300000000e+01 2.200000000e+01 1.500000000e+01 1.400000000e+01 1.000000000e+01 2.800000000e+01 4.000000000e+01 4.600000000e+01 1.500000000e+01 1.400000000e+01 1.500000000e+01 1.600000000e+01 1.900000000e+01 2.700000000e+01 1.600000000e+01 2.700000000e+01 3.000000000e+01 3.700000000e+01 2.400000000e+01 3.500000000e+01 2.200000000e+01 3.200000000e+01 1.800000000e+01 1.200000000e+01 2.800000000e+01 1.500000000e+01 2.200000000e+01 2.400000000e+01 3.000000000e+01 1.800000000e+01 2.500000000e+01 1.800000000e+01 1.200000000e+01 1.900000000e+01 1.900000000e+01 1.900000000e+01 2.100000000e+01 4.200000000e+01 1.300000000e+01 2.300000000e+01 1.320000000e+03 0 26 2303 26 3893 26 3893 26 5769 26 2303 26 2303 26 2299 26 2303 26 3893 26 3893 26 3893 26 3893 26 2303 26 2303 26 2303 26 3893 26 3893 26 2303 26 3893 26 2303 26 5769 26 2303 26 3893 26 3893 26 2303 26 2303 26 2303 26 2299 26 3893 26 2303 26 5769 26 2303 26 5769 26 2299 26 2303 7\n5771 1 0 0 37 37 1000 3 1 37 -1 -1 0 256 0.000000000e+00 1000 20 3 1 32 3.000000119e-01 1 0  19 FeatureThresholding 9 0 1 1 6 2 9 0 10 4 11 5 13 6 14 7 15 3 16 8 9 0 9 2.545082271e-01 -1 1 1.777732670e-01 -1 6 1.130113378e-01 -1 15 1.566880345e-01 -1 10 0.000000000e+00 -1 11 7.519083470e-02 -1 13 0.000000000e+00 -1 14 0.000000000e+00 -1 16 0.000000000e+00 -1 6 6\n5772\n5773 2 0 0 4543 1 2930 7473 0 0 1 0 2 0 0 1.644948244e+00 1 2.550511837e+00 1 13 1 16\n5774 0 1 2000 0 0 -1 1000 -1 7473 2 21\n5775 2 1.280000000e+02 16\n5776 1 3 1949 0 0 -1 1000 -1 3856 4 21\n5777 2 4.200000000e+01 16\n5778 1 -1 1023 2 0 0 1000 1 26\n5779 28\n5780 64 0 2.981580000e+05 2.000000000e+01 2.430000000e+02 6.810000000e+02 4.310000000e+02 9.900000000e+01 9.300000000e+01 2.500000000e+01 1.800000000e+01 1.000000000e+01 1.400000000e+01 2.400000000e+01 2.200000000e+01 2.300000000e+01 2.300000000e+01 2.800000000e+01 2.500000000e+01 1.400000000e+01 9.000000000e+00 1.800000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+01 4.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.179000000e+03 0 26 355 26 3861 26\n5781 28\n5782 64 0 3.017520000e+05 4.600000000e+01 4.520000000e+02 1.196000000e+03 1.490000000e+03 1.152000000e+03 6.520000000e+02 2.830000000e+02 9.300000000e+01 2.100000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 0 26\n5783 28\n5784 64 0 3.014250000e+05 2.000000000e+01 4.260000000e+02 8.370000000e+02 5.520000000e+02 2.000000000e+02 2.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.713000000e+03 0 26\n5785 28\n5786 64 0 2.951960000e+05 5.200000000e+01 3.250000000e+02 6.540000000e+02 7.810000000e+02 6.230000000e+02 6.480000000e+02 5.920000000e+02 4.780000000e+02 4.340000000e+02 3.540000000e+02 3.280000000e+02 2.690000000e+02 1.560000000e+02 8.500000000e+01 7.900000000e+01 5.600000000e+01 4.200000000e+01 2.800000000e+01 2.200000000e+01 1.700000000e+01 2.100000000e+01 1.000000000e+01 1.300000000e+01 2.900000000e+01 3.000000000e+01 3.100000000e+01 1.400000000e+01 3.000000000e+00 6.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 5.763000000e+03 0 26\n5787 28\n5788 64 0 3.019030000e+05 1.500000000e+01 1.450000000e+02 4.250000000e+02 2.770000000e+02 2.360000000e+02 1.550000000e+02 1.190000000e+02 6.100000000e+01 3.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.826000000e+03 0 26\n5789 28\n5790 64 0 3.016100000e+05 1.500000000e+01 4.160000000e+02 8.470000000e+02 5.850000000e+02 1.400000000e+02 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.566000000e+03 0 26 359 26 5361 26 175 26\n5791 28\n5792 64 0 3.017040000e+05 1.800000000e+01 3.510000000e+02 7.530000000e+02 7.290000000e+02 7.080000000e+02 6.390000000e+02 6.490000000e+02 4.150000000e+02 2.560000000e+02 2.420000000e+02 3.230000000e+02 2.320000000e+02 3.300000000e+01 5.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 1.400000000e+01 3.300000000e+01 2.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 9.000000000e+00 2.000000000e+01 7.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 0 26\n5793 28\n5794 64 0 3.036180000e+05 5.900000000e+01 3.480000000e+02 8.480000000e+02 8.520000000e+02 6.430000000e+02 3.870000000e+02 1.990000000e+02 1.050000000e+02 4.900000000e+01 1.700000000e+01 1.600000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0 26\n5795 28\n5796 64 0 3.041260000e+05 4.000000000e+01 2.900000000e+02 5.140000000e+02 6.980000000e+02 4.260000000e+02 2.340000000e+02 1.480000000e+02 7.300000000e+01 4.800000000e+01 2.800000000e+01 2.200000000e+01 2.100000000e+01 1.100000000e+01 1.200000000e+01 2.000000000e+01 1.500000000e+01 7.000000000e+00 1.200000000e+01 1.000000000e+01 9.000000000e+00 9.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+01 6.000000000e+00 1.000000000e+01 8.000000000e+00 1.000000000e+01 7.000000000e+00 1.300000000e+01 2.300000000e+01 1.300000000e+01 1.500000000e+01 1.000000000e+01 2.200000000e+01 1.200000000e+01 1.300000000e+01 5.000000000e+00 1.200000000e+01 1.000000000e+01 1.000000000e+01 9.000000000e+00 7.000000000e+00 1.470000000e+02 0 26\n5797 28\n5798 64 0 2.991060000e+05 5.300000000e+01 2.930000000e+02 8.110000000e+02 1.239000000e+03 1.374000000e+03 1.375000000e+03 9.750000000e+02 4.710000000e+02 2.860000000e+02 1.350000000e+02 1.360000000e+02 8.000000000e+01 5.600000000e+01 3.900000000e+01 4.600000000e+01 2.600000000e+01 2.800000000e+01 3.000000000e+01 2.000000000e+01 1.800000000e+01 1.100000000e+01 9.000000000e+00 8.000000000e+00 4.000000000e+00 1.000000000e+01 8.000000000e+00 1.300000000e+01 7.000000000e+00 9.000000000e+00 1.000000000e+01 6.000000000e+00 9.000000000e+00 8.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 1.300000000e+01 1.000000000e+01 6.000000000e+00 1.400000000e+01 7.000000000e+00 1.800000000e+01 7.000000000e+00 1.000000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+01 1.100000000e+01 1.800000000e+01 1.700000000e+01 1.000000000e+01 1.200000000e+01 1.800000000e+01 1.800000000e+01 1.000000000e+01 1.100000000e+01 6.000000000e+00 3.000000000e+00 3.000000000e+00 1.950000000e+02 0 26\n5799 28\n5800 64 0 2.924220000e+05 1.290000000e+02 1.176000000e+03 2.665000000e+03 2.675000000e+03 2.240000000e+03 1.805000000e+03 1.289000000e+03 7.090000000e+02 3.110000000e+02 1.110000000e+02 7.000000000e+01 5.200000000e+01 4.700000000e+01 3.700000000e+01 3.800000000e+01 5.100000000e+01 5.000000000e+01 5.900000000e+01 3.800000000e+01 7.500000000e+01 4.100000000e+01 3.800000000e+01 4.400000000e+01 1.700000000e+01 1.600000000e+01 1.200000000e+01 1.600000000e+01 5.000000000e+00 1.100000000e+01 1.100000000e+01 1.100000000e+01 8.000000000e+00 1.200000000e+01 1.300000000e+01 7.000000000e+00 1.400000000e+01 1.400000000e+01 1.500000000e+01 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.100000000e+01 1.300000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+01 1.300000000e+01 6.000000000e+00 7.000000000e+00 7.000000000e+00 1.500000000e+01 7.000000000e+00 8.000000000e+00 1.200000000e+01 1.000000000e+01 1.100000000e+01 1.100000000e+01 3.000000000e+00 6.000000000e+00 1.500000000e+01 1.200000000e+01 9.000000000e+00 6.000000000e+02 0 26\n5801 28\n5802 64 0 3.023940000e+05 1.900000000e+01 6.350000000e+02 1.456000000e+03 1.010000000e+03 4.750000000e+02 2.760000000e+02 2.650000000e+02 1.960000000e+02 9.400000000e+01 4.700000000e+01 9.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 1.900000000e+01 4.200000000e+01 3.100000000e+01 2.600000000e+01 3.000000000e+01 2.300000000e+01 9.000000000e+00 1.100000000e+01 7.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 9.000000000e+00 8.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.100000000e+01 0 26 737 26\n5803 28\n5804 64 0 3.023470000e+05 5.000000000e+00 5.850000000e+02 1.227000000e+03 4.150000000e+02 1.040000000e+02 2.500000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.489000000e+03 0 26 5199 26\n5805 28\n5806 64 0 2.828660000e+05 3.200000000e+01 2.180000000e+02 4.260000000e+02 5.220000000e+02 4.290000000e+02 2.090000000e+02 1.280000000e+02 8.300000000e+01 8.500000000e+01 5.300000000e+01 3.800000000e+01 3.000000000e+01 4.300000000e+01 2.500000000e+01 2.400000000e+01 9.000000000e+00 1.500000000e+01 8.000000000e+00 1.100000000e+01 5.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.183200000e+04 0 26\n5807 28\n5808 64 0 3.013260000e+05 1.800000000e+01 4.260000000e+02 8.830000000e+02 5.020000000e+02 2.180000000e+02 4.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.782000000e+03 0 26\n5809 28\n5810 64 0 3.022240000e+05 1.800000000e+01 3.090000000e+02 7.470000000e+02 8.200000000e+02 6.620000000e+02 4.780000000e+02 3.900000000e+02 3.600000000e+02 2.540000000e+02 1.530000000e+02 1.460000000e+02 8.300000000e+01 3.400000000e+01 2.200000000e+01 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.400000000e+01 1.900000000e+01 9.000000000e+00 5.000000000e+00 2.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 1.700000000e+01 1.100000000e+01 3.000000000e+01 3.700000000e+01 5.700000000e+01 7.500000000e+01 7.600000000e+01 7.200000000e+01 3.700000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5811 28\n5812 64 0 2.862830000e+05 6.100000000e+01 6.510000000e+02 1.347000000e+03 1.933000000e+03 2.524000000e+03 2.917000000e+03 2.956000000e+03 2.403000000e+03 1.859000000e+03 1.307000000e+03 8.830000000e+02 5.830000000e+02 3.360000000e+02 2.160000000e+02 1.070000000e+02 6.100000000e+01 4.000000000e+01 2.200000000e+01 2.700000000e+01 2.400000000e+01 1.900000000e+01 2.400000000e+01 1.300000000e+01 1.300000000e+01 2.100000000e+01 1.500000000e+01 1.200000000e+01 5.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 1.000000000e+01 6.000000000e+00 7.000000000e+00 1.100000000e+01 8.000000000e+00 6.000000000e+00 3.670000000e+02 0 26\n5813 28\n5814 64 0 2.782350000e+05 7.200000000e+01 3.730000000e+02 7.420000000e+02 7.790000000e+02 6.910000000e+02 5.350000000e+02 2.750000000e+02 1.550000000e+02 7.400000000e+01 5.600000000e+01 3.200000000e+01 2.900000000e+01 1.300000000e+01 2.000000000e+01 1.000000000e+01 8.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 1.300000000e+01 1.200000000e+01 2.000000000e+01 1.200000000e+01 2.000000000e+00 6.000000000e+00 2.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.494100000e+04 0 26 3915 26\n5815 28\n5816 64 0 2.542420000e+05 4.400000000e+01 5.550000000e+02 1.782000000e+03 1.208000000e+03 4.750000000e+02 2.900000000e+02 1.850000000e+02 1.380000000e+02 4.400000000e+01 3.200000000e+01 1.700000000e+01 1.100000000e+01 1.200000000e+01 1.100000000e+01 1.000000000e+01 6.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 7.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.807200000e+04 0 26\n5817 28\n5818 64 0 3.027320000e+05 2.000000000e+00 1.083000000e+03 1.634000000e+03 2.600000000e+02 1.260000000e+02 4.100000000e+01 6.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.312000000e+03 0 26\n5819 28\n5820 64 0 2.736260000e+05 2.800000000e+01 8.590000000e+02 9.690000000e+02 8.320000000e+02 6.680000000e+02 2.390000000e+02 8.200000000e+01 3.700000000e+01 3.600000000e+01 2.900000000e+01 1.200000000e+01 4.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.975900000e+04 0 26\n5821 28\n5822 64 0 3.014910000e+05 1.900000000e+01 4.030000000e+02 7.680000000e+02 5.060000000e+02 1.710000000e+02 2.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.820000000e+03 0 26 5199 26\n5823 28\n5824 64 0 3.032960000e+05 1.500000000e+01 1.800000000e+02 4.230000000e+02 4.440000000e+02 4.750000000e+02 4.350000000e+02 4.300000000e+02 3.460000000e+02 1.990000000e+02 2.090000000e+02 3.020000000e+02 1.630000000e+02 6.600000000e+01 1.700000000e+01 9.000000000e+00 9.000000000e+00 1.200000000e+01 1.300000000e+01 2.200000000e+01 2.200000000e+01 1.700000000e+01 2.000000000e+01 2.900000000e+01 2.500000000e+01 9.000000000e+00 1.000000000e+01 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5825 28\n5826 64 0 3.034900000e+05 8.900000000e+01 5.120000000e+02 1.124000000e+03 1.090000000e+03 6.140000000e+02 2.110000000e+02 6.100000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3933 26\n5827 28\n5828 64 0 2.804790000e+05 5.300000000e+01 4.620000000e+02 9.050000000e+02 8.890000000e+02 5.890000000e+02 3.700000000e+02 2.240000000e+02 1.410000000e+02 6.200000000e+01 4.800000000e+01 2.800000000e+01 2.000000000e+01 2.400000000e+01 2.100000000e+01 2.200000000e+01 1.800000000e+01 1.800000000e+01 1.300000000e+01 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.274100000e+04 0 26 3741 26\n5829 28\n5830 64 0 3.014810000e+05 1.100000000e+01 2.040000000e+02 4.900000000e+02 4.710000000e+02 3.320000000e+02 3.110000000e+02 3.320000000e+02 3.480000000e+02 2.930000000e+02 2.220000000e+02 1.980000000e+02 2.330000000e+02 3.150000000e+02 2.650000000e+02 3.060000000e+02 3.670000000e+02 2.600000000e+02 2.510000000e+02 2.120000000e+02 1.420000000e+02 9.100000000e+01 3.800000000e+01 2.000000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3843 26\n5831 28\n5832 64 0 2.589930000e+05 1.280000000e+02 9.610000000e+02 2.876000000e+03 3.502000000e+03 1.828000000e+03 4.960000000e+02 1.560000000e+02 2.900000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.821600000e+04 0 26\n5833 28\n5834 64 0 3.013990000e+05 2.500000000e+01 1.014000000e+03 2.478000000e+03 1.465000000e+03 4.950000000e+02 1.230000000e+02 6.300000000e+01 4.300000000e+01 3.200000000e+01 3.100000000e+01 1.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 0 26\n5835 28\n5836 64 0 2.465970000e+05 6.300000000e+01 1.655000000e+03 4.235000000e+03 4.852000000e+03 4.645000000e+03 3.955000000e+03 3.425000000e+03 2.677000000e+03 2.114000000e+03 2.206000000e+03 1.914000000e+03 1.644000000e+03 1.455000000e+03 1.379000000e+03 1.048000000e+03 7.140000000e+02 4.920000000e+02 3.050000000e+02 1.950000000e+02 1.630000000e+02 1.080000000e+02 9.000000000e+01 6.800000000e+01 8.200000000e+01 6.200000000e+01 7.600000000e+01 5.500000000e+01 5.100000000e+01 4.200000000e+01 2.200000000e+01 2.900000000e+01 1.700000000e+01 1.000000000e+01 1.500000000e+01 1.800000000e+01 7.000000000e+00 1.100000000e+01 7.000000000e+00 1.600000000e+01 1.100000000e+01 1.400000000e+01 1.100000000e+01 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 2.060900000e+04 0 26\n5837 28\n5838 64 0 3.015750000e+05 4.900000000e+01 6.600000000e+02 1.974000000e+03 1.521000000e+03 6.250000000e+02 2.770000000e+02 1.420000000e+02 8.200000000e+01 6.900000000e+01 5.600000000e+01 4.500000000e+01 5.800000000e+01 4.100000000e+01 1.700000000e+01 6.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0 26\n5839 28\n5840 64 0 2.815570000e+05 5.800000000e+01 3.260000000e+02 7.140000000e+02 6.850000000e+02 4.610000000e+02 3.130000000e+02 1.920000000e+02 1.000000000e+02 6.100000000e+01 4.300000000e+01 3.200000000e+01 3.600000000e+01 2.700000000e+01 2.300000000e+01 3.000000000e+01 1.000000000e+01 1.300000000e+01 7.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 9.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 2.241700000e+04 0 26\n5841 28\n5842 64 0 2.979160000e+05 2.300000000e+01 4.000000000e+02 8.000000000e+02 5.310000000e+02 3.810000000e+02 3.740000000e+02 4.060000000e+02 3.430000000e+02 1.330000000e+02 5.400000000e+01 9.000000000e+00 9.800000000e+01 2.380000000e+02 2.460000000e+02 3.280000000e+02 2.370000000e+02 1.560000000e+02 1.140000000e+02 3.200000000e+01 1.000000000e+00 0.000000000e+00 1.700000000e+01 4.000000000e+01 6.500000000e+01 7.600000000e+01 7.700000000e+01 7.600000000e+01 7.500000000e+01 8.400000000e+01 7.300000000e+01 8.000000000e+01 6.800000000e+01 6.800000000e+01 7.700000000e+01 8.000000000e+01 6.500000000e+01 7.400000000e+01 6.800000000e+01 2.800000000e+01 8.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.176000000e+03 0 26\n5843 28\n5844 64 0 3.002620000e+05 6.100000000e+01 5.050000000e+02 1.069000000e+03 1.389000000e+03 1.195000000e+03 7.620000000e+02 3.960000000e+02 2.160000000e+02 9.600000000e+01 4.100000000e+01 3.600000000e+01 2.200000000e+01 2.400000000e+01 2.400000000e+01 3.000000000e+01 3.000000000e+01 3.400000000e+01 2.800000000e+01 2.700000000e+01 3.700000000e+01 1.500000000e+01 1.700000000e+01 1.500000000e+01 1.100000000e+01 1.300000000e+01 3.000000000e+00 1.000000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+01 9.000000000e+00 1.100000000e+01 1.600000000e+01 7.000000000e+00 1.700000000e+01 1.500000000e+01 1.600000000e+01 1.300000000e+01 2.200000000e+01 7.000000000e+00 7.000000000e+00 1.800000000e+01 1.300000000e+01 1.000000000e+01 1.900000000e+01 9.000000000e+00 1.100000000e+01 9.000000000e+00 4.000000000e+00 1.100000000e+01 5.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 1.200000000e+01 6.000000000e+00 1.200000000e+01 1.200000000e+01 4.800000000e+02 0 26\n5845 28\n5846 64 0 2.701220000e+05 1.060000000e+02 1.927000000e+03 4.704000000e+03 4.339000000e+03 2.811000000e+03 1.656000000e+03 9.770000000e+02 6.750000000e+02 4.170000000e+02 2.410000000e+02 1.550000000e+02 1.460000000e+02 1.270000000e+02 1.230000000e+02 1.510000000e+02 1.620000000e+02 1.350000000e+02 1.510000000e+02 1.950000000e+02 1.540000000e+02 1.300000000e+02 1.130000000e+02 1.060000000e+02 8.200000000e+01 7.300000000e+01 6.800000000e+01 5.400000000e+01 5.900000000e+01 5.200000000e+01 5.000000000e+01 6.500000000e+01 5.200000000e+01 6.200000000e+01 6.900000000e+01 5.400000000e+01 3.600000000e+01 3.200000000e+01 9.000000000e+00 8.000000000e+00 1.100000000e+01 1.100000000e+01 4.000000000e+00 1.100000000e+01 5.000000000e+00 1.000000000e+01 7.000000000e+00 1.000000000e+01 7.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 1.642400000e+04 0 26\n5847 28\n5848 64 0 3.003620000e+05 2.900000000e+01 3.450000000e+02 5.220000000e+02 3.960000000e+02 2.690000000e+02 2.140000000e+02 1.170000000e+02 7.700000000e+01 7.100000000e+01 5.800000000e+01 3.700000000e+01 2.500000000e+01 1.900000000e+01 1.300000000e+01 1.600000000e+01 1.400000000e+01 1.600000000e+01 2.500000000e+01 1.200000000e+01 8.000000000e+00 1.900000000e+01 2.200000000e+01 1.800000000e+01 1.400000000e+01 1.800000000e+01 1.100000000e+01 1.100000000e+01 1.000000000e+01 1.200000000e+01 2.200000000e+01 1.600000000e+01 1.600000000e+01 1.500000000e+01 2.000000000e+01 3.000000000e+01 4.500000000e+01 5.600000000e+01 3.800000000e+01 2.000000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 1.300000000e+01 1.000000000e+01 1.200000000e+01 2.500000000e+01 2.200000000e+01 2.300000000e+01 2.500000000e+01 2.300000000e+01 1.700000000e+01 7.000000000e+00 1.200000000e+01 4.000000000e+00 1.200000000e+01 1.300000000e+01 3.884000000e+03 0 26\n5849 28\n5850 64 0 3.015740000e+05 1.600000000e+01 3.740000000e+02 8.250000000e+02 5.900000000e+02 1.610000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.641000000e+03 0 26\n5851 28\n5852 64 0 2.983220000e+05 1.020000000e+02 6.300000000e+02 1.435000000e+03 1.783000000e+03 1.465000000e+03 9.400000000e+02 4.820000000e+02 1.970000000e+02 9.700000000e+01 5.900000000e+01 5.400000000e+01 3.700000000e+01 3.400000000e+01 3.000000000e+01 3.300000000e+01 2.300000000e+01 3.500000000e+01 6.100000000e+01 2.700000000e+01 5.100000000e+01 2.400000000e+01 2.300000000e+01 2.300000000e+01 1.700000000e+01 1.400000000e+01 1.100000000e+01 8.000000000e+00 1.300000000e+01 3.000000000e+00 7.000000000e+00 1.200000000e+01 5.000000000e+00 1.000000000e+01 1.700000000e+01 1.400000000e+01 2.500000000e+01 1.600000000e+01 1.300000000e+01 2.300000000e+01 1.400000000e+01 1.400000000e+01 1.400000000e+01 1.400000000e+01 1.000000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+01 1.500000000e+01 7.000000000e+00 5.000000000e+00 6.000000000e+00 1.100000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 5.000000000e+00 1.000000000e+01 9.000000000e+00 2.600000000e+01 7.900000000e+02 0 26 5823 26\n5853 28\n5854 64 0 2.722260000e+05 1.080000000e+02 1.561000000e+03 3.944000000e+03 4.009000000e+03 3.221000000e+03 2.735000000e+03 2.737000000e+03 2.666000000e+03 2.512000000e+03 2.267000000e+03 1.893000000e+03 1.392000000e+03 1.192000000e+03 9.810000000e+02 6.630000000e+02 4.510000000e+02 3.310000000e+02 2.230000000e+02 1.540000000e+02 8.200000000e+01 7.000000000e+01 3.600000000e+01 3.200000000e+01 4.600000000e+01 4.700000000e+01 5.700000000e+01 4.500000000e+01 3.400000000e+01 1.900000000e+01 1.600000000e+01 2.000000000e+01 1.700000000e+01 2.200000000e+01 1.600000000e+01 2.400000000e+01 2.300000000e+01 1.300000000e+01 2.700000000e+01 1.700000000e+01 1.700000000e+01 1.200000000e+01 1.700000000e+01 1.400000000e+01 1.200000000e+01 1.000000000e+01 1.100000000e+01 9.000000000e+00 1.200000000e+01 1.000000000e+01 1.400000000e+01 8.000000000e+00 1.200000000e+01 9.000000000e+00 1.700000000e+01 7.000000000e+00 1.400000000e+01 1.700000000e+01 9.000000000e+00 1.300000000e+01 1.700000000e+01 1.200000000e+01 1.500000000e+01 9.830000000e+02 0 26\n5855 28\n5856 64 0 3.030900000e+05 2.600000000e+01 1.520000000e+02 3.690000000e+02 3.690000000e+02 2.330000000e+02 2.430000000e+02 1.750000000e+02 1.230000000e+02 7.900000000e+01 3.000000000e+01 2.900000000e+01 9.000000000e+00 8.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.200000000e+01 1.100000000e+01 2.000000000e+00 2.000000000e+01 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.199000000e+03 0 26\n5857 28\n5858 64 0 2.576010000e+05 1.600000000e+02 1.107000000e+03 3.218000000e+03 3.591000000e+03 1.935000000e+03 5.600000000e+02 1.130000000e+02 1.700000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.888400000e+04 0 26 5473 26\n5859 28\n5860 64 0 2.483300000e+05 5.000000000e+01 7.580000000e+02 1.158000000e+03 6.460000000e+02 5.140000000e+02 4.920000000e+02 5.730000000e+02 4.570000000e+02 3.580000000e+02 2.870000000e+02 2.280000000e+02 2.250000000e+02 2.920000000e+02 3.380000000e+02 3.100000000e+02 3.840000000e+02 3.310000000e+02 2.340000000e+02 2.330000000e+02 2.400000000e+02 2.730000000e+02 2.710000000e+02 2.280000000e+02 2.040000000e+02 1.730000000e+02 1.280000000e+02 1.250000000e+02 1.190000000e+02 1.140000000e+02 1.200000000e+02 1.290000000e+02 1.180000000e+02 1.250000000e+02 1.270000000e+02 1.500000000e+02 1.390000000e+02 9.200000000e+01 8.300000000e+01 4.900000000e+01 1.600000000e+01 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.797300000e+04 0 26\n5861 28\n5862 64 0 3.015760000e+05 2.000000000e+01 4.460000000e+02 8.960000000e+02 5.670000000e+02 1.430000000e+02 2.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.528000000e+03 0 26\n5863 28\n5864 64 0 2.764750000e+05 1.500000000e+01 1.653000000e+03 1.646000000e+03 5.490000000e+02 2.840000000e+02 1.840000000e+02 1.260000000e+02 6.700000000e+01 4.600000000e+01 3.500000000e+01 2.100000000e+01 2.900000000e+01 2.700000000e+01 6.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.600700000e+04 0 26\n5865 28\n5866 64 0 2.746750000e+05 1.500000000e+01 1.317000000e+03 1.054000000e+03 6.940000000e+02 4.800000000e+02 3.260000000e+02 1.720000000e+02 8.600000000e+01 2.500000000e+01 2.900000000e+01 3.800000000e+01 4.200000000e+01 1.900000000e+01 7.000000000e+00 6.000000000e+00 1.000000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.819700000e+04 0 26\n5867 28\n5868 64 0 2.988910000e+05 9.200000000e+01 7.060000000e+02 1.586000000e+03 1.416000000e+03 1.249000000e+03 6.830000000e+02 4.580000000e+02 3.170000000e+02 2.850000000e+02 1.320000000e+02 1.420000000e+02 1.260000000e+02 5.500000000e+01 4.500000000e+01 3.400000000e+01 5.300000000e+01 2.400000000e+01 2.800000000e+01 2.400000000e+01 3.000000000e+01 2.400000000e+01 2.200000000e+01 2.200000000e+01 9.000000000e+00 2.300000000e+01 2.300000000e+01 3.100000000e+01 3.200000000e+01 2.300000000e+01 2.500000000e+01 1.900000000e+01 1.500000000e+01 1.300000000e+01 1.600000000e+01 5.000000000e+00 1.400000000e+01 2.000000000e+00 1.400000000e+01 8.000000000e+00 1.000000000e+01 6.000000000e+00 2.000000000e+01 9.000000000e+00 1.400000000e+01 3.000000000e+00 1.800000000e+01 1.200000000e+01 1.100000000e+01 7.000000000e+00 7.000000000e+00 1.300000000e+01 4.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 1.500000000e+01 1.300000000e+01 1.300000000e+01 9.000000000e+00 1.100000000e+01 8.000000000e+00 2.570000000e+02 0 26\n5869 28\n5870 64 0 3.026200000e+05 2.000000000e+01 4.020000000e+02 9.240000000e+02 8.910000000e+02 8.680000000e+02 5.350000000e+02 2.430000000e+02 1.030000000e+02 1.900000000e+01 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 2.100000000e+01 3.000000000e+01 2.900000000e+01 3.100000000e+01 2.800000000e+01 3.000000000e+01 3.700000000e+01 4.000000000e+01 5.800000000e+01 7.500000000e+01 7.700000000e+01 7.000000000e+01 4.000000000e+00 1.000000000e+00 6.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 0 26\n5871 28\n5872 64 0 3.037550000e+05 1.300000000e+01 5.200000000e+02 9.120000000e+02 2.860000000e+02 7.800000000e+01 1.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.621000000e+03 0 26\n5873 28\n5874 64 0 3.041540000e+05 2.800000000e+01 2.860000000e+02 6.500000000e+02 7.100000000e+02 4.720000000e+02 2.460000000e+02 1.250000000e+02 8.700000000e+01 6.600000000e+01 3.800000000e+01 2.400000000e+01 3.200000000e+01 6.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 1.700000000e+01 1.200000000e+01 8.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 1.300000000e+01 1.000000000e+01 8.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 1.000000000e+01 7.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 9.000000000e+00 6.000000000e+00 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 5.700000000e+01 0 26\n5875 28\n5876 64 0 3.041250000e+05 8.000000000e+00 1.980000000e+02 4.290000000e+02 4.350000000e+02 4.820000000e+02 3.740000000e+02 2.110000000e+02 2.710000000e+02 3.260000000e+02 1.760000000e+02 3.900000000e+01 4.000000000e+00 1.600000000e+01 1.100000000e+01 5.000000000e+00 5.000000000e+00 8.000000000e+00 9.000000000e+00 2.600000000e+01 2.100000000e+01 1.400000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5877 28\n5878 64 0 2.931040000e+05 2.500000000e+01 5.220000000e+02 1.236000000e+03 7.390000000e+02 6.270000000e+02 6.000000000e+02 3.880000000e+02 2.660000000e+02 1.700000000e+02 7.900000000e+01 1.600000000e+01 6.500000000e+01 1.740000000e+02 2.630000000e+02 2.510000000e+02 2.660000000e+02 1.960000000e+02 1.230000000e+02 8.900000000e+01 5.600000000e+01 6.100000000e+01 7.700000000e+01 7.400000000e+01 8.500000000e+01 8.400000000e+01 7.100000000e+01 8.200000000e+01 6.600000000e+01 8.000000000e+01 7.700000000e+01 8.300000000e+01 6.800000000e+01 7.100000000e+01 7.800000000e+01 9.800000000e+01 9.500000000e+01 9.100000000e+01 6.100000000e+01 2.800000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.497000000e+03 0 26\n5879 28\n5880 64 0 3.035410000e+05 3.000000000e+00 1.570000000e+02 1.360000000e+02 4.300000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.315000000e+03 0 26\n5881 28\n5882 64 0 3.028270000e+05 3.900000000e+01 3.740000000e+02 8.300000000e+02 7.880000000e+02 6.640000000e+02 4.090000000e+02 3.470000000e+02 2.230000000e+02 1.230000000e+02 5.600000000e+01 2.700000000e+01 9.000000000e+00 9.000000000e+00 1.500000000e+01 1.800000000e+01 3.300000000e+01 3.600000000e+01 4.500000000e+01 3.400000000e+01 3.200000000e+01 1.000000000e+01 7.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 1.100000000e+01 1.400000000e+01 1.000000000e+01 2.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 2.000000000e+01 1.800000000e+01 1.900000000e+01 1.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.900000000e+01 0 26\n5883 28\n5884 64 0 3.032840000e+05 2.000000000e+00 1.023000000e+03 2.263000000e+03 4.710000000e+02 8.800000000e+01 3.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.800000000e+01 0 26\n5885 28\n5886 64 0 3.038960000e+05 4.100000000e+01 2.000000000e+02 3.070000000e+02 3.940000000e+02 3.060000000e+02 2.360000000e+02 1.940000000e+02 1.190000000e+02 7.900000000e+01 6.200000000e+01 5.000000000e+01 3.900000000e+01 4.600000000e+01 4.900000000e+01 4.200000000e+01 6.100000000e+01 5.200000000e+01 5.500000000e+01 3.900000000e+01 2.800000000e+01 3.000000000e+01 1.700000000e+01 1.600000000e+01 1.900000000e+01 1.200000000e+01 1.400000000e+01 9.000000000e+00 5.000000000e+00 5.000000000e+00 1.200000000e+01 4.000000000e+00 6.000000000e+00 1.400000000e+01 8.000000000e+00 1.800000000e+01 1.400000000e+01 1.600000000e+01 1.500000000e+01 1.100000000e+01 1.700000000e+01 2.100000000e+01 1.100000000e+01 1.100000000e+01 1.500000000e+01 1.400000000e+01 1.300000000e+01 1.300000000e+01 7.000000000e+00 1.200000000e+01 1.000000000e+01 8.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 1.200000000e+01 2.000000000e+00 3.000000000e+00 1.400000000e+01 8.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 4.330000000e+02 0 26\n5887 28\n5888 64 0 3.040570000e+05 2.700000000e+01 1.390000000e+02 4.160000000e+02 4.400000000e+02 3.820000000e+02 2.950000000e+02 2.250000000e+02 1.400000000e+02 1.250000000e+02 9.600000000e+01 8.600000000e+01 7.600000000e+01 5.100000000e+01 3.000000000e+01 1.800000000e+01 9.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.830000000e+02 0 26\n5889 28\n5890 64 0 2.820320000e+05 1.900000000e+01 4.200000000e+02 3.900000000e+02 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.432700000e+04 0 26\n5891 28\n5892 64 0 3.027040000e+05 3.000000000e+00 7.350000000e+02 1.440000000e+03 3.120000000e+02 5.000000000e+01 2.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.914000000e+03 0 26 5827 26\n5893 28\n5894 64 0 2.638610000e+05 3.900000000e+01 6.280000000e+02 1.033000000e+03 5.460000000e+02 4.540000000e+02 2.450000000e+02 1.170000000e+02 1.010000000e+02 1.650000000e+02 1.090000000e+02 9.500000000e+01 1.140000000e+02 1.620000000e+02 1.740000000e+02 1.520000000e+02 1.640000000e+02 1.620000000e+02 1.790000000e+02 1.480000000e+02 1.820000000e+02 1.660000000e+02 1.210000000e+02 1.380000000e+02 1.170000000e+02 9.500000000e+01 8.400000000e+01 7.800000000e+01 8.100000000e+01 8.000000000e+01 7.400000000e+01 7.200000000e+01 7.300000000e+01 6.900000000e+01 1.010000000e+02 9.800000000e+01 7.500000000e+01 5.100000000e+01 2.700000000e+01 9.000000000e+00 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.675200000e+04 0 26\n5895 28\n5896 64 0 3.038210000e+05 1.100000000e+01 1.960000000e+02 4.980000000e+02 4.840000000e+02 4.070000000e+02 3.270000000e+02 2.520000000e+02 2.700000000e+02 2.360000000e+02 1.170000000e+02 3.800000000e+01 2.500000000e+01 9.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+01 1.800000000e+01 8.000000000e+00 7.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 9.000000000e+00 1.500000000e+01 2.000000000e+01 2.900000000e+01 4.000000000e+01 4.900000000e+01 5.800000000e+01 6.900000000e+01 7.100000000e+01 5.100000000e+01 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5897 28\n5898 64 0 2.864650000e+05 1.000000000e+00 2.330000000e+02 5.170000000e+02 7.100000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.990600000e+04 0 26\n5899 28\n5900 64 0 3.024530000e+05 4.200000000e+01 4.680000000e+02 1.330000000e+03 1.016000000e+03 4.550000000e+02 2.840000000e+02 1.830000000e+02 1.390000000e+02 9.900000000e+01 8.400000000e+01 8.200000000e+01 6.500000000e+01 4.200000000e+01 2.700000000e+01 3.300000000e+01 3.100000000e+01 2.400000000e+01 2.300000000e+01 2.800000000e+01 1.500000000e+01 1.100000000e+01 4.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+01 1.400000000e+01 3.000000000e+00 9.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 2.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 9.200000000e+01 0 26\n5901 28\n5902 64 0 2.798850000e+05 4.800000000e+01 1.404000000e+03 3.577000000e+03 2.855000000e+03 1.024000000e+03 2.970000000e+02 6.800000000e+01 2.300000000e+01 3.400000000e+01 3.000000000e+01 3.400000000e+01 3.300000000e+01 6.700000000e+01 8.300000000e+01 7.800000000e+01 1.020000000e+02 1.470000000e+02 1.340000000e+02 1.290000000e+02 8.900000000e+01 6.500000000e+01 5.600000000e+01 5.500000000e+01 5.500000000e+01 4.000000000e+01 3.200000000e+01 2.700000000e+01 2.700000000e+01 2.400000000e+01 1.800000000e+01 2.100000000e+01 1.400000000e+01 2.200000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.659300000e+04 0 26 117 26\n5903 28\n5904 64 0 3.022630000e+05 2.700000000e+01 3.300000000e+02 6.890000000e+02 7.280000000e+02 6.480000000e+02 4.810000000e+02 3.850000000e+02 3.660000000e+02 3.160000000e+02 1.960000000e+02 1.850000000e+02 5.300000000e+01 1.900000000e+01 5.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 2.300000000e+01 1.900000000e+01 6.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.600000000e+01 1.800000000e+01 2.800000000e+01 3.900000000e+01 5.600000000e+01 5.800000000e+01 6.800000000e+01 7.800000000e+01 5.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5905 28\n5906 64 0 3.027460000e+05 4.000000000e+00 1.770000000e+02 2.490000000e+02 8.400000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.926000000e+03 0 26 481 26\n5907 28\n5908 64 0 3.013640000e+05 1.700000000e+01 4.110000000e+02 8.840000000e+02 5.070000000e+02 2.200000000e+02 3.400000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.759000000e+03 0 26\n5909 28\n5910 64 0 2.771860000e+05 6.100000000e+01 2.880000000e+02 5.690000000e+02 6.590000000e+02 4.940000000e+02 3.130000000e+02 2.250000000e+02 1.540000000e+02 9.700000000e+01 7.900000000e+01 5.300000000e+01 3.300000000e+01 2.100000000e+01 1.800000000e+01 8.000000000e+00 1.500000000e+01 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 9.000000000e+00 1.800000000e+01 1.000000000e+00 1.500000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.682400000e+04 0 26\n5911 28\n5912 64 0 2.963950000e+05 7.000000000e+00 2.090000000e+02 3.080000000e+02 1.720000000e+02 9.600000000e+01 1.100000000e+02 1.040000000e+02 9.000000000e+01 6.400000000e+01 2.500000000e+01 9.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.400000000e+01 1.500000000e+01 5.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.558000000e+03 0 26\n5913 28\n5914 64 0 3.038850000e+05 1.300000000e+01 1.670000000e+02 4.670000000e+02 4.650000000e+02 4.010000000e+02 3.120000000e+02 2.540000000e+02 2.810000000e+02 2.390000000e+02 1.330000000e+02 4.600000000e+01 2.200000000e+01 5.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 2.500000000e+01 1.700000000e+01 6.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 1.900000000e+01 1.600000000e+01 2.700000000e+01 3.300000000e+01 5.000000000e+01 6.500000000e+01 8.000000000e+01 7.100000000e+01 4.900000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5915 28\n5916 64 0 2.949690000e+05 7.100000000e+01 9.710000000e+02 2.772000000e+03 2.098000000e+03 1.435000000e+03 1.100000000e+03 8.090000000e+02 5.590000000e+02 3.600000000e+02 2.270000000e+02 2.020000000e+02 1.350000000e+02 9.000000000e+01 8.900000000e+01 9.300000000e+01 6.600000000e+01 7.800000000e+01 6.800000000e+01 4.200000000e+01 5.700000000e+01 5.800000000e+01 4.900000000e+01 3.700000000e+01 3.800000000e+01 3.200000000e+01 1.900000000e+01 8.000000000e+00 9.000000000e+00 8.000000000e+00 1.500000000e+01 1.600000000e+01 1.900000000e+01 1.900000000e+01 1.400000000e+01 1.600000000e+01 1.200000000e+01 1.200000000e+01 1.600000000e+01 2.200000000e+01 2.000000000e+01 1.600000000e+01 7.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 1.300000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 3.580000000e+02 0 26\n5917 28\n5918 64 0 2.488310000e+05 9.500000000e+01 5.140000000e+02 1.207000000e+03 6.830000000e+02 1.580000000e+02 2.600000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.567100000e+04 0 26\n5919 28\n5920 64 0 3.033820000e+05 3.100000000e+01 7.150000000e+02 1.633000000e+03 9.710000000e+02 2.270000000e+02 4.800000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+02 0 26\n5921 28\n5922 64 0 3.029690000e+05 2.300000000e+01 4.950000000e+02 1.593000000e+03 1.107000000e+03 4.290000000e+02 1.820000000e+02 1.100000000e+02 5.400000000e+01 3.700000000e+01 2.900000000e+01 1.900000000e+01 6.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 8.000000000e+00 1.400000000e+01 1.300000000e+01 1.500000000e+01 1.600000000e+01 1.300000000e+01 1.100000000e+01 3.100000000e+01 0 26\n5923 28\n5924 64 0 2.947550000e+05 1.000000000e+00 1.460000000e+02 2.000000000e+02 6.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.203600000e+04 0 26\n5925 28\n5926 64 0 3.032530000e+05 1.300000000e+01 3.010000000e+02 6.320000000e+02 5.070000000e+02 4.610000000e+02 3.970000000e+02 3.310000000e+02 2.200000000e+02 1.770000000e+02 1.080000000e+02 9.600000000e+01 1.020000000e+02 8.500000000e+01 4.200000000e+01 2.900000000e+01 4.300000000e+01 4.800000000e+01 3.700000000e+01 2.600000000e+01 2.400000000e+01 2.900000000e+01 5.700000000e+01 4.200000000e+01 3.500000000e+01 3.700000000e+01 3.000000000e+01 1.200000000e+01 1.600000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 767 26\n5927 28\n5928 64 0 2.864620000e+05 7.700000000e+01 6.550000000e+02 1.581000000e+03 1.612000000e+03 1.589000000e+03 1.860000000e+03 2.224000000e+03 2.055000000e+03 2.000000000e+03 1.536000000e+03 1.128000000e+03 9.850000000e+02 7.900000000e+02 6.020000000e+02 4.750000000e+02 3.460000000e+02 1.620000000e+02 1.010000000e+02 7.000000000e+01 3.800000000e+01 2.700000000e+01 2.400000000e+01 2.300000000e+01 1.100000000e+01 1.600000000e+01 1.900000000e+01 1.000000000e+01 7.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 1.300000000e+01 1.000000000e+01 6.000000000e+00 9.000000000e+00 8.000000000e+00 2.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 5.280000000e+02 0 26 3815 26\n5929 28\n5930 64 0 2.990010000e+05 4.100000000e+01 2.310000000e+02 4.550000000e+02 4.990000000e+02 3.240000000e+02 1.360000000e+02 9.600000000e+01 6.400000000e+01 2.200000000e+01 1.500000000e+01 1.100000000e+01 8.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 6.236000000e+03 0 26\n5931 28\n5932 64 0 2.542040000e+05 6.000000000e+01 1.567000000e+03 4.329000000e+03 4.252000000e+03 4.263000000e+03 3.607000000e+03 3.148000000e+03 2.715000000e+03 2.595000000e+03 2.565000000e+03 2.611000000e+03 2.559000000e+03 2.448000000e+03 2.286000000e+03 1.963000000e+03 1.732000000e+03 1.518000000e+03 1.421000000e+03 1.211000000e+03 9.680000000e+02 7.990000000e+02 7.260000000e+02 6.130000000e+02 5.260000000e+02 3.450000000e+02 2.070000000e+02 1.620000000e+02 9.900000000e+01 5.200000000e+01 5.900000000e+01 5.100000000e+01 6.100000000e+01 6.200000000e+01 4.900000000e+01 2.500000000e+01 2.300000000e+01 2.600000000e+01 1.300000000e+01 1.600000000e+01 1.200000000e+01 1.100000000e+01 1.200000000e+01 1.100000000e+01 1.300000000e+01 6.000000000e+00 1.500000000e+01 1.100000000e+01 1.200000000e+01 1.000000000e+01 6.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 9.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+01 3.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 1.083000000e+03 0 26\n5933 28\n5934 64 0 3.041130000e+05 1.800000000e+01 1.490000000e+02 3.460000000e+02 5.470000000e+02 6.150000000e+02 4.490000000e+02 3.830000000e+02 2.490000000e+02 1.270000000e+02 6.900000000e+01 3.700000000e+01 2.600000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+01 0 26 563 26\n5935 28\n5936 64 0 3.037500000e+05 1.100000000e+01 1.400000000e+02 2.790000000e+02 2.810000000e+02 3.240000000e+02 4.060000000e+02 4.620000000e+02 4.340000000e+02 2.240000000e+02 2.390000000e+02 2.690000000e+02 2.330000000e+02 2.100000000e+01 7.000000000e+00 3.000000000e+00 1.400000000e+01 9.000000000e+00 2.100000000e+01 2.200000000e+01 3.000000000e+01 1.500000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 355 26 3497 26\n5937 28\n5938 64 0 3.027260000e+05 4.000000000e+00 9.920000000e+02 1.788000000e+03 4.380000000e+02 1.360000000e+02 3.300000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.069000000e+03 0 26\n5939 28\n5940 64 0 3.022680000e+05 4.100000000e+01 4.450000000e+02 1.224000000e+03 1.057000000e+03 8.570000000e+02 6.190000000e+02 3.320000000e+02 1.950000000e+02 1.020000000e+02 2.600000000e+01 2.600000000e+01 7.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5941 28\n5942 64 0 2.993660000e+05 3.100000000e+01 5.400000000e+02 1.143000000e+03 4.460000000e+02 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.652000000e+03 0 26\n5943 28\n5944 64 0 2.918100000e+05 1.800000000e+01 5.030000000e+02 1.174000000e+03 7.330000000e+02 6.200000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.289400000e+04 0 26 5035 26\n5945 28\n5946 64 0 2.960840000e+05 3.900000000e+01 4.810000000e+02 1.251000000e+03 5.190000000e+02 1.820000000e+02 1.490000000e+02 1.550000000e+02 1.010000000e+02 7.900000000e+01 8.500000000e+01 5.200000000e+01 9.600000000e+01 2.230000000e+02 1.990000000e+02 2.020000000e+02 1.820000000e+02 9.200000000e+01 1.360000000e+02 9.700000000e+01 3.400000000e+01 1.900000000e+01 1.400000000e+01 1.400000000e+01 1.700000000e+01 1.300000000e+01 7.000000000e+00 8.000000000e+00 4.000000000e+00 6.000000000e+00 1.100000000e+01 1.000000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.200000000e+01 3.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.609000000e+03 0 26\n5947 28\n5948 64 0 3.038880000e+05 1.400000000e+01 1.460000000e+02 4.300000000e+02 4.580000000e+02 4.010000000e+02 3.360000000e+02 2.400000000e+02 2.520000000e+02 2.740000000e+02 1.540000000e+02 5.300000000e+01 3.400000000e+01 9.000000000e+00 2.000000000e+00 7.000000000e+00 8.000000000e+00 9.000000000e+00 6.000000000e+00 2.400000000e+01 1.600000000e+01 6.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+01 1.500000000e+01 1.400000000e+01 3.000000000e+01 3.900000000e+01 3.800000000e+01 7.100000000e+01 6.400000000e+01 7.400000000e+01 5.700000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5379 26 297 26\n5949 28\n5950 64 0 3.016550000e+05 1.000000000e+01 4.240000000e+02 9.300000000e+02 5.280000000e+02 1.170000000e+02 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.521000000e+03 0 26 423 26\n5951 28\n5952 64 0 3.037170000e+05 3.000000000e+01 3.860000000e+02 8.810000000e+02 5.890000000e+02 3.690000000e+02 2.680000000e+02 1.440000000e+02 1.070000000e+02 9.500000000e+01 5.000000000e+01 2.000000000e+01 1.300000000e+01 1.100000000e+01 1.400000000e+01 7.000000000e+00 8.000000000e+00 1.300000000e+01 6.000000000e+00 1.000000000e+01 8.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 2.200000000e+01 2.000000000e+01 3.800000000e+01 2.900000000e+01 1.500000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.680000000e+02 0 26 5869 26\n5953 28\n5954 64 0 3.031900000e+05 3.300000000e+01 2.480000000e+02 5.640000000e+02 6.930000000e+02 6.550000000e+02 5.990000000e+02 4.900000000e+02 3.080000000e+02 1.780000000e+02 1.170000000e+02 5.100000000e+01 2.300000000e+01 6.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 0 26\n5955 28\n5956 64 0 3.038480000e+05 2.000000000e+01 1.510000000e+02 3.890000000e+02 4.680000000e+02 3.810000000e+02 3.520000000e+02 2.830000000e+02 2.550000000e+02 2.840000000e+02 1.600000000e+02 6.100000000e+01 1.900000000e+01 1.100000000e+01 1.000000000e+01 9.000000000e+00 1.000000000e+01 8.000000000e+00 1.200000000e+01 2.500000000e+01 8.000000000e+00 9.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 1.400000000e+01 1.500000000e+01 2.600000000e+01 3.900000000e+01 4.800000000e+01 6.900000000e+01 7.200000000e+01 7.500000000e+01 4.600000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n5957 28\n5958 64 0 3.015000000e+05 2.000000000e+01 4.250000000e+02 8.740000000e+02 6.010000000e+02 1.510000000e+02 2.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.605000000e+03 0 26 5875 26 4033 26\n5959 28\n5960 64 0 3.027460000e+05 2.600000000e+01 3.990000000e+02 9.240000000e+02 9.610000000e+02 8.860000000e+02 3.780000000e+02 2.210000000e+02 7.500000000e+01 1.100000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 8.000000000e+00 2.800000000e+01 4.600000000e+01 2.000000000e+01 2.800000000e+01 1.700000000e+01 2.900000000e+01 3.700000000e+01 4.300000000e+01 5.400000000e+01 6.900000000e+01 8.400000000e+01 5.300000000e+01 2.000000000e+00 2.000000000e+00 8.000000000e+00 1.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 0 26\n5961 28\n5962 64 0 3.014230000e+05 1.500000000e+01 4.670000000e+02 9.500000000e+02 5.670000000e+02 1.380000000e+02 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.620000000e+03 0 26\n5963 28\n5964 64 0 2.660620000e+05 1.900000000e+01 4.010000000e+02 1.325000000e+03 1.928000000e+03 2.356000000e+03 2.578000000e+03 2.509000000e+03 2.115000000e+03 1.797000000e+03 1.918000000e+03 1.770000000e+03 1.608000000e+03 1.453000000e+03 1.465000000e+03 1.519000000e+03 1.649000000e+03 1.586000000e+03 1.370000000e+03 1.452000000e+03 1.231000000e+03 1.311000000e+03 1.193000000e+03 1.093000000e+03 8.880000000e+02 7.980000000e+02 7.840000000e+02 5.820000000e+02 3.930000000e+02 3.460000000e+02 2.090000000e+02 1.350000000e+02 6.600000000e+01 5.200000000e+01 4.400000000e+01 3.200000000e+01 3.800000000e+01 3.200000000e+01 2.000000000e+01 1.300000000e+01 1.200000000e+01 1.500000000e+01 1.300000000e+01 1.400000000e+01 1.100000000e+01 1.200000000e+01 1.800000000e+01 1.800000000e+01 1.100000000e+01 1.200000000e+01 1.300000000e+01 1.100000000e+01 1.400000000e+01 9.000000000e+00 1.100000000e+01 6.000000000e+00 9.000000000e+00 1.100000000e+01 7.000000000e+00 1.700000000e+01 6.000000000e+00 1.300000000e+01 8.000000000e+00 7.890000000e+02 0 26\n5965 28\n5966 64 0 3.005950000e+05 3.800000000e+01 4.570000000e+02 1.591000000e+03 1.851000000e+03 1.083000000e+03 4.620000000e+02 1.660000000e+02 9.700000000e+01 8.500000000e+01 5.700000000e+01 5.200000000e+01 4.600000000e+01 1.100000000e+01 1.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.300000000e+01 5.300000000e+01 7.900000000e+01 6.400000000e+01 2.600000000e+01 1.400000000e+01 1.200000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+01 6.000000000e+00 1.300000000e+01 1.600000000e+01 2.300000000e+01 2.300000000e+01 1.600000000e+01 2.300000000e+01 2.400000000e+01 2.600000000e+01 6.000000000e+00 1.360000000e+02 0 26\n5967 28\n5968 64 0 3.040030000e+05 8.000000000e+00 4.680000000e+02 1.213000000e+03 6.620000000e+02 2.880000000e+02 1.030000000e+02 7.900000000e+01 3.700000000e+01 1.700000000e+01 3.600000000e+01 6.600000000e+01 1.130000000e+02 3.600000000e+01 1.600000000e+01 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.900000000e+01 0 26 5185 26\n5969 28\n5970 64 0 3.018560000e+05 1.300000000e+01 3.330000000e+02 6.010000000e+02 4.340000000e+02 1.440000000e+02 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.799000000e+03 0 26\n5971 28\n5972 64 0 2.599610000e+05 3.400000000e+01 5.880000000e+02 2.146000000e+03 3.046000000e+03 3.092000000e+03 2.930000000e+03 2.638000000e+03 2.505000000e+03 2.510000000e+03 2.339000000e+03 2.046000000e+03 1.820000000e+03 1.825000000e+03 1.804000000e+03 1.774000000e+03 1.713000000e+03 1.720000000e+03 1.697000000e+03 1.582000000e+03 1.564000000e+03 1.216000000e+03 1.026000000e+03 8.610000000e+02 7.730000000e+02 7.560000000e+02 5.820000000e+02 3.480000000e+02 2.590000000e+02 1.990000000e+02 1.220000000e+02 9.700000000e+01 5.300000000e+01 5.700000000e+01 6.000000000e+01 3.600000000e+01 3.300000000e+01 2.100000000e+01 1.100000000e+01 1.800000000e+01 1.600000000e+01 1.700000000e+01 1.400000000e+01 1.600000000e+01 1.100000000e+01 1.600000000e+01 1.100000000e+01 1.000000000e+01 1.300000000e+01 1.100000000e+01 5.000000000e+00 1.200000000e+01 1.400000000e+01 1.400000000e+01 1.500000000e+01 1.600000000e+01 1.200000000e+01 1.000000000e+01 1.700000000e+01 1.800000000e+01 1.500000000e+01 1.800000000e+01 1.200000000e+01 1.025000000e+03 0 26\n5973 28\n5974 64 0 3.014000000e+05 2.500000000e+01 3.930000000e+02 8.490000000e+02 5.630000000e+02 1.910000000e+02 3.800000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.739000000e+03 0 26\n5975 28\n5976 64 0 3.031630000e+05 2.200000000e+01 3.190000000e+02 7.860000000e+02 7.040000000e+02 5.390000000e+02 2.630000000e+02 1.380000000e+02 1.010000000e+02 7.500000000e+01 5.800000000e+01 5.800000000e+01 6.000000000e+01 5.400000000e+01 7.300000000e+01 5.700000000e+01 4.900000000e+01 3.600000000e+01 3.200000000e+01 2.900000000e+01 3.800000000e+01 2.300000000e+01 3.300000000e+01 3.000000000e+01 3.900000000e+01 3.300000000e+01 3.200000000e+01 2.300000000e+01 3.800000000e+01 5.800000000e+01 3.500000000e+01 1.200000000e+01 8.000000000e+00 8.000000000e+00 6.000000000e+00 1.400000000e+01 5.000000000e+00 3.400000000e+01 4.000000000e+01 1.300000000e+01 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.900000000e+01 0 26\n5977 28\n5978 64 0 3.032800000e+05 4.500000000e+01 2.110000000e+02 3.290000000e+02 4.080000000e+02 3.470000000e+02 2.800000000e+02 2.480000000e+02 1.630000000e+02 9.400000000e+01 8.700000000e+01 5.500000000e+01 6.900000000e+01 8.000000000e+01 6.600000000e+01 4.700000000e+01 6.800000000e+01 5.700000000e+01 4.500000000e+01 3.700000000e+01 3.300000000e+01 2.800000000e+01 3.700000000e+01 3.700000000e+01 3.400000000e+01 2.500000000e+01 3.300000000e+01 2.000000000e+01 2.000000000e+01 1.900000000e+01 1.900000000e+01 2.800000000e+01 3.800000000e+01 4.400000000e+01 3.500000000e+01 3.000000000e+01 2.100000000e+01 2.500000000e+01 2.700000000e+01 1.800000000e+01 1.500000000e+01 1.100000000e+01 8.000000000e+00 7.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 9.000000000e+00 1.100000000e+01 1.000000000e+01 1.100000000e+01 6.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 7.000000000e+00 1.400000000e+01 1.500000000e+01 4.510000000e+02 0 26 123 26\n5979 28\n5980 64 0 2.982990000e+05 1.300000000e+01 3.650000000e+02 7.110000000e+02 3.370000000e+02 3.080000000e+02 3.570000000e+02 1.930000000e+02 1.220000000e+02 6.700000000e+01 3.700000000e+01 5.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.362000000e+03 0 26 5303 26 565 26\n5981 28\n5982 64 0 2.902660000e+05 1.500000000e+01 2.110000000e+02 2.590000000e+02 1.910000000e+02 1.760000000e+02 1.720000000e+02 2.350000000e+02 1.690000000e+02 8.100000000e+01 4.900000000e+01 4.400000000e+01 4.800000000e+01 5.300000000e+01 3.100000000e+01 3.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.517200000e+04 0 26\n5983 28\n5984 64 0 3.039820000e+05 2.500000000e+01 1.750000000e+02 5.250000000e+02 5.430000000e+02 6.060000000e+02 4.570000000e+02 3.380000000e+02 1.920000000e+02 1.130000000e+02 9.000000000e+01 5.500000000e+01 2.400000000e+01 2.000000000e+01 1.100000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.200000000e+01 0 26\n5985 28\n5986 64 0 3.038510000e+05 1.600000000e+01 1.890000000e+02 4.640000000e+02 4.500000000e+02 4.200000000e+02 3.440000000e+02 2.490000000e+02 2.570000000e+02 2.590000000e+02 1.240000000e+02 3.800000000e+01 1.900000000e+01 7.000000000e+00 9.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 3.000000000e+00 2.800000000e+01 1.500000000e+01 3.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 1.500000000e+01 1.800000000e+01 2.700000000e+01 3.700000000e+01 4.600000000e+01 6.300000000e+01 5.800000000e+01 8.400000000e+01 5.300000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5845 26\n5987 28\n5988 64 0 3.014360000e+05 4.800000000e+01 7.460000000e+02 1.815000000e+03 1.479000000e+03 7.610000000e+02 3.590000000e+02 1.630000000e+02 1.080000000e+02 9.200000000e+01 6.900000000e+01 4.500000000e+01 3.400000000e+01 2.100000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 9.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 435 26 5829 26 5035 26\n5989 28\n5990 64 0 2.936640000e+05 5.100000000e+01 2.460000000e+02 5.580000000e+02 5.220000000e+02 3.940000000e+02 2.440000000e+02 1.640000000e+02 1.040000000e+02 4.500000000e+01 2.000000000e+01 1.600000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.113100000e+04 0 26\n5991 28\n5992 64 0 2.950610000e+05 3.300000000e+01 9.030000000e+02 1.956000000e+03 1.018000000e+03 2.100000000e+02 4.700000000e+01 7.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 5.100000000e+01 4.200000000e+01 5.300000000e+01 3.800000000e+01 6.900000000e+01 1.030000000e+02 4.200000000e+01 3.100000000e+01 2.500000000e+01 2.000000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.464000000e+03 0 26 817 26 3571 26 5783 26\n5993 28\n5994 64 0 2.886120000e+05 3.400000000e+01 1.880000000e+02 1.800000000e+02 6.800000000e+01 1.300000000e+01 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.600000000e+01 2.300000000e+01 2.200000000e+01 9.000000000e+00 1.800000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+00 1.000000000e+00 8.000000000e+00 8.000000000e+00 2.400000000e+01 2.300000000e+01 1.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.789000000e+04 0 26\n5995 28\n5996 64 0 2.648380000e+05 3.800000000e+01 2.340000000e+02 3.690000000e+02 3.150000000e+02 1.630000000e+02 1.900000000e+01 3.000000000e+00 7.000000000e+00 1.000000000e+01 1.600000000e+01 1.200000000e+01 7.000000000e+00 1.300000000e+01 1.200000000e+01 1.300000000e+01 6.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.110600000e+04 0 26 5889 26 5913 26 5955 26\n5997 28\n5998 64 0 3.011870000e+05 6.900000000e+01 4.900000000e+02 1.204000000e+03 1.271000000e+03 8.410000000e+02 5.060000000e+02 2.360000000e+02 1.180000000e+02 4.900000000e+01 4.200000000e+01 2.900000000e+01 2.000000000e+01 2.900000000e+01 3.100000000e+01 4.700000000e+01 4.000000000e+01 2.800000000e+01 5.200000000e+01 3.000000000e+01 3.600000000e+01 4.500000000e+01 1.700000000e+01 1.900000000e+01 1.400000000e+01 8.000000000e+00 1.100000000e+01 4.000000000e+00 3.000000000e+00 1.600000000e+01 8.000000000e+00 6.000000000e+00 2.600000000e+01 1.200000000e+01 1.300000000e+01 1.900000000e+01 1.200000000e+01 7.000000000e+00 1.700000000e+01 1.200000000e+01 1.400000000e+01 1.000000000e+01 1.400000000e+01 1.900000000e+01 8.000000000e+00 4.000000000e+00 1.800000000e+01 1.100000000e+01 9.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 5.000000000e+00 6.000000000e+00 1.200000000e+01 5.000000000e+00 1.000000000e+01 1.700000000e+01 1.000000000e+01 2.100000000e+01 1.200000000e+01 1.000000000e+01 3.320000000e+02 0 26\n5999 28\n6000 64 0 3.029800000e+05 2.800000000e+01 4.000000000e+02 9.840000000e+02 8.690000000e+02 6.070000000e+02 2.530000000e+02 1.070000000e+02 6.500000000e+01 1.400000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 8.000000000e+00 4.000000000e+00 8.000000000e+00 3.900000000e+01 2.800000000e+01 2.700000000e+01 2.800000000e+01 1.700000000e+01 1.300000000e+01 1.200000000e+01 1.900000000e+01 3.200000000e+01 3.500000000e+01 1.100000000e+01 5.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 1.200000000e+01 2.800000000e+01 1.800000000e+01 1.000000000e+01 1.400000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+01 8.000000000e+00 1.200000000e+01 9.000000000e+00 5.000000000e+00 1.000000000e+01 7.000000000e+00 1.100000000e+01 1.100000000e+01 4.000000000e+00 1.400000000e+01 5.000000000e+00 8.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 8.000000000e+00 1.900000000e+01 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.700000000e+01 2.570000000e+02 0 26\n6001 28\n6002 64 0 3.037820000e+05 1.600000000e+01 1.860000000e+02 4.130000000e+02 4.640000000e+02 4.080000000e+02 3.390000000e+02 2.450000000e+02 2.420000000e+02 3.060000000e+02 1.740000000e+02 6.600000000e+01 2.100000000e+01 1.600000000e+01 5.000000000e+00 9.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 2.700000000e+01 1.600000000e+01 7.000000000e+00 2.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 1.500000000e+01 1.600000000e+01 2.800000000e+01 4.300000000e+01 3.600000000e+01 5.900000000e+01 7.200000000e+01 7.600000000e+01 5.400000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 703 26 5855 26\n6003 28\n6004 64 0 3.036900000e+05 1.100000000e+01 3.550000000e+02 6.310000000e+02 4.100000000e+02 1.180000000e+02 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.968000000e+03 0 26\n6005 28\n6006 64 0 2.873360000e+05 5.500000000e+01 6.990000000e+02 1.523000000e+03 1.830000000e+03 1.904000000e+03 2.262000000e+03 2.302000000e+03 1.971000000e+03 1.697000000e+03 1.285000000e+03 1.000000000e+03 8.530000000e+02 5.730000000e+02 4.220000000e+02 2.770000000e+02 1.640000000e+02 9.600000000e+01 6.200000000e+01 4.800000000e+01 4.400000000e+01 3.600000000e+01 3.200000000e+01 2.100000000e+01 1.800000000e+01 1.300000000e+01 7.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+01 4.000000000e+00 9.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 5.170000000e+02 0 26\n6007 28\n6008 64 0 3.041130000e+05 2.100000000e+01 2.540000000e+02 5.280000000e+02 3.720000000e+02 2.670000000e+02 1.850000000e+02 1.410000000e+02 8.300000000e+01 3.700000000e+01 2.200000000e+01 3.800000000e+01 5.500000000e+01 7.200000000e+01 6.000000000e+01 7.200000000e+01 4.200000000e+01 3.800000000e+01 6.300000000e+01 6.700000000e+01 4.400000000e+01 3.700000000e+01 1.900000000e+01 1.500000000e+01 1.200000000e+01 1.000000000e+01 8.000000000e+00 1.100000000e+01 1.800000000e+01 2.000000000e+00 1.000000000e+01 5.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 8.000000000e+00 1.600000000e+01 2.000000000e+00 1.200000000e+01 9.000000000e+00 4.000000000e+00 1.700000000e+01 2.700000000e+01 5.000000000e+00 3.100000000e+01 1.600000000e+01 1.300000000e+01 1.300000000e+01 8.000000000e+00 1.600000000e+01 1.500000000e+01 1.100000000e+01 8.000000000e+00 3.200000000e+01 1.200000000e+01 2.100000000e+01 4.000000000e+00 7.000000000e+00 1.200000000e+01 2.700000000e+01 1.100000000e+01 9.800000000e+01 0 26 5871 26 5411 26\n6009 28\n6010 64 0 3.024920000e+05 1.100000000e+01 2.600000000e+02 3.730000000e+02 2.970000000e+02 3.320000000e+02 4.210000000e+02 3.430000000e+02 3.320000000e+02 2.570000000e+02 1.620000000e+02 1.470000000e+02 1.980000000e+02 1.680000000e+02 1.210000000e+02 5.400000000e+01 2.500000000e+01 1.800000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.700000000e+01 2.470000000e+02 3.400000000e+01 1.300000000e+01 6.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.850000000e+02 0 26\n6011 28\n6012 64 0 2.649040000e+05 5.200000000e+01 5.520000000e+02 7.750000000e+02 4.570000000e+02 3.010000000e+02 3.840000000e+02 2.600000000e+02 1.830000000e+02 2.590000000e+02 1.720000000e+02 1.410000000e+02 1.750000000e+02 2.440000000e+02 2.880000000e+02 3.210000000e+02 2.200000000e+02 1.950000000e+02 1.590000000e+02 1.420000000e+02 1.410000000e+02 1.570000000e+02 1.510000000e+02 1.280000000e+02 1.210000000e+02 1.090000000e+02 9.800000000e+01 9.800000000e+01 1.090000000e+02 1.050000000e+02 9.200000000e+01 9.800000000e+01 1.110000000e+02 1.140000000e+02 1.350000000e+02 1.230000000e+02 1.100000000e+02 9.500000000e+01 4.700000000e+01 2.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.485300000e+04 0 26 5817 26 4213 26 5099 26 123 26\n6013 28\n6014 64 0 2.743780000e+05 2.400000000e+01 1.044000000e+03 1.040000000e+03 7.310000000e+02 5.210000000e+02 2.690000000e+02 1.080000000e+02 8.600000000e+01 6.300000000e+01 3.700000000e+01 4.500000000e+01 2.100000000e+01 9.000000000e+00 6.000000000e+00 9.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.880500000e+04 0 26 123 26\n6015 28\n6016 64 0 2.930070000e+05 2.200000000e+01 6.000000000e+02 1.205000000e+03 7.260000000e+02 6.560000000e+02 6.010000000e+02 4.040000000e+02 2.920000000e+02 1.700000000e+02 6.000000000e+01 3.200000000e+01 6.300000000e+01 1.660000000e+02 2.760000000e+02 2.970000000e+02 2.460000000e+02 2.270000000e+02 1.810000000e+02 8.200000000e+01 6.100000000e+01 7.500000000e+01 7.500000000e+01 7.400000000e+01 7.400000000e+01 7.800000000e+01 7.900000000e+01 8.200000000e+01 6.700000000e+01 7.800000000e+01 7.800000000e+01 7.900000000e+01 7.300000000e+01 7.200000000e+01 8.000000000e+01 7.600000000e+01 8.300000000e+01 8.000000000e+01 6.100000000e+01 2.300000000e+01 1.300000000e+01 3.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.419000000e+03 0 26 485 26\n6017 28\n6018 64 0 3.036200000e+05 6.000000000e+01 4.260000000e+02 9.390000000e+02 7.430000000e+02 5.400000000e+02 3.830000000e+02 2.490000000e+02 1.350000000e+02 6.500000000e+01 2.800000000e+01 7.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6019 28\n6020 64 0 2.780340000e+05 1.700000000e+01 1.390000000e+03 2.057000000e+03 6.890000000e+02 3.170000000e+02 1.000000000e+02 6.700000000e+01 2.800000000e+01 2.300000000e+01 1.600000000e+01 4.000000000e+00 1.100000000e+01 7.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.443200000e+04 0 26 3721 26\n6021 28\n6022 64 0 3.038320000e+05 1.600000000e+01 1.610000000e+02 4.240000000e+02 4.600000000e+02 4.200000000e+02 3.600000000e+02 2.400000000e+02 2.750000000e+02 2.550000000e+02 1.510000000e+02 5.400000000e+01 1.900000000e+01 1.300000000e+01 7.000000000e+00 9.000000000e+00 9.000000000e+00 8.000000000e+00 9.000000000e+00 2.600000000e+01 1.500000000e+01 7.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 1.600000000e+01 1.600000000e+01 2.600000000e+01 3.900000000e+01 4.700000000e+01 6.100000000e+01 7.700000000e+01 8.100000000e+01 4.400000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6023 28\n6024 64 0 3.014180000e+05 1.200000000e+01 4.260000000e+02 8.890000000e+02 5.300000000e+02 1.800000000e+02 3.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.710000000e+03 0 26\n6025 28\n6026 64 0 3.032120000e+05 4.400000000e+01 3.690000000e+02 9.950000000e+02 1.267000000e+03 8.270000000e+02 3.660000000e+02 1.010000000e+02 1.600000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6027 28\n6028 64 0 2.907510000e+05 2.400000000e+01 2.310000000e+02 4.820000000e+02 3.020000000e+02 2.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.538400000e+04 0 26 383 26\n6029 28\n6030 64 0 3.037560000e+05 1.100000000e+01 1.640000000e+02 3.870000000e+02 4.030000000e+02 4.510000000e+02 3.330000000e+02 3.190000000e+02 2.100000000e+02 1.430000000e+02 1.780000000e+02 1.870000000e+02 1.820000000e+02 1.460000000e+02 1.070000000e+02 6.400000000e+01 2.300000000e+01 1.100000000e+01 1.000000000e+01 7.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.020000000e+02 0 26\n6031 28\n6032 64 0 2.779640000e+05 1.150000000e+02 1.270000000e+03 2.904000000e+03 3.372000000e+03 2.864000000e+03 2.730000000e+03 2.747000000e+03 2.524000000e+03 2.087000000e+03 1.760000000e+03 1.307000000e+03 1.167000000e+03 9.360000000e+02 6.780000000e+02 4.060000000e+02 2.590000000e+02 1.920000000e+02 1.240000000e+02 8.300000000e+01 5.900000000e+01 4.900000000e+01 7.200000000e+01 8.100000000e+01 7.100000000e+01 4.400000000e+01 3.700000000e+01 2.100000000e+01 1.100000000e+01 1.200000000e+01 8.000000000e+00 9.000000000e+00 1.000000000e+01 1.600000000e+01 1.700000000e+01 5.000000000e+00 1.700000000e+01 1.100000000e+01 1.200000000e+01 8.000000000e+00 1.500000000e+01 1.200000000e+01 1.400000000e+01 1.200000000e+01 1.000000000e+01 1.100000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+01 3.000000000e+00 1.400000000e+01 6.000000000e+00 9.000000000e+00 1.300000000e+01 1.500000000e+01 8.000000000e+00 6.000000000e+00 1.200000000e+01 1.300000000e+01 1.000000000e+01 6.000000000e+00 7.000000000e+00 1.000000000e+01 9.020000000e+02 0 26 3631 26\n6033 28\n6034 64 0 3.037510000e+05 3.100000000e+01 1.500000000e+02 4.190000000e+02 5.060000000e+02 4.910000000e+02 3.270000000e+02 2.540000000e+02 1.680000000e+02 1.100000000e+02 6.800000000e+01 4.500000000e+01 4.300000000e+01 4.100000000e+01 3.800000000e+01 2.200000000e+01 3.100000000e+01 2.300000000e+01 1.000000000e+01 7.000000000e+00 9.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 1.500000000e+01 3.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 1.400000000e+01 1.700000000e+01 1.400000000e+01 2.300000000e+01 9.000000000e+00 1.600000000e+01 1.200000000e+01 1.200000000e+01 1.500000000e+01 2.100000000e+01 1.400000000e+01 5.000000000e+00 2.000000000e+00 3.900000000e+02 0 26\n6035 28\n6036 64 0 2.653450000e+05 1.400000000e+01 5.050000000e+02 1.659000000e+03 2.014000000e+03 2.400000000e+03 2.499000000e+03 2.535000000e+03 2.283000000e+03 1.939000000e+03 1.930000000e+03 1.630000000e+03 1.473000000e+03 1.321000000e+03 1.561000000e+03 1.574000000e+03 1.668000000e+03 1.604000000e+03 1.467000000e+03 1.502000000e+03 1.366000000e+03 1.260000000e+03 1.222000000e+03 9.760000000e+02 8.560000000e+02 7.990000000e+02 7.140000000e+02 5.140000000e+02 3.920000000e+02 2.880000000e+02 2.000000000e+02 1.100000000e+02 9.000000000e+01 6.900000000e+01 5.900000000e+01 3.900000000e+01 4.100000000e+01 3.100000000e+01 2.200000000e+01 2.400000000e+01 1.900000000e+01 1.700000000e+01 1.300000000e+01 1.200000000e+01 1.600000000e+01 2.100000000e+01 2.000000000e+01 1.600000000e+01 1.600000000e+01 2.400000000e+01 1.500000000e+01 1.500000000e+01 1.800000000e+01 1.100000000e+01 1.200000000e+01 1.200000000e+01 7.000000000e+00 1.800000000e+01 9.000000000e+00 1.300000000e+01 3.000000000e+00 9.000000000e+00 1.200000000e+01 8.770000000e+02 0 26\n6037 28\n6038 64 0 3.013120000e+05 1.300000000e+01 1.690000000e+02 3.630000000e+02 3.620000000e+02 3.440000000e+02 3.250000000e+02 2.760000000e+02 2.810000000e+02 2.290000000e+02 2.410000000e+02 2.720000000e+02 2.370000000e+02 2.230000000e+02 2.590000000e+02 4.020000000e+02 4.350000000e+02 3.860000000e+02 3.380000000e+02 2.110000000e+02 1.700000000e+02 1.190000000e+02 8.100000000e+01 5.200000000e+01 4.900000000e+01 2.600000000e+01 2.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6039 28\n6040 64 0 2.863170000e+05 7.200000000e+01 7.500000000e+02 1.727000000e+03 1.762000000e+03 1.808000000e+03 2.103000000e+03 2.342000000e+03 2.055000000e+03 1.732000000e+03 1.377000000e+03 1.065000000e+03 1.021000000e+03 7.970000000e+02 5.240000000e+02 3.290000000e+02 1.770000000e+02 1.190000000e+02 5.600000000e+01 3.400000000e+01 2.000000000e+01 3.900000000e+01 2.200000000e+01 1.500000000e+01 2.100000000e+01 2.200000000e+01 2.000000000e+01 3.000000000e+01 1.200000000e+01 5.000000000e+00 8.000000000e+00 8.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 8.000000000e+00 9.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 9.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 6.730000000e+02 0 26 5877 26 3747 26\n6041 28\n6042 64 0 2.664670000e+05 7.200000000e+01 1.239000000e+03 3.406000000e+03 4.520000000e+03 4.089000000e+03 3.386000000e+03 3.081000000e+03 3.009000000e+03 2.671000000e+03 2.516000000e+03 2.172000000e+03 1.726000000e+03 1.642000000e+03 1.534000000e+03 1.205000000e+03 9.510000000e+02 7.020000000e+02 5.410000000e+02 3.620000000e+02 2.440000000e+02 1.560000000e+02 1.110000000e+02 5.500000000e+01 5.700000000e+01 6.400000000e+01 9.400000000e+01 6.200000000e+01 9.200000000e+01 5.800000000e+01 3.600000000e+01 3.700000000e+01 1.500000000e+01 3.100000000e+01 2.300000000e+01 2.300000000e+01 1.500000000e+01 2.600000000e+01 1.500000000e+01 1.500000000e+01 3.100000000e+01 1.100000000e+01 1.200000000e+01 1.300000000e+01 1.100000000e+01 7.000000000e+00 1.000000000e+01 6.000000000e+00 8.000000000e+00 8.000000000e+00 1.200000000e+01 8.000000000e+00 9.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 8.000000000e+00 8.000000000e+00 4.950000000e+02 0 26\n6043 28\n6044 64 0 3.034660000e+05 2.100000000e+01 4.520000000e+02 1.164000000e+03 8.710000000e+02 3.160000000e+02 2.120000000e+02 1.230000000e+02 8.700000000e+01 4.500000000e+01 2.500000000e+01 1.500000000e+01 9.000000000e+00 1.200000000e+01 9.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 1.900000000e+01 9.000000000e+00 1.000000000e+00 3.000000000e+00 9.000000000e+00 1.500000000e+01 6.000000000e+00 1.000000000e+01 1.300000000e+01 3.000000000e+00 2.200000000e+01 9.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+01 5.000000000e+00 9.000000000e+00 5.000000000e+00 1.900000000e+01 1.500000000e+01 3.000000000e+00 8.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.340000000e+02 0 26 5805 26 5797 26 307 26\n6045 28\n6046 64 0 3.007050000e+05 4.900000000e+01 3.000000000e+02 7.380000000e+02 8.440000000e+02 5.750000000e+02 3.420000000e+02 2.250000000e+02 2.150000000e+02 2.000000000e+02 1.320000000e+02 7.500000000e+01 5.200000000e+01 3.100000000e+01 2.000000000e+01 1.700000000e+01 2.700000000e+01 3.000000000e+01 5.000000000e+01 7.600000000e+01 8.300000000e+01 9.300000000e+01 9.100000000e+01 7.900000000e+01 2.800000000e+01 2.100000000e+01 1.000000000e+01 1.100000000e+01 1.000000000e+01 1.300000000e+01 2.100000000e+01 2.500000000e+01 2.000000000e+01 1.700000000e+01 2.900000000e+01 2.100000000e+01 2.100000000e+01 1.200000000e+01 1.900000000e+01 2.400000000e+01 1.400000000e+01 1.900000000e+01 2.000000000e+01 2.800000000e+01 2.900000000e+01 3.100000000e+01 3.100000000e+01 5.200000000e+01 4.600000000e+01 2.500000000e+01 1.600000000e+01 2.100000000e+01 2.000000000e+01 1.400000000e+01 8.000000000e+00 1.000000000e+01 1.000000000e+01 7.000000000e+00 8.000000000e+00 1.100000000e+01 1.100000000e+01 1.300000000e+01 7.000000000e+00 1.398000000e+03 0 26\n6047 28\n6048 64 0 2.933980000e+05 5.000000000e+00 1.870000000e+02 2.240000000e+02 6.500000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.331500000e+04 0 26 5807 26 3625 26 5027 26\n6049 28\n6050 64 0 2.931600000e+05 2.900000000e+01 5.630000000e+02 1.142000000e+03 7.260000000e+02 6.140000000e+02 6.180000000e+02 4.140000000e+02 2.810000000e+02 1.660000000e+02 6.300000000e+01 2.000000000e+01 7.200000000e+01 1.780000000e+02 2.580000000e+02 2.480000000e+02 2.820000000e+02 2.130000000e+02 1.780000000e+02 7.800000000e+01 5.400000000e+01 7.200000000e+01 7.100000000e+01 7.800000000e+01 7.300000000e+01 7.600000000e+01 6.700000000e+01 7.200000000e+01 7.500000000e+01 7.400000000e+01 6.900000000e+01 7.300000000e+01 6.900000000e+01 7.600000000e+01 7.600000000e+01 8.200000000e+01 8.200000000e+01 8.400000000e+01 7.000000000e+01 1.800000000e+01 4.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.473000000e+03 0 26\n6051 28\n6052 64 0 2.974380000e+05 1.800000000e+01 6.750000000e+02 1.455000000e+03 7.530000000e+02 2.680000000e+02 1.010000000e+02 6.000000000e+00 1.300000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.469000000e+03 0 26 5243 26\n6053 28\n6054 64 0 3.031880000e+05 8.000000000e+00 1.530000000e+02 3.270000000e+02 3.050000000e+02 2.260000000e+02 2.680000000e+02 3.400000000e+02 4.020000000e+02 4.050000000e+02 2.990000000e+02 2.280000000e+02 1.990000000e+02 2.720000000e+02 3.220000000e+02 5.300000000e+01 1.100000000e+01 1.800000000e+01 4.000000000e+01 4.900000000e+01 5.200000000e+01 2.600000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3861 26\n6055 28\n6056 64 0 3.017570000e+05 2.900000000e+01 5.000000000e+02 1.065000000e+03 7.250000000e+02 3.780000000e+02 2.920000000e+02 2.320000000e+02 2.080000000e+02 1.290000000e+02 4.500000000e+01 4.100000000e+01 4.900000000e+01 2.100000000e+01 1.700000000e+01 3.500000000e+01 7.800000000e+01 6.100000000e+01 6.100000000e+01 5.200000000e+01 4.600000000e+01 4.600000000e+01 5.300000000e+01 6.800000000e+01 7.500000000e+01 8.900000000e+01 1.110000000e+02 3.400000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.910000000e+02 0 26 5785 26\n6057 28\n6058 64 0 3.016490000e+05 1.300000000e+01 4.490000000e+02 9.330000000e+02 4.960000000e+02 1.110000000e+02 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.532000000e+03 0 26\n6059 28\n6060 64 0 3.040100000e+05 7.000000000e+00 2.280000000e+02 3.400000000e+02 1.330000000e+02 2.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.462000000e+03 0 26\n6061 28\n6062 64 0 3.017130000e+05 7.000000000e+00 3.870000000e+02 8.470000000e+02 4.740000000e+02 1.370000000e+02 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.618000000e+03 0 26\n6063 28\n6064 64 0 3.008530000e+05 4.100000000e+01 1.080000000e+03 3.252000000e+03 1.469000000e+03 3.120000000e+02 8.300000000e+01 4.200000000e+01 3.600000000e+01 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 0 26 255 26 3411 26 65 26 5785 26\n6065 28\n6066 64 0 3.040810000e+05 5.900000000e+01 3.500000000e+02 8.910000000e+02 8.280000000e+02 4.650000000e+02 2.370000000e+02 9.700000000e+01 3.200000000e+01 1.800000000e+01 1.900000000e+01 1.100000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+01 0 26 3389 26 5943 26 3741 26\n6067 28\n6068 64 0 3.036210000e+05 1.200000000e+01 1.570000000e+02 4.200000000e+02 4.200000000e+02 5.040000000e+02 5.310000000e+02 3.890000000e+02 2.110000000e+02 1.760000000e+02 2.520000000e+02 2.480000000e+02 1.100000000e+02 1.400000000e+01 5.000000000e+00 9.000000000e+00 8.000000000e+00 1.300000000e+01 1.600000000e+01 1.300000000e+01 2.000000000e+01 2.100000000e+01 2.000000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6069 28\n6070 64 0 2.985910000e+05 4.300000000e+01 3.300000000e+02 8.200000000e+02 6.940000000e+02 6.070000000e+02 4.450000000e+02 3.500000000e+02 2.410000000e+02 1.690000000e+02 1.080000000e+02 6.100000000e+01 6.300000000e+01 4.700000000e+01 2.100000000e+01 1.200000000e+01 9.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+01 2.500000000e+01 1.800000000e+01 4.000000000e+00 1.200000000e+01 1.600000000e+01 1.000000000e+01 6.000000000e+00 4.000000000e+00 1.100000000e+01 5.000000000e+00 2.000000000e+00 5.000000000e+00 4.395000000e+03 0 26\n6071 28\n6072 64 0 3.035280000e+05 4.300000000e+01 5.180000000e+02 9.610000000e+02 6.280000000e+02 3.100000000e+02 9.000000000e+01 2.400000000e+01 1.100000000e+01 1.000000000e+01 1.600000000e+01 1.000000000e+01 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 3.500000000e+01 1.400000000e+01 1.300000000e+01 6.000000000e+00 1.900000000e+01 2.000000000e+01 2.600000000e+01 6.000000000e+01 4.200000000e+01 3.500000000e+01 9.000000000e+00 1.500000000e+01 1.700000000e+01 5.000000000e+00 1.800000000e+01 7.000000000e+00 1.900000000e+01 1.300000000e+01 1.200000000e+01 1.000000000e+01 8.000000000e+00 7.000000000e+00 1.400000000e+01 5.000000000e+00 1.500000000e+01 9.000000000e+00 1.100000000e+01 1.600000000e+01 1.200000000e+01 2.200000000e+01 5.000000000e+00 2.000000000e+01 1.100000000e+01 7.000000000e+00 1.300000000e+01 1.000000000e+01 1.700000000e+01 1.200000000e+01 1.600000000e+01 1.100000000e+01 2.000000000e+01 3.790000000e+02 0 26\n6073 28\n6074 64 0 2.622710000e+05 2.500000000e+01 5.160000000e+02 1.648000000e+03 2.359000000e+03 2.446000000e+03 2.651000000e+03 2.380000000e+03 1.811000000e+03 1.561000000e+03 1.717000000e+03 1.720000000e+03 1.566000000e+03 1.465000000e+03 1.582000000e+03 1.752000000e+03 1.882000000e+03 1.789000000e+03 1.607000000e+03 1.585000000e+03 1.538000000e+03 1.305000000e+03 1.121000000e+03 8.990000000e+02 8.770000000e+02 7.110000000e+02 6.270000000e+02 6.330000000e+02 5.040000000e+02 3.740000000e+02 2.990000000e+02 1.830000000e+02 1.330000000e+02 1.050000000e+02 6.300000000e+01 7.100000000e+01 4.100000000e+01 3.300000000e+01 1.900000000e+01 2.900000000e+01 1.600000000e+01 1.100000000e+01 2.200000000e+01 2.200000000e+01 2.000000000e+01 1.900000000e+01 2.800000000e+01 1.400000000e+01 2.800000000e+01 1.600000000e+01 1.200000000e+01 1.800000000e+01 1.400000000e+01 1.100000000e+01 2.200000000e+01 1.800000000e+01 2.700000000e+01 1.200000000e+01 2.000000000e+01 1.300000000e+01 1.600000000e+01 1.400000000e+01 1.000000000e+01 2.899000000e+03 0 26 6057 26\n6075 28\n6076 64 0 2.788680000e+05 1.450000000e+02 1.285000000e+03 3.005000000e+03 3.117000000e+03 2.913000000e+03 2.809000000e+03 2.818000000e+03 2.504000000e+03 1.989000000e+03 1.574000000e+03 1.358000000e+03 1.083000000e+03 7.510000000e+02 5.060000000e+02 3.960000000e+02 2.080000000e+02 1.720000000e+02 9.700000000e+01 6.600000000e+01 5.700000000e+01 7.500000000e+01 6.000000000e+01 7.400000000e+01 6.300000000e+01 4.300000000e+01 2.900000000e+01 1.500000000e+01 2.100000000e+01 1.200000000e+01 1.500000000e+01 8.000000000e+00 1.100000000e+01 1.500000000e+01 8.000000000e+00 1.200000000e+01 1.400000000e+01 4.000000000e+00 7.000000000e+00 1.300000000e+01 1.400000000e+01 1.200000000e+01 1.400000000e+01 1.700000000e+01 1.300000000e+01 1.200000000e+01 1.200000000e+01 1.100000000e+01 1.000000000e+01 1.800000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 1.100000000e+01 8.000000000e+00 7.000000000e+00 1.300000000e+01 1.200000000e+01 1.100000000e+01 8.000000000e+00 1.200000000e+01 6.000000000e+00 8.000000000e+00 7.220000000e+02 0 26\n6077 28\n6078 64 0 3.038850000e+05 2.100000000e+01 1.630000000e+02 4.610000000e+02 4.790000000e+02 3.860000000e+02 3.410000000e+02 2.520000000e+02 2.720000000e+02 2.460000000e+02 1.230000000e+02 3.900000000e+01 2.100000000e+01 5.000000000e+00 7.000000000e+00 9.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 1.800000000e+01 1.700000000e+01 9.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 1.700000000e+01 1.700000000e+01 2.600000000e+01 3.400000000e+01 5.100000000e+01 7.100000000e+01 7.300000000e+01 6.000000000e+01 5.100000000e+01 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 273 26 3603 26 3915 26\n6079 28\n6080 64 0 3.033890000e+05 6.000000000e+00 4.960000000e+02 1.047000000e+03 7.120000000e+02 1.300000000e+02 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.407000000e+03 0 26 911 26 5783 26\n6081 28\n6082 64 0 2.655890000e+05 1.800000000e+01 3.710000000e+02 1.129000000e+03 1.749000000e+03 2.175000000e+03 2.344000000e+03 2.515000000e+03 2.362000000e+03 1.944000000e+03 1.811000000e+03 1.729000000e+03 1.544000000e+03 1.506000000e+03 1.340000000e+03 1.561000000e+03 1.613000000e+03 1.583000000e+03 1.479000000e+03 1.586000000e+03 1.366000000e+03 1.324000000e+03 1.222000000e+03 1.005000000e+03 9.230000000e+02 8.470000000e+02 7.340000000e+02 6.530000000e+02 5.300000000e+02 4.520000000e+02 3.180000000e+02 2.170000000e+02 1.870000000e+02 8.200000000e+01 5.400000000e+01 5.400000000e+01 3.500000000e+01 2.800000000e+01 2.700000000e+01 2.800000000e+01 2.600000000e+01 1.600000000e+01 1.700000000e+01 1.400000000e+01 2.000000000e+01 1.300000000e+01 1.800000000e+01 1.000000000e+01 1.000000000e+01 1.600000000e+01 1.100000000e+01 1.200000000e+01 1.200000000e+01 1.600000000e+01 1.100000000e+01 1.600000000e+01 8.000000000e+00 1.700000000e+01 1.400000000e+01 7.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 8.610000000e+02 0 26 5335 26\n6083 28\n6084 64 0 3.033400000e+05 5.000000000e+00 2.100000000e+02 3.590000000e+02 2.700000000e+02 1.860000000e+02 1.820000000e+02 2.280000000e+02 1.130000000e+02 3.800000000e+01 1.300000000e+01 8.000000000e+01 1.060000000e+02 1.490000000e+02 1.770000000e+02 1.610000000e+02 1.640000000e+02 9.600000000e+01 4.900000000e+01 2.600000000e+01 0.000000000e+00 1.100000000e+01 3.100000000e+01 5.200000000e+01 6.300000000e+01 6.100000000e+01 6.200000000e+01 6.500000000e+01 6.300000000e+01 6.600000000e+01 7.100000000e+01 6.500000000e+01 7.100000000e+01 7.200000000e+01 9.800000000e+01 8.200000000e+01 7.700000000e+01 7.000000000e+01 5.000000000e+01 2.900000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.900000000e+01 0 26 5955 26\n6085 28\n6086 64 0 3.041530000e+05 3.900000000e+01 2.270000000e+02 4.500000000e+02 4.070000000e+02 2.660000000e+02 1.300000000e+02 6.800000000e+01 6.900000000e+01 6.100000000e+01 6.500000000e+01 3.500000000e+01 5.400000000e+01 5.100000000e+01 3.300000000e+01 4.000000000e+01 3.900000000e+01 3.400000000e+01 3.000000000e+01 2.900000000e+01 1.300000000e+01 9.000000000e+00 1.300000000e+01 1.400000000e+01 6.000000000e+00 1.300000000e+01 1.100000000e+01 1.200000000e+01 9.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 1.100000000e+01 1.700000000e+01 2.200000000e+01 1.200000000e+01 1.800000000e+01 1.000000000e+01 9.000000000e+00 1.300000000e+01 1.100000000e+01 1.200000000e+01 1.900000000e+01 9.000000000e+00 6.000000000e+00 1.900000000e+01 5.000000000e+00 1.400000000e+01 1.000000000e+01 8.000000000e+00 1.000000000e+01 1.400000000e+01 7.000000000e+00 6.000000000e+00 1.200000000e+01 5.000000000e+00 3.000000000e+00 8.000000000e+00 8.000000000e+00 1.300000000e+01 9.000000000e+00 4.000000000e+00 4.680000000e+02 0 26 5115 26\n6087 28\n6088 64 0 3.007510000e+05 7.600000000e+01 4.020000000e+02 9.280000000e+02 8.890000000e+02 4.760000000e+02 2.160000000e+02 1.150000000e+02 8.000000000e+01 6.400000000e+01 4.600000000e+01 4.000000000e+01 3.600000000e+01 3.100000000e+01 1.900000000e+01 2.300000000e+01 2.200000000e+01 2.700000000e+01 1.600000000e+01 1.800000000e+01 1.500000000e+01 1.300000000e+01 1.200000000e+01 4.000000000e+00 1.300000000e+01 6.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 1.400000000e+01 1.400000000e+01 1.500000000e+01 7.000000000e+00 1.800000000e+01 1.700000000e+01 4.000000000e+00 9.000000000e+00 9.000000000e+00 9.000000000e+00 1.400000000e+01 1.500000000e+01 7.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 9.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.636000000e+03 0 26\n6089 28\n6090 64 0 2.788200000e+05 1.700000000e+01 1.719000000e+03 2.478000000e+03 1.183000000e+03 6.270000000e+02 2.780000000e+02 1.210000000e+02 1.900000000e+01 5.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.192700000e+04 0 26 5119 26\n6091 28\n6092 64 0 2.859350000e+05 9.000000000e+00 4.560000000e+02 1.146000000e+03 5.610000000e+02 4.000000000e+02 1.650000000e+02 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.852600000e+04 0 26\n6093 28\n6094 64 0 2.484320000e+05 7.500000000e+01 4.640000000e+02 9.930000000e+02 4.880000000e+02 8.600000000e+01 2.200000000e+01 1.400000000e+01 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.661800000e+04 0 26 559 26\n6095 28\n6096 64 0 3.002500000e+05 2.000000000e+00 1.485000000e+03 4.500000000e+03 8.230000000e+02 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 1.900000000e+01 6.000000000e+00 8.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 9.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+01 0 26\n6097 28\n6098 64 0 2.998080000e+05 7.000000000e+01 5.920000000e+02 1.163000000e+03 1.062000000e+03 6.620000000e+02 4.220000000e+02 3.490000000e+02 2.860000000e+02 2.430000000e+02 2.250000000e+02 1.880000000e+02 1.220000000e+02 9.500000000e+01 9.600000000e+01 7.100000000e+01 5.400000000e+01 5.700000000e+01 5.000000000e+01 3.600000000e+01 3.900000000e+01 8.000000000e+01 5.600000000e+01 4.100000000e+01 5.000000000e+01 3.900000000e+01 1.400000000e+01 1.800000000e+01 1.000000000e+01 1.100000000e+01 7.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 4.000000000e+00 9.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.141000000e+03 0 26 3725 26 6035 26 3563 26\n6099 28\n6100 64 0 3.038690000e+05 2.400000000e+01 2.050000000e+02 3.530000000e+02 4.480000000e+02 4.400000000e+02 4.410000000e+02 4.220000000e+02 3.080000000e+02 1.110000000e+02 6.900000000e+01 3.200000000e+01 1.800000000e+01 1.700000000e+01 9.000000000e+00 1.100000000e+01 9.000000000e+00 6.000000000e+00 1.100000000e+01 9.000000000e+00 5.000000000e+00 1.000000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.320000000e+02 0 26 5367 26 123 26\n6101 28\n6102 64 0 3.033640000e+05 3.200000000e+01 2.200000000e+02 5.600000000e+02 6.900000000e+02 5.590000000e+02 3.270000000e+02 2.290000000e+02 1.640000000e+02 1.450000000e+02 6.600000000e+01 4.300000000e+01 2.600000000e+01 1.700000000e+01 1.200000000e+01 1.000000000e+01 5.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 9.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+01 1.100000000e+01 1.300000000e+01 1.300000000e+01 3.000000000e+00 9.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 5.250000000e+02 0 26 5355 26 5931 26\n6103 28\n6104 64 0 2.669810000e+05 1.500000000e+01 3.300000000e+02 1.023000000e+03 1.550000000e+03 2.105000000e+03 2.528000000e+03 2.596000000e+03 2.273000000e+03 1.857000000e+03 1.698000000e+03 1.534000000e+03 1.534000000e+03 1.452000000e+03 1.437000000e+03 1.565000000e+03 1.546000000e+03 1.542000000e+03 1.365000000e+03 1.406000000e+03 1.221000000e+03 1.286000000e+03 1.281000000e+03 1.048000000e+03 9.190000000e+02 8.230000000e+02 7.380000000e+02 6.370000000e+02 4.880000000e+02 4.540000000e+02 3.360000000e+02 2.060000000e+02 9.800000000e+01 5.700000000e+01 4.600000000e+01 4.900000000e+01 4.200000000e+01 3.100000000e+01 2.100000000e+01 2.100000000e+01 1.600000000e+01 1.800000000e+01 1.300000000e+01 1.400000000e+01 1.500000000e+01 9.000000000e+00 1.400000000e+01 9.000000000e+00 1.400000000e+01 2.200000000e+01 1.200000000e+01 1.600000000e+01 1.500000000e+01 8.000000000e+00 1.000000000e+01 1.000000000e+01 7.000000000e+00 1.200000000e+01 8.000000000e+00 8.000000000e+00 1.100000000e+01 6.000000000e+00 1.000000000e+01 7.840000000e+02 0 26\n6105 28\n6106 64 0 2.781930000e+05 2.000000000e+01 2.130000000e+02 6.220000000e+02 9.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.805300000e+04 0 26 3493 26 5857 26 5295 26\n6107 28\n6108 64 0 2.801860000e+05 3.500000000e+01 1.820000000e+02 2.540000000e+02 1.840000000e+02 1.740000000e+02 9.400000000e+01 5.300000000e+01 4.300000000e+01 2.600000000e+01 1.400000000e+01 7.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.591900000e+04 0 26\n6109 28\n6110 64 0 3.015270000e+05 2.700000000e+01 2.330000000e+02 8.280000000e+02 7.270000000e+02 2.840000000e+02 7.700000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.493000000e+03 0 26\n6111 28\n6112 64 0 3.028950000e+05 3.100000000e+01 1.750000000e+02 3.320000000e+02 5.080000000e+02 4.370000000e+02 2.560000000e+02 2.350000000e+02 1.970000000e+02 1.580000000e+02 1.320000000e+02 9.100000000e+01 9.600000000e+01 6.400000000e+01 6.400000000e+01 8.400000000e+01 5.400000000e+01 5.200000000e+01 4.400000000e+01 4.900000000e+01 4.800000000e+01 4.700000000e+01 4.200000000e+01 5.200000000e+01 4.000000000e+01 3.200000000e+01 2.900000000e+01 4.900000000e+01 4.400000000e+01 2.500000000e+01 3.100000000e+01 3.100000000e+01 4.900000000e+01 4.400000000e+01 2.000000000e+01 1.100000000e+01 1.900000000e+01 1.300000000e+01 1.400000000e+01 2.300000000e+01 2.100000000e+01 1.800000000e+01 1.500000000e+01 1.100000000e+01 6.000000000e+00 9.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 1.300000000e+01 7.000000000e+00 4.040000000e+02 0 26\n6113 28\n6114 64 0 3.015050000e+05 1.200000000e+01 4.350000000e+02 8.310000000e+02 6.410000000e+02 1.650000000e+02 2.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.587000000e+03 0 26 793 26\n6115 28\n6116 64 0 3.015450000e+05 6.000000000e+01 6.130000000e+02 1.371000000e+03 1.245000000e+03 9.160000000e+02 6.500000000e+02 4.820000000e+02 1.610000000e+02 9.400000000e+01 3.800000000e+01 1.700000000e+01 4.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6117 28\n6118 64 0 2.928480000e+05 2.500000000e+01 6.420000000e+02 1.236000000e+03 7.520000000e+02 6.290000000e+02 6.270000000e+02 4.460000000e+02 2.750000000e+02 1.710000000e+02 6.700000000e+01 3.400000000e+01 6.800000000e+01 1.690000000e+02 2.820000000e+02 2.930000000e+02 2.540000000e+02 2.270000000e+02 1.750000000e+02 7.800000000e+01 6.200000000e+01 7.000000000e+01 7.100000000e+01 7.200000000e+01 8.300000000e+01 7.700000000e+01 6.800000000e+01 7.300000000e+01 7.100000000e+01 7.200000000e+01 7.300000000e+01 7.500000000e+01 7.200000000e+01 7.400000000e+01 8.400000000e+01 8.800000000e+01 8.200000000e+01 7.900000000e+01 6.100000000e+01 2.800000000e+01 5.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.456000000e+03 0 26 5845 26\n6119 28\n6120 64 0 3.038730000e+05 1.500000000e+01 1.470000000e+02 4.390000000e+02 4.420000000e+02 4.070000000e+02 3.460000000e+02 2.650000000e+02 2.770000000e+02 2.490000000e+02 1.480000000e+02 5.200000000e+01 2.000000000e+01 1.100000000e+01 4.000000000e+00 3.000000000e+00 9.000000000e+00 6.000000000e+00 1.200000000e+01 2.300000000e+01 1.600000000e+01 7.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 1.900000000e+01 1.500000000e+01 2.800000000e+01 4.400000000e+01 3.900000000e+01 6.400000000e+01 7.400000000e+01 7.500000000e+01 4.900000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5813 26 5999 26\n6121 28\n6122 64 0 2.653390000e+05 2.200000000e+01 3.840000000e+02 1.079000000e+03 1.867000000e+03 2.310000000e+03 2.788000000e+03 2.598000000e+03 2.122000000e+03 1.843000000e+03 1.796000000e+03 1.727000000e+03 1.487000000e+03 1.490000000e+03 1.517000000e+03 1.631000000e+03 1.651000000e+03 1.537000000e+03 1.585000000e+03 1.557000000e+03 1.457000000e+03 1.328000000e+03 1.243000000e+03 1.006000000e+03 8.420000000e+02 7.610000000e+02 6.550000000e+02 6.230000000e+02 4.810000000e+02 3.250000000e+02 2.620000000e+02 1.360000000e+02 1.020000000e+02 4.400000000e+01 4.700000000e+01 5.100000000e+01 3.500000000e+01 3.800000000e+01 3.100000000e+01 2.800000000e+01 1.000000000e+01 1.000000000e+01 1.500000000e+01 1.100000000e+01 1.500000000e+01 1.400000000e+01 2.400000000e+01 2.000000000e+01 1.400000000e+01 1.700000000e+01 1.200000000e+01 9.000000000e+00 1.400000000e+01 1.600000000e+01 1.200000000e+01 1.400000000e+01 1.600000000e+01 1.400000000e+01 1.900000000e+01 1.600000000e+01 2.000000000e+01 1.700000000e+01 1.200000000e+01 1.034000000e+03 0 26 4045 26 79 26 3783 26 523 26\n6123 28\n6124 64 0 2.794120000e+05 1.370000000e+02 1.271000000e+03 2.781000000e+03 2.851000000e+03 2.758000000e+03 2.734000000e+03 2.864000000e+03 2.626000000e+03 2.098000000e+03 1.737000000e+03 1.344000000e+03 9.750000000e+02 8.130000000e+02 5.030000000e+02 2.880000000e+02 1.880000000e+02 1.520000000e+02 6.800000000e+01 7.700000000e+01 7.500000000e+01 7.700000000e+01 6.700000000e+01 5.800000000e+01 4.200000000e+01 3.700000000e+01 3.700000000e+01 2.000000000e+01 2.000000000e+01 1.300000000e+01 1.800000000e+01 1.300000000e+01 1.600000000e+01 1.500000000e+01 1.700000000e+01 2.000000000e+01 1.200000000e+01 1.700000000e+01 1.300000000e+01 8.000000000e+00 1.400000000e+01 1.200000000e+01 1.800000000e+01 1.400000000e+01 1.300000000e+01 1.900000000e+01 1.500000000e+01 1.100000000e+01 1.100000000e+01 1.100000000e+01 1.400000000e+01 1.600000000e+01 1.400000000e+01 2.000000000e+01 1.500000000e+01 1.800000000e+01 2.000000000e+01 2.200000000e+01 9.000000000e+00 8.000000000e+00 9.000000000e+00 8.000000000e+00 9.000000000e+00 6.080000000e+02 0 26 5281 26\n6125 28\n6126 64 0 2.913640000e+05 1.700000000e+01 1.630000000e+02 2.190000000e+02 1.230000000e+02 1.240000000e+02 2.420000000e+02 2.330000000e+02 1.260000000e+02 7.000000000e+01 4.400000000e+01 4.700000000e+01 5.300000000e+01 3.200000000e+01 2.500000000e+01 4.000000000e+00 4.000000000e+00 1.100000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.429000000e+04 0 26 857 26\n6127 28\n6128 64 0 3.009920000e+05 7.000000000e+00 2.260000000e+02 2.200000000e+02 4.300000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.707000000e+03 0 26 5941 26\n6129 28\n6130 64 0 2.689150000e+05 1.060000000e+02 1.421000000e+03 3.766000000e+03 4.022000000e+03 3.605000000e+03 3.022000000e+03 2.619000000e+03 2.643000000e+03 2.303000000e+03 2.396000000e+03 2.077000000e+03 1.833000000e+03 1.395000000e+03 1.204000000e+03 9.630000000e+02 7.740000000e+02 6.480000000e+02 5.290000000e+02 3.620000000e+02 2.120000000e+02 1.610000000e+02 1.000000000e+02 5.500000000e+01 5.700000000e+01 4.000000000e+01 3.800000000e+01 3.100000000e+01 3.200000000e+01 2.200000000e+01 2.800000000e+01 2.300000000e+01 1.800000000e+01 1.800000000e+01 1.800000000e+01 1.500000000e+01 1.800000000e+01 7.000000000e+00 1.700000000e+01 1.700000000e+01 2.000000000e+01 1.400000000e+01 2.100000000e+01 1.300000000e+01 7.000000000e+00 1.400000000e+01 1.800000000e+01 1.300000000e+01 1.100000000e+01 4.000000000e+00 1.400000000e+01 1.000000000e+01 1.100000000e+01 1.300000000e+01 1.000000000e+01 8.000000000e+00 2.000000000e+01 9.000000000e+00 1.600000000e+01 1.500000000e+01 1.300000000e+01 1.200000000e+01 1.400000000e+01 1.370000000e+03 0 26\n6131 28\n6132 64 0 2.858230000e+05 6.500000000e+01 6.320000000e+02 1.526000000e+03 1.892000000e+03 2.280000000e+03 2.594000000e+03 2.691000000e+03 2.480000000e+03 1.848000000e+03 1.443000000e+03 1.203000000e+03 7.640000000e+02 4.750000000e+02 2.590000000e+02 1.890000000e+02 9.700000000e+01 4.300000000e+01 2.900000000e+01 2.200000000e+01 2.100000000e+01 3.600000000e+01 2.700000000e+01 1.600000000e+01 1.100000000e+01 1.200000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 1.400000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 9.000000000e+00 5.000000000e+00 9.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 1.300000000e+01 7.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 5.000000000e+00 9.000000000e+00 8.000000000e+00 9.000000000e+00 7.000000000e+00 8.000000000e+00 9.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 4.600000000e+02 0 26 5807 26\n6133 28\n6134 64 0 3.026890000e+05 8.000000000e+00 3.170000000e+02 6.990000000e+02 3.540000000e+02 5.400000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.068000000e+03 0 26\n6135 28\n6136 64 0 3.035850000e+05 1.700000000e+01 5.520000000e+02 1.714000000e+03 1.075000000e+03 1.590000000e+02 1.800000000e+01 2.400000000e+01 2.200000000e+01 1.300000000e+01 1.300000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0 26 5115 26\n6137 28\n6138 64 0 2.865560000e+05 1.310000000e+02 1.736000000e+03 4.365000000e+03 4.368000000e+03 2.735000000e+03 1.631000000e+03 1.428000000e+03 9.080000000e+02 5.330000000e+02 2.250000000e+02 1.250000000e+02 8.600000000e+01 8.900000000e+01 6.500000000e+01 7.900000000e+01 1.070000000e+02 9.900000000e+01 1.040000000e+02 1.020000000e+02 6.000000000e+01 5.100000000e+01 3.400000000e+01 3.800000000e+01 3.600000000e+01 2.700000000e+01 1.900000000e+01 1.800000000e+01 1.900000000e+01 2.500000000e+01 1.800000000e+01 1.900000000e+01 1.600000000e+01 1.200000000e+01 1.300000000e+01 8.000000000e+00 2.400000000e+01 1.600000000e+01 1.400000000e+01 1.900000000e+01 1.800000000e+01 9.000000000e+00 1.700000000e+01 1.800000000e+01 1.800000000e+01 1.800000000e+01 2.000000000e+01 1.800000000e+01 1.100000000e+01 1.100000000e+01 1.900000000e+01 1.600000000e+01 8.000000000e+00 8.000000000e+00 1.600000000e+01 4.000000000e+00 9.000000000e+00 2.100000000e+01 1.000000000e+01 1.500000000e+01 1.900000000e+01 1.900000000e+01 2.100000000e+01 8.990000000e+02 0 26\n6139 28\n6140 64 0 2.811560000e+05 2.500000000e+01 1.810000000e+02 3.300000000e+02 1.370000000e+02 1.170000000e+02 1.150000000e+02 7.600000000e+01 5.700000000e+01 2.200000000e+01 1.500000000e+01 1.200000000e+01 1.200000000e+01 6.000000000e+00 8.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.489700000e+04 0 26 3581 26\n6141 28\n6142 64 0 3.035470000e+05 2.000000000e+01 1.920000000e+02 4.420000000e+02 3.670000000e+02 4.280000000e+02 3.100000000e+02 2.750000000e+02 2.720000000e+02 1.880000000e+02 1.570000000e+02 1.460000000e+02 1.430000000e+02 9.400000000e+01 5.900000000e+01 8.000000000e+01 5.900000000e+01 4.000000000e+01 4.400000000e+01 4.200000000e+01 4.300000000e+01 4.600000000e+01 5.500000000e+01 4.600000000e+01 3.700000000e+01 3.700000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6143 28\n6144 64 0 2.483890000e+05 3.700000000e+01 6.270000000e+02 1.174000000e+03 7.820000000e+02 5.910000000e+02 4.920000000e+02 4.840000000e+02 5.980000000e+02 6.310000000e+02 3.250000000e+02 2.170000000e+02 2.330000000e+02 3.330000000e+02 2.970000000e+02 4.720000000e+02 4.800000000e+02 3.180000000e+02 2.490000000e+02 2.130000000e+02 2.000000000e+02 1.720000000e+02 1.640000000e+02 1.610000000e+02 1.660000000e+02 1.470000000e+02 1.430000000e+02 1.500000000e+02 1.340000000e+02 1.320000000e+02 1.310000000e+02 1.200000000e+02 1.340000000e+02 1.280000000e+02 1.450000000e+02 1.290000000e+02 1.230000000e+02 9.400000000e+01 9.300000000e+01 9.000000000e+01 5.400000000e+01 1.600000000e+01 9.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.741700000e+04 0 26\n6145 28\n6146 64 0 2.471920000e+05 3.800000000e+01 6.750000000e+02 1.273000000e+03 7.510000000e+02 5.730000000e+02 5.440000000e+02 5.300000000e+02 6.160000000e+02 5.920000000e+02 3.430000000e+02 2.000000000e+02 2.620000000e+02 3.150000000e+02 3.180000000e+02 4.570000000e+02 5.120000000e+02 3.380000000e+02 2.470000000e+02 2.270000000e+02 1.970000000e+02 1.770000000e+02 1.560000000e+02 1.490000000e+02 1.540000000e+02 1.540000000e+02 1.550000000e+02 1.330000000e+02 1.480000000e+02 1.280000000e+02 1.480000000e+02 1.320000000e+02 1.380000000e+02 1.260000000e+02 1.370000000e+02 1.270000000e+02 1.230000000e+02 1.070000000e+02 9.200000000e+01 8.500000000e+01 4.900000000e+01 1.500000000e+01 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.835600000e+04 0 26 6019 26\n6147 28\n6148 64 0 3.040630000e+05 7.000000000e+00 1.540000000e+02 3.420000000e+02 4.730000000e+02 4.270000000e+02 4.320000000e+02 2.930000000e+02 1.800000000e+02 2.900000000e+02 2.280000000e+02 1.470000000e+02 3.300000000e+01 1.200000000e+01 8.000000000e+00 1.700000000e+01 7.000000000e+00 1.300000000e+01 9.000000000e+00 1.700000000e+01 3.200000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4985 26 5967 26 3397 26\n6149 28\n6150 64 0 3.015260000e+05 1.900000000e+01 4.080000000e+02 8.380000000e+02 5.790000000e+02 1.670000000e+02 2.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.640000000e+03 0 26\n6151 28\n6152 64 0 3.035090000e+05 4.200000000e+01 7.660000000e+02 1.773000000e+03 7.980000000e+02 1.420000000e+02 5.700000000e+01 3.900000000e+01 3.500000000e+01 2.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+01 0 26 117 26 6095 26\n6153 28\n6154 64 0 3.016550000e+05 1.300000000e+01 4.380000000e+02 8.550000000e+02 5.070000000e+02 1.350000000e+02 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.577000000e+03 0 26 3413 26 3577 26 5893 26\n6155 28\n6156 64 0 2.977600000e+05 1.300000000e+01 6.290000000e+02 1.318000000e+03 8.180000000e+02 2.910000000e+02 9.700000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.272000000e+03 0 26 6063 26 4985 26 5001 26 5799 26 5367 26\n6157 28\n6158 64 0 3.041190000e+05 3.400000000e+01 5.390000000e+02 1.247000000e+03 8.150000000e+02 3.030000000e+02 9.100000000e+01 4.000000000e+01 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6159 28\n6160 64 0 2.944720000e+05 3.100000000e+01 5.140000000e+02 1.211000000e+03 6.460000000e+02 2.160000000e+02 2.020000000e+02 1.870000000e+02 1.000000000e+02 8.900000000e+01 8.700000000e+01 2.500000000e+01 1.230000000e+02 2.900000000e+02 3.070000000e+02 3.120000000e+02 2.670000000e+02 2.270000000e+02 2.990000000e+02 1.890000000e+02 9.600000000e+01 8.500000000e+01 3.800000000e+01 7.000000000e+00 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.156000000e+03 0 26 5871 26\n6161 28\n6162 64 0 3.013140000e+05 5.000000000e+00 2.740000000e+02 2.980000000e+02 7.700000000e+01 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.300000000e+01 3.600000000e+01 4.800000000e+01 4.100000000e+01 3.000000000e+01 4.200000000e+01 3.600000000e+01 1.500000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.936000000e+03 0 26 6099 26 6037 26 6049 26\n6163 28\n6164 64 0 2.834850000e+05 6.400000000e+01 4.820000000e+02 7.260000000e+02 5.060000000e+02 2.350000000e+02 3.000000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.166100000e+04 0 26\n6165 28\n6166 64 0 2.548800000e+05 7.100000000e+01 1.386000000e+03 3.759000000e+03 4.172000000e+03 4.167000000e+03 3.486000000e+03 3.142000000e+03 2.890000000e+03 2.446000000e+03 2.291000000e+03 2.474000000e+03 2.435000000e+03 2.538000000e+03 2.353000000e+03 2.241000000e+03 1.732000000e+03 1.553000000e+03 1.462000000e+03 1.241000000e+03 1.023000000e+03 7.910000000e+02 8.190000000e+02 6.840000000e+02 4.910000000e+02 4.510000000e+02 2.490000000e+02 1.500000000e+02 9.100000000e+01 8.900000000e+01 7.100000000e+01 7.600000000e+01 8.200000000e+01 5.600000000e+01 5.600000000e+01 4.500000000e+01 3.500000000e+01 1.100000000e+01 2.800000000e+01 1.400000000e+01 1.300000000e+01 1.400000000e+01 1.700000000e+01 1.200000000e+01 1.200000000e+01 1.200000000e+01 5.000000000e+00 1.300000000e+01 7.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 1.200000000e+01 7.000000000e+00 9.000000000e+00 1.300000000e+01 2.000000000e+01 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 9.680000000e+02 0 26 5203 26\n6167 28\n6168 64 0 3.023500000e+05 1.500000000e+01 3.450000000e+02 7.010000000e+02 7.520000000e+02 7.030000000e+02 4.840000000e+02 3.420000000e+02 3.510000000e+02 2.910000000e+02 1.840000000e+02 1.460000000e+02 3.300000000e+01 1.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 1.800000000e+01 1.000000000e+01 9.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.700000000e+01 1.600000000e+01 2.500000000e+01 4.200000000e+01 5.000000000e+01 6.700000000e+01 7.300000000e+01 8.200000000e+01 4.000000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6169 28\n6170 64 0 3.015070000e+05 2.400000000e+01 4.600000000e+02 9.150000000e+02 5.900000000e+02 1.480000000e+02 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.539000000e+03 0 26 5949 26 3665 26\n6171 28\n6172 64 0 2.967360000e+05 2.800000000e+01 4.330000000e+02 1.122000000e+03 5.740000000e+02 1.960000000e+02 1.730000000e+02 1.650000000e+02 7.700000000e+01 8.900000000e+01 8.100000000e+01 3.400000000e+01 2.100000000e+01 2.700000000e+01 3.200000000e+01 3.900000000e+01 2.900000000e+01 2.100000000e+01 8.000000000e+00 1.900000000e+01 1.500000000e+01 9.000000000e+00 1.700000000e+01 1.100000000e+01 1.600000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.218000000e+03 0 26\n6173 28\n6174 64 0 2.727210000e+05 1.600000000e+01 1.158000000e+03 1.209000000e+03 6.060000000e+02 2.710000000e+02 1.190000000e+02 3.100000000e+01 9.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 9.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.300000000e+01 7.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.097900000e+04 0 26 5983 26 5645 26 5911 26\n6175 28\n6176 64 0 3.035780000e+05 3.400000000e+01 1.330000000e+02 2.460000000e+02 2.900000000e+02 3.090000000e+02 2.990000000e+02 2.480000000e+02 2.210000000e+02 1.880000000e+02 1.930000000e+02 1.530000000e+02 1.080000000e+02 8.500000000e+01 7.800000000e+01 5.100000000e+01 2.800000000e+01 3.500000000e+01 1.800000000e+01 2.500000000e+01 2.400000000e+01 1.500000000e+01 1.400000000e+01 1.800000000e+01 1.400000000e+01 1.600000000e+01 2.100000000e+01 1.600000000e+01 1.200000000e+01 1.600000000e+01 2.000000000e+01 9.000000000e+00 1.700000000e+01 1.800000000e+01 9.000000000e+00 1.600000000e+01 1.400000000e+01 1.300000000e+01 7.000000000e+00 1.200000000e+01 1.600000000e+01 1.000000000e+01 6.000000000e+00 1.700000000e+01 1.000000000e+01 1.000000000e+01 1.200000000e+01 1.500000000e+01 8.000000000e+00 2.100000000e+01 2.000000000e+00 7.000000000e+00 1.300000000e+01 5.000000000e+00 6.000000000e+00 8.000000000e+00 4.000000000e+00 1.100000000e+01 1.400000000e+01 4.000000000e+00 5.000000000e+00 1.400000000e+01 1.000000000e+01 3.510000000e+02 0 26\n6177 28\n6178 64 0 3.035810000e+05 2.200000000e+01 3.480000000e+02 6.740000000e+02 4.970000000e+02 3.350000000e+02 3.520000000e+02 3.680000000e+02 4.030000000e+02 3.090000000e+02 1.930000000e+02 7.300000000e+01 3.700000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6179 28\n6180 64 0 2.944620000e+05 2.500000000e+01 1.360000000e+02 2.130000000e+02 1.160000000e+02 4.000000000e+01 2.000000000e+01 1.200000000e+01 5.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.215800000e+04 0 26 307 26\n6181 28\n6182 64 0 3.017730000e+05 8.000000000e+00 2.600000000e+02 6.320000000e+02 4.360000000e+02 2.730000000e+02 3.510000000e+02 3.480000000e+02 3.020000000e+02 2.380000000e+02 2.550000000e+02 2.630000000e+02 2.750000000e+02 2.710000000e+02 5.090000000e+02 3.220000000e+02 1.670000000e+02 7.500000000e+01 6.100000000e+01 1.130000000e+02 1.280000000e+02 9.200000000e+01 2.600000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 2.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4143 26 5977 26\n6183 28\n6184 64 0 3.029280000e+05 2.300000000e+01 1.950000000e+02 6.520000000e+02 8.590000000e+02 6.730000000e+02 3.170000000e+02 1.260000000e+02 9.700000000e+01 4.100000000e+01 2.400000000e+01 2.200000000e+01 1.400000000e+01 6.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 9.000000000e+00 1.000000000e+01 7.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 1.200000000e+01 9.000000000e+00 1.500000000e+01 1.300000000e+01 1.500000000e+01 1.100000000e+01 2.000000000e+01 2.500000000e+01 2.700000000e+01 3.800000000e+01 3.800000000e+01 2.900000000e+01 2.400000000e+01 1.000000000e+01 7.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.400000000e+01 1.900000000e+01 1.600000000e+01 2.300000000e+01 2.800000000e+01 2.300000000e+01 2.700000000e+01 2.500000000e+01 3.800000000e+01 3.000000000e+01 1.000000000e+01 4.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+01 5.390000000e+02 0 26 59 26 6095 26\n6185 28\n6186 64 0 3.018420000e+05 1.300000000e+01 3.250000000e+02 6.270000000e+02 4.440000000e+02 1.760000000e+02 2.600000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.745000000e+03 0 26 3827 26\n6187 28\n6188 64 0 3.015650000e+05 2.000000000e+00 1.043000000e+03 3.774000000e+03 7.530000000e+02 2.400000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 0 26 5185 26\n6189 28\n6190 64 0 2.932770000e+05 2.600000000e+01 5.710000000e+02 1.090000000e+03 6.990000000e+02 5.980000000e+02 6.100000000e+02 4.180000000e+02 2.540000000e+02 1.830000000e+02 7.200000000e+01 1.600000000e+01 7.500000000e+01 1.850000000e+02 2.390000000e+02 2.290000000e+02 2.800000000e+02 1.980000000e+02 1.750000000e+02 7.300000000e+01 5.700000000e+01 7.200000000e+01 7.300000000e+01 7.100000000e+01 8.100000000e+01 7.000000000e+01 7.000000000e+01 7.600000000e+01 6.700000000e+01 6.700000000e+01 7.400000000e+01 7.400000000e+01 7.100000000e+01 7.100000000e+01 8.100000000e+01 8.100000000e+01 7.900000000e+01 7.900000000e+01 6.200000000e+01 3.500000000e+01 4.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.508000000e+03 0 26\n6191 28\n6192 64 0 3.041060000e+05 3.200000000e+01 2.520000000e+02 5.830000000e+02 5.010000000e+02 3.050000000e+02 1.480000000e+02 7.000000000e+01 6.400000000e+01 1.010000000e+02 1.550000000e+02 1.230000000e+02 1.200000000e+02 9.600000000e+01 7.700000000e+01 3.900000000e+01 2.000000000e+01 2.100000000e+01 3.100000000e+01 2.400000000e+01 2.600000000e+01 1.900000000e+01 1.500000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 6.000000000e+00 4.000000000e+00 1.200000000e+01 4.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+00 1.300000000e+01 6.000000000e+00 4.000000000e+00 7.000000000e+00 1.500000000e+01 1.700000000e+01 1.300000000e+01 1.500000000e+01 9.000000000e+00 0 26 6125 26\n6193 28\n6194 64 0 3.020870000e+05 6.500000000e+01 6.210000000e+02 1.490000000e+03 1.199000000e+03 8.060000000e+02 4.150000000e+02 1.630000000e+02 7.300000000e+01 4.500000000e+01 1.900000000e+01 1.600000000e+01 1.800000000e+01 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 8.000000000e+00 1.200000000e+01 1.000000000e+01 9.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 9.000000000e+00 3.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+01 0 26\n6195 28\n6196 64 0 3.039800000e+05 7.000000000e+00 1.680000000e+02 3.650000000e+02 3.280000000e+02 2.890000000e+02 3.830000000e+02 4.700000000e+02 3.140000000e+02 1.950000000e+02 1.740000000e+02 3.070000000e+02 1.280000000e+02 3.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+01 5.000000000e+00 1.300000000e+01 2.700000000e+01 1.700000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5415 26 6029 26 6101 26 5873 26\n6197 28\n6198 64 0 3.020670000e+05 2.200000000e+01 2.760000000e+02 6.410000000e+02 7.530000000e+02 6.620000000e+02 5.500000000e+02 4.320000000e+02 3.680000000e+02 3.620000000e+02 2.130000000e+02 1.570000000e+02 1.290000000e+02 3.000000000e+01 1.900000000e+01 8.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 2.600000000e+01 1.400000000e+01 1.400000000e+01 2.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+01 1.500000000e+01 2.500000000e+01 3.600000000e+01 4.800000000e+01 6.000000000e+01 8.000000000e+01 7.000000000e+01 5.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6199 28\n6200 64 0 3.031370000e+05 5.100000000e+01 4.190000000e+02 9.290000000e+02 7.070000000e+02 4.690000000e+02 2.970000000e+02 1.920000000e+02 9.100000000e+01 6.500000000e+01 3.700000000e+01 2.000000000e+01 1.700000000e+01 8.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+00 9.000000000e+00 1.600000000e+01 2.400000000e+01 1.000000000e+01 7.000000000e+00 8.000000000e+00 1.500000000e+01 9.000000000e+00 1.700000000e+01 1.300000000e+01 1.000000000e+01 2.200000000e+01 1.400000000e+01 2.900000000e+01 2.000000000e+01 5.000000000e+01 3.300000000e+01 3.400000000e+01 2.200000000e+01 2.600000000e+01 1.900000000e+01 9.000000000e+00 1.200000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.970000000e+02 0 26\n6201 28\n6202 64 0 2.498790000e+05 4.900000000e+01 1.360000000e+02 2.210000000e+02 1.400000000e+02 3.100000000e+01 2.200000000e+01 8.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.670200000e+04 0 26\n6203 28\n6204 64 0 3.021840000e+05 1.600000000e+01 3.030000000e+02 7.410000000e+02 7.740000000e+02 6.380000000e+02 5.320000000e+02 4.070000000e+02 3.530000000e+02 3.200000000e+02 1.880000000e+02 1.450000000e+02 6.900000000e+01 2.000000000e+01 6.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 9.000000000e+00 2.100000000e+01 1.400000000e+01 6.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 1.500000000e+01 1.700000000e+01 2.500000000e+01 4.200000000e+01 6.200000000e+01 5.500000000e+01 6.200000000e+01 8.800000000e+01 4.900000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6205 28\n6206 64 0 3.040050000e+05 2.000000000e+01 1.500000000e+02 3.980000000e+02 4.640000000e+02 4.160000000e+02 3.590000000e+02 2.270000000e+02 2.680000000e+02 2.420000000e+02 1.320000000e+02 4.700000000e+01 1.600000000e+01 1.100000000e+01 6.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 1.400000000e+01 1.500000000e+01 2.700000000e+01 3.800000000e+01 4.600000000e+01 6.300000000e+01 5.900000000e+01 9.100000000e+01 4.800000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3411 26 3411 26 515 26 3923 26 5937 26 6185 26\n6207 28\n6208 64 0 2.500280000e+05 4.100000000e+01 1.463000000e+03 1.837000000e+03 9.810000000e+02 5.910000000e+02 3.510000000e+02 1.300000000e+02 6.600000000e+01 5.400000000e+01 2.900000000e+01 7.000000000e+00 1.000000000e+01 4.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 1.200000000e+01 1.100000000e+01 1.200000000e+01 6.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.151600000e+04 0 26 6173 26\n6209 28\n6210 64 0 3.039000000e+05 1.700000000e+01 1.650000000e+02 5.010000000e+02 4.470000000e+02 4.170000000e+02 3.270000000e+02 2.530000000e+02 2.960000000e+02 2.470000000e+02 8.500000000e+01 3.400000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 7.000000000e+00 1.100000000e+01 1.800000000e+01 1.100000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 4.000000000e+00 1.700000000e+01 1.800000000e+01 2.700000000e+01 3.700000000e+01 4.700000000e+01 6.600000000e+01 7.400000000e+01 7.400000000e+01 4.200000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6211 28\n6212 64 0 3.016290000e+05 1.800000000e+01 4.030000000e+02 8.440000000e+02 5.970000000e+02 1.370000000e+02 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.555000000e+03 0 26 5941 26 3583 26\n6213 28\n6214 64 0 3.029250000e+05 2.400000000e+01 2.170000000e+02 3.600000000e+02 3.500000000e+02 2.560000000e+02 2.770000000e+02 1.570000000e+02 1.260000000e+02 1.380000000e+02 1.200000000e+02 1.030000000e+02 8.800000000e+01 9.600000000e+01 9.100000000e+01 6.700000000e+01 4.100000000e+01 3.400000000e+01 1.300000000e+01 7.000000000e+00 3.000000000e+00 1.800000000e+01 1.100000000e+01 2.600000000e+01 7.100000000e+01 9.500000000e+01 5.800000000e+01 1.500000000e+01 1.400000000e+01 5.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 5.000000000e+00 5.000000000e+00 1.200000000e+01 6.000000000e+00 1.400000000e+01 9.000000000e+00 1.600000000e+01 1.200000000e+01 1.200000000e+01 1.100000000e+01 8.000000000e+00 8.000000000e+00 9.000000000e+00 1.300000000e+01 9.000000000e+00 1.500000000e+01 1.167000000e+03 0 26 6017 26 5875 26\n6215 28\n6216 64 0 3.000150000e+05 4.600000000e+01 4.800000000e+02 1.072000000e+03 8.790000000e+02 5.480000000e+02 5.340000000e+02 4.790000000e+02 3.020000000e+02 1.830000000e+02 1.150000000e+02 5.500000000e+01 4.600000000e+01 5.800000000e+01 6.300000000e+01 5.600000000e+01 8.500000000e+01 6.200000000e+01 9.300000000e+01 7.900000000e+01 8.900000000e+01 7.100000000e+01 5.700000000e+01 5.600000000e+01 5.500000000e+01 7.800000000e+01 8.800000000e+01 1.240000000e+02 7.200000000e+01 3.000000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.220000000e+03 0 26 3419 26 6185 26 6167 26 3683 26 565 26\n6217 28\n6218 64 0 3.038390000e+05 2.100000000e+01 1.520000000e+02 3.610000000e+02 4.650000000e+02 4.080000000e+02 3.590000000e+02 2.590000000e+02 2.600000000e+02 2.580000000e+02 1.770000000e+02 7.400000000e+01 2.400000000e+01 2.200000000e+01 7.000000000e+00 1.000000000e+01 6.000000000e+00 1.300000000e+01 1.600000000e+01 2.100000000e+01 1.100000000e+01 7.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 1.400000000e+01 1.500000000e+01 2.600000000e+01 3.600000000e+01 4.800000000e+01 6.800000000e+01 6.700000000e+01 8.300000000e+01 4.800000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 857 26 5397 26\n6219 28\n6220 64 0 3.031440000e+05 1.400000000e+01 2.060000000e+02 5.700000000e+02 6.910000000e+02 4.710000000e+02 2.550000000e+02 1.600000000e+02 9.100000000e+01 6.800000000e+01 7.500000000e+01 8.900000000e+01 9.200000000e+01 9.100000000e+01 8.200000000e+01 6.800000000e+01 4.300000000e+01 3.600000000e+01 3.700000000e+01 6.600000000e+01 8.800000000e+01 1.210000000e+02 5.600000000e+01 5.200000000e+01 7.000000000e+01 4.400000000e+01 2.700000000e+01 3.000000000e+01 1.500000000e+01 4.000000000e+00 4.000000000e+00 2.000000000e+00 1.300000000e+01 1.000000000e+01 1.100000000e+01 7.000000000e+00 1.800000000e+01 7.000000000e+00 1.000000000e+00 1.900000000e+01 1.600000000e+01 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 9.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.920000000e+02 0 26 5791 26\n6221 28\n6222 64 0 2.587520000e+05 5.600000000e+01 6.810000000e+02 1.092000000e+03 5.290000000e+02 3.320000000e+02 3.110000000e+02 3.260000000e+02 2.380000000e+02 2.560000000e+02 1.840000000e+02 1.360000000e+02 2.040000000e+02 2.010000000e+02 2.780000000e+02 3.280000000e+02 3.060000000e+02 2.160000000e+02 1.840000000e+02 1.730000000e+02 2.040000000e+02 2.540000000e+02 2.510000000e+02 2.510000000e+02 1.790000000e+02 1.400000000e+02 1.360000000e+02 1.250000000e+02 1.220000000e+02 1.100000000e+02 1.040000000e+02 1.090000000e+02 9.600000000e+01 9.900000000e+01 1.230000000e+02 1.520000000e+02 1.100000000e+02 7.800000000e+01 8.100000000e+01 5.900000000e+01 1.800000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.961200000e+04 0 26\n6223 28\n6224 64 0 2.961570000e+05 2.500000000e+01 2.670000000e+02 9.230000000e+02 5.810000000e+02 8.300000000e+01 6.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.100000000e+03 0 26 5379 26\n6225 28\n6226 64 0 2.663670000e+05 2.400000000e+01 6.010000000e+02 8.060000000e+02 4.750000000e+02 3.890000000e+02 3.920000000e+02 1.980000000e+02 1.930000000e+02 1.670000000e+02 1.640000000e+02 1.630000000e+02 1.940000000e+02 2.210000000e+02 2.870000000e+02 2.670000000e+02 2.320000000e+02 1.710000000e+02 1.520000000e+02 1.800000000e+02 1.810000000e+02 1.620000000e+02 1.610000000e+02 1.310000000e+02 1.210000000e+02 1.110000000e+02 1.230000000e+02 1.280000000e+02 1.190000000e+02 1.060000000e+02 1.020000000e+02 1.150000000e+02 1.110000000e+02 1.140000000e+02 1.380000000e+02 1.100000000e+02 7.300000000e+01 8.000000000e+01 1.600000000e+01 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.334900000e+04 0 26 3539 26 5785 26 183 26\n6227 28\n6228 64 0 2.475490000e+05 9.300000000e+01 5.160000000e+02 1.154000000e+03 5.830000000e+02 1.090000000e+02 2.200000000e+01 9.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.715400000e+04 0 26\n6229 28\n6230 64 0 3.001150000e+05 3.900000000e+01 9.120000000e+02 2.928000000e+03 1.951000000e+03 7.410000000e+02 2.620000000e+02 1.020000000e+02 5.800000000e+01 5.400000000e+01 3.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0 26 5421 26\n6231 28\n6232 64 0 3.038690000e+05 1.700000000e+01 1.860000000e+02 4.190000000e+02 4.540000000e+02 4.250000000e+02 3.210000000e+02 2.530000000e+02 2.660000000e+02 2.560000000e+02 1.410000000e+02 4.500000000e+01 2.200000000e+01 1.600000000e+01 3.000000000e+00 5.000000000e+00 7.000000000e+00 9.000000000e+00 7.000000000e+00 2.200000000e+01 1.500000000e+01 9.000000000e+00 0.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 1.500000000e+01 1.700000000e+01 2.900000000e+01 3.700000000e+01 4.700000000e+01 6.900000000e+01 7.200000000e+01 8.000000000e+01 4.000000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6233 28\n6234 64 0 2.482990000e+05 7.600000000e+01 1.650000000e+02 2.240000000e+02 1.670000000e+02 8.100000000e+01 5.300000000e+01 2.000000000e+01 9.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.810200000e+04 0 26 5805 26\n6235 28\n6236 64 0 2.694660000e+05 7.500000000e+01 1.096000000e+03 2.769000000e+03 2.540000000e+03 2.063000000e+03 2.011000000e+03 2.033000000e+03 2.064000000e+03 2.079000000e+03 2.144000000e+03 2.165000000e+03 2.107000000e+03 1.926000000e+03 1.660000000e+03 1.243000000e+03 1.133000000e+03 1.010000000e+03 8.190000000e+02 7.510000000e+02 6.540000000e+02 6.100000000e+02 4.760000000e+02 3.860000000e+02 2.500000000e+02 1.750000000e+02 1.410000000e+02 1.140000000e+02 7.500000000e+01 8.900000000e+01 7.400000000e+01 7.400000000e+01 5.800000000e+01 4.000000000e+01 2.600000000e+01 1.800000000e+01 1.300000000e+01 1.000000000e+01 1.100000000e+01 1.300000000e+01 1.700000000e+01 1.100000000e+01 1.100000000e+01 2.100000000e+01 1.700000000e+01 1.500000000e+01 7.000000000e+00 8.000000000e+00 8.000000000e+00 1.200000000e+01 1.200000000e+01 1.000000000e+01 1.800000000e+01 2.100000000e+01 1.300000000e+01 1.400000000e+01 1.100000000e+01 1.500000000e+01 2.000000000e+01 1.700000000e+01 1.200000000e+01 7.000000000e+00 9.000000000e+00 2.433000000e+03 0 26\n6237 28\n6238 64 0 2.924980000e+05 3.000000000e+01 6.770000000e+02 1.435000000e+03 8.570000000e+02 7.200000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.162700000e+04 0 26 785 26 253 26\n6239 28\n6240 64 0 3.023230000e+05 2.700000000e+01 5.780000000e+02 1.612000000e+03 1.201000000e+03 6.400000000e+02 2.400000000e+02 9.600000000e+01 3.200000000e+01 2.000000000e+01 6.000000000e+00 5.000000000e+00 1.200000000e+01 1.400000000e+01 9.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+01 1.000000000e+01 1.200000000e+01 2.200000000e+01 2.300000000e+01 2.000000000e+01 1.800000000e+01 1.100000000e+01 4.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 1.100000000e+01 1.600000000e+01 1.500000000e+01 2.500000000e+01 9.000000000e+00 9.000000000e+00 1.000000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 1.210000000e+02 0 26\n6241 28\n6242 64 0 3.038230000e+05 1.400000000e+01 1.970000000e+02 5.040000000e+02 4.670000000e+02 4.060000000e+02 3.440000000e+02 2.370000000e+02 2.650000000e+02 2.580000000e+02 1.050000000e+02 4.000000000e+01 1.600000000e+01 8.000000000e+00 2.000000000e+00 1.100000000e+01 5.000000000e+00 5.000000000e+00 6.000000000e+00 2.300000000e+01 1.800000000e+01 5.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 1.600000000e+01 1.700000000e+01 2.800000000e+01 3.900000000e+01 5.200000000e+01 6.700000000e+01 7.000000000e+01 8.700000000e+01 4.300000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6243 28\n6244 64 0 3.038110000e+05 1.400000000e+01 1.460000000e+02 3.840000000e+02 4.500000000e+02 4.130000000e+02 3.960000000e+02 2.490000000e+02 2.230000000e+02 2.850000000e+02 1.980000000e+02 6.700000000e+01 3.300000000e+01 1.000000000e+01 8.000000000e+00 7.000000000e+00 1.200000000e+01 8.000000000e+00 1.100000000e+01 2.500000000e+01 1.700000000e+01 7.000000000e+00 0.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 1.500000000e+01 1.300000000e+01 3.100000000e+01 3.600000000e+01 4.100000000e+01 6.600000000e+01 6.900000000e+01 8.700000000e+01 5.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 83 26 207 26 5379 26 4957 26\n6245 28\n6246 64 0 2.693350000e+05 5.800000000e+01 1.178000000e+03 3.657000000e+03 4.773000000e+03 4.439000000e+03 3.652000000e+03 3.337000000e+03 2.885000000e+03 2.552000000e+03 1.989000000e+03 1.713000000e+03 1.474000000e+03 1.344000000e+03 1.188000000e+03 9.750000000e+02 6.400000000e+02 4.190000000e+02 2.460000000e+02 1.250000000e+02 1.030000000e+02 8.400000000e+01 8.400000000e+01 9.600000000e+01 7.900000000e+01 1.020000000e+02 6.900000000e+01 5.800000000e+01 3.300000000e+01 4.000000000e+01 2.700000000e+01 2.200000000e+01 2.200000000e+01 1.000000000e+01 1.900000000e+01 9.000000000e+00 1.500000000e+01 1.100000000e+01 1.500000000e+01 1.600000000e+01 1.200000000e+01 1.100000000e+01 1.200000000e+01 1.100000000e+01 4.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.100000000e+01 6.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 1.830000000e+02 0 26 5925 26 5929 26 5965 26 6239 26 5841 26 5919 26\n6247 28\n6248 64 0 3.038610000e+05 2.000000000e+01 1.880000000e+02 4.590000000e+02 5.020000000e+02 4.210000000e+02 3.280000000e+02 2.230000000e+02 2.770000000e+02 2.440000000e+02 1.090000000e+02 3.000000000e+01 1.200000000e+01 9.000000000e+00 7.000000000e+00 1.100000000e+01 8.000000000e+00 6.000000000e+00 1.400000000e+01 2.000000000e+01 1.100000000e+01 3.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 1.500000000e+01 1.400000000e+01 2.800000000e+01 4.000000000e+01 4.300000000e+01 7.500000000e+01 7.400000000e+01 8.100000000e+01 3.800000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6215 26 5263 26 5829 26 5035 26 3817 26\n6249 28\n6250 64 0 2.838740000e+05 1.370000000e+02 1.135000000e+03 2.306000000e+03 2.857000000e+03 2.487000000e+03 2.106000000e+03 1.799000000e+03 1.587000000e+03 1.337000000e+03 1.096000000e+03 8.510000000e+02 7.500000000e+02 5.370000000e+02 4.730000000e+02 3.170000000e+02 2.370000000e+02 1.330000000e+02 6.600000000e+01 6.900000000e+01 6.200000000e+01 5.100000000e+01 5.900000000e+01 5.000000000e+01 4.900000000e+01 6.500000000e+01 3.500000000e+01 4.500000000e+01 2.500000000e+01 3.000000000e+01 2.800000000e+01 3.000000000e+01 2.000000000e+01 2.100000000e+01 1.500000000e+01 2.200000000e+01 1.900000000e+01 1.400000000e+01 1.900000000e+01 3.500000000e+01 2.300000000e+01 1.800000000e+01 2.100000000e+01 1.300000000e+01 1.800000000e+01 1.600000000e+01 1.500000000e+01 1.700000000e+01 8.000000000e+00 1.300000000e+01 1.700000000e+01 1.100000000e+01 1.000000000e+01 1.700000000e+01 1.900000000e+01 1.700000000e+01 2.400000000e+01 1.700000000e+01 2.400000000e+01 3.600000000e+01 2.000000000e+01 2.300000000e+01 2.000000000e+01 1.935000000e+03 0 26 863 26 175 26 481 26 6209 26 551 26 6165 26 5951 26\n6251 28\n6252 64 0 2.970060000e+05 4.000000000e+00 1.480000000e+02 1.790000000e+02 5.200000000e+01 2.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.786000000e+03 0 26\n6253 28\n6254 64 0 3.039920000e+05 3.300000000e+01 7.050000000e+02 1.371000000e+03 5.260000000e+02 1.510000000e+02 1.100000000e+02 8.500000000e+01 4.000000000e+01 2.400000000e+01 2.300000000e+01 2.000000000e+01 1.100000000e+01 1.200000000e+01 5.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0 26 3747 26 559 26\n6255 28\n6256 64 0 3.014570000e+05 1.600000000e+01 4.550000000e+02 8.990000000e+02 5.560000000e+02 1.800000000e+02 2.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.611000000e+03 0 26 233 26 5935 26 6199 26\n6257 28\n6258 64 0 3.013200000e+05 2.000000000e+01 4.390000000e+02 9.080000000e+02 5.380000000e+02 2.050000000e+02 3.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.733000000e+03 0 26 6007 26 719 26\n6259 28\n6260 64 0 2.732920000e+05 4.200000000e+01 4.420000000e+02 7.160000000e+02 5.020000000e+02 1.300000000e+02 1.200000000e+01 3.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 1.500000000e+01 1.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.202300000e+04 0 26 5963 26\n6261 28\n6262 64 0 2.989350000e+05 8.000000000e+01 6.940000000e+02 1.539000000e+03 1.558000000e+03 1.209000000e+03 8.940000000e+02 6.870000000e+02 3.930000000e+02 2.430000000e+02 1.320000000e+02 6.500000000e+01 4.900000000e+01 3.700000000e+01 1.800000000e+01 1.000000000e+01 1.000000000e+01 1.300000000e+01 9.000000000e+00 1.100000000e+01 1.500000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 6.000000000e+00 6.000000000e+00 4.340000000e+02 0 26\n6263 28\n6264 64 0 3.014220000e+05 1.000000000e+01 4.050000000e+02 8.790000000e+02 5.280000000e+02 1.900000000e+02 3.300000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.730000000e+03 0 26\n6265 28\n6266 64 0 3.029040000e+05 8.000000000e+00 2.450000000e+02 2.940000000e+02 1.420000000e+02 3.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.573000000e+03 0 26\n6267 28\n6268 64 0 3.036620000e+05 1.200000000e+01 2.710000000e+02 6.610000000e+02 4.130000000e+02 1.360000000e+02 3.800000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.001000000e+03 0 26\n6269 28\n6270 64 0 2.990830000e+05 7.200000000e+01 8.740000000e+02 2.103000000e+03 1.505000000e+03 7.570000000e+02 2.470000000e+02 1.040000000e+02 1.100000000e+02 4.200000000e+01 5.100000000e+01 5.000000000e+01 4.900000000e+01 2.800000000e+01 1.800000000e+01 1.400000000e+01 1.500000000e+01 2.300000000e+01 2.100000000e+01 2.500000000e+01 2.800000000e+01 2.400000000e+01 2.300000000e+01 2.900000000e+01 1.500000000e+01 2.100000000e+01 2.000000000e+01 3.900000000e+01 4.300000000e+01 2.000000000e+01 2.300000000e+01 3.000000000e+01 9.000000000e+00 1.500000000e+01 1.900000000e+01 1.800000000e+01 2.200000000e+01 1.800000000e+01 3.200000000e+01 2.700000000e+01 2.300000000e+01 1.400000000e+01 1.200000000e+01 1.100000000e+01 1.100000000e+01 9.000000000e+00 1.600000000e+01 1.400000000e+01 1.800000000e+01 2.000000000e+01 2.700000000e+01 9.000000000e+00 2.400000000e+01 1.300000000e+01 9.000000000e+00 1.000000000e+01 1.000000000e+01 1.700000000e+01 2.300000000e+01 2.500000000e+01 1.800000000e+01 1.300000000e+01 2.300000000e+01 1.165000000e+03 0 26 365 26\n6271 28\n6272 64 0 2.592450000e+05 5.900000000e+01 7.390000000e+02 1.218000000e+03 5.790000000e+02 3.620000000e+02 3.480000000e+02 4.160000000e+02 3.190000000e+02 3.110000000e+02 1.650000000e+02 1.450000000e+02 1.880000000e+02 2.130000000e+02 2.800000000e+02 2.920000000e+02 2.760000000e+02 2.280000000e+02 1.790000000e+02 1.900000000e+02 2.270000000e+02 2.510000000e+02 2.410000000e+02 2.230000000e+02 1.740000000e+02 1.470000000e+02 1.270000000e+02 1.430000000e+02 1.150000000e+02 1.230000000e+02 1.120000000e+02 1.170000000e+02 1.130000000e+02 1.150000000e+02 1.250000000e+02 1.540000000e+02 1.420000000e+02 1.080000000e+02 1.010000000e+02 3.700000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.854300000e+04 0 26 5857 26 6015 26 3457 26 3465 26\n6273 28\n6274 64 0 3.011080000e+05 2.200000000e+01 5.270000000e+02 1.110000000e+03 8.270000000e+02 6.290000000e+02 6.330000000e+02 7.490000000e+02 4.720000000e+02 3.210000000e+02 2.530000000e+02 2.300000000e+02 1.930000000e+02 4.500000000e+01 8.000000000e+00 5.000000000e+00 9.000000000e+00 6.000000000e+00 1.300000000e+01 1.800000000e+01 1.500000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6275 28\n6276 64 0 3.013910000e+05 1.800000000e+01 4.430000000e+02 8.830000000e+02 6.010000000e+02 1.970000000e+02 2.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.639000000e+03 0 26 3835 26 6151 26 5911 26\n6277 28\n6278 64 0 3.013700000e+05 1.700000000e+01 4.580000000e+02 9.370000000e+02 6.330000000e+02 1.450000000e+02 1.800000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.620000000e+03 0 26 4945 26\n6279 28\n6280 64 0 3.007780000e+05 4.800000000e+01 3.980000000e+02 9.050000000e+02 7.920000000e+02 4.560000000e+02 3.840000000e+02 3.780000000e+02 3.740000000e+02 1.820000000e+02 1.310000000e+02 9.200000000e+01 6.900000000e+01 5.700000000e+01 5.900000000e+01 4.100000000e+01 2.800000000e+01 3.300000000e+01 4.700000000e+01 5.300000000e+01 5.400000000e+01 4.600000000e+01 5.400000000e+01 4.300000000e+01 3.700000000e+01 4.300000000e+01 6.800000000e+01 9.100000000e+01 1.300000000e+02 1.010000000e+02 4.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.183000000e+03 0 26 5859 26\n6281 28\n6282 64 0 3.024000000e+05 1.300000000e+01 6.300000000e+02 1.283000000e+03 1.088000000e+03 4.980000000e+02 2.680000000e+02 2.800000000e+02 2.780000000e+02 2.020000000e+02 1.220000000e+02 9.200000000e+01 3.300000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0 26 3843 26 5805 26\n6283 28\n6284 64 0 3.032000000e+05 2.900000000e+01 3.280000000e+02 7.310000000e+02 7.170000000e+02 5.760000000e+02 4.150000000e+02 3.390000000e+02 2.090000000e+02 2.040000000e+02 1.180000000e+02 9.600000000e+01 5.100000000e+01 3.200000000e+01 3.300000000e+01 1.700000000e+01 1.700000000e+01 8.000000000e+00 8.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.100000000e+01 1.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6285 28\n6286 64 0 2.895600000e+05 3.600000000e+01 7.000000000e+02 1.296000000e+03 1.098000000e+03 6.770000000e+02 5.890000000e+02 4.920000000e+02 3.850000000e+02 2.020000000e+02 7.700000000e+01 4.000000000e+01 2.600000000e+01 2.250000000e+02 2.690000000e+02 2.630000000e+02 3.220000000e+02 2.220000000e+02 2.330000000e+02 1.720000000e+02 1.160000000e+02 6.500000000e+01 7.700000000e+01 5.600000000e+01 6.500000000e+01 7.100000000e+01 7.100000000e+01 7.600000000e+01 7.000000000e+01 8.200000000e+01 8.100000000e+01 8.300000000e+01 7.500000000e+01 8.100000000e+01 8.700000000e+01 8.800000000e+01 8.700000000e+01 9.900000000e+01 6.200000000e+01 6.000000000e+01 2.100000000e+01 1.000000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.728000000e+03 0 26 5979 26 6181 26 481 26 6279 26 3683 26 5263 26\n6287 28\n6288 64 0 2.969040000e+05 1.000000000e+01 1.950000000e+02 3.470000000e+02 2.030000000e+02 1.030000000e+02 1.000000000e+02 7.300000000e+01 5.400000000e+01 3.500000000e+01 4.300000000e+01 2.600000000e+01 2.100000000e+01 3.300000000e+01 5.900000000e+01 4.400000000e+01 2.800000000e+01 1.200000000e+01 1.100000000e+01 2.100000000e+01 2.500000000e+01 1.900000000e+01 1.900000000e+01 1.400000000e+01 1.100000000e+01 7.000000000e+00 1.200000000e+01 1.100000000e+01 1.900000000e+01 2.300000000e+01 1.700000000e+01 1.100000000e+01 7.000000000e+00 1.100000000e+01 3.000000000e+00 6.000000000e+00 2.000000000e+00 9.000000000e+00 2.000000000e+00 1.000000000e+01 4.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.577000000e+03 0 26\n6289 28\n6290 64 0 2.500260000e+05 2.100000000e+02 1.560000000e+03 4.020000000e+03 3.820000000e+03 1.882000000e+03 4.860000000e+02 1.150000000e+02 5.000000000e+01 2.500000000e+01 1.700000000e+01 1.800000000e+01 6.000000000e+00 1.000000000e+01 9.000000000e+00 2.100000000e+01 7.000000000e+00 1.100000000e+01 5.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 4.479700000e+04 0 26\n6291 28\n6292 64 0 2.848810000e+05 6.000000000e+01 8.420000000e+02 1.926000000e+03 2.002000000e+03 1.828000000e+03 1.737000000e+03 2.278000000e+03 2.286000000e+03 1.984000000e+03 1.494000000e+03 1.259000000e+03 1.054000000e+03 8.190000000e+02 6.140000000e+02 4.980000000e+02 3.020000000e+02 1.730000000e+02 9.700000000e+01 9.700000000e+01 5.400000000e+01 4.100000000e+01 2.400000000e+01 3.000000000e+01 1.300000000e+01 1.100000000e+01 1.200000000e+01 1.800000000e+01 1.300000000e+01 1.300000000e+01 7.000000000e+00 6.000000000e+00 1.000000000e+01 4.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 9.000000000e+00 1.000000000e+01 1.200000000e+01 4.000000000e+00 8.000000000e+00 8.000000000e+00 1.400000000e+01 1.100000000e+01 4.000000000e+00 5.480000000e+02 0 26 3679 26\n6293 28\n6294 64 0 3.031670000e+05 1.000000000e+01 1.810000000e+02 5.590000000e+02 5.740000000e+02 3.660000000e+02 5.130000000e+02 4.270000000e+02 2.340000000e+02 9.600000000e+01 1.020000000e+02 1.140000000e+02 1.020000000e+02 7.000000000e+01 5.800000000e+01 5.900000000e+01 5.500000000e+01 5.200000000e+01 2.300000000e+01 1.100000000e+01 1.400000000e+01 1.400000000e+01 5.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 9.000000000e+00 1.100000000e+01 1.300000000e+01 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 1.300000000e+01 1.500000000e+01 2.800000000e+01 3.100000000e+01 2.100000000e+01 1.600000000e+01 3.300000000e+01 3.500000000e+01 1.900000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+02 0 26 5415 26 6157 26\n6295 28\n6296 64 0 3.038760000e+05 4.000000000e+00 4.830000000e+02 8.780000000e+02 6.710000000e+02 6.280000000e+02 1.300000000e+02 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.230000000e+02 0 26\n6297 28\n6298 64 0 3.016210000e+05 6.300000000e+01 2.420000000e+02 5.430000000e+02 5.860000000e+02 4.190000000e+02 2.200000000e+02 1.410000000e+02 7.100000000e+01 5.800000000e+01 2.400000000e+01 2.300000000e+01 3.100000000e+01 3.000000000e+01 2.800000000e+01 2.800000000e+01 1.700000000e+01 2.200000000e+01 2.400000000e+01 2.000000000e+01 1.200000000e+01 1.300000000e+01 4.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 3.000000000e+00 1.200000000e+01 2.000000000e+00 6.000000000e+00 1.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.785000000e+03 0 26 5875 26 5983 26\n6299 28\n6300 64 0 2.934110000e+05 2.100000000e+01 4.730000000e+02 9.890000000e+02 7.430000000e+02 5.930000000e+02 6.250000000e+02 4.070000000e+02 2.400000000e+02 1.840000000e+02 7.400000000e+01 1.000000000e+01 7.700000000e+01 1.800000000e+02 2.370000000e+02 2.220000000e+02 2.600000000e+02 2.260000000e+02 1.720000000e+02 7.100000000e+01 5.400000000e+01 7.200000000e+01 7.300000000e+01 6.800000000e+01 8.500000000e+01 6.700000000e+01 7.600000000e+01 7.300000000e+01 7.100000000e+01 6.900000000e+01 7.100000000e+01 7.900000000e+01 6.800000000e+01 6.900000000e+01 8.500000000e+01 9.300000000e+01 8.300000000e+01 8.800000000e+01 5.800000000e+01 3.800000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.529000000e+03 0 26 5911 26\n6301 28\n6302 64 0 3.036740000e+05 2.100000000e+01 1.770000000e+02 4.640000000e+02 4.710000000e+02 4.300000000e+02 3.720000000e+02 2.950000000e+02 2.460000000e+02 2.530000000e+02 1.740000000e+02 8.800000000e+01 2.300000000e+01 1.100000000e+01 6.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+01 9.000000000e+00 1.600000000e+01 1.300000000e+01 8.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 1.100000000e+01 1.900000000e+01 3.100000000e+01 3.600000000e+01 5.100000000e+01 5.200000000e+01 6.100000000e+01 7.800000000e+01 5.800000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6303 28\n6304 64 0 3.035260000e+05 4.000000000e+00 1.840000000e+02 4.630000000e+02 4.040000000e+02 5.540000000e+02 4.850000000e+02 3.170000000e+02 2.490000000e+02 1.810000000e+02 3.750000000e+02 2.060000000e+02 2.700000000e+01 1.000000000e+01 6.000000000e+00 2.100000000e+01 1.600000000e+01 2.800000000e+01 3.000000000e+01 3.100000000e+01 4.500000000e+01 2.700000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5423 26 5203 26 595 26 6007 26\n6305 28\n6306 64 0 3.021290000e+05 1.700000000e+01 3.080000000e+02 7.050000000e+02 7.360000000e+02 6.950000000e+02 5.470000000e+02 3.540000000e+02 3.900000000e+02 3.260000000e+02 2.040000000e+02 1.600000000e+02 9.700000000e+01 1.900000000e+01 8.000000000e+00 6.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 2.500000000e+01 1.000000000e+01 8.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 1.400000000e+01 2.200000000e+01 2.600000000e+01 3.400000000e+01 5.800000000e+01 5.600000000e+01 8.000000000e+01 7.600000000e+01 4.300000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6307 28\n6308 64 0 3.014410000e+05 1.800000000e+01 4.110000000e+02 8.600000000e+02 5.470000000e+02 1.890000000e+02 3.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.700000000e+03 0 26\n6309 28\n6310 64 0 3.041300000e+05 2.600000000e+01 2.340000000e+02 4.510000000e+02 4.170000000e+02 2.700000000e+02 1.260000000e+02 8.300000000e+01 5.800000000e+01 4.800000000e+01 5.400000000e+01 4.000000000e+01 5.300000000e+01 5.600000000e+01 2.900000000e+01 4.400000000e+01 4.400000000e+01 2.900000000e+01 1.800000000e+01 3.800000000e+01 1.600000000e+01 1.200000000e+01 1.500000000e+01 1.000000000e+01 7.000000000e+00 1.100000000e+01 1.700000000e+01 1.300000000e+01 1.300000000e+01 7.000000000e+00 7.000000000e+00 1.000000000e+01 1.700000000e+01 1.200000000e+01 1.300000000e+01 2.000000000e+01 1.100000000e+01 1.700000000e+01 8.000000000e+00 1.000000000e+01 1.500000000e+01 1.000000000e+01 1.300000000e+01 1.800000000e+01 6.000000000e+00 5.000000000e+00 1.900000000e+01 6.000000000e+00 1.400000000e+01 1.000000000e+01 5.000000000e+00 7.000000000e+00 1.400000000e+01 8.000000000e+00 4.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 1.000000000e+01 7.000000000e+00 1.300000000e+01 1.000000000e+01 4.000000000e+00 4.850000000e+02 0 26\n6311 28\n6312 64 0 3.020540000e+05 1.600000000e+01 3.410000000e+02 7.260000000e+02 8.050000000e+02 6.900000000e+02 5.210000000e+02 3.670000000e+02 3.480000000e+02 3.380000000e+02 1.950000000e+02 1.540000000e+02 1.010000000e+02 2.000000000e+01 2.000000000e+01 8.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 1.900000000e+01 1.100000000e+01 9.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 1.400000000e+01 2.300000000e+01 2.500000000e+01 3.700000000e+01 4.200000000e+01 6.900000000e+01 7.800000000e+01 7.500000000e+01 5.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6243 26\n6313 28\n6314 64 0 2.716520000e+05 1.120000000e+02 1.405000000e+03 3.629000000e+03 4.024000000e+03 3.334000000e+03 3.171000000e+03 2.576000000e+03 2.642000000e+03 2.532000000e+03 2.160000000e+03 1.844000000e+03 1.460000000e+03 1.202000000e+03 1.046000000e+03 7.910000000e+02 6.630000000e+02 4.680000000e+02 2.690000000e+02 1.520000000e+02 1.070000000e+02 8.400000000e+01 5.300000000e+01 3.600000000e+01 3.000000000e+01 4.400000000e+01 2.500000000e+01 4.100000000e+01 3.500000000e+01 2.200000000e+01 2.600000000e+01 2.200000000e+01 1.700000000e+01 8.000000000e+00 1.200000000e+01 1.000000000e+01 7.000000000e+00 1.500000000e+01 9.000000000e+00 1.200000000e+01 7.000000000e+00 1.800000000e+01 2.300000000e+01 2.300000000e+01 1.100000000e+01 1.000000000e+01 9.000000000e+00 1.100000000e+01 1.100000000e+01 1.000000000e+01 9.000000000e+00 1.200000000e+01 1.400000000e+01 1.000000000e+01 7.000000000e+00 1.900000000e+01 1.600000000e+01 1.000000000e+01 1.500000000e+01 9.000000000e+00 1.200000000e+01 8.000000000e+00 3.000000000e+00 1.176000000e+03 0 26 4113 26 817 26 5871 26 123 26\n6315 28\n6316 64 0 3.020360000e+05 5.200000000e+01 3.420000000e+02 8.180000000e+02 7.680000000e+02 5.190000000e+02 4.260000000e+02 3.320000000e+02 2.580000000e+02 2.190000000e+02 1.700000000e+02 1.640000000e+02 1.250000000e+02 1.030000000e+02 9.200000000e+01 8.300000000e+01 4.800000000e+01 3.100000000e+01 1.900000000e+01 4.000000000e+00 8.000000000e+00 1.200000000e+01 8.000000000e+00 1.300000000e+01 1.300000000e+01 2.200000000e+01 2.200000000e+01 2.800000000e+01 1.800000000e+01 2.300000000e+01 4.300000000e+01 2.000000000e+01 2.100000000e+01 1.900000000e+01 2.900000000e+01 3.500000000e+01 3.700000000e+01 2.600000000e+01 1.800000000e+01 1.500000000e+01 5.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.350000000e+02 0 26\n6317 28\n6318 64 0 2.478790000e+05 6.300000000e+01 2.920000000e+02 6.070000000e+02 3.540000000e+02 5.700000000e+01 1.500000000e+01 5.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.791500000e+04 0 26 5027 26 5863 26 5901 26\n6319 28\n6320 64 0 3.013190000e+05 5.600000000e+01 4.660000000e+02 1.168000000e+03 1.102000000e+03 8.380000000e+02 5.470000000e+02 3.550000000e+02 2.510000000e+02 1.600000000e+02 1.330000000e+02 8.300000000e+01 3.800000000e+01 2.400000000e+01 1.700000000e+01 8.000000000e+00 1.900000000e+01 1.500000000e+01 2.000000000e+01 2.800000000e+01 3.500000000e+01 4.600000000e+01 2.200000000e+01 2.900000000e+01 2.100000000e+01 9.000000000e+00 1.400000000e+01 5.000000000e+00 6.000000000e+00 1.100000000e+01 6.000000000e+00 2.000000000e+00 9.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 6.000000000e+00 8.000000000e+00 6.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 1.200000000e+01 4.000000000e+00 1.000000000e+01 9.000000000e+00 6.000000000e+00 1.100000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.790000000e+02 0 26 6089 26\n6321 28\n6322 64 0 3.038690000e+05 2.700000000e+01 2.640000000e+02 8.190000000e+02 7.510000000e+02 4.410000000e+02 8.500000000e+01 2.100000000e+01 1.700000000e+01 3.600000000e+01 4.100000000e+01 3.300000000e+01 2.500000000e+01 3.200000000e+01 2.300000000e+01 1.000000000e+01 1.400000000e+01 1.400000000e+01 8.000000000e+00 1.600000000e+01 1.900000000e+01 1.500000000e+01 1.600000000e+01 2.800000000e+01 2.000000000e+01 1.900000000e+01 2.600000000e+01 3.200000000e+01 2.300000000e+01 2.100000000e+01 5.000000000e+00 1.600000000e+01 1.700000000e+01 8.000000000e+00 1.800000000e+01 7.000000000e+00 1.700000000e+01 1.500000000e+01 9.000000000e+00 1.100000000e+01 6.000000000e+00 1.200000000e+01 1.000000000e+01 1.000000000e+00 1.100000000e+01 1.200000000e+01 8.000000000e+00 1.100000000e+01 9.000000000e+00 7.000000000e+00 1.100000000e+01 9.000000000e+00 9.000000000e+00 1.900000000e+01 7.000000000e+00 2.000000000e+01 8.000000000e+00 1.400000000e+01 6.000000000e+00 1.100000000e+01 1.100000000e+01 1.200000000e+01 1.100000000e+01 7.700000000e+01 0 26 6261 26\n6323 28\n6324 64 0 2.945470000e+05 1.180000000e+02 1.624000000e+03 3.774000000e+03 2.636000000e+03 1.481000000e+03 6.760000000e+02 4.790000000e+02 2.970000000e+02 2.370000000e+02 1.230000000e+02 7.400000000e+01 5.300000000e+01 4.100000000e+01 3.400000000e+01 3.000000000e+01 2.400000000e+01 2.400000000e+01 4.600000000e+01 4.400000000e+01 3.800000000e+01 4.000000000e+01 4.200000000e+01 3.900000000e+01 3.300000000e+01 1.800000000e+01 2.300000000e+01 1.200000000e+01 1.200000000e+01 1.900000000e+01 7.000000000e+00 8.000000000e+00 1.000000000e+01 6.000000000e+00 9.000000000e+00 8.000000000e+00 1.600000000e+01 7.000000000e+00 1.100000000e+01 9.000000000e+00 1.100000000e+01 9.000000000e+00 1.500000000e+01 1.200000000e+01 6.000000000e+00 9.000000000e+00 4.000000000e+00 1.100000000e+01 6.000000000e+00 7.000000000e+00 5.000000000e+00 1.300000000e+01 7.000000000e+00 1.000000000e+01 3.000000000e+00 1.300000000e+01 1.200000000e+01 1.000000000e+01 2.400000000e+01 1.800000000e+01 1.600000000e+01 2.000000000e+01 1.400000000e+01 2.160000000e+02 0 26\n6325 28\n6326 64 0 2.982260000e+05 1.500000000e+01 3.810000000e+02 7.050000000e+02 3.790000000e+02 3.390000000e+02 3.460000000e+02 1.870000000e+02 1.090000000e+02 8.400000000e+01 4.100000000e+01 6.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.367000000e+03 0 26 6187 26\n6327 28\n6328 64 0 3.027900000e+05 5.000000000e+01 3.800000000e+02 1.163000000e+03 1.417000000e+03 8.990000000e+02 3.600000000e+02 1.030000000e+02 3.400000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5947 26 5909 26\n6329 28\n6330 64 0 3.036140000e+05 3.700000000e+01 3.790000000e+02 6.620000000e+02 6.030000000e+02 3.720000000e+02 2.090000000e+02 1.440000000e+02 1.150000000e+02 7.900000000e+01 7.800000000e+01 6.600000000e+01 6.200000000e+01 7.500000000e+01 4.400000000e+01 2.900000000e+01 2.800000000e+01 3.300000000e+01 3.400000000e+01 2.600000000e+01 2.600000000e+01 2.500000000e+01 2.200000000e+01 2.200000000e+01 1.800000000e+01 1.300000000e+01 1.700000000e+01 2.100000000e+01 2.500000000e+01 3.300000000e+01 3.800000000e+01 2.600000000e+01 1.900000000e+01 1.400000000e+01 2.400000000e+01 2.200000000e+01 8.000000000e+00 3.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+01 9.000000000e+00 1.000000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.100000000e+01 0 26 6091 26\n6331 28\n6332 64 0 3.027790000e+05 3.500000000e+01 2.430000000e+02 4.980000000e+02 5.200000000e+02 3.980000000e+02 3.000000000e+02 2.690000000e+02 2.100000000e+02 1.720000000e+02 1.550000000e+02 1.620000000e+02 1.400000000e+02 9.700000000e+01 7.700000000e+01 5.700000000e+01 4.700000000e+01 4.800000000e+01 2.600000000e+01 1.900000000e+01 1.400000000e+01 2.200000000e+01 9.000000000e+00 1.200000000e+01 6.000000000e+00 1.800000000e+01 1.000000000e+01 1.700000000e+01 1.800000000e+01 2.200000000e+01 3.100000000e+01 1.600000000e+01 1.200000000e+01 6.000000000e+00 1.000000000e+01 8.000000000e+00 1.100000000e+01 7.000000000e+00 7.000000000e+00 1.300000000e+01 1.300000000e+01 2.800000000e+01 1.100000000e+01 8.000000000e+00 1.800000000e+01 6.000000000e+00 9.000000000e+00 2.000000000e+01 8.000000000e+00 1.200000000e+01 1.200000000e+01 8.000000000e+00 1.600000000e+01 1.400000000e+01 8.000000000e+00 1.100000000e+01 1.100000000e+01 1.000000000e+00 9.000000000e+00 9.000000000e+00 3.000000000e+00 1.100000000e+01 1.300000000e+01 4.200000000e+02 0 26 5021 26\n6333 28\n6334 64 0 3.030580000e+05 1.800000000e+01 5.750000000e+02 1.310000000e+03 9.150000000e+02 5.130000000e+02 1.790000000e+02 2.300000000e+01 2.600000000e+01 3.600000000e+01 3.700000000e+01 3.000000000e+01 2.700000000e+01 4.600000000e+01 3.200000000e+01 3.200000000e+01 1.600000000e+01 1.300000000e+01 4.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 6.000000000e+00 1.300000000e+01 1.900000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 1.200000000e+01 3.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 9.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 7.900000000e+01 0 26\n6335 28\n6336 64 0 2.783020000e+05 1.330000000e+02 1.337000000e+03 3.165000000e+03 3.387000000e+03 2.833000000e+03 2.791000000e+03 2.723000000e+03 2.575000000e+03 2.002000000e+03 1.714000000e+03 1.375000000e+03 1.076000000e+03 7.730000000e+02 5.970000000e+02 4.000000000e+02 2.240000000e+02 1.770000000e+02 1.260000000e+02 8.300000000e+01 4.700000000e+01 6.300000000e+01 6.000000000e+01 4.800000000e+01 4.800000000e+01 4.100000000e+01 3.500000000e+01 1.800000000e+01 1.700000000e+01 1.800000000e+01 1.400000000e+01 1.100000000e+01 9.000000000e+00 1.200000000e+01 4.000000000e+00 1.500000000e+01 5.000000000e+00 1.000000000e+01 1.100000000e+01 1.000000000e+01 9.000000000e+00 1.300000000e+01 1.000000000e+01 1.800000000e+01 1.600000000e+01 1.900000000e+01 1.300000000e+01 1.400000000e+01 9.000000000e+00 1.300000000e+01 1.000000000e+01 1.100000000e+01 1.400000000e+01 7.000000000e+00 8.000000000e+00 1.100000000e+01 4.000000000e+00 9.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 1.300000000e+01 1.000000000e+01 6.540000000e+02 0 26\n6337 28\n6338 64 0 2.843990000e+05 7.200000000e+01 8.650000000e+02 2.113000000e+03 2.172000000e+03 2.190000000e+03 2.392000000e+03 2.507000000e+03 2.212000000e+03 1.748000000e+03 1.449000000e+03 1.157000000e+03 8.980000000e+02 6.620000000e+02 5.070000000e+02 2.740000000e+02 1.620000000e+02 1.060000000e+02 5.900000000e+01 4.500000000e+01 4.300000000e+01 3.800000000e+01 4.100000000e+01 2.700000000e+01 1.900000000e+01 2.300000000e+01 1.700000000e+01 1.000000000e+01 6.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 9.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 9.000000000e+00 9.000000000e+00 9.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 8.060000000e+02 0 26\n6339 28\n6340 64 0 2.752960000e+05 1.900000000e+01 8.990000000e+02 2.844000000e+03 1.409000000e+03 7.390000000e+02 2.780000000e+02 1.090000000e+02 4.300000000e+01 8.000000000e+00 8.000000000e+00 1.100000000e+01 6.000000000e+00 7.000000000e+00 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 3.800000000e+01 2.100000000e+01 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.543100000e+04 0 26 5957 26 3679 26 5919 26 5925 26 999 26 6305 26 511 26\n6341 28\n6342 64 0 2.924100000e+05 3.600000000e+01 5.100000000e+02 1.243000000e+03 8.860000000e+02 3.480000000e+02 2.560000000e+02 2.120000000e+02 1.290000000e+02 1.220000000e+02 6.200000000e+01 2.900000000e+01 1.350000000e+02 2.820000000e+02 2.820000000e+02 3.220000000e+02 2.880000000e+02 2.820000000e+02 3.630000000e+02 1.900000000e+02 8.400000000e+01 1.350000000e+02 4.200000000e+01 1.400000000e+01 1.800000000e+01 2.100000000e+01 8.000000000e+00 4.000000000e+00 1.300000000e+01 1.000000000e+01 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 1.200000000e+01 6.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.406000000e+03 0 26 6039 26 5159 26 6187 26\n6343 28\n6344 64 0 3.028590000e+05 7.600000000e+01 4.180000000e+02 8.250000000e+02 8.250000000e+02 5.610000000e+02 3.250000000e+02 2.130000000e+02 1.330000000e+02 1.010000000e+02 7.800000000e+01 6.800000000e+01 6.900000000e+01 4.200000000e+01 4.600000000e+01 2.800000000e+01 2.000000000e+01 1.000000000e+01 7.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 1.300000000e+01 2.000000000e+01 1.900000000e+01 1.800000000e+01 8.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 1.100000000e+01 1.100000000e+01 1.100000000e+01 1.100000000e+01 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 1.500000000e+01 7.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 9.000000000e+00 2.010000000e+02 0 26\n6345 28\n6346 64 0 3.039210000e+05 1.200000000e+01 1.360000000e+02 5.020000000e+02 5.930000000e+02 3.950000000e+02 2.700000000e+02 1.580000000e+02 1.090000000e+02 8.300000000e+01 5.700000000e+01 6.800000000e+01 7.000000000e+01 8.100000000e+01 6.000000000e+01 4.700000000e+01 4.200000000e+01 3.600000000e+01 3.600000000e+01 4.600000000e+01 4.400000000e+01 4.800000000e+01 5.600000000e+01 6.100000000e+01 5.700000000e+01 4.900000000e+01 2.500000000e+01 1.500000000e+01 9.000000000e+00 1.000000000e+01 8.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 1.400000000e+01 1.200000000e+01 3.000000000e+00 1.100000000e+01 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 0 26\n6347 28\n6348 64 0 3.014300000e+05 1.500000000e+01 1.840000000e+02 4.440000000e+02 4.140000000e+02 2.640000000e+02 2.910000000e+02 3.510000000e+02 2.770000000e+02 2.410000000e+02 2.310000000e+02 2.160000000e+02 2.110000000e+02 2.710000000e+02 2.290000000e+02 2.740000000e+02 2.830000000e+02 3.720000000e+02 3.370000000e+02 2.340000000e+02 1.850000000e+02 1.490000000e+02 1.330000000e+02 8.800000000e+01 4.400000000e+01 2.100000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6349 28\n6350 64 0 2.678040000e+05 7.200000000e+01 4.250000000e+02 1.202000000e+03 1.762000000e+03 1.914000000e+03 1.259000000e+03 4.160000000e+02 5.300000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.225200000e+04 0 26\n6351 28\n6352 64 0 3.030320000e+05 4.800000000e+01 3.500000000e+02 1.130000000e+03 9.030000000e+02 3.090000000e+02 8.900000000e+01 5.700000000e+01 3.200000000e+01 3.100000000e+01 2.700000000e+01 2.100000000e+01 2.600000000e+01 2.000000000e+01 5.000000000e+00 1.000000000e+01 1.700000000e+01 2.100000000e+01 1.100000000e+01 2.400000000e+01 3.000000000e+01 3.100000000e+01 3.400000000e+01 3.300000000e+01 2.900000000e+01 3.800000000e+01 3.200000000e+01 3.800000000e+01 2.800000000e+01 1.600000000e+01 1.700000000e+01 3.600000000e+01 1.000000000e+01 2.800000000e+01 1.200000000e+01 6.000000000e+00 1.400000000e+01 1.700000000e+01 8.000000000e+00 1.700000000e+01 9.000000000e+00 8.000000000e+00 2.200000000e+01 1.000000000e+01 1.500000000e+01 1.500000000e+01 9.000000000e+00 1.500000000e+01 2.400000000e+01 1.200000000e+01 2.100000000e+01 2.100000000e+01 1.200000000e+01 1.800000000e+01 1.700000000e+01 2.000000000e+01 3.000000000e+01 2.500000000e+01 4.500000000e+01 3.300000000e+01 2.800000000e+01 2.400000000e+01 2.000000000e+01 1.100000000e+02 0 26 5335 26 727 26 6341 26 4029 26\n6353 28\n6354 64 0 3.035650000e+05 1.100000000e+01 1.840000000e+02 4.650000000e+02 4.870000000e+02 4.600000000e+02 3.650000000e+02 3.190000000e+02 1.970000000e+02 2.200000000e+02 2.300000000e+02 2.770000000e+02 2.320000000e+02 5.100000000e+01 2.200000000e+01 1.600000000e+01 3.700000000e+01 3.800000000e+01 2.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6355 28\n6356 64 0 3.028460000e+05 7.200000000e+01 3.570000000e+02 9.330000000e+02 1.103000000e+03 6.820000000e+02 4.360000000e+02 3.700000000e+02 1.030000000e+02 1.010000000e+02 3.600000000e+01 2.400000000e+01 8.000000000e+00 8.000000000e+00 1.000000000e+01 7.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0 26\n6357 28\n6358 64 0 3.013070000e+05 1.800000000e+01 4.070000000e+02 8.250000000e+02 5.780000000e+02 2.040000000e+02 3.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.827000000e+03 0 26 5033 26 6003 26 5917 26 5199 26 5967 26 767 26 271 26 563 26 5817 26 3493 26 6179 26\n6359 28\n6360 64 0 3.031060000e+05 1.600000000e+01 2.120000000e+02 5.210000000e+02 6.430000000e+02 5.380000000e+02 4.050000000e+02 3.030000000e+02 3.040000000e+02 2.530000000e+02 2.280000000e+02 1.510000000e+02 1.350000000e+02 6.400000000e+01 4.100000000e+01 2.800000000e+01 1.900000000e+01 8.000000000e+00 7.000000000e+00 1.000000000e+01 1.400000000e+01 6.000000000e+00 5.000000000e+00 1.000000000e+01 9.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 1.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 6.700000000e+01 0 26 6041 26 817 26 5941 26\n6361 28\n6362 64 0 3.032710000e+05 3.000000000e+00 1.480000000e+02 5.160000000e+02 6.230000000e+02 4.410000000e+02 4.270000000e+02 3.200000000e+02 1.840000000e+02 1.270000000e+02 1.240000000e+02 1.470000000e+02 8.300000000e+01 7.500000000e+01 7.100000000e+01 5.700000000e+01 4.000000000e+01 4.600000000e+01 1.400000000e+01 7.000000000e+00 1.600000000e+01 1.100000000e+01 1.000000000e+01 1.100000000e+01 9.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 1.500000000e+01 5.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 1.500000000e+01 1.900000000e+01 1.800000000e+01 1.800000000e+01 1.900000000e+01 2.200000000e+01 3.300000000e+01 3.800000000e+01 4.200000000e+01 2.700000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.060000000e+02 0 26\n6363 28\n6364 64 0 3.004390000e+05 5.300000000e+01 9.450000000e+02 2.464000000e+03 1.551000000e+03 4.110000000e+02 2.020000000e+02 9.500000000e+01 3.700000000e+01 3.300000000e+01 1.300000000e+01 1.400000000e+01 3.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 1.100000000e+01 3.300000000e+01 3.200000000e+01 1.800000000e+01 1.900000000e+01 1.200000000e+01 5.000000000e+00 1.500000000e+01 3.000000000e+00 1.100000000e+01 1.600000000e+01 1.400000000e+01 7.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.710000000e+02 0 26\n6365 28\n6366 64 0 2.961300000e+05 3.800000000e+01 4.370000000e+02 1.180000000e+03 5.990000000e+02 1.920000000e+02 1.810000000e+02 1.370000000e+02 8.800000000e+01 7.900000000e+01 8.900000000e+01 3.900000000e+01 5.500000000e+01 2.260000000e+02 2.020000000e+02 2.190000000e+02 1.700000000e+02 8.700000000e+01 1.520000000e+02 1.050000000e+02 2.700000000e+01 2.100000000e+01 1.600000000e+01 2.300000000e+01 1.500000000e+01 1.800000000e+01 1.700000000e+01 4.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.400000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.594000000e+03 0 26 5263 26 3907 26 5159 26 5827 26\n6367 28\n6368 64 0 2.478880000e+05 4.200000000e+01 5.850000000e+02 1.162000000e+03 6.990000000e+02 5.410000000e+02 4.760000000e+02 4.950000000e+02 6.790000000e+02 5.130000000e+02 2.280000000e+02 1.730000000e+02 2.900000000e+02 2.720000000e+02 2.880000000e+02 4.120000000e+02 4.530000000e+02 3.460000000e+02 2.440000000e+02 2.080000000e+02 1.910000000e+02 1.760000000e+02 1.570000000e+02 1.830000000e+02 1.710000000e+02 1.600000000e+02 1.550000000e+02 1.350000000e+02 1.310000000e+02 1.400000000e+02 1.130000000e+02 1.330000000e+02 1.320000000e+02 1.480000000e+02 1.260000000e+02 1.280000000e+02 1.220000000e+02 9.200000000e+01 7.900000000e+01 8.600000000e+01 5.600000000e+01 1.800000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.836500000e+04 0 26 5367 26 3615 26\n6369 28\n6370 64 0 2.917770000e+05 9.800000000e+01 6.650000000e+02 1.546000000e+03 2.111000000e+03 1.985000000e+03 1.654000000e+03 1.456000000e+03 1.150000000e+03 8.980000000e+02 6.470000000e+02 4.750000000e+02 3.840000000e+02 2.570000000e+02 1.300000000e+02 9.500000000e+01 5.100000000e+01 5.200000000e+01 4.200000000e+01 3.900000000e+01 4.500000000e+01 2.700000000e+01 2.000000000e+01 2.100000000e+01 2.000000000e+01 1.400000000e+01 1.600000000e+01 1.200000000e+01 2.100000000e+01 9.000000000e+00 1.100000000e+01 6.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 1.400000000e+01 1.900000000e+01 1.500000000e+01 1.200000000e+01 1.300000000e+01 6.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 1.302000000e+03 0 26 6243 26\n6371 28\n6372 64 0 3.024970000e+05 4.200000000e+01 2.940000000e+02 8.080000000e+02 1.118000000e+03 1.005000000e+03 6.140000000e+02 3.390000000e+02 1.670000000e+02 6.200000000e+01 1.900000000e+01 1.000000000e+01 7.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.040000000e+02 0 26 6059 26 3575 26 5303 26 5937 26 6243 26 5979 26 6219 26\n6373 28\n6374 64 0 2.614730000e+05 4.400000000e+01 5.130000000e+02 1.330000000e+03 1.942000000e+03 2.270000000e+03 2.465000000e+03 2.681000000e+03 2.116000000e+03 1.718000000e+03 1.668000000e+03 1.678000000e+03 1.869000000e+03 1.462000000e+03 1.503000000e+03 1.376000000e+03 1.638000000e+03 1.708000000e+03 1.659000000e+03 1.574000000e+03 1.712000000e+03 1.564000000e+03 1.415000000e+03 1.192000000e+03 8.790000000e+02 8.360000000e+02 6.610000000e+02 6.020000000e+02 6.020000000e+02 5.040000000e+02 3.850000000e+02 2.630000000e+02 1.930000000e+02 1.190000000e+02 9.800000000e+01 5.600000000e+01 8.400000000e+01 6.500000000e+01 4.800000000e+01 3.300000000e+01 2.400000000e+01 2.000000000e+01 1.800000000e+01 2.100000000e+01 1.900000000e+01 2.000000000e+01 2.700000000e+01 2.600000000e+01 2.900000000e+01 1.800000000e+01 2.000000000e+01 2.900000000e+01 1.700000000e+01 2.400000000e+01 2.500000000e+01 1.000000000e+01 2.400000000e+01 1.900000000e+01 2.300000000e+01 1.800000000e+01 2.200000000e+01 1.400000000e+01 1.100000000e+01 2.724000000e+03 0 26\n6375 28\n6376 64 0 3.027770000e+05 1.000000000e+01 2.710000000e+02 6.130000000e+02 4.360000000e+02 2.810000000e+02 2.760000000e+02 4.390000000e+02 4.160000000e+02 4.040000000e+02 2.080000000e+02 1.430000000e+02 2.080000000e+02 2.900000000e+02 1.810000000e+02 2.700000000e+01 9.000000000e+00 1.300000000e+01 1.200000000e+01 2.400000000e+01 3.700000000e+01 3.500000000e+01 2.200000000e+01 2.100000000e+01 1.100000000e+01 1.700000000e+01 1.100000000e+01 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5997 26 6073 26\n6377 28\n6378 64 0 3.038100000e+05 2.100000000e+01 1.860000000e+02 4.420000000e+02 4.690000000e+02 3.840000000e+02 3.610000000e+02 2.630000000e+02 2.660000000e+02 2.410000000e+02 1.430000000e+02 6.000000000e+01 1.300000000e+01 1.300000000e+01 1.300000000e+01 8.000000000e+00 8.000000000e+00 9.000000000e+00 1.500000000e+01 3.100000000e+01 1.000000000e+01 5.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 1.600000000e+01 1.700000000e+01 2.600000000e+01 4.300000000e+01 4.800000000e+01 7.400000000e+01 7.600000000e+01 6.300000000e+01 5.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5921 26\n6379 28\n6380 64 0 3.003330000e+05 1.800000000e+01 2.830000000e+02 5.500000000e+02 3.190000000e+02 2.340000000e+02 3.430000000e+02 2.110000000e+02 1.350000000e+02 5.100000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.703000000e+03 0 26 6285 26\n6381 28\n6382 64 0 2.860450000e+05 6.100000000e+01 6.150000000e+02 1.535000000e+03 2.282000000e+03 2.969000000e+03 3.243000000e+03 3.038000000e+03 2.227000000e+03 1.629000000e+03 1.159000000e+03 6.410000000e+02 3.730000000e+02 1.810000000e+02 8.800000000e+01 6.400000000e+01 5.300000000e+01 3.900000000e+01 3.100000000e+01 2.800000000e+01 3.500000000e+01 1.600000000e+01 1.500000000e+01 1.200000000e+01 1.100000000e+01 1.800000000e+01 1.300000000e+01 7.000000000e+00 1.000000000e+01 6.000000000e+00 8.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 1.100000000e+01 1.200000000e+01 1.200000000e+01 1.000000000e+01 8.000000000e+00 1.000000000e+01 1.100000000e+01 1.000000000e+01 1.000000000e+01 4.000000000e+00 5.000000000e+00 5.710000000e+02 0 26 863 26\n6383 28\n6384 64 0 3.039230000e+05 4.500000000e+01 1.710000000e+02 3.610000000e+02 3.710000000e+02 2.710000000e+02 1.850000000e+02 1.160000000e+02 9.500000000e+01 5.300000000e+01 4.100000000e+01 2.400000000e+01 2.800000000e+01 2.300000000e+01 2.200000000e+01 1.100000000e+01 1.300000000e+01 7.000000000e+00 9.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.294000000e+03 0 26 5243 26 6151 26 6147 26\n6385 28\n6386 64 0 2.951720000e+05 5.000000000e+00 1.840000000e+02 3.500000000e+02 1.920000000e+02 3.500000000e+01 1.200000000e+01 1.400000000e+01 1.200000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.121400000e+04 0 26 6015 26 3389 26 5925 26 5979 26 273 26\n6387 28\n6388 64 0 2.777830000e+05 1.600000000e+01 1.980000000e+02 5.230000000e+02 2.150000000e+02 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.846400000e+04 0 26 5899 26 6011 26\n6389 28\n6390 64 0 2.790500000e+05 1.520000000e+02 1.350000000e+03 3.531000000e+03 4.245000000e+03 3.899000000e+03 2.970000000e+03 2.333000000e+03 1.942000000e+03 1.496000000e+03 1.158000000e+03 8.950000000e+02 6.910000000e+02 3.830000000e+02 2.610000000e+02 1.520000000e+02 1.280000000e+02 7.400000000e+01 6.500000000e+01 5.700000000e+01 3.600000000e+01 4.000000000e+01 2.300000000e+01 3.400000000e+01 4.100000000e+01 2.300000000e+01 4.400000000e+01 3.800000000e+01 3.300000000e+01 3.000000000e+01 1.200000000e+01 2.700000000e+01 2.100000000e+01 6.000000000e+00 2.500000000e+01 1.300000000e+01 2.500000000e+01 1.900000000e+01 1.400000000e+01 3.200000000e+01 1.400000000e+01 1.600000000e+01 1.900000000e+01 1.700000000e+01 1.600000000e+01 2.100000000e+01 1.700000000e+01 9.000000000e+00 2.100000000e+01 1.000000000e+01 8.000000000e+00 1.300000000e+01 1.000000000e+01 4.000000000e+00 1.600000000e+01 6.000000000e+00 1.000000000e+01 8.000000000e+00 9.000000000e+00 1.800000000e+01 9.000000000e+00 2.000000000e+01 3.300000000e+01 1.508000000e+03 0 26 6329 26 863 26\n6391 28\n6392 64 0 3.014660000e+05 1.700000000e+01 7.090000000e+02 1.620000000e+03 1.257000000e+03 5.770000000e+02 3.470000000e+02 3.150000000e+02 3.280000000e+02 2.300000000e+02 1.310000000e+02 9.400000000e+01 7.000000000e+01 2.700000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5119 26 5835 26 5361 26\n6393 28\n6394 64 0 3.013970000e+05 1.700000000e+01 4.760000000e+02 8.550000000e+02 5.230000000e+02 1.820000000e+02 3.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.719000000e+03 0 26 6389 26 565 26\n6395 28\n6396 64 0 2.656060000e+05 6.600000000e+01 1.099000000e+03 3.164000000e+03 3.098000000e+03 2.315000000e+03 1.910000000e+03 1.899000000e+03 1.953000000e+03 1.897000000e+03 1.990000000e+03 2.084000000e+03 2.090000000e+03 2.094000000e+03 1.917000000e+03 1.680000000e+03 1.434000000e+03 1.231000000e+03 1.054000000e+03 9.300000000e+02 7.930000000e+02 6.800000000e+02 5.950000000e+02 4.960000000e+02 3.680000000e+02 2.960000000e+02 1.910000000e+02 1.320000000e+02 1.130000000e+02 9.500000000e+01 8.300000000e+01 9.400000000e+01 5.800000000e+01 4.300000000e+01 2.700000000e+01 1.500000000e+01 1.100000000e+01 1.300000000e+01 1.400000000e+01 1.400000000e+01 1.600000000e+01 1.300000000e+01 1.600000000e+01 1.200000000e+01 1.500000000e+01 1.400000000e+01 1.100000000e+01 1.200000000e+01 4.000000000e+00 9.000000000e+00 1.600000000e+01 8.000000000e+00 1.700000000e+01 1.200000000e+01 1.700000000e+01 1.000000000e+01 1.000000000e+01 1.400000000e+01 9.000000000e+00 1.400000000e+01 4.000000000e+00 7.000000000e+00 3.000000000e+00 3.295000000e+03 0 26 6357 26\n6397 28\n6398 64 0 2.628620000e+05 4.100000000e+01 5.630000000e+02 1.051000000e+03 5.760000000e+02 3.360000000e+02 2.540000000e+02 9.100000000e+01 8.000000000e+01 5.700000000e+01 5.300000000e+01 8.300000000e+01 1.110000000e+02 1.240000000e+02 1.970000000e+02 1.970000000e+02 1.770000000e+02 1.720000000e+02 1.370000000e+02 1.590000000e+02 2.000000000e+02 1.840000000e+02 1.340000000e+02 1.570000000e+02 1.710000000e+02 1.260000000e+02 1.120000000e+02 9.400000000e+01 1.040000000e+02 8.000000000e+01 9.400000000e+01 9.300000000e+01 9.600000000e+01 1.110000000e+02 1.150000000e+02 9.800000000e+01 6.600000000e+01 5.700000000e+01 4.300000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.773900000e+04 0 26 3853 26\n6399 28\n6400 64 0 2.936840000e+05 8.700000000e+01 7.330000000e+02 1.757000000e+03 1.971000000e+03 1.962000000e+03 1.631000000e+03 1.297000000e+03 1.108000000e+03 7.890000000e+02 5.300000000e+02 3.320000000e+02 2.240000000e+02 1.280000000e+02 6.700000000e+01 2.200000000e+01 2.700000000e+01 2.500000000e+01 1.400000000e+01 1.500000000e+01 1.500000000e+01 1.300000000e+01 1.000000000e+01 1.700000000e+01 8.000000000e+00 1.000000000e+01 1.000000000e+01 6.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 0.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 5.690000000e+02 0 26 6371 26 4985 26\n6401 28\n6402 64 0 3.029330000e+05 2.200000000e+01 5.360000000e+02 1.607000000e+03 1.204000000e+03 4.280000000e+02 1.860000000e+02 1.670000000e+02 8.200000000e+01 2.800000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5131 26 337 26\n6403 28\n6404 64 0 3.014820000e+05 2.200000000e+01 4.300000000e+02 8.160000000e+02 6.370000000e+02 1.610000000e+02 1.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.636000000e+03 0 26\n6405 28\n6406 64 0 3.034790000e+05 3.100000000e+01 1.980000000e+02 4.420000000e+02 5.580000000e+02 4.940000000e+02 4.170000000e+02 3.780000000e+02 2.830000000e+02 1.510000000e+02 8.000000000e+01 5.600000000e+01 3.200000000e+01 2.900000000e+01 2.000000000e+01 1.000000000e+01 9.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.520000000e+02 0 26 6349 26\n6407 28\n6408 64 0 2.546510000e+05 5.700000000e+01 1.067000000e+03 1.269000000e+03 8.830000000e+02 5.640000000e+02 2.690000000e+02 1.640000000e+02 7.500000000e+01 6.300000000e+01 5.700000000e+01 3.700000000e+01 1.400000000e+01 4.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.800500000e+04 0 26\n6409 28\n6410 64 0 2.707030000e+05 4.200000000e+01 5.840000000e+02 9.260000000e+02 6.080000000e+02 3.850000000e+02 2.960000000e+02 1.510000000e+02 1.700000000e+02 1.680000000e+02 1.320000000e+02 1.650000000e+02 1.690000000e+02 1.880000000e+02 2.450000000e+02 2.130000000e+02 1.790000000e+02 1.560000000e+02 1.330000000e+02 2.290000000e+02 2.230000000e+02 1.630000000e+02 1.300000000e+02 1.490000000e+02 1.190000000e+02 1.090000000e+02 1.030000000e+02 9.400000000e+01 8.500000000e+01 9.700000000e+01 9.200000000e+01 1.000000000e+02 1.020000000e+02 1.140000000e+02 1.190000000e+02 1.250000000e+02 1.100000000e+02 7.900000000e+01 2.700000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.921300000e+04 0 26 5805 26\n6411 28\n6412 64 0 3.034930000e+05 2.600000000e+01 8.800000000e+02 2.159000000e+03 5.990000000e+02 3.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 0 26 5807 26 5159 26\n6413 28\n6414 64 0 2.676090000e+05 7.900000000e+01 1.359000000e+03 3.768000000e+03 4.448000000e+03 4.213000000e+03 3.431000000e+03 3.062000000e+03 3.039000000e+03 2.719000000e+03 2.305000000e+03 1.823000000e+03 1.551000000e+03 1.440000000e+03 1.436000000e+03 1.073000000e+03 8.890000000e+02 5.780000000e+02 3.910000000e+02 2.380000000e+02 1.570000000e+02 1.130000000e+02 6.000000000e+01 8.300000000e+01 5.700000000e+01 7.700000000e+01 7.400000000e+01 7.400000000e+01 5.800000000e+01 7.200000000e+01 3.500000000e+01 3.900000000e+01 2.900000000e+01 1.100000000e+01 1.600000000e+01 1.300000000e+01 2.000000000e+01 8.000000000e+00 1.200000000e+01 1.900000000e+01 6.000000000e+00 2.200000000e+01 1.800000000e+01 1.500000000e+01 1.500000000e+01 9.000000000e+00 8.000000000e+00 4.000000000e+00 1.000000000e+01 1.300000000e+01 1.500000000e+01 1.600000000e+01 1.100000000e+01 1.200000000e+01 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 1.700000000e+01 2.900000000e+01 4.790000000e+02 0 26 6263 26\n6415 28\n6416 64 0 3.015690000e+05 1.600000000e+01 4.550000000e+02 8.430000000e+02 5.570000000e+02 1.350000000e+02 2.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.604000000e+03 0 26 6415 26\n6417 28\n6418 64 0 3.020480000e+05 9.000000000e+00 3.040000000e+02 6.270000000e+02 4.580000000e+02 1.340000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.601000000e+03 0 26\n6419 28\n6420 64 0 2.855170000e+05 6.200000000e+01 7.020000000e+02 1.638000000e+03 1.991000000e+03 1.798000000e+03 1.824000000e+03 2.281000000e+03 2.267000000e+03 1.910000000e+03 1.620000000e+03 1.167000000e+03 1.011000000e+03 7.760000000e+02 6.000000000e+02 3.820000000e+02 2.870000000e+02 2.060000000e+02 1.150000000e+02 7.300000000e+01 5.200000000e+01 3.900000000e+01 1.900000000e+01 1.000000000e+01 1.800000000e+01 1.000000000e+01 7.000000000e+00 1.000000000e+01 1.900000000e+01 8.000000000e+00 7.000000000e+00 9.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 1.600000000e+01 1.300000000e+01 1.400000000e+01 1.100000000e+01 1.100000000e+01 1.300000000e+01 5.590000000e+02 0 26\n6421 28\n6422 64 0 3.038680000e+05 2.700000000e+01 4.430000000e+02 1.003000000e+03 6.600000000e+02 3.130000000e+02 1.460000000e+02 1.140000000e+02 1.070000000e+02 7.100000000e+01 2.100000000e+01 1.400000000e+01 1.100000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+01 2.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.400000000e+01 1.700000000e+01 1.900000000e+01 5.000000000e+00 8.000000000e+00 1.400000000e+01 1.400000000e+01 6.000000000e+00 1.600000000e+01 4.000000000e+00 1.800000000e+01 1.700000000e+01 1.100000000e+01 1.400000000e+01 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.860000000e+02 0 26 6421 26 5877 26 4213 26\n6423 28\n6424 64 0 3.020000000e+05 1.000000000e+00 2.123000000e+03 1.942000000e+03 2.380000000e+02 1.570000000e+02 9.400000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+01 1.200000000e+01 2.900000000e+01 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.550000000e+02 0 26 485 26\n6425 28\n6426 64 0 3.015040000e+05 1.700000000e+01 4.290000000e+02 8.620000000e+02 5.760000000e+02 1.680000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.625000000e+03 0 26\n6427 28\n6428 64 0 2.636760000e+05 2.700000000e+01 1.840000000e+02 3.310000000e+02 2.150000000e+02 4.300000000e+01 5.000000000e+00 2.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 2.500000000e+01 1.100000000e+01 1.800000000e+01 1.200000000e+01 7.000000000e+00 7.000000000e+00 7.000000000e+00 1.000000000e+01 6.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.258500000e+04 0 26 5281 26 6013 26 5355 26 5199 26 5955 26 6127 26\n6429 28\n6430 64 0 3.038560000e+05 1.600000000e+01 1.410000000e+02 3.960000000e+02 4.650000000e+02 4.190000000e+02 3.990000000e+02 2.890000000e+02 2.690000000e+02 2.210000000e+02 1.640000000e+02 5.100000000e+01 1.000000000e+01 2.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+01 8.000000000e+00 1.600000000e+01 1.900000000e+01 5.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 7.000000000e+00 1.400000000e+01 1.800000000e+01 3.200000000e+01 3.500000000e+01 4.900000000e+01 5.300000000e+01 6.100000000e+01 7.200000000e+01 7.400000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6431 28\n6432 64 0 2.978060000e+05 1.400000000e+01 5.920000000e+02 1.374000000e+03 6.510000000e+02 2.380000000e+02 7.700000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.428000000e+03 0 26 6245 26 6107 26 6191 26 6267 26 6391 26\n6433 28\n6434 64 0 3.036700000e+05 3.300000000e+01 1.320000000e+02 2.710000000e+02 2.890000000e+02 2.650000000e+02 2.150000000e+02 2.000000000e+02 1.880000000e+02 1.400000000e+02 1.250000000e+02 1.420000000e+02 1.080000000e+02 9.300000000e+01 7.900000000e+01 5.200000000e+01 4.600000000e+01 2.100000000e+01 1.800000000e+01 1.000000000e+01 1.000000000e+01 1.100000000e+01 7.000000000e+00 1.700000000e+01 1.200000000e+01 1.100000000e+01 1.200000000e+01 2.100000000e+01 1.700000000e+01 1.600000000e+01 1.600000000e+01 3.400000000e+01 2.400000000e+01 2.000000000e+01 2.000000000e+01 9.000000000e+00 1.700000000e+01 9.000000000e+00 1.500000000e+01 7.000000000e+00 1.600000000e+01 1.800000000e+01 1.500000000e+01 1.500000000e+01 1.700000000e+01 1.500000000e+01 1.500000000e+01 1.500000000e+01 1.600000000e+01 1.300000000e+01 7.000000000e+00 1.300000000e+01 1.300000000e+01 6.000000000e+00 1.600000000e+01 1.200000000e+01 8.000000000e+00 1.400000000e+01 6.000000000e+00 9.000000000e+00 1.800000000e+01 1.300000000e+01 2.000000000e+01 4.880000000e+02 0 26\n6435 28\n6436 64 0 3.016320000e+05 1.400000000e+01 4.080000000e+02 8.980000000e+02 5.360000000e+02 1.240000000e+02 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.574000000e+03 0 26 6029 26 5795 26\n6437 28\n6438 64 0 3.029230000e+05 5.000000000e+00 2.020000000e+02 2.770000000e+02 8.400000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.700000000e+03 0 26\n6439 28\n6440 64 0 3.017790000e+05 1.100000000e+01 3.750000000e+02 6.740000000e+02 4.000000000e+02 1.530000000e+02 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.788000000e+03 0 26 5645 26\n6441 28\n6442 64 0 3.017480000e+05 7.200000000e+01 6.400000000e+02 1.638000000e+03 1.324000000e+03 8.470000000e+02 4.300000000e+02 2.620000000e+02 9.600000000e+01 5.900000000e+01 3.400000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5841 26 6137 26\n6443 28\n6444 64 0 2.859890000e+05 6.400000000e+01 6.430000000e+02 1.669000000e+03 2.199000000e+03 2.743000000e+03 3.212000000e+03 3.095000000e+03 2.255000000e+03 1.614000000e+03 1.153000000e+03 7.800000000e+02 4.120000000e+02 2.270000000e+02 1.590000000e+02 7.400000000e+01 4.700000000e+01 4.600000000e+01 3.300000000e+01 4.400000000e+01 3.700000000e+01 2.700000000e+01 1.900000000e+01 1.700000000e+01 9.000000000e+00 1.600000000e+01 1.100000000e+01 7.000000000e+00 9.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 1.300000000e+01 1.200000000e+01 1.200000000e+01 7.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 4.320000000e+02 0 26 5191 26 6181 26 5929 26 3725 26 6051 26 6317 26 6167 26\n6445 28\n6446 64 0 3.037250000e+05 1.200000000e+01 1.840000000e+02 3.710000000e+02 4.470000000e+02 5.320000000e+02 3.970000000e+02 2.950000000e+02 2.220000000e+02 2.510000000e+02 2.990000000e+02 1.800000000e+02 1.900000000e+01 6.000000000e+00 1.200000000e+01 2.100000000e+01 1.600000000e+01 1.700000000e+01 2.400000000e+01 4.900000000e+01 5.700000000e+01 4.400000000e+01 1.400000000e+01 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6447 28\n6448 64 0 3.028150000e+05 9.000000000e+00 1.470000000e+02 1.440000000e+02 5.800000000e+01 4.300000000e+01 5.400000000e+01 5.800000000e+01 5.900000000e+01 3.600000000e+01 2.800000000e+01 2.400000000e+01 2.000000000e+01 1.300000000e+01 1.700000000e+01 2.600000000e+01 1.300000000e+01 1.500000000e+01 6.000000000e+00 1.000000000e+01 1.300000000e+01 2.400000000e+01 2.800000000e+01 2.600000000e+01 2.300000000e+01 3.700000000e+01 3.700000000e+01 5.100000000e+01 4.500000000e+01 5.600000000e+01 5.200000000e+01 1.600000000e+01 1.500000000e+01 1.200000000e+01 1.700000000e+01 1.700000000e+01 2.100000000e+01 3.100000000e+01 3.100000000e+01 3.900000000e+01 4.800000000e+01 5.500000000e+01 3.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.870000000e+03 0 26 999 26\n6449 28\n6450 64 0 3.024350000e+05 8.000000000e+00 7.490000000e+02 1.198000000e+03 2.610000000e+02 6.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.483000000e+03 0 26 3679 26\n6451 28\n6452 64 0 2.878460000e+05 1.200000000e+02 1.347000000e+03 3.181000000e+03 3.995000000e+03 3.003000000e+03 1.967000000e+03 1.528000000e+03 1.026000000e+03 5.970000000e+02 4.040000000e+02 1.600000000e+02 9.700000000e+01 6.900000000e+01 6.000000000e+01 4.700000000e+01 4.300000000e+01 4.500000000e+01 6.200000000e+01 4.600000000e+01 5.000000000e+01 2.900000000e+01 2.100000000e+01 2.200000000e+01 1.500000000e+01 1.100000000e+01 1.000000000e+01 1.700000000e+01 1.000000000e+01 1.200000000e+01 1.200000000e+01 9.000000000e+00 6.000000000e+00 2.100000000e+01 1.300000000e+01 1.400000000e+01 2.400000000e+01 1.500000000e+01 1.200000000e+01 1.900000000e+01 1.300000000e+01 2.300000000e+01 1.800000000e+01 1.300000000e+01 2.100000000e+01 1.400000000e+01 1.300000000e+01 1.800000000e+01 1.700000000e+01 8.000000000e+00 1.000000000e+01 6.000000000e+00 1.200000000e+01 1.200000000e+01 6.000000000e+00 6.000000000e+00 4.000000000e+00 1.200000000e+01 1.600000000e+01 6.000000000e+00 4.000000000e+00 2.000000000e+01 1.000000000e+01 9.330000000e+02 0 26\n6453 28\n6454 64 0 3.023740000e+05 2.300000000e+01 4.620000000e+02 1.038000000e+03 8.730000000e+02 6.800000000e+02 6.390000000e+02 4.190000000e+02 2.150000000e+02 1.350000000e+02 2.400000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 9.000000000e+00 7.000000000e+00 1.100000000e+01 1.200000000e+01 1.400000000e+01 1.200000000e+01 1.500000000e+01 3.000000000e+00 3.000000000e+00 8.000000000e+00 1.800000000e+01 4.600000000e+01 1.900000000e+01 2.800000000e+01 1.500000000e+01 9.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+01 1.000000000e+01 5.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.900000000e+01 0 26\n6455 28\n6456 64 0 2.476660000e+05 3.700000000e+01 6.520000000e+02 1.045000000e+03 7.890000000e+02 6.170000000e+02 4.680000000e+02 5.610000000e+02 6.420000000e+02 5.470000000e+02 3.340000000e+02 2.010000000e+02 2.670000000e+02 2.940000000e+02 3.150000000e+02 4.590000000e+02 4.770000000e+02 3.110000000e+02 2.580000000e+02 2.540000000e+02 1.750000000e+02 1.680000000e+02 1.740000000e+02 1.560000000e+02 1.710000000e+02 1.590000000e+02 1.590000000e+02 1.440000000e+02 1.410000000e+02 1.500000000e+02 1.410000000e+02 1.250000000e+02 1.290000000e+02 1.290000000e+02 1.440000000e+02 1.360000000e+02 1.210000000e+02 1.190000000e+02 9.500000000e+01 7.100000000e+01 3.800000000e+01 9.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.813800000e+04 0 26\n6457 28\n6458 64 0 3.002670000e+05 4.500000000e+01 9.540000000e+02 2.894000000e+03 1.920000000e+03 6.150000000e+02 2.630000000e+02 8.600000000e+01 5.500000000e+01 4.600000000e+01 3.100000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 0 26 5835 26\n6459 28\n6460 64 0 3.037520000e+05 2.200000000e+01 1.750000000e+02 4.510000000e+02 4.990000000e+02 4.240000000e+02 3.130000000e+02 2.640000000e+02 2.470000000e+02 2.910000000e+02 1.470000000e+02 5.600000000e+01 2.700000000e+01 1.300000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+01 1.000000000e+01 7.000000000e+00 2.300000000e+01 1.400000000e+01 9.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 7.000000000e+00 1.500000000e+01 1.900000000e+01 2.100000000e+01 3.800000000e+01 4.900000000e+01 6.300000000e+01 7.600000000e+01 6.300000000e+01 5.300000000e+01 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3843 26 6311 26\n6461 28\n6462 64 0 2.733230000e+05 1.610000000e+02 1.799000000e+03 4.468000000e+03 5.387000000e+03 5.288000000e+03 4.048000000e+03 2.769000000e+03 2.092000000e+03 1.581000000e+03 1.221000000e+03 9.110000000e+02 5.390000000e+02 2.950000000e+02 2.300000000e+02 1.280000000e+02 9.600000000e+01 7.900000000e+01 8.200000000e+01 6.500000000e+01 9.600000000e+01 5.600000000e+01 6.600000000e+01 2.800000000e+01 3.300000000e+01 2.800000000e+01 1.300000000e+01 2.800000000e+01 1.400000000e+01 9.000000000e+00 2.400000000e+01 1.600000000e+01 1.700000000e+01 1.300000000e+01 2.500000000e+01 1.000000000e+01 2.000000000e+01 1.700000000e+01 2.200000000e+01 1.800000000e+01 1.200000000e+01 1.800000000e+01 2.700000000e+01 1.300000000e+01 1.800000000e+01 2.400000000e+01 2.100000000e+01 2.100000000e+01 1.700000000e+01 1.700000000e+01 2.100000000e+01 1.500000000e+01 1.800000000e+01 2.300000000e+01 1.100000000e+01 1.300000000e+01 2.700000000e+01 5.000000000e+00 1.600000000e+01 2.000000000e+01 8.000000000e+00 1.600000000e+01 1.900000000e+01 1.685000000e+03 0 26 6087 26 5361 26 6411 26 5789 26 6121 26 6401 26\n6463 28\n6464 64 0 3.031230000e+05 1.300000000e+01 3.190000000e+02 6.660000000e+02 4.280000000e+02 3.580000000e+02 3.990000000e+02 4.110000000e+02 4.080000000e+02 2.360000000e+02 1.440000000e+02 2.520000000e+02 2.380000000e+02 7.600000000e+01 1.200000000e+01 1.100000000e+01 8.000000000e+00 1.100000000e+01 9.000000000e+00 2.400000000e+01 3.200000000e+01 1.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6113 26 3411 26 6257 26\n6465 28\n6466 64 0 3.021220000e+05 1.600000000e+01 2.040000000e+02 4.290000000e+02 3.270000000e+02 2.970000000e+02 3.090000000e+02 3.120000000e+02 2.870000000e+02 2.480000000e+02 2.390000000e+02 1.980000000e+02 2.360000000e+02 2.560000000e+02 2.790000000e+02 3.430000000e+02 3.440000000e+02 2.460000000e+02 1.340000000e+02 1.390000000e+02 1.100000000e+02 4.900000000e+01 3.600000000e+01 1.600000000e+01 1.100000000e+01 1.100000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6467 28\n6468 64 0 3.032350000e+05 3.900000000e+01 4.930000000e+02 1.156000000e+03 7.600000000e+02 3.240000000e+02 4.600000000e+01 1.900000000e+01 1.700000000e+01 1.100000000e+01 1.000000000e+01 1.300000000e+01 3.200000000e+01 2.600000000e+01 2.300000000e+01 2.600000000e+01 2.500000000e+01 3.200000000e+01 1.900000000e+01 1.500000000e+01 1.800000000e+01 7.000000000e+00 1.200000000e+01 1.500000000e+01 3.100000000e+01 2.200000000e+01 2.000000000e+01 1.500000000e+01 1.500000000e+01 2.000000000e+01 2.100000000e+01 1.600000000e+01 1.300000000e+01 9.000000000e+00 1.700000000e+01 1.000000000e+01 1.200000000e+01 1.400000000e+01 9.000000000e+00 1.600000000e+01 4.000000000e+00 9.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 1.300000000e+01 8.000000000e+00 7.000000000e+00 1.300000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 9.000000000e+00 1.500000000e+01 1.200000000e+01 1.200000000e+01 1.500000000e+01 1.200000000e+01 1.400000000e+01 1.000000000e+01 1.600000000e+01 8.000000000e+00 2.100000000e+01 3.200000000e+02 0 26 6261 26 6363 26 565 26 6257 26\n6469 28\n6470 64 0 3.036450000e+05 2.700000000e+01 3.620000000e+02 8.290000000e+02 5.970000000e+02 3.500000000e+02 2.150000000e+02 1.700000000e+02 8.900000000e+01 6.500000000e+01 4.700000000e+01 5.700000000e+01 3.400000000e+01 2.900000000e+01 8.000000000e+00 1.000000000e+01 4.500000000e+01 4.800000000e+01 3.200000000e+01 1.300000000e+01 6.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+01 1.200000000e+01 1.300000000e+01 1.600000000e+01 1.600000000e+01 1.200000000e+01 1.800000000e+01 1.400000000e+01 2.600000000e+01 2.200000000e+01 3.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.590000000e+02 0 26\n6471 28\n6472 64 0 3.034450000e+05 1.300000000e+01 2.050000000e+02 5.290000000e+02 5.040000000e+02 4.570000000e+02 2.760000000e+02 2.530000000e+02 3.040000000e+02 2.290000000e+02 1.230000000e+02 1.490000000e+02 1.150000000e+02 6.400000000e+01 3.900000000e+01 7.100000000e+01 5.800000000e+01 5.500000000e+01 4.400000000e+01 4.100000000e+01 3.900000000e+01 3.700000000e+01 3.200000000e+01 6.100000000e+01 3.200000000e+01 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5985 26 5303 26\n6473 28\n6474 64 0 2.517400000e+05 3.900000000e+01 9.430000000e+02 8.860000000e+02 4.880000000e+02 2.630000000e+02 8.100000000e+01 4.300000000e+01 1.900000000e+01 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 9.000000000e+00 1.800000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.200000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.259200000e+04 0 26 6259 26 6259 26 6179 26 473 26\n6475 28\n6476 64 0 3.015770000e+05 1.600000000e+01 4.170000000e+02 9.150000000e+02 5.320000000e+02 1.520000000e+02 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.573000000e+03 0 26 891 26 6013 26 5189 26 6309 26\n6477 28\n6478 64 0 3.039020000e+05 1.300000000e+01 1.760000000e+02 3.960000000e+02 4.420000000e+02 4.170000000e+02 3.590000000e+02 2.380000000e+02 2.510000000e+02 2.840000000e+02 1.460000000e+02 4.800000000e+01 1.100000000e+01 3.000000000e+00 8.000000000e+00 2.000000000e+00 9.000000000e+00 8.000000000e+00 9.000000000e+00 2.300000000e+01 1.600000000e+01 7.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 1.600000000e+01 1.500000000e+01 3.000000000e+01 3.800000000e+01 4.800000000e+01 5.800000000e+01 8.300000000e+01 7.400000000e+01 4.700000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6479 28\n6480 64 0 2.691220000e+05 1.580000000e+02 1.701000000e+03 3.743000000e+03 4.287000000e+03 3.358000000e+03 3.282000000e+03 3.317000000e+03 3.359000000e+03 2.942000000e+03 2.382000000e+03 1.790000000e+03 1.326000000e+03 1.075000000e+03 8.240000000e+02 6.320000000e+02 4.040000000e+02 2.640000000e+02 1.740000000e+02 1.480000000e+02 1.480000000e+02 1.770000000e+02 1.110000000e+02 1.260000000e+02 7.000000000e+01 6.900000000e+01 5.400000000e+01 5.800000000e+01 4.800000000e+01 3.400000000e+01 1.700000000e+01 1.000000000e+01 7.000000000e+00 1.500000000e+01 1.000000000e+01 1.300000000e+01 1.100000000e+01 9.000000000e+00 1.300000000e+01 1.500000000e+01 1.300000000e+01 1.300000000e+01 1.500000000e+01 1.700000000e+01 2.700000000e+01 1.400000000e+01 1.700000000e+01 1.300000000e+01 1.400000000e+01 1.600000000e+01 2.300000000e+01 1.400000000e+01 3.600000000e+01 2.500000000e+01 2.400000000e+01 2.100000000e+01 1.400000000e+01 2.300000000e+01 1.600000000e+01 1.700000000e+01 1.300000000e+01 8.000000000e+00 1.000000000e+01 1.494000000e+03 0 26\n6481 28\n6482 64 0 3.015920000e+05 1.800000000e+01 4.290000000e+02 8.980000000e+02 5.600000000e+02 1.290000000e+02 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.556000000e+03 0 26 3389 26 6133 26\n6483 28\n6484 64 0 3.029820000e+05 4.100000000e+01 9.320000000e+02 1.932000000e+03 9.180000000e+02 2.030000000e+02 3.300000000e+01 1.500000000e+01 5.000000000e+00 8.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 1.300000000e+01 1.000000000e+01 6.000000000e+00 3.000000000e+00 8.000000000e+00 1.400000000e+01 5.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 0 26 6277 26 6129 26 5967 26\n6485 28\n6486 64 0 2.982510000e+05 1.600000000e+01 5.980000000e+02 1.197000000e+03 7.710000000e+02 2.740000000e+02 1.120000000e+02 6.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.971000000e+03 0 26 5819 26\n6487 28\n6488 64 0 3.035940000e+05 1.000000000e+01 3.510000000e+02 1.009000000e+03 1.064000000e+03 4.360000000e+02 3.020000000e+02 1.760000000e+02 1.070000000e+02 4.300000000e+01 1.100000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 9.000000000e+00 1.600000000e+01 2.600000000e+01 2.200000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0 26 505 26\n6489 28\n6490 64 0 3.030140000e+05 1.300000000e+01 1.450000000e+02 5.010000000e+02 5.310000000e+02 3.410000000e+02 3.050000000e+02 1.840000000e+02 1.560000000e+02 1.220000000e+02 9.200000000e+01 1.130000000e+02 1.100000000e+02 1.180000000e+02 1.660000000e+02 2.240000000e+02 1.980000000e+02 2.420000000e+02 1.910000000e+02 1.270000000e+02 1.120000000e+02 8.200000000e+01 5.900000000e+01 3.100000000e+01 1.900000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6373 26\n6491 28\n6492 64 0 3.033970000e+05 1.800000000e+01 5.910000000e+02 1.852000000e+03 1.170000000e+03 1.360000000e+02 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.700000000e+01 0 26 5903 26 6115 26\n6493 28\n6494 64 0 2.993470000e+05 6.800000000e+01 1.139000000e+03 2.994000000e+03 1.890000000e+03 6.330000000e+02 3.250000000e+02 1.910000000e+02 9.500000000e+01 6.400000000e+01 8.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.700000000e+01 1.000000000e+01 0.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 9.000000000e+00 9.000000000e+00 1.300000000e+01 4.000000000e+00 1.100000000e+01 6.000000000e+00 1.000000000e+01 8.000000000e+00 1.000000000e+01 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.940000000e+02 0 26\n6495 28\n6496 64 0 2.984570000e+05 3.400000000e+01 1.480000000e+02 1.980000000e+02 7.300000000e+01 3.700000000e+01 4.400000000e+01 2.300000000e+01 2.100000000e+01 3.200000000e+01 3.000000000e+01 2.200000000e+01 1.400000000e+01 1.800000000e+01 1.600000000e+01 7.000000000e+00 2.400000000e+01 3.600000000e+01 6.400000000e+01 6.500000000e+01 8.300000000e+01 6.300000000e+01 1.100000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.700000000e+01 1.300000000e+01 2.100000000e+01 1.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.593000000e+03 0 26 719 26 5853 26 6011 26 6211 26\n6497 28\n6498 64 0 3.008910000e+05 4.400000000e+01 3.290000000e+02 8.780000000e+02 1.013000000e+03 9.970000000e+02 8.550000000e+02 5.560000000e+02 4.600000000e+02 3.110000000e+02 2.250000000e+02 1.360000000e+02 5.800000000e+01 2.300000000e+01 1.300000000e+01 6.000000000e+00 1.200000000e+01 1.300000000e+01 9.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 9.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 1.100000000e+01 4.000000000e+00 5.000000000e+00 2.050000000e+02 0 26\n6499 28\n6500 64 0 3.005230000e+05 5.100000000e+01 9.860000000e+02 2.378000000e+03 1.600000000e+03 7.960000000e+02 3.580000000e+02 1.470000000e+02 7.200000000e+01 4.700000000e+01 3.400000000e+01 4.400000000e+01 4.600000000e+01 4.400000000e+01 3.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 8.000000000e+00 8.000000000e+00 1.800000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0 26 6097 26 6315 26 6327 26 6119 26 207 26 5791 26\n6501 28\n6502 64 0 2.930720000e+05 2.600000000e+01 5.380000000e+02 1.208000000e+03 7.530000000e+02 6.330000000e+02 5.980000000e+02 4.160000000e+02 2.560000000e+02 1.770000000e+02 7.500000000e+01 6.000000000e+00 5.400000000e+01 1.700000000e+02 2.700000000e+02 2.460000000e+02 2.780000000e+02 2.120000000e+02 1.680000000e+02 7.500000000e+01 5.600000000e+01 6.300000000e+01 6.900000000e+01 6.900000000e+01 8.400000000e+01 7.500000000e+01 7.300000000e+01 7.800000000e+01 6.900000000e+01 8.200000000e+01 7.400000000e+01 7.800000000e+01 6.900000000e+01 7.400000000e+01 7.500000000e+01 8.200000000e+01 8.000000000e+01 8.700000000e+01 6.200000000e+01 3.600000000e+01 5.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.517000000e+03 0 26 6283 26 6385 26\n6503 28\n6504 64 0 3.000170000e+05 4.100000000e+01 1.001000000e+03 2.947000000e+03 1.997000000e+03 6.410000000e+02 1.920000000e+02 1.370000000e+02 8.000000000e+01 5.000000000e+01 5.000000000e+01 3.700000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0 26\n6505 28\n6506 64 0 3.018960000e+05 3.000000000e+00 1.624000000e+03 3.401000000e+03 2.750000000e+02 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6111 26 6273 26 5927 26\n6507 28\n6508 64 0 3.025540000e+05 6.000000000e+00 2.520000000e+02 2.990000000e+02 1.030000000e+02 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.976000000e+03 0 26 6013 26 6075 26 6427 26 3553 26 3389 26 3577 26 5203 26 6507 26\n6509 28\n6510 64 0 2.756990000e+05 3.300000000e+01 6.120000000e+02 8.140000000e+02 4.600000000e+02 4.390000000e+02 2.950000000e+02 2.720000000e+02 2.400000000e+02 1.650000000e+02 1.310000000e+02 1.730000000e+02 1.650000000e+02 2.490000000e+02 3.270000000e+02 2.680000000e+02 2.490000000e+02 2.040000000e+02 1.620000000e+02 1.810000000e+02 1.860000000e+02 1.950000000e+02 1.560000000e+02 1.250000000e+02 1.270000000e+02 1.150000000e+02 9.300000000e+01 1.060000000e+02 1.170000000e+02 1.160000000e+02 1.140000000e+02 1.190000000e+02 1.130000000e+02 1.280000000e+02 1.430000000e+02 1.010000000e+02 7.600000000e+01 8.100000000e+01 2.500000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.381700000e+04 0 26 6327 26 6377 26 6277 26 6465 26\n6511 28\n6512 64 0 2.861940000e+05 6.100000000e+01 6.110000000e+02 1.522000000e+03 1.849000000e+03 1.725000000e+03 1.745000000e+03 2.300000000e+03 2.302000000e+03 1.808000000e+03 1.566000000e+03 1.232000000e+03 9.740000000e+02 8.150000000e+02 5.830000000e+02 4.170000000e+02 2.510000000e+02 1.430000000e+02 1.100000000e+02 8.000000000e+01 5.300000000e+01 4.600000000e+01 2.700000000e+01 2.900000000e+01 1.400000000e+01 1.600000000e+01 9.000000000e+00 8.000000000e+00 1.000000000e+01 8.000000000e+00 3.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 1.200000000e+01 7.000000000e+00 9.000000000e+00 1.000000000e+01 9.000000000e+00 7.000000000e+00 8.000000000e+00 8.000000000e+00 4.000000000e+00 5.150000000e+02 0 26 559 26 6273 26\n6513 28\n6514 64 0 3.032950000e+05 4.700000000e+01 3.260000000e+02 7.950000000e+02 8.590000000e+02 5.230000000e+02 1.910000000e+02 2.200000000e+01 2.000000000e+01 3.000000000e+01 2.700000000e+01 3.500000000e+01 3.700000000e+01 2.500000000e+01 1.400000000e+01 1.200000000e+01 1.100000000e+01 2.400000000e+01 9.000000000e+00 5.000000000e+00 1.700000000e+01 7.000000000e+00 2.400000000e+01 1.900000000e+01 1.500000000e+01 1.900000000e+01 3.500000000e+01 3.900000000e+01 3.600000000e+01 2.600000000e+01 2.600000000e+01 2.100000000e+01 2.500000000e+01 2.200000000e+01 1.100000000e+01 2.300000000e+01 1.800000000e+01 1.300000000e+01 1.000000000e+01 1.600000000e+01 1.500000000e+01 1.600000000e+01 1.100000000e+01 2.200000000e+01 1.400000000e+01 7.000000000e+00 1.100000000e+01 1.200000000e+01 6.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 1.100000000e+01 1.900000000e+01 1.100000000e+01 3.000000000e+01 1.400000000e+01 1.000000000e+01 1.000000000e+01 8.000000000e+00 2.200000000e+01 5.000000000e+00 2.000000000e+01 1.780000000e+02 0 26\n6515 28\n6516 64 0 2.680440000e+05 1.470000000e+02 1.716000000e+03 4.047000000e+03 4.382000000e+03 3.406000000e+03 3.048000000e+03 3.134000000e+03 3.049000000e+03 3.059000000e+03 2.534000000e+03 1.996000000e+03 1.495000000e+03 1.138000000e+03 8.640000000e+02 7.720000000e+02 5.340000000e+02 3.500000000e+02 2.200000000e+02 1.380000000e+02 1.170000000e+02 1.400000000e+02 1.150000000e+02 1.190000000e+02 1.200000000e+02 1.200000000e+02 7.400000000e+01 5.300000000e+01 5.800000000e+01 5.100000000e+01 3.100000000e+01 1.800000000e+01 1.400000000e+01 1.100000000e+01 2.200000000e+01 1.500000000e+01 9.000000000e+00 1.600000000e+01 1.400000000e+01 1.900000000e+01 1.400000000e+01 1.000000000e+01 1.400000000e+01 1.200000000e+01 1.300000000e+01 1.200000000e+01 1.700000000e+01 1.200000000e+01 7.000000000e+00 2.300000000e+01 1.600000000e+01 1.900000000e+01 2.500000000e+01 2.300000000e+01 1.600000000e+01 1.000000000e+01 2.500000000e+01 8.000000000e+00 1.300000000e+01 1.400000000e+01 1.000000000e+01 1.100000000e+01 1.200000000e+01 1.655000000e+03 0 26 6477 26 6437 26 917 26 6355 26\n6517 28\n6518 64 0 3.037340000e+05 3.900000000e+01 2.490000000e+02 6.370000000e+02 7.420000000e+02 5.690000000e+02 4.120000000e+02 2.630000000e+02 1.680000000e+02 7.700000000e+01 2.100000000e+01 1.000000000e+01 9.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 1.290000000e+02 0 26\n6519 28\n6520 64 0 2.986750000e+05 2.300000000e+01 6.780000000e+02 1.643000000e+03 1.146000000e+03 4.210000000e+02 1.160000000e+02 2.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.467000000e+03 0 26\n6521 28\n6522 64 0 2.685130000e+05 4.900000000e+01 6.460000000e+02 1.484000000e+03 1.339000000e+03 8.600000000e+02 6.490000000e+02 6.410000000e+02 4.780000000e+02 4.580000000e+02 3.700000000e+02 1.680000000e+02 1.770000000e+02 2.750000000e+02 4.440000000e+02 5.030000000e+02 5.120000000e+02 4.460000000e+02 3.730000000e+02 5.150000000e+02 4.680000000e+02 2.510000000e+02 3.190000000e+02 3.010000000e+02 2.460000000e+02 2.440000000e+02 2.450000000e+02 1.960000000e+02 1.680000000e+02 1.800000000e+02 1.850000000e+02 1.860000000e+02 1.730000000e+02 1.850000000e+02 1.960000000e+02 1.930000000e+02 1.510000000e+02 1.290000000e+02 9.900000000e+01 6.200000000e+01 6.800000000e+01 4.600000000e+01 1.600000000e+01 1.400000000e+01 6.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.394700000e+04 0 26 6001 26 5949 26\n6523 28\n6524 64 0 3.041740000e+05 3.400000000e+01 2.180000000e+02 4.570000000e+02 3.970000000e+02 2.460000000e+02 1.310000000e+02 7.100000000e+01 5.900000000e+01 5.900000000e+01 7.800000000e+01 4.700000000e+01 5.700000000e+01 6.500000000e+01 3.500000000e+01 3.700000000e+01 3.600000000e+01 3.100000000e+01 1.200000000e+01 2.000000000e+01 9.000000000e+00 9.000000000e+00 1.600000000e+01 1.900000000e+01 8.000000000e+00 9.000000000e+00 1.600000000e+01 9.000000000e+00 1.300000000e+01 7.000000000e+00 8.000000000e+00 8.000000000e+00 1.400000000e+01 6.000000000e+00 1.000000000e+01 2.100000000e+01 1.300000000e+01 1.600000000e+01 1.200000000e+01 1.100000000e+01 1.700000000e+01 1.000000000e+01 8.000000000e+00 1.300000000e+01 1.100000000e+01 6.000000000e+00 1.900000000e+01 4.000000000e+00 1.600000000e+01 9.000000000e+00 6.000000000e+00 7.000000000e+00 1.800000000e+01 4.000000000e+00 5.000000000e+00 9.000000000e+00 6.000000000e+00 7.000000000e+00 1.500000000e+01 6.000000000e+00 1.100000000e+01 9.000000000e+00 6.000000000e+00 4.800000000e+02 0 26 6159 26 511 26 6517 26\n6525 28\n6526 64 0 3.034550000e+05 1.300000000e+01 2.060000000e+02 5.030000000e+02 4.480000000e+02 2.890000000e+02 2.900000000e+02 2.390000000e+02 1.660000000e+02 1.450000000e+02 1.230000000e+02 1.610000000e+02 1.940000000e+02 1.810000000e+02 1.720000000e+02 1.420000000e+02 1.690000000e+02 1.300000000e+02 8.900000000e+01 6.100000000e+01 1.900000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6527 28\n6528 64 0 3.021090000e+05 5.700000000e+01 1.182000000e+03 2.188000000e+03 1.067000000e+03 3.700000000e+02 9.100000000e+01 3.700000000e+01 2.500000000e+01 1.400000000e+01 8.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5965 26 5369 26\n6529 28\n6530 64 0 2.763040000e+05 2.200000000e+01 6.710000000e+02 8.920000000e+02 5.650000000e+02 3.000000000e+02 2.830000000e+02 2.310000000e+02 1.480000000e+02 7.800000000e+01 4.700000000e+01 3.200000000e+01 4.800000000e+01 4.000000000e+01 1.700000000e+01 8.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.749500000e+04 0 26 3413 26 337 26 5969 26 6051 26 5917 26 5005 26\n6531 28\n6532 64 0 3.004150000e+05 2.200000000e+01 3.320000000e+02 1.143000000e+03 9.710000000e+02 2.660000000e+02 6.700000000e+01 2.700000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.951000000e+03 0 26 6507 26\n6533 28\n6534 64 0 3.029040000e+05 1.700000000e+01 3.320000000e+02 6.960000000e+02 5.630000000e+02 3.660000000e+02 3.850000000e+02 3.780000000e+02 2.810000000e+02 2.010000000e+02 1.770000000e+02 1.830000000e+02 1.660000000e+02 1.540000000e+02 1.110000000e+02 6.800000000e+01 3.100000000e+01 2.000000000e+01 1.500000000e+01 1.600000000e+01 1.200000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+02 0 26 6259 26 3843 26\n6535 28\n6536 64 0 3.037240000e+05 4.600000000e+01 1.770000000e+02 4.600000000e+02 5.820000000e+02 4.500000000e+02 4.230000000e+02 3.190000000e+02 2.120000000e+02 1.020000000e+02 7.600000000e+01 3.500000000e+01 2.800000000e+01 2.600000000e+01 2.400000000e+01 1.600000000e+01 6.000000000e+00 1.200000000e+01 9.000000000e+00 1.800000000e+01 2.100000000e+01 2.200000000e+01 1.400000000e+01 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.740000000e+02 0 26 6311 26\n6537 28\n6538 64 0 2.640780000e+05 4.100000000e+01 1.510000000e+02 3.370000000e+02 2.220000000e+02 6.500000000e+01 8.000000000e+00 4.000000000e+00 9.000000000e+00 1.300000000e+01 1.000000000e+01 1.800000000e+01 1.500000000e+01 9.000000000e+00 1.700000000e+01 6.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.217100000e+04 0 26\n6539 28\n6540 64 0 3.014930000e+05 1.900000000e+01 4.460000000e+02 8.520000000e+02 5.550000000e+02 1.660000000e+02 2.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.645000000e+03 0 26 5955 26 3465 26 785 26\n6541 28\n6542 64 0 3.003080000e+05 8.400000000e+01 5.170000000e+02 1.118000000e+03 1.001000000e+03 5.420000000e+02 2.750000000e+02 1.810000000e+02 9.300000000e+01 6.800000000e+01 5.200000000e+01 3.500000000e+01 2.500000000e+01 3.000000000e+01 2.800000000e+01 2.400000000e+01 2.600000000e+01 2.700000000e+01 3.600000000e+01 2.400000000e+01 6.000000000e+00 1.000000000e+01 1.000000000e+01 7.000000000e+00 9.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 9.000000000e+00 1.400000000e+01 1.400000000e+01 5.000000000e+00 5.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 1.600000000e+01 1.000000000e+01 9.000000000e+00 1.400000000e+01 4.000000000e+00 5.000000000e+00 1.000000000e+01 4.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.480000000e+03 0 26\n6543 28\n6544 64 0 2.958720000e+05 2.900000000e+01 9.550000000e+02 1.938000000e+03 7.410000000e+02 1.580000000e+02 3.700000000e+01 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 4.200000000e+01 5.700000000e+01 4.300000000e+01 3.200000000e+01 2.100000000e+01 1.600000000e+01 1.000000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.207000000e+03 0 26 547 26 6439 26 6133 26 5941 26 6105 26 5035 26\n6545 28\n6546 64 0 2.588290000e+05 3.100000000e+01 4.540000000e+02 9.650000000e+02 1.015000000e+03 6.380000000e+02 3.070000000e+02 1.820000000e+02 1.080000000e+02 3.900000000e+01 1.000000000e+01 5.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.459700000e+04 0 26 207 26 3583 26 6099 26\n6547 28\n6548 64 0 3.031330000e+05 1.900000000e+01 5.120000000e+02 1.140000000e+03 7.090000000e+02 4.090000000e+02 2.620000000e+02 2.620000000e+02 2.650000000e+02 2.380000000e+02 1.580000000e+02 6.300000000e+01 2.000000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n6549 28\n6550 64 0 2.823590000e+05 2.600000000e+01 1.340000000e+02 1.890000000e+02 1.200000000e+02 5.800000000e+01 5.000000000e+01 3.200000000e+01 2.100000000e+01 4.100000000e+01 3.200000000e+01 2.400000000e+01 3.800000000e+01 2.700000000e+01 2.800000000e+01 2.200000000e+01 1.500000000e+01 8.000000000e+00 1.500000000e+01 2.300000000e+01 4.000000000e+01 3.500000000e+01 2.600000000e+01 6.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.374500000e+04 0 26 6541 26 6167 26 6043 26 6011 26 5035 26 6395 26\n6551 28\n6552 64 0 3.034090000e+05 9.000000000e+00 3.350000000e+02 7.050000000e+02 4.850000000e+02 2.180000000e+02 5.400000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.977000000e+03 0 26\n6553 28\n6554 64 0 3.014910000e+05 1.800000000e+01 3.230000000e+02 4.070000000e+02 1.200000000e+02 2.600000000e+01 8.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 8.000000000e+00 2.400000000e+01 3.300000000e+01 4.200000000e+01 5.700000000e+01 7.800000000e+01 3.100000000e+01 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.509000000e+03 0 26\n6555 28\n6556 64 0 2.794170000e+05 4.900000000e+01 5.440000000e+02 1.695000000e+03 2.098000000e+03 1.469000000e+03 6.590000000e+02 2.550000000e+02 1.390000000e+02 5.400000000e+01 2.200000000e+01 1.100000000e+01 9.000000000e+00 1.100000000e+01 7.000000000e+00 7.000000000e+00 4.000000000e+00 1.700000000e+01 1.300000000e+01 8.000000000e+00 8.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.063600000e+04 0 26\n6557 28\n6558 64 0 2.904740000e+05 2.300000000e+01 6.970000000e+02 1.380000000e+03 9.660000000e+02 6.590000000e+02 5.120000000e+02 5.240000000e+02 3.640000000e+02 1.550000000e+02 8.800000000e+01 3.700000000e+01 3.600000000e+01 2.140000000e+02 2.700000000e+02 2.600000000e+02 2.900000000e+02 2.350000000e+02 2.250000000e+02 1.840000000e+02 8.800000000e+01 5.700000000e+01 6.700000000e+01 4.500000000e+01 6.500000000e+01 6.500000000e+01 7.600000000e+01 6.500000000e+01 7.800000000e+01 7.600000000e+01 8.500000000e+01 8.800000000e+01 7.900000000e+01 8.400000000e+01 8.600000000e+01 9.000000000e+01 9.300000000e+01 8.900000000e+01 7.800000000e+01 6.700000000e+01 1.600000000e+01 8.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.059000000e+03 0 26 6161 26 6147 26 4213 26 5943 26 5415 26 5295 26\n6559 28\n6560 64 0 3.040350000e+05 1.300000000e+01 1.900000000e+02 4.130000000e+02 4.560000000e+02 4.560000000e+02 3.170000000e+02 2.560000000e+02 2.320000000e+02 3.040000000e+02 2.950000000e+02 6.400000000e+01 9.000000000e+00 1.000000000e+01 1.300000000e+01 1.600000000e+01 2.100000000e+01 3.000000000e+01 4.900000000e+01 1.900000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6465 26 3577 26 5369 26\n6561 28\n6562 64 0 3.016770000e+05 2.000000000e+01 4.300000000e+02 8.840000000e+02 5.140000000e+02 1.170000000e+02 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.543000000e+03 0 26\n6563 28\n6564 64 0 3.014660000e+05 1.400000000e+01 4.010000000e+02 8.030000000e+02 5.650000000e+02 1.890000000e+02 3.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.725000000e+03 0 26 6107 26\n6565 28\n6566 64 0 2.965790000e+05 9.800000000e+01 1.637000000e+03 3.329000000e+03 1.668000000e+03 9.120000000e+02 5.540000000e+02 2.140000000e+02 1.260000000e+02 9.400000000e+01 7.400000000e+01 6.600000000e+01 7.800000000e+01 2.700000000e+01 3.100000000e+01 1.000000000e+01 1.600000000e+01 2.000000000e+01 1.500000000e+01 2.500000000e+01 5.400000000e+01 3.800000000e+01 2.600000000e+01 2.300000000e+01 3.200000000e+01 2.900000000e+01 2.600000000e+01 3.700000000e+01 4.100000000e+01 3.200000000e+01 2.000000000e+01 3.200000000e+01 3.800000000e+01 4.500000000e+01 3.900000000e+01 3.600000000e+01 3.500000000e+01 3.600000000e+01 1.800000000e+01 2.900000000e+01 1.600000000e+01 1.700000000e+01 1.700000000e+01 1.100000000e+01 1.400000000e+01 2.500000000e+01 1.500000000e+01 2.700000000e+01 2.600000000e+01 1.500000000e+01 2.700000000e+01 2.500000000e+01 4.000000000e+00 2.400000000e+01 1.600000000e+01 1.500000000e+01 3.200000000e+01 1.600000000e+01 3.800000000e+01 1.400000000e+01 2.400000000e+01 3.600000000e+01 2.000000000e+01 4.870000000e+02 0 26 6111 26 5933 26 6527 26 6149 26 6001 26\n6567 28\n6568 64 0 3.029760000e+05 1.500000000e+01 2.380000000e+02 5.480000000e+02 4.020000000e+02 3.590000000e+02 3.870000000e+02 4.130000000e+02 3.980000000e+02 3.190000000e+02 1.550000000e+02 1.740000000e+02 2.940000000e+02 2.650000000e+02 9.000000000e+01 1.800000000e+01 5.000000000e+00 1.100000000e+01 1.700000000e+01 2.700000000e+01 2.900000000e+01 3.600000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6265 26\n6569 28\n6570 64 0 2.878750000e+05 1.400000000e+01 5.810000000e+02 6.870000000e+02 5.700000000e+02 2.230000000e+02 7.500000000e+01 2.300000000e+01 2.100000000e+01 1.700000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.709000000e+04 0 26 5941 26\n6571 28\n6572 64 0 3.039450000e+05 2.800000000e+01 2.670000000e+02 6.240000000e+02 8.370000000e+02 5.470000000e+02 2.620000000e+02 1.430000000e+02 1.030000000e+02 4.300000000e+01 4.400000000e+01 2.500000000e+01 1.200000000e+01 4.000000000e+00 9.000000000e+00 6.000000000e+00 1.100000000e+01 1.400000000e+01 3.500000000e+01 1.800000000e+01 1.300000000e+01 1.600000000e+01 1.900000000e+01 7.000000000e+00 1.200000000e+01 6.000000000e+00 1.000000000e+01 4.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 6.400000000e+01 0 26 5779 26 3849 26\n6573 28\n6574 64 0 3.012840000e+05 1.900000000e+01 5.020000000e+02 9.090000000e+02 5.130000000e+02 2.100000000e+02 3.200000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.727000000e+03 0 26 817 26 59 26 6381 26 6335 26 6057 26 5993 26 675 26\n6575 28\n6576 64 0 3.038680000e+05 1.500000000e+01 1.280000000e+02 4.310000000e+02 4.650000000e+02 4.100000000e+02 3.410000000e+02 2.450000000e+02 2.700000000e+02 2.750000000e+02 1.590000000e+02 3.900000000e+01 2.100000000e+01 1.900000000e+01 7.000000000e+00 8.000000000e+00 9.000000000e+00 9.000000000e+00 8.000000000e+00 2.000000000e+01 1.400000000e+01 1.100000000e+01 1.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 1.800000000e+01 1.600000000e+01 2.500000000e+01 4.300000000e+01 4.200000000e+01 7.100000000e+01 7.000000000e+01 8.100000000e+01 4.500000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4113 26\n6577 28\n6578 64 0 3.012150000e+05 6.600000000e+01 3.470000000e+02 7.680000000e+02 7.700000000e+02 4.570000000e+02 2.450000000e+02 1.390000000e+02 8.000000000e+01 7.000000000e+01 5.300000000e+01 4.400000000e+01 5.100000000e+01 3.600000000e+01 2.100000000e+01 1.800000000e+01 1.900000000e+01 1.400000000e+01 1.600000000e+01 1.100000000e+01 1.400000000e+01 1.600000000e+01 2.100000000e+01 1.400000000e+01 1.500000000e+01 1.000000000e+01 1.200000000e+01 1.100000000e+01 1.900000000e+01 7.000000000e+00 1.500000000e+01 5.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 7.000000000e+00 1.100000000e+01 1.200000000e+01 1.800000000e+01 3.000000000e+00 2.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.474000000e+03 0 26 6033 26 6103 26 6289 26 6005 26 6465 26 6555 26 5875 26 6523 26 6173 26\n6579 28\n6580 64 0 2.919040000e+05 1.900000000e+01 1.830000000e+02 4.310000000e+02 4.020000000e+02 9.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.417000000e+04 0 26 6463 26\n6581 28\n6582 64 0 3.013760000e+05 1.700000000e+01 4.610000000e+02 8.800000000e+02 5.580000000e+02 1.670000000e+02 2.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.715000000e+03 0 26 6523 26\n6583 28\n6584 64 0 3.041600000e+05 4.100000000e+01 2.180000000e+02 4.240000000e+02 3.690000000e+02 2.840000000e+02 1.560000000e+02 9.400000000e+01 6.100000000e+01 4.600000000e+01 4.900000000e+01 4.500000000e+01 5.200000000e+01 4.900000000e+01 3.000000000e+01 5.000000000e+01 4.100000000e+01 2.400000000e+01 2.500000000e+01 3.000000000e+01 1.700000000e+01 2.200000000e+01 1.000000000e+01 1.400000000e+01 1.800000000e+01 1.600000000e+01 1.100000000e+01 1.400000000e+01 1.400000000e+01 4.000000000e+00 7.000000000e+00 1.300000000e+01 1.000000000e+01 9.000000000e+00 1.700000000e+01 1.500000000e+01 8.000000000e+00 1.600000000e+01 9.000000000e+00 1.100000000e+01 1.300000000e+01 6.000000000e+00 1.600000000e+01 1.900000000e+01 1.100000000e+01 6.000000000e+00 1.400000000e+01 7.000000000e+00 1.500000000e+01 8.000000000e+00 8.000000000e+00 1.400000000e+01 4.000000000e+00 6.000000000e+00 1.600000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+01 6.000000000e+00 8.000000000e+00 1.300000000e+01 6.000000000e+00 6.000000000e+00 4.770000000e+02 0 26\n6585 28\n6586 64 0 3.013750000e+05 1.600000000e+01 4.750000000e+02 8.770000000e+02 5.730000000e+02 2.030000000e+02 2.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.652000000e+03 0 26 23 26 6573 26 5853 26 6271 26 6009 26\n6587 28\n6588 64 0 3.028420000e+05 8.000000000e+00 1.420000000e+02 3.450000000e+02 2.760000000e+02 2.630000000e+02 2.050000000e+02 2.200000000e+02 1.660000000e+02 9.600000000e+01 3.900000000e+01 1.100000000e+01 1.420000000e+02 2.240000000e+02 2.010000000e+02 2.000000000e+02 1.610000000e+02 1.450000000e+02 8.300000000e+01 1.500000000e+01 2.000000000e+01 4.300000000e+01 5.300000000e+01 6.700000000e+01 6.800000000e+01 7.600000000e+01 7.500000000e+01 7.600000000e+01 7.600000000e+01 7.500000000e+01 7.800000000e+01 7.300000000e+01 5.900000000e+01 7.400000000e+01 8.200000000e+01 7.700000000e+01 6.800000000e+01 6.800000000e+01 3.800000000e+01 2.600000000e+01 1.000000000e+01 6.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.210000000e+02 0 26 6319 26 6315 26\n6589 28\n6590 64 0 3.026790000e+05 6.000000000e+00 1.400000000e+02 3.250000000e+02 3.240000000e+02 2.790000000e+02 2.710000000e+02 1.940000000e+02 1.660000000e+02 6.400000000e+01 1.600000000e+01 7.000000000e+00 1.010000000e+02 2.050000000e+02 1.950000000e+02 2.190000000e+02 2.160000000e+02 1.980000000e+02 1.100000000e+02 4.700000000e+01 2.400000000e+01 1.300000000e+01 3.000000000e+01 5.000000000e+01 5.600000000e+01 5.900000000e+01 6.900000000e+01 7.800000000e+01 7.200000000e+01 7.400000000e+01 7.500000000e+01 7.600000000e+01 7.700000000e+01 6.700000000e+01 7.700000000e+01 7.200000000e+01 8.500000000e+01 7.700000000e+01 6.300000000e+01 3.400000000e+01 9.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.890000000e+02 0 26 5807 26\n6591 28\n6592 64 0 2.724670000e+05 3.500000000e+01 2.770000000e+02 5.050000000e+02 3.140000000e+02 1.860000000e+02 1.700000000e+01 0.000000000e+00 4.000000000e+00 1.000000000e+01 1.200000000e+01 1.100000000e+01 1.300000000e+01 7.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.332300000e+04 0 26 6245 26 6459 26 5431 26\n6593 28\n6594 64 0 2.778430000e+05 2.300000000e+01 6.040000000e+02 1.018000000e+03 4.920000000e+02 7.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.714500000e+04 0 26 6385 26\n6595 28\n6596 64 0 3.038050000e+05 1.400000000e+01 2.100000000e+02 4.860000000e+02 4.510000000e+02 4.210000000e+02 3.320000000e+02 2.520000000e+02 2.630000000e+02 2.360000000e+02 1.390000000e+02 4.700000000e+01 3.000000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+01 7.000000000e+00 5.000000000e+00 1.200000000e+01 1.800000000e+01 1.000000000e+01 6.000000000e+00 0.000000000e+00 6.000000000e+00 2.000000000e+00 9.000000000e+00 1.600000000e+01 1.300000000e+01 2.800000000e+01 4.400000000e+01 4.700000000e+01 6.200000000e+01 5.700000000e+01 9.800000000e+01 4.100000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5485 26\n6597 28\n6598 64 0 3.037570000e+05 9.000000000e+00 1.560000000e+02 1.780000000e+02 3.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.065000000e+03 0 26 271 26 6073 26 6311 26 6305 26 3493 26 6455 26\n6599 28\n6600 64 0 3.018520000e+05 6.000000000e+01 4.660000000e+02 9.770000000e+02 1.015000000e+03 6.880000000e+02 5.260000000e+02 2.650000000e+02 1.940000000e+02 1.460000000e+02 9.000000000e+01 6.400000000e+01 4.200000000e+01 2.100000000e+01 2.900000000e+01 3.000000000e+01 2.200000000e+01 1.500000000e+01 1.400000000e+01 2.700000000e+01 3.600000000e+01 2.500000000e+01 1.500000000e+01 2.300000000e+01 1.900000000e+01 5.000000000e+00 1.500000000e+01 7.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 1.100000000e+01 8.000000000e+00 1.300000000e+01 1.100000000e+01 3.000000000e+00 1.100000000e+01 8.000000000e+00 1.400000000e+01 6.000000000e+00 1.400000000e+01 7.000000000e+00 1.100000000e+01 1.100000000e+01 6.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 9.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.770000000e+02 0 26\n6601 28\n6602 64 0 3.038030000e+05 2.000000000e+01 1.610000000e+02 3.710000000e+02 4.490000000e+02 3.980000000e+02 3.500000000e+02 2.750000000e+02 2.520000000e+02 2.610000000e+02 2.000000000e+02 8.100000000e+01 3.400000000e+01 1.800000000e+01 1.100000000e+01 6.000000000e+00 7.000000000e+00 1.200000000e+01 1.300000000e+01 2.400000000e+01 1.000000000e+01 1.300000000e+01 0.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+01 1.200000000e+01 2.000000000e+01 2.900000000e+01 3.800000000e+01 4.300000000e+01 6.300000000e+01 7.000000000e+01 6.600000000e+01 6.300000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3725 26 3563 26 6237 26\n6603 28\n6604 64 0 3.026420000e+05 4.500000000e+01 3.150000000e+02 6.020000000e+02 4.730000000e+02 3.990000000e+02 2.860000000e+02 1.690000000e+02 1.860000000e+02 1.070000000e+02 8.200000000e+01 7.300000000e+01 3.700000000e+01 2.700000000e+01 4.900000000e+01 3.400000000e+01 2.400000000e+01 2.100000000e+01 1.600000000e+01 2.500000000e+01 3.000000000e+01 2.900000000e+01 2.100000000e+01 2.700000000e+01 1.600000000e+01 1.300000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.418000000e+03 0 26 6037 26 3581 26 6421 26 6219 26 5077 26 5839 26\n6605 28\n6606 64 0 3.032900000e+05 2.000000000e+01 5.490000000e+02 1.606000000e+03 9.530000000e+02 3.730000000e+02 1.530000000e+02 1.210000000e+02 6.800000000e+01 2.800000000e+01 1.400000000e+01 8.000000000e+00 8.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6469 26 3389 26 6177 26\n6607 28\n6608 64 0 2.992460000e+05 1.300000000e+01 5.440000000e+02 1.136000000e+03 5.970000000e+02 2.930000000e+02 1.220000000e+02 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.244000000e+03 0 26 727 26\n6609 28\n6610 64 0 2.854820000e+05 1.430000000e+02 1.451000000e+03 3.583000000e+03 4.133000000e+03 3.498000000e+03 2.306000000e+03 1.807000000e+03 1.340000000e+03 9.120000000e+02 5.360000000e+02 2.560000000e+02 1.550000000e+02 6.700000000e+01 5.900000000e+01 7.000000000e+01 6.400000000e+01 4.700000000e+01 4.700000000e+01 4.600000000e+01 5.700000000e+01 4.100000000e+01 5.800000000e+01 3.300000000e+01 2.300000000e+01 1.500000000e+01 1.100000000e+01 1.200000000e+01 3.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 1.100000000e+01 1.100000000e+01 1.200000000e+01 1.300000000e+01 1.200000000e+01 9.000000000e+00 1.500000000e+01 1.400000000e+01 1.100000000e+01 1.400000000e+01 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.100000000e+01 2.300000000e+01 1.200000000e+01 1.400000000e+01 2.200000000e+01 1.000000000e+01 9.000000000e+00 1.500000000e+01 4.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 1.200000000e+01 9.000000000e+00 4.000000000e+00 1.100000000e+01 7.000000000e+00 4.000000000e+00 5.770000000e+02 0 26 5881 26 6383 26 6177 26\n6611 28\n6612 64 0 2.930120000e+05 2.600000000e+01 5.550000000e+02 1.223000000e+03 7.460000000e+02 6.540000000e+02 6.360000000e+02 4.260000000e+02 2.520000000e+02 1.930000000e+02 5.600000000e+01 1.200000000e+01 7.000000000e+01 1.650000000e+02 2.610000000e+02 2.620000000e+02 2.780000000e+02 2.050000000e+02 1.880000000e+02 7.600000000e+01 5.700000000e+01 7.100000000e+01 7.200000000e+01 7.600000000e+01 7.600000000e+01 6.900000000e+01 7.200000000e+01 7.400000000e+01 7.900000000e+01 7.300000000e+01 7.100000000e+01 7.700000000e+01 6.400000000e+01 7.300000000e+01 7.500000000e+01 7.800000000e+01 8.000000000e+01 8.600000000e+01 5.600000000e+01 2.700000000e+01 7.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.483000000e+03 0 26 6109 26 3933 26 5879 26\n6613 28\n6614 64 0 2.988360000e+05 3.400000000e+01 4.990000000e+02 1.115000000e+03 8.100000000e+02 3.950000000e+02 2.200000000e+02 1.950000000e+02 1.240000000e+02 8.600000000e+01 7.500000000e+01 7.700000000e+01 5.800000000e+01 5.400000000e+01 4.500000000e+01 3.100000000e+01 2.700000000e+01 3.000000000e+01 1.900000000e+01 1.900000000e+01 1.600000000e+01 1.700000000e+01 1.600000000e+01 1.900000000e+01 2.200000000e+01 1.600000000e+01 2.000000000e+01 1.700000000e+01 1.800000000e+01 1.900000000e+01 1.700000000e+01 1.300000000e+01 9.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 8.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.113000000e+03 0 26 3631 26\n6615 28\n6616 64 0 2.954640000e+05 3.900000000e+01 5.300000000e+02 1.390000000e+03 1.678000000e+03 1.561000000e+03 1.312000000e+03 1.124000000e+03 9.670000000e+02 8.370000000e+02 6.200000000e+02 4.470000000e+02 2.940000000e+02 1.440000000e+02 7.100000000e+01 2.600000000e+01 3.000000000e+01 3.000000000e+01 2.100000000e+01 1.100000000e+01 1.000000000e+01 2.000000000e+00 2.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 1.100000000e+01 4.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 0.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 6.000000000e+00 1.100000000e+01 1.100000000e+01 1.100000000e+01 7.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 3.410000000e+02 0 26 6145 26\n6617 28\n6618 64 0 2.842860000e+05 1.130000000e+02 9.010000000e+02 1.958000000e+03 2.303000000e+03 2.739000000e+03 3.061000000e+03 2.784000000e+03 2.325000000e+03 1.825000000e+03 1.346000000e+03 8.370000000e+02 4.830000000e+02 2.820000000e+02 1.880000000e+02 1.430000000e+02 9.700000000e+01 6.700000000e+01 6.300000000e+01 6.600000000e+01 7.800000000e+01 3.600000000e+01 4.200000000e+01 2.300000000e+01 2.100000000e+01 7.000000000e+00 1.100000000e+01 1.100000000e+01 1.000000000e+01 1.000000000e+01 5.000000000e+00 7.000000000e+00 1.000000000e+01 8.000000000e+00 2.000000000e+00 1.100000000e+01 7.000000000e+00 7.000000000e+00 3.000000000e+00 1.300000000e+01 9.000000000e+00 7.000000000e+00 5.000000000e+00 9.000000000e+00 1.000000000e+01 7.000000000e+00 1.000000000e+01 7.000000000e+00 1.000000000e+01 4.000000000e+00 5.000000000e+00 6.000000000e+00 1.200000000e+01 8.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 1.000000000e+01 8.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 8.400000000e+02 0 26 6447 26 6553 26\n6619 28\n6620 64 0 3.040480000e+05 9.000000000e+00 5.970000000e+02 1.782000000e+03 5.060000000e+02 4.200000000e+01 6.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 9.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 1.400000000e+01 1.100000000e+01 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 1.100000000e+01 4.700000000e+01 4.500000000e+01 1.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0 26 5931 26\n6621 28\n6622 64 0 2.534560000e+05 8.300000000e+01 4.950000000e+02 8.110000000e+02 3.730000000e+02 8.400000000e+01 2.100000000e+01 1.400000000e+01 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.185500000e+04 0 26 6083 26 3567 26 6575 26\n6623 28\n6624 64 0 3.036360000e+05 4.100000000e+01 1.990000000e+02 4.400000000e+02 4.230000000e+02 3.140000000e+02 2.360000000e+02 1.820000000e+02 9.700000000e+01 5.600000000e+01 3.300000000e+01 2.700000000e+01 3.400000000e+01 2.000000000e+01 2.500000000e+01 2.300000000e+01 1.400000000e+01 1.900000000e+01 9.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 9.000000000e+00 1.200000000e+01 9.000000000e+00 1.200000000e+01 1.200000000e+01 4.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 1.116000000e+03 0 26 6571 26 3445 26 5917 26\n6625 28\n6626 64 0 2.687550000e+05 3.500000000e+01 4.880000000e+02 8.890000000e+02 7.870000000e+02 3.750000000e+02 2.360000000e+02 1.530000000e+02 9.200000000e+01 3.100000000e+01 1.700000000e+01 1.500000000e+01 9.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.530000000e+04 0 26 6593 26 5973 26 5785 26 6073 26 5919 26 3571 26 5877 26 6201 26 6309 26 551 26 6381 26\n6627 28\n6628 64 0 3.000130000e+05 5.500000000e+01 3.900000000e+02 8.910000000e+02 1.257000000e+03 1.365000000e+03 9.790000000e+02 5.690000000e+02 2.890000000e+02 1.620000000e+02 7.700000000e+01 3.700000000e+01 3.000000000e+01 2.800000000e+01 1.600000000e+01 1.900000000e+01 2.300000000e+01 5.600000000e+01 3.900000000e+01 2.800000000e+01 4.100000000e+01 3.700000000e+01 2.500000000e+01 2.000000000e+01 1.700000000e+01 1.300000000e+01 7.000000000e+00 1.900000000e+01 9.000000000e+00 8.000000000e+00 1.100000000e+01 6.000000000e+00 1.000000000e+01 9.000000000e+00 8.000000000e+00 1.300000000e+01 1.100000000e+01 1.400000000e+01 1.400000000e+01 8.000000000e+00 2.000000000e+01 6.000000000e+00 7.000000000e+00 2.100000000e+01 9.000000000e+00 1.300000000e+01 1.500000000e+01 4.000000000e+00 8.000000000e+00 1.400000000e+01 7.000000000e+00 1.000000000e+01 1.300000000e+01 4.000000000e+00 6.000000000e+00 9.000000000e+00 6.000000000e+00 1.400000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+01 7.000000000e+00 4.000000000e+00 3.630000000e+02 0 26 6143 26 6385 26\n6629 28\n6630 64 0 2.728460000e+05 1.300000000e+02 1.224000000e+03 2.928000000e+03 3.161000000e+03 2.717000000e+03 2.389000000e+03 2.125000000e+03 2.215000000e+03 2.299000000e+03 2.115000000e+03 1.680000000e+03 1.572000000e+03 1.308000000e+03 1.077000000e+03 1.028000000e+03 9.080000000e+02 7.050000000e+02 5.300000000e+02 4.410000000e+02 3.110000000e+02 2.310000000e+02 1.920000000e+02 1.210000000e+02 8.700000000e+01 4.200000000e+01 5.000000000e+01 4.100000000e+01 3.800000000e+01 2.900000000e+01 2.800000000e+01 3.900000000e+01 2.500000000e+01 1.900000000e+01 1.200000000e+01 1.700000000e+01 1.300000000e+01 1.800000000e+01 1.600000000e+01 1.000000000e+01 1.900000000e+01 1.000000000e+01 6.000000000e+00 1.300000000e+01 1.000000000e+01 9.000000000e+00 1.600000000e+01 1.200000000e+01 1.100000000e+01 1.500000000e+01 1.500000000e+01 1.700000000e+01 1.600000000e+01 2.100000000e+01 1.700000000e+01 1.100000000e+01 2.000000000e+01 2.000000000e+01 1.900000000e+01 1.100000000e+01 1.900000000e+01 1.200000000e+01 1.200000000e+01 2.132000000e+03 0 26\n6631 28\n6632 64 0 3.030230000e+05 2.800000000e+01 2.800000000e+02 5.490000000e+02 7.580000000e+02 7.710000000e+02 5.860000000e+02 3.940000000e+02 2.570000000e+02 1.390000000e+02 7.400000000e+01 1.800000000e+01 7.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 8.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 3.000000000e+00 1.000000000e+01 5.000000000e+00 5.000000000e+00 3.000000000e+00 1.440000000e+02 0 26 6321 26 699 26 6209 26 6045 26\n6633 28\n6634 64 0 3.018380000e+05 2.600000000e+01 2.370000000e+02 5.720000000e+02 7.340000000e+02 7.810000000e+02 7.670000000e+02 6.360000000e+02 5.040000000e+02 3.420000000e+02 2.140000000e+02 1.940000000e+02 7.600000000e+01 6.800000000e+01 4.400000000e+01 2.100000000e+01 4.000000000e+00 1.100000000e+01 3.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.200000000e+01 0 26\n6635 28\n6636 64 0 2.961210000e+05 6.500000000e+01 1.365000000e+03 4.382000000e+03 2.675000000e+03 8.490000000e+02 4.360000000e+02 2.850000000e+02 2.090000000e+02 1.430000000e+02 6.100000000e+01 2.700000000e+01 2.100000000e+01 1.300000000e+01 1.400000000e+01 3.100000000e+01 4.900000000e+01 6.300000000e+01 4.400000000e+01 3.800000000e+01 2.300000000e+01 1.900000000e+01 1.600000000e+01 1.500000000e+01 1.700000000e+01 2.200000000e+01 1.700000000e+01 1.500000000e+01 2.700000000e+01 1.900000000e+01 1.900000000e+01 9.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.700000000e+01 0 26\n6637 28\n6638 64 0 3.024410000e+05 3.800000000e+01 1.340000000e+02 2.550000000e+02 2.740000000e+02 2.500000000e+02 2.270000000e+02 1.800000000e+02 1.760000000e+02 1.700000000e+02 1.790000000e+02 1.240000000e+02 1.040000000e+02 1.020000000e+02 1.020000000e+02 9.900000000e+01 1.000000000e+02 8.900000000e+01 8.300000000e+01 5.600000000e+01 5.700000000e+01 7.500000000e+01 7.700000000e+01 6.000000000e+01 7.300000000e+01 5.500000000e+01 5.300000000e+01 5.000000000e+01 6.300000000e+01 5.100000000e+01 5.200000000e+01 5.000000000e+01 4.300000000e+01 4.200000000e+01 4.900000000e+01 5.400000000e+01 6.300000000e+01 6.700000000e+01 5.800000000e+01 2.200000000e+01 1.000000000e+01 1.700000000e+01 2.200000000e+01 9.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 9.000000000e+00 7.000000000e+00 3.000000000e+00 8.000000000e+00 8.000000000e+00 1.100000000e+01 6.000000000e+00 2.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 1.400000000e+01 3.100000000e+01 6.960000000e+02 0 26\n6639 28\n6640 64 0 3.038610000e+05 2.600000000e+01 1.620000000e+02 3.340000000e+02 4.460000000e+02 4.830000000e+02 4.630000000e+02 3.900000000e+02 2.680000000e+02 2.390000000e+02 1.870000000e+02 1.060000000e+02 7.400000000e+01 3.200000000e+01 2.300000000e+01 3.300000000e+01 1.800000000e+01 1.400000000e+01 6.000000000e+00 9.000000000e+00 1.000000000e+01 9.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6221 26 5839 26\n6641 28\n6642 64 0 2.564300000e+05 1.970000000e+02 1.106000000e+03 2.223000000e+03 1.802000000e+03 7.720000000e+02 2.820000000e+02 1.430000000e+02 5.400000000e+01 2.600000000e+01 1.400000000e+01 1.200000000e+01 7.000000000e+00 1.200000000e+01 2.000000000e+00 3.000000000e+00 7.000000000e+00 1.100000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+01 4.000000000e+00 2.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 4.396500000e+04 0 26 729 26 6269 26 6557 26\n6643 28\n6644 64 0 3.020110000e+05 1.900000000e+01 2.730000000e+02 6.950000000e+02 7.470000000e+02 6.830000000e+02 5.490000000e+02 3.710000000e+02 3.320000000e+02 4.080000000e+02 2.350000000e+02 2.100000000e+02 1.040000000e+02 2.900000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 1.400000000e+01 1.300000000e+01 1.100000000e+01 2.000000000e+01 1.400000000e+01 7.000000000e+00 7.000000000e+00 8.000000000e+00 1.200000000e+01 2.100000000e+01 3.200000000e+01 2.600000000e+01 4.000000000e+01 5.800000000e+01 6.800000000e+01 7.900000000e+01 5.000000000e+01 2.600000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5295 26 6093 26 6063 26 5793 1 23 1 26 935 26 1051 26 1049 26\n6645 28\n6646 64 0 2.999490000e+05 8.000000000e+00 1.300000000e+02 2.440000000e+02 3.540000000e+02 4.340000000e+02 5.510000000e+02 5.510000000e+02 3.570000000e+02 3.720000000e+02 3.550000000e+02 2.240000000e+02 1.570000000e+02 9.200000000e+01 8.100000000e+01 9.800000000e+01 1.060000000e+02 1.260000000e+02 8.800000000e+01 7.000000000e+01 9.400000000e+01 6.800000000e+01 7.400000000e+01 8.400000000e+01 4.900000000e+01 5.200000000e+01 7.100000000e+01 6.000000000e+01 9.600000000e+01 1.710000000e+02 1.660000000e+02 1.400000000e+02 1.060000000e+02 1.150000000e+02 1.310000000e+02 1.370000000e+02 1.500000000e+02 1.160000000e+02 1.380000000e+02 1.520000000e+02 1.200000000e+02 1.010000000e+02 9.500000000e+01 1.050000000e+02 9.700000000e+01 7.800000000e+01 5.100000000e+01 1.700000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 1 26 1051 26 1017 26 1051 26 973 26 6645 26 1049 26 973 26 935 26 6645 26 973 26 6645 26 1051 26 1017 26 973 26 6645 26 1011 26 1051 26 981 26 1049 7\n6647 2 0 0 3594 1 23 3617 1000 3 1 3617 -1 -1 16\n6648 2 -1 1207 2 0 0 207 1 26\n6649 28\n6650 64 0 3.019150000e+05 8.000000000e+00 3.900000000e+01 9.300000000e+01 7.900000000e+01 4.600000000e+01 4.000000000e+01 4.100000000e+01 4.700000000e+01 1.500000000e+01 1.800000000e+01 1.000000000e+01 4.000000000e+00 9.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.831000000e+03 0 26\n6651 28\n6652 64 0 3.014980000e+05 1.000000000e+01 2.800000000e+01 3.300000000e+01 5.200000000e+01 4.900000000e+01 2.300000000e+01 2.300000000e+01 1.900000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.400000000e+01 9.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 5.394000000e+03 0 26\n6653 28\n6654 64 0 2.990040000e+05 7.000000000e+00 2.700000000e+01 6.400000000e+01 7.400000000e+01 4.600000000e+01 2.300000000e+01 1.100000000e+01 1.100000000e+01 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.923000000e+03 0 26 2921 26\n6655 28\n6656 64 0 3.035960000e+05 1.000000000e+00 2.100000000e+01 3.600000000e+01 4.500000000e+01 4.500000000e+01 1.300000000e+01 0.000000000e+00 2.000000000e+00 1.000000000e+01 1.000000000e+01 5.000000000e+00 4.100000000e+01 4.500000000e+01 4.900000000e+01 3.600000000e+01 2.100000000e+01 2.300000000e+01 1.400000000e+01 1.400000000e+01 1.500000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.152000000e+03 0 26 2099 26 2935 26\n6657 28\n6658 64 0 2.976800000e+05 3.000000000e+00 4.100000000e+01 1.710000000e+02 3.870000000e+02 2.960000000e+02 5.800000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.556000000e+03 0 26 6657 26\n6659 28\n6660 64 0 3.021300000e+05 7.000000000e+00 2.200000000e+01 3.200000000e+01 3.500000000e+01 3.000000000e+01 2.300000000e+01 1.700000000e+01 1.200000000e+01 3.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.881000000e+03 0 26 5587 26\n6661 28\n6662 64 0 3.026710000e+05 1.000000000e+01 1.800000000e+01 3.500000000e+01 2.000000000e+01 1.400000000e+01 1.400000000e+01 2.300000000e+01 5.000000000e+00 8.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.360000000e+03 0 26 3283 26 3285 26 1737 26\n6663 28\n6664 64 0 3.037630000e+05 1.400000000e+01 3.100000000e+01 4.800000000e+01 2.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.317000000e+03 0 26 6661 26 6661 26\n6665 28\n6666 64 0 3.020360000e+05 5.000000000e+00 8.000000000e+00 1.600000000e+01 8.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.081000000e+03 0 26 3283 26 4241 26 3283 26 3277 26 2179 26\n6667 28\n6668 64 0 3.018720000e+05 1.100000000e+01 3.200000000e+01 4.300000000e+01 2.700000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.208000000e+03 0 26 2935 26 6667 26 6655 26 3283 26\n6669 28\n6670 64 0 2.956990000e+05 6.000000000e+00 1.400000000e+01 2.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.145800000e+04 0 26 2179 26 6661 26 6657 26\n6671 28\n6672 64 0 3.014940000e+05 1.000000000e+01 3.500000000e+01 6.200000000e+01 4.800000000e+01 2.300000000e+01 1.400000000e+01 1.400000000e+01 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 8.000000000e+00 1.300000000e+01 8.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.427000000e+03 0 26\n6673 28\n6674 64 0 2.957630000e+05 2.000000000e+01 2.700000000e+01 2.500000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.135300000e+04 0 26 2943 26 5587 26 5617 26 3279 26 2935 26 6669 26\n6675 28\n6676 64 0 3.037620000e+05 2.000000000e+00 1.400000000e+01 3.300000000e+01 2.200000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.354000000e+03 0 26\n6677 28\n6678 64 0 2.918400000e+05 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.535500000e+04 0 26 4229 26 2263 26 2935 26 2179 26 6671 26 3277 26\n6679 28\n6680 64 0 2.968960000e+05 1.400000000e+01 4.100000000e+01 7.900000000e+01 5.600000000e+01 5.100000000e+01 3.100000000e+01 1.200000000e+01 1.100000000e+01 1.000000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.991000000e+03 0 26 3273 26 4241 26\n6681 28\n6682 64 0 3.014550000e+05 7.000000000e+00 3.400000000e+01 4.600000000e+01 2.700000000e+01 1.100000000e+01 6.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 5.000000000e+00 9.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.546000000e+03 0 26 3283 26 2099 26 6665 26 6653 26 6665 26 2099 26 6667 26 1737 26 2931 26 3285 26\n6683 28\n6684 64 0 3.002250000e+05 5.000000000e+00 1.300000000e+01 3.800000000e+01 4.100000000e+01 4.700000000e+01 3.900000000e+01 2.300000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.757000000e+03 0 26 1737 26 2921 26 2931 26 6683 26 5587 26 6663 26 3277 26 3283 26 3273 26 6659 26 2099 26 6673 26 2935 26 6651 26 6665 26 6671 26 4241 26 4231 26 6671 26 6683 26 6659 26 6675 26 6671 26 5587 26 2935 26 4241 26 5577 26\n6685 28\n6686 64 0 3.026740000e+05 8.000000000e+00 2.000000000e+01 3.200000000e+01 3.200000000e+01 2.400000000e+01 2.000000000e+01 1.500000000e+01 5.000000000e+00 6.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.345000000e+03 0 26 4231 26 6685 26 6659 26 3277 26 5617 26 6677 26 5587 26 3273 26 6665 26 6677 26 6655 26 6667 26\n6687 28\n6688 64 0 2.925180000e+05 3.000000000e+00 9.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1.000000000e+01 1.100000000e+01 5.100000000e+01 9.400000000e+01 7.900000000e+01 3.300000000e+01 1.300000000e+01 7.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 3.000000000e+00 1.431800000e+04 0 26 2115 26 6681 26 2935 26\n6689 28\n6690 64 0 3.041360000e+05 2.000000000e+00 1.500000000e+01 2.600000000e+01 2.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 2.100000000e+01 2.700000000e+01 1.500000000e+01 2.900000000e+01 3.300000000e+01 1.800000000e+01 1.300000000e+01 1.200000000e+01 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.800000000e+03 0 26 6659 26 2099 26 6657 26 3277 26 6683 26 6689 26 4231 26 6655 26 3285 26 6661 26 6667 26 5587 26 3285 26\n6691 28\n6692 64 0 2.904680000e+05 1.200000000e+01 3.400000000e+01 4.300000000e+01 3.300000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.660000000e+04 0 26 2099 26 6671 26 6653 26 6665 26 6691 26 5587 26 2935 26 6677 26 2943 26 3273 26 5577 26 6667 26\n6693 28\n6694 64 0 3.020150000e+05 1.300000000e+01 3.700000000e+01 1.150000000e+02 1.380000000e+02 1.230000000e+02 8.400000000e+01 5.000000000e+01 3.200000000e+01 1.800000000e+01 1.400000000e+01 9.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.542000000e+03 0 26 3277 26 6667 26 6651 26 2179 26 6667 26 3277 26 6661 26 6681 26 2943 26 6677 26 6677 26 3285 26 6651 26 6659 26 6665 26 6671 26 6683 26 6665 26 6653 26 2943 26 2921 26 3285 26 6659 26 6667 26 6687 26 6655 26 6679 26 6653 26 1737 26 6661 26 2943 26 3285 26 6681 26 2921 26 6687 26 4241 26 6691 26 3277 26 2935 26 2099 26 4231 26 6687 26 6691 26 5577 26 6681 26 4241 26 2099 26 2935 26 6675 26 2943 26 6691 26 6655 26 6683 26 2263 26 6659 26 6693 26 2921 26 6651 26 6661 26 6659 26 6683 26 1737 26 4229 26 3283 26 6659 26 6675 26 4241 26 6677 26 3279 26 5617 26 6653 1 1000 1 26\n6695 28\n6696 64 0 2.984830000e+05 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+01 1.900000000e+01 1.400000000e+01 1.200000000e+01 1.400000000e+01 1.400000000e+01 8.000000000e+00 1.200000000e+01 2.500000000e+01 2.200000000e+01 2.500000000e+01 3.000000000e+01 2.300000000e+01 2.200000000e+01 4.500000000e+01 2.200000000e+01 4.900000000e+01 8.334000000e+03 1 26\n6697 28\n6698 64 0 2.921550000e+05 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.504300000e+04 1 26 3127 26 1131 26 1417 26 2469 26\n6699 28\n6700 64 0 2.968350000e+05 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 2.800000000e+01 2.400000000e+01 6.200000000e+01 5.700000000e+01 5.400000000e+01 1.000000000e+02 8.100000000e+01 8.600000000e+01 1.160000000e+02 1.470000000e+02 1.630000000e+02 1.710000000e+02 2.590000000e+02 2.180000000e+02 2.910000000e+02 1.430000000e+02 1.240000000e+02 1.120000000e+02 8.102000000e+03 1 26\n6701 28\n6702 64 0 3.028310000e+05 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 2.400000000e+01 7.000000000e+00 1.900000000e+01 2.600000000e+01 2.800000000e+01 2.100000000e+01 2.600000000e+01 2.800000000e+01 3.300000000e+01 2.800000000e+01 5.000000000e+01 1.000000000e+02 6.600000000e+01 1.000000000e+02 8.100000000e+01 5.700000000e+01 7.100000000e+01 7.800000000e+01 1.270000000e+02 8.900000000e+01 3.293000000e+03 1 26 4437 26 1635 26\n6703 28\n6704 64 0 3.016620000e+05 8.000000000e+00 2.200000000e+01 1.600000000e+01 1.200000000e+01 1.300000000e+01 5.000000000e+00 1.000000000e+01 9.000000000e+00 1.300000000e+01 1.900000000e+01 2.200000000e+01 3.400000000e+01 2.000000000e+01 3.300000000e+01 2.700000000e+01 3.000000000e+01 9.600000000e+01 1.120000000e+02 1.210000000e+02 1.230000000e+02 1.120000000e+02 1.090000000e+02 1.350000000e+02 1.330000000e+02 1.440000000e+02 1.380000000e+02 1.050000000e+02 1.030000000e+02 9.900000000e+01 8.400000000e+01 1.040000000e+02 1.320000000e+02 7.800000000e+01 7.100000000e+01 7.800000000e+01 8.900000000e+01 7.600000000e+01 7.300000000e+01 5.900000000e+01 7.600000000e+01 7.000000000e+01 5.300000000e+01 5.700000000e+01 6.200000000e+01 4.500000000e+01 5.200000000e+01 5.300000000e+01 3.300000000e+01 3.800000000e+01 4.000000000e+01 3.700000000e+01 3.600000000e+01 3.800000000e+01 4.900000000e+01 3.900000000e+01 3.500000000e+01 3.400000000e+01 2.900000000e+01 3.400000000e+01 2.900000000e+01 2.700000000e+01 3.100000000e+01 1.874000000e+03 1 26\n6705 28\n6706 64 0 2.923850000e+05 1.400000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.100000000e+01 2.100000000e+01 3.800000000e+01 4.500000000e+01 4.100000000e+01 4.600000000e+01 4.500000000e+01 3.200000000e+01 4.400000000e+01 3.500000000e+01 4.600000000e+01 4.700000000e+01 5.500000000e+01 6.000000000e+01 6.000000000e+01 6.200000000e+01 4.400000000e+01 5.800000000e+01 7.600000000e+01 6.100000000e+01 7.000000000e+01 6.300000000e+01 8.400000000e+01 6.400000000e+01 5.500000000e+01 7.100000000e+01 6.000000000e+01 6.000000000e+01 5.000000000e+01 6.600000000e+01 6.200000000e+01 6.500000000e+01 6.900000000e+01 5.300000000e+01 5.300000000e+01 5.800000000e+01 4.800000000e+01 5.300000000e+01 4.800000000e+01 5.000000000e+01 6.900000000e+01 6.000000000e+01 1.253500000e+04 1 26\n6707 28\n6708 64 0 2.928250000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.437500000e+04 1 26\n6709 28\n6710 64 0 2.989030000e+05 1.400000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 2.400000000e+01 3.400000000e+01 2.100000000e+01 9.000000000e+00 3.400000000e+01 8.900000000e+01 5.900000000e+01 7.300000000e+01 1.130000000e+02 1.220000000e+02 8.400000000e+01 6.900000000e+01 1.460000000e+02 6.500000000e+01 9.200000000e+01 1.770000000e+02 1.760000000e+02 1.060000000e+02 1.930000000e+02 1.200000000e+02 9.400000000e+01 9.100000000e+01 1.310000000e+02 1.330000000e+02 9.800000000e+01 9.700000000e+01 7.400000000e+01 4.600000000e+01 4.200000000e+01 3.800000000e+01 3.800000000e+01 5.579000000e+03 1 26\n6711 28\n6712 64 0 2.964170000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.078300000e+04 1 26\n6713 28\n6714 64 0 2.969800000e+05 1.500000000e+01 9.000000000e+00 7.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.200000000e+01 1.900000000e+01 2.200000000e+01 1.100000000e+02 1.620000000e+02 1.230000000e+02 1.500000000e+02 2.460000000e+02 8.900000000e+01 1.030000000e+02 1.750000000e+02 1.440000000e+02 1.960000000e+02 1.580000000e+02 1.230000000e+02 6.500000000e+01 7.400000000e+01 1.180000000e+02 1.430000000e+02 4.900000000e+01 7.800000000e+01 4.500000000e+01 3.700000000e+01 4.700000000e+01 4.500000000e+01 6.800000000e+01 7.578000000e+03 1 26 4619 26 3125 26\n6715 28\n6716 64 0 2.856240000e+05 3.000000000e+00 2.900000000e+01 1.570000000e+02 2.150000000e+02 3.420000000e+02 2.810000000e+02 2.160000000e+02 2.560000000e+02 2.880000000e+02 2.300000000e+02 2.620000000e+02 2.530000000e+02 2.570000000e+02 2.130000000e+02 1.770000000e+02 1.930000000e+02 1.610000000e+02 1.610000000e+02 7.800000000e+01 5.100000000e+01 1.900000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.772200000e+04 1 26 1527 26 2425 26 3225 26 2747 26 3123 26\n6717 28\n6718 64 0 2.936210000e+05 8.000000000e+00 1.100000000e+01 1.400000000e+01 8.000000000e+00 1.100000000e+01 1.000000000e+01 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.500000000e+01 1.300000000e+01 2.000000000e+00 1.000000000e+00 1.000000000e+00 8.000000000e+00 1.400000000e+01 2.600000000e+01 1.500000000e+01 1.500000000e+01 1.000000000e+01 8.000000000e+00 1.100000000e+01 9.000000000e+00 1.100000000e+01 1.335100000e+04 1 26\n6719 28\n6720 64 0 2.926910000e+05 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+01 1.800000000e+01 1.200000000e+01 1.000000000e+01 4.000000000e+00 8.000000000e+00 1.900000000e+01 2.000000000e+01 1.700000000e+01 7.300000000e+01 7.300000000e+01 1.430000000e+02 1.390000000e+02 9.800000000e+01 1.250000000e+02 1.400000000e+02 1.000000000e+02 9.100000000e+01 6.500000000e+01 4.700000000e+01 3.400000000e+01 2.900000000e+01 2.500000000e+01 3.200000000e+01 3.200000000e+01 4.900000000e+01 5.200000000e+01 4.400000000e+01 4.900000000e+01 4.300000000e+01 3.200000000e+01 4.200000000e+01 4.500000000e+01 6.000000000e+01 9.400000000e+01 7.300000000e+01 1.210000000e+02 2.010000000e+02 1.222800000e+04 1 26 1783 26\n6721 28\n6722 64 0 3.013390000e+05 3.000000000e+00 2.000000000e+00 1.300000000e+01 1.700000000e+01 1.000000000e+01 5.000000000e+00 4.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 5.000000000e+00 1.300000000e+01 8.000000000e+00 1.200000000e+01 1.300000000e+01 1.200000000e+01 1.800000000e+01 1.800000000e+01 3.500000000e+01 3.600000000e+01 2.300000000e+01 1.900000000e+01 1.300000000e+01 3.800000000e+01 5.100000000e+01 2.100000000e+01 2.200000000e+01 1.200000000e+01 1.000000000e+01 6.000000000e+00 5.388000000e+03 1 26\n6723 28\n6724 64 0 2.924360000e+05 1.000000000e+00 1.100000000e+01 2.600000000e+01 2.100000000e+01 2.800000000e+01 3.100000000e+01 4.100000000e+01 4.500000000e+01 4.200000000e+01 4.200000000e+01 3.900000000e+01 3.400000000e+01 4.400000000e+01 4.600000000e+01 5.600000000e+01 6.200000000e+01 6.800000000e+01 5.200000000e+01 5.700000000e+01 5.100000000e+01 6.700000000e+01 6.300000000e+01 6.500000000e+01 6.700000000e+01 6.600000000e+01 6.700000000e+01 5.500000000e+01 6.400000000e+01 5.800000000e+01 8.400000000e+01 6.600000000e+01 6.900000000e+01 4.900000000e+01 5.300000000e+01 6.300000000e+01 5.600000000e+01 7.000000000e+01 5.400000000e+01 3.600000000e+01 4.500000000e+01 3.400000000e+01 4.600000000e+01 3.900000000e+01 5.000000000e+01 4.900000000e+01 4.200000000e+01 3.200000000e+01 3.000000000e+01 2.000000000e+01 2.400000000e+01 1.400000000e+01 2.400000000e+01 2.500000000e+01 3.200000000e+01 2.900000000e+01 3.400000000e+01 3.100000000e+01 4.500000000e+01 7.600000000e+01 7.800000000e+01 6.200000000e+01 5.300000000e+01 1.188100000e+04 1 26\n6725 28\n6726 64 0 2.833410000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.385100000e+04 1 26 3217 26\n6727 28\n6728 64 0 2.960370000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.116100000e+04 1 26\n6729 28\n6730 64 0 3.013850000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 9.600000000e+01 2.180000000e+02 3.330000000e+02 5.220000000e+02 4.410000000e+02 3.970000000e+02 3.250000000e+02 1.800000000e+02 2.130000000e+02 2.730000000e+02 2.130000000e+02 1.460000000e+02 1.490000000e+02 1.510000000e+02 2.470000000e+02 1.980000000e+02 1.660000000e+02 1.490000000e+02 1.470000000e+02 1.260000000e+02 8.000000000e+01 6.100000000e+01 2.800000000e+01 1.700000000e+01 9.360000000e+02 1 26 4657 26 2013 26\n6731 28\n6732 64 0 2.830350000e+05 1.000000000e+00 4.000000000e+00 1.300000000e+01 2.800000000e+01 2.500000000e+01 5.000000000e+01 1.150000000e+02 1.650000000e+02 2.890000000e+02 2.230000000e+02 2.030000000e+02 1.360000000e+02 8.400000000e+01 8.500000000e+01 6.500000000e+01 7.300000000e+01 8.900000000e+01 9.100000000e+01 8.600000000e+01 9.400000000e+01 9.600000000e+01 1.060000000e+02 7.600000000e+01 8.800000000e+01 5.400000000e+01 4.600000000e+01 4.300000000e+01 4.700000000e+01 4.400000000e+01 4.300000000e+01 3.500000000e+01 3.900000000e+01 4.300000000e+01 3.000000000e+01 2.800000000e+01 2.800000000e+01 3.900000000e+01 2.500000000e+01 1.500000000e+01 1.600000000e+01 1.000000000e+01 1.000000000e+01 1.700000000e+01 1.000000000e+01 7.000000000e+00 9.000000000e+00 5.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.121100000e+04 1 26\n6733 28\n6734 64 0 2.984200000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+01 1.600000000e+01 2.400000000e+01 1.100000000e+01 1.700000000e+01 2.900000000e+01 1.800000000e+01 1.400000000e+01 1.800000000e+01 1.400000000e+01 1.600000000e+01 2.100000000e+01 2.400000000e+01 8.400000000e+01 8.600000000e+01 6.900000000e+01 7.900000000e+01 7.400000000e+01 6.500000000e+01 1.080000000e+02 1.320000000e+02 9.000000000e+01 8.700000000e+01 7.400000000e+01 5.400000000e+01 3.500000000e+01 4.100000000e+01 4.400000000e+01 3.100000000e+01 5.500000000e+01 3.600000000e+01 3.600000000e+01 3.500000000e+01 4.600000000e+01 2.400000000e+01 2.000000000e+00 7.000000000e+00 1.400000000e+01 8.000000000e+00 2.000000000e+00 8.000000000e+00 2.300000000e+01 2.900000000e+01 2.200000000e+01 1.800000000e+01 2.200000000e+01 1.700000000e+01 1.700000000e+01 2.000000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 6.933000000e+03 1 26 4657 26\n6735 28\n6736 64 0 2.921780000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.502200000e+04 1 26 5543 26\n6737 28\n6738 64 0 2.943400000e+05 8.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 9.000000000e+00 1.400000000e+01 2.000000000e+01 1.600000000e+01 1.400000000e+01 2.400000000e+01 1.300000000e+01 1.400000000e+01 2.200000000e+01 1.700000000e+01 3.100000000e+01 2.100000000e+01 2.700000000e+01 2.400000000e+01 1.700000000e+01 2.300000000e+01 2.100000000e+01 2.600000000e+01 1.900000000e+01 2.700000000e+01 3.400000000e+01 3.000000000e+01 2.700000000e+01 2.600000000e+01 2.700000000e+01 2.700000000e+01 3.700000000e+01 4.200000000e+01 5.900000000e+01 3.600000000e+01 3.600000000e+01 3.600000000e+01 4.800000000e+01 3.300000000e+01 4.200000000e+01 4.600000000e+01 4.100000000e+01 5.400000000e+01 8.900000000e+01 7.000000000e+01 6.200000000e+01 4.900000000e+01 5.700000000e+01 7.100000000e+01 7.000000000e+01 1.390000000e+02 1.740000000e+02 1.150000000e+02 9.700000000e+01 7.300000000e+01 7.000000000e+01 1.062400000e+04 1 26\n6739 28\n6740 64 0 2.947290000e+05 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 7.000000000e+00 1.000000000e+01 1.600000000e+01 1.400000000e+01 1.800000000e+01 4.000000000e+01 5.300000000e+01 3.300000000e+01 3.400000000e+01 2.900000000e+01 3.100000000e+01 4.100000000e+01 4.200000000e+01 1.206700000e+04 1 26\n6741 28\n6742 64 0 3.013960000e+05 1.200000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 9.000000000e+00 9.000000000e+00 2.400000000e+01 2.200000000e+01 4.000000000e+01 3.800000000e+01 3.400000000e+01 3.000000000e+01 3.400000000e+01 5.400000000e+01 9.300000000e+01 1.220000000e+02 5.600000000e+01 8.200000000e+01 1.140000000e+02 9.400000000e+01 7.800000000e+01 1.790000000e+02 8.200000000e+01 8.000000000e+01 1.090000000e+02 1.510000000e+02 1.260000000e+02 9.200000000e+01 9.600000000e+01 1.100000000e+02 1.040000000e+02 5.800000000e+01 7.500000000e+01 7.100000000e+01 4.300000000e+01 2.600000000e+01 3.500000000e+01 2.200000000e+01 2.800000000e+01 4.000000000e+01 3.300000000e+01 4.500000000e+01 3.400000000e+01 4.900000000e+01 3.800000000e+01 3.700000000e+01 2.600000000e+01 3.000000000e+01 3.600000000e+01 5.000000000e+01 4.800000000e+01 2.300000000e+01 2.872000000e+03 1 26\n6743 28\n6744 64 0 2.953290000e+05 7.000000000e+00 1.000000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 8.000000000e+00 1.300000000e+01 8.000000000e+00 1.000000000e+01 1.400000000e+01 3.100000000e+01 2.800000000e+01 2.200000000e+01 2.000000000e+01 3.000000000e+01 3.300000000e+01 2.800000000e+01 4.000000000e+01 3.400000000e+01 4.200000000e+01 1.147900000e+04 1 26 1759 26 1491 26 3217 26 2667 26\n6745 28\n6746 64 0 2.883480000e+05 5.000000000e+00 1.800000000e+01 1.700000000e+01 1.900000000e+01 1.000000000e+01 3.200000000e+01 1.800000000e+01 3.500000000e+01 3.700000000e+01 2.900000000e+01 2.400000000e+01 2.500000000e+01 5.100000000e+01 4.600000000e+01 2.900000000e+01 4.400000000e+01 5.200000000e+01 3.900000000e+01 5.000000000e+01 3.800000000e+01 4.800000000e+01 4.300000000e+01 4.200000000e+01 4.500000000e+01 2.900000000e+01 2.900000000e+01 3.300000000e+01 4.100000000e+01 5.300000000e+01 4.600000000e+01 5.600000000e+01 5.300000000e+01 5.800000000e+01 5.700000000e+01 5.000000000e+01 5.100000000e+01 5.600000000e+01 6.800000000e+01 5.400000000e+01 5.000000000e+01 5.800000000e+01 5.800000000e+01 6.600000000e+01 5.600000000e+01 6.600000000e+01 6.200000000e+01 6.100000000e+01 7.400000000e+01 9.600000000e+01 1.150000000e+02 1.630000000e+02 1.970000000e+02 2.610000000e+02 2.470000000e+02 1.950000000e+02 1.680000000e+02 1.210000000e+02 8.500000000e+01 7.600000000e+01 9.500000000e+01 1.140000000e+02 1.200000000e+02 1.471800000e+04 1 26 4893 26 1967 26 1233 26\n6747 28\n6748 64 0 2.870620000e+05 4.000000000e+00 1.100000000e+01 6.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.100000000e+01 1.800000000e+01 1.100000000e+01 1.900000000e+01 2.200000000e+01 4.200000000e+01 8.100000000e+01 1.250000000e+02 1.560000000e+02 1.360000000e+02 1.980000000e+02 1.790000000e+02 1.390000000e+02 1.610000000e+02 1.670000000e+02 1.890000000e+02 2.260000000e+02 2.040000000e+02 2.660000000e+02 2.620000000e+02 2.600000000e+02 2.040000000e+02 2.260000000e+02 1.690000000e+02 1.240000000e+02 1.290000000e+02 1.210000000e+02 1.625700000e+04 1 26 4355 26 1485 26\n6749 28\n6750 64 0 3.038000000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+01 1.800000000e+01 1.600000000e+01 1.100000000e+01 1.500000000e+01 2.900000000e+01 2.200000000e+01 2.500000000e+01 2.600000000e+01 1.500000000e+01 2.300000000e+01 2.400000000e+01 3.200000000e+01 2.400000000e+01 2.900000000e+01 3.300000000e+01 3.800000000e+01 1.700000000e+01 2.300000000e+01 2.000000000e+01 3.400000000e+01 2.300000000e+01 1.600000000e+01 2.100000000e+01 2.400000000e+01 2.821000000e+03 1 26 4773 26 2397 26\n6751 28\n6752 64 0 2.996930000e+05 2.300000000e+01 1.700000000e+01 1.300000000e+01 1.500000000e+01 9.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+01 1.700000000e+01 1.600000000e+01 2.000000000e+01 2.200000000e+01 7.000000000e+00 6.300000000e+01 6.500000000e+01 4.700000000e+01 6.500000000e+01 1.560000000e+02 2.610000000e+02 1.600000000e+02 1.450000000e+02 2.100000000e+02 1.900000000e+02 1.280000000e+02 9.700000000e+01 2.170000000e+02 1.870000000e+02 9.900000000e+01 6.500000000e+01 1.220000000e+02 9.200000000e+01 5.500000000e+01 7.200000000e+01 1.110000000e+02 4.800000000e+01 5.900000000e+01 4.100000000e+01 6.200000000e+01 4.400000000e+01 4.900000000e+01 8.800000000e+01 3.700000000e+01 3.100000000e+01 5.400000000e+01 6.400000000e+01 4.000000000e+01 5.900000000e+01 6.400000000e+01 1.050000000e+02 5.100000000e+01 1.160000000e+02 1.230000000e+02 6.200000000e+01 6.400000000e+01 6.700000000e+01 7.400000000e+01 6.900000000e+01 7.600000000e+01 7.300000000e+01 3.092000000e+03 1 26 3157 26 4287 26\n6753 28\n6754 64 0 2.916940000e+05 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 7.700000000e+01 7.900000000e+01 1.400000000e+01 6.000000000e+00 6.000000000e+00 1.210000000e+02 6.620000000e+02 5.720000000e+02 2.680000000e+02 8.700000000e+01 9.300000000e+01 1.060000000e+02 6.300000000e+01 1.080000000e+02 1.050000000e+02 7.100000000e+01 6.500000000e+01 8.400000000e+01 5.400000000e+01 8.000000000e+01 1.010000000e+02 9.100000000e+01 1.440000000e+02 1.340000000e+02 1.290000000e+02 9.900000000e+01 8.200000000e+01 8.100000000e+01 6.500000000e+01 8.000000000e+01 6.400000000e+01 7.200000000e+01 1.370000000e+02 1.800000000e+02 2.360000000e+02 6.800000000e+01 6.000000000e+01 6.400000000e+01 7.400000000e+01 4.700000000e+01 4.300000000e+01 4.400000000e+01 4.800000000e+01 4.300000000e+01 6.200000000e+01 6.800000000e+01 6.100000000e+01 5.000000000e+01 4.300000000e+01 4.300000000e+01 6.000000000e+01 7.200000000e+01 4.300000000e+01 5.600000000e+01 4.600000000e+01 1.000000000e+01 1.200000000e+01 9.961000000e+03 1 26 2051 26 4605 26\n6755 28\n6756 64 0 3.039040000e+05 2.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1.800000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+01 5.200000000e+01 3.100000000e+01 2.300000000e+01 1.900000000e+01 1.800000000e+01 2.300000000e+01 9.700000000e+01 7.700000000e+01 4.800000000e+01 5.900000000e+01 5.000000000e+01 3.800000000e+01 2.900000000e+01 3.400000000e+01 2.300000000e+01 3.200000000e+01 3.000000000e+01 4.000000000e+01 4.800000000e+01 4.400000000e+01 4.300000000e+01 5.400000000e+01 4.500000000e+01 5.300000000e+01 3.100000000e+01 3.100000000e+01 3.000000000e+01 2.900000000e+01 3.200000000e+01 3.000000000e+01 2.500000000e+01 1.800000000e+01 3.200000000e+01 3.500000000e+01 2.800000000e+01 2.400000000e+01 1.700000000e+01 2.500000000e+01 2.100000000e+01 2.400000000e+01 1.700000000e+01 9.000000000e+00 4.000000000e+00 1.000000000e+00 1.740000000e+03 1 26 1271 26 1453 26\n6757 28\n6758 64 0 2.982730000e+05 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.923000000e+03 1 26 1785 26\n6759 28\n6760 64 0 3.009600000e+05 4.000000000e+00 8.000000000e+00 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.400000000e+01 3.000000000e+01 5.900000000e+01 6.300000000e+01 6.500000000e+01 8.300000000e+01 8.300000000e+01 9.900000000e+01 1.210000000e+02 1.300000000e+02 1.200000000e+02 7.900000000e+01 5.200000000e+01 4.800000000e+01 5.100000000e+01 4.600000000e+01 5.500000000e+01 5.000000000e+01 5.500000000e+01 8.900000000e+01 1.290000000e+02 1.800000000e+02 2.510000000e+02 1.700000000e+02 1.280000000e+02 1.550000000e+02 1.000000000e+02 6.400000000e+01 5.700000000e+01 6.000000000e+01 6.000000000e+01 8.500000000e+01 8.100000000e+01 8.000000000e+01 9.100000000e+01 9.500000000e+01 1.000000000e+02 1.010000000e+02 1.080000000e+02 1.060000000e+02 1.250000000e+02 1.230000000e+02 1.250000000e+02 1.250000000e+02 2.125000000e+03 1 26\n6761 28\n6762 64 0 2.987790000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.412000000e+03 1 26 6729 26 6713 26 3109 26 2747 26 4465 26\n6763 28\n6764 64 0 2.887490000e+05 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.844500000e+04 1 26\n6765 28\n6766 64 0 2.973330000e+05 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.864000000e+03 1 26 2667 26\n6767 28\n6768 64 0 2.984170000e+05 1.100000000e+01 2.900000000e+01 5.100000000e+01 5.400000000e+01 4.700000000e+01 7.200000000e+01 3.500000000e+01 8.300000000e+01 4.700000000e+01 4.500000000e+01 5.000000000e+01 6.700000000e+01 8.000000000e+01 6.100000000e+01 5.200000000e+01 4.500000000e+01 9.500000000e+01 9.400000000e+01 7.700000000e+01 5.700000000e+01 1.150000000e+02 7.800000000e+01 4.500000000e+01 4.400000000e+01 9.200000000e+01 8.400000000e+01 3.300000000e+01 2.900000000e+01 3.800000000e+01 3.800000000e+01 3.800000000e+01 5.400000000e+01 6.500000000e+01 2.900000000e+01 3.400000000e+01 3.500000000e+01 4.400000000e+01 3.200000000e+01 2.500000000e+01 3.900000000e+01 4.200000000e+01 3.500000000e+01 2.700000000e+01 6.600000000e+01 2.100000000e+01 3.300000000e+01 3.400000000e+01 4.300000000e+01 3.400000000e+01 4.000000000e+01 4.200000000e+01 3.800000000e+01 2.500000000e+01 5.100000000e+01 6.600000000e+01 5.100000000e+01 4.900000000e+01 4.600000000e+01 3.300000000e+01 3.900000000e+01 2.700000000e+01 3.500000000e+01 5.763000000e+03 1 26\n6769 28\n6770 64 0 2.952880000e+05 5.000000000e+00 4.000000000e+00 1.300000000e+01 8.200000000e+01 6.200000000e+01 1.500000000e+01 1.300000000e+01 4.600000000e+01 2.540000000e+02 1.030000000e+02 4.200000000e+01 3.900000000e+01 4.800000000e+01 4.000000000e+01 4.200000000e+01 3.600000000e+01 2.200000000e+01 2.700000000e+01 3.200000000e+01 3.800000000e+01 4.600000000e+01 8.300000000e+01 5.800000000e+01 6.500000000e+01 5.800000000e+01 7.100000000e+01 8.300000000e+01 4.400000000e+01 3.000000000e+01 3.900000000e+01 3.300000000e+01 4.400000000e+01 5.600000000e+01 5.500000000e+01 6.900000000e+01 4.900000000e+01 6.500000000e+01 8.100000000e+01 6.400000000e+01 7.500000000e+01 5.900000000e+01 3.900000000e+01 7.100000000e+01 7.500000000e+01 7.500000000e+01 6.900000000e+01 8.600000000e+01 8.400000000e+01 9.700000000e+01 9.500000000e+01 1.220000000e+02 1.110000000e+02 9.800000000e+01 8.100000000e+01 9.300000000e+01 1.170000000e+02 1.090000000e+02 1.100000000e+02 8.500000000e+01 3.000000000e+01 2.300000000e+01 1.900000000e+01 8.033000000e+03 1 26 4473 26 2515 26 1783 26\n6771 28\n6772 64 0 2.893620000e+05 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.783300000e+04 1 26\n6773 28\n6774 64 0 2.858630000e+05 5.000000000e+00 1.000000000e+01 1.300000000e+01 4.500000000e+01 1.320000000e+02 3.310000000e+02 3.930000000e+02 5.310000000e+02 5.630000000e+02 2.100000000e+02 1.400000000e+02 1.310000000e+02 1.320000000e+02 1.570000000e+02 1.780000000e+02 1.720000000e+02 1.420000000e+02 1.440000000e+02 1.110000000e+02 1.140000000e+02 8.100000000e+01 3.400000000e+01 3.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.753600000e+04 1 26 6695 26 2695 26 4891 26\n6775 28\n6776 64 0 2.938850000e+05 0.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.328900000e+04 1 26 2527 26 1773 26\n6777 28\n6778 64 0 2.941540000e+05 1.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.303700000e+04 1 26 6737 26 2899 26\n6779 28\n6780 64 0 2.925720000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.462800000e+04 1 26 2725 26 2959 26\n6781 28\n6782 64 0 2.852660000e+05 7.000000000e+00 1.200000000e+01 1.430000000e+02 3.240000000e+02 3.650000000e+02 2.710000000e+02 3.750000000e+02 3.580000000e+02 3.320000000e+02 2.350000000e+02 2.180000000e+02 2.460000000e+02 2.190000000e+02 2.050000000e+02 1.910000000e+02 1.730000000e+02 1.850000000e+02 1.250000000e+02 6.200000000e+01 2.400000000e+01 1.000000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.784100000e+04 1 26 4301 26 4473 26\n6783 28\n6784 64 0 2.989470000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 3.500000000e+01 2.800000000e+01 3.500000000e+01 5.600000000e+01 5.000000000e+01 1.110000000e+02 1.690000000e+02 2.070000000e+02 2.530000000e+02 3.580000000e+02 2.620000000e+02 2.270000000e+02 2.290000000e+02 2.870000000e+02 2.920000000e+02 2.130000000e+02 2.560000000e+02 1.610000000e+02 1.000000000e+02 9.300000000e+01 8.200000000e+01 6.200000000e+01 7.500000000e+01 6.500000000e+01 8.700000000e+01 6.800000000e+01 1.030000000e+02 9.300000000e+01 8.400000000e+01 6.900000000e+01 5.800000000e+01 7.000000000e+01 4.800000000e+01 4.800000000e+01 4.700000000e+01 4.500000000e+01 4.400000000e+01 4.100000000e+01 6.100000000e+01 1.270000000e+02 1.720000000e+02 1.940000000e+02 1.170000000e+02 1.670000000e+02 1.740000000e+02 1.630000000e+02 1.420000000e+02 1.190000000e+02 1.340000000e+02 1.260000000e+02 1.200000000e+02 1.060000000e+02 1.400000000e+02 1.270000000e+02 1.441000000e+03 1 26\n6785 28\n6786 64 0 2.981460000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.200000000e+01 1.500000000e+01 1.100000000e+01 8.000000000e+00 2.700000000e+01 6.000000000e+01 2.600000000e+01 3.500000000e+01 4.700000000e+01 9.000000000e+01 1.040000000e+02 6.400000000e+01 2.600000000e+01 3.500000000e+01 2.800000000e+01 2.800000000e+01 2.100000000e+01 2.600000000e+01 4.400000000e+01 2.800000000e+01 2.800000000e+01 3.500000000e+01 3.200000000e+01 5.400000000e+01 4.400000000e+01 4.200000000e+01 4.000000000e+01 3.600000000e+01 4.100000000e+01 4.000000000e+01 3.500000000e+01 3.000000000e+01 3.400000000e+01 3.200000000e+01 3.400000000e+01 1.900000000e+01 2.400000000e+01 3.100000000e+01 2.500000000e+01 2.900000000e+01 2.400000000e+01 2.600000000e+01 2.400000000e+01 2.600000000e+01 2.400000000e+01 1.900000000e+01 1.300000000e+01 3.400000000e+01 3.100000000e+01 3.500000000e+01 3.800000000e+01 3.200000000e+01 3.600000000e+01 2.300000000e+01 7.232000000e+03 1 26 2881 26 1217 26 1745 26 1123 26 1785 26 3345 26 2075 26 4745 26 3167 26\n6787 28\n6788 64 0 2.982490000e+05 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+01 7.900000000e+01 1.150000000e+02 1.310000000e+02 1.340000000e+02 1.370000000e+02 1.810000000e+02 2.620000000e+02 4.150000000e+02 3.890000000e+02 4.460000000e+02 2.290000000e+02 3.200000000e+02 3.910000000e+02 3.250000000e+02 2.810000000e+02 1.780000000e+02 1.310000000e+02 1.160000000e+02 1.110000000e+02 8.700000000e+01 9.100000000e+01 1.310000000e+02 8.200000000e+01 1.460000000e+02 7.800000000e+01 8.800000000e+01 8.200000000e+01 8.600000000e+01 9.200000000e+01 6.900000000e+01 9.500000000e+01 6.600000000e+01 3.700000000e+01 3.800000000e+01 4.800000000e+01 7.800000000e+01 1.500000000e+02 1.660000000e+02 1.940000000e+02 1.600000000e+02 1.640000000e+02 1.880000000e+02 2.440000000e+02 1.460000000e+02 1.620000000e+02 1.160000000e+02 8.900000000e+01 1.660000000e+02 1.460000000e+02 1.370000000e+02 1.630000000e+02 7.510000000e+02 1 26 3145 26 6721 26 3131 26 4393 26 2251 26 2813 26\n6789 28\n6790 64 0 3.032990000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 2.490000000e+02 2.690000000e+02 3.900000000e+02 5.810000000e+02 2.800000000e+02 2.100000000e+02 2.240000000e+02 1.960000000e+02 1.620000000e+02 7.000000000e+01 3.100000000e+01 1.400000000e+01 7.000000000e+00 1.202000000e+03 1 26 1745 26 4759 26\n6791 28\n6792 64 0 3.002740000e+05 8.000000000e+00 1.000000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+01 1.900000000e+01 2.300000000e+01 3.800000000e+01 4.800000000e+01 5.600000000e+01 5.600000000e+01 7.800000000e+01 1.230000000e+02 1.090000000e+02 1.030000000e+02 1.070000000e+02 1.160000000e+02 9.700000000e+01 1.150000000e+02 1.320000000e+02 9.500000000e+01 7.200000000e+01 1.070000000e+02 1.180000000e+02 9.200000000e+01 1.130000000e+02 1.230000000e+02 1.080000000e+02 4.600000000e+01 6.900000000e+01 7.600000000e+01 5.800000000e+01 6.500000000e+01 6.700000000e+01 5.400000000e+01 5.100000000e+01 4.100000000e+01 5.300000000e+01 3.400000000e+01 5.200000000e+01 4.800000000e+01 5.100000000e+01 4.600000000e+01 2.900000000e+01 3.700000000e+01 3.400000000e+01 3.600000000e+01 4.000000000e+01 3.500000000e+01 4.000000000e+01 4.100000000e+01 5.100000000e+01 3.638000000e+03 1 26 6781 26 5549 26 6751 26 1891 26 2821 26\n6793 28\n6794 64 0 2.963790000e+05 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 1.100000000e+01 2.400000000e+01 2.200000000e+01 1.500000000e+01 4.200000000e+01 2.700000000e+01 2.700000000e+01 1.900000000e+01 1.400000000e+01 1.600000000e+01 1.900000000e+01 3.100000000e+01 6.600000000e+01 6.600000000e+01 9.400000000e+01 7.800000000e+01 7.800000000e+01 7.900000000e+01 1.430000000e+02 1.000000000e+02 7.100000000e+01 6.900000000e+01 7.000000000e+01 5.000000000e+01 4.700000000e+01 7.400000000e+01 5.800000000e+01 3.400000000e+01 3.000000000e+01 4.300000000e+01 2.400000000e+01 2.600000000e+01 5.000000000e+01 4.100000000e+01 3.000000000e+01 3.000000000e+01 4.000000000e+01 5.600000000e+01 2.700000000e+01 3.100000000e+01 3.100000000e+01 3.600000000e+01 3.300000000e+01 1.700000000e+01 4.900000000e+01 8.767000000e+03 1 26\n6795 28\n6796 64 0 3.028120000e+05 2.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 1.200000000e+01 3.000000000e+01 3.400000000e+01 2.000000000e+01 2.100000000e+01 5.100000000e+01 1.120000000e+02 1.060000000e+02 1.010000000e+02 3.600000000e+01 5.100000000e+01 5.800000000e+01 7.100000000e+01 1.110000000e+02 5.900000000e+01 5.600000000e+01 6.400000000e+01 6.700000000e+01 7.500000000e+01 9.300000000e+01 7.000000000e+01 5.300000000e+01 4.800000000e+01 4.100000000e+01 3.800000000e+01 3.100000000e+01 4.300000000e+01 3.800000000e+01 3.400000000e+01 2.300000000e+01 3.800000000e+01 4.600000000e+01 4.300000000e+01 6.600000000e+01 5.200000000e+01 5.200000000e+01 5.900000000e+01 6.100000000e+01 6.100000000e+01 6.300000000e+01 5.400000000e+01 6.800000000e+01 8.000000000e+01 7.300000000e+01 9.200000000e+01 8.500000000e+01 1.070000000e+02 1.120000000e+02 1.370000000e+02 1.230000000e+02 1.160000000e+02 1.690000000e+02 1.950000000e+02 2.250000000e+02 1.850000000e+02 1.280000000e+02 8.800000000e+01 7.200000000e+01 7.300000000e+01 1 26\n6797 28\n6798 64 0 2.850700000e+05 1.400000000e+01 3.900000000e+01 1.850000000e+02 2.980000000e+02 2.660000000e+02 3.340000000e+02 2.780000000e+02 2.930000000e+02 2.460000000e+02 2.530000000e+02 2.480000000e+02 2.460000000e+02 2.090000000e+02 1.820000000e+02 1.550000000e+02 1.640000000e+02 1.210000000e+02 1.060000000e+02 9.800000000e+01 6.100000000e+01 3.400000000e+01 2.300000000e+01 1.200000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.825600000e+04 1 26 2547 26 2405 26 3191 26 4455 26 6715 26 1217 26 2469 26 1179 26\n6799 28\n6800 64 0 3.018710000e+05 1.400000000e+01 1.500000000e+01 1.400000000e+01 7.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 1.000000000e+01 1.900000000e+01 3.200000000e+01 2.600000000e+01 2.600000000e+01 3.200000000e+01 3.800000000e+01 2.600000000e+01 7.000000000e+01 1.130000000e+02 1.180000000e+02 1.110000000e+02 1.270000000e+02 1.130000000e+02 1.160000000e+02 1.380000000e+02 1.310000000e+02 1.300000000e+02 1.020000000e+02 1.000000000e+02 1.120000000e+02 8.400000000e+01 8.000000000e+01 1.080000000e+02 9.500000000e+01 9.000000000e+01 9.900000000e+01 9.700000000e+01 7.400000000e+01 5.600000000e+01 7.100000000e+01 8.200000000e+01 7.800000000e+01 6.100000000e+01 7.400000000e+01 5.000000000e+01 7.200000000e+01 4.800000000e+01 5.700000000e+01 5.600000000e+01 3.900000000e+01 4.800000000e+01 4.000000000e+01 4.300000000e+01 4.500000000e+01 4.900000000e+01 3.500000000e+01 3.800000000e+01 2.400000000e+01 3.200000000e+01 2.600000000e+01 3.400000000e+01 3.200000000e+01 4.600000000e+01 1.601000000e+03 1 26 6769 26 2437 26 1745 26 3167 26\n6801 28\n6802 64 0 2.974890000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.708000000e+03 1 26 2765 26\n6803 28\n6804 64 0 3.011730000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.026000000e+03 1 26\n6805 28\n6806 64 0 2.844800000e+05 1.000000000e+01 2.200000000e+01 1.100000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.200000000e+01 2.000000000e+01 2.600000000e+01 5.700000000e+01 9.900000000e+01 1.440000000e+02 3.390000000e+02 2.690000000e+02 3.000000000e+02 3.420000000e+02 2.480000000e+02 1.860000000e+02 1.240000000e+02 7.600000000e+01 8.600000000e+01 7.900000000e+01 6.800000000e+01 4.400000000e+01 4.900000000e+01 4.600000000e+01 3.300000000e+01 2.600000000e+01 2.300000000e+01 1.000000000e+01 1.200000000e+01 1.100000000e+01 9.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 8.000000000e+00 1.500000000e+01 2.200000000e+01 2.000000000e+01 2.000000000e+01 1.900000000e+01 2.700000000e+01 4.500000000e+01 3.900000000e+01 1.968400000e+04 1 26\n6807 28\n6808 64 0 2.961990000e+05 3.000000000e+00 0.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 1.170000000e+02 3.200000000e+01 4.600000000e+01 2.500000000e+01 3.200000000e+01 4.500000000e+01 3.300000000e+01 3.000000000e+01 2.900000000e+01 3.500000000e+01 2.600000000e+01 3.300000000e+01 3.200000000e+01 4.300000000e+01 5.900000000e+01 5.600000000e+01 5.200000000e+01 5.200000000e+01 6.000000000e+01 3.100000000e+01 3.800000000e+01 4.800000000e+01 4.000000000e+01 4.900000000e+01 5.900000000e+01 5.900000000e+01 5.500000000e+01 6.700000000e+01 7.200000000e+01 8.300000000e+01 1.030000000e+02 9.800000000e+01 8.900000000e+01 1.020000000e+02 1.000000000e+02 7.900000000e+01 1.110000000e+02 1.020000000e+02 1.100000000e+02 1.130000000e+02 8.600000000e+01 6.300000000e+01 4.700000000e+01 4.500000000e+01 3.800000000e+01 4.600000000e+01 6.800000000e+01 7.800000000e+01 7.900000000e+01 6.300000000e+01 3.100000000e+01 1.300000000e+01 1.100000000e+01 1.100000000e+01 2.600000000e+01 6.000000000e+00 7.821000000e+03 1 26\n6809 28\n6810 64 0 2.852960000e+05 1.000000000e+01 1.600000000e+01 1.030000000e+02 2.930000000e+02 3.860000000e+02 2.550000000e+02 3.730000000e+02 3.660000000e+02 2.870000000e+02 2.390000000e+02 2.400000000e+02 2.490000000e+02 2.050000000e+02 2.350000000e+02 2.170000000e+02 1.940000000e+02 1.400000000e+02 1.360000000e+02 6.700000000e+01 2.800000000e+01 1.700000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.783700000e+04 1 26 6719 26 4603 26\n6811 28\n6812 64 0 3.009730000e+05 6.000000000e+00 6.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 6.900000000e+01 7.600000000e+01 1.400000000e+02 1.850000000e+02 1.620000000e+02 1.950000000e+02 2.000000000e+02 2.920000000e+02 3.620000000e+02 4.100000000e+02 3.320000000e+02 2.830000000e+02 2.850000000e+02 3.480000000e+02 3.000000000e+02 2.180000000e+02 1.620000000e+02 1.250000000e+02 9.300000000e+01 8.100000000e+01 9.300000000e+01 7.800000000e+01 9.900000000e+01 8.600000000e+01 1.010000000e+02 7.100000000e+01 6.600000000e+01 7.100000000e+01 8.200000000e+01 5.600000000e+01 6.900000000e+01 6.700000000e+01 6.600000000e+01 5.400000000e+01 3.800000000e+01 7.800000000e+01 1.270000000e+02 1.120000000e+02 1.630000000e+02 1.190000000e+02 1.090000000e+02 6.200000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n6813 28\n6814 64 0 3.037180000e+05 7.000000000e+00 1.000000000e+01 5.100000000e+01 6.400000000e+01 3.800000000e+01 2.800000000e+01 3.300000000e+01 2.700000000e+01 3.800000000e+01 5.800000000e+01 5.300000000e+01 4.200000000e+01 3.900000000e+01 4.000000000e+01 5.000000000e+01 3.100000000e+01 3.400000000e+01 3.400000000e+01 3.500000000e+01 3.400000000e+01 3.600000000e+01 2.900000000e+01 2.600000000e+01 2.800000000e+01 3.200000000e+01 3.000000000e+01 2.600000000e+01 3.300000000e+01 3.300000000e+01 4.700000000e+01 5.700000000e+01 6.900000000e+01 7.600000000e+01 8.500000000e+01 8.800000000e+01 9.100000000e+01 7.400000000e+01 7.500000000e+01 7.800000000e+01 9.300000000e+01 9.100000000e+01 1.130000000e+02 1.010000000e+02 1.220000000e+02 1.450000000e+02 1.580000000e+02 1.460000000e+02 2.180000000e+02 2.580000000e+02 1.730000000e+02 6.800000000e+01 2.900000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n6815 28\n6816 64 0 2.856000000e+05 5.000000000e+00 8.000000000e+00 6.400000000e+01 2.140000000e+02 2.590000000e+02 3.460000000e+02 3.740000000e+02 5.640000000e+02 4.520000000e+02 1.820000000e+02 1.550000000e+02 1.360000000e+02 1.370000000e+02 1.640000000e+02 1.530000000e+02 1.720000000e+02 1.130000000e+02 1.230000000e+02 1.110000000e+02 7.500000000e+01 3.000000000e+01 2.200000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.772600000e+04 1 26 6753 26\n6817 28\n6818 64 0 2.856570000e+05 1.300000000e+01 1.600000000e+01 1.820000000e+02 3.280000000e+02 2.920000000e+02 3.420000000e+02 3.660000000e+02 2.300000000e+02 2.360000000e+02 2.020000000e+02 1.880000000e+02 2.110000000e+02 2.380000000e+02 2.020000000e+02 1.610000000e+02 1.420000000e+02 1.280000000e+02 1.320000000e+02 7.500000000e+01 3.600000000e+01 1.900000000e+01 1.000000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.778600000e+04 1 26\n6819 28\n6820 64 0 2.980480000e+05 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 1.400000000e+01 9.000000000e+00 1.200000000e+01 1.500000000e+01 9.000000000e+00 1.400000000e+01 1.500000000e+01 2.200000000e+01 2.400000000e+01 1.600000000e+01 1.900000000e+01 1.700000000e+01 2.000000000e+01 1.400000000e+01 1.500000000e+01 1.600000000e+01 5.100000000e+01 3.900000000e+01 4.400000000e+01 6.200000000e+01 6.000000000e+01 8.626000000e+03 1 26 1653 26 4437 26 6729 26 1881 26 4619 26\n6821 28\n6822 64 0 3.000450000e+05 1.000000000e+01 8.000000000e+00 1.400000000e+01 9.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 2.200000000e+01 1.700000000e+01 1.900000000e+01 1.900000000e+01 3.100000000e+01 2.600000000e+01 3.000000000e+01 1.600000000e+01 4.900000000e+01 9.200000000e+01 1.020000000e+02 1.150000000e+02 1.160000000e+02 1.070000000e+02 1.090000000e+02 1.000000000e+02 1.320000000e+02 1.230000000e+02 1.070000000e+02 1.020000000e+02 8.000000000e+01 9.800000000e+01 9.700000000e+01 6.500000000e+01 1.120000000e+02 1.300000000e+02 9.600000000e+01 8.600000000e+01 1.000000000e+02 7.900000000e+01 6.500000000e+01 7.800000000e+01 5.100000000e+01 6.500000000e+01 7.200000000e+01 5.900000000e+01 5.200000000e+01 6.300000000e+01 6.600000000e+01 5.500000000e+01 5.400000000e+01 3.400000000e+01 3.600000000e+01 3.400000000e+01 4.000000000e+01 3.500000000e+01 4.400000000e+01 3.800000000e+01 4.100000000e+01 5.000000000e+01 4.100000000e+01 3.600000000e+01 4.400000000e+01 2.600000000e+01 3.537000000e+03 1 26 1955 26 1773 26 4771 26 6703 26 4355 26 4345 26\n6823 28\n6824 64 0 2.846180000e+05 5.000000000e+00 4.000000000e+00 4.000000000e+01 9.700000000e+01 1.140000000e+02 1.640000000e+02 1.430000000e+02 2.700000000e+02 5.240000000e+02 3.980000000e+02 3.320000000e+02 3.560000000e+02 2.920000000e+02 1.690000000e+02 1.770000000e+02 1.690000000e+02 1.510000000e+02 1.240000000e+02 1.290000000e+02 1.280000000e+02 1.300000000e+02 1.090000000e+02 4.000000000e+01 2.100000000e+01 1.300000000e+01 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.847400000e+04 1 26\n6825 28\n6826 64 0 2.906940000e+05 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.649800000e+04 1 26 6701 26 2277 26\n6827 28\n6828 64 0 2.926560000e+05 1.000000000e+00 7.000000000e+00 1.300000000e+01 2.300000000e+01 3.000000000e+01 2.500000000e+01 2.800000000e+01 2.900000000e+01 4.300000000e+01 5.100000000e+01 3.800000000e+01 4.900000000e+01 6.500000000e+01 4.200000000e+01 4.600000000e+01 4.500000000e+01 5.100000000e+01 6.700000000e+01 6.500000000e+01 6.000000000e+01 6.000000000e+01 5.300000000e+01 6.200000000e+01 7.100000000e+01 7.500000000e+01 6.400000000e+01 5.500000000e+01 6.800000000e+01 5.700000000e+01 7.200000000e+01 6.900000000e+01 7.100000000e+01 5.800000000e+01 5.000000000e+01 5.100000000e+01 3.400000000e+01 6.000000000e+01 4.300000000e+01 4.400000000e+01 4.200000000e+01 4.500000000e+01 4.300000000e+01 4.800000000e+01 4.800000000e+01 4.500000000e+01 3.600000000e+01 3.200000000e+01 2.100000000e+01 1.900000000e+01 2.500000000e+01 3.000000000e+01 4.500000000e+01 4.100000000e+01 4.900000000e+01 7.000000000e+01 8.100000000e+01 1.000000000e+02 1.110000000e+02 1.140000000e+02 9.600000000e+01 9.400000000e+01 9.800000000e+01 1.131600000e+04 1 26 4709 26 4409 26 2881 26 6755 26\n6829 28\n6830 64 0 2.972420000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.600000000e+01 5.700000000e+01 1.600000000e+01 2.400000000e+01 2.100000000e+01 1.700000000e+01 1.700000000e+01 1.700000000e+01 2.400000000e+01 2.600000000e+01 5.600000000e+01 6.300000000e+01 4.300000000e+01 4.300000000e+01 3.900000000e+01 4.100000000e+01 7.400000000e+01 4.800000000e+01 3.300000000e+01 3.300000000e+01 4.900000000e+01 3.800000000e+01 2.900000000e+01 3.500000000e+01 3.600000000e+01 4.500000000e+01 4.000000000e+01 6.200000000e+01 4.000000000e+01 4.400000000e+01 8.820000000e+03 1 26 3125 26 1307 26 1541 26 3145 26\n6831 28\n6832 64 0 2.994930000e+05 2.500000000e+01 3.700000000e+01 4.400000000e+01 4.500000000e+01 4.200000000e+01 4.600000000e+01 4.200000000e+01 4.700000000e+01 4.200000000e+01 4.300000000e+01 5.200000000e+01 3.800000000e+01 3.300000000e+01 5.400000000e+01 6.100000000e+01 4.900000000e+01 5.500000000e+01 6.200000000e+01 7.200000000e+01 6.500000000e+01 7.000000000e+01 8.700000000e+01 8.900000000e+01 9.500000000e+01 7.000000000e+01 6.800000000e+01 6.900000000e+01 6.400000000e+01 7.100000000e+01 6.300000000e+01 7.100000000e+01 7.700000000e+01 7.300000000e+01 6.100000000e+01 5.700000000e+01 7.800000000e+01 7.200000000e+01 5.800000000e+01 5.200000000e+01 7.900000000e+01 7.100000000e+01 6.900000000e+01 7.800000000e+01 6.700000000e+01 5.400000000e+01 4.400000000e+01 6.300000000e+01 5.300000000e+01 5.900000000e+01 4.600000000e+01 4.100000000e+01 3.100000000e+01 3.200000000e+01 2.900000000e+01 2.600000000e+01 2.400000000e+01 3.500000000e+01 3.500000000e+01 4.600000000e+01 3.200000000e+01 4.000000000e+01 4.400000000e+01 4.310000000e+03 1 26 6769 26\n6833 28\n6834 64 0 2.901200000e+05 2.000000000e+00 1.000000000e+01 2.600000000e+01 3.300000000e+01 4.000000000e+01 5.300000000e+01 5.400000000e+01 5.200000000e+01 6.400000000e+01 4.600000000e+01 5.400000000e+01 5.000000000e+01 5.400000000e+01 8.800000000e+01 8.900000000e+01 7.900000000e+01 6.800000000e+01 7.700000000e+01 8.000000000e+01 9.600000000e+01 7.300000000e+01 1.010000000e+02 9.400000000e+01 8.100000000e+01 9.800000000e+01 9.400000000e+01 1.030000000e+02 1.100000000e+02 8.300000000e+01 8.400000000e+01 9.600000000e+01 8.600000000e+01 7.200000000e+01 5.000000000e+01 4.000000000e+01 6.300000000e+01 5.100000000e+01 5.400000000e+01 5.300000000e+01 4.400000000e+01 3.400000000e+01 3.800000000e+01 3.100000000e+01 2.300000000e+01 2.900000000e+01 2.800000000e+01 3.100000000e+01 2.600000000e+01 3.100000000e+01 2.500000000e+01 2.500000000e+01 2.500000000e+01 2.100000000e+01 3.100000000e+01 2.200000000e+01 2.900000000e+01 2.200000000e+01 3.000000000e+01 3.700000000e+01 2.500000000e+01 1.700000000e+01 2.300000000e+01 1.383200000e+04 1 26 6803 26 3015 26 2833 26 6771 26 4605 26 5549 26 2225 26 4605 26 2915 26 1491 26 2959 26\n6835 28\n6836 64 0 2.860550000e+05 1.000000000e+00 1.800000000e+01 4.600000000e+01 4.900000000e+01 6.600000000e+01 4.900000000e+01 4.200000000e+01 2.700000000e+01 6.500000000e+01 8.700000000e+01 7.100000000e+01 1.070000000e+02 9.200000000e+01 8.800000000e+01 8.500000000e+01 6.900000000e+01 5.700000000e+01 7.400000000e+01 6.800000000e+01 6.100000000e+01 5.500000000e+01 6.100000000e+01 4.500000000e+01 5.000000000e+01 4.500000000e+01 4.600000000e+01 3.200000000e+01 3.200000000e+01 2.400000000e+01 2.500000000e+01 2.000000000e+01 1.600000000e+01 1.900000000e+01 1.500000000e+01 8.000000000e+00 1.300000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 1.000000000e+01 1.500000000e+01 7.000000000e+00 1.500000000e+01 1.400000000e+01 1.700000000e+01 1.000000000e+01 9.000000000e+00 1.000000000e+01 1.500000000e+01 6.000000000e+00 8.000000000e+00 6.000000000e+00 1.700000000e+01 1.400000000e+01 2.800000000e+01 1.900000000e+01 1.800000000e+01 4.200000000e+01 5.800000000e+01 3.800000000e+01 5.100000000e+01 6.900000000e+01 1.889200000e+04 1 26 6759 26 6793 26 2435 26\n6837 28\n6838 64 0 2.932070000e+05 1.000000000e+00 1.200000000e+01 2.200000000e+01 2.700000000e+01 3.300000000e+01 2.900000000e+01 3.400000000e+01 3.600000000e+01 2.900000000e+01 4.100000000e+01 3.100000000e+01 3.500000000e+01 4.500000000e+01 4.600000000e+01 5.400000000e+01 4.900000000e+01 4.600000000e+01 4.600000000e+01 4.500000000e+01 4.000000000e+01 5.600000000e+01 4.700000000e+01 4.600000000e+01 4.600000000e+01 4.900000000e+01 4.400000000e+01 3.100000000e+01 3.600000000e+01 3.300000000e+01 2.700000000e+01 2.100000000e+01 2.000000000e+01 1.400000000e+01 2.900000000e+01 3.600000000e+01 2.800000000e+01 3.800000000e+01 2.300000000e+01 3.100000000e+01 3.800000000e+01 3.300000000e+01 2.900000000e+01 5.300000000e+01 1.030000000e+02 8.800000000e+01 8.400000000e+01 1.050000000e+02 1.040000000e+02 1.070000000e+02 1.300000000e+02 1.470000000e+02 1.190000000e+02 1.310000000e+02 1.180000000e+02 1.160000000e+02 1.080000000e+02 1.600000000e+02 2.400000000e+02 2.640000000e+02 2.560000000e+02 2.130000000e+02 2.040000000e+02 9.687000000e+03 1 26 6811 26 2685 26 6819 26 2607 26 1471 26 4593 26 6773 26 1181 26 4765 26\n6839 28\n6840 64 0 3.035740000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.626000000e+03 1 26\n6841 28\n6842 64 0 2.964530000e+05 4.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.073700000e+04 1 26 1501 26 2695 26\n6843 28\n6844 64 0 2.911220000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.607600000e+04 1 26 4843 26 5625 26 6797 26 6743 26 6753 26 1855 26\n6845 28\n6846 64 0 2.986080000e+05 1.200000000e+01 3.100000000e+01 7.900000000e+01 7.700000000e+01 5.600000000e+01 4.400000000e+01 4.200000000e+01 8.400000000e+01 5.200000000e+01 6.000000000e+01 6.100000000e+01 1.070000000e+02 8.600000000e+01 6.900000000e+01 6.800000000e+01 1.060000000e+02 9.800000000e+01 8.800000000e+01 6.900000000e+01 5.000000000e+00 1.230000000e+02 1.220000000e+02 6.000000000e+01 5.600000000e+01 7.800000000e+01 5.000000000e+01 2.900000000e+01 2.200000000e+01 3.300000000e+01 3.000000000e+01 2.500000000e+01 4.600000000e+01 3.800000000e+01 4.100000000e+01 2.800000000e+01 4.600000000e+01 3.200000000e+01 2.500000000e+01 2.400000000e+01 4.600000000e+01 3.800000000e+01 2.800000000e+01 2.100000000e+01 4.700000000e+01 3.800000000e+01 4.000000000e+01 3.500000000e+01 5.200000000e+01 3.500000000e+01 4.300000000e+01 2.400000000e+01 4.200000000e+01 2.800000000e+01 5.000000000e+01 5.800000000e+01 4.200000000e+01 5.400000000e+01 5.500000000e+01 3.900000000e+01 3.700000000e+01 5.100000000e+01 3.800000000e+01 5.449000000e+03 1 26\n6847 28\n6848 64 0 2.953880000e+05 5.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.200000000e+01 1.000000000e+01 1.200000000e+01 1.400000000e+01 2.000000000e+01 1.600000000e+01 2.800000000e+01 2.600000000e+01 2.600000000e+01 3.700000000e+01 1.700000000e+01 1.600000000e+01 1.600000000e+01 1.600000000e+01 2.500000000e+01 2.600000000e+01 4.800000000e+01 5.300000000e+01 6.500000000e+01 6.900000000e+01 7.900000000e+01 9.000000000e+01 8.200000000e+01 6.700000000e+01 5.400000000e+01 4.300000000e+01 6.500000000e+01 6.000000000e+01 6.900000000e+01 8.400000000e+01 8.400000000e+01 6.600000000e+01 8.200000000e+01 8.600000000e+01 6.400000000e+01 5.700000000e+01 6.300000000e+01 6.700000000e+01 8.000000000e+01 9.800000000e+01 9.500000000e+01 8.800000000e+01 9.800000000e+01 7.900000000e+01 7.700000000e+01 9.600000000e+01 5.900000000e+01 7.900000000e+01 5.300000000e+01 8.500000000e+01 7.800000000e+01 6.700000000e+01 7.500000000e+01 8.000000000e+01 5.200000000e+01 6.100000000e+01 8.583000000e+03 1 26\n6849 28\n6850 64 0 2.905230000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.400000000e+01 2.800000000e+01 3.000000000e+01 3.700000000e+01 2.800000000e+01 2.900000000e+01 3.600000000e+01 5.600000000e+01 4.200000000e+01 4.700000000e+01 3.300000000e+01 5.100000000e+01 5.400000000e+01 5.200000000e+01 3.700000000e+01 6.000000000e+01 3.900000000e+01 6.000000000e+01 3.900000000e+01 4.300000000e+01 4.600000000e+01 4.500000000e+01 4.200000000e+01 3.100000000e+01 6.500000000e+01 5.500000000e+01 5.500000000e+01 5.600000000e+01 7.300000000e+01 7.700000000e+01 5.200000000e+01 5.100000000e+01 6.600000000e+01 5.600000000e+01 3.800000000e+01 4.100000000e+01 5.000000000e+01 6.500000000e+01 5.000000000e+01 5.300000000e+01 6.100000000e+01 5.200000000e+01 4.500000000e+01 4.900000000e+01 4.200000000e+01 5.800000000e+01 1.446900000e+04 1 26 6837 26 4739 26 6703 26\n6851 28\n6852 64 0 2.939140000e+05 4.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.326900000e+04 1 26 2517 26 4355 26\n6853 28\n6854 64 0 2.946660000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.500000000e+01 2.000000000e+01 1.200000000e+01 1.300000000e+01 5.000000000e+00 1.500000000e+01 1.900000000e+01 3.100000000e+01 1.200000000e+01 1.700000000e+01 1.500000000e+01 2.700000000e+01 3.700000000e+01 5.100000000e+01 5.300000000e+01 5.700000000e+01 4.500000000e+01 5.300000000e+01 6.700000000e+01 8.500000000e+01 1.050000000e+02 1.050000000e+02 9.400000000e+01 7.500000000e+01 5.300000000e+01 4.900000000e+01 9.400000000e+01 1.130200000e+04 1 26 4749 26\n6855 28\n6856 64 0 2.930630000e+05 1.200000000e+01 1.100000000e+01 1.700000000e+01 1.400000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.405600000e+04 1 26 4395 26\n6857 28\n6858 64 0 2.948090000e+05 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 9.000000000e+00 1.100000000e+01 1.400000000e+01 2.000000000e+01 2.000000000e+01 1.500000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+01 2.000000000e+01 2.400000000e+01 1.900000000e+01 3.700000000e+01 3.700000000e+01 2.300000000e+01 3.600000000e+01 5.800000000e+01 3.300000000e+01 3.700000000e+01 4.300000000e+01 9.700000000e+01 1.410000000e+02 1.310000000e+02 9.100000000e+01 6.600000000e+01 8.100000000e+01 4.200000000e+01 5.000000000e+01 1.119800000e+04 1 26 6793 26 4395 26\n6859 28\n6860 64 0 3.001360000e+05 9.000000000e+00 7.000000000e+00 1.400000000e+01 3.700000000e+01 7.900000000e+01 8.800000000e+01 1.340000000e+02 9.700000000e+01 1.530000000e+02 2.260000000e+02 2.220000000e+02 2.260000000e+02 4.020000000e+02 3.610000000e+02 3.020000000e+02 2.060000000e+02 2.410000000e+02 3.500000000e+02 3.290000000e+02 2.440000000e+02 2.270000000e+02 1.880000000e+02 1.460000000e+02 8.600000000e+01 9.200000000e+01 1.150000000e+02 8.800000000e+01 1.120000000e+02 9.700000000e+01 8.900000000e+01 6.300000000e+01 9.600000000e+01 8.500000000e+01 9.000000000e+01 8.400000000e+01 7.000000000e+01 8.400000000e+01 5.300000000e+01 3.600000000e+01 3.800000000e+01 3.200000000e+01 5.300000000e+01 1.020000000e+02 1.100000000e+02 1.220000000e+02 1.000000000e+02 1.550000000e+02 2.130000000e+02 1.080000000e+02 1.020000000e+02 7.400000000e+01 1.400000000e+01 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.060000000e+02 1 26\n6861 28\n6862 64 0 2.905940000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.660400000e+04 1 26 3121 26 2671 26 3121 26 4793 26\n6863 28\n6864 64 0 2.940730000e+05 1.500000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 9.000000000e+00 1.400000000e+01 1.500000000e+01 1.500000000e+01 2.300000000e+01 2.400000000e+01 2.700000000e+01 2.200000000e+01 2.700000000e+01 1.900000000e+01 2.200000000e+01 1.600000000e+01 2.100000000e+01 2.200000000e+01 1.700000000e+01 1.300000000e+01 1.600000000e+01 1.800000000e+01 1.500000000e+01 1.700000000e+01 2.100000000e+01 2.000000000e+01 2.000000000e+01 2.500000000e+01 2.400000000e+01 2.300000000e+01 1.800000000e+01 1.900000000e+01 1.800000000e+01 2.200000000e+01 1.600000000e+01 9.000000000e+00 1.900000000e+01 2.100000000e+01 1.500000000e+01 1.800000000e+01 1.800000000e+01 1.900000000e+01 1.237900000e+04 1 26 1509 26 4711 26 1629 26 1547 26 5541 26 4345 26 1397 26\n6865 28\n6866 64 0 2.873170000e+05 0.000000000e+00 3.000000000e+00 3.700000000e+01 1.070000000e+02 1.860000000e+02 1.260000000e+02 5.900000000e+01 3.300000000e+01 3.700000000e+01 3.700000000e+01 5.900000000e+01 5.700000000e+01 7.800000000e+01 9.000000000e+01 8.700000000e+01 9.200000000e+01 1.110000000e+02 1.410000000e+02 1.410000000e+02 1.410000000e+02 1.510000000e+02 1.120000000e+02 1.200000000e+02 9.700000000e+01 9.500000000e+01 1.310000000e+02 1.100000000e+02 1.030000000e+02 5.500000000e+01 5.500000000e+01 6.200000000e+01 7.400000000e+01 6.400000000e+01 6.600000000e+01 8.600000000e+01 4.600000000e+01 4.400000000e+01 5.500000000e+01 5.700000000e+01 4.700000000e+01 4.900000000e+01 2.900000000e+01 4.300000000e+01 3.700000000e+01 4.300000000e+01 4.100000000e+01 4.200000000e+01 4.300000000e+01 3.200000000e+01 3.800000000e+01 3.200000000e+01 1.600000000e+01 3.500000000e+01 4.100000000e+01 4.600000000e+01 4.800000000e+01 3.600000000e+01 2.900000000e+01 2.700000000e+01 2.500000000e+01 2.200000000e+01 2.700000000e+01 1.585000000e+04 1 26 1629 26\n6867 28\n6868 64 0 3.025090000e+05 3.000000000e+00 3.000000000e+00 6.000000000e+00 1.200000000e+01 2.500000000e+01 4.900000000e+01 9.400000000e+01 8.100000000e+01 1.360000000e+02 1.480000000e+02 1.560000000e+02 2.390000000e+02 3.050000000e+02 4.140000000e+02 4.870000000e+02 2.820000000e+02 2.250000000e+02 3.040000000e+02 4.060000000e+02 2.490000000e+02 1.750000000e+02 2.000000000e+02 1.420000000e+02 1.320000000e+02 7.900000000e+01 9.300000000e+01 8.100000000e+01 8.600000000e+01 5.400000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.700000000e+01 1 26\n6869 28\n6870 64 0 3.014890000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 1.000000000e+01 6.000000000e+00 8.000000000e+00 1.500000000e+01 1.000000000e+01 1.000000000e+01 1.400000000e+01 2.900000000e+01 2.900000000e+01 3.900000000e+01 4.500000000e+01 4.800000000e+01 3.300000000e+01 4.900000000e+01 3.500000000e+01 2.400000000e+01 2.300000000e+01 4.000000000e+01 4.800000000e+01 3.100000000e+01 4.600000000e+01 3.500000000e+01 2.100000000e+01 5.037000000e+03 1 26\n6871 28\n6872 64 0 2.895250000e+05 3.000000000e+00 4.000000000e+00 1.100000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 1.900000000e+01 2.500000000e+01 1.500000000e+01 1.300000000e+01 1.100000000e+01 1.600000000e+01 1.700000000e+01 1.500000000e+01 2.200000000e+01 3.900000000e+01 2.600000000e+01 2.600000000e+01 2.600000000e+01 2.100000000e+01 2.200000000e+01 2.900000000e+01 2.500000000e+01 2.900000000e+01 3.400000000e+01 4.700000000e+01 4.600000000e+01 4.000000000e+01 3.900000000e+01 3.600000000e+01 4.700000000e+01 4.600000000e+01 3.200000000e+01 2.900000000e+01 2.700000000e+01 1.900000000e+01 3.800000000e+01 4.200000000e+01 4.200000000e+01 3.400000000e+01 4.300000000e+01 3.700000000e+01 3.800000000e+01 4.200000000e+01 3.600000000e+01 3.700000000e+01 3.100000000e+01 3.700000000e+01 3.300000000e+01 1.631000000e+04 1 26 3121 26 5543 26 2035 26\n6873 28\n6874 64 0 2.843020000e+05 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.288700000e+04 1 26 6821 26 2881 26 4593 26 2963 26 4299 26 4893 26\n6875 28\n6876 64 0 2.853760000e+05 7.000000000e+00 6.000000000e+00 6.100000000e+01 1.220000000e+02 1.880000000e+02 2.470000000e+02 1.970000000e+02 1.870000000e+02 3.050000000e+02 3.930000000e+02 2.850000000e+02 2.700000000e+02 2.290000000e+02 1.950000000e+02 1.650000000e+02 1.450000000e+02 1.410000000e+02 1.660000000e+02 1.810000000e+02 1.070000000e+02 7.000000000e+01 3.900000000e+01 1.300000000e+01 1.500000000e+01 8.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.808000000e+04 1 26 6827 26\n6877 28\n6878 64 0 3.025550000e+05 6.000000000e+00 2.200000000e+01 4.500000000e+01 4.900000000e+01 6.200000000e+01 7.300000000e+01 1.090000000e+02 1.410000000e+02 2.050000000e+02 1.900000000e+02 2.540000000e+02 3.900000000e+02 4.010000000e+02 3.370000000e+02 2.850000000e+02 2.680000000e+02 2.460000000e+02 3.160000000e+02 2.670000000e+02 1.080000000e+02 1.430000000e+02 1.280000000e+02 9.200000000e+01 1.040000000e+02 1.240000000e+02 8.800000000e+01 7.300000000e+01 5.200000000e+01 3.500000000e+01 1.500000000e+01 1.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1 26 1145 26 2881 26 2899 26 6781 26\n6879 28\n6880 64 0 2.999770000e+05 1.600000000e+01 1.900000000e+01 4.100000000e+01 3.300000000e+01 3.400000000e+01 3.000000000e+01 1.700000000e+01 5.600000000e+01 5.700000000e+01 5.200000000e+01 5.800000000e+01 1.070000000e+02 6.400000000e+01 7.700000000e+01 6.900000000e+01 7.900000000e+01 6.200000000e+01 8.500000000e+01 7.100000000e+01 5.000000000e+01 1.030000000e+02 9.900000000e+01 4.700000000e+01 6.300000000e+01 9.300000000e+01 7.900000000e+01 4.100000000e+01 4.400000000e+01 3.700000000e+01 3.200000000e+01 3.000000000e+01 3.500000000e+01 3.500000000e+01 2.300000000e+01 1.500000000e+01 2.800000000e+01 2.500000000e+01 1.700000000e+01 2.600000000e+01 3.000000000e+01 3.600000000e+01 2.200000000e+01 2.500000000e+01 5.300000000e+01 2.200000000e+01 2.500000000e+01 3.500000000e+01 3.200000000e+01 2.300000000e+01 4.600000000e+01 4.500000000e+01 4.200000000e+01 3.100000000e+01 5.300000000e+01 4.900000000e+01 2.600000000e+01 2.900000000e+01 5.300000000e+01 3.400000000e+01 5.500000000e+01 5.200000000e+01 3.200000000e+01 4.424000000e+03 1 26\n6881 28\n6882 64 0 3.014340000e+05 2.100000000e+01 1.800000000e+01 2.200000000e+01 7.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 1.800000000e+01 1.700000000e+01 3.000000000e+01 3.600000000e+01 3.900000000e+01 4.400000000e+01 4.700000000e+01 5.000000000e+01 5.300000000e+01 4.100000000e+01 5.900000000e+01 4.700000000e+01 3.400000000e+01 5.200000000e+01 7.000000000e+01 6.400000000e+01 8.100000000e+01 7.300000000e+01 6.800000000e+01 7.800000000e+01 7.200000000e+01 7.400000000e+01 8.800000000e+01 8.100000000e+01 8.700000000e+01 9.000000000e+01 9.200000000e+01 9.700000000e+01 7.000000000e+01 8.800000000e+01 8.800000000e+01 8.100000000e+01 6.700000000e+01 7.600000000e+01 7.600000000e+01 8.900000000e+01 5.400000000e+01 2.800000000e+01 3.000000000e+01 2.900000000e+01 3.300000000e+01 3.400000000e+01 3.900000000e+01 4.900000000e+01 3.800000000e+01 3.500000000e+01 3.900000000e+01 4.600000000e+01 4.500000000e+01 4.000000000e+01 3.100000000e+01 1.500000000e+01 2.200000000e+01 2.200000000e+01 2.729000000e+03 1 26 2515 26\n6883 28\n6884 64 0 3.012030000e+05 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.300000000e+01 7.700000000e+01 8.500000000e+01 9.600000000e+01 1.280000000e+02 1.710000000e+02 1.620000000e+02 2.360000000e+02 2.850000000e+02 3.640000000e+02 3.900000000e+02 3.310000000e+02 2.700000000e+02 3.130000000e+02 3.150000000e+02 3.330000000e+02 1.680000000e+02 1.490000000e+02 1.380000000e+02 1.150000000e+02 6.500000000e+01 9.200000000e+01 8.500000000e+01 1.000000000e+02 9.300000000e+01 7.800000000e+01 8.400000000e+01 5.500000000e+01 6.000000000e+01 6.300000000e+01 7.400000000e+01 6.900000000e+01 8.000000000e+01 5.300000000e+01 2.700000000e+01 4.800000000e+01 5.100000000e+01 1.210000000e+02 1.190000000e+02 1.530000000e+02 1.010000000e+02 9.400000000e+01 5.700000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 6737 26 1179 26 6845 26\n6885 28\n6886 64 0 2.871670000e+05 2.000000000e+00 6.000000000e+00 8.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.600000000e+01 1.600000000e+01 1.000000000e+01 1.900000000e+01 4.000000000e+01 8.600000000e+01 1.490000000e+02 1.490000000e+02 1.710000000e+02 1.190000000e+02 9.800000000e+01 1.510000000e+02 1.780000000e+02 1.630000000e+02 2.570000000e+02 2.210000000e+02 2.380000000e+02 2.600000000e+02 2.240000000e+02 2.200000000e+02 1.730000000e+02 1.740000000e+02 1.390000000e+02 1.500000000e+02 1.410000000e+02 8.500000000e+01 4.200000000e+01 1.630900000e+04 1 26 2435 26 1527 26 2685 26 4871 26\n6887 28\n6888 64 0 2.962830000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.091500000e+04 1 26\n6889 28\n6890 64 0 2.933810000e+05 4.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.380800000e+04 1 26\n6891 28\n6892 64 0 3.021320000e+05 2.900000000e+01 3.100000000e+01 2.700000000e+01 1.700000000e+01 1.900000000e+01 1.600000000e+01 1.600000000e+01 1.800000000e+01 2.800000000e+01 3.400000000e+01 3.400000000e+01 6.200000000e+01 6.500000000e+01 6.300000000e+01 3.500000000e+01 4.700000000e+01 5.100000000e+01 4.400000000e+01 5.900000000e+01 7.500000000e+01 8.700000000e+01 9.800000000e+01 8.500000000e+01 8.000000000e+01 1.040000000e+02 8.900000000e+01 8.200000000e+01 7.900000000e+01 8.100000000e+01 8.600000000e+01 1.180000000e+02 8.100000000e+01 9.000000000e+01 9.000000000e+01 8.500000000e+01 6.100000000e+01 9.600000000e+01 7.700000000e+01 7.000000000e+01 6.300000000e+01 6.900000000e+01 4.700000000e+01 6.300000000e+01 5.600000000e+01 6.200000000e+01 6.000000000e+01 3.400000000e+01 4.100000000e+01 3.400000000e+01 3.400000000e+01 3.300000000e+01 4.000000000e+01 3.800000000e+01 3.900000000e+01 4.300000000e+01 3.600000000e+01 3.600000000e+01 2.600000000e+01 3.700000000e+01 3.500000000e+01 2.200000000e+01 2.500000000e+01 1.686000000e+03 1 26\n6893 28\n6894 64 0 2.992430000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 1.200000000e+01 1.400000000e+01 1.900000000e+01 2.400000000e+01 1.700000000e+01 1.600000000e+01 1.200000000e+01 9.000000000e+00 1.900000000e+01 1.900000000e+01 2.000000000e+01 7.764000000e+03 1 26 1485 26\n6895 28\n6896 64 0 2.975950000e+05 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.300000000e+01 1.900000000e+01 1.900000000e+01 1.500000000e+01 1.400000000e+01 2.400000000e+01 2.600000000e+01 2.300000000e+01 1.900000000e+01 1.700000000e+01 1.000000000e+01 1.100000000e+01 1.500000000e+01 1.900000000e+01 2.900000000e+01 3.100000000e+01 3.600000000e+01 5.100000000e+01 4.400000000e+01 4.800000000e+01 5.500000000e+01 6.800000000e+01 5.200000000e+01 4.700000000e+01 4.500000000e+01 4.000000000e+01 4.800000000e+01 8.763000000e+03 1 26\n6897 28\n6898 64 0 2.943150000e+05 1.000000000e+00 1.000000000e+01 1.500000000e+01 2.800000000e+01 1.500000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+01 3.000000000e+00 4.000000000e+00 1.200000000e+01 9.000000000e+00 1.400000000e+01 1.000000000e+01 3.300000000e+01 2.600000000e+01 2.600000000e+01 2.600000000e+01 1.500000000e+01 1.100000000e+01 1.700000000e+01 1.200000000e+01 7.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 2.700000000e+01 4.100000000e+01 4.500000000e+01 8.000000000e+01 8.100000000e+01 9.500000000e+01 9.300000000e+01 8.600000000e+01 8.500000000e+01 8.300000000e+01 8.400000000e+01 8.600000000e+01 9.000000000e+01 6.400000000e+01 7.100000000e+01 9.500000000e+01 8.700000000e+01 1.030000000e+02 1.710000000e+02 1.720000000e+02 1.250000000e+02 1.140000000e+02 9.100000000e+01 8.000000000e+01 9.200000000e+01 1.000000000e+02 1.050000000e+02 1.190000000e+02 8.300000000e+01 8.400000000e+01 7.000000000e+01 9.400000000e+01 5.800000000e+01 4.400000000e+01 5.800000000e+01 6.800000000e+01 9.413000000e+03 1 26 4713 26\n6899 28\n6900 64 0 2.928610000e+05 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.433200000e+04 1 26 6841 26\n6901 28\n6902 64 0 3.014010000e+05 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 7.000000000e+00 9.000000000e+00 2.200000000e+01 2.700000000e+01 4.000000000e+01 3.700000000e+01 3.000000000e+01 2.500000000e+01 2.700000000e+01 3.700000000e+01 6.500000000e+01 7.400000000e+01 8.900000000e+01 1.370000000e+02 1.000000000e+02 1.410000000e+02 8.500000000e+01 8.200000000e+01 8.600000000e+01 8.800000000e+01 9.600000000e+01 8.600000000e+01 7.100000000e+01 6.600000000e+01 6.000000000e+01 5.800000000e+01 4.800000000e+01 5.900000000e+01 5.600000000e+01 5.600000000e+01 5.100000000e+01 5.400000000e+01 5.400000000e+01 3.800000000e+01 4.700000000e+01 3.800000000e+01 3.400000000e+01 3.700000000e+01 4.400000000e+01 4.600000000e+01 4.300000000e+01 5.300000000e+01 4.900000000e+01 4.200000000e+01 3.282000000e+03 1 26\n6903 28\n6904 64 0 2.803510000e+05 1.100000000e+01 2.400000000e+01 7.400000000e+01 5.100000000e+01 6.000000000e+01 5.300000000e+01 4.500000000e+01 5.500000000e+01 9.100000000e+01 1.300000000e+02 1.390000000e+02 1.420000000e+02 1.330000000e+02 1.490000000e+02 1.300000000e+02 1.270000000e+02 1.760000000e+02 1.620000000e+02 7.700000000e+01 6.600000000e+01 8.100000000e+01 6.900000000e+01 7.300000000e+01 5.300000000e+01 3.600000000e+01 4.300000000e+01 3.400000000e+01 2.200000000e+01 2.900000000e+01 2.900000000e+01 2.800000000e+01 2.400000000e+01 2.800000000e+01 2.600000000e+01 2.100000000e+01 2.800000000e+01 3.200000000e+01 3.300000000e+01 2.700000000e+01 2.200000000e+01 3.800000000e+01 5.300000000e+01 4.700000000e+01 6.000000000e+01 7.400000000e+01 1.450000000e+02 1.720000000e+02 2.020000000e+02 1.530000000e+02 1.360000000e+02 1.170000000e+02 1.250000000e+02 1.320000000e+02 1.370000000e+02 1.330000000e+02 1.440000000e+02 1.300000000e+02 1.180000000e+02 1.240000000e+02 1.360000000e+02 1.360000000e+02 1.210000000e+02 2.158300000e+04 1 26\n6905 28\n6906 64 0 3.028150000e+05 2.500000000e+01 1.900000000e+01 2.600000000e+01 1.000000000e+01 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.600000000e+01 1.800000000e+01 2.500000000e+01 1.900000000e+01 1.200000000e+01 2.200000000e+01 2.100000000e+01 2.300000000e+01 3.800000000e+01 3.400000000e+01 3.400000000e+01 4.900000000e+01 4.400000000e+01 5.500000000e+01 4.600000000e+01 3.700000000e+01 4.100000000e+01 5.700000000e+01 4.200000000e+01 6.800000000e+01 8.400000000e+01 7.800000000e+01 8.600000000e+01 7.700000000e+01 9.000000000e+01 6.700000000e+01 7.900000000e+01 9.100000000e+01 9.200000000e+01 8.800000000e+01 7.300000000e+01 6.300000000e+01 6.500000000e+01 6.300000000e+01 4.800000000e+01 4.500000000e+01 5.000000000e+01 4.400000000e+01 8.900000000e+01 6.700000000e+01 7.900000000e+01 6.300000000e+01 7.200000000e+01 5.300000000e+01 4.600000000e+01 3.900000000e+01 1.800000000e+03 1 26 5549 26 6803 26\n6907 28\n6908 64 0 3.026720000e+05 5.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.200000000e+01 2.900000000e+01 3.200000000e+01 5.600000000e+01 6.100000000e+01 1.210000000e+02 1.240000000e+02 1.990000000e+02 2.560000000e+02 3.070000000e+02 2.400000000e+02 2.380000000e+02 2.520000000e+02 3.500000000e+02 2.630000000e+02 1.850000000e+02 1.420000000e+02 1.210000000e+02 1.020000000e+02 6.100000000e+01 5.800000000e+01 6.900000000e+01 9.200000000e+01 7.300000000e+01 5.700000000e+01 7.000000000e+01 7.300000000e+01 7.400000000e+01 7.400000000e+01 7.400000000e+01 3.700000000e+01 3.700000000e+01 4.100000000e+01 2.300000000e+01 1.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.960000000e+02 1 26 1509 26 2875 26 4355 26 6867 26 2217 26\n6909 28\n6910 64 0 3.015200000e+05 6.000000000e+00 6.000000000e+00 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.900000000e+01 8.900000000e+01 1.130000000e+02 1.190000000e+02 1.290000000e+02 1.710000000e+02 1.740000000e+02 3.420000000e+02 3.190000000e+02 3.980000000e+02 3.990000000e+02 2.620000000e+02 2.630000000e+02 3.340000000e+02 3.530000000e+02 1.680000000e+02 1.200000000e+02 1.330000000e+02 1.020000000e+02 8.600000000e+01 8.500000000e+01 8.000000000e+01 9.700000000e+01 8.600000000e+01 7.900000000e+01 8.400000000e+01 6.400000000e+01 5.500000000e+01 7.700000000e+01 7.200000000e+01 5.900000000e+01 5.700000000e+01 6.000000000e+01 4.700000000e+01 5.100000000e+01 4.200000000e+01 8.200000000e+01 1.230000000e+02 1.160000000e+02 8.800000000e+01 4.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1 26 4885 26 1143 26\n6911 28\n6912 64 0 2.974630000e+05 1.000000000e+00 5.000000000e+00 1.300000000e+01 2.300000000e+01 3.000000000e+01 2.300000000e+01 1.400000000e+01 1.000000000e+01 9.000000000e+00 1.000000000e+01 4.000000000e+00 1.100000000e+01 3.000000000e+01 4.300000000e+01 3.700000000e+01 3.700000000e+01 3.300000000e+01 3.400000000e+01 4.300000000e+01 4.700000000e+01 3.800000000e+01 4.400000000e+01 3.800000000e+01 3.000000000e+01 3.400000000e+01 3.400000000e+01 2.900000000e+01 3.800000000e+01 3.500000000e+01 3.400000000e+01 2.700000000e+01 3.500000000e+01 2.700000000e+01 3.800000000e+01 3.200000000e+01 3.600000000e+01 2.500000000e+01 5.800000000e+01 4.200000000e+01 3.700000000e+01 5.300000000e+01 5.900000000e+01 6.200000000e+01 5.800000000e+01 4.600000000e+01 6.000000000e+01 5.000000000e+01 4.900000000e+01 4.000000000e+01 6.300000000e+01 5.000000000e+01 5.500000000e+01 4.300000000e+01 4.300000000e+01 3.700000000e+01 4.100000000e+01 3.400000000e+01 3.100000000e+01 4.100000000e+01 4.500000000e+01 3.800000000e+01 1.700000000e+01 7.554000000e+03 1 26\n6913 28\n6914 64 0 2.992250000e+05 1.500000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.490000000e+02 5.550000000e+02 4.140000000e+02 1.730000000e+02 6.556000000e+03 1 26 4569 26 4891 26\n6915 28\n6916 64 0 3.026800000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 9.000000000e+00 2.000000000e+01 3.100000000e+01 5.900000000e+01 5.800000000e+01 6.600000000e+01 8.000000000e+01 1.490000000e+02 2.380000000e+02 3.200000000e+02 3.820000000e+02 2.580000000e+02 1.930000000e+02 2.960000000e+02 3.680000000e+02 2.230000000e+02 1.490000000e+02 1.120000000e+02 9.300000000e+01 1.280000000e+02 4.600000000e+01 4.800000000e+01 7.500000000e+01 7.300000000e+01 7.200000000e+01 7.600000000e+01 5.000000000e+01 7.200000000e+01 8.200000000e+01 6.900000000e+01 5.100000000e+01 5.500000000e+01 3.400000000e+01 4.000000000e+01 3.100000000e+01 1.700000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.860000000e+02 1 26\n6917 28\n6918 64 0 2.990140000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.182000000e+03 1 26 1789 26 4433 26 4277 26 3063 26 1217 26\n6919 28\n6920 64 0 2.929380000e+05 0.000000000e+00 1.000000000e+01 2.400000000e+01 1.900000000e+01 2.900000000e+01 2.100000000e+01 3.200000000e+01 4.300000000e+01 4.100000000e+01 4.700000000e+01 5.100000000e+01 5.700000000e+01 3.800000000e+01 4.000000000e+01 4.400000000e+01 4.500000000e+01 5.000000000e+01 6.300000000e+01 7.200000000e+01 6.400000000e+01 5.300000000e+01 6.900000000e+01 5.900000000e+01 5.600000000e+01 5.100000000e+01 6.200000000e+01 6.900000000e+01 7.400000000e+01 6.500000000e+01 5.200000000e+01 6.000000000e+01 5.900000000e+01 4.600000000e+01 4.900000000e+01 4.600000000e+01 2.300000000e+01 3.300000000e+01 5.000000000e+01 4.900000000e+01 5.000000000e+01 4.200000000e+01 5.200000000e+01 5.600000000e+01 4.200000000e+01 2.000000000e+01 2.900000000e+01 1.700000000e+01 2.500000000e+01 3.200000000e+01 3.100000000e+01 3.000000000e+01 6.800000000e+01 8.300000000e+01 1.140000000e+02 9.700000000e+01 1.180000000e+02 8.300000000e+01 1.380000000e+02 1.360000000e+02 1.400000000e+02 1.240000000e+02 1.430000000e+02 1.077700000e+04 1 26\n6921 28\n6922 64 0 2.978790000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 9.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+01 1.100000000e+01 6.000000000e+00 1.200000000e+01 5.000000000e+00 1.100000000e+01 1.700000000e+01 2.200000000e+01 1.700000000e+01 1.600000000e+01 2.500000000e+01 2.700000000e+01 2.900000000e+01 3.600000000e+01 3.100000000e+01 4.300000000e+01 3.000000000e+01 3.100000000e+01 2.600000000e+01 3.300000000e+01 8.840000000e+03 1 26 1847 26 3191 26 4713 26 3145 26 4435 26\n6923 28\n6924 64 0 2.928720000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.432500000e+04 1 26 1943 26 6753 26 6865 26\n6925 28\n6926 64 0 2.958120000e+05 9.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.700000000e+01 5.500000000e+01 1.490000000e+02 2.730000000e+02 4.150000000e+02 3.580000000e+02 1.630000000e+02 1.250000000e+02 1.010000000e+02 1.120000000e+02 1.040000000e+02 7.400000000e+01 8.500000000e+01 9.600000000e+01 9.500000000e+01 5.200000000e+01 9.600000000e+01 8.400000000e+01 7.700000000e+01 8.800000000e+01 1.380000000e+02 1.790000000e+02 2.220000000e+02 1.630000000e+02 1.870000000e+02 1.920000000e+02 2.210000000e+02 2.460000000e+02 2.060000000e+02 1.440000000e+02 1.600000000e+02 1.350000000e+02 1.110000000e+02 1.220000000e+02 1.580000000e+02 1.360000000e+02 1.670000000e+02 1.750000000e+02 1.620000000e+02 2.250000000e+02 1.860000000e+02 5.117000000e+03 1 26 2885 26 2671 26 1441 26 6779 26\n6927 28\n6928 64 0 3.007860000e+05 2.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 1.300000000e+01 4.700000000e+01 6.500000000e+01 6.300000000e+01 1.430000000e+02 1.500000000e+02 1.600000000e+02 2.050000000e+02 2.420000000e+02 3.290000000e+02 4.100000000e+02 2.960000000e+02 2.640000000e+02 2.980000000e+02 3.730000000e+02 3.880000000e+02 3.080000000e+02 1.670000000e+02 1.490000000e+02 9.500000000e+01 1.190000000e+02 8.400000000e+01 1.080000000e+02 8.500000000e+01 1.140000000e+02 1.170000000e+02 8.500000000e+01 6.900000000e+01 7.900000000e+01 6.100000000e+01 6.100000000e+01 4.900000000e+01 4.100000000e+01 8.100000000e+01 5.900000000e+01 3.800000000e+01 4.900000000e+01 7.600000000e+01 1.510000000e+02 1.610000000e+02 1.350000000e+02 1.050000000e+02 1.440000000e+02 1.010000000e+02 3.600000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26\n6929 28\n6930 64 0 2.905120000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.668800000e+04 1 26 6825 26 1417 26 1485 26 1397 26 6699 26 6737 26\n6931 28\n6932 64 0 2.845340000e+05 1.300000000e+01 5.000000000e+00 6.500000000e+01 1.620000000e+02 1.710000000e+02 3.200000000e+02 1.770000000e+02 2.460000000e+02 3.380000000e+02 4.150000000e+02 3.550000000e+02 4.010000000e+02 2.700000000e+02 1.780000000e+02 1.460000000e+02 1.520000000e+02 1.330000000e+02 1.110000000e+02 1.220000000e+02 1.160000000e+02 1.160000000e+02 1.160000000e+02 3.900000000e+01 2.100000000e+01 2.100000000e+01 4.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.844400000e+04 1 26 1783 26 1975 26 5543 26\n6933 28\n6934 64 0 3.008850000e+05 1.500000000e+01 2.300000000e+01 1.000000000e+01 5.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+01 1.500000000e+01 1.100000000e+01 1.900000000e+01 3.200000000e+01 4.000000000e+01 4.800000000e+01 5.700000000e+01 6.400000000e+01 5.600000000e+01 5.400000000e+01 4.400000000e+01 5.100000000e+01 3.700000000e+01 6.800000000e+01 4.700000000e+01 5.800000000e+01 5.600000000e+01 7.100000000e+01 6.700000000e+01 9.300000000e+01 8.800000000e+01 7.700000000e+01 6.300000000e+01 7.600000000e+01 6.000000000e+01 7.000000000e+01 7.200000000e+01 6.100000000e+01 9.500000000e+01 9.300000000e+01 1.020000000e+02 9.200000000e+01 7.900000000e+01 6.600000000e+01 8.000000000e+01 9.900000000e+01 1.000000000e+02 6.200000000e+01 4.700000000e+01 2.900000000e+01 3.200000000e+01 3.500000000e+01 2.600000000e+01 3.500000000e+01 4.000000000e+01 5.200000000e+01 3.300000000e+01 2.600000000e+01 3.600000000e+01 4.300000000e+01 4.300000000e+01 3.200000000e+01 3.800000000e+01 2.500000000e+01 3.246000000e+03 1 26\n6935 28\n6936 64 0 3.020040000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.900000000e+01 2.500000000e+02 3.330000000e+02 4.820000000e+02 3.780000000e+02 4.580000000e+02 3.290000000e+02 2.070000000e+02 1.950000000e+02 2.280000000e+02 2.020000000e+02 1.820000000e+02 1.860000000e+02 1.330000000e+02 1.290000000e+02 1.140000000e+02 5.400000000e+01 4.600000000e+01 2.900000000e+01 1.100000000e+01 9.000000000e+00 1.210000000e+03 1 26 2425 26 1745 26\n6937 28\n6938 64 0 3.003470000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 1.300000000e+01 8.000000000e+00 1.000000000e+01 5.000000000e+00 6.000000000e+00 9.000000000e+00 1.600000000e+01 3.700000000e+01 1.700000000e+01 4.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.200000000e+01 5.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+01 1.200000000e+01 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+01 2.400000000e+01 1.700000000e+01 5.400000000e+01 6.700000000e+01 1.010000000e+02 1.180000000e+02 1.180000000e+02 6.000000000e+01 4.000000000e+01 4.500000000e+01 5.970000000e+03 1 26\n6939 28\n6940 64 0 2.986060000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.200000000e+01 2.500000000e+01 1.700000000e+01 1.700000000e+01 1.700000000e+01 1.400000000e+01 1.200000000e+01 1.000000000e+01 8.000000000e+00 1.600000000e+01 2.200000000e+01 1.200000000e+01 1.500000000e+01 1.100000000e+01 9.000000000e+00 2.200000000e+01 2.000000000e+01 2.600000000e+01 3.200000000e+01 8.270000000e+03 1 26 5549 26 1989 26 4435 26 1845 26\n6941 28\n6942 64 0 2.846110000e+05 1.100000000e+01 5.000000000e+00 5.000000000e+01 1.520000000e+02 1.370000000e+02 2.440000000e+02 2.590000000e+02 1.740000000e+02 2.330000000e+02 3.580000000e+02 4.400000000e+02 4.150000000e+02 3.730000000e+02 2.190000000e+02 1.480000000e+02 1.320000000e+02 1.310000000e+02 1.250000000e+02 1.270000000e+02 1.170000000e+02 1.050000000e+02 1.060000000e+02 8.400000000e+01 4.000000000e+01 2.000000000e+01 2.200000000e+01 1.600000000e+01 1.500000000e+01 7.000000000e+00 9.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.829900000e+04 1 26 6871 26 4395 26 6773 26 2517 26 2695 26 6791 26\n6943 28\n6944 64 0 3.031090000e+05 7.000000000e+00 9.000000000e+00 2.000000000e+01 4.200000000e+01 4.300000000e+01 3.800000000e+01 4.800000000e+01 5.000000000e+01 6.200000000e+01 8.200000000e+01 1.250000000e+02 8.100000000e+01 7.300000000e+01 6.300000000e+01 4.800000000e+01 4.000000000e+01 3.400000000e+01 4.200000000e+01 4.100000000e+01 5.000000000e+01 4.500000000e+01 4.000000000e+01 3.500000000e+01 3.300000000e+01 4.000000000e+01 4.100000000e+01 4.200000000e+01 4.600000000e+01 4.100000000e+01 3.300000000e+01 2.700000000e+01 3.800000000e+01 3.900000000e+01 5.700000000e+01 6.500000000e+01 7.200000000e+01 7.000000000e+01 6.600000000e+01 6.100000000e+01 4.200000000e+01 6.700000000e+01 6.300000000e+01 6.400000000e+01 6.800000000e+01 8.500000000e+01 8.100000000e+01 8.400000000e+01 9.900000000e+01 1.140000000e+02 1.170000000e+02 1.370000000e+02 1.310000000e+02 1.370000000e+02 2.020000000e+02 2.040000000e+02 2.280000000e+02 1.390000000e+02 6.900000000e+01 5.600000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 2725 26 6751 26\n6945 28\n6946 64 0 2.897840000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.741600000e+04 1 26 5545 26\n6947 28\n6948 64 0 2.938280000e+05 1.100000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.900000000e+01 4.400000000e+01 3.600000000e+01 4.400000000e+01 4.200000000e+01 3.200000000e+01 3.100000000e+01 2.400000000e+01 3.200000000e+01 5.500000000e+01 4.000000000e+01 4.000000000e+01 2.400000000e+01 2.100000000e+01 1.100000000e+01 9.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.279700000e+04 1 26 1635 26 2891 26\n6949 28\n6950 64 0 2.972750000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.925000000e+03 1 26 6773 26 2837 26 6767 26\n6951 28\n6952 64 0 2.979560000e+05 8.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 1.400000000e+01 2.300000000e+01 2.700000000e+01 1.600000000e+01 2.500000000e+01 5.600000000e+01 4.300000000e+01 3.700000000e+01 3.900000000e+01 6.700000000e+01 5.600000000e+01 2.400000000e+01 1.250000000e+02 1.330000000e+02 9.700000000e+01 7.900000000e+01 1.360000000e+02 1.750000000e+02 8.600000000e+01 6.100000000e+01 1.220000000e+02 6.400000000e+01 4.200000000e+01 1.000000000e+02 5.900000000e+01 5.300000000e+01 2.100000000e+01 2.600000000e+01 4.300000000e+01 3.300000000e+01 3.100000000e+01 5.900000000e+01 4.900000000e+01 2.300000000e+01 2.900000000e+01 5.700000000e+01 3.300000000e+01 3.100000000e+01 3.100000000e+01 4.200000000e+01 4.600000000e+01 5.700000000e+01 5.500000000e+01 5.400000000e+01 2.900000000e+01 3.500000000e+01 5.400000000e+01 3.800000000e+01 4.900000000e+01 3.800000000e+01 4.000000000e+01 4.600000000e+01 6.100000000e+01 4.700000000e+01 6.301000000e+03 1 26 6905 26 6883 26 1663 26 1785 26 4285 26\n6953 28\n6954 64 0 2.843510000e+05 8.000000000e+00 3.800000000e+01 6.300000000e+01 6.300000000e+01 4.700000000e+01 3.800000000e+01 2.800000000e+01 1.200000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.800000000e+01 1.900000000e+01 7.000000000e+00 8.000000000e+00 1.400000000e+01 1.600000000e+01 1.100000000e+01 2.500000000e+01 2.900000000e+01 1.100000000e+01 1.300000000e+01 1.600000000e+01 8.000000000e+00 1.600000000e+01 1.400000000e+01 1.400000000e+01 2.000000000e+01 2.200000000e+01 7.000000000e+00 2.300000000e+01 1.700000000e+01 2.500000000e+01 2.700000000e+01 1.900000000e+01 1.900000000e+01 1.400000000e+01 7.000000000e+00 1.900000000e+01 9.000000000e+00 2.205600000e+04 1 26 5549 26 6737 26 4773 26 6811 26 6821 26 4855 26 6825 26 6829 26 4593 26 4557 26 1397 26 2515 26 3057 26 6925 26 3015 26\n6955 28\n6956 64 0 2.936940000e+05 3.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 1.100000000e+01 7.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 2.100000000e+01 3.400000000e+01 2.700000000e+01 3.300000000e+01 2.500000000e+01 1.700000000e+01 1.400000000e+01 8.000000000e+00 2.000000000e+00 5.000000000e+00 1.400000000e+01 5.000000000e+01 9.800000000e+01 9.700000000e+01 1.240000000e+02 5.100000000e+01 8.200000000e+01 7.300000000e+01 8.300000000e+01 7.500000000e+01 7.400000000e+01 6.000000000e+01 6.100000000e+01 5.000000000e+01 5.100000000e+01 3.800000000e+01 5.800000000e+01 9.700000000e+01 9.300000000e+01 1.150000000e+02 1.280000000e+02 1.790000000e+02 2.550000000e+02 1.720000000e+02 1.230000000e+02 1.170000000e+02 1.150000000e+02 1.230000000e+02 1.200000000e+02 1.360000000e+02 1.330000000e+02 1.320000000e+02 7.100000000e+01 6.200000000e+01 1.370000000e+02 9.806000000e+03 1 26 2869 26 6713 26 2837 26 2191 26 1955 26 1745 26 1123 26 4509 26 3127 26 6763 26\n6957 28\n6958 64 0 2.959570000e+05 8.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.300000000e+01 1.700000000e+01 2.100000000e+01 8.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 6.000000000e+00 1.400000000e+01 1.800000000e+01 5.000000000e+01 6.000000000e+01 3.400000000e+01 2.900000000e+01 3.900000000e+01 2.800000000e+01 4.900000000e+01 3.700000000e+01 5.700000000e+01 1.160000000e+02 1.060000000e+02 8.900000000e+01 5.900000000e+01 3.900000000e+01 5.300000000e+01 4.400000000e+01 3.900000000e+01 3.200000000e+01 4.100000000e+01 4.500000000e+01 6.600000000e+01 4.100000000e+01 3.600000000e+01 3.300000000e+01 3.800000000e+01 3.700000000e+01 2.300000000e+01 3.500000000e+01 9.757000000e+03 1 26 4355 26 6737 26 6725 26 2437 26 3191 26\n6959 28\n6960 64 0 2.928440000e+05 3.000000000e+00 8.000000000e+00 1.400000000e+01 1.570000000e+02 2.020000000e+02 2.800000000e+01 2.600000000e+01 3.700000000e+01 1.700000000e+01 3.280000000e+02 5.230000000e+02 1.140000000e+02 1.160000000e+02 8.800000000e+01 9.100000000e+01 9.400000000e+01 5.700000000e+01 5.100000000e+01 7.000000000e+01 7.600000000e+01 7.700000000e+01 8.400000000e+01 9.900000000e+01 1.280000000e+02 1.280000000e+02 1.120000000e+02 1.100000000e+02 1.100000000e+02 8.600000000e+01 7.600000000e+01 2.060000000e+02 1.250000000e+02 8.400000000e+01 7.700000000e+01 9.100000000e+01 1.110000000e+02 1.010000000e+02 9.100000000e+01 1.240000000e+02 1.220000000e+02 8.500000000e+01 8.800000000e+01 7.800000000e+01 8.200000000e+01 7.600000000e+01 9.400000000e+01 7.900000000e+01 8.200000000e+01 9.100000000e+01 9.400000000e+01 8.200000000e+01 9.400000000e+01 6.400000000e+01 5.800000000e+01 8.500000000e+01 1.060000000e+02 9.300000000e+01 1.190000000e+02 6.200000000e+01 3.100000000e+01 4.000000000e+01 2.500000000e+01 8.406000000e+03 1 26 2837 26 6725 26 3121 26\n6961 28\n6962 64 0 2.979320000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.268000000e+03 1 26 6735 26 4605 26 6833 26 1179 26\n6963 28\n6964 64 0 2.986030000e+05 1.000000000e+01 3.200000000e+01 9.900000000e+01 9.100000000e+01 5.800000000e+01 4.700000000e+01 4.300000000e+01 7.400000000e+01 5.000000000e+01 5.900000000e+01 7.500000000e+01 9.200000000e+01 8.000000000e+01 6.100000000e+01 6.500000000e+01 9.000000000e+01 1.180000000e+02 6.900000000e+01 7.300000000e+01 1.500000000e+01 9.700000000e+01 1.180000000e+02 6.100000000e+01 5.700000000e+01 9.100000000e+01 5.300000000e+01 2.400000000e+01 1.900000000e+01 4.000000000e+01 2.900000000e+01 2.200000000e+01 4.300000000e+01 3.800000000e+01 4.100000000e+01 4.300000000e+01 4.600000000e+01 3.500000000e+01 1.300000000e+01 2.300000000e+01 3.000000000e+01 3.900000000e+01 2.800000000e+01 2.200000000e+01 4.800000000e+01 3.300000000e+01 3.700000000e+01 3.900000000e+01 6.400000000e+01 4.600000000e+01 3.800000000e+01 2.100000000e+01 2.800000000e+01 2.200000000e+01 4.600000000e+01 5.000000000e+01 4.600000000e+01 4.900000000e+01 5.600000000e+01 4.400000000e+01 5.500000000e+01 5.600000000e+01 3.700000000e+01 5.469000000e+03 1 26 6729 26 2955 26 4793 26 4927 26 1653 26 6797 26 1453 26 6943 26 1635 26 2391 26 1503 26 1167 26 2217 26 4299 26 3183 26\n6965 28\n6966 64 0 2.834660000e+05 1.000000000e+00 3.000000000e+01 6.100000000e+01 6.400000000e+01 7.400000000e+01 6.800000000e+01 8.200000000e+01 7.600000000e+01 1.090000000e+02 9.400000000e+01 9.900000000e+01 1.100000000e+02 1.300000000e+02 1.260000000e+02 1.060000000e+02 8.800000000e+01 7.300000000e+01 8.100000000e+01 8.000000000e+01 8.800000000e+01 9.900000000e+01 1.060000000e+02 9.000000000e+01 8.000000000e+01 6.300000000e+01 4.700000000e+01 5.300000000e+01 3.200000000e+01 3.400000000e+01 3.700000000e+01 3.300000000e+01 3.800000000e+01 2.200000000e+01 2.800000000e+01 3.300000000e+01 3.200000000e+01 2.300000000e+01 3.000000000e+01 2.800000000e+01 3.000000000e+01 3.100000000e+01 2.800000000e+01 2.700000000e+01 3.300000000e+01 1.800000000e+01 2.600000000e+01 1.900000000e+01 2.900000000e+01 1.300000000e+01 2.900000000e+01 2.200000000e+01 1.800000000e+01 1.500000000e+01 1.800000000e+01 1.900000000e+01 1.000000000e+01 1.600000000e+01 1.000000000e+01 1.200000000e+01 9.000000000e+00 1.700000000e+01 8.000000000e+00 2.072900000e+04 1 26 6777 26 1635 26 1891 26 1993 26 2515 26\n6967 28\n6968 64 0 3.015440000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+01 7.500000000e+01 1.010000000e+02 1.200000000e+02 1.340000000e+02 1.460000000e+02 2.060000000e+02 3.160000000e+02 3.500000000e+02 4.690000000e+02 3.720000000e+02 2.250000000e+02 3.380000000e+02 3.390000000e+02 3.180000000e+02 1.770000000e+02 1.400000000e+02 1.150000000e+02 8.100000000e+01 8.700000000e+01 8.200000000e+01 9.100000000e+01 8.700000000e+01 8.400000000e+01 8.000000000e+01 8.200000000e+01 5.800000000e+01 7.600000000e+01 9.600000000e+01 6.700000000e+01 5.900000000e+01 4.100000000e+01 4.500000000e+01 5.200000000e+01 4.300000000e+01 5.900000000e+01 8.900000000e+01 1.030000000e+02 9.900000000e+01 8.700000000e+01 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1 26 2619 26 4773 26 6721 26 2515 26 4435 26 3131 26 3383 26 6793 26\n6969 28\n6970 64 0 3.015470000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.700000000e+01 2.100000000e+01 6.900000000e+01 8.100000000e+01 7.900000000e+01 1.150000000e+02 1.050000000e+02 1.900000000e+02 2.290000000e+02 2.820000000e+02 2.670000000e+02 3.190000000e+02 2.600000000e+02 3.170000000e+02 4.540000000e+02 3.470000000e+02 3.540000000e+02 1.340000000e+02 8.900000000e+01 1.030000000e+02 1.190000000e+02 1.250000000e+02 1.040000000e+02 6.900000000e+01 9.000000000e+01 6.700000000e+01 4.000000000e+01 6.700000000e+01 9.900000000e+01 8.800000000e+01 2.600000000e+01 4.000000000e+01 6.900000000e+01 6.700000000e+01 7.600000000e+01 9.400000000e+01 9.300000000e+01 2.700000000e+01 1.300000000e+01 1.200000000e+01 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.190000000e+02 1 26\n6971 28\n6972 64 0 2.953210000e+05 6.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.186700000e+04 1 26\n6973 28\n6974 64 0 3.000600000e+05 8.000000000e+00 1.200000000e+01 1.500000000e+01 7.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 2.200000000e+01 1.800000000e+01 2.300000000e+01 2.500000000e+01 2.000000000e+01 2.800000000e+01 3.300000000e+01 4.200000000e+01 6.300000000e+01 1.070000000e+02 1.080000000e+02 9.600000000e+01 1.220000000e+02 1.180000000e+02 1.000000000e+02 1.110000000e+02 1.310000000e+02 1.100000000e+02 1.000000000e+02 8.300000000e+01 9.200000000e+01 1.090000000e+02 6.800000000e+01 8.100000000e+01 1.370000000e+02 1.030000000e+02 9.400000000e+01 1.030000000e+02 9.500000000e+01 6.800000000e+01 7.600000000e+01 5.800000000e+01 5.600000000e+01 6.000000000e+01 6.400000000e+01 4.800000000e+01 5.500000000e+01 6.400000000e+01 5.700000000e+01 5.600000000e+01 5.000000000e+01 3.300000000e+01 3.300000000e+01 2.900000000e+01 4.700000000e+01 3.700000000e+01 4.000000000e+01 4.400000000e+01 4.900000000e+01 4.700000000e+01 3.300000000e+01 4.400000000e+01 3.300000000e+01 3.534000000e+03 1 26 1231 26 6737 26 6799 26\n6975 28\n6976 64 0 2.977630000e+05 3.000000000e+00 6.000000000e+00 1.700000000e+01 2.300000000e+01 2.400000000e+01 1.300000000e+01 9.000000000e+00 1.000000000e+01 1.500000000e+01 1.100000000e+01 1.400000000e+01 2.700000000e+01 4.000000000e+01 2.900000000e+01 3.300000000e+01 2.200000000e+01 4.500000000e+01 4.100000000e+01 4.100000000e+01 4.900000000e+01 4.300000000e+01 2.600000000e+01 4.600000000e+01 3.200000000e+01 3.500000000e+01 3.100000000e+01 2.800000000e+01 2.300000000e+01 3.300000000e+01 2.700000000e+01 2.000000000e+01 2.800000000e+01 1.800000000e+01 2.600000000e+01 2.400000000e+01 3.700000000e+01 4.500000000e+01 5.900000000e+01 3.700000000e+01 5.700000000e+01 5.800000000e+01 6.700000000e+01 5.700000000e+01 4.800000000e+01 4.700000000e+01 5.000000000e+01 5.400000000e+01 4.300000000e+01 5.300000000e+01 4.300000000e+01 4.200000000e+01 4.400000000e+01 5.100000000e+01 4.000000000e+01 4.000000000e+01 4.700000000e+01 5.400000000e+01 5.000000000e+01 5.200000000e+01 4.300000000e+01 4.100000000e+01 2.900000000e+01 7.237000000e+03 1 26 2747 26 6709 26\n6977 28\n6978 64 0 3.015880000e+05 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+01 4.000000000e+01 9.300000000e+01 7.300000000e+01 7.300000000e+01 1.010000000e+02 1.270000000e+02 1.740000000e+02 2.590000000e+02 2.670000000e+02 2.760000000e+02 2.790000000e+02 2.730000000e+02 3.300000000e+02 4.210000000e+02 3.870000000e+02 2.810000000e+02 1.190000000e+02 9.200000000e+01 1.190000000e+02 1.180000000e+02 1.350000000e+02 7.300000000e+01 8.600000000e+01 8.700000000e+01 4.000000000e+01 6.200000000e+01 8.900000000e+01 8.500000000e+01 7.100000000e+01 2.500000000e+01 6.200000000e+01 6.500000000e+01 7.400000000e+01 8.600000000e+01 9.000000000e+01 7.100000000e+01 2.700000000e+01 1.100000000e+01 1.100000000e+01 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.220000000e+02 1 26 1541 26\n6979 28\n6980 64 0 2.985890000e+05 1.400000000e+01 1.800000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.400000000e+01 3.200000000e+01 3.400000000e+01 4.500000000e+01 7.900000000e+01 1.700000000e+02 1.910000000e+02 1.410000000e+02 1.990000000e+02 2.970000000e+02 2.210000000e+02 1.350000000e+02 1.720000000e+02 3.850000000e+02 2.000000000e+02 8.000000000e+01 1.130000000e+02 9.900000000e+01 6.400000000e+01 5.100000000e+01 1.100000000e+02 8.000000000e+01 7.400000000e+01 5.600000000e+01 9.800000000e+01 7.300000000e+01 9.300000000e+01 4.900000000e+01 4.900000000e+01 5.300000000e+01 7.200000000e+01 8.400000000e+01 5.800000000e+01 7.500000000e+01 6.700000000e+01 7.300000000e+01 8.100000000e+01 6.800000000e+01 7.000000000e+01 4.465000000e+03 1 26 6933 26 1471 26 2277 26 6731 26 2821 26 1459 26\n6981 28\n6982 64 0 2.862330000e+05 2.000000000e+00 5.000000000e+00 2.900000000e+01 9.900000000e+01 1.710000000e+02 2.130000000e+02 3.900000000e+02 4.460000000e+02 3.110000000e+02 2.230000000e+02 1.380000000e+02 1.330000000e+02 1.370000000e+02 1.320000000e+02 1.450000000e+02 1.350000000e+02 1.690000000e+02 1.690000000e+02 1.380000000e+02 1.410000000e+02 1.430000000e+02 8.300000000e+01 5.500000000e+01 4.100000000e+01 1.900000000e+01 2.400000000e+01 3.200000000e+01 2.900000000e+01 1.900000000e+01 1.100000000e+01 1.500000000e+01 1.500000000e+01 1.500000000e+01 1.900000000e+01 1.800000000e+01 1.500000000e+01 1.000000000e+01 1.200000000e+01 9.000000000e+00 5.000000000e+00 9.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+01 5.000000000e+00 1.000000000e+01 6.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 1.200000000e+01 9.000000000e+00 1.000000000e+01 1.400000000e+01 2.100000000e+01 1.688800000e+04 1 26 6707 26 4569 26 4361 26 2425 26 2649 26 4329 26 2725 26 6915 26\n6983 28\n6984 64 0 2.984950000e+05 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 6.800000000e+01 4.800000000e+01 8.300000000e+01 1.410000000e+02 1.250000000e+02 1.110000000e+02 2.100000000e+02 3.320000000e+02 4.110000000e+02 4.070000000e+02 2.940000000e+02 2.600000000e+02 3.700000000e+02 2.780000000e+02 4.170000000e+02 2.420000000e+02 1.440000000e+02 1.340000000e+02 1.000000000e+02 1.070000000e+02 7.100000000e+01 9.000000000e+01 1.390000000e+02 9.000000000e+01 9.900000000e+01 9.100000000e+01 9.300000000e+01 7.300000000e+01 7.600000000e+01 7.200000000e+01 7.800000000e+01 8.000000000e+01 5.400000000e+01 6.300000000e+01 5.800000000e+01 5.700000000e+01 1.020000000e+02 1.200000000e+02 1.940000000e+02 1.800000000e+02 1.310000000e+02 1.740000000e+02 1.960000000e+02 2.070000000e+02 1.640000000e+02 1.390000000e+02 8.300000000e+01 1.160000000e+02 1.440000000e+02 1.480000000e+02 1.460000000e+02 1.500000000e+02 7.260000000e+02 1 26 4711 26 1745 26 6907 26 1311 26\n6985 28\n6986 64 0 2.955050000e+05 7.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.168300000e+04 1 26 2395 26 3191 26 2995 26 6893 26 6699 26 6773 26 6737 26 6927 26 2907 26 6745 26 2767 26 6701 26 4319 26 1845 26 6789 26 2881 26\n6987 28\n6988 64 0 3.019410000e+05 1.200000000e+01 2.600000000e+01 2.000000000e+01 8.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.300000000e+01 1.200000000e+01 1.300000000e+01 2.000000000e+01 2.200000000e+01 2.200000000e+01 2.900000000e+01 3.900000000e+01 3.500000000e+01 3.500000000e+01 4.700000000e+01 3.200000000e+01 3.900000000e+01 3.900000000e+01 4.200000000e+01 5.900000000e+01 5.400000000e+01 6.200000000e+01 5.800000000e+01 5.700000000e+01 5.600000000e+01 7.200000000e+01 5.900000000e+01 6.200000000e+01 7.800000000e+01 7.600000000e+01 8.200000000e+01 8.300000000e+01 8.600000000e+01 9.500000000e+01 1.020000000e+02 9.500000000e+01 9.100000000e+01 9.600000000e+01 8.800000000e+01 7.900000000e+01 8.300000000e+01 6.500000000e+01 7.700000000e+01 7.800000000e+01 4.700000000e+01 5.000000000e+01 4.100000000e+01 4.600000000e+01 4.000000000e+01 5.000000000e+01 4.800000000e+01 2.531000000e+03 1 26\n6989 28\n6990 64 0 3.001080000e+05 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.100000000e+01 9.600000000e+01 1.060000000e+02 1.130000000e+02 1.060000000e+02 1.600000000e+02 2.100000000e+02 2.880000000e+02 3.380000000e+02 3.420000000e+02 2.530000000e+02 2.540000000e+02 3.350000000e+02 2.660000000e+02 1.840000000e+02 1.900000000e+02 1.280000000e+02 9.400000000e+01 8.500000000e+01 8.500000000e+01 7.900000000e+01 9.300000000e+01 9.400000000e+01 9.100000000e+01 8.000000000e+01 1.070000000e+02 5.900000000e+01 5.800000000e+01 5.100000000e+01 7.900000000e+01 5.800000000e+01 5.900000000e+01 4.400000000e+01 5.700000000e+01 6.900000000e+01 1.100000000e+02 1.150000000e+02 1.410000000e+02 1.280000000e+02 1.730000000e+02 1.720000000e+02 1.450000000e+02 1.240000000e+02 1.270000000e+02 1.200000000e+02 1.170000000e+02 1.280000000e+02 1.060000000e+02 8.900000000e+01 8.900000000e+01 1.110000000e+02 1.130000000e+02 9.200000000e+01 4.700000000e+01 2.900000000e+01 2.600000000e+01 9.000000000e+00 3.200000000e+01 1 26 1209 26\n6991 28\n6992 64 0 2.860360000e+05 1.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.115700000e+04 1 26 1279 26 6741 26 3041 26 1397 26\n6993 28\n6994 64 0 2.827460000e+05 7.000000000e+00 6.000000000e+00 1.500000000e+01 3.500000000e+01 8.100000000e+01 8.800000000e+01 1.340000000e+02 1.990000000e+02 2.110000000e+02 1.790000000e+02 1.360000000e+02 9.000000000e+01 6.300000000e+01 8.800000000e+01 7.000000000e+01 7.800000000e+01 7.400000000e+01 8.700000000e+01 9.300000000e+01 8.500000000e+01 7.400000000e+01 7.700000000e+01 6.500000000e+01 7.200000000e+01 4.700000000e+01 6.300000000e+01 5.800000000e+01 6.500000000e+01 5.800000000e+01 5.600000000e+01 5.300000000e+01 5.900000000e+01 4.300000000e+01 5.100000000e+01 4.200000000e+01 4.300000000e+01 4.000000000e+01 3.400000000e+01 4.200000000e+01 2.400000000e+01 4.300000000e+01 3.200000000e+01 2.300000000e+01 2.400000000e+01 2.200000000e+01 3.000000000e+01 2.100000000e+01 2.500000000e+01 1.700000000e+01 1.200000000e+01 2.900000000e+01 2.300000000e+01 2.700000000e+01 1.400000000e+01 1.400000000e+01 1.500000000e+01 7.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.118100000e+04 1 26\n6995 28\n6996 64 0 2.988510000e+05 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 1.800000000e+01 1.300000000e+01 1.500000000e+01 9.000000000e+00 1.700000000e+01 1.600000000e+01 1.800000000e+01 2.300000000e+01 7.200000000e+01 6.500000000e+01 7.200000000e+01 7.300000000e+01 8.300000000e+01 6.500000000e+01 6.000000000e+01 6.000000000e+01 7.400000000e+01 5.400000000e+01 4.300000000e+01 4.100000000e+01 3.500000000e+01 2.800000000e+01 2.900000000e+01 3.800000000e+01 3.300000000e+01 2.100000000e+01 2.700000000e+01 3.800000000e+01 4.100000000e+01 1.500000000e+01 3.000000000e+00 2.000000000e+00 1.200000000e+01 2.500000000e+01 5.200000000e+01 3.400000000e+01 2.300000000e+01 2.100000000e+01 2.500000000e+01 1.700000000e+01 1.100000000e+01 1.700000000e+01 1.000000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.883000000e+03 1 26 4915 26 1745 26 6817 26\n6997 28\n6998 64 0 3.030210000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.177000000e+03 1 26 1167 26 2425 26 3131 26 6887 26 3121 26\n6999 28\n7000 64 0 2.959380000e+05 9.000000000e+00 1.800000000e+01 1.300000000e+01 1.500000000e+01 7.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.119200000e+04 1 26\n7001 28\n7002 64 0 2.856500000e+05 6.000000000e+00 2.400000000e+01 1.230000000e+02 2.070000000e+02 3.180000000e+02 2.850000000e+02 2.640000000e+02 2.300000000e+02 2.870000000e+02 2.570000000e+02 2.510000000e+02 2.790000000e+02 2.370000000e+02 2.150000000e+02 2.120000000e+02 1.840000000e+02 1.460000000e+02 1.570000000e+02 9.000000000e+01 5.300000000e+01 2.800000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.768900000e+04 1 26 6701 26 1647 26 4847 26 6787 26 2035 26\n7003 28\n7004 64 0 3.008730000e+05 2.500000000e+01 1.100000000e+01 1.500000000e+01 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.800000000e+01 1.570000000e+02 1.690000000e+02 4.930000000e+02 2.580000000e+02 1.090000000e+02 6.100000000e+01 1.270000000e+02 1.290000000e+02 9.600000000e+01 1.190000000e+02 2.220000000e+02 1.680000000e+02 9.200000000e+01 1.410000000e+02 1.750000000e+02 2.120000000e+02 2.100000000e+02 1.280000000e+02 9.200000000e+01 5.700000000e+01 4.200000000e+01 9.600000000e+01 8.000000000e+01 4.200000000e+01 5.600000000e+01 8.300000000e+01 1.030000000e+02 5.300000000e+01 4.700000000e+01 7.500000000e+01 6.800000000e+01 4.300000000e+01 9.800000000e+01 9.300000000e+01 4.900000000e+01 8.800000000e+01 7.900000000e+01 5.300000000e+01 4.100000000e+01 9.400000000e+01 6.000000000e+01 1.210000000e+02 1.090000000e+02 1.070000000e+02 1.060000000e+02 1.030000000e+02 8.100000000e+01 1.020000000e+02 8.170000000e+02 1 26 4319 26 4523 26 6883 26 2191 26 6737 26 6879 26 2419 26 1181 26 7003 26 6833 26 3127 26 7001 26 6933 26 6747 26 2957 26 2229 26\n7005 28\n7006 64 0 2.933310000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.500000000e+01 3.400000000e+01 3.300000000e+01 5.200000000e+01 3.200000000e+01 2.100000000e+01 2.200000000e+01 3.600000000e+01 3.400000000e+01 3.600000000e+01 4.200000000e+01 9.400000000e+01 1.070000000e+02 1.250000000e+02 1.760000000e+02 1.560000000e+02 1.430000000e+02 9.400000000e+01 3.600000000e+01 4.400000000e+01 1.600000000e+01 1.600000000e+01 2.900000000e+01 2.000000000e+01 3.800000000e+01 3.700000000e+01 3.400000000e+01 2.000000000e+01 1.200000000e+01 1.300000000e+01 1.100000000e+01 5.000000000e+01 6.500000000e+01 5.500000000e+01 6.700000000e+01 6.500000000e+01 6.300000000e+01 7.300000000e+01 1.183500000e+04 1 26 6771 26 6773 26 6883 26 6705 26 6747 26 4473 26\n7007 28\n7008 64 0 2.997080000e+05 1.200000000e+01 3.200000000e+01 7.500000000e+01 7.900000000e+01 6.300000000e+01 7.400000000e+01 3.600000000e+01 9.800000000e+01 6.400000000e+01 8.300000000e+01 1.180000000e+02 1.290000000e+02 1.060000000e+02 7.300000000e+01 9.400000000e+01 1.660000000e+02 1.840000000e+02 1.440000000e+02 1.030000000e+02 4.300000000e+01 1.110000000e+02 1.360000000e+02 7.900000000e+01 7.900000000e+01 8.400000000e+01 8.300000000e+01 4.700000000e+01 4.500000000e+01 8.100000000e+01 7.000000000e+01 3.200000000e+01 8.100000000e+01 5.800000000e+01 4.300000000e+01 2.500000000e+01 4.000000000e+01 5.800000000e+01 3.800000000e+01 3.800000000e+01 7.800000000e+01 6.800000000e+01 5.500000000e+01 6.700000000e+01 1.240000000e+02 5.700000000e+01 6.200000000e+01 8.700000000e+01 7.400000000e+01 4.700000000e+01 9.800000000e+01 6.300000000e+01 5.900000000e+01 5.300000000e+01 7.000000000e+01 6.900000000e+01 7.300000000e+01 6.400000000e+01 8.000000000e+01 7.200000000e+01 1.250000000e+02 1.260000000e+02 5.000000000e+01 2.767000000e+03 1 26 2877 26\n7009 28\n7010 64 0 3.023600000e+05 2.100000000e+01 2.800000000e+01 1.700000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 1.800000000e+01 1.100000000e+01 2.000000000e+01 3.000000000e+01 1.000000000e+01 2.600000000e+01 3.200000000e+01 2.900000000e+01 2.900000000e+01 4.400000000e+01 3.900000000e+01 4.000000000e+01 6.000000000e+01 4.600000000e+01 4.400000000e+01 4.600000000e+01 4.400000000e+01 4.800000000e+01 5.200000000e+01 5.800000000e+01 6.800000000e+01 6.400000000e+01 7.100000000e+01 1.150000000e+02 9.500000000e+01 9.200000000e+01 8.500000000e+01 9.000000000e+01 9.700000000e+01 9.000000000e+01 1.020000000e+02 6.700000000e+01 8.000000000e+01 7.600000000e+01 6.300000000e+01 6.900000000e+01 5.200000000e+01 5.400000000e+01 4.200000000e+01 4.100000000e+01 4.100000000e+01 8.400000000e+01 6.200000000e+01 5.400000000e+01 4.500000000e+01 6.200000000e+01 2.162000000e+03 1 26 5549 26\n7011 28\n7012 64 0 2.924280000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.477200000e+04 1 26 3121 26 1653 26 7007 26 6727 26 4523 26 4355 26 1773 26 6833 26 5625 26 6803 26 1783 26 4753 26 6749 26 4771 26 6843 26\n7013 28\n7014 64 0 3.019840000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.216000000e+03 1 26 2723 26 6729 26 4669 26 1181 26\n7015 28\n7016 64 0 2.891410000e+05 0.000000000e+00 6.000000000e+00 1.800000000e+01 1.800000000e+01 2.500000000e+01 3.100000000e+01 3.900000000e+01 3.100000000e+01 2.500000000e+01 2.900000000e+01 4.000000000e+01 4.100000000e+01 5.200000000e+01 6.100000000e+01 7.900000000e+01 8.900000000e+01 1.150000000e+02 1.240000000e+02 1.060000000e+02 1.020000000e+02 1.130000000e+02 8.100000000e+01 1.020000000e+02 7.300000000e+01 9.500000000e+01 1.130000000e+02 1.160000000e+02 1.050000000e+02 1.030000000e+02 8.800000000e+01 1.130000000e+02 7.600000000e+01 8.000000000e+01 6.500000000e+01 6.900000000e+01 4.700000000e+01 5.800000000e+01 4.900000000e+01 4.800000000e+01 4.300000000e+01 3.600000000e+01 2.500000000e+01 4.100000000e+01 4.100000000e+01 3.900000000e+01 3.100000000e+01 3.300000000e+01 2.500000000e+01 3.100000000e+01 3.200000000e+01 2.900000000e+01 2.600000000e+01 2.100000000e+01 3.800000000e+01 3.800000000e+01 3.400000000e+01 3.500000000e+01 3.000000000e+01 2.900000000e+01 2.700000000e+01 2.200000000e+01 1.600000000e+01 1.471200000e+04 1 26 2873 26 6875 26 6815 26 6891 26 4619 26 3335 26\n7017 28\n7018 64 0 2.966850000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.051000000e+04 1 26 2881 26 2685 26 2871 26 6997 26 3121 26 1993 26 4603 26 4843 26 2833 26 7013 26 2035 26 4355 26 6913 26 6927 26 6727 26 1369 26 1391 26\n7019 28\n7020 64 0 2.976680000e+05 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+01 1.320000000e+02 2.740000000e+02 3.940000000e+02 5.110000000e+02 4.660000000e+02 3.460000000e+02 4.540000000e+02 3.050000000e+02 2.150000000e+02 2.970000000e+02 1.970000000e+02 1.950000000e+02 2.790000000e+02 2.710000000e+02 3.260000000e+02 4.240000000e+02 3.830000000e+02 3.880000000e+02 7.090000000e+02 4.750000000e+02 4.550000000e+02 4.170000000e+02 1.592000000e+03 1 26 1271 26 4745 26\n7021 28\n7022 64 0 2.998750000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.200000000e+01 4.000000000e+00 1.300000000e+01 1.400000000e+01 2.100000000e+01 1.700000000e+01 2.000000000e+01 1.400000000e+01 2.500000000e+01 2.100000000e+01 1.900000000e+01 2.700000000e+01 3.000000000e+01 3.000000000e+01 2.600000000e+01 3.300000000e+01 5.500000000e+01 3.800000000e+01 2.100000000e+01 3.600000000e+01 1.700000000e+01 6.831000000e+03 1 26 2767 26\n7023 28\n7024 64 0 2.977940000e+05 1.600000000e+01 1.100000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.300000000e+01 1.400000000e+01 1.800000000e+01 3.500000000e+01 4.800000000e+01 5.600000000e+01 6.300000000e+01 1.600000000e+02 1.180000000e+02 1.120000000e+02 1.160000000e+02 1.030000000e+02 9.200000000e+01 1.220000000e+02 1.470000000e+02 1.780000000e+02 1.540000000e+02 1.400000000e+02 1.950000000e+02 9.300000000e+01 1.900000000e+02 1.380000000e+02 1.210000000e+02 1.040000000e+02 8.600000000e+01 7.900000000e+01 6.667000000e+03 1 26 1369 26 6737 26 2955 26 1161 26 6915 26 6979 26 7019 26 6909 26 2955 26 3183 26 5697 26 6863 26\n7025 28\n7026 64 0 3.008370000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 1.300000000e+01 2.400000000e+01 7.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 1.800000000e+01 4.500000000e+01 6.500000000e+01 8.000000000e+01 8.300000000e+01 9.700000000e+01 6.100000000e+01 3.900000000e+01 3.900000000e+01 3.500000000e+01 4.100000000e+01 4.600000000e+01 4.800000000e+01 4.200000000e+01 5.529000000e+03 1 26\n7027 28\n7028 64 0 3.028060000e+05 1.000000000e+01 3.300000000e+01 7.500000000e+01 6.300000000e+01 4.200000000e+01 5.100000000e+01 7.900000000e+01 1.660000000e+02 6.800000000e+01 1.220000000e+02 1.050000000e+02 7.700000000e+01 1.190000000e+02 1.230000000e+02 1.420000000e+02 2.830000000e+02 2.520000000e+02 1.080000000e+02 8.400000000e+01 1.030000000e+02 1.230000000e+02 3.700000000e+01 4.200000000e+01 8.300000000e+01 5.700000000e+01 3.700000000e+01 5.100000000e+01 7.800000000e+01 6.700000000e+01 4.100000000e+01 4.700000000e+01 4.000000000e+01 3.700000000e+01 4.000000000e+01 7.800000000e+01 1.140000000e+02 4.900000000e+01 4.800000000e+01 4.900000000e+01 8.700000000e+01 4.500000000e+01 8.200000000e+01 9.800000000e+01 4.700000000e+01 7.100000000e+01 1.060000000e+02 5.200000000e+01 4.400000000e+01 5.300000000e+01 4.200000000e+01 4.800000000e+01 6.200000000e+01 6.400000000e+01 4.800000000e+01 4.300000000e+01 4.700000000e+01 3.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.600000000e+01 1 26\n7029 28\n7030 64 0 3.007620000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.438000000e+03 1 26 3167 26 5697 26 6967 26 6971 26 1455 26 6809 26 6781 26\n7031 28\n7032 64 0 2.938600000e+05 2.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 9.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.200000000e+01 2.900000000e+01 2.600000000e+01 3.300000000e+01 2.700000000e+01 1.400000000e+01 1.400000000e+01 8.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.800000000e+01 6.400000000e+01 9.300000000e+01 1.260000000e+02 8.400000000e+01 5.600000000e+01 8.700000000e+01 7.900000000e+01 8.900000000e+01 7.700000000e+01 7.500000000e+01 6.800000000e+01 5.000000000e+01 6.100000000e+01 3.800000000e+01 6.000000000e+01 8.200000000e+01 8.300000000e+01 9.700000000e+01 1.440000000e+02 1.670000000e+02 2.430000000e+02 1.690000000e+02 1.420000000e+02 1.100000000e+02 9.900000000e+01 1.000000000e+02 1.300000000e+02 1.560000000e+02 1.100000000e+02 1.270000000e+02 9.000000000e+01 5.400000000e+01 1.090000000e+02 1.460000000e+02 9.619000000e+03 1 26 1527 26 6945 26 6733 26 2547 26 6779 26 4711 26 2667 26\n7033 28\n7034 64 0 2.976150000e+05 1.200000000e+01 2.600000000e+01 5.000000000e+01 8.300000000e+01 1.170000000e+02 8.700000000e+01 1.210000000e+02 2.000000000e+02 3.110000000e+02 4.420000000e+02 4.590000000e+02 2.890000000e+02 4.570000000e+02 3.880000000e+02 1.930000000e+02 1.180000000e+02 8.500000000e+01 1.130000000e+02 8.600000000e+01 1.110000000e+02 8.700000000e+01 6.700000000e+01 8.800000000e+01 1.210000000e+02 7.000000000e+01 7.000000000e+01 7.100000000e+01 5.600000000e+01 8.500000000e+01 6.000000000e+01 2.900000000e+01 5.800000000e+01 9.200000000e+01 1.290000000e+02 1.850000000e+02 1.510000000e+02 1.240000000e+02 1.610000000e+02 1.460000000e+02 1.560000000e+02 1.350000000e+02 1.280000000e+02 1.370000000e+02 9.400000000e+01 1.030000000e+02 1.120000000e+02 1.220000000e+02 1.560000000e+02 1.380000000e+02 1.240000000e+02 1.120000000e+02 1.120000000e+02 1.100000000e+02 1.560000000e+02 1.620000000e+02 1.390000000e+02 1.480000000e+02 1.260000000e+02 1.650000000e+02 1.500000000e+02 1.130000000e+02 1.230000000e+02 9.660000000e+02 1 26 3029 26 6707 26 1967 26 6789 26\n7035 28\n7036 64 0 3.026670000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 5.900000000e+01 2.170000000e+02 2.510000000e+02 4.480000000e+02 4.520000000e+02 3.970000000e+02 2.670000000e+02 2.280000000e+02 2.210000000e+02 1.820000000e+02 1.960000000e+02 1.810000000e+02 1.130000000e+02 5.900000000e+01 3.400000000e+01 2.000000000e+01 5.000000000e+00 1.000000000e+01 1.177000000e+03 1 26 2837 26 6869 26 2251 26 6709 26 3383 26 3083 26 3115 26 2765 26 6825 26 6743 26 6747 26 6905 26 2191 26 1315 26 2425 26\n7037 28\n7038 64 0 2.956310000e+05 5.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 9.000000000e+00 1.200000000e+01 1.200000000e+01 1.600000000e+01 6.000000000e+00 1.400000000e+01 1.500000000e+01 4.900000000e+01 4.400000000e+01 2.500000000e+01 1.600000000e+01 2.300000000e+01 3.600000000e+01 5.200000000e+01 5.000000000e+01 5.400000000e+01 6.700000000e+01 7.700000000e+01 1.070000000e+02 7.700000000e+01 5.700000000e+01 5.600000000e+01 8.000000000e+01 9.700000000e+01 7.400000000e+01 4.700000000e+01 4.800000000e+01 4.400000000e+01 2.300000000e+01 2.500000000e+01 2.100000000e+01 4.500000000e+01 4.800000000e+01 3.600000000e+01 4.300000000e+01 1.002600000e+04 1 26 1633 26 6753 26 6801 26 2499 26 4765 26 1745 26 6801 26 6923 26 6753 26 6905 26 2779 26 6777 26 6773 26 6889 26 7023 26 6983 26 6763 26 3217 26 6731 26\n7039 28\n7040 64 0 2.843020000e+05 5.000000000e+00 1.400000000e+01 1.000000000e+01 1.900000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 1.400000000e+01 2.900000000e+01 1.100000000e+01 2.400000000e+01 4.800000000e+01 1.230000000e+02 2.230000000e+02 3.200000000e+02 3.400000000e+02 3.530000000e+02 3.870000000e+02 2.660000000e+02 1.670000000e+02 9.000000000e+01 7.500000000e+01 7.100000000e+01 4.700000000e+01 6.800000000e+01 4.500000000e+01 4.500000000e+01 3.200000000e+01 5.400000000e+01 2.700000000e+01 2.900000000e+01 1.800000000e+01 2.100000000e+01 1.200000000e+01 6.000000000e+00 8.000000000e+00 9.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.300000000e+01 1.300000000e+01 2.000000000e+01 2.400000000e+01 3.400000000e+01 1.974800000e+04 1 26 6965 26 2813 26 5545 26 6967 26 2743 26\n7041 28\n7042 64 0 2.988190000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 1.100000000e+01 1.400000000e+01 1.300000000e+01 1.100000000e+01 1.200000000e+01 1.200000000e+01 1.100000000e+01 2.000000000e+01 1.500000000e+01 4.300000000e+01 7.000000000e+01 6.400000000e+01 7.600000000e+01 6.600000000e+01 7.700000000e+01 8.700000000e+01 8.000000000e+01 6.400000000e+01 7.400000000e+01 6.400000000e+01 3.900000000e+01 4.000000000e+01 4.000000000e+01 3.200000000e+01 3.400000000e+01 4.500000000e+01 3.400000000e+01 2.600000000e+01 3.500000000e+01 3.700000000e+01 3.200000000e+01 1.400000000e+01 2.000000000e+00 7.000000000e+00 6.000000000e+00 1.100000000e+01 3.900000000e+01 2.900000000e+01 3.200000000e+01 2.000000000e+01 1.600000000e+01 1.800000000e+01 1.200000000e+01 1.400000000e+01 1.300000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.857000000e+03 1 26 6755 26 4759 26\n7043 28\n7044 64 0 2.977160000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.300000000e+01 4.600000000e+01 8.600000000e+01 6.700000000e+01 7.200000000e+01 9.900000000e+01 1.750000000e+02 6.600000000e+01 5.300000000e+01 7.200000000e+01 3.600000000e+01 4.500000000e+01 1.900000000e+01 4.100000000e+01 2.500000000e+01 3.800000000e+01 5.200000000e+01 6.300000000e+01 2.500000000e+01 3.600000000e+01 2.700000000e+01 2.600000000e+01 2.700000000e+01 2.400000000e+01 3.800000000e+01 2.900000000e+01 3.700000000e+01 3.900000000e+01 4.000000000e+01 3.800000000e+01 3.900000000e+01 3.000000000e+01 7.952000000e+03 1 26\n7045 28\n7046 64 0 3.003310000e+05 4.000000000e+00 4.000000000e+00 9.000000000e+00 9.000000000e+00 5.100000000e+01 7.700000000e+01 1.140000000e+02 1.240000000e+02 1.070000000e+02 1.120000000e+02 2.000000000e+02 2.590000000e+02 3.120000000e+02 3.760000000e+02 2.390000000e+02 2.680000000e+02 2.180000000e+02 2.670000000e+02 3.060000000e+02 3.320000000e+02 2.060000000e+02 1.360000000e+02 1.310000000e+02 1.050000000e+02 9.300000000e+01 4.700000000e+01 9.800000000e+01 1.100000000e+02 1.110000000e+02 1.010000000e+02 6.700000000e+01 6.500000000e+01 6.800000000e+01 4.900000000e+01 6.400000000e+01 5.100000000e+01 5.300000000e+01 3.100000000e+01 6.800000000e+01 7.400000000e+01 7.500000000e+01 1.300000000e+02 1.380000000e+02 1.250000000e+02 1.540000000e+02 1.390000000e+02 1.310000000e+02 1.510000000e+02 1.240000000e+02 1.310000000e+02 1.380000000e+02 1.060000000e+02 1.000000000e+02 6.300000000e+01 4.000000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 4569 26 6829 26 4257 26 2747 26 4609 26 4927 26 2901 26 6991 26 2469 26\n7047 28\n7048 64 0 3.025860000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 4.594000000e+03 1 26 1783 26 4433 26 4773 26 3013 26 7045 26 4891 26 1407 26\n7049 28\n7050 64 0 2.845380000e+05 1.600000000e+01 1.500000000e+01 4.700000000e+01 1.200000000e+02 1.010000000e+02 2.020000000e+02 3.080000000e+02 2.700000000e+02 2.450000000e+02 4.700000000e+02 3.750000000e+02 3.860000000e+02 3.490000000e+02 2.060000000e+02 1.620000000e+02 1.510000000e+02 1.470000000e+02 1.320000000e+02 1.330000000e+02 1.070000000e+02 9.900000000e+01 1.270000000e+02 6.100000000e+01 4.100000000e+01 3.100000000e+01 2.400000000e+01 2.700000000e+01 2.100000000e+01 1.800000000e+01 1.400000000e+01 5.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.823600000e+04 1 26 6997 26 3019 26 1353 26 6825 26 6903 26 6971 26\n7051 28\n7052 64 0 2.997020000e+05 1.700000000e+01 8.000000000e+00 6.000000000e+00 1.000000000e+01 7.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 9.000000000e+00 9.000000000e+00 3.200000000e+01 2.300000000e+01 2.700000000e+01 2.700000000e+01 5.200000000e+01 6.100000000e+01 8.300000000e+01 5.900000000e+01 1.790000000e+02 2.850000000e+02 1.580000000e+02 1.370000000e+02 1.940000000e+02 2.260000000e+02 9.600000000e+01 1.350000000e+02 1.950000000e+02 1.590000000e+02 7.300000000e+01 9.200000000e+01 1.140000000e+02 8.900000000e+01 5.700000000e+01 5.200000000e+01 1.020000000e+02 5.000000000e+01 4.800000000e+01 5.900000000e+01 7.000000000e+01 5.300000000e+01 5.500000000e+01 5.900000000e+01 3.000000000e+01 3.600000000e+01 5.100000000e+01 7.900000000e+01 5.300000000e+01 9.300000000e+01 8.300000000e+01 7.300000000e+01 5.100000000e+01 1.080000000e+02 1.160000000e+02 7.200000000e+01 5.500000000e+01 8.300000000e+01 5.100000000e+01 7.700000000e+01 7.700000000e+01 7.300000000e+01 3.052000000e+03 1 26 2425 26 6767 26 6753 26 6737 26 6751 26 6901 26 1855 26 5543 26 2915 26\n7053 28\n7054 64 0 2.974890000e+05 1.200000000e+01 8.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.400000000e+01 1.400000000e+01 3.500000000e+01 5.500000000e+01 6.400000000e+01 6.800000000e+01 6.400000000e+01 8.500000000e+01 1.110000000e+02 1.030000000e+02 1.230000000e+02 1.200000000e+02 8.900000000e+01 5.200000000e+01 4.900000000e+01 5.300000000e+01 4.800000000e+01 5.700000000e+01 4.900000000e+01 6.000000000e+01 7.200000000e+01 9.800000000e+01 2.080000000e+02 2.380000000e+02 1.620000000e+02 1.360000000e+02 1.500000000e+02 1.380000000e+02 8.100000000e+01 6.700000000e+01 5.600000000e+01 6.900000000e+01 8.400000000e+01 8.000000000e+01 1.120000000e+02 8.000000000e+01 9.700000000e+01 1.180000000e+02 1.120000000e+02 1.180000000e+02 1.180000000e+02 1.300000000e+02 1.290000000e+02 1.360000000e+02 5.583000000e+03 1 26 1943 26 6751 26 4523 26 4707 26 6751 26 1459 26 3167 26 6899 26 4831 26 1145 26 5723 26 5543 26 3083 26 3125 26 1459 26 1311 26 6749 26 6861 26\n7055 28\n7056 64 0 3.001380000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.062000000e+03 1 26 3345 26 1485 26 6763 26 3125 26 1485 26 6895 26 3335 26 2863 26 6713 26 4433 26 6753 26 2875 26 6825 26 2439 26\n7057 28\n7058 64 0 2.979110000e+05 9.000000000e+00 1.700000000e+01 2.900000000e+01 3.600000000e+01 1.700000000e+01 3.300000000e+01 3.100000000e+01 2.700000000e+01 1.800000000e+01 4.000000000e+01 4.700000000e+01 6.900000000e+01 6.700000000e+01 5.300000000e+01 6.700000000e+01 9.600000000e+01 8.700000000e+01 8.800000000e+01 9.500000000e+01 5.700000000e+01 1.560000000e+02 1.270000000e+02 9.900000000e+01 6.400000000e+01 1.070000000e+02 8.600000000e+01 3.500000000e+01 5.500000000e+01 5.800000000e+01 4.600000000e+01 3.000000000e+01 3.000000000e+01 3.200000000e+01 2.300000000e+01 2.800000000e+01 3.500000000e+01 8.300000000e+01 4.000000000e+01 3.000000000e+01 3.600000000e+01 3.100000000e+01 2.100000000e+01 2.200000000e+01 5.100000000e+01 5.200000000e+01 3.200000000e+01 3.100000000e+01 5.000000000e+01 4.700000000e+01 7.700000000e+01 4.000000000e+01 3.700000000e+01 2.800000000e+01 4.200000000e+01 3.700000000e+01 3.900000000e+01 5.100000000e+01 5.800000000e+01 5.600000000e+01 5.400000000e+01 7.700000000e+01 6.300000000e+01 6.110000000e+03 1 26 1633 26 4713 26 3221 26 4319 26 6749 26 5541 26 1407 26 6853 26 1501 26 6913 26 4355 26 5723 26 6757 26 3115 26 2437 26 6717 26\n7059 28\n7060 64 0 2.935070000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.500000000e+01 4.400000000e+01 6.000000000e+00 5.000000000e+00 1.000000000e+00 7.000000000e+00 1.800000000e+01 1.400000000e+01 1.300000000e+01 3.600000000e+01 5.400000000e+01 7.400000000e+01 9.700000000e+01 1.430000000e+02 1.010000000e+02 9.600000000e+01 1.450000000e+02 1.360000000e+02 1.120000000e+02 1.080000000e+02 1.000000000e+02 1.110000000e+02 1.020000000e+02 1.000000000e+02 1.110000000e+02 1.270000000e+02 1.050000000e+02 1.420000000e+02 1.050000000e+02 1.140000000e+02 1.120000000e+02 1.040000000e+02 8.800000000e+01 9.000000000e+01 8.900000000e+01 9.600000000e+01 1.020000000e+02 8.700000000e+01 9.500000000e+01 8.100000000e+01 7.600000000e+01 8.200000000e+01 7.300000000e+01 7.400000000e+01 9.200000000e+01 7.200000000e+01 6.700000000e+01 6.500000000e+01 5.700000000e+01 5.600000000e+01 4.300000000e+01 4.500000000e+01 9.598000000e+03 1 26 1783 26 6721 26 4605 26 6819 26 6737 26 2437 26 4455 26 1579 26 1217 26 4927 26 4621 26 4605 26 1391 26 3183 26 6953 26 6917 26 4891 26 2053 26 2807 26 1131 26 6737 26 6769 26 6709 26 4847 26 2959 26\n7061 28\n7062 64 0 2.921170000e+05 1.600000000e+01 1.400000000e+01 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+01 1.100000000e+01 1.600000000e+01 3.500000000e+01 3.400000000e+01 3.100000000e+01 2.600000000e+01 1.800000000e+01 2.400000000e+01 1.500000000e+01 7.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.400000000e+01 1.470500000e+04 1 26 6869 26 1271 26 6791 26 6739 26 4435 26 2191 26 3325 26\n7063 28\n7064 64 0 2.852770000e+05 8.000000000e+00 2.900000000e+01 1.910000000e+02 3.220000000e+02 1.660000000e+02 2.150000000e+02 2.990000000e+02 3.240000000e+02 2.770000000e+02 2.620000000e+02 2.730000000e+02 2.260000000e+02 1.560000000e+02 1.680000000e+02 1.490000000e+02 1.470000000e+02 1.410000000e+02 1.290000000e+02 9.600000000e+01 6.200000000e+01 4.000000000e+01 1.600000000e+01 1.100000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.820500000e+04 1 26 2439 26 7033 26 4619 26 4759 26\n7065 28\n7066 64 0 3.001050000e+05 0.000000000e+00 2.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1.200000000e+01 2.100000000e+01 2.100000000e+01 1.500000000e+01 1.600000000e+01 1.200000000e+01 1.900000000e+01 1.300000000e+01 1.800000000e+01 9.000000000e+00 1.100000000e+01 2.200000000e+01 2.000000000e+01 2.500000000e+01 1.800000000e+01 3.000000000e+00 0.000000000e+00 8.000000000e+00 2.500000000e+01 1.700000000e+01 1.100000000e+01 2.300000000e+01 1.600000000e+01 2.000000000e+01 1.000000000e+01 1.400000000e+01 1.100000000e+01 7.000000000e+00 8.000000000e+00 1.900000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+01 2.100000000e+01 1.800000000e+01 5.500000000e+01 8.200000000e+01 1.330000000e+02 1.230000000e+02 6.149000000e+03 1 26 2649 26 4773 26 3145 26 6729 26 4765 26 2547 26 6877 26 2277 26 4831 26 6847 26 4569 26 1783 26\n7067 28\n7068 64 0 2.993670000e+05 1.100000000e+01 2.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.814000000e+03 1 26 6897 26 6795 26 3203 26\n7069 28\n7070 64 0 2.885970000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.860200000e+04 1 26 7069 26 7053 26 6695 26 6847 26 4765 26 7041 26 1471 26 2995 26 6745 26 7055 26 1629 26 6773 26 6797 26 5541 26 2509 26 6907 26 7007 26 3335 26 4509 26 4409 26 1353 26 4581 26\n7071 28\n7072 64 0 2.849880000e+05 1.000000000e+01 1.800000000e+01 5.300000000e+01 3.800000000e+01 9.500000000e+01 8.700000000e+01 1.300000000e+02 3.540000000e+02 3.330000000e+02 1.680000000e+02 2.050000000e+02 1.230000000e+02 9.700000000e+01 1.240000000e+02 1.310000000e+02 1.590000000e+02 1.600000000e+02 1.420000000e+02 1.150000000e+02 8.000000000e+01 7.600000000e+01 4.400000000e+01 5.400000000e+01 3.300000000e+01 1.200000000e+01 1.300000000e+01 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.934100000e+04 1 26 6779 26 6929 26\n7073 28\n7074 64 0 2.847750000e+05 5.000000000e+00 7.000000000e+00 2.500000000e+01 1.730000000e+02 1.410000000e+02 3.180000000e+02 1.650000000e+02 1.720000000e+02 2.870000000e+02 3.910000000e+02 4.350000000e+02 3.700000000e+02 3.390000000e+02 1.860000000e+02 1.480000000e+02 1.400000000e+02 1.340000000e+02 1.160000000e+02 1.230000000e+02 1.200000000e+02 9.500000000e+01 1.250000000e+02 5.400000000e+01 4.000000000e+01 1.700000000e+01 1.500000000e+01 1.100000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.826300000e+04 1 26 4713 26 2851 26 2051 26 1671 26 6951 26 3017 26 2191 26 6713 26 6717 26 1143 26 3145 26 2765 26 1161 26 6929 26 2629 26 4565 26 3123 26 2705 26 2053 26 4749 26\n7075 28\n7076 64 0 3.011920000e+05 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 6.300000000e+01 1.670000000e+02 3.040000000e+02 4.350000000e+02 5.200000000e+02 3.660000000e+02 3.830000000e+02 2.730000000e+02 1.670000000e+02 1.660000000e+02 2.090000000e+02 2.180000000e+02 1.730000000e+02 1.860000000e+02 2.110000000e+02 2.450000000e+02 2.680000000e+02 2.040000000e+02 1.730000000e+02 2.150000000e+02 1.860000000e+02 7.000000000e+01 4.100000000e+01 2.400000000e+01 1.900000000e+01 7.160000000e+02 1 26 6957 26 1407 26 6739 26 1417 26 1417 26 3019 26 6729 26 6771 26 2891 26 5549 26\n7077 28\n7078 64 0 2.973970000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.803000000e+03 1 26 1847 26 1891 26 1881 26\n7079 28\n7080 64 0 2.996310000e+05 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.200000000e+01 2.400000000e+01 3.500000000e+01 3.000000000e+01 1.800000000e+01 1.300000000e+01 1.900000000e+01 2.100000000e+01 1.600000000e+01 1.700000000e+01 3.300000000e+01 1.100000000e+02 6.400000000e+01 4.300000000e+01 3.100000000e+01 4.000000000e+01 2.500000000e+01 2.600000000e+01 4.100000000e+01 4.100000000e+01 3.100000000e+01 4.000000000e+01 3.400000000e+01 4.900000000e+01 4.100000000e+01 5.200000000e+01 3.800000000e+01 4.000000000e+01 2.400000000e+01 3.000000000e+01 3.000000000e+01 3.400000000e+01 3.400000000e+01 2.100000000e+01 2.400000000e+01 2.400000000e+01 2.800000000e+01 2.900000000e+01 2.300000000e+01 1.900000000e+01 2.100000000e+01 2.200000000e+01 2.100000000e+01 2.300000000e+01 1.300000000e+01 1.100000000e+01 6.135000000e+03 1 26 3203 26\n7081 28\n7082 64 0 2.853510000e+05 6.000000000e+00 2.100000000e+01 7.600000000e+01 7.900000000e+01 4.900000000e+01 4.200000000e+01 5.500000000e+01 6.000000000e+01 7.000000000e+01 8.000000000e+01 1.070000000e+02 9.500000000e+01 8.700000000e+01 7.500000000e+01 7.900000000e+01 6.600000000e+01 6.900000000e+01 6.900000000e+01 6.200000000e+01 7.100000000e+01 8.000000000e+01 6.800000000e+01 6.700000000e+01 6.300000000e+01 6.500000000e+01 5.500000000e+01 3.800000000e+01 4.300000000e+01 3.400000000e+01 3.000000000e+01 3.900000000e+01 2.800000000e+01 3.300000000e+01 2.000000000e+01 2.000000000e+01 1.700000000e+01 1.500000000e+01 1.900000000e+01 1.900000000e+01 2.200000000e+01 2.500000000e+01 1.800000000e+01 2.800000000e+01 1.600000000e+01 2.000000000e+01 1.600000000e+01 1.400000000e+01 1.500000000e+01 1.400000000e+01 1.100000000e+01 1.200000000e+01 1.600000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 1.400000000e+01 1.600000000e+01 2.300000000e+01 2.700000000e+01 3.500000000e+01 3.600000000e+01 2.900000000e+01 1.934500000e+04 1 26 1635 26 1163 26 2995 26 6729 26\n7083 28\n7084 64 0 2.993870000e+05 1.300000000e+01 8.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 9.000000000e+00 2.000000000e+01 1.500000000e+01 3.200000000e+01 2.900000000e+01 9.000000000e+00 1.300000000e+01 4.900000000e+01 9.800000000e+01 9.600000000e+01 1.700000000e+02 3.160000000e+02 2.060000000e+02 1.420000000e+02 1.360000000e+02 2.650000000e+02 2.080000000e+02 9.400000000e+01 1.190000000e+02 1.330000000e+02 1.410000000e+02 4.000000000e+01 5.900000000e+01 1.110000000e+02 8.700000000e+01 7.400000000e+01 8.800000000e+01 7.700000000e+01 2.700000000e+01 3.300000000e+01 9.400000000e+01 7.000000000e+01 7.000000000e+01 6.400000000e+01 4.700000000e+01 3.100000000e+01 6.000000000e+01 7.100000000e+01 5.800000000e+01 4.900000000e+01 9.900000000e+01 1.220000000e+02 6.600000000e+01 7.000000000e+01 9.600000000e+01 6.600000000e+01 8.600000000e+01 8.400000000e+01 5.500000000e+01 3.522000000e+03 1 26 6797 26 6711 26 6795 26 2959 26 5723 26 7023 26\n7085 28\n7086 64 0 2.961780000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 1.500000000e+01 1.300000000e+01 1.000000000e+01 1.000000000e+01 1.400000000e+01 2.000000000e+01 3.800000000e+01 4.800000000e+01 3.100000000e+01 2.900000000e+01 2.900000000e+01 2.300000000e+01 2.900000000e+01 8.600000000e+01 6.600000000e+01 5.300000000e+01 4.900000000e+01 4.600000000e+01 4.600000000e+01 2.900000000e+01 3.100000000e+01 4.300000000e+01 4.100000000e+01 4.100000000e+01 4.100000000e+01 5.800000000e+01 6.100000000e+01 6.500000000e+01 6.300000000e+01 5.200000000e+01 6.400000000e+01 1.470000000e+02 7.300000000e+01 5.600000000e+01 6.800000000e+01 5.700000000e+01 6.300000000e+01 5.700000000e+01 5.500000000e+01 5.400000000e+01 5.300000000e+01 5.100000000e+01 3.900000000e+01 3.400000000e+01 8.950000000e+03 1 26 7059 26 2547 26 4831 26 1993 26 6757 26 2811 26 6711 26 2397 26 1773 26 2053 26 3191 26 6807 26 1517 26 6891 26 1635 26 2833 26 6805 26 4473 26 6949 26 3147 26 3167 26 6707 26 6793 26 2705 26 4433 26 4395 26 1773 26 6899 26\n7087 28\n7088 64 0 2.937660000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.343400000e+04 1 26 4771 26 2747 26 4773 26 6933 26 7047 26\n7089 28\n7090 64 0 2.976980000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 1.100000000e+01 4.000000000e+00 2.200000000e+01 3.800000000e+01 3.500000000e+01 7.000000000e+01 2.900000000e+01 4.300000000e+01 6.800000000e+01 1.110000000e+02 1.230000000e+02 8.800000000e+01 5.000000000e+01 4.800000000e+01 5.800000000e+01 3.400000000e+01 4.300000000e+01 3.400000000e+01 5.200000000e+01 4.000000000e+01 4.400000000e+01 4.400000000e+01 3.800000000e+01 4.600000000e+01 3.100000000e+01 4.900000000e+01 3.800000000e+01 6.400000000e+01 4.400000000e+01 3.900000000e+01 3.300000000e+01 4.400000000e+01 2.800000000e+01 3.800000000e+01 4.200000000e+01 4.100000000e+01 2.800000000e+01 3.500000000e+01 3.100000000e+01 1.700000000e+01 3.300000000e+01 4.400000000e+01 2.300000000e+01 1.900000000e+01 1.700000000e+01 1.600000000e+01 1.500000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+01 8.000000000e+00 9.000000000e+00 7.472000000e+03 1 26 4619 26 3121 26 2491 26 3191 26 6999 26 1517 26 6713 26 2995 26 6869 26 1941 26 1163 26 2533 26 3363 26 4765 26 1315 26 2667 26 1971 26\n7091 28\n7092 64 0 2.984780000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.722000000e+03 1 26\n7093 28\n7094 64 0 2.938430000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.335700000e+04 1 26 2879 26\n7095 28\n7096 64 0 3.004540000e+05 5.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 1.500000000e+01 2.800000000e+01 7.000000000e+01 1.120000000e+02 1.260000000e+02 1.160000000e+02 1.530000000e+02 2.620000000e+02 2.190000000e+02 3.270000000e+02 4.490000000e+02 2.760000000e+02 2.580000000e+02 3.130000000e+02 3.070000000e+02 4.360000000e+02 2.740000000e+02 1.440000000e+02 1.500000000e+02 1.420000000e+02 1.030000000e+02 1.210000000e+02 1.000000000e+02 8.800000000e+01 7.600000000e+01 9.900000000e+01 7.000000000e+01 9.200000000e+01 7.500000000e+01 9.200000000e+01 6.900000000e+01 4.900000000e+01 5.900000000e+01 4.600000000e+01 4.200000000e+01 4.500000000e+01 7.100000000e+01 1.050000000e+02 1.630000000e+02 1.410000000e+02 1.500000000e+02 1.200000000e+02 1.580000000e+02 1.480000000e+02 1.520000000e+02 7.200000000e+01 3.200000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1 26 5543 26\n7097 28\n7098 64 0 2.986780000e+05 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.511000000e+03 1 26 6703 26 6877 26 4605 26 7065 26 1975 26 3125 26 6837 26 7089 26 1671 26 2251 26 6741 26 1103 26\n7099 28\n7100 64 0 2.917730000e+05 2.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 9.000000000e+00 4.500000000e+01 6.200000000e+01 2.400000000e+01 2.500000000e+01 1.400000000e+01 5.800000000e+01 8.600000000e+01 3.390000000e+02 6.840000000e+02 2.880000000e+02 6.400000000e+01 6.500000000e+01 8.200000000e+01 1.080000000e+02 1.650000000e+02 1.050000000e+02 1.080000000e+02 8.600000000e+01 7.200000000e+01 7.700000000e+01 7.900000000e+01 7.900000000e+01 8.600000000e+01 1.270000000e+02 7.400000000e+01 8.900000000e+01 6.500000000e+01 5.600000000e+01 4.300000000e+01 4.900000000e+01 5.100000000e+01 4.600000000e+01 5.400000000e+01 7.500000000e+01 1.260000000e+02 1.750000000e+02 1.740000000e+02 1.170000000e+02 4.700000000e+01 4.000000000e+01 2.800000000e+01 3.300000000e+01 3.600000000e+01 2.800000000e+01 2.300000000e+01 2.100000000e+01 1.800000000e+01 1.500000000e+01 1.600000000e+01 1.400000000e+01 1.200000000e+01 1.800000000e+01 2.900000000e+01 4.400000000e+01 3.200000000e+01 1.800000000e+01 1.000000000e+01 1.079600000e+04 1 26 6933 26 7071 26 6937 26 2873 26 4889 26 1789 26 4605 26 6933 26\n7101 28\n7102 64 0 2.970170000e+05 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.017400000e+04 1 26 1453 26 1783 26 4455 26 3145 26 6869 26 1315 26\n7103 28\n7104 64 0 2.993830000e+05 1.800000000e+01 2.500000000e+01 6.700000000e+01 5.000000000e+01 2.600000000e+01 3.000000000e+01 4.700000000e+01 5.200000000e+01 5.000000000e+01 3.300000000e+01 4.100000000e+01 8.700000000e+01 8.400000000e+01 6.000000000e+01 5.400000000e+01 8.600000000e+01 1.190000000e+02 8.500000000e+01 8.300000000e+01 5.000000000e+01 1.340000000e+02 9.000000000e+01 4.800000000e+01 4.700000000e+01 7.200000000e+01 6.600000000e+01 4.500000000e+01 2.800000000e+01 3.300000000e+01 2.900000000e+01 2.000000000e+01 4.200000000e+01 3.300000000e+01 2.200000000e+01 2.700000000e+01 2.400000000e+01 4.600000000e+01 3.400000000e+01 2.600000000e+01 2.800000000e+01 2.800000000e+01 3.100000000e+01 3.400000000e+01 4.200000000e+01 5.200000000e+01 2.800000000e+01 3.300000000e+01 3.600000000e+01 2.300000000e+01 4.700000000e+01 4.100000000e+01 1.700000000e+01 2.600000000e+01 7.300000000e+01 6.600000000e+01 3.100000000e+01 2.900000000e+01 3.500000000e+01 3.600000000e+01 4.600000000e+01 4.000000000e+01 3.100000000e+01 4.951000000e+03 1 7\n7105 2 0 0 207 1 2547 2754 1000 3 1 2754 -1 -1 16\n7106 2 5 1102 0 0 -1 1000 -1 1102 6 21\n7107 12 1.720000000e+02 16\n7108 3 9 724 0 0 -1 1000 -1 724 10 21\n7109 57 2.300000000e+01 16\n7110 3 7 378 0 0 -1 1000 -1 378 8 21\n7111 20 2.510000000e+02 16\n7112 4 -1 337 2 0 0 22 1 26 4177 26\n7113 28\n7114 64 0 3.011500000e+05 4.000000000e+00 7.300000000e+01 1.880000000e+02 1.790000000e+02 2.140000000e+02 2.810000000e+02 3.150000000e+02 2.580000000e+02 2.210000000e+02 2.480000000e+02 2.270000000e+02 2.050000000e+02 2.350000000e+02 2.020000000e+02 3.050000000e+02 3.000000000e+02 4.080000000e+02 4.180000000e+02 2.910000000e+02 2.370000000e+02 3.700000000e+02 1.740000000e+02 6.800000000e+01 2.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.400000000e+01 3.300000000e+01 4.800000000e+01 3.700000000e+01 5.800000000e+01 1.480000000e+02 1.590000000e+02 5.900000000e+01 4.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7115 28\n7116 64 0 3.038590000e+05 1.300000000e+01 6.700000000e+01 1.530000000e+02 1.920000000e+02 2.110000000e+02 2.430000000e+02 3.000000000e+02 3.790000000e+02 3.570000000e+02 2.950000000e+02 2.410000000e+02 1.880000000e+02 1.210000000e+02 1.010000000e+02 8.200000000e+01 6.200000000e+01 4.000000000e+01 2.500000000e+01 1.500000000e+01 9.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.880000000e+02 0 26 3521 26 3521 26 3521 26 4177 26 7113 26 399 26 765 26 4177 26 765 26 399 26 4177 26 399 26 399 26 3521 26 4177 26 765 26 399 26 3521 26 3521 1 315 1 26\n7117 28\n7118 64 0 3.038720000e+05 3.000000000e+00 6.900000000e+01 1.650000000e+02 1.850000000e+02 2.110000000e+02 1.450000000e+02 1.880000000e+02 2.940000000e+02 3.910000000e+02 3.340000000e+02 3.440000000e+02 3.140000000e+02 3.950000000e+02 1.270000000e+02 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.470000000e+02 1 26\n7119 28\n7120 64 0 3.024670000e+05 9.000000000e+00 6.100000000e+01 1.610000000e+02 1.890000000e+02 2.210000000e+02 3.080000000e+02 3.980000000e+02 4.900000000e+02 2.860000000e+02 3.140000000e+02 3.930000000e+02 4.150000000e+02 2.190000000e+02 1.150000000e+02 7.900000000e+01 1.000000000e+02 1.230000000e+02 8.700000000e+01 9.500000000e+01 8.300000000e+01 9.600000000e+01 8.800000000e+01 8.700000000e+01 4.700000000e+01 8.000000000e+01 4.600000000e+01 1.300000000e+01 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+02 1 26 5729 26 5753 26 5735 26 5753 26\n7121 28\n7122 64 0 2.990750000e+05 1.900000000e+01 6.200000000e+01 1.850000000e+02 1.800000000e+02 1.410000000e+02 1.490000000e+02 1.870000000e+02 1.300000000e+02 1.000000000e+02 1.240000000e+02 1.530000000e+02 2.600000000e+02 3.310000000e+02 1.620000000e+02 1.170000000e+02 1.040000000e+02 9.000000000e+01 6.600000000e+01 4.300000000e+01 4.200000000e+01 9.300000000e+01 5.000000000e+01 5.400000000e+01 7.200000000e+01 5.600000000e+01 4.200000000e+01 3.800000000e+01 5.200000000e+01 7.100000000e+01 3.400000000e+01 6.600000000e+01 1.220000000e+02 8.200000000e+01 4.500000000e+01 6.300000000e+01 8.500000000e+01 5.400000000e+01 5.300000000e+01 7.300000000e+01 6.500000000e+01 5.300000000e+01 2.900000000e+01 7.600000000e+01 8.900000000e+01 6.600000000e+01 6.300000000e+01 1.150000000e+02 7.200000000e+01 1.000000000e+02 9.400000000e+01 8.200000000e+01 5.800000000e+01 1.250000000e+02 1.440000000e+02 7.000000000e+01 1.350000000e+02 1.220000000e+02 1.310000000e+02 1.270000000e+02 1.960000000e+02 8.500000000e+01 7.200000000e+01 2.106000000e+03 1 26 5729 26\n7123 28\n7124 64 0 2.994670000e+05 9.000000000e+00 5.200000000e+01 1.440000000e+02 1.430000000e+02 1.070000000e+02 1.830000000e+02 1.770000000e+02 1.510000000e+02 5.000000000e+01 1.200000000e+02 1.550000000e+02 2.320000000e+02 3.680000000e+02 1.970000000e+02 9.700000000e+01 8.200000000e+01 9.300000000e+01 4.000000000e+01 5.000000000e+01 6.500000000e+01 5.100000000e+01 7.900000000e+01 3.800000000e+01 4.700000000e+01 7.200000000e+01 6.500000000e+01 4.300000000e+01 6.400000000e+01 5.900000000e+01 4.300000000e+01 4.000000000e+01 6.500000000e+01 5.800000000e+01 5.500000000e+01 4.600000000e+01 8.600000000e+01 6.400000000e+01 6.600000000e+01 7.600000000e+01 7.600000000e+01 6.900000000e+01 4.000000000e+01 7.900000000e+01 7.500000000e+01 5.300000000e+01 3.800000000e+01 9.500000000e+01 9.100000000e+01 6.200000000e+01 7.500000000e+01 8.000000000e+01 8.700000000e+01 9.300000000e+01 1.080000000e+02 6.000000000e+01 1.070000000e+02 1.210000000e+02 1.110000000e+02 1.070000000e+02 1.170000000e+02 8.100000000e+01 7.600000000e+01 2.200000000e+03 1 26\n7125 28\n7126 64 0 2.991350000e+05 1.700000000e+01 5.200000000e+01 8.300000000e+01 1.060000000e+02 1.040000000e+02 1.370000000e+02 1.750000000e+02 1.050000000e+02 9.900000000e+01 1.020000000e+02 1.350000000e+02 2.980000000e+02 2.470000000e+02 1.500000000e+02 1.060000000e+02 1.340000000e+02 1.170000000e+02 6.600000000e+01 4.400000000e+01 3.400000000e+01 9.600000000e+01 6.000000000e+01 2.300000000e+01 7.000000000e+01 7.200000000e+01 5.800000000e+01 3.100000000e+01 5.900000000e+01 6.900000000e+01 4.800000000e+01 7.300000000e+01 1.230000000e+02 6.400000000e+01 3.300000000e+01 7.200000000e+01 9.800000000e+01 5.400000000e+01 5.900000000e+01 8.900000000e+01 7.000000000e+01 4.400000000e+01 3.900000000e+01 7.300000000e+01 5.500000000e+01 7.400000000e+01 6.800000000e+01 1.080000000e+02 7.100000000e+01 7.100000000e+01 1.120000000e+02 1.040000000e+02 8.400000000e+01 1.150000000e+02 1.350000000e+02 8.300000000e+01 1.220000000e+02 1.170000000e+02 1.560000000e+02 1.290000000e+02 1.780000000e+02 1.090000000e+02 1.170000000e+02 2.269000000e+03 1 26\n7127 28\n7128 64 0 3.018770000e+05 7.000000000e+00 6.100000000e+01 1.130000000e+02 1.270000000e+02 1.380000000e+02 9.500000000e+01 1.300000000e+02 2.400000000e+02 3.090000000e+02 3.540000000e+02 2.520000000e+02 2.410000000e+02 3.540000000e+02 3.060000000e+02 2.510000000e+02 1.190000000e+02 5.200000000e+01 8.900000000e+01 9.900000000e+01 8.400000000e+01 8.600000000e+01 1.060000000e+02 6.600000000e+01 9.100000000e+01 8.700000000e+01 1.090000000e+02 9.900000000e+01 6.800000000e+01 5.900000000e+01 8.700000000e+01 4.900000000e+01 1.120000000e+02 9.400000000e+01 4.700000000e+01 3.300000000e+01 1.200000000e+01 1.200000000e+01 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.770000000e+02 1 26 5759 26 7119 26\n7129 28\n7130 64 0 3.004280000e+05 6.000000000e+00 8.500000000e+01 1.970000000e+02 2.570000000e+02 3.000000000e+02 3.390000000e+02 4.520000000e+02 4.790000000e+02 3.200000000e+02 3.030000000e+02 3.990000000e+02 2.350000000e+02 1.310000000e+02 1.260000000e+02 7.700000000e+01 8.400000000e+01 8.400000000e+01 1.040000000e+02 8.600000000e+01 8.000000000e+01 6.200000000e+01 5.400000000e+01 8.300000000e+01 6.200000000e+01 3.700000000e+01 6.700000000e+01 8.300000000e+01 9.000000000e+01 8.400000000e+01 1.200000000e+02 1.240000000e+02 9.700000000e+01 1.470000000e+02 1.000000000e+02 1.050000000e+02 1.710000000e+02 1.510000000e+02 1.420000000e+02 1.270000000e+02 9.600000000e+01 1.070000000e+02 9.800000000e+01 9.600000000e+01 9.600000000e+01 1.020000000e+02 6.200000000e+01 5.800000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 1087 26\n7131 28\n7132 64 0 2.994030000e+05 1.600000000e+01 5.300000000e+01 1.220000000e+02 1.170000000e+02 9.200000000e+01 1.160000000e+02 1.510000000e+02 1.930000000e+02 1.510000000e+02 8.800000000e+01 1.160000000e+02 2.290000000e+02 2.690000000e+02 2.950000000e+02 1.320000000e+02 1.010000000e+02 1.020000000e+02 6.000000000e+01 8.500000000e+01 2.600000000e+01 6.100000000e+01 6.400000000e+01 4.200000000e+01 4.300000000e+01 8.600000000e+01 5.500000000e+01 4.600000000e+01 3.300000000e+01 3.800000000e+01 4.300000000e+01 3.500000000e+01 9.700000000e+01 9.800000000e+01 5.900000000e+01 4.500000000e+01 8.200000000e+01 5.700000000e+01 6.700000000e+01 5.400000000e+01 5.000000000e+01 7.400000000e+01 5.400000000e+01 7.400000000e+01 8.200000000e+01 5.100000000e+01 4.700000000e+01 6.900000000e+01 7.600000000e+01 5.200000000e+01 8.000000000e+01 7.900000000e+01 8.000000000e+01 7.200000000e+01 1.420000000e+02 9.400000000e+01 1.020000000e+02 7.000000000e+01 8.800000000e+01 6.100000000e+01 1.110000000e+02 7.400000000e+01 6.800000000e+01 2.428000000e+03 1 26\n7133 28\n7134 64 0 3.006770000e+05 1.700000000e+01 5.900000000e+01 1.300000000e+02 1.690000000e+02 1.400000000e+02 1.900000000e+02 1.400000000e+02 1.670000000e+02 1.060000000e+02 1.340000000e+02 2.090000000e+02 2.600000000e+02 3.190000000e+02 1.360000000e+02 5.400000000e+01 1.140000000e+02 5.000000000e+01 4.100000000e+01 4.900000000e+01 9.800000000e+01 5.700000000e+01 4.700000000e+01 8.400000000e+01 5.800000000e+01 3.800000000e+01 3.800000000e+01 5.700000000e+01 7.700000000e+01 5.400000000e+01 4.600000000e+01 8.000000000e+01 7.000000000e+01 7.800000000e+01 8.300000000e+01 6.800000000e+01 1.110000000e+02 6.200000000e+01 4.100000000e+01 7.000000000e+01 6.400000000e+01 3.800000000e+01 5.100000000e+01 8.100000000e+01 6.000000000e+01 6.900000000e+01 5.600000000e+01 1.030000000e+02 7.500000000e+01 1.220000000e+02 8.700000000e+01 9.000000000e+01 9.400000000e+01 8.800000000e+01 6.400000000e+01 1.150000000e+02 1.590000000e+02 1.000000000e+02 1.010000000e+02 1.740000000e+02 9.500000000e+01 8.400000000e+01 1.140000000e+02 6.380000000e+02 1 26 1059 26 975 26 7129 26\n7135 28\n7136 64 0 3.010570000e+05 1.400000000e+01 7.100000000e+01 1.710000000e+02 1.500000000e+02 7.900000000e+01 1.380000000e+02 2.440000000e+02 1.850000000e+02 1.040000000e+02 1.610000000e+02 2.390000000e+02 2.670000000e+02 2.280000000e+02 1.050000000e+02 9.300000000e+01 1.180000000e+02 7.400000000e+01 6.300000000e+01 3.600000000e+01 6.900000000e+01 8.000000000e+01 4.200000000e+01 5.100000000e+01 7.400000000e+01 4.900000000e+01 4.800000000e+01 5.300000000e+01 7.700000000e+01 8.000000000e+01 7.900000000e+01 1.080000000e+02 1.170000000e+02 5.000000000e+01 4.200000000e+01 7.300000000e+01 1.130000000e+02 3.800000000e+01 5.400000000e+01 8.800000000e+01 9.200000000e+01 4.500000000e+01 5.300000000e+01 9.500000000e+01 6.300000000e+01 6.000000000e+01 7.100000000e+01 6.900000000e+01 7.200000000e+01 1.050000000e+02 1.030000000e+02 7.200000000e+01 1.070000000e+02 9.200000000e+01 7.500000000e+01 1.050000000e+02 1.240000000e+02 1.180000000e+02 1.100000000e+02 9.700000000e+01 6.500000000e+01 9.900000000e+01 1.160000000e+02 2.100000000e+02 1 26 5519 26\n7137 28\n7138 64 0 3.016420000e+05 9.000000000e+00 7.300000000e+01 1.520000000e+02 1.550000000e+02 2.210000000e+02 2.180000000e+02 3.520000000e+02 5.140000000e+02 3.700000000e+02 3.000000000e+02 3.910000000e+02 4.020000000e+02 2.050000000e+02 1.730000000e+02 1.090000000e+02 8.100000000e+01 6.600000000e+01 1.020000000e+02 8.800000000e+01 1.030000000e+02 6.800000000e+01 6.000000000e+01 5.700000000e+01 6.500000000e+01 8.500000000e+01 8.100000000e+01 5.000000000e+01 6.600000000e+01 6.500000000e+01 5.900000000e+01 9.900000000e+01 1.140000000e+02 1.270000000e+02 1.290000000e+02 1.420000000e+02 1.280000000e+02 6.000000000e+01 1.700000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 2313 26 5735 26 7121 26\n7139 28\n7140 64 0 3.029760000e+05 5.000000000e+00 4.700000000e+01 1.440000000e+02 1.590000000e+02 1.950000000e+02 1.790000000e+02 1.760000000e+02 2.670000000e+02 3.270000000e+02 2.890000000e+02 2.910000000e+02 3.300000000e+02 2.660000000e+02 1.700000000e+02 1.630000000e+02 1.390000000e+02 9.300000000e+01 7.900000000e+01 1.080000000e+02 8.700000000e+01 5.100000000e+01 4.500000000e+01 6.400000000e+01 4.000000000e+01 1.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.940000000e+02 1 26 4201 26 961 26 1087 26\n7141 28\n7142 64 0 2.991980000e+05 2.000000000e+01 7.100000000e+01 1.800000000e+02 1.880000000e+02 1.550000000e+02 1.690000000e+02 1.300000000e+02 7.300000000e+01 9.300000000e+01 1.300000000e+02 1.860000000e+02 3.080000000e+02 2.690000000e+02 1.980000000e+02 9.000000000e+01 1.060000000e+02 1.070000000e+02 6.300000000e+01 6.500000000e+01 5.200000000e+01 7.600000000e+01 5.000000000e+01 2.900000000e+01 5.300000000e+01 5.300000000e+01 4.000000000e+01 2.000000000e+01 7.200000000e+01 8.600000000e+01 5.600000000e+01 3.900000000e+01 9.800000000e+01 8.900000000e+01 6.300000000e+01 7.100000000e+01 9.400000000e+01 5.700000000e+01 3.400000000e+01 7.900000000e+01 6.300000000e+01 6.500000000e+01 5.700000000e+01 9.000000000e+01 6.300000000e+01 7.300000000e+01 9.400000000e+01 1.080000000e+02 6.200000000e+01 8.600000000e+01 7.400000000e+01 1.120000000e+02 6.000000000e+01 6.400000000e+01 1.540000000e+02 9.600000000e+01 1.460000000e+02 1.430000000e+02 1.360000000e+02 1.470000000e+02 1.120000000e+02 8.100000000e+01 9.300000000e+01 2.011000000e+03 1 26 7127 26 5735 26 5497 26 7141 26 7131 26 925 26 2323 26 1069 26 2313 26\n7143 28\n7144 64 0 2.980280000e+05 9.000000000e+00 5.300000000e+01 9.700000000e+01 8.600000000e+01 1.100000000e+02 8.100000000e+01 1.130000000e+02 2.340000000e+02 3.120000000e+02 4.160000000e+02 4.250000000e+02 3.540000000e+02 4.590000000e+02 3.730000000e+02 1.290000000e+02 1.280000000e+02 1.450000000e+02 9.100000000e+01 4.300000000e+01 7.800000000e+01 1.520000000e+02 1.000000000e+02 9.200000000e+01 7.200000000e+01 8.700000000e+01 7.900000000e+01 7.100000000e+01 5.700000000e+01 7.500000000e+01 9.100000000e+01 4.000000000e+01 5.000000000e+01 9.600000000e+01 1.290000000e+02 1.300000000e+02 1.310000000e+02 1.240000000e+02 1.730000000e+02 1.620000000e+02 1.440000000e+02 1.010000000e+02 8.500000000e+01 1.190000000e+02 1.510000000e+02 1.810000000e+02 1.400000000e+02 1.000000000e+02 1.170000000e+02 7.700000000e+01 8.500000000e+01 1.360000000e+02 1.500000000e+02 1.050000000e+02 1.030000000e+02 9.700000000e+01 1.350000000e+02 1.470000000e+02 1.390000000e+02 1.370000000e+02 9.100000000e+01 9.300000000e+01 3.800000000e+01 8.540000000e+02 1 26\n7145 28\n7146 64 0 2.998740000e+05 1.500000000e+01 6.600000000e+01 9.600000000e+01 1.270000000e+02 1.010000000e+02 1.720000000e+02 1.870000000e+02 1.710000000e+02 1.020000000e+02 1.460000000e+02 1.490000000e+02 2.240000000e+02 2.730000000e+02 1.080000000e+02 8.600000000e+01 1.870000000e+02 8.100000000e+01 7.000000000e+01 4.500000000e+01 6.400000000e+01 9.400000000e+01 4.300000000e+01 4.300000000e+01 7.500000000e+01 4.000000000e+01 2.700000000e+01 4.900000000e+01 7.500000000e+01 6.500000000e+01 4.600000000e+01 7.900000000e+01 1.000000000e+02 5.600000000e+01 5.500000000e+01 7.300000000e+01 1.060000000e+02 5.000000000e+01 4.900000000e+01 7.500000000e+01 6.900000000e+01 3.900000000e+01 4.600000000e+01 7.600000000e+01 7.900000000e+01 7.400000000e+01 8.500000000e+01 6.800000000e+01 4.400000000e+01 9.300000000e+01 7.700000000e+01 8.000000000e+01 7.400000000e+01 1.350000000e+02 1.380000000e+02 8.000000000e+01 8.100000000e+01 1.660000000e+02 1.160000000e+02 1.200000000e+02 1.660000000e+02 8.200000000e+01 1.510000000e+02 1.517000000e+03 1 26 959 26 7125 26 7131 26 959 26 7125 26 1029 26\n7147 28\n7148 64 0 3.035920000e+05 4.000000000e+00 4.600000000e+01 1.380000000e+02 8.800000000e+01 1.490000000e+02 1.810000000e+02 1.680000000e+02 2.630000000e+02 2.900000000e+02 2.270000000e+02 2.460000000e+02 2.710000000e+02 3.120000000e+02 3.450000000e+02 1.510000000e+02 6.700000000e+01 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.440000000e+02 1 26\n7149 28\n7150 64 0 3.039330000e+05 1.500000000e+01 8.900000000e+01 7.900000000e+01 1.170000000e+02 6.900000000e+01 1.090000000e+02 1.630000000e+02 1.600000000e+02 1.110000000e+02 2.200000000e+02 2.460000000e+02 1.860000000e+02 1.980000000e+02 1.560000000e+02 2.350000000e+02 2.300000000e+02 1.220000000e+02 7.400000000e+01 7.300000000e+01 1.020000000e+02 7.200000000e+01 6.600000000e+01 4.500000000e+01 4.100000000e+01 2.900000000e+01 3.700000000e+01 2.100000000e+01 3.600000000e+01 4.700000000e+01 3.500000000e+01 4.900000000e+01 2.700000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 5753 26 7147 26 2339 26 7137 26 7127 26 5735 26\n7151 28\n7152 64 0 2.988590000e+05 5.000000000e+00 7.000000000e+01 1.240000000e+02 1.280000000e+02 1.110000000e+02 1.280000000e+02 1.290000000e+02 2.360000000e+02 2.860000000e+02 4.270000000e+02 3.510000000e+02 3.420000000e+02 4.210000000e+02 2.900000000e+02 2.060000000e+02 1.410000000e+02 1.300000000e+02 1.130000000e+02 1.110000000e+02 1.200000000e+02 8.700000000e+01 9.500000000e+01 1.080000000e+02 7.700000000e+01 6.900000000e+01 7.600000000e+01 9.500000000e+01 1.010000000e+02 4.300000000e+01 5.500000000e+01 4.200000000e+01 5.600000000e+01 8.100000000e+01 1.210000000e+02 1.160000000e+02 1.540000000e+02 9.900000000e+01 1.160000000e+02 1.480000000e+02 1.350000000e+02 1.750000000e+02 1.420000000e+02 1.150000000e+02 8.500000000e+01 1.230000000e+02 1.120000000e+02 1.220000000e+02 1.040000000e+02 7.200000000e+01 5.600000000e+01 1.130000000e+02 1.310000000e+02 1.110000000e+02 1.130000000e+02 1.050000000e+02 7.400000000e+01 3.700000000e+01 1.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.920000000e+02 1 26 2313 26 7121 26 7117 26 5729 26\n7153 28\n7154 64 0 3.021990000e+05 9.000000000e+00 6.500000000e+01 1.410000000e+02 1.960000000e+02 2.310000000e+02 2.650000000e+02 3.970000000e+02 4.350000000e+02 3.770000000e+02 3.020000000e+02 3.760000000e+02 4.680000000e+02 2.580000000e+02 1.600000000e+02 1.280000000e+02 1.050000000e+02 1.030000000e+02 7.400000000e+01 8.500000000e+01 9.400000000e+01 8.300000000e+01 6.700000000e+01 6.900000000e+01 6.500000000e+01 8.400000000e+01 1.040000000e+02 7.900000000e+01 4.900000000e+01 4.200000000e+01 2.800000000e+01 1.600000000e+01 1.100000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.900000000e+01 1 26 7145 26 5555 26 1087 26 7119 26 1061 26 7153 26 1061 26 925 26 1029 26 7125 26 7141 26 7131 26 7143 26 1003 26\n7155 28\n7156 64 0 3.018390000e+05 7.000000000e+00 8.200000000e+01 1.800000000e+02 1.650000000e+02 2.220000000e+02 3.120000000e+02 4.090000000e+02 5.000000000e+02 3.770000000e+02 4.130000000e+02 3.890000000e+02 3.430000000e+02 2.490000000e+02 1.220000000e+02 8.600000000e+01 1.050000000e+02 1.150000000e+02 9.600000000e+01 8.400000000e+01 6.300000000e+01 8.500000000e+01 6.600000000e+01 5.700000000e+01 8.700000000e+01 6.300000000e+01 8.500000000e+01 7.000000000e+01 4.200000000e+01 4.700000000e+01 7.700000000e+01 4.900000000e+01 9.300000000e+01 1.080000000e+02 7.000000000e+01 1.500000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.200000000e+01 1 26 7119 26 959 26 1045 26 2323 26\n7157 28\n7158 64 0 3.010350000e+05 4.000000000e+00 6.200000000e+01 1.260000000e+02 1.660000000e+02 2.150000000e+02 2.630000000e+02 3.500000000e+02 4.130000000e+02 3.290000000e+02 2.520000000e+02 4.320000000e+02 3.560000000e+02 1.710000000e+02 1.440000000e+02 1.210000000e+02 1.020000000e+02 7.700000000e+01 8.700000000e+01 8.200000000e+01 8.600000000e+01 7.400000000e+01 6.500000000e+01 5.000000000e+01 6.300000000e+01 6.200000000e+01 5.100000000e+01 6.200000000e+01 5.800000000e+01 6.700000000e+01 8.400000000e+01 6.200000000e+01 1.150000000e+02 1.140000000e+02 1.370000000e+02 1.190000000e+02 1.540000000e+02 1.240000000e+02 1.490000000e+02 1.220000000e+02 1.050000000e+02 1.310000000e+02 9.400000000e+01 1.020000000e+02 7.900000000e+01 4.900000000e+01 2.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1 26 7151 26 1059 26 1087 26 7127 26 7131 26 7117 26 5753 26 5555 26 7145 26 7145 26 4189 26 7121 26 925 26 7127 26 959 26 2323 26 5735 26 1061 26 1087 26 1087 26 4201 26 959 26 5497 26 5735 26 2323 26 1029 26 7131 26 7131 26 1069 26 7117 26 5759 26 925 26 2501 26 7127 26 7147 26 5529 26 7129 26 5711 26 939 26 5735 26 7135 26 5519 26 7125 26 7139 26 975 26 5729 26 959 26 7137 26 925 26 1061 26 7137 26 7147 26 7143 26 7141 26 1087 26 2501 26 1029 26 4189 26 4189 26 7125 26 7125 26 1003 26 4201 26 5529 26 4189 26 7157 26 7147 26 2313 26 5519 26 1003 26 5729 26 7119 26 2323 26 4201 26 925 26 975 26 7127 26 1029 26 5759 26 7123 26 7127 26 7117 26 1029 26 7117 26 7157 26 1061 26 5519 26 4189 26 5753 26 7121 26 5529 26 7121 26 7125 26 2359 26 5555 26 7147 26 5759 26 7149 26 5735 26 7121 26 7145 26 5529 26 7155 26 1069 26 5735 26 975 26 7117 26 1087 26 2339 26 7125 26 939 26 7147 26 975 26 1059 26 7137 26 975 26 4201 26 2349 26 7117 26 7127 26 7125 26 5519 26 7137 26 7125 26 1061 26 5735 26 1069 26 5735 26 7127 26 1087 26 7145 26 2347 26 7149 26 7135 26 7123 26 7141 26 4201 26 4201 26 1061 26 7145 26 5555 26 7145 26 975 26 975 26 7129 26 7127 26 1061 26 7137 26 4201 26 7125 26 7135 26 959 26 5753 26 7139 26 5519 26 1059 26 1029 26 7147 26 1003 26 1059 26 7117 26 2501 26 5555 26 1061 26 975 26 1069 26 2323 26 5735 26 7145 26 7153 26 4201 26 5529 26 7137 26 5753 26 1069 26 5555 26 975 26 7117 26 4201 26 5529 26 1285 26 7145 26 7157 26 2323 26 4201 26 5519 26 7117 26 7133 26 7127 26 7147 26 1059 26 975 26 5759 26 1069 26 7127 26 7137 26 5753 26 7127 26 7141 26 7149 26 7143 26 5711 26 2313 26 5555 26 1003 26 1069 26 5497 26 7125 26 2323 26 7121 26 2501 26 5729 26 925 26 1061 26 1029 26 1027 26 2313 26 7119 26 1061 26 7127 26 2349 26 7155 26 7121 26 7127 26 7145 26 2339 26 4201 26 7145 26 5529 26 5555 26 1059 26 7129 26 5729 7\n7159 2 0 0 22 1 315 337 1000 3 1 337 -1 -1 16\n7160 4 -1 41 1 0 0 41 1 26\n7161 28\n7162 64 0 3.014550000e+05 1.500000000e+01 1.080000000e+02 2.870000000e+02 2.520000000e+02 3.020000000e+02 3.740000000e+02 3.110000000e+02 2.700000000e+02 2.390000000e+02 2.250000000e+02 2.080000000e+02 2.130000000e+02 2.070000000e+02 2.390000000e+02 2.840000000e+02 2.690000000e+02 3.280000000e+02 3.490000000e+02 3.160000000e+02 2.670000000e+02 2.410000000e+02 2.210000000e+02 1.280000000e+02 6.300000000e+01 2.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4159 26\n7163 28\n7164 64 0 3.019190000e+05 7.000000000e+00 8.400000000e+01 2.060000000e+02 2.270000000e+02 2.390000000e+02 2.710000000e+02 3.050000000e+02 2.320000000e+02 2.120000000e+02 2.280000000e+02 2.570000000e+02 2.350000000e+02 1.920000000e+02 2.270000000e+02 2.690000000e+02 3.190000000e+02 3.460000000e+02 3.600000000e+02 3.700000000e+02 3.220000000e+02 2.070000000e+02 1.220000000e+02 3.500000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7165 28\n7166 64 0 3.017980000e+05 6.000000000e+00 1.050000000e+02 2.330000000e+02 1.950000000e+02 2.140000000e+02 2.690000000e+02 2.330000000e+02 1.850000000e+02 1.910000000e+02 1.880000000e+02 1.890000000e+02 2.010000000e+02 2.040000000e+02 1.900000000e+02 2.090000000e+02 2.630000000e+02 3.710000000e+02 4.000000000e+02 3.680000000e+02 2.840000000e+02 3.540000000e+02 2.970000000e+02 1.640000000e+02 7.500000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5561 26 4159 26\n7167 28\n7168 64 0 3.018510000e+05 1.100000000e+01 1.210000000e+02 2.730000000e+02 2.330000000e+02 2.770000000e+02 4.110000000e+02 2.840000000e+02 2.450000000e+02 2.000000000e+02 2.230000000e+02 1.820000000e+02 2.110000000e+02 2.060000000e+02 2.240000000e+02 3.150000000e+02 3.000000000e+02 3.140000000e+02 3.240000000e+02 3.630000000e+02 3.390000000e+02 1.820000000e+02 7.000000000e+01 2.400000000e+01 1.300000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7167 26 5561 26 7165 26 7167 26 7167 26 7163 26 5561 26 7167 26 7167 26 4159 26 7167 26 7163 26 4159 26 7167 26 4159 26 7165 26 7167 26 7163 26 5561 26 4159 26 4159 26 7161 26 7165 26 7167 26 7161 26 5561 26 5561 26 7167 26 7167 26 7165 26 7165 26 5561 26 4159 26 7163 7\n7169 1 0 0 41 41 1000 3 1 41 -1 -1 16\n7170 4 -1 676 2 0 0 668 1 26\n7171 28\n7172 64 0 3.032500000e+05 2.200000000e+01 9.000000000e+01 1.810000000e+02 2.070000000e+02 2.310000000e+02 2.740000000e+02 1.990000000e+02 1.740000000e+02 1.680000000e+02 1.460000000e+02 1.740000000e+02 1.610000000e+02 1.180000000e+02 1.030000000e+02 9.000000000e+01 1.140000000e+02 1.180000000e+02 1.080000000e+02 8.300000000e+01 5.300000000e+01 4.100000000e+01 4.600000000e+01 5.100000000e+01 3.400000000e+01 4.300000000e+01 5.900000000e+01 6.300000000e+01 5.400000000e+01 4.800000000e+01 2.900000000e+01 4.300000000e+01 3.200000000e+01 3.900000000e+01 4.800000000e+01 8.200000000e+01 7.100000000e+01 3.900000000e+01 3.100000000e+01 2.300000000e+01 3.200000000e+01 2.400000000e+01 3.600000000e+01 3.500000000e+01 1.600000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.070000000e+02 0 26 5591 26 5567 26 5615 26\n7173 28\n7174 64 0 2.833870000e+05 1.400000000e+01 7.300000000e+01 1.710000000e+02 1.370000000e+02 3.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.338600000e+04 0 26\n7175 28\n7176 64 0 2.967520000e+05 8.000000000e+00 1.270000000e+02 2.910000000e+02 3.520000000e+02 3.780000000e+02 5.900000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.227000000e+03 0 26\n7177 28\n7178 64 0 3.015040000e+05 5.000000000e+00 4.400000000e+01 7.500000000e+01 4.800000000e+01 1.600000000e+01 1.100000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 9.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.418000000e+03 0 26\n7179 28\n7180 64 0 2.903560000e+05 4.200000000e+01 1.200000000e+02 2.600000000e+02 1.900000000e+02 9.000000000e+01 4.000000000e+01 2.600000000e+01 1.800000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.603500000e+04 0 26\n7181 28\n7182 64 0 3.029560000e+05 2.900000000e+01 9.200000000e+01 2.170000000e+02 2.440000000e+02 2.570000000e+02 2.300000000e+02 1.770000000e+02 1.320000000e+02 1.600000000e+02 1.250000000e+02 1.090000000e+02 9.700000000e+01 1.120000000e+02 1.110000000e+02 1.200000000e+02 9.000000000e+01 1.260000000e+02 1.150000000e+02 6.000000000e+01 6.300000000e+01 6.300000000e+01 4.400000000e+01 4.700000000e+01 5.900000000e+01 5.600000000e+01 6.300000000e+01 3.600000000e+01 3.600000000e+01 3.500000000e+01 4.500000000e+01 5.500000000e+01 4.200000000e+01 7.000000000e+01 7.800000000e+01 7.000000000e+01 4.600000000e+01 3.500000000e+01 2.200000000e+01 1.200000000e+01 2.600000000e+01 3.700000000e+01 2.500000000e+01 1.800000000e+01 1.100000000e+01 1.200000000e+01 7.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 9.000000000e+00 9.000000000e+00 1.600000000e+01 1.100000000e+01 1.700000000e+01 6.000000000e+00 4.340000000e+02 0 26\n7183 28\n7184 64 0 3.017180000e+05 1.600000000e+01 9.900000000e+01 2.050000000e+02 2.340000000e+02 1.750000000e+02 1.050000000e+02 5.600000000e+01 2.700000000e+01 2.200000000e+01 1.800000000e+01 8.000000000e+00 3.000000000e+00 0.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.507000000e+03 0 26\n7185 28\n7186 64 0 3.002320000e+05 1.100000000e+01 9.600000000e+01 1.110000000e+02 1.020000000e+02 7.700000000e+01 3.200000000e+01 1.100000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.400000000e+01 1.400000000e+01 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.441000000e+03 0 26 5579 26\n7187 28\n7188 64 0 2.974080000e+05 9.000000000e+00 9.100000000e+01 1.350000000e+02 6.300000000e+01 7.600000000e+01 8.700000000e+01 5.400000000e+01 3.100000000e+01 2.500000000e+01 1.000000000e+01 1.600000000e+01 1.600000000e+01 1.000000000e+01 9.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.133000000e+03 0 26\n7189 28\n7190 64 0 2.984260000e+05 2.400000000e+01 1.120000000e+02 1.080000000e+02 2.500000000e+01 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.495000000e+03 0 26 4021 26\n7191 28\n7192 64 0 2.926790000e+05 1.800000000e+01 8.200000000e+01 1.880000000e+02 2.300000000e+02 1.590000000e+02 1.760000000e+02 1.430000000e+02 1.280000000e+02 1.220000000e+02 1.210000000e+02 9.500000000e+01 1.000000000e+02 6.500000000e+01 2.600000000e+01 1.200000000e+01 1.200000000e+01 7.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.281400000e+04 0 26\n7193 28\n7194 64 0 3.024820000e+05 1.200000000e+01 5.100000000e+01 9.800000000e+01 7.300000000e+01 8.700000000e+01 8.100000000e+01 5.200000000e+01 3.800000000e+01 1.500000000e+01 4.000000000e+00 7.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.194000000e+03 0 26\n7195 28\n7196 64 0 3.035500000e+05 3.100000000e+01 1.190000000e+02 2.080000000e+02 2.870000000e+02 2.720000000e+02 2.570000000e+02 2.520000000e+02 1.960000000e+02 1.720000000e+02 1.550000000e+02 1.860000000e+02 1.200000000e+02 8.100000000e+01 9.200000000e+01 6.800000000e+01 4.200000000e+01 3.400000000e+01 3.100000000e+01 2.900000000e+01 2.000000000e+01 1.900000000e+01 1.900000000e+01 1.100000000e+01 1.500000000e+01 9.000000000e+00 1.700000000e+01 1.000000000e+01 1.300000000e+01 2.200000000e+01 1.700000000e+01 1.300000000e+01 1.700000000e+01 1.600000000e+01 1.300000000e+01 1.800000000e+01 3.600000000e+01 1.900000000e+01 1.200000000e+01 3.000000000e+01 1.200000000e+01 1.400000000e+01 2.500000000e+01 1.200000000e+01 1.000000000e+01 9.000000000e+00 5.000000000e+00 8.000000000e+00 1.200000000e+01 5.000000000e+00 1.200000000e+01 4.000000000e+00 5.000000000e+00 1.300000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+01 4.000000000e+00 5.000000000e+00 1.800000000e+01 1.700000000e+01 1.000000000e+01 1.500000000e+01 4.320000000e+02 0 26\n7197 28\n7198 64 0 3.006560000e+05 2.900000000e+01 5.800000000e+01 8.000000000e+01 4.300000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.319000000e+03 0 26\n7199 28\n7200 64 0 2.961040000e+05 1.200000000e+01 1.240000000e+02 4.070000000e+02 3.560000000e+02 1.390000000e+02 4.800000000e+01 6.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.996000000e+03 0 26\n7201 28\n7202 64 0 3.032650000e+05 2.400000000e+01 7.900000000e+01 1.670000000e+02 2.590000000e+02 2.680000000e+02 3.030000000e+02 2.000000000e+02 1.410000000e+02 1.020000000e+02 9.400000000e+01 7.900000000e+01 6.000000000e+01 4.800000000e+01 4.500000000e+01 1.900000000e+01 1.400000000e+01 2.100000000e+01 1.300000000e+01 1.100000000e+01 1.000000000e+01 1.300000000e+01 8.000000000e+00 1.100000000e+01 1.600000000e+01 6.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 2.000000000e+01 7.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 7.000000000e+00 8.000000000e+00 1.300000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+01 1.000000000e+01 1.100000000e+01 7.000000000e+00 8.000000000e+00 1.300000000e+01 7.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.200000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 9.000000000e+00 4.000000000e+00 1.688000000e+03 0 26 4021 26 749 26 7193 26\n7203 28\n7204 64 0 2.972180000e+05 2.400000000e+01 9.100000000e+01 9.900000000e+01 5.400000000e+01 4.800000000e+01 2.500000000e+01 2.800000000e+01 1.600000000e+01 2.800000000e+01 1.000000000e+01 2.000000000e+01 1.200000000e+01 1.900000000e+01 1.400000000e+01 1.300000000e+01 1.400000000e+01 3.700000000e+01 5.100000000e+01 4.800000000e+01 4.700000000e+01 4.700000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 1.400000000e+01 1.100000000e+01 1.400000000e+01 8.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.163000000e+03 0 26\n7205 28\n7206 64 0 3.037850000e+05 4.000000000e+00 1.090000000e+02 2.800000000e+02 4.640000000e+02 6.930000000e+02 3.860000000e+02 1.680000000e+02 7.900000000e+01 1.320000000e+02 1.260000000e+02 9.900000000e+01 1.340000000e+02 6.200000000e+01 2.000000000e+01 6.000000000e+00 6.000000000e+00 1.100000000e+01 4.700000000e+01 5.700000000e+01 9.300000000e+01 8.300000000e+01 4.600000000e+01 4.500000000e+01 3.500000000e+01 3.900000000e+01 3.100000000e+01 3.600000000e+01 4.300000000e+01 2.000000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.600000000e+01 0 26 4017 26\n7207 28\n7208 64 0 3.032240000e+05 5.000000000e+01 9.100000000e+01 1.200000000e+02 8.600000000e+01 8.700000000e+01 3.800000000e+01 2.800000000e+01 5.800000000e+01 1.080000000e+02 1.670000000e+02 1.940000000e+02 1.630000000e+02 3.200000000e+01 1.800000000e+01 2.500000000e+01 2.900000000e+01 3.600000000e+01 3.800000000e+01 4.700000000e+01 2.900000000e+01 5.600000000e+01 7.100000000e+01 9.600000000e+01 7.300000000e+01 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.213000000e+03 0 26 7207 26 3289 26\n7209 28\n7210 64 0 3.027200000e+05 1.100000000e+01 6.100000000e+01 1.680000000e+02 1.230000000e+02 7.400000000e+01 5.100000000e+01 4.100000000e+01 1.900000000e+01 9.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.875000000e+03 0 26 5615 26\n7211 28\n7212 64 0 2.910050000e+05 4.600000000e+01 8.400000000e+01 1.140000000e+02 1.360000000e+02 7.900000000e+01 4.000000000e+01 3.900000000e+01 2.000000000e+01 1.100000000e+01 5.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.560900000e+04 0 26 7171 26 7189 26 7185 26 7207 26 7187 26 4017 26\n7213 28\n7214 64 0 2.980890000e+05 1.800000000e+01 1.050000000e+02 9.400000000e+01 1.900000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.867000000e+03 0 26\n7215 28\n7216 64 0 3.008290000e+05 2.900000000e+01 9.400000000e+01 1.540000000e+02 1.970000000e+02 1.100000000e+02 6.000000000e+01 1.300000000e+01 1.500000000e+01 5.000000000e+00 6.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.680000000e+03 0 26 7173 26 7213 26 5567 26\n7217 28\n7218 64 0 3.011970000e+05 1.400000000e+01 6.200000000e+01 5.600000000e+01 3.800000000e+01 2.400000000e+01 1.000000000e+01 1.500000000e+01 3.900000000e+01 2.000000000e+01 1.300000000e+01 1.500000000e+01 1.900000000e+01 1.500000000e+01 2.000000000e+01 2.700000000e+01 3.400000000e+01 2.300000000e+01 2.500000000e+01 9.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.504000000e+03 0 26\n7219 28\n7220 64 0 3.004260000e+05 0.000000000e+00 8.200000000e+01 1.340000000e+02 5.300000000e+01 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.487000000e+03 0 26\n7221 28\n7222 64 0 3.026330000e+05 1.200000000e+01 7.200000000e+01 1.770000000e+02 2.460000000e+02 3.680000000e+02 3.730000000e+02 4.060000000e+02 3.400000000e+02 2.190000000e+02 1.500000000e+02 8.600000000e+01 5.100000000e+01 3.000000000e+01 1.600000000e+01 1.200000000e+01 1.200000000e+01 5.000000000e+00 9.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 5.000000000e+00 3.300000000e+01 1.300000000e+01 3.000000000e+00 1.800000000e+01 1.400000000e+01 3.000000000e+00 0.000000000e+00 1.000000000e+01 1.000000000e+00 0.000000000e+00 1.830000000e+03 0 26 7177 26 7193 26 7213 26 7189 26\n7223 28\n7224 64 0 3.041000000e+05 1.300000000e+01 9.400000000e+01 2.970000000e+02 4.460000000e+02 4.020000000e+02 3.160000000e+02 3.210000000e+02 2.710000000e+02 2.200000000e+02 1.650000000e+02 1.760000000e+02 1.270000000e+02 9.400000000e+01 4.600000000e+01 2.300000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 8.000000000e+00 1.000000000e+01 4.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.900000000e+01 0 26\n7225 28\n7226 64 0 3.040100000e+05 1.600000000e+01 6.800000000e+01 1.470000000e+02 1.320000000e+02 7.100000000e+01 2.900000000e+01 1.300000000e+01 1.300000000e+01 1.400000000e+01 4.000000000e+00 7.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.673000000e+03 0 26\n7227 28\n7228 64 0 2.920900000e+05 2.300000000e+01 9.900000000e+01 1.100000000e+02 8.000000000e+01 4.800000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.473500000e+04 0 26\n7229 28\n7230 64 0 2.994870000e+05 1.100000000e+01 6.300000000e+01 6.100000000e+01 1.600000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.559000000e+03 0 26\n7231 28\n7232 64 0 3.033740000e+05 2.000000000e+01 9.200000000e+01 1.650000000e+02 2.020000000e+02 2.250000000e+02 2.350000000e+02 2.380000000e+02 2.140000000e+02 1.640000000e+02 1.340000000e+02 1.190000000e+02 1.330000000e+02 1.040000000e+02 9.200000000e+01 1.050000000e+02 8.500000000e+01 1.130000000e+02 1.080000000e+02 7.100000000e+01 6.500000000e+01 4.700000000e+01 4.400000000e+01 3.400000000e+01 4.300000000e+01 3.500000000e+01 5.900000000e+01 5.900000000e+01 5.300000000e+01 5.900000000e+01 4.600000000e+01 5.100000000e+01 3.000000000e+01 4.400000000e+01 4.000000000e+01 5.300000000e+01 6.100000000e+01 3.200000000e+01 1.600000000e+01 3.600000000e+01 4.300000000e+01 5.600000000e+01 5.000000000e+01 4.900000000e+01 1.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.600000000e+01 0 26\n7233 28\n7234 64 0 3.032580000e+05 2.600000000e+01 8.500000000e+01 1.870000000e+02 2.110000000e+02 1.720000000e+02 2.230000000e+02 2.350000000e+02 2.020000000e+02 1.570000000e+02 1.590000000e+02 1.530000000e+02 1.260000000e+02 7.800000000e+01 1.120000000e+02 8.800000000e+01 1.450000000e+02 1.210000000e+02 1.070000000e+02 9.700000000e+01 7.800000000e+01 6.500000000e+01 4.800000000e+01 4.500000000e+01 4.900000000e+01 5.100000000e+01 4.000000000e+01 6.000000000e+01 5.500000000e+01 5.500000000e+01 4.300000000e+01 4.600000000e+01 5.100000000e+01 6.100000000e+01 6.600000000e+01 6.400000000e+01 4.100000000e+01 3.300000000e+01 2.000000000e+01 2.000000000e+01 5.400000000e+01 3.900000000e+01 2.400000000e+01 2.000000000e+01 1.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.140000000e+02 0 26 5579 26 5567 26 7221 26\n7235 28\n7236 64 0 3.041370000e+05 1.800000000e+01 1.090000000e+02 1.690000000e+02 2.050000000e+02 1.630000000e+02 1.890000000e+02 1.550000000e+02 1.380000000e+02 1.080000000e+02 1.020000000e+02 1.040000000e+02 1.110000000e+02 7.400000000e+01 6.800000000e+01 4.500000000e+01 5.800000000e+01 5.100000000e+01 2.000000000e+01 2.500000000e+01 1.100000000e+01 1.700000000e+01 9.000000000e+00 1.400000000e+01 8.000000000e+00 1.400000000e+01 2.200000000e+01 1.300000000e+01 1.600000000e+01 3.700000000e+01 2.200000000e+01 2.000000000e+01 2.600000000e+01 2.000000000e+01 2.700000000e+01 1.700000000e+01 8.000000000e+00 2.200000000e+01 7.000000000e+00 1.200000000e+01 1.900000000e+01 8.000000000e+00 1.900000000e+01 1.100000000e+01 2.100000000e+01 1.200000000e+01 1.300000000e+01 1.000000000e+01 2.000000000e+01 1.200000000e+01 1.300000000e+01 1.800000000e+01 1.500000000e+01 8.000000000e+00 2.200000000e+01 1.400000000e+01 1.200000000e+01 5.000000000e+00 5.000000000e+00 1.500000000e+01 1.200000000e+01 3.000000000e+00 2.000000000e+01 5.020000000e+02 0 26\n7237 28\n7238 64 0 3.001750000e+05 3.300000000e+01 6.000000000e+01 1.040000000e+02 8.100000000e+01 4.900000000e+01 3.100000000e+01 1.400000000e+01 5.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.641000000e+03 0 26 7195 26 7185 26\n7239 28\n7240 64 0 2.919530000e+05 4.300000000e+01 8.600000000e+01 1.760000000e+02 1.360000000e+02 8.200000000e+01 4.400000000e+01 2.900000000e+01 1.600000000e+01 9.000000000e+00 9.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.460700000e+04 0 26\n7241 28\n7242 64 0 3.031030000e+05 1.400000000e+01 8.000000000e+01 1.180000000e+02 1.300000000e+02 1.050000000e+02 8.200000000e+01 5.800000000e+01 5.100000000e+01 3.600000000e+01 2.600000000e+01 2.000000000e+01 1.800000000e+01 2.000000000e+01 1.700000000e+01 1.400000000e+01 5.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 8.000000000e+00 1.200000000e+01 1.300000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.170000000e+03 0 26 7195 26\n7243 28\n7244 64 0 3.022720000e+05 2.400000000e+01 1.010000000e+02 1.830000000e+02 1.370000000e+02 8.100000000e+01 4.900000000e+01 2.700000000e+01 4.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.308000000e+03 0 26 7211 26\n7245 28\n7246 64 0 3.032670000e+05 2.800000000e+01 8.300000000e+01 1.710000000e+02 2.410000000e+02 2.420000000e+02 2.570000000e+02 2.130000000e+02 2.270000000e+02 1.580000000e+02 1.540000000e+02 1.350000000e+02 1.320000000e+02 1.170000000e+02 1.030000000e+02 9.400000000e+01 1.320000000e+02 1.020000000e+02 9.700000000e+01 7.300000000e+01 5.900000000e+01 4.400000000e+01 3.800000000e+01 4.100000000e+01 3.700000000e+01 4.200000000e+01 3.300000000e+01 5.000000000e+01 6.100000000e+01 4.100000000e+01 5.300000000e+01 5.000000000e+01 3.600000000e+01 4.500000000e+01 5.200000000e+01 7.200000000e+01 6.700000000e+01 3.800000000e+01 3.500000000e+01 2.200000000e+01 1.700000000e+01 2.600000000e+01 4.400000000e+01 3.500000000e+01 1.400000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.130000000e+02 0 26 7223 26\n7247 28\n7248 64 0 2.981770000e+05 2.100000000e+01 1.090000000e+02 9.300000000e+01 3.700000000e+01 9.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.750000000e+03 0 26\n7249 28\n7250 64 0 3.024910000e+05 9.000000000e+00 4.400000000e+01 5.300000000e+01 4.100000000e+01 3.300000000e+01 1.000000000e+01 1.400000000e+01 8.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 8.000000000e+00 1.300000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 1.400000000e+01 5.000000000e+00 9.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.380000000e+03 0 26 7189 26\n7251 28\n7252 64 0 3.027300000e+05 1.400000000e+01 1.060000000e+02 2.450000000e+02 2.360000000e+02 2.200000000e+02 2.220000000e+02 1.190000000e+02 5.300000000e+01 4.700000000e+01 3.400000000e+01 2.200000000e+01 9.000000000e+00 1.100000000e+01 7.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 3.096000000e+03 0 26\n7253 28\n7254 64 0 2.956420000e+05 1.700000000e+01 8.900000000e+01 1.240000000e+02 7.300000000e+01 3.800000000e+01 1.700000000e+01 4.000000000e+00 8.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.115900000e+04 0 26 7209 26\n7255 28\n7256 64 0 3.040680000e+05 2.200000000e+01 1.120000000e+02 2.370000000e+02 2.300000000e+02 2.400000000e+02 1.540000000e+02 1.340000000e+02 6.800000000e+01 5.200000000e+01 4.200000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.791000000e+03 0 26\n7257 28\n7258 64 0 3.036960000e+05 6.000000000e+00 5.200000000e+01 4.800000000e+01 2.400000000e+01 1.600000000e+01 9.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.328000000e+03 0 26\n7259 28\n7260 64 0 2.980770000e+05 2.200000000e+01 4.800000000e+01 4.500000000e+01 1.800000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.977000000e+03 0 26\n7261 28\n7262 64 0 2.983140000e+05 1.000000000e+01 8.200000000e+01 1.570000000e+02 7.000000000e+01 4.100000000e+01 2.400000000e+01 1.600000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.476000000e+03 0 26 3999 26\n7263 28\n7264 64 0 3.004970000e+05 7.000000000e+00 7.100000000e+01 9.200000000e+01 6.600000000e+01 5.600000000e+01 2.500000000e+01 2.600000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.355000000e+03 0 26 747 26 7219 26\n7265 28\n7266 64 0 2.863010000e+05 1.600000000e+01 4.700000000e+01 7.800000000e+01 5.700000000e+01 2.900000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.066400000e+04 0 26 4011 26 4011 26 7211 26 7195 26\n7267 28\n7268 64 0 2.847890000e+05 1.600000000e+01 5.600000000e+01 1.310000000e+02 9.600000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.210400000e+04 0 26 7177 26\n7269 28\n7270 64 0 3.034840000e+05 3.000000000e+00 8.500000000e+01 3.660000000e+02 5.510000000e+02 3.580000000e+02 3.350000000e+02 3.680000000e+02 2.530000000e+02 1.860000000e+02 1.090000000e+02 1.230000000e+02 1.190000000e+02 8.800000000e+01 8.000000000e+01 6.000000000e+01 4.700000000e+01 3.900000000e+01 1.900000000e+01 7.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+01 5.000000000e+00 2.700000000e+01 2.900000000e+01 3.200000000e+01 5.300000000e+01 2.500000000e+01 5.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.400000000e+01 1.700000000e+01 2.300000000e+01 2.300000000e+01 3.500000000e+01 2.600000000e+01 2.100000000e+01 4.200000000e+01 5.600000000e+01 1.400000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.800000000e+01 0 26 7213 26 7195 26 7209 26\n7271 28\n7272 64 0 3.040590000e+05 1.700000000e+01 1.180000000e+02 2.520000000e+02 2.910000000e+02 3.440000000e+02 3.420000000e+02 3.140000000e+02 2.830000000e+02 2.000000000e+02 1.330000000e+02 1.680000000e+02 1.470000000e+02 1.320000000e+02 1.310000000e+02 1.000000000e+02 5.700000000e+01 2.400000000e+01 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.800000000e+01 0 26 7195 26 747 26\n7273 28\n7274 64 0 3.039130000e+05 9.000000000e+00 6.900000000e+01 1.770000000e+02 1.750000000e+02 9.100000000e+01 6.200000000e+01 4.500000000e+01 1.200000000e+01 1.000000000e+01 3.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.627000000e+03 0 26 4011 26 7193 26 4021 26\n7275 28\n7276 64 0 3.019950000e+05 1.900000000e+01 9.200000000e+01 2.330000000e+02 2.700000000e+02 3.510000000e+02 2.880000000e+02 1.980000000e+02 1.790000000e+02 1.590000000e+02 1.460000000e+02 1.700000000e+02 1.460000000e+02 1.440000000e+02 1.570000000e+02 2.220000000e+02 3.150000000e+02 3.650000000e+02 3.730000000e+02 4.220000000e+02 3.690000000e+02 3.140000000e+02 1.520000000e+02 6.900000000e+01 2.400000000e+01 1.800000000e+01 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7277 28\n7278 64 0 3.037580000e+05 1.600000000e+01 7.800000000e+01 1.500000000e+02 1.670000000e+02 1.600000000e+02 1.620000000e+02 1.170000000e+02 1.420000000e+02 1.050000000e+02 9.700000000e+01 9.600000000e+01 1.200000000e+02 1.320000000e+02 9.600000000e+01 1.340000000e+02 1.210000000e+02 9.100000000e+01 6.400000000e+01 6.000000000e+01 7.700000000e+01 5.700000000e+01 6.700000000e+01 5.300000000e+01 6.200000000e+01 4.400000000e+01 4.800000000e+01 5.300000000e+01 5.000000000e+01 5.800000000e+01 6.200000000e+01 6.100000000e+01 5.100000000e+01 4.400000000e+01 4.700000000e+01 4.100000000e+01 4.400000000e+01 5.200000000e+01 6.300000000e+01 6.200000000e+01 5.500000000e+01 2.300000000e+01 1.800000000e+01 2.100000000e+01 2.500000000e+01 1.600000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.500000000e+01 0 26 7195 26 7179 26 7241 26 7217 26\n7279 28\n7280 64 0 3.041410000e+05 1.400000000e+01 1.220000000e+02 3.710000000e+02 4.130000000e+02 3.660000000e+02 4.830000000e+02 3.970000000e+02 2.530000000e+02 2.190000000e+02 2.350000000e+02 1.200000000e+02 1.700000000e+01 3.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 1.600000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7199 26 4039 26\n7281 28\n7282 64 0 2.988870000e+05 1.600000000e+01 9.400000000e+01 1.010000000e+02 2.800000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.063000000e+03 0 26 7253 26\n7283 28\n7284 64 0 2.994400000e+05 9.000000000e+00 1.020000000e+02 1.450000000e+02 1.530000000e+02 1.500000000e+02 8.900000000e+01 7.700000000e+01 6.000000000e+01 4.700000000e+01 1.900000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.905000000e+03 0 26 7193 26 7191 26 7223 26 7223 26\n7285 28\n7286 64 0 3.037530000e+05 1.900000000e+01 1.130000000e+02 1.710000000e+02 1.610000000e+02 1.380000000e+02 9.100000000e+01 1.060000000e+02 8.000000000e+01 6.300000000e+01 7.300000000e+01 8.100000000e+01 5.800000000e+01 6.300000000e+01 4.000000000e+01 3.600000000e+01 4.100000000e+01 4.200000000e+01 4.100000000e+01 3.600000000e+01 4.900000000e+01 3.200000000e+01 2.900000000e+01 4.600000000e+01 4.200000000e+01 3.200000000e+01 3.700000000e+01 5.400000000e+01 5.100000000e+01 4.600000000e+01 3.000000000e+01 4.300000000e+01 5.300000000e+01 4.200000000e+01 7.400000000e+01 8.100000000e+01 8.200000000e+01 4.600000000e+01 5.200000000e+01 4.900000000e+01 3.400000000e+01 1.500000000e+01 1.300000000e+01 8.000000000e+00 1.400000000e+01 3.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+01 5.000000000e+00 9.000000000e+00 1.200000000e+01 1.100000000e+01 1.000000000e+01 9.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 1.300000000e+01 1.700000000e+01 8.040000000e+02 0 26\n7287 28\n7288 64 0 2.960290000e+05 1.000000000e+00 1.210000000e+02 2.090000000e+02 7.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.076100000e+04 0 26 7211 26 7233 26 7187 26 7243 26\n7289 28\n7290 64 0 3.022450000e+05 2.000000000e+01 7.300000000e+01 1.700000000e+02 1.830000000e+02 1.630000000e+02 1.290000000e+02 1.220000000e+02 6.600000000e+01 4.100000000e+01 1.100000000e+01 1.200000000e+01 5.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.924000000e+03 0 26\n7291 28\n7292 64 0 3.032870000e+05 1.700000000e+01 9.300000000e+01 2.360000000e+02 2.010000000e+02 2.760000000e+02 2.660000000e+02 1.470000000e+02 1.300000000e+02 8.700000000e+01 7.800000000e+01 4.900000000e+01 4.800000000e+01 4.400000000e+01 2.700000000e+01 3.100000000e+01 2.500000000e+01 1.100000000e+01 8.000000000e+00 6.000000000e+00 1.700000000e+01 1.000000000e+01 1.600000000e+01 1.100000000e+01 1.500000000e+01 1.400000000e+01 1.100000000e+01 1.100000000e+01 1.700000000e+01 1.700000000e+01 7.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.100000000e+01 1.400000000e+01 1.500000000e+01 1.000000000e+01 1.300000000e+01 4.000000000e+00 1.600000000e+01 9.000000000e+00 4.000000000e+00 6.000000000e+00 9.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 1.795000000e+03 0 26 7193 26 7221 26 7269 26\n7293 28\n7294 64 0 3.037480000e+05 3.400000000e+01 1.080000000e+02 2.090000000e+02 2.600000000e+02 2.530000000e+02 2.400000000e+02 2.340000000e+02 2.110000000e+02 1.570000000e+02 1.440000000e+02 1.030000000e+02 9.800000000e+01 8.300000000e+01 6.800000000e+01 3.600000000e+01 5.700000000e+01 6.900000000e+01 4.900000000e+01 3.100000000e+01 2.200000000e+01 7.000000000e+00 2.100000000e+01 1.000000000e+01 1.700000000e+01 1.800000000e+01 5.000000000e+00 1.800000000e+01 1.500000000e+01 1.000000000e+01 1.400000000e+01 1.700000000e+01 1.000000000e+01 2.200000000e+01 1.900000000e+01 2.400000000e+01 1.800000000e+01 2.000000000e+01 1.600000000e+01 1.700000000e+01 2.700000000e+01 9.000000000e+00 1.100000000e+01 2.200000000e+01 9.000000000e+00 1.700000000e+01 1.400000000e+01 6.000000000e+00 1.800000000e+01 8.000000000e+00 8.000000000e+00 1.100000000e+01 9.000000000e+00 6.000000000e+00 1.200000000e+01 6.000000000e+00 7.000000000e+00 1.300000000e+01 1.200000000e+01 6.000000000e+00 1.400000000e+01 1.000000000e+01 1.500000000e+01 4.180000000e+02 0 26\n7295 28\n7296 64 0 3.024270000e+05 6.000000000e+00 6.600000000e+01 1.900000000e+02 1.830000000e+02 2.210000000e+02 2.180000000e+02 2.160000000e+02 1.680000000e+02 9.700000000e+01 9.200000000e+01 1.250000000e+02 9.500000000e+01 1.120000000e+02 1.340000000e+02 1.710000000e+02 2.440000000e+02 4.030000000e+02 3.510000000e+02 3.770000000e+02 3.850000000e+02 3.530000000e+02 2.490000000e+02 1.430000000e+02 1.190000000e+02 5.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4039 26\n7297 28\n7298 64 0 3.038380000e+05 1.200000000e+01 7.700000000e+01 1.570000000e+02 1.360000000e+02 6.100000000e+01 1.800000000e+01 1.500000000e+01 9.000000000e+00 1.200000000e+01 0.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.856000000e+03 0 26 155 26 4039 26 7255 26 7253 26\n7299 28\n7300 64 0 3.023980000e+05 1.400000000e+01 8.600000000e+01 1.290000000e+02 1.300000000e+02 9.400000000e+01 5.900000000e+01 3.800000000e+01 1.900000000e+01 1.500000000e+01 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.500000000e+01 7.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 7.000000000e+00 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.129000000e+03 0 26 7289 26 7205 26 3289 26 749 26 7203 26 4005 26 7189 26 5615 26 7189 26 7219 26 7199 26\n7301 28\n7302 64 0 2.945910000e+05 1.700000000e+01 9.800000000e+01 1.360000000e+02 1.130000000e+02 5.100000000e+01 1.900000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.216400000e+04 0 26 7189 26 7175 26\n7303 28\n7304 64 0 3.027490000e+05 5.000000000e+00 6.100000000e+01 1.970000000e+02 1.800000000e+02 2.390000000e+02 2.580000000e+02 1.710000000e+02 1.430000000e+02 8.700000000e+01 9.500000000e+01 9.700000000e+01 8.800000000e+01 1.040000000e+02 1.190000000e+02 1.220000000e+02 1.830000000e+02 2.890000000e+02 3.320000000e+02 3.180000000e+02 4.000000000e+02 3.690000000e+02 2.420000000e+02 1.370000000e+02 9.800000000e+01 8.600000000e+01 3.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7217 26 5393 26 7253 26 747 26 5317 26 7233 26 493 26 4005 26 4155 26 7253 26\n7305 28\n7306 64 0 2.955700000e+05 1.700000000e+01 8.700000000e+01 6.300000000e+01 3.000000000e+01 1.500000000e+01 7.000000000e+00 2.000000000e+00 5.000000000e+00 9.000000000e+00 1.100000000e+01 1.600000000e+01 2.800000000e+01 2.500000000e+01 2.200000000e+01 1.900000000e+01 2.100000000e+01 1.300000000e+01 1.100000000e+01 1.200000000e+01 1.600000000e+01 3.500000000e+01 3.100000000e+01 2.800000000e+01 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.108900000e+04 0 26 7265 26\n7307 28\n7308 64 0 2.924860000e+05 1.700000000e+01 1.130000000e+02 1.880000000e+02 1.290000000e+02 2.700000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.423400000e+04 0 26 5591 26 4011 26\n7309 28\n7310 64 0 3.029420000e+05 4.000000000e+00 1.260000000e+02 1.620000000e+02 2.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.940000000e+03 0 26 4013 26 5609 26 7177 26 7233 26 493 26 7189 26 7219 26 7277 26 5567 26 7265 26 7223 26 493 26\n7311 28\n7312 64 0 3.041420000e+05 2.300000000e+01 7.300000000e+01 1.240000000e+02 9.600000000e+01 9.100000000e+01 9.900000000e+01 9.500000000e+01 7.600000000e+01 5.100000000e+01 3.200000000e+01 2.200000000e+01 1.300000000e+01 1.000000000e+01 1.300000000e+01 1.200000000e+01 1.000000000e+01 1.000000000e+01 1.000000000e+01 7.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 1.100000000e+01 1.100000000e+01 1.100000000e+01 5.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 9.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.029000000e+03 0 26 749 26\n7313 28\n7314 64 0 2.915390000e+05 3.900000000e+01 8.500000000e+01 6.500000000e+01 3.800000000e+01 1.500000000e+01 2.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 1.400000000e+01 1.700000000e+01 1.300000000e+01 1.300000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.532300000e+04 0 26 7219 26 7211 26 7243 26 5317 26 7201 26 749 26 5579 26 7195 26 7313 26 7195 26 7195 26 7175 26 3999 26 7221 26 7215 26 7313 26 7287 26 7305 26 7199 26 7293 26 7285 26 7233 26 7183 26 7261 26 7179 26 7255 26\n7315 28\n7316 64 0 2.672000000e+05 3.500000000e+01 4.200000000e+01 2.200000000e+01 1.200000000e+01 5.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 1.100000000e+01 2.300000000e+01 2.200000000e+01 1.800000000e+01 1.600000000e+01 6.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 1.100000000e+01 1.100000000e+01 1.300000000e+01 1.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.969800000e+04 0 26 7185 26 7217 26 7207 26 749 26 5585 26 7241 26\n7317 28\n7318 64 0 3.018450000e+05 7.000000000e+00 8.700000000e+01 2.220000000e+02 2.010000000e+02 2.070000000e+02 2.830000000e+02 2.660000000e+02 2.030000000e+02 1.670000000e+02 1.550000000e+02 1.570000000e+02 1.320000000e+02 1.450000000e+02 2.220000000e+02 2.790000000e+02 3.250000000e+02 3.370000000e+02 4.170000000e+02 3.830000000e+02 3.370000000e+02 3.610000000e+02 2.710000000e+02 1.310000000e+02 4.900000000e+01 7.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7201 26 7263 26 4145 26 7183 26 7237 26 5609 26\n7319 28\n7320 64 0 2.955570000e+05 2.400000000e+01 5.600000000e+01 5.300000000e+01 2.400000000e+01 1.300000000e+01 9.000000000e+00 1.200000000e+01 2.100000000e+01 3.600000000e+01 6.600000000e+01 9.100000000e+01 8.100000000e+01 1.700000000e+01 1.300000000e+01 2.400000000e+01 2.100000000e+01 1.700000000e+01 1.300000000e+01 2.200000000e+01 2.100000000e+01 3.300000000e+01 4.200000000e+01 2.800000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.089400000e+04 0 26 5615 26 5585 26 7231 26 5579 26 7221 26 7277 26 7185 26 7315 26 3839 26 7191 26 7285 26 3369 26 7223 26 5609 26 7191 26 7235 26 4013 26 7297 26 7241 26\n7321 28\n7322 64 0 2.795000000e+05 1.700000000e+01 5.700000000e+01 7.600000000e+01 6.200000000e+01 5.300000000e+01 1.800000000e+01 1.200000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.740200000e+04 0 26\n7323 28\n7324 64 0 2.961040000e+05 2.300000000e+01 1.180000000e+02 1.400000000e+02 6.600000000e+01 2.500000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.070000000e+04 0 26 7185 26 7189 26 7221 26 7251 26 7227 26 7277 26 7299 26 7233 26\n7325 28\n7326 64 0 3.032300000e+05 1.200000000e+01 6.600000000e+01 1.930000000e+02 2.740000000e+02 3.790000000e+02 3.700000000e+02 3.590000000e+02 3.120000000e+02 2.450000000e+02 1.930000000e+02 8.200000000e+01 3.800000000e+01 1.700000000e+01 1.100000000e+01 8.000000000e+00 6.000000000e+00 3.000000000e+00 8.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 1.200000000e+01 3.600000000e+01 2.000000000e+00 0.000000000e+00 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.284000000e+03 0 26 4039 26 7221 26 3999 26 7191 26 7301 26 7233 26 7189 26 747 26 7207 26 7289 26 7193 26 7235 26\n7327 28\n7328 64 0 3.007990000e+05 1.200000000e+01 7.400000000e+01 1.650000000e+02 1.000000000e+02 7.200000000e+01 6.900000000e+01 5.200000000e+01 4.800000000e+01 2.300000000e+01 9.000000000e+00 1.500000000e+01 7.000000000e+00 1.100000000e+01 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 7.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 5.673000000e+03 0 26 7269 26 3315 26 7311 26 4017 26 7175 26 7209 26 7197 26 7243 26 7189 26 7241 26 7191 26 7275 26 7255 26 7317 26 7177 26 7195 26 7289 26 7255 26 7195 26 7299 26 7311 26\n7329 28\n7330 64 0 3.025450000e+05 8.000000000e+00 6.700000000e+01 1.330000000e+02 1.840000000e+02 2.320000000e+02 2.120000000e+02 1.850000000e+02 1.240000000e+02 9.000000000e+01 7.800000000e+01 9.500000000e+01 9.100000000e+01 1.030000000e+02 1.070000000e+02 1.390000000e+02 1.970000000e+02 2.680000000e+02 3.350000000e+02 3.380000000e+02 3.820000000e+02 4.900000000e+02 2.950000000e+02 1.980000000e+02 1.510000000e+02 8.200000000e+01 4.700000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 157 26 371 26 3999 26 4011 26 4065 26 4017 26 7209 26 7209 26 7303 26 4011 26 7221 26 7247 26 749 26 7251 26 7251 26 4021 26 7243 26 7265 26 7271 26 155 26 7301 26 7233 26 7321 26 7295 26 7309 26 7187 26 7325 26\n7331 28\n7332 64 0 3.039050000e+05 4.000000000e+00 7.800000000e+01 2.470000000e+02 4.070000000e+02 7.410000000e+02 5.270000000e+02 2.350000000e+02 1.170000000e+02 1.010000000e+02 8.600000000e+01 8.900000000e+01 1.050000000e+02 1.350000000e+02 6.200000000e+01 1.300000000e+01 1.600000000e+01 2.700000000e+01 5.900000000e+01 6.800000000e+01 6.500000000e+01 4.100000000e+01 1.500000000e+01 8.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.200000000e+01 0 26 7297 26 7247 26 7189 26 7257 26 7213 26 7299 26 155 26 7223 26 7289 26 2119 26 7209 26 7229 26 7245 26 7233 26 3839 26 7281 26 7221 26 4017 26 7219 26 7231 26 7253 26 7219 26 3369 26 749 26 7263 26 7331 26 749 26 7213 26 7191 26 7309 26 7207 26 7275 26 7309 26 7179 26 7171 26 7171 26 7221 26 4005 26 7251 26 5567 26 4013 26 7271 26 7219 26 7321 26 7191 26 7185 26 493 26 5615 26 4065 26 7313 26 5615 26 4065 26 3369 26 3839 26 667 26 7203 26 7331 26 7245 26 5597 26 7223 26 7263 26 7275 26 747 26 651 26 4005 26 7181 26 7223 26 7331 26 3839 26 7273 26 155 26 7251 26 7189 26 7251 26 7253 26 4017 26 4145 26 7231 26 7265 26 7233 26 7221 26\n7333 28\n7334 64 0 2.912000000e+05 2.800000000e+01 6.700000000e+01 6.200000000e+01 4.300000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+01 7.000000000e+00 1.600000000e+01 2.200000000e+01 2.300000000e+01 1.100000000e+01 1.500000000e+01 8.000000000e+00 1.600000000e+01 9.000000000e+00 1.200000000e+01 3.000000000e+00 1.200000000e+01 2.400000000e+01 2.900000000e+01 3.200000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.552900000e+04 0 26 7205 26 7189 26 7189 26 7237 26 5317 26 7295 26 667 26 7273 26 7189 26 7251 26 4065 26 3369 26 7213 26 749 26 7195 26 4145 26 7217 26 7283 26 4013 26 7171 26 7183 26 3839 26 7317 26 7241 26 7221 26 7191 26 3369 26 4065 26 7243 26 7299 26 7309 26 5615 26 7255 26 747 26\n7335 28\n7336 64 0 3.026780000e+05 1.300000000e+01 8.300000000e+01 1.870000000e+02 1.450000000e+02 6.400000000e+01 3.600000000e+01 2.000000000e+01 1.800000000e+01 6.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.917000000e+03 0 26 3369 26 4039 26 7299 26 4039 26 4039 26 5609 26 155 26 7245 26 7179 26 7189 26 7187 26 7209 26 7299 26 7273 26 7195 26 155 26 4013 26 7189 26 5067 26 7313 26 7189 26 7293 26 7173 26 7221 26 7309 26 7285 26 3999 26 7241 26 5615 26 371 26 3315 26 7221 26 7203 26 7191 26 5591 26 7251 26 7259 26 7335 26 4039 26 7263 26 7301 26 7191 26 3839 26 7173 26 887 26 7173 26 747 26 4065 26 155 26 5567 26 371 26 4039 26 3839 26 7171 26 7285 26 7277 26 749 26 7213 26 7223 26 3999 26 3953 26 7241 26 7275 26 7241 26 7195 26 7195 26 155 26 7233 26 371 26 7289 26 7331 26 7305 26 5567 26 4145 26 7177 26 7209 26 7289 26 7219 26 7189 26 3999 26 7233 26 7281 26 7241 26 4011 26 7289 26 7219 26 7195 26 7261 26 4013 26 7173 26 5579 26 7209 26 7223 26 7209 26 7307 26 4017 26 371 26 7195 26 7213 26 7213 26 7193 26 7273 26 7333 26 7185 26 7191 26 5579 26 7255 26 7277 26 7173 26 4145 26 4021 26 7287 26 7289 26 5615 26 749 26 4039 26 7189 26 651 26 7177 26 7233 26 7219 26 7213 26 3289 26 5591 26 7247 26 5615 26 7173 26 5317 26 7207 26 7203 26 3369 26 5067 26 7195 26 7205 26 7309 26 3999 26 4011 26 7189 26 7221 26 7209 26 4039 26 7177 26 7251 26 7193 26 7289 26 7195 26 7209 26 7235 26 4039 26 7197 26 7321 26 4065 26\n7337 28\n7338 64 0 3.039790000e+05 1.300000000e+01 7.400000000e+01 1.680000000e+02 2.280000000e+02 1.380000000e+02 9.400000000e+01 6.200000000e+01 4.800000000e+01 5.100000000e+01 4.700000000e+01 3.200000000e+01 7.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 1.200000000e+01 7.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.500000000e+01 7.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.094000000e+03 0 26 7221 26 7173 26 7289 26 747 26 7193 26\n7339 28\n7340 64 0 2.965620000e+05 3.700000000e+01 8.100000000e+01 1.590000000e+02 1.460000000e+02 8.900000000e+01 4.600000000e+01 3.000000000e+01 1.700000000e+01 1.200000000e+01 6.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000300000e+04 0 26 7277 26 155 26 7187 26 493 26 3953 26 7233 26 7287 26 5067 26 7277 26 749 26 7255 26 7337 26 7207 26 7171 26 7241 26 7189 26 7249 26 7187 26 7195 26 7311 26 4039 26 5067 26 7205 26 7271 26 3953 26 7223 26 7207 26 259 26 4017 26 7195 26 7191 26 7189 26 7233 26 5567 26 5317 26 7337 26 7251 26 7295 26 3369 26 7189 26 7201 26 5067 26 4039 26 7247 26 7189 26 7255 26 7223 26 7203 26 7217 26 7217 26 5567 26 7315 26 7249 26 5067 26 7213 26 7209 26 4145 26 7181 26 7221 26 7331 26 155 26 747 26 7239 26 2119 26 7203 26 7263 26 7245 26 7171 26 7191 26 7315 26 3929 26 5595 26 7293 1 8 1 26\n7341 28\n7342 64 0 3.041250000e+05 1.600000000e+01 9.800000000e+01 9.600000000e+01 9.300000000e+01 5.100000000e+01 1.030000000e+02 2.310000000e+02 1.730000000e+02 1.840000000e+02 1.770000000e+02 1.780000000e+02 1.640000000e+02 1.800000000e+02 2.020000000e+02 2.970000000e+02 2.170000000e+02 9.600000000e+01 1.130000000e+02 7.400000000e+01 4.100000000e+01 3.300000000e+01 3.100000000e+01 4.300000000e+01 4.100000000e+01 3.900000000e+01 5.300000000e+01 4.000000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 7341 26 7341 26\n7343 28\n7344 64 0 3.039200000e+05 1.900000000e+01 6.000000000e+01 1.190000000e+02 1.070000000e+02 1.170000000e+02 1.020000000e+02 2.230000000e+02 2.100000000e+02 1.820000000e+02 1.800000000e+02 2.110000000e+02 1.570000000e+02 1.730000000e+02 2.130000000e+02 3.110000000e+02 1.060000000e+02 3.500000000e+01 8.100000000e+01 9.400000000e+01 3.100000000e+01 5.500000000e+01 9.400000000e+01 5.800000000e+01 2.500000000e+01 3.000000000e+01 1.600000000e+01 4.100000000e+01 4.700000000e+01 7.400000000e+01 4.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.500000000e+01 1 26 7343 26 7343 26 7343 26 2233 7\n7345 2 0 0 668 1 8 676 1000 3 1 676 -1 -1 16\n7346 4 11 48 0 0 -1 1000 -1 48 12 21\n7347 52 5.000000000e+00 16\n7348 5 -1 11 1 0 0 11 1 26 291 26 291 26 291 26 291 26 291 26 291 26 291 26 291 26 291 26 291 26 291 7\n7349 1 0 0 11 11 1000 3 1 11 -1 -1 16\n7350 5 -1 37 1 0 1 37 1 26 985 26\n7351 28\n7352 64 0 2.994340000e+05 1.500000000e+01 4.900000000e+01 1.620000000e+02 1.580000000e+02 1.080000000e+02 1.300000000e+02 1.550000000e+02 1.690000000e+02 6.400000000e+01 1.520000000e+02 1.320000000e+02 1.590000000e+02 3.330000000e+02 2.180000000e+02 8.200000000e+01 1.490000000e+02 9.200000000e+01 3.700000000e+01 3.700000000e+01 7.800000000e+01 7.900000000e+01 6.800000000e+01 5.100000000e+01 4.700000000e+01 6.200000000e+01 6.200000000e+01 4.000000000e+01 5.500000000e+01 5.200000000e+01 4.800000000e+01 6.100000000e+01 7.200000000e+01 7.700000000e+01 4.900000000e+01 6.500000000e+01 8.000000000e+01 8.000000000e+01 4.200000000e+01 8.900000000e+01 7.400000000e+01 7.300000000e+01 5.600000000e+01 9.400000000e+01 5.000000000e+01 5.300000000e+01 4.600000000e+01 8.200000000e+01 6.600000000e+01 5.400000000e+01 9.000000000e+01 1.030000000e+02 6.900000000e+01 7.600000000e+01 1.080000000e+02 8.100000000e+01 1.130000000e+02 7.700000000e+01 1.230000000e+02 1.300000000e+02 1.950000000e+02 1.020000000e+02 7.600000000e+01 2.117000000e+03 1 26 985 26\n7353 28\n7354 64 0 2.859890000e+05 3.000000000e+00 4.700000000e+01 7.500000000e+01 7.500000000e+01 5.800000000e+01 7.200000000e+01 7.100000000e+01 8.200000000e+01 7.800000000e+01 9.700000000e+01 9.200000000e+01 1.080000000e+02 8.600000000e+01 8.000000000e+01 7.200000000e+01 7.700000000e+01 6.500000000e+01 6.300000000e+01 5.100000000e+01 4.200000000e+01 5.100000000e+01 7.000000000e+01 3.300000000e+01 1.600000000e+01 2.200000000e+01 1.200000000e+01 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 1.300000000e+01 1.300000000e+01 1.300000000e+01 4.300000000e+01 4.600000000e+01 3.800000000e+01 5.600000000e+01 7.200000000e+01 9.000000000e+01 1.920200000e+04 1 26 2373 26 5641 26 2373 26 985 26 7353 26 2373 26 7351 26 985 26 7351 26 7351 26 7351 26 7351 26 985 26 985 26 985 26 7351 26 7351 26 7351 26 7351 26 5641 26 7351 26 7351 26 7351 26 7353 26 5641 26 7351 26 985 26 7353 26 7351 26 5641 26 7351 26 985 26 7351 7\n7355 1 0 1 37 37 1000 3 1 37 -1 -1 0 256 0.000000000e+00 1000 20 3 1 32 3.000000119e-01 1 0  19 FeatureThresholding 7 0 2 3 3 0 7 1 8 2 9 4 11 5 12 6 7 0 3 2.855708301e-01 -1 7 2.563405335e-01 -1 8 0.000000000e+00 -1 2 7.963132858e-02 -1 9 1.313865185e-01 -1 11 0.000000000e+00 -1 12 0.000000000e+00 -1 5 6\n7356\n7357 2 0 0 4543 1 2930 7473 0 0 1 0 2 0 0 1.644948244e+00 1 2.550511837e+00 1 23 1 16\n7358 0 1 2000 0 0 -1 1000 -1 7473 2 21\n7359 2 1.800000000e+01 16\n7360 1 -1 1055 2 0 0 55 1 26 3297 26\n7361 28\n7362 64 0 3.022630000e+05 8.000000000e+00 9.000000000e+00 1.000000000e+01 1.100000000e+01 5.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.846000000e+03 0 26 2927 26\n7363 28\n7364 64 0 2.969180000e+05 5.000000000e+00 1.600000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.025500000e+04 0 26\n7365 28\n7366 64 0 2.967130000e+05 9.000000000e+00 9.000000000e+00 1.500000000e+01 1.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.800000000e+01 1.200000000e+01 2.500000000e+01 3.000000000e+01 3.600000000e+01 7.700000000e+01 7.500000000e+01 5.400000000e+01 3.700000000e+01 2.400000000e+01 1.900000000e+01 1.300000000e+01 1.700000000e+01 6.000000000e+00 6.000000000e+00 1.100000000e+01 7.000000000e+00 1.200000000e+01 9.000000000e+00 1.300000000e+01 7.000000000e+00 8.000000000e+00 9.000000000e+00 9.000000000e+00 8.000000000e+00 7.000000000e+00 1.500000000e+01 9.870000000e+03 0 26 6677 26 6689 26 3303 26 3303 26 7363 26 2927 26\n7367 28\n7368 64 0 3.022390000e+05 3.000000000e+00 1.400000000e+01 1.000000000e+01 1.500000000e+01 1.100000000e+01 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.868000000e+03 0 26 7367 26 2935 26 3303 26 3297 26 4231 26 4231 26 7367 26 7365 26 7367 26 7365 26 7365 26 6677 26 6689 26 7363 26 2935 26 3297 26 3303 26 4231 26 4231 26 3303 26 7365 26 7367 26 6677 26 6689 26 7363 26 7363 26 2935 26 6689 26 2935 26 6689 26 6665 26 7363 26 3303 26 3303 26 6677 26 2927 26 6689 26 6689 26 3303 26 7367 26 3303 26 7363 26 6677 1 1000 1 26\n7369 28\n7370 64 0 3.023080000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.892000000e+03 1 26\n7371 28\n7372 64 0 2.902350000e+05 6.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.695500000e+04 1 26\n7373 28\n7374 64 0 2.973990000e+05 1.900000000e+01 1.000000000e+01 1.100000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.200000000e+01 2.100000000e+01 2.400000000e+01 4.100000000e+01 3.900000000e+01 4.000000000e+01 3.000000000e+01 3.800000000e+01 3.900000000e+01 7.100000000e+01 5.700000000e+01 4.500000000e+01 5.800000000e+01 5.300000000e+01 4.400000000e+01 5.400000000e+01 6.300000000e+01 6.900000000e+01 7.800000000e+01 7.100000000e+01 7.500000000e+01 6.200000000e+01 7.200000000e+01 7.900000000e+01 6.800000000e+01 7.300000000e+01 8.900000000e+01 8.600000000e+01 9.600000000e+01 1.180000000e+02 9.800000000e+01 8.100000000e+01 1.010000000e+02 1.100000000e+02 9.500000000e+01 9.000000000e+01 7.300000000e+01 9.500000000e+01 1.010000000e+02 6.800000000e+01 8.100000000e+01 9.800000000e+01 6.896000000e+03 1 26\n7375 28\n7376 64 0 3.032410000e+05 1.300000000e+01 6.000000000e+00 6.000000000e+00 1.300000000e+01 8.000000000e+00 1.100000000e+01 1.100000000e+01 1.500000000e+01 1.800000000e+01 2.700000000e+01 2.300000000e+01 3.300000000e+01 3.900000000e+01 4.800000000e+01 3.500000000e+01 4.800000000e+01 9.100000000e+01 1.360000000e+02 1.440000000e+02 1.580000000e+02 1.420000000e+02 1.140000000e+02 1.030000000e+02 1.270000000e+02 1.260000000e+02 1.360000000e+02 1.020000000e+02 9.200000000e+01 1.070000000e+02 1.000000000e+02 8.300000000e+01 1.010000000e+02 8.900000000e+01 1.050000000e+02 7.600000000e+01 7.200000000e+01 6.800000000e+01 6.500000000e+01 8.000000000e+01 5.600000000e+01 4.800000000e+01 4.600000000e+01 4.000000000e+01 4.400000000e+01 4.700000000e+01 4.400000000e+01 5.400000000e+01 4.500000000e+01 3.700000000e+01 3.400000000e+01 3.000000000e+01 1.500000000e+01 2.600000000e+01 2.500000000e+01 2.700000000e+01 3.100000000e+01 4.000000000e+01 4.400000000e+01 2.700000000e+01 2.700000000e+01 2.400000000e+01 2.300000000e+01 3.540000000e+02 1 26 1239 26 4275 26 6945 26 2909 26\n7377 28\n7378 64 0 2.851540000e+05 7.000000000e+00 2.000000000e+00 6.100000000e+01 1.440000000e+02 2.090000000e+02 1.960000000e+02 2.290000000e+02 2.130000000e+02 2.110000000e+02 3.540000000e+02 3.630000000e+02 2.980000000e+02 2.550000000e+02 2.130000000e+02 1.680000000e+02 1.580000000e+02 1.290000000e+02 1.550000000e+02 1.570000000e+02 1.330000000e+02 1.140000000e+02 5.700000000e+01 1.800000000e+01 1.900000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.817400000e+04 1 26\n7379 28\n7380 64 0 3.006900000e+05 2.400000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 6.000000000e+01 8.100000000e+01 2.150000000e+02 6.040000000e+02 2.590000000e+02 1.270000000e+02 1.360000000e+02 1.770000000e+02 1.000000000e+02 6.700000000e+01 1.190000000e+02 2.090000000e+02 1.880000000e+02 1.590000000e+02 2.460000000e+02 2.370000000e+02 1.720000000e+02 2.110000000e+02 1.420000000e+02 7.300000000e+01 5.400000000e+01 8.900000000e+01 9.300000000e+01 6.800000000e+01 1.040000000e+02 9.600000000e+01 6.600000000e+01 8.200000000e+01 1.100000000e+02 7.400000000e+01 7.900000000e+01 8.700000000e+01 9.100000000e+01 9.900000000e+01 9.300000000e+01 7.100000000e+01 6.600000000e+01 1.465000000e+03 1 26 1967 26 4797 26\n7381 28\n7382 64 0 2.970200000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.018000000e+04 1 26 4469 26 4743 26 1959 26 4905 26 1447 26 1333 26 4779 26 4917 26 1699 26\n7383 28\n7384 64 0 2.895100000e+05 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 2.600000000e+01 2.100000000e+01 1.400000000e+01 1.500000000e+01 4.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 7.000000000e+00 1.700000000e+01 8.100000000e+01 1.510000000e+02 1.010000000e+02 1.440000000e+02 2.110000000e+02 1.670000000e+02 2.200000000e+02 1.990000000e+02 1.040000000e+02 2.900000000e+01 2.400000000e+01 1.300000000e+01 6.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.900000000e+01 1.800000000e+01 1.600000000e+01 2.100000000e+01 2.400000000e+01 3.400000000e+01 3.800000000e+01 3.600000000e+01 5.100000000e+01 4.400000000e+01 4.000000000e+01 4.100000000e+01 8.700000000e+01 9.800000000e+01 9.900000000e+01 1.290000000e+02 9.800000000e+01 7.100000000e+01 7.000000000e+01 7.200000000e+01 6.300000000e+01 6.400000000e+01 7.500000000e+01 1.478800000e+04 1 26 4467 26\n7385 28\n7386 64 0 2.927890000e+05 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 2.900000000e+01 5.000000000e+01 4.000000000e+01 4.000000000e+01 5.000000000e+01 8.000000000e+01 1.020000000e+02 6.600000000e+01 5.300000000e+01 8.000000000e+01 8.800000000e+01 1.000000000e+02 9.500000000e+01 5.700000000e+01 8.000000000e+01 4.000000000e+01 3.300000000e+01 4.100000000e+01 4.200000000e+01 3.200000000e+01 4.200000000e+01 4.700000000e+01 4.000000000e+01 4.500000000e+01 4.600000000e+01 5.500000000e+01 5.100000000e+01 6.300000000e+01 9.500000000e+01 1.560000000e+02 1.670000000e+02 2.180000000e+02 3.680000000e+02 2.810000000e+02 2.000000000e+02 1.132000000e+04 1 26 2415 26 1219 26\n7387 28\n7388 64 0 2.953510000e+05 8.000000000e+00 0.000000000e+00 1.800000000e+01 9.200000000e+01 6.700000000e+01 1.700000000e+01 1.200000000e+01 1.400000000e+01 2.240000000e+02 1.790000000e+02 5.200000000e+01 4.100000000e+01 4.100000000e+01 4.000000000e+01 4.100000000e+01 4.000000000e+01 2.100000000e+01 2.200000000e+01 3.100000000e+01 3.400000000e+01 4.400000000e+01 7.500000000e+01 6.100000000e+01 5.900000000e+01 4.900000000e+01 5.200000000e+01 8.200000000e+01 6.400000000e+01 5.000000000e+01 4.200000000e+01 3.300000000e+01 4.300000000e+01 5.400000000e+01 5.900000000e+01 5.700000000e+01 6.100000000e+01 5.200000000e+01 8.400000000e+01 6.600000000e+01 7.600000000e+01 7.100000000e+01 6.000000000e+01 5.300000000e+01 8.800000000e+01 7.100000000e+01 7.000000000e+01 6.700000000e+01 5.800000000e+01 9.200000000e+01 9.600000000e+01 1.140000000e+02 1.100000000e+02 9.800000000e+01 8.900000000e+01 7.900000000e+01 1.180000000e+02 1.180000000e+02 1.070000000e+02 9.600000000e+01 4.700000000e+01 2.900000000e+01 1.400000000e+01 7.947000000e+03 1 26 2697 26\n7389 28\n7390 64 0 2.828640000e+05 2.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+01 4.300000000e+01 1.170000000e+02 1.950000000e+02 2.400000000e+02 2.550000000e+02 1.800000000e+02 1.150000000e+02 9.100000000e+01 7.500000000e+01 7.900000000e+01 8.700000000e+01 7.900000000e+01 7.400000000e+01 1.260000000e+02 9.200000000e+01 7.100000000e+01 6.300000000e+01 7.300000000e+01 5.500000000e+01 5.600000000e+01 5.700000000e+01 4.800000000e+01 5.800000000e+01 5.800000000e+01 6.600000000e+01 5.300000000e+01 6.000000000e+01 4.300000000e+01 5.000000000e+01 3.900000000e+01 5.200000000e+01 3.700000000e+01 3.900000000e+01 4.400000000e+01 3.400000000e+01 4.200000000e+01 3.700000000e+01 2.800000000e+01 2.700000000e+01 2.300000000e+01 3.000000000e+01 2.500000000e+01 3.100000000e+01 2.300000000e+01 2.300000000e+01 1.800000000e+01 2.100000000e+01 3.500000000e+01 1.900000000e+01 2.200000000e+01 1.800000000e+01 1.500000000e+01 1.100000000e+01 9.000000000e+00 5.000000000e+00 7.000000000e+00 0.000000000e+00 2.093900000e+04 1 26 2871 26 2825 26\n7391 28\n7392 64 0 2.986460000e+05 1.900000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.800000000e+01 2.310000000e+02 5.460000000e+02 3.860000000e+02 2.150000000e+02 7.113000000e+03 1 26\n7393 28\n7394 64 0 3.006970000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.503000000e+03 1 26\n7395 28\n7396 64 0 2.932240000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+01 1.030000000e+02 2.130000000e+02 1.362900000e+04 1 26\n7397 28\n7398 64 0 2.926000000e+05 5.000000000e+00 8.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 2.100000000e+01 2.200000000e+01 1.800000000e+01 7.000000000e+00 1.300000000e+01 7.000000000e+00 7.000000000e+00 3.000000000e+01 9.000000000e+01 1.270000000e+02 1.500000000e+02 1.640000000e+02 1.930000000e+02 1.110000000e+02 1.100000000e+02 6.800000000e+01 4.000000000e+01 2.800000000e+01 2.800000000e+01 2.500000000e+01 2.000000000e+01 1.700000000e+01 2.400000000e+01 2.900000000e+01 2.500000000e+01 5.200000000e+01 4.500000000e+01 6.300000000e+01 4.600000000e+01 4.300000000e+01 5.300000000e+01 4.800000000e+01 6.300000000e+01 8.100000000e+01 1.269800000e+04 1 26\n7399 28\n7400 64 0 2.999890000e+05 5.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.190000000e+03 1 26\n7401 28\n7402 64 0 2.950240000e+05 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.216600000e+04 1 26 1857 26\n7403 28\n7404 64 0 2.918710000e+05 0.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+01 1.200000000e+01 1.600000000e+01 1.200000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.524600000e+04 1 26 4371 26\n7405 28\n7406 64 0 3.001620000e+05 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.100000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 1.200000000e+01 1.900000000e+01 3.300000000e+01 2.300000000e+01 3.100000000e+01 4.500000000e+01 3.000000000e+01 3.200000000e+01 3.200000000e+01 5.400000000e+01 3.500000000e+01 4.200000000e+01 3.300000000e+01 2.400000000e+01 6.522000000e+03 1 26 1375 26 2425 26 3143 26\n7407 28\n7408 64 0 2.968550000e+05 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 1.800000000e+01 4.000000000e+01 3.200000000e+01 1.900000000e+01 1.600000000e+01 1.900000000e+01 4.400000000e+01 2.500000000e+01 2.400000000e+01 1.500000000e+01 2.100000000e+01 2.100000000e+01 3.800000000e+01 1.800000000e+01 4.300000000e+01 4.900000000e+01 4.000000000e+01 5.400000000e+01 4.400000000e+01 2.600000000e+01 2.900000000e+01 3.800000000e+01 5.700000000e+01 5.000000000e+01 5.100000000e+01 5.000000000e+01 5.300000000e+01 8.300000000e+01 8.800000000e+01 6.100000000e+01 4.900000000e+01 6.000000000e+01 4.700000000e+01 6.200000000e+01 5.200000000e+01 5.100000000e+01 6.400000000e+01 5.400000000e+01 4.700000000e+01 4.400000000e+01 3.300000000e+01 3.600000000e+01 3.200000000e+01 4.300000000e+01 2.800000000e+01 2.400000000e+01 3.000000000e+01 8.383000000e+03 1 26\n7409 28\n7410 64 0 3.016020000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.500000000e+01 2.480000000e+02 3.350000000e+02 5.100000000e+02 4.620000000e+02 3.770000000e+02 2.560000000e+02 2.480000000e+02 3.220000000e+02 1.840000000e+02 1.490000000e+02 2.020000000e+02 1.730000000e+02 1.720000000e+02 1.680000000e+02 1.610000000e+02 1.100000000e+02 1.260000000e+02 1.070000000e+02 6.700000000e+01 4.000000000e+01 3.300000000e+01 1.600000000e+01 1.096000000e+03 1 26\n7411 28\n7412 64 0 3.007100000e+05 2.300000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.600000000e+01 3.160000000e+02 5.910000000e+02 1.890000000e+02 1.080000000e+02 2.070000000e+02 1.250000000e+02 8.600000000e+01 1.560000000e+02 1.220000000e+02 1.340000000e+02 1.470000000e+02 2.060000000e+02 2.270000000e+02 1.330000000e+02 2.210000000e+02 3.120000000e+02 1.180000000e+02 5.300000000e+01 8.000000000e+01 8.700000000e+01 5.200000000e+01 4.900000000e+01 1.240000000e+02 1.090000000e+02 5.700000000e+01 1.010000000e+02 8.600000000e+01 7.100000000e+01 5.700000000e+01 1.120000000e+02 9.100000000e+01 8.700000000e+01 8.300000000e+01 7.100000000e+01 8.300000000e+01 9.300000000e+01 9.300000000e+01 7.700000000e+01 1.287000000e+03 1 26\n7413 28\n7414 64 0 3.001550000e+05 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.034000000e+03 1 26 4529 26 4573 26 2691 26 2063 26\n7415 28\n7416 64 0 2.939790000e+05 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 1.900000000e+01 3.900000000e+01 2.800000000e+01 1.800000000e+01 1.100000000e+01 1.200000000e+01 1.100000000e+01 1.200000000e+01 9.000000000e+00 1.400000000e+01 1.400000000e+01 1.800000000e+01 2.500000000e+01 2.200000000e+01 7.000000000e+01 1.283800000e+04 1 26\n7417 28\n7418 64 0 2.960690000e+05 6.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 7.000000000e+00 1.000000000e+01 1.210000000e+02 6.800000000e+01 5.000000000e+01 3.300000000e+01 1.900000000e+01 4.000000000e+01 5.500000000e+01 3.800000000e+01 3.600000000e+01 3.900000000e+01 3.300000000e+01 2.800000000e+01 3.100000000e+01 4.000000000e+01 6.600000000e+01 4.900000000e+01 5.700000000e+01 5.100000000e+01 6.300000000e+01 4.100000000e+01 3.300000000e+01 4.200000000e+01 4.000000000e+01 5.200000000e+01 5.200000000e+01 6.000000000e+01 4.600000000e+01 6.500000000e+01 6.400000000e+01 7.400000000e+01 6.400000000e+01 9.300000000e+01 9.900000000e+01 1.040000000e+02 1.040000000e+02 8.200000000e+01 1.150000000e+02 9.900000000e+01 1.080000000e+02 1.150000000e+02 1.010000000e+02 8.500000000e+01 4.500000000e+01 4.400000000e+01 4.300000000e+01 5.600000000e+01 4.700000000e+01 8.400000000e+01 7.700000000e+01 7.800000000e+01 4.600000000e+01 1.900000000e+01 1.100000000e+01 1.300000000e+01 1.300000000e+01 5.000000000e+00 7.865000000e+03 1 26\n7419 28\n7420 64 0 2.927220000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.447800000e+04 1 26 4787 26 4525 26 2737 26\n7421 28\n7422 64 0 2.977240000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.476000000e+03 1 26 2439 26 6705 26\n7423 28\n7424 64 0 2.940250000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+01 7.900000000e+01 2.290000000e+02 7.200000000e+01 7.400000000e+01 1.800000000e+01 2.100000000e+01 8.100000000e+01 3.680000000e+02 1.200000000e+02 4.700000000e+01 5.800000000e+01 5.200000000e+01 5.500000000e+01 6.400000000e+01 4.700000000e+01 4.700000000e+01 6.500000000e+01 5.400000000e+01 6.500000000e+01 6.700000000e+01 8.700000000e+01 1.170000000e+02 9.800000000e+01 6.500000000e+01 6.500000000e+01 6.100000000e+01 5.600000000e+01 6.300000000e+01 5.500000000e+01 5.600000000e+01 7.700000000e+01 9.200000000e+01 8.200000000e+01 7.300000000e+01 8.500000000e+01 9.100000000e+01 8.400000000e+01 9.800000000e+01 8.500000000e+01 8.500000000e+01 8.600000000e+01 7.700000000e+01 8.200000000e+01 8.600000000e+01 6.200000000e+01 6.200000000e+01 9.300000000e+01 1.430000000e+02 1.440000000e+02 9.800000000e+01 7.600000000e+01 6.800000000e+01 8.400000000e+01 1.120000000e+02 1.140000000e+02 1.040000000e+02 4.500000000e+01 2.600000000e+01 1.800000000e+01 8.325000000e+03 1 26 7003 26 4419 26 4737 26 1277 26 4305 26 4889 26 1271 26 1205 26 1163 26\n7425 28\n7426 64 0 3.007190000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.500000000e+01 2.300000000e+01 1.800000000e+01 1.000000000e+01 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 1.300000000e+01 1.100000000e+01 4.600000000e+01 6.900000000e+01 8.800000000e+01 8.600000000e+01 1.060000000e+02 6.400000000e+01 4.000000000e+01 4.100000000e+01 3.500000000e+01 4.100000000e+01 4.100000000e+01 5.800000000e+01 5.626000000e+03 1 26 2567 26 1325 26 2015 26 2527 26 4419 26 7411 26\n7427 28\n7428 64 0 2.878580000e+05 1.000000000e+00 6.000000000e+00 2.300000000e+01 1.050000000e+02 1.170000000e+02 6.400000000e+01 6.300000000e+01 4.500000000e+01 2.800000000e+01 2.300000000e+01 3.000000000e+01 2.700000000e+01 7.600000000e+01 6.000000000e+01 6.300000000e+01 7.700000000e+01 9.700000000e+01 1.080000000e+02 1.100000000e+02 1.210000000e+02 1.160000000e+02 1.210000000e+02 1.120000000e+02 9.600000000e+01 1.130000000e+02 1.180000000e+02 1.140000000e+02 9.800000000e+01 8.900000000e+01 7.200000000e+01 8.900000000e+01 7.900000000e+01 9.400000000e+01 7.500000000e+01 5.200000000e+01 5.300000000e+01 5.800000000e+01 4.900000000e+01 5.500000000e+01 4.800000000e+01 3.800000000e+01 3.000000000e+01 4.300000000e+01 4.100000000e+01 3.700000000e+01 3.700000000e+01 3.300000000e+01 3.900000000e+01 2.900000000e+01 2.900000000e+01 4.100000000e+01 3.900000000e+01 3.900000000e+01 3.900000000e+01 3.300000000e+01 3.500000000e+01 2.800000000e+01 3.600000000e+01 2.600000000e+01 2.500000000e+01 3.200000000e+01 2.800000000e+01 1.564000000e+04 1 26 2825 26\n7429 28\n7430 64 0 2.951860000e+05 1.000000000e+01 1.300000000e+01 1.100000000e+01 1.000000000e+01 7.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 1.100000000e+01 1.500000000e+01 2.000000000e+01 1.200000000e+01 5.000000000e+00 9.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+00 2.300000000e+01 2.200000000e+01 3.200000000e+01 5.000000000e+01 3.800000000e+01 3.600000000e+01 2.200000000e+01 2.300000000e+01 2.100000000e+01 3.300000000e+01 2.600000000e+01 2.200000000e+01 1.800000000e+01 1.400000000e+01 5.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.146100000e+04 1 26\n7431 28\n7432 64 0 2.963050000e+05 1.000000000e+01 4.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.087300000e+04 1 26 2673 26 4903 26 3245 26 3109 26\n7433 28\n7434 64 0 3.029060000e+05 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 3.300000000e+01 7.900000000e+01 9.200000000e+01 1.330000000e+02 1.400000000e+02 1.720000000e+02 2.840000000e+02 2.310000000e+02 1.280000000e+02 1.200000000e+02 1.850000000e+02 1.090000000e+02 7.300000000e+01 7.500000000e+01 6.800000000e+01 5.500000000e+01 8.400000000e+01 3.100000000e+01 3.400000000e+01 2.000000000e+01 2.000000000e+01 8.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.103000000e+03 1 26 2467 26\n7435 28\n7436 64 0 2.965140000e+05 3.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 1.300000000e+01 1.600000000e+01 2.200000000e+01 2.600000000e+01 1.900000000e+01 1.500000000e+01 2.800000000e+01 1.900000000e+01 3.100000000e+01 3.200000000e+01 5.000000000e+01 5.000000000e+01 5.300000000e+01 5.800000000e+01 5.700000000e+01 5.300000000e+01 5.000000000e+01 4.100000000e+01 5.100000000e+01 5.300000000e+01 6.800000000e+01 7.300000000e+01 5.600000000e+01 7.400000000e+01 8.800000000e+01 1.080000000e+02 9.440000000e+03 1 26 1271 26\n7437 28\n7438 64 0 3.009140000e+05 1.800000000e+01 5.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 4.100000000e+01 1.110000000e+02 5.290000000e+02 3.470000000e+02 9.000000000e+01 1.130000000e+02 1.440000000e+02 1.100000000e+02 9.800000000e+01 1.140000000e+02 2.020000000e+02 1.830000000e+02 1.140000000e+02 1.580000000e+02 2.280000000e+02 1.700000000e+02 1.970000000e+02 1.730000000e+02 9.600000000e+01 4.500000000e+01 8.600000000e+01 6.600000000e+01 9.900000000e+01 4.300000000e+01 8.700000000e+01 1.180000000e+02 5.600000000e+01 3.500000000e+01 1.150000000e+02 7.300000000e+01 5.300000000e+01 1.110000000e+02 9.500000000e+01 5.700000000e+01 5.900000000e+01 9.000000000e+01 6.400000000e+01 6.200000000e+01 7.700000000e+01 9.800000000e+01 1.150000000e+02 1.040000000e+02 7.800000000e+01 9.200000000e+01 1.051000000e+03 1 26 2871 26 4797 26 4535 26 1163 26 1959 26 2395 26 1755 26\n7439 28\n7440 64 0 3.015050000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.695000000e+03 1 26 4457 26\n7441 28\n7442 64 0 3.004940000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.706000000e+03 1 26 2467 26 1599 26 1505 26 2673 26 1431 26 1981 26 4717 26 1349 26\n7443 28\n7444 64 0 2.946750000e+05 6.000000000e+00 1.000000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 1.200000000e+01 1.100000000e+01 1.300000000e+01 2.400000000e+01 1.700000000e+01 2.400000000e+01 1.100000000e+01 1.200000000e+01 1.600000000e+01 2.100000000e+01 1.700000000e+01 2.700000000e+01 3.500000000e+01 5.100000000e+01 4.600000000e+01 5.500000000e+01 6.000000000e+01 7.600000000e+01 7.300000000e+01 7.700000000e+01 7.100000000e+01 6.600000000e+01 5.400000000e+01 4.300000000e+01 4.800000000e+01 5.500000000e+01 5.800000000e+01 5.600000000e+01 5.600000000e+01 6.700000000e+01 6.100000000e+01 1.040000000e+02 1.470000000e+02 1.520000000e+02 1.460000000e+02 1.620000000e+02 2.170000000e+02 2.160000000e+02 1.530000000e+02 8.300000000e+01 9.900000000e+01 9.600000000e+01 9.500000000e+01 8.500000000e+01 9.900000000e+01 1.130000000e+02 1.350000000e+02 1.530000000e+02 1.420000000e+02 1.470000000e+02 8.629000000e+03 1 26\n7445 28\n7446 64 0 2.953420000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.185600000e+04 1 26\n7447 28\n7448 64 0 2.836930000e+05 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.350200000e+04 1 26\n7449 28\n7450 64 0 3.002510000e+05 1.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.300000000e+01 1.220000000e+02 3.130000000e+02 4.990000000e+02 5.010000000e+02 4.230000000e+02 2.830000000e+02 3.070000000e+02 2.560000000e+02 2.290000000e+02 2.270000000e+02 1.840000000e+02 2.120000000e+02 2.150000000e+02 2.250000000e+02 2.370000000e+02 3.230000000e+02 4.050000000e+02 3.830000000e+02 4.060000000e+02 4.210000000e+02 3.350000000e+02 1.500000000e+02 4.600000000e+01 1.900000000e+01 3.000000000e+00 0.000000000e+00 1.940000000e+02 1 26 4327 26 1499 26 3015 26\n7451 28\n7452 64 0 2.865310000e+05 8.000000000e+00 2.000000000e+00 8.000000000e+00 1.400000000e+01 3.500000000e+01 7.000000000e+01 5.900000000e+01 6.600000000e+01 7.500000000e+01 6.100000000e+01 6.300000000e+01 6.000000000e+01 6.900000000e+01 7.400000000e+01 8.600000000e+01 6.500000000e+01 6.500000000e+01 5.900000000e+01 5.200000000e+01 6.800000000e+01 6.400000000e+01 7.400000000e+01 6.100000000e+01 9.000000000e+01 7.200000000e+01 5.000000000e+01 3.200000000e+01 9.000000000e+00 1.500000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.913500000e+04 1 26 1445 26 2499 26 2439 26 7057 26 1431 26 2661 26 7377 26 2093 26 4789 26 7403 26\n7453 28\n7454 64 0 3.023160000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 9.000000000e+00 1.600000000e+01 3.200000000e+01 6.200000000e+01 7.500000000e+01 7.700000000e+01 1.220000000e+02 1.100000000e+02 1.710000000e+02 3.320000000e+02 3.590000000e+02 3.660000000e+02 2.740000000e+02 2.740000000e+02 3.120000000e+02 3.810000000e+02 1.820000000e+02 1.300000000e+02 9.800000000e+01 9.800000000e+01 9.700000000e+01 9.500000000e+01 5.700000000e+01 7.700000000e+01 6.900000000e+01 9.900000000e+01 7.200000000e+01 7.400000000e+01 6.100000000e+01 5.900000000e+01 9.000000000e+01 6.700000000e+01 6.500000000e+01 4.600000000e+01 2.300000000e+01 2.700000000e+01 2.100000000e+01 1.200000000e+01 3.400000000e+01 1.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.370000000e+02 1 26 3109 26 7047 26\n7455 28\n7456 64 0 2.810330000e+05 2.000000000e+00 9.000000000e+00 2.200000000e+01 6.000000000e+01 1.070000000e+02 1.620000000e+02 1.130000000e+02 1.920000000e+02 1.720000000e+02 1.720000000e+02 2.020000000e+02 1.600000000e+02 1.110000000e+02 8.500000000e+01 6.400000000e+01 7.000000000e+01 1.000000000e+02 7.500000000e+01 8.400000000e+01 7.900000000e+01 6.400000000e+01 7.500000000e+01 7.600000000e+01 8.000000000e+01 8.300000000e+01 8.500000000e+01 9.000000000e+01 5.700000000e+01 5.300000000e+01 3.000000000e+01 4.800000000e+01 5.200000000e+01 4.800000000e+01 4.600000000e+01 4.100000000e+01 4.100000000e+01 4.500000000e+01 3.300000000e+01 3.300000000e+01 3.900000000e+01 4.800000000e+01 3.300000000e+01 4.200000000e+01 3.800000000e+01 4.900000000e+01 4.000000000e+01 4.100000000e+01 5.600000000e+01 4.300000000e+01 4.900000000e+01 4.100000000e+01 4.400000000e+01 3.700000000e+01 3.500000000e+01 4.900000000e+01 4.000000000e+01 4.000000000e+01 4.100000000e+01 4.200000000e+01 3.600000000e+01 3.700000000e+01 3.700000000e+01 2.208900000e+04 1 26 1165 26\n7457 28\n7458 64 0 2.919880000e+05 4.000000000e+00 5.000000000e+00 2.000000000e+00 1.200000000e+01 7.100000000e+01 1.760000000e+02 1.500000000e+01 1.600000000e+01 4.000000000e+00 4.000000000e+01 4.430000000e+02 8.270000000e+02 2.040000000e+02 1.230000000e+02 9.300000000e+01 9.900000000e+01 7.400000000e+01 5.000000000e+01 5.800000000e+01 7.900000000e+01 7.300000000e+01 7.800000000e+01 6.800000000e+01 6.800000000e+01 8.700000000e+01 1.230000000e+02 1.450000000e+02 1.440000000e+02 1.380000000e+02 1.100000000e+02 8.100000000e+01 1.350000000e+02 1.470000000e+02 8.500000000e+01 7.900000000e+01 9.800000000e+01 1.510000000e+02 1.840000000e+02 8.800000000e+01 8.200000000e+01 7.200000000e+01 5.600000000e+01 7.100000000e+01 7.900000000e+01 7.800000000e+01 7.000000000e+01 6.200000000e+01 5.200000000e+01 5.500000000e+01 6.400000000e+01 6.000000000e+01 6.300000000e+01 7.100000000e+01 5.000000000e+01 5.300000000e+01 7.900000000e+01 9.200000000e+01 1.260000000e+02 7.300000000e+01 5.200000000e+01 2.700000000e+01 3.000000000e+00 9.245000000e+03 1 26 3053 26 1279 26 4293 26 2093 26 1919 26 2443 26 2909 26\n7459 28\n7460 64 0 2.945710000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.262800000e+04 1 26 1543 26 4693 26 4545 26 7371 26\n7461 28\n7462 64 0 2.848550000e+05 1.400000000e+01 1.100000000e+01 5.400000000e+01 2.200000000e+02 2.510000000e+02 2.110000000e+02 2.000000000e+02 3.770000000e+02 3.410000000e+02 3.420000000e+02 3.760000000e+02 2.690000000e+02 1.620000000e+02 1.460000000e+02 1.460000000e+02 1.400000000e+02 1.350000000e+02 1.180000000e+02 1.210000000e+02 1.260000000e+02 1.080000000e+02 7.400000000e+01 2.700000000e+01 2.100000000e+01 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.834700000e+04 1 26\n7463 28\n7464 64 0 3.003230000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.100000000e+01 1.500000000e+01 3.700000000e+01 4.500000000e+01 7.700000000e+01 4.800000000e+01 7.400000000e+01 9.500000000e+01 1.560000000e+02 1.930000000e+02 2.890000000e+02 3.450000000e+02 3.120000000e+02 2.910000000e+02 2.150000000e+02 3.150000000e+02 2.170000000e+02 3.020000000e+02 2.110000000e+02 1.350000000e+02 1.080000000e+02 9.400000000e+01 1.080000000e+02 7.500000000e+01 8.800000000e+01 9.300000000e+01 9.400000000e+01 8.300000000e+01 7.800000000e+01 8.100000000e+01 6.700000000e+01 5.200000000e+01 8.100000000e+01 8.800000000e+01 5.500000000e+01 4.600000000e+01 3.600000000e+01 4.200000000e+01 6.400000000e+01 7.800000000e+01 1.480000000e+02 1.470000000e+02 1.400000000e+02 1.090000000e+02 1.490000000e+02 2.000000000e+02 1.670000000e+02 1.400000000e+02 1.360000000e+02 1.090000000e+02 1.370000000e+02 1.300000000e+02 1.020000000e+02 8.700000000e+01 5.900000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 1 26\n7465 28\n7466 64 0 2.997660000e+05 2.500000000e+01 7.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 6.800000000e+01 5.630000000e+02 3.400000000e+02 1.410000000e+02 1.660000000e+02 2.200000000e+02 1.530000000e+02 1.400000000e+02 1.640000000e+02 2.590000000e+02 1.730000000e+02 1.970000000e+02 2.270000000e+02 2.050000000e+02 1.910000000e+02 4.330000000e+02 2.270000000e+02 1.050000000e+02 9.700000000e+01 1.000000000e+02 8.000000000e+01 1.170000000e+02 1.410000000e+02 8.600000000e+01 2.796000000e+03 1 26\n7467 28\n7468 64 0 2.916880000e+05 2.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 1.500000000e+01 3.300000000e+01 2.900000000e+01 2.100000000e+01 9.000000000e+00 2.000000000e+01 2.100000000e+01 2.500000000e+02 7.110000000e+02 2.450000000e+02 5.900000000e+01 8.000000000e+01 1.170000000e+02 1.080000000e+02 8.300000000e+01 8.000000000e+01 7.000000000e+01 8.500000000e+01 6.900000000e+01 5.900000000e+01 5.500000000e+01 7.600000000e+01 7.900000000e+01 8.800000000e+01 8.000000000e+01 5.600000000e+01 4.500000000e+01 4.900000000e+01 4.500000000e+01 3.200000000e+01 4.000000000e+01 4.200000000e+01 4.100000000e+01 4.200000000e+01 3.100000000e+01 8.500000000e+01 1.930000000e+02 1.840000000e+02 5.900000000e+01 3.500000000e+01 2.300000000e+01 1.000000000e+01 8.000000000e+00 1.400000000e+01 1.300000000e+01 1.000000000e+01 4.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 2.300000000e+01 4.000000000e+00 7.000000000e+00 1.100000000e+01 1.180700000e+04 1 26 6733 26 1747 26 2697 26 2427 26\n7469 28\n7470 64 0 2.965840000e+05 4.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 1.900000000e+01 4.900000000e+01 4.600000000e+01 2.000000000e+01 2.100000000e+01 3.600000000e+01 3.000000000e+01 2.800000000e+01 3.400000000e+01 2.700000000e+01 3.200000000e+01 4.500000000e+01 3.600000000e+01 5.800000000e+01 3.800000000e+01 5.500000000e+01 4.100000000e+01 5.000000000e+01 4.300000000e+01 2.000000000e+01 4.100000000e+01 3.900000000e+01 3.300000000e+01 3.700000000e+01 4.300000000e+01 4.700000000e+01 5.900000000e+01 6.500000000e+01 5.800000000e+01 1.090000000e+02 1.090000000e+02 1.030000000e+02 1.020000000e+02 1.100000000e+02 9.800000000e+01 8.400000000e+01 1.070000000e+02 1.050000000e+02 1.220000000e+02 1.060000000e+02 6.100000000e+01 5.300000000e+01 4.800000000e+01 3.800000000e+01 3.600000000e+01 4.200000000e+01 8.500000000e+01 6.300000000e+01 6.200000000e+01 4.200000000e+01 2.400000000e+01 1.000000000e+01 8.000000000e+00 1.500000000e+01 1.400000000e+01 4.000000000e+00 2.000000000e+00 7.683000000e+03 1 26 1161 26\n7471 28\n7472 64 0 2.956030000e+05 5.000000000e+00 2.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.300000000e+01 4.000000000e+00 6.000000000e+00 1.100000000e+01 2.000000000e+01 1.200000000e+01 1.700000000e+01 2.700000000e+01 3.400000000e+01 2.500000000e+01 2.700000000e+01 4.900000000e+01 3.100000000e+01 4.300000000e+01 3.800000000e+01 4.900000000e+01 7.500000000e+01 7.600000000e+01 1.030000000e+02 1.440000000e+02 8.300000000e+01 6.000000000e+01 7.600000000e+01 1.210000000e+02 6.000000000e+01 4.700000000e+01 5.900000000e+01 6.300000000e+01 3.700000000e+01 4.400000000e+01 4.100000000e+01 4.100000000e+01 5.000000000e+01 3.200000000e+01 3.900000000e+01 9.908000000e+03 1 26 1387 26 1319 26 1569 26 3197 26 1409 26 3217 26 4309 26\n7473 28\n7474 64 0 2.859340000e+05 2.000000000e+00 1.500000000e+01 2.200000000e+01 2.400000000e+01 8.400000000e+01 1.010000000e+02 8.800000000e+01 9.600000000e+01 7.200000000e+01 7.400000000e+01 7.800000000e+01 9.700000000e+01 1.040000000e+02 6.000000000e+01 7.900000000e+01 1.030000000e+02 1.310000000e+02 1.210000000e+02 1.220000000e+02 9.400000000e+01 1.100000000e+02 7.200000000e+01 6.300000000e+01 6.500000000e+01 3.300000000e+01 1.200000000e+01 1.700000000e+01 1.300000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.931100000e+04 1 26 4635 26\n7475 28\n7476 64 0 3.032240000e+05 6.000000000e+00 1.400000000e+01 2.300000000e+01 3.000000000e+01 3.600000000e+01 5.500000000e+01 5.000000000e+01 5.300000000e+01 6.800000000e+01 1.000000000e+02 1.220000000e+02 7.100000000e+01 5.500000000e+01 5.000000000e+01 4.000000000e+01 4.700000000e+01 4.600000000e+01 3.000000000e+01 3.600000000e+01 3.100000000e+01 2.800000000e+01 3.200000000e+01 3.000000000e+01 3.000000000e+01 4.000000000e+01 4.300000000e+01 3.800000000e+01 4.300000000e+01 4.200000000e+01 4.500000000e+01 4.000000000e+01 5.000000000e+01 5.300000000e+01 7.400000000e+01 7.500000000e+01 7.600000000e+01 7.900000000e+01 7.100000000e+01 6.500000000e+01 4.900000000e+01 6.800000000e+01 7.200000000e+01 6.400000000e+01 8.800000000e+01 7.500000000e+01 1.000000000e+02 9.000000000e+01 1.090000000e+02 1.290000000e+02 1.440000000e+02 1.350000000e+02 1.570000000e+02 2.160000000e+02 2.080000000e+02 1.760000000e+02 1.080000000e+02 4.300000000e+01 1.900000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 1431 26 4549 26 1675 26 7381 26 4551 26\n7477 28\n7478 64 0 3.033150000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.885000000e+03 1 26 7389 26 4375 26 1467 26\n7479 28\n7480 64 0 2.982340000e+05 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+01 9.600000000e+01 8.600000000e+01 9.500000000e+01 1.000000000e+02 1.260000000e+02 2.340000000e+02 3.150000000e+02 3.700000000e+02 4.620000000e+02 3.540000000e+02 2.460000000e+02 2.610000000e+02 3.660000000e+02 3.950000000e+02 2.500000000e+02 1.700000000e+02 1.610000000e+02 9.100000000e+01 1.020000000e+02 9.600000000e+01 1.230000000e+02 1.070000000e+02 1.210000000e+02 1.110000000e+02 8.700000000e+01 9.500000000e+01 1.050000000e+02 7.800000000e+01 9.300000000e+01 7.900000000e+01 7.700000000e+01 5.500000000e+01 4.200000000e+01 7.500000000e+01 7.400000000e+01 9.400000000e+01 1.280000000e+02 1.830000000e+02 1.880000000e+02 1.650000000e+02 1.830000000e+02 2.230000000e+02 2.350000000e+02 1.470000000e+02 1.460000000e+02 1.230000000e+02 9.500000000e+01 1.350000000e+02 1.220000000e+02 1.280000000e+02 1.900000000e+02 7.200000000e+02 1 26 4651 26 1467 26 6721 26 1197 26\n7481 28\n7482 64 0 3.012960000e+05 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 4.000000000e+01 7.200000000e+01 8.900000000e+01 8.700000000e+01 1.010000000e+02 1.040000000e+02 1.170000000e+02 1.170000000e+02 1.070000000e+02 8.400000000e+01 8.000000000e+01 7.600000000e+01 6.500000000e+01 5.200000000e+01 5.100000000e+01 4.800000000e+01 5.300000000e+01 7.300000000e+01 1.120000000e+02 1.290000000e+02 1.900000000e+02 2.480000000e+02 1.650000000e+02 1.220000000e+02 8.200000000e+01 5.700000000e+01 4.000000000e+01 5.500000000e+01 4.700000000e+01 6.300000000e+01 5.400000000e+01 6.700000000e+01 6.800000000e+01 7.400000000e+01 7.500000000e+01 9.300000000e+01 9.000000000e+01 9.300000000e+01 9.200000000e+01 1.000000000e+02 1.080000000e+02 1.100000000e+02 1.140000000e+02 1.240000000e+02 1.270000000e+02 1.774000000e+03 1 26\n7483 28\n7484 64 0 3.031850000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+01 2.500000000e+01 1.600000000e+01 1.300000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 3.929000000e+03 1 26 1329 26 1559 26 1155 26 3191 26 2087 26 2839 26 4711 26 2595 26 4709 26 7457 26 7385 26 4279 26 1567 26 3197 26\n7485 28\n7486 64 0 2.860730000e+05 2.000000000e+00 8.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 5.500000000e+01 9.700000000e+01 9.400000000e+01 8.800000000e+01 6.300000000e+01 6.600000000e+01 7.500000000e+01 8.200000000e+01 7.200000000e+01 8.800000000e+01 8.000000000e+01 8.000000000e+01 8.600000000e+01 8.200000000e+01 8.100000000e+01 6.000000000e+01 4.300000000e+01 4.900000000e+01 8.100000000e+01 1.010000000e+02 1.210000000e+02 1.320000000e+02 1.130000000e+02 1.680000000e+02 2.180000000e+02 2.500000000e+02 2.780000000e+02 3.590000000e+02 3.330000000e+02 2.980000000e+02 2.720000000e+02 3.040000000e+02 3.200000000e+02 1.900000000e+02 1.640000000e+02 1.605900000e+04 1 26 2737 26 4821 26 1795 26 1305 26\n7487 28\n7488 64 0 3.010500000e+05 2.500000000e+01 1.100000000e+01 9.000000000e+00 4.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 5.300000000e+01 1.600000000e+02 3.880000000e+02 1.600000000e+02 1.330000000e+02 1.000000000e+02 1.670000000e+02 9.600000000e+01 9.800000000e+01 6.800000000e+01 2.150000000e+02 1.930000000e+02 8.400000000e+01 9.100000000e+01 1.450000000e+02 1.790000000e+02 1.280000000e+02 2.220000000e+02 1.980000000e+02 7.800000000e+01 6.000000000e+01 6.600000000e+01 6.600000000e+01 5.100000000e+01 4.800000000e+01 6.800000000e+01 7.400000000e+01 3.500000000e+01 8.400000000e+01 7.800000000e+01 7.400000000e+01 5.100000000e+01 7.100000000e+01 6.500000000e+01 4.300000000e+01 8.700000000e+01 1.140000000e+02 7.000000000e+01 4.500000000e+01 9.400000000e+01 6.100000000e+01 5.200000000e+01 6.200000000e+01 1.010000000e+02 9.800000000e+01 1.060000000e+02 1.110000000e+02 9.200000000e+01 1.220000000e+02 9.200000000e+01 7.000000000e+01 1.090000000e+02 7.140000000e+02 1 26\n7489 28\n7490 64 0 2.940410000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.315900000e+04 1 26\n7491 28\n7492 64 0 3.016310000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.600000000e+01 6.300000000e+01 6.000000000e+01 5.900000000e+01 1.130000000e+02 1.140000000e+02 1.130000000e+02 1.870000000e+02 2.670000000e+02 2.660000000e+02 3.000000000e+02 2.980000000e+02 2.710000000e+02 3.910000000e+02 3.850000000e+02 4.140000000e+02 2.320000000e+02 1.310000000e+02 9.500000000e+01 1.290000000e+02 1.410000000e+02 1.130000000e+02 8.500000000e+01 9.300000000e+01 5.300000000e+01 3.600000000e+01 7.800000000e+01 9.200000000e+01 8.200000000e+01 2.500000000e+01 4.700000000e+01 6.800000000e+01 6.600000000e+01 4.900000000e+01 8.500000000e+01 6.300000000e+01 5.200000000e+01 2.800000000e+01 1.000000000e+01 4.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.860000000e+02 1 26 1527 26\n7493 28\n7494 64 0 3.037030000e+05 8.000000000e+00 1.000000000e+01 1.000000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.500000000e+01 1.600000000e+01 1.600000000e+01 1.200000000e+01 1.700000000e+01 2.200000000e+01 2.500000000e+01 2.600000000e+01 3.700000000e+01 4.500000000e+01 4.200000000e+01 5.400000000e+01 8.800000000e+01 9.400000000e+01 9.400000000e+01 9.100000000e+01 8.700000000e+01 1.020000000e+02 1.140000000e+02 8.300000000e+01 9.200000000e+01 8.600000000e+01 8.800000000e+01 5.900000000e+01 6.300000000e+01 9.000000000e+01 1.170000000e+02 9.100000000e+01 1.070000000e+02 8.500000000e+01 9.300000000e+01 6.600000000e+01 7.400000000e+01 6.400000000e+01 1.010000000e+02 9.100000000e+01 5.900000000e+01 4.900000000e+01 5.800000000e+01 5.200000000e+01 5.400000000e+01 5.000000000e+01 4.600000000e+01 5.500000000e+01 5.600000000e+01 3.900000000e+01 3.300000000e+01 2.500000000e+01 2.500000000e+01 3.000000000e+01 3.500000000e+01 4.900000000e+01 3.800000000e+01 2.700000000e+01 2.300000000e+01 2.080000000e+02 1 26 6967 26 4749 26 1333 26 4493 26 1305 26\n7495 28\n7496 64 0 2.851670000e+05 1.100000000e+01 1.200000000e+01 7.800000000e+01 1.500000000e+02 2.200000000e+02 2.520000000e+02 2.030000000e+02 2.130000000e+02 3.120000000e+02 3.400000000e+02 3.010000000e+02 2.670000000e+02 1.990000000e+02 2.050000000e+02 1.590000000e+02 1.600000000e+02 1.420000000e+02 1.650000000e+02 1.800000000e+02 9.600000000e+01 6.100000000e+01 3.400000000e+01 1.200000000e+01 1.700000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.823700000e+04 1 26\n7497 28\n7498 64 0 2.928780000e+05 7.000000000e+00 1.100000000e+01 9.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.900000000e+01 2.000000000e+01 2.400000000e+01 1.500000000e+01 8.000000000e+00 1.400000000e+01 1.100000000e+01 5.000000000e+00 1.700000000e+01 8.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.411000000e+04 1 26\n7499 28\n7500 64 0 3.037690000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.700000000e+01 1.900000000e+01 2.700000000e+01 2.100000000e+01 3.700000000e+01 8.000000000e+00 1.000000000e+00 3.281000000e+03 1 26 4747 26 4607 26\n7501 28\n7502 64 0 2.922260000e+05 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 6.000000000e+00 1.100000000e+01 1.400000000e+01 2.000000000e+01 1.300000000e+01 1.400000000e+01 5.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 2.500000000e+01 1.481700000e+04 1 26\n7503 28\n7504 64 0 2.949680000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.222600000e+04 1 26 4341 26\n7505 28\n7506 64 0 3.030690000e+05 2.000000000e+00 1.400000000e+01 2.300000000e+01 4.400000000e+01 4.200000000e+01 3.400000000e+01 3.100000000e+01 4.900000000e+01 5.300000000e+01 7.300000000e+01 1.270000000e+02 8.800000000e+01 7.300000000e+01 8.300000000e+01 5.700000000e+01 3.700000000e+01 3.500000000e+01 3.400000000e+01 3.900000000e+01 5.200000000e+01 5.000000000e+01 4.400000000e+01 4.400000000e+01 3.600000000e+01 3.600000000e+01 4.100000000e+01 4.000000000e+01 4.800000000e+01 4.200000000e+01 3.200000000e+01 3.100000000e+01 2.600000000e+01 4.000000000e+01 4.800000000e+01 5.600000000e+01 7.200000000e+01 7.800000000e+01 6.500000000e+01 5.600000000e+01 5.500000000e+01 6.900000000e+01 6.400000000e+01 5.600000000e+01 7.200000000e+01 7.300000000e+01 7.900000000e+01 8.500000000e+01 9.400000000e+01 1.080000000e+02 1.000000000e+02 1.350000000e+02 1.290000000e+02 1.220000000e+02 1.670000000e+02 2.220000000e+02 1.890000000e+02 1.980000000e+02 1.180000000e+02 6.800000000e+01 4.100000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 1 26\n7507 28\n7508 64 0 2.892180000e+05 8.000000000e+00 1.700000000e+01 2.500000000e+01 2.500000000e+01 1.000000000e+01 1.900000000e+01 2.900000000e+01 2.100000000e+01 3.500000000e+01 3.000000000e+01 3.800000000e+01 2.500000000e+01 3.900000000e+01 3.800000000e+01 5.400000000e+01 4.000000000e+01 3.900000000e+01 2.800000000e+01 3.700000000e+01 3.100000000e+01 3.100000000e+01 4.200000000e+01 3.900000000e+01 3.100000000e+01 3.600000000e+01 3.800000000e+01 3.900000000e+01 5.300000000e+01 3.300000000e+01 3.400000000e+01 3.800000000e+01 2.600000000e+01 3.400000000e+01 4.500000000e+01 5.000000000e+01 5.600000000e+01 5.400000000e+01 4.500000000e+01 4.500000000e+01 4.700000000e+01 4.700000000e+01 6.000000000e+01 5.200000000e+01 6.200000000e+01 6.100000000e+01 6.600000000e+01 7.400000000e+01 8.500000000e+01 9.500000000e+01 1.340000000e+02 1.730000000e+02 2.200000000e+02 2.010000000e+02 2.240000000e+02 1.670000000e+02 1.630000000e+02 1.250000000e+02 9.300000000e+01 9.200000000e+01 9.900000000e+01 1.170000000e+02 1.130000000e+02 1.405500000e+04 1 26\n7509 28\n7510 64 0 2.920620000e+05 0.000000000e+00 1.500000000e+01 4.000000000e+01 2.600000000e+01 2.600000000e+01 2.900000000e+01 2.600000000e+01 3.500000000e+01 4.700000000e+01 5.100000000e+01 4.500000000e+01 4.800000000e+01 3.700000000e+01 4.900000000e+01 5.500000000e+01 6.800000000e+01 5.600000000e+01 7.100000000e+01 7.600000000e+01 6.400000000e+01 6.500000000e+01 5.900000000e+01 6.800000000e+01 6.400000000e+01 5.600000000e+01 8.300000000e+01 7.300000000e+01 7.200000000e+01 7.300000000e+01 6.900000000e+01 8.100000000e+01 6.900000000e+01 9.000000000e+01 5.700000000e+01 6.000000000e+01 5.500000000e+01 4.500000000e+01 4.900000000e+01 5.200000000e+01 4.500000000e+01 5.000000000e+01 3.700000000e+01 4.400000000e+01 3.200000000e+01 3.600000000e+01 3.300000000e+01 3.400000000e+01 2.700000000e+01 2.700000000e+01 3.300000000e+01 2.700000000e+01 2.300000000e+01 2.000000000e+01 1.700000000e+01 2.400000000e+01 2.400000000e+01 1.600000000e+01 2.000000000e+01 1.500000000e+01 3.100000000e+01 5.900000000e+01 6.000000000e+01 1.230000000e+04 1 26 1895 26 7457 26 7389 26 1409 26 7093 26\n7511 28\n7512 64 0 2.860020000e+05 7.000000000e+00 5.000000000e+00 3.000000000e+01 5.800000000e+01 1.780000000e+02 3.420000000e+02 4.400000000e+02 5.280000000e+02 4.290000000e+02 1.740000000e+02 1.500000000e+02 1.330000000e+02 1.320000000e+02 1.600000000e+02 1.710000000e+02 1.280000000e+02 1.500000000e+02 1.180000000e+02 1.060000000e+02 1.070000000e+02 5.800000000e+01 2.600000000e+01 2.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.754200000e+04 1 26 1799 26 7399 26 7069 26 4375 26 4315 26 7507 26\n7513 28\n7514 64 0 2.825360000e+05 1.100000000e+01 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.464800000e+04 1 26 7505 26\n7515 28\n7516 64 0 2.921680000e+05 7.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1.800000000e+01 1.100000000e+01 1.400000000e+01 1.400000000e+01 3.000000000e+01 2.600000000e+01 5.000000000e+01 3.500000000e+01 3.900000000e+01 4.500000000e+01 4.200000000e+01 4.500000000e+01 5.200000000e+01 4.000000000e+01 7.100000000e+01 5.100000000e+01 7.600000000e+01 5.800000000e+01 6.000000000e+01 5.800000000e+01 6.300000000e+01 5.500000000e+01 7.600000000e+01 6.800000000e+01 6.400000000e+01 6.400000000e+01 7.400000000e+01 6.800000000e+01 6.600000000e+01 8.100000000e+01 6.200000000e+01 6.800000000e+01 6.900000000e+01 6.600000000e+01 7.200000000e+01 7.100000000e+01 6.400000000e+01 6.900000000e+01 5.600000000e+01 6.000000000e+01 6.200000000e+01 6.900000000e+01 5.800000000e+01 7.500000000e+01 8.300000000e+01 1.249400000e+04 1 26 2579 26 2517 26 1883 26 7497 26 4535 26 4849 26\n7517 28\n7518 64 0 2.996330000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 8.000000000e+00 1.600000000e+01 1.300000000e+01 5.000000000e+00 6.000000000e+00 8.000000000e+00 4.000000000e+00 2.100000000e+01 1.600000000e+01 3.600000000e+01 3.400000000e+01 2.900000000e+01 3.400000000e+01 3.600000000e+01 3.500000000e+01 3.100000000e+01 3.400000000e+01 3.300000000e+01 2.800000000e+01 3.400000000e+01 3.900000000e+01 7.056000000e+03 1 26\n7519 28\n7520 64 0 3.003280000e+05 1.300000000e+01 1.200000000e+01 2.000000000e+01 8.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+01 8.000000000e+00 1.900000000e+01 1.700000000e+01 1.700000000e+01 3.400000000e+01 2.600000000e+01 3.100000000e+01 1.900000000e+01 4.200000000e+01 4.100000000e+01 4.900000000e+01 4.500000000e+01 6.000000000e+01 4.400000000e+01 4.400000000e+01 5.300000000e+01 5.200000000e+01 4.900000000e+01 5.700000000e+01 5.200000000e+01 5.600000000e+01 7.200000000e+01 7.700000000e+01 8.600000000e+01 7.800000000e+01 7.700000000e+01 9.500000000e+01 8.700000000e+01 8.100000000e+01 7.600000000e+01 7.400000000e+01 7.200000000e+01 8.400000000e+01 8.400000000e+01 8.600000000e+01 8.100000000e+01 7.200000000e+01 7.400000000e+01 6.400000000e+01 7.800000000e+01 8.200000000e+01 9.600000000e+01 9.800000000e+01 6.900000000e+01 8.300000000e+01 7.600000000e+01 8.900000000e+01 3.899000000e+03 1 26 4269 26 4535 26 1895 26 6931 26 7405 26 4865 26\n7521 28\n7522 64 0 2.911640000e+05 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 2.200000000e+01 4.000000000e+01 7.600000000e+01 5.900000000e+01 6.900000000e+01 5.600000000e+01 5.500000000e+01 1.564100000e+04 1 26 7021 26 1805 26\n7523 28\n7524 64 0 3.003260000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 6.866000000e+03 1 26 7379 26 2861 26 2427 26 2993 26 7503 26\n7525 28\n7526 64 0 2.980900000e+05 9.000000000e+00 1.500000000e+01 1.300000000e+01 1.400000000e+01 1.400000000e+01 1.800000000e+01 1.900000000e+01 3.300000000e+01 4.500000000e+01 5.400000000e+01 6.500000000e+01 9.200000000e+01 7.400000000e+01 5.400000000e+01 7.000000000e+01 8.500000000e+01 9.000000000e+01 1.260000000e+02 9.600000000e+01 4.200000000e+01 1.260000000e+02 1.280000000e+02 7.700000000e+01 6.900000000e+01 1.000000000e+02 6.600000000e+01 3.000000000e+01 4.100000000e+01 4.800000000e+01 4.600000000e+01 2.600000000e+01 3.800000000e+01 3.000000000e+01 3.600000000e+01 4.000000000e+01 3.900000000e+01 7.400000000e+01 3.500000000e+01 3.200000000e+01 4.300000000e+01 3.700000000e+01 1.800000000e+01 2.700000000e+01 5.500000000e+01 4.000000000e+01 2.600000000e+01 3.200000000e+01 7.200000000e+01 4.800000000e+01 5.300000000e+01 3.600000000e+01 2.800000000e+01 3.000000000e+01 4.300000000e+01 4.800000000e+01 4.300000000e+01 4.900000000e+01 5.100000000e+01 4.200000000e+01 7.100000000e+01 7.600000000e+01 4.300000000e+01 5.990000000e+03 1 26\n7527 28\n7528 64 0 2.945710000e+05 8.000000000e+00 2.000000000e+00 2.100000000e+01 1.080000000e+02 1.270000000e+02 2.800000000e+01 1.500000000e+01 1.000000000e+01 5.000000000e+01 2.850000000e+02 1.260000000e+02 4.100000000e+01 4.100000000e+01 4.200000000e+01 4.100000000e+01 4.000000000e+01 3.600000000e+01 2.800000000e+01 4.300000000e+01 4.300000000e+01 4.600000000e+01 7.200000000e+01 6.900000000e+01 7.700000000e+01 1.170000000e+02 9.400000000e+01 7.600000000e+01 7.000000000e+01 6.000000000e+01 4.700000000e+01 4.600000000e+01 3.400000000e+01 4.900000000e+01 6.900000000e+01 5.800000000e+01 5.400000000e+01 6.100000000e+01 8.800000000e+01 7.400000000e+01 7.000000000e+01 8.200000000e+01 7.100000000e+01 5.800000000e+01 8.800000000e+01 8.000000000e+01 8.500000000e+01 8.000000000e+01 6.000000000e+01 6.500000000e+01 7.600000000e+01 1.180000000e+02 1.330000000e+02 9.000000000e+01 1.020000000e+02 7.700000000e+01 1.070000000e+02 1.080000000e+02 1.140000000e+02 1.060000000e+02 6.100000000e+01 2.700000000e+01 2.400000000e+01 8.351000000e+03 1 26\n7529 28\n7530 64 0 3.003920000e+05 1.500000000e+01 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 6.100000000e+01 8.900000000e+01 3.580000000e+02 5.580000000e+02 2.160000000e+02 9.600000000e+01 1.930000000e+02 1.300000000e+02 7.300000000e+01 1.150000000e+02 2.040000000e+02 1.040000000e+02 1.500000000e+02 2.600000000e+02 1.810000000e+02 1.930000000e+02 3.090000000e+02 3.470000000e+02 9.400000000e+01 8.300000000e+01 1.300000000e+02 8.400000000e+01 7.700000000e+01 9.500000000e+01 1.150000000e+02 1.020000000e+02 1.410000000e+02 8.400000000e+01 6.000000000e+01 2.076000000e+03 1 26 1795 26 7059 26 7523 26\n7531 28\n7532 64 0 2.899000000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.100000000e+01 1.200000000e+01 1.200000000e+01 1.600000000e+01 1.900000000e+01 1.722000000e+04 1 26 4795 26 2567 26\n7533 28\n7534 64 0 3.006700000e+05 2.100000000e+01 1.300000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 5.200000000e+01 3.490000000e+02 4.050000000e+02 2.070000000e+02 1.210000000e+02 2.180000000e+02 1.270000000e+02 7.200000000e+01 1.040000000e+02 1.600000000e+02 2.060000000e+02 1.450000000e+02 2.100000000e+02 1.390000000e+02 9.800000000e+01 1.780000000e+02 2.500000000e+02 2.280000000e+02 5.400000000e+01 1.130000000e+02 7.500000000e+01 6.100000000e+01 4.500000000e+01 7.800000000e+01 1.120000000e+02 6.400000000e+01 5.300000000e+01 1.000000000e+02 1.050000000e+02 6.300000000e+01 7.300000000e+01 7.700000000e+01 8.800000000e+01 5.000000000e+01 1.280000000e+02 9.800000000e+01 9.200000000e+01 7.600000000e+01 8.100000000e+01 1.090000000e+02 1.250000000e+02 7.500000000e+01 9.300000000e+01 1.132000000e+03 1 26 7529 26\n7535 28\n7536 64 0 2.970370000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.016300000e+04 1 26 4479 26 1245 26 1957 26\n7537 28\n7538 64 0 2.955950000e+05 4.000000000e+00 0.000000000e+00 1.000000000e+01 8.700000000e+01 4.600000000e+01 2.800000000e+01 8.000000000e+01 1.750000000e+02 3.000000000e+01 5.900000000e+01 3.200000000e+01 4.000000000e+01 3.200000000e+01 3.500000000e+01 2.700000000e+01 3.800000000e+01 3.900000000e+01 3.300000000e+01 2.900000000e+01 3.100000000e+01 6.700000000e+01 6.100000000e+01 6.200000000e+01 6.100000000e+01 5.600000000e+01 8.100000000e+01 4.700000000e+01 3.400000000e+01 4.400000000e+01 3.300000000e+01 4.400000000e+01 4.800000000e+01 5.800000000e+01 5.800000000e+01 5.000000000e+01 6.000000000e+01 6.300000000e+01 6.500000000e+01 6.800000000e+01 5.800000000e+01 4.800000000e+01 5.400000000e+01 9.100000000e+01 8.600000000e+01 7.100000000e+01 8.400000000e+01 1.070000000e+02 1.040000000e+02 1.050000000e+02 1.200000000e+02 1.060000000e+02 9.600000000e+01 7.600000000e+01 9.300000000e+01 1.150000000e+02 1.090000000e+02 1.060000000e+02 9.100000000e+01 2.500000000e+01 2.300000000e+01 2.400000000e+01 2.200000000e+01 7.876000000e+03 1 26 7511 26 1547 26 3203 26\n7539 28\n7540 64 0 2.917240000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.600000000e+01 2.200000000e+01 1.400000000e+01 1.400000000e+01 1.000000000e+01 3.500000000e+01 1.590000000e+02 3.490000000e+02 3.340000000e+02 3.140000000e+02 1.200000000e+02 4.800000000e+01 2.200000000e+01 4.400000000e+01 4.400000000e+01 5.500000000e+01 3.100000000e+01 3.100000000e+01 3.400000000e+01 4.700000000e+01 6.600000000e+01 5.700000000e+01 6.900000000e+01 6.300000000e+01 6.800000000e+01 6.400000000e+01 4.600000000e+01 2.300000000e+01 2.400000000e+01 1.300000000e+01 1.000000000e+01 1.000000000e+01 1.500000000e+01 1.900000000e+01 1.900000000e+01 5.200000000e+01 1.940000000e+02 1.910000000e+02 7.600000000e+01 3.400000000e+01 3.000000000e+01 1.100000000e+01 5.000000000e+00 5.000000000e+00 1.100000000e+01 1.200000000e+01 7.000000000e+00 1.200000000e+01 8.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.249700000e+04 1 26 2761 26 1499 26 1117 26 1979 26 1845 26 3203 26\n7541 28\n7542 64 0 2.999270000e+05 1.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.266000000e+03 1 26 3101 26 7093 26 1649 26\n7543 28\n7544 64 0 2.981720000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 2.200000000e+01 5.100000000e+01 6.100000000e+01 5.000000000e+01 1.140000000e+02 6.900000000e+01 7.800000000e+01 5.200000000e+01 6.500000000e+01 5.600000000e+01 3.200000000e+01 2.300000000e+01 1.700000000e+01 2.300000000e+01 3.600000000e+01 2.600000000e+01 5.900000000e+01 3.600000000e+01 3.100000000e+01 2.600000000e+01 3.900000000e+01 2.700000000e+01 3.100000000e+01 4.400000000e+01 2.600000000e+01 2.000000000e+01 3.500000000e+01 5.300000000e+01 2.400000000e+01 1.900000000e+01 3.800000000e+01 3.800000000e+01 3.600000000e+01 4.200000000e+01 1.800000000e+01 7.600000000e+03 1 26 7375 26 2653 26\n7545 28\n7546 64 0 2.930660000e+05 1.000000000e+00 5.000000000e+00 1.300000000e+01 2.100000000e+01 2.900000000e+01 2.900000000e+01 4.400000000e+01 3.700000000e+01 4.600000000e+01 4.400000000e+01 3.100000000e+01 3.500000000e+01 4.000000000e+01 4.400000000e+01 4.600000000e+01 5.600000000e+01 5.300000000e+01 6.600000000e+01 7.300000000e+01 5.900000000e+01 5.700000000e+01 5.800000000e+01 6.100000000e+01 5.500000000e+01 6.900000000e+01 6.900000000e+01 7.700000000e+01 7.500000000e+01 6.100000000e+01 5.600000000e+01 4.000000000e+01 2.500000000e+01 2.700000000e+01 3.700000000e+01 4.400000000e+01 3.100000000e+01 3.000000000e+01 3.300000000e+01 3.600000000e+01 4.600000000e+01 6.000000000e+01 5.400000000e+01 4.300000000e+01 2.500000000e+01 1.800000000e+01 1.600000000e+01 2.000000000e+01 3.200000000e+01 3.300000000e+01 5.000000000e+01 6.200000000e+01 1.090000000e+02 1.210000000e+02 1.390000000e+02 1.110000000e+02 1.050000000e+02 1.140000000e+02 1.490000000e+02 1.290000000e+02 1.230000000e+02 1.550000000e+02 2.550000000e+02 1.045200000e+04 1 26\n7547 28\n7548 64 0 2.961690000e+05 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.900000000e+01 1.400000000e+01 2.600000000e+01 2.400000000e+01 1.700000000e+01 2.000000000e+01 1.600000000e+01 2.400000000e+01 2.000000000e+01 2.200000000e+01 2.900000000e+01 4.200000000e+01 4.300000000e+01 4.800000000e+01 4.600000000e+01 6.400000000e+01 6.800000000e+01 4.700000000e+01 1.050000000e+02 1.750000000e+02 7.400000000e+01 5.800000000e+01 9.400000000e+01 4.800000000e+01 3.900000000e+01 3.500000000e+01 4.300000000e+01 3.200000000e+01 3.300000000e+01 6.300000000e+01 3.400000000e+01 2.400000000e+01 3.100000000e+01 3.700000000e+01 5.000000000e+01 3.400000000e+01 3.700000000e+01 3.100000000e+01 5.400000000e+01 4.800000000e+01 3.200000000e+01 5.100000000e+01 9.163000000e+03 1 26 1419 26 3197 26 7479 26 7445 26\n7549 28\n7550 64 0 2.943660000e+05 2.000000000e+00 9.000000000e+00 1.900000000e+01 2.700000000e+01 1.500000000e+01 1.500000000e+01 1.100000000e+01 1.200000000e+01 1.300000000e+01 8.000000000e+00 7.000000000e+00 1.000000000e+01 2.000000000e+01 1.600000000e+01 2.400000000e+01 2.400000000e+01 1.800000000e+01 2.400000000e+01 1.600000000e+01 1.100000000e+01 7.000000000e+00 5.000000000e+00 9.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 1.500000000e+01 4.000000000e+01 4.600000000e+01 8.400000000e+01 8.500000000e+01 9.700000000e+01 7.500000000e+01 9.300000000e+01 9.200000000e+01 8.700000000e+01 8.400000000e+01 8.900000000e+01 8.600000000e+01 6.600000000e+01 7.000000000e+01 7.200000000e+01 9.100000000e+01 8.600000000e+01 1.490000000e+02 1.770000000e+02 1.400000000e+02 1.130000000e+02 9.400000000e+01 8.700000000e+01 9.400000000e+01 9.900000000e+01 1.170000000e+02 1.120000000e+02 8.200000000e+01 9.500000000e+01 6.300000000e+01 8.600000000e+01 5.300000000e+01 6.400000000e+01 6.500000000e+01 6.600000000e+01 9.380000000e+03 1 26 7513 26\n7551 28\n7552 64 0 2.947900000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.300000000e+01 1.500000000e+01 2.100000000e+01 1.600000000e+01 1.200000000e+01 1.400000000e+01 1.100000000e+01 1.100000000e+01 1.100000000e+01 2.400000000e+01 2.700000000e+01 3.500000000e+01 5.500000000e+01 4.300000000e+01 3.400000000e+01 3.200000000e+01 3.900000000e+01 3.400000000e+01 5.200000000e+01 8.200000000e+01 1.460000000e+02 1.240000000e+02 1.060000000e+02 6.300000000e+01 5.900000000e+01 4.400000000e+01 4.600000000e+01 4.600000000e+01 1.118400000e+04 1 26 7473 26\n7553 28\n7554 64 0 3.026060000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.300000000e+01 4.500000000e+01 5.500000000e+01 7.400000000e+01 1.680000000e+02 2.710000000e+02 3.060000000e+02 2.230000000e+02 2.070000000e+02 2.190000000e+02 2.500000000e+02 1.670000000e+02 1.860000000e+02 9.700000000e+01 8.200000000e+01 7.400000000e+01 7.100000000e+01 7.300000000e+01 7.800000000e+01 6.500000000e+01 6.100000000e+01 4.500000000e+01 2.300000000e+01 2.200000000e+01 1.200000000e+01 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.679000000e+03 1 26 6757 26\n7555 28\n7556 64 0 2.916430000e+05 1.000000000e+00 1.000000000e+01 2.900000000e+01 3.000000000e+01 4.300000000e+01 4.100000000e+01 3.100000000e+01 3.400000000e+01 2.700000000e+01 4.200000000e+01 4.100000000e+01 4.700000000e+01 7.500000000e+01 6.500000000e+01 5.200000000e+01 7.800000000e+01 7.700000000e+01 7.400000000e+01 6.400000000e+01 8.700000000e+01 9.100000000e+01 6.900000000e+01 8.200000000e+01 7.700000000e+01 6.900000000e+01 7.000000000e+01 8.000000000e+01 7.700000000e+01 8.200000000e+01 6.700000000e+01 6.800000000e+01 8.400000000e+01 7.200000000e+01 8.400000000e+01 6.500000000e+01 4.900000000e+01 4.700000000e+01 4.300000000e+01 3.600000000e+01 3.700000000e+01 4.600000000e+01 4.300000000e+01 4.800000000e+01 3.800000000e+01 3.600000000e+01 3.300000000e+01 3.100000000e+01 2.900000000e+01 2.100000000e+01 2.200000000e+01 2.200000000e+01 1.900000000e+01 2.600000000e+01 2.300000000e+01 1.600000000e+01 3.100000000e+01 2.600000000e+01 2.200000000e+01 1.100000000e+01 1.400000000e+01 3.300000000e+01 4.200000000e+01 1.262800000e+04 1 26 7057 26\n7557 28\n7558 64 0 2.931500000e+05 7.000000000e+00 1.300000000e+01 1.800000000e+01 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.200000000e+01 3.700000000e+01 2.500000000e+01 1.200000000e+01 1.300000000e+01 1.300000000e+01 1.000000000e+01 1.000000000e+01 1.900000000e+01 3.000000000e+01 2.300000000e+01 1.600000000e+01 2.000000000e+01 1.700000000e+01 7.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.373000000e+04 1 26 7377 26 2661 26 4293 26\n7559 28\n7560 64 0 2.857370000e+05 6.000000000e+00 1.300000000e+01 1.320000000e+02 1.970000000e+02 2.310000000e+02 2.910000000e+02 2.600000000e+02 2.480000000e+02 2.470000000e+02 2.780000000e+02 2.430000000e+02 2.530000000e+02 2.490000000e+02 2.230000000e+02 2.150000000e+02 1.860000000e+02 1.400000000e+02 1.390000000e+02 1.140000000e+02 7.300000000e+01 3.400000000e+01 2.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.766800000e+04 1 26\n7561 28\n7562 64 0 2.985660000e+05 1.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 3.100000000e+01 5.900000000e+01 7.300000000e+01 9.100000000e+01 9.300000000e+01 1.190000000e+02 1.560000000e+02 1.890000000e+02 2.860000000e+02 3.760000000e+02 3.530000000e+02 2.810000000e+02 3.160000000e+02 3.100000000e+02 3.340000000e+02 3.290000000e+02 2.390000000e+02 1.860000000e+02 1.080000000e+02 9.600000000e+01 1.500000000e+02 1.150000000e+02 9.200000000e+01 8.200000000e+01 1.380000000e+02 1.110000000e+02 1.180000000e+02 1.060000000e+02 9.300000000e+01 7.800000000e+01 7.500000000e+01 7.600000000e+01 6.400000000e+01 6.200000000e+01 6.400000000e+01 7.800000000e+01 5.000000000e+01 6.100000000e+01 1.090000000e+02 1.130000000e+02 1.380000000e+02 1.840000000e+02 1.710000000e+02 2.350000000e+02 1.940000000e+02 1.670000000e+02 1.480000000e+02 1.210000000e+02 1.260000000e+02 1.210000000e+02 1.320000000e+02 1.270000000e+02 1.580000000e+02 1.250000000e+02 1.460000000e+02 4.600000000e+02 1 26\n7563 28\n7564 64 0 3.029560000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 2.100000000e+01 6.500000000e+01 7.900000000e+01 8.700000000e+01 1.130000000e+02 1.170000000e+02 1.810000000e+02 2.410000000e+02 3.180000000e+02 3.520000000e+02 2.880000000e+02 2.070000000e+02 2.590000000e+02 2.660000000e+02 2.150000000e+02 2.250000000e+02 1.510000000e+02 8.900000000e+01 9.600000000e+01 3.000000000e+01 1.100000000e+01 4.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.870000000e+02 1 26 4551 26\n7565 28\n7566 64 0 2.850170000e+05 5.000000000e+00 1.100000000e+01 6.200000000e+01 1.800000000e+02 2.050000000e+02 2.510000000e+02 2.140000000e+02 1.950000000e+02 3.030000000e+02 2.990000000e+02 3.080000000e+02 2.760000000e+02 1.890000000e+02 1.790000000e+02 1.980000000e+02 1.630000000e+02 1.530000000e+02 1.600000000e+02 1.630000000e+02 8.400000000e+01 6.300000000e+01 3.000000000e+01 1.800000000e+01 1.300000000e+01 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.845200000e+04 1 26 4625 26 1555 26 1161 26 7503 26 4881 26 2629 26 4749 26 4733 26 7407 26 7427 26 4669 26 6907 26\n7567 28\n7568 64 0 2.976940000e+05 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+01 8.000000000e+00 2.400000000e+01 2.500000000e+01 2.200000000e+01 1.600000000e+01 2.800000000e+01 2.100000000e+01 2.000000000e+01 8.000000000e+00 1.800000000e+01 2.400000000e+01 1.900000000e+01 2.900000000e+01 1.900000000e+01 2.900000000e+01 2.700000000e+01 3.900000000e+01 9.700000000e+01 1.500000000e+02 1.040000000e+02 8.700000000e+01 9.200000000e+01 6.100000000e+01 7.900000000e+01 7.000000000e+01 1.220000000e+02 1.560000000e+02 9.900000000e+01 7.800000000e+01 6.000000000e+01 4.200000000e+01 3.500000000e+01 4.700000000e+01 5.400000000e+01 5.300000000e+01 4.500000000e+01 4.100000000e+01 3.100000000e+01 2.100000000e+01 1.100000000e+01 1.000000000e+01 2.300000000e+01 9.000000000e+00 0.000000000e+00 3.000000000e+00 1.500000000e+01 1.400000000e+01 3.100000000e+01 2.300000000e+01 2.600000000e+01 2.400000000e+01 7.287000000e+03 1 26 3127 26\n7569 28\n7570 64 0 2.953760000e+05 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.150000000e+02 1.730000000e+02 3.640000000e+02 2.850000000e+02 1.520000000e+02 1.550000000e+02 1.020000000e+02 1.090000000e+02 9.700000000e+01 1.070000000e+02 7.300000000e+01 1.080000000e+02 9.000000000e+01 8.500000000e+01 7.400000000e+01 1.020000000e+02 1.140000000e+02 8.500000000e+01 1.640000000e+02 1.770000000e+02 1.670000000e+02 2.190000000e+02 2.150000000e+02 1.930000000e+02 2.280000000e+02 1.880000000e+02 1.850000000e+02 1.700000000e+02 1.570000000e+02 1.490000000e+02 1.630000000e+02 1.440000000e+02 1.280000000e+02 1.480000000e+02 1.600000000e+02 1.730000000e+02 1.980000000e+02 6.100000000e+03 1 26 1495 26 1427 26\n7571 28\n7572 64 0 2.918090000e+05 8.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.900000000e+01 2.700000000e+01 2.100000000e+01 1.500000000e+01 3.200000000e+01 2.600000000e+01 2.400000000e+01 3.400000000e+01 3.600000000e+01 9.500000000e+01 1.220000000e+02 1.190000000e+02 1.980000000e+02 2.090000000e+02 2.650000000e+02 2.810000000e+02 2.700000000e+02 2.710000000e+02 2.310000000e+02 2.230000000e+02 1.590000000e+02 1.310000000e+02 1.280000000e+02 1.260000000e+02 1.220000000e+02 1.480000000e+02 1.800000000e+02 1.580000000e+02 1.890000000e+02 1.820000000e+02 1.610000000e+02 1.220000000e+02 1.390000000e+02 1.070000000e+02 6.700000000e+01 5.600000000e+01 6.800000000e+01 6.800000000e+01 1.052800000e+04 1 26 1845 26 4645 26 7463 26 2425 26\n7573 28\n7574 64 0 2.993420000e+05 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 8.000000000e+00 2.700000000e+01 4.400000000e+01 2.400000000e+01 2.300000000e+01 4.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 1.500000000e+01 1.100000000e+01 5.600000000e+01 1.170000000e+02 6.700000000e+01 5.200000000e+01 3.000000000e+01 2.600000000e+01 3.000000000e+01 1.800000000e+01 3.700000000e+01 3.800000000e+01 4.200000000e+01 4.300000000e+01 3.800000000e+01 3.400000000e+01 2.700000000e+01 3.400000000e+01 4.300000000e+01 3.300000000e+01 2.600000000e+01 2.000000000e+01 2.800000000e+01 2.800000000e+01 3.600000000e+01 3.100000000e+01 2.800000000e+01 2.900000000e+01 2.200000000e+01 6.659000000e+03 1 26 4931 26 2487 26\n7575 28\n7576 64 0 2.932960000e+05 5.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 1.300000000e+01 1.300000000e+01 2.000000000e+01 2.300000000e+01 2.000000000e+01 2.600000000e+01 2.300000000e+01 1.400000000e+01 2.200000000e+01 2.400000000e+01 3.400000000e+01 2.700000000e+01 3.300000000e+01 3.000000000e+01 2.700000000e+01 3.100000000e+01 5.000000000e+00 1.600000000e+01 2.800000000e+01 2.100000000e+01 2.200000000e+01 1.400000000e+01 2.000000000e+01 1.700000000e+01 1.600000000e+01 1.300000000e+01 3.000000000e+01 3.800000000e+01 4.900000000e+01 9.100000000e+01 1.750000000e+02 1.660000000e+02 1.580000000e+02 1.150000000e+02 1.020000000e+02 1.040000000e+02 8.700000000e+01 1.020000000e+02 1.020000000e+02 1.440000000e+02 1.890000000e+02 1.320000000e+02 1.320000000e+02 1.890000000e+02 2.070000000e+02 1.660000000e+02 1.960000000e+02 3.040000000e+02 2.710000000e+02 1.810000000e+02 1.690000000e+02 1.880000000e+02 1.810000000e+02 2.290000000e+02 1.790000000e+02 1.750000000e+02 8.780000000e+03 1 26 7433 26 4747 26 1945 26\n7577 28\n7578 64 0 2.917190000e+05 4.000000000e+00 9.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 5.900000000e+01 1.539100000e+04 1 26 7015 26 1559 26\n7579 28\n7580 64 0 3.035330000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 9.000000000e+00 3.200000000e+01 7.100000000e+01 7.300000000e+01 1.200000000e+02 1.210000000e+02 1.040000000e+02 1.310000000e+02 1.300000000e+02 1.080000000e+02 9.600000000e+01 9.700000000e+01 1.260000000e+02 8.900000000e+01 6.500000000e+01 3.400000000e+01 1.600000000e+01 1.600000000e+01 9.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.211000000e+03 1 26 1485 26 7059 26 1491 26 3223 26 7515 26 6743 26 2957 26 1287 26 2465 26 2221 26\n7581 28\n7582 64 0 3.014550000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.745000000e+03 1 26 1413 26\n7583 28\n7584 64 0 2.949540000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.224400000e+04 1 26 1519 26\n7585 28\n7586 64 0 2.965460000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.065100000e+04 1 26 4525 26 2423 26 1495 26\n7587 28\n7588 64 0 2.994290000e+05 1.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 1.200000000e+01 1.200000000e+01 1.600000000e+01 4.000000000e+01 3.800000000e+01 3.200000000e+01 2.700000000e+01 3.000000000e+01 3.800000000e+01 5.300000000e+01 4.000000000e+01 2.900000000e+01 2.400000000e+01 1.600000000e+01 1.100000000e+01 1.600000000e+01 1.500000000e+01 1.100000000e+01 1.500000000e+01 1.200000000e+01 2.500000000e+01 2.800000000e+01 3.900000000e+01 1.800000000e+01 3.000000000e+00 4.000000000e+00 8.000000000e+00 7.900000000e+01 3.800000000e+01 2.100000000e+01 2.000000000e+01 4.000000000e+01 3.100000000e+01 2.500000000e+01 1.400000000e+01 1.000000000e+01 2.400000000e+01 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.825000000e+03 1 26 1495 26 2915 26 6951 26 3083 26 7511 26 3015 26 1293 26\n7589 28\n7590 64 0 2.886780000e+05 1.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.800000000e+01 1.110000000e+02 1.260000000e+02 2.210000000e+02 2.410000000e+02 2.360000000e+02 2.620000000e+02 2.570000000e+02 1.080000000e+02 5.500000000e+01 4.600000000e+01 2.400000000e+01 1.300000000e+01 9.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.300000000e+01 2.000000000e+01 3.200000000e+01 2.900000000e+01 3.400000000e+01 8.000000000e+01 8.300000000e+01 7.800000000e+01 1.070000000e+02 9.800000000e+01 1.220000000e+02 1.560000000e+02 1.540000000e+02 1.210000000e+02 9.600000000e+01 8.900000000e+01 1.050000000e+02 1.200000000e+02 1.160000000e+02 1.508100000e+04 1 26\n7591 28\n7592 64 0 2.983110000e+05 1.000000000e+01 3.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 1.500000000e+01 2.300000000e+01 3.400000000e+01 7.200000000e+01 8.500000000e+01 9.200000000e+01 8.500000000e+01 1.210000000e+02 2.050000000e+02 3.240000000e+02 3.110000000e+02 4.110000000e+02 3.680000000e+02 2.940000000e+02 3.040000000e+02 3.000000000e+02 3.450000000e+02 3.200000000e+02 1.700000000e+02 1.690000000e+02 1.070000000e+02 1.270000000e+02 9.800000000e+01 1.070000000e+02 9.500000000e+01 1.160000000e+02 1.130000000e+02 1.080000000e+02 1.130000000e+02 9.400000000e+01 1.030000000e+02 7.300000000e+01 6.900000000e+01 8.300000000e+01 6.000000000e+01 5.800000000e+01 5.700000000e+01 5.800000000e+01 5.600000000e+01 7.400000000e+01 1.630000000e+02 1.500000000e+02 1.590000000e+02 1.620000000e+02 2.000000000e+02 2.090000000e+02 1.930000000e+02 1.930000000e+02 1.220000000e+02 1.040000000e+02 1.600000000e+02 1.400000000e+02 1.290000000e+02 1.240000000e+02 1.630000000e+02 1.330000000e+02 5.460000000e+02 1 26 1613 26 1851 26 7379 26 6757 26 7407 26 7451 26 7093 26\n7593 28\n7594 64 0 2.962760000e+05 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.091600000e+04 1 26\n7595 28\n7596 64 0 2.860700000e+05 6.000000000e+00 9.000000000e+00 1.500000000e+01 1.400000000e+01 2.200000000e+01 1.400000000e+01 2.500000000e+01 4.800000000e+01 3.500000000e+01 3.200000000e+01 3.200000000e+01 4.500000000e+01 4.800000000e+01 6.300000000e+01 7.500000000e+01 6.900000000e+01 6.500000000e+01 8.200000000e+01 6.700000000e+01 6.300000000e+01 7.200000000e+01 4.200000000e+01 4.900000000e+01 3.600000000e+01 5.200000000e+01 4.800000000e+01 5.100000000e+01 4.400000000e+01 6.100000000e+01 7.800000000e+01 1.070000000e+02 1.080000000e+02 1.200000000e+02 1.020000000e+02 9.600000000e+01 8.400000000e+01 7.600000000e+01 9.400000000e+01 7.600000000e+01 7.800000000e+01 8.400000000e+01 9.600000000e+01 7.900000000e+01 9.300000000e+01 8.600000000e+01 9.600000000e+01 7.900000000e+01 9.400000000e+01 1.140000000e+02 1.360000000e+02 1.630000000e+02 2.220000000e+02 2.630000000e+02 2.350000000e+02 1.380000000e+02 1.220000000e+02 1.020000000e+02 8.600000000e+01 9.200000000e+01 9.700000000e+01 1.250000000e+02 1.190000000e+02 1.610600000e+04 1 26 4891 26\n7597 28\n7598 64 0 2.852560000e+05 1.000000000e+01 1.000000000e+00 1.300000000e+01 1.330000000e+02 3.010000000e+02 3.080000000e+02 3.790000000e+02 4.730000000e+02 5.300000000e+02 3.730000000e+02 3.050000000e+02 2.100000000e+02 2.050000000e+02 2.190000000e+02 1.660000000e+02 1.860000000e+02 1.700000000e+02 1.600000000e+02 8.500000000e+01 4.300000000e+01 3.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.763700000e+04 1 26 6699 26 7485 26\n7599 28\n7600 64 0 2.833170000e+05 3.000000000e+00 8.000000000e+00 1.100000000e+01 5.000000000e+00 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.300000000e+01 1.200000000e+01 1.000000000e+01 1.100000000e+01 4.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 9.000000000e+00 1.400000000e+01 1.400000000e+01 2.800000000e+01 2.600000000e+01 2.300000000e+01 2.600000000e+01 1.500000000e+01 2.200000000e+01 1.100000000e+01 3.400000000e+01 3.000000000e+01 4.500000000e+01 5.900000000e+01 5.800000000e+01 2.336700000e+04 1 26 2015 26 1163 26 4635 26\n7601 28\n7602 64 0 2.989910000e+05 1.100000000e+01 8.000000000e+00 1.400000000e+01 7.000000000e+00 1.800000000e+01 4.200000000e+01 6.600000000e+01 9.200000000e+01 7.500000000e+01 8.200000000e+01 6.900000000e+01 1.420000000e+02 2.270000000e+02 2.810000000e+02 3.930000000e+02 3.080000000e+02 2.880000000e+02 2.620000000e+02 2.510000000e+02 2.760000000e+02 2.940000000e+02 2.850000000e+02 1.940000000e+02 1.400000000e+02 1.470000000e+02 1.540000000e+02 9.700000000e+01 8.500000000e+01 8.300000000e+01 9.500000000e+01 1.240000000e+02 9.200000000e+01 8.400000000e+01 1.000000000e+02 9.000000000e+01 8.100000000e+01 6.900000000e+01 9.200000000e+01 1.000000000e+02 4.900000000e+01 5.600000000e+01 3.400000000e+01 3.500000000e+01 5.800000000e+01 8.000000000e+01 1.310000000e+02 1.350000000e+02 1.430000000e+02 2.170000000e+02 1.510000000e+02 1.270000000e+02 1.370000000e+02 1.340000000e+02 1.450000000e+02 1.010000000e+02 6.500000000e+01 1.140000000e+02 1.480000000e+02 1.440000000e+02 9.500000000e+01 8.500000000e+01 6.400000000e+01 4.430000000e+02 1 26 4645 26 4385 26 4539 26\n7603 28\n7604 64 0 2.849970000e+05 5.000000000e+00 1.000000000e+01 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.300000000e+01 1.410000000e+02 2.010000000e+02 2.290000000e+02 2.840000000e+02 2.890000000e+02 2.350000000e+02 1.390000000e+02 1.250000000e+02 8.400000000e+01 6.700000000e+01 8.000000000e+01 7.800000000e+01 7.700000000e+01 7.700000000e+01 6.800000000e+01 6.000000000e+01 5.500000000e+01 3.400000000e+01 1.600000000e+01 1.200000000e+01 1.000000000e+01 9.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 1.800000000e+01 1.800000000e+01 2.600000000e+01 1.800000000e+01 2.400000000e+01 2.500000000e+01 2.700000000e+01 3.500000000e+01 5.700000000e+01 5.100000000e+01 5.700000000e+01 1.937100000e+04 1 26 7393 26\n7605 28\n7606 64 0 2.972720000e+05 5.000000000e+00 1.300000000e+01 1.800000000e+01 2.500000000e+01 2.600000000e+01 1.700000000e+01 1.900000000e+01 9.000000000e+00 1.300000000e+01 7.000000000e+00 1.100000000e+01 2.800000000e+01 4.500000000e+01 4.500000000e+01 4.200000000e+01 5.300000000e+01 3.500000000e+01 4.300000000e+01 4.200000000e+01 4.100000000e+01 3.200000000e+01 4.100000000e+01 4.000000000e+01 3.400000000e+01 3.700000000e+01 3.800000000e+01 4.100000000e+01 4.000000000e+01 5.200000000e+01 5.500000000e+01 4.500000000e+01 4.200000000e+01 5.300000000e+01 4.500000000e+01 3.900000000e+01 3.300000000e+01 3.100000000e+01 3.200000000e+01 3.200000000e+01 4.300000000e+01 3.600000000e+01 3.900000000e+01 4.000000000e+01 3.800000000e+01 3.500000000e+01 3.600000000e+01 2.800000000e+01 2.600000000e+01 4.000000000e+01 4.000000000e+01 3.700000000e+01 4.300000000e+01 3.500000000e+01 3.600000000e+01 3.800000000e+01 3.700000000e+01 3.900000000e+01 3.000000000e+01 2.100000000e+01 2.800000000e+01 1.700000000e+01 1.300000000e+01 7.854000000e+03 1 26 4403 26 2499 26 1949 26 4335 26 6757 26\n7607 28\n7608 64 0 2.968210000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+01 7.000000000e+00 1.400000000e+01 1.800000000e+01 1.500000000e+01 1.300000000e+01 2.000000000e+01 1.700000000e+01 2.600000000e+01 2.900000000e+01 2.800000000e+01 3.000000000e+01 1.013200000e+04 1 26 6849 26 2797 26\n7609 28\n7610 64 0 2.943560000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.283800000e+04 1 26\n7611 28\n7612 64 0 2.963990000e+05 6.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+01 2.300000000e+01 2.600000000e+01 3.400000000e+01 2.200000000e+01 2.700000000e+01 2.600000000e+01 4.600000000e+01 4.100000000e+01 2.900000000e+01 3.500000000e+01 7.600000000e+01 7.000000000e+01 9.200000000e+01 1.190000000e+02 1.350000000e+02 1.170000000e+02 8.900000000e+01 7.200000000e+01 5.900000000e+01 4.400000000e+01 9.500000000e+01 8.100000000e+01 4.400000000e+01 4.100000000e+01 5.300000000e+01 2.900000000e+01 2.800000000e+01 2.500000000e+01 4.700000000e+01 1.600000000e+01 2.200000000e+01 3.900000000e+01 3.500000000e+01 3.700000000e+01 3.100000000e+01 3.800000000e+01 4.800000000e+01 2.400000000e+01 3.800000000e+01 3.600000000e+01 4.300000000e+01 3.800000000e+01 3.800000000e+01 5.400000000e+01 8.596000000e+03 1 26 2567 26 1725 26 7483 26\n7613 28\n7614 64 0 2.991500000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 9.000000000e+00 1.700000000e+01 1.300000000e+01 1.200000000e+01 1.100000000e+01 9.000000000e+00 9.000000000e+00 1.800000000e+01 1.000000000e+01 1.200000000e+01 1.600000000e+01 1.800000000e+01 3.400000000e+01 4.200000000e+01 3.400000000e+01 3.600000000e+01 3.500000000e+01 3.100000000e+01 3.200000000e+01 2.000000000e+01 7.624000000e+03 1 26 7585 26 1107 26 6945 26 2499 26 1427 26 2741 26\n7615 28\n7616 64 0 2.943770000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.282300000e+04 1 26\n7617 28\n7618 64 0 3.006260000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 8.000000000e+00 1.400000000e+01 9.000000000e+00 7.000000000e+00 1.300000000e+01 1.300000000e+01 1.100000000e+01 2.800000000e+01 2.800000000e+01 4.400000000e+01 5.100000000e+01 4.000000000e+01 4.000000000e+01 2.900000000e+01 4.200000000e+01 4.700000000e+01 3.200000000e+01 2.700000000e+01 2.400000000e+01 6.046000000e+03 1 26 4509 26\n7619 28\n7620 64 0 2.847450000e+05 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.245000000e+04 1 26 1271 26\n7621 28\n7622 64 0 2.995770000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 1.300000000e+01 1.300000000e+01 3.700000000e+01 2.900000000e+01 3.500000000e+01 2.600000000e+01 3.900000000e+01 7.400000000e+01 1.280000000e+02 1.080000000e+02 7.400000000e+01 4.500000000e+01 4.800000000e+01 5.900000000e+01 5.600000000e+01 4.300000000e+01 3.600000000e+01 4.200000000e+01 2.900000000e+01 3.500000000e+01 2.800000000e+01 3.800000000e+01 4.700000000e+01 5.300000000e+01 4.900000000e+01 5.100000000e+01 5.800000000e+01 4.500000000e+01 3.900000000e+01 4.000000000e+01 4.300000000e+01 4.100000000e+01 3.800000000e+01 3.900000000e+01 2.500000000e+01 2.800000000e+01 1.900000000e+01 2.700000000e+01 2.500000000e+01 2.800000000e+01 3.100000000e+01 2.800000000e+01 1.600000000e+01 1.900000000e+01 1.300000000e+01 7.000000000e+00 1.100000000e+01 8.000000000e+00 1.300000000e+01 7.000000000e+00 4.000000000e+00 5.717000000e+03 1 26 7529 26 1859 26 1893 26\n7623 28\n7624 64 0 2.933620000e+05 1.100000000e+01 7.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 2.200000000e+01 2.800000000e+01 2.400000000e+01 2.000000000e+01 3.200000000e+01 2.900000000e+01 1.500000000e+01 2.000000000e+01 4.400000000e+01 3.800000000e+01 3.200000000e+01 3.400000000e+01 3.700000000e+01 2.300000000e+01 3.300000000e+01 1.500000000e+01 1.600000000e+01 9.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.331700000e+04 1 26 4535 26 6853 26 4717 26 1485 26 4279 26 4849 26\n7625 28\n7626 64 0 2.953090000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+01 7.000000000e+00 1.600000000e+01 2.200000000e+01 2.200000000e+01 2.500000000e+01 2.300000000e+01 2.200000000e+01 1.600000000e+01 2.400000000e+01 2.000000000e+01 1.600000000e+01 2.500000000e+01 3.400000000e+01 3.900000000e+01 3.800000000e+01 2.900000000e+01 3.400000000e+01 3.600000000e+01 3.400000000e+01 4.200000000e+01 8.900000000e+01 9.900000000e+01 9.700000000e+01 1.300000000e+02 1.670000000e+02 2.240000000e+02 1.940000000e+02 1.430000000e+02 2.040000000e+02 1.250000000e+02 1.210000000e+02 8.200000000e+01 7.300000000e+01 8.300000000e+01 4.700000000e+01 4.600000000e+01 3.700000000e+01 4.800000000e+01 7.100000000e+01 7.000000000e+01 6.200000000e+01 9.129000000e+03 1 26\n7627 28\n7628 64 0 2.976830000e+05 1.000000000e+01 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 1.400000000e+01 6.000000000e+00 2.700000000e+01 4.600000000e+01 3.600000000e+01 7.500000000e+01 5.600000000e+01 7.200000000e+01 6.500000000e+01 1.300000000e+02 1.330000000e+02 9.300000000e+01 1.080000000e+02 1.800000000e+02 1.720000000e+02 9.800000000e+01 1.480000000e+02 1.010000000e+02 5.900000000e+01 6.200000000e+01 7.900000000e+01 6.700000000e+01 3.800000000e+01 2.500000000e+01 4.800000000e+01 4.100000000e+01 4.100000000e+01 3.100000000e+01 6.900000000e+01 5.600000000e+01 3.700000000e+01 4.300000000e+01 4.500000000e+01 4.700000000e+01 4.800000000e+01 4.000000000e+01 3.500000000e+01 3.400000000e+01 5.400000000e+01 8.400000000e+01 3.300000000e+01 4.000000000e+01 3.700000000e+01 5.300000000e+01 5.000000000e+01 5.100000000e+01 5.200000000e+01 6.520000000e+03 1 26 1931 26 2483 26 2193 26 2481 26\n7629 28\n7630 64 0 2.987470000e+05 2.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.441000000e+03 1 26 4471 26 1203 26 2541 26\n7631 28\n7632 64 0 3.000250000e+05 7.000000000e+00 1.700000000e+01 1.100000000e+01 0.000000000e+00 1.000000000e+01 2.300000000e+01 2.200000000e+01 3.900000000e+01 3.000000000e+01 3.100000000e+01 6.600000000e+01 1.370000000e+02 1.950000000e+02 2.640000000e+02 2.880000000e+02 2.320000000e+02 2.540000000e+02 2.140000000e+02 2.610000000e+02 3.230000000e+02 2.430000000e+02 1.960000000e+02 1.320000000e+02 1.150000000e+02 1.010000000e+02 1.000000000e+02 8.600000000e+01 6.300000000e+01 5.800000000e+01 6.600000000e+01 1.070000000e+02 6.800000000e+01 5.100000000e+01 5.700000000e+01 6.900000000e+01 7.700000000e+01 5.900000000e+01 6.000000000e+01 7.200000000e+01 3.500000000e+01 3.000000000e+01 3.000000000e+01 8.100000000e+01 6.900000000e+01 1.300000000e+02 1.840000000e+02 1.040000000e+02 1.060000000e+02 1.080000000e+02 1.620000000e+02 1.330000000e+02 1.360000000e+02 1.460000000e+02 1.140000000e+02 9.000000000e+01 1.030000000e+02 9.300000000e+01 1.070000000e+02 1.470000000e+02 1.100000000e+02 8.900000000e+01 7.800000000e+01 5.860000000e+02 1 26 2415 26 4371 26 7407 26\n7633 28\n7634 64 0 2.942230000e+05 8.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 1.600000000e+01 4.000000000e+00 1.400000000e+01 9.000000000e+00 1.400000000e+01 1.400000000e+01 1.300000000e+01 1.200000000e+01 9.000000000e+00 7.000000000e+00 1.400000000e+01 1.400000000e+01 2.200000000e+01 1.300000000e+01 9.000000000e+00 1.700000000e+01 1.100000000e+01 1.200000000e+01 1.000000000e+01 1.100000000e+01 8.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 2.200000000e+01 2.200000000e+01 2.700000000e+01 3.200000000e+01 4.000000000e+01 3.200000000e+01 3.000000000e+01 2.800000000e+01 3.100000000e+01 2.200000000e+01 2.200000000e+01 3.700000000e+01 4.700000000e+01 6.100000000e+01 4.800000000e+01 4.000000000e+01 4.800000000e+01 9.900000000e+01 1.500000000e+02 6.900000000e+01 1.172100000e+04 1 26 1413 26 1943 26 6931 26 1541 26 4519 26 7465 26 3115 26 4853 26 4625 26 1757 26 3261 26 6763 26\n7635 28\n7636 64 0 2.932710000e+05 2.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 9.000000000e+00 9.000000000e+00 2.000000000e+00 8.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 1.100000000e+01 9.000000000e+00 3.700000000e+01 3.400000000e+01 4.300000000e+01 2.900000000e+01 2.200000000e+01 2.700000000e+01 1.400000000e+01 4.200000000e+01 8.400000000e+01 1.110000000e+02 8.200000000e+01 9.500000000e+01 1.060000000e+02 8.700000000e+01 8.100000000e+01 6.900000000e+01 4.200000000e+01 3.900000000e+01 3.200000000e+01 3.700000000e+01 4.000000000e+01 4.100000000e+01 5.900000000e+01 5.300000000e+01 4.600000000e+01 4.700000000e+01 5.800000000e+01 6.400000000e+01 1.500000000e+02 1.130000000e+02 1.780000000e+02 3.250000000e+02 2.690000000e+02 1.610000000e+02 1.410000000e+02 1.390000000e+02 1.150000000e+02 1.090000000e+02 1.180000000e+02 1.050700000e+04 1 26 7429 26 4849 26 2957 26 4551 26 1395 26\n7637 28\n7638 64 0 2.837280000e+05 3.000000000e+00 7.000000000e+00 3.700000000e+01 3.900000000e+01 2.900000000e+01 3.800000000e+01 5.100000000e+01 6.100000000e+01 8.400000000e+01 6.000000000e+01 4.700000000e+01 9.300000000e+01 8.600000000e+01 8.900000000e+01 8.600000000e+01 9.600000000e+01 1.190000000e+02 1.270000000e+02 1.340000000e+02 9.400000000e+01 1.040000000e+02 1.050000000e+02 7.700000000e+01 8.300000000e+01 8.400000000e+01 7.400000000e+01 8.300000000e+01 5.000000000e+01 4.300000000e+01 6.500000000e+01 7.200000000e+01 8.700000000e+01 6.500000000e+01 9.800000000e+01 9.300000000e+01 1.430000000e+02 2.220000000e+02 1.900000000e+02 1.430000000e+02 1.410000000e+02 1.580000000e+02 1.430000000e+02 1.460000000e+02 1.510000000e+02 1.290000000e+02 1.220000000e+02 1.230000000e+02 1.340000000e+02 1.210000000e+02 1.550000000e+02 1.470000000e+02 1.530000000e+02 1.510000000e+02 1.980000000e+02 1.560000000e+02 1.130000000e+02 1.060000000e+02 1.190000000e+02 1.100000000e+02 1.220000000e+02 1.260000000e+02 1.210000000e+02 1.706600000e+04 1 26 7375 26 1649 26\n7639 28\n7640 64 0 2.933380000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.386100000e+04 1 26\n7641 28\n7642 64 0 2.992810000e+05 6.000000000e+00 1.100000000e+01 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.300000000e+01 4.000000000e+01 4.100000000e+01 6.600000000e+01 8.100000000e+01 7.200000000e+01 9.000000000e+01 1.380000000e+02 2.920000000e+02 3.370000000e+02 3.700000000e+02 3.350000000e+02 2.640000000e+02 3.500000000e+02 3.040000000e+02 3.610000000e+02 2.160000000e+02 1.550000000e+02 1.510000000e+02 1.330000000e+02 9.800000000e+01 7.700000000e+01 8.800000000e+01 1.080000000e+02 9.900000000e+01 1.020000000e+02 1.010000000e+02 8.300000000e+01 6.100000000e+01 8.400000000e+01 6.900000000e+01 8.700000000e+01 7.600000000e+01 6.400000000e+01 4.600000000e+01 3.900000000e+01 4.000000000e+01 3.900000000e+01 8.400000000e+01 1.450000000e+02 1.410000000e+02 1.210000000e+02 1.660000000e+02 1.930000000e+02 1.840000000e+02 1.550000000e+02 1.270000000e+02 1.280000000e+02 1.540000000e+02 1.500000000e+02 1.220000000e+02 1.290000000e+02 1.030000000e+02 1.170000000e+02 1.170000000e+02 3.760000000e+02 1 26 3147 26 2981 26 1165 26 4591 26 2277 26 1505 26 1857 26 7569 26 1279 26\n7643 28\n7644 64 0 2.967790000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.041300000e+04 1 26\n7645 28\n7646 64 0 2.965100000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.500000000e+01 1.000000000e+01 1.200000000e+01 1.200000000e+01 3.000000000e+01 3.800000000e+01 3.400000000e+01 3.200000000e+01 2.300000000e+01 1.200000000e+01 2.600000000e+01 3.100000000e+01 5.700000000e+01 4.400000000e+01 8.100000000e+01 1.270000000e+02 7.500000000e+01 7.900000000e+01 1.100000000e+02 1.360000000e+02 6.800000000e+01 6.700000000e+01 6.000000000e+01 6.800000000e+01 5.100000000e+01 6.200000000e+01 6.300000000e+01 3.700000000e+01 2.000000000e+01 2.100000000e+01 3.200000000e+01 2.600000000e+01 2.500000000e+01 5.500000000e+01 3.900000000e+01 3.100000000e+01 3.000000000e+01 3.700000000e+01 5.200000000e+01 3.000000000e+01 3.300000000e+01 2.500000000e+01 2.800000000e+01 3.200000000e+01 3.900000000e+01 5.300000000e+01 8.612000000e+03 1 26 6991 26\n7647 28\n7648 64 0 2.945000000e+05 1.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 3.400000000e+01 2.000000000e+01 3.200000000e+01 4.500000000e+01 3.500000000e+01 2.300000000e+01 2.000000000e+01 1.300000000e+01 1.000000000e+01 4.000000000e+00 2.000000000e+00 8.000000000e+00 1.900000000e+01 2.000000000e+01 3.300000000e+01 4.400000000e+01 8.600000000e+01 6.900000000e+01 7.200000000e+01 8.900000000e+01 8.700000000e+01 7.500000000e+01 6.100000000e+01 7.900000000e+01 7.900000000e+01 5.900000000e+01 6.600000000e+01 6.400000000e+01 6.300000000e+01 8.000000000e+01 1.270000000e+02 1.390000000e+02 1.860000000e+02 1.690000000e+02 1.260000000e+02 1.010000000e+02 7.700000000e+01 7.800000000e+01 9.800000000e+01 9.200000000e+01 1.050000000e+02 1.040000000e+02 1.190000000e+02 1.050000000e+02 6.300000000e+01 8.700000000e+01 8.100000000e+01 6.700000000e+01 5.900000000e+01 8.600000000e+01 9.211000000e+03 1 26 4495 26\n7649 28\n7650 64 0 2.938040000e+05 7.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 9.000000000e+00 2.100000000e+01 1.300000000e+01 1.700000000e+01 1.100000000e+01 7.000000000e+00 1.100000000e+01 1.300000000e+01 7.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 1.322100000e+04 1 26\n7651 28\n7652 64 0 2.945460000e+05 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.200000000e+01 2.300000000e+01 2.200000000e+01 4.100000000e+01 2.000000000e+01 1.400000000e+01 1.100000000e+01 1.600000000e+01 1.200000000e+01 4.800000000e+01 2.900000000e+01 4.200000000e+01 3.200000000e+01 2.600000000e+01 2.400000000e+01 3.300000000e+01 5.600000000e+01 6.900000000e+01 1.190000000e+02 1.280000000e+02 7.000000000e+01 5.700000000e+01 1.174100000e+04 1 26 4327 26 2411 26 1699 26 1207 26 7529 26 6699 26\n7653 28\n7654 64 0 2.994710000e+05 1.400000000e+01 1.600000000e+01 2.100000000e+01 2.700000000e+01 2.000000000e+01 1.700000000e+01 2.800000000e+01 5.800000000e+01 6.100000000e+01 5.000000000e+01 6.100000000e+01 5.400000000e+01 5.300000000e+01 7.000000000e+01 5.900000000e+01 5.900000000e+01 8.800000000e+01 8.500000000e+01 6.400000000e+01 9.500000000e+01 1.110000000e+02 1.060000000e+02 1.060000000e+02 8.300000000e+01 9.100000000e+01 1.220000000e+02 1.100000000e+02 1.050000000e+02 9.000000000e+01 7.100000000e+01 6.500000000e+01 6.000000000e+01 7.700000000e+01 7.100000000e+01 7.500000000e+01 8.800000000e+01 6.700000000e+01 6.800000000e+01 5.000000000e+01 5.100000000e+01 7.300000000e+01 6.000000000e+01 5.000000000e+01 4.900000000e+01 4.300000000e+01 5.600000000e+01 6.400000000e+01 4.600000000e+01 4.600000000e+01 4.600000000e+01 4.700000000e+01 3.200000000e+01 4.000000000e+01 3.700000000e+01 2.900000000e+01 3.600000000e+01 3.300000000e+01 4.000000000e+01 4.400000000e+01 2.400000000e+01 2.400000000e+01 1.700000000e+01 4.126000000e+03 1 26 2411 26 4269 26 7425 26 7593 26 1303 26 4547 26 7439 26 4455 26 3063 26 1279 26 7549 26\n7655 28\n7656 64 0 2.993270000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.872000000e+03 1 26 4903 26 7579 26 7391 26\n7657 28\n7658 64 0 2.986860000e+05 7.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.400000000e+01 3.900000000e+01 7.100000000e+01 8.000000000e+01 8.700000000e+01 9.700000000e+01 1.710000000e+02 2.710000000e+02 3.360000000e+02 3.320000000e+02 4.170000000e+02 2.860000000e+02 2.880000000e+02 3.100000000e+02 3.750000000e+02 3.210000000e+02 2.000000000e+02 1.350000000e+02 1.210000000e+02 1.260000000e+02 9.100000000e+01 8.100000000e+01 9.500000000e+01 1.000000000e+02 1.120000000e+02 9.500000000e+01 8.900000000e+01 7.000000000e+01 6.800000000e+01 7.900000000e+01 9.300000000e+01 8.600000000e+01 8.400000000e+01 6.400000000e+01 3.500000000e+01 4.700000000e+01 9.600000000e+01 1.090000000e+02 1.200000000e+02 2.030000000e+02 1.540000000e+02 1.560000000e+02 1.520000000e+02 2.090000000e+02 2.010000000e+02 1.360000000e+02 1.060000000e+02 8.500000000e+01 1.160000000e+02 1.590000000e+02 1.520000000e+02 1.490000000e+02 1.390000000e+02 6.790000000e+02 1 26 7483 26\n7659 28\n7660 64 0 2.967770000e+05 9.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.200000000e+01 4.400000000e+01 1.400000000e+01 4.600000000e+01 9.100000000e+01 1.250000000e+02 1.080000000e+02 2.800000000e+02 2.040000000e+02 9.800000000e+01 1.230000000e+02 1.870000000e+02 2.480000000e+02 1.790000000e+02 1.020000000e+02 8.400000000e+01 7.000000000e+01 1.250000000e+02 9.800000000e+01 7.300000000e+01 8.092000000e+03 1 26 2471 26 3117 26 7657 26 1829 26\n7661 28\n7662 64 0 2.836570000e+05 1.000000000e+00 8.000000000e+00 2.900000000e+01 1.800000000e+01 1.900000000e+01 3.500000000e+01 4.700000000e+01 8.300000000e+01 1.490000000e+02 2.370000000e+02 2.510000000e+02 2.800000000e+02 1.690000000e+02 1.180000000e+02 8.500000000e+01 8.700000000e+01 7.100000000e+01 7.500000000e+01 1.000000000e+02 9.600000000e+01 1.160000000e+02 7.700000000e+01 8.500000000e+01 6.200000000e+01 4.200000000e+01 3.700000000e+01 4.400000000e+01 3.400000000e+01 1.700000000e+01 1.100000000e+01 2.300000000e+01 1.000000000e+01 1.000000000e+01 6.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.099500000e+04 1 26\n7663 28\n7664 64 0 2.990450000e+05 1.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+01 1.300000000e+01 2.500000000e+01 2.600000000e+01 3.400000000e+01 5.300000000e+01 2.500000000e+01 3.600000000e+01 6.800000000e+01 9.500000000e+01 7.700000000e+01 1.380000000e+02 3.600000000e+02 2.200000000e+02 1.210000000e+02 1.490000000e+02 3.100000000e+02 2.500000000e+02 9.600000000e+01 9.500000000e+01 2.010000000e+02 9.400000000e+01 5.100000000e+01 7.700000000e+01 8.600000000e+01 5.900000000e+01 5.000000000e+01 8.700000000e+01 9.000000000e+01 3.300000000e+01 4.900000000e+01 6.400000000e+01 6.600000000e+01 7.400000000e+01 5.900000000e+01 6.100000000e+01 3.700000000e+01 5.700000000e+01 9.500000000e+01 7.400000000e+01 7.100000000e+01 7.800000000e+01 6.300000000e+01 7.600000000e+01 9.800000000e+01 7.000000000e+01 4.017000000e+03 1 26\n7665 28\n7666 64 0 2.968320000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.036800000e+04 1 26 2193 26\n7667 28\n7668 64 0 2.981380000e+05 1.700000000e+01 5.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.000000000e+01 2.000000000e+01 4.400000000e+01 1.700000000e+01 1.900000000e+01 4.200000000e+01 8.100000000e+01 7.000000000e+01 7.500000000e+01 1.490000000e+02 7.200000000e+01 7.500000000e+01 1.240000000e+02 1.550000000e+02 1.120000000e+02 1.550000000e+02 1.590000000e+02 1.230000000e+02 1.000000000e+02 1.950000000e+02 2.470000000e+02 1.160000000e+02 1.080000000e+02 9.000000000e+01 1.000000000e+02 1.040000000e+02 7.300000000e+01 5.400000000e+01 6.320000000e+03 1 26 7503 26 7091 26\n7669 28\n7670 64 0 2.997170000e+05 1.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.100000000e+01 1.900000000e+01 1.500000000e+01 1.200000000e+01 3.200000000e+01 2.900000000e+01 3.800000000e+01 4.800000000e+01 2.800000000e+01 2.200000000e+01 1.700000000e+01 1.500000000e+01 1.500000000e+01 1.100000000e+01 1.300000000e+01 1.200000000e+01 1.000000000e+01 1.300000000e+01 1.800000000e+01 3.500000000e+01 2.100000000e+01 1.500000000e+01 0.000000000e+00 4.000000000e+00 4.200000000e+01 4.300000000e+01 1.900000000e+01 1.000000000e+01 1.600000000e+01 3.900000000e+01 2.100000000e+01 2.300000000e+01 1.200000000e+01 1.100000000e+01 1.900000000e+01 1.400000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 9.000000000e+00 2.100000000e+01 2.200000000e+01 6.683000000e+03 1 26 4375 26 7005 26 7479 26 2087 26\n7671 28\n7672 64 0 3.027320000e+05 1.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.200000000e+01 1.800000000e+01 2.700000000e+01 3.400000000e+01 2.300000000e+01 3.800000000e+01 4.100000000e+01 6.300000000e+01 1.000000000e+02 8.500000000e+01 9.900000000e+01 8.800000000e+01 7.000000000e+01 6.600000000e+01 7.500000000e+01 7.200000000e+01 6.500000000e+01 4.200000000e+01 6.100000000e+01 7.200000000e+01 4.700000000e+01 5.300000000e+01 5.200000000e+01 5.500000000e+01 4.700000000e+01 4.000000000e+01 4.500000000e+01 4.100000000e+01 3.900000000e+01 3.100000000e+01 5.700000000e+01 7.000000000e+01 4.700000000e+01 6.000000000e+01 5.500000000e+01 4.800000000e+01 2.512000000e+03 1 26 2741 26 7011 26 1829 26\n7673 28\n7674 64 0 3.041260000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.700000000e+01 4.800000000e+01 9.400000000e+01 9.800000000e+01 9.400000000e+01 1.410000000e+02 1.880000000e+02 2.560000000e+02 2.690000000e+02 3.070000000e+02 3.680000000e+02 3.780000000e+02 2.180000000e+02 2.150000000e+02 2.270000000e+02 8.800000000e+01 1.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.100000000e+01 1 26\n7675 28\n7676 64 0 2.960600000e+05 2.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 2.900000000e+01 1.600000000e+01 7.000000000e+00 3.600000000e+01 2.800000000e+01 8.200000000e+01 1.780000000e+02 2.950000000e+02 4.270000000e+02 4.510000000e+02 3.040000000e+02 1.740000000e+02 1.340000000e+02 1.030000000e+02 1.030000000e+02 9.000000000e+01 6.700000000e+01 8.400000000e+01 7.200000000e+01 9.400000000e+01 8.000000000e+01 1.000000000e+02 8.900000000e+01 6.600000000e+01 1.220000000e+02 1.780000000e+02 1.140000000e+02 1.410000000e+02 2.170000000e+02 2.100000000e+02 2.550000000e+02 2.270000000e+02 2.160000000e+02 1.450000000e+02 1.420000000e+02 1.270000000e+02 1.520000000e+02 1.460000000e+02 1.320000000e+02 1.540000000e+02 1.620000000e+02 1.460000000e+02 1.610000000e+02 1.690000000e+02 1.610000000e+02 1.900000000e+02 2.140000000e+02 2.100000000e+02 3.921000000e+03 1 26 1271 26 7045 26 4823 26\n7677 28\n7678 64 0 2.843300000e+05 9.000000000e+00 6.000000000e+00 1.200000000e+01 1.200000000e+01 3.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+01 9.900000000e+01 1.110000000e+02 1.880000000e+02 2.320000000e+02 3.110000000e+02 3.520000000e+02 2.980000000e+02 1.280000000e+02 1.070000000e+02 1.000000000e+02 8.900000000e+01 7.300000000e+01 8.200000000e+01 5.900000000e+01 6.500000000e+01 4.600000000e+01 4.000000000e+01 4.100000000e+01 4.300000000e+01 4.200000000e+01 3.000000000e+01 1.700000000e+01 2.000000000e+01 1.500000000e+01 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+01 4.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.013800000e+04 1 26 7569 26 1601 26 7463 26 1865 26 6743 26 4457 26 1547 26 1979 26 7445 26 1497 26 4567 26 1851 26 6921 26 1329 26 3155 26 7411 26 2761 26 1239 26\n7679 28\n7680 64 0 2.917760000e+05 6.000000000e+00 1.100000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.400000000e+01 1.537600000e+04 1 26 1163 26 7451 26 3021 26 1261 26 6887 26 2707 26\n7681 28\n7682 64 0 2.992780000e+05 3.000000000e+00 2.000000000e+00 4.000000000e+00 9.000000000e+00 7.000000000e+00 2.000000000e+01 9.000000000e+00 1.600000000e+01 3.700000000e+01 4.000000000e+01 5.300000000e+01 6.800000000e+01 1.200000000e+02 1.450000000e+02 2.170000000e+02 3.120000000e+02 2.110000000e+02 2.650000000e+02 2.090000000e+02 2.480000000e+02 2.910000000e+02 2.650000000e+02 2.690000000e+02 1.920000000e+02 1.290000000e+02 1.150000000e+02 9.700000000e+01 6.600000000e+01 7.900000000e+01 6.500000000e+01 5.800000000e+01 8.100000000e+01 1.080000000e+02 8.800000000e+01 9.800000000e+01 6.200000000e+01 7.300000000e+01 5.700000000e+01 5.700000000e+01 5.000000000e+01 4.800000000e+01 4.900000000e+01 4.600000000e+01 4.300000000e+01 5.500000000e+01 6.300000000e+01 1.140000000e+02 1.600000000e+02 1.460000000e+02 1.510000000e+02 1.400000000e+02 1.800000000e+02 1.290000000e+02 1.140000000e+02 1.630000000e+02 1.030000000e+02 1.100000000e+02 1.410000000e+02 1.090000000e+02 1.060000000e+02 1.300000000e+02 1.320000000e+02 1.195000000e+03 1 26 1485 26 1859 26 1329 26\n7683 28\n7684 64 0 2.891620000e+05 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.700000000e+01 3.600000000e+01 4.500000000e+01 4.900000000e+01 4.500000000e+01 4.700000000e+01 4.300000000e+01 5.400000000e+01 3.600000000e+01 2.400000000e+01 8.500000000e+01 6.200000000e+01 5.100000000e+01 9.100000000e+01 7.400000000e+01 4.200000000e+01 3.400000000e+01 2.500000000e+01 2.700000000e+01 4.100000000e+01 3.800000000e+01 1.900000000e+01 2.300000000e+01 1.500000000e+01 1.100000000e+01 1.100000000e+01 4.500000000e+01 5.000000000e+01 4.200000000e+01 3.000000000e+01 3.900000000e+01 3.600000000e+01 4.300000000e+01 1.500000000e+01 1.400000000e+01 5.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 1.661300000e+04 1 26 1207 26 1857 26 4611 26 7513 26 7369 26 2629 26 2719 26 1345 26 2433 26 3027 26 4495 26\n7685 28\n7686 64 0 2.973960000e+05 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.300000000e+01 4.500000000e+01 6.800000000e+01 8.200000000e+01 1.060000000e+02 1.400000000e+02 1.060000000e+02 1.560000000e+02 1.360000000e+02 1.240000000e+02 1.110000000e+02 1.810000000e+02 1.620000000e+02 8.800000000e+01 8.700000000e+01 1.150000000e+02 1.060000000e+02 5.000000000e+01 4.800000000e+01 1.580000000e+02 3.200000000e+01 4.600000000e+01 3.300000000e+01 2.600000000e+01 3.400000000e+01 6.000000000e+01 5.800000000e+01 5.400000000e+01 3.200000000e+01 4.900000000e+01 6.400000000e+01 2.800000000e+01 4.300000000e+01 5.300000000e+01 6.700000000e+01 4.600000000e+01 4.900000000e+01 5.000000000e+01 6.886000000e+03 1 26 4931 26 4449 26\n7687 28\n7688 64 0 2.988950000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 1.300000000e+01 1.100000000e+01 3.600000000e+01 1.700000000e+01 1.900000000e+01 8.000000000e+00 2.000000000e+01 2.600000000e+01 2.400000000e+01 1.800000000e+01 1.800000000e+01 1.000000000e+01 1.800000000e+01 2.900000000e+01 4.400000000e+01 2.700000000e+01 3.200000000e+01 5.000000000e+01 3.300000000e+01 3.400000000e+01 3.300000000e+01 7.759000000e+03 1 26 4449 26 3049 26 4495 26 3129 26 2505 26\n7689 28\n7690 64 0 2.929690000e+05 4.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 2.100000000e+01 6.400000000e+01 4.000000000e+01 4.200000000e+01 5.500000000e+01 4.500000000e+01 8.500000000e+01 6.200000000e+01 4.500000000e+01 5.100000000e+01 8.300000000e+01 1.020000000e+02 1.060000000e+02 8.900000000e+01 7.200000000e+01 7.400000000e+01 3.300000000e+01 3.600000000e+01 3.800000000e+01 3.100000000e+01 3.500000000e+01 4.600000000e+01 4.400000000e+01 4.100000000e+01 3.500000000e+01 4.300000000e+01 5.100000000e+01 5.600000000e+01 7.800000000e+01 1.400000000e+02 1.400000000e+02 2.020000000e+02 3.560000000e+02 2.890000000e+02 2.030000000e+02 1.520000000e+02 1.112400000e+04 1 26 7045 26 6943 26 3007 26 7613 26 2047 26 2625 26 7485 26 1107 26 4497 26 1949 26 7021 26 3021 26 2411 26 7581 26 4499 26 4475 26\n7691 28\n7692 64 0 3.010030000e+05 1.700000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.700000000e+01 8.300000000e+01 1.780000000e+02 4.820000000e+02 2.580000000e+02 1.290000000e+02 6.400000000e+01 1.370000000e+02 1.250000000e+02 8.900000000e+01 1.260000000e+02 2.150000000e+02 1.470000000e+02 8.700000000e+01 1.330000000e+02 2.140000000e+02 1.830000000e+02 1.560000000e+02 1.930000000e+02 1.110000000e+02 4.900000000e+01 3.900000000e+01 9.600000000e+01 1.030000000e+02 4.000000000e+01 6.100000000e+01 7.800000000e+01 9.500000000e+01 5.900000000e+01 6.000000000e+01 9.200000000e+01 7.000000000e+01 4.900000000e+01 7.700000000e+01 6.500000000e+01 5.100000000e+01 9.500000000e+01 8.000000000e+01 7.100000000e+01 5.300000000e+01 1.070000000e+02 8.500000000e+01 8.800000000e+01 9.000000000e+01 8.400000000e+01 1.450000000e+02 1.040000000e+02 8.100000000e+01 1.090000000e+02 7.680000000e+02 1 26 6761 26 7683 26 4385 26 1409 26 4911 26 1277 26 1183 26 1413 26 7473 26 1395 26 6761 26 4493 26 4255 26 1387 26 3197 26 2525 26\n7693 28\n7694 64 0 2.946400000e+05 1.100000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.900000000e+01 9.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 9.000000000e+00 5.000000000e+00 1.000000000e+01 2.800000000e+01 2.600000000e+01 1.600000000e+01 2.300000000e+01 2.400000000e+01 1.100000000e+01 1.900000000e+01 2.500000000e+01 1.700000000e+01 4.500000000e+01 2.700000000e+01 4.300000000e+01 9.300000000e+01 1.050000000e+02 7.400000000e+01 7.600000000e+01 5.900000000e+01 4.100000000e+01 3.300000000e+01 1.167600000e+04 1 26 4269 26 7467 26 2395 26\n7695 28\n7696 64 0 2.943370000e+05 1.000000000e+01 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 1.100000000e+01 7.000000000e+00 1.600000000e+01 1.300000000e+01 2.500000000e+01 2.200000000e+01 1.600000000e+01 1.500000000e+01 1.700000000e+01 1.600000000e+01 1.600000000e+01 1.400000000e+01 1.600000000e+01 2.000000000e+01 2.100000000e+01 1.900000000e+01 2.600000000e+01 2.300000000e+01 1.600000000e+01 2.000000000e+01 1.800000000e+01 2.500000000e+01 1.300000000e+01 1.900000000e+01 1.900000000e+01 1.500000000e+01 1.200000000e+01 2.200000000e+01 2.300000000e+01 1.900000000e+01 3.000000000e+01 3.900000000e+01 4.000000000e+01 4.900000000e+01 3.600000000e+01 2.500000000e+01 5.200000000e+01 4.400000000e+01 5.200000000e+01 3.000000000e+01 3.700000000e+01 4.300000000e+01 4.800000000e+01 3.700000000e+01 6.800000000e+01 1.180000000e+02 1.270000000e+02 1.170000000e+02 5.900000000e+01 1.123400000e+04 1 26 2071 26 7509 26\n7697 28\n7698 64 0 2.950980000e+05 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.209500000e+04 1 26 4445 26 4419 26 4615 26\n7699 28\n7700 64 0 2.982060000e+05 1.000000000e+01 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+00 1.100000000e+01 2.800000000e+01 4.700000000e+01 7.700000000e+01 1.330000000e+02 2.420000000e+02 3.450000000e+02 2.930000000e+02 1.170000000e+02 1.880000000e+02 3.210000000e+02 3.350000000e+02 1.700000000e+02 8.800000000e+01 1.550000000e+02 9.800000000e+01 7.700000000e+01 7.200000000e+01 9.900000000e+01 1.040000000e+02 7.200000000e+01 6.500000000e+01 9.700000000e+01 4.700000000e+01 6.400000000e+01 1.030000000e+02 7.700000000e+01 8.300000000e+01 7.100000000e+01 5.700000000e+01 1.030000000e+02 1.030000000e+02 8.100000000e+01 4.923000000e+03 1 26 1931 26 1895 26 4393 26 3117 26\n7701 28\n7702 64 0 2.982970000e+05 8.000000000e+00 1.300000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.875000000e+03 1 26\n7703 28\n7704 64 0 2.928770000e+05 1.200000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 2.600000000e+01 1.500000000e+01 1.700000000e+01 1.600000000e+01 1.900000000e+01 3.200000000e+01 1.600000000e+01 2.900000000e+01 3.700000000e+01 3.600000000e+01 3.200000000e+01 2.500000000e+01 2.600000000e+01 2.100000000e+01 1.300000000e+01 1.200000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.800000000e+01 2.700000000e+01 1.385900000e+04 1 26 1287 26\n7705 28\n7706 64 0 2.998690000e+05 2.000000000e+00 1.000000000e+01 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.307000000e+03 1 26 7603 26 7615 26 4717 26 7565 26 1689 26 7453 26 2839 26 1625 26 7589 26 1125 26\n7707 28\n7708 64 0 2.945120000e+05 2.000000000e+00 1.000000000e+00 1.000000000e+01 2.000000000e+00 6.000000000e+00 8.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+01 1.000000000e+01 1.400000000e+01 1.500000000e+01 2.600000000e+01 3.000000000e+01 2.700000000e+01 2.500000000e+01 2.300000000e+01 1.700000000e+01 2.000000000e+01 2.400000000e+01 2.300000000e+01 1.500000000e+01 3.800000000e+01 3.600000000e+01 2.600000000e+01 3.300000000e+01 5.600000000e+01 8.500000000e+01 7.700000000e+01 7.000000000e+01 9.800000000e+01 7.200000000e+01 7.900000000e+01 6.700000000e+01 6.700000000e+01 7.400000000e+01 6.500000000e+01 1.060000000e+02 7.800000000e+01 8.800000000e+01 1.080000000e+02 1.410000000e+02 1.400000000e+02 1.150000000e+02 9.000000000e+01 1.060000000e+02 9.100000000e+01 9.200000000e+01 1.200000000e+02 1.290000000e+02 1.310000000e+02 8.500000000e+01 9.600000000e+01 9.000000000e+01 6.700000000e+01 4.300000000e+01 5.400000000e+01 6.800000000e+01 6.500000000e+01 9.316000000e+03 1 26 1183 26 7555 26\n7709 28\n7710 64 0 2.996670000e+05 2.100000000e+01 1.500000000e+01 8.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 1.200000000e+01 7.000000000e+00 1.500000000e+01 3.700000000e+01 4.700000000e+01 3.300000000e+01 3.500000000e+01 2.900000000e+01 3.400000000e+01 8.100000000e+01 1.110000000e+02 1.230000000e+02 1.020000000e+02 2.900000000e+02 2.630000000e+02 9.900000000e+01 1.180000000e+02 1.820000000e+02 1.700000000e+02 1.500000000e+02 1.530000000e+02 1.270000000e+02 1.500000000e+02 6.300000000e+01 7.800000000e+01 8.900000000e+01 6.300000000e+01 4.700000000e+01 7.200000000e+01 7.700000000e+01 3.100000000e+01 4.500000000e+01 5.700000000e+01 5.900000000e+01 4.700000000e+01 5.200000000e+01 7.300000000e+01 4.800000000e+01 6.000000000e+01 1.070000000e+02 7.200000000e+01 5.600000000e+01 1.030000000e+02 5.700000000e+01 6.100000000e+01 7.200000000e+01 1.160000000e+02 9.100000000e+01 6.200000000e+01 6.100000000e+01 7.000000000e+01 7.000000000e+01 7.000000000e+01 7.400000000e+01 5.700000000e+01 2.943000000e+03 1 26 7553 26 2673 26 1675 26 7677 26 1613 26 7489 26 4495 26 6967 26 4403 26 4385 26 4279 26 4449 26 2907 26 7489 26 1117 26 4479 26 3235 26 1651 26 3187 26 1689 26 1451 26\n7711 28\n7712 64 0 3.038720000e+05 2.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+01 2.800000000e+01 4.100000000e+01 7.400000000e+01 8.800000000e+01 7.000000000e+01 9.900000000e+01 1.630000000e+02 1.210000000e+02 2.620000000e+02 2.990000000e+02 3.410000000e+02 2.720000000e+02 1.580000000e+02 1.790000000e+02 1.730000000e+02 2.440000000e+02 1.370000000e+02 3.200000000e+01 9.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.980000000e+02 1 26 1883 26 3089 26 7575 26 1651 26\n7713 28\n7714 64 0 3.012250000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.975000000e+03 1 26 7649 26 7653 26 2017 26 7517 26 1931 26 7005 26 1505 26 7395 26 7495 26 7477 26 1541 26\n7715 28\n7716 64 0 2.995580000e+05 8.000000000e+00 9.000000000e+00 1.200000000e+01 2.300000000e+01 5.400000000e+01 8.400000000e+01 5.900000000e+01 7.300000000e+01 8.700000000e+01 1.020000000e+02 1.520000000e+02 2.150000000e+02 3.830000000e+02 2.710000000e+02 2.690000000e+02 2.070000000e+02 2.300000000e+02 3.230000000e+02 2.760000000e+02 2.360000000e+02 2.170000000e+02 2.060000000e+02 1.600000000e+02 1.390000000e+02 9.900000000e+01 8.400000000e+01 8.500000000e+01 7.700000000e+01 9.500000000e+01 1.180000000e+02 9.800000000e+01 9.100000000e+01 6.900000000e+01 9.100000000e+01 9.200000000e+01 9.200000000e+01 6.700000000e+01 6.300000000e+01 4.900000000e+01 4.300000000e+01 4.800000000e+01 4.500000000e+01 5.000000000e+01 9.100000000e+01 1.410000000e+02 1.410000000e+02 1.470000000e+02 1.150000000e+02 1.430000000e+02 1.330000000e+02 1.100000000e+02 7.600000000e+01 9.100000000e+01 1.210000000e+02 1.520000000e+02 1.070000000e+02 7.900000000e+01 6.900000000e+01 2.100000000e+01 7.000000000e+00 5.000000000e+00 0.000000000e+00 6.420000000e+02 1 26 7501 26 1419 26\n7717 28\n7718 64 0 2.912570000e+05 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 3.000000000e+01 2.900000000e+01 2.700000000e+01 1.500000000e+01 7.000000000e+00 4.000000000e+01 6.700000000e+01 3.000000000e+01 2.100000000e+01 1.500000000e+01 2.500000000e+01 1.290000000e+02 1.980000000e+02 1.130000000e+02 8.800000000e+01 7.800000000e+01 7.400000000e+01 7.700000000e+01 7.400000000e+01 2.900000000e+01 5.000000000e+00 1.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.800000000e+01 2.700000000e+01 4.400000000e+01 3.300000000e+01 2.700000000e+01 1.200000000e+01 1.300000000e+01 4.700000000e+01 1.260000000e+02 1.160000000e+02 4.400000000e+01 2.900000000e+01 3.800000000e+01 3.900000000e+01 3.800000000e+01 4.100000000e+01 5.200000000e+01 4.300000000e+01 6.200000000e+01 7.300000000e+01 1.380400000e+04 1 26 1895 26 4651 26\n7719 28\n7720 64 0 2.912040000e+05 0.000000000e+00 1.200000000e+01 4.100000000e+01 2.200000000e+01 3.200000000e+01 4.000000000e+01 4.600000000e+01 5.400000000e+01 4.000000000e+01 3.200000000e+01 3.700000000e+01 4.700000000e+01 5.700000000e+01 4.900000000e+01 7.600000000e+01 7.700000000e+01 1.070000000e+02 7.500000000e+01 9.800000000e+01 8.400000000e+01 7.800000000e+01 7.700000000e+01 7.500000000e+01 6.800000000e+01 7.400000000e+01 7.600000000e+01 8.600000000e+01 9.500000000e+01 7.800000000e+01 7.000000000e+01 8.300000000e+01 7.800000000e+01 7.600000000e+01 6.000000000e+01 7.100000000e+01 5.600000000e+01 5.700000000e+01 4.800000000e+01 4.700000000e+01 3.900000000e+01 3.600000000e+01 2.200000000e+01 2.600000000e+01 2.900000000e+01 4.300000000e+01 3.200000000e+01 2.900000000e+01 2.800000000e+01 3.000000000e+01 3.500000000e+01 2.800000000e+01 2.000000000e+01 2.400000000e+01 2.500000000e+01 1.900000000e+01 2.400000000e+01 1.600000000e+01 1.700000000e+01 1.400000000e+01 2.000000000e+01 2.500000000e+01 1.900000000e+01 1.301700000e+04 1 26 4341 26 6761 26 2691 26 7493 26 7489 26 1755 26 7435 26 4455 26\n7721 28\n7722 64 0 3.040730000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 5.700000000e+01 8.700000000e+01 6.600000000e+01 1.270000000e+02 1.940000000e+02 1.670000000e+02 1.760000000e+02 2.280000000e+02 2.700000000e+02 3.700000000e+02 3.050000000e+02 2.580000000e+02 2.330000000e+02 2.210000000e+02 1.720000000e+02 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.680000000e+02 1 26 6773 26 4255 26 4625 26 1573 26 2085 26 1917 26 7619 26\n7723 28\n7724 64 0 2.943580000e+05 7.000000000e+00 5.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 5.700000000e+01 1.490000000e+02 1.880000000e+02 1.680000000e+02 1.960000000e+02 1.220000000e+02 9.800000000e+01 9.900000000e+01 9.600000000e+01 9.200000000e+01 1.240000000e+02 9.600000000e+01 7.400000000e+01 1.080000000e+02 1.330000000e+02 1.080000000e+02 1.140000000e+02 1.890000000e+02 1.910000000e+02 1.900000000e+02 2.140000000e+02 2.510000000e+02 2.460000000e+02 2.190000000e+02 1.960000000e+02 1.680000000e+02 1.400000000e+02 1.490000000e+02 1.510000000e+02 1.480000000e+02 1.610000000e+02 1.800000000e+02 1.630000000e+02 7.814000000e+03 1 26 7593 26 4743 26 3251 26 1505 26 7489 26 7703 26 4479 26 1137 26 7533 26 7663 26 7635 26 4645 26 1833 26 4309 26 3147 26 1555 26 7429 26 4715 26 7005 26 1797 26\n7725 28\n7726 64 0 2.939180000e+05 5.000000000e+00 5.000000000e+00 1.500000000e+01 1.170000000e+02 2.130000000e+02 8.000000000e+01 6.800000000e+01 1.600000000e+01 1.800000000e+01 9.700000000e+01 3.290000000e+02 8.600000000e+01 5.700000000e+01 6.600000000e+01 5.200000000e+01 5.900000000e+01 7.000000000e+01 4.600000000e+01 5.000000000e+01 6.000000000e+01 4.900000000e+01 6.900000000e+01 6.400000000e+01 7.200000000e+01 1.190000000e+02 9.800000000e+01 6.400000000e+01 6.700000000e+01 6.700000000e+01 6.000000000e+01 5.000000000e+01 5.900000000e+01 6.100000000e+01 7.100000000e+01 8.400000000e+01 7.200000000e+01 7.100000000e+01 7.900000000e+01 9.000000000e+01 8.800000000e+01 9.700000000e+01 8.900000000e+01 8.600000000e+01 8.100000000e+01 8.100000000e+01 8.300000000e+01 8.000000000e+01 6.500000000e+01 6.100000000e+01 8.400000000e+01 1.340000000e+02 1.410000000e+02 9.100000000e+01 8.000000000e+01 6.500000000e+01 8.800000000e+01 1.160000000e+02 1.110000000e+02 1.060000000e+02 4.800000000e+01 2.600000000e+01 1.900000000e+01 8.487000000e+03 1 26 3229 26 2063 26 4445 26 4475 26 7665 26 7611 26 4469 26 3051 26\n7727 28\n7728 64 0 3.027460000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.200000000e+01 7.000000000e+00 3.500000000e+01 5.300000000e+01 8.100000000e+01 1.600000000e+02 1.640000000e+02 2.800000000e+02 2.590000000e+02 2.220000000e+02 1.950000000e+02 1.470000000e+02 1.810000000e+02 1.440000000e+02 5.900000000e+01 8.400000000e+01 7.700000000e+01 5.500000000e+01 4.900000000e+01 8.000000000e+01 6.200000000e+01 3.200000000e+01 2.500000000e+01 2.200000000e+01 1.100000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.948000000e+03 1 26 7683 26 7021 26 7093 26 1671 26 7495 26 1485 26 7511 26 7413 26 7687 26 1757 26 1935 26\n7729 28\n7730 64 0 3.016520000e+05 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.700000000e+01 1.300000000e+01 3.200000000e+01 7.800000000e+01 9.000000000e+01 9.600000000e+01 1.300000000e+02 1.230000000e+02 1.720000000e+02 1.990000000e+02 2.970000000e+02 3.230000000e+02 3.830000000e+02 3.860000000e+02 4.370000000e+02 3.140000000e+02 3.250000000e+02 4.500000000e+02 2.000000000e+02 1.820000000e+02 9.900000000e+01 9.200000000e+01 6.300000000e+01 1.050000000e+02 1.080000000e+02 6.300000000e+01 9.200000000e+01 7.900000000e+01 1.050000000e+02 9.100000000e+01 5.000000000e+01 4.600000000e+01 4.400000000e+01 2.900000000e+01 1.700000000e+01 5.000000000e+00 2.100000000e+01 1.000000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.620000000e+02 1 26 4421 26 7379 26 7493 26 3117 26 1879 26 1197 26 2071 26 7039 26 7429 26 1333 26 1205 26\n7731 28\n7732 64 0 2.987510000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.447000000e+03 1 26 7403 26\n7733 28\n7734 64 0 2.971750000e+05 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.200000000e+01 1.190000000e+02 2.450000000e+02 3.600000000e+02 4.960000000e+02 4.610000000e+02 4.940000000e+02 4.060000000e+02 3.200000000e+02 2.540000000e+02 2.580000000e+02 2.350000000e+02 2.630000000e+02 2.630000000e+02 3.150000000e+02 3.830000000e+02 4.010000000e+02 3.690000000e+02 5.810000000e+02 6.150000000e+02 3.160000000e+03 1 26\n7735 28\n7736 64 0 2.991980000e+05 6.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.987000000e+03 1 26 7433 26 7469 26 2669 26\n7737 28\n7738 64 0 2.953050000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.189300000e+04 1 26 7569 26 7581 26 4645 26 7441 26 2471 26 7639 26 7707 26\n7739 28\n7740 64 0 2.946180000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.258100000e+04 1 26 1183 26 1409 26\n7741 28\n7742 64 0 2.978240000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 3.100000000e+01 5.200000000e+01 6.300000000e+01 8.600000000e+01 1.070000000e+02 7.400000000e+01 7.400000000e+01 1.080000000e+02 4.500000000e+01 3.300000000e+01 4.800000000e+01 5.100000000e+01 4.000000000e+01 2.500000000e+01 4.400000000e+01 3.700000000e+01 4.900000000e+01 4.200000000e+01 3.700000000e+01 2.700000000e+01 3.700000000e+01 2.800000000e+01 2.900000000e+01 2.300000000e+01 1.500000000e+01 3.000000000e+01 4.600000000e+01 3.900000000e+01 4.000000000e+01 3.100000000e+01 2.500000000e+01 3.400000000e+01 2.700000000e+01 7.891000000e+03 1 26\n7743 28\n7744 64 0 2.952190000e+05 2.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.197200000e+04 1 26\n7745 28\n7746 64 0 2.949580000e+05 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.400000000e+01 4.500000000e+01 8.100000000e+01 1.350000000e+02 3.120000000e+02 2.380000000e+02 1.430000000e+02 1.380000000e+02 8.900000000e+01 1.020000000e+02 1.110000000e+02 1.180000000e+02 9.900000000e+01 5.800000000e+01 7.800000000e+01 8.000000000e+01 1.010000000e+02 1.250000000e+02 9.000000000e+01 1.400000000e+02 1.490000000e+02 1.910000000e+02 1.730000000e+02 2.210000000e+02 2.400000000e+02 2.390000000e+02 1.770000000e+02 1.910000000e+02 1.500000000e+02 1.560000000e+02 1.660000000e+02 1.800000000e+02 1.460000000e+02 1.510000000e+02 1.520000000e+02 1.840000000e+02 1.740000000e+02 6.900000000e+03 1 26 7485 26 1129 26 7703 26 1333 26 1223 26 1123 26 7511 26 4843 26 2889 26 7005 26 2955 26\n7747 28\n7748 64 0 2.932640000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.393500000e+04 1 26 4525 26 2691 26 4273 26 2435 26 7543 26 3063 26 4891 26 4393 26 7039 26 7521 26 1277 26\n7749 28\n7750 64 0 2.956110000e+05 1.200000000e+01 1.000000000e+01 2.100000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.400000000e+01 1.600000000e+01 5.000000000e+00 3.000000000e+00 9.000000000e+00 2.800000000e+01 3.700000000e+01 2.000000000e+01 2.400000000e+01 3.000000000e+01 3.600000000e+01 4.800000000e+01 5.100000000e+01 9.600000000e+01 6.900000000e+01 4.900000000e+01 4.600000000e+01 4.900000000e+01 4.300000000e+01 5.600000000e+01 6.900000000e+01 5.200000000e+01 2.300000000e+01 2.800000000e+01 2.300000000e+01 2.500000000e+01 2.000000000e+01 1.500000000e+01 3.000000000e+01 3.200000000e+01 3.000000000e+01 2.200000000e+01 1.041300000e+04 1 26 1479 26 4343 26 2653 26 7583 26 1967 26\n7751 28\n7752 64 0 2.995510000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 7.000000000e+00 8.000000000e+00 1.500000000e+01 1.500000000e+01 1.800000000e+01 1.800000000e+01 2.400000000e+01 3.500000000e+01 3.500000000e+01 3.700000000e+01 3.100000000e+01 2.300000000e+01 4.000000000e+01 2.400000000e+01 3.000000000e+01 3.100000000e+01 2.900000000e+01 7.218000000e+03 1 26\n7753 28\n7754 64 0 3.037240000e+05 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.200000000e+01 4.800000000e+01 9.600000000e+01 5.900000000e+01 1.000000000e+02 1.150000000e+02 9.700000000e+01 1.390000000e+02 1.930000000e+02 3.120000000e+02 2.460000000e+02 2.620000000e+02 2.010000000e+02 1.690000000e+02 1.840000000e+02 1.850000000e+02 1.680000000e+02 8.600000000e+01 1.900000000e+01 7.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.620000000e+02 1 26\n7755 28\n7756 64 0 2.932560000e+05 1.000000000e+00 5.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 2.000000000e+01 2.500000000e+01 3.500000000e+01 5.600000000e+01 6.300000000e+01 5.600000000e+01 5.100000000e+01 3.400000000e+01 1.356000000e+04 1 26 1971 26 7447 26 4545 26 1293 26 3053 26 1467 26 2039 26 1551 26 7707 26 1547 26 7399 26 1725 26 2799 26 1451 26 7423 26 4891 26\n7757 28\n7758 64 0 2.980980000e+05 6.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 1.840000000e+02 3.310000000e+02 4.410000000e+02 4.680000000e+02 3.840000000e+02 4.360000000e+02 3.900000000e+02 2.270000000e+02 2.530000000e+02 1.840000000e+02 1.810000000e+02 2.320000000e+02 2.370000000e+02 2.840000000e+02 3.460000000e+02 4.050000000e+02 3.520000000e+02 4.210000000e+02 6.580000000e+02 4.900000000e+02 4.720000000e+02 3.570000000e+02 3.100000000e+02 1.033000000e+03 1 26 1797 26 7489 26 7601 26 2467 26 4385 26\n7759 28\n7760 64 0 2.965520000e+05 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.064200000e+04 1 26 7491 26 1161 26 7449 26\n7761 28\n7762 64 0 2.845140000e+05 3.000000000e+00 1.400000000e+01 5.100000000e+01 1.410000000e+02 1.330000000e+02 2.210000000e+02 3.540000000e+02 2.300000000e+02 3.350000000e+02 4.370000000e+02 4.030000000e+02 3.380000000e+02 3.270000000e+02 1.850000000e+02 1.630000000e+02 1.530000000e+02 1.470000000e+02 1.280000000e+02 1.330000000e+02 1.110000000e+02 8.900000000e+01 1.340000000e+02 4.200000000e+01 3.900000000e+01 2.600000000e+01 1.800000000e+01 2.000000000e+01 1.900000000e+01 7.000000000e+00 1.300000000e+01 6.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.825600000e+04 1 26 7573 26 2093 26 6853 26 1333 26 3109 26 2041 26 7699 26 7039 26 1515 26 7687 26 4797 26 1491 26 4327 26 7599 26 6761 26 3027 26 4545 26 7563 26 3007 26 1277 26 4749 26 1295 26 7715 26 2771 26 7759 26 4395 26 7623 26 1957 26 2015 26\n7763 28\n7764 64 0 3.001280000e+05 9.000000000e+00 1.300000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 1.900000000e+01 1.500000000e+01 2.400000000e+01 2.200000000e+01 2.300000000e+01 2.800000000e+01 4.000000000e+01 6.000000000e+01 9.500000000e+01 1.150000000e+02 1.050000000e+02 1.100000000e+02 1.100000000e+02 1.300000000e+02 9.400000000e+01 1.310000000e+02 1.160000000e+02 1.040000000e+02 9.400000000e+01 7.500000000e+01 1.350000000e+02 8.100000000e+01 8.500000000e+01 1.040000000e+02 1.310000000e+02 9.200000000e+01 8.700000000e+01 9.400000000e+01 6.100000000e+01 7.300000000e+01 6.300000000e+01 4.900000000e+01 5.900000000e+01 6.700000000e+01 5.100000000e+01 4.400000000e+01 5.800000000e+01 6.100000000e+01 5.700000000e+01 5.000000000e+01 3.600000000e+01 3.300000000e+01 3.000000000e+01 4.000000000e+01 4.500000000e+01 3.500000000e+01 3.400000000e+01 4.800000000e+01 4.000000000e+01 4.400000000e+01 4.000000000e+01 4.000000000e+01 3.536000000e+03 1 26 6829 26 4777 26 4615 26 7665 26\n7765 28\n7766 64 0 2.940360000e+05 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 7.000000000e+00 2.100000000e+01 4.000000000e+01 4.500000000e+01 6.000000000e+01 8.600000000e+01 4.700000000e+01 4.900000000e+01 3.800000000e+01 3.700000000e+01 4.600000000e+01 7.400000000e+01 9.600000000e+01 1.230000000e+02 9.100000000e+01 8.700000000e+01 1.130000000e+02 7.700000000e+01 9.000000000e+01 1.010000000e+02 1.240000000e+02 1.140000000e+02 1.060000000e+02 1.040000000e+02 7.400000000e+01 7.000000000e+01 7.800000000e+01 9.100000000e+01 7.100000000e+01 7.500000000e+01 7.700000000e+01 7.100000000e+01 8.200000000e+01 8.200000000e+01 8.700000000e+01 8.800000000e+01 7.400000000e+01 7.800000000e+01 7.500000000e+01 8.000000000e+01 9.600000000e+01 7.800000000e+01 8.500000000e+01 7.400000000e+01 6.000000000e+01 6.800000000e+01 4.800000000e+01 4.600000000e+01 5.000000000e+01 4.500000000e+01 6.500000000e+01 9.402000000e+03 1 26 1547 26\n7767 28\n7768 64 0 2.963060000e+05 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.100000000e+01 1.900000000e+01 9.000000000e+00 1.600000000e+01 2.800000000e+01 4.300000000e+01 6.900000000e+01 6.300000000e+01 5.200000000e+01 1.070000000e+02 1.330000000e+02 1.370000000e+02 1.220000000e+02 2.290000000e+02 9.200000000e+01 1.000000000e+02 9.000000000e+01 7.800000000e+01 6.100000000e+01 6.000000000e+01 3.900000000e+01 4.800000000e+01 4.300000000e+01 5.800000000e+01 6.600000000e+01 4.200000000e+01 4.600000000e+01 4.200000000e+01 4.100000000e+01 4.700000000e+01 4.600000000e+01 5.700000000e+01 8.771000000e+03 1 26 7407 26 1795 26 1889 26 4509 26\n7769 28\n7770 64 0 2.950620000e+05 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.213300000e+04 1 26 6991 26 7461 26 1865 26 7425 26 7379 26 7451 26 2697 26\n7771 28\n7772 64 0 3.023950000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.805000000e+03 1 26 2415 26 4343 26 2653 26 7613 26 4549 26 6757 26 7387 26 1647 26 7075 26 7497 26 4449 26 2427 26 4295 26 1305 26 2481 26\n7773 28\n7774 64 0 2.841610000e+05 9.000000000e+00 1.300000000e+01 1.200000000e+01 5.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 2.600000000e+01 5.400000000e+01 6.600000000e+01 1.290000000e+02 2.150000000e+02 2.930000000e+02 3.550000000e+02 3.860000000e+02 2.640000000e+02 1.290000000e+02 1.260000000e+02 8.000000000e+01 6.500000000e+01 7.800000000e+01 6.800000000e+01 5.000000000e+01 5.100000000e+01 4.300000000e+01 4.900000000e+01 3.600000000e+01 3.300000000e+01 2.800000000e+01 2.700000000e+01 1.900000000e+01 1.500000000e+01 6.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 2.023200000e+04 1 26 2085 26 4611 26 1533 26 3051 26 1939 26 4783 26 4823 26 4341 26\n7775 28\n7776 64 0 3.041340000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.100000000e+01 8.400000000e+01 6.200000000e+01 1.000000000e+02 1.460000000e+02 1.070000000e+02 1.650000000e+02 1.840000000e+02 2.520000000e+02 3.160000000e+02 3.430000000e+02 2.370000000e+02 2.370000000e+02 2.670000000e+02 1.950000000e+02 6.000000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.800000000e+02 1 26 2843 26 4469 26 1243 26 3101 26 6973 26 6699 26 1695 26 3083 26 3047 26 1485 26\n7777 28\n7778 64 0 2.981950000e+05 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 4.300000000e+01 1.000000000e+02 9.000000000e+01 1.000000000e+02 1.290000000e+02 1.350000000e+02 2.620000000e+02 2.880000000e+02 4.020000000e+02 4.090000000e+02 3.440000000e+02 3.000000000e+02 3.300000000e+02 3.710000000e+02 3.440000000e+02 2.900000000e+02 1.770000000e+02 1.540000000e+02 1.020000000e+02 1.220000000e+02 1.030000000e+02 9.900000000e+01 9.600000000e+01 1.150000000e+02 9.700000000e+01 9.400000000e+01 8.400000000e+01 9.600000000e+01 1.020000000e+02 6.000000000e+01 8.600000000e+01 1.120000000e+02 5.700000000e+01 3.400000000e+01 3.900000000e+01 7.100000000e+01 7.900000000e+01 1.010000000e+02 2.060000000e+02 1.810000000e+02 1.530000000e+02 1.790000000e+02 2.120000000e+02 2.310000000e+02 1.470000000e+02 1.440000000e+02 1.120000000e+02 1.100000000e+02 1.380000000e+02 1.110000000e+02 1.250000000e+02 1.620000000e+02 7.600000000e+02 1 26 1919 26 4545 26 4495 26 7757 26 4315 26 4715 26 2629 26 4885 26\n7779 28\n7780 64 0 2.988800000e+05 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 1.300000000e+01 1.300000000e+01 1.300000000e+01 1.500000000e+01 2.100000000e+01 1.500000000e+01 2.100000000e+01 3.800000000e+01 6.400000000e+01 7.400000000e+01 8.800000000e+01 7.400000000e+01 5.500000000e+01 5.200000000e+01 6.200000000e+01 7.200000000e+01 6.000000000e+01 4.800000000e+01 4.000000000e+01 2.500000000e+01 3.300000000e+01 3.400000000e+01 2.800000000e+01 3.200000000e+01 2.300000000e+01 2.800000000e+01 3.900000000e+01 4.500000000e+01 2.200000000e+01 1.000000000e+01 4.000000000e+00 1.400000000e+01 8.000000000e+00 5.100000000e+01 5.200000000e+01 3.100000000e+01 2.800000000e+01 2.600000000e+01 2.000000000e+01 1.400000000e+01 1.500000000e+01 1.400000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.859000000e+03 1 26 1755 26 6711 26 2653 26 7417 26 4299 26 1885 26 2589 26 4323 26 7061 26 1477 26 7721 26\n7781 28\n7782 64 0 2.946080000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 9.000000000e+00 1.100000000e+01 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.200000000e+01 1.500000000e+01 2.800000000e+01 1.900000000e+01 6.000000000e+00 1.100000000e+01 1.700000000e+01 2.300000000e+01 1.000000000e+01 1.400000000e+01 1.400000000e+01 1.600000000e+01 1.200000000e+01 1.900000000e+01 1.400000000e+01 2.200000000e+01 1.800000000e+01 2.100000000e+01 1.900000000e+01 1.500000000e+01 1.800000000e+01 2.200000000e+01 2.900000000e+01 1.500000000e+01 1.213800000e+04 1 26 2737 26 7419 26 7457 26 1375 26 4643 26 7647 26 3191 26 4889 26 2193 26 7429 26 1893 26\n7783 28\n7784 64 0 2.915860000e+05 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.560700000e+04 1 26 1485 26 1757 26 4751 26\n7785 28\n7786 64 0 3.028060000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.394000000e+03 1 26 7461 26 2439 26 7409 26 7745 26\n7787 28\n7788 64 0 2.924750000e+05 0.000000000e+00 8.000000000e+00 1.800000000e+01 2.400000000e+01 2.800000000e+01 2.400000000e+01 4.000000000e+01 3.800000000e+01 4.800000000e+01 3.800000000e+01 3.700000000e+01 3.900000000e+01 5.400000000e+01 5.100000000e+01 5.200000000e+01 7.200000000e+01 7.100000000e+01 5.600000000e+01 6.200000000e+01 6.200000000e+01 5.500000000e+01 6.200000000e+01 5.100000000e+01 7.200000000e+01 6.800000000e+01 7.000000000e+01 7.100000000e+01 6.600000000e+01 6.100000000e+01 8.200000000e+01 7.200000000e+01 7.100000000e+01 5.200000000e+01 4.600000000e+01 5.900000000e+01 4.800000000e+01 6.400000000e+01 6.100000000e+01 4.300000000e+01 4.000000000e+01 4.200000000e+01 4.600000000e+01 4.200000000e+01 4.300000000e+01 4.400000000e+01 4.000000000e+01 3.400000000e+01 2.700000000e+01 2.800000000e+01 2.100000000e+01 1.800000000e+01 1.700000000e+01 2.000000000e+01 1.800000000e+01 2.300000000e+01 2.600000000e+01 2.800000000e+01 4.600000000e+01 4.800000000e+01 7.400000000e+01 7.100000000e+01 5.200000000e+01 1.188100000e+04 1 26\n7789 28\n7790 64 0 2.864860000e+05 4.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.280000000e+02 4.870000000e+02 3.900000000e+02 2.240000000e+02 1.110000000e+02 6.900000000e+01 1.900000000e+01 1.600000000e+01 4.700000000e+01 2.170000000e+02 1.050000000e+02 3.800000000e+01 1.800000000e+01 2.000000000e+01 3.100000000e+01 1.180000000e+02 1.350000000e+02 1.430000000e+02 1.330000000e+02 1.090000000e+02 1.020000000e+02 8.700000000e+01 1.100000000e+02 1.310000000e+02 1.610000000e+02 1.730000000e+02 1.900000000e+02 2.430000000e+02 3.110000000e+02 1.850000000e+02 1.570000000e+02 1.380000000e+02 1.490000000e+02 1.600200000e+04 1 26 4693 26 3261 26 1979 26 7695 26 4639 26 1555 26 4715 26 7665 26 7741 26 1979 26 1321 26 7705 26 1891 26 7771 26 7683 7\n7791 2 0 0 55 1 2192 2247 1000 3 1 2247 -1 -1 16\n7792 1 3 1738 0 0 -1 1000 -1 5226 4 21\n7793 40 4.000000000e+01 16\n7794 2 5 1285 0 0 -1 1000 -1 4733 6 21\n7795 54 4.100000000e+01 16\n7796 2 19 493 0 0 -1 1000 -1 493 20 21\n7797 4 4.280000000e+02 16\n7798 3 7 1219 0 0 -1 1000 -1 4667 8 21\n7799 2 1.740000000e+02 16\n7800 3 -1 66 1 0 1 66 1 26 1583 26 1251 26\n7801 28\n7802 64 0 2.809230000e+05 1.600000000e+01 2.500000000e+01 3.900000000e+01 4.200000000e+01 3.500000000e+01 5.700000000e+01 5.400000000e+01 4.100000000e+01 4.800000000e+01 3.700000000e+01 5.500000000e+01 3.100000000e+01 3.000000000e+01 1.500000000e+01 1.900000000e+01 1.300000000e+01 1.700000000e+01 1.900000000e+01 2.400000000e+01 2.200000000e+01 1.300000000e+01 1.700000000e+01 1.400000000e+01 1.000000000e+01 5.000000000e+00 1.500000000e+01 1.400000000e+01 1.100000000e+01 1.300000000e+01 1.000000000e+01 1.100000000e+01 1.000000000e+01 1.500000000e+01 7.000000000e+00 8.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 2.300000000e+01 1.700000000e+01 1.500000000e+01 2.200000000e+01 1.400000000e+01 2.400000000e+01 3.000000000e+01 3.600000000e+01 3.300000000e+01 2.800000000e+01 3.500000000e+01 4.700000000e+01 6.300000000e+01 6.700000000e+01 6.600000000e+01 8.000000000e+01 6.300000000e+01 7.900000000e+01 6.800000000e+01 5.800000000e+01 2.456600000e+04 1 26 5701 26\n7803 28\n7804 64 0 3.002720000e+05 1.700000000e+01 2.200000000e+01 4.500000000e+01 3.200000000e+01 3.300000000e+01 2.700000000e+01 2.800000000e+01 4.600000000e+01 4.300000000e+01 3.800000000e+01 5.100000000e+01 8.600000000e+01 8.700000000e+01 4.300000000e+01 4.700000000e+01 5.500000000e+01 1.070000000e+02 1.000000000e+02 6.700000000e+01 4.600000000e+01 1.180000000e+02 8.700000000e+01 4.800000000e+01 5.600000000e+01 8.800000000e+01 8.400000000e+01 5.800000000e+01 3.600000000e+01 3.800000000e+01 2.400000000e+01 1.400000000e+01 3.400000000e+01 5.200000000e+01 3.000000000e+01 3.200000000e+01 3.800000000e+01 3.100000000e+01 2.000000000e+01 4.600000000e+01 2.400000000e+01 2.500000000e+01 2.200000000e+01 3.500000000e+01 3.100000000e+01 2.400000000e+01 2.400000000e+01 3.500000000e+01 4.400000000e+01 3.100000000e+01 4.700000000e+01 3.400000000e+01 2.600000000e+01 2.300000000e+01 5.500000000e+01 4.100000000e+01 3.700000000e+01 3.500000000e+01 3.200000000e+01 6.000000000e+01 5.100000000e+01 5.200000000e+01 2.500000000e+01 4.161000000e+03 1 26 1187 26 2377 26 1187 26 1251 26 5669 26 7801 26\n7805 28\n7806 64 0 3.001840000e+05 1.400000000e+01 2.100000000e+01 4.900000000e+01 3.700000000e+01 4.200000000e+01 4.500000000e+01 2.400000000e+01 4.500000000e+01 5.100000000e+01 4.100000000e+01 4.600000000e+01 9.400000000e+01 9.400000000e+01 7.300000000e+01 5.900000000e+01 5.000000000e+01 7.600000000e+01 8.200000000e+01 8.700000000e+01 4.600000000e+01 9.100000000e+01 9.600000000e+01 4.600000000e+01 6.300000000e+01 9.100000000e+01 6.200000000e+01 5.500000000e+01 4.500000000e+01 4.200000000e+01 3.300000000e+01 2.100000000e+01 3.600000000e+01 2.600000000e+01 2.100000000e+01 2.500000000e+01 4.200000000e+01 4.800000000e+01 2.000000000e+01 2.600000000e+01 2.900000000e+01 4.100000000e+01 2.800000000e+01 1.900000000e+01 3.600000000e+01 2.600000000e+01 2.100000000e+01 2.800000000e+01 2.500000000e+01 2.100000000e+01 5.500000000e+01 4.500000000e+01 3.000000000e+01 3.300000000e+01 4.600000000e+01 3.200000000e+01 3.700000000e+01 3.700000000e+01 4.700000000e+01 3.800000000e+01 4.200000000e+01 4.600000000e+01 3.500000000e+01 4.254000000e+03 1 26 5705 26 5701 26 2523 26\n7807 28\n7808 64 0 3.005100000e+05 2.300000000e+01 5.700000000e+01 8.100000000e+01 6.300000000e+01 4.700000000e+01 6.600000000e+01 3.200000000e+01 1.220000000e+02 1.230000000e+02 6.200000000e+01 6.600000000e+01 2.200000000e+02 1.320000000e+02 1.100000000e+02 1.140000000e+02 2.000000000e+02 2.460000000e+02 1.780000000e+02 8.800000000e+01 6.300000000e+01 1.230000000e+02 7.000000000e+01 6.500000000e+01 7.300000000e+01 8.200000000e+01 5.500000000e+01 4.200000000e+01 5.200000000e+01 5.900000000e+01 6.100000000e+01 3.300000000e+01 5.800000000e+01 5.900000000e+01 4.600000000e+01 4.000000000e+01 8.300000000e+01 4.700000000e+01 2.900000000e+01 4.400000000e+01 3.900000000e+01 9.200000000e+01 6.800000000e+01 8.000000000e+01 1.160000000e+02 5.000000000e+01 5.600000000e+01 8.400000000e+01 7.800000000e+01 4.000000000e+01 6.300000000e+01 8.100000000e+01 7.200000000e+01 4.500000000e+01 6.800000000e+01 5.300000000e+01 7.800000000e+01 8.600000000e+01 7.600000000e+01 9.800000000e+01 9.900000000e+01 7.800000000e+01 7.200000000e+01 1.804000000e+03 1 26 5705 26 1697 26 1437 26 5701 26 1583 26 2523 26 1437 26 1697 26 1251 26\n7809 28\n7810 64 0 2.805800000e+05 7.000000000e+00 2.300000000e+01 4.600000000e+01 5.600000000e+01 4.500000000e+01 6.500000000e+01 5.300000000e+01 6.600000000e+01 9.100000000e+01 1.120000000e+02 9.800000000e+01 1.650000000e+02 1.530000000e+02 1.020000000e+02 1.170000000e+02 1.080000000e+02 1.380000000e+02 1.950000000e+02 1.450000000e+02 1.000000000e+02 9.800000000e+01 8.800000000e+01 7.900000000e+01 8.500000000e+01 7.900000000e+01 6.900000000e+01 5.400000000e+01 3.800000000e+01 3.700000000e+01 2.800000000e+01 3.800000000e+01 2.800000000e+01 3.200000000e+01 3.300000000e+01 2.300000000e+01 2.200000000e+01 3.000000000e+01 2.300000000e+01 3.900000000e+01 3.500000000e+01 4.800000000e+01 7.100000000e+01 1.090000000e+02 9.700000000e+01 1.710000000e+02 1.640000000e+02 2.040000000e+02 2.140000000e+02 1.970000000e+02 1.510000000e+02 1.430000000e+02 1.350000000e+02 1.460000000e+02 1.790000000e+02 1.790000000e+02 1.900000000e+02 1.490000000e+02 1.580000000e+02 1.530000000e+02 1.640000000e+02 1.780000000e+02 1.450000000e+02 2.043200000e+04 1 26 7805 26 7805 26 5701 26 1187 26 7805 26 7805 26 5669 26 1583 26 1251 26 1437 26 1583 26 2759 26 6879 26 5669 26 2759 26 2759 26 7803 26\n7811 28\n7812 64 0 2.806800000e+05 1.000000000e+01 4.000000000e+01 5.300000000e+01 5.500000000e+01 6.400000000e+01 7.600000000e+01 7.500000000e+01 1.110000000e+02 1.380000000e+02 8.900000000e+01 7.300000000e+01 8.400000000e+01 9.100000000e+01 7.400000000e+01 6.400000000e+01 4.700000000e+01 4.500000000e+01 3.300000000e+01 2.500000000e+01 2.100000000e+01 2.500000000e+01 2.400000000e+01 2.700000000e+01 2.100000000e+01 2.400000000e+01 2.600000000e+01 2.400000000e+01 2.300000000e+01 2.900000000e+01 1.800000000e+01 1.800000000e+01 2.000000000e+01 1.800000000e+01 2.400000000e+01 1.900000000e+01 2.300000000e+01 1.500000000e+01 2.200000000e+01 2.300000000e+01 1.300000000e+01 1.600000000e+01 1.300000000e+01 2.000000000e+01 1.400000000e+01 4.900000000e+01 7.800000000e+01 5.200000000e+01 5.000000000e+01 4.800000000e+01 5.700000000e+01 7.800000000e+01 7.900000000e+01 8.400000000e+01 7.500000000e+01 8.400000000e+01 7.800000000e+01 8.200000000e+01 8.800000000e+01 9.600000000e+01 9.900000000e+01 1.010000000e+02 8.100000000e+01 2.339400000e+04 1 26 7809 26 2377 26 7805 26 2523 26 7807 26 1251 26 1583 26 6903 26 1697 26 7803 26 1251 26 7809 26 7801 26 5669 26 7807 26 1251 26 5701 26 7805 26 1187 26 7805 26 7805 26 7803 7\n7813 1 0 1 66 66 1000 3 1 66 -1 -1 16\n7814 4 9 1219 0 0 -1 1000 -1 1536 10 21\n7815 14 3.600000000e+01 16\n7816 4 -1 1000 1 0 0 1000 1 26 3505 26\n7817 28\n7818 64 0 3.040800000e+05 3.600000000e+01 3.300000000e+02 6.810000000e+02 6.360000000e+02 3.700000000e+02 2.190000000e+02 1.380000000e+02 6.400000000e+01 3.900000000e+01 2.200000000e+01 2.700000000e+01 1.800000000e+01 1.000000000e+01 1.200000000e+01 2.100000000e+01 1.400000000e+01 3.000000000e+01 2.700000000e+01 1.800000000e+01 1.300000000e+01 1.700000000e+01 1.400000000e+01 7.000000000e+00 1.000000000e+01 4.000000000e+00 2.000000000e+00 9.000000000e+00 3.000000000e+00 7.000000000e+00 0.000000000e+00 2.000000000e+00 9.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+00 9.000000000e+00 2.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 8.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 1.820000000e+02 0 26 6327 26\n7819 28\n7820 64 0 3.038590000e+05 1.900000000e+01 1.740000000e+02 4.330000000e+02 4.450000000e+02 4.060000000e+02 3.650000000e+02 2.230000000e+02 2.640000000e+02 2.870000000e+02 1.340000000e+02 5.100000000e+01 2.300000000e+01 2.000000000e+00 3.000000000e+00 1.000000000e+01 6.000000000e+00 8.000000000e+00 7.000000000e+00 2.200000000e+01 2.500000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 1.600000000e+01 2.000000000e+01 2.400000000e+01 4.300000000e+01 4.200000000e+01 5.900000000e+01 8.500000000e+01 6.800000000e+01 5.200000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7821 28\n7822 64 0 2.635960000e+05 7.600000000e+01 1.135000000e+03 2.802000000e+03 2.559000000e+03 1.213000000e+03 6.830000000e+02 3.930000000e+02 1.800000000e+02 1.070000000e+02 9.600000000e+01 1.000000000e+02 8.700000000e+01 4.500000000e+01 1.100000000e+01 1.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.409400000e+04 0 26 3845 26\n7823 28\n7824 64 0 2.978140000e+05 2.300000000e+01 6.530000000e+02 1.278000000e+03 4.980000000e+02 1.140000000e+02 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.801000000e+03 0 26 5161 26 6171 26\n7825 28\n7826 64 0 3.009410000e+05 2.000000000e+00 1.836000000e+03 4.024000000e+03 3.970000000e+02 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 91 26 3451 26\n7827 28\n7828 64 0 3.003050000e+05 8.200000000e+01 4.600000000e+02 9.330000000e+02 8.960000000e+02 5.300000000e+02 2.300000000e+02 1.820000000e+02 1.320000000e+02 7.800000000e+01 5.500000000e+01 4.800000000e+01 5.900000000e+01 3.000000000e+01 3.900000000e+01 2.900000000e+01 3.100000000e+01 1.500000000e+01 1.500000000e+01 1.400000000e+01 1.100000000e+01 2.100000000e+01 1.600000000e+01 1.900000000e+01 1.400000000e+01 1.400000000e+01 1.200000000e+01 1.000000000e+01 1.300000000e+01 1.100000000e+01 7.000000000e+00 1.100000000e+01 1.300000000e+01 1.000000000e+01 9.000000000e+00 1.100000000e+01 6.000000000e+00 1.000000000e+01 5.000000000e+00 5.000000000e+00 1.300000000e+01 1.100000000e+01 1.700000000e+01 9.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.710000000e+03 0 26 6583 26 3695 26\n7829 28\n7830 64 0 2.783950000e+05 8.100000000e+01 3.440000000e+02 7.600000000e+02 7.950000000e+02 5.160000000e+02 2.970000000e+02 1.490000000e+02 7.400000000e+01 6.600000000e+01 4.500000000e+01 2.400000000e+01 3.000000000e+01 2.200000000e+01 4.000000000e+00 1.100000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.554700000e+04 0 26\n7831 28\n7832 64 0 2.481840000e+05 2.210000000e+02 1.418000000e+03 3.833000000e+03 3.624000000e+03 1.381000000e+03 3.520000000e+02 8.000000000e+01 2.900000000e+01 1.800000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.802800000e+04 0 26 6045 26 3505 26 3407 26\n7833 28\n7834 64 0 2.719430000e+05 1.530000000e+02 1.712000000e+03 3.978000000e+03 3.749000000e+03 3.020000000e+03 2.977000000e+03 2.979000000e+03 3.073000000e+03 2.859000000e+03 2.328000000e+03 1.760000000e+03 1.314000000e+03 1.057000000e+03 8.220000000e+02 5.750000000e+02 3.380000000e+02 1.710000000e+02 1.170000000e+02 7.200000000e+01 7.400000000e+01 6.200000000e+01 8.300000000e+01 4.900000000e+01 5.700000000e+01 5.000000000e+01 3.000000000e+01 4.400000000e+01 2.400000000e+01 1.900000000e+01 1.700000000e+01 1.600000000e+01 2.100000000e+01 2.300000000e+01 1.700000000e+01 2.200000000e+01 2.200000000e+01 2.200000000e+01 2.100000000e+01 2.300000000e+01 2.300000000e+01 2.400000000e+01 1.200000000e+01 2.100000000e+01 2.700000000e+01 1.900000000e+01 3.100000000e+01 1.500000000e+01 2.300000000e+01 1.900000000e+01 1.700000000e+01 1.500000000e+01 1.800000000e+01 2.200000000e+01 3.000000000e+01 2.700000000e+01 2.700000000e+01 1.500000000e+01 1.400000000e+01 1.700000000e+01 1.600000000e+01 5.000000000e+00 9.000000000e+00 1.061000000e+03 0 26 3771 26\n7835 28\n7836 64 0 3.020150000e+05 3.900000000e+01 7.510000000e+02 1.872000000e+03 1.367000000e+03 5.780000000e+02 1.580000000e+02 6.100000000e+01 5.300000000e+01 5.600000000e+01 1.500000000e+01 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 1.200000000e+01 8.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 5.500000000e+01 0 26\n7837 28\n7838 64 0 3.036050000e+05 4.100000000e+01 1.870000000e+02 4.930000000e+02 6.990000000e+02 5.600000000e+02 4.790000000e+02 3.760000000e+02 3.080000000e+02 2.130000000e+02 1.150000000e+02 5.200000000e+01 2.700000000e+01 8.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.900000000e+01 0 26\n7839 28\n7840 64 0 3.015740000e+05 1.300000000e+01 4.320000000e+02 8.570000000e+02 5.790000000e+02 1.500000000e+02 2.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.573000000e+03 0 26 5197 26 7827 26\n7841 28\n7842 64 0 2.834360000e+05 5.000000000e+00 3.660000000e+02 5.410000000e+02 4.200000000e+02 1.170000000e+02 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.231500000e+04 0 26\n7843 28\n7844 64 0 3.036520000e+05 7.000000000e+00 1.960000000e+02 5.020000000e+02 5.110000000e+02 4.140000000e+02 3.250000000e+02 3.670000000e+02 2.020000000e+02 1.430000000e+02 1.070000000e+02 3.500000000e+01 3.700000000e+01 0.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+01 9.000000000e+00 2.000000000e+01 1.900000000e+01 1.500000000e+01 2.800000000e+01 3.500000000e+01 3.800000000e+01 4.000000000e+01 3.500000000e+01 3.500000000e+01 3.500000000e+01 6.800000000e+01 6.800000000e+01 5.500000000e+01 5.800000000e+01 5.600000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.200000000e+01 0 26\n7845 28\n7846 64 0 2.473740000e+05 8.400000000e+01 3.260000000e+02 7.580000000e+02 3.860000000e+02 8.100000000e+01 2.200000000e+01 1.100000000e+01 7.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.814500000e+04 0 26 7835 26 5975 26\n7847 28\n7848 64 0 3.027790000e+05 4.100000000e+01 5.780000000e+02 1.477000000e+03 9.730000000e+02 4.330000000e+02 3.230000000e+02 1.370000000e+02 6.300000000e+01 3.500000000e+01 2.600000000e+01 9.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+01 8.000000000e+00 8.000000000e+00 7.000000000e+00 9.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.240000000e+02 0 26 3567 26 3845 26\n7849 28\n7850 64 0 2.964010000e+05 7.000000000e+00 3.970000000e+02 1.134000000e+03 6.240000000e+02 2.410000000e+02 6.200000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.330000000e+03 0 26\n7851 28\n7852 64 0 3.039550000e+05 1.000000000e+00 9.140000000e+02 2.066000000e+03 2.360000000e+02 2.600000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7853 28\n7854 64 0 3.040710000e+05 1.000000000e+00 5.270000000e+02 1.351000000e+03 8.470000000e+02 1.630000000e+02 5.500000000e+01 5.600000000e+01 7.700000000e+01 5.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7855 28\n7856 64 0 3.016180000e+05 1.900000000e+01 3.970000000e+02 8.260000000e+02 6.040000000e+02 1.490000000e+02 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.572000000e+03 0 26 7837 26\n7857 28\n7858 64 0 2.831070000e+05 1.830000000e+02 1.877000000e+03 4.751000000e+03 5.039000000e+03 3.447000000e+03 2.116000000e+03 1.635000000e+03 1.162000000e+03 7.660000000e+02 4.050000000e+02 2.420000000e+02 1.240000000e+02 1.100000000e+02 9.000000000e+01 6.900000000e+01 7.200000000e+01 4.600000000e+01 5.500000000e+01 6.800000000e+01 5.800000000e+01 5.500000000e+01 4.200000000e+01 4.600000000e+01 3.400000000e+01 2.900000000e+01 2.600000000e+01 1.700000000e+01 1.700000000e+01 2.000000000e+01 1.500000000e+01 2.600000000e+01 1.300000000e+01 1.200000000e+01 1.300000000e+01 1.100000000e+01 1.500000000e+01 1.400000000e+01 2.000000000e+01 1.200000000e+01 1.700000000e+01 2.000000000e+01 1.300000000e+01 1.300000000e+01 2.700000000e+01 2.100000000e+01 1.700000000e+01 2.900000000e+01 1.500000000e+01 1.400000000e+01 2.000000000e+01 2.100000000e+01 1.400000000e+01 2.600000000e+01 8.000000000e+00 8.000000000e+00 1.300000000e+01 4.000000000e+00 1.400000000e+01 7.000000000e+00 9.000000000e+00 1.900000000e+01 2.000000000e+01 9.720000000e+02 0 26 5823 26 7825 26 5789 26 263 26 3567 26\n7859 28\n7860 64 0 3.038480000e+05 1.200000000e+01 5.160000000e+02 8.720000000e+02 4.350000000e+02 1.050000000e+02 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+03 0 26\n7861 28\n7862 64 0 2.777680000e+05 1.440000000e+02 1.379000000e+03 3.176000000e+03 3.335000000e+03 2.880000000e+03 2.701000000e+03 2.919000000e+03 2.579000000e+03 2.168000000e+03 1.751000000e+03 1.386000000e+03 1.031000000e+03 7.360000000e+02 5.640000000e+02 3.240000000e+02 1.920000000e+02 1.770000000e+02 9.500000000e+01 7.000000000e+01 8.700000000e+01 8.400000000e+01 6.800000000e+01 7.000000000e+01 4.700000000e+01 1.500000000e+01 3.000000000e+01 1.900000000e+01 3.100000000e+01 1.500000000e+01 1.800000000e+01 1.400000000e+01 2.000000000e+01 1.700000000e+01 1.200000000e+01 1.800000000e+01 1.000000000e+01 1.900000000e+01 1.600000000e+01 1.900000000e+01 2.200000000e+01 1.400000000e+01 1.500000000e+01 2.200000000e+01 1.300000000e+01 1.500000000e+01 1.700000000e+01 2.100000000e+01 1.300000000e+01 1.700000000e+01 1.000000000e+01 1.600000000e+01 1.200000000e+01 1.700000000e+01 2.000000000e+01 1.800000000e+01 2.400000000e+01 1.600000000e+01 1.100000000e+01 3.000000000e+01 1.500000000e+01 1.700000000e+01 1.200000000e+01 8.090000000e+02 0 26\n7863 28\n7864 64 0 3.029580000e+05 1.500000000e+01 4.570000000e+02 1.442000000e+03 1.440000000e+03 7.540000000e+02 1.240000000e+02 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0 26 3757 26\n7865 28\n7866 64 0 3.038340000e+05 2.400000000e+01 6.570000000e+02 1.478000000e+03 9.040000000e+02 2.370000000e+02 6.000000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5113 26 5327 26\n7867 28\n7868 64 0 3.032430000e+05 8.000000000e+00 2.040000000e+02 4.810000000e+02 4.180000000e+02 4.660000000e+02 4.080000000e+02 4.430000000e+02 3.460000000e+02 2.020000000e+02 1.710000000e+02 2.750000000e+02 2.390000000e+02 1.340000000e+02 2.200000000e+01 8.000000000e+00 1.200000000e+01 9.000000000e+00 1.300000000e+01 2.000000000e+01 2.300000000e+01 4.000000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7869 28\n7870 64 0 3.025340000e+05 3.000000000e+01 1.740000000e+02 3.520000000e+02 4.260000000e+02 3.940000000e+02 2.680000000e+02 1.620000000e+02 1.610000000e+02 1.600000000e+02 1.350000000e+02 1.100000000e+02 1.010000000e+02 8.700000000e+01 8.200000000e+01 6.400000000e+01 6.800000000e+01 6.700000000e+01 7.000000000e+01 6.200000000e+01 6.600000000e+01 4.300000000e+01 5.300000000e+01 6.800000000e+01 7.400000000e+01 6.800000000e+01 9.400000000e+01 5.600000000e+01 4.700000000e+01 4.500000000e+01 3.700000000e+01 4.400000000e+01 3.600000000e+01 4.900000000e+01 4.800000000e+01 3.700000000e+01 3.000000000e+01 2.500000000e+01 3.300000000e+01 3.600000000e+01 2.700000000e+01 1.400000000e+01 7.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+01 8.000000000e+00 1.300000000e+01 4.000000000e+00 7.000000000e+00 2.000000000e+00 4.000000000e+00 9.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 1.200000000e+01 5.420000000e+02 0 26 35 26 7869 26 3451 26\n7871 28\n7872 64 0 2.976210000e+05 2.500000000e+01 4.040000000e+02 1.129000000e+03 5.030000000e+02 1.740000000e+02 1.740000000e+02 1.470000000e+02 8.700000000e+01 7.800000000e+01 6.400000000e+01 5.400000000e+01 1.400000000e+01 1.400000000e+01 1.000000000e+01 1.000000000e+01 7.000000000e+00 8.000000000e+00 1.100000000e+01 1.300000000e+01 1.900000000e+01 1.600000000e+01 1.300000000e+01 2.900000000e+01 2.200000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 6.000000000e+00 4.000000000e+00 9.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.499000000e+03 0 26\n7873 28\n7874 64 0 2.995430000e+05 1.000000000e+01 3.550000000e+02 3.690000000e+02 1.080000000e+02 1.700000000e+01 1.000000000e+01 4.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 2.000000000e+01 5.300000000e+01 5.600000000e+01 4.800000000e+01 8.600000000e+01 1.120000000e+02 7.100000000e+01 3.500000000e+01 1.700000000e+01 7.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.249000000e+03 0 26 3757 26 715 26 5929 26\n7875 28\n7876 64 0 2.868420000e+05 6.200000000e+01 1.059000000e+03 2.796000000e+03 1.359000000e+03 5.520000000e+02 4.040000000e+02 2.060000000e+02 1.290000000e+02 7.500000000e+01 5.400000000e+01 4.300000000e+01 1.800000000e+01 1.200000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.349500000e+04 0 26 6583 26\n7877 28\n7878 64 0 3.037770000e+05 2.300000000e+01 4.520000000e+02 1.052000000e+03 7.560000000e+02 3.300000000e+02 1.980000000e+02 2.560000000e+02 2.020000000e+02 1.090000000e+02 4.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7879 28\n7880 64 0 3.033170000e+05 3.300000000e+01 3.060000000e+02 6.260000000e+02 7.540000000e+02 6.350000000e+02 4.940000000e+02 3.710000000e+02 2.240000000e+02 1.030000000e+02 3.300000000e+01 2.500000000e+01 1.200000000e+01 6.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 1.310000000e+02 0 26\n7881 28\n7882 64 0 3.009890000e+05 7.000000000e+00 4.230000000e+02 1.525000000e+03 8.510000000e+02 1.800000000e+02 5.400000000e+01 2.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.141000000e+03 0 26 7819 26\n7883 28\n7884 64 0 3.031470000e+05 2.000000000e+01 6.440000000e+02 1.848000000e+03 1.174000000e+03 3.220000000e+02 4.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7885 28\n7886 64 0 3.035550000e+05 1.600000000e+01 5.350000000e+02 9.470000000e+02 6.040000000e+02 5.300000000e+02 5.050000000e+02 2.800000000e+02 1.010000000e+02 2.900000000e+01 1.100000000e+01 1.400000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 6.000000000e+00 1.600000000e+01 1.100000000e+01 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7887 28\n7888 64 0 3.001460000e+05 7.500000000e+01 5.930000000e+02 1.592000000e+03 1.532000000e+03 1.246000000e+03 7.440000000e+02 5.160000000e+02 2.790000000e+02 1.730000000e+02 7.700000000e+01 1.800000000e+01 1.100000000e+01 3.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 8.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 7.000000000e+00 1.200000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.700000000e+01 0 26 853 26\n7889 28\n7890 64 0 2.897280000e+05 7.500000000e+01 8.030000000e+02 1.926000000e+03 2.325000000e+03 2.252000000e+03 2.048000000e+03 1.737000000e+03 1.537000000e+03 1.215000000e+03 9.220000000e+02 6.660000000e+02 4.400000000e+02 2.640000000e+02 1.560000000e+02 7.400000000e+01 5.900000000e+01 4.500000000e+01 3.300000000e+01 3.300000000e+01 3.200000000e+01 2.800000000e+01 1.500000000e+01 1.600000000e+01 1.000000000e+01 9.000000000e+00 1.100000000e+01 7.000000000e+00 3.000000000e+00 9.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+01 5.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 9.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 5.480000000e+02 0 26\n7891 28\n7892 64 0 3.035120000e+05 4.700000000e+01 3.090000000e+02 7.220000000e+02 9.130000000e+02 6.820000000e+02 3.980000000e+02 1.940000000e+02 1.280000000e+02 6.300000000e+01 3.700000000e+01 1.600000000e+01 9.000000000e+00 8.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0 26\n7893 28\n7894 64 0 3.013410000e+05 2.000000000e+01 4.620000000e+02 8.400000000e+02 6.150000000e+02 2.020000000e+02 2.800000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.690000000e+03 0 26 5975 26\n7895 28\n7896 64 0 3.039360000e+05 1.400000000e+01 5.560000000e+02 1.530000000e+03 9.480000000e+02 2.050000000e+02 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7883 26 7859 26\n7897 28\n7898 64 0 3.037060000e+05 2.000000000e+01 3.250000000e+02 9.560000000e+02 9.750000000e+02 4.370000000e+02 1.970000000e+02 6.000000000e+01 8.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.700000000e+01 3.300000000e+01 2.300000000e+01 2.600000000e+01 2.300000000e+01 4.100000000e+01 3.200000000e+01 3.200000000e+01 2.900000000e+01 6.300000000e+01 8.700000000e+01 5.200000000e+01 1.400000000e+01 2.000000000e+00 4.000000000e+00 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 0 26 6295 26 7833 26 5353 26\n7899 28\n7900 64 0 2.657330000e+05 1.700000000e+01 4.580000000e+02 1.308000000e+03 1.891000000e+03 2.346000000e+03 2.645000000e+03 2.560000000e+03 2.151000000e+03 1.871000000e+03 1.839000000e+03 1.794000000e+03 1.582000000e+03 1.471000000e+03 1.504000000e+03 1.572000000e+03 1.745000000e+03 1.546000000e+03 1.420000000e+03 1.336000000e+03 1.331000000e+03 1.255000000e+03 1.104000000e+03 9.310000000e+02 8.830000000e+02 8.460000000e+02 7.180000000e+02 6.220000000e+02 5.000000000e+02 3.330000000e+02 2.510000000e+02 2.010000000e+02 1.320000000e+02 8.200000000e+01 5.400000000e+01 3.200000000e+01 3.200000000e+01 2.200000000e+01 1.900000000e+01 1.900000000e+01 1.800000000e+01 1.500000000e+01 1.200000000e+01 9.000000000e+00 9.000000000e+00 9.000000000e+00 1.500000000e+01 1.500000000e+01 2.400000000e+01 1.300000000e+01 1.400000000e+01 1.200000000e+01 1.800000000e+01 1.500000000e+01 8.000000000e+00 7.000000000e+00 1.200000000e+01 1.700000000e+01 9.000000000e+00 1.500000000e+01 9.000000000e+00 1.700000000e+01 7.000000000e+00 7.450000000e+02 0 26 5457 26\n7901 28\n7902 64 0 3.036290000e+05 3.000000000e+00 1.446000000e+03 1.745000000e+03 2.550000000e+02 7.900000000e+01 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.100000000e+01 0 26\n7903 28\n7904 64 0 3.040440000e+05 2.900000000e+01 6.280000000e+02 1.450000000e+03 7.450000000e+02 1.770000000e+02 6.100000000e+01 1.800000000e+01 9.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7905 28\n7906 64 0 2.958310000e+05 1.210000000e+02 6.150000000e+02 1.531000000e+03 1.932000000e+03 1.892000000e+03 1.463000000e+03 9.000000000e+02 5.250000000e+02 2.960000000e+02 1.670000000e+02 8.300000000e+01 5.100000000e+01 4.700000000e+01 4.400000000e+01 3.700000000e+01 3.000000000e+01 5.400000000e+01 6.300000000e+01 5.300000000e+01 5.000000000e+01 5.400000000e+01 2.400000000e+01 3.900000000e+01 3.400000000e+01 3.400000000e+01 3.000000000e+01 1.600000000e+01 2.600000000e+01 1.700000000e+01 1.000000000e+01 1.400000000e+01 1.200000000e+01 2.100000000e+01 1.500000000e+01 8.000000000e+00 1.300000000e+01 9.000000000e+00 1.300000000e+01 1.400000000e+01 1.300000000e+01 1.400000000e+01 1.900000000e+01 9.000000000e+00 1.200000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+01 2.000000000e+00 1.600000000e+01 1.400000000e+01 8.000000000e+00 1.000000000e+01 9.000000000e+00 2.000000000e+00 9.000000000e+00 1.100000000e+01 7.000000000e+00 1.400000000e+01 9.000000000e+00 5.000000000e+00 2.300000000e+01 9.000000000e+00 7.660000000e+02 0 26 7871 26 6117 26 5235 26 3757 26 3459 26 3845 26 4019 26\n7907 28\n7908 64 0 3.001730000e+05 6.900000000e+01 7.540000000e+02 1.904000000e+03 1.768000000e+03 1.202000000e+03 6.790000000e+02 3.430000000e+02 1.650000000e+02 4.400000000e+01 3.000000000e+01 1.100000000e+01 5.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 427 26\n7909 28\n7910 64 0 3.033640000e+05 5.400000000e+01 3.120000000e+02 7.380000000e+02 8.560000000e+02 5.000000000e+02 1.970000000e+02 6.500000000e+01 1.900000000e+01 2.000000000e+01 1.300000000e+01 1.000000000e+01 1.300000000e+01 2.000000000e+01 1.500000000e+01 1.600000000e+01 2.300000000e+01 2.100000000e+01 2.100000000e+01 2.400000000e+01 2.700000000e+01 1.700000000e+01 2.100000000e+01 1.800000000e+01 1.400000000e+01 1.200000000e+01 1.300000000e+01 7.000000000e+00 1.100000000e+01 1.200000000e+01 7.000000000e+00 1.700000000e+01 1.600000000e+01 8.000000000e+00 1.400000000e+01 1.200000000e+01 1.500000000e+01 1.000000000e+01 1.200000000e+01 2.300000000e+01 1.400000000e+01 1.000000000e+01 1.400000000e+01 1.700000000e+01 7.000000000e+00 1.900000000e+01 7.000000000e+00 9.000000000e+00 1.300000000e+01 1.200000000e+01 6.000000000e+00 1.100000000e+01 3.000000000e+00 6.000000000e+00 1.100000000e+01 3.000000000e+00 1.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+01 1.300000000e+01 4.070000000e+02 0 26\n7911 28\n7912 64 0 3.037370000e+05 4.200000000e+01 8.570000000e+02 1.591000000e+03 5.610000000e+02 9.200000000e+01 2.400000000e+01 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 9.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 2.900000000e+01 1.800000000e+01 2.400000000e+01 3.000000000e+01 3.600000000e+01 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.600000000e+01 0 26 6117 26 7849 26 7869 26 35 26\n7913 28\n7914 64 0 3.041310000e+05 4.400000000e+01 2.190000000e+02 4.430000000e+02 4.190000000e+02 2.810000000e+02 1.520000000e+02 9.800000000e+01 8.300000000e+01 3.900000000e+01 6.200000000e+01 4.100000000e+01 3.900000000e+01 3.800000000e+01 2.800000000e+01 4.100000000e+01 3.400000000e+01 2.400000000e+01 2.500000000e+01 2.500000000e+01 1.200000000e+01 2.400000000e+01 1.300000000e+01 1.600000000e+01 1.300000000e+01 1.300000000e+01 1.300000000e+01 1.200000000e+01 3.000000000e+00 7.000000000e+00 1.200000000e+01 1.200000000e+01 1.500000000e+01 7.000000000e+00 1.900000000e+01 1.800000000e+01 1.200000000e+01 1.600000000e+01 1.000000000e+01 8.000000000e+00 1.600000000e+01 8.000000000e+00 1.100000000e+01 1.400000000e+01 9.000000000e+00 8.000000000e+00 1.300000000e+01 6.000000000e+00 1.300000000e+01 9.000000000e+00 8.000000000e+00 1.400000000e+01 9.000000000e+00 9.000000000e+00 5.000000000e+00 1.200000000e+01 6.000000000e+00 6.000000000e+00 9.000000000e+00 4.000000000e+00 1.200000000e+01 4.000000000e+00 7.000000000e+00 4.670000000e+02 0 26 7897 26 427 26 5893 26 6117 26\n7915 28\n7916 64 0 3.037700000e+05 1.900000000e+01 2.080000000e+02 4.950000000e+02 4.790000000e+02 3.990000000e+02 3.160000000e+02 2.590000000e+02 2.630000000e+02 2.580000000e+02 1.530000000e+02 4.600000000e+01 1.100000000e+01 6.000000000e+00 6.000000000e+00 8.000000000e+00 1.200000000e+01 8.000000000e+00 7.000000000e+00 1.600000000e+01 1.800000000e+01 1.100000000e+01 1.000000000e+00 1.000000000e+00 6.000000000e+00 9.000000000e+00 1.600000000e+01 1.600000000e+01 2.600000000e+01 4.400000000e+01 4.400000000e+01 6.400000000e+01 8.300000000e+01 6.100000000e+01 5.100000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 623 26 7861 26\n7917 28\n7918 64 0 2.725770000e+05 9.200000000e+01 9.990000000e+02 2.292000000e+03 2.462000000e+03 2.486000000e+03 2.469000000e+03 2.348000000e+03 2.346000000e+03 2.286000000e+03 2.226000000e+03 2.079000000e+03 1.676000000e+03 1.298000000e+03 1.115000000e+03 9.610000000e+02 7.560000000e+02 7.210000000e+02 6.730000000e+02 6.130000000e+02 5.220000000e+02 3.310000000e+02 1.980000000e+02 1.080000000e+02 8.100000000e+01 4.600000000e+01 6.400000000e+01 8.700000000e+01 8.300000000e+01 4.900000000e+01 7.200000000e+01 5.200000000e+01 2.400000000e+01 2.200000000e+01 2.000000000e+01 1.500000000e+01 1.400000000e+01 1.000000000e+01 1.600000000e+01 1.000000000e+01 1.400000000e+01 9.000000000e+00 1.300000000e+01 7.000000000e+00 1.000000000e+01 8.000000000e+00 3.000000000e+00 1.300000000e+01 6.000000000e+00 1.200000000e+01 7.000000000e+00 1.100000000e+01 1.000000000e+01 1.200000000e+01 1.100000000e+01 6.000000000e+00 1.200000000e+01 2.100000000e+01 1.200000000e+01 1.600000000e+01 7.000000000e+00 1.000000000e+01 7.000000000e+00 2.664000000e+03 0 26\n7919 28\n7920 64 0 3.009830000e+05 9.000000000e+00 2.070000000e+02 4.880000000e+02 4.650000000e+02 3.600000000e+02 3.610000000e+02 3.920000000e+02 3.890000000e+02 3.020000000e+02 2.870000000e+02 2.880000000e+02 3.200000000e+02 3.720000000e+02 4.050000000e+02 4.350000000e+02 2.350000000e+02 1.160000000e+02 1.360000000e+02 8.800000000e+01 1.020000000e+02 8.200000000e+01 3.000000000e+01 1.600000000e+01 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 1.700000000e+01 1.400000000e+01 2.000000000e+01 1.800000000e+01 1.900000000e+01 3.600000000e+01 3.400000000e+01 5.000000000e+01 5.600000000e+01 3.500000000e+01 1.800000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7921 28\n7922 64 0 2.950300000e+05 3.000000000e+01 5.550000000e+02 1.293000000e+03 6.060000000e+02 1.840000000e+02 1.430000000e+02 1.210000000e+02 1.580000000e+02 9.500000000e+01 6.900000000e+01 1.700000000e+01 2.700000000e+01 2.900000000e+01 4.500000000e+01 2.900000000e+01 3.100000000e+01 5.000000000e+01 4.400000000e+01 4.800000000e+01 3.700000000e+01 2.900000000e+01 3.600000000e+01 2.900000000e+01 1.800000000e+01 1.200000000e+01 1.000000000e+01 1.700000000e+01 1.100000000e+01 1.700000000e+01 1.200000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 8.357000000e+03 0 26\n7923 28\n7924 64 0 2.818660000e+05 1.400000000e+02 1.155000000e+03 3.353000000e+03 4.686000000e+03 4.324000000e+03 3.295000000e+03 2.158000000e+03 1.601000000e+03 1.117000000e+03 7.020000000e+02 3.370000000e+02 2.070000000e+02 1.170000000e+02 8.900000000e+01 9.100000000e+01 8.000000000e+01 6.800000000e+01 8.100000000e+01 6.600000000e+01 5.000000000e+01 4.800000000e+01 3.700000000e+01 5.400000000e+01 4.500000000e+01 3.800000000e+01 1.500000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+01 8.000000000e+00 1.200000000e+01 1.300000000e+01 1.700000000e+01 6.000000000e+00 1.100000000e+01 8.000000000e+00 1.500000000e+01 1.300000000e+01 1.300000000e+01 1.600000000e+01 1.200000000e+01 1.300000000e+01 1.600000000e+01 1.200000000e+01 1.700000000e+01 1.500000000e+01 1.600000000e+01 1.800000000e+01 2.300000000e+01 2.000000000e+01 2.400000000e+01 2.400000000e+01 1.400000000e+01 2.300000000e+01 1.000000000e+01 2.200000000e+01 2.000000000e+01 1.400000000e+01 1.800000000e+01 1.300000000e+01 1.900000000e+01 1.400000000e+01 8.400000000e+02 0 26\n7925 28\n7926 64 0 3.014770000e+05 1.900000000e+01 4.510000000e+02 8.730000000e+02 5.710000000e+02 1.640000000e+02 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.622000000e+03 0 26 7847 26\n7927 28\n7928 64 0 3.041000000e+05 2.000000000e+00 3.330000000e+02 5.030000000e+02 2.510000000e+02 6.700000000e+01 2.200000000e+01 2.800000000e+01 7.600000000e+01 7.700000000e+01 2.700000000e+01 1.100000000e+01 9.000000000e+00 7.000000000e+00 3.000000000e+00 9.000000000e+00 1.000000000e+01 9.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 9.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.567000000e+03 0 26 7897 26 6583 26\n7929 28\n7930 64 0 2.997650000e+05 7.200000000e+01 1.115000000e+03 2.692000000e+03 1.699000000e+03 6.390000000e+02 3.050000000e+02 1.990000000e+02 9.500000000e+01 3.900000000e+01 2.700000000e+01 1.200000000e+01 8.000000000e+00 9.000000000e+00 7.000000000e+00 2.000000000e+00 1.100000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.100000000e+01 1.000000000e+01 9.000000000e+00 1.300000000e+01 1.900000000e+01 2.300000000e+01 1.800000000e+01 1.500000000e+01 8.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 1.000000000e+01 5.000000000e+00 1.100000000e+01 2.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.920000000e+02 0 26 7919 26 6045 26\n7931 28\n7932 64 0 2.982370000e+05 8.000000000e+00 3.560000000e+02 5.570000000e+02 8.800000000e+01 4.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.912000000e+03 0 26\n7933 28\n7934 64 0 3.039730000e+05 1.800000000e+01 3.460000000e+02 9.700000000e+02 8.170000000e+02 3.510000000e+02 1.440000000e+02 9.900000000e+01 9.500000000e+01 7.800000000e+01 3.100000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+01 1.000000000e+01 3.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 9.000000000e+00 2.300000000e+01 1.100000000e+01 1.300000000e+01 4.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+01 1.800000000e+01 1.400000000e+01 8.000000000e+00 6.000000000e+00 1.300000000e+01 8.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.800000000e+01 0 26\n7935 28\n7936 64 0 3.007950000e+05 4.300000000e+01 6.390000000e+02 1.951000000e+03 1.807000000e+03 1.226000000e+03 4.410000000e+02 1.230000000e+02 5.800000000e+01 2.600000000e+01 2.900000000e+01 1.200000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+01 7.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 0 26 3947 26\n7937 28\n7938 64 0 2.932990000e+05 3.300000000e+01 5.010000000e+02 1.062000000e+03 6.850000000e+02 6.470000000e+02 6.000000000e+02 3.970000000e+02 2.850000000e+02 1.830000000e+02 5.800000000e+01 1.200000000e+01 6.300000000e+01 1.780000000e+02 2.570000000e+02 2.360000000e+02 2.890000000e+02 2.120000000e+02 1.670000000e+02 8.200000000e+01 5.900000000e+01 6.800000000e+01 7.100000000e+01 7.200000000e+01 7.600000000e+01 7.700000000e+01 7.600000000e+01 7.700000000e+01 7.400000000e+01 7.500000000e+01 8.000000000e+01 7.200000000e+01 7.100000000e+01 6.700000000e+01 7.700000000e+01 8.100000000e+01 8.000000000e+01 8.600000000e+01 6.900000000e+01 2.100000000e+01 7.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.514000000e+03 0 26 7871 26 7861 26 3867 26 7819 26\n7939 28\n7940 64 0 2.958780000e+05 1.260000000e+02 7.520000000e+02 1.585000000e+03 1.940000000e+03 1.828000000e+03 1.549000000e+03 1.016000000e+03 5.190000000e+02 2.550000000e+02 1.200000000e+02 7.200000000e+01 4.300000000e+01 3.000000000e+01 2.000000000e+01 2.800000000e+01 2.600000000e+01 2.700000000e+01 2.600000000e+01 3.200000000e+01 2.500000000e+01 4.200000000e+01 4.800000000e+01 5.100000000e+01 2.500000000e+01 1.900000000e+01 1.300000000e+01 1.200000000e+01 4.000000000e+00 1.300000000e+01 9.000000000e+00 1.200000000e+01 7.000000000e+00 8.000000000e+00 8.000000000e+00 1.300000000e+01 1.700000000e+01 1.100000000e+01 1.900000000e+01 1.700000000e+01 7.000000000e+00 8.000000000e+00 1.800000000e+01 1.000000000e+01 1.300000000e+01 1.400000000e+01 1.200000000e+01 9.000000000e+00 1.000000000e+01 9.000000000e+00 1.700000000e+01 8.000000000e+00 3.000000000e+00 1.300000000e+01 6.000000000e+00 3.000000000e+00 1.100000000e+01 6.000000000e+00 1.300000000e+01 7.000000000e+00 9.000000000e+00 1.600000000e+01 1.200000000e+01 7.210000000e+02 0 26 7835 26\n7941 28\n7942 64 0 3.040150000e+05 1.900000000e+01 6.620000000e+02 1.392000000e+03 7.340000000e+02 2.400000000e+02 4.800000000e+01 1.800000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 9.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 9.000000000e+00 9.000000000e+00 9.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7883 26 375 26 3501 26\n7943 28\n7944 64 0 3.037660000e+05 4.400000000e+01 3.960000000e+02 9.480000000e+02 8.770000000e+02 4.320000000e+02 1.390000000e+02 5.500000000e+01 3.600000000e+01 1.700000000e+01 8.000000000e+00 2.000000000e+01 3.500000000e+01 1.500000000e+01 3.300000000e+01 4.100000000e+01 6.800000000e+01 5.600000000e+01 3.300000000e+01 1.300000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.100000000e+01 1.800000000e+01 3.300000000e+01 1.000000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.600000000e+01 0 26\n7945 28\n7946 64 0 3.014580000e+05 1.200000000e+01 4.510000000e+02 9.020000000e+02 6.100000000e+02 1.580000000e+02 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.589000000e+03 0 26 5235 26 3501 26 7905 26 7923 26 7945 26 3501 26 7843 26 7857 26 3757 26\n7947 28\n7948 64 0 2.847730000e+05 1.800000000e+01 5.850000000e+02 7.300000000e+02 4.210000000e+02 2.710000000e+02 1.680000000e+02 7.900000000e+01 2.500000000e+01 3.000000000e+01 1.500000000e+01 7.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.005300000e+04 0 26 35 26 4099 26 7921 26\n7949 28\n7950 64 0 3.038090000e+05 1.600000000e+01 2.140000000e+02 4.870000000e+02 4.940000000e+02 3.980000000e+02 3.450000000e+02 2.540000000e+02 2.850000000e+02 2.180000000e+02 1.210000000e+02 3.300000000e+01 1.200000000e+01 3.000000000e+00 5.000000000e+00 1.100000000e+01 3.000000000e+00 5.000000000e+00 7.000000000e+00 2.300000000e+01 1.400000000e+01 7.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 1.600000000e+01 1.800000000e+01 2.700000000e+01 3.900000000e+01 5.200000000e+01 5.900000000e+01 6.100000000e+01 7.700000000e+01 6.000000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7951 28\n7952 64 0 2.622090000e+05 2.500000000e+01 5.750000000e+02 1.920000000e+03 2.656000000e+03 2.727000000e+03 2.540000000e+03 2.043000000e+03 1.758000000e+03 1.666000000e+03 1.620000000e+03 1.626000000e+03 1.648000000e+03 1.700000000e+03 1.867000000e+03 2.092000000e+03 1.922000000e+03 1.656000000e+03 1.639000000e+03 1.548000000e+03 1.285000000e+03 1.106000000e+03 8.910000000e+02 8.290000000e+02 7.540000000e+02 6.700000000e+02 5.640000000e+02 4.930000000e+02 4.030000000e+02 2.740000000e+02 2.050000000e+02 1.550000000e+02 1.340000000e+02 7.800000000e+01 7.500000000e+01 6.900000000e+01 5.800000000e+01 4.500000000e+01 1.900000000e+01 2.000000000e+01 1.400000000e+01 1.400000000e+01 2.100000000e+01 2.000000000e+01 2.400000000e+01 1.900000000e+01 3.300000000e+01 3.100000000e+01 1.900000000e+01 1.900000000e+01 1.100000000e+01 1.800000000e+01 1.200000000e+01 1.500000000e+01 2.000000000e+01 1.500000000e+01 1.500000000e+01 2.000000000e+01 1.400000000e+01 1.200000000e+01 1.100000000e+01 1.000000000e+01 9.000000000e+00 3.240000000e+03 0 26 5161 26\n7953 28\n7954 64 0 2.872020000e+05 1.030000000e+02 1.287000000e+03 3.563000000e+03 4.206000000e+03 3.087000000e+03 1.967000000e+03 1.434000000e+03 1.085000000e+03 7.300000000e+02 4.180000000e+02 1.590000000e+02 7.900000000e+01 4.800000000e+01 3.700000000e+01 3.000000000e+01 3.300000000e+01 3.100000000e+01 2.900000000e+01 4.900000000e+01 8.200000000e+01 4.700000000e+01 3.000000000e+01 4.400000000e+01 2.300000000e+01 2.200000000e+01 1.100000000e+01 2.400000000e+01 1.100000000e+01 7.000000000e+00 1.900000000e+01 9.000000000e+00 1.600000000e+01 1.600000000e+01 1.000000000e+01 2.100000000e+01 6.000000000e+00 1.200000000e+01 2.400000000e+01 9.000000000e+00 1.000000000e+01 2.200000000e+01 1.100000000e+01 1.900000000e+01 1.200000000e+01 1.200000000e+01 2.200000000e+01 7.000000000e+00 7.000000000e+00 1.300000000e+01 7.000000000e+00 8.000000000e+00 1.000000000e+01 4.000000000e+00 7.000000000e+00 1.200000000e+01 4.000000000e+00 1.400000000e+01 6.000000000e+00 9.000000000e+00 1.200000000e+01 1.000000000e+01 8.000000000e+00 9.340000000e+02 0 26\n7955 28\n7956 64 0 2.598220000e+05 1.110000000e+02 1.924000000e+03 5.453000000e+03 5.759000000e+03 3.532000000e+03 1.785000000e+03 1.022000000e+03 7.780000000e+02 4.450000000e+02 2.430000000e+02 2.310000000e+02 1.530000000e+02 1.230000000e+02 1.630000000e+02 1.660000000e+02 1.480000000e+02 1.620000000e+02 1.710000000e+02 2.740000000e+02 1.720000000e+02 1.340000000e+02 1.170000000e+02 8.600000000e+01 7.600000000e+01 8.400000000e+01 5.400000000e+01 5.500000000e+01 5.400000000e+01 5.200000000e+01 4.000000000e+01 3.500000000e+01 4.100000000e+01 3.900000000e+01 3.700000000e+01 1.200000000e+01 8.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 1.200000000e+01 8.000000000e+00 6.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+01 6.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 9.000000000e+00 2.000000000e+00 8.000000000e+00 3.000000000e+00 7.000000000e+00 1.200000000e+01 4.000000000e+00 9.000000000e+00 4.000000000e+00 8.000000000e+00 5.000000000e+00 2.345400000e+04 0 26 5161 26\n7957 28\n7958 64 0 3.037390000e+05 2.200000000e+01 1.960000000e+02 4.400000000e+02 4.680000000e+02 3.950000000e+02 3.540000000e+02 2.630000000e+02 2.670000000e+02 2.670000000e+02 1.870000000e+02 6.100000000e+01 1.600000000e+01 6.000000000e+00 3.000000000e+00 1.100000000e+01 6.000000000e+00 1.100000000e+01 7.000000000e+00 2.000000000e+01 1.800000000e+01 1.500000000e+01 3.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 1.800000000e+01 1.500000000e+01 3.000000000e+01 3.500000000e+01 4.400000000e+01 6.000000000e+01 7.200000000e+01 8.100000000e+01 5.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5405 26\n7959 28\n7960 64 0 2.898030000e+05 6.200000000e+01 7.220000000e+02 1.591000000e+03 1.982000000e+03 2.171000000e+03 1.924000000e+03 1.902000000e+03 1.689000000e+03 1.409000000e+03 1.074000000e+03 7.490000000e+02 5.770000000e+02 3.890000000e+02 1.990000000e+02 7.700000000e+01 5.000000000e+01 3.000000000e+01 4.100000000e+01 2.200000000e+01 2.400000000e+01 2.000000000e+01 1.700000000e+01 1.500000000e+01 1.000000000e+01 8.000000000e+00 8.000000000e+00 9.000000000e+00 9.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 8.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 6.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 4.560000000e+02 0 26\n7961 28\n7962 64 0 3.001000000e+05 7.300000000e+01 5.540000000e+02 1.228000000e+03 1.442000000e+03 1.218000000e+03 7.490000000e+02 3.230000000e+02 1.460000000e+02 1.040000000e+02 5.300000000e+01 4.100000000e+01 3.700000000e+01 2.700000000e+01 3.600000000e+01 4.300000000e+01 4.200000000e+01 5.100000000e+01 7.100000000e+01 4.300000000e+01 2.800000000e+01 2.700000000e+01 2.200000000e+01 9.000000000e+00 9.000000000e+00 1.400000000e+01 6.000000000e+00 3.000000000e+00 1.300000000e+01 5.000000000e+00 2.000000000e+00 9.000000000e+00 1.000000000e+01 1.300000000e+01 8.000000000e+00 1.900000000e+01 9.000000000e+00 7.000000000e+00 1.500000000e+01 1.000000000e+01 1.200000000e+01 1.000000000e+01 1.200000000e+01 1.400000000e+01 1.500000000e+01 1.100000000e+01 1.600000000e+01 1.300000000e+01 9.000000000e+00 9.000000000e+00 1.300000000e+01 8.000000000e+00 8.000000000e+00 1.000000000e+01 4.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 3.560000000e+02 0 26 3399 26 5929 26\n7963 28\n7964 64 0 3.028550000e+05 1.300000000e+01 3.750000000e+02 1.128000000e+03 6.900000000e+02 2.320000000e+02 3.200000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.865000000e+03 0 26 5127 26 7843 26 7855 26\n7965 28\n7966 64 0 3.029390000e+05 3.000000000e+00 5.190000000e+02 2.553000000e+03 1.028000000e+03 3.500000000e+01 2.000000000e+01 9.000000000e+00 9.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 9.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.300000000e+01 0 26\n7967 28\n7968 64 0 3.030810000e+05 1.700000000e+01 3.820000000e+02 1.439000000e+03 1.262000000e+03 4.520000000e+02 2.070000000e+02 1.480000000e+02 1.350000000e+02 5.700000000e+01 1.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0 26 7869 26 7951 26\n7969 28\n7970 64 0 3.038640000e+05 2.100000000e+01 1.770000000e+02 4.190000000e+02 4.620000000e+02 4.150000000e+02 3.540000000e+02 2.380000000e+02 2.760000000e+02 2.230000000e+02 1.570000000e+02 5.100000000e+01 2.000000000e+01 1.500000000e+01 1.000000000e+01 5.000000000e+00 6.000000000e+00 9.000000000e+00 1.000000000e+01 2.300000000e+01 6.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 2.200000000e+01 1.300000000e+01 2.800000000e+01 3.800000000e+01 4.500000000e+01 6.000000000e+01 7.200000000e+01 9.200000000e+01 4.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7955 26 7919 26\n7971 28\n7972 64 0 3.023220000e+05 2.100000000e+01 7.980000000e+02 1.393000000e+03 5.740000000e+02 4.420000000e+02 4.160000000e+02 3.860000000e+02 3.420000000e+02 2.510000000e+02 1.330000000e+02 7.700000000e+01 3.400000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3591 26 6445 26 5975 26 3591 26 569 26 5481 26 7939 26\n7973 28\n7974 64 0 3.032880000e+05 4.900000000e+01 2.830000000e+02 6.520000000e+02 6.800000000e+02 5.310000000e+02 3.420000000e+02 2.170000000e+02 1.200000000e+02 1.150000000e+02 8.100000000e+01 4.800000000e+01 4.100000000e+01 4.300000000e+01 2.700000000e+01 9.000000000e+00 1.700000000e+01 1.100000000e+01 1.900000000e+01 3.800000000e+01 2.800000000e+01 1.500000000e+01 1.400000000e+01 1.000000000e+01 6.000000000e+00 8.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 9.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+01 1.100000000e+01 9.000000000e+00 1.400000000e+01 5.000000000e+00 1.400000000e+01 9.000000000e+00 8.000000000e+00 1.600000000e+01 8.000000000e+00 1.100000000e+01 8.000000000e+00 8.000000000e+00 9.000000000e+00 7.000000000e+00 1.300000000e+01 8.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 2.430000000e+02 0 26 7959 26 7909 26 7973 26\n7975 28\n7976 64 0 2.982240000e+05 1.200000000e+01 5.440000000e+02 1.225000000e+03 7.720000000e+02 2.930000000e+02 9.800000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.029000000e+03 0 26 7829 26 7841 26 3845 26 6633 26 7927 26\n7977 28\n7978 64 0 3.016900000e+05 1.900000000e+01 4.220000000e+02 8.530000000e+02 5.460000000e+02 1.410000000e+02 1.400000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.512000000e+03 0 26 6445 26 427 26 7837 26\n7979 28\n7980 64 0 3.009690000e+05 5.200000000e+01 8.830000000e+02 2.251000000e+03 1.602000000e+03 6.840000000e+02 2.980000000e+02 1.360000000e+02 1.100000000e+02 7.200000000e+01 3.800000000e+01 3.200000000e+01 3.600000000e+01 2.100000000e+01 9.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0 26 4099 26 7893 26 3567 26 7909 26 7841 26\n7981 28\n7982 64 0 2.933290000e+05 1.800000000e+01 1.960000000e+02 2.200000000e+02 1.290000000e+02 8.000000000e+01 3.700000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+00 1.200000000e+01 9.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1.200000000e+01 1.400000000e+01 6.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.305900000e+04 0 26 375 26 5957 26 3505 26 4019 26 7929 26 6105 26 5975 26 7919 26 7977 26 7925 26 3501 26\n7983 28\n7984 64 0 2.988020000e+05 1.600000000e+01 3.560000000e+02 6.700000000e+02 4.370000000e+02 2.470000000e+02 1.630000000e+02 1.270000000e+02 8.900000000e+01 4.900000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.206000000e+03 0 26 7819 26\n7985 28\n7986 64 0 3.041150000e+05 4.100000000e+01 4.190000000e+02 7.370000000e+02 5.290000000e+02 2.060000000e+02 1.250000000e+02 6.600000000e+01 6.200000000e+01 2.800000000e+01 2.100000000e+01 1.100000000e+01 3.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+01 1.100000000e+01 1.600000000e+01 1.500000000e+01 9.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.680000000e+02 0 26 6633 26 7819 26 5899 26\n7987 28\n7988 64 0 2.936320000e+05 3.200000000e+01 1.009000000e+03 2.365000000e+03 1.700000000e+03 4.830000000e+02 7.800000000e+01 1.500000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.800000000e+01 5.400000000e+01 5.200000000e+01 4.300000000e+01 6.200000000e+01 9.900000000e+01 6.000000000e+01 3.000000000e+01 2.900000000e+01 9.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.412000000e+03 0 26\n7989 28\n7990 64 0 3.020260000e+05 3.700000000e+01 1.800000000e+02 3.470000000e+02 3.490000000e+02 2.780000000e+02 2.580000000e+02 2.450000000e+02 1.810000000e+02 1.570000000e+02 1.590000000e+02 1.150000000e+02 9.600000000e+01 9.900000000e+01 7.800000000e+01 8.400000000e+01 7.700000000e+01 7.800000000e+01 7.900000000e+01 8.400000000e+01 6.800000000e+01 9.200000000e+01 9.500000000e+01 7.800000000e+01 6.800000000e+01 9.200000000e+01 4.900000000e+01 4.700000000e+01 5.700000000e+01 4.300000000e+01 5.300000000e+01 3.800000000e+01 4.800000000e+01 4.800000000e+01 6.000000000e+01 6.100000000e+01 5.800000000e+01 3.800000000e+01 1.900000000e+01 3.000000000e+01 3.300000000e+01 2.800000000e+01 2.600000000e+01 1.000000000e+01 7.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 1.200000000e+01 1.000000000e+01 9.000000000e+00 2.000000000e+00 1.300000000e+01 8.000000000e+00 8.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+01 6.000000000e+00 1.500000000e+01 2.600000000e+01 7.920000000e+02 0 26 7871 26\n7991 28\n7992 64 0 3.036760000e+05 1.900000000e+01 2.160000000e+02 4.570000000e+02 4.870000000e+02 3.790000000e+02 3.670000000e+02 2.750000000e+02 2.320000000e+02 2.940000000e+02 1.720000000e+02 6.300000000e+01 2.100000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 1.100000000e+01 1.000000000e+01 1.100000000e+01 2.500000000e+01 1.400000000e+01 1.200000000e+01 4.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 1.600000000e+01 1.600000000e+01 2.500000000e+01 4.000000000e+01 4.800000000e+01 6.200000000e+01 6.200000000e+01 8.200000000e+01 5.400000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n7993 28\n7994 64 0 3.014080000e+05 1.300000000e+01 4.390000000e+02 8.750000000e+02 5.100000000e+02 1.930000000e+02 2.500000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.733000000e+03 0 26\n7995 28\n7996 64 0 3.020130000e+05 5.000000000e+00 3.360000000e+02 3.980000000e+02 1.060000000e+02 1.500000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 5.200000000e+01 5.800000000e+01 6.200000000e+01 4.600000000e+01 5.700000000e+01 6.500000000e+01 1.500000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.952000000e+03 0 26 3757 26 6045 26\n7997 28\n7998 64 0 3.033850000e+05 1.000000000e+01 2.010000000e+02 4.710000000e+02 4.910000000e+02 4.950000000e+02 3.150000000e+02 2.770000000e+02 2.950000000e+02 1.950000000e+02 1.630000000e+02 1.630000000e+02 1.370000000e+02 6.800000000e+01 5.400000000e+01 6.700000000e+01 5.400000000e+01 5.700000000e+01 3.300000000e+01 3.800000000e+01 3.100000000e+01 4.700000000e+01 4.900000000e+01 5.000000000e+01 2.100000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 0 26 7955 26 187 26 6295 26 7897 26 7849 26 7909 26 7869 26\n7999 28\n8000 64 0 3.020770000e+05 1.800000000e+01 2.330000000e+02 4.740000000e+02 3.010000000e+02 3.440000000e+02 3.470000000e+02 3.280000000e+02 3.820000000e+02 2.740000000e+02 2.490000000e+02 2.130000000e+02 1.960000000e+02 2.010000000e+02 1.360000000e+02 9.600000000e+01 5.300000000e+01 2.800000000e+01 2.600000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.240000000e+02 1.950000000e+02 6.000000000e+01 1.600000000e+01 1.900000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.850000000e+02 0 26 7925 26 3631 26 7995 26 7891 26 7873 26 3893 26 7897 26 6013 26 5789 26\n8001 28\n8002 64 0 2.536980000e+05 1.060000000e+02 8.530000000e+02 1.968000000e+03 1.410000000e+03 3.040000000e+02 6.800000000e+01 2.500000000e+01 1.100000000e+01 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.874900000e+04 0 26 7915 26\n8003 28\n8004 64 0 2.865080000e+05 6.800000000e+01 6.500000000e+02 1.516000000e+03 1.823000000e+03 2.089000000e+03 2.521000000e+03 2.645000000e+03 2.414000000e+03 1.809000000e+03 1.386000000e+03 1.049000000e+03 7.450000000e+02 4.790000000e+02 3.210000000e+02 1.990000000e+02 9.800000000e+01 4.500000000e+01 2.800000000e+01 2.400000000e+01 3.400000000e+01 3.400000000e+01 2.800000000e+01 1.100000000e+01 1.000000000e+01 5.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+01 1.100000000e+01 7.000000000e+00 9.000000000e+00 8.000000000e+00 9.000000000e+00 1.100000000e+01 8.000000000e+00 5.000000000e+00 4.610000000e+02 0 26\n8005 28\n8006 64 0 2.919230000e+05 1.230000000e+02 8.600000000e+02 1.875000000e+03 2.182000000e+03 1.934000000e+03 1.696000000e+03 1.343000000e+03 1.094000000e+03 8.000000000e+02 4.700000000e+02 3.030000000e+02 1.660000000e+02 1.200000000e+02 9.700000000e+01 9.800000000e+01 5.400000000e+01 6.400000000e+01 6.300000000e+01 3.300000000e+01 2.800000000e+01 2.600000000e+01 3.300000000e+01 3.300000000e+01 3.500000000e+01 3.900000000e+01 4.900000000e+01 5.200000000e+01 2.400000000e+01 1.400000000e+01 1.200000000e+01 1.400000000e+01 8.000000000e+00 7.000000000e+00 2.200000000e+01 1.800000000e+01 1.000000000e+01 1.600000000e+01 2.700000000e+01 1.300000000e+01 1.100000000e+01 2.300000000e+01 9.000000000e+00 1.700000000e+01 2.200000000e+01 1.300000000e+01 1.000000000e+01 2.300000000e+01 1.200000000e+01 1.100000000e+01 1.500000000e+01 1.100000000e+01 8.000000000e+00 1.600000000e+01 4.000000000e+00 9.000000000e+00 2.000000000e+01 5.000000000e+00 1.200000000e+01 6.000000000e+00 8.000000000e+00 2.500000000e+01 1.500000000e+01 1.117000000e+03 0 26 7819 26 4095 26 3863 26 7957 26 7917 26\n8007 28\n8008 64 0 2.981090000e+05 1.500000000e+01 4.460000000e+02 7.770000000e+02 3.440000000e+02 3.320000000e+02 3.610000000e+02 1.630000000e+02 1.030000000e+02 7.900000000e+01 3.600000000e+01 3.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.403000000e+03 0 26 5197 26 7967 26 3867 26 7953 26 503 26 7937 26\n8009 28\n8010 64 0 3.032550000e+05 1.100000000e+01 2.050000000e+02 4.460000000e+02 4.070000000e+02 3.870000000e+02 4.150000000e+02 4.300000000e+02 3.860000000e+02 2.600000000e+02 2.050000000e+02 2.990000000e+02 2.460000000e+02 8.800000000e+01 2.100000000e+01 3.000000000e+00 1.500000000e+01 1.300000000e+01 1.500000000e+01 2.100000000e+01 2.100000000e+01 1.700000000e+01 2.300000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3649 26\n8011 28\n8012 64 0 2.962510000e+05 2.000000000e+01 3.540000000e+02 3.560000000e+02 1.580000000e+02 8.600000000e+01 7.900000000e+01 4.200000000e+01 2.900000000e+01 4.700000000e+01 1.700000000e+01 1.300000000e+01 5.000000000e+00 1.200000000e+01 2.600000000e+01 3.400000000e+01 4.900000000e+01 4.600000000e+01 5.900000000e+01 9.400000000e+01 7.000000000e+01 2.900000000e+01 1.800000000e+01 1.500000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.281000000e+03 0 26 5957 26 7953 26 7969 26 7947 26 5235 26 3505 26 3399 26 3757 26 5353 26 3407 26 5975 26 6117 26\n8013 28\n8014 64 0 3.013690000e+05 3.600000000e+01 3.370000000e+02 8.310000000e+02 9.320000000e+02 8.000000000e+02 7.380000000e+02 5.610000000e+02 4.340000000e+02 3.090000000e+02 2.280000000e+02 1.310000000e+02 5.000000000e+01 2.700000000e+01 2.500000000e+01 1.100000000e+01 1.000000000e+01 4.000000000e+00 1.000000000e+01 1.600000000e+01 1.000000000e+01 2.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 1.590000000e+02 0 26 7983 26 7945 26 7951 26 7817 26 7865 26 7819 26 7899 26\n8015 28\n8016 64 0 3.022380000e+05 2.600000000e+01 2.930000000e+02 6.760000000e+02 7.930000000e+02 6.660000000e+02 5.280000000e+02 3.650000000e+02 3.180000000e+02 2.960000000e+02 2.330000000e+02 1.930000000e+02 5.500000000e+01 1.500000000e+01 2.000000000e+00 6.000000000e+00 8.000000000e+00 1.000000000e+01 9.000000000e+00 2.000000000e+01 1.000000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+01 1.200000000e+01 2.700000000e+01 4.200000000e+01 4.000000000e+01 5.900000000e+01 6.600000000e+01 9.500000000e+01 5.000000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6003 26 4019 26\n8017 28\n8018 64 0 2.950030000e+05 1.030000000e+02 6.870000000e+02 1.500000000e+03 1.967000000e+03 2.111000000e+03 1.740000000e+03 1.186000000e+03 6.440000000e+02 3.560000000e+02 1.740000000e+02 4.800000000e+01 6.200000000e+01 4.600000000e+01 2.300000000e+01 2.900000000e+01 2.600000000e+01 2.700000000e+01 2.500000000e+01 4.100000000e+01 5.600000000e+01 2.800000000e+01 3.100000000e+01 5.200000000e+01 2.700000000e+01 1.800000000e+01 1.300000000e+01 7.000000000e+00 1.600000000e+01 4.000000000e+00 1.200000000e+01 1.300000000e+01 2.000000000e+01 7.000000000e+00 1.200000000e+01 1.400000000e+01 1.700000000e+01 1.800000000e+01 1.000000000e+01 2.100000000e+01 1.200000000e+01 8.000000000e+00 1.200000000e+01 1.000000000e+01 1.000000000e+01 1.700000000e+01 1.400000000e+01 1.500000000e+01 1.000000000e+01 6.000000000e+00 1.900000000e+01 8.000000000e+00 1.000000000e+01 4.000000000e+00 3.000000000e+00 1.100000000e+01 1.700000000e+01 5.000000000e+00 8.000000000e+00 1.500000000e+01 7.000000000e+00 1.400000000e+01 2.300000000e+01 7.480000000e+02 0 26 7905 26 263 26 7935 26 7959 26 7897 26 7835 26 7963 26 7829 26\n8019 28\n8020 64 0 2.752130000e+05 2.600000000e+01 8.820000000e+02 1.016000000e+03 8.240000000e+02 4.210000000e+02 1.990000000e+02 1.100000000e+02 4.000000000e+01 3.300000000e+01 3.500000000e+01 3.200000000e+01 1.000000000e+01 3.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.834500000e+04 0 26 7849 26 35 26 569 26 7887 26 5929 26 7945 26 6171 26\n8021 28\n8022 64 0 2.858620000e+05 7.500000000e+01 6.420000000e+02 1.683000000e+03 2.552000000e+03 3.191000000e+03 3.357000000e+03 2.955000000e+03 2.038000000e+03 1.586000000e+03 1.105000000e+03 6.680000000e+02 3.300000000e+02 1.610000000e+02 1.130000000e+02 6.700000000e+01 4.700000000e+01 3.400000000e+01 3.000000000e+01 4.100000000e+01 4.600000000e+01 3.000000000e+01 1.900000000e+01 1.600000000e+01 6.000000000e+00 1.300000000e+01 1.000000000e+01 5.000000000e+00 1.300000000e+01 8.000000000e+00 1.100000000e+01 7.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 1.200000000e+01 1.100000000e+01 6.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 3.680000000e+02 0 26\n8023 28\n8024 64 0 2.535590000e+05 5.700000000e+01 1.036000000e+03 1.216000000e+03 7.520000000e+02 4.340000000e+02 1.780000000e+02 7.000000000e+01 5.100000000e+01 4.100000000e+01 4.300000000e+01 2.300000000e+01 5.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.971700000e+04 0 26 715 26 7929 26 7951 26 3867 26 7917 26 7857 26 3893 26 7911 26 8009 26 4973 26 703 26 7965 26 3451 26 6295 26\n8025 28\n8026 64 0 3.013490000e+05 1.700000000e+01 4.620000000e+02 8.810000000e+02 5.280000000e+02 1.980000000e+02 3.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.732000000e+03 0 26 7891 26 3501 26 6295 26 7943 26 5197 26\n8027 28\n8028 64 0 2.821620000e+05 1.600000000e+02 1.067000000e+03 2.571000000e+03 3.784000000e+03 4.235000000e+03 3.430000000e+03 2.511000000e+03 1.813000000e+03 1.286000000e+03 8.680000000e+02 6.020000000e+02 3.430000000e+02 1.800000000e+02 1.090000000e+02 8.400000000e+01 9.100000000e+01 7.700000000e+01 9.000000000e+01 6.100000000e+01 6.700000000e+01 4.400000000e+01 4.200000000e+01 2.300000000e+01 3.200000000e+01 2.600000000e+01 2.200000000e+01 2.100000000e+01 3.100000000e+01 1.800000000e+01 1.000000000e+01 1.400000000e+01 1.500000000e+01 1.400000000e+01 1.100000000e+01 1.500000000e+01 8.000000000e+00 1.100000000e+01 1.800000000e+01 1.900000000e+01 2.300000000e+01 1.700000000e+01 1.400000000e+01 1.100000000e+01 9.000000000e+00 1.700000000e+01 1.900000000e+01 1.700000000e+01 1.500000000e+01 1.900000000e+01 1.500000000e+01 1.900000000e+01 1.200000000e+01 1.300000000e+01 1.600000000e+01 1.800000000e+01 1.200000000e+01 1.500000000e+01 7.000000000e+00 1.900000000e+01 9.000000000e+00 1.600000000e+01 2.300000000e+01 8.600000000e+02 0 26 8009 26 5075 26\n8029 28\n8030 64 0 2.752500000e+05 9.500000000e+01 8.860000000e+02 2.281000000e+03 2.535000000e+03 2.623000000e+03 2.589000000e+03 2.420000000e+03 2.223000000e+03 2.141000000e+03 2.174000000e+03 1.889000000e+03 1.526000000e+03 1.132000000e+03 9.210000000e+02 8.600000000e+02 7.290000000e+02 6.320000000e+02 5.370000000e+02 4.120000000e+02 3.460000000e+02 2.000000000e+02 1.380000000e+02 5.300000000e+01 6.000000000e+01 5.100000000e+01 5.600000000e+01 4.400000000e+01 5.700000000e+01 4.600000000e+01 3.900000000e+01 3.100000000e+01 2.400000000e+01 1.500000000e+01 1.600000000e+01 1.300000000e+01 1.900000000e+01 1.500000000e+01 1.700000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+01 1.800000000e+01 1.900000000e+01 6.000000000e+00 7.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+01 6.000000000e+00 1.100000000e+01 8.000000000e+00 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.700000000e+01 1.400000000e+01 1.100000000e+01 1.100000000e+01 1.300000000e+01 6.000000000e+00 1.000000000e+01 5.000000000e+00 1.842000000e+03 0 26 5197 26 7953 26 7819 26 7925 26 7981 26 7847 26 7981 26 7915 26 7891 26 7849 26 6327 26\n8031 28\n8032 64 0 3.033560000e+05 1.700000000e+01 4.500000000e+02 5.670000000e+02 2.130000000e+02 4.400000000e+01 1.300000000e+01 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.200000000e+01 1.000000000e+01 9.000000000e+00 3.300000000e+01 5.300000000e+01 2.900000000e+01 2.500000000e+01 2.300000000e+01 2.200000000e+01 3.800000000e+01 5.800000000e+01 2.220000000e+02 2.160000000e+02 1.550000000e+02 7.800000000e+01 7.700000000e+01 4.000000000e+01 2.000000000e+01 1.600000000e+01 1.500000000e+01 2.200000000e+01 1.700000000e+01 1.900000000e+01 2.700000000e+01 4.700000000e+01 3.700000000e+01 2.000000000e+01 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.191000000e+03 0 26 7993 26\n8033 28\n8034 64 0 3.032900000e+05 2.000000000e+01 3.780000000e+02 9.450000000e+02 1.071000000e+03 6.440000000e+02 3.180000000e+02 2.450000000e+02 1.170000000e+02 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+01 1.500000000e+01 1.400000000e+01 1.000000000e+01 2.100000000e+01 6.000000000e+00 4.000000000e+00 8.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 0 26 3459 26 7877 26 7869 26 263 26 5957 26\n8035 28\n8036 64 0 3.015980000e+05 2.000000000e+01 4.170000000e+02 8.900000000e+02 5.440000000e+02 1.440000000e+02 1.600000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.569000000e+03 0 26 35 26 7959 26 7871 26 5113 26 7963 26 5127 26 5127 26 5327 26 7869 26 7919 26\n8037 28\n8038 64 0 2.840690000e+05 1.380000000e+02 1.368000000e+03 3.834000000e+03 4.703000000e+03 3.769000000e+03 2.525000000e+03 1.944000000e+03 1.328000000e+03 8.820000000e+02 4.470000000e+02 2.620000000e+02 1.600000000e+02 7.700000000e+01 4.100000000e+01 4.600000000e+01 4.400000000e+01 3.500000000e+01 6.100000000e+01 7.100000000e+01 5.900000000e+01 5.900000000e+01 3.000000000e+01 2.200000000e+01 2.100000000e+01 1.300000000e+01 1.000000000e+01 1.100000000e+01 8.000000000e+00 1.700000000e+01 9.000000000e+00 1.100000000e+01 2.000000000e+01 9.000000000e+00 1.200000000e+01 1.600000000e+01 1.500000000e+01 1.700000000e+01 1.900000000e+01 1.300000000e+01 1.900000000e+01 1.500000000e+01 1.300000000e+01 2.300000000e+01 1.100000000e+01 1.000000000e+01 2.200000000e+01 1.600000000e+01 1.300000000e+01 2.200000000e+01 1.700000000e+01 1.200000000e+01 2.200000000e+01 1.900000000e+01 1.200000000e+01 8.000000000e+00 1.100000000e+01 1.100000000e+01 9.000000000e+00 9.000000000e+00 1.800000000e+01 8.000000000e+00 1.300000000e+01 6.720000000e+02 0 26 3451 26 5161 26 7847 26 6117 26 8013 26\n8039 28\n8040 64 0 3.015640000e+05 1.900000000e+01 4.670000000e+02 8.670000000e+02 5.980000000e+02 1.380000000e+02 1.700000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.528000000e+03 0 26 5481 26 3501 26 5197 26 4019 26 6505 26 8005 26 7879 26 5003 26 3867 26 7915 26\n8041 28\n8042 64 0 2.822150000e+05 3.000000000e+01 8.510000000e+02 5.910000000e+02 3.940000000e+02 1.930000000e+02 1.070000000e+02 2.600000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.275600000e+04 0 26 8021 26 5353 26 7867 26 7993 26 5007 26 5823 26 7901 26 5127 26 7897 26 7913 26 7919 26 7819 26\n8043 28\n8044 64 0 3.006320000e+05 4.300000000e+01 1.106000000e+03 2.331000000e+03 1.225000000e+03 7.350000000e+02 2.850000000e+02 9.400000000e+01 8.800000000e+01 8.100000000e+01 7.000000000e+01 5.600000000e+01 4.500000000e+01 3.700000000e+01 3.000000000e+01 2.000000000e+01 2.000000000e+01 1.100000000e+01 4.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.200000000e+01 8.000000000e+00 1.600000000e+01 5.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 8.000000000e+00 1.000000000e+00 1.300000000e+01 2.000000000e+00 5.000000000e+00 1.000000000e+01 3.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 6.700000000e+01 0 26 5957 26 5405 26\n8045 28\n8046 64 0 3.010450000e+05 4.500000000e+01 7.930000000e+02 1.856000000e+03 7.670000000e+02 6.690000000e+02 4.090000000e+02 1.650000000e+02 6.400000000e+01 2.600000000e+01 8.000000000e+00 9.000000000e+00 6.000000000e+00 1.100000000e+01 1.200000000e+01 6.000000000e+00 1.100000000e+01 2.000000000e+01 2.700000000e+01 4.300000000e+01 4.000000000e+01 1.900000000e+01 1.200000000e+01 1.600000000e+01 1.300000000e+01 1.500000000e+01 2.000000000e+01 1.900000000e+01 1.900000000e+01 3.300000000e+01 1.500000000e+01 1.700000000e+01 1.300000000e+01 2.500000000e+01 1.500000000e+01 1.600000000e+01 2.100000000e+01 1.400000000e+01 9.000000000e+00 1.700000000e+01 7.000000000e+00 1.700000000e+01 1.800000000e+01 8.000000000e+00 1.300000000e+01 1.200000000e+01 9.000000000e+00 1.500000000e+01 6.000000000e+00 1.200000000e+01 9.000000000e+00 9.000000000e+00 2.000000000e+01 1.400000000e+01 2.000000000e+01 2.000000000e+01 1.400000000e+01 1.500000000e+01 1.100000000e+01 1.300000000e+01 1.200000000e+01 2.900000000e+01 2.400000000e+01 5.130000000e+02 0 26 8021 26 7859 26 7909 26 5197 26 7999 26 3893 26 7817 26 7941 26 7983 26 7909 26 8013 26 8035 26 3501 26\n8047 28\n8048 64 0 3.024210000e+05 6.200000000e+01 4.890000000e+02 1.044000000e+03 1.119000000e+03 8.850000000e+02 4.930000000e+02 3.400000000e+02 1.540000000e+02 4.400000000e+01 4.500000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 1.200000000e+01 7.000000000e+00 7.000000000e+00 8.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 0 26 5925 26 5899 26 35 26\n8049 28\n8050 64 0 2.930720000e+05 3.000000000e+01 5.460000000e+02 1.281000000e+03 6.290000000e+02 6.270000000e+02 6.350000000e+02 4.210000000e+02 2.720000000e+02 1.890000000e+02 9.100000000e+01 4.000000000e+01 5.100000000e+01 2.010000000e+02 2.480000000e+02 2.420000000e+02 2.560000000e+02 1.960000000e+02 1.810000000e+02 6.500000000e+01 5.400000000e+01 5.700000000e+01 6.100000000e+01 6.600000000e+01 8.300000000e+01 6.900000000e+01 6.800000000e+01 8.100000000e+01 7.800000000e+01 7.300000000e+01 7.500000000e+01 6.600000000e+01 7.200000000e+01 6.800000000e+01 7.900000000e+01 7.500000000e+01 8.200000000e+01 7.500000000e+01 6.700000000e+01 3.000000000e+01 9.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.529000000e+03 0 26 5161 26 7907 26\n8051 28\n8052 64 0 3.029530000e+05 2.700000000e+01 3.220000000e+02 8.320000000e+02 3.350000000e+02 1.560000000e+02 1.400000000e+02 1.420000000e+02 7.900000000e+01 4.700000000e+01 1.600000000e+01 1.900000000e+01 4.700000000e+01 1.200000000e+02 2.260000000e+02 3.610000000e+02 3.980000000e+02 3.980000000e+02 1.870000000e+02 8.500000000e+01 2.900000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.680000000e+02 0 26 8029 26 7945 26\n8053 28\n8054 64 0 3.018510000e+05 4.900000000e+01 2.270000000e+02 4.430000000e+02 5.240000000e+02 4.110000000e+02 2.780000000e+02 1.580000000e+02 9.000000000e+01 5.000000000e+01 4.500000000e+01 5.000000000e+01 3.200000000e+01 1.600000000e+01 2.500000000e+01 1.700000000e+01 2.600000000e+01 3.000000000e+01 2.100000000e+01 2.800000000e+01 2.300000000e+01 1.600000000e+01 7.000000000e+00 1.300000000e+01 1.300000000e+01 9.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 1.400000000e+01 2.000000000e+01 2.100000000e+01 1.200000000e+01 3.000000000e+00 1.100000000e+01 4.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 7.000000000e+00 9.000000000e+00 8.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+00 6.000000000e+00 8.000000000e+00 4.000000000e+00 9.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.532000000e+03 0 26 7951 26 7943 26\n8055 28\n8056 64 0 3.022270000e+05 1.100000000e+01 2.340000000e+02 4.790000000e+02 3.800000000e+02 2.520000000e+02 2.500000000e+02 2.910000000e+02 4.020000000e+02 3.410000000e+02 3.510000000e+02 2.910000000e+02 2.480000000e+02 2.180000000e+02 2.730000000e+02 2.270000000e+02 4.400000000e+01 6.000000000e+00 1.700000000e+01 2.300000000e+01 6.100000000e+01 7.700000000e+01 6.400000000e+01 1.800000000e+01 9.000000000e+00 8.000000000e+00 1.200000000e+01 1.200000000e+01 1.400000000e+01 1.500000000e+01 1.800000000e+01 3.400000000e+01 2.500000000e+01 2.800000000e+01 5.900000000e+01 6.600000000e+01 4.700000000e+01 5.100000000e+01 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8027 26 3947 26 7909 26 8033 26 7919 26 6103 26 5929 26\n8057 28\n8058 64 0 3.040120000e+05 1.100000000e+01 2.230000000e+02 7.720000000e+02 5.220000000e+02 2.450000000e+02 1.410000000e+02 4.200000000e+01 2.600000000e+01 1.700000000e+01 1.500000000e+01 8.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 1.200000000e+01 1.400000000e+01 9.000000000e+00 1.500000000e+01 2.100000000e+01 2.500000000e+01 9.000000000e+00 7.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+01 8.000000000e+00 1.200000000e+01 1.100000000e+01 8.000000000e+00 8.000000000e+00 9.000000000e+00 1.900000000e+01 1.900000000e+01 3.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.080000000e+02 0 26 7869 26\n8059 28\n8060 64 0 2.977750000e+05 7.000000000e+01 9.550000000e+02 2.322000000e+03 1.726000000e+03 9.340000000e+02 5.960000000e+02 2.720000000e+02 9.600000000e+01 8.200000000e+01 5.700000000e+01 5.800000000e+01 5.700000000e+01 3.100000000e+01 3.100000000e+01 1.500000000e+01 1.000000000e+01 1.500000000e+01 2.100000000e+01 5.500000000e+01 4.600000000e+01 3.800000000e+01 3.300000000e+01 2.200000000e+01 1.900000000e+01 1.400000000e+01 1.000000000e+01 2.900000000e+01 1.700000000e+01 3.700000000e+01 2.500000000e+01 3.200000000e+01 2.500000000e+01 1.500000000e+01 2.300000000e+01 1.000000000e+01 2.500000000e+01 1.800000000e+01 2.000000000e+01 2.500000000e+01 2.000000000e+01 2.600000000e+01 3.800000000e+01 2.400000000e+01 2.600000000e+01 2.400000000e+01 1.600000000e+01 1.200000000e+01 2.300000000e+01 1.000000000e+01 1.700000000e+01 1.100000000e+01 1.500000000e+01 1.600000000e+01 2.200000000e+01 1.200000000e+01 1.600000000e+01 1.600000000e+01 1.600000000e+01 2.400000000e+01 2.700000000e+01 2.300000000e+01 3.000000000e+01 1.075000000e+03 0 26 5405 26 8037 26 3751 26 3867 26 7901 26\n8061 28\n8062 64 0 3.030130000e+05 1.400000000e+01 2.010000000e+02 5.140000000e+02 3.830000000e+02 3.670000000e+02 3.650000000e+02 3.940000000e+02 4.820000000e+02 3.270000000e+02 1.870000000e+02 1.690000000e+02 2.780000000e+02 1.970000000e+02 7.800000000e+01 2.900000000e+01 2.000000000e+01 6.000000000e+00 1.300000000e+01 2.400000000e+01 2.900000000e+01 3.800000000e+01 2.100000000e+01 8.000000000e+00 1.000000000e+01 9.000000000e+00 1.100000000e+01 1.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7849 26 3913 26 8033 26 5197 26\n8063 28\n8064 64 0 3.017050000e+05 1.400000000e+01 4.300000000e+02 9.620000000e+02 4.670000000e+02 1.050000000e+02 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.508000000e+03 0 26 6013 26 7905 26\n8065 28\n8066 64 0 3.010170000e+05 5.200000000e+01 4.530000000e+02 1.095000000e+03 1.130000000e+03 8.550000000e+02 5.830000000e+02 4.000000000e+02 2.430000000e+02 1.730000000e+02 9.000000000e+01 8.800000000e+01 6.400000000e+01 4.700000000e+01 2.900000000e+01 2.800000000e+01 2.300000000e+01 1.600000000e+01 1.900000000e+01 2.500000000e+01 3.200000000e+01 4.700000000e+01 3.400000000e+01 2.300000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 1.100000000e+01 9.000000000e+00 1.800000000e+01 8.000000000e+00 1.000000000e+01 1.400000000e+01 1.000000000e+01 8.000000000e+00 1.200000000e+01 1.300000000e+01 1.100000000e+01 9.000000000e+00 9.000000000e+00 1.600000000e+01 1.000000000e+01 9.000000000e+00 8.000000000e+00 8.000000000e+00 1.300000000e+01 1.300000000e+01 5.000000000e+00 9.000000000e+00 3.000000000e+00 1.700000000e+01 8.000000000e+00 1.200000000e+01 6.000000000e+00 1.000000000e+01 1.300000000e+01 4.000000000e+00 8.000000000e+00 7.000000000e+00 2.000000000e+00 1.500000000e+01 4.000000000e+00 2.000000000e+00 2.640000000e+02 0 26 6003 26 8057 26 7841 26 7973 26 8037 26 6583 26 7983 26 7833 26 7943 26\n8067 28\n8068 64 0 2.710980000e+05 6.100000000e+01 2.960000000e+02 4.150000000e+02 4.990000000e+02 4.470000000e+02 3.270000000e+02 2.190000000e+02 1.350000000e+02 9.100000000e+01 7.200000000e+01 3.900000000e+01 2.200000000e+01 1.000000000e+01 1.200000000e+01 3.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 5.000000000e+00 0.000000000e+00 7.000000000e+00 1.000000000e+01 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.339200000e+04 0 26 5823 26 7973 26 7907 26 8063 26 7973 26 5161 26\n8069 28\n8070 64 0 2.955990000e+05 3.600000000e+01 4.280000000e+02 1.235000000e+03 5.140000000e+02 2.040000000e+02 1.770000000e+02 1.420000000e+02 8.500000000e+01 7.100000000e+01 8.600000000e+01 3.500000000e+01 6.500000000e+01 2.230000000e+02 2.220000000e+02 1.780000000e+02 1.660000000e+02 8.600000000e+01 1.400000000e+02 9.900000000e+01 2.500000000e+01 1.900000000e+01 1.900000000e+01 1.000000000e+01 1.000000000e+01 9.000000000e+00 6.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 7.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 9.000000000e+00 1.200000000e+01 1.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.235000000e+03 0 26 7827 26\n8071 28\n8072 64 0 3.031120000e+05 3.700000000e+01 3.250000000e+02 9.320000000e+02 1.230000000e+03 9.260000000e+02 4.340000000e+02 1.650000000e+02 2.900000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0 26 8071 26 8057 26 6633 26 7819 26 7977 26 4117 26 8057 26 3771 26 7879 26 8071 26 7817 26 6009 26 8069 26 7935 26 8057 26 5971 26 8065 26 8047 26 7981 26 5917 26 7831 26 7939 26 5929 26 8023 26\n8073 28\n8074 64 0 2.959260000e+05 8.500000000e+01 3.550000000e+02 7.100000000e+02 7.690000000e+02 9.630000000e+02 1.023000000e+03 1.263000000e+03 1.159000000e+03 9.020000000e+02 6.270000000e+02 5.550000000e+02 2.790000000e+02 2.720000000e+02 1.640000000e+02 1.830000000e+02 1.160000000e+02 1.190000000e+02 9.500000000e+01 5.600000000e+01 7.000000000e+01 3.300000000e+01 2.900000000e+01 3.400000000e+01 2.100000000e+01 2.400000000e+01 2.800000000e+01 2.100000000e+01 1.700000000e+01 2.000000000e+01 2.400000000e+01 2.000000000e+01 2.000000000e+01 2.500000000e+01 2.300000000e+01 3.200000000e+01 2.400000000e+01 2.500000000e+01 2.600000000e+01 3.100000000e+01 3.200000000e+01 3.300000000e+01 3.300000000e+01 2.000000000e+01 1.600000000e+01 1.200000000e+01 2.300000000e+01 2.100000000e+01 2.600000000e+01 2.200000000e+01 1.100000000e+01 2.500000000e+01 1.400000000e+01 1.000000000e+01 1.400000000e+01 1.600000000e+01 1.700000000e+01 9.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 6.660000000e+02 0 26 8063 26 375 26 3649 26 5127 26 7999 26\n8075 28\n8076 64 0 3.028340000e+05 2.000000000e+00 2.680000000e+02 3.220000000e+02 1.370000000e+02 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.622000000e+03 0 26 5161 26 8053 26 8031 26 7915 26 7835 26 6045 26 5235 26 8015 26 8061 26\n8077 28\n8078 64 0 3.002610000e+05 5.400000000e+01 6.490000000e+02 1.826000000e+03 1.795000000e+03 1.099000000e+03 6.730000000e+02 3.540000000e+02 1.970000000e+02 6.900000000e+01 5.400000000e+01 3.200000000e+01 3.100000000e+01 2.800000000e+01 1.900000000e+01 1.100000000e+01 5.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7961 26 8001 26\n8079 28\n8080 64 0 2.932260000e+05 2.500000000e+01 5.380000000e+02 1.082000000e+03 6.950000000e+02 6.700000000e+02 5.980000000e+02 4.140000000e+02 2.690000000e+02 1.750000000e+02 5.600000000e+01 1.400000000e+01 6.700000000e+01 1.860000000e+02 2.600000000e+02 2.560000000e+02 2.650000000e+02 1.930000000e+02 1.360000000e+02 8.200000000e+01 6.400000000e+01 6.600000000e+01 7.500000000e+01 7.200000000e+01 7.400000000e+01 7.700000000e+01 7.800000000e+01 7.600000000e+01 7.800000000e+01 7.300000000e+01 7.100000000e+01 8.200000000e+01 7.500000000e+01 7.400000000e+01 8.800000000e+01 9.400000000e+01 9.400000000e+01 8.000000000e+01 6.700000000e+01 1.800000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.509000000e+03 0 26 5127 26 263 26 7869 26 8037 26 7825 26 5975 26 7869 26 503 26 5823 26 7973 26 7955 26 5075 26 7955 26 5075 26 5917 26 853 26 7833 26 7995 26 8033 26 5957 26 7987 26 8033 26 7869 26 5917 26 6327 26 5491 26 427 26 7839 26 7961 26 7859 26\n8081 28\n8082 64 0 3.022540000e+05 2.700000000e+01 3.410000000e+02 6.700000000e+02 8.530000000e+02 8.020000000e+02 7.150000000e+02 4.860000000e+02 3.210000000e+02 2.200000000e+02 1.090000000e+02 4.000000000e+01 2.900000000e+01 1.400000000e+01 1.200000000e+01 6.000000000e+00 1.100000000e+01 8.000000000e+00 3.000000000e+00 9.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.450000000e+02 0 26 5823 26 6171 26\n8083 28\n8084 64 0 3.015670000e+05 5.000000000e+00 2.710000000e+02 2.860000000e+02 7.100000000e+01 1.000000000e+01 0.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.100000000e+01 3.700000000e+01 4.000000000e+01 3.300000000e+01 2.000000000e+01 9.000000000e+00 1.300000000e+01 9.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.778000000e+03 0 26 7877 26 7857 26 5491 26 8027 26 6327 26\n8085 28\n8086 64 0 3.013310000e+05 1.100000000e+01 4.790000000e+02 8.430000000e+02 5.350000000e+02 1.160000000e+02 1.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.869000000e+03 0 26 6583 26\n8087 28\n8088 64 0 3.039980000e+05 1.000000000e+01 2.170000000e+02 6.080000000e+02 6.370000000e+02 3.490000000e+02 2.000000000e+02 9.600000000e+01 8.200000000e+01 7.000000000e+01 5.200000000e+01 6.800000000e+01 5.100000000e+01 5.100000000e+01 5.800000000e+01 4.600000000e+01 2.100000000e+01 2.000000000e+01 1.900000000e+01 2.600000000e+01 2.000000000e+01 2.400000000e+01 2.200000000e+01 2.800000000e+01 2.800000000e+01 4.000000000e+01 2.100000000e+01 2.100000000e+01 3.900000000e+01 5.100000000e+01 2.100000000e+01 2.200000000e+01 2.100000000e+01 1.900000000e+01 1.700000000e+01 7.000000000e+00 1.500000000e+01 2.700000000e+01 1.500000000e+01 1.300000000e+01 7.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.500000000e+01 0 26 3771 26\n8089 28\n8090 64 0 3.041380000e+05 1.700000000e+01 3.790000000e+02 7.860000000e+02 2.820000000e+02 4.600000000e+01 1.800000000e+01 3.400000000e+01 4.500000000e+01 4.700000000e+01 6.500000000e+01 6.600000000e+01 7.700000000e+01 1.070000000e+02 2.010000000e+02 2.120000000e+02 2.250000000e+02 1.790000000e+02 5.400000000e+01 1.300000000e+01 2.400000000e+01 3.100000000e+01 1.100000000e+01 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.410000000e+02 0 26 7955 26 7825 26 7865 26 5971 26 263 26 263 26 3505 26 7867 26\n8091 28\n8092 64 0 2.619400000e+05 4.500000000e+01 9.100000000e+02 2.593000000e+03 3.067000000e+03 2.672000000e+03 2.456000000e+03 1.986000000e+03 1.642000000e+03 1.639000000e+03 1.784000000e+03 1.766000000e+03 1.732000000e+03 1.803000000e+03 2.063000000e+03 2.276000000e+03 1.942000000e+03 1.654000000e+03 1.422000000e+03 1.273000000e+03 1.080000000e+03 8.770000000e+02 7.940000000e+02 7.320000000e+02 6.190000000e+02 5.320000000e+02 4.170000000e+02 3.490000000e+02 2.440000000e+02 1.460000000e+02 1.200000000e+02 1.020000000e+02 9.200000000e+01 7.900000000e+01 5.500000000e+01 4.200000000e+01 2.300000000e+01 1.700000000e+01 1.400000000e+01 1.100000000e+01 1.300000000e+01 1.200000000e+01 1.500000000e+01 1.500000000e+01 1.900000000e+01 2.300000000e+01 1.900000000e+01 1.900000000e+01 1.700000000e+01 1.300000000e+01 1.300000000e+01 1.100000000e+01 1.400000000e+01 1.400000000e+01 1.200000000e+01 1.600000000e+01 1.300000000e+01 1.800000000e+01 1.300000000e+01 1.200000000e+01 4.000000000e+00 3.000000000e+00 2.000000000e+00 3.880000000e+03 0 26 5161 26 7955 26 8023 26\n8093 28\n8094 64 0 2.494570000e+05 7.200000000e+01 2.630000000e+02 5.130000000e+02 3.230000000e+02 6.800000000e+01 1.400000000e+01 7.000000000e+00 8.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.647200000e+04 0 26 6117 26 7843 26 7905 26 5235 26 7871 26 8037 26 8073 26 187 26 5457 26 353 26 7845 26 7849 26 7929 26 8009 26 5899 26 7849 26 8045 26 3913 26 8075 26 263 26 7891 26 703 26 8045 26 7827 26 7947 26 8081 26 3505 26 7831 26\n8095 28\n8096 64 0 2.975970000e+05 7.800000000e+01 6.660000000e+02 1.560000000e+03 1.666000000e+03 1.486000000e+03 1.148000000e+03 8.780000000e+02 5.560000000e+02 3.620000000e+02 1.800000000e+02 1.120000000e+02 7.100000000e+01 4.700000000e+01 2.700000000e+01 3.100000000e+01 1.900000000e+01 1.600000000e+01 1.800000000e+01 1.700000000e+01 2.600000000e+01 2.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 7.000000000e+00 8.000000000e+00 1.300000000e+01 9.000000000e+00 1.400000000e+01 4.580000000e+02 0 26\n8097 28\n8098 64 0 3.030200000e+05 1.900000000e+01 2.610000000e+02 6.760000000e+02 5.800000000e+02 4.500000000e+02 4.040000000e+02 3.110000000e+02 3.270000000e+02 2.130000000e+02 1.270000000e+02 1.070000000e+02 1.020000000e+02 5.000000000e+01 3.300000000e+01 2.300000000e+01 4.600000000e+01 6.600000000e+01 4.600000000e+01 2.800000000e+01 3.000000000e+01 4.600000000e+01 5.500000000e+01 5.000000000e+01 4.700000000e+01 3.000000000e+01 2.500000000e+01 1.300000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7977 26 5003 26 7939 26 5123 26 7919 26\n8099 28\n8100 64 0 2.858600000e+05 4.100000000e+01 5.110000000e+02 6.960000000e+02 5.870000000e+02 1.150000000e+02 8.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.937200000e+04 0 26 853 26 703 26 7951 26 8057 26 7919 26 7817 26 3399 26 8035 26 6583 26 5957 26 7937 26 5481 26 7909 26 8021 26 7837 26 7949 26 8079 26 7889 26 5823 26 5789 26 7903 26 789 26 5957 26 8099 26 5161 26 7859 26 7919 26 7999 26 7929 26\n8101 28\n8102 64 0 2.553530000e+05 1.400000000e+02 1.181000000e+03 3.509000000e+03 3.901000000e+03 2.068000000e+03 6.680000000e+02 2.000000000e+02 3.500000000e+01 2.200000000e+01 1.000000000e+01 9.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.006300000e+04 0 26 8013 26 7839 26 3771 26 8047 26 7829 26 7999 26 35 26 7967 26 8011 26 7983 26\n8103 28\n8104 64 0 3.041430000e+05 2.900000000e+01 2.630000000e+02 5.840000000e+02 3.440000000e+02 1.950000000e+02 1.830000000e+02 1.500000000e+02 8.900000000e+01 5.800000000e+01 4.600000000e+01 2.300000000e+01 1.700000000e+01 2.400000000e+01 1.500000000e+01 3.500000000e+01 2.300000000e+01 2.300000000e+01 2.600000000e+01 3.800000000e+01 3.400000000e+01 1.300000000e+01 1.500000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 1.400000000e+01 6.700000000e+01 9.800000000e+01 3.200000000e+01 3.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 1.400000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+00 4.790000000e+02 0 26 3757 26 7829 26 7999 26 7873 26 6445 26 5161 26 3771 26 8103 26\n8105 28\n8106 64 0 3.034360000e+05 1.700000000e+01 2.180000000e+02 6.010000000e+02 5.680000000e+02 3.950000000e+02 2.290000000e+02 1.710000000e+02 1.180000000e+02 9.000000000e+01 5.100000000e+01 2.100000000e+01 2.800000000e+01 3.000000000e+01 2.100000000e+01 2.200000000e+01 3.700000000e+01 2.400000000e+01 1.200000000e+01 1.000000000e+01 5.000000000e+00 2.100000000e+01 1.800000000e+01 9.000000000e+00 1.000000000e+01 8.000000000e+00 1.300000000e+01 1.300000000e+01 1.100000000e+01 1.100000000e+01 7.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 8.000000000e+00 1.300000000e+01 9.000000000e+00 1.400000000e+01 1.200000000e+01 1.500000000e+01 2.800000000e+01 3.600000000e+01 2.600000000e+01 1.400000000e+01 9.000000000e+00 8.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 6.880000000e+02 0 26 5161 26 8077 26 5917 26 7843 26 7819 26 8061 26 3933 26 7871 26 7913 26 8035 26\n8107 28\n8108 64 0 2.969630000e+05 9.000000000e+00 2.140000000e+02 2.500000000e+02 1.320000000e+02 1.100000000e+02 9.000000000e+01 1.510000000e+02 1.310000000e+02 6.200000000e+01 4.100000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 9.000000000e+00 1.900000000e+01 2.000000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 1.100000000e+01 1.500000000e+01 5.600000000e+01 6.000000000e+01 7.200000000e+01 8.400000000e+01 8.500000000e+01 8.600000000e+01 1.500000000e+02 3.010000000e+02 1.260000000e+02 2.700000000e+01 2.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.877000000e+03 0 26 8031 26 8093 26 7915 26 4117 26\n8109 28\n8110 64 0 3.026790000e+05 4.400000000e+01 2.980000000e+02 8.000000000e+02 1.007000000e+03 7.970000000e+02 3.940000000e+02 1.840000000e+02 1.510000000e+02 8.500000000e+01 5.400000000e+01 4.300000000e+01 1.500000000e+01 1.400000000e+01 1.400000000e+01 2.000000000e+01 2.300000000e+01 3.900000000e+01 4.900000000e+01 2.900000000e+01 1.700000000e+01 1.100000000e+01 5.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 8.000000000e+00 1.800000000e+01 4.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 9.000000000e+00 1.200000000e+01 3.100000000e+01 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.570000000e+02 0 26 8079 26 3751 26 7999 26 6003 26 7959 26 5823 26 263 26 7939 26 7979 26 7843 26 7955 26 5161 26 7831 26 7917 26 7951 26 6289 26 8063 26 5161 26 8105 26 5197 26 3757 26 7915 26 5893 26 7907 26 5481 26 7845 26 3567 26 3619 26 7819 26 8027 26 8073 26 7829 26 7849 26 7977 26 3863 26\n8111 28\n8112 64 0 3.031810000e+05 1.300000000e+01 3.720000000e+02 1.098000000e+03 6.830000000e+02 3.860000000e+02 2.860000000e+02 2.740000000e+02 2.710000000e+02 2.570000000e+02 2.040000000e+02 1.220000000e+02 4.700000000e+01 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7973 26 8055 26 7919 26 7893 26 8015 26 263 26 7819 26 7999 26 8005 26 6171 26 7841 26 5975 26 7847 26 7951 26 5075 26 7845 26 8101 26 6105 26\n8113 28\n8114 64 0 3.009230000e+05 3.900000000e+01 3.760000000e+02 1.154000000e+03 1.165000000e+03 9.180000000e+02 4.710000000e+02 1.970000000e+02 1.010000000e+02 5.200000000e+01 5.100000000e+01 5.400000000e+01 6.700000000e+01 1.230000000e+02 1.320000000e+02 6.100000000e+01 2.600000000e+01 1.500000000e+01 6.000000000e+00 1.300000000e+01 1.600000000e+01 4.500000000e+01 7.900000000e+01 9.900000000e+01 8.000000000e+01 2.200000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.500000000e+01 1.500000000e+01 1.100000000e+01 7.000000000e+00 1.700000000e+01 2.100000000e+01 1.700000000e+01 2.400000000e+01 3.400000000e+01 2.600000000e+01 1.300000000e+01 2.100000000e+01 8.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+00 8.000000000e+00 3.000000000e+00 5.780000000e+02 0 26 6505 26 5405 26\n8115 28\n8116 64 0 3.038660000e+05 0.000000000e+00 6.300000000e+02 1.535000000e+03 7.740000000e+02 1.500000000e+02 8.400000000e+01 7.200000000e+01 3.200000000e+01 3.700000000e+01 1.100000000e+01 3.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7913 26 6583 26 7835 26 7833 26 5899 26 7983 26 7943 26 5161 26 8045 26 3505 26 3745 26 7975 26 7937 26 3459 26 3505 26 703 26 3507 26 5113 26 7821 26 8067 26 7853 26 8033 26 7955 26 6541 26 8101 26 375 26 6455 26 7993 26 8081 26 6105 26 7901 26 7955 26 6045 26 8009 26 103 26 8057 26 7839 26 7915 26 8033 26 8025 26 7823 26 6583 26 3695 26 7999 26 3501 26 7939 26 7827 26 8059 26 8075 26 7937 26 7841 26 7987 26 7875 26 5161 26 7969 26 8097 26 703 26 6171 26 7869 26 7999 26 263 26 7841 26 7913 26 7873 26 5075 26 7953 26 7955 26 7905 26 3695 26\n8117 28\n8118 64 0 2.856970000e+05 5.600000000e+01 7.240000000e+02 1.560000000e+03 1.798000000e+03 1.795000000e+03 1.896000000e+03 2.273000000e+03 2.214000000e+03 2.007000000e+03 1.528000000e+03 1.255000000e+03 9.580000000e+02 7.890000000e+02 5.950000000e+02 4.380000000e+02 2.230000000e+02 1.460000000e+02 1.030000000e+02 8.100000000e+01 5.100000000e+01 3.000000000e+01 2.200000000e+01 1.300000000e+01 1.300000000e+01 1.300000000e+01 8.000000000e+00 7.000000000e+00 1.000000000e+01 4.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.100000000e+01 6.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 9.000000000e+00 1.000000000e+01 6.000000000e+00 1.200000000e+01 1.100000000e+01 1.400000000e+01 9.000000000e+00 1.100000000e+01 6.720000000e+02 0 26 8005 26 7905 26 5197 26 7933 26 6105 26 3867 26 3757 26 103 26 8033 26 8077 26 5445 26 5823 26 8105 26 7933 26 3505 26 7857 26 7937 26 5161 26 7955 26 5457 26 6117 26 5197 26 6091 26 7999 26 3505 26 503 26 5197 26 7955 26 7919 26 3757 26 7909 26 8023 26 5405 26 7847 26 3771 26 7839 26 7835 26 7987 26 5481 26 7925 26 7919 26 7871 26 5235 26 8089 26 7819 26 7861 26 7985 26 7865 26 8019 26 5823 26 7901 26 3567 26 5481 26 3451 26 6327 26 7951 26 5161 26 8023 26 7939 26 3619 26 7913 26 5965 26 35 26\n8119 28\n8120 64 0 2.930230000e+05 3.100000000e+01 5.740000000e+02 1.203000000e+03 7.070000000e+02 6.350000000e+02 6.230000000e+02 4.120000000e+02 2.730000000e+02 1.830000000e+02 6.100000000e+01 2.000000000e+01 7.200000000e+01 1.730000000e+02 2.690000000e+02 2.380000000e+02 2.830000000e+02 2.080000000e+02 1.780000000e+02 7.900000000e+01 6.200000000e+01 6.900000000e+01 7.200000000e+01 6.800000000e+01 7.900000000e+01 7.700000000e+01 6.800000000e+01 6.900000000e+01 7.300000000e+01 7.400000000e+01 7.400000000e+01 7.400000000e+01 7.300000000e+01 6.700000000e+01 8.200000000e+01 9.200000000e+01 9.600000000e+01 8.500000000e+01 7.000000000e+01 1.700000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.505000000e+03 0 26 7901 26 7985 26 3631 26 8093 26 7849 26 6583 26 6295 26 7925 26 7897 26 8063 26 7987 26 3745 26 8071 26 7901 26 5975 26 4973 26 5405 26 7917 26 8077 26 7955 26 7955 26 7967 26 7839 26 35 26 5075 26 623 26 7825 26 7947 26 7901 26 8059 26 6103 26 7849 26 3501 26 6171 26 7871 26 7849 26 7971 26 8101 26 6117 26 7843 26 4095 26 8059 26 7999 26 7817 26 8037 26 7999 26 5007 26 7961 26 7955 26 5823 26 7891 26 7881 26 7971 26 6583 26 5823 26 3459 26 7831 26 3947 26 8037 26 7983 26 6003 26 7983 26 8107 26 7999 26 8001 26 7849 26 8035 26 7941 26 4095 26 7973 26 7991 26 7955 26 6327 26 3947 26 4095 26 5113 26 7837 26 7835 26 7929 26 7829 26 7955 26 7907 26 7831 26 5975 26 7963 26 3459 26 6171 26 8003 26 7937 26 6327 26 5197 26 5957 26 7943 26 8065 26 7893 26 8021 26 7945 26 8077 26 7977 26 3947 26 703 26 7893 26 7919 26 3933 26 7991 26 7955 26 7841 26 3751 26\n8121 28\n8122 64 0 3.015450000e+05 1.200000000e+01 4.350000000e+02 8.910000000e+02 5.160000000e+02 1.560000000e+02 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.627000000e+03 0 26 5971 26 7967 26 7901 26 7921 26 7919 26 8057 26\n8123 28\n8124 64 0 2.816910000e+05 1.120000000e+02 1.081000000e+03 2.415000000e+03 2.939000000e+03 3.674000000e+03 3.443000000e+03 2.946000000e+03 2.149000000e+03 1.660000000e+03 1.263000000e+03 8.330000000e+02 5.150000000e+02 3.270000000e+02 2.260000000e+02 9.500000000e+01 9.400000000e+01 1.010000000e+02 6.400000000e+01 7.300000000e+01 5.400000000e+01 3.300000000e+01 3.400000000e+01 3.300000000e+01 1.700000000e+01 9.000000000e+00 2.500000000e+01 6.000000000e+00 6.000000000e+00 1.400000000e+01 9.000000000e+00 1.100000000e+01 9.000000000e+00 1.500000000e+01 9.000000000e+00 2.000000000e+01 1.400000000e+01 1.900000000e+01 2.100000000e+01 2.000000000e+01 1.200000000e+01 1.600000000e+01 1.100000000e+01 1.200000000e+01 1.200000000e+01 1.600000000e+01 1.500000000e+01 8.000000000e+00 1.400000000e+01 1.900000000e+01 1.400000000e+01 1.400000000e+01 1.600000000e+01 8.000000000e+00 1.600000000e+01 1.500000000e+01 1.400000000e+01 7.000000000e+00 1.700000000e+01 8.000000000e+00 1.100000000e+01 2.700000000e+01 9.000000000e+00 8.100000000e+02 0 26 3893 26 8083 26\n8125 28\n8126 64 0 3.032440000e+05 1.200000000e+01 2.010000000e+02 4.880000000e+02 4.050000000e+02 4.210000000e+02 4.180000000e+02 4.180000000e+02 3.560000000e+02 2.360000000e+02 1.910000000e+02 2.510000000e+02 2.400000000e+02 1.220000000e+02 2.400000000e+01 1.300000000e+01 6.000000000e+00 1.000000000e+01 1.200000000e+01 1.600000000e+01 2.400000000e+01 3.900000000e+01 2.000000000e+01 1.400000000e+01 5.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7835 26 3703 26 6003 26 8071 26 8101 26 6327 26 7857 26 6295 26 103 26 4019 26 7913 26 7921 26 7955 26 789 26 8057 26 8079 26 7893 26 7891 7\n8127 1 0 0 3131 3131 1000 3 1 3131 -1 -1 16\n8128 5 -1 1022 2 0 0 1000 1 26\n8129 28\n8130 64 0 3.038470000e+05 1.000000000e+00 1.470000000e+02 1.580000000e+02 4.400000000e+01 1.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.987000000e+03 0 26 5619 26\n8131 28\n8132 64 0 3.013450000e+05 2.900000000e+01 1.710000000e+02 3.890000000e+02 4.040000000e+02 3.310000000e+02 2.490000000e+02 1.710000000e+02 1.170000000e+02 7.600000000e+01 5.400000000e+01 3.900000000e+01 4.500000000e+01 2.300000000e+01 1.200000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.673000000e+03 0 26 8129 26\n8133 28\n8134 64 0 3.032540000e+05 2.000000000e+00 9.200000000e+01 1.290000000e+02 2.500000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.694000000e+03 0 26\n8135 28\n8136 64 0 3.019720000e+05 1.100000000e+01 6.900000000e+01 1.300000000e+02 1.270000000e+02 9.600000000e+01 7.000000000e+01 4.200000000e+01 3.400000000e+01 3.100000000e+01 2.300000000e+01 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.576000000e+03 0 26\n8137 28\n8138 64 0 3.039580000e+05 1.600000000e+01 1.540000000e+02 4.150000000e+02 4.510000000e+02 4.170000000e+02 3.660000000e+02 2.120000000e+02 2.600000000e+02 2.500000000e+02 1.580000000e+02 6.500000000e+01 1.400000000e+01 9.000000000e+00 1.200000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 1.500000000e+01 2.000000000e+01 2.700000000e+01 3.700000000e+01 4.100000000e+01 6.700000000e+01 7.000000000e+01 9.100000000e+01 4.300000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 4981 26 8129 26 8133 26\n8139 28\n8140 64 0 3.032530000e+05 3.000000000e+00 2.500000000e+01 2.100000000e+01 6.100000000e+01 7.700000000e+01 1.540000000e+02 2.480000000e+02 2.930000000e+02 2.830000000e+02 2.280000000e+02 1.330000000e+02 5.300000000e+01 9.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 1.200000000e+01 3.000000000e+00 2.400000000e+01 1.100000000e+01 1.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.265000000e+03 0 26 8135 26\n8141 28\n8142 64 0 2.980170000e+05 1.800000000e+01 7.100000000e+01 1.080000000e+02 4.300000000e+01 1.300000000e+01 7.000000000e+00 1.500000000e+01 1.900000000e+01 2.600000000e+01 1.500000000e+01 1.900000000e+01 1.900000000e+01 1.200000000e+01 2.000000000e+01 2.300000000e+01 2.600000000e+01 2.900000000e+01 2.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 9.000000000e+00 9.000000000e+00 1.000000000e+01 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.606000000e+03 0 26 8131 26\n8143 28\n8144 64 0 2.954040000e+05 1.400000000e+01 1.280000000e+02 1.640000000e+02 9.400000000e+01 6.500000000e+01 2.700000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 1.400000000e+01 7.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 2.600000000e+01 1.400000000e+01 6.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+01 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.115900000e+04 0 26\n8145 28\n8146 64 0 3.005570000e+05 1.600000000e+01 4.600000000e+01 7.900000000e+01 4.700000000e+01 2.600000000e+01 1.700000000e+01 2.700000000e+01 2.900000000e+01 1.400000000e+01 1.600000000e+01 1.700000000e+01 1.500000000e+01 2.800000000e+01 2.200000000e+01 1.900000000e+01 3.100000000e+01 2.500000000e+01 1.600000000e+01 8.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.086000000e+03 0 26 5571 26\n8147 28\n8148 64 0 3.029110000e+05 1.100000000e+01 6.900000000e+01 1.450000000e+02 1.470000000e+02 1.070000000e+02 3.300000000e+01 2.100000000e+01 7.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.743000000e+03 0 26\n8149 28\n8150 64 0 2.901590000e+05 3.800000000e+01 1.010000000e+02 1.500000000e+02 1.380000000e+02 1.070000000e+02 4.300000000e+01 2.100000000e+01 1.400000000e+01 6.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.640600000e+04 0 26 25 26\n8151 28\n8152 64 0 3.029340000e+05 2.100000000e+01 8.200000000e+01 1.850000000e+02 2.380000000e+02 3.670000000e+02 2.210000000e+02 1.510000000e+02 1.090000000e+02 7.300000000e+01 2.700000000e+01 1.100000000e+01 8.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 7.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.674000000e+03 0 26 4981 26 8147 26 25 26 3315 26 7239 26\n8153 28\n8154 64 0 2.850470000e+05 2.700000000e+01 8.300000000e+01 1.330000000e+02 9.900000000e+01 6.800000000e+01 3.400000000e+01 1.800000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.167400000e+04 0 26\n8155 28\n8156 64 0 3.025350000e+05 8.000000000e+00 2.000000000e+01 2.600000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.604000000e+03 0 26 8147 26 8155 26\n8157 28\n8158 64 0 2.981000000e+05 1.200000000e+01 1.200000000e+02 2.100000000e+02 1.010000000e+02 3.400000000e+01 2.200000000e+01 2.100000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.572000000e+03 0 26 7239 26 2099 26 2099 26 8131 26\n8159 28\n8160 64 0 2.887220000e+05 1.600000000e+01 6.000000000e+01 1.290000000e+02 1.000000000e+02 8.400000000e+01 5.700000000e+01 4.300000000e+01 2.200000000e+01 1.600000000e+01 1.000000000e+01 1.000000000e+01 7.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.790200000e+04 0 26 25 26 453 26 8155 26 2099 26\n8161 28\n8162 64 0 3.038920000e+05 1.600000000e+01 1.610000000e+02 3.810000000e+02 4.540000000e+02 3.910000000e+02 3.780000000e+02 2.480000000e+02 2.500000000e+02 2.790000000e+02 1.450000000e+02 5.300000000e+01 2.300000000e+01 1.100000000e+01 1.100000000e+01 7.000000000e+00 9.000000000e+00 1.000000000e+01 1.500000000e+01 2.100000000e+01 1.200000000e+01 5.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 1.400000000e+01 2.000000000e+01 2.700000000e+01 4.300000000e+01 5.300000000e+01 5.600000000e+01 7.800000000e+01 6.400000000e+01 5.000000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n8163 28\n8164 64 0 2.815130000e+05 2.800000000e+01 5.500000000e+01 4.800000000e+01 2.600000000e+01 1.100000000e+01 4.000000000e+00 7.000000000e+00 5.000000000e+00 1.400000000e+01 2.900000000e+01 1.800000000e+01 2.200000000e+01 2.500000000e+01 2.100000000e+01 1.200000000e+01 1.400000000e+01 1.200000000e+01 1.300000000e+01 2.300000000e+01 1.900000000e+01 3.100000000e+01 2.900000000e+01 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 1.200000000e+01 9.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.515100000e+04 0 26\n8165 28\n8166 64 0 3.023980000e+05 1.800000000e+01 1.050000000e+02 1.710000000e+02 1.740000000e+02 8.800000000e+01 4.600000000e+01 2.200000000e+01 1.100000000e+01 5.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.153000000e+03 0 26 5433 26 8129 26 2099 26 8131 26\n8167 28\n8168 64 0 3.041060000e+05 5.000000000e+00 5.200000000e+01 9.500000000e+01 7.400000000e+01 5.200000000e+01 4.200000000e+01 3.500000000e+01 1.300000000e+01 1.100000000e+01 1.100000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.698000000e+03 0 26 8129 26\n8169 28\n8170 64 0 2.942990000e+05 2.700000000e+01 7.800000000e+01 9.600000000e+01 5.800000000e+01 2.400000000e+01 8.000000000e+00 5.000000000e+00 6.000000000e+00 1.800000000e+01 2.400000000e+01 3.300000000e+01 1.600000000e+01 1.700000000e+01 1.400000000e+01 1.700000000e+01 1.200000000e+01 2.600000000e+01 2.500000000e+01 1.300000000e+01 3.200000000e+01 2.800000000e+01 4.300000000e+01 5.400000000e+01 2.900000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 1.100000000e+01 6.000000000e+00 1.100000000e+01 1.500000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.212300000e+04 0 26\n8171 28\n8172 64 0 3.039030000e+05 1.200000000e+01 1.490000000e+02 4.110000000e+02 4.570000000e+02 4.340000000e+02 3.530000000e+02 2.500000000e+02 2.640000000e+02 2.380000000e+02 1.480000000e+02 4.100000000e+01 2.100000000e+01 1.000000000e+01 2.000000000e+00 6.000000000e+00 6.000000000e+00 9.000000000e+00 6.000000000e+00 2.000000000e+01 2.100000000e+01 9.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 1.500000000e+01 1.200000000e+01 2.900000000e+01 3.800000000e+01 5.700000000e+01 5.900000000e+01 6.600000000e+01 8.200000000e+01 4.900000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 25 26\n8173 28\n8174 64 0 3.025860000e+05 7.000000000e+00 2.400000000e+01 3.000000000e+01 2.300000000e+01 1.500000000e+01 9.000000000e+00 8.000000000e+00 8.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.469000000e+03 0 26 8153 26 8137 26 4981 26\n8175 28\n8176 64 0 3.018330000e+05 9.000000000e+00 4.300000000e+01 6.200000000e+01 3.400000000e+01 2.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.194000000e+03 0 26 7265 26 5433 26 5433 26 8167 26 3737 26 8151 26 8135 26 8137 26\n8177 28\n8178 64 0 2.998540000e+05 2.100000000e+01 7.100000000e+01 7.700000000e+01 3.900000000e+01 1.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.122000000e+03 0 26 5571 26 2141 26 8159 26\n8179 28\n8180 64 0 3.010190000e+05 9.000000000e+00 3.000000000e+01 6.200000000e+01 7.500000000e+01 1.500000000e+01 9.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.600000000e+01 1.000000000e+01 2.200000000e+01 2.500000000e+01 1.400000000e+01 3.000000000e+01 2.200000000e+01 1.800000000e+01 2.600000000e+01 6.000000000e+00 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.777000000e+03 0 26 8165 26\n8181 28\n8182 64 0 3.010420000e+05 1.000000000e+01 4.000000000e+01 6.300000000e+01 2.900000000e+01 1.700000000e+01 1.100000000e+01 1.600000000e+01 1.800000000e+01 2.200000000e+01 2.300000000e+01 1.600000000e+01 1.000000000e+01 1.300000000e+01 2.100000000e+01 2.800000000e+01 2.700000000e+01 1.000000000e+01 1.300000000e+01 1.400000000e+01 1.000000000e+01 6.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.707000000e+03 0 26 8135 26 5571 26 6233 26 8149 26 3315 26 8171 26 8147 26 5571 26 8163 26\n8183 28\n8184 64 0 3.024340000e+05 1.500000000e+01 9.000000000e+01 2.280000000e+02 2.100000000e+02 1.380000000e+02 7.900000000e+01 2.600000000e+01 1.700000000e+01 7.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.916000000e+03 0 26 8179 26 8151 26 8151 26 5571 26 8179 26\n8185 28\n8186 64 0 3.031120000e+05 1.800000000e+01 6.600000000e+01 1.570000000e+02 1.960000000e+02 2.030000000e+02 1.240000000e+02 8.100000000e+01 5.800000000e+01 2.800000000e+01 2.000000000e+01 1.100000000e+01 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.065000000e+03 0 26 8141 26 8153 26 8151 26 2167 26 8137 26 6233 26 8147 26 5621 26 4981 26 8171 26 8131 26 8151 26 8151 26 8137 26 4981 26 8155 26 8137 26 4981 26\n8187 28\n8188 64 0 2.821330000e+05 2.400000000e+01 1.100000000e+02 1.580000000e+02 1.200000000e+02 7.600000000e+01 6.500000000e+01 2.600000000e+01 3.100000000e+01 3.200000000e+01 3.600000000e+01 2.500000000e+01 3.600000000e+01 3.200000000e+01 2.100000000e+01 1.900000000e+01 1.400000000e+01 8.000000000e+00 1.000000000e+01 2.300000000e+01 2.400000000e+01 3.100000000e+01 1.300000000e+01 8.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.405700000e+04 0 26 8135 26 8143 26\n8189 28\n8190 64 0 3.038970000e+05 2.000000000e+00 5.900000000e+01 1.170000000e+02 1.330000000e+02 8.300000000e+01 3.800000000e+01 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.848000000e+03 0 26 8171 26 8131 26 8173 26 5619 26 8175 26 3737 26 8147 26\n8191 28\n8192 64 0 3.035830000e+05 1.000000000e+00 2.000000000e+01 1.200000000e+01 5.100000000e+01 7.300000000e+01 1.450000000e+02 1.860000000e+02 2.130000000e+02 1.610000000e+02 1.320000000e+02 1.220000000e+02 5.800000000e+01 1.100000000e+01 2.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+01 1.000000000e+01 1.200000000e+01 2.000000000e+00 7.000000000e+00 1.400000000e+01 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.354000000e+03 0 26 5619 26 2099 26 8129 26 8143 26 8147 26 8131 26 8137 26 8139 26 4981 26 8137 26 8143 26 607 26 8131 26\n8193 28\n8194 64 0 3.003900000e+05 1.900000000e+01 7.600000000e+01 1.540000000e+02 8.800000000e+01 7.900000000e+01 7.100000000e+01 6.100000000e+01 3.200000000e+01 1.600000000e+01 1.300000000e+01 1.300000000e+01 5.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.132000000e+03 0 26 3737 26 8163 26 8189 26 8145 26 5433 26 8143 26 8147 26 5571 26 8139 26 8129 26\n8195 28\n8196 64 0 3.033710000e+05 1.400000000e+01 4.000000000e+01 9.300000000e+01 1.230000000e+02 1.480000000e+02 2.120000000e+02 2.630000000e+02 2.110000000e+02 2.190000000e+02 2.000000000e+02 1.290000000e+02 7.200000000e+01 3.400000000e+01 2.400000000e+01 1.700000000e+01 8.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.200000000e+01 2.300000000e+01 8.000000000e+00 1.600000000e+01 3.000000000e+01 8.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.874000000e+03 0 26 4031 26 4031 26 8129 26 8155 26 6233 26 8149 26 8151 26 8129 26 8143 26 8135 26 7265 26 4981 26 8135 26 8137 26 8139 26 5433 26 8147 26 5571 26 8179 26 5571 26 8129 26 7239 26 5571 26 8157 26 8149 26 831 26 8137 26 8133 26 7239 26 8151 26 8147 26 8175 26 8135 26 8135 26 8137 26 8151 26 8129 26 8195 26\n8197 28\n8198 64 0 3.037520000e+05 3.000000000e+00 1.650000000e+02 2.360000000e+02 4.500000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.994000000e+03 0 26 833 26 8195 26 8175 26 8135 26 8159 26 8155 26 8159 26 8163 26\n8199 28\n8200 64 0 3.035000000e+05 1.900000000e+01 1.350000000e+02 3.340000000e+02 4.410000000e+02 3.080000000e+02 2.250000000e+02 1.840000000e+02 1.240000000e+02 6.200000000e+01 6.200000000e+01 4.200000000e+01 1.400000000e+01 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.727000000e+03 0 26 25 26 2099 26 8137 26 8173 26 2167 26 8171 26 453 26 8145 26 2099 26 2099 26 8137 26 8129 26 8131 26 8129 26 8155 26 8133 26 8137 26 8131 26 8131 26 7239 26 5571 26\n8201 28\n8202 64 0 2.958610000e+05 3.900000000e+01 7.700000000e+01 1.390000000e+02 1.280000000e+02 9.200000000e+01 5.700000000e+01 3.300000000e+01 1.800000000e+01 1.700000000e+01 4.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.072400000e+04 0 26 8181 26 3737 26\n8203 28\n8204 64 0 2.483850000e+05 5.300000000e+01 1.110000000e+02 2.070000000e+02 1.370000000e+02 5.100000000e+01 1.100000000e+01 1.300000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.822200000e+04 0 26 8129 26 5571 26 8195 26 5433 26 5433 26 8199 26 8131 26 25 26 7239 26 8175 26 6233 26\n8205 28\n8206 64 0 3.038650000e+05 2.100000000e+01 1.580000000e+02 3.980000000e+02 4.460000000e+02 4.110000000e+02 3.710000000e+02 2.520000000e+02 2.710000000e+02 2.540000000e+02 1.560000000e+02 6.000000000e+01 1.500000000e+01 3.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 9.000000000e+00 2.300000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 1.500000000e+01 1.800000000e+01 2.700000000e+01 4.200000000e+01 4.500000000e+01 6.300000000e+01 7.000000000e+01 6.100000000e+01 6.200000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8139 26 8137 26 8175 26 3737 26 2099 26 2099 26 8157 26 5571 26 8165 26 6233 26 6233 26 5571 26 2099 26 5433 26 8155 26 8183 26 8145 26 8137 26 8165 26 8129 26 5571 26 8137 26 6233 26 8145 26 833 26 6233 26 8173 26 8171 26 8185 26 5571 26 8147 26 3737 26 8177 26 8157 26 8149 26 2099 26 8147 26 8199 26 8129 26 2099 26 8193 26 2099 26 7239 26 8193 26 8137 26 8203 26 8177 26 8133 26 8175 26 8179 26 8157 26 8131 26 5433 26 331 26 5433 26 2099 26 8171 26 8155 26 8185 26 8151 26 8191 26 8135 26 5433 26 7191 26 8169 26 8175 26 8135 26 8131 26 8139 26 8171 26 8131 26 8147 26 8143 26 8153 26 8149 26 7265 26 8147 26 453 26 8149 26 5571 26 8147 26 8137 26 8143 26 5433 26 8175 26 831 26 5621 26 331 26 331 26 8149 26 2141 26 8141 26 3737 26 8183 26 8157 26 25 26 8187 26 2099 26 4065 26 4981 26 5571 26 8177 26 8175 26\n8207 28\n8208 64 0 3.000750000e+05 1.400000000e+01 5.200000000e+01 7.400000000e+01 5.000000000e+01 9.000000000e+00 3.000000000e+00 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.913000000e+03 0 26 8137 26 8141 26 5571 26\n8209 28\n8210 64 0 3.039960000e+05 8.000000000e+00 1.640000000e+02 4.590000000e+02 6.380000000e+02 5.280000000e+02 3.830000000e+02 3.140000000e+02 2.250000000e+02 1.360000000e+02 1.080000000e+02 7.700000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.200000000e+01 2.700000000e+01 1.800000000e+01 2.400000000e+01 2.100000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.100000000e+01 0 26 8171 26 8177 26 3737 26 2167 26 331 26 8135 26 2099 26 8137 26 8171 26 8197 26 8151 26 5433 26 8179 26 8205 26 8151 26 8179 26 8131 26 8195 26\n8211 28\n8212 64 0 2.860990000e+05 7.000000000e+00 8.700000000e+01 9.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.091100000e+04 0 26 25 26 8173 26 8149 26 8151 26 4981 26 8173 26 607 26\n8213 28\n8214 64 0 3.041330000e+05 1.000000000e+01 1.370000000e+02 3.470000000e+02 3.510000000e+02 4.080000000e+02 4.780000000e+02 4.020000000e+02 2.650000000e+02 1.820000000e+02 2.740000000e+02 1.150000000e+02 3.100000000e+01 4.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 1.200000000e+01 1.500000000e+01 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5571 26 8197 26 8131 26 8171 26 8151 26 6233 26 8137 26 8131 26 8199 26 8153 26 8129 26 8205 26 4981 26 8133 26 5571 26 7239 26 8143 26 8145 26 8199 26 8155 26 8157 26 25 26 8171 26 8181 26 3737 26 8213 26 8159 26 25 26 8175 26 8193 26 8167 26 607 26 3737 26 8157 26 8157 26 8147 26 25 26 8195 26 2167 26 2167 26 2099 26 8175 26 8195 26 25 26 8189 26 8197 26 8167 26 3737 26 2099 26 8185 26 8187 26 8181 26 8185 26 8179 26 2099 26 8171 26 5571 26 2099 26 8153 26 8153 26 8179 26 8181 26\n8215 28\n8216 64 0 3.037360000e+05 3.100000000e+01 1.580000000e+02 4.370000000e+02 6.340000000e+02 6.320000000e+02 5.320000000e+02 3.780000000e+02 2.530000000e+02 9.000000000e+01 4.900000000e+01 1.100000000e+01 6.000000000e+00 7.000000000e+00 1.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+02 0 26 5433 26 2167 26 5619 26 8173 26 8131 26 8145 26 3315 26 8163 26 8131 26 8137 26 577 26 6233 26 8151 26 8171 26 8129 26 2167 26 5571 26 8171 26 5571 26 8175 26 8149 26 7239 26 8137 26 8195 26 8171 26 8189 26 8185 26 2099 26 6233 26 8199 26 4981 26 2099 26 833 26 3315 26 8131 26 3737 26 8129 26 5433 26 5571 26 8179 26 8147 26\n8217 28\n8218 64 0 3.033120000e+05 1.000000000e+01 1.420000000e+02 4.070000000e+02 2.230000000e+02 1.720000000e+02 1.050000000e+02 9.200000000e+01 6.500000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.665000000e+03 0 26 8161 26 8131 26 8143 26 8197 26 2167 26 8129 26 6233 26 8173 26 8171 26 5571 26 8137 26 5571 26 8143 26 8143 26 5571 26 8155 26 2099 26 8163 26 8131 26 8143 26 8187 26 8181 26 5619 26 8149 26 2099 26 8191 26 3737 26 8175 26 8151 26 8187 26 4031 26 8131 26 8149 26 2099 26 8129 26 8135 26 8191 26 8141 26 8151 26 2167 26 8181 26 833 26 453 26 8135 26 2167 26 8143 26 2099 26 8137 26 5571 26 833 26 8179 26 8129 26 8151 26 7239 26 4981 26 8159 26 8159 26 8135 26 5433 26 833 26 8131 26 5571 26 8151 26 5433 26 6233 26 8199 26 5619 26 8155 26 5571 26 8205 26 3737 26 3315 26 8143 26 5433 26 8137 26 8165 26 8151 26 8137 26 5571 26 8213 26 2099 26 8171 26 8129 26 8185 26 8165 26 5571 26 5571 26 8157 26 8181 26 8129 26 8203 26 3737 26 8183 26 8143 26 8173 26 8207 26 2099 26 8149 26 8179 26 331 26 7265 26 2099 26 5571 26 3315 26\n8219 28\n8220 64 0 3.038550000e+05 2.700000000e+01 1.640000000e+02 4.500000000e+02 4.830000000e+02 4.310000000e+02 3.410000000e+02 2.350000000e+02 2.670000000e+02 2.540000000e+02 1.140000000e+02 4.400000000e+01 1.500000000e+01 7.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+01 1.500000000e+01 1.800000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 1.100000000e+01 1.300000000e+01 1.800000000e+01 2.700000000e+01 4.300000000e+01 5.400000000e+01 6.000000000e+01 7.300000000e+01 7.700000000e+01 4.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8189 26 8157 26 8181 26 3737 26 5619 26 8131 26 5571 26 2167 26 8167 26 8169 26 8195 26 5433 26 8129 26 8171 26 8131 26 4031 26 8133 26 8143 26 8137 26 8151 26 8157 26 8151 26 8131 26 6233 26 8175 26 4981 26 8181 26 833 26 3737 26 7239 26 8191 26 5571 26 5619 26 8171 26 8179 26 8171 26 8135 26 8157 26 8129 26 8185 26 8141 26 2167 26 8171 26 5433 26 8143 26 8129 26 5571 26 8163 26 8177 26 8131 26 8143 26 8175 26 331 26 8185 26 7239 26 3315 26 8191 26 8155 26 8147 26 5571 26 2099 26 8135 26 8131 26 8163 26 8179 26 8181 26 8151 26 8197 26 453 26 8151 26 8137 26 7239 26 25 26 8149 26 7239 26 8191 26 8203 26 331 26 8131 26 8165 26 8177 26 8157 26 8135 26 8197 26 8135 26 833 26 3737 26 8131 26 7265 26 2099 26 8159 26 8151 26 8175 26 8195 26 8165 26 8135 26 4981 26 8177 26 8211 26 8163 26 8135 26 8131 26 25 26 5571 26 2167 26 6233 26 8177 26 7239 26 5571 26 8179 26 2099 26 8143 26 453 26 4981 26 5571 26 8135 26 25 26 8197 26 8135 26 5619 26 8131 26 5433 26 8211 26 5571 26 8193 26 8179 26 8191 26 3737 26 8175 26 2099 26 5433 26 2167 26 8149 26 8203 26 5571 26 8167 26 7239 26 8149 26 8167 26 7265 26 5571 26 25 26 8159 26 8143 26 5571 26 2167 26 25 26 8147 26 8185 26 331 26 5571 26 8171 26 8147 26 4981 26 2099 26 5571 26 8197 26 3737 26 8131 26 2099 26 8179 26 2099 26 8173 26 8175 26 8191 26 8135 26 8155 26 8189 26 8147 26 2099 26 8129 26 331 26 7239 26 8171 26 8153 26 8185 26 8145 26 8129 26 8195 26 8179 26 8195 26 2099 26 8189 26 8219 26 3315 26 8197 26 25 26 8179 26 8161 26 25 26 8195 26 3737 26 8173 26 8131 26 8131 26 8147 26 25 26 5571 26 2167 26 5433 26 8143 26 8151 26 8199 26 8139 26 8219 26 8151 26 8129 26 4981 26 8157 26 8131 26 8145 26 8195 26 8185 26 2099 26 25 26 8149 26 8187 26 8137 26 4981 26 8133 26 8177 26 8137 26 8191 26 2167 26 607 26 8169 26 8137 26 8181 26 5571 26 8131 26 8197 26 7265 26 8171 26 8129 26 8211 26 7239 26 8147 26 8137 26 8199 26 8139 26 25 26 2099 26 2099 26 25 26 8209 26 8135 26 8179 26 4981 26 8197 26 8171 26 8177 26 8147 26 8149 26 7239 26 5619 26 5571 26 8137 26 4981 26 8131 26 8147 26 331 26 8151 26 4981 26 8147 26 8151 26 8199 26 2167 26 8147 26 8129 26 4031 26 8197 26 8151 26 8137 26 8179 26 8165 26 8151 26 4031 26 8187 26 5619 26 8205 26 8143 26 8153 26 8131 26 25 26 8191 26 5571 26 8147 26 5571 26 25 26 8145 26 8171 26 8147 26 2167 26 8137 26 8185 26 8171 26 8131 26 8169 26 8155 26 8151 26 3315 26 8131 26 3737 26 8157 26 8203 26 8137 26 8195 26 8215 26 8147 26 8203 26 8149 26 8195 26 8171 26 8155 26 5433 26 8169 26 8209 26 7239 26 8133 26 8129 26 8177 26 8163 26 6233 26 8155 26 5433 26 6233 26 5571 26 7239 26 7265 26 453 26 8197 26 8171 26 8165 26 8131 26 8131 26 453 26 3737 26 8171 26 8157 26 2167 26 8175 26 8149 26 8141 26 8189 26 2167 26 8181 26 8213 26 8149 26 6233 26 331 26 25 26 8137 26 7265 26 8165 26 5571 26 8129 26 607 26 8143 26 2167 26 5571 26 4981 26 2167 26 8191 26 8175 26 3737 26 2141 26 8147 26 3315 26 453 26 8179 26 2141 26 8137 26 8131 26 8135 26 4981 26 8193 26 8129 26 8153 26 3737 26 833 26 4981 26 8191 26 8187 26 4981 26 8173 26 8177 26 8205 26 8187 26 8189 26 2099 26 8203 26 8173 26 7265 26 5571 26 577 26 831 26 8149 26 8157 26 8147 26 8155 26 25 26 331 26 453 26 6233 26 8173 26 8135 26 5433 26 8139 26 8147 26 8183 26 3737 26 4981 26 8153 26 8155 26 7239 26 8175 26 8143 26 8191 26 8143 26 2099 26 8173 26 8143 26 8177 26 4981 26 8143 26 8137 26 25 1 22 1 26 2431 26 2181 26 2181 26 2431 26 2431 26 2431 26 2181 26 2431 26\n8221 28\n8222 64 0 2.922310000e+05 9.000000000e+00 1.800000000e+01 2.000000000e+01 1.300000000e+01 1.000000000e+01 3.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 9.000000000e+00 9.000000000e+00 1.200000000e+01 7.000000000e+00 1.200000000e+01 4.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.480700000e+04 1 26 2431 26 2431 26 2181 26 2431 26 2431 26 2431 26 2431 26 8221 26 2181 26 2431 26 2431 26 2431 26 2431 7\n8223 2 0 0 1035 1 22 1057 1000 3 1 1057 -1 -1 16\n8224 5 11 479 0 0 -1 1000 -1 479 12 21\n8225 3 2.270000000e+02 16\n8226 6 13 274 0 0 -1 1000 -1 274 14 21\n8227 10 1.720000000e+02 16\n8228 6 -1 205 2 0 0 200 1 26\n8229 28\n8230 64 0 3.040630000e+05 2.300000000e+01 1.460000000e+02 2.340000000e+02 2.510000000e+02 2.130000000e+02 1.740000000e+02 1.710000000e+02 1.380000000e+02 1.460000000e+02 1.120000000e+02 8.500000000e+01 7.000000000e+01 3.000000000e+01 4.200000000e+01 5.000000000e+01 6.700000000e+01 5.100000000e+01 6.600000000e+01 4.700000000e+01 2.400000000e+01 2.400000000e+01 1.000000000e+01 1.800000000e+01 9.000000000e+00 1.700000000e+01 2.000000000e+01 1.300000000e+01 1.600000000e+01 2.700000000e+01 1.500000000e+01 1.100000000e+01 1.900000000e+01 1.500000000e+01 1.400000000e+01 1.300000000e+01 2.000000000e+01 1.200000000e+01 1.000000000e+01 2.000000000e+01 9.000000000e+00 1.700000000e+01 1.200000000e+01 1.100000000e+01 1.600000000e+01 1.300000000e+01 1.300000000e+01 1.300000000e+01 1.300000000e+01 1.200000000e+01 9.000000000e+00 1.100000000e+01 7.000000000e+00 1.200000000e+01 8.000000000e+00 1.000000000e+01 1.700000000e+01 6.000000000e+00 4.000000000e+00 1.200000000e+01 1.400000000e+01 1.600000000e+01 3.000000000e+01 4.090000000e+02 0 26\n8231 28\n8232 64 0 3.024020000e+05 7.000000000e+00 1.110000000e+02 2.720000000e+02 3.270000000e+02 2.920000000e+02 2.700000000e+02 2.100000000e+02 1.510000000e+02 9.600000000e+01 3.900000000e+01 1.100000000e+01 6.500000000e+01 1.800000000e+02 2.380000000e+02 2.000000000e+02 2.780000000e+02 2.070000000e+02 1.610000000e+02 7.100000000e+01 5.500000000e+01 5.800000000e+01 7.800000000e+01 7.100000000e+01 7.900000000e+01 7.800000000e+01 7.300000000e+01 7.000000000e+01 7.100000000e+01 7.300000000e+01 6.900000000e+01 7.500000000e+01 6.500000000e+01 7.300000000e+01 7.500000000e+01 9.700000000e+01 8.900000000e+01 7.600000000e+01 5.500000000e+01 3.700000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.810000000e+02 0 26\n8233 28\n8234 64 0 3.013880000e+05 1.200000000e+01 1.390000000e+02 3.700000000e+02 2.970000000e+02 2.680000000e+02 3.060000000e+02 2.790000000e+02 2.350000000e+02 1.740000000e+02 2.290000000e+02 1.780000000e+02 1.630000000e+02 1.880000000e+02 2.050000000e+02 3.100000000e+02 2.990000000e+02 2.690000000e+02 4.400000000e+02 4.230000000e+02 3.470000000e+02 3.070000000e+02 1.710000000e+02 8.500000000e+01 5.100000000e+01 4.000000000e+01 1.400000000e+01 9.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n8235 28\n8236 64 0 3.034630000e+05 3.600000000e+01 1.330000000e+02 2.830000000e+02 3.300000000e+02 3.010000000e+02 2.680000000e+02 2.410000000e+02 1.640000000e+02 1.770000000e+02 1.430000000e+02 1.530000000e+02 1.040000000e+02 8.100000000e+01 8.000000000e+01 7.700000000e+01 5.000000000e+01 6.200000000e+01 2.900000000e+01 2.200000000e+01 2.200000000e+01 1.300000000e+01 1.500000000e+01 1.500000000e+01 1.400000000e+01 1.500000000e+01 9.000000000e+00 1.400000000e+01 1.800000000e+01 1.800000000e+01 1.700000000e+01 1.600000000e+01 1.500000000e+01 2.600000000e+01 1.400000000e+01 1.700000000e+01 1.800000000e+01 1.000000000e+01 3.200000000e+01 2.000000000e+01 1.300000000e+01 1.500000000e+01 1.400000000e+01 1.600000000e+01 1.100000000e+01 1.600000000e+01 1.000000000e+01 1.200000000e+01 4.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 3.000000000e+00 7.000000000e+00 1.200000000e+01 9.000000000e+00 9.000000000e+00 1.100000000e+01 9.000000000e+00 1.400000000e+01 1.000000000e+01 4.340000000e+02 0 26 8229 26\n8237 28\n8238 64 0 3.040660000e+05 2.700000000e+01 1.170000000e+02 2.430000000e+02 3.060000000e+02 2.310000000e+02 1.900000000e+02 1.560000000e+02 9.900000000e+01 6.700000000e+01 8.700000000e+01 7.300000000e+01 5.800000000e+01 6.500000000e+01 5.300000000e+01 5.900000000e+01 6.000000000e+01 4.200000000e+01 4.900000000e+01 5.400000000e+01 2.600000000e+01 2.800000000e+01 2.200000000e+01 1.500000000e+01 1.200000000e+01 1.400000000e+01 8.000000000e+00 1.900000000e+01 1.000000000e+01 8.000000000e+00 1.200000000e+01 1.200000000e+01 7.000000000e+00 1.000000000e+01 2.100000000e+01 1.000000000e+01 1.400000000e+01 1.400000000e+01 3.700000000e+01 8.000000000e+00 2.200000000e+01 3.100000000e+01 1.400000000e+01 1.900000000e+01 1.500000000e+01 1.400000000e+01 1.100000000e+01 1.000000000e+01 1.100000000e+01 1.300000000e+01 1.200000000e+01 7.000000000e+00 8.000000000e+00 1.000000000e+01 8.000000000e+00 6.000000000e+00 7.000000000e+00 1.100000000e+01 1.400000000e+01 1.300000000e+01 1.900000000e+01 2.600000000e+01 5.000000000e+00 4.850000000e+02 0 26 4159 26 8233 26 8229 26 8229 26 8237 26 8233 26\n8239 28\n8240 64 0 3.011720000e+05 1.500000000e+01 1.360000000e+02 3.800000000e+02 3.810000000e+02 3.160000000e+02 3.700000000e+02 2.850000000e+02 2.410000000e+02 2.350000000e+02 2.050000000e+02 1.950000000e+02 2.310000000e+02 1.710000000e+02 1.790000000e+02 3.090000000e+02 3.260000000e+02 2.750000000e+02 3.760000000e+02 4.560000000e+02 3.380000000e+02 2.430000000e+02 1.640000000e+02 8.500000000e+01 7.100000000e+01 2.700000000e+01 1.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8237 26 8229 26 8239 26 6361 26 6037 26 6361 26 4159 26 8231 26\n8241 28\n8242 64 0 3.017360000e+05 7.000000000e+00 1.270000000e+02 4.550000000e+02 4.490000000e+02 4.020000000e+02 3.390000000e+02 3.210000000e+02 2.460000000e+02 2.290000000e+02 1.960000000e+02 2.260000000e+02 2.570000000e+02 2.770000000e+02 3.680000000e+02 4.870000000e+02 3.190000000e+02 2.230000000e+02 2.380000000e+02 1.380000000e+02 9.300000000e+01 4.700000000e+01 1.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6037 26 8235 26\n8243 28\n8244 64 0 3.023270000e+05 4.000000000e+00 1.610000000e+02 3.110000000e+02 2.700000000e+02 2.960000000e+02 2.750000000e+02 1.840000000e+02 1.570000000e+02 1.210000000e+02 3.800000000e+01 3.000000000e+00 4.700000000e+01 2.220000000e+02 2.210000000e+02 2.410000000e+02 2.750000000e+02 1.930000000e+02 1.410000000e+02 6.800000000e+01 4.700000000e+01 6.000000000e+01 5.400000000e+01 6.200000000e+01 7.200000000e+01 8.200000000e+01 6.800000000e+01 8.000000000e+01 7.700000000e+01 8.000000000e+01 8.500000000e+01 7.400000000e+01 6.700000000e+01 7.900000000e+01 8.400000000e+01 8.700000000e+01 8.100000000e+01 9.500000000e+01 7.000000000e+01 3.000000000e+01 5.000000000e+00 6.000000000e+00 9.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.870000000e+02 0 26 8233 26 8231 26 6037 26 8239 26 8235 26 8233 26 8241 26 8239 26 8229 26 8243 26 8239 26 4015 26 6037 26\n8245 28\n8246 64 0 3.036590000e+05 2.700000000e+01 1.420000000e+02 2.600000000e+02 2.720000000e+02 2.950000000e+02 2.650000000e+02 2.170000000e+02 1.620000000e+02 1.860000000e+02 1.840000000e+02 1.870000000e+02 1.280000000e+02 9.700000000e+01 7.000000000e+01 4.800000000e+01 5.900000000e+01 3.200000000e+01 1.900000000e+01 2.600000000e+01 1.900000000e+01 1.500000000e+01 1.400000000e+01 1.800000000e+01 1.200000000e+01 1.300000000e+01 1.400000000e+01 1.200000000e+01 1.900000000e+01 1.200000000e+01 1.300000000e+01 2.400000000e+01 1.900000000e+01 1.200000000e+01 2.500000000e+01 1.700000000e+01 9.000000000e+00 1.600000000e+01 1.200000000e+01 9.000000000e+00 1.700000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 1.300000000e+01 6.000000000e+00 2.000000000e+01 1.000000000e+01 1.000000000e+01 1.200000000e+01 1.400000000e+01 3.000000000e+00 8.000000000e+00 1.000000000e+01 3.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 1.300000000e+01 8.000000000e+00 5.000000000e+00 3.440000000e+02 0 26 8241 26 8239 26 8241 26 6037 26 8245 26 4015 26 8229 26 6037 26 8239 26 8239 26 8235 26 6037 26 6361 26 8241 26 8237 26 8239 26 8231 26 8237 26 4159 26 4015 26 8245 26 4015 26 8241 26 8239 26 8233 26 8235 26 8229 26 5507 26 8245 26 4015 26 6037 26 8235 26 8237 26 8239 26 4015 26 6037 26 8239 26 8241 26 8229 26 8233 26 8245 26 8237 26 8243 26 8237 26 4015 26 8233 26 8231 26 8233 26 8239 26 4015 26 8241 26 8233 26 8239 26 6037 26 8233 26 8233 26 8237 26 8229 26 8233 26 8233 26 6037 26 8229 26 8239 26 8235 26 4015 26 8233 26 8229 26 8243 26 8231 26 4015 26 8233 26 8229 26 8243 26 8231 26 8237 26 8233 26 5507 26 8231 26 6037 26 8245 26 8229 26 6037 26 8243 26 8245 26 8239 26 8231 26 8237 26 8239 26 8235 26 8229 26 8239 26 8243 26 8243 26 5507 26 4159 26 4015 26 6361 26 8235 26 4159 26 8231 26 8239 26 8239 26 8237 26 8229 26 8245 26 8233 26 8245 26 4159 26 8231 26 8235 26 8233 26 8233 26 5507 26 6037 26 6037 26 8235 26 6037 26 8233 26 8229 26 8237 26 8229 26 8241 26 8233 26 8237 26 4015 26 8241 26 8229 26 8231 26 5507 26 8231 26 8241 26 8241 26 8229 26 4159 26 8245 26 8231 26 4015 26 6037 26 4015 26 4159 26 8231 26 8233 26 8233 26 6361 26 8233 26 8229 26 8241 26 5507 26 8241 26 8233 26 8241 26 8231 26 8245 26 8231 26 8245 26 6037 26 6361 26 8229 26 6037 26 6037 26 4015 1 5 1 26\n8247 28\n8248 64 0 3.024860000e+05 9.000000000e+00 1.210000000e+02 2.300000000e+02 2.310000000e+02 2.200000000e+02 2.420000000e+02 4.380000000e+02 5.620000000e+02 4.380000000e+02 3.180000000e+02 4.310000000e+02 2.840000000e+02 1.690000000e+02 1.350000000e+02 9.600000000e+01 1.010000000e+02 8.300000000e+01 1.050000000e+02 1.000000000e+02 1.100000000e+02 7.000000000e+01 6.400000000e+01 7.200000000e+01 4.200000000e+01 2.700000000e+01 1.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 8247 26 8247 26 8247 26 8247 7\n8249 2 0 0 200 1 5 205 1000 3 1 205 -1 -1 16\n8250 7 15 131 0 0 -1 1000 -1 131 16 21\n8251 18 1.070000000e+02 16\n8252 7 -1 143 2 0 0 8 1 26\n8253 28\n8254 64 0 3.018600000e+05 1.100000000e+01 9.100000000e+01 1.930000000e+02 2.020000000e+02 2.770000000e+02 3.380000000e+02 3.520000000e+02 2.540000000e+02 2.260000000e+02 1.900000000e+02 2.030000000e+02 2.320000000e+02 1.970000000e+02 1.950000000e+02 2.890000000e+02 3.170000000e+02 3.590000000e+02 4.270000000e+02 2.440000000e+02 2.010000000e+02 2.300000000e+02 2.080000000e+02 5.600000000e+01 9.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 1.600000000e+01 5.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8253 26 8253 26 8253 26 8253 26 8253 26 8253 26\n8255 28\n8256 64 0 3.041370000e+05 1.000000000e+00 4.500000000e+01 9.400000000e+01 1.980000000e+02 1.880000000e+02 1.020000000e+02 1.080000000e+02 1.880000000e+02 2.260000000e+02 1.830000000e+02 1.320000000e+02 9.100000000e+01 9.900000000e+01 1.480000000e+02 1.320000000e+02 9.800000000e+01 1.260000000e+02 9.400000000e+01 1.700000000e+01 1.700000000e+01 1.200000000e+01 1.200000000e+01 8.000000000e+00 3.000000000e+00 1.100000000e+01 6.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 1.100000000e+01 1.500000000e+01 7.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+01 4.000000000e+00 6.000000000e+00 9.000000000e+00 1.100000000e+01 2.800000000e+01 4.700000000e+01 3.200000000e+01 3.400000000e+01 3.100000000e+01 2.300000000e+01 1.600000000e+01 1.700000000e+01 3.500000000e+01 4.400000000e+01 4.200000000e+01 2.700000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.300000000e+02 0 1 135 1 26\n8257 28\n8258 64 0 3.030760000e+05 9.000000000e+00 4.600000000e+01 8.800000000e+01 6.400000000e+01 9.400000000e+01 1.900000000e+02 2.220000000e+02 1.490000000e+02 1.220000000e+02 1.720000000e+02 1.700000000e+02 2.490000000e+02 2.200000000e+02 2.260000000e+02 1.300000000e+02 1.250000000e+02 5.900000000e+01 5.700000000e+01 6.100000000e+01 9.100000000e+01 6.400000000e+01 4.000000000e+01 6.200000000e+01 6.800000000e+01 4.700000000e+01 4.100000000e+01 5.800000000e+01 6.500000000e+01 4.200000000e+01 6.800000000e+01 8.000000000e+01 5.900000000e+01 5.300000000e+01 6.900000000e+01 8.300000000e+01 6.100000000e+01 6.800000000e+01 3.400000000e+01 6.600000000e+01 3.800000000e+01 4.400000000e+01 7.700000000e+01 5.600000000e+01 3.600000000e+01 6.300000000e+01 5.000000000e+01 2.700000000e+01 8.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.900000000e+01 1 26 8257 26\n8259 28\n8260 64 0 2.855480000e+05 5.000000000e+00 3.200000000e+01 1.460000000e+02 1.900000000e+02 3.140000000e+02 3.040000000e+02 2.870000000e+02 2.720000000e+02 2.910000000e+02 2.910000000e+02 2.680000000e+02 2.630000000e+02 2.170000000e+02 2.360000000e+02 1.980000000e+02 2.000000000e+02 1.870000000e+02 1.420000000e+02 8.400000000e+01 4.000000000e+01 2.300000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.764900000e+04 1 26\n8261 28\n8262 64 0 2.856340000e+05 5.000000000e+00 3.700000000e+01 1.490000000e+02 2.170000000e+02 2.990000000e+02 2.820000000e+02 2.510000000e+02 2.250000000e+02 2.670000000e+02 2.480000000e+02 2.380000000e+02 2.660000000e+02 2.400000000e+02 2.250000000e+02 2.130000000e+02 1.700000000e+02 1.400000000e+02 1.500000000e+02 1.020000000e+02 5.900000000e+01 2.900000000e+01 2.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.773100000e+04 1 26 8259 26\n8263 28\n8264 64 0 2.845850000e+05 1.000000000e+01 2.700000000e+01 3.800000000e+01 5.100000000e+01 1.110000000e+02 9.900000000e+01 1.520000000e+02 2.120000000e+02 2.610000000e+02 2.180000000e+02 1.570000000e+02 9.300000000e+01 6.400000000e+01 8.800000000e+01 8.000000000e+01 6.800000000e+01 8.400000000e+01 6.100000000e+01 5.800000000e+01 6.400000000e+01 8.900000000e+01 4.800000000e+01 4.800000000e+01 2.400000000e+01 1.600000000e+01 1.300000000e+01 1.100000000e+01 5.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.034100000e+04 1 26\n8265 28\n8266 64 0 3.040570000e+05 1.100000000e+01 7.900000000e+01 9.800000000e+01 1.170000000e+02 5.900000000e+01 8.700000000e+01 2.090000000e+02 1.920000000e+02 1.480000000e+02 1.850000000e+02 2.020000000e+02 1.810000000e+02 1.530000000e+02 1.660000000e+02 3.070000000e+02 2.280000000e+02 1.050000000e+02 9.500000000e+01 1.190000000e+02 4.100000000e+01 4.700000000e+01 5.900000000e+01 3.500000000e+01 3.200000000e+01 2.700000000e+01 2.500000000e+01 7.200000000e+01 4.300000000e+01 1.800000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 4193 26 3361 26 959 26 8263 26 4171 26\n8267 28\n8268 64 0 3.024780000e+05 1.000000000e+01 5.900000000e+01 1.380000000e+02 2.180000000e+02 2.180000000e+02 3.040000000e+02 3.630000000e+02 5.120000000e+02 3.370000000e+02 2.770000000e+02 3.590000000e+02 4.190000000e+02 2.470000000e+02 1.480000000e+02 8.500000000e+01 8.500000000e+01 1.120000000e+02 9.100000000e+01 6.200000000e+01 7.700000000e+01 6.800000000e+01 1.010000000e+02 8.900000000e+01 5.900000000e+01 5.100000000e+01 7.200000000e+01 3.300000000e+01 9.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.110000000e+02 1 26 4171 26 8259 26 8263 26 4183 26 2361 26\n8269 28\n8270 64 0 3.038990000e+05 1.600000000e+01 4.400000000e+01 1.020000000e+02 9.700000000e+01 1.080000000e+02 1.060000000e+02 2.220000000e+02 1.610000000e+02 1.850000000e+02 1.910000000e+02 2.040000000e+02 1.940000000e+02 1.700000000e+02 1.900000000e+02 2.310000000e+02 1.640000000e+02 6.900000000e+01 6.500000000e+01 7.700000000e+01 7.100000000e+01 3.800000000e+01 7.300000000e+01 7.300000000e+01 5.500000000e+01 3.100000000e+01 3.700000000e+01 1.800000000e+01 4.500000000e+01 5.400000000e+01 6.800000000e+01 6.300000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.300000000e+01 1 26 8261 26 7117 26 8265 26\n8271 28\n8272 64 0 2.849660000e+05 8.000000000e+00 2.500000000e+01 1.140000000e+02 2.520000000e+02 2.040000000e+02 1.920000000e+02 2.370000000e+02 3.710000000e+02 4.410000000e+02 3.190000000e+02 2.470000000e+02 2.960000000e+02 1.680000000e+02 1.630000000e+02 1.470000000e+02 1.300000000e+02 1.490000000e+02 1.500000000e+02 1.230000000e+02 7.500000000e+01 4.900000000e+01 2.100000000e+01 2.300000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.831500000e+04 1 26 8271 26 8257 26\n8273 28\n8274 64 0 2.852180000e+05 9.000000000e+00 2.100000000e+01 9.200000000e+01 1.490000000e+02 1.660000000e+02 1.430000000e+02 3.620000000e+02 3.420000000e+02 3.540000000e+02 3.060000000e+02 2.520000000e+02 2.650000000e+02 2.440000000e+02 2.260000000e+02 1.830000000e+02 1.980000000e+02 1.600000000e+02 1.260000000e+02 8.500000000e+01 1.070000000e+02 5.400000000e+01 2.800000000e+01 1.900000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.808000000e+04 1 26 8261 26 8261 26\n8275 28\n8276 64 0 3.021270000e+05 1.000000000e+01 8.100000000e+01 1.920000000e+02 2.150000000e+02 2.330000000e+02 3.140000000e+02 4.100000000e+02 4.820000000e+02 3.240000000e+02 2.850000000e+02 3.890000000e+02 4.490000000e+02 2.670000000e+02 1.450000000e+02 1.350000000e+02 9.200000000e+01 7.700000000e+01 1.090000000e+02 7.800000000e+01 8.500000000e+01 5.900000000e+01 8.800000000e+01 9.000000000e+01 8.600000000e+01 8.100000000e+01 8.000000000e+01 6.700000000e+01 5.600000000e+01 2.300000000e+01 1.000000000e+01 9.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.600000000e+01 1 26 2361 26 4171 26\n8277 28\n8278 64 0 2.854400000e+05 1.200000000e+01 1.900000000e+01 1.160000000e+02 2.720000000e+02 3.420000000e+02 2.770000000e+02 3.000000000e+02 2.980000000e+02 3.140000000e+02 2.870000000e+02 2.440000000e+02 2.800000000e+02 2.540000000e+02 2.570000000e+02 2.280000000e+02 1.750000000e+02 1.640000000e+02 1.280000000e+02 7.400000000e+01 3.000000000e+01 1.900000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.766200000e+04 1 26 8265 26 8265 26\n8279 28\n8280 64 0 2.857830000e+05 5.000000000e+00 3.400000000e+01 1.290000000e+02 2.740000000e+02 2.600000000e+02 4.050000000e+02 2.780000000e+02 2.370000000e+02 2.160000000e+02 2.250000000e+02 2.030000000e+02 2.450000000e+02 2.450000000e+02 1.770000000e+02 1.610000000e+02 1.590000000e+02 1.530000000e+02 1.070000000e+02 9.600000000e+01 3.600000000e+01 2.400000000e+01 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.773400000e+04 1 26 8277 26 8261 26 8265 26 8277 26 8265 26 5515 26 8277 26 8277 26 4171 26 8259 26 959 26 8261 26 8263 26 8271 26 4183 26 4183 26 8277 26 8261 26\n8281 28\n8282 64 0 3.039940000e+05 2.000000000e+00 5.000000000e+01 1.140000000e+02 1.300000000e+02 1.400000000e+02 1.180000000e+02 1.200000000e+02 1.990000000e+02 2.860000000e+02 3.050000000e+02 2.200000000e+02 1.310000000e+02 1.460000000e+02 1.340000000e+02 1.460000000e+02 2.700000000e+01 9.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.200000000e+02 1 26 959 26 7117 26 959 26 5515 26 8277 26 8257 26 8261 26 8277 26 8271 26 8279 26 8263 26 8271 26 7117 26 8277 26 8263 26 4171 26 8267 26 8271 26 8267 26 8279 26 8271 26 8279 26 8259 26 2361 26 8273 26 8259 26 4171 26 4171 26 8271 26 8259 26 4193 26 8281 26 8261 26 4183 26 8263 26 8261 26 8277 26 8271 26 2361 26 8271 26 8271 26 8259 26 6877 26 8271 26 8261 26 4183 26 8267 26 8257 26 5515 26 8261 26 8271 26 8267 26 8279 26 4167 26 4171 26 8281 26 4171 26 2361 26 4183 26 8275 26 8265 26 8257 26 8267 26 8271 26 8257 26 8265 26 8271 26 4171 26 8263 26 2361 26 8271 26 5515 26 5515 26\n8283 28\n8284 64 0 2.854280000e+05 1.000000000e+01 1.800000000e+01 1.080000000e+02 3.690000000e+02 3.310000000e+02 4.260000000e+02 4.160000000e+02 3.270000000e+02 2.000000000e+02 2.140000000e+02 2.470000000e+02 2.010000000e+02 1.750000000e+02 1.410000000e+02 1.350000000e+02 1.560000000e+02 1.610000000e+02 1.000000000e+02 8.000000000e+01 3.800000000e+01 2.000000000e+01 1.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.788300000e+04 1 26 8281 26 8259 26 8277 26\n8285 28\n8286 64 0 3.020370000e+05 7.000000000e+00 6.600000000e+01 1.700000000e+02 2.350000000e+02 1.910000000e+02 2.500000000e+02 4.690000000e+02 5.490000000e+02 2.960000000e+02 3.600000000e+02 3.570000000e+02 4.030000000e+02 2.520000000e+02 1.530000000e+02 9.500000000e+01 9.900000000e+01 1.270000000e+02 9.900000000e+01 7.300000000e+01 4.000000000e+01 7.200000000e+01 9.100000000e+01 7.200000000e+01 6.000000000e+01 6.700000000e+01 9.400000000e+01 7.900000000e+01 4.700000000e+01 6.000000000e+01 7.500000000e+01 5.200000000e+01 4.400000000e+01 2.300000000e+01 6.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.400000000e+01 1 26 7117 26 3361 26 8259 7\n8287 2 0 0 8 1 135 143 1000 3 1 143 -1 -1 16\n8288 8 17 61 0 0 -1 1000 -1 61 18 21\n8289 5 1.820000000e+02 16\n8290 8 -1 70 2 0 0 68 1 26 4141 26 4141 26\n8291 28\n8292 64 0 3.040230000e+05 7.000000000e+00 4.000000000e+01 1.250000000e+02 1.470000000e+02 8.600000000e+01 1.050000000e+02 1.350000000e+02 1.830000000e+02 1.910000000e+02 1.690000000e+02 1.820000000e+02 2.020000000e+02 2.230000000e+02 2.180000000e+02 1.880000000e+02 1.620000000e+02 1.520000000e+02 1.240000000e+02 1.080000000e+02 6.100000000e+01 2.600000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.830000000e+02 0 26 4141 26 4141 26 7181 26 4141 26 4141 26 4141 26 8291 26 4141 26 4141 26 7181 26 4141 26\n8293 28\n8294 64 0 3.026520000e+05 4.000000000e+00 3.400000000e+01 1.100000000e+02 1.170000000e+02 1.670000000e+02 2.670000000e+02 2.430000000e+02 1.400000000e+02 1.190000000e+02 1.050000000e+02 1.180000000e+02 1.270000000e+02 1.090000000e+02 1.060000000e+02 1.640000000e+02 2.060000000e+02 3.340000000e+02 4.420000000e+02 3.670000000e+02 3.930000000e+02 3.850000000e+02 2.200000000e+02 1.290000000e+02 8.000000000e+01 5.500000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8293 26 8293 26 4141 26 4141 26 8293 26 4141 26 4141 26 8293 26 7181 26 8293 26 4141 26 7181 26 8293 26 4141 26 8293 26 4141 26 8291 26 8293 26 4141 26 8291 26 4141 26 4141 26 4141 26 7181 26 4141 26 8291 26 4141 26 4141 26 8293 26 8293 26 4141 26 7181 26 4141 26 8291 26 4141 26 4141 26 8293 26 4141 26 8291 26 4141 26 4141 26 8293 26 8293 26 4141 26 4141 26 8291 26 8293 26 8291 26 4141 26 8293 26 4141 26 8293 26 4141 1 2 1 26\n8295 28\n8296 64 0 2.855300000e+05 8.000000000e+00 2.200000000e+01 8.900000000e+01 2.600000000e+02 3.440000000e+02 3.680000000e+02 5.030000000e+02 4.500000000e+02 2.130000000e+02 1.510000000e+02 1.830000000e+02 1.910000000e+02 1.270000000e+02 1.580000000e+02 1.440000000e+02 1.600000000e+02 1.380000000e+02 1.200000000e+02 9.800000000e+01 3.700000000e+01 3.000000000e+01 1.800000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.785100000e+04 1 26 8295 7\n8297 2 0 0 68 1 2 70 1000 3 1 70 -1 -1 16\n8298 9 -1 55 1 0 1 55 1 26\n8299 28\n8300 64 0 3.037950000e+05 1.200000000e+01 5.700000000e+01 1.010000000e+02 8.100000000e+01 1.110000000e+02 1.360000000e+02 2.030000000e+02 1.900000000e+02 1.770000000e+02 1.590000000e+02 2.390000000e+02 2.050000000e+02 1.520000000e+02 1.810000000e+02 2.240000000e+02 1.990000000e+02 5.100000000e+01 5.000000000e+01 8.700000000e+01 4.700000000e+01 5.300000000e+01 7.900000000e+01 6.500000000e+01 4.500000000e+01 5.200000000e+01 5.300000000e+01 4.100000000e+01 2.500000000e+01 3.100000000e+01 5.700000000e+01 6.800000000e+01 5.800000000e+01 4.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.100000000e+01 1 26 8299 26 2237 26\n8301 28\n8302 64 0 3.024050000e+05 9.000000000e+00 3.100000000e+01 5.700000000e+01 4.900000000e+01 3.600000000e+01 3.700000000e+01 2.000000000e+01 2.900000000e+01 1.600000000e+01 2.900000000e+01 2.700000000e+01 4.500000000e+01 6.700000000e+01 4.800000000e+01 4.800000000e+01 8.900000000e+01 9.000000000e+01 3.800000000e+01 4.100000000e+01 3.200000000e+01 4.300000000e+01 5.300000000e+01 5.500000000e+01 6.100000000e+01 8.000000000e+01 7.500000000e+01 6.200000000e+01 7.500000000e+01 5.500000000e+01 4.900000000e+01 6.600000000e+01 8.000000000e+01 6.500000000e+01 2.600000000e+01 3.500000000e+01 7.100000000e+01 6.000000000e+01 3.100000000e+01 3.200000000e+01 3.300000000e+01 1.700000000e+01 3.000000000e+01 3.100000000e+01 3.700000000e+01 3.200000000e+01 1.300000000e+01 3.800000000e+01 2.500000000e+01 1.800000000e+01 2.400000000e+01 2.100000000e+01 2.800000000e+01 2.700000000e+01 3.700000000e+01 2.500000000e+01 2.700000000e+01 2.100000000e+01 3.400000000e+01 3.600000000e+01 2.900000000e+01 2.000000000e+01 2.000000000e+01 2.260000000e+03 1 26 2237 26\n8303 28\n8304 64 0 3.035110000e+05 1.900000000e+01 1.180000000e+02 1.210000000e+02 1.800000000e+02 7.700000000e+01 9.600000000e+01 2.070000000e+02 1.970000000e+02 1.380000000e+02 1.250000000e+02 2.510000000e+02 2.030000000e+02 2.200000000e+02 2.310000000e+02 1.560000000e+02 1.950000000e+02 1.160000000e+02 5.000000000e+01 5.900000000e+01 7.700000000e+01 6.000000000e+01 6.600000000e+01 6.400000000e+01 4.900000000e+01 4.500000000e+01 5.000000000e+01 5.900000000e+01 4.600000000e+01 6.100000000e+01 5.800000000e+01 3.100000000e+01 2.900000000e+01 2.000000000e+01 7.000000000e+01 6.900000000e+01 2.700000000e+01 3.000000000e+01 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 2237 26 2285 26 8303 26 8301 26 985 26 8301 26 8303 26\n8305 28\n8306 64 0 3.016620000e+05 1.500000000e+01 2.300000000e+01 6.300000000e+01 4.400000000e+01 3.300000000e+01 2.500000000e+01 3.600000000e+01 4.800000000e+01 3.800000000e+01 2.800000000e+01 2.800000000e+01 7.200000000e+01 8.100000000e+01 5.800000000e+01 5.000000000e+01 4.300000000e+01 5.600000000e+01 6.100000000e+01 5.200000000e+01 3.200000000e+01 1.020000000e+02 1.020000000e+02 6.900000000e+01 7.400000000e+01 7.900000000e+01 5.500000000e+01 4.200000000e+01 4.800000000e+01 6.000000000e+01 6.600000000e+01 3.700000000e+01 5.000000000e+01 3.100000000e+01 2.700000000e+01 2.700000000e+01 3.900000000e+01 5.100000000e+01 2.900000000e+01 3.400000000e+01 2.400000000e+01 2.600000000e+01 1.900000000e+01 2.500000000e+01 3.300000000e+01 2.200000000e+01 2.500000000e+01 2.600000000e+01 3.700000000e+01 1.600000000e+01 2.900000000e+01 2.600000000e+01 2.500000000e+01 3.100000000e+01 3.300000000e+01 2.700000000e+01 2.900000000e+01 3.900000000e+01 4.900000000e+01 3.900000000e+01 4.900000000e+01 3.500000000e+01 3.000000000e+01 2.936000000e+03 1 26 2285 26 8301 26 8301 26 8303 26 8299 26 8305 26 2285 26 2285 26 2237 26 8305 26 8299 26 985 26 8299 26 8305 26 8305 26 2285 26 985 26 2285 26 8301 26 2285 26 985 26 2237 26 2283 26 2237 26 8305 26 8299 26 985 26 8301 26 8301 26 985 26 8299 26 8305 26 985 26 8301 26 985 26 2237 26 8305 26 2285 26 8299 26 2285 26 8299 7\n8307 1 0 1 55 55 1000 3 1 55 -1 -1 16\n8308 9 -1 6 1 0 0 6 1 26 5393 26\n8309 28\n8310 64 0 3.038190000e+05 1.200000000e+01 7.100000000e+01 2.150000000e+02 1.960000000e+02 1.820000000e+02 1.820000000e+02 1.890000000e+02 1.410000000e+02 1.150000000e+02 7.800000000e+01 5.400000000e+01 7.300000000e+01 6.300000000e+01 3.600000000e+01 2.200000000e+01 1.900000000e+01 7.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 1.200000000e+01 5.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.545000000e+03 0 26 8309 26 5393 26 5393 26 5393 7\n8311 1 0 0 6 6 1000 3 1 6 -1 -1 16\n8312 3 -1 447 1 0 1 447 1 26\n8313 28\n8314 64 0 3.032880000e+05 8.000000000e+00 3.600000000e+01 6.600000000e+01 7.000000000e+01 5.300000000e+01 7.200000000e+01 8.800000000e+01 1.160000000e+02 7.900000000e+01 8.900000000e+01 9.800000000e+01 1.090000000e+02 1.520000000e+02 1.250000000e+02 1.250000000e+02 2.710000000e+02 2.410000000e+02 1.280000000e+02 8.000000000e+01 9.800000000e+01 1.190000000e+02 4.000000000e+01 5.000000000e+01 4.600000000e+01 8.100000000e+01 4.200000000e+01 3.400000000e+01 5.300000000e+01 6.100000000e+01 3.900000000e+01 3.900000000e+01 6.000000000e+01 4.000000000e+01 3.100000000e+01 5.600000000e+01 7.200000000e+01 3.500000000e+01 6.100000000e+01 7.700000000e+01 6.700000000e+01 6.500000000e+01 6.700000000e+01 4.700000000e+01 3.600000000e+01 5.700000000e+01 7.900000000e+01 3.600000000e+01 3.600000000e+01 4.300000000e+01 3.900000000e+01 1.900000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.710000000e+02 1 26 1061 26 5673 26\n8315 28\n8316 64 0 3.008550000e+05 1.800000000e+01 2.500000000e+01 2.700000000e+01 1.700000000e+01 2.000000000e+01 1.600000000e+01 2.000000000e+01 2.400000000e+01 3.100000000e+01 3.300000000e+01 3.000000000e+01 5.800000000e+01 2.000000000e+01 4.100000000e+01 5.800000000e+01 7.100000000e+01 8.400000000e+01 8.500000000e+01 1.080000000e+02 8.600000000e+01 9.500000000e+01 1.140000000e+02 1.070000000e+02 8.400000000e+01 1.000000000e+02 1.030000000e+02 1.000000000e+02 1.090000000e+02 1.000000000e+02 7.400000000e+01 9.500000000e+01 8.200000000e+01 9.200000000e+01 7.000000000e+01 8.700000000e+01 6.400000000e+01 6.900000000e+01 7.600000000e+01 7.800000000e+01 6.800000000e+01 8.300000000e+01 6.900000000e+01 4.800000000e+01 4.300000000e+01 4.300000000e+01 4.900000000e+01 5.400000000e+01 4.300000000e+01 3.400000000e+01 5.000000000e+01 4.600000000e+01 4.400000000e+01 3.900000000e+01 3.600000000e+01 4.400000000e+01 4.300000000e+01 2.900000000e+01 3.900000000e+01 2.500000000e+01 3.900000000e+01 3.500000000e+01 3.600000000e+01 2.735000000e+03 1 26 1587 26 2857 26\n8317 28\n8318 64 0 2.999200000e+05 1.200000000e+01 3.300000000e+01 8.500000000e+01 7.700000000e+01 5.200000000e+01 5.900000000e+01 3.500000000e+01 7.800000000e+01 9.500000000e+01 7.500000000e+01 1.200000000e+02 1.600000000e+02 1.100000000e+02 7.400000000e+01 9.900000000e+01 1.930000000e+02 2.190000000e+02 1.170000000e+02 1.060000000e+02 5.800000000e+01 1.560000000e+02 1.070000000e+02 6.200000000e+01 5.100000000e+01 9.600000000e+01 6.200000000e+01 5.600000000e+01 5.300000000e+01 6.000000000e+01 5.300000000e+01 4.900000000e+01 7.700000000e+01 5.500000000e+01 4.600000000e+01 3.400000000e+01 4.700000000e+01 4.000000000e+01 3.700000000e+01 4.200000000e+01 7.200000000e+01 9.400000000e+01 4.700000000e+01 7.400000000e+01 1.060000000e+02 5.000000000e+01 4.400000000e+01 9.400000000e+01 7.300000000e+01 4.000000000e+01 7.300000000e+01 8.100000000e+01 7.000000000e+01 5.500000000e+01 8.200000000e+01 5.200000000e+01 6.100000000e+01 5.800000000e+01 1.040000000e+02 8.000000000e+01 1.190000000e+02 8.200000000e+01 7.700000000e+01 2.552000000e+03 1 26\n8319 28\n8320 64 0 3.021690000e+05 2.100000000e+01 3.500000000e+01 2.700000000e+01 1.800000000e+01 2.200000000e+01 2.000000000e+01 2.100000000e+01 3.600000000e+01 2.500000000e+01 4.500000000e+01 5.200000000e+01 4.600000000e+01 4.900000000e+01 5.600000000e+01 6.700000000e+01 6.200000000e+01 8.000000000e+01 6.300000000e+01 8.800000000e+01 8.400000000e+01 7.800000000e+01 9.000000000e+01 7.600000000e+01 1.130000000e+02 8.000000000e+01 1.120000000e+02 1.030000000e+02 9.600000000e+01 9.300000000e+01 9.800000000e+01 1.170000000e+02 8.800000000e+01 7.700000000e+01 9.200000000e+01 1.000000000e+02 7.200000000e+01 8.500000000e+01 7.000000000e+01 6.300000000e+01 4.700000000e+01 6.900000000e+01 4.900000000e+01 5.500000000e+01 6.600000000e+01 6.100000000e+01 7.500000000e+01 5.300000000e+01 3.100000000e+01 2.900000000e+01 3.200000000e+01 3.500000000e+01 2.900000000e+01 4.400000000e+01 4.400000000e+01 3.100000000e+01 2.800000000e+01 3.600000000e+01 4.200000000e+01 4.400000000e+01 3.100000000e+01 3.200000000e+01 2.000000000e+01 1.428000000e+03 1 26\n8321 28\n8322 64 0 3.027720000e+05 1.700000000e+01 9.300000000e+01 1.500000000e+02 1.340000000e+02 7.600000000e+01 1.020000000e+02 1.390000000e+02 1.840000000e+02 1.370000000e+02 1.950000000e+02 2.720000000e+02 1.860000000e+02 2.420000000e+02 1.710000000e+02 1.390000000e+02 2.600000000e+02 1.240000000e+02 3.900000000e+01 2.700000000e+01 7.700000000e+01 7.000000000e+01 2.900000000e+01 6.300000000e+01 9.800000000e+01 5.600000000e+01 4.600000000e+01 4.800000000e+01 6.300000000e+01 6.200000000e+01 3.800000000e+01 4.600000000e+01 5.500000000e+01 5.500000000e+01 6.000000000e+01 1.130000000e+02 6.200000000e+01 5.000000000e+01 7.600000000e+01 6.000000000e+01 4.600000000e+01 6.600000000e+01 5.900000000e+01 4.900000000e+01 3.100000000e+01 5.800000000e+01 4.500000000e+01 3.300000000e+01 3.300000000e+01 4.800000000e+01 3.400000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n8323 28\n8324 64 0 2.965770000e+05 9.000000000e+00 2.100000000e+01 3.300000000e+01 1.100000000e+01 1.600000000e+01 5.600000000e+01 8.400000000e+01 9.200000000e+01 1.200000000e+02 1.700000000e+02 2.060000000e+02 2.640000000e+02 4.370000000e+02 4.690000000e+02 3.730000000e+02 5.070000000e+02 5.810000000e+02 2.930000000e+02 9.300000000e+01 1.460000000e+02 1.180000000e+02 1.020000000e+02 1.020000000e+02 7.400000000e+01 4.600000000e+01 6.500000000e+01 1.000000000e+02 6.900000000e+01 7.300000000e+01 7.400000000e+01 8.800000000e+01 8.000000000e+01 9.200000000e+01 1.220000000e+02 1.390000000e+02 1.450000000e+02 1.640000000e+02 1.510000000e+02 1.990000000e+02 1.630000000e+02 1.710000000e+02 1.300000000e+02 9.200000000e+01 1.230000000e+02 1.470000000e+02 1.450000000e+02 1.550000000e+02 1.210000000e+02 1.220000000e+02 1.260000000e+02 1.200000000e+02 1.500000000e+02 1.330000000e+02 1.360000000e+02 1.530000000e+02 1.640000000e+02 1.430000000e+02 1.100000000e+02 1.460000000e+02 1.530000000e+02 1.520000000e+02 1.440000000e+02 1.440000000e+03 1 26 2857 26 8313 26 7129 26 5649 26\n8325 28\n8326 64 0 2.994990000e+05 1.700000000e+01 5.800000000e+01 1.470000000e+02 1.090000000e+02 1.030000000e+02 1.260000000e+02 2.190000000e+02 1.310000000e+02 1.020000000e+02 9.700000000e+01 1.080000000e+02 2.110000000e+02 2.490000000e+02 2.450000000e+02 1.370000000e+02 1.720000000e+02 9.700000000e+01 4.100000000e+01 4.000000000e+01 6.100000000e+01 6.900000000e+01 6.500000000e+01 5.400000000e+01 4.800000000e+01 5.000000000e+01 6.300000000e+01 3.800000000e+01 5.500000000e+01 6.200000000e+01 4.400000000e+01 3.700000000e+01 7.300000000e+01 9.700000000e+01 7.100000000e+01 6.800000000e+01 8.600000000e+01 5.900000000e+01 3.800000000e+01 8.400000000e+01 7.400000000e+01 6.100000000e+01 2.800000000e+01 7.700000000e+01 7.900000000e+01 7.000000000e+01 6.600000000e+01 7.200000000e+01 5.400000000e+01 5.700000000e+01 8.600000000e+01 8.100000000e+01 7.200000000e+01 1.060000000e+02 1.380000000e+02 8.800000000e+01 1.070000000e+02 1.060000000e+02 8.100000000e+01 1.160000000e+02 1.660000000e+02 1.280000000e+02 8.000000000e+01 2.077000000e+03 1 26\n8327 28\n8328 64 0 2.858860000e+05 4.000000000e+00 3.000000000e+01 4.600000000e+01 1.210000000e+02 1.530000000e+02 2.880000000e+02 3.300000000e+02 2.410000000e+02 2.430000000e+02 2.240000000e+02 2.070000000e+02 1.890000000e+02 1.760000000e+02 1.770000000e+02 1.550000000e+02 1.450000000e+02 1.560000000e+02 1.440000000e+02 1.520000000e+02 1.340000000e+02 1.270000000e+02 1.470000000e+02 1.540000000e+02 1.350000000e+02 1.310000000e+02 1.280000000e+02 1.000000000e+02 8.200000000e+01 7.600000000e+01 1.150000000e+02 8.500000000e+01 7.300000000e+01 5.500000000e+01 7.100000000e+01 6.300000000e+01 6.700000000e+01 6.800000000e+01 4.800000000e+01 4.900000000e+01 4.700000000e+01 3.900000000e+01 4.000000000e+01 5.300000000e+01 5.700000000e+01 4.600000000e+01 5.300000000e+01 5.200000000e+01 4.500000000e+01 4.400000000e+01 4.900000000e+01 3.400000000e+01 3.900000000e+01 4.000000000e+01 3.700000000e+01 4.300000000e+01 5.000000000e+01 4.900000000e+01 4.000000000e+01 4.800000000e+01 2.900000000e+01 2.300000000e+01 2.100000000e+01 1.524700000e+04 1 26\n8329 28\n8330 64 0 3.012170000e+05 1.700000000e+01 2.300000000e+01 2.000000000e+01 2.400000000e+01 1.900000000e+01 2.700000000e+01 2.900000000e+01 3.300000000e+01 3.400000000e+01 3.400000000e+01 3.800000000e+01 3.000000000e+01 2.300000000e+01 4.200000000e+01 4.100000000e+01 5.400000000e+01 9.200000000e+01 1.020000000e+02 9.600000000e+01 8.700000000e+01 7.900000000e+01 1.160000000e+02 1.080000000e+02 9.000000000e+01 1.110000000e+02 1.110000000e+02 8.200000000e+01 8.400000000e+01 1.000000000e+02 7.400000000e+01 7.800000000e+01 8.200000000e+01 7.200000000e+01 9.300000000e+01 8.800000000e+01 6.800000000e+01 7.300000000e+01 8.600000000e+01 5.500000000e+01 7.200000000e+01 6.900000000e+01 4.300000000e+01 6.500000000e+01 7.200000000e+01 5.600000000e+01 4.300000000e+01 5.000000000e+01 3.900000000e+01 4.200000000e+01 4.000000000e+01 4.200000000e+01 3.600000000e+01 3.300000000e+01 4.200000000e+01 4.500000000e+01 3.600000000e+01 3.300000000e+01 2.800000000e+01 3.600000000e+01 3.300000000e+01 3.300000000e+01 3.300000000e+01 2.447000000e+03 1 26 5665 26 5665 26 8325 26 2533 26 979 26\n8331 28\n8332 64 0 2.995270000e+05 1.400000000e+01 3.200000000e+01 6.300000000e+01 4.100000000e+01 4.800000000e+01 3.000000000e+01 3.300000000e+01 3.000000000e+01 4.200000000e+01 4.000000000e+01 6.700000000e+01 1.080000000e+02 8.100000000e+01 5.700000000e+01 6.000000000e+01 3.700000000e+01 1.040000000e+02 1.160000000e+02 9.200000000e+01 3.400000000e+01 1.250000000e+02 7.600000000e+01 5.500000000e+01 4.000000000e+01 8.300000000e+01 6.600000000e+01 4.500000000e+01 3.100000000e+01 3.400000000e+01 2.600000000e+01 2.200000000e+01 4.000000000e+01 4.600000000e+01 3.500000000e+01 2.400000000e+01 2.700000000e+01 5.400000000e+01 3.000000000e+01 1.600000000e+01 4.000000000e+01 3.000000000e+01 2.900000000e+01 3.100000000e+01 4.100000000e+01 2.000000000e+01 2.700000000e+01 4.200000000e+01 3.900000000e+01 1.800000000e+01 4.400000000e+01 3.200000000e+01 4.200000000e+01 4.700000000e+01 5.200000000e+01 2.600000000e+01 3.400000000e+01 3.500000000e+01 3.100000000e+01 5.000000000e+01 4.300000000e+01 3.800000000e+01 4.600000000e+01 4.832000000e+03 1 26 1529 26 969 26 2249 26\n8333 28\n8334 64 0 3.039420000e+05 1.700000000e+01 2.800000000e+01 1.800000000e+01 1.200000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+01 1.200000000e+01 1.100000000e+01 1.700000000e+01 1.900000000e+01 2.700000000e+01 1.900000000e+01 2.600000000e+01 2.800000000e+01 3.000000000e+01 3.500000000e+01 3.200000000e+01 3.800000000e+01 3.800000000e+01 4.900000000e+01 4.500000000e+01 3.900000000e+01 4.100000000e+01 5.100000000e+01 6.100000000e+01 5.700000000e+01 7.300000000e+01 8.800000000e+01 8.800000000e+01 8.200000000e+01 7.600000000e+01 5.700000000e+01 6.000000000e+01 6.400000000e+01 6.600000000e+01 5.800000000e+01 6.300000000e+01 7.500000000e+01 9.400000000e+01 5.600000000e+01 6.800000000e+01 5.800000000e+01 5.700000000e+01 6.100000000e+01 7.100000000e+01 6.600000000e+01 6.700000000e+01 5.600000000e+01 5.700000000e+01 5.800000000e+01 5.600000000e+01 3.900000000e+01 3.400000000e+01 2.700000000e+01 2.900000000e+01 2.600000000e+01 2.600000000e+01 3.000000000e+01 6.000000000e+02 1 26 5731 26 5677 26 979 26 7157 26 5675 26 2331 26 969 26 8327 26\n8335 28\n8336 64 0 3.014540000e+05 6.000000000e+00 5.600000000e+01 1.560000000e+02 1.900000000e+02 1.850000000e+02 1.710000000e+02 2.850000000e+02 3.260000000e+02 3.770000000e+02 3.130000000e+02 3.500000000e+02 3.580000000e+02 2.590000000e+02 1.780000000e+02 7.400000000e+01 7.500000000e+01 9.200000000e+01 5.500000000e+01 1.090000000e+02 7.600000000e+01 6.800000000e+01 6.000000000e+01 5.700000000e+01 6.500000000e+01 5.900000000e+01 6.900000000e+01 4.800000000e+01 4.500000000e+01 4.800000000e+01 6.100000000e+01 9.600000000e+01 1.200000000e+02 1.190000000e+02 1.600000000e+02 1.150000000e+02 1.250000000e+02 1.540000000e+02 1.280000000e+02 1.410000000e+02 8.000000000e+01 9.500000000e+01 7.900000000e+01 3.600000000e+01 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1 26 5665 26\n8337 28\n8338 64 0 3.015090000e+05 1.200000000e+01 1.800000000e+01 2.300000000e+01 1.400000000e+01 2.400000000e+01 1.600000000e+01 3.900000000e+01 2.900000000e+01 4.500000000e+01 2.500000000e+01 3.100000000e+01 2.700000000e+01 3.100000000e+01 3.400000000e+01 3.100000000e+01 7.000000000e+01 8.600000000e+01 1.100000000e+02 8.700000000e+01 8.200000000e+01 1.150000000e+02 1.150000000e+02 8.400000000e+01 1.080000000e+02 9.900000000e+01 9.500000000e+01 8.600000000e+01 9.300000000e+01 7.800000000e+01 8.800000000e+01 8.700000000e+01 1.000000000e+02 8.700000000e+01 9.100000000e+01 8.700000000e+01 9.000000000e+01 8.100000000e+01 6.700000000e+01 5.200000000e+01 7.000000000e+01 4.400000000e+01 4.900000000e+01 5.500000000e+01 5.500000000e+01 5.100000000e+01 5.000000000e+01 4.900000000e+01 4.500000000e+01 4.900000000e+01 3.300000000e+01 4.200000000e+01 4.100000000e+01 3.500000000e+01 3.100000000e+01 4.100000000e+01 3.000000000e+01 2.800000000e+01 3.400000000e+01 2.700000000e+01 2.400000000e+01 2.700000000e+01 2.100000000e+01 2.223000000e+03 1 26 937 26 1237 26 1595 26 5665 26 5677 26 2339 26 8319 26\n8339 28\n8340 64 0 2.992680000e+05 1.900000000e+01 5.500000000e+01 9.900000000e+01 1.430000000e+02 1.000000000e+02 1.270000000e+02 1.800000000e+02 1.270000000e+02 9.100000000e+01 1.440000000e+02 1.700000000e+02 2.510000000e+02 2.280000000e+02 1.700000000e+02 1.010000000e+02 1.390000000e+02 1.190000000e+02 3.900000000e+01 4.000000000e+01 7.800000000e+01 8.500000000e+01 4.600000000e+01 5.200000000e+01 7.700000000e+01 5.300000000e+01 3.000000000e+01 3.900000000e+01 7.400000000e+01 6.900000000e+01 5.500000000e+01 1.100000000e+02 8.800000000e+01 4.300000000e+01 6.000000000e+01 7.000000000e+01 8.100000000e+01 6.300000000e+01 8.100000000e+01 5.600000000e+01 6.400000000e+01 5.100000000e+01 4.700000000e+01 7.500000000e+01 6.200000000e+01 6.900000000e+01 7.500000000e+01 1.290000000e+02 8.300000000e+01 9.200000000e+01 7.900000000e+01 1.020000000e+02 6.600000000e+01 1.120000000e+02 1.150000000e+02 6.800000000e+01 1.070000000e+02 1.490000000e+02 1.210000000e+02 1.400000000e+02 1.570000000e+02 1.130000000e+02 9.500000000e+01 2.109000000e+03 1 26 2335 26 7129 26 2359 26\n8341 28\n8342 64 0 3.011720000e+05 1.000000000e+01 8.300000000e+01 1.490000000e+02 1.610000000e+02 9.400000000e+01 1.290000000e+02 2.210000000e+02 1.820000000e+02 1.240000000e+02 1.630000000e+02 2.160000000e+02 2.680000000e+02 2.180000000e+02 1.170000000e+02 8.200000000e+01 1.210000000e+02 7.000000000e+01 7.000000000e+01 4.400000000e+01 4.900000000e+01 8.600000000e+01 5.600000000e+01 6.800000000e+01 7.500000000e+01 5.400000000e+01 4.500000000e+01 7.600000000e+01 8.500000000e+01 6.000000000e+01 6.700000000e+01 9.800000000e+01 1.100000000e+02 5.000000000e+01 5.600000000e+01 8.400000000e+01 8.300000000e+01 4.200000000e+01 4.800000000e+01 9.400000000e+01 8.100000000e+01 4.800000000e+01 6.700000000e+01 8.300000000e+01 6.900000000e+01 5.100000000e+01 5.800000000e+01 7.400000000e+01 8.700000000e+01 9.500000000e+01 8.200000000e+01 7.900000000e+01 1.050000000e+02 7.900000000e+01 6.900000000e+01 1.190000000e+02 1.280000000e+02 9.700000000e+01 1.180000000e+02 9.800000000e+01 6.700000000e+01 9.800000000e+01 1.240000000e+02 1.440000000e+02 1 26 4127 26\n8343 28\n8344 64 0 3.004110000e+05 1.900000000e+01 6.800000000e+01 1.120000000e+02 1.090000000e+02 1.020000000e+02 1.370000000e+02 2.280000000e+02 1.930000000e+02 7.100000000e+01 1.580000000e+02 1.800000000e+02 1.990000000e+02 2.910000000e+02 1.730000000e+02 1.060000000e+02 1.150000000e+02 7.400000000e+01 4.100000000e+01 5.300000000e+01 8.700000000e+01 5.100000000e+01 4.600000000e+01 4.100000000e+01 7.500000000e+01 5.800000000e+01 4.400000000e+01 4.200000000e+01 6.600000000e+01 7.000000000e+01 5.500000000e+01 6.900000000e+01 1.010000000e+02 9.800000000e+01 4.700000000e+01 6.000000000e+01 9.600000000e+01 5.300000000e+01 5.300000000e+01 5.800000000e+01 6.600000000e+01 6.300000000e+01 3.500000000e+01 8.800000000e+01 6.100000000e+01 5.000000000e+01 6.700000000e+01 1.190000000e+02 7.200000000e+01 8.800000000e+01 8.000000000e+01 1.080000000e+02 8.200000000e+01 1.220000000e+02 8.500000000e+01 1.080000000e+02 1.210000000e+02 1.360000000e+02 1.260000000e+02 1.380000000e+02 1.150000000e+02 8.900000000e+01 1.630000000e+02 9.080000000e+02 1 26\n8345 28\n8346 64 0 2.977750000e+05 1.100000000e+01 2.200000000e+01 1.100000000e+01 8.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.300000000e+01 1.800000000e+01 2.800000000e+01 2.300000000e+01 3.100000000e+01 2.600000000e+01 4.100000000e+01 5.300000000e+01 5.700000000e+01 4.100000000e+01 3.400000000e+01 4.900000000e+01 6.500000000e+01 4.800000000e+01 5.600000000e+01 7.100000000e+01 5.800000000e+01 5.800000000e+01 6.800000000e+01 6.900000000e+01 5.700000000e+01 6.900000000e+01 8.700000000e+01 7.400000000e+01 9.900000000e+01 1.040000000e+02 9.400000000e+01 1.050000000e+02 1.070000000e+02 9.800000000e+01 8.500000000e+01 1.050000000e+02 8.400000000e+01 1.020000000e+02 7.800000000e+01 6.500000000e+01 7.700000000e+01 6.300000000e+01 9.200000000e+01 8.200000000e+01 8.600000000e+01 6.642000000e+03 1 26 1059 26 5711 26 8319 26 5671 26 8333 26 2389 26 965 26 1059 26 2327 26 5675 26 5665 26 7129 26 1061 26 7157 26 5695 26\n8347 28\n8348 64 0 3.006940000e+05 3.000000000e+00 5.500000000e+01 1.340000000e+02 9.800000000e+01 1.070000000e+02 9.900000000e+01 1.960000000e+02 2.660000000e+02 3.650000000e+02 3.380000000e+02 1.670000000e+02 3.130000000e+02 3.830000000e+02 3.800000000e+02 2.250000000e+02 1.570000000e+02 1.230000000e+02 1.080000000e+02 1.250000000e+02 1.100000000e+02 1.330000000e+02 6.400000000e+01 6.200000000e+01 7.300000000e+01 7.000000000e+01 7.800000000e+01 1.010000000e+02 7.300000000e+01 5.700000000e+01 4.400000000e+01 4.200000000e+01 1.090000000e+02 1.440000000e+02 1.650000000e+02 1.110000000e+02 1.130000000e+02 8.400000000e+01 1.170000000e+02 1.280000000e+02 1.010000000e+02 6.300000000e+01 3.200000000e+01 1.300000000e+01 7.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.610000000e+02 1 26\n8349 28\n8350 64 0 3.003080000e+05 1.000000000e+01 2.600000000e+01 2.100000000e+01 1.300000000e+01 1.300000000e+01 1.300000000e+01 1.100000000e+01 8.000000000e+00 1.600000000e+01 1.600000000e+01 2.400000000e+01 3.100000000e+01 3.600000000e+01 4.400000000e+01 3.900000000e+01 5.700000000e+01 7.800000000e+01 6.100000000e+01 8.000000000e+01 8.800000000e+01 1.180000000e+02 8.900000000e+01 1.140000000e+02 8.800000000e+01 9.900000000e+01 1.150000000e+02 1.020000000e+02 9.000000000e+01 8.900000000e+01 1.090000000e+02 1.070000000e+02 9.100000000e+01 7.700000000e+01 9.500000000e+01 8.600000000e+01 8.800000000e+01 8.000000000e+01 7.000000000e+01 8.200000000e+01 7.000000000e+01 6.700000000e+01 7.600000000e+01 6.600000000e+01 7.300000000e+01 5.300000000e+01 5.200000000e+01 4.600000000e+01 3.800000000e+01 4.800000000e+01 3.900000000e+01 4.600000000e+01 4.400000000e+01 4.800000000e+01 4.000000000e+01 4.700000000e+01 2.900000000e+01 3.000000000e+01 3.300000000e+01 2.800000000e+01 3.600000000e+01 3.100000000e+01 4.000000000e+01 3.338000000e+03 1 26 7129 26 8349 26 5665 26 1143 26 1595 26 2371 26 8333 26 2371 26 2677 26 1033 26 1171 26 8317 26 8327 26 1595 26\n8351 28\n8352 64 0 2.996000000e+05 2.200000000e+01 1.900000000e+01 1.600000000e+01 1.600000000e+01 1.000000000e+01 3.000000000e+00 5.000000000e+00 2.200000000e+01 1.600000000e+01 2.500000000e+01 6.100000000e+01 5.200000000e+01 4.000000000e+01 2.800000000e+01 4.300000000e+01 1.000000000e+02 2.440000000e+02 1.660000000e+02 1.080000000e+02 7.000000000e+01 2.200000000e+02 2.410000000e+02 1.780000000e+02 1.220000000e+02 1.600000000e+02 2.280000000e+02 1.030000000e+02 6.500000000e+01 1.250000000e+02 9.700000000e+01 4.600000000e+01 8.800000000e+01 7.400000000e+01 5.300000000e+01 4.700000000e+01 6.400000000e+01 8.300000000e+01 3.200000000e+01 3.600000000e+01 5.400000000e+01 6.000000000e+01 5.100000000e+01 4.000000000e+01 9.200000000e+01 6.400000000e+01 5.600000000e+01 9.800000000e+01 7.200000000e+01 6.500000000e+01 8.400000000e+01 8.300000000e+01 7.600000000e+01 5.400000000e+01 9.100000000e+01 7.400000000e+01 6.100000000e+01 5.600000000e+01 7.400000000e+01 6.300000000e+01 6.200000000e+01 9.300000000e+01 8.400000000e+01 2.865000000e+03 1 26 8337 26 5735 26 7145 26 2577 26 1587 26 2331 26 6987 26 1171 26 2577 26 1587 26 979 26 2429 26 5673 26\n8353 28\n8354 64 0 2.993750000e+05 2.000000000e+01 4.600000000e+01 1.270000000e+02 1.430000000e+02 1.250000000e+02 1.310000000e+02 9.200000000e+01 2.160000000e+02 1.000000000e+02 8.500000000e+01 1.240000000e+02 2.290000000e+02 4.440000000e+02 1.300000000e+02 1.090000000e+02 9.000000000e+01 1.040000000e+02 6.500000000e+01 5.800000000e+01 1.900000000e+01 8.200000000e+01 1.000000000e+02 4.200000000e+01 4.400000000e+01 6.400000000e+01 6.700000000e+01 4.400000000e+01 5.800000000e+01 5.900000000e+01 3.500000000e+01 3.600000000e+01 8.600000000e+01 9.400000000e+01 4.400000000e+01 5.500000000e+01 8.600000000e+01 7.100000000e+01 6.400000000e+01 8.500000000e+01 6.200000000e+01 7.800000000e+01 4.900000000e+01 7.200000000e+01 8.200000000e+01 4.900000000e+01 3.400000000e+01 9.600000000e+01 1.000000000e+02 6.100000000e+01 9.600000000e+01 8.400000000e+01 6.900000000e+01 8.400000000e+01 1.210000000e+02 6.700000000e+01 9.200000000e+01 1.220000000e+02 1.200000000e+02 9.000000000e+01 1.320000000e+02 1.050000000e+02 8.500000000e+01 2.202000000e+03 1 26 8345 26 5665 26 8321 26\n8355 28\n8356 64 0 3.001680000e+05 8.000000000e+00 1.280000000e+02 2.320000000e+02 3.210000000e+02 3.800000000e+02 5.250000000e+02 4.850000000e+02 3.920000000e+02 3.060000000e+02 3.640000000e+02 2.820000000e+02 1.430000000e+02 8.300000000e+01 8.100000000e+01 1.130000000e+02 1.080000000e+02 1.030000000e+02 7.800000000e+01 8.300000000e+01 9.200000000e+01 6.600000000e+01 6.600000000e+01 8.100000000e+01 6.800000000e+01 6.300000000e+01 6.200000000e+01 5.700000000e+01 8.500000000e+01 1.150000000e+02 1.420000000e+02 1.380000000e+02 1.010000000e+02 9.900000000e+01 1.390000000e+02 1.820000000e+02 1.400000000e+02 1.310000000e+02 1.460000000e+02 1.280000000e+02 1.230000000e+02 1.050000000e+02 9.200000000e+01 1.260000000e+02 9.400000000e+01 7.600000000e+01 5.700000000e+01 2.200000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+01 1 26\n8357 28\n8358 64 0 3.003670000e+05 1.800000000e+01 3.500000000e+01 8.100000000e+01 5.800000000e+01 4.300000000e+01 7.200000000e+01 3.500000000e+01 1.270000000e+02 1.350000000e+02 7.200000000e+01 8.100000000e+01 1.480000000e+02 1.510000000e+02 8.700000000e+01 1.130000000e+02 1.930000000e+02 1.860000000e+02 1.570000000e+02 1.270000000e+02 7.900000000e+01 1.200000000e+02 9.700000000e+01 5.400000000e+01 7.200000000e+01 9.200000000e+01 4.800000000e+01 3.800000000e+01 4.900000000e+01 8.100000000e+01 4.600000000e+01 4.000000000e+01 8.100000000e+01 6.100000000e+01 3.400000000e+01 2.500000000e+01 7.500000000e+01 8.800000000e+01 4.700000000e+01 4.800000000e+01 5.300000000e+01 4.800000000e+01 5.000000000e+01 8.800000000e+01 1.020000000e+02 4.800000000e+01 6.100000000e+01 7.900000000e+01 5.100000000e+01 4.600000000e+01 6.200000000e+01 7.100000000e+01 3.800000000e+01 3.600000000e+01 1.030000000e+02 7.100000000e+01 9.600000000e+01 5.800000000e+01 8.300000000e+01 6.800000000e+01 1.160000000e+02 1.020000000e+02 4.900000000e+01 2.060000000e+03 1 26 2249 26\n8359 28\n8360 64 0 2.995370000e+05 1.100000000e+01 4.400000000e+01 1.540000000e+02 1.480000000e+02 9.400000000e+01 1.150000000e+02 1.740000000e+02 1.870000000e+02 5.600000000e+01 1.060000000e+02 1.450000000e+02 1.810000000e+02 3.760000000e+02 1.890000000e+02 9.200000000e+01 8.800000000e+01 8.600000000e+01 5.600000000e+01 5.700000000e+01 6.500000000e+01 7.000000000e+01 6.300000000e+01 3.600000000e+01 4.200000000e+01 6.200000000e+01 5.200000000e+01 4.100000000e+01 4.600000000e+01 6.400000000e+01 4.300000000e+01 4.200000000e+01 7.200000000e+01 5.600000000e+01 4.900000000e+01 4.200000000e+01 8.900000000e+01 8.100000000e+01 5.700000000e+01 7.200000000e+01 6.300000000e+01 8.800000000e+01 4.100000000e+01 7.600000000e+01 5.600000000e+01 4.800000000e+01 4.700000000e+01 9.700000000e+01 8.600000000e+01 5.500000000e+01 7.400000000e+01 8.100000000e+01 6.900000000e+01 1.020000000e+02 1.290000000e+02 6.700000000e+01 1.060000000e+02 1.080000000e+02 1.200000000e+02 1.200000000e+02 1.300000000e+02 8.100000000e+01 6.600000000e+01 2.250000000e+03 1 26 8353 26 8351 26 8343 26 1587 26\n8361 28\n8362 64 0 2.805480000e+05 8.000000000e+00 2.700000000e+01 6.000000000e+01 6.400000000e+01 4.700000000e+01 6.100000000e+01 3.300000000e+01 5.500000000e+01 6.700000000e+01 1.100000000e+02 1.080000000e+02 1.290000000e+02 1.170000000e+02 1.530000000e+02 1.280000000e+02 1.190000000e+02 1.400000000e+02 1.470000000e+02 1.650000000e+02 1.220000000e+02 1.300000000e+02 1.210000000e+02 1.240000000e+02 9.200000000e+01 8.700000000e+01 4.700000000e+01 6.500000000e+01 6.300000000e+01 4.400000000e+01 4.000000000e+01 2.500000000e+01 3.300000000e+01 2.700000000e+01 3.000000000e+01 2.700000000e+01 2.000000000e+01 2.800000000e+01 2.800000000e+01 4.800000000e+01 8.100000000e+01 8.500000000e+01 1.020000000e+02 8.800000000e+01 1.760000000e+02 1.990000000e+02 2.340000000e+02 2.320000000e+02 1.690000000e+02 2.030000000e+02 1.600000000e+02 1.700000000e+02 1.570000000e+02 1.910000000e+02 2.120000000e+02 2.040000000e+02 1.820000000e+02 1.670000000e+02 1.500000000e+02 1.770000000e+02 1.700000000e+02 1.830000000e+02 1.730000000e+02 1.984800000e+04 1 26 8337 26 2917 26 2249 26 8333 26 953 26 2577 26 1587 26 1237 26 1171 26 979 26 8329 26 1035 26 2347 26 1237 26 8337 26 5759 26 2533 26 2369 26 2343 26 5677 26 5741 26 1237 26\n8363 28\n8364 64 0 3.001990000e+05 2.200000000e+01 2.200000000e+01 6.900000000e+01 4.700000000e+01 4.100000000e+01 7.300000000e+01 4.400000000e+01 1.230000000e+02 8.300000000e+01 8.900000000e+01 1.480000000e+02 1.580000000e+02 1.210000000e+02 9.400000000e+01 1.030000000e+02 1.640000000e+02 2.140000000e+02 1.310000000e+02 1.060000000e+02 7.300000000e+01 1.640000000e+02 9.600000000e+01 4.500000000e+01 5.700000000e+01 8.300000000e+01 6.900000000e+01 7.100000000e+01 7.600000000e+01 5.500000000e+01 4.100000000e+01 5.400000000e+01 5.700000000e+01 4.200000000e+01 3.200000000e+01 3.600000000e+01 7.400000000e+01 4.100000000e+01 4.200000000e+01 7.900000000e+01 8.600000000e+01 7.000000000e+01 5.200000000e+01 7.100000000e+01 9.200000000e+01 5.800000000e+01 4.100000000e+01 5.500000000e+01 7.300000000e+01 5.300000000e+01 7.500000000e+01 7.300000000e+01 6.000000000e+01 5.000000000e+01 7.500000000e+01 5.000000000e+01 7.200000000e+01 7.900000000e+01 7.500000000e+01 6.000000000e+01 1.040000000e+02 8.100000000e+01 9.100000000e+01 2.266000000e+03 1 26 8341 26 1143 26 1529 26 2577 26\n8365 28\n8366 64 0 2.992150000e+05 1.700000000e+01 5.500000000e+01 1.900000000e+02 1.550000000e+02 1.330000000e+02 1.680000000e+02 1.650000000e+02 1.200000000e+02 5.300000000e+01 1.470000000e+02 1.370000000e+02 2.530000000e+02 2.190000000e+02 2.250000000e+02 1.540000000e+02 1.210000000e+02 8.300000000e+01 6.900000000e+01 6.000000000e+01 5.700000000e+01 9.000000000e+01 7.100000000e+01 2.700000000e+01 3.700000000e+01 7.500000000e+01 4.000000000e+01 2.800000000e+01 6.600000000e+01 6.500000000e+01 4.700000000e+01 4.700000000e+01 9.000000000e+01 8.500000000e+01 4.800000000e+01 5.800000000e+01 1.360000000e+02 5.000000000e+01 3.800000000e+01 7.900000000e+01 8.500000000e+01 5.400000000e+01 4.100000000e+01 8.600000000e+01 8.300000000e+01 4.700000000e+01 7.800000000e+01 1.130000000e+02 6.000000000e+01 6.500000000e+01 9.000000000e+01 9.600000000e+01 8.000000000e+01 8.500000000e+01 1.490000000e+02 9.000000000e+01 1.170000000e+02 1.380000000e+02 1.230000000e+02 1.530000000e+02 1.930000000e+02 8.500000000e+01 9.500000000e+01 2.021000000e+03 1 26\n8367 28\n8368 64 0 3.035650000e+05 7.000000000e+00 1.800000000e+01 2.100000000e+01 3.900000000e+01 4.600000000e+01 3.700000000e+01 2.000000000e+01 2.600000000e+01 3.100000000e+01 1.050000000e+02 7.700000000e+01 6.500000000e+01 5.700000000e+01 4.700000000e+01 5.400000000e+01 4.000000000e+01 2.900000000e+01 2.900000000e+01 2.700000000e+01 2.800000000e+01 2.800000000e+01 2.800000000e+01 2.800000000e+01 2.600000000e+01 2.600000000e+01 3.000000000e+01 3.200000000e+01 3.800000000e+01 3.700000000e+01 4.000000000e+01 5.600000000e+01 6.100000000e+01 6.800000000e+01 7.900000000e+01 8.500000000e+01 8.900000000e+01 6.900000000e+01 8.100000000e+01 5.400000000e+01 7.100000000e+01 9.800000000e+01 1.090000000e+02 8.900000000e+01 1.030000000e+02 1.020000000e+02 1.430000000e+02 1.360000000e+02 1.410000000e+02 1.870000000e+02 2.430000000e+02 2.210000000e+02 1.420000000e+02 6.100000000e+01 1.900000000e+01 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 2339 26 8329 26 7157 26 1143 26 979 26 2335 26\n8369 28\n8370 64 0 3.022210000e+05 1.100000000e+01 7.700000000e+01 1.270000000e+02 1.030000000e+02 8.600000000e+01 1.220000000e+02 1.860000000e+02 2.280000000e+02 3.300000000e+01 1.570000000e+02 2.220000000e+02 1.820000000e+02 2.430000000e+02 1.980000000e+02 1.890000000e+02 2.190000000e+02 1.160000000e+02 6.600000000e+01 3.300000000e+01 9.100000000e+01 7.300000000e+01 6.200000000e+01 5.200000000e+01 6.900000000e+01 6.900000000e+01 4.100000000e+01 4.500000000e+01 5.200000000e+01 5.000000000e+01 4.900000000e+01 5.400000000e+01 4.400000000e+01 4.400000000e+01 4.300000000e+01 8.200000000e+01 1.060000000e+02 4.800000000e+01 6.800000000e+01 4.800000000e+01 7.600000000e+01 4.300000000e+01 1.100000000e+02 7.000000000e+01 6.400000000e+01 5.600000000e+01 5.500000000e+01 4.100000000e+01 4.900000000e+01 6.600000000e+01 8.100000000e+01 5.600000000e+01 7.800000000e+01 3.800000000e+01 3.100000000e+01 3.900000000e+01 7.900000000e+01 6.100000000e+01 4.500000000e+01 2.400000000e+01 1.200000000e+01 3.000000000e+00 0.000000000e+00 1.400000000e+01 1 26 5665 26 8351 26 5735 26 1097 26 2405 26 5665 26\n8371 28\n8372 64 0 2.855620000e+05 7.000000000e+00 1.800000000e+01 1.400000000e+01 1.600000000e+01 3.600000000e+01 3.500000000e+01 2.900000000e+01 2.500000000e+01 3.600000000e+01 4.300000000e+01 4.900000000e+01 4.100000000e+01 4.400000000e+01 7.200000000e+01 8.000000000e+01 6.400000000e+01 7.300000000e+01 8.900000000e+01 7.600000000e+01 7.400000000e+01 6.500000000e+01 4.400000000e+01 4.600000000e+01 4.600000000e+01 5.200000000e+01 6.400000000e+01 6.800000000e+01 6.100000000e+01 1.020000000e+02 9.000000000e+01 1.000000000e+02 8.100000000e+01 1.210000000e+02 1.410000000e+02 1.080000000e+02 1.090000000e+02 1.050000000e+02 9.500000000e+01 9.900000000e+01 9.100000000e+01 8.100000000e+01 1.020000000e+02 1.080000000e+02 8.300000000e+01 9.800000000e+01 1.020000000e+02 1.010000000e+02 9.300000000e+01 1.080000000e+02 1.330000000e+02 1.590000000e+02 2.170000000e+02 2.320000000e+02 2.010000000e+02 1.370000000e+02 1.160000000e+02 1.040000000e+02 9.000000000e+01 9.200000000e+01 1.060000000e+02 1.280000000e+02 1.300000000e+02 1.630800000e+04 1 26 8329 26 1075 26 5689 26 8345 26 1237 26 8361 26 8329 26 8345 26 8335 26 1061 26 2577 26 5665 26 8349 26 8341 26 7125 26 8365 26 5689 26\n8373 28\n8374 64 0 2.986560000e+05 1.700000000e+01 8.000000000e+01 1.990000000e+02 2.400000000e+02 3.440000000e+02 4.830000000e+02 6.610000000e+02 3.990000000e+02 3.320000000e+02 3.830000000e+02 3.510000000e+02 1.660000000e+02 1.030000000e+02 8.800000000e+01 1.160000000e+02 1.360000000e+02 1.140000000e+02 9.300000000e+01 9.400000000e+01 7.000000000e+01 8.500000000e+01 8.200000000e+01 9.400000000e+01 6.300000000e+01 6.800000000e+01 7.500000000e+01 5.500000000e+01 5.600000000e+01 6.700000000e+01 1.170000000e+02 1.280000000e+02 1.330000000e+02 1.660000000e+02 1.690000000e+02 1.650000000e+02 1.500000000e+02 1.460000000e+02 1.370000000e+02 1.370000000e+02 1.250000000e+02 1.330000000e+02 9.500000000e+01 1.070000000e+02 1.280000000e+02 1.140000000e+02 1.250000000e+02 9.400000000e+01 1.300000000e+02 1.290000000e+02 1.330000000e+02 1.210000000e+02 1.350000000e+02 1.010000000e+02 8.800000000e+01 9.300000000e+01 2.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.050000000e+02 1 26 2829 26 8341 26 8331 26 1215 26\n8375 28\n8376 64 0 2.989410000e+05 1.500000000e+01 4.300000000e+01 8.500000000e+01 8.900000000e+01 5.100000000e+01 4.500000000e+01 3.700000000e+01 6.500000000e+01 4.200000000e+01 3.000000000e+01 4.100000000e+01 9.300000000e+01 7.400000000e+01 8.600000000e+01 6.800000000e+01 1.200000000e+02 1.100000000e+02 6.800000000e+01 6.100000000e+01 8.000000000e+00 1.010000000e+02 1.300000000e+02 8.300000000e+01 5.400000000e+01 5.000000000e+01 5.700000000e+01 3.800000000e+01 2.300000000e+01 2.800000000e+01 3.300000000e+01 3.100000000e+01 3.600000000e+01 5.100000000e+01 3.900000000e+01 2.400000000e+01 3.200000000e+01 3.800000000e+01 2.600000000e+01 2.800000000e+01 4.000000000e+01 4.400000000e+01 3.100000000e+01 2.600000000e+01 4.200000000e+01 4.400000000e+01 3.200000000e+01 4.600000000e+01 5.200000000e+01 1.800000000e+01 2.300000000e+01 3.500000000e+01 6.600000000e+01 3.500000000e+01 4.800000000e+01 4.700000000e+01 2.800000000e+01 3.100000000e+01 6.300000000e+01 5.500000000e+01 7.800000000e+01 4.200000000e+01 2.800000000e+01 5.172000000e+03 1 26 5759 26 5677 26 7157 26 8337 26 969 26 8327 26\n8377 28\n8378 64 0 3.001940000e+05 8.000000000e+00 2.000000000e+01 2.000000000e+01 2.200000000e+01 1.400000000e+01 1.200000000e+01 1.300000000e+01 1.100000000e+01 1.300000000e+01 1.000000000e+01 1.900000000e+01 1.600000000e+01 2.700000000e+01 4.700000000e+01 5.800000000e+01 5.800000000e+01 6.800000000e+01 8.400000000e+01 9.200000000e+01 1.060000000e+02 8.600000000e+01 9.900000000e+01 1.130000000e+02 1.040000000e+02 8.700000000e+01 8.400000000e+01 1.230000000e+02 1.150000000e+02 7.500000000e+01 8.200000000e+01 1.400000000e+02 8.700000000e+01 8.300000000e+01 1.020000000e+02 8.700000000e+01 7.600000000e+01 9.000000000e+01 6.100000000e+01 6.600000000e+01 8.000000000e+01 7.200000000e+01 6.800000000e+01 7.000000000e+01 6.000000000e+01 7.000000000e+01 5.400000000e+01 5.200000000e+01 4.400000000e+01 4.300000000e+01 5.000000000e+01 3.200000000e+01 5.200000000e+01 4.500000000e+01 4.000000000e+01 5.100000000e+01 3.700000000e+01 4.000000000e+01 4.100000000e+01 3.000000000e+01 2.800000000e+01 2.600000000e+01 3.300000000e+01 3.410000000e+03 1 26 7129 26 5695 26 1075 26 8315 26 8337 26 8367 26 2577 26 2343 26\n8379 28\n8380 64 0 2.811910000e+05 4.000000000e+00 1.900000000e+01 4.600000000e+01 3.600000000e+01 4.400000000e+01 5.300000000e+01 4.900000000e+01 6.300000000e+01 6.400000000e+01 7.300000000e+01 8.100000000e+01 9.700000000e+01 1.590000000e+02 1.640000000e+02 1.250000000e+02 1.060000000e+02 1.090000000e+02 1.400000000e+02 1.560000000e+02 1.540000000e+02 1.340000000e+02 1.330000000e+02 1.560000000e+02 1.280000000e+02 1.050000000e+02 6.600000000e+01 6.700000000e+01 5.300000000e+01 3.200000000e+01 3.200000000e+01 3.000000000e+01 4.000000000e+01 2.600000000e+01 2.700000000e+01 1.700000000e+01 3.900000000e+01 5.800000000e+01 6.700000000e+01 7.800000000e+01 9.500000000e+01 1.090000000e+02 1.680000000e+02 2.050000000e+02 1.890000000e+02 2.430000000e+02 1.730000000e+02 1.710000000e+02 2.020000000e+02 1.820000000e+02 1.830000000e+02 2.190000000e+02 1.940000000e+02 1.760000000e+02 1.810000000e+02 1.550000000e+02 1.790000000e+02 1.680000000e+02 1.760000000e+02 1.880000000e+02 1.940000000e+02 2.170000000e+02 2.180000000e+02 1.879400000e+04 1 26 8325 26 8343 26 2389 26 8343 26 8361 26 2347 26 8329 26 5749 26 8379 26 1037 26 2369 26 5741 26 2343 26 1595 26 2405 26 1027 26 2917 26 5677 26 8337 26 1215 26 6979 26 8377 26 8331 26 1059 26 5743 26 969 26 8329 26 1587 26 969 26\n8381 28\n8382 64 0 3.020240000e+05 1.000000000e+01 4.100000000e+01 1.160000000e+02 1.240000000e+02 6.300000000e+01 8.300000000e+01 1.270000000e+02 2.090000000e+02 9.100000000e+01 1.200000000e+02 2.120000000e+02 1.660000000e+02 2.380000000e+02 1.510000000e+02 1.770000000e+02 2.730000000e+02 1.920000000e+02 4.400000000e+01 4.900000000e+01 7.400000000e+01 9.200000000e+01 4.300000000e+01 4.700000000e+01 7.800000000e+01 4.800000000e+01 3.500000000e+01 3.600000000e+01 7.600000000e+01 3.500000000e+01 3.300000000e+01 4.800000000e+01 5.800000000e+01 5.300000000e+01 4.400000000e+01 5.700000000e+01 8.700000000e+01 3.400000000e+01 6.200000000e+01 6.500000000e+01 1.060000000e+02 6.000000000e+01 6.400000000e+01 6.800000000e+01 6.500000000e+01 4.900000000e+01 8.800000000e+01 6.000000000e+01 4.200000000e+01 6.500000000e+01 6.400000000e+01 6.700000000e+01 7.000000000e+01 6.200000000e+01 5.200000000e+01 8.900000000e+01 7.400000000e+01 4.900000000e+01 6.800000000e+01 5.100000000e+01 3.200000000e+01 6.400000000e+01 5.600000000e+01 1.200000000e+02 1 26 2343 26 7125 26 8327 26 8335 26 5711 26 8363 26 8321 26 2405 26 8331 26 1529 26 2371 26 979 26 8337 26 8381 26 6979 26 8337 26 5695 26 8339 26 2515 26 8315 26 8345 26 8329 26 8341 26 8367 26 5741 26 953 26 6979 26 8327 26 2857 26 1587 26 5741 26 5741 26 5741 26\n8383 28\n8384 64 0 3.003710000e+05 1.400000000e+01 2.700000000e+01 3.100000000e+01 1.600000000e+01 1.500000000e+01 1.600000000e+01 1.400000000e+01 1.900000000e+01 2.400000000e+01 3.000000000e+01 3.700000000e+01 4.800000000e+01 5.400000000e+01 3.700000000e+01 3.800000000e+01 6.200000000e+01 7.600000000e+01 7.000000000e+01 7.700000000e+01 1.030000000e+02 1.090000000e+02 1.080000000e+02 9.000000000e+01 9.400000000e+01 9.600000000e+01 9.900000000e+01 9.700000000e+01 9.400000000e+01 1.050000000e+02 1.120000000e+02 9.100000000e+01 9.600000000e+01 9.500000000e+01 9.100000000e+01 8.600000000e+01 5.700000000e+01 7.200000000e+01 7.800000000e+01 9.200000000e+01 6.400000000e+01 7.000000000e+01 6.700000000e+01 7.500000000e+01 6.400000000e+01 4.900000000e+01 3.900000000e+01 3.600000000e+01 4.200000000e+01 4.300000000e+01 4.100000000e+01 4.200000000e+01 4.600000000e+01 5.700000000e+01 4.400000000e+01 3.400000000e+01 3.600000000e+01 3.200000000e+01 3.400000000e+01 3.200000000e+01 3.100000000e+01 3.400000000e+01 4.200000000e+01 3.205000000e+03 1 26 5649 26 2339 26 8349 26 2405 26 8361 26 2335 26 5665 26 2917 26 1571 26 1033 26 5741 26 5731 26 8337 26 8325 26 2533 26 2343 26 8365 26 8327 26 5743 26 7129 26 8359 26 8343 26 7157 26 8357 26 8327 26 1171 26 2343 26 5735 26 5665 26 969 26 8325 26 1035 26 8373 26 979 26 5673 26 1595 26 8383 26 8329 26 8361 26 5759 26\n8385 28\n8386 64 0 3.002460000e+05 1.800000000e+01 3.000000000e+01 3.200000000e+01 3.100000000e+01 2.500000000e+01 2.600000000e+01 2.300000000e+01 3.200000000e+01 2.800000000e+01 4.700000000e+01 5.400000000e+01 5.000000000e+01 4.700000000e+01 5.400000000e+01 4.400000000e+01 4.400000000e+01 4.600000000e+01 5.300000000e+01 4.900000000e+01 5.500000000e+01 6.300000000e+01 7.700000000e+01 6.200000000e+01 5.900000000e+01 8.200000000e+01 7.200000000e+01 7.400000000e+01 7.400000000e+01 7.500000000e+01 7.700000000e+01 7.300000000e+01 7.500000000e+01 8.000000000e+01 6.000000000e+01 5.800000000e+01 7.200000000e+01 9.900000000e+01 8.000000000e+01 8.200000000e+01 7.400000000e+01 8.000000000e+01 6.300000000e+01 8.800000000e+01 8.800000000e+01 4.900000000e+01 5.500000000e+01 4.500000000e+01 3.900000000e+01 3.000000000e+01 2.200000000e+01 2.700000000e+01 3.100000000e+01 3.200000000e+01 3.200000000e+01 4.900000000e+01 4.100000000e+01 4.200000000e+01 4.800000000e+01 2.800000000e+01 3.700000000e+01 3.400000000e+01 3.200000000e+01 3.706000000e+03 1 26 8333 26 2429 26 8341 26 5759 26 7007 26 937 26 8345 26 8317 26 5735 26 2331 26 8327 26 1035 26 8357 26 5661 26 7129 26 1061 26 8379 26 5711 26 8343 26 5735 26 2335 26 5665 26 5677 26 8343 26 1143 26 1075 26 8367 26 1097 26 8381 26 8361 26 5741 26 5741 26 8365 26 2331 26 5675 26 1037 26 8341 26 953 26 1171 26\n8387 28\n8388 64 0 2.998210000e+05 1.600000000e+01 2.700000000e+01 7.500000000e+01 8.200000000e+01 4.700000000e+01 4.200000000e+01 3.100000000e+01 1.040000000e+02 8.700000000e+01 6.000000000e+01 6.900000000e+01 1.760000000e+02 1.840000000e+02 1.680000000e+02 1.610000000e+02 1.790000000e+02 2.940000000e+02 1.250000000e+02 8.000000000e+01 2.400000000e+01 1.140000000e+02 7.700000000e+01 4.100000000e+01 4.500000000e+01 6.200000000e+01 7.800000000e+01 4.300000000e+01 4.500000000e+01 4.300000000e+01 5.300000000e+01 3.600000000e+01 8.100000000e+01 6.500000000e+01 4.200000000e+01 4.600000000e+01 8.600000000e+01 7.300000000e+01 5.100000000e+01 4.300000000e+01 8.600000000e+01 7.900000000e+01 4.900000000e+01 7.300000000e+01 1.290000000e+02 4.900000000e+01 4.400000000e+01 9.400000000e+01 4.200000000e+01 4.600000000e+01 9.700000000e+01 8.500000000e+01 5.000000000e+01 5.800000000e+01 1.380000000e+02 5.800000000e+01 8.900000000e+01 7.600000000e+01 6.700000000e+01 6.000000000e+01 8.700000000e+01 9.000000000e+01 8.700000000e+01 2.491000000e+03 1 26 8343 26 2339 26 7129 26 2331 26 2917 26 8317 26\n8389 28\n8390 64 0 2.996400000e+05 1.100000000e+01 3.600000000e+01 2.700000000e+01 2.000000000e+01 1.400000000e+01 1.800000000e+01 1.800000000e+01 2.500000000e+01 2.600000000e+01 6.000000000e+01 6.600000000e+01 4.900000000e+01 5.600000000e+01 5.300000000e+01 6.400000000e+01 8.500000000e+01 7.600000000e+01 8.200000000e+01 7.200000000e+01 8.300000000e+01 9.200000000e+01 1.000000000e+02 1.220000000e+02 9.900000000e+01 9.600000000e+01 1.160000000e+02 1.120000000e+02 1.110000000e+02 7.400000000e+01 9.400000000e+01 7.200000000e+01 8.000000000e+01 8.500000000e+01 7.600000000e+01 8.700000000e+01 6.900000000e+01 7.200000000e+01 7.300000000e+01 8.300000000e+01 4.400000000e+01 7.000000000e+01 6.900000000e+01 4.900000000e+01 3.400000000e+01 5.800000000e+01 4.900000000e+01 4.900000000e+01 5.500000000e+01 3.900000000e+01 5.000000000e+01 5.100000000e+01 3.600000000e+01 4.200000000e+01 3.200000000e+01 4.200000000e+01 3.700000000e+01 4.000000000e+01 3.700000000e+01 4.100000000e+01 3.700000000e+01 2.200000000e+01 2.200000000e+01 3.901000000e+03 1 26 5695 26 7125 26 5735 26 953 26 2533 26\n8391 28\n8392 64 0 3.025390000e+05 1.400000000e+01 6.900000000e+01 1.370000000e+02 1.330000000e+02 7.000000000e+01 1.180000000e+02 1.740000000e+02 2.010000000e+02 9.400000000e+01 1.790000000e+02 2.350000000e+02 1.620000000e+02 2.680000000e+02 1.900000000e+02 1.510000000e+02 2.050000000e+02 1.300000000e+02 5.900000000e+01 4.800000000e+01 1.030000000e+02 7.700000000e+01 3.100000000e+01 3.700000000e+01 6.000000000e+01 5.600000000e+01 5.000000000e+01 3.800000000e+01 6.500000000e+01 4.000000000e+01 4.600000000e+01 7.900000000e+01 4.000000000e+01 3.800000000e+01 4.700000000e+01 8.300000000e+01 4.900000000e+01 5.100000000e+01 1.070000000e+02 9.400000000e+01 6.900000000e+01 6.100000000e+01 5.800000000e+01 5.700000000e+01 7.400000000e+01 7.000000000e+01 4.900000000e+01 4.200000000e+01 4.800000000e+01 5.000000000e+01 3.600000000e+01 2.900000000e+01 7.100000000e+01 7.300000000e+01 1.700000000e+01 1.600000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 8349 26 2857 26 2405 26 2343 26 1707 26 8389 26 979 26 7129 26 8337 26 8373 26 1035 26 5741 26 8385 26 1061 26 5741 26 8357 26 1595 26 8341 26\n8393 28\n8394 64 0 2.992200000e+05 1.200000000e+01 1.280000000e+02 2.640000000e+02 3.690000000e+02 4.270000000e+02 5.460000000e+02 5.580000000e+02 3.180000000e+02 3.660000000e+02 4.550000000e+02 1.680000000e+02 1.170000000e+02 1.280000000e+02 7.700000000e+01 1.390000000e+02 1.000000000e+02 6.800000000e+01 1.120000000e+02 7.200000000e+01 8.500000000e+01 7.700000000e+01 7.400000000e+01 7.000000000e+01 5.500000000e+01 4.500000000e+01 4.800000000e+01 6.100000000e+01 7.900000000e+01 1.230000000e+02 1.320000000e+02 1.220000000e+02 9.600000000e+01 1.220000000e+02 1.410000000e+02 1.810000000e+02 1.460000000e+02 1.410000000e+02 1.260000000e+02 8.500000000e+01 1.250000000e+02 1.020000000e+02 1.130000000e+02 1.070000000e+02 7.000000000e+01 7.300000000e+01 1.080000000e+02 1.160000000e+02 1.190000000e+02 1.240000000e+02 9.000000000e+01 7.800000000e+01 3.800000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.720000000e+02 1 26 937 26 7129 26 1035 26 7007 26 8327 26 8337 26 8335 26 2515 26 5665 26 2335 26 1595 26 953 26 2577 26\n8395 28\n8396 64 0 3.038650000e+05 9.000000000e+00 2.100000000e+01 3.800000000e+01 4.100000000e+01 3.100000000e+01 2.000000000e+01 1.700000000e+01 1.300000000e+01 2.100000000e+01 3.700000000e+01 3.300000000e+01 3.900000000e+01 3.000000000e+01 3.500000000e+01 4.000000000e+01 4.000000000e+01 3.000000000e+01 3.100000000e+01 4.300000000e+01 3.100000000e+01 4.200000000e+01 3.200000000e+01 3.600000000e+01 4.000000000e+01 3.800000000e+01 2.600000000e+01 4.300000000e+01 5.900000000e+01 6.300000000e+01 6.100000000e+01 7.200000000e+01 7.200000000e+01 6.900000000e+01 8.000000000e+01 8.700000000e+01 9.300000000e+01 7.400000000e+01 9.000000000e+01 9.900000000e+01 1.010000000e+02 1.350000000e+02 1.300000000e+02 1.370000000e+02 1.650000000e+02 2.250000000e+02 2.370000000e+02 2.610000000e+02 1.160000000e+02 5.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 8385 26\n8397 28\n8398 64 0 2.996770000e+05 2.700000000e+01 2.100000000e+01 3.200000000e+01 2.000000000e+01 1.700000000e+01 2.000000000e+01 1.600000000e+01 2.600000000e+01 2.000000000e+01 3.800000000e+01 6.600000000e+01 6.300000000e+01 7.300000000e+01 5.800000000e+01 6.500000000e+01 7.900000000e+01 7.400000000e+01 7.900000000e+01 7.900000000e+01 9.600000000e+01 9.900000000e+01 9.200000000e+01 1.200000000e+02 1.010000000e+02 1.050000000e+02 1.000000000e+02 1.010000000e+02 1.110000000e+02 8.400000000e+01 1.000000000e+02 7.400000000e+01 6.900000000e+01 7.000000000e+01 6.600000000e+01 9.900000000e+01 6.700000000e+01 7.200000000e+01 8.200000000e+01 8.800000000e+01 5.000000000e+01 6.700000000e+01 6.500000000e+01 5.300000000e+01 3.800000000e+01 5.500000000e+01 5.900000000e+01 5.000000000e+01 5.000000000e+01 5.800000000e+01 5.400000000e+01 4.200000000e+01 4.500000000e+01 4.200000000e+01 3.800000000e+01 4.000000000e+01 3.600000000e+01 4.100000000e+01 4.200000000e+01 3.600000000e+01 3.100000000e+01 2.100000000e+01 1.900000000e+01 3.822000000e+03 1 26 1595 26 1571 26 5741 26 7131 26 8395 26 8313 26 6987 26 979 26 1215 26 8361 26 7157 26 2405 26 2343 26 1075 26 2405 26 5741 26 6645 26 8341 26 8341 26 8343 26 8381 26 8327 26 8333 26 8333 26 8341 26 5735 26 1587 26 8383 26 8383 26 8341 26 1215 26 1587 26 965 26 2405 26 8357 26 2389 26 5689 26 2577 26 8349 26 8329 26 1595 26 8385 26 8317 26 1171 26 8379 26 1035 26 2331 26 8351 26 8321 26 5677 26 5677 26 5735 26 7157 26 8351 26 8383 26 8347 26 1595 26 1595 26 979 26\n8399 28\n8400 64 0 2.994020000e+05 5.000000000e+00 3.000000000e+01 7.000000000e+01 9.600000000e+01 9.000000000e+01 9.800000000e+01 9.100000000e+01 1.360000000e+02 2.470000000e+02 1.890000000e+02 2.790000000e+02 2.940000000e+02 2.650000000e+02 2.730000000e+02 2.440000000e+02 3.400000000e+02 2.500000000e+02 1.810000000e+02 1.150000000e+02 7.800000000e+01 9.200000000e+01 7.100000000e+01 7.100000000e+01 6.800000000e+01 9.800000000e+01 8.500000000e+01 8.600000000e+01 8.800000000e+01 8.400000000e+01 6.100000000e+01 6.200000000e+01 5.000000000e+01 7.200000000e+01 7.400000000e+01 6.500000000e+01 6.300000000e+01 5.700000000e+01 6.400000000e+01 1.100000000e+02 1.330000000e+02 1.620000000e+02 1.600000000e+02 1.150000000e+02 1.190000000e+02 1.600000000e+02 1.360000000e+02 1.310000000e+02 1.340000000e+02 1.100000000e+02 1.330000000e+02 1.110000000e+02 9.800000000e+01 9.600000000e+01 1.180000000e+02 1.440000000e+02 1.300000000e+02 9.200000000e+01 7.100000000e+01 9.300000000e+01 1.030000000e+02 1.080000000e+02 1.240000000e+02 2.250000000e+02 1 26 7157 7\n8401 1 0 1 447 447 1000 3 1 447 -1 -1 16\n8402 3 21 46 0 0 -1 1000 -1 46 22 21\n8403 4 6.570000000e+02 16\n8404 4 -1 6 1 0 1 6 1 26 1009 26 1009 26 1051 26 1009 26\n8405 28\n8406 64 0 2.996370000e+05 8.000000000e+00 1.280000000e+02 2.380000000e+02 4.310000000e+02 5.590000000e+02 5.760000000e+02 4.450000000e+02 4.130000000e+02 4.020000000e+02 2.770000000e+02 1.870000000e+02 1.210000000e+02 9.900000000e+01 1.010000000e+02 1.190000000e+02 8.900000000e+01 7.700000000e+01 9.400000000e+01 8.600000000e+01 6.800000000e+01 7.600000000e+01 5.400000000e+01 7.300000000e+01 8.500000000e+01 7.600000000e+01 4.400000000e+01 7.900000000e+01 7.700000000e+01 1.150000000e+02 1.530000000e+02 1.320000000e+02 1.750000000e+02 1.540000000e+02 1.540000000e+02 8.200000000e+01 1.200000000e+02 1.200000000e+02 1.260000000e+02 1.040000000e+02 8.100000000e+01 9.500000000e+01 1.020000000e+02 1.410000000e+02 1.150000000e+02 1.030000000e+02 7.400000000e+01 5.700000000e+01 7.400000000e+01 1.300000000e+01 1.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.840000000e+02 1 26 8405 7\n8407 1 0 1 6 6 1000 3 1 6 -1 -1 16\n8408 4 -1 40 1 0 0 40 1 26 49 26 6521 26\n8409 28\n8410 64 0 3.021670000e+05 2.500000000e+01 4.270000000e+02 1.380000000e+03 1.004000000e+03 7.230000000e+02 3.650000000e+02 1.390000000e+02 2.400000000e+01 1.700000000e+01 2.500000000e+01 2.400000000e+01 3.300000000e+01 2.300000000e+01 3.500000000e+01 4.800000000e+01 6.200000000e+01 4.000000000e+01 3.100000000e+01 1.600000000e+01 1.800000000e+01 1.700000000e+01 1.500000000e+01 1.900000000e+01 1.900000000e+01 9.000000000e+00 1.100000000e+01 4.000000000e+00 7.000000000e+00 1.100000000e+01 8.000000000e+00 6.000000000e+00 1.000000000e+01 1.400000000e+01 2.300000000e+01 3.200000000e+01 4.200000000e+01 5.100000000e+01 3.500000000e+01 3.200000000e+01 7.400000000e+01 4.800000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.200000000e+01 0 26 6521 26 445 26 6521 26\n8411 28\n8412 64 0 2.747330000e+05 6.000000000e+01 5.920000000e+02 1.579000000e+03 1.526000000e+03 8.810000000e+02 6.980000000e+02 5.870000000e+02 4.900000000e+02 5.010000000e+02 2.570000000e+02 1.010000000e+02 1.570000000e+02 2.160000000e+02 3.530000000e+02 4.470000000e+02 3.770000000e+02 3.540000000e+02 3.620000000e+02 4.760000000e+02 3.580000000e+02 2.070000000e+02 1.690000000e+02 1.730000000e+02 1.880000000e+02 2.400000000e+02 2.070000000e+02 1.990000000e+02 2.510000000e+02 2.010000000e+02 1.940000000e+02 2.000000000e+02 1.840000000e+02 1.720000000e+02 1.900000000e+02 1.920000000e+02 1.660000000e+02 1.260000000e+02 8.600000000e+01 9.600000000e+01 4.700000000e+01 2.000000000e+01 6.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.857500000e+04 0 26 445 26 445 26 8409 26 727 26 727 26 445 26 8411 26 727 26 6521 26 49 26 727 26 8411 26 8409 26 445 26 727 26 6521 26 8409 26 445 26 445 26 727 26 445 26 8411 26 8411 26 49 26 49 26 6521 26 6521 26 49 26 49 26 49 26 8411 26 6521 26 445 7\n8413 1 0 0 40 40 1000 3 1 40 -1 -1 0 256 0.000000000e+00 1000 20 3 1 32 3.000000119e-01 1 0  19 FeatureThresholding 12 0 1 4 6 5 8 6 9 3 12 2 14 1 16 0 17 8 18 7 19 9 21 10 22 11 12 0 16 2.586251497e-01 -1 14 2.274803668e-01 -1 12 2.298492938e-01 -1 9 2.038630098e-01 -1 1 1.179031953e-01 -1 6 0.000000000e+00 -1 8 0.000000000e+00 -1 18 0.000000000e+00 -1 17 0.000000000e+00 -1 19 0.000000000e+00 -1 21 0.000000000e+00 -1 22 0.000000000e+00 -1 9 6\n8414\n8415 2 0 0 4543 1 2930 7473 0 0 1 0 2 0 0 1.644948244e+00 1 2.550511837e+00 1 15 1 16\n8416 0 1 2000 0 0 -1 1000 -1 7473 2 21\n8417 3 1.460000000e+02 16\n8418 1 3 1472 0 0 -1 1000 -1 3223 4 21\n8419 0 3.040400000e+05 16\n8420 1 13 1179 0 0 -1 1000 -1 4250 14 21\n8421 46 6.200000000e+01 16\n8422 2 5 1450 0 0 -1 1000 -1 3201 6 21\n8423 50 1.700000000e+01 16\n8424 2 -1 22 1 0 0 22 1 26 1743 26 4229 26 2127 26\n8425 28\n8426 64 0 3.040400000e+05 5.000000000e+00 3.800000000e+01 1.250000000e+02 2.130000000e+02 3.850000000e+02 5.330000000e+02 5.420000000e+02 4.330000000e+02 2.490000000e+02 1.670000000e+02 6.000000000e+01 2.900000000e+01 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+00 8.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 2.670000000e+02 0 26 4229 26 4229 26 8425 26 1743 26 4239 26 1743 26 4229 26 4229 26 4229 26 8425 26 2127 26 8425 26 1743 26 8425 26 2127 26 1743 26 8425 26 1743 7\n8427 1 0 0 22 22 1000 3 1 22 -1 -1 16\n8428 3 7 1450 0 0 -1 1000 -1 1666 8 21\n8429 3 3.500000000e+01 16\n8430 3 -1 1000 1 0 1 1000 1 26 1027 26\n8431 28\n8432 64 0 2.935440000e+05 8.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 1.700000000e+01 2.600000000e+01 2.800000000e+01 2.900000000e+01 1.900000000e+01 1.600000000e+01 1.600000000e+01 3.400000000e+01 2.700000000e+01 2.000000000e+01 2.400000000e+01 4.200000000e+01 9.300000000e+01 1.750000000e+02 2.330000000e+02 1.350000000e+02 1.200000000e+02 1.080000000e+02 8.000000000e+01 4.500000000e+01 3.400000000e+01 3.400000000e+01 2.000000000e+01 4.100000000e+01 3.800000000e+01 3.000000000e+01 1.700000000e+01 9.000000000e+00 1.100000000e+01 1.200000000e+01 2.700000000e+01 5.000000000e+01 6.100000000e+01 6.900000000e+01 6.900000000e+01 5.500000000e+01 6.200000000e+01 5.000000000e+01 1.164400000e+04 1 26 7003 26 5685 26 2609 26 7449 26 2863 26\n8433 28\n8434 64 0 2.860040000e+05 7.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+01 4.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.800000000e+01 1.800000000e+01 6.000000000e+00 9.000000000e+00 2.100000000e+01 2.800000000e+01 2.000000000e+01 2.200000000e+01 1.200000000e+01 2.100000000e+01 1.500000000e+01 2.200000000e+01 3.900000000e+01 6.000000000e+01 7.100000000e+01 8.700000000e+01 1.310000000e+02 1.430000000e+02 2.440000000e+02 2.920000000e+02 3.640000000e+02 4.690000000e+02 3.690000000e+02 3.020000000e+02 2.650000000e+02 2.460000000e+02 3.090000000e+02 3.460000000e+02 2.230000000e+02 2.110000000e+02 1.880000000e+02 1.656800000e+04 1 26 8433 26 2609 26 7675 26 2789 26 7465 26\n8435 28\n8436 64 0 2.813570000e+05 4.000000000e+00 1.800000000e+01 7.000000000e+01 6.100000000e+01 6.700000000e+01 1.060000000e+02 7.000000000e+01 5.100000000e+01 5.400000000e+01 6.300000000e+01 6.900000000e+01 1.020000000e+02 1.550000000e+02 1.370000000e+02 1.110000000e+02 1.090000000e+02 1.170000000e+02 1.670000000e+02 1.390000000e+02 1.540000000e+02 1.360000000e+02 1.510000000e+02 1.650000000e+02 1.130000000e+02 9.700000000e+01 7.000000000e+01 7.700000000e+01 4.200000000e+01 3.100000000e+01 2.500000000e+01 3.600000000e+01 3.300000000e+01 2.900000000e+01 2.400000000e+01 4.900000000e+01 5.800000000e+01 6.800000000e+01 6.200000000e+01 9.200000000e+01 1.130000000e+02 1.610000000e+02 2.100000000e+02 2.000000000e+02 1.990000000e+02 1.780000000e+02 1.650000000e+02 1.920000000e+02 1.830000000e+02 2.000000000e+02 1.900000000e+02 1.850000000e+02 1.800000000e+02 1.730000000e+02 1.540000000e+02 1.740000000e+02 1.690000000e+02 1.820000000e+02 1.760000000e+02 1.900000000e+02 2.260000000e+02 2.280000000e+02 1.570000000e+02 1.847600000e+04 1 26 7089 26\n8437 28\n8438 64 0 3.013210000e+05 2.900000000e+01 2.200000000e+01 3.400000000e+01 1.900000000e+01 2.000000000e+00 6.000000000e+00 9.000000000e+00 1.100000000e+01 6.000000000e+00 1.200000000e+01 1.200000000e+01 2.700000000e+01 2.300000000e+01 2.300000000e+01 5.000000000e+01 5.000000000e+01 6.400000000e+01 5.300000000e+01 3.500000000e+01 5.500000000e+01 4.200000000e+01 4.000000000e+01 5.200000000e+01 6.000000000e+01 8.000000000e+01 7.800000000e+01 7.400000000e+01 7.700000000e+01 7.100000000e+01 6.700000000e+01 8.600000000e+01 9.200000000e+01 7.700000000e+01 7.500000000e+01 8.300000000e+01 1.030000000e+02 9.200000000e+01 9.800000000e+01 9.500000000e+01 6.600000000e+01 6.000000000e+01 7.500000000e+01 7.400000000e+01 6.700000000e+01 8.200000000e+01 4.400000000e+01 3.800000000e+01 3.000000000e+01 3.000000000e+01 2.800000000e+01 2.800000000e+01 4.100000000e+01 5.500000000e+01 2.600000000e+01 2.700000000e+01 3.500000000e+01 4.500000000e+01 3.400000000e+01 3.500000000e+01 3.200000000e+01 3.000000000e+01 1.800000000e+01 2.895000000e+03 1 26 5679 26 7003 26 1507 26 2789 26 2901 26 2855 26 2677 26 1635 26 2475 26 2853 26\n8439 28\n8440 64 0 3.035990000e+05 2.100000000e+01 1.700000000e+01 2.400000000e+01 2.300000000e+01 1.300000000e+01 2.000000000e+01 1.900000000e+01 2.100000000e+01 2.300000000e+01 1.600000000e+01 3.200000000e+01 5.600000000e+01 5.200000000e+01 5.300000000e+01 4.400000000e+01 5.400000000e+01 6.900000000e+01 8.700000000e+01 1.380000000e+02 1.330000000e+02 1.040000000e+02 1.030000000e+02 1.010000000e+02 1.290000000e+02 1.130000000e+02 1.290000000e+02 8.200000000e+01 7.900000000e+01 1.070000000e+02 8.800000000e+01 6.400000000e+01 9.700000000e+01 8.400000000e+01 1.060000000e+02 1.010000000e+02 8.400000000e+01 6.100000000e+01 7.700000000e+01 7.500000000e+01 6.100000000e+01 4.900000000e+01 5.400000000e+01 4.600000000e+01 3.500000000e+01 3.700000000e+01 3.200000000e+01 4.000000000e+01 3.000000000e+01 2.800000000e+01 3.700000000e+01 3.000000000e+01 3.400000000e+01 3.200000000e+01 3.100000000e+01 2.500000000e+01 2.000000000e+01 2.600000000e+01 2.700000000e+01 2.500000000e+01 3.000000000e+01 2.200000000e+01 2.000000000e+01 1.310000000e+02 1 26 2901 26\n8441 28\n8442 64 0 3.022910000e+05 1.800000000e+01 3.900000000e+01 6.400000000e+01 5.900000000e+01 5.100000000e+01 5.900000000e+01 8.600000000e+01 1.240000000e+02 8.100000000e+01 7.100000000e+01 8.900000000e+01 1.530000000e+02 1.540000000e+02 1.120000000e+02 1.190000000e+02 2.060000000e+02 2.630000000e+02 1.970000000e+02 7.900000000e+01 8.600000000e+01 8.600000000e+01 5.200000000e+01 6.100000000e+01 7.200000000e+01 8.900000000e+01 3.400000000e+01 4.300000000e+01 5.300000000e+01 4.800000000e+01 3.200000000e+01 4.800000000e+01 6.700000000e+01 6.100000000e+01 5.100000000e+01 4.600000000e+01 9.700000000e+01 4.700000000e+01 4.000000000e+01 5.700000000e+01 6.600000000e+01 5.800000000e+01 7.400000000e+01 8.500000000e+01 6.200000000e+01 6.400000000e+01 7.000000000e+01 6.800000000e+01 6.500000000e+01 8.500000000e+01 5.800000000e+01 4.200000000e+01 6.100000000e+01 1.040000000e+02 1.050000000e+02 7.100000000e+01 7.200000000e+01 4.300000000e+01 5.900000000e+01 1.250000000e+02 4.600000000e+01 3.800000000e+01 8.600000000e+01 1.080000000e+02 1 26 1031 26 1481 26 2727 26 2885 26\n8443 28\n8444 64 0 2.980120000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+01 5.500000000e+01 6.100000000e+01 7.800000000e+01 1.170000000e+02 6.600000000e+01 4.400000000e+01 6.800000000e+01 1.070000000e+02 5.100000000e+01 3.600000000e+01 4.700000000e+01 3.300000000e+01 3.200000000e+01 2.300000000e+01 4.100000000e+01 4.100000000e+01 2.600000000e+01 2.800000000e+01 4.600000000e+01 2.600000000e+01 4.300000000e+01 4.600000000e+01 3.700000000e+01 1.600000000e+01 1.500000000e+01 4.000000000e+01 4.100000000e+01 3.500000000e+01 2.600000000e+01 2.400000000e+01 4.100000000e+01 4.200000000e+01 3.400000000e+01 7.680000000e+03 1 26 1257 26 5679 26 7015 26 7005 26 1031 26 1633 26 5725 26\n8445 28\n8446 64 0 3.006140000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+01 9.900000000e+01 1.170000000e+02 1.280000000e+02 1.900000000e+02 1.790000000e+02 2.190000000e+02 3.270000000e+02 3.530000000e+02 3.960000000e+02 3.700000000e+02 2.880000000e+02 3.440000000e+02 3.610000000e+02 2.550000000e+02 2.350000000e+02 2.180000000e+02 1.560000000e+02 1.320000000e+02 9.800000000e+01 6.500000000e+01 8.600000000e+01 7.700000000e+01 1.290000000e+02 1.150000000e+02 1.100000000e+02 8.300000000e+01 5.700000000e+01 5.300000000e+01 8.300000000e+01 6.800000000e+01 5.200000000e+01 4.600000000e+01 5.100000000e+01 5.900000000e+01 7.000000000e+01 8.500000000e+01 1.260000000e+02 1.380000000e+02 1.420000000e+02 1.410000000e+02 1.370000000e+02 7.500000000e+01 1.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1 26\n8447 28\n8448 64 0 2.991100000e+05 9.000000000e+00 6.600000000e+01 1.310000000e+02 1.070000000e+02 7.500000000e+01 1.400000000e+02 2.340000000e+02 2.590000000e+02 4.340000000e+02 4.000000000e+02 2.950000000e+02 3.420000000e+02 4.350000000e+02 2.860000000e+02 1.720000000e+02 1.630000000e+02 1.220000000e+02 1.360000000e+02 8.100000000e+01 8.500000000e+01 1.020000000e+02 9.400000000e+01 1.070000000e+02 8.800000000e+01 8.800000000e+01 6.800000000e+01 6.600000000e+01 8.000000000e+01 6.000000000e+01 6.800000000e+01 4.900000000e+01 4.100000000e+01 6.000000000e+01 1.020000000e+02 1.030000000e+02 1.380000000e+02 1.000000000e+02 1.480000000e+02 1.860000000e+02 1.420000000e+02 1.140000000e+02 9.000000000e+01 1.300000000e+02 1.080000000e+02 1.130000000e+02 7.800000000e+01 9.300000000e+01 9.200000000e+01 1.260000000e+02 1.210000000e+02 1.040000000e+02 7.600000000e+01 8.700000000e+01 5.500000000e+01 7.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.300000000e+02 1 26 2855 26 4615 26 4749 26\n8449 28\n8450 64 0 2.941710000e+05 8.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+01 1.240000000e+02 7.500000000e+01 5.400000000e+01 5.200000000e+01 6.500000000e+01 4.800000000e+01 7.000000000e+01 8.600000000e+01 8.500000000e+01 6.500000000e+01 8.100000000e+01 2.120000000e+02 2.630000000e+02 1.190000000e+02 9.900000000e+01 4.500000000e+01 1.800000000e+01 1.000000000e+01 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.600000000e+01 2.900000000e+01 3.100000000e+01 2.800000000e+01 1.800000000e+01 1.000000000e+01 1.400000000e+01 4.700000000e+01 6.700000000e+01 5.400000000e+01 7.200000000e+01 7.600000000e+01 1.510000000e+02 1.220000000e+02 1.064300000e+04 1 26\n8451 28\n8452 64 0 3.018610000e+05 5.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 3.000000000e+01 6.100000000e+01 1.020000000e+02 7.200000000e+01 7.600000000e+01 9.600000000e+01 1.010000000e+02 1.060000000e+02 8.800000000e+01 9.300000000e+01 6.800000000e+01 6.400000000e+01 7.700000000e+01 7.100000000e+01 8.400000000e+01 8.400000000e+01 7.000000000e+01 9.300000000e+01 9.800000000e+01 1.250000000e+02 1.810000000e+02 1.730000000e+02 1.290000000e+02 9.500000000e+01 8.600000000e+01 3.600000000e+01 3.000000000e+01 3.300000000e+01 2.400000000e+01 3.000000000e+01 2.800000000e+01 2.700000000e+01 3.700000000e+01 4.500000000e+01 6.000000000e+01 5.900000000e+01 6.900000000e+01 6.000000000e+01 8.200000000e+01 8.800000000e+01 8.200000000e+01 9.800000000e+01 1.040000000e+02 1.140000000e+02 1.120000000e+02 1.280000000e+02 1.310000000e+02 1.330000000e+02 1.240000000e+02 1.400000000e+02 1.116000000e+03 1 26 7005 26 2569 26\n8453 28\n8454 64 0 2.913850000e+05 0.000000000e+00 1.100000000e+01 2.700000000e+01 2.300000000e+01 4.300000000e+01 5.200000000e+01 2.900000000e+01 3.100000000e+01 3.000000000e+01 3.200000000e+01 4.700000000e+01 5.800000000e+01 5.300000000e+01 6.900000000e+01 7.300000000e+01 1.090000000e+02 7.500000000e+01 8.800000000e+01 9.600000000e+01 7.200000000e+01 7.900000000e+01 8.300000000e+01 7.000000000e+01 7.500000000e+01 7.100000000e+01 8.700000000e+01 8.300000000e+01 8.900000000e+01 7.300000000e+01 8.400000000e+01 8.700000000e+01 7.000000000e+01 6.200000000e+01 7.900000000e+01 6.700000000e+01 6.100000000e+01 5.400000000e+01 4.600000000e+01 3.600000000e+01 3.700000000e+01 3.000000000e+01 2.700000000e+01 3.600000000e+01 3.800000000e+01 3.500000000e+01 2.900000000e+01 3.100000000e+01 3.100000000e+01 3.400000000e+01 3.100000000e+01 2.200000000e+01 1.900000000e+01 1.800000000e+01 1.900000000e+01 1.900000000e+01 2.000000000e+01 1.300000000e+01 1.900000000e+01 2.500000000e+01 3.000000000e+01 2.100000000e+01 1.800000000e+01 1.283900000e+04 1 26 6881 26 6847 26 6901 26 1005 26 7005 26 4749 26 2855 26 1153 26 1153 26 1297 26\n8455 28\n8456 64 0 3.002910000e+05 4.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.700000000e+01 6.200000000e+01 8.400000000e+01 6.500000000e+01 1.020000000e+02 1.730000000e+02 1.840000000e+02 2.700000000e+02 3.040000000e+02 3.990000000e+02 2.710000000e+02 2.470000000e+02 3.750000000e+02 2.340000000e+02 2.800000000e+02 1.880000000e+02 1.120000000e+02 1.290000000e+02 1.100000000e+02 9.900000000e+01 7.100000000e+01 9.200000000e+01 9.400000000e+01 1.100000000e+02 8.300000000e+01 9.700000000e+01 8.000000000e+01 5.900000000e+01 6.600000000e+01 5.900000000e+01 5.600000000e+01 3.400000000e+01 6.400000000e+01 5.200000000e+01 7.800000000e+01 7.800000000e+01 8.600000000e+01 1.250000000e+02 1.620000000e+02 1.100000000e+02 1.220000000e+02 1.420000000e+02 1.720000000e+02 1.480000000e+02 1.410000000e+02 1.060000000e+02 1.280000000e+02 1.200000000e+02 9.300000000e+01 9.300000000e+01 9.700000000e+01 6.900000000e+01 4.400000000e+01 2.300000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.200000000e+01 1 26 2521 26 1183 26 1297 26 5687 26 7003 26\n8457 28\n8458 64 0 2.960640000e+05 4.000000000e+00 1.100000000e+01 3.000000000e+00 1.200000000e+01 3.000000000e+00 8.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 1.900000000e+01 2.000000000e+01 3.000000000e+01 3.100000000e+01 4.300000000e+01 3.600000000e+01 5.100000000e+01 7.200000000e+01 5.400000000e+01 3.800000000e+01 4.500000000e+01 8.700000000e+01 9.400000000e+01 1.510000000e+02 1.200000000e+02 8.800000000e+01 1.140000000e+02 8.700000000e+01 6.400000000e+01 7.000000000e+01 7.000000000e+01 5.600000000e+01 4.100000000e+01 7.100000000e+01 9.900000000e+01 3.500000000e+01 4.400000000e+01 3.200000000e+01 2.800000000e+01 2.600000000e+01 5.000000000e+01 3.500000000e+01 1.600000000e+01 3.900000000e+01 5.900000000e+01 4.800000000e+01 3.400000000e+01 4.800000000e+01 3.300000000e+01 2.600000000e+01 2.300000000e+01 2.700000000e+01 2.900000000e+01 8.781000000e+03 1 26\n8459 28\n8460 64 0 2.941660000e+05 5.000000000e+00 9.000000000e+00 2.200000000e+01 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+01 6.000000000e+00 1.200000000e+01 9.000000000e+00 1.900000000e+01 4.000000000e+01 3.400000000e+01 5.400000000e+01 6.000000000e+01 5.000000000e+01 4.400000000e+01 5.300000000e+01 5.100000000e+01 5.900000000e+01 5.300000000e+01 5.500000000e+01 6.900000000e+01 8.000000000e+01 8.900000000e+01 8.300000000e+01 1.570000000e+02 2.120000000e+02 1.710000000e+02 1.110000000e+02 9.200000000e+01 7.200000000e+01 5.900000000e+01 7.300000000e+01 7.200000000e+01 8.400000000e+01 1.050000000e+02 1.140000000e+02 1.320000000e+02 9.200000000e+01 7.300000000e+01 1.070000000e+02 1.420000000e+02 1.390000000e+02 1.320000000e+02 9.894000000e+03 1 26 1573 26 8433 26 8451 26 8363 26 6881 26 7015 26\n8461 28\n8462 64 0 2.914100000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.700000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.100000000e+01 2.400000000e+01 3.200000000e+01 5.800000000e+01 6.100000000e+01 6.300000000e+01 7.200000000e+01 8.000000000e+01 8.800000000e+01 8.000000000e+01 1.120000000e+02 1.250000000e+02 1.020000000e+02 1.370000000e+02 1.630000000e+02 1.840000000e+02 1.860000000e+02 2.670000000e+02 2.280000000e+02 2.170000000e+02 1.780000000e+02 1.540000000e+02 1.312400000e+04 1 26 8461 26 2609 26 4885 26 4351 26 7767 26 8453 26 2455 26 7003 26 1325 26 8457 26 7427 26 4659 26 8453 26 8339 26 6987 26 2359 26 4659 26 7561 26\n8463 28\n8464 64 0 2.875730000e+05 0.000000000e+00 1.000000000e+01 2.500000000e+01 6.400000000e+01 1.560000000e+02 1.250000000e+02 8.700000000e+01 3.500000000e+01 3.600000000e+01 5.200000000e+01 4.500000000e+01 6.300000000e+01 6.800000000e+01 7.200000000e+01 7.700000000e+01 8.600000000e+01 9.400000000e+01 1.290000000e+02 1.330000000e+02 1.290000000e+02 1.250000000e+02 1.120000000e+02 1.210000000e+02 1.040000000e+02 1.060000000e+02 1.250000000e+02 1.210000000e+02 1.040000000e+02 7.100000000e+01 5.600000000e+01 7.500000000e+01 7.500000000e+01 8.100000000e+01 6.600000000e+01 7.100000000e+01 4.300000000e+01 4.800000000e+01 5.800000000e+01 4.400000000e+01 5.100000000e+01 4.000000000e+01 4.000000000e+01 3.500000000e+01 3.800000000e+01 4.600000000e+01 4.300000000e+01 3.500000000e+01 4.100000000e+01 3.600000000e+01 2.500000000e+01 3.000000000e+01 3.600000000e+01 2.800000000e+01 3.000000000e+01 4.000000000e+01 3.800000000e+01 2.900000000e+01 3.500000000e+01 3.400000000e+01 2.700000000e+01 3.100000000e+01 3.100000000e+01 1.571600000e+04 1 26 6881 26 4489 26 2603 26 2709 26 1361 26 4369 26 5687 26 2659 26 4885 26 6813 26 6813 26 2669 26 7465 26 2421 26\n8465 28\n8466 64 0 3.027250000e+05 1.000000000e+01 8.300000000e+01 1.270000000e+02 8.500000000e+01 1.040000000e+02 1.900000000e+02 2.350000000e+02 1.280000000e+02 9.900000000e+01 1.990000000e+02 2.050000000e+02 2.530000000e+02 2.040000000e+02 2.060000000e+02 1.270000000e+02 1.170000000e+02 7.000000000e+01 4.500000000e+01 3.600000000e+01 9.600000000e+01 8.700000000e+01 4.100000000e+01 5.800000000e+01 6.000000000e+01 7.700000000e+01 3.300000000e+01 5.600000000e+01 6.200000000e+01 4.900000000e+01 9.200000000e+01 8.400000000e+01 5.100000000e+01 5.100000000e+01 1.050000000e+02 9.900000000e+01 4.500000000e+01 6.900000000e+01 6.900000000e+01 7.800000000e+01 3.800000000e+01 3.300000000e+01 5.400000000e+01 6.400000000e+01 4.600000000e+01 5.300000000e+01 4.900000000e+01 4.300000000e+01 8.000000000e+01 4.300000000e+01 1.700000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.100000000e+01 1 26 4717 26 4311 26 2609 26 8465 26 6847 26 8453 26 2455 26 1297 26 8457 26 8435 26\n8467 28\n8468 64 0 3.014120000e+05 1.200000000e+01 4.000000000e+01 9.700000000e+01 7.400000000e+01 5.000000000e+01 5.600000000e+01 2.100000000e+01 1.100000000e+02 1.170000000e+02 1.370000000e+02 1.920000000e+02 2.180000000e+02 1.750000000e+02 1.630000000e+02 1.130000000e+02 2.750000000e+02 2.200000000e+02 1.060000000e+02 6.000000000e+01 1.070000000e+02 7.900000000e+01 4.600000000e+01 6.700000000e+01 7.500000000e+01 7.500000000e+01 3.100000000e+01 3.700000000e+01 5.300000000e+01 4.400000000e+01 2.700000000e+01 4.900000000e+01 7.600000000e+01 5.000000000e+01 4.400000000e+01 4.900000000e+01 7.400000000e+01 5.500000000e+01 4.700000000e+01 5.400000000e+01 5.900000000e+01 9.000000000e+01 5.400000000e+01 9.000000000e+01 7.200000000e+01 6.700000000e+01 4.800000000e+01 5.600000000e+01 6.100000000e+01 8.500000000e+01 4.600000000e+01 5.500000000e+01 4.800000000e+01 7.400000000e+01 7.800000000e+01 7.300000000e+01 1.030000000e+02 9.400000000e+01 7.600000000e+01 1.070000000e+02 7.800000000e+01 8.400000000e+01 8.300000000e+01 7.320000000e+02 1 26\n8469 28\n8470 64 0 3.000360000e+05 1.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.200000000e+01 1.450000000e+02 7.670000000e+02 1.470000000e+02 1.130000000e+02 2.110000000e+02 2.150000000e+02 1.080000000e+02 9.500000000e+01 2.150000000e+02 1.530000000e+02 2.450000000e+02 1.880000000e+02 2.180000000e+02 1.290000000e+02 4.040000000e+02 2.330000000e+02 1.190000000e+02 7.900000000e+01 1.480000000e+02 7.000000000e+01 7.900000000e+01 9.400000000e+01 1.570000000e+02 8.000000000e+01 1.230000000e+02 1.310000000e+02 7.700000000e+01 2.377000000e+03 1 26 2349 26 1573 26 2421 26\n8471 28\n8472 64 0 2.984070000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.100000000e+01 2.700000000e+01 2.500000000e+01 2.800000000e+01 2.400000000e+01 3.600000000e+01 3.600000000e+01 5.100000000e+01 8.600000000e+01 1.500000000e+02 6.700000000e+01 3.500000000e+01 4.000000000e+01 3.000000000e+01 3.400000000e+01 3.700000000e+01 3.800000000e+01 3.200000000e+01 4.900000000e+01 4.700000000e+01 2.900000000e+01 2.700000000e+01 4.700000000e+01 4.100000000e+01 6.300000000e+01 6.400000000e+01 4.900000000e+01 4.400000000e+01 5.200000000e+01 4.000000000e+01 4.000000000e+01 3.700000000e+01 3.200000000e+01 3.000000000e+01 3.400000000e+01 3.400000000e+01 2.000000000e+01 2.200000000e+01 2.500000000e+01 2.500000000e+01 3.200000000e+01 1.500000000e+01 2.200000000e+01 2.300000000e+01 1.500000000e+01 2.500000000e+01 1.600000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 6.983000000e+03 1 26 1153 26 7015 26\n8473 28\n8474 64 0 2.996110000e+05 1.500000000e+01 4.200000000e+01 6.800000000e+01 8.400000000e+01 5.500000000e+01 6.800000000e+01 2.700000000e+01 9.500000000e+01 7.700000000e+01 7.600000000e+01 1.390000000e+02 2.050000000e+02 1.670000000e+02 1.460000000e+02 1.410000000e+02 2.280000000e+02 2.850000000e+02 1.110000000e+02 8.400000000e+01 2.500000000e+01 9.700000000e+01 8.800000000e+01 5.000000000e+01 4.600000000e+01 5.800000000e+01 5.100000000e+01 4.800000000e+01 5.300000000e+01 4.100000000e+01 5.600000000e+01 6.700000000e+01 9.400000000e+01 5.700000000e+01 4.600000000e+01 4.800000000e+01 6.500000000e+01 7.800000000e+01 5.500000000e+01 4.300000000e+01 8.600000000e+01 1.110000000e+02 5.000000000e+01 4.100000000e+01 1.280000000e+02 4.600000000e+01 4.200000000e+01 7.800000000e+01 6.700000000e+01 4.300000000e+01 5.800000000e+01 8.600000000e+01 5.700000000e+01 6.200000000e+01 1.310000000e+02 7.100000000e+01 8.300000000e+01 7.100000000e+01 8.600000000e+01 6.100000000e+01 1.050000000e+02 7.600000000e+01 7.700000000e+01 2.594000000e+03 1 26 5685 26 1565 26 1339 26 7767 26\n8475 28\n8476 64 0 2.931680000e+05 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+01 1.400000000e+01 1.600000000e+01 2.600000000e+01 2.300000000e+01 1.300000000e+01 1.300000000e+01 6.000000000e+00 1.800000000e+01 7.700000000e+01 1.190000000e+02 1.490000000e+02 1.680000000e+02 1.840000000e+02 1.110000000e+02 1.420000000e+02 8.100000000e+01 3.900000000e+01 2.400000000e+01 3.100000000e+01 2.400000000e+01 1.600000000e+01 1.900000000e+01 7.000000000e+00 2.300000000e+01 2.100000000e+01 3.800000000e+01 3.700000000e+01 5.900000000e+01 6.700000000e+01 5.800000000e+01 5.100000000e+01 5.100000000e+01 4.500000000e+01 5.400000000e+01 1.215800000e+04 1 26 1045 26 1165 26 7767 26 2329 26\n8477 28\n8478 64 0 2.973590000e+05 1.000000000e+00 1.200000000e+01 1.400000000e+01 3.100000000e+01 1.400000000e+01 9.000000000e+00 7.000000000e+00 1.300000000e+01 1.800000000e+01 1.400000000e+01 2.100000000e+01 2.600000000e+01 2.700000000e+01 4.300000000e+01 5.400000000e+01 5.400000000e+01 4.800000000e+01 4.500000000e+01 5.200000000e+01 3.900000000e+01 3.200000000e+01 4.100000000e+01 3.900000000e+01 2.700000000e+01 4.200000000e+01 2.900000000e+01 2.600000000e+01 3.900000000e+01 4.200000000e+01 4.800000000e+01 3.600000000e+01 4.500000000e+01 4.700000000e+01 4.000000000e+01 5.100000000e+01 5.900000000e+01 4.600000000e+01 3.200000000e+01 3.500000000e+01 2.700000000e+01 4.300000000e+01 4.300000000e+01 3.600000000e+01 2.900000000e+01 2.200000000e+01 2.300000000e+01 1.800000000e+01 1.700000000e+01 1.500000000e+01 1.900000000e+01 2.300000000e+01 2.700000000e+01 3.000000000e+01 3.000000000e+01 3.600000000e+01 2.200000000e+01 1.900000000e+01 2.400000000e+01 2.600000000e+01 2.400000000e+01 3.400000000e+01 3.700000000e+01 7.919000000e+03 1 26 7767 26 8471 26 1507 26 4615 26 1361 26 7561 26 1655 26 6987 26 4311 26 8363 26 8439 26 8441 26 1301 26 1297 26 8475 26 1469 26 7427 26 7005 26 4425 26 4641 26 1579 26\n8479 28\n8480 64 0 2.982850000e+05 1.600000000e+01 1.100000000e+01 2.500000000e+01 4.600000000e+01 4.100000000e+01 4.600000000e+01 4.300000000e+01 7.000000000e+01 4.500000000e+01 5.300000000e+01 6.600000000e+01 6.700000000e+01 6.600000000e+01 4.200000000e+01 5.100000000e+01 7.500000000e+01 9.200000000e+01 8.000000000e+01 8.100000000e+01 5.000000000e+01 1.200000000e+02 1.020000000e+02 7.600000000e+01 7.200000000e+01 6.600000000e+01 6.600000000e+01 4.700000000e+01 4.300000000e+01 5.300000000e+01 3.600000000e+01 2.600000000e+01 4.000000000e+01 5.100000000e+01 4.200000000e+01 3.500000000e+01 4.000000000e+01 4.600000000e+01 2.500000000e+01 3.400000000e+01 4.300000000e+01 3.400000000e+01 3.800000000e+01 2.300000000e+01 4.600000000e+01 3.700000000e+01 3.900000000e+01 6.000000000e+01 5.000000000e+01 2.700000000e+01 5.100000000e+01 3.200000000e+01 4.000000000e+01 3.500000000e+01 4.000000000e+01 4.900000000e+01 4.000000000e+01 4.900000000e+01 7.200000000e+01 5.100000000e+01 6.000000000e+01 3.200000000e+01 3.300000000e+01 5.848000000e+03 1 26 2475 26 2855 26 4661 26 8449 26 4425 26 1305 26 2823 26 3085 26 8469 26 6769 26 1539 26 2609 26 4441 26 8433 26 6751 26\n8481 28\n8482 64 0 2.995800000e+05 2.200000000e+01 4.000000000e+01 1.250000000e+02 1.030000000e+02 8.900000000e+01 1.100000000e+02 7.800000000e+01 2.050000000e+02 1.350000000e+02 1.080000000e+02 1.250000000e+02 2.320000000e+02 3.130000000e+02 2.790000000e+02 9.900000000e+01 9.700000000e+01 1.050000000e+02 6.700000000e+01 5.400000000e+01 2.300000000e+01 7.500000000e+01 5.900000000e+01 3.700000000e+01 4.200000000e+01 9.300000000e+01 8.100000000e+01 4.400000000e+01 2.700000000e+01 3.500000000e+01 3.300000000e+01 7.500000000e+01 7.600000000e+01 5.800000000e+01 6.200000000e+01 4.500000000e+01 8.100000000e+01 6.500000000e+01 5.000000000e+01 7.000000000e+01 4.800000000e+01 9.400000000e+01 5.200000000e+01 6.300000000e+01 6.400000000e+01 4.100000000e+01 5.300000000e+01 8.300000000e+01 9.400000000e+01 5.900000000e+01 7.500000000e+01 8.200000000e+01 7.900000000e+01 7.500000000e+01 1.260000000e+02 9.300000000e+01 1.060000000e+02 7.700000000e+01 7.100000000e+01 8.000000000e+01 1.280000000e+02 8.400000000e+01 6.000000000e+01 2.316000000e+03 1 26 8389 26 1237 26\n8483 28\n8484 64 0 2.843710000e+05 2.000000000e+00 2.700000000e+01 9.100000000e+01 9.300000000e+01 7.000000000e+01 5.800000000e+01 6.200000000e+01 6.300000000e+01 7.100000000e+01 8.400000000e+01 6.800000000e+01 1.260000000e+02 1.250000000e+02 9.000000000e+01 1.100000000e+02 6.700000000e+01 7.400000000e+01 9.100000000e+01 7.000000000e+01 7.500000000e+01 7.200000000e+01 9.100000000e+01 7.300000000e+01 6.800000000e+01 6.400000000e+01 6.700000000e+01 3.700000000e+01 3.300000000e+01 3.100000000e+01 3.700000000e+01 2.600000000e+01 2.500000000e+01 3.500000000e+01 3.200000000e+01 2.000000000e+01 3.500000000e+01 1.300000000e+01 3.000000000e+01 2.300000000e+01 3.500000000e+01 2.500000000e+01 2.100000000e+01 2.500000000e+01 1.500000000e+01 2.400000000e+01 2.000000000e+01 1.700000000e+01 1.800000000e+01 1.800000000e+01 2.300000000e+01 1.500000000e+01 1.400000000e+01 1.200000000e+01 1.400000000e+01 1.200000000e+01 1.300000000e+01 1.300000000e+01 1.300000000e+01 7.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+01 2.011900000e+04 1 26 1111 26\n8485 28\n8486 64 0 2.983440000e+05 1.300000000e+01 3.000000000e+01 3.800000000e+01 5.700000000e+01 4.500000000e+01 5.600000000e+01 4.500000000e+01 7.700000000e+01 5.900000000e+01 4.600000000e+01 5.200000000e+01 5.600000000e+01 8.200000000e+01 5.700000000e+01 5.400000000e+01 4.400000000e+01 1.050000000e+02 1.010000000e+02 7.600000000e+01 5.100000000e+01 1.150000000e+02 7.600000000e+01 4.100000000e+01 3.600000000e+01 9.600000000e+01 8.400000000e+01 3.900000000e+01 3.000000000e+01 3.000000000e+01 2.800000000e+01 2.700000000e+01 6.400000000e+01 5.200000000e+01 4.500000000e+01 4.000000000e+01 3.800000000e+01 5.300000000e+01 3.600000000e+01 2.600000000e+01 3.700000000e+01 3.500000000e+01 2.600000000e+01 3.500000000e+01 6.700000000e+01 3.500000000e+01 2.400000000e+01 3.600000000e+01 3.600000000e+01 3.100000000e+01 3.800000000e+01 4.600000000e+01 3.800000000e+01 3.200000000e+01 3.800000000e+01 7.000000000e+01 6.800000000e+01 5.100000000e+01 5.700000000e+01 3.700000000e+01 2.800000000e+01 2.600000000e+01 2.800000000e+01 5.837000000e+03 1 26 5679 26 2377 26 2609 26 2407 26 8473 26 1371 26 4661 26 7003 26\n8487 28\n8488 64 0 3.003470000e+05 8.000000000e+00 7.000000000e+00 9.000000000e+00 1.600000000e+01 6.300000000e+01 7.600000000e+01 8.900000000e+01 1.270000000e+02 1.150000000e+02 1.260000000e+02 2.230000000e+02 2.440000000e+02 3.280000000e+02 3.360000000e+02 2.670000000e+02 2.600000000e+02 2.380000000e+02 2.690000000e+02 3.370000000e+02 2.500000000e+02 1.840000000e+02 1.420000000e+02 1.270000000e+02 8.200000000e+01 1.080000000e+02 6.200000000e+01 9.200000000e+01 1.050000000e+02 6.100000000e+01 7.900000000e+01 1.020000000e+02 8.100000000e+01 5.100000000e+01 5.900000000e+01 4.900000000e+01 5.600000000e+01 4.500000000e+01 4.300000000e+01 6.100000000e+01 7.200000000e+01 8.500000000e+01 1.160000000e+02 1.220000000e+02 1.470000000e+02 1.220000000e+02 1.190000000e+02 1.520000000e+02 1.520000000e+02 1.340000000e+02 1.160000000e+02 1.270000000e+02 1.210000000e+02 9.500000000e+01 9.300000000e+01 6.700000000e+01 3.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1 26 8483 26\n8489 28\n8490 64 0 3.034890000e+05 1.900000000e+01 2.500000000e+01 1.400000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.300000000e+01 1.300000000e+01 8.000000000e+00 1.400000000e+01 2.500000000e+01 1.500000000e+01 2.700000000e+01 3.700000000e+01 3.100000000e+01 2.700000000e+01 3.400000000e+01 4.100000000e+01 4.000000000e+01 7.200000000e+01 4.000000000e+01 4.400000000e+01 5.100000000e+01 6.900000000e+01 4.700000000e+01 5.200000000e+01 6.300000000e+01 7.100000000e+01 6.200000000e+01 9.300000000e+01 8.600000000e+01 7.300000000e+01 7.100000000e+01 6.900000000e+01 4.400000000e+01 5.100000000e+01 6.900000000e+01 8.100000000e+01 9.100000000e+01 8.500000000e+01 6.200000000e+01 4.600000000e+01 5.200000000e+01 4.800000000e+01 5.800000000e+01 6.900000000e+01 7.000000000e+01 7.800000000e+01 6.800000000e+01 6.000000000e+01 4.600000000e+01 4.500000000e+01 5.900000000e+01 3.600000000e+01 5.000000000e+01 3.600000000e+01 1.049000000e+03 1 26 1257 26\n8491 28\n8492 64 0 2.987260000e+05 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.200000000e+01 3.900000000e+01 5.300000000e+01 3.900000000e+01 9.100000000e+01 1.080000000e+02 1.000000000e+02 1.540000000e+02 2.230000000e+02 2.930000000e+02 3.420000000e+02 3.120000000e+02 2.420000000e+02 2.170000000e+02 2.850000000e+02 3.320000000e+02 1.910000000e+02 2.030000000e+02 1.480000000e+02 1.030000000e+02 8.000000000e+01 6.100000000e+01 5.900000000e+01 7.900000000e+01 7.700000000e+01 9.100000000e+01 9.200000000e+01 8.900000000e+01 9.900000000e+01 6.400000000e+01 7.200000000e+01 6.100000000e+01 7.000000000e+01 4.200000000e+01 6.100000000e+01 3.400000000e+01 3.400000000e+01 3.700000000e+01 3.300000000e+01 1.160000000e+02 1.880000000e+02 1.930000000e+02 1.880000000e+02 1.430000000e+02 2.120000000e+02 1.620000000e+02 1.410000000e+02 1.160000000e+02 1.120000000e+02 1.310000000e+02 1.110000000e+02 1.220000000e+02 1.150000000e+02 1.691000000e+03 1 26 2863 26 4661 26\n8493 28\n8494 64 0 3.003920000e+05 9.000000000e+00 1.000000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 9.000000000e+00 8.000000000e+00 6.000000000e+00 1.100000000e+01 2.500000000e+01 2.700000000e+01 4.100000000e+01 5.700000000e+01 5.200000000e+01 5.100000000e+01 9.700000000e+01 1.120000000e+02 1.250000000e+02 1.080000000e+02 1.000000000e+02 8.600000000e+01 8.900000000e+01 1.470000000e+02 8.600000000e+01 9.600000000e+01 9.500000000e+01 1.150000000e+02 1.120000000e+02 8.500000000e+01 1.200000000e+02 1.200000000e+02 6.800000000e+01 6.200000000e+01 7.900000000e+01 6.400000000e+01 5.700000000e+01 6.500000000e+01 5.200000000e+01 5.300000000e+01 4.900000000e+01 4.800000000e+01 4.500000000e+01 4.300000000e+01 4.800000000e+01 4.100000000e+01 5.200000000e+01 3.800000000e+01 4.100000000e+01 3.600000000e+01 2.600000000e+01 4.300000000e+01 3.000000000e+01 3.700000000e+01 5.000000000e+01 4.200000000e+01 3.606000000e+03 1 26 7519 26 5725 26\n8495 28\n8496 64 0 2.905350000e+05 1.000000000e+00 1.200000000e+01 3.200000000e+01 5.700000000e+01 5.000000000e+01 3.800000000e+01 4.000000000e+01 3.700000000e+01 3.900000000e+01 4.300000000e+01 4.500000000e+01 5.800000000e+01 5.900000000e+01 5.800000000e+01 6.100000000e+01 8.600000000e+01 7.400000000e+01 9.100000000e+01 7.800000000e+01 9.000000000e+01 1.150000000e+02 1.030000000e+02 8.900000000e+01 7.300000000e+01 9.700000000e+01 9.000000000e+01 8.600000000e+01 9.500000000e+01 8.600000000e+01 9.600000000e+01 7.600000000e+01 6.200000000e+01 6.200000000e+01 6.000000000e+01 5.400000000e+01 6.300000000e+01 5.800000000e+01 4.800000000e+01 2.500000000e+01 4.000000000e+01 3.600000000e+01 3.400000000e+01 3.700000000e+01 2.700000000e+01 3.100000000e+01 3.100000000e+01 2.500000000e+01 2.000000000e+01 2.400000000e+01 1.900000000e+01 2.500000000e+01 2.700000000e+01 2.700000000e+01 2.900000000e+01 2.600000000e+01 3.800000000e+01 2.500000000e+01 2.400000000e+01 1.900000000e+01 1.900000000e+01 1.800000000e+01 1.600000000e+01 1.356100000e+04 1 26 8469 26 8465 26 2709 26 8439 26 4661 26 1337 26 5679 26 8463 26 2517 26\n8497 28\n8498 64 0 3.008780000e+05 1.700000000e+01 6.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 6.700000000e+01 2.110000000e+02 5.040000000e+02 2.700000000e+02 1.170000000e+02 7.000000000e+01 1.390000000e+02 1.130000000e+02 9.400000000e+01 1.260000000e+02 2.000000000e+02 1.380000000e+02 9.400000000e+01 1.320000000e+02 1.800000000e+02 1.910000000e+02 1.840000000e+02 2.230000000e+02 1.090000000e+02 6.300000000e+01 4.300000000e+01 8.800000000e+01 7.500000000e+01 5.100000000e+01 5.400000000e+01 9.700000000e+01 1.070000000e+02 4.900000000e+01 5.700000000e+01 7.700000000e+01 6.300000000e+01 4.900000000e+01 8.600000000e+01 7.200000000e+01 6.100000000e+01 9.100000000e+01 7.900000000e+01 7.500000000e+01 4.400000000e+01 9.000000000e+01 5.200000000e+01 9.900000000e+01 1.130000000e+02 1.170000000e+02 1.080000000e+02 1.070000000e+02 8.100000000e+01 1.030000000e+02 8.610000000e+02 1 26 1671 26 8445 26 8439 26 4257 26 1297 26 7427 26 2809 26 8453 26 6927 26 2599 26 2853 26 7015 26 6927 26 1515 26 6813 26 7015 26 1365 26 8481 26 2449 26 8473 26\n8499 28\n8500 64 0 2.804500000e+05 1.100000000e+01 4.900000000e+01 5.200000000e+01 4.900000000e+01 5.500000000e+01 5.800000000e+01 5.100000000e+01 4.700000000e+01 9.300000000e+01 1.900000000e+02 1.280000000e+02 1.200000000e+02 1.370000000e+02 1.290000000e+02 1.320000000e+02 1.060000000e+02 1.290000000e+02 8.900000000e+01 6.300000000e+01 3.800000000e+01 4.600000000e+01 2.400000000e+01 2.900000000e+01 2.800000000e+01 2.500000000e+01 2.900000000e+01 3.000000000e+01 3.000000000e+01 2.600000000e+01 2.300000000e+01 3.300000000e+01 2.400000000e+01 2.400000000e+01 2.700000000e+01 3.200000000e+01 2.000000000e+01 3.200000000e+01 2.700000000e+01 3.400000000e+01 3.100000000e+01 1.900000000e+01 3.000000000e+01 3.800000000e+01 3.400000000e+01 4.100000000e+01 9.700000000e+01 1.680000000e+02 1.410000000e+02 1.180000000e+02 1.240000000e+02 1.150000000e+02 1.160000000e+02 1.150000000e+02 1.030000000e+02 1.110000000e+02 1.130000000e+02 1.090000000e+02 1.090000000e+02 1.060000000e+02 1.160000000e+02 1.030000000e+02 1.030000000e+02 2.232100000e+04 1 26 6927 26 1045 26 7709 26 4743 26 8471 26 4705 26 1013 26 2609 26 6965 26 5721 26 1297 26 8433 26 1467 26 4661 26 6813 26 5687 26 8493 26 5725 26 7767 26 8485 26 1529 26\n8501 28\n8502 64 0 3.025960000e+05 7.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 9.000000000e+00 9.000000000e+00 1.500000000e+01 1.700000000e+01 2.800000000e+01 2.200000000e+01 4.900000000e+01 9.300000000e+01 1.470000000e+02 1.000000000e+02 7.200000000e+01 5.900000000e+01 4.300000000e+01 5.800000000e+01 8.200000000e+01 7.800000000e+01 8.800000000e+01 8.300000000e+01 8.400000000e+01 9.100000000e+01 1.020000000e+02 1.370000000e+02 1.110000000e+02 5.200000000e+01 4.100000000e+01 3.400000000e+01 3.600000000e+01 4.300000000e+01 3.200000000e+01 3.400000000e+01 3.100000000e+01 3.400000000e+01 4.100000000e+01 3.700000000e+01 2.900000000e+01 3.500000000e+01 4.100000000e+01 4.900000000e+01 5.400000000e+01 6.900000000e+01 6.800000000e+01 6.300000000e+01 6.000000000e+01 7.200000000e+01 7.500000000e+01 8.400000000e+01 9.300000000e+01 1.060000000e+02 1.180000000e+02 1.250000000e+02 1.440000000e+02 1.230000000e+02 1.650000000e+02 1.940000000e+02 2.170000000e+02 2.060000000e+02 1.220000000e+02 9.100000000e+01 1.880000000e+02 1 26\n8503 28\n8504 64 0 3.022060000e+05 1.400000000e+01 1.800000000e+01 1.500000000e+01 9.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 9.000000000e+00 1.600000000e+01 2.100000000e+01 3.900000000e+01 2.700000000e+01 2.700000000e+01 3.400000000e+01 2.300000000e+01 3.900000000e+01 9.000000000e+01 1.120000000e+02 1.100000000e+02 1.210000000e+02 1.140000000e+02 1.530000000e+02 1.480000000e+02 1.270000000e+02 1.070000000e+02 9.100000000e+01 1.190000000e+02 9.900000000e+01 1.010000000e+02 1.000000000e+02 1.040000000e+02 9.600000000e+01 9.700000000e+01 7.300000000e+01 8.200000000e+01 8.000000000e+01 6.900000000e+01 8.600000000e+01 7.600000000e+01 6.500000000e+01 8.800000000e+01 7.800000000e+01 5.800000000e+01 7.400000000e+01 5.900000000e+01 5.400000000e+01 3.500000000e+01 4.200000000e+01 3.900000000e+01 4.000000000e+01 4.000000000e+01 4.200000000e+01 4.800000000e+01 3.900000000e+01 4.100000000e+01 2.200000000e+01 3.000000000e+01 4.200000000e+01 3.400000000e+01 4.400000000e+01 4.800000000e+01 1.266000000e+03 1 26 8465 26 2609 26 1339 26 8345 26 2643 26 8449 26 1417 26 8437 26 6865 26 8439 26 1565 26\n8505 28\n8506 64 0 3.026450000e+05 8.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 9.000000000e+00 9.000000000e+00 1.900000000e+01 2.200000000e+01 1.700000000e+01 2.100000000e+01 3.800000000e+01 9.300000000e+01 1.220000000e+02 7.700000000e+01 8.000000000e+01 8.000000000e+01 5.100000000e+01 6.300000000e+01 6.700000000e+01 9.000000000e+01 9.000000000e+01 8.400000000e+01 6.600000000e+01 9.800000000e+01 8.900000000e+01 1.010000000e+02 1.180000000e+02 9.600000000e+01 5.000000000e+01 4.200000000e+01 4.100000000e+01 3.700000000e+01 2.800000000e+01 3.200000000e+01 2.400000000e+01 3.600000000e+01 3.700000000e+01 3.000000000e+01 2.500000000e+01 3.200000000e+01 4.100000000e+01 4.800000000e+01 5.100000000e+01 7.000000000e+01 5.800000000e+01 5.700000000e+01 5.800000000e+01 7.000000000e+01 7.300000000e+01 7.100000000e+01 8.900000000e+01 1.010000000e+02 1.180000000e+02 1.320000000e+02 1.380000000e+02 1.390000000e+02 1.350000000e+02 1.670000000e+02 2.220000000e+02 1.850000000e+02 1.710000000e+02 1.050000000e+02 2.230000000e+02 1 26\n8507 28\n8508 64 0 2.824160000e+05 1.000000000e+00 2.600000000e+01 6.800000000e+01 8.600000000e+01 7.600000000e+01 6.900000000e+01 7.100000000e+01 7.100000000e+01 8.800000000e+01 1.240000000e+02 1.170000000e+02 9.600000000e+01 1.310000000e+02 1.420000000e+02 1.320000000e+02 9.900000000e+01 7.000000000e+01 7.400000000e+01 7.300000000e+01 1.060000000e+02 8.700000000e+01 1.380000000e+02 8.900000000e+01 5.200000000e+01 5.000000000e+01 3.900000000e+01 6.000000000e+01 4.300000000e+01 4.700000000e+01 3.200000000e+01 2.400000000e+01 2.600000000e+01 3.700000000e+01 2.800000000e+01 3.300000000e+01 3.400000000e+01 3.100000000e+01 3.800000000e+01 4.000000000e+01 3.200000000e+01 3.700000000e+01 3.900000000e+01 4.200000000e+01 3.500000000e+01 3.700000000e+01 3.300000000e+01 2.500000000e+01 3.000000000e+01 3.000000000e+01 2.900000000e+01 2.200000000e+01 2.500000000e+01 1.900000000e+01 2.700000000e+01 2.100000000e+01 2.100000000e+01 1.800000000e+01 1.500000000e+01 1.400000000e+01 1.700000000e+01 2.200000000e+01 1.700000000e+01 2.152900000e+04 1 26 6987 26 2709 26 2741 26 2377 26 8431 26 1469 26 1619 26 1297 26 2863 26 1639 26 8501 26 1111 26 2709 26 8499 26 7465 26 8501 26 2521 26 6881 26 2905 26 8447 26 2349 26 2781 26 2431 26\n8509 28\n8510 64 0 3.008590000e+05 1.600000000e+01 2.700000000e+01 1.200000000e+01 8.000000000e+00 1.200000000e+01 1.100000000e+01 1.400000000e+01 2.400000000e+01 1.900000000e+01 3.000000000e+01 2.500000000e+01 3.600000000e+01 4.100000000e+01 3.200000000e+01 6.600000000e+01 8.600000000e+01 8.100000000e+01 1.020000000e+02 1.030000000e+02 1.280000000e+02 1.260000000e+02 1.200000000e+02 1.140000000e+02 1.140000000e+02 1.190000000e+02 7.900000000e+01 1.440000000e+02 1.320000000e+02 7.700000000e+01 9.100000000e+01 9.700000000e+01 9.700000000e+01 1.000000000e+02 1.000000000e+02 7.300000000e+01 7.300000000e+01 8.200000000e+01 7.000000000e+01 7.100000000e+01 6.500000000e+01 5.400000000e+01 5.400000000e+01 5.400000000e+01 5.000000000e+01 5.500000000e+01 5.100000000e+01 3.900000000e+01 5.300000000e+01 5.200000000e+01 4.400000000e+01 4.100000000e+01 3.500000000e+01 4.400000000e+01 3.500000000e+01 2.800000000e+01 3.400000000e+01 2.900000000e+01 3.500000000e+01 3.500000000e+01 2.500000000e+01 3.600000000e+01 2.600000000e+01 2.615000000e+03 1 26 7767 26 8439 26 2677 26 7003 26 1297 26 8451 26 1565 26 1257 26\n8511 28\n8512 64 0 2.951870000e+05 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.900000000e+01 1.110000000e+02 2.120000000e+02 2.770000000e+02 2.250000000e+02 1.910000000e+02 1.120000000e+02 1.070000000e+02 1.190000000e+02 1.260000000e+02 7.500000000e+01 8.000000000e+01 9.100000000e+01 1.050000000e+02 7.800000000e+01 7.100000000e+01 1.040000000e+02 1.250000000e+02 1.350000000e+02 1.410000000e+02 2.000000000e+02 1.610000000e+02 2.030000000e+02 2.240000000e+02 2.240000000e+02 2.130000000e+02 1.840000000e+02 1.360000000e+02 1.790000000e+02 1.850000000e+02 1.470000000e+02 1.630000000e+02 1.400000000e+02 1.620000000e+02 1.310000000e+02 1.650000000e+02 1.930000000e+02 6.489000000e+03 1 26 1371 26 1601 26\n8513 28\n8514 64 0 3.038410000e+05 0.000000000e+00 0.000000000e+00 1.000000000e+01 5.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 1.200000000e+01 5.000000000e+00 6.000000000e+00 1.300000000e+01 1.200000000e+01 2.000000000e+01 1.800000000e+01 2.100000000e+01 1.700000000e+01 2.300000000e+01 3.000000000e+01 2.800000000e+01 4.100000000e+01 3.400000000e+01 3.000000000e+01 3.900000000e+01 3.600000000e+01 3.300000000e+01 2.900000000e+01 3.500000000e+01 3.000000000e+01 3.100000000e+01 3.500000000e+01 5.300000000e+01 5.500000000e+01 4.400000000e+01 4.900000000e+01 3.600000000e+01 4.600000000e+01 2.600000000e+01 4.000000000e+01 3.700000000e+01 4.200000000e+01 5.700000000e+01 5.700000000e+01 6.400000000e+01 6.200000000e+01 5.600000000e+01 5.200000000e+01 4.700000000e+01 4.900000000e+01 3.700000000e+01 4.300000000e+01 4.600000000e+01 4.600000000e+01 3.600000000e+01 4.700000000e+01 2.900000000e+01 3.300000000e+01 2.800000000e+01 3.100000000e+01 1.483000000e+03 1 26 1469 26 8493 26 8447 26 7767 26 1467 26 4369 26 7389 26 5687 26 6865 26\n8515 28\n8516 64 0 2.981750000e+05 7.000000000e+00 1.000000000e+01 2.000000000e+01 1.100000000e+01 2.400000000e+01 2.700000000e+01 2.100000000e+01 4.100000000e+01 4.600000000e+01 5.300000000e+01 7.800000000e+01 1.000000000e+02 8.400000000e+01 4.600000000e+01 5.300000000e+01 7.400000000e+01 8.600000000e+01 1.190000000e+02 8.600000000e+01 5.100000000e+01 1.130000000e+02 1.070000000e+02 6.500000000e+01 7.400000000e+01 1.030000000e+02 5.400000000e+01 3.300000000e+01 4.200000000e+01 5.700000000e+01 4.600000000e+01 2.600000000e+01 3.100000000e+01 3.600000000e+01 2.800000000e+01 2.200000000e+01 3.300000000e+01 9.300000000e+01 3.700000000e+01 2.500000000e+01 4.700000000e+01 3.000000000e+01 2.000000000e+01 2.800000000e+01 5.100000000e+01 4.200000000e+01 2.900000000e+01 3.800000000e+01 7.600000000e+01 2.900000000e+01 6.500000000e+01 3.000000000e+01 3.500000000e+01 3.000000000e+01 4.200000000e+01 4.700000000e+01 4.400000000e+01 5.100000000e+01 5.000000000e+01 4.900000000e+01 6.400000000e+01 7.400000000e+01 3.900000000e+01 5.953000000e+03 1 26\n8517 28\n8518 64 0 2.996190000e+05 1.700000000e+01 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.500000000e+01 8.400000000e+01 7.100000000e+02 2.500000000e+02 2.080000000e+02 1.890000000e+02 1.560000000e+02 1.260000000e+02 1.710000000e+02 1.420000000e+02 2.950000000e+02 1.560000000e+02 2.460000000e+02 2.170000000e+02 2.530000000e+02 3.570000000e+02 2.950000000e+02 1.560000000e+02 1.300000000e+02 1.150000000e+02 8.000000000e+01 3.181000000e+03 1 26 1045 26 2669 26 4271 26 4759 26\n8519 28\n8520 64 0 2.986860000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.200000000e+01 1.200000000e+01 4.700000000e+01 3.500000000e+01 1.900000000e+01 1.900000000e+01 2.200000000e+01 1.200000000e+01 1.600000000e+01 2.100000000e+01 3.300000000e+01 7.200000000e+01 1.110000000e+02 3.500000000e+01 3.000000000e+01 2.000000000e+01 4.400000000e+01 5.500000000e+01 4.500000000e+01 3.900000000e+01 4.300000000e+01 2.900000000e+01 4.200000000e+01 5.400000000e+01 4.700000000e+01 2.900000000e+01 3.400000000e+01 2.000000000e+01 3.200000000e+01 3.300000000e+01 3.700000000e+01 2.900000000e+01 2.900000000e+01 2.500000000e+01 3.000000000e+01 3.500000000e+01 2.600000000e+01 2.300000000e+01 2.300000000e+01 2.200000000e+01 2.400000000e+01 2.600000000e+01 1.400000000e+01 7.106000000e+03 1 26 8497 26 4705 26 7675 26 1297 26 8501 26 1619 26 4311 26 4641 26 2741 26 1297 26 2709 26 1297 26 8441 26 7015 26 6901 26 2789 26 4749 26 8433 26 5725 26 2853 26 1027 26 4425 26 2599 26 6881 26 8507 26 1371 26 5721 26 7003 26 7015 26\n8521 28\n8522 64 0 2.875760000e+05 3.000000000e+00 5.000000000e+00 4.900000000e+01 8.900000000e+01 2.060000000e+02 1.130000000e+02 1.150000000e+02 6.100000000e+01 5.000000000e+01 5.500000000e+01 7.100000000e+01 9.900000000e+01 1.060000000e+02 1.100000000e+02 1.040000000e+02 1.450000000e+02 1.240000000e+02 1.370000000e+02 1.500000000e+02 1.510000000e+02 1.480000000e+02 1.240000000e+02 1.320000000e+02 9.600000000e+01 7.900000000e+01 1.350000000e+02 1.390000000e+02 9.100000000e+01 7.000000000e+01 5.400000000e+01 5.800000000e+01 6.700000000e+01 5.600000000e+01 5.200000000e+01 8.000000000e+01 5.700000000e+01 4.900000000e+01 5.600000000e+01 5.400000000e+01 4.600000000e+01 4.000000000e+01 3.800000000e+01 3.800000000e+01 4.500000000e+01 4.500000000e+01 4.100000000e+01 3.300000000e+01 4.200000000e+01 4.100000000e+01 4.600000000e+01 3.600000000e+01 3.800000000e+01 3.600000000e+01 3.600000000e+01 3.400000000e+01 4.400000000e+01 3.300000000e+01 4.300000000e+01 3.000000000e+01 3.600000000e+01 3.200000000e+01 3.100000000e+01 1.520000000e+04 1 26\n8523 28\n8524 64 0 2.932660000e+05 9.000000000e+00 1.000000000e+00 9.000000000e+00 5.000000000e+00 9.000000000e+00 1.700000000e+01 2.300000000e+01 3.000000000e+01 2.500000000e+01 2.600000000e+01 3.100000000e+01 3.000000000e+01 2.800000000e+01 4.100000000e+01 3.500000000e+01 3.700000000e+01 2.900000000e+01 2.900000000e+01 3.100000000e+01 2.300000000e+01 3.000000000e+01 2.800000000e+01 4.000000000e+01 2.700000000e+01 2.700000000e+01 1.700000000e+01 2.600000000e+01 3.500000000e+01 2.400000000e+01 1.800000000e+01 1.600000000e+01 2.200000000e+01 4.100000000e+01 4.300000000e+01 2.300000000e+01 1.600000000e+01 1.700000000e+01 3.900000000e+01 2.800000000e+01 2.900000000e+01 6.800000000e+01 1.160000000e+02 1.140000000e+02 1.440000000e+02 1.270000000e+02 1.180000000e+02 9.900000000e+01 1.310000000e+02 1.420000000e+02 1.540000000e+02 1.090000000e+02 1.110000000e+02 1.400000000e+02 1.480000000e+02 1.910000000e+02 2.270000000e+02 2.720000000e+02 2.400000000e+02 2.190000000e+02 1.960000000e+02 1.690000000e+02 1.480000000e+02 9.537000000e+03 1 26 8433 26 1573 26 2677 26 8323 26 2391 26 8507 26 8435 26 2249 26 8345 26 7561 26 8431 26 8507 26 8437 26 7003 26 2863 26 7463 26 8501 26 7005 26 1119 26 8437 26 6821 26 8497 26\n8525 28\n8526 64 0 2.946140000e+05 5.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 1.700000000e+01 4.700000000e+01 2.100000000e+01 9.000000000e+00 8.000000000e+00 4.000000000e+00 7.000000000e+00 2.100000000e+01 3.600000000e+01 3.700000000e+01 4.000000000e+01 2.900000000e+01 2.900000000e+01 3.200000000e+01 4.200000000e+01 4.500000000e+01 3.800000000e+01 6.400000000e+01 8.600000000e+01 1.250000000e+02 9.900000000e+01 7.700000000e+01 6.100000000e+01 1.158600000e+04 1 26 1955 26 8487 26 8525 26 8495 26 2407 26 8453 26 1365 26 8455 26 7709 26 8475 26 1481 26 4659 26 5725 26 8437 26 5685 26 8339 26 2669 26 4885 26 8339 26\n8527 28\n8528 64 0 2.999530000e+05 1.000000000e+00 2.000000000e+00 1.000000000e+01 1.700000000e+01 4.500000000e+01 1.040000000e+02 1.010000000e+02 1.200000000e+02 1.460000000e+02 1.200000000e+02 2.030000000e+02 3.240000000e+02 3.650000000e+02 2.910000000e+02 1.820000000e+02 2.850000000e+02 3.470000000e+02 2.540000000e+02 1.320000000e+02 1.130000000e+02 1.280000000e+02 1.000000000e+02 1.020000000e+02 6.100000000e+01 6.900000000e+01 9.000000000e+01 8.900000000e+01 7.400000000e+01 5.700000000e+01 8.400000000e+01 7.000000000e+01 7.700000000e+01 5.400000000e+01 5.600000000e+01 3.300000000e+01 4.000000000e+01 5.400000000e+01 8.100000000e+01 9.400000000e+01 1.250000000e+02 1.400000000e+02 1.120000000e+02 9.800000000e+01 1.420000000e+02 1.460000000e+02 1.360000000e+02 1.200000000e+02 1.200000000e+02 1.430000000e+02 1.210000000e+02 7.800000000e+01 1.160000000e+02 9.200000000e+01 1.300000000e+02 1.010000000e+02 9.700000000e+01 7.900000000e+01 9.000000000e+01 9.100000000e+01 9.700000000e+01 1.040000000e+02 5.700000000e+01 1.370000000e+02 1 26\n8529 28\n8530 64 0 2.997850000e+05 1.600000000e+01 6.000000000e+01 1.130000000e+02 1.150000000e+02 8.300000000e+01 1.480000000e+02 1.570000000e+02 1.450000000e+02 1.100000000e+02 1.210000000e+02 1.570000000e+02 3.000000000e+02 2.830000000e+02 1.230000000e+02 7.700000000e+01 1.520000000e+02 8.700000000e+01 4.200000000e+01 4.800000000e+01 7.700000000e+01 7.800000000e+01 6.400000000e+01 5.200000000e+01 6.600000000e+01 6.400000000e+01 3.700000000e+01 4.500000000e+01 5.300000000e+01 6.000000000e+01 4.800000000e+01 8.700000000e+01 8.000000000e+01 6.300000000e+01 5.700000000e+01 7.400000000e+01 1.130000000e+02 6.400000000e+01 2.800000000e+01 8.600000000e+01 7.700000000e+01 5.000000000e+01 5.500000000e+01 7.500000000e+01 5.000000000e+01 6.000000000e+01 8.400000000e+01 1.230000000e+02 5.800000000e+01 8.400000000e+01 6.900000000e+01 8.300000000e+01 7.500000000e+01 8.700000000e+01 1.080000000e+02 1.400000000e+02 1.530000000e+02 1.180000000e+02 1.120000000e+02 1.370000000e+02 1.180000000e+02 1.040000000e+02 1.000000000e+02 1.662000000e+03 1 26 6847 26 5679 26 7465 26\n8531 28\n8532 64 0 2.999100000e+05 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 9.000000000e+00 1.360000000e+02 4.020000000e+02 2.680000000e+02 3.440000000e+02 2.450000000e+02 2.030000000e+02 1.310000000e+02 1.520000000e+02 1.320000000e+02 7.100000000e+01 1.330000000e+02 1.630000000e+02 1.970000000e+02 2.480000000e+02 1.950000000e+02 1.970000000e+02 4.048000000e+03 1 26 8465 26 6821 26 2863 26 4705 26 2885 26 8487 26 4661 26 6813 26\n8533 28\n8534 64 0 2.829860000e+05 3.000000000e+00 1.600000000e+01 2.500000000e+01 3.200000000e+01 2.800000000e+01 3.800000000e+01 6.800000000e+01 8.200000000e+01 6.600000000e+01 7.700000000e+01 9.100000000e+01 1.140000000e+02 9.600000000e+01 1.060000000e+02 9.300000000e+01 9.500000000e+01 1.080000000e+02 1.450000000e+02 1.550000000e+02 1.710000000e+02 1.480000000e+02 1.280000000e+02 1.120000000e+02 9.900000000e+01 8.400000000e+01 7.600000000e+01 5.200000000e+01 3.800000000e+01 2.300000000e+01 3.200000000e+01 3.800000000e+01 5.000000000e+01 5.500000000e+01 7.000000000e+01 9.400000000e+01 1.200000000e+02 1.410000000e+02 1.860000000e+02 1.770000000e+02 2.190000000e+02 1.620000000e+02 1.480000000e+02 1.710000000e+02 1.830000000e+02 1.640000000e+02 1.720000000e+02 1.470000000e+02 1.260000000e+02 1.520000000e+02 1.420000000e+02 1.370000000e+02 1.410000000e+02 1.830000000e+02 1.540000000e+02 1.920000000e+02 1.730000000e+02 1.370000000e+02 1.050000000e+02 1.250000000e+02 1.150000000e+02 1.240000000e+02 1.290000000e+02 1.738100000e+04 1 26 8469 26 8509 26 4815 26 6901 26 4717 26 8323 26 3085 26 8431 26 2449 26 5725 26 7767 26 4853 26 2329 26 1165 26 2599 26 6987 26 7003 26 6751 26 6881 26 8457 26 1633 26 6927 26 6751 26 8473 26 2643 26 8525 26 4717 26 1101 26 5685 26 1165 26 5687 26 8497 26 2421 26 8499 26 1305 26 1175 26 8459 26 6987 26 5687 26 8489 26 7003 26\n8535 28\n8536 64 0 2.996920000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+01 5.000000000e+00 2.000000000e+01 2.900000000e+01 2.100000000e+01 6.200000000e+01 2.900000000e+01 5.000000000e+01 7.800000000e+01 1.860000000e+02 1.150000000e+02 6.000000000e+01 4.200000000e+01 4.400000000e+01 3.700000000e+01 2.700000000e+01 4.800000000e+01 4.800000000e+01 3.600000000e+01 5.600000000e+01 4.800000000e+01 4.100000000e+01 3.600000000e+01 3.700000000e+01 2.700000000e+01 4.300000000e+01 4.700000000e+01 3.900000000e+01 4.100000000e+01 4.000000000e+01 3.700000000e+01 3.600000000e+01 3.300000000e+01 3.700000000e+01 3.500000000e+01 3.600000000e+01 3.800000000e+01 2.200000000e+01 3.400000000e+01 3.200000000e+01 2.300000000e+01 2.200000000e+01 2.700000000e+01 2.300000000e+01 2.800000000e+01 3.200000000e+01 1.600000000e+01 1.400000000e+01 1.200000000e+01 1.100000000e+01 1.500000000e+01 1.400000000e+01 5.504000000e+03 1 26 8451 26\n8537 28\n8538 64 0 2.942150000e+05 6.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+01 1.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 9.000000000e+00 4.000000000e+00 1.200000000e+01 1.100000000e+01 1.100000000e+01 1.600000000e+01 8.000000000e+00 7.000000000e+00 1.400000000e+01 1.300000000e+01 1.500000000e+01 1.700000000e+01 1.100000000e+01 1.800000000e+01 1.800000000e+01 2.100000000e+01 1.400000000e+01 1.900000000e+01 1.400000000e+01 1.400000000e+01 1.600000000e+01 1.600000000e+01 1.700000000e+01 1.800000000e+01 1.700000000e+01 1.100000000e+01 1.500000000e+01 1.800000000e+01 3.500000000e+01 2.700000000e+01 3.700000000e+01 2.700000000e+01 3.000000000e+01 3.900000000e+01 2.900000000e+01 4.300000000e+01 4.300000000e+01 3.100000000e+01 3.800000000e+01 3.400000000e+01 2.600000000e+01 4.400000000e+01 5.100000000e+01 6.900000000e+01 8.400000000e+01 1.270000000e+02 1.160000000e+02 5.400000000e+01 1.154800000e+04 1 26 1633 26 8439 26 7675 26 1153 26\n8539 28\n8540 64 0 2.873500000e+05 0.000000000e+00 4.000000000e+00 3.600000000e+01 9.400000000e+01 1.440000000e+02 1.590000000e+02 6.100000000e+01 3.100000000e+01 3.600000000e+01 3.800000000e+01 5.400000000e+01 5.700000000e+01 7.500000000e+01 8.500000000e+01 8.200000000e+01 8.300000000e+01 9.700000000e+01 1.550000000e+02 1.330000000e+02 1.430000000e+02 1.340000000e+02 1.110000000e+02 1.100000000e+02 1.130000000e+02 1.050000000e+02 1.180000000e+02 1.240000000e+02 1.070000000e+02 5.500000000e+01 6.000000000e+01 6.300000000e+01 7.700000000e+01 6.400000000e+01 6.700000000e+01 6.100000000e+01 5.100000000e+01 5.000000000e+01 5.700000000e+01 5.400000000e+01 4.900000000e+01 4.200000000e+01 3.600000000e+01 3.700000000e+01 3.700000000e+01 4.600000000e+01 4.100000000e+01 3.900000000e+01 3.500000000e+01 3.800000000e+01 3.700000000e+01 3.100000000e+01 2.400000000e+01 3.000000000e+01 4.100000000e+01 4.600000000e+01 4.300000000e+01 3.200000000e+01 3.900000000e+01 2.500000000e+01 2.900000000e+01 2.900000000e+01 3.000000000e+01 1.586600000e+04 1 26 2821 26 8345 26 7003 26 8537 26 5669 26 2349 26 1655 26 7005 26 1101 26 5685 26 1045 26 1489 26 2087 26 7449 26 1469 26 5685 26 7519 26 5687 26 1371 26\n8541 28\n8542 64 0 3.030180000e+05 2.000000000e+00 1.300000000e+01 1.600000000e+01 1.600000000e+01 3.000000000e+01 3.100000000e+01 2.200000000e+01 2.000000000e+01 3.400000000e+01 9.800000000e+01 9.600000000e+01 1.300000000e+02 8.000000000e+01 5.500000000e+01 8.300000000e+01 4.500000000e+01 4.700000000e+01 4.500000000e+01 3.300000000e+01 3.700000000e+01 5.700000000e+01 6.700000000e+01 4.900000000e+01 4.100000000e+01 4.000000000e+01 3.300000000e+01 4.200000000e+01 3.800000000e+01 4.400000000e+01 3.500000000e+01 3.800000000e+01 3.400000000e+01 2.600000000e+01 3.700000000e+01 3.200000000e+01 6.100000000e+01 6.900000000e+01 6.400000000e+01 5.300000000e+01 5.600000000e+01 6.100000000e+01 6.700000000e+01 5.500000000e+01 5.800000000e+01 6.500000000e+01 7.200000000e+01 9.000000000e+01 8.500000000e+01 8.400000000e+01 1.050000000e+02 1.060000000e+02 1.300000000e+02 1.310000000e+02 1.060000000e+02 1.740000000e+02 1.940000000e+02 2.410000000e+02 1.650000000e+02 1.370000000e+02 8.000000000e+01 7.200000000e+01 2.900000000e+01 2.600000000e+01 1 26 1305 26 2569 26\n8543 28\n8544 64 0 3.002030000e+05 2.200000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.400000000e+01 7.300000000e+01 2.950000000e+02 5.700000000e+02 2.190000000e+02 1.210000000e+02 2.590000000e+02 1.620000000e+02 7.800000000e+01 1.250000000e+02 1.690000000e+02 1.110000000e+02 1.560000000e+02 2.220000000e+02 1.800000000e+02 1.430000000e+02 3.010000000e+02 2.580000000e+02 2.400000000e+02 1.550000000e+02 1.150000000e+02 7.600000000e+01 1.230000000e+02 1.040000000e+02 7.200000000e+01 2.625000000e+03 1 26 4641 26 5723 26 2377 26 4489 26\n8545 28\n8546 64 0 2.947040000e+05 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 8.000000000e+00 1.400000000e+01 2.600000000e+01 3.300000000e+01 4.200000000e+01 5.100000000e+01 3.200000000e+01 1.400000000e+01 2.600000000e+01 2.500000000e+01 2.500000000e+01 1.900000000e+01 2.100000000e+01 5.100000000e+01 7.000000000e+01 5.500000000e+01 8.000000000e+01 7.400000000e+01 9.000000000e+01 7.200000000e+01 9.800000000e+01 9.800000000e+01 1.160000000e+02 7.900000000e+01 7.200000000e+01 7.100000000e+01 6.200000000e+01 5.800000000e+01 7.700000000e+01 7.000000000e+01 7.100000000e+01 6.600000000e+01 6.600000000e+01 7.600000000e+01 6.900000000e+01 7.100000000e+01 6.100000000e+01 7.500000000e+01 1.020000000e+02 1.040000000e+02 8.600000000e+01 1.010000000e+02 9.300000000e+01 8.200000000e+01 6.900000000e+01 7.100000000e+01 7.000000000e+01 6.700000000e+01 6.600000000e+01 7.200000000e+01 5.800000000e+01 5.300000000e+01 5.700000000e+01 6.500000000e+01 5.400000000e+01 9.018000000e+03 1 26 4873 26 8471 26 2901 26 8481 26\n8547 28\n8548 64 0 2.932860000e+05 8.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+01 6.000000000e+00 1.500000000e+01 1.600000000e+01 1.700000000e+01 1.800000000e+01 3.300000000e+01 3.000000000e+01 3.000000000e+01 2.000000000e+01 2.000000000e+01 2.000000000e+01 1.700000000e+01 1.400000000e+01 1.800000000e+01 2.700000000e+01 2.500000000e+01 1.900000000e+01 2.200000000e+01 3.300000000e+01 1.900000000e+01 2.500000000e+01 2.800000000e+01 2.600000000e+01 2.100000000e+01 3.600000000e+01 4.900000000e+01 2.800000000e+01 1.900000000e+01 1.200000000e+01 2.000000000e+01 3.400000000e+01 4.400000000e+01 4.900000000e+01 9.500000000e+01 1.540000000e+02 1.350000000e+02 1.080000000e+02 8.900000000e+01 1.570000000e+02 9.600000000e+01 1.120000000e+02 1.110000000e+02 1.400000000e+02 1.300000000e+02 1.320000000e+02 1.300000000e+02 1.760000000e+02 1.550000000e+02 2.410000000e+02 2.840000000e+02 2.840000000e+02 2.140000000e+02 1.660000000e+02 1.620000000e+02 1.790000000e+02 1.990000000e+02 9.435000000e+03 1 26 4659 26 8481 26 7131 26\n8549 28\n8550 64 0 2.905300000e+05 1.000000000e+00 1.900000000e+01 3.500000000e+01 4.700000000e+01 5.500000000e+01 4.900000000e+01 5.500000000e+01 3.500000000e+01 4.100000000e+01 3.600000000e+01 4.400000000e+01 5.700000000e+01 6.200000000e+01 5.500000000e+01 6.700000000e+01 6.800000000e+01 8.200000000e+01 6.400000000e+01 9.900000000e+01 8.200000000e+01 8.900000000e+01 1.030000000e+02 9.200000000e+01 8.700000000e+01 9.100000000e+01 9.100000000e+01 8.500000000e+01 9.500000000e+01 8.000000000e+01 1.060000000e+02 9.200000000e+01 6.200000000e+01 5.700000000e+01 6.700000000e+01 5.300000000e+01 5.400000000e+01 5.600000000e+01 5.300000000e+01 3.700000000e+01 3.500000000e+01 4.000000000e+01 3.400000000e+01 3.100000000e+01 3.900000000e+01 2.400000000e+01 3.300000000e+01 2.900000000e+01 3.100000000e+01 2.100000000e+01 2.400000000e+01 2.200000000e+01 2.100000000e+01 2.700000000e+01 3.000000000e+01 2.300000000e+01 2.200000000e+01 3.200000000e+01 2.500000000e+01 2.300000000e+01 1.600000000e+01 1.800000000e+01 2.900000000e+01 1.353800000e+04 1 26 4425 26 5685 26\n8551 28\n8552 64 0 2.952490000e+05 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 3.300000000e+01 1.800000000e+01 3.000000000e+01 9.100000000e+01 1.750000000e+02 3.480000000e+02 4.640000000e+02 4.940000000e+02 4.640000000e+02 4.980000000e+02 5.410000000e+02 3.780000000e+02 1.510000000e+02 1.460000000e+02 1.480000000e+02 1.500000000e+02 2.040000000e+02 1.600000000e+02 1.490000000e+02 9.600000000e+01 9.300000000e+01 1.050000000e+02 1.130000000e+02 8.300000000e+01 6.801000000e+03 1 26 6849 26 1515 26 8531 26 7709 26 6813 26 4397 26 5721 26 1325 26\n8553 28\n8554 64 0 2.902090000e+05 1.100000000e+01 1.700000000e+01 2.200000000e+01 2.000000000e+01 2.000000000e+01 1.500000000e+01 1.600000000e+01 2.600000000e+01 2.200000000e+01 2.200000000e+01 1.900000000e+01 1.900000000e+01 2.000000000e+01 3.700000000e+01 4.200000000e+01 4.800000000e+01 2.900000000e+01 3.500000000e+01 2.100000000e+01 3.000000000e+01 3.500000000e+01 3.300000000e+01 4.700000000e+01 3.500000000e+01 4.700000000e+01 2.900000000e+01 3.400000000e+01 3.400000000e+01 3.300000000e+01 3.200000000e+01 3.000000000e+01 3.400000000e+01 3.200000000e+01 4.600000000e+01 5.000000000e+01 4.900000000e+01 4.900000000e+01 3.400000000e+01 5.200000000e+01 5.500000000e+01 4.600000000e+01 5.100000000e+01 5.200000000e+01 6.700000000e+01 6.800000000e+01 7.000000000e+01 8.000000000e+01 8.400000000e+01 1.010000000e+02 1.880000000e+02 2.060000000e+02 1.860000000e+02 2.140000000e+02 1.640000000e+02 1.480000000e+02 1.670000000e+02 1.080000000e+02 1.000000000e+02 1.030000000e+02 1.000000000e+02 1.220000000e+02 1.080000000e+02 1.317700000e+04 1 26 1005 26 1677 26 8523 26 1161 26 8517 26 6927 26 1237 26 1337 26 6901 26 1045 26 8479 26 2475 26 6813 26 7003 26 2659 26 8525 26 8489 26 8539 26 8501 26 2521 26 8451 26 8551 26 1573 26 5721 26 1165 26 8531 26 8525 26 1635 26 8457 26 2677 26 7561 26 1635 26 1579 26 4615 26 6987 26 8471 26 8507 26 8465 26 8455 26 7015 26 8467 26 8523 26 8487 26 5673 26 8345 26 4425 26 8499 26 2449 26 2603 26 8499 26 5679 26 8471 26 1305 26 7003 26 2455 26 4271 26 7465 26 2523 26 8339 26 7575 26 3085 26 2853 26 1655 26 7709 26 2377 26 1045 26 1165 26 8363 26 1619 26 1371 26 7575 26 1955 26 8439 26 4661 26 5685 26 7427 26 5685 26 2329 26 4717 26 2853 26 8503 26\n8555 28\n8556 64 0 2.929210000e+05 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 9.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 8.000000000e+00 2.000000000e+01 4.200000000e+01 4.100000000e+01 6.800000000e+01 1.190000000e+02 1.440000000e+02 8.000000000e+01 9.400000000e+01 1.140000000e+02 1.230000000e+02 9.500000000e+01 8.300000000e+01 7.700000000e+01 4.100000000e+01 2.400000000e+01 3.200000000e+01 2.800000000e+01 3.200000000e+01 4.400000000e+01 4.200000000e+01 4.400000000e+01 4.900000000e+01 4.100000000e+01 3.500000000e+01 4.500000000e+01 4.900000000e+01 6.200000000e+01 8.000000000e+01 9.500000000e+01 1.490000000e+02 1.890000000e+02 2.790000000e+02 1.177300000e+04 1 26 6921 26 8507 26 8547 26 4759 26\n8557 28\n8558 64 0 2.979120000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 3.000000000e+00 1.100000000e+01 1.200000000e+01 1.200000000e+01 1.400000000e+01 2.000000000e+01 2.000000000e+01 1.400000000e+01 1.700000000e+01 1.400000000e+01 2.200000000e+01 2.100000000e+01 2.500000000e+01 3.700000000e+01 3.500000000e+01 4.400000000e+01 4.600000000e+01 5.000000000e+01 4.900000000e+01 5.600000000e+01 5.600000000e+01 5.900000000e+01 5.000000000e+01 5.200000000e+01 4.100000000e+01 8.498000000e+03 1 26 8471 26 2677 26 8487 26 2377 26 8519 26 7675 26 2659 26 5685 26 8433 26 8439 26 1337 26 7463 26 8451 26 1467 26 7561 26 5725 26 1415 26 4379 26 8431 26 6987 26 7089 26 2377 26 6813 26 2669 26 4717 26 8441 26 1257 26 1539 26 8439 26 8525 26 4775 26 2377 26 1441 26 5721 26 8439 26 8339 26 1371 26 2609 26 1305 26 2905 26 2781 26 8339 26 1013 26 5725 26 8485 26 4705 26 4369 26 2599 26 8521 26 8389 26 8525 26 1153 26 5697 26 8543 26 6927 26 5725 26 1441 26 2377 26 8339 26 2609 26 4717 26 8507 26 1473 26 1565 26 5685 26 8523 26 4853 26\n8559 28\n8560 64 0 3.019440000e+05 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.900000000e+01 1.570000000e+02 3.160000000e+02 4.830000000e+02 3.720000000e+02 4.050000000e+02 3.300000000e+02 3.300000000e+02 1.660000000e+02 1.900000000e+02 2.180000000e+02 1.900000000e+02 1.720000000e+02 1.780000000e+02 1.260000000e+02 1.100000000e+02 1.160000000e+02 8.200000000e+01 5.400000000e+01 3.400000000e+01 1.600000000e+01 9.000000000e+00 1.169000000e+03 1 26 8483 26 1297 26 6871 26 2599 26 1633 26 4379 26 6871 26 1539 26 1165 26 8339 26 7689 26 4641 26 4271 26 8447 26 2901 26 6847 26 1565 26 1175 26 8455 26 2609 26 8511 26 8543 26 2609 26 1237 26 5669 26 8551 26 8431 26 7651 26 4775 26 2087 26 1111 26 4815 26 8333 26 4853 26 1529 26 2421 26 8451 26 8489 26 1371 26 8449 26 8535 26 6927 26 6921 26 2677 26 8455 26 1305 26 8501 26 7519 26 2789 26 1131 26 1371 26 6965 26 2885 26 8535 26 1119 26 2855 26 8439 26 1619 26 2677 26 7089 26 4749 26 6833 26 8541 26 2455 26 4717 26 5725 26 8441 26 8529 26 8515 26 1441 26 8493 26 1573 26 2721 26 5685 26 8465 26 4615 26 4351 26 8437 26 8465 26 1371 26 2275 26 2517 26 1559 26 2855 26 8497 26 2359 26 6871 26 8489 26 2721 26 8345 26 2609 26 4743 26 5669 26 8443 26 8477 26 8473 26 4425 26 7465 26 8323 26 2789 26 8445 26 8433 26 8531 26 2523 26 7015 26 5685 26 8445 26 8473 26 8459 26 8529 26 2643 26 1337 26 1619 26 2853 26 6871 26 2421 26 1955 26 8535 26 6847 26 8453 26 5669 26 6813 26 1515 26 8345 26 1441 26 2789 26 8541 26 4369 26 2823 26 1111 26 7015 26 2275 26 8465 26 8499 26 6871 26 7595 26 8525 26 4635 26 4615 26 5669 26 4873 26 8553 26 2741 26 4425 26 5685 26 8469 26 1619 26 2521 26 2853 26 2789 26 2421 26 2599 26 8433 26 8487 26 1165 26 8491 26 2901 26 1565 26 2377 26 8345 26 1473 26 7767 26 4775 26 8339 26 8505 26 8433 26 1539 26 2821 26 8363 26 7465 26 1579 26 2823 26 8473 26 1111 26 4717 26\n8561 28\n8562 64 0 3.010400000e+05 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.300000000e+01 1.700000000e+01 6.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 3.400000000e+01 6.100000000e+01 5.900000000e+01 8.200000000e+01 7.800000000e+01 4.900000000e+01 4.600000000e+01 4.000000000e+01 2.700000000e+01 3.600000000e+01 4.000000000e+01 4.800000000e+01 3.900000000e+01 2.400000000e+01 4.900000000e+01 5.386000000e+03 1 26 8491 26 8339 26 2517 26 7003 26 6847 26 6813 26 8481 26 2709 26\n8563 28\n8564 64 0 2.994280000e+05 7.000000000e+00 3.600000000e+01 1.080000000e+02 1.080000000e+02 7.700000000e+01 1.230000000e+02 1.540000000e+02 3.170000000e+02 3.620000000e+02 4.460000000e+02 2.670000000e+02 3.620000000e+02 3.530000000e+02 3.050000000e+02 2.330000000e+02 1.890000000e+02 1.360000000e+02 9.400000000e+01 1.040000000e+02 7.700000000e+01 1.000000000e+02 1.290000000e+02 8.500000000e+01 8.000000000e+01 7.100000000e+01 6.000000000e+01 6.900000000e+01 8.900000000e+01 9.400000000e+01 7.300000000e+01 3.800000000e+01 2.900000000e+01 7.200000000e+01 9.300000000e+01 1.060000000e+02 1.100000000e+02 1.540000000e+02 1.930000000e+02 1.240000000e+02 1.100000000e+02 1.410000000e+02 1.180000000e+02 1.070000000e+02 8.000000000e+01 7.100000000e+01 8.700000000e+01 1.510000000e+02 1.350000000e+02 8.800000000e+01 5.600000000e+01 7.300000000e+01 6.400000000e+01 2.500000000e+01 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.330000000e+02 1 26 7767 26 1305 26 2781 26 6927 26 2659 26 8499 26 4661 26 1539 26 2517 26 7427 26 6849 26 4615 26 8531 26 8435 26 8553 26 8481 26 8465 26 2431 26 1507 26 8563 26 8527 26 8459 26 4717 26 8389 26 1131 26 1005 26\n8565 28\n8566 64 0 2.825440000e+05 1.000000000e+00 3.800000000e+01 7.200000000e+01 9.100000000e+01 9.000000000e+01 8.400000000e+01 8.400000000e+01 7.700000000e+01 1.000000000e+02 1.090000000e+02 1.280000000e+02 1.540000000e+02 1.280000000e+02 1.130000000e+02 8.800000000e+01 7.700000000e+01 6.500000000e+01 9.400000000e+01 1.000000000e+02 1.120000000e+02 7.700000000e+01 9.200000000e+01 8.100000000e+01 7.700000000e+01 5.600000000e+01 5.900000000e+01 6.200000000e+01 4.000000000e+01 2.300000000e+01 3.700000000e+01 3.200000000e+01 3.000000000e+01 4.500000000e+01 2.800000000e+01 3.200000000e+01 3.300000000e+01 3.100000000e+01 2.700000000e+01 3.400000000e+01 4.600000000e+01 3.800000000e+01 4.300000000e+01 4.100000000e+01 3.600000000e+01 3.400000000e+01 2.500000000e+01 2.700000000e+01 2.800000000e+01 2.100000000e+01 2.100000000e+01 2.700000000e+01 1.900000000e+01 2.700000000e+01 2.000000000e+01 2.000000000e+01 1.800000000e+01 1.500000000e+01 2.100000000e+01 1.800000000e+01 1.600000000e+01 1.600000000e+01 1.100000000e+01 2.136700000e+04 1 26 4661 26 4635 26 7015 26 1415 26 8465 26\n8567 28\n8568 64 0 2.991210000e+05 1.800000000e+01 1.200000000e+01 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 8.000000000e+01 4.490000000e+02 3.970000000e+02 1.630000000e+02 2.780000000e+02 2.930000000e+02 1.190000000e+02 1.530000000e+02 2.310000000e+02 2.250000000e+02 2.690000000e+02 2.090000000e+02 1.920000000e+02 4.981000000e+03 1 26 5673 26 8551 26 8517 26 1111 26 2643 26 1257 26 2599 26 6847 26 4425 26 1297 26 1339 26 1131 26 8443 26 2853 26 2449 26 8339 26 2599 26 7005 26 4555 26 1161 26 1415 26 6813 26 2789 26 2885 26 4555 26 8431 26 1579 26 1507 26 5721 26 8477 26 2521 26 1045 26 8431 26 7003 26 4659 26 1257 26 8339 26 1153 26 2905 26 2599 26 8431 26 5721 26 1111 26 4425 26 1339 26 6857 26 1371 26 4885 26 4885 26 2885 26 6847 26 1165 26 6965 26 8437 26 6987 26 8559 26 4311 26 6901 26 4759 26 1481 26 8503 26 8517 26 1565 26 8543 26 8535 26 8431 26 4717 26 8433 26 8535 26 2599 26 8549 26 8501 26 8443 26 2599 26 1655 26 1573 26 8363 26 4775 26 6881 26 8459 26 4885 26 4615 26 8517 26 2781 26 1013 26 8345 26 2709 26 8517 26 2911 26 8511 26 8517 26 6901 26 4717 26 8449 26 7709 26 1467 26 6987 26 7427 26 1131 26 8433 26 4425 26 6927 26 4885 26 8517 26 1297 26 6859 26 4441 26 6987 26 8481 26 4885 26 8473 26 2821 26 6871 26 8339 26 8485 26 2421 26 4641 26 6987 26 6849 26 4759 26 7519 7\n8569 1 0 1 1535 1535 1000 3 1 1535 -1 -1 16\n8570 4 -1 1031 2 0 0 76 1 26 5607 26\n8571 28\n8572 64 0 2.966450000e+05 8.000000000e+00 2.900000000e+01 2.500000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.048300000e+04 0 26 8139 26 2937 26\n8573 28\n8574 64 0 2.922480000e+05 1.100000000e+01 3.300000000e+01 1.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.488900000e+04 0 26 8571 26 8139 26 8571 26 3303 26\n8575 28\n8576 64 0 3.022790000e+05 9.000000000e+00 4.500000000e+01 1.600000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.300000000e+01 2.500000000e+01 1.900000000e+01 3.200000000e+01 5.500000000e+01 8.400000000e+01 1.010000000e+02 8.600000000e+01 5.300000000e+01 3.400000000e+01 3.000000000e+01 3.200000000e+01 1.700000000e+01 1.600000000e+01 2.100000000e+01 1.300000000e+01 1.500000000e+01 1.800000000e+01 1.200000000e+01 1.300000000e+01 9.000000000e+00 1.500000000e+01 8.000000000e+00 1.600000000e+01 9.000000000e+00 1.000000000e+01 1.100000000e+01 1.200000000e+01 4.060000000e+03 0 26\n8577 28\n8578 64 0 3.018890000e+05 4.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.301000000e+03 0 26 2937 26 2937 26 8571 26 8577 26 2939 26 8571 26 8577 26 3303 26 8575 26 3303 26 2937 26 8577 26 8573 26 8577 26 6677 26\n8579 28\n8580 64 0 3.017990000e+05 5.000000000e+00 1.400000000e+01 1.000000000e+01 1.400000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.320000000e+03 0 26 8139 26 8573 26 8577 26 2939 26 3303 26 3303 26 2939 26 8577 26 8577 26 8139 26 8571 26 8573 26 5607 26 8577 26 3303 26 3303 26 8577 26 8577 26 2937 26 8579 26 8579 26 2937 26 8573 26 2939 26 8573 26 8579 26 8577 26 8577 26\n8581 28\n8582 64 0 3.023490000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+01 1.200000000e+01 2.300000000e+01 6.000000000e+00 1.000000000e+01 8.000000000e+00 1.300000000e+01 7.000000000e+00 9.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.732000000e+03 0 26 8577 26 5607 26 8579 26 8571 26 6677 26 8579 26 8579 26 3303 26 8579 26 8571 26 2939 26 3303 26 2939 26 8139 26 8571 26 2937 26 2939 26 8571 26 8573 26 8573 1 955 1 26 4741 26\n8583 28\n8584 64 0 2.934110000e+05 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.377300000e+04 1 26 2993 26\n8585 28\n8586 64 0 2.931680000e+05 3.000000000e+00 4.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 1.000000000e+00 5.000000000e+00 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.500000000e+01 3.200000000e+01 4.300000000e+01 4.300000000e+01 6.200000000e+01 6.400000000e+01 4.700000000e+01 2.900000000e+01 5.200000000e+01 5.400000000e+01 1.354500000e+04 1 26 4593 26\n8587 28\n8588 64 0 2.925060000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.469400000e+04 1 26 7097 26\n8589 28\n8590 64 0 2.872810000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 2.500000000e+01 4.600000000e+01 4.200000000e+01 4.000000000e+01 5.200000000e+01 7.400000000e+01 7.500000000e+01 6.200000000e+01 6.800000000e+01 5.800000000e+01 5.500000000e+01 4.000000000e+01 4.900000000e+01 5.200000000e+01 5.200000000e+01 5.400000000e+01 5.200000000e+01 4.400000000e+01 3.700000000e+01 3.200000000e+01 3.300000000e+01 3.100000000e+01 3.400000000e+01 4.100000000e+01 3.600000000e+01 3.000000000e+01 1.100000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.866800000e+04 1 26 6993 26\n8591 28\n8592 64 0 3.003110000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.888000000e+03 1 26 7517 26 4699 26\n8593 28\n8594 64 0 3.013930000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.805000000e+03 1 26 2089 26 2005 26 4693 26 4593 26 7517 26 4345 26\n8595 28\n8596 64 0 2.979770000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.223000000e+03 1 26 2979 26 1943 26 4569 26\n8597 28\n8598 64 0 2.972860000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.912000000e+03 1 26\n8599 28\n8600 64 0 2.956320000e+05 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.156200000e+04 1 26 7679 26\n8601 28\n8602 64 0 2.960700000e+05 7.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.111300000e+04 1 26\n8603 28\n8604 64 0 2.878740000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.932400000e+04 1 26 4595 26 4595 26 1917 26 8589 26 4345 26 8591 26\n8605 28\n8606 64 0 2.935750000e+05 5.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.361300000e+04 1 26 4693 26 4795 26 8603 26\n8607 28\n8608 64 0 3.015490000e+05 1.000000000e+00 7.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 8.000000000e+00 1.200000000e+01 1.600000000e+01 2.500000000e+01 1.700000000e+01 1.000000000e+01 3.600000000e+01 3.700000000e+01 1.400000000e+01 2.000000000e+01 1.700000000e+01 1.300000000e+01 6.000000000e+00 4.000000000e+00 5.340000000e+03 1 26 2417 26 8593 26 1919 26 4699 26 1345 26\n8609 28\n8610 64 0 2.988850000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+01 2.100000000e+01 1.400000000e+01 1.500000000e+01 2.100000000e+01 2.200000000e+01 1.000000000e+01 1.200000000e+01 1.400000000e+01 1.900000000e+01 1.900000000e+01 1.900000000e+01 4.900000000e+01 4.900000000e+01 3.500000000e+01 3.400000000e+01 3.300000000e+01 3.000000000e+01 2.300000000e+01 3.900000000e+01 7.789000000e+03 1 26 3143 26 6733 26\n8611 28\n8612 64 0 2.832370000e+05 4.000000000e+00 1.100000000e+01 3.000000000e+01 2.400000000e+01 1.700000000e+01 3.800000000e+01 1.030000000e+02 1.580000000e+02 1.880000000e+02 2.430000000e+02 2.200000000e+02 1.430000000e+02 9.400000000e+01 1.010000000e+02 7.800000000e+01 7.700000000e+01 8.800000000e+01 8.300000000e+01 9.200000000e+01 9.300000000e+01 1.000000000e+02 9.700000000e+01 8.600000000e+01 6.900000000e+01 5.700000000e+01 4.300000000e+01 4.700000000e+01 3.200000000e+01 4.400000000e+01 4.700000000e+01 3.600000000e+01 3.400000000e+01 2.200000000e+01 2.300000000e+01 2.500000000e+01 3.300000000e+01 2.600000000e+01 1.300000000e+01 1.900000000e+01 9.000000000e+00 6.000000000e+00 7.000000000e+00 9.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.116900000e+04 1 26 1909 26 1109 26 3177 26 2417 26 3155 26 2247 26\n8613 28\n8614 64 0 2.971290000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 9.000000000e+00 1.600000000e+01 2.300000000e+01 2.100000000e+01 1.900000000e+01 2.200000000e+01 3.300000000e+01 2.800000000e+01 3.000000000e+01 2.800000000e+01 2.700000000e+01 9.798000000e+03 1 26 1771 26 1871 26\n8615 28\n8616 64 0 3.018210000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 4.100000000e+01 7.500000000e+01 1.080000000e+02 1.160000000e+02 1.020000000e+02 1.620000000e+02 2.330000000e+02 2.720000000e+02 4.080000000e+02 4.590000000e+02 4.390000000e+02 3.350000000e+02 3.410000000e+02 4.150000000e+02 3.220000000e+02 1.770000000e+02 1.930000000e+02 9.800000000e+01 9.300000000e+01 6.700000000e+01 9.200000000e+01 1.140000000e+02 1.020000000e+02 1.160000000e+02 7.600000000e+01 7.700000000e+01 1.040000000e+02 7.900000000e+01 6.700000000e+01 4.900000000e+01 2.600000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 8609 26 4593 26 2751 26 6733 26 4687 26 6993 26 1845 26 7679 26 3143 26 1847 26 8605 26 4331 26\n8617 28\n8618 64 0 2.952440000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.195600000e+04 1 26 4593 26 2993 26 1943 26 7413 26\n8619 28\n8620 64 0 2.959030000e+05 5.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.129000000e+04 1 26 2065 26 3143 26\n8621 28\n8622 64 0 2.954620000e+05 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 1.600000000e+01 1.100000000e+01 6.000000000e+00 4.000000000e+00 9.000000000e+00 1.200000000e+01 1.800000000e+01 1.400000000e+01 1.300000000e+01 1.300000000e+01 9.000000000e+00 1.100000000e+01 1.300000000e+01 1.100000000e+01 1.000000000e+01 1.100000000e+01 1.000000000e+01 2.000000000e+00 9.000000000e+00 1.100000000e+01 1.200000000e+01 1.200000000e+01 1.600000000e+01 1.900000000e+01 1.500000000e+01 2.000000000e+01 1.500000000e+01 2.100000000e+01 2.600000000e+01 1.700000000e+01 1.700000000e+01 1.700000000e+01 1.600000000e+01 2.200000000e+01 1.126600000e+04 1 26\n8623 28\n8624 64 0 2.931210000e+05 4.000000000e+00 8.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.406600000e+04 1 26 8585 26 2077 26 1801 26 1871 26\n8625 28\n8626 64 0 3.035180000e+05 1.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 1.200000000e+01 4.000000000e+01 6.800000000e+01 1.010000000e+02 8.400000000e+01 1.400000000e+02 1.520000000e+02 1.120000000e+02 2.070000000e+02 3.500000000e+02 2.550000000e+02 2.230000000e+02 1.620000000e+02 1.880000000e+02 2.070000000e+02 1.480000000e+02 1.700000000e+02 9.900000000e+01 2.400000000e+01 7.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.150000000e+02 1 26 8589 26\n8627 28\n8628 64 0 2.827880000e+05 5.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.440100000e+04 1 26 4741 26\n8629 28\n8630 64 0 2.925840000e+05 1.000000000e+00 1.200000000e+01 2.100000000e+01 2.200000000e+01 2.700000000e+01 3.100000000e+01 3.500000000e+01 3.400000000e+01 3.500000000e+01 3.100000000e+01 3.800000000e+01 3.600000000e+01 4.500000000e+01 4.200000000e+01 6.500000000e+01 6.000000000e+01 7.100000000e+01 5.300000000e+01 5.300000000e+01 6.200000000e+01 5.300000000e+01 6.500000000e+01 7.500000000e+01 6.600000000e+01 7.400000000e+01 6.100000000e+01 5.800000000e+01 7.200000000e+01 6.200000000e+01 6.100000000e+01 7.600000000e+01 5.000000000e+01 5.100000000e+01 5.400000000e+01 6.200000000e+01 7.000000000e+01 6.100000000e+01 3.200000000e+01 4.100000000e+01 3.600000000e+01 3.700000000e+01 4.900000000e+01 4.700000000e+01 5.600000000e+01 4.500000000e+01 3.500000000e+01 2.900000000e+01 3.300000000e+01 2.700000000e+01 1.400000000e+01 2.300000000e+01 2.100000000e+01 2.700000000e+01 2.400000000e+01 3.000000000e+01 3.800000000e+01 4.700000000e+01 7.000000000e+01 6.900000000e+01 7.000000000e+01 6.400000000e+01 5.500000000e+01 1.175200000e+04 1 26\n8631 28\n8632 64 0 2.940500000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.314800000e+04 1 26 6697 26 2993 26 1953 26 4715 26 4741 26 4331 26 4737 26 8621 26 6733 26 8609 26 4767 26 2089 26 1845 26 1459 26 4595 26 8593 26 8603 26 2009 26\n8633 28\n8634 64 0 2.985690000e+05 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.625000000e+03 1 26 8597 26 8589 26 8593 26 1871 26 7579 26 8617 26 8605 26 8603 26\n8635 28\n8636 64 0 3.026050000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.700000000e+01 4.400000000e+01 8.200000000e+01 1.310000000e+02 9.000000000e+01 1.450000000e+02 1.840000000e+02 2.850000000e+02 3.840000000e+02 4.050000000e+02 3.190000000e+02 3.500000000e+02 2.630000000e+02 4.710000000e+02 3.500000000e+02 1.730000000e+02 1.890000000e+02 1.280000000e+02 1.300000000e+02 9.500000000e+01 1.070000000e+02 8.200000000e+01 8.400000000e+01 4.000000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.800000000e+01 1 26 4693 26 8627 26 2089 26 6851 26 2077 26 1917 26 1459 26 1977 26 3177 26 1965 26\n8637 28\n8638 64 0 3.000610000e+05 0.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.400000000e+01 2.100000000e+01 3.600000000e+01 2.300000000e+01 2.400000000e+01 1.800000000e+01 7.000000000e+00 1.300000000e+01 1.000000000e+01 1.200000000e+01 1.300000000e+01 1.000000000e+01 1.400000000e+01 1.400000000e+01 2.800000000e+01 1.400000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 2.600000000e+01 2.000000000e+01 1.000000000e+01 1.300000000e+01 1.700000000e+01 2.100000000e+01 1.300000000e+01 1.300000000e+01 6.000000000e+00 1.100000000e+01 1.100000000e+01 1.800000000e+01 1.200000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.300000000e+01 1.300000000e+01 1.200000000e+01 2.400000000e+01 1.500000000e+01 7.500000000e+01 9.200000000e+01 1.220000000e+02 6.287000000e+03 1 26 8631 26\n8639 28\n8640 64 0 3.017400000e+05 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 7.900000000e+01 5.000000000e+01 7.500000000e+01 1.080000000e+02 1.170000000e+02 1.400000000e+02 1.560000000e+02 2.520000000e+02 2.650000000e+02 4.060000000e+02 3.170000000e+02 4.170000000e+02 4.010000000e+02 3.690000000e+02 3.810000000e+02 4.050000000e+02 2.570000000e+02 1.990000000e+02 6.400000000e+01 7.300000000e+01 7.200000000e+01 1.110000000e+02 7.800000000e+01 1.010000000e+02 1.200000000e+02 1.100000000e+02 8.400000000e+01 8.600000000e+01 5.300000000e+01 3.000000000e+01 1.700000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.400000000e+01 1 26 8593 26 1801 26 8625 26\n8641 28\n8642 64 0 2.972080000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.989000000e+03 1 26 8603 26 4595 26 1851 26 3245 26 8613 26 8631 26 4687 26 8599 26 6707 26 8593 26 8609 26 1943 26 4793 26\n8643 28\n8644 64 0 2.952350000e+05 5.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.195300000e+04 1 26 7499 26\n8645 28\n8646 64 0 2.919580000e+05 3.000000000e+00 1.100000000e+01 1.200000000e+01 5.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 5.300000000e+01 1.513100000e+04 1 26 3177 26 2949 26 2979 26 2251 26 2077 26\n8647 28\n8648 64 0 2.838730000e+05 3.000000000e+00 1.400000000e+01 1.500000000e+01 1.900000000e+01 1.400000000e+01 2.000000000e+01 2.100000000e+01 4.600000000e+01 1.560000000e+02 1.790000000e+02 2.350000000e+02 2.730000000e+02 2.600000000e+02 1.440000000e+02 9.800000000e+01 1.000000000e+02 9.600000000e+01 9.900000000e+01 8.200000000e+01 7.800000000e+01 7.700000000e+01 7.900000000e+01 9.700000000e+01 5.400000000e+01 2.300000000e+01 2.400000000e+01 1.700000000e+01 2.100000000e+01 2.000000000e+01 1.400000000e+01 7.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.093900000e+04 1 26 1871 26\n8649 28\n8650 64 0 3.016480000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.500000000e+01 1.300000000e+01 5.300000000e+01 6.200000000e+01 6.700000000e+01 8.000000000e+01 1.290000000e+02 1.830000000e+02 2.340000000e+02 2.500000000e+02 2.700000000e+02 3.090000000e+02 3.970000000e+02 2.920000000e+02 3.760000000e+02 3.790000000e+02 4.150000000e+02 2.040000000e+02 1.690000000e+02 1.470000000e+02 1.240000000e+02 9.300000000e+01 8.300000000e+01 1.270000000e+02 7.900000000e+01 6.100000000e+01 7.400000000e+01 1.170000000e+02 6.600000000e+01 5.200000000e+01 5.800000000e+01 4.300000000e+01 5.700000000e+01 4.500000000e+01 3.400000000e+01 5.300000000e+01 3.800000000e+01 1.200000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.750000000e+02 1 26 8635 26 8635 26 8597 26 7665 26 4793 26 1801 26 8585 26 8591 26 8589 26\n8651 28\n8652 64 0 3.017610000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.439000000e+03 1 26 8587 26\n8653 28\n8654 64 0 3.014970000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.702000000e+03 1 26 8595 26 8611 26 4619 26 1793 26\n8655 28\n8656 64 0 2.941350000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.306300000e+04 1 26 1911 26 8605 26 6733 26 8603 26 8605 26 3055 26 8585 26 8651 26 8633 26 7439 26 1801 26 1941 26 1909 26 1793 26 1345 26 8597 26 2089 26 2485 26\n8657 28\n8658 64 0 2.943570000e+05 5.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.283000000e+04 1 26 6967 26 3055 26 8585 26 4767 26 4741 26 7679 26 2813 26 8619 26 8589 26 4685 26 2089 26 4595 26 2247 26 8647 26\n8659 28\n8660 64 0 2.985650000e+05 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.628000000e+03 1 26 1413 26 1919 26 4585 26 1851 26 1943 26 8589 26 1917 26 2089 26 7513 26 8595 26 1965 26 3027 26 4595 26 8607 26\n8661 28\n8662 64 0 2.982720000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.928000000e+03 1 26 4715 26 3255 26 4599 26 7679 26 1845 26 7581 26 1919 26 1459 26 4741 26 8603 26 2089 26\n8663 28\n8664 64 0 3.032370000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 9.000000000e+00 3.600000000e+01 3.400000000e+01 8.300000000e+01 5.500000000e+01 9.400000000e+01 1.180000000e+02 1.240000000e+02 1.840000000e+02 2.500000000e+02 3.190000000e+02 2.800000000e+02 2.160000000e+02 1.940000000e+02 2.130000000e+02 2.170000000e+02 1.780000000e+02 1.310000000e+02 8.700000000e+01 4.900000000e+01 1.400000000e+01 4.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.063000000e+03 1 26\n8665 28\n8666 64 0 2.991140000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.200000000e+01 7.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+01 1.000000000e+01 1.400000000e+01 1.500000000e+01 8.000000000e+00 1.400000000e+01 1.800000000e+01 3.400000000e+01 4.100000000e+01 3.800000000e+01 3.900000000e+01 4.400000000e+01 3.800000000e+01 3.700000000e+01 2.100000000e+01 7.661000000e+03 1 26 1879 26 8621 26 8611 26 8593 26 8609 26 4595 26 8629 26 4599 26 1919 26 8623 26 4715 26 8635 26 8645 26 3177 26 8631 26 1973 26 7679 26 3177 26 4595 26 8625 26 7665 26 6733 26 8647 26 2089 26 8639 26 4699 26 3189 26 8597 26 8643 26 2757 26 8591 26 2417 26 1943 26 8611 26 4687 26 8609 26 8627 26 8589 26 4619 26 8597 26 8647 26 4585 26 3259 26\n8667 28\n8668 64 0 2.952440000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.195300000e+04 1 26 1459 26 6851 26 8651 26 8591 26 6733 26 2979 26 8593 26 8591 26 8593 26 1943 26 8603 26 6697 26 2813 26 3055 26 4593 26 8643 26 1769 26 8629 26 4595 26 3177 26 4687 26 4345 26 3055 26 1793 26 2417 26 4767 26 6697 26 1911 26 8641 26 7697 26 1871 26 8625 26 8591 26 8605 26 1845 26 1871 26 8587 26 8641 26 1845 26 1845 26 8603 26 1845 26 8631 26\n8669 28\n8670 64 0 2.867150000e+05 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.048100000e+04 1 26 7513 26 8639 26 1871 26 7679 26 8593 26 8589 26 8593 26 8611 26 1793 26 3087 26 3175 26 8593 26 2089 26 1771 26 8597 26 8669 26 8611 26 3143 26 8591 26 6993 26 8589 26 4767 26 1459 26 8613 26 8643 26 4685 26 8589 26 7413 26 3143 26 2089 26 8653 26 2089 26 4687 26 8643 26 4767 26 8665 26 8631 26 2077 26 6993 26 3177 26 8589 26 4793 26 8593 26 2731 26 8587 26 4331 26 4767 26 1769 26 8639 26 4693 26 7097 26 4619 26 4693 26 3209 26 6967 26 4741 26\n8671 28\n8672 64 0 2.897580000e+05 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 4.200000000e+01 3.600000000e+01 6.100000000e+01 8.800000000e+01 9.400000000e+01 8.200000000e+01 7.300000000e+01 5.200000000e+01 3.900000000e+01 4.200000000e+01 3.500000000e+01 2.200000000e+01 1.800000000e+01 1.600000000e+01 2.600000000e+01 4.900000000e+01 1.700000000e+01 1.400000000e+01 1.300000000e+01 1.500000000e+01 1.900000000e+01 1.700000000e+01 9.000000000e+00 4.000000000e+00 2.000000000e+00 1.200000000e+01 3.700000000e+01 8.400000000e+01 7.600000000e+01 9.000000000e+01 6.100000000e+01 3.600000000e+01 3.200000000e+01 3.400000000e+01 1.700000000e+01 1.600000000e+01 1.200000000e+01 1.100000000e+01 5.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 1.597400000e+04 1 26 8611 26 6733 26 6707 26 8607 26 8635 26 8611 26 3177 26\n8673 28\n8674 64 0 2.939160000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.328400000e+04 1 26 8653 26 8647 26\n8675 28\n8676 64 0 2.949780000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.222100000e+04 1 26 2813 26 8669 26 8603 26 8619 26 7097 26 8603 26 2485 26 8675 26 7097 26 8647 26 8611 26 1871 26 8669 26 8675 26 6697 26 8655 26 8621 26 8607 26 7517 26 3189 26 8643 26 2251 26 4715 26 8647 26 3055 26 1845 26 1871 26 3143 26 1459 26 8605 26 6851 26 8589 26 8665 26 3143 26 4599 26 7371 26 1793 26 3255 26 1917 26 7439 26 2013 26 2065 26 4693 26 8597 26 7413 26 3177 26 1851 26 3143 26 3143 26 2089 26 4345 26 8675 26 1991 26 4687 26 7513 26 4345 26 8605 26 8617 26 2251 26 6993 26 3027 26 2013 26 4619 26 8661 26 3177 26 1793 26 1977 26 8615 26 4593 26 8661 26\n8677 28\n8678 64 0 3.027080000e+05 1.000000000e+00 7.000000000e+00 2.700000000e+01 6.200000000e+01 7.600000000e+01 9.600000000e+01 7.900000000e+01 1.050000000e+02 1.500000000e+02 1.590000000e+02 2.800000000e+02 3.530000000e+02 3.550000000e+02 4.050000000e+02 2.590000000e+02 2.120000000e+02 1.920000000e+02 3.720000000e+02 2.240000000e+02 1.490000000e+02 1.590000000e+02 1.240000000e+02 1.020000000e+02 9.500000000e+01 9.800000000e+01 8.300000000e+01 8.500000000e+01 7.300000000e+01 4.300000000e+01 2.900000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.700000000e+01 1 26 4715 26 8625 26 1845 26 2065 26 3087 26 8603 26 8619 26 8601 26 8665 26 6967 26 8633 26 7097 26 8625 26 8587 26 4593 26 2251 26 6851 26 2251 26 2731 26 8607 26 4715 26 1845 26 8603 26 2089 26 7413 26 1961 26 8639 26 8657 26 7413 26 6697 26 1919 26 3259 26 1965 26 8587 26 2247 26 7581 26 8605 26 8619 26 3255 26 7513 26 4595 26 8631 26 1919 26 1873 26 8607 26 1879 26 3255 26 8665 26 4595 26 4767 26 8601 26 2065 26 8591 26 1413 26 3259 26\n8679 28\n8680 64 0 2.844010000e+05 2.000000000e+00 1.100000000e+01 8.000000000e+00 5.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+01 1.900000000e+01 5.300000000e+01 6.300000000e+01 1.540000000e+02 2.550000000e+02 3.140000000e+02 2.930000000e+02 3.370000000e+02 3.050000000e+02 1.880000000e+02 1.500000000e+02 7.500000000e+01 8.400000000e+01 7.600000000e+01 8.700000000e+01 5.400000000e+01 6.000000000e+01 5.100000000e+01 4.200000000e+01 2.700000000e+01 2.300000000e+01 1.300000000e+01 1.000000000e+01 8.000000000e+00 1.000000000e+01 8.000000000e+00 4.000000000e+00 1.100000000e+01 1.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 1.500000000e+01 1.900000000e+01 1.500000000e+01 1.900000000e+01 2.700000000e+01 2.100000000e+01 2.500000000e+01 3.100000000e+01 3.500000000e+01 4.500000000e+01 1.971200000e+04 1 26 8589 26 1855 26 8639 26 3055 26 1345 26 7581 26 3189 26 4407 26 8589 26 8647 26 3177 26 1909 26 3073 26 8665 26 1771 26 8661 26 8639 26 4345 26 8655 26 8585 26 8635 26 8583 26 7513 26 7097 26 2485 26 4835 26 8609 26 1771 26 7499 26\n8681 28\n8682 64 0 2.947140000e+05 5.000000000e+00 1.500000000e+01 6.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.245600000e+04 1 26 8671 26\n8683 28\n8684 64 0 2.939010000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.329700000e+04 1 26 8611 26 2089 26 8669 26 1943 26 8589 26 8635 26 8633 26 3255 26 6707 26 6967 26 4493 26 8595 26 7579 26 1845 26 8647 26 8665 26 1851 26 8631 26\n8685 28\n8686 64 0 2.970850000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.011400000e+04 1 26 4835 26 1965 26 8589 26 1771 26 1911 26 3255 26 4595 26 6707 26 1943 26 4619 26 4767 26 8595 26 8615 26 8587 26 8593 26 7679 26 1911 26 4741 26 4699 26 8611 26 1771 26 8583 26 1919 26 1109 26 3027 26\n8687 28\n8688 64 0 2.949470000e+05 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 9.000000000e+00 1.600000000e+01 6.000000000e+00 7.000000000e+00 1.800000000e+01 2.200000000e+01 1.700000000e+01 2.100000000e+01 2.300000000e+01 1.600000000e+01 1.200000000e+01 9.000000000e+00 1.100000000e+01 8.000000000e+00 1.800000000e+01 1.400000000e+01 1.800000000e+01 1.700000000e+01 9.000000000e+00 2.000000000e+01 1.300000000e+01 1.900000000e+01 1.500000000e+01 2.200000000e+01 2.700000000e+01 1.500000000e+01 1.181100000e+04 1 26 8589 26 2813 26 3255 26 8637 26 7097 26 6993 26 1793 26 6851 26 4345 26 2077 26 8621 26 4599 26 1965 26 7517 26 1851 26 8585 26 2731 26 1943 26 2757 26 1845 26 8619 26 8653 26 8621 26 8603 26 4715 26 1911 26 8615 26 8611 26 7679 26 8629 26 8611 26 8603 26 1851 26 1879 26 8669 26 2731 26 8603 26 1911 26 3259 26 4595 26 8587 26 8609 26 4767 26 4493 26 3177 26 8629 26 7679 26 4699 26 1909 26 8593 26 3255 26 2069 26 1871 26 8647 26 8583 26 8635 26 1919 26 3073 26 1845 26 6707 26 1801 26 8625 26 6851 26\n8689 28\n8690 64 0 2.968220000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.037800000e+04 1 26 7727 26 8591 26 2757 26 8607 26 8597 26 4345 26 2247 26 1845 26 1879 26 8587 26 6993 26 8585 26 8599 26 8685 26 4741 26 8603 26 8635 26 4595 26 1459 26 8615 26 8599 26 8677 26 4531 26 1851 26 8589 26 8597 26 4741 26 8667 26 8591 26 6733 26 2065 26 4693 26 7743 26 6851 26 8657 26 7097 26 3143 26 4593 26 1109 26 8671 26 8651 26 3143 26 4741 26 7743 26 7679 26 8605 26 8685 26 8625 26 1953 26 8595 26 4331 26 2069 26 8599 26 8607 26 4699 26 1845 26 7743 26 8603 26 1855 26 8635 26 3189 26 8675 26 2949 26 8653 26 2417 26 1109 26 8637 26 7743 26 8643 26 1871 26 3177 26 4345 26 8585 26 4619 26 8653 26 7517 26 3177 26 4741 26 4619 26 8683 26 4693 26 3175 26 7439 26 7097 26 7499 26 8619 26 2757 26 8605 26 8621 26 2979 26 4693 26 4687 26 8587 26 8623 26 2251 26 1965 26 8657 26 8647 26 8659 26 1943 26 4595 26 2065 26 4685 26 2089 26 1917 26 4741 26 7743 26 2417 26 1109 26 8629 26 1109 26 4687 26 1919 26 4345 26 8629 26 8669 26 4407 26 8601 26 8593 26 8605 26 2751 26 8627 26 6993 26 8689 26 4619 26 4737 26 6697 26 3143 26 6735 26 8613 26 6697 26 1793 26 1917 26 8629 26 8585 26 4715 26 8587 26 1911 26 2089 26 1953 26 2485 26 8659 26\n8691 28\n8692 64 0 2.958750000e+05 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.131600000e+04 1 26 1871 26 4687 26 8653 26 1851 26 1459 26 4693 26 1977 26 8603 26 8627 26 2997 26 8653 26 2417 26 2993 26 4715 26 8589 26 8605 26 8639 26 3177 26 1845 26 6733 26 3259 26 2065 26 4619 26 4345 26 1917 26 8607 26 7513 26 2013 26 2089 26 1871 26 8605 26 8647 26 2993 26 8655 26 8631 26 1855 26 2731 26 8647 26 4715 26 2065 26 4767 26 8585 26 1941 26 8589 26 8673 26 4693 26 6733 26 3143 26 4585 26 1919 26 1771 26 3177 26 4595 26 3245 26 8587 26 7517 26 7513 26 4531 26 4699 26 8599 26 8607 26 8629 26 8589 26 8607 26 1919 26 2089 26 6993 26 3087 26 2089 26 4593 26 8617 26 1845 26 4687 26 1793 26 3055 26 8585 26 8589 26 4593 26 8641 26 1851 26 8631 26 1973 26 8611 26 8643 26 4699 26 4693 26 4793 26 8629 26 2089 26 8607 26 3175 26 1851 26 8613 26 8603 26 2247 26 4715 26 8689 26 7679 26 8647 26 2247 26 4687 26 3027 26 3073 26 4345 26 2757 26 8633 26 1873 26 8597 26 8629 26 8583 26 4493 26 1953 26 4585 26 4715 26 2065 26 2979 26 1879 26 1919 26 7697 26 8609 26 2997 26 8589 26 7581 26 8605 26 4531 26 8643 26 3259 26 3055 26 3259 26 8669 26 1911 26 1845 26 1879 26 4699 26 8633 26 4493 26 8587 26 8691 26 4699 26 4693 26 2485 26 8647 26 1879 26 2751 26 8589 26 8585 26 2089 26 8605 26 8603 26 1845 7\n8693 2 0 0 76 1 955 1031 1000 3 1 1031 -1 -1 16\n8694 4 9 635 0 0 -1 1000 -1 635 10 21\n8695 14 3.400000000e+01 16\n8696 5 -1 326 2 0 0 323 1 26 6683 26\n8697 28\n8698 64 0 2.946160000e+05 2.600000000e+01 8.900000000e+01 1.420000000e+02 1.190000000e+02 9.400000000e+01 7.200000000e+01 6.400000000e+01 3.600000000e+01 2.700000000e+01 2.100000000e+01 1.700000000e+01 1.300000000e+01 9.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.182500000e+04 0 26\n8699 28\n8700 64 0 3.002190000e+05 1.600000000e+01 8.100000000e+01 8.500000000e+01 4.800000000e+01 1.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.734000000e+03 0 26\n8701 28\n8702 64 0 3.040070000e+05 4.000000000e+00 1.230000000e+02 1.010000000e+02 2.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.942000000e+03 0 26 7249 26 7229 26\n8703 28\n8704 64 0 2.911540000e+05 3.600000000e+01 7.800000000e+01 6.200000000e+01 3.100000000e+01 1.000000000e+01 4.000000000e+00 1.000000000e+00 6.000000000e+00 6.000000000e+00 1.800000000e+01 1.800000000e+01 1.400000000e+01 1.800000000e+01 1.300000000e+01 9.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 9.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.566000000e+04 0 26 7321 26\n8705 28\n8706 64 0 3.031390000e+05 9.000000000e+00 1.200000000e+02 1.180000000e+02 2.500000000e+01 7.000000000e+00 1.400000000e+01 3.600000000e+01 3.000000000e+01 3.400000000e+01 3.400000000e+01 3.300000000e+01 2.900000000e+01 2.600000000e+01 2.800000000e+01 2.800000000e+01 2.100000000e+01 1.800000000e+01 2.300000000e+01 2.100000000e+01 2.500000000e+01 2.300000000e+01 2.000000000e+01 3.100000000e+01 1.900000000e+01 7.000000000e+00 1.000000000e+01 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 1.200000000e+01 1.200000000e+01 1.500000000e+01 1.400000000e+01 1.300000000e+01 1.000000000e+01 1.300000000e+01 1.100000000e+01 3.099000000e+03 0 26 5581 26 7249 26 4003 26 3959 26 4061 26 6671 26 2179 26\n8707 28\n8708 64 0 3.009270000e+05 1.100000000e+01 5.400000000e+01 5.200000000e+01 2.900000000e+01 1.800000000e+01 8.000000000e+00 2.100000000e+01 1.800000000e+01 2.300000000e+01 1.600000000e+01 1.900000000e+01 1.700000000e+01 1.000000000e+01 2.700000000e+01 3.200000000e+01 2.700000000e+01 3.200000000e+01 2.500000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.815000000e+03 0 26 6683 26\n8709 28\n8710 64 0 2.956760000e+05 1.300000000e+01 7.200000000e+01 6.100000000e+01 2.800000000e+01 1.700000000e+01 2.000000000e+01 3.300000000e+01 2.700000000e+01 1.400000000e+01 1.600000000e+01 2.000000000e+01 1.200000000e+01 1.600000000e+01 2.600000000e+01 2.200000000e+01 3.600000000e+01 1.700000000e+01 1.400000000e+01 1.200000000e+01 1.300000000e+01 1.000000000e+01 6.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 4.000000000e+00 9.000000000e+00 1.300000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.092600000e+04 0 26 3983 26 7249 26\n8711 28\n8712 64 0 3.021030000e+05 4.000000000e+00 3.600000000e+01 4.700000000e+01 3.000000000e+01 8.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+01 3.300000000e+01 2.400000000e+01 3.800000000e+01 3.500000000e+01 2.600000000e+01 1.500000000e+01 1.900000000e+01 1.400000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.739000000e+03 0 26 8709 26 629 26 3959 26 3313 26 3959 26 8705 26\n8713 28\n8714 64 0 3.035680000e+05 3.000000000e+00 4.800000000e+01 8.600000000e+01 3.700000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.455000000e+03 0 26 657 26 7177 26 7333 26 8709 26 5603 26 7229 26\n8715 28\n8716 64 0 3.029970000e+05 9.000000000e+00 4.900000000e+01 8.900000000e+01 5.000000000e+01 2.400000000e+01 1.100000000e+01 8.000000000e+00 1.000000000e+01 7.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.923000000e+03 0 26\n8717 28\n8718 64 0 2.738810000e+05 2.400000000e+01 4.900000000e+01 1.270000000e+02 1.000000000e+02 6.400000000e+01 4.100000000e+01 1.900000000e+01 8.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.285400000e+04 0 26 3271 26 7241 26 193 26 8711 26 8715 26 6661 26 8701 26 6671 26 7249 26 7185 26 8717 26 629 26 8707 26 6683 26 4061 26 3271 26 8707 26 7321 26 6653 26 4075 26 7185 26 4061 26 8709 26 7229 26 8707 26\n8719 28\n8720 64 0 3.009460000e+05 7.000000000e+00 4.700000000e+01 1.110000000e+02 6.400000000e+01 1.700000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.997000000e+03 0 26 8711 26 3929 26 8705 26 8703 26 3313 26 8719 26 3313 26 3313 26 4061 26 3271 26 8701 26 8715 26 4061 26 3929 26 8699 26 8713 26 8713 26 8701 26 3929 26 8715 26 8707 26 3929 26 8709 26 7241 26 193 26 3929 26 6661 26 8703 26\n8721 28\n8722 64 0 2.954730000e+05 1.400000000e+01 1.550000000e+02 1.390000000e+02 4.700000000e+01 1.000000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.135800000e+04 0 26\n8723 28\n8724 64 0 3.023750000e+05 6.000000000e+00 5.000000000e+01 4.600000000e+01 3.100000000e+01 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.676000000e+03 0 26 4061 26 4075 26 8701 26 7321 26 6661 26 8703 26\n8725 28\n8726 64 0 3.027420000e+05 1.500000000e+01 6.600000000e+01 1.190000000e+02 1.340000000e+02 1.040000000e+02 4.100000000e+01 3.100000000e+01 1.100000000e+01 1.200000000e+01 4.000000000e+00 6.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 3.873000000e+03 0 26 4003 26\n8727 28\n8728 64 0 3.018710000e+05 1.000000000e+01 3.900000000e+01 5.900000000e+01 6.000000000e+01 5.100000000e+01 3.900000000e+01 3.500000000e+01 3.800000000e+01 1.900000000e+01 1.400000000e+01 1.500000000e+01 1.000000000e+01 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.933000000e+03 0 26 8703 26 8723 26\n8729 28\n8730 64 0 2.919050000e+05 1.200000000e+01 1.280000000e+02 1.450000000e+02 1.140000000e+02 8.400000000e+01 4.100000000e+01 1.900000000e+01 6.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 5.000000000e+00 2.100000000e+01 6.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.464900000e+04 0 26 6683 26\n8731 28\n8732 64 0 2.949380000e+05 1.500000000e+01 8.600000000e+01 1.050000000e+02 6.000000000e+01 3.000000000e+01 1.300000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+01 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.191400000e+04 0 26 8701 26 5611 26 6671 26 8715 26 6653 26 8709 26 3959 26 4061 26 3313 26 7321 26\n8733 28\n8734 64 0 3.028700000e+05 6.000000000e+00 4.600000000e+01 1.350000000e+02 1.300000000e+02 8.500000000e+01 5.100000000e+01 2.700000000e+01 1.900000000e+01 1.600000000e+01 8.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.762000000e+03 0 26 629 26 3313 26 8705 26 8733 26 2125 26 8707 26 8703 26 193 26 7229 26 8727 26 8707 26 7185 26 8707 26 8701 26 7249 26 8727 26 3313 26 3929 26 4075 26 3959 26 4061 26 4003 26 3313 26 8707 26 8707 26 8729 26 629 26 8711 26 3313 26 8721 26 8719 26 3279 26 8709 26 8711 26 193 26 8707 26 657 26 8721 26 4075 26 8721 26 4061 26\n8735 28\n8736 64 0 3.003620000e+05 1.700000000e+01 4.700000000e+01 3.500000000e+01 1.300000000e+01 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.714000000e+03 0 26 6671 26 8717 26 7253 26 4003 26 4061 26 5603 26 8727 26 629 26 8727 26 8707 26 7249 26 6683 26 7249 26 4061 26 7177 26 7185 26 5571 26 3929 26 8703 26 8725 26 7229 26 8709 26 8715 26\n8737 28\n8738 64 0 3.010550000e+05 1.000000000e+01 4.400000000e+01 7.500000000e+01 3.200000000e+01 3.200000000e+01 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.943000000e+03 0 26 3313 26 3983 26 3313 26 8707 26 3313 26 8697 26 3313 26 8721 26 7249 26 7249 26 5603 26 8701 26 8707 26 4061 26 5603 26 8725 26 3313 26 8707 26 4061 26 3313 26 3959 26 8715 26\n8739 28\n8740 64 0 3.037180000e+05 4.000000000e+00 2.600000000e+01 3.800000000e+01 1.600000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.394000000e+03 0 26 7229 26 5611 26 4061 26\n8741 28\n8742 64 0 3.034230000e+05 8.000000000e+00 5.200000000e+01 6.700000000e+01 6.600000000e+01 5.000000000e+01 2.100000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.507000000e+03 0 26 8705 26 8703 26 3313 26\n8743 28\n8744 64 0 2.981130000e+05 2.300000000e+01 9.000000000e+01 8.400000000e+01 1.600000000e+01 9.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.861000000e+03 0 26 8707 26 8705 26 8723 26 7323 26 8699 26 8707 26 8737 26 7241 26 3313 26 657 26 3313 26 4061 26 2125 26 8719 26 7185 26 8707 26 4061 26 8705 26 8721 26 7333 26 561 26 8707 26 8711 26 7321 26 3983 26 8705 26 8737 26 8703 26 6661 26 2179 26 657 26 7177 26 3313 26 8717 26 8709 26 8737 26 7321 26 8699 26 6661 26 657 26 4061 26 7185 26 629 26 3929 26 6661 26 4061 26 657 26\n8745 28\n8746 64 0 3.034820000e+05 8.000000000e+00 3.600000000e+01 9.200000000e+01 8.600000000e+01 3.500000000e+01 1.900000000e+01 9.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.413000000e+03 0 26 5611 26 4003 26 8711 26 7321 26 8711 26 193 26 8707 26 8709 26 3929 26 8707 26 8709 26 6683 26 8713 26 3271 26 7185 26 629 26 8729 26 5603 26 6661 26\n8747 28\n8748 64 0 2.926790000e+05 3.200000000e+01 5.000000000e+01 5.800000000e+01 2.700000000e+01 1.400000000e+01 4.000000000e+00 2.000000000e+00 6.000000000e+00 1.400000000e+01 2.700000000e+01 3.600000000e+01 3.400000000e+01 1.900000000e+01 2.600000000e+01 1.500000000e+01 1.600000000e+01 2.000000000e+01 1.800000000e+01 1.700000000e+01 1.700000000e+01 3.000000000e+01 1.500000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.401400000e+04 0 26 3313 26 8711 26 8709 26\n8749 28\n8750 64 0 2.978730000e+05 2.700000000e+01 1.040000000e+02 1.360000000e+02 5.800000000e+01 2.800000000e+01 1.200000000e+01 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.955000000e+03 0 26 7249 26 8717 26 8727 26 7185 26 8707 26 8701 26 629 26 8719 26 3983 26 8731 26 7177 26 4075 26 7333 26 7249 26 3983 26 7229 26 8727 26 7241 26 4061 26 8703 26 3313 26 3959 26 193 26 8709 26 8709 26 8709 26 3313 26 8703 26 8721 26 8715 26 6661 26 7249 26 6671 26 8727 26 3929 26 8707 1 3 1 26 2631 26 2631 26 2631 7\n8751 2 0 0 323 1 3 326 1000 3 1 326 -1 -1 16\n8752 5 11 309 0 0 -1 1000 -1 309 12 21\n8753 11 8.600000000e+01 16\n8754 6 -1 41 1 0 0 41 1 26 2261 26\n8755 28\n8756 64 0 3.034140000e+05 4.000000000e+00 2.000000000e+01 9.600000000e+01 1.680000000e+02 2.500000000e+02 2.590000000e+02 1.560000000e+02 1.210000000e+02 7.700000000e+01 7.100000000e+01 8.200000000e+01 8.400000000e+01 8.400000000e+01 8.200000000e+01 9.100000000e+01 1.610000000e+02 2.990000000e+02 2.830000000e+02 2.730000000e+02 3.880000000e+02 3.170000000e+02 1.500000000e+02 1.040000000e+02 9.900000000e+01 5.900000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3289 26 2261 26 8755 26 8755 26 8755 26 8755 26 3289 26 3289 26 8755 26\n8757 28\n8758 64 0 3.033160000e+05 6.000000000e+00 3.100000000e+01 1.240000000e+02 1.740000000e+02 2.560000000e+02 2.370000000e+02 1.510000000e+02 1.060000000e+02 1.010000000e+02 8.000000000e+01 7.700000000e+01 9.500000000e+01 9.600000000e+01 9.900000000e+01 9.600000000e+01 1.840000000e+02 3.010000000e+02 2.800000000e+02 2.740000000e+02 3.630000000e+02 3.190000000e+02 1.730000000e+02 1.120000000e+02 5.800000000e+01 4.700000000e+01 3.600000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8757 26 3289 26 2261 26 8755 26 8755 26 3289 26 8755 26 3289 26 8757 26 3289 26 3289 26 2261 26 8757 26 8757 26 8755 26 3289 26 8757 26 3289 26 8755 26 8757 26 8757 26 3289 26 8757 26 8757 26 2261 26 8755 26 8757 26 8755 26 3289 7\n8759 1 0 0 41 41 1000 3 1 41 -1 -1 16\n8760 6 -1 268 2 0 0 10 1 26 747 26 747 26 747 26 747 26 747 26\n8761 28\n8762 64 0 3.035620000e+05 1.100000000e+01 6.500000000e+01 1.360000000e+02 1.600000000e+02 1.610000000e+02 1.610000000e+02 1.640000000e+02 1.800000000e+02 1.530000000e+02 1.920000000e+02 1.820000000e+02 1.920000000e+02 1.590000000e+02 1.500000000e+02 1.170000000e+02 1.260000000e+02 7.700000000e+01 1.200000000e+02 7.800000000e+01 9.800000000e+01 7.300000000e+01 4.000000000e+01 4.400000000e+01 3.400000000e+01 3.000000000e+01 2.400000000e+01 3.000000000e+01 1.800000000e+01 4.400000000e+01 4.500000000e+01 4.500000000e+01 4.400000000e+01 4.100000000e+01 3.400000000e+01 4.000000000e+01 5.400000000e+01 9.500000000e+01 7.600000000e+01 3.000000000e+01 1.600000000e+01 1.300000000e+01 1.500000000e+01 2.000000000e+01 1.800000000e+01 9.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.800000000e+01 0 26 747 26 8761 26 747 26 747 1 258 1 26\n8763 28\n8764 64 0 2.852050000e+05 1.000000000e+01 3.300000000e+01 1.360000000e+02 2.980000000e+02 3.350000000e+02 2.530000000e+02 2.710000000e+02 2.880000000e+02 2.400000000e+02 2.340000000e+02 2.510000000e+02 3.030000000e+02 2.220000000e+02 1.770000000e+02 1.790000000e+02 1.310000000e+02 9.800000000e+01 8.700000000e+01 1.060000000e+02 5.600000000e+01 2.800000000e+01 1.800000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.823100000e+04 1 26 4571 26 4545 26 5513 26 8763 26 4393 26 2239 26\n8765 28\n8766 64 0 2.857000000e+05 8.000000000e+00 2.700000000e+01 1.110000000e+02 3.020000000e+02 1.960000000e+02 4.310000000e+02 4.040000000e+02 3.620000000e+02 3.140000000e+02 2.760000000e+02 1.610000000e+02 1.640000000e+02 1.890000000e+02 1.840000000e+02 1.790000000e+02 1.490000000e+02 1.590000000e+02 2.170000000e+02 1.110000000e+02 8.400000000e+01 6.200000000e+01 5.300000000e+01 3.600000000e+01 3.200000000e+01 4.300000000e+01 4.700000000e+01 2.500000000e+01 1.800000000e+01 1.600000000e+01 3.400000000e+01 1.100000000e+01 2.200000000e+01 1.100000000e+01 1.200000000e+01 1.300000000e+01 4.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 9.000000000e+00 9.000000000e+00 1.100000000e+01 9.000000000e+00 1.100000000e+01 9.000000000e+00 9.000000000e+00 1.000000000e+01 1.000000000e+01 8.000000000e+00 1.100000000e+01 7.000000000e+00 1.200000000e+01 1.200000000e+01 1.500000000e+01 1.000000000e+01 8.000000000e+00 8.000000000e+00 2.000000000e+00 1.682900000e+04 1 26 5513 26 2209 26 3343 26\n8767 28\n8768 64 0 2.851420000e+05 1.100000000e+01 1.800000000e+01 8.500000000e+01 2.380000000e+02 4.420000000e+02 4.790000000e+02 5.260000000e+02 3.460000000e+02 2.300000000e+02 1.820000000e+02 2.330000000e+02 2.010000000e+02 1.560000000e+02 1.820000000e+02 1.430000000e+02 1.280000000e+02 1.250000000e+02 1.450000000e+02 7.200000000e+01 4.100000000e+01 2.200000000e+01 7.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.804100000e+04 1 26 3067 26 4545 26 4187 26 2239 26 2209 26 5553 26 2209 26 4909 26 8263 26 4909 26 929 26 3361 26 4545 26 4187 26 2239 26 4545 26\n8769 28\n8770 64 0 3.034900000e+05 1.600000000e+01 8.100000000e+01 1.180000000e+02 1.470000000e+02 8.600000000e+01 1.070000000e+02 2.120000000e+02 2.280000000e+02 1.200000000e+02 1.670000000e+02 2.010000000e+02 2.210000000e+02 2.260000000e+02 1.870000000e+02 1.740000000e+02 2.190000000e+02 9.600000000e+01 6.100000000e+01 4.500000000e+01 9.100000000e+01 5.700000000e+01 5.800000000e+01 6.800000000e+01 6.100000000e+01 3.800000000e+01 4.000000000e+01 7.600000000e+01 6.600000000e+01 4.400000000e+01 4.100000000e+01 4.200000000e+01 3.000000000e+01 2.300000000e+01 4.900000000e+01 5.900000000e+01 5.200000000e+01 3.100000000e+01 4.100000000e+01 3.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 4553 26 8767 26 5509 26 8283 26 4205 26 2209 26 4209 26 4209 26 3361 26 8763 26 4571 26 2209 26 5513 26 4571 26 4545 26 2209 26\n8771 28\n8772 64 0 2.851910000e+05 3.000000000e+00 3.100000000e+01 4.900000000e+01 6.800000000e+01 6.100000000e+01 5.100000000e+01 5.400000000e+01 5.400000000e+01 6.900000000e+01 7.300000000e+01 8.800000000e+01 9.700000000e+01 1.400000000e+02 1.060000000e+02 6.500000000e+01 5.500000000e+01 6.800000000e+01 6.900000000e+01 7.300000000e+01 6.100000000e+01 6.800000000e+01 6.300000000e+01 7.000000000e+01 7.900000000e+01 7.200000000e+01 6.200000000e+01 4.100000000e+01 4.200000000e+01 2.900000000e+01 3.200000000e+01 3.300000000e+01 2.700000000e+01 3.200000000e+01 1.700000000e+01 2.300000000e+01 2.500000000e+01 1.500000000e+01 2.900000000e+01 2.400000000e+01 2.000000000e+01 1.900000000e+01 2.200000000e+01 1.700000000e+01 2.200000000e+01 2.300000000e+01 2.200000000e+01 1.800000000e+01 1.500000000e+01 2.100000000e+01 1.200000000e+01 1.400000000e+01 1.300000000e+01 1.400000000e+01 1.200000000e+01 8.000000000e+00 8.000000000e+00 8.000000000e+00 1.300000000e+01 1.600000000e+01 1.200000000e+01 3.800000000e+01 3.800000000e+01 1.948600000e+04 1 26 4571 26 8767 26 5553 26 3343 26 2209 26 3357 26 4571 26 4909 26 3357 26 8763 26 5553 26 8767 26 4571 26 4171 26 4125 26 5553 26\n8773 28\n8774 64 0 3.033560000e+05 3.000000000e+00 4.400000000e+01 1.130000000e+02 1.050000000e+02 7.700000000e+01 1.400000000e+02 2.110000000e+02 2.300000000e+02 2.240000000e+02 2.180000000e+02 1.930000000e+02 3.050000000e+02 2.110000000e+02 1.940000000e+02 1.560000000e+02 1.250000000e+02 1.480000000e+02 8.800000000e+01 7.600000000e+01 3.400000000e+01 4.900000000e+01 3.000000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.570000000e+02 1 26 8763 26 5553 26 4205 26 3067 26 8773 26 4545 26 5553 26 4209 26 5513 26 4209 26 4187 26 8773 26 4553 26 5553 26 3361 26 5509 26 8767 26 4187 26 8771 26 8773 26 8763 26 8263 26 2239 26 4909 26 4393 26 4209 26 3361 26 5513 26 4545 26 987 26 8767 26 5513 26 8283 26 929 26 3361 26 4909 26 5509 26 8773 26 3357 26 3361 26 3361 26 3361 26 4571 26 8763 26 8763 26 4571 26 987 26 4571 26 5553 26 8773 26 8769 26 4545 26 4187 26 4553 26\n8775 28\n8776 64 0 3.024240000e+05 7.000000000e+00 7.300000000e+01 1.410000000e+02 8.300000000e+01 1.330000000e+02 1.130000000e+02 1.670000000e+02 2.320000000e+02 3.170000000e+02 3.430000000e+02 2.790000000e+02 2.370000000e+02 2.950000000e+02 2.140000000e+02 1.470000000e+02 1.640000000e+02 1.140000000e+02 7.700000000e+01 4.900000000e+01 3.800000000e+01 6.600000000e+01 6.500000000e+01 4.900000000e+01 6.100000000e+01 2.500000000e+01 1.000000000e+01 3.600000000e+01 1.600000000e+01 6.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.205000000e+03 1 26 4571 26 5553 26 3361 26 8283 26 3361 26 3067 26 5513 26 5513 26 8263 26 4187 26 3361 26 8765 26 3361 26 8763 26 3067 26 3361 26 5513 26 8763 26 4171 26 4209 26 4545 26 4393 26 4393 26 3361 26 5553 26 5513 26 8767 26 8283 26\n8777 28\n8778 64 0 3.035170000e+05 2.000000000e+00 4.000000000e+01 1.370000000e+02 1.430000000e+02 1.340000000e+02 1.050000000e+02 1.840000000e+02 1.900000000e+02 2.480000000e+02 2.360000000e+02 1.890000000e+02 2.240000000e+02 2.890000000e+02 2.940000000e+02 2.140000000e+02 1.100000000e+02 6.900000000e+01 3.200000000e+01 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.250000000e+02 1 26 5553 26 4545 26 3067 26 5513 26 3361 26 3067 26 8763 26 3361 26 5513 26 8767 26 8763 26 4909 26 8263 26 8283 26 8767 26 4545 26 4545 26 4393 26 3361 26 5513 26 4171 26 8775 26 2239 26 4171 26 3361 26 5513 26 8773 26 8773 26 8763 26 5513 26 8763 26 4171 26 8763 26 8775 26 4393 26 4545 26 3343 26 8763 26 5553 26 3343 26 8283 26 4393 26 8771 26 8773 26 3361 26 3357 26 4553 26 8283 26 5513 26 3361 26 8263 26 4209 26 3067 26 8769 26 8763 26 5513 26 4571 26 4187 26 8767 26\n8779 28\n8780 64 0 3.016900000e+05 6.000000000e+00 6.100000000e+01 1.010000000e+02 1.000000000e+02 1.360000000e+02 1.070000000e+02 1.420000000e+02 2.110000000e+02 2.680000000e+02 3.780000000e+02 2.640000000e+02 2.580000000e+02 3.620000000e+02 3.220000000e+02 3.250000000e+02 1.500000000e+02 8.300000000e+01 7.200000000e+01 7.000000000e+01 8.200000000e+01 1.190000000e+02 7.100000000e+01 7.200000000e+01 8.300000000e+01 7.200000000e+01 7.900000000e+01 8.700000000e+01 1.120000000e+02 8.800000000e+01 6.900000000e+01 6.800000000e+01 1.190000000e+02 1.060000000e+02 1.120000000e+02 1.090000000e+02 4.100000000e+01 1.500000000e+01 1.100000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.700000000e+02 1 26 8773 26 8263 26 4187 26 8769 26 8283 26 4545 26 8283 26 3343 26 5513 26 8767 26 5513 26 987 26 8773 26 4393 26 8283 26 4209 26\n8781 28\n8782 64 0 3.036050000e+05 7.000000000e+00 5.300000000e+01 1.350000000e+02 1.080000000e+02 9.800000000e+01 1.320000000e+02 2.310000000e+02 1.740000000e+02 2.000000000e+02 1.290000000e+02 1.930000000e+02 2.000000000e+02 2.140000000e+02 1.530000000e+02 2.360000000e+02 1.000000000e+02 1.310000000e+02 4.400000000e+01 9.900000000e+01 7.500000000e+01 4.800000000e+01 6.400000000e+01 6.300000000e+01 5.300000000e+01 4.800000000e+01 6.100000000e+01 4.800000000e+01 3.300000000e+01 2.800000000e+01 4.900000000e+01 3.800000000e+01 3.400000000e+01 6.600000000e+01 8.500000000e+01 7.100000000e+01 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.300000000e+01 1 26 8769 26 5513 26 3361 26 4553 26 5553 26 5513 26 4205 26 4545 26 2239 26 2239 26 987 26 8775 26 8773 26 8283 26 5513 26 4545 26 4209 26 2209 26 3361 26 3361 26 8767 26 4909 26 8767 26 5553 26 4209 26 3345 26 3361 26 8767 26 4553 26 987 26 3343 26 4571 26 4393 26 8767 7\n8783 2 0 0 10 1 258 268 1000 3 1 268 -1 -1 16\n8784 2 -1 1103 2 0 0 1000 1 26\n8785 28\n8786 64 0 2.819690000e+05 1.800000000e+01 9.000000000e+01 2.210000000e+02 1.630000000e+02 4.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.469700000e+04 0 26 7869 26\n8787 28\n8788 64 0 3.014690000e+05 9.000000000e+00 4.800000000e+02 8.930000000e+02 5.170000000e+02 1.290000000e+02 1.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.687000000e+03 0 26\n8789 28\n8790 64 0 2.628190000e+05 9.200000000e+01 1.472000000e+03 3.743000000e+03 4.392000000e+03 4.500000000e+03 3.599000000e+03 3.062000000e+03 3.045000000e+03 2.782000000e+03 2.551000000e+03 2.200000000e+03 2.105000000e+03 1.697000000e+03 1.637000000e+03 1.562000000e+03 1.250000000e+03 9.520000000e+02 7.320000000e+02 5.150000000e+02 3.550000000e+02 1.980000000e+02 1.260000000e+02 1.090000000e+02 1.090000000e+02 1.070000000e+02 8.900000000e+01 9.300000000e+01 7.900000000e+01 5.700000000e+01 6.500000000e+01 4.500000000e+01 4.200000000e+01 5.100000000e+01 3.900000000e+01 2.300000000e+01 3.200000000e+01 2.400000000e+01 1.600000000e+01 3.300000000e+01 3.100000000e+01 2.300000000e+01 1.700000000e+01 2.100000000e+01 1.800000000e+01 1.000000000e+01 1.200000000e+01 1.000000000e+01 9.000000000e+00 1.300000000e+01 1.700000000e+01 1.700000000e+01 1.000000000e+01 1.100000000e+01 5.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 5.510000000e+02 0 26 3911 26\n8791 28\n8792 64 0 2.865120000e+05 3.500000000e+01 5.900000000e+02 1.279000000e+03 1.169000000e+03 7.110000000e+02 5.120000000e+02 4.480000000e+02 3.170000000e+02 1.830000000e+02 1.560000000e+02 1.350000000e+02 1.350000000e+02 1.570000000e+02 1.490000000e+02 1.970000000e+02 1.320000000e+02 1.350000000e+02 9.300000000e+01 8.500000000e+01 7.500000000e+01 3.900000000e+01 3.400000000e+01 4.100000000e+01 3.000000000e+01 3.300000000e+01 3.800000000e+01 4.100000000e+01 3.600000000e+01 5.100000000e+01 6.500000000e+01 1.040000000e+02 1.380000000e+02 1.470000000e+02 1.510000000e+02 1.620000000e+02 1.470000000e+02 1.320000000e+02 1.370000000e+02 3.900000000e+01 1.300000000e+01 2.600000000e+01 2.600000000e+01 1.500000000e+01 1.700000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.231900000e+04 0 26\n8793 28\n8794 64 0 3.037030000e+05 1.000000000e+00 5.200000000e+01 2.950000000e+02 4.870000000e+02 4.950000000e+02 4.560000000e+02 3.220000000e+02 2.740000000e+02 1.510000000e+02 6.300000000e+01 8.200000000e+01 8.800000000e+01 5.800000000e+01 4.100000000e+01 3.000000000e+01 1.800000000e+01 3.600000000e+01 2.900000000e+01 6.000000000e+00 1.200000000e+01 9.000000000e+00 8.000000000e+00 1.000000000e+01 2.000000000e+01 2.500000000e+01 8.000000000e+00 2.200000000e+01 1.700000000e+01 3.000000000e+00 7.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 1.900000000e+01 1.900000000e+01 2.600000000e+01 1.200000000e+01 1.100000000e+01 2.100000000e+01 2.500000000e+01 4.400000000e+01 3.000000000e+01 2.400000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.150000000e+02 0 26 919 26\n8795 28\n8796 64 0 3.014040000e+05 2.000000000e+01 4.240000000e+02 8.790000000e+02 5.310000000e+02 2.030000000e+02 3.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.704000000e+03 0 26 345 26 3911 26\n8797 28\n8798 64 0 3.038450000e+05 3.000000000e+00 1.680000000e+02 2.260000000e+02 6.800000000e+01 5.200000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.828000000e+03 0 26 6565 26 8229 26 7967 26\n8799 28\n8800 64 0 3.013800000e+05 1.800000000e+01 4.520000000e+02 8.660000000e+02 5.560000000e+02 1.720000000e+02 2.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.732000000e+03 0 26\n8801 28\n8802 64 0 2.916820000e+05 1.400000000e+01 1.790000000e+02 3.450000000e+02 2.330000000e+02 1.110000000e+02 9.200000000e+01 1.090000000e+02 8.400000000e+01 4.700000000e+01 1.800000000e+01 3.500000000e+01 2.800000000e+01 2.700000000e+01 3.600000000e+01 3.400000000e+01 4.600000000e+01 4.100000000e+01 2.900000000e+01 1.100000000e+01 2.000000000e+01 1.700000000e+01 1.300000000e+01 1.400000000e+01 1.200000000e+01 1.200000000e+01 5.000000000e+00 8.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 1.100000000e+01 1.100000000e+01 7.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 9.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 6.000000000e+00 1.371600000e+04 0 26\n8803 28\n8804 64 0 3.016130000e+05 3.000000000e+01 2.330000000e+02 5.290000000e+02 6.040000000e+02 6.780000000e+02 7.090000000e+02 7.600000000e+02 6.300000000e+02 5.160000000e+02 4.230000000e+02 2.080000000e+02 1.270000000e+02 5.600000000e+01 1.600000000e+01 2.300000000e+01 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n8805 28\n8806 64 0 2.773270000e+05 1.300000000e+01 1.463000000e+03 2.659000000e+03 1.284000000e+03 6.600000000e+02 2.880000000e+02 1.380000000e+02 2.900000000e+01 3.000000000e+00 1.000000000e+00 1.000000000e+01 6.000000000e+00 9.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.330600000e+04 0 26 3755 26 3643 26 7951 26\n8807 28\n8808 64 0 3.038200000e+05 1.500000000e+01 1.810000000e+02 4.910000000e+02 4.760000000e+02 4.140000000e+02 3.200000000e+02 2.430000000e+02 2.950000000e+02 2.510000000e+02 1.170000000e+02 4.100000000e+01 1.900000000e+01 8.000000000e+00 2.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 2.000000000e+01 1.900000000e+01 8.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 1.600000000e+01 1.800000000e+01 2.600000000e+01 4.000000000e+01 5.800000000e+01 6.100000000e+01 7.700000000e+01 7.000000000e+01 4.500000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7967 26\n8809 28\n8810 64 0 3.020100000e+05 5.300000000e+01 4.300000000e+02 1.004000000e+03 9.360000000e+02 7.860000000e+02 3.130000000e+02 1.190000000e+02 7.200000000e+01 5.800000000e+01 3.100000000e+01 2.400000000e+01 3.400000000e+01 1.800000000e+01 2.300000000e+01 1.500000000e+01 2.000000000e+01 3.100000000e+01 3.300000000e+01 4.600000000e+01 4.500000000e+01 2.200000000e+01 2.800000000e+01 2.000000000e+01 1.500000000e+01 1.500000000e+01 3.400000000e+01 6.300000000e+01 4.300000000e+01 2.300000000e+01 2.300000000e+01 1.800000000e+01 8.000000000e+00 1.200000000e+01 1.100000000e+01 9.000000000e+00 1.600000000e+01 2.000000000e+01 2.000000000e+01 1.700000000e+01 2.100000000e+01 2.700000000e+01 3.600000000e+01 1.400000000e+01 2.400000000e+01 2.300000000e+01 1.600000000e+01 1.400000000e+01 1.100000000e+01 1.000000000e+01 1.300000000e+01 1.100000000e+01 1.200000000e+01 8.000000000e+00 5.000000000e+00 1.000000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 1.300000000e+01 1.200000000e+01 1.300000000e+01 1.100000000e+01 3.520000000e+02 0 26\n8811 28\n8812 64 0 2.776610000e+05 1.290000000e+02 9.540000000e+02 2.196000000e+03 2.600000000e+03 2.245000000e+03 2.075000000e+03 2.334000000e+03 2.176000000e+03 2.000000000e+03 1.757000000e+03 1.537000000e+03 1.414000000e+03 1.228000000e+03 9.870000000e+02 8.010000000e+02 7.120000000e+02 5.230000000e+02 4.320000000e+02 3.690000000e+02 1.980000000e+02 1.470000000e+02 1.320000000e+02 8.900000000e+01 8.400000000e+01 6.400000000e+01 4.400000000e+01 4.700000000e+01 4.000000000e+01 3.800000000e+01 4.100000000e+01 4.300000000e+01 3.100000000e+01 4.000000000e+01 2.000000000e+01 2.900000000e+01 2.200000000e+01 3.100000000e+01 2.200000000e+01 3.000000000e+01 1.600000000e+01 1.600000000e+01 2.000000000e+01 2.000000000e+01 1.600000000e+01 1.600000000e+01 1.600000000e+01 2.300000000e+01 1.500000000e+01 1.600000000e+01 1.600000000e+01 1.300000000e+01 1.100000000e+01 1.700000000e+01 2.300000000e+01 2.300000000e+01 3.900000000e+01 2.900000000e+01 3.300000000e+01 3.300000000e+01 1.200000000e+01 1.400000000e+01 8.000000000e+00 1.433000000e+03 0 26\n8813 28\n8814 64 0 3.036400000e+05 2.000000000e+00 9.900000000e+01 1.500000000e+02 1.130000000e+02 1.270000000e+02 2.350000000e+02 2.150000000e+02 1.300000000e+02 7.100000000e+01 4.500000000e+01 4.200000000e+01 5.600000000e+01 4.000000000e+01 1.200000000e+01 7.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.198000000e+03 0 26 307 26 6607 26 3907 26 7913 26\n8815 28\n8816 64 0 3.014550000e+05 1.300000000e+01 4.030000000e+02 8.350000000e+02 5.740000000e+02 1.680000000e+02 2.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.726000000e+03 0 26\n8817 28\n8818 64 0 3.038300000e+05 2.000000000e+01 1.480000000e+02 4.090000000e+02 4.560000000e+02 4.060000000e+02 3.950000000e+02 2.410000000e+02 2.620000000e+02 2.640000000e+02 1.790000000e+02 5.100000000e+01 1.600000000e+01 2.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 9.000000000e+00 2.300000000e+01 2.300000000e+01 9.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 1.400000000e+01 1.700000000e+01 3.300000000e+01 3.900000000e+01 4.600000000e+01 5.500000000e+01 8.000000000e+01 8.100000000e+01 4.400000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6265 26 7239 26 7215 26\n8819 28\n8820 64 0 3.035890000e+05 1.100000000e+01 5.160000000e+02 1.397000000e+03 6.990000000e+02 1.640000000e+02 3.200000000e+01 1.100000000e+01 1.300000000e+01 1.400000000e+01 1.500000000e+01 1.800000000e+01 9.000000000e+00 1.700000000e+01 2.200000000e+01 2.300000000e+01 2.900000000e+01 3.900000000e+01 3.300000000e+01 2.500000000e+01 1.700000000e+01 8.000000000e+00 1.000000000e+01 6.000000000e+00 1.000000000e+01 7.000000000e+00 1.200000000e+01 1.300000000e+01 1.600000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 1.600000000e+01 3.100000000e+01 2.900000000e+01 3.300000000e+01 3.400000000e+01 4.500000000e+01 4.800000000e+01 3.400000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.250000000e+02 0 26 795 26\n8821 28\n8822 64 0 3.032910000e+05 2.400000000e+01 9.000000000e+01 2.280000000e+02 4.340000000e+02 4.820000000e+02 4.570000000e+02 2.970000000e+02 1.690000000e+02 8.800000000e+01 4.100000000e+01 3.100000000e+01 1.800000000e+01 1.900000000e+01 1.900000000e+01 1.300000000e+01 1.100000000e+01 1.300000000e+01 1.000000000e+01 1.100000000e+01 1.200000000e+01 1.300000000e+01 1.300000000e+01 1.800000000e+01 2.300000000e+01 3.600000000e+01 4.800000000e+01 4.500000000e+01 3.200000000e+01 4.300000000e+01 3.800000000e+01 2.200000000e+01 1.300000000e+01 1.000000000e+01 1.200000000e+01 1.700000000e+01 2.000000000e+01 2.000000000e+01 2.900000000e+01 3.900000000e+01 3.500000000e+01 4.300000000e+01 5.000000000e+01 3.800000000e+01 8.000000000e+00 1.100000000e+01 4.000000000e+00 1.000000000e+01 6.000000000e+00 2.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 1.600000000e+01 2.300000000e+01 3.400000000e+01 4.300000000e+01 3.800000000e+01 2.900000000e+01 2.500000000e+01 1.400000000e+01 1.200000000e+01 1.300000000e+01 4.730000000e+02 0 26\n8823 28\n8824 64 0 3.035580000e+05 2.900000000e+01 1.610000000e+02 3.480000000e+02 3.460000000e+02 3.140000000e+02 1.680000000e+02 1.800000000e+02 1.320000000e+02 1.440000000e+02 1.110000000e+02 1.040000000e+02 9.400000000e+01 5.500000000e+01 6.600000000e+01 5.900000000e+01 5.300000000e+01 3.400000000e+01 2.200000000e+01 2.000000000e+01 1.300000000e+01 1.800000000e+01 1.300000000e+01 1.500000000e+01 1.400000000e+01 2.200000000e+01 1.400000000e+01 2.000000000e+01 2.900000000e+01 2.400000000e+01 2.100000000e+01 2.000000000e+01 1.600000000e+01 1.100000000e+01 1.900000000e+01 1.200000000e+01 1.500000000e+01 1.500000000e+01 1.400000000e+01 1.400000000e+01 1.300000000e+01 1.600000000e+01 1.500000000e+01 1.800000000e+01 2.200000000e+01 1.200000000e+01 1.500000000e+01 1.400000000e+01 1.400000000e+01 1.400000000e+01 1.100000000e+01 1.200000000e+01 2.100000000e+01 5.000000000e+00 9.000000000e+00 1.700000000e+01 6.000000000e+00 6.000000000e+00 1.200000000e+01 1.400000000e+01 8.000000000e+00 1.100000000e+01 1.100000000e+01 5.670000000e+02 0 26 6549 26\n8825 28\n8826 64 0 2.898250000e+05 1.010000000e+02 7.920000000e+02 1.755000000e+03 1.228000000e+03 8.750000000e+02 7.260000000e+02 4.830000000e+02 3.000000000e+02 2.120000000e+02 1.850000000e+02 1.470000000e+02 1.080000000e+02 7.500000000e+01 8.400000000e+01 5.500000000e+01 2.600000000e+01 3.400000000e+01 1.100000000e+01 1.600000000e+01 3.500000000e+01 4.000000000e+00 1.600000000e+01 2.500000000e+01 1.900000000e+01 9.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.003800000e+04 0 26 149 26\n8827 28\n8828 64 0 3.025320000e+05 5.500000000e+01 3.310000000e+02 7.230000000e+02 6.890000000e+02 4.300000000e+02 2.580000000e+02 1.700000000e+02 1.200000000e+02 8.600000000e+01 4.400000000e+01 3.800000000e+01 2.800000000e+01 2.400000000e+01 1.500000000e+01 1.100000000e+01 1.300000000e+01 1.800000000e+01 1.300000000e+01 1.800000000e+01 2.300000000e+01 1.100000000e+01 9.000000000e+00 1.100000000e+01 1.000000000e+01 1.200000000e+01 1.300000000e+01 8.000000000e+00 7.000000000e+00 7.000000000e+00 9.000000000e+00 1.400000000e+01 1.400000000e+01 6.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 9.000000000e+00 1.400000000e+01 6.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 1.309000000e+03 0 26\n8829 28\n8830 64 0 3.034120000e+05 2.000000000e+01 4.140000000e+02 9.960000000e+02 8.710000000e+02 4.300000000e+02 2.040000000e+02 1.860000000e+02 9.200000000e+01 6.300000000e+01 2.400000000e+01 1.900000000e+01 1.700000000e+01 6.000000000e+00 1.500000000e+01 3.000000000e+00 9.000000000e+00 6.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.400000000e+01 1.500000000e+01 1.900000000e+01 9.000000000e+00 1.600000000e+01 1.500000000e+01 5.000000000e+00 1.900000000e+01 9.000000000e+00 1.100000000e+01 1.600000000e+01 2.400000000e+01 7.000000000e+00 9.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.850000000e+02 0 26\n8831 28\n8832 64 0 3.026020000e+05 0.000000000e+00 1.410000000e+02 1.850000000e+02 8.100000000e+01 4.400000000e+01 3.900000000e+01 2.600000000e+01 2.000000000e+01 2.900000000e+01 1.800000000e+01 1.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+01 1.700000000e+01 3.200000000e+01 6.500000000e+01 9.100000000e+01 1.070000000e+02 9.400000000e+01 9.300000000e+01 1.600000000e+02 2.960000000e+02 1.200000000e+02 2.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.889000000e+03 0 26\n8833 28\n8834 64 0 3.039660000e+05 8.200000000e+01 4.300000000e+02 9.790000000e+02 9.950000000e+02 5.140000000e+02 1.640000000e+02 3.400000000e+01 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.800000000e+01 0 26 6535 26 8813 26\n8835 28\n8836 64 0 3.030050000e+05 1.400000000e+01 1.450000000e+02 4.040000000e+02 2.280000000e+02 1.530000000e+02 1.240000000e+02 1.210000000e+02 4.800000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.943000000e+03 0 26\n8837 28\n8838 64 0 2.640310000e+05 2.200000000e+01 3.540000000e+02 1.136000000e+03 1.852000000e+03 2.373000000e+03 2.668000000e+03 2.520000000e+03 2.242000000e+03 1.818000000e+03 1.792000000e+03 1.822000000e+03 1.523000000e+03 1.412000000e+03 1.560000000e+03 1.645000000e+03 1.715000000e+03 1.640000000e+03 1.632000000e+03 1.535000000e+03 1.519000000e+03 1.394000000e+03 1.330000000e+03 1.125000000e+03 8.680000000e+02 7.160000000e+02 7.430000000e+02 6.820000000e+02 5.600000000e+02 3.680000000e+02 2.660000000e+02 1.590000000e+02 1.050000000e+02 5.700000000e+01 5.000000000e+01 4.700000000e+01 5.500000000e+01 3.700000000e+01 3.800000000e+01 1.900000000e+01 1.600000000e+01 1.300000000e+01 9.000000000e+00 1.100000000e+01 1.500000000e+01 1.300000000e+01 1.200000000e+01 2.400000000e+01 1.500000000e+01 1.400000000e+01 1.300000000e+01 6.000000000e+00 1.900000000e+01 1.000000000e+01 1.100000000e+01 9.000000000e+00 1.000000000e+01 1.000000000e+01 1.500000000e+01 9.000000000e+00 6.000000000e+00 1.300000000e+01 1.800000000e+01 1.479000000e+03 0 26 11 26 5105 26\n8839 28\n8840 64 0 2.877210000e+05 1.900000000e+01 3.280000000e+02 3.800000000e+02 1.440000000e+02 2.900000000e+01 1.000000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.500000000e+01 2.500000000e+01 3.800000000e+01 3.600000000e+01 6.700000000e+01 7.100000000e+01 8.400000000e+01 5.000000000e+01 2.500000000e+01 2.500000000e+01 1.200000000e+01 2.000000000e+01 1.800000000e+01 1.500000000e+01 2.300000000e+01 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.801400000e+04 0 26 5831 26\n8841 28\n8842 64 0 2.833220000e+05 2.900000000e+01 3.610000000e+02 5.570000000e+02 2.560000000e+02 1.360000000e+02 8.000000000e+01 8.100000000e+01 7.800000000e+01 7.900000000e+01 8.300000000e+01 5.300000000e+01 3.500000000e+01 2.900000000e+01 2.800000000e+01 3.600000000e+01 3.800000000e+01 4.300000000e+01 3.600000000e+01 6.200000000e+01 5.800000000e+01 4.400000000e+01 1.800000000e+01 1.200000000e+01 9.000000000e+00 1.500000000e+01 2.200000000e+01 2.200000000e+01 1.900000000e+01 1.400000000e+01 1.300000000e+01 6.000000000e+00 1.000000000e+01 9.000000000e+00 1.500000000e+01 1.200000000e+01 1.500000000e+01 1.800000000e+01 1.400000000e+01 1.100000000e+01 2.200000000e+01 1.700000000e+01 2.300000000e+01 1.500000000e+01 7.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 2.124800000e+04 0 26\n8843 28\n8844 64 0 2.821440000e+05 1.900000000e+01 1.000000000e+02 2.770000000e+02 1.280000000e+02 9.400000000e+01 7.300000000e+01 6.200000000e+01 3.900000000e+01 2.300000000e+01 2.500000000e+01 1.800000000e+01 8.000000000e+00 8.000000000e+00 1.100000000e+01 9.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.412700000e+04 0 26 8787 26 8799 26 8787 26 6473 26\n8845 28\n8846 64 0 3.036470000e+05 2.200000000e+01 1.150000000e+02 2.510000000e+02 4.240000000e+02 4.240000000e+02 4.360000000e+02 2.490000000e+02 2.100000000e+02 7.400000000e+01 4.500000000e+01 3.200000000e+01 2.100000000e+01 1.900000000e+01 1.500000000e+01 1.200000000e+01 7.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 7.000000000e+00 1.600000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.121000000e+03 0 26\n8847 28\n8848 64 0 2.780140000e+05 1.370000000e+02 1.373000000e+03 3.259000000e+03 3.319000000e+03 3.041000000e+03 2.514000000e+03 2.711000000e+03 2.488000000e+03 2.125000000e+03 1.799000000e+03 1.421000000e+03 1.094000000e+03 7.240000000e+02 5.470000000e+02 4.040000000e+02 2.360000000e+02 1.730000000e+02 1.020000000e+02 6.600000000e+01 8.300000000e+01 7.300000000e+01 9.000000000e+01 7.100000000e+01 6.600000000e+01 2.800000000e+01 3.300000000e+01 1.900000000e+01 2.600000000e+01 2.000000000e+01 1.400000000e+01 8.000000000e+00 1.700000000e+01 1.200000000e+01 1.100000000e+01 1.500000000e+01 7.000000000e+00 1.200000000e+01 1.300000000e+01 1.200000000e+01 1.100000000e+01 1.400000000e+01 1.600000000e+01 7.000000000e+00 7.000000000e+00 1.600000000e+01 1.100000000e+01 1.000000000e+01 9.000000000e+00 1.000000000e+01 8.000000000e+00 8.000000000e+00 9.000000000e+00 1.300000000e+01 7.000000000e+00 1.200000000e+01 4.000000000e+00 8.000000000e+00 6.000000000e+00 1.700000000e+01 1.000000000e+01 9.000000000e+00 8.000000000e+00 7.930000000e+02 0 26\n8849 28\n8850 64 0 3.027010000e+05 6.000000000e+00 3.570000000e+02 7.860000000e+02 5.110000000e+02 3.500000000e+02 4.480000000e+02 4.210000000e+02 2.260000000e+02 1.210000000e+02 8.900000000e+01 1.020000000e+02 8.700000000e+01 1.080000000e+02 8.000000000e+01 3.600000000e+01 3.700000000e+01 2.600000000e+01 4.800000000e+01 7.200000000e+01 6.800000000e+01 4.900000000e+01 3.000000000e+01 4.100000000e+01 3.400000000e+01 3.700000000e+01 3.000000000e+01 3.200000000e+01 2.100000000e+01 6.000000000e+00 1.600000000e+01 1.300000000e+01 9.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 1.000000000e+01 1.300000000e+01 1.500000000e+01 2.800000000e+01 1.800000000e+01 6.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1.500000000e+01 1.400000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 4.200000000e+01 0 26 6547 26\n8851 28\n8852 64 0 3.032050000e+05 2.600000000e+01 4.290000000e+02 1.136000000e+03 8.800000000e+02 4.200000000e+02 2.270000000e+02 6.800000000e+01 1.200000000e+01 1.400000000e+01 1.600000000e+01 1.700000000e+01 1.900000000e+01 1.900000000e+01 1.400000000e+01 8.000000000e+00 1.400000000e+01 1.200000000e+01 1.500000000e+01 1.200000000e+01 1.800000000e+01 1.500000000e+01 1.200000000e+01 1.300000000e+01 9.000000000e+00 1.500000000e+01 1.700000000e+01 1.500000000e+01 1.700000000e+01 1.700000000e+01 1.800000000e+01 2.000000000e+01 1.700000000e+01 1.700000000e+01 1.300000000e+01 1.600000000e+01 4.000000000e+01 3.200000000e+01 4.300000000e+01 5.400000000e+01 5.000000000e+01 3.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.340000000e+02 0 26\n8853 28\n8854 64 0 2.928400000e+05 2.200000000e+01 5.870000000e+02 1.185000000e+03 8.180000000e+02 6.310000000e+02 5.890000000e+02 4.050000000e+02 2.590000000e+02 1.730000000e+02 6.900000000e+01 1.700000000e+01 6.100000000e+01 1.850000000e+02 2.570000000e+02 2.610000000e+02 2.700000000e+02 2.150000000e+02 1.720000000e+02 9.200000000e+01 5.700000000e+01 6.900000000e+01 7.600000000e+01 7.400000000e+01 7.900000000e+01 8.000000000e+01 8.300000000e+01 7.600000000e+01 7.800000000e+01 7.900000000e+01 7.600000000e+01 7.800000000e+01 7.200000000e+01 7.400000000e+01 7.300000000e+01 1.000000000e+02 9.400000000e+01 8.500000000e+01 5.600000000e+01 3.700000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.578000000e+03 0 26 3569 26\n8855 28\n8856 64 0 3.014530000e+05 1.800000000e+01 4.170000000e+02 9.050000000e+02 5.440000000e+02 1.900000000e+02 2.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.645000000e+03 0 26\n8857 28\n8858 64 0 3.038160000e+05 1.900000000e+01 1.600000000e+02 4.200000000e+02 4.990000000e+02 3.840000000e+02 3.490000000e+02 2.580000000e+02 2.680000000e+02 2.720000000e+02 1.400000000e+02 5.900000000e+01 1.100000000e+01 1.800000000e+01 1.500000000e+01 1.000000000e+01 9.000000000e+00 1.400000000e+01 1.200000000e+01 2.000000000e+01 1.200000000e+01 1.000000000e+01 0.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 1.400000000e+01 1.700000000e+01 2.800000000e+01 3.600000000e+01 5.200000000e+01 6.700000000e+01 6.800000000e+01 7.200000000e+01 5.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n8859 28\n8860 64 0 3.037820000e+05 1.900000000e+01 1.700000000e+02 3.830000000e+02 4.580000000e+02 4.080000000e+02 3.580000000e+02 2.920000000e+02 2.370000000e+02 2.830000000e+02 1.730000000e+02 7.000000000e+01 2.200000000e+01 1.100000000e+01 1.000000000e+01 7.000000000e+00 1.000000000e+01 1.000000000e+01 1.500000000e+01 2.600000000e+01 1.800000000e+01 7.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 1.700000000e+01 1.200000000e+01 3.200000000e+01 4.000000000e+01 3.500000000e+01 5.900000000e+01 7.300000000e+01 8.800000000e+01 4.900000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n8861 28\n8862 64 0 2.840500000e+05 3.100000000e+01 9.300000000e+01 1.560000000e+02 1.260000000e+02 5.400000000e+01 1.400000000e+01 1.200000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.264800000e+04 0 26 3643 26\n8863 28\n8864 64 0 2.931300000e+05 3.000000000e+01 5.450000000e+02 1.133000000e+03 7.410000000e+02 6.370000000e+02 6.270000000e+02 4.080000000e+02 2.660000000e+02 1.620000000e+02 6.200000000e+01 1.900000000e+01 5.000000000e+01 1.830000000e+02 2.630000000e+02 2.530000000e+02 2.650000000e+02 1.920000000e+02 1.350000000e+02 9.100000000e+01 5.800000000e+01 7.400000000e+01 7.100000000e+01 6.200000000e+01 8.300000000e+01 7.800000000e+01 7.700000000e+01 7.900000000e+01 7.600000000e+01 7.300000000e+01 7.500000000e+01 7.800000000e+01 7.600000000e+01 6.900000000e+01 8.100000000e+01 9.700000000e+01 8.800000000e+01 8.200000000e+01 7.000000000e+01 2.800000000e+01 2.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.520000000e+03 0 26\n8865 28\n8866 64 0 2.628380000e+05 9.600000000e+01 1.741000000e+03 4.988000000e+03 5.200000000e+03 3.405000000e+03 1.842000000e+03 1.198000000e+03 7.580000000e+02 5.020000000e+02 2.980000000e+02 1.920000000e+02 1.360000000e+02 1.210000000e+02 1.350000000e+02 1.330000000e+02 1.670000000e+02 1.450000000e+02 1.650000000e+02 2.450000000e+02 1.690000000e+02 1.220000000e+02 1.050000000e+02 1.030000000e+02 8.500000000e+01 9.500000000e+01 8.700000000e+01 7.600000000e+01 6.300000000e+01 5.600000000e+01 5.800000000e+01 6.200000000e+01 6.900000000e+01 8.600000000e+01 7.500000000e+01 7.000000000e+01 4.100000000e+01 9.000000000e+00 1.400000000e+01 9.000000000e+00 1.300000000e+01 7.000000000e+00 6.000000000e+00 1.200000000e+01 9.000000000e+00 8.000000000e+00 5.000000000e+00 1.100000000e+01 5.000000000e+00 2.000000000e+00 1.100000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.130900000e+04 0 26 4105 26\n8867 28\n8868 64 0 2.507680000e+05 6.000000000e+01 1.270000000e+02 1.970000000e+02 1.330000000e+02 3.700000000e+01 1.700000000e+01 1.600000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.583200000e+04 0 26\n8869 28\n8870 64 0 2.945070000e+05 9.000000000e+00 1.630000000e+02 4.200000000e+02 2.920000000e+02 1.030000000e+02 4.400000000e+01 1.700000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.164100000e+04 0 26\n8871 28\n8872 64 0 3.011960000e+05 1.900000000e+01 4.850000000e+02 1.010000000e+03 3.440000000e+02 9.300000000e+01 6.000000000e+01 5.700000000e+01 1.380000000e+02 8.500000000e+01 4.200000000e+01 1.100000000e+01 2.600000000e+01 2.900000000e+01 2.700000000e+01 2.400000000e+01 1.200000000e+01 1.500000000e+01 1.700000000e+01 1.600000000e+01 5.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.464000000e+03 0 26 709 26 7853 26 487 26\n8873 28\n8874 64 0 2.929240000e+05 2.200000000e+01 6.620000000e+02 1.190000000e+03 7.550000000e+02 6.390000000e+02 6.340000000e+02 4.100000000e+02 2.620000000e+02 1.600000000e+02 5.900000000e+01 2.900000000e+01 7.400000000e+01 1.590000000e+02 2.800000000e+02 2.970000000e+02 2.540000000e+02 2.200000000e+02 1.840000000e+02 8.600000000e+01 5.700000000e+01 7.000000000e+01 7.300000000e+01 7.300000000e+01 7.900000000e+01 7.700000000e+01 6.800000000e+01 7.800000000e+01 7.500000000e+01 7.000000000e+01 7.100000000e+01 7.700000000e+01 7.400000000e+01 7.000000000e+01 7.800000000e+01 8.100000000e+01 8.200000000e+01 8.200000000e+01 6.400000000e+01 2.600000000e+01 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.467000000e+03 0 26\n8875 28\n8876 64 0 3.025070000e+05 2.300000000e+01 4.960000000e+02 1.128000000e+03 8.810000000e+02 6.990000000e+02 6.440000000e+02 2.800000000e+02 1.230000000e+02 6.200000000e+01 1.600000000e+01 2.100000000e+01 1.100000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.700000000e+01 3.200000000e+01 3.200000000e+01 1.800000000e+01 1.700000000e+01 1.900000000e+01 2.200000000e+01 3.500000000e+01 3.100000000e+01 8.000000000e+00 9.000000000e+00 1.000000000e+01 5.000000000e+00 9.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 0 26 3561 26 5645 26 663 26 663 26\n8877 28\n8878 64 0 3.040190000e+05 5.000000000e+00 1.720000000e+02 2.860000000e+02 4.370000000e+02 4.730000000e+02 4.730000000e+02 3.300000000e+02 2.090000000e+02 1.430000000e+02 2.290000000e+02 2.040000000e+02 1.120000000e+02 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.200000000e+01 1.300000000e+01 2.200000000e+01 2.500000000e+01 2.200000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8789 26\n8879 28\n8880 64 0 2.948590000e+05 9.000000000e+00 1.210000000e+02 4.580000000e+02 2.510000000e+02 5.300000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.144300000e+04 0 26\n8881 28\n8882 64 0 3.037770000e+05 3.600000000e+01 1.020000000e+02 2.220000000e+02 2.970000000e+02 3.230000000e+02 2.390000000e+02 2.430000000e+02 1.470000000e+02 1.450000000e+02 1.320000000e+02 9.600000000e+01 8.000000000e+01 7.800000000e+01 9.000000000e+01 7.700000000e+01 7.300000000e+01 6.000000000e+01 2.500000000e+01 2.100000000e+01 1.300000000e+01 1.700000000e+01 8.000000000e+00 1.200000000e+01 1.600000000e+01 1.200000000e+01 1.000000000e+01 1.900000000e+01 2.000000000e+01 1.700000000e+01 1.800000000e+01 2.700000000e+01 1.800000000e+01 2.100000000e+01 1.900000000e+01 1.900000000e+01 1.800000000e+01 1.400000000e+01 1.300000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+01 1.300000000e+01 1.900000000e+01 8.000000000e+00 1.700000000e+01 1.400000000e+01 6.000000000e+00 1.400000000e+01 1.200000000e+01 6.000000000e+00 8.000000000e+00 8.000000000e+00 1.200000000e+01 8.000000000e+00 5.000000000e+00 9.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 4.000000000e+00 1.000000000e+01 9.000000000e+00 3.810000000e+02 0 26 6087 26 5157 26 3813 26 8845 26 5349 26 345 26 603 26\n8883 28\n8884 64 0 2.526360000e+05 9.900000000e+01 4.820000000e+02 9.450000000e+02 7.800000000e+02 3.950000000e+02 1.980000000e+02 1.140000000e+02 7.900000000e+01 5.800000000e+01 4.100000000e+01 3.000000000e+01 2.200000000e+01 2.100000000e+01 1.300000000e+01 1.700000000e+01 6.000000000e+00 9.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 1.200000000e+01 3.000000000e+00 1.100000000e+01 7.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 0.000000000e+00 1.000000000e+01 6.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.108400000e+04 0 26\n8885 28\n8886 64 0 3.023020000e+05 2.800000000e+01 6.370000000e+02 1.958000000e+03 1.284000000e+03 5.360000000e+02 1.720000000e+02 9.100000000e+01 5.000000000e+01 3.100000000e+01 4.100000000e+01 1.800000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.200000000e+01 8.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.200000000e+01 0 26\n8887 28\n8888 64 0 3.026940000e+05 1.300000000e+01 1.380000000e+02 3.200000000e+02 3.110000000e+02 1.620000000e+02 1.640000000e+02 1.120000000e+02 7.100000000e+01 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.195000000e+03 0 26\n8889 28\n8890 64 0 3.037170000e+05 1.800000000e+01 1.950000000e+02 4.280000000e+02 4.650000000e+02 4.620000000e+02 3.570000000e+02 2.700000000e+02 2.580000000e+02 2.390000000e+02 1.820000000e+02 7.800000000e+01 2.800000000e+01 1.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 1.100000000e+01 1.300000000e+01 1.800000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 1.400000000e+01 2.100000000e+01 3.500000000e+01 3.600000000e+01 5.000000000e+01 4.600000000e+01 6.200000000e+01 7.800000000e+01 5.700000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n8891 28\n8892 64 0 3.014560000e+05 1.600000000e+01 4.490000000e+02 8.480000000e+02 6.090000000e+02 1.740000000e+02 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.631000000e+03 0 26\n8893 28\n8894 64 0 3.013750000e+05 5.700000000e+01 4.080000000e+02 8.830000000e+02 1.174000000e+03 8.750000000e+02 4.760000000e+02 2.210000000e+02 9.000000000e+01 6.600000000e+01 5.300000000e+01 5.600000000e+01 5.300000000e+01 6.000000000e+01 7.600000000e+01 6.400000000e+01 5.200000000e+01 3.400000000e+01 4.200000000e+01 4.200000000e+01 1.900000000e+01 2.300000000e+01 1.800000000e+01 1.700000000e+01 2.100000000e+01 2.000000000e+01 1.500000000e+01 1.700000000e+01 2.000000000e+01 9.000000000e+00 1.300000000e+01 1.600000000e+01 1.100000000e+01 1.400000000e+01 5.000000000e+00 1.600000000e+01 9.000000000e+00 1.400000000e+01 1.700000000e+01 1.100000000e+01 1.000000000e+01 1.500000000e+01 1.100000000e+01 1.100000000e+01 1.600000000e+01 1.000000000e+01 1.300000000e+01 9.000000000e+00 8.000000000e+00 1.200000000e+01 7.000000000e+00 6.000000000e+00 1.100000000e+01 5.000000000e+00 3.000000000e+00 1.300000000e+01 3.000000000e+00 2.000000000e+00 1.000000000e+01 9.000000000e+00 1.000000000e+01 1.600000000e+01 7.000000000e+00 5.210000000e+02 0 26 8865 26 3501 26 6403 26\n8895 28\n8896 64 0 2.637580000e+05 1.600000000e+01 4.320000000e+02 1.556000000e+03 2.222000000e+03 2.573000000e+03 2.903000000e+03 2.607000000e+03 2.099000000e+03 2.133000000e+03 2.135000000e+03 1.859000000e+03 1.596000000e+03 1.668000000e+03 1.561000000e+03 1.673000000e+03 1.734000000e+03 1.640000000e+03 1.503000000e+03 1.537000000e+03 1.433000000e+03 1.356000000e+03 1.106000000e+03 9.470000000e+02 8.810000000e+02 6.980000000e+02 5.520000000e+02 4.930000000e+02 3.760000000e+02 2.510000000e+02 1.750000000e+02 1.270000000e+02 9.600000000e+01 6.500000000e+01 5.100000000e+01 4.100000000e+01 3.700000000e+01 3.100000000e+01 2.100000000e+01 1.800000000e+01 1.400000000e+01 1.600000000e+01 1.800000000e+01 1.800000000e+01 1.500000000e+01 2.700000000e+01 1.200000000e+01 1.900000000e+01 4.000000000e+00 1.700000000e+01 1.200000000e+01 1.300000000e+01 1.000000000e+01 8.000000000e+00 1.000000000e+01 1.300000000e+01 1.500000000e+01 1.800000000e+01 1.900000000e+01 1.500000000e+01 1.100000000e+01 1.400000000e+01 1.000000000e+01 9.120000000e+02 0 26\n8897 28\n8898 64 0 3.039530000e+05 8.000000000e+00 1.830000000e+02 4.340000000e+02 4.960000000e+02 4.340000000e+02 3.310000000e+02 2.430000000e+02 2.810000000e+02 2.220000000e+02 8.100000000e+01 3.200000000e+01 6.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 1.100000000e+01 1.900000000e+01 1.200000000e+01 4.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 1.700000000e+01 1.500000000e+01 2.900000000e+01 3.800000000e+01 5.100000000e+01 6.600000000e+01 7.700000000e+01 7.800000000e+01 3.800000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8881 26\n8899 28\n8900 64 0 2.964110000e+05 9.000000000e+00 1.020000000e+02 1.460000000e+02 6.400000000e+01 3.800000000e+01 2.300000000e+01 1.400000000e+01 1.500000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.036200000e+04 0 26\n8901 28\n8902 64 0 3.016780000e+05 3.800000000e+01 1.147000000e+03 2.496000000e+03 1.299000000e+03 3.970000000e+02 9.600000000e+01 2.000000000e+01 5.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 609 26\n8903 28\n8904 64 0 3.026450000e+05 9.000000000e+00 2.110000000e+02 4.660000000e+02 3.750000000e+02 3.710000000e+02 3.730000000e+02 3.110000000e+02 2.970000000e+02 2.130000000e+02 1.760000000e+02 1.660000000e+02 2.030000000e+02 2.710000000e+02 2.640000000e+02 1.510000000e+02 1.050000000e+02 9.400000000e+01 1.400000000e+02 6.500000000e+01 7.500000000e+01 5.400000000e+01 5.800000000e+01 4.700000000e+01 2.300000000e+01 1.700000000e+01 1.400000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 197 26\n8905 28\n8906 64 0 3.015900000e+05 2.200000000e+01 6.200000000e+01 1.780000000e+02 1.630000000e+02 1.000000000e+02 4.500000000e+01 3.100000000e+01 1.400000000e+01 1.100000000e+01 5.000000000e+00 5.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.966000000e+03 0 26 131 26 8821 26 8843 26\n8907 28\n8908 64 0 3.032250000e+05 4.000000000e+00 1.040000000e+02 4.820000000e+02 5.160000000e+02 3.730000000e+02 3.670000000e+02 3.600000000e+02 3.030000000e+02 1.850000000e+02 1.110000000e+02 1.430000000e+02 1.320000000e+02 8.800000000e+01 8.800000000e+01 5.400000000e+01 3.100000000e+01 5.800000000e+01 2.100000000e+01 7.000000000e+00 7.000000000e+00 1.000000000e+01 9.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 1.000000000e+01 1.200000000e+01 7.000000000e+00 1.900000000e+01 1.600000000e+01 1.500000000e+01 6.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 9.000000000e+00 8.000000000e+00 2.100000000e+01 2.600000000e+01 3.700000000e+01 2.400000000e+01 4.800000000e+01 3.500000000e+01 1.900000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.450000000e+02 0 26 8037 26\n8909 28\n8910 64 0 3.038050000e+05 1.200000000e+01 1.880000000e+02 5.350000000e+02 4.760000000e+02 4.010000000e+02 3.180000000e+02 2.540000000e+02 2.800000000e+02 2.420000000e+02 1.150000000e+02 4.000000000e+01 2.600000000e+01 8.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 9.000000000e+00 1.800000000e+01 1.200000000e+01 6.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 1.800000000e+01 1.600000000e+01 2.600000000e+01 3.500000000e+01 5.500000000e+01 6.100000000e+01 7.800000000e+01 6.300000000e+01 4.800000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n8911 28\n8912 64 0 3.033350000e+05 4.000000000e+01 2.280000000e+02 4.290000000e+02 4.060000000e+02 2.840000000e+02 2.050000000e+02 1.050000000e+02 9.800000000e+01 1.390000000e+02 9.200000000e+01 8.600000000e+01 8.500000000e+01 5.900000000e+01 5.200000000e+01 4.500000000e+01 5.000000000e+01 3.100000000e+01 4.000000000e+01 4.400000000e+01 3.800000000e+01 3.500000000e+01 3.100000000e+01 5.300000000e+01 4.400000000e+01 4.000000000e+01 3.700000000e+01 3.700000000e+01 2.400000000e+01 3.500000000e+01 4.300000000e+01 4.000000000e+01 3.600000000e+01 3.500000000e+01 3.300000000e+01 5.500000000e+01 4.100000000e+01 3.500000000e+01 3.300000000e+01 2.000000000e+01 1.800000000e+01 1.500000000e+01 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+01 4.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+01 4.630000000e+02 0 26 6387 26 8873 26 8887 26\n8913 28\n8914 64 0 3.011470000e+05 0.000000000e+00 2.030000000e+03 3.742000000e+03 2.810000000e+02 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n8915 28\n8916 64 0 2.939580000e+05 1.400000000e+01 9.200000000e+02 2.179000000e+03 1.454000000e+03 4.130000000e+02 5.700000000e+01 1.900000000e+01 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 4.600000000e+01 5.100000000e+01 5.600000000e+01 4.700000000e+01 6.700000000e+01 1.010000000e+02 6.500000000e+01 2.700000000e+01 2.400000000e+01 1.000000000e+01 9.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.665000000e+03 0 26 5389 26 8187 26 7215 26 8829 26 7897 26\n8917 28\n8918 64 0 3.032530000e+05 3.500000000e+01 5.210000000e+02 1.225000000e+03 9.350000000e+02 3.810000000e+02 1.310000000e+02 1.060000000e+02 8.200000000e+01 6.900000000e+01 3.200000000e+01 1.200000000e+01 2.000000000e+00 1.000000000e+01 1.100000000e+01 3.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 3.000000000e+00 1.600000000e+01 2.000000000e+00 1.300000000e+01 4.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+01 2.000000000e+00 9.000000000e+00 8.000000000e+00 5.000000000e+00 1.700000000e+01 2.000000000e+00 1.100000000e+01 3.000000000e+00 7.000000000e+00 1.000000000e+01 1.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 1.100000000e+01 1.220000000e+02 0 26 8149 26 3573 26\n8919 28\n8920 64 0 2.943980000e+05 2.100000000e+01 9.300000000e+01 1.650000000e+02 1.680000000e+02 7.100000000e+01 7.200000000e+01 6.200000000e+01 3.000000000e+01 3.000000000e+01 2.200000000e+01 1.600000000e+01 1.000000000e+01 9.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.202600000e+04 0 26\n8921 28\n8922 64 0 2.889800000e+05 1.110000000e+02 9.840000000e+02 2.818000000e+03 3.499000000e+03 3.278000000e+03 2.075000000e+03 1.506000000e+03 1.175000000e+03 8.440000000e+02 5.150000000e+02 2.140000000e+02 1.480000000e+02 4.400000000e+01 4.400000000e+01 4.200000000e+01 1.800000000e+01 4.700000000e+01 1.900000000e+01 5.000000000e+01 3.700000000e+01 6.300000000e+01 4.700000000e+01 3.000000000e+01 3.700000000e+01 1.500000000e+01 1.700000000e+01 1.000000000e+01 9.000000000e+00 1.000000000e+01 1.000000000e+01 6.000000000e+00 9.000000000e+00 5.000000000e+00 1.300000000e+01 3.000000000e+00 1.200000000e+01 5.000000000e+00 1.300000000e+01 5.000000000e+00 1.000000000e+01 6.000000000e+00 7.000000000e+00 9.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 9.000000000e+00 3.140000000e+02 0 26 8871 26 369 26 8883 26 5009 26 3813 26\n8923 28\n8924 64 0 3.023630000e+05 1.700000000e+01 3.080000000e+02 6.550000000e+02 8.200000000e+02 6.510000000e+02 4.810000000e+02 3.750000000e+02 3.600000000e+02 2.920000000e+02 1.750000000e+02 1.430000000e+02 5.100000000e+01 9.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 1.700000000e+01 1.300000000e+01 3.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 1.500000000e+01 1.800000000e+01 2.700000000e+01 4.100000000e+01 4.900000000e+01 6.300000000e+01 7.100000000e+01 8.100000000e+01 4.600000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 409 26 6473 26\n8925 28\n8926 64 0 3.017370000e+05 1.400000000e+01 3.960000000e+02 8.740000000e+02 5.320000000e+02 9.900000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.534000000e+03 0 26 225 26\n8927 28\n8928 64 0 3.038350000e+05 4.000000000e+00 2.190000000e+02 5.850000000e+02 4.930000000e+02 3.710000000e+02 3.810000000e+02 3.920000000e+02 2.010000000e+02 9.800000000e+01 2.500000000e+01 5.400000000e+01 5.400000000e+01 2.600000000e+01 1.800000000e+01 9.000000000e+00 1.300000000e+01 4.900000000e+01 1.800000000e+01 7.000000000e+00 1.000000000e+01 1.600000000e+01 2.200000000e+01 2.100000000e+01 3.100000000e+01 3.100000000e+01 3.500000000e+01 1.100000000e+01 0.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 8.000000000e+00 1.300000000e+01 3.400000000e+01 2.500000000e+01 1.800000000e+01 9.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.800000000e+01 0 26\n8929 28\n8930 64 0 3.033450000e+05 1.300000000e+01 2.330000000e+02 3.120000000e+02 1.350000000e+02 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.147000000e+03 0 26 7839 26 3727 26 5449 26\n8931 28\n8932 64 0 2.713480000e+05 9.800000000e+01 1.256000000e+03 3.338000000e+03 3.740000000e+03 3.325000000e+03 2.862000000e+03 2.595000000e+03 2.696000000e+03 2.378000000e+03 2.165000000e+03 2.042000000e+03 1.556000000e+03 1.292000000e+03 1.058000000e+03 9.830000000e+02 7.650000000e+02 5.220000000e+02 4.460000000e+02 2.880000000e+02 2.020000000e+02 9.000000000e+01 7.100000000e+01 6.200000000e+01 3.700000000e+01 3.700000000e+01 5.200000000e+01 3.900000000e+01 3.100000000e+01 3.000000000e+01 2.400000000e+01 2.600000000e+01 2.300000000e+01 2.100000000e+01 2.400000000e+01 1.200000000e+01 1.500000000e+01 1.600000000e+01 2.100000000e+01 1.200000000e+01 1.700000000e+01 9.000000000e+00 1.700000000e+01 1.700000000e+01 1.000000000e+01 1.000000000e+01 1.000000000e+01 1.300000000e+01 1.100000000e+01 1.200000000e+01 1.000000000e+01 1.100000000e+01 1.400000000e+01 1.000000000e+01 1.500000000e+01 1.700000000e+01 1.100000000e+01 1.100000000e+01 1.100000000e+01 1.600000000e+01 1.300000000e+01 1.300000000e+01 1.200000000e+01 1.312000000e+03 0 26\n8933 28\n8934 64 0 2.856220000e+05 5.000000000e+00 2.490000000e+02 5.240000000e+02 4.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.075400000e+04 0 26 8849 26 709 26\n8935 28\n8936 64 0 3.019250000e+05 7.000000000e+00 9.100000000e+01 1.740000000e+02 1.760000000e+02 2.020000000e+02 2.460000000e+02 2.220000000e+02 1.800000000e+02 1.320000000e+02 1.340000000e+02 1.840000000e+02 1.860000000e+02 1.450000000e+02 1.490000000e+02 2.560000000e+02 3.780000000e+02 4.330000000e+02 3.470000000e+02 3.990000000e+02 4.760000000e+02 2.940000000e+02 2.110000000e+02 1.390000000e+02 9.300000000e+01 1.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3501 26\n8937 28\n8938 64 0 3.030710000e+05 6.000000000e+01 4.640000000e+02 1.124000000e+03 8.860000000e+02 4.660000000e+02 2.760000000e+02 1.560000000e+02 5.800000000e+01 3.500000000e+01 2.300000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.650000000e+02 0 26 6225 26 8871 26\n8939 28\n8940 64 0 2.570210000e+05 1.570000000e+02 2.064000000e+03 5.815000000e+03 5.598000000e+03 3.549000000e+03 2.279000000e+03 1.331000000e+03 8.880000000e+02 4.840000000e+02 2.790000000e+02 1.880000000e+02 9.900000000e+01 1.080000000e+02 1.490000000e+02 1.870000000e+02 1.680000000e+02 1.670000000e+02 1.840000000e+02 2.830000000e+02 2.580000000e+02 1.630000000e+02 1.050000000e+02 1.020000000e+02 7.000000000e+01 8.000000000e+01 6.400000000e+01 5.100000000e+01 5.800000000e+01 7.200000000e+01 6.000000000e+01 6.900000000e+01 4.700000000e+01 6.300000000e+01 7.000000000e+01 7.800000000e+01 4.000000000e+01 4.200000000e+01 1.900000000e+01 1.300000000e+01 1.500000000e+01 1.500000000e+01 2.100000000e+01 1.400000000e+01 2.900000000e+01 6.000000000e+00 1.500000000e+01 1.600000000e+01 1.600000000e+01 9.000000000e+00 1.600000000e+01 8.000000000e+00 2.000000000e+01 3.000000000e+00 9.000000000e+00 1.600000000e+01 5.000000000e+00 2.100000000e+01 7.000000000e+00 1.900000000e+01 2.500000000e+01 1.300000000e+01 1.400000000e+01 2.434600000e+04 0 26 6547 26 6503 26 3677 26\n8941 28\n8942 64 0 2.657690000e+05 1.700000000e+01 4.060000000e+02 1.246000000e+03 1.959000000e+03 2.378000000e+03 2.559000000e+03 2.664000000e+03 2.274000000e+03 1.844000000e+03 1.849000000e+03 1.781000000e+03 1.482000000e+03 1.404000000e+03 1.437000000e+03 1.541000000e+03 1.577000000e+03 1.514000000e+03 1.600000000e+03 1.517000000e+03 1.301000000e+03 1.310000000e+03 1.144000000e+03 1.060000000e+03 8.180000000e+02 7.820000000e+02 6.430000000e+02 5.890000000e+02 4.660000000e+02 3.950000000e+02 2.350000000e+02 1.500000000e+02 9.100000000e+01 7.200000000e+01 3.900000000e+01 4.300000000e+01 3.100000000e+01 4.200000000e+01 3.200000000e+01 1.600000000e+01 2.000000000e+01 1.700000000e+01 1.600000000e+01 1.800000000e+01 1.700000000e+01 1.700000000e+01 1.300000000e+01 1.400000000e+01 1.700000000e+01 8.000000000e+00 1.500000000e+01 1.500000000e+01 1.700000000e+01 2.100000000e+01 1.000000000e+01 7.000000000e+00 1.000000000e+01 1.200000000e+01 1.300000000e+01 1.200000000e+01 1.000000000e+01 1.600000000e+01 9.000000000e+00 7.990000000e+02 0 26\n8943 28\n8944 64 0 3.032270000e+05 2.800000000e+01 1.070000000e+02 2.140000000e+02 2.380000000e+02 2.480000000e+02 2.300000000e+02 2.220000000e+02 2.040000000e+02 1.420000000e+02 1.230000000e+02 1.400000000e+02 1.410000000e+02 1.140000000e+02 9.000000000e+01 8.500000000e+01 1.180000000e+02 1.110000000e+02 1.050000000e+02 6.600000000e+01 4.400000000e+01 4.500000000e+01 6.600000000e+01 5.800000000e+01 4.700000000e+01 4.700000000e+01 4.500000000e+01 5.000000000e+01 4.000000000e+01 6.000000000e+01 5.600000000e+01 5.200000000e+01 3.600000000e+01 4.400000000e+01 5.800000000e+01 6.200000000e+01 6.100000000e+01 3.500000000e+01 2.900000000e+01 2.600000000e+01 4.000000000e+01 5.000000000e+01 3.300000000e+01 2.300000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.250000000e+02 0 26 3677 26 3525 26 8239 26 8797 26\n8945 28\n8946 64 0 2.956960000e+05 7.000000000e+00 9.700000000e+01 2.090000000e+02 1.010000000e+02 4.500000000e+01 2.700000000e+01 1.200000000e+01 1.800000000e+01 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.097700000e+04 0 26 787 26\n8947 28\n8948 64 0 3.020700000e+05 4.000000000e+00 5.300000000e+01 1.720000000e+02 1.740000000e+02 2.050000000e+02 2.720000000e+02 3.080000000e+02 2.830000000e+02 2.330000000e+02 1.870000000e+02 2.150000000e+02 1.710000000e+02 1.670000000e+02 2.020000000e+02 2.570000000e+02 3.120000000e+02 3.880000000e+02 3.840000000e+02 3.340000000e+02 2.290000000e+02 2.750000000e+02 2.040000000e+02 6.200000000e+01 3.100000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6297 26\n8949 28\n8950 64 0 3.025500000e+05 2.900000000e+01 5.140000000e+02 1.507000000e+03 1.314000000e+03 5.460000000e+02 2.030000000e+02 6.300000000e+01 2.400000000e+01 1.500000000e+01 9.000000000e+00 2.000000000e+01 1.800000000e+01 1.400000000e+01 1.500000000e+01 3.000000000e+01 1.300000000e+01 2.100000000e+01 2.700000000e+01 2.300000000e+01 1.600000000e+01 1.100000000e+01 1.500000000e+01 1.600000000e+01 1.200000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 1.300000000e+01 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.160000000e+02 0 26\n8951 28\n8952 64 0 2.687010000e+05 1.460000000e+02 2.052000000e+03 4.958000000e+03 4.601000000e+03 2.674000000e+03 1.312000000e+03 9.070000000e+02 4.990000000e+02 3.370000000e+02 2.240000000e+02 1.520000000e+02 1.320000000e+02 1.110000000e+02 1.270000000e+02 1.290000000e+02 1.390000000e+02 1.590000000e+02 2.090000000e+02 3.210000000e+02 2.030000000e+02 1.130000000e+02 1.190000000e+02 9.600000000e+01 8.200000000e+01 7.600000000e+01 5.500000000e+01 5.700000000e+01 6.100000000e+01 4.800000000e+01 4.400000000e+01 4.400000000e+01 4.700000000e+01 5.000000000e+01 6.000000000e+01 6.000000000e+01 6.800000000e+01 5.100000000e+01 1.500000000e+01 1.400000000e+01 1.700000000e+01 1.000000000e+01 1.300000000e+01 1.500000000e+01 1.000000000e+01 1.400000000e+01 1.000000000e+01 7.000000000e+00 1.600000000e+01 8.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 1.000000000e+01 4.000000000e+00 9.000000000e+00 9.000000000e+00 8.000000000e+00 1.700000000e+01 1.200000000e+01 3.000000000e+00 1.700000000e+01 1.770900000e+04 0 26 4051 26 8869 26\n8953 28\n8954 64 0 3.014730000e+05 1.400000000e+01 4.620000000e+02 8.620000000e+02 5.580000000e+02 1.570000000e+02 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.653000000e+03 0 26\n8955 28\n8956 64 0 3.021410000e+05 2.900000000e+01 5.450000000e+02 1.204000000e+03 7.660000000e+02 4.230000000e+02 4.280000000e+02 4.720000000e+02 3.870000000e+02 1.720000000e+02 1.660000000e+02 2.390000000e+02 1.710000000e+02 3.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 9.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3903 26\n8957 28\n8958 64 0 3.019790000e+05 3.400000000e+01 5.070000000e+02 1.702000000e+03 1.448000000e+03 6.030000000e+02 2.770000000e+02 9.300000000e+01 7.300000000e+01 4.700000000e+01 1.800000000e+01 1.400000000e+01 2.300000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+00 7.000000000e+00 1.400000000e+01 3.000000000e+00 8.000000000e+00 1.200000000e+01 2.200000000e+01 1.400000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.100000000e+01 2.900000000e+01 2.300000000e+01 1.200000000e+01 1.300000000e+01 1.900000000e+01 1.800000000e+01 1.800000000e+01 2.100000000e+01 1.700000000e+01 1.100000000e+01 2.000000000e+00 2.000000000e+00 8.000000000e+01 0 26\n8959 28\n8960 64 0 2.990650000e+05 2.200000000e+01 8.900000000e+01 1.580000000e+02 1.360000000e+02 1.530000000e+02 1.470000000e+02 1.080000000e+02 5.800000000e+01 2.900000000e+01 2.300000000e+01 8.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.193000000e+03 0 26 315 26 8847 26 8837 26 8937 26 8209 26 6405 26 3573 26\n8961 28\n8962 64 0 2.814800000e+05 3.000000000e+01 2.310000000e+02 2.480000000e+02 1.360000000e+02 9.200000000e+01 5.400000000e+01 3.500000000e+01 1.900000000e+01 1.900000000e+01 6.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.483800000e+04 0 26\n8963 28\n8964 64 0 3.014180000e+05 2.100000000e+01 4.230000000e+02 8.730000000e+02 5.830000000e+02 1.870000000e+02 2.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.670000000e+03 0 26\n8965 28\n8966 64 0 3.026110000e+05 1.100000000e+01 4.080000000e+02 7.150000000e+02 3.900000000e+02 9.300000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.966000000e+03 0 26 8799 26 7837 26 3709 26 5979 26 6623 26\n8967 28\n8968 64 0 2.847930000e+05 2.700000000e+01 2.850000000e+02 4.060000000e+02 2.060000000e+02 1.130000000e+02 9.400000000e+01 6.900000000e+01 6.500000000e+01 1.030000000e+02 6.300000000e+01 5.600000000e+01 3.800000000e+01 3.000000000e+01 2.800000000e+01 3.400000000e+01 4.600000000e+01 4.300000000e+01 6.700000000e+01 7.800000000e+01 6.900000000e+01 3.700000000e+01 2.000000000e+01 1.900000000e+01 1.400000000e+01 1.500000000e+01 1.000000000e+01 1.900000000e+01 2.000000000e+01 9.000000000e+00 1.300000000e+01 1.400000000e+01 9.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 1.700000000e+01 1.400000000e+01 1.400000000e+01 2.200000000e+01 1.100000000e+01 1.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 2.008100000e+04 0 26 5387 26 697 26\n8969 28\n8970 64 0 3.031660000e+05 1.300000000e+01 5.890000000e+02 1.035000000e+03 8.260000000e+02 3.910000000e+02 3.090000000e+02 2.620000000e+02 2.230000000e+02 1.730000000e+02 1.220000000e+02 5.800000000e+01 2.300000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6205 26\n8971 28\n8972 64 0 3.013630000e+05 1.600000000e+01 4.330000000e+02 9.360000000e+02 5.960000000e+02 1.400000000e+02 2.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.692000000e+03 0 26 6403 26\n8973 28\n8974 64 0 2.780430000e+05 1.420000000e+02 1.284000000e+03 2.817000000e+03 3.300000000e+03 2.952000000e+03 2.649000000e+03 2.757000000e+03 2.490000000e+03 2.059000000e+03 1.735000000e+03 1.336000000e+03 1.206000000e+03 8.690000000e+02 6.290000000e+02 4.520000000e+02 2.950000000e+02 1.850000000e+02 1.370000000e+02 6.800000000e+01 8.200000000e+01 8.000000000e+01 8.700000000e+01 7.900000000e+01 5.600000000e+01 5.200000000e+01 3.400000000e+01 2.300000000e+01 2.000000000e+01 1.500000000e+01 1.200000000e+01 1.100000000e+01 1.300000000e+01 1.100000000e+01 9.000000000e+00 1.600000000e+01 1.000000000e+01 1.200000000e+01 1.100000000e+01 7.000000000e+00 1.200000000e+01 1.300000000e+01 1.400000000e+01 9.000000000e+00 1.200000000e+01 1.300000000e+01 9.000000000e+00 1.600000000e+01 1.000000000e+01 1.300000000e+01 1.100000000e+01 1.200000000e+01 1.400000000e+01 1.300000000e+01 1.600000000e+01 1.600000000e+01 1.600000000e+01 8.000000000e+00 1.200000000e+01 1.700000000e+01 6.000000000e+00 9.000000000e+00 1.000000000e+01 8.740000000e+02 0 26\n8975 28\n8976 64 0 3.022870000e+05 2.200000000e+01 5.890000000e+02 1.618000000e+03 1.005000000e+03 4.240000000e+02 3.720000000e+02 3.350000000e+02 2.430000000e+02 1.690000000e+02 8.200000000e+01 4.200000000e+01 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n8977 28\n8978 64 0 3.037430000e+05 2.000000000e+00 1.011000000e+03 1.966000000e+03 3.750000000e+02 7.400000000e+01 1.600000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 0 26 8899 26 8883 26 4079 26\n8979 28\n8980 64 0 2.860360000e+05 7.500000000e+01 7.790000000e+02 1.580000000e+03 1.907000000e+03 2.252000000e+03 2.741000000e+03 2.611000000e+03 2.383000000e+03 1.865000000e+03 1.394000000e+03 1.064000000e+03 6.830000000e+02 4.580000000e+02 2.840000000e+02 1.370000000e+02 6.100000000e+01 4.600000000e+01 3.500000000e+01 3.200000000e+01 2.700000000e+01 2.700000000e+01 2.900000000e+01 1.300000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 9.000000000e+00 1.100000000e+01 4.000000000e+00 9.000000000e+00 9.000000000e+00 8.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 4.000000000e+00 8.000000000e+00 5.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 9.000000000e+00 7.000000000e+00 9.000000000e+00 9.000000000e+00 7.000000000e+00 4.000000000e+00 4.310000000e+02 0 26\n8981 28\n8982 64 0 2.796440000e+05 4.000000000e+01 2.440000000e+02 4.730000000e+02 3.470000000e+02 2.070000000e+02 1.300000000e+02 7.700000000e+01 2.600000000e+01 2.100000000e+01 1.000000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.596800000e+04 0 26 8959 26 6623 26\n8983 28\n8984 64 0 2.840370000e+05 1.900000000e+01 7.690000000e+02 7.280000000e+02 3.840000000e+02 1.940000000e+02 6.700000000e+01 2.200000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.096700000e+04 0 26 8815 26 5073 26\n8985 28\n8986 64 0 3.039760000e+05 1.200000000e+01 1.500000000e+02 4.290000000e+02 4.400000000e+02 4.010000000e+02 3.510000000e+02 2.540000000e+02 2.600000000e+02 2.340000000e+02 1.110000000e+02 3.200000000e+01 2.200000000e+01 1.700000000e+01 9.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 1.100000000e+01 1.900000000e+01 2.100000000e+01 3.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 1.700000000e+01 1.800000000e+01 2.900000000e+01 3.800000000e+01 5.500000000e+01 5.700000000e+01 7.300000000e+01 7.800000000e+01 4.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6475 26\n8987 28\n8988 64 0 3.036370000e+05 2.000000000e+01 1.630000000e+02 4.310000000e+02 5.310000000e+02 4.740000000e+02 4.330000000e+02 3.300000000e+02 3.300000000e+02 2.470000000e+02 9.100000000e+01 3.000000000e+01 1.500000000e+01 6.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+01 2.100000000e+01 3.000000000e+01 3.400000000e+01 5.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 3.010000000e+02 0 26 8823 26\n8989 28\n8990 64 0 3.021360000e+05 3.300000000e+01 4.710000000e+02 1.633000000e+03 1.354000000e+03 4.730000000e+02 1.580000000e+02 7.500000000e+01 4.100000000e+01 3.600000000e+01 3.000000000e+01 1.500000000e+01 1.500000000e+01 1.500000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+01 1.300000000e+01 1.000000000e+01 1.700000000e+01 1.700000000e+01 2.300000000e+01 1.800000000e+01 2.500000000e+01 2.200000000e+01 1.800000000e+01 1.800000000e+01 1.200000000e+01 1.500000000e+01 1.500000000e+01 1.400000000e+01 1.100000000e+01 1.000000000e+01 1.900000000e+01 3.400000000e+01 7.800000000e+01 7.300000000e+01 6.500000000e+01 6.200000000e+01 4.700000000e+01 1.500000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.600000000e+01 0 26\n8991 28\n8992 64 0 3.028400000e+05 6.000000000e+00 2.190000000e+02 2.000000000e+02 7.200000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.855000000e+03 0 26\n8993 28\n8994 64 0 2.946210000e+05 7.800000000e+01 1.069000000e+03 3.002000000e+03 1.681000000e+03 9.230000000e+02 7.600000000e+02 5.590000000e+02 3.010000000e+02 1.860000000e+02 1.160000000e+02 6.700000000e+01 5.500000000e+01 2.900000000e+01 2.400000000e+01 1.800000000e+01 1.300000000e+01 1.200000000e+01 6.000000000e+00 6.000000000e+00 9.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 9.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 9.000000000e+00 1.700000000e+01 3.500000000e+01 6.000000000e+00 4.000000000e+00 4.000000000e+01 1.500000000e+01 1.000000000e+00 5.000000000e+00 3.398000000e+03 0 26 8917 26 6159 26 4067 26 6039 26\n8995 28\n8996 64 0 3.028960000e+05 2.000000000e+00 2.930000000e+02 4.980000000e+02 1.750000000e+02 2.800000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.306000000e+03 0 26\n8997 28\n8998 64 0 3.039200000e+05 3.500000000e+01 1.940000000e+02 2.840000000e+02 2.880000000e+02 2.960000000e+02 2.980000000e+02 2.520000000e+02 1.230000000e+02 7.400000000e+01 3.500000000e+01 2.100000000e+01 8.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 8.000000000e+00 9.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 1.269000000e+03 0 26\n8999 28\n9000 64 0 2.999670000e+05 3.600000000e+01 4.180000000e+02 1.001000000e+03 1.159000000e+03 1.010000000e+03 8.710000000e+02 7.520000000e+02 5.930000000e+02 4.270000000e+02 2.540000000e+02 1.820000000e+02 8.500000000e+01 4.100000000e+01 2.100000000e+01 1.700000000e+01 6.000000000e+00 1.100000000e+01 1.000000000e+01 9.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 2.040000000e+02 0 26 7961 26 7255 26 8977 26 8933 26\n9001 28\n9002 64 0 2.905350000e+05 1.500000000e+01 1.690000000e+02 2.630000000e+02 2.300000000e+02 1.150000000e+02 2.070000000e+02 2.080000000e+02 1.570000000e+02 6.000000000e+01 5.400000000e+01 4.400000000e+01 4.900000000e+01 4.400000000e+01 3.800000000e+01 1.900000000e+01 8.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.497100000e+04 0 26 3449 26 847 26 8901 26\n9003 28\n9004 64 0 2.975970000e+05 2.600000000e+01 3.730000000e+02 1.104000000e+03 4.700000000e+02 1.480000000e+02 1.450000000e+02 1.340000000e+02 8.300000000e+01 7.900000000e+01 7.300000000e+01 4.400000000e+01 1.100000000e+01 1.500000000e+01 1.200000000e+01 1.200000000e+01 9.000000000e+00 7.000000000e+00 5.000000000e+00 1.800000000e+01 1.300000000e+01 7.000000000e+00 5.000000000e+00 9.000000000e+00 1.200000000e+01 1.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.775000000e+03 0 26 7853 26 149 26\n9005 28\n9006 64 0 2.981270000e+05 4.000000000e+00 1.920000000e+02 2.580000000e+02 1.040000000e+02 7.700000000e+01 8.000000000e+01 2.080000000e+02 1.560000000e+02 6.400000000e+01 2.900000000e+01 1.000000000e+01 2.000000000e+00 5.000000000e+00 7.000000000e+00 1.300000000e+01 1.700000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 2.500000000e+01 3.900000000e+01 6.500000000e+01 7.600000000e+01 8.100000000e+01 8.100000000e+01 9.100000000e+01 1.310000000e+02 2.020000000e+02 1.130000000e+02 2.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.904000000e+03 0 26 8875 26\n9007 28\n9008 64 0 3.004470000e+05 6.700000000e+01 9.890000000e+02 2.025000000e+03 1.329000000e+03 4.580000000e+02 1.770000000e+02 9.300000000e+01 9.700000000e+01 7.200000000e+01 4.300000000e+01 3.400000000e+01 3.200000000e+01 2.200000000e+01 2.400000000e+01 9.000000000e+00 9.000000000e+00 1.500000000e+01 2.400000000e+01 1.900000000e+01 1.900000000e+01 2.000000000e+01 3.100000000e+01 2.900000000e+01 3.100000000e+01 3.100000000e+01 2.900000000e+01 2.600000000e+01 3.000000000e+01 2.500000000e+01 1.500000000e+01 2.100000000e+01 2.200000000e+01 1.500000000e+01 2.900000000e+01 1.000000000e+01 2.400000000e+01 2.500000000e+01 1.700000000e+01 1.800000000e+01 1.400000000e+01 1.500000000e+01 9.000000000e+00 4.000000000e+00 7.000000000e+00 2.100000000e+01 1.000000000e+01 1.200000000e+01 1.100000000e+01 1.000000000e+01 1.400000000e+01 1.300000000e+01 9.000000000e+00 1.200000000e+01 7.000000000e+00 1.500000000e+01 1.600000000e+01 2.000000000e+01 2.100000000e+01 2.200000000e+01 1.500000000e+01 3.300000000e+01 1.600000000e+01 4.220000000e+02 0 26\n9009 28\n9010 64 0 2.967710000e+05 7.700000000e+01 6.210000000e+02 1.409000000e+03 1.698000000e+03 1.528000000e+03 1.280000000e+03 9.520000000e+02 7.420000000e+02 5.920000000e+02 3.850000000e+02 2.110000000e+02 1.680000000e+02 1.160000000e+02 7.600000000e+01 5.600000000e+01 5.500000000e+01 3.000000000e+01 4.000000000e+01 2.500000000e+01 1.200000000e+01 1.600000000e+01 8.000000000e+00 8.000000000e+00 1.100000000e+01 1.000000000e+01 1.000000000e+01 8.000000000e+00 8.000000000e+00 4.000000000e+00 1.000000000e+01 7.000000000e+00 1.200000000e+01 3.000000000e+00 1.000000000e+01 8.000000000e+00 6.000000000e+00 1.100000000e+01 9.000000000e+00 8.000000000e+00 9.000000000e+00 1.300000000e+01 1.300000000e+01 1.000000000e+01 1.200000000e+01 2.300000000e+01 1.400000000e+01 1.700000000e+01 1.000000000e+01 3.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.800000000e+01 0 26\n9011 28\n9012 64 0 3.040180000e+05 3.600000000e+01 1.530000000e+02 3.580000000e+02 5.120000000e+02 4.550000000e+02 3.460000000e+02 3.810000000e+02 2.800000000e+02 2.180000000e+02 1.900000000e+02 9.600000000e+01 6.700000000e+01 4.600000000e+01 1.400000000e+01 7.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9013 28\n9014 64 0 2.834020000e+05 1.900000000e+01 2.690000000e+02 3.900000000e+02 1.830000000e+02 4.000000000e+01 1.400000000e+01 5.000000000e+00 1.300000000e+01 2.300000000e+01 4.700000000e+01 6.300000000e+01 5.900000000e+01 5.300000000e+01 4.000000000e+01 2.000000000e+01 1.900000000e+01 9.000000000e+00 2.500000000e+01 1.700000000e+01 1.700000000e+01 2.300000000e+01 2.100000000e+01 8.000000000e+00 6.000000000e+00 1.200000000e+01 8.000000000e+00 8.000000000e+00 8.000000000e+00 1.200000000e+01 1.100000000e+01 1.300000000e+01 6.000000000e+00 7.000000000e+00 6.000000000e+00 1.200000000e+01 5.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.229200000e+04 0 26\n9015 28\n9016 64 0 2.896920000e+05 1.700000000e+01 1.080000000e+02 3.710000000e+02 6.400000000e+02 5.790000000e+02 2.500000000e+02 6.600000000e+01 1.800000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.545400000e+04 0 26 4067 26\n9017 28\n9018 64 0 3.040620000e+05 9.000000000e+00 1.120000000e+02 2.600000000e+02 3.550000000e+02 4.030000000e+02 3.310000000e+02 2.960000000e+02 2.140000000e+02 1.660000000e+02 1.860000000e+02 1.710000000e+02 1.760000000e+02 1.430000000e+02 8.900000000e+01 5.000000000e+01 2.900000000e+01 1.100000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.110000000e+02 0 26\n9019 28\n9020 64 0 3.031410000e+05 2.500000000e+01 8.400000000e+01 1.970000000e+02 1.640000000e+02 5.800000000e+01 2.300000000e+01 1.100000000e+01 1.300000000e+01 3.000000000e+00 8.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.469000000e+03 0 26 3705 26 4971 26\n9021 28\n9022 64 0 3.015220000e+05 2.400000000e+01 2.470000000e+02 6.570000000e+02 8.130000000e+02 5.470000000e+02 2.900000000e+02 1.730000000e+02 1.540000000e+02 1.750000000e+02 2.260000000e+02 2.350000000e+02 2.050000000e+02 1.910000000e+02 2.030000000e+02 2.200000000e+02 1.910000000e+02 1.500000000e+02 1.250000000e+02 1.170000000e+02 8.300000000e+01 6.700000000e+01 5.500000000e+01 5.000000000e+01 1.200000000e+01 1.500000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 1.700000000e+01 7.000000000e+00 1.000000000e+01 6.000000000e+00 7.000000000e+00 9.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 3.250000000e+02 0 26 5307 26\n9023 28\n9024 64 0 3.015830000e+05 1.500000000e+01 4.240000000e+02 9.010000000e+02 5.590000000e+02 1.390000000e+02 1.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.564000000e+03 0 26 8937 26\n9025 28\n9026 64 0 3.038260000e+05 1.500000000e+01 1.980000000e+02 4.850000000e+02 4.850000000e+02 4.180000000e+02 3.270000000e+02 2.300000000e+02 2.850000000e+02 2.570000000e+02 1.040000000e+02 5.000000000e+01 2.100000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 6.000000000e+00 9.000000000e+00 2.000000000e+01 1.300000000e+01 7.000000000e+00 2.000000000e+00 2.000000000e+00 9.000000000e+00 4.000000000e+00 1.600000000e+01 1.400000000e+01 2.800000000e+01 3.400000000e+01 5.000000000e+01 6.900000000e+01 7.000000000e+01 7.700000000e+01 4.600000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 609 26 5831 26 5215 26\n9027 28\n9028 64 0 2.652930000e+05 2.200000000e+01 3.830000000e+02 1.210000000e+03 1.838000000e+03 2.283000000e+03 2.485000000e+03 2.671000000e+03 2.198000000e+03 1.989000000e+03 1.943000000e+03 1.829000000e+03 1.555000000e+03 1.444000000e+03 1.460000000e+03 1.550000000e+03 1.592000000e+03 1.669000000e+03 1.545000000e+03 1.489000000e+03 1.369000000e+03 1.365000000e+03 1.099000000e+03 1.032000000e+03 8.690000000e+02 7.960000000e+02 6.500000000e+02 6.670000000e+02 4.980000000e+02 3.560000000e+02 2.820000000e+02 1.430000000e+02 9.700000000e+01 6.700000000e+01 3.800000000e+01 3.800000000e+01 4.300000000e+01 2.800000000e+01 2.400000000e+01 1.900000000e+01 1.300000000e+01 1.700000000e+01 2.300000000e+01 1.400000000e+01 1.800000000e+01 2.400000000e+01 2.100000000e+01 2.200000000e+01 1.800000000e+01 1.200000000e+01 1.400000000e+01 1.400000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 8.000000000e+00 7.000000000e+00 1.600000000e+01 1.000000000e+01 1.200000000e+01 9.000000000e+00 1.100000000e+01 1.200000000e+01 9.490000000e+02 0 26 6637 26 6297 26\n9029 28\n9030 64 0 3.021160000e+05 9.000000000e+00 1.330000000e+02 4.220000000e+02 2.940000000e+02 2.200000000e+02 1.160000000e+02 1.260000000e+02 6.900000000e+01 2.500000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.666000000e+03 0 26 5067 26 5073 26\n9031 28\n9032 64 0 2.971140000e+05 9.000000000e+01 7.590000000e+02 2.167000000e+03 1.815000000e+03 1.250000000e+03 7.390000000e+02 4.480000000e+02 2.930000000e+02 1.780000000e+02 8.300000000e+01 4.500000000e+01 4.200000000e+01 2.300000000e+01 3.400000000e+01 2.600000000e+01 3.900000000e+01 1.900000000e+01 2.200000000e+01 1.600000000e+01 2.400000000e+01 1.400000000e+01 9.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 1.200000000e+01 1.000000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 9.000000000e+00 5.000000000e+00 7.000000000e+00 9.000000000e+00 2.000000000e+00 7.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.829000000e+03 0 26\n9033 28\n9034 64 0 3.028190000e+05 1.500000000e+01 2.330000000e+02 4.010000000e+02 3.900000000e+02 2.720000000e+02 3.150000000e+02 3.910000000e+02 3.990000000e+02 3.930000000e+02 2.300000000e+02 1.920000000e+02 2.350000000e+02 3.280000000e+02 2.220000000e+02 3.200000000e+01 1.000000000e+01 1.200000000e+01 1.900000000e+01 2.200000000e+01 4.200000000e+01 6.800000000e+01 6.900000000e+01 4.100000000e+01 1.900000000e+01 1.200000000e+01 9.000000000e+00 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3857 26 8803 26\n9035 28\n9036 64 0 3.013670000e+05 2.200000000e+01 4.470000000e+02 8.750000000e+02 6.040000000e+02 1.760000000e+02 2.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.685000000e+03 0 26 8013 26\n9037 28\n9038 64 0 3.010670000e+05 8.400000000e+01 3.250000000e+02 6.950000000e+02 7.500000000e+02 5.440000000e+02 2.770000000e+02 1.670000000e+02 1.050000000e+02 7.300000000e+01 4.900000000e+01 4.600000000e+01 3.400000000e+01 2.000000000e+01 2.500000000e+01 2.400000000e+01 2.700000000e+01 1.900000000e+01 1.600000000e+01 1.600000000e+01 2.100000000e+01 2.600000000e+01 2.100000000e+01 1.700000000e+01 1.300000000e+01 1.400000000e+01 1.500000000e+01 1.500000000e+01 1.200000000e+01 1.000000000e+01 9.000000000e+00 9.000000000e+00 4.000000000e+00 0.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 7.000000000e+00 6.000000000e+00 1.200000000e+01 1.100000000e+01 3.000000000e+00 1.200000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.526000000e+03 0 26 8791 26\n9039 28\n9040 64 0 3.014140000e+05 1.600000000e+01 4.630000000e+02 9.080000000e+02 5.140000000e+02 1.690000000e+02 1.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.697000000e+03 0 26\n9041 28\n9042 64 0 2.952090000e+05 2.000000000e+01 1.140000000e+02 2.910000000e+02 3.380000000e+02 3.880000000e+02 3.140000000e+02 2.510000000e+02 2.590000000e+02 2.120000000e+02 1.950000000e+02 2.330000000e+02 1.350000000e+02 1.020000000e+02 8.500000000e+01 6.500000000e+01 3.100000000e+01 2.600000000e+01 1.800000000e+01 1.100000000e+01 1.200000000e+01 9.000000000e+00 3.000000000e+00 1.400000000e+01 8.000000000e+00 1.300000000e+01 5.000000000e+00 3.600000000e+01 2.900000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 8.760000000e+03 0 26 6375 26 8859 26\n9043 28\n9044 64 0 3.040220000e+05 4.000000000e+00 2.400000000e+02 2.620000000e+02 1.990000000e+02 1.530000000e+02 1.740000000e+02 1.520000000e+02 8.400000000e+01 3.800000000e+01 3.900000000e+01 7.000000000e+01 9.400000000e+01 1.340000000e+02 1.790000000e+02 1.530000000e+02 1.000000000e+02 7.500000000e+01 4.200000000e+01 1.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.300000000e+01 3.800000000e+01 4.700000000e+01 5.700000000e+01 5.400000000e+01 6.200000000e+01 6.600000000e+01 5.800000000e+01 5.500000000e+01 6.400000000e+01 6.600000000e+01 7.500000000e+01 7.700000000e+01 7.500000000e+01 8.400000000e+01 4.200000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.200000000e+01 0 26 3911 26 8049 26 8821 26\n9045 28\n9046 64 0 3.009670000e+05 3.500000000e+01 3.080000000e+02 8.350000000e+02 1.005000000e+03 8.510000000e+02 7.880000000e+02 6.670000000e+02 5.070000000e+02 3.450000000e+02 2.100000000e+02 1.180000000e+02 6.700000000e+01 2.300000000e+01 1.500000000e+01 1.800000000e+01 5.000000000e+00 1.200000000e+01 1.400000000e+01 1.400000000e+01 1.000000000e+01 3.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 2.280000000e+02 0 26 8905 26 9035 26 9037 26\n9047 28\n9048 64 0 3.019240000e+05 1.400000000e+01 1.250000000e+02 2.740000000e+02 3.360000000e+02 2.930000000e+02 3.370000000e+02 3.410000000e+02 2.480000000e+02 2.350000000e+02 2.330000000e+02 2.380000000e+02 2.220000000e+02 2.130000000e+02 2.440000000e+02 2.390000000e+02 2.650000000e+02 3.580000000e+02 3.220000000e+02 2.670000000e+02 2.240000000e+02 1.080000000e+02 6.000000000e+01 5.100000000e+01 2.200000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5207 26\n9049 28\n9050 64 0 3.030180000e+05 1.200000000e+01 2.060000000e+02 5.240000000e+02 4.300000000e+02 4.530000000e+02 4.110000000e+02 3.490000000e+02 2.360000000e+02 2.140000000e+02 2.090000000e+02 1.630000000e+02 2.190000000e+02 2.860000000e+02 1.420000000e+02 3.500000000e+01 7.500000000e+01 8.200000000e+01 6.500000000e+01 4.500000000e+01 2.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9051 28\n9052 64 0 2.930950000e+05 2.800000000e+01 5.640000000e+02 1.172000000e+03 7.000000000e+02 6.300000000e+02 6.150000000e+02 4.130000000e+02 2.740000000e+02 1.750000000e+02 5.900000000e+01 2.100000000e+01 6.600000000e+01 1.940000000e+02 2.540000000e+02 2.620000000e+02 2.720000000e+02 2.160000000e+02 1.560000000e+02 8.600000000e+01 6.100000000e+01 6.900000000e+01 7.100000000e+01 7.000000000e+01 7.900000000e+01 7.700000000e+01 8.000000000e+01 7.800000000e+01 7.700000000e+01 7.200000000e+01 6.700000000e+01 7.300000000e+01 7.200000000e+01 6.800000000e+01 8.100000000e+01 8.700000000e+01 8.600000000e+01 8.500000000e+01 6.400000000e+01 2.400000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.497000000e+03 0 26 8817 26 4083 26\n9053 28\n9054 64 0 3.037670000e+05 2.000000000e+01 1.590000000e+02 4.060000000e+02 6.370000000e+02 5.230000000e+02 4.580000000e+02 3.870000000e+02 2.310000000e+02 1.120000000e+02 5.000000000e+01 1.300000000e+01 1.000000000e+01 6.000000000e+00 4.000000000e+00 1.900000000e+01 9.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+01 2.890000000e+02 0 26\n9055 28\n9056 64 0 3.040280000e+05 3.100000000e+01 1.900000000e+02 3.230000000e+02 4.290000000e+02 3.170000000e+02 2.540000000e+02 1.750000000e+02 1.230000000e+02 1.350000000e+02 1.270000000e+02 7.000000000e+01 5.600000000e+01 5.800000000e+01 6.700000000e+01 4.100000000e+01 2.500000000e+01 2.700000000e+01 1.600000000e+01 3.000000000e+01 2.200000000e+01 1.600000000e+01 1.300000000e+01 1.800000000e+01 2.200000000e+01 1.800000000e+01 1.100000000e+01 1.200000000e+01 2.000000000e+01 1.300000000e+01 8.000000000e+00 1.400000000e+01 1.500000000e+01 1.800000000e+01 8.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+01 1.400000000e+01 1.200000000e+01 1.300000000e+01 1.500000000e+01 1.300000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 2.880000000e+02 0 26 3551 26 8941 26 6473 26\n9057 28\n9058 64 0 2.799260000e+05 7.100000000e+01 3.710000000e+02 6.840000000e+02 7.240000000e+02 7.730000000e+02 5.380000000e+02 3.390000000e+02 1.800000000e+02 1.140000000e+02 8.800000000e+01 7.100000000e+01 3.800000000e+01 2.900000000e+01 1.400000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 6.000000000e+00 4.000000000e+00 9.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 9.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 2.300000000e+01 3.000000000e+00 5.000000000e+00 1.300000000e+01 1.000000000e+00 4.000000000e+00 6.000000000e+00 9.000000000e+00 1.000000000e+00 2.000000000e+00 2.301700000e+04 0 26 647 26 9041 26 5979 26\n9059 28\n9060 64 0 3.039960000e+05 1.800000000e+01 1.370000000e+02 3.380000000e+02 3.860000000e+02 3.780000000e+02 3.200000000e+02 3.110000000e+02 2.790000000e+02 2.050000000e+02 1.890000000e+02 1.350000000e+02 1.440000000e+02 1.000000000e+02 8.600000000e+01 5.400000000e+01 2.600000000e+01 1.400000000e+01 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.600000000e+01 0 26\n9061 28\n9062 64 0 3.015290000e+05 1.900000000e+01 4.260000000e+02 8.500000000e+02 5.590000000e+02 1.550000000e+02 2.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.640000000e+03 0 26 7255 26 831 26 6159 26 6549 26 8943 26 149 26 3813 26 5273 26 5339 26 6405 26 5877 26 5067 26 8965 26 6205 26 675 26 8925 26\n9063 28\n9064 64 0 2.752310000e+05 1.070000000e+02 1.246000000e+03 3.166000000e+03 3.289000000e+03 3.131000000e+03 3.392000000e+03 3.618000000e+03 3.018000000e+03 2.310000000e+03 1.897000000e+03 1.303000000e+03 9.590000000e+02 7.580000000e+02 5.690000000e+02 3.300000000e+02 2.090000000e+02 1.450000000e+02 9.200000000e+01 6.100000000e+01 5.000000000e+01 7.600000000e+01 4.900000000e+01 3.700000000e+01 4.000000000e+01 2.000000000e+01 1.400000000e+01 3.700000000e+01 2.600000000e+01 2.300000000e+01 1.500000000e+01 1.500000000e+01 1.000000000e+01 1.200000000e+01 1.100000000e+01 7.000000000e+00 1.000000000e+01 2.000000000e+00 1.600000000e+01 9.000000000e+00 1.200000000e+01 1.100000000e+01 5.000000000e+00 1.000000000e+01 1.100000000e+01 1.100000000e+01 1.100000000e+01 8.000000000e+00 8.000000000e+00 1.500000000e+01 1.200000000e+01 1.100000000e+01 1.400000000e+01 1.000000000e+01 9.000000000e+00 2.000000000e+01 1.700000000e+01 1.300000000e+01 1.600000000e+01 7.000000000e+00 9.000000000e+00 1.000000000e+01 4.000000000e+00 1.636000000e+03 0 26 6079 26 6349 26 9037 26\n9065 28\n9066 64 0 3.041370000e+05 3.600000000e+01 3.160000000e+02 6.840000000e+02 5.830000000e+02 3.730000000e+02 2.250000000e+02 1.000000000e+02 6.600000000e+01 3.900000000e+01 3.300000000e+01 2.800000000e+01 1.400000000e+01 3.300000000e+01 1.200000000e+01 1.800000000e+01 1.800000000e+01 2.100000000e+01 1.200000000e+01 2.800000000e+01 2.000000000e+01 1.700000000e+01 1.700000000e+01 2.000000000e+00 1.300000000e+01 7.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 8.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 0.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 8.000000000e+00 1.870000000e+02 0 26 3869 26 6225 26 6475 26 7271 26\n9067 28\n9068 64 0 2.875220000e+05 0.000000000e+00 2.080000000e+02 4.680000000e+02 2.160000000e+02 2.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.876400000e+04 0 26 6139 26\n9069 28\n9070 64 0 3.034280000e+05 4.300000000e+01 2.150000000e+02 5.800000000e+02 6.670000000e+02 5.630000000e+02 3.860000000e+02 2.070000000e+02 1.710000000e+02 1.040000000e+02 7.800000000e+01 6.400000000e+01 4.900000000e+01 1.600000000e+01 2.100000000e+01 1.400000000e+01 1.700000000e+01 1.000000000e+01 1.400000000e+01 2.200000000e+01 2.100000000e+01 2.600000000e+01 8.000000000e+00 1.400000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 9.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 1.200000000e+01 7.000000000e+00 1.400000000e+01 1.400000000e+01 1.100000000e+01 1.500000000e+01 9.000000000e+00 7.000000000e+00 1.100000000e+01 2.000000000e+00 1.000000000e+01 6.000000000e+00 8.000000000e+00 1.100000000e+01 5.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 8.000000000e+00 2.000000000e+00 0.000000000e+00 8.000000000e+00 2.000000000e+00 1.960000000e+02 0 26\n9071 28\n9072 64 0 2.662980000e+05 5.800000000e+01 1.172000000e+03 3.199000000e+03 4.342000000e+03 4.169000000e+03 3.197000000e+03 2.982000000e+03 2.949000000e+03 2.825000000e+03 2.548000000e+03 2.109000000e+03 1.857000000e+03 1.663000000e+03 1.542000000e+03 1.393000000e+03 1.150000000e+03 8.610000000e+02 5.900000000e+02 3.530000000e+02 2.610000000e+02 1.220000000e+02 7.900000000e+01 7.100000000e+01 8.800000000e+01 8.900000000e+01 9.000000000e+01 1.030000000e+02 8.300000000e+01 4.700000000e+01 2.500000000e+01 2.600000000e+01 2.400000000e+01 2.500000000e+01 2.100000000e+01 2.500000000e+01 2.500000000e+01 1.800000000e+01 1.800000000e+01 2.100000000e+01 1.100000000e+01 1.400000000e+01 1.900000000e+01 1.900000000e+01 1.400000000e+01 1.200000000e+01 8.000000000e+00 2.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 1.700000000e+01 5.000000000e+02 0 26 8937 26\n9073 28\n9074 64 0 3.032790000e+05 2.100000000e+01 6.610000000e+02 1.894000000e+03 1.126000000e+03 2.010000000e+02 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 369 26 8963 26\n9075 28\n9076 64 0 2.944070000e+05 6.800000000e+01 1.309000000e+03 4.833000000e+03 3.167000000e+03 1.107000000e+03 6.090000000e+02 3.680000000e+02 2.440000000e+02 1.270000000e+02 5.900000000e+01 5.200000000e+01 3.800000000e+01 2.900000000e+01 3.100000000e+01 5.600000000e+01 5.800000000e+01 4.900000000e+01 3.500000000e+01 3.300000000e+01 2.900000000e+01 2.100000000e+01 2.400000000e+01 2.100000000e+01 9.000000000e+00 1.800000000e+01 1.000000000e+01 1.900000000e+01 2.300000000e+01 1.900000000e+01 1.900000000e+01 1.100000000e+01 1.800000000e+01 2.200000000e+01 1.500000000e+01 1.600000000e+01 1.200000000e+01 1.900000000e+01 1.300000000e+01 1.200000000e+01 8.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.200000000e+01 9.000000000e+00 8.000000000e+00 1.900000000e+01 1.400000000e+01 1.700000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.900000000e+01 0 26\n9077 28\n9078 64 0 3.013900000e+05 2.000000000e+01 4.200000000e+02 8.520000000e+02 5.280000000e+02 2.030000000e+02 3.600000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.748000000e+03 0 26\n9079 28\n9080 64 0 2.793820000e+05 1.500000000e+02 1.047000000e+03 2.272000000e+03 2.779000000e+03 2.965000000e+03 2.635000000e+03 2.079000000e+03 1.775000000e+03 1.501000000e+03 1.417000000e+03 1.268000000e+03 9.940000000e+02 9.150000000e+02 6.960000000e+02 5.350000000e+02 4.370000000e+02 3.280000000e+02 1.960000000e+02 1.480000000e+02 8.600000000e+01 7.300000000e+01 7.800000000e+01 5.900000000e+01 6.300000000e+01 5.100000000e+01 6.400000000e+01 4.100000000e+01 5.000000000e+01 5.300000000e+01 1.900000000e+01 5.300000000e+01 4.100000000e+01 2.200000000e+01 2.800000000e+01 3.400000000e+01 2.100000000e+01 2.300000000e+01 2.300000000e+01 3.100000000e+01 1.900000000e+01 1.900000000e+01 2.100000000e+01 2.600000000e+01 2.000000000e+01 1.800000000e+01 2.300000000e+01 1.500000000e+01 2.100000000e+01 1.300000000e+01 2.200000000e+01 1.200000000e+01 1.500000000e+01 2.100000000e+01 2.400000000e+01 2.900000000e+01 2.200000000e+01 3.800000000e+01 2.300000000e+01 3.200000000e+01 3.000000000e+01 2.500000000e+01 2.000000000e+01 2.260000000e+03 0 26\n9081 28\n9082 64 0 3.010260000e+05 6.000000000e+01 5.230000000e+02 1.637000000e+03 1.538000000e+03 9.890000000e+02 6.280000000e+02 3.900000000e+02 1.690000000e+02 9.900000000e+01 7.500000000e+01 2.600000000e+01 1.000000000e+01 1.600000000e+01 5.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9083 28\n9084 64 0 3.021900000e+05 3.400000000e+01 7.970000000e+02 1.870000000e+03 1.064000000e+03 3.950000000e+02 1.960000000e+02 9.000000000e+01 3.600000000e+01 2.200000000e+01 1.400000000e+01 1.400000000e+01 1.200000000e+01 1.100000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+01 1.000000000e+00 9.000000000e+00 2.200000000e+01 2.200000000e+01 9.000000000e+00 1.100000000e+01 9.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+01 3.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.610000000e+02 0 26\n9085 28\n9086 64 0 3.020500000e+05 9.000000000e+00 1.890000000e+02 1.950000000e+02 7.400000000e+01 2.900000000e+01 2.200000000e+01 2.100000000e+01 1.800000000e+01 1.400000000e+01 9.000000000e+00 1.200000000e+01 1.000000000e+01 1.900000000e+01 1.200000000e+01 1.700000000e+01 1.500000000e+01 1.700000000e+01 1.500000000e+01 1.100000000e+01 1.300000000e+01 9.000000000e+00 1.100000000e+01 1.400000000e+01 1.900000000e+01 1.300000000e+01 1.100000000e+01 1.400000000e+01 6.000000000e+00 5.000000000e+00 9.000000000e+00 1.000000000e+01 1.000000000e+01 1.800000000e+01 2.100000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.243000000e+03 0 26\n9087 28\n9088 64 0 3.038770000e+05 9.000000000e+00 1.190000000e+02 3.050000000e+02 3.470000000e+02 4.500000000e+02 4.550000000e+02 3.940000000e+02 2.000000000e+02 1.980000000e+02 2.510000000e+02 3.010000000e+02 1.360000000e+02 1.000000000e+01 6.000000000e+00 7.000000000e+00 2.100000000e+01 1.900000000e+01 2.200000000e+01 3.100000000e+01 2.100000000e+01 1.000000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8795 26 8945 26 413 26\n9089 28\n9090 64 0 3.014900000e+05 3.500000000e+01 4.610000000e+02 1.474000000e+03 1.402000000e+03 6.530000000e+02 2.360000000e+02 1.000000000e+02 5.600000000e+01 4.100000000e+01 2.500000000e+01 3.100000000e+01 2.500000000e+01 5.700000000e+01 4.700000000e+01 6.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.800000000e+01 4.900000000e+01 6.400000000e+01 6.400000000e+01 3.000000000e+01 8.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 1.100000000e+01 3.000000000e+00 1.200000000e+01 9.000000000e+00 9.000000000e+00 1.500000000e+01 1.600000000e+01 3.800000000e+01 3.300000000e+01 2.600000000e+01 1.000000000e+01 4.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 0.000000000e+00 9.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 5.410000000e+02 0 26\n9091 28\n9092 64 0 3.032990000e+05 1.200000000e+01 1.310000000e+02 1.890000000e+02 1.030000000e+02 9.200000000e+01 5.100000000e+01 2.400000000e+01 1.400000000e+01 1.200000000e+01 1.400000000e+01 8.000000000e+00 1.300000000e+01 5.000000000e+00 1.000000000e+01 1.200000000e+01 9.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 1.000000000e+01 7.000000000e+00 7.000000000e+00 1.500000000e+01 7.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.107000000e+03 0 26 9027 26\n9093 28\n9094 64 0 2.782650000e+05 3.300000000e+01 3.410000000e+02 8.290000000e+02 8.900000000e+02 6.230000000e+02 4.460000000e+02 3.430000000e+02 1.420000000e+02 1.500000000e+01 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.526800000e+04 0 26 5877 26 9089 26 5405 26 8905 26\n9095 28\n9096 64 0 3.015760000e+05 4.500000000e+01 7.700000000e+02 1.948000000e+03 1.112000000e+03 4.900000000e+02 6.600000000e+01 2.500000000e+01 1.000000000e+01 1.600000000e+01 1.300000000e+01 2.700000000e+01 1.600000000e+01 1.500000000e+01 1.300000000e+01 1.100000000e+01 8.000000000e+00 1.100000000e+01 1.200000000e+01 3.000000000e+01 2.400000000e+01 1.600000000e+01 2.700000000e+01 1.900000000e+01 2.500000000e+01 2.200000000e+01 3.700000000e+01 4.400000000e+01 1.500000000e+01 1.300000000e+01 2.300000000e+01 1.900000000e+01 2.100000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+01 1.000000000e+01 1.300000000e+01 2.100000000e+01 4.000000000e+00 1.500000000e+01 1.100000000e+01 1.300000000e+01 1.100000000e+01 5.000000000e+00 9.000000000e+00 1.400000000e+01 8.000000000e+00 1.300000000e+01 1.400000000e+01 1.800000000e+01 1.000000000e+01 2.700000000e+01 1.300000000e+01 1.700000000e+01 1.000000000e+01 1.200000000e+01 1.800000000e+01 1.100000000e+01 2.900000000e+01 1.700000000e+01 1.900000000e+01 2.800000000e+01 2.650000000e+02 0 26 7201 26\n9097 28\n9098 64 0 2.789480000e+05 1.350000000e+02 1.325000000e+03 3.047000000e+03 3.208000000e+03 2.987000000e+03 2.692000000e+03 2.874000000e+03 2.549000000e+03 1.977000000e+03 1.570000000e+03 1.325000000e+03 1.042000000e+03 7.190000000e+02 5.110000000e+02 3.790000000e+02 2.110000000e+02 1.540000000e+02 8.600000000e+01 9.200000000e+01 7.400000000e+01 6.300000000e+01 4.900000000e+01 6.300000000e+01 4.400000000e+01 3.200000000e+01 2.000000000e+01 1.900000000e+01 1.100000000e+01 1.300000000e+01 1.600000000e+01 1.300000000e+01 5.000000000e+00 1.500000000e+01 5.000000000e+00 1.200000000e+01 1.000000000e+01 1.000000000e+01 4.000000000e+00 1.200000000e+01 1.200000000e+01 1.200000000e+01 1.300000000e+01 1.000000000e+01 1.400000000e+01 1.600000000e+01 9.000000000e+00 1.200000000e+01 9.000000000e+00 1.300000000e+01 1.400000000e+01 5.000000000e+00 8.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+01 1.000000000e+01 1.200000000e+01 1.400000000e+01 7.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 6.440000000e+02 0 26 8825 26\n9099 28\n9100 64 0 3.038790000e+05 1.600000000e+01 1.650000000e+02 4.440000000e+02 4.520000000e+02 4.180000000e+02 3.440000000e+02 2.410000000e+02 2.560000000e+02 2.440000000e+02 1.560000000e+02 5.300000000e+01 1.200000000e+01 6.000000000e+00 2.000000000e+00 4.000000000e+00 9.000000000e+00 1.000000000e+01 6.000000000e+00 1.900000000e+01 2.200000000e+01 8.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 5.000000000e+00 1.800000000e+01 1.700000000e+01 3.000000000e+01 3.700000000e+01 4.900000000e+01 6.100000000e+01 7.900000000e+01 7.100000000e+01 4.800000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9101 28\n9102 64 0 3.000380000e+05 3.300000000e+01 3.660000000e+02 9.350000000e+02 9.760000000e+02 1.017000000e+03 9.310000000e+02 7.480000000e+02 6.020000000e+02 4.880000000e+02 3.420000000e+02 1.940000000e+02 7.700000000e+01 6.400000000e+01 2.800000000e+01 1.800000000e+01 1.100000000e+01 1.400000000e+01 1.700000000e+01 1.700000000e+01 7.000000000e+00 1.000000000e+01 5.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.480000000e+02 0 26 5067 26\n9103 28\n9104 64 0 3.028760000e+05 6.000000000e+01 3.430000000e+02 7.830000000e+02 9.830000000e+02 8.380000000e+02 5.190000000e+02 3.480000000e+02 1.520000000e+02 6.600000000e+01 4.800000000e+01 3.900000000e+01 7.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 9.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 4.000000000e+00 7.000000000e+00 1.100000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 0 26 5207 26 5117 26 9001 26\n9105 28\n9106 64 0 2.606680000e+05 5.000000000e+01 7.150000000e+02 1.357000000e+03 1.083000000e+03 8.460000000e+02 7.350000000e+02 6.090000000e+02 5.430000000e+02 4.910000000e+02 4.490000000e+02 3.130000000e+02 2.360000000e+02 2.760000000e+02 4.260000000e+02 4.710000000e+02 5.180000000e+02 3.890000000e+02 4.040000000e+02 4.670000000e+02 4.000000000e+02 2.490000000e+02 3.020000000e+02 2.530000000e+02 2.330000000e+02 2.230000000e+02 2.580000000e+02 2.270000000e+02 1.790000000e+02 1.660000000e+02 2.060000000e+02 1.640000000e+02 1.690000000e+02 1.420000000e+02 1.600000000e+02 1.720000000e+02 1.560000000e+02 1.310000000e+02 1.010000000e+02 6.800000000e+01 8.800000000e+01 7.100000000e+01 2.000000000e+01 8.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.199500000e+04 0 26 8953 26 6059 26 8805 26\n9107 28\n9108 64 0 3.038800000e+05 1.900000000e+01 1.590000000e+02 3.960000000e+02 4.560000000e+02 4.230000000e+02 3.590000000e+02 2.320000000e+02 2.610000000e+02 2.620000000e+02 1.570000000e+02 4.800000000e+01 2.500000000e+01 1.100000000e+01 5.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+01 8.000000000e+00 2.300000000e+01 1.700000000e+01 5.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 2.100000000e+01 1.200000000e+01 2.700000000e+01 3.900000000e+01 4.000000000e+01 6.600000000e+01 7.200000000e+01 8.800000000e+01 3.500000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9109 28\n9110 64 0 3.023230000e+05 7.700000000e+01 5.410000000e+02 1.225000000e+03 1.198000000e+03 8.110000000e+02 3.850000000e+02 2.230000000e+02 1.850000000e+02 4.700000000e+01 3.200000000e+01 1.800000000e+01 5.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 1.100000000e+01 1.100000000e+01 1.100000000e+01 6.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0 26 6549 26 795 26\n9111 28\n9112 64 0 2.661300000e+05 1.230000000e+02 1.913000000e+03 4.678000000e+03 4.740000000e+03 3.122000000e+03 1.748000000e+03 1.240000000e+03 7.910000000e+02 5.260000000e+02 2.980000000e+02 2.240000000e+02 1.240000000e+02 9.700000000e+01 1.160000000e+02 1.250000000e+02 1.330000000e+02 1.120000000e+02 1.680000000e+02 2.080000000e+02 1.930000000e+02 1.200000000e+02 1.110000000e+02 9.100000000e+01 9.100000000e+01 6.100000000e+01 5.300000000e+01 4.600000000e+01 5.600000000e+01 5.800000000e+01 4.500000000e+01 3.800000000e+01 2.500000000e+01 2.700000000e+01 3.000000000e+01 1.300000000e+01 1.600000000e+01 1.400000000e+01 9.000000000e+00 2.000000000e+01 1.000000000e+01 6.000000000e+00 2.000000000e+01 1.000000000e+01 8.000000000e+00 2.200000000e+01 1.300000000e+01 1.600000000e+01 1.200000000e+01 1.100000000e+01 9.000000000e+00 4.000000000e+00 8.000000000e+00 1.000000000e+01 9.000000000e+00 3.000000000e+00 1.400000000e+01 1.000000000e+01 6.000000000e+00 1.100000000e+01 2.000000000e+00 8.000000000e+00 2.300000000e+01 1.922200000e+04 0 26\n9113 28\n9114 64 0 2.683250000e+05 2.600000000e+01 3.670000000e+02 8.470000000e+02 7.450000000e+02 5.040000000e+02 2.540000000e+02 1.530000000e+02 8.600000000e+01 3.200000000e+01 1.900000000e+01 7.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.582000000e+04 0 26\n9115 28\n9116 64 0 2.996950000e+05 1.400000000e+01 1.120000000e+02 2.070000000e+02 6.900000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.098000000e+03 0 26 4091 26 4091 26 5831 26\n9117 28\n9118 64 0 3.014290000e+05 2.700000000e+01 4.360000000e+02 8.820000000e+02 5.530000000e+02 1.770000000e+02 2.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.669000000e+03 0 26 5215 26\n9119 28\n9120 64 0 3.019740000e+05 1.200000000e+01 3.340000000e+02 6.060000000e+02 4.730000000e+02 1.460000000e+02 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.638000000e+03 0 26 8845 26\n9121 28\n9122 64 0 2.535790000e+05 9.100000000e+01 1.727000000e+03 4.086000000e+03 4.533000000e+03 4.836000000e+03 3.842000000e+03 2.871000000e+03 2.681000000e+03 3.181000000e+03 3.194000000e+03 2.865000000e+03 2.481000000e+03 2.387000000e+03 1.972000000e+03 1.965000000e+03 1.711000000e+03 1.408000000e+03 1.224000000e+03 1.215000000e+03 9.800000000e+02 8.450000000e+02 7.100000000e+02 4.040000000e+02 2.780000000e+02 1.700000000e+02 1.110000000e+02 1.110000000e+02 7.600000000e+01 5.800000000e+01 4.200000000e+01 6.300000000e+01 4.200000000e+01 7.000000000e+01 3.100000000e+01 3.400000000e+01 2.800000000e+01 1.700000000e+01 1.100000000e+01 1.100000000e+01 1.700000000e+01 9.000000000e+00 7.000000000e+00 1.300000000e+01 2.600000000e+01 1.700000000e+01 1.600000000e+01 1.100000000e+01 5.000000000e+00 7.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 1.100000000e+01 1.500000000e+01 1.900000000e+01 1.800000000e+01 9.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 1.014000000e+03 0 26\n9123 28\n9124 64 0 2.696400000e+05 1.260000000e+02 1.934000000e+03 4.792000000e+03 4.209000000e+03 2.735000000e+03 1.551000000e+03 9.930000000e+02 6.050000000e+02 3.440000000e+02 3.040000000e+02 1.800000000e+02 1.190000000e+02 1.260000000e+02 1.160000000e+02 1.210000000e+02 1.730000000e+02 1.650000000e+02 2.030000000e+02 2.560000000e+02 1.600000000e+02 9.200000000e+01 8.800000000e+01 1.200000000e+02 9.300000000e+01 7.100000000e+01 5.500000000e+01 5.400000000e+01 7.800000000e+01 6.500000000e+01 6.300000000e+01 4.600000000e+01 4.600000000e+01 6.900000000e+01 6.800000000e+01 5.600000000e+01 3.300000000e+01 2.400000000e+01 6.000000000e+00 6.000000000e+00 1.500000000e+01 7.000000000e+00 1.100000000e+01 5.000000000e+00 1.200000000e+01 5.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 1.709000000e+04 0 26\n9125 28\n9126 64 0 3.014550000e+05 1.500000000e+01 4.430000000e+02 8.770000000e+02 5.380000000e+02 1.690000000e+02 2.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.673000000e+03 0 26 8797 26 9051 26 8791 26 8921 26\n9127 28\n9128 64 0 3.037810000e+05 1.300000000e+01 2.760000000e+02 3.800000000e+02 2.770000000e+02 1.820000000e+02 2.040000000e+02 1.870000000e+02 1.120000000e+02 1.100000000e+01 4.900000000e+01 1.190000000e+02 1.030000000e+02 1.190000000e+02 1.350000000e+02 5.700000000e+01 3.700000000e+01 5.000000000e+01 9.500000000e+01 7.500000000e+01 6.000000000e+01 5.300000000e+01 4.500000000e+01 4.800000000e+01 5.000000000e+01 4.800000000e+01 4.500000000e+01 5.200000000e+01 6.700000000e+01 5.900000000e+01 5.500000000e+01 5.100000000e+01 5.100000000e+01 5.400000000e+01 4.700000000e+01 4.400000000e+01 2.600000000e+01 4.700000000e+01 1.300000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 0 26\n9129 28\n9130 64 0 2.930900000e+05 3.100000000e+01 5.560000000e+02 1.187000000e+03 7.250000000e+02 6.250000000e+02 6.170000000e+02 4.190000000e+02 2.510000000e+02 1.610000000e+02 6.500000000e+01 1.800000000e+01 6.400000000e+01 1.840000000e+02 2.590000000e+02 2.480000000e+02 2.760000000e+02 2.170000000e+02 1.730000000e+02 9.600000000e+01 5.800000000e+01 6.400000000e+01 7.300000000e+01 6.600000000e+01 8.300000000e+01 7.800000000e+01 7.900000000e+01 7.900000000e+01 7.700000000e+01 7.800000000e+01 7.400000000e+01 7.600000000e+01 7.100000000e+01 7.000000000e+01 7.400000000e+01 6.800000000e+01 7.500000000e+01 8.400000000e+01 5.600000000e+01 3.600000000e+01 4.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.507000000e+03 0 26 9083 26 5359 26\n9131 28\n9132 64 0 3.033180000e+05 1.100000000e+01 1.620000000e+02 1.820000000e+02 5.400000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.470000000e+03 0 26 6331 26 7271 26 847 26 8937 26\n9133 28\n9134 64 0 2.788810000e+05 4.100000000e+01 2.950000000e+02 4.180000000e+02 3.020000000e+02 1.210000000e+02 6.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+01 7.000000000e+00 8.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.706000000e+04 0 26 8883 26\n9135 28\n9136 64 0 2.743530000e+05 2.600000000e+01 7.300000000e+02 9.810000000e+02 4.170000000e+02 3.340000000e+02 3.320000000e+02 2.470000000e+02 2.230000000e+02 1.490000000e+02 1.480000000e+02 1.360000000e+02 1.990000000e+02 2.250000000e+02 3.080000000e+02 2.820000000e+02 2.800000000e+02 2.350000000e+02 1.970000000e+02 2.020000000e+02 1.720000000e+02 1.680000000e+02 1.580000000e+02 1.360000000e+02 1.140000000e+02 1.000000000e+02 1.050000000e+02 1.180000000e+02 1.130000000e+02 1.030000000e+02 1.090000000e+02 1.130000000e+02 1.060000000e+02 1.020000000e+02 1.210000000e+02 9.600000000e+01 1.090000000e+02 7.900000000e+01 5.200000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.501100000e+04 0 26 9021 26\n9137 28\n9138 64 0 3.018270000e+05 4.800000000e+01 2.020000000e+02 4.680000000e+02 5.340000000e+02 4.370000000e+02 2.690000000e+02 1.480000000e+02 1.080000000e+02 4.800000000e+01 3.500000000e+01 3.500000000e+01 5.000000000e+01 3.900000000e+01 3.400000000e+01 1.300000000e+01 3.300000000e+01 1.000000000e+01 1.700000000e+01 1.300000000e+01 8.000000000e+00 1.300000000e+01 1.700000000e+01 1.400000000e+01 1.600000000e+01 7.000000000e+00 1.000000000e+01 1.900000000e+01 7.000000000e+00 9.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 1.200000000e+01 6.000000000e+00 5.000000000e+00 1.200000000e+01 9.000000000e+00 1.200000000e+01 1.000000000e+01 4.000000000e+00 1.000000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+01 5.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.534000000e+03 0 26 8993 26 7853 26 8861 26 3561 26\n9139 28\n9140 64 0 3.038910000e+05 1.600000000e+01 1.780000000e+02 4.690000000e+02 4.600000000e+02 4.150000000e+02 3.390000000e+02 2.540000000e+02 2.850000000e+02 2.400000000e+02 9.600000000e+01 3.200000000e+01 1.600000000e+01 6.000000000e+00 1.400000000e+01 7.000000000e+00 9.000000000e+00 3.000000000e+00 8.000000000e+00 1.900000000e+01 1.400000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 7.000000000e+00 1.600000000e+01 1.900000000e+01 2.400000000e+01 4.100000000e+01 4.800000000e+01 6.000000000e+01 6.500000000e+01 7.100000000e+01 5.700000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8965 26\n9141 28\n9142 64 0 3.041210000e+05 2.000000000e+01 3.340000000e+02 8.800000000e+02 7.480000000e+02 4.340000000e+02 2.670000000e+02 7.900000000e+01 4.100000000e+01 1.800000000e+01 1.300000000e+01 9.000000000e+00 1.400000000e+01 2.200000000e+01 2.400000000e+01 1.200000000e+01 1.000000000e+01 1.000000000e+01 2.400000000e+01 4.100000000e+01 4.400000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+01 0 26 5183 26 277 26\n9143 28\n9144 64 0 3.036600000e+05 4.700000000e+01 1.900000000e+02 3.660000000e+02 5.560000000e+02 4.910000000e+02 5.680000000e+02 2.860000000e+02 1.840000000e+02 1.390000000e+02 6.100000000e+01 4.500000000e+01 3.300000000e+01 2.400000000e+01 1.400000000e+01 3.400000000e+01 2.600000000e+01 2.700000000e+01 2.900000000e+01 3.600000000e+01 2.200000000e+01 2.600000000e+01 7.000000000e+00 1.100000000e+01 6.000000000e+00 1.000000000e+01 5.000000000e+00 8.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 9.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 1.350000000e+02 0 26 9071 26 5145 26 523 26 7869 26 8987 26 8899 26 5091 26 9107 26 6225 26 8797 26 8899 26\n9145 28\n9146 64 0 3.029950000e+05 2.000000000e+00 1.990000000e+02 2.250000000e+02 3.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.745000000e+03 0 26 9037 26 8187 26 6331 26 8989 26 5787 26\n9147 28\n9148 64 0 2.475290000e+05 9.200000000e+01 1.654000000e+03 4.347000000e+03 4.638000000e+03 4.496000000e+03 3.826000000e+03 3.497000000e+03 3.135000000e+03 2.312000000e+03 1.939000000e+03 1.765000000e+03 1.648000000e+03 1.500000000e+03 1.269000000e+03 9.620000000e+02 7.380000000e+02 4.680000000e+02 3.220000000e+02 2.420000000e+02 1.830000000e+02 1.360000000e+02 1.280000000e+02 1.340000000e+02 1.270000000e+02 1.390000000e+02 1.100000000e+02 1.300000000e+02 7.900000000e+01 7.300000000e+01 5.500000000e+01 5.800000000e+01 4.300000000e+01 8.000000000e+00 1.100000000e+01 9.000000000e+00 1.400000000e+01 1.000000000e+01 1.000000000e+01 7.000000000e+00 1.200000000e+01 9.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 8.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.926200000e+04 0 26 4091 26 7913 26 8185 26\n9149 28\n9150 64 0 3.021620000e+05 1.400000000e+01 2.910000000e+02 6.820000000e+02 8.110000000e+02 6.460000000e+02 5.360000000e+02 3.850000000e+02 4.020000000e+02 3.120000000e+02 1.830000000e+02 1.540000000e+02 9.700000000e+01 1.700000000e+01 8.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 1.300000000e+01 1.600000000e+01 1.000000000e+01 1.200000000e+01 0.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 1.900000000e+01 1.300000000e+01 2.800000000e+01 3.600000000e+01 5.200000000e+01 6.500000000e+01 7.100000000e+01 7.400000000e+01 4.700000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8893 26 8865 26\n9151 28\n9152 64 0 3.041190000e+05 1.500000000e+01 1.560000000e+02 3.290000000e+02 3.260000000e+02 3.100000000e+02 3.490000000e+02 3.250000000e+02 2.500000000e+02 2.240000000e+02 1.930000000e+02 1.340000000e+02 1.310000000e+02 1.000000000e+02 5.900000000e+01 3.300000000e+01 1.700000000e+01 1.700000000e+01 7.000000000e+00 1.100000000e+01 4.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.500000000e+01 0 26 325 26\n9153 28\n9154 64 0 3.035240000e+05 1.000000000e+01 1.900000000e+02 5.770000000e+02 4.970000000e+02 4.010000000e+02 3.790000000e+02 3.530000000e+02 2.460000000e+02 1.990000000e+02 1.570000000e+02 1.120000000e+02 7.200000000e+01 4.600000000e+01 2.500000000e+01 1.600000000e+01 3.200000000e+01 4.200000000e+01 3.300000000e+01 2.600000000e+01 2.600000000e+01 4.500000000e+01 5.000000000e+01 2.800000000e+01 2.900000000e+01 4.100000000e+01 3.200000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9155 28\n9156 64 0 3.032270000e+05 1.100000000e+01 2.540000000e+02 4.970000000e+02 3.650000000e+02 3.520000000e+02 3.760000000e+02 3.750000000e+02 4.060000000e+02 3.040000000e+02 1.710000000e+02 2.020000000e+02 3.030000000e+02 1.690000000e+02 3.300000000e+01 1.500000000e+01 1.100000000e+01 1.200000000e+01 5.000000000e+00 2.000000000e+01 4.400000000e+01 3.800000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5929 26 753 26 9115 26\n9157 28\n9158 64 0 2.853110000e+05 7.400000000e+01 7.660000000e+02 1.883000000e+03 1.879000000e+03 1.695000000e+03 2.081000000e+03 2.529000000e+03 2.252000000e+03 1.930000000e+03 1.621000000e+03 1.249000000e+03 9.900000000e+02 7.040000000e+02 5.170000000e+02 3.570000000e+02 2.060000000e+02 7.800000000e+01 9.000000000e+01 4.200000000e+01 2.600000000e+01 2.000000000e+01 2.600000000e+01 1.500000000e+01 1.400000000e+01 1.700000000e+01 2.400000000e+01 1.700000000e+01 1.700000000e+01 1.700000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 1.100000000e+01 6.000000000e+00 9.000000000e+00 1.000000000e+01 8.000000000e+00 9.000000000e+00 1.500000000e+01 1.300000000e+01 1.100000000e+01 1.200000000e+01 1.300000000e+01 1.400000000e+01 1.000000000e+01 5.000000000e+00 5.230000000e+02 0 26 9063 26 3749 26 9059 26 8965 26 7215 26\n9159 28\n9160 64 0 3.014820000e+05 1.700000000e+01 4.350000000e+02 8.830000000e+02 5.630000000e+02 1.770000000e+02 2.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.616000000e+03 0 26 9039 26 8943 26\n9161 28\n9162 64 0 3.040390000e+05 1.900000000e+01 1.310000000e+02 4.190000000e+02 6.830000000e+02 7.190000000e+02 4.910000000e+02 2.510000000e+02 1.330000000e+02 5.500000000e+01 2.600000000e+01 8.000000000e+00 7.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.670000000e+02 0 26\n9163 28\n9164 64 0 3.027990000e+05 1.300000000e+01 5.400000000e+01 1.610000000e+02 1.380000000e+02 5.600000000e+01 5.600000000e+01 3.000000000e+01 2.000000000e+01 1.200000000e+01 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 8.000000000e+00 1.100000000e+01 9.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.795000000e+03 0 26 8893 26 9039 26 5131 26 9143 26 9141 26 8855 26\n9165 28\n9166 64 0 3.036180000e+05 1.200000000e+01 1.970000000e+02 3.610000000e+02 3.020000000e+02 3.140000000e+02 3.660000000e+02 4.420000000e+02 4.360000000e+02 2.410000000e+02 1.570000000e+02 1.480000000e+02 2.450000000e+02 2.130000000e+02 3.300000000e+01 8.000000000e+00 1.200000000e+01 1.200000000e+01 1.900000000e+01 3.200000000e+01 2.100000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8967 26 6405 26 8941 26 9005 26 9065 26 4105 26\n9167 28\n9168 64 0 3.037600000e+05 9.000000000e+00 2.200000000e+02 5.300000000e+02 4.760000000e+02 3.970000000e+02 3.230000000e+02 2.610000000e+02 2.770000000e+02 2.500000000e+02 1.150000000e+02 3.900000000e+01 1.300000000e+01 1.600000000e+01 7.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 1.300000000e+01 1.900000000e+01 1.200000000e+01 1.000000000e+01 1.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 1.700000000e+01 1.700000000e+01 3.000000000e+01 3.600000000e+01 5.700000000e+01 6.200000000e+01 8.900000000e+01 6.400000000e+01 4.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6187 26\n9169 28\n9170 64 0 3.016530000e+05 1.700000000e+01 4.130000000e+02 9.380000000e+02 5.530000000e+02 1.110000000e+02 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.498000000e+03 0 26 5279 26 8823 26 6403 26 3755 26 7853 26 8899 26 11 26 5021 26 8839 26 8941 26\n9171 28\n9172 64 0 3.003080000e+05 8.300000000e+01 8.000000000e+02 1.862000000e+03 1.819000000e+03 1.075000000e+03 5.470000000e+02 3.730000000e+02 1.470000000e+02 8.000000000e+01 3.300000000e+01 1.300000000e+01 9.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6367 26 7823 26 9029 26\n9173 28\n9174 64 0 3.004700000e+05 6.700000000e+01 3.500000000e+02 1.032000000e+03 1.554000000e+03 1.428000000e+03 8.980000000e+02 3.790000000e+02 2.420000000e+02 1.100000000e+02 6.600000000e+01 4.700000000e+01 4.100000000e+01 2.400000000e+01 2.500000000e+01 1.200000000e+01 1.800000000e+01 4.000000000e+00 1.500000000e+01 7.000000000e+00 6.000000000e+00 1.000000000e+01 1.000000000e+01 9.000000000e+00 9.000000000e+00 9.000000000e+00 8.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 1.400000000e+01 9.000000000e+00 7.000000000e+00 6.000000000e+00 9.000000000e+00 1.100000000e+01 1.300000000e+01 1.200000000e+01 9.000000000e+00 1.400000000e+01 2.500000000e+01 9.000000000e+00 1.300000000e+01 4.000000000e+00 9.000000000e+00 1.000000000e+01 1.300000000e+01 1.400000000e+01 1.700000000e+01 9.000000000e+00 9.000000000e+00 5.000000000e+00 8.000000000e+00 3.000000000e+00 4.000000000e+00 4.400000000e+01 0 26\n9175 28\n9176 64 0 3.011370000e+05 9.000000000e+00 4.630000000e+02 8.170000000e+02 2.200000000e+02 5.500000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.492000000e+03 0 26 3525 26\n9177 28\n9178 64 0 3.037660000e+05 1.600000000e+01 1.990000000e+02 5.000000000e+02 4.910000000e+02 3.960000000e+02 3.470000000e+02 2.430000000e+02 2.770000000e+02 2.530000000e+02 1.260000000e+02 5.100000000e+01 2.500000000e+01 1.000000000e+01 1.000000000e+01 6.000000000e+00 7.000000000e+00 9.000000000e+00 1.200000000e+01 1.600000000e+01 9.000000000e+00 7.000000000e+00 0.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 1.300000000e+01 1.600000000e+01 2.700000000e+01 3.500000000e+01 5.200000000e+01 5.800000000e+01 6.700000000e+01 8.800000000e+01 4.800000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8895 26 8865 26\n9179 28\n9180 64 0 2.780980000e+05 1.800000000e+01 2.590000000e+02 5.480000000e+02 1.300000000e+02 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.813700000e+04 0 26 8961 26 437 26\n9181 28\n9182 64 0 2.905390000e+05 4.600000000e+01 1.056000000e+03 2.358000000e+03 1.738000000e+03 4.800000000e+02 1.570000000e+02 5.100000000e+01 1.700000000e+01 1.600000000e+01 5.000000000e+00 1.100000000e+01 4.000000000e+00 3.000000000e+00 3.800000000e+01 3.600000000e+01 5.400000000e+01 4.500000000e+01 5.900000000e+01 1.070000000e+02 7.000000000e+01 4.500000000e+01 2.600000000e+01 1.100000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.022000000e+04 0 26 857 26 4091 26 8883 26 197 26\n9183 28\n9184 64 0 3.038320000e+05 1.500000000e+01 1.760000000e+02 4.030000000e+02 4.580000000e+02 4.090000000e+02 3.450000000e+02 2.620000000e+02 2.530000000e+02 2.760000000e+02 1.690000000e+02 7.000000000e+01 1.700000000e+01 8.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 4.000000000e+00 1.100000000e+01 2.400000000e+01 1.200000000e+01 7.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 1.400000000e+01 1.900000000e+01 2.900000000e+01 3.600000000e+01 4.300000000e+01 6.400000000e+01 8.100000000e+01 7.100000000e+01 4.300000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9185 28\n9186 64 0 3.038400000e+05 1.400000000e+01 1.560000000e+02 3.940000000e+02 4.650000000e+02 4.030000000e+02 3.630000000e+02 2.680000000e+02 2.540000000e+02 2.630000000e+02 1.740000000e+02 5.900000000e+01 2.300000000e+01 6.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+01 1.100000000e+01 6.000000000e+00 2.700000000e+01 1.500000000e+01 5.000000000e+00 2.000000000e+00 6.000000000e+00 8.000000000e+00 6.000000000e+00 1.200000000e+01 1.800000000e+01 2.700000000e+01 4.200000000e+01 4.000000000e+01 6.700000000e+01 7.900000000e+01 7.200000000e+01 4.800000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 847 26 8911 26 9031 26 9023 26 9039 26 6623 26 3501 26 9179 26 3931 26 5157 26 3755 26 9139 26 4105 26 7869 26\n9187 28\n9188 64 0 2.473480000e+05 7.400000000e+01 4.320000000e+02 8.610000000e+02 4.040000000e+02 7.900000000e+01 1.700000000e+01 1.300000000e+01 3.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.796000000e+04 0 26 7913 26 647 26 8829 26 9187 26 8791 26 6059 26\n9189 28\n9190 64 0 2.837580000e+05 3.100000000e+01 1.620000000e+02 4.270000000e+02 1.990000000e+02 1.960000000e+02 2.320000000e+02 1.550000000e+02 1.440000000e+02 1.430000000e+02 1.400000000e+02 1.340000000e+02 7.500000000e+01 3.900000000e+01 1.900000000e+01 1.700000000e+01 4.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.131400000e+04 0 26 9147 26 603 26 5073 26 9051 26\n9191 28\n9192 64 0 3.003810000e+05 7.000000000e+00 3.600000000e+02 2.360000000e+02 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.216000000e+03 0 26 461 26 6549 26 6047 26 6279 26 149 26 8845 26\n9193 28\n9194 64 0 3.039610000e+05 1.600000000e+01 1.780000000e+02 4.170000000e+02 4.350000000e+02 3.800000000e+02 3.590000000e+02 2.440000000e+02 2.810000000e+02 2.490000000e+02 1.520000000e+02 5.700000000e+01 1.500000000e+01 1.600000000e+01 2.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 1.600000000e+01 1.400000000e+01 2.500000000e+01 4.000000000e+01 5.200000000e+01 5.500000000e+01 6.200000000e+01 9.200000000e+01 4.700000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6405 26 9029 26\n9195 28\n9196 64 0 3.038150000e+05 1.700000000e+01 1.750000000e+02 3.690000000e+02 4.340000000e+02 3.940000000e+02 3.760000000e+02 2.770000000e+02 2.310000000e+02 2.800000000e+02 1.900000000e+02 8.000000000e+01 2.500000000e+01 6.000000000e+00 8.000000000e+00 1.300000000e+01 4.000000000e+00 1.300000000e+01 1.400000000e+01 2.200000000e+01 2.300000000e+01 1.100000000e+01 1.000000000e+00 3.000000000e+00 4.000000000e+00 1.200000000e+01 1.300000000e+01 1.600000000e+01 3.000000000e+01 4.000000000e+01 3.100000000e+01 5.900000000e+01 8.100000000e+01 8.200000000e+01 4.600000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3709 26 5997 26\n9197 28\n9198 64 0 3.035000000e+05 2.800000000e+01 2.080000000e+02 5.430000000e+02 7.690000000e+02 5.240000000e+02 2.450000000e+02 1.600000000e+02 8.800000000e+01 4.500000000e+01 1.800000000e+01 1.000000000e+01 4.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 8.000000000e+00 1.200000000e+01 1.000000000e+01 8.000000000e+00 1.900000000e+01 1.200000000e+01 1.300000000e+01 1.000000000e+01 3.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 9.000000000e+00 1.100000000e+01 1.600000000e+01 2.400000000e+01 2.300000000e+01 1.700000000e+01 6.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+01 1.000000000e+01 1.700000000e+01 2.700000000e+01 1.700000000e+01 1.700000000e+01 1.500000000e+01 3.100000000e+01 3.000000000e+01 2.800000000e+01 2.200000000e+01 9.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 5.420000000e+02 0 26\n9199 28\n9200 64 0 3.019790000e+05 1.900000000e+01 2.520000000e+02 6.160000000e+02 5.790000000e+02 7.480000000e+02 6.260000000e+02 3.860000000e+02 3.390000000e+02 3.570000000e+02 3.050000000e+02 2.010000000e+02 1.710000000e+02 6.800000000e+01 2.000000000e+01 8.000000000e+00 2.000000000e+00 7.000000000e+00 2.300000000e+01 1.600000000e+01 1.100000000e+01 2.000000000e+01 1.000000000e+01 7.000000000e+00 6.000000000e+00 1.200000000e+01 1.400000000e+01 1.800000000e+01 2.800000000e+01 2.700000000e+01 4.300000000e+01 5.300000000e+01 7.300000000e+01 8.000000000e+01 5.400000000e+01 1.600000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6249 26\n9201 28\n9202 64 0 3.037790000e+05 5.100000000e+01 3.090000000e+02 6.160000000e+02 7.870000000e+02 6.030000000e+02 4.420000000e+02 2.650000000e+02 1.670000000e+02 6.400000000e+01 2.200000000e+01 1.000000000e+01 9.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9203 28\n9204 64 0 2.591830000e+05 2.060000000e+02 2.724000000e+03 7.054000000e+03 6.474000000e+03 3.738000000e+03 2.578000000e+03 1.987000000e+03 1.439000000e+03 8.050000000e+02 4.450000000e+02 3.090000000e+02 1.850000000e+02 1.350000000e+02 1.300000000e+02 1.580000000e+02 1.620000000e+02 1.220000000e+02 1.540000000e+02 1.930000000e+02 1.370000000e+02 9.400000000e+01 8.400000000e+01 7.400000000e+01 5.600000000e+01 3.000000000e+01 2.400000000e+01 2.400000000e+01 2.900000000e+01 2.900000000e+01 3.100000000e+01 3.900000000e+01 2.800000000e+01 3.200000000e+01 2.700000000e+01 2.000000000e+01 1.200000000e+01 2.300000000e+01 9.000000000e+00 2.100000000e+01 2.100000000e+01 1.700000000e+01 2.200000000e+01 1.700000000e+01 1.600000000e+01 2.200000000e+01 8.000000000e+00 1.400000000e+01 1.700000000e+01 4.000000000e+00 8.000000000e+00 1.700000000e+01 3.000000000e+00 8.000000000e+00 1.700000000e+01 6.000000000e+00 1.300000000e+01 1.200000000e+01 1.100000000e+01 1.000000000e+01 1.200000000e+01 1.000000000e+01 1.700000000e+01 1.789400000e+04 0 26 9199 26 181 26 3709 26\n9205 28\n9206 64 0 3.015910000e+05 1.500000000e+01 3.990000000e+02 8.220000000e+02 6.000000000e+02 1.510000000e+02 2.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.602000000e+03 0 26 8983 26\n9207 28\n9208 64 0 3.040520000e+05 6.000000000e+00 1.480000000e+02 3.610000000e+02 6.180000000e+02 5.440000000e+02 3.390000000e+02 2.670000000e+02 2.380000000e+02 2.400000000e+02 1.070000000e+02 9.500000000e+01 1.340000000e+02 4.700000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3573 26 5117 26\n9209 28\n9210 64 0 3.013900000e+05 2.600000000e+01 4.640000000e+02 9.190000000e+02 5.320000000e+02 1.770000000e+02 2.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.671000000e+03 0 26 8037 26 9027 26\n9211 28\n9212 64 0 3.027160000e+05 1.600000000e+01 5.260000000e+02 1.328000000e+03 9.850000000e+02 5.070000000e+02 3.100000000e+02 2.920000000e+02 2.430000000e+02 1.420000000e+02 6.800000000e+01 2.500000000e+01 1.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3525 26 911 26 8839 26 523 26 9027 26 413 26 6139 26 6609 26 351 26 3753 26 9157 26 9147 26 9005 26\n9213 28\n9214 64 0 2.958650000e+05 1.900000000e+01 4.090000000e+02 1.533000000e+03 7.780000000e+02 7.200000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.517000000e+03 0 26 5207 26 5991 26 8799 26 8859 26 55 26\n9215 28\n9216 64 0 2.866900000e+05 3.600000000e+01 6.430000000e+02 1.296000000e+03 7.690000000e+02 5.740000000e+02 6.110000000e+02 6.270000000e+02 3.190000000e+02 2.220000000e+02 1.260000000e+02 6.600000000e+01 2.050000000e+02 3.140000000e+02 3.470000000e+02 3.790000000e+02 2.810000000e+02 2.650000000e+02 2.170000000e+02 1.490000000e+02 1.390000000e+02 1.400000000e+02 1.410000000e+02 1.490000000e+02 1.500000000e+02 1.390000000e+02 1.400000000e+02 1.210000000e+02 1.330000000e+02 1.270000000e+02 1.430000000e+02 1.460000000e+02 1.560000000e+02 1.740000000e+02 1.750000000e+02 1.280000000e+02 9.900000000e+01 8.900000000e+01 5.700000000e+01 1.500000000e+01 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.049000000e+04 0 26 4037 26 277 26\n9217 28\n9218 64 0 3.024850000e+05 5.900000000e+01 3.090000000e+02 8.720000000e+02 9.310000000e+02 8.000000000e+02 3.850000000e+02 1.410000000e+02 5.900000000e+01 4.600000000e+01 3.300000000e+01 2.300000000e+01 1.700000000e+01 3.200000000e+01 2.500000000e+01 3.300000000e+01 2.500000000e+01 3.500000000e+01 4.300000000e+01 3.600000000e+01 2.400000000e+01 2.000000000e+01 1.000000000e+01 1.000000000e+01 1.200000000e+01 6.000000000e+00 1.200000000e+01 4.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 8.000000000e+00 1.500000000e+01 2.100000000e+01 1.000000000e+01 6.000000000e+00 2.100000000e+01 3.000000000e+00 1.800000000e+01 1.400000000e+01 6.000000000e+00 1.700000000e+01 1.600000000e+01 1.000000000e+01 9.000000000e+00 7.000000000e+00 1.200000000e+01 1.000000000e+01 1.000000000e+01 9.000000000e+00 8.000000000e+00 8.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 1.300000000e+01 1.400000000e+01 4.000000000e+00 8.000000000e+00 1.900000000e+01 1.200000000e+01 8.000000000e+00 1.200000000e+01 3.580000000e+02 0 26 8803 26 9051 26 5821 26\n9219 28\n9220 64 0 2.500320000e+05 1.990000000e+02 3.412000000e+03 7.496000000e+03 5.543000000e+03 3.386000000e+03 2.007000000e+03 1.186000000e+03 6.490000000e+02 4.080000000e+02 2.090000000e+02 1.730000000e+02 1.440000000e+02 1.320000000e+02 1.810000000e+02 1.560000000e+02 1.510000000e+02 1.630000000e+02 1.530000000e+02 1.890000000e+02 2.120000000e+02 1.970000000e+02 1.530000000e+02 1.400000000e+02 1.310000000e+02 1.050000000e+02 9.000000000e+01 9.700000000e+01 8.400000000e+01 8.500000000e+01 9.700000000e+01 9.600000000e+01 8.300000000e+01 7.200000000e+01 7.400000000e+01 9.000000000e+01 6.700000000e+01 6.700000000e+01 4.200000000e+01 2.200000000e+01 1.100000000e+01 1.300000000e+01 7.000000000e+00 1.500000000e+01 1.300000000e+01 1.100000000e+01 1.900000000e+01 1.300000000e+01 9.000000000e+00 1.300000000e+01 8.000000000e+00 1.600000000e+01 1.500000000e+01 8.000000000e+00 1.300000000e+01 1.300000000e+01 1.000000000e+01 2.300000000e+01 1.500000000e+01 1.700000000e+01 2.100000000e+01 1.700000000e+01 1.400000000e+01 2.891300000e+04 0 26 8187 26 369 26 3813 26 6515 26 3935 26 6565 26 911 26 3525 26 5359 26\n9221 28\n9222 64 0 3.037960000e+05 1.700000000e+01 2.070000000e+02 4.870000000e+02 4.590000000e+02 4.140000000e+02 3.630000000e+02 2.380000000e+02 2.770000000e+02 2.650000000e+02 1.100000000e+02 5.100000000e+01 9.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 9.000000000e+00 7.000000000e+00 6.000000000e+00 2.500000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 1.800000000e+01 1.500000000e+01 2.600000000e+01 3.400000000e+01 4.700000000e+01 6.100000000e+01 7.700000000e+01 8.900000000e+01 4.600000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9223 28\n9224 64 0 3.037560000e+05 2.400000000e+01 2.060000000e+02 4.960000000e+02 4.680000000e+02 4.100000000e+02 3.390000000e+02 2.370000000e+02 2.640000000e+02 2.550000000e+02 1.400000000e+02 4.700000000e+01 2.700000000e+01 1.000000000e+01 7.000000000e+00 8.000000000e+00 7.000000000e+00 8.000000000e+00 8.000000000e+00 2.300000000e+01 1.600000000e+01 1.000000000e+01 4.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 1.800000000e+01 2.200000000e+01 2.100000000e+01 3.900000000e+01 3.800000000e+01 7.900000000e+01 7.200000000e+01 7.400000000e+01 4.600000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8971 26 9127 26 315 26 6331 26 8793 26\n9225 28\n9226 64 0 3.039200000e+05 4.000000000e+01 3.240000000e+02 6.580000000e+02 6.620000000e+02 4.440000000e+02 3.010000000e+02 2.010000000e+02 1.630000000e+02 1.230000000e+02 8.300000000e+01 3.800000000e+01 2.800000000e+01 2.700000000e+01 2.100000000e+01 1.700000000e+01 1.300000000e+01 2.900000000e+01 1.600000000e+01 1.700000000e+01 7.000000000e+00 1.100000000e+01 1.000000000e+01 7.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8927 26 5215 26 9125 26 9025 26 8229 26 5877 26 9075 26 7201 26 9125 26\n9227 28\n9228 64 0 2.938980000e+05 6.600000000e+01 1.239000000e+03 4.466000000e+03 3.509000000e+03 1.256000000e+03 6.770000000e+02 4.530000000e+02 2.850000000e+02 1.940000000e+02 1.090000000e+02 6.700000000e+01 2.900000000e+01 2.200000000e+01 4.300000000e+01 3.800000000e+01 4.300000000e+01 6.700000000e+01 6.100000000e+01 4.800000000e+01 3.700000000e+01 2.700000000e+01 2.300000000e+01 2.200000000e+01 3.000000000e+01 2.900000000e+01 2.000000000e+01 2.500000000e+01 2.500000000e+01 2.300000000e+01 2.300000000e+01 1.100000000e+01 8.000000000e+00 1.600000000e+01 9.000000000e+00 1.100000000e+01 1.000000000e+01 1.800000000e+01 1.400000000e+01 9.000000000e+00 9.000000000e+00 1.200000000e+01 5.000000000e+00 1.000000000e+01 1.100000000e+01 1.900000000e+01 1.900000000e+01 2.000000000e+01 2.900000000e+01 2.500000000e+01 9.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.200000000e+01 0 26 533 26 6331 26 8787 26 7951 26 8981 26 9029 26 9155 26 3727 26 8941 26 3813 26 5157 26 4035 26 9159 26 5067 26\n9229 28\n9230 64 0 3.032930000e+05 2.000000000e+00 5.300000000e+01 1.750000000e+02 1.560000000e+02 2.240000000e+02 1.980000000e+02 1.810000000e+02 1.370000000e+02 9.200000000e+01 7.100000000e+01 7.600000000e+01 1.020000000e+02 6.800000000e+01 8.600000000e+01 1.150000000e+02 1.610000000e+02 2.750000000e+02 2.830000000e+02 2.900000000e+02 3.650000000e+02 3.550000000e+02 1.830000000e+02 8.900000000e+01 8.100000000e+01 7.800000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9205 26 3545 26 5831 26 11 26 3825 26 9103 26 3527 26 8875 26\n9231 28\n9232 64 0 2.880250000e+05 1.180000000e+02 1.499000000e+03 4.149000000e+03 4.149000000e+03 2.556000000e+03 1.741000000e+03 1.285000000e+03 7.850000000e+02 4.080000000e+02 2.320000000e+02 1.190000000e+02 8.200000000e+01 5.500000000e+01 5.500000000e+01 5.900000000e+01 7.400000000e+01 9.900000000e+01 6.500000000e+01 5.800000000e+01 5.900000000e+01 4.100000000e+01 4.100000000e+01 3.200000000e+01 2.200000000e+01 2.200000000e+01 2.900000000e+01 2.100000000e+01 1.800000000e+01 1.800000000e+01 1.300000000e+01 2.400000000e+01 1.200000000e+01 1.600000000e+01 1.700000000e+01 1.300000000e+01 1.300000000e+01 1.600000000e+01 1.800000000e+01 1.500000000e+01 2.600000000e+01 2.500000000e+01 1.700000000e+01 1.600000000e+01 1.900000000e+01 8.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+01 8.000000000e+00 4.000000000e+00 1.200000000e+01 1.700000000e+01 6.000000000e+00 5.000000000e+00 1.900000000e+01 2.000000000e+00 5.000000000e+00 2.200000000e+01 7.000000000e+00 6.000000000e+00 2.000000000e+01 1.600000000e+01 8.420000000e+02 0 26 8797 26\n9233 28\n9234 64 0 2.791660000e+05 1.220000000e+02 1.280000000e+03 2.909000000e+03 3.188000000e+03 2.766000000e+03 2.784000000e+03 2.796000000e+03 2.444000000e+03 1.990000000e+03 1.687000000e+03 1.382000000e+03 1.100000000e+03 7.740000000e+02 5.670000000e+02 3.770000000e+02 2.190000000e+02 1.520000000e+02 1.270000000e+02 7.300000000e+01 5.500000000e+01 5.300000000e+01 6.200000000e+01 4.400000000e+01 5.500000000e+01 2.300000000e+01 2.100000000e+01 1.900000000e+01 1.500000000e+01 8.000000000e+00 1.100000000e+01 1.300000000e+01 1.400000000e+01 1.200000000e+01 4.000000000e+00 1.400000000e+01 9.000000000e+00 9.000000000e+00 6.000000000e+00 1.000000000e+01 1.300000000e+01 6.000000000e+00 1.000000000e+01 1.400000000e+01 8.000000000e+00 1.300000000e+01 1.100000000e+01 1.100000000e+01 9.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+01 6.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+01 9.000000000e+00 1.100000000e+01 1.200000000e+01 8.000000000e+00 1.000000000e+01 6.000000000e+00 3.000000000e+00 6.280000000e+02 0 26 5349 26\n9235 28\n9236 64 0 3.038020000e+05 1.800000000e+01 1.520000000e+02 4.170000000e+02 4.770000000e+02 4.180000000e+02 3.620000000e+02 2.520000000e+02 2.660000000e+02 2.690000000e+02 1.630000000e+02 5.800000000e+01 2.000000000e+01 8.000000000e+00 8.000000000e+00 7.000000000e+00 9.000000000e+00 8.000000000e+00 5.000000000e+00 2.300000000e+01 1.900000000e+01 5.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.300000000e+01 2.400000000e+01 2.600000000e+01 4.100000000e+01 5.100000000e+01 6.400000000e+01 6.800000000e+01 7.400000000e+01 5.000000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9197 26 9161 26 8927 26 9147 26\n9237 28\n9238 64 0 3.038420000e+05 1.600000000e+01 1.780000000e+02 4.290000000e+02 4.560000000e+02 4.160000000e+02 3.550000000e+02 2.400000000e+02 2.490000000e+02 2.700000000e+02 1.580000000e+02 5.900000000e+01 1.800000000e+01 1.300000000e+01 5.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 9.000000000e+00 2.300000000e+01 1.300000000e+01 4.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 1.600000000e+01 1.600000000e+01 2.800000000e+01 3.800000000e+01 4.100000000e+01 6.200000000e+01 7.300000000e+01 8.000000000e+01 5.800000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8939 26 6473 26 8903 26\n9239 28\n9240 64 0 3.004520000e+05 6.500000000e+01 1.127000000e+03 2.674000000e+03 1.462000000e+03 6.850000000e+02 2.470000000e+02 6.300000000e+01 7.100000000e+01 3.900000000e+01 2.800000000e+01 1.000000000e+01 3.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 1.300000000e+01 1.500000000e+01 1.100000000e+01 3.000000000e+00 6.000000000e+00 8.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+01 0 26 9225 26 9015 26 9165 26 9203 26 533 26 8803 26 369 26 8791 26 8889 26 5929 26\n9241 28\n9242 64 0 2.497280000e+05 2.140000000e+02 3.069000000e+03 6.907000000e+03 4.826000000e+03 2.963000000e+03 1.718000000e+03 1.100000000e+03 6.420000000e+02 5.190000000e+02 3.350000000e+02 2.310000000e+02 1.890000000e+02 1.800000000e+02 1.650000000e+02 1.900000000e+02 1.690000000e+02 1.690000000e+02 1.790000000e+02 2.110000000e+02 2.400000000e+02 2.100000000e+02 1.740000000e+02 1.270000000e+02 1.450000000e+02 1.220000000e+02 1.460000000e+02 9.700000000e+01 8.200000000e+01 9.400000000e+01 8.800000000e+01 9.200000000e+01 7.500000000e+01 7.200000000e+01 1.220000000e+02 1.290000000e+02 6.700000000e+01 5.600000000e+01 2.900000000e+01 1.500000000e+01 1.500000000e+01 9.000000000e+00 1.200000000e+01 2.000000000e+01 1.600000000e+01 1.100000000e+01 1.400000000e+01 1.400000000e+01 1.800000000e+01 8.000000000e+00 9.000000000e+00 1.600000000e+01 1.100000000e+01 1.400000000e+01 1.500000000e+01 1.300000000e+01 1.900000000e+01 1.200000000e+01 1.100000000e+01 2.000000000e+01 1.300000000e+01 1.000000000e+01 7.000000000e+00 3.100700000e+04 0 26\n9243 28\n9244 64 0 3.024440000e+05 2.300000000e+01 7.260000000e+02 1.781000000e+03 6.180000000e+02 4.200000000e+02 3.510000000e+02 3.030000000e+02 2.490000000e+02 1.690000000e+02 8.100000000e+01 3.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9245 28\n9246 64 0 2.854700000e+05 1.820000000e+02 1.599000000e+03 4.219000000e+03 4.657000000e+03 3.105000000e+03 2.063000000e+03 1.559000000e+03 1.001000000e+03 5.840000000e+02 2.710000000e+02 1.110000000e+02 6.300000000e+01 7.200000000e+01 6.400000000e+01 6.200000000e+01 7.500000000e+01 7.300000000e+01 5.600000000e+01 6.200000000e+01 6.900000000e+01 6.400000000e+01 5.300000000e+01 4.200000000e+01 2.800000000e+01 3.600000000e+01 2.300000000e+01 2.300000000e+01 2.700000000e+01 1.600000000e+01 2.900000000e+01 1.400000000e+01 1.200000000e+01 2.500000000e+01 9.000000000e+00 2.100000000e+01 1.700000000e+01 1.500000000e+01 2.700000000e+01 2.300000000e+01 1.100000000e+01 1.600000000e+01 1.700000000e+01 1.800000000e+01 1.800000000e+01 2.300000000e+01 1.600000000e+01 1.300000000e+01 1.300000000e+01 1.200000000e+01 1.300000000e+01 1.200000000e+01 7.000000000e+00 1.600000000e+01 1.400000000e+01 4.000000000e+00 7.000000000e+00 9.000000000e+00 2.300000000e+01 8.000000000e+00 1.300000000e+01 1.800000000e+01 1.200000000e+01 9.660000000e+02 0 26 3813 26\n9247 28\n9248 64 0 2.940310000e+05 1.200000000e+01 1.310000000e+02 1.750000000e+02 1.130000000e+02 1.010000000e+02 1.460000000e+02 1.270000000e+02 8.200000000e+01 6.200000000e+01 4.200000000e+01 5.500000000e+01 3.700000000e+01 6.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.204900000e+04 0 26 8905 26 3755 26 3753 26 5831 26 5171 26 8833 26 9185 26 8941 26 9207 26 8791 26\n9249 28\n9250 64 0 3.041630000e+05 2.800000000e+01 2.110000000e+02 4.800000000e+02 4.850000000e+02 2.450000000e+02 1.040000000e+02 6.700000000e+01 4.400000000e+01 4.500000000e+01 3.800000000e+01 3.700000000e+01 4.900000000e+01 3.500000000e+01 3.200000000e+01 2.100000000e+01 1.400000000e+01 2.400000000e+01 1.900000000e+01 1.500000000e+01 1.200000000e+01 1.100000000e+01 1.100000000e+01 4.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 9.000000000e+00 1.000000000e+01 1.100000000e+01 9.000000000e+00 1.500000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 1.800000000e+01 2.000000000e+00 8.090000000e+02 0 26 6139 26 3727 26\n9251 28\n9252 64 0 2.474560000e+05 3.900000000e+01 7.330000000e+02 1.417000000e+03 8.100000000e+02 5.180000000e+02 5.000000000e+02 5.720000000e+02 5.930000000e+02 5.880000000e+02 3.110000000e+02 2.210000000e+02 2.970000000e+02 3.080000000e+02 3.080000000e+02 4.760000000e+02 4.440000000e+02 3.890000000e+02 2.730000000e+02 2.380000000e+02 1.750000000e+02 1.770000000e+02 1.750000000e+02 1.750000000e+02 1.770000000e+02 1.360000000e+02 1.320000000e+02 1.280000000e+02 1.340000000e+02 1.260000000e+02 1.300000000e+02 1.330000000e+02 1.240000000e+02 1.230000000e+02 1.480000000e+02 1.580000000e+02 1.450000000e+02 1.300000000e+02 8.900000000e+01 7.800000000e+01 2.700000000e+01 1.500000000e+01 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.786800000e+04 0 26\n9253 28\n9254 64 0 3.015090000e+05 1.300000000e+01 4.520000000e+02 9.610000000e+02 5.200000000e+02 1.070000000e+02 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.628000000e+03 0 26 5067 26 3527 26 9095 26 9085 26\n9255 28\n9256 64 0 3.025080000e+05 1.600000000e+01 1.590000000e+02 2.190000000e+02 7.500000000e+01 3.600000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.185000000e+03 0 26 9077 26\n9257 28\n9258 64 0 2.971810000e+05 4.400000000e+01 1.980000000e+02 4.070000000e+02 3.590000000e+02 3.510000000e+02 2.460000000e+02 1.010000000e+02 5.800000000e+01 3.500000000e+01 3.000000000e+01 1.600000000e+01 7.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.141000000e+03 0 26 9185 26\n9259 28\n9260 64 0 3.027820000e+05 4.300000000e+01 5.150000000e+02 1.373000000e+03 1.005000000e+03 4.940000000e+02 3.680000000e+02 2.260000000e+02 1.330000000e+02 1.160000000e+02 4.900000000e+01 3.000000000e+01 2.000000000e+01 1.000000000e+01 5.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5091 26 8983 26\n9261 28\n9262 64 0 3.040670000e+05 3.700000000e+01 2.050000000e+02 4.320000000e+02 3.560000000e+02 2.800000000e+02 3.270000000e+02 3.440000000e+02 2.460000000e+02 2.030000000e+02 1.280000000e+02 3.200000000e+01 3.000000000e+00 1.100000000e+01 2.100000000e+01 1.500000000e+01 1.500000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 1.500000000e+01 3.000000000e+01 2.600000000e+01 1.200000000e+01 3.200000000e+01 5.600000000e+01 2.800000000e+01 1.100000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.460000000e+02 0 26 9083 26\n9263 28\n9264 64 0 2.920650000e+05 2.100000000e+01 4.790000000e+02 1.200000000e+03 9.030000000e+02 7.250000000e+02 5.800000000e+02 4.200000000e+02 2.790000000e+02 1.520000000e+02 5.600000000e+01 3.200000000e+01 4.900000000e+01 2.250000000e+02 2.400000000e+02 2.620000000e+02 2.770000000e+02 2.360000000e+02 1.830000000e+02 8.400000000e+01 3.100000000e+01 4.700000000e+01 3.100000000e+01 4.100000000e+01 5.700000000e+01 5.700000000e+01 6.800000000e+01 7.700000000e+01 7.300000000e+01 7.900000000e+01 8.000000000e+01 7.700000000e+01 8.000000000e+01 8.200000000e+01 8.200000000e+01 8.300000000e+01 8.600000000e+01 8.400000000e+01 8.400000000e+01 4.400000000e+01 2.300000000e+01 1.100000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.347000000e+03 0 26 281 26 9165 26 5145 26 483 26 5145 26 4971 26 5831 26 5387 26 9089 26 4105 26 8851 26 9117 26 9107 26 7823 26 3425 26 7215 26\n9265 28\n9266 64 0 2.907840000e+05 7.700000000e+01 9.140000000e+02 1.975000000e+03 2.337000000e+03 2.154000000e+03 1.831000000e+03 1.652000000e+03 1.315000000e+03 1.062000000e+03 8.280000000e+02 5.870000000e+02 4.050000000e+02 1.630000000e+02 9.900000000e+01 5.200000000e+01 4.100000000e+01 2.900000000e+01 2.800000000e+01 2.900000000e+01 1.300000000e+01 1.000000000e+01 1.200000000e+01 1.000000000e+01 6.000000000e+00 3.000000000e+00 8.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 9.000000000e+00 9.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+01 5.000000000e+00 5.000000000e+00 6.040000000e+02 0 26 19 26 7853 26 8873 26 9039 26 8229 26 9103 26 8853 26 3643 26 4971 26 8879 26 8845 26 5171 26 609 26\n9267 28\n9268 64 0 3.037170000e+05 2.200000000e+01 2.220000000e+02 5.170000000e+02 4.990000000e+02 4.210000000e+02 3.550000000e+02 2.310000000e+02 2.940000000e+02 2.460000000e+02 9.400000000e+01 3.700000000e+01 2.900000000e+01 3.000000000e+00 9.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+01 2.200000000e+01 1.500000000e+01 4.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 1.500000000e+01 2.200000000e+01 2.400000000e+01 3.600000000e+01 4.600000000e+01 7.000000000e+01 8.200000000e+01 7.300000000e+01 4.300000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8909 26 8905 26 9035 26 7911 26 325 26 6159 26 9235 26 9245 26 9173 26 9085 26 8939 26 9015 26 3501 26 9023 26 9211 26 8833 26 5171 26 8909 26 9035 26 5821 26 5405 26\n9269 28\n9270 64 0 3.028820000e+05 1.700000000e+01 5.700000000e+02 1.141000000e+03 9.590000000e+02 4.530000000e+02 2.800000000e+02 2.960000000e+02 2.440000000e+02 1.740000000e+02 1.060000000e+02 5.100000000e+01 1.700000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8899 26\n9271 28\n9272 64 0 3.028400000e+05 1.900000000e+01 3.230000000e+02 8.010000000e+02 9.430000000e+02 6.510000000e+02 4.380000000e+02 2.890000000e+02 1.740000000e+02 1.340000000e+02 1.020000000e+02 6.800000000e+01 1.400000000e+01 3.000000000e+00 9.000000000e+00 8.000000000e+00 1.200000000e+01 1.500000000e+01 1.300000000e+01 1.200000000e+01 2.300000000e+01 2.600000000e+01 2.100000000e+01 1.800000000e+01 1.200000000e+01 4.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 8.000000000e+00 1.700000000e+01 8.000000000e+00 4.000000000e+00 1.000000000e+01 1.200000000e+01 1.300000000e+01 7.000000000e+00 1.800000000e+01 5.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 1.100000000e+01 8.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 5.300000000e+01 0 26 6405 26 9257 26 8799 26 8945 26 8833 26 9161 26 8883 26\n9273 28\n9274 64 0 3.040970000e+05 2.100000000e+01 3.100000000e+02 8.920000000e+02 6.710000000e+02 4.180000000e+02 2.070000000e+02 1.050000000e+02 5.000000000e+01 2.500000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+01 4.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 1.400000000e+01 1.200000000e+01 1.700000000e+01 2.000000000e+01 1.000000000e+01 1.300000000e+01 1.300000000e+01 8.000000000e+00 1.300000000e+01 1.000000000e+01 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.220000000e+02 0 26 9225 26 8867 26 9149 26\n9275 28\n9276 64 0 2.929690000e+05 3.100000000e+01 5.530000000e+02 1.226000000e+03 7.370000000e+02 6.510000000e+02 6.000000000e+02 4.130000000e+02 2.620000000e+02 1.850000000e+02 5.900000000e+01 1.500000000e+01 7.000000000e+01 1.880000000e+02 2.530000000e+02 2.550000000e+02 2.730000000e+02 2.070000000e+02 1.710000000e+02 7.900000000e+01 5.700000000e+01 7.600000000e+01 7.700000000e+01 7.400000000e+01 7.100000000e+01 7.900000000e+01 7.300000000e+01 7.000000000e+01 7.800000000e+01 7.200000000e+01 7.500000000e+01 8.300000000e+01 7.000000000e+01 7.700000000e+01 8.300000000e+01 9.900000000e+01 9.600000000e+01 8.000000000e+01 7.300000000e+01 2.100000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.509000000e+03 0 26 5183 26 8925 26 5117 26\n9277 28\n9278 64 0 3.016440000e+05 1.900000000e+01 4.110000000e+02 8.330000000e+02 5.540000000e+02 1.500000000e+02 1.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.573000000e+03 0 26 6637 26\n9279 28\n9280 64 0 3.021440000e+05 4.900000000e+01 3.100000000e+02 8.440000000e+02 1.246000000e+03 1.137000000e+03 6.570000000e+02 3.270000000e+02 9.700000000e+01 3.600000000e+01 1.600000000e+01 1.100000000e+01 1.000000000e+01 1.100000000e+01 8.000000000e+00 1.200000000e+01 1.100000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 8.000000000e+00 9.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.540000000e+02 0 26 8791 26 6205 26\n9281 28\n9282 64 0 2.644520000e+05 2.700000000e+01 3.480000000e+02 8.560000000e+02 8.530000000e+02 5.430000000e+02 2.610000000e+02 1.320000000e+02 9.300000000e+01 4.200000000e+01 1.800000000e+01 1.300000000e+01 1.100000000e+01 1.100000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.952700000e+04 0 26 8875 26\n9283 28\n9284 64 0 2.648180000e+05 2.400000000e+01 4.930000000e+02 1.313000000e+03 1.927000000e+03 2.229000000e+03 2.619000000e+03 2.496000000e+03 2.243000000e+03 1.839000000e+03 1.821000000e+03 1.815000000e+03 1.509000000e+03 1.440000000e+03 1.374000000e+03 1.438000000e+03 1.558000000e+03 1.653000000e+03 1.450000000e+03 1.382000000e+03 1.382000000e+03 1.342000000e+03 1.233000000e+03 1.184000000e+03 1.010000000e+03 8.160000000e+02 7.870000000e+02 6.940000000e+02 5.660000000e+02 4.160000000e+02 3.380000000e+02 1.970000000e+02 1.520000000e+02 6.800000000e+01 6.200000000e+01 4.400000000e+01 4.600000000e+01 3.600000000e+01 3.100000000e+01 2.900000000e+01 2.000000000e+01 1.600000000e+01 1.600000000e+01 1.000000000e+01 2.300000000e+01 1.700000000e+01 1.400000000e+01 2.200000000e+01 2.100000000e+01 1.500000000e+01 1.700000000e+01 1.000000000e+01 1.900000000e+01 6.000000000e+00 2.000000000e+01 1.400000000e+01 7.000000000e+00 2.000000000e+01 9.000000000e+00 1.200000000e+01 8.000000000e+00 9.000000000e+00 8.000000000e+00 9.930000000e+02 0 26 6139 26 8889 26 8803 26\n9285 28\n9286 64 0 3.032050000e+05 3.000000000e+01 4.280000000e+02 1.096000000e+03 9.230000000e+02 4.980000000e+02 2.490000000e+02 5.100000000e+01 2.200000000e+01 1.900000000e+01 2.600000000e+01 2.500000000e+01 1.900000000e+01 1.400000000e+01 2.100000000e+01 1.600000000e+01 3.400000000e+01 4.600000000e+01 3.600000000e+01 1.800000000e+01 9.000000000e+00 1.200000000e+01 8.000000000e+00 1.200000000e+01 1.300000000e+01 1.500000000e+01 1.200000000e+01 8.000000000e+00 9.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 1.600000000e+01 2.500000000e+01 2.400000000e+01 3.000000000e+01 1.100000000e+01 1.500000000e+01 2.000000000e+01 5.400000000e+01 5.800000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.300000000e+01 0 26 8883 26 8883 26 8997 26 9005 26 8883 26\n9287 28\n9288 64 0 3.019690000e+05 1.700000000e+01 3.550000000e+02 7.060000000e+02 4.550000000e+02 1.000000000e+02 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.585000000e+03 0 26 6637 26 9031 26 3527 26 8841 26 3749 26\n9289 28\n9290 64 0 3.021830000e+05 5.200000000e+01 4.360000000e+02 1.019000000e+03 7.880000000e+02 4.230000000e+02 2.370000000e+02 1.150000000e+02 8.200000000e+01 6.700000000e+01 5.200000000e+01 4.400000000e+01 4.600000000e+01 4.700000000e+01 3.300000000e+01 2.300000000e+01 2.200000000e+01 1.800000000e+01 1.700000000e+01 1.400000000e+01 2.300000000e+01 3.700000000e+01 4.100000000e+01 3.900000000e+01 2.600000000e+01 2.600000000e+01 4.200000000e+01 3.400000000e+01 1.300000000e+01 1.500000000e+01 2.400000000e+01 2.800000000e+01 2.600000000e+01 2.500000000e+01 2.100000000e+01 1.800000000e+01 2.200000000e+01 2.100000000e+01 1.700000000e+01 2.000000000e+01 1.600000000e+01 1.600000000e+01 1.300000000e+01 1.200000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+01 1.400000000e+01 1.600000000e+01 1.100000000e+01 1.200000000e+01 9.000000000e+00 5.000000000e+00 1.300000000e+01 1.900000000e+01 3.400000000e+01 3.000000000e+01 2.300000000e+01 2.700000000e+01 1.000000000e+01 1.900000000e+01 1.900000000e+01 2.000000000e+01 5.860000000e+02 0 26 6225 26 9245 26 3501 26 9205 26 9069 26 5991 26 6131 26 8883 26 8209 26 5215 26 9027 26\n9291 28\n9292 64 0 3.037990000e+05 7.400000000e+01 4.010000000e+02 9.720000000e+02 8.060000000e+02 6.440000000e+02 3.420000000e+02 1.030000000e+02 2.900000000e+01 5.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 435 26 3563 26 8797 26 3869 26 8899 26 787 26\n9293 28\n9294 64 0 2.931460000e+05 2.600000000e+01 5.780000000e+02 1.153000000e+03 6.950000000e+02 6.300000000e+02 6.180000000e+02 4.110000000e+02 2.670000000e+02 1.570000000e+02 5.300000000e+01 1.200000000e+01 7.500000000e+01 1.700000000e+02 2.660000000e+02 2.450000000e+02 2.730000000e+02 2.130000000e+02 1.720000000e+02 7.900000000e+01 5.600000000e+01 6.900000000e+01 7.100000000e+01 7.300000000e+01 7.800000000e+01 7.100000000e+01 7.300000000e+01 7.400000000e+01 7.100000000e+01 7.500000000e+01 7.100000000e+01 7.200000000e+01 6.900000000e+01 7.600000000e+01 8.600000000e+01 9.500000000e+01 9.400000000e+01 8.200000000e+01 6.100000000e+01 2.400000000e+01 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.510000000e+03 0 26 8909 26 8791 26 5157 26\n9295 28\n9296 64 0 3.025050000e+05 1.600000000e+01 5.870000000e+02 1.320000000e+03 1.035000000e+03 5.410000000e+02 2.750000000e+02 2.670000000e+02 2.660000000e+02 1.900000000e+02 1.080000000e+02 6.200000000e+01 2.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5831 26 7905 26 6547 26\n9297 28\n9298 64 0 2.605790000e+05 8.800000000e+01 1.387000000e+03 3.432000000e+03 4.164000000e+03 4.438000000e+03 3.443000000e+03 2.598000000e+03 2.970000000e+03 3.229000000e+03 2.962000000e+03 2.469000000e+03 2.340000000e+03 2.002000000e+03 1.771000000e+03 1.505000000e+03 1.423000000e+03 1.171000000e+03 1.021000000e+03 8.350000000e+02 5.710000000e+02 4.100000000e+02 2.110000000e+02 1.720000000e+02 1.630000000e+02 1.480000000e+02 1.000000000e+02 8.700000000e+01 9.100000000e+01 5.800000000e+01 3.400000000e+01 4.500000000e+01 3.800000000e+01 2.600000000e+01 3.300000000e+01 3.700000000e+01 1.900000000e+01 1.000000000e+01 1.400000000e+01 1.500000000e+01 1.800000000e+01 1.000000000e+01 2.100000000e+01 1.600000000e+01 2.000000000e+01 1.300000000e+01 1.800000000e+01 1.300000000e+01 1.500000000e+01 1.100000000e+01 1.500000000e+01 8.000000000e+00 1.600000000e+01 1.300000000e+01 6.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 8.490000000e+02 0 26 9231 26 9055 26 3727 26\n9299 28\n9300 64 0 2.812740000e+05 1.400000000e+01 1.490000000e+03 1.829000000e+03 5.400000000e+02 2.570000000e+02 1.550000000e+02 1.100000000e+02 4.200000000e+01 4.500000000e+01 2.800000000e+01 1.700000000e+01 2.300000000e+01 1.900000000e+01 8.000000000e+00 7.000000000e+00 1.000000000e+00 1.200000000e+01 3.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.131200000e+04 0 26 9043 26 8937 26 8963 26 8909 26 6159 26 9215 26 8853 26 5559 26 7951 26\n9301 28\n9302 64 0 3.005480000e+05 6.400000000e+01 3.800000000e+02 9.290000000e+02 1.049000000e+03 9.650000000e+02 8.580000000e+02 7.040000000e+02 6.050000000e+02 3.570000000e+02 2.230000000e+02 1.430000000e+02 5.100000000e+01 2.900000000e+01 3.000000000e+01 1.300000000e+01 8.000000000e+00 8.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 1.200000000e+01 1.200000000e+01 1.700000000e+01 6.000000000e+00 9.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.900000000e+01 0 26 9145 26\n9303 28\n9304 64 0 3.030520000e+05 4.300000000e+01 1.730000000e+02 3.080000000e+02 3.610000000e+02 3.550000000e+02 3.090000000e+02 2.090000000e+02 2.110000000e+02 1.460000000e+02 1.300000000e+02 9.800000000e+01 8.600000000e+01 8.000000000e+01 7.300000000e+01 6.400000000e+01 6.500000000e+01 6.100000000e+01 5.200000000e+01 3.800000000e+01 3.900000000e+01 5.400000000e+01 4.400000000e+01 5.400000000e+01 4.700000000e+01 4.800000000e+01 5.000000000e+01 3.800000000e+01 4.400000000e+01 4.500000000e+01 4.200000000e+01 2.600000000e+01 2.000000000e+01 3.000000000e+01 2.900000000e+01 4.200000000e+01 2.700000000e+01 1.100000000e+01 2.100000000e+01 1.600000000e+01 1.800000000e+01 1.200000000e+01 1.800000000e+01 1.100000000e+01 5.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 4.090000000e+02 0 26 9199 26\n9305 28\n9306 64 0 3.033900000e+05 1.200000000e+01 1.830000000e+02 4.810000000e+02 4.170000000e+02 4.960000000e+02 4.590000000e+02 3.870000000e+02 3.040000000e+02 2.160000000e+02 2.420000000e+02 2.380000000e+02 1.490000000e+02 6.900000000e+01 1.500000000e+01 7.000000000e+00 1.400000000e+01 1.100000000e+01 2.300000000e+01 2.200000000e+01 1.700000000e+01 1.900000000e+01 1.100000000e+01 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9155 26\n9307 28\n9308 64 0 3.009680000e+05 8.000000000e+01 7.630000000e+02 1.894000000e+03 1.592000000e+03 9.140000000e+02 5.180000000e+02 2.980000000e+02 8.200000000e+01 5.100000000e+01 2.800000000e+01 8.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7857 26 8945 26\n9309 28\n9310 64 0 3.034860000e+05 4.000000000e+00 2.030000000e+02 2.140000000e+02 5.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.242000000e+03 0 26 9217 26 6047 26 3449 26 6549 26 9061 26 8831 26 8949 26 8931 26 8899 26 8841 26 437 26\n9311 28\n9312 64 0 3.028260000e+05 5.000000000e+00 2.630000000e+02 3.850000000e+02 1.400000000e+02 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.563000000e+03 0 26 3825 26 6405 26 9093 26 9125 26 8185 26\n9313 28\n9314 64 0 3.037350000e+05 8.000000000e+00 1.570000000e+02 3.030000000e+02 3.870000000e+02 3.310000000e+02 3.880000000e+02 3.310000000e+02 2.740000000e+02 1.910000000e+02 1.530000000e+02 1.670000000e+02 1.630000000e+02 1.240000000e+02 1.560000000e+02 7.200000000e+01 5.100000000e+01 3.800000000e+01 1.400000000e+01 1.100000000e+01 1.300000000e+01 6.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.800000000e+01 0 26 8909 26 5645 26 9033 26 603 26 9077 26 9105 26 633 26 3755 26 9091 26 9111 26 9285 26 899 26 675 26 3677 26 5359 26 9201 26 5919 26\n9315 28\n9316 64 0 3.034000000e+05 1.200000000e+01 1.590000000e+02 4.050000000e+02 4.220000000e+02 5.170000000e+02 4.560000000e+02 3.280000000e+02 3.160000000e+02 2.530000000e+02 2.720000000e+02 3.300000000e+02 1.250000000e+02 1.500000000e+01 1.200000000e+01 1.500000000e+01 2.600000000e+01 1.800000000e+01 4.900000000e+01 4.600000000e+01 2.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9247 26 8925 26\n9317 28\n9318 64 0 2.980540000e+05 1.500000000e+01 6.800000000e+02 1.484000000e+03 7.710000000e+02 1.260000000e+02 2.800000000e+01 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.025000000e+03 0 26 8941 26 8813 26 6159 26\n9319 28\n9320 64 0 2.916530000e+05 2.000000000e+01 2.500000000e+02 4.180000000e+02 2.870000000e+02 2.180000000e+02 1.940000000e+02 1.940000000e+02 1.920000000e+02 1.210000000e+02 1.300000000e+02 1.370000000e+02 1.550000000e+02 2.320000000e+02 2.720000000e+02 2.100000000e+02 1.960000000e+02 1.860000000e+02 1.870000000e+02 2.090000000e+02 1.890000000e+02 1.480000000e+02 1.450000000e+02 1.480000000e+02 1.330000000e+02 1.190000000e+02 1.240000000e+02 1.220000000e+02 1.270000000e+02 1.160000000e+02 1.110000000e+02 1.220000000e+02 1.220000000e+02 1.230000000e+02 1.530000000e+02 1.080000000e+02 1.070000000e+02 5.600000000e+01 2.300000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.439000000e+03 0 26 7869 26 9289 26 8881 26 435 26 9221 26 3709 26\n9321 28\n9322 64 0 2.853170000e+05 1.000000000e+00 4.050000000e+02 3.640000000e+02 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.111300000e+04 0 26 6515 26 5559 26 9099 26 9165 26 9179 26 8801 26 8845 26\n9323 28\n9324 64 0 3.008660000e+05 2.900000000e+01 4.530000000e+02 1.359000000e+03 9.150000000e+02 4.520000000e+02 3.420000000e+02 4.020000000e+02 4.290000000e+02 3.620000000e+02 2.640000000e+02 1.800000000e+02 1.410000000e+02 2.550000000e+02 2.830000000e+02 8.900000000e+01 1.000000000e+01 1.700000000e+01 1.800000000e+01 1.700000000e+01 3.200000000e+01 5.800000000e+01 3.000000000e+01 2.400000000e+01 4.500000000e+01 3.900000000e+01 2.200000000e+01 3.300000000e+01 2.800000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9325 28\n9326 64 0 2.974390000e+05 2.900000000e+01 7.120000000e+02 1.521000000e+03 7.940000000e+02 2.500000000e+02 1.340000000e+02 3.400000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.281000000e+03 0 26\n9327 28\n9328 64 0 2.979810000e+05 1.500000000e+01 5.820000000e+02 1.265000000e+03 8.070000000e+02 2.810000000e+02 7.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.193000000e+03 0 26 8861 26 4083 26 9185 26 8907 26\n9329 28\n9330 64 0 2.824060000e+05 1.410000000e+02 1.059000000e+03 2.957000000e+03 4.370000000e+03 4.347000000e+03 3.261000000e+03 2.411000000e+03 1.596000000e+03 1.108000000e+03 7.730000000e+02 4.010000000e+02 2.230000000e+02 1.240000000e+02 1.100000000e+02 7.800000000e+01 7.000000000e+01 9.200000000e+01 5.500000000e+01 6.000000000e+01 5.600000000e+01 3.700000000e+01 2.300000000e+01 4.600000000e+01 4.600000000e+01 3.100000000e+01 2.500000000e+01 1.100000000e+01 1.100000000e+01 1.600000000e+01 1.200000000e+01 8.000000000e+00 1.000000000e+01 1.000000000e+01 1.100000000e+01 1.100000000e+01 2.000000000e+01 9.000000000e+00 1.300000000e+01 1.000000000e+01 1.700000000e+01 1.500000000e+01 8.000000000e+00 1.500000000e+01 1.100000000e+01 1.200000000e+01 2.200000000e+01 1.200000000e+01 1.000000000e+01 2.600000000e+01 1.400000000e+01 1.200000000e+01 1.500000000e+01 5.000000000e+00 2.100000000e+01 1.400000000e+01 1.200000000e+01 1.400000000e+01 1.200000000e+01 1.100000000e+01 2.200000000e+01 8.000000000e+00 1.100000000e+01 8.230000000e+02 0 26 73 26\n9331 28\n9332 64 0 3.019230000e+05 3.000000000e+00 7.600000000e+01 2.280000000e+02 2.210000000e+02 1.990000000e+02 2.850000000e+02 2.660000000e+02 2.380000000e+02 2.050000000e+02 1.550000000e+02 1.980000000e+02 1.730000000e+02 1.470000000e+02 1.730000000e+02 3.200000000e+02 3.100000000e+02 3.330000000e+02 3.910000000e+02 3.280000000e+02 3.090000000e+02 3.350000000e+02 2.600000000e+02 8.900000000e+01 2.700000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8937 26 6265 26 9189 26 5401 26 3857 26 9199 26 5449 26 4067 26 8905 26 8951 26 6387 26 6297 26 6547 26 8955 26\n9333 28\n9334 64 0 3.001080000e+05 7.000000000e+00 8.200000000e+01 2.180000000e+02 9.600000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.686000000e+03 0 26 9085 26 3709 26 3501 26 8937 26\n9335 28\n9336 64 0 3.038790000e+05 1.700000000e+01 5.270000000e+02 1.520000000e+03 9.550000000e+02 2.020000000e+02 2.200000000e+01 1.500000000e+01 8.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0 26 4051 26 5073 26 8895 26 5073 26 6565 26 8905 26 4091 26 8821 26 8827 26\n9337 28\n9338 64 0 3.020520000e+05 2.200000000e+01 2.900000000e+02 7.340000000e+02 8.130000000e+02 6.550000000e+02 5.040000000e+02 3.880000000e+02 4.120000000e+02 3.000000000e+02 1.960000000e+02 1.490000000e+02 1.180000000e+02 3.600000000e+01 2.000000000e+01 9.000000000e+00 1.100000000e+01 8.000000000e+00 9.000000000e+00 2.100000000e+01 1.100000000e+01 1.000000000e+01 1.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 1.200000000e+01 1.700000000e+01 2.200000000e+01 4.500000000e+01 5.100000000e+01 6.700000000e+01 6.800000000e+01 8.200000000e+01 4.300000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7967 26 483 26 5215 26 9089 26\n9339 28\n9340 64 0 3.022510000e+05 6.500000000e+01 5.410000000e+02 1.426000000e+03 1.543000000e+03 9.070000000e+02 3.340000000e+02 1.010000000e+02 3.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8801 26 9261 26 9249 26 483 26 3749 26 5645 26 8913 26\n9341 28\n9342 64 0 2.807360000e+05 2.400000000e+01 9.800000000e+01 2.770000000e+02 1.960000000e+02 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.584800000e+04 0 26 5073 26 8119 26 9227 26\n9343 28\n9344 64 0 3.037150000e+05 2.100000000e+01 1.860000000e+02 4.600000000e+02 4.080000000e+02 3.430000000e+02 1.950000000e+02 7.700000000e+01 5.000000000e+01 3.000000000e+01 3.300000000e+01 6.900000000e+01 4.800000000e+01 5.400000000e+01 5.200000000e+01 4.300000000e+01 4.100000000e+01 4.300000000e+01 6.400000000e+01 8.400000000e+01 4.200000000e+01 3.300000000e+01 1.800000000e+01 2.900000000e+01 2.900000000e+01 1.300000000e+01 4.000000000e+00 4.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 8.000000000e+00 1.300000000e+01 5.100000000e+01 5.600000000e+01 2.800000000e+01 2.900000000e+01 2.300000000e+01 2.700000000e+01 1.400000000e+01 2.600000000e+01 1.000000000e+01 1.700000000e+01 8.000000000e+00 1.800000000e+01 1.900000000e+01 1.500000000e+01 3.100000000e+01 2.000000000e+01 2.800000000e+01 2.900000000e+01 1.700000000e+01 2.400000000e+01 2.600000000e+01 1.800000000e+01 1.500000000e+01 7.000000000e+00 1.000000000e+01 5.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 2.000000000e+00 3.830000000e+02 0 26 8935 26 8049 26\n9345 28\n9346 64 0 3.016980000e+05 1.900000000e+01 4.190000000e+02 8.330000000e+02 5.880000000e+02 1.170000000e+02 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.508000000e+03 0 26 9173 26 8901 26\n9347 28\n9348 64 0 3.007630000e+05 2.300000000e+01 5.010000000e+02 1.118000000e+03 1.228000000e+03 8.940000000e+02 6.280000000e+02 6.400000000e+02 5.360000000e+02 2.370000000e+02 1.320000000e+02 6.700000000e+01 3.100000000e+01 5.000000000e+00 1.000000000e+01 4.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+01 1.900000000e+01 4.400000000e+01 4.200000000e+01 2.700000000e+01 3.100000000e+01 3.100000000e+01 2.600000000e+01 2.700000000e+01 2.100000000e+01 1.900000000e+01 9.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.100000000e+01 0 26 6473 26 6403 26 7913 26 55 26 3903 26 4037 26\n9349 28\n9350 64 0 2.817430000e+05 1.330000000e+02 1.428000000e+03 3.698000000e+03 4.788000000e+03 4.219000000e+03 3.075000000e+03 2.159000000e+03 1.569000000e+03 1.175000000e+03 6.760000000e+02 3.650000000e+02 1.970000000e+02 1.280000000e+02 9.700000000e+01 5.400000000e+01 7.700000000e+01 4.500000000e+01 4.300000000e+01 5.500000000e+01 6.500000000e+01 4.600000000e+01 5.600000000e+01 3.000000000e+01 2.500000000e+01 1.500000000e+01 1.100000000e+01 1.300000000e+01 6.000000000e+00 6.000000000e+00 1.800000000e+01 8.000000000e+00 8.000000000e+00 1.000000000e+01 1.900000000e+01 1.600000000e+01 1.100000000e+01 1.800000000e+01 1.700000000e+01 1.300000000e+01 2.500000000e+01 1.400000000e+01 2.300000000e+01 1.800000000e+01 1.900000000e+01 2.800000000e+01 2.300000000e+01 1.700000000e+01 1.600000000e+01 6.000000000e+00 8.000000000e+00 1.800000000e+01 1.300000000e+01 9.000000000e+00 1.100000000e+01 1.100000000e+01 1.800000000e+01 8.000000000e+00 1.300000000e+01 2.300000000e+01 1.800000000e+01 1.000000000e+01 1.900000000e+01 6.970000000e+02 0 26 8863 26\n9351 28\n9352 64 0 3.038920000e+05 1.600000000e+01 1.710000000e+02 4.010000000e+02 4.820000000e+02 3.890000000e+02 3.360000000e+02 2.550000000e+02 2.630000000e+02 2.660000000e+02 1.230000000e+02 4.700000000e+01 2.500000000e+01 1.300000000e+01 1.100000000e+01 1.000000000e+01 1.200000000e+01 6.000000000e+00 1.200000000e+01 2.000000000e+01 1.000000000e+01 7.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 1.500000000e+01 1.400000000e+01 3.000000000e+01 3.500000000e+01 6.300000000e+01 6.100000000e+01 6.900000000e+01 7.100000000e+01 4.600000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9307 26 9109 26\n9353 28\n9354 64 0 2.989990000e+05 1.400000000e+01 2.880000000e+02 3.460000000e+02 1.220000000e+02 3.900000000e+01 2.800000000e+01 3.200000000e+01 3.600000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.900000000e+01 3.500000000e+01 4.200000000e+01 4.300000000e+01 5.900000000e+01 1.110000000e+02 7.000000000e+01 3.400000000e+01 1.000000000e+01 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.834000000e+03 0 26 8905 26 8909 26 8851 26 5021 26 5131 26 8899 26 9093 26 5449 26 7863 26 9083 26\n9355 28\n9356 64 0 2.703040000e+05 1.020000000e+02 1.251000000e+03 3.495000000e+03 3.998000000e+03 3.570000000e+03 2.828000000e+03 2.451000000e+03 2.564000000e+03 2.509000000e+03 2.222000000e+03 1.971000000e+03 1.701000000e+03 1.405000000e+03 1.177000000e+03 1.013000000e+03 8.880000000e+02 6.690000000e+02 5.010000000e+02 3.010000000e+02 2.210000000e+02 1.940000000e+02 1.290000000e+02 6.200000000e+01 4.800000000e+01 5.200000000e+01 4.200000000e+01 5.900000000e+01 3.100000000e+01 2.200000000e+01 2.200000000e+01 1.300000000e+01 9.000000000e+00 1.200000000e+01 1.500000000e+01 2.100000000e+01 1.200000000e+01 1.700000000e+01 1.100000000e+01 1.300000000e+01 1.600000000e+01 1.600000000e+01 1.100000000e+01 1.100000000e+01 1.100000000e+01 1.000000000e+01 1.200000000e+01 1.100000000e+01 1.400000000e+01 1.100000000e+01 9.000000000e+00 1.000000000e+01 8.000000000e+00 9.000000000e+00 8.000000000e+00 1.200000000e+01 1.600000000e+01 1.400000000e+01 1.400000000e+01 1.500000000e+01 1.300000000e+01 7.000000000e+00 9.000000000e+00 1.008000000e+03 0 26 8049 26 9333 26 277 26 8819 26 857 26 9203 26 533 26 181 26 8791 26 7255 26 3911 26 197 26 6205 26 8801 1 103 1 26\n9357 28\n9358 64 0 3.014570000e+05 1.100000000e+01 1.230000000e+02 1.950000000e+02 1.350000000e+02 1.660000000e+02 2.670000000e+02 3.210000000e+02 3.820000000e+02 3.520000000e+02 3.380000000e+02 4.260000000e+02 3.120000000e+02 2.450000000e+02 1.450000000e+02 8.100000000e+01 1.050000000e+02 7.000000000e+01 7.900000000e+01 9.300000000e+01 8.500000000e+01 5.700000000e+01 6.900000000e+01 6.200000000e+01 8.500000000e+01 4.800000000e+01 4.900000000e+01 5.100000000e+01 7.800000000e+01 8.600000000e+01 5.700000000e+01 9.400000000e+01 1.360000000e+02 1.160000000e+02 1.250000000e+02 1.100000000e+02 1.360000000e+02 1.620000000e+02 1.120000000e+02 9.200000000e+01 6.900000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1 26 4401 26 983 26 993 26 2309 26 5495 26 4185 26 4189 26 5517 26 7119 26\n9359 28\n9360 64 0 3.024020000e+05 1.000000000e+01 7.900000000e+01 2.070000000e+02 2.330000000e+02 2.320000000e+02 3.180000000e+02 4.570000000e+02 5.570000000e+02 3.310000000e+02 3.620000000e+02 3.730000000e+02 4.730000000e+02 1.750000000e+02 6.900000000e+01 1.250000000e+02 9.500000000e+01 7.500000000e+01 9.600000000e+01 1.020000000e+02 8.700000000e+01 9.500000000e+01 7.100000000e+01 6.200000000e+01 2.100000000e+01 1.300000000e+01 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.100000000e+01 1 26 4401 26 4189 26 6817 26 4401 26 927 26\n9361 28\n9362 64 0 3.016880000e+05 1.200000000e+01 8.900000000e+01 1.640000000e+02 2.110000000e+02 2.550000000e+02 2.610000000e+02 4.240000000e+02 4.550000000e+02 3.900000000e+02 3.270000000e+02 3.810000000e+02 4.370000000e+02 2.220000000e+02 1.140000000e+02 1.080000000e+02 1.010000000e+02 1.110000000e+02 9.400000000e+01 1.070000000e+02 6.300000000e+01 5.700000000e+01 5.600000000e+01 6.900000000e+01 6.800000000e+01 6.200000000e+01 7.100000000e+01 8.900000000e+01 4.700000000e+01 5.100000000e+01 6.400000000e+01 9.500000000e+01 1.210000000e+02 1.040000000e+02 1.020000000e+02 9.000000000e+01 2.600000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26 4185 26 4181 26 9357 26 4189 26 4195 26 9359 26 993 26 4189 26\n9363 28\n9364 64 0 2.855700000e+05 1.000000000e+01 2.900000000e+01 1.680000000e+02 2.750000000e+02 3.260000000e+02 3.670000000e+02 2.860000000e+02 2.530000000e+02 1.980000000e+02 2.090000000e+02 2.410000000e+02 2.540000000e+02 2.100000000e+02 1.810000000e+02 1.730000000e+02 1.640000000e+02 1.500000000e+02 1.040000000e+02 7.700000000e+01 4.200000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.788100000e+04 1 26 927 26 993 26 4185 26 6817 26 4181 26 983 26 4185 26 4183 26 4401 26 983 26 4401 26 2203 26 983 26 4401 26 2203 26\n9365 28\n9366 64 0 3.026880000e+05 1.000000000e+00 9.300000000e+01 1.780000000e+02 2.140000000e+02 2.200000000e+02 2.490000000e+02 2.570000000e+02 4.050000000e+02 4.780000000e+02 3.590000000e+02 3.030000000e+02 3.430000000e+02 2.760000000e+02 1.110000000e+02 1.240000000e+02 1.480000000e+02 5.500000000e+01 6.300000000e+01 8.700000000e+01 8.900000000e+01 6.900000000e+01 8.700000000e+01 8.500000000e+01 4.100000000e+01 2.200000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.450000000e+02 1 26 6817 26 9363 26 4401 26 8275 26 5517 26 7119 26 9365 26 8275 26 4181 26 4189 26 983 26 5517 26 993 26 9365 26 4195 26 4183 26\n9367 28\n9368 64 0 3.024240000e+05 7.000000000e+00 1.020000000e+02 2.110000000e+02 2.360000000e+02 2.930000000e+02 3.820000000e+02 3.740000000e+02 5.610000000e+02 4.020000000e+02 3.410000000e+02 4.110000000e+02 2.950000000e+02 1.550000000e+02 8.000000000e+01 1.270000000e+02 1.010000000e+02 1.060000000e+02 1.030000000e+02 9.500000000e+01 9.200000000e+01 9.900000000e+01 6.200000000e+01 5.700000000e+01 6.000000000e+01 2.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 5495 26 927 26 9365 26 9365 26 5517 26\n9369 28\n9370 64 0 2.998050000e+05 1.200000000e+01 1.590000000e+02 3.680000000e+02 3.770000000e+02 4.220000000e+02 5.030000000e+02 5.870000000e+02 3.690000000e+02 3.820000000e+02 2.870000000e+02 1.730000000e+02 1.150000000e+02 1.120000000e+02 9.200000000e+01 1.030000000e+02 1.230000000e+02 9.900000000e+01 5.200000000e+01 1.010000000e+02 8.500000000e+01 5.600000000e+01 6.400000000e+01 8.500000000e+01 4.600000000e+01 6.500000000e+01 4.900000000e+01 9.300000000e+01 1.160000000e+02 1.230000000e+02 1.510000000e+02 1.520000000e+02 2.050000000e+02 1.240000000e+02 1.380000000e+02 1.280000000e+02 1.640000000e+02 1.230000000e+02 1.050000000e+02 1.180000000e+02 1.230000000e+02 1.170000000e+02 1.290000000e+02 9.900000000e+01 8.700000000e+01 7.700000000e+01 5.000000000e+01 6.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 1 26 4185 26 993 26 9359 26 4189 26 8341 26 2309 26 4189 26 5517 26 9361 26 2203 26 993 26 983 26\n9371 28\n9372 64 0 3.023660000e+05 9.000000000e+00 9.500000000e+01 1.680000000e+02 2.270000000e+02 2.600000000e+02 4.390000000e+02 4.500000000e+02 5.190000000e+02 3.210000000e+02 4.340000000e+02 4.160000000e+02 3.430000000e+02 1.200000000e+02 1.310000000e+02 1.040000000e+02 9.600000000e+01 1.070000000e+02 9.500000000e+01 1.180000000e+02 1.020000000e+02 8.900000000e+01 6.100000000e+01 6.000000000e+01 3.800000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.900000000e+01 1 26 9363 26\n9373 28\n9374 64 0 3.025990000e+05 7.000000000e+00 9.000000000e+01 2.150000000e+02 2.060000000e+02 2.940000000e+02 2.550000000e+02 2.780000000e+02 3.680000000e+02 4.800000000e+02 3.130000000e+02 4.290000000e+02 3.130000000e+02 2.330000000e+02 1.340000000e+02 1.520000000e+02 1.180000000e+02 6.500000000e+01 8.700000000e+01 1.020000000e+02 8.200000000e+01 8.900000000e+01 9.300000000e+01 6.900000000e+01 5.100000000e+01 2.200000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.500000000e+01 1 26 4185 26 2213 26 9373 26 9365 26 4195 26 9365 26 983 26 9369 26 9363 26 9373 26 4185 26 9367 26 983 26 9361 26 4183 26 5543 26 4185 26 4183 26 4185 26 4185 26 2213 26 4189 26 9363 7\n9375 2 0 0 4067 1 103 4170 1000 3 1 4170 -1 -1 16\n9376 2 -1 80 2 0 0 4 1 26 2299 26 2299 26 2299 26 2299 1 76 1 26 1059 26 7141 26 949 26\n9377 28\n9378 64 0 3.002940000e+05 5.000000000e+00 9.900000000e+01 2.120000000e+02 3.000000000e+02 3.060000000e+02 4.420000000e+02 5.780000000e+02 3.050000000e+02 2.810000000e+02 3.170000000e+02 4.060000000e+02 2.180000000e+02 1.330000000e+02 1.020000000e+02 8.100000000e+01 8.900000000e+01 9.900000000e+01 1.100000000e+02 7.700000000e+01 7.600000000e+01 7.600000000e+01 6.900000000e+01 5.900000000e+01 5.500000000e+01 8.600000000e+01 6.200000000e+01 4.700000000e+01 6.300000000e+01 8.900000000e+01 1.220000000e+02 1.490000000e+02 1.310000000e+02 1.040000000e+02 8.600000000e+01 1.510000000e+02 1.720000000e+02 1.300000000e+02 1.530000000e+02 1.410000000e+02 1.060000000e+02 9.100000000e+01 1.160000000e+02 1.030000000e+02 1.130000000e+02 7.000000000e+01 7.100000000e+01 4.700000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 9377 26 1009 26 2381 26 8373 26\n9379 28\n9380 64 0 3.002920000e+05 6.000000000e+00 8.900000000e+01 2.240000000e+02 2.700000000e+02 2.430000000e+02 3.990000000e+02 5.780000000e+02 3.900000000e+02 2.520000000e+02 3.310000000e+02 4.010000000e+02 2.340000000e+02 1.000000000e+02 1.240000000e+02 9.000000000e+01 1.060000000e+02 1.090000000e+02 8.500000000e+01 9.200000000e+01 7.000000000e+01 6.900000000e+01 9.100000000e+01 6.600000000e+01 7.900000000e+01 4.400000000e+01 4.700000000e+01 7.000000000e+01 7.100000000e+01 7.600000000e+01 1.320000000e+02 1.390000000e+02 1.250000000e+02 1.340000000e+02 9.900000000e+01 1.250000000e+02 1.600000000e+02 1.480000000e+02 1.520000000e+02 1.380000000e+02 1.160000000e+02 1.170000000e+02 9.700000000e+01 9.500000000e+01 1.100000000e+02 9.200000000e+01 6.200000000e+01 5.500000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 1049 26 1029 26 9379 26 1009 26 1039 26 1003 26 9377 26 1029 26 9377 26 1049 26 1009 26 8393 26 1009 26 1003 26 1029 26 1035 26 2381 26 8393 26 8393 26 8373 26 2383 26\n9381 28\n9382 64 0 2.992160000e+05 1.500000000e+01 5.200000000e+01 1.650000000e+02 1.600000000e+02 1.420000000e+02 1.620000000e+02 1.630000000e+02 1.220000000e+02 8.200000000e+01 1.030000000e+02 1.750000000e+02 2.900000000e+02 2.320000000e+02 2.250000000e+02 1.040000000e+02 9.000000000e+01 1.070000000e+02 7.400000000e+01 5.500000000e+01 6.500000000e+01 5.800000000e+01 4.400000000e+01 3.500000000e+01 7.400000000e+01 7.900000000e+01 3.300000000e+01 2.900000000e+01 5.300000000e+01 8.000000000e+01 6.500000000e+01 5.600000000e+01 8.900000000e+01 1.020000000e+02 6.100000000e+01 5.800000000e+01 6.600000000e+01 3.800000000e+01 4.700000000e+01 8.200000000e+01 7.200000000e+01 6.500000000e+01 5.000000000e+01 1.040000000e+02 7.000000000e+01 7.400000000e+01 7.800000000e+01 9.000000000e+01 5.100000000e+01 8.000000000e+01 1.000000000e+02 1.000000000e+02 6.500000000e+01 9.600000000e+01 1.520000000e+02 8.300000000e+01 1.290000000e+02 1.620000000e+02 1.260000000e+02 1.260000000e+02 1.390000000e+02 1.040000000e+02 1.080000000e+02 2.028000000e+03 1 26 1003 26 2327 26 9377 26 9377 26 1009 26 1035 26 1035 26 9379 26 1043 26 8393 26 1029 26 1035 26 1035 26\n9383 28\n9384 64 0 2.990500000e+05 2.000000000e+01 8.500000000e+01 1.650000000e+02 1.400000000e+02 1.180000000e+02 1.510000000e+02 1.590000000e+02 1.210000000e+02 6.700000000e+01 1.110000000e+02 1.620000000e+02 2.710000000e+02 3.370000000e+02 1.510000000e+02 1.010000000e+02 9.500000000e+01 9.800000000e+01 6.700000000e+01 3.600000000e+01 3.100000000e+01 8.300000000e+01 7.500000000e+01 4.500000000e+01 5.800000000e+01 9.500000000e+01 3.800000000e+01 2.500000000e+01 7.800000000e+01 6.800000000e+01 5.200000000e+01 7.600000000e+01 1.130000000e+02 5.800000000e+01 4.100000000e+01 5.000000000e+01 9.700000000e+01 6.600000000e+01 5.200000000e+01 8.600000000e+01 6.500000000e+01 4.300000000e+01 4.000000000e+01 5.400000000e+01 5.800000000e+01 7.200000000e+01 7.100000000e+01 1.280000000e+02 5.600000000e+01 8.100000000e+01 1.050000000e+02 1.450000000e+02 8.500000000e+01 9.000000000e+01 1.620000000e+02 1.070000000e+02 1.250000000e+02 1.000000000e+02 1.570000000e+02 1.040000000e+02 1.640000000e+02 1.090000000e+02 9.300000000e+01 2.194000000e+03 1 26 9377 26 1009 26 1003 26 1003 26 1009 26 1029 26 1049 26 8393 26 2381 26 1009 26 9377 26 8373 26 1039 26\n9385 28\n9386 64 0 3.013810000e+05 1.000000000e+01 8.100000000e+01 1.520000000e+02 1.380000000e+02 7.400000000e+01 1.640000000e+02 2.210000000e+02 1.770000000e+02 1.300000000e+02 1.460000000e+02 2.230000000e+02 2.640000000e+02 1.910000000e+02 1.290000000e+02 1.290000000e+02 1.060000000e+02 5.600000000e+01 3.900000000e+01 4.900000000e+01 9.300000000e+01 8.300000000e+01 3.900000000e+01 6.400000000e+01 7.200000000e+01 5.100000000e+01 6.400000000e+01 5.800000000e+01 6.300000000e+01 8.700000000e+01 5.700000000e+01 9.200000000e+01 9.000000000e+01 7.000000000e+01 4.900000000e+01 6.800000000e+01 8.400000000e+01 5.000000000e+01 4.700000000e+01 9.900000000e+01 8.700000000e+01 4.600000000e+01 6.500000000e+01 6.800000000e+01 4.100000000e+01 6.100000000e+01 8.400000000e+01 5.100000000e+01 6.300000000e+01 1.090000000e+02 1.190000000e+02 6.600000000e+01 9.500000000e+01 9.700000000e+01 7.900000000e+01 1.120000000e+02 9.800000000e+01 5.500000000e+01 1.080000000e+02 1.510000000e+02 6.400000000e+01 9.200000000e+01 1.140000000e+02 3.500000000e+01 1 26 9379 26\n9387 28\n9388 64 0 3.021530000e+05 9.000000000e+00 7.600000000e+01 1.500000000e+02 1.110000000e+02 7.500000000e+01 9.000000000e+01 1.410000000e+02 2.300000000e+02 9.100000000e+01 1.470000000e+02 1.810000000e+02 2.150000000e+02 2.140000000e+02 1.990000000e+02 1.210000000e+02 2.570000000e+02 1.220000000e+02 8.100000000e+01 4.900000000e+01 5.600000000e+01 9.900000000e+01 4.300000000e+01 5.000000000e+01 8.300000000e+01 7.000000000e+01 2.900000000e+01 4.000000000e+01 6.000000000e+01 5.100000000e+01 3.400000000e+01 5.700000000e+01 6.900000000e+01 3.600000000e+01 3.200000000e+01 5.500000000e+01 9.600000000e+01 5.200000000e+01 6.200000000e+01 7.000000000e+01 7.400000000e+01 4.600000000e+01 7.700000000e+01 7.600000000e+01 6.500000000e+01 7.700000000e+01 6.500000000e+01 5.500000000e+01 4.400000000e+01 5.600000000e+01 4.000000000e+01 5.400000000e+01 7.600000000e+01 7.500000000e+01 8.500000000e+01 4.100000000e+01 4.700000000e+01 5.300000000e+01 6.200000000e+01 6.500000000e+01 3.700000000e+01 4.400000000e+01 1.000000000e+00 2.900000000e+01 1 26 2327 26 9381 26 9379 26 8393 26 1035 26 1043 26 1009 26 9379 26 1035 26 5667 26 1039 26 7141 26 1035 26 1003 26 8393 7\n9389 2 0 0 4 1 76 80 1000 3 1 80 -1 -1 0 256 0.000000000e+00 1000 20 3 1 32 3.000000119e-01 1 0  19 FeatureThresholding 8 0 4 7 6 4 7 0 9 3 11 5 12 6 13 2 14 1 8 0 7 2.813631296e-01 -1 14 2.083925754e-01 -1 13 2.320391238e-01 -1 9 1.074784473e-01 -1 6 0.000000000e+00 -1 11 0.000000000e+00 -1 12 1.654169261e-01 -1 4 0.000000000e+00 -1 6 6\n9390\n9391 2 0 0 4543 1 2930 7473 0 0 1 0 2 0 0 1.644948244e+00 1 2.550511837e+00 1 15 1 16\n9392 0 1 2000 0 0 -1 1000 -1 7473 2 21\n9393 3 1.910000000e+02 16\n9394 1 3 1745 0 0 -1 1000 -1 3608 4 21\n9395 2 3.700000000e+01 16\n9396 1 -1 1067 2 0 0 1000 1 26\n9397 28\n9398 64 0 2.861400000e+05 1.900000000e+01 2.430000000e+02 8.330000000e+02 1.253000000e+03 8.500000000e+02 3.530000000e+02 1.580000000e+02 4.700000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.730100000e+04 0 26 9187 26\n9399 28\n9400 64 0 3.021050000e+05 6.700000000e+01 5.030000000e+02 9.330000000e+02 9.730000000e+02 7.400000000e+02 4.120000000e+02 2.840000000e+02 2.100000000e+02 1.230000000e+02 5.400000000e+01 5.200000000e+01 1.600000000e+01 1.300000000e+01 2.000000000e+01 1.400000000e+01 1.000000000e+01 1.600000000e+01 1.800000000e+01 1.300000000e+01 2.400000000e+01 2.300000000e+01 2.900000000e+01 2.400000000e+01 1.900000000e+01 1.400000000e+01 3.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 1.100000000e+01 1.200000000e+01 1.100000000e+01 6.000000000e+00 1.100000000e+01 1.100000000e+01 9.000000000e+00 8.000000000e+00 9.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+01 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 2.550000000e+02 0 26\n9401 28\n9402 64 0 2.742640000e+05 3.500000000e+01 6.310000000e+02 8.660000000e+02 3.850000000e+02 3.600000000e+02 3.430000000e+02 2.370000000e+02 2.190000000e+02 1.670000000e+02 1.280000000e+02 1.320000000e+02 1.510000000e+02 2.470000000e+02 3.000000000e+02 2.830000000e+02 2.570000000e+02 2.100000000e+02 1.870000000e+02 2.070000000e+02 1.760000000e+02 1.740000000e+02 1.510000000e+02 1.380000000e+02 1.080000000e+02 1.040000000e+02 1.150000000e+02 1.090000000e+02 1.130000000e+02 1.130000000e+02 1.050000000e+02 1.020000000e+02 9.900000000e+01 1.060000000e+02 1.030000000e+02 1.000000000e+02 9.400000000e+01 7.700000000e+01 3.500000000e+01 1.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.545200000e+04 0 26 6009 26\n9403 28\n9404 64 0 3.017090000e+05 2.700000000e+01 8.400000000e+01 2.040000000e+02 1.590000000e+02 8.900000000e+01 5.400000000e+01 2.000000000e+01 1.300000000e+01 4.000000000e+00 9.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.823000000e+03 0 26 8957 26 253 26 9309 26 9125 26\n9405 28\n9406 64 0 2.827360000e+05 2.500000000e+01 3.890000000e+02 4.720000000e+02 2.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.353900000e+04 0 26\n9407 28\n9408 64 0 3.040700000e+05 7.000000000e+00 2.640000000e+02 5.660000000e+02 5.610000000e+02 3.800000000e+02 2.120000000e+02 9.700000000e+01 6.400000000e+01 7.800000000e+01 5.500000000e+01 6.700000000e+01 6.900000000e+01 5.200000000e+01 3.400000000e+01 3.100000000e+01 3.000000000e+01 2.600000000e+01 3.400000000e+01 3.600000000e+01 3.500000000e+01 4.500000000e+01 5.800000000e+01 5.800000000e+01 6.800000000e+01 4.800000000e+01 2.300000000e+01 1.800000000e+01 1.300000000e+01 1.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 4.000000000e+00 2.500000000e+01 1.100000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.700000000e+01 0 26 3869 26\n9409 28\n9410 64 0 3.041330000e+05 4.000000000e+00 8.900000000e+02 1.808000000e+03 3.510000000e+02 1.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9411 28\n9412 64 0 3.013150000e+05 2.200000000e+01 5.150000000e+02 8.960000000e+02 5.420000000e+02 1.890000000e+02 2.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.694000000e+03 0 26 31 26\n9413 28\n9414 64 0 3.039760000e+05 1.600000000e+01 2.560000000e+02 6.740000000e+02 5.260000000e+02 5.210000000e+02 3.890000000e+02 1.580000000e+02 1.030000000e+02 6.100000000e+01 4.200000000e+01 2.000000000e+01 1.900000000e+01 2.600000000e+01 3.000000000e+01 3.100000000e+01 4.800000000e+01 3.800000000e+01 4.200000000e+01 4.600000000e+01 5.600000000e+01 5.400000000e+01 2.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.400000000e+01 0 26 9231 26\n9415 28\n9416 64 0 2.831480000e+05 1.800000000e+01 8.230000000e+02 8.560000000e+02 5.580000000e+02 3.220000000e+02 1.510000000e+02 6.200000000e+01 3.700000000e+01 3.700000000e+01 2.900000000e+01 2.800000000e+01 1.700000000e+01 1.200000000e+01 7.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.108600000e+04 0 26 6307 26\n9417 28\n9418 64 0 3.036710000e+05 2.000000000e+01 1.820000000e+02 4.000000000e+02 4.290000000e+02 4.040000000e+02 3.740000000e+02 2.730000000e+02 2.220000000e+02 2.990000000e+02 2.490000000e+02 1.070000000e+02 1.400000000e+01 1.200000000e+01 6.000000000e+00 1.100000000e+01 8.000000000e+00 9.000000000e+00 1.800000000e+01 1.300000000e+01 1.800000000e+01 2.700000000e+01 8.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+01 1.400000000e+01 1.300000000e+01 2.900000000e+01 3.100000000e+01 4.200000000e+01 6.600000000e+01 7.500000000e+01 6.300000000e+01 4.200000000e+01 2.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 89 26 3951 26 821 26 5409 26\n9419 28\n9420 64 0 2.983180000e+05 1.000000000e+00 4.380000000e+02 1.001000000e+03 7.020000000e+02 1.360000000e+02 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.604000000e+03 0 26\n9421 28\n9422 64 0 3.033720000e+05 3.200000000e+01 2.360000000e+02 6.020000000e+02 7.830000000e+02 6.760000000e+02 5.230000000e+02 4.040000000e+02 2.110000000e+02 1.660000000e+02 8.400000000e+01 4.500000000e+01 2.100000000e+01 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.200000000e+01 0 26 441 26\n9423 28\n9424 64 0 2.625510000e+05 4.500000000e+01 5.630000000e+02 1.341000000e+03 1.184000000e+03 8.890000000e+02 6.080000000e+02 5.810000000e+02 5.320000000e+02 5.070000000e+02 4.570000000e+02 2.910000000e+02 2.390000000e+02 2.780000000e+02 4.350000000e+02 5.370000000e+02 4.190000000e+02 3.780000000e+02 3.500000000e+02 5.070000000e+02 4.100000000e+02 2.550000000e+02 2.730000000e+02 2.960000000e+02 2.330000000e+02 1.990000000e+02 2.010000000e+02 2.220000000e+02 2.010000000e+02 1.740000000e+02 1.800000000e+02 1.730000000e+02 1.670000000e+02 1.860000000e+02 1.950000000e+02 1.770000000e+02 1.690000000e+02 1.160000000e+02 1.080000000e+02 7.000000000e+01 6.000000000e+01 4.100000000e+01 1.500000000e+01 7.000000000e+00 9.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.036400000e+04 0 26 9349 26\n9425 28\n9426 64 0 3.039150000e+05 1.700000000e+01 1.770000000e+02 3.510000000e+02 4.490000000e+02 4.230000000e+02 3.980000000e+02 2.550000000e+02 2.490000000e+02 2.680000000e+02 1.610000000e+02 6.300000000e+01 2.400000000e+01 9.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 1.800000000e+01 1.000000000e+01 2.900000000e+01 3.900000000e+01 4.400000000e+01 6.100000000e+01 7.500000000e+01 7.800000000e+01 5.100000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 117 26 6439 26 9099 26 513 26\n9427 28\n9428 64 0 3.015900000e+05 2.400000000e+01 2.270000000e+02 4.060000000e+02 7.010000000e+02 8.140000000e+02 8.360000000e+02 7.250000000e+02 6.330000000e+02 4.810000000e+02 2.850000000e+02 1.470000000e+02 8.300000000e+01 4.100000000e+01 6.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+01 0 26\n9429 28\n9430 64 0 2.985570000e+05 3.300000000e+01 1.700000000e+02 3.420000000e+02 4.000000000e+02 2.310000000e+02 6.900000000e+01 2.100000000e+01 6.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.367000000e+03 0 26 6471 26 8409 26 3427 26 9401 26\n9431 28\n9432 64 0 3.014930000e+05 8.000000000e+00 1.130000000e+02 4.850000000e+02 4.360000000e+02 3.710000000e+02 3.470000000e+02 3.350000000e+02 2.130000000e+02 2.150000000e+02 1.880000000e+02 2.010000000e+02 2.930000000e+02 3.010000000e+02 4.380000000e+02 4.270000000e+02 3.280000000e+02 2.500000000e+02 1.770000000e+02 1.240000000e+02 1.310000000e+02 1.280000000e+02 7.100000000e+01 6.000000000e+01 4.500000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9433 28\n9434 64 0 2.787090000e+05 2.000000000e+01 2.010000000e+02 2.560000000e+02 9.500000000e+01 2.000000000e+01 8.000000000e+00 6.000000000e+00 2.000000000e+01 3.100000000e+01 2.100000000e+01 2.300000000e+01 3.300000000e+01 4.200000000e+01 4.200000000e+01 1.700000000e+01 1.200000000e+01 1.200000000e+01 2.100000000e+01 1.100000000e+01 8.000000000e+00 1.100000000e+01 8.000000000e+00 1.200000000e+01 9.000000000e+00 9.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.748600000e+04 0 26 147 26 455 26\n9435 28\n9436 64 0 3.011120000e+05 1.000000000e+00 1.752000000e+03 3.986000000e+03 3.490000000e+02 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6537 26\n9437 28\n9438 64 0 2.957020000e+05 2.300000000e+01 9.730000000e+02 1.964000000e+03 7.490000000e+02 1.570000000e+02 2.300000000e+01 1.300000000e+01 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 4.700000000e+01 4.000000000e+01 5.800000000e+01 4.400000000e+01 5.300000000e+01 9.200000000e+01 3.300000000e+01 1.300000000e+01 2.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.183000000e+03 0 26 365 26\n9439 28\n9440 64 0 3.030500000e+05 7.200000000e+01 4.670000000e+02 9.850000000e+02 8.260000000e+02 6.520000000e+02 3.560000000e+02 1.070000000e+02 7.800000000e+01 2.000000000e+01 2.200000000e+01 1.800000000e+01 1.700000000e+01 2.300000000e+01 2.400000000e+01 2.400000000e+01 9.000000000e+00 1.200000000e+01 1.100000000e+01 1.400000000e+01 1.000000000e+01 1.300000000e+01 8.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 7.000000000e+00 1.200000000e+01 1.100000000e+01 1.700000000e+01 1.600000000e+01 1.400000000e+01 3.000000000e+00 1.400000000e+01 5.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 1.100000000e+01 1.200000000e+01 6.000000000e+00 1.390000000e+02 0 26\n9441 28\n9442 64 0 3.040950000e+05 3.000000000e+00 5.710000000e+02 1.495000000e+03 7.150000000e+02 1.020000000e+02 4.600000000e+01 4.200000000e+01 5.000000000e+01 6.100000000e+01 2.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 261 26\n9443 28\n9444 64 0 2.602850000e+05 5.500000000e+01 7.920000000e+02 1.127000000e+03 6.570000000e+02 3.680000000e+02 3.750000000e+02 3.650000000e+02 3.230000000e+02 2.690000000e+02 1.700000000e+02 1.620000000e+02 1.640000000e+02 2.170000000e+02 2.640000000e+02 3.040000000e+02 3.090000000e+02 2.170000000e+02 1.760000000e+02 1.670000000e+02 2.570000000e+02 2.680000000e+02 2.690000000e+02 2.330000000e+02 1.460000000e+02 1.170000000e+02 1.020000000e+02 9.100000000e+01 1.140000000e+02 1.180000000e+02 1.140000000e+02 1.080000000e+02 9.100000000e+01 1.120000000e+02 1.320000000e+02 1.650000000e+02 1.320000000e+02 8.600000000e+01 7.500000000e+01 2.800000000e+01 1.900000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.765300000e+04 0 26\n9445 28\n9446 64 0 3.032690000e+05 2.000000000e+00 1.870000000e+02 1.910000000e+02 3.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.519000000e+03 0 26 3765 26\n9447 28\n9448 64 0 3.039030000e+05 1.400000000e+01 1.820000000e+02 4.350000000e+02 4.380000000e+02 4.060000000e+02 3.610000000e+02 2.400000000e+02 2.660000000e+02 2.520000000e+02 1.260000000e+02 4.000000000e+01 2.400000000e+01 1.400000000e+01 3.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 1.200000000e+01 1.800000000e+01 1.100000000e+01 7.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 1.500000000e+01 1.700000000e+01 2.700000000e+01 3.900000000e+01 4.000000000e+01 7.600000000e+01 7.800000000e+01 7.300000000e+01 4.100000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9095 26 7293 26 3575 26 3591 26 8063 26\n9449 28\n9450 64 0 3.030820000e+05 5.300000000e+01 3.680000000e+02 8.880000000e+02 1.114000000e+03 7.890000000e+02 5.230000000e+02 2.220000000e+02 8.700000000e+01 4.300000000e+01 2.400000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9451 28\n9452 64 0 3.037680000e+05 2.200000000e+01 1.490000000e+02 3.400000000e+02 3.960000000e+02 2.730000000e+02 2.200000000e+02 1.840000000e+02 1.140000000e+02 9.000000000e+01 5.900000000e+01 5.500000000e+01 5.000000000e+01 4.700000000e+01 3.900000000e+01 4.400000000e+01 5.700000000e+01 2.700000000e+01 3.800000000e+01 5.100000000e+01 3.500000000e+01 2.400000000e+01 3.600000000e+01 3.000000000e+01 2.700000000e+01 2.500000000e+01 2.600000000e+01 2.900000000e+01 2.900000000e+01 3.500000000e+01 1.800000000e+01 2.900000000e+01 4.000000000e+01 3.300000000e+01 3.200000000e+01 4.000000000e+01 3.400000000e+01 2.000000000e+01 1.800000000e+01 1.700000000e+01 2.300000000e+01 1.400000000e+01 9.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+01 9.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 1.200000000e+01 2.100000000e+01 4.170000000e+02 0 26 5221 26\n9453 28\n9454 64 0 2.963610000e+05 8.900000000e+01 7.670000000e+02 1.840000000e+03 1.919000000e+03 1.765000000e+03 1.354000000e+03 8.620000000e+02 4.540000000e+02 1.780000000e+02 5.700000000e+01 3.500000000e+01 2.600000000e+01 2.400000000e+01 2.200000000e+01 2.200000000e+01 3.700000000e+01 2.600000000e+01 5.300000000e+01 4.600000000e+01 3.500000000e+01 5.000000000e+01 2.400000000e+01 2.100000000e+01 1.700000000e+01 1.500000000e+01 1.300000000e+01 8.000000000e+00 1.000000000e+01 1.200000000e+01 1.000000000e+00 1.400000000e+01 9.000000000e+00 1.100000000e+01 1.800000000e+01 7.000000000e+00 1.400000000e+01 1.000000000e+01 1.500000000e+01 8.000000000e+00 9.000000000e+00 6.000000000e+00 1.200000000e+01 8.000000000e+00 8.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 3.000000000e+00 8.000000000e+00 8.250000000e+02 0 26\n9455 28\n9456 64 0 2.622550000e+05 9.300000000e+01 7.550000000e+02 2.238000000e+03 3.029000000e+03 2.205000000e+03 8.320000000e+02 1.470000000e+02 1.700000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.561200000e+04 0 26 9155 26 5225 26\n9457 28\n9458 64 0 3.031710000e+05 5.000000000e+00 5.120000000e+02 1.403000000e+03 1.194000000e+03 5.540000000e+02 2.390000000e+02 5.900000000e+01 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.200000000e+01 1.400000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9459 28\n9460 64 0 2.756150000e+05 1.340000000e+02 1.559000000e+03 3.636000000e+03 3.755000000e+03 3.123000000e+03 2.686000000e+03 2.738000000e+03 2.646000000e+03 2.197000000e+03 1.473000000e+03 1.436000000e+03 1.228000000e+03 9.050000000e+02 6.830000000e+02 5.030000000e+02 3.540000000e+02 1.910000000e+02 1.280000000e+02 1.030000000e+02 6.000000000e+01 7.500000000e+01 7.300000000e+01 6.300000000e+01 7.300000000e+01 6.000000000e+01 4.100000000e+01 1.800000000e+01 1.800000000e+01 1.500000000e+01 6.000000000e+00 1.100000000e+01 1.100000000e+01 8.000000000e+00 1.700000000e+01 1.100000000e+01 1.600000000e+01 5.000000000e+00 1.200000000e+01 1.600000000e+01 1.500000000e+01 1.300000000e+01 1.600000000e+01 1.000000000e+01 1.600000000e+01 8.000000000e+00 1.000000000e+01 1.000000000e+01 1.000000000e+01 1.400000000e+01 1.000000000e+01 1.000000000e+01 1.100000000e+01 1.400000000e+01 8.000000000e+00 9.000000000e+00 1.400000000e+01 1.000000000e+01 1.500000000e+01 1.400000000e+01 1.600000000e+01 6.000000000e+00 8.000000000e+00 1.231000000e+03 0 26 6095 26\n9461 28\n9462 64 0 2.862670000e+05 6.000000000e+01 6.870000000e+02 1.554000000e+03 1.679000000e+03 1.859000000e+03 2.408000000e+03 2.450000000e+03 2.473000000e+03 2.028000000e+03 1.508000000e+03 1.223000000e+03 8.620000000e+02 5.850000000e+02 3.200000000e+02 2.360000000e+02 1.150000000e+02 6.900000000e+01 3.300000000e+01 3.200000000e+01 2.600000000e+01 3.000000000e+01 2.500000000e+01 2.600000000e+01 1.200000000e+01 8.000000000e+00 1.700000000e+01 8.000000000e+00 8.000000000e+00 1.000000000e+01 6.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 2.000000000e+00 9.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 4.110000000e+02 0 26 6087 26\n9463 28\n9464 64 0 2.479620000e+05 4.600000000e+01 6.200000000e+02 1.015000000e+03 8.160000000e+02 5.160000000e+02 5.240000000e+02 5.930000000e+02 6.130000000e+02 5.720000000e+02 2.800000000e+02 2.080000000e+02 2.910000000e+02 2.990000000e+02 3.540000000e+02 4.740000000e+02 4.390000000e+02 3.530000000e+02 2.280000000e+02 2.160000000e+02 1.840000000e+02 1.880000000e+02 1.920000000e+02 1.730000000e+02 1.800000000e+02 1.790000000e+02 1.600000000e+02 1.400000000e+02 1.260000000e+02 1.430000000e+02 1.390000000e+02 1.390000000e+02 1.430000000e+02 1.320000000e+02 1.370000000e+02 1.380000000e+02 1.300000000e+02 1.030000000e+02 9.200000000e+01 6.300000000e+01 5.200000000e+01 1.200000000e+01 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.782700000e+04 0 26 5409 26 9337 26 5063 26 6461 26\n9465 28\n9466 64 0 2.853940000e+05 6.700000000e+01 8.490000000e+02 1.888000000e+03 1.894000000e+03 1.916000000e+03 2.315000000e+03 2.610000000e+03 2.447000000e+03 2.008000000e+03 1.543000000e+03 1.243000000e+03 8.730000000e+02 5.330000000e+02 3.490000000e+02 2.560000000e+02 1.070000000e+02 8.000000000e+01 5.700000000e+01 3.300000000e+01 4.400000000e+01 2.900000000e+01 1.700000000e+01 1.500000000e+01 1.100000000e+01 9.000000000e+00 1.300000000e+01 1.000000000e+01 4.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+01 1.500000000e+01 8.000000000e+00 1.100000000e+01 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 3.000000000e+00 3.920000000e+02 0 26\n9467 28\n9468 64 0 2.933070000e+05 2.700000000e+01 5.800000000e+02 1.197000000e+03 6.640000000e+02 5.910000000e+02 6.350000000e+02 3.970000000e+02 2.340000000e+02 1.700000000e+02 7.900000000e+01 1.300000000e+01 7.700000000e+01 1.840000000e+02 2.220000000e+02 2.160000000e+02 2.680000000e+02 2.260000000e+02 1.100000000e+02 6.700000000e+01 5.600000000e+01 6.200000000e+01 7.500000000e+01 7.900000000e+01 8.400000000e+01 8.200000000e+01 7.700000000e+01 7.200000000e+01 6.900000000e+01 6.800000000e+01 6.900000000e+01 6.400000000e+01 7.000000000e+01 6.500000000e+01 7.300000000e+01 7.400000000e+01 8.100000000e+01 7.900000000e+01 5.000000000e+01 3.800000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.530000000e+03 0 26 8131 26 9437 26 3895 26\n9469 28\n9470 64 0 3.031460000e+05 2.900000000e+01 1.190000000e+02 2.350000000e+02 2.730000000e+02 2.370000000e+02 2.330000000e+02 2.250000000e+02 2.130000000e+02 1.490000000e+02 1.560000000e+02 1.550000000e+02 1.190000000e+02 1.290000000e+02 1.100000000e+02 7.700000000e+01 1.410000000e+02 1.070000000e+02 8.900000000e+01 6.900000000e+01 5.300000000e+01 4.400000000e+01 4.200000000e+01 4.200000000e+01 4.500000000e+01 4.200000000e+01 4.600000000e+01 6.600000000e+01 5.300000000e+01 5.100000000e+01 3.500000000e+01 4.500000000e+01 3.100000000e+01 3.900000000e+01 5.100000000e+01 7.100000000e+01 5.500000000e+01 4.700000000e+01 3.200000000e+01 2.200000000e+01 2.600000000e+01 5.100000000e+01 4.300000000e+01 2.500000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.190000000e+02 0 26\n9471 28\n9472 64 0 2.983140000e+05 8.000000000e+00 3.410000000e+02 3.560000000e+02 1.240000000e+02 2.600000000e+01 9.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.800000000e+01 5.600000000e+01 5.400000000e+01 5.700000000e+01 8.500000000e+01 7.400000000e+01 5.900000000e+01 2.900000000e+01 8.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.552000000e+03 0 26 4095 26 9309 26\n9473 28\n9474 64 0 3.011750000e+05 5.700000000e+01 2.970000000e+02 7.540000000e+02 7.330000000e+02 5.340000000e+02 2.920000000e+02 1.470000000e+02 8.300000000e+01 4.700000000e+01 3.500000000e+01 2.500000000e+01 1.800000000e+01 1.900000000e+01 3.400000000e+01 2.000000000e+01 3.100000000e+01 9.000000000e+00 3.500000000e+01 1.300000000e+01 1.300000000e+01 2.400000000e+01 1.800000000e+01 1.400000000e+01 1.700000000e+01 1.500000000e+01 1.200000000e+01 1.200000000e+01 7.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 9.000000000e+00 6.000000000e+00 1.000000000e+01 1.000000000e+01 6.000000000e+00 8.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 9.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 9.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.542000000e+03 0 26 8057 26\n9475 28\n9476 64 0 2.486580000e+05 3.900000000e+01 6.180000000e+02 8.290000000e+02 6.610000000e+02 4.560000000e+02 3.370000000e+02 2.800000000e+02 2.890000000e+02 2.440000000e+02 1.480000000e+02 1.540000000e+02 1.310000000e+02 2.160000000e+02 2.850000000e+02 3.500000000e+02 3.570000000e+02 2.810000000e+02 2.090000000e+02 1.650000000e+02 2.260000000e+02 2.110000000e+02 2.390000000e+02 2.280000000e+02 2.480000000e+02 1.600000000e+02 1.270000000e+02 1.130000000e+02 1.250000000e+02 1.240000000e+02 1.180000000e+02 9.500000000e+01 1.120000000e+02 1.020000000e+02 1.190000000e+02 1.310000000e+02 1.350000000e+02 9.000000000e+01 8.300000000e+01 7.100000000e+01 3.000000000e+01 1.800000000e+01 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.958300000e+04 0 26\n9477 28\n9478 64 0 3.036520000e+05 2.500000000e+01 1.780000000e+02 3.820000000e+02 4.530000000e+02 3.760000000e+02 4.260000000e+02 2.760000000e+02 2.330000000e+02 2.900000000e+02 2.270000000e+02 8.900000000e+01 3.000000000e+01 1.100000000e+01 9.000000000e+00 1.100000000e+01 1.600000000e+01 1.100000000e+01 2.000000000e+01 3.000000000e+01 2.000000000e+01 5.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+01 1.400000000e+01 1.800000000e+01 2.600000000e+01 3.900000000e+01 5.200000000e+01 5.600000000e+01 7.800000000e+01 8.300000000e+01 3.500000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3481 26\n9479 28\n9480 64 0 3.022220000e+05 3.700000000e+01 2.390000000e+02 6.320000000e+02 6.230000000e+02 3.640000000e+02 2.320000000e+02 1.970000000e+02 1.870000000e+02 2.010000000e+02 1.880000000e+02 2.090000000e+02 1.520000000e+02 1.080000000e+02 1.010000000e+02 9.800000000e+01 6.500000000e+01 5.000000000e+01 5.300000000e+01 4.500000000e+01 3.500000000e+01 3.500000000e+01 3.400000000e+01 4.300000000e+01 5.400000000e+01 3.900000000e+01 3.900000000e+01 4.900000000e+01 5.200000000e+01 4.300000000e+01 4.600000000e+01 3.000000000e+01 3.400000000e+01 1.200000000e+01 2.000000000e+01 1.700000000e+01 2.300000000e+01 1.800000000e+01 8.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 1.100000000e+01 8.000000000e+00 1.500000000e+01 1.600000000e+01 1.700000000e+01 2.100000000e+01 3.100000000e+01 1.600000000e+01 1.900000000e+01 2.000000000e+01 1.400000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+01 9.000000000e+00 1.200000000e+01 6.000000000e+00 8.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 2.870000000e+02 0 26\n9481 28\n9482 64 0 2.797250000e+05 5.600000000e+01 4.680000000e+02 1.144000000e+03 9.010000000e+02 5.980000000e+02 4.160000000e+02 2.210000000e+02 1.270000000e+02 6.700000000e+01 5.200000000e+01 2.900000000e+01 2.600000000e+01 2.100000000e+01 2.200000000e+01 1.300000000e+01 1.600000000e+01 9.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 2.319600000e+04 0 26 429 26 9107 26\n9483 28\n9484 64 0 2.472160000e+05 8.700000000e+01 5.010000000e+02 9.130000000e+02 4.620000000e+02 9.100000000e+01 3.600000000e+01 1.300000000e+01 1.000000000e+01 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.786400000e+04 0 26 277 26\n9485 28\n9486 64 0 3.026830000e+05 2.400000000e+01 3.320000000e+02 7.670000000e+02 5.090000000e+02 1.060000000e+02 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.770000000e+03 0 26 249 26 5249 26 6357 26 7839 26 8009 26 9423 26\n9487 28\n9488 64 0 3.026600000e+05 2.500000000e+01 2.880000000e+02 6.640000000e+02 7.580000000e+02 4.590000000e+02 3.140000000e+02 2.120000000e+02 1.420000000e+02 9.100000000e+01 4.800000000e+01 5.000000000e+01 5.300000000e+01 6.300000000e+01 5.000000000e+01 3.500000000e+01 5.300000000e+01 8.200000000e+01 6.600000000e+01 6.400000000e+01 8.200000000e+01 8.200000000e+01 9.200000000e+01 7.700000000e+01 5.600000000e+01 2.800000000e+01 4.600000000e+01 6.600000000e+01 2.900000000e+01 1.900000000e+01 2.100000000e+01 2.200000000e+01 2.100000000e+01 2.100000000e+01 3.100000000e+01 3.800000000e+01 5.100000000e+01 2.800000000e+01 1.000000000e+01 1.700000000e+01 9.000000000e+00 1.100000000e+01 1.100000000e+01 1.200000000e+01 1.000000000e+01 3.000000000e+00 1.100000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.120000000e+02 0 26\n9489 28\n9490 64 0 2.816440000e+05 1.200000000e+01 1.285000000e+03 1.254000000e+03 7.500000000e+02 4.860000000e+02 3.650000000e+02 2.510000000e+02 1.500000000e+02 7.400000000e+01 7.400000000e+01 6.600000000e+01 4.800000000e+01 2.100000000e+01 6.000000000e+00 3.000000000e+00 8.000000000e+00 2.800000000e+01 5.900000000e+01 4.100000000e+01 1.700000000e+01 4.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 8.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.052000000e+04 0 26 5273 26 5407 26 3673 26\n9491 28\n9492 64 0 3.018990000e+05 5.600000000e+01 3.930000000e+02 9.480000000e+02 1.116000000e+03 9.060000000e+02 4.870000000e+02 2.080000000e+02 1.350000000e+02 4.400000000e+01 4.400000000e+01 1.700000000e+01 1.600000000e+01 2.500000000e+01 2.400000000e+01 1.300000000e+01 2.300000000e+01 2.800000000e+01 2.700000000e+01 3.100000000e+01 3.200000000e+01 2.300000000e+01 1.100000000e+01 1.100000000e+01 9.000000000e+00 3.000000000e+00 7.000000000e+00 1.200000000e+01 2.000000000e+00 5.000000000e+00 1.400000000e+01 4.000000000e+00 1.000000000e+01 1.900000000e+01 1.300000000e+01 1.000000000e+01 1.400000000e+01 2.400000000e+01 7.000000000e+00 1.600000000e+01 2.400000000e+01 1.300000000e+01 9.000000000e+00 1.200000000e+01 7.000000000e+00 9.000000000e+00 1.600000000e+01 8.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 6.000000000e+00 1.000000000e+01 4.000000000e+00 4.000000000e+00 9.000000000e+00 4.000000000e+00 4.000000000e+00 2.400000000e+01 4.000000000e+00 1.400000000e+01 3.050000000e+02 0 26 6087 26\n9493 28\n9494 64 0 3.039860000e+05 1.000000000e+01 1.970000000e+02 4.210000000e+02 4.440000000e+02 4.850000000e+02 4.560000000e+02 2.530000000e+02 1.960000000e+02 3.400000000e+02 2.360000000e+02 5.300000000e+01 2.000000000e+00 8.000000000e+00 1.200000000e+01 9.000000000e+00 8.000000000e+00 1.100000000e+01 2.600000000e+01 2.800000000e+01 1.600000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9413 26 131 26 9491 26 3653 26 6357 26 5197 26\n9495 28\n9496 64 0 2.859600000e+05 6.300000000e+01 7.480000000e+02 1.618000000e+03 1.784000000e+03 1.762000000e+03 1.821000000e+03 2.116000000e+03 2.381000000e+03 1.984000000e+03 1.586000000e+03 1.033000000e+03 8.920000000e+02 7.860000000e+02 6.300000000e+02 4.250000000e+02 2.630000000e+02 1.620000000e+02 1.050000000e+02 6.500000000e+01 3.900000000e+01 3.500000000e+01 3.000000000e+01 1.500000000e+01 9.000000000e+00 2.100000000e+01 1.100000000e+01 1.300000000e+01 5.000000000e+00 9.000000000e+00 1.400000000e+01 1.000000000e+01 9.000000000e+00 8.000000000e+00 1.000000000e+01 4.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+01 1.200000000e+01 1.400000000e+01 1.400000000e+01 1.000000000e+01 1.100000000e+01 6.090000000e+02 0 26 5195 26\n9497 28\n9498 64 0 2.939190000e+05 2.900000000e+01 1.810000000e+02 2.300000000e+02 1.830000000e+02 1.730000000e+02 1.290000000e+02 8.600000000e+01 5.600000000e+01 2.800000000e+01 2.600000000e+01 1.400000000e+01 1.400000000e+01 7.000000000e+00 7.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.211700000e+04 0 26\n9499 28\n9500 64 0 2.977230000e+05 6.400000000e+01 1.288000000e+03 3.510000000e+03 2.234000000e+03 7.980000000e+02 3.610000000e+02 2.460000000e+02 1.190000000e+02 4.200000000e+01 3.300000000e+01 1.900000000e+01 1.500000000e+01 1.600000000e+01 9.000000000e+00 1.200000000e+01 2.200000000e+01 4.000000000e+00 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.500000000e+01 1.500000000e+01 5.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+01 8.000000000e+00 1.800000000e+01 1.500000000e+01 2.700000000e+01 1.000000000e+01 1.800000000e+01 9.000000000e+00 1.500000000e+01 1.200000000e+01 6.000000000e+00 9.000000000e+00 9.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.420000000e+02 0 26 5409 26 7853 26\n9501 28\n9502 64 0 2.924040000e+05 4.200000000e+01 4.760000000e+02 1.281000000e+03 6.740000000e+02 2.410000000e+02 2.020000000e+02 1.650000000e+02 1.260000000e+02 7.200000000e+01 8.700000000e+01 4.300000000e+01 1.800000000e+01 1.200000000e+01 1.700000000e+01 1.400000000e+01 1.300000000e+01 8.000000000e+00 1.500000000e+01 3.000000000e+01 2.800000000e+01 2.800000000e+01 1.800000000e+01 1.900000000e+01 2.000000000e+01 9.000000000e+00 1.600000000e+01 1.400000000e+01 1.900000000e+01 1.400000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 1.104600000e+04 0 26 9463 26\n9503 28\n9504 64 0 2.974630000e+05 8.000000000e+00 3.870000000e+02 1.452000000e+03 7.480000000e+02 7.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.064000000e+03 0 26\n9505 28\n9506 64 0 2.904190000e+05 2.300000000e+01 6.670000000e+02 1.329000000e+03 1.004000000e+03 6.580000000e+02 5.610000000e+02 4.830000000e+02 4.010000000e+02 1.610000000e+02 9.000000000e+01 4.000000000e+01 2.600000000e+01 2.210000000e+02 2.790000000e+02 2.350000000e+02 3.320000000e+02 2.100000000e+02 2.310000000e+02 1.770000000e+02 1.040000000e+02 5.700000000e+01 5.200000000e+01 5.100000000e+01 5.900000000e+01 6.900000000e+01 7.000000000e+01 7.400000000e+01 7.600000000e+01 8.000000000e+01 7.800000000e+01 8.500000000e+01 7.100000000e+01 8.000000000e+01 9.200000000e+01 9.400000000e+01 9.800000000e+01 8.900000000e+01 7.100000000e+01 6.700000000e+01 1.800000000e+01 8.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.107000000e+03 0 26\n9507 28\n9508 64 0 2.931530000e+05 2.600000000e+01 5.090000000e+02 1.114000000e+03 7.240000000e+02 6.120000000e+02 6.340000000e+02 4.160000000e+02 2.480000000e+02 1.640000000e+02 6.900000000e+01 2.500000000e+01 5.200000000e+01 1.860000000e+02 2.730000000e+02 2.420000000e+02 2.680000000e+02 2.370000000e+02 1.630000000e+02 8.600000000e+01 6.000000000e+01 6.200000000e+01 8.100000000e+01 6.900000000e+01 7.800000000e+01 7.400000000e+01 8.100000000e+01 7.400000000e+01 7.600000000e+01 8.300000000e+01 7.100000000e+01 8.200000000e+01 7.500000000e+01 6.800000000e+01 7.400000000e+01 8.900000000e+01 7.900000000e+01 8.900000000e+01 6.000000000e+01 3.200000000e+01 6.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.524000000e+03 0 26 3885 26\n9509 28\n9510 64 0 2.757910000e+05 2.400000000e+01 1.290000000e+02 2.440000000e+02 8.000000000e+01 1.900000000e+01 5.000000000e+00 7.000000000e+00 1.200000000e+01 1.900000000e+01 2.400000000e+01 2.100000000e+01 2.400000000e+01 4.000000000e+01 1.900000000e+01 1.900000000e+01 1.200000000e+01 7.000000000e+00 1.200000000e+01 9.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 1.400000000e+01 1.000000000e+01 4.000000000e+00 6.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.057600000e+04 0 26\n9511 28\n9512 64 0 3.033470000e+05 2.300000000e+01 3.410000000e+02 7.580000000e+02 6.060000000e+02 4.920000000e+02 2.720000000e+02 1.980000000e+02 1.430000000e+02 5.900000000e+01 2.300000000e+01 1.100000000e+01 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.100000000e+01 1.500000000e+01 4.600000000e+01 3.300000000e+01 4.700000000e+01 5.500000000e+01 9.700000000e+01 7.500000000e+01 4.100000000e+01 4.000000000e+01 5.600000000e+01 4.000000000e+01 3.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.290000000e+02 0 26\n9513 28\n9514 64 0 3.015330000e+05 1.300000000e+01 4.410000000e+02 8.840000000e+02 5.930000000e+02 1.480000000e+02 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.568000000e+03 0 26 31 26\n9515 28\n9516 64 0 3.033320000e+05 2.400000000e+01 5.870000000e+02 1.567000000e+03 8.960000000e+02 3.300000000e+02 1.980000000e+02 1.230000000e+02 5.400000000e+01 1.600000000e+01 8.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 1.000000000e+01 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 397 26\n9517 28\n9518 64 0 2.979510000e+05 1.600000000e+01 4.460000000e+02 8.720000000e+02 3.600000000e+02 3.260000000e+02 3.310000000e+02 1.790000000e+02 9.800000000e+01 9.400000000e+01 2.700000000e+01 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.489000000e+03 0 26\n9519 28\n9520 64 0 3.037940000e+05 1.500000000e+01 1.770000000e+02 4.440000000e+02 4.470000000e+02 4.170000000e+02 3.670000000e+02 2.400000000e+02 2.610000000e+02 2.670000000e+02 1.670000000e+02 5.800000000e+01 2.600000000e+01 1.400000000e+01 5.000000000e+00 3.000000000e+00 1.000000000e+01 7.000000000e+00 1.100000000e+01 2.200000000e+01 1.100000000e+01 4.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 1.900000000e+01 1.400000000e+01 3.300000000e+01 4.000000000e+01 4.400000000e+01 5.100000000e+01 6.400000000e+01 8.400000000e+01 6.300000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7989 26 3517 26 8969 26\n9521 28\n9522 64 0 3.020630000e+05 1.700000000e+01 2.430000000e+02 5.360000000e+02 3.210000000e+02 3.070000000e+02 3.250000000e+02 3.380000000e+02 3.650000000e+02 4.060000000e+02 3.210000000e+02 2.590000000e+02 2.600000000e+02 3.230000000e+02 2.490000000e+02 1.190000000e+02 2.100000000e+01 1.400000000e+01 2.600000000e+01 7.200000000e+01 9.500000000e+01 6.500000000e+01 2.500000000e+01 8.000000000e+00 1.000000000e+00 5.000000000e+00 1.500000000e+01 2.100000000e+01 2.500000000e+01 2.300000000e+01 3.700000000e+01 4.300000000e+01 4.900000000e+01 4.200000000e+01 6.800000000e+01 5.600000000e+01 2.600000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9523 28\n9524 64 0 3.039830000e+05 7.000000000e+00 2.830000000e+02 5.930000000e+02 4.070000000e+02 1.120000000e+02 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.794000000e+03 0 26\n9525 28\n9526 64 0 2.985920000e+05 1.800000000e+01 5.850000000e+02 1.239000000e+03 7.280000000e+02 2.420000000e+02 1.280000000e+02 4.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.624000000e+03 0 26\n9527 28\n9528 64 0 3.037930000e+05 2.100000000e+01 1.420000000e+02 3.580000000e+02 3.780000000e+02 4.240000000e+02 4.010000000e+02 2.950000000e+02 1.780000000e+02 2.620000000e+02 2.340000000e+02 1.240000000e+02 4.300000000e+01 1.000000000e+01 5.000000000e+00 5.000000000e+00 1.200000000e+01 1.000000000e+01 1.800000000e+01 2.300000000e+01 2.500000000e+01 1.200000000e+01 1.000000000e+00 4.000000000e+00 5.000000000e+00 1.100000000e+01 1.100000000e+01 1.800000000e+01 2.900000000e+01 3.000000000e+01 4.400000000e+01 5.800000000e+01 6.800000000e+01 8.200000000e+01 4.500000000e+01 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6009 26\n9529 28\n9530 64 0 2.727780000e+05 7.200000000e+01 9.930000000e+02 2.317000000e+03 2.217000000e+03 2.167000000e+03 2.182000000e+03 2.144000000e+03 2.220000000e+03 2.129000000e+03 2.239000000e+03 2.228000000e+03 1.846000000e+03 1.543000000e+03 1.158000000e+03 1.123000000e+03 9.860000000e+02 8.510000000e+02 7.690000000e+02 7.350000000e+02 5.110000000e+02 4.170000000e+02 3.240000000e+02 2.430000000e+02 1.560000000e+02 1.170000000e+02 8.000000000e+01 8.700000000e+01 9.200000000e+01 8.600000000e+01 6.500000000e+01 3.800000000e+01 6.500000000e+01 3.400000000e+01 1.900000000e+01 2.600000000e+01 2.000000000e+01 1.400000000e+01 1.800000000e+01 1.200000000e+01 1.500000000e+01 2.000000000e+01 2.100000000e+01 1.300000000e+01 1.300000000e+01 1.400000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 1.100000000e+01 1.200000000e+01 1.300000000e+01 1.400000000e+01 1.500000000e+01 1.200000000e+01 9.000000000e+00 1.600000000e+01 1.600000000e+01 1.800000000e+01 1.000000000e+01 1.200000000e+01 4.000000000e+00 1.000000000e+01 1.783000000e+03 0 26\n9531 28\n9532 64 0 3.015560000e+05 1.300000000e+01 3.870000000e+02 8.380000000e+02 5.500000000e+02 1.650000000e+02 3.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.659000000e+03 0 26 211 26 7823 26\n9533 28\n9534 64 0 2.803700000e+05 1.460000000e+02 1.275000000e+03 3.091000000e+03 4.570000000e+03 4.476000000e+03 3.594000000e+03 2.439000000e+03 1.830000000e+03 1.256000000e+03 7.460000000e+02 4.640000000e+02 2.940000000e+02 1.720000000e+02 1.010000000e+02 9.700000000e+01 6.900000000e+01 7.100000000e+01 7.000000000e+01 5.100000000e+01 4.100000000e+01 6.100000000e+01 3.400000000e+01 3.700000000e+01 4.000000000e+01 2.900000000e+01 2.500000000e+01 2.200000000e+01 1.800000000e+01 1.800000000e+01 1.700000000e+01 1.400000000e+01 1.400000000e+01 1.600000000e+01 1.500000000e+01 2.100000000e+01 1.900000000e+01 1.400000000e+01 1.800000000e+01 1.100000000e+01 2.000000000e+01 1.900000000e+01 1.200000000e+01 1.500000000e+01 1.500000000e+01 1.200000000e+01 1.000000000e+01 1.400000000e+01 1.700000000e+01 2.200000000e+01 2.200000000e+01 2.900000000e+01 2.600000000e+01 2.500000000e+01 2.200000000e+01 2.100000000e+01 1.500000000e+01 1.100000000e+01 1.500000000e+01 1.400000000e+01 1.000000000e+01 1.000000000e+01 1.100000000e+01 1.147000000e+03 0 26 6453 26 6297 26 8063 26\n9535 28\n9536 64 0 3.022110000e+05 2.300000000e+01 3.150000000e+02 7.200000000e+02 7.520000000e+02 6.630000000e+02 5.300000000e+02 3.990000000e+02 3.670000000e+02 3.110000000e+02 2.080000000e+02 1.400000000e+02 3.800000000e+01 1.100000000e+01 1.200000000e+01 8.000000000e+00 6.000000000e+00 2.000000000e+00 1.500000000e+01 1.600000000e+01 1.000000000e+01 6.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 1.700000000e+01 1.600000000e+01 2.600000000e+01 3.900000000e+01 4.700000000e+01 6.700000000e+01 7.000000000e+01 7.700000000e+01 5.000000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 485 26 677 26\n9537 28\n9538 64 0 2.534220000e+05 8.000000000e+01 1.560000000e+03 4.313000000e+03 5.051000000e+03 4.924000000e+03 3.735000000e+03 3.041000000e+03 2.793000000e+03 3.279000000e+03 3.235000000e+03 2.770000000e+03 2.362000000e+03 2.015000000e+03 1.988000000e+03 1.845000000e+03 1.680000000e+03 1.538000000e+03 1.343000000e+03 1.234000000e+03 1.090000000e+03 8.130000000e+02 5.660000000e+02 3.110000000e+02 2.400000000e+02 1.960000000e+02 1.290000000e+02 1.170000000e+02 9.500000000e+01 5.900000000e+01 6.800000000e+01 4.400000000e+01 5.200000000e+01 2.700000000e+01 4.100000000e+01 3.100000000e+01 2.500000000e+01 2.100000000e+01 1.700000000e+01 7.000000000e+00 8.000000000e+00 1.000000000e+01 1.000000000e+01 5.000000000e+00 9.000000000e+00 3.000000000e+00 9.000000000e+00 8.000000000e+00 7.000000000e+00 1.200000000e+01 1.100000000e+01 1.800000000e+01 1.400000000e+01 1.400000000e+01 2.300000000e+01 8.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 8.420000000e+02 0 26\n9539 28\n9540 64 0 2.835250000e+05 2.200000000e+01 2.930000000e+02 5.300000000e+02 3.960000000e+02 1.860000000e+02 3.500000000e+01 8.000000000e+00 1.500000000e+01 2.300000000e+01 4.100000000e+01 6.300000000e+01 6.300000000e+01 5.700000000e+01 3.600000000e+01 2.100000000e+01 2.800000000e+01 2.300000000e+01 3.400000000e+01 2.700000000e+01 2.800000000e+01 2.200000000e+01 1.700000000e+01 1.200000000e+01 7.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 9.000000000e+00 1.100000000e+01 1.900000000e+01 2.200000000e+01 1.300000000e+01 1.200000000e+01 9.000000000e+00 7.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.155100000e+04 0 26 701 26\n9541 28\n9542 64 0 3.014140000e+05 1.700000000e+01 4.230000000e+02 8.220000000e+02 5.490000000e+02 1.810000000e+02 2.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.764000000e+03 0 26\n9543 28\n9544 64 0 2.974140000e+05 6.600000000e+01 1.094000000e+03 2.400000000e+03 1.890000000e+03 1.099000000e+03 5.170000000e+02 4.370000000e+02 3.070000000e+02 2.020000000e+02 1.430000000e+02 1.080000000e+02 1.060000000e+02 8.800000000e+01 7.200000000e+01 8.600000000e+01 7.800000000e+01 8.700000000e+01 4.700000000e+01 2.500000000e+01 1.600000000e+01 1.400000000e+01 1.600000000e+01 9.000000000e+00 6.000000000e+00 8.000000000e+00 1.000000000e+01 9.000000000e+00 1.300000000e+01 1.500000000e+01 1.500000000e+01 1.500000000e+01 2.300000000e+01 6.000000000e+00 9.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 7.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 2.100000000e+01 2.300000000e+01 9.000000000e+00 2.700000000e+01 2.100000000e+01 3.000000000e+01 2.000000000e+01 2.100000000e+01 8.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 5.010000000e+02 0 26\n9545 28\n9546 64 0 2.477850000e+05 2.600000000e+01 5.850000000e+02 1.062000000e+03 7.770000000e+02 5.270000000e+02 5.020000000e+02 5.360000000e+02 6.050000000e+02 6.080000000e+02 2.830000000e+02 2.130000000e+02 2.900000000e+02 3.030000000e+02 3.200000000e+02 4.520000000e+02 5.090000000e+02 3.400000000e+02 2.570000000e+02 2.090000000e+02 1.950000000e+02 1.810000000e+02 1.570000000e+02 1.600000000e+02 1.570000000e+02 1.450000000e+02 1.200000000e+02 1.430000000e+02 1.390000000e+02 1.420000000e+02 1.350000000e+02 1.260000000e+02 1.330000000e+02 1.260000000e+02 1.400000000e+02 1.270000000e+02 1.260000000e+02 1.070000000e+02 9.800000000e+01 1.000000000e+02 3.400000000e+01 2.100000000e+01 6.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.818700000e+04 0 26 3765 26\n9547 28\n9548 64 0 2.994100000e+05 5.200000000e+01 8.190000000e+02 1.941000000e+03 1.191000000e+03 7.590000000e+02 2.960000000e+02 1.040000000e+02 8.300000000e+01 6.200000000e+01 4.000000000e+01 4.300000000e+01 3.000000000e+01 3.000000000e+01 2.200000000e+01 1.800000000e+01 2.400000000e+01 3.700000000e+01 4.400000000e+01 3.400000000e+01 3.500000000e+01 2.300000000e+01 2.900000000e+01 2.900000000e+01 2.100000000e+01 2.700000000e+01 3.300000000e+01 3.900000000e+01 5.400000000e+01 5.400000000e+01 2.900000000e+01 1.700000000e+01 2.900000000e+01 1.200000000e+01 3.000000000e+01 1.600000000e+01 3.000000000e+01 3.200000000e+01 4.000000000e+01 4.000000000e+01 2.100000000e+01 1.600000000e+01 1.100000000e+01 1.600000000e+01 9.000000000e+00 1.400000000e+01 1.600000000e+01 1.700000000e+01 1.100000000e+01 2.600000000e+01 2.100000000e+01 2.300000000e+01 1.600000000e+01 3.700000000e+01 2.100000000e+01 2.900000000e+01 2.100000000e+01 2.400000000e+01 2.300000000e+01 4.000000000e+01 2.300000000e+01 3.400000000e+01 4.400000000e+01 1.029000000e+03 0 26\n9549 28\n9550 64 0 3.014230000e+05 2.000000000e+01 4.530000000e+02 8.290000000e+02 5.910000000e+02 1.860000000e+02 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.679000000e+03 0 26 9423 26 9461 26 6019 26\n9551 28\n9552 64 0 2.518590000e+05 4.200000000e+01 7.480000000e+02 1.042000000e+03 6.620000000e+02 5.350000000e+02 3.970000000e+02 3.740000000e+02 2.100000000e+02 2.540000000e+02 2.920000000e+02 2.070000000e+02 2.340000000e+02 2.520000000e+02 3.270000000e+02 2.870000000e+02 3.710000000e+02 2.630000000e+02 2.320000000e+02 2.280000000e+02 2.710000000e+02 2.630000000e+02 2.710000000e+02 2.120000000e+02 1.910000000e+02 1.750000000e+02 1.460000000e+02 1.240000000e+02 1.160000000e+02 1.240000000e+02 1.180000000e+02 1.240000000e+02 1.180000000e+02 1.300000000e+02 1.510000000e+02 1.460000000e+02 9.200000000e+01 8.400000000e+01 8.100000000e+01 3.900000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.540500000e+04 0 26 211 26\n9553 28\n9554 64 0 2.735620000e+05 1.000000000e+02 8.860000000e+02 2.454000000e+03 2.719000000e+03 1.852000000e+03 9.040000000e+02 3.550000000e+02 1.440000000e+02 5.600000000e+01 3.000000000e+01 2.100000000e+01 1.000000000e+01 1.200000000e+01 7.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 8.000000000e+00 1.100000000e+01 9.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.395800000e+04 0 26 241 26 5455 26 9421 26 5789 26\n9555 28\n9556 64 0 3.040310000e+05 5.000000000e+00 1.056000000e+03 1.595000000e+03 4.900000000e+02 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9557 28\n9558 64 0 3.005090000e+05 8.300000000e+01 7.590000000e+02 1.754000000e+03 1.764000000e+03 9.580000000e+02 6.770000000e+02 4.020000000e+02 1.630000000e+02 6.600000000e+01 2.900000000e+01 2.800000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6253 26 8883 26\n9559 28\n9560 64 0 2.931370000e+05 2.600000000e+01 5.730000000e+02 1.171000000e+03 7.220000000e+02 6.150000000e+02 6.200000000e+02 3.990000000e+02 2.710000000e+02 1.740000000e+02 5.600000000e+01 1.500000000e+01 6.900000000e+01 1.720000000e+02 2.640000000e+02 2.610000000e+02 2.750000000e+02 2.200000000e+02 1.730000000e+02 7.500000000e+01 5.900000000e+01 6.600000000e+01 7.300000000e+01 7.300000000e+01 7.700000000e+01 7.300000000e+01 7.100000000e+01 7.500000000e+01 7.300000000e+01 7.400000000e+01 6.900000000e+01 7.500000000e+01 6.900000000e+01 6.700000000e+01 7.600000000e+01 7.600000000e+01 8.100000000e+01 8.100000000e+01 6.400000000e+01 2.200000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.509000000e+03 0 26 513 26\n9561 28\n9562 64 0 3.019650000e+05 1.500000000e+01 3.410000000e+02 6.290000000e+02 4.920000000e+02 1.350000000e+02 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.610000000e+03 0 26 227 26 6039 26\n9563 28\n9564 64 0 3.029300000e+05 1.000000000e+01 2.320000000e+02 4.560000000e+02 4.750000000e+02 3.330000000e+02 3.990000000e+02 4.460000000e+02 4.160000000e+02 2.870000000e+02 2.070000000e+02 1.780000000e+02 2.640000000e+02 2.570000000e+02 9.700000000e+01 2.700000000e+01 9.000000000e+00 1.300000000e+01 1.000000000e+01 2.100000000e+01 3.600000000e+01 4.600000000e+01 9.000000000e+00 8.000000000e+00 5.000000000e+00 8.000000000e+00 6.000000000e+00 1.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5035 26 3765 26 8027 26\n9565 28\n9566 64 0 3.034870000e+05 4.000000000e+00 1.045000000e+03 2.343000000e+03 3.200000000e+02 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9567 28\n9568 64 0 3.039120000e+05 2.000000000e+01 6.910000000e+02 1.470000000e+03 7.680000000e+02 2.100000000e+02 6.100000000e+01 3.000000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 9.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6439 26 9459 26\n9569 28\n9570 64 0 2.967080000e+05 4.000000000e+00 2.440000000e+02 2.420000000e+02 1.100000000e+02 3.800000000e+01 8.400000000e+01 1.390000000e+02 6.100000000e+01 4.200000000e+01 2.100000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.502000000e+03 0 26 73 26 3491 26\n9571 28\n9572 64 0 2.980010000e+05 1.010000000e+02 5.190000000e+02 1.221000000e+03 1.545000000e+03 1.541000000e+03 1.353000000e+03 9.030000000e+02 3.760000000e+02 1.800000000e+02 7.500000000e+01 6.100000000e+01 3.600000000e+01 2.800000000e+01 4.400000000e+01 5.500000000e+01 3.900000000e+01 7.700000000e+01 4.300000000e+01 3.600000000e+01 3.200000000e+01 2.500000000e+01 2.900000000e+01 1.200000000e+01 1.800000000e+01 4.000000000e+00 3.000000000e+00 9.000000000e+00 4.000000000e+00 1.100000000e+01 1.300000000e+01 6.000000000e+00 1.300000000e+01 9.000000000e+00 1.800000000e+01 1.200000000e+01 1.000000000e+01 1.700000000e+01 3.000000000e+00 1.200000000e+01 1.200000000e+01 1.300000000e+01 6.000000000e+00 1.700000000e+01 1.800000000e+01 6.000000000e+00 1.000000000e+01 1.000000000e+01 8.000000000e+00 9.000000000e+00 9.000000000e+00 9.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+01 5.000000000e+00 5.000000000e+00 1.200000000e+01 5.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 1.100000000e+01 4.960000000e+02 0 26\n9573 28\n9574 64 0 3.024320000e+05 4.300000000e+01 2.270000000e+02 5.530000000e+02 5.110000000e+02 2.760000000e+02 2.090000000e+02 1.640000000e+02 1.600000000e+02 2.040000000e+02 1.490000000e+02 1.540000000e+02 1.650000000e+02 1.510000000e+02 1.580000000e+02 1.430000000e+02 1.400000000e+02 1.200000000e+02 7.400000000e+01 5.600000000e+01 5.200000000e+01 4.400000000e+01 4.300000000e+01 4.900000000e+01 2.800000000e+01 4.500000000e+01 4.400000000e+01 5.100000000e+01 5.300000000e+01 5.500000000e+01 2.800000000e+01 3.500000000e+01 3.100000000e+01 4.000000000e+01 5.400000000e+01 5.600000000e+01 6.100000000e+01 7.600000000e+01 7.000000000e+01 4.100000000e+01 2.200000000e+01 3.900000000e+01 2.700000000e+01 2.000000000e+01 1.800000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.200000000e+01 0 26\n9575 28\n9576 64 0 3.041230000e+05 5.600000000e+01 4.070000000e+02 9.830000000e+02 9.820000000e+02 5.120000000e+02 1.240000000e+02 1.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8219 26 43 26 7853 26 43 26\n9577 28\n9578 64 0 3.019210000e+05 9.000000000e+00 1.010000000e+02 3.190000000e+02 2.510000000e+02 2.840000000e+02 3.400000000e+02 2.940000000e+02 2.830000000e+02 2.110000000e+02 2.200000000e+02 2.110000000e+02 2.380000000e+02 2.670000000e+02 2.480000000e+02 2.880000000e+02 3.010000000e+02 4.120000000e+02 4.410000000e+02 2.820000000e+02 1.590000000e+02 9.100000000e+01 2.400000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8853 26 3845 26 6415 26 9411 26\n9579 28\n9580 64 0 3.034570000e+05 6.800000000e+01 4.360000000e+02 9.450000000e+02 1.047000000e+03 6.150000000e+02 3.220000000e+02 1.800000000e+02 6.700000000e+01 4.200000000e+01 1.100000000e+01 5.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5805 26\n9581 28\n9582 64 0 2.988610000e+05 2.400000000e+01 1.580000000e+02 3.160000000e+02 3.160000000e+02 2.250000000e+02 1.230000000e+02 1.230000000e+02 1.070000000e+02 5.300000000e+01 2.400000000e+01 1.900000000e+01 2.600000000e+01 2.700000000e+01 2.600000000e+01 3.700000000e+01 1.400000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.714000000e+03 0 26 9551 26 8877 26\n9583 28\n9584 64 0 2.887230000e+05 6.600000000e+01 7.470000000e+02 1.710000000e+03 2.062000000e+03 2.189000000e+03 2.180000000e+03 2.002000000e+03 1.838000000e+03 1.469000000e+03 1.171000000e+03 8.260000000e+02 5.430000000e+02 3.820000000e+02 1.840000000e+02 1.530000000e+02 9.900000000e+01 6.500000000e+01 3.300000000e+01 3.500000000e+01 2.900000000e+01 2.300000000e+01 1.800000000e+01 2.000000000e+01 9.000000000e+00 1.300000000e+01 1.300000000e+01 6.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+01 3.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+01 9.000000000e+00 7.000000000e+00 5.000000000e+00 9.000000000e+00 4.310000000e+02 0 26 9439 26 6045 26 6571 26 265 26\n9585 28\n9586 64 0 3.013800000e+05 2.100000000e+01 4.280000000e+02 8.190000000e+02 5.590000000e+02 2.110000000e+02 3.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.749000000e+03 0 26 9085 26\n9587 28\n9588 64 0 3.013290000e+05 4.700000000e+01 7.500000000e+02 1.842000000e+03 1.457000000e+03 6.910000000e+02 2.550000000e+02 1.340000000e+02 6.700000000e+01 7.600000000e+01 5.600000000e+01 7.900000000e+01 8.800000000e+01 7.800000000e+01 4.100000000e+01 8.000000000e+00 1.000000000e+00 2.000000000e+00 2.400000000e+01 4.600000000e+01 6.100000000e+01 3.600000000e+01 2.000000000e+01 8.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0 26\n9589 28\n9590 64 0 3.027480000e+05 1.000000000e+00 2.200000000e+02 3.030000000e+02 1.170000000e+02 1.800000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.790000000e+03 0 26\n9591 28\n9592 64 0 2.935670000e+05 1.800000000e+01 3.650000000e+02 3.870000000e+02 1.390000000e+02 2.600000000e+01 8.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 1.500000000e+01 2.300000000e+01 4.000000000e+01 8.200000000e+01 8.700000000e+01 8.800000000e+01 1.050000000e+02 1.160000000e+02 9.700000000e+01 8.700000000e+01 6.800000000e+01 6.600000000e+01 5.500000000e+01 4.400000000e+01 5.000000000e+01 7.400000000e+01 5.400000000e+01 4.000000000e+01 3.500000000e+01 5.500000000e+01 4.000000000e+01 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.133200000e+04 0 26\n9593 28\n9594 64 0 2.895910000e+05 1.900000000e+01 2.360000000e+02 2.850000000e+02 2.060000000e+02 1.170000000e+02 6.800000000e+01 3.100000000e+01 1.200000000e+01 6.000000000e+00 1.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 1.200000000e+01 2.800000000e+01 2.300000000e+01 1.900000000e+01 1.000000000e+01 1.000000000e+01 4.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 8.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 1.200000000e+01 1.000000000e+01 5.000000000e+00 3.000000000e+00 5.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.640200000e+04 0 26\n9595 28\n9596 64 0 3.037130000e+05 1.700000000e+01 9.700000000e+01 2.050000000e+02 2.490000000e+02 2.330000000e+02 2.120000000e+02 1.620000000e+02 1.490000000e+02 1.200000000e+02 1.230000000e+02 1.100000000e+02 9.000000000e+01 8.400000000e+01 7.900000000e+01 6.900000000e+01 5.500000000e+01 3.100000000e+01 2.400000000e+01 1.300000000e+01 1.700000000e+01 1.100000000e+01 7.000000000e+00 9.000000000e+00 1.200000000e+01 1.100000000e+01 9.000000000e+00 1.600000000e+01 1.500000000e+01 1.000000000e+01 9.000000000e+00 1.600000000e+01 1.000000000e+01 1.000000000e+01 1.000000000e+01 6.000000000e+00 9.000000000e+00 1.300000000e+01 2.000000000e+01 1.700000000e+01 1.200000000e+01 7.000000000e+00 1.300000000e+01 6.000000000e+00 8.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 1.300000000e+01 8.000000000e+00 8.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 7.000000000e+00 9.760000000e+02 0 26 3653 26 3549 26 9555 26\n9597 28\n9598 64 0 2.847440000e+05 4.000000000e+01 1.920000000e+02 4.770000000e+02 5.230000000e+02 3.020000000e+02 1.360000000e+02 1.100000000e+02 4.700000000e+01 6.000000000e+01 3.100000000e+01 3.600000000e+01 2.600000000e+01 2.000000000e+01 2.300000000e+01 1.500000000e+01 2.000000000e+01 1.000000000e+01 4.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 2.026800000e+04 0 26 9595 26 93 26 9263 26 435 26\n9599 28\n9600 64 0 2.995780000e+05 3.100000000e+01 4.800000000e+02 1.356000000e+03 8.340000000e+02 1.160000000e+02 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.804000000e+03 0 26\n9601 28\n9602 64 0 3.020650000e+05 2.800000000e+01 4.330000000e+02 9.950000000e+02 9.690000000e+02 8.260000000e+02 6.460000000e+02 3.420000000e+02 1.860000000e+02 4.500000000e+01 1.500000000e+01 1.000000000e+01 0.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 9.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.100000000e+01 6.600000000e+01 3.300000000e+01 3.100000000e+01 2.700000000e+01 2.300000000e+01 3.300000000e+01 4.700000000e+01 6.900000000e+01 6.800000000e+01 8.900000000e+01 5.300000000e+01 5.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.700000000e+01 0 26\n9603 28\n9604 64 0 2.662110000e+05 2.200000000e+01 3.300000000e+02 1.084000000e+03 1.674000000e+03 2.247000000e+03 2.489000000e+03 2.676000000e+03 2.180000000e+03 1.804000000e+03 1.849000000e+03 1.779000000e+03 1.601000000e+03 1.427000000e+03 1.442000000e+03 1.562000000e+03 1.661000000e+03 1.630000000e+03 1.437000000e+03 1.477000000e+03 1.288000000e+03 1.325000000e+03 1.139000000e+03 1.016000000e+03 9.030000000e+02 8.900000000e+02 6.810000000e+02 7.240000000e+02 4.340000000e+02 3.070000000e+02 2.880000000e+02 1.690000000e+02 8.800000000e+01 6.500000000e+01 4.500000000e+01 3.500000000e+01 5.100000000e+01 2.800000000e+01 2.600000000e+01 1.400000000e+01 2.100000000e+01 1.600000000e+01 1.100000000e+01 1.000000000e+01 1.500000000e+01 1.700000000e+01 1.100000000e+01 1.100000000e+01 1.400000000e+01 9.000000000e+00 1.300000000e+01 1.400000000e+01 8.000000000e+00 1.300000000e+01 1.000000000e+01 1.600000000e+01 9.000000000e+00 1.000000000e+01 1.200000000e+01 1.300000000e+01 1.700000000e+01 1.100000000e+01 8.000000000e+00 8.130000000e+02 0 26 801 26\n9605 28\n9606 64 0 3.016230000e+05 5.400000000e+01 6.600000000e+02 1.733000000e+03 1.390000000e+03 7.200000000e+02 3.920000000e+02 3.070000000e+02 1.310000000e+02 7.500000000e+01 3.600000000e+01 2.400000000e+01 2.200000000e+01 5.000000000e+00 1.600000000e+01 2.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9607 28\n9608 64 0 3.020380000e+05 7.000000000e+00 1.670000000e+02 4.160000000e+02 2.670000000e+02 2.440000000e+02 2.420000000e+02 1.570000000e+02 1.180000000e+02 8.000000000e+01 9.600000000e+01 1.060000000e+02 1.000000000e+02 1.080000000e+02 1.170000000e+02 1.850000000e+02 3.240000000e+02 3.150000000e+02 2.750000000e+02 3.250000000e+02 4.050000000e+02 2.990000000e+02 1.880000000e+02 8.900000000e+01 8.800000000e+01 8.400000000e+01 7.000000000e+00 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.100000000e+01 2.600000000e+01 3.500000000e+01 6.300000000e+01 9.300000000e+01 8.000000000e+01 3.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6369 26\n9609 28\n9610 64 0 2.947520000e+05 6.600000000e+01 1.383000000e+03 3.240000000e+03 2.438000000e+03 1.410000000e+03 9.930000000e+02 6.130000000e+02 5.320000000e+02 4.050000000e+02 2.890000000e+02 2.200000000e+02 1.650000000e+02 9.200000000e+01 6.800000000e+01 5.100000000e+01 2.500000000e+01 2.500000000e+01 1.200000000e+01 2.100000000e+01 1.600000000e+01 2.600000000e+01 2.600000000e+01 2.200000000e+01 3.500000000e+01 2.500000000e+01 1.400000000e+01 1.000000000e+01 1.400000000e+01 6.000000000e+00 7.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 9.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 7.600000000e+01 0 26 9469 26\n9611 28\n9612 64 0 2.993140000e+05 5.200000000e+01 1.088000000e+03 2.531000000e+03 1.400000000e+03 7.270000000e+02 3.330000000e+02 1.200000000e+02 5.500000000e+01 3.900000000e+01 3.800000000e+01 5.800000000e+01 4.500000000e+01 2.700000000e+01 1.300000000e+01 1.200000000e+01 1.400000000e+01 1.300000000e+01 2.500000000e+01 5.700000000e+01 3.400000000e+01 2.600000000e+01 2.300000000e+01 2.200000000e+01 3.200000000e+01 2.100000000e+01 2.700000000e+01 2.800000000e+01 4.200000000e+01 4.000000000e+01 3.700000000e+01 2.400000000e+01 2.200000000e+01 1.400000000e+01 2.600000000e+01 1.300000000e+01 1.500000000e+01 2.200000000e+01 1.100000000e+01 2.600000000e+01 2.000000000e+00 1.300000000e+01 1.200000000e+01 1.100000000e+01 1.900000000e+01 1.100000000e+01 1.100000000e+01 1.700000000e+01 1.800000000e+01 1.400000000e+01 2.100000000e+01 1.500000000e+01 1.100000000e+01 2.400000000e+01 1.600000000e+01 2.100000000e+01 1.800000000e+01 1.000000000e+01 2.400000000e+01 2.100000000e+01 4.800000000e+01 1.000000000e+01 2.700000000e+01 3.400000000e+02 0 26\n9613 28\n9614 64 0 2.930010000e+05 2.500000000e+01 5.510000000e+02 1.248000000e+03 7.510000000e+02 6.260000000e+02 6.120000000e+02 4.460000000e+02 2.590000000e+02 1.700000000e+02 6.000000000e+01 1.100000000e+01 6.300000000e+01 1.840000000e+02 2.500000000e+02 2.390000000e+02 2.820000000e+02 2.440000000e+02 1.490000000e+02 8.200000000e+01 6.000000000e+01 6.400000000e+01 6.900000000e+01 6.900000000e+01 8.300000000e+01 7.500000000e+01 7.700000000e+01 7.500000000e+01 7.100000000e+01 7.500000000e+01 7.200000000e+01 7.600000000e+01 7.100000000e+01 6.900000000e+01 7.700000000e+01 8.900000000e+01 7.700000000e+01 8.700000000e+01 6.800000000e+01 2.700000000e+01 8.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.502000000e+03 0 26\n9615 28\n9616 64 0 3.020790000e+05 1.200000000e+01 3.200000000e+02 6.030000000e+02 4.200000000e+02 9.400000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.661000000e+03 0 26 3445 26\n9617 28\n9618 64 0 2.884570000e+05 1.400000000e+01 5.920000000e+02 5.250000000e+02 4.330000000e+02 3.560000000e+02 1.550000000e+02 8.400000000e+01 5.500000000e+01 4.000000000e+01 2.800000000e+01 1.400000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.642900000e+04 0 26 719 26 8055 26 5209 26 9481 26 9423 26 871 26\n9619 28\n9620 64 0 3.016510000e+05 1.400000000e+01 4.150000000e+02 8.130000000e+02 6.100000000e+02 1.390000000e+02 1.800000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.539000000e+03 0 26\n9621 28\n9622 64 0 2.961470000e+05 3.600000000e+01 9.580000000e+02 1.980000000e+03 9.010000000e+02 2.210000000e+02 1.260000000e+02 2.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+01 9.000000000e+00 1.900000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.759000000e+03 0 26\n9623 28\n9624 64 0 3.027420000e+05 7.000000000e+00 2.280000000e+02 2.910000000e+02 1.130000000e+02 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.810000000e+03 0 26 7951 26\n9625 28\n9626 64 0 2.833540000e+05 3.400000000e+01 7.360000000e+02 7.880000000e+02 3.800000000e+02 2.010000000e+02 8.200000000e+01 2.500000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.157300000e+04 0 26 6395 26\n9627 28\n9628 64 0 2.802270000e+05 1.410000000e+02 1.236000000e+03 3.374000000e+03 4.691000000e+03 4.605000000e+03 3.379000000e+03 2.450000000e+03 1.757000000e+03 1.227000000e+03 7.570000000e+02 4.760000000e+02 2.220000000e+02 1.220000000e+02 1.090000000e+02 8.400000000e+01 6.000000000e+01 6.900000000e+01 8.100000000e+01 7.800000000e+01 6.100000000e+01 4.900000000e+01 6.100000000e+01 2.100000000e+01 2.100000000e+01 1.800000000e+01 1.000000000e+01 1.600000000e+01 8.000000000e+00 5.000000000e+00 1.600000000e+01 7.000000000e+00 1.800000000e+01 9.000000000e+00 1.200000000e+01 7.000000000e+00 1.000000000e+01 2.100000000e+01 1.400000000e+01 1.900000000e+01 3.200000000e+01 1.600000000e+01 1.600000000e+01 1.600000000e+01 8.000000000e+00 2.100000000e+01 1.200000000e+01 1.700000000e+01 2.300000000e+01 2.200000000e+01 1.100000000e+01 2.500000000e+01 1.900000000e+01 1.100000000e+01 2.200000000e+01 1.100000000e+01 1.000000000e+01 1.600000000e+01 1.700000000e+01 1.600000000e+01 1.100000000e+01 1.100000000e+01 1.600000000e+01 1.273000000e+03 0 26 9399 26 6229 26\n9629 28\n9630 64 0 3.014740000e+05 1.700000000e+01 4.120000000e+02 7.930000000e+02 5.840000000e+02 1.850000000e+02 2.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.712000000e+03 0 26 8055 26 6427 26\n9631 28\n9632 64 0 2.484380000e+05 1.510000000e+02 2.853000000e+03 6.837000000e+03 5.066000000e+03 3.067000000e+03 1.770000000e+03 1.070000000e+03 7.380000000e+02 5.270000000e+02 3.680000000e+02 3.210000000e+02 2.440000000e+02 1.970000000e+02 1.780000000e+02 2.330000000e+02 2.040000000e+02 1.910000000e+02 1.800000000e+02 2.680000000e+02 2.320000000e+02 1.880000000e+02 2.060000000e+02 1.800000000e+02 1.670000000e+02 1.320000000e+02 1.300000000e+02 1.090000000e+02 1.010000000e+02 8.400000000e+01 8.500000000e+01 9.000000000e+01 7.800000000e+01 1.020000000e+02 1.120000000e+02 1.260000000e+02 8.700000000e+01 5.000000000e+01 1.000000000e+01 5.000000000e+00 7.000000000e+00 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.400000000e+01 1.100000000e+01 6.000000000e+00 1.200000000e+01 4.000000000e+00 1.400000000e+01 1.000000000e+01 8.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+01 9.000000000e+00 1.500000000e+01 1.300000000e+01 1.500000000e+01 1.100000000e+01 1.500000000e+01 1.500000000e+01 4.000000000e+00 3.178200000e+04 0 26 9477 26\n9633 28\n9634 64 0 3.033390000e+05 5.000000000e+00 2.090000000e+02 3.350000000e+02 2.950000000e+02 1.950000000e+02 2.090000000e+02 1.790000000e+02 9.400000000e+01 7.700000000e+01 1.400000000e+01 7.800000000e+01 1.170000000e+02 1.350000000e+02 1.730000000e+02 1.860000000e+02 1.650000000e+02 9.500000000e+01 6.300000000e+01 1.800000000e+01 0.000000000e+00 1.100000000e+01 3.400000000e+01 5.600000000e+01 5.800000000e+01 6.200000000e+01 6.400000000e+01 6.300000000e+01 5.800000000e+01 7.300000000e+01 6.500000000e+01 6.600000000e+01 6.800000000e+01 6.400000000e+01 6.900000000e+01 7.900000000e+01 8.000000000e+01 7.600000000e+01 5.900000000e+01 1.700000000e+01 9.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.600000000e+01 0 26 9419 26 9555 26\n9635 28\n9636 64 0 3.013830000e+05 2.100000000e+01 4.610000000e+02 8.810000000e+02 5.470000000e+02 1.760000000e+02 2.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.708000000e+03 0 26 9579 26\n9637 28\n9638 64 0 2.977720000e+05 1.900000000e+01 4.280000000e+02 8.770000000e+02 4.250000000e+02 2.740000000e+02 3.500000000e+02 1.250000000e+02 5.700000000e+01 7.900000000e+01 2.500000000e+01 6.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+01 6.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.732000000e+03 0 26\n9639 28\n9640 64 0 2.912770000e+05 2.400000000e+01 2.220000000e+02 3.850000000e+02 3.440000000e+02 3.310000000e+02 1.760000000e+02 4.600000000e+01 1.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.437800000e+04 0 26 5307 26 9537 26 6095 26\n9641 28\n9642 64 0 2.993080000e+05 2.200000000e+01 4.350000000e+02 6.820000000e+02 3.060000000e+02 2.920000000e+02 4.100000000e+02 1.410000000e+02 1.520000000e+02 4.600000000e+01 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.377000000e+03 0 26 7271 26 9621 26 7897 26\n9643 28\n9644 64 0 2.668250000e+05 6.000000000e+01 4.660000000e+02 1.313000000e+03 1.995000000e+03 1.989000000e+03 1.164000000e+03 3.690000000e+02 5.700000000e+01 6.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.294100000e+04 0 26 5105 26\n9645 28\n9646 64 0 3.034380000e+05 2.500000000e+01 5.500000000e+02 7.030000000e+02 4.220000000e+02 3.860000000e+02 3.760000000e+02 3.640000000e+02 3.470000000e+02 2.270000000e+02 1.770000000e+02 1.080000000e+02 6.000000000e+01 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9527 26 9401 26\n9647 28\n9648 64 0 2.903100000e+05 1.600000000e+01 1.600000000e+02 4.160000000e+02 4.260000000e+02 3.730000000e+02 2.170000000e+02 4.100000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.523700000e+04 0 26 6631 26\n9649 28\n9650 64 0 3.037600000e+05 1.500000000e+01 1.630000000e+02 3.450000000e+02 3.320000000e+02 3.380000000e+02 3.600000000e+02 3.680000000e+02 3.000000000e+02 2.400000000e+02 1.550000000e+02 1.510000000e+02 1.790000000e+02 1.690000000e+02 9.500000000e+01 6.000000000e+01 2.100000000e+01 9.000000000e+00 1.000000000e+01 4.000000000e+00 9.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.600000000e+01 0 26 8869 26\n9651 28\n9652 64 0 2.968480000e+05 9.100000000e+01 2.680000000e+02 7.300000000e+02 9.600000000e+02 1.138000000e+03 1.344000000e+03 1.255000000e+03 9.140000000e+02 6.220000000e+02 4.360000000e+02 3.690000000e+02 2.630000000e+02 1.790000000e+02 1.620000000e+02 1.370000000e+02 9.900000000e+01 7.200000000e+01 7.200000000e+01 5.100000000e+01 4.400000000e+01 2.700000000e+01 3.200000000e+01 1.800000000e+01 1.800000000e+01 2.100000000e+01 1.200000000e+01 2.000000000e+01 1.000000000e+01 2.000000000e+01 2.400000000e+01 1.300000000e+01 1.300000000e+01 1.500000000e+01 2.000000000e+01 2.700000000e+01 2.700000000e+01 1.900000000e+01 2.000000000e+01 1.000000000e+01 2.000000000e+01 3.400000000e+01 2.100000000e+01 2.200000000e+01 2.300000000e+01 1.300000000e+01 1.800000000e+01 3.100000000e+01 2.400000000e+01 1.700000000e+01 2.100000000e+01 1.500000000e+01 8.000000000e+00 2.400000000e+01 1.300000000e+01 1.500000000e+01 1.100000000e+01 1.800000000e+01 1.700000000e+01 1.100000000e+01 8.000000000e+00 6.000000000e+00 3.000000000e+00 3.870000000e+02 0 26 43 26 3615 26\n9653 28\n9654 64 0 3.003980000e+05 9.000000000e+01 5.790000000e+02 1.154000000e+03 9.750000000e+02 4.460000000e+02 1.810000000e+02 1.070000000e+02 5.900000000e+01 2.500000000e+01 2.300000000e+01 1.900000000e+01 1.100000000e+01 9.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+01 1.100000000e+01 1.000000000e+01 1.100000000e+01 2.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.947000000e+03 0 26\n9655 28\n9656 64 0 3.028210000e+05 3.300000000e+01 4.700000000e+02 1.365000000e+03 9.570000000e+02 4.810000000e+02 1.940000000e+02 1.240000000e+02 1.040000000e+02 9.900000000e+01 3.300000000e+01 9.000000000e+00 1.200000000e+01 1.200000000e+01 1.200000000e+01 3.000000000e+00 9.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+01 2.700000000e+01 1.400000000e+01 1.400000000e+01 1.100000000e+01 8.000000000e+00 1.800000000e+01 8.000000000e+00 1.800000000e+01 1.800000000e+01 6.000000000e+00 1.900000000e+01 5.000000000e+00 1.700000000e+01 1.400000000e+01 6.000000000e+00 5.000000000e+00 6.000000000e+00 1.200000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.060000000e+02 0 26 9337 26 5109 26 9651 26\n9657 28\n9658 64 0 3.006640000e+05 6.900000000e+01 6.760000000e+02 1.655000000e+03 1.588000000e+03 1.175000000e+03 5.920000000e+02 4.100000000e+02 2.130000000e+02 6.900000000e+01 4.900000000e+01 2.300000000e+01 4.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9659 28\n9660 64 0 3.032670000e+05 1.800000000e+01 6.630000000e+02 1.329000000e+03 4.280000000e+02 3.800000000e+02 1.240000000e+02 3.200000000e+01 1.300000000e+01 1.600000000e+01 4.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 9.000000000e+00 1.100000000e+01 1.900000000e+01 2.700000000e+01 2.700000000e+01 1.200000000e+01 1.800000000e+01 2.300000000e+01 1.000000000e+01 1.300000000e+01 1.600000000e+01 1.500000000e+01 2.300000000e+01 2.400000000e+01 1.600000000e+01 1.700000000e+01 2.300000000e+01 1.300000000e+01 2.000000000e+01 2.000000000e+01 1.400000000e+01 1.300000000e+01 2.200000000e+01 1.500000000e+01 2.000000000e+00 2.000000000e+01 1.000000000e+01 1.700000000e+01 2.000000000e+01 9.000000000e+00 1.200000000e+01 1.600000000e+01 1.400000000e+01 1.200000000e+01 1.900000000e+01 1.300000000e+01 1.400000000e+01 1.500000000e+01 1.600000000e+01 2.100000000e+01 1.400000000e+01 2.200000000e+01 1.600000000e+01 2.100000000e+01 1.800000000e+01 2.300000000e+01 1.280000000e+02 0 26 9471 26 3793 26 9107 26 3831 26 6461 26\n9661 28\n9662 64 0 3.038650000e+05 1.400000000e+01 1.910000000e+02 4.030000000e+02 4.550000000e+02 3.810000000e+02 3.520000000e+02 2.700000000e+02 2.410000000e+02 2.830000000e+02 1.400000000e+02 5.300000000e+01 2.100000000e+01 1.300000000e+01 1.100000000e+01 4.000000000e+00 6.000000000e+00 1.000000000e+01 7.000000000e+00 2.800000000e+01 1.700000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 6.000000000e+00 1.900000000e+01 1.600000000e+01 2.800000000e+01 3.700000000e+01 3.900000000e+01 7.000000000e+01 6.600000000e+01 7.900000000e+01 5.000000000e+01 1.200000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9663 28\n9664 64 0 3.027420000e+05 1.100000000e+01 1.900000000e+02 3.740000000e+02 3.390000000e+02 2.570000000e+02 3.200000000e+02 4.110000000e+02 4.080000000e+02 3.540000000e+02 2.650000000e+02 2.000000000e+02 2.610000000e+02 3.100000000e+02 1.640000000e+02 4.400000000e+01 9.000000000e+00 1.300000000e+01 2.400000000e+01 5.300000000e+01 7.300000000e+01 6.100000000e+01 1.800000000e+01 5.000000000e+00 1.000000000e+00 4.000000000e+00 8.000000000e+00 1.300000000e+01 1.900000000e+01 1.800000000e+01 1.500000000e+01 2.600000000e+01 1.600000000e+01 2.100000000e+01 5.500000000e+01 5.700000000e+01 3.200000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 365 26\n9665 28\n9666 64 0 3.030640000e+05 6.000000000e+00 1.370000000e+02 3.530000000e+02 2.510000000e+02 2.200000000e+02 1.750000000e+02 2.160000000e+02 1.610000000e+02 8.000000000e+01 2.800000000e+01 1.100000000e+01 1.690000000e+02 1.650000000e+02 2.270000000e+02 2.100000000e+02 1.800000000e+02 1.390000000e+02 1.130000000e+02 1.400000000e+01 3.000000000e+00 1.000000000e+00 2.700000000e+01 4.100000000e+01 4.900000000e+01 5.800000000e+01 6.800000000e+01 6.400000000e+01 6.500000000e+01 7.000000000e+01 7.600000000e+01 7.600000000e+01 7.900000000e+01 7.800000000e+01 8.500000000e+01 8.300000000e+01 7.500000000e+01 6.400000000e+01 4.000000000e+01 1.900000000e+01 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+02 0 26 6101 26 5367 26 9493 26 9597 26 387 26\n9667 28\n9668 64 0 3.034490000e+05 1.500000000e+01 7.740000000e+02 1.147000000e+03 4.050000000e+02 3.400000000e+02 9.800000000e+01 1.400000000e+01 9.000000000e+00 8.000000000e+00 1.100000000e+01 5.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 1.200000000e+01 2.700000000e+01 1.300000000e+01 1.800000000e+01 1.100000000e+01 2.000000000e+01 2.200000000e+01 2.900000000e+01 2.300000000e+01 2.500000000e+01 2.100000000e+01 1.600000000e+01 1.800000000e+01 1.800000000e+01 2.200000000e+01 2.100000000e+01 1.700000000e+01 1.400000000e+01 1.600000000e+01 9.000000000e+00 1.600000000e+01 1.400000000e+01 1.500000000e+01 1.200000000e+01 2.000000000e+01 1.700000000e+01 2.000000000e+01 1.200000000e+01 2.600000000e+01 1.800000000e+01 1.600000000e+01 3.100000000e+01 1.200000000e+01 1.600000000e+01 1.500000000e+01 1.500000000e+01 1.300000000e+01 2.000000000e+01 1.400000000e+01 1.500000000e+01 1.700000000e+01 1.600000000e+01 2.000000000e+01 1.400000000e+01 1.170000000e+02 0 26\n9669 28\n9670 64 0 2.815960000e+05 3.300000000e+01 1.370000000e+02 4.450000000e+02 2.800000000e+02 2.320000000e+02 2.510000000e+02 1.960000000e+02 1.490000000e+02 1.380000000e+02 7.000000000e+01 7.200000000e+01 7.100000000e+01 3.100000000e+01 3.600000000e+01 2.600000000e+01 7.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.340600000e+04 0 26 8131 26\n9671 28\n9672 64 0 3.002680000e+05 7.900000000e+01 3.940000000e+02 7.770000000e+02 9.270000000e+02 7.510000000e+02 5.790000000e+02 4.410000000e+02 3.740000000e+02 3.560000000e+02 2.880000000e+02 2.100000000e+02 1.370000000e+02 7.000000000e+01 4.200000000e+01 2.400000000e+01 1.000000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 1.300000000e+01 9.000000000e+00 1.200000000e+01 1.000000000e+01 1.000000000e+01 7.000000000e+00 1.200000000e+01 1.300000000e+01 9.000000000e+00 1.000000000e+01 6.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 1.200000000e+01 1.000000000e+01 6.000000000e+00 5.000000000e+00 6.000000000e+00 9.000000000e+00 9.000000000e+00 5.000000000e+00 1.900000000e+01 1.200000000e+01 6.000000000e+00 6.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 1.137000000e+03 0 26 4983 26 9489 26 117 26\n9673 28\n9674 64 0 3.033290000e+05 1.800000000e+01 5.960000000e+02 1.699000000e+03 1.122000000e+03 3.510000000e+02 7.500000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 8931 26\n9675 28\n9676 64 0 3.013880000e+05 2.000000000e+01 1.800000000e+02 2.990000000e+02 1.210000000e+02 2.300000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.163000000e+03 0 26 5455 26 211 26 8939 26 79 26 3743 26 5115 26 9115 26 7989 26 321 26\n9677 28\n9678 64 0 3.024410000e+05 1.900000000e+01 3.680000000e+02 6.900000000e+02 7.690000000e+02 8.340000000e+02 6.320000000e+02 4.210000000e+02 2.290000000e+02 2.470000000e+02 2.470000000e+02 7.700000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 1.200000000e+01 1.500000000e+01 1.600000000e+01 7.000000000e+00 1.000000000e+00 9.000000000e+00 1.600000000e+01 1.600000000e+01 2.500000000e+01 2.400000000e+01 1.800000000e+01 1.200000000e+01 1.200000000e+01 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.900000000e+01 0 26\n9679 28\n9680 64 0 2.499720000e+05 4.700000000e+01 7.820000000e+02 1.158000000e+03 6.290000000e+02 5.350000000e+02 5.880000000e+02 5.570000000e+02 3.290000000e+02 3.340000000e+02 2.930000000e+02 2.190000000e+02 1.860000000e+02 2.740000000e+02 3.280000000e+02 3.240000000e+02 3.100000000e+02 2.610000000e+02 2.290000000e+02 2.370000000e+02 2.690000000e+02 2.360000000e+02 2.730000000e+02 2.250000000e+02 2.280000000e+02 1.720000000e+02 1.430000000e+02 1.190000000e+02 1.170000000e+02 1.100000000e+02 1.150000000e+02 1.270000000e+02 1.130000000e+02 1.170000000e+02 1.340000000e+02 1.360000000e+02 1.210000000e+02 9.300000000e+01 6.200000000e+01 3.400000000e+01 1.300000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.664700000e+04 0 26\n9681 28\n9682 64 0 3.038050000e+05 1.200000000e+01 2.530000000e+02 6.150000000e+02 6.140000000e+02 4.040000000e+02 2.230000000e+02 1.340000000e+02 1.180000000e+02 7.800000000e+01 7.300000000e+01 7.900000000e+01 7.300000000e+01 7.200000000e+01 5.300000000e+01 5.100000000e+01 4.600000000e+01 3.800000000e+01 4.600000000e+01 5.300000000e+01 5.800000000e+01 4.600000000e+01 6.800000000e+01 6.400000000e+01 3.600000000e+01 2.500000000e+01 1.700000000e+01 1.100000000e+01 9.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 0 26 5273 26 25 26\n9683 28\n9684 64 0 3.028970000e+05 1.500000000e+01 3.080000000e+02 5.940000000e+02 3.160000000e+02 5.000000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.011000000e+03 0 26 6231 26\n9685 28\n9686 64 0 2.802130000e+05 3.000000000e+01 1.880000000e+02 3.070000000e+02 2.390000000e+02 1.490000000e+02 1.030000000e+02 6.700000000e+01 2.300000000e+01 1.600000000e+01 1.100000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.584100000e+04 0 26\n9687 28\n9688 64 0 2.979740000e+05 6.100000000e+01 1.124000000e+03 3.227000000e+03 2.211000000e+03 9.840000000e+02 3.970000000e+02 1.870000000e+02 1.090000000e+02 8.400000000e+01 6.200000000e+01 4.300000000e+01 2.300000000e+01 4.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 9.000000000e+00 2.300000000e+01 2.600000000e+01 6.200000000e+01 3.600000000e+01 1.900000000e+01 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.200000000e+01 1.200000000e+01 2.400000000e+01 2.600000000e+01 2.700000000e+01 1.700000000e+01 2.000000000e+01 9.000000000e+00 1.300000000e+01 3.350000000e+02 0 26 5363 26 8215 26\n9689 28\n9690 64 0 3.024120000e+05 1.700000000e+01 6.200000000e+02 1.325000000e+03 1.006000000e+03 4.810000000e+02 3.070000000e+02 3.430000000e+02 2.830000000e+02 2.100000000e+02 1.180000000e+02 6.100000000e+01 1.500000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9539 26 903 26\n9691 28\n9692 64 0 3.013810000e+05 1.600000000e+01 4.520000000e+02 9.290000000e+02 5.470000000e+02 1.760000000e+02 2.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.674000000e+03 0 26 9655 26 9415 26 6583 26 8057 26 9413 26\n9693 28\n9694 64 0 2.929920000e+05 2.500000000e+01 6.100000000e+02 1.195000000e+03 7.040000000e+02 6.500000000e+02 5.920000000e+02 4.310000000e+02 2.660000000e+02 1.860000000e+02 5.800000000e+01 1.300000000e+01 6.900000000e+01 1.820000000e+02 2.610000000e+02 2.480000000e+02 2.760000000e+02 2.140000000e+02 1.770000000e+02 7.900000000e+01 5.700000000e+01 6.800000000e+01 7.200000000e+01 7.500000000e+01 8.200000000e+01 7.000000000e+01 7.700000000e+01 7.600000000e+01 7.300000000e+01 7.200000000e+01 7.700000000e+01 7.800000000e+01 6.700000000e+01 7.900000000e+01 8.200000000e+01 9.600000000e+01 9.700000000e+01 8.000000000e+01 7.100000000e+01 1.900000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.495000000e+03 0 26\n9695 28\n9696 64 0 2.932970000e+05 2.600000000e+01 5.410000000e+02 1.116000000e+03 7.140000000e+02 6.070000000e+02 5.890000000e+02 4.200000000e+02 2.680000000e+02 1.620000000e+02 7.400000000e+01 1.100000000e+01 8.400000000e+01 1.760000000e+02 2.390000000e+02 2.380000000e+02 2.700000000e+02 2.140000000e+02 1.480000000e+02 7.100000000e+01 5.400000000e+01 7.100000000e+01 7.200000000e+01 7.000000000e+01 7.900000000e+01 7.200000000e+01 8.000000000e+01 7.300000000e+01 7.100000000e+01 7.400000000e+01 7.400000000e+01 7.300000000e+01 6.800000000e+01 6.800000000e+01 8.100000000e+01 7.800000000e+01 7.500000000e+01 8.800000000e+01 5.400000000e+01 3.400000000e+01 8.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.510000000e+03 0 26 9649 26\n9697 28\n9698 64 0 2.898550000e+05 5.800000000e+01 7.440000000e+02 1.511000000e+03 1.429000000e+03 1.039000000e+03 7.690000000e+02 3.430000000e+02 1.820000000e+02 1.420000000e+02 1.050000000e+02 6.700000000e+01 6.800000000e+01 5.100000000e+01 5.300000000e+01 3.000000000e+01 3.000000000e+01 3.000000000e+01 2.200000000e+01 2.800000000e+01 1.300000000e+01 1.400000000e+01 1.200000000e+01 9.000000000e+00 1.500000000e+01 1.400000000e+01 1.800000000e+01 3.300000000e+01 4.000000000e+01 6.100000000e+01 9.000000000e+01 1.070000000e+02 1.160000000e+02 1.250000000e+02 1.060000000e+02 1.000000000e+02 8.900000000e+01 8.300000000e+01 6.500000000e+01 6.100000000e+01 4.900000000e+01 1.100000000e+01 1.100000000e+01 8.000000000e+00 8.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.380000000e+03 0 26 9155 26 9259 26\n9699 28\n9700 64 0 3.034640000e+05 4.000000000e+00 1.870000000e+02 3.460000000e+02 2.380000000e+02 1.860000000e+02 1.960000000e+02 2.180000000e+02 1.040000000e+02 5.500000000e+01 2.300000000e+01 6.400000000e+01 9.500000000e+01 1.250000000e+02 1.770000000e+02 1.800000000e+02 1.630000000e+02 8.700000000e+01 5.100000000e+01 1.500000000e+01 0.000000000e+00 1.200000000e+01 2.900000000e+01 5.100000000e+01 6.300000000e+01 6.900000000e+01 5.700000000e+01 5.300000000e+01 6.800000000e+01 6.600000000e+01 6.500000000e+01 7.000000000e+01 5.500000000e+01 7.600000000e+01 1.010000000e+02 8.100000000e+01 7.700000000e+01 7.700000000e+01 4.200000000e+01 1.800000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.400000000e+01 0 26 9699 26 3845 26 649 26\n9701 28\n9702 64 0 3.036610000e+05 0.000000000e+00 5.250000000e+02 1.009000000e+03 1.554000000e+03 4.390000000e+02 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0 26\n9703 28\n9704 64 0 3.037790000e+05 1.900000000e+01 2.080000000e+02 5.100000000e+02 4.730000000e+02 4.030000000e+02 3.240000000e+02 2.430000000e+02 2.920000000e+02 2.580000000e+02 9.300000000e+01 4.800000000e+01 1.900000000e+01 1.900000000e+01 3.000000000e+00 4.000000000e+00 8.000000000e+00 9.000000000e+00 9.000000000e+00 1.800000000e+01 1.700000000e+01 8.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 1.600000000e+01 1.300000000e+01 2.900000000e+01 3.500000000e+01 5.100000000e+01 5.600000000e+01 8.100000000e+01 7.600000000e+01 5.000000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9705 28\n9706 64 0 3.040400000e+05 2.000000000e+01 1.530000000e+02 4.310000000e+02 5.640000000e+02 4.840000000e+02 2.850000000e+02 1.540000000e+02 1.200000000e+02 1.010000000e+02 6.000000000e+01 4.500000000e+01 2.200000000e+01 4.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 9.000000000e+00 1.400000000e+01 2.100000000e+01 1.700000000e+01 2.700000000e+01 1.500000000e+01 1.600000000e+01 2.700000000e+01 2.000000000e+01 1.900000000e+01 1.500000000e+01 1.100000000e+01 1.900000000e+01 1.200000000e+01 9.000000000e+00 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.200000000e+01 2.800000000e+01 2.100000000e+01 9.000000000e+00 1.200000000e+01 1.100000000e+01 1.100000000e+01 8.000000000e+00 1.100000000e+01 1.000000000e+01 1.000000000e+01 1.500000000e+01 1.400000000e+01 3.200000000e+01 2.300000000e+01 2.000000000e+01 2.500000000e+01 3.200000000e+01 3.400000000e+01 3.500000000e+01 2.000000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 0 26\n9707 28\n9708 64 0 3.032470000e+05 8.300000000e+01 5.090000000e+02 1.250000000e+03 1.229000000e+03 6.660000000e+02 1.670000000e+02 3.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.400000000e+01 0 26 5209 26 9693 26 3727 26 9181 26\n9709 28\n9710 64 0 3.031200000e+05 8.000000000e+00 2.260000000e+02 4.350000000e+02 3.620000000e+02 3.220000000e+02 3.450000000e+02 3.660000000e+02 4.540000000e+02 3.850000000e+02 2.310000000e+02 1.780000000e+02 1.980000000e+02 2.350000000e+02 1.570000000e+02 3.600000000e+01 1.100000000e+01 1.100000000e+01 1.600000000e+01 1.700000000e+01 2.600000000e+01 2.900000000e+01 2.200000000e+01 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7823 26 9345 26 9577 26 9211 26 789 26 277 26 5057 26\n9711 28\n9712 64 0 3.029020000e+05 9.000000000e+00 1.300000000e+02 3.400000000e+02 1.370000000e+02 1.980000000e+02 1.140000000e+02 9.400000000e+01 9.900000000e+01 5.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.120000000e+03 0 26\n9713 28\n9714 64 0 3.010830000e+05 6.800000000e+01 5.420000000e+02 1.288000000e+03 1.225000000e+03 8.110000000e+02 5.200000000e+02 3.750000000e+02 2.320000000e+02 1.290000000e+02 9.400000000e+01 6.000000000e+01 4.600000000e+01 3.600000000e+01 3.800000000e+01 2.600000000e+01 2.000000000e+01 1.400000000e+01 2.800000000e+01 2.900000000e+01 1.700000000e+01 2.000000000e+01 1.800000000e+01 1.900000000e+01 3.000000000e+01 2.000000000e+01 1.100000000e+01 7.000000000e+00 1.000000000e+01 9.000000000e+00 2.000000000e+00 9.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+01 8.000000000e+00 1.000000000e+01 1.100000000e+01 8.000000000e+00 8.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+01 1.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.820000000e+02 0 26\n9715 28\n9716 64 0 3.013890000e+05 1.600000000e+01 4.510000000e+02 8.610000000e+02 6.080000000e+02 1.880000000e+02 2.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.661000000e+03 0 26 3727 26 6087 26\n9717 28\n9718 64 0 2.835610000e+05 6.500000000e+01 4.870000000e+02 1.415000000e+03 1.704000000e+03 1.103000000e+03 5.570000000e+02 2.120000000e+02 6.000000000e+01 2.800000000e+01 1.500000000e+01 8.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+01 1.200000000e+01 1.300000000e+01 7.000000000e+00 1.400000000e+01 7.000000000e+00 5.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 1.781200000e+04 0 26 5225 26 9671 26 8219 26\n9719 28\n9720 64 0 2.969670000e+05 4.000000000e+00 7.700000000e+01 2.260000000e+02 4.370000000e+02 3.070000000e+02 2.900000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.149000000e+03 0 26 6231 26\n9721 28\n9722 64 0 3.036120000e+05 4.900000000e+01 2.640000000e+02 5.000000000e+02 5.040000000e+02 4.890000000e+02 3.630000000e+02 2.350000000e+02 1.270000000e+02 9.200000000e+01 6.900000000e+01 2.700000000e+01 2.000000000e+01 1.700000000e+01 1.100000000e+01 1.700000000e+01 1.100000000e+01 4.000000000e+01 4.500000000e+01 3.100000000e+01 1.400000000e+01 1.200000000e+01 1.600000000e+01 1.200000000e+01 1.300000000e+01 1.200000000e+01 2.200000000e+01 1.200000000e+01 5.000000000e+00 1.400000000e+01 1.200000000e+01 1.000000000e+01 1.200000000e+01 1.300000000e+01 1.000000000e+01 1.400000000e+01 1.500000000e+01 3.000000000e+00 1.900000000e+01 1.300000000e+01 1.200000000e+01 1.800000000e+01 9.000000000e+00 1.900000000e+01 9.000000000e+00 8.000000000e+00 9.000000000e+00 3.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 1.100000000e+01 8.000000000e+00 1.100000000e+01 4.000000000e+00 9.000000000e+00 5.000000000e+00 1.000000000e+01 8.000000000e+00 7.000000000e+00 1.000000000e+00 5.000000000e+00 8.000000000e+00 2.300000000e+02 0 26\n9723 28\n9724 64 0 3.027040000e+05 3.800000000e+01 2.700000000e+02 6.080000000e+02 9.800000000e+02 1.017000000e+03 7.940000000e+02 4.920000000e+02 2.180000000e+02 6.500000000e+01 1.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 865 26\n9725 28\n9726 64 0 3.005490000e+05 8.200000000e+01 3.870000000e+02 8.580000000e+02 8.960000000e+02 5.540000000e+02 2.830000000e+02 1.700000000e+02 8.600000000e+01 4.100000000e+01 3.600000000e+01 4.000000000e+01 3.400000000e+01 2.200000000e+01 3.800000000e+01 3.000000000e+01 1.900000000e+01 1.400000000e+01 1.700000000e+01 1.900000000e+01 2.100000000e+01 1.700000000e+01 1.600000000e+01 2.300000000e+01 1.200000000e+01 1.200000000e+01 9.000000000e+00 9.000000000e+00 1.500000000e+01 9.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 9.000000000e+00 6.000000000e+00 1.200000000e+01 4.000000000e+00 9.000000000e+00 1.100000000e+01 4.000000000e+00 2.000000000e+00 1.100000000e+01 3.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.718000000e+03 0 26\n9727 28\n9728 64 0 3.014440000e+05 1.500000000e+01 4.780000000e+02 8.640000000e+02 5.480000000e+02 1.530000000e+02 2.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.678000000e+03 0 26 3895 26\n9729 28\n9730 64 0 2.975160000e+05 9.800000000e+01 9.500000000e+02 1.878000000e+03 1.915000000e+03 1.104000000e+03 8.410000000e+02 5.680000000e+02 3.650000000e+02 2.880000000e+02 2.700000000e+02 1.400000000e+02 1.070000000e+02 1.110000000e+02 7.600000000e+01 3.800000000e+01 3.100000000e+01 3.600000000e+01 1.900000000e+01 2.700000000e+01 2.600000000e+01 2.500000000e+01 2.500000000e+01 2.000000000e+01 2.400000000e+01 2.700000000e+01 3.400000000e+01 2.600000000e+01 2.400000000e+01 2.600000000e+01 1.800000000e+01 2.000000000e+01 1.700000000e+01 1.700000000e+01 9.000000000e+00 1.400000000e+01 1.000000000e+01 1.100000000e+01 1.600000000e+01 8.000000000e+00 1.100000000e+01 9.000000000e+00 1.100000000e+01 9.000000000e+00 1.600000000e+01 5.000000000e+00 1.700000000e+01 7.000000000e+00 1.800000000e+01 1.900000000e+01 8.000000000e+00 1.200000000e+01 6.000000000e+00 1.200000000e+01 1.000000000e+01 1.200000000e+01 1.200000000e+01 1.100000000e+01 1.200000000e+01 9.000000000e+00 9.000000000e+00 9.000000000e+00 5.000000000e+00 1.760000000e+02 0 26 9513 26\n9731 28\n9732 64 0 2.631670000e+05 4.000000000e+01 6.520000000e+02 1.196000000e+03 1.009000000e+03 7.690000000e+02 6.650000000e+02 6.080000000e+02 6.080000000e+02 4.550000000e+02 4.660000000e+02 3.300000000e+02 1.980000000e+02 2.760000000e+02 4.000000000e+02 5.010000000e+02 4.550000000e+02 3.650000000e+02 3.600000000e+02 4.780000000e+02 3.600000000e+02 2.380000000e+02 2.680000000e+02 2.310000000e+02 2.120000000e+02 2.620000000e+02 2.570000000e+02 2.220000000e+02 1.810000000e+02 2.010000000e+02 1.810000000e+02 1.500000000e+02 1.760000000e+02 1.610000000e+02 1.620000000e+02 1.770000000e+02 1.630000000e+02 1.220000000e+02 1.090000000e+02 8.900000000e+01 4.400000000e+01 2.900000000e+01 1.200000000e+01 8.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.018000000e+04 0 26 3833 26\n9733 28\n9734 64 0 2.923500000e+05 1.000000000e+01 4.420000000e+02 1.111000000e+03 8.020000000e+02 3.160000000e+02 1.580000000e+02 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.199800000e+04 0 26 5933 26 4081 26 9499 26 9417 26 3703 26\n9735 28\n9736 64 0 3.013810000e+05 1.400000000e+01 4.580000000e+02 8.740000000e+02 5.220000000e+02 1.910000000e+02 3.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.729000000e+03 0 26\n9737 28\n9738 64 0 3.033420000e+05 5.100000000e+01 4.920000000e+02 1.225000000e+03 1.233000000e+03 6.260000000e+02 1.820000000e+02 4.300000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 371 26 429 26 9427 26 6025 26 6159 26 3869 26\n9739 28\n9740 64 0 3.037860000e+05 1.000000000e+01 3.590000000e+02 1.285000000e+03 1.201000000e+03 3.160000000e+02 8.200000000e+01 3.800000000e+01 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 6.000000000e+00 0.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9741 28\n9742 64 0 3.034430000e+05 4.600000000e+01 3.080000000e+02 6.540000000e+02 6.570000000e+02 4.830000000e+02 3.400000000e+02 1.950000000e+02 1.110000000e+02 4.800000000e+01 2.800000000e+01 2.500000000e+01 1.400000000e+01 1.400000000e+01 1.900000000e+01 1.300000000e+01 2.400000000e+01 2.500000000e+01 2.800000000e+01 4.100000000e+01 1.800000000e+01 2.500000000e+01 2.200000000e+01 2.600000000e+01 2.300000000e+01 1.000000000e+01 1.500000000e+01 7.000000000e+00 1.300000000e+01 1.000000000e+01 7.000000000e+00 6.000000000e+00 1.000000000e+01 8.000000000e+00 4.000000000e+00 1.000000000e+01 7.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 4.000000000e+00 9.000000000e+00 1.400000000e+01 1.300000000e+01 9.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+01 5.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 3.200000000e+02 0 26\n9743 28\n9744 64 0 2.479330000e+05 3.700000000e+01 6.480000000e+02 1.057000000e+03 8.320000000e+02 5.440000000e+02 5.110000000e+02 5.250000000e+02 6.200000000e+02 5.920000000e+02 3.170000000e+02 2.010000000e+02 2.730000000e+02 3.120000000e+02 3.020000000e+02 4.950000000e+02 4.260000000e+02 3.420000000e+02 2.270000000e+02 2.180000000e+02 1.910000000e+02 1.810000000e+02 1.770000000e+02 1.710000000e+02 1.700000000e+02 1.690000000e+02 1.620000000e+02 1.330000000e+02 1.240000000e+02 1.440000000e+02 1.370000000e+02 1.450000000e+02 1.240000000e+02 1.220000000e+02 1.400000000e+02 1.400000000e+02 1.360000000e+02 1.150000000e+02 9.000000000e+01 7.000000000e+01 5.400000000e+01 1.600000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.786600000e+04 0 26 43 26 3865 26 5239 26\n9745 28\n9746 64 0 3.015330000e+05 4.700000000e+01 2.270000000e+02 5.460000000e+02 5.560000000e+02 3.880000000e+02 2.570000000e+02 1.670000000e+02 1.010000000e+02 5.700000000e+01 3.700000000e+01 2.900000000e+01 2.600000000e+01 2.400000000e+01 1.700000000e+01 2.600000000e+01 3.100000000e+01 2.500000000e+01 2.100000000e+01 2.500000000e+01 1.100000000e+01 1.100000000e+01 1.000000000e+01 9.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 1.100000000e+01 7.000000000e+00 6.000000000e+00 8.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 9.000000000e+00 1.000000000e+01 1.000000000e+01 7.000000000e+00 2.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 9.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.848000000e+03 0 26 3481 26 9585 26 9605 26\n9747 28\n9748 64 0 2.649260000e+05 1.800000000e+01 4.120000000e+02 1.329000000e+03 2.084000000e+03 2.473000000e+03 2.704000000e+03 2.664000000e+03 2.145000000e+03 1.899000000e+03 1.989000000e+03 1.747000000e+03 1.477000000e+03 1.504000000e+03 1.479000000e+03 1.660000000e+03 1.615000000e+03 1.615000000e+03 1.476000000e+03 1.538000000e+03 1.432000000e+03 1.326000000e+03 1.121000000e+03 9.420000000e+02 9.050000000e+02 7.890000000e+02 6.860000000e+02 5.940000000e+02 4.900000000e+02 2.920000000e+02 2.070000000e+02 1.440000000e+02 9.000000000e+01 5.300000000e+01 4.000000000e+01 2.400000000e+01 3.400000000e+01 2.600000000e+01 2.000000000e+01 1.600000000e+01 1.500000000e+01 1.000000000e+01 1.300000000e+01 8.000000000e+00 1.600000000e+01 6.000000000e+00 1.400000000e+01 1.000000000e+01 1.900000000e+01 1.100000000e+01 1.400000000e+01 1.000000000e+01 1.100000000e+01 1.000000000e+01 7.000000000e+00 1.000000000e+01 7.000000000e+00 8.000000000e+00 9.000000000e+00 1.600000000e+01 5.000000000e+00 1.300000000e+01 1.300000000e+01 9.600000000e+02 0 26 9649 26\n9749 28\n9750 64 0 3.021520000e+05 2.500000000e+01 2.920000000e+02 7.070000000e+02 8.120000000e+02 6.540000000e+02 5.450000000e+02 3.740000000e+02 3.440000000e+02 3.320000000e+02 1.810000000e+02 1.590000000e+02 8.500000000e+01 2.400000000e+01 9.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 1.200000000e+01 1.800000000e+01 1.300000000e+01 9.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 1.600000000e+01 1.800000000e+01 2.500000000e+01 3.800000000e+01 4.500000000e+01 7.000000000e+01 8.700000000e+01 6.600000000e+01 5.000000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9751 28\n9752 64 0 2.636260000e+05 2.300000000e+01 3.960000000e+02 7.100000000e+02 9.060000000e+02 4.860000000e+02 2.460000000e+02 1.570000000e+02 9.500000000e+01 4.400000000e+01 1.700000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.047300000e+04 0 26 5047 26 5815 26 6255 26\n9753 28\n9754 64 0 3.013920000e+05 1.700000000e+01 4.650000000e+02 8.410000000e+02 5.670000000e+02 1.830000000e+02 2.800000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.703000000e+03 0 26\n9755 28\n9756 64 0 2.818330000e+05 1.450000000e+02 1.573000000e+03 4.152000000e+03 4.812000000e+03 3.809000000e+03 2.671000000e+03 1.958000000e+03 1.677000000e+03 1.130000000e+03 7.680000000e+02 4.250000000e+02 3.080000000e+02 1.560000000e+02 9.600000000e+01 7.300000000e+01 5.700000000e+01 6.400000000e+01 5.400000000e+01 4.200000000e+01 8.400000000e+01 6.800000000e+01 6.600000000e+01 4.100000000e+01 3.600000000e+01 2.700000000e+01 2.100000000e+01 1.900000000e+01 1.000000000e+01 9.000000000e+00 1.300000000e+01 7.000000000e+00 1.400000000e+01 1.300000000e+01 1.100000000e+01 1.600000000e+01 1.300000000e+01 1.700000000e+01 8.000000000e+00 2.300000000e+01 1.100000000e+01 1.600000000e+01 1.600000000e+01 1.500000000e+01 1.700000000e+01 1.700000000e+01 1.100000000e+01 2.300000000e+01 1.700000000e+01 1.500000000e+01 2.200000000e+01 1.300000000e+01 1.000000000e+01 1.400000000e+01 4.000000000e+00 1.300000000e+01 1.200000000e+01 7.000000000e+00 7.000000000e+00 1.600000000e+01 1.000000000e+01 1.400000000e+01 1.500000000e+01 5.660000000e+02 0 26 9645 26 869 26 4105 26 6631 26 9481 26 4077 26 801 26 9453 26\n9757 28\n9758 64 0 3.014610000e+05 1.500000000e+01 4.830000000e+02 8.750000000e+02 5.640000000e+02 1.680000000e+02 2.600000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.608000000e+03 0 26 6119 26\n9759 28\n9760 64 0 2.993760000e+05 3.300000000e+01 6.420000000e+02 1.420000000e+03 6.340000000e+02 4.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.049000000e+03 0 26 4081 26 5963 26 9053 26 9703 26\n9761 28\n9762 64 0 3.016660000e+05 2.800000000e+01 1.980000000e+02 5.250000000e+02 3.890000000e+02 1.200000000e+02 1.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.259000000e+03 0 26\n9763 28\n9764 64 0 3.000470000e+05 5.000000000e+01 9.140000000e+02 2.378000000e+03 1.518000000e+03 6.030000000e+02 3.700000000e+02 3.340000000e+02 2.690000000e+02 1.010000000e+02 4.700000000e+01 2.800000000e+01 1.200000000e+01 7.000000000e+00 1.100000000e+01 1.700000000e+01 4.300000000e+01 5.000000000e+01 2.500000000e+01 2.500000000e+01 2.500000000e+01 1.700000000e+01 1.800000000e+01 1.600000000e+01 1.800000000e+01 1.400000000e+01 1.300000000e+01 1.600000000e+01 1.700000000e+01 1.100000000e+01 1.200000000e+01 6.000000000e+00 7.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 1.200000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.400000000e+01 0 26 9429 26\n9765 28\n9766 64 0 2.822070000e+05 1.150000000e+02 1.146000000e+03 2.420000000e+03 2.811000000e+03 3.073000000e+03 3.236000000e+03 3.011000000e+03 2.230000000e+03 1.790000000e+03 1.350000000e+03 8.940000000e+02 4.590000000e+02 2.670000000e+02 1.750000000e+02 9.300000000e+01 6.800000000e+01 5.100000000e+01 1.100000000e+02 8.100000000e+01 5.300000000e+01 4.400000000e+01 4.200000000e+01 2.000000000e+01 2.600000000e+01 1.300000000e+01 1.400000000e+01 2.000000000e+01 1.600000000e+01 1.800000000e+01 1.000000000e+01 1.100000000e+01 1.400000000e+01 8.000000000e+00 8.000000000e+00 1.000000000e+01 8.000000000e+00 1.100000000e+01 1.200000000e+01 1.400000000e+01 1.100000000e+01 1.000000000e+01 1.200000000e+01 8.000000000e+00 1.400000000e+01 1.300000000e+01 1.000000000e+01 9.000000000e+00 1.200000000e+01 7.000000000e+00 1.000000000e+01 1.600000000e+01 1.000000000e+01 1.400000000e+01 1.400000000e+01 1.700000000e+01 1.800000000e+01 2.100000000e+01 6.000000000e+00 1.300000000e+01 9.000000000e+00 3.000000000e+00 4.000000000e+00 9.800000000e+02 0 26\n9767 28\n9768 64 0 3.024150000e+05 5.100000000e+01 4.720000000e+02 1.254000000e+03 1.173000000e+03 7.250000000e+02 5.030000000e+02 2.780000000e+02 1.370000000e+02 9.100000000e+01 4.900000000e+01 1.100000000e+01 2.100000000e+01 6.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7893 26 9595 26 9723 26 6179 26 7875 26 3445 26 9591 26 5363 26 8799 26\n9769 28\n9770 64 0 2.773760000e+05 4.300000000e+01 5.440000000e+02 9.010000000e+02 5.090000000e+02 3.380000000e+02 3.440000000e+02 2.880000000e+02 2.250000000e+02 1.290000000e+02 1.340000000e+02 1.510000000e+02 1.970000000e+02 2.760000000e+02 3.300000000e+02 3.260000000e+02 2.540000000e+02 1.990000000e+02 2.120000000e+02 2.540000000e+02 1.720000000e+02 1.610000000e+02 1.450000000e+02 1.340000000e+02 1.200000000e+02 1.170000000e+02 1.100000000e+02 1.020000000e+02 9.700000000e+01 9.600000000e+01 1.010000000e+02 1.210000000e+02 1.220000000e+02 1.560000000e+02 1.320000000e+02 1.050000000e+02 1.040000000e+02 5.500000000e+01 3.800000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.197200000e+04 0 26 6183 26 3443 26 649 26 9537 26\n9771 28\n9772 64 0 2.477370000e+05 7.600000000e+01 3.010000000e+02 5.900000000e+02 3.620000000e+02 7.500000000e+01 1.300000000e+01 9.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.802700000e+04 0 26\n9773 28\n9774 64 0 3.011500000e+05 7.500000000e+01 3.420000000e+02 7.840000000e+02 7.660000000e+02 4.410000000e+02 2.280000000e+02 1.100000000e+02 7.800000000e+01 6.800000000e+01 4.500000000e+01 2.700000000e+01 4.000000000e+01 2.100000000e+01 3.400000000e+01 2.500000000e+01 2.000000000e+01 2.600000000e+01 2.000000000e+01 1.700000000e+01 2.000000000e+01 1.400000000e+01 1.200000000e+01 9.000000000e+00 9.000000000e+00 1.100000000e+01 9.000000000e+00 1.200000000e+01 9.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 1.100000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 7.000000000e+00 1.200000000e+01 6.000000000e+00 1.200000000e+01 1.000000000e+01 2.000000000e+00 5.000000000e+00 1.200000000e+01 1.000000000e+00 1.200000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+01 6.000000000e+00 4.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.602000000e+03 0 26 693 26 9407 26\n9775 28\n9776 64 0 3.040740000e+05 2.000000000e+01 2.420000000e+02 6.900000000e+02 8.490000000e+02 5.160000000e+02 2.400000000e+02 1.210000000e+02 7.100000000e+01 3.000000000e+01 2.900000000e+01 1.000000000e+01 8.000000000e+00 1.300000000e+01 9.000000000e+00 9.000000000e+00 1.000000000e+01 8.000000000e+00 1.500000000e+01 9.000000000e+00 1.000000000e+01 7.000000000e+00 8.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 6.000000000e+00 9.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 9.000000000e+00 3.000000000e+00 9.000000000e+00 1.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.100000000e+01 0 26 107 26\n9777 28\n9778 64 0 3.031960000e+05 4.400000000e+01 1.850000000e+02 3.880000000e+02 3.890000000e+02 3.820000000e+02 3.370000000e+02 3.590000000e+02 2.760000000e+02 1.950000000e+02 1.800000000e+02 1.330000000e+02 1.050000000e+02 7.500000000e+01 6.800000000e+01 4.700000000e+01 4.900000000e+01 5.000000000e+01 4.600000000e+01 5.300000000e+01 2.300000000e+01 2.400000000e+01 2.100000000e+01 1.400000000e+01 9.000000000e+00 1.400000000e+01 4.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 1.600000000e+01 3.600000000e+01 3.300000000e+01 4.100000000e+01 2.900000000e+01 2.800000000e+01 2.000000000e+01 9.000000000e+00 8.000000000e+00 8.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.290000000e+02 0 26 4117 26 7271 26 5167 26\n9779 28\n9780 64 0 2.837430000e+05 2.400000000e+01 7.190000000e+02 8.660000000e+02 5.260000000e+02 3.170000000e+02 1.400000000e+02 5.900000000e+01 4.500000000e+01 3.600000000e+01 2.100000000e+01 6.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.066600000e+04 0 26\n9781 28\n9782 64 0 3.037580000e+05 5.800000000e+01 5.060000000e+02 1.126000000e+03 9.350000000e+02 4.490000000e+02 1.400000000e+02 7.000000000e+01 2.600000000e+01 1.100000000e+01 8.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.800000000e+01 0 26\n9783 28\n9784 64 0 3.014190000e+05 2.200000000e+01 4.410000000e+02 8.390000000e+02 5.900000000e+02 1.660000000e+02 3.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.693000000e+03 0 26\n9785 28\n9786 64 0 2.970480000e+05 2.100000000e+01 3.810000000e+02 1.100000000e+03 4.670000000e+02 1.510000000e+02 1.800000000e+02 1.440000000e+02 9.900000000e+01 6.800000000e+01 8.500000000e+01 3.400000000e+01 1.400000000e+01 2.000000000e+01 1.200000000e+01 1.400000000e+01 1.600000000e+01 1.300000000e+01 9.000000000e+00 1.800000000e+01 1.500000000e+01 6.000000000e+00 6.000000000e+00 0.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.267000000e+03 0 26 9443 26 9615 26 6539 26 9495 26 9765 26 9575 26 8111 26 8877 26\n9787 28\n9788 64 0 3.032290000e+05 2.700000000e+01 3.080000000e+02 1.070000000e+03 9.250000000e+02 3.230000000e+02 1.050000000e+02 6.900000000e+01 3.600000000e+01 2.600000000e+01 1.800000000e+01 4.200000000e+01 1.040000000e+02 1.250000000e+02 8.300000000e+01 3.700000000e+01 1.300000000e+01 7.000000000e+00 3.000000000e+00 1.300000000e+01 3.300000000e+01 7.200000000e+01 8.600000000e+01 6.000000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 1.400000000e+01 3.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 2.730000000e+02 0 26\n9789 28\n9790 64 0 3.032240000e+05 1.400000000e+01 3.880000000e+02 4.630000000e+02 1.090000000e+02 8.000000000e+01 9.800000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 2.900000000e+01 1.050000000e+02 6.000000000e+01 2.200000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.580000000e+03 0 26 9489 26 3865 26 5107 26 37 26 9635 26 9637 26 9493 26 149 26 693 26\n9791 28\n9792 64 0 2.946700000e+05 8.000000000e+00 3.590000000e+02 5.350000000e+02 2.710000000e+02 1.860000000e+02 2.650000000e+02 7.800000000e+01 4.000000000e+01 2.400000000e+01 2.300000000e+01 1.700000000e+01 1.200000000e+01 1.900000000e+01 1.900000000e+01 1.600000000e+01 1.000000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 7.000000000e+00 2.400000000e+01 4.500000000e+01 6.900000000e+01 7.500000000e+01 7.800000000e+01 8.200000000e+01 6.900000000e+01 7.400000000e+01 7.600000000e+01 6.100000000e+01 5.900000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.907000000e+03 0 26 4051 26 6469 26 9691 26 5219 26 9565 26 8993 26 3443 26\n9793 28\n9794 64 0 3.022550000e+05 2.600000000e+01 3.210000000e+02 6.470000000e+02 7.810000000e+02 6.170000000e+02 4.960000000e+02 3.730000000e+02 3.810000000e+02 3.140000000e+02 1.720000000e+02 1.810000000e+02 9.300000000e+01 3.300000000e+01 8.000000000e+00 7.000000000e+00 1.000000000e+01 1.100000000e+01 1.100000000e+01 2.100000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 7.000000000e+00 1.400000000e+01 2.000000000e+01 2.500000000e+01 4.200000000e+01 4.600000000e+01 7.100000000e+01 8.800000000e+01 6.900000000e+01 3.900000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3409 26 9625 26 5817 26 9697 26 9499 26 8819 26 7951 26 249 26 9155 26 9539 26\n9795 28\n9796 64 0 3.024350000e+05 7.000000000e+00 5.900000000e+01 2.010000000e+02 2.090000000e+02 2.040000000e+02 2.160000000e+02 2.240000000e+02 1.910000000e+02 1.470000000e+02 1.470000000e+02 1.590000000e+02 1.600000000e+02 1.310000000e+02 1.470000000e+02 2.190000000e+02 2.750000000e+02 3.080000000e+02 4.180000000e+02 3.260000000e+02 2.750000000e+02 2.940000000e+02 2.550000000e+02 1.470000000e+02 3.700000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9797 28\n9798 64 0 3.036830000e+05 3.500000000e+01 6.260000000e+02 1.580000000e+03 1.013000000e+03 2.290000000e+02 2.100000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0 26 253 26 107 26 9707 26 9647 26 9187 26 9483 26 9747 26 4081 26\n9799 28\n9800 64 0 3.038490000e+05 1.300000000e+01 1.390000000e+02 2.230000000e+02 3.360000000e+02 3.330000000e+02 2.290000000e+02 1.890000000e+02 2.270000000e+02 1.690000000e+02 1.580000000e+02 1.380000000e+02 8.600000000e+01 8.400000000e+01 7.900000000e+01 4.800000000e+01 4.400000000e+01 3.700000000e+01 2.800000000e+01 3.400000000e+01 2.700000000e+01 3.700000000e+01 3.200000000e+01 4.000000000e+01 3.700000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 8.000000000e+00 8.000000000e+00 1.100000000e+01 8.000000000e+00 1.000000000e+01 1.400000000e+01 1.000000000e+01 4.730000000e+02 0 26\n9801 28\n9802 64 0 2.895420000e+05 7.500000000e+01 8.870000000e+02 2.297000000e+03 2.219000000e+03 1.463000000e+03 7.580000000e+02 3.880000000e+02 3.400000000e+02 3.890000000e+02 3.400000000e+02 1.850000000e+02 1.550000000e+02 1.210000000e+02 5.800000000e+01 5.600000000e+01 5.500000000e+01 3.500000000e+01 2.000000000e+01 1.100000000e+01 6.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+01 1.100000000e+01 1.900000000e+01 1.900000000e+01 1.400000000e+01 1.000000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.700000000e+03 0 26 233 26 531 26 9609 26 6157 26\n9803 28\n9804 64 0 3.011850000e+05 1.500000000e+01 2.690000000e+02 8.750000000e+02 8.490000000e+02 2.890000000e+02 7.500000000e+01 2.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.619000000e+03 0 26\n9805 28\n9806 64 0 2.991160000e+05 3.600000000e+01 5.000000000e+02 1.133000000e+03 5.010000000e+02 3.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.883000000e+03 0 26 9651 26 9021 26 5219 26 6515 26 9681 26 9485 26 9515 26 9581 26\n9807 28\n9808 64 0 3.014340000e+05 1.700000000e+01 4.460000000e+02 8.710000000e+02 5.550000000e+02 1.700000000e+02 3.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.677000000e+03 0 26 3597 26\n9809 28\n9810 64 0 3.037850000e+05 1.800000000e+01 1.480000000e+02 4.210000000e+02 4.820000000e+02 4.120000000e+02 3.590000000e+02 2.580000000e+02 2.590000000e+02 2.740000000e+02 1.720000000e+02 6.000000000e+01 1.700000000e+01 1.900000000e+01 6.000000000e+00 6.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 2.500000000e+01 1.900000000e+01 5.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 1.300000000e+01 1.800000000e+01 2.500000000e+01 4.100000000e+01 4.700000000e+01 6.500000000e+01 6.400000000e+01 7.700000000e+01 5.100000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 693 26\n9811 28\n9812 64 0 3.036870000e+05 2.100000000e+01 1.050000000e+02 2.020000000e+02 2.700000000e+02 2.460000000e+02 1.690000000e+02 1.920000000e+02 1.450000000e+02 9.100000000e+01 6.000000000e+01 3.800000000e+01 1.800000000e+01 2.100000000e+01 1.300000000e+01 1.100000000e+01 1.300000000e+01 1.300000000e+01 1.200000000e+01 3.000000000e+00 9.000000000e+00 7.000000000e+00 1.100000000e+01 1.200000000e+01 8.000000000e+00 2.000000000e+00 1.000000000e+01 1.000000000e+01 1.200000000e+01 1.200000000e+01 1.100000000e+01 1.400000000e+01 1.500000000e+01 3.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+01 1.400000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.624000000e+03 0 26\n9813 28\n9814 64 0 3.018920000e+05 2.000000000e+01 3.250000000e+02 7.490000000e+02 7.710000000e+02 6.630000000e+02 5.440000000e+02 4.120000000e+02 3.990000000e+02 3.620000000e+02 2.270000000e+02 1.840000000e+02 8.700000000e+01 1.600000000e+01 2.400000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 1.000000000e+01 2.800000000e+01 1.400000000e+01 1.000000000e+01 2.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 1.600000000e+01 1.900000000e+01 2.300000000e+01 4.200000000e+01 4.100000000e+01 7.600000000e+01 7.800000000e+01 7.100000000e+01 4.800000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 253 26\n9815 28\n9816 64 0 3.041420000e+05 2.400000000e+01 2.130000000e+02 6.140000000e+02 7.370000000e+02 4.950000000e+02 2.810000000e+02 1.840000000e+02 1.220000000e+02 6.200000000e+01 3.600000000e+01 1.300000000e+01 4.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.700000000e+01 1.800000000e+01 8.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 7.000000000e+00 9.000000000e+00 1.000000000e+01 7.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.200000000e+01 0 26\n9817 28\n9818 64 0 3.025170000e+05 9.000000000e+00 2.360000000e+02 3.340000000e+02 1.560000000e+02 4.400000000e+01 6.100000000e+01 5.300000000e+01 4.500000000e+01 3.100000000e+01 2.000000000e+01 1.200000000e+01 8.000000000e+00 1.200000000e+01 1.600000000e+01 2.500000000e+01 1.600000000e+01 1.400000000e+01 1.000000000e+01 9.000000000e+00 1.000000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.554000000e+03 0 26 9503 26 9459 26 5903 26\n9819 28\n9820 64 0 3.028630000e+05 2.400000000e+01 3.870000000e+02 1.241000000e+03 1.365000000e+03 8.230000000e+02 2.600000000e+02 9.000000000e+01 5.900000000e+01 2.900000000e+01 1.900000000e+01 1.600000000e+01 0.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 0.000000000e+00 3.000000000e+00 0 26\n9821 28\n9822 64 0 3.019660000e+05 1.400000000e+01 3.220000000e+02 6.350000000e+02 4.400000000e+02 3.680000000e+02 3.400000000e+02 4.150000000e+02 3.170000000e+02 2.590000000e+02 1.840000000e+02 1.950000000e+02 1.720000000e+02 1.490000000e+02 1.280000000e+02 8.200000000e+01 5.400000000e+01 2.900000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.090000000e+02 2.210000000e+02 4.700000000e+01 1.200000000e+01 1.500000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.140000000e+02 0 26\n9823 28\n9824 64 0 2.980440000e+05 1.300000000e+01 4.380000000e+02 8.260000000e+02 3.600000000e+02 3.370000000e+02 3.200000000e+02 2.190000000e+02 1.020000000e+02 7.800000000e+01 4.300000000e+01 8.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.381000000e+03 0 26 5197 26 9793 26\n9825 28\n9826 64 0 3.039440000e+05 2.000000000e+00 4.600000000e+02 1.544000000e+03 8.410000000e+02 2.370000000e+02 5.000000000e+01 3.800000000e+01 3.000000000e+01 1.900000000e+01 2.400000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9827 28\n9828 64 0 3.028140000e+05 8.200000000e+01 4.830000000e+02 1.001000000e+03 8.890000000e+02 6.820000000e+02 4.720000000e+02 3.040000000e+02 1.440000000e+02 8.600000000e+01 2.900000000e+01 1.200000000e+01 1.200000000e+01 7.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 8.000000000e+00 1.200000000e+01 8.000000000e+00 9.000000000e+00 8.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0 26 5977 26 9619 26 5089 26 9407 26 9727 26 523 26 25 26\n9829 28\n9830 64 0 3.037660000e+05 2.400000000e+01 1.640000000e+02 4.290000000e+02 4.130000000e+02 4.040000000e+02 3.870000000e+02 2.690000000e+02 2.160000000e+02 2.790000000e+02 1.980000000e+02 8.100000000e+01 3.100000000e+01 1.800000000e+01 5.000000000e+00 7.000000000e+00 9.000000000e+00 1.000000000e+01 1.400000000e+01 2.500000000e+01 1.000000000e+01 1.300000000e+01 3.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 1.700000000e+01 1.900000000e+01 2.700000000e+01 3.700000000e+01 3.800000000e+01 6.500000000e+01 7.800000000e+01 7.400000000e+01 4.700000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9503 26 9763 26 5275 26\n9831 28\n9832 64 0 3.041220000e+05 1.400000000e+01 2.840000000e+02 8.380000000e+02 9.920000000e+02 5.320000000e+02 1.240000000e+02 1.100000000e+01 9.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 1.400000000e+01 9.000000000e+00 1.100000000e+01 1.300000000e+01 9.000000000e+00 5.000000000e+00 7.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 9.000000000e+00 1.600000000e+01 4.200000000e+01 3.600000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9573 26 6591 26 9443 26 8111 26 6003 26 693 26 8853 26\n9833 28\n9834 64 0 3.022270000e+05 5.000000000e+00 7.700000000e+01 2.240000000e+02 3.060000000e+02 3.000000000e+02 2.670000000e+02 2.450000000e+02 1.460000000e+02 1.220000000e+02 1.260000000e+02 1.540000000e+02 1.370000000e+02 1.320000000e+02 1.420000000e+02 2.020000000e+02 2.980000000e+02 3.170000000e+02 3.690000000e+02 3.560000000e+02 4.020000000e+02 3.210000000e+02 1.630000000e+02 9.300000000e+01 3.800000000e+01 2.100000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 445 26 261 26 73 26 9781 26 9125 26 3535 26 9785 26\n9835 28\n9836 64 0 3.015200000e+05 1.800000000e+01 4.810000000e+02 8.750000000e+02 5.520000000e+02 1.450000000e+02 2.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.588000000e+03 0 26 9587 26\n9837 28\n9838 64 0 3.027930000e+05 5.400000000e+01 4.530000000e+02 1.203000000e+03 1.394000000e+03 8.700000000e+02 3.230000000e+02 8.300000000e+01 2.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7959 26\n9839 28\n9840 64 0 3.024460000e+05 3.100000000e+01 1.990000000e+02 4.940000000e+02 5.660000000e+02 3.510000000e+02 2.240000000e+02 2.210000000e+02 1.870000000e+02 1.820000000e+02 1.360000000e+02 1.600000000e+02 1.760000000e+02 1.740000000e+02 1.180000000e+02 6.900000000e+01 5.600000000e+01 6.300000000e+01 4.300000000e+01 3.600000000e+01 2.000000000e+01 2.800000000e+01 1.600000000e+01 1.300000000e+01 2.400000000e+01 1.600000000e+01 2.100000000e+01 2.400000000e+01 2.500000000e+01 2.800000000e+01 2.300000000e+01 1.000000000e+01 2.500000000e+01 1.000000000e+01 1.900000000e+01 1.600000000e+01 1.400000000e+01 2.500000000e+01 1.200000000e+01 2.600000000e+01 1.600000000e+01 2.000000000e+01 1.700000000e+01 1.500000000e+01 1.100000000e+01 1.400000000e+01 1.200000000e+01 1.700000000e+01 1.300000000e+01 1.800000000e+01 1.900000000e+01 1.200000000e+01 1.700000000e+01 1.300000000e+01 5.000000000e+00 7.000000000e+00 1.300000000e+01 7.000000000e+00 1.400000000e+01 1.200000000e+01 9.000000000e+00 1.700000000e+01 1.800000000e+01 5.570000000e+02 0 26 5945 26\n9841 28\n9842 64 0 3.039580000e+05 1.500000000e+01 1.640000000e+02 3.840000000e+02 4.630000000e+02 4.860000000e+02 4.510000000e+02 2.910000000e+02 2.100000000e+02 2.810000000e+02 1.960000000e+02 1.290000000e+02 5.500000000e+01 1.600000000e+01 1.000000000e+01 5.000000000e+00 6.000000000e+00 8.000000000e+00 6.000000000e+00 1.900000000e+01 1.800000000e+01 1.600000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 523 26 4159 26 9429 26 9409 26 7823 26 9765 26\n9843 28\n9844 64 0 2.960800000e+05 4.200000000e+01 1.252000000e+03 2.044000000e+03 1.082000000e+03 8.470000000e+02 6.580000000e+02 6.130000000e+02 5.290000000e+02 3.660000000e+02 4.120000000e+02 3.540000000e+02 3.760000000e+02 2.990000000e+02 2.300000000e+02 1.870000000e+02 1.490000000e+02 1.120000000e+02 8.000000000e+01 6.200000000e+01 6.500000000e+01 5.000000000e+01 6.800000000e+01 4.700000000e+01 1.300000000e+01 1.360000000e+02 1.760000000e+02 5.200000000e+01 1.500000000e+01 1.600000000e+01 8.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.440000000e+02 0 26\n9845 28\n9846 64 0 3.041220000e+05 1.400000000e+01 1.790000000e+02 5.030000000e+02 3.110000000e+02 5.100000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.013000000e+03 0 26 9615 26\n9847 28\n9848 64 0 3.020620000e+05 3.600000000e+01 3.720000000e+02 8.680000000e+02 7.670000000e+02 5.070000000e+02 3.270000000e+02 2.800000000e+02 1.930000000e+02 1.600000000e+02 1.820000000e+02 1.740000000e+02 1.990000000e+02 1.920000000e+02 1.270000000e+02 8.300000000e+01 3.000000000e+01 3.700000000e+01 1.500000000e+01 1.600000000e+01 1.800000000e+01 2.100000000e+01 3.000000000e+01 3.000000000e+01 1.800000000e+01 2.300000000e+01 3.100000000e+01 2.700000000e+01 3.600000000e+01 2.400000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 1.100000000e+01 8.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 3.000000000e+00 8.000000000e+00 1.200000000e+01 1.300000000e+01 1.400000000e+01 2.100000000e+01 1.800000000e+01 1.300000000e+01 1.800000000e+01 1.200000000e+01 2.000000000e+01 8.000000000e+00 9.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 1.600000000e+01 1.900000000e+01 0 26\n9849 28\n9850 64 0 3.037800000e+05 2.700000000e+01 7.500000000e+01 2.470000000e+02 3.490000000e+02 3.290000000e+02 2.380000000e+02 1.780000000e+02 6.400000000e+01 4.100000000e+01 2.600000000e+01 3.500000000e+01 1.400000000e+01 6.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 1.100000000e+01 8.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.738000000e+03 0 26 5197 26\n9851 28\n9852 64 0 3.038830000e+05 2.000000000e+01 1.640000000e+02 3.730000000e+02 4.720000000e+02 4.340000000e+02 3.410000000e+02 2.410000000e+02 2.690000000e+02 2.420000000e+02 1.500000000e+02 4.800000000e+01 2.000000000e+01 1.300000000e+01 8.000000000e+00 1.200000000e+01 1.100000000e+01 6.000000000e+00 1.100000000e+01 2.400000000e+01 2.000000000e+01 8.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 1.100000000e+01 1.100000000e+01 1.900000000e+01 3.000000000e+01 4.300000000e+01 3.900000000e+01 5.900000000e+01 6.900000000e+01 7.900000000e+01 5.800000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7897 26 371 26\n9853 28\n9854 64 0 2.897130000e+05 6.900000000e+01 6.930000000e+02 1.678000000e+03 2.192000000e+03 2.371000000e+03 2.189000000e+03 1.808000000e+03 1.507000000e+03 1.296000000e+03 1.022000000e+03 6.790000000e+02 4.660000000e+02 2.400000000e+02 1.490000000e+02 8.300000000e+01 4.200000000e+01 3.200000000e+01 3.700000000e+01 3.700000000e+01 2.900000000e+01 2.200000000e+01 1.500000000e+01 1.400000000e+01 1.200000000e+01 1.000000000e+01 1.000000000e+01 1.000000000e+01 4.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 9.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 7.000000000e+00 4.000000000e+00 1.500000000e+01 1.000000000e+00 1.200000000e+01 6.000000000e+00 8.000000000e+00 9.000000000e+00 1.000000000e+01 8.000000000e+00 6.000000000e+00 5.750000000e+02 0 26 9115 26\n9855 28\n9856 64 0 2.887610000e+05 1.200000000e+01 5.360000000e+02 6.190000000e+02 5.460000000e+02 2.810000000e+02 1.060000000e+02 4.300000000e+01 2.100000000e+01 1.800000000e+01 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.623700000e+04 0 26\n9857 28\n9858 64 0 3.029210000e+05 1.000000000e+01 5.400000000e+01 1.950000000e+02 3.020000000e+02 2.900000000e+02 2.420000000e+02 1.900000000e+02 1.380000000e+02 1.270000000e+02 1.220000000e+02 1.480000000e+02 1.100000000e+02 1.210000000e+02 1.230000000e+02 1.860000000e+02 2.500000000e+02 3.630000000e+02 3.070000000e+02 3.140000000e+02 2.890000000e+02 2.120000000e+02 1.070000000e+02 4.200000000e+01 2.600000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7893 26\n9859 28\n9860 64 0 3.037480000e+05 6.000000000e+00 1.590000000e+02 1.910000000e+02 9.100000000e+01 3.900000000e+01 9.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.950000000e+03 0 26 9591 26 5431 26 9671 26 9563 26 9837 26 9237 26\n9861 28\n9862 64 0 3.033450000e+05 4.900000000e+01 1.560000000e+02 2.970000000e+02 3.350000000e+02 3.430000000e+02 3.110000000e+02 1.840000000e+02 1.990000000e+02 1.470000000e+02 1.000000000e+02 9.800000000e+01 8.000000000e+01 9.700000000e+01 5.900000000e+01 6.400000000e+01 5.500000000e+01 3.300000000e+01 3.000000000e+01 1.500000000e+01 1.500000000e+01 1.400000000e+01 2.100000000e+01 1.400000000e+01 1.700000000e+01 1.300000000e+01 2.200000000e+01 2.900000000e+01 2.400000000e+01 2.400000000e+01 2.200000000e+01 1.600000000e+01 1.500000000e+01 2.400000000e+01 1.500000000e+01 2.000000000e+01 1.000000000e+01 2.100000000e+01 2.200000000e+01 1.300000000e+01 2.000000000e+01 1.500000000e+01 1.800000000e+01 1.700000000e+01 9.000000000e+00 2.000000000e+01 1.600000000e+01 1.000000000e+01 2.100000000e+01 1.400000000e+01 1.000000000e+01 2.200000000e+01 1.500000000e+01 7.000000000e+00 7.000000000e+00 5.000000000e+00 1.600000000e+01 1.000000000e+01 8.000000000e+00 8.000000000e+00 1.200000000e+01 3.000000000e+00 1.900000000e+01 5.300000000e+02 0 26 9033 26 9795 26\n9863 28\n9864 64 0 2.931800000e+05 2.900000000e+01 5.210000000e+02 1.101000000e+03 7.060000000e+02 6.280000000e+02 5.920000000e+02 4.220000000e+02 2.560000000e+02 1.800000000e+02 7.200000000e+01 1.100000000e+01 6.400000000e+01 1.870000000e+02 2.600000000e+02 2.460000000e+02 2.650000000e+02 2.260000000e+02 1.550000000e+02 8.300000000e+01 5.600000000e+01 7.100000000e+01 7.400000000e+01 6.200000000e+01 8.400000000e+01 7.500000000e+01 8.600000000e+01 7.600000000e+01 7.100000000e+01 8.200000000e+01 7.400000000e+01 7.900000000e+01 7.400000000e+01 7.200000000e+01 7.200000000e+01 9.500000000e+01 9.100000000e+01 8.800000000e+01 5.600000000e+01 3.800000000e+01 7.000000000e+00 6.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.525000000e+03 0 26\n9865 28\n9866 64 0 3.010920000e+05 2.400000000e+01 4.140000000e+02 1.012000000e+03 9.900000000e+02 8.920000000e+02 7.190000000e+02 5.950000000e+02 3.760000000e+02 3.180000000e+02 9.700000000e+01 2.300000000e+01 3.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 8.000000000e+00 1.900000000e+01 2.600000000e+01 5.300000000e+01 4.400000000e+01 4.200000000e+01 4.600000000e+01 4.100000000e+01 5.200000000e+01 4.900000000e+01 9.300000000e+01 6.300000000e+01 5.100000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.100000000e+01 0 26 9547 26 9687 26\n9867 28\n9868 64 0 3.016380000e+05 1.600000000e+01 3.920000000e+02 8.280000000e+02 5.840000000e+02 1.350000000e+02 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.589000000e+03 0 26\n9869 28\n9870 64 0 3.013890000e+05 1.500000000e+01 4.440000000e+02 8.820000000e+02 6.180000000e+02 1.930000000e+02 2.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.636000000e+03 0 26 9457 26 9641 26 523 26 9589 26 9615 26\n9871 28\n9872 64 0 2.728360000e+05 1.320000000e+02 1.333000000e+03 3.004000000e+03 3.239000000e+03 2.906000000e+03 2.706000000e+03 2.324000000e+03 2.261000000e+03 2.360000000e+03 1.983000000e+03 1.862000000e+03 1.600000000e+03 1.281000000e+03 1.101000000e+03 8.790000000e+02 6.710000000e+02 6.060000000e+02 4.560000000e+02 3.890000000e+02 2.730000000e+02 1.550000000e+02 9.500000000e+01 5.300000000e+01 4.700000000e+01 5.400000000e+01 4.500000000e+01 7.500000000e+01 5.000000000e+01 3.600000000e+01 2.500000000e+01 2.500000000e+01 2.300000000e+01 1.800000000e+01 1.300000000e+01 1.100000000e+01 1.500000000e+01 1.100000000e+01 1.700000000e+01 1.400000000e+01 1.400000000e+01 1.200000000e+01 1.600000000e+01 1.600000000e+01 1.200000000e+01 1.500000000e+01 1.800000000e+01 7.000000000e+00 1.000000000e+01 1.500000000e+01 1.400000000e+01 1.400000000e+01 1.600000000e+01 1.300000000e+01 1.600000000e+01 8.000000000e+00 1.600000000e+01 2.200000000e+01 1.200000000e+01 1.800000000e+01 7.000000000e+00 1.100000000e+01 6.000000000e+00 1.908000000e+03 0 26\n9873 28\n9874 64 0 2.959960000e+05 5.000000000e+00 2.710000000e+02 2.940000000e+02 1.410000000e+02 5.600000000e+01 8.400000000e+01 1.370000000e+02 1.140000000e+02 1.800000000e+01 2.000000000e+01 4.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.005100000e+04 0 26 253 26\n9875 28\n9876 64 0 3.038560000e+05 3.000000000e+00 1.097000000e+03 1.933000000e+03 2.430000000e+02 5.200000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 0 26 9085 26 9027 26 25 26\n9877 28\n9878 64 0 2.929340000e+05 2.300000000e+01 6.140000000e+02 1.273000000e+03 7.330000000e+02 6.200000000e+02 5.910000000e+02 4.340000000e+02 2.970000000e+02 1.650000000e+02 6.500000000e+01 1.300000000e+01 7.900000000e+01 1.720000000e+02 2.530000000e+02 2.440000000e+02 2.940000000e+02 2.170000000e+02 1.770000000e+02 7.600000000e+01 6.100000000e+01 6.500000000e+01 7.100000000e+01 7.500000000e+01 7.500000000e+01 7.500000000e+01 7.100000000e+01 8.300000000e+01 6.900000000e+01 7.300000000e+01 7.400000000e+01 6.800000000e+01 7.500000000e+01 6.500000000e+01 7.800000000e+01 8.300000000e+01 8.800000000e+01 8.100000000e+01 6.100000000e+01 2.700000000e+01 7.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.492000000e+03 0 26 5167 26 9605 26 9827 26 9211 26 8939 26\n9879 28\n9880 64 0 3.012910000e+05 1.200000000e+01 5.100000000e+02 9.500000000e+02 5.270000000e+02 1.490000000e+02 2.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.739000000e+03 0 26 8827 26\n9881 28\n9882 64 0 3.014740000e+05 2.300000000e+01 4.460000000e+02 8.910000000e+02 5.660000000e+02 1.560000000e+02 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.623000000e+03 0 26 419 26 9703 26 9657 26\n9883 28\n9884 64 0 3.036280000e+05 2.700000000e+01 2.710000000e+02 6.500000000e+02 4.480000000e+02 3.760000000e+02 3.140000000e+02 3.170000000e+02 2.080000000e+02 1.570000000e+02 9.300000000e+01 8.600000000e+01 8.200000000e+01 5.000000000e+01 3.800000000e+01 3.500000000e+01 3.600000000e+01 4.900000000e+01 4.200000000e+01 2.300000000e+01 2.600000000e+01 4.200000000e+01 5.600000000e+01 4.200000000e+01 2.800000000e+01 2.600000000e+01 2.400000000e+01 2.100000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 701 26 43 26 9417 26\n9885 28\n9886 64 0 2.848060000e+05 5.900000000e+01 4.190000000e+02 7.190000000e+02 4.540000000e+02 1.600000000e+02 3.400000000e+01 5.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.050600000e+04 0 26 9033 26 9575 26 371 26 9553 26 9309 26 6307 26 5823 26 3491 26 379 26 9795 26 5335 26 9835 26 147 26 3845 26 3591 26 73 26 191 26 15 26\n9887 28\n9888 64 0 2.756420000e+05 1.660000000e+02 1.971000000e+03 5.404000000e+03 6.316000000e+03 4.781000000e+03 3.025000000e+03 2.214000000e+03 1.770000000e+03 1.441000000e+03 7.670000000e+02 4.300000000e+02 2.500000000e+02 1.560000000e+02 1.160000000e+02 9.100000000e+01 9.200000000e+01 7.300000000e+01 8.200000000e+01 5.900000000e+01 5.700000000e+01 6.600000000e+01 7.900000000e+01 4.500000000e+01 4.700000000e+01 5.100000000e+01 3.900000000e+01 3.100000000e+01 2.000000000e+01 2.500000000e+01 2.600000000e+01 2.600000000e+01 1.700000000e+01 3.500000000e+01 1.500000000e+01 2.000000000e+01 2.100000000e+01 1.900000000e+01 1.600000000e+01 2.300000000e+01 9.000000000e+00 2.300000000e+01 1.500000000e+01 1.400000000e+01 2.200000000e+01 1.500000000e+01 1.500000000e+01 3.300000000e+01 2.000000000e+01 1.600000000e+01 3.500000000e+01 2.000000000e+01 1.100000000e+01 2.200000000e+01 9.000000000e+00 1.500000000e+01 2.000000000e+01 1.200000000e+01 1.700000000e+01 1.300000000e+01 1.700000000e+01 1.900000000e+01 1.400000000e+01 1.270000000e+03 0 26 379 26 5149 26 745 26 5077 26 9669 26 6039 26 9783 26 9667 26 9723 26 265 26 9853 26\n9889 28\n9890 64 0 3.022980000e+05 1.700000000e+01 2.010000000e+02 5.370000000e+02 5.880000000e+02 5.730000000e+02 4.530000000e+02 3.910000000e+02 2.840000000e+02 2.670000000e+02 2.390000000e+02 2.940000000e+02 3.290000000e+02 8.200000000e+01 5.200000000e+01 2.800000000e+01 5.300000000e+01 1.000000000e+02 1.130000000e+02 6.300000000e+01 2.700000000e+01 1.100000000e+01 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 4.300000000e+01 9.300000000e+01 4.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9297 26 9769 26 9109 26 347 26 5907 26 6395 26 9797 26 9579 26 9577 26 371 26\n9891 28\n9892 64 0 3.030150000e+05 2.500000000e+01 6.760000000e+02 1.706000000e+03 9.520000000e+02 3.280000000e+02 1.670000000e+02 1.280000000e+02 7.500000000e+01 5.400000000e+01 4.100000000e+01 3.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n9893 28\n9894 64 0 2.745190000e+05 1.600000000e+01 7.780000000e+02 6.060000000e+02 3.650000000e+02 2.240000000e+02 8.500000000e+01 2.500000000e+01 8.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 6.000000000e+00 1.400000000e+01 1.100000000e+01 8.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.400000000e+01 1.200000000e+01 8.000000000e+00 7.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.300000000e+01 3.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.041800000e+04 0 26 9733 26\n9895 28\n9896 64 0 3.022610000e+05 5.300000000e+01 5.990000000e+02 1.646000000e+03 1.339000000e+03 5.610000000e+02 3.490000000e+02 1.790000000e+02 9.000000000e+01 6.500000000e+01 2.700000000e+01 1.500000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9673 26 9701 26\n9897 28\n9898 64 0 3.037690000e+05 1.300000000e+01 2.160000000e+02 7.070000000e+02 6.890000000e+02 4.900000000e+02 3.550000000e+02 1.250000000e+02 4.000000000e+01 2.400000000e+01 3.600000000e+01 1.140000000e+02 1.450000000e+02 1.030000000e+02 4.800000000e+01 1.010000000e+02 5.600000000e+01 2.500000000e+01 1.100000000e+01 4.000000000e+00 5.000000000e+00 1.100000000e+01 1.500000000e+01 2.900000000e+01 4.100000000e+01 1.600000000e+01 4.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5077 26 5443 26 9021 26 9309 26 5905 26 131 26 7937 26\n9899 28\n9900 64 0 3.014000000e+05 2.100000000e+01 4.460000000e+02 8.460000000e+02 5.620000000e+02 1.930000000e+02 2.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.704000000e+03 0 26 6145 26\n9901 28\n9902 64 0 2.930790000e+05 2.700000000e+01 5.610000000e+02 1.192000000e+03 7.440000000e+02 6.370000000e+02 6.100000000e+02 4.310000000e+02 2.510000000e+02 1.590000000e+02 7.600000000e+01 1.500000000e+01 6.800000000e+01 1.670000000e+02 2.470000000e+02 2.360000000e+02 2.860000000e+02 2.400000000e+02 1.750000000e+02 7.600000000e+01 5.300000000e+01 6.800000000e+01 7.000000000e+01 7.400000000e+01 7.800000000e+01 7.700000000e+01 8.000000000e+01 7.900000000e+01 7.000000000e+01 7.100000000e+01 6.700000000e+01 7.700000000e+01 7.100000000e+01 6.600000000e+01 8.200000000e+01 8.300000000e+01 8.000000000e+01 8.100000000e+01 5.700000000e+01 3.100000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.493000000e+03 0 26 6003 26 8939 26 8239 26\n9903 28\n9904 64 0 2.775280000e+05 1.000000000e+01 1.690000000e+03 2.649000000e+03 1.096000000e+03 6.550000000e+02 3.170000000e+02 1.320000000e+02 1.900000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.310000000e+04 0 26 9759 26\n9905 28\n9906 64 0 3.033240000e+05 1.600000000e+01 2.910000000e+02 7.230000000e+02 6.580000000e+02 3.860000000e+02 3.240000000e+02 3.210000000e+02 3.260000000e+02 3.650000000e+02 2.710000000e+02 1.190000000e+02 5.500000000e+01 1.700000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5047 26 847 26\n9907 28\n9908 64 0 2.779240000e+05 7.000000000e+01 6.310000000e+02 1.344000000e+03 1.063000000e+03 6.550000000e+02 3.260000000e+02 1.820000000e+02 1.120000000e+02 7.600000000e+01 4.500000000e+01 5.000000000e+01 2.300000000e+01 3.500000000e+01 1.900000000e+01 1.400000000e+01 5.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 7.000000000e+00 0.000000000e+00 1.300000000e+01 3.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.452300000e+04 0 26 9771 26 9623 26 3791 26 9501 26 321 26 7835 26 117 26 6241 26 9841 26 6631 26\n9909 28\n9910 64 0 2.928940000e+05 2.600000000e+01 5.840000000e+02 1.239000000e+03 5.950000000e+02 6.470000000e+02 6.290000000e+02 4.190000000e+02 2.740000000e+02 1.700000000e+02 1.130000000e+02 3.100000000e+01 6.400000000e+01 2.260000000e+02 2.100000000e+02 2.430000000e+02 2.570000000e+02 1.780000000e+02 1.460000000e+02 9.200000000e+01 4.500000000e+01 5.800000000e+01 6.100000000e+01 7.000000000e+01 7.600000000e+01 7.200000000e+01 7.000000000e+01 7.100000000e+01 8.000000000e+01 8.100000000e+01 8.200000000e+01 7.700000000e+01 7.800000000e+01 7.100000000e+01 8.600000000e+01 8.500000000e+01 9.000000000e+01 6.800000000e+01 7.200000000e+01 2.400000000e+01 1.000000000e+01 6.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.723000000e+03 0 26\n9911 28\n9912 64 0 3.021440000e+05 4.600000000e+01 3.500000000e+02 1.012000000e+03 1.338000000e+03 1.152000000e+03 6.950000000e+02 2.870000000e+02 9.900000000e+01 2.000000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.100000000e+01 0 26 9095 26 9771 26 5187 26 9479 26 9399 26\n9913 28\n9914 64 0 3.030500000e+05 5.900000000e+01 5.020000000e+02 1.138000000e+03 1.318000000e+03 7.700000000e+02 2.960000000e+02 6.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5869 26\n9915 28\n9916 64 0 3.017190000e+05 2.000000000e+01 4.000000000e+02 7.950000000e+02 5.170000000e+02 1.210000000e+02 1.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.614000000e+03 0 26\n9917 28\n9918 64 0 3.015200000e+05 1.300000000e+01 4.220000000e+02 9.090000000e+02 5.250000000e+02 1.550000000e+02 2.400000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.629000000e+03 0 26 9855 26 9449 26 719 26 8027 26\n9919 28\n9920 64 0 3.038230000e+05 1.600000000e+01 1.410000000e+02 4.170000000e+02 4.380000000e+02 4.020000000e+02 3.530000000e+02 2.740000000e+02 2.410000000e+02 2.790000000e+02 1.900000000e+02 6.800000000e+01 2.700000000e+01 1.100000000e+01 5.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+01 2.000000000e+01 2.600000000e+01 1.000000000e+01 1.000000000e+00 6.000000000e+00 5.000000000e+00 7.000000000e+00 1.200000000e+01 1.800000000e+01 2.500000000e+01 4.000000000e+01 3.800000000e+01 6.400000000e+01 7.800000000e+01 8.200000000e+01 4.800000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9349 26 9413 26 4983 26 8887 26 9669 26\n9921 28\n9922 64 0 3.026450000e+05 1.000000000e+01 6.000000000e+01 1.910000000e+02 1.660000000e+02 7.900000000e+01 3.200000000e+01 2.500000000e+01 1.200000000e+01 6.000000000e+00 1.100000000e+01 3.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 8.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 3.894000000e+03 0 26\n9923 28\n9924 64 0 2.981400000e+05 9.000000000e+01 4.850000000e+02 1.311000000e+03 1.675000000e+03 1.705000000e+03 1.298000000e+03 6.230000000e+02 3.170000000e+02 1.710000000e+02 8.800000000e+01 5.000000000e+01 4.100000000e+01 1.900000000e+01 3.000000000e+01 2.500000000e+01 2.700000000e+01 2.900000000e+01 2.800000000e+01 4.500000000e+01 4.400000000e+01 3.200000000e+01 5.200000000e+01 2.900000000e+01 1.700000000e+01 2.100000000e+01 5.000000000e+00 5.000000000e+00 1.700000000e+01 5.000000000e+00 9.000000000e+00 1.700000000e+01 1.200000000e+01 8.000000000e+00 1.300000000e+01 2.600000000e+01 1.800000000e+01 1.900000000e+01 1.400000000e+01 7.000000000e+00 1.800000000e+01 1.200000000e+01 1.400000000e+01 9.000000000e+00 1.600000000e+01 8.000000000e+00 1.200000000e+01 1.200000000e+01 1.000000000e+01 1.800000000e+01 1.300000000e+01 6.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 8.000000000e+00 8.000000000e+00 1.100000000e+01 4.130000000e+02 0 26 3653 26 3491 26 7897 26\n9925 28\n9926 64 0 3.029500000e+05 5.000000000e+00 2.770000000e+02 3.790000000e+02 1.930000000e+02 2.200000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.373000000e+03 0 26 8027 26\n9927 28\n9928 64 0 3.015990000e+05 6.200000000e+01 3.000000000e+02 6.470000000e+02 5.820000000e+02 4.110000000e+02 2.400000000e+02 1.440000000e+02 8.600000000e+01 5.600000000e+01 5.300000000e+01 4.800000000e+01 3.800000000e+01 2.400000000e+01 3.500000000e+01 2.300000000e+01 2.400000000e+01 2.100000000e+01 1.900000000e+01 1.600000000e+01 2.300000000e+01 1.900000000e+01 1.200000000e+01 2.200000000e+01 2.000000000e+01 1.500000000e+01 1.200000000e+01 1.700000000e+01 1.000000000e+01 7.000000000e+00 9.000000000e+00 1.200000000e+01 7.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 7.000000000e+00 1.100000000e+01 1.700000000e+01 6.000000000e+00 1.100000000e+01 1.100000000e+01 3.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.454000000e+03 0 26 7875 26\n9929 28\n9930 64 0 2.972450000e+05 8.800000000e+01 1.100000000e+03 2.732000000e+03 1.934000000e+03 1.127000000e+03 6.030000000e+02 3.910000000e+02 2.100000000e+02 1.540000000e+02 1.370000000e+02 1.290000000e+02 9.400000000e+01 6.900000000e+01 6.600000000e+01 5.700000000e+01 5.100000000e+01 7.400000000e+01 4.200000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+01 1.000000000e+01 1.300000000e+01 6.000000000e+00 1.400000000e+01 1.500000000e+01 9.000000000e+00 6.000000000e+00 1.300000000e+01 1.300000000e+01 2.000000000e+01 1.400000000e+01 1.000000000e+01 9.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 1.200000000e+01 9.000000000e+00 1.000000000e+01 1.300000000e+01 5.000000000e+00 1.300000000e+01 1.500000000e+01 2.700000000e+01 8.000000000e+00 1.000000000e+01 1.100000000e+01 3.000000000e+00 1.000000000e+00 5.610000000e+02 0 26 9877 26 9821 26 149 26\n9931 28\n9932 64 0 3.013420000e+05 2.200000000e+01 4.530000000e+02 8.910000000e+02 5.430000000e+02 1.730000000e+02 2.500000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.749000000e+03 0 26 531 26 3491 26\n9933 28\n9934 64 0 2.972780000e+05 6.200000000e+01 5.730000000e+02 1.506000000e+03 1.843000000e+03 1.501000000e+03 1.175000000e+03 9.000000000e+02 6.350000000e+02 3.790000000e+02 2.770000000e+02 1.450000000e+02 7.100000000e+01 4.900000000e+01 3.800000000e+01 2.800000000e+01 1.800000000e+01 2.100000000e+01 3.400000000e+01 2.400000000e+01 1.100000000e+01 1.500000000e+01 7.000000000e+00 3.000000000e+00 7.000000000e+00 1.300000000e+01 2.000000000e+00 3.000000000e+00 1.000000000e+01 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.200000000e+01 0.000000000e+00 1.100000000e+01 5.000000000e+00 1.000000000e+00 1.000000000e+01 3.000000000e+00 4.570000000e+02 0 26 9627 26 7835 26 3793 26 6591 26 9721 26 9673 26 9779 26 8793 26 3703 26\n9935 28\n9936 64 0 2.884550000e+05 1.160000000e+02 1.170000000e+03 3.010000000e+03 3.645000000e+03 3.052000000e+03 2.190000000e+03 1.567000000e+03 1.153000000e+03 6.710000000e+02 4.290000000e+02 2.290000000e+02 1.240000000e+02 3.900000000e+01 3.300000000e+01 3.100000000e+01 2.800000000e+01 4.600000000e+01 5.000000000e+01 4.800000000e+01 6.000000000e+01 4.400000000e+01 4.600000000e+01 4.200000000e+01 2.200000000e+01 2.900000000e+01 1.900000000e+01 1.300000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+01 3.000000000e+00 1.100000000e+01 4.000000000e+00 7.000000000e+00 9.000000000e+00 1.000000000e+01 9.000000000e+00 4.000000000e+00 1.500000000e+01 9.000000000e+00 1.600000000e+01 1.500000000e+01 1.700000000e+01 1.700000000e+01 2.200000000e+01 8.000000000e+00 1.800000000e+01 1.600000000e+01 8.000000000e+00 1.600000000e+01 1.100000000e+01 8.000000000e+00 1.600000000e+01 6.000000000e+00 9.000000000e+00 1.900000000e+01 4.000000000e+00 9.000000000e+00 1.300000000e+01 5.000000000e+00 8.000000000e+00 1.300000000e+01 4.510000000e+02 0 26 9907 26 5105 26 9881 26 191 26 789 26 9907 26 9487 26 8883 26 107 26 9577 26 249 26 6427 26 9853 26 9827 26 9469 26 5217 26 9457 26 6183 26\n9937 28\n9938 64 0 2.959320000e+05 1.000000000e+01 1.500000000e+02 3.900000000e+02 3.630000000e+02 1.790000000e+02 2.100000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.014500000e+04 0 26\n9939 28\n9940 64 0 2.614460000e+05 1.800000000e+01 5.590000000e+02 1.933000000e+03 2.795000000e+03 3.035000000e+03 2.791000000e+03 2.692000000e+03 2.384000000e+03 2.379000000e+03 2.315000000e+03 2.066000000e+03 1.807000000e+03 1.835000000e+03 1.734000000e+03 1.784000000e+03 1.721000000e+03 1.783000000e+03 1.655000000e+03 1.591000000e+03 1.372000000e+03 1.141000000e+03 1.015000000e+03 8.490000000e+02 7.560000000e+02 6.520000000e+02 5.340000000e+02 4.000000000e+02 2.610000000e+02 1.740000000e+02 1.300000000e+02 9.400000000e+01 6.900000000e+01 3.900000000e+01 5.600000000e+01 5.400000000e+01 3.600000000e+01 2.500000000e+01 2.900000000e+01 1.900000000e+01 1.100000000e+01 1.500000000e+01 9.000000000e+00 2.000000000e+01 1.200000000e+01 1.200000000e+01 1.100000000e+01 7.000000000e+00 1.100000000e+01 8.000000000e+00 7.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 1.000000000e+01 1.400000000e+01 1.900000000e+01 1.500000000e+01 1.600000000e+01 1.700000000e+01 9.000000000e+00 1.000000000e+01 8.000000000e+00 9.050000000e+02 0 26\n9941 28\n9942 64 0 2.900090000e+05 2.200000000e+01 6.340000000e+02 1.453000000e+03 1.018000000e+03 7.320000000e+02 5.500000000e+02 4.550000000e+02 4.780000000e+02 1.740000000e+02 1.300000000e+02 4.800000000e+01 2.900000000e+01 2.040000000e+02 2.890000000e+02 2.430000000e+02 3.340000000e+02 2.350000000e+02 2.180000000e+02 1.980000000e+02 1.010000000e+02 6.000000000e+01 6.900000000e+01 8.500000000e+01 6.800000000e+01 6.700000000e+01 7.800000000e+01 6.700000000e+01 7.300000000e+01 8.100000000e+01 7.900000000e+01 7.600000000e+01 7.600000000e+01 8.700000000e+01 8.100000000e+01 8.300000000e+01 9.200000000e+01 9.900000000e+01 7.500000000e+01 3.700000000e+01 2.000000000e+01 7.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.177000000e+03 0 26 3491 26\n9943 28\n9944 64 0 3.039990000e+05 3.400000000e+01 2.450000000e+02 4.640000000e+02 4.140000000e+02 3.100000000e+02 1.550000000e+02 8.900000000e+01 7.700000000e+01 5.600000000e+01 4.700000000e+01 3.300000000e+01 4.600000000e+01 5.800000000e+01 4.200000000e+01 5.700000000e+01 3.700000000e+01 2.600000000e+01 3.100000000e+01 2.600000000e+01 1.500000000e+01 1.300000000e+01 1.800000000e+01 1.500000000e+01 1.400000000e+01 1.200000000e+01 1.300000000e+01 1.300000000e+01 1.500000000e+01 3.000000000e+00 6.000000000e+00 1.400000000e+01 1.600000000e+01 7.000000000e+00 1.500000000e+01 1.900000000e+01 1.000000000e+01 1.500000000e+01 9.000000000e+00 8.000000000e+00 1.900000000e+01 1.200000000e+01 6.000000000e+00 1.400000000e+01 7.000000000e+00 4.000000000e+00 1.700000000e+01 6.000000000e+00 1.800000000e+01 1.700000000e+01 8.000000000e+00 7.000000000e+00 1.700000000e+01 3.000000000e+00 5.000000000e+00 9.000000000e+00 6.000000000e+00 7.000000000e+00 9.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 8.000000000e+00 4.820000000e+02 0 26 3427 26 9471 26 9491 26 9699 26 9807 26 7831 26 9399 26\n9945 28\n9946 64 0 2.981900000e+05 1.500000000e+01 4.040000000e+02 7.960000000e+02 3.780000000e+02 2.990000000e+02 3.370000000e+02 1.980000000e+02 1.280000000e+02 5.900000000e+01 3.400000000e+01 5.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.336000000e+03 0 26 9941 26 5077 26\n9947 28\n9948 64 0 3.038090000e+05 2.300000000e+01 5.380000000e+02 1.214000000e+03 4.450000000e+02 2.840000000e+02 2.280000000e+02 1.550000000e+02 6.700000000e+01 3.200000000e+01 1.900000000e+01 1.100000000e+01 9.000000000e+00 1.500000000e+01 8.000000000e+00 1.300000000e+01 7.000000000e+00 1.000000000e+01 1.500000000e+01 1.000000000e+01 1.500000000e+01 1.300000000e+01 1.100000000e+01 2.000000000e+01 2.100000000e+01 1.500000000e+01 2.000000000e+01 1.700000000e+01 1.000000000e+01 7.000000000e+00 6.000000000e+00 6.000000000e+00 6.000000000e+00 8.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 3.300000000e+01 3.200000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9769 26 9487 26\n9949 28\n9950 64 0 3.024620000e+05 5.200000000e+01 1.420000000e+02 2.250000000e+02 2.720000000e+02 2.380000000e+02 2.040000000e+02 1.680000000e+02 1.350000000e+02 1.310000000e+02 1.560000000e+02 1.430000000e+02 1.210000000e+02 9.600000000e+01 9.400000000e+01 1.160000000e+02 9.500000000e+01 7.800000000e+01 6.000000000e+01 6.300000000e+01 6.400000000e+01 7.000000000e+01 5.600000000e+01 5.800000000e+01 8.100000000e+01 5.100000000e+01 4.500000000e+01 6.000000000e+01 6.800000000e+01 5.700000000e+01 5.200000000e+01 5.900000000e+01 4.400000000e+01 4.500000000e+01 6.700000000e+01 9.200000000e+01 7.000000000e+01 6.400000000e+01 3.500000000e+01 3.900000000e+01 2.400000000e+01 1.700000000e+01 7.000000000e+00 1.600000000e+01 8.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 8.000000000e+00 4.000000000e+00 8.000000000e+00 1.100000000e+01 1.000000000e+01 1.400000000e+01 6.000000000e+00 7.000000000e+00 3.000000000e+00 9.000000000e+00 6.000000000e+00 1.500000000e+01 1.000000000e+01 2.900000000e+01 3.600000000e+01 7.140000000e+02 0 26 3521 26 9441 26 3773 26 3793 26 9817 26 9713 26 9939 26 9453 26 9519 26 9617 26 3885 26 9579 26 9483 26\n9951 28\n9952 64 0 2.930720000e+05 2.600000000e+01 5.420000000e+02 1.228000000e+03 6.910000000e+02 6.230000000e+02 6.240000000e+02 4.130000000e+02 2.490000000e+02 1.740000000e+02 7.000000000e+01 1.500000000e+01 6.900000000e+01 1.860000000e+02 2.530000000e+02 2.360000000e+02 2.860000000e+02 2.250000000e+02 1.770000000e+02 8.800000000e+01 5.800000000e+01 6.600000000e+01 7.400000000e+01 7.500000000e+01 8.000000000e+01 8.100000000e+01 7.500000000e+01 7.800000000e+01 7.200000000e+01 7.500000000e+01 7.300000000e+01 7.300000000e+01 7.000000000e+01 6.900000000e+01 7.300000000e+01 7.500000000e+01 7.800000000e+01 7.900000000e+01 6.500000000e+01 3.900000000e+01 4.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.513000000e+03 0 26 9609 26 2299 26 9099 26 6347 26 6045 26 6323 26 9109 26 4105 26\n9953 28\n9954 64 0 3.030380000e+05 3.300000000e+01 2.770000000e+02 6.330000000e+02 7.080000000e+02 6.450000000e+02 5.620000000e+02 3.990000000e+02 2.530000000e+02 1.150000000e+02 7.600000000e+01 3.500000000e+01 1.600000000e+01 5.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 9.000000000e+00 7.000000000e+00 5.000000000e+00 9.000000000e+00 1.400000000e+01 1.800000000e+01 8.000000000e+00 1.960000000e+02 0 26 9929 26 5815 26 3889 26 9509 26\n9955 28\n9956 64 0 3.029700000e+05 3.800000000e+01 5.370000000e+02 1.144000000e+03 8.370000000e+02 4.950000000e+02 2.030000000e+02 1.670000000e+02 9.000000000e+01 5.000000000e+01 4.100000000e+01 2.900000000e+01 2.400000000e+01 2.200000000e+01 1.100000000e+01 2.500000000e+01 4.100000000e+01 1.800000000e+01 1.100000000e+01 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 1.700000000e+01 1.500000000e+01 1.100000000e+01 1.400000000e+01 2.000000000e+01 1.100000000e+01 2.100000000e+01 2.600000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.430000000e+02 0 26 9899 26 9771 26\n9957 28\n9958 64 0 2.750030000e+05 1.900000000e+01 1.490000000e+03 1.020000000e+03 5.190000000e+02 3.410000000e+02 2.910000000e+02 1.840000000e+02 1.150000000e+02 5.500000000e+01 1.500000000e+01 1.700000000e+01 2.600000000e+01 3.100000000e+01 2.900000000e+01 1.200000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.800500000e+04 0 26\n9959 28\n9960 64 0 3.038940000e+05 1.700000000e+01 1.540000000e+02 3.730000000e+02 4.770000000e+02 3.900000000e+02 3.400000000e+02 2.740000000e+02 2.540000000e+02 2.660000000e+02 1.350000000e+02 6.900000000e+01 2.000000000e+01 1.300000000e+01 1.000000000e+01 1.200000000e+01 9.000000000e+00 1.300000000e+01 1.000000000e+01 2.200000000e+01 8.000000000e+00 8.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.600000000e+01 1.400000000e+01 3.200000000e+01 3.700000000e+01 5.200000000e+01 6.600000000e+01 7.300000000e+01 8.000000000e+01 4.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9773 26 9891 26 8215 26 7875 26 365 26 799 26 9773 26\n9961 28\n9962 64 0 3.037190000e+05 2.000000000e+01 1.790000000e+02 4.390000000e+02 5.100000000e+02 4.130000000e+02 3.520000000e+02 2.550000000e+02 2.360000000e+02 2.730000000e+02 1.730000000e+02 7.300000000e+01 1.700000000e+01 1.800000000e+01 7.000000000e+00 5.000000000e+00 9.000000000e+00 8.000000000e+00 1.300000000e+01 2.600000000e+01 2.100000000e+01 6.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.400000000e+01 1.900000000e+01 2.500000000e+01 3.800000000e+01 4.300000000e+01 7.000000000e+01 7.800000000e+01 7.000000000e+01 4.600000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9433 26 5491 26 9827 26 5065 26 9651 26 3827 26\n9963 28\n9964 64 0 3.014970000e+05 1.900000000e+01 4.300000000e+02 9.140000000e+02 5.650000000e+02 1.750000000e+02 1.700000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.582000000e+03 0 26 9679 26 5869 26\n9965 28\n9966 64 0 2.620640000e+05 2.200000000e+01 4.770000000e+02 1.311000000e+03 1.816000000e+03 2.473000000e+03 2.691000000e+03 2.683000000e+03 2.190000000e+03 1.681000000e+03 1.683000000e+03 1.703000000e+03 1.710000000e+03 1.407000000e+03 1.494000000e+03 1.557000000e+03 1.611000000e+03 1.647000000e+03 1.656000000e+03 1.586000000e+03 1.546000000e+03 1.488000000e+03 1.313000000e+03 1.244000000e+03 8.530000000e+02 8.330000000e+02 6.800000000e+02 6.250000000e+02 5.910000000e+02 5.480000000e+02 4.410000000e+02 2.220000000e+02 1.520000000e+02 9.000000000e+01 7.500000000e+01 6.500000000e+01 5.500000000e+01 4.700000000e+01 4.300000000e+01 3.000000000e+01 2.200000000e+01 1.800000000e+01 2.400000000e+01 2.000000000e+01 1.600000000e+01 3.100000000e+01 2.200000000e+01 3.700000000e+01 1.500000000e+01 2.700000000e+01 1.500000000e+01 1.500000000e+01 1.400000000e+01 1.800000000e+01 2.000000000e+01 2.000000000e+01 2.200000000e+01 1.700000000e+01 1.100000000e+01 8.000000000e+00 8.000000000e+00 9.000000000e+00 1.600000000e+01 2.372000000e+03 0 26 5857 26 3589 26 373 26 9879 26 9725 26 3827 26 8841 26 3677 26 9817 26 3661 26 9813 26 9819 26 9867 26 4989 26 8887 26 9889 26\n9967 28\n9968 64 0 2.932380000e+05 2.700000000e+01 5.400000000e+02 1.147000000e+03 7.250000000e+02 5.770000000e+02 6.100000000e+02 4.300000000e+02 2.640000000e+02 1.690000000e+02 7.400000000e+01 1.500000000e+01 8.600000000e+01 1.660000000e+02 2.400000000e+02 2.160000000e+02 2.790000000e+02 2.060000000e+02 1.260000000e+02 6.800000000e+01 5.900000000e+01 6.800000000e+01 7.600000000e+01 7.400000000e+01 8.000000000e+01 7.700000000e+01 7.500000000e+01 7.600000000e+01 7.000000000e+01 7.200000000e+01 7.000000000e+01 7.200000000e+01 6.400000000e+01 7.400000000e+01 8.300000000e+01 9.000000000e+01 9.300000000e+01 8.700000000e+01 6.100000000e+01 3.300000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.531000000e+03 0 26 5491 26 863 26\n9969 28\n9970 64 0 3.018340000e+05 4.800000000e+01 5.120000000e+02 1.144000000e+03 9.020000000e+02 5.660000000e+02 4.810000000e+02 3.440000000e+02 2.750000000e+02 1.580000000e+02 9.600000000e+01 8.700000000e+01 6.400000000e+01 3.500000000e+01 2.900000000e+01 2.500000000e+01 1.600000000e+01 2.300000000e+01 4.300000000e+01 3.100000000e+01 4.800000000e+01 5.100000000e+01 2.000000000e+01 2.200000000e+01 1.100000000e+01 7.000000000e+00 7.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 1.500000000e+01 1.400000000e+01 1.400000000e+01 1.300000000e+01 1.500000000e+01 1.400000000e+01 6.000000000e+00 1.600000000e+01 1.500000000e+01 6.000000000e+00 1.400000000e+01 9.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 1.500000000e+01 9.000000000e+00 1.100000000e+01 1.500000000e+01 2.000000000e+01 2.000000000e+01 1.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.800000000e+01 0 26 681 26\n9971 28\n9972 64 0 3.028060000e+05 4.000000000e+00 2.080000000e+02 2.740000000e+02 5.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.850000000e+03 0 26 9905 26 379 26\n9973 28\n9974 64 0 2.931600000e+05 2.500000000e+01 5.460000000e+02 1.165000000e+03 7.350000000e+02 6.440000000e+02 6.130000000e+02 3.990000000e+02 2.700000000e+02 1.670000000e+02 5.900000000e+01 1.600000000e+01 6.600000000e+01 1.730000000e+02 2.740000000e+02 2.390000000e+02 2.710000000e+02 1.990000000e+02 1.730000000e+02 8.300000000e+01 6.600000000e+01 6.900000000e+01 7.200000000e+01 7.300000000e+01 7.400000000e+01 6.900000000e+01 7.300000000e+01 7.300000000e+01 7.300000000e+01 7.700000000e+01 7.300000000e+01 6.900000000e+01 6.900000000e+01 7.000000000e+01 7.500000000e+01 7.100000000e+01 8.300000000e+01 8.500000000e+01 7.200000000e+01 2.000000000e+01 4.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.504000000e+03 0 26 7835 26\n9975 28\n9976 64 0 2.973800000e+05 9.800000000e+01 1.092000000e+03 2.146000000e+03 1.676000000e+03 1.132000000e+03 7.610000000e+02 5.070000000e+02 4.110000000e+02 2.790000000e+02 1.610000000e+02 1.410000000e+02 7.600000000e+01 5.500000000e+01 4.600000000e+01 6.300000000e+01 4.900000000e+01 4.300000000e+01 2.900000000e+01 3.600000000e+01 3.500000000e+01 5.100000000e+01 3.400000000e+01 2.500000000e+01 1.600000000e+01 2.200000000e+01 1.900000000e+01 2.000000000e+01 1.300000000e+01 1.500000000e+01 1.400000000e+01 1.200000000e+01 1.000000000e+01 4.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+01 1.200000000e+01 3.000000000e+00 1.800000000e+01 1.000000000e+01 1.100000000e+01 1.500000000e+01 8.000000000e+00 8.000000000e+00 1.500000000e+01 1.100000000e+01 1.200000000e+01 1.300000000e+01 4.000000000e+00 1.700000000e+01 1.200000000e+01 1.300000000e+01 8.000000000e+00 9.000000000e+00 1.300000000e+01 1.300000000e+01 1.200000000e+01 1.300000000e+01 2.100000000e+01 1.900000000e+01 2.000000000e+01 1.600000000e+01 3.810000000e+02 0 26 9843 26 8887 26 9507 26 9321 26 9503 26 6179 26 9819 26\n9977 28\n9978 64 0 3.041220000e+05 1.100000000e+01 6.900000000e+01 2.250000000e+02 3.040000000e+02 3.540000000e+02 2.910000000e+02 2.630000000e+02 2.120000000e+02 1.440000000e+02 9.800000000e+01 7.600000000e+01 5.800000000e+01 4.900000000e+01 4.000000000e+01 3.300000000e+01 8.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 7.310000000e+02 0 26 8111 26 9445 26\n9979 28\n9980 64 0 3.020140000e+05 1.400000000e+01 3.350000000e+02 6.340000000e+02 4.510000000e+02 1.100000000e+02 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.629000000e+03 0 26 8937 26 373 26 9105 26 9431 26 9623 26 9899 26\n9981 28\n9982 64 0 3.037520000e+05 3.000000000e+01 8.900000000e+01 3.260000000e+02 3.960000000e+02 3.630000000e+02 3.450000000e+02 2.800000000e+02 1.840000000e+02 9.500000000e+01 4.100000000e+01 2.600000000e+01 1.600000000e+01 1.100000000e+01 1.100000000e+01 6.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 3.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 1.300000000e+01 4.100000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.101000000e+03 0 26 9397 26\n9983 28\n9984 64 0 2.791850000e+05 1.600000000e+01 1.734000000e+03 2.519000000e+03 1.238000000e+03 6.520000000e+02 3.120000000e+02 1.200000000e+02 2.300000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.139700000e+04 0 26 5307 26 6049 26 5047 26 9551 26 8921 26 9819 26 9321 26 3867 26 5209 26 8853 26 9961 26 6525 26 9935 26 5383 26 249 26 3833 26 9561 26\n9985 28\n9986 64 0 2.723330000e+05 1.310000000e+02 1.519000000e+03 3.633000000e+03 3.809000000e+03 3.399000000e+03 3.044000000e+03 2.834000000e+03 2.719000000e+03 2.414000000e+03 2.204000000e+03 1.671000000e+03 1.357000000e+03 1.256000000e+03 9.190000000e+02 6.120000000e+02 5.090000000e+02 3.770000000e+02 2.110000000e+02 1.240000000e+02 1.140000000e+02 6.900000000e+01 3.200000000e+01 3.600000000e+01 4.800000000e+01 5.600000000e+01 4.000000000e+01 3.700000000e+01 1.600000000e+01 2.700000000e+01 2.600000000e+01 1.600000000e+01 1.500000000e+01 1.600000000e+01 2.000000000e+01 1.500000000e+01 1.400000000e+01 1.800000000e+01 2.200000000e+01 2.100000000e+01 1.200000000e+01 2.700000000e+01 1.300000000e+01 1.600000000e+01 1.600000000e+01 2.000000000e+01 1.000000000e+01 1.300000000e+01 2.000000000e+01 1.000000000e+01 1.700000000e+01 9.000000000e+00 1.300000000e+01 1.300000000e+01 1.000000000e+01 2.300000000e+01 1.200000000e+01 1.100000000e+01 1.800000000e+01 1.200000000e+01 1.400000000e+01 7.000000000e+00 1.100000000e+01 1.140000000e+03 0 26 9837 26 9409 26 801 26 9033 26 6391 26 9239 26 523 26 9593 26 9539 26 9769 26 227 26 6391 26 6391 26 9705 26\n9987 28\n9988 64 0 2.995430000e+05 9.100000000e+01 6.560000000e+02 1.537000000e+03 1.352000000e+03 6.150000000e+02 2.310000000e+02 1.240000000e+02 8.700000000e+01 4.900000000e+01 3.400000000e+01 2.100000000e+01 2.900000000e+01 1.200000000e+01 2.700000000e+01 2.200000000e+01 2.100000000e+01 2.200000000e+01 9.000000000e+00 9.000000000e+00 9.000000000e+00 7.000000000e+00 4.000000000e+00 8.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 9.000000000e+00 1.300000000e+01 1.400000000e+01 1.700000000e+01 7.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+01 1.500000000e+01 6.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.542000000e+03 0 26 9415 26 6231 26 9789 26 3571 26 863 26\n9989 28\n9990 64 0 3.013520000e+05 2.400000000e+01 1.850000000e+02 4.390000000e+02 4.620000000e+02 4.000000000e+02 3.880000000e+02 3.290000000e+02 3.020000000e+02 2.320000000e+02 2.460000000e+02 2.990000000e+02 3.930000000e+02 3.900000000e+02 4.230000000e+02 2.210000000e+02 1.480000000e+02 1.380000000e+02 1.850000000e+02 1.380000000e+02 8.900000000e+01 7.600000000e+01 5.800000000e+01 4.700000000e+01 1.600000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 1.100000000e+01 1.800000000e+01 2.800000000e+01 2.400000000e+01 3.700000000e+01 3.600000000e+01 2.700000000e+01 1.400000000e+01 1.300000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9125 26 5897 26 9669 26 9815 26\n9991 28\n9992 64 0 3.027850000e+05 1.800000000e+01 4.600000000e+02 1.076000000e+03 8.130000000e+02 3.910000000e+02 3.280000000e+02 3.320000000e+02 2.970000000e+02 2.660000000e+02 1.910000000e+02 1.340000000e+02 8.400000000e+01 1.600000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0 26 9801 26 9003 26 8409 26 9875 26\n9993 28\n9994 64 0 3.015820000e+05 1.500000000e+01 4.670000000e+02 8.540000000e+02 5.290000000e+02 1.460000000e+02 1.800000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.589000000e+03 0 26 5197 26 6009 26 9701 26 3491 26\n9995 28\n9996 64 0 2.509150000e+05 6.200000000e+01 1.760000000e+02 2.770000000e+02 1.440000000e+02 5.000000000e+01 1.200000000e+01 1.000000000e+01 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.554100000e+04 0 26 509 26 9913 26 261 26 9711 26 25 26 9471 26 9871 26 9669 26 9957 26\n9997 28\n9998 64 0 3.025010000e+05 2.200000000e+01 9.700000000e+01 1.910000000e+02 1.720000000e+02 8.100000000e+01 4.900000000e+01 2.200000000e+01 1.100000000e+01 7.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.030000000e+03 0 26 9021 26\n9999 28\n10000 64 0 2.968990000e+05 1.900000000e+01 3.810000000e+02 1.079000000e+03 4.980000000e+02 1.470000000e+02 1.650000000e+02 1.380000000e+02 1.180000000e+02 7.200000000e+01 8.000000000e+01 2.200000000e+01 1.000000000e+01 1.400000000e+01 1.100000000e+01 1.900000000e+01 1.200000000e+01 1.100000000e+01 1.900000000e+01 2.600000000e+01 1.900000000e+01 2.800000000e+01 0.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.407000000e+03 0 26 9603 26 21 26\n10001 28\n10002 64 0 3.034520000e+05 9.000000000e+00 2.120000000e+02 3.970000000e+02 4.210000000e+02 5.080000000e+02 4.630000000e+02 4.140000000e+02 2.670000000e+02 1.990000000e+02 2.140000000e+02 2.950000000e+02 1.420000000e+02 6.300000000e+01 1.100000000e+01 8.000000000e+00 1.100000000e+01 1.000000000e+01 1.700000000e+01 1.500000000e+01 2.300000000e+01 2.200000000e+01 1.600000000e+01 2.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9913 26 9483 26 9667 26 9743 26 5841 26 9979 26 9919 26 6073 1 67 1 26 9379 26 5499 26 9379 26\n10003 28\n10004 64 0 2.988290000e+05 1.000000000e+01 1.000000000e+02 2.120000000e+02 2.510000000e+02 3.700000000e+02 4.780000000e+02 5.730000000e+02 3.970000000e+02 3.950000000e+02 3.940000000e+02 2.840000000e+02 1.760000000e+02 8.500000000e+01 1.060000000e+02 1.150000000e+02 1.080000000e+02 1.130000000e+02 1.050000000e+02 7.200000000e+01 8.000000000e+01 1.100000000e+02 9.000000000e+01 7.700000000e+01 5.800000000e+01 5.300000000e+01 5.600000000e+01 5.600000000e+01 5.500000000e+01 8.900000000e+01 1.340000000e+02 1.490000000e+02 1.580000000e+02 1.130000000e+02 1.470000000e+02 1.530000000e+02 1.560000000e+02 2.000000000e+02 1.510000000e+02 1.150000000e+02 1.300000000e+02 8.900000000e+01 8.500000000e+01 1.320000000e+02 1.350000000e+02 1.090000000e+02 8.900000000e+01 1.020000000e+02 1.250000000e+02 1.240000000e+02 1.260000000e+02 1.340000000e+02 1.040000000e+02 1.040000000e+02 8.100000000e+01 3.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.230000000e+02 1 26 6645 26 4193 26 1011 26 927 26 1063 26 1063 26 1051 26 4193 26 1011 26\n10005 28\n10006 64 0 2.993740000e+05 2.700000000e+01 7.800000000e+01 2.010000000e+02 1.320000000e+02 8.600000000e+01 1.300000000e+02 1.830000000e+02 1.210000000e+02 1.360000000e+02 1.130000000e+02 1.230000000e+02 1.740000000e+02 2.670000000e+02 2.600000000e+02 1.190000000e+02 1.180000000e+02 1.010000000e+02 4.100000000e+01 6.000000000e+01 5.000000000e+01 1.060000000e+02 5.300000000e+01 5.000000000e+01 3.800000000e+01 4.700000000e+01 6.400000000e+01 4.200000000e+01 5.200000000e+01 6.400000000e+01 5.400000000e+01 4.100000000e+01 6.800000000e+01 1.030000000e+02 4.300000000e+01 4.600000000e+01 1.150000000e+02 8.900000000e+01 5.600000000e+01 8.800000000e+01 7.300000000e+01 6.200000000e+01 4.400000000e+01 7.900000000e+01 6.100000000e+01 5.000000000e+01 4.300000000e+01 7.100000000e+01 8.000000000e+01 7.100000000e+01 8.500000000e+01 8.600000000e+01 7.200000000e+01 1.050000000e+02 1.200000000e+02 6.000000000e+01 9.700000000e+01 9.900000000e+01 9.800000000e+01 1.010000000e+02 1.980000000e+02 9.800000000e+01 8.300000000e+01 2.151000000e+03 1 26\n10007 28\n10008 64 0 2.850890000e+05 7.000000000e+00 1.400000000e+01 1.940000000e+02 2.280000000e+02 2.290000000e+02 1.660000000e+02 2.560000000e+02 4.300000000e+02 3.420000000e+02 2.570000000e+02 2.780000000e+02 2.400000000e+02 1.600000000e+02 1.540000000e+02 1.260000000e+02 1.450000000e+02 1.300000000e+02 1.610000000e+02 1.110000000e+02 5.700000000e+01 4.300000000e+01 2.700000000e+01 1.500000000e+01 6.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.832900000e+04 1 26\n10009 28\n10010 64 0 3.023910000e+05 5.000000000e+00 1.060000000e+02 2.110000000e+02 2.460000000e+02 2.450000000e+02 3.490000000e+02 4.000000000e+02 5.530000000e+02 4.290000000e+02 4.460000000e+02 4.430000000e+02 3.220000000e+02 1.100000000e+02 9.200000000e+01 8.300000000e+01 9.000000000e+01 8.800000000e+01 1.110000000e+02 1.120000000e+02 1.050000000e+02 8.600000000e+01 5.200000000e+01 6.300000000e+01 3.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.800000000e+01 1 26 9367 26 1009 26 9379 26 10003 26 935 26 10007 26 4365 26 7129 26 7129 26 10009 26 6645 26 2381 26 4193 26 10003 26 1051 26 961 26 4365 26 927 26 1043 26 2381 26 10009 26 1063 26 4193 26 1043 26 1009 26 9379 26 1085 26 6645 26 5499 26 5661 26 5661 26 5499 26 10009 26 935 26 10007 26 2381 26 961 26 7129 26 9367 26 1051 26 1009 26 2381 26 935 26 6645 26 5661 26 927 26 4365 26 1085 26 1043 26 927 26 1063 7\n10011 2 0 0 3798 1 67 3865 1000 3 1 3865 -1 -1 16\n10012 2 -1 1197 2 0 0 197 1 26 6655 26 8571 26 4253 26 2165 26\n10013 28\n10014 64 0 3.041710000e+05 2.000000000e+00 3.200000000e+01 3.400000000e+01 3.700000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 2.600000000e+01 1.500000000e+01 3.300000000e+01 4.800000000e+01 2.000000000e+01 1.700000000e+01 1.400000000e+01 8.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.725000000e+03 0 26\n10015 28\n10016 64 0 3.023970000e+05 1.300000000e+01 3.400000000e+01 5.800000000e+01 3.800000000e+01 3.300000000e+01 2.300000000e+01 1.900000000e+01 7.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 8.000000000e+00 1.000000000e+01 7.000000000e+00 1.100000000e+01 5.000000000e+00 1.400000000e+01 1.200000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 6.000000000e+00 7.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.434000000e+03 0 26 2927 26 3321 26 2121 26\n10017 28\n10018 64 0 3.029850000e+05 4.000000000e+00 3.100000000e+01 2.900000000e+01 1.800000000e+01 1.700000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.061000000e+03 0 26 2947 26 3293 26 8571 26 2121 26 2165 26 4249 26\n10019 28\n10020 64 0 3.035480000e+05 1.000000000e+01 3.600000000e+01 6.000000000e+01 4.100000000e+01 1.300000000e+01 2.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.479000000e+03 0 26 8745 26 10019 26 5587 26 6689 26 3367 26 2939 26 2121 26 1743 26 4249 26 2939 26 3301 26\n10021 28\n10022 64 0 3.032720000e+05 7.000000000e+00 2.700000000e+01 2.800000000e+01 1.900000000e+01 1.700000000e+01 9.000000000e+00 8.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.797000000e+03 0 26 10019 26 2267 26 2945 26 10015 26 4253 26\n10023 28\n10024 64 0 3.041420000e+05 2.000000000e+00 1.800000000e+01 7.700000000e+01 5.300000000e+01 2.900000000e+01 5.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.200000000e+01 2.700000000e+01 2.300000000e+01 3.500000000e+01 3.800000000e+01 3.400000000e+01 2.400000000e+01 1.600000000e+01 1.500000000e+01 2.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.614000000e+03 0 26 2259 26 1739 26 3277 26\n10025 28\n10026 64 0 2.698420000e+05 2.800000000e+01 3.200000000e+01 1.600000000e+01 9.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 1.300000000e+01 1.800000000e+01 2.600000000e+01 1.200000000e+01 1.900000000e+01 1.500000000e+01 5.000000000e+00 1.100000000e+01 2.000000000e+00 5.000000000e+00 6.000000000e+00 1.200000000e+01 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.710400000e+04 0 26 2135 26 1739 26 1739 26 2939 26\n10027 28\n10028 64 0 3.011560000e+05 1.600000000e+01 2.000000000e+01 2.800000000e+01 2.200000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.950000000e+03 0 26 2135 26 10013 26 1739 26 3321 26 6681 26 2939 26 1743 26 1739 26\n10029 28\n10030 64 0 2.728080000e+05 1.600000000e+01 2.300000000e+01 1.700000000e+01 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 9.000000000e+00 1.100000000e+01 2.200000000e+01 2.300000000e+01 2.800000000e+01 1.000000000e+01 1.000000000e+01 1.000000000e+01 9.000000000e+00 1.200000000e+01 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.417000000e+04 0 26 10015 26 6655 26 2263 26 7363 26 10025 26 10029 26 3301 26 10017 26 2945 26 2165 26 6689 26 2157 26 2121 26 10029 26 2165 26 1737 26 6681 26 5587 26 2927 26 4253 26 4253 26 1739 26 4253 26 5587 26 1737 26 2939 26 7363 26 2157 26 2157 26 6689 26 1739 26 3277 26\n10031 28\n10032 64 0 3.019750000e+05 9.000000000e+00 1.700000000e+01 1.700000000e+01 2.000000000e+01 1.000000000e+01 9.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.061000000e+03 0 26 10015 26 2165 26 10025 26 2939 26 2135 26 2165 26 10029 26 10031 26 6655 26 10013 26 1743 26 10025 26 3301 26 4253 26 3301 26 6655 26 5587 26 4253 26 4249 26 3367 26 10025 26 3293 26 3293 26 10021 26 4253 26 3277 26 4253 26 3367 26\n10033 28\n10034 64 0 3.007880000e+05 6.000000000e+00 1.700000000e+01 1.300000000e+01 1.600000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.353000000e+03 0 26 10031 26 10013 26 3293 26 10017 26 2165 26 1743 26 8745 26 2135 26 1743 26 2121 26 2945 26 10013 26 10029 26 10013 26 6689 26 1743 26 2165 26 1739 26 2121 26 2259 26 4253 26 2939 26 2135 26 10029 26 10013 26 10015 26 2939 26 4253 26 1739 26 6655 26 4253 26 4249 26 2157 26 10033 26 4253 26 3293 26 4253 26 2263 26 4249 26 10025 26 2157 26 2945 26 10033 26 10017 26 10017 26 3277 26 3277 26 2155 26 5587 26 1739 26\n10035 28\n10036 64 0 3.028760000e+05 1.000000000e+01 1.700000000e+01 1.900000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.265000000e+03 0 26 8745 26 4253 26 10033 26 10031 26 2165 26 3321 26 4253 26 2945 26 4253 26 2165 26 10029 26 8745 26 2155 26 10013 26 1743 26 4249 26 8745 26 10019 26 4253 26 2157 26 8571 26 8173 26 10031 26 6655 26 2165 26 5587 26 10017 26 10013 26 6689 26 10017 26 1743 1 1000 1 26 1681 26\n10037 28\n10038 64 0 2.905400000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 4.900000000e+01 8.000000000e+01 8.100000000e+01 1.670000000e+02 2.330000000e+02 2.200000000e+01 7.000000000e+00 9.100000000e+01 2.230000000e+02 1.170000000e+02 8.000000000e+01 4.900000000e+01 3.600000000e+01 6.500000000e+01 5.900000000e+01 2.300000000e+01 1.400000000e+01 9.000000000e+00 1.000000000e+01 4.000000000e+00 6.000000000e+00 9.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 1.300000000e+01 2.700000000e+01 4.900000000e+01 7.900000000e+01 1.040000000e+02 1.510000000e+02 8.300000000e+01 4.200000000e+01 2.500000000e+01 1.800000000e+01 1.000000000e+01 7.000000000e+00 1.300000000e+01 8.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+01 1.453600000e+04 1 26\n10039 28\n10040 64 0 3.030390000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 2.000000000e+00 1.900000000e+01 2.700000000e+01 2.300000000e+01 1.400000000e+01 4.500000000e+01 4.700000000e+01 4.300000000e+01 2.300000000e+01 4.200000000e+01 2.200000000e+01 3.300000000e+01 5.400000000e+01 6.500000000e+01 8.500000000e+01 8.300000000e+01 1.380000000e+02 8.900000000e+01 8.900000000e+01 6.700000000e+01 7.300000000e+01 6.800000000e+01 1.170000000e+02 1.350000000e+02 7.400000000e+01 2.674000000e+03 1 26 4875 26 4475 26 1755 26 2761 26 6959 26\n10041 28\n10042 64 0 2.838160000e+05 4.000000000e+00 5.000000000e+00 1.800000000e+01 1.900000000e+01 1.800000000e+01 2.600000000e+01 3.700000000e+01 6.700000000e+01 1.230000000e+02 2.390000000e+02 2.310000000e+02 2.630000000e+02 2.670000000e+02 1.520000000e+02 1.020000000e+02 8.900000000e+01 8.700000000e+01 1.040000000e+02 9.000000000e+01 8.800000000e+01 8.300000000e+01 9.300000000e+01 8.000000000e+01 6.600000000e+01 3.700000000e+01 2.800000000e+01 2.600000000e+01 2.000000000e+01 1.600000000e+01 2.100000000e+01 1.500000000e+01 3.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.086000000e+04 1 26 3195 26 4615 26\n10043 28\n10044 64 0 2.831850000e+05 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.400700000e+04 1 26 1419 26 4659 26 7657 26 10043 26 1139 26 1755 26 8667 26 7609 26 4647 26 6903 26\n10045 28\n10046 64 0 2.977990000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.399000000e+03 1 26 8317 26 7741 26 4851 26 10041 26 2003 26\n10047 28\n10048 64 0 2.989390000e+05 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.253000000e+03 1 26 4913 26 1139 26 1959 26 7575 26 3113 26\n10049 28\n10050 64 0 3.000130000e+05 1.300000000e+01 2.600000000e+01 2.200000000e+01 2.500000000e+01 2.200000000e+01 2.200000000e+01 1.500000000e+01 2.100000000e+01 2.000000000e+01 1.900000000e+01 2.000000000e+01 4.200000000e+01 3.100000000e+01 7.500000000e+01 9.000000000e+01 8.500000000e+01 1.030000000e+02 1.210000000e+02 1.010000000e+02 1.010000000e+02 1.020000000e+02 1.270000000e+02 1.100000000e+02 9.400000000e+01 1.130000000e+02 1.370000000e+02 1.190000000e+02 1.030000000e+02 1.070000000e+02 1.060000000e+02 8.600000000e+01 9.200000000e+01 7.700000000e+01 6.100000000e+01 6.400000000e+01 8.200000000e+01 9.000000000e+01 9.000000000e+01 8.200000000e+01 6.800000000e+01 4.300000000e+01 4.700000000e+01 4.700000000e+01 4.500000000e+01 4.400000000e+01 4.800000000e+01 5.600000000e+01 6.400000000e+01 5.900000000e+01 5.400000000e+01 2.800000000e+01 3.500000000e+01 3.300000000e+01 3.400000000e+01 3.400000000e+01 3.700000000e+01 5.200000000e+01 3.100000000e+01 4.100000000e+01 3.100000000e+01 3.000000000e+01 2.300000000e+01 3.387000000e+03 1 26 8531 26 7427 26 2551 26 3063 26 7483 26 6775 26 7393 26 7567 26\n10051 28\n10052 64 0 3.026650000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 3.100000000e+01 5.100000000e+01 4.000000000e+01 9.000000000e+01 1.760000000e+02 1.670000000e+02 2.460000000e+02 2.230000000e+02 3.700000000e+02 4.010000000e+02 2.970000000e+02 2.860000000e+02 2.730000000e+02 3.690000000e+02 2.680000000e+02 2.980000000e+02 1.620000000e+02 1.920000000e+02 1.130000000e+02 7.300000000e+01 6.000000000e+01 2.500000000e+01 1.200000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.900000000e+02 1 26 1681 26\n10053 28\n10054 64 0 2.951450000e+05 6.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 8.000000000e+00 1.200000000e+01 8.000000000e+00 6.000000000e+00 7.000000000e+00 1.800000000e+01 1.400000000e+01 2.400000000e+01 1.100000000e+01 1.700000000e+01 9.000000000e+00 1.400000000e+01 9.000000000e+00 1.200000000e+01 1.000000000e+01 1.400000000e+01 6.000000000e+00 1.300000000e+01 9.000000000e+00 1.300000000e+01 1.000000000e+01 1.200000000e+01 1.800000000e+01 1.300000000e+01 2.000000000e+01 1.800000000e+01 1.800000000e+01 1.800000000e+01 1.200000000e+01 3.000000000e+01 2.300000000e+01 1.500000000e+01 1.160000000e+04 1 26 3235 26 1109 26\n10055 28\n10056 64 0 2.837950000e+05 8.000000000e+00 4.000000000e+00 1.900000000e+01 8.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.100000000e+01 1.100000000e+01 1.700000000e+01 1.300000000e+01 3.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 1.100000000e+01 1.700000000e+01 1.300000000e+01 1.400000000e+01 1.600000000e+01 2.100000000e+01 2.400000000e+01 3.300000000e+01 2.700000000e+01 3.000000000e+01 4.400000000e+01 3.600000000e+01 3.400000000e+01 3.800000000e+01 3.300000000e+01 2.287800000e+04 1 26 8555 26 10047 26 2991 26 4599 26 2529 26 1599 26\n10057 28\n10058 64 0 2.844650000e+05 1.800000000e+01 1.800000000e+01 4.100000000e+01 1.730000000e+02 1.220000000e+02 2.140000000e+02 3.250000000e+02 2.260000000e+02 2.390000000e+02 4.060000000e+02 4.350000000e+02 3.810000000e+02 3.590000000e+02 2.080000000e+02 1.540000000e+02 1.430000000e+02 1.290000000e+02 1.420000000e+02 1.310000000e+02 1.080000000e+02 9.500000000e+01 1.160000000e+02 7.400000000e+01 3.400000000e+01 3.400000000e+01 2.500000000e+01 1.600000000e+01 1.400000000e+01 7.000000000e+00 1.000000000e+01 7.000000000e+00 8.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.831700000e+04 1 26 1827 26\n10059 28\n10060 64 0 2.973120000e+05 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+01 2.000000000e+01 1.800000000e+01 2.000000000e+01 1.500000000e+01 1.900000000e+01 2.500000000e+01 3.200000000e+01 2.100000000e+01 2.500000000e+01 3.500000000e+01 9.634000000e+03 1 26\n10061 28\n10062 64 0 3.028330000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.367000000e+03 1 26\n10063 28\n10064 64 0 2.983300000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 1.200000000e+01 8.000000000e+00 1.600000000e+01 2.000000000e+01 1.800000000e+01 2.100000000e+01 8.740000000e+03 1 26 4753 26 7593 26 2797 26\n10065 28\n10066 64 0 2.878630000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.933600000e+04 1 26 7007 26 3135 26 1131 26 4851 26 7501 26 7383 26 1673 26 2913 26\n10067 28\n10068 64 0 2.931010000e+05 7.000000000e+00 1.100000000e+01 1.200000000e+01 7.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.405300000e+04 1 26 10043 26\n10069 28\n10070 64 0 2.977850000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 1.300000000e+01 2.100000000e+01 4.800000000e+01 2.000000000e+01 2.500000000e+01 4.100000000e+01 5.200000000e+01 8.900000000e+01 1.480000000e+02 5.900000000e+01 4.000000000e+01 4.200000000e+01 3.700000000e+01 4.400000000e+01 3.200000000e+01 4.900000000e+01 4.400000000e+01 4.200000000e+01 3.600000000e+01 3.300000000e+01 3.600000000e+01 4.200000000e+01 5.900000000e+01 5.400000000e+01 5.200000000e+01 5.400000000e+01 4.500000000e+01 4.400000000e+01 3.900000000e+01 5.600000000e+01 4.000000000e+01 4.200000000e+01 3.100000000e+01 3.600000000e+01 2.300000000e+01 2.200000000e+01 2.700000000e+01 2.300000000e+01 2.500000000e+01 3.200000000e+01 2.600000000e+01 1.500000000e+01 2.400000000e+01 1.300000000e+01 1.500000000e+01 2.400000000e+01 1.500000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 7.561000000e+03 1 26 8615 26 7515 26 3019 26 10047 26 4659 26 7559 26 7567 26 8547 26 4523 26 7575 26\n10071 28\n10072 64 0 3.028480000e+05 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.800000000e+01 1.600000000e+02 2.430000000e+02 3.930000000e+02 5.320000000e+02 3.710000000e+02 2.590000000e+02 2.340000000e+02 2.170000000e+02 2.140000000e+02 1.890000000e+02 1.390000000e+02 7.400000000e+01 3.500000000e+01 2.000000000e+01 8.000000000e+00 7.000000000e+00 1.202000000e+03 1 26 2701 26\n10073 28\n10074 64 0 2.987220000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.478000000e+03 1 26\n10075 28\n10076 64 0 2.935090000e+05 9.000000000e+00 5.000000000e+00 2.000000000e+00 7.000000000e+00 1.400000000e+01 1.400000000e+01 1.900000000e+01 2.400000000e+01 2.400000000e+01 2.000000000e+01 1.300000000e+01 2.300000000e+01 1.800000000e+01 2.800000000e+01 2.100000000e+01 2.800000000e+01 3.200000000e+01 2.400000000e+01 1.700000000e+01 1.700000000e+01 1.500000000e+01 1.700000000e+01 2.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 1.600000000e+01 2.700000000e+01 1.400000000e+01 1.300000000e+01 1.600000000e+01 2.000000000e+01 2.500000000e+01 5.600000000e+01 1.030000000e+02 1.640000000e+02 1.890000000e+02 1.810000000e+02 1.050000000e+02 1.300000000e+02 1.050000000e+02 7.000000000e+01 1.030000000e+02 9.200000000e+01 1.260000000e+02 1.550000000e+02 1.340000000e+02 1.240000000e+02 1.790000000e+02 1.680000000e+02 1.650000000e+02 2.040000000e+02 2.810000000e+02 2.530000000e+02 2.230000000e+02 1.630000000e+02 1.940000000e+02 2.140000000e+02 1.820000000e+02 1.970000000e+02 2.150000000e+02 1.740000000e+02 8.500000000e+03 1 26 2957 26 8589 26\n10077 28\n10078 64 0 2.811310000e+05 1.000000000e+00 1.400000000e+01 5.000000000e+01 5.800000000e+01 1.010000000e+02 6.900000000e+01 1.040000000e+02 2.020000000e+02 1.610000000e+02 1.920000000e+02 1.270000000e+02 1.300000000e+02 1.250000000e+02 1.440000000e+02 1.190000000e+02 1.130000000e+02 1.040000000e+02 1.060000000e+02 1.240000000e+02 7.200000000e+01 8.500000000e+01 9.200000000e+01 9.400000000e+01 9.600000000e+01 7.000000000e+01 5.800000000e+01 6.000000000e+01 5.300000000e+01 6.900000000e+01 4.600000000e+01 4.000000000e+01 6.400000000e+01 3.800000000e+01 5.000000000e+01 3.200000000e+01 4.600000000e+01 3.300000000e+01 2.600000000e+01 3.300000000e+01 3.300000000e+01 3.900000000e+01 4.900000000e+01 4.000000000e+01 4.600000000e+01 3.600000000e+01 3.500000000e+01 3.700000000e+01 4.700000000e+01 4.400000000e+01 3.700000000e+01 3.900000000e+01 3.100000000e+01 4.200000000e+01 3.100000000e+01 4.600000000e+01 3.400000000e+01 4.200000000e+01 4.300000000e+01 3.500000000e+01 4.300000000e+01 3.000000000e+01 3.300000000e+01 2.197600000e+04 1 26 4259 26 1565 26 7089 26\n10079 28\n10080 64 0 2.995930000e+05 9.000000000e+00 1.900000000e+01 3.800000000e+01 5.200000000e+01 1.030000000e+02 9.900000000e+01 8.000000000e+01 1.100000000e+02 2.200000000e+02 2.050000000e+02 2.820000000e+02 3.220000000e+02 2.810000000e+02 2.890000000e+02 2.290000000e+02 3.240000000e+02 2.890000000e+02 2.110000000e+02 9.800000000e+01 8.700000000e+01 1.160000000e+02 7.800000000e+01 8.900000000e+01 6.300000000e+01 8.400000000e+01 7.700000000e+01 9.500000000e+01 7.600000000e+01 5.900000000e+01 6.100000000e+01 6.700000000e+01 6.300000000e+01 6.500000000e+01 5.400000000e+01 7.100000000e+01 4.300000000e+01 3.400000000e+01 7.400000000e+01 1.010000000e+02 1.470000000e+02 1.540000000e+02 1.440000000e+02 1.170000000e+02 1.150000000e+02 1.500000000e+02 1.270000000e+02 1.220000000e+02 1.290000000e+02 1.200000000e+02 1.420000000e+02 9.000000000e+01 9.000000000e+01 1.000000000e+02 1.090000000e+02 1.500000000e+02 1.130000000e+02 9.200000000e+01 7.700000000e+01 8.800000000e+01 1.040000000e+02 1.060000000e+02 1.150000000e+02 1.890000000e+02 1 26 10041 26\n10081 28\n10082 64 0 3.034610000e+05 1.100000000e+01 1.100000000e+01 8.000000000e+00 9.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+01 1.100000000e+01 1.400000000e+01 2.200000000e+01 3.300000000e+01 3.100000000e+01 3.300000000e+01 2.700000000e+01 2.000000000e+01 3.200000000e+01 3.400000000e+01 3.700000000e+01 4.500000000e+01 9.400000000e+01 1.300000000e+02 8.500000000e+01 5.700000000e+01 1.020000000e+02 9.900000000e+01 7.900000000e+01 7.100000000e+01 1.030000000e+02 9.400000000e+01 7.600000000e+01 7.700000000e+01 1.170000000e+02 8.000000000e+01 7.300000000e+01 1.200000000e+02 1.180000000e+02 7.600000000e+01 5.300000000e+01 7.700000000e+01 4.000000000e+01 4.500000000e+01 3.500000000e+01 5.600000000e+01 4.300000000e+01 3.200000000e+01 1.700000000e+01 2.000000000e+01 2.400000000e+01 2.300000000e+01 3.900000000e+01 2.400000000e+01 3.500000000e+01 3.800000000e+01 5.400000000e+01 4.100000000e+01 3.600000000e+01 1.900000000e+01 1.400000000e+01 9.170000000e+02 1 26 10041 26 1289 26 8623 26 1707 26 5709 26 4701 26 6741 26 8623 26 7657 26 1841 26 4291 26 7755 26 7575 26 1447 26 10041 26 2003 26 4551 26 7571 26 4907 26 2917 26 6821 26 7801 26 4361 26 8623 26 4379 26 5737 26 2865 26 8521 26 7739 26 6745 26\n10083 28\n10084 64 0 3.032960000e+05 1.000000000e+00 5.000000000e+00 1.500000000e+01 5.000000000e+00 1.200000000e+01 3.700000000e+01 6.800000000e+01 1.070000000e+02 1.070000000e+02 9.200000000e+01 1.200000000e+02 1.200000000e+02 1.870000000e+02 2.530000000e+02 3.160000000e+02 2.790000000e+02 1.760000000e+02 2.310000000e+02 1.490000000e+02 2.330000000e+02 1.440000000e+02 1.290000000e+02 8.500000000e+01 1.500000000e+01 4.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.006000000e+03 1 26 8655 26 6873 26\n10085 28\n10086 64 0 2.982420000e+05 2.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.500000000e+01 3.200000000e+01 4.700000000e+01 4.400000000e+01 6.300000000e+01 8.700000000e+01 7.700000000e+01 7.400000000e+01 5.000000000e+01 4.200000000e+01 4.100000000e+01 1.800000000e+01 1.500000000e+01 3.100000000e+01 3.400000000e+01 3.000000000e+01 3.100000000e+01 4.800000000e+01 2.800000000e+01 3.900000000e+01 2.300000000e+01 4.300000000e+01 3.500000000e+01 3.600000000e+01 4.000000000e+01 5.300000000e+01 3.400000000e+01 4.000000000e+01 2.900000000e+01 2.400000000e+01 2.000000000e+01 2.900000000e+01 3.100000000e+01 3.500000000e+01 4.300000000e+01 3.600000000e+01 7.544000000e+03 1 26 4503 26 3359 26 1517 26 4271 26 7681 26\n10087 28\n10088 64 0 3.038540000e+05 5.000000000e+00 2.700000000e+01 3.800000000e+01 4.000000000e+01 3.200000000e+01 2.600000000e+01 1.900000000e+01 9.000000000e+00 1.300000000e+01 3.300000000e+01 4.100000000e+01 3.300000000e+01 3.200000000e+01 3.500000000e+01 4.000000000e+01 4.600000000e+01 3.400000000e+01 3.200000000e+01 4.400000000e+01 3.500000000e+01 4.200000000e+01 3.300000000e+01 3.100000000e+01 3.700000000e+01 2.900000000e+01 3.500000000e+01 3.500000000e+01 5.100000000e+01 6.100000000e+01 6.200000000e+01 6.900000000e+01 7.200000000e+01 6.400000000e+01 8.500000000e+01 9.700000000e+01 9.700000000e+01 7.100000000e+01 8.300000000e+01 8.600000000e+01 1.070000000e+02 1.260000000e+02 1.180000000e+02 1.390000000e+02 1.530000000e+02 2.070000000e+02 2.300000000e+02 2.190000000e+02 1.760000000e+02 9.000000000e+01 1.600000000e+01 5.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 2697 26 4599 26 4747 26 3263 26\n10089 28\n10090 64 0 3.018250000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.500000000e+01 2.500000000e+01 4.200000000e+01 7.900000000e+01 1.210000000e+02 1.020000000e+02 1.450000000e+02 1.500000000e+02 2.930000000e+02 2.610000000e+02 3.530000000e+02 4.950000000e+02 3.790000000e+02 3.550000000e+02 3.680000000e+02 4.160000000e+02 2.980000000e+02 2.040000000e+02 1.470000000e+02 7.400000000e+01 1.070000000e+02 6.600000000e+01 8.800000000e+01 1.140000000e+02 1.070000000e+02 9.100000000e+01 1.130000000e+02 8.300000000e+01 8.300000000e+01 7.600000000e+01 5.700000000e+01 3.000000000e+01 1.900000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 3063 26 1537 26 1315 26 6873 26 5741 26 4369 26 8317 26 10071 26 3069 26 4575 26 1673 26 7593 26 7471 26 10081 26\n10091 28\n10092 64 0 2.958520000e+05 7.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 2.400000000e+01 3.400000000e+01 4.400000000e+01 6.700000000e+01 7.900000000e+01 1.330000000e+02 1.540000000e+02 1.480000000e+02 1.090000000e+02 2.160000000e+02 1.450000000e+02 1.580000000e+02 1.200000000e+02 9.500000000e+01 5.300000000e+01 7.700000000e+01 6.600000000e+01 6.300000000e+01 4.900000000e+01 5.000000000e+01 5.200000000e+01 5.600000000e+01 7.200000000e+01 7.200000000e+01 7.000000000e+01 6.300000000e+01 6.700000000e+01 5.400000000e+01 8.928000000e+03 1 26 4321 26 2913 26 7483 26 1425 26 6861 26 7741 26\n10093 28\n10094 64 0 2.934230000e+05 4.000000000e+00 1.100000000e+01 2.500000000e+01 2.000000000e+01 8.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 9.000000000e+00 9.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 1.100000000e+01 6.000000000e+00 5.000000000e+00 2.000000000e+00 1.363000000e+04 1 26 2629 26 2551 26\n10095 28\n10096 64 0 2.959290000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.126500000e+04 1 26 7085 26 1245 26 8531 26 3007 26 6919 26 1425 26 1323 26 4271 26 8517 26 7539 26 1235 26 4851 26 3019 26 1361 26 2885 26 4361 26 2645 26 2739 26\n10097 28\n10098 64 0 2.967260000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.047400000e+04 1 26 10059 26 4925 26 7597 26\n10099 28\n10100 64 0 3.017140000e+05 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+01 3.200000000e+01 5.100000000e+01 9.500000000e+01 1.140000000e+02 1.210000000e+02 1.400000000e+02 2.200000000e+02 2.800000000e+02 3.250000000e+02 4.180000000e+02 3.830000000e+02 2.620000000e+02 3.740000000e+02 3.380000000e+02 2.840000000e+02 2.030000000e+02 1.550000000e+02 9.900000000e+01 8.000000000e+01 6.500000000e+01 6.100000000e+01 1.120000000e+02 8.400000000e+01 7.600000000e+01 8.100000000e+01 7.200000000e+01 8.500000000e+01 6.200000000e+01 8.700000000e+01 6.100000000e+01 5.400000000e+01 4.100000000e+01 5.100000000e+01 5.300000000e+01 4.900000000e+01 3.600000000e+01 7.300000000e+01 1.060000000e+02 1.020000000e+02 6.600000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 1257 26 8521 26 8273 26\n10101 28\n10102 64 0 2.920740000e+05 9.000000000e+00 8.000000000e+00 1.000000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.400000000e+01 1.100000000e+01 1.300000000e+01 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 1.900000000e+01 2.700000000e+01 3.200000000e+01 2.500000000e+01 1.600000000e+01 1.200000000e+01 1.500000000e+01 3.100000000e+01 1.800000000e+01 5.500000000e+01 1.260000000e+02 1.270000000e+02 1.600000000e+02 1.710000000e+02 2.100000000e+02 1.980000000e+02 2.830000000e+02 2.280000000e+02 2.020000000e+02 1.980000000e+02 1.790000000e+02 1.240000000e+02 1.360000000e+02 1.100000000e+02 1.200000000e+02 1.400000000e+02 1.750000000e+02 1.810000000e+02 1.780000000e+02 1.450000000e+02 1.440000000e+02 1.350000000e+02 1.630000000e+02 1.810000000e+02 9.000000000e+01 8.200000000e+01 7.700000000e+01 8.100000000e+01 8.600000000e+01 7.400000000e+01 4.900000000e+01 1.022400000e+04 1 26 2697 26 1361 26 1151 26 7801 26\n10103 28\n10104 64 0 3.025640000e+05 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.600000000e+01 3.400000000e+01 2.400000000e+01 7.800000000e+01 1.270000000e+02 1.300000000e+02 2.030000000e+02 2.920000000e+02 3.480000000e+02 2.320000000e+02 2.230000000e+02 2.680000000e+02 2.160000000e+02 2.110000000e+02 1.340000000e+02 8.900000000e+01 8.900000000e+01 6.100000000e+01 8.800000000e+01 7.100000000e+01 8.100000000e+01 6.400000000e+01 5.500000000e+01 5.300000000e+01 2.200000000e+01 1.900000000e+01 1.700000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.363000000e+03 1 26 1435 26 4907 26 7609 26 6923 26 4629 26\n10105 28\n10106 64 0 3.018160000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.382000000e+03 1 26 6917 26 7583 26 4747 26 7501 26 10061 26\n10107 28\n10108 64 0 2.996060000e+05 2.500000000e+01 1.400000000e+01 1.100000000e+01 7.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 1.800000000e+01 1.800000000e+01 1.800000000e+01 5.700000000e+01 5.100000000e+01 4.000000000e+01 2.500000000e+01 3.600000000e+01 1.010000000e+02 1.270000000e+02 2.090000000e+02 1.310000000e+02 8.900000000e+01 2.240000000e+02 2.370000000e+02 1.860000000e+02 1.120000000e+02 1.950000000e+02 2.070000000e+02 1.170000000e+02 6.600000000e+01 1.410000000e+02 8.200000000e+01 5.900000000e+01 7.900000000e+01 6.300000000e+01 6.200000000e+01 4.300000000e+01 5.400000000e+01 9.700000000e+01 3.700000000e+01 3.800000000e+01 6.600000000e+01 4.900000000e+01 3.500000000e+01 4.300000000e+01 8.600000000e+01 6.600000000e+01 5.800000000e+01 8.200000000e+01 6.400000000e+01 6.200000000e+01 9.600000000e+01 9.900000000e+01 9.200000000e+01 5.900000000e+01 8.100000000e+01 6.900000000e+01 7.200000000e+01 5.800000000e+01 7.600000000e+01 6.400000000e+01 6.400000000e+01 7.000000000e+01 7.800000000e+01 2.912000000e+03 1 26 3359 26 3349 26 6791 26 1813 26 10085 26 10061 26 8599 26\n10109 28\n10110 64 0 2.878320000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 3.000000000e+01 3.600000000e+01 3.600000000e+01 3.300000000e+01 4.900000000e+01 5.600000000e+01 5.300000000e+01 4.600000000e+01 4.800000000e+01 4.100000000e+01 6.100000000e+01 5.000000000e+01 5.300000000e+01 5.200000000e+01 5.800000000e+01 8.400000000e+01 5.900000000e+01 5.600000000e+01 4.300000000e+01 3.000000000e+01 2.600000000e+01 2.000000000e+01 8.000000000e+00 8.000000000e+00 1.200000000e+01 2.000000000e+01 1.300000000e+01 5.000000000e+00 1.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 7.000000000e+00 5.000000000e+00 8.000000000e+00 1.100000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.820600000e+04 1 26 7011 26 1135 26 2701 26 2917 26 10059 26 2697 26 6993 26 7449 26 1615 26 2957 26\n10111 28\n10112 64 0 3.021600000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.200000000e+01 1.300000000e+01 1.500000000e+01 5.300000000e+01 1.100000000e+01 1.000000000e+01 3.000000000e+00 6.000000000e+00 1.000000000e+01 2.900000000e+01 4.700000000e+01 4.000000000e+01 4.786000000e+03 1 26\n10113 28\n10114 64 0 3.039840000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.100000000e+01 7.300000000e+01 7.900000000e+01 4.800000000e+01 7.600000000e+01 7.500000000e+01 1.370000000e+02 1.650000000e+02 1.360000000e+02 1.390000000e+02 1.210000000e+02 1.360000000e+02 1.730000000e+02 7.600000000e+01 3.700000000e+01 2.000000000e+01 9.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.680000000e+03 1 26 10077 26 2015 26 2539 26 4817 26\n10115 28\n10116 64 0 2.848230000e+05 1.200000000e+01 4.000000000e+00 8.600000000e+01 1.090000000e+02 1.600000000e+02 1.440000000e+02 1.640000000e+02 3.840000000e+02 3.230000000e+02 3.130000000e+02 3.910000000e+02 3.170000000e+02 2.520000000e+02 2.150000000e+02 1.870000000e+02 1.620000000e+02 1.370000000e+02 1.490000000e+02 1.380000000e+02 1.490000000e+02 1.120000000e+02 8.900000000e+01 3.100000000e+01 2.100000000e+01 5.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.831800000e+04 1 26 6957 26 2191 26 1139 26 7757 26 6879 26 7383 26 2515 26 10069 26 10079 26 7053 26\n10117 28\n10118 64 0 3.009310000e+05 8.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 9.000000000e+00 2.900000000e+01 4.000000000e+01 5.100000000e+01 4.400000000e+01 4.500000000e+01 5.200000000e+01 5.100000000e+01 4.500000000e+01 8.500000000e+01 8.600000000e+01 1.070000000e+02 1.210000000e+02 7.700000000e+01 1.410000000e+02 1.130000000e+02 9.900000000e+01 8.000000000e+01 1.170000000e+02 9.900000000e+01 6.300000000e+01 8.700000000e+01 1.030000000e+02 6.000000000e+01 5.600000000e+01 4.000000000e+01 6.000000000e+01 5.300000000e+01 6.100000000e+01 5.500000000e+01 5.600000000e+01 4.700000000e+01 4.800000000e+01 4.700000000e+01 4.200000000e+01 3.400000000e+01 4.000000000e+01 4.300000000e+01 3.900000000e+01 4.800000000e+01 5.200000000e+01 4.800000000e+01 3.900000000e+01 4.200000000e+01 3.491000000e+03 1 26 2593 26 6993 26\n10119 28\n10120 64 0 2.997470000e+05 2.400000000e+01 6.000000000e+00 1.600000000e+01 7.000000000e+00 8.000000000e+00 3.000000000e+00 7.000000000e+00 1.200000000e+01 1.000000000e+01 8.000000000e+00 2.800000000e+01 4.400000000e+01 3.700000000e+01 3.300000000e+01 2.200000000e+01 3.100000000e+01 6.500000000e+01 8.200000000e+01 1.270000000e+02 9.100000000e+01 2.720000000e+02 2.700000000e+02 1.080000000e+02 1.250000000e+02 2.250000000e+02 1.750000000e+02 1.230000000e+02 1.520000000e+02 1.480000000e+02 1.400000000e+02 8.600000000e+01 5.900000000e+01 8.400000000e+01 5.700000000e+01 4.100000000e+01 6.400000000e+01 7.500000000e+01 4.000000000e+01 4.000000000e+01 6.500000000e+01 6.800000000e+01 4.300000000e+01 5.200000000e+01 7.500000000e+01 3.800000000e+01 4.500000000e+01 9.300000000e+01 8.100000000e+01 3.700000000e+01 1.060000000e+02 7.600000000e+01 7.400000000e+01 7.100000000e+01 1.160000000e+02 9.000000000e+01 5.300000000e+01 5.900000000e+01 6.500000000e+01 6.600000000e+01 7.300000000e+01 6.300000000e+01 6.600000000e+01 2.933000000e+03 1 26 9363 26 4525 26 3121 26 7737 26 10041 26 1565 26\n10121 28\n10122 64 0 2.954190000e+05 3.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.177300000e+04 1 26 6833 26 2777 26 1361 26 4603 26 6957 26 4925 26 6943 26\n10123 28\n10124 64 0 2.918110000e+05 0.000000000e+00 9.000000000e+00 3.800000000e+01 3.400000000e+01 3.100000000e+01 2.900000000e+01 1.500000000e+01 3.000000000e+01 2.900000000e+01 4.200000000e+01 5.700000000e+01 4.200000000e+01 5.900000000e+01 5.700000000e+01 6.800000000e+01 5.900000000e+01 7.000000000e+01 6.400000000e+01 8.300000000e+01 8.700000000e+01 7.100000000e+01 7.000000000e+01 6.500000000e+01 5.000000000e+01 6.700000000e+01 6.700000000e+01 8.400000000e+01 6.300000000e+01 7.000000000e+01 8.300000000e+01 6.800000000e+01 7.900000000e+01 8.700000000e+01 6.800000000e+01 6.300000000e+01 4.800000000e+01 4.100000000e+01 3.500000000e+01 5.400000000e+01 5.500000000e+01 5.500000000e+01 4.200000000e+01 3.800000000e+01 2.800000000e+01 4.000000000e+01 3.100000000e+01 2.800000000e+01 3.100000000e+01 2.300000000e+01 2.500000000e+01 2.800000000e+01 2.200000000e+01 1.900000000e+01 2.000000000e+01 1.800000000e+01 2.700000000e+01 1.600000000e+01 1.400000000e+01 1.800000000e+01 2.700000000e+01 5.300000000e+01 5.900000000e+01 1.253600000e+04 1 26 6695 26 2203 26\n10125 28\n10126 64 0 2.964610000e+05 5.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 9.000000000e+00 4.000000000e+00 1.300000000e+01 9.000000000e+00 7.000000000e+00 2.100000000e+01 3.000000000e+01 3.200000000e+01 2.500000000e+01 4.700000000e+01 4.500000000e+01 4.200000000e+01 5.600000000e+01 5.700000000e+01 5.200000000e+01 1.490000000e+02 2.010000000e+02 1.420000000e+02 8.800000000e+01 7.300000000e+01 5.400000000e+01 8.000000000e+01 5.800000000e+01 3.900000000e+01 5.900000000e+01 5.700000000e+01 7.300000000e+01 5.800000000e+01 6.500000000e+01 2.900000000e+01 2.600000000e+01 3.900000000e+01 3.700000000e+01 2.900000000e+01 2.700000000e+01 3.400000000e+01 3.800000000e+01 4.500000000e+01 2.500000000e+01 3.300000000e+01 4.000000000e+01 2.600000000e+01 3.400000000e+01 3.000000000e+01 2.900000000e+01 3.400000000e+01 2.700000000e+01 5.000000000e+01 8.445000000e+03 1 26 6873 26 3175 26 3139 26 1167 26 4629 26 10039 26 2951 26 7603 26\n10127 28\n10128 64 0 3.012200000e+05 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.976000000e+03 1 26 1389 26 2913 26 7705 26\n10129 28\n10130 64 0 2.965450000e+05 7.000000000e+00 1.100000000e+01 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.100000000e+01 1.900000000e+01 1.400000000e+01 1.700000000e+01 1.200000000e+01 1.700000000e+01 1.500000000e+01 2.800000000e+01 3.500000000e+01 3.300000000e+01 3.000000000e+01 3.200000000e+01 4.200000000e+01 5.200000000e+01 4.400000000e+01 5.100000000e+01 6.500000000e+01 6.400000000e+01 7.400000000e+01 7.500000000e+01 4.800000000e+01 6.700000000e+01 7.200000000e+01 6.000000000e+01 7.400000000e+01 7.300000000e+01 6.800000000e+01 7.400000000e+01 8.800000000e+01 7.000000000e+01 6.500000000e+01 9.500000000e+01 8.200000000e+01 7.900000000e+01 8.200000000e+01 8.500000000e+01 7.500000000e+01 7.700000000e+01 8.300000000e+01 8.600000000e+01 6.600000000e+01 7.600000000e+01 7.600000000e+01 8.700000000e+01 6.900000000e+01 6.700000000e+01 7.300000000e+01 7.500000000e+01 7.802000000e+03 1 26 7575 26 10085 26 8617 26 4647 26 7077 26 2191 26 4649 26 10043 26 6741 26 6917 26 1729 26 7801 26 7801 26 6891 26\n10131 28\n10132 64 0 2.937630000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.343500000e+04 1 26 10121 26 4607 26 4611 26 6957 26\n10133 28\n10134 64 0 2.818920000e+05 6.000000000e+00 1.500000000e+01 2.200000000e+01 5.500000000e+01 9.900000000e+01 7.500000000e+01 9.500000000e+01 1.820000000e+02 1.810000000e+02 1.620000000e+02 1.520000000e+02 9.900000000e+01 8.200000000e+01 7.500000000e+01 7.400000000e+01 6.800000000e+01 6.500000000e+01 6.700000000e+01 8.100000000e+01 8.600000000e+01 7.700000000e+01 6.600000000e+01 6.800000000e+01 6.300000000e+01 6.600000000e+01 5.900000000e+01 6.700000000e+01 4.800000000e+01 4.900000000e+01 5.200000000e+01 5.100000000e+01 4.000000000e+01 5.800000000e+01 4.300000000e+01 3.800000000e+01 4.900000000e+01 5.200000000e+01 5.300000000e+01 3.600000000e+01 5.000000000e+01 3.900000000e+01 4.100000000e+01 4.500000000e+01 3.500000000e+01 4.800000000e+01 5.100000000e+01 4.600000000e+01 3.700000000e+01 4.500000000e+01 4.900000000e+01 4.500000000e+01 4.300000000e+01 5.200000000e+01 3.700000000e+01 3.600000000e+01 4.300000000e+01 4.300000000e+01 4.400000000e+01 4.300000000e+01 4.800000000e+01 3.900000000e+01 3.700000000e+01 2.153600000e+04 1 26 2237 26 1411 26 4513 26 7491 26 7609 26 4475 26 10095 26\n10135 28\n10136 64 0 3.026440000e+05 2.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 8.000000000e+00 2.000000000e+01 2.300000000e+01 6.000000000e+00 1.000000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 4.450000000e+03 1 26 4929 26 2763 26 1771 26 6909 26 6933 26\n10137 28\n10138 64 0 2.951230000e+05 2.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 1.200000000e+01 1.000000000e+01 3.400000000e+01 2.900000000e+01 4.900000000e+01 4.300000000e+01 6.000000000e+01 4.000000000e+01 4.100000000e+01 6.400000000e+01 1.050000000e+02 1.160000000e+02 8.900000000e+01 7.500000000e+01 7.700000000e+01 1.090000000e+02 8.400000000e+01 5.600000000e+01 8.200000000e+01 7.800000000e+01 9.400000000e+01 6.500000000e+01 7.300000000e+01 5.900000000e+01 6.200000000e+01 8.000000000e+01 9.500000000e+01 1.010000000e+02 7.400000000e+01 9.000000000e+01 1.220000000e+02 9.880000000e+03 1 26\n10139 28\n10140 64 0 3.007510000e+05 2.300000000e+01 3.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.230000000e+02 2.320000000e+02 6.050000000e+02 2.370000000e+02 1.320000000e+02 1.080000000e+02 1.260000000e+02 1.290000000e+02 1.030000000e+02 1.450000000e+02 1.990000000e+02 1.620000000e+02 9.700000000e+01 1.930000000e+02 2.370000000e+02 2.270000000e+02 2.270000000e+02 1.100000000e+02 8.600000000e+01 6.700000000e+01 7.000000000e+01 9.500000000e+01 5.100000000e+01 6.800000000e+01 1.040000000e+02 9.200000000e+01 5.200000000e+01 1.000000000e+02 9.800000000e+01 8.200000000e+01 4.800000000e+01 9.000000000e+01 1.120000000e+02 7.800000000e+01 6.500000000e+01 8.300000000e+01 7.100000000e+01 1.240000000e+02 8.300000000e+01 8.000000000e+01 1.220000000e+03 1 26 4701 26 4851 26 7757 26 7095 26 6957 26\n10141 28\n10142 64 0 2.900830000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.711300000e+04 1 26 2851 26\n10143 28\n10144 64 0 3.005370000e+05 1.800000000e+01 7.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.260000000e+02 1.650000000e+02 2.580000000e+02 3.520000000e+02 4.600000000e+02 1.010000000e+02 9.000000000e+01 1.030000000e+02 1.420000000e+02 1.110000000e+02 1.210000000e+02 1.860000000e+02 2.060000000e+02 1.510000000e+02 2.680000000e+02 2.650000000e+02 1.800000000e+02 2.470000000e+02 1.380000000e+02 7.200000000e+01 5.600000000e+01 1.050000000e+02 9.800000000e+01 1.200000000e+02 1.240000000e+02 8.800000000e+01 9.400000000e+01 1.020000000e+02 9.100000000e+01 7.900000000e+01 1.930000000e+03 1 26 3031 26 2697 26 1959 26 1235 26 1389 26\n10145 28\n10146 64 0 3.041570000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.600000000e+01 1.300000000e+01 9.000000000e+00 1.100000000e+01 2.988000000e+03 1 26 8545 26\n10147 28\n10148 64 0 3.020290000e+05 6.000000000e+00 8.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 1.700000000e+01 3.300000000e+01 4.100000000e+01 7.700000000e+01 1.070000000e+02 7.800000000e+01 7.500000000e+01 9.400000000e+01 8.400000000e+01 7.900000000e+01 9.000000000e+01 8.000000000e+01 6.900000000e+01 6.900000000e+01 7.100000000e+01 7.300000000e+01 9.300000000e+01 1.000000000e+02 1.040000000e+02 7.800000000e+01 1.130000000e+02 1.820000000e+02 1.590000000e+02 9.600000000e+01 8.000000000e+01 8.400000000e+01 3.200000000e+01 2.100000000e+01 2.100000000e+01 3.100000000e+01 2.400000000e+01 2.800000000e+01 3.200000000e+01 3.400000000e+01 4.300000000e+01 4.600000000e+01 5.500000000e+01 6.200000000e+01 6.800000000e+01 8.000000000e+01 8.500000000e+01 8.500000000e+01 9.400000000e+01 1.050000000e+02 1.120000000e+02 1.070000000e+02 1.140000000e+02 1.360000000e+02 1.270000000e+02 1.350000000e+02 1.270000000e+02 1.670000000e+02 9.490000000e+02 1 26 2855 26\n10149 28\n10150 64 0 3.029030000e+05 9.000000000e+00 8.000000000e+00 1.600000000e+01 9.000000000e+00 4.000000000e+00 4.000000000e+00 7.000000000e+00 1.500000000e+01 8.000000000e+00 1.300000000e+01 1.600000000e+01 1.300000000e+01 1.600000000e+01 2.700000000e+01 2.400000000e+01 4.300000000e+01 4.100000000e+01 4.400000000e+01 4.400000000e+01 5.700000000e+01 1.000000000e+02 1.010000000e+02 7.500000000e+01 9.500000000e+01 1.100000000e+02 7.900000000e+01 7.300000000e+01 1.030000000e+02 1.040000000e+02 6.800000000e+01 1.110000000e+02 1.350000000e+02 7.400000000e+01 7.000000000e+01 8.400000000e+01 1.240000000e+02 1.000000000e+02 6.600000000e+01 5.100000000e+01 7.400000000e+01 6.700000000e+01 4.400000000e+01 4.900000000e+01 2.700000000e+01 2.100000000e+01 1.500000000e+01 2.500000000e+01 2.500000000e+01 2.700000000e+01 3.400000000e+01 3.600000000e+01 3.300000000e+01 2.600000000e+01 4.400000000e+01 2.800000000e+01 2.000000000e+01 2.300000000e+01 2.500000000e+01 1.900000000e+01 2.400000000e+01 3.100000000e+01 1.400000000e+01 1.425000000e+03 1 26 9363 26 4503 26 10065 26 2885 26\n10151 28\n10152 64 0 2.983770000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.600000000e+01 2.000000000e+01 1.800000000e+01 2.000000000e+01 2.000000000e+01 1.700000000e+01 1.400000000e+01 2.000000000e+01 1.400000000e+01 1.600000000e+01 1.800000000e+01 1.600000000e+01 2.200000000e+01 1.900000000e+01 2.400000000e+01 2.500000000e+01 2.600000000e+01 3.900000000e+01 3.700000000e+01 8.401000000e+03 1 26 1135 26 4649 26 2551 26\n10153 28\n10154 64 0 2.947360000e+05 1.100000000e+01 2.800000000e+01 2.900000000e+01 1.400000000e+01 9.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.100000000e+01 2.300000000e+01 1.100000000e+01 8.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 2.300000000e+01 4.100000000e+01 4.500000000e+01 2.300000000e+01 2.100000000e+01 1.500000000e+01 2.200000000e+01 2.100000000e+01 1.600000000e+01 1.800000000e+01 1.700000000e+01 1.900000000e+01 1.200000000e+01 1.000000000e+01 5.000000000e+00 1.194900000e+04 1 26 1435 26 10097 26 6923 26 6861 26 8545 26\n10155 28\n10156 64 0 2.958310000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.136700000e+04 1 26 10067 26 10135 26 1411 26\n10157 28\n10158 64 0 2.991780000e+05 4.000000000e+00 2.800000000e+01 7.700000000e+01 9.100000000e+01 9.600000000e+01 1.030000000e+02 9.800000000e+01 1.730000000e+02 2.420000000e+02 2.990000000e+02 3.390000000e+02 3.070000000e+02 2.570000000e+02 2.290000000e+02 2.920000000e+02 2.960000000e+02 2.120000000e+02 1.180000000e+02 9.300000000e+01 6.300000000e+01 8.900000000e+01 1.030000000e+02 8.700000000e+01 8.100000000e+01 8.400000000e+01 7.500000000e+01 8.300000000e+01 8.700000000e+01 8.400000000e+01 6.500000000e+01 5.900000000e+01 5.100000000e+01 5.100000000e+01 6.300000000e+01 6.600000000e+01 5.800000000e+01 8.300000000e+01 9.900000000e+01 1.290000000e+02 1.290000000e+02 1.200000000e+02 1.750000000e+02 1.550000000e+02 1.410000000e+02 1.320000000e+02 1.410000000e+02 1.380000000e+02 1.140000000e+02 1.180000000e+02 1.170000000e+02 1.270000000e+02 1.050000000e+02 9.700000000e+01 1.070000000e+02 1.180000000e+02 1.120000000e+02 1.410000000e+02 1.110000000e+02 8.800000000e+01 8.600000000e+01 1.150000000e+02 1.080000000e+02 3.130000000e+02 1 26 6773 26 1787 26 10119 26 7411 26 1599 26 6957 26 7609 26\n10159 28\n10160 64 0 3.038810000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 1.100000000e+01 2.700000000e+01 2.800000000e+01 2.600000000e+01 3.600000000e+01 3.100000000e+01 7.100000000e+01 6.500000000e+01 7.800000000e+01 8.300000000e+01 8.000000000e+01 6.400000000e+01 4.500000000e+01 4.900000000e+01 5.800000000e+01 5.700000000e+01 7.700000000e+01 5.400000000e+01 5.200000000e+01 5.900000000e+01 5.300000000e+01 3.600000000e+01 2.900000000e+01 4.600000000e+01 4.900000000e+01 5.300000000e+01 5.400000000e+01 5.000000000e+01 5.800000000e+01 5.800000000e+01 4.500000000e+01 4.600000000e+01 4.800000000e+01 1.635000000e+03 1 26 7103 26 10131 26 8517 26 1151 26 2391 26 1761 26 8521 26 2283 26\n10161 28\n10162 64 0 2.996800000e+05 2.100000000e+01 2.200000000e+01 3.700000000e+01 4.300000000e+01 3.900000000e+01 2.100000000e+01 1.900000000e+01 4.300000000e+01 5.300000000e+01 4.900000000e+01 7.200000000e+01 7.900000000e+01 1.030000000e+02 8.000000000e+01 5.400000000e+01 6.000000000e+01 1.300000000e+02 1.230000000e+02 7.400000000e+01 3.500000000e+01 9.300000000e+01 8.900000000e+01 4.800000000e+01 5.600000000e+01 6.600000000e+01 7.600000000e+01 3.800000000e+01 2.900000000e+01 3.900000000e+01 3.700000000e+01 2.900000000e+01 3.900000000e+01 3.900000000e+01 3.000000000e+01 2.900000000e+01 3.900000000e+01 3.500000000e+01 2.300000000e+01 3.800000000e+01 2.300000000e+01 3.100000000e+01 1.300000000e+01 2.200000000e+01 4.000000000e+01 2.500000000e+01 2.000000000e+01 3.200000000e+01 3.600000000e+01 1.700000000e+01 4.900000000e+01 4.600000000e+01 2.700000000e+01 3.200000000e+01 3.100000000e+01 4.300000000e+01 4.700000000e+01 4.500000000e+01 4.900000000e+01 4.100000000e+01 3.600000000e+01 4.900000000e+01 2.800000000e+01 4.709000000e+03 1 26 1651 26 1725 26 2733 26 4553 26\n10163 28\n10164 64 0 2.835160000e+05 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.367900000e+04 1 26 2779 26 6859 26 1411 26\n10165 28\n10166 64 0 2.827350000e+05 2.000000000e+00 1.000000000e+01 4.400000000e+01 3.900000000e+01 6.600000000e+01 9.500000000e+01 1.120000000e+02 2.290000000e+02 2.600000000e+02 1.660000000e+02 1.080000000e+02 7.400000000e+01 7.300000000e+01 8.400000000e+01 6.200000000e+01 8.000000000e+01 7.700000000e+01 9.000000000e+01 9.700000000e+01 7.800000000e+01 7.500000000e+01 7.600000000e+01 6.900000000e+01 6.400000000e+01 4.900000000e+01 7.800000000e+01 5.800000000e+01 6.000000000e+01 5.800000000e+01 5.200000000e+01 6.000000000e+01 4.300000000e+01 5.500000000e+01 4.400000000e+01 4.000000000e+01 4.300000000e+01 4.200000000e+01 3.000000000e+01 4.000000000e+01 3.000000000e+01 3.700000000e+01 2.300000000e+01 2.400000000e+01 1.700000000e+01 1.900000000e+01 2.800000000e+01 2.300000000e+01 2.200000000e+01 1.600000000e+01 2.500000000e+01 2.400000000e+01 1.800000000e+01 1.900000000e+01 6.000000000e+00 1.000000000e+01 9.000000000e+00 2.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.122500000e+04 1 26 7597 26 4401 26 4323 26 8501 26 4607 26\n10167 28\n10168 64 0 3.011120000e+05 2.000000000e+00 3.000000000e+00 9.000000000e+00 6.000000000e+00 9.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 1.800000000e+01 2.900000000e+01 3.700000000e+01 3.600000000e+01 3.900000000e+01 3.100000000e+01 3.500000000e+01 2.600000000e+01 2.700000000e+01 3.000000000e+01 4.000000000e+01 4.200000000e+01 3.800000000e+01 1.700000000e+01 3.900000000e+01 6.700000000e+01 4.400000000e+01 3.400000000e+01 2.200000000e+01 5.348000000e+03 1 26 2203 26 1517 26 1321 26\n10169 28\n10170 64 0 2.922550000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 3.100000000e+01 2.100000000e+01 2.100000000e+01 1.600000000e+01 2.200000000e+01 2.600000000e+01 2.300000000e+01 1.477900000e+04 1 26 1425 26 5653 26 10075 26 2191 26 3149 26 8509 26 1139 26 10091 26 2753 26 1167 26 1113 26 4691 26 10071 26 10071 26 10057 26 2391 26 1321 26 3135 26 7593 26\n10171 28\n10172 64 0 2.974310000e+05 3.000000000e+00 4.000000000e+00 8.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+01 9.000000000e+00 1.300000000e+01 1.800000000e+01 1.600000000e+01 1.400000000e+01 1.500000000e+01 1.200000000e+01 1.200000000e+01 8.000000000e+00 2.200000000e+01 8.900000000e+01 9.200000000e+01 1.220000000e+02 3.300000000e+02 3.020000000e+02 2.500000000e+02 3.110000000e+02 4.040000000e+02 2.130000000e+02 2.140000000e+02 1.640000000e+02 1.410000000e+02 9.700000000e+01 1.120000000e+02 1.350000000e+02 7.900000000e+01 8.300000000e+01 1.360000000e+02 9.500000000e+01 1.230000000e+02 8.500000000e+01 6.500000000e+01 5.922000000e+03 1 26 7419 26 2469 26 4831 26 10113 26 10141 26 2879 26 3063 26 6695 26 8471 26 10049 26 1435 26 8687 26 6773 26 8517 26 1615 26 2629 26 10067 26 7617 26 2611 26 4259 26 1815 26 2645 26 10075 26\n10173 28\n10174 64 0 2.954680000e+05 8.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.100000000e+01 7.900000000e+01 6.100000000e+01 3.900000000e+01 5.200000000e+01 1.800000000e+01 2.700000000e+01 3.300000000e+01 7.700000000e+01 8.100000000e+01 7.600000000e+01 1.090000000e+02 7.500000000e+01 6.400000000e+01 1.070000000e+02 8.900000000e+01 1.230000000e+02 1.330000000e+02 1.380000000e+02 9.700000000e+01 6.500000000e+01 4.100000000e+01 4.900000000e+01 3.600000000e+01 2.900000000e+01 1.600000000e+01 8.000000000e+00 6.000000000e+00 1.800000000e+01 4.800000000e+01 7.700000000e+01 7.500000000e+01 6.400000000e+01 4.100000000e+01 9.634000000e+03 1 26 10161 26 1725 26 8521 26 3359 26 7411 26 2701 26 7559 26 10077 26 4533 26 7617 26\n10175 28\n10176 64 0 2.964220000e+05 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.077400000e+04 1 26 2917 26\n10177 28\n10178 64 0 2.872340000e+05 0.000000000e+00 2.000000000e+00 1.000000000e+01 1.400000000e+01 4.500000000e+01 1.710000000e+02 1.820000000e+02 1.310000000e+02 1.300000000e+02 1.240000000e+02 1.120000000e+02 9.900000000e+01 1.170000000e+02 1.200000000e+02 1.340000000e+02 1.460000000e+02 1.540000000e+02 1.380000000e+02 1.400000000e+02 1.490000000e+02 1.390000000e+02 1.390000000e+02 1.450000000e+02 1.290000000e+02 7.600000000e+01 8.900000000e+01 1.370000000e+02 1.130000000e+02 9.100000000e+01 6.000000000e+01 6.600000000e+01 6.000000000e+01 6.000000000e+01 5.900000000e+01 7.600000000e+01 6.000000000e+01 5.100000000e+01 4.200000000e+01 4.100000000e+01 4.400000000e+01 5.000000000e+01 4.400000000e+01 5.200000000e+01 4.500000000e+01 4.300000000e+01 3.800000000e+01 3.400000000e+01 3.500000000e+01 3.900000000e+01 3.700000000e+01 4.100000000e+01 4.100000000e+01 3.800000000e+01 4.800000000e+01 4.800000000e+01 3.900000000e+01 3.200000000e+01 2.400000000e+01 2.900000000e+01 3.400000000e+01 2.900000000e+01 3.200000000e+01 1.531900000e+04 1 26 2901 26 4659 26 10153 26 4913 26 1565 26\n10179 28\n10180 64 0 3.034220000e+05 9.000000000e+00 1.100000000e+01 2.700000000e+01 3.100000000e+01 4.000000000e+01 3.600000000e+01 3.500000000e+01 4.000000000e+01 4.900000000e+01 7.900000000e+01 1.070000000e+02 8.300000000e+01 5.800000000e+01 5.300000000e+01 4.100000000e+01 5.200000000e+01 4.400000000e+01 2.500000000e+01 2.900000000e+01 2.800000000e+01 2.900000000e+01 3.400000000e+01 2.300000000e+01 4.000000000e+01 3.100000000e+01 4.200000000e+01 4.400000000e+01 3.700000000e+01 3.800000000e+01 3.300000000e+01 4.300000000e+01 4.200000000e+01 6.200000000e+01 6.500000000e+01 7.400000000e+01 7.500000000e+01 6.600000000e+01 6.500000000e+01 6.800000000e+01 5.500000000e+01 7.200000000e+01 9.200000000e+01 8.800000000e+01 9.800000000e+01 9.000000000e+01 9.700000000e+01 1.140000000e+02 1.330000000e+02 1.400000000e+02 1.390000000e+02 2.110000000e+02 2.030000000e+02 2.280000000e+02 1.330000000e+02 5.700000000e+01 2.700000000e+01 1.000000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n10181 28\n10182 64 0 2.864490000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.075100000e+04 1 26 4913 26 4369 26 6865 26 1435 26 10137 26 7567 26 10069 26 2885 26\n10183 28\n10184 64 0 3.037370000e+05 2.000000000e+01 1.700000000e+01 1.300000000e+01 1.000000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 4.000000000e+00 1.400000000e+01 1.900000000e+01 1.400000000e+01 1.600000000e+01 1.900000000e+01 1.700000000e+01 1.600000000e+01 2.600000000e+01 2.600000000e+01 3.500000000e+01 4.100000000e+01 5.100000000e+01 4.600000000e+01 4.900000000e+01 4.700000000e+01 4.500000000e+01 4.800000000e+01 5.300000000e+01 5.100000000e+01 5.700000000e+01 6.400000000e+01 7.300000000e+01 9.400000000e+01 7.000000000e+01 9.000000000e+01 7.100000000e+01 6.700000000e+01 6.000000000e+01 5.800000000e+01 6.500000000e+01 6.100000000e+01 7.400000000e+01 9.500000000e+01 7.700000000e+01 5.900000000e+01 5.600000000e+01 7.700000000e+01 4.900000000e+01 6.400000000e+01 5.600000000e+01 8.800000000e+01 6.600000000e+01 4.200000000e+01 4.900000000e+01 5.900000000e+01 5.700000000e+01 4.800000000e+01 3.400000000e+01 3.200000000e+01 3.600000000e+01 2.900000000e+01 7.800000000e+02 1 26 4523 26 10053 26 2841 26 4825 26 7103 26 3163 26 1673 26 4291 26 1475 26 2885 26 2391 26 3139 26 6907 26 2663 26 5693 26 5741 26 1599 26 1907 26 7801 26 1425 26 1813 26 6697 26\n10185 28\n10186 64 0 2.843360000e+05 4.000000000e+00 2.100000000e+01 3.900000000e+01 8.100000000e+01 9.600000000e+01 1.400000000e+02 1.930000000e+02 1.910000000e+02 2.500000000e+02 2.340000000e+02 1.290000000e+02 7.900000000e+01 6.600000000e+01 8.700000000e+01 7.800000000e+01 7.700000000e+01 6.700000000e+01 7.500000000e+01 7.100000000e+01 7.300000000e+01 7.800000000e+01 4.000000000e+01 1.900000000e+01 2.200000000e+01 1.800000000e+01 1.200000000e+01 1.100000000e+01 4.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.059900000e+04 1 26 8681 26 7597 26\n10187 28\n10188 64 0 2.936530000e+05 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.200000000e+01 1.050000000e+02 1.740000000e+02 2.040000000e+02 2.440000000e+02 2.770000000e+02 1.246400000e+04 1 26 1767 26 4817 26 9363 26 3117 26 2693 26 7473 26 3121 26 6961 26 8507 26 1967 26\n10189 28\n10190 64 0 3.000580000e+05 1.200000000e+01 3.200000000e+01 8.300000000e+01 5.800000000e+01 4.200000000e+01 5.100000000e+01 3.800000000e+01 8.600000000e+01 7.900000000e+01 7.900000000e+01 1.280000000e+02 1.520000000e+02 1.100000000e+02 1.050000000e+02 1.080000000e+02 1.800000000e+02 1.900000000e+02 1.290000000e+02 1.220000000e+02 7.500000000e+01 1.620000000e+02 9.500000000e+01 6.700000000e+01 4.700000000e+01 5.500000000e+01 7.400000000e+01 5.200000000e+01 5.200000000e+01 7.800000000e+01 6.500000000e+01 3.100000000e+01 8.800000000e+01 4.200000000e+01 4.400000000e+01 3.400000000e+01 5.200000000e+01 6.200000000e+01 3.300000000e+01 5.200000000e+01 9.100000000e+01 7.800000000e+01 5.600000000e+01 7.500000000e+01 7.100000000e+01 7.500000000e+01 5.000000000e+01 8.500000000e+01 8.000000000e+01 3.900000000e+01 9.900000000e+01 6.700000000e+01 5.200000000e+01 3.700000000e+01 9.400000000e+01 6.000000000e+01 5.200000000e+01 7.400000000e+01 1.020000000e+02 7.800000000e+01 1.330000000e+02 6.200000000e+01 4.800000000e+01 2.440000000e+03 1 26 7039 26 8507 26 10127 26 3353 26 2841 26 2593 26 10101 26 7393 26 1639 26 7471 26 7705 26 4551 26 7383 26 4551 26 4875 26 7449 26 2673 26 7675 26 4851 26 1491 26 7469 26 2645 26 8437 26 2777 26 7449 26 3195 26 10041 26 7095 26 2469 26 5737 26 1841 26\n10191 28\n10192 64 0 2.975240000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.676000000e+03 1 26 1435 26 10041 26 1729 26 7559 26 10071 26 1797 26 10157 26 7571 26\n10193 28\n10194 64 0 3.016120000e+05 8.000000000e+00 9.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.100000000e+01 4.000000000e+01 7.700000000e+01 9.700000000e+01 9.600000000e+01 9.700000000e+01 9.600000000e+01 1.110000000e+02 1.150000000e+02 8.000000000e+01 8.100000000e+01 8.100000000e+01 8.000000000e+01 6.900000000e+01 6.700000000e+01 6.600000000e+01 4.500000000e+01 7.200000000e+01 6.500000000e+01 9.800000000e+01 1.590000000e+02 1.720000000e+02 1.980000000e+02 1.680000000e+02 1.270000000e+02 5.300000000e+01 3.100000000e+01 3.000000000e+01 4.100000000e+01 3.800000000e+01 4.500000000e+01 4.400000000e+01 5.000000000e+01 4.500000000e+01 6.400000000e+01 6.700000000e+01 6.500000000e+01 8.200000000e+01 9.000000000e+01 8.100000000e+01 1.010000000e+02 9.600000000e+01 1.110000000e+02 1.040000000e+02 1.320000000e+02 1.120000000e+02 1.380000000e+02 1.190000000e+02 1.441000000e+03 1 26 1565 26 10081 26 1615 26 6909 26 4553 26 8517 26 2593 26 1113 26\n10195 28\n10196 64 0 2.864220000e+05 4.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.076800000e+04 1 26 4599 26 6773 26 6957 26 4647 26 1811 26 5737 26 8615 26 1411 26 2701 26 7451 26 2005 26 4659 26 6907 26 4461 26 10155 26 1135 26 10073 26 10163 26 10095 26\n10197 28\n10198 64 0 3.001730000e+05 1.500000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.900000000e+01 2.150000000e+02 2.570000000e+02 3.360000000e+02 5.000000000e+02 1.210000000e+02 1.370000000e+02 1.780000000e+02 1.480000000e+02 7.400000000e+01 1.400000000e+02 1.330000000e+02 1.940000000e+02 1.910000000e+02 1.970000000e+02 2.420000000e+02 2.420000000e+02 2.960000000e+02 2.190000000e+02 1.300000000e+02 1.230000000e+02 9.200000000e+01 7.400000000e+01 2.744000000e+03 1 26 7657 26 6919 26 7085 26 10165 26 10081 26 10133 26 2829 26 10111 26 6697 26 1567 26 1923 26\n10199 28\n10200 64 0 2.924770000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.472200000e+04 1 26 4271 26 7473 26 6739 26 1681 26 4825 26 10133 26 6909 26 10123 26 10123 26 1627 26 6961 26 4455 26 4543 26\n10201 28\n10202 64 0 2.936220000e+05 9.000000000e+00 1.600000000e+01 2.200000000e+01 1.200000000e+01 6.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.400000000e+01 1.100000000e+01 1.000000000e+01 2.400000000e+01 1.000000000e+01 1.400000000e+01 1.500000000e+01 1.800000000e+01 3.000000000e+01 3.300000000e+01 3.900000000e+01 5.000000000e+01 6.900000000e+01 6.400000000e+01 4.400000000e+01 4.600000000e+01 3.200000000e+01 3.000000000e+01 1.700000000e+01 1.600000000e+01 1.100000000e+01 1.100000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.289500000e+04 1 26 1183 26 4907 26 7411 26 1841 26 7039 26 7559 26 10129 26 1821 26 6909 26 4291 26 1419 26 10181 26 1113 26 3195 26 7675 26 4701 26 1331 26 7677 26 10105 26 10041 26 8517 26\n10203 28\n10204 64 0 3.033530000e+05 1.100000000e+01 1.100000000e+01 1.200000000e+01 7.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 2.100000000e+01 1.800000000e+01 2.400000000e+01 2.400000000e+01 2.200000000e+01 3.200000000e+01 2.400000000e+01 1.400000000e+01 2.800000000e+01 5.800000000e+01 5.800000000e+01 3.800000000e+01 3.700000000e+01 9.800000000e+01 1.070000000e+02 9.300000000e+01 8.800000000e+01 7.700000000e+01 1.050000000e+02 7.800000000e+01 5.900000000e+01 9.700000000e+01 1.180000000e+02 8.200000000e+01 8.000000000e+01 9.600000000e+01 9.400000000e+01 7.000000000e+01 1.130000000e+02 1.110000000e+02 6.200000000e+01 5.800000000e+01 6.700000000e+01 3.400000000e+01 3.500000000e+01 2.200000000e+01 4.500000000e+01 4.100000000e+01 2.200000000e+01 2.700000000e+01 2.800000000e+01 1.600000000e+01 1.900000000e+01 4.700000000e+01 2.500000000e+01 2.100000000e+01 2.000000000e+01 2.800000000e+01 3.100000000e+01 4.000000000e+01 3.700000000e+01 2.100000000e+01 1.066000000e+03 1 26 2917 26 4817 26 7011 26 4647 26 7039 26\n10205 28\n10206 64 0 2.848950000e+05 3.000000000e+00 2.700000000e+01 7.900000000e+01 9.100000000e+01 1.000000000e+02 7.600000000e+01 7.700000000e+01 8.500000000e+01 8.400000000e+01 6.700000000e+01 3.300000000e+01 4.100000000e+01 9.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 1.000000000e+01 5.000000000e+00 1.100000000e+01 1.800000000e+01 9.000000000e+00 6.000000000e+00 1.000000000e+01 4.000000000e+00 1.200000000e+01 9.000000000e+00 1.200000000e+01 1.300000000e+01 2.000000000e+01 1.600000000e+01 2.500000000e+01 1.600000000e+01 2.100000000e+01 2.900000000e+01 1.600000000e+01 1.800000000e+01 2.300000000e+01 2.000000000e+01 2.000000000e+01 1.900000000e+01 1.700000000e+01 2.900000000e+01 2.107800000e+04 1 26 10169 26 1435 26 8463 26 10055 26 1841 26 1565 26 10153 26 1813 26 1611 26 7383 26 10075 26 8555 26\n10207 28\n10208 64 0 2.982700000e+05 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.400000000e+01 2.500000000e+01 2.000000000e+01 2.300000000e+01 1.600000000e+01 2.100000000e+01 1.400000000e+01 1.400000000e+01 1.300000000e+01 1.400000000e+01 2.100000000e+01 2.500000000e+01 2.300000000e+01 1.800000000e+01 2.500000000e+01 2.600000000e+01 3.300000000e+01 2.900000000e+01 3.200000000e+01 8.502000000e+03 1 26 8349 26 8531 26 6961 26 4533 26 4865 26 7775 26 1923 26 4863 26 8633 26 7103 26 4837 26 6775 26 2957 26 2879 26 7567 26 4353 26 10197 26 7801 26 6773 26 1923 26 4523 26 2701 26 7593 26 3007 26 4379 26 8317 26 6773 26 4369 26 10133 26 1475 26 10191 26 3135 26 10081 26\n10209 28\n10210 64 0 2.817670000e+05 2.000000000e+00 1.400000000e+01 2.700000000e+01 4.500000000e+01 8.500000000e+01 1.610000000e+02 1.590000000e+02 1.970000000e+02 1.850000000e+02 1.330000000e+02 9.600000000e+01 7.500000000e+01 8.300000000e+01 7.300000000e+01 6.300000000e+01 5.700000000e+01 7.100000000e+01 6.400000000e+01 7.900000000e+01 8.900000000e+01 7.300000000e+01 6.800000000e+01 7.700000000e+01 6.600000000e+01 5.500000000e+01 6.500000000e+01 5.300000000e+01 5.600000000e+01 5.000000000e+01 4.700000000e+01 4.500000000e+01 5.500000000e+01 4.100000000e+01 4.200000000e+01 4.200000000e+01 4.600000000e+01 5.000000000e+01 4.900000000e+01 5.000000000e+01 3.800000000e+01 4.200000000e+01 4.700000000e+01 4.100000000e+01 4.100000000e+01 5.300000000e+01 4.900000000e+01 5.000000000e+01 3.900000000e+01 5.000000000e+01 4.300000000e+01 4.200000000e+01 4.800000000e+01 4.600000000e+01 3.700000000e+01 4.500000000e+01 4.800000000e+01 3.900000000e+01 5.800000000e+01 4.500000000e+01 5.300000000e+01 4.500000000e+01 3.600000000e+01 2.161000000e+04 1 26 1377 26 4913 26 6873 26 10089 26 3149 26 5693 26 8687 26 10063 26 1761 26 4701 26 7007 26 7575 26 1931 26 6959 26 7381 26 5709 26 3093 26 8501 26 10057 26 6745 26 10083 26 8501 26 7745 26 8521 26\n10211 28\n10212 64 0 2.930350000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.416400000e+04 1 26 7393 26 4523 26 10133 26 6957 26 2917 26 3135 26\n10213 28\n10214 64 0 2.841200000e+05 4.000000000e+00 1.500000000e+01 1.300000000e+01 2.000000000e+01 2.300000000e+01 2.700000000e+01 3.500000000e+01 4.500000000e+01 1.260000000e+02 1.890000000e+02 1.980000000e+02 2.790000000e+02 2.380000000e+02 1.640000000e+02 1.170000000e+02 9.000000000e+01 9.800000000e+01 8.600000000e+01 7.900000000e+01 7.400000000e+01 6.500000000e+01 7.500000000e+01 9.800000000e+01 4.100000000e+01 2.200000000e+01 2.200000000e+01 1.000000000e+01 2.500000000e+01 1.700000000e+01 8.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.077000000e+04 1 26 2663 26 8439 26 4659 26 6903 26 6833 26 6913 26 1491 26 10161 26\n10215 28\n10216 64 0 2.860490000e+05 4.000000000e+00 3.300000000e+01 7.600000000e+01 1.090000000e+02 1.620000000e+02 3.180000000e+02 4.180000000e+02 2.400000000e+02 2.240000000e+02 2.260000000e+02 1.810000000e+02 1.730000000e+02 1.990000000e+02 2.010000000e+02 1.640000000e+02 1.460000000e+02 1.410000000e+02 1.500000000e+02 1.390000000e+02 1.310000000e+02 1.080000000e+02 1.030000000e+02 1.290000000e+02 1.110000000e+02 9.700000000e+01 1.150000000e+02 1.070000000e+02 8.700000000e+01 5.800000000e+01 5.100000000e+01 6.400000000e+01 6.500000000e+01 4.900000000e+01 6.200000000e+01 6.300000000e+01 4.900000000e+01 4.500000000e+01 3.000000000e+01 3.400000000e+01 3.500000000e+01 2.800000000e+01 3.500000000e+01 2.800000000e+01 3.800000000e+01 3.300000000e+01 4.500000000e+01 3.800000000e+01 4.100000000e+01 3.800000000e+01 3.300000000e+01 2.600000000e+01 3.000000000e+01 2.700000000e+01 3.900000000e+01 3.300000000e+01 4.200000000e+01 3.300000000e+01 3.800000000e+01 4.100000000e+01 3.000000000e+01 2.400000000e+01 1.600000000e+01 1.551800000e+04 1 26 4621 26 7471 26 4649 26 1257 26 1851 26 8273 26 2697 26 4851 26 6961 26 2797 26 2739 26 6805 26 2283 26 7381 26 5709 26 10119 26 8483 26\n10217 28\n10218 64 0 2.849470000e+05 4.000000000e+00 1.700000000e+01 7.000000000e+01 1.690000000e+02 1.630000000e+02 1.580000000e+02 3.810000000e+02 2.560000000e+02 2.910000000e+02 3.210000000e+02 2.930000000e+02 2.540000000e+02 2.490000000e+02 2.470000000e+02 2.060000000e+02 1.750000000e+02 1.590000000e+02 1.510000000e+02 1.130000000e+02 1.110000000e+02 5.800000000e+01 2.600000000e+01 1.900000000e+01 1.500000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.834300000e+04 1 26 7491 26 7593 26 1537 26 4649 26 1167 26 1417 26 3093 26 2539 26 3117 26 1245 26 1411 26 1923 26 4825 26 2563 26 2987 26 10171 26 1145 26 1475 26 10087 26 4865 26 3063 26 4321 26 10085 26\n10219 28\n10220 64 0 2.975800000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.620000000e+03 1 26 2237 26 1725 26 7559 26 7737 26 4525 26 10145 26 7603 26 10187 26 6697 26 1235 26 1599 26 7657 26 6903 26 10103 26 7085 26 1671 26 4817 26 10175 26 4649 26 4555 26 2769 26 4525 26\n10221 28\n10222 64 0 2.970130000e+05 5.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.017800000e+04 1 26\n10223 28\n10224 64 0 3.005220000e+05 2.500000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 1.430000000e+02 3.730000000e+02 3.940000000e+02 1.950000000e+02 1.800000000e+02 2.680000000e+02 6.100000000e+01 7.300000000e+01 1.500000000e+02 1.770000000e+02 1.260000000e+02 1.620000000e+02 2.310000000e+02 1.530000000e+02 1.750000000e+02 3.580000000e+02 2.910000000e+02 8.600000000e+01 9.100000000e+01 1.180000000e+02 7.600000000e+01 5.700000000e+01 1.320000000e+02 1.360000000e+02 1.060000000e+02 7.900000000e+01 8.900000000e+01 6.300000000e+01 8.700000000e+01 1.000000000e+02 8.400000000e+01 1.828000000e+03 1 26 4291 26 1537 26 10085 26 7469 26 10103 26 7675 26 10215 26 8483 26 5733 26 7383 26 2761 26 7039 26 8661 26 4511 26 4529 26 2701 26\n10225 28\n10226 64 0 2.896030000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.400000000e+01 2.000000000e+01 1.700000000e+01 2.000000000e+01 1.752400000e+04 1 26 1109 26 2693 26 10037 26\n10227 28\n10228 64 0 2.968640000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.033500000e+04 1 26 7645 26 7529 26 4825 26 7009 26 3195 26 7575 26\n10229 28\n10230 64 0 2.959570000e+05 6.000000000e+00 1.100000000e+01 8.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 9.000000000e+00 6.000000000e+00 1.500000000e+01 2.200000000e+01 1.800000000e+01 1.000000000e+01 2.900000000e+01 2.700000000e+01 2.300000000e+01 2.400000000e+01 1.200000000e+01 1.300000000e+01 2.800000000e+01 3.500000000e+01 4.700000000e+01 4.800000000e+01 6.500000000e+01 7.000000000e+01 6.800000000e+01 6.200000000e+01 5.300000000e+01 5.000000000e+01 6.900000000e+01 7.800000000e+01 8.000000000e+01 5.700000000e+01 6.500000000e+01 6.000000000e+01 7.000000000e+01 5.500000000e+01 7.300000000e+01 6.400000000e+01 7.300000000e+01 5.500000000e+01 7.700000000e+01 8.200000000e+01 9.100000000e+01 8.400000000e+01 7.400000000e+01 8.900000000e+01 8.400000000e+01 7.000000000e+01 7.000000000e+01 7.500000000e+01 8.000000000e+01 7.900000000e+01 6.400000000e+01 7.700000000e+01 7.200000000e+01 7.600000000e+01 6.600000000e+01 5.900000000e+01 8.306000000e+03 1 26 4825 26 1131 26 6873 26 2779 26 10141 26 4657 26 7393 26 8507 26\n10231 28\n10232 64 0 2.922920000e+05 1.000000000e+00 1.600000000e+01 3.600000000e+01 2.900000000e+01 1.900000000e+01 2.200000000e+01 3.300000000e+01 4.100000000e+01 3.900000000e+01 4.100000000e+01 4.200000000e+01 3.700000000e+01 4.600000000e+01 5.900000000e+01 6.500000000e+01 6.300000000e+01 6.500000000e+01 6.500000000e+01 5.900000000e+01 6.300000000e+01 5.800000000e+01 6.000000000e+01 6.200000000e+01 7.400000000e+01 5.800000000e+01 8.700000000e+01 6.400000000e+01 6.900000000e+01 5.600000000e+01 7.900000000e+01 7.000000000e+01 8.100000000e+01 5.900000000e+01 6.700000000e+01 6.100000000e+01 3.800000000e+01 5.700000000e+01 6.400000000e+01 4.200000000e+01 4.400000000e+01 4.800000000e+01 4.400000000e+01 4.300000000e+01 4.000000000e+01 5.800000000e+01 3.800000000e+01 4.100000000e+01 3.600000000e+01 3.000000000e+01 2.100000000e+01 1.700000000e+01 1.600000000e+01 1.600000000e+01 1.500000000e+01 2.700000000e+01 2.300000000e+01 1.800000000e+01 2.200000000e+01 4.600000000e+01 5.700000000e+01 4.900000000e+01 5.800000000e+01 1.205400000e+04 1 26 3101 26 2951 26 7383 26 5533 26 1419 26 8615 26 5511 26 1755 26 8509 26 7455 26 10101 26 1425 26 5533 26 6861 26 8501 26 10195 26 7087 26 2693 26 7099 26 1425 26 2199 26\n10233 28\n10234 64 0 2.916180000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.200000000e+01 2.300000000e+01 3.200000000e+01 3.300000000e+01 1.800000000e+01 4.000000000e+01 8.800000000e+01 4.180000000e+02 6.510000000e+02 1.210000000e+02 7.600000000e+01 7.200000000e+01 9.900000000e+01 1.360000000e+02 1.030000000e+02 9.900000000e+01 8.600000000e+01 9.500000000e+01 9.100000000e+01 7.400000000e+01 8.100000000e+01 6.700000000e+01 8.800000000e+01 9.400000000e+01 6.900000000e+01 5.700000000e+01 4.900000000e+01 5.500000000e+01 4.800000000e+01 4.100000000e+01 4.500000000e+01 6.100000000e+01 5.700000000e+01 5.200000000e+01 6.000000000e+01 1.800000000e+02 1.700000000e+02 1.470000000e+02 6.000000000e+01 3.300000000e+01 2.200000000e+01 1.400000000e+01 1.000000000e+01 1.800000000e+01 1.000000000e+01 1.600000000e+01 5.000000000e+00 1.100000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 1.300000000e+01 2.300000000e+01 2.100000000e+01 1.300000000e+01 8.000000000e+00 9.000000000e+00 1.148100000e+04 1 26 1093 26 10109 26 10159 26 10071 26 10057 26 1491 26 4523 26 4691 26 7681 26 3069 26 1841 26 10133 26 7595 26 10073 26 6909 26 1615 26 10103 26 10051 26\n10235 28\n10236 64 0 2.841720000e+05 5.000000000e+00 2.200000000e+01 3.600000000e+01 2.700000000e+01 2.200000000e+01 1.600000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 1.200000000e+01 7.000000000e+00 1.000000000e+01 8.000000000e+00 1.000000000e+01 1.500000000e+01 2.800000000e+01 2.200000000e+01 1.800000000e+01 8.000000000e+00 1.200000000e+01 2.200000000e+01 2.600000000e+01 1.600000000e+01 1.100000000e+01 9.000000000e+00 1.800000000e+01 1.300000000e+01 1.600000000e+01 1.100000000e+01 1.900000000e+01 2.500000000e+01 2.800000000e+01 2.400000000e+01 1.800000000e+01 2.800000000e+01 2.800000000e+01 4.000000000e+01 2.900000000e+01 3.900000000e+01 3.200000000e+01 2.228000000e+04 1 26 10043 26 2469 26 1671 26 2721 26 2797 26 7691 26\n10237 28\n10238 64 0 3.026280000e+05 1.000000000e+00 1.300000000e+01 9.000000000e+00 1.200000000e+01 4.000000000e+00 1.000000000e+01 3.100000000e+01 2.700000000e+01 2.100000000e+01 3.900000000e+01 6.400000000e+01 1.250000000e+02 1.310000000e+02 7.600000000e+01 7.100000000e+01 4.800000000e+01 5.400000000e+01 6.800000000e+01 8.200000000e+01 7.500000000e+01 8.300000000e+01 8.900000000e+01 7.600000000e+01 8.200000000e+01 9.200000000e+01 1.200000000e+02 5.900000000e+01 3.900000000e+01 4.100000000e+01 2.900000000e+01 4.400000000e+01 3.700000000e+01 3.300000000e+01 3.500000000e+01 3.100000000e+01 3.400000000e+01 3.700000000e+01 3.700000000e+01 4.700000000e+01 4.900000000e+01 5.500000000e+01 6.500000000e+01 6.000000000e+01 6.500000000e+01 6.100000000e+01 6.000000000e+01 6.700000000e+01 8.900000000e+01 7.100000000e+01 8.800000000e+01 9.600000000e+01 1.070000000e+02 1.150000000e+02 1.430000000e+02 1.220000000e+02 1.470000000e+02 1.660000000e+02 2.140000000e+02 2.330000000e+02 1.560000000e+02 1.210000000e+02 7.100000000e+01 1.450000000e+02 1 26 8317 26 3235 26 4369 26 3163 26 8589 26 3069 26 1289 26 2579 26 10231 26 10071 26 4607 26\n10239 28\n10240 64 0 2.900790000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.711800000e+04 1 26 10195 26 1419 26 10083 26 1931 26 2195 26 5733 26 7567 26 7457 26 10229 26 6961 26 4503 26 8273 26 4607 26 3157 26 8521 26 10227 26 4607 26 8463 26 6741 26 6935 26 1907 26 1361 26 1841 26 2237 26 2753 26\n10241 28\n10242 64 0 3.022990000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.900000000e+03 1 26 7539 26 4525 26 3135 26 10211 26\n10243 28\n10244 64 0 3.038850000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.315000000e+03 1 26 2469 26 1651 26 1963 26 10085 26 4599 26 1761 26 7809 26 10095 26 4825 26 10205 26 4831 26 1627 26 1761 26 2879 26 4865 26 1747 26 4907 26 1183 26 7593 26 3117 26 8507 26 10057 26 4575 26 3209 26 4919 26 4551 26 10233 26 10075 26 8623 26 2657 26 4875 26 10237 26 10117 26 1517 26 1439 26\n10245 28\n10246 64 0 2.866200000e+05 4.000000000e+00 1.700000000e+01 3.400000000e+01 2.700000000e+01 2.500000000e+01 2.400000000e+01 2.300000000e+01 3.000000000e+01 3.800000000e+01 3.500000000e+01 4.500000000e+01 1.700000000e+01 3.200000000e+01 7.000000000e+01 7.500000000e+01 6.700000000e+01 6.800000000e+01 6.600000000e+01 7.400000000e+01 5.800000000e+01 4.900000000e+01 4.000000000e+01 4.200000000e+01 3.700000000e+01 4.100000000e+01 3.900000000e+01 3.600000000e+01 3.900000000e+01 7.000000000e+01 8.000000000e+01 1.020000000e+02 1.170000000e+02 8.900000000e+01 8.400000000e+01 7.500000000e+01 8.300000000e+01 6.700000000e+01 8.700000000e+01 6.800000000e+01 7.300000000e+01 6.500000000e+01 8.300000000e+01 8.100000000e+01 8.000000000e+01 8.100000000e+01 8.300000000e+01 7.800000000e+01 7.600000000e+01 9.600000000e+01 1.300000000e+02 1.600000000e+02 2.210000000e+02 2.660000000e+02 2.510000000e+02 1.550000000e+02 1.200000000e+02 1.040000000e+02 9.100000000e+01 9.000000000e+01 9.700000000e+01 1.230000000e+02 1.190000000e+02 1.578300000e+04 1 26 6789 26 1503 26 7419 26\n10247 28\n10248 64 0 3.006760000e+05 1.600000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.400000000e+01 2.000000000e+01 2.100000000e+01 1.600000000e+01 2.200000000e+01 1.500000000e+01 1.500000000e+01 3.500000000e+01 9.500000000e+01 7.700000000e+01 6.100000000e+01 1.330000000e+02 1.230000000e+02 8.200000000e+01 6.100000000e+01 1.040000000e+02 1.490000000e+02 9.400000000e+01 1.020000000e+02 1.150000000e+02 1.760000000e+02 9.600000000e+01 9.400000000e+01 1.380000000e+02 8.600000000e+01 5.900000000e+01 9.500000000e+01 9.900000000e+01 4.200000000e+01 7.000000000e+01 4.700000000e+01 3.200000000e+01 2.500000000e+01 2.900000000e+01 2.200000000e+01 4.000000000e+01 4.300000000e+01 3.900000000e+01 4.000000000e+01 4.500000000e+01 4.100000000e+01 4.100000000e+01 3.742000000e+03 1 26 10081 26 4659 26 6873 26 10151 26 8643 26 4919 26 1333 26 1331 26\n10249 28\n10250 64 0 2.984630000e+05 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.734000000e+03 1 26 1131 26 5693 26 2519 26 3209 26 10081 26\n10251 28\n10252 64 0 2.866000000e+05 4.000000000e+00 0.000000000e+00 4.800000000e+01 1.170000000e+02 2.590000000e+02 2.590000000e+02 4.670000000e+02 2.630000000e+02 2.060000000e+02 2.260000000e+02 2.320000000e+02 1.730000000e+02 1.510000000e+02 1.400000000e+02 1.620000000e+02 1.870000000e+02 1.840000000e+02 1.310000000e+02 8.300000000e+01 1.300000000e+02 9.700000000e+01 1.140000000e+02 7.400000000e+01 8.300000000e+01 8.400000000e+01 6.400000000e+01 7.600000000e+01 4.900000000e+01 3.400000000e+01 3.500000000e+01 4.500000000e+01 4.600000000e+01 3.100000000e+01 3.100000000e+01 3.300000000e+01 2.100000000e+01 1.300000000e+01 1.400000000e+01 1.300000000e+01 1.400000000e+01 1.300000000e+01 1.300000000e+01 1.400000000e+01 1.300000000e+01 2.700000000e+01 1.900000000e+01 1.900000000e+01 1.500000000e+01 1.600000000e+01 1.500000000e+01 1.600000000e+01 1.700000000e+01 1.800000000e+01 1.400000000e+01 1.200000000e+01 2.400000000e+01 2.000000000e+01 1.500000000e+01 1.300000000e+01 1.200000000e+01 8.000000000e+00 8.000000000e+00 1.586600000e+04 1 26\n10253 28\n10254 64 0 2.978830000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 8.000000000e+00 1.600000000e+01 1.200000000e+01 5.000000000e+00 9.000000000e+00 1.000000000e+01 1.300000000e+01 1.100000000e+01 1.200000000e+01 1.500000000e+01 2.600000000e+01 2.600000000e+01 2.200000000e+01 2.800000000e+01 2.200000000e+01 2.700000000e+01 2.500000000e+01 2.100000000e+01 2.000000000e+01 2.200000000e+01 2.800000000e+01 3.300000000e+01 3.500000000e+01 3.200000000e+01 3.900000000e+01 3.000000000e+01 4.600000000e+01 3.700000000e+01 5.200000000e+01 5.200000000e+01 5.300000000e+01 4.500000000e+01 4.200000000e+01 4.700000000e+01 5.000000000e+01 4.400000000e+01 4.700000000e+01 5.800000000e+01 4.800000000e+01 4.200000000e+01 4.900000000e+01 4.200000000e+01 4.600000000e+01 5.500000000e+01 3.800000000e+01 4.600000000e+01 5.600000000e+01 4.600000000e+01 5.100000000e+01 6.100000000e+01 6.400000000e+01 5.100000000e+01 6.500000000e+01 5.400000000e+01 4.300000000e+01 4.100000000e+01 4.600000000e+01 7.248000000e+03 1 26 10107 26 1747 26 7383 26 7801 26 2873 26 7085 26 2879 26 7383 26 3101 26 1143 26 6933 26 1331 26 10173 26 10133 26 10093 26 6863 26 10095 26 6861 26 4851 26 4863 26 2005 26 4929 26 8507 26 1931 26 10103 26 3121 26 10143 26 3209 26 1537 26 10043 26 6805 26 6903 26 6695 26 10137 26 4455 26 8471 26 10121 26 4817 7\n10255 2 0 0 197 1 2494 2691 1000 3 1 2691 -1 -1 16\n10256 2 5 917 0 0 -1 1000 -1 917 6 21\n10257 13 9.100000000e+01 16\n10258 3 11 528 0 0 -1 1000 -1 528 12 21\n10259 54 3.000000000e+00 16\n10260 3 7 389 0 0 -1 1000 -1 389 8 21\n10261 6 2.310000000e+02 16\n10262 4 -1 326 2 0 0 3 1 26 8761 26 8761 26 8761 1 323 1 26 7143 26 2241 26\n10263 28\n10264 64 0 2.996740000e+05 1.400000000e+01 4.200000000e+01 7.800000000e+01 6.100000000e+01 5.700000000e+01 7.100000000e+01 3.800000000e+01 1.050000000e+02 8.500000000e+01 7.400000000e+01 1.170000000e+02 1.180000000e+02 1.330000000e+02 5.700000000e+01 6.500000000e+01 1.570000000e+02 1.950000000e+02 1.430000000e+02 1.240000000e+02 4.000000000e+01 1.060000000e+02 1.230000000e+02 8.300000000e+01 7.100000000e+01 9.100000000e+01 8.300000000e+01 6.800000000e+01 3.900000000e+01 7.100000000e+01 5.800000000e+01 3.700000000e+01 6.300000000e+01 6.200000000e+01 4.700000000e+01 3.800000000e+01 4.700000000e+01 5.000000000e+01 4.600000000e+01 3.300000000e+01 5.000000000e+01 9.200000000e+01 6.200000000e+01 4.400000000e+01 1.220000000e+02 6.400000000e+01 6.700000000e+01 1.040000000e+02 7.000000000e+01 4.100000000e+01 8.400000000e+01 8.200000000e+01 6.600000000e+01 6.500000000e+01 8.200000000e+01 6.900000000e+01 6.200000000e+01 5.900000000e+01 8.800000000e+01 7.400000000e+01 9.300000000e+01 1.290000000e+02 7.100000000e+01 2.796000000e+03 1 26 10263 26 8265 26 5497 26 7145 26 4207 26\n10265 28\n10266 64 0 3.006940000e+05 1.500000000e+01 5.600000000e+01 1.200000000e+02 1.390000000e+02 1.240000000e+02 1.870000000e+02 2.010000000e+02 1.550000000e+02 8.500000000e+01 1.390000000e+02 1.730000000e+02 2.480000000e+02 3.250000000e+02 1.280000000e+02 1.010000000e+02 9.800000000e+01 7.900000000e+01 2.900000000e+01 4.200000000e+01 9.600000000e+01 5.600000000e+01 3.700000000e+01 6.700000000e+01 7.800000000e+01 2.800000000e+01 2.300000000e+01 4.800000000e+01 9.200000000e+01 7.200000000e+01 4.800000000e+01 9.400000000e+01 6.100000000e+01 6.900000000e+01 4.600000000e+01 9.700000000e+01 1.040000000e+02 6.300000000e+01 5.500000000e+01 6.900000000e+01 7.000000000e+01 4.800000000e+01 4.100000000e+01 7.600000000e+01 6.000000000e+01 5.900000000e+01 8.200000000e+01 8.800000000e+01 5.100000000e+01 9.300000000e+01 1.050000000e+02 7.400000000e+01 8.500000000e+01 1.100000000e+02 8.600000000e+01 8.700000000e+01 1.350000000e+02 1.180000000e+02 1.190000000e+02 1.470000000e+02 1.290000000e+02 1.290000000e+02 1.220000000e+02 6.450000000e+02 1 26 2309 26 1005 26 4199 26 1469 26 1015 26 10265 26 2371 26 2335 26 2577 26 2227 26 8365 26 943 26 2313 26 2621 26 5671 26 1003 26 2461 26 7145 26 10263 26 10265 26 2241 26\n10267 28\n10268 64 0 3.038440000e+05 1.800000000e+01 7.500000000e+01 1.060000000e+02 1.330000000e+02 7.500000000e+01 8.500000000e+01 1.320000000e+02 2.030000000e+02 1.610000000e+02 2.060000000e+02 2.800000000e+02 1.510000000e+02 1.880000000e+02 1.930000000e+02 2.120000000e+02 2.300000000e+02 9.000000000e+01 8.200000000e+01 8.000000000e+01 7.700000000e+01 4.500000000e+01 4.500000000e+01 8.400000000e+01 6.100000000e+01 3.900000000e+01 4.000000000e+01 4.600000000e+01 1.600000000e+01 1.400000000e+01 3.400000000e+01 4.600000000e+01 4.500000000e+01 2.700000000e+01 3.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 949 26 2463 26 2621 26 7143 26 943 26 949 26 1003 26\n10269 28\n10270 64 0 2.997660000e+05 1.600000000e+01 3.900000000e+01 6.100000000e+01 6.600000000e+01 3.600000000e+01 5.100000000e+01 4.000000000e+01 1.180000000e+02 8.000000000e+01 8.400000000e+01 1.130000000e+02 9.800000000e+01 1.510000000e+02 9.500000000e+01 8.300000000e+01 1.210000000e+02 2.360000000e+02 1.470000000e+02 9.300000000e+01 2.300000000e+01 1.560000000e+02 1.230000000e+02 5.500000000e+01 5.200000000e+01 9.500000000e+01 7.300000000e+01 5.600000000e+01 4.200000000e+01 7.400000000e+01 5.200000000e+01 3.800000000e+01 9.000000000e+01 5.400000000e+01 3.000000000e+01 3.100000000e+01 5.900000000e+01 5.700000000e+01 3.000000000e+01 6.500000000e+01 6.300000000e+01 7.800000000e+01 5.000000000e+01 7.900000000e+01 9.200000000e+01 5.600000000e+01 8.400000000e+01 9.100000000e+01 5.900000000e+01 5.900000000e+01 9.400000000e+01 6.200000000e+01 4.600000000e+01 5.800000000e+01 8.300000000e+01 7.000000000e+01 6.600000000e+01 7.500000000e+01 8.200000000e+01 7.500000000e+01 1.070000000e+02 1.300000000e+02 5.200000000e+01 2.740000000e+03 1 26 5655 26 1071 26 5671 26 971 26 10265 26 2461 26 4199 26 4207 26 8257 26 971 26 7143 26 1469 26 4207 26 5497 26\n10271 28\n10272 64 0 3.031430000e+05 1.300000000e+01 5.300000000e+01 1.300000000e+02 9.500000000e+01 1.090000000e+02 1.750000000e+02 2.090000000e+02 1.130000000e+02 1.950000000e+02 2.030000000e+02 2.110000000e+02 2.550000000e+02 2.430000000e+02 1.230000000e+02 1.340000000e+02 1.300000000e+02 1.100000000e+02 6.200000000e+01 8.200000000e+01 5.500000000e+01 6.000000000e+01 6.200000000e+01 5.700000000e+01 5.500000000e+01 4.200000000e+01 7.500000000e+01 7.900000000e+01 4.300000000e+01 4.700000000e+01 6.100000000e+01 4.800000000e+01 3.900000000e+01 5.200000000e+01 7.600000000e+01 4.400000000e+01 6.700000000e+01 8.500000000e+01 7.700000000e+01 7.700000000e+01 5.900000000e+01 7.100000000e+01 3.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.600000000e+01 1 26 10265 26 10265 26 2285 26 10269 26 1005 26 1469 26 1015 26 2463 26 8257 26 5671 26 8365 26 10265 26\n10273 28\n10274 64 0 2.995330000e+05 1.900000000e+01 6.300000000e+01 1.530000000e+02 1.310000000e+02 1.010000000e+02 1.290000000e+02 2.130000000e+02 1.100000000e+02 9.500000000e+01 9.400000000e+01 1.420000000e+02 1.520000000e+02 2.410000000e+02 2.390000000e+02 1.410000000e+02 1.310000000e+02 9.900000000e+01 3.600000000e+01 6.100000000e+01 8.600000000e+01 7.900000000e+01 6.400000000e+01 4.000000000e+01 4.800000000e+01 5.300000000e+01 4.500000000e+01 4.400000000e+01 5.000000000e+01 5.900000000e+01 3.800000000e+01 3.800000000e+01 6.800000000e+01 9.800000000e+01 5.500000000e+01 7.400000000e+01 1.020000000e+02 7.500000000e+01 4.100000000e+01 8.100000000e+01 7.200000000e+01 6.800000000e+01 4.000000000e+01 7.600000000e+01 6.000000000e+01 5.400000000e+01 5.400000000e+01 7.000000000e+01 5.900000000e+01 6.800000000e+01 7.900000000e+01 9.100000000e+01 8.400000000e+01 1.080000000e+02 1.060000000e+02 8.000000000e+01 1.130000000e+02 1.050000000e+02 9.100000000e+01 1.100000000e+02 1.760000000e+02 1.170000000e+02 9.000000000e+01 2.108000000e+03 1 26 8343 26 2227 26 5525 26 1005 26 8365 26 2335 26 2227 26 2227 26 10273 26 5525 26 2241 26\n10275 28\n10276 64 0 3.021930000e+05 5.000000000e+00 5.900000000e+01 1.030000000e+02 1.070000000e+02 1.220000000e+02 8.800000000e+01 1.380000000e+02 2.730000000e+02 3.040000000e+02 3.350000000e+02 3.000000000e+02 2.290000000e+02 3.280000000e+02 2.960000000e+02 1.450000000e+02 1.400000000e+02 9.300000000e+01 9.700000000e+01 9.000000000e+01 1.110000000e+02 1.110000000e+02 7.000000000e+01 5.400000000e+01 3.600000000e+01 6.700000000e+01 7.700000000e+01 7.800000000e+01 5.500000000e+01 3.400000000e+01 5.300000000e+01 2.700000000e+01 1.500000000e+01 1.000000000e+01 6.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.360000000e+02 1 26 5765 26 1003 26 2285 26 1469 26 8347 26 7145 26 2241 26 10263 26 10273 26 1003 26 10267 26 1015 26 5765 26 5525 26 1005 26 5525 26 5647 26 2241 26 975 26 5647 26 2241 26 8365 26 2621 26 10269 26 1003 26 5525 26 8257 26 971 26\n10277 28\n10278 64 0 3.017190000e+05 2.500000000e+01 9.700000000e+01 9.700000000e+01 1.250000000e+02 1.210000000e+02 1.690000000e+02 2.760000000e+02 9.900000000e+01 1.260000000e+02 2.000000000e+02 1.880000000e+02 2.520000000e+02 2.340000000e+02 1.280000000e+02 8.000000000e+01 1.400000000e+02 8.200000000e+01 5.400000000e+01 6.100000000e+01 5.400000000e+01 5.100000000e+01 3.300000000e+01 7.000000000e+01 6.900000000e+01 7.600000000e+01 7.500000000e+01 5.000000000e+01 1.090000000e+02 9.100000000e+01 5.600000000e+01 9.300000000e+01 6.500000000e+01 7.400000000e+01 5.600000000e+01 6.800000000e+01 1.120000000e+02 6.300000000e+01 9.600000000e+01 6.800000000e+01 6.400000000e+01 4.700000000e+01 6.100000000e+01 4.800000000e+01 6.800000000e+01 6.800000000e+01 9.700000000e+01 4.200000000e+01 8.800000000e+01 1.080000000e+02 7.000000000e+01 8.400000000e+01 9.100000000e+01 4.900000000e+01 6.200000000e+01 7.000000000e+01 1.240000000e+02 8.900000000e+01 8.000000000e+01 7.000000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 4.000000000e+00 1 26 1039 26 10265 26 975 26 10265 26 10265 26 10265 26 10267 26 2577 26 7145 26 971 26 7143 26 975 26 8365 26 5647 26 7143 26 1469 26 1003 26 10265 26 1469 26 1003 26 10269 26 4199 26 5525 26 8265 26 2335 26 1005 26 8257 26 5671 26 2621 26 4199 26 2313 26 1351 26 5525 26 10265 26 5647 26 8365 26 2285 26 5671 26 1351 26 2285 26 4207 26 5525 26 2241 26 971 26 2309 26 2241 26 2241 26 971 26 8265 26 8257 26 1061 26 10273 26 971 26 1351 26 2227 26 8365 26 1677 26 8257 26 1351 26 10273 26 2241 26 10267 26 10265 26 1015 26 10265 26 10273 26 5647 26 1351 26 5765 26 4207 26 1061 26 2577 26 2241 26 4207 26 8343 26 2285 26 10265 26 5647 26 1003 26 7145 26 10265 26 7145 26 10263 26 2621 26 10267 26 2371 26 971 26 10263 26 10269 26 5753 26 10263 26 1469 26 10269 26 10267 26 8365 26 5671 26 7143 26 5647 26 1073 26 1469 26 10271 26 2285 26 8257 26 2371 26 5765 26 10265 26 2335 26 10273 26 10273 26 1003 26 8365 26\n10279 28\n10280 64 0 2.994850000e+05 9.000000000e+00 5.600000000e+01 1.420000000e+02 1.300000000e+02 1.240000000e+02 1.400000000e+02 1.370000000e+02 1.540000000e+02 1.100000000e+02 1.000000000e+02 1.380000000e+02 2.260000000e+02 3.610000000e+02 2.120000000e+02 9.600000000e+01 1.030000000e+02 9.700000000e+01 7.200000000e+01 3.600000000e+01 2.500000000e+01 8.000000000e+01 6.300000000e+01 4.900000000e+01 5.200000000e+01 8.300000000e+01 6.500000000e+01 4.500000000e+01 4.300000000e+01 3.700000000e+01 4.300000000e+01 6.900000000e+01 6.700000000e+01 8.200000000e+01 5.100000000e+01 4.900000000e+01 8.900000000e+01 6.500000000e+01 5.600000000e+01 7.200000000e+01 4.300000000e+01 9.600000000e+01 4.200000000e+01 4.500000000e+01 6.200000000e+01 4.200000000e+01 4.800000000e+01 7.900000000e+01 9.100000000e+01 4.900000000e+01 8.400000000e+01 8.800000000e+01 7.900000000e+01 9.900000000e+01 1.230000000e+02 1.080000000e+02 1.110000000e+02 7.200000000e+01 8.900000000e+01 7.200000000e+01 1.300000000e+02 8.400000000e+01 7.100000000e+01 2.280000000e+03 1 26 5671 26 2285 26 10269 26 5651 26 5647 26 10275 26 8365 26 2461 26 2241 26 8365 26 1005 26 2313 26 937 26 10267 26 10263 26 10275 26 8343 26 7145 26 5497 26 7143 26 5655 26 971 26 10269 26 10273 26 5525 26 10273 26 10267 26 8347 26 7143 26 2371 26 8265 26 949 26 10273 26 5647 26 4207 26 1005 26 10265 26 10265 26 5497 26 7145 26 8365 26 1003 26 2621 26 10265 26 10263 26 1061 26 971 26 7145 26 1469 26 10265 26 7143 26 937 26 5655 26 10275 26 10273 26 1005 26 2241 26 5655 26 10265 26 5647 26 1005 26 5655 26 971 26 2241 26 8257 26 10263 26 2335 26 4207 26 2241 26\n10281 28\n10282 64 0 3.028560000e+05 2.000000000e+00 8.400000000e+01 1.240000000e+02 1.510000000e+02 1.220000000e+02 1.470000000e+02 1.310000000e+02 2.280000000e+02 3.080000000e+02 3.880000000e+02 2.150000000e+02 1.580000000e+02 2.400000000e+02 2.550000000e+02 2.290000000e+02 6.800000000e+01 3.900000000e+01 3.100000000e+01 4.200000000e+01 7.000000000e+00 1.200000000e+01 3.900000000e+01 9.000000000e+00 4.000000000e+00 9.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.288000000e+03 1 26 2311 26 8365 26 1351 26 1073 26 8365 26 8365 26 8343 26\n10283 28\n10284 64 0 2.994240000e+05 9.000000000e+00 7.800000000e+01 1.300000000e+02 1.320000000e+02 1.340000000e+02 1.320000000e+02 1.520000000e+02 1.220000000e+02 5.700000000e+01 1.390000000e+02 1.700000000e+02 2.060000000e+02 2.970000000e+02 2.270000000e+02 8.600000000e+01 1.120000000e+02 1.030000000e+02 5.000000000e+01 4.900000000e+01 8.800000000e+01 6.300000000e+01 4.700000000e+01 4.200000000e+01 5.800000000e+01 6.900000000e+01 7.500000000e+01 4.800000000e+01 5.700000000e+01 6.600000000e+01 4.900000000e+01 4.100000000e+01 7.600000000e+01 8.500000000e+01 4.600000000e+01 6.000000000e+01 1.150000000e+02 3.500000000e+01 5.200000000e+01 1.130000000e+02 7.600000000e+01 6.500000000e+01 5.100000000e+01 6.400000000e+01 7.000000000e+01 6.800000000e+01 7.100000000e+01 1.030000000e+02 5.700000000e+01 5.900000000e+01 8.400000000e+01 7.300000000e+01 8.300000000e+01 1.020000000e+02 1.470000000e+02 6.900000000e+01 1.440000000e+02 1.290000000e+02 8.900000000e+01 9.800000000e+01 1.740000000e+02 9.400000000e+01 9.300000000e+01 2.043000000e+03 1 26 971 26 8257 26 10265 26\n10285 28\n10286 64 0 2.804800000e+05 2.200000000e+01 4.000000000e+01 5.600000000e+01 4.500000000e+01 4.300000000e+01 5.300000000e+01 8.500000000e+01 9.300000000e+01 1.160000000e+02 1.290000000e+02 1.610000000e+02 1.210000000e+02 1.200000000e+02 1.380000000e+02 8.600000000e+01 9.600000000e+01 8.200000000e+01 6.700000000e+01 4.000000000e+01 3.400000000e+01 2.600000000e+01 2.700000000e+01 2.600000000e+01 3.100000000e+01 2.600000000e+01 4.300000000e+01 4.000000000e+01 3.200000000e+01 2.600000000e+01 2.300000000e+01 2.400000000e+01 2.100000000e+01 1.900000000e+01 2.000000000e+01 3.200000000e+01 1.900000000e+01 2.600000000e+01 3.000000000e+01 2.900000000e+01 2.400000000e+01 2.500000000e+01 1.600000000e+01 2.100000000e+01 2.800000000e+01 4.900000000e+01 1.140000000e+02 1.180000000e+02 1.410000000e+02 1.030000000e+02 1.100000000e+02 9.200000000e+01 1.140000000e+02 1.040000000e+02 1.030000000e+02 1.020000000e+02 1.010000000e+02 1.050000000e+02 1.020000000e+02 1.060000000e+02 1.030000000e+02 1.070000000e+02 1.030000000e+02 2.258200000e+04 1 26 971 26 2241 26 2461 26 10269 26 8257 26 1469 26 5655 26 2241 26 971 26 5677 26 7143 26 1003 26 8257 26 10263 26 1005 26 2285 26 8365 26 8265 26 2621 26 2313 26 1469 7\n10287 2 0 0 3 1 323 326 1000 3 1 326 -1 -1 16\n10288 4 9 63 0 0 -1 1000 -1 63 10 21\n10289 12 3.130000000e+02 16\n10290 5 -1 37 1 0 0 37 1 26 7231 26\n10291 28\n10292 64 0 3.019110000e+05 1.300000000e+01 7.100000000e+01 1.830000000e+02 1.970000000e+02 2.350000000e+02 2.710000000e+02 2.460000000e+02 2.150000000e+02 1.730000000e+02 1.690000000e+02 1.530000000e+02 1.490000000e+02 1.500000000e+02 1.500000000e+02 2.530000000e+02 3.180000000e+02 3.490000000e+02 4.570000000e+02 4.050000000e+02 3.240000000e+02 3.590000000e+02 2.750000000e+02 9.500000000e+01 5.600000000e+01 2.000000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7231 26 2301 26 7231 26\n10293 28\n10294 64 0 3.027850000e+05 8.000000000e+00 5.500000000e+01 1.580000000e+02 1.560000000e+02 1.970000000e+02 2.310000000e+02 1.950000000e+02 1.210000000e+02 9.200000000e+01 1.040000000e+02 9.900000000e+01 1.080000000e+02 9.900000000e+01 1.140000000e+02 1.390000000e+02 2.490000000e+02 3.240000000e+02 3.180000000e+02 3.560000000e+02 3.930000000e+02 3.550000000e+02 1.950000000e+02 1.390000000e+02 1.060000000e+02 9.500000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 10293 26 10293 26 7231 26 7231 26 10293 26 10291 26 2301 26 4145 26 10293 26 7231 26 10293 26 10291 26 10291 26 7231 26 10293 26 4145 26 5393 26 5393 26 7231 26 4145 26 10293 26 10293 26 7231 26 10293 26 5393 26 4145 26 10293 26 4145 26 7231 26 10291 26 7231 7\n10295 1 0 0 37 37 1000 3 1 37 -1 -1 16\n10296 5 -1 26 1 0 1 26 1 26\n10297 28\n10298 64 0 3.015440000e+05 5.000000000e+00 7.100000000e+01 1.650000000e+02 1.940000000e+02 1.530000000e+02 3.050000000e+02 3.590000000e+02 3.850000000e+02 4.600000000e+02 3.270000000e+02 3.480000000e+02 3.290000000e+02 2.260000000e+02 1.250000000e+02 1.000000000e+02 1.030000000e+02 7.700000000e+01 7.500000000e+01 6.900000000e+01 6.700000000e+01 7.600000000e+01 7.700000000e+01 6.700000000e+01 5.600000000e+01 5.300000000e+01 4.300000000e+01 7.700000000e+01 8.300000000e+01 6.900000000e+01 7.600000000e+01 1.020000000e+02 9.800000000e+01 1.180000000e+02 1.350000000e+02 1.260000000e+02 1.380000000e+02 1.150000000e+02 1.270000000e+02 5.600000000e+01 2.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26 983 26 10297 26 7153 26 10297 26 1059 26 983 26 983 26 983 26 10297 26 10297 26 10297 26 983 26 983 26 983 26 7153 26 983 26 983 26 1059 26 7153 26 1059 26 10297 26 983 26 983 26 10297 26 983 7\n10299 1 0 1 26 26 1000 3 1 26 -1 -1 16\n10300 4 -1 488 1 0 0 488 1 26 6549 26\n10301 28\n10302 64 0 3.028080000e+05 1.300000000e+01 5.700000000e+01 1.110000000e+02 1.050000000e+02 5.600000000e+01 4.000000000e+01 4.900000000e+01 1.100000000e+01 5.000000000e+00 1.100000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.904000000e+03 0 26 8145 26 469 26 10301 26\n10303 28\n10304 64 0 2.998170000e+05 2.200000000e+01 7.600000000e+01 8.600000000e+01 7.700000000e+01 4.100000000e+01 1.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.060000000e+03 0 26\n10305 28\n10306 64 0 3.027390000e+05 1.400000000e+01 5.300000000e+01 8.800000000e+01 1.140000000e+02 1.220000000e+02 6.500000000e+01 4.900000000e+01 3.100000000e+01 1.900000000e+01 8.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.882000000e+03 0 26 10305 26 2125 26\n10307 28\n10308 64 0 3.041060000e+05 1.000000000e+00 6.300000000e+01 8.100000000e+01 2.200000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.924000000e+03 0 26 3317 26\n10309 28\n10310 64 0 2.990380000e+05 1.600000000e+01 6.600000000e+01 9.700000000e+01 5.700000000e+01 2.800000000e+01 1.500000000e+01 5.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+01 1.100000000e+01 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.842000000e+03 0 26 199 26 10305 26\n10311 28\n10312 64 0 2.980780000e+05 6.000000000e+00 6.200000000e+01 1.160000000e+02 1.050000000e+02 6.600000000e+01 3.500000000e+01 2.200000000e+01 8.000000000e+00 1.300000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.678000000e+03 0 26\n10313 28\n10314 64 0 2.963000000e+05 1.500000000e+01 8.400000000e+01 1.190000000e+02 6.500000000e+01 2.600000000e+01 1.000000000e+01 4.000000000e+00 4.000000000e+00 8.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.054600000e+04 0 26 4025 26 8129 26 755 26 8905 26 525 26\n10315 28\n10316 64 0 3.036540000e+05 1.000000000e+00 4.900000000e+01 7.800000000e+01 1.560000000e+02 2.100000000e+02 2.320000000e+02 1.710000000e+02 1.040000000e+02 7.500000000e+01 7.500000000e+01 8.100000000e+01 6.700000000e+01 7.100000000e+01 7.400000000e+01 9.300000000e+01 2.170000000e+02 2.810000000e+02 2.300000000e+02 2.900000000e+02 3.230000000e+02 2.420000000e+02 1.730000000e+02 1.040000000e+02 7.200000000e+01 5.600000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n10317 28\n10318 64 0 2.860690000e+05 3.000000000e+01 1.110000000e+02 1.660000000e+02 1.220000000e+02 8.400000000e+01 3.900000000e+01 1.500000000e+01 1.100000000e+01 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.054400000e+04 0 26 493 26 6447 26 3317 26\n10319 28\n10320 64 0 3.032750000e+05 1.300000000e+01 5.800000000e+01 1.000000000e+02 6.800000000e+01 3.000000000e+01 2.300000000e+01 3.000000000e+01 1.300000000e+01 7.000000000e+00 8.000000000e+00 1.500000000e+01 2.100000000e+01 2.300000000e+01 4.000000000e+01 3.200000000e+01 1.300000000e+01 1.400000000e+01 1.500000000e+01 9.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 8.000000000e+00 7.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.324000000e+03 0 26 2103 26 8135 26 7229 26 3317 26\n10321 28\n10322 64 0 2.820830000e+05 4.500000000e+01 7.600000000e+01 5.900000000e+01 2.100000000e+01 1.500000000e+01 5.000000000e+00 6.000000000e+00 1.100000000e+01 1.100000000e+01 1.000000000e+01 2.700000000e+01 1.900000000e+01 1.700000000e+01 1.500000000e+01 1.200000000e+01 1.500000000e+01 1.300000000e+01 6.000000000e+00 4.000000000e+00 1.000000000e+01 5.000000000e+00 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.470500000e+04 0 26 6251 26 10317 26 7243 26\n10323 28\n10324 64 0 3.037580000e+05 7.000000000e+00 5.300000000e+01 1.300000000e+02 4.270000000e+02 6.640000000e+02 6.210000000e+02 5.210000000e+02 3.450000000e+02 1.400000000e+02 5.700000000e+01 3.000000000e+01 2.200000000e+01 1.200000000e+01 3.000000000e+00 1.200000000e+01 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 8.000000000e+00 1.000000000e+00 6.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 9.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 2.950000000e+02 0 26 5011 26 10301 26 10303 26 493 26\n10325 28\n10326 64 0 3.041720000e+05 1.500000000e+01 6.900000000e+01 7.000000000e+01 3.700000000e+01 2.100000000e+01 3.600000000e+01 3.900000000e+01 2.600000000e+01 3.000000000e+01 2.400000000e+01 2.300000000e+01 2.500000000e+01 2.100000000e+01 2.100000000e+01 1.500000000e+01 4.000000000e+01 5.000000000e+01 3.600000000e+01 3.200000000e+01 2.400000000e+01 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.366000000e+03 0 26\n10327 28\n10328 64 0 2.911510000e+05 4.200000000e+01 9.400000000e+01 1.770000000e+02 1.530000000e+02 8.800000000e+01 4.400000000e+01 2.200000000e+01 1.100000000e+01 1.000000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.539100000e+04 0 26 8145 26 5011 26 5993 26\n10329 28\n10330 64 0 3.000970000e+05 7.000000000e+00 5.500000000e+01 6.900000000e+01 3.000000000e+01 2.500000000e+01 2.700000000e+01 3.200000000e+01 2.500000000e+01 1.600000000e+01 1.100000000e+01 1.500000000e+01 9.000000000e+00 2.800000000e+01 3.000000000e+01 2.900000000e+01 1.700000000e+01 1.000000000e+01 1.400000000e+01 1.600000000e+01 1.100000000e+01 9.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.586000000e+03 0 26\n10331 28\n10332 64 0 2.844730000e+05 3.800000000e+01 1.620000000e+02 1.120000000e+02 5.800000000e+01 3.100000000e+01 6.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.200000000e+01 9.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.226800000e+04 0 26 7259 26 10325 26 8153 26 8129 26 8905 26 3317 26 2125 26 2125 26 457 26 755 26 6549 26 10325 26 10327 26 8129 26\n10333 28\n10334 64 0 3.035510000e+05 1.400000000e+01 6.300000000e+01 4.200000000e+01 2.000000000e+00 3.000000000e+00 1.100000000e+01 9.000000000e+00 2.000000000e+00 2.000000000e+01 3.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 1.100000000e+01 2.100000000e+01 2.700000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.397000000e+03 0 26 8135 26 8899 26 6447 26\n10335 28\n10336 64 0 2.990680000e+05 1.000000000e+01 4.500000000e+01 9.400000000e+01 5.500000000e+01 1.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+01 7.000000000e+00 9.000000000e+00 1.100000000e+01 2.300000000e+01 3.200000000e+01 2.600000000e+01 1.800000000e+01 1.200000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.758000000e+03 0 26 10317 26 3969 26 8135 26 10335 26 7177 26\n10337 28\n10338 64 0 2.974880000e+05 1.500000000e+01 5.000000000e+01 3.400000000e+01 2.600000000e+01 1.300000000e+01 1.700000000e+01 2.200000000e+01 1.700000000e+01 1.800000000e+01 1.200000000e+01 1.800000000e+01 1.700000000e+01 2.100000000e+01 4.000000000e+01 2.500000000e+01 2.900000000e+01 1.400000000e+01 1.500000000e+01 1.100000000e+01 1.300000000e+01 8.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 1.300000000e+01 1.000000000e+01 1.800000000e+01 1.400000000e+01 8.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 6.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.152000000e+03 0 26 2125 26\n10339 28\n10340 64 0 3.030410000e+05 1.700000000e+01 5.100000000e+01 1.010000000e+02 8.800000000e+01 3.500000000e+01 2.200000000e+01 1.400000000e+01 2.400000000e+01 1.600000000e+01 1.700000000e+01 1.500000000e+01 1.100000000e+01 1.600000000e+01 3.500000000e+01 3.400000000e+01 3.600000000e+01 4.100000000e+01 1.800000000e+01 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 9.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.507000000e+03 0 26\n10341 28\n10342 64 0 3.024430000e+05 1.100000000e+01 4.000000000e+01 8.500000000e+01 8.300000000e+01 5.000000000e+01 1.200000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.472000000e+03 0 26 5611 26 5993 26 10325 26 6549 26 10317 26 7259 26 7273 26 525 26 10309 26 8135 26 3317 26 5573 26 10311 26 10319 26 10309 26 77 26 5299 26 885 26 10305 26 85 26 8899 26\n10343 28\n10344 64 0 3.028600000e+05 1.000000000e+01 5.800000000e+01 1.090000000e+02 1.350000000e+02 8.700000000e+01 4.600000000e+01 2.600000000e+01 4.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.853000000e+03 0 26 10329 26 5299 26 5299 26 10305 26 525 26 755 26 10307 26 6447 26 5609 26 10331 26 7193 26\n10345 28\n10346 64 0 3.024670000e+05 1.500000000e+01 6.400000000e+01 1.350000000e+02 1.370000000e+02 1.430000000e+02 1.160000000e+02 1.070000000e+02 5.700000000e+01 5.900000000e+01 1.800000000e+01 1.700000000e+01 7.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.845000000e+03 0 26 3317 26 7243 26 525 26 8145 26\n10347 28\n10348 64 0 3.041290000e+05 2.800000000e+01 7.600000000e+01 1.650000000e+02 1.810000000e+02 1.830000000e+02 1.550000000e+02 1.380000000e+02 1.240000000e+02 1.180000000e+02 9.600000000e+01 9.500000000e+01 9.900000000e+01 8.100000000e+01 9.000000000e+01 8.000000000e+01 8.900000000e+01 9.700000000e+01 8.500000000e+01 5.700000000e+01 4.500000000e+01 4.700000000e+01 4.900000000e+01 4.800000000e+01 4.700000000e+01 3.600000000e+01 4.700000000e+01 3.700000000e+01 5.000000000e+01 4.400000000e+01 2.700000000e+01 3.100000000e+01 4.200000000e+01 5.100000000e+01 4.200000000e+01 4.000000000e+01 4.700000000e+01 5.300000000e+01 4.900000000e+01 2.200000000e+01 2.400000000e+01 3.900000000e+01 2.200000000e+01 1.600000000e+01 2.500000000e+01 1.100000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.900000000e+01 0 26\n10349 28\n10350 64 0 2.995860000e+05 4.000000000e+00 1.330000000e+02 1.130000000e+02 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.364000000e+03 0 26 8749 26 9091 26 10343 26 5993 26 8905 26 10327 26 10317 26 10313 26 8181 26 5299 26\n10351 28\n10352 64 0 3.026710000e+05 1.200000000e+01 7.800000000e+01 1.630000000e+02 1.000000000e+02 4.300000000e+01 2.600000000e+01 2.100000000e+01 1.200000000e+01 6.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 8.000000000e+00 3.000000000e+00 1.600000000e+01 1.500000000e+01 7.000000000e+00 1.000000000e+01 5.000000000e+00 6.000000000e+00 1.000000000e+01 1.300000000e+01 1.400000000e+01 9.000000000e+00 8.000000000e+00 4.000000000e+00 0.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.879000000e+03 0 26 3941 26 8149 26 10343 26 469 26 6447 26 10333 26 10349 26 10315 26 5601 26 10349 26 10307 26 8899 26 10315 26 10315 26 10349 26 9091 26 10315 26 755 26 2125 26 3317 26 10323 26 10349 26 5573 26 6447 26 2125 26 885 26 7263 26\n10353 28\n10354 64 0 2.701060000e+05 3.200000000e+01 1.410000000e+02 1.600000000e+02 1.600000000e+01 5.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 1.300000000e+01 1.000000000e+01 7.000000000e+00 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.664900000e+04 0 26 8905 26 10305 26 3941 26 8905 26 77 26 5011 26 10335 26 8899 26 10349 26 6251 26 8135 26 10313 26 10319 26 2125 26 7259 26 5299 26 10315 26 10319 26 7263 26 10343 26 5611 26 7229 26 2173 26 8905 26 10315 26 5573 26 10311 26 10343 26 3941 26 85 26\n10355 28\n10356 64 0 3.023320000e+05 9.000000000e+00 4.500000000e+01 1.110000000e+02 7.700000000e+01 4.600000000e+01 3.700000000e+01 2.500000000e+01 2.100000000e+01 1.000000000e+01 1.200000000e+01 3.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 6.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 4.436000000e+03 0 26 8905 26 3969 26 10331 26 10341 26 4103 26 493 26 5611 26 10349 26 10349 26 10329 26 3969 26 10313 26 6251 26 5299 26 8129 26 6549 26 8181 26 10331 26 77 26 4103 26 493 26 10301 26\n10357 28\n10358 64 0 2.928650000e+05 4.500000000e+01 1.020000000e+02 1.500000000e+02 1.330000000e+02 7.400000000e+01 4.300000000e+01 2.300000000e+01 1.400000000e+01 1.700000000e+01 1.200000000e+01 3.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.370800000e+04 0 26 10357 26 3317 26 477 26 10347 26 10323 26 10343 26 5601 26 3969 26 10353 26 10309 26\n10359 28\n10360 64 0 2.909580000e+05 2.300000000e+01 1.250000000e+02 1.640000000e+02 1.160000000e+02 8.700000000e+01 6.000000000e+01 2.900000000e+01 1.400000000e+01 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 9.000000000e+00 1.000000000e+01 4.000000000e+00 2.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+01 9.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.100000000e+01 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.551100000e+04 0 26 10315 26 10309 26 8905 26 10305 26 85 26 5601 26 10305 26 10313 26 5299 26 5573 26 10315 26 10353 26 6447 26 10341 26 10313 26 525 26 10313 26 477 26 5011 26 8905 26 8129 26 6251 26 3941 26 6251 26 8135 26 8905 26 8129 26 5611 26 5601 26 885 26 525 26 477 26\n10361 28\n10362 64 0 3.000340000e+05 1.400000000e+01 3.900000000e+01 8.000000000e+01 6.700000000e+01 2.700000000e+01 1.100000000e+01 7.000000000e+00 7.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 6.841000000e+03 0 26 10331 26 5299 26 10303 26 3317 26\n10363 28\n10364 64 0 2.953840000e+05 4.000000000e+01 1.180000000e+02 1.730000000e+02 7.500000000e+01 5.500000000e+01 5.500000000e+01 3.600000000e+01 5.300000000e+01 1.110000000e+02 1.750000000e+02 1.140000000e+02 1.700000000e+01 2.500000000e+01 2.300000000e+01 3.000000000e+01 3.400000000e+01 3.900000000e+01 5.800000000e+01 5.200000000e+01 6.500000000e+01 1.160000000e+02 7.300000000e+01 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 5.000000000e+00 1.400000000e+01 1.700000000e+01 1.600000000e+01 3.000000000e+01 2.600000000e+01 2.700000000e+01 1.900000000e+01 1.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.009800000e+04 0 26 9091 26 10307 26 5299 26 10307 26 5011 26 8135 26 8145 26 10303 26 5011 26 85 26 9229 26 493 26 10303 26 10303 26 7229 26\n10365 28\n10366 64 0 3.015680000e+05 5.000000000e+00 3.800000000e+01 5.500000000e+01 3.400000000e+01 1.600000000e+01 1.300000000e+01 9.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.500000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.430000000e+03 0 26 10315 26 8135 26 6447 26 8181 26 3969 26 5011 26 7229 26 493 26 5011 26 2173 26 10309 26 10349 26 7301 26 7243 26 8905 26 10301 26 10353 26 10341 26 85 26 10311 26 5601 26 5299 26 8129 26 8135 26 6251 26 10341 26 755 26 10301 26 10347 26 8905 26 10333 26 525 26 8149 26 4103 26 5601 26 8135 26 10343 26 5011 26 5601 26 7229 26 10347 26 10303 26 6251 26 5299 26 10331 26 10313 26 8129 26 8153 26 10357 26 5573 26 8129 26 525 26 10325 26 8899 26 10309 26 10319 26 5611 26 5011 26 6549 26\n10367 28\n10368 64 0 2.757470000e+05 1.400000000e+01 4.100000000e+01 5.600000000e+01 1.000000000e+01 3.000000000e+00 1.000000000e+00 7.000000000e+00 1.100000000e+01 2.800000000e+01 2.100000000e+01 1.400000000e+01 2.300000000e+01 2.500000000e+01 2.200000000e+01 1.000000000e+01 9.000000000e+00 1.600000000e+01 8.000000000e+00 9.000000000e+00 9.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 5.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+01 1.000000000e+01 2.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.102000000e+04 0 26 77 26 10349 26 10333 26 7229 26 8129 26 3941 26 3317 26 2125 26 10301 26 10303 26 9229 26 457 26 10357 26 5573 26 10349 26 10357 26 10319 26 10349 26 5573 26 477 26 9229 26 10315 26 3961 26 10311 26 755 26 10301 26 10311 26 477 26 755 26 10355 26 85 26 8905 26 8129 26 7193 26 5609 26 10343 26 3969 26 10349 26 7177 26 10309 26 7177 26 10313 26 2125 26 10367 26 885 26 85 26 9229 26 6447 26 4103 26 7263 26 8899 26 10349 26 10353 26 493 26 469 26 4025 26 10331 26 5609 26 10349 26 9229 26 5609 26 8129 26 7281 26 10331 26 10303 26 477 26 7259 26 6549 26 10359 26 9091 26 10325 26 6251 26\n10369 28\n10370 64 0 3.035590000e+05 2.000000000e+00 1.500000000e+02 1.170000000e+02 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.355000000e+03 0 26 10315 26 10363 26 5299 26 77 26 10315 26 8135 26 3955 26 10351 26 10313 26 5609 26 5299 26 3955 26 7263 26 10303 26 8129 26 8905 26 10353 26 525 26 6251 26 7193 26 10315 26 10359 26 525 26 3317 26 6549 26 7273 26 10325 26 2125 26 457 26 10349 26 10327 26 5609 26 9229 26 8899 26 3969 26 3969 26 8149 26 10333 26 7229 26 10355 26 10349 26 8899 26 8129 26 8905 26 5299 26 5011 26 10305 26 5601 26 10353 26 8905 26 10359 26 3317 26 10331 26 10313 26 7327 26 8749 26 10303 26 3969 26 477 26 5011 26 885 26 7263 26 8145 26 3955 26 10339 26 10333 26 5609 26 8749 26 8749 26 5601 26 755 26 8905 26 6251 26 7229 26 525 26 10307 26 2173 26 10343 26 10317 26 10309 26 10303 26 5601 7\n10371 1 0 0 488 488 1000 3 1 488 -1 -1 16\n10372 4 13 40 0 0 -1 1000 -1 40 14 21\n10373 63 4.366000000e+03 16\n10374 5 -1 20 1 0 0 20 1 26 7285 26\n10375 28\n10376 64 0 3.034370000e+05 7.000000000e+00 4.000000000e+01 6.900000000e+01 8.700000000e+01 1.460000000e+02 2.910000000e+02 2.950000000e+02 2.820000000e+02 2.760000000e+02 1.860000000e+02 1.100000000e+02 2.900000000e+01 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.100000000e+01 3.000000000e+00 8.000000000e+00 1.700000000e+01 1.000000000e+00 2.000000000e+00 8.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.857000000e+03 0 26 5483 26 7285 26 7285 26 10375 26 7285 26 7285 26 10375 26 5483 26 7285 26 7285 26 5483 26 7285 26 10375 26 7285 26 5585 26 7285 26 5585 26 7285 7\n10377 1 0 0 20 20 1000 3 1 20 -1 -1 16\n10378 5 -1 20 1 0 1 20 1 26\n10379 28\n10380 64 0 2.985950000e+05 1.300000000e+01 3.700000000e+01 8.500000000e+01 8.100000000e+01 5.800000000e+01 5.200000000e+01 3.400000000e+01 7.600000000e+01 4.600000000e+01 5.900000000e+01 8.100000000e+01 9.800000000e+01 6.600000000e+01 7.500000000e+01 6.500000000e+01 7.300000000e+01 1.310000000e+02 6.900000000e+01 7.200000000e+01 2.400000000e+01 9.700000000e+01 1.130000000e+02 5.000000000e+01 5.400000000e+01 1.030000000e+02 6.700000000e+01 2.700000000e+01 2.000000000e+01 2.500000000e+01 3.100000000e+01 1.900000000e+01 5.100000000e+01 4.500000000e+01 3.900000000e+01 3.500000000e+01 4.100000000e+01 6.000000000e+01 2.100000000e+01 2.000000000e+01 3.700000000e+01 3.500000000e+01 2.200000000e+01 2.000000000e+01 4.700000000e+01 3.400000000e+01 4.100000000e+01 3.500000000e+01 5.200000000e+01 3.400000000e+01 4.400000000e+01 4.200000000e+01 3.000000000e+01 3.000000000e+01 4.400000000e+01 5.500000000e+01 3.600000000e+01 5.400000000e+01 4.700000000e+01 4.000000000e+01 4.800000000e+01 6.100000000e+01 4.300000000e+01 5.461000000e+03 1 26 5721 26 5739 26 10379 26 5721 26 5739 26 5739 26 5721 26 5721 26 8375 26 5721 26 5721 26 5739 26 5721 26 5721 26 5739 26 5721 26 5721 26 5721 26 8375 7\n10381 1 0 1 20 20 1000 3 1 20 -1 -1 0 256 0.000000000e+00 1000 20 3 1 32 3.000000119e-01 1 0  19 FeatureThresholding 8 0 2 1 3 0 7 3 9 4 10 2 11 5 13 6 14 7 8 0 3 2.798818350e-01 -1 2 1.771686822e-01 -1 10 0.000000000e+00 -1 7 5.257994682e-02 -1 9 0.000000000e+00 -1 11 0.000000000e+00 -1 13 0.000000000e+00 -1 14 0.000000000e+00 -1 5 6\n10382\n10383 2 0 0 4543 1 2930 7473 0 0 1 0 2 0 0 1.644948244e+00 1 2.550511837e+00 1 21 1 16\n10384 0 1 2000 0 0 -1 1000 -1 7473 2 21\n10385 2 1.700000000e+01 16\n10386 1 -1 1045 2 0 0 45 1 26 6689 26 4239 26 2933 26 6689 26 2933 26 2945 26 7361 26 7361 26 2945 26 2945 26 4231 26 6689 26 4231 26 2921 26 2945 26 8579 26 2933 26 4239 26 2943 26 2921 26 2943 26 2943 26 2933 26 6689 26 6689 26 2945 26 2943 26 2945 26 2945 26 8579 26 2943 26 7361 26 7361 26 4239 26 4239 26 4231 26 2933 26 2945 26 7361 26 7361 26 2945 26 2921 26 7361 26 8579 26 2943 1 1000 1 26 4263 26 1505 26\n10387 28\n10388 64 0 2.940850000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.311200000e+04 1 26 8491 26 4257 26\n10389 28\n10390 64 0 3.016350000e+05 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.700000000e+01 5.400000000e+01 5.100000000e+01 8.100000000e+01 1.050000000e+02 1.370000000e+02 1.290000000e+02 1.850000000e+02 2.510000000e+02 3.160000000e+02 4.850000000e+02 5.670000000e+02 2.990000000e+02 3.180000000e+02 4.230000000e+02 4.180000000e+02 2.940000000e+02 2.170000000e+02 1.100000000e+02 8.700000000e+01 7.600000000e+01 8.300000000e+01 1.040000000e+02 1.090000000e+02 1.320000000e+02 8.700000000e+01 9.000000000e+01 9.800000000e+01 7.900000000e+01 6.000000000e+01 4.900000000e+01 3.600000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n10391 28\n10392 64 0 3.001750000e+05 2.000000000e+01 7.000000000e+00 2.000000000e+01 8.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.100000000e+01 7.000000000e+00 1.100000000e+01 1.400000000e+01 2.100000000e+01 2.500000000e+01 3.400000000e+01 2.700000000e+01 3.100000000e+01 2.300000000e+01 3.400000000e+01 4.000000000e+01 4.000000000e+01 4.200000000e+01 4.500000000e+01 5.500000000e+01 4.900000000e+01 5.300000000e+01 4.900000000e+01 6.100000000e+01 7.100000000e+01 6.500000000e+01 6.300000000e+01 7.900000000e+01 6.500000000e+01 1.040000000e+02 8.800000000e+01 7.300000000e+01 1.020000000e+02 7.800000000e+01 8.800000000e+01 8.000000000e+01 6.600000000e+01 7.400000000e+01 6.500000000e+01 7.400000000e+01 7.300000000e+01 9.000000000e+01 6.500000000e+01 6.900000000e+01 7.200000000e+01 8.400000000e+01 8.100000000e+01 9.300000000e+01 7.200000000e+01 5.800000000e+01 1.060000000e+02 4.181000000e+03 1 26 10211 26 7779 26 1355 26\n10393 28\n10394 64 0 3.025470000e+05 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.500000000e+01 2.100000000e+01 3.000000000e+00 3.200000000e+01 4.900000000e+01 2.700000000e+01 2.900000000e+01 2.200000000e+01 2.300000000e+01 2.500000000e+01 3.700000000e+01 5.000000000e+01 9.800000000e+01 1.060000000e+02 9.200000000e+01 5.600000000e+01 3.948000000e+03 1 26 3053 26 3239 26\n10395 28\n10396 64 0 2.843060000e+05 1.200000000e+01 1.400000000e+01 1.800000000e+01 1.400000000e+01 4.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 7.000000000e+00 1.300000000e+01 2.700000000e+01 3.800000000e+01 5.600000000e+01 1.170000000e+02 1.760000000e+02 2.960000000e+02 3.070000000e+02 3.780000000e+02 3.770000000e+02 2.050000000e+02 1.570000000e+02 1.010000000e+02 7.800000000e+01 8.500000000e+01 5.500000000e+01 5.400000000e+01 5.600000000e+01 4.500000000e+01 4.400000000e+01 2.400000000e+01 4.200000000e+01 3.200000000e+01 2.900000000e+01 1.700000000e+01 1.200000000e+01 1.000000000e+01 4.000000000e+00 9.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.200000000e+01 1.700000000e+01 1.700000000e+01 1.990300000e+04 1 26\n10397 28\n10398 64 0 2.963720000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.082600000e+04 1 26 4683 26 4683 26 2885 26 10225 26\n10399 28\n10400 64 0 3.035880000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.612000000e+03 1 26 7723 26 4413 26 6939 26\n10401 28\n10402 64 0 2.881240000e+05 1.000000000e+00 1.000000000e+00 4.000000000e+01 9.000000000e+01 8.700000000e+01 5.700000000e+01 5.300000000e+01 3.300000000e+01 1.900000000e+01 2.900000000e+01 3.600000000e+01 3.700000000e+01 4.700000000e+01 3.900000000e+01 6.700000000e+01 9.400000000e+01 1.170000000e+02 1.050000000e+02 1.010000000e+02 1.270000000e+02 1.220000000e+02 1.240000000e+02 1.140000000e+02 9.300000000e+01 1.260000000e+02 1.250000000e+02 1.190000000e+02 8.700000000e+01 9.500000000e+01 8.100000000e+01 1.050000000e+02 8.800000000e+01 7.800000000e+01 6.000000000e+01 4.900000000e+01 4.600000000e+01 5.500000000e+01 5.400000000e+01 5.700000000e+01 4.800000000e+01 4.300000000e+01 3.600000000e+01 3.800000000e+01 3.400000000e+01 3.700000000e+01 3.800000000e+01 3.800000000e+01 2.000000000e+01 3.300000000e+01 2.900000000e+01 3.500000000e+01 3.400000000e+01 3.700000000e+01 3.700000000e+01 3.200000000e+01 3.500000000e+01 3.200000000e+01 2.600000000e+01 2.900000000e+01 3.200000000e+01 2.700000000e+01 3.000000000e+01 1.543800000e+04 1 26 8433 26 1837 26 2503 26\n10403 28\n10404 64 0 3.026560000e+05 7.000000000e+00 5.000000000e+00 1.100000000e+01 5.000000000e+00 1.100000000e+01 1.200000000e+01 2.000000000e+01 1.900000000e+01 2.000000000e+01 3.600000000e+01 8.200000000e+01 1.420000000e+02 1.280000000e+02 6.900000000e+01 5.400000000e+01 4.700000000e+01 5.900000000e+01 6.900000000e+01 9.700000000e+01 9.300000000e+01 7.500000000e+01 7.700000000e+01 6.800000000e+01 8.700000000e+01 1.030000000e+02 7.300000000e+01 5.700000000e+01 3.900000000e+01 3.800000000e+01 3.500000000e+01 4.700000000e+01 3.600000000e+01 2.800000000e+01 3.300000000e+01 4.000000000e+01 3.700000000e+01 3.400000000e+01 4.600000000e+01 5.400000000e+01 4.700000000e+01 6.000000000e+01 6.600000000e+01 6.900000000e+01 5.800000000e+01 5.100000000e+01 6.300000000e+01 6.800000000e+01 8.900000000e+01 8.500000000e+01 8.200000000e+01 1.060000000e+02 1.100000000e+02 1.300000000e+02 1.400000000e+02 1.240000000e+02 1.570000000e+02 1.670000000e+02 2.360000000e+02 2.070000000e+02 1.410000000e+02 1.110000000e+02 7.500000000e+01 1.090000000e+02 1 26 6947 26 2723 26 2687 26 4843 26 1239 26 1789 26 10169 26 1577 26 2011 26 7543 26 1355 26 2885 26 8479 26 1965 26 4735 26 3183 26 7561 26 4337 26 2641 26 8659 26\n10405 28\n10406 64 0 2.977950000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.405000000e+03 1 26 1243 26\n10407 28\n10408 64 0 3.016910000e+05 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+01 4.300000000e+01 2.000000000e+01 1.600000000e+01 1.700000000e+01 1.400000000e+01 5.378000000e+03 1 26 3119 26 7753 26 4753 26\n10409 28\n10410 64 0 3.018210000e+05 2.000000000e+00 0.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 2.700000000e+01 1.100000000e+01 6.000000000e+00 1.400000000e+01 9.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 5.271000000e+03 1 26\n10411 28\n10412 64 0 2.953400000e+05 6.000000000e+00 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 1.100000000e+01 7.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 3.200000000e+01 4.800000000e+01 5.000000000e+01 3.000000000e+01 3.600000000e+01 4.200000000e+01 6.000000000e+01 1.140600000e+04 1 26\n10413 28\n10414 64 0 2.949440000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.225600000e+04 1 26 1189 26 1961 26 10037 26\n10415 28\n10416 64 0 3.017700000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 4.500000000e+01 5.600000000e+01 7.000000000e+01 6.500000000e+01 9.400000000e+01 1.440000000e+02 1.830000000e+02 1.410000000e+02 2.470000000e+02 3.000000000e+02 3.200000000e+02 3.680000000e+02 4.070000000e+02 3.330000000e+02 3.480000000e+02 4.630000000e+02 1.570000000e+02 1.570000000e+02 1.360000000e+02 1.150000000e+02 9.200000000e+01 8.400000000e+01 1.110000000e+02 9.000000000e+01 7.600000000e+01 7.300000000e+01 1.040000000e+02 7.100000000e+01 5.200000000e+01 6.500000000e+01 5.000000000e+01 4.800000000e+01 2.800000000e+01 2.100000000e+01 4.000000000e+01 2.300000000e+01 6.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.310000000e+02 1 26 2633 26 10405 26 4647 26 1567 26 3101 26 1763 26 10387 26 4493 26 2037 26 1505 26 4777 26 6931 26\n10417 28\n10418 64 0 3.016600000e+05 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 3.100000000e+01 6.100000000e+01 7.900000000e+01 1.160000000e+02 1.170000000e+02 1.280000000e+02 1.790000000e+02 2.230000000e+02 2.590000000e+02 3.710000000e+02 4.220000000e+02 3.610000000e+02 4.600000000e+02 2.810000000e+02 2.990000000e+02 4.420000000e+02 2.210000000e+02 1.790000000e+02 9.500000000e+01 9.300000000e+01 8.300000000e+01 1.040000000e+02 1.130000000e+02 8.300000000e+01 9.000000000e+01 7.000000000e+01 1.290000000e+02 8.300000000e+01 5.700000000e+01 6.400000000e+01 4.000000000e+01 1.800000000e+01 7.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.490000000e+02 1 26\n10419 28\n10420 64 0 2.982310000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.967000000e+03 1 26 3053 26 4799 26 8621 26 7055 26 6713 26 2033 26 2689 26 7665 26 8585 26 4895 26 1179 26\n10421 28\n10422 64 0 2.977330000e+05 0.000000000e+00 1.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 1.700000000e+01 1.200000000e+01 1.100000000e+01 6.000000000e+00 1.000000000e+01 4.000000000e+00 6.000000000e+00 1.100000000e+01 1.200000000e+01 1.300000000e+01 2.000000000e+01 2.500000000e+01 3.100000000e+01 4.000000000e+01 3.100000000e+01 2.500000000e+01 2.900000000e+01 2.200000000e+01 3.500000000e+01 2.900000000e+01 3.800000000e+01 3.000000000e+01 3.200000000e+01 3.700000000e+01 3.600000000e+01 5.600000000e+01 4.300000000e+01 4.200000000e+01 4.400000000e+01 3.600000000e+01 4.800000000e+01 4.600000000e+01 4.900000000e+01 5.300000000e+01 5.100000000e+01 5.900000000e+01 5.000000000e+01 5.300000000e+01 4.500000000e+01 4.500000000e+01 5.000000000e+01 5.700000000e+01 4.800000000e+01 5.500000000e+01 6.000000000e+01 5.300000000e+01 3.500000000e+01 4.200000000e+01 3.400000000e+01 1.900000000e+01 3.100000000e+01 1.700000000e+01 8.000000000e+00 1.400000000e+01 2.700000000e+01 6.300000000e+01 7.543000000e+03 1 26 4427 26 2471 26 10141 26\n10423 28\n10424 64 0 2.963220000e+05 6.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.800000000e+01 1.500000000e+01 2.000000000e+01 2.100000000e+01 2.500000000e+01 4.800000000e+01 4.400000000e+01 2.000000000e+01 2.100000000e+01 2.500000000e+01 3.800000000e+01 2.700000000e+01 6.900000000e+01 9.900000000e+01 7.500000000e+01 9.100000000e+01 1.270000000e+02 1.620000000e+02 1.240000000e+02 8.300000000e+01 5.500000000e+01 4.000000000e+01 4.200000000e+01 9.000000000e+01 8.100000000e+01 5.100000000e+01 4.200000000e+01 5.100000000e+01 4.100000000e+01 2.700000000e+01 2.000000000e+01 3.400000000e+01 3.600000000e+01 2.700000000e+01 4.700000000e+01 3.000000000e+01 3.400000000e+01 2.700000000e+01 4.400000000e+01 3.800000000e+01 2.600000000e+01 2.200000000e+01 4.600000000e+01 5.300000000e+01 3.500000000e+01 3.500000000e+01 3.100000000e+01 8.607000000e+03 1 26 3325 26 4549 26 10419 26 3177 26 3081 26 10387 26 1589 26 1259 26 4607 26 1773 26 3047 26 1893 26 1255 26 7451 26 1671 26 10173 26 1519 26 7525 26 7511 26 2037 26 4425 26 3023 26 1543 26\n10425 28\n10426 64 0 2.946250000e+05 4.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.500000000e+01 4.700000000e+01 8.000000000e+00 8.000000000e+00 2.900000000e+01 2.900000000e+01 8.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 7.000000000e+00 2.600000000e+01 3.600000000e+01 4.200000000e+01 4.900000000e+01 4.700000000e+01 1.900000000e+01 2.500000000e+01 5.600000000e+01 6.000000000e+01 8.800000000e+01 1.460000000e+02 8.000000000e+01 8.400000000e+01 6.200000000e+01 8.000000000e+01 6.400000000e+01 1.144100000e+04 1 26 7435 26 1333 26 2477 26 1777 26 10387 26 1733 26 4489 26 4429 26 6803 26 1933 26 3125 26 2037 26 1803 26 8533 26 1283 26 4413 26 1255 26 6863 26 10109 26 8651 26 7439 26 4745 26\n10427 28\n10428 64 0 2.999430000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 8.000000000e+00 2.200000000e+01 4.600000000e+01 4.900000000e+01 6.900000000e+01 6.400000000e+01 8.500000000e+01 2.260000000e+02 2.460000000e+02 2.670000000e+02 2.530000000e+02 2.500000000e+02 2.180000000e+02 2.240000000e+02 3.420000000e+02 2.450000000e+02 1.780000000e+02 1.730000000e+02 1.090000000e+02 8.400000000e+01 8.100000000e+01 8.800000000e+01 7.900000000e+01 6.100000000e+01 8.200000000e+01 7.600000000e+01 6.900000000e+01 7.300000000e+01 6.500000000e+01 5.600000000e+01 6.600000000e+01 7.600000000e+01 6.300000000e+01 5.600000000e+01 4.700000000e+01 1.600000000e+01 3.000000000e+01 7.500000000e+01 6.100000000e+01 1.190000000e+02 1.550000000e+02 1.740000000e+02 1.460000000e+02 1.020000000e+02 1.240000000e+02 1.520000000e+02 1.320000000e+02 1.280000000e+02 1.160000000e+02 9.900000000e+01 7.700000000e+01 1.240000000e+02 9.700000000e+01 1.140000000e+02 1.510000000e+02 1.090000000e+02 8.900000000e+01 6.670000000e+02 1 26 4557 26 3183 26 10085 26 1631 26 7075 26\n10429 28\n10430 64 0 3.018260000e+05 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.400000000e+01 3.500000000e+01 6.000000000e+01 7.400000000e+01 9.300000000e+01 1.340000000e+02 1.540000000e+02 1.040000000e+02 2.470000000e+02 3.360000000e+02 3.860000000e+02 4.160000000e+02 3.600000000e+02 3.390000000e+02 3.800000000e+02 4.180000000e+02 3.530000000e+02 2.470000000e+02 1.380000000e+02 9.300000000e+01 8.200000000e+01 6.200000000e+01 1.240000000e+02 1.030000000e+02 1.000000000e+02 7.800000000e+01 9.700000000e+01 1.000000000e+02 6.400000000e+01 6.500000000e+01 5.100000000e+01 2.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.700000000e+01 1 26\n10431 28\n10432 64 0 2.873680000e+05 0.000000000e+00 1.500000000e+01 5.600000000e+01 6.900000000e+01 1.890000000e+02 1.490000000e+02 9.400000000e+01 8.400000000e+01 5.500000000e+01 6.000000000e+01 7.500000000e+01 9.300000000e+01 1.320000000e+02 1.000000000e+02 8.800000000e+01 1.330000000e+02 1.350000000e+02 1.580000000e+02 1.520000000e+02 1.670000000e+02 1.330000000e+02 1.350000000e+02 1.310000000e+02 9.600000000e+01 1.070000000e+02 1.330000000e+02 1.380000000e+02 9.800000000e+01 5.800000000e+01 5.300000000e+01 5.300000000e+01 6.400000000e+01 5.600000000e+01 7.200000000e+01 7.400000000e+01 5.600000000e+01 4.700000000e+01 3.900000000e+01 5.200000000e+01 5.100000000e+01 4.000000000e+01 3.900000000e+01 4.500000000e+01 4.200000000e+01 3.800000000e+01 4.100000000e+01 3.600000000e+01 3.900000000e+01 4.600000000e+01 4.400000000e+01 4.200000000e+01 3.300000000e+01 3.900000000e+01 3.100000000e+01 3.400000000e+01 4.500000000e+01 3.600000000e+01 4.300000000e+01 2.700000000e+01 3.200000000e+01 2.900000000e+01 3.100000000e+01 1.535000000e+04 1 26 6939 26 4529 26 1465 26\n10433 28\n10434 64 0 2.925120000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.468500000e+04 1 26\n10435 28\n10436 64 0 3.011580000e+05 7.000000000e+00 9.000000000e+00 7.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 7.000000000e+00 1.800000000e+01 1.800000000e+01 2.400000000e+01 5.800000000e+01 3.900000000e+01 3.900000000e+01 4.100000000e+01 4.200000000e+01 5.600000000e+01 8.900000000e+01 7.200000000e+01 1.360000000e+02 1.090000000e+02 1.180000000e+02 1.400000000e+02 9.100000000e+01 8.300000000e+01 1.020000000e+02 9.400000000e+01 9.100000000e+01 8.900000000e+01 8.500000000e+01 6.500000000e+01 4.800000000e+01 3.900000000e+01 5.700000000e+01 5.100000000e+01 6.000000000e+01 4.600000000e+01 4.800000000e+01 5.800000000e+01 5.000000000e+01 4.700000000e+01 4.400000000e+01 3.400000000e+01 3.200000000e+01 4.100000000e+01 4.300000000e+01 4.100000000e+01 4.400000000e+01 5.200000000e+01 4.300000000e+01 4.500000000e+01 3.385000000e+03 1 26\n10437 28\n10438 64 0 2.940350000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.316100000e+04 1 26 4321 26\n10439 28\n10440 64 0 2.953530000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.800000000e+01 6.600000000e+01 2.540000000e+02 3.630000000e+02 4.420000000e+02 3.880000000e+02 3.860000000e+02 3.910000000e+02 3.970000000e+02 2.860000000e+02 3.000000000e+02 8.554000000e+03 1 26 1851 26 1567 26 4371 26\n10441 28\n10442 64 0 2.973470000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 6.000000000e+00 5.000000000e+00 1.600000000e+01 1.000000000e+01 2.600000000e+01 1.800000000e+01 1.100000000e+01 1.800000000e+01 2.400000000e+01 3.100000000e+01 3.300000000e+01 2.900000000e+01 2.600000000e+01 3.100000000e+01 2.300000000e+01 3.800000000e+01 3.800000000e+01 4.200000000e+01 3.300000000e+01 5.400000000e+01 3.100000000e+01 2.900000000e+01 5.800000000e+01 5.700000000e+01 4.300000000e+01 4.300000000e+01 5.600000000e+01 4.400000000e+01 6.100000000e+01 6.000000000e+01 7.300000000e+01 5.800000000e+01 5.500000000e+01 4.800000000e+01 5.200000000e+01 4.300000000e+01 4.200000000e+01 3.700000000e+01 3.800000000e+01 4.000000000e+01 3.600000000e+01 4.400000000e+01 3.300000000e+01 4.000000000e+01 4.500000000e+01 3.400000000e+01 4.100000000e+01 5.500000000e+01 6.000000000e+01 7.963000000e+03 1 26 1643 26 1377 26 1935 26 4255 26 2193 26 1535 26 2225 26 7561 26 3091 26\n10443 28\n10444 64 0 3.001850000e+05 1.600000000e+01 9.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 8.000000000e+00 1.300000000e+01 3.800000000e+01 3.600000000e+01 3.700000000e+01 3.200000000e+01 4.500000000e+01 3.500000000e+01 5.700000000e+01 8.100000000e+01 8.500000000e+01 9.100000000e+01 7.000000000e+01 8.800000000e+01 1.310000000e+02 8.700000000e+01 6.700000000e+01 1.050000000e+02 1.350000000e+02 1.200000000e+02 1.530000000e+02 1.530000000e+02 8.300000000e+01 7.700000000e+01 1.100000000e+02 1.030000000e+02 9.000000000e+01 1.050000000e+02 4.800000000e+01 5.000000000e+01 4.700000000e+01 5.800000000e+01 3.900000000e+01 4.100000000e+01 4.000000000e+01 4.100000000e+01 3.700000000e+01 4.200000000e+01 3.500000000e+01 2.300000000e+01 4.244000000e+03 1 26 1999 26 1543 26\n10445 28\n10446 64 0 2.972640000e+05 5.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 1.500000000e+01 1.900000000e+01 4.300000000e+01 8.500000000e+01 7.700000000e+01 1.370000000e+02 1.740000000e+02 1.270000000e+02 9.000000000e+01 1.250000000e+02 1.100000000e+02 8.900000000e+01 1.250000000e+02 1.720000000e+02 1.820000000e+02 9.200000000e+01 6.800000000e+01 1.540000000e+02 6.300000000e+01 4.800000000e+01 7.600000000e+01 9.100000000e+01 2.900000000e+01 5.500000000e+01 3.900000000e+01 4.700000000e+01 2.900000000e+01 4.800000000e+01 8.800000000e+01 4.400000000e+01 4.400000000e+01 3.800000000e+01 4.500000000e+01 6.400000000e+01 3.900000000e+01 5.900000000e+01 7.088000000e+03 1 26\n10447 28\n10448 64 0 2.916000000e+05 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 1.600000000e+01 1.600000000e+01 1.200000000e+01 1.100000000e+01 1.800000000e+01 2.000000000e+01 2.300000000e+01 3.800000000e+01 5.000000000e+01 8.000000000e+01 1.660000000e+02 2.180000000e+02 2.630000000e+02 2.930000000e+02 2.640000000e+02 2.380000000e+02 2.720000000e+02 2.980000000e+02 2.380000000e+02 2.040000000e+02 2.350000000e+02 1.630000000e+02 1.420000000e+02 1.350000000e+02 1.100000000e+02 1.500000000e+02 1.460000000e+02 1.570000000e+02 1.810000000e+02 1.940000000e+02 1.450000000e+02 1.050000000e+02 9.900000000e+01 1.040000000e+02 6.600000000e+01 1.071500000e+04 1 26 7503 26 10389 26 1179 26 7603 26 3183 26 6913 26 10389 26\n10449 28\n10450 64 0 2.992070000e+05 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 2.200000000e+01 1.700000000e+01 3.000000000e+01 2.000000000e+01 4.100000000e+01 6.500000000e+01 5.200000000e+01 1.190000000e+02 1.910000000e+02 2.660000000e+02 2.690000000e+02 2.870000000e+02 2.470000000e+02 1.990000000e+02 2.830000000e+02 2.650000000e+02 2.140000000e+02 2.710000000e+02 1.560000000e+02 1.290000000e+02 8.800000000e+01 1.040000000e+02 6.200000000e+01 7.200000000e+01 6.900000000e+01 6.400000000e+01 7.800000000e+01 8.200000000e+01 1.060000000e+02 7.500000000e+01 7.800000000e+01 6.500000000e+01 7.200000000e+01 4.900000000e+01 4.100000000e+01 4.300000000e+01 5.200000000e+01 3.900000000e+01 5.400000000e+01 4.900000000e+01 8.700000000e+01 1.500000000e+02 1.840000000e+02 1.620000000e+02 1.570000000e+02 1.650000000e+02 1.390000000e+02 1.320000000e+02 1.250000000e+02 1.430000000e+02 1.170000000e+02 1.130000000e+02 1.350000000e+02 1.260000000e+02 1.220000000e+02 1.120000000e+02 1.324000000e+03 1 26\n10451 28\n10452 64 0 2.955650000e+05 8.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.100000000e+01 2.100000000e+01 7.000000000e+00 1.700000000e+01 1.600000000e+01 1.300000000e+01 1.200000000e+01 3.000000000e+00 5.000000000e+00 1.700000000e+01 4.200000000e+01 3.800000000e+01 6.600000000e+01 3.600000000e+01 5.200000000e+01 7.300000000e+01 7.200000000e+01 4.200000000e+01 5.600000000e+01 8.800000000e+01 1.390000000e+02 1.510000000e+02 8.900000000e+01 1.170000000e+02 7.200000000e+01 5.400000000e+01 5.500000000e+01 6.700000000e+01 7.500000000e+01 5.200000000e+01 5.700000000e+01 5.200000000e+01 6.400000000e+01 6.100000000e+01 3.200000000e+01 3.600000000e+01 9.758000000e+03 1 26 10437 26 4341 26 6947 26 3015 26\n10453 28\n10454 64 0 2.899660000e+05 4.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 2.100000000e+01 1.200000000e+01 9.000000000e+00 7.000000000e+00 6.000000000e+00 1.200000000e+01 1.600000000e+01 8.000000000e+00 3.200000000e+01 2.300000000e+01 2.100000000e+01 1.900000000e+01 1.400000000e+01 1.500000000e+01 1.300000000e+01 1.300000000e+01 2.400000000e+01 2.400000000e+01 2.700000000e+01 2.100000000e+01 4.000000000e+01 2.500000000e+01 1.600000000e+01 2.400000000e+01 3.700000000e+01 1.500000000e+01 2.200000000e+01 3.400000000e+01 2.000000000e+01 2.000000000e+01 1.600000000e+01 3.600000000e+01 5.200000000e+01 4.400000000e+01 4.200000000e+01 3.800000000e+01 3.700000000e+01 4.000000000e+01 4.000000000e+01 2.900000000e+01 3.200000000e+01 2.300000000e+01 3.500000000e+01 2.100000000e+01 2.600000000e+01 1.610700000e+04 1 26 7385 26 4805 26\n10455 28\n10456 64 0 2.984900000e+05 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 3.000000000e+01 6.200000000e+01 8.500000000e+01 1.020000000e+02 1.060000000e+02 1.280000000e+02 2.180000000e+02 2.880000000e+02 3.580000000e+02 3.620000000e+02 4.070000000e+02 2.380000000e+02 2.950000000e+02 3.230000000e+02 4.540000000e+02 2.530000000e+02 1.520000000e+02 1.400000000e+02 1.120000000e+02 9.300000000e+01 9.300000000e+01 7.000000000e+01 1.260000000e+02 1.310000000e+02 1.110000000e+02 8.200000000e+01 8.300000000e+01 7.200000000e+01 7.800000000e+01 9.500000000e+01 7.700000000e+01 7.700000000e+01 5.500000000e+01 4.800000000e+01 5.100000000e+01 6.900000000e+01 1.230000000e+02 1.180000000e+02 2.180000000e+02 1.640000000e+02 1.390000000e+02 1.460000000e+02 2.110000000e+02 2.280000000e+02 1.590000000e+02 1.450000000e+02 9.100000000e+01 1.140000000e+02 1.510000000e+02 1.410000000e+02 1.420000000e+02 1.480000000e+02 7.350000000e+02 1 26 10395 26 3087 26 1803 26 7419 26 7779 26 8471 26 3009 26\n10457 28\n10458 64 0 2.997710000e+05 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.427000000e+03 1 26 1399 26 1209 26 4897 26 7693 26 2763 26 10421 26 2031 26 2753 26 7419 26\n10459 28\n10460 64 0 3.004210000e+05 5.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.500000000e+01 6.400000000e+01 1.050000000e+02 1.730000000e+02 2.120000000e+02 1.980000000e+02 1.920000000e+02 3.090000000e+02 3.260000000e+02 3.500000000e+02 3.930000000e+02 3.360000000e+02 2.900000000e+02 2.880000000e+02 3.570000000e+02 3.190000000e+02 2.090000000e+02 1.320000000e+02 1.260000000e+02 9.600000000e+01 1.020000000e+02 1.040000000e+02 9.500000000e+01 1.100000000e+02 8.300000000e+01 1.110000000e+02 9.400000000e+01 8.100000000e+01 8.400000000e+01 5.400000000e+01 6.600000000e+01 5.400000000e+01 5.400000000e+01 7.700000000e+01 5.600000000e+01 2.100000000e+01 5.500000000e+01 1.070000000e+02 1.400000000e+02 1.600000000e+02 1.420000000e+02 1.270000000e+02 1.450000000e+02 9.000000000e+01 4.100000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 1 26 7525 26 10219 26 3177 26 4611 26 4689 26 4425 26\n10461 28\n10462 64 0 2.818710000e+05 1.000000000e+00 1.000000000e+01 3.600000000e+01 5.400000000e+01 9.000000000e+01 1.390000000e+02 2.140000000e+02 1.960000000e+02 1.550000000e+02 1.100000000e+02 5.700000000e+01 5.500000000e+01 6.100000000e+01 6.500000000e+01 6.500000000e+01 6.000000000e+01 6.500000000e+01 6.300000000e+01 8.900000000e+01 6.500000000e+01 6.300000000e+01 7.000000000e+01 6.500000000e+01 7.300000000e+01 6.800000000e+01 5.900000000e+01 6.700000000e+01 5.800000000e+01 5.600000000e+01 5.400000000e+01 5.200000000e+01 4.500000000e+01 3.300000000e+01 3.300000000e+01 4.200000000e+01 4.700000000e+01 5.000000000e+01 4.000000000e+01 5.200000000e+01 4.100000000e+01 5.400000000e+01 4.000000000e+01 3.700000000e+01 4.100000000e+01 5.200000000e+01 3.900000000e+01 4.300000000e+01 4.700000000e+01 4.500000000e+01 4.200000000e+01 4.900000000e+01 3.400000000e+01 3.700000000e+01 5.500000000e+01 3.500000000e+01 5.000000000e+01 4.700000000e+01 4.100000000e+01 5.400000000e+01 5.300000000e+01 4.100000000e+01 4.300000000e+01 2.163200000e+04 1 26 10445 26 7495 26 6989 26 3101 26 8515 26 8659 26\n10463 28\n10464 64 0 3.002010000e+05 8.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+01 3.800000000e+01 3.500000000e+01 4.500000000e+01 5.000000000e+01 7.700000000e+01 1.280000000e+02 2.100000000e+02 3.010000000e+02 3.200000000e+02 3.150000000e+02 2.340000000e+02 2.050000000e+02 2.750000000e+02 2.780000000e+02 2.540000000e+02 1.790000000e+02 1.190000000e+02 1.320000000e+02 1.060000000e+02 5.800000000e+01 6.200000000e+01 8.000000000e+01 7.800000000e+01 7.900000000e+01 6.900000000e+01 6.700000000e+01 7.200000000e+01 7.300000000e+01 6.400000000e+01 6.800000000e+01 5.800000000e+01 5.200000000e+01 5.000000000e+01 3.200000000e+01 5.500000000e+01 6.600000000e+01 9.700000000e+01 1.190000000e+02 1.270000000e+02 1.030000000e+02 1.120000000e+02 1.500000000e+02 1.620000000e+02 1.750000000e+02 1.180000000e+02 9.100000000e+01 1.130000000e+02 1.420000000e+02 1.390000000e+02 1.160000000e+02 1.000000000e+02 9.600000000e+01 1.090000000e+02 1.270000000e+02 1.020000000e+02 2.760000000e+02 1 26 7653 26 10401 26 10089 26 2975 26 6833 26 3021 26 7645 26 10401 26\n10465 28\n10466 64 0 3.031200000e+05 6.000000000e+00 9.000000000e+00 8.000000000e+00 1.600000000e+01 4.000000000e+00 9.000000000e+00 5.000000000e+00 1.100000000e+01 1.200000000e+01 1.800000000e+01 2.400000000e+01 2.300000000e+01 2.100000000e+01 2.600000000e+01 2.000000000e+01 4.300000000e+01 3.900000000e+01 3.600000000e+01 4.500000000e+01 4.900000000e+01 5.700000000e+01 5.500000000e+01 5.100000000e+01 7.000000000e+01 5.600000000e+01 4.600000000e+01 5.200000000e+01 8.100000000e+01 4.800000000e+01 4.700000000e+01 6.100000000e+01 6.400000000e+01 7.100000000e+01 4.100000000e+01 5.400000000e+01 7.600000000e+01 8.500000000e+01 5.700000000e+01 7.600000000e+01 6.200000000e+01 5.800000000e+01 2.700000000e+01 5.400000000e+01 7.800000000e+01 4.200000000e+01 3.900000000e+01 3.200000000e+01 1.900000000e+01 2.500000000e+01 2.300000000e+01 3.900000000e+01 3.200000000e+01 3.800000000e+01 4.100000000e+01 3.000000000e+01 3.000000000e+01 2.800000000e+01 2.600000000e+01 1.800000000e+01 2.800000000e+01 1.900000000e+01 9.000000000e+00 1.711000000e+03 1 26 4819 26 10463 26 4611 26 4921 26 4891 26 1747 26 4805 26 1243 26 10127 26 7435 26 10461 26 1377 26 7061 26 1179 26 3101 26 3325 26 7537 26 2823 26 6973 26 6913 26 10455 26 3203 26 4413 26 7591 26 4781 26 2743 26\n10467 28\n10468 64 0 2.977760000e+05 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 7.000000000e+00 6.000000000e+00 3.000000000e+00 9.000000000e+00 1.000000000e+01 3.400000000e+01 5.700000000e+01 4.400000000e+01 3.100000000e+01 2.100000000e+01 3.600000000e+01 4.500000000e+01 3.300000000e+01 3.100000000e+01 2.700000000e+01 2.300000000e+01 2.800000000e+01 2.500000000e+01 3.400000000e+01 3.300000000e+01 4.600000000e+01 4.300000000e+01 3.300000000e+01 8.731000000e+03 1 26 1941 26 4689 26 4489 26 10397 26 8689 26 3149 26\n10469 28\n10470 64 0 3.000060000e+05 3.000000000e+00 7.000000000e+00 1.100000000e+01 9.000000000e+00 3.800000000e+01 7.000000000e+01 9.300000000e+01 9.600000000e+01 1.190000000e+02 1.380000000e+02 1.640000000e+02 2.380000000e+02 3.380000000e+02 3.610000000e+02 2.850000000e+02 2.300000000e+02 3.350000000e+02 2.700000000e+02 2.060000000e+02 1.480000000e+02 1.740000000e+02 9.500000000e+01 8.100000000e+01 7.700000000e+01 1.030000000e+02 7.200000000e+01 6.800000000e+01 7.800000000e+01 7.200000000e+01 7.400000000e+01 7.600000000e+01 7.300000000e+01 6.300000000e+01 5.300000000e+01 4.500000000e+01 4.200000000e+01 7.300000000e+01 6.900000000e+01 9.900000000e+01 1.160000000e+02 1.120000000e+02 1.030000000e+02 1.310000000e+02 1.270000000e+02 1.530000000e+02 1.420000000e+02 1.390000000e+02 1.170000000e+02 1.110000000e+02 1.030000000e+02 1.140000000e+02 1.170000000e+02 1.370000000e+02 1.060000000e+02 8.500000000e+01 9.700000000e+01 8.900000000e+01 9.800000000e+01 1.000000000e+02 8.800000000e+01 4.300000000e+01 3.600000000e+01 8.400000000e+01 1 26 10453 26 8531 26 2999 26\n10471 28\n10472 64 0 3.013210000e+05 3.000000000e+00 1.000000000e+00 7.000000000e+00 3.000000000e+00 8.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.200000000e+01 1.500000000e+01 1.500000000e+01 2.200000000e+01 2.200000000e+01 2.100000000e+01 1.700000000e+01 1.700000000e+01 2.400000000e+01 3.700000000e+01 3.700000000e+01 3.000000000e+01 2.900000000e+01 1.500000000e+01 3.700000000e+01 6.500000000e+01 3.800000000e+01 2.900000000e+01 1.700000000e+01 1.300000000e+01 5.325000000e+03 1 26 6755 26\n10473 28\n10474 64 0 3.015880000e+05 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 5.300000000e+01 7.500000000e+01 8.000000000e+01 7.900000000e+01 1.010000000e+02 1.240000000e+02 1.870000000e+02 2.990000000e+02 2.820000000e+02 2.730000000e+02 2.910000000e+02 2.820000000e+02 2.930000000e+02 4.520000000e+02 3.840000000e+02 2.740000000e+02 1.170000000e+02 8.600000000e+01 1.080000000e+02 1.380000000e+02 1.200000000e+02 8.900000000e+01 9.400000000e+01 6.600000000e+01 4.500000000e+01 7.100000000e+01 7.500000000e+01 8.400000000e+01 5.200000000e+01 4.500000000e+01 5.700000000e+01 6.700000000e+01 5.800000000e+01 8.200000000e+01 8.300000000e+01 6.100000000e+01 3.300000000e+01 1.300000000e+01 8.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.200000000e+02 1 26 4495 26 2209 26 7017 26 8599 26 6997 26 2705 26 2689 26 3165 26 1561 26 1331 26 4683 26 6753 26 1355 26 10077 26 8639 26 2555 26 4819 26 7741 26\n10475 28\n10476 64 0 3.008120000e+05 1.900000000e+01 5.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.400000000e+01 2.430000000e+02 2.780000000e+02 3.170000000e+02 2.880000000e+02 1.570000000e+02 7.700000000e+01 7.600000000e+01 1.750000000e+02 1.040000000e+02 7.700000000e+01 2.350000000e+02 2.140000000e+02 1.260000000e+02 1.140000000e+02 2.330000000e+02 3.700000000e+02 7.400000000e+01 1.140000000e+02 7.900000000e+01 9.500000000e+01 4.700000000e+01 5.100000000e+01 1.310000000e+02 5.400000000e+01 7.200000000e+01 9.700000000e+01 8.000000000e+01 5.000000000e+01 8.100000000e+01 8.500000000e+01 7.800000000e+01 7.000000000e+01 8.200000000e+01 1.080000000e+02 7.100000000e+01 7.600000000e+01 9.100000000e+01 1.000000000e+02 1.150000000e+02 6.300000000e+01 1.010000000e+02 1.156000000e+03 1 26 3125 26 6701 26 6969 26 1747 26\n10477 28\n10478 64 0 2.953040000e+05 4.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.187900000e+04 1 26\n10479 28\n10480 64 0 2.978170000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 8.000000000e+00 8.000000000e+00 1.600000000e+01 2.400000000e+01 1.400000000e+01 2.100000000e+01 2.100000000e+01 1.700000000e+01 1.600000000e+01 2.500000000e+01 2.600000000e+01 9.178000000e+03 1 26 8445 26 7579 26 6795 26 2995 26 1803 26 1909 26 3101 26\n10481 28\n10482 64 0 3.020540000e+05 1.600000000e+01 1.500000000e+01 1.100000000e+01 1.000000000e+01 1.300000000e+01 1.000000000e+01 9.000000000e+00 1.200000000e+01 1.300000000e+01 2.100000000e+01 3.300000000e+01 2.900000000e+01 2.500000000e+01 2.300000000e+01 3.300000000e+01 2.800000000e+01 5.900000000e+01 1.210000000e+02 1.090000000e+02 1.190000000e+02 1.420000000e+02 1.150000000e+02 1.530000000e+02 1.240000000e+02 1.040000000e+02 1.110000000e+02 9.700000000e+01 1.100000000e+02 1.120000000e+02 8.000000000e+01 9.000000000e+01 1.030000000e+02 1.000000000e+02 8.500000000e+01 7.600000000e+01 1.030000000e+02 5.800000000e+01 7.500000000e+01 9.400000000e+01 7.300000000e+01 5.900000000e+01 5.800000000e+01 6.800000000e+01 6.000000000e+01 8.100000000e+01 6.300000000e+01 5.100000000e+01 4.000000000e+01 2.900000000e+01 4.200000000e+01 4.800000000e+01 3.900000000e+01 4.200000000e+01 4.700000000e+01 4.000000000e+01 3.600000000e+01 2.600000000e+01 2.900000000e+01 3.300000000e+01 2.900000000e+01 5.400000000e+01 4.800000000e+01 1.410000000e+03 1 26 7021 26 2057 26 3165 26 4621 26 4735 26 3131 26\n10483 28\n10484 64 0 2.980080000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1.000000000e+01 2.200000000e+01 2.500000000e+01 1.500000000e+01 1.900000000e+01 1.700000000e+01 2.300000000e+01 2.300000000e+01 1.800000000e+01 2.100000000e+01 1.400000000e+01 2.000000000e+01 2.200000000e+01 3.900000000e+01 1.100000000e+02 9.400000000e+01 9.400000000e+01 8.900000000e+01 7.700000000e+01 6.400000000e+01 9.500000000e+01 1.290000000e+02 1.320000000e+02 1.000000000e+02 8.000000000e+01 6.100000000e+01 4.000000000e+01 3.700000000e+01 4.700000000e+01 3.900000000e+01 5.600000000e+01 5.100000000e+01 4.100000000e+01 3.100000000e+01 3.400000000e+01 2.400000000e+01 7.000000000e+00 8.000000000e+00 1.600000000e+01 9.000000000e+00 0.000000000e+00 6.000000000e+00 1.500000000e+01 2.300000000e+01 2.300000000e+01 2.200000000e+01 2.100000000e+01 1.500000000e+01 1.600000000e+01 2.200000000e+01 9.000000000e+00 7.155000000e+03 1 26 2881 26 8479 26 1479 26 7417 26 7417 26 2675 26 2225 26 10171 26 10145 26\n10485 28\n10486 64 0 2.901110000e+05 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 1.300000000e+01 1.706500000e+04 1 26 3215 26 8621 26 1395 26 10441 26 1277 26 2031 26 4255 26 4569 26\n10487 28\n10488 64 0 3.003970000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 1.300000000e+01 1.300000000e+01 1.200000000e+01 1.200000000e+01 1.600000000e+01 4.000000000e+01 2.600000000e+01 5.200000000e+01 4.400000000e+01 3.700000000e+01 3.000000000e+01 5.600000000e+01 3.700000000e+01 3.200000000e+01 2.600000000e+01 2.600000000e+01 6.320000000e+03 1 26 7489 26 3087 26 4427 26 4895 26\n10489 28\n10490 64 0 3.025110000e+05 8.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 2.300000000e+01 3.200000000e+01 6.000000000e+01 9.100000000e+01 8.600000000e+01 1.230000000e+02 1.360000000e+02 1.300000000e+02 2.060000000e+02 3.720000000e+02 4.010000000e+02 4.330000000e+02 3.120000000e+02 2.930000000e+02 3.660000000e+02 4.310000000e+02 2.330000000e+02 1.950000000e+02 1.290000000e+02 1.470000000e+02 1.170000000e+02 9.400000000e+01 1.000000000e+02 5.800000000e+01 3.600000000e+01 1.100000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.700000000e+01 1 26\n10491 28\n10492 64 0 2.947860000e+05 3.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 1.200000000e+01 1.400000000e+01 1.700000000e+01 2.800000000e+01 3.100000000e+01 2.200000000e+01 1.600000000e+01 1.500000000e+01 1.000000000e+01 1.500000000e+01 9.000000000e+00 9.000000000e+00 5.000000000e+00 1.000000000e+01 3.100000000e+01 3.800000000e+01 2.900000000e+01 6.700000000e+01 8.200000000e+01 9.000000000e+01 8.900000000e+01 8.100000000e+01 8.600000000e+01 7.600000000e+01 7.600000000e+01 9.100000000e+01 6.200000000e+01 6.200000000e+01 8.700000000e+01 7.700000000e+01 8.900000000e+01 1.120000000e+02 1.470000000e+02 1.490000000e+02 1.210000000e+02 9.700000000e+01 1.020000000e+02 8.400000000e+01 9.800000000e+01 9.700000000e+01 1.210000000e+02 1.370000000e+02 8.200000000e+01 9.500000000e+01 7.500000000e+01 6.900000000e+01 4.100000000e+01 1.900000000e+01 4.900000000e+01 8.700000000e+01 9.154000000e+03 1 26 10427 26 10141 26\n10493 28\n10494 64 0 2.905090000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.500000000e+01 1.200000000e+01 3.100000000e+01 2.800000000e+01 1.900000000e+01 1.000000000e+01 2.900000000e+01 2.300000000e+01 1.800000000e+01 1.500000000e+01 1.100000000e+01 6.900000000e+01 2.130000000e+02 1.480000000e+02 1.100000000e+02 1.490000000e+02 9.300000000e+01 1.410000000e+02 1.270000000e+02 9.300000000e+01 3.200000000e+01 9.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.200000000e+01 8.000000000e+00 1.200000000e+01 1.400000000e+01 3.200000000e+01 3.200000000e+01 2.300000000e+01 2.800000000e+01 2.300000000e+01 2.600000000e+01 3.300000000e+01 5.500000000e+01 8.500000000e+01 1.080000000e+02 1.080000000e+02 4.000000000e+01 3.000000000e+01 5.700000000e+01 5.200000000e+01 4.900000000e+01 5.500000000e+01 7.600000000e+01 7.100000000e+01 1.425000000e+04 1 26\n10495 28\n10496 64 0 2.930540000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.414600000e+04 1 26 1453 26 4439 26 7717 26 6959 26 7089 26 4799 26\n10497 28\n10498 64 0 2.827810000e+05 2.000000000e+00 1.400000000e+01 1.600000000e+01 3.100000000e+01 5.200000000e+01 1.370000000e+02 1.230000000e+02 2.220000000e+02 2.970000000e+02 1.490000000e+02 1.200000000e+02 8.100000000e+01 6.700000000e+01 7.200000000e+01 6.600000000e+01 7.900000000e+01 8.900000000e+01 9.100000000e+01 8.900000000e+01 8.300000000e+01 7.700000000e+01 6.800000000e+01 7.000000000e+01 7.700000000e+01 5.900000000e+01 7.400000000e+01 4.900000000e+01 5.300000000e+01 6.100000000e+01 5.800000000e+01 5.900000000e+01 4.800000000e+01 4.600000000e+01 4.500000000e+01 4.400000000e+01 4.000000000e+01 3.700000000e+01 3.600000000e+01 2.700000000e+01 4.400000000e+01 2.600000000e+01 2.100000000e+01 1.500000000e+01 2.000000000e+01 2.300000000e+01 2.200000000e+01 2.400000000e+01 1.800000000e+01 1.900000000e+01 2.400000000e+01 1.700000000e+01 1.300000000e+01 7.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.119700000e+04 1 26 2855 26 10061 26 7603 26 2993 26 7751 26 7773 26 10429 26 4899 26 10077 26 10141 26 1149 26 4717 26 4817 26 2069 26 4495 26 3001 26 4655 26 8511 26 10109 26 8595 26 1377 26 8561 26 2403 26 1763 26 6723 26 8661 26 2439 26 2247 26 3095 26 2627 26 4745 26 10409 26 1969 26 10425 26 8689 26 3081 26 8433 26 1507 26 4351 26 7411 26 7653 26 10413 26 4841 26 7597 26 10091 26 1991 26 4745 26\n10499 28\n10500 64 0 3.032450000e+05 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 9.000000000e+00 1.000000000e+01 1.400000000e+01 1.700000000e+01 2.300000000e+01 2.000000000e+01 6.200000000e+01 8.300000000e+01 8.200000000e+01 7.900000000e+01 7.700000000e+01 5.900000000e+01 7.100000000e+01 6.300000000e+01 6.000000000e+01 5.300000000e+01 4.700000000e+01 6.400000000e+01 7.400000000e+01 5.200000000e+01 5.200000000e+01 4.600000000e+01 5.200000000e+01 5.200000000e+01 4.800000000e+01 4.400000000e+01 4.500000000e+01 3.900000000e+01 3.100000000e+01 5.600000000e+01 5.700000000e+01 6.800000000e+01 5.800000000e+01 4.100000000e+01 4.400000000e+01 2.198000000e+03 1 26 10145 26 1407 26 4841 26 1183 26 3009 26 10431 26 7779 26 1567 26 7773 26 6863 26 3023 26 3215 26 2453 26 10451 26 10407 26 2487 26 1189 26 8517 26\n10501 28\n10502 64 0 3.009310000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 1.300000000e+01 2.100000000e+01 2.100000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 2.200000000e+01 5.800000000e+01 6.800000000e+01 7.500000000e+01 1.000000000e+02 7.300000000e+01 3.600000000e+01 4.000000000e+01 3.400000000e+01 3.900000000e+01 4.000000000e+01 4.900000000e+01 5.300000000e+01 3.400000000e+01 5.463000000e+03 1 26 2205 26\n10503 28\n10504 64 0 2.920680000e+05 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 9.000000000e+00 2.500000000e+01 3.800000000e+01 2.700000000e+01 1.500000000e+01 1.400000000e+01 8.000000000e+00 1.270000000e+02 5.790000000e+02 4.450000000e+02 9.100000000e+01 5.800000000e+01 1.110000000e+02 9.300000000e+01 8.700000000e+01 8.200000000e+01 6.500000000e+01 7.100000000e+01 5.700000000e+01 5.800000000e+01 5.400000000e+01 6.400000000e+01 6.300000000e+01 8.600000000e+01 6.600000000e+01 4.300000000e+01 5.300000000e+01 4.100000000e+01 2.700000000e+01 3.000000000e+01 1.900000000e+01 3.500000000e+01 2.800000000e+01 2.900000000e+01 1.700000000e+01 3.700000000e+01 1.560000000e+02 2.100000000e+02 8.400000000e+01 3.800000000e+01 2.500000000e+01 6.000000000e+00 5.000000000e+00 6.000000000e+00 1.100000000e+01 1.500000000e+01 7.000000000e+00 9.000000000e+00 7.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 1.175100000e+04 1 26 10471 26 10425 26 10471 26 10241 26 3017 26 4763 26 4381 26 1899 26 8661 26 2837 26 3251 26 4571 26\n10505 28\n10506 64 0 2.945850000e+05 3.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+01 1.300000000e+01 1.400000000e+01 2.500000000e+01 2.500000000e+01 2.200000000e+01 2.400000000e+01 2.300000000e+01 1.300000000e+01 1.100000000e+01 1.400000000e+01 8.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 1.800000000e+01 3.700000000e+01 4.200000000e+01 7.200000000e+01 8.600000000e+01 8.600000000e+01 7.300000000e+01 1.000000000e+02 7.000000000e+01 8.800000000e+01 9.100000000e+01 7.900000000e+01 6.600000000e+01 7.700000000e+01 9.200000000e+01 6.400000000e+01 8.300000000e+01 1.180000000e+02 1.590000000e+02 1.590000000e+02 1.190000000e+02 9.700000000e+01 9.600000000e+01 8.900000000e+01 9.300000000e+01 9.800000000e+01 1.230000000e+02 1.290000000e+02 8.200000000e+01 9.600000000e+01 7.800000000e+01 6.000000000e+01 4.100000000e+01 2.600000000e+01 4.600000000e+01 7.500000000e+01 9.346000000e+03 1 26 10145 26 10463 26\n10507 28\n10508 64 0 2.935220000e+05 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.800000000e+01 1.030000000e+02 1.550000000e+02 2.800000000e+02 3.820000000e+02 7.080000000e+02 1.200900000e+04 1 26 4529 26 1773 26 10423 26 4491 26\n10509 28\n10510 64 0 2.927500000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.444900000e+04 1 26\n10511 28\n10512 64 0 2.943150000e+05 3.000000000e+00 6.000000000e+00 6.000000000e+00 6.900000000e+01 1.810000000e+02 9.800000000e+01 6.300000000e+01 1.800000000e+01 1.900000000e+01 1.370000000e+02 2.940000000e+02 7.200000000e+01 6.300000000e+01 5.900000000e+01 5.300000000e+01 4.900000000e+01 6.400000000e+01 3.800000000e+01 4.500000000e+01 5.400000000e+01 4.100000000e+01 7.200000000e+01 5.600000000e+01 7.500000000e+01 1.310000000e+02 1.000000000e+02 6.200000000e+01 7.600000000e+01 7.000000000e+01 6.200000000e+01 5.600000000e+01 4.500000000e+01 5.600000000e+01 6.500000000e+01 6.600000000e+01 6.700000000e+01 5.100000000e+01 8.600000000e+01 9.400000000e+01 6.900000000e+01 8.900000000e+01 7.600000000e+01 7.300000000e+01 7.900000000e+01 7.200000000e+01 8.900000000e+01 8.300000000e+01 6.100000000e+01 6.300000000e+01 6.600000000e+01 1.340000000e+02 1.320000000e+02 9.500000000e+01 8.800000000e+01 6.700000000e+01 8.100000000e+01 1.110000000e+02 1.200000000e+02 1.080000000e+02 5.700000000e+01 2.600000000e+01 1.800000000e+01 8.306000000e+03 1 26 8689 26 10227 26 7061 26 2689 26\n10513 28\n10514 64 0 3.028980000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 9.000000000e+00 5.000000000e+00 9.000000000e+00 1.100000000e+01 6.000000000e+00 5.000000000e+00 1.600000000e+01 1.600000000e+01 2.200000000e+01 2.800000000e+01 4.700000000e+01 3.900000000e+01 2.400000000e+01 3.300000000e+01 2.600000000e+01 4.100000000e+01 4.000000000e+01 4.000000000e+01 3.800000000e+01 1.900000000e+01 2.300000000e+01 2.700000000e+01 3.300000000e+01 4.700000000e+01 3.000000000e+01 2.600000000e+01 2.700000000e+01 3.610000000e+03 1 26 7545 26 3121 26 3021 26 4429 26\n10515 28\n10516 64 0 2.977080000e+05 8.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+01 2.600000000e+01 3.300000000e+01 9.100000000e+01 1.310000000e+02 1.080000000e+02 1.440000000e+02 1.500000000e+02 3.350000000e+02 3.750000000e+02 3.840000000e+02 2.840000000e+02 2.820000000e+02 2.940000000e+02 3.090000000e+02 3.300000000e+02 1.750000000e+02 1.340000000e+02 1.580000000e+02 1.050000000e+02 8.600000000e+01 6.500000000e+01 6.500000000e+01 9.900000000e+01 1.130000000e+02 1.000000000e+02 1.070000000e+02 7.600000000e+01 9.500000000e+01 8.100000000e+01 6.700000000e+01 6.800000000e+01 6.500000000e+01 3.500000000e+01 6.500000000e+01 7.200000000e+01 9.400000000e+01 1.420000000e+02 1.680000000e+02 1.750000000e+02 2.090000000e+02 2.530000000e+02 1.780000000e+02 1.540000000e+02 2.000000000e+02 1.610000000e+02 1.710000000e+02 2.443000000e+03 1 26\n10517 28\n10518 64 0 2.998040000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.396000000e+03 1 26 1657 26 10253 26 7061 26 2993 26 4427 26 4421 26 1999 26 10445 26 4773 26 6989 26 1209 26\n10519 28\n10520 64 0 2.950560000e+05 3.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.212900000e+04 1 26 10253 26 1893 26 7723 26 4753 26 4735 26 10473 26 7419 26 1965 26 8689 26 10395 26 10091 26 7779 26 3181 26 7451 26 2627 26\n10521 28\n10522 64 0 2.988270000e+05 2.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.367000000e+03 1 26 3183 26 3137 26 7543 26 10483 26 4591 26\n10523 28\n10524 64 0 2.988290000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 9.000000000e+00 1.400000000e+01 1.400000000e+01 9.000000000e+00 9.000000000e+00 1.300000000e+01 3.000000000e+01 3.100000000e+01 1.500000000e+01 1.500000000e+01 2.000000000e+01 1.500000000e+01 2.500000000e+01 3.700000000e+01 4.200000000e+01 3.000000000e+01 3.100000000e+01 3.000000000e+01 2.100000000e+01 1.800000000e+01 3.200000000e+01 2.600000000e+01 2.900000000e+01 2.300000000e+01 4.400000000e+01 7.782000000e+03 1 26 4817 26 10075 26 7561 26 7597 26 10165 26 2401 26\n10525 28\n10526 64 0 2.964110000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.078900000e+04 1 26\n10527 28\n10528 64 0 2.837250000e+05 1.100000000e+01 1.000000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.345000000e+04 1 26 10171 26 1243 26 4717 26 10473 26\n10529 28\n10530 64 0 2.935230000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.367700000e+04 1 26 6949 26 10121 26 4703 26 10523 26 1331 26 6771 26\n10531 28\n10532 64 0 2.931950000e+05 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.000000000e+01 1.100000000e+01 1.800000000e+01 8.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 1.200000000e+01 1.600000000e+01 1.100000000e+01 7.000000000e+00 1.300000000e+01 2.000000000e+01 3.200000000e+01 3.100000000e+01 4.200000000e+01 3.800000000e+01 4.200000000e+01 5.300000000e+01 3.800000000e+01 1.357400000e+04 1 26 3129 26 4753 26 7635 26 7547 26 6913 26 3053 26\n10533 28\n10534 64 0 3.015860000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.613000000e+03 1 26 1589 26\n10535 28\n10536 64 0 3.012940000e+05 2.000000000e+00 5.000000000e+00 1.200000000e+01 1.300000000e+01 5.000000000e+00 1.200000000e+01 6.000000000e+00 6.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+01 5.000000000e+00 1.900000000e+01 1.400000000e+01 2.600000000e+01 1.200000000e+01 1.700000000e+01 3.000000000e+01 3.800000000e+01 3.600000000e+01 3.400000000e+01 1.700000000e+01 1.600000000e+01 4.600000000e+01 5.900000000e+01 3.000000000e+01 2.100000000e+01 1.300000000e+01 1.100000000e+01 5.368000000e+03 1 26 4501 26 7489 26 10487 26 7061 26 2497 26 6989 26 1669 26\n10537 28\n10538 64 0 3.001550000e+05 1.500000000e+01 1.400000000e+01 4.800000000e+01 4.100000000e+01 3.000000000e+01 3.500000000e+01 2.200000000e+01 4.900000000e+01 6.800000000e+01 5.300000000e+01 6.000000000e+01 6.900000000e+01 9.000000000e+01 6.600000000e+01 6.600000000e+01 6.000000000e+01 6.600000000e+01 7.800000000e+01 7.600000000e+01 5.100000000e+01 1.210000000e+02 9.200000000e+01 5.600000000e+01 5.300000000e+01 8.700000000e+01 7.400000000e+01 3.500000000e+01 5.200000000e+01 4.000000000e+01 2.900000000e+01 2.500000000e+01 4.400000000e+01 2.400000000e+01 2.200000000e+01 1.600000000e+01 3.300000000e+01 2.900000000e+01 1.900000000e+01 2.000000000e+01 2.700000000e+01 4.200000000e+01 2.300000000e+01 3.900000000e+01 3.200000000e+01 2.600000000e+01 2.600000000e+01 3.600000000e+01 2.500000000e+01 2.400000000e+01 3.700000000e+01 4.200000000e+01 3.300000000e+01 3.400000000e+01 5.000000000e+01 4.000000000e+01 2.000000000e+01 3.500000000e+01 6.100000000e+01 4.300000000e+01 4.500000000e+01 4.300000000e+01 4.300000000e+01 4.291000000e+03 1 26 10093 26 2881 26 10511 26 8585 26 1561 26 7495 26 7677 26 4491 26\n10539 28\n10540 64 0 2.925210000e+05 9.000000000e+00 9.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 7.000000000e+00 1.700000000e+01 1.800000000e+01 2.200000000e+01 1.500000000e+01 2.200000000e+01 1.600000000e+01 1.900000000e+01 1.900000000e+01 2.300000000e+01 3.200000000e+01 4.400000000e+01 4.500000000e+01 3.200000000e+01 2.600000000e+01 3.400000000e+01 2.900000000e+01 2.500000000e+01 2.400000000e+01 3.000000000e+01 1.600000000e+01 2.400000000e+01 3.800000000e+01 4.400000000e+01 5.600000000e+01 4.500000000e+01 5.700000000e+01 4.600000000e+01 4.100000000e+01 5.800000000e+01 3.600000000e+01 3.700000000e+01 3.800000000e+01 4.000000000e+01 4.700000000e+01 4.800000000e+01 5.200000000e+01 6.300000000e+01 7.000000000e+01 7.700000000e+01 9.400000000e+01 1.020000000e+02 1.360000000e+02 1.510000000e+02 1.690000000e+02 1.810000000e+02 1.650000000e+02 1.800000000e+02 1.520000000e+02 9.900000000e+01 8.600000000e+01 1.040000000e+02 1.030000000e+02 9.300000000e+01 1.100000000e+02 8.400000000e+01 9.100000000e+01 1.111600000e+04 1 26 2253 26 1427 26 1535 26 1409 26 1777 26 10483 26\n10541 28\n10542 64 0 2.894280000e+05 2.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.776200000e+04 1 26 3237 26 3047 26 1703 26 4611 26 8491 26 10451 26 10171 26 6833 26 10489 26 7423 26 1179 26 10427 26 1933 26 1507 26 10519 26 7411 26 2729 26 8537 26 8527 26 2953 26 6695 26 4323 26 2837 26 1427 26 4887 26 10253 26 1777 26 7419 26 10145 26 10061 26 8691 26 4419 26 3249 26 3125 26 4427 26 1311 26 7059 26 1999 26 3139 26 4255 26 7729 26 8511 26 1569 26 1335 26 4913 26 1377 26 1353 26 1589 26 6959 26 2729 26 10521 26\n10543 28\n10544 64 0 2.994760000e+05 2.500000000e+01 1.000000000e+01 2.600000000e+01 2.400000000e+01 1.900000000e+01 2.800000000e+01 1.600000000e+01 4.500000000e+01 2.800000000e+01 2.400000000e+01 5.500000000e+01 8.700000000e+01 7.800000000e+01 1.010000000e+02 7.400000000e+01 2.060000000e+02 2.350000000e+02 1.220000000e+02 8.100000000e+01 8.000000000e+01 2.490000000e+02 2.390000000e+02 8.100000000e+01 8.600000000e+01 1.920000000e+02 1.140000000e+02 5.200000000e+01 6.600000000e+01 1.100000000e+02 9.300000000e+01 5.400000000e+01 6.400000000e+01 7.300000000e+01 5.400000000e+01 3.200000000e+01 5.300000000e+01 5.100000000e+01 3.300000000e+01 4.500000000e+01 5.600000000e+01 7.000000000e+01 5.600000000e+01 5.600000000e+01 1.120000000e+02 5.500000000e+01 6.200000000e+01 7.400000000e+01 8.100000000e+01 8.700000000e+01 9.900000000e+01 7.900000000e+01 8.100000000e+01 6.100000000e+01 8.100000000e+01 6.400000000e+01 6.200000000e+01 5.600000000e+01 7.700000000e+01 6.400000000e+01 8.400000000e+01 1.190000000e+02 7.900000000e+01 2.904000000e+03 1 26 1427 26 1561 26 1109 26 1209 26 10447 26\n10545 28\n10546 64 0 3.009710000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.500000000e+01 8.300000000e+01 9.100000000e+01 1.010000000e+02 1.360000000e+02 1.320000000e+02 2.600000000e+02 2.590000000e+02 3.190000000e+02 3.870000000e+02 3.360000000e+02 2.700000000e+02 2.570000000e+02 3.260000000e+02 5.000000000e+02 3.360000000e+02 1.700000000e+02 1.720000000e+02 1.770000000e+02 8.000000000e+01 8.900000000e+01 1.180000000e+02 1.270000000e+02 1.080000000e+02 1.160000000e+02 1.020000000e+02 8.100000000e+01 6.100000000e+01 5.200000000e+01 7.100000000e+01 5.500000000e+01 6.000000000e+01 6.900000000e+01 5.100000000e+01 3.300000000e+01 2.700000000e+01 9.100000000e+01 1.310000000e+02 1.260000000e+02 1.120000000e+02 5.500000000e+01 1.300000000e+01 4.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.800000000e+01 1 26 4803 26 10389 26 1247 26 10427 26 1331 26 10533 26 4371 26 10395 26 10539 26 2723 26 7693 26 10445 26 10525 26 10219 26 10541 26 7761 26 10507 26 2971 26 10111 26 10545 26 1935 26 4747 26 8619 26 7515 26 1331 26 8585 26 10243 26 2953 26 10211 26 4773 26 8535 26 1991 26 1203 26 10399 26 2627 26 3149 26 7601 26 4263 26 6993 26 7737 26 2779 26 7525 26 6803 26 10513 26 7677 26 10075 26 3087 26 1307 26 7499 26\n10547 28\n10548 64 0 3.033950000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 3.000000000e+01 4.100000000e+01 8.700000000e+01 8.400000000e+01 1.440000000e+02 1.680000000e+02 9.000000000e+01 1.410000000e+02 1.080000000e+02 1.230000000e+02 9.600000000e+01 7.700000000e+01 1.320000000e+02 6.500000000e+01 5.200000000e+01 2.800000000e+01 2.000000000e+01 2.000000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.281000000e+03 1 26 7021 26 10435 26 7019 26 1979 26 4689 26 3093 26 4529 26\n10549 28\n10550 64 0 2.830590000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.413500000e+04 1 26 10099 26 7417 26 1961 26 10421 26 1779 26 10503 26 1671 26 10395 26 7547 26 1815 26 10479 26 1991 26 10397 26\n10551 28\n10552 64 0 2.861610000e+05 1.000000000e+00 2.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.300000000e+01 1.100000000e+02 1.250000000e+02 1.130000000e+02 1.020000000e+02 1.100000000e+02 1.150000000e+02 7.500000000e+01 9.500000000e+01 8.600000000e+01 9.300000000e+01 7.600000000e+01 8.900000000e+01 1.210000000e+02 8.100000000e+01 5.100000000e+01 3.700000000e+01 4.100000000e+01 7.500000000e+01 1.470000000e+02 1.300000000e+02 1.310000000e+02 9.600000000e+01 1.730000000e+02 1.820000000e+02 1.710000000e+02 3.180000000e+02 3.600000000e+02 3.620000000e+02 3.120000000e+02 2.840000000e+02 2.680000000e+02 2.760000000e+02 1.320000000e+02 1.290000000e+02 1.591800000e+04 1 26 1395 26 4591 26 1489 26\n10553 28\n10554 64 0 2.982510000e+05 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.947000000e+03 1 26 1779 26 1283 26 1179 26 2541 26\n10555 28\n10556 64 0 2.992700000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 8.000000000e+00 3.000000000e+00 1.400000000e+01 1.400000000e+01 1.000000000e+01 1.300000000e+01 1.600000000e+01 1.800000000e+01 2.400000000e+01 1.400000000e+01 1.300000000e+01 7.777000000e+03 1 26 4321 26 1115 26 3017 26 7579 26 1507 26\n10557 28\n10558 64 0 2.981120000e+05 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 7.000000000e+00 1.000000000e+01 2.400000000e+01 2.600000000e+01 2.000000000e+01 2.000000000e+01 1.700000000e+01 2.300000000e+01 2.200000000e+01 2.100000000e+01 1.800000000e+01 1.600000000e+01 1.400000000e+01 2.600000000e+01 2.300000000e+01 7.900000000e+01 1.090000000e+02 8.900000000e+01 8.900000000e+01 7.400000000e+01 6.700000000e+01 7.700000000e+01 1.290000000e+02 1.350000000e+02 9.700000000e+01 7.800000000e+01 6.300000000e+01 4.100000000e+01 3.900000000e+01 4.900000000e+01 4.400000000e+01 4.600000000e+01 4.900000000e+01 3.700000000e+01 3.400000000e+01 2.800000000e+01 3.400000000e+01 7.000000000e+00 3.000000000e+00 1.000000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 8.000000000e+00 2.900000000e+01 2.300000000e+01 2.100000000e+01 1.900000000e+01 1.600000000e+01 1.500000000e+01 2.200000000e+01 9.000000000e+00 4.000000000e+00 7.110000000e+03 1 26 6949 26 1399 26 2633 26 4747 26 1277 26 10213 26 10423 26 2841 26 3059 26 10547 26 10457 26 7603 26 3081 26 10447 26 7561 26 1813 26 1259 26 4683 26 1359 26 2477 26 8613 26 2627 26 10455 26 10393 26 2893 26 4763 26\n10559 28\n10560 64 0 3.001860000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+01 8.000000000e+00 1.800000000e+01 1.300000000e+01 2.300000000e+01 2.600000000e+01 2.800000000e+01 6.877000000e+03 1 26 2497 26 4439 26 1183 26 1505 26 3149 26 3149 26 7751 26 7591 26 10511 26 4647 26 2699 26\n10561 28\n10562 64 0 2.993720000e+05 2.100000000e+01 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.700000000e+01 3.950000000e+02 4.450000000e+02 1.400000000e+02 3.350000000e+02 2.510000000e+02 1.370000000e+02 8.300000000e+01 2.360000000e+02 2.880000000e+02 1.790000000e+02 2.120000000e+02 2.520000000e+02 1.950000000e+02 4.030000000e+02 4.000000000e+02 1.220000000e+02 3.689000000e+03 1 26 1863 26 10393 26 10513 26 4573 26 1969 26 1807 26 2975 26 7395 26 6849 26 6771 26 7761 26 7717 26 10469 26 7689 26 7627 26 3001 26 8657 26 2687 26 1733 26 2503 26 2003 26 8535 26 8679 26 8561 26 4539 26\n10563 28\n10564 64 0 2.847330000e+05 6.000000000e+00 1.100000000e+01 3.800000000e+01 4.000000000e+01 2.000000000e+01 2.500000000e+01 3.300000000e+01 4.100000000e+01 6.000000000e+01 4.400000000e+01 5.700000000e+01 6.400000000e+01 7.600000000e+01 8.400000000e+01 9.700000000e+01 1.020000000e+02 9.600000000e+01 1.040000000e+02 9.900000000e+01 7.500000000e+01 7.300000000e+01 5.600000000e+01 6.500000000e+01 6.200000000e+01 7.900000000e+01 8.000000000e+01 7.800000000e+01 1.060000000e+02 8.800000000e+01 7.700000000e+01 7.900000000e+01 7.700000000e+01 6.700000000e+01 1.160000000e+02 1.270000000e+02 1.710000000e+02 1.510000000e+02 1.290000000e+02 1.220000000e+02 1.260000000e+02 1.030000000e+02 1.200000000e+02 1.200000000e+02 1.250000000e+02 8.700000000e+01 1.090000000e+02 1.160000000e+02 1.060000000e+02 1.340000000e+02 1.490000000e+02 1.530000000e+02 1.590000000e+02 1.770000000e+02 1.870000000e+02 1.480000000e+02 1.050000000e+02 1.070000000e+02 1.010000000e+02 9.800000000e+01 1.120000000e+02 1.260000000e+02 1.410000000e+02 1.658300000e+04 1 26 10541 26 6803 26 1773 26 10399 26 4425 26 2909 26 6713 26 2641 26 4289 26 2215 26 10547 26 8445 26 4487 26\n10565 28\n10566 64 0 2.966000000e+05 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.059900000e+04 1 26 7717 26 2627 26 1837 26 1893 26 10429 26 1563 26 8497 26 10389 26 6849 26 7471 26 7417 26 10227 26 2053 26 4431 26\n10567 28\n10568 64 0 2.930900000e+05 3.000000000e+00 4.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.409500000e+04 1 26 10451 26 7021 26 7723 26 4561 26 2993 26 10445 26 1979 26 4333 26 4657 26 1209 26 3029 26\n10569 28\n10570 64 0 3.040390000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.200000000e+01 3.300000000e+01 5.900000000e+01 8.300000000e+01 9.000000000e+01 7.900000000e+01 1.350000000e+02 2.110000000e+02 2.220000000e+02 1.520000000e+02 1.860000000e+02 2.000000000e+02 2.460000000e+02 2.190000000e+02 5.000000000e+01 3.200000000e+01 1.700000000e+01 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.126000000e+03 1 26 6907 26 2963 26 4337 26 7469 26 10395 26\n10571 28\n10572 64 0 2.899900000e+05 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 9.000000000e+00 7.000000000e+00 1.300000000e+01 1.100000000e+01 1.715600000e+04 1 26 3251 26 7543 26 3043 26 1299 26 1971 26 7373 26 2053 26 8475 26 1955 26 4641 26 3263 26 10403 26 4767 26 10143 26 4511 26 3119 26 2667 26 10477 26 4767 26 2607 26\n10573 28\n10574 64 0 2.984550000e+05 1.100000000e+01 1.000000000e+01 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.720000000e+03 1 26 7603 26 2069 26 8497 26 4635 26 1671 26 2807 26 10431 26 10219 26 10485 26 2651 26 3021 26 6973 26 2247 26 7075 26 2003 26 8639 26 8535 26 1643 26 4341 26 10517 26\n10575 28\n10576 64 0 3.004490000e+05 7.000000000e+00 9.000000000e+00 8.000000000e+00 1.700000000e+01 1.400000000e+01 2.200000000e+01 8.300000000e+01 1.150000000e+02 9.100000000e+01 1.400000000e+02 1.670000000e+02 2.390000000e+02 2.930000000e+02 3.110000000e+02 4.190000000e+02 3.370000000e+02 2.900000000e+02 2.770000000e+02 3.700000000e+02 3.430000000e+02 2.670000000e+02 2.020000000e+02 1.360000000e+02 1.050000000e+02 8.800000000e+01 1.080000000e+02 1.190000000e+02 1.180000000e+02 1.070000000e+02 9.000000000e+01 9.800000000e+01 8.100000000e+01 1.070000000e+02 1.100000000e+02 8.300000000e+01 6.400000000e+01 4.300000000e+01 4.600000000e+01 7.300000000e+01 4.800000000e+01 5.300000000e+01 6.500000000e+01 9.300000000e+01 1.170000000e+02 1.470000000e+02 1.780000000e+02 1.460000000e+02 1.320000000e+02 7.500000000e+01 6.800000000e+01 1.100000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+01 1 26 1423 26 2787 26 1353 26 1893 26 2439 26 1563 26 4513 26 10439 26 4841 26 10253 26 4803 26 1521 26 1979 26 4635 26 1425 26 7417 26 7003 26 2833 26 6947 26\n10577 28\n10578 64 0 2.865170000e+05 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.067800000e+04 1 26 6863 26 1147 26 10405 26 3021 26\n10579 28\n10580 64 0 3.040500000e+05 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.800000000e+01 5.600000000e+01 6.000000000e+01 6.700000000e+01 8.800000000e+01 1.130000000e+02 1.480000000e+02 1.170000000e+02 1.900000000e+02 1.480000000e+02 1.300000000e+02 1.590000000e+02 1.690000000e+02 5.800000000e+01 3.300000000e+01 1.200000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.524000000e+03 1 26 4389 26 10519 26 7069 26 10175 26 8657 26 10459 26 1505 26 1865 26 10085 26\n10581 28\n10582 64 0 2.951870000e+05 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.201300000e+04 1 26 2953 26 1299 26 1331 26 1535 26 2587 26 1557 26\n10583 28\n10584 64 0 2.952300000e+05 2.000000000e+00 8.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 6.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.193000000e+04 1 26 3021 26 7767 26 2745 26 10043 26 10579 26 6931 26 10243 26 1179 26 2809 26 10501 26 7073 26 10473 26 10085 26 6713 26 4781 26 1315 26 4487 26 10425 26 1863 26 10089 26 10583 26 1223 26 3131 26 4425 26 1747 26 10145 26 6817 26 4647 26 2733 26 10405 26 1979 26 2715 26 1959 26 10519 26 2039 26 2205 26 1521 26 1307 26 10571 26 1933 26 10089 26 10499 26 1507 26 7395 26 2961 26 3167 26 8471 26 2909 26 10539 26\n10585 28\n10586 64 0 2.964360000e+05 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.075600000e+04 1 26 1671 26 10459 26 10109 26 6863 26 4489 26 6973 26 2053 26 6771 26 1601 26 10141 26 1273 26 2039 26 4547 26 10545 26 2651 26 4787 26 6723 26 2821 26 3129 26 6743 26 8515 26 1453 26 4753 26 7061 26 10547 26 4621 26 10219 26 10549 26 10559 26 10417 26 7729 26 1591 26 1093 26 4409 26 1671 26 4337 26 2193 26 10427 26 4735 26 10409 26 10551 26 1259 26 2693 26 4749 26 2745 26 1983 26 2535 26 4767 26 10085 26 6849 26\n10587 28\n10588 64 0 2.838630000e+05 8.000000000e+00 6.000000000e+00 8.000000000e+00 1.200000000e+01 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 1.100000000e+01 1.600000000e+01 2.400000000e+01 1.000000000e+01 1.200000000e+01 1.000000000e+01 1.400000000e+01 9.000000000e+00 1.200000000e+01 1.400000000e+01 2.200000000e+01 1.800000000e+01 2.400000000e+01 3.200000000e+01 2.000000000e+01 2.800000000e+01 4.100000000e+01 2.800000000e+01 3.400000000e+01 3.400000000e+01 3.400000000e+01 2.500000000e+01 3.600000000e+01 3.000000000e+01 3.400000000e+01 3.000000000e+01 3.700000000e+01 2.264200000e+04 1 26\n10589 28\n10590 64 0 2.957500000e+05 7.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+01 1.200000000e+01 1.800000000e+01 1.400000000e+01 2.600000000e+01 1.700000000e+01 2.000000000e+01 3.900000000e+01 6.100000000e+01 6.800000000e+01 7.700000000e+01 1.530000000e+02 1.060000000e+02 1.080000000e+02 2.240000000e+02 1.780000000e+02 1.600000000e+02 1.400000000e+02 1.710000000e+02 1.010000000e+02 1.130000000e+02 7.400000000e+01 4.500000000e+01 3.500000000e+01 3.500000000e+01 5.500000000e+01 5.700000000e+01 6.900000000e+01 6.000000000e+01 6.000000000e+01 5.700000000e+01 6.300000000e+01 6.400000000e+01 8.942000000e+03 1 26 10449 26 8589 26 8451 26 10489 26\n10591 28\n10592 64 0 2.966120000e+05 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.058000000e+04 1 26 1273 26 4649 26 10523 26 1671 26 1893 26 4803 26 6863 26 3059 26 10563 26 1519 26 1183 26 10565 26 4785 26 3009 26 10397 26 7487 26 10099 26 10541 7\n10593 2 0 0 45 1 2133 2178 1000 3 1 2178 -1 -1 16\n10594 1 3 1797 0 0 -1 1000 -1 5295 4 21\n10595 50 2.400000000e+01 16\n10596 2 5 1286 0 0 -1 1000 -1 4748 6 21\n10597 2 1.340000000e+02 16\n10598 2 -1 547 2 0 0 36 1 26 3493 26 9089 26 3493 26 9089 26 213 26\n10599 28\n10600 64 0 3.040900000e+05 2.000000000e+00 4.200000000e+01 1.770000000e+02 2.540000000e+02 1.750000000e+02 9.600000000e+01 1.840000000e+02 2.600000000e+02 2.260000000e+02 1.270000000e+02 1.230000000e+02 1.360000000e+02 1.620000000e+02 1.550000000e+02 9.000000000e+01 9.200000000e+01 7.700000000e+01 4.500000000e+01 1.300000000e+01 9.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 7.000000000e+00 1.100000000e+01 6.000000000e+00 8.000000000e+00 8.000000000e+00 6.000000000e+00 9.000000000e+00 1.000000000e+01 1.700000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 5.000000000e+00 9.000000000e+00 2.500000000e+01 2.600000000e+01 3.900000000e+01 3.100000000e+01 2.500000000e+01 1.800000000e+01 2.200000000e+01 2.200000000e+01 4.500000000e+01 3.200000000e+01 3.100000000e+01 2.700000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.710000000e+02 0 26 9089 26 3493 26 9197 26 9089 26 9197 26 9089 26 9343 26 9343 26 9089 26 3493 26 3493 26 9089 26 9343 26 9343 26 9089 26 9089 26 9343 26 213 26 10599 26 9089 26 9197 26 9343 26 3493 26 9089 26 9089 26 9089 26 9343 26 9089 26 3493 26 9197 1 511 1 26 6751 26 7805 26 1457 26 8381 26\n10601 28\n10602 64 0 2.806310000e+05 6.000000000e+00 5.200000000e+01 4.900000000e+01 4.900000000e+01 5.000000000e+01 7.100000000e+01 8.900000000e+01 1.000000000e+02 9.500000000e+01 6.100000000e+01 6.700000000e+01 8.200000000e+01 5.500000000e+01 5.000000000e+01 5.200000000e+01 3.200000000e+01 2.400000000e+01 2.600000000e+01 1.800000000e+01 2.300000000e+01 2.200000000e+01 2.600000000e+01 1.900000000e+01 1.900000000e+01 2.400000000e+01 1.800000000e+01 2.700000000e+01 1.700000000e+01 1.500000000e+01 1.900000000e+01 1.700000000e+01 1.700000000e+01 1.500000000e+01 1.700000000e+01 1.100000000e+01 2.100000000e+01 1.300000000e+01 1.100000000e+01 1.300000000e+01 6.000000000e+00 1.100000000e+01 1.300000000e+01 1.300000000e+01 9.000000000e+00 5.000000000e+01 6.300000000e+01 3.900000000e+01 3.400000000e+01 3.400000000e+01 4.700000000e+01 6.100000000e+01 6.300000000e+01 7.200000000e+01 6.700000000e+01 6.800000000e+01 7.800000000e+01 7.800000000e+01 9.500000000e+01 9.900000000e+01 9.400000000e+01 8.100000000e+01 6.500000000e+01 2.393700000e+04 1 26 2249 26 1481 26 5725 26 10003 26 2501 26 2649 26 2549 26 2405 26 8323 26 1429 26 2275 26 1049 26 8381 26\n10603 28\n10604 64 0 2.822340000e+05 1.000000000e+00 3.700000000e+01 1.070000000e+02 1.180000000e+02 9.700000000e+01 6.800000000e+01 4.900000000e+01 7.400000000e+01 7.800000000e+01 1.360000000e+02 1.610000000e+02 1.090000000e+02 1.220000000e+02 1.010000000e+02 8.500000000e+01 9.600000000e+01 1.220000000e+02 8.400000000e+01 8.000000000e+01 7.200000000e+01 1.030000000e+02 1.100000000e+02 9.500000000e+01 8.800000000e+01 6.100000000e+01 5.600000000e+01 4.900000000e+01 4.000000000e+01 4.200000000e+01 2.200000000e+01 3.600000000e+01 3.300000000e+01 3.100000000e+01 3.300000000e+01 2.900000000e+01 2.600000000e+01 3.100000000e+01 4.100000000e+01 3.500000000e+01 4.400000000e+01 4.300000000e+01 4.600000000e+01 4.300000000e+01 4.000000000e+01 3.500000000e+01 4.100000000e+01 2.200000000e+01 3.000000000e+01 3.900000000e+01 2.700000000e+01 2.100000000e+01 2.000000000e+01 3.100000000e+01 2.000000000e+01 2.500000000e+01 2.100000000e+01 2.200000000e+01 2.200000000e+01 2.000000000e+01 2.000000000e+01 1.400000000e+01 2.300000000e+01 2.153900000e+04 1 26 1411 26 1075 26 5677 26 1073 26 10005 26 2879 26 2501 26\n10605 28\n10606 64 0 2.991310000e+05 2.100000000e+01 4.400000000e+01 6.000000000e+01 3.000000000e+01 2.800000000e+01 4.200000000e+01 4.200000000e+01 4.100000000e+01 4.100000000e+01 4.000000000e+01 4.600000000e+01 7.100000000e+01 6.600000000e+01 4.400000000e+01 6.400000000e+01 4.400000000e+01 5.600000000e+01 7.200000000e+01 7.600000000e+01 7.400000000e+01 9.800000000e+01 1.010000000e+02 8.500000000e+01 8.800000000e+01 7.400000000e+01 8.100000000e+01 7.100000000e+01 6.500000000e+01 6.800000000e+01 6.900000000e+01 6.800000000e+01 7.700000000e+01 7.200000000e+01 7.500000000e+01 4.500000000e+01 5.300000000e+01 7.100000000e+01 6.300000000e+01 6.000000000e+01 6.800000000e+01 7.600000000e+01 4.700000000e+01 5.500000000e+01 7.500000000e+01 5.800000000e+01 5.600000000e+01 3.900000000e+01 4.100000000e+01 4.600000000e+01 5.900000000e+01 5.600000000e+01 6.000000000e+01 4.600000000e+01 2.800000000e+01 3.200000000e+01 3.500000000e+01 2.300000000e+01 3.000000000e+01 2.500000000e+01 3.300000000e+01 3.900000000e+01 4.200000000e+01 4.614000000e+03 1 26 1457 26 2703 26\n10607 28\n10608 64 0 2.993690000e+05 1.700000000e+01 4.200000000e+01 1.450000000e+02 1.670000000e+02 1.770000000e+02 1.590000000e+02 1.700000000e+02 1.000000000e+02 6.600000000e+01 1.390000000e+02 1.420000000e+02 1.850000000e+02 3.040000000e+02 2.190000000e+02 1.320000000e+02 1.380000000e+02 8.100000000e+01 5.800000000e+01 6.100000000e+01 7.700000000e+01 6.000000000e+01 5.900000000e+01 4.100000000e+01 6.600000000e+01 6.400000000e+01 4.300000000e+01 3.100000000e+01 5.600000000e+01 6.600000000e+01 3.700000000e+01 4.300000000e+01 6.300000000e+01 1.130000000e+02 4.500000000e+01 5.000000000e+01 1.460000000e+02 5.400000000e+01 5.300000000e+01 8.600000000e+01 7.000000000e+01 5.100000000e+01 3.900000000e+01 9.100000000e+01 5.600000000e+01 5.600000000e+01 6.300000000e+01 9.300000000e+01 5.700000000e+01 8.600000000e+01 9.400000000e+01 8.300000000e+01 7.000000000e+01 9.000000000e+01 1.380000000e+02 7.500000000e+01 9.100000000e+01 1.340000000e+02 1.050000000e+02 1.520000000e+02 2.030000000e+02 1.020000000e+02 1.020000000e+02 1.975000000e+03 1 26 10607 26 2703 26\n10609 28\n10610 64 0 2.980570000e+05 9.000000000e+00 9.000000000e+01 1.540000000e+02 1.700000000e+02 1.860000000e+02 2.870000000e+02 3.730000000e+02 4.270000000e+02 4.580000000e+02 2.700000000e+02 3.440000000e+02 3.970000000e+02 3.410000000e+02 1.640000000e+02 1.310000000e+02 9.600000000e+01 7.400000000e+01 7.100000000e+01 6.600000000e+01 1.280000000e+02 9.800000000e+01 7.500000000e+01 9.800000000e+01 6.900000000e+01 8.100000000e+01 6.200000000e+01 8.000000000e+01 8.300000000e+01 3.700000000e+01 4.700000000e+01 5.800000000e+01 9.300000000e+01 1.120000000e+02 1.600000000e+02 1.500000000e+02 1.240000000e+02 1.700000000e+02 1.890000000e+02 1.910000000e+02 1.690000000e+02 1.300000000e+02 1.440000000e+02 1.080000000e+02 1.170000000e+02 1.050000000e+02 1.170000000e+02 1.270000000e+02 1.410000000e+02 1.310000000e+02 1.190000000e+02 1.090000000e+02 1.260000000e+02 1.360000000e+02 1.430000000e+02 1.290000000e+02 1.350000000e+02 1.610000000e+02 1.140000000e+02 1.240000000e+02 1.260000000e+02 1.000000000e+02 8.000000000e+01 3.900000000e+01 1 26 6703 26 1403 26 1429 26 1575 26 4123 26 2405 26 5677 26 8373 26 5745 26 1575 26 5765 26 5649 26\n10611 28\n10612 64 0 3.022700000e+05 2.600000000e+01 2.300000000e+01 1.600000000e+01 2.000000000e+01 1.600000000e+01 1.400000000e+01 3.200000000e+01 3.100000000e+01 3.500000000e+01 3.900000000e+01 6.000000000e+01 5.900000000e+01 8.100000000e+01 5.000000000e+01 5.600000000e+01 7.600000000e+01 9.800000000e+01 7.400000000e+01 8.300000000e+01 1.180000000e+02 1.010000000e+02 1.000000000e+02 9.300000000e+01 1.060000000e+02 9.400000000e+01 1.000000000e+02 1.190000000e+02 1.170000000e+02 9.600000000e+01 8.600000000e+01 1.010000000e+02 9.500000000e+01 1.040000000e+02 6.500000000e+01 6.800000000e+01 9.300000000e+01 7.600000000e+01 8.600000000e+01 6.400000000e+01 5.500000000e+01 4.600000000e+01 6.400000000e+01 3.800000000e+01 5.300000000e+01 4.900000000e+01 7.700000000e+01 5.500000000e+01 4.000000000e+01 3.400000000e+01 4.200000000e+01 4.600000000e+01 4.700000000e+01 2.600000000e+01 3.100000000e+01 3.400000000e+01 2.700000000e+01 3.300000000e+01 3.100000000e+01 3.600000000e+01 4.500000000e+01 3.000000000e+01 2.900000000e+01 1.191000000e+03 1 26 5651 26 1437 26 2463 26 8359 26 1269 26 6831 26\n10613 28\n10614 64 0 2.996230000e+05 1.600000000e+01 1.900000000e+01 2.200000000e+01 1.500000000e+01 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.200000000e+01 1.300000000e+01 2.100000000e+01 2.900000000e+01 3.000000000e+01 3.300000000e+01 5.400000000e+01 3.100000000e+01 4.400000000e+01 4.500000000e+01 5.400000000e+01 6.200000000e+01 4.600000000e+01 5.300000000e+01 4.600000000e+01 5.100000000e+01 6.900000000e+01 6.200000000e+01 5.500000000e+01 1.010000000e+02 9.300000000e+01 8.000000000e+01 8.300000000e+01 9.200000000e+01 1.000000000e+02 9.900000000e+01 9.900000000e+01 7.600000000e+01 9.100000000e+01 8.300000000e+01 8.600000000e+01 7.700000000e+01 6.800000000e+01 7.500000000e+01 7.200000000e+01 6.500000000e+01 7.400000000e+01 9.000000000e+01 6.400000000e+01 8.800000000e+01 7.500000000e+01 8.600000000e+01 6.800000000e+01 9.400000000e+01 5.800000000e+01 4.543000000e+03 1 26 1001 26 10161 26\n10615 28\n10616 64 0 3.007630000e+05 1.400000000e+01 2.400000000e+01 5.600000000e+01 4.000000000e+01 3.500000000e+01 3.800000000e+01 5.900000000e+01 1.020000000e+02 8.800000000e+01 1.060000000e+02 1.080000000e+02 1.360000000e+02 8.800000000e+01 1.530000000e+02 1.460000000e+02 1.490000000e+02 2.430000000e+02 1.990000000e+02 7.900000000e+01 8.100000000e+01 8.300000000e+01 7.700000000e+01 5.300000000e+01 6.100000000e+01 8.200000000e+01 4.800000000e+01 4.600000000e+01 7.100000000e+01 6.300000000e+01 3.400000000e+01 5.100000000e+01 8.500000000e+01 5.400000000e+01 4.300000000e+01 5.000000000e+01 6.500000000e+01 6.100000000e+01 4.100000000e+01 7.300000000e+01 7.100000000e+01 9.500000000e+01 5.700000000e+01 8.800000000e+01 9.300000000e+01 5.400000000e+01 3.900000000e+01 8.100000000e+01 8.200000000e+01 6.300000000e+01 5.900000000e+01 7.600000000e+01 5.500000000e+01 6.500000000e+01 9.800000000e+01 9.900000000e+01 7.000000000e+01 9.000000000e+01 9.500000000e+01 9.700000000e+01 9.300000000e+01 8.100000000e+01 1.330000000e+02 1.518000000e+03 1 26 7805 26\n10617 28\n10618 64 0 3.026050000e+05 1.700000000e+01 2.400000000e+01 3.500000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 5.000000000e+00 1.100000000e+01 1.500000000e+01 2.300000000e+01 2.600000000e+01 2.200000000e+01 1.900000000e+01 2.900000000e+01 3.100000000e+01 3.400000000e+01 3.000000000e+01 3.600000000e+01 5.000000000e+01 3.900000000e+01 3.900000000e+01 3.500000000e+01 5.500000000e+01 4.400000000e+01 5.400000000e+01 5.100000000e+01 5.700000000e+01 6.500000000e+01 8.200000000e+01 7.900000000e+01 7.500000000e+01 8.700000000e+01 8.100000000e+01 7.000000000e+01 8.900000000e+01 9.900000000e+01 8.800000000e+01 8.200000000e+01 7.200000000e+01 8.800000000e+01 5.900000000e+01 6.600000000e+01 5.900000000e+01 4.600000000e+01 4.400000000e+01 4.900000000e+01 6.700000000e+01 7.300000000e+01 7.100000000e+01 5.200000000e+01 7.200000000e+01 7.000000000e+01 4.800000000e+01 1.972000000e+03 1 26 2903 26 2405 26 10005 26 2491 26 8381 26 4197 26 4197 26 7805 26\n10619 28\n10620 64 0 2.990680000e+05 1.200000000e+01 2.400000000e+01 8.200000000e+01 7.500000000e+01 4.800000000e+01 4.800000000e+01 3.100000000e+01 5.300000000e+01 3.500000000e+01 3.600000000e+01 5.400000000e+01 9.300000000e+01 7.600000000e+01 5.600000000e+01 7.900000000e+01 1.100000000e+02 1.160000000e+02 7.500000000e+01 6.600000000e+01 9.000000000e+00 1.160000000e+02 1.340000000e+02 5.800000000e+01 4.500000000e+01 6.000000000e+01 5.300000000e+01 2.800000000e+01 3.100000000e+01 3.300000000e+01 3.500000000e+01 3.000000000e+01 6.500000000e+01 5.100000000e+01 2.600000000e+01 2.500000000e+01 4.600000000e+01 3.000000000e+01 1.200000000e+01 2.700000000e+01 3.500000000e+01 3.500000000e+01 3.200000000e+01 3.200000000e+01 4.500000000e+01 3.300000000e+01 2.700000000e+01 5.000000000e+01 3.000000000e+01 1.800000000e+01 2.900000000e+01 6.400000000e+01 4.800000000e+01 3.000000000e+01 4.900000000e+01 3.800000000e+01 2.300000000e+01 5.400000000e+01 7.300000000e+01 5.000000000e+01 5.000000000e+01 4.600000000e+01 3.300000000e+01 5.125000000e+03 1 26 5717 26 10245 26 8305 26 2789 26 1049 26 10603 26 1575 26 6891 26\n10621 28\n10622 64 0 2.943920000e+05 1.000000000e+01 1.800000000e+01 1.300000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 1.200000000e+01 6.000000000e+00 8.000000000e+00 8.000000000e+00 1.400000000e+01 1.400000000e+01 1.500000000e+01 1.600000000e+01 2.800000000e+01 2.000000000e+01 3.200000000e+01 3.500000000e+01 4.000000000e+01 3.800000000e+01 8.200000000e+01 7.400000000e+01 5.800000000e+01 6.200000000e+01 7.900000000e+01 8.300000000e+01 6.000000000e+01 4.700000000e+01 3.600000000e+01 2.400000000e+01 1.600000000e+01 1.400000000e+01 1.200000000e+01 9.000000000e+00 7.000000000e+00 9.000000000e+00 1.100000000e+01 1.100000000e+01 9.000000000e+00 1.176900000e+04 1 26 8331 26 2879 26 6963 26 2275 26 5671 26 8549 26 2789 26 1493 26 2501 26 10279 26 2647 26 2339 26 2649 26 8319 26 5677 26 2317 26\n10623 28\n10624 64 0 2.993260000e+05 1.900000000e+01 7.300000000e+01 1.480000000e+02 1.280000000e+02 1.100000000e+02 1.460000000e+02 1.380000000e+02 1.210000000e+02 1.050000000e+02 1.490000000e+02 1.940000000e+02 2.160000000e+02 2.470000000e+02 1.750000000e+02 7.300000000e+01 1.710000000e+02 1.340000000e+02 4.600000000e+01 4.000000000e+01 6.500000000e+01 7.200000000e+01 3.600000000e+01 4.900000000e+01 4.900000000e+01 6.500000000e+01 5.600000000e+01 5.600000000e+01 8.200000000e+01 7.200000000e+01 3.900000000e+01 1.100000000e+02 6.200000000e+01 6.500000000e+01 5.800000000e+01 6.500000000e+01 1.030000000e+02 4.000000000e+01 5.700000000e+01 8.800000000e+01 7.600000000e+01 4.400000000e+01 6.100000000e+01 7.200000000e+01 6.000000000e+01 7.200000000e+01 7.400000000e+01 1.210000000e+02 4.500000000e+01 9.900000000e+01 9.700000000e+01 7.300000000e+01 7.000000000e+01 1.090000000e+02 1.380000000e+02 9.800000000e+01 1.380000000e+02 1.320000000e+02 1.320000000e+02 1.610000000e+02 1.370000000e+02 9.400000000e+01 8.200000000e+01 1.967000000e+03 1 26 1049 26 5649 26 1575 26 10613 26 1429 26 6963 26 2549 26 2549 26 1403 26 1225 26 5671 26 2649 26 5745 26 2249 26 5725 26 10277 26 10613 26 1411 26 10609 26 8473 26 5673 26 8339 26 7131 26 8339 26 1001 26 5673 26 8343 26 6751 26 949 26 2309 26 7805 26 4197 26 5659 26 2887 26 6767 26 5651 26 1081 26 2703 26 2405 26 8331 26 5759 26 2759 26 10619 26 5717 26\n10625 28\n10626 64 0 3.025740000e+05 1.200000000e+01 2.900000000e+01 5.600000000e+01 5.300000000e+01 3.900000000e+01 5.600000000e+01 8.000000000e+01 1.400000000e+02 4.000000000e+01 9.900000000e+01 7.300000000e+01 1.270000000e+02 1.210000000e+02 1.090000000e+02 1.070000000e+02 2.540000000e+02 3.480000000e+02 1.290000000e+02 7.100000000e+01 9.200000000e+01 9.200000000e+01 4.100000000e+01 5.500000000e+01 1.030000000e+02 6.300000000e+01 3.800000000e+01 4.000000000e+01 6.000000000e+01 5.400000000e+01 4.500000000e+01 3.900000000e+01 7.900000000e+01 5.600000000e+01 3.000000000e+01 4.300000000e+01 7.700000000e+01 5.200000000e+01 4.500000000e+01 7.300000000e+01 9.300000000e+01 5.400000000e+01 7.900000000e+01 9.900000000e+01 6.200000000e+01 5.600000000e+01 8.200000000e+01 5.800000000e+01 4.600000000e+01 6.300000000e+01 7.500000000e+01 5.400000000e+01 7.600000000e+01 7.600000000e+01 7.100000000e+01 5.900000000e+01 6.600000000e+01 6.300000000e+01 8.400000000e+01 5.600000000e+01 3.800000000e+01 4.800000000e+01 7.000000000e+00 4.100000000e+01 1 26 5723 26 1033 26 2879 26 8473 26 2325 26 2309 26 10161 26 5655 26 10005 26 8305 26 1481 26 10189 26 10621 26 2317 26 2647 26 8381 26 5749 26 2903 26 8349 26 8337 26 2903 26 1073 26 1403 26 2577 26 2325 26 6963 26 5717 26 1269 26 4197 26 4197 26 5765 26 2789 26 2703 26 5717 26 2703 26 10625 26 1525 26 10623 26 2585 26 8553 26 6703 26 1481 26 5655 26 8553 26 2339 26 1049 26 1437 26 5725 26 8337 26 2887 26 8381 26 2585 26\n10627 28\n10628 64 0 2.992760000e+05 2.100000000e+01 2.400000000e+01 4.600000000e+01 3.900000000e+01 2.800000000e+01 3.100000000e+01 4.700000000e+01 4.400000000e+01 3.800000000e+01 4.900000000e+01 6.100000000e+01 6.700000000e+01 8.500000000e+01 6.000000000e+01 5.800000000e+01 7.300000000e+01 7.700000000e+01 6.800000000e+01 8.200000000e+01 1.120000000e+02 1.050000000e+02 1.130000000e+02 8.800000000e+01 1.060000000e+02 7.700000000e+01 9.500000000e+01 1.140000000e+02 7.900000000e+01 7.900000000e+01 7.900000000e+01 6.500000000e+01 7.700000000e+01 7.800000000e+01 8.700000000e+01 6.400000000e+01 8.500000000e+01 8.000000000e+01 6.700000000e+01 5.100000000e+01 5.800000000e+01 5.800000000e+01 7.300000000e+01 5.900000000e+01 3.800000000e+01 4.100000000e+01 7.100000000e+01 6.200000000e+01 5.100000000e+01 5.400000000e+01 4.900000000e+01 3.800000000e+01 4.000000000e+01 3.700000000e+01 4.300000000e+01 3.000000000e+01 3.800000000e+01 4.200000000e+01 4.600000000e+01 2.900000000e+01 2.400000000e+01 2.500000000e+01 2.400000000e+01 4.195000000e+03 1 26 2649 26 6891 26 8441 26 2577 26 2405 26 8359 26 5759 26 4435 26 1237 26 2647 26 2879 26 5717 26 1079 26 1437 26 1001 26 4123 26 2879 26 2249 26 7103 26 10189 26 10189 26 10277 26 1403 26 10613 26 10245 26 2463 26 10245 26 10005 26 1575 26 10245 26 1581 26 2789 26 2703 26 2461 26 2501 26 1033 26 8343 26 10279 26 5705 26 8441 26 2501 26 2501 26 10609 26 8359 26 5689 26 10161 26 8373 26 1001 26 4435 26 8333 26 5717 26 10005 26 10615 26 10627 26 10189 26 8343 26 8339 26 2543 26 10609 26 10003 26 2355 26 2789 26 5671 26 1371 26 5703 26 5657 26 10617 26 2317 26 10621 26 6891 26 8343 26 2309 26 1575 26 5723 26 939 26 2491 26 6831 26 8333 26 1213 26 2347 26 2249 26 2879 26 6979 26 1075 26 5663 26 2879 26 5651 26 10627 26 1001 26 8343 26 1437 26 1269 26 5657 26 1581 26 10003 26 1403 26 2275 26 7121 26 10003 26 10005 26 10623 26 1575 26 2377 26 2317 26 5717 26 8473 26 2647 26 2585 26 5759 26 8337 26 1571 26 2543 26 1403 26 5745 26 1067 26 2355 26 8323 26 2769 26 8331 26 10621 26 2829 26 2903 26 2703 26 5655 26 5723 26 10005 26 5663 26 10005 26 6891 26 10605 26 1571 26 5719 26 10627 26 8377 26 4435 26 1581 26 2405 26\n10629 28\n10630 64 0 2.887010000e+05 0.000000000e+00 1.900000000e+01 5.400000000e+01 2.300000000e+01 1.800000000e+01 1.800000000e+01 1.900000000e+01 2.900000000e+01 4.000000000e+01 3.700000000e+01 3.600000000e+01 4.200000000e+01 5.900000000e+01 5.300000000e+01 7.600000000e+01 8.000000000e+01 6.700000000e+01 1.050000000e+02 1.100000000e+02 9.300000000e+01 1.090000000e+02 1.190000000e+02 1.140000000e+02 8.600000000e+01 9.900000000e+01 8.200000000e+01 1.080000000e+02 1.140000000e+02 1.240000000e+02 1.200000000e+02 8.900000000e+01 8.100000000e+01 9.100000000e+01 7.100000000e+01 7.900000000e+01 6.400000000e+01 5.400000000e+01 4.700000000e+01 4.600000000e+01 4.200000000e+01 3.500000000e+01 4.100000000e+01 4.200000000e+01 2.800000000e+01 3.300000000e+01 3.700000000e+01 4.000000000e+01 4.000000000e+01 2.900000000e+01 2.900000000e+01 2.600000000e+01 3.300000000e+01 3.300000000e+01 3.300000000e+01 3.800000000e+01 2.700000000e+01 3.500000000e+01 4.200000000e+01 3.300000000e+01 3.300000000e+01 2.500000000e+01 3.300000000e+01 1.503700000e+04 1 26 10277 26 8373 26 2649 26 2491 26 2879 26 5765 26 10601 26 8339 26 5671 26 2903 26 2829 26 10627 26\n10631 28\n10632 64 0 2.996200000e+05 1.500000000e+01 4.300000000e+01 7.200000000e+01 8.800000000e+01 6.100000000e+01 6.900000000e+01 4.400000000e+01 1.100000000e+02 6.700000000e+01 9.000000000e+01 1.280000000e+02 1.150000000e+02 1.240000000e+02 7.800000000e+01 1.050000000e+02 1.240000000e+02 2.360000000e+02 1.480000000e+02 8.900000000e+01 2.000000000e+01 1.300000000e+02 1.450000000e+02 6.100000000e+01 6.300000000e+01 8.400000000e+01 7.700000000e+01 5.300000000e+01 5.200000000e+01 7.900000000e+01 5.800000000e+01 4.200000000e+01 8.700000000e+01 5.500000000e+01 3.300000000e+01 2.900000000e+01 4.500000000e+01 6.900000000e+01 2.900000000e+01 3.900000000e+01 8.300000000e+01 1.000000000e+02 6.000000000e+01 7.800000000e+01 1.020000000e+02 3.800000000e+01 6.600000000e+01 8.400000000e+01 7.300000000e+01 5.000000000e+01 9.800000000e+01 8.700000000e+01 5.500000000e+01 5.200000000e+01 7.700000000e+01 8.000000000e+01 6.400000000e+01 5.100000000e+01 7.500000000e+01 6.400000000e+01 1.270000000e+02 1.390000000e+02 5.300000000e+01 2.768000000e+03 1 26 10613 26 1493 26 6831 26\n10633 28\n10634 64 0 2.991690000e+05 2.100000000e+01 3.600000000e+01 6.200000000e+01 4.100000000e+01 3.400000000e+01 3.600000000e+01 4.000000000e+01 3.400000000e+01 4.700000000e+01 3.800000000e+01 5.700000000e+01 5.800000000e+01 3.600000000e+01 4.000000000e+01 5.700000000e+01 4.600000000e+01 6.600000000e+01 7.100000000e+01 6.700000000e+01 9.600000000e+01 9.500000000e+01 7.800000000e+01 8.600000000e+01 8.700000000e+01 8.000000000e+01 8.600000000e+01 5.500000000e+01 7.400000000e+01 6.300000000e+01 7.300000000e+01 6.100000000e+01 6.600000000e+01 8.200000000e+01 5.500000000e+01 5.800000000e+01 6.500000000e+01 5.800000000e+01 6.000000000e+01 6.900000000e+01 6.800000000e+01 7.600000000e+01 4.900000000e+01 5.900000000e+01 6.700000000e+01 6.600000000e+01 4.500000000e+01 4.000000000e+01 3.600000000e+01 3.300000000e+01 6.200000000e+01 6.600000000e+01 5.400000000e+01 4.500000000e+01 2.700000000e+01 3.000000000e+01 3.600000000e+01 2.500000000e+01 2.600000000e+01 2.100000000e+01 3.900000000e+01 4.200000000e+01 3.800000000e+01 4.647000000e+03 1 26 2275 26 10615 26 949 26 2703 26 10617 26 1481 26 1033 26 8305 26 2585 26 1437 26 2491 26 10189 26 6831 26 8333 26 4435 26 2585 26 8553 26 10617 26 6831 26 7805 26 5677 26 1033 26 1269 26 10617 26 6963 26 1575 26 1581 26 8549 26 5655 26 2325 26 8441 26 1481 26 5671 26 10279 26 2585 26 10619 26 8349 26 1571 26 10609 26 1033 26 5649 26 8333 26 2441 26 949 26 1079 26 2903 26 2789 26 1437 26 1005 26 2703 26 2347 26 2585 26 5671 26 8381 26 1575 26 10629 26 2501 26 8319 26 1437 26 10161 26 10601 26 2461 26 8349 26 10005 26 2347 26 5703 26 6891 26 10189 26 5677 26 2405 26 10603 26 2647 26 10003 26 10245 26 1067 26 10277 26 5705 26 10245 26 2549 26 8473 26 2585 26 2879 26 1001 26 2309 26 2879 26 2339 26 10005 26 10603 26\n10635 28\n10636 64 0 3.020020000e+05 2.100000000e+01 2.200000000e+01 2.400000000e+01 1.400000000e+01 9.000000000e+00 1.600000000e+01 8.000000000e+00 2.300000000e+01 2.400000000e+01 3.700000000e+01 4.200000000e+01 3.300000000e+01 4.500000000e+01 4.400000000e+01 4.700000000e+01 4.300000000e+01 5.500000000e+01 6.400000000e+01 4.600000000e+01 5.900000000e+01 7.600000000e+01 8.300000000e+01 8.700000000e+01 7.800000000e+01 1.000000000e+02 1.080000000e+02 7.600000000e+01 7.200000000e+01 8.000000000e+01 6.800000000e+01 9.600000000e+01 1.170000000e+02 1.190000000e+02 1.080000000e+02 7.900000000e+01 8.200000000e+01 5.700000000e+01 6.500000000e+01 6.200000000e+01 8.700000000e+01 8.700000000e+01 7.500000000e+01 5.000000000e+01 4.700000000e+01 5.000000000e+01 5.100000000e+01 4.300000000e+01 3.500000000e+01 3.100000000e+01 5.000000000e+01 3.500000000e+01 3.200000000e+01 3.600000000e+01 3.600000000e+01 3.200000000e+01 3.400000000e+01 2.400000000e+01 3.400000000e+01 2.600000000e+01 2.800000000e+01 2.400000000e+01 2.600000000e+01 1.936000000e+03 1 26 8305 26 2347 26\n10637 28\n10638 64 0 3.014200000e+05 1.800000000e+01 4.800000000e+01 1.380000000e+02 1.330000000e+02 1.030000000e+02 1.610000000e+02 2.320000000e+02 1.760000000e+02 1.410000000e+02 1.660000000e+02 2.030000000e+02 2.640000000e+02 1.800000000e+02 1.200000000e+02 1.220000000e+02 1.070000000e+02 6.200000000e+01 6.100000000e+01 5.700000000e+01 8.100000000e+01 5.200000000e+01 3.900000000e+01 6.900000000e+01 6.900000000e+01 7.200000000e+01 5.300000000e+01 5.600000000e+01 9.300000000e+01 1.020000000e+02 6.900000000e+01 9.300000000e+01 8.700000000e+01 8.000000000e+01 5.800000000e+01 5.800000000e+01 8.800000000e+01 5.600000000e+01 5.400000000e+01 1.110000000e+02 8.500000000e+01 4.300000000e+01 5.300000000e+01 4.600000000e+01 4.700000000e+01 7.000000000e+01 9.000000000e+01 5.000000000e+01 8.300000000e+01 1.050000000e+02 8.100000000e+01 7.400000000e+01 1.040000000e+02 9.000000000e+01 1.120000000e+02 9.300000000e+01 7.300000000e+01 7.900000000e+01 1.140000000e+02 1.530000000e+02 6.800000000e+01 9.900000000e+01 3.400000000e+01 2.000000000e+00 1 26 10161 26 5719 26 8305 26 1481 26 1049 26 1241 26 5663 26 2543 26 2355 26 5693 26 1213 26 4197 26 1429 26 7805 26 10621 26 10607 26 2441 26 8323 26 2275 26 1001 26 2703 26 1073 26 1411 26\n10639 28\n10640 64 0 2.808570000e+05 3.000000000e+00 2.400000000e+01 4.800000000e+01 5.200000000e+01 5.800000000e+01 7.400000000e+01 4.900000000e+01 3.700000000e+01 4.800000000e+01 9.600000000e+01 1.130000000e+02 1.130000000e+02 1.250000000e+02 1.590000000e+02 1.190000000e+02 1.200000000e+02 1.330000000e+02 1.300000000e+02 1.580000000e+02 1.500000000e+02 1.280000000e+02 1.360000000e+02 1.310000000e+02 1.210000000e+02 9.500000000e+01 5.600000000e+01 7.100000000e+01 4.600000000e+01 5.000000000e+01 3.200000000e+01 3.100000000e+01 2.800000000e+01 3.600000000e+01 3.200000000e+01 2.800000000e+01 2.300000000e+01 3.400000000e+01 6.200000000e+01 6.900000000e+01 8.100000000e+01 8.600000000e+01 1.230000000e+02 1.770000000e+02 2.010000000e+02 2.090000000e+02 2.160000000e+02 1.830000000e+02 2.060000000e+02 1.870000000e+02 1.790000000e+02 1.790000000e+02 1.970000000e+02 1.880000000e+02 2.020000000e+02 1.870000000e+02 1.680000000e+02 1.680000000e+02 1.600000000e+02 1.790000000e+02 1.590000000e+02 1.970000000e+02 2.260000000e+02 1.926700000e+04 1 26 8373 26 6891 26 2903 26 1067 26 1597 26 2491 26 8377 26 9381 26 10601 26 8381 26 5723 26 8331 26 10161 26 2789 26 2405 26 1481 26 1081 26 8359 26 2549 26 5677 26 1075 26 5657 26 1525 26 2647 26 10619 26 8381 26 8319 26 8529 26 2325 26 4123 26 5677 26 10615 26 4197 26 10629 26 2325 26 1237 26 5657 26 10619 26 1481 26 5719 26 6891 26 4123 26 5659 26 5719 26 939 26 2317 26 2585 26 8529 26 8373 7\n10641 2 0 0 36 1 511 547 1000 3 1 547 -1 -1 16\n10642 3 7 1110 0 0 -1 1000 -1 1110 8 21\n10643 19 4.200000000e+01 16\n10644 3 -1 1010 2 0 0 1000 1 26\n10645 28\n10646 64 0 3.021970000e+05 1.700000000e+01 3.260000000e+02 7.390000000e+02 7.630000000e+02 6.450000000e+02 5.060000000e+02 3.770000000e+02 3.650000000e+02 3.210000000e+02 1.940000000e+02 1.420000000e+02 8.600000000e+01 1.500000000e+01 1.400000000e+01 7.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+01 1.800000000e+01 1.100000000e+01 6.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 1.600000000e+01 1.900000000e+01 2.100000000e+01 3.500000000e+01 5.500000000e+01 6.200000000e+01 6.800000000e+01 8.500000000e+01 4.100000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n10647 28\n10648 64 0 2.929770000e+05 2.800000000e+01 6.170000000e+02 1.180000000e+03 7.230000000e+02 6.760000000e+02 5.900000000e+02 4.350000000e+02 2.740000000e+02 1.790000000e+02 6.900000000e+01 2.100000000e+01 7.100000000e+01 1.860000000e+02 2.510000000e+02 2.520000000e+02 2.810000000e+02 1.850000000e+02 1.410000000e+02 8.600000000e+01 6.100000000e+01 7.100000000e+01 7.100000000e+01 7.800000000e+01 7.700000000e+01 7.800000000e+01 7.400000000e+01 7.500000000e+01 7.700000000e+01 7.000000000e+01 7.100000000e+01 7.400000000e+01 7.300000000e+01 6.900000000e+01 8.400000000e+01 9.100000000e+01 9.400000000e+01 8.100000000e+01 6.500000000e+01 2.400000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.511000000e+03 0 26 3777 26 8875 26\n10649 28\n10650 64 0 3.040050000e+05 3.700000000e+01 2.810000000e+02 5.280000000e+02 4.750000000e+02 2.880000000e+02 1.210000000e+02 7.100000000e+01 5.000000000e+01 3.800000000e+01 5.000000000e+01 3.200000000e+01 6.100000000e+01 5.800000000e+01 2.200000000e+01 5.500000000e+01 6.000000000e+01 2.200000000e+01 2.100000000e+01 3.100000000e+01 1.200000000e+01 1.000000000e+01 1.400000000e+01 1.100000000e+01 1.900000000e+01 1.600000000e+01 1.000000000e+01 1.200000000e+01 8.000000000e+00 3.000000000e+00 9.000000000e+00 1.600000000e+01 1.500000000e+01 9.000000000e+00 1.400000000e+01 1.900000000e+01 7.000000000e+00 1.500000000e+01 1.100000000e+01 8.000000000e+00 1.600000000e+01 1.000000000e+01 8.000000000e+00 1.400000000e+01 1.200000000e+01 6.000000000e+00 1.800000000e+01 5.000000000e+00 1.600000000e+01 1.000000000e+01 4.000000000e+00 1.300000000e+01 1.300000000e+01 6.000000000e+00 6.000000000e+00 1.100000000e+01 2.000000000e+00 7.000000000e+00 1.000000000e+01 4.000000000e+00 1.000000000e+01 8.000000000e+00 6.000000000e+00 4.410000000e+02 0 26\n10651 28\n10652 64 0 2.964470000e+05 2.400000000e+01 4.220000000e+02 1.143000000e+03 6.040000000e+02 1.820000000e+02 1.610000000e+02 1.380000000e+02 1.110000000e+02 6.300000000e+01 9.300000000e+01 1.400000000e+01 2.900000000e+01 3.900000000e+01 3.400000000e+01 4.000000000e+01 2.000000000e+01 1.900000000e+01 1.500000000e+01 2.100000000e+01 2.200000000e+01 2.800000000e+01 2.700000000e+01 1.100000000e+01 2.000000000e+01 1.900000000e+01 9.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 8.000000000e+00 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.413000000e+03 0 26 8915 26 8825 26 9727 26\n10653 28\n10654 64 0 3.032430000e+05 5.100000000e+01 3.670000000e+02 6.980000000e+02 7.910000000e+02 7.640000000e+02 5.250000000e+02 3.180000000e+02 2.300000000e+02 1.020000000e+02 5.400000000e+01 2.100000000e+01 1.000000000e+01 6.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n10655 28\n10656 64 0 3.038550000e+05 3.900000000e+01 3.530000000e+02 6.490000000e+02 4.490000000e+02 2.690000000e+02 1.670000000e+02 1.770000000e+02 1.500000000e+02 1.210000000e+02 8.800000000e+01 7.700000000e+01 4.600000000e+01 3.000000000e+01 2.500000000e+01 3.000000000e+01 2.300000000e+01 2.000000000e+01 1.200000000e+01 1.300000000e+01 1.700000000e+01 1.000000000e+01 1.200000000e+01 5.000000000e+00 2.000000000e+00 8.000000000e+00 1.100000000e+01 7.000000000e+00 1.500000000e+01 1.700000000e+01 2.800000000e+01 2.700000000e+01 4.100000000e+01 5.400000000e+01 2.700000000e+01 2.800000000e+01 2.400000000e+01 2.300000000e+01 1.200000000e+01 1.400000000e+01 1.800000000e+01 8.000000000e+00 1.700000000e+01 6.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.560000000e+02 0 26 5361 26 9147 26 6539 26 5115 26 3703 26\n10657 28\n10658 64 0 2.968530000e+05 1.300000000e+01 3.840000000e+02 3.850000000e+02 1.310000000e+02 2.900000000e+01 1.100000000e+01 4.000000000e+00 8.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.200000000e+01 4.600000000e+01 5.600000000e+01 5.100000000e+01 4.900000000e+01 1.100000000e+02 8.200000000e+01 3.700000000e+01 1.600000000e+01 7.000000000e+00 5.000000000e+00 3.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.887000000e+03 0 26 3561 26\n10659 28\n10660 64 0 3.013670000e+05 1.800000000e+01 4.870000000e+02 8.550000000e+02 5.750000000e+02 1.830000000e+02 2.700000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.685000000e+03 0 26 725 26 5197 26 9727 26 9971 26 67 26\n10661 28\n10662 64 0 2.547600000e+05 7.900000000e+01 8.060000000e+02 1.197000000e+03 7.370000000e+02 5.640000000e+02 5.440000000e+02 3.040000000e+02 2.450000000e+02 2.540000000e+02 1.980000000e+02 1.780000000e+02 1.640000000e+02 2.160000000e+02 2.270000000e+02 2.530000000e+02 2.270000000e+02 2.080000000e+02 2.130000000e+02 2.290000000e+02 2.550000000e+02 1.760000000e+02 1.990000000e+02 1.880000000e+02 1.570000000e+02 1.150000000e+02 1.400000000e+02 1.130000000e+02 1.140000000e+02 1.130000000e+02 1.190000000e+02 1.060000000e+02 1.170000000e+02 1.370000000e+02 1.560000000e+02 1.400000000e+02 1.070000000e+02 1.140000000e+02 8.900000000e+01 3.700000000e+01 1.800000000e+01 1.900000000e+01 8.000000000e+00 1.300000000e+01 1.100000000e+01 8.000000000e+00 3.000000000e+00 5.000000000e+00 2.000000000e+00 8.000000000e+00 9.000000000e+00 6.000000000e+00 9.000000000e+00 9.000000000e+00 5.000000000e+00 6.000000000e+00 1.100000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 1.100000000e+01 4.272900000e+04 0 26\n10663 28\n10664 64 0 2.981660000e+05 1.600000000e+01 3.840000000e+02 7.550000000e+02 3.900000000e+02 3.170000000e+02 3.510000000e+02 2.020000000e+02 1.220000000e+02 7.100000000e+01 3.600000000e+01 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.368000000e+03 0 26 5417 26\n10665 28\n10666 64 0 3.041490000e+05 1.900000000e+01 2.050000000e+02 4.130000000e+02 3.670000000e+02 3.280000000e+02 1.990000000e+02 1.710000000e+02 1.250000000e+02 1.170000000e+02 9.100000000e+01 7.000000000e+01 4.800000000e+01 4.900000000e+01 4.300000000e+01 6.200000000e+01 4.400000000e+01 6.300000000e+01 6.500000000e+01 5.100000000e+01 4.100000000e+01 3.600000000e+01 4.500000000e+01 3.300000000e+01 2.200000000e+01 1.800000000e+01 6.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 1.900000000e+01 2.500000000e+01 2.300000000e+01 2.500000000e+01 2.100000000e+01 2.600000000e+01 3.800000000e+01 1.500000000e+01 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+01 2.300000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.900000000e+01 0 26 6381 26\n10667 28\n10668 64 0 3.012610000e+05 1.900000000e+01 4.480000000e+02 8.230000000e+02 5.450000000e+02 2.440000000e+02 4.400000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.812000000e+03 0 26 179 26 601 26\n10669 28\n10670 64 0 2.477380000e+05 3.800000000e+01 5.620000000e+02 1.099000000e+03 8.120000000e+02 5.450000000e+02 5.440000000e+02 5.320000000e+02 6.090000000e+02 5.930000000e+02 3.370000000e+02 2.270000000e+02 2.480000000e+02 2.990000000e+02 3.230000000e+02 4.780000000e+02 4.930000000e+02 3.580000000e+02 2.650000000e+02 2.070000000e+02 1.990000000e+02 1.840000000e+02 1.670000000e+02 1.550000000e+02 1.480000000e+02 1.340000000e+02 1.530000000e+02 1.370000000e+02 1.430000000e+02 1.460000000e+02 1.390000000e+02 1.250000000e+02 1.400000000e+02 1.190000000e+02 1.340000000e+02 1.240000000e+02 1.370000000e+02 1.030000000e+02 9.300000000e+01 9.300000000e+01 3.700000000e+01 1.800000000e+01 3.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.805500000e+04 0 26 3739 26 9683 26 8787 26 4967 26 9829 26\n10671 28\n10672 64 0 3.029980000e+05 5.000000000e+00 3.060000000e+02 3.980000000e+02 8.400000000e+01 6.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.800000000e+01 5.100000000e+01 7.000000000e+01 8.800000000e+01 3.400000000e+01 9.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.108000000e+03 0 26 4973 26 9999 26 6159 26 5383 26 609 26 5361 26\n10673 28\n10674 64 0 2.849000000e+05 6.900000000e+01 6.970000000e+02 1.766000000e+03 2.064000000e+03 1.821000000e+03 1.704000000e+03 2.202000000e+03 2.277000000e+03 2.029000000e+03 1.598000000e+03 1.293000000e+03 1.046000000e+03 7.850000000e+02 6.260000000e+02 4.530000000e+02 3.210000000e+02 2.390000000e+02 1.120000000e+02 6.500000000e+01 5.900000000e+01 5.100000000e+01 3.000000000e+01 1.800000000e+01 2.300000000e+01 1.700000000e+01 1.500000000e+01 1.800000000e+01 1.100000000e+01 1.600000000e+01 8.000000000e+00 8.000000000e+00 8.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+00 6.000000000e+00 8.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 1.100000000e+01 1.300000000e+01 7.000000000e+00 8.000000000e+00 6.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 1.300000000e+01 6.000000000e+00 1.000000000e+01 1.100000000e+01 1.000000000e+01 9.000000000e+00 1.400000000e+01 7.000000000e+00 1.100000000e+01 1.000000000e+01 8.000000000e+00 6.180000000e+02 0 26\n10675 28\n10676 64 0 3.013810000e+05 2.100000000e+01 4.460000000e+02 8.840000000e+02 5.440000000e+02 1.840000000e+02 2.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.710000000e+03 0 26\n10677 28\n10678 64 0 3.021650000e+05 1.600000000e+01 2.720000000e+02 7.120000000e+02 7.260000000e+02 6.800000000e+02 5.440000000e+02 4.010000000e+02 3.540000000e+02 3.100000000e+02 2.260000000e+02 1.590000000e+02 1.060000000e+02 1.600000000e+01 5.000000000e+00 1.000000000e+01 6.000000000e+00 8.000000000e+00 8.000000000e+00 2.400000000e+01 1.900000000e+01 8.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 1.800000000e+01 1.700000000e+01 2.700000000e+01 3.900000000e+01 5.200000000e+01 6.100000000e+01 7.100000000e+01 8.100000000e+01 4.200000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n10679 28\n10680 64 0 2.741620000e+05 3.100000000e+01 1.033000000e+03 9.780000000e+02 8.050000000e+02 5.870000000e+02 2.620000000e+02 9.600000000e+01 6.100000000e+01 3.000000000e+01 3.700000000e+01 3.100000000e+01 1.500000000e+01 1.100000000e+01 1.100000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.904100000e+04 0 26 5779 26 3565 26 6399 26\n10681 28\n10682 64 0 3.037530000e+05 2.000000000e+01 1.610000000e+02 4.070000000e+02 4.740000000e+02 3.900000000e+02 3.710000000e+02 2.670000000e+02 2.560000000e+02 2.890000000e+02 1.880000000e+02 6.900000000e+01 1.700000000e+01 1.100000000e+01 8.000000000e+00 1.000000000e+01 9.000000000e+00 5.000000000e+00 9.000000000e+00 2.800000000e+01 1.800000000e+01 9.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 5.000000000e+00 1.800000000e+01 1.600000000e+01 2.600000000e+01 3.400000000e+01 4.700000000e+01 6.300000000e+01 7.300000000e+01 8.600000000e+01 4.300000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9813 26 4019 26 3775 26 9489 26 7987 26 3561 26 5167 26 5103 26 3561 26 9665 26 3461 26\n10683 28\n10684 64 0 2.843830000e+05 4.000000000e+01 5.160000000e+02 7.310000000e+02 4.860000000e+02 1.850000000e+02 1.300000000e+01 1.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 1.300000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.081100000e+04 0 26\n10685 28\n10686 64 0 3.031470000e+05 1.900000000e+01 2.410000000e+02 6.000000000e+02 4.590000000e+02 4.430000000e+02 3.970000000e+02 3.920000000e+02 2.990000000e+02 1.830000000e+02 1.800000000e+02 1.390000000e+02 8.200000000e+01 5.000000000e+01 3.300000000e+01 3.700000000e+01 4.900000000e+01 5.300000000e+01 3.900000000e+01 3.500000000e+01 2.800000000e+01 5.400000000e+01 4.200000000e+01 2.900000000e+01 4.500000000e+01 5.200000000e+01 3.500000000e+01 1.400000000e+01 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n10687 28\n10688 64 0 3.039190000e+05 1.300000000e+01 2.450000000e+02 6.100000000e+02 6.430000000e+02 3.520000000e+02 2.280000000e+02 1.210000000e+02 5.700000000e+01 5.200000000e+01 5.700000000e+01 6.800000000e+01 6.300000000e+01 3.800000000e+01 3.000000000e+01 2.100000000e+01 2.700000000e+01 1.300000000e+01 1.900000000e+01 2.900000000e+01 3.400000000e+01 4.300000000e+01 5.100000000e+01 6.000000000e+01 3.200000000e+01 3.800000000e+01 2.800000000e+01 1.600000000e+01 9.000000000e+00 1.400000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 4.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 8.000000000e+00 1.400000000e+01 7.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+01 8.000000000e+00 6.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 9.900000000e+01 0 26\n10689 28\n10690 64 0 3.012670000e+05 1.400000000e+01 4.410000000e+02 8.610000000e+02 6.090000000e+02 1.380000000e+02 2.300000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.846000000e+03 0 26 9813 26\n10691 28\n10692 64 0 2.970720000e+05 2.400000000e+01 4.040000000e+02 1.079000000e+03 5.150000000e+02 1.320000000e+02 1.440000000e+02 1.550000000e+02 8.300000000e+01 7.700000000e+01 9.900000000e+01 1.700000000e+01 1.000000000e+01 1.500000000e+01 1.100000000e+01 2.000000000e+01 1.500000000e+01 1.400000000e+01 1.000000000e+01 1.500000000e+01 2.500000000e+01 2.100000000e+01 1.300000000e+01 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.226000000e+03 0 26 8809 26 6141 26 3401 26 483 26\n10693 28\n10694 64 0 2.931550000e+05 2.700000000e+01 3.360000000e+02 5.100000000e+02 4.580000000e+02 2.230000000e+02 2.410000000e+02 1.930000000e+02 1.640000000e+02 1.280000000e+02 1.010000000e+02 1.940000000e+02 2.070000000e+02 2.510000000e+02 2.960000000e+02 2.620000000e+02 2.180000000e+02 1.700000000e+02 1.410000000e+02 1.900000000e+02 1.910000000e+02 1.810000000e+02 1.530000000e+02 1.290000000e+02 1.030000000e+02 9.700000000e+01 9.800000000e+01 9.400000000e+01 9.500000000e+01 9.300000000e+01 9.500000000e+01 1.050000000e+02 1.140000000e+02 1.210000000e+02 1.300000000e+02 1.590000000e+02 1.090000000e+02 6.600000000e+01 2.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.571000000e+03 0 26 6033 26 5251 26 415 26 10669 26 9991 26 9291 26 5377 26 10687 26 4969 26 63 26\n10695 28\n10696 64 0 3.010010000e+05 6.300000000e+01 3.200000000e+02 7.630000000e+02 7.600000000e+02 5.220000000e+02 3.390000000e+02 1.780000000e+02 9.300000000e+01 5.600000000e+01 3.400000000e+01 2.300000000e+01 2.100000000e+01 2.000000000e+01 1.700000000e+01 2.800000000e+01 1.800000000e+01 1.900000000e+01 2.300000000e+01 1.500000000e+01 2.100000000e+01 2.400000000e+01 1.200000000e+01 1.000000000e+01 3.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 9.000000000e+00 1.000000000e+01 1.600000000e+01 7.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 1.000000000e+01 9.000000000e+00 2.000000000e+00 8.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 5.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.626000000e+03 0 26\n10697 28\n10698 64 0 3.017880000e+05 3.000000000e+01 1.740000000e+02 4.000000000e+02 4.130000000e+02 3.890000000e+02 2.410000000e+02 1.710000000e+02 9.800000000e+01 4.900000000e+01 4.100000000e+01 3.400000000e+01 1.500000000e+01 1.600000000e+01 7.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 9.000000000e+00 9.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 7.000000000e+00 0.000000000e+00 1.100000000e+01 1.000000000e+00 3.268000000e+03 0 26\n10699 28\n10700 64 0 3.019760000e+05 1.000000000e+01 1.590000000e+02 4.380000000e+02 3.920000000e+02 2.490000000e+02 2.700000000e+02 2.770000000e+02 2.660000000e+02 2.060000000e+02 2.010000000e+02 1.890000000e+02 2.280000000e+02 2.420000000e+02 2.140000000e+02 2.410000000e+02 3.630000000e+02 3.270000000e+02 3.180000000e+02 2.490000000e+02 1.800000000e+02 1.060000000e+02 6.000000000e+01 2.300000000e+01 1.000000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3401 26 10689 26 8915 26 10651 26\n10701 28\n10702 64 0 3.025540000e+05 4.000000000e+01 6.740000000e+02 1.814000000e+03 1.313000000e+03 3.820000000e+02 1.150000000e+02 2.500000000e+01 2.000000000e+01 5.000000000e+00 6.000000000e+00 2.700000000e+01 2.100000000e+01 1.300000000e+01 2.400000000e+01 1.500000000e+01 1.600000000e+01 1.000000000e+01 1.800000000e+01 1.500000000e+01 1.600000000e+01 2.900000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.700000000e+01 0 26 6185 26 5395 26\n10703 28\n10704 64 0 3.025760000e+05 1.300000000e+01 1.680000000e+02 3.660000000e+02 2.390000000e+02 2.540000000e+02 2.140000000e+02 2.860000000e+02 3.630000000e+02 3.440000000e+02 3.280000000e+02 2.830000000e+02 2.640000000e+02 2.330000000e+02 3.270000000e+02 2.400000000e+02 7.300000000e+01 1.500000000e+01 2.800000000e+01 6.000000000e+01 7.000000000e+01 3.700000000e+01 1.700000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 8.000000000e+00 9.000000000e+00 1.300000000e+01 1.600000000e+01 1.900000000e+01 3.100000000e+01 4.700000000e+01 2.600000000e+01 4.800000000e+01 3.600000000e+01 8.100000000e+01 3.800000000e+01 1.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n10705 28\n10706 64 0 3.026420000e+05 1.900000000e+01 3.400000000e+02 7.540000000e+02 5.240000000e+02 5.320000000e+02 3.660000000e+02 2.620000000e+02 2.720000000e+02 2.150000000e+02 1.860000000e+02 1.520000000e+02 1.540000000e+02 1.150000000e+02 1.040000000e+02 8.900000000e+01 9.600000000e+01 6.900000000e+01 5.800000000e+01 3.500000000e+01 3.400000000e+01 5.900000000e+01 5.100000000e+01 3.600000000e+01 1.300000000e+01 6.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 0 26 3561 26\n10707 28\n10708 64 0 3.034220000e+05 2.300000000e+01 7.250000000e+02 1.940000000e+03 9.430000000e+02 1.330000000e+02 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0 26 6399 26 7835 26\n10709 28\n10710 64 0 2.955310000e+05 3.300000000e+01 1.365000000e+03 2.163000000e+03 1.071000000e+03 8.750000000e+02 7.360000000e+02 5.600000000e+02 5.530000000e+02 5.340000000e+02 3.740000000e+02 3.000000000e+02 3.090000000e+02 3.380000000e+02 2.880000000e+02 2.690000000e+02 1.760000000e+02 1.230000000e+02 1.070000000e+02 5.800000000e+01 2.800000000e+01 4.700000000e+01 5.000000000e+01 4.700000000e+01 1.000000000e+01 1.310000000e+02 2.240000000e+02 4.400000000e+01 2.100000000e+01 1.900000000e+01 1.100000000e+01 2.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.580000000e+02 0 26 5965 26\n10711 28\n10712 64 0 3.021320000e+05 2.900000000e+01 3.520000000e+02 7.280000000e+02 7.300000000e+02 6.890000000e+02 4.930000000e+02 4.020000000e+02 3.910000000e+02 3.050000000e+02 1.650000000e+02 1.450000000e+02 9.900000000e+01 1.300000000e+01 1.200000000e+01 1.300000000e+01 9.000000000e+00 7.000000000e+00 7.000000000e+00 2.200000000e+01 1.200000000e+01 8.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 7.000000000e+00 1.200000000e+01 2.000000000e+01 3.000000000e+01 3.900000000e+01 4.800000000e+01 6.300000000e+01 5.900000000e+01 8.200000000e+01 5.500000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 10655 26 8075 26 601 26 9451 26\n10713 28\n10714 64 0 2.997170000e+05 6.500000000e+01 5.060000000e+02 1.172000000e+03 1.238000000e+03 1.156000000e+03 8.670000000e+02 7.670000000e+02 5.480000000e+02 3.700000000e+02 2.170000000e+02 1.520000000e+02 7.500000000e+01 3.900000000e+01 3.300000000e+01 8.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 8.000000000e+00 2.000000000e+00 4.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 4.000000000e+00 1.100000000e+01 6.000000000e+00 5.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 5.000000000e+00 9.000000000e+00 9.000000000e+00 6.000000000e+00 1.000000000e+01 1.500000000e+01 5.000000000e+00 1.200000000e+01 4.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.000000000e+01 6.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+01 0 26 6233 26\n10715 28\n10716 64 0 3.019190000e+05 1.600000000e+01 2.410000000e+02 5.320000000e+02 3.450000000e+02 2.800000000e+02 3.260000000e+02 3.580000000e+02 2.910000000e+02 3.030000000e+02 3.200000000e+02 3.120000000e+02 3.020000000e+02 3.560000000e+02 3.080000000e+02 2.230000000e+02 7.100000000e+01 2.500000000e+01 4.100000000e+01 9.000000000e+01 1.080000000e+02 6.500000000e+01 3.000000000e+01 2.000000000e+00 0.000000000e+00 4.000000000e+00 1.200000000e+01 1.000000000e+01 1.100000000e+01 1.800000000e+01 2.800000000e+01 4.100000000e+01 4.600000000e+01 3.700000000e+01 6.300000000e+01 3.900000000e+01 2.000000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9183 26\n10717 28\n10718 64 0 3.013610000e+05 2.000000000e+01 4.610000000e+02 9.180000000e+02 5.080000000e+02 1.890000000e+02 3.000000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.711000000e+03 0 26 4969 26 3739 26 6141 26 4973 26 5843 26 6489 26 7933 26 5095 26 3943 26\n10719 28\n10720 64 0 3.021360000e+05 9.000000000e+00 2.850000000e+02 6.600000000e+02 6.780000000e+02 6.400000000e+02 6.020000000e+02 3.870000000e+02 2.900000000e+02 3.270000000e+02 2.810000000e+02 2.160000000e+02 1.220000000e+02 3.800000000e+01 5.000000000e+00 0.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 1.500000000e+01 2.300000000e+01 3.100000000e+01 1.000000000e+01 3.000000000e+00 6.000000000e+00 5.000000000e+00 1.600000000e+01 1.400000000e+01 2.600000000e+01 3.300000000e+01 4.100000000e+01 6.500000000e+01 5.900000000e+01 6.100000000e+01 6.600000000e+01 2.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 5035 26\n10721 28\n10722 64 0 3.027760000e+05 5.000000000e+00 1.670000000e+02 2.340000000e+02 8.500000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.919000000e+03 0 26 5809 26 10659 26\n10723 28\n10724 64 0 3.037680000e+05 1.900000000e+01 3.330000000e+02 8.740000000e+02 7.990000000e+02 3.590000000e+02 2.250000000e+02 2.540000000e+02 2.430000000e+02 1.940000000e+02 9.400000000e+01 2.800000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 10715 26 9291 26\n10725 28\n10726 64 0 2.900800000e+05 3.500000000e+01 4.080000000e+02 7.600000000e+02 6.550000000e+02 1.710000000e+02 6.600000000e+01 2.300000000e+01 1.600000000e+01 6.100000000e+01 1.360000000e+02 2.270000000e+02 3.640000000e+02 1.420000000e+02 5.100000000e+01 3.500000000e+01 2.800000000e+01 2.700000000e+01 2.700000000e+01 4.600000000e+01 4.700000000e+01 5.400000000e+01 3.000000000e+01 2.500000000e+01 1.100000000e+01 1.300000000e+01 1.300000000e+01 3.000000000e+01 2.000000000e+01 2.000000000e+01 1.700000000e+01 1.800000000e+01 2.300000000e+01 2.100000000e+01 1.700000000e+01 1.100000000e+01 1.200000000e+01 1.300000000e+01 1.300000000e+01 1.000000000e+01 1.800000000e+01 1.100000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.338800000e+04 0 26 6563 26\n10727 28\n10728 64 0 2.829980000e+05 0.000000000e+00 1.187000000e+03 2.022000000e+03 7.380000000e+02 3.180000000e+02 8.400000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.983900000e+04 0 26 3561 26 10703 26 6185 26 9489 26 9291 26 9351 26\n10729 28\n10730 64 0 2.991760000e+05 9.500000000e+01 3.060000000e+02 6.980000000e+02 9.790000000e+02 1.178000000e+03 1.167000000e+03 8.890000000e+02 5.470000000e+02 3.260000000e+02 2.490000000e+02 1.520000000e+02 1.190000000e+02 1.080000000e+02 6.200000000e+01 5.300000000e+01 6.300000000e+01 3.200000000e+01 4.100000000e+01 3.300000000e+01 1.700000000e+01 2.600000000e+01 2.300000000e+01 1.400000000e+01 1.500000000e+01 1.600000000e+01 1.000000000e+01 1.200000000e+01 1.000000000e+01 2.900000000e+01 1.800000000e+01 1.500000000e+01 1.400000000e+01 1.300000000e+01 1.300000000e+01 6.000000000e+00 8.000000000e+00 1.600000000e+01 1.200000000e+01 1.400000000e+01 1.300000000e+01 1.300000000e+01 1.300000000e+01 1.200000000e+01 1.000000000e+01 1.400000000e+01 8.000000000e+00 1.200000000e+01 1.900000000e+01 7.000000000e+00 9.000000000e+00 2.400000000e+01 5.000000000e+00 2.100000000e+01 9.000000000e+00 1.500000000e+01 2.000000000e+01 1.800000000e+01 1.700000000e+01 1.600000000e+01 3.000000000e+00 6.000000000e+00 2.000000000e+00 3.400000000e+02 0 26 5453 26 6399 26 10691 26 10675 26 9629 26 9099 26 4967 26 3703 26 4943 26 9819 26\n10731 28\n10732 64 0 3.037700000e+05 1.900000000e+01 1.850000000e+02 4.850000000e+02 4.830000000e+02 4.180000000e+02 3.380000000e+02 2.280000000e+02 2.790000000e+02 2.600000000e+02 1.280000000e+02 5.400000000e+01 1.700000000e+01 1.900000000e+01 4.000000000e+00 1.400000000e+01 8.000000000e+00 7.000000000e+00 7.000000000e+00 2.500000000e+01 1.600000000e+01 7.000000000e+00 1.000000000e+00 1.000000000e+00 8.000000000e+00 6.000000000e+00 1.700000000e+01 1.100000000e+01 2.600000000e+01 4.400000000e+01 3.700000000e+01 7.000000000e+01 7.000000000e+01 7.800000000e+01 5.100000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9851 26 5115 26 9305 26 41 26 9683 26\n10733 28\n10734 64 0 3.014880000e+05 2.200000000e+01 4.520000000e+02 8.780000000e+02 5.510000000e+02 1.580000000e+02 2.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.626000000e+03 0 26 7933 26 3919 26 6233 26\n10735 28\n10736 64 0 3.022660000e+05 2.100000000e+01 3.120000000e+02 6.840000000e+02 7.680000000e+02 6.490000000e+02 4.990000000e+02 3.730000000e+02 3.780000000e+02 2.940000000e+02 1.730000000e+02 1.330000000e+02 1.000000000e+02 1.800000000e+01 2.100000000e+01 1.100000000e+01 6.000000000e+00 7.000000000e+00 1.500000000e+01 2.000000000e+01 7.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 7.000000000e+00 1.500000000e+01 1.800000000e+01 3.200000000e+01 3.300000000e+01 5.400000000e+01 6.800000000e+01 8.900000000e+01 6.800000000e+01 4.000000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 10735 26 9937 26\n10737 28\n10738 64 0 3.034540000e+05 1.100000000e+01 2.050000000e+02 5.280000000e+02 3.790000000e+02 3.580000000e+02 4.100000000e+02 4.570000000e+02 4.200000000e+02 1.870000000e+02 1.540000000e+02 1.980000000e+02 2.250000000e+02 1.160000000e+02 6.000000000e+00 8.000000000e+00 1.100000000e+01 1.200000000e+01 1.600000000e+01 2.000000000e+01 2.100000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 3739 26 3739 26 3655 26 9901 26\n10739 28\n10740 64 0 3.017760000e+05 4.600000000e+01 3.960000000e+02 9.410000000e+02 9.310000000e+02 6.530000000e+02 3.720000000e+02 3.010000000e+02 2.810000000e+02 1.580000000e+02 1.830000000e+02 2.030000000e+02 1.530000000e+02 1.260000000e+02 9.300000000e+01 1.030000000e+02 6.300000000e+01 4.300000000e+01 4.900000000e+01 7.800000000e+01 5.800000000e+01 3.900000000e+01 2.500000000e+01 1.300000000e+01 7.000000000e+00 9.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 7.000000000e+00 1.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.000000000e+00 0 26 695 26 7971 26 3401 26\n10741 28\n10742 64 0 2.891170000e+05 1.180000000e+02 1.133000000e+03 3.004000000e+03 3.525000000e+03 2.959000000e+03 2.064000000e+03 1.384000000e+03 1.102000000e+03 7.350000000e+02 4.440000000e+02 2.170000000e+02 8.900000000e+01 6.000000000e+01 3.400000000e+01 3.100000000e+01 3.300000000e+01 3.000000000e+01 3.700000000e+01 4.100000000e+01 5.600000000e+01 2.800000000e+01 3.400000000e+01 2.400000000e+01 3.200000000e+01 1.400000000e+01 1.200000000e+01 1.500000000e+01 6.000000000e+00 6.000000000e+00 1.000000000e+01 8.000000000e+00 6.000000000e+00 1.000000000e+01 1.600000000e+01 7.000000000e+00 1.500000000e+01 5.000000000e+00 1.800000000e+01 1.400000000e+01 1.900000000e+01 9.000000000e+00 1.100000000e+01 2.200000000e+01 9.000000000e+00 1.200000000e+01 1.400000000e+01 1.400000000e+01 1.200000000e+01 1.600000000e+01 1.200000000e+01 1.000000000e+01 8.000000000e+00 1.100000000e+01 3.000000000e+00 5.000000000e+00 1.100000000e+01 6.000000000e+00 1.200000000e+01 1.300000000e+01 1.100000000e+01 7.000000000e+00 1.600000000e+01 4.440000000e+02 0 26 10715 26\n10743 28\n10744 64 0 2.930570000e+05 2.400000000e+01 5.750000000e+02 1.197000000e+03 7.260000000e+02 6.340000000e+02 6.360000000e+02 3.890000000e+02 2.760000000e+02 1.820000000e+02 5.800000000e+01 2.100000000e+01 7.000000000e+01 1.720000000e+02 2.600000000e+02 2.530000000e+02 2.820000000e+02 2.100000000e+02 1.790000000e+02 7.300000000e+01 6.500000000e+01 7.100000000e+01 7.300000000e+01 7.100000000e+01 7.800000000e+01 7.600000000e+01 7.400000000e+01 6.800000000e+01 7.600000000e+01 7.300000000e+01 7.000000000e+01 7.300000000e+01 7.400000000e+01 6.900000000e+01 7.800000000e+01 8.200000000e+01 8.900000000e+01 7.900000000e+01 7.300000000e+01 1.500000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.488000000e+03 0 26\n10745 28\n10746 64 0 2.827620000e+05 5.100000000e+01 5.240000000e+02 1.527000000e+03 1.667000000e+03 1.207000000e+03 6.590000000e+02 2.240000000e+02 7.900000000e+01 3.300000000e+01 1.100000000e+01 6.000000000e+00 2.000000000e+00 3.000000000e+00 5.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+01 6.000000000e+00 4.000000000e+00 1.100000000e+01 4.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 0.000000000e+00 6.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.831500000e+04 0 26 10729 26 8975 26\n10747 28\n10748 64 0 3.012800000e+05 2.000000000e+01 4.610000000e+02 8.630000000e+02 5.420000000e+02 2.150000000e+02 3.700000000e+01 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.779000000e+03 0 26 9813 26 5867 26 9265 26 7867 26 6489 26 6503 26\n10749 28\n10750 64 0 3.020690000e+05 2.000000000e+01 3.280000000e+02 7.520000000e+02 7.930000000e+02 6.680000000e+02 5.340000000e+02 4.110000000e+02 3.670000000e+02 3.010000000e+02 2.200000000e+02 1.710000000e+02 6.000000000e+01 1.000000000e+01 3.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 7.000000000e+00 1.000000000e+01 1.100000000e+01 8.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 1.700000000e+01 1.500000000e+01 2.900000000e+01 3.600000000e+01 5.300000000e+01 5.300000000e+01 6.600000000e+01 7.600000000e+01 5.600000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n10751 28\n10752 64 0 3.032170000e+05 1.500000000e+01 3.470000000e+02 6.550000000e+02 4.690000000e+02 3.830000000e+02 3.780000000e+02 4.390000000e+02 4.160000000e+02 1.970000000e+02 1.420000000e+02 2.520000000e+02 1.800000000e+02 3.500000000e+01 7.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 1.500000000e+01 2.400000000e+01 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9547 26 695 26 7863 26 3401 26 5805 26 5035 26 10703 26 3609 26\n10753 28\n10754 64 0 3.026880000e+05 1.400000000e+01 2.920000000e+02 5.100000000e+02 4.020000000e+02 3.220000000e+02 3.940000000e+02 4.120000000e+02 4.020000000e+02 3.400000000e+02 2.540000000e+02 1.660000000e+02 2.250000000e+02 2.940000000e+02 1.250000000e+02 3.800000000e+01 1.900000000e+01 1.300000000e+01 1.700000000e+01 2.300000000e+01 4.000000000e+01 4.800000000e+01 4.200000000e+01 5.300000000e+01 2.000000000e+01 1.100000000e+01 2.200000000e+01 8.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 9183 26 3401 26 7867 26 10703 26 9547 26\n10755 28\n10756 64 0 2.827190000e+05 2.900000000e+01 8.240000000e+02 7.850000000e+02 3.830000000e+02 1.500000000e+02 5.400000000e+01 1.900000000e+01 9.000000000e+00 9.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.220600000e+04 0 26 10353 26 9915 26 5171 26 7867 26 6089 26 4973 26 10647 26 10703 26 7867 26 10723 26 6005 26 5439 26 4943 26 6005 26 5383 26 9305 26 6209 26 9215 26 3699 26 6449 26 335 26 3461 26 9183 26 6355 26 4967 26\n10757 28\n10758 64 0 2.631800000e+05 4.200000000e+01 2.310000000e+02 3.910000000e+02 2.440000000e+02 1.280000000e+02 8.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 1.400000000e+01 2.300000000e+01 1.400000000e+01 1.600000000e+01 1.100000000e+01 9.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 1.300000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.284800000e+04 0 26 797 26 3591 26 415 26 4961 26 5217 26 5035 26 9629 26 10645 26 10741 26 8067 26 9629 26 5037 26 3739 26 3653 26 10673 26\n10759 28\n10760 64 0 3.011790000e+05 4.600000000e+01 1.029000000e+03 2.275000000e+03 1.218000000e+03 6.940000000e+02 2.150000000e+02 8.300000000e+01 6.900000000e+01 8.700000000e+01 1.900000000e+01 6.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 2.100000000e+01 1.600000000e+01 1.200000000e+01 2.300000000e+01 1.000000000e+01 3.000000000e+00 1.000000000e+01 1.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 8.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 5.000000000e+00 5.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 7.000000000e+00 6.400000000e+01 0 26 9183 26 5843 26 9183 26 3591 26 5095 26 6489 26 10647 26 5439 26 3439 26 5215 26 5167 26 4967 26 5197 26 883 26\n10761 28\n10762 64 0 3.040550000e+05 3.500000000e+01 4.930000000e+02 1.287000000e+03 6.890000000e+02 1.910000000e+02 1.110000000e+02 7.700000000e+01 1.900000000e+01 1.400000000e+01 5.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.550000000e+02 0 26 3509 26 10657 26 6031 26 7941 26\n10763 28\n10764 64 0 2.928540000e+05 1.310000000e+02 1.730000000e+03 4.193000000e+03 3.203000000e+03 1.856000000e+03 8.620000000e+02 4.680000000e+02 3.130000000e+02 1.900000000e+02 1.210000000e+02 9.000000000e+01 5.000000000e+01 5.000000000e+01 4.900000000e+01 2.700000000e+01 3.300000000e+01 2.800000000e+01 4.200000000e+01 5.000000000e+01 4.300000000e+01 3.300000000e+01 3.600000000e+01 2.300000000e+01 2.000000000e+01 2.300000000e+01 2.000000000e+01 1.100000000e+01 1.400000000e+01 1.400000000e+01 6.000000000e+00 6.000000000e+00 1.200000000e+01 5.000000000e+00 1.000000000e+01 1.200000000e+01 1.300000000e+01 1.200000000e+01 1.000000000e+01 9.000000000e+00 2.100000000e+01 1.400000000e+01 5.000000000e+00 1.200000000e+01 2.000000000e+01 9.000000000e+00 1.600000000e+01 7.000000000e+00 1.000000000e+01 8.000000000e+00 6.000000000e+00 1.200000000e+01 1.100000000e+01 6.000000000e+00 6.000000000e+00 1.300000000e+01 4.000000000e+00 1.700000000e+01 9.000000000e+00 1.000000000e+01 1.500000000e+01 8.000000000e+00 1.000000000e+01 2.790000000e+02 0 26 5103 26 9063 26 7987 26 5167 26 3655 26 6049 26 6089 26 6033 26 10657 26 10713 26\n10765 28\n10766 64 0 3.013230000e+05 6.100000000e+01 3.390000000e+02 8.240000000e+02 9.980000000e+02 6.980000000e+02 3.110000000e+02 1.590000000e+02 9.500000000e+01 7.900000000e+01 5.600000000e+01 3.800000000e+01 2.100000000e+01 2.600000000e+01 1.700000000e+01 1.300000000e+01 1.500000000e+01 8.000000000e+00 1.200000000e+01 1.300000000e+01 5.000000000e+00 1.000000000e+01 5.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 9.000000000e+00 1.100000000e+01 1.200000000e+01 8.000000000e+00 8.000000000e+00 6.000000000e+00 9.000000000e+00 3.000000000e+00 3.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 7.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.889000000e+03 0 26 9645 26\n10767 28\n10768 64 0 2.932490000e+05 2.400000000e+01 5.250000000e+02 1.139000000e+03 6.890000000e+02 6.200000000e+02 6.150000000e+02 3.810000000e+02 2.570000000e+02 1.870000000e+02 5.900000000e+01 1.500000000e+01 5.200000000e+01 1.900000000e+02 2.350000000e+02 2.460000000e+02 2.890000000e+02 2.050000000e+02 1.550000000e+02 6.300000000e+01 6.300000000e+01 6.700000000e+01 7.300000000e+01 7.100000000e+01 7.800000000e+01 7.700000000e+01 7.100000000e+01 7.200000000e+01 7.500000000e+01 7.100000000e+01 7.000000000e+01 6.700000000e+01 8.200000000e+01 6.500000000e+01 8.100000000e+01 8.400000000e+01 8.600000000e+01 7.300000000e+01 5.700000000e+01 2.400000000e+01 7.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.582000000e+03 0 26 3883 26 3531 26 8825 26\n10769 28\n10770 64 0 3.038490000e+05 2.000000000e+01 1.970000000e+02 4.380000000e+02 4.230000000e+02 4.260000000e+02 3.530000000e+02 2.450000000e+02 2.800000000e+02 2.620000000e+02 1.130000000e+02 4.600000000e+01 2.500000000e+01 8.000000000e+00 1.000000000e+01 7.000000000e+00 8.000000000e+00 6.000000000e+00 9.000000000e+00 2.600000000e+01 1.900000000e+01 4.000000000e+00 1.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 1.800000000e+01 1.700000000e+01 2.500000000e+01 3.400000000e+01 4.900000000e+01 6.600000000e+01 6.500000000e+01 8.400000000e+01 4.600000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 10719 26 10691 26\n10771 28\n10772 64 0 3.011940000e+05 1.300000000e+01 4.750000000e+02 8.550000000e+02 4.920000000e+02 1.130000000e+02 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.049000000e+03 0 26\n10773 28\n10774 64 0 3.037280000e+05 9.000000000e+00 1.600000000e+02 3.260000000e+02 3.470000000e+02 3.860000000e+02 4.260000000e+02 3.020000000e+02 2.440000000e+02 2.730000000e+02 2.570000000e+02 1.290000000e+02 3.800000000e+01 1.600000000e+01 1.400000000e+01 1.100000000e+01 9.000000000e+00 6.000000000e+00 1.800000000e+01 2.600000000e+01 1.600000000e+01 1.800000000e+01 8.000000000e+00 9.000000000e+00 5.000000000e+00 1.100000000e+01 1.500000000e+01 1.500000000e+01 2.700000000e+01 2.800000000e+01 2.800000000e+01 6.100000000e+01 7.400000000e+01 8.800000000e+01 3.800000000e+01 3.100000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 7971 26 6447 26 10647 26 4961 26 5383 26 6563 26 3591 26 9305 26 231 26 9147 26 10683 26\n10775 28\n10776 64 0 2.961540000e+05 7.300000000e+01 6.910000000e+02 1.670000000e+03 1.972000000e+03 1.609000000e+03 1.255000000e+03 1.020000000e+03 6.870000000e+02 4.910000000e+02 2.980000000e+02 2.110000000e+02 1.340000000e+02 6.000000000e+01 3.100000000e+01 2.500000000e+01 2.200000000e+01 2.000000000e+01 1.800000000e+01 1.000000000e+01 1.700000000e+01 1.400000000e+01 3.000000000e+01 2.400000000e+01 2.000000000e+01 1.900000000e+01 9.000000000e+00 5.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 7.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 6.000000000e+00 5.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 7.000000000e+00 5.000000000e+00 5.000000000e+00 1.100000000e+01 1.100000000e+01 1.000000000e+01 8.000000000e+00 1.300000000e+01 8.000000000e+00 7.000000000e+00 4.500000000e+02 0 26 9813 26 10689 26 10751 26 4219 26 10743 26 3401 26\n10777 28\n10778 64 0 3.022210000e+05 2.800000000e+01 3.100000000e+02 8.770000000e+02 1.029000000e+03 9.280000000e+02 5.290000000e+02 3.010000000e+02 1.770000000e+02 9.900000000e+01 8.300000000e+01 7.000000000e+01 2.800000000e+01 1.800000000e+01 1.000000000e+01 2.800000000e+01 4.000000000e+01 6.400000000e+01 6.100000000e+01 3.400000000e+01 1.300000000e+01 8.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 6.000000000e+00 1.300000000e+01 2.200000000e+01 1.000000000e+01 7.000000000e+00 7.000000000e+00 3.000000000e+00 4.000000000e+00 3.000000000e+00 8.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 7.000000000e+00 1.000000000e+01 1.300000000e+01 5.000000000e+00 1.100000000e+01 8.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.100000000e+01 0 26 9305 26 6031 26 10715 26 9063 26 10691 26 3777 26 5167 26 10703 26\n10779 28\n10780 64 0 3.039230000e+05 1.800000000e+01 1.740000000e+02 4.030000000e+02 4.240000000e+02 4.250000000e+02 3.830000000e+02 2.180000000e+02 2.650000000e+02 2.560000000e+02 1.370000000e+02 3.500000000e+01 1.900000000e+01 9.000000000e+00 5.000000000e+00 8.000000000e+00 4.000000000e+00 9.000000000e+00 5.000000000e+00 2.300000000e+01 2.000000000e+01 9.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 6.000000000e+00 1.400000000e+01 1.900000000e+01 2.700000000e+01 3.600000000e+01 5.200000000e+01 6.000000000e+01 6.700000000e+01 7.700000000e+01 5.500000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26\n10781 28\n10782 64 0 3.022780000e+05 4.100000000e+01 2.190000000e+02 5.740000000e+02 6.330000000e+02 3.740000000e+02 2.380000000e+02 1.990000000e+02 2.000000000e+02 1.670000000e+02 1.630000000e+02 1.400000000e+02 1.340000000e+02 1.460000000e+02 9.400000000e+01 1.110000000e+02 7.500000000e+01 6.200000000e+01 4.600000000e+01 4.300000000e+01 2.300000000e+01 2.700000000e+01 1.400000000e+01 9.000000000e+00 2.600000000e+01 1.800000000e+01 1.500000000e+01 1.700000000e+01 3.400000000e+01 2.100000000e+01 1.500000000e+01 2.900000000e+01 2.000000000e+01 2.300000000e+01 1.800000000e+01 1.300000000e+01 1.600000000e+01 1.400000000e+01 6.000000000e+00 1.700000000e+01 2.000000000e+01 1.100000000e+01 1.900000000e+01 1.900000000e+01 1.500000000e+01 2.300000000e+01 1.800000000e+01 1.400000000e+01 1.700000000e+01 9.000000000e+00 1.200000000e+01 1.200000000e+01 9.000000000e+00 1.600000000e+01 1.400000000e+01 9.000000000e+00 1.100000000e+01 1.300000000e+01 6.000000000e+00 1.300000000e+01 5.000000000e+00 1.300000000e+01 2.100000000e+01 5.690000000e+02 0 26 3591 26 5197 26 413 26\n10783 28\n10784 64 0 3.027820000e+05 6.000000000e+00 3.510000000e+02 4.260000000e+02 2.970000000e+02 2.490000000e+02 2.140000000e+02 2.060000000e+02 1.240000000e+02 4.400000000e+01 4.600000000e+01 1.150000000e+02 1.180000000e+02 1.300000000e+02 1.720000000e+02 1.430000000e+02 9.600000000e+01 8.200000000e+01 1.030000000e+02 1.030000000e+02 8.800000000e+01 4.700000000e+01 4.500000000e+01 4.300000000e+01 5.800000000e+01 6.200000000e+01 5.900000000e+01 6.500000000e+01 7.300000000e+01 7.300000000e+01 9.100000000e+01 9.700000000e+01 1.360000000e+02 1.340000000e+02 1.060000000e+02 6.200000000e+01 5.900000000e+01 2.500000000e+01 8.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.800000000e+01 0 26 6209 26 9629 26\n10785 28\n10786 64 0 3.016910000e+05 1.100000000e+01 4.110000000e+02 8.730000000e+02 5.600000000e+02 1.490000000e+02 1.500000000e+01 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.487000000e+03 0 26 823 26 7835 26\n10787 28\n10788 64 0 3.037140000e+05 5.000000000e+00 2.010000000e+02 2.910000000e+02 1.450000000e+02 7.800000000e+01 5.400000000e+01 5.800000000e+01 3.300000000e+01 1.800000000e+01 1.100000000e+01 1.200000000e+01 1.200000000e+01 7.000000000e+00 9.000000000e+00 1.600000000e+01 1.800000000e+01 1.400000000e+01 1.900000000e+01 1.700000000e+01 1.100000000e+01 1.400000000e+01 8.000000000e+00 1.000000000e+01 1.600000000e+01 1.100000000e+01 1.500000000e+01 9.000000000e+00 1.400000000e+01 6.000000000e+00 6.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.341000000e+03 0 26 9537 26 10757 26 5809 26\n10789 28\n10790 64 0 3.020450000e+05 1.100000000e+01 2.030000000e+02 5.930000000e+02 5.040000000e+02 4.920000000e+02 4.400000000e+02 3.600000000e+02 2.930000000e+02 2.500000000e+02 2.910000000e+02 3.000000000e+02 3.430000000e+02 2.460000000e+02 8.200000000e+01 2.900000000e+01 2.900000000e+01 6.200000000e+01 1.420000000e+02 6.200000000e+01 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 6.000000000e+00 1.400000000e+01 2.200000000e+01 5.000000000e+01 7.100000000e+01 4.200000000e+01 1.160000000e+02 5.100000000e+01 2.300000000e+01 9.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 6489 26 10661 26\n10791 28\n10792 64 0 2.824210000e+05 3.400000000e+01 3.000000000e+02 3.760000000e+02 2.840000000e+02 1.400000000e+02 4.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.361800000e+04 0 26 6525 26 6563 26 3883 26 9783 26 10759 26\n10793 28\n10794 64 0 3.024010000e+05 2.900000000e+01 5.120000000e+02 1.368000000e+03 1.273000000e+03 7.300000000e+02 1.470000000e+02 1.900000000e+01 2.200000000e+01 2.400000000e+01 1.400000000e+01 1.900000000e+01 2.100000000e+01 1.500000000e+01 1.800000000e+01 2.600000000e+01 2.300000000e+01 4.400000000e+01 3.600000000e+01 1.900000000e+01 5.000000000e+00 1.300000000e+01 1.100000000e+01 1.300000000e+01 7.000000000e+00 5.000000000e+00 6.000000000e+00 8.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 7.000000000e+00 1.100000000e+01 1.300000000e+01 8.000000000e+00 9.000000000e+00 2.400000000e+01 2.200000000e+01 4.100000000e+01 4.600000000e+01 3.600000000e+01 2.100000000e+01 1.700000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 9.300000000e+01 0 26 3655 26 3605 26\n10795 28\n10796 64 0 3.040180000e+05 1.800000000e+01 1.780000000e+02 3.780000000e+02 5.490000000e+02 5.450000000e+02 5.650000000e+02 4.550000000e+02 2.380000000e+02 1.470000000e+02 8.500000000e+01 1.800000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 0 26 5809 26 6089 26 501 26 10789 26 501 26 6033 26\n10797 28\n10798 64 0 3.040740000e+05 3.900000000e+01 2.370000000e+02 4.560000000e+02 4.320000000e+02 2.740000000e+02 1.260000000e+02 7.200000000e+01 8.000000000e+01 5.800000000e+01 5.800000000e+01 4.500000000e+01 4.200000000e+01 5.000000000e+01 3.700000000e+01 4.500000000e+01 3.900000000e+01 2.300000000e+01 1.900000000e+01 2.900000000e+01 1.000000000e+01 1.800000000e+01 1.800000000e+01 1.600000000e+01 1.700000000e+01 1.100000000e+01 1.000000000e+01 1.500000000e+01 1.200000000e+01 1.000000000e+01 5.000000000e+00 7.000000000e+00 1.600000000e+01 9.000000000e+00 1.400000000e+01 1.800000000e+01 1.300000000e+01 1.300000000e+01 1.000000000e+01 1.000000000e+01 1.600000000e+01 9.000000000e+00 1.000000000e+01 1.500000000e+01 1.200000000e+01 6.000000000e+00 1.500000000e+01 9.000000000e+00 1.400000000e+01 8.000000000e+00 6.000000000e+00 1.100000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+01 1.400000000e+01 7.000000000e+00 1.000000000e+01 8.000000000e+00 7.000000000e+00 8.000000000e+00 9.000000000e+00 5.000000000e+00 4.890000000e+02 0 26 9999 26 6503 26 3561 26 9121 26\n10799 28\n10800 64 0 3.028090000e+05 1.000000000e+00 2.500000000e+02 3.060000000e+02 1.140000000e+02 2.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.700000000e+03 0 26 10721 26 6015 26 659 26 10703 26 415 26 6139 26 219 26 3605 26 6049 26 9665 26 7933 26 3437 26 5115 26\n10801 28\n10802 64 0 3.001220000e+05 3.500000000e+01 1.510000000e+02 3.360000000e+02 3.530000000e+02 1.910000000e+02 7.200000000e+01 3.100000000e+01 7.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.897000000e+03 0 26 10703 26\n10803 28\n10804 64 0 3.000280000e+05 4.000000000e+01 3.780000000e+02 9.800000000e+02 1.068000000e+03 9.740000000e+02 8.660000000e+02 7.330000000e+02 5.680000000e+02 3.950000000e+02 2.970000000e+02 2.110000000e+02 8.500000000e+01 4.600000000e+01 1.900000000e+01 1.600000000e+01 8.000000000e+00 1.100000000e+01 1.800000000e+01 1.200000000e+01 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 5.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 5.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 9.000000000e+00 6.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 1.100000000e+01 6.000000000e+00 9.000000000e+00 1.100000000e+01 7.000000000e+00 2.680000000e+02 0 26 10669 26 10689 26 8975 26 3401 26 501 26 585 26 557 26 7987 26 4957 26 9235 26 10795 26\n10805 28\n10806 64 0 3.014140000e+05 1.800000000e+01 4.140000000e+02 8.440000000e+02 5.110000000e+02 1.870000000e+02 2.900000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.782000000e+03 0 26 3509 26\n10807 28\n10808 64 0 2.918130000e+05 4.100000000e+01 1.086000000e+03 2.479000000e+03 1.760000000e+03 4.400000000e+02 1.010000000e+02 5.400000000e+01 1.800000000e+01 8.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 9.000000000e+00 2.500000000e+01 3.300000000e+01 7.400000000e+01 4.200000000e+01 7.300000000e+01 1.020000000e+02 7.100000000e+01 3.500000000e+01 3.100000000e+01 1.300000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.883000000e+03 0 26 9999 26 287 26\n10809 28\n10810 64 0 3.039890000e+05 0.000000000e+00 1.430000000e+02 1.530000000e+02 8.300000000e+01 2.800000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.802000000e+03 0 26 10773 26 219 26 5115 26\n10811 28\n10812 64 0 3.037580000e+05 1.700000000e+01 1.880000000e+02 3.680000000e+02 4.470000000e+02 4.190000000e+02 3.620000000e+02 2.720000000e+02 2.260000000e+02 2.790000000e+02 1.980000000e+02 7.300000000e+01 3.500000000e+01 1.700000000e+01 1.300000000e+01 1.200000000e+01 1.400000000e+01 1.400000000e+01 1.200000000e+01 2.200000000e+01 1.500000000e+01 1.000000000e+01 2.000000000e+00 6.000000000e+00 7.000000000e+00 7.000000000e+00 1.400000000e+01 8.000000000e+00 3.400000000e+01 3.500000000e+01 4.700000000e+01 6.800000000e+01 6.900000000e+01 7.600000000e+01 4.900000000e+01 7.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 647 26\n10813 28\n10814 64 0 3.020230000e+05 6.000000000e+01 2.710000000e+02 5.700000000e+02 5.910000000e+02 5.030000000e+02 3.630000000e+02 2.610000000e+02 2.650000000e+02 1.930000000e+02 2.520000000e+02 2.010000000e+02 1.620000000e+02 1.290000000e+02 7.700000000e+01 7.800000000e+01 3.800000000e+01 3.600000000e+01 3.300000000e+01 1.100000000e+01 2.500000000e+01 2.900000000e+01 1.500000000e+01 2.100000000e+01 1.400000000e+01 2.700000000e+01 1.600000000e+01 1.700000000e+01 2.200000000e+01 1.900000000e+01 2.000000000e+01 1.100000000e+01 1.700000000e+01 1.700000000e+01 1.700000000e+01 9.000000000e+00 1.300000000e+01 1.200000000e+01 1.000000000e+01 4.000000000e+00 1.900000000e+01 1.200000000e+01 1.000000000e+01 1.600000000e+01 8.000000000e+00 8.000000000e+00 1.700000000e+01 1.100000000e+01 1.300000000e+01 1.500000000e+01 1.000000000e+01 6.000000000e+00 1.100000000e+01 6.000000000e+00 6.000000000e+00 1.500000000e+01 4.000000000e+00 5.000000000e+00 1.400000000e+01 9.000000000e+00 5.000000000e+00 1.700000000e+01 1.100000000e+01 5.000000000e+02 0 26 10771 26 8787 26 10703 26 6525 26 10737 26 3739 26 3461 26 6015 26 10661 26 8787 26 539 26 10749 26 10659 26 9999 26 9813 26 10683 26 8009 26 10691 26 9971 26 10713 26 10713 26 10709 26 5197 26 10783 26 9183 26\n10815 28\n10816 64 0 3.034130000e+05 2.000000000e+01 7.120000000e+02 1.871000000e+03 7.080000000e+02 1.130000000e+02 4.900000000e+01 3.300000000e+01 7.000000000e+00 4.000000000e+00 1.000000000e+01 1.000000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.100000000e+01 1.000000000e+01 2.300000000e+01 1.400000000e+01 3.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 4.000000000e+00 1.800000000e+01 5.100000000e+01 6.600000000e+01 1.500000000e+01 3.000000000e+00 6.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+01 0 26 10681 26 421 26 9819 26 10705 26 6449 26 197 26 9783 26 10799 26 4019 26 10691 26 5867 26 9901 26 6563 26 10761 26 10757 26 9465 26 9465 26 4967 26 10763 26\n10817 28\n10818 64 0 3.036400000e+05 4.100000000e+01 2.010000000e+02 5.010000000e+02 4.850000000e+02 4.260000000e+02 3.310000000e+02 2.490000000e+02 1.690000000e+02 1.310000000e+02 9.800000000e+01 6.800000000e+01 6.100000000e+01 4.200000000e+01 4.100000000e+01 3.300000000e+01 1.900000000e+01 2.700000000e+01 1.800000000e+01 9.000000000e+00 9.000000000e+00 1.400000000e+01 9.000000000e+00 1.000000000e+01 6.000000000e+00 1.500000000e+01 1.900000000e+01 1.300000000e+01 1.400000000e+01 1.600000000e+01 1.300000000e+01 6.000000000e+00 1.200000000e+01 7.000000000e+00 8.000000000e+00 6.000000000e+00 8.000000000e+00 9.000000000e+00 7.000000000e+00 9.000000000e+00 9.000000000e+00 2.200000000e+01 1.000000000e+01 1.000000000e+01 5.000000000e+00 1.000000000e+01 8.000000000e+00 1.500000000e+01 1.100000000e+01 1.700000000e+01 8.000000000e+00 9.000000000e+00 1.900000000e+01 6.000000000e+00 1.400000000e+01 9.000000000e+00 1.400000000e+01 2.200000000e+01 1.200000000e+01 1.600000000e+01 2.500000000e+01 1.200000000e+01 1.000000000e+01 1.070000000e+02 0 26 6489 26 3883 26 10657 26 5377 26 4943 26 9813 26\n10819 28\n10820 64 0 2.748380000e+05 1.180000000e+02 1.299000000e+03 3.400000000e+03 3.431000000e+03 2.969000000e+03 2.515000000e+03 2.583000000e+03 2.619000000e+03 2.498000000e+03 2.084000000e+03 1.610000000e+03 1.300000000e+03 1.106000000e+03 8.410000000e+02 6.620000000e+02 5.170000000e+02 3.220000000e+02 1.980000000e+02 1.250000000e+02 8.100000000e+01 7.200000000e+01 6.900000000e+01 4.700000000e+01 6.900000000e+01 4.600000000e+01 3.700000000e+01 4.200000000e+01 3.900000000e+01 2.500000000e+01 1.800000000e+01 2.100000000e+01 1.900000000e+01 1.200000000e+01 2.300000000e+01 1.000000000e+01 1.400000000e+01 2.000000000e+01 1.400000000e+01 1.600000000e+01 1.100000000e+01 2.000000000e+01 2.100000000e+01 1.600000000e+01 1.800000000e+01 2.300000000e+01 1.700000000e+01 1.700000000e+01 9.000000000e+00 1.400000000e+01 1.000000000e+01 1.000000000e+01 1.600000000e+01 1.700000000e+01 1.200000000e+01 1.600000000e+01 1.300000000e+01 1.700000000e+01 1.500000000e+01 1.700000000e+01 1.100000000e+01 1.500000000e+01 4.000000000e+00 1.132000000e+03 0 26 3739 26 9999 26\n10821 28\n10822 64 0 2.899860000e+05 2.500000000e+01 6.060000000e+02 1.413000000e+03 7.560000000e+02 6.650000000e+02 6.770000000e+02 4.610000000e+02 2.650000000e+02 1.940000000e+02 8.700000000e+01 3.800000000e+01 1.600000000e+02 2.720000000e+02 3.580000000e+02 3.420000000e+02 2.480000000e+02 2.320000000e+02 2.020000000e+02 1.330000000e+02 8.300000000e+01 7.400000000e+01 1.030000000e+02 7.900000000e+01 8.400000000e+01 8.300000000e+01 6.900000000e+01 7.200000000e+01 8.800000000e+01 1.000000000e+02 1.110000000e+02 1.430000000e+02 1.570000000e+02 1.830000000e+02 2.070000000e+02 1.220000000e+02 9.100000000e+01 7.900000000e+01 4.500000000e+01 2.200000000e+01 7.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.065000000e+03 0 26 10741 26 9537 26\n10823 28\n10824 64 0 3.040780000e+05 2.600000000e+01 3.520000000e+02 1.027000000e+03 9.960000000e+02 4.010000000e+02 7.600000000e+01 1.400000000e+01 8.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+01 2.000000000e+01 1.400000000e+01 4.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 5.200000000e+01 0 26 415 26 6525 26 67 26 3883 26 9665 26\n10825 28\n10826 64 0 3.017390000e+05 1.300000000e+01 3.640000000e+02 6.600000000e+02 4.180000000e+02 1.840000000e+02 3.400000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.787000000e+03 0 26 9063 26\n10827 28\n10828 64 0 2.929390000e+05 2.500000000e+01 6.880000000e+02 1.200000000e+03 7.320000000e+02 6.510000000e+02 6.160000000e+02 3.940000000e+02 2.640000000e+02 1.770000000e+02 5.000000000e+01 2.700000000e+01 6.200000000e+01 1.670000000e+02 2.870000000e+02 2.840000000e+02 2.540000000e+02 2.110000000e+02 1.790000000e+02 7.800000000e+01 5.500000000e+01 7.300000000e+01 7.600000000e+01 7.500000000e+01 7.400000000e+01 7.300000000e+01 7.300000000e+01 7.700000000e+01 7.700000000e+01 7.600000000e+01 7.500000000e+01 7.400000000e+01 7.100000000e+01 7.100000000e+01 8.100000000e+01 8.200000000e+01 7.800000000e+01 7.700000000e+01 5.900000000e+01 2.600000000e+01 4.000000000e+00 3.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.482000000e+03 0 26 10815 26\n10829 28\n10830 64 0 2.656500000e+05 1.600000000e+01 3.820000000e+02 1.263000000e+03 1.921000000e+03 2.206000000e+03 2.558000000e+03 2.680000000e+03 2.166000000e+03 1.803000000e+03 1.871000000e+03 1.762000000e+03 1.719000000e+03 1.401000000e+03 1.461000000e+03 1.647000000e+03 1.678000000e+03 1.547000000e+03 1.539000000e+03 1.403000000e+03 1.413000000e+03 1.320000000e+03 1.153000000e+03 9.630000000e+02 9.330000000e+02 7.860000000e+02 7.380000000e+02 5.970000000e+02 5.020000000e+02 3.380000000e+02 2.590000000e+02 1.380000000e+02 9.900000000e+01 4.900000000e+01 4.500000000e+01 4.000000000e+01 3.600000000e+01 3.100000000e+01 2.500000000e+01 1.800000000e+01 1.800000000e+01 1.100000000e+01 1.600000000e+01 1.000000000e+01 1.300000000e+01 1.500000000e+01 2.500000000e+01 2.300000000e+01 1.600000000e+01 1.400000000e+01 2.100000000e+01 7.000000000e+00 1.500000000e+01 1.800000000e+01 8.000000000e+00 1.600000000e+01 1.400000000e+01 8.000000000e+00 9.000000000e+00 7.000000000e+00 7.000000000e+00 6.000000000e+00 1.100000000e+01 7.360000000e+02 0 26 5421 26 10795 26 10803 26 9465 26 6005 26 9999 26 10717 26 10773 26 10725 26 3437 26 5035 26 7835 26 67 26\n10831 28\n10832 64 0 3.038830000e+05 2.200000000e+01 4.720000000e+02 1.015000000e+03 8.840000000e+02 4.400000000e+02 1.720000000e+02 9.100000000e+01 5.600000000e+01 2.300000000e+01 1.000000000e+01 1.000000000e+01 9.000000000e+00 5.000000000e+00 7.000000000e+00 8.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 3.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 6.000000000e+00 3.000000000e+00 4.000000000e+00 5.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 0 26 6489 26 3561 26 10675 26 3739 26 10817 26 10801 26 5421 26 10705 26 10679 26 9841 26\n10833 28\n10834 64 0 3.028850000e+05 3.700000000e+01 4.730000000e+02 9.260000000e+02 7.870000000e+02 4.390000000e+02 2.200000000e+02 1.490000000e+02 4.200000000e+01 3.300000000e+01 2.400000000e+01 3.600000000e+01 3.100000000e+01 4.100000000e+01 4.300000000e+01 4.400000000e+01 2.200000000e+01 2.800000000e+01 1.000000000e+01 1.000000000e+01 1.000000000e+01 5.000000000e+00 1.700000000e+01 2.400000000e+01 1.800000000e+01 7.000000000e+00 6.000000000e+00 2.300000000e+01 2.200000000e+01 7.300000000e+01 7.300000000e+01 2.100000000e+01 1.400000000e+01 9.000000000e+00 1.700000000e+01 1.000000000e+01 1.000000000e+01 1.000000000e+01 1.300000000e+01 9.000000000e+00 1.300000000e+01 5.000000000e+00 1.300000000e+01 6.000000000e+00 1.000000000e+01 7.000000000e+00 9.000000000e+00 1.100000000e+01 9.000000000e+00 1.000000000e+01 7.000000000e+00 1.800000000e+01 4.000000000e+00 7.000000000e+00 8.000000000e+00 3.000000000e+00 8.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 5.000000000e+00 2.000000000e+00 5.000000000e+00 3.650000000e+02 0 26 6159 26 8875 26 5377 26\n10835 28\n10836 64 0 2.753750000e+05 3.300000000e+01 2.360000000e+02 5.050000000e+02 6.290000000e+02 9.010000000e+02 1.063000000e+03 5.680000000e+02 1.380000000e+02 1.900000000e+01 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.773000000e+04 0 26 3531 26 6005 26 415 26\n10837 28\n10838 64 0 2.908900000e+05 4.000000000e+01 1.760000000e+02 4.150000000e+02 4.640000000e+02 3.800000000e+02 2.570000000e+02 1.670000000e+02 1.270000000e+02 8.800000000e+01 3.800000000e+01 2.500000000e+01 2.300000000e+01 1.800000000e+01 1.200000000e+01 7.000000000e+00 1.000000000e+01 4.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 8.000000000e+00 1.000000000e+01 4.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.392900000e+04 0 26 3461 26 63 26 10675 26 501 26 3777 26 9727 26 9841 26 3947 26 10729 26\n10839 28\n10840 64 0 3.031920000e+05 3.600000000e+01 4.520000000e+02 1.025000000e+03 1.289000000e+03 7.500000000e+02 3.350000000e+02 1.000000000e+02 1.700000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 10649 26 9999 26 10807 26 9813 26 10713 26 5115 26 10807 26 10765 26 4967 26 10771 26 3703 26 10693 26 3509 26 287 26 10745 26 5779 26 10693 26 10727 26 6089 26 5309 26 6139 26 63 26 5167 26 6185 26 9121 26 10737 26 10657 26 9629 26 6005 26 8009 26 9181 26 9829 26 10657 26 5197 26 10803 26 5115 26 9291 26 10735 26 10709 26 5449 26 10665 26 10741 26 9305 26 3565 26 415 26 10775 26 8835 26 609 26 10729 26 10721 26 10797 26 5165 26 10819 26\n10841 28\n10842 64 0 3.023860000e+05 4.100000000e+01 3.420000000e+02 8.250000000e+02 8.070000000e+02 5.180000000e+02 3.450000000e+02 2.180000000e+02 1.540000000e+02 1.420000000e+02 1.390000000e+02 1.250000000e+02 1.030000000e+02 9.200000000e+01 7.600000000e+01 8.500000000e+01 4.400000000e+01 5.000000000e+01 4.500000000e+01 3.600000000e+01 3.200000000e+01 2.100000000e+01 2.400000000e+01 2.100000000e+01 3.100000000e+01 1.800000000e+01 1.600000000e+01 3.900000000e+01 2.300000000e+01 1.900000000e+01 2.200000000e+01 9.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.200000000e+01 1.300000000e+01 5.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 1.100000000e+01 1.700000000e+01 1.500000000e+01 2.500000000e+01 1.600000000e+01 2.600000000e+01 1.700000000e+01 2.600000000e+01 2.100000000e+01 1.500000000e+01 1.700000000e+01 1.600000000e+01 1.700000000e+01 1.200000000e+01 8.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+01 0 26 9829 26 387 26 10691 26 10693 26 6399 26\n10843 28\n10844 64 0 2.775670000e+05 7.500000000e+01 4.770000000e+02 9.140000000e+02 7.500000000e+02 6.510000000e+02 4.360000000e+02 3.740000000e+02 2.670000000e+02 1.360000000e+02 7.400000000e+01 5.800000000e+01 3.600000000e+01 3.100000000e+01 3.200000000e+01 1.700000000e+01 9.000000000e+00 9.000000000e+00 7.000000000e+00 3.000000000e+00 5.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 2.000000000e+00 3.000000000e+00 6.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 1.000000000e+00 9.000000000e+00 6.000000000e+00 1.000000000e+00 4.000000000e+00 4.000000000e+00 6.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 1.800000000e+01 2.600000000e+01 2.000000000e+00 1.200000000e+01 4.000000000e+00 1.000000000e+00 0.000000000e+00 2.510100000e+04 0 26\n10845 28\n10846 64 0 2.930280000e+05 2.900000000e+01 5.740000000e+02 1.187000000e+03 7.390000000e+02 6.420000000e+02 6.130000000e+02 4.350000000e+02 2.750000000e+02 1.670000000e+02 6.600000000e+01 1.300000000e+01 6.900000000e+01 1.760000000e+02 2.520000000e+02 2.310000000e+02 2.890000000e+02 2.200000000e+02 1.700000000e+02 7.400000000e+01 6.200000000e+01 7.000000000e+01 6.700000000e+01 7.400000000e+01 7.700000000e+01 7.300000000e+01 7.500000000e+01 7.900000000e+01 7.600000000e+01 7.300000000e+01 6.800000000e+01 6.300000000e+01 7.300000000e+01 6.500000000e+01 8.300000000e+01 7.400000000e+01 8.000000000e+01 8.100000000e+01 7.000000000e+01 3.400000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.523000000e+03 0 26 10839 26 4967 26\n10847 28\n10848 64 0 2.848570000e+05 8.200000000e+01 8.220000000e+02 1.830000000e+03 2.074000000e+03 2.418000000e+03 2.775000000e+03 2.844000000e+03 2.490000000e+03 1.851000000e+03 1.501000000e+03 9.610000000e+02 6.020000000e+02 3.920000000e+02 2.440000000e+02 1.400000000e+02 8.300000000e+01 4.200000000e+01 5.300000000e+01 4.200000000e+01 2.900000000e+01 2.400000000e+01 1.800000000e+01 2.100000000e+01 2.300000000e+01 1.900000000e+01 1.300000000e+01 7.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 2.000000000e+00 4.000000000e+00 8.000000000e+00 7.000000000e+00 9.000000000e+00 1.200000000e+01 1.500000000e+01 1.600000000e+01 1.000000000e+01 3.000000000e+00 7.000000000e+00 6.000000000e+00 6.000000000e+00 4.000000000e+00 7.000000000e+00 4.000000000e+00 4.000000000e+00 7.750000000e+02 0 26 10819 26 415 26 10741 26 10667 26 10709 26 10821 26 10715 26 10669 26 8009 26 10819 26 10657 26 6005 26 5103 26 7835 26 3565 26 10765 26 9059 26 5197 26 3655 26 9309 26 103 26 9547 26 5167 26 5843 26 3609 26 6503 26 10727 26 3609 26 501 26 4967 26 10773 26 4961 26 10685 26 3531 26 10791 26 10815 26 10703 26 10707 26 5469 26 5167 26 9305 26 7933 26 10681 26 10703 26 10647 26 9813 26 10709 26 10663 26 9147 26 8975 26 3439 26 3565 26 6539 26 3967 26 5421 26 4973 26 10765 26\n10849 28\n10850 64 0 2.845750000e+05 1.470000000e+02 1.321000000e+03 3.688000000e+03 4.356000000e+03 3.727000000e+03 2.595000000e+03 1.809000000e+03 1.335000000e+03 9.820000000e+02 6.050000000e+02 3.600000000e+02 1.430000000e+02 8.400000000e+01 5.100000000e+01 4.300000000e+01 5.100000000e+01 3.700000000e+01 5.200000000e+01 3.200000000e+01 5.000000000e+01 7.000000000e+01 4.100000000e+01 3.600000000e+01 2.000000000e+01 1.800000000e+01 1.700000000e+01 6.000000000e+00 1.200000000e+01 1.100000000e+01 9.000000000e+00 6.000000000e+00 6.000000000e+00 1.500000000e+01 4.000000000e+00 1.500000000e+01 1.500000000e+01 1.200000000e+01 8.000000000e+00 2.400000000e+01 1.100000000e+01 9.000000000e+00 1.100000000e+01 1.500000000e+01 1.700000000e+01 1.200000000e+01 1.400000000e+01 8.000000000e+00 8.000000000e+00 1.200000000e+01 1.300000000e+01 1.000000000e+00 6.000000000e+00 1.100000000e+01 6.000000000e+00 7.000000000e+00 5.000000000e+00 4.000000000e+00 2.500000000e+01 8.000000000e+00 4.000000000e+00 2.100000000e+01 1.300000000e+01 5.710000000e+02 0 26 41 26 285 26\n10851 28\n10852 64 0 3.013910000e+05 2.000000000e+01 4.550000000e+02 8.990000000e+02 5.220000000e+02 1.780000000e+02 2.900000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.704000000e+03 0 26 10807 26 3401 26 5217 26 7835 26 10735 26 3739 26 6171 26 5037 26 10739 26 10813 26 6487 26 7987 26 10685 26 659 26 9183 26 3947 26 7863 26 10845 26 10689 26 769 26 9819 26 413 26 5251 26 6031 26 5421 26 10669 26 10691 26 10709 26\n10853 28\n10854 64 0 3.038930000e+05 4.600000000e+01 3.540000000e+02 9.770000000e+02 1.050000000e+03 6.160000000e+02 2.080000000e+02 3.400000000e+01 1.100000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.000000000e+00 0 26 4961 26\n10855 28\n10856 64 0 2.489180000e+05 4.900000000e+01 7.720000000e+02 1.121000000e+03 6.910000000e+02 4.850000000e+02 6.130000000e+02 5.090000000e+02 3.460000000e+02 3.190000000e+02 2.920000000e+02 2.070000000e+02 2.640000000e+02 2.660000000e+02 3.270000000e+02 3.050000000e+02 3.420000000e+02 3.000000000e+02 2.330000000e+02 2.660000000e+02 2.470000000e+02 2.520000000e+02 2.580000000e+02 2.190000000e+02 2.050000000e+02 1.650000000e+02 1.380000000e+02 1.240000000e+02 1.190000000e+02 1.400000000e+02 1.300000000e+02 1.180000000e+02 1.190000000e+02 1.250000000e+02 1.310000000e+02 1.530000000e+02 1.370000000e+02 9.900000000e+01 9.300000000e+01 5.500000000e+01 2.800000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.751800000e+04 0 26 219 26 4101 26 10817 26 10771 26 5437 26 5901 26 9683 26 10739 26\n10857 28\n10858 64 0 2.910690000e+05 1.000000000e+00 2.620000000e+02 3.450000000e+02 1.040000000e+02 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.540900000e+04 0 26 5805 26 5449 26 5377 26 3775 26 3609 26 5809 26 8915 26 9183 26 9285 26 3919 26 10701 26 3605 26 41 26 565 26 6139 26 8067 26 9767 26 9727 26 5155 26 10737 26 10769 26 10665 26 7987 26 6089 26 10647 26\n10859 28\n10860 64 0 2.883330000e+05 1.400000000e+01 3.290000000e+02 3.690000000e+02 1.250000000e+02 3.300000000e+01 8.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 7.000000000e+00 1.900000000e+01 4.500000000e+01 7.600000000e+01 4.400000000e+01 6.500000000e+01 9.700000000e+01 9.900000000e+01 7.700000000e+01 4.800000000e+01 5.700000000e+01 5.300000000e+01 3.300000000e+01 4.600000000e+01 4.100000000e+01 5.300000000e+01 5.200000000e+01 3.200000000e+01 1.400000000e+01 1.700000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.699400000e+04 0 26 10683 26 6581 26 5103 26 10859 26 6139 26 10671 26 10849 26 5103 26 10703 26 601 26 10819 26 6439 26\n10861 28\n10862 64 0 2.930070000e+05 2.500000000e+01 5.340000000e+02 1.201000000e+03 7.430000000e+02 6.550000000e+02 6.330000000e+02 4.300000000e+02 2.700000000e+02 1.730000000e+02 7.600000000e+01 1.900000000e+01 6.800000000e+01 1.690000000e+02 2.560000000e+02 2.580000000e+02 2.860000000e+02 2.210000000e+02 1.910000000e+02 7.100000000e+01 5.500000000e+01 7.200000000e+01 7.200000000e+01 7.600000000e+01 7.700000000e+01 7.400000000e+01 7.700000000e+01 6.900000000e+01 7.700000000e+01 7.000000000e+01 7.900000000e+01 6.900000000e+01 7.500000000e+01 7.100000000e+01 7.400000000e+01 9.100000000e+01 8.600000000e+01 8.400000000e+01 5.800000000e+01 3.500000000e+01 4.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.461000000e+03 0 26\n10863 28\n10864 64 0 3.003740000e+05 6.900000000e+01 3.770000000e+02 9.750000000e+02 1.132000000e+03 1.087000000e+03 8.550000000e+02 6.320000000e+02 4.950000000e+02 3.310000000e+02 2.270000000e+02 1.490000000e+02 1.060000000e+02 6.000000000e+01 5.000000000e+01 3.300000000e+01 1.700000000e+01 9.000000000e+00 9.000000000e+00 8.000000000e+00 6.000000000e+00 8.000000000e+00 5.000000000e+00 9.000000000e+00 3.000000000e+00 8.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 1.200000000e+01 5.000000000e+00 1.000000000e+01 9.000000000e+00 4.000000000e+00 7.000000000e+00 8.000000000e+00 1.000000000e+01 1.000000000e+01 6.000000000e+00 7.000000000e+00 6.000000000e+00 9.000000000e+00 8.000000000e+00 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0 26 9727 26 10817 26 3947 26 10859 26 725 26 5171 26 5217 26 6185 26 10827 26 6019 26 8009 26 9779 26 9829 26 5337 26 3509 26 6141 26 5867 26\n10865 28\n10866 64 0 3.022210000e+05 1.200000000e+01 2.120000000e+02 5.010000000e+02 4.200000000e+02 2.420000000e+02 1.900000000e+02 2.700000000e+02 3.280000000e+02 3.770000000e+02 3.440000000e+02 2.840000000e+02 2.350000000e+02 2.710000000e+02 2.670000000e+02 2.680000000e+02 9.900000000e+01 1.300000000e+01 1.900000000e+01 4.600000000e+01 5.200000000e+01 6.400000000e+01 3.700000000e+01 2.700000000e+01 1.000000000e+00 3.000000000e+00 3.000000000e+00 1.400000000e+01 1.700000000e+01 1.400000000e+01 2.800000000e+01 3.400000000e+01 4.300000000e+01 2.400000000e+01 4.200000000e+01 8.100000000e+01 4.600000000e+01 4.000000000e+01 1.000000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 823 26 3591 26\n10867 28\n10868 64 0 3.011360000e+05 5.900000000e+01 4.340000000e+02 1.153000000e+03 1.225000000e+03 1.025000000e+03 5.490000000e+02 2.170000000e+02 9.700000000e+01 4.500000000e+01 4.900000000e+01 2.400000000e+01 3.000000000e+01 1.600000000e+01 2.000000000e+01 2.100000000e+01 1.500000000e+01 4.100000000e+01 4.600000000e+01 2.000000000e+01 2.900000000e+01 3.100000000e+01 1.700000000e+01 2.000000000e+01 1.100000000e+01 5.000000000e+00 1.100000000e+01 4.000000000e+00 4.000000000e+00 1.000000000e+01 3.000000000e+00 1.000000000e+01 1.100000000e+01 5.000000000e+00 1.200000000e+01 1.000000000e+01 8.000000000e+00 1.200000000e+01 2.300000000e+01 9.000000000e+00 1.400000000e+01 1.900000000e+01 1.300000000e+01 1.100000000e+01 1.600000000e+01 5.000000000e+00 9.000000000e+00 1.200000000e+01 6.000000000e+00 9.000000000e+00 1.000000000e+01 1.000000000e+00 6.000000000e+00 1.000000000e+01 6.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+01 1.000000000e+01 7.000000000e+00 5.000000000e+00 1.500000000e+01 9.000000000e+00 5.190000000e+02 0 26 9547 26\n10869 28\n10870 64 0 2.466370000e+05 8.100000000e+01 4.560000000e+02 1.040000000e+03 6.190000000e+02 1.230000000e+02 2.300000000e+01 1.100000000e+01 6.000000000e+00 4.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.819200000e+04 0 26 10805 26 10803 26 10829 26 4967 26 10709 26 67 26 9727 26 10715 26 3401 26 10757 26 10807 26 10697 26 10717 26 9999 26 4943 26 6229 26 6185 26 5035 26 10651 26 10669 26 10691 26 659 26 7987 26 5867 26 9727 26 4973 26 5871 26 9727 26 3509 26 8003 26 9183 26 8835 26 103 26 10805 26 4969 26 9131 26 9645 26 9547 26 10727 26 5167 26 8825 26 6139 26 10657 26 10713 26 9063 26 9063 26 10647 26 823 26 3739 26 9971 26 10727 26 9665 26\n10871 28\n10872 64 0 3.022290000e+05 0.000000000e+00 2.890000000e+02 1.081000000e+03 5.060000000e+02 1.240000000e+02 6.900000000e+01 1.300000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.889000000e+03 0 26 8915 26 10845 26 601 26 9309 26 5901 26 6089 26 6031 26 397 26 3439 26 5901 26 10759 26 9999 26 5037 26 7859 26 10863 26 10685 26 10795 26 10647 26 8009 26 5037 26 10825 26 63 26 6503 26 403 26 5095 26 10741 26 7859 26 3461 26 3777 26 7859 26 7867 26 7835 26 6139 26 3883 26 10761 26 3651 26 5165 26 5309 26 357 26 287 26 501 26 6089 26 9183 26 10675 26 10807 26 10789 26 10655 26 10835 26\n10873 28\n10874 64 0 2.979210000e+05 3.200000000e+01 2.130000000e+02 4.510000000e+02 5.730000000e+02 6.160000000e+02 3.870000000e+02 3.460000000e+02 2.610000000e+02 3.490000000e+02 2.860000000e+02 2.300000000e+02 2.250000000e+02 1.680000000e+02 1.520000000e+02 1.080000000e+02 9.000000000e+01 6.600000000e+01 3.300000000e+01 1.500000000e+01 1.000000000e+01 1.000000000e+01 1.300000000e+01 5.000000000e+00 7.000000000e+00 1.500000000e+01 2.200000000e+01 1.700000000e+01 1.200000000e+01 2.200000000e+01 8.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 5.000000000e+00 4.000000000e+00 3.000000000e+00 7.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 4.479000000e+03 0 26 10803 26 8875 26 9819 26 10797 26 4973 26 10695 26 6525 26 9665 26 287 26 6031 26 9489 26 3561 26 10845 26 5901 26 10691 26 10833 26 10757 26 10669 26 6089 26 8825 26 10649 26 9121 26 9665 26 5361 26 10703 26 10713 26 6033 26 695 26 3509 26 10795 26 7867 26 7987 26 3401 26 67 26 797 26 9305 26 10825 26 10807 26 5157 26 5377 26 9027 26 10651 26 3401 26 7835 26 4973 26 9027 26 5469 26 6391 26 6185 26\n10875 28\n10876 64 0 3.007150000e+05 6.700000000e+01 4.960000000e+02 9.730000000e+02 1.117000000e+03 9.240000000e+02 5.900000000e+02 4.120000000e+02 3.350000000e+02 2.380000000e+02 1.420000000e+02 1.050000000e+02 7.500000000e+01 3.900000000e+01 4.600000000e+01 2.900000000e+01 3.200000000e+01 3.600000000e+01 2.800000000e+01 3.500000000e+01 3.800000000e+01 2.700000000e+01 2.900000000e+01 2.400000000e+01 1.200000000e+01 2.500000000e+01 2.300000000e+01 1.600000000e+01 1.600000000e+01 1.100000000e+01 1.800000000e+01 2.000000000e+01 9.000000000e+00 1.000000000e+01 1.600000000e+01 1.100000000e+01 1.700000000e+01 7.000000000e+00 1.600000000e+01 9.000000000e+00 1.400000000e+01 7.000000000e+00 1.000000000e+01 1.300000000e+01 7.000000000e+00 1.100000000e+01 1.300000000e+01 8.000000000e+00 7.000000000e+00 4.000000000e+00 1.200000000e+01 3.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 8.000000000e+00 2.000000000e+00 1.500000000e+01 6.000000000e+00 3.000000000e+00 8.000000000e+00 5.000000000e+00 3.000000000e+00 2.390000000e+02 0 26 9063 26 9183 26 3495 26 7987 26 10721 26 6005 26 6233 26 5867 26 197 26 8835 26 219 26 9099 26 9999 26 6185 26 10703 26 3565 26 10711 26 9841 26 10649 26\n10877 28\n10878 64 0 2.852310000e+05 4.600000000e+01 6.840000000e+02 1.361000000e+03 8.210000000e+02 5.330000000e+02 6.000000000e+02 6.330000000e+02 3.140000000e+02 1.970000000e+02 1.390000000e+02 9.100000000e+01 2.210000000e+02 3.160000000e+02 3.790000000e+02 4.060000000e+02 2.580000000e+02 2.760000000e+02 2.080000000e+02 1.590000000e+02 1.800000000e+02 2.020000000e+02 1.980000000e+02 1.670000000e+02 1.680000000e+02 1.780000000e+02 1.950000000e+02 1.590000000e+02 1.500000000e+02 1.370000000e+02 1.560000000e+02 1.590000000e+02 1.490000000e+02 1.640000000e+02 1.840000000e+02 1.130000000e+02 7.800000000e+01 7.700000000e+01 6.900000000e+01 3.000000000e+01 5.000000000e+00 5.000000000e+00 7.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.139300000e+04 0 26 10847 26 10657 26 10703 26 353 26 7835 26 5421 26 6525 26 6089 26 10819 26 8067 26 353 26 6503 26 9999 26\n10879 28\n10880 64 0 3.025230000e+05 3.100000000e+01 5.940000000e+02 1.832000000e+03 1.116000000e+03 3.730000000e+02 2.040000000e+02 1.050000000e+02 6.300000000e+01 3.300000000e+01 1.800000000e+01 2.200000000e+01 8.000000000e+00 9.000000000e+00 1.000000000e+01 5.000000000e+00 3.000000000e+00 4.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 8.000000000e+00 8.000000000e+00 1.000000000e+01 1.600000000e+01 1.100000000e+01 1.400000000e+01 4.000000000e+00 7.000000000e+00 5.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 4.000000000e+00 2.000000000e+00 6.000000000e+00 6.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.290000000e+02 0 26 10779 26 10693 26 287 26 335 26 10795 26\n10881 28\n10882 64 0 2.896160000e+05 3.200000000e+01 6.440000000e+02 1.502000000e+03 1.068000000e+03 6.750000000e+02 5.360000000e+02 4.950000000e+02 4.390000000e+02 1.950000000e+02 1.380000000e+02 5.200000000e+01 4.700000000e+01 2.100000000e+02 2.950000000e+02 2.920000000e+02 3.460000000e+02 2.350000000e+02 2.680000000e+02 2.160000000e+02 7.700000000e+01 7.000000000e+01 1.020000000e+02 9.200000000e+01 9.200000000e+01 8.000000000e+01 7.000000000e+01 6.800000000e+01 7.900000000e+01 6.700000000e+01 8.900000000e+01 7.300000000e+01 7.200000000e+01 7.600000000e+01 9.000000000e+01 9.500000000e+01 1.090000000e+02 9.800000000e+01 8.100000000e+01 4.600000000e+01 1.800000000e+01 7.000000000e+00 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.239000000e+03 0 26 8079 26 10767 26 9121 26 3775 26 9999 26 5901 26 9713 26 10757 26 9511 26 10791 26\n10883 28\n10884 64 0 2.995050000e+05 2.000000000e+01 4.140000000e+02 8.280000000e+02 5.950000000e+02 3.690000000e+02 2.710000000e+02 2.800000000e+02 2.980000000e+02 2.760000000e+02 2.530000000e+02 2.940000000e+02 2.770000000e+02 2.520000000e+02 2.500000000e+02 3.360000000e+02 3.120000000e+02 2.110000000e+02 9.500000000e+01 2.400000000e+01 4.100000000e+01 7.500000000e+01 1.310000000e+02 1.000000000e+02 7.300000000e+01 6.400000000e+01 6.400000000e+01 4.900000000e+01 3.900000000e+01 2.900000000e+01 4.200000000e+01 7.200000000e+01 9.600000000e+01 1.140000000e+02 1.400000000e+02 1.570000000e+02 2.290000000e+02 3.130000000e+02 1.600000000e+02 4.800000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 10711 26 5337 26 3439 26 10807 26 10657 26 6031 26 10827 26 609 26 6185 26 10743 26 9305 26 609 26 5215 26 10689 26 5421 26 5421 26 3919 26 5437 26 179 26 5197 26 9465 26 10757 26 6031 26 6139 26 10849 26 10869 26 10761 26 10705 26 9819 26 10775 26\n10885 28\n10886 64 0 3.031300000e+05 9.000000000e+00 1.830000000e+02 4.390000000e+02 4.890000000e+02 3.880000000e+02 2.860000000e+02 1.900000000e+02 1.630000000e+02 1.240000000e+02 1.530000000e+02 1.670000000e+02 1.180000000e+02 1.360000000e+02 1.290000000e+02 1.000000000e+02 7.500000000e+01 7.800000000e+01 9.100000000e+01 5.800000000e+01 4.600000000e+01 2.500000000e+01 3.900000000e+01 2.400000000e+01 1.600000000e+01 1.500000000e+01 2.400000000e+01 3.100000000e+01 2.300000000e+01 1.000000000e+01 7.000000000e+00 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.600000000e+01 1.700000000e+01 6.000000000e+00 1.000000000e+00 7.000000000e+00 1.400000000e+01 9.000000000e+00 1.800000000e+01 9.000000000e+00 7.000000000e+00 5.000000000e+00 3.000000000e+00 4.000000000e+00 9.000000000e+00 2.700000000e+01 1.100000000e+01 1.100000000e+01 6.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 2.250000000e+02 0 26 10671 26 9147 26 3509 26 3461 26 10761 26 5449 26 5437 26 10869 26 10765 26 5167 26 6489 26 883 26 10703 26 10805 26\n10887 28\n10888 64 0 3.030530000e+05 3.700000000e+01 1.850000000e+02 3.280000000e+02 3.650000000e+02 3.150000000e+02 2.600000000e+02 2.310000000e+02 2.090000000e+02 1.880000000e+02 1.580000000e+02 1.440000000e+02 1.480000000e+02 1.620000000e+02 1.250000000e+02 8.400000000e+01 6.900000000e+01 4.300000000e+01 3.800000000e+01 6.000000000e+01 2.000000000e+01 2.300000000e+01 2.700000000e+01 1.400000000e+01 1.300000000e+01 1.700000000e+01 1.000000000e+01 9.000000000e+00 1.100000000e+01 2.300000000e+01 2.100000000e+01 1.900000000e+01 1.600000000e+01 2.800000000e+01 2.000000000e+01 3.200000000e+01 1.700000000e+01 1.600000000e+01 1.400000000e+01 9.000000000e+00 9.000000000e+00 1.500000000e+01 1.100000000e+01 1.700000000e+01 1.300000000e+01 9.000000000e+00 1.700000000e+01 1.500000000e+01 1.200000000e+01 1.100000000e+01 1.100000000e+01 4.000000000e+00 1.100000000e+01 1.000000000e+01 9.000000000e+00 1.200000000e+01 7.000000000e+00 1.100000000e+01 6.000000000e+00 1.500000000e+01 1.300000000e+01 1.100000000e+01 1.300000000e+01 3.770000000e+02 0 26 10759 26 7835 26 3405 26 3947 26 10819 26 10769 26 10721 26 9351 26 219 26 6489 26 5309 26 6445 26 3947 26 10837 26 7987 26 6015 26 10647 26 6015 26 10807 26 10647 1 10 1 26 9369 26 921 26 9369 26 9369 26 5499 26 921 26 921 26 5499 26 5499 26 5499 7\n10889 2 0 0 3628 1 10 3638 1000 3 1 3638 -1 -1 16\n10890 4 17 768 0 0 -1 1000 -1 768 18 21\n10891 57 9.000000000e+00 16\n10892 4 9 342 0 0 -1 1000 -1 342 10 21\n10893 18 1.600000000e+02 16\n10894 5 13 270 0 0 -1 1000 -1 270 14 21\n10895 1 1.300000000e+01 16\n10896 5 11 72 0 0 -1 1000 -1 72 12 21\n10897 12 1.740000000e+02 16\n10898 6 -1 62 1 0 0 62 1 26\n10899 28\n10900 64 0 3.023440000e+05 8.000000000e+00 1.110000000e+02 2.910000000e+02 3.420000000e+02 2.920000000e+02 2.810000000e+02 2.170000000e+02 1.570000000e+02 9.200000000e+01 3.200000000e+01 7.000000000e+00 6.800000000e+01 1.770000000e+02 2.230000000e+02 2.300000000e+02 2.630000000e+02 2.040000000e+02 1.670000000e+02 7.800000000e+01 6.200000000e+01 6.600000000e+01 7.100000000e+01 6.800000000e+01 8.200000000e+01 7.700000000e+01 7.300000000e+01 7.500000000e+01 6.400000000e+01 7.600000000e+01 7.000000000e+01 7.300000000e+01 7.500000000e+01 6.400000000e+01 7.500000000e+01 8.200000000e+01 8.400000000e+01 8.400000000e+01 5.300000000e+01 4.200000000e+01 7.000000000e+00 5.000000000e+00 2.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.810000000e+02 0 26 4145 26 10899 26 2265 26 10899 26 4145 26 10899 26 10899 26 8293 26 2265 26 10899 26 10899 26 10899 26 4145 26 10899 26 2265 26 4145 26 10899 26 2265 26 8293 26 10899 26 4145 26 4145 26 2265 26 10899 26 10899 26 8293 26 8293 26 10899 26 10899 26 10899 26 2265 26 10899 26 10899 26 4145 26 4145 26 4145 26 2265 26 10899 26 2265 26 2265 26 10899 26 4145 26 10899 26 4145 26 4145 26 8293 26 10899 26 4145 26 8293 26 8293 26 8293 26 4145 26 10899 26 8293 26 10899 26 10899 26 10899 26 10899 26 10899 26 2265 26 8293 7\n10901 1 0 0 62 62 1000 3 1 62 -1 -1 16\n10902 6 -1 10 2 0 0 2 1 26\n10903 28\n10904 64 0 3.019400000e+05 9.000000000e+00 1.190000000e+02 2.110000000e+02 2.020000000e+02 2.740000000e+02 3.000000000e+02 3.660000000e+02 2.970000000e+02 2.060000000e+02 1.970000000e+02 2.490000000e+02 2.310000000e+02 2.100000000e+02 1.660000000e+02 2.640000000e+02 2.910000000e+02 3.260000000e+02 4.200000000e+02 3.270000000e+02 1.980000000e+02 2.020000000e+02 1.080000000e+02 5.200000000e+01 1.000000000e+01 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 10903 1 8 1 26\n10905 28\n10906 64 0 2.858770000e+05 7.000000000e+00 2.700000000e+01 9.100000000e+01 2.440000000e+02 3.050000000e+02 3.090000000e+02 3.610000000e+02 3.030000000e+02 2.750000000e+02 2.690000000e+02 2.200000000e+02 1.740000000e+02 1.740000000e+02 1.920000000e+02 1.860000000e+02 1.840000000e+02 1.850000000e+02 1.940000000e+02 6.400000000e+01 4.700000000e+01 3.900000000e+01 2.300000000e+01 1.700000000e+01 2.600000000e+01 1.000000000e+01 1.000000000e+01 7.000000000e+00 4.000000000e+00 8.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 6.000000000e+00 0.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 1.733300000e+04 1 26 10905 26 2219 26 10905 26 2219 26 10905 26 10905 26 10905 7\n10907 2 0 0 2 1 8 10 1000 3 1 10 -1 -1 16\n10908 6 -1 218 2 0 0 10 1 26 7205 26\n10909 28\n10910 64 0 3.034070000e+05 1.200000000e+01 1.290000000e+02 3.340000000e+02 4.990000000e+02 5.010000000e+02 3.470000000e+02 3.560000000e+02 3.140000000e+02 2.500000000e+02 3.250000000e+02 2.680000000e+02 9.400000000e+01 1.900000000e+01 1.300000000e+01 2.500000000e+01 2.800000000e+01 5.200000000e+01 6.400000000e+01 4.500000000e+01 4.100000000e+01 4.600000000e+01 2.300000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0 26 10909 26 10909 26 10909 26 10909 26 10909 26 10909 26 7205 26 10909 1 208 1 26 5525 26 8299 26 1009 26 7129 26 2227 26 4205 26\n10911 28\n10912 64 0 2.855260000e+05 8.000000000e+00 1.900000000e+01 1.060000000e+02 3.000000000e+02 3.300000000e+02 4.020000000e+02 3.950000000e+02 2.770000000e+02 2.220000000e+02 2.160000000e+02 2.320000000e+02 2.300000000e+02 1.700000000e+02 1.740000000e+02 1.420000000e+02 1.570000000e+02 1.300000000e+02 1.140000000e+02 9.000000000e+01 3.200000000e+01 2.300000000e+01 1.000000000e+01 4.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.789100000e+04 1 26 10009 26 1221 26 5543 26\n10913 28\n10914 64 0 3.039450000e+05 6.000000000e+00 3.200000000e+01 5.400000000e+01 7.600000000e+01 6.300000000e+01 7.000000000e+01 1.330000000e+02 1.240000000e+02 8.300000000e+01 8.400000000e+01 1.020000000e+02 1.230000000e+02 1.240000000e+02 1.220000000e+02 1.320000000e+02 2.650000000e+02 2.250000000e+02 1.220000000e+02 7.200000000e+01 1.550000000e+02 7.400000000e+01 3.800000000e+01 6.200000000e+01 9.000000000e+01 6.200000000e+01 3.400000000e+01 5.100000000e+01 5.700000000e+01 3.600000000e+01 6.300000000e+01 5.900000000e+01 3.000000000e+01 1.700000000e+01 3.000000000e+01 2.700000000e+01 4.200000000e+01 5.900000000e+01 3.900000000e+01 5.400000000e+01 2.600000000e+01 1.700000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.210000000e+02 1 26 2285 26 947 26 2241 26 2227 26 2331 26 5525 26 2227 26 1009 26 2281 26 1009 26 991 26 995 26 5525 26 2227 26 4205 26 7129 26 2227 26 10913 26 2227 26 4401 26 2285 26 1221 26 10009 26 8299 26 7353 26 5525 26 5535 26 4183 26 991 26 2835 26 2227 26 5509 26 8299 26 2281 26 8299 26 5525 26 959 26 5525 26 4183 26 991 26 10911 26 10009 26 5525 26 1221 26 7353 26 5543 26 10913 26 959 26 2331 26 10911 26 991 26 5525 26 2227 26 8299 26 7129 26 10281 26 7353 26 10009 26 947 26 2227 26 8261 26 2227 26 2227 26 10911 26 7353 26 5543 26 4401 26 7353 26 1221 26 2835 26 8299 26 10913 26 5525 26 10913 26 4183 26 1009 26 959 26 991 26 5543 26 10913 26 2281 26 4181 26 5509 26 947 26 4183 26 4205 26 10913 26 1009 26 5543 26 2285 26 5535 26 8299 26 2227 26 5509 26 1009 26 2281 26 10911 26 2331 26 947 26 10913 26 2227 26\n10915 28\n10916 64 0 2.843500000e+05 8.000000000e+00 3.500000000e+01 5.600000000e+01 4.400000000e+01 3.700000000e+01 7.700000000e+01 1.140000000e+02 1.350000000e+02 2.770000000e+02 2.700000000e+02 2.450000000e+02 1.120000000e+02 6.200000000e+01 8.800000000e+01 7.400000000e+01 7.700000000e+01 6.300000000e+01 8.700000000e+01 6.600000000e+01 5.000000000e+01 6.100000000e+01 5.500000000e+01 5.500000000e+01 4.100000000e+01 3.500000000e+01 2.500000000e+01 1.500000000e+01 1.100000000e+01 1.700000000e+01 2.000000000e+00 7.000000000e+00 7.000000000e+00 0.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.053500000e+04 1 26 2281 26 1009 26 4183 26 10911 26 947 26 5543 26 10913 26 5531 26 1009 26 10911 26 2331 26 959 26 2281 26 991 26 4183 26 2285 26 1221 26 2227 26 991 26 10915 26 8299 26 2285 26 2227 26 5525 26 5525 26 2227 26 5525 26 2285 26 5509 26 4183 26 991 26 2227 26 2331 26 1009 26 4183 26 10009 26 4183 26 10911 26 5531 26 2285 26 4183 26\n10917 28\n10918 64 0 2.845370000e+05 8.000000000e+00 2.200000000e+01 1.800000000e+01 3.200000000e+01 4.100000000e+01 9.900000000e+01 1.440000000e+02 1.790000000e+02 2.480000000e+02 2.520000000e+02 1.820000000e+02 9.800000000e+01 5.600000000e+01 8.900000000e+01 8.900000000e+01 7.300000000e+01 7.800000000e+01 7.100000000e+01 5.100000000e+01 7.600000000e+01 5.600000000e+01 6.500000000e+01 6.200000000e+01 3.400000000e+01 1.300000000e+01 1.900000000e+01 7.000000000e+00 1.300000000e+01 8.000000000e+00 3.000000000e+00 6.000000000e+00 0.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.046400000e+04 1 26 7129 26 991 26 10911 26 1009 26 2331 26 5509 26 4205 26 5525 26 2281 26 10911 26 2285 26 991 26 8299 26 1221 26 2227 26 4183 26 2331 26 7353 26 4205 26 4181 26 5525 26 10913 26 959 26 1009 26 4183 26 10281 26 4183 26 1009 26 1009 26 1221 26 7353 26 5493 26 2285 26 1009 26 5493 26 10915 26 10009 26 1221 26 7353 26 10913 26 8299 26 2227 26 1009 26 10911 26 6835 26 1221 26 10913 26 2227 26 1009 26 5543 26 4181 26 947 26 1009 7\n10919 2 0 0 10 1 208 218 1000 3 1 218 -1 -1 16\n10920 6 15 52 0 0 -1 1000 -1 52 16 21\n10921 1 1.900000000e+01 16\n10922 7 -1 13 1 0 1 13 1 26\n10923 28\n10924 64 0 2.843960000e+05 1.300000000e+01 2.600000000e+01 8.300000000e+01 1.420000000e+02 1.230000000e+02 2.210000000e+02 3.080000000e+02 2.350000000e+02 2.860000000e+02 4.790000000e+02 3.990000000e+02 3.370000000e+02 3.410000000e+02 2.020000000e+02 1.660000000e+02 1.630000000e+02 1.450000000e+02 1.270000000e+02 1.310000000e+02 1.090000000e+02 9.300000000e+01 1.260000000e+02 5.700000000e+01 4.200000000e+01 3.200000000e+01 1.800000000e+01 1.900000000e+01 1.600000000e+01 2.100000000e+01 1.000000000e+01 1.000000000e+01 2.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.831400000e+04 1 26\n10925 28\n10926 64 0 3.037320000e+05 1.400000000e+01 9.800000000e+01 1.290000000e+02 9.700000000e+01 5.900000000e+01 9.700000000e+01 1.790000000e+02 2.010000000e+02 1.270000000e+02 1.550000000e+02 2.460000000e+02 1.870000000e+02 2.250000000e+02 1.950000000e+02 1.620000000e+02 2.170000000e+02 1.190000000e+02 4.700000000e+01 8.900000000e+01 7.900000000e+01 5.300000000e+01 4.100000000e+01 6.000000000e+01 6.700000000e+01 3.600000000e+01 5.100000000e+01 5.400000000e+01 4.700000000e+01 3.800000000e+01 4.200000000e+01 3.400000000e+01 4.000000000e+01 4.000000000e+01 6.800000000e+01 3.500000000e+01 3.000000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1 26\n10927 28\n10928 64 0 2.843430000e+05 1.300000000e+01 2.100000000e+01 1.300000000e+01 5.000000000e+00 4.000000000e+00 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.700000000e+01 1.200000000e+01 2.200000000e+01 4.000000000e+01 7.800000000e+01 1.250000000e+02 2.030000000e+02 3.090000000e+02 2.900000000e+02 3.210000000e+02 3.260000000e+02 2.450000000e+02 1.800000000e+02 9.100000000e+01 7.600000000e+01 8.000000000e+01 7.600000000e+01 6.000000000e+01 4.400000000e+01 5.000000000e+01 4.200000000e+01 2.100000000e+01 2.600000000e+01 1.600000000e+01 1.600000000e+01 1.100000000e+01 1.000000000e+01 1.100000000e+01 7.000000000e+00 4.000000000e+00 7.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.000000000e+00 1.100000000e+01 1.300000000e+01 1.600000000e+01 2.000000000e+01 2.000000000e+01 2.300000000e+01 3.600000000e+01 3.800000000e+01 1.979400000e+04 1 26 8769 26 10923 26 10923 26 10923 26 4209 26 10925 26 10927 26 8769 26 10923 26 10927 7\n10929 1 0 1 13 13 1000 3 1 13 -1 -1 16\n10930 7 -1 39 1 0 0 39 1 26\n10931 28\n10932 64 0 2.954890000e+05 3.000000000e+01 9.800000000e+01 7.600000000e+01 4.600000000e+01 3.400000000e+01 3.200000000e+01 3.000000000e+01 2.400000000e+01 1.700000000e+01 2.200000000e+01 2.400000000e+01 2.400000000e+01 1.700000000e+01 1.400000000e+01 1.000000000e+01 4.000000000e+00 1.900000000e+01 4.800000000e+01 5.400000000e+01 8.500000000e+01 6.600000000e+01 3.900000000e+01 8.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.000000000e+00 5.000000000e+00 4.000000000e+00 4.000000000e+00 8.000000000e+00 5.000000000e+00 7.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.084100000e+04 0 26 9469 26 9469 26\n10933 28\n10934 64 0 3.032880000e+05 2.000000000e+01 8.800000000e+01 1.780000000e+02 2.170000000e+02 1.720000000e+02 2.390000000e+02 2.340000000e+02 1.840000000e+02 1.770000000e+02 1.670000000e+02 1.440000000e+02 1.370000000e+02 8.600000000e+01 1.050000000e+02 9.400000000e+01 1.290000000e+02 1.310000000e+02 1.000000000e+02 8.900000000e+01 6.400000000e+01 4.000000000e+01 4.700000000e+01 5.500000000e+01 4.400000000e+01 4.200000000e+01 3.700000000e+01 5.900000000e+01 4.600000000e+01 5.600000000e+01 4.300000000e+01 4.400000000e+01 3.800000000e+01 6.400000000e+01 7.400000000e+01 5.900000000e+01 3.800000000e+01 3.300000000e+01 2.100000000e+01 2.900000000e+01 3.900000000e+01 3.700000000e+01 4.200000000e+01 2.100000000e+01 1.900000000e+01 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.230000000e+02 0 26 10933 26 10933 26 10933 26 9469 26 9469 26\n10935 28\n10936 64 0 2.994160000e+05 1.900000000e+01 5.700000000e+01 1.010000000e+02 6.500000000e+01 5.100000000e+01 5.300000000e+01 2.200000000e+01 3.200000000e+01 3.700000000e+01 3.400000000e+01 2.400000000e+01 1.600000000e+01 3.300000000e+01 3.700000000e+01 5.700000000e+01 8.500000000e+01 5.700000000e+01 6.900000000e+01 5.200000000e+01 3.400000000e+01 1.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 6.000000000e+00 1.100000000e+01 7.000000000e+00 1.200000000e+01 1.200000000e+01 1.300000000e+01 1.600000000e+01 1.200000000e+01 8.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.739000000e+03 0 26 9469 26 10933 26 9469 26 10933 26 10931 26 10935 26 9469 26\n10937 28\n10938 64 0 3.033390000e+05 1.900000000e+01 1.060000000e+02 1.820000000e+02 1.990000000e+02 2.230000000e+02 2.090000000e+02 2.230000000e+02 1.540000000e+02 1.280000000e+02 1.360000000e+02 1.190000000e+02 1.260000000e+02 1.110000000e+02 1.330000000e+02 1.330000000e+02 1.380000000e+02 1.120000000e+02 8.000000000e+01 6.700000000e+01 5.100000000e+01 5.100000000e+01 5.400000000e+01 4.900000000e+01 5.000000000e+01 7.300000000e+01 7.200000000e+01 7.500000000e+01 5.900000000e+01 5.700000000e+01 3.500000000e+01 3.100000000e+01 3.400000000e+01 4.300000000e+01 5.300000000e+01 6.200000000e+01 7.500000000e+01 6.800000000e+01 3.900000000e+01 2.300000000e+01 1.800000000e+01 4.500000000e+01 2.300000000e+01 2.500000000e+01 1.000000000e+01 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.200000000e+01 0 26 10935 26 10931 26 10931 26 9469 26 10933 26 10935 26 9469 26 10931 26 10933 26 10931 26 10935 26 10933 26 10933 26 10933 26 9469 26 10935 26 9469 26 10931 26 9469 26 9469 26 9469 7\n10939 1 0 0 39 39 1000 3 1 39 -1 -1 16\n10940 5 -1 725 2 0 0 704 1 26 3369 26\n10941 28\n10942 64 0 3.023350000e+05 2.000000000e+00 1.090000000e+02 1.090000000e+02 2.100000000e+01 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.619000000e+03 0 26 10023 26 10023 26 7301 26 9595 26\n10943 28\n10944 64 0 2.663600000e+05 4.500000000e+01 8.500000000e+01 6.000000000e+01 4.500000000e+01 2.800000000e+01 5.000000000e+00 5.000000000e+00 6.000000000e+00 1.000000000e+01 2.600000000e+01 1.000000000e+01 1.600000000e+01 1.600000000e+01 1.800000000e+01 1.700000000e+01 1.100000000e+01 6.000000000e+00 1.100000000e+01 1.000000000e+01 1.000000000e+00 4.000000000e+00 1.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 4.000000000e+00 3.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.038900000e+04 0 26 2113 26 5245 26\n10945 28\n10946 64 0 3.023750000e+05 1.000000000e+01 4.300000000e+01 7.600000000e+01 9.900000000e+01 9.600000000e+01 6.900000000e+01 4.500000000e+01 3.100000000e+01 2.800000000e+01 1.900000000e+01 6.000000000e+00 4.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.294000000e+03 0 26 4057 26 2145 26\n10947 28\n10948 64 0 3.038910000e+05 4.000000000e+00 2.800000000e+01 5.200000000e+01 4.000000000e+01 1.900000000e+01 2.000000000e+00 5.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.159000000e+03 0 26 8907 26 8907 26 3693 26\n10949 28\n10950 64 0 2.999210000e+05 2.000000000e+00 8.000000000e+01 1.260000000e+02 7.300000000e+01 6.400000000e+01 4.400000000e+01 1.700000000e+01 4.000000000e+00 0.000000000e+00 1.000000000e+00 3.000000000e+00 1.300000000e+01 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 6.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.810000000e+03 0 26 8143 26\n10951 28\n10952 64 0 3.037100000e+05 1.000000000e+00 2.000000000e+01 3.900000000e+01 2.000000000e+01 5.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.402000000e+03 0 26 7313 26 6667 26 8735 26\n10953 28\n10954 64 0 2.821520000e+05 1.400000000e+01 1.210000000e+02 3.000000000e+02 1.250000000e+02 6.700000000e+01 5.100000000e+01 4.000000000e+01 1.600000000e+01 3.200000000e+01 2.100000000e+01 1.500000000e+01 1.600000000e+01 6.000000000e+00 1.500000000e+01 9.000000000e+00 1.200000000e+01 5.000000000e+00 1.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 7.000000000e+00 4.000000000e+00 0.000000000e+00 8.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.412800000e+04 0 26 8185 26 7115 26\n10955 28\n10956 64 0 3.018540000e+05 0.000000000e+00 7.200000000e+01 1.070000000e+02 3.000000000e+01 7.000000000e+00 6.000000000e+00 9.000000000e+00 5.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.102000000e+03 0 26 10953 26 3317 26 9595 26 3693 26 465 26 2111 26 10317 26\n10957 28\n10958 64 0 3.021690000e+05 6.000000000e+00 8.900000000e+01 1.610000000e+02 2.140000000e+02 3.430000000e+02 4.500000000e+02 4.790000000e+02 3.490000000e+02 2.490000000e+02 1.340000000e+02 7.600000000e+01 3.100000000e+01 1.800000000e+01 1.900000000e+01 1.600000000e+01 8.000000000e+00 9.000000000e+00 6.000000000e+00 5.000000000e+00 6.000000000e+00 5.000000000e+00 3.000000000e+00 2.000000000e+00 1.000000000e+01 3.000000000e+00 2.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 8.000000000e+00 1.300000000e+01 4.000000000e+00 1.000000000e+01 2.200000000e+01 2.200000000e+01 7.000000000e+00 2.800000000e+01 8.000000000e+00 5.000000000e+00 5.000000000e+00 3.000000000e+00 8.000000000e+00 2.000000000e+00 1.000000000e+00 2.171000000e+03 0 26 3317 26 10949 26 8697 26 7313 26 8907 26 6667 26\n10959 28\n10960 64 0 3.016950000e+05 5.000000000e+00 2.900000000e+01 2.800000000e+01 4.500000000e+01 5.000000000e+01 3.400000000e+01 1.900000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 6.000000000e+00 6.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 4.000000000e+00 1.000000000e+00 4.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.246000000e+03 0 26 9849 26 6667 26 477 26 5623 26 7313 26 7313 26 7301 26 7313 26 9811 26 5603 26 10959 26 7313 26 5623 26 2145 26\n10961 28\n10962 64 0 3.015640000e+05 3.000000000e+01 9.600000000e+01 1.800000000e+02 1.690000000e+02 1.000000000e+02 4.500000000e+01 1.500000000e+01 1.500000000e+01 1.100000000e+01 5.000000000e+00 5.000000000e+00 5.000000000e+00 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.958000000e+03 0 26 3693 26 2139 26 2111 26\n10963 28\n10964 64 0 2.882360000e+05 1.900000000e+01 1.060000000e+02 4.140000000e+02 8.440000000e+02 7.840000000e+02 3.460000000e+02 8.800000000e+01 1.100000000e+01 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.634800000e+04 0 26 8735 26 7301 26\n10965 28\n10966 64 0 2.822400000e+05 3.400000000e+01 7.000000000e+01 6.600000000e+01 3.400000000e+01 9.000000000e+00 6.000000000e+00 4.000000000e+00 8.000000000e+00 8.000000000e+00 2.400000000e+01 3.100000000e+01 1.700000000e+01 8.000000000e+00 1.200000000e+01 1.800000000e+01 5.000000000e+00 5.000000000e+00 2.000000000e+00 3.000000000e+00 9.000000000e+00 1.900000000e+01 1.900000000e+01 8.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.454000000e+04 0 26 371 26 10357 26 7185 26 4057 26 477 26\n10967 28\n10968 64 0 2.997560000e+05 1.900000000e+01 7.800000000e+01 9.000000000e+01 2.100000000e+01 1.300000000e+01 0.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.220000000e+03 0 26 10375 26 7313 26 5623 26 10941 26 10023 26 3317 26 10955 26\n10969 28\n10970 64 0 3.027030000e+05 4.000000000e+00 6.500000000e+01 1.340000000e+02 1.250000000e+02 9.000000000e+01 8.000000000e+01 6.600000000e+01 3.200000000e+01 2.900000000e+01 1.400000000e+01 4.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 3.851000000e+03 0 26 885 26 9849 26 7301 26 6667 26 9595 26 10023 26 7301 26 3315 26\n10971 28\n10972 64 0 2.483600000e+05 6.000000000e+01 1.290000000e+02 1.530000000e+02 1.260000000e+02 8.100000000e+01 4.500000000e+01 1.500000000e+01 6.000000000e+00 5.000000000e+00 3.000000000e+00 1.000000000e+00 3.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.821200000e+04 0 26 10947 26 457 26 5567 26 3315 26 8729 26 10953 26 7313 26 5611 26 8907 26 10955 26 10943 26 10947 26 3305 26 10947 26 4103 26 9849 26 885 26 10947 26 2145 26 10969 26 10959 26 3693 26 10375 26 7185 26 10941 26 465 26 10955 26 10953 26 885 26 8735 26 3693 26 10953 26 10943 26 10941 26 6661 26 7313 26 9247 26 10957 26 9811 26 10023 26 6667 26 5623 26 10945 26 8143 26\n10973 28\n10974 64 0 2.771360000e+05 1.600000000e+01 1.040000000e+02 1.640000000e+02 1.410000000e+02 8.300000000e+01 8.400000000e+01 3.100000000e+01 3.100000000e+01 1.900000000e+01 1.200000000e+01 1.000000000e+00 2.000000000e+00 1.000000000e+00 2.000000000e+00 3.000000000e+00 4.000000000e+00 1.000000000e+00 2.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.000000000e+00 1.300000000e+01 1.700000000e+01 9.000000000e+00 7.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 4.000000000e+00 9.000000000e+00 5.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.928200000e+04 0 26 8143 26 885 26 8813 26 10023 26 3305 26 10945 26 10961 26 9595 26 7313 26 6667 26 8697 26 10955 26 10957 26 10959 26 10943 26\n10975 28\n10976 64 0 2.968940000e+05 1.100000000e+01 2.400000000e+01 4.300000000e+01 3.000000000e+01 2.100000000e+01 1.800000000e+01 1.300000000e+01 4.000000000e+00 2.000000000e+00 7.000000000e+00 4.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.012600000e+04 0 26 10953 26 7301 26 7301 26 9811 26\n10977 28\n10978 64 0 2.838750000e+05 8.000000000e+00 1.170000000e+02 9.500000000e+01 5.300000000e+01 1.000000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.304200000e+04 0 26 10959 26 3315 26 4057 26 7313 26 10947 26 10023 26 7301 26 885 26 10973 26 10945 26 8185 26 9811 26 477 26 7313 26 10943 26 259 26 3311 26 9849 26 10967 26 10023 26 9811 26 7313 26 10955 26 7301 26 7301 26\n10979 28\n10980 64 0 2.996250000e+05 2.700000000e+01 9.100000000e+01 7.100000000e+01 4.100000000e+01 1.700000000e+01 5.000000000e+00 0.000000000e+00 4.000000000e+00 6.000000000e+00 8.000000000e+00 2.700000000e+01 4.800000000e+01 1.400000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 7.216000000e+03 0 26 10969 26 2139 26 10963 26 8907 26 10943 26\n10981 28\n10982 64 0 3.017850000e+05 2.100000000e+01 9.500000000e+01 2.240000000e+02 1.580000000e+02 9.300000000e+01 4.400000000e+01 2.900000000e+01 1.200000000e+01 7.000000000e+00 7.000000000e+00 2.000000000e+00 3.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 4.720000000e+03 0 26 457 26 7301 26 10957 26 6667 26 10357 26 7313 26 8907 26 10953 26 10963 26 7283 26 9595 26\n10983 28\n10984 64 0 3.009720000e+05 4.500000000e+01 9.300000000e+01 7.400000000e+01 3.700000000e+01 1.000000000e+01 0.000000000e+00 2.000000000e+00 2.000000000e+00 5.000000000e+00 9.000000000e+00 2.200000000e+01 4.000000000e+01 2.400000000e+01 2.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 2.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 5.859000000e+03 0 26 9595 26 7301 26 10967 26 2145 26 8697 26 7301 26 10023 26 3693 26 457 26 10955 26 3305 26 3693 26 10965 26 2145 26 8735 26 7301 26 10375 26 10955 26\n10985 28\n10986 64 0 3.028460000e+05 1.400000000e+01 1.220000000e+02 2.070000000e+02 3.040000000e+02 2.130000000e+02 1.580000000e+02 1.040000000e+02 8.900000000e+01 7.200000000e+01 4.700000000e+01 2.700000000e+01 2.900000000e+01 2.100000000e+01 1.100000000e+01 4.000000000e+00 3.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 2.928000000e+03 0 26 10953 26 8729 26 10947 26 8907 26 8907 26 371 26 10981 26 7313 26 8143 26 3693 26 10947 26 10959 26 10023 26 10355 26 10983 26 465 26 3311 26 8907 26 457 26 10971 26 6661 26 10949 26 10947 26 371 26 3311 26 10355 26 4057 26 2111 26 8187 26 7115 26 8735 26 10943 26 9595 26 10975 26 10941 26 7301 26 5623 26 9595 26 8163 26 5623 26 2139 26 10957 26 2113 26 10947 26 3317 26 3305 26 9247 26 371 26 10959 26 7301 26 10953 26 9595 26 10967 26 9595 26 10357 26 10023 26\n10987 28\n10988 64 0 3.001460000e+05 2.500000000e+01 8.300000000e+01 5.700000000e+01 4.400000000e+01 1.500000000e+01 5.000000000e+00 1.000000000e+00 0.000000000e+00 4.000000000e+00 5.000000000e+00 2.000000000e+01 1.600000000e+01 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 6.777000000e+03 0 26 885 26 2145 26 3305 26 8907 26 477 26 3317 26 885 26 3369 26 3369 26 10955 26 9595 26 10355 26 3305 26 8185 26 8187 26 10969 26 8143 26 10973 26 10941 26 885 26 10355 26 8697 26 9595 26 10953 26 10961 26 9849 26 3311 26 10951 26 10961 26 5317 26 2145 26 10357 26 477 26 8735 26 10941 26 10969 26 7301 26 10941 26 10023 26 10973 26 10959 26 10947 26 8143 26 9595 26 10945 26 3317 26 10965 26 10957 26 10967 26 10965 26 5603 26 10961 26 10959 26 5245 26 7301 26 259 26 477 26 10023 26 8907 26 10953 26 10967 26 10965 26 465 26 9595 26 10023 26 2139 26 10973 26 10357 26 10981 26 10953 26 8143 26 10947 26 10945 26 8143 26 10945 26 10941 26 8907 26 885 26 10961 26 3693 26 10963 26 10357 26 3693 26 10959 26 10985 26 8735 26 7313 26 7301 26 3311 26 7301 26 3369 26 10023 26 7313 26 3693 26 10357 26 6667 26 10955 26 6667 26 3369 26 9595 26 8187 26 10023 26 9811 26 7313 26 8185 26 7115 26 10947 26 477 26 9595 26 10023 26 8143 26 2111 26 10959 26 10947 26 3693 26 10963 26 10023 26 10955 26 9811 26 10953 26 10023 26 3693 26 7115 26 10977 26 8735 26 885 26 8143 26 10023 26 7271 26 8907 26 8813 26 10951 26 10979 26 7313 26 10953 26 8735 26 3317 26 7313 26 2113 26 2145 26 10951 26 10023 26 4149 26 10965 26 9811 26 10977 26 7301 26 10949 26 8143 26 10953 26 6661 26 8735 26 10949 26 10955 26 10959 26 10967 26 6667 26 10951 26 10979 26 7313 26 10979 26 5623 26 10945 26 10983 26 10967 26 10375 26 3305 26 5623 26 10023 26 10963 26 3317 26 3317 26 8735 26 10961 26 10959 26 10943 26 8735 26 477 26 8735 26 4103 26 9811 26 10961 26 4103 26 3369 26 10949 26 10969 26 10941 26 371 26 10969 26 10979 26 10947 26 10957 26 10951 26 10963 26 8143 26 527 26 10959 26 10953 26 7313 26 10943 26 3305 26 10949 26 10961 26 4057 26 885 26 8813 26 10023 26 3305 26 7301 26 8907 26 477 26 10957 26 10971 26 7313 26 371 26 10955 26 10967 26 10987 26 10969 26 7271 26 5245 26 3315 26 3315 26 10963 26 10961 26 7313 26 10959 26 465 26 457 26 10953 26 7301 26 10953 26 8735 26 10987 26 7301 26 10947 26 465 26 2139 26 5567 26 8697 26 7301 26 8697 26 10953 26 10023 26 7185 26 10953 26 3693 26 7283 26 10943 26 7301 26 8697 26 2111 26 10967 26 10023 26 10955 26 2145 26 7301 26 9247 26 7301 26 10955 26 9595 26 10023 26 10973 26 371 26 885 26 10967 26 10941 26 10023 26 10969 26 8813 26 9849 26 9595 26 10967 26 9849 26 7301 26 10965 26 10023 26 10955 26 3693 26 10953 26 10945 26 457 26 2111 26 10963 26 5603 26 885 26 477 26 10959 26 10951 26 10023 26 6661 26 8735 26 3305 26 8729 26 10961 26 885 26 885 26 9595 26 885 26 2145 26 10961 26 10959 26 7185 26 10023 26 8907 26 10941 26 885 26 9595 26 10953 26 10375 26 10985 26 885 26 5245 26 10955 26 7313 26 10023 26 10943 26 10023 26 465 26 10947 26 5623 26 10023 26 3693 26 7313 26 8185 26 10961 26 10963 26 465 26 10947 26 7301 26 10957 26 7301 26 5623 26 465 26 10971 26 3311 26 10953 26 7301 26 10959 26 9595 26 477 26 2111 26 9247 26 8813 26 10965 26 10953 26 10941 26 10965 26 3317 26 10953 26 5611 26 10951 26 10961 26 9849 26 10951 26 7301 26 10317 26 10943 26 10941 26 457 26 10961 26 10963 26 10963 26 10961 26 10957 26 527 26 2113 26 2113 26 3317 26 4057 26 10951 26 9849 26 10023 26 10983 26 10959 26 10941 26 10945 26 8735 26 4103 26 7185 26 10963 26 10023 26 5567 26 10965 26 2111 26 2113 26 7313 26 7301 26 10943 26 259 26 4103 26 10955 26 10953 26 3369 26 9595 26 9595 26 6661 26 3305 26 7301 26 10947 26 10357 26 10947 26 10941 26 10947 26 10023 26 7301 26 10955 26 10985 26 3693 26 10023 26 5603 26 10961 26 8143 26 10953 26 7271 26 5603 26 8813 26 10961 26 7115 26 7313 26 7301 26 2145 26 10975 26 9849 26 8735 26 10023 26 477 26 10941 26 10985 26 2139 26 7313 26 371 1 21 1 26\n10989 28\n10990 64 0 2.970170000e+05 4.000000000e+00 1.700000000e+01 1.300000000e+01 6.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.014200000e+04 1 26 8281 26\n10991 28\n10992 64 0 3.035870000e+05 4.000000000e+00 2.400000000e+01 1.050000000e+02 1.230000000e+02 1.240000000e+02 1.080000000e+02 1.420000000e+02 1.740000000e+02 2.050000000e+02 2.350000000e+02 2.370000000e+02 2.070000000e+02 2.590000000e+02 2.720000000e+02 2.060000000e+02 1.450000000e+02 6.600000000e+01 4.000000000e+01 3.200000000e+01 1.500000000e+01 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 8.900000000e+02 1 26 8281 26 10989 26 10991 26 8281 26 5547 26 5547 26 5547 26 8281 26 10989 26 8281 26 10989 26 8281 26 10989 26 10989 26 10989 26 8281 26 10989 26 5547 7\n10993 2 0 0 704 1 21 725 1000 3 1 725 -1 -1 16\n10994 5 19 43 0 0 -1 1000 -1 43 20 21\n10995 58 2.000000000e+01 16\n10996 6 -1 17 1 0 0 17 1 26 8235 26 8235 26\n10997 28\n10998 64 0 3.037790000e+05 2.600000000e+01 9.900000000e+01 2.520000000e+02 3.650000000e+02 2.670000000e+02 2.440000000e+02 2.090000000e+02 1.590000000e+02 1.310000000e+02 1.360000000e+02 8.400000000e+01 6.400000000e+01 5.300000000e+01 5.000000000e+01 6.900000000e+01 7.500000000e+01 6.800000000e+01 4.800000000e+01 2.400000000e+01 1.200000000e+01 1.600000000e+01 1.800000000e+01 1.700000000e+01 1.900000000e+01 2.200000000e+01 1.800000000e+01 2.000000000e+01 1.900000000e+01 2.100000000e+01 2.200000000e+01 2.400000000e+01 2.600000000e+01 3.100000000e+01 3.100000000e+01 2.400000000e+01 1.100000000e+01 1.700000000e+01 5.000000000e+00 4.000000000e+00 1.000000000e+01 6.000000000e+00 1.300000000e+01 6.400000000e+01 4.000000000e+01 2.600000000e+01 2.100000000e+01 6.000000000e+00 6.000000000e+00 4.000000000e+00 3.000000000e+00 5.000000000e+00 1.100000000e+01 1.200000000e+01 3.200000000e+01 1.400000000e+01 2.200000000e+01 1.400000000e+01 1.200000000e+01 1.100000000e+01 8.000000000e+00 7.000000000e+00 1.100000000e+01 2.630000000e+02 0 26 8235 26 8235 26 10997 26 8235 26 8235 26 8235 26 8235 26 8235 26 8235 26 10997 26\n10999 28\n11000 64 0 3.034130000e+05 2.000000000e+00 3.000000000e+01 1.410000000e+02 4.370000000e+02 7.480000000e+02 5.570000000e+02 3.760000000e+02 3.170000000e+02 3.180000000e+02 2.150000000e+02 1.310000000e+02 2.700000000e+01 1.100000000e+01 5.000000000e+00 6.000000000e+00 2.000000000e+00 4.000000000e+00 1.000000000e+00 5.000000000e+00 3.000000000e+00 3.000000000e+00 3.000000000e+00 4.000000000e+00 4.000000000e+00 2.000000000e+00 3.000000000e+00 2.000000000e+00 3.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 1.000000000e+00 1.000000000e+00 0.000000000e+00 3.000000000e+00 1.000000000e+00 2.000000000e+00 0.000000000e+00 1.000000000e+00 6.000000000e+00 6.000000000e+00 1.300000000e+01 1.600000000e+01 7.000000000e+00 4.000000000e+00 7.000000000e+00 2.000000000e+00 3.550000000e+02 0 26 8235 26 10997 26 10997 7\n11001 1 0 0 17 17 1000 3 1 17 -1 -1 16\n11002 6 -1 26 1 0 1 26 1 26 2811 26 2601 26 2811 26 2811 26 2811 26 10205 26 2811 26 10205 26 2811 26 2811 26 10235 26 10205 26 10205 26 2811 26 2811 26 10205 26 10205 26 10235 26 2811 26 10205 26 10235 26 10205 26 10205 26 2811 26 10235 26 10235 7\n11003 1 0 1 26 26 1000 3 1 26 -1 -1 0 256 0.000000000e+00 1000 20 3 1 32 3.000000119e-01 1 0  19 FeatureThresholding 11 0 1 3 4 1 6 6 11 5 12 4 13 2 15 7 16 8 17 0 19 9 20 10 11 0 17 2.612568736e-01 -1 4 2.579457462e-01 -1 13 1.947658360e-01 -1 1 1.027196720e-01 -1 12 0.000000000e+00 -1 11 0.000000000e+00 -1 6 3.964493796e-02 -1 15 0.000000000e+00 -1 16 0.000000000e+00 -1 19 0.000000000e+00 -1 20 0.000000000e+00 -1 7\n"
  },
  {
    "path": "apps/spaintgui/resources/DefaultRelocalisationForest.rf",
    "content": "5\n17247 8624\n17237 8619\n17855 8928\n16933 8467\n15509 7755\n1 -1 75 -19\n3 -1 224 -56\n6901 -1 182 8\n5 -1 67 65\n2797 -1 102 18\n7 -1 196 -1\n1341 -1 173 -156\n9 -1 186 -20\n765 -1 215 0\n11 -1 16 -133\n395 -1 35 20\n13 -1 242 55\n197 -1 253 -169\n15 -1 226 -153\n181 -1 199 -71\n17 -1 136 10\n55 -1 85 156\n19 -1 60 33\n47 -1 179 -165\n21 -1 101 -160\n33 -1 170 -186\n23 -1 202 -38\n29 -1 2 -360\n25 -1 204 -172\n27 -1 101 -336\n-1 0 0 0\n-1 1 0 0\n-1 2 0 0\n-1 3 0 0\n-1 4 0 0\n31 -1 44 24\n-1 5 0 0\n-1 6 0 0\n35 -1 220 -187\n39 -1 242 -43\n-1 7 0 0\n37 -1 179 -186\n-1 8 0 0\n-1 9 0 0\n41 -1 149 -91\n45 -1 37 -53\n-1 10 0 0\n43 -1 222 1\n-1 11 0 0\n-1 12 0 0\n-1 13 0 0\n-1 14 0 0\n-1 15 0 0\n49 -1 243 -106\n51 -1 7 39\n-1 19 0 0\n-1 16 0 0\n53 -1 151 16\n-1 17 0 0\n-1 18 0 0\n57 -1 147 -15\n149 -1 228 22\n59 -1 229 -97\n109 -1 83 -1344\n61 -1 66 32\n85 -1 162 -45\n63 -1 171 -98\n77 -1 0 -243\n65 -1 30 -162\n71 -1 83 33\n67 -1 105 -148\n69 -1 124 -78\n-1 20 0 0\n-1 21 0 0\n-1 22 0 0\n-1 23 0 0\n73 -1 7 -120\n75 -1 139 -103\n-1 24 0 0\n-1 25 0 0\n-1 26 0 0\n-1 27 0 0\n79 -1 96 -595\n81 -1 67 -1025\n-1 28 0 0\n-1 29 0 0\n-1 30 0 0\n83 -1 142 -125\n-1 31 0 0\n-1 32 0 0\n87 -1 219 -155\n99 -1 61 -342\n89 -1 154 -28\n93 -1 47 0\n91 -1 47 -42\n-1 35 0 0\n-1 33 0 0\n-1 34 0 0\n95 -1 138 -107\n97 -1 7 14\n-1 36 0 0\n-1 37 0 0\n-1 38 0 0\n-1 39 0 0\n101 -1 228 -84\n103 -1 224 -97\n-1 40 0 0\n-1 41 0 0\n105 -1 61 64\n107 -1 225 -6\n-1 42 0 0\n-1 43 0 0\n-1 44 0 0\n-1 45 0 0\n111 -1 17 9\n125 -1 141 -92\n113 -1 136 4\n123 -1 154 7\n115 -1 151 -38\n119 -1 78 -160\n-1 46 0 0\n117 -1 83 -1878\n-1 47 0 0\n-1 48 0 0\n-1 49 0 0\n121 -1 50 57\n-1 50 0 0\n-1 51 0 0\n-1 52 0 0\n-1 53 0 0\n127 -1 119 -137\n137 -1 158 -81\n129 -1 178 -121\n133 -1 44 128\n131 -1 157 -1\n-1 56 0 0\n-1 54 0 0\n-1 55 0 0\n135 -1 155 -153\n-1 59 0 0\n-1 57 0 0\n-1 58 0 0\n139 -1 170 -90\n143 -1 162 -17\n141 -1 189 -2\n-1 62 0 0\n-1 60 0 0\n-1 61 0 0\n145 -1 135 -49\n147 -1 149 -26\n-1 63 0 0\n-1 64 0 0\n-1 65 0 0\n-1 66 0 0\n151 -1 38 80\n173 -1 56 292\n153 -1 181 0\n163 -1 106 5\n155 -1 16 -395\n161 -1 231 -155\n157 -1 224 -132\n159 -1 147 -4\n-1 67 0 0\n-1 68 0 0\n-1 69 0 0\n-1 70 0 0\n-1 71 0 0\n-1 72 0 0\n165 -1 243 -27\n167 -1 57 103\n-1 73 0 0\n-1 74 0 0\n169 -1 85 271\n-1 78 0 0\n171 -1 180 -88\n-1 77 0 0\n-1 75 0 0\n-1 76 0 0\n175 -1 67 -1284\n-1 83 0 0\n177 -1 207 -131\n179 -1 172 -158\n-1 79 0 0\n-1 80 0 0\n-1 81 0 0\n-1 82 0 0\n183 -1 140 46\n195 -1 178 57\n185 -1 89 -20\n187 -1 134 -105\n-1 84 0 0\n-1 85 0 0\n189 -1 37 -52\n191 -1 241 52\n-1 86 0 0\n-1 87 0 0\n193 -1 74 -154\n-1 90 0 0\n-1 88 0 0\n-1 89 0 0\n-1 91 0 0\n-1 92 0 0\n199 -1 254 -181\n223 -1 132 -90\n201 -1 61 -57\n209 -1 102 24\n-1 93 0 0\n203 -1 157 -48\n205 -1 30 782\n-1 97 0 0\n207 -1 128 -181\n-1 96 0 0\n-1 94 0 0\n-1 95 0 0\n211 -1 40 33\n217 -1 165 -131\n213 -1 197 -157\n215 -1 114 -59\n-1 98 0 0\n-1 99 0 0\n-1 100 0 0\n-1 101 0 0\n219 -1 167 -87\n221 -1 95 31\n-1 102 0 0\n-1 103 0 0\n-1 104 0 0\n-1 105 0 0\n225 -1 171 -84\n317 -1 85 60\n227 -1 87 -116\n287 -1 0 713\n229 -1 135 -124\n253 -1 56 33\n231 -1 35 66\n243 -1 250 -92\n233 -1 155 -120\n241 -1 245 -40\n235 -1 214 -89\n239 -1 58 -194\n237 -1 168 -81\n-1 108 0 0\n-1 106 0 0\n-1 107 0 0\n-1 109 0 0\n-1 110 0 0\n-1 111 0 0\n-1 112 0 0\n245 -1 148 -12\n249 -1 212 -23\n-1 113 0 0\n247 -1 154 -109\n-1 114 0 0\n-1 115 0 0\n251 -1 109 -98\n-1 118 0 0\n-1 116 0 0\n-1 117 0 0\n255 -1 154 -70\n275 -1 83 77\n257 -1 123 -70\n267 -1 165 -108\n259 -1 246 -104\n261 -1 186 -96\n-1 119 0 0\n-1 120 0 0\n263 -1 103 -46\n265 -1 133 -92\n-1 121 0 0\n-1 122 0 0\n-1 123 0 0\n-1 124 0 0\n269 -1 61 20\n-1 129 0 0\n271 -1 166 -108\n273 -1 61 62\n-1 125 0 0\n-1 126 0 0\n-1 127 0 0\n-1 128 0 0\n277 -1 228 -159\n283 -1 155 -96\n-1 130 0 0\n279 -1 67 35\n281 -1 240 -50\n-1 133 0 0\n-1 131 0 0\n-1 132 0 0\n285 -1 126 -13\n-1 136 0 0\n-1 134 0 0\n-1 135 0 0\n289 -1 246 -135\n313 -1 85 24\n291 -1 131 -33\n297 -1 51 108\n-1 137 0 0\n293 -1 2 723\n295 -1 233 -36\n-1 140 0 0\n-1 138 0 0\n-1 139 0 0\n299 -1 25 27\n309 -1 159 -169\n301 -1 228 -168\n305 -1 177 -142\n-1 141 0 0\n303 -1 213 -164\n-1 142 0 0\n-1 143 0 0\n-1 144 0 0\n307 -1 131 -16\n-1 145 0 0\n-1 146 0 0\n-1 147 0 0\n311 -1 221 -19\n-1 148 0 0\n-1 149 0 0\n-1 150 0 0\n315 -1 38 664\n-1 151 0 0\n-1 152 0 0\n319 -1 0 -20\n367 -1 31 443\n321 -1 83 -1144\n349 -1 202 -59\n323 -1 136 2\n331 -1 33 42\n325 -1 153 -114\n327 -1 249 -167\n-1 153 0 0\n-1 154 0 0\n-1 155 0 0\n329 -1 208 -100\n-1 156 0 0\n-1 157 0 0\n333 -1 205 -30\n345 -1 109 -119\n335 -1 97 41\n339 -1 192 -70\n337 -1 63 0\n-1 160 0 0\n-1 158 0 0\n-1 159 0 0\n341 -1 93 -55\n343 -1 53 -11\n-1 161 0 0\n-1 162 0 0\n-1 163 0 0\n-1 164 0 0\n-1 165 0 0\n347 -1 241 -59\n-1 166 0 0\n-1 167 0 0\n351 -1 105 154\n359 -1 183 3\n353 -1 95 10\n357 -1 249 -85\n355 -1 135 -60\n-1 170 0 0\n-1 168 0 0\n-1 169 0 0\n-1 171 0 0\n-1 172 0 0\n361 -1 75 -246\n-1 177 0 0\n-1 173 0 0\n363 -1 178 -28\n365 -1 8 -17\n-1 176 0 0\n-1 174 0 0\n-1 175 0 0\n369 -1 202 -59\n-1 192 0 0\n371 -1 141 -63\n383 -1 132 4\n373 -1 102 8\n379 -1 218 -93\n-1 178 0 0\n375 -1 58 98\n377 -1 62 42\n-1 181 0 0\n-1 179 0 0\n-1 180 0 0\n381 -1 158 -6\n-1 184 0 0\n-1 182 0 0\n-1 183 0 0\n385 -1 177 -133\n391 -1 156 5\n-1 185 0 0\n387 -1 251 -4\n389 -1 213 -62\n-1 188 0 0\n-1 186 0 0\n-1 187 0 0\n-1 189 0 0\n393 -1 185 -44\n-1 190 0 0\n-1 191 0 0\n397 -1 145 -118\n629 -1 83 34\n399 -1 130 5\n497 -1 187 -18\n401 -1 124 110\n443 -1 143 -32\n403 -1 145 -182\n435 -1 87 183\n405 -1 241 -65\n411 -1 143 -30\n407 -1 25 -69\n409 -1 28 -1952\n-1 193 0 0\n-1 194 0 0\n-1 195 0 0\n-1 196 0 0\n413 -1 203 -151\n423 -1 94 -12\n415 -1 156 -37\n417 -1 253 -163\n-1 197 0 0\n-1 198 0 0\n-1 199 0 0\n419 -1 155 -103\n-1 200 0 0\n421 -1 211 -45\n-1 201 0 0\n-1 202 0 0\n425 -1 221 0\n427 -1 117 -2701\n-1 203 0 0\n-1 204 0 0\n-1 205 0 0\n429 -1 130 0\n431 -1 74 -151\n433 -1 72 -1237\n-1 206 0 0\n-1 207 0 0\n-1 208 0 0\n-1 209 0 0\n437 -1 162 -44\n-1 214 0 0\n439 -1 29 0\n441 -1 241 -170\n-1 210 0 0\n-1 211 0 0\n-1 212 0 0\n-1 213 0 0\n445 -1 145 -162\n459 -1 4 -201\n447 -1 150 -17\n453 -1 202 -144\n-1 215 0 0\n449 -1 96 -446\n-1 216 0 0\n451 -1 255 0\n-1 217 0 0\n-1 218 0 0\n-1 219 0 0\n455 -1 143 -47\n457 -1 13 -78\n-1 222 0 0\n-1 220 0 0\n-1 221 0 0\n461 -1 27 -1809\n495 -1 92 34\n463 -1 52 -63\n477 -1 233 -14\n-1 223 0 0\n465 -1 32 -2335\n467 -1 56 -21\n471 -1 61 -38\n469 -1 220 -18\n-1 226 0 0\n-1 224 0 0\n-1 225 0 0\n473 -1 232 -148\n475 -1 46 31\n-1 227 0 0\n-1 228 0 0\n-1 229 0 0\n-1 230 0 0\n479 -1 210 -34\n485 -1 16 -372\n-1 231 0 0\n481 -1 168 5\n-1 232 0 0\n483 -1 254 19\n-1 233 0 0\n-1 234 0 0\n487 -1 159 19\n491 -1 186 8\n489 -1 233 -6\n-1 237 0 0\n-1 235 0 0\n-1 236 0 0\n493 -1 91 -331\n-1 240 0 0\n-1 238 0 0\n-1 239 0 0\n-1 241 0 0\n-1 242 0 0\n499 -1 134 -50\n565 -1 108 -332\n501 -1 3 68\n531 -1 11 23\n503 -1 133 -12\n523 -1 225 -24\n505 -1 132 -17\n515 -1 124 19\n507 -1 221 -48\n513 -1 24 10\n-1 243 0 0\n509 -1 92 -549\n-1 244 0 0\n511 -1 146 -41\n-1 245 0 0\n-1 246 0 0\n-1 247 0 0\n-1 248 0 0\n517 -1 34 -37\n519 -1 179 -8\n-1 249 0 0\n-1 250 0 0\n-1 251 0 0\n521 -1 28 -219\n-1 252 0 0\n-1 253 0 0\n-1 254 0 0\n525 -1 184 -81\n527 -1 53 -223\n-1 258 0 0\n529 -1 14 -297\n-1 257 0 0\n-1 255 0 0\n-1 256 0 0\n533 -1 199 9\n555 -1 85 -1509\n535 -1 82 55\n545 -1 205 12\n537 -1 124 -663\n-1 264 0 0\n539 -1 203 -53\n541 -1 237 -99\n-1 259 0 0\n-1 260 0 0\n-1 261 0 0\n543 -1 201 -23\n-1 262 0 0\n-1 263 0 0\n547 -1 47 -275\n551 -1 133 -62\n-1 265 0 0\n549 -1 151 -50\n-1 266 0 0\n-1 267 0 0\n-1 268 0 0\n553 -1 172 -72\n-1 269 0 0\n-1 270 0 0\n-1 271 0 0\n557 -1 56 49\n559 -1 88 -202\n-1 276 0 0\n-1 272 0 0\n561 -1 0 -62\n563 -1 93 -62\n-1 275 0 0\n-1 273 0 0\n-1 274 0 0\n567 -1 228 3\n599 -1 16 53\n569 -1 228 -2\n579 -1 229 15\n571 -1 157 -20\n577 -1 173 1\n573 -1 140 -49\n575 -1 103 -515\n-1 277 0 0\n-1 278 0 0\n-1 279 0 0\n-1 280 0 0\n-1 281 0 0\n-1 282 0 0\n581 -1 108 -373\n595 -1 21 10\n583 -1 239 -69\n589 -1 73 0\n585 -1 108 -418\n-1 286 0 0\n587 -1 162 -19\n-1 285 0 0\n-1 283 0 0\n-1 284 0 0\n-1 287 0 0\n591 -1 167 13\n593 -1 74 -375\n-1 290 0 0\n-1 288 0 0\n-1 289 0 0\n597 -1 229 33\n-1 293 0 0\n-1 291 0 0\n-1 292 0 0\n601 -1 243 -135\n623 -1 16 574\n-1 294 0 0\n603 -1 61 89\n605 -1 154 -27\n617 -1 85 -104\n607 -1 4 -110\n613 -1 115 7\n609 -1 151 -18\n611 -1 172 -75\n-1 295 0 0\n-1 296 0 0\n-1 297 0 0\n-1 298 0 0\n615 -1 140 -2\n-1 301 0 0\n-1 299 0 0\n-1 300 0 0\n619 -1 216 -34\n-1 305 0 0\n-1 302 0 0\n621 -1 241 -49\n-1 303 0 0\n-1 304 0 0\n625 -1 147 -23\n-1 309 0 0\n-1 306 0 0\n627 -1 170 20\n-1 307 0 0\n-1 308 0 0\n631 -1 253 -187\n723 -1 239 -110\n633 -1 32 -326\n639 -1 7 0\n-1 310 0 0\n635 -1 145 -218\n-1 311 0 0\n637 -1 15 -84\n-1 312 0 0\n-1 313 0 0\n641 -1 108 -296\n705 -1 219 -146\n643 -1 162 -39\n671 -1 196 -13\n645 -1 139 -174\n659 -1 155 3\n-1 314 0 0\n647 -1 202 -127\n649 -1 80 -2133\n653 -1 72 -1878\n-1 315 0 0\n651 -1 72 -2274\n-1 316 0 0\n-1 317 0 0\n655 -1 132 -12\n657 -1 186 39\n-1 318 0 0\n-1 319 0 0\n-1 320 0 0\n-1 321 0 0\n661 -1 250 -111\n669 -1 146 -157\n663 -1 181 9\n667 -1 218 -98\n665 -1 229 0\n-1 324 0 0\n-1 322 0 0\n-1 323 0 0\n-1 325 0 0\n-1 326 0 0\n-1 327 0 0\n-1 328 0 0\n673 -1 145 -135\n693 -1 228 20\n675 -1 15 -104\n683 -1 127 -24\n677 -1 41 -7\n679 -1 145 -185\n-1 329 0 0\n-1 330 0 0\n-1 331 0 0\n681 -1 164 -70\n-1 332 0 0\n-1 333 0 0\n685 -1 212 58\n689 -1 179 -42\n687 -1 2 -267\n-1 336 0 0\n-1 334 0 0\n-1 335 0 0\n-1 337 0 0\n691 -1 197 -23\n-1 338 0 0\n-1 339 0 0\n695 -1 153 0\n701 -1 253 -93\n-1 340 0 0\n697 -1 108 -128\n-1 341 0 0\n699 -1 165 -76\n-1 342 0 0\n-1 343 0 0\n703 -1 157 58\n-1 346 0 0\n-1 344 0 0\n-1 345 0 0\n707 -1 61 30\n711 -1 9 126\n-1 347 0 0\n709 -1 130 -96\n-1 348 0 0\n-1 349 0 0\n713 -1 200 48\n-1 356 0 0\n715 -1 249 -128\n-1 355 0 0\n-1 350 0 0\n717 -1 83 -1314\n719 -1 220 -85\n721 -1 132 0\n-1 351 0 0\n-1 352 0 0\n-1 353 0 0\n-1 354 0 0\n725 -1 124 36\n743 -1 195 -154\n727 -1 229 -49\n731 -1 61 665\n-1 357 0 0\n729 -1 202 -101\n-1 358 0 0\n-1 359 0 0\n733 -1 231 -152\n-1 366 0 0\n735 -1 167 -114\n737 -1 96 -80\n-1 360 0 0\n-1 361 0 0\n739 -1 178 -11\n-1 365 0 0\n741 -1 139 -101\n-1 364 0 0\n-1 362 0 0\n-1 363 0 0\n-1 367 0 0\n745 -1 114 593\n747 -1 166 -67\n-1 378 0 0\n749 -1 154 -20\n755 -1 16 368\n751 -1 45 29\n-1 371 0 0\n753 -1 121 -77\n-1 370 0 0\n-1 368 0 0\n-1 369 0 0\n757 -1 85 162\n-1 377 0 0\n759 -1 204 -15\n763 -1 67 -1393\n-1 372 0 0\n761 -1 114 47\n-1 373 0 0\n-1 374 0 0\n-1 375 0 0\n-1 376 0 0\n767 -1 132 -151\n1027 -1 85 0\n769 -1 155 3\n851 -1 107 63\n771 -1 2 176\n805 -1 195 6\n773 -1 230 -8\n801 -1 239 -172\n775 -1 194 3\n787 -1 202 -2\n777 -1 83 66\n785 -1 164 -148\n779 -1 201 -171\n783 -1 204 -36\n-1 379 0 0\n781 -1 234 -126\n-1 380 0 0\n-1 381 0 0\n-1 382 0 0\n-1 383 0 0\n-1 384 0 0\n-1 385 0 0\n789 -1 44 38\n791 -1 142 11\n-1 386 0 0\n-1 387 0 0\n793 -1 136 1\n-1 393 0 0\n795 -1 228 -28\n-1 392 0 0\n-1 388 0 0\n797 -1 188 -2\n799 -1 206 -148\n-1 391 0 0\n-1 389 0 0\n-1 390 0 0\n803 -1 159 -156\n-1 396 0 0\n-1 394 0 0\n-1 395 0 0\n807 -1 236 0\n843 -1 207 -167\n809 -1 252 -1\n813 -1 168 -16\n-1 397 0 0\n811 -1 118 -37\n-1 398 0 0\n-1 399 0 0\n815 -1 61 38\n823 -1 107 -44\n817 -1 54 12\n-1 404 0 0\n819 -1 205 -23\n-1 403 0 0\n821 -1 44 -17\n-1 402 0 0\n-1 400 0 0\n-1 401 0 0\n-1 405 0 0\n825 -1 18 29\n827 -1 26 0\n837 -1 155 14\n829 -1 191 -52\n833 -1 40 32\n-1 406 0 0\n831 -1 189 -12\n-1 407 0 0\n-1 408 0 0\n835 -1 51 0\n-1 411 0 0\n-1 409 0 0\n-1 410 0 0\n839 -1 34 0\n841 -1 113 25\n-1 412 0 0\n-1 413 0 0\n-1 414 0 0\n-1 415 0 0\n-1 416 0 0\n845 -1 195 12\n847 -1 167 -11\n849 -1 130 -140\n-1 417 0 0\n-1 418 0 0\n-1 419 0 0\n-1 420 0 0\n853 -1 132 -126\n989 -1 202 -87\n855 -1 155 3\n883 -1 145 -107\n857 -1 184 0\n863 -1 166 6\n859 -1 130 -61\n861 -1 2 -1632\n-1 421 0 0\n-1 422 0 0\n-1 423 0 0\n-1 424 0 0\n865 -1 72 -1585\n879 -1 120 0\n867 -1 197 -132\n871 -1 241 -113\n869 -1 124 0\n-1 427 0 0\n-1 425 0 0\n-1 426 0 0\n873 -1 30 -1522\n-1 432 0 0\n875 -1 61 0\n877 -1 253 -145\n-1 428 0 0\n-1 429 0 0\n-1 430 0 0\n-1 431 0 0\n881 -1 244 15\n-1 435 0 0\n-1 433 0 0\n-1 434 0 0\n885 -1 241 1\n925 -1 214 -54\n887 -1 246 -4\n923 -1 217 -138\n889 -1 28 -1456\n907 -1 5 46\n891 -1 92 -21\n897 -1 213 -71\n-1 436 0 0\n893 -1 169 -33\n-1 437 0 0\n895 -1 148 -2\n-1 438 0 0\n-1 439 0 0\n899 -1 143 -85\n903 -1 20 -68\n-1 440 0 0\n901 -1 215 -25\n-1 441 0 0\n-1 442 0 0\n905 -1 253 -81\n-1 445 0 0\n-1 443 0 0\n-1 444 0 0\n909 -1 166 5\n919 -1 117 -352\n911 -1 210 6\n915 -1 117 -777\n913 -1 58 -16\n-1 448 0 0\n-1 446 0 0\n-1 447 0 0\n-1 449 0 0\n917 -1 182 8\n-1 450 0 0\n-1 451 0 0\n-1 452 0 0\n921 -1 145 -166\n-1 453 0 0\n-1 454 0 0\n-1 455 0 0\n-1 456 0 0\n927 -1 254 -94\n957 -1 186 -92\n929 -1 38 0\n939 -1 92 -41\n931 -1 27 -260\n937 -1 199 12\n-1 457 0 0\n933 -1 25 0\n-1 458 0 0\n935 -1 136 -5\n-1 459 0 0\n-1 460 0 0\n-1 461 0 0\n-1 462 0 0\n941 -1 152 32\n947 -1 2 -1638\n943 -1 154 -85\n-1 466 0 0\n-1 463 0 0\n945 -1 25 -65\n-1 464 0 0\n-1 465 0 0\n949 -1 117 -1920\n951 -1 46 -38\n-1 467 0 0\n-1 468 0 0\n953 -1 183 82\n955 -1 211 23\n-1 469 0 0\n-1 470 0 0\n-1 471 0 0\n-1 472 0 0\n959 -1 161 71\n963 -1 65 -97\n961 -1 33 28\n-1 475 0 0\n-1 473 0 0\n-1 474 0 0\n965 -1 70 -307\n979 -1 220 46\n967 -1 101 0\n973 -1 38 -81\n969 -1 211 63\n971 -1 202 29\n-1 476 0 0\n-1 477 0 0\n-1 478 0 0\n-1 479 0 0\n975 -1 189 -53\n977 -1 57 25\n-1 480 0 0\n-1 481 0 0\n-1 482 0 0\n-1 483 0 0\n981 -1 43 -9\n987 -1 200 -40\n983 -1 147 -25\n985 -1 23 -46\n-1 484 0 0\n-1 485 0 0\n-1 486 0 0\n-1 487 0 0\n-1 488 0 0\n-1 489 0 0\n991 -1 32 127\n999 -1 52 46\n993 -1 3 196\n997 -1 24 59\n995 -1 198 4\n-1 492 0 0\n-1 490 0 0\n-1 491 0 0\n-1 493 0 0\n-1 494 0 0\n1001 -1 186 -90\n1019 -1 189 16\n1003 -1 250 -41\n1005 -1 254 -117\n-1 495 0 0\n-1 496 0 0\n-1 497 0 0\n1007 -1 130 -28\n1009 -1 107 232\n1013 -1 158 14\n1011 -1 182 0\n-1 500 0 0\n-1 498 0 0\n-1 499 0 0\n1015 -1 4 -77\n1017 -1 243 10\n-1 501 0 0\n-1 502 0 0\n-1 503 0 0\n-1 504 0 0\n1021 -1 229 -47\n1025 -1 21 -37\n-1 505 0 0\n1023 -1 225 -99\n-1 506 0 0\n-1 507 0 0\n-1 508 0 0\n-1 509 0 0\n1029 -1 124 18\n1177 -1 239 -145\n1031 -1 232 -89\n1121 -1 237 -56\n1033 -1 101 -65\n1071 -1 137 -2\n1035 -1 2 -1600\n1047 -1 70 -1556\n1037 -1 23 -81\n1041 -1 143 -16\n1039 -1 35 -124\n-1 512 0 0\n-1 510 0 0\n-1 511 0 0\n-1 513 0 0\n1043 -1 239 -23\n1045 -1 222 -13\n-1 516 0 0\n-1 514 0 0\n-1 515 0 0\n1049 -1 241 42\n1061 -1 28 -554\n1051 -1 162 70\n-1 523 0 0\n1053 -1 107 -30\n1059 -1 194 113\n1055 -1 34 -13\n1057 -1 241 -159\n-1 517 0 0\n-1 518 0 0\n-1 519 0 0\n-1 520 0 0\n-1 521 0 0\n-1 522 0 0\n1063 -1 225 -97\n1067 -1 70 -119\n1065 -1 104 13\n-1 526 0 0\n-1 524 0 0\n-1 525 0 0\n1069 -1 83 -37\n-1 529 0 0\n-1 527 0 0\n-1 528 0 0\n1073 -1 28 -226\n1103 -1 211 2\n1075 -1 152 76\n1093 -1 156 -40\n1077 -1 72 -158\n-1 539 0 0\n1079 -1 156 -57\n1087 -1 151 -11\n1081 -1 83 -80\n1083 -1 160 -43\n-1 530 0 0\n-1 531 0 0\n-1 532 0 0\n1085 -1 189 -20\n-1 533 0 0\n-1 534 0 0\n1089 -1 155 -46\n1091 -1 147 -55\n-1 535 0 0\n-1 536 0 0\n-1 537 0 0\n-1 538 0 0\n1095 -1 28 -49\n1099 -1 47 -68\n1097 -1 239 -58\n-1 542 0 0\n-1 540 0 0\n-1 541 0 0\n-1 543 0 0\n1101 -1 158 29\n-1 544 0 0\n-1 545 0 0\n1105 -1 78 -213\n1111 -1 162 64\n1107 -1 214 0\n1109 -1 31 -74\n-1 546 0 0\n-1 547 0 0\n-1 548 0 0\n-1 549 0 0\n1113 -1 208 53\n1119 -1 72 -1175\n1115 -1 68 -30\n-1 553 0 0\n1117 -1 82 -83\n-1 552 0 0\n-1 550 0 0\n-1 551 0 0\n-1 554 0 0\n-1 555 0 0\n1123 -1 85 -194\n1143 -1 149 -12\n1125 -1 2 -1016\n1129 -1 52 -37\n1127 -1 224 -98\n-1 558 0 0\n-1 556 0 0\n-1 557 0 0\n1131 -1 213 -152\n1139 -1 162 3\n-1 559 0 0\n1133 -1 240 3\n1135 -1 64 96\n-1 563 0 0\n1137 -1 74 -905\n-1 562 0 0\n-1 560 0 0\n-1 561 0 0\n-1 564 0 0\n1141 -1 249 1\n-1 565 0 0\n-1 566 0 0\n1145 -1 231 -90\n1163 -1 241 15\n1147 -1 108 -82\n1155 -1 45 -78\n1149 -1 239 -18\n1151 -1 82 -42\n-1 567 0 0\n-1 568 0 0\n-1 569 0 0\n1153 -1 156 -32\n-1 570 0 0\n-1 571 0 0\n1157 -1 46 101\n1159 -1 55 -106\n-1 572 0 0\n-1 573 0 0\n1161 -1 189 -2\n-1 576 0 0\n-1 574 0 0\n-1 575 0 0\n1165 -1 249 0\n1175 -1 122 92\n1167 -1 166 21\n1169 -1 47 -107\n-1 577 0 0\n-1 578 0 0\n1171 -1 215 2\n1173 -1 159 -14\n-1 579 0 0\n-1 580 0 0\n-1 581 0 0\n-1 582 0 0\n-1 583 0 0\n-1 584 0 0\n1179 -1 245 -1\n1215 -1 7 -10\n1181 -1 245 -5\n1187 -1 87 -1556\n1183 -1 6 -1212\n-1 588 0 0\n-1 585 0 0\n1185 -1 126 16\n-1 586 0 0\n-1 587 0 0\n1189 -1 232 -181\n1201 -1 232 -167\n1191 -1 98 8\n1193 -1 114 -37\n-1 589 0 0\n-1 590 0 0\n-1 591 0 0\n1195 -1 112 35\n1197 -1 213 -179\n-1 595 0 0\n-1 592 0 0\n1199 -1 248 0\n-1 593 0 0\n-1 594 0 0\n1203 -1 44 -23\n1209 -1 103 -38\n1205 -1 131 2\n-1 599 0 0\n-1 596 0 0\n1207 -1 191 -1\n-1 597 0 0\n-1 598 0 0\n1211 -1 6 -1008\n1213 -1 152 -96\n-1 600 0 0\n-1 601 0 0\n-1 602 0 0\n-1 603 0 0\n1217 -1 240 -43\n1299 -1 152 42\n1219 -1 232 -97\n1239 -1 30 -1133\n1221 -1 162 30\n1225 -1 214 -43\n1223 -1 53 37\n-1 606 0 0\n-1 604 0 0\n-1 605 0 0\n1227 -1 171 8\n1237 -1 70 -87\n1229 -1 163 5\n1233 -1 87 -1078\n-1 607 0 0\n1231 -1 219 -103\n-1 608 0 0\n-1 609 0 0\n-1 610 0 0\n1235 -1 96 -46\n-1 611 0 0\n-1 612 0 0\n-1 613 0 0\n-1 614 0 0\n1241 -1 202 61\n1259 -1 28 -59\n1243 -1 138 69\n1253 -1 208 37\n1245 -1 30 -1323\n1251 -1 132 -56\n1247 -1 249 0\n-1 618 0 0\n-1 615 0 0\n1249 -1 196 6\n-1 616 0 0\n-1 617 0 0\n-1 619 0 0\n-1 620 0 0\n-1 621 0 0\n1255 -1 44 -56\n-1 622 0 0\n1257 -1 111 -7\n-1 623 0 0\n-1 624 0 0\n1261 -1 145 -111\n1281 -1 121 0\n1263 -1 28 -297\n1271 -1 143 -3\n1265 -1 103 -997\n1267 -1 232 -170\n-1 625 0 0\n-1 626 0 0\n-1 627 0 0\n1269 -1 97 61\n-1 628 0 0\n-1 629 0 0\n1273 -1 179 33\n1275 -1 143 2\n-1 630 0 0\n-1 631 0 0\n1277 -1 28 -170\n1279 -1 249 69\n-1 632 0 0\n-1 633 0 0\n-1 634 0 0\n-1 635 0 0\n1283 -1 220 12\n1293 -1 56 169\n1285 -1 186 7\n1291 -1 211 17\n1287 -1 89 -9\n1289 -1 30 -50\n-1 636 0 0\n-1 637 0 0\n-1 638 0 0\n-1 639 0 0\n-1 640 0 0\n-1 641 0 0\n1295 -1 132 -65\n-1 645 0 0\n-1 642 0 0\n1297 -1 182 18\n-1 643 0 0\n-1 644 0 0\n1301 -1 38 54\n1337 -1 183 -5\n1303 -1 202 -9\n1323 -1 0 -64\n1305 -1 231 -11\n1311 -1 109 -854\n1307 -1 70 -72\n-1 649 0 0\n1309 -1 52 9\n-1 648 0 0\n-1 646 0 0\n-1 647 0 0\n1313 -1 108 -1542\n1317 -1 67 0\n1315 -1 141 8\n-1 652 0 0\n-1 650 0 0\n-1 651 0 0\n-1 653 0 0\n1319 -1 2 28\n1321 -1 96 -104\n-1 656 0 0\n-1 654 0 0\n-1 655 0 0\n1325 -1 70 -748\n1331 -1 0 659\n-1 657 0 0\n1327 -1 17 0\n1329 -1 97 11\n-1 660 0 0\n-1 658 0 0\n-1 659 0 0\n1333 -1 144 -31\n-1 664 0 0\n-1 661 0 0\n1335 -1 83 72\n-1 662 0 0\n-1 663 0 0\n-1 665 0 0\n1339 -1 121 -94\n-1 666 0 0\n-1 667 0 0\n1343 -1 39 150\n1623 -1 152 -129\n1345 -1 155 -28\n1439 -1 244 -131\n1347 -1 233 -18\n1391 -1 166 -146\n1349 -1 220 -83\n1375 -1 206 -49\n1351 -1 206 -30\n1369 -1 197 -34\n1353 -1 171 -188\n1365 -1 233 -156\n1355 -1 143 -150\n1357 -1 202 -98\n-1 668 0 0\n-1 669 0 0\n1359 -1 16 -33\n1363 -1 147 -79\n1361 -1 219 -29\n-1 672 0 0\n-1 670 0 0\n-1 671 0 0\n-1 673 0 0\n-1 674 0 0\n1367 -1 161 -173\n-1 677 0 0\n-1 675 0 0\n-1 676 0 0\n1371 -1 38 241\n-1 681 0 0\n1373 -1 86 -69\n-1 680 0 0\n-1 678 0 0\n-1 679 0 0\n1377 -1 152 -1\n1385 -1 207 -10\n1379 -1 178 -66\n1383 -1 136 -177\n1381 -1 14 -63\n-1 684 0 0\n-1 682 0 0\n-1 683 0 0\n-1 685 0 0\n-1 686 0 0\n-1 687 0 0\n1387 -1 255 -153\n1389 -1 160 -131\n-1 690 0 0\n-1 688 0 0\n-1 689 0 0\n1393 -1 241 -66\n1419 -1 251 26\n1395 -1 203 4\n1407 -1 229 -161\n1397 -1 151 3\n1405 -1 81 -55\n1399 -1 229 -184\n1403 -1 65 -185\n-1 691 0 0\n1401 -1 66 40\n-1 692 0 0\n-1 693 0 0\n-1 694 0 0\n-1 695 0 0\n-1 696 0 0\n-1 697 0 0\n1409 -1 175 -193\n-1 704 0 0\n1411 -1 213 -184\n1413 -1 208 -132\n-1 698 0 0\n-1 699 0 0\n1415 -1 233 -41\n-1 703 0 0\n1417 -1 136 6\n-1 702 0 0\n-1 700 0 0\n-1 701 0 0\n1421 -1 197 -39\n-1 715 0 0\n1423 -1 26 121\n1433 -1 228 -2\n1425 -1 75 -153\n-1 710 0 0\n1427 -1 147 -34\n1429 -1 238 -113\n-1 705 0 0\n-1 706 0 0\n-1 707 0 0\n1431 -1 193 -6\n-1 708 0 0\n-1 709 0 0\n1435 -1 244 -116\n-1 714 0 0\n-1 711 0 0\n1437 -1 138 -6\n-1 712 0 0\n-1 713 0 0\n1441 -1 186 -131\n1561 -1 191 -78\n1443 -1 202 5\n1543 -1 85 296\n1445 -1 83 278\n1519 -1 81 -93\n1447 -1 229 -199\n1477 -1 55 -183\n1449 -1 88 123\n1455 -1 151 4\n1451 -1 179 -38\n-1 719 0 0\n1453 -1 208 -144\n-1 718 0 0\n-1 716 0 0\n-1 717 0 0\n1457 -1 132 5\n1467 -1 241 -133\n1459 -1 184 4\n-1 725 0 0\n1461 -1 138 -181\n-1 724 0 0\n1463 -1 16 -405\n1465 -1 242 -4\n-1 720 0 0\n-1 721 0 0\n-1 722 0 0\n-1 723 0 0\n1469 -1 159 -27\n1473 -1 131 -120\n1471 -1 44 232\n-1 728 0 0\n-1 726 0 0\n-1 727 0 0\n1475 -1 231 -163\n-1 731 0 0\n-1 729 0 0\n-1 730 0 0\n1479 -1 233 -181\n1507 -1 140 -198\n1481 -1 64 -107\n1499 -1 175 -200\n1483 -1 140 -153\n1489 -1 211 -196\n-1 732 0 0\n1485 -1 146 -188\n-1 733 0 0\n1487 -1 236 -36\n-1 734 0 0\n-1 735 0 0\n1491 -1 30 -309\n1493 -1 45 59\n-1 736 0 0\n-1 737 0 0\n1495 -1 236 -17\n1497 -1 84 -26\n-1 738 0 0\n-1 739 0 0\n-1 740 0 0\n-1 741 0 0\n1501 -1 219 -152\n1503 -1 233 -149\n-1 742 0 0\n-1 743 0 0\n-1 744 0 0\n1505 -1 188 -188\n-1 745 0 0\n-1 746 0 0\n1509 -1 15 -21\n1513 -1 132 -192\n-1 747 0 0\n1511 -1 37 -34\n-1 748 0 0\n-1 749 0 0\n-1 750 0 0\n1515 -1 249 -205\n-1 751 0 0\n1517 -1 193 -172\n-1 752 0 0\n-1 753 0 0\n1521 -1 112 -1404\n1529 -1 195 -165\n1523 -1 95 50\n1525 -1 17 -139\n-1 754 0 0\n-1 755 0 0\n-1 756 0 0\n1527 -1 189 -88\n-1 757 0 0\n-1 758 0 0\n1531 -1 34 -58\n1541 -1 227 -140\n1533 -1 131 -15\n1539 -1 237 -16\n1535 -1 207 -86\n-1 762 0 0\n-1 759 0 0\n1537 -1 28 -211\n-1 760 0 0\n-1 761 0 0\n-1 763 0 0\n-1 764 0 0\n-1 765 0 0\n-1 766 0 0\n1545 -1 186 -17\n1557 -1 25 426\n1547 -1 202 0\n-1 773 0 0\n1549 -1 141 -17\n1555 -1 216 -23\n1551 -1 254 -174\n1553 -1 94 31\n-1 767 0 0\n-1 768 0 0\n-1 769 0 0\n-1 770 0 0\n-1 771 0 0\n-1 772 0 0\n1559 -1 96 -167\n-1 776 0 0\n-1 774 0 0\n-1 775 0 0\n1563 -1 138 0\n1577 -1 247 -163\n1565 -1 157 -31\n-1 784 0 0\n1567 -1 249 -197\n1571 -1 229 -177\n-1 777 0 0\n1569 -1 245 -50\n-1 778 0 0\n-1 779 0 0\n1573 -1 14 -117\n1575 -1 139 -172\n-1 780 0 0\n-1 781 0 0\n-1 782 0 0\n-1 783 0 0\n1579 -1 139 -227\n1605 -1 219 -62\n-1 785 0 0\n1581 -1 69 13\n1583 -1 193 -3\n-1 798 0 0\n1585 -1 127 -80\n1603 -1 249 -188\n1587 -1 186 -96\n1601 -1 42 40\n1589 -1 22 -131\n1595 -1 241 -158\n1591 -1 159 -66\n1593 -1 153 -163\n-1 786 0 0\n-1 787 0 0\n-1 788 0 0\n-1 789 0 0\n1597 -1 213 -211\n1599 -1 117 -168\n-1 790 0 0\n-1 791 0 0\n-1 792 0 0\n-1 793 0 0\n-1 794 0 0\n-1 795 0 0\n-1 796 0 0\n-1 797 0 0\n1607 -1 5 67\n1617 -1 186 -175\n1609 -1 136 0\n-1 804 0 0\n1611 -1 116 208\n1615 -1 228 -182\n1613 -1 229 -176\n-1 801 0 0\n-1 799 0 0\n-1 800 0 0\n-1 802 0 0\n-1 803 0 0\n-1 805 0 0\n1619 -1 255 -14\n-1 806 0 0\n1621 -1 202 -131\n-1 807 0 0\n-1 808 0 0\n1625 -1 187 0\n2029 -1 154 -71\n1627 -1 178 -82\n1887 -1 203 -166\n1629 -1 2 207\n1761 -1 26 123\n1631 -1 200 -3\n1729 -1 123 102\n1633 -1 214 -161\n1711 -1 143 -155\n1635 -1 254 -24\n1669 -1 168 -6\n1637 -1 149 -29\n1659 -1 252 -50\n1639 -1 124 789\n1649 -1 131 26\n1641 -1 55 219\n1647 -1 157 -17\n1643 -1 208 -154\n1645 -1 84 -23\n-1 809 0 0\n-1 810 0 0\n-1 811 0 0\n-1 812 0 0\n-1 813 0 0\n-1 814 0 0\n1651 -1 35 121\n1657 -1 70 -84\n1653 -1 25 110\n1655 -1 196 -96\n-1 815 0 0\n-1 816 0 0\n-1 817 0 0\n-1 818 0 0\n-1 819 0 0\n-1 820 0 0\n-1 821 0 0\n1661 -1 44 88\n-1 822 0 0\n1663 -1 130 7\n1665 -1 235 -206\n1667 -1 104 -63\n-1 823 0 0\n-1 824 0 0\n-1 825 0 0\n-1 826 0 0\n1671 -1 170 -64\n1693 -1 59 325\n1673 -1 23 122\n1683 -1 120 175\n1675 -1 159 -184\n1679 -1 38 727\n-1 827 0 0\n1677 -1 221 -65\n-1 828 0 0\n-1 829 0 0\n1681 -1 212 -46\n-1 832 0 0\n-1 830 0 0\n-1 831 0 0\n1685 -1 207 -146\n1689 -1 114 414\n-1 833 0 0\n1687 -1 4 76\n-1 834 0 0\n-1 835 0 0\n1691 -1 218 -147\n-1 838 0 0\n-1 836 0 0\n-1 837 0 0\n1695 -1 149 -37\n1709 -1 228 45\n1697 -1 198 -144\n1703 -1 211 -21\n1699 -1 29 131\n1701 -1 244 -66\n-1 839 0 0\n-1 840 0 0\n-1 841 0 0\n-1 842 0 0\n1705 -1 172 -163\n1707 -1 136 9\n-1 843 0 0\n-1 844 0 0\n-1 845 0 0\n-1 846 0 0\n-1 847 0 0\n-1 848 0 0\n1713 -1 181 1\n1717 -1 212 -6\n-1 849 0 0\n1715 -1 207 -16\n-1 850 0 0\n-1 851 0 0\n1719 -1 132 -166\n1725 -1 155 -171\n1721 -1 202 -118\n1723 -1 165 -140\n-1 852 0 0\n-1 853 0 0\n-1 854 0 0\n-1 855 0 0\n-1 856 0 0\n1727 -1 92 158\n-1 857 0 0\n-1 858 0 0\n1731 -1 29 282\n1759 -1 169 -89\n1733 -1 231 -171\n-1 873 0 0\n1735 -1 215 50\n1743 -1 168 -6\n1737 -1 178 -201\n-1 863 0 0\n-1 859 0 0\n1739 -1 233 -4\n1741 -1 21 -30\n-1 862 0 0\n-1 860 0 0\n-1 861 0 0\n1745 -1 255 -160\n1747 -1 155 -176\n-1 864 0 0\n-1 865 0 0\n1749 -1 75 -104\n1753 -1 249 -2\n-1 866 0 0\n1751 -1 163 -80\n-1 867 0 0\n-1 868 0 0\n1755 -1 58 104\n1757 -1 23 82\n-1 869 0 0\n-1 870 0 0\n-1 871 0 0\n-1 872 0 0\n-1 874 0 0\n-1 875 0 0\n1763 -1 205 24\n1837 -1 182 -118\n1765 -1 225 -173\n1817 -1 187 -30\n1767 -1 78 -99\n1791 -1 195 -183\n1769 -1 242 22\n1775 -1 178 -15\n1771 -1 112 -74\n-1 879 0 0\n-1 876 0 0\n1773 -1 243 -5\n-1 877 0 0\n-1 878 0 0\n1777 -1 124 154\n1785 -1 157 -208\n1779 -1 232 -173\n1783 -1 83 180\n1781 -1 162 -175\n-1 882 0 0\n-1 880 0 0\n-1 881 0 0\n-1 883 0 0\n-1 884 0 0\n-1 885 0 0\n1787 -1 228 -173\n-1 886 0 0\n1789 -1 85 91\n-1 887 0 0\n-1 888 0 0\n-1 889 0 0\n1793 -1 213 -158\n1795 -1 19 -50\n1805 -1 114 91\n1797 -1 92 130\n1799 -1 56 171\n-1 890 0 0\n-1 891 0 0\n1801 -1 73 -8\n1803 -1 173 -62\n-1 892 0 0\n-1 893 0 0\n-1 894 0 0\n-1 895 0 0\n1807 -1 203 -39\n1811 -1 129 -8\n1809 -1 70 -85\n-1 898 0 0\n-1 896 0 0\n-1 897 0 0\n1813 -1 85 108\n1815 -1 229 -101\n-1 899 0 0\n-1 900 0 0\n-1 901 0 0\n-1 902 0 0\n1819 -1 137 -133\n1821 -1 229 36\n-1 903 0 0\n-1 904 0 0\n1823 -1 153 24\n1835 -1 141 8\n1825 -1 201 -1\n1831 -1 226 -4\n1827 -1 227 -8\n1829 -1 158 -7\n-1 905 0 0\n-1 906 0 0\n-1 907 0 0\n-1 908 0 0\n-1 909 0 0\n1833 -1 156 -105\n-1 910 0 0\n-1 911 0 0\n-1 912 0 0\n-1 913 0 0\n1839 -1 56 236\n1855 -1 56 517\n1841 -1 26 167\n1847 -1 120 407\n1843 -1 165 -189\n-1 917 0 0\n-1 914 0 0\n1845 -1 145 -166\n-1 915 0 0\n-1 916 0 0\n1849 -1 31 -182\n-1 922 0 0\n1851 -1 225 -152\n1853 -1 20 -125\n-1 918 0 0\n-1 919 0 0\n-1 920 0 0\n-1 921 0 0\n1857 -1 219 -166\n1879 -1 218 -49\n1859 -1 150 -45\n1867 -1 186 0\n-1 923 0 0\n1861 -1 2 -170\n-1 924 0 0\n1863 -1 74 -88\n1865 -1 144 -61\n-1 927 0 0\n-1 925 0 0\n-1 926 0 0\n1869 -1 193 -73\n1877 -1 162 -32\n1871 -1 180 -35\n1873 -1 103 -346\n-1 928 0 0\n-1 929 0 0\n-1 930 0 0\n1875 -1 220 -43\n-1 931 0 0\n-1 932 0 0\n-1 933 0 0\n-1 934 0 0\n1881 -1 166 -65\n1885 -1 85 622\n-1 935 0 0\n1883 -1 111 769\n-1 936 0 0\n-1 937 0 0\n-1 938 0 0\n-1 939 0 0\n1889 -1 237 -135\n1905 -1 136 1\n1891 -1 224 -149\n-1 948 0 0\n1893 -1 119 -82\n1899 -1 149 -194\n1895 -1 239 -187\n1897 -1 220 -116\n-1 940 0 0\n-1 941 0 0\n-1 942 0 0\n-1 943 0 0\n1901 -1 136 -73\n1903 -1 136 -117\n-1 944 0 0\n-1 945 0 0\n-1 946 0 0\n-1 947 0 0\n1907 -1 165 -152\n1977 -1 87 166\n1909 -1 176 -80\n1953 -1 30 206\n1911 -1 233 12\n1923 -1 208 19\n1913 -1 200 -156\n-1 955 0 0\n1915 -1 156 -209\n1919 -1 168 -36\n-1 949 0 0\n1917 -1 142 -8\n-1 950 0 0\n-1 951 0 0\n-1 952 0 0\n1921 -1 19 -42\n-1 953 0 0\n-1 954 0 0\n1925 -1 85 528\n1943 -1 197 -40\n1927 -1 87 74\n1941 -1 11 99\n1929 -1 170 17\n1935 -1 87 183\n1931 -1 189 -2\n1933 -1 197 -8\n-1 956 0 0\n-1 957 0 0\n-1 958 0 0\n-1 959 0 0\n1937 -1 168 -17\n1939 -1 254 -169\n-1 960 0 0\n-1 961 0 0\n-1 962 0 0\n-1 963 0 0\n-1 964 0 0\n-1 965 0 0\n1945 -1 176 -1\n1951 -1 136 -154\n1947 -1 25 146\n1949 -1 170 -34\n-1 966 0 0\n-1 967 0 0\n-1 968 0 0\n-1 969 0 0\n-1 970 0 0\n-1 971 0 0\n1955 -1 145 -194\n1975 -1 145 -162\n-1 972 0 0\n1957 -1 151 12\n1959 -1 218 -45\n1967 -1 227 7\n1961 -1 175 -145\n1965 -1 114 150\n-1 973 0 0\n1963 -1 163 10\n-1 974 0 0\n-1 975 0 0\n-1 976 0 0\n-1 977 0 0\n1969 -1 244 -36\n1973 -1 132 -155\n1971 -1 0 -100\n-1 980 0 0\n-1 978 0 0\n-1 979 0 0\n-1 981 0 0\n-1 982 0 0\n-1 983 0 0\n-1 984 0 0\n1979 -1 229 -147\n2019 -1 30 824\n1981 -1 161 39\n1993 -1 229 -27\n1983 -1 67 126\n1989 -1 242 -69\n1985 -1 215 2\n1987 -1 245 -31\n-1 985 0 0\n-1 986 0 0\n-1 987 0 0\n-1 988 0 0\n-1 989 0 0\n1991 -1 178 -114\n-1 990 0 0\n-1 991 0 0\n1995 -1 120 472\n2011 -1 234 -156\n1997 -1 194 -38\n-1 1000 0 0\n1999 -1 85 190\n2005 -1 123 79\n2001 -1 228 -29\n2003 -1 225 -123\n-1 992 0 0\n-1 993 0 0\n-1 994 0 0\n-1 995 0 0\n2007 -1 179 29\n2009 -1 171 -135\n-1 996 0 0\n-1 997 0 0\n-1 998 0 0\n-1 999 0 0\n2013 -1 147 -174\n2015 -1 186 12\n-1 1001 0 0\n-1 1002 0 0\n2017 -1 177 4\n-1 1005 0 0\n-1 1003 0 0\n-1 1004 0 0\n2021 -1 181 -170\n-1 1011 0 0\n2023 -1 14 240\n2025 -1 243 -5\n-1 1006 0 0\n-1 1007 0 0\n2027 -1 169 -8\n-1 1010 0 0\n-1 1008 0 0\n-1 1009 0 0\n2031 -1 162 -78\n2401 -1 182 -130\n2033 -1 135 -58\n2229 -1 242 -39\n2035 -1 124 241\n2161 -1 16 177\n2037 -1 14 -120\n2115 -1 24 610\n2039 -1 178 -92\n2075 -1 178 -49\n2041 -1 189 -11\n2065 -1 249 -135\n2043 -1 65 -143\n2053 -1 34 -76\n2045 -1 74 -375\n2049 -1 14 -319\n-1 1012 0 0\n2047 -1 42 -45\n-1 1013 0 0\n-1 1014 0 0\n-1 1015 0 0\n2051 -1 12 -218\n-1 1016 0 0\n-1 1017 0 0\n2055 -1 227 -69\n2059 -1 132 -83\n2057 -1 152 6\n-1 1020 0 0\n-1 1018 0 0\n-1 1019 0 0\n2061 -1 210 -121\n2063 -1 152 14\n-1 1021 0 0\n-1 1022 0 0\n-1 1023 0 0\n-1 1024 0 0\n2067 -1 191 -65\n2069 -1 211 -101\n-1 1025 0 0\n-1 1026 0 0\n2071 -1 220 -109\n2073 -1 81 -57\n-1 1027 0 0\n-1 1028 0 0\n-1 1029 0 0\n-1 1030 0 0\n2077 -1 232 -147\n2103 -1 212 -3\n2079 -1 181 -30\n2089 -1 70 -102\n2081 -1 109 -87\n2083 -1 229 -39\n-1 1031 0 0\n-1 1032 0 0\n2085 -1 75 -64\n2087 -1 168 -6\n-1 1033 0 0\n-1 1034 0 0\n-1 1035 0 0\n-1 1036 0 0\n2091 -1 144 -57\n2097 -1 146 -73\n2093 -1 170 -132\n2095 -1 20 -150\n-1 1037 0 0\n-1 1038 0 0\n-1 1039 0 0\n-1 1040 0 0\n2099 -1 131 -15\n2101 -1 149 -163\n-1 1041 0 0\n-1 1042 0 0\n-1 1043 0 0\n-1 1044 0 0\n2105 -1 180 -37\n2111 -1 38 -1388\n-1 1045 0 0\n2107 -1 119 -79\n2109 -1 186 -62\n-1 1048 0 0\n-1 1046 0 0\n-1 1047 0 0\n-1 1049 0 0\n2113 -1 11 113\n-1 1050 0 0\n-1 1051 0 0\n2117 -1 165 -43\n2151 -1 99 65\n2119 -1 225 11\n2139 -1 162 -178\n2121 -1 249 -84\n2133 -1 43 148\n2123 -1 72 108\n2129 -1 38 882\n2125 -1 211 -127\n2127 -1 200 14\n-1 1052 0 0\n-1 1053 0 0\n-1 1054 0 0\n-1 1055 0 0\n2131 -1 124 519\n-1 1058 0 0\n-1 1056 0 0\n-1 1057 0 0\n-1 1059 0 0\n2135 -1 29 281\n-1 1060 0 0\n2137 -1 31 86\n-1 1061 0 0\n-1 1062 0 0\n2141 -1 25 447\n2143 -1 124 601\n-1 1063 0 0\n-1 1064 0 0\n2145 -1 182 -128\n2149 -1 181 -85\n-1 1065 0 0\n2147 -1 101 359\n-1 1066 0 0\n-1 1067 0 0\n-1 1068 0 0\n-1 1069 0 0\n2153 -1 103 -143\n-1 1075 0 0\n-1 1070 0 0\n2155 -1 124 679\n-1 1071 0 0\n2157 -1 56 195\n2159 -1 54 24\n-1 1074 0 0\n-1 1072 0 0\n-1 1073 0 0\n2163 -1 202 -189\n2209 -1 250 -181\n2165 -1 153 0\n2169 -1 181 -11\n-1 1076 0 0\n2167 -1 132 12\n-1 1077 0 0\n-1 1078 0 0\n2171 -1 24 663\n2187 -1 15 -105\n2173 -1 214 -28\n2185 -1 237 -17\n2175 -1 72 199\n2179 -1 124 248\n2177 -1 240 -35\n-1 1081 0 0\n-1 1079 0 0\n-1 1080 0 0\n2181 -1 169 -74\n2183 -1 152 -60\n-1 1082 0 0\n-1 1083 0 0\n-1 1084 0 0\n-1 1085 0 0\n-1 1086 0 0\n-1 1087 0 0\n2189 -1 184 -12\n2195 -1 141 -147\n2191 -1 164 -42\n2193 -1 186 -13\n-1 1088 0 0\n-1 1089 0 0\n-1 1090 0 0\n-1 1091 0 0\n2197 -1 173 -19\n2203 -1 239 -107\n2199 -1 147 3\n2201 -1 186 -6\n-1 1092 0 0\n-1 1093 0 0\n-1 1094 0 0\n-1 1095 0 0\n2205 -1 204 -26\n2207 -1 197 0\n-1 1096 0 0\n-1 1097 0 0\n-1 1098 0 0\n-1 1099 0 0\n2211 -1 239 -28\n2217 -1 61 204\n-1 1100 0 0\n2213 -1 130 5\n-1 1101 0 0\n2215 -1 253 -171\n-1 1102 0 0\n-1 1103 0 0\n2219 -1 196 22\n2227 -1 57 531\n2221 -1 192 -136\n2225 -1 191 0\n2223 -1 191 3\n-1 1106 0 0\n-1 1104 0 0\n-1 1105 0 0\n-1 1107 0 0\n-1 1108 0 0\n-1 1109 0 0\n-1 1110 0 0\n2231 -1 163 -11\n2339 -1 229 -107\n2233 -1 195 -180\n2269 -1 88 118\n-1 1111 0 0\n2235 -1 38 742\n2237 -1 155 -130\n2263 -1 137 -31\n2239 -1 146 -1\n2251 -1 85 116\n2241 -1 96 530\n2247 -1 132 -155\n2243 -1 206 -180\n2245 -1 187 -4\n-1 1112 0 0\n-1 1113 0 0\n-1 1114 0 0\n-1 1115 0 0\n-1 1116 0 0\n2249 -1 135 -104\n-1 1117 0 0\n-1 1118 0 0\n2253 -1 46 342\n2257 -1 123 347\n2255 -1 162 -31\n-1 1121 0 0\n-1 1119 0 0\n-1 1120 0 0\n2259 -1 124 94\n2261 -1 89 -897\n-1 1122 0 0\n-1 1123 0 0\n-1 1124 0 0\n-1 1125 0 0\n2265 -1 146 -23\n2267 -1 220 -38\n-1 1126 0 0\n-1 1127 0 0\n-1 1128 0 0\n-1 1129 0 0\n2271 -1 165 -16\n2323 -1 249 -143\n2273 -1 181 -30\n2301 -1 195 -68\n2275 -1 194 -14\n2287 -1 31 160\n2277 -1 103 -226\n2283 -1 192 -124\n2279 -1 154 -134\n2281 -1 249 -7\n-1 1130 0 0\n-1 1131 0 0\n-1 1132 0 0\n-1 1133 0 0\n2285 -1 162 10\n-1 1136 0 0\n-1 1134 0 0\n-1 1135 0 0\n2289 -1 214 -150\n2295 -1 219 -8\n2291 -1 38 103\n2293 -1 192 -156\n-1 1137 0 0\n-1 1138 0 0\n-1 1139 0 0\n-1 1140 0 0\n2297 -1 235 -161\n2299 -1 30 -123\n-1 1141 0 0\n-1 1142 0 0\n-1 1143 0 0\n-1 1144 0 0\n2303 -1 253 -166\n2313 -1 153 -134\n2305 -1 130 10\n2307 -1 233 -23\n-1 1145 0 0\n-1 1146 0 0\n2309 -1 248 0\n2311 -1 188 -167\n-1 1147 0 0\n-1 1148 0 0\n-1 1149 0 0\n-1 1150 0 0\n2315 -1 139 -170\n2317 -1 170 -69\n-1 1151 0 0\n-1 1152 0 0\n2319 -1 243 -10\n2321 -1 154 -151\n-1 1153 0 0\n-1 1154 0 0\n-1 1155 0 0\n-1 1156 0 0\n2325 -1 137 -24\n2327 -1 125 201\n-1 1157 0 0\n-1 1158 0 0\n2329 -1 146 15\n2335 -1 131 -8\n2331 -1 179 0\n-1 1162 0 0\n2333 -1 0 -271\n-1 1161 0 0\n-1 1159 0 0\n-1 1160 0 0\n-1 1163 0 0\n2337 -1 117 -862\n-1 1164 0 0\n-1 1165 0 0\n2341 -1 243 13\n2359 -1 178 -30\n2343 -1 239 -122\n2353 -1 154 -125\n2345 -1 229 -141\n2347 -1 235 -15\n-1 1166 0 0\n-1 1167 0 0\n2349 -1 246 -11\n2351 -1 1 -9\n-1 1168 0 0\n-1 1169 0 0\n-1 1170 0 0\n-1 1171 0 0\n2355 -1 92 149\n-1 1175 0 0\n2357 -1 159 -22\n-1 1174 0 0\n-1 1172 0 0\n-1 1173 0 0\n2361 -1 213 -145\n2375 -1 167 -43\n2363 -1 239 -100\n2367 -1 115 574\n2365 -1 39 164\n-1 1178 0 0\n-1 1176 0 0\n-1 1177 0 0\n2369 -1 147 2\n-1 1183 0 0\n2371 -1 245 -11\n2373 -1 238 -38\n-1 1179 0 0\n-1 1180 0 0\n-1 1181 0 0\n-1 1182 0 0\n2377 -1 227 -15\n2385 -1 67 138\n2379 -1 19 -47\n2381 -1 39 140\n-1 1184 0 0\n-1 1185 0 0\n2383 -1 162 -35\n-1 1188 0 0\n-1 1186 0 0\n-1 1187 0 0\n2387 -1 203 18\n2395 -1 87 -137\n2389 -1 116 87\n2393 -1 226 -66\n2391 -1 153 3\n-1 1191 0 0\n-1 1189 0 0\n-1 1190 0 0\n-1 1192 0 0\n-1 1193 0 0\n2397 -1 90 180\n-1 1197 0 0\n2399 -1 141 -85\n-1 1196 0 0\n-1 1194 0 0\n-1 1195 0 0\n2403 -1 87 -68\n2499 -1 116 192\n2405 -1 154 10\n2491 -1 240 -39\n2407 -1 108 -112\n2453 -1 249 -159\n2409 -1 138 -121\n2439 -1 248 -24\n2411 -1 85 248\n2425 -1 203 14\n2413 -1 226 -150\n2423 -1 212 -32\n2415 -1 244 -163\n2419 -1 74 -91\n2417 -1 94 51\n-1 1200 0 0\n-1 1198 0 0\n-1 1199 0 0\n2421 -1 179 -30\n-1 1203 0 0\n-1 1201 0 0\n-1 1202 0 0\n-1 1204 0 0\n-1 1205 0 0\n2427 -1 57 132\n2435 -1 220 -120\n2429 -1 196 -109\n-1 1210 0 0\n2431 -1 145 -141\n2433 -1 17 -35\n-1 1206 0 0\n-1 1207 0 0\n-1 1208 0 0\n-1 1209 0 0\n2437 -1 17 -41\n-1 1213 0 0\n-1 1211 0 0\n-1 1212 0 0\n2441 -1 142 -100\n2443 -1 169 -15\n-1 1214 0 0\n-1 1215 0 0\n2445 -1 67 155\n2449 -1 186 -122\n-1 1216 0 0\n2447 -1 155 -24\n-1 1217 0 0\n-1 1218 0 0\n-1 1219 0 0\n2451 -1 68 104\n-1 1220 0 0\n-1 1221 0 0\n2455 -1 74 -96\n2473 -1 164 -57\n2457 -1 215 -6\n2469 -1 168 -133\n2459 -1 231 -82\n2465 -1 128 -145\n2461 -1 136 -85\n2463 -1 169 -75\n-1 1222 0 0\n-1 1223 0 0\n-1 1224 0 0\n-1 1225 0 0\n-1 1226 0 0\n2467 -1 169 10\n-1 1227 0 0\n-1 1228 0 0\n-1 1229 0 0\n2471 -1 64 -44\n-1 1230 0 0\n-1 1231 0 0\n2475 -1 151 9\n2483 -1 239 -156\n2477 -1 111 157\n2479 -1 156 38\n-1 1232 0 0\n-1 1233 0 0\n2481 -1 255 20\n-1 1236 0 0\n-1 1234 0 0\n-1 1235 0 0\n-1 1237 0 0\n2485 -1 186 -140\n-1 1238 0 0\n2487 -1 225 -1\n2489 -1 211 -129\n-1 1241 0 0\n-1 1239 0 0\n-1 1240 0 0\n2493 -1 83 205\n2495 -1 80 -86\n-1 1242 0 0\n-1 1243 0 0\n-1 1244 0 0\n2497 -1 150 -8\n-1 1245 0 0\n-1 1246 0 0\n2501 -1 213 -127\n2703 -1 65 -842\n2503 -1 131 2\n2599 -1 182 -1\n2505 -1 130 -66\n2557 -1 249 -10\n2507 -1 173 13\n2531 -1 245 -9\n2509 -1 159 -26\n2521 -1 225 -112\n2511 -1 38 305\n2517 -1 132 13\n2513 -1 245 -55\n2515 -1 234 -102\n-1 1247 0 0\n-1 1248 0 0\n-1 1249 0 0\n-1 1250 0 0\n2519 -1 75 -141\n-1 1253 0 0\n-1 1251 0 0\n-1 1252 0 0\n2523 -1 143 14\n2529 -1 255 11\n2525 -1 240 -76\n2527 -1 229 46\n-1 1254 0 0\n-1 1255 0 0\n-1 1256 0 0\n-1 1257 0 0\n-1 1258 0 0\n-1 1259 0 0\n2533 -1 13 -171\n2545 -1 131 -5\n2535 -1 219 -129\n2539 -1 67 154\n-1 1260 0 0\n2537 -1 173 -77\n-1 1261 0 0\n-1 1262 0 0\n2541 -1 14 -33\n2543 -1 25 238\n-1 1263 0 0\n-1 1264 0 0\n-1 1265 0 0\n-1 1266 0 0\n2547 -1 136 3\n2553 -1 38 122\n2549 -1 238 -38\n2551 -1 33 41\n-1 1267 0 0\n-1 1268 0 0\n-1 1269 0 0\n-1 1270 0 0\n-1 1271 0 0\n2555 -1 124 139\n-1 1272 0 0\n-1 1273 0 0\n2559 -1 110 -36\n2587 -1 73 27\n2561 -1 180 2\n2575 -1 116 93\n2563 -1 222 3\n2569 -1 147 -97\n2565 -1 212 -74\n2567 -1 201 8\n-1 1274 0 0\n-1 1275 0 0\n-1 1276 0 0\n-1 1277 0 0\n2571 -1 186 -104\n2573 -1 16 -127\n-1 1278 0 0\n-1 1279 0 0\n-1 1280 0 0\n-1 1281 0 0\n2577 -1 111 119\n2583 -1 118 -25\n2579 -1 235 -91\n2581 -1 124 135\n-1 1282 0 0\n-1 1283 0 0\n-1 1284 0 0\n-1 1285 0 0\n2585 -1 38 168\n-1 1288 0 0\n-1 1286 0 0\n-1 1287 0 0\n2589 -1 155 -19\n-1 1295 0 0\n2591 -1 229 -3\n2593 -1 18 52\n-1 1289 0 0\n-1 1290 0 0\n2595 -1 7 6\n2597 -1 246 74\n-1 1291 0 0\n-1 1292 0 0\n-1 1293 0 0\n-1 1294 0 0\n2601 -1 157 -17\n2659 -1 46 -18\n2603 -1 146 -29\n2631 -1 229 -82\n2605 -1 221 -16\n2619 -1 229 -87\n2607 -1 227 -11\n2613 -1 173 -82\n2609 -1 157 -129\n2611 -1 85 126\n-1 1296 0 0\n-1 1297 0 0\n-1 1298 0 0\n-1 1299 0 0\n2615 -1 55 -106\n2617 -1 142 -10\n-1 1300 0 0\n-1 1301 0 0\n-1 1302 0 0\n-1 1303 0 0\n2621 -1 150 62\n2625 -1 220 -84\n2623 -1 127 -170\n-1 1306 0 0\n-1 1304 0 0\n-1 1305 0 0\n2627 -1 141 -4\n2629 -1 168 -106\n-1 1307 0 0\n-1 1308 0 0\n-1 1309 0 0\n-1 1310 0 0\n2633 -1 165 -7\n2645 -1 141 12\n2635 -1 29 127\n2641 -1 236 74\n2637 -1 87 -117\n2639 -1 87 -114\n-1 1311 0 0\n-1 1312 0 0\n-1 1313 0 0\n-1 1314 0 0\n2643 -1 90 117\n-1 1317 0 0\n-1 1315 0 0\n-1 1316 0 0\n2647 -1 145 -86\n2653 -1 228 33\n2649 -1 248 22\n2651 -1 178 21\n-1 1318 0 0\n-1 1319 0 0\n-1 1320 0 0\n-1 1321 0 0\n2655 -1 225 -113\n2657 -1 213 -54\n-1 1322 0 0\n-1 1323 0 0\n-1 1324 0 0\n-1 1325 0 0\n2661 -1 38 59\n2679 -1 144 -10\n2663 -1 143 -4\n2671 -1 20 -253\n2665 -1 174 -66\n2667 -1 38 -125\n-1 1326 0 0\n-1 1327 0 0\n-1 1328 0 0\n2669 -1 39 105\n-1 1329 0 0\n-1 1330 0 0\n-1 1331 0 0\n2673 -1 186 -40\n2675 -1 109 -98\n2677 -1 223 32\n-1 1332 0 0\n-1 1333 0 0\n-1 1334 0 0\n-1 1335 0 0\n2681 -1 132 -99\n2695 -1 229 147\n2683 -1 240 -19\n2689 -1 128 -137\n2685 -1 56 138\n2687 -1 172 -97\n-1 1336 0 0\n-1 1337 0 0\n-1 1338 0 0\n-1 1339 0 0\n2691 -1 218 -50\n2693 -1 197 -91\n-1 1340 0 0\n-1 1341 0 0\n-1 1342 0 0\n-1 1343 0 0\n2697 -1 40 104\n-1 1348 0 0\n2699 -1 213 -83\n2701 -1 102 96\n-1 1344 0 0\n-1 1345 0 0\n-1 1346 0 0\n-1 1347 0 0\n2705 -1 162 88\n2733 -1 56 594\n2707 -1 63 379\n2727 -1 148 11\n2709 -1 56 647\n2721 -1 247 -179\n2711 -1 37 -238\n-1 1355 0 0\n2713 -1 33 226\n2715 -1 210 -22\n-1 1349 0 0\n-1 1350 0 0\n2717 -1 116 260\n2719 -1 242 -93\n-1 1351 0 0\n-1 1352 0 0\n-1 1353 0 0\n-1 1354 0 0\n-1 1356 0 0\n2723 -1 38 365\n-1 1357 0 0\n2725 -1 122 -1159\n-1 1358 0 0\n-1 1359 0 0\n2729 -1 54 205\n-1 1363 0 0\n-1 1360 0 0\n2731 -1 109 -1175\n-1 1361 0 0\n-1 1362 0 0\n2735 -1 188 0\n2779 -1 2 884\n2737 -1 189 55\n2755 -1 51 392\n2739 -1 130 -37\n2751 -1 38 206\n2741 -1 137 -20\n2747 -1 142 -144\n2743 -1 250 -37\n2745 -1 233 -77\n-1 1364 0 0\n-1 1365 0 0\n-1 1366 0 0\n-1 1367 0 0\n-1 1368 0 0\n2749 -1 153 -72\n-1 1369 0 0\n-1 1370 0 0\n2753 -1 215 -56\n-1 1373 0 0\n-1 1371 0 0\n-1 1372 0 0\n2757 -1 65 -67\n2767 -1 92 509\n2759 -1 189 75\n2763 -1 104 30\n2761 -1 186 -59\n-1 1376 0 0\n-1 1374 0 0\n-1 1375 0 0\n2765 -1 105 -75\n-1 1379 0 0\n-1 1377 0 0\n-1 1378 0 0\n2769 -1 242 -37\n2775 -1 226 34\n2771 -1 239 -89\n2773 -1 255 41\n-1 1380 0 0\n-1 1381 0 0\n-1 1382 0 0\n-1 1383 0 0\n2777 -1 151 12\n-1 1386 0 0\n-1 1384 0 0\n-1 1385 0 0\n2781 -1 169 -24\n2795 -1 227 -5\n2783 -1 44 328\n2789 -1 124 670\n-1 1387 0 0\n2785 -1 75 -131\n-1 1388 0 0\n2787 -1 195 -44\n-1 1389 0 0\n-1 1390 0 0\n2791 -1 79 -82\n2793 -1 157 -25\n-1 1391 0 0\n-1 1392 0 0\n-1 1393 0 0\n-1 1394 0 0\n-1 1395 0 0\n-1 1396 0 0\n2799 -1 235 107\n4709 -1 195 -74\n2801 -1 114 -92\n4315 -1 153 5\n2803 -1 198 -49\n3293 -1 107 63\n2805 -1 140 64\n2919 -1 78 229\n2807 -1 158 -91\n2897 -1 90 -138\n2809 -1 101 -287\n2839 -1 179 -52\n2811 -1 218 6\n2829 -1 85 -98\n2813 -1 91 -14\n2821 -1 96 -157\n2815 -1 100 -27\n2819 -1 241 42\n-1 1397 0 0\n2817 -1 3 -108\n-1 1398 0 0\n-1 1399 0 0\n-1 1400 0 0\n-1 1401 0 0\n2823 -1 234 42\n2825 -1 58 -1382\n-1 1402 0 0\n-1 1403 0 0\n2827 -1 84 -23\n-1 1406 0 0\n-1 1404 0 0\n-1 1405 0 0\n2831 -1 130 -71\n2835 -1 219 18\n-1 1407 0 0\n2833 -1 143 1\n-1 1408 0 0\n-1 1409 0 0\n2837 -1 141 -28\n-1 1412 0 0\n-1 1410 0 0\n-1 1411 0 0\n2841 -1 146 20\n2873 -1 202 -105\n2843 -1 241 6\n2861 -1 151 -13\n2845 -1 25 -1299\n2855 -1 176 -10\n2847 -1 191 25\n2851 -1 83 -95\n2849 -1 164 -116\n-1 1415 0 0\n-1 1413 0 0\n-1 1414 0 0\n2853 -1 244 -69\n-1 1418 0 0\n-1 1416 0 0\n-1 1417 0 0\n2857 -1 160 -8\n2859 -1 84 -17\n-1 1419 0 0\n-1 1420 0 0\n-1 1421 0 0\n-1 1422 0 0\n2863 -1 85 -1529\n2865 -1 250 -11\n-1 1423 0 0\n-1 1424 0 0\n2867 -1 202 -7\n2869 -1 169 -97\n-1 1425 0 0\n-1 1426 0 0\n2871 -1 177 -47\n-1 1429 0 0\n-1 1427 0 0\n-1 1428 0 0\n2875 -1 34 -33\n2879 -1 172 28\n2877 -1 109 -200\n-1 1432 0 0\n-1 1430 0 0\n-1 1431 0 0\n2881 -1 165 -37\n2893 -1 132 66\n2883 -1 88 8\n2885 -1 253 15\n-1 1433 0 0\n-1 1434 0 0\n2887 -1 27 -192\n-1 1439 0 0\n2889 -1 192 -28\n2891 -1 159 18\n-1 1435 0 0\n-1 1436 0 0\n-1 1437 0 0\n-1 1438 0 0\n2895 -1 113 -1275\n-1 1442 0 0\n-1 1440 0 0\n-1 1441 0 0\n2899 -1 227 -84\n2917 -1 39 -1256\n2901 -1 24 -1630\n2909 -1 214 101\n2903 -1 119 -134\n2907 -1 233 -114\n-1 1443 0 0\n2905 -1 81 -40\n-1 1444 0 0\n-1 1445 0 0\n-1 1446 0 0\n-1 1447 0 0\n2911 -1 57 -1314\n2913 -1 186 -47\n-1 1448 0 0\n-1 1449 0 0\n2915 -1 255 37\n-1 1452 0 0\n-1 1450 0 0\n-1 1451 0 0\n-1 1453 0 0\n-1 1454 0 0\n2921 -1 87 -15\n3211 -1 78 493\n2923 -1 255 51\n3097 -1 2 302\n2925 -1 75 -141\n3047 -1 83 -1360\n2927 -1 177 103\n2987 -1 61 -370\n2929 -1 83 -386\n2957 -1 39 -720\n2931 -1 174 94\n2943 -1 28 -417\n2933 -1 83 -816\n2939 -1 113 -1522\n2935 -1 75 -433\n2937 -1 243 35\n-1 1455 0 0\n-1 1456 0 0\n-1 1457 0 0\n-1 1458 0 0\n2941 -1 102 -1986\n-1 1461 0 0\n-1 1459 0 0\n-1 1460 0 0\n2945 -1 73 23\n2951 -1 51 60\n2947 -1 46 25\n2949 -1 131 -14\n-1 1462 0 0\n-1 1463 0 0\n-1 1464 0 0\n-1 1465 0 0\n2953 -1 34 -539\n2955 -1 51 261\n-1 1466 0 0\n-1 1467 0 0\n-1 1468 0 0\n-1 1469 0 0\n2959 -1 53 16\n2973 -1 51 -208\n2961 -1 75 -679\n2967 -1 138 143\n2963 -1 51 -1156\n2965 -1 144 39\n-1 1470 0 0\n-1 1471 0 0\n-1 1472 0 0\n-1 1473 0 0\n2969 -1 39 -1097\n2971 -1 32 -682\n-1 1474 0 0\n-1 1475 0 0\n-1 1476 0 0\n-1 1477 0 0\n2975 -1 92 -425\n2981 -1 186 137\n2977 -1 92 -587\n2979 -1 66 -403\n-1 1478 0 0\n-1 1479 0 0\n-1 1480 0 0\n-1 1481 0 0\n2983 -1 103 -456\n2985 -1 51 -143\n-1 1482 0 0\n-1 1483 0 0\n-1 1484 0 0\n-1 1485 0 0\n2989 -1 130 41\n3019 -1 164 168\n2991 -1 194 30\n3005 -1 135 95\n2993 -1 192 -29\n2999 -1 202 48\n2995 -1 155 -59\n2997 -1 242 23\n-1 1486 0 0\n-1 1487 0 0\n-1 1488 0 0\n-1 1489 0 0\n3001 -1 83 -565\n3003 -1 94 -958\n-1 1490 0 0\n-1 1491 0 0\n-1 1492 0 0\n-1 1493 0 0\n3007 -1 61 -1299\n3013 -1 111 -947\n3009 -1 172 108\n3011 -1 69 -261\n-1 1494 0 0\n-1 1495 0 0\n-1 1496 0 0\n-1 1497 0 0\n3015 -1 181 166\n3017 -1 48 -713\n-1 1498 0 0\n-1 1499 0 0\n-1 1500 0 0\n-1 1501 0 0\n3021 -1 4 -37\n3035 -1 18 -252\n3023 -1 107 -1838\n3029 -1 38 105\n3025 -1 95 -549\n3027 -1 152 -13\n-1 1502 0 0\n-1 1503 0 0\n-1 1504 0 0\n-1 1505 0 0\n3031 -1 237 0\n3033 -1 188 51\n-1 1506 0 0\n-1 1507 0 0\n-1 1508 0 0\n-1 1509 0 0\n3037 -1 141 185\n3043 -1 138 214\n3039 -1 179 158\n3041 -1 244 28\n-1 1510 0 0\n-1 1511 0 0\n-1 1512 0 0\n-1 1513 0 0\n3045 -1 38 -89\n-1 1516 0 0\n-1 1514 0 0\n-1 1515 0 0\n3049 -1 192 136\n3079 -1 201 222\n3051 -1 177 -45\n3067 -1 238 20\n3053 -1 178 109\n3057 -1 132 116\n3055 -1 191 48\n-1 1519 0 0\n-1 1517 0 0\n-1 1518 0 0\n3059 -1 167 87\n3065 -1 199 -3\n3061 -1 229 13\n3063 -1 185 4\n-1 1520 0 0\n-1 1521 0 0\n-1 1522 0 0\n-1 1523 0 0\n-1 1524 0 0\n-1 1525 0 0\n3069 -1 153 -13\n-1 1532 0 0\n3071 -1 128 122\n3075 -1 84 -10\n3073 -1 248 39\n-1 1528 0 0\n-1 1526 0 0\n-1 1527 0 0\n3077 -1 224 5\n-1 1531 0 0\n-1 1529 0 0\n-1 1530 0 0\n3081 -1 83 -386\n-1 1542 0 0\n3083 -1 166 -25\n3089 -1 138 195\n-1 1533 0 0\n3085 -1 167 87\n3087 -1 2 -217\n-1 1536 0 0\n-1 1534 0 0\n-1 1535 0 0\n3091 -1 9 -57\n-1 1541 0 0\n3093 -1 163 53\n3095 -1 248 67\n-1 1537 0 0\n-1 1538 0 0\n-1 1539 0 0\n-1 1540 0 0\n3099 -1 75 -636\n3179 -1 21 842\n3101 -1 75 -1483\n3145 -1 61 -309\n3103 -1 114 -155\n3125 -1 172 32\n3105 -1 173 42\n3117 -1 222 9\n3107 -1 153 -49\n3111 -1 40 0\n-1 1543 0 0\n3109 -1 123 227\n-1 1544 0 0\n-1 1545 0 0\n3113 -1 21 23\n3115 -1 18 -1772\n-1 1546 0 0\n-1 1547 0 0\n-1 1548 0 0\n-1 1549 0 0\n3119 -1 54 -43\n3123 -1 236 25\n-1 1550 0 0\n3121 -1 220 81\n-1 1551 0 0\n-1 1552 0 0\n-1 1553 0 0\n-1 1554 0 0\n3127 -1 195 146\n3137 -1 16 -203\n3129 -1 0 -326\n3135 -1 226 39\n3131 -1 30 -6\n3133 -1 194 136\n-1 1555 0 0\n-1 1556 0 0\n-1 1557 0 0\n-1 1558 0 0\n-1 1559 0 0\n-1 1560 0 0\n3139 -1 135 36\n3141 -1 249 175\n-1 1561 0 0\n-1 1562 0 0\n3143 -1 114 -1076\n-1 1565 0 0\n-1 1563 0 0\n-1 1564 0 0\n3147 -1 65 -54\n3163 -1 138 133\n3149 -1 75 -357\n3155 -1 177 26\n-1 1566 0 0\n3151 -1 198 60\n3153 -1 49 -27\n-1 1569 0 0\n-1 1567 0 0\n-1 1568 0 0\n3157 -1 52 12\n3159 -1 248 14\n-1 1570 0 0\n-1 1571 0 0\n3161 -1 193 80\n-1 1574 0 0\n-1 1572 0 0\n-1 1573 0 0\n3165 -1 51 -93\n3177 -1 57 -253\n3167 -1 75 -45\n3173 -1 23 240\n3169 -1 71 32\n3171 -1 141 19\n-1 1575 0 0\n-1 1576 0 0\n-1 1577 0 0\n-1 1578 0 0\n3175 -1 213 -10\n-1 1581 0 0\n-1 1579 0 0\n-1 1580 0 0\n-1 1582 0 0\n-1 1583 0 0\n3181 -1 82 -1097\n3203 -1 191 52\n3183 -1 238 54\n3187 -1 2 763\n3185 -1 15 499\n-1 1586 0 0\n-1 1584 0 0\n-1 1585 0 0\n3189 -1 202 7\n3201 -1 53 6\n3191 -1 173 32\n3197 -1 212 13\n3193 -1 45 15\n3195 -1 245 18\n-1 1587 0 0\n-1 1588 0 0\n-1 1589 0 0\n-1 1590 0 0\n3199 -1 135 91\n-1 1593 0 0\n-1 1591 0 0\n-1 1592 0 0\n-1 1594 0 0\n-1 1595 0 0\n3205 -1 173 20\n3209 -1 101 103\n-1 1596 0 0\n3207 -1 21 1257\n-1 1597 0 0\n-1 1598 0 0\n-1 1599 0 0\n-1 1600 0 0\n3213 -1 90 -1144\n3243 -1 34 958\n3215 -1 29 89\n3221 -1 83 -74\n3217 -1 98 434\n-1 1604 0 0\n3219 -1 195 9\n-1 1603 0 0\n-1 1601 0 0\n-1 1602 0 0\n3223 -1 218 24\n3237 -1 159 22\n3225 -1 83 -128\n3233 -1 0 397\n3227 -1 46 39\n3231 -1 25 -95\n3229 -1 78 421\n-1 1607 0 0\n-1 1605 0 0\n-1 1606 0 0\n-1 1608 0 0\n-1 1609 0 0\n3235 -1 149 57\n-1 1612 0 0\n-1 1610 0 0\n-1 1611 0 0\n3239 -1 75 -245\n-1 1616 0 0\n3241 -1 178 15\n-1 1615 0 0\n-1 1613 0 0\n-1 1614 0 0\n3245 -1 145 31\n3283 -1 128 0\n3247 -1 29 101\n3271 -1 188 -2\n3249 -1 38 755\n3265 -1 77 107\n3251 -1 129 195\n3259 -1 59 -1079\n3253 -1 153 9\n-1 1621 0 0\n3255 -1 203 53\n3257 -1 31 803\n-1 1617 0 0\n-1 1618 0 0\n-1 1619 0 0\n-1 1620 0 0\n-1 1622 0 0\n3261 -1 131 51\n3263 -1 99 -87\n-1 1625 0 0\n-1 1623 0 0\n-1 1624 0 0\n3267 -1 98 798\n-1 1629 0 0\n3269 -1 111 -1256\n-1 1628 0 0\n-1 1626 0 0\n-1 1627 0 0\n3273 -1 15 12\n3275 -1 194 32\n-1 1630 0 0\n-1 1631 0 0\n3277 -1 213 37\n3281 -1 146 16\n-1 1632 0 0\n3279 -1 27 -21\n-1 1633 0 0\n-1 1634 0 0\n-1 1635 0 0\n-1 1636 0 0\n3285 -1 143 66\n3287 -1 232 32\n-1 1637 0 0\n-1 1638 0 0\n3289 -1 226 38\n-1 1642 0 0\n-1 1639 0 0\n3291 -1 70 -1183\n-1 1640 0 0\n-1 1641 0 0\n3295 -1 175 6\n3979 -1 198 13\n3297 -1 30 -88\n3665 -1 24 0\n3299 -1 246 -23\n3483 -1 75 -48\n3301 -1 85 -43\n3385 -1 175 -4\n3303 -1 173 -75\n3341 -1 132 68\n3305 -1 165 5\n3319 -1 207 -26\n3307 -1 210 11\n3313 -1 241 69\n3309 -1 39 -7\n-1 1646 0 0\n3311 -1 132 -29\n-1 1645 0 0\n-1 1643 0 0\n-1 1644 0 0\n3315 -1 4 -1578\n-1 1650 0 0\n-1 1647 0 0\n3317 -1 144 -39\n-1 1648 0 0\n-1 1649 0 0\n3321 -1 212 61\n3333 -1 221 -109\n3323 -1 68 0\n3329 -1 196 -64\n3325 -1 28 -112\n3327 -1 215 -13\n-1 1651 0 0\n-1 1652 0 0\n-1 1653 0 0\n-1 1654 0 0\n-1 1655 0 0\n3331 -1 237 85\n-1 1656 0 0\n-1 1657 0 0\n-1 1658 0 0\n3335 -1 134 -27\n3337 -1 188 -24\n3339 -1 234 -12\n-1 1659 0 0\n-1 1660 0 0\n-1 1661 0 0\n-1 1662 0 0\n3343 -1 246 -68\n3369 -1 134 -22\n3345 -1 167 -2\n3359 -1 225 62\n3347 -1 2 -44\n3353 -1 239 42\n3349 -1 164 -75\n3351 -1 32 -115\n-1 1663 0 0\n-1 1664 0 0\n-1 1665 0 0\n-1 1666 0 0\n3355 -1 36 -24\n3357 -1 21 -63\n-1 1667 0 0\n-1 1668 0 0\n-1 1669 0 0\n-1 1670 0 0\n3361 -1 203 -42\n3367 -1 144 -21\n3363 -1 70 -607\n3365 -1 85 66\n-1 1671 0 0\n-1 1672 0 0\n-1 1673 0 0\n-1 1674 0 0\n-1 1675 0 0\n-1 1676 0 0\n3371 -1 239 66\n3381 -1 146 121\n3373 -1 182 -52\n3375 -1 126 0\n-1 1677 0 0\n-1 1678 0 0\n3377 -1 220 -11\n3379 -1 47 45\n-1 1679 0 0\n-1 1680 0 0\n-1 1681 0 0\n-1 1682 0 0\n3383 -1 227 -45\n-1 1685 0 0\n-1 1683 0 0\n-1 1684 0 0\n3387 -1 29 65\n3433 -1 241 7\n3389 -1 97 -18\n3415 -1 234 55\n3391 -1 249 -36\n3405 -1 186 -83\n3393 -1 205 -6\n3399 -1 186 -14\n3395 -1 227 -80\n3397 -1 141 -32\n-1 1686 0 0\n-1 1687 0 0\n-1 1688 0 0\n-1 1689 0 0\n3401 -1 189 51\n3403 -1 130 64\n-1 1690 0 0\n-1 1691 0 0\n-1 1692 0 0\n-1 1693 0 0\n3407 -1 210 107\n3409 -1 247 29\n-1 1694 0 0\n-1 1695 0 0\n3411 -1 189 23\n3413 -1 162 29\n-1 1696 0 0\n-1 1697 0 0\n-1 1698 0 0\n-1 1699 0 0\n3417 -1 149 29\n3429 -1 233 -19\n3419 -1 246 0\n3425 -1 202 65\n3421 -1 237 -13\n3423 -1 197 -45\n-1 1700 0 0\n-1 1701 0 0\n-1 1702 0 0\n-1 1703 0 0\n3427 -1 51 106\n-1 1706 0 0\n-1 1704 0 0\n-1 1705 0 0\n3431 -1 114 10\n-1 1709 0 0\n-1 1707 0 0\n-1 1708 0 0\n3435 -1 210 5\n3465 -1 27 274\n3437 -1 188 0\n3451 -1 99 0\n3439 -1 133 -80\n3445 -1 177 2\n3441 -1 240 0\n3443 -1 75 -144\n-1 1710 0 0\n-1 1711 0 0\n-1 1712 0 0\n-1 1713 0 0\n3447 -1 210 0\n3449 -1 162 -127\n-1 1714 0 0\n-1 1715 0 0\n-1 1716 0 0\n-1 1717 0 0\n3453 -1 132 -106\n3459 -1 128 21\n3455 -1 213 -49\n3457 -1 71 7\n-1 1718 0 0\n-1 1719 0 0\n-1 1720 0 0\n-1 1721 0 0\n3461 -1 16 -828\n3463 -1 99 21\n-1 1722 0 0\n-1 1723 0 0\n-1 1724 0 0\n-1 1725 0 0\n3467 -1 241 84\n3481 -1 172 7\n3469 -1 232 -8\n3475 -1 157 74\n3471 -1 139 -32\n3473 -1 178 9\n-1 1726 0 0\n-1 1727 0 0\n-1 1728 0 0\n-1 1729 0 0\n3477 -1 232 17\n3479 -1 124 30\n-1 1730 0 0\n-1 1731 0 0\n-1 1732 0 0\n-1 1733 0 0\n-1 1734 0 0\n-1 1735 0 0\n3485 -1 0 349\n3557 -1 203 1\n3487 -1 21 -51\n3539 -1 77 -40\n3489 -1 128 75\n3513 -1 178 25\n3491 -1 130 23\n3505 -1 116 20\n3493 -1 182 -6\n3499 -1 186 56\n3495 -1 101 -670\n3497 -1 196 6\n-1 1736 0 0\n-1 1737 0 0\n-1 1738 0 0\n-1 1739 0 0\n3501 -1 109 -147\n3503 -1 63 18\n-1 1740 0 0\n-1 1741 0 0\n-1 1742 0 0\n-1 1743 0 0\n3507 -1 85 0\n3511 -1 220 77\n3509 -1 70 -79\n-1 1746 0 0\n-1 1744 0 0\n-1 1745 0 0\n-1 1747 0 0\n-1 1748 0 0\n3515 -1 96 256\n3527 -1 127 -59\n3517 -1 53 7\n3523 -1 119 1012\n3519 -1 230 -16\n3521 -1 47 15\n-1 1749 0 0\n-1 1750 0 0\n-1 1751 0 0\n-1 1752 0 0\n3525 -1 24 -17\n-1 1755 0 0\n-1 1753 0 0\n-1 1754 0 0\n3529 -1 97 39\n3535 -1 52 -1261\n3531 -1 12 -94\n3533 -1 163 35\n-1 1756 0 0\n-1 1757 0 0\n-1 1758 0 0\n-1 1759 0 0\n-1 1760 0 0\n3537 -1 14 154\n-1 1761 0 0\n-1 1762 0 0\n3541 -1 21 -120\n3547 -1 155 72\n-1 1763 0 0\n3543 -1 63 -18\n-1 1764 0 0\n3545 -1 9 49\n-1 1765 0 0\n-1 1766 0 0\n3549 -1 127 165\n3555 -1 27 216\n3551 -1 154 18\n-1 1770 0 0\n3553 -1 29 -26\n-1 1769 0 0\n-1 1767 0 0\n-1 1768 0 0\n-1 1771 0 0\n-1 1772 0 0\n3559 -1 197 0\n3611 -1 124 0\n3561 -1 175 -5\n3585 -1 27 6\n3563 -1 222 55\n3573 -1 113 0\n3565 -1 245 -105\n3571 -1 249 -56\n3567 -1 19 8\n3569 -1 16 -11\n-1 1773 0 0\n-1 1774 0 0\n-1 1775 0 0\n-1 1776 0 0\n-1 1777 0 0\n-1 1778 0 0\n3575 -1 186 0\n3581 -1 16 -38\n3577 -1 197 -40\n3579 -1 5 15\n-1 1779 0 0\n-1 1780 0 0\n-1 1781 0 0\n-1 1782 0 0\n-1 1783 0 0\n3583 -1 62 -25\n-1 1784 0 0\n-1 1785 0 0\n3587 -1 118 7\n3599 -1 72 -70\n3589 -1 224 3\n3595 -1 141 -26\n3591 -1 157 4\n3593 -1 0 0\n-1 1786 0 0\n-1 1787 0 0\n-1 1788 0 0\n-1 1789 0 0\n-1 1790 0 0\n3597 -1 88 23\n-1 1791 0 0\n-1 1792 0 0\n3601 -1 172 -5\n3607 -1 7 -38\n3603 -1 177 -2\n3605 -1 246 -9\n-1 1793 0 0\n-1 1794 0 0\n-1 1795 0 0\n-1 1796 0 0\n3609 -1 254 4\n-1 1799 0 0\n-1 1797 0 0\n-1 1798 0 0\n3613 -1 194 -5\n3641 -1 210 21\n3615 -1 142 10\n3629 -1 73 27\n3617 -1 2 42\n3623 -1 241 -72\n3619 -1 241 -38\n3621 -1 146 -7\n-1 1800 0 0\n-1 1801 0 0\n-1 1802 0 0\n-1 1803 0 0\n3625 -1 251 17\n3627 -1 203 72\n-1 1804 0 0\n-1 1805 0 0\n-1 1806 0 0\n-1 1807 0 0\n3631 -1 211 25\n3637 -1 132 -56\n3633 -1 165 -79\n3635 -1 180 3\n-1 1808 0 0\n-1 1809 0 0\n-1 1810 0 0\n-1 1811 0 0\n-1 1812 0 0\n3639 -1 225 -5\n-1 1813 0 0\n-1 1814 0 0\n3643 -1 108 -24\n3657 -1 43 87\n3645 -1 124 29\n3651 -1 182 -12\n3647 -1 108 -27\n3649 -1 45 7\n-1 1815 0 0\n-1 1816 0 0\n-1 1817 0 0\n-1 1818 0 0\n3653 -1 154 4\n3655 -1 115 12\n-1 1819 0 0\n-1 1820 0 0\n-1 1821 0 0\n-1 1822 0 0\n3659 -1 145 63\n-1 1827 0 0\n3661 -1 34 29\n3663 -1 190 6\n-1 1823 0 0\n-1 1824 0 0\n-1 1825 0 0\n-1 1826 0 0\n3667 -1 239 97\n3827 -1 16 -14\n3669 -1 96 -25\n3775 -1 52 45\n3671 -1 178 29\n3727 -1 90 13\n3673 -1 138 38\n3703 -1 237 67\n3675 -1 197 -64\n3689 -1 28 -484\n3677 -1 152 -100\n3683 -1 75 -164\n3679 -1 65 -1920\n3681 -1 35 85\n-1 1828 0 0\n-1 1829 0 0\n-1 1830 0 0\n-1 1831 0 0\n3685 -1 245 -84\n3687 -1 88 53\n-1 1832 0 0\n-1 1833 0 0\n-1 1834 0 0\n-1 1835 0 0\n3691 -1 88 -15\n3697 -1 219 15\n3693 -1 165 -41\n3695 -1 169 142\n-1 1836 0 0\n-1 1837 0 0\n-1 1838 0 0\n-1 1839 0 0\n3699 -1 229 92\n3701 -1 213 80\n-1 1840 0 0\n-1 1841 0 0\n-1 1842 0 0\n-1 1843 0 0\n3705 -1 123 17\n3717 -1 138 13\n3707 -1 243 213\n3711 -1 254 -16\n3709 -1 158 48\n-1 1846 0 0\n-1 1844 0 0\n-1 1845 0 0\n3713 -1 202 102\n3715 -1 167 29\n-1 1847 0 0\n-1 1848 0 0\n-1 1849 0 0\n-1 1850 0 0\n3719 -1 88 126\n3723 -1 31 0\n3721 -1 165 142\n-1 1853 0 0\n-1 1851 0 0\n-1 1852 0 0\n3725 -1 85 50\n-1 1856 0 0\n-1 1854 0 0\n-1 1855 0 0\n3729 -1 108 52\n3759 -1 141 -29\n3731 -1 120 0\n3745 -1 182 61\n3733 -1 75 -275\n3739 -1 132 -8\n3735 -1 175 61\n3737 -1 109 -45\n-1 1857 0 0\n-1 1858 0 0\n-1 1859 0 0\n-1 1860 0 0\n3741 -1 218 2\n3743 -1 39 22\n-1 1861 0 0\n-1 1862 0 0\n-1 1863 0 0\n-1 1864 0 0\n3747 -1 108 323\n3753 -1 25 -63\n3749 -1 149 26\n3751 -1 247 39\n-1 1865 0 0\n-1 1866 0 0\n-1 1867 0 0\n-1 1868 0 0\n3755 -1 16 449\n3757 -1 108 505\n-1 1869 0 0\n-1 1870 0 0\n-1 1871 0 0\n-1 1872 0 0\n3761 -1 179 134\n3767 -1 133 95\n3763 -1 183 116\n-1 1876 0 0\n3765 -1 182 154\n-1 1875 0 0\n-1 1873 0 0\n-1 1874 0 0\n3769 -1 184 -21\n-1 1881 0 0\n3771 -1 173 130\n3773 -1 220 25\n-1 1877 0 0\n-1 1878 0 0\n-1 1879 0 0\n-1 1880 0 0\n3777 -1 213 132\n3815 -1 21 107\n3779 -1 241 152\n3803 -1 75 -134\n3781 -1 183 77\n3793 -1 2 11\n3783 -1 153 105\n3787 -1 186 100\n3785 -1 2 -511\n-1 1884 0 0\n-1 1882 0 0\n-1 1883 0 0\n3789 -1 158 60\n3791 -1 75 -1144\n-1 1885 0 0\n-1 1886 0 0\n-1 1887 0 0\n-1 1888 0 0\n3795 -1 47 -38\n3799 -1 144 119\n-1 1889 0 0\n3797 -1 153 5\n-1 1890 0 0\n-1 1891 0 0\n-1 1892 0 0\n3801 -1 146 53\n-1 1893 0 0\n-1 1894 0 0\n3805 -1 164 10\n3809 -1 153 6\n3807 -1 115 -34\n-1 1897 0 0\n-1 1895 0 0\n-1 1896 0 0\n3811 -1 141 9\n3813 -1 20 -74\n-1 1898 0 0\n-1 1899 0 0\n-1 1900 0 0\n-1 1901 0 0\n3817 -1 227 15\n3823 -1 67 42\n3819 -1 130 67\n3821 -1 16 -192\n-1 1902 0 0\n-1 1903 0 0\n-1 1904 0 0\n-1 1905 0 0\n-1 1906 0 0\n3825 -1 144 -3\n-1 1907 0 0\n-1 1908 0 0\n3829 -1 40 -24\n3909 -1 228 3\n3831 -1 228 -101\n3869 -1 136 48\n3833 -1 31 -321\n3841 -1 77 -513\n3835 -1 47 -459\n3839 -1 34 -75\n-1 1909 0 0\n3837 -1 130 -144\n-1 1910 0 0\n-1 1911 0 0\n-1 1912 0 0\n-1 1913 0 0\n3843 -1 213 124\n3855 -1 121 -214\n3845 -1 254 101\n3851 -1 141 141\n3847 -1 55 -581\n3849 -1 132 107\n-1 1914 0 0\n-1 1915 0 0\n-1 1916 0 0\n-1 1917 0 0\n3853 -1 135 83\n-1 1920 0 0\n-1 1918 0 0\n-1 1919 0 0\n3857 -1 228 91\n3863 -1 183 33\n3859 -1 204 3\n3861 -1 198 44\n-1 1921 0 0\n-1 1922 0 0\n-1 1923 0 0\n-1 1924 0 0\n3865 -1 2 -88\n3867 -1 213 4\n-1 1925 0 0\n-1 1926 0 0\n-1 1927 0 0\n-1 1928 0 0\n3871 -1 108 -347\n3895 -1 132 146\n3873 -1 253 -34\n3883 -1 189 29\n3875 -1 87 -1600\n3877 -1 183 36\n-1 1929 0 0\n-1 1930 0 0\n3879 -1 120 40\n3881 -1 165 69\n-1 1931 0 0\n-1 1932 0 0\n-1 1933 0 0\n-1 1934 0 0\n3885 -1 27 -43\n3891 -1 247 51\n3887 -1 251 41\n3889 -1 70 -29\n-1 1935 0 0\n-1 1936 0 0\n-1 1937 0 0\n-1 1938 0 0\n3893 -1 178 -10\n-1 1941 0 0\n-1 1939 0 0\n-1 1940 0 0\n3897 -1 159 50\n3907 -1 158 61\n3899 -1 28 -244\n3905 -1 129 25\n3901 -1 184 47\n3903 -1 158 27\n-1 1942 0 0\n-1 1943 0 0\n-1 1944 0 0\n-1 1945 0 0\n-1 1946 0 0\n-1 1947 0 0\n-1 1948 0 0\n-1 1949 0 0\n3911 -1 107 0\n3947 -1 72 141\n3913 -1 205 -92\n3927 -1 141 117\n-1 1950 0 0\n3915 -1 31 139\n3917 -1 52 -36\n3923 -1 42 -27\n3919 -1 153 65\n3921 -1 61 146\n-1 1951 0 0\n-1 1952 0 0\n-1 1953 0 0\n-1 1954 0 0\n-1 1955 0 0\n3925 -1 194 1\n-1 1956 0 0\n-1 1957 0 0\n3929 -1 234 -60\n3941 -1 46 45\n3931 -1 228 -140\n3935 -1 4 28\n-1 1958 0 0\n3933 -1 149 -17\n-1 1959 0 0\n-1 1960 0 0\n3937 -1 83 0\n3939 -1 28 -125\n-1 1961 0 0\n-1 1962 0 0\n-1 1963 0 0\n-1 1964 0 0\n-1 1965 0 0\n3943 -1 184 135\n-1 1966 0 0\n3945 -1 15 -116\n-1 1967 0 0\n-1 1968 0 0\n3949 -1 175 97\n3967 -1 71 464\n3951 -1 241 95\n3961 -1 135 178\n3953 -1 0 395\n3957 -1 212 28\n3955 -1 200 3\n-1 1971 0 0\n-1 1969 0 0\n-1 1970 0 0\n3959 -1 166 16\n-1 1974 0 0\n-1 1972 0 0\n-1 1973 0 0\n3963 -1 128 86\n-1 1978 0 0\n3965 -1 194 89\n-1 1977 0 0\n-1 1975 0 0\n-1 1976 0 0\n3969 -1 202 26\n3975 -1 170 81\n3971 -1 18 320\n-1 1982 0 0\n3973 -1 131 26\n-1 1981 0 0\n-1 1979 0 0\n-1 1980 0 0\n3977 -1 24 44\n-1 1985 0 0\n-1 1983 0 0\n-1 1984 0 0\n3981 -1 142 -68\n4161 -1 156 117\n3983 -1 85 166\n4019 -1 72 0\n3985 -1 186 -143\n4007 -1 129 -71\n3987 -1 219 -89\n3989 -1 135 -108\n-1 1986 0 0\n-1 1987 0 0\n3991 -1 75 -237\n3999 -1 48 81\n-1 1988 0 0\n3993 -1 29 51\n3995 -1 161 -123\n3997 -1 186 -89\n-1 1989 0 0\n-1 1990 0 0\n-1 1991 0 0\n-1 1992 0 0\n4001 -1 242 11\n-1 1997 0 0\n4003 -1 211 -101\n-1 1996 0 0\n-1 1993 0 0\n4005 -1 5 0\n-1 1994 0 0\n-1 1995 0 0\n4009 -1 125 114\n4015 -1 250 -9\n4011 -1 213 0\n4013 -1 167 -6\n-1 1998 0 0\n-1 1999 0 0\n-1 2000 0 0\n-1 2001 0 0\n-1 2002 0 0\n4017 -1 70 -102\n-1 2003 0 0\n-1 2004 0 0\n4021 -1 145 -15\n4097 -1 72 374\n4023 -1 124 559\n4055 -1 130 27\n4025 -1 130 41\n4047 -1 255 34\n4027 -1 183 -6\n4039 -1 151 77\n4029 -1 239 -89\n4033 -1 92 177\n-1 2005 0 0\n4031 -1 47 -28\n-1 2006 0 0\n-1 2007 0 0\n4035 -1 131 0\n4037 -1 30 -140\n-1 2008 0 0\n-1 2009 0 0\n-1 2010 0 0\n-1 2011 0 0\n4041 -1 85 75\n-1 2016 0 0\n4043 -1 238 -16\n4045 -1 145 -31\n-1 2012 0 0\n-1 2013 0 0\n-1 2014 0 0\n-1 2015 0 0\n4049 -1 161 77\n-1 2021 0 0\n4051 -1 167 -48\n-1 2020 0 0\n-1 2017 0 0\n4053 -1 194 -9\n-1 2018 0 0\n-1 2019 0 0\n4057 -1 132 -31\n4083 -1 143 -41\n4059 -1 241 -109\n4069 -1 21 -80\n4061 -1 50 -24\n4065 -1 25 455\n-1 2022 0 0\n4063 -1 24 77\n-1 2023 0 0\n-1 2024 0 0\n4067 -1 202 -23\n-1 2027 0 0\n-1 2025 0 0\n-1 2026 0 0\n4071 -1 16 -48\n4077 -1 15 0\n4073 -1 60 -1858\n4075 -1 16 119\n-1 2028 0 0\n-1 2029 0 0\n-1 2030 0 0\n-1 2031 0 0\n4079 -1 114 178\n4081 -1 2 467\n-1 2032 0 0\n-1 2033 0 0\n-1 2034 0 0\n-1 2035 0 0\n4085 -1 143 -87\n4089 -1 137 130\n-1 2036 0 0\n4087 -1 250 28\n-1 2037 0 0\n-1 2038 0 0\n4091 -1 242 65\n-1 2043 0 0\n4093 -1 139 -56\n4095 -1 85 134\n-1 2039 0 0\n-1 2040 0 0\n-1 2041 0 0\n-1 2042 0 0\n4099 -1 123 -108\n4143 -1 29 202\n4101 -1 30 86\n4119 -1 40 9\n4103 -1 134 0\n4117 -1 102 -1144\n4105 -1 68 213\n4111 -1 249 4\n4107 -1 183 -3\n4109 -1 202 -18\n-1 2044 0 0\n-1 2045 0 0\n-1 2046 0 0\n-1 2047 0 0\n4113 -1 134 1\n4115 -1 247 -34\n-1 2048 0 0\n-1 2049 0 0\n-1 2050 0 0\n-1 2051 0 0\n-1 2052 0 0\n-1 2053 0 0\n4121 -1 39 54\n4133 -1 4 244\n4123 -1 186 25\n4129 -1 4 140\n4125 -1 75 -63\n4127 -1 159 47\n-1 2054 0 0\n-1 2055 0 0\n-1 2056 0 0\n-1 2057 0 0\n4131 -1 215 4\n-1 2060 0 0\n-1 2058 0 0\n-1 2059 0 0\n4135 -1 157 43\n4141 -1 27 -92\n4137 -1 119 84\n4139 -1 39 116\n-1 2061 0 0\n-1 2062 0 0\n-1 2063 0 0\n-1 2064 0 0\n-1 2065 0 0\n-1 2066 0 0\n4145 -1 111 1311\n4157 -1 220 108\n4147 -1 46 460\n-1 2073 0 0\n4149 -1 153 -37\n4153 -1 125 -97\n-1 2067 0 0\n4151 -1 75 -968\n-1 2068 0 0\n-1 2069 0 0\n-1 2070 0 0\n4155 -1 39 -12\n-1 2071 0 0\n-1 2072 0 0\n4159 -1 108 713\n-1 2076 0 0\n-1 2074 0 0\n-1 2075 0 0\n4163 -1 198 127\n4283 -1 203 126\n4165 -1 111 554\n4241 -1 137 45\n4167 -1 241 -73\n4213 -1 111 1177\n4169 -1 83 103\n4183 -1 179 69\n4171 -1 254 -7\n4175 -1 195 -17\n4173 -1 9 -29\n-1 2079 0 0\n-1 2077 0 0\n-1 2078 0 0\n4177 -1 146 -99\n4179 -1 39 233\n-1 2080 0 0\n-1 2081 0 0\n4181 -1 72 -446\n-1 2084 0 0\n-1 2082 0 0\n-1 2083 0 0\n4185 -1 78 -19\n4199 -1 51 326\n4187 -1 178 -20\n4193 -1 30 46\n4189 -1 167 58\n4191 -1 221 52\n-1 2085 0 0\n-1 2086 0 0\n-1 2087 0 0\n-1 2088 0 0\n4195 -1 35 -137\n4197 -1 122 -19\n-1 2089 0 0\n-1 2090 0 0\n-1 2091 0 0\n-1 2092 0 0\n4201 -1 249 51\n4207 -1 186 86\n4203 -1 79 -38\n4205 -1 229 127\n-1 2093 0 0\n-1 2094 0 0\n-1 2095 0 0\n-1 2096 0 0\n4209 -1 245 88\n4211 -1 75 -1148\n-1 2097 0 0\n-1 2098 0 0\n-1 2099 0 0\n-1 2100 0 0\n4215 -1 29 -55\n4235 -1 56 765\n4217 -1 0 166\n4225 -1 177 105\n4219 -1 211 131\n4223 -1 100 431\n4221 -1 48 22\n-1 2103 0 0\n-1 2101 0 0\n-1 2102 0 0\n-1 2104 0 0\n-1 2105 0 0\n4227 -1 172 -37\n4233 -1 62 -25\n4229 -1 133 15\n4231 -1 25 815\n-1 2106 0 0\n-1 2107 0 0\n-1 2108 0 0\n-1 2109 0 0\n-1 2110 0 0\n-1 2111 0 0\n4237 -1 110 -6\n-1 2115 0 0\n4239 -1 75 -490\n-1 2114 0 0\n-1 2112 0 0\n-1 2113 0 0\n4243 -1 92 363\n4269 -1 137 122\n4245 -1 233 145\n4261 -1 229 7\n4247 -1 178 -18\n4255 -1 165 4\n4249 -1 60 23\n4251 -1 195 140\n-1 2116 0 0\n-1 2117 0 0\n4253 -1 75 -539\n-1 2120 0 0\n-1 2118 0 0\n-1 2119 0 0\n4257 -1 216 82\n4259 -1 183 170\n-1 2121 0 0\n-1 2122 0 0\n-1 2123 0 0\n-1 2124 0 0\n-1 2125 0 0\n4263 -1 20 116\n4265 -1 131 144\n4267 -1 228 32\n-1 2126 0 0\n-1 2127 0 0\n-1 2128 0 0\n-1 2129 0 0\n4271 -1 249 0\n4275 -1 212 11\n-1 2130 0 0\n4273 -1 105 22\n-1 2131 0 0\n-1 2132 0 0\n4277 -1 181 136\n4281 -1 147 18\n4279 -1 65 -80\n-1 2135 0 0\n-1 2133 0 0\n-1 2134 0 0\n-1 2136 0 0\n-1 2137 0 0\n4285 -1 52 106\n4299 -1 98 14\n4287 -1 255 96\n4293 -1 4 -113\n-1 2138 0 0\n4289 -1 152 30\n-1 2139 0 0\n4291 -1 232 1\n-1 2140 0 0\n-1 2141 0 0\n4295 -1 221 108\n4297 -1 39 195\n-1 2142 0 0\n-1 2143 0 0\n-1 2144 0 0\n-1 2145 0 0\n4301 -1 211 119\n4313 -1 146 21\n4303 -1 219 36\n4309 -1 149 163\n4305 -1 102 -1200\n-1 2149 0 0\n-1 2146 0 0\n4307 -1 82 -78\n-1 2147 0 0\n-1 2148 0 0\n4311 -1 83 236\n-1 2152 0 0\n-1 2150 0 0\n-1 2151 0 0\n-1 2153 0 0\n-1 2154 0 0\n4317 -1 139 130\n4513 -1 142 3\n4319 -1 225 166\n4421 -1 111 -222\n4321 -1 153 -35\n4395 -1 119 -302\n4323 -1 147 81\n4349 -1 213 140\n4325 -1 197 104\n4335 -1 140 86\n4327 -1 198 -46\n4331 -1 220 71\n-1 2155 0 0\n4329 -1 80 -67\n-1 2156 0 0\n-1 2157 0 0\n4333 -1 242 104\n-1 2160 0 0\n-1 2158 0 0\n-1 2159 0 0\n4337 -1 133 120\n4339 -1 111 0\n-1 2161 0 0\n-1 2162 0 0\n4341 -1 4 -238\n-1 2168 0 0\n4343 -1 245 -72\n4345 -1 170 -59\n-1 2163 0 0\n-1 2164 0 0\n-1 2165 0 0\n4347 -1 107 -103\n-1 2166 0 0\n-1 2167 0 0\n4351 -1 141 70\n4381 -1 240 31\n4353 -1 107 -1694\n4373 -1 92 11\n4355 -1 178 37\n4357 -1 87 -200\n-1 2169 0 0\n-1 2170 0 0\n4359 -1 209 -1\n4365 -1 231 109\n4361 -1 196 -24\n4363 -1 59 0\n-1 2171 0 0\n-1 2172 0 0\n-1 2173 0 0\n-1 2174 0 0\n4367 -1 47 17\n4371 -1 107 -71\n4369 -1 155 10\n-1 2177 0 0\n-1 2175 0 0\n-1 2176 0 0\n-1 2178 0 0\n-1 2179 0 0\n4375 -1 76 -25\n4379 -1 153 -16\n4377 -1 98 10\n-1 2182 0 0\n-1 2180 0 0\n-1 2181 0 0\n-1 2183 0 0\n-1 2184 0 0\n4383 -1 156 101\n4391 -1 196 1\n4385 -1 113 0\n4389 -1 175 41\n4387 -1 155 4\n-1 2187 0 0\n-1 2185 0 0\n-1 2186 0 0\n-1 2188 0 0\n-1 2189 0 0\n-1 2190 0 0\n4393 -1 107 -28\n-1 2191 0 0\n-1 2192 0 0\n4397 -1 157 -18\n4399 -1 159 150\n-1 2193 0 0\n-1 2194 0 0\n4401 -1 228 4\n4409 -1 124 -233\n4403 -1 68 -74\n4407 -1 150 40\n-1 2195 0 0\n4405 -1 150 13\n-1 2196 0 0\n-1 2197 0 0\n-1 2198 0 0\n-1 2199 0 0\n4411 -1 235 184\n4415 -1 197 194\n-1 2200 0 0\n4413 -1 81 -42\n-1 2201 0 0\n-1 2202 0 0\n4417 -1 7 -41\n4419 -1 124 -65\n-1 2203 0 0\n-1 2204 0 0\n-1 2205 0 0\n-1 2206 0 0\n4423 -1 206 182\n4475 -1 138 7\n4425 -1 216 -9\n4455 -1 239 107\n4427 -1 183 4\n4443 -1 232 68\n4429 -1 104 -136\n-1 2215 0 0\n4431 -1 112 -244\n4433 -1 174 143\n-1 2207 0 0\n-1 2208 0 0\n4435 -1 158 -43\n4439 -1 78 -122\n-1 2209 0 0\n4437 -1 160 33\n-1 2210 0 0\n-1 2211 0 0\n-1 2212 0 0\n4441 -1 14 -78\n-1 2213 0 0\n-1 2214 0 0\n-1 2216 0 0\n4445 -1 132 121\n4447 -1 1 0\n4449 -1 220 -3\n-1 2217 0 0\n-1 2218 0 0\n4451 -1 97 -38\n4453 -1 131 -2\n-1 2219 0 0\n-1 2220 0 0\n-1 2221 0 0\n-1 2222 0 0\n4457 -1 180 -2\n4459 -1 149 143\n-1 2223 0 0\n-1 2224 0 0\n4461 -1 172 172\n4471 -1 75 -95\n-1 2225 0 0\n4463 -1 12 -162\n4465 -1 141 9\n4469 -1 21 -34\n4467 -1 9 -50\n-1 2228 0 0\n-1 2226 0 0\n-1 2227 0 0\n-1 2229 0 0\n-1 2230 0 0\n4473 -1 155 167\n-1 2233 0 0\n-1 2231 0 0\n-1 2232 0 0\n4477 -1 131 -5\n4497 -1 61 359\n4479 -1 185 -6\n4491 -1 219 124\n4481 -1 44 -72\n4487 -1 151 31\n4483 -1 127 -158\n4485 -1 189 117\n-1 2234 0 0\n-1 2235 0 0\n-1 2236 0 0\n-1 2237 0 0\n4489 -1 157 -18\n-1 2240 0 0\n-1 2238 0 0\n-1 2239 0 0\n-1 2241 0 0\n4493 -1 157 7\n4495 -1 116 -58\n-1 2244 0 0\n-1 2242 0 0\n-1 2243 0 0\n4499 -1 254 64\n4511 -1 178 120\n4501 -1 124 0\n4505 -1 203 177\n-1 2245 0 0\n4503 -1 21 -1677\n-1 2246 0 0\n-1 2247 0 0\n4507 -1 215 24\n-1 2251 0 0\n4509 -1 129 44\n-1 2250 0 0\n-1 2248 0 0\n-1 2249 0 0\n-1 2252 0 0\n-1 2253 0 0\n4515 -1 186 177\n4571 -1 154 87\n4517 -1 145 70\n4563 -1 141 56\n4519 -1 192 59\n4537 -1 88 -995\n4521 -1 85 65\n4529 -1 246 48\n4523 -1 131 115\n4527 -1 130 104\n4525 -1 211 -8\n-1 2256 0 0\n-1 2254 0 0\n-1 2255 0 0\n-1 2257 0 0\n-1 2258 0 0\n4531 -1 125 -384\n4535 -1 92 126\n-1 2259 0 0\n4533 -1 130 63\n-1 2260 0 0\n-1 2261 0 0\n-1 2262 0 0\n-1 2263 0 0\n4539 -1 90 -1221\n4547 -1 179 64\n4541 -1 227 50\n-1 2268 0 0\n4543 -1 133 157\n4545 -1 38 -1819\n-1 2264 0 0\n-1 2265 0 0\n-1 2266 0 0\n-1 2267 0 0\n4549 -1 0 -289\n4559 -1 124 -1299\n4551 -1 53 29\n4553 -1 120 111\n-1 2269 0 0\n-1 2270 0 0\n4555 -1 149 25\n4557 -1 72 -95\n-1 2271 0 0\n-1 2272 0 0\n-1 2273 0 0\n-1 2274 0 0\n-1 2275 0 0\n4561 -1 61 55\n-1 2276 0 0\n-1 2277 0 0\n-1 2278 0 0\n4565 -1 22 -47\n4567 -1 68 -155\n4569 -1 4 -69\n-1 2279 0 0\n-1 2280 0 0\n-1 2281 0 0\n-1 2282 0 0\n4573 -1 213 193\n4663 -1 107 0\n4575 -1 14 15\n4653 -1 185 20\n4577 -1 225 168\n4633 -1 130 146\n4579 -1 225 85\n4621 -1 243 115\n4581 -1 247 26\n4597 -1 181 86\n4583 -1 199 122\n4589 -1 75 -1111\n4585 -1 198 54\n-1 2286 0 0\n4587 -1 174 32\n-1 2285 0 0\n-1 2283 0 0\n-1 2284 0 0\n4591 -1 156 1\n4593 -1 51 0\n-1 2287 0 0\n-1 2288 0 0\n4595 -1 74 -197\n-1 2291 0 0\n-1 2289 0 0\n-1 2290 0 0\n4599 -1 96 -129\n4611 -1 56 58\n4601 -1 42 -147\n4607 -1 247 29\n4603 -1 198 33\n4605 -1 87 -587\n-1 2292 0 0\n-1 2293 0 0\n-1 2294 0 0\n-1 2295 0 0\n-1 2296 0 0\n4609 -1 245 17\n-1 2297 0 0\n-1 2298 0 0\n4613 -1 130 87\n4617 -1 160 64\n-1 2299 0 0\n4615 -1 228 146\n-1 2300 0 0\n-1 2301 0 0\n4619 -1 96 -208\n-1 2304 0 0\n-1 2302 0 0\n-1 2303 0 0\n4623 -1 192 31\n4631 -1 205 84\n4625 -1 96 -926\n4627 -1 192 183\n-1 2305 0 0\n-1 2306 0 0\n4629 -1 245 32\n-1 2309 0 0\n-1 2307 0 0\n-1 2308 0 0\n-1 2310 0 0\n-1 2311 0 0\n4635 -1 129 55\n-1 2322 0 0\n4637 -1 168 27\n4647 -1 155 11\n4639 -1 219 104\n4641 -1 224 75\n-1 2312 0 0\n-1 2313 0 0\n4643 -1 174 45\n4645 -1 213 108\n-1 2314 0 0\n-1 2315 0 0\n-1 2316 0 0\n-1 2317 0 0\n4649 -1 160 0\n-1 2321 0 0\n4651 -1 134 54\n-1 2320 0 0\n-1 2318 0 0\n-1 2319 0 0\n4655 -1 219 198\n4661 -1 181 36\n4657 -1 191 3\n4659 -1 183 65\n-1 2323 0 0\n-1 2324 0 0\n-1 2325 0 0\n-1 2326 0 0\n-1 2327 0 0\n-1 2328 0 0\n4665 -1 115 -329\n4685 -1 186 -2\n4667 -1 218 126\n4671 -1 225 199\n-1 2329 0 0\n4669 -1 109 -105\n-1 2330 0 0\n-1 2331 0 0\n4673 -1 179 113\n-1 2339 0 0\n4675 -1 229 78\n4683 -1 224 119\n4677 -1 107 -25\n4681 -1 216 7\n4679 -1 132 139\n-1 2334 0 0\n-1 2332 0 0\n-1 2333 0 0\n-1 2335 0 0\n-1 2336 0 0\n-1 2337 0 0\n-1 2338 0 0\n4687 -1 245 38\n4697 -1 52 -12\n4689 -1 61 479\n4691 -1 234 159\n-1 2340 0 0\n-1 2341 0 0\n4693 -1 88 85\n4695 -1 109 -179\n-1 2342 0 0\n-1 2343 0 0\n-1 2344 0 0\n-1 2345 0 0\n4699 -1 180 9\n4705 -1 38 481\n4701 -1 233 136\n4703 -1 199 111\n-1 2346 0 0\n-1 2347 0 0\n-1 2348 0 0\n-1 2349 0 0\n4707 -1 228 90\n-1 2352 0 0\n-1 2350 0 0\n-1 2351 0 0\n4711 -1 183 -121\n5401 -1 140 44\n4713 -1 154 -19\n5111 -1 189 32\n4715 -1 114 114\n4915 -1 173 -168\n4717 -1 159 -12\n4787 -1 229 -157\n4719 -1 221 -14\n4751 -1 51 -1556\n4721 -1 172 8\n4737 -1 249 -152\n4723 -1 166 -180\n4735 -1 162 -135\n4725 -1 7 24\n4727 -1 245 -18\n-1 2353 0 0\n-1 2354 0 0\n4729 -1 162 -35\n-1 2359 0 0\n4731 -1 136 -3\n-1 2358 0 0\n4733 -1 132 -57\n-1 2357 0 0\n-1 2355 0 0\n-1 2356 0 0\n-1 2360 0 0\n-1 2361 0 0\n4739 -1 133 -112\n4749 -1 111 66\n4741 -1 114 62\n4743 -1 243 -172\n-1 2362 0 0\n-1 2363 0 0\n4745 -1 65 -109\n4747 -1 162 -149\n-1 2364 0 0\n-1 2365 0 0\n-1 2366 0 0\n-1 2367 0 0\n-1 2368 0 0\n-1 2369 0 0\n4753 -1 174 21\n4763 -1 243 -130\n4755 -1 197 -27\n4757 -1 127 -120\n-1 2370 0 0\n-1 2371 0 0\n-1 2372 0 0\n4759 -1 124 -1645\n4761 -1 52 94\n-1 2375 0 0\n-1 2373 0 0\n-1 2374 0 0\n4765 -1 200 5\n4771 -1 186 49\n4767 -1 122 -65\n4769 -1 124 -1238\n-1 2376 0 0\n-1 2377 0 0\n-1 2378 0 0\n-1 2379 0 0\n4773 -1 227 -85\n-1 2388 0 0\n4775 -1 198 -100\n4783 -1 166 -161\n4777 -1 191 3\n4779 -1 143 -28\n-1 2380 0 0\n-1 2381 0 0\n4781 -1 220 -155\n-1 2384 0 0\n-1 2382 0 0\n-1 2383 0 0\n-1 2385 0 0\n4785 -1 87 -164\n-1 2386 0 0\n-1 2387 0 0\n4789 -1 132 -29\n4859 -1 206 -40\n4791 -1 23 120\n4831 -1 230 -18\n4793 -1 198 4\n4801 -1 189 -54\n4795 -1 137 -8\n4799 -1 214 -171\n-1 2389 0 0\n4797 -1 29 -1129\n-1 2390 0 0\n-1 2391 0 0\n-1 2392 0 0\n-1 2393 0 0\n4803 -1 130 -41\n4807 -1 252 -60\n-1 2394 0 0\n4805 -1 187 -16\n-1 2395 0 0\n-1 2396 0 0\n4809 -1 26 173\n4819 -1 122 -114\n4811 -1 191 -4\n4813 -1 31 -209\n-1 2397 0 0\n-1 2398 0 0\n4815 -1 149 -164\n4817 -1 114 258\n-1 2399 0 0\n-1 2400 0 0\n-1 2401 0 0\n-1 2402 0 0\n4821 -1 7 41\n4825 -1 232 2\n4823 -1 160 -74\n-1 2405 0 0\n-1 2403 0 0\n-1 2404 0 0\n4827 -1 209 -46\n4829 -1 28 -139\n-1 2406 0 0\n-1 2407 0 0\n-1 2408 0 0\n-1 2409 0 0\n4833 -1 120 205\n4843 -1 29 159\n4835 -1 169 -138\n-1 2415 0 0\n4837 -1 44 166\n4839 -1 193 -83\n-1 2410 0 0\n-1 2411 0 0\n4841 -1 187 -1\n-1 2414 0 0\n-1 2412 0 0\n-1 2413 0 0\n4845 -1 88 96\n4849 -1 116 147\n4847 -1 158 -168\n-1 2418 0 0\n-1 2416 0 0\n-1 2417 0 0\n4851 -1 233 -165\n-1 2424 0 0\n4853 -1 31 -123\n4855 -1 121 -82\n-1 2419 0 0\n-1 2420 0 0\n4857 -1 184 -98\n-1 2423 0 0\n-1 2421 0 0\n-1 2422 0 0\n4861 -1 99 78\n4873 -1 243 -122\n4863 -1 74 -81\n4871 -1 194 -124\n4865 -1 151 5\n-1 2429 0 0\n4867 -1 51 130\n-1 2428 0 0\n-1 2425 0 0\n4869 -1 128 0\n-1 2426 0 0\n-1 2427 0 0\n-1 2430 0 0\n-1 2431 0 0\n4875 -1 150 1\n4891 -1 197 -118\n4877 -1 38 -1393\n4883 -1 38 -1191\n-1 2432 0 0\n4879 -1 85 219\n4881 -1 219 -9\n-1 2435 0 0\n-1 2433 0 0\n-1 2434 0 0\n4885 -1 115 148\n4887 -1 83 198\n-1 2436 0 0\n-1 2437 0 0\n4889 -1 92 157\n-1 2440 0 0\n-1 2438 0 0\n-1 2439 0 0\n4893 -1 29 278\n4899 -1 105 -74\n4895 -1 34 -124\n-1 2444 0 0\n-1 2441 0 0\n4897 -1 165 -130\n-1 2442 0 0\n-1 2443 0 0\n4901 -1 64 -1329\n4909 -1 56 165\n-1 2445 0 0\n4903 -1 56 89\n4905 -1 172 16\n4907 -1 193 -90\n-1 2446 0 0\n-1 2447 0 0\n-1 2448 0 0\n-1 2449 0 0\n4911 -1 85 -165\n-1 2453 0 0\n-1 2450 0 0\n4913 -1 238 -147\n-1 2451 0 0\n-1 2452 0 0\n4917 -1 195 -178\n5001 -1 132 -118\n4919 -1 208 -191\n4969 -1 135 -171\n4921 -1 39 123\n4933 -1 152 -10\n4923 -1 179 -195\n4927 -1 252 -8\n4925 -1 15 -29\n-1 2456 0 0\n-1 2454 0 0\n-1 2455 0 0\n4929 -1 133 -16\n4931 -1 57 67\n-1 2457 0 0\n-1 2458 0 0\n-1 2459 0 0\n-1 2460 0 0\n4935 -1 9 -97\n4961 -1 238 -192\n-1 2461 0 0\n4937 -1 252 -21\n4939 -1 201 -157\n4949 -1 254 -156\n4941 -1 156 1\n4943 -1 145 -8\n-1 2462 0 0\n-1 2463 0 0\n4945 -1 165 -77\n4947 -1 125 81\n-1 2464 0 0\n-1 2465 0 0\n-1 2466 0 0\n-1 2467 0 0\n4951 -1 27 -136\n4957 -1 210 -37\n4953 -1 112 -44\n4955 -1 2 -175\n-1 2468 0 0\n-1 2469 0 0\n-1 2470 0 0\n-1 2471 0 0\n4959 -1 232 0\n-1 2474 0 0\n-1 2472 0 0\n-1 2473 0 0\n4963 -1 168 -23\n-1 2479 0 0\n4965 -1 234 0\n4967 -1 153 -90\n-1 2475 0 0\n-1 2476 0 0\n-1 2477 0 0\n-1 2478 0 0\n4971 -1 165 -106\n4995 -1 129 -18\n4973 -1 93 -70\n4979 -1 236 -7\n4975 -1 215 -71\n4977 -1 255 -18\n-1 2480 0 0\n-1 2481 0 0\n-1 2482 0 0\n-1 2483 0 0\n4981 -1 8 3\n4985 -1 246 -169\n-1 2484 0 0\n4983 -1 164 -79\n-1 2485 0 0\n-1 2486 0 0\n4987 -1 164 -174\n4989 -1 187 -6\n-1 2487 0 0\n-1 2488 0 0\n4991 -1 196 -14\n4993 -1 225 -163\n-1 2489 0 0\n-1 2490 0 0\n-1 2491 0 0\n-1 2492 0 0\n4997 -1 185 -101\n4999 -1 103 -85\n-1 2493 0 0\n-1 2494 0 0\n-1 2495 0 0\n-1 2496 0 0\n5003 -1 140 -136\n5045 -1 149 3\n5005 -1 30 -1529\n5017 -1 211 -137\n5007 -1 202 -3\n5009 -1 75 -1376\n-1 2497 0 0\n-1 2498 0 0\n-1 2499 0 0\n5011 -1 18 63\n5013 -1 75 -120\n-1 2503 0 0\n5015 -1 192 -67\n-1 2502 0 0\n-1 2500 0 0\n-1 2501 0 0\n5019 -1 78 -65\n5039 -1 61 84\n5021 -1 246 -9\n-1 2514 0 0\n5023 -1 132 -164\n5035 -1 14 -44\n5025 -1 220 -171\n5029 -1 115 125\n-1 2504 0 0\n5027 -1 53 46\n-1 2505 0 0\n-1 2506 0 0\n5031 -1 115 96\n5033 -1 85 162\n-1 2507 0 0\n-1 2508 0 0\n-1 2509 0 0\n-1 2510 0 0\n5037 -1 217 24\n-1 2513 0 0\n-1 2511 0 0\n-1 2512 0 0\n-1 2515 0 0\n5041 -1 85 -1118\n-1 2516 0 0\n5043 -1 83 193\n-1 2517 0 0\n-1 2518 0 0\n5047 -1 202 2\n5069 -1 233 -145\n5049 -1 237 -129\n5061 -1 249 -143\n-1 2519 0 0\n5051 -1 241 -7\n5053 -1 229 -117\n5057 -1 138 -17\n5055 -1 232 -26\n-1 2522 0 0\n-1 2520 0 0\n-1 2521 0 0\n5059 -1 162 -47\n-1 2525 0 0\n-1 2523 0 0\n-1 2524 0 0\n5063 -1 144 5\n-1 2530 0 0\n-1 2526 0 0\n5065 -1 192 -163\n-1 2527 0 0\n5067 -1 178 -23\n-1 2528 0 0\n-1 2529 0 0\n5071 -1 170 -149\n5087 -1 239 -10\n5073 -1 194 -142\n5085 -1 45 47\n5075 -1 146 -133\n5079 -1 190 11\n-1 2531 0 0\n5077 -1 67 -95\n-1 2532 0 0\n-1 2533 0 0\n5081 -1 184 -62\n-1 2537 0 0\n-1 2534 0 0\n5083 -1 2 -1422\n-1 2535 0 0\n-1 2536 0 0\n-1 2538 0 0\n-1 2539 0 0\n5089 -1 173 -116\n5101 -1 251 -68\n5091 -1 163 1\n-1 2546 0 0\n5093 -1 220 -131\n5095 -1 85 -1060\n-1 2540 0 0\n-1 2541 0 0\n5097 -1 55 -108\n5099 -1 157 -26\n-1 2542 0 0\n-1 2543 0 0\n-1 2544 0 0\n-1 2545 0 0\n5103 -1 124 -1179\n5109 -1 211 -44\n-1 2547 0 0\n5105 -1 249 -126\n5107 -1 235 -5\n-1 2550 0 0\n-1 2548 0 0\n-1 2549 0 0\n-1 2551 0 0\n-1 2552 0 0\n5113 -1 120 453\n5305 -1 173 -75\n5115 -1 175 -113\n5277 -1 214 -34\n5117 -1 96 -88\n5173 -1 132 26\n5119 -1 154 9\n5169 -1 162 -30\n5121 -1 186 -103\n5153 -1 239 -13\n5123 -1 31 -69\n5135 -1 56 124\n5125 -1 132 -6\n-1 2559 0 0\n5127 -1 40 -12\n5131 -1 176 21\n-1 2553 0 0\n5129 -1 193 -112\n-1 2554 0 0\n-1 2555 0 0\n5133 -1 30 -916\n-1 2558 0 0\n-1 2556 0 0\n-1 2557 0 0\n5137 -1 56 -1234\n5145 -1 88 116\n5139 -1 131 -91\n5141 -1 237 12\n-1 2560 0 0\n-1 2561 0 0\n5143 -1 56 92\n-1 2564 0 0\n-1 2562 0 0\n-1 2563 0 0\n5147 -1 68 -1376\n5151 -1 243 -100\n-1 2565 0 0\n5149 -1 21 -49\n-1 2566 0 0\n-1 2567 0 0\n-1 2568 0 0\n-1 2569 0 0\n5155 -1 30 -118\n5163 -1 143 47\n5157 -1 199 -91\n-1 2574 0 0\n5159 -1 75 -202\n-1 2573 0 0\n-1 2570 0 0\n5161 -1 239 -98\n-1 2571 0 0\n-1 2572 0 0\n5165 -1 216 -60\n-1 2578 0 0\n5167 -1 139 5\n-1 2577 0 0\n-1 2575 0 0\n-1 2576 0 0\n5171 -1 146 -116\n-1 2581 0 0\n-1 2579 0 0\n-1 2580 0 0\n5175 -1 241 -128\n5235 -1 186 -84\n5177 -1 51 96\n5199 -1 161 -131\n5179 -1 157 -30\n5183 -1 197 -143\n5181 -1 79 -172\n-1 2584 0 0\n-1 2582 0 0\n-1 2583 0 0\n5185 -1 202 30\n5191 -1 85 421\n5187 -1 224 17\n-1 2588 0 0\n5189 -1 34 -59\n-1 2587 0 0\n-1 2585 0 0\n-1 2586 0 0\n5193 -1 168 -37\n-1 2593 0 0\n5195 -1 226 -54\n5197 -1 21 -47\n-1 2589 0 0\n-1 2590 0 0\n-1 2591 0 0\n-1 2592 0 0\n5201 -1 155 -8\n5209 -1 154 16\n5203 -1 142 -182\n5207 -1 87 -102\n-1 2594 0 0\n5205 -1 142 -139\n-1 2595 0 0\n-1 2596 0 0\n-1 2597 0 0\n-1 2598 0 0\n5211 -1 135 -104\n5225 -1 70 -1247\n5213 -1 228 -62\n5219 -1 195 -81\n5215 -1 202 -74\n5217 -1 170 -110\n-1 2599 0 0\n-1 2600 0 0\n-1 2601 0 0\n-1 2602 0 0\n5221 -1 128 12\n5223 -1 132 -128\n-1 2603 0 0\n-1 2604 0 0\n-1 2605 0 0\n-1 2606 0 0\n5227 -1 196 -110\n5229 -1 205 24\n-1 2607 0 0\n-1 2608 0 0\n5231 -1 135 -115\n5233 -1 143 32\n-1 2609 0 0\n-1 2610 0 0\n-1 2611 0 0\n-1 2612 0 0\n5237 -1 103 -1458\n5253 -1 173 -78\n5239 -1 242 -88\n5245 -1 4 -260\n5241 -1 221 -39\n5243 -1 46 27\n-1 2613 0 0\n-1 2614 0 0\n-1 2615 0 0\n-1 2616 0 0\n-1 2617 0 0\n5247 -1 136 33\n5249 -1 57 89\n-1 2621 0 0\n5251 -1 160 6\n-1 2620 0 0\n-1 2618 0 0\n-1 2619 0 0\n5255 -1 31 -1571\n5263 -1 185 -92\n-1 2622 0 0\n5257 -1 144 -43\n-1 2623 0 0\n5259 -1 20 -136\n5261 -1 154 -16\n-1 2626 0 0\n-1 2624 0 0\n-1 2625 0 0\n5265 -1 229 -56\n5271 -1 186 -62\n5267 -1 204 -77\n5269 -1 212 19\n-1 2627 0 0\n-1 2628 0 0\n-1 2629 0 0\n-1 2630 0 0\n-1 2631 0 0\n5273 -1 128 35\n5275 -1 158 -6\n-1 2634 0 0\n-1 2632 0 0\n-1 2633 0 0\n5279 -1 167 -109\n5283 -1 229 -59\n5281 -1 70 -106\n-1 2637 0 0\n-1 2635 0 0\n-1 2636 0 0\n5285 -1 47 3\n5297 -1 186 -49\n5287 -1 62 434\n5291 -1 227 -90\n5289 -1 221 -18\n-1 2640 0 0\n-1 2638 0 0\n-1 2639 0 0\n-1 2641 0 0\n5293 -1 45 416\n-1 2642 0 0\n5295 -1 26 459\n-1 2643 0 0\n-1 2644 0 0\n5299 -1 240 1\n5303 -1 197 -110\n-1 2645 0 0\n5301 -1 5 25\n-1 2646 0 0\n-1 2647 0 0\n-1 2648 0 0\n-1 2649 0 0\n5307 -1 198 -67\n5371 -1 179 -66\n5309 -1 136 57\n5351 -1 202 24\n5311 -1 206 59\n5337 -1 168 -90\n5313 -1 236 -35\n5329 -1 61 -1622\n5315 -1 191 54\n5323 -1 186 -96\n5317 -1 61 111\n5321 -1 68 -1536\n5319 -1 168 -80\n-1 2652 0 0\n-1 2650 0 0\n-1 2651 0 0\n-1 2653 0 0\n-1 2654 0 0\n5325 -1 243 -110\n5327 -1 51 -96\n-1 2655 0 0\n-1 2656 0 0\n-1 2657 0 0\n-1 2658 0 0\n5331 -1 34 -115\n5333 -1 68 -1252\n-1 2659 0 0\n-1 2660 0 0\n5335 -1 129 -99\n-1 2663 0 0\n-1 2661 0 0\n-1 2662 0 0\n5339 -1 144 -14\n5345 -1 242 94\n5341 -1 6 -119\n-1 2667 0 0\n5343 -1 26 111\n-1 2666 0 0\n-1 2664 0 0\n-1 2665 0 0\n5347 -1 131 -53\n-1 2671 0 0\n5349 -1 46 56\n-1 2670 0 0\n-1 2668 0 0\n-1 2669 0 0\n5353 -1 69 -816\n5365 -1 143 66\n-1 2672 0 0\n5355 -1 237 94\n5357 -1 74 -124\n-1 2678 0 0\n5359 -1 132 17\n5361 -1 152 -23\n-1 2673 0 0\n-1 2674 0 0\n-1 2675 0 0\n5363 -1 181 -42\n-1 2676 0 0\n-1 2677 0 0\n5367 -1 237 57\n5369 -1 165 58\n-1 2679 0 0\n-1 2680 0 0\n-1 2681 0 0\n-1 2682 0 0\n5373 -1 241 -5\n5383 -1 174 57\n5375 -1 126 -33\n5377 -1 83 82\n-1 2683 0 0\n-1 2684 0 0\n5379 -1 32 -115\n5381 -1 179 -95\n-1 2685 0 0\n-1 2686 0 0\n-1 2687 0 0\n-1 2688 0 0\n5385 -1 253 42\n5395 -1 239 -53\n5387 -1 52 40\n5393 -1 103 -143\n-1 2689 0 0\n5389 -1 220 -77\n5391 -1 229 -2\n-1 2692 0 0\n-1 2690 0 0\n-1 2691 0 0\n-1 2693 0 0\n-1 2694 0 0\n5397 -1 106 48\n5399 -1 31 -112\n-1 2695 0 0\n-1 2696 0 0\n-1 2697 0 0\n-1 2698 0 0\n5403 -1 232 -11\n6303 -1 200 124\n5405 -1 241 -113\n5773 -1 74 -10\n5407 -1 23 690\n5493 -1 142 32\n5409 -1 51 83\n5487 -1 40 935\n5411 -1 208 -91\n5431 -1 239 -152\n5413 -1 130 -37\n5419 -1 83 73\n-1 2699 0 0\n5415 -1 87 -127\n-1 2700 0 0\n5417 -1 215 -23\n-1 2701 0 0\n-1 2702 0 0\n5421 -1 186 -6\n5427 -1 219 -154\n5423 -1 244 -11\n-1 2706 0 0\n-1 2703 0 0\n5425 -1 181 -94\n-1 2704 0 0\n-1 2705 0 0\n-1 2707 0 0\n5429 -1 130 -17\n-1 2708 0 0\n-1 2709 0 0\n5433 -1 128 35\n5451 -1 48 71\n5435 -1 130 -211\n5449 -1 216 -149\n-1 2710 0 0\n5437 -1 62 92\n5439 -1 232 -170\n5445 -1 175 -17\n5441 -1 158 2\n5443 -1 243 9\n-1 2711 0 0\n-1 2712 0 0\n-1 2713 0 0\n-1 2714 0 0\n5447 -1 174 -9\n-1 2717 0 0\n-1 2715 0 0\n-1 2716 0 0\n-1 2718 0 0\n-1 2719 0 0\n5453 -1 15 -34\n5469 -1 241 -137\n5455 -1 59 34\n5463 -1 144 -85\n5457 -1 51 155\n5459 -1 55 -86\n-1 2720 0 0\n-1 2721 0 0\n5461 -1 21 -48\n-1 2724 0 0\n-1 2722 0 0\n-1 2723 0 0\n5465 -1 144 -96\n5467 -1 235 -94\n-1 2725 0 0\n-1 2726 0 0\n-1 2727 0 0\n-1 2728 0 0\n5471 -1 198 -26\n5479 -1 254 -56\n5473 -1 182 -17\n5477 -1 186 0\n5475 -1 153 -66\n-1 2731 0 0\n-1 2729 0 0\n-1 2730 0 0\n-1 2732 0 0\n-1 2733 0 0\n5481 -1 234 -137\n5483 -1 189 -5\n-1 2734 0 0\n-1 2735 0 0\n5485 -1 173 27\n-1 2738 0 0\n-1 2736 0 0\n-1 2737 0 0\n5489 -1 133 -51\n5491 -1 9 -49\n-1 2739 0 0\n-1 2740 0 0\n-1 2741 0 0\n-1 2742 0 0\n5495 -1 232 -32\n5641 -1 38 61\n5497 -1 186 -120\n5567 -1 108 41\n5499 -1 186 -194\n5517 -1 182 -20\n5501 -1 48 69\n5507 -1 158 -127\n-1 2743 0 0\n5503 -1 175 -57\n5505 -1 196 -47\n-1 2746 0 0\n-1 2744 0 0\n-1 2745 0 0\n5509 -1 207 0\n5513 -1 141 -139\n5511 -1 222 0\n-1 2749 0 0\n-1 2747 0 0\n-1 2748 0 0\n-1 2750 0 0\n5515 -1 158 -31\n-1 2751 0 0\n-1 2752 0 0\n5519 -1 233 -59\n5541 -1 170 28\n5521 -1 40 393\n5527 -1 0 -31\n5523 -1 242 48\n-1 2756 0 0\n5525 -1 165 31\n-1 2755 0 0\n-1 2753 0 0\n-1 2754 0 0\n5529 -1 143 18\n5535 -1 55 227\n5531 -1 124 53\n5533 -1 167 30\n-1 2757 0 0\n-1 2758 0 0\n-1 2759 0 0\n-1 2760 0 0\n5537 -1 38 103\n5539 -1 43 28\n-1 2761 0 0\n-1 2762 0 0\n-1 2763 0 0\n-1 2764 0 0\n5543 -1 232 -54\n5557 -1 61 1643\n5545 -1 25 106\n5551 -1 208 -12\n5547 -1 196 14\n5549 -1 183 21\n-1 2765 0 0\n-1 2766 0 0\n-1 2767 0 0\n-1 2768 0 0\n5553 -1 151 -6\n5555 -1 202 -14\n-1 2769 0 0\n-1 2770 0 0\n-1 2771 0 0\n-1 2772 0 0\n5559 -1 232 -94\n5565 -1 17 5\n5561 -1 97 15\n5563 -1 198 61\n-1 2773 0 0\n-1 2774 0 0\n-1 2775 0 0\n-1 2776 0 0\n-1 2777 0 0\n-1 2778 0 0\n5569 -1 43 47\n5621 -1 96 1315\n5571 -1 75 -178\n5601 -1 61 310\n5573 -1 207 107\n5587 -1 229 5\n5575 -1 39 79\n5581 -1 149 106\n5577 -1 51 -241\n5579 -1 216 18\n-1 2779 0 0\n-1 2780 0 0\n-1 2781 0 0\n-1 2782 0 0\n5583 -1 144 72\n5585 -1 12 -184\n-1 2783 0 0\n-1 2784 0 0\n-1 2785 0 0\n-1 2786 0 0\n5589 -1 56 79\n5595 -1 245 26\n5591 -1 149 68\n5593 -1 229 -45\n-1 2787 0 0\n-1 2788 0 0\n-1 2789 0 0\n-1 2790 0 0\n5597 -1 59 85\n5599 -1 53 176\n-1 2791 0 0\n-1 2792 0 0\n-1 2793 0 0\n-1 2794 0 0\n5603 -1 251 -5\n5615 -1 68 914\n5605 -1 160 21\n5609 -1 144 13\n5607 -1 194 -21\n-1 2797 0 0\n-1 2795 0 0\n-1 2796 0 0\n5611 -1 155 -23\n5613 -1 173 19\n-1 2798 0 0\n-1 2799 0 0\n-1 2800 0 0\n-1 2801 0 0\n5617 -1 107 514\n-1 2805 0 0\n5619 -1 85 288\n-1 2804 0 0\n-1 2802 0 0\n-1 2803 0 0\n5623 -1 38 1630\n-1 2816 0 0\n5625 -1 49 0\n5639 -1 94 -1234\n5627 -1 209 -2\n5633 -1 108 319\n5629 -1 105 24\n5631 -1 134 12\n-1 2806 0 0\n-1 2807 0 0\n-1 2808 0 0\n-1 2809 0 0\n5635 -1 158 16\n5637 -1 108 527\n-1 2810 0 0\n-1 2811 0 0\n-1 2812 0 0\n-1 2813 0 0\n-1 2814 0 0\n-1 2815 0 0\n5643 -1 243 126\n5715 -1 38 917\n5645 -1 232 -32\n5693 -1 202 170\n5647 -1 34 -182\n5665 -1 175 13\n5649 -1 124 -137\n5655 -1 214 -31\n5651 -1 245 -20\n5653 -1 75 -1104\n-1 2817 0 0\n-1 2818 0 0\n-1 2819 0 0\n-1 2820 0 0\n5657 -1 96 -31\n5661 -1 145 -23\n5659 -1 35 70\n-1 2823 0 0\n-1 2821 0 0\n-1 2822 0 0\n5663 -1 239 -74\n-1 2826 0 0\n-1 2824 0 0\n-1 2825 0 0\n5667 -1 124 -195\n5679 -1 219 -11\n5669 -1 62 0\n5673 -1 102 72\n-1 2827 0 0\n5671 -1 182 -4\n-1 2828 0 0\n-1 2829 0 0\n5675 -1 196 94\n5677 -1 157 -16\n-1 2830 0 0\n-1 2831 0 0\n-1 2832 0 0\n-1 2833 0 0\n5681 -1 138 58\n5687 -1 38 -129\n5683 -1 45 50\n5685 -1 56 0\n-1 2834 0 0\n-1 2835 0 0\n-1 2836 0 0\n-1 2837 0 0\n5689 -1 114 256\n5691 -1 21 -79\n-1 2838 0 0\n-1 2839 0 0\n-1 2840 0 0\n-1 2841 0 0\n5695 -1 101 69\n5711 -1 207 -9\n5697 -1 124 -922\n5701 -1 243 189\n-1 2842 0 0\n5699 -1 167 -4\n-1 2843 0 0\n-1 2844 0 0\n5703 -1 196 166\n5709 -1 229 13\n5705 -1 244 169\n5707 -1 129 -1\n-1 2845 0 0\n-1 2846 0 0\n-1 2847 0 0\n-1 2848 0 0\n-1 2849 0 0\n-1 2850 0 0\n5713 -1 111 -194\n-1 2853 0 0\n-1 2851 0 0\n-1 2852 0 0\n5717 -1 184 122\n5757 -1 123 327\n5719 -1 186 -90\n5743 -1 7 63\n5721 -1 51 140\n5729 -1 38 822\n5723 -1 136 -78\n5727 -1 83 182\n-1 2854 0 0\n5725 -1 203 0\n-1 2855 0 0\n-1 2856 0 0\n-1 2857 0 0\n-1 2858 0 0\n5731 -1 232 -38\n5737 -1 105 -282\n5733 -1 229 52\n5735 -1 198 91\n-1 2859 0 0\n-1 2860 0 0\n-1 2861 0 0\n-1 2862 0 0\n5739 -1 46 33\n5741 -1 208 -6\n-1 2863 0 0\n-1 2864 0 0\n-1 2865 0 0\n-1 2866 0 0\n5745 -1 173 61\n5755 -1 67 330\n5747 -1 216 72\n5749 -1 221 22\n-1 2867 0 0\n-1 2868 0 0\n5751 -1 99 47\n5753 -1 171 134\n-1 2869 0 0\n-1 2870 0 0\n-1 2871 0 0\n-1 2872 0 0\n-1 2873 0 0\n-1 2874 0 0\n5759 -1 108 -96\n5771 -1 188 53\n5761 -1 134 10\n5769 -1 229 40\n5763 -1 110 -45\n5765 -1 105 -1334\n-1 2875 0 0\n-1 2876 0 0\n-1 2877 0 0\n5767 -1 209 39\n-1 2878 0 0\n-1 2879 0 0\n-1 2880 0 0\n-1 2881 0 0\n-1 2882 0 0\n-1 2883 0 0\n5775 -1 143 23\n6147 -1 87 1249\n5777 -1 143 -18\n5995 -1 179 77\n5779 -1 241 -68\n5875 -1 85 87\n5781 -1 241 -122\n5819 -1 144 -39\n5783 -1 128 -12\n5797 -1 221 -3\n5785 -1 149 -23\n5789 -1 27 -9\n5787 -1 229 -62\n-1 2886 0 0\n-1 2884 0 0\n-1 2885 0 0\n5791 -1 115 194\n-1 2891 0 0\n5793 -1 2 -3\n5795 -1 158 -15\n-1 2887 0 0\n-1 2888 0 0\n-1 2889 0 0\n-1 2890 0 0\n5799 -1 181 -22\n5809 -1 132 -118\n5801 -1 196 -5\n5807 -1 39 123\n5803 -1 129 -33\n5805 -1 117 -137\n-1 2892 0 0\n-1 2893 0 0\n-1 2894 0 0\n-1 2895 0 0\n-1 2896 0 0\n-1 2897 0 0\n5811 -1 87 -139\n5815 -1 225 7\n-1 2898 0 0\n5813 -1 56 -1216\n-1 2899 0 0\n-1 2900 0 0\n-1 2901 0 0\n5817 -1 237 7\n-1 2902 0 0\n-1 2903 0 0\n5821 -1 143 -60\n5847 -1 228 35\n5823 -1 186 -102\n5835 -1 159 48\n5825 -1 247 -3\n5831 -1 173 -106\n5827 -1 102 37\n5829 -1 239 24\n-1 2904 0 0\n-1 2905 0 0\n-1 2906 0 0\n-1 2907 0 0\n-1 2908 0 0\n5833 -1 232 26\n-1 2909 0 0\n-1 2910 0 0\n5837 -1 82 -97\n5843 -1 128 70\n5839 -1 232 53\n5841 -1 175 72\n-1 2911 0 0\n-1 2912 0 0\n-1 2913 0 0\n-1 2914 0 0\n5845 -1 186 -34\n-1 2917 0 0\n-1 2915 0 0\n-1 2916 0 0\n5849 -1 199 0\n5863 -1 228 81\n5851 -1 29 109\n5857 -1 171 83\n5853 -1 65 -154\n5855 -1 152 33\n-1 2918 0 0\n-1 2919 0 0\n-1 2920 0 0\n-1 2921 0 0\n5859 -1 73 55\n5861 -1 115 651\n-1 2922 0 0\n-1 2923 0 0\n-1 2924 0 0\n-1 2925 0 0\n5865 -1 237 53\n5871 -1 231 60\n5867 -1 31 -182\n5869 -1 35 119\n-1 2926 0 0\n-1 2927 0 0\n-1 2928 0 0\n-1 2929 0 0\n5873 -1 107 256\n-1 2932 0 0\n-1 2930 0 0\n-1 2931 0 0\n5877 -1 247 -11\n5937 -1 195 33\n5879 -1 25 63\n5907 -1 83 91\n5881 -1 51 -72\n5895 -1 145 -24\n5883 -1 97 -16\n5889 -1 165 60\n5885 -1 221 48\n5887 -1 208 70\n-1 2933 0 0\n-1 2934 0 0\n-1 2935 0 0\n-1 2936 0 0\n5891 -1 177 35\n5893 -1 7 36\n-1 2937 0 0\n-1 2938 0 0\n-1 2939 0 0\n-1 2940 0 0\n5897 -1 201 -95\n5901 -1 165 28\n-1 2941 0 0\n5899 -1 145 -92\n-1 2942 0 0\n-1 2943 0 0\n5903 -1 95 53\n5905 -1 10 82\n-1 2944 0 0\n-1 2945 0 0\n-1 2946 0 0\n-1 2947 0 0\n5909 -1 83 -1800\n5923 -1 220 20\n5911 -1 55 -211\n5917 -1 199 103\n5913 -1 0 -342\n5915 -1 178 46\n-1 2948 0 0\n-1 2949 0 0\n-1 2950 0 0\n-1 2951 0 0\n5919 -1 43 53\n5921 -1 173 152\n-1 2952 0 0\n-1 2953 0 0\n-1 2954 0 0\n-1 2955 0 0\n5925 -1 66 64\n5931 -1 85 -1888\n5927 -1 64 -90\n5929 -1 83 246\n-1 2956 0 0\n-1 2957 0 0\n-1 2958 0 0\n-1 2959 0 0\n5933 -1 92 210\n5935 -1 44 356\n-1 2960 0 0\n-1 2961 0 0\n-1 2962 0 0\n-1 2963 0 0\n5939 -1 47 56\n5967 -1 215 12\n5941 -1 152 -14\n5955 -1 73 57\n5943 -1 241 -48\n5949 -1 159 23\n5945 -1 132 -144\n5947 -1 215 13\n-1 2964 0 0\n-1 2965 0 0\n-1 2966 0 0\n-1 2967 0 0\n5951 -1 242 -9\n5953 -1 146 42\n-1 2968 0 0\n-1 2969 0 0\n-1 2970 0 0\n-1 2971 0 0\n5957 -1 146 -17\n5961 -1 14 253\n-1 2972 0 0\n5959 -1 159 41\n-1 2973 0 0\n-1 2974 0 0\n5963 -1 51 407\n5965 -1 67 152\n-1 2975 0 0\n-1 2976 0 0\n-1 2977 0 0\n-1 2978 0 0\n5969 -1 51 183\n5983 -1 70 -532\n5971 -1 235 15\n5977 -1 196 83\n5973 -1 27 -76\n5975 -1 135 84\n-1 2979 0 0\n-1 2980 0 0\n-1 2981 0 0\n-1 2982 0 0\n5979 -1 119 -101\n5981 -1 195 104\n-1 2983 0 0\n-1 2984 0 0\n-1 2985 0 0\n-1 2986 0 0\n5985 -1 142 164\n5989 -1 215 35\n5987 -1 207 140\n-1 2989 0 0\n-1 2987 0 0\n-1 2988 0 0\n5991 -1 171 120\n5993 -1 230 46\n-1 2990 0 0\n-1 2991 0 0\n-1 2992 0 0\n-1 2993 0 0\n5997 -1 152 46\n6079 -1 176 84\n5999 -1 157 14\n6047 -1 158 -44\n6001 -1 146 -19\n6029 -1 230 79\n6003 -1 197 -162\n6015 -1 135 55\n6005 -1 59 43\n6009 -1 146 -60\n-1 2994 0 0\n6007 -1 21 -206\n-1 2995 0 0\n-1 2996 0 0\n6011 -1 165 -133\n6013 -1 242 62\n-1 2997 0 0\n-1 2998 0 0\n-1 2999 0 0\n-1 3000 0 0\n6017 -1 56 61\n6023 -1 195 91\n6019 -1 188 13\n6021 -1 205 -17\n-1 3001 0 0\n-1 3002 0 0\n-1 3003 0 0\n-1 3004 0 0\n6025 -1 185 73\n6027 -1 94 578\n-1 3005 0 0\n-1 3006 0 0\n-1 3007 0 0\n-1 3008 0 0\n6031 -1 199 -71\n6041 -1 252 134\n6033 -1 102 54\n6035 -1 157 28\n-1 3009 0 0\n-1 3010 0 0\n6037 -1 199 117\n6039 -1 182 65\n-1 3011 0 0\n-1 3012 0 0\n-1 3013 0 0\n-1 3014 0 0\n6043 -1 168 90\n6045 -1 211 12\n-1 3015 0 0\n-1 3016 0 0\n-1 3017 0 0\n-1 3018 0 0\n6049 -1 155 101\n6057 -1 154 98\n6051 -1 151 60\n-1 3023 0 0\n6053 -1 25 0\n-1 3022 0 0\n-1 3019 0 0\n6055 -1 13 -38\n-1 3020 0 0\n-1 3021 0 0\n6059 -1 245 -82\n6067 -1 168 1\n-1 3024 0 0\n6061 -1 232 88\n6063 -1 200 -49\n6065 -1 38 62\n-1 3025 0 0\n-1 3026 0 0\n-1 3027 0 0\n-1 3028 0 0\n6069 -1 21 68\n6073 -1 239 114\n6071 -1 166 -9\n-1 3031 0 0\n-1 3029 0 0\n-1 3030 0 0\n6075 -1 248 67\n6077 -1 220 46\n-1 3032 0 0\n-1 3033 0 0\n-1 3034 0 0\n-1 3035 0 0\n6081 -1 137 82\n6117 -1 107 75\n6083 -1 138 144\n6109 -1 136 136\n6085 -1 232 60\n6099 -1 208 177\n6087 -1 221 75\n6093 -1 226 56\n6089 -1 164 83\n6091 -1 179 157\n-1 3036 0 0\n-1 3037 0 0\n-1 3038 0 0\n-1 3039 0 0\n6095 -1 58 113\n6097 -1 181 105\n-1 3040 0 0\n-1 3041 0 0\n-1 3042 0 0\n-1 3043 0 0\n6101 -1 10 757\n6105 -1 235 21\n6103 -1 124 76\n-1 3046 0 0\n-1 3044 0 0\n-1 3045 0 0\n-1 3047 0 0\n6107 -1 154 -3\n-1 3048 0 0\n-1 3049 0 0\n6111 -1 141 117\n6115 -1 142 81\n-1 3050 0 0\n6113 -1 80 -67\n-1 3051 0 0\n-1 3052 0 0\n-1 3053 0 0\n-1 3054 0 0\n6119 -1 207 158\n6129 -1 67 80\n6121 -1 85 95\n6123 -1 220 81\n-1 3055 0 0\n-1 3056 0 0\n6125 -1 60 55\n6127 -1 83 -40\n-1 3057 0 0\n-1 3058 0 0\n-1 3059 0 0\n-1 3060 0 0\n6131 -1 141 88\n6133 -1 67 139\n-1 3061 0 0\n-1 3062 0 0\n6135 -1 201 140\n6141 -1 173 -2\n6137 -1 142 41\n6139 -1 24 69\n-1 3063 0 0\n-1 3064 0 0\n-1 3065 0 0\n-1 3066 0 0\n6143 -1 23 212\n6145 -1 129 36\n-1 3067 0 0\n-1 3068 0 0\n-1 3069 0 0\n-1 3070 0 0\n6149 -1 74 249\n6299 -1 162 50\n6151 -1 2 750\n6217 -1 7 49\n6153 -1 120 25\n6205 -1 124 708\n6155 -1 85 -343\n6181 -1 215 25\n6157 -1 85 -595\n6169 -1 194 92\n6159 -1 85 -1371\n6165 -1 61 205\n6161 -1 199 -4\n6163 -1 193 74\n-1 3071 0 0\n-1 3072 0 0\n-1 3073 0 0\n-1 3074 0 0\n6167 -1 4 -38\n-1 3077 0 0\n-1 3075 0 0\n-1 3076 0 0\n6171 -1 11 53\n6177 -1 229 122\n6173 -1 58 -45\n6175 -1 38 623\n-1 3078 0 0\n-1 3079 0 0\n-1 3080 0 0\n-1 3081 0 0\n6179 -1 147 28\n-1 3084 0 0\n-1 3082 0 0\n-1 3083 0 0\n6183 -1 12 -97\n6197 -1 233 189\n6185 -1 12 -196\n6191 -1 196 11\n6187 -1 247 74\n6189 -1 65 171\n-1 3085 0 0\n-1 3086 0 0\n-1 3087 0 0\n-1 3088 0 0\n6193 -1 11 116\n6195 -1 152 100\n-1 3089 0 0\n-1 3090 0 0\n-1 3091 0 0\n-1 3092 0 0\n6199 -1 246 126\n-1 3097 0 0\n6201 -1 23 611\n6203 -1 183 119\n-1 3093 0 0\n-1 3094 0 0\n-1 3095 0 0\n-1 3096 0 0\n6207 -1 8 -41\n6215 -1 51 778\n6209 -1 125 -49\n6213 -1 68 200\n6211 -1 144 -16\n-1 3100 0 0\n-1 3098 0 0\n-1 3099 0 0\n-1 3101 0 0\n-1 3102 0 0\n-1 3103 0 0\n-1 3104 0 0\n6219 -1 38 107\n6265 -1 186 1\n6221 -1 249 -4\n6245 -1 198 69\n6223 -1 108 502\n6231 -1 168 13\n6225 -1 167 3\n6229 -1 58 -34\n6227 -1 89 -30\n-1 3107 0 0\n-1 3105 0 0\n-1 3106 0 0\n-1 3108 0 0\n-1 3109 0 0\n6233 -1 139 17\n6239 -1 122 -193\n6235 -1 171 180\n6237 -1 29 -952\n-1 3110 0 0\n-1 3111 0 0\n-1 3112 0 0\n-1 3113 0 0\n6241 -1 58 -72\n6243 -1 176 30\n-1 3114 0 0\n-1 3115 0 0\n-1 3116 0 0\n-1 3117 0 0\n6247 -1 74 469\n6261 -1 61 117\n6249 -1 38 201\n6255 -1 97 184\n6251 -1 250 -25\n6253 -1 7 0\n-1 3118 0 0\n-1 3119 0 0\n-1 3120 0 0\n-1 3121 0 0\n6257 -1 205 19\n6259 -1 238 -3\n-1 3122 0 0\n-1 3123 0 0\n-1 3124 0 0\n-1 3125 0 0\n6263 -1 160 26\n-1 3128 0 0\n-1 3126 0 0\n-1 3127 0 0\n6267 -1 186 -35\n6279 -1 74 717\n6269 -1 30 -167\n6271 -1 27 -45\n-1 3129 0 0\n-1 3130 0 0\n6273 -1 167 97\n6277 -1 88 72\n6275 -1 103 -88\n-1 3133 0 0\n-1 3131 0 0\n-1 3132 0 0\n-1 3134 0 0\n-1 3135 0 0\n6281 -1 7 122\n6293 -1 73 202\n6283 -1 220 5\n6287 -1 178 -21\n6285 -1 146 29\n-1 3138 0 0\n-1 3136 0 0\n-1 3137 0 0\n6289 -1 133 -81\n6291 -1 7 487\n-1 3139 0 0\n-1 3140 0 0\n-1 3141 0 0\n-1 3142 0 0\n6295 -1 51 678\n-1 3146 0 0\n6297 -1 207 10\n-1 3145 0 0\n-1 3143 0 0\n-1 3144 0 0\n6301 -1 48 -73\n-1 3149 0 0\n-1 3147 0 0\n-1 3148 0 0\n6305 -1 215 54\n6675 -1 154 95\n6307 -1 246 -51\n6525 -1 29 80\n6309 -1 156 76\n6367 -1 146 75\n6311 -1 182 -75\n6341 -1 251 -60\n6313 -1 218 32\n6323 -1 133 72\n6315 -1 212 26\n6317 -1 108 -119\n-1 3150 0 0\n-1 3151 0 0\n6319 -1 227 -120\n-1 3155 0 0\n-1 3152 0 0\n6321 -1 248 52\n-1 3153 0 0\n-1 3154 0 0\n6325 -1 28 -207\n6337 -1 252 -54\n6327 -1 154 5\n6329 -1 205 20\n-1 3156 0 0\n-1 3157 0 0\n6331 -1 179 -71\n6335 -1 70 -103\n-1 3158 0 0\n6333 -1 199 -56\n-1 3159 0 0\n-1 3160 0 0\n-1 3161 0 0\n-1 3162 0 0\n-1 3163 0 0\n6339 -1 155 82\n-1 3164 0 0\n-1 3165 0 0\n6343 -1 245 -82\n6357 -1 167 36\n6345 -1 235 107\n6351 -1 203 -43\n6347 -1 146 24\n-1 3169 0 0\n-1 3166 0 0\n6349 -1 147 87\n-1 3167 0 0\n-1 3168 0 0\n6353 -1 229 -69\n6355 -1 136 103\n-1 3170 0 0\n-1 3171 0 0\n-1 3172 0 0\n-1 3173 0 0\n6359 -1 38 100\n6363 -1 229 -37\n-1 3174 0 0\n6361 -1 87 -161\n-1 3175 0 0\n-1 3176 0 0\n6365 -1 83 105\n-1 3179 0 0\n-1 3177 0 0\n-1 3178 0 0\n6369 -1 218 67\n6443 -1 149 71\n6371 -1 38 541\n6411 -1 175 -7\n6373 -1 208 18\n6401 -1 35 859\n6375 -1 28 -130\n6389 -1 232 -16\n6377 -1 162 -20\n6383 -1 53 48\n6379 -1 40 129\n6381 -1 253 11\n-1 3180 0 0\n-1 3181 0 0\n-1 3182 0 0\n-1 3183 0 0\n6385 -1 215 -29\n6387 -1 25 281\n-1 3184 0 0\n-1 3185 0 0\n-1 3186 0 0\n-1 3187 0 0\n6391 -1 239 -60\n6395 -1 241 3\n-1 3188 0 0\n6393 -1 254 70\n-1 3189 0 0\n-1 3190 0 0\n6397 -1 241 -40\n6399 -1 158 82\n-1 3191 0 0\n-1 3192 0 0\n-1 3193 0 0\n-1 3194 0 0\n6403 -1 172 -42\n-1 3200 0 0\n6405 -1 98 45\n6407 -1 187 55\n-1 3195 0 0\n-1 3196 0 0\n6409 -1 145 17\n-1 3199 0 0\n-1 3197 0 0\n-1 3198 0 0\n6413 -1 225 104\n6427 -1 130 107\n6415 -1 115 -1212\n6421 -1 138 35\n-1 3201 0 0\n6417 -1 182 -81\n-1 3202 0 0\n6419 -1 208 19\n-1 3203 0 0\n-1 3204 0 0\n6423 -1 192 125\n-1 3208 0 0\n-1 3205 0 0\n6425 -1 96 -195\n-1 3206 0 0\n-1 3207 0 0\n6429 -1 205 66\n6441 -1 220 68\n6431 -1 117 -215\n6437 -1 145 69\n6433 -1 117 -628\n6435 -1 11 495\n-1 3209 0 0\n-1 3210 0 0\n-1 3211 0 0\n-1 3212 0 0\n-1 3213 0 0\n6439 -1 186 9\n-1 3214 0 0\n-1 3215 0 0\n-1 3216 0 0\n-1 3217 0 0\n6445 -1 2 -209\n6487 -1 201 -5\n6447 -1 233 -54\n6465 -1 182 -28\n6449 -1 238 -53\n6453 -1 139 18\n-1 3218 0 0\n6451 -1 175 -1\n-1 3219 0 0\n-1 3220 0 0\n6455 -1 235 100\n6461 -1 217 135\n6457 -1 142 15\n6459 -1 167 101\n-1 3221 0 0\n-1 3222 0 0\n-1 3223 0 0\n-1 3224 0 0\n6463 -1 238 -20\n-1 3227 0 0\n-1 3225 0 0\n-1 3226 0 0\n6467 -1 235 66\n6475 -1 56 34\n6469 -1 78 -120\n6471 -1 21 -31\n-1 3228 0 0\n-1 3229 0 0\n6473 -1 157 -3\n-1 3232 0 0\n-1 3230 0 0\n-1 3231 0 0\n6477 -1 222 39\n6481 -1 206 105\n6479 -1 170 41\n-1 3235 0 0\n-1 3233 0 0\n-1 3234 0 0\n6483 -1 158 -10\n6485 -1 207 43\n-1 3236 0 0\n-1 3237 0 0\n-1 3238 0 0\n-1 3239 0 0\n6489 -1 220 -2\n6505 -1 195 -5\n6491 -1 149 134\n6499 -1 61 195\n6493 -1 32 -115\n6495 -1 39 -1191\n-1 3240 0 0\n-1 3241 0 0\n6497 -1 144 74\n-1 3244 0 0\n-1 3242 0 0\n-1 3243 0 0\n6501 -1 209 27\n-1 3248 0 0\n6503 -1 76 11\n-1 3247 0 0\n-1 3245 0 0\n-1 3246 0 0\n6507 -1 171 38\n6513 -1 213 141\n6509 -1 192 102\n-1 3252 0 0\n-1 3249 0 0\n6511 -1 29 14\n-1 3250 0 0\n-1 3251 0 0\n6515 -1 186 3\n6521 -1 115 180\n6517 -1 231 10\n6519 -1 167 102\n-1 3253 0 0\n-1 3254 0 0\n-1 3255 0 0\n-1 3256 0 0\n6523 -1 194 10\n-1 3259 0 0\n-1 3257 0 0\n-1 3258 0 0\n6527 -1 143 60\n6571 -1 174 105\n6529 -1 218 123\n6551 -1 229 9\n6531 -1 249 115\n6549 -1 175 3\n6533 -1 253 80\n6543 -1 120 -419\n6535 -1 147 -35\n6541 -1 238 15\n-1 3260 0 0\n6537 -1 189 80\n6539 -1 234 91\n-1 3263 0 0\n-1 3261 0 0\n-1 3262 0 0\n-1 3264 0 0\n-1 3265 0 0\n6545 -1 154 -9\n6547 -1 167 105\n-1 3266 0 0\n-1 3267 0 0\n-1 3268 0 0\n-1 3269 0 0\n-1 3270 0 0\n-1 3271 0 0\n6553 -1 94 69\n6559 -1 142 -10\n6555 -1 195 48\n-1 3275 0 0\n-1 3272 0 0\n6557 -1 94 8\n-1 3273 0 0\n-1 3274 0 0\n-1 3276 0 0\n6561 -1 56 -1104\n6563 -1 163 96\n6565 -1 198 166\n-1 3277 0 0\n-1 3278 0 0\n6567 -1 172 -9\n-1 3282 0 0\n-1 3279 0 0\n6569 -1 187 38\n-1 3280 0 0\n-1 3281 0 0\n6573 -1 170 -17\n6641 -1 80 -47\n6575 -1 70 -72\n6593 -1 205 81\n6577 -1 85 184\n-1 3292 0 0\n6579 -1 185 -32\n6587 -1 165 -14\n6581 -1 52 96\n6583 -1 213 -11\n-1 3283 0 0\n-1 3284 0 0\n-1 3285 0 0\n6585 -1 241 81\n-1 3286 0 0\n-1 3287 0 0\n6589 -1 125 119\n6591 -1 229 -17\n-1 3288 0 0\n-1 3289 0 0\n-1 3290 0 0\n-1 3291 0 0\n6595 -1 213 10\n6619 -1 141 102\n6597 -1 136 87\n6609 -1 147 101\n6599 -1 38 173\n6605 -1 30 -127\n6601 -1 38 99\n6603 -1 25 305\n-1 3293 0 0\n-1 3294 0 0\n-1 3295 0 0\n-1 3296 0 0\n6607 -1 83 239\n-1 3299 0 0\n-1 3297 0 0\n-1 3298 0 0\n6611 -1 243 -59\n6615 -1 96 -167\n-1 3300 0 0\n6613 -1 146 80\n-1 3301 0 0\n-1 3302 0 0\n-1 3303 0 0\n6617 -1 13 -1483\n-1 3304 0 0\n-1 3305 0 0\n6621 -1 172 130\n6631 -1 208 164\n6623 -1 175 24\n6629 -1 157 89\n6625 -1 194 58\n6627 -1 248 22\n-1 3306 0 0\n-1 3307 0 0\n-1 3308 0 0\n-1 3309 0 0\n-1 3310 0 0\n-1 3311 0 0\n6633 -1 10 110\n6637 -1 249 109\n6635 -1 45 66\n-1 3314 0 0\n-1 3312 0 0\n-1 3313 0 0\n6639 -1 115 155\n-1 3317 0 0\n-1 3315 0 0\n-1 3316 0 0\n6643 -1 45 86\n6667 -1 102 68\n6645 -1 207 155\n6661 -1 103 -139\n6647 -1 173 85\n6659 -1 4 -914\n6649 -1 122 -881\n6653 -1 138 78\n-1 3318 0 0\n6651 -1 199 45\n-1 3319 0 0\n-1 3320 0 0\n6655 -1 250 49\n6657 -1 47 12\n-1 3321 0 0\n-1 3322 0 0\n-1 3323 0 0\n-1 3324 0 0\n-1 3325 0 0\n-1 3326 0 0\n6663 -1 197 57\n6665 -1 137 4\n-1 3327 0 0\n-1 3328 0 0\n-1 3329 0 0\n-1 3330 0 0\n6669 -1 81 -32\n6673 -1 56 255\n6671 -1 87 -95\n-1 3333 0 0\n-1 3331 0 0\n-1 3332 0 0\n-1 3334 0 0\n-1 3335 0 0\n6677 -1 186 -25\n6781 -1 182 -5\n6679 -1 251 -27\n6699 -1 138 74\n6681 -1 136 140\n6691 -1 107 43\n6683 -1 146 97\n6689 -1 197 126\n6685 -1 173 -48\n6687 -1 124 -164\n-1 3336 0 0\n-1 3337 0 0\n-1 3338 0 0\n-1 3339 0 0\n-1 3340 0 0\n-1 3341 0 0\n-1 3342 0 0\n6693 -1 194 103\n6695 -1 131 -38\n-1 3346 0 0\n-1 3343 0 0\n6697 -1 38 346\n-1 3344 0 0\n-1 3345 0 0\n6701 -1 114 956\n6745 -1 201 136\n6703 -1 150 117\n6743 -1 226 74\n6705 -1 2 -208\n6729 -1 153 127\n6707 -1 249 -5\n6717 -1 242 75\n6709 -1 172 120\n6711 -1 50 80\n-1 3347 0 0\n-1 3348 0 0\n6713 -1 203 1\n6715 -1 242 80\n-1 3349 0 0\n-1 3350 0 0\n-1 3351 0 0\n-1 3352 0 0\n6719 -1 243 -14\n6723 -1 22 -76\n-1 3353 0 0\n6721 -1 213 24\n-1 3354 0 0\n-1 3355 0 0\n6725 -1 198 21\n6727 -1 254 117\n-1 3356 0 0\n-1 3357 0 0\n-1 3358 0 0\n-1 3359 0 0\n6731 -1 246 -3\n6739 -1 171 151\n6733 -1 220 -14\n6735 -1 162 -8\n-1 3360 0 0\n-1 3361 0 0\n-1 3362 0 0\n6737 -1 168 115\n-1 3363 0 0\n-1 3364 0 0\n6741 -1 247 64\n-1 3367 0 0\n-1 3365 0 0\n-1 3366 0 0\n-1 3368 0 0\n-1 3369 0 0\n6747 -1 61 562\n6765 -1 136 7\n6749 -1 211 33\n6763 -1 219 164\n6751 -1 229 150\n6755 -1 65 -80\n6753 -1 182 -4\n-1 3372 0 0\n-1 3370 0 0\n-1 3371 0 0\n6757 -1 206 190\n6761 -1 152 -14\n6759 -1 221 128\n-1 3375 0 0\n-1 3373 0 0\n-1 3374 0 0\n-1 3376 0 0\n-1 3377 0 0\n-1 3378 0 0\n-1 3379 0 0\n6767 -1 160 137\n6773 -1 255 160\n6769 -1 215 153\n6771 -1 124 152\n-1 3380 0 0\n-1 3381 0 0\n-1 3382 0 0\n-1 3383 0 0\n6775 -1 169 165\n6779 -1 244 142\n6777 -1 58 117\n-1 3386 0 0\n-1 3384 0 0\n-1 3385 0 0\n-1 3387 0 0\n-1 3388 0 0\n6783 -1 201 8\n6831 -1 156 138\n6785 -1 186 -38\n6811 -1 165 58\n6787 -1 159 96\n6797 -1 184 53\n6789 -1 181 74\n6791 -1 210 -38\n-1 3389 0 0\n-1 3390 0 0\n6793 -1 102 72\n-1 3394 0 0\n6795 -1 107 68\n-1 3393 0 0\n-1 3391 0 0\n-1 3392 0 0\n6799 -1 196 -2\n6807 -1 232 108\n6801 -1 237 14\n-1 3399 0 0\n-1 3395 0 0\n6803 -1 174 133\n-1 3396 0 0\n6805 -1 109 -126\n-1 3397 0 0\n-1 3398 0 0\n6809 -1 134 -8\n-1 3402 0 0\n-1 3400 0 0\n-1 3401 0 0\n6813 -1 197 40\n6821 -1 199 80\n6815 -1 22 -110\n-1 3407 0 0\n6817 -1 216 147\n6819 -1 51 255\n-1 3403 0 0\n-1 3404 0 0\n-1 3405 0 0\n-1 3406 0 0\n6823 -1 253 157\n6827 -1 58 174\n6825 -1 101 187\n-1 3410 0 0\n-1 3408 0 0\n-1 3409 0 0\n-1 3411 0 0\n6829 -1 207 101\n-1 3412 0 0\n-1 3413 0 0\n6833 -1 179 76\n6851 -1 51 100\n6835 -1 227 132\n6845 -1 3 -33\n6837 -1 248 98\n-1 3419 0 0\n6839 -1 14 -1151\n6843 -1 202 79\n-1 3414 0 0\n6841 -1 189 105\n-1 3415 0 0\n-1 3416 0 0\n-1 3417 0 0\n-1 3418 0 0\n6847 -1 76 25\n-1 3423 0 0\n6849 -1 176 44\n-1 3422 0 0\n-1 3420 0 0\n-1 3421 0 0\n6853 -1 228 126\n6869 -1 165 25\n6855 -1 226 -10\n6865 -1 195 -6\n-1 3424 0 0\n6857 -1 233 70\n6859 -1 178 176\n6861 -1 46 47\n-1 3425 0 0\n-1 3426 0 0\n6863 -1 5 -807\n-1 3429 0 0\n-1 3427 0 0\n-1 3428 0 0\n-1 3430 0 0\n6867 -1 186 -8\n-1 3431 0 0\n-1 3432 0 0\n6871 -1 176 189\n6889 -1 72 -20\n6873 -1 98 -15\n6887 -1 91 -33\n6875 -1 147 138\n6881 -1 141 191\n6877 -1 134 144\n6879 -1 115 133\n-1 3433 0 0\n-1 3434 0 0\n-1 3435 0 0\n-1 3436 0 0\n6883 -1 169 143\n6885 -1 4 -61\n-1 3437 0 0\n-1 3438 0 0\n-1 3439 0 0\n-1 3440 0 0\n-1 3441 0 0\n-1 3442 0 0\n6891 -1 186 -9\n-1 3449 0 0\n6893 -1 241 138\n6897 -1 204 160\n6895 -1 174 71\n-1 3445 0 0\n-1 3443 0 0\n-1 3444 0 0\n6899 -1 230 40\n-1 3448 0 0\n-1 3446 0 0\n-1 3447 0 0\n6903 -1 181 0\n12267 -1 124 -6\n6905 -1 182 -14\n9711 -1 77 11\n6907 -1 235 -109\n7849 -1 61 0\n6909 -1 30 160\n7207 -1 85 -443\n6911 -1 75 67\n7079 -1 32 700\n6913 -1 111 38\n6999 -1 165 -145\n6915 -1 156 -131\n6959 -1 12 580\n6917 -1 176 -73\n6935 -1 56 835\n6919 -1 252 -109\n6923 -1 200 -204\n6921 -1 145 -124\n-1 3452 0 0\n-1 3450 0 0\n-1 3451 0 0\n-1 3453 0 0\n6925 -1 223 -135\n-1 3454 0 0\n6927 -1 148 -16\n6929 -1 240 -59\n6931 -1 146 -150\n-1 3455 0 0\n-1 3456 0 0\n-1 3457 0 0\n6933 -1 228 -109\n-1 3458 0 0\n-1 3459 0 0\n6937 -1 154 1\n-1 3472 0 0\n6939 -1 224 -168\n6951 -1 232 -141\n6941 -1 183 0\n6943 -1 138 -174\n-1 3460 0 0\n-1 3461 0 0\n-1 3462 0 0\n6945 -1 87 41\n6947 -1 92 -117\n6949 -1 142 -43\n-1 3463 0 0\n-1 3464 0 0\n-1 3465 0 0\n-1 3466 0 0\n-1 3467 0 0\n6953 -1 85 -61\n-1 3468 0 0\n6955 -1 229 -60\n-1 3469 0 0\n6957 -1 71 -13\n-1 3470 0 0\n-1 3471 0 0\n6961 -1 0 631\n6989 -1 21 979\n6963 -1 189 -198\n6983 -1 18 654\n6965 -1 19 -37\n6967 -1 85 1285\n-1 3473 0 0\n-1 3474 0 0\n6969 -1 233 -53\n-1 3483 0 0\n6971 -1 150 -63\n6977 -1 26 195\n6973 -1 111 737\n6975 -1 2 499\n-1 3475 0 0\n-1 3476 0 0\n-1 3477 0 0\n-1 3478 0 0\n6979 -1 252 -21\n6981 -1 38 284\n-1 3479 0 0\n-1 3480 0 0\n-1 3481 0 0\n-1 3482 0 0\n6985 -1 215 -54\n6987 -1 67 847\n-1 3484 0 0\n-1 3485 0 0\n-1 3486 0 0\n-1 3487 0 0\n6991 -1 151 -16\n-1 3493 0 0\n6993 -1 43 658\n6997 -1 51 674\n6995 -1 144 -48\n-1 3490 0 0\n-1 3488 0 0\n-1 3489 0 0\n-1 3491 0 0\n-1 3492 0 0\n7001 -1 191 -208\n7039 -1 179 -83\n7003 -1 30 58\n7011 -1 75 166\n-1 3494 0 0\n7005 -1 93 21\n7007 -1 159 -185\n7009 -1 101 123\n-1 3495 0 0\n-1 3496 0 0\n-1 3497 0 0\n-1 3498 0 0\n7013 -1 248 -205\n7025 -1 30 -1050\n-1 3499 0 0\n7015 -1 234 -208\n7017 -1 141 -48\n7019 -1 221 -185\n-1 3500 0 0\n-1 3501 0 0\n-1 3502 0 0\n7021 -1 113 461\n7023 -1 184 0\n-1 3505 0 0\n-1 3503 0 0\n-1 3504 0 0\n7027 -1 75 986\n7035 -1 105 26\n7029 -1 128 -187\n-1 3510 0 0\n-1 3506 0 0\n7031 -1 155 -4\n7033 -1 54 33\n-1 3509 0 0\n-1 3507 0 0\n-1 3508 0 0\n7037 -1 120 147\n-1 3513 0 0\n-1 3511 0 0\n-1 3512 0 0\n7041 -1 23 -1496\n7059 -1 154 -101\n7043 -1 38 -1607\n7045 -1 248 -53\n-1 3514 0 0\n-1 3515 0 0\n7047 -1 153 -54\n7053 -1 213 -17\n7049 -1 113 601\n-1 3519 0 0\n7051 -1 186 -89\n-1 3518 0 0\n-1 3516 0 0\n-1 3517 0 0\n7055 -1 140 -163\n-1 3523 0 0\n-1 3520 0 0\n7057 -1 116 78\n-1 3521 0 0\n-1 3522 0 0\n7061 -1 221 -86\n7073 -1 121 211\n7063 -1 186 -59\n7069 -1 165 -41\n7065 -1 77 -6\n-1 3527 0 0\n7067 -1 248 -123\n-1 3526 0 0\n-1 3524 0 0\n-1 3525 0 0\n7071 -1 228 -24\n-1 3530 0 0\n-1 3528 0 0\n-1 3529 0 0\n7075 -1 25 36\n7077 -1 244 -90\n-1 3531 0 0\n-1 3532 0 0\n-1 3533 0 0\n-1 3534 0 0\n7081 -1 110 -23\n7153 -1 26 29\n7083 -1 17 -17\n7117 -1 113 29\n7085 -1 51 139\n7105 -1 219 -209\n7087 -1 150 0\n7091 -1 103 493\n7089 -1 43 38\n-1 3537 0 0\n-1 3535 0 0\n-1 3536 0 0\n7093 -1 21 316\n7099 -1 152 -164\n7095 -1 218 -184\n-1 3541 0 0\n-1 3538 0 0\n7097 -1 44 158\n-1 3539 0 0\n-1 3540 0 0\n-1 3542 0 0\n7101 -1 249 -153\n-1 3543 0 0\n7103 -1 192 -151\n-1 3544 0 0\n-1 3545 0 0\n-1 3546 0 0\n7107 -1 144 -132\n7109 -1 209 1\n7113 -1 91 161\n7111 -1 38 765\n-1 3549 0 0\n-1 3547 0 0\n-1 3548 0 0\n-1 3550 0 0\n7115 -1 191 -4\n-1 3551 0 0\n-1 3552 0 0\n7119 -1 104 484\n7127 -1 113 184\n7121 -1 83 28\n7125 -1 35 666\n-1 3553 0 0\n7123 -1 113 -10\n-1 3554 0 0\n-1 3555 0 0\n-1 3556 0 0\n-1 3557 0 0\n7129 -1 70 289\n7151 -1 243 -126\n7131 -1 30 310\n7143 -1 65 406\n7133 -1 102 48\n7141 -1 75 0\n7135 -1 43 46\n7139 -1 201 -85\n7137 -1 151 -93\n-1 3560 0 0\n-1 3558 0 0\n-1 3559 0 0\n-1 3561 0 0\n-1 3562 0 0\n-1 3563 0 0\n-1 3564 0 0\n7145 -1 90 102\n7147 -1 253 -177\n-1 3565 0 0\n-1 3566 0 0\n-1 3567 0 0\n7149 -1 101 89\n-1 3568 0 0\n-1 3569 0 0\n-1 3570 0 0\n-1 3571 0 0\n7155 -1 26 -1053\n7167 -1 216 -180\n7157 -1 101 -1187\n7165 -1 201 -42\n7159 -1 243 -10\n7163 -1 34 0\n-1 3572 0 0\n7161 -1 106 24\n-1 3573 0 0\n-1 3574 0 0\n-1 3575 0 0\n-1 3576 0 0\n-1 3577 0 0\n-1 3578 0 0\n7169 -1 136 -190\n7177 -1 75 -4\n7171 -1 17 -35\n7173 -1 130 -204\n-1 3579 0 0\n-1 3580 0 0\n-1 3581 0 0\n7175 -1 136 -49\n-1 3582 0 0\n-1 3583 0 0\n-1 3584 0 0\n7179 -1 37 -10\n7181 -1 56 455\n7195 -1 22 681\n7183 -1 67 209\n-1 3592 0 0\n7185 -1 207 -5\n7191 -1 196 -135\n7187 -1 132 -186\n7189 -1 178 -140\n-1 3585 0 0\n-1 3586 0 0\n-1 3587 0 0\n-1 3588 0 0\n7193 -1 2 896\n-1 3591 0 0\n-1 3589 0 0\n-1 3590 0 0\n7197 -1 116 74\n7199 -1 139 -182\n-1 3593 0 0\n-1 3594 0 0\n-1 3595 0 0\n7201 -1 1 25\n7203 -1 15 921\n7205 -1 130 -100\n-1 3596 0 0\n-1 3597 0 0\n-1 3598 0 0\n-1 3599 0 0\n7209 -1 198 -18\n7411 -1 127 475\n7211 -1 114 -1360\n7305 -1 213 69\n7213 -1 132 42\n7239 -1 193 -69\n7215 -1 207 -126\n7235 -1 75 80\n7217 -1 132 -9\n7221 -1 117 295\n-1 3600 0 0\n7219 -1 127 109\n-1 3601 0 0\n-1 3602 0 0\n7223 -1 248 8\n-1 3610 0 0\n7225 -1 92 -1858\n7233 -1 75 92\n7227 -1 176 -27\n7229 -1 22 65\n-1 3603 0 0\n-1 3604 0 0\n7231 -1 149 30\n-1 3607 0 0\n-1 3605 0 0\n-1 3606 0 0\n-1 3608 0 0\n-1 3609 0 0\n7237 -1 218 -36\n-1 3613 0 0\n-1 3611 0 0\n-1 3612 0 0\n7241 -1 199 -91\n7265 -1 186 -90\n7243 -1 217 13\n7251 -1 202 -59\n7245 -1 44 69\n-1 3618 0 0\n7247 -1 213 -82\n7249 -1 233 -126\n-1 3614 0 0\n-1 3615 0 0\n-1 3616 0 0\n-1 3617 0 0\n7253 -1 246 -2\n7263 -1 175 -54\n7255 -1 64 -69\n7259 -1 221 -93\n-1 3619 0 0\n7257 -1 142 -106\n-1 3620 0 0\n-1 3621 0 0\n-1 3622 0 0\n7261 -1 235 -6\n-1 3623 0 0\n-1 3624 0 0\n-1 3625 0 0\n-1 3626 0 0\n7267 -1 176 20\n7275 -1 220 46\n7269 -1 150 -16\n-1 3631 0 0\n7271 -1 114 18\n7273 -1 12 17\n-1 3627 0 0\n-1 3628 0 0\n-1 3629 0 0\n-1 3630 0 0\n7277 -1 114 -75\n7301 -1 156 -4\n7279 -1 137 -37\n7289 -1 128 0\n7281 -1 168 -75\n7283 -1 111 -496\n-1 3632 0 0\n-1 3633 0 0\n7285 -1 152 -51\n7287 -1 30 -12\n-1 3634 0 0\n-1 3635 0 0\n-1 3636 0 0\n-1 3637 0 0\n7291 -1 28 400\n7295 -1 165 -36\n7293 -1 114 437\n-1 3640 0 0\n-1 3638 0 0\n-1 3639 0 0\n7297 -1 194 -93\n7299 -1 235 -8\n-1 3641 0 0\n-1 3642 0 0\n-1 3643 0 0\n-1 3644 0 0\n7303 -1 119 11\n-1 3647 0 0\n-1 3645 0 0\n-1 3646 0 0\n7307 -1 192 57\n7391 -1 135 -30\n7309 -1 61 -12\n7373 -1 162 19\n7311 -1 233 146\n7341 -1 194 -99\n7313 -1 85 -1645\n7337 -1 153 136\n7315 -1 145 31\n7325 -1 250 29\n7317 -1 96 0\n7323 -1 189 -21\n7319 -1 201 -36\n7321 -1 122 0\n-1 3648 0 0\n-1 3649 0 0\n-1 3650 0 0\n-1 3651 0 0\n-1 3652 0 0\n-1 3653 0 0\n7327 -1 28 70\n7333 -1 131 -45\n7329 -1 150 -17\n7331 -1 218 5\n-1 3654 0 0\n-1 3655 0 0\n-1 3656 0 0\n-1 3657 0 0\n7335 -1 146 -34\n-1 3660 0 0\n-1 3658 0 0\n-1 3659 0 0\n7339 -1 245 -20\n-1 3663 0 0\n-1 3661 0 0\n-1 3662 0 0\n7343 -1 21 136\n7355 -1 121 849\n7345 -1 226 -142\n7353 -1 75 105\n-1 3664 0 0\n7347 -1 56 -899\n7349 -1 127 72\n7351 -1 250 -2\n-1 3665 0 0\n-1 3666 0 0\n-1 3667 0 0\n-1 3668 0 0\n-1 3669 0 0\n-1 3670 0 0\n7357 -1 105 32\n7371 -1 26 116\n7359 -1 186 -80\n7365 -1 38 453\n7361 -1 112 50\n7363 -1 141 55\n-1 3671 0 0\n-1 3672 0 0\n-1 3673 0 0\n-1 3674 0 0\n7367 -1 85 -725\n7369 -1 198 31\n-1 3675 0 0\n-1 3676 0 0\n-1 3677 0 0\n-1 3678 0 0\n-1 3679 0 0\n-1 3680 0 0\n7375 -1 153 -53\n7381 -1 16 192\n7377 -1 149 1\n7379 -1 186 -39\n-1 3681 0 0\n-1 3682 0 0\n-1 3683 0 0\n-1 3684 0 0\n7383 -1 73 -62\n-1 3690 0 0\n7385 -1 40 -624\n7389 -1 144 46\n7387 -1 102 0\n-1 3687 0 0\n-1 3685 0 0\n-1 3686 0 0\n-1 3688 0 0\n-1 3689 0 0\n7393 -1 83 -65\n7403 -1 3 431\n-1 3691 0 0\n7395 -1 124 -41\n7397 -1 139 20\n7401 -1 38 0\n-1 3692 0 0\n7399 -1 186 -23\n-1 3693 0 0\n-1 3694 0 0\n-1 3695 0 0\n-1 3696 0 0\n7405 -1 43 -7\n-1 3701 0 0\n7407 -1 227 -54\n7409 -1 141 44\n-1 3697 0 0\n-1 3698 0 0\n-1 3699 0 0\n-1 3700 0 0\n7413 -1 21 54\n7791 -1 111 49\n7415 -1 85 71\n7613 -1 79 15\n7417 -1 186 17\n7521 -1 103 149\n7419 -1 225 41\n7477 -1 186 79\n7421 -1 96 30\n7449 -1 135 -35\n7423 -1 225 2\n7437 -1 145 25\n7425 -1 107 -18\n7431 -1 107 -88\n7427 -1 83 -237\n7429 -1 0 102\n-1 3702 0 0\n-1 3703 0 0\n-1 3704 0 0\n-1 3705 0 0\n7433 -1 185 -10\n7435 -1 244 -4\n-1 3706 0 0\n-1 3707 0 0\n-1 3708 0 0\n-1 3709 0 0\n7439 -1 224 -69\n7445 -1 0 490\n7441 -1 213 -136\n7443 -1 28 357\n-1 3710 0 0\n-1 3711 0 0\n-1 3712 0 0\n-1 3713 0 0\n7447 -1 210 11\n-1 3716 0 0\n-1 3714 0 0\n-1 3715 0 0\n7451 -1 198 -21\n7463 -1 140 75\n7453 -1 134 -38\n7457 -1 235 69\n-1 3717 0 0\n7455 -1 21 25\n-1 3718 0 0\n-1 3719 0 0\n7459 -1 250 89\n7461 -1 103 30\n-1 3720 0 0\n-1 3721 0 0\n-1 3722 0 0\n-1 3723 0 0\n7465 -1 232 31\n7471 -1 149 -3\n7467 -1 197 23\n7469 -1 230 -6\n-1 3724 0 0\n-1 3725 0 0\n-1 3726 0 0\n-1 3727 0 0\n7473 -1 155 -23\n7475 -1 247 -23\n-1 3728 0 0\n-1 3729 0 0\n-1 3730 0 0\n-1 3731 0 0\n7479 -1 5 -16\n7505 -1 161 100\n7481 -1 243 -5\n7495 -1 149 42\n7483 -1 240 -3\n7489 -1 200 -3\n7485 -1 130 10\n7487 -1 30 -1571\n-1 3732 0 0\n-1 3733 0 0\n-1 3734 0 0\n-1 3735 0 0\n7491 -1 154 0\n7493 -1 158 -27\n-1 3736 0 0\n-1 3737 0 0\n-1 3738 0 0\n-1 3739 0 0\n7497 -1 68 -94\n7503 -1 55 86\n7499 -1 205 -10\n7501 -1 74 127\n-1 3740 0 0\n-1 3741 0 0\n-1 3742 0 0\n-1 3743 0 0\n-1 3744 0 0\n-1 3745 0 0\n7507 -1 153 91\n7519 -1 21 -883\n7509 -1 28 48\n7515 -1 193 -49\n7511 -1 250 49\n7513 -1 56 -276\n-1 3746 0 0\n-1 3747 0 0\n-1 3748 0 0\n-1 3749 0 0\n-1 3750 0 0\n7517 -1 97 -124\n-1 3751 0 0\n-1 3752 0 0\n-1 3753 0 0\n-1 3754 0 0\n7523 -1 16 36\n7581 -1 122 145\n7525 -1 152 -39\n7553 -1 82 258\n7527 -1 83 84\n7539 -1 202 30\n7529 -1 224 30\n7533 -1 165 -135\n7531 -1 145 -71\n-1 3757 0 0\n-1 3755 0 0\n-1 3756 0 0\n7535 -1 128 -147\n7537 -1 146 -105\n-1 3758 0 0\n-1 3759 0 0\n-1 3760 0 0\n-1 3761 0 0\n7541 -1 202 -36\n7547 -1 178 29\n7543 -1 153 -113\n7545 -1 66 19\n-1 3762 0 0\n-1 3763 0 0\n-1 3764 0 0\n-1 3765 0 0\n7549 -1 115 108\n7551 -1 85 226\n-1 3766 0 0\n-1 3767 0 0\n-1 3768 0 0\n-1 3769 0 0\n7555 -1 162 -68\n7569 -1 157 -40\n7557 -1 242 -80\n7563 -1 85 320\n7559 -1 206 -117\n7561 -1 229 -41\n-1 3770 0 0\n-1 3771 0 0\n-1 3772 0 0\n-1 3773 0 0\n7565 -1 178 36\n7567 -1 245 137\n-1 3774 0 0\n-1 3775 0 0\n-1 3776 0 0\n-1 3777 0 0\n7571 -1 6 340\n7577 -1 12 0\n7573 -1 75 5\n7575 -1 178 -47\n-1 3778 0 0\n-1 3779 0 0\n-1 3780 0 0\n-1 3781 0 0\n7579 -1 16 466\n-1 3784 0 0\n-1 3782 0 0\n-1 3783 0 0\n7583 -1 178 13\n7597 -1 218 36\n7585 -1 103 647\n7591 -1 105 20\n7587 -1 108 260\n-1 3788 0 0\n7589 -1 51 135\n-1 3787 0 0\n-1 3785 0 0\n-1 3786 0 0\n-1 3789 0 0\n7593 -1 202 58\n-1 3790 0 0\n7595 -1 37 -21\n-1 3791 0 0\n-1 3792 0 0\n7599 -1 127 209\n7611 -1 210 -15\n7601 -1 219 -56\n7605 -1 142 -18\n-1 3793 0 0\n7603 -1 41 22\n-1 3794 0 0\n-1 3795 0 0\n7607 -1 203 -43\n7609 -1 167 -20\n-1 3796 0 0\n-1 3797 0 0\n-1 3798 0 0\n-1 3799 0 0\n-1 3800 0 0\n-1 3801 0 0\n7615 -1 143 9\n7715 -1 85 353\n7617 -1 202 -57\n7673 -1 92 42\n7619 -1 188 -42\n7643 -1 239 -8\n7621 -1 167 -69\n7631 -1 202 -143\n7623 -1 174 -99\n7627 -1 12 219\n-1 3802 0 0\n7625 -1 50 119\n-1 3803 0 0\n-1 3804 0 0\n7629 -1 225 0\n-1 3807 0 0\n-1 3805 0 0\n-1 3806 0 0\n7633 -1 226 5\n7637 -1 248 73\n-1 3808 0 0\n7635 -1 99 -7\n-1 3809 0 0\n-1 3810 0 0\n7639 -1 147 -28\n7641 -1 187 6\n-1 3811 0 0\n-1 3812 0 0\n-1 3813 0 0\n-1 3814 0 0\n7645 -1 56 168\n7659 -1 78 -64\n7647 -1 130 -41\n7653 -1 215 -19\n7649 -1 228 -160\n7651 -1 157 -20\n-1 3815 0 0\n-1 3816 0 0\n-1 3817 0 0\n-1 3818 0 0\n7655 -1 242 0\n7657 -1 239 -60\n-1 3819 0 0\n-1 3820 0 0\n-1 3821 0 0\n-1 3822 0 0\n7661 -1 140 1\n7667 -1 189 31\n7663 -1 105 -145\n7665 -1 186 -124\n-1 3823 0 0\n-1 3824 0 0\n-1 3825 0 0\n-1 3826 0 0\n7669 -1 58 145\n7671 -1 241 -50\n-1 3827 0 0\n-1 3828 0 0\n-1 3829 0 0\n-1 3830 0 0\n7675 -1 139 13\n7703 -1 186 -79\n7677 -1 239 -45\n7689 -1 178 71\n7679 -1 196 -41\n7683 -1 39 10\n-1 3831 0 0\n7681 -1 215 -7\n-1 3832 0 0\n-1 3833 0 0\n7685 -1 226 -22\n7687 -1 235 -7\n-1 3834 0 0\n-1 3835 0 0\n-1 3836 0 0\n-1 3837 0 0\n7691 -1 192 20\n7697 -1 202 82\n7693 -1 229 -68\n7695 -1 1 -114\n-1 3838 0 0\n-1 3839 0 0\n-1 3840 0 0\n-1 3841 0 0\n7699 -1 178 126\n7701 -1 155 65\n-1 3842 0 0\n-1 3843 0 0\n-1 3844 0 0\n-1 3845 0 0\n7705 -1 45 69\n7709 -1 56 750\n7707 -1 240 -34\n-1 3848 0 0\n-1 3846 0 0\n-1 3847 0 0\n7711 -1 153 90\n-1 3852 0 0\n7713 -1 124 110\n-1 3851 0 0\n-1 3849 0 0\n-1 3850 0 0\n7717 -1 145 -85\n7765 -1 131 52\n7719 -1 144 -58\n7743 -1 139 16\n7721 -1 158 -1\n7735 -1 157 -165\n7723 -1 61 126\n7729 -1 153 -78\n7725 -1 172 -100\n7727 -1 221 25\n-1 3853 0 0\n-1 3854 0 0\n-1 3855 0 0\n-1 3856 0 0\n7731 -1 78 -19\n7733 -1 213 -44\n-1 3857 0 0\n-1 3858 0 0\n-1 3859 0 0\n-1 3860 0 0\n-1 3861 0 0\n7737 -1 245 -125\n7739 -1 120 162\n7741 -1 34 373\n-1 3862 0 0\n-1 3863 0 0\n-1 3864 0 0\n-1 3865 0 0\n7745 -1 246 133\n7753 -1 243 25\n7747 -1 93 145\n-1 3870 0 0\n7749 -1 226 92\n7751 -1 92 24\n-1 3866 0 0\n-1 3867 0 0\n-1 3868 0 0\n-1 3869 0 0\n7755 -1 140 86\n7759 -1 237 -18\n7757 -1 57 86\n-1 3873 0 0\n-1 3871 0 0\n-1 3872 0 0\n7761 -1 186 -11\n7763 -1 132 33\n-1 3874 0 0\n-1 3875 0 0\n-1 3876 0 0\n-1 3877 0 0\n7767 -1 85 754\n7787 -1 178 91\n7769 -1 3 227\n7781 -1 38 847\n7771 -1 162 -114\n7775 -1 205 -30\n-1 3878 0 0\n7773 -1 143 23\n-1 3879 0 0\n-1 3880 0 0\n7777 -1 132 -21\n7779 -1 71 554\n-1 3881 0 0\n-1 3882 0 0\n-1 3883 0 0\n-1 3884 0 0\n7783 -1 85 952\n-1 3888 0 0\n7785 -1 151 -13\n-1 3887 0 0\n-1 3885 0 0\n-1 3886 0 0\n7789 -1 25 765\n-1 3891 0 0\n-1 3889 0 0\n-1 3890 0 0\n7793 -1 85 1531\n7823 -1 132 -110\n7795 -1 248 -42\n-1 3907 0 0\n7797 -1 139 -111\n7803 -1 145 6\n-1 3892 0 0\n7799 -1 200 -47\n7801 -1 246 -7\n-1 3895 0 0\n-1 3893 0 0\n-1 3894 0 0\n7805 -1 77 983\n7817 -1 32 266\n7807 -1 186 17\n-1 3902 0 0\n7809 -1 171 -32\n7815 -1 213 -51\n7811 -1 239 -33\n7813 -1 201 9\n-1 3896 0 0\n-1 3897 0 0\n-1 3898 0 0\n-1 3899 0 0\n-1 3900 0 0\n-1 3901 0 0\n-1 3903 0 0\n7819 -1 38 26\n7821 -1 145 23\n-1 3906 0 0\n-1 3904 0 0\n-1 3905 0 0\n7825 -1 73 30\n7835 -1 123 990\n7827 -1 243 -43\n7833 -1 250 -47\n7829 -1 114 143\n7831 -1 9 -13\n-1 3908 0 0\n-1 3909 0 0\n-1 3910 0 0\n-1 3911 0 0\n-1 3912 0 0\n-1 3913 0 0\n7837 -1 230 50\n7847 -1 39 100\n7839 -1 172 -102\n7845 -1 44 83\n-1 3914 0 0\n7841 -1 67 28\n-1 3915 0 0\n7843 -1 239 -32\n-1 3916 0 0\n-1 3917 0 0\n-1 3918 0 0\n-1 3919 0 0\n-1 3920 0 0\n-1 3921 0 0\n7851 -1 210 3\n8885 -1 114 30\n7853 -1 120 0\n8385 -1 130 -7\n7855 -1 61 -93\n8089 -1 178 -30\n7857 -1 143 -31\n7943 -1 200 -3\n7859 -1 142 -48\n7897 -1 238 63\n7861 -1 186 -50\n7883 -1 244 59\n7863 -1 189 -70\n7871 -1 132 -36\n-1 3922 0 0\n7865 -1 11 -57\n-1 3923 0 0\n7867 -1 36 0\n7869 -1 184 -5\n-1 3926 0 0\n-1 3924 0 0\n-1 3925 0 0\n7873 -1 104 0\n7875 -1 142 -68\n-1 3927 0 0\n-1 3928 0 0\n7877 -1 130 18\n7881 -1 138 -34\n7879 -1 84 -28\n-1 3931 0 0\n-1 3929 0 0\n-1 3930 0 0\n-1 3932 0 0\n-1 3933 0 0\n7885 -1 246 14\n7895 -1 163 60\n7887 -1 140 -45\n-1 3939 0 0\n7889 -1 237 -103\n7891 -1 145 -67\n-1 3934 0 0\n-1 3935 0 0\n-1 3936 0 0\n7893 -1 3 121\n-1 3937 0 0\n-1 3938 0 0\n-1 3940 0 0\n-1 3941 0 0\n7899 -1 39 -97\n7935 -1 151 59\n7901 -1 234 68\n7913 -1 224 38\n7903 -1 197 117\n7911 -1 4 -87\n7905 -1 105 21\n-1 3946 0 0\n7907 -1 103 121\n7909 -1 129 -42\n-1 3942 0 0\n-1 3943 0 0\n-1 3944 0 0\n-1 3945 0 0\n-1 3947 0 0\n-1 3948 0 0\n7915 -1 246 2\n7929 -1 159 114\n7917 -1 246 -2\n7923 -1 12 85\n7919 -1 2 232\n7921 -1 38 -170\n-1 3949 0 0\n-1 3950 0 0\n-1 3951 0 0\n-1 3952 0 0\n7925 -1 132 2\n7927 -1 246 7\n-1 3953 0 0\n-1 3954 0 0\n-1 3955 0 0\n-1 3956 0 0\n7931 -1 67 -56\n-1 3960 0 0\n-1 3957 0 0\n7933 -1 195 24\n-1 3958 0 0\n-1 3959 0 0\n-1 3961 0 0\n7937 -1 178 0\n7939 -1 57 5\n-1 3965 0 0\n7941 -1 174 85\n-1 3964 0 0\n-1 3962 0 0\n-1 3963 0 0\n7945 -1 202 -59\n8013 -1 233 -67\n7947 -1 200 -8\n7971 -1 213 -7\n7949 -1 220 -63\n7959 -1 155 -126\n7951 -1 189 0\n7955 -1 235 -82\n7953 -1 84 8\n-1 3968 0 0\n-1 3966 0 0\n-1 3967 0 0\n-1 3969 0 0\n7957 -1 182 2\n-1 3970 0 0\n-1 3971 0 0\n7961 -1 181 -5\n7965 -1 153 -61\n-1 3972 0 0\n7963 -1 239 -13\n-1 3973 0 0\n-1 3974 0 0\n-1 3975 0 0\n7967 -1 254 -10\n-1 3976 0 0\n7969 -1 149 -99\n-1 3977 0 0\n-1 3978 0 0\n7973 -1 165 -134\n7997 -1 96 343\n7975 -1 239 -63\n7983 -1 200 -12\n7977 -1 228 -13\n7979 -1 133 -12\n-1 3979 0 0\n-1 3980 0 0\n7981 -1 214 -8\n-1 3983 0 0\n-1 3981 0 0\n-1 3982 0 0\n7985 -1 220 6\n7991 -1 157 -32\n7987 -1 224 -154\n7989 -1 234 -47\n-1 3984 0 0\n-1 3985 0 0\n-1 3986 0 0\n-1 3987 0 0\n7993 -1 181 -121\n7995 -1 155 -22\n-1 3988 0 0\n-1 3989 0 0\n-1 3990 0 0\n-1 3991 0 0\n7999 -1 241 -63\n8011 -1 143 2\n8001 -1 228 -4\n8005 -1 241 -6\n8003 -1 178 -2\n-1 3994 0 0\n-1 3992 0 0\n-1 3993 0 0\n8007 -1 200 -5\n8009 -1 221 -6\n-1 3995 0 0\n-1 3996 0 0\n-1 3997 0 0\n-1 3998 0 0\n-1 3999 0 0\n-1 4000 0 0\n8015 -1 186 -5\n8035 -1 247 7\n8017 -1 220 -90\n8021 -1 14 31\n-1 4001 0 0\n8019 -1 169 -18\n-1 4002 0 0\n-1 4003 0 0\n8023 -1 192 -91\n8033 -1 136 -61\n8025 -1 197 -2\n8029 -1 156 1\n8027 -1 178 -142\n-1 4006 0 0\n-1 4004 0 0\n-1 4005 0 0\n8031 -1 133 -5\n-1 4009 0 0\n-1 4007 0 0\n-1 4008 0 0\n-1 4010 0 0\n-1 4011 0 0\n8037 -1 165 0\n8067 -1 172 32\n8039 -1 155 -74\n8053 -1 78 20\n8041 -1 201 0\n8047 -1 161 -52\n8043 -1 56 -59\n8045 -1 223 1\n-1 4012 0 0\n-1 4013 0 0\n-1 4014 0 0\n-1 4015 0 0\n8049 -1 166 -77\n8051 -1 251 1\n-1 4016 0 0\n-1 4017 0 0\n-1 4018 0 0\n-1 4019 0 0\n8055 -1 145 -39\n8061 -1 181 -5\n8057 -1 155 -53\n8059 -1 175 -5\n-1 4020 0 0\n-1 4021 0 0\n-1 4022 0 0\n-1 4023 0 0\n8063 -1 111 -46\n8065 -1 13 15\n-1 4024 0 0\n-1 4025 0 0\n-1 4026 0 0\n-1 4027 0 0\n8069 -1 55 77\n8081 -1 241 -85\n8071 -1 186 6\n8077 -1 224 72\n8073 -1 233 2\n8075 -1 50 -20\n-1 4028 0 0\n-1 4029 0 0\n-1 4030 0 0\n-1 4031 0 0\n8079 -1 117 278\n-1 4034 0 0\n-1 4032 0 0\n-1 4033 0 0\n8083 -1 231 53\n8085 -1 251 71\n-1 4035 0 0\n-1 4036 0 0\n8087 -1 165 -68\n-1 4039 0 0\n-1 4037 0 0\n-1 4038 0 0\n8091 -1 240 27\n8201 -1 124 -96\n8093 -1 34 -33\n8181 -1 216 28\n8095 -1 227 -15\n8153 -1 101 146\n8097 -1 189 -1\n8127 -1 233 -94\n8099 -1 202 -57\n8113 -1 221 -37\n8101 -1 186 -45\n8107 -1 140 -62\n8103 -1 161 -64\n8105 -1 167 30\n-1 4040 0 0\n-1 4041 0 0\n-1 4042 0 0\n-1 4043 0 0\n8109 -1 220 3\n8111 -1 130 -21\n-1 4044 0 0\n-1 4045 0 0\n-1 4046 0 0\n-1 4047 0 0\n8115 -1 201 29\n8121 -1 169 -46\n8117 -1 229 -50\n8119 -1 37 -4\n-1 4048 0 0\n-1 4049 0 0\n-1 4050 0 0\n-1 4051 0 0\n8123 -1 156 -60\n8125 -1 131 2\n-1 4052 0 0\n-1 4053 0 0\n-1 4054 0 0\n-1 4055 0 0\n8129 -1 239 -18\n8139 -1 150 11\n8131 -1 133 -69\n8135 -1 58 123\n-1 4056 0 0\n8133 -1 56 137\n-1 4057 0 0\n-1 4058 0 0\n8137 -1 186 32\n-1 4061 0 0\n-1 4059 0 0\n-1 4060 0 0\n8141 -1 178 -74\n8147 -1 138 56\n8143 -1 133 -6\n8145 -1 221 -8\n-1 4062 0 0\n-1 4063 0 0\n-1 4064 0 0\n-1 4065 0 0\n8149 -1 171 17\n8151 -1 252 38\n-1 4066 0 0\n-1 4067 0 0\n-1 4068 0 0\n-1 4069 0 0\n8155 -1 221 65\n8173 -1 101 379\n8157 -1 161 -45\n8171 -1 136 -19\n8159 -1 228 -12\n8165 -1 178 -75\n8161 -1 233 -15\n8163 -1 74 264\n-1 4070 0 0\n-1 4071 0 0\n-1 4072 0 0\n-1 4073 0 0\n8167 -1 239 -12\n8169 -1 135 -13\n-1 4074 0 0\n-1 4075 0 0\n-1 4076 0 0\n-1 4077 0 0\n-1 4078 0 0\n-1 4079 0 0\n8175 -1 212 -17\n8179 -1 145 -90\n8177 -1 247 -124\n-1 4082 0 0\n-1 4080 0 0\n-1 4081 0 0\n-1 4083 0 0\n-1 4084 0 0\n8183 -1 143 -60\n8189 -1 250 -23\n8185 -1 155 -25\n-1 4088 0 0\n-1 4085 0 0\n8187 -1 72 -29\n-1 4086 0 0\n-1 4087 0 0\n-1 4089 0 0\n8191 -1 56 126\n8193 -1 163 -22\n-1 4095 0 0\n-1 4090 0 0\n8195 -1 34 -102\n8197 -1 126 58\n8199 -1 78 -41\n-1 4091 0 0\n-1 4092 0 0\n-1 4093 0 0\n-1 4094 0 0\n8203 -1 124 -177\n8281 -1 3 -25\n8205 -1 12 92\n8233 -1 165 -5\n8207 -1 124 -246\n8219 -1 161 5\n8209 -1 124 -811\n8217 -1 7 -163\n8211 -1 61 -2367\n8215 -1 87 0\n-1 4096 0 0\n8213 -1 124 -1329\n-1 4097 0 0\n-1 4098 0 0\n-1 4099 0 0\n-1 4100 0 0\n-1 4101 0 0\n-1 4102 0 0\n8221 -1 27 276\n8231 -1 246 6\n8223 -1 89 -13\n8229 -1 124 -1107\n8225 -1 165 -17\n8227 -1 225 -4\n-1 4103 0 0\n-1 4104 0 0\n-1 4105 0 0\n-1 4106 0 0\n-1 4107 0 0\n-1 4108 0 0\n-1 4109 0 0\n-1 4110 0 0\n8235 -1 181 -59\n8261 -1 146 4\n8237 -1 237 -110\n8249 -1 186 -110\n8239 -1 229 -131\n8243 -1 237 3\n8241 -1 35 48\n-1 4113 0 0\n-1 4111 0 0\n-1 4112 0 0\n8245 -1 2 116\n8247 -1 192 13\n-1 4114 0 0\n-1 4115 0 0\n-1 4116 0 0\n-1 4117 0 0\n8251 -1 168 2\n8255 -1 213 -4\n-1 4118 0 0\n8253 -1 224 -22\n-1 4119 0 0\n-1 4120 0 0\n8257 -1 162 -60\n8259 -1 114 -97\n-1 4121 0 0\n-1 4122 0 0\n-1 4123 0 0\n-1 4124 0 0\n8263 -1 245 -40\n8271 -1 155 -2\n-1 4125 0 0\n8265 -1 132 3\n8267 -1 141 0\n8269 -1 249 3\n-1 4126 0 0\n-1 4127 0 0\n-1 4128 0 0\n-1 4129 0 0\n8273 -1 154 -23\n8277 -1 157 -2\n-1 4130 0 0\n8275 -1 133 9\n-1 4131 0 0\n-1 4132 0 0\n-1 4133 0 0\n8279 -1 51 47\n-1 4134 0 0\n-1 4135 0 0\n8283 -1 234 -9\n8341 -1 101 93\n8285 -1 217 -2\n8311 -1 165 0\n8287 -1 197 -69\n8301 -1 194 -16\n8289 -1 149 2\n8295 -1 249 -1\n8291 -1 153 -9\n8293 -1 132 -152\n-1 4136 0 0\n-1 4137 0 0\n-1 4138 0 0\n-1 4139 0 0\n8297 -1 168 -17\n8299 -1 153 0\n-1 4140 0 0\n-1 4141 0 0\n-1 4142 0 0\n-1 4143 0 0\n8303 -1 160 7\n8307 -1 40 47\n8305 -1 227 -31\n-1 4146 0 0\n-1 4144 0 0\n-1 4145 0 0\n-1 4147 0 0\n8309 -1 168 -7\n-1 4148 0 0\n-1 4149 0 0\n8313 -1 224 -5\n8327 -1 152 10\n8315 -1 239 -3\n8321 -1 220 1\n8317 -1 228 -3\n8319 -1 128 -41\n-1 4150 0 0\n-1 4151 0 0\n-1 4152 0 0\n-1 4153 0 0\n8323 -1 130 -6\n8325 -1 181 -11\n-1 4154 0 0\n-1 4155 0 0\n-1 4156 0 0\n-1 4157 0 0\n8329 -1 27 77\n8335 -1 150 -1\n8331 -1 5 29\n8333 -1 246 -2\n-1 4158 0 0\n-1 4159 0 0\n-1 4160 0 0\n-1 4161 0 0\n8337 -1 56 98\n8339 -1 172 12\n-1 4162 0 0\n-1 4163 0 0\n-1 4164 0 0\n-1 4165 0 0\n8343 -1 130 -2\n8371 -1 120 179\n8345 -1 212 -5\n8359 -1 205 -5\n8347 -1 241 -114\n8353 -1 232 29\n8349 -1 173 -3\n8351 -1 219 6\n-1 4166 0 0\n-1 4167 0 0\n-1 4168 0 0\n-1 4169 0 0\n8355 -1 225 1\n8357 -1 168 -6\n-1 4170 0 0\n-1 4171 0 0\n-1 4172 0 0\n-1 4173 0 0\n8361 -1 213 4\n8365 -1 155 -14\n8363 -1 157 -10\n-1 4176 0 0\n-1 4174 0 0\n-1 4175 0 0\n8367 -1 78 0\n8369 -1 50 28\n-1 4177 0 0\n-1 4178 0 0\n-1 4179 0 0\n-1 4180 0 0\n8373 -1 37 71\n8379 -1 155 -30\n8375 -1 241 -2\n-1 4184 0 0\n8377 -1 217 -1\n-1 4183 0 0\n-1 4181 0 0\n-1 4182 0 0\n-1 4185 0 0\n8381 -1 206 17\n8383 -1 229 2\n-1 4188 0 0\n-1 4186 0 0\n-1 4187 0 0\n8387 -1 35 -40\n8677 -1 241 -66\n8389 -1 61 -46\n8503 -1 212 -4\n8391 -1 187 23\n8453 -1 56 -125\n8393 -1 92 -73\n8429 -1 220 48\n8395 -1 161 167\n8409 -1 61 -1529\n8397 -1 96 96\n-1 4196 0 0\n8399 -1 243 2\n8405 -1 128 20\n8401 -1 231 2\n8403 -1 177 19\n-1 4189 0 0\n-1 4190 0 0\n-1 4191 0 0\n-1 4192 0 0\n8407 -1 143 -1\n-1 4195 0 0\n-1 4193 0 0\n-1 4194 0 0\n8411 -1 241 -25\n8415 -1 206 -4\n-1 4197 0 0\n8413 -1 7 0\n-1 4198 0 0\n-1 4199 0 0\n8417 -1 146 -73\n8423 -1 186 -79\n8419 -1 128 -22\n8421 -1 250 -68\n-1 4200 0 0\n-1 4201 0 0\n-1 4202 0 0\n-1 4203 0 0\n8425 -1 141 15\n8427 -1 220 16\n-1 4204 0 0\n-1 4205 0 0\n-1 4206 0 0\n-1 4207 0 0\n8431 -1 21 41\n8439 -1 249 -19\n8433 -1 183 23\n8437 -1 250 70\n8435 -1 228 -26\n-1 4210 0 0\n-1 4208 0 0\n-1 4209 0 0\n-1 4211 0 0\n-1 4212 0 0\n8441 -1 152 -43\n8449 -1 145 79\n8443 -1 21 -14\n8447 -1 176 31\n-1 4213 0 0\n8445 -1 14 51\n-1 4214 0 0\n-1 4215 0 0\n-1 4216 0 0\n-1 4217 0 0\n8451 -1 145 54\n-1 4220 0 0\n-1 4218 0 0\n-1 4219 0 0\n8455 -1 178 1\n8467 -1 238 5\n8457 -1 7 -5\n8459 -1 72 61\n-1 4221 0 0\n-1 4222 0 0\n8461 -1 178 80\n-1 4227 0 0\n8463 -1 241 -10\n-1 4226 0 0\n8465 -1 96 -631\n-1 4225 0 0\n-1 4223 0 0\n-1 4224 0 0\n8469 -1 153 -3\n8489 -1 254 -117\n8471 -1 128 -51\n8483 -1 152 -74\n8473 -1 184 4\n8477 -1 159 -8\n-1 4228 0 0\n8475 -1 219 -77\n-1 4229 0 0\n-1 4230 0 0\n8479 -1 165 -127\n8481 -1 0 93\n-1 4231 0 0\n-1 4232 0 0\n-1 4233 0 0\n-1 4234 0 0\n-1 4235 0 0\n8485 -1 128 14\n8487 -1 178 1\n-1 4238 0 0\n-1 4236 0 0\n-1 4237 0 0\n8491 -1 167 -126\n8493 -1 61 -14\n-1 4239 0 0\n-1 4240 0 0\n8495 -1 132 -7\n8501 -1 35 -54\n8497 -1 3 14\n8499 -1 171 28\n-1 4241 0 0\n-1 4242 0 0\n-1 4243 0 0\n-1 4244 0 0\n-1 4245 0 0\n-1 4246 0 0\n8505 -1 241 -116\n8573 -1 133 -1\n8507 -1 70 187\n8525 -1 197 -46\n8509 -1 10 -36\n-1 4256 0 0\n8511 -1 72 -76\n8513 -1 136 6\n-1 4247 0 0\n-1 4248 0 0\n8515 -1 214 -12\n8521 -1 210 7\n8517 -1 181 -17\n8519 -1 254 -137\n-1 4249 0 0\n-1 4250 0 0\n-1 4251 0 0\n-1 4252 0 0\n8523 -1 170 -3\n-1 4255 0 0\n-1 4253 0 0\n-1 4254 0 0\n8527 -1 220 7\n8549 -1 181 -20\n8529 -1 240 -7\n8537 -1 225 -66\n8531 -1 4 13\n8533 -1 136 4\n-1 4257 0 0\n-1 4258 0 0\n-1 4259 0 0\n8535 -1 219 -120\n-1 4260 0 0\n-1 4261 0 0\n8539 -1 232 -80\n8545 -1 245 -35\n8541 -1 76 39\n8543 -1 213 -80\n-1 4262 0 0\n-1 4263 0 0\n-1 4264 0 0\n-1 4265 0 0\n-1 4266 0 0\n8547 -1 153 0\n-1 4267 0 0\n-1 4268 0 0\n8551 -1 165 -142\n8559 -1 152 -23\n-1 4269 0 0\n8553 -1 85 313\n8555 -1 146 -61\n8557 -1 195 4\n-1 4270 0 0\n-1 4271 0 0\n-1 4272 0 0\n-1 4273 0 0\n8561 -1 182 2\n8567 -1 172 -63\n8563 -1 14 57\n8565 -1 214 -6\n-1 4274 0 0\n-1 4275 0 0\n-1 4276 0 0\n-1 4277 0 0\n8569 -1 223 -1\n8571 -1 236 -1\n-1 4278 0 0\n-1 4279 0 0\n-1 4280 0 0\n-1 4281 0 0\n8575 -1 186 -1\n8631 -1 196 11\n8577 -1 182 0\n8607 -1 186 2\n8579 -1 202 14\n8593 -1 165 -13\n8581 -1 182 -3\n8587 -1 157 -55\n8583 -1 132 -128\n8585 -1 219 -11\n-1 4282 0 0\n-1 4283 0 0\n-1 4284 0 0\n-1 4285 0 0\n8589 -1 192 28\n8591 -1 186 -58\n-1 4286 0 0\n-1 4287 0 0\n-1 4288 0 0\n-1 4289 0 0\n8595 -1 141 20\n8601 -1 165 -11\n8597 -1 183 3\n8599 -1 183 7\n-1 4290 0 0\n-1 4291 0 0\n-1 4292 0 0\n-1 4293 0 0\n8603 -1 153 -6\n8605 -1 220 13\n-1 4294 0 0\n-1 4295 0 0\n-1 4296 0 0\n-1 4297 0 0\n8609 -1 61 -74\n8621 -1 165 -63\n8611 -1 61 -113\n8615 -1 130 -17\n-1 4298 0 0\n8613 -1 193 9\n-1 4299 0 0\n-1 4300 0 0\n8617 -1 228 -18\n8619 -1 159 -10\n-1 4301 0 0\n-1 4302 0 0\n-1 4303 0 0\n-1 4304 0 0\n8623 -1 131 -48\n8627 -1 143 79\n-1 4305 0 0\n8625 -1 139 -1\n-1 4306 0 0\n-1 4307 0 0\n8629 -1 61 -106\n-1 4310 0 0\n-1 4308 0 0\n-1 4309 0 0\n8633 -1 133 4\n8659 -1 146 -79\n8635 -1 241 -2\n8649 -1 132 -131\n8637 -1 234 -10\n8643 -1 124 -35\n8639 -1 147 -54\n8641 -1 112 14\n-1 4311 0 0\n-1 4312 0 0\n-1 4313 0 0\n-1 4314 0 0\n8645 -1 124 -50\n8647 -1 203 9\n-1 4315 0 0\n-1 4316 0 0\n-1 4317 0 0\n-1 4318 0 0\n8651 -1 170 -3\n8655 -1 186 0\n8653 -1 128 0\n-1 4321 0 0\n-1 4319 0 0\n-1 4320 0 0\n8657 -1 130 -15\n-1 4324 0 0\n-1 4322 0 0\n-1 4323 0 0\n8661 -1 201 5\n8669 -1 79 452\n8663 -1 165 -77\n8665 -1 42 59\n-1 4325 0 0\n-1 4326 0 0\n-1 4327 0 0\n8667 -1 172 25\n-1 4328 0 0\n-1 4329 0 0\n8671 -1 151 57\n-1 4334 0 0\n8673 -1 233 17\n8675 -1 145 89\n-1 4330 0 0\n-1 4331 0 0\n-1 4332 0 0\n-1 4333 0 0\n8679 -1 142 12\n8737 -1 143 57\n8681 -1 200 3\n8727 -1 136 16\n8683 -1 186 0\n8713 -1 153 -4\n8685 -1 18 0\n8701 -1 14 101\n8687 -1 255 1\n8697 -1 192 -6\n8689 -1 213 -4\n8693 -1 157 -9\n8691 -1 181 -6\n-1 4337 0 0\n-1 4335 0 0\n-1 4336 0 0\n-1 4338 0 0\n8695 -1 159 -37\n-1 4339 0 0\n-1 4340 0 0\n-1 4341 0 0\n8699 -1 182 2\n-1 4342 0 0\n-1 4343 0 0\n8703 -1 120 -19\n8709 -1 141 4\n-1 4344 0 0\n8705 -1 111 -57\n-1 4345 0 0\n8707 -1 140 -4\n-1 4346 0 0\n-1 4347 0 0\n8711 -1 146 -9\n-1 4350 0 0\n-1 4348 0 0\n-1 4349 0 0\n8715 -1 79 -15\n8723 -1 153 -1\n-1 4351 0 0\n8717 -1 178 13\n8719 -1 225 -2\n8721 -1 152 -48\n-1 4352 0 0\n-1 4353 0 0\n-1 4354 0 0\n-1 4355 0 0\n8725 -1 139 14\n-1 4358 0 0\n-1 4356 0 0\n-1 4357 0 0\n8729 -1 139 -2\n8735 -1 215 -16\n8731 -1 183 12\n8733 -1 248 -8\n-1 4359 0 0\n-1 4360 0 0\n-1 4361 0 0\n-1 4362 0 0\n-1 4363 0 0\n-1 4364 0 0\n8739 -1 165 3\n8825 -1 145 62\n8741 -1 114 -66\n8791 -1 125 14\n8743 -1 154 53\n8761 -1 235 -3\n8745 -1 210 33\n8755 -1 61 -807\n8747 -1 209 46\n8751 -1 14 22\n8749 -1 83 -83\n-1 4367 0 0\n-1 4365 0 0\n-1 4366 0 0\n8753 -1 229 6\n-1 4370 0 0\n-1 4368 0 0\n-1 4369 0 0\n8757 -1 196 34\n8759 -1 149 84\n-1 4371 0 0\n-1 4372 0 0\n-1 4373 0 0\n-1 4374 0 0\n8763 -1 233 20\n8777 -1 196 11\n8765 -1 229 11\n8771 -1 45 51\n8767 -1 154 -69\n8769 -1 56 -17\n-1 4375 0 0\n-1 4376 0 0\n-1 4377 0 0\n-1 4378 0 0\n8773 -1 184 7\n8775 -1 217 32\n-1 4379 0 0\n-1 4380 0 0\n-1 4381 0 0\n-1 4382 0 0\n8779 -1 56 -21\n8785 -1 128 -16\n8781 -1 78 0\n8783 -1 139 11\n-1 4383 0 0\n-1 4384 0 0\n-1 4385 0 0\n-1 4386 0 0\n8787 -1 250 53\n8789 -1 165 -41\n-1 4387 0 0\n-1 4388 0 0\n-1 4389 0 0\n-1 4390 0 0\n8793 -1 2 376\n8809 -1 216 41\n8795 -1 235 109\n8805 -1 2 822\n8797 -1 243 14\n8803 -1 232 158\n8799 -1 21 79\n8801 -1 67 -101\n-1 4391 0 0\n-1 4392 0 0\n-1 4393 0 0\n-1 4394 0 0\n-1 4395 0 0\n-1 4396 0 0\n8807 -1 191 -5\n-1 4399 0 0\n-1 4397 0 0\n-1 4398 0 0\n8811 -1 112 151\n8823 -1 178 -57\n8813 -1 120 162\n8819 -1 30 288\n8815 -1 2 117\n8817 -1 140 8\n-1 4400 0 0\n-1 4401 0 0\n-1 4402 0 0\n-1 4403 0 0\n8821 -1 119 327\n-1 4406 0 0\n-1 4404 0 0\n-1 4405 0 0\n-1 4407 0 0\n-1 4408 0 0\n8827 -1 207 6\n8851 -1 252 6\n8829 -1 253 90\n8843 -1 141 114\n8831 -1 212 52\n-1 4416 0 0\n8833 -1 78 512\n8837 -1 145 -20\n8835 -1 225 52\n-1 4411 0 0\n-1 4409 0 0\n-1 4410 0 0\n8839 -1 253 62\n8841 -1 51 -61\n-1 4412 0 0\n-1 4413 0 0\n-1 4414 0 0\n-1 4415 0 0\n8845 -1 144 120\n-1 4421 0 0\n8847 -1 145 40\n-1 4420 0 0\n8849 -1 186 -2\n-1 4419 0 0\n-1 4417 0 0\n-1 4418 0 0\n8853 -1 219 7\n8865 -1 14 117\n8855 -1 104 -25\n8863 -1 74 0\n8857 -1 155 24\n8859 -1 14 81\n-1 4422 0 0\n-1 4423 0 0\n8861 -1 178 69\n-1 4426 0 0\n-1 4424 0 0\n-1 4425 0 0\n-1 4427 0 0\n-1 4428 0 0\n8867 -1 172 68\n8879 -1 161 69\n8869 -1 178 81\n8875 -1 172 112\n8871 -1 219 13\n8873 -1 187 33\n-1 4429 0 0\n-1 4430 0 0\n-1 4431 0 0\n-1 4432 0 0\n8877 -1 168 -20\n-1 4435 0 0\n-1 4433 0 0\n-1 4434 0 0\n-1 4436 0 0\n8881 -1 64 -25\n-1 4437 0 0\n8883 -1 195 96\n-1 4438 0 0\n-1 4439 0 0\n8887 -1 147 1\n9375 -1 27 -68\n8889 -1 219 -4\n9257 -1 254 6\n8891 -1 61 100\n9089 -1 136 3\n8893 -1 210 5\n9011 -1 12 29\n8895 -1 225 -20\n8953 -1 239 -69\n8897 -1 132 -107\n8925 -1 228 -83\n8899 -1 210 -3\n8911 -1 249 0\n8901 -1 128 -10\n8905 -1 247 -7\n8903 -1 250 -79\n-1 4442 0 0\n-1 4440 0 0\n-1 4441 0 0\n8907 -1 249 -4\n8909 -1 206 -1\n-1 4443 0 0\n-1 4444 0 0\n-1 4445 0 0\n-1 4446 0 0\n8913 -1 192 -8\n8919 -1 179 0\n8915 -1 253 -95\n8917 -1 196 0\n-1 4447 0 0\n-1 4448 0 0\n-1 4449 0 0\n-1 4450 0 0\n8921 -1 247 -47\n8923 -1 210 0\n-1 4451 0 0\n-1 4452 0 0\n-1 4453 0 0\n-1 4454 0 0\n8927 -1 231 0\n8939 -1 155 -15\n8929 -1 251 4\n8935 -1 139 38\n8931 -1 195 0\n8933 -1 178 -7\n-1 4455 0 0\n-1 4456 0 0\n-1 4457 0 0\n-1 4458 0 0\n8937 -1 217 16\n-1 4461 0 0\n-1 4459 0 0\n-1 4460 0 0\n8941 -1 252 -3\n8947 -1 228 -14\n8943 -1 35 45\n8945 -1 202 -19\n-1 4462 0 0\n-1 4463 0 0\n-1 4464 0 0\n-1 4465 0 0\n8949 -1 157 -105\n8951 -1 21 0\n-1 4466 0 0\n-1 4467 0 0\n-1 4468 0 0\n-1 4469 0 0\n8955 -1 167 -14\n8983 -1 219 -8\n8957 -1 132 -138\n8971 -1 227 -4\n8959 -1 250 -15\n8965 -1 240 -9\n8961 -1 43 27\n8963 -1 206 -4\n-1 4470 0 0\n-1 4471 0 0\n-1 4472 0 0\n-1 4473 0 0\n8967 -1 229 0\n8969 -1 178 -35\n-1 4474 0 0\n-1 4475 0 0\n-1 4476 0 0\n-1 4477 0 0\n8973 -1 174 5\n8979 -1 153 1\n8975 -1 87 21\n8977 -1 231 10\n-1 4478 0 0\n-1 4479 0 0\n-1 4480 0 0\n-1 4481 0 0\n8981 -1 235 -96\n-1 4484 0 0\n-1 4482 0 0\n-1 4483 0 0\n8985 -1 132 -102\n8997 -1 241 -11\n8987 -1 132 -150\n8991 -1 139 -4\n-1 4485 0 0\n8989 -1 219 -16\n-1 4486 0 0\n-1 4487 0 0\n8993 -1 131 3\n8995 -1 233 41\n-1 4488 0 0\n-1 4489 0 0\n-1 4490 0 0\n-1 4491 0 0\n8999 -1 203 17\n9005 -1 243 21\n9001 -1 247 11\n9003 -1 184 11\n-1 4492 0 0\n-1 4493 0 0\n-1 4494 0 0\n-1 4495 0 0\n9007 -1 153 4\n9009 -1 27 -28\n-1 4496 0 0\n-1 4497 0 0\n-1 4498 0 0\n-1 4499 0 0\n9013 -1 43 209\n9059 -1 61 548\n9015 -1 121 0\n9039 -1 61 305\n9017 -1 155 0\n9027 -1 234 -18\n9019 -1 183 9\n9023 -1 74 146\n9021 -1 237 -32\n-1 4502 0 0\n-1 4500 0 0\n-1 4501 0 0\n-1 4503 0 0\n9025 -1 140 -2\n-1 4504 0 0\n-1 4505 0 0\n9029 -1 132 -111\n9035 -1 111 -28\n9031 -1 128 -29\n9033 -1 156 -9\n-1 4506 0 0\n-1 4507 0 0\n-1 4508 0 0\n-1 4509 0 0\n-1 4510 0 0\n9037 -1 165 -20\n-1 4511 0 0\n-1 4512 0 0\n9041 -1 38 203\n9051 -1 114 -48\n9043 -1 214 13\n9045 -1 139 16\n-1 4513 0 0\n-1 4514 0 0\n9047 -1 147 -7\n9049 -1 159 -25\n-1 4515 0 0\n-1 4516 0 0\n-1 4517 0 0\n-1 4518 0 0\n9053 -1 61 575\n9055 -1 61 466\n-1 4519 0 0\n-1 4520 0 0\n9057 -1 239 -8\n-1 4523 0 0\n-1 4521 0 0\n-1 4522 0 0\n9061 -1 233 -39\n9079 -1 119 126\n9063 -1 157 5\n9067 -1 96 174\n9065 -1 159 -15\n-1 4526 0 0\n-1 4524 0 0\n-1 4525 0 0\n9069 -1 64 244\n9075 -1 70 133\n9071 -1 224 -19\n9073 -1 149 -6\n-1 4527 0 0\n-1 4528 0 0\n-1 4529 0 0\n-1 4530 0 0\n9077 -1 23 400\n-1 4533 0 0\n-1 4531 0 0\n-1 4532 0 0\n9081 -1 1 794\n9087 -1 12 282\n9083 -1 20 0\n-1 4537 0 0\n-1 4534 0 0\n9085 -1 220 12\n-1 4535 0 0\n-1 4536 0 0\n-1 4538 0 0\n-1 4539 0 0\n9091 -1 165 0\n9159 -1 211 13\n9093 -1 13 19\n9137 -1 151 -74\n9095 -1 192 -23\n9123 -1 205 17\n9097 -1 247 -37\n9111 -1 72 132\n9099 -1 145 -74\n9105 -1 162 -19\n9101 -1 251 -42\n9103 -1 166 2\n-1 4540 0 0\n-1 4541 0 0\n-1 4542 0 0\n-1 4543 0 0\n9107 -1 252 -2\n9109 -1 241 -23\n-1 4544 0 0\n-1 4545 0 0\n-1 4546 0 0\n-1 4547 0 0\n9113 -1 209 2\n9119 -1 27 -65\n9115 -1 178 29\n9117 -1 209 12\n-1 4548 0 0\n-1 4549 0 0\n-1 4550 0 0\n-1 4551 0 0\n-1 4552 0 0\n9121 -1 79 126\n-1 4553 0 0\n-1 4554 0 0\n9125 -1 242 -59\n9133 -1 109 -8\n-1 4555 0 0\n9127 -1 61 103\n9129 -1 2 116\n9131 -1 236 10\n-1 4556 0 0\n-1 4557 0 0\n-1 4558 0 0\n-1 4559 0 0\n9135 -1 79 -45\n-1 4562 0 0\n-1 4560 0 0\n-1 4561 0 0\n9139 -1 97 38\n9141 -1 167 -5\n-1 4563 0 0\n-1 4564 0 0\n9143 -1 132 19\n9149 -1 114 0\n9145 -1 2 57\n-1 4568 0 0\n9147 -1 119 -21\n-1 4567 0 0\n-1 4565 0 0\n-1 4566 0 0\n9151 -1 107 -46\n9155 -1 154 -17\n-1 4569 0 0\n9153 -1 61 30\n-1 4570 0 0\n-1 4571 0 0\n-1 4572 0 0\n9157 -1 158 -3\n-1 4573 0 0\n-1 4574 0 0\n9161 -1 78 131\n9211 -1 196 43\n9163 -1 210 2\n9193 -1 229 -5\n9165 -1 242 14\n9179 -1 178 25\n9167 -1 210 0\n9173 -1 249 -1\n9169 -1 155 -11\n9171 -1 172 10\n-1 4575 0 0\n-1 4576 0 0\n-1 4577 0 0\n-1 4578 0 0\n9175 -1 250 19\n9177 -1 17 21\n-1 4579 0 0\n-1 4580 0 0\n-1 4581 0 0\n-1 4582 0 0\n9181 -1 145 -42\n9187 -1 178 34\n9183 -1 131 -25\n9185 -1 155 8\n-1 4583 0 0\n-1 4584 0 0\n-1 4585 0 0\n-1 4586 0 0\n9189 -1 250 17\n9191 -1 167 -8\n-1 4587 0 0\n-1 4588 0 0\n-1 4589 0 0\n-1 4590 0 0\n9195 -1 3 139\n9205 -1 2 54\n9197 -1 184 4\n9201 -1 154 -13\n-1 4591 0 0\n9199 -1 247 -3\n-1 4592 0 0\n-1 4593 0 0\n-1 4594 0 0\n9203 -1 22 41\n-1 4595 0 0\n-1 4596 0 0\n9207 -1 2 -61\n-1 4600 0 0\n-1 4597 0 0\n9209 -1 186 -6\n-1 4598 0 0\n-1 4599 0 0\n9213 -1 3 138\n9239 -1 228 -10\n9215 -1 78 65\n9229 -1 186 -18\n9217 -1 171 11\n9223 -1 237 2\n9219 -1 172 13\n9221 -1 184 35\n-1 4601 0 0\n-1 4602 0 0\n-1 4603 0 0\n-1 4604 0 0\n9225 -1 241 -13\n9227 -1 146 -2\n-1 4605 0 0\n-1 4606 0 0\n-1 4607 0 0\n-1 4608 0 0\n9231 -1 85 -86\n9235 -1 30 273\n-1 4609 0 0\n9233 -1 47 -33\n-1 4610 0 0\n-1 4611 0 0\n9237 -1 142 12\n-1 4614 0 0\n-1 4612 0 0\n-1 4613 0 0\n9241 -1 101 -123\n9247 -1 47 -11\n-1 4615 0 0\n9243 -1 244 9\n9245 -1 87 19\n-1 4618 0 0\n-1 4616 0 0\n-1 4617 0 0\n9249 -1 250 10\n9255 -1 218 47\n9251 -1 244 2\n9253 -1 232 91\n-1 4619 0 0\n-1 4620 0 0\n-1 4621 0 0\n-1 4622 0 0\n-1 4623 0 0\n-1 4624 0 0\n9259 -1 228 3\n9335 -1 74 565\n9261 -1 61 71\n9303 -1 149 -60\n9263 -1 239 70\n9289 -1 210 -102\n9265 -1 178 0\n9287 -1 162 57\n9267 -1 132 -95\n9277 -1 96 52\n9269 -1 224 -6\n9271 -1 178 -7\n-1 4625 0 0\n-1 4626 0 0\n9273 -1 143 -34\n9275 -1 228 0\n-1 4627 0 0\n-1 4628 0 0\n-1 4629 0 0\n-1 4630 0 0\n9279 -1 218 17\n9285 -1 155 36\n9281 -1 172 9\n9283 -1 160 -18\n-1 4631 0 0\n-1 4632 0 0\n-1 4633 0 0\n-1 4634 0 0\n-1 4635 0 0\n-1 4636 0 0\n-1 4637 0 0\n-1 4638 0 0\n-1 4639 0 0\n9291 -1 146 0\n9293 -1 63 0\n9297 -1 83 -55\n-1 4640 0 0\n9295 -1 43 116\n-1 4641 0 0\n-1 4642 0 0\n-1 4643 0 0\n9299 -1 123 108\n9301 -1 61 99\n-1 4646 0 0\n-1 4644 0 0\n-1 4645 0 0\n9305 -1 241 16\n9309 -1 112 17\n-1 4647 0 0\n9307 -1 14 65\n-1 4648 0 0\n-1 4649 0 0\n9311 -1 197 2\n9331 -1 15 65\n9313 -1 132 -93\n9323 -1 34 18\n9315 -1 224 2\n9317 -1 117 27\n-1 4650 0 0\n-1 4651 0 0\n9319 -1 44 26\n9321 -1 186 10\n-1 4652 0 0\n-1 4653 0 0\n-1 4654 0 0\n-1 4655 0 0\n-1 4656 0 0\n9325 -1 196 2\n9327 -1 253 -7\n9329 -1 134 8\n-1 4657 0 0\n-1 4658 0 0\n-1 4659 0 0\n-1 4660 0 0\n9333 -1 112 38\n-1 4663 0 0\n-1 4661 0 0\n-1 4662 0 0\n9337 -1 96 447\n9373 -1 123 23\n9339 -1 243 31\n9371 -1 171 -1\n9341 -1 119 38\n9361 -1 169 -5\n9343 -1 61 85\n9353 -1 196 -75\n9345 -1 181 -7\n9351 -1 114 -44\n9347 -1 156 -3\n9349 -1 221 1\n-1 4664 0 0\n-1 4665 0 0\n-1 4666 0 0\n-1 4667 0 0\n-1 4668 0 0\n-1 4669 0 0\n-1 4670 0 0\n9355 -1 125 -17\n9357 -1 225 16\n9359 -1 123 183\n-1 4671 0 0\n-1 4672 0 0\n-1 4673 0 0\n-1 4674 0 0\n9363 -1 242 64\n9365 -1 225 90\n-1 4675 0 0\n-1 4676 0 0\n9367 -1 157 13\n-1 4680 0 0\n9369 -1 169 6\n-1 4679 0 0\n-1 4677 0 0\n-1 4678 0 0\n-1 4681 0 0\n-1 4682 0 0\n-1 4683 0 0\n-1 4684 0 0\n9377 -1 75 65\n9481 -1 98 13\n9379 -1 105 120\n9447 -1 225 -134\n9381 -1 69 12\n9419 -1 151 -8\n9383 -1 133 -21\n9397 -1 243 27\n9385 -1 224 -133\n9389 -1 30 12\n-1 4685 0 0\n9387 -1 216 -17\n-1 4686 0 0\n-1 4687 0 0\n9391 -1 56 -521\n-1 4692 0 0\n9393 -1 142 0\n-1 4691 0 0\n9395 -1 210 -7\n-1 4690 0 0\n-1 4688 0 0\n-1 4689 0 0\n9399 -1 124 110\n9415 -1 112 -422\n9401 -1 16 74\n9409 -1 204 0\n9403 -1 107 59\n9407 -1 134 0\n9405 -1 112 -1763\n-1 4695 0 0\n-1 4693 0 0\n-1 4694 0 0\n-1 4696 0 0\n-1 4697 0 0\n9411 -1 184 -6\n9413 -1 196 0\n-1 4698 0 0\n-1 4699 0 0\n-1 4700 0 0\n-1 4701 0 0\n9417 -1 104 -1151\n-1 4704 0 0\n-1 4702 0 0\n-1 4703 0 0\n9421 -1 4 204\n9427 -1 152 -87\n9423 -1 197 -14\n-1 4708 0 0\n9425 -1 224 -50\n-1 4707 0 0\n-1 4705 0 0\n-1 4706 0 0\n-1 4709 0 0\n9429 -1 162 11\n9431 -1 170 0\n9441 -1 145 66\n9433 -1 117 72\n9435 -1 166 1\n-1 4710 0 0\n-1 4711 0 0\n9437 -1 162 -3\n9439 -1 107 65\n-1 4712 0 0\n-1 4713 0 0\n-1 4714 0 0\n-1 4715 0 0\n9443 -1 114 61\n-1 4719 0 0\n9445 -1 130 -19\n-1 4718 0 0\n-1 4716 0 0\n-1 4717 0 0\n9449 -1 30 273\n9461 -1 70 447\n9451 -1 130 -149\n9457 -1 18 60\n9453 -1 22 167\n9455 -1 215 -82\n-1 4720 0 0\n-1 4721 0 0\n-1 4722 0 0\n-1 4723 0 0\n9459 -1 141 -51\n-1 4726 0 0\n-1 4724 0 0\n-1 4725 0 0\n9463 -1 28 131\n9479 -1 212 -29\n9465 -1 38 326\n9473 -1 19 -21\n9467 -1 8 -33\n9471 -1 128 13\n-1 4727 0 0\n9469 -1 118 0\n-1 4728 0 0\n-1 4729 0 0\n-1 4730 0 0\n-1 4731 0 0\n9475 -1 172 25\n-1 4735 0 0\n9477 -1 129 -12\n-1 4734 0 0\n-1 4732 0 0\n-1 4733 0 0\n-1 4736 0 0\n-1 4737 0 0\n9483 -1 70 671\n9577 -1 25 38\n9485 -1 159 -28\n9563 -1 133 -162\n9487 -1 132 -145\n9521 -1 65 0\n9489 -1 162 -3\n9505 -1 56 894\n9491 -1 151 -32\n9499 -1 26 221\n-1 4738 0 0\n9493 -1 130 -176\n9495 -1 140 0\n9497 -1 250 -139\n-1 4739 0 0\n-1 4740 0 0\n-1 4741 0 0\n-1 4742 0 0\n9501 -1 228 -158\n9503 -1 115 298\n-1 4743 0 0\n-1 4744 0 0\n-1 4745 0 0\n-1 4746 0 0\n9507 -1 145 -112\n9519 -1 113 52\n9509 -1 121 138\n9513 -1 138 69\n9511 -1 196 0\n-1 4749 0 0\n-1 4747 0 0\n-1 4748 0 0\n9515 -1 68 679\n9517 -1 51 96\n-1 4750 0 0\n-1 4751 0 0\n-1 4752 0 0\n-1 4753 0 0\n-1 4754 0 0\n-1 4755 0 0\n9523 -1 26 50\n9539 -1 103 125\n9525 -1 88 36\n9531 -1 24 100\n9527 -1 105 0\n9529 -1 121 -9\n-1 4756 0 0\n-1 4757 0 0\n-1 4758 0 0\n-1 4759 0 0\n9533 -1 208 13\n9537 -1 24 146\n9535 -1 243 -21\n-1 4762 0 0\n-1 4760 0 0\n-1 4761 0 0\n-1 4763 0 0\n-1 4764 0 0\n9541 -1 90 38\n9555 -1 32 42\n9543 -1 186 -7\n9549 -1 47 67\n9545 -1 72 -89\n9547 -1 10 0\n-1 4765 0 0\n-1 4766 0 0\n-1 4767 0 0\n-1 4768 0 0\n9551 -1 90 113\n9553 -1 135 -2\n-1 4769 0 0\n-1 4770 0 0\n-1 4771 0 0\n-1 4772 0 0\n9557 -1 68 343\n9559 -1 118 -42\n-1 4773 0 0\n-1 4774 0 0\n-1 4775 0 0\n9561 -1 38 97\n-1 4776 0 0\n-1 4777 0 0\n9565 -1 119 953\n9569 -1 36 -25\n9567 -1 181 -159\n-1 4780 0 0\n-1 4778 0 0\n-1 4779 0 0\n-1 4781 0 0\n9571 -1 42 21\n9573 -1 61 98\n-1 4785 0 0\n-1 4782 0 0\n9575 -1 103 879\n-1 4783 0 0\n-1 4784 0 0\n9579 -1 119 12\n9641 -1 28 121\n9581 -1 186 8\n9617 -1 243 -96\n9583 -1 105 238\n9605 -1 224 -9\n9585 -1 24 75\n9597 -1 21 -13\n9587 -1 75 0\n9593 -1 146 -90\n9589 -1 83 14\n9591 -1 150 1\n-1 4786 0 0\n-1 4787 0 0\n-1 4788 0 0\n-1 4789 0 0\n-1 4790 0 0\n9595 -1 40 -85\n-1 4791 0 0\n-1 4792 0 0\n9599 -1 75 69\n9603 -1 44 484\n9601 -1 171 -19\n-1 4795 0 0\n-1 4793 0 0\n-1 4794 0 0\n-1 4796 0 0\n-1 4797 0 0\n9607 -1 193 8\n9613 -1 214 -14\n9609 -1 227 1\n9611 -1 105 73\n-1 4798 0 0\n-1 4799 0 0\n-1 4800 0 0\n-1 4801 0 0\n-1 4802 0 0\n9615 -1 146 -2\n-1 4803 0 0\n-1 4804 0 0\n9619 -1 159 -11\n9627 -1 238 -81\n-1 4805 0 0\n9621 -1 140 -12\n-1 4806 0 0\n9623 -1 255 -36\n-1 4807 0 0\n9625 -1 121 38\n-1 4808 0 0\n-1 4809 0 0\n-1 4810 0 0\n9629 -1 61 535\n9631 -1 94 268\n9637 -1 14 98\n9633 -1 143 65\n9635 -1 207 34\n-1 4811 0 0\n-1 4812 0 0\n-1 4813 0 0\n-1 4814 0 0\n9639 -1 0 569\n-1 4817 0 0\n-1 4815 0 0\n-1 4816 0 0\n9643 -1 43 276\n9683 -1 87 627\n9645 -1 237 -1\n9671 -1 186 -5\n9647 -1 237 -99\n9659 -1 81 66\n9649 -1 143 2\n9653 -1 206 -1\n9651 -1 186 -5\n-1 4820 0 0\n-1 4818 0 0\n-1 4819 0 0\n9655 -1 5 -25\n9657 -1 78 233\n-1 4821 0 0\n-1 4822 0 0\n-1 4823 0 0\n-1 4824 0 0\n9661 -1 15 -27\n9667 -1 88 227\n9663 -1 143 6\n9665 -1 56 172\n-1 4825 0 0\n-1 4826 0 0\n-1 4827 0 0\n-1 4828 0 0\n9669 -1 68 165\n-1 4831 0 0\n-1 4829 0 0\n-1 4830 0 0\n9673 -1 68 513\n9679 -1 46 751\n9675 -1 31 545\n-1 4835 0 0\n9677 -1 74 347\n-1 4834 0 0\n-1 4832 0 0\n-1 4833 0 0\n9681 -1 154 0\n-1 4838 0 0\n-1 4836 0 0\n-1 4837 0 0\n9685 -1 13 -17\n9705 -1 73 1143\n9687 -1 103 225\n9697 -1 107 539\n9689 -1 192 22\n9691 -1 102 59\n-1 4839 0 0\n-1 4840 0 0\n9693 -1 154 7\n9695 -1 206 -13\n-1 4841 0 0\n-1 4842 0 0\n-1 4843 0 0\n-1 4844 0 0\n9699 -1 42 117\n9703 -1 145 -15\n9701 -1 87 222\n-1 4847 0 0\n-1 4845 0 0\n-1 4846 0 0\n-1 4848 0 0\n-1 4849 0 0\n9707 -1 255 -76\n-1 4853 0 0\n9709 -1 43 54\n-1 4852 0 0\n-1 4850 0 0\n-1 4851 0 0\n9713 -1 243 1\n11151 -1 22 12\n9715 -1 225 -2\n10469 -1 172 0\n9717 -1 69 47\n10105 -1 139 7\n9719 -1 175 -7\n9905 -1 228 33\n9721 -1 234 -124\n9805 -1 128 -9\n9723 -1 20 254\n9743 -1 2 325\n9725 -1 121 41\n9737 -1 239 -164\n9727 -1 107 212\n9731 -1 57 8\n9729 -1 83 0\n-1 4856 0 0\n-1 4854 0 0\n-1 4855 0 0\n-1 4857 0 0\n9733 -1 92 166\n9735 -1 44 86\n-1 4860 0 0\n-1 4858 0 0\n-1 4859 0 0\n9739 -1 242 -195\n9741 -1 30 650\n-1 4861 0 0\n-1 4862 0 0\n-1 4863 0 0\n-1 4864 0 0\n9745 -1 87 38\n9791 -1 219 -72\n9747 -1 235 -93\n9769 -1 186 74\n9749 -1 253 -166\n9757 -1 58 56\n-1 4865 0 0\n9751 -1 21 -54\n9753 -1 154 -114\n9755 -1 252 -15\n-1 4866 0 0\n-1 4867 0 0\n-1 4868 0 0\n-1 4869 0 0\n9759 -1 132 16\n9765 -1 224 -25\n9761 -1 107 -536\n9763 -1 132 92\n-1 4870 0 0\n-1 4871 0 0\n-1 4872 0 0\n-1 4873 0 0\n-1 4874 0 0\n9767 -1 145 -1\n-1 4875 0 0\n-1 4876 0 0\n9771 -1 30 110\n9783 -1 183 -31\n9773 -1 142 -62\n9779 -1 110 -54\n9775 -1 202 1\n9777 -1 228 3\n-1 4877 0 0\n-1 4878 0 0\n-1 4879 0 0\n-1 4880 0 0\n-1 4881 0 0\n9781 -1 26 316\n-1 4882 0 0\n-1 4883 0 0\n9785 -1 156 -29\n9789 -1 165 32\n-1 4884 0 0\n9787 -1 15 -162\n-1 4885 0 0\n-1 4886 0 0\n-1 4887 0 0\n-1 4888 0 0\n9793 -1 72 657\n9795 -1 2 625\n-1 4889 0 0\n-1 4890 0 0\n9797 -1 29 -62\n9799 -1 69 -21\n-1 4891 0 0\n-1 4892 0 0\n9801 -1 73 11\n9803 -1 144 -5\n-1 4893 0 0\n-1 4894 0 0\n-1 4895 0 0\n-1 4896 0 0\n9807 -1 241 -206\n9865 -1 132 -52\n9809 -1 136 -18\n9813 -1 131 3\n-1 4897 0 0\n9811 -1 189 -70\n-1 4898 0 0\n-1 4899 0 0\n9815 -1 158 1\n9839 -1 2 0\n9817 -1 181 1\n9829 -1 162 -12\n9819 -1 153 0\n9823 -1 178 -61\n-1 4900 0 0\n9821 -1 178 0\n-1 4901 0 0\n-1 4902 0 0\n9825 -1 152 -10\n9827 -1 143 -9\n-1 4903 0 0\n-1 4904 0 0\n-1 4905 0 0\n-1 4906 0 0\n9831 -1 203 -135\n9835 -1 11 -9\n-1 4907 0 0\n9833 -1 225 -17\n-1 4908 0 0\n-1 4909 0 0\n9837 -1 131 0\n-1 4912 0 0\n-1 4910 0 0\n-1 4911 0 0\n9841 -1 90 329\n9851 -1 138 -13\n9843 -1 152 -42\n9849 -1 240 -75\n9845 -1 14 -13\n9847 -1 61 -58\n-1 4913 0 0\n-1 4914 0 0\n-1 4915 0 0\n-1 4916 0 0\n-1 4917 0 0\n-1 4918 0 0\n9853 -1 209 -35\n9859 -1 181 18\n9855 -1 241 -4\n9857 -1 181 14\n-1 4919 0 0\n-1 4920 0 0\n-1 4921 0 0\n-1 4922 0 0\n9861 -1 132 -81\n9863 -1 23 192\n-1 4923 0 0\n-1 4924 0 0\n-1 4925 0 0\n-1 4926 0 0\n9867 -1 146 -84\n9881 -1 2 557\n9869 -1 224 7\n9875 -1 145 5\n9871 -1 177 0\n9873 -1 28 50\n-1 4927 0 0\n-1 4928 0 0\n-1 4929 0 0\n-1 4930 0 0\n9877 -1 131 2\n9879 -1 48 -17\n-1 4931 0 0\n-1 4932 0 0\n-1 4933 0 0\n-1 4934 0 0\n9883 -1 181 2\n9903 -1 78 -6\n9885 -1 128 4\n9891 -1 14 -11\n9887 -1 196 0\n-1 4938 0 0\n9889 -1 226 0\n-1 4937 0 0\n-1 4935 0 0\n-1 4936 0 0\n9893 -1 31 27\n9899 -1 178 -37\n9895 -1 57 34\n9897 -1 75 11\n-1 4939 0 0\n-1 4940 0 0\n-1 4941 0 0\n-1 4942 0 0\n-1 4943 0 0\n9901 -1 68 -69\n-1 4944 0 0\n-1 4945 0 0\n-1 4946 0 0\n-1 4947 0 0\n9907 -1 182 -12\n10039 -1 165 46\n9909 -1 6 743\n9963 -1 145 -95\n9911 -1 120 -17\n9955 -1 211 15\n9913 -1 61 268\n9935 -1 96 123\n9915 -1 225 -12\n9929 -1 192 -38\n9917 -1 225 -135\n9923 -1 183 1\n9919 -1 43 51\n9921 -1 36 53\n-1 4948 0 0\n-1 4949 0 0\n-1 4950 0 0\n-1 4951 0 0\n9925 -1 220 -11\n9927 -1 236 -1\n-1 4952 0 0\n-1 4953 0 0\n-1 4954 0 0\n-1 4955 0 0\n9931 -1 1 147\n9933 -1 101 -741\n-1 4956 0 0\n-1 4957 0 0\n-1 4958 0 0\n-1 4959 0 0\n9937 -1 61 224\n9947 -1 237 -62\n9939 -1 218 -109\n9943 -1 184 -52\n-1 4960 0 0\n9941 -1 98 105\n-1 4961 0 0\n-1 4962 0 0\n9945 -1 232 -71\n-1 4965 0 0\n-1 4963 0 0\n-1 4964 0 0\n9949 -1 96 534\n9951 -1 75 192\n-1 4966 0 0\n-1 4967 0 0\n-1 4968 0 0\n9953 -1 48 58\n-1 4969 0 0\n-1 4970 0 0\n9957 -1 129 18\n-1 4975 0 0\n9959 -1 38 746\n-1 4974 0 0\n9961 -1 216 14\n-1 4973 0 0\n-1 4971 0 0\n-1 4972 0 0\n9965 -1 165 8\n9989 -1 141 -17\n9967 -1 49 673\n9979 -1 99 -44\n9969 -1 7 70\n-1 4982 0 0\n9971 -1 195 -1\n9975 -1 186 3\n9973 -1 92 339\n-1 4978 0 0\n-1 4976 0 0\n-1 4977 0 0\n9977 -1 186 0\n-1 4981 0 0\n-1 4979 0 0\n-1 4980 0 0\n9981 -1 97 -67\n9987 -1 145 -133\n-1 4983 0 0\n9983 -1 178 -118\n-1 4984 0 0\n9985 -1 211 -16\n-1 4985 0 0\n-1 4986 0 0\n-1 4987 0 0\n-1 4988 0 0\n9991 -1 182 1\n10015 -1 241 -91\n9993 -1 61 66\n10005 -1 202 -19\n9995 -1 151 -33\n9999 -1 131 2\n-1 4989 0 0\n9997 -1 61 -130\n-1 4990 0 0\n-1 4991 0 0\n10001 -1 252 0\n10003 -1 93 12\n-1 4992 0 0\n-1 4993 0 0\n-1 4994 0 0\n-1 4995 0 0\n10007 -1 169 2\n10011 -1 229 11\n10009 -1 98 80\n-1 4998 0 0\n-1 4996 0 0\n-1 4997 0 0\n10013 -1 24 236\n-1 5001 0 0\n-1 4999 0 0\n-1 5000 0 0\n10017 -1 128 -16\n10027 -1 220 13\n10019 -1 21 -45\n10021 -1 139 4\n-1 5002 0 0\n-1 5003 0 0\n10023 -1 146 1\n10025 -1 124 30\n-1 5004 0 0\n-1 5005 0 0\n-1 5006 0 0\n-1 5007 0 0\n10029 -1 152 -2\n10035 -1 255 2\n10031 -1 210 0\n10033 -1 72 124\n-1 5008 0 0\n-1 5009 0 0\n-1 5010 0 0\n-1 5011 0 0\n10037 -1 233 11\n-1 5014 0 0\n-1 5012 0 0\n-1 5013 0 0\n10041 -1 3 788\n10077 -1 27 -16\n10043 -1 70 253\n10073 -1 103 669\n10045 -1 228 79\n10067 -1 75 682\n10047 -1 25 -166\n10059 -1 147 120\n10049 -1 0 107\n10053 -1 165 -56\n10051 -1 25 -407\n-1 5017 0 0\n-1 5015 0 0\n-1 5016 0 0\n10055 -1 168 21\n10057 -1 7 65\n-1 5018 0 0\n-1 5019 0 0\n-1 5020 0 0\n-1 5021 0 0\n10061 -1 21 -36\n-1 5026 0 0\n10063 -1 146 -8\n10065 -1 226 38\n-1 5022 0 0\n-1 5023 0 0\n-1 5024 0 0\n-1 5025 0 0\n10069 -1 24 78\n-1 5030 0 0\n-1 5027 0 0\n10071 -1 99 18\n-1 5028 0 0\n-1 5029 0 0\n10075 -1 215 71\n-1 5033 0 0\n-1 5031 0 0\n-1 5032 0 0\n10079 -1 132 21\n10093 -1 28 286\n10081 -1 240 27\n10083 -1 68 62\n-1 5034 0 0\n-1 5035 0 0\n10085 -1 255 -25\n-1 5041 0 0\n-1 5036 0 0\n10087 -1 71 98\n10089 -1 228 80\n10091 -1 59 -33\n-1 5037 0 0\n-1 5038 0 0\n-1 5039 0 0\n-1 5040 0 0\n10095 -1 132 24\n10101 -1 46 125\n-1 5042 0 0\n10097 -1 50 -70\n-1 5043 0 0\n10099 -1 212 -33\n-1 5044 0 0\n-1 5045 0 0\n10103 -1 68 217\n-1 5048 0 0\n-1 5046 0 0\n-1 5047 0 0\n10107 -1 181 1\n10371 -1 135 -12\n10109 -1 147 2\n10205 -1 121 0\n10111 -1 147 0\n10191 -1 244 -15\n10113 -1 223 1\n10141 -1 9 16\n10115 -1 223 0\n10133 -1 192 -21\n10117 -1 149 -64\n10123 -1 124 76\n-1 5049 0 0\n10119 -1 0 45\n-1 5050 0 0\n10121 -1 131 0\n-1 5051 0 0\n-1 5052 0 0\n10125 -1 35 -30\n10131 -1 192 -48\n10127 -1 203 0\n10129 -1 254 -2\n-1 5053 0 0\n-1 5054 0 0\n-1 5055 0 0\n-1 5056 0 0\n-1 5057 0 0\n-1 5058 0 0\n10135 -1 16 58\n10137 -1 149 -11\n-1 5059 0 0\n-1 5060 0 0\n-1 5061 0 0\n10139 -1 152 -1\n-1 5062 0 0\n-1 5063 0 0\n10143 -1 21 -15\n10167 -1 165 0\n10145 -1 243 0\n10155 -1 71 -30\n10147 -1 132 0\n10151 -1 224 -38\n-1 5064 0 0\n10149 -1 151 -12\n-1 5065 0 0\n-1 5066 0 0\n-1 5067 0 0\n10153 -1 35 -476\n-1 5068 0 0\n-1 5069 0 0\n10157 -1 47 0\n10161 -1 241 0\n-1 5070 0 0\n10159 -1 71 -73\n-1 5071 0 0\n-1 5072 0 0\n10163 -1 29 0\n10165 -1 244 0\n-1 5073 0 0\n-1 5074 0 0\n-1 5075 0 0\n-1 5076 0 0\n10169 -1 47 -70\n10179 -1 46 70\n10171 -1 253 0\n10175 -1 132 -27\n-1 5077 0 0\n10173 -1 202 0\n-1 5078 0 0\n-1 5079 0 0\n-1 5080 0 0\n10177 -1 141 -12\n-1 5081 0 0\n-1 5082 0 0\n10181 -1 185 -19\n10187 -1 162 -38\n10183 -1 232 0\n10185 -1 241 0\n-1 5083 0 0\n-1 5084 0 0\n-1 5085 0 0\n-1 5086 0 0\n-1 5087 0 0\n10189 -1 233 0\n-1 5088 0 0\n-1 5089 0 0\n10193 -1 177 -9\n10195 -1 36 0\n-1 5090 0 0\n-1 5091 0 0\n-1 5092 0 0\n10197 -1 162 -13\n-1 5093 0 0\n10199 -1 131 3\n-1 5094 0 0\n10201 -1 170 -1\n10203 -1 20 38\n-1 5097 0 0\n-1 5095 0 0\n-1 5096 0 0\n10207 -1 23 47\n10275 -1 145 -121\n10209 -1 227 12\n10259 -1 71 45\n10211 -1 227 -5\n10235 -1 130 59\n10213 -1 165 101\n10221 -1 141 -20\n10215 -1 78 20\n-1 5102 0 0\n10217 -1 253 -31\n10219 -1 52 -475\n-1 5098 0 0\n-1 5099 0 0\n-1 5100 0 0\n-1 5101 0 0\n10223 -1 202 -15\n10229 -1 38 -32\n10225 -1 172 -57\n10227 -1 157 2\n-1 5103 0 0\n-1 5104 0 0\n-1 5105 0 0\n-1 5106 0 0\n10231 -1 198 6\n10233 -1 147 4\n-1 5107 0 0\n-1 5108 0 0\n-1 5109 0 0\n-1 5110 0 0\n10237 -1 38 -112\n10251 -1 46 47\n10239 -1 39 -64\n10245 -1 107 28\n10241 -1 51 -103\n10243 -1 84 34\n-1 5111 0 0\n-1 5112 0 0\n-1 5113 0 0\n-1 5114 0 0\n10247 -1 136 -31\n10249 -1 155 -44\n-1 5115 0 0\n-1 5116 0 0\n-1 5117 0 0\n-1 5118 0 0\n10253 -1 135 -30\n10255 -1 164 -31\n-1 5119 0 0\n-1 5120 0 0\n-1 5121 0 0\n10257 -1 132 83\n-1 5122 0 0\n-1 5123 0 0\n10261 -1 218 -16\n-1 5132 0 0\n10263 -1 56 120\n10265 -1 221 10\n-1 5124 0 0\n-1 5125 0 0\n10267 -1 198 -8\n10273 -1 29 116\n10269 -1 158 -15\n10271 -1 135 -6\n-1 5126 0 0\n-1 5127 0 0\n-1 5128 0 0\n-1 5129 0 0\n-1 5130 0 0\n-1 5131 0 0\n10277 -1 130 11\n10309 -1 213 -1\n10279 -1 196 -74\n10293 -1 212 -14\n10281 -1 144 -72\n10285 -1 197 2\n-1 5133 0 0\n10283 -1 184 -36\n-1 5134 0 0\n-1 5135 0 0\n10287 -1 138 -65\n10291 -1 242 -19\n-1 5136 0 0\n10289 -1 140 0\n-1 5137 0 0\n-1 5138 0 0\n-1 5139 0 0\n-1 5140 0 0\n10295 -1 253 -19\n10301 -1 143 -9\n10297 -1 212 -17\n-1 5144 0 0\n10299 -1 124 38\n-1 5143 0 0\n-1 5141 0 0\n-1 5142 0 0\n10303 -1 178 -28\n-1 5149 0 0\n10305 -1 143 -38\n10307 -1 210 -17\n-1 5145 0 0\n-1 5146 0 0\n-1 5147 0 0\n-1 5148 0 0\n10311 -1 21 -13\n10341 -1 181 14\n10313 -1 38 -40\n10327 -1 151 -49\n10315 -1 46 32\n10321 -1 124 67\n10317 -1 43 -37\n10319 -1 25 -295\n-1 5150 0 0\n-1 5151 0 0\n-1 5152 0 0\n-1 5153 0 0\n10323 -1 202 -8\n10325 -1 121 103\n-1 5154 0 0\n-1 5155 0 0\n-1 5156 0 0\n-1 5157 0 0\n10329 -1 175 -21\n10335 -1 165 20\n10331 -1 186 26\n10333 -1 191 1\n-1 5158 0 0\n-1 5159 0 0\n-1 5160 0 0\n-1 5161 0 0\n10337 -1 149 -20\n10339 -1 202 -18\n-1 5162 0 0\n-1 5163 0 0\n-1 5164 0 0\n-1 5165 0 0\n10343 -1 197 3\n10357 -1 210 -8\n10345 -1 130 2\n10351 -1 61 -25\n10347 -1 149 -46\n10349 -1 132 -21\n-1 5166 0 0\n-1 5167 0 0\n-1 5168 0 0\n-1 5169 0 0\n10353 -1 124 -72\n10355 -1 162 -16\n-1 5170 0 0\n-1 5171 0 0\n-1 5172 0 0\n-1 5173 0 0\n10359 -1 77 -73\n10365 -1 181 53\n10361 -1 241 67\n10363 -1 149 0\n-1 5174 0 0\n-1 5175 0 0\n-1 5176 0 0\n-1 5177 0 0\n10367 -1 227 24\n10369 -1 201 -7\n-1 5178 0 0\n-1 5179 0 0\n-1 5180 0 0\n-1 5181 0 0\n10373 -1 58 -962\n10415 -1 198 58\n10375 -1 197 109\n10379 -1 186 32\n10377 -1 157 14\n-1 5184 0 0\n-1 5182 0 0\n-1 5183 0 0\n10381 -1 120 52\n10405 -1 103 8\n10383 -1 145 11\n10403 -1 79 38\n10385 -1 124 63\n10391 -1 250 14\n10387 -1 188 -25\n-1 5188 0 0\n-1 5185 0 0\n10389 -1 225 17\n-1 5186 0 0\n-1 5187 0 0\n10393 -1 2 -51\n10399 -1 133 53\n10395 -1 16 66\n10397 -1 16 199\n-1 5189 0 0\n-1 5190 0 0\n-1 5191 0 0\n-1 5192 0 0\n10401 -1 211 -17\n-1 5195 0 0\n-1 5193 0 0\n-1 5194 0 0\n-1 5196 0 0\n-1 5197 0 0\n10407 -1 109 18\n10411 -1 86 31\n-1 5198 0 0\n10409 -1 228 87\n-1 5199 0 0\n-1 5200 0 0\n10413 -1 120 -24\n-1 5203 0 0\n-1 5201 0 0\n-1 5202 0 0\n10417 -1 235 88\n10465 -1 160 80\n10419 -1 204 2\n10453 -1 87 67\n10421 -1 131 52\n10441 -1 132 -52\n10423 -1 90 23\n10435 -1 167 87\n10425 -1 114 -70\n10431 -1 70 0\n10427 -1 169 -10\n10429 -1 213 41\n-1 5204 0 0\n-1 5205 0 0\n-1 5206 0 0\n-1 5207 0 0\n-1 5208 0 0\n10433 -1 115 179\n-1 5209 0 0\n-1 5210 0 0\n10437 -1 225 15\n10439 -1 122 48\n-1 5211 0 0\n-1 5212 0 0\n-1 5213 0 0\n-1 5214 0 0\n-1 5215 0 0\n10443 -1 31 363\n10445 -1 181 19\n10451 -1 7 39\n10447 -1 31 27\n10449 -1 165 97\n-1 5216 0 0\n-1 5217 0 0\n-1 5218 0 0\n-1 5219 0 0\n-1 5220 0 0\n-1 5221 0 0\n10455 -1 242 126\n10461 -1 239 126\n10457 -1 55 63\n-1 5225 0 0\n10459 -1 51 -67\n-1 5224 0 0\n-1 5222 0 0\n-1 5223 0 0\n10463 -1 145 68\n-1 5228 0 0\n-1 5226 0 0\n-1 5227 0 0\n10467 -1 146 0\n-1 5231 0 0\n-1 5229 0 0\n-1 5230 0 0\n10471 -1 87 59\n10753 -1 245 9\n10473 -1 124 -26\n10661 -1 92 623\n10475 -1 111 -86\n10553 -1 133 -4\n10477 -1 9 21\n10509 -1 142 -50\n10479 -1 21 83\n10495 -1 56 -164\n10481 -1 1 -61\n-1 5240 0 0\n10483 -1 128 -41\n10489 -1 141 33\n-1 5232 0 0\n10485 -1 177 17\n10487 -1 132 8\n-1 5235 0 0\n-1 5233 0 0\n-1 5234 0 0\n10491 -1 215 17\n-1 5239 0 0\n10493 -1 214 -19\n-1 5238 0 0\n-1 5236 0 0\n-1 5237 0 0\n10497 -1 185 -19\n10507 -1 218 -9\n10499 -1 254 2\n10503 -1 208 32\n-1 5241 0 0\n10501 -1 10 24\n-1 5242 0 0\n-1 5243 0 0\n10505 -1 43 37\n-1 5246 0 0\n-1 5244 0 0\n-1 5245 0 0\n-1 5247 0 0\n-1 5248 0 0\n10511 -1 227 72\n10513 -1 159 0\n-1 5249 0 0\n-1 5250 0 0\n10515 -1 159 -24\n10533 -1 105 -34\n10517 -1 197 -19\n10523 -1 0 77\n10519 -1 237 -75\n-1 5254 0 0\n-1 5251 0 0\n10521 -1 201 -1\n-1 5252 0 0\n-1 5253 0 0\n10525 -1 130 0\n10531 -1 11 -17\n10527 -1 182 -9\n10529 -1 211 14\n-1 5255 0 0\n-1 5256 0 0\n-1 5257 0 0\n-1 5258 0 0\n-1 5259 0 0\n-1 5260 0 0\n10535 -1 16 -857\n10541 -1 140 0\n-1 5261 0 0\n10537 -1 219 47\n10539 -1 158 29\n-1 5264 0 0\n-1 5262 0 0\n-1 5263 0 0\n10543 -1 111 -33\n10549 -1 174 -15\n10545 -1 133 3\n10547 -1 202 3\n-1 5265 0 0\n-1 5266 0 0\n-1 5267 0 0\n-1 5268 0 0\n-1 5269 0 0\n10551 -1 186 -3\n-1 5270 0 0\n-1 5271 0 0\n10555 -1 133 -17\n10613 -1 169 8\n10557 -1 122 519\n10577 -1 254 1\n10559 -1 83 121\n-1 5282 0 0\n10561 -1 164 79\n10571 -1 227 46\n10563 -1 132 -89\n10569 -1 251 -33\n10565 -1 131 1\n10567 -1 241 24\n-1 5272 0 0\n-1 5273 0 0\n-1 5274 0 0\n-1 5275 0 0\n-1 5276 0 0\n-1 5277 0 0\n10573 -1 195 -33\n-1 5281 0 0\n-1 5278 0 0\n10575 -1 255 -83\n-1 5279 0 0\n-1 5280 0 0\n10579 -1 87 -34\n10601 -1 157 26\n10581 -1 136 1\n10587 -1 195 19\n10583 -1 87 -95\n-1 5286 0 0\n10585 -1 243 7\n-1 5285 0 0\n-1 5283 0 0\n-1 5284 0 0\n10589 -1 153 7\n10595 -1 138 14\n10591 -1 153 6\n10593 -1 153 13\n-1 5287 0 0\n-1 5288 0 0\n-1 5289 0 0\n-1 5290 0 0\n10597 -1 219 -10\n10599 -1 171 11\n-1 5291 0 0\n-1 5292 0 0\n-1 5293 0 0\n-1 5294 0 0\n10603 -1 77 -696\n10609 -1 162 67\n-1 5295 0 0\n10605 -1 108 54\n-1 5296 0 0\n10607 -1 233 15\n-1 5297 0 0\n-1 5298 0 0\n10611 -1 192 -11\n-1 5301 0 0\n-1 5299 0 0\n-1 5300 0 0\n10615 -1 0 25\n10647 -1 183 -44\n10617 -1 116 53\n10625 -1 227 19\n10619 -1 144 12\n-1 5306 0 0\n10621 -1 9 54\n-1 5305 0 0\n10623 -1 147 2\n-1 5304 0 0\n-1 5302 0 0\n-1 5303 0 0\n10627 -1 61 122\n10637 -1 205 37\n10629 -1 172 -6\n10635 -1 153 14\n10631 -1 227 -7\n10633 -1 211 3\n-1 5307 0 0\n-1 5308 0 0\n-1 5309 0 0\n-1 5310 0 0\n-1 5311 0 0\n-1 5312 0 0\n10639 -1 162 7\n10645 -1 231 -14\n10641 -1 180 18\n10643 -1 162 15\n-1 5313 0 0\n-1 5314 0 0\n-1 5315 0 0\n-1 5316 0 0\n-1 5317 0 0\n-1 5318 0 0\n-1 5319 0 0\n10649 -1 38 733\n10651 -1 131 85\n-1 5326 0 0\n10653 -1 199 -12\n10659 -1 238 0\n10655 -1 143 9\n10657 -1 31 124\n-1 5320 0 0\n-1 5321 0 0\n-1 5322 0 0\n-1 5323 0 0\n-1 5324 0 0\n-1 5325 0 0\n10663 -1 87 171\n10737 -1 88 744\n10665 -1 149 165\n10711 -1 172 -101\n10667 -1 159 2\n-1 5350 0 0\n10669 -1 191 -23\n10693 -1 145 -20\n10671 -1 127 66\n10681 -1 157 6\n10673 -1 92 -43\n10677 -1 215 -32\n10675 -1 136 -11\n-1 5329 0 0\n-1 5327 0 0\n-1 5328 0 0\n-1 5330 0 0\n10679 -1 223 -59\n-1 5331 0 0\n-1 5332 0 0\n10683 -1 186 11\n10689 -1 124 418\n10685 -1 224 -56\n10687 -1 186 22\n-1 5333 0 0\n-1 5334 0 0\n-1 5335 0 0\n-1 5336 0 0\n10691 -1 92 -79\n-1 5339 0 0\n-1 5337 0 0\n-1 5338 0 0\n10695 -1 243 57\n10703 -1 243 7\n10697 -1 235 -50\n10701 -1 186 105\n-1 5340 0 0\n10699 -1 73 0\n-1 5341 0 0\n-1 5342 0 0\n-1 5343 0 0\n-1 5344 0 0\n10705 -1 227 5\n10707 -1 7 14\n-1 5345 0 0\n-1 5346 0 0\n10709 -1 208 16\n-1 5349 0 0\n-1 5347 0 0\n-1 5348 0 0\n10713 -1 6 334\n10717 -1 87 437\n-1 5351 0 0\n10715 -1 143 -68\n-1 5352 0 0\n-1 5353 0 0\n10719 -1 138 60\n10729 -1 107 71\n10721 -1 4 260\n-1 5359 0 0\n10723 -1 49 42\n10725 -1 95 36\n-1 5354 0 0\n-1 5355 0 0\n10727 -1 67 42\n-1 5358 0 0\n-1 5356 0 0\n-1 5357 0 0\n10731 -1 111 -84\n10735 -1 165 -14\n-1 5360 0 0\n10733 -1 244 -9\n-1 5361 0 0\n-1 5362 0 0\n-1 5363 0 0\n-1 5364 0 0\n10739 -1 252 146\n10747 -1 200 -24\n10741 -1 143 102\n-1 5369 0 0\n10743 -1 7 27\n-1 5368 0 0\n10745 -1 3 94\n-1 5367 0 0\n-1 5365 0 0\n-1 5366 0 0\n-1 5370 0 0\n10749 -1 255 14\n10751 -1 88 828\n-1 5373 0 0\n-1 5371 0 0\n-1 5372 0 0\n10755 -1 34 8\n10929 -1 164 7\n10757 -1 227 -14\n10827 -1 74 427\n10759 -1 211 8\n10781 -1 38 -14\n10761 -1 205 5\n10765 -1 132 -23\n10763 -1 228 1\n-1 5376 0 0\n-1 5374 0 0\n-1 5375 0 0\n10767 -1 175 -5\n10773 -1 180 -18\n10769 -1 193 27\n10771 -1 154 13\n-1 5377 0 0\n-1 5378 0 0\n-1 5379 0 0\n-1 5380 0 0\n-1 5381 0 0\n10775 -1 202 57\n10777 -1 234 10\n10779 -1 208 3\n-1 5382 0 0\n-1 5383 0 0\n-1 5384 0 0\n-1 5385 0 0\n10783 -1 202 -14\n10809 -1 38 82\n10785 -1 176 43\n10791 -1 71 -897\n10787 -1 149 -1\n-1 5389 0 0\n-1 5386 0 0\n10789 -1 184 48\n-1 5387 0 0\n-1 5388 0 0\n10793 -1 213 64\n10799 -1 186 -26\n10795 -1 71 -1483\n-1 5393 0 0\n10797 -1 214 8\n-1 5392 0 0\n-1 5390 0 0\n-1 5391 0 0\n10801 -1 249 -36\n10805 -1 96 304\n-1 5394 0 0\n10803 -1 178 22\n-1 5395 0 0\n-1 5396 0 0\n10807 -1 162 61\n-1 5399 0 0\n-1 5397 0 0\n-1 5398 0 0\n10811 -1 197 -10\n10821 -1 61 143\n10813 -1 83 -27\n10815 -1 186 -17\n-1 5400 0 0\n-1 5401 0 0\n-1 5402 0 0\n10817 -1 199 -5\n-1 5403 0 0\n10819 -1 6 0\n-1 5404 0 0\n-1 5405 0 0\n10823 -1 142 8\n10825 -1 35 -81\n-1 5406 0 0\n-1 5407 0 0\n-1 5408 0 0\n-1 5409 0 0\n10829 -1 182 -7\n10915 -1 87 205\n10831 -1 85 4\n10863 -1 239 -5\n10833 -1 169 -16\n10853 -1 96 149\n10835 -1 144 36\n10841 -1 254 10\n10837 -1 202 22\n10839 -1 251 -11\n-1 5410 0 0\n-1 5411 0 0\n-1 5412 0 0\n-1 5413 0 0\n10843 -1 135 -42\n10847 -1 145 10\n-1 5414 0 0\n10845 -1 185 5\n-1 5415 0 0\n-1 5416 0 0\n10849 -1 211 -6\n10851 -1 219 8\n-1 5417 0 0\n-1 5418 0 0\n-1 5419 0 0\n-1 5420 0 0\n10855 -1 73 -27\n10861 -1 210 78\n10857 -1 117 45\n10859 -1 137 9\n-1 5421 0 0\n-1 5422 0 0\n-1 5423 0 0\n-1 5424 0 0\n-1 5425 0 0\n-1 5426 0 0\n10865 -1 39 -61\n10889 -1 197 9\n10867 -1 197 -73\n10875 -1 138 14\n-1 5427 0 0\n10869 -1 114 -43\n10871 -1 2 0\n10873 -1 61 84\n-1 5428 0 0\n-1 5429 0 0\n-1 5430 0 0\n-1 5431 0 0\n10877 -1 103 23\n10883 -1 218 65\n10879 -1 47 -81\n10881 -1 157 -3\n-1 5432 0 0\n-1 5433 0 0\n-1 5434 0 0\n-1 5435 0 0\n10885 -1 147 4\n10887 -1 120 -23\n-1 5436 0 0\n-1 5437 0 0\n-1 5438 0 0\n-1 5439 0 0\n10891 -1 202 32\n10905 -1 252 -9\n10893 -1 115 -23\n10899 -1 2 -74\n10895 -1 83 -65\n10897 -1 10 43\n-1 5440 0 0\n-1 5441 0 0\n-1 5442 0 0\n-1 5443 0 0\n10901 -1 142 73\n10903 -1 138 7\n-1 5444 0 0\n-1 5445 0 0\n-1 5446 0 0\n-1 5447 0 0\n10907 -1 218 77\n10909 -1 244 3\n-1 5448 0 0\n-1 5449 0 0\n10911 -1 234 10\n10913 -1 213 174\n-1 5450 0 0\n-1 5451 0 0\n-1 5452 0 0\n-1 5453 0 0\n10917 -1 141 129\n10925 -1 119 31\n10919 -1 162 61\n-1 5458 0 0\n10921 -1 228 -3\n-1 5457 0 0\n-1 5454 0 0\n10923 -1 154 20\n-1 5455 0 0\n-1 5456 0 0\n10927 -1 155 35\n-1 5461 0 0\n-1 5459 0 0\n-1 5460 0 0\n10931 -1 225 5\n11067 -1 224 73\n10933 -1 254 11\n11009 -1 143 49\n10935 -1 234 -28\n10967 -1 182 -2\n10937 -1 127 85\n10941 -1 136 7\n10939 -1 74 25\n-1 5464 0 0\n-1 5462 0 0\n-1 5463 0 0\n10943 -1 124 0\n10955 -1 178 27\n10945 -1 224 22\n10949 -1 241 -1\n10947 -1 107 -71\n-1 5467 0 0\n-1 5465 0 0\n-1 5466 0 0\n10951 -1 38 45\n10953 -1 186 11\n-1 5468 0 0\n-1 5469 0 0\n-1 5470 0 0\n-1 5471 0 0\n10957 -1 168 1\n10963 -1 27 54\n10959 -1 252 0\n10961 -1 130 20\n-1 5472 0 0\n-1 5473 0 0\n-1 5474 0 0\n-1 5475 0 0\n10965 -1 65 24\n-1 5478 0 0\n-1 5476 0 0\n-1 5477 0 0\n10969 -1 175 -9\n10987 -1 181 23\n10971 -1 186 60\n10979 -1 131 38\n10973 -1 225 -2\n10977 -1 9 53\n10975 -1 152 4\n-1 5481 0 0\n-1 5479 0 0\n-1 5480 0 0\n-1 5482 0 0\n-1 5483 0 0\n10981 -1 194 24\n-1 5488 0 0\n10983 -1 108 26\n10985 -1 225 -1\n-1 5484 0 0\n-1 5485 0 0\n-1 5486 0 0\n-1 5487 0 0\n10989 -1 69 296\n10997 -1 167 29\n10991 -1 55 25\n-1 5493 0 0\n10993 -1 162 17\n10995 -1 15 -167\n-1 5489 0 0\n-1 5490 0 0\n-1 5491 0 0\n-1 5492 0 0\n10999 -1 157 24\n11005 -1 253 78\n11001 -1 43 23\n11003 -1 174 9\n-1 5494 0 0\n-1 5495 0 0\n-1 5496 0 0\n-1 5497 0 0\n11007 -1 131 38\n-1 5500 0 0\n-1 5498 0 0\n-1 5499 0 0\n11011 -1 131 104\n11043 -1 236 -10\n11013 -1 103 235\n11035 -1 244 -31\n11015 -1 181 15\n11029 -1 174 43\n11017 -1 78 152\n11023 -1 163 -24\n11019 -1 0 38\n11021 -1 212 40\n-1 5501 0 0\n-1 5502 0 0\n-1 5503 0 0\n-1 5504 0 0\n11025 -1 124 -12\n11027 -1 38 -76\n-1 5505 0 0\n-1 5506 0 0\n-1 5507 0 0\n-1 5508 0 0\n11031 -1 242 10\n11033 -1 230 1\n-1 5509 0 0\n-1 5510 0 0\n-1 5511 0 0\n-1 5512 0 0\n-1 5513 0 0\n11037 -1 103 -9\n11039 -1 3 92\n11041 -1 241 71\n-1 5514 0 0\n-1 5515 0 0\n-1 5516 0 0\n-1 5517 0 0\n11045 -1 200 5\n11057 -1 166 37\n11047 -1 218 108\n11055 -1 214 4\n11049 -1 156 -5\n11053 -1 124 0\n-1 5518 0 0\n11051 -1 142 84\n-1 5519 0 0\n-1 5520 0 0\n-1 5521 0 0\n-1 5522 0 0\n-1 5523 0 0\n-1 5524 0 0\n11059 -1 220 8\n11065 -1 224 106\n-1 5525 0 0\n11061 -1 233 93\n11063 -1 185 -8\n-1 5528 0 0\n-1 5526 0 0\n-1 5527 0 0\n-1 5529 0 0\n-1 5530 0 0\n11069 -1 233 133\n11121 -1 195 89\n11071 -1 159 62\n11109 -1 39 722\n11073 -1 6 460\n11095 -1 242 13\n11075 -1 131 113\n11087 -1 194 23\n11077 -1 210 31\n11083 -1 101 349\n11079 -1 73 -17\n11081 -1 183 14\n-1 5531 0 0\n-1 5532 0 0\n-1 5533 0 0\n-1 5534 0 0\n11085 -1 165 46\n-1 5537 0 0\n-1 5535 0 0\n-1 5536 0 0\n11089 -1 71 690\n11093 -1 179 56\n11091 -1 247 34\n-1 5540 0 0\n-1 5538 0 0\n-1 5539 0 0\n-1 5541 0 0\n-1 5542 0 0\n11097 -1 229 8\n11103 -1 243 66\n-1 5543 0 0\n11099 -1 220 27\n11101 -1 208 -3\n-1 5546 0 0\n-1 5544 0 0\n-1 5545 0 0\n11105 -1 167 61\n-1 5550 0 0\n-1 5547 0 0\n11107 -1 249 52\n-1 5548 0 0\n-1 5549 0 0\n11111 -1 38 499\n11119 -1 131 146\n11113 -1 197 13\n11117 -1 47 -21\n11115 -1 169 49\n-1 5553 0 0\n-1 5551 0 0\n-1 5552 0 0\n-1 5554 0 0\n-1 5555 0 0\n-1 5556 0 0\n-1 5557 0 0\n11123 -1 154 73\n11133 -1 211 71\n11125 -1 213 120\n11129 -1 202 73\n11127 -1 222 16\n-1 5560 0 0\n-1 5558 0 0\n-1 5559 0 0\n-1 5561 0 0\n11131 -1 64 -14\n-1 5562 0 0\n-1 5563 0 0\n11135 -1 243 66\n11141 -1 211 86\n-1 5564 0 0\n11137 -1 16 0\n11139 -1 195 135\n-1 5567 0 0\n-1 5565 0 0\n-1 5566 0 0\n11143 -1 242 108\n11147 -1 248 62\n-1 5568 0 0\n11145 -1 23 -47\n-1 5569 0 0\n-1 5570 0 0\n11149 -1 191 18\n-1 5573 0 0\n-1 5571 0 0\n-1 5572 0 0\n11153 -1 67 59\n11771 -1 77 103\n11155 -1 149 -22\n11633 -1 247 -40\n11157 -1 152 54\n11337 -1 243 3\n11159 -1 154 -62\n11289 -1 220 -88\n11161 -1 239 -7\n11221 -1 218 -70\n11163 -1 237 -51\n11197 -1 5 59\n11165 -1 27 247\n11177 -1 186 70\n11167 -1 224 -129\n11175 -1 77 218\n11169 -1 196 -40\n11171 -1 130 -26\n-1 5574 0 0\n-1 5575 0 0\n-1 5576 0 0\n11173 -1 143 -47\n-1 5577 0 0\n-1 5578 0 0\n-1 5579 0 0\n-1 5580 0 0\n11179 -1 141 -139\n11191 -1 61 115\n11181 -1 175 4\n11185 -1 132 1\n11183 -1 198 -54\n-1 5583 0 0\n-1 5581 0 0\n-1 5582 0 0\n11187 -1 182 2\n11189 -1 202 -87\n-1 5584 0 0\n-1 5585 0 0\n-1 5586 0 0\n-1 5587 0 0\n11193 -1 181 10\n-1 5591 0 0\n-1 5588 0 0\n11195 -1 242 -75\n-1 5589 0 0\n-1 5590 0 0\n11199 -1 3 -107\n11213 -1 73 209\n11201 -1 74 -224\n11203 -1 96 43\n-1 5592 0 0\n-1 5593 0 0\n11205 -1 31 -38\n11207 -1 232 -91\n-1 5594 0 0\n-1 5595 0 0\n11209 -1 217 -141\n11211 -1 170 -3\n-1 5596 0 0\n-1 5597 0 0\n-1 5598 0 0\n-1 5599 0 0\n11215 -1 221 56\n-1 5604 0 0\n11217 -1 235 -96\n-1 5603 0 0\n-1 5600 0 0\n11219 -1 13 81\n-1 5601 0 0\n-1 5602 0 0\n11223 -1 132 -12\n11249 -1 73 81\n11225 -1 254 -46\n11233 -1 119 61\n11227 -1 229 -3\n11229 -1 145 -134\n-1 5605 0 0\n-1 5606 0 0\n-1 5607 0 0\n11231 -1 182 -6\n-1 5608 0 0\n-1 5609 0 0\n11235 -1 119 44\n11243 -1 134 24\n11237 -1 119 36\n11239 -1 62 15\n-1 5610 0 0\n-1 5611 0 0\n-1 5612 0 0\n11241 -1 235 -3\n-1 5613 0 0\n-1 5614 0 0\n11245 -1 25 0\n-1 5618 0 0\n-1 5615 0 0\n11247 -1 13 81\n-1 5616 0 0\n-1 5617 0 0\n11251 -1 210 -93\n11267 -1 73 222\n-1 5619 0 0\n11253 -1 124 -109\n11255 -1 96 80\n11261 -1 193 -22\n11257 -1 124 -434\n11259 -1 29 -29\n-1 5620 0 0\n-1 5621 0 0\n-1 5622 0 0\n-1 5623 0 0\n11263 -1 189 1\n11265 -1 251 -8\n-1 5624 0 0\n-1 5625 0 0\n-1 5626 0 0\n-1 5627 0 0\n11269 -1 187 27\n11279 -1 14 537\n11271 -1 157 10\n11277 -1 129 40\n11273 -1 132 4\n11275 -1 98 55\n-1 5628 0 0\n-1 5629 0 0\n-1 5630 0 0\n-1 5631 0 0\n-1 5632 0 0\n-1 5633 0 0\n11281 -1 254 18\n11285 -1 139 -29\n11283 -1 249 1\n-1 5636 0 0\n-1 5634 0 0\n-1 5635 0 0\n-1 5637 0 0\n11287 -1 84 -52\n-1 5638 0 0\n-1 5639 0 0\n11291 -1 87 84\n11311 -1 210 -114\n11293 -1 175 -9\n11299 -1 73 124\n-1 5640 0 0\n11295 -1 43 -55\n-1 5641 0 0\n11297 -1 200 -4\n-1 5642 0 0\n-1 5643 0 0\n11301 -1 235 -10\n11303 -1 1 -23\n-1 5644 0 0\n-1 5645 0 0\n11305 -1 147 59\n11309 -1 140 -9\n11307 -1 6 -53\n-1 5648 0 0\n-1 5646 0 0\n-1 5647 0 0\n-1 5649 0 0\n-1 5650 0 0\n11313 -1 73 120\n11317 -1 202 -57\n11315 -1 3 -71\n-1 5653 0 0\n-1 5651 0 0\n-1 5652 0 0\n11319 -1 221 80\n11329 -1 224 -87\n11321 -1 135 3\n11325 -1 255 -7\n11323 -1 191 5\n-1 5656 0 0\n-1 5654 0 0\n-1 5655 0 0\n-1 5657 0 0\n11327 -1 74 -19\n-1 5658 0 0\n-1 5659 0 0\n-1 5660 0 0\n11331 -1 87 14\n-1 5661 0 0\n11333 -1 146 111\n11335 -1 178 -57\n-1 5664 0 0\n-1 5662 0 0\n-1 5663 0 0\n11339 -1 21 104\n11521 -1 28 121\n11341 -1 131 0\n11443 -1 14 189\n11343 -1 175 -7\n11383 -1 73 59\n11345 -1 14 63\n11363 -1 73 55\n11347 -1 215 -16\n11355 -1 146 5\n11349 -1 204 -34\n11351 -1 103 0\n-1 5665 0 0\n-1 5666 0 0\n-1 5667 0 0\n11353 -1 232 -12\n-1 5668 0 0\n-1 5669 0 0\n11357 -1 146 -3\n11361 -1 78 -53\n11359 -1 72 -31\n-1 5672 0 0\n-1 5670 0 0\n-1 5671 0 0\n-1 5673 0 0\n-1 5674 0 0\n11365 -1 83 -55\n11371 -1 115 -29\n-1 5675 0 0\n11367 -1 234 -4\n-1 5676 0 0\n11369 -1 167 0\n-1 5677 0 0\n-1 5678 0 0\n11373 -1 115 -45\n11377 -1 225 1\n-1 5679 0 0\n11375 -1 25 0\n-1 5680 0 0\n-1 5681 0 0\n11379 -1 235 -4\n11381 -1 167 1\n-1 5682 0 0\n-1 5683 0 0\n-1 5684 0 0\n-1 5685 0 0\n11385 -1 132 -73\n11415 -1 157 24\n11387 -1 22 -11\n11401 -1 2 43\n11389 -1 188 1\n11395 -1 234 4\n11391 -1 210 0\n11393 -1 199 4\n-1 5686 0 0\n-1 5687 0 0\n-1 5688 0 0\n-1 5689 0 0\n11397 -1 132 -110\n11399 -1 130 28\n-1 5690 0 0\n-1 5691 0 0\n-1 5692 0 0\n-1 5693 0 0\n11403 -1 132 6\n11409 -1 211 -7\n11405 -1 157 2\n11407 -1 36 0\n-1 5694 0 0\n-1 5695 0 0\n-1 5696 0 0\n-1 5697 0 0\n11411 -1 247 -23\n11413 -1 211 1\n-1 5698 0 0\n-1 5699 0 0\n-1 5700 0 0\n-1 5701 0 0\n11417 -1 203 0\n11431 -1 160 -2\n11419 -1 117 0\n11425 -1 203 1\n11421 -1 132 -166\n11423 -1 214 -14\n-1 5702 0 0\n-1 5703 0 0\n-1 5704 0 0\n-1 5705 0 0\n11427 -1 153 1\n11429 -1 197 -66\n-1 5706 0 0\n-1 5707 0 0\n-1 5708 0 0\n-1 5709 0 0\n11433 -1 248 6\n11439 -1 252 32\n11435 -1 151 -4\n11437 -1 130 31\n-1 5710 0 0\n-1 5711 0 0\n-1 5712 0 0\n-1 5713 0 0\n11441 -1 245 22\n-1 5716 0 0\n-1 5714 0 0\n-1 5715 0 0\n11445 -1 146 27\n11489 -1 2 354\n11447 -1 67 0\n11469 -1 160 -6\n11449 -1 186 66\n11457 -1 188 1\n11451 -1 64 0\n11455 -1 37 27\n11453 -1 39 0\n-1 5719 0 0\n-1 5717 0 0\n-1 5718 0 0\n-1 5720 0 0\n-1 5721 0 0\n11459 -1 221 1\n11465 -1 145 -119\n11461 -1 149 46\n11463 -1 128 -19\n-1 5722 0 0\n-1 5723 0 0\n-1 5724 0 0\n-1 5725 0 0\n-1 5726 0 0\n11467 -1 224 -43\n-1 5727 0 0\n-1 5728 0 0\n11471 -1 248 8\n11479 -1 150 4\n-1 5729 0 0\n11473 -1 225 9\n11475 -1 200 -6\n11477 -1 254 39\n-1 5730 0 0\n-1 5731 0 0\n-1 5732 0 0\n-1 5733 0 0\n11481 -1 243 -9\n11487 -1 229 17\n11483 -1 239 0\n11485 -1 220 -16\n-1 5734 0 0\n-1 5735 0 0\n-1 5736 0 0\n-1 5737 0 0\n-1 5738 0 0\n-1 5739 0 0\n11491 -1 21 277\n11507 -1 21 1045\n11493 -1 175 -36\n11501 -1 117 233\n-1 5740 0 0\n11495 -1 229 8\n11497 -1 166 0\n11499 -1 153 36\n-1 5741 0 0\n-1 5742 0 0\n-1 5743 0 0\n-1 5744 0 0\n11503 -1 78 -7\n-1 5748 0 0\n11505 -1 130 14\n-1 5747 0 0\n-1 5745 0 0\n-1 5746 0 0\n11509 -1 73 485\n11519 -1 147 37\n11511 -1 181 49\n11515 -1 85 1068\n11513 -1 228 13\n-1 5751 0 0\n-1 5749 0 0\n-1 5750 0 0\n11517 -1 153 79\n-1 5754 0 0\n-1 5752 0 0\n-1 5753 0 0\n-1 5755 0 0\n-1 5756 0 0\n11523 -1 217 1\n11611 -1 96 515\n11525 -1 161 -37\n11563 -1 44 -117\n11527 -1 130 72\n11537 -1 83 -57\n11529 -1 159 -47\n11531 -1 217 -59\n-1 5757 0 0\n-1 5758 0 0\n11533 -1 205 57\n-1 5762 0 0\n-1 5759 0 0\n11535 -1 215 55\n-1 5760 0 0\n-1 5761 0 0\n11539 -1 2 162\n11549 -1 197 -31\n11541 -1 235 -32\n11545 -1 96 649\n-1 5763 0 0\n11543 -1 178 25\n-1 5764 0 0\n-1 5765 0 0\n11547 -1 254 14\n-1 5768 0 0\n-1 5766 0 0\n-1 5767 0 0\n11551 -1 220 10\n11557 -1 168 -12\n11553 -1 182 -8\n11555 -1 132 -82\n-1 5769 0 0\n-1 5770 0 0\n-1 5771 0 0\n-1 5772 0 0\n11559 -1 61 -98\n11561 -1 7 -104\n-1 5773 0 0\n-1 5774 0 0\n-1 5775 0 0\n-1 5776 0 0\n11565 -1 178 64\n11583 -1 132 -4\n11567 -1 139 12\n11577 -1 42 48\n11569 -1 181 45\n11573 -1 215 18\n11571 -1 15 95\n-1 5779 0 0\n-1 5777 0 0\n-1 5778 0 0\n11575 -1 31 -424\n-1 5782 0 0\n-1 5780 0 0\n-1 5781 0 0\n11579 -1 149 85\n11581 -1 56 -181\n-1 5783 0 0\n-1 5784 0 0\n-1 5785 0 0\n-1 5786 0 0\n11585 -1 194 2\n11599 -1 231 36\n11587 -1 178 77\n11593 -1 166 1\n11589 -1 221 -40\n11591 -1 44 -57\n-1 5787 0 0\n-1 5788 0 0\n-1 5789 0 0\n-1 5790 0 0\n11595 -1 233 55\n11597 -1 186 -3\n-1 5791 0 0\n-1 5792 0 0\n-1 5793 0 0\n-1 5794 0 0\n11601 -1 51 0\n11607 -1 248 -25\n11603 -1 96 231\n11605 -1 44 -24\n-1 5795 0 0\n-1 5796 0 0\n-1 5797 0 0\n-1 5798 0 0\n-1 5799 0 0\n11609 -1 167 25\n-1 5800 0 0\n-1 5801 0 0\n11613 -1 15 467\n11625 -1 77 157\n11615 -1 61 537\n11623 -1 6 -54\n11617 -1 191 23\n-1 5806 0 0\n11619 -1 12 254\n-1 5805 0 0\n11621 -1 155 22\n-1 5804 0 0\n-1 5802 0 0\n-1 5803 0 0\n-1 5807 0 0\n-1 5808 0 0\n11627 -1 175 -13\n11631 -1 96 776\n-1 5809 0 0\n11629 -1 58 17\n-1 5810 0 0\n-1 5811 0 0\n-1 5812 0 0\n-1 5813 0 0\n11635 -1 219 -142\n11689 -1 104 33\n11637 -1 197 -212\n11655 -1 182 -13\n-1 5814 0 0\n11639 -1 147 -173\n11641 -1 12 467\n11645 -1 121 227\n11643 -1 30 195\n-1 5817 0 0\n-1 5815 0 0\n-1 5816 0 0\n11647 -1 154 -114\n11649 -1 123 96\n-1 5818 0 0\n-1 5819 0 0\n11651 -1 128 -163\n-1 5823 0 0\n11653 -1 9 -60\n-1 5822 0 0\n-1 5820 0 0\n-1 5821 0 0\n11657 -1 189 -147\n11675 -1 69 -1093\n-1 5824 0 0\n11659 -1 30 184\n11661 -1 56 133\n11673 -1 16 190\n11663 -1 159 -41\n11665 -1 37 -21\n-1 5825 0 0\n-1 5826 0 0\n11667 -1 152 -57\n11669 -1 171 -96\n-1 5827 0 0\n-1 5828 0 0\n-1 5829 0 0\n11671 -1 135 -53\n-1 5830 0 0\n-1 5831 0 0\n-1 5832 0 0\n-1 5833 0 0\n11677 -1 132 7\n11679 -1 233 0\n-1 5834 0 0\n-1 5835 0 0\n11681 -1 39 500\n11685 -1 233 1\n11683 -1 47 49\n-1 5838 0 0\n-1 5836 0 0\n-1 5837 0 0\n11687 -1 23 152\n-1 5841 0 0\n-1 5839 0 0\n-1 5840 0 0\n11691 -1 113 118\n11727 -1 159 72\n11693 -1 228 27\n11719 -1 234 1\n11695 -1 123 80\n11709 -1 146 78\n11697 -1 183 -52\n11705 -1 237 2\n-1 5842 0 0\n11699 -1 28 11\n11701 -1 12 -37\n-1 5846 0 0\n-1 5843 0 0\n11703 -1 175 -25\n-1 5844 0 0\n-1 5845 0 0\n-1 5847 0 0\n11707 -1 123 124\n-1 5848 0 0\n-1 5849 0 0\n11711 -1 114 131\n-1 5855 0 0\n11713 -1 102 39\n11717 -1 46 24\n11715 -1 186 12\n-1 5852 0 0\n-1 5850 0 0\n-1 5851 0 0\n-1 5853 0 0\n-1 5854 0 0\n11721 -1 191 -18\n11723 -1 242 24\n-1 5856 0 0\n-1 5857 0 0\n11725 -1 119 -13\n-1 5860 0 0\n-1 5858 0 0\n-1 5859 0 0\n11729 -1 121 848\n11765 -1 162 -53\n11731 -1 15 296\n11763 -1 7 223\n11733 -1 126 113\n11753 -1 250 -37\n11735 -1 111 124\n11747 -1 1 164\n11737 -1 38 -271\n11741 -1 2 -41\n-1 5861 0 0\n11739 -1 25 76\n-1 5862 0 0\n-1 5863 0 0\n11743 -1 146 -8\n11745 -1 191 6\n-1 5864 0 0\n-1 5865 0 0\n-1 5866 0 0\n-1 5867 0 0\n11749 -1 3 363\n-1 5871 0 0\n11751 -1 135 -44\n-1 5870 0 0\n-1 5868 0 0\n-1 5869 0 0\n-1 5872 0 0\n11755 -1 113 9\n11757 -1 103 354\n11761 -1 25 312\n-1 5873 0 0\n11759 -1 123 410\n-1 5874 0 0\n-1 5875 0 0\n-1 5876 0 0\n-1 5877 0 0\n-1 5878 0 0\n-1 5879 0 0\n11767 -1 127 157\n11769 -1 44 96\n-1 5880 0 0\n-1 5881 0 0\n-1 5882 0 0\n-1 5883 0 0\n11773 -1 75 96\n12065 -1 172 -88\n11775 -1 34 77\n11967 -1 255 -116\n11777 -1 44 -80\n11903 -1 124 803\n11779 -1 181 64\n11819 -1 242 -55\n11781 -1 96 482\n11807 -1 2 777\n11783 -1 157 -2\n11805 -1 116 -115\n11785 -1 26 -106\n11793 -1 203 16\n11787 -1 92 -136\n11791 -1 146 0\n11789 -1 94 -807\n-1 5886 0 0\n-1 5884 0 0\n-1 5885 0 0\n-1 5887 0 0\n-1 5888 0 0\n11795 -1 247 -103\n11801 -1 159 5\n11797 -1 242 -84\n11799 -1 219 -39\n-1 5889 0 0\n-1 5890 0 0\n-1 5891 0 0\n-1 5892 0 0\n11803 -1 102 -25\n-1 5895 0 0\n-1 5893 0 0\n-1 5894 0 0\n-1 5896 0 0\n-1 5897 0 0\n11809 -1 121 94\n-1 5904 0 0\n11811 -1 241 10\n11817 -1 147 -43\n11813 -1 37 28\n-1 5901 0 0\n-1 5898 0 0\n11815 -1 146 10\n-1 5899 0 0\n-1 5900 0 0\n-1 5902 0 0\n-1 5903 0 0\n11821 -1 197 -8\n11851 -1 184 5\n11823 -1 170 -16\n11837 -1 229 1\n11825 -1 92 179\n11831 -1 128 -192\n11827 -1 194 89\n-1 5908 0 0\n11829 -1 145 -90\n-1 5907 0 0\n-1 5905 0 0\n-1 5906 0 0\n-1 5909 0 0\n11833 -1 85 98\n11835 -1 145 -140\n-1 5912 0 0\n-1 5910 0 0\n-1 5911 0 0\n11839 -1 143 -6\n11843 -1 247 -2\n11841 -1 124 -39\n-1 5915 0 0\n-1 5913 0 0\n-1 5914 0 0\n11845 -1 218 -148\n11849 -1 38 -41\n-1 5916 0 0\n11847 -1 157 9\n-1 5917 0 0\n-1 5918 0 0\n-1 5919 0 0\n-1 5920 0 0\n11853 -1 132 -58\n11883 -1 202 55\n11855 -1 147 7\n11869 -1 87 43\n11857 -1 213 -5\n11863 -1 224 -115\n11859 -1 226 5\n11861 -1 87 94\n-1 5921 0 0\n-1 5922 0 0\n-1 5923 0 0\n-1 5924 0 0\n11865 -1 178 -20\n11867 -1 61 -62\n-1 5925 0 0\n-1 5926 0 0\n-1 5927 0 0\n-1 5928 0 0\n11871 -1 44 33\n11877 -1 225 1\n11873 -1 61 0\n11875 -1 228 1\n-1 5929 0 0\n-1 5930 0 0\n-1 5931 0 0\n-1 5932 0 0\n11879 -1 245 3\n11881 -1 178 -25\n-1 5933 0 0\n-1 5934 0 0\n-1 5935 0 0\n-1 5936 0 0\n11885 -1 208 -65\n11893 -1 194 -1\n-1 5937 0 0\n11887 -1 61 189\n11889 -1 231 -2\n11891 -1 103 83\n-1 5938 0 0\n-1 5939 0 0\n-1 5940 0 0\n-1 5941 0 0\n11895 -1 224 76\n11899 -1 232 -59\n11897 -1 145 62\n-1 5944 0 0\n-1 5942 0 0\n-1 5943 0 0\n-1 5945 0 0\n11901 -1 227 35\n-1 5946 0 0\n-1 5947 0 0\n11905 -1 159 39\n11961 -1 225 46\n11907 -1 38 114\n11939 -1 16 261\n11909 -1 162 8\n11923 -1 184 -42\n11911 -1 96 289\n11919 -1 34 494\n11913 -1 181 2\n-1 5952 0 0\n11915 -1 174 -23\n11917 -1 109 51\n-1 5948 0 0\n-1 5949 0 0\n-1 5950 0 0\n-1 5951 0 0\n11921 -1 154 20\n-1 5955 0 0\n-1 5953 0 0\n-1 5954 0 0\n11925 -1 29 81\n11929 -1 159 -28\n11927 -1 96 103\n-1 5958 0 0\n-1 5956 0 0\n-1 5957 0 0\n11931 -1 45 53\n11933 -1 38 390\n-1 5959 0 0\n-1 5960 0 0\n11935 -1 51 235\n11937 -1 228 6\n-1 5961 0 0\n-1 5962 0 0\n-1 5963 0 0\n-1 5964 0 0\n11941 -1 241 -24\n11949 -1 210 -84\n-1 5965 0 0\n11943 -1 136 -30\n-1 5966 0 0\n11945 -1 38 126\n-1 5967 0 0\n11947 -1 193 -5\n-1 5968 0 0\n-1 5969 0 0\n11951 -1 8 7\n11955 -1 157 14\n-1 5970 0 0\n11953 -1 138 -77\n-1 5971 0 0\n-1 5972 0 0\n-1 5973 0 0\n11957 -1 129 -31\n-1 5974 0 0\n11959 -1 215 51\n-1 5975 0 0\n-1 5976 0 0\n11963 -1 22 36\n-1 5980 0 0\n-1 5977 0 0\n11965 -1 143 -11\n-1 5978 0 0\n-1 5979 0 0\n11969 -1 70 222\n11989 -1 132 -70\n11971 -1 248 -147\n11973 -1 2 931\n-1 5981 0 0\n-1 5982 0 0\n11975 -1 130 -83\n11987 -1 132 -200\n11977 -1 75 368\n11983 -1 241 -46\n11979 -1 178 -205\n11981 -1 218 -177\n-1 5983 0 0\n-1 5984 0 0\n-1 5985 0 0\n-1 5986 0 0\n11985 -1 145 -153\n-1 5989 0 0\n-1 5987 0 0\n-1 5988 0 0\n-1 5990 0 0\n-1 5991 0 0\n11991 -1 2 566\n12007 -1 126 9\n11993 -1 247 -192\n12001 -1 159 -112\n-1 5992 0 0\n11995 -1 32 216\n11997 -1 184 14\n11999 -1 219 -119\n-1 5993 0 0\n-1 5994 0 0\n-1 5995 0 0\n-1 5996 0 0\n-1 5997 0 0\n12003 -1 37 -12\n12005 -1 79 733\n-1 6000 0 0\n-1 5998 0 0\n-1 5999 0 0\n12009 -1 15 -15\n12035 -1 111 704\n12011 -1 15 -176\n12023 -1 21 355\n-1 6001 0 0\n12013 -1 87 189\n12015 -1 241 -7\n12017 -1 244 11\n-1 6002 0 0\n-1 6003 0 0\n12019 -1 180 3\n12021 -1 132 24\n-1 6004 0 0\n-1 6005 0 0\n-1 6006 0 0\n-1 6007 0 0\n12025 -1 117 267\n-1 6014 0 0\n12027 -1 186 68\n12031 -1 159 42\n12029 -1 227 25\n-1 6010 0 0\n-1 6008 0 0\n-1 6009 0 0\n12033 -1 130 27\n-1 6013 0 0\n-1 6011 0 0\n-1 6012 0 0\n12037 -1 103 386\n12059 -1 143 24\n12039 -1 235 0\n12053 -1 198 -26\n12041 -1 201 71\n12047 -1 112 136\n12043 -1 181 41\n12045 -1 150 19\n-1 6015 0 0\n-1 6016 0 0\n-1 6017 0 0\n-1 6018 0 0\n12049 -1 116 55\n12051 -1 254 39\n-1 6019 0 0\n-1 6020 0 0\n-1 6021 0 0\n-1 6022 0 0\n-1 6023 0 0\n12055 -1 172 23\n12057 -1 102 0\n-1 6026 0 0\n-1 6024 0 0\n-1 6025 0 0\n-1 6027 0 0\n12061 -1 255 3\n12063 -1 152 49\n-1 6030 0 0\n-1 6028 0 0\n-1 6029 0 0\n12067 -1 50 268\n12117 -1 77 554\n12069 -1 159 20\n12085 -1 127 40\n12071 -1 237 -48\n12079 -1 74 239\n12073 -1 234 -146\n12077 -1 186 21\n-1 6031 0 0\n12075 -1 195 -37\n-1 6032 0 0\n-1 6033 0 0\n-1 6034 0 0\n-1 6035 0 0\n12081 -1 151 -112\n12083 -1 174 -95\n-1 6036 0 0\n-1 6037 0 0\n-1 6038 0 0\n-1 6039 0 0\n12087 -1 21 18\n12095 -1 235 -20\n12089 -1 131 14\n-1 6044 0 0\n-1 6040 0 0\n12091 -1 162 -15\n12093 -1 38 390\n-1 6043 0 0\n-1 6041 0 0\n-1 6042 0 0\n12097 -1 1 24\n12111 -1 242 -174\n12099 -1 114 1064\n12107 -1 163 -95\n12101 -1 170 -87\n-1 6049 0 0\n12103 -1 224 -116\n12105 -1 47 472\n-1 6045 0 0\n-1 6046 0 0\n-1 6047 0 0\n-1 6048 0 0\n12109 -1 189 -145\n-1 6052 0 0\n-1 6050 0 0\n-1 6051 0 0\n-1 6053 0 0\n12113 -1 16 -861\n-1 6054 0 0\n12115 -1 130 52\n-1 6055 0 0\n-1 6056 0 0\n12119 -1 181 124\n12215 -1 111 158\n12121 -1 165 3\n12201 -1 60 472\n12123 -1 167 54\n12151 -1 27 96\n12125 -1 162 3\n12145 -1 92 45\n12127 -1 181 1\n12139 -1 176 38\n12129 -1 177 0\n12133 -1 102 309\n-1 6057 0 0\n12131 -1 87 145\n-1 6058 0 0\n-1 6059 0 0\n12135 -1 85 284\n12137 -1 82 24\n-1 6060 0 0\n-1 6061 0 0\n-1 6062 0 0\n-1 6063 0 0\n12141 -1 128 23\n-1 6067 0 0\n12143 -1 72 284\n-1 6066 0 0\n-1 6064 0 0\n-1 6065 0 0\n12147 -1 108 56\n12149 -1 22 58\n-1 6068 0 0\n-1 6069 0 0\n-1 6070 0 0\n-1 6071 0 0\n12153 -1 90 109\n12175 -1 47 262\n12155 -1 138 -78\n12163 -1 142 4\n-1 6072 0 0\n12157 -1 50 127\n12159 -1 120 15\n12161 -1 205 14\n-1 6073 0 0\n-1 6074 0 0\n-1 6075 0 0\n-1 6076 0 0\n12165 -1 174 0\n12171 -1 225 17\n12167 -1 146 19\n12169 -1 229 -1\n-1 6077 0 0\n-1 6078 0 0\n-1 6079 0 0\n-1 6080 0 0\n-1 6081 0 0\n12173 -1 81 79\n-1 6082 0 0\n-1 6083 0 0\n12177 -1 122 216\n12189 -1 109 327\n12179 -1 96 317\n12185 -1 129 -47\n12181 -1 215 58\n12183 -1 2 664\n-1 6084 0 0\n-1 6085 0 0\n-1 6086 0 0\n-1 6087 0 0\n-1 6088 0 0\n12187 -1 131 37\n-1 6089 0 0\n-1 6090 0 0\n12191 -1 101 341\n12197 -1 14 360\n12193 -1 88 226\n12195 -1 142 -16\n-1 6091 0 0\n-1 6092 0 0\n-1 6093 0 0\n-1 6094 0 0\n-1 6095 0 0\n12199 -1 96 377\n-1 6096 0 0\n-1 6097 0 0\n12203 -1 235 127\n12213 -1 209 54\n12205 -1 12 916\n-1 6103 0 0\n12207 -1 90 365\n-1 6102 0 0\n12209 -1 184 63\n-1 6101 0 0\n12211 -1 146 29\n-1 6100 0 0\n-1 6098 0 0\n-1 6099 0 0\n-1 6104 0 0\n-1 6105 0 0\n12217 -1 108 443\n12255 -1 93 937\n12219 -1 228 90\n12245 -1 104 1076\n12221 -1 14 789\n12241 -1 219 8\n12223 -1 232 -4\n12235 -1 165 77\n12225 -1 186 126\n12229 -1 55 255\n12227 -1 149 -34\n-1 6108 0 0\n-1 6106 0 0\n-1 6107 0 0\n12231 -1 43 58\n12233 -1 243 6\n-1 6109 0 0\n-1 6110 0 0\n-1 6111 0 0\n-1 6112 0 0\n12237 -1 121 42\n-1 6116 0 0\n-1 6113 0 0\n12239 -1 249 5\n-1 6114 0 0\n-1 6115 0 0\n12243 -1 111 -79\n-1 6119 0 0\n-1 6117 0 0\n-1 6118 0 0\n12247 -1 103 317\n-1 6125 0 0\n-1 6120 0 0\n12249 -1 181 86\n12251 -1 104 941\n-1 6124 0 0\n12253 -1 108 486\n-1 6123 0 0\n-1 6121 0 0\n-1 6122 0 0\n12257 -1 144 120\n-1 6132 0 0\n12259 -1 243 87\n-1 6131 0 0\n12261 -1 241 1\n-1 6130 0 0\n12263 -1 94 303\n12265 -1 64 115\n-1 6126 0 0\n-1 6127 0 0\n-1 6128 0 0\n-1 6129 0 0\n12269 -1 249 11\n14911 -1 87 58\n12271 -1 202 10\n13301 -1 114 -64\n12273 -1 96 315\n12745 -1 165 -22\n12275 -1 220 -12\n12689 -1 96 646\n12277 -1 176 32\n12423 -1 152 -15\n12279 -1 143 -70\n12395 -1 222 41\n12281 -1 186 74\n12327 -1 202 -54\n12283 -1 156 -24\n12319 -1 96 117\n12285 -1 131 -32\n12303 -1 215 78\n12287 -1 188 65\n12293 -1 162 -114\n12289 -1 229 -59\n-1 6136 0 0\n12291 -1 10 -62\n-1 6135 0 0\n-1 6133 0 0\n-1 6134 0 0\n12295 -1 249 6\n12297 -1 168 -6\n-1 6137 0 0\n-1 6138 0 0\n12299 -1 133 -33\n12301 -1 153 18\n-1 6139 0 0\n-1 6140 0 0\n-1 6141 0 0\n-1 6142 0 0\n12305 -1 186 -74\n12317 -1 99 54\n12307 -1 243 -63\n12311 -1 221 65\n-1 6143 0 0\n12309 -1 56 45\n-1 6144 0 0\n-1 6145 0 0\n12313 -1 243 -128\n12315 -1 0 -84\n-1 6146 0 0\n-1 6147 0 0\n-1 6148 0 0\n-1 6149 0 0\n-1 6150 0 0\n-1 6151 0 0\n12321 -1 54 -21\n12323 -1 16 -38\n-1 6152 0 0\n-1 6153 0 0\n12325 -1 3 -106\n-1 6156 0 0\n-1 6154 0 0\n-1 6155 0 0\n12329 -1 229 45\n12353 -1 224 -14\n12331 -1 85 82\n12347 -1 109 0\n12333 -1 17 0\n12343 -1 219 15\n12335 -1 158 34\n12339 -1 221 32\n12337 -1 145 -65\n-1 6159 0 0\n-1 6157 0 0\n-1 6158 0 0\n12341 -1 14 15\n-1 6162 0 0\n-1 6160 0 0\n-1 6161 0 0\n12345 -1 109 -11\n-1 6165 0 0\n-1 6163 0 0\n-1 6164 0 0\n12349 -1 248 88\n12351 -1 197 15\n-1 6166 0 0\n-1 6167 0 0\n-1 6168 0 0\n-1 6169 0 0\n12355 -1 155 -20\n12383 -1 209 31\n12357 -1 172 -54\n12369 -1 105 -20\n12359 -1 186 84\n12363 -1 239 -11\n12361 -1 239 -52\n-1 6172 0 0\n-1 6170 0 0\n-1 6171 0 0\n12365 -1 143 -42\n12367 -1 47 18\n-1 6173 0 0\n-1 6174 0 0\n-1 6175 0 0\n-1 6176 0 0\n12371 -1 123 75\n12377 -1 28 45\n12373 -1 40 18\n12375 -1 197 18\n-1 6177 0 0\n-1 6178 0 0\n-1 6179 0 0\n-1 6180 0 0\n12379 -1 249 4\n12381 -1 224 -23\n-1 6181 0 0\n-1 6182 0 0\n-1 6183 0 0\n-1 6184 0 0\n12385 -1 98 288\n12393 -1 218 62\n12387 -1 248 3\n-1 6189 0 0\n12389 -1 241 -6\n12391 -1 124 -394\n-1 6185 0 0\n-1 6186 0 0\n-1 6187 0 0\n-1 6188 0 0\n-1 6190 0 0\n-1 6191 0 0\n12397 -1 150 25\n12403 -1 144 -31\n12399 -1 112 18\n12401 -1 166 72\n-1 6192 0 0\n-1 6193 0 0\n-1 6194 0 0\n-1 6195 0 0\n12405 -1 155 -37\n12415 -1 193 -34\n-1 6196 0 0\n12407 -1 122 0\n12409 -1 125 52\n-1 6201 0 0\n12411 -1 3 -67\n-1 6200 0 0\n12413 -1 85 -84\n-1 6199 0 0\n-1 6197 0 0\n-1 6198 0 0\n12417 -1 157 -21\n12421 -1 143 -35\n12419 -1 68 -89\n-1 6204 0 0\n-1 6202 0 0\n-1 6203 0 0\n-1 6205 0 0\n-1 6206 0 0\n12425 -1 195 13\n12573 -1 38 -102\n12427 -1 178 -1\n12503 -1 47 58\n12429 -1 132 -66\n12471 -1 153 3\n12431 -1 35 -55\n12451 -1 237 -68\n12433 -1 167 -121\n12439 -1 186 6\n-1 6207 0 0\n12435 -1 98 31\n12437 -1 154 -17\n-1 6210 0 0\n-1 6208 0 0\n-1 6209 0 0\n12441 -1 167 -151\n12445 -1 120 54\n-1 6211 0 0\n12443 -1 205 -36\n-1 6212 0 0\n-1 6213 0 0\n12447 -1 155 -15\n12449 -1 178 -19\n-1 6214 0 0\n-1 6215 0 0\n-1 6216 0 0\n-1 6217 0 0\n12453 -1 38 -113\n12459 -1 168 -32\n-1 6218 0 0\n12455 -1 73 -43\n-1 6219 0 0\n12457 -1 141 -4\n-1 6220 0 0\n-1 6221 0 0\n12461 -1 152 -56\n12465 -1 153 9\n-1 6222 0 0\n12463 -1 38 -162\n-1 6223 0 0\n-1 6224 0 0\n12467 -1 182 12\n12469 -1 229 37\n-1 6225 0 0\n-1 6226 0 0\n-1 6227 0 0\n-1 6228 0 0\n12473 -1 153 -12\n12493 -1 0 64\n12475 -1 146 -101\n12479 -1 88 40\n-1 6229 0 0\n12477 -1 192 25\n-1 6230 0 0\n-1 6231 0 0\n12481 -1 144 4\n12487 -1 186 -8\n12483 -1 251 5\n12485 -1 245 -9\n-1 6232 0 0\n-1 6233 0 0\n-1 6234 0 0\n-1 6235 0 0\n12489 -1 130 -42\n12491 -1 180 -1\n-1 6236 0 0\n-1 6237 0 0\n-1 6238 0 0\n-1 6239 0 0\n12495 -1 232 -9\n12501 -1 147 -61\n12497 -1 13 54\n-1 6243 0 0\n12499 -1 0 15\n-1 6242 0 0\n-1 6240 0 0\n-1 6241 0 0\n-1 6244 0 0\n-1 6245 0 0\n12505 -1 235 -41\n12547 -1 229 -3\n12507 -1 229 -13\n12525 -1 130 -126\n12509 -1 13 0\n12515 -1 235 -115\n12511 -1 58 -114\n12513 -1 239 -87\n-1 6246 0 0\n-1 6247 0 0\n-1 6248 0 0\n-1 6249 0 0\n12517 -1 248 -22\n12519 -1 153 10\n-1 6250 0 0\n-1 6251 0 0\n12521 -1 240 -7\n12523 -1 213 -68\n-1 6252 0 0\n-1 6253 0 0\n-1 6254 0 0\n-1 6255 0 0\n12527 -1 157 -122\n12535 -1 150 9\n12529 -1 56 -52\n12531 -1 31 50\n-1 6256 0 0\n-1 6257 0 0\n-1 6258 0 0\n12533 -1 254 -121\n-1 6259 0 0\n-1 6260 0 0\n12537 -1 203 4\n12543 -1 142 89\n12539 -1 178 -19\n12541 -1 173 10\n-1 6261 0 0\n-1 6262 0 0\n-1 6263 0 0\n-1 6264 0 0\n12545 -1 14 -13\n-1 6267 0 0\n-1 6265 0 0\n-1 6266 0 0\n12549 -1 4 15\n12557 -1 186 13\n12551 -1 195 25\n-1 6272 0 0\n12553 -1 202 4\n12555 -1 238 47\n-1 6268 0 0\n-1 6269 0 0\n-1 6270 0 0\n-1 6271 0 0\n12559 -1 194 -8\n12571 -1 165 -42\n12561 -1 234 -20\n12565 -1 153 5\n-1 6273 0 0\n12563 -1 194 -9\n-1 6274 0 0\n-1 6275 0 0\n12567 -1 203 6\n12569 -1 172 -58\n-1 6276 0 0\n-1 6277 0 0\n-1 6278 0 0\n-1 6279 0 0\n-1 6280 0 0\n-1 6281 0 0\n12575 -1 220 90\n12625 -1 206 -1\n12577 -1 221 42\n12611 -1 204 5\n12579 -1 101 151\n12597 -1 224 -32\n12581 -1 239 136\n12591 -1 239 1\n12583 -1 219 8\n12589 -1 9 -1763\n12585 -1 229 38\n12587 -1 252 14\n-1 6282 0 0\n-1 6283 0 0\n-1 6284 0 0\n-1 6285 0 0\n-1 6286 0 0\n-1 6287 0 0\n-1 6288 0 0\n12593 -1 116 50\n-1 6289 0 0\n12595 -1 241 31\n-1 6290 0 0\n-1 6291 0 0\n12599 -1 106 12\n12603 -1 206 27\n12601 -1 158 3\n-1 6294 0 0\n-1 6292 0 0\n-1 6293 0 0\n12605 -1 186 81\n-1 6299 0 0\n12607 -1 186 17\n12609 -1 122 29\n-1 6295 0 0\n-1 6296 0 0\n-1 6297 0 0\n-1 6298 0 0\n12613 -1 198 -23\n12617 -1 39 -218\n-1 6300 0 0\n12615 -1 211 128\n-1 6301 0 0\n-1 6302 0 0\n12619 -1 23 -772\n12621 -1 4 39\n-1 6303 0 0\n-1 6304 0 0\n12623 -1 199 28\n-1 6307 0 0\n-1 6305 0 0\n-1 6306 0 0\n12627 -1 142 14\n12667 -1 224 145\n12629 -1 216 7\n12647 -1 186 59\n12631 -1 85 272\n12637 -1 221 56\n12633 -1 232 -100\n-1 6311 0 0\n-1 6308 0 0\n12635 -1 146 56\n-1 6309 0 0\n-1 6310 0 0\n12639 -1 165 11\n12645 -1 237 49\n12641 -1 131 12\n12643 -1 59 18\n-1 6312 0 0\n-1 6313 0 0\n-1 6314 0 0\n-1 6315 0 0\n-1 6316 0 0\n-1 6317 0 0\n12649 -1 205 17\n12661 -1 98 -28\n12651 -1 88 24\n12657 -1 96 18\n12653 -1 202 2\n12655 -1 15 126\n-1 6318 0 0\n-1 6319 0 0\n-1 6320 0 0\n-1 6321 0 0\n12659 -1 211 25\n-1 6324 0 0\n-1 6322 0 0\n-1 6323 0 0\n12663 -1 211 26\n12665 -1 248 -2\n-1 6325 0 0\n-1 6326 0 0\n-1 6327 0 0\n-1 6328 0 0\n12669 -1 74 -132\n12687 -1 232 172\n12671 -1 78 -469\n12675 -1 16 123\n12673 -1 2 33\n-1 6331 0 0\n-1 6329 0 0\n-1 6330 0 0\n12677 -1 211 48\n12683 -1 136 22\n12679 -1 125 79\n12681 -1 165 62\n-1 6332 0 0\n-1 6333 0 0\n-1 6334 0 0\n-1 6335 0 0\n12685 -1 220 13\n-1 6338 0 0\n-1 6336 0 0\n-1 6337 0 0\n-1 6339 0 0\n-1 6340 0 0\n12691 -1 253 -10\n12725 -1 212 -75\n12693 -1 205 -53\n12701 -1 128 28\n-1 6341 0 0\n12695 -1 155 -40\n-1 6342 0 0\n12697 -1 103 509\n12699 -1 70 52\n-1 6345 0 0\n-1 6343 0 0\n-1 6344 0 0\n12703 -1 146 15\n12723 -1 191 -5\n12705 -1 157 34\n12715 -1 56 -42\n12707 -1 96 502\n-1 6351 0 0\n12709 -1 65 359\n12713 -1 23 -37\n12711 -1 133 1\n-1 6348 0 0\n-1 6346 0 0\n-1 6347 0 0\n-1 6349 0 0\n-1 6350 0 0\n12717 -1 60 -21\n12719 -1 21 553\n-1 6352 0 0\n-1 6353 0 0\n12721 -1 28 474\n-1 6356 0 0\n-1 6354 0 0\n-1 6355 0 0\n-1 6357 0 0\n-1 6358 0 0\n12727 -1 35 113\n12729 -1 167 52\n-1 6359 0 0\n-1 6360 0 0\n12731 -1 14 936\n12743 -1 208 -2\n12733 -1 199 -10\n12741 -1 63 -47\n-1 6361 0 0\n12735 -1 254 -19\n-1 6362 0 0\n12737 -1 19 8\n-1 6363 0 0\n12739 -1 0 10\n-1 6364 0 0\n-1 6365 0 0\n-1 6366 0 0\n-1 6367 0 0\n-1 6368 0 0\n-1 6369 0 0\n12747 -1 182 16\n12979 -1 147 -8\n12749 -1 200 -12\n12861 -1 140 -19\n12751 -1 152 -84\n12769 -1 238 10\n12753 -1 241 -116\n12755 -1 186 10\n-1 6370 0 0\n-1 6371 0 0\n12757 -1 226 -10\n12767 -1 96 36\n-1 6372 0 0\n12759 -1 229 -2\n-1 6373 0 0\n12761 -1 69 -75\n-1 6374 0 0\n12763 -1 189 -25\n12765 -1 87 29\n-1 6377 0 0\n-1 6375 0 0\n-1 6376 0 0\n-1 6378 0 0\n-1 6379 0 0\n12771 -1 211 9\n12783 -1 97 38\n12773 -1 116 -30\n12775 -1 234 -20\n-1 6380 0 0\n-1 6381 0 0\n-1 6382 0 0\n12777 -1 238 9\n12779 -1 58 12\n12781 -1 188 1\n-1 6383 0 0\n-1 6384 0 0\n-1 6385 0 0\n-1 6386 0 0\n12785 -1 192 0\n12823 -1 238 26\n12787 -1 130 -103\n12797 -1 192 16\n-1 6387 0 0\n12789 -1 85 -83\n-1 6388 0 0\n12791 -1 250 -15\n12793 -1 162 10\n12795 -1 210 20\n-1 6389 0 0\n-1 6390 0 0\n-1 6391 0 0\n-1 6392 0 0\n12799 -1 178 8\n12813 -1 146 -46\n12801 -1 178 5\n12807 -1 15 -6\n12803 -1 124 -42\n12805 -1 28 38\n-1 6393 0 0\n-1 6394 0 0\n-1 6395 0 0\n-1 6396 0 0\n12809 -1 39 -38\n12811 -1 156 6\n-1 6397 0 0\n-1 6398 0 0\n-1 6399 0 0\n-1 6400 0 0\n12815 -1 253 0\n12819 -1 224 77\n-1 6401 0 0\n12817 -1 6 -35\n-1 6402 0 0\n-1 6403 0 0\n12821 -1 184 34\n-1 6406 0 0\n-1 6404 0 0\n-1 6405 0 0\n12825 -1 210 16\n12849 -1 171 25\n12827 -1 146 -64\n12837 -1 105 -38\n12829 -1 221 -90\n12833 -1 241 -22\n-1 6407 0 0\n12831 -1 186 -95\n-1 6408 0 0\n-1 6409 0 0\n12835 -1 44 -53\n-1 6412 0 0\n-1 6410 0 0\n-1 6411 0 0\n12839 -1 249 -6\n12845 -1 40 86\n12841 -1 130 -78\n12843 -1 186 -19\n-1 6413 0 0\n-1 6414 0 0\n-1 6415 0 0\n-1 6416 0 0\n12847 -1 145 4\n-1 6419 0 0\n-1 6417 0 0\n-1 6418 0 0\n12851 -1 107 -58\n12859 -1 145 59\n12853 -1 18 -154\n12857 -1 109 0\n-1 6420 0 0\n12855 -1 216 -27\n-1 6421 0 0\n-1 6422 0 0\n-1 6423 0 0\n-1 6424 0 0\n-1 6425 0 0\n-1 6426 0 0\n12863 -1 108 75\n12891 -1 135 50\n12865 -1 58 -95\n12885 -1 80 221\n12867 -1 224 -34\n12871 -1 124 -96\n12869 -1 36 0\n-1 6429 0 0\n-1 6427 0 0\n-1 6428 0 0\n12873 -1 186 14\n12877 -1 237 -89\n12875 -1 124 -807\n-1 6432 0 0\n-1 6430 0 0\n-1 6431 0 0\n-1 6433 0 0\n12879 -1 70 48\n12881 -1 189 -61\n-1 6437 0 0\n-1 6434 0 0\n12883 -1 186 -23\n-1 6435 0 0\n-1 6436 0 0\n12887 -1 210 84\n-1 6441 0 0\n12889 -1 235 -61\n-1 6440 0 0\n-1 6438 0 0\n-1 6439 0 0\n12893 -1 251 18\n12965 -1 134 161\n12895 -1 229 -53\n12915 -1 251 28\n12897 -1 131 -121\n12901 -1 251 14\n-1 6442 0 0\n12899 -1 64 -75\n-1 6443 0 0\n-1 6444 0 0\n12903 -1 94 -89\n12909 -1 240 -16\n-1 6445 0 0\n12905 -1 190 1\n12907 -1 193 12\n-1 6448 0 0\n-1 6446 0 0\n-1 6447 0 0\n-1 6449 0 0\n12911 -1 224 -3\n12913 -1 5 42\n-1 6452 0 0\n-1 6450 0 0\n-1 6451 0 0\n12917 -1 182 21\n12939 -1 183 42\n12919 -1 238 24\n12933 -1 194 -112\n12921 -1 192 12\n12927 -1 248 -22\n12923 -1 210 23\n12925 -1 147 -35\n-1 6453 0 0\n-1 6454 0 0\n-1 6455 0 0\n-1 6456 0 0\n12929 -1 99 -17\n12931 -1 189 -3\n-1 6457 0 0\n-1 6458 0 0\n-1 6459 0 0\n-1 6460 0 0\n-1 6461 0 0\n12935 -1 199 23\n12937 -1 196 29\n-1 6464 0 0\n-1 6462 0 0\n-1 6463 0 0\n12941 -1 138 22\n12953 -1 145 18\n12943 -1 183 30\n12949 -1 85 -125\n12945 -1 119 36\n12947 -1 248 -67\n-1 6465 0 0\n-1 6466 0 0\n-1 6467 0 0\n-1 6468 0 0\n-1 6469 0 0\n12951 -1 242 27\n-1 6470 0 0\n-1 6471 0 0\n12955 -1 157 -18\n12959 -1 205 -58\n12957 -1 150 13\n-1 6474 0 0\n-1 6472 0 0\n-1 6473 0 0\n12961 -1 120 -44\n12963 -1 179 1\n-1 6475 0 0\n-1 6476 0 0\n-1 6477 0 0\n-1 6478 0 0\n12967 -1 183 114\n-1 6486 0 0\n12969 -1 143 88\n12977 -1 131 -29\n12971 -1 84 16\n12975 -1 135 59\n12973 -1 161 66\n-1 6481 0 0\n-1 6479 0 0\n-1 6480 0 0\n-1 6482 0 0\n-1 6483 0 0\n-1 6484 0 0\n-1 6485 0 0\n12981 -1 186 15\n13103 -1 128 43\n12983 -1 233 43\n13077 -1 234 -53\n12985 -1 161 16\n13045 -1 218 68\n12987 -1 165 -15\n13003 -1 171 19\n12989 -1 254 -15\n12997 -1 214 16\n-1 6487 0 0\n12991 -1 150 2\n-1 6488 0 0\n12993 -1 144 18\n12995 -1 40 -12\n-1 6491 0 0\n-1 6489 0 0\n-1 6490 0 0\n12999 -1 251 8\n-1 6495 0 0\n13001 -1 92 -44\n-1 6494 0 0\n-1 6492 0 0\n-1 6493 0 0\n13005 -1 2 69\n13029 -1 244 28\n13007 -1 196 20\n13017 -1 243 18\n13009 -1 107 -50\n13013 -1 154 21\n-1 6496 0 0\n13011 -1 247 -6\n-1 6497 0 0\n-1 6498 0 0\n13015 -1 2 54\n-1 6501 0 0\n-1 6499 0 0\n-1 6500 0 0\n13019 -1 182 16\n13023 -1 239 -6\n13021 -1 243 14\n-1 6504 0 0\n-1 6502 0 0\n-1 6503 0 0\n13025 -1 249 -3\n13027 -1 149 13\n-1 6505 0 0\n-1 6506 0 0\n-1 6507 0 0\n-1 6508 0 0\n13031 -1 249 2\n13041 -1 192 30\n13033 -1 229 -40\n13035 -1 235 -12\n-1 6509 0 0\n-1 6510 0 0\n13037 -1 205 -9\n13039 -1 152 -17\n-1 6511 0 0\n-1 6512 0 0\n-1 6513 0 0\n-1 6514 0 0\n13043 -1 124 -102\n-1 6517 0 0\n-1 6515 0 0\n-1 6516 0 0\n13047 -1 162 125\n13063 -1 192 75\n13049 -1 38 -279\n13057 -1 227 -44\n-1 6518 0 0\n13051 -1 242 59\n13053 -1 157 -30\n-1 6522 0 0\n-1 6519 0 0\n13055 -1 126 0\n-1 6520 0 0\n-1 6521 0 0\n-1 6523 0 0\n13059 -1 169 96\n13061 -1 210 164\n-1 6526 0 0\n-1 6524 0 0\n-1 6525 0 0\n13065 -1 16 -46\n-1 6534 0 0\n-1 6527 0 0\n13067 -1 12 36\n13069 -1 85 -60\n13073 -1 63 0\n13071 -1 192 53\n-1 6530 0 0\n-1 6528 0 0\n-1 6529 0 0\n13075 -1 41 0\n-1 6533 0 0\n-1 6531 0 0\n-1 6532 0 0\n13079 -1 235 -31\n13081 -1 4 109\n-1 6535 0 0\n-1 6536 0 0\n13083 -1 196 26\n13101 -1 141 29\n13085 -1 203 84\n13091 -1 178 64\n13087 -1 96 96\n-1 6540 0 0\n13089 -1 40 -25\n-1 6539 0 0\n-1 6537 0 0\n-1 6538 0 0\n13093 -1 165 3\n13099 -1 144 89\n13095 -1 139 2\n-1 6544 0 0\n13097 -1 7 -11\n-1 6543 0 0\n-1 6541 0 0\n-1 6542 0 0\n-1 6545 0 0\n-1 6546 0 0\n-1 6547 0 0\n-1 6548 0 0\n13105 -1 2 138\n13227 -1 194 -24\n13107 -1 228 10\n13193 -1 27 390\n13109 -1 123 -14\n13153 -1 152 23\n13111 -1 114 -71\n13133 -1 239 -1\n13113 -1 74 54\n13125 -1 186 -35\n13115 -1 1 -127\n13121 -1 74 390\n13117 -1 189 1\n13119 -1 227 8\n-1 6549 0 0\n-1 6550 0 0\n-1 6551 0 0\n-1 6552 0 0\n13123 -1 2 -46\n-1 6555 0 0\n-1 6553 0 0\n-1 6554 0 0\n13127 -1 194 -39\n13129 -1 74 92\n-1 6556 0 0\n-1 6557 0 0\n13131 -1 61 -149\n-1 6560 0 0\n-1 6558 0 0\n-1 6559 0 0\n13135 -1 210 17\n13145 -1 183 115\n13137 -1 195 18\n13139 -1 233 20\n-1 6561 0 0\n-1 6562 0 0\n13141 -1 186 -71\n13143 -1 233 27\n-1 6563 0 0\n-1 6564 0 0\n-1 6565 0 0\n-1 6566 0 0\n13147 -1 85 205\n-1 6571 0 0\n13149 -1 138 69\n13151 -1 129 41\n-1 6567 0 0\n-1 6568 0 0\n-1 6569 0 0\n-1 6570 0 0\n13155 -1 240 0\n13177 -1 163 34\n13157 -1 219 -12\n13169 -1 56 112\n13159 -1 170 26\n13163 -1 2 -165\n13161 -1 160 13\n-1 6574 0 0\n-1 6572 0 0\n-1 6573 0 0\n13165 -1 167 22\n13167 -1 21 0\n-1 6575 0 0\n-1 6576 0 0\n-1 6577 0 0\n-1 6578 0 0\n13171 -1 2 50\n-1 6583 0 0\n13173 -1 83 -176\n13175 -1 108 29\n-1 6579 0 0\n-1 6580 0 0\n-1 6581 0 0\n-1 6582 0 0\n13179 -1 186 -11\n13189 -1 236 25\n13181 -1 85 -18\n13183 -1 132 86\n-1 6584 0 0\n-1 6585 0 0\n13185 -1 203 42\n13187 -1 72 53\n-1 6586 0 0\n-1 6587 0 0\n-1 6588 0 0\n-1 6589 0 0\n-1 6590 0 0\n13191 -1 215 28\n-1 6591 0 0\n-1 6592 0 0\n13195 -1 159 32\n13217 -1 12 668\n13197 -1 40 55\n13213 -1 35 18\n13199 -1 6 215\n13205 -1 211 59\n13201 -1 202 53\n-1 6596 0 0\n13203 -1 96 219\n-1 6595 0 0\n-1 6593 0 0\n-1 6594 0 0\n13207 -1 47 114\n13211 -1 145 -11\n-1 6597 0 0\n13209 -1 194 4\n-1 6598 0 0\n-1 6599 0 0\n-1 6600 0 0\n-1 6601 0 0\n-1 6602 0 0\n13215 -1 142 41\n-1 6603 0 0\n-1 6604 0 0\n13219 -1 165 23\n13225 -1 50 22\n13221 -1 195 22\n-1 6608 0 0\n13223 -1 94 -14\n-1 6607 0 0\n-1 6605 0 0\n-1 6606 0 0\n-1 6609 0 0\n-1 6610 0 0\n13229 -1 220 108\n13249 -1 34 109\n13231 -1 165 35\n13243 -1 242 102\n13233 -1 157 3\n13241 -1 162 64\n13235 -1 155 71\n13237 -1 142 82\n-1 6611 0 0\n-1 6612 0 0\n13239 -1 104 50\n-1 6615 0 0\n-1 6613 0 0\n-1 6614 0 0\n-1 6616 0 0\n-1 6617 0 0\n13245 -1 211 109\n13247 -1 43 -42\n-1 6618 0 0\n-1 6619 0 0\n-1 6620 0 0\n-1 6621 0 0\n13251 -1 254 14\n13293 -1 34 501\n13253 -1 162 50\n13271 -1 255 44\n13255 -1 239 115\n13261 -1 129 63\n13257 -1 144 26\n-1 6625 0 0\n-1 6622 0 0\n13259 -1 92 -53\n-1 6623 0 0\n-1 6624 0 0\n13263 -1 242 76\n13269 -1 154 77\n13265 -1 242 43\n13267 -1 166 76\n-1 6626 0 0\n-1 6627 0 0\n-1 6628 0 0\n-1 6629 0 0\n-1 6630 0 0\n-1 6631 0 0\n13273 -1 178 81\n13287 -1 215 -27\n13275 -1 77 -23\n13281 -1 15 59\n13277 -1 133 59\n13279 -1 176 8\n-1 6632 0 0\n-1 6633 0 0\n-1 6634 0 0\n-1 6635 0 0\n13283 -1 172 90\n13285 -1 147 18\n-1 6636 0 0\n-1 6637 0 0\n-1 6638 0 0\n-1 6639 0 0\n-1 6640 0 0\n13289 -1 236 14\n-1 6641 0 0\n13291 -1 152 55\n-1 6642 0 0\n-1 6643 0 0\n13295 -1 165 63\n13299 -1 4 542\n13297 -1 125 -60\n-1 6646 0 0\n-1 6644 0 0\n-1 6645 0 0\n-1 6647 0 0\n-1 6648 0 0\n13303 -1 170 120\n14049 -1 146 2\n13305 -1 146 -3\n13719 -1 0 49\n13307 -1 2 523\n13499 -1 188 136\n13309 -1 237 -37\n13477 -1 193 152\n13311 -1 77 -28\n13385 -1 171 123\n13313 -1 82 -144\n13345 -1 196 42\n13315 -1 36 -1376\n13327 -1 1 15\n13317 -1 100 -1858\n13321 -1 82 -615\n-1 6649 0 0\n13319 -1 208 24\n-1 6650 0 0\n-1 6651 0 0\n13323 -1 74 -858\n13325 -1 4 -412\n-1 6652 0 0\n-1 6653 0 0\n-1 6654 0 0\n-1 6655 0 0\n13329 -1 146 -83\n13339 -1 22 75\n13331 -1 175 78\n13333 -1 245 -7\n-1 6656 0 0\n-1 6657 0 0\n13335 -1 211 36\n13337 -1 85 -623\n-1 6658 0 0\n-1 6659 0 0\n-1 6660 0 0\n-1 6661 0 0\n13341 -1 139 -10\n-1 6665 0 0\n13343 -1 83 -667\n-1 6664 0 0\n-1 6662 0 0\n-1 6663 0 0\n13347 -1 146 -86\n13367 -1 23 -71\n13349 -1 29 -30\n13353 -1 157 4\n13351 -1 132 -111\n-1 6668 0 0\n-1 6666 0 0\n-1 6667 0 0\n13355 -1 254 -32\n13361 -1 30 45\n13357 -1 44 -1003\n13359 -1 142 29\n-1 6669 0 0\n-1 6670 0 0\n-1 6671 0 0\n-1 6672 0 0\n13363 -1 214 -74\n13365 -1 213 -28\n-1 6673 0 0\n-1 6674 0 0\n-1 6675 0 0\n-1 6676 0 0\n13369 -1 38 -1247\n13373 -1 247 -61\n-1 6677 0 0\n13371 -1 184 1\n-1 6678 0 0\n-1 6679 0 0\n13375 -1 186 90\n13379 -1 16 -31\n13377 -1 128 -130\n-1 6682 0 0\n-1 6680 0 0\n-1 6681 0 0\n13381 -1 254 -34\n13383 -1 247 27\n-1 6683 0 0\n-1 6684 0 0\n-1 6685 0 0\n-1 6686 0 0\n13387 -1 241 -12\n13447 -1 55 71\n13389 -1 198 6\n13417 -1 186 8\n13391 -1 96 99\n13403 -1 185 19\n13393 -1 71 -42\n13399 -1 211 -37\n13395 -1 71 -621\n13397 -1 182 40\n-1 6687 0 0\n-1 6688 0 0\n-1 6689 0 0\n-1 6690 0 0\n-1 6691 0 0\n13401 -1 218 5\n-1 6692 0 0\n-1 6693 0 0\n13405 -1 108 27\n13411 -1 140 -21\n13407 -1 134 12\n13409 -1 128 -93\n-1 6694 0 0\n-1 6695 0 0\n-1 6696 0 0\n-1 6697 0 0\n13413 -1 220 42\n13415 -1 206 39\n-1 6698 0 0\n-1 6699 0 0\n-1 6700 0 0\n-1 6701 0 0\n13419 -1 172 23\n13433 -1 107 -1350\n13421 -1 183 -2\n13427 -1 226 5\n13423 -1 242 -15\n13425 -1 123 14\n-1 6702 0 0\n-1 6703 0 0\n-1 6704 0 0\n-1 6705 0 0\n13429 -1 161 10\n13431 -1 169 5\n-1 6706 0 0\n-1 6707 0 0\n-1 6708 0 0\n-1 6709 0 0\n13435 -1 34 -1536\n13441 -1 3 87\n13437 -1 47 -1592\n13439 -1 107 -1735\n-1 6710 0 0\n-1 6711 0 0\n-1 6712 0 0\n-1 6713 0 0\n13443 -1 183 57\n13445 -1 206 25\n-1 6714 0 0\n-1 6715 0 0\n-1 6716 0 0\n-1 6717 0 0\n13449 -1 39 -180\n13465 -1 85 254\n13451 -1 131 -14\n13457 -1 208 152\n-1 6718 0 0\n13453 -1 165 -19\n-1 6719 0 0\n13455 -1 119 24\n-1 6720 0 0\n-1 6721 0 0\n13459 -1 177 147\n-1 6726 0 0\n13461 -1 166 121\n13463 -1 166 141\n-1 6722 0 0\n-1 6723 0 0\n-1 6724 0 0\n-1 6725 0 0\n13467 -1 169 84\n13475 -1 101 -124\n13469 -1 104 34\n-1 6731 0 0\n13471 -1 81 41\n13473 -1 180 15\n-1 6727 0 0\n-1 6728 0 0\n-1 6729 0 0\n-1 6730 0 0\n-1 6732 0 0\n-1 6733 0 0\n13479 -1 21 1069\n-1 6745 0 0\n13481 -1 228 -71\n13497 -1 26 -110\n-1 6734 0 0\n13483 -1 231 -10\n13485 -1 78 306\n13491 -1 97 810\n13487 -1 98 13\n-1 6738 0 0\n13489 -1 114 -127\n-1 6737 0 0\n-1 6735 0 0\n-1 6736 0 0\n13493 -1 181 22\n-1 6742 0 0\n13495 -1 52 -23\n-1 6741 0 0\n-1 6739 0 0\n-1 6740 0 0\n-1 6743 0 0\n-1 6744 0 0\n13501 -1 12 329\n13661 -1 56 -306\n13503 -1 183 45\n13621 -1 124 -1107\n13505 -1 214 17\n13565 -1 0 55\n13507 -1 162 -51\n13537 -1 156 75\n13509 -1 186 99\n13523 -1 234 10\n13511 -1 42 29\n13517 -1 1 -29\n13513 -1 38 -130\n13515 -1 114 -143\n-1 6746 0 0\n-1 6747 0 0\n-1 6748 0 0\n-1 6749 0 0\n13519 -1 229 51\n13521 -1 57 -24\n-1 6750 0 0\n-1 6751 0 0\n-1 6752 0 0\n-1 6753 0 0\n13525 -1 213 -30\n13531 -1 220 8\n13527 -1 96 114\n13529 -1 2 73\n-1 6754 0 0\n-1 6755 0 0\n-1 6756 0 0\n-1 6757 0 0\n13533 -1 51 -163\n13535 -1 2 114\n-1 6758 0 0\n-1 6759 0 0\n-1 6760 0 0\n-1 6761 0 0\n13539 -1 248 77\n13553 -1 92 -1270\n13541 -1 129 37\n13547 -1 202 -70\n13543 -1 74 491\n13545 -1 134 25\n-1 6762 0 0\n-1 6763 0 0\n-1 6764 0 0\n-1 6765 0 0\n13549 -1 93 36\n13551 -1 242 14\n-1 6766 0 0\n-1 6767 0 0\n-1 6768 0 0\n-1 6769 0 0\n13555 -1 255 98\n13561 -1 114 -95\n13557 -1 79 151\n13559 -1 55 99\n-1 6770 0 0\n-1 6771 0 0\n-1 6772 0 0\n-1 6773 0 0\n13563 -1 152 118\n-1 6776 0 0\n-1 6774 0 0\n-1 6775 0 0\n13567 -1 132 109\n13597 -1 237 11\n13569 -1 38 -629\n13583 -1 107 -102\n13571 -1 98 -1464\n13577 -1 204 63\n13573 -1 124 -1563\n13575 -1 143 169\n-1 6777 0 0\n-1 6778 0 0\n-1 6779 0 0\n-1 6780 0 0\n13579 -1 154 42\n13581 -1 39 -51\n-1 6781 0 0\n-1 6782 0 0\n-1 6783 0 0\n-1 6784 0 0\n13585 -1 49 -1549\n13591 -1 172 50\n13587 -1 73 -222\n13589 -1 48 30\n-1 6785 0 0\n-1 6786 0 0\n-1 6787 0 0\n-1 6788 0 0\n13593 -1 181 59\n13595 -1 131 13\n-1 6789 0 0\n-1 6790 0 0\n-1 6791 0 0\n-1 6792 0 0\n13599 -1 169 26\n13613 -1 140 64\n13601 -1 25 -90\n13607 -1 139 15\n13603 -1 249 117\n13605 -1 202 -1\n-1 6793 0 0\n-1 6794 0 0\n-1 6795 0 0\n-1 6796 0 0\n13609 -1 110 10\n13611 -1 68 -167\n-1 6797 0 0\n-1 6798 0 0\n-1 6799 0 0\n-1 6800 0 0\n13615 -1 16 189\n-1 6805 0 0\n13617 -1 220 126\n13619 -1 247 30\n-1 6801 0 0\n-1 6802 0 0\n-1 6803 0 0\n-1 6804 0 0\n13623 -1 94 19\n13633 -1 124 -822\n13625 -1 53 565\n13631 -1 120 -1282\n13627 -1 59 -9\n-1 6809 0 0\n13629 -1 94 -1122\n-1 6808 0 0\n-1 6806 0 0\n-1 6807 0 0\n-1 6810 0 0\n-1 6811 0 0\n13635 -1 128 13\n13641 -1 194 128\n13637 -1 73 873\n-1 6815 0 0\n13639 -1 116 -90\n-1 6814 0 0\n-1 6812 0 0\n-1 6813 0 0\n13643 -1 21 872\n13655 -1 146 52\n13645 -1 107 -122\n13651 -1 219 41\n13647 -1 85 -29\n13649 -1 251 143\n-1 6816 0 0\n-1 6817 0 0\n-1 6818 0 0\n-1 6819 0 0\n13653 -1 145 6\n-1 6822 0 0\n-1 6820 0 0\n-1 6821 0 0\n13657 -1 46 -56\n-1 6826 0 0\n13659 -1 88 102\n-1 6825 0 0\n-1 6823 0 0\n-1 6824 0 0\n13663 -1 208 160\n13681 -1 138 141\n13665 -1 234 34\n13677 -1 201 200\n13667 -1 246 69\n13673 -1 221 71\n-1 6827 0 0\n13669 -1 157 -1\n-1 6828 0 0\n13671 -1 251 74\n-1 6829 0 0\n-1 6830 0 0\n13675 -1 24 -719\n-1 6833 0 0\n-1 6831 0 0\n-1 6832 0 0\n13679 -1 157 24\n-1 6836 0 0\n-1 6834 0 0\n-1 6835 0 0\n13683 -1 18 -57\n13709 -1 176 -30\n13685 -1 191 91\n13693 -1 17 33\n13687 -1 103 163\n-1 6841 0 0\n13689 -1 29 -78\n-1 6840 0 0\n-1 6837 0 0\n13691 -1 132 71\n-1 6838 0 0\n-1 6839 0 0\n13695 -1 35 -76\n13701 -1 59 -50\n13697 -1 185 157\n13699 -1 56 188\n-1 6842 0 0\n-1 6843 0 0\n-1 6844 0 0\n-1 6845 0 0\n13703 -1 51 241\n13707 -1 58 -111\n-1 6846 0 0\n13705 -1 181 50\n-1 6847 0 0\n-1 6848 0 0\n-1 6849 0 0\n-1 6850 0 0\n-1 6851 0 0\n13711 -1 164 217\n13713 -1 208 173\n-1 6856 0 0\n-1 6852 0 0\n13715 -1 150 25\n-1 6853 0 0\n13717 -1 161 120\n-1 6854 0 0\n-1 6855 0 0\n13721 -1 29 -231\n13891 -1 111 -439\n13723 -1 244 181\n13809 -1 85 1117\n13725 -1 51 -1344\n13783 -1 14 12\n13727 -1 73 -1393\n13743 -1 51 -434\n13729 -1 82 -141\n13735 -1 162 97\n13731 -1 196 161\n13733 -1 194 35\n-1 6857 0 0\n-1 6858 0 0\n-1 6859 0 0\n-1 6860 0 0\n13737 -1 186 147\n13741 -1 189 35\n13739 -1 207 22\n-1 6863 0 0\n-1 6861 0 0\n-1 6862 0 0\n-1 6864 0 0\n-1 6865 0 0\n13745 -1 3 -1384\n13765 -1 25 -122\n13747 -1 155 -8\n13751 -1 96 61\n13749 -1 105 -2201\n-1 6868 0 0\n-1 6866 0 0\n-1 6867 0 0\n13753 -1 237 11\n13759 -1 198 49\n13755 -1 243 155\n13757 -1 47 -76\n-1 6869 0 0\n-1 6870 0 0\n-1 6871 0 0\n-1 6872 0 0\n13761 -1 31 -629\n13763 -1 241 -7\n-1 6873 0 0\n-1 6874 0 0\n-1 6875 0 0\n-1 6876 0 0\n13767 -1 51 -294\n13777 -1 47 -181\n13769 -1 128 5\n13773 -1 25 -259\n13771 -1 46 -155\n-1 6879 0 0\n-1 6877 0 0\n-1 6878 0 0\n-1 6880 0 0\n13775 -1 138 6\n-1 6881 0 0\n-1 6882 0 0\n13779 -1 196 134\n13781 -1 216 4\n-1 6883 0 0\n-1 6884 0 0\n-1 6885 0 0\n-1 6886 0 0\n13785 -1 250 9\n13797 -1 193 165\n13787 -1 2 -109\n13793 -1 178 93\n13789 -1 167 10\n13791 -1 2 51\n-1 6887 0 0\n-1 6888 0 0\n-1 6889 0 0\n-1 6890 0 0\n13795 -1 107 -426\n-1 6893 0 0\n-1 6891 0 0\n-1 6892 0 0\n13799 -1 40 -13\n13803 -1 133 4\n-1 6894 0 0\n13801 -1 173 164\n-1 6895 0 0\n-1 6896 0 0\n13805 -1 145 32\n-1 6900 0 0\n-1 6897 0 0\n13807 -1 21 154\n-1 6898 0 0\n-1 6899 0 0\n13811 -1 144 144\n13877 -1 186 179\n13813 -1 2 62\n13857 -1 228 -27\n13815 -1 23 -91\n13833 -1 216 20\n13817 -1 251 199\n13825 -1 153 -34\n13819 -1 61 -78\n-1 6905 0 0\n13821 -1 111 -828\n13823 -1 119 -34\n-1 6901 0 0\n-1 6902 0 0\n-1 6903 0 0\n-1 6904 0 0\n-1 6906 0 0\n13827 -1 111 -1489\n13829 -1 241 62\n13831 -1 168 44\n-1 6907 0 0\n-1 6908 0 0\n-1 6909 0 0\n-1 6910 0 0\n13835 -1 63 -19\n13847 -1 96 886\n13837 -1 194 15\n13843 -1 194 -56\n13839 -1 152 44\n13841 -1 235 5\n-1 6911 0 0\n-1 6912 0 0\n-1 6913 0 0\n-1 6914 0 0\n-1 6915 0 0\n13845 -1 57 0\n-1 6916 0 0\n-1 6917 0 0\n13849 -1 56 1011\n13855 -1 23 45\n13851 -1 29 -75\n13853 -1 229 169\n-1 6918 0 0\n-1 6919 0 0\n-1 6920 0 0\n-1 6921 0 0\n-1 6922 0 0\n-1 6923 0 0\n13859 -1 201 60\n13865 -1 246 218\n13861 -1 156 6\n13863 -1 93 26\n-1 6924 0 0\n-1 6925 0 0\n-1 6926 0 0\n-1 6927 0 0\n13867 -1 135 212\n13875 -1 152 42\n13869 -1 180 -4\n-1 6932 0 0\n13871 -1 172 42\n13873 -1 123 47\n-1 6928 0 0\n-1 6929 0 0\n-1 6930 0 0\n-1 6931 0 0\n-1 6933 0 0\n-1 6934 0 0\n13879 -1 153 76\n13885 -1 124 -158\n13881 -1 72 -106\n13883 -1 14 140\n-1 6935 0 0\n-1 6936 0 0\n-1 6937 0 0\n-1 6938 0 0\n-1 6939 0 0\n13887 -1 77 1119\n13889 -1 106 -6\n-1 6942 0 0\n-1 6940 0 0\n-1 6941 0 0\n13893 -1 2 47\n13951 -1 106 -24\n13895 -1 111 -798\n13925 -1 207 110\n13897 -1 164 55\n13919 -1 83 -696\n13899 -1 181 183\n13909 -1 111 -1140\n13901 -1 68 -2187\n-1 6948 0 0\n-1 6943 0 0\n13903 -1 158 147\n13905 -1 108 430\n13907 -1 29 -1848\n-1 6944 0 0\n-1 6945 0 0\n-1 6946 0 0\n-1 6947 0 0\n13911 -1 225 17\n13913 -1 133 -21\n-1 6949 0 0\n-1 6950 0 0\n-1 6951 0 0\n13915 -1 31 104\n13917 -1 128 -10\n-1 6954 0 0\n-1 6952 0 0\n-1 6953 0 0\n13921 -1 209 162\n13923 -1 178 16\n-1 6955 0 0\n-1 6956 0 0\n-1 6957 0 0\n-1 6958 0 0\n13927 -1 143 13\n13947 -1 56 -534\n13929 -1 210 164\n13937 -1 249 197\n13931 -1 51 -928\n-1 6963 0 0\n-1 6959 0 0\n13933 -1 51 -832\n-1 6960 0 0\n13935 -1 44 -731\n-1 6961 0 0\n-1 6962 0 0\n13939 -1 37 178\n-1 6969 0 0\n13941 -1 19 34\n-1 6968 0 0\n13943 -1 177 170\n13945 -1 85 -834\n-1 6964 0 0\n-1 6965 0 0\n-1 6966 0 0\n-1 6967 0 0\n13949 -1 134 140\n-1 6972 0 0\n-1 6970 0 0\n-1 6971 0 0\n13953 -1 224 25\n14011 -1 216 -30\n13955 -1 252 8\n13993 -1 228 -10\n13957 -1 121 47\n13979 -1 246 72\n13959 -1 155 -4\n13969 -1 63 -4\n13961 -1 211 105\n13963 -1 158 136\n-1 6973 0 0\n-1 6974 0 0\n13965 -1 174 3\n13967 -1 56 -180\n-1 6975 0 0\n-1 6976 0 0\n-1 6977 0 0\n-1 6978 0 0\n13971 -1 133 33\n13975 -1 188 165\n13973 -1 234 -7\n-1 6981 0 0\n-1 6979 0 0\n-1 6980 0 0\n13977 -1 134 23\n-1 6984 0 0\n-1 6982 0 0\n-1 6983 0 0\n13981 -1 212 4\n13989 -1 85 94\n13983 -1 215 18\n13987 -1 83 -182\n-1 6985 0 0\n13985 -1 95 -38\n-1 6986 0 0\n-1 6987 0 0\n-1 6988 0 0\n-1 6989 0 0\n13991 -1 94 -105\n-1 6992 0 0\n-1 6990 0 0\n-1 6991 0 0\n13995 -1 178 5\n14001 -1 228 11\n13997 -1 144 3\n13999 -1 35 -92\n-1 6993 0 0\n-1 6994 0 0\n-1 6995 0 0\n-1 6996 0 0\n14003 -1 203 69\n14007 -1 165 6\n14005 -1 15 -18\n-1 6999 0 0\n-1 6997 0 0\n-1 6998 0 0\n-1 7000 0 0\n14009 -1 132 23\n-1 7001 0 0\n-1 7002 0 0\n14013 -1 196 162\n14019 -1 221 19\n14015 -1 145 -6\n14017 -1 92 -127\n-1 7003 0 0\n-1 7004 0 0\n-1 7005 0 0\n-1 7006 0 0\n14021 -1 25 -158\n14041 -1 147 18\n14023 -1 206 12\n14029 -1 197 37\n14025 -1 196 8\n14027 -1 46 39\n-1 7007 0 0\n-1 7008 0 0\n-1 7009 0 0\n-1 7010 0 0\n14031 -1 213 26\n14037 -1 131 2\n14033 -1 162 1\n14035 -1 227 152\n-1 7011 0 0\n-1 7012 0 0\n-1 7013 0 0\n-1 7014 0 0\n14039 -1 34 490\n-1 7017 0 0\n-1 7015 0 0\n-1 7016 0 0\n14043 -1 157 70\n14045 -1 27 376\n-1 7018 0 0\n-1 7019 0 0\n14047 -1 120 -114\n-1 7022 0 0\n-1 7020 0 0\n-1 7021 0 0\n14051 -1 208 46\n14553 -1 77 276\n14053 -1 146 -52\n14375 -1 197 -50\n14055 -1 241 -126\n14187 -1 21 9\n14057 -1 39 -20\n14095 -1 71 -58\n14059 -1 156 -19\n14077 -1 143 -4\n14061 -1 196 15\n14065 -1 85 -83\n-1 7023 0 0\n14063 -1 134 28\n-1 7024 0 0\n-1 7025 0 0\n-1 7026 0 0\n14067 -1 206 -16\n14069 -1 2 -106\n14073 -1 247 -18\n14071 -1 162 2\n-1 7029 0 0\n-1 7027 0 0\n-1 7028 0 0\n-1 7030 0 0\n14075 -1 139 -10\n-1 7031 0 0\n-1 7032 0 0\n14079 -1 39 12\n14081 -1 143 9\n-1 7033 0 0\n-1 7034 0 0\n14083 -1 240 -7\n14087 -1 202 19\n14085 -1 82 -30\n-1 7037 0 0\n-1 7035 0 0\n-1 7036 0 0\n14089 -1 88 34\n14091 -1 139 2\n-1 7038 0 0\n-1 7039 0 0\n14093 -1 85 54\n-1 7042 0 0\n-1 7040 0 0\n-1 7041 0 0\n14097 -1 205 40\n14133 -1 142 17\n14099 -1 123 55\n14125 -1 232 -82\n14101 -1 231 -29\n14113 -1 194 3\n14103 -1 255 -63\n14109 -1 6 -219\n14105 -1 0 -1299\n14107 -1 133 -57\n-1 7043 0 0\n-1 7044 0 0\n-1 7045 0 0\n-1 7046 0 0\n-1 7047 0 0\n14111 -1 205 -38\n-1 7048 0 0\n-1 7049 0 0\n14115 -1 231 -84\n14119 -1 186 13\n-1 7050 0 0\n14117 -1 71 -100\n-1 7051 0 0\n-1 7052 0 0\n14121 -1 96 64\n14123 -1 253 -80\n-1 7053 0 0\n-1 7054 0 0\n-1 7055 0 0\n-1 7056 0 0\n14127 -1 201 73\n14131 -1 14 119\n14129 -1 215 66\n-1 7059 0 0\n-1 7057 0 0\n-1 7058 0 0\n-1 7060 0 0\n-1 7061 0 0\n14135 -1 154 -17\n14157 -1 196 59\n14137 -1 5 306\n14145 -1 154 5\n14139 -1 14 0\n-1 7066 0 0\n14141 -1 14 -140\n14143 -1 192 -108\n-1 7062 0 0\n-1 7063 0 0\n-1 7064 0 0\n-1 7065 0 0\n14147 -1 140 -12\n14153 -1 43 0\n14149 -1 172 -76\n14151 -1 146 -104\n-1 7067 0 0\n-1 7068 0 0\n-1 7069 0 0\n-1 7070 0 0\n14155 -1 2 54\n-1 7073 0 0\n-1 7071 0 0\n-1 7072 0 0\n14159 -1 228 -103\n14173 -1 200 -83\n14161 -1 191 -31\n14167 -1 192 -97\n14163 -1 186 -29\n14165 -1 60 -13\n-1 7074 0 0\n-1 7075 0 0\n-1 7076 0 0\n-1 7077 0 0\n14169 -1 175 30\n14171 -1 23 -36\n-1 7078 0 0\n-1 7079 0 0\n-1 7080 0 0\n-1 7081 0 0\n14175 -1 246 -14\n14181 -1 200 -60\n14177 -1 177 -51\n14179 -1 175 99\n-1 7082 0 0\n-1 7083 0 0\n-1 7084 0 0\n-1 7085 0 0\n14183 -1 210 104\n14185 -1 183 138\n-1 7086 0 0\n-1 7087 0 0\n-1 7088 0 0\n-1 7089 0 0\n14189 -1 138 17\n14273 -1 208 17\n14191 -1 213 -71\n14245 -1 212 -31\n14193 -1 14 -61\n14215 -1 191 -3\n14195 -1 14 -163\n14201 -1 196 13\n14197 -1 160 -23\n14199 -1 162 -46\n-1 7090 0 0\n-1 7091 0 0\n-1 7092 0 0\n-1 7093 0 0\n14203 -1 141 -13\n14209 -1 4 65\n14205 -1 193 3\n14207 -1 170 22\n-1 7094 0 0\n-1 7095 0 0\n-1 7096 0 0\n-1 7097 0 0\n14211 -1 170 30\n14213 -1 231 -101\n-1 7098 0 0\n-1 7099 0 0\n-1 7100 0 0\n-1 7101 0 0\n14217 -1 198 11\n14231 -1 215 6\n14219 -1 3 32\n14225 -1 56 -117\n14221 -1 220 144\n14223 -1 98 55\n-1 7102 0 0\n-1 7103 0 0\n-1 7104 0 0\n-1 7105 0 0\n14227 -1 85 -844\n14229 -1 145 -33\n-1 7106 0 0\n-1 7107 0 0\n-1 7108 0 0\n-1 7109 0 0\n14233 -1 153 -35\n14239 -1 124 -99\n14235 -1 235 7\n14237 -1 247 -15\n-1 7110 0 0\n-1 7111 0 0\n-1 7112 0 0\n-1 7113 0 0\n14241 -1 114 24\n14243 -1 182 18\n-1 7114 0 0\n-1 7115 0 0\n-1 7116 0 0\n-1 7117 0 0\n14247 -1 224 -100\n14257 -1 183 118\n-1 7118 0 0\n14249 -1 84 -24\n-1 7119 0 0\n14251 -1 179 25\n14253 -1 211 69\n14255 -1 4 46\n-1 7120 0 0\n-1 7121 0 0\n-1 7122 0 0\n-1 7123 0 0\n14259 -1 74 618\n14267 -1 198 24\n14261 -1 218 73\n-1 7128 0 0\n14263 -1 161 32\n14265 -1 144 106\n-1 7124 0 0\n-1 7125 0 0\n-1 7126 0 0\n-1 7127 0 0\n14269 -1 131 -4\n14271 -1 163 23\n-1 7129 0 0\n-1 7130 0 0\n-1 7131 0 0\n-1 7132 0 0\n14275 -1 183 117\n14325 -1 127 58\n14277 -1 123 364\n14305 -1 208 -44\n14279 -1 238 14\n14293 -1 23 708\n14281 -1 160 -14\n14287 -1 128 -5\n14283 -1 210 -110\n14285 -1 212 -2\n-1 7133 0 0\n-1 7134 0 0\n-1 7135 0 0\n-1 7136 0 0\n14289 -1 208 9\n14291 -1 186 2\n-1 7137 0 0\n-1 7138 0 0\n-1 7139 0 0\n-1 7140 0 0\n14295 -1 123 666\n14301 -1 206 58\n14297 -1 74 453\n14299 -1 63 -5\n-1 7141 0 0\n-1 7142 0 0\n-1 7143 0 0\n-1 7144 0 0\n14303 -1 85 849\n-1 7147 0 0\n-1 7145 0 0\n-1 7146 0 0\n14307 -1 140 1\n14313 -1 153 -15\n-1 7148 0 0\n14309 -1 26 -16\n14311 -1 237 -1\n-1 7151 0 0\n-1 7149 0 0\n-1 7150 0 0\n14315 -1 232 38\n14319 -1 73 310\n14317 -1 197 -1\n-1 7154 0 0\n-1 7152 0 0\n-1 7153 0 0\n14321 -1 229 143\n14323 -1 158 94\n-1 7155 0 0\n-1 7156 0 0\n-1 7157 0 0\n-1 7158 0 0\n14327 -1 186 62\n14353 -1 101 719\n14329 -1 157 18\n14343 -1 214 -47\n14331 -1 172 -19\n14337 -1 249 44\n14333 -1 234 -19\n14335 -1 143 16\n-1 7159 0 0\n-1 7160 0 0\n-1 7161 0 0\n-1 7162 0 0\n14339 -1 27 32\n14341 -1 157 34\n-1 7163 0 0\n-1 7164 0 0\n-1 7165 0 0\n-1 7166 0 0\n14345 -1 251 50\n14347 -1 230 13\n-1 7167 0 0\n-1 7168 0 0\n14349 -1 229 135\n14351 -1 175 81\n-1 7169 0 0\n-1 7170 0 0\n-1 7171 0 0\n-1 7172 0 0\n14355 -1 175 60\n14369 -1 112 893\n14357 -1 195 34\n14363 -1 214 -31\n14359 -1 6 7\n14361 -1 186 24\n-1 7173 0 0\n-1 7174 0 0\n-1 7175 0 0\n-1 7176 0 0\n14365 -1 194 83\n14367 -1 16 49\n-1 7177 0 0\n-1 7178 0 0\n-1 7179 0 0\n-1 7180 0 0\n14371 -1 42 772\n14373 -1 209 -37\n-1 7181 0 0\n-1 7182 0 0\n-1 7183 0 0\n-1 7184 0 0\n14377 -1 184 58\n14459 -1 235 88\n14379 -1 250 -84\n14425 -1 6 67\n14381 -1 233 23\n14399 -1 213 -70\n14383 -1 22 0\n14385 -1 189 49\n-1 7185 0 0\n-1 7186 0 0\n14387 -1 186 112\n14397 -1 101 -12\n14389 -1 73 74\n14395 -1 195 101\n14391 -1 253 -101\n14393 -1 186 73\n-1 7187 0 0\n-1 7188 0 0\n-1 7189 0 0\n-1 7190 0 0\n-1 7191 0 0\n-1 7192 0 0\n-1 7193 0 0\n-1 7194 0 0\n14401 -1 186 132\n14409 -1 162 121\n14403 -1 162 36\n-1 7199 0 0\n-1 7195 0 0\n14405 -1 244 109\n14407 -1 213 -119\n-1 7198 0 0\n-1 7196 0 0\n-1 7197 0 0\n14411 -1 14 668\n14419 -1 225 -62\n14413 -1 164 46\n-1 7204 0 0\n14415 -1 165 -90\n14417 -1 127 20\n-1 7200 0 0\n-1 7201 0 0\n-1 7202 0 0\n-1 7203 0 0\n-1 7205 0 0\n14421 -1 210 122\n14423 -1 253 -61\n-1 7208 0 0\n-1 7206 0 0\n-1 7207 0 0\n14427 -1 188 107\n-1 7226 0 0\n14429 -1 203 90\n14443 -1 170 132\n14431 -1 114 0\n14441 -1 182 94\n14433 -1 64 -35\n14437 -1 57 25\n-1 7209 0 0\n14435 -1 207 34\n-1 7210 0 0\n-1 7211 0 0\n14439 -1 228 -32\n-1 7214 0 0\n-1 7212 0 0\n-1 7213 0 0\n-1 7215 0 0\n-1 7216 0 0\n14445 -1 142 90\n-1 7225 0 0\n14447 -1 186 79\n14453 -1 131 7\n14449 -1 243 97\n14451 -1 21 76\n-1 7217 0 0\n-1 7218 0 0\n-1 7219 0 0\n-1 7220 0 0\n14455 -1 237 -76\n14457 -1 247 95\n-1 7221 0 0\n-1 7222 0 0\n-1 7223 0 0\n-1 7224 0 0\n14461 -1 241 121\n14527 -1 241 153\n14463 -1 214 -54\n14509 -1 241 190\n14465 -1 186 150\n14483 -1 162 155\n14467 -1 186 95\n14481 -1 182 101\n14469 -1 2 43\n14475 -1 203 -10\n14471 -1 253 -71\n14473 -1 40 112\n-1 7227 0 0\n-1 7228 0 0\n-1 7229 0 0\n-1 7230 0 0\n14477 -1 229 115\n14479 -1 240 10\n-1 7231 0 0\n-1 7232 0 0\n-1 7233 0 0\n-1 7234 0 0\n-1 7235 0 0\n-1 7236 0 0\n14485 -1 78 378\n14497 -1 175 145\n14487 -1 235 -24\n14493 -1 77 853\n14489 -1 205 141\n14491 -1 186 76\n-1 7237 0 0\n-1 7238 0 0\n-1 7239 0 0\n-1 7240 0 0\n14495 -1 85 736\n-1 7243 0 0\n-1 7241 0 0\n-1 7242 0 0\n14499 -1 73 381\n14503 -1 194 144\n14501 -1 239 34\n-1 7246 0 0\n-1 7244 0 0\n-1 7245 0 0\n14505 -1 229 158\n14507 -1 217 10\n-1 7247 0 0\n-1 7248 0 0\n-1 7249 0 0\n-1 7250 0 0\n14511 -1 186 70\n14521 -1 6 0\n14513 -1 217 20\n14517 -1 172 143\n-1 7251 0 0\n14515 -1 90 -33\n-1 7252 0 0\n-1 7253 0 0\n14519 -1 216 72\n-1 7256 0 0\n-1 7254 0 0\n-1 7255 0 0\n14523 -1 16 -59\n-1 7260 0 0\n-1 7257 0 0\n14525 -1 36 -17\n-1 7258 0 0\n-1 7259 0 0\n14529 -1 85 -1319\n14549 -1 239 186\n14531 -1 205 -17\n14535 -1 228 15\n-1 7261 0 0\n14533 -1 186 55\n-1 7262 0 0\n-1 7263 0 0\n14537 -1 227 0\n14545 -1 165 -17\n-1 7264 0 0\n14539 -1 146 -19\n14541 -1 235 145\n14543 -1 213 155\n-1 7265 0 0\n-1 7266 0 0\n-1 7267 0 0\n-1 7268 0 0\n-1 7269 0 0\n14547 -1 202 78\n-1 7270 0 0\n-1 7271 0 0\n-1 7272 0 0\n14551 -1 19 19\n-1 7273 0 0\n-1 7274 0 0\n14555 -1 73 0\n14831 -1 47 714\n14557 -1 186 164\n14669 -1 239 143\n14559 -1 224 121\n14637 -1 73 -55\n14561 -1 0 119\n14615 -1 141 27\n14563 -1 61 -29\n14591 -1 30 175\n14565 -1 186 -23\n14579 -1 73 -54\n14567 -1 58 -217\n14573 -1 183 59\n14569 -1 171 8\n14571 -1 2 -207\n-1 7275 0 0\n-1 7276 0 0\n-1 7277 0 0\n-1 7278 0 0\n14575 -1 172 -60\n14577 -1 186 94\n-1 7279 0 0\n-1 7280 0 0\n-1 7281 0 0\n-1 7282 0 0\n14581 -1 2 136\n14585 -1 140 25\n14583 -1 183 72\n-1 7285 0 0\n-1 7283 0 0\n-1 7284 0 0\n14587 -1 130 142\n14589 -1 130 77\n-1 7286 0 0\n-1 7287 0 0\n-1 7288 0 0\n-1 7289 0 0\n14593 -1 78 537\n14603 -1 142 18\n14595 -1 242 94\n14599 -1 78 906\n14597 -1 245 152\n-1 7292 0 0\n-1 7290 0 0\n-1 7291 0 0\n14601 -1 207 44\n-1 7295 0 0\n-1 7293 0 0\n-1 7294 0 0\n14605 -1 154 36\n14611 -1 34 429\n14607 -1 132 28\n14609 -1 40 -1404\n-1 7296 0 0\n-1 7297 0 0\n-1 7298 0 0\n-1 7299 0 0\n14613 -1 225 29\n-1 7302 0 0\n-1 7300 0 0\n-1 7301 0 0\n14617 -1 197 196\n14635 -1 190 5\n14619 -1 213 171\n14631 -1 199 70\n14621 -1 199 67\n14625 -1 249 65\n14623 -1 153 35\n-1 7305 0 0\n-1 7303 0 0\n-1 7304 0 0\n14627 -1 185 44\n14629 -1 216 6\n-1 7306 0 0\n-1 7307 0 0\n-1 7308 0 0\n-1 7309 0 0\n-1 7310 0 0\n14633 -1 225 133\n-1 7311 0 0\n-1 7312 0 0\n-1 7313 0 0\n-1 7314 0 0\n14639 -1 154 -53\n14653 -1 159 181\n-1 7315 0 0\n14641 -1 138 198\n14643 -1 69 0\n-1 7322 0 0\n14645 -1 14 -201\n14649 -1 92 -53\n-1 7316 0 0\n14647 -1 135 66\n-1 7317 0 0\n-1 7318 0 0\n-1 7319 0 0\n14651 -1 22 38\n-1 7320 0 0\n-1 7321 0 0\n14655 -1 71 35\n-1 7331 0 0\n14657 -1 252 60\n14661 -1 196 159\n14659 -1 16 21\n-1 7325 0 0\n-1 7323 0 0\n-1 7324 0 0\n14663 -1 131 182\n14667 -1 193 161\n14665 -1 157 11\n-1 7328 0 0\n-1 7326 0 0\n-1 7327 0 0\n-1 7329 0 0\n-1 7330 0 0\n14671 -1 248 47\n14789 -1 132 194\n14673 -1 186 70\n14735 -1 165 56\n14675 -1 20 30\n14705 -1 186 143\n14677 -1 187 -30\n14691 -1 87 96\n14679 -1 242 -101\n14685 -1 165 76\n14681 -1 129 -34\n14683 -1 166 -57\n-1 7332 0 0\n-1 7333 0 0\n-1 7334 0 0\n-1 7335 0 0\n14687 -1 149 45\n14689 -1 188 -47\n-1 7336 0 0\n-1 7337 0 0\n-1 7338 0 0\n-1 7339 0 0\n14693 -1 56 8\n14699 -1 90 6\n14695 -1 218 19\n14697 -1 49 318\n-1 7340 0 0\n-1 7341 0 0\n-1 7342 0 0\n-1 7343 0 0\n14701 -1 119 582\n14703 -1 114 -7\n-1 7344 0 0\n-1 7345 0 0\n-1 7346 0 0\n-1 7347 0 0\n14707 -1 167 63\n14721 -1 48 43\n14709 -1 246 52\n14715 -1 228 126\n14711 -1 210 -61\n14713 -1 133 38\n-1 7348 0 0\n-1 7349 0 0\n-1 7350 0 0\n-1 7351 0 0\n14717 -1 214 75\n14719 -1 253 30\n-1 7352 0 0\n-1 7353 0 0\n-1 7354 0 0\n-1 7355 0 0\n14723 -1 211 194\n14729 -1 186 185\n14725 -1 153 40\n14727 -1 202 66\n-1 7356 0 0\n-1 7357 0 0\n-1 7358 0 0\n-1 7359 0 0\n14731 -1 220 30\n14733 -1 4 10\n-1 7360 0 0\n-1 7361 0 0\n-1 7362 0 0\n-1 7363 0 0\n14737 -1 183 36\n14765 -1 139 32\n14739 -1 150 2\n14753 -1 186 122\n14741 -1 237 67\n14747 -1 144 -33\n14743 -1 236 -55\n14745 -1 253 -63\n-1 7364 0 0\n-1 7365 0 0\n-1 7366 0 0\n-1 7367 0 0\n14749 -1 130 23\n14751 -1 202 -46\n-1 7368 0 0\n-1 7369 0 0\n-1 7370 0 0\n-1 7371 0 0\n14755 -1 196 70\n14761 -1 250 -21\n14757 -1 198 35\n14759 -1 131 22\n-1 7372 0 0\n-1 7373 0 0\n-1 7374 0 0\n-1 7375 0 0\n-1 7376 0 0\n14763 -1 144 93\n-1 7377 0 0\n-1 7378 0 0\n14767 -1 14 141\n14779 -1 2 19\n14769 -1 164 49\n14775 -1 45 37\n14771 -1 200 -67\n14773 -1 224 51\n-1 7379 0 0\n-1 7380 0 0\n-1 7381 0 0\n-1 7382 0 0\n-1 7383 0 0\n14777 -1 182 79\n-1 7384 0 0\n-1 7385 0 0\n14781 -1 227 13\n14783 -1 213 41\n-1 7386 0 0\n-1 7387 0 0\n14785 -1 232 35\n14787 -1 229 138\n-1 7388 0 0\n-1 7389 0 0\n-1 7390 0 0\n-1 7391 0 0\n14791 -1 157 10\n14815 -1 154 174\n14793 -1 149 110\n14805 -1 229 62\n14795 -1 201 2\n14803 -1 51 -40\n14797 -1 213 64\n14799 -1 214 20\n-1 7392 0 0\n-1 7393 0 0\n-1 7394 0 0\n14801 -1 228 -4\n-1 7395 0 0\n-1 7396 0 0\n-1 7397 0 0\n-1 7398 0 0\n-1 7399 0 0\n14807 -1 154 25\n14809 -1 181 156\n14813 -1 203 98\n14811 -1 172 67\n-1 7402 0 0\n-1 7400 0 0\n-1 7401 0 0\n-1 7403 0 0\n-1 7404 0 0\n14817 -1 229 87\n14829 -1 241 198\n14819 -1 174 65\n14827 -1 171 16\n14821 -1 244 61\n14825 -1 2 143\n-1 7405 0 0\n14823 -1 207 7\n-1 7406 0 0\n-1 7407 0 0\n-1 7408 0 0\n-1 7409 0 0\n-1 7410 0 0\n-1 7411 0 0\n-1 7412 0 0\n-1 7413 0 0\n14833 -1 215 34\n14881 -1 85 802\n14835 -1 146 19\n14865 -1 181 118\n14837 -1 155 35\n14849 -1 32 301\n14839 -1 242 -10\n14845 -1 143 46\n-1 7414 0 0\n14841 -1 30 384\n14843 -1 249 71\n-1 7417 0 0\n-1 7415 0 0\n-1 7416 0 0\n14847 -1 119 464\n-1 7420 0 0\n-1 7418 0 0\n-1 7419 0 0\n14851 -1 214 26\n14863 -1 81 544\n14853 -1 123 465\n14861 -1 96 279\n14855 -1 48 -1216\n14859 -1 220 40\n-1 7421 0 0\n14857 -1 96 311\n-1 7422 0 0\n-1 7423 0 0\n-1 7424 0 0\n-1 7425 0 0\n-1 7426 0 0\n-1 7427 0 0\n-1 7428 0 0\n-1 7429 0 0\n14867 -1 103 533\n14879 -1 51 -23\n14869 -1 129 168\n14877 -1 139 -32\n14871 -1 123 442\n-1 7434 0 0\n14873 -1 96 259\n14875 -1 68 -47\n-1 7430 0 0\n-1 7431 0 0\n-1 7432 0 0\n-1 7433 0 0\n-1 7435 0 0\n-1 7436 0 0\n-1 7437 0 0\n-1 7438 0 0\n14883 -1 227 147\n14895 -1 186 109\n14885 -1 81 245\n14893 -1 51 -17\n14887 -1 240 15\n-1 7443 0 0\n14889 -1 99 779\n14891 -1 59 14\n-1 7439 0 0\n-1 7440 0 0\n-1 7441 0 0\n-1 7442 0 0\n-1 7444 0 0\n-1 7445 0 0\n14897 -1 234 80\n14907 -1 94 -36\n14899 -1 78 517\n-1 7451 0 0\n14901 -1 73 947\n14905 -1 154 -44\n14903 -1 166 22\n-1 7448 0 0\n-1 7446 0 0\n-1 7447 0 0\n-1 7449 0 0\n-1 7450 0 0\n14909 -1 205 98\n-1 7454 0 0\n-1 7452 0 0\n-1 7453 0 0\n14913 -1 61 120\n16441 -1 170 55\n14915 -1 146 0\n15805 -1 124 464\n14917 -1 182 23\n15431 -1 229 116\n14919 -1 206 -6\n15157 -1 144 22\n14921 -1 77 -13\n15043 -1 143 8\n14923 -1 137 -7\n15011 -1 239 -133\n14925 -1 240 -5\n14961 -1 156 -3\n14927 -1 72 676\n14941 -1 207 -1\n14929 -1 127 -47\n-1 7462 0 0\n14931 -1 247 -86\n14935 -1 197 -90\n-1 7455 0 0\n14933 -1 29 -439\n-1 7456 0 0\n-1 7457 0 0\n14937 -1 156 -64\n14939 -1 124 61\n-1 7458 0 0\n-1 7459 0 0\n-1 7460 0 0\n-1 7461 0 0\n14943 -1 250 -52\n14947 -1 214 -89\n-1 7463 0 0\n14945 -1 186 9\n-1 7464 0 0\n-1 7465 0 0\n14949 -1 165 -10\n14955 -1 146 -7\n14951 -1 147 -12\n14953 -1 151 -42\n-1 7466 0 0\n-1 7467 0 0\n-1 7468 0 0\n-1 7469 0 0\n14957 -1 240 3\n14959 -1 214 -72\n-1 7470 0 0\n-1 7471 0 0\n-1 7472 0 0\n-1 7473 0 0\n14963 -1 130 -112\n14985 -1 156 -1\n14965 -1 179 -2\n14971 -1 200 -10\n-1 7474 0 0\n14967 -1 14 -460\n-1 7475 0 0\n14969 -1 194 -31\n-1 7476 0 0\n-1 7477 0 0\n14973 -1 159 -12\n14979 -1 161 18\n14975 -1 181 -107\n14977 -1 250 -80\n-1 7478 0 0\n-1 7479 0 0\n-1 7480 0 0\n-1 7481 0 0\n14981 -1 216 1\n14983 -1 172 -113\n-1 7482 0 0\n-1 7483 0 0\n-1 7484 0 0\n-1 7485 0 0\n14987 -1 151 -5\n14999 -1 177 3\n14989 -1 128 -52\n14993 -1 178 -4\n-1 7486 0 0\n14991 -1 244 5\n-1 7487 0 0\n-1 7488 0 0\n14995 -1 188 2\n14997 -1 178 -2\n-1 7489 0 0\n-1 7490 0 0\n-1 7491 0 0\n-1 7492 0 0\n15001 -1 233 -13\n15005 -1 254 -8\n-1 7493 0 0\n15003 -1 253 -18\n-1 7494 0 0\n-1 7495 0 0\n15007 -1 139 -70\n15009 -1 196 6\n-1 7496 0 0\n-1 7497 0 0\n-1 7498 0 0\n-1 7499 0 0\n15013 -1 15 0\n15015 -1 123 25\n-1 7500 0 0\n-1 7501 0 0\n15017 -1 75 0\n15031 -1 145 -40\n15019 -1 128 -44\n15021 -1 234 -10\n-1 7502 0 0\n-1 7503 0 0\n15023 -1 130 -60\n15027 -1 220 14\n-1 7504 0 0\n15025 -1 173 14\n-1 7505 0 0\n-1 7506 0 0\n-1 7507 0 0\n15029 -1 161 20\n-1 7508 0 0\n-1 7509 0 0\n15033 -1 21 29\n15037 -1 210 56\n-1 7510 0 0\n15035 -1 202 -3\n-1 7511 0 0\n-1 7512 0 0\n15039 -1 38 51\n-1 7516 0 0\n15041 -1 235 -13\n-1 7515 0 0\n-1 7513 0 0\n-1 7514 0 0\n15045 -1 242 49\n15095 -1 219 -62\n15047 -1 78 38\n15081 -1 170 16\n15049 -1 92 64\n15059 -1 165 -70\n15051 -1 50 9\n15057 -1 152 -5\n15053 -1 241 -11\n-1 7520 0 0\n-1 7517 0 0\n15055 -1 25 -31\n-1 7518 0 0\n-1 7519 0 0\n-1 7521 0 0\n-1 7522 0 0\n15061 -1 195 13\n15069 -1 143 -3\n15063 -1 128 -1\n15067 -1 137 -2\n15065 -1 211 8\n-1 7525 0 0\n-1 7523 0 0\n-1 7524 0 0\n-1 7526 0 0\n-1 7527 0 0\n15071 -1 156 6\n15075 -1 136 2\n15073 -1 51 -50\n-1 7530 0 0\n-1 7528 0 0\n-1 7529 0 0\n15077 -1 192 -3\n15079 -1 6 73\n-1 7531 0 0\n-1 7532 0 0\n-1 7533 0 0\n-1 7534 0 0\n-1 7535 0 0\n15083 -1 223 -3\n15085 -1 203 -21\n15091 -1 51 -59\n15087 -1 213 72\n15089 -1 108 75\n-1 7536 0 0\n-1 7537 0 0\n-1 7538 0 0\n-1 7539 0 0\n15093 -1 188 12\n-1 7542 0 0\n-1 7540 0 0\n-1 7541 0 0\n15097 -1 254 -86\n15111 -1 53 -23\n15099 -1 206 5\n15107 -1 78 39\n15101 -1 83 0\n15105 -1 247 6\n15103 -1 230 -1\n-1 7545 0 0\n-1 7543 0 0\n-1 7544 0 0\n-1 7546 0 0\n-1 7547 0 0\n-1 7548 0 0\n15109 -1 184 16\n-1 7549 0 0\n-1 7550 0 0\n15113 -1 85 -106\n15135 -1 100 17\n15115 -1 73 -2274\n15123 -1 249 6\n15117 -1 73 -2505\n15119 -1 16 127\n-1 7551 0 0\n-1 7552 0 0\n15121 -1 211 53\n-1 7555 0 0\n-1 7553 0 0\n-1 7554 0 0\n15125 -1 12 -85\n15131 -1 167 -54\n15127 -1 117 52\n15129 -1 4 -75\n-1 7556 0 0\n-1 7557 0 0\n-1 7558 0 0\n-1 7559 0 0\n-1 7560 0 0\n15133 -1 196 25\n-1 7561 0 0\n-1 7562 0 0\n15137 -1 240 -2\n15147 -1 197 -13\n15139 -1 100 0\n15143 -1 233 86\n-1 7563 0 0\n15141 -1 172 16\n-1 7564 0 0\n-1 7565 0 0\n15145 -1 107 54\n-1 7568 0 0\n-1 7566 0 0\n-1 7567 0 0\n15149 -1 220 22\n15153 -1 128 3\n-1 7569 0 0\n15151 -1 111 0\n-1 7570 0 0\n-1 7571 0 0\n-1 7572 0 0\n15155 -1 5 -11\n-1 7573 0 0\n-1 7574 0 0\n15159 -1 0 76\n15299 -1 241 -37\n15161 -1 13 -110\n15233 -1 255 -15\n15163 -1 13 -157\n15187 -1 47 -11\n15165 -1 229 88\n15185 -1 212 -33\n15167 -1 174 -30\n15179 -1 128 70\n15169 -1 238 55\n15175 -1 179 -19\n15171 -1 31 -72\n15173 -1 144 -2\n-1 7575 0 0\n-1 7576 0 0\n-1 7577 0 0\n-1 7578 0 0\n-1 7579 0 0\n15177 -1 234 -47\n-1 7580 0 0\n-1 7581 0 0\n15181 -1 136 -19\n-1 7585 0 0\n-1 7582 0 0\n15183 -1 216 7\n-1 7583 0 0\n-1 7584 0 0\n-1 7586 0 0\n-1 7587 0 0\n15189 -1 186 76\n15215 -1 201 -60\n15191 -1 164 18\n15205 -1 145 41\n15193 -1 207 1\n15199 -1 162 13\n15195 -1 220 118\n15197 -1 145 43\n-1 7588 0 0\n-1 7589 0 0\n-1 7590 0 0\n-1 7591 0 0\n15201 -1 194 -59\n15203 -1 210 59\n-1 7592 0 0\n-1 7593 0 0\n-1 7594 0 0\n-1 7595 0 0\n15207 -1 85 -48\n15213 -1 51 -39\n15209 -1 233 12\n15211 -1 22 46\n-1 7596 0 0\n-1 7597 0 0\n-1 7598 0 0\n-1 7599 0 0\n-1 7600 0 0\n-1 7601 0 0\n15217 -1 211 118\n15219 -1 247 -45\n-1 7602 0 0\n-1 7603 0 0\n15221 -1 172 -72\n15227 -1 196 143\n15223 -1 73 6\n15225 -1 153 20\n-1 7604 0 0\n-1 7605 0 0\n-1 7606 0 0\n-1 7607 0 0\n15229 -1 64 82\n15231 -1 55 45\n-1 7608 0 0\n-1 7609 0 0\n-1 7610 0 0\n-1 7611 0 0\n15235 -1 120 -96\n15259 -1 156 -2\n15237 -1 96 -92\n15247 -1 108 382\n15239 -1 6 463\n15245 -1 107 0\n15241 -1 133 -59\n-1 7615 0 0\n-1 7612 0 0\n15243 -1 206 -67\n-1 7613 0 0\n-1 7614 0 0\n-1 7616 0 0\n-1 7617 0 0\n15249 -1 14 0\n-1 7624 0 0\n15251 -1 228 56\n15255 -1 183 101\n15253 -1 167 -79\n-1 7620 0 0\n-1 7618 0 0\n-1 7619 0 0\n15257 -1 136 -65\n-1 7623 0 0\n-1 7621 0 0\n-1 7622 0 0\n15261 -1 147 -12\n15283 -1 208 -23\n15263 -1 168 -61\n15271 -1 147 1\n-1 7625 0 0\n15265 -1 108 113\n15267 -1 243 21\n15269 -1 173 53\n-1 7626 0 0\n-1 7627 0 0\n-1 7628 0 0\n-1 7629 0 0\n15273 -1 239 -9\n15279 -1 167 14\n15275 -1 145 64\n15277 -1 178 -5\n-1 7630 0 0\n-1 7631 0 0\n-1 7632 0 0\n-1 7633 0 0\n15281 -1 192 -13\n-1 7636 0 0\n-1 7634 0 0\n-1 7635 0 0\n15285 -1 224 60\n15289 -1 249 154\n15287 -1 142 79\n-1 7639 0 0\n-1 7637 0 0\n-1 7638 0 0\n15291 -1 135 143\n15295 -1 224 39\n15293 -1 252 7\n-1 7642 0 0\n-1 7640 0 0\n-1 7641 0 0\n15297 -1 8 -20\n-1 7645 0 0\n-1 7643 0 0\n-1 7644 0 0\n15301 -1 69 31\n15367 -1 13 6\n15303 -1 124 58\n15331 -1 154 99\n15305 -1 197 -86\n15323 -1 120 94\n15307 -1 219 -79\n15313 -1 226 66\n15309 -1 229 42\n15311 -1 252 59\n-1 7646 0 0\n-1 7647 0 0\n-1 7648 0 0\n-1 7649 0 0\n15315 -1 13 30\n15319 -1 98 12\n15317 -1 252 17\n-1 7652 0 0\n-1 7650 0 0\n-1 7651 0 0\n15321 -1 120 38\n-1 7655 0 0\n-1 7653 0 0\n-1 7654 0 0\n15325 -1 101 64\n15329 -1 110 33\n15327 -1 243 76\n-1 7658 0 0\n-1 7656 0 0\n-1 7657 0 0\n-1 7659 0 0\n-1 7660 0 0\n15333 -1 151 -20\n15353 -1 226 111\n15335 -1 81 117\n15341 -1 132 -117\n15337 -1 14 -68\n-1 7664 0 0\n-1 7661 0 0\n15339 -1 85 -21\n-1 7662 0 0\n-1 7663 0 0\n15343 -1 231 13\n15347 -1 233 59\n-1 7665 0 0\n15345 -1 248 -72\n-1 7666 0 0\n-1 7667 0 0\n15349 -1 148 14\n15351 -1 85 -73\n-1 7668 0 0\n-1 7669 0 0\n-1 7670 0 0\n-1 7671 0 0\n15355 -1 225 -33\n15361 -1 103 -13\n15357 -1 249 111\n-1 7675 0 0\n15359 -1 249 101\n-1 7674 0 0\n-1 7672 0 0\n-1 7673 0 0\n-1 7676 0 0\n15363 -1 232 -42\n-1 7677 0 0\n15365 -1 10 18\n-1 7678 0 0\n-1 7679 0 0\n15369 -1 233 129\n15411 -1 172 47\n15371 -1 186 100\n15393 -1 192 110\n15373 -1 74 -34\n15385 -1 174 121\n15375 -1 160 -1\n15379 -1 205 33\n-1 7680 0 0\n15377 -1 68 16\n-1 7681 0 0\n-1 7682 0 0\n15381 -1 40 -80\n15383 -1 241 34\n-1 7683 0 0\n-1 7684 0 0\n-1 7685 0 0\n-1 7686 0 0\n15387 -1 210 98\n-1 7691 0 0\n15389 -1 96 -54\n15391 -1 215 116\n-1 7687 0 0\n-1 7688 0 0\n-1 7689 0 0\n-1 7690 0 0\n15395 -1 31 51\n15405 -1 98 40\n15397 -1 241 49\n15401 -1 75 84\n15399 -1 16 -1399\n-1 7694 0 0\n-1 7692 0 0\n-1 7693 0 0\n15403 -1 160 1\n-1 7697 0 0\n-1 7695 0 0\n-1 7696 0 0\n-1 7698 0 0\n15407 -1 201 77\n15409 -1 207 82\n-1 7701 0 0\n-1 7699 0 0\n-1 7700 0 0\n15413 -1 21 78\n15423 -1 186 10\n15415 -1 195 134\n15419 -1 194 86\n15417 -1 85 49\n-1 7704 0 0\n-1 7702 0 0\n-1 7703 0 0\n15421 -1 149 17\n-1 7707 0 0\n-1 7705 0 0\n-1 7706 0 0\n15425 -1 210 108\n15427 -1 190 4\n-1 7708 0 0\n-1 7709 0 0\n15429 -1 120 18\n-1 7712 0 0\n-1 7710 0 0\n-1 7711 0 0\n15433 -1 39 75\n15705 -1 155 -49\n15435 -1 144 -1\n15627 -1 179 37\n15437 -1 178 -38\n15531 -1 73 -10\n15439 -1 182 20\n15477 -1 201 -7\n15441 -1 220 6\n15453 -1 220 8\n15443 -1 96 -187\n15447 -1 85 -76\n-1 7713 0 0\n15445 -1 101 -76\n-1 7714 0 0\n-1 7715 0 0\n15449 -1 236 -1\n-1 7719 0 0\n-1 7716 0 0\n15451 -1 202 -21\n-1 7717 0 0\n-1 7718 0 0\n15455 -1 183 56\n15467 -1 165 17\n15457 -1 205 41\n15463 -1 249 1\n15459 -1 128 -74\n15461 -1 108 80\n-1 7720 0 0\n-1 7721 0 0\n-1 7722 0 0\n-1 7723 0 0\n-1 7724 0 0\n15465 -1 212 -23\n-1 7725 0 0\n-1 7726 0 0\n15469 -1 135 38\n15473 -1 96 0\n15471 -1 214 -83\n-1 7729 0 0\n-1 7727 0 0\n-1 7728 0 0\n15475 -1 223 -5\n-1 7732 0 0\n-1 7730 0 0\n-1 7731 0 0\n15479 -1 156 2\n15501 -1 228 46\n15481 -1 174 -8\n15491 -1 255 9\n15483 -1 11 0\n15487 -1 30 -18\n-1 7733 0 0\n15485 -1 145 -20\n-1 7734 0 0\n-1 7735 0 0\n-1 7736 0 0\n15489 -1 200 -4\n-1 7737 0 0\n-1 7738 0 0\n15493 -1 214 11\n15499 -1 158 30\n15495 -1 184 -10\n15497 -1 178 6\n-1 7739 0 0\n-1 7740 0 0\n-1 7741 0 0\n-1 7742 0 0\n-1 7743 0 0\n-1 7744 0 0\n15503 -1 225 12\n15517 -1 165 73\n15505 -1 154 -26\n15511 -1 173 54\n15507 -1 206 -52\n15509 -1 16 18\n-1 7745 0 0\n-1 7746 0 0\n-1 7747 0 0\n-1 7748 0 0\n15513 -1 119 28\n15515 -1 209 55\n-1 7749 0 0\n-1 7750 0 0\n-1 7751 0 0\n-1 7752 0 0\n15519 -1 74 78\n15525 -1 220 45\n15521 -1 245 38\n15523 -1 207 -8\n-1 7753 0 0\n-1 7754 0 0\n-1 7755 0 0\n-1 7756 0 0\n15527 -1 47 -68\n15529 -1 160 46\n-1 7757 0 0\n-1 7758 0 0\n-1 7759 0 0\n-1 7760 0 0\n15533 -1 175 18\n15589 -1 178 59\n15535 -1 156 -3\n15559 -1 224 31\n15537 -1 228 -58\n15547 -1 200 -1\n15539 -1 200 -7\n15541 -1 183 29\n-1 7761 0 0\n-1 7762 0 0\n15543 -1 155 4\n15545 -1 160 11\n-1 7763 0 0\n-1 7764 0 0\n-1 7765 0 0\n-1 7766 0 0\n15549 -1 233 23\n15553 -1 244 13\n15551 -1 243 13\n-1 7769 0 0\n-1 7767 0 0\n-1 7768 0 0\n15555 -1 28 11\n15557 -1 210 133\n-1 7770 0 0\n-1 7771 0 0\n-1 7772 0 0\n-1 7773 0 0\n15561 -1 224 -6\n15575 -1 132 116\n15563 -1 233 43\n15569 -1 225 -12\n15565 -1 186 97\n15567 -1 145 -23\n-1 7774 0 0\n-1 7775 0 0\n-1 7776 0 0\n-1 7777 0 0\n15571 -1 132 -26\n15573 -1 39 -66\n-1 7778 0 0\n-1 7779 0 0\n-1 7780 0 0\n-1 7781 0 0\n15577 -1 162 100\n15583 -1 181 0\n15579 -1 21 -565\n15581 -1 240 40\n-1 7782 0 0\n-1 7783 0 0\n-1 7784 0 0\n-1 7785 0 0\n15585 -1 247 96\n15587 -1 124 11\n-1 7786 0 0\n-1 7787 0 0\n-1 7788 0 0\n-1 7789 0 0\n15591 -1 157 16\n15615 -1 132 163\n15593 -1 85 162\n15603 -1 2 0\n15595 -1 204 30\n15601 -1 162 66\n15597 -1 210 48\n15599 -1 105 84\n-1 7790 0 0\n-1 7791 0 0\n-1 7792 0 0\n-1 7793 0 0\n-1 7794 0 0\n-1 7795 0 0\n15605 -1 227 89\n15609 -1 3 29\n15607 -1 73 62\n-1 7798 0 0\n-1 7796 0 0\n-1 7797 0 0\n15611 -1 124 25\n15613 -1 21 36\n-1 7799 0 0\n-1 7800 0 0\n-1 7801 0 0\n-1 7802 0 0\n15617 -1 145 31\n-1 7809 0 0\n15619 -1 146 24\n15621 -1 202 112\n-1 7803 0 0\n-1 7804 0 0\n15623 -1 132 130\n15625 -1 138 72\n-1 7805 0 0\n-1 7806 0 0\n-1 7807 0 0\n-1 7808 0 0\n15629 -1 98 25\n15673 -1 224 -23\n15631 -1 21 9\n15653 -1 73 17\n15633 -1 59 19\n15645 -1 248 45\n15635 -1 227 13\n15637 -1 146 29\n-1 7810 0 0\n-1 7811 0 0\n15639 -1 47 -6\n15643 -1 78 -6\n-1 7812 0 0\n15641 -1 173 5\n-1 7813 0 0\n-1 7814 0 0\n-1 7815 0 0\n-1 7816 0 0\n15647 -1 123 114\n-1 7821 0 0\n15649 -1 2 27\n15651 -1 207 27\n-1 7817 0 0\n-1 7818 0 0\n-1 7819 0 0\n-1 7820 0 0\n15655 -1 120 -1848\n15665 -1 39 233\n-1 7822 0 0\n15657 -1 209 106\n15659 -1 165 22\n-1 7827 0 0\n15661 -1 176 23\n15663 -1 128 -1\n-1 7823 0 0\n-1 7824 0 0\n-1 7825 0 0\n-1 7826 0 0\n15667 -1 26 69\n15671 -1 138 9\n15669 -1 202 14\n-1 7830 0 0\n-1 7828 0 0\n-1 7829 0 0\n-1 7831 0 0\n-1 7832 0 0\n15675 -1 229 38\n15683 -1 47 58\n15677 -1 16 63\n15679 -1 16 -12\n-1 7833 0 0\n-1 7834 0 0\n-1 7835 0 0\n15681 -1 249 21\n-1 7836 0 0\n-1 7837 0 0\n15685 -1 51 214\n15701 -1 168 65\n15687 -1 205 73\n15697 -1 216 59\n15689 -1 71 0\n15693 -1 223 22\n-1 7838 0 0\n15691 -1 150 7\n-1 7839 0 0\n-1 7840 0 0\n15695 -1 181 111\n-1 7843 0 0\n-1 7841 0 0\n-1 7842 0 0\n-1 7844 0 0\n15699 -1 99 -23\n-1 7845 0 0\n-1 7846 0 0\n15703 -1 180 17\n-1 7849 0 0\n-1 7847 0 0\n-1 7848 0 0\n15707 -1 253 29\n15717 -1 229 163\n15709 -1 134 115\n15713 -1 14 0\n-1 7850 0 0\n15711 -1 73 90\n-1 7851 0 0\n-1 7852 0 0\n-1 7853 0 0\n15715 -1 13 27\n-1 7854 0 0\n-1 7855 0 0\n15719 -1 159 50\n15769 -1 192 -43\n15721 -1 193 116\n15751 -1 147 104\n15723 -1 74 102\n15739 -1 212 4\n15725 -1 213 84\n15735 -1 194 150\n15727 -1 198 23\n15733 -1 204 143\n15729 -1 124 71\n15731 -1 239 17\n-1 7856 0 0\n-1 7857 0 0\n-1 7858 0 0\n-1 7859 0 0\n-1 7860 0 0\n-1 7861 0 0\n15737 -1 120 -69\n-1 7864 0 0\n-1 7862 0 0\n-1 7863 0 0\n15741 -1 96 9\n15749 -1 2 -460\n15743 -1 56 270\n-1 7869 0 0\n15745 -1 224 86\n15747 -1 145 13\n-1 7865 0 0\n-1 7866 0 0\n-1 7867 0 0\n-1 7868 0 0\n-1 7870 0 0\n-1 7871 0 0\n15753 -1 144 10\n15761 -1 124 67\n15755 -1 174 -20\n15757 -1 112 -35\n-1 7872 0 0\n-1 7873 0 0\n-1 7874 0 0\n15759 -1 79 34\n-1 7875 0 0\n-1 7876 0 0\n15763 -1 78 -25\n15767 -1 171 93\n-1 7877 0 0\n15765 -1 232 50\n-1 7878 0 0\n-1 7879 0 0\n-1 7880 0 0\n-1 7881 0 0\n15771 -1 208 204\n15775 -1 187 8\n15773 -1 207 142\n-1 7884 0 0\n-1 7882 0 0\n-1 7883 0 0\n15777 -1 213 97\n15789 -1 73 -167\n15779 -1 130 174\n15787 -1 6 48\n15781 -1 64 64\n-1 7889 0 0\n15783 -1 220 157\n15785 -1 238 53\n-1 7885 0 0\n-1 7886 0 0\n-1 7887 0 0\n-1 7888 0 0\n-1 7890 0 0\n-1 7891 0 0\n15791 -1 145 27\n15797 -1 155 -26\n15793 -1 83 -36\n15795 -1 179 178\n-1 7892 0 0\n-1 7893 0 0\n-1 7894 0 0\n-1 7895 0 0\n-1 7896 0 0\n15799 -1 145 30\n15801 -1 134 96\n15803 -1 176 75\n-1 7897 0 0\n-1 7898 0 0\n-1 7899 0 0\n-1 7900 0 0\n15807 -1 42 -72\n16193 -1 38 800\n15809 -1 28 -7\n15959 -1 77 7\n15811 -1 224 -34\n15891 -1 107 78\n15813 -1 161 -20\n15843 -1 0 121\n15815 -1 196 -48\n15817 -1 111 94\n-1 7901 0 0\n-1 7902 0 0\n15819 -1 165 -8\n15841 -1 83 178\n15821 -1 165 -33\n15831 -1 144 -16\n15823 -1 94 120\n15825 -1 203 4\n-1 7903 0 0\n-1 7904 0 0\n15827 -1 183 45\n15829 -1 213 -25\n-1 7905 0 0\n-1 7906 0 0\n-1 7907 0 0\n-1 7908 0 0\n15833 -1 142 7\n15835 -1 231 -35\n-1 7909 0 0\n-1 7910 0 0\n15837 -1 21 -1509\n15839 -1 210 10\n-1 7911 0 0\n-1 7912 0 0\n-1 7913 0 0\n-1 7914 0 0\n-1 7915 0 0\n-1 7916 0 0\n15845 -1 159 56\n15867 -1 6 190\n15847 -1 135 18\n15865 -1 77 -362\n15849 -1 124 246\n15857 -1 210 129\n15851 -1 206 -19\n15855 -1 73 -1044\n-1 7917 0 0\n15853 -1 77 -599\n-1 7918 0 0\n-1 7919 0 0\n-1 7920 0 0\n-1 7921 0 0\n15859 -1 215 95\n15863 -1 97 -1522\n15861 -1 56 -148\n-1 7924 0 0\n-1 7922 0 0\n-1 7923 0 0\n-1 7925 0 0\n-1 7926 0 0\n-1 7927 0 0\n-1 7928 0 0\n15869 -1 132 -91\n15883 -1 71 642\n-1 7929 0 0\n15871 -1 152 -2\n15873 -1 242 -1\n15879 -1 253 4\n15875 -1 238 13\n15877 -1 165 -35\n-1 7930 0 0\n-1 7931 0 0\n-1 7932 0 0\n-1 7933 0 0\n-1 7934 0 0\n15881 -1 149 23\n-1 7935 0 0\n-1 7936 0 0\n15885 -1 167 31\n-1 7941 0 0\n15887 -1 138 9\n-1 7940 0 0\n-1 7937 0 0\n15889 -1 240 -2\n-1 7938 0 0\n-1 7939 0 0\n15893 -1 55 97\n15925 -1 193 107\n15895 -1 196 7\n15913 -1 183 179\n15897 -1 14 -191\n15905 -1 145 -36\n15899 -1 124 219\n15901 -1 37 -13\n-1 7942 0 0\n-1 7943 0 0\n15903 -1 40 -149\n-1 7946 0 0\n-1 7944 0 0\n-1 7945 0 0\n-1 7947 0 0\n15907 -1 191 4\n15909 -1 0 142\n15911 -1 210 44\n-1 7948 0 0\n-1 7949 0 0\n-1 7950 0 0\n-1 7951 0 0\n15915 -1 42 -174\n-1 7958 0 0\n-1 7952 0 0\n15917 -1 152 -110\n-1 7953 0 0\n15919 -1 218 -77\n15921 -1 34 196\n15923 -1 218 30\n-1 7954 0 0\n-1 7955 0 0\n-1 7956 0 0\n-1 7957 0 0\n15927 -1 0 75\n15955 -1 28 176\n15929 -1 28 138\n15937 -1 146 7\n15931 -1 25 210\n-1 7963 0 0\n15933 -1 22 67\n-1 7962 0 0\n15935 -1 89 0\n-1 7961 0 0\n-1 7959 0 0\n-1 7960 0 0\n15939 -1 211 18\n15949 -1 220 7\n15941 -1 42 -92\n15945 -1 183 22\n15943 -1 220 -8\n-1 7966 0 0\n-1 7964 0 0\n-1 7965 0 0\n-1 7967 0 0\n15947 -1 224 -15\n-1 7968 0 0\n-1 7969 0 0\n15951 -1 255 -4\n15953 -1 112 -83\n-1 7970 0 0\n-1 7971 0 0\n-1 7972 0 0\n-1 7973 0 0\n15957 -1 139 8\n-1 7976 0 0\n-1 7974 0 0\n-1 7975 0 0\n15961 -1 173 57\n16095 -1 224 -26\n15963 -1 124 224\n16043 -1 143 66\n15965 -1 237 -5\n16005 -1 124 327\n15967 -1 219 -170\n15977 -1 64 73\n-1 7977 0 0\n15969 -1 116 171\n15971 -1 1 96\n-1 7982 0 0\n15973 -1 6 34\n15975 -1 101 -87\n-1 7978 0 0\n-1 7979 0 0\n-1 7980 0 0\n-1 7981 0 0\n15979 -1 55 29\n15993 -1 98 210\n15981 -1 254 16\n15987 -1 150 18\n15983 -1 94 47\n15985 -1 30 0\n-1 7983 0 0\n-1 7984 0 0\n-1 7985 0 0\n-1 7986 0 0\n15989 -1 138 23\n15991 -1 149 51\n-1 7987 0 0\n-1 7988 0 0\n-1 7989 0 0\n-1 7990 0 0\n15995 -1 220 12\n16001 -1 92 70\n15997 -1 35 -71\n15999 -1 22 93\n-1 7991 0 0\n-1 7992 0 0\n-1 7993 0 0\n-1 7994 0 0\n16003 -1 135 3\n-1 7997 0 0\n-1 7995 0 0\n-1 7996 0 0\n16007 -1 157 31\n16029 -1 140 -25\n16009 -1 46 263\n16021 -1 144 11\n16011 -1 1 72\n16017 -1 75 44\n16013 -1 4 18\n16015 -1 18 221\n-1 7998 0 0\n-1 7999 0 0\n-1 8000 0 0\n-1 8001 0 0\n16019 -1 135 11\n-1 8004 0 0\n-1 8002 0 0\n-1 8003 0 0\n16023 -1 209 3\n16025 -1 67 103\n-1 8005 0 0\n-1 8006 0 0\n16027 -1 131 42\n-1 8009 0 0\n-1 8007 0 0\n-1 8008 0 0\n16031 -1 52 316\n16035 -1 132 -102\n16033 -1 186 3\n-1 8012 0 0\n-1 8010 0 0\n-1 8011 0 0\n-1 8013 0 0\n16037 -1 98 310\n16039 -1 186 37\n16041 -1 137 3\n-1 8014 0 0\n-1 8015 0 0\n-1 8016 0 0\n-1 8017 0 0\n16045 -1 165 80\n16069 -1 194 99\n16047 -1 186 42\n16067 -1 78 49\n16049 -1 153 9\n16057 -1 243 46\n16051 -1 159 -7\n16053 -1 75 51\n-1 8018 0 0\n-1 8019 0 0\n16055 -1 107 157\n-1 8022 0 0\n-1 8020 0 0\n-1 8021 0 0\n16059 -1 135 154\n16063 -1 56 238\n16061 -1 253 -33\n-1 8025 0 0\n-1 8023 0 0\n-1 8024 0 0\n16065 -1 43 39\n-1 8028 0 0\n-1 8026 0 0\n-1 8027 0 0\n-1 8029 0 0\n-1 8030 0 0\n16071 -1 248 5\n16083 -1 58 352\n16073 -1 192 101\n16079 -1 145 -10\n16075 -1 244 87\n-1 8034 0 0\n-1 8031 0 0\n16077 -1 211 165\n-1 8032 0 0\n-1 8033 0 0\n-1 8035 0 0\n16081 -1 1 73\n-1 8036 0 0\n-1 8037 0 0\n16085 -1 18 331\n16093 -1 85 370\n16087 -1 87 0\n16091 -1 98 479\n-1 8038 0 0\n16089 -1 107 263\n-1 8039 0 0\n-1 8040 0 0\n-1 8041 0 0\n-1 8042 0 0\n-1 8043 0 0\n-1 8044 0 0\n16097 -1 70 742\n16131 -1 193 39\n16099 -1 211 -26\n-1 8062 0 0\n16101 -1 89 324\n16113 -1 56 460\n16103 -1 107 301\n-1 8051 0 0\n16105 -1 241 -41\n16111 -1 157 57\n16107 -1 66 20\n16109 -1 38 307\n-1 8045 0 0\n-1 8046 0 0\n-1 8047 0 0\n-1 8048 0 0\n-1 8049 0 0\n-1 8050 0 0\n16115 -1 144 -6\n16129 -1 170 50\n16117 -1 153 6\n16123 -1 68 232\n16119 -1 209 50\n16121 -1 250 -62\n-1 8052 0 0\n-1 8053 0 0\n-1 8054 0 0\n-1 8055 0 0\n16125 -1 235 -9\n16127 -1 63 6\n-1 8056 0 0\n-1 8057 0 0\n-1 8058 0 0\n-1 8059 0 0\n-1 8060 0 0\n-1 8061 0 0\n16133 -1 2 392\n16165 -1 248 94\n16135 -1 186 27\n16161 -1 40 806\n16137 -1 25 0\n16151 -1 78 325\n16139 -1 229 -5\n16145 -1 74 185\n16141 -1 29 269\n16143 -1 35 171\n-1 8063 0 0\n-1 8064 0 0\n-1 8065 0 0\n-1 8066 0 0\n16147 -1 80 0\n16149 -1 11 116\n-1 8067 0 0\n-1 8068 0 0\n-1 8069 0 0\n-1 8070 0 0\n16153 -1 146 58\n16159 -1 159 81\n16155 -1 171 38\n16157 -1 85 73\n-1 8071 0 0\n-1 8072 0 0\n-1 8073 0 0\n-1 8074 0 0\n-1 8075 0 0\n-1 8076 0 0\n16163 -1 78 106\n-1 8079 0 0\n-1 8077 0 0\n-1 8078 0 0\n16167 -1 61 262\n16191 -1 136 73\n16169 -1 134 144\n16181 -1 51 346\n16171 -1 12 60\n16177 -1 141 -16\n16173 -1 154 43\n16175 -1 8 0\n-1 8080 0 0\n-1 8081 0 0\n-1 8082 0 0\n-1 8083 0 0\n-1 8084 0 0\n16179 -1 219 -5\n-1 8085 0 0\n-1 8086 0 0\n16183 -1 233 179\n16187 -1 139 31\n16185 -1 241 143\n-1 8089 0 0\n-1 8087 0 0\n-1 8088 0 0\n16189 -1 112 -87\n-1 8092 0 0\n-1 8090 0 0\n-1 8091 0 0\n-1 8093 0 0\n-1 8094 0 0\n16195 -1 43 581\n16325 -1 2 176\n16197 -1 161 86\n16277 -1 2 605\n16199 -1 128 -35\n16253 -1 162 91\n16201 -1 85 662\n16219 -1 169 92\n16203 -1 226 -8\n16215 -1 83 161\n16205 -1 146 40\n16209 -1 243 -77\n16207 -1 84 26\n-1 8097 0 0\n-1 8095 0 0\n-1 8096 0 0\n-1 8098 0 0\n16211 -1 124 636\n16213 -1 210 -11\n-1 8101 0 0\n-1 8099 0 0\n-1 8100 0 0\n16217 -1 74 319\n-1 8104 0 0\n-1 8102 0 0\n-1 8103 0 0\n16221 -1 186 26\n16247 -1 39 480\n16223 -1 228 -6\n16237 -1 64 115\n16225 -1 202 -7\n16231 -1 234 49\n16227 -1 9 214\n16229 -1 80 113\n-1 8105 0 0\n-1 8106 0 0\n-1 8107 0 0\n-1 8108 0 0\n16233 -1 202 65\n16235 -1 49 287\n-1 8109 0 0\n-1 8110 0 0\n-1 8111 0 0\n-1 8112 0 0\n16239 -1 210 123\n16243 -1 154 103\n16241 -1 76 20\n-1 8115 0 0\n-1 8113 0 0\n-1 8114 0 0\n16245 -1 166 -15\n-1 8118 0 0\n-1 8116 0 0\n-1 8117 0 0\n16249 -1 217 11\n16251 -1 17 68\n-1 8119 0 0\n-1 8120 0 0\n-1 8121 0 0\n-1 8122 0 0\n16255 -1 196 143\n16263 -1 129 77\n16257 -1 182 78\n16261 -1 74 57\n-1 8123 0 0\n16259 -1 169 16\n-1 8124 0 0\n-1 8125 0 0\n-1 8126 0 0\n-1 8127 0 0\n16265 -1 239 76\n16269 -1 197 106\n16267 -1 67 -12\n-1 8130 0 0\n-1 8128 0 0\n-1 8129 0 0\n16271 -1 121 60\n-1 8135 0 0\n16273 -1 197 -7\n-1 8134 0 0\n-1 8131 0 0\n16275 -1 105 8\n-1 8132 0 0\n-1 8133 0 0\n16279 -1 51 81\n16311 -1 241 -44\n16281 -1 56 683\n16301 -1 66 198\n16283 -1 152 -63\n16297 -1 131 -10\n-1 8136 0 0\n16285 -1 195 11\n16287 -1 154 -37\n16291 -1 146 13\n-1 8137 0 0\n16289 -1 237 -11\n-1 8138 0 0\n-1 8139 0 0\n16293 -1 124 685\n16295 -1 61 689\n-1 8140 0 0\n-1 8141 0 0\n-1 8142 0 0\n-1 8143 0 0\n-1 8144 0 0\n16299 -1 130 23\n-1 8145 0 0\n-1 8146 0 0\n16303 -1 237 93\n16309 -1 239 40\n16305 -1 96 -26\n-1 8150 0 0\n-1 8147 0 0\n16307 -1 124 725\n-1 8148 0 0\n-1 8149 0 0\n-1 8151 0 0\n-1 8152 0 0\n16313 -1 253 38\n16319 -1 56 802\n16315 -1 83 780\n-1 8156 0 0\n16317 -1 131 -23\n-1 8155 0 0\n-1 8153 0 0\n-1 8154 0 0\n16321 -1 228 -3\n-1 8160 0 0\n-1 8157 0 0\n16323 -1 189 -1\n-1 8158 0 0\n-1 8159 0 0\n16327 -1 210 105\n16417 -1 3 864\n16329 -1 78 719\n16389 -1 38 1096\n16331 -1 197 27\n16353 -1 2 46\n16333 -1 83 40\n16347 -1 145 7\n16335 -1 124 1088\n16341 -1 200 -30\n16337 -1 149 93\n-1 8164 0 0\n16339 -1 175 42\n-1 8163 0 0\n-1 8161 0 0\n-1 8162 0 0\n16343 -1 39 826\n16345 -1 208 33\n-1 8165 0 0\n-1 8166 0 0\n-1 8167 0 0\n-1 8168 0 0\n16349 -1 2 11\n16351 -1 4 41\n-1 8169 0 0\n-1 8170 0 0\n-1 8171 0 0\n-1 8172 0 0\n16355 -1 138 78\n16373 -1 24 530\n16357 -1 35 0\n16367 -1 75 16\n16359 -1 219 -70\n16363 -1 131 7\n-1 8173 0 0\n16361 -1 142 -1\n-1 8174 0 0\n-1 8175 0 0\n16365 -1 75 -5\n-1 8178 0 0\n-1 8176 0 0\n-1 8177 0 0\n16369 -1 96 5\n-1 8182 0 0\n-1 8179 0 0\n16371 -1 155 77\n-1 8180 0 0\n-1 8181 0 0\n16375 -1 183 67\n16377 -1 85 44\n-1 8183 0 0\n-1 8184 0 0\n16379 -1 183 62\n16385 -1 128 -72\n16381 -1 245 -40\n16383 -1 44 875\n-1 8185 0 0\n-1 8186 0 0\n-1 8187 0 0\n-1 8188 0 0\n-1 8189 0 0\n16387 -1 236 45\n-1 8190 0 0\n-1 8191 0 0\n16391 -1 197 17\n16403 -1 192 93\n16393 -1 104 17\n16399 -1 129 143\n16395 -1 3 973\n-1 8195 0 0\n16397 -1 138 51\n-1 8194 0 0\n-1 8192 0 0\n-1 8193 0 0\n16401 -1 69 786\n-1 8198 0 0\n-1 8196 0 0\n-1 8197 0 0\n16405 -1 131 115\n16413 -1 204 96\n16407 -1 213 65\n-1 8203 0 0\n16409 -1 124 1310\n-1 8202 0 0\n16411 -1 144 81\n-1 8201 0 0\n-1 8199 0 0\n-1 8200 0 0\n-1 8204 0 0\n16415 -1 100 -830\n-1 8205 0 0\n-1 8206 0 0\n16419 -1 25 81\n16433 -1 220 -25\n16421 -1 205 -30\n16431 -1 93 30\n-1 8207 0 0\n16423 -1 85 757\n16425 -1 245 -8\n16429 -1 82 203\n-1 8208 0 0\n16427 -1 2 366\n-1 8209 0 0\n-1 8210 0 0\n-1 8211 0 0\n-1 8212 0 0\n-1 8213 0 0\n-1 8214 0 0\n16435 -1 103 0\n16437 -1 87 16\n-1 8215 0 0\n-1 8216 0 0\n16439 -1 14 672\n-1 8219 0 0\n-1 8217 0 0\n-1 8218 0 0\n16443 -1 96 548\n16823 -1 107 281\n16445 -1 56 350\n16713 -1 167 -108\n16447 -1 152 12\n16637 -1 215 94\n16449 -1 167 -102\n16547 -1 211 -26\n16451 -1 70 364\n16483 -1 0 609\n16453 -1 89 0\n16473 -1 17 -10\n16455 -1 130 -159\n16467 -1 66 11\n16457 -1 230 0\n16459 -1 179 -23\n-1 8220 0 0\n-1 8221 0 0\n16461 -1 146 -106\n16463 -1 236 54\n-1 8222 0 0\n-1 8223 0 0\n16465 -1 12 124\n-1 8226 0 0\n-1 8224 0 0\n-1 8225 0 0\n16469 -1 50 -47\n16471 -1 69 126\n-1 8227 0 0\n-1 8228 0 0\n-1 8229 0 0\n-1 8230 0 0\n16475 -1 163 -7\n16481 -1 236 7\n-1 8231 0 0\n16477 -1 216 -132\n-1 8232 0 0\n16479 -1 105 -54\n-1 8233 0 0\n-1 8234 0 0\n-1 8235 0 0\n-1 8236 0 0\n16485 -1 210 -65\n16525 -1 211 -128\n16487 -1 152 -23\n16503 -1 30 230\n16489 -1 154 -68\n16493 -1 21 128\n16491 -1 31 197\n-1 8239 0 0\n-1 8237 0 0\n-1 8238 0 0\n16495 -1 105 358\n16499 -1 217 -46\n16497 -1 61 156\n-1 8242 0 0\n-1 8240 0 0\n-1 8241 0 0\n16501 -1 54 -19\n-1 8245 0 0\n-1 8243 0 0\n-1 8244 0 0\n16505 -1 145 74\n16517 -1 90 -1809\n16507 -1 124 142\n16513 -1 64 0\n16509 -1 224 -73\n16511 -1 251 86\n-1 8246 0 0\n-1 8247 0 0\n-1 8248 0 0\n-1 8249 0 0\n-1 8250 0 0\n16515 -1 203 87\n-1 8251 0 0\n-1 8252 0 0\n-1 8253 0 0\n16519 -1 65 467\n16521 -1 13 -16\n16523 -1 217 -23\n-1 8254 0 0\n-1 8255 0 0\n-1 8256 0 0\n-1 8257 0 0\n-1 8258 0 0\n16527 -1 92 38\n16529 -1 35 -25\n16539 -1 86 300\n16531 -1 141 47\n16535 -1 219 -71\n16533 -1 35 -180\n-1 8261 0 0\n-1 8259 0 0\n-1 8260 0 0\n-1 8262 0 0\n16537 -1 162 -40\n-1 8263 0 0\n-1 8264 0 0\n16541 -1 38 776\n16545 -1 84 719\n16543 -1 230 40\n-1 8267 0 0\n-1 8265 0 0\n-1 8266 0 0\n-1 8268 0 0\n-1 8269 0 0\n16549 -1 8 21\n16583 -1 220 29\n16551 -1 141 -41\n16559 -1 249 3\n16553 -1 51 -20\n16557 -1 157 62\n16555 -1 28 67\n-1 8272 0 0\n-1 8270 0 0\n-1 8271 0 0\n-1 8273 0 0\n-1 8274 0 0\n16561 -1 212 5\n16567 -1 1 198\n16563 -1 54 -25\n-1 8278 0 0\n16565 -1 182 21\n-1 8277 0 0\n-1 8275 0 0\n-1 8276 0 0\n16569 -1 115 -51\n16579 -1 41 -7\n16571 -1 214 -8\n16575 -1 7 154\n16573 -1 108 24\n-1 8281 0 0\n-1 8279 0 0\n-1 8280 0 0\n16577 -1 96 146\n-1 8284 0 0\n-1 8282 0 0\n-1 8283 0 0\n16581 -1 100 -16\n-1 8287 0 0\n-1 8285 0 0\n-1 8286 0 0\n16585 -1 131 42\n16619 -1 207 167\n16587 -1 156 110\n16597 -1 31 191\n16589 -1 104 516\n-1 8293 0 0\n16591 -1 21 374\n16595 -1 2 436\n16593 -1 28 219\n-1 8290 0 0\n-1 8288 0 0\n-1 8289 0 0\n-1 8291 0 0\n-1 8292 0 0\n16599 -1 64 -1745\n16607 -1 130 62\n-1 8294 0 0\n16601 -1 231 -17\n16603 -1 105 114\n16605 -1 72 127\n-1 8295 0 0\n-1 8296 0 0\n-1 8297 0 0\n-1 8298 0 0\n16609 -1 154 67\n16613 -1 25 104\n16611 -1 213 -19\n-1 8301 0 0\n-1 8299 0 0\n-1 8300 0 0\n16615 -1 124 417\n16617 -1 80 260\n-1 8302 0 0\n-1 8303 0 0\n-1 8304 0 0\n-1 8305 0 0\n16621 -1 235 151\n16633 -1 227 201\n16623 -1 3 560\n-1 8312 0 0\n16625 -1 155 140\n16629 -1 51 -99\n16627 -1 141 48\n-1 8308 0 0\n-1 8306 0 0\n-1 8307 0 0\n-1 8309 0 0\n16631 -1 39 -4\n-1 8310 0 0\n-1 8311 0 0\n16635 -1 194 155\n-1 8315 0 0\n-1 8313 0 0\n-1 8314 0 0\n16639 -1 83 5\n16703 -1 164 94\n16641 -1 186 -16\n16669 -1 163 92\n16643 -1 38 222\n16649 -1 203 76\n16645 -1 7 230\n-1 8319 0 0\n-1 8316 0 0\n16647 -1 78 261\n-1 8317 0 0\n-1 8318 0 0\n16651 -1 56 683\n16667 -1 245 7\n16653 -1 42 261\n16661 -1 124 529\n16655 -1 74 303\n16657 -1 142 10\n-1 8320 0 0\n-1 8321 0 0\n16659 -1 130 35\n-1 8324 0 0\n-1 8322 0 0\n-1 8323 0 0\n16663 -1 124 64\n16665 -1 220 -6\n-1 8325 0 0\n-1 8326 0 0\n-1 8327 0 0\n-1 8328 0 0\n-1 8329 0 0\n-1 8330 0 0\n16671 -1 44 741\n16699 -1 172 94\n16673 -1 179 55\n16691 -1 106 1012\n16675 -1 108 127\n16687 -1 245 116\n16677 -1 15 279\n16683 -1 231 -107\n16679 -1 133 46\n16681 -1 59 478\n-1 8331 0 0\n-1 8332 0 0\n-1 8333 0 0\n-1 8334 0 0\n-1 8335 0 0\n16685 -1 31 509\n-1 8336 0 0\n-1 8337 0 0\n16689 -1 56 572\n-1 8340 0 0\n-1 8338 0 0\n-1 8339 0 0\n16693 -1 219 5\n-1 8345 0 0\n16695 -1 107 1091\n-1 8344 0 0\n16697 -1 21 32\n-1 8343 0 0\n-1 8341 0 0\n-1 8342 0 0\n16701 -1 133 -28\n-1 8348 0 0\n-1 8346 0 0\n-1 8347 0 0\n16705 -1 124 802\n16707 -1 26 308\n-1 8349 0 0\n-1 8350 0 0\n-1 8351 0 0\n16709 -1 18 51\n16711 -1 26 452\n-1 8354 0 0\n-1 8352 0 0\n-1 8353 0 0\n16715 -1 123 159\n16731 -1 107 51\n16717 -1 111 823\n16727 -1 73 -30\n16719 -1 24 461\n-1 8360 0 0\n16721 -1 237 -125\n-1 8359 0 0\n16723 -1 129 22\n16725 -1 163 25\n-1 8355 0 0\n-1 8356 0 0\n-1 8357 0 0\n-1 8358 0 0\n16729 -1 122 290\n-1 8363 0 0\n-1 8361 0 0\n-1 8362 0 0\n16733 -1 125 753\n16765 -1 219 3\n16735 -1 121 1010\n16755 -1 74 380\n16737 -1 3 860\n-1 8374 0 0\n16739 -1 126 6\n16753 -1 140 6\n16741 -1 250 -37\n16747 -1 224 14\n-1 8364 0 0\n16743 -1 111 -13\n-1 8365 0 0\n16745 -1 55 171\n-1 8366 0 0\n-1 8367 0 0\n16749 -1 57 -44\n-1 8371 0 0\n-1 8368 0 0\n16751 -1 77 673\n-1 8369 0 0\n-1 8370 0 0\n-1 8372 0 0\n-1 8373 0 0\n16757 -1 146 -47\n16761 -1 43 752\n-1 8375 0 0\n16759 -1 24 -15\n-1 8376 0 0\n-1 8377 0 0\n16763 -1 117 26\n-1 8380 0 0\n-1 8378 0 0\n-1 8379 0 0\n16767 -1 107 177\n16803 -1 119 1394\n16769 -1 192 -93\n16785 -1 6 648\n16771 -1 171 -149\n16777 -1 230 34\n-1 8381 0 0\n16773 -1 13 -14\n16775 -1 193 -40\n-1 8384 0 0\n-1 8382 0 0\n-1 8383 0 0\n16779 -1 40 692\n16781 -1 50 40\n-1 8385 0 0\n-1 8386 0 0\n-1 8387 0 0\n16783 -1 65 629\n-1 8388 0 0\n-1 8389 0 0\n16787 -1 112 1176\n16799 -1 43 72\n16789 -1 132 -62\n-1 8396 0 0\n16791 -1 70 608\n16795 -1 196 -18\n16793 -1 45 252\n-1 8392 0 0\n-1 8390 0 0\n-1 8391 0 0\n-1 8393 0 0\n16797 -1 123 808\n-1 8394 0 0\n-1 8395 0 0\n16801 -1 13 -12\n-1 8399 0 0\n-1 8397 0 0\n-1 8398 0 0\n16805 -1 105 -1366\n-1 8410 0 0\n-1 8400 0 0\n16807 -1 252 67\n16809 -1 132 40\n16819 -1 17 794\n16811 -1 14 911\n16815 -1 186 55\n16813 -1 145 13\n-1 8403 0 0\n-1 8401 0 0\n-1 8402 0 0\n16817 -1 101 100\n-1 8406 0 0\n-1 8404 0 0\n-1 8405 0 0\n16821 -1 124 282\n-1 8409 0 0\n-1 8407 0 0\n-1 8408 0 0\n16825 -1 28 585\n17063 -1 120 1106\n16827 -1 170 129\n16991 -1 252 110\n16829 -1 15 650\n16911 -1 203 180\n16831 -1 61 797\n16891 -1 184 46\n16833 -1 130 -61\n16877 -1 215 150\n16835 -1 143 123\n16847 -1 252 111\n16837 -1 70 111\n-1 8417 0 0\n16839 -1 70 83\n16843 -1 70 145\n16841 -1 233 65\n-1 8413 0 0\n-1 8411 0 0\n-1 8412 0 0\n-1 8414 0 0\n16845 -1 30 224\n-1 8415 0 0\n-1 8416 0 0\n16849 -1 239 -36\n16863 -1 65 126\n16851 -1 251 40\n16857 -1 76 292\n16853 -1 172 -65\n16855 -1 7 10\n-1 8418 0 0\n-1 8419 0 0\n-1 8420 0 0\n-1 8421 0 0\n16859 -1 55 189\n16861 -1 154 56\n-1 8422 0 0\n-1 8423 0 0\n-1 8424 0 0\n-1 8425 0 0\n16865 -1 102 6\n16871 -1 15 110\n16867 -1 21 69\n16869 -1 155 60\n-1 8426 0 0\n-1 8427 0 0\n-1 8428 0 0\n-1 8429 0 0\n16873 -1 134 122\n16875 -1 120 133\n-1 8430 0 0\n-1 8431 0 0\n-1 8432 0 0\n-1 8433 0 0\n16879 -1 3 778\n16889 -1 41 -7\n16881 -1 92 -80\n16885 -1 194 -15\n-1 8434 0 0\n16883 -1 188 71\n-1 8435 0 0\n-1 8436 0 0\n-1 8437 0 0\n16887 -1 132 8\n-1 8438 0 0\n-1 8439 0 0\n-1 8440 0 0\n-1 8441 0 0\n16893 -1 159 -51\n16903 -1 110 967\n16895 -1 238 -56\n16897 -1 43 507\n-1 8442 0 0\n-1 8443 0 0\n16899 -1 168 23\n16901 -1 58 754\n-1 8444 0 0\n-1 8445 0 0\n-1 8446 0 0\n-1 8447 0 0\n16905 -1 138 112\n-1 8452 0 0\n16907 -1 75 34\n16909 -1 114 83\n-1 8448 0 0\n-1 8449 0 0\n-1 8450 0 0\n-1 8451 0 0\n16913 -1 164 4\n16977 -1 17 80\n16915 -1 30 121\n16945 -1 81 692\n16917 -1 67 0\n16937 -1 153 0\n16919 -1 195 163\n16925 -1 144 -12\n16921 -1 5 52\n-1 8456 0 0\n16923 -1 78 582\n-1 8455 0 0\n-1 8453 0 0\n-1 8454 0 0\n16927 -1 182 165\n16933 -1 135 179\n16929 -1 147 -1\n16931 -1 57 30\n-1 8457 0 0\n-1 8458 0 0\n-1 8459 0 0\n-1 8460 0 0\n16935 -1 173 139\n-1 8463 0 0\n-1 8461 0 0\n-1 8462 0 0\n16939 -1 220 143\n16941 -1 93 271\n-1 8464 0 0\n-1 8465 0 0\n16943 -1 157 38\n-1 8468 0 0\n-1 8466 0 0\n-1 8467 0 0\n16947 -1 66 -54\n16973 -1 151 112\n16949 -1 33 -371\n16959 -1 32 178\n16951 -1 138 57\n16953 -1 51 71\n-1 8469 0 0\n-1 8470 0 0\n16955 -1 124 93\n16957 -1 202 131\n-1 8471 0 0\n-1 8472 0 0\n-1 8473 0 0\n-1 8474 0 0\n16961 -1 27 329\n16967 -1 164 97\n16963 -1 11 -106\n16965 -1 61 677\n-1 8475 0 0\n-1 8476 0 0\n-1 8477 0 0\n-1 8478 0 0\n16969 -1 38 746\n16971 -1 126 281\n-1 8479 0 0\n-1 8480 0 0\n-1 8481 0 0\n-1 8482 0 0\n16975 -1 198 102\n-1 8485 0 0\n-1 8483 0 0\n-1 8484 0 0\n16979 -1 15 246\n16983 -1 143 216\n16981 -1 163 123\n-1 8488 0 0\n-1 8486 0 0\n-1 8487 0 0\n16985 -1 19 217\n16989 -1 79 98\n16987 -1 168 156\n-1 8491 0 0\n-1 8489 0 0\n-1 8490 0 0\n-1 8492 0 0\n-1 8493 0 0\n16993 -1 107 60\n17031 -1 101 160\n16995 -1 42 972\n17011 -1 28 1459\n16997 -1 70 49\n-1 8502 0 0\n16999 -1 5 654\n17003 -1 139 -9\n-1 8494 0 0\n17001 -1 53 768\n-1 8495 0 0\n-1 8496 0 0\n17005 -1 184 37\n17007 -1 191 20\n-1 8497 0 0\n-1 8498 0 0\n17009 -1 172 47\n-1 8501 0 0\n-1 8499 0 0\n-1 8500 0 0\n17013 -1 206 -27\n-1 8513 0 0\n17015 -1 221 -49\n17025 -1 95 -3\n17017 -1 252 54\n17019 -1 173 134\n-1 8503 0 0\n-1 8504 0 0\n17021 -1 214 -134\n-1 8508 0 0\n-1 8505 0 0\n17023 -1 141 -45\n-1 8506 0 0\n-1 8507 0 0\n-1 8509 0 0\n17027 -1 47 49\n17029 -1 3 500\n-1 8512 0 0\n-1 8510 0 0\n-1 8511 0 0\n17033 -1 176 140\n-1 8530 0 0\n17035 -1 66 23\n17057 -1 131 21\n17037 -1 37 736\n17047 -1 18 33\n17039 -1 15 95\n17041 -1 87 719\n-1 8514 0 0\n-1 8515 0 0\n17043 -1 136 9\n17045 -1 163 4\n-1 8516 0 0\n-1 8517 0 0\n-1 8518 0 0\n-1 8519 0 0\n17049 -1 154 120\n17053 -1 73 837\n17051 -1 251 30\n-1 8522 0 0\n-1 8520 0 0\n-1 8521 0 0\n17055 -1 131 93\n-1 8525 0 0\n-1 8523 0 0\n-1 8524 0 0\n17059 -1 179 168\n17061 -1 236 165\n-1 8526 0 0\n-1 8527 0 0\n-1 8528 0 0\n-1 8529 0 0\n17065 -1 164 100\n17221 -1 130 211\n17067 -1 94 1003\n17147 -1 17 32\n17069 -1 87 321\n17143 -1 220 150\n17071 -1 21 104\n17113 -1 39 502\n17073 -1 40 435\n17097 -1 44 886\n17075 -1 38 754\n17089 -1 91 51\n17077 -1 24 29\n17083 -1 196 146\n17079 -1 50 -70\n17081 -1 51 327\n-1 8531 0 0\n-1 8532 0 0\n-1 8533 0 0\n-1 8534 0 0\n17085 -1 39 453\n17087 -1 26 937\n-1 8535 0 0\n-1 8536 0 0\n-1 8537 0 0\n-1 8538 0 0\n-1 8539 0 0\n17091 -1 87 189\n17093 -1 157 92\n17095 -1 169 59\n-1 8540 0 0\n-1 8541 0 0\n-1 8542 0 0\n-1 8543 0 0\n17099 -1 239 87\n17107 -1 74 418\n17101 -1 87 103\n-1 8548 0 0\n17103 -1 220 47\n17105 -1 51 612\n-1 8544 0 0\n-1 8545 0 0\n-1 8546 0 0\n-1 8547 0 0\n17109 -1 221 52\n-1 8552 0 0\n17111 -1 202 2\n-1 8551 0 0\n-1 8549 0 0\n-1 8550 0 0\n17115 -1 127 1015\n17127 -1 165 -72\n17117 -1 138 -5\n-1 8559 0 0\n17119 -1 23 -47\n17121 -1 127 604\n-1 8553 0 0\n-1 8554 0 0\n17123 -1 172 19\n17125 -1 123 663\n-1 8555 0 0\n-1 8556 0 0\n-1 8557 0 0\n-1 8558 0 0\n17129 -1 139 -48\n17131 -1 28 579\n-1 8560 0 0\n-1 8561 0 0\n17133 -1 20 49\n17137 -1 0 571\n17135 -1 85 479\n-1 8564 0 0\n-1 8562 0 0\n-1 8563 0 0\n17139 -1 103 811\n17141 -1 48 748\n-1 8565 0 0\n-1 8566 0 0\n-1 8567 0 0\n-1 8568 0 0\n17145 -1 72 358\n-1 8571 0 0\n-1 8569 0 0\n-1 8570 0 0\n17149 -1 85 869\n17183 -1 118 261\n17151 -1 165 24\n17177 -1 87 114\n17153 -1 214 12\n17169 -1 140 38\n17155 -1 63 198\n17165 -1 127 507\n17157 -1 181 111\n17161 -1 63 546\n17159 -1 176 22\n-1 8574 0 0\n-1 8572 0 0\n-1 8573 0 0\n17163 -1 19 116\n-1 8577 0 0\n-1 8575 0 0\n-1 8576 0 0\n17167 -1 103 139\n-1 8580 0 0\n-1 8578 0 0\n-1 8579 0 0\n17171 -1 166 128\n17175 -1 229 156\n17173 -1 217 9\n-1 8583 0 0\n-1 8581 0 0\n-1 8582 0 0\n-1 8584 0 0\n-1 8585 0 0\n17179 -1 101 985\n17181 -1 55 168\n-1 8586 0 0\n-1 8587 0 0\n-1 8588 0 0\n-1 8589 0 0\n17185 -1 25 295\n17215 -1 247 21\n17187 -1 25 -1066\n17189 -1 107 534\n-1 8590 0 0\n-1 8591 0 0\n17191 -1 131 96\n17203 -1 14 43\n17193 -1 74 -849\n17197 -1 154 0\n-1 8592 0 0\n17195 -1 74 252\n-1 8593 0 0\n-1 8594 0 0\n17199 -1 101 456\n17201 -1 57 -85\n-1 8595 0 0\n-1 8596 0 0\n-1 8597 0 0\n-1 8598 0 0\n17205 -1 53 522\n17209 -1 184 12\n17207 -1 28 136\n-1 8601 0 0\n-1 8599 0 0\n-1 8600 0 0\n17211 -1 98 140\n17213 -1 164 177\n-1 8602 0 0\n-1 8603 0 0\n-1 8604 0 0\n-1 8605 0 0\n17217 -1 0 361\n17219 -1 12 339\n-1 8606 0 0\n-1 8607 0 0\n-1 8608 0 0\n-1 8609 0 0\n17223 -1 245 197\n17245 -1 81 31\n17225 -1 6 49\n17243 -1 243 170\n17227 -1 186 212\n17241 -1 21 93\n17229 -1 104 637\n17239 -1 71 -73\n17231 -1 61 1242\n17237 -1 154 -3\n17233 -1 186 202\n-1 8613 0 0\n17235 -1 66 -24\n-1 8612 0 0\n-1 8610 0 0\n-1 8611 0 0\n-1 8614 0 0\n-1 8615 0 0\n-1 8616 0 0\n-1 8617 0 0\n-1 8618 0 0\n-1 8619 0 0\n-1 8620 0 0\n-1 8621 0 0\n-1 8622 0 0\n-1 8623 0 0\n1 -1 65 -18\n3 -1 232 -32\n7433 -1 175 6\n5 -1 90 52\n3355 -1 25 62\n7 -1 50 17\n1877 -1 182 -176\n9 -1 243 -6\n1099 -1 63 16\n11 -1 248 -1\n533 -1 197 -145\n13 -1 253 -91\n249 -1 253 -113\n15 -1 234 -139\n137 -1 179 -87\n17 -1 232 -200\n41 -1 162 -68\n19 -1 224 -211\n21 -1 4 431\n-1 8624 0 0\n-1 8625 0 0\n23 -1 96 136\n-1 8636 0 0\n25 -1 157 -196\n39 -1 78 -87\n-1 8626 0 0\n27 -1 171 -20\n29 -1 216 -2\n35 -1 114 73\n31 -1 85 -17\n33 -1 167 -163\n-1 8627 0 0\n-1 8628 0 0\n-1 8629 0 0\n-1 8630 0 0\n37 -1 181 -113\n-1 8633 0 0\n-1 8631 0 0\n-1 8632 0 0\n-1 8634 0 0\n-1 8635 0 0\n43 -1 107 -311\n85 -1 249 -6\n45 -1 241 26\n57 -1 51 93\n47 -1 142 -169\n-1 8643 0 0\n-1 8637 0 0\n49 -1 51 -1653\n51 -1 159 -34\n53 -1 207 -146\n-1 8638 0 0\n-1 8639 0 0\n-1 8640 0 0\n55 -1 130 -86\n-1 8641 0 0\n-1 8642 0 0\n59 -1 155 -124\n81 -1 171 -98\n61 -1 173 -74\n71 -1 177 -136\n63 -1 3 -81\n67 -1 243 -147\n-1 8644 0 0\n65 -1 165 -158\n-1 8645 0 0\n-1 8646 0 0\n-1 8647 0 0\n69 -1 140 -93\n-1 8648 0 0\n-1 8649 0 0\n73 -1 92 -74\n75 -1 155 -37\n-1 8650 0 0\n-1 8651 0 0\n77 -1 232 -138\n79 -1 96 -126\n-1 8652 0 0\n-1 8653 0 0\n-1 8654 0 0\n-1 8655 0 0\n-1 8656 0 0\n83 -1 234 -42\n-1 8657 0 0\n-1 8658 0 0\n87 -1 83 47\n115 -1 28 -281\n89 -1 75 -74\n109 -1 94 -12\n91 -1 231 -95\n105 -1 175 0\n93 -1 191 -74\n99 -1 129 -19\n95 -1 4 -1201\n97 -1 188 -87\n-1 8659 0 0\n-1 8660 0 0\n-1 8661 0 0\n-1 8662 0 0\n101 -1 145 -117\n103 -1 95 -15\n-1 8663 0 0\n-1 8664 0 0\n-1 8665 0 0\n-1 8666 0 0\n107 -1 237 -71\n-1 8669 0 0\n-1 8667 0 0\n-1 8668 0 0\n-1 8670 0 0\n111 -1 210 -63\n-1 8671 0 0\n113 -1 181 -36\n-1 8672 0 0\n-1 8673 0 0\n117 -1 166 6\n129 -1 51 70\n119 -1 228 12\n127 -1 124 31\n121 -1 228 3\n125 -1 255 -33\n123 -1 139 -117\n-1 8676 0 0\n-1 8674 0 0\n-1 8675 0 0\n-1 8677 0 0\n-1 8678 0 0\n-1 8679 0 0\n-1 8680 0 0\n131 -1 123 -50\n-1 8685 0 0\n133 -1 65 -117\n135 -1 225 -58\n-1 8681 0 0\n-1 8682 0 0\n-1 8683 0 0\n-1 8684 0 0\n139 -1 83 -1661\n167 -1 146 6\n141 -1 132 -23\n147 -1 201 -148\n143 -1 141 -3\n145 -1 84 -10\n-1 8686 0 0\n-1 8687 0 0\n-1 8688 0 0\n-1 8689 0 0\n149 -1 92 54\n157 -1 65 -127\n151 -1 39 -60\n-1 8694 0 0\n153 -1 133 -43\n155 -1 184 -153\n-1 8690 0 0\n-1 8691 0 0\n-1 8692 0 0\n-1 8693 0 0\n159 -1 224 -37\n165 -1 132 -116\n161 -1 98 10\n-1 8698 0 0\n163 -1 46 -13\n-1 8697 0 0\n-1 8695 0 0\n-1 8696 0 0\n-1 8699 0 0\n-1 8700 0 0\n169 -1 228 -127\n225 -1 212 42\n171 -1 196 40\n183 -1 250 -45\n173 -1 162 -24\n-1 8707 0 0\n175 -1 83 31\n181 -1 225 -13\n177 -1 123 -32\n-1 8704 0 0\n179 -1 251 -54\n-1 8703 0 0\n-1 8701 0 0\n-1 8702 0 0\n-1 8705 0 0\n-1 8706 0 0\n185 -1 65 -121\n209 -1 251 -138\n187 -1 153 103\n195 -1 145 -69\n189 -1 35 -566\n-1 8712 0 0\n191 -1 31 -675\n193 -1 14 -12\n-1 8708 0 0\n-1 8709 0 0\n-1 8710 0 0\n-1 8711 0 0\n197 -1 225 -67\n203 -1 162 -43\n199 -1 202 -34\n201 -1 208 15\n-1 8713 0 0\n-1 8714 0 0\n-1 8715 0 0\n-1 8716 0 0\n205 -1 213 -49\n207 -1 130 -4\n-1 8717 0 0\n-1 8718 0 0\n-1 8719 0 0\n-1 8720 0 0\n-1 8721 0 0\n211 -1 145 -67\n213 -1 229 -14\n219 -1 186 18\n215 -1 204 -54\n217 -1 196 8\n-1 8722 0 0\n-1 8723 0 0\n-1 8724 0 0\n-1 8725 0 0\n221 -1 213 -12\n223 -1 65 -243\n-1 8726 0 0\n-1 8727 0 0\n-1 8728 0 0\n-1 8729 0 0\n227 -1 131 34\n247 -1 20 -100\n229 -1 163 37\n241 -1 135 22\n231 -1 204 -56\n-1 8736 0 0\n233 -1 51 -457\n235 -1 237 25\n-1 8730 0 0\n-1 8731 0 0\n237 -1 220 4\n239 -1 241 43\n-1 8732 0 0\n-1 8733 0 0\n-1 8734 0 0\n-1 8735 0 0\n243 -1 69 54\n-1 8740 0 0\n245 -1 216 10\n-1 8739 0 0\n-1 8737 0 0\n-1 8738 0 0\n-1 8741 0 0\n-1 8742 0 0\n251 -1 4 -217\n347 -1 255 -20\n253 -1 143 -36\n315 -1 83 39\n255 -1 47 -41\n271 -1 167 0\n257 -1 159 -99\n261 -1 245 27\n-1 8743 0 0\n259 -1 110 -237\n-1 8744 0 0\n-1 8745 0 0\n263 -1 237 -40\n269 -1 70 -454\n265 -1 133 -93\n267 -1 165 -8\n-1 8746 0 0\n-1 8747 0 0\n-1 8748 0 0\n-1 8749 0 0\n-1 8750 0 0\n-1 8751 0 0\n273 -1 194 -3\n279 -1 87 -1711\n-1 8752 0 0\n275 -1 91 -335\n277 -1 159 -118\n-1 8755 0 0\n-1 8753 0 0\n-1 8754 0 0\n281 -1 176 0\n297 -1 154 -31\n283 -1 186 19\n-1 8764 0 0\n285 -1 96 -3059\n291 -1 92 -50\n287 -1 145 -159\n289 -1 243 -24\n-1 8756 0 0\n-1 8757 0 0\n-1 8758 0 0\n-1 8759 0 0\n293 -1 210 -25\n295 -1 181 16\n-1 8760 0 0\n-1 8761 0 0\n-1 8762 0 0\n-1 8763 0 0\n299 -1 87 -1393\n301 -1 67 -26\n-1 8765 0 0\n-1 8766 0 0\n303 -1 4 -460\n309 -1 17 9\n305 -1 36 45\n307 -1 141 -11\n-1 8767 0 0\n-1 8768 0 0\n-1 8769 0 0\n-1 8770 0 0\n311 -1 62 -15\n313 -1 239 -108\n-1 8771 0 0\n-1 8772 0 0\n-1 8773 0 0\n-1 8774 0 0\n317 -1 249 -29\n337 -1 141 -46\n319 -1 172 -110\n325 -1 79 -117\n321 -1 149 -128\n323 -1 184 -45\n-1 8775 0 0\n-1 8776 0 0\n-1 8777 0 0\n-1 8778 0 0\n327 -1 132 -7\n331 -1 182 14\n329 -1 136 -50\n-1 8781 0 0\n-1 8779 0 0\n-1 8780 0 0\n333 -1 7 0\n-1 8785 0 0\n-1 8782 0 0\n335 -1 253 -134\n-1 8783 0 0\n-1 8784 0 0\n339 -1 7 257\n343 -1 90 47\n341 -1 186 0\n-1 8788 0 0\n-1 8786 0 0\n-1 8787 0 0\n345 -1 132 -150\n-1 8791 0 0\n-1 8789 0 0\n-1 8790 0 0\n349 -1 183 -6\n451 -1 178 25\n351 -1 197 -33\n409 -1 112 -75\n353 -1 51 44\n381 -1 246 -19\n355 -1 155 -26\n377 -1 141 -9\n357 -1 158 -82\n369 -1 86 -373\n359 -1 160 -25\n363 -1 225 -48\n-1 8792 0 0\n361 -1 179 -82\n-1 8793 0 0\n-1 8794 0 0\n365 -1 16 -150\n367 -1 158 11\n-1 8795 0 0\n-1 8796 0 0\n-1 8797 0 0\n-1 8798 0 0\n371 -1 63 0\n373 -1 79 -36\n-1 8799 0 0\n-1 8800 0 0\n375 -1 93 -78\n-1 8803 0 0\n-1 8801 0 0\n-1 8802 0 0\n379 -1 186 -53\n-1 8806 0 0\n-1 8804 0 0\n-1 8805 0 0\n383 -1 183 -91\n389 -1 34 63\n-1 8807 0 0\n385 -1 181 20\n387 -1 197 3\n-1 8810 0 0\n-1 8808 0 0\n-1 8809 0 0\n391 -1 48 -102\n403 -1 176 -68\n393 -1 77 -568\n397 -1 164 -53\n-1 8811 0 0\n395 -1 171 -74\n-1 8812 0 0\n-1 8813 0 0\n399 -1 2 -30\n401 -1 208 8\n-1 8814 0 0\n-1 8815 0 0\n-1 8816 0 0\n-1 8817 0 0\n-1 8818 0 0\n405 -1 213 -53\n407 -1 110 -148\n-1 8821 0 0\n-1 8819 0 0\n-1 8820 0 0\n411 -1 92 10\n433 -1 40 -21\n413 -1 76 -57\n427 -1 74 0\n415 -1 35 -874\n423 -1 232 -67\n417 -1 189 -29\n419 -1 104 -185\n-1 8822 0 0\n-1 8823 0 0\n421 -1 105 38\n-1 8826 0 0\n-1 8824 0 0\n-1 8825 0 0\n425 -1 151 -14\n-1 8829 0 0\n-1 8827 0 0\n-1 8828 0 0\n429 -1 51 -8\n-1 8833 0 0\n431 -1 231 -51\n-1 8832 0 0\n-1 8830 0 0\n-1 8831 0 0\n435 -1 213 -76\n445 -1 29 36\n437 -1 234 -20\n441 -1 155 -70\n-1 8834 0 0\n439 -1 169 -3\n-1 8835 0 0\n-1 8836 0 0\n-1 8837 0 0\n443 -1 227 23\n-1 8838 0 0\n-1 8839 0 0\n447 -1 196 -41\n-1 8843 0 0\n-1 8840 0 0\n449 -1 3 -80\n-1 8841 0 0\n-1 8842 0 0\n453 -1 151 -25\n517 -1 230 -42\n455 -1 139 -142\n473 -1 209 -54\n457 -1 78 -1920\n459 -1 203 -163\n-1 8844 0 0\n-1 8845 0 0\n-1 8846 0 0\n461 -1 16 36\n463 -1 215 4\n469 -1 153 -15\n465 -1 101 38\n467 -1 15 -78\n-1 8847 0 0\n-1 8848 0 0\n-1 8849 0 0\n-1 8850 0 0\n-1 8851 0 0\n471 -1 195 -21\n-1 8852 0 0\n-1 8853 0 0\n475 -1 61 -126\n493 -1 250 -78\n477 -1 37 0\n487 -1 145 23\n479 -1 51 -1772\n483 -1 230 -47\n481 -1 130 13\n-1 8856 0 0\n-1 8854 0 0\n-1 8855 0 0\n485 -1 88 -1772\n-1 8859 0 0\n-1 8857 0 0\n-1 8858 0 0\n489 -1 167 -33\n-1 8863 0 0\n-1 8860 0 0\n491 -1 145 -70\n-1 8861 0 0\n-1 8862 0 0\n495 -1 86 9\n507 -1 208 49\n497 -1 78 -1702\n503 -1 153 4\n499 -1 80 -410\n501 -1 118 9\n-1 8864 0 0\n-1 8865 0 0\n-1 8866 0 0\n-1 8867 0 0\n-1 8868 0 0\n505 -1 52 -29\n-1 8869 0 0\n-1 8870 0 0\n509 -1 154 -141\n513 -1 249 -3\n-1 8871 0 0\n511 -1 199 -10\n-1 8872 0 0\n-1 8873 0 0\n515 -1 89 0\n-1 8876 0 0\n-1 8874 0 0\n-1 8875 0 0\n519 -1 178 99\n525 -1 114 -1728\n521 -1 198 -84\n-1 8880 0 0\n-1 8877 0 0\n523 -1 38 -1719\n-1 8878 0 0\n-1 8879 0 0\n-1 8881 0 0\n527 -1 65 -211\n529 -1 16 -328\n531 -1 243 -49\n-1 8882 0 0\n-1 8883 0 0\n-1 8884 0 0\n-1 8885 0 0\n535 -1 173 -1\n643 -1 170 6\n537 -1 215 -18\n595 -1 179 -97\n539 -1 107 51\n559 -1 195 -8\n541 -1 85 -142\n555 -1 219 -193\n543 -1 226 -121\n545 -1 196 1\n-1 8886 0 0\n-1 8887 0 0\n-1 8888 0 0\n547 -1 50 0\n549 -1 6 -1529\n553 -1 111 -14\n551 -1 119 -1563\n-1 8891 0 0\n-1 8889 0 0\n-1 8890 0 0\n-1 8892 0 0\n-1 8893 0 0\n-1 8894 0 0\n557 -1 74 -158\n-1 8895 0 0\n-1 8896 0 0\n561 -1 107 25\n565 -1 132 -186\n563 -1 254 -55\n-1 8899 0 0\n-1 8897 0 0\n-1 8898 0 0\n567 -1 38 21\n577 -1 151 2\n569 -1 192 -85\n575 -1 38 50\n571 -1 247 -118\n573 -1 23 -25\n-1 8900 0 0\n-1 8901 0 0\n-1 8902 0 0\n-1 8903 0 0\n-1 8904 0 0\n-1 8905 0 0\n579 -1 137 -33\n583 -1 151 14\n581 -1 87 -1578\n-1 8908 0 0\n-1 8906 0 0\n-1 8907 0 0\n585 -1 130 -26\n-1 8915 0 0\n587 -1 159 -114\n589 -1 23 0\n-1 8909 0 0\n-1 8910 0 0\n591 -1 178 -65\n593 -1 78 -13\n-1 8911 0 0\n-1 8912 0 0\n-1 8913 0 0\n-1 8914 0 0\n597 -1 170 19\n599 -1 65 -901\n-1 8916 0 0\n-1 8917 0 0\n601 -1 188 -2\n629 -1 88 -38\n603 -1 154 13\n607 -1 253 -195\n605 -1 15 -40\n-1 8920 0 0\n-1 8918 0 0\n-1 8919 0 0\n-1 8921 0 0\n609 -1 107 -45\n611 -1 247 -31\n619 -1 73 -13\n613 -1 15 0\n615 -1 131 1\n-1 8922 0 0\n-1 8923 0 0\n617 -1 191 -53\n-1 8926 0 0\n-1 8924 0 0\n-1 8925 0 0\n621 -1 227 0\n625 -1 132 -185\n-1 8927 0 0\n623 -1 18 23\n-1 8928 0 0\n-1 8929 0 0\n-1 8930 0 0\n627 -1 170 11\n-1 8931 0 0\n-1 8932 0 0\n631 -1 69 92\n635 -1 115 -43\n633 -1 186 0\n-1 8935 0 0\n-1 8933 0 0\n-1 8934 0 0\n-1 8936 0 0\n637 -1 186 -1\n639 -1 158 2\n641 -1 186 6\n-1 8937 0 0\n-1 8938 0 0\n-1 8939 0 0\n-1 8940 0 0\n645 -1 131 -3\n861 -1 38 12\n647 -1 131 -20\n769 -1 65 -346\n649 -1 224 -104\n715 -1 225 -94\n651 -1 117 -614\n673 -1 186 -74\n653 -1 74 -1277\n661 -1 179 36\n655 -1 242 -143\n659 -1 122 -37\n-1 8941 0 0\n657 -1 152 -69\n-1 8942 0 0\n-1 8943 0 0\n-1 8944 0 0\n-1 8945 0 0\n663 -1 182 -28\n-1 8952 0 0\n665 -1 172 -101\n671 -1 18 -14\n667 -1 61 45\n669 -1 154 -27\n-1 8946 0 0\n-1 8947 0 0\n-1 8948 0 0\n-1 8949 0 0\n-1 8950 0 0\n-1 8951 0 0\n675 -1 71 -83\n691 -1 213 -39\n677 -1 193 29\n685 -1 10 -74\n679 -1 134 -103\n683 -1 173 -28\n-1 8953 0 0\n681 -1 130 -79\n-1 8954 0 0\n-1 8955 0 0\n-1 8956 0 0\n-1 8957 0 0\n-1 8958 0 0\n687 -1 182 -49\n-1 8959 0 0\n689 -1 212 -22\n-1 8960 0 0\n-1 8961 0 0\n693 -1 145 -73\n705 -1 12 -130\n695 -1 108 -1899\n699 -1 65 -71\n-1 8962 0 0\n697 -1 155 9\n-1 8963 0 0\n-1 8964 0 0\n701 -1 149 -46\n703 -1 130 -48\n-1 8965 0 0\n-1 8966 0 0\n-1 8967 0 0\n-1 8968 0 0\n707 -1 35 -1600\n711 -1 175 -56\n-1 8969 0 0\n709 -1 201 -24\n-1 8970 0 0\n-1 8971 0 0\n-1 8972 0 0\n713 -1 255 15\n-1 8973 0 0\n-1 8974 0 0\n717 -1 186 -2\n739 -1 237 23\n719 -1 162 6\n-1 8986 0 0\n721 -1 165 -146\n727 -1 3 -12\n-1 8975 0 0\n723 -1 149 -1\n-1 8976 0 0\n725 -1 110 -14\n-1 8977 0 0\n-1 8978 0 0\n729 -1 231 -159\n735 -1 235 -136\n731 -1 95 0\n733 -1 121 -1388\n-1 8979 0 0\n-1 8980 0 0\n-1 8981 0 0\n-1 8982 0 0\n-1 8983 0 0\n737 -1 90 0\n-1 8984 0 0\n-1 8985 0 0\n741 -1 167 -7\n765 -1 210 51\n743 -1 132 -108\n751 -1 197 -73\n-1 8987 0 0\n745 -1 150 -1\n747 -1 4 -127\n749 -1 132 -71\n-1 8988 0 0\n-1 8989 0 0\n-1 8990 0 0\n-1 8991 0 0\n753 -1 87 -85\n759 -1 147 2\n755 -1 136 7\n757 -1 224 -13\n-1 8992 0 0\n-1 8993 0 0\n-1 8994 0 0\n-1 8995 0 0\n761 -1 98 -26\n763 -1 160 8\n-1 8996 0 0\n-1 8997 0 0\n-1 8998 0 0\n-1 8999 0 0\n-1 9000 0 0\n767 -1 162 46\n-1 9001 0 0\n-1 9002 0 0\n771 -1 132 -75\n823 -1 121 -199\n773 -1 243 -1\n805 -1 217 -80\n775 -1 248 4\n789 -1 39 -33\n777 -1 240 1\n783 -1 194 9\n779 -1 0 -1800\n781 -1 90 -21\n-1 9003 0 0\n-1 9004 0 0\n-1 9005 0 0\n-1 9006 0 0\n785 -1 51 -64\n-1 9010 0 0\n-1 9007 0 0\n787 -1 16 0\n-1 9008 0 0\n-1 9009 0 0\n791 -1 182 -4\n797 -1 65 -1238\n-1 9011 0 0\n793 -1 228 5\n-1 9012 0 0\n795 -1 139 -11\n-1 9013 0 0\n-1 9014 0 0\n799 -1 232 -133\n803 -1 112 -64\n-1 9015 0 0\n801 -1 194 0\n-1 9016 0 0\n-1 9017 0 0\n-1 9018 0 0\n-1 9019 0 0\n807 -1 30 -366\n813 -1 243 1\n809 -1 170 -5\n-1 9023 0 0\n-1 9020 0 0\n811 -1 159 -11\n-1 9021 0 0\n-1 9022 0 0\n815 -1 144 0\n817 -1 152 -47\n-1 9024 0 0\n-1 9025 0 0\n-1 9026 0 0\n819 -1 16 -1212\n-1 9027 0 0\n821 -1 199 7\n-1 9028 0 0\n-1 9029 0 0\n825 -1 235 -87\n837 -1 23 30\n827 -1 62 -22\n831 -1 250 -26\n-1 9030 0 0\n829 -1 154 -5\n-1 9031 0 0\n-1 9032 0 0\n833 -1 120 -87\n835 -1 173 -8\n-1 9033 0 0\n-1 9034 0 0\n-1 9035 0 0\n-1 9036 0 0\n839 -1 225 -26\n859 -1 57 11\n841 -1 232 -89\n851 -1 29 27\n843 -1 35 -25\n845 -1 136 -25\n-1 9037 0 0\n-1 9038 0 0\n847 -1 25 -32\n849 -1 240 -5\n-1 9039 0 0\n-1 9040 0 0\n-1 9041 0 0\n-1 9042 0 0\n853 -1 2 -79\n-1 9047 0 0\n855 -1 221 2\n857 -1 107 0\n-1 9043 0 0\n-1 9044 0 0\n-1 9045 0 0\n-1 9046 0 0\n-1 9048 0 0\n-1 9049 0 0\n863 -1 232 -77\n1007 -1 83 44\n865 -1 39 -41\n927 -1 222 -4\n867 -1 195 11\n903 -1 207 53\n869 -1 4 -1461\n883 -1 241 35\n871 -1 243 5\n879 -1 49 58\n873 -1 59 -40\n-1 9054 0 0\n875 -1 153 15\n877 -1 101 -71\n-1 9050 0 0\n-1 9051 0 0\n-1 9052 0 0\n-1 9053 0 0\n881 -1 178 -99\n-1 9057 0 0\n-1 9055 0 0\n-1 9056 0 0\n885 -1 162 20\n899 -1 74 -1571\n887 -1 45 -9\n893 -1 154 0\n889 -1 43 14\n891 -1 100 -11\n-1 9058 0 0\n-1 9059 0 0\n-1 9060 0 0\n-1 9061 0 0\n895 -1 169 23\n897 -1 26 -68\n-1 9062 0 0\n-1 9063 0 0\n-1 9064 0 0\n-1 9065 0 0\n901 -1 180 -4\n-1 9068 0 0\n-1 9066 0 0\n-1 9067 0 0\n905 -1 65 -544\n919 -1 65 -1549\n907 -1 252 24\n913 -1 162 12\n909 -1 159 -110\n-1 9072 0 0\n-1 9069 0 0\n911 -1 179 5\n-1 9070 0 0\n-1 9071 0 0\n915 -1 172 -79\n917 -1 18 -82\n-1 9073 0 0\n-1 9074 0 0\n-1 9075 0 0\n-1 9076 0 0\n921 -1 195 61\n-1 9081 0 0\n-1 9077 0 0\n923 -1 186 80\n925 -1 210 95\n-1 9080 0 0\n-1 9078 0 0\n-1 9079 0 0\n929 -1 65 -173\n971 -1 203 50\n931 -1 124 -225\n953 -1 2 -37\n933 -1 131 0\n941 -1 68 -44\n935 -1 38 -1083\n937 -1 248 -30\n-1 9082 0 0\n-1 9083 0 0\n-1 9084 0 0\n939 -1 30 -1208\n-1 9085 0 0\n-1 9086 0 0\n943 -1 167 -70\n947 -1 162 39\n-1 9087 0 0\n945 -1 132 68\n-1 9088 0 0\n-1 9089 0 0\n949 -1 143 -7\n951 -1 146 -55\n-1 9090 0 0\n-1 9091 0 0\n-1 9092 0 0\n-1 9093 0 0\n955 -1 234 -11\n967 -1 136 -61\n957 -1 172 -73\n963 -1 56 -723\n959 -1 119 -39\n961 -1 122 -70\n-1 9094 0 0\n-1 9095 0 0\n-1 9096 0 0\n-1 9097 0 0\n-1 9098 0 0\n965 -1 199 55\n-1 9099 0 0\n-1 9100 0 0\n-1 9101 0 0\n969 -1 2 28\n-1 9102 0 0\n-1 9103 0 0\n973 -1 234 -49\n989 -1 152 -50\n975 -1 201 3\n979 -1 75 -66\n-1 9104 0 0\n977 -1 234 -94\n-1 9105 0 0\n-1 9106 0 0\n981 -1 38 -43\n987 -1 101 -107\n983 -1 16 -278\n985 -1 0 -681\n-1 9107 0 0\n-1 9108 0 0\n-1 9109 0 0\n-1 9110 0 0\n-1 9111 0 0\n-1 9112 0 0\n991 -1 243 99\n997 -1 255 88\n-1 9113 0 0\n993 -1 28 -2033\n995 -1 68 -29\n-1 9116 0 0\n-1 9114 0 0\n-1 9115 0 0\n999 -1 153 63\n1005 -1 191 120\n1001 -1 232 -45\n1003 -1 107 -45\n-1 9117 0 0\n-1 9118 0 0\n-1 9119 0 0\n-1 9120 0 0\n-1 9121 0 0\n-1 9122 0 0\n1009 -1 44 83\n1069 -1 124 673\n1011 -1 185 20\n1055 -1 38 980\n1013 -1 166 9\n1033 -1 16 -777\n1015 -1 224 -87\n1023 -1 241 -19\n1017 -1 99 -44\n1019 -1 137 -15\n-1 9123 0 0\n-1 9124 0 0\n-1 9125 0 0\n1021 -1 69 31\n-1 9126 0 0\n-1 9127 0 0\n1025 -1 245 -105\n1029 -1 159 7\n-1 9128 0 0\n1027 -1 178 57\n-1 9129 0 0\n-1 9130 0 0\n1031 -1 159 -12\n-1 9133 0 0\n-1 9131 0 0\n-1 9132 0 0\n1035 -1 55 -2542\n1043 -1 35 -112\n-1 9134 0 0\n1037 -1 202 8\n1039 -1 171 84\n1041 -1 144 15\n-1 9135 0 0\n-1 9136 0 0\n-1 9137 0 0\n-1 9138 0 0\n1045 -1 71 -432\n1049 -1 171 49\n-1 9139 0 0\n1047 -1 189 -52\n-1 9140 0 0\n-1 9141 0 0\n1051 -1 146 -11\n1053 -1 65 -35\n-1 9142 0 0\n-1 9143 0 0\n-1 9144 0 0\n-1 9145 0 0\n1057 -1 73 -13\n-1 9153 0 0\n1059 -1 143 20\n1067 -1 174 -64\n1061 -1 218 -71\n1065 -1 65 -654\n-1 9146 0 0\n1063 -1 14 -118\n-1 9147 0 0\n-1 9148 0 0\n-1 9149 0 0\n-1 9150 0 0\n-1 9151 0 0\n-1 9152 0 0\n1071 -1 137 12\n1097 -1 61 1558\n1073 -1 90 40\n1089 -1 80 0\n1075 -1 186 55\n1087 -1 250 -86\n1077 -1 211 20\n1083 -1 63 -6\n1079 -1 179 32\n1081 -1 65 -103\n-1 9154 0 0\n-1 9155 0 0\n-1 9156 0 0\n-1 9157 0 0\n-1 9158 0 0\n1085 -1 48 -10\n-1 9159 0 0\n-1 9160 0 0\n-1 9161 0 0\n-1 9162 0 0\n1091 -1 241 -79\n-1 9167 0 0\n-1 9163 0 0\n1093 -1 202 102\n1095 -1 180 -34\n-1 9166 0 0\n-1 9164 0 0\n-1 9165 0 0\n-1 9168 0 0\n-1 9169 0 0\n1101 -1 232 -97\n1653 -1 83 98\n1103 -1 169 -4\n1349 -1 130 -43\n1105 -1 29 84\n1211 -1 205 0\n1107 -1 128 -223\n1167 -1 2 669\n-1 9170 0 0\n1109 -1 164 -52\n1111 -1 247 -191\n1137 -1 7 -57\n1113 -1 244 -26\n1117 -1 65 -1371\n1115 -1 183 -82\n-1 9173 0 0\n-1 9171 0 0\n-1 9172 0 0\n1119 -1 167 -26\n1125 -1 29 0\n1121 -1 16 -259\n1123 -1 28 -2045\n-1 9174 0 0\n-1 9175 0 0\n-1 9176 0 0\n-1 9177 0 0\n1127 -1 178 -1\n1131 -1 14 8\n1129 -1 56 25\n-1 9180 0 0\n-1 9178 0 0\n-1 9179 0 0\n1133 -1 14 -569\n1135 -1 4 -281\n-1 9181 0 0\n-1 9182 0 0\n-1 9183 0 0\n-1 9184 0 0\n1139 -1 108 -298\n1153 -1 117 -162\n1141 -1 162 -83\n1145 -1 232 -184\n-1 9185 0 0\n1143 -1 141 -8\n-1 9186 0 0\n-1 9187 0 0\n-1 9188 0 0\n1147 -1 220 -35\n1149 -1 172 -70\n1151 -1 202 4\n-1 9189 0 0\n-1 9190 0 0\n-1 9191 0 0\n-1 9192 0 0\n1155 -1 230 -80\n1161 -1 145 -139\n-1 9193 0 0\n1157 -1 154 -4\n1159 -1 222 -30\n-1 9196 0 0\n-1 9194 0 0\n-1 9195 0 0\n1163 -1 18 -34\n1165 -1 75 -51\n-1 9197 0 0\n-1 9198 0 0\n-1 9199 0 0\n-1 9200 0 0\n1169 -1 229 -64\n1207 -1 90 0\n1171 -1 232 -113\n1185 -1 224 -159\n1173 -1 128 -27\n1183 -1 154 -61\n1175 -1 210 -102\n-1 9206 0 0\n1177 -1 187 -62\n1179 -1 76 38\n-1 9201 0 0\n-1 9202 0 0\n1181 -1 235 -146\n-1 9205 0 0\n-1 9203 0 0\n-1 9204 0 0\n-1 9207 0 0\n-1 9208 0 0\n1187 -1 248 -93\n1193 -1 37 0\n1189 -1 126 23\n1191 -1 29 106\n-1 9209 0 0\n-1 9210 0 0\n-1 9211 0 0\n-1 9212 0 0\n1195 -1 150 -17\n1203 -1 166 29\n1197 -1 141 -44\n1199 -1 207 -75\n-1 9213 0 0\n-1 9214 0 0\n1201 -1 14 49\n-1 9217 0 0\n-1 9215 0 0\n-1 9216 0 0\n1205 -1 254 -37\n-1 9220 0 0\n-1 9218 0 0\n-1 9219 0 0\n-1 9221 0 0\n1209 -1 157 7\n-1 9222 0 0\n-1 9223 0 0\n1213 -1 46 -79\n1271 -1 65 -60\n1215 -1 38 -175\n1237 -1 30 -1222\n1217 -1 47 67\n1219 -1 192 24\n-1 9224 0 0\n-1 9225 0 0\n1221 -1 56 98\n1235 -1 137 -7\n1223 -1 56 25\n1227 -1 56 162\n-1 9226 0 0\n1225 -1 182 9\n-1 9227 0 0\n-1 9228 0 0\n1229 -1 50 83\n1233 -1 83 76\n-1 9229 0 0\n1231 -1 146 -110\n-1 9230 0 0\n-1 9231 0 0\n-1 9232 0 0\n-1 9233 0 0\n-1 9234 0 0\n-1 9235 0 0\n1239 -1 170 4\n1253 -1 38 53\n1241 -1 27 -1986\n1249 -1 194 18\n1243 -1 79 -2160\n1245 -1 149 3\n-1 9236 0 0\n-1 9237 0 0\n-1 9238 0 0\n1247 -1 157 -10\n-1 9239 0 0\n-1 9240 0 0\n1251 -1 120 27\n-1 9243 0 0\n-1 9241 0 0\n-1 9242 0 0\n1255 -1 154 -1\n1269 -1 161 -17\n1257 -1 231 -70\n1263 -1 194 -5\n1259 -1 224 -164\n-1 9247 0 0\n-1 9244 0 0\n1261 -1 97 40\n-1 9245 0 0\n-1 9246 0 0\n1265 -1 165 -155\n1267 -1 12 0\n-1 9248 0 0\n-1 9249 0 0\n-1 9250 0 0\n-1 9251 0 0\n-1 9252 0 0\n-1 9253 0 0\n1273 -1 232 -167\n1323 -1 150 -15\n1275 -1 150 23\n1293 -1 210 -3\n1277 -1 239 -176\n-1 9263 0 0\n1279 -1 130 0\n1285 -1 184 8\n-1 9254 0 0\n1281 -1 189 -9\n1283 -1 122 -1848\n-1 9257 0 0\n-1 9255 0 0\n-1 9256 0 0\n1287 -1 43 -72\n1291 -1 164 2\n1289 -1 245 0\n-1 9260 0 0\n-1 9258 0 0\n-1 9259 0 0\n-1 9261 0 0\n-1 9262 0 0\n1295 -1 183 0\n1303 -1 30 -1044\n1297 -1 2 -804\n1299 -1 181 -9\n-1 9264 0 0\n-1 9265 0 0\n-1 9266 0 0\n1301 -1 38 -96\n-1 9267 0 0\n-1 9268 0 0\n1305 -1 229 0\n1313 -1 172 -48\n-1 9269 0 0\n1307 -1 177 16\n1309 -1 250 -179\n1311 -1 21 -1404\n-1 9270 0 0\n-1 9271 0 0\n-1 9272 0 0\n-1 9273 0 0\n1315 -1 38 -74\n1321 -1 16 -175\n1317 -1 207 8\n1319 -1 28 -716\n-1 9274 0 0\n-1 9275 0 0\n-1 9276 0 0\n-1 9277 0 0\n-1 9278 0 0\n-1 9279 0 0\n1325 -1 220 22\n1327 -1 37 17\n-1 9280 0 0\n-1 9281 0 0\n1329 -1 237 -22\n1341 -1 186 38\n1331 -1 11 -8\n1339 -1 68 -49\n1333 -1 19 0\n-1 9286 0 0\n1335 -1 228 12\n1337 -1 45 38\n-1 9282 0 0\n-1 9283 0 0\n-1 9284 0 0\n-1 9285 0 0\n-1 9287 0 0\n-1 9288 0 0\n1343 -1 219 -26\n1347 -1 12 34\n1345 -1 76 55\n-1 9291 0 0\n-1 9289 0 0\n-1 9290 0 0\n-1 9292 0 0\n-1 9293 0 0\n1351 -1 132 -81\n1461 -1 203 -10\n1353 -1 241 -135\n1413 -1 162 101\n1355 -1 249 -2\n1371 -1 118 0\n1357 -1 182 -31\n1365 -1 87 0\n1359 -1 181 -139\n1361 -1 225 -51\n-1 9294 0 0\n-1 9295 0 0\n1363 -1 65 -1952\n-1 9298 0 0\n-1 9296 0 0\n-1 9297 0 0\n1367 -1 144 2\n1369 -1 65 -38\n-1 9299 0 0\n-1 9300 0 0\n-1 9301 0 0\n-1 9302 0 0\n1373 -1 107 62\n1391 -1 69 -49\n1375 -1 228 -61\n1389 -1 2 676\n1377 -1 20 -2120\n1385 -1 27 -52\n-1 9303 0 0\n1379 -1 198 -19\n1381 -1 122 -68\n1383 -1 205 -39\n-1 9304 0 0\n-1 9305 0 0\n-1 9306 0 0\n-1 9307 0 0\n-1 9308 0 0\n1387 -1 172 -85\n-1 9309 0 0\n-1 9310 0 0\n-1 9311 0 0\n-1 9312 0 0\n1393 -1 225 -63\n1407 -1 2 -183\n1395 -1 2 -34\n1405 -1 168 -26\n1397 -1 234 -88\n1401 -1 2 0\n1399 -1 2 -155\n-1 9315 0 0\n-1 9313 0 0\n-1 9314 0 0\n-1 9316 0 0\n1403 -1 2 61\n-1 9317 0 0\n-1 9318 0 0\n-1 9319 0 0\n-1 9320 0 0\n-1 9321 0 0\n1409 -1 102 0\n-1 9322 0 0\n1411 -1 161 7\n-1 9323 0 0\n-1 9324 0 0\n1415 -1 132 -55\n1449 -1 70 -1314\n1417 -1 224 -82\n1429 -1 73 84\n1419 -1 138 8\n1421 -1 137 -20\n-1 9325 0 0\n-1 9326 0 0\n1423 -1 177 -5\n1427 -1 157 -45\n-1 9327 0 0\n1425 -1 236 8\n-1 9328 0 0\n-1 9329 0 0\n-1 9330 0 0\n-1 9331 0 0\n1431 -1 171 -103\n1443 -1 145 -100\n-1 9332 0 0\n1433 -1 145 -88\n1435 -1 142 -46\n1437 -1 225 -4\n-1 9333 0 0\n-1 9334 0 0\n1439 -1 201 27\n1441 -1 196 1\n-1 9335 0 0\n-1 9336 0 0\n-1 9337 0 0\n-1 9338 0 0\n-1 9339 0 0\n1445 -1 141 13\n1447 -1 65 -82\n-1 9342 0 0\n-1 9340 0 0\n-1 9341 0 0\n1451 -1 152 -63\n1459 -1 152 -85\n1453 -1 136 1\n-1 9347 0 0\n1455 -1 255 -11\n1457 -1 218 4\n-1 9343 0 0\n-1 9344 0 0\n-1 9345 0 0\n-1 9346 0 0\n-1 9348 0 0\n-1 9349 0 0\n1463 -1 87 -47\n1543 -1 241 -60\n1465 -1 174 44\n1509 -1 195 39\n1467 -1 35 89\n1505 -1 196 -51\n1469 -1 144 -75\n1493 -1 255 36\n1471 -1 6 -2259\n1479 -1 87 -366\n-1 9350 0 0\n1473 -1 158 -4\n1475 -1 155 -51\n1477 -1 243 -136\n-1 9351 0 0\n-1 9352 0 0\n-1 9353 0 0\n-1 9354 0 0\n1481 -1 87 -1048\n1487 -1 255 19\n1483 -1 38 -86\n1485 -1 55 -587\n-1 9355 0 0\n-1 9356 0 0\n-1 9357 0 0\n-1 9358 0 0\n1489 -1 96 -129\n1491 -1 176 -45\n-1 9359 0 0\n-1 9360 0 0\n-1 9361 0 0\n-1 9362 0 0\n1495 -1 56 250\n1503 -1 249 -20\n1497 -1 25 -53\n1501 -1 172 -71\n-1 9363 0 0\n1499 -1 108 -1858\n-1 9364 0 0\n-1 9365 0 0\n-1 9366 0 0\n-1 9367 0 0\n-1 9368 0 0\n-1 9369 0 0\n1507 -1 214 77\n-1 9372 0 0\n-1 9370 0 0\n-1 9371 0 0\n1511 -1 125 88\n1535 -1 67 36\n1513 -1 252 -96\n1527 -1 34 110\n1515 -1 176 -99\n1517 -1 224 -66\n-1 9373 0 0\n-1 9374 0 0\n1519 -1 205 80\n1523 -1 114 -327\n1521 -1 117 -132\n-1 9377 0 0\n-1 9375 0 0\n-1 9376 0 0\n-1 9378 0 0\n1525 -1 116 69\n-1 9379 0 0\n-1 9380 0 0\n1529 -1 50 231\n-1 9385 0 0\n1531 -1 193 -5\n-1 9384 0 0\n1533 -1 175 17\n-1 9383 0 0\n-1 9381 0 0\n-1 9382 0 0\n1537 -1 230 19\n1539 -1 208 142\n-1 9386 0 0\n-1 9387 0 0\n1541 -1 220 125\n-1 9390 0 0\n-1 9388 0 0\n-1 9389 0 0\n1545 -1 65 -53\n1597 -1 117 -798\n1547 -1 87 -90\n1577 -1 205 -1\n1549 -1 65 -1071\n1565 -1 144 9\n1551 -1 201 0\n1559 -1 145 -33\n1553 -1 104 0\n1555 -1 184 109\n-1 9391 0 0\n-1 9392 0 0\n1557 -1 237 -145\n-1 9395 0 0\n-1 9393 0 0\n-1 9394 0 0\n1561 -1 44 5\n-1 9399 0 0\n1563 -1 56 115\n-1 9398 0 0\n-1 9396 0 0\n-1 9397 0 0\n1567 -1 130 16\n1575 -1 173 80\n1569 -1 162 4\n1571 -1 232 -69\n-1 9400 0 0\n-1 9401 0 0\n1573 -1 238 4\n-1 9404 0 0\n-1 9402 0 0\n-1 9403 0 0\n-1 9405 0 0\n-1 9406 0 0\n1579 -1 171 24\n1581 -1 253 -81\n-1 9407 0 0\n-1 9408 0 0\n1583 -1 187 -7\n1591 -1 152 -105\n-1 9409 0 0\n1585 -1 233 2\n1587 -1 197 -94\n1589 -1 112 31\n-1 9410 0 0\n-1 9411 0 0\n-1 9412 0 0\n-1 9413 0 0\n-1 9414 0 0\n1593 -1 183 10\n1595 -1 244 4\n-1 9417 0 0\n-1 9415 0 0\n-1 9416 0 0\n1599 -1 130 -6\n1613 -1 38 17\n1601 -1 183 15\n1607 -1 186 69\n1603 -1 92 -15\n-1 9421 0 0\n-1 9418 0 0\n1605 -1 130 -11\n-1 9419 0 0\n-1 9420 0 0\n1609 -1 185 0\n-1 9425 0 0\n-1 9422 0 0\n1611 -1 145 -41\n-1 9423 0 0\n-1 9424 0 0\n1615 -1 145 -59\n1643 -1 65 -67\n1617 -1 87 -52\n1631 -1 208 -1\n1619 -1 192 -26\n1625 -1 55 -62\n1621 -1 85 88\n1623 -1 202 10\n-1 9426 0 0\n-1 9427 0 0\n-1 9428 0 0\n-1 9429 0 0\n1627 -1 49 -66\n1629 -1 167 1\n-1 9430 0 0\n-1 9431 0 0\n-1 9432 0 0\n-1 9433 0 0\n1633 -1 140 36\n1637 -1 222 0\n1635 -1 166 7\n-1 9436 0 0\n-1 9434 0 0\n-1 9435 0 0\n1639 -1 85 83\n1641 -1 240 84\n-1 9437 0 0\n-1 9438 0 0\n-1 9439 0 0\n-1 9440 0 0\n1645 -1 255 51\n1651 -1 158 123\n1647 -1 113 20\n-1 9444 0 0\n1649 -1 5 83\n-1 9443 0 0\n-1 9441 0 0\n-1 9442 0 0\n-1 9445 0 0\n-1 9446 0 0\n1655 -1 67 -186\n1793 -1 239 -132\n1657 -1 255 18\n1691 -1 243 -26\n1659 -1 183 -130\n1679 -1 211 -87\n1661 -1 150 -2\n1665 -1 197 -106\n-1 9447 0 0\n1663 -1 52 -828\n-1 9448 0 0\n-1 9449 0 0\n1667 -1 130 -25\n1673 -1 246 -105\n1669 -1 208 -104\n1671 -1 52 73\n-1 9450 0 0\n-1 9451 0 0\n-1 9452 0 0\n-1 9453 0 0\n-1 9454 0 0\n1675 -1 151 2\n1677 -1 198 -53\n-1 9457 0 0\n-1 9455 0 0\n-1 9456 0 0\n1681 -1 150 17\n1685 -1 156 91\n-1 9458 0 0\n1683 -1 152 -47\n-1 9459 0 0\n-1 9460 0 0\n1687 -1 133 -4\n1689 -1 67 -1638\n-1 9461 0 0\n-1 9462 0 0\n-1 9463 0 0\n-1 9464 0 0\n1693 -1 30 -107\n1749 -1 169 -125\n1695 -1 196 -190\n1725 -1 132 -113\n-1 9465 0 0\n1697 -1 146 -76\n1699 -1 95 45\n1711 -1 150 6\n1701 -1 50 38\n1707 -1 29 54\n-1 9466 0 0\n1703 -1 169 -113\n-1 9467 0 0\n1705 -1 55 -157\n-1 9468 0 0\n-1 9469 0 0\n1709 -1 183 -121\n-1 9472 0 0\n-1 9470 0 0\n-1 9471 0 0\n1713 -1 241 -83\n1721 -1 178 30\n1715 -1 198 -92\n1717 -1 232 -112\n-1 9473 0 0\n-1 9474 0 0\n-1 9475 0 0\n1719 -1 105 85\n-1 9476 0 0\n-1 9477 0 0\n1723 -1 174 -72\n-1 9480 0 0\n-1 9478 0 0\n-1 9479 0 0\n1727 -1 135 -76\n1739 -1 74 177\n1729 -1 194 -86\n1735 -1 2 712\n1731 -1 73 24\n-1 9484 0 0\n1733 -1 192 -138\n-1 9483 0 0\n-1 9481 0 0\n-1 9482 0 0\n1737 -1 83 73\n-1 9487 0 0\n-1 9485 0 0\n-1 9486 0 0\n1741 -1 79 -43\n1747 -1 177 -36\n1743 -1 152 -46\n1745 -1 2 -40\n-1 9488 0 0\n-1 9489 0 0\n-1 9490 0 0\n-1 9491 0 0\n-1 9492 0 0\n-1 9493 0 0\n1751 -1 200 -179\n1755 -1 155 -126\n-1 9494 0 0\n1753 -1 221 -93\n-1 9495 0 0\n-1 9496 0 0\n1757 -1 166 -37\n1759 -1 232 -80\n-1 9497 0 0\n-1 9498 0 0\n1761 -1 124 74\n1775 -1 100 0\n1763 -1 227 -10\n1771 -1 7 52\n1765 -1 65 -898\n1767 -1 217 -187\n-1 9499 0 0\n-1 9500 0 0\n-1 9501 0 0\n1769 -1 167 -63\n-1 9502 0 0\n-1 9503 0 0\n1773 -1 219 -133\n-1 9506 0 0\n-1 9504 0 0\n-1 9505 0 0\n1777 -1 28 -80\n1783 -1 7 108\n1779 -1 161 83\n-1 9510 0 0\n1781 -1 229 -36\n-1 9509 0 0\n-1 9507 0 0\n-1 9508 0 0\n1785 -1 16 0\n1791 -1 0 279\n1787 -1 63 31\n1789 -1 205 -20\n-1 9511 0 0\n-1 9512 0 0\n-1 9513 0 0\n-1 9514 0 0\n-1 9515 0 0\n-1 9516 0 0\n1795 -1 241 -148\n1827 -1 141 -15\n1797 -1 108 -26\n1815 -1 171 -89\n1799 -1 124 146\n1813 -1 211 -17\n1801 -1 210 -1\n1807 -1 61 656\n1803 -1 167 4\n-1 9520 0 0\n1805 -1 39 136\n-1 9519 0 0\n-1 9517 0 0\n-1 9518 0 0\n1809 -1 130 -143\n-1 9524 0 0\n-1 9521 0 0\n1811 -1 177 -103\n-1 9522 0 0\n-1 9523 0 0\n-1 9525 0 0\n-1 9526 0 0\n1817 -1 218 -75\n1821 -1 69 -17\n1819 -1 28 -138\n-1 9529 0 0\n-1 9527 0 0\n-1 9528 0 0\n1823 -1 183 -21\n-1 9533 0 0\n1825 -1 38 149\n-1 9532 0 0\n-1 9530 0 0\n-1 9531 0 0\n1829 -1 166 -7\n1855 -1 189 46\n1831 -1 44 581\n1847 -1 31 236\n1833 -1 217 -164\n-1 9542 0 0\n-1 9534 0 0\n1835 -1 244 -88\n1837 -1 172 -58\n1841 -1 213 -109\n1839 -1 82 -78\n-1 9537 0 0\n-1 9535 0 0\n-1 9536 0 0\n1843 -1 153 -22\n1845 -1 186 -12\n-1 9538 0 0\n-1 9539 0 0\n-1 9540 0 0\n-1 9541 0 0\n1849 -1 242 9\n-1 9547 0 0\n1851 -1 223 6\n-1 9546 0 0\n1853 -1 163 -8\n-1 9545 0 0\n-1 9543 0 0\n-1 9544 0 0\n1857 -1 186 -114\n1873 -1 107 133\n-1 9548 0 0\n1859 -1 241 -121\n-1 9549 0 0\n1861 -1 214 -76\n1863 -1 205 -8\n1867 -1 63 44\n1865 -1 173 -25\n-1 9552 0 0\n-1 9550 0 0\n-1 9551 0 0\n1869 -1 131 10\n1871 -1 69 0\n-1 9553 0 0\n-1 9554 0 0\n-1 9555 0 0\n-1 9556 0 0\n-1 9557 0 0\n1875 -1 39 203\n-1 9558 0 0\n-1 9559 0 0\n1879 -1 229 -184\n2113 -1 197 -153\n1881 -1 152 -73\n1969 -1 6 -100\n1883 -1 251 -123\n1927 -1 144 -12\n1885 -1 213 -57\n1917 -1 162 2\n1887 -1 65 -158\n1911 -1 151 -37\n1889 -1 83 251\n1907 -1 116 171\n1891 -1 90 165\n1897 -1 217 -175\n1893 -1 207 -10\n-1 9563 0 0\n1895 -1 119 -219\n-1 9562 0 0\n-1 9560 0 0\n-1 9561 0 0\n1899 -1 9 -121\n1901 -1 202 -146\n-1 9564 0 0\n-1 9565 0 0\n-1 9566 0 0\n1903 -1 69 -44\n1905 -1 170 -197\n-1 9569 0 0\n-1 9567 0 0\n-1 9568 0 0\n1909 -1 211 -194\n-1 9572 0 0\n-1 9570 0 0\n-1 9571 0 0\n-1 9573 0 0\n1913 -1 123 37\n-1 9574 0 0\n1915 -1 225 -152\n-1 9575 0 0\n-1 9576 0 0\n1919 -1 56 276\n-1 9582 0 0\n1921 -1 184 0\n-1 9581 0 0\n1923 -1 144 -44\n1925 -1 173 -195\n-1 9577 0 0\n-1 9578 0 0\n-1 9579 0 0\n-1 9580 0 0\n1929 -1 233 -25\n1957 -1 193 -21\n1931 -1 185 -123\n1953 -1 59 66\n1933 -1 222 -21\n1949 -1 198 -24\n1935 -1 230 -12\n1937 -1 153 -193\n-1 9583 0 0\n-1 9584 0 0\n1939 -1 56 152\n1945 -1 196 -192\n1941 -1 142 -169\n-1 9588 0 0\n-1 9585 0 0\n1943 -1 207 -59\n-1 9586 0 0\n-1 9587 0 0\n1947 -1 69 -37\n-1 9591 0 0\n-1 9589 0 0\n-1 9590 0 0\n1951 -1 236 -8\n-1 9594 0 0\n-1 9592 0 0\n-1 9593 0 0\n1955 -1 108 -127\n-1 9597 0 0\n-1 9595 0 0\n-1 9596 0 0\n1959 -1 246 -183\n1967 -1 70 -101\n1961 -1 207 -15\n1963 -1 239 -54\n-1 9598 0 0\n-1 9599 0 0\n1965 -1 45 46\n-1 9602 0 0\n-1 9600 0 0\n-1 9601 0 0\n-1 9603 0 0\n-1 9604 0 0\n1971 -1 134 -121\n2071 -1 248 -41\n1973 -1 249 -194\n2029 -1 202 -25\n1975 -1 201 -175\n2003 -1 160 3\n1977 -1 212 -38\n1989 -1 196 -150\n1979 -1 61 216\n1985 -1 78 -171\n1981 -1 32 -232\n1983 -1 64 -79\n-1 9605 0 0\n-1 9606 0 0\n-1 9607 0 0\n-1 9608 0 0\n-1 9609 0 0\n1987 -1 55 -200\n-1 9610 0 0\n-1 9611 0 0\n1991 -1 141 2\n2001 -1 242 0\n1993 -1 13 -76\n1999 -1 91 -72\n-1 9612 0 0\n1995 -1 236 4\n1997 -1 171 -203\n-1 9615 0 0\n-1 9613 0 0\n-1 9614 0 0\n-1 9616 0 0\n-1 9617 0 0\n-1 9618 0 0\n-1 9619 0 0\n2005 -1 138 -85\n2019 -1 155 -4\n2007 -1 140 -170\n2015 -1 241 -178\n-1 9620 0 0\n2009 -1 149 -36\n2011 -1 114 213\n2013 -1 14 -57\n-1 9621 0 0\n-1 9622 0 0\n-1 9623 0 0\n-1 9624 0 0\n-1 9625 0 0\n2017 -1 241 -136\n-1 9626 0 0\n-1 9627 0 0\n2021 -1 220 -172\n2023 -1 96 -1376\n-1 9628 0 0\n-1 9629 0 0\n-1 9630 0 0\n2025 -1 141 12\n2027 -1 49 -95\n-1 9633 0 0\n-1 9631 0 0\n-1 9632 0 0\n2031 -1 162 0\n2057 -1 203 3\n2033 -1 145 -201\n2055 -1 62 76\n2035 -1 183 -206\n2039 -1 219 -20\n-1 9634 0 0\n2037 -1 186 -29\n-1 9635 0 0\n-1 9636 0 0\n2041 -1 228 -159\n2049 -1 132 -167\n-1 9637 0 0\n2043 -1 128 -172\n2045 -1 164 -9\n2047 -1 163 -8\n-1 9638 0 0\n-1 9639 0 0\n-1 9640 0 0\n-1 9641 0 0\n-1 9642 0 0\n2051 -1 183 -173\n2053 -1 60 49\n-1 9645 0 0\n-1 9643 0 0\n-1 9644 0 0\n-1 9646 0 0\n-1 9647 0 0\n2059 -1 145 -157\n2065 -1 112 -82\n2061 -1 159 -142\n2063 -1 191 -22\n-1 9648 0 0\n-1 9649 0 0\n-1 9650 0 0\n-1 9651 0 0\n2067 -1 195 -162\n2069 -1 140 -166\n-1 9652 0 0\n-1 9653 0 0\n-1 9654 0 0\n-1 9655 0 0\n2073 -1 155 -87\n2083 -1 111 141\n2075 -1 225 -27\n2077 -1 24 143\n-1 9656 0 0\n-1 9657 0 0\n2079 -1 248 -49\n-1 9661 0 0\n2081 -1 189 -50\n-1 9660 0 0\n-1 9658 0 0\n-1 9659 0 0\n2085 -1 145 -32\n2101 -1 185 -141\n2087 -1 240 -7\n2099 -1 193 -174\n2089 -1 224 -200\n2095 -1 249 -177\n-1 9662 0 0\n2091 -1 40 11\n-1 9663 0 0\n2093 -1 141 -31\n-1 9664 0 0\n-1 9665 0 0\n-1 9666 0 0\n2097 -1 241 -185\n-1 9667 0 0\n-1 9668 0 0\n-1 9669 0 0\n-1 9670 0 0\n2103 -1 141 0\n2111 -1 102 52\n2105 -1 220 -157\n2109 -1 119 -89\n2107 -1 187 1\n-1 9673 0 0\n-1 9671 0 0\n-1 9672 0 0\n-1 9674 0 0\n-1 9675 0 0\n-1 9676 0 0\n-1 9677 0 0\n2115 -1 192 -70\n2541 -1 186 -120\n2117 -1 231 -167\n2383 -1 67 190\n2119 -1 145 -149\n2279 -1 202 -152\n2121 -1 254 -23\n2225 -1 202 -59\n2123 -1 124 76\n2177 -1 158 -21\n2125 -1 203 -90\n2137 -1 18 60\n2127 -1 205 8\n2133 -1 220 -3\n2129 -1 158 -65\n-1 9681 0 0\n2131 -1 128 -179\n-1 9680 0 0\n-1 9678 0 0\n-1 9679 0 0\n2135 -1 64 -80\n-1 9684 0 0\n-1 9682 0 0\n-1 9683 0 0\n2139 -1 160 -22\n2163 -1 178 -42\n2141 -1 80 -9\n2149 -1 153 17\n2143 -1 8 6\n-1 9689 0 0\n2145 -1 170 -96\n2147 -1 79 -151\n-1 9685 0 0\n-1 9686 0 0\n-1 9687 0 0\n-1 9688 0 0\n2151 -1 232 -213\n2157 -1 26 73\n2153 -1 195 -28\n2155 -1 2 -79\n-1 9690 0 0\n-1 9691 0 0\n-1 9692 0 0\n-1 9693 0 0\n2159 -1 222 -16\n2161 -1 205 28\n-1 9694 0 0\n-1 9695 0 0\n-1 9696 0 0\n-1 9697 0 0\n2165 -1 191 -55\n2175 -1 200 -103\n2167 -1 2 698\n2171 -1 43 199\n2169 -1 237 -166\n-1 9700 0 0\n-1 9698 0 0\n-1 9699 0 0\n2173 -1 218 -203\n-1 9703 0 0\n-1 9701 0 0\n-1 9702 0 0\n-1 9704 0 0\n-1 9705 0 0\n2179 -1 130 9\n2217 -1 221 -9\n2181 -1 184 -43\n2199 -1 74 -322\n2183 -1 91 -46\n2189 -1 78 -294\n2185 -1 224 -200\n-1 9709 0 0\n-1 9706 0 0\n2187 -1 72 -89\n-1 9707 0 0\n-1 9708 0 0\n2191 -1 218 -169\n2195 -1 69 -290\n2193 -1 245 -183\n-1 9712 0 0\n-1 9710 0 0\n-1 9711 0 0\n-1 9713 0 0\n2197 -1 246 4\n-1 9714 0 0\n-1 9715 0 0\n2201 -1 198 -51\n2209 -1 72 -270\n2203 -1 216 -7\n2205 -1 185 -152\n-1 9716 0 0\n-1 9717 0 0\n2207 -1 167 16\n-1 9720 0 0\n-1 9718 0 0\n-1 9719 0 0\n2211 -1 131 8\n2213 -1 90 101\n-1 9721 0 0\n-1 9722 0 0\n2215 -1 22 -97\n-1 9725 0 0\n-1 9723 0 0\n-1 9724 0 0\n2219 -1 6 -458\n2223 -1 177 -70\n-1 9726 0 0\n2221 -1 195 -79\n-1 9727 0 0\n-1 9728 0 0\n-1 9729 0 0\n-1 9730 0 0\n2227 -1 243 -5\n2247 -1 130 -58\n2229 -1 154 -4\n2243 -1 149 3\n2231 -1 252 -4\n2241 -1 195 -42\n2233 -1 184 -13\n2239 -1 43 0\n2235 -1 189 -9\n-1 9734 0 0\n2237 -1 101 126\n-1 9733 0 0\n-1 9731 0 0\n-1 9732 0 0\n-1 9735 0 0\n-1 9736 0 0\n-1 9737 0 0\n-1 9738 0 0\n2245 -1 3 -86\n-1 9741 0 0\n-1 9739 0 0\n-1 9740 0 0\n2249 -1 153 12\n2261 -1 210 -29\n2251 -1 183 -131\n2259 -1 171 -17\n2253 -1 115 154\n2255 -1 2 165\n-1 9742 0 0\n-1 9743 0 0\n2257 -1 229 -45\n-1 9746 0 0\n-1 9744 0 0\n-1 9745 0 0\n-1 9747 0 0\n-1 9748 0 0\n2263 -1 254 5\n2275 -1 30 -158\n2265 -1 61 131\n2271 -1 0 -299\n2267 -1 47 24\n-1 9752 0 0\n2269 -1 166 -75\n-1 9751 0 0\n-1 9749 0 0\n-1 9750 0 0\n2273 -1 138 -154\n-1 9755 0 0\n-1 9753 0 0\n-1 9754 0 0\n-1 9756 0 0\n2277 -1 83 150\n-1 9757 0 0\n-1 9758 0 0\n2281 -1 56 78\n2313 -1 61 265\n2283 -1 140 -132\n2285 -1 221 -2\n-1 9759 0 0\n-1 9760 0 0\n2287 -1 27 666\n2295 -1 156 -3\n2289 -1 52 133\n2293 -1 141 -194\n2291 -1 215 -9\n-1 9763 0 0\n-1 9761 0 0\n-1 9762 0 0\n-1 9764 0 0\n-1 9765 0 0\n2297 -1 96 376\n2303 -1 56 185\n2299 -1 237 -184\n2301 -1 65 -102\n-1 9766 0 0\n-1 9767 0 0\n-1 9768 0 0\n-1 9769 0 0\n2305 -1 71 4\n-1 9775 0 0\n2307 -1 78 -91\n2311 -1 225 -72\n-1 9770 0 0\n2309 -1 136 -22\n-1 9771 0 0\n-1 9772 0 0\n-1 9773 0 0\n-1 9774 0 0\n2315 -1 0 339\n2369 -1 38 527\n2317 -1 155 -32\n2363 -1 228 -10\n2319 -1 203 -126\n2339 -1 220 -51\n2321 -1 185 -28\n2329 -1 231 -37\n2323 -1 194 5\n2327 -1 194 4\n2325 -1 233 -93\n-1 9778 0 0\n-1 9776 0 0\n-1 9777 0 0\n-1 9779 0 0\n-1 9780 0 0\n2331 -1 254 -19\n2337 -1 135 -67\n2333 -1 156 -179\n2335 -1 140 -141\n-1 9781 0 0\n-1 9782 0 0\n-1 9783 0 0\n-1 9784 0 0\n-1 9785 0 0\n-1 9786 0 0\n2341 -1 199 -50\n2353 -1 137 2\n2343 -1 79 -19\n2347 -1 51 134\n2345 -1 74 -96\n-1 9789 0 0\n-1 9787 0 0\n-1 9788 0 0\n2349 -1 131 3\n2351 -1 185 -4\n-1 9790 0 0\n-1 9791 0 0\n-1 9792 0 0\n-1 9793 0 0\n2355 -1 189 -181\n2359 -1 171 -31\n-1 9794 0 0\n2357 -1 243 -61\n-1 9795 0 0\n-1 9796 0 0\n-1 9797 0 0\n2361 -1 179 -27\n-1 9798 0 0\n-1 9799 0 0\n2365 -1 170 -31\n2367 -1 172 -148\n-1 9800 0 0\n-1 9801 0 0\n-1 9802 0 0\n-1 9803 0 0\n2371 -1 238 -51\n2377 -1 44 732\n2373 -1 44 384\n2375 -1 194 3\n-1 9804 0 0\n-1 9805 0 0\n-1 9806 0 0\n-1 9807 0 0\n2379 -1 152 -147\n2381 -1 159 -47\n-1 9808 0 0\n-1 9809 0 0\n-1 9810 0 0\n-1 9811 0 0\n2385 -1 78 -40\n2499 -1 123 898\n2387 -1 85 81\n2481 -1 165 -10\n2389 -1 96 181\n2415 -1 56 180\n2391 -1 96 -77\n2413 -1 98 -34\n2393 -1 242 -40\n-1 9823 0 0\n2395 -1 178 -54\n2399 -1 186 -19\n-1 9812 0 0\n2397 -1 165 -128\n-1 9813 0 0\n-1 9814 0 0\n2401 -1 228 -29\n2407 -1 254 -131\n2403 -1 81 -75\n2405 -1 15 -1334\n-1 9815 0 0\n-1 9816 0 0\n-1 9817 0 0\n-1 9818 0 0\n2409 -1 245 -21\n2411 -1 191 -9\n-1 9819 0 0\n-1 9820 0 0\n-1 9821 0 0\n-1 9822 0 0\n-1 9824 0 0\n-1 9825 0 0\n2417 -1 73 0\n2457 -1 186 -71\n2419 -1 143 30\n2439 -1 88 98\n2421 -1 181 -158\n2435 -1 26 94\n2423 -1 205 -180\n2429 -1 206 -20\n2425 -1 69 -31\n2427 -1 107 66\n-1 9826 0 0\n-1 9827 0 0\n-1 9828 0 0\n-1 9829 0 0\n2431 -1 221 17\n2433 -1 228 -29\n-1 9830 0 0\n-1 9831 0 0\n-1 9832 0 0\n-1 9833 0 0\n-1 9834 0 0\n2437 -1 181 -17\n-1 9835 0 0\n-1 9836 0 0\n2441 -1 130 -24\n2455 -1 224 -174\n2443 -1 145 6\n2449 -1 198 -148\n2445 -1 38 136\n2447 -1 255 21\n-1 9837 0 0\n-1 9838 0 0\n-1 9839 0 0\n-1 9840 0 0\n2451 -1 242 -52\n2453 -1 101 96\n-1 9841 0 0\n-1 9842 0 0\n-1 9843 0 0\n-1 9844 0 0\n-1 9845 0 0\n-1 9846 0 0\n2459 -1 85 774\n2469 -1 27 -62\n2461 -1 56 453\n-1 9852 0 0\n2463 -1 239 -187\n-1 9851 0 0\n2465 -1 151 -23\n2467 -1 77 51\n-1 9847 0 0\n-1 9848 0 0\n-1 9849 0 0\n-1 9850 0 0\n2471 -1 143 6\n2479 -1 137 0\n2473 -1 186 -25\n-1 9857 0 0\n2475 -1 175 -84\n2477 -1 178 -9\n-1 9853 0 0\n-1 9854 0 0\n-1 9855 0 0\n-1 9856 0 0\n-1 9858 0 0\n-1 9859 0 0\n2483 -1 67 89\n2497 -1 25 78\n2485 -1 219 -32\n2489 -1 186 -1\n2487 -1 74 -28\n-1 9862 0 0\n-1 9860 0 0\n-1 9861 0 0\n2491 -1 73 36\n-1 9867 0 0\n2493 -1 114 152\n-1 9866 0 0\n2495 -1 250 -130\n-1 9865 0 0\n-1 9863 0 0\n-1 9864 0 0\n-1 9868 0 0\n-1 9869 0 0\n2501 -1 208 -45\n2539 -1 75 -77\n2503 -1 29 496\n2527 -1 186 0\n2505 -1 83 400\n2519 -1 130 -87\n2507 -1 91 -43\n-1 9877 0 0\n2509 -1 249 -175\n2517 -1 229 -84\n2511 -1 244 -181\n2513 -1 29 364\n-1 9870 0 0\n-1 9871 0 0\n2515 -1 4 -146\n-1 9874 0 0\n-1 9872 0 0\n-1 9873 0 0\n-1 9875 0 0\n-1 9876 0 0\n2521 -1 29 626\n-1 9882 0 0\n2523 -1 106 456\n2525 -1 179 -95\n-1 9878 0 0\n-1 9879 0 0\n-1 9880 0 0\n-1 9881 0 0\n2529 -1 20 -543\n2537 -1 48 291\n2531 -1 128 -179\n2533 -1 10 304\n-1 9883 0 0\n-1 9884 0 0\n2535 -1 220 -85\n-1 9887 0 0\n-1 9885 0 0\n-1 9886 0 0\n-1 9888 0 0\n-1 9889 0 0\n-1 9890 0 0\n-1 9891 0 0\n2543 -1 4 -141\n2799 -1 132 -126\n2545 -1 173 -134\n2653 -1 151 0\n2547 -1 207 1\n2601 -1 203 -126\n2549 -1 244 -166\n2585 -1 68 117\n2551 -1 222 -3\n2565 -1 241 -42\n2553 -1 236 -4\n2555 -1 38 275\n-1 9892 0 0\n-1 9893 0 0\n2557 -1 194 -155\n2563 -1 22 -125\n2559 -1 96 -214\n2561 -1 50 64\n-1 9894 0 0\n-1 9895 0 0\n-1 9896 0 0\n-1 9897 0 0\n-1 9898 0 0\n-1 9899 0 0\n2567 -1 146 -96\n2577 -1 55 -200\n2569 -1 29 136\n2571 -1 178 -4\n-1 9900 0 0\n-1 9901 0 0\n2573 -1 11 111\n-1 9905 0 0\n2575 -1 172 -157\n-1 9904 0 0\n-1 9902 0 0\n-1 9903 0 0\n2579 -1 249 -160\n2583 -1 160 -13\n2581 -1 151 -46\n-1 9908 0 0\n-1 9906 0 0\n-1 9907 0 0\n-1 9909 0 0\n-1 9910 0 0\n2587 -1 77 16\n2589 -1 230 3\n-1 9911 0 0\n-1 9912 0 0\n2591 -1 71 -1355\n2595 -1 157 11\n-1 9913 0 0\n2593 -1 231 -168\n-1 9914 0 0\n-1 9915 0 0\n2597 -1 51 170\n2599 -1 200 -128\n-1 9916 0 0\n-1 9917 0 0\n-1 9918 0 0\n-1 9919 0 0\n2603 -1 77 0\n2609 -1 113 114\n-1 9920 0 0\n2605 -1 139 -18\n2607 -1 254 -2\n-1 9923 0 0\n-1 9921 0 0\n-1 9922 0 0\n2611 -1 146 6\n2641 -1 164 -94\n2613 -1 195 8\n2631 -1 145 -118\n2615 -1 150 -110\n2625 -1 106 59\n2617 -1 152 -65\n2619 -1 218 -37\n-1 9924 0 0\n-1 9925 0 0\n2621 -1 213 -164\n2623 -1 233 -132\n-1 9926 0 0\n-1 9927 0 0\n-1 9928 0 0\n-1 9929 0 0\n2627 -1 100 -16\n2629 -1 92 130\n-1 9930 0 0\n-1 9931 0 0\n-1 9932 0 0\n-1 9933 0 0\n2633 -1 2 -154\n2639 -1 129 -24\n-1 9934 0 0\n2635 -1 56 201\n-1 9935 0 0\n2637 -1 90 73\n-1 9936 0 0\n-1 9937 0 0\n-1 9938 0 0\n-1 9939 0 0\n2643 -1 160 10\n2647 -1 213 -36\n2645 -1 172 -33\n-1 9942 0 0\n-1 9940 0 0\n-1 9941 0 0\n2649 -1 38 478\n-1 9946 0 0\n2651 -1 24 164\n-1 9945 0 0\n-1 9943 0 0\n-1 9944 0 0\n2655 -1 233 -61\n2741 -1 244 -141\n2657 -1 165 -51\n2699 -1 146 -28\n2659 -1 157 -208\n2679 -1 135 -26\n-1 9947 0 0\n2661 -1 205 0\n2663 -1 192 -62\n2675 -1 168 -46\n2665 -1 213 -154\n2671 -1 197 -30\n2667 -1 180 -10\n2669 -1 122 -70\n-1 9948 0 0\n-1 9949 0 0\n-1 9950 0 0\n-1 9951 0 0\n2673 -1 192 -16\n-1 9954 0 0\n-1 9952 0 0\n-1 9953 0 0\n-1 9955 0 0\n2677 -1 237 -124\n-1 9956 0 0\n-1 9957 0 0\n2681 -1 27 -828\n2695 -1 250 -181\n-1 9958 0 0\n2683 -1 252 -47\n2685 -1 195 -142\n2689 -1 154 -46\n-1 9959 0 0\n2687 -1 127 -72\n-1 9960 0 0\n-1 9961 0 0\n2691 -1 61 141\n2693 -1 145 -153\n-1 9962 0 0\n-1 9963 0 0\n-1 9964 0 0\n-1 9965 0 0\n2697 -1 132 12\n-1 9968 0 0\n-1 9966 0 0\n-1 9967 0 0\n2701 -1 209 -8\n2723 -1 38 246\n2703 -1 216 -36\n2715 -1 231 -148\n2705 -1 51 240\n2709 -1 78 -29\n2707 -1 147 -70\n-1 9971 0 0\n-1 9969 0 0\n-1 9970 0 0\n2711 -1 130 12\n-1 9975 0 0\n2713 -1 194 -37\n-1 9974 0 0\n-1 9972 0 0\n-1 9973 0 0\n2717 -1 145 -106\n2719 -1 142 40\n-1 9976 0 0\n-1 9977 0 0\n2721 -1 151 -144\n-1 9980 0 0\n-1 9978 0 0\n-1 9979 0 0\n2725 -1 158 -112\n2739 -1 192 -164\n2727 -1 128 -178\n2733 -1 218 -167\n-1 9981 0 0\n2729 -1 228 -50\n-1 9982 0 0\n2731 -1 25 112\n-1 9983 0 0\n-1 9984 0 0\n-1 9985 0 0\n2735 -1 251 5\n2737 -1 169 -20\n-1 9988 0 0\n-1 9986 0 0\n-1 9987 0 0\n-1 9989 0 0\n-1 9990 0 0\n2743 -1 183 -136\n2765 -1 2 -88\n2745 -1 245 -169\n2759 -1 183 -113\n2747 -1 191 -64\n2751 -1 139 -25\n-1 9991 0 0\n2749 -1 46 46\n-1 9992 0 0\n-1 9993 0 0\n2753 -1 56 -1339\n2757 -1 16 -107\n-1 9994 0 0\n2755 -1 222 10\n-1 9995 0 0\n-1 9996 0 0\n-1 9997 0 0\n-1 9998 0 0\n2761 -1 163 1\n-1 10002 0 0\n-1 9999 0 0\n2763 -1 239 -38\n-1 10000 0 0\n-1 10001 0 0\n2767 -1 176 -10\n2791 -1 51 96\n2769 -1 165 -34\n2775 -1 124 158\n2771 -1 179 -29\n2773 -1 247 -104\n-1 10003 0 0\n-1 10004 0 0\n-1 10005 0 0\n-1 10006 0 0\n2777 -1 182 -72\n2787 -1 199 -53\n2779 -1 233 27\n2783 -1 220 27\n2781 -1 131 -131\n-1 10009 0 0\n-1 10007 0 0\n-1 10008 0 0\n2785 -1 182 -26\n-1 10012 0 0\n-1 10010 0 0\n-1 10011 0 0\n2789 -1 31 -63\n-1 10015 0 0\n-1 10013 0 0\n-1 10014 0 0\n2793 -1 38 21\n2795 -1 38 110\n-1 10016 0 0\n-1 10017 0 0\n-1 10018 0 0\n2797 -1 40 78\n-1 10019 0 0\n-1 10020 0 0\n2801 -1 154 -108\n3037 -1 208 29\n2803 -1 243 -82\n2891 -1 194 -19\n2805 -1 46 578\n2841 -1 247 -57\n2807 -1 176 -172\n2835 -1 95 61\n-1 10021 0 0\n2809 -1 135 -78\n2811 -1 178 -87\n2823 -1 30 -392\n2813 -1 130 -46\n2819 -1 38 -1529\n2815 -1 38 311\n2817 -1 163 -35\n-1 10022 0 0\n-1 10023 0 0\n-1 10024 0 0\n-1 10025 0 0\n-1 10026 0 0\n2821 -1 233 -99\n-1 10027 0 0\n-1 10028 0 0\n2825 -1 130 -46\n2829 -1 245 -21\n-1 10029 0 0\n2827 -1 202 -64\n-1 10030 0 0\n-1 10031 0 0\n2831 -1 228 -65\n2833 -1 41 23\n-1 10032 0 0\n-1 10033 0 0\n-1 10034 0 0\n-1 10035 0 0\n2837 -1 97 22\n-1 10039 0 0\n2839 -1 124 768\n-1 10038 0 0\n-1 10036 0 0\n-1 10037 0 0\n2843 -1 178 -77\n2877 -1 248 1\n2845 -1 184 -18\n2865 -1 162 24\n2847 -1 124 738\n2853 -1 0 192\n2849 -1 164 2\n-1 10043 0 0\n2851 -1 65 -318\n-1 10042 0 0\n-1 10040 0 0\n-1 10041 0 0\n2855 -1 124 190\n2861 -1 225 -144\n2857 -1 124 132\n2859 -1 152 -110\n-1 10044 0 0\n-1 10045 0 0\n-1 10046 0 0\n-1 10047 0 0\n2863 -1 228 2\n-1 10050 0 0\n-1 10048 0 0\n-1 10049 0 0\n2867 -1 248 -15\n2875 -1 12 -102\n2869 -1 205 -60\n2871 -1 35 118\n-1 10051 0 0\n-1 10052 0 0\n2873 -1 13 -18\n-1 10055 0 0\n-1 10053 0 0\n-1 10054 0 0\n-1 10056 0 0\n-1 10057 0 0\n2879 -1 240 -124\n2883 -1 27 -97\n-1 10058 0 0\n2881 -1 215 9\n-1 10059 0 0\n-1 10060 0 0\n-1 10061 0 0\n2885 -1 254 10\n2887 -1 134 -91\n2889 -1 159 3\n-1 10062 0 0\n-1 10063 0 0\n-1 10064 0 0\n-1 10065 0 0\n2893 -1 85 685\n2963 -1 26 151\n2895 -1 228 -50\n2945 -1 56 849\n2897 -1 249 -57\n2921 -1 68 216\n2899 -1 101 537\n2911 -1 25 195\n2901 -1 132 -153\n2907 -1 192 -35\n2903 -1 35 80\n2905 -1 83 238\n-1 10066 0 0\n-1 10067 0 0\n-1 10068 0 0\n-1 10069 0 0\n-1 10070 0 0\n2909 -1 200 -56\n-1 10071 0 0\n-1 10072 0 0\n2913 -1 44 4\n2917 -1 40 581\n-1 10073 0 0\n2915 -1 30 -101\n-1 10074 0 0\n-1 10075 0 0\n2919 -1 134 -94\n-1 10078 0 0\n-1 10076 0 0\n-1 10077 0 0\n2923 -1 58 14\n2937 -1 249 -148\n2925 -1 213 -149\n2931 -1 30 -113\n2927 -1 68 129\n2929 -1 212 -114\n-1 10079 0 0\n-1 10080 0 0\n-1 10081 0 0\n-1 10082 0 0\n2933 -1 90 143\n2935 -1 197 -81\n-1 10083 0 0\n-1 10084 0 0\n-1 10085 0 0\n-1 10086 0 0\n2939 -1 31 -76\n2941 -1 128 -72\n-1 10087 0 0\n-1 10088 0 0\n2943 -1 196 -130\n-1 10091 0 0\n-1 10089 0 0\n-1 10090 0 0\n2947 -1 27 708\n2955 -1 56 1112\n2949 -1 206 -30\n-1 10096 0 0\n2951 -1 53 36\n2953 -1 225 -66\n-1 10092 0 0\n-1 10093 0 0\n-1 10094 0 0\n-1 10095 0 0\n2957 -1 123 878\n-1 10101 0 0\n2959 -1 165 -145\n2961 -1 127 -53\n-1 10097 0 0\n-1 10098 0 0\n-1 10099 0 0\n-1 10100 0 0\n2965 -1 83 101\n3017 -1 182 -24\n2967 -1 200 -6\n2987 -1 86 -55\n2969 -1 107 103\n2979 -1 166 0\n2971 -1 107 83\n2975 -1 11 74\n2973 -1 137 -7\n-1 10104 0 0\n-1 10102 0 0\n-1 10103 0 0\n2977 -1 88 29\n-1 10107 0 0\n-1 10105 0 0\n-1 10106 0 0\n2981 -1 130 7\n-1 10112 0 0\n2983 -1 119 -76\n2985 -1 156 17\n-1 10108 0 0\n-1 10109 0 0\n-1 10110 0 0\n-1 10111 0 0\n2989 -1 202 -45\n3003 -1 151 -17\n2991 -1 254 -129\n2997 -1 145 -59\n2993 -1 128 -49\n2995 -1 74 -82\n-1 10113 0 0\n-1 10114 0 0\n-1 10115 0 0\n-1 10116 0 0\n2999 -1 186 44\n3001 -1 182 -84\n-1 10117 0 0\n-1 10118 0 0\n-1 10119 0 0\n-1 10120 0 0\n3005 -1 149 -73\n3011 -1 190 0\n3007 -1 155 -24\n3009 -1 117 -88\n-1 10121 0 0\n-1 10122 0 0\n-1 10123 0 0\n-1 10124 0 0\n3013 -1 38 160\n3015 -1 238 -11\n-1 10125 0 0\n-1 10126 0 0\n-1 10127 0 0\n-1 10128 0 0\n3019 -1 0 -115\n3027 -1 83 526\n3021 -1 219 -142\n3025 -1 221 13\n-1 10129 0 0\n3023 -1 178 -61\n-1 10130 0 0\n-1 10131 0 0\n-1 10132 0 0\n-1 10133 0 0\n3029 -1 88 262\n-1 10139 0 0\n3031 -1 164 -12\n3035 -1 24 225\n-1 10134 0 0\n3033 -1 11 156\n-1 10135 0 0\n-1 10136 0 0\n-1 10137 0 0\n-1 10138 0 0\n3039 -1 224 -118\n3221 -1 125 161\n3041 -1 132 -74\n3127 -1 189 60\n3043 -1 233 -56\n3075 -1 222 -1\n3045 -1 38 281\n3065 -1 95 361\n3047 -1 155 -37\n3057 -1 124 656\n3049 -1 108 -161\n3053 -1 159 -20\n-1 10140 0 0\n3051 -1 244 -135\n-1 10141 0 0\n-1 10142 0 0\n3055 -1 216 -54\n-1 10145 0 0\n-1 10143 0 0\n-1 10144 0 0\n3059 -1 226 -71\n-1 10150 0 0\n3061 -1 24 358\n3063 -1 245 -65\n-1 10146 0 0\n-1 10147 0 0\n-1 10148 0 0\n-1 10149 0 0\n3067 -1 248 54\n-1 10156 0 0\n3069 -1 186 -5\n-1 10155 0 0\n3071 -1 254 -1\n3073 -1 38 250\n-1 10151 0 0\n-1 10152 0 0\n-1 10153 0 0\n-1 10154 0 0\n3077 -1 214 -76\n3107 -1 96 -88\n3079 -1 197 -3\n3093 -1 233 0\n3081 -1 202 -164\n3087 -1 218 -159\n3083 -1 205 5\n3085 -1 10 398\n-1 10157 0 0\n-1 10158 0 0\n-1 10159 0 0\n-1 10160 0 0\n3089 -1 181 9\n3091 -1 131 3\n-1 10161 0 0\n-1 10162 0 0\n-1 10163 0 0\n-1 10164 0 0\n3095 -1 229 -8\n3101 -1 249 -60\n3097 -1 141 -75\n3099 -1 202 -175\n-1 10165 0 0\n-1 10166 0 0\n-1 10167 0 0\n-1 10168 0 0\n3103 -1 202 -100\n3105 -1 186 -2\n-1 10169 0 0\n-1 10170 0 0\n-1 10171 0 0\n-1 10172 0 0\n3109 -1 194 -155\n3123 -1 211 -2\n3111 -1 233 -53\n3117 -1 165 3\n3113 -1 242 -134\n3115 -1 155 -150\n-1 10173 0 0\n-1 10174 0 0\n-1 10175 0 0\n-1 10176 0 0\n3119 -1 238 -116\n3121 -1 143 -30\n-1 10177 0 0\n-1 10178 0 0\n-1 10179 0 0\n-1 10180 0 0\n3125 -1 132 -2\n-1 10183 0 0\n-1 10181 0 0\n-1 10182 0 0\n3129 -1 175 -14\n3185 -1 255 10\n3131 -1 233 -78\n3161 -1 38 630\n3133 -1 172 -52\n3147 -1 213 -83\n3135 -1 83 316\n3141 -1 196 -116\n3137 -1 154 -32\n3139 -1 152 -57\n-1 10184 0 0\n-1 10185 0 0\n-1 10186 0 0\n-1 10187 0 0\n3143 -1 178 19\n3145 -1 125 437\n-1 10188 0 0\n-1 10189 0 0\n-1 10190 0 0\n-1 10191 0 0\n3149 -1 132 -12\n3155 -1 145 -93\n3151 -1 181 -4\n3153 -1 162 -16\n-1 10192 0 0\n-1 10193 0 0\n-1 10194 0 0\n-1 10195 0 0\n3157 -1 248 -40\n3159 -1 208 -115\n-1 10196 0 0\n-1 10197 0 0\n-1 10198 0 0\n-1 10199 0 0\n3163 -1 232 -53\n3175 -1 35 843\n3165 -1 11 168\n3171 -1 210 -134\n3167 -1 85 69\n3169 -1 30 -1195\n-1 10200 0 0\n-1 10201 0 0\n-1 10202 0 0\n-1 10203 0 0\n-1 10204 0 0\n3173 -1 220 -2\n-1 10205 0 0\n-1 10206 0 0\n3177 -1 35 166\n3183 -1 65 -74\n3179 -1 195 78\n3181 -1 38 1325\n-1 10207 0 0\n-1 10208 0 0\n-1 10209 0 0\n-1 10210 0 0\n-1 10211 0 0\n-1 10212 0 0\n3187 -1 51 145\n3197 -1 211 -38\n3189 -1 142 -2\n3193 -1 96 -167\n3191 -1 160 -28\n-1 10215 0 0\n-1 10213 0 0\n-1 10214 0 0\n-1 10216 0 0\n3195 -1 141 -6\n-1 10217 0 0\n-1 10218 0 0\n3199 -1 61 349\n3207 -1 255 81\n3201 -1 136 116\n-1 10223 0 0\n3203 -1 178 61\n3205 -1 187 101\n-1 10219 0 0\n-1 10220 0 0\n-1 10221 0 0\n-1 10222 0 0\n3209 -1 170 6\n3215 -1 186 19\n3211 -1 156 72\n3213 -1 81 -47\n-1 10224 0 0\n-1 10225 0 0\n-1 10226 0 0\n-1 10227 0 0\n3217 -1 153 -39\n3219 -1 141 114\n-1 10228 0 0\n-1 10229 0 0\n-1 10230 0 0\n-1 10231 0 0\n3223 -1 200 29\n3315 -1 51 427\n3225 -1 176 28\n3271 -1 40 7\n3227 -1 172 -142\n3249 -1 229 142\n3229 -1 147 -135\n3235 -1 73 -131\n-1 10232 0 0\n3231 -1 229 34\n3233 -1 171 3\n-1 10235 0 0\n-1 10233 0 0\n-1 10234 0 0\n3237 -1 141 -2\n3243 -1 213 -115\n3239 -1 203 -14\n3241 -1 85 -1243\n-1 10236 0 0\n-1 10237 0 0\n-1 10238 0 0\n-1 10239 0 0\n3245 -1 213 -131\n3247 -1 222 70\n-1 10240 0 0\n-1 10241 0 0\n-1 10242 0 0\n-1 10243 0 0\n3251 -1 178 37\n3265 -1 0 758\n3253 -1 126 23\n3259 -1 229 -23\n3255 -1 223 -115\n3257 -1 161 116\n-1 10244 0 0\n-1 10245 0 0\n-1 10246 0 0\n-1 10247 0 0\n3261 -1 3 -97\n3263 -1 46 65\n-1 10248 0 0\n-1 10249 0 0\n-1 10250 0 0\n-1 10251 0 0\n3267 -1 110 -22\n-1 10255 0 0\n3269 -1 70 -186\n-1 10254 0 0\n-1 10252 0 0\n-1 10253 0 0\n3273 -1 155 76\n3287 -1 229 -14\n3275 -1 221 4\n3281 -1 229 129\n3277 -1 69 -33\n3279 -1 123 -861\n-1 10256 0 0\n-1 10257 0 0\n-1 10258 0 0\n-1 10259 0 0\n3283 -1 85 141\n-1 10263 0 0\n3285 -1 124 138\n-1 10262 0 0\n-1 10260 0 0\n-1 10261 0 0\n3289 -1 205 57\n3301 -1 255 80\n3291 -1 71 -91\n3295 -1 208 118\n3293 -1 207 56\n-1 10266 0 0\n-1 10264 0 0\n-1 10265 0 0\n3297 -1 142 100\n3299 -1 59 54\n-1 10267 0 0\n-1 10268 0 0\n-1 10269 0 0\n-1 10270 0 0\n3303 -1 212 12\n3309 -1 29 207\n3305 -1 138 34\n3307 -1 31 -104\n-1 10271 0 0\n-1 10272 0 0\n-1 10273 0 0\n-1 10274 0 0\n3311 -1 181 43\n3313 -1 49 -59\n-1 10275 0 0\n-1 10276 0 0\n-1 10277 0 0\n-1 10278 0 0\n3317 -1 70 -834\n3345 -1 39 850\n3319 -1 164 114\n3327 -1 28 -67\n3321 -1 96 -1148\n3323 -1 96 -1179\n-1 10279 0 0\n-1 10280 0 0\n3325 -1 46 67\n-1 10283 0 0\n-1 10281 0 0\n-1 10282 0 0\n3329 -1 255 -10\n3339 -1 72 -93\n3331 -1 29 278\n3333 -1 189 84\n-1 10284 0 0\n-1 10285 0 0\n3335 -1 31 -136\n3337 -1 66 82\n-1 10286 0 0\n-1 10287 0 0\n-1 10288 0 0\n-1 10289 0 0\n3341 -1 143 122\n3343 -1 103 -20\n-1 10290 0 0\n-1 10291 0 0\n-1 10292 0 0\n-1 10293 0 0\n3347 -1 115 219\n-1 10299 0 0\n-1 10294 0 0\n3349 -1 2 -1299\n-1 10295 0 0\n3351 -1 174 19\n3353 -1 187 25\n-1 10298 0 0\n-1 10296 0 0\n-1 10297 0 0\n3357 -1 232 81\n5503 -1 179 27\n3359 -1 25 -280\n4913 -1 171 0\n3361 -1 173 -67\n3887 -1 182 15\n3363 -1 166 -97\n3501 -1 64 -8\n3365 -1 88 30\n3447 -1 133 42\n3367 -1 136 33\n3413 -1 229 -154\n3369 -1 92 -1622\n3399 -1 192 48\n3371 -1 63 -1772\n3385 -1 101 -1025\n3373 -1 121 -114\n3375 -1 173 -174\n-1 10300 0 0\n-1 10301 0 0\n-1 10302 0 0\n3377 -1 81 0\n3379 -1 206 -48\n-1 10307 0 0\n3381 -1 86 -136\n3383 -1 186 -116\n-1 10303 0 0\n-1 10304 0 0\n-1 10305 0 0\n-1 10306 0 0\n3387 -1 63 25\n3397 -1 234 -5\n3389 -1 153 -127\n3391 -1 186 -174\n-1 10308 0 0\n-1 10309 0 0\n-1 10310 0 0\n3393 -1 67 -1515\n-1 10311 0 0\n3395 -1 149 -92\n-1 10312 0 0\n-1 10313 0 0\n-1 10314 0 0\n-1 10315 0 0\n3401 -1 177 -153\n3407 -1 239 29\n3403 -1 142 -128\n3405 -1 90 25\n-1 10316 0 0\n-1 10317 0 0\n-1 10318 0 0\n-1 10319 0 0\n3409 -1 24 -1129\n3411 -1 115 -1585\n-1 10320 0 0\n-1 10321 0 0\n-1 10322 0 0\n-1 10323 0 0\n3415 -1 199 -206\n3427 -1 61 -1019\n-1 10324 0 0\n3417 -1 114 -1858\n3419 -1 139 13\n3421 -1 38 -1615\n-1 10325 0 0\n-1 10326 0 0\n-1 10327 0 0\n3423 -1 229 -194\n-1 10328 0 0\n3425 -1 227 -178\n-1 10329 0 0\n-1 10330 0 0\n3429 -1 200 -27\n3439 -1 85 73\n-1 10331 0 0\n3431 -1 24 117\n3433 -1 85 -1719\n-1 10336 0 0\n-1 10332 0 0\n3435 -1 140 29\n-1 10333 0 0\n3437 -1 197 27\n-1 10334 0 0\n-1 10335 0 0\n3441 -1 174 44\n3445 -1 56 163\n3443 -1 222 10\n-1 10339 0 0\n-1 10337 0 0\n-1 10338 0 0\n-1 10340 0 0\n-1 10341 0 0\n3449 -1 132 48\n3483 -1 192 68\n3451 -1 56 -1339\n3481 -1 140 -41\n3453 -1 233 -35\n3465 -1 145 -126\n3455 -1 61 -1376\n3459 -1 249 -120\n-1 10342 0 0\n3457 -1 213 3\n-1 10343 0 0\n-1 10344 0 0\n3461 -1 31 -81\n3463 -1 242 13\n-1 10345 0 0\n-1 10346 0 0\n-1 10347 0 0\n-1 10348 0 0\n-1 10349 0 0\n3467 -1 123 -22\n3469 -1 73 -902\n3473 -1 182 -90\n-1 10350 0 0\n3471 -1 165 -56\n-1 10351 0 0\n-1 10352 0 0\n3475 -1 140 -4\n3479 -1 20 -113\n-1 10353 0 0\n3477 -1 16 -143\n-1 10354 0 0\n-1 10355 0 0\n-1 10356 0 0\n-1 10357 0 0\n-1 10358 0 0\n-1 10359 0 0\n3485 -1 12 -249\n3493 -1 179 -70\n-1 10360 0 0\n3487 -1 83 -1592\n3489 -1 202 -24\n3491 -1 98 -49\n-1 10361 0 0\n-1 10362 0 0\n-1 10363 0 0\n-1 10364 0 0\n3495 -1 111 -1549\n-1 10369 0 0\n3497 -1 82 -117\n3499 -1 36 -5\n-1 10365 0 0\n-1 10366 0 0\n-1 10367 0 0\n-1 10368 0 0\n3503 -1 200 55\n3743 -1 64 368\n3505 -1 143 -34\n3655 -1 136 121\n3507 -1 144 -106\n3555 -1 135 21\n3509 -1 103 -141\n3525 -1 179 -63\n3511 -1 203 -150\n3515 -1 39 -1355\n-1 10370 0 0\n3513 -1 172 23\n-1 10371 0 0\n-1 10372 0 0\n3517 -1 25 -1630\n3523 -1 172 -6\n-1 10373 0 0\n3519 -1 179 -109\n3521 -1 205 -9\n-1 10376 0 0\n-1 10374 0 0\n-1 10375 0 0\n-1 10377 0 0\n-1 10378 0 0\n3527 -1 2 -148\n3537 -1 225 69\n3529 -1 170 -21\n3531 -1 140 7\n-1 10379 0 0\n-1 10380 0 0\n-1 10381 0 0\n3533 -1 134 -41\n-1 10382 0 0\n3535 -1 106 20\n-1 10383 0 0\n-1 10384 0 0\n3539 -1 142 33\n3553 -1 111 -1578\n3541 -1 220 -62\n3547 -1 242 1\n3543 -1 230 -44\n3545 -1 202 -95\n-1 10385 0 0\n-1 10386 0 0\n-1 10387 0 0\n-1 10388 0 0\n3549 -1 58 -561\n3551 -1 139 51\n-1 10389 0 0\n-1 10390 0 0\n-1 10391 0 0\n-1 10392 0 0\n-1 10393 0 0\n-1 10394 0 0\n3557 -1 174 34\n3603 -1 173 187\n3559 -1 139 -24\n3587 -1 207 -72\n3561 -1 139 -45\n3573 -1 65 -426\n3563 -1 158 -50\n3569 -1 146 50\n3565 -1 213 32\n3567 -1 124 -460\n-1 10395 0 0\n-1 10396 0 0\n-1 10397 0 0\n-1 10398 0 0\n3571 -1 44 -367\n-1 10401 0 0\n-1 10399 0 0\n-1 10400 0 0\n3575 -1 208 124\n3581 -1 83 -1964\n3577 -1 96 -38\n3579 -1 144 72\n-1 10402 0 0\n-1 10403 0 0\n-1 10404 0 0\n-1 10405 0 0\n3583 -1 102 17\n3585 -1 179 -28\n-1 10406 0 0\n-1 10407 0 0\n-1 10408 0 0\n-1 10409 0 0\n-1 10410 0 0\n3589 -1 149 118\n3591 -1 25 -981\n3597 -1 239 94\n3593 -1 25 -2147\n3595 -1 6 -190\n-1 10411 0 0\n-1 10412 0 0\n-1 10413 0 0\n-1 10414 0 0\n3599 -1 251 -23\n3601 -1 167 -7\n-1 10415 0 0\n-1 10416 0 0\n-1 10417 0 0\n-1 10418 0 0\n3605 -1 38 -443\n3635 -1 181 20\n3607 -1 25 -1083\n3621 -1 209 132\n3609 -1 205 143\n3615 -1 2 -63\n3611 -1 38 -951\n3613 -1 167 184\n-1 10419 0 0\n-1 10420 0 0\n-1 10421 0 0\n-1 10422 0 0\n3617 -1 25 -501\n3619 -1 251 156\n-1 10423 0 0\n-1 10424 0 0\n-1 10425 0 0\n-1 10426 0 0\n3623 -1 132 69\n3629 -1 144 127\n3625 -1 124 861\n3627 -1 199 148\n-1 10427 0 0\n-1 10428 0 0\n-1 10429 0 0\n-1 10430 0 0\n3631 -1 25 -366\n3633 -1 25 -399\n-1 10431 0 0\n-1 10432 0 0\n-1 10433 0 0\n-1 10434 0 0\n3637 -1 233 203\n3647 -1 83 -394\n3639 -1 25 -729\n3643 -1 83 -883\n3641 -1 142 179\n-1 10437 0 0\n-1 10435 0 0\n-1 10436 0 0\n3645 -1 181 2\n-1 10440 0 0\n-1 10438 0 0\n-1 10439 0 0\n3649 -1 181 151\n3653 -1 47 -12\n3651 -1 202 78\n-1 10443 0 0\n-1 10441 0 0\n-1 10442 0 0\n-1 10444 0 0\n-1 10445 0 0\n3657 -1 199 -36\n3717 -1 199 -20\n3659 -1 178 111\n3677 -1 24 -1132\n3661 -1 7 -1410\n3673 -1 241 73\n3663 -1 128 75\n3665 -1 56 -1542\n-1 10446 0 0\n-1 10447 0 0\n3667 -1 132 51\n3669 -1 234 90\n-1 10448 0 0\n-1 10449 0 0\n3671 -1 87 -196\n-1 10452 0 0\n-1 10450 0 0\n-1 10451 0 0\n-1 10453 0 0\n3675 -1 99 70\n-1 10454 0 0\n-1 10455 0 0\n3679 -1 170 2\n3697 -1 25 -1355\n3681 -1 108 -259\n3689 -1 140 136\n-1 10456 0 0\n3683 -1 220 -16\n3685 -1 29 -1669\n3687 -1 237 74\n-1 10457 0 0\n-1 10458 0 0\n-1 10459 0 0\n-1 10460 0 0\n3691 -1 55 -230\n-1 10465 0 0\n3693 -1 11 -1931\n3695 -1 156 82\n-1 10461 0 0\n-1 10462 0 0\n-1 10463 0 0\n-1 10464 0 0\n3699 -1 202 81\n3709 -1 205 102\n3701 -1 146 101\n3707 -1 175 2\n3703 -1 55 -242\n3705 -1 211 -12\n-1 10466 0 0\n-1 10467 0 0\n-1 10468 0 0\n-1 10469 0 0\n-1 10470 0 0\n-1 10471 0 0\n3711 -1 134 45\n-1 10476 0 0\n3713 -1 126 0\n3715 -1 83 -418\n-1 10472 0 0\n-1 10473 0 0\n-1 10474 0 0\n-1 10475 0 0\n3719 -1 241 88\n3727 -1 206 161\n3721 -1 124 -1489\n3723 -1 97 10\n-1 10477 0 0\n-1 10478 0 0\n-1 10479 0 0\n3725 -1 98 -51\n-1 10480 0 0\n-1 10481 0 0\n3729 -1 146 53\n3739 -1 199 5\n3731 -1 242 138\n3735 -1 102 44\n3733 -1 124 124\n-1 10484 0 0\n-1 10482 0 0\n-1 10483 0 0\n3737 -1 90 -1661\n-1 10487 0 0\n-1 10485 0 0\n-1 10486 0 0\n3741 -1 142 -2\n-1 10490 0 0\n-1 10488 0 0\n-1 10489 0 0\n3745 -1 39 -641\n3855 -1 38 874\n3747 -1 136 70\n3799 -1 51 -250\n3749 -1 138 -147\n3779 -1 146 70\n-1 10491 0 0\n3751 -1 51 -1016\n3753 -1 39 -2187\n3767 -1 65 -160\n3755 -1 108 0\n3761 -1 96 146\n3757 -1 121 -99\n3759 -1 38 96\n-1 10492 0 0\n-1 10493 0 0\n-1 10494 0 0\n-1 10495 0 0\n3763 -1 198 -44\n3765 -1 2 728\n-1 10496 0 0\n-1 10497 0 0\n-1 10498 0 0\n-1 10499 0 0\n3769 -1 21 -2120\n3775 -1 183 181\n3771 -1 124 -883\n3773 -1 28 7\n-1 10500 0 0\n-1 10501 0 0\n-1 10502 0 0\n-1 10503 0 0\n3777 -1 51 -800\n-1 10506 0 0\n-1 10504 0 0\n-1 10505 0 0\n3781 -1 136 135\n3791 -1 179 23\n3783 -1 189 84\n3789 -1 76 -1452\n3785 -1 42 -32\n-1 10510 0 0\n3787 -1 78 85\n-1 10509 0 0\n-1 10507 0 0\n-1 10508 0 0\n-1 10511 0 0\n-1 10512 0 0\n3793 -1 109 46\n-1 10517 0 0\n3795 -1 210 10\n-1 10516 0 0\n3797 -1 127 -7\n-1 10515 0 0\n-1 10513 0 0\n-1 10514 0 0\n3801 -1 107 -319\n3841 -1 199 114\n3803 -1 129 70\n3819 -1 228 35\n3805 -1 114 -554\n3815 -1 177 167\n3807 -1 39 -415\n3811 -1 135 -69\n3809 -1 107 -655\n-1 10520 0 0\n-1 10518 0 0\n-1 10519 0 0\n-1 10521 0 0\n3813 -1 225 -6\n-1 10522 0 0\n-1 10523 0 0\n3817 -1 133 3\n-1 10526 0 0\n-1 10524 0 0\n-1 10525 0 0\n3821 -1 24 -21\n3833 -1 135 -51\n3823 -1 48 -287\n3827 -1 97 -246\n3825 -1 55 -100\n-1 10529 0 0\n-1 10527 0 0\n-1 10528 0 0\n3829 -1 124 120\n3831 -1 125 -397\n-1 10530 0 0\n-1 10531 0 0\n-1 10532 0 0\n-1 10533 0 0\n-1 10534 0 0\n3835 -1 167 59\n3837 -1 203 14\n3839 -1 188 75\n-1 10535 0 0\n-1 10536 0 0\n-1 10537 0 0\n-1 10538 0 0\n3843 -1 146 63\n3853 -1 29 172\n3845 -1 144 -69\n3851 -1 23 16\n-1 10539 0 0\n3847 -1 96 268\n3849 -1 155 51\n-1 10542 0 0\n-1 10540 0 0\n-1 10541 0 0\n-1 10543 0 0\n-1 10544 0 0\n-1 10545 0 0\n-1 10546 0 0\n3857 -1 44 414\n3881 -1 38 1396\n3859 -1 108 588\n3875 -1 48 -1204\n3861 -1 142 17\n3871 -1 6 820\n3863 -1 44 47\n3865 -1 124 245\n-1 10547 0 0\n-1 10548 0 0\n3867 -1 220 103\n-1 10552 0 0\n-1 10549 0 0\n3869 -1 184 22\n-1 10550 0 0\n-1 10551 0 0\n-1 10553 0 0\n3873 -1 233 58\n-1 10554 0 0\n-1 10555 0 0\n-1 10556 0 0\n3877 -1 47 7\n3879 -1 55 503\n-1 10559 0 0\n-1 10557 0 0\n-1 10558 0 0\n3883 -1 143 62\n-1 10563 0 0\n3885 -1 177 6\n-1 10562 0 0\n-1 10560 0 0\n-1 10561 0 0\n3889 -1 182 -87\n4335 -1 165 46\n3891 -1 29 -104\n3999 -1 92 57\n3893 -1 140 -19\n3933 -1 239 14\n3895 -1 243 14\n3917 -1 201 -106\n3897 -1 117 -1452\n3913 -1 161 -28\n3899 -1 3 -85\n3903 -1 183 -93\n-1 10564 0 0\n3901 -1 9 -29\n-1 10565 0 0\n-1 10566 0 0\n3905 -1 14 -164\n3911 -1 174 -40\n-1 10567 0 0\n3907 -1 90 -36\n3909 -1 196 -138\n-1 10570 0 0\n-1 10568 0 0\n-1 10569 0 0\n-1 10571 0 0\n-1 10572 0 0\n3915 -1 17 -42\n-1 10575 0 0\n-1 10573 0 0\n-1 10574 0 0\n3919 -1 124 150\n3929 -1 133 50\n3921 -1 83 -139\n3927 -1 186 31\n3923 -1 66 -17\n3925 -1 191 24\n-1 10576 0 0\n-1 10577 0 0\n-1 10578 0 0\n-1 10579 0 0\n-1 10580 0 0\n-1 10581 0 0\n3931 -1 187 -32\n-1 10584 0 0\n-1 10582 0 0\n-1 10583 0 0\n3935 -1 114 26\n3967 -1 255 -16\n3937 -1 132 -47\n3955 -1 29 42\n3939 -1 254 -42\n3947 -1 194 -68\n3941 -1 165 -99\n3945 -1 86 -80\n3943 -1 186 -133\n-1 10587 0 0\n-1 10585 0 0\n-1 10586 0 0\n-1 10588 0 0\n-1 10589 0 0\n3949 -1 156 -46\n3953 -1 61 0\n-1 10590 0 0\n3951 -1 142 -69\n-1 10591 0 0\n-1 10592 0 0\n-1 10593 0 0\n-1 10594 0 0\n3957 -1 238 -142\n3961 -1 175 -142\n-1 10595 0 0\n3959 -1 117 -105\n-1 10596 0 0\n-1 10597 0 0\n3963 -1 63 35\n3965 -1 108 -112\n-1 10598 0 0\n-1 10599 0 0\n-1 10600 0 0\n-1 10601 0 0\n3969 -1 44 70\n3983 -1 186 50\n3971 -1 90 44\n3979 -1 4 -1509\n3973 -1 127 -206\n3977 -1 130 -46\n-1 10602 0 0\n3975 -1 104 -74\n-1 10603 0 0\n-1 10604 0 0\n-1 10605 0 0\n-1 10606 0 0\n-1 10607 0 0\n3981 -1 171 -116\n-1 10608 0 0\n-1 10609 0 0\n3985 -1 103 -302\n3997 -1 39 -59\n-1 10610 0 0\n3987 -1 241 15\n3989 -1 20 -108\n3991 -1 86 -67\n-1 10611 0 0\n-1 10612 0 0\n3993 -1 252 -23\n3995 -1 38 122\n-1 10613 0 0\n-1 10614 0 0\n-1 10615 0 0\n-1 10616 0 0\n-1 10617 0 0\n-1 10618 0 0\n4001 -1 92 -61\n4229 -1 1 43\n4003 -1 41 9\n4105 -1 117 -60\n4005 -1 255 53\n4057 -1 249 -50\n4007 -1 220 7\n4037 -1 134 -1\n4009 -1 145 -28\n4023 -1 2 18\n4011 -1 145 -76\n4017 -1 12 277\n4013 -1 0 -535\n4015 -1 242 22\n-1 10619 0 0\n-1 10620 0 0\n-1 10621 0 0\n-1 10622 0 0\n4019 -1 165 2\n4021 -1 12 492\n-1 10623 0 0\n-1 10624 0 0\n-1 10625 0 0\n-1 10626 0 0\n4025 -1 233 102\n4031 -1 96 318\n4027 -1 65 -683\n4029 -1 246 74\n-1 10627 0 0\n-1 10628 0 0\n-1 10629 0 0\n-1 10630 0 0\n4033 -1 108 54\n4035 -1 96 507\n-1 10631 0 0\n-1 10632 0 0\n-1 10633 0 0\n-1 10634 0 0\n4039 -1 16 -111\n4049 -1 2 86\n4041 -1 165 -113\n4045 -1 131 2\n-1 10635 0 0\n4043 -1 43 -70\n-1 10636 0 0\n-1 10637 0 0\n4047 -1 178 79\n-1 10640 0 0\n-1 10638 0 0\n-1 10639 0 0\n4051 -1 7 -60\n-1 10645 0 0\n4053 -1 222 38\n4055 -1 161 43\n-1 10641 0 0\n-1 10642 0 0\n-1 10643 0 0\n-1 10644 0 0\n4059 -1 132 60\n4081 -1 233 143\n4061 -1 60 46\n4073 -1 147 -45\n4063 -1 173 -53\n4069 -1 158 -50\n4065 -1 31 -160\n4067 -1 62 59\n-1 10646 0 0\n-1 10647 0 0\n-1 10648 0 0\n-1 10649 0 0\n-1 10650 0 0\n4071 -1 92 -74\n-1 10651 0 0\n-1 10652 0 0\n4075 -1 243 8\n4079 -1 144 17\n-1 10653 0 0\n4077 -1 13 -18\n-1 10654 0 0\n-1 10655 0 0\n-1 10656 0 0\n-1 10657 0 0\n4083 -1 145 -10\n4097 -1 153 89\n4085 -1 242 17\n4091 -1 171 -6\n4087 -1 196 5\n4089 -1 92 -88\n-1 10658 0 0\n-1 10659 0 0\n-1 10660 0 0\n-1 10661 0 0\n4093 -1 191 45\n4095 -1 241 16\n-1 10662 0 0\n-1 10663 0 0\n-1 10664 0 0\n-1 10665 0 0\n4099 -1 188 184\n4103 -1 23 -190\n4101 -1 165 2\n-1 10668 0 0\n-1 10666 0 0\n-1 10667 0 0\n-1 10669 0 0\n-1 10670 0 0\n4107 -1 145 -27\n4169 -1 83 0\n4109 -1 145 -45\n4139 -1 76 -18\n4111 -1 245 0\n4125 -1 189 35\n4113 -1 226 -44\n4119 -1 128 -157\n4115 -1 138 -74\n4117 -1 79 -613\n-1 10671 0 0\n-1 10672 0 0\n-1 10673 0 0\n-1 10674 0 0\n4121 -1 145 -167\n4123 -1 144 -7\n-1 10675 0 0\n-1 10676 0 0\n-1 10677 0 0\n-1 10678 0 0\n4127 -1 1 34\n4133 -1 149 -5\n4129 -1 7 -25\n4131 -1 130 85\n-1 10679 0 0\n-1 10680 0 0\n-1 10681 0 0\n-1 10682 0 0\n4135 -1 229 6\n4137 -1 245 -4\n-1 10683 0 0\n-1 10684 0 0\n-1 10685 0 0\n-1 10686 0 0\n4141 -1 249 -17\n4155 -1 54 10\n4143 -1 168 -17\n4149 -1 142 13\n4145 -1 179 -36\n4147 -1 56 -27\n-1 10687 0 0\n-1 10688 0 0\n-1 10689 0 0\n-1 10690 0 0\n4151 -1 146 7\n4153 -1 34 47\n-1 10691 0 0\n-1 10692 0 0\n-1 10693 0 0\n-1 10694 0 0\n4157 -1 154 1\n4163 -1 40 13\n4159 -1 50 29\n4161 -1 202 85\n-1 10695 0 0\n-1 10696 0 0\n-1 10697 0 0\n-1 10698 0 0\n4165 -1 29 121\n4167 -1 237 18\n-1 10699 0 0\n-1 10700 0 0\n-1 10701 0 0\n-1 10702 0 0\n4171 -1 4 257\n4199 -1 56 16\n4173 -1 226 -6\n4187 -1 154 27\n4175 -1 196 15\n4181 -1 35 -20\n4177 -1 255 62\n4179 -1 145 79\n-1 10703 0 0\n-1 10704 0 0\n-1 10705 0 0\n-1 10706 0 0\n4183 -1 78 51\n4185 -1 196 5\n-1 10707 0 0\n-1 10708 0 0\n-1 10709 0 0\n-1 10710 0 0\n4189 -1 87 259\n4195 -1 143 5\n4191 -1 117 464\n4193 -1 76 6\n-1 10711 0 0\n-1 10712 0 0\n-1 10713 0 0\n-1 10714 0 0\n-1 10715 0 0\n4197 -1 28 217\n-1 10716 0 0\n-1 10717 0 0\n4201 -1 128 3\n4215 -1 211 7\n4203 -1 228 -1\n4209 -1 16 -17\n4205 -1 51 -31\n4207 -1 146 58\n-1 10718 0 0\n-1 10719 0 0\n-1 10720 0 0\n-1 10721 0 0\n4211 -1 107 25\n4213 -1 233 14\n-1 10722 0 0\n-1 10723 0 0\n-1 10724 0 0\n-1 10725 0 0\n4217 -1 2 -13\n4223 -1 165 -38\n4219 -1 83 50\n4221 -1 225 -2\n-1 10726 0 0\n-1 10727 0 0\n-1 10728 0 0\n-1 10729 0 0\n4225 -1 61 -20\n4227 -1 139 76\n-1 10730 0 0\n-1 10731 0 0\n-1 10732 0 0\n-1 10733 0 0\n4231 -1 165 26\n4311 -1 38 855\n4233 -1 241 -9\n4285 -1 204 -54\n4235 -1 239 -48\n4259 -1 70 -98\n4237 -1 159 -132\n4245 -1 57 74\n-1 10734 0 0\n4239 -1 181 0\n4241 -1 6 -86\n4243 -1 249 -41\n-1 10735 0 0\n-1 10736 0 0\n-1 10737 0 0\n-1 10738 0 0\n4247 -1 67 -23\n4253 -1 161 -18\n4249 -1 53 29\n4251 -1 241 -41\n-1 10739 0 0\n-1 10740 0 0\n-1 10741 0 0\n-1 10742 0 0\n4255 -1 35 -34\n4257 -1 52 -91\n-1 10743 0 0\n-1 10744 0 0\n-1 10745 0 0\n-1 10746 0 0\n4261 -1 145 1\n4275 -1 81 -13\n4263 -1 145 -14\n4269 -1 111 137\n4265 -1 145 -24\n4267 -1 188 -3\n-1 10747 0 0\n-1 10748 0 0\n-1 10749 0 0\n-1 10750 0 0\n4271 -1 129 18\n4273 -1 175 -22\n-1 10751 0 0\n-1 10752 0 0\n-1 10753 0 0\n-1 10754 0 0\n4277 -1 161 -34\n4283 -1 79 -49\n4279 -1 198 -41\n4281 -1 24 57\n-1 10755 0 0\n-1 10756 0 0\n-1 10757 0 0\n-1 10758 0 0\n-1 10759 0 0\n-1 10760 0 0\n4287 -1 239 33\n4291 -1 165 69\n-1 10761 0 0\n4289 -1 203 6\n-1 10762 0 0\n-1 10763 0 0\n4293 -1 140 -6\n4303 -1 223 12\n4295 -1 124 111\n4297 -1 39 0\n-1 10764 0 0\n-1 10765 0 0\n4299 -1 119 -92\n4301 -1 35 29\n-1 10766 0 0\n-1 10767 0 0\n-1 10768 0 0\n-1 10769 0 0\n4305 -1 140 -9\n4309 -1 48 51\n-1 10770 0 0\n4307 -1 149 -8\n-1 10771 0 0\n-1 10772 0 0\n-1 10773 0 0\n-1 10774 0 0\n4313 -1 71 122\n-1 10787 0 0\n4315 -1 165 58\n4325 -1 215 -40\n4317 -1 73 17\n4323 -1 213 1\n4319 -1 142 37\n-1 10778 0 0\n4321 -1 46 175\n-1 10777 0 0\n-1 10775 0 0\n-1 10776 0 0\n-1 10779 0 0\n-1 10780 0 0\n-1 10781 0 0\n4327 -1 2 112\n4329 -1 54 112\n-1 10786 0 0\n4331 -1 131 -3\n4333 -1 111 278\n-1 10782 0 0\n-1 10783 0 0\n-1 10784 0 0\n-1 10785 0 0\n4337 -1 0 0\n4665 -1 73 23\n4339 -1 250 11\n4549 -1 31 456\n4341 -1 65 -563\n4451 -1 174 40\n4343 -1 65 -1694\n4393 -1 185 27\n4345 -1 35 -13\n4371 -1 25 -156\n4347 -1 65 -2335\n4359 -1 169 46\n4349 -1 211 -8\n4355 -1 166 147\n4351 -1 36 0\n4353 -1 198 86\n-1 10788 0 0\n-1 10789 0 0\n-1 10790 0 0\n-1 10791 0 0\n4357 -1 13 0\n-1 10794 0 0\n-1 10792 0 0\n-1 10793 0 0\n4361 -1 145 24\n4365 -1 225 -12\n4363 -1 166 67\n-1 10797 0 0\n-1 10795 0 0\n-1 10796 0 0\n4367 -1 152 -20\n4369 -1 48 35\n-1 10798 0 0\n-1 10799 0 0\n-1 10800 0 0\n-1 10801 0 0\n4373 -1 131 143\n4379 -1 96 71\n4375 -1 216 -25\n-1 10805 0 0\n-1 10802 0 0\n4377 -1 183 91\n-1 10803 0 0\n-1 10804 0 0\n4381 -1 134 64\n4387 -1 97 22\n4383 -1 24 0\n4385 -1 65 -1183\n-1 10806 0 0\n-1 10807 0 0\n-1 10808 0 0\n-1 10809 0 0\n4389 -1 122 -1111\n4391 -1 39 -5\n-1 10810 0 0\n-1 10811 0 0\n-1 10812 0 0\n-1 10813 0 0\n4395 -1 221 8\n4425 -1 67 -178\n4397 -1 218 -4\n4411 -1 210 24\n4399 -1 103 0\n4405 -1 206 17\n4401 -1 97 0\n4403 -1 200 -33\n-1 10814 0 0\n-1 10815 0 0\n-1 10816 0 0\n-1 10817 0 0\n4407 -1 147 -13\n4409 -1 188 18\n-1 10818 0 0\n-1 10819 0 0\n-1 10820 0 0\n-1 10821 0 0\n4413 -1 242 -13\n4419 -1 153 30\n4415 -1 159 23\n4417 -1 61 53\n-1 10822 0 0\n-1 10823 0 0\n-1 10824 0 0\n-1 10825 0 0\n4421 -1 194 -32\n4423 -1 3 -281\n-1 10826 0 0\n-1 10827 0 0\n-1 10828 0 0\n-1 10829 0 0\n4427 -1 199 123\n4437 -1 191 9\n4429 -1 185 127\n4431 -1 123 32\n-1 10830 0 0\n-1 10831 0 0\n4433 -1 114 -201\n4435 -1 2 -76\n-1 10832 0 0\n-1 10833 0 0\n-1 10834 0 0\n-1 10835 0 0\n4439 -1 173 93\n4445 -1 96 -28\n4441 -1 220 49\n4443 -1 196 19\n-1 10836 0 0\n-1 10837 0 0\n-1 10838 0 0\n-1 10839 0 0\n4447 -1 191 25\n4449 -1 229 142\n-1 10840 0 0\n-1 10841 0 0\n-1 10842 0 0\n-1 10843 0 0\n4453 -1 185 73\n4509 -1 186 31\n4455 -1 178 43\n4483 -1 25 -170\n4457 -1 224 2\n4471 -1 131 47\n4459 -1 224 -33\n4465 -1 241 -7\n4461 -1 144 14\n4463 -1 135 53\n-1 10844 0 0\n-1 10845 0 0\n-1 10846 0 0\n-1 10847 0 0\n4467 -1 202 -18\n4469 -1 65 -280\n-1 10848 0 0\n-1 10849 0 0\n-1 10850 0 0\n-1 10851 0 0\n4473 -1 159 -14\n4479 -1 74 -73\n4475 -1 157 -14\n4477 -1 40 0\n-1 10852 0 0\n-1 10853 0 0\n-1 10854 0 0\n-1 10855 0 0\n4481 -1 167 36\n-1 10858 0 0\n-1 10856 0 0\n-1 10857 0 0\n4485 -1 186 156\n4495 -1 18 12\n4487 -1 194 146\n4491 -1 186 208\n4489 -1 193 141\n-1 10861 0 0\n-1 10859 0 0\n-1 10860 0 0\n4493 -1 57 -211\n-1 10864 0 0\n-1 10862 0 0\n-1 10863 0 0\n4497 -1 65 -487\n4503 -1 210 20\n4499 -1 209 190\n4501 -1 132 45\n-1 10865 0 0\n-1 10866 0 0\n-1 10867 0 0\n-1 10868 0 0\n4505 -1 67 -85\n4507 -1 121 -875\n-1 10869 0 0\n-1 10870 0 0\n-1 10871 0 0\n-1 10872 0 0\n4511 -1 162 26\n4537 -1 196 -88\n4513 -1 28 -296\n4525 -1 177 10\n4515 -1 68 -66\n4519 -1 202 16\n-1 10873 0 0\n4517 -1 255 73\n-1 10874 0 0\n-1 10875 0 0\n4521 -1 218 71\n4523 -1 189 4\n-1 10876 0 0\n-1 10877 0 0\n-1 10878 0 0\n-1 10879 0 0\n4527 -1 42 70\n4531 -1 67 -72\n4529 -1 197 -22\n-1 10882 0 0\n-1 10880 0 0\n-1 10881 0 0\n4533 -1 201 51\n4535 -1 205 -30\n-1 10883 0 0\n-1 10884 0 0\n-1 10885 0 0\n-1 10886 0 0\n-1 10887 0 0\n4539 -1 133 102\n4541 -1 141 12\n4547 -1 96 -38\n4543 -1 154 -19\n4545 -1 43 -25\n-1 10888 0 0\n-1 10889 0 0\n-1 10890 0 0\n-1 10891 0 0\n-1 10892 0 0\n-1 10893 0 0\n4551 -1 107 -28\n4639 -1 49 987\n4553 -1 135 112\n4589 -1 186 86\n4555 -1 197 -89\n4573 -1 25 -201\n4557 -1 80 -1509\n4561 -1 221 -8\n-1 10894 0 0\n4559 -1 126 0\n-1 10895 0 0\n-1 10896 0 0\n4563 -1 237 46\n4567 -1 87 68\n4565 -1 205 -77\n-1 10899 0 0\n-1 10897 0 0\n-1 10898 0 0\n4569 -1 31 126\n4571 -1 175 68\n-1 10900 0 0\n-1 10901 0 0\n-1 10902 0 0\n-1 10903 0 0\n4575 -1 65 -126\n4577 -1 25 -67\n-1 10904 0 0\n-1 10905 0 0\n4579 -1 226 129\n4585 -1 132 50\n4581 -1 87 12\n4583 -1 112 -15\n-1 10906 0 0\n-1 10907 0 0\n-1 10908 0 0\n-1 10909 0 0\n4587 -1 96 -748\n-1 10912 0 0\n-1 10910 0 0\n-1 10911 0 0\n4591 -1 68 73\n4619 -1 251 116\n4593 -1 159 3\n4605 -1 22 44\n4595 -1 150 113\n4599 -1 73 0\n4597 -1 202 6\n-1 10915 0 0\n-1 10913 0 0\n-1 10914 0 0\n4601 -1 65 -61\n4603 -1 149 45\n-1 10916 0 0\n-1 10917 0 0\n-1 10918 0 0\n-1 10919 0 0\n4607 -1 108 69\n4613 -1 40 -109\n4609 -1 146 -15\n4611 -1 38 166\n-1 10920 0 0\n-1 10921 0 0\n-1 10922 0 0\n-1 10923 0 0\n4615 -1 210 2\n4617 -1 44 341\n-1 10924 0 0\n-1 10925 0 0\n-1 10926 0 0\n-1 10927 0 0\n4621 -1 183 93\n4631 -1 242 116\n4623 -1 5 -13\n4627 -1 220 82\n4625 -1 28 -56\n-1 10930 0 0\n-1 10928 0 0\n-1 10929 0 0\n-1 10931 0 0\n4629 -1 190 4\n-1 10932 0 0\n-1 10933 0 0\n4633 -1 111 47\n-1 10938 0 0\n4635 -1 179 78\n4637 -1 122 123\n-1 10934 0 0\n-1 10935 0 0\n-1 10936 0 0\n-1 10937 0 0\n4641 -1 144 194\n4661 -1 38 -1079\n4643 -1 204 49\n-1 10949 0 0\n4645 -1 210 113\n4653 -1 0 566\n4647 -1 172 -34\n4651 -1 155 16\n-1 10939 0 0\n4649 -1 174 37\n-1 10940 0 0\n-1 10941 0 0\n-1 10942 0 0\n-1 10943 0 0\n4655 -1 56 -166\n4657 -1 67 0\n-1 10944 0 0\n-1 10945 0 0\n4659 -1 0 674\n-1 10948 0 0\n-1 10946 0 0\n-1 10947 0 0\n-1 10950 0 0\n4663 -1 179 18\n-1 10951 0 0\n-1 10952 0 0\n4667 -1 220 28\n4819 -1 216 6\n4669 -1 228 83\n4739 -1 213 100\n4671 -1 87 -313\n4707 -1 182 61\n4673 -1 237 101\n4687 -1 1 37\n4675 -1 167 -25\n4683 -1 120 46\n-1 10953 0 0\n4677 -1 77 -481\n4679 -1 216 15\n4681 -1 87 -1350\n-1 10954 0 0\n-1 10955 0 0\n-1 10956 0 0\n-1 10957 0 0\n4685 -1 231 16\n-1 10960 0 0\n-1 10958 0 0\n-1 10959 0 0\n4689 -1 146 76\n4703 -1 156 13\n4691 -1 229 61\n4697 -1 213 23\n4693 -1 94 -169\n4695 -1 249 80\n-1 10961 0 0\n-1 10962 0 0\n-1 10963 0 0\n-1 10964 0 0\n4699 -1 146 95\n4701 -1 100 -21\n-1 10965 0 0\n-1 10966 0 0\n-1 10967 0 0\n-1 10968 0 0\n4705 -1 213 9\n-1 10971 0 0\n-1 10969 0 0\n-1 10970 0 0\n4709 -1 38 21\n4729 -1 215 158\n4711 -1 84 34\n4717 -1 121 -1393\n4713 -1 38 0\n-1 10975 0 0\n4715 -1 99 0\n-1 10974 0 0\n-1 10972 0 0\n-1 10973 0 0\n4719 -1 56 -83\n4723 -1 65 -134\n4721 -1 14 -304\n-1 10978 0 0\n-1 10976 0 0\n-1 10977 0 0\n4725 -1 80 -1483\n4727 -1 150 22\n-1 10979 0 0\n-1 10980 0 0\n-1 10981 0 0\n-1 10982 0 0\n4731 -1 139 90\n-1 10988 0 0\n4733 -1 182 81\n-1 10987 0 0\n4735 -1 56 -51\n4737 -1 170 123\n-1 10983 0 0\n-1 10984 0 0\n-1 10985 0 0\n-1 10986 0 0\n4741 -1 204 133\n4791 -1 168 8\n4743 -1 69 15\n4771 -1 205 70\n4745 -1 197 157\n4757 -1 228 54\n4747 -1 31 -331\n4753 -1 154 106\n4749 -1 0 -647\n4751 -1 218 8\n-1 10989 0 0\n-1 10990 0 0\n-1 10991 0 0\n-1 10992 0 0\n4755 -1 46 -603\n-1 10995 0 0\n-1 10993 0 0\n-1 10994 0 0\n4759 -1 149 85\n4765 -1 249 72\n4761 -1 186 -25\n4763 -1 132 139\n-1 10996 0 0\n-1 10997 0 0\n-1 10998 0 0\n-1 10999 0 0\n4767 -1 165 109\n4769 -1 130 92\n-1 11000 0 0\n-1 11001 0 0\n-1 11002 0 0\n-1 11003 0 0\n4773 -1 25 -86\n4781 -1 67 -77\n4775 -1 220 87\n4777 -1 226 184\n-1 11004 0 0\n-1 11005 0 0\n4779 -1 241 97\n-1 11008 0 0\n-1 11006 0 0\n-1 11007 0 0\n4783 -1 152 16\n4785 -1 149 42\n-1 11009 0 0\n-1 11010 0 0\n4787 -1 21 -123\n4789 -1 238 159\n-1 11011 0 0\n-1 11012 0 0\n-1 11013 0 0\n-1 11014 0 0\n4793 -1 252 3\n4805 -1 226 119\n4795 -1 185 112\n4801 -1 161 112\n4797 -1 6 -190\n-1 11018 0 0\n-1 11015 0 0\n4799 -1 154 29\n-1 11016 0 0\n-1 11017 0 0\n4803 -1 207 6\n-1 11021 0 0\n-1 11019 0 0\n-1 11020 0 0\n4807 -1 169 10\n4815 -1 245 64\n4809 -1 218 22\n4811 -1 107 -10\n-1 11022 0 0\n-1 11023 0 0\n4813 -1 138 101\n-1 11026 0 0\n-1 11024 0 0\n-1 11025 0 0\n-1 11027 0 0\n4817 -1 228 93\n-1 11028 0 0\n-1 11029 0 0\n4821 -1 203 126\n4857 -1 186 147\n4823 -1 213 94\n4851 -1 114 9\n4825 -1 23 17\n4843 -1 251 25\n4827 -1 196 149\n4835 -1 43 17\n4829 -1 130 94\n-1 11034 0 0\n4831 -1 157 -7\n4833 -1 219 52\n-1 11030 0 0\n-1 11031 0 0\n-1 11032 0 0\n-1 11033 0 0\n4837 -1 132 57\n-1 11039 0 0\n4839 -1 254 66\n4841 -1 96 -118\n-1 11035 0 0\n-1 11036 0 0\n-1 11037 0 0\n-1 11038 0 0\n-1 11040 0 0\n4845 -1 161 29\n-1 11041 0 0\n4847 -1 206 37\n4849 -1 229 46\n-1 11044 0 0\n-1 11042 0 0\n-1 11043 0 0\n4853 -1 151 161\n-1 11048 0 0\n4855 -1 141 104\n-1 11047 0 0\n-1 11045 0 0\n-1 11046 0 0\n4859 -1 157 42\n4897 -1 228 131\n4861 -1 132 96\n4883 -1 4 -1931\n4863 -1 244 48\n4875 -1 184 130\n4865 -1 108 -352\n4871 -1 219 120\n4867 -1 136 -16\n4869 -1 34 -12\n-1 11049 0 0\n-1 11050 0 0\n-1 11051 0 0\n-1 11052 0 0\n4873 -1 73 75\n-1 11055 0 0\n-1 11053 0 0\n-1 11054 0 0\n4877 -1 56 117\n-1 11060 0 0\n4879 -1 164 58\n4881 -1 224 57\n-1 11056 0 0\n-1 11057 0 0\n-1 11058 0 0\n-1 11059 0 0\n4885 -1 202 -4\n4887 -1 114 9\n-1 11061 0 0\n-1 11062 0 0\n4889 -1 43 128\n4893 -1 158 49\n4891 -1 39 -8\n-1 11065 0 0\n-1 11063 0 0\n-1 11064 0 0\n-1 11066 0 0\n4895 -1 60 24\n-1 11067 0 0\n-1 11068 0 0\n4899 -1 46 -23\n4905 -1 96 288\n4901 -1 213 79\n-1 11072 0 0\n4903 -1 21 181\n-1 11071 0 0\n-1 11069 0 0\n-1 11070 0 0\n4907 -1 0 -1986\n-1 11077 0 0\n-1 11073 0 0\n4909 -1 170 123\n4911 -1 222 5\n-1 11076 0 0\n-1 11074 0 0\n-1 11075 0 0\n4915 -1 114 -1630\n5167 -1 213 177\n4917 -1 249 10\n4995 -1 194 136\n4919 -1 242 128\n4981 -1 186 168\n4921 -1 203 -19\n4955 -1 218 162\n4923 -1 7 -1638\n4941 -1 86 -189\n4925 -1 81 -40\n4933 -1 186 -58\n4927 -1 173 -69\n-1 11082 0 0\n-1 11078 0 0\n4929 -1 136 64\n4931 -1 191 117\n-1 11081 0 0\n-1 11079 0 0\n-1 11080 0 0\n4935 -1 40 33\n4937 -1 61 -1809\n-1 11083 0 0\n-1 11084 0 0\n4939 -1 53 0\n-1 11087 0 0\n-1 11085 0 0\n-1 11086 0 0\n-1 11088 0 0\n4943 -1 154 123\n4945 -1 224 183\n4953 -1 97 -10\n4947 -1 88 -309\n-1 11093 0 0\n4949 -1 132 149\n-1 11092 0 0\n4951 -1 37 -24\n-1 11091 0 0\n-1 11089 0 0\n-1 11090 0 0\n-1 11094 0 0\n-1 11095 0 0\n4957 -1 220 -39\n4971 -1 6 -116\n4959 -1 14 -80\n4963 -1 206 158\n4961 -1 2 -238\n-1 11098 0 0\n-1 11096 0 0\n-1 11097 0 0\n4965 -1 186 -24\n4969 -1 2 -183\n-1 11099 0 0\n4967 -1 76 -36\n-1 11100 0 0\n-1 11101 0 0\n-1 11102 0 0\n-1 11103 0 0\n4973 -1 131 6\n4979 -1 160 57\n4975 -1 151 131\n-1 11107 0 0\n4977 -1 119 -158\n-1 11106 0 0\n-1 11104 0 0\n-1 11105 0 0\n-1 11108 0 0\n-1 11109 0 0\n4983 -1 153 117\n4993 -1 108 -121\n4985 -1 242 119\n4991 -1 194 147\n4987 -1 226 -11\n-1 11113 0 0\n-1 11110 0 0\n4989 -1 114 -1800\n-1 11111 0 0\n-1 11112 0 0\n-1 11114 0 0\n-1 11115 0 0\n-1 11116 0 0\n-1 11117 0 0\n4997 -1 124 -1329\n5153 -1 186 171\n4999 -1 18 -1388\n5041 -1 199 -39\n5001 -1 198 -2\n5023 -1 178 125\n5003 -1 199 -6\n5021 -1 235 150\n5005 -1 186 -61\n5019 -1 123 -1563\n-1 11118 0 0\n5007 -1 253 141\n5009 -1 114 -75\n5015 -1 50 54\n5011 -1 181 87\n5013 -1 114 -24\n-1 11119 0 0\n-1 11120 0 0\n-1 11121 0 0\n-1 11122 0 0\n5017 -1 229 -17\n-1 11125 0 0\n-1 11123 0 0\n-1 11124 0 0\n-1 11126 0 0\n-1 11127 0 0\n-1 11128 0 0\n-1 11129 0 0\n5025 -1 124 -1686\n5033 -1 194 -13\n-1 11130 0 0\n5027 -1 209 -22\n5029 -1 130 -12\n-1 11134 0 0\n-1 11131 0 0\n5031 -1 84 -29\n-1 11132 0 0\n-1 11133 0 0\n5035 -1 74 -124\n5039 -1 22 -63\n-1 11135 0 0\n5037 -1 156 138\n-1 11136 0 0\n-1 11137 0 0\n-1 11138 0 0\n-1 11139 0 0\n5043 -1 159 32\n5087 -1 213 125\n5045 -1 138 35\n5059 -1 186 -35\n5047 -1 183 -62\n5057 -1 189 -42\n5049 -1 57 37\n5051 -1 132 57\n-1 11140 0 0\n-1 11141 0 0\n5053 -1 177 -63\n5055 -1 191 -10\n-1 11142 0 0\n-1 11143 0 0\n-1 11144 0 0\n-1 11145 0 0\n-1 11146 0 0\n-1 11147 0 0\n5061 -1 169 -40\n5077 -1 166 -82\n5063 -1 51 -60\n5075 -1 18 21\n5065 -1 192 106\n5069 -1 220 -30\n5067 -1 200 80\n-1 11150 0 0\n-1 11148 0 0\n-1 11149 0 0\n5071 -1 121 -166\n5073 -1 157 2\n-1 11151 0 0\n-1 11152 0 0\n-1 11153 0 0\n-1 11154 0 0\n-1 11155 0 0\n-1 11156 0 0\n-1 11157 0 0\n5079 -1 240 48\n5081 -1 93 -61\n5085 -1 196 -60\n5083 -1 144 -8\n-1 11160 0 0\n-1 11158 0 0\n-1 11159 0 0\n-1 11161 0 0\n-1 11162 0 0\n5089 -1 204 7\n5127 -1 203 45\n5091 -1 206 163\n5103 -1 3 -97\n5093 -1 132 109\n-1 11169 0 0\n5095 -1 30 -1424\n5099 -1 160 55\n-1 11163 0 0\n5097 -1 234 31\n-1 11164 0 0\n-1 11165 0 0\n5101 -1 128 90\n-1 11168 0 0\n-1 11166 0 0\n-1 11167 0 0\n5105 -1 218 81\n5115 -1 28 -159\n5107 -1 163 2\n5111 -1 12 -33\n5109 -1 34 -203\n-1 11172 0 0\n-1 11170 0 0\n-1 11171 0 0\n5113 -1 108 -311\n-1 11175 0 0\n-1 11173 0 0\n-1 11174 0 0\n5117 -1 117 -420\n5123 -1 83 56\n5119 -1 239 93\n5121 -1 231 90\n-1 11176 0 0\n-1 11177 0 0\n-1 11178 0 0\n-1 11179 0 0\n5125 -1 251 -15\n-1 11182 0 0\n-1 11180 0 0\n-1 11181 0 0\n5129 -1 153 9\n5141 -1 186 141\n5131 -1 162 5\n5137 -1 186 110\n5133 -1 49 -1388\n-1 11186 0 0\n-1 11183 0 0\n5135 -1 56 -327\n-1 11184 0 0\n-1 11185 0 0\n5139 -1 182 -4\n-1 11189 0 0\n-1 11187 0 0\n-1 11188 0 0\n5143 -1 201 -2\n5151 -1 64 -26\n5145 -1 94 5\n5149 -1 123 -1007\n-1 11190 0 0\n5147 -1 151 146\n-1 11191 0 0\n-1 11192 0 0\n-1 11193 0 0\n-1 11194 0 0\n-1 11195 0 0\n-1 11196 0 0\n5155 -1 144 50\n5159 -1 69 -53\n5157 -1 229 113\n-1 11199 0 0\n-1 11197 0 0\n-1 11198 0 0\n-1 11200 0 0\n5161 -1 64 0\n5163 -1 76 -6\n5165 -1 75 -51\n-1 11201 0 0\n-1 11202 0 0\n-1 11203 0 0\n-1 11204 0 0\n5169 -1 225 55\n5433 -1 194 40\n5171 -1 155 -23\n5277 -1 124 13\n5173 -1 103 -9\n5193 -1 239 59\n5175 -1 152 70\n5187 -1 33 23\n5177 -1 81 -20\n5183 -1 16 -225\n5179 -1 139 17\n5181 -1 2 -292\n-1 11205 0 0\n-1 11206 0 0\n-1 11207 0 0\n-1 11208 0 0\n-1 11209 0 0\n5185 -1 226 15\n-1 11210 0 0\n-1 11211 0 0\n5189 -1 93 11\n5191 -1 73 78\n-1 11212 0 0\n-1 11213 0 0\n-1 11214 0 0\n-1 11215 0 0\n5195 -1 18 15\n5237 -1 254 12\n5197 -1 43 -195\n5225 -1 186 57\n5199 -1 200 0\n5207 -1 234 49\n5201 -1 211 93\n5203 -1 201 33\n-1 11216 0 0\n-1 11217 0 0\n5205 -1 185 37\n-1 11220 0 0\n-1 11218 0 0\n-1 11219 0 0\n5209 -1 65 -59\n5221 -1 205 57\n5211 -1 44 -94\n5217 -1 219 30\n5213 -1 177 14\n5215 -1 162 40\n-1 11221 0 0\n-1 11222 0 0\n-1 11223 0 0\n-1 11224 0 0\n5219 -1 202 29\n-1 11227 0 0\n-1 11225 0 0\n-1 11226 0 0\n5223 -1 21 11\n-1 11230 0 0\n-1 11228 0 0\n-1 11229 0 0\n5227 -1 165 120\n5233 -1 247 141\n5229 -1 38 72\n-1 11234 0 0\n5231 -1 210 20\n-1 11233 0 0\n-1 11231 0 0\n-1 11232 0 0\n5235 -1 225 15\n-1 11237 0 0\n-1 11235 0 0\n-1 11236 0 0\n5239 -1 65 -1440\n5259 -1 215 41\n5241 -1 124 -1477\n5247 -1 124 0\n-1 11238 0 0\n5243 -1 142 143\n5245 -1 186 144\n-1 11241 0 0\n-1 11239 0 0\n-1 11240 0 0\n5249 -1 38 -90\n5253 -1 160 114\n-1 11242 0 0\n5251 -1 211 103\n-1 11243 0 0\n-1 11244 0 0\n5255 -1 249 91\n-1 11248 0 0\n5257 -1 233 90\n-1 11247 0 0\n-1 11245 0 0\n-1 11246 0 0\n5261 -1 165 84\n5273 -1 191 89\n5263 -1 154 9\n5267 -1 194 49\n-1 11249 0 0\n5265 -1 35 -29\n-1 11250 0 0\n-1 11251 0 0\n5269 -1 124 0\n-1 11255 0 0\n5271 -1 147 94\n-1 11254 0 0\n-1 11252 0 0\n-1 11253 0 0\n5275 -1 50 21\n-1 11258 0 0\n-1 11256 0 0\n-1 11257 0 0\n5279 -1 194 7\n5375 -1 162 104\n5281 -1 197 139\n5321 -1 251 58\n5283 -1 125 -56\n5305 -1 92 -1200\n5285 -1 172 163\n5293 -1 65 -437\n5287 -1 114 -1344\n-1 11263 0 0\n-1 11259 0 0\n5289 -1 203 70\n5291 -1 161 55\n-1 11262 0 0\n-1 11260 0 0\n-1 11261 0 0\n5295 -1 163 11\n5297 -1 241 152\n-1 11264 0 0\n-1 11265 0 0\n5299 -1 136 11\n-1 11270 0 0\n5301 -1 139 21\n5303 -1 217 135\n-1 11266 0 0\n-1 11267 0 0\n-1 11268 0 0\n-1 11269 0 0\n5307 -1 218 159\n5309 -1 169 9\n-1 11271 0 0\n-1 11272 0 0\n5311 -1 124 -100\n5319 -1 21 13\n5313 -1 195 49\n5315 -1 146 174\n-1 11273 0 0\n-1 11274 0 0\n5317 -1 91 13\n-1 11277 0 0\n-1 11275 0 0\n-1 11276 0 0\n-1 11278 0 0\n-1 11279 0 0\n5323 -1 124 -809\n5349 -1 124 -671\n5325 -1 69 -29\n5329 -1 132 -25\n5327 -1 130 49\n-1 11282 0 0\n-1 11280 0 0\n-1 11281 0 0\n5331 -1 242 117\n5335 -1 119 7\n5333 -1 167 23\n-1 11285 0 0\n-1 11283 0 0\n-1 11284 0 0\n5337 -1 87 -573\n5343 -1 92 0\n5339 -1 87 -825\n5341 -1 47 21\n-1 11286 0 0\n-1 11287 0 0\n-1 11288 0 0\n-1 11289 0 0\n5345 -1 5 53\n5347 -1 36 -59\n-1 11290 0 0\n-1 11291 0 0\n-1 11292 0 0\n-1 11293 0 0\n5351 -1 124 -982\n5357 -1 14 -7\n5353 -1 211 125\n5355 -1 43 0\n-1 11294 0 0\n-1 11295 0 0\n-1 11296 0 0\n-1 11297 0 0\n5359 -1 252 10\n5369 -1 162 156\n5361 -1 215 10\n5363 -1 64 -39\n-1 11298 0 0\n-1 11299 0 0\n5365 -1 215 63\n5367 -1 138 73\n-1 11300 0 0\n-1 11301 0 0\n-1 11302 0 0\n-1 11303 0 0\n5371 -1 143 9\n-1 11307 0 0\n-1 11304 0 0\n5373 -1 75 -83\n-1 11305 0 0\n-1 11306 0 0\n5377 -1 164 49\n5417 -1 124 265\n5379 -1 149 40\n5405 -1 51 17\n5381 -1 244 102\n5393 -1 55 -220\n5383 -1 214 93\n-1 11314 0 0\n5385 -1 79 -219\n5389 -1 208 16\n-1 11308 0 0\n5387 -1 196 41\n-1 11309 0 0\n-1 11310 0 0\n-1 11311 0 0\n5391 -1 178 5\n-1 11312 0 0\n-1 11313 0 0\n5395 -1 165 -10\n5399 -1 246 8\n-1 11315 0 0\n5397 -1 138 24\n-1 11316 0 0\n-1 11317 0 0\n5401 -1 72 -58\n5403 -1 29 38\n-1 11318 0 0\n-1 11319 0 0\n-1 11320 0 0\n-1 11321 0 0\n5407 -1 16 -154\n5413 -1 255 104\n-1 11322 0 0\n5409 -1 115 -31\n-1 11323 0 0\n5411 -1 143 56\n-1 11324 0 0\n-1 11325 0 0\n5415 -1 230 7\n-1 11328 0 0\n-1 11326 0 0\n-1 11327 0 0\n5419 -1 9 -20\n5429 -1 130 139\n5421 -1 216 77\n5427 -1 67 27\n5423 -1 211 134\n5425 -1 146 142\n-1 11329 0 0\n-1 11330 0 0\n-1 11331 0 0\n-1 11332 0 0\n-1 11333 0 0\n-1 11334 0 0\n5431 -1 194 -19\n-1 11337 0 0\n-1 11335 0 0\n-1 11336 0 0\n5435 -1 129 12\n5489 -1 136 70\n5437 -1 221 -2\n5469 -1 166 68\n5439 -1 253 184\n5451 -1 67 -64\n5441 -1 149 32\n5447 -1 219 183\n5443 -1 140 124\n5445 -1 166 70\n-1 11338 0 0\n-1 11339 0 0\n-1 11340 0 0\n-1 11341 0 0\n-1 11342 0 0\n5449 -1 135 83\n-1 11343 0 0\n-1 11344 0 0\n5453 -1 46 0\n5459 -1 56 -1270\n5455 -1 64 -75\n-1 11348 0 0\n5457 -1 219 190\n-1 11347 0 0\n-1 11345 0 0\n-1 11346 0 0\n5461 -1 225 151\n5463 -1 251 102\n-1 11349 0 0\n-1 11350 0 0\n5465 -1 168 4\n-1 11354 0 0\n5467 -1 155 52\n-1 11353 0 0\n-1 11351 0 0\n-1 11352 0 0\n5471 -1 101 -257\n5475 -1 61 30\n-1 11355 0 0\n5473 -1 135 45\n-1 11356 0 0\n-1 11357 0 0\n5477 -1 221 -16\n5483 -1 186 8\n-1 11358 0 0\n5479 -1 227 3\n5481 -1 143 144\n-1 11361 0 0\n-1 11359 0 0\n-1 11360 0 0\n5485 -1 67 -14\n5487 -1 113 78\n-1 11362 0 0\n-1 11363 0 0\n-1 11364 0 0\n-1 11365 0 0\n5491 -1 229 147\n5497 -1 229 157\n5493 -1 162 84\n-1 11369 0 0\n5495 -1 253 170\n-1 11368 0 0\n-1 11366 0 0\n-1 11367 0 0\n5499 -1 160 66\n-1 11373 0 0\n-1 11370 0 0\n5501 -1 205 104\n-1 11371 0 0\n-1 11372 0 0\n5505 -1 166 -90\n6779 -1 136 127\n5507 -1 203 -94\n5869 -1 152 25\n5509 -1 186 -160\n5635 -1 170 -123\n5511 -1 54 6\n5555 -1 128 -64\n-1 11374 0 0\n5513 -1 193 -118\n5515 -1 173 -176\n5551 -1 132 -23\n5517 -1 243 -175\n5535 -1 171 -160\n5519 -1 121 -95\n5527 -1 176 -9\n5521 -1 191 0\n5525 -1 160 -27\n5523 -1 71 -122\n-1 11377 0 0\n-1 11375 0 0\n-1 11376 0 0\n-1 11378 0 0\n-1 11379 0 0\n5529 -1 221 -9\n5533 -1 232 -2\n-1 11380 0 0\n5531 -1 233 -173\n-1 11381 0 0\n-1 11382 0 0\n-1 11383 0 0\n-1 11384 0 0\n5537 -1 233 -161\n5547 -1 130 -46\n5539 -1 232 -4\n5545 -1 39 212\n5541 -1 211 -175\n5543 -1 248 7\n-1 11385 0 0\n-1 11386 0 0\n-1 11387 0 0\n-1 11388 0 0\n-1 11389 0 0\n-1 11390 0 0\n-1 11391 0 0\n5549 -1 34 -122\n-1 11392 0 0\n-1 11393 0 0\n5553 -1 14 -64\n-1 11396 0 0\n-1 11394 0 0\n-1 11395 0 0\n5557 -1 130 14\n5583 -1 229 -58\n5559 -1 140 -24\n5579 -1 0 -113\n5561 -1 70 -95\n5565 -1 186 9\n5563 -1 182 -132\n-1 11399 0 0\n-1 11397 0 0\n-1 11398 0 0\n5567 -1 196 -145\n5577 -1 78 94\n5569 -1 242 -53\n5571 -1 241 -32\n-1 11400 0 0\n-1 11401 0 0\n5573 -1 14 -239\n-1 11405 0 0\n-1 11402 0 0\n5575 -1 135 -127\n-1 11403 0 0\n-1 11404 0 0\n-1 11406 0 0\n-1 11407 0 0\n5581 -1 169 -116\n-1 11410 0 0\n-1 11408 0 0\n-1 11409 0 0\n5585 -1 117 -215\n5623 -1 211 -154\n5587 -1 108 -275\n5591 -1 38 -1136\n-1 11411 0 0\n5589 -1 160 -4\n-1 11412 0 0\n-1 11413 0 0\n5593 -1 21 -39\n5605 -1 193 -99\n5595 -1 3 -15\n5603 -1 150 6\n5597 -1 242 6\n-1 11418 0 0\n5599 -1 38 -1515\n5601 -1 225 38\n-1 11414 0 0\n-1 11415 0 0\n-1 11416 0 0\n-1 11417 0 0\n-1 11419 0 0\n-1 11420 0 0\n5607 -1 125 288\n5615 -1 164 -80\n5609 -1 186 -123\n-1 11425 0 0\n5611 -1 2 -114\n5613 -1 220 -177\n-1 11421 0 0\n-1 11422 0 0\n-1 11423 0 0\n-1 11424 0 0\n5617 -1 32 -127\n5619 -1 153 -128\n-1 11426 0 0\n-1 11427 0 0\n-1 11428 0 0\n5621 -1 132 2\n-1 11429 0 0\n-1 11430 0 0\n5625 -1 51 128\n5627 -1 168 -53\n-1 11431 0 0\n-1 11432 0 0\n5629 -1 50 164\n5631 -1 25 183\n-1 11433 0 0\n-1 11434 0 0\n5633 -1 233 -100\n-1 11437 0 0\n-1 11435 0 0\n-1 11436 0 0\n5637 -1 132 -9\n5777 -1 197 5\n5639 -1 149 -14\n5735 -1 93 -1661\n5641 -1 186 -146\n5675 -1 229 -139\n5643 -1 203 7\n5661 -1 73 -57\n5645 -1 162 -111\n5657 -1 228 -14\n5647 -1 203 -27\n5653 -1 250 5\n5649 -1 232 4\n5651 -1 51 185\n-1 11438 0 0\n-1 11439 0 0\n-1 11440 0 0\n-1 11441 0 0\n5655 -1 252 -20\n-1 11444 0 0\n-1 11442 0 0\n-1 11443 0 0\n5659 -1 108 -136\n-1 11447 0 0\n-1 11445 0 0\n-1 11446 0 0\n-1 11448 0 0\n5663 -1 183 -151\n5665 -1 85 145\n5669 -1 35 141\n5667 -1 186 -20\n-1 11451 0 0\n-1 11449 0 0\n-1 11450 0 0\n5671 -1 144 6\n-1 11455 0 0\n5673 -1 165 -129\n-1 11454 0 0\n-1 11452 0 0\n-1 11453 0 0\n5677 -1 132 -130\n5717 -1 211 -185\n5679 -1 20 -124\n5697 -1 141 0\n5681 -1 232 -3\n5693 -1 232 -17\n5683 -1 85 216\n5687 -1 254 -89\n5685 -1 10 60\n-1 11458 0 0\n-1 11456 0 0\n-1 11457 0 0\n5689 -1 140 -174\n5691 -1 200 -122\n-1 11459 0 0\n-1 11460 0 0\n-1 11461 0 0\n-1 11462 0 0\n-1 11463 0 0\n5695 -1 43 0\n-1 11464 0 0\n-1 11465 0 0\n5699 -1 175 -197\n5705 -1 181 -26\n-1 11466 0 0\n5701 -1 217 -4\n5703 -1 186 -174\n-1 11469 0 0\n-1 11467 0 0\n-1 11468 0 0\n5707 -1 232 0\n5711 -1 253 0\n5709 -1 200 -13\n-1 11472 0 0\n-1 11470 0 0\n-1 11471 0 0\n5713 -1 234 -133\n5715 -1 243 -18\n-1 11473 0 0\n-1 11474 0 0\n-1 11475 0 0\n-1 11476 0 0\n5719 -1 153 -13\n5721 -1 121 -1542\n-1 11477 0 0\n-1 11478 0 0\n-1 11479 0 0\n5723 -1 56 127\n5725 -1 229 -118\n5731 -1 127 -74\n5727 -1 155 9\n5729 -1 249 -86\n-1 11480 0 0\n-1 11481 0 0\n-1 11482 0 0\n-1 11483 0 0\n5733 -1 212 -141\n-1 11486 0 0\n-1 11484 0 0\n-1 11485 0 0\n5737 -1 35 93\n5741 -1 225 -147\n5739 -1 147 -57\n-1 11489 0 0\n-1 11487 0 0\n-1 11488 0 0\n5743 -1 129 -127\n5747 -1 159 -134\n-1 11490 0 0\n5745 -1 253 14\n-1 11491 0 0\n-1 11492 0 0\n5749 -1 112 -41\n5755 -1 153 -104\n5751 -1 200 10\n5753 -1 158 -178\n-1 11493 0 0\n-1 11494 0 0\n-1 11495 0 0\n-1 11496 0 0\n5757 -1 202 18\n5769 -1 195 -183\n5759 -1 229 -45\n5763 -1 197 32\n5761 -1 69 -1592\n-1 11499 0 0\n-1 11497 0 0\n-1 11498 0 0\n5765 -1 141 23\n5767 -1 205 -58\n-1 11500 0 0\n-1 11501 0 0\n-1 11502 0 0\n-1 11503 0 0\n-1 11504 0 0\n5771 -1 202 16\n5773 -1 88 102\n5775 -1 241 9\n-1 11505 0 0\n-1 11506 0 0\n-1 11507 0 0\n-1 11508 0 0\n5779 -1 35 502\n5825 -1 132 15\n5781 -1 238 -135\n5819 -1 119 -71\n5783 -1 220 -161\n5793 -1 85 212\n5785 -1 158 -11\n5787 -1 25 153\n-1 11509 0 0\n-1 11510 0 0\n5789 -1 14 -38\n-1 11514 0 0\n5791 -1 200 -20\n-1 11513 0 0\n-1 11511 0 0\n-1 11512 0 0\n5795 -1 229 -114\n5811 -1 85 352\n5797 -1 241 -41\n5799 -1 38 171\n-1 11515 0 0\n-1 11516 0 0\n5801 -1 130 -28\n5807 -1 241 -132\n5803 -1 43 -48\n5805 -1 140 -43\n-1 11517 0 0\n-1 11518 0 0\n-1 11519 0 0\n-1 11520 0 0\n-1 11521 0 0\n5809 -1 220 -102\n-1 11522 0 0\n-1 11523 0 0\n5813 -1 248 2\n5815 -1 186 -58\n-1 11524 0 0\n-1 11525 0 0\n5817 -1 185 -89\n-1 11528 0 0\n-1 11526 0 0\n-1 11527 0 0\n5821 -1 192 -9\n-1 11532 0 0\n5823 -1 99 374\n-1 11531 0 0\n-1 11529 0 0\n-1 11530 0 0\n5827 -1 162 -35\n5839 -1 200 -58\n5829 -1 85 340\n5835 -1 228 -130\n5831 -1 171 -118\n-1 11536 0 0\n5833 -1 77 14\n-1 11535 0 0\n-1 11533 0 0\n-1 11534 0 0\n-1 11537 0 0\n5837 -1 83 146\n-1 11538 0 0\n-1 11539 0 0\n5841 -1 12 -1702\n5851 -1 90 112\n5843 -1 114 110\n5845 -1 72 -1607\n-1 11540 0 0\n-1 11541 0 0\n-1 11542 0 0\n5847 -1 14 -1483\n-1 11543 0 0\n5849 -1 90 137\n-1 11544 0 0\n-1 11545 0 0\n5853 -1 245 -143\n5863 -1 56 -128\n-1 11546 0 0\n5855 -1 202 59\n5857 -1 247 -88\n-1 11551 0 0\n5859 -1 229 -38\n5861 -1 73 0\n-1 11547 0 0\n-1 11548 0 0\n-1 11549 0 0\n-1 11550 0 0\n5865 -1 152 82\n5867 -1 125 123\n-1 11552 0 0\n-1 11553 0 0\n-1 11554 0 0\n-1 11555 0 0\n5871 -1 241 -22\n6451 -1 232 75\n5873 -1 239 -111\n6107 -1 142 21\n5875 -1 153 -65\n5951 -1 241 -54\n5877 -1 131 -44\n5903 -1 158 -60\n5879 -1 56 886\n5891 -1 12 -22\n5881 -1 197 -159\n-1 11562 0 0\n5883 -1 173 -125\n5885 -1 50 524\n-1 11556 0 0\n-1 11557 0 0\n5887 -1 228 -11\n-1 11561 0 0\n5889 -1 185 -76\n-1 11560 0 0\n-1 11558 0 0\n-1 11559 0 0\n5893 -1 25 146\n-1 11569 0 0\n5895 -1 133 -155\n5901 -1 49 -85\n-1 11563 0 0\n5897 -1 56 -1204\n-1 11564 0 0\n5899 -1 202 -19\n-1 11565 0 0\n-1 11566 0 0\n-1 11567 0 0\n-1 11568 0 0\n5905 -1 25 184\n5923 -1 219 -133\n5907 -1 221 -88\n-1 11579 0 0\n5909 -1 169 -78\n5915 -1 128 -92\n-1 11570 0 0\n5911 -1 198 -20\n-1 11571 0 0\n5913 -1 159 -105\n-1 11572 0 0\n-1 11573 0 0\n5917 -1 209 11\n5919 -1 143 -94\n-1 11574 0 0\n-1 11575 0 0\n-1 11576 0 0\n5921 -1 93 -60\n-1 11577 0 0\n-1 11578 0 0\n5925 -1 7 54\n5935 -1 23 699\n5927 -1 194 9\n-1 11585 0 0\n5929 -1 165 -182\n5933 -1 88 66\n-1 11580 0 0\n5931 -1 92 134\n-1 11581 0 0\n-1 11582 0 0\n-1 11583 0 0\n-1 11584 0 0\n5937 -1 165 -143\n5949 -1 51 791\n5939 -1 198 15\n5945 -1 8 25\n5941 -1 170 -14\n5943 -1 114 96\n-1 11586 0 0\n-1 11587 0 0\n-1 11588 0 0\n-1 11589 0 0\n5947 -1 70 -78\n-1 11592 0 0\n-1 11590 0 0\n-1 11591 0 0\n-1 11593 0 0\n-1 11594 0 0\n5953 -1 241 -120\n6027 -1 47 33\n5955 -1 205 -30\n5987 -1 107 542\n5957 -1 51 699\n5971 -1 120 138\n5959 -1 241 -160\n-1 11602 0 0\n5961 -1 132 -169\n5965 -1 227 -38\n5963 -1 207 -5\n-1 11597 0 0\n-1 11595 0 0\n-1 11596 0 0\n5967 -1 228 -75\n5969 -1 214 5\n-1 11598 0 0\n-1 11599 0 0\n-1 11600 0 0\n-1 11601 0 0\n5973 -1 38 42\n5981 -1 30 -110\n-1 11603 0 0\n5975 -1 192 -144\n5977 -1 212 -7\n5979 -1 173 -108\n-1 11604 0 0\n-1 11605 0 0\n-1 11606 0 0\n-1 11607 0 0\n5983 -1 167 -22\n-1 11611 0 0\n-1 11608 0 0\n5985 -1 194 -7\n-1 11609 0 0\n-1 11610 0 0\n5989 -1 181 -17\n6019 -1 123 754\n5991 -1 185 -62\n6005 -1 165 -92\n5993 -1 68 234\n5999 -1 33 185\n5995 -1 121 -226\n5997 -1 202 -103\n-1 11612 0 0\n-1 11613 0 0\n-1 11614 0 0\n-1 11615 0 0\n6001 -1 177 -36\n6003 -1 175 25\n-1 11616 0 0\n-1 11617 0 0\n-1 11618 0 0\n-1 11619 0 0\n6007 -1 203 -30\n6013 -1 229 -55\n6009 -1 21 -32\n6011 -1 249 -35\n-1 11620 0 0\n-1 11621 0 0\n-1 11622 0 0\n-1 11623 0 0\n6015 -1 249 -78\n6017 -1 191 63\n-1 11624 0 0\n-1 11625 0 0\n-1 11626 0 0\n-1 11627 0 0\n6021 -1 219 -88\n6025 -1 178 50\n-1 11628 0 0\n6023 -1 29 594\n-1 11629 0 0\n-1 11630 0 0\n-1 11631 0 0\n-1 11632 0 0\n6029 -1 192 51\n6073 -1 189 53\n6031 -1 1 20\n6055 -1 130 -3\n6033 -1 152 -28\n6045 -1 124 284\n6035 -1 177 -117\n6039 -1 21 -66\n-1 11633 0 0\n6037 -1 116 87\n-1 11634 0 0\n-1 11635 0 0\n6041 -1 0 -32\n6043 -1 145 -4\n-1 11636 0 0\n-1 11637 0 0\n-1 11638 0 0\n-1 11639 0 0\n6047 -1 209 54\n6051 -1 196 -1\n6049 -1 85 -400\n-1 11642 0 0\n-1 11640 0 0\n-1 11641 0 0\n6053 -1 143 -32\n-1 11645 0 0\n-1 11643 0 0\n-1 11644 0 0\n6057 -1 73 -196\n6067 -1 205 58\n6059 -1 179 -1\n6063 -1 72 -232\n-1 11646 0 0\n6061 -1 70 -87\n-1 11647 0 0\n-1 11648 0 0\n-1 11649 0 0\n6065 -1 158 -10\n-1 11650 0 0\n-1 11651 0 0\n6069 -1 183 27\n-1 11655 0 0\n6071 -1 198 -20\n-1 11654 0 0\n-1 11652 0 0\n-1 11653 0 0\n6075 -1 173 14\n6101 -1 130 44\n6077 -1 15 10\n6091 -1 245 27\n6079 -1 131 0\n6085 -1 58 198\n6081 -1 47 46\n6083 -1 63 60\n-1 11656 0 0\n-1 11657 0 0\n-1 11658 0 0\n-1 11659 0 0\n6087 -1 94 117\n6089 -1 180 -8\n-1 11660 0 0\n-1 11661 0 0\n-1 11662 0 0\n-1 11663 0 0\n6093 -1 77 224\n6099 -1 131 69\n6095 -1 128 36\n6097 -1 26 30\n-1 11664 0 0\n-1 11665 0 0\n-1 11666 0 0\n-1 11667 0 0\n-1 11668 0 0\n-1 11669 0 0\n6103 -1 44 189\n6105 -1 177 19\n-1 11670 0 0\n-1 11671 0 0\n-1 11672 0 0\n-1 11673 0 0\n6109 -1 242 -9\n6297 -1 16 -33\n6111 -1 242 -34\n6183 -1 192 21\n6113 -1 242 -107\n6149 -1 108 229\n6115 -1 96 0\n6129 -1 145 -71\n6117 -1 145 -129\n-1 11681 0 0\n6119 -1 182 -47\n6125 -1 159 -40\n6121 -1 149 -172\n6123 -1 27 -89\n-1 11674 0 0\n-1 11675 0 0\n-1 11676 0 0\n-1 11677 0 0\n-1 11678 0 0\n6127 -1 141 -97\n-1 11679 0 0\n-1 11680 0 0\n6131 -1 184 -66\n6139 -1 242 -84\n-1 11682 0 0\n6133 -1 158 -46\n6135 -1 170 -101\n6137 -1 214 -74\n-1 11683 0 0\n-1 11684 0 0\n-1 11685 0 0\n-1 11686 0 0\n6141 -1 173 31\n6143 -1 186 -35\n-1 11687 0 0\n-1 11688 0 0\n6145 -1 209 -81\n6147 -1 1 24\n-1 11689 0 0\n-1 11690 0 0\n-1 11691 0 0\n-1 11692 0 0\n6151 -1 46 67\n6179 -1 108 420\n6153 -1 242 -18\n6167 -1 204 -2\n6155 -1 158 -64\n6161 -1 228 13\n6157 -1 158 -135\n6159 -1 73 18\n-1 11693 0 0\n-1 11694 0 0\n-1 11695 0 0\n-1 11696 0 0\n6163 -1 202 -27\n6165 -1 96 -133\n-1 11697 0 0\n-1 11698 0 0\n-1 11699 0 0\n-1 11700 0 0\n6169 -1 7 214\n6173 -1 20 -181\n6171 -1 56 146\n-1 11703 0 0\n-1 11701 0 0\n-1 11702 0 0\n6175 -1 151 -13\n6177 -1 184 6\n-1 11704 0 0\n-1 11705 0 0\n-1 11706 0 0\n-1 11707 0 0\n6181 -1 181 29\n-1 11710 0 0\n-1 11708 0 0\n-1 11709 0 0\n6185 -1 78 -11\n6245 -1 178 31\n6187 -1 145 -6\n6217 -1 71 8\n6189 -1 224 -9\n6203 -1 1 -35\n6191 -1 145 -17\n6197 -1 85 89\n6193 -1 224 -59\n6195 -1 56 98\n-1 11711 0 0\n-1 11712 0 0\n-1 11713 0 0\n-1 11714 0 0\n6199 -1 28 -93\n6201 -1 208 -15\n-1 11715 0 0\n-1 11716 0 0\n-1 11717 0 0\n-1 11718 0 0\n6205 -1 175 0\n6211 -1 144 -13\n6207 -1 1 -62\n6209 -1 77 41\n-1 11719 0 0\n-1 11720 0 0\n-1 11721 0 0\n-1 11722 0 0\n6213 -1 173 -56\n6215 -1 173 -2\n-1 11723 0 0\n-1 11724 0 0\n-1 11725 0 0\n-1 11726 0 0\n6219 -1 65 -52\n6233 -1 74 234\n6221 -1 90 109\n6227 -1 57 89\n6223 -1 84 0\n6225 -1 13 -54\n-1 11727 0 0\n-1 11728 0 0\n-1 11729 0 0\n-1 11730 0 0\n6229 -1 171 -29\n6231 -1 83 236\n-1 11731 0 0\n-1 11732 0 0\n-1 11733 0 0\n-1 11734 0 0\n6235 -1 112 -41\n6241 -1 74 574\n6237 -1 90 109\n6239 -1 196 -3\n-1 11735 0 0\n-1 11736 0 0\n-1 11737 0 0\n-1 11738 0 0\n6243 -1 107 0\n-1 11741 0 0\n-1 11739 0 0\n-1 11740 0 0\n6247 -1 186 13\n6275 -1 191 82\n6249 -1 202 -15\n6263 -1 224 4\n6251 -1 202 -41\n6257 -1 108 -20\n6253 -1 143 -51\n6255 -1 221 22\n-1 11742 0 0\n-1 11743 0 0\n-1 11744 0 0\n-1 11745 0 0\n6259 -1 29 138\n6261 -1 16 0\n-1 11746 0 0\n-1 11747 0 0\n-1 11748 0 0\n-1 11749 0 0\n6265 -1 234 33\n6269 -1 16 -90\n6267 -1 18 91\n-1 11752 0 0\n-1 11750 0 0\n-1 11751 0 0\n6271 -1 231 49\n6273 -1 108 157\n-1 11753 0 0\n-1 11754 0 0\n-1 11755 0 0\n-1 11756 0 0\n6277 -1 178 56\n6291 -1 156 109\n6279 -1 19 -5\n6285 -1 205 12\n6281 -1 0 10\n6283 -1 43 0\n-1 11757 0 0\n-1 11758 0 0\n-1 11759 0 0\n-1 11760 0 0\n6287 -1 74 -199\n6289 -1 216 56\n-1 11761 0 0\n-1 11762 0 0\n-1 11763 0 0\n-1 11764 0 0\n6293 -1 176 26\n6295 -1 249 -11\n-1 11765 0 0\n-1 11766 0 0\n-1 11767 0 0\n-1 11768 0 0\n6299 -1 205 14\n6395 -1 16 41\n6301 -1 224 -6\n6353 -1 214 78\n6303 -1 233 183\n6323 -1 214 18\n6305 -1 68 716\n6317 -1 97 12\n6307 -1 85 114\n6313 -1 211 137\n6309 -1 27 -90\n6311 -1 14 -15\n-1 11769 0 0\n-1 11770 0 0\n-1 11771 0 0\n-1 11772 0 0\n-1 11773 0 0\n6315 -1 8 4\n-1 11774 0 0\n-1 11775 0 0\n-1 11776 0 0\n6319 -1 98 -42\n-1 11777 0 0\n6321 -1 185 119\n-1 11778 0 0\n-1 11779 0 0\n6325 -1 85 127\n6339 -1 212 44\n6327 -1 44 253\n6333 -1 211 76\n6329 -1 246 -5\n6331 -1 68 652\n-1 11780 0 0\n-1 11781 0 0\n-1 11782 0 0\n-1 11783 0 0\n6335 -1 245 -11\n6337 -1 66 51\n-1 11784 0 0\n-1 11785 0 0\n-1 11786 0 0\n-1 11787 0 0\n6341 -1 85 182\n6347 -1 124 -409\n6343 -1 178 92\n6345 -1 27 -82\n-1 11788 0 0\n-1 11789 0 0\n-1 11790 0 0\n-1 11791 0 0\n6349 -1 108 -388\n6351 -1 235 120\n-1 11792 0 0\n-1 11793 0 0\n-1 11794 0 0\n-1 11795 0 0\n6355 -1 97 66\n6381 -1 191 94\n6357 -1 205 27\n6371 -1 155 -23\n6359 -1 67 255\n6365 -1 169 38\n6361 -1 96 -198\n6363 -1 67 480\n-1 11796 0 0\n-1 11797 0 0\n-1 11798 0 0\n-1 11799 0 0\n6367 -1 177 -21\n6369 -1 136 82\n-1 11800 0 0\n-1 11801 0 0\n-1 11802 0 0\n-1 11803 0 0\n6373 -1 27 54\n6375 -1 132 2\n-1 11804 0 0\n-1 11805 0 0\n6377 -1 111 261\n6379 -1 165 18\n-1 11806 0 0\n-1 11807 0 0\n-1 11808 0 0\n-1 11809 0 0\n6383 -1 205 74\n6387 -1 241 -2\n6385 -1 233 36\n-1 11812 0 0\n-1 11810 0 0\n-1 11811 0 0\n6389 -1 65 -73\n6393 -1 143 69\n-1 11813 0 0\n6391 -1 83 143\n-1 11814 0 0\n-1 11815 0 0\n-1 11816 0 0\n-1 11817 0 0\n6397 -1 214 17\n6423 -1 40 1476\n6399 -1 12 -59\n6415 -1 205 26\n6401 -1 241 -9\n6409 -1 63 81\n6403 -1 17 -45\n6405 -1 240 14\n-1 11818 0 0\n-1 11819 0 0\n6407 -1 244 15\n-1 11822 0 0\n-1 11820 0 0\n-1 11821 0 0\n6411 -1 113 109\n-1 11826 0 0\n6413 -1 158 28\n-1 11825 0 0\n-1 11823 0 0\n-1 11824 0 0\n6417 -1 178 71\n-1 11831 0 0\n6419 -1 221 0\n-1 11830 0 0\n-1 11827 0 0\n6421 -1 249 18\n-1 11828 0 0\n-1 11829 0 0\n6425 -1 34 524\n6449 -1 201 0\n6427 -1 38 744\n6439 -1 123 175\n6429 -1 211 137\n6435 -1 166 2\n6431 -1 65 -1010\n6433 -1 209 1\n-1 11832 0 0\n-1 11833 0 0\n-1 11834 0 0\n-1 11835 0 0\n-1 11836 0 0\n6437 -1 14 -39\n-1 11837 0 0\n-1 11838 0 0\n6441 -1 29 239\n6447 -1 123 356\n6443 -1 74 808\n6445 -1 147 -2\n-1 11839 0 0\n-1 11840 0 0\n-1 11841 0 0\n-1 11842 0 0\n-1 11843 0 0\n-1 11844 0 0\n-1 11845 0 0\n-1 11846 0 0\n6453 -1 229 -83\n6665 -1 173 -38\n6455 -1 113 74\n6489 -1 159 54\n6457 -1 173 -150\n6477 -1 219 10\n6459 -1 88 66\n6461 -1 93 -42\n-1 11847 0 0\n-1 11848 0 0\n6463 -1 243 34\n6475 -1 80 -24\n6465 -1 247 -139\n6473 -1 154 -116\n6467 -1 34 -68\n6469 -1 168 -50\n-1 11849 0 0\n-1 11850 0 0\n-1 11851 0 0\n6471 -1 30 -113\n-1 11852 0 0\n-1 11853 0 0\n-1 11854 0 0\n-1 11855 0 0\n-1 11856 0 0\n-1 11857 0 0\n-1 11858 0 0\n6479 -1 121 -67\n6481 -1 156 -5\n-1 11864 0 0\n-1 11859 0 0\n6483 -1 178 -155\n-1 11860 0 0\n6485 -1 113 115\n6487 -1 245 -57\n-1 11863 0 0\n-1 11861 0 0\n-1 11862 0 0\n6491 -1 255 -14\n6575 -1 212 15\n6493 -1 255 -39\n6527 -1 205 -27\n6495 -1 243 9\n6511 -1 169 -75\n6497 -1 183 -70\n6505 -1 62 81\n6499 -1 162 -65\n6501 -1 38 477\n-1 11865 0 0\n-1 11866 0 0\n6503 -1 208 10\n-1 11869 0 0\n-1 11867 0 0\n-1 11868 0 0\n6507 -1 187 -52\n-1 11873 0 0\n6509 -1 135 -10\n-1 11872 0 0\n-1 11870 0 0\n-1 11871 0 0\n6513 -1 56 505\n6517 -1 125 95\n-1 11874 0 0\n6515 -1 150 -31\n-1 11875 0 0\n-1 11876 0 0\n6519 -1 228 39\n6523 -1 221 50\n6521 -1 182 -52\n-1 11879 0 0\n-1 11877 0 0\n-1 11878 0 0\n6525 -1 152 44\n-1 11882 0 0\n-1 11880 0 0\n-1 11881 0 0\n6529 -1 205 -46\n6547 -1 56 204\n6531 -1 236 -44\n6541 -1 106 55\n6533 -1 178 13\n6537 -1 128 -113\n6535 -1 128 -41\n-1 11885 0 0\n-1 11883 0 0\n-1 11884 0 0\n-1 11886 0 0\n6539 -1 149 -78\n-1 11887 0 0\n-1 11888 0 0\n6543 -1 156 20\n6545 -1 92 216\n-1 11889 0 0\n-1 11890 0 0\n-1 11891 0 0\n-1 11892 0 0\n6549 -1 16 -31\n6563 -1 27 -118\n6551 -1 228 40\n6557 -1 96 -80\n6553 -1 97 44\n6555 -1 228 61\n-1 11893 0 0\n-1 11894 0 0\n-1 11895 0 0\n-1 11896 0 0\n6559 -1 161 16\n6561 -1 71 0\n-1 11897 0 0\n-1 11898 0 0\n-1 11899 0 0\n-1 11900 0 0\n6565 -1 52 222\n6571 -1 185 -72\n6567 -1 38 227\n6569 -1 249 43\n-1 11901 0 0\n-1 11902 0 0\n-1 11903 0 0\n-1 11904 0 0\n-1 11905 0 0\n6573 -1 152 50\n-1 11906 0 0\n-1 11907 0 0\n6577 -1 132 123\n6623 -1 229 -46\n6579 -1 85 187\n6605 -1 155 3\n6581 -1 143 31\n6595 -1 169 -48\n6583 -1 234 90\n6589 -1 173 -44\n6585 -1 186 -53\n6587 -1 213 12\n-1 11908 0 0\n-1 11909 0 0\n-1 11910 0 0\n-1 11911 0 0\n6591 -1 214 -50\n6593 -1 229 -7\n-1 11912 0 0\n-1 11913 0 0\n-1 11914 0 0\n-1 11915 0 0\n6597 -1 120 480\n6601 -1 141 84\n6599 -1 96 -150\n-1 11918 0 0\n-1 11916 0 0\n-1 11917 0 0\n6603 -1 243 -35\n-1 11921 0 0\n-1 11919 0 0\n-1 11920 0 0\n6607 -1 6 -118\n6615 -1 141 98\n-1 11922 0 0\n6609 -1 48 57\n6611 -1 226 8\n6613 -1 229 20\n-1 11923 0 0\n-1 11924 0 0\n-1 11925 0 0\n-1 11926 0 0\n6617 -1 154 58\n6621 -1 166 23\n6619 -1 238 9\n-1 11929 0 0\n-1 11927 0 0\n-1 11928 0 0\n-1 11930 0 0\n-1 11931 0 0\n6625 -1 235 36\n6635 -1 133 86\n-1 11932 0 0\n6627 -1 220 -23\n6629 -1 202 94\n6633 -1 112 -53\n6631 -1 179 -28\n-1 11935 0 0\n-1 11933 0 0\n-1 11934 0 0\n-1 11936 0 0\n-1 11937 0 0\n6637 -1 243 -37\n6651 -1 136 87\n6639 -1 178 24\n6645 -1 73 63\n6641 -1 113 120\n6643 -1 28 -134\n-1 11938 0 0\n-1 11939 0 0\n-1 11940 0 0\n-1 11941 0 0\n6647 -1 131 -75\n6649 -1 152 110\n-1 11942 0 0\n-1 11943 0 0\n-1 11944 0 0\n-1 11945 0 0\n6653 -1 123 90\n6659 -1 139 23\n6655 -1 250 92\n6657 -1 39 162\n-1 11946 0 0\n-1 11947 0 0\n-1 11948 0 0\n-1 11949 0 0\n6661 -1 249 92\n6663 -1 249 -5\n-1 11950 0 0\n-1 11951 0 0\n-1 11952 0 0\n-1 11953 0 0\n6667 -1 119 -70\n6695 -1 154 107\n6669 -1 203 117\n6691 -1 199 -42\n6671 -1 180 -9\n6689 -1 168 -30\n6673 -1 169 -38\n6681 -1 121 -1129\n6675 -1 60 91\n6679 -1 211 -26\n6677 -1 149 69\n-1 11956 0 0\n-1 11954 0 0\n-1 11955 0 0\n-1 11957 0 0\n-1 11958 0 0\n-1 11959 0 0\n6683 -1 254 -38\n-1 11960 0 0\n6685 -1 179 3\n6687 -1 207 -34\n-1 11963 0 0\n-1 11961 0 0\n-1 11962 0 0\n-1 11964 0 0\n-1 11965 0 0\n6693 -1 110 0\n-1 11968 0 0\n-1 11966 0 0\n-1 11967 0 0\n6697 -1 61 575\n6751 -1 165 78\n6699 -1 47 63\n6747 -1 183 18\n6701 -1 176 45\n6727 -1 122 -106\n6703 -1 182 -30\n6715 -1 196 -4\n6705 -1 194 23\n6711 -1 124 374\n6707 -1 13 -36\n6709 -1 143 19\n-1 11969 0 0\n-1 11970 0 0\n-1 11971 0 0\n-1 11972 0 0\n6713 -1 128 19\n-1 11975 0 0\n-1 11973 0 0\n-1 11974 0 0\n6717 -1 176 141\n6721 -1 229 -5\n6719 -1 249 39\n-1 11978 0 0\n-1 11976 0 0\n-1 11977 0 0\n6723 -1 182 7\n6725 -1 152 117\n-1 11979 0 0\n-1 11980 0 0\n-1 11981 0 0\n-1 11982 0 0\n6729 -1 23 168\n6737 -1 153 2\n6731 -1 118 0\n6735 -1 142 6\n-1 11983 0 0\n6733 -1 27 56\n-1 11984 0 0\n-1 11985 0 0\n-1 11986 0 0\n-1 11987 0 0\n6739 -1 124 225\n6743 -1 74 -64\n6741 -1 137 48\n-1 11990 0 0\n-1 11988 0 0\n-1 11989 0 0\n6745 -1 196 12\n-1 11993 0 0\n-1 11991 0 0\n-1 11992 0 0\n6749 -1 210 9\n-1 11996 0 0\n-1 11994 0 0\n-1 11995 0 0\n6753 -1 225 120\n6759 -1 194 -17\n-1 11997 0 0\n6755 -1 171 -1\n-1 11998 0 0\n6757 -1 130 20\n-1 11999 0 0\n-1 12000 0 0\n6761 -1 77 131\n6767 -1 229 102\n6763 -1 211 136\n-1 12004 0 0\n6765 -1 135 -18\n-1 12003 0 0\n-1 12001 0 0\n-1 12002 0 0\n6769 -1 55 -139\n-1 12011 0 0\n6771 -1 196 -9\n6775 -1 161 70\n-1 12005 0 0\n6773 -1 132 174\n-1 12006 0 0\n-1 12007 0 0\n6777 -1 185 15\n-1 12010 0 0\n-1 12008 0 0\n-1 12009 0 0\n6781 -1 176 60\n7269 -1 156 139\n6783 -1 132 -120\n7055 -1 253 101\n6785 -1 241 -140\n6833 -1 242 58\n6787 -1 141 6\n6813 -1 12 -39\n6789 -1 30 -98\n6799 -1 224 -135\n6791 -1 175 -42\n6797 -1 175 -14\n6793 -1 186 -39\n6795 -1 146 -100\n-1 12012 0 0\n-1 12013 0 0\n-1 12014 0 0\n-1 12015 0 0\n-1 12016 0 0\n-1 12017 0 0\n-1 12018 0 0\n6801 -1 196 -163\n6803 -1 221 -7\n6805 -1 181 -166\n-1 12019 0 0\n-1 12020 0 0\n6807 -1 35 85\n6809 -1 166 23\n-1 12021 0 0\n-1 12022 0 0\n6811 -1 230 18\n-1 12025 0 0\n-1 12023 0 0\n-1 12024 0 0\n6815 -1 182 -66\n-1 12036 0 0\n6817 -1 242 -6\n6821 -1 34 -27\n-1 12026 0 0\n6819 -1 185 -17\n-1 12027 0 0\n-1 12028 0 0\n6823 -1 61 135\n-1 12035 0 0\n6825 -1 242 6\n6829 -1 166 -3\n-1 12029 0 0\n6827 -1 29 129\n-1 12030 0 0\n-1 12031 0 0\n-1 12032 0 0\n6831 -1 242 35\n-1 12033 0 0\n-1 12034 0 0\n6835 -1 78 6\n6961 -1 165 103\n6837 -1 173 -81\n6911 -1 3 748\n6839 -1 158 -147\n6849 -1 146 60\n-1 12037 0 0\n6841 -1 77 29\n6843 -1 184 11\n-1 12042 0 0\n6845 -1 152 51\n6847 -1 142 -93\n-1 12038 0 0\n-1 12039 0 0\n-1 12040 0 0\n-1 12041 0 0\n6851 -1 187 -29\n6881 -1 193 64\n6853 -1 187 -50\n6867 -1 14 -9\n6855 -1 206 5\n6861 -1 103 -14\n6857 -1 115 26\n6859 -1 80 -44\n-1 12043 0 0\n-1 12044 0 0\n-1 12045 0 0\n-1 12046 0 0\n6863 -1 136 -64\n6865 -1 220 170\n-1 12047 0 0\n-1 12048 0 0\n-1 12049 0 0\n-1 12050 0 0\n6869 -1 198 99\n6875 -1 2 53\n6871 -1 188 74\n6873 -1 150 106\n-1 12051 0 0\n-1 12052 0 0\n-1 12053 0 0\n-1 12054 0 0\n6877 -1 173 42\n6879 -1 92 60\n-1 12055 0 0\n-1 12056 0 0\n-1 12057 0 0\n-1 12058 0 0\n6883 -1 210 -46\n6897 -1 141 68\n6885 -1 156 2\n6891 -1 85 92\n6887 -1 232 15\n6889 -1 56 296\n-1 12059 0 0\n-1 12060 0 0\n-1 12061 0 0\n-1 12062 0 0\n6893 -1 172 29\n6895 -1 181 -105\n-1 12063 0 0\n-1 12064 0 0\n-1 12065 0 0\n-1 12066 0 0\n6899 -1 182 -16\n6905 -1 239 -8\n6901 -1 49 -19\n6903 -1 253 79\n-1 12067 0 0\n-1 12068 0 0\n-1 12069 0 0\n-1 12070 0 0\n6907 -1 244 183\n6909 -1 249 137\n-1 12071 0 0\n-1 12072 0 0\n-1 12073 0 0\n-1 12074 0 0\n6913 -1 246 117\n6949 -1 56 161\n6915 -1 144 -84\n6931 -1 23 248\n-1 12075 0 0\n6917 -1 74 398\n6919 -1 71 290\n6925 -1 25 110\n6921 -1 124 533\n6923 -1 92 86\n-1 12076 0 0\n-1 12077 0 0\n-1 12078 0 0\n-1 12079 0 0\n6927 -1 173 76\n6929 -1 65 -976\n-1 12080 0 0\n-1 12081 0 0\n-1 12082 0 0\n-1 12083 0 0\n6933 -1 255 111\n6941 -1 168 155\n6935 -1 135 136\n-1 12088 0 0\n6937 -1 229 99\n6939 -1 85 101\n-1 12084 0 0\n-1 12085 0 0\n-1 12086 0 0\n-1 12087 0 0\n6943 -1 55 280\n6947 -1 129 174\n6945 -1 81 43\n-1 12091 0 0\n-1 12089 0 0\n-1 12090 0 0\n-1 12092 0 0\n-1 12093 0 0\n6951 -1 68 380\n6953 -1 92 579\n-1 12094 0 0\n-1 12095 0 0\n6955 -1 216 81\n6959 -1 206 46\n-1 12096 0 0\n6957 -1 59 -103\n-1 12097 0 0\n-1 12098 0 0\n-1 12099 0 0\n-1 12100 0 0\n6963 -1 157 75\n7017 -1 173 15\n6965 -1 183 -16\n6993 -1 158 56\n6967 -1 183 -41\n6975 -1 159 69\n6969 -1 229 -40\n6973 -1 231 95\n6971 -1 3 -68\n-1 12103 0 0\n-1 12101 0 0\n-1 12102 0 0\n-1 12104 0 0\n-1 12105 0 0\n6977 -1 234 -90\n6985 -1 137 57\n-1 12106 0 0\n6979 -1 202 -5\n6981 -1 214 81\n6983 -1 132 11\n-1 12107 0 0\n-1 12108 0 0\n-1 12109 0 0\n-1 12110 0 0\n6987 -1 0 -169\n6991 -1 213 15\n-1 12111 0 0\n6989 -1 225 9\n-1 12112 0 0\n-1 12113 0 0\n-1 12114 0 0\n-1 12115 0 0\n6995 -1 177 68\n7007 -1 107 610\n6997 -1 34 -54\n7003 -1 96 -83\n6999 -1 186 61\n-1 12119 0 0\n7001 -1 25 166\n-1 12118 0 0\n-1 12116 0 0\n-1 12117 0 0\n-1 12120 0 0\n7005 -1 217 117\n-1 12121 0 0\n-1 12122 0 0\n7009 -1 159 87\n-1 12128 0 0\n7011 -1 162 -23\n7015 -1 158 90\n-1 12123 0 0\n7013 -1 191 112\n-1 12124 0 0\n-1 12125 0 0\n-1 12126 0 0\n-1 12127 0 0\n7019 -1 83 295\n7033 -1 207 96\n7021 -1 12 -117\n-1 12136 0 0\n7023 -1 233 4\n7027 -1 76 -36\n-1 12129 0 0\n7025 -1 93 -118\n-1 12130 0 0\n-1 12131 0 0\n-1 12132 0 0\n7029 -1 185 120\n7031 -1 101 160\n-1 12135 0 0\n-1 12133 0 0\n-1 12134 0 0\n7035 -1 220 2\n7049 -1 146 124\n7037 -1 6 -69\n7043 -1 42 90\n7039 -1 40 264\n-1 12140 0 0\n7041 -1 186 94\n-1 12139 0 0\n-1 12137 0 0\n-1 12138 0 0\n7045 -1 138 93\n-1 12144 0 0\n7047 -1 242 121\n-1 12143 0 0\n-1 12141 0 0\n-1 12142 0 0\n7051 -1 186 99\n-1 12148 0 0\n7053 -1 194 113\n-1 12147 0 0\n-1 12145 0 0\n-1 12146 0 0\n7057 -1 10 22\n7219 -1 34 -44\n7059 -1 3 139\n7101 -1 215 57\n7061 -1 200 65\n7095 -1 108 338\n7063 -1 124 71\n7087 -1 182 15\n7065 -1 179 94\n7075 -1 250 11\n7067 -1 180 56\n7071 -1 130 57\n7069 -1 130 19\n-1 12151 0 0\n-1 12149 0 0\n-1 12150 0 0\n7073 -1 184 140\n-1 12154 0 0\n-1 12152 0 0\n-1 12153 0 0\n7077 -1 111 341\n7083 -1 226 52\n7079 -1 211 116\n-1 12158 0 0\n7081 -1 150 4\n-1 12157 0 0\n-1 12155 0 0\n-1 12156 0 0\n-1 12159 0 0\n7085 -1 221 27\n-1 12160 0 0\n-1 12161 0 0\n-1 12162 0 0\n7089 -1 225 132\n7091 -1 163 103\n-1 12166 0 0\n7093 -1 134 103\n-1 12165 0 0\n-1 12163 0 0\n-1 12164 0 0\n7097 -1 174 3\n7099 -1 21 -131\n-1 12167 0 0\n-1 12168 0 0\n-1 12169 0 0\n-1 12170 0 0\n7103 -1 249 -66\n7141 -1 10 91\n7105 -1 235 32\n7109 -1 201 120\n-1 12171 0 0\n7107 -1 239 39\n-1 12172 0 0\n-1 12173 0 0\n7111 -1 205 72\n7129 -1 242 56\n7113 -1 131 31\n7125 -1 183 77\n7115 -1 186 48\n7121 -1 249 -4\n7117 -1 131 -29\n7119 -1 241 17\n-1 12174 0 0\n-1 12175 0 0\n-1 12176 0 0\n-1 12177 0 0\n-1 12178 0 0\n7123 -1 10 68\n-1 12179 0 0\n-1 12180 0 0\n7127 -1 234 110\n-1 12183 0 0\n-1 12181 0 0\n-1 12182 0 0\n7131 -1 107 438\n7139 -1 140 10\n7133 -1 154 121\n-1 12188 0 0\n7135 -1 183 79\n7137 -1 116 78\n-1 12184 0 0\n-1 12185 0 0\n-1 12186 0 0\n-1 12187 0 0\n-1 12189 0 0\n-1 12190 0 0\n7143 -1 37 -232\n7191 -1 185 33\n7145 -1 76 5\n7169 -1 70 -1167\n7147 -1 244 137\n7157 -1 219 1\n7149 -1 183 12\n7153 -1 128 41\n-1 12191 0 0\n7151 -1 252 148\n-1 12192 0 0\n-1 12193 0 0\n7155 -1 156 16\n-1 12196 0 0\n-1 12194 0 0\n-1 12195 0 0\n7159 -1 19 -436\n7165 -1 204 176\n7161 -1 206 -4\n7163 -1 56 144\n-1 12197 0 0\n-1 12198 0 0\n-1 12199 0 0\n-1 12200 0 0\n7167 -1 67 113\n-1 12203 0 0\n-1 12201 0 0\n-1 12202 0 0\n7171 -1 233 98\n7179 -1 182 -16\n7173 -1 223 -7\n7175 -1 65 -1800\n-1 12204 0 0\n-1 12205 0 0\n-1 12206 0 0\n7177 -1 29 127\n-1 12207 0 0\n-1 12208 0 0\n7181 -1 75 -62\n7185 -1 187 76\n7183 -1 229 -48\n-1 12211 0 0\n-1 12209 0 0\n-1 12210 0 0\n7187 -1 232 75\n7189 -1 184 154\n-1 12212 0 0\n-1 12213 0 0\n-1 12214 0 0\n-1 12215 0 0\n7193 -1 94 515\n7201 -1 140 128\n7195 -1 255 55\n-1 12220 0 0\n7197 -1 166 23\n7199 -1 69 0\n-1 12216 0 0\n-1 12217 0 0\n-1 12218 0 0\n-1 12219 0 0\n7203 -1 61 287\n7217 -1 90 176\n7205 -1 141 133\n7211 -1 71 171\n7207 -1 220 25\n7209 -1 229 90\n-1 12221 0 0\n-1 12222 0 0\n-1 12223 0 0\n-1 12224 0 0\n7213 -1 158 113\n7215 -1 87 97\n-1 12225 0 0\n-1 12226 0 0\n-1 12227 0 0\n-1 12228 0 0\n-1 12229 0 0\n-1 12230 0 0\n7221 -1 220 29\n7255 -1 114 302\n7223 -1 78 -1502\n7239 -1 38 209\n7225 -1 132 146\n7227 -1 10 109\n-1 12231 0 0\n-1 12232 0 0\n7229 -1 197 10\n-1 12239 0 0\n7231 -1 136 -16\n7235 -1 77 23\n-1 12233 0 0\n7233 -1 202 120\n-1 12234 0 0\n-1 12235 0 0\n7237 -1 132 144\n-1 12238 0 0\n-1 12236 0 0\n-1 12237 0 0\n7241 -1 186 31\n7249 -1 205 84\n7243 -1 170 155\n7247 -1 31 -152\n7245 -1 38 140\n-1 12242 0 0\n-1 12240 0 0\n-1 12241 0 0\n-1 12243 0 0\n-1 12244 0 0\n7251 -1 244 130\n7253 -1 137 -48\n-1 12245 0 0\n-1 12246 0 0\n-1 12247 0 0\n-1 12248 0 0\n7257 -1 186 183\n7267 -1 155 76\n7259 -1 203 -5\n-1 12254 0 0\n-1 12249 0 0\n7261 -1 4 -107\n-1 12250 0 0\n7263 -1 186 18\n-1 12251 0 0\n7265 -1 241 37\n-1 12252 0 0\n-1 12253 0 0\n-1 12255 0 0\n-1 12256 0 0\n7271 -1 201 127\n7357 -1 207 156\n7273 -1 220 -12\n7313 -1 2 -54\n7275 -1 70 -90\n7281 -1 0 -165\n7277 -1 165 94\n-1 12260 0 0\n7279 -1 58 142\n-1 12259 0 0\n-1 12257 0 0\n-1 12258 0 0\n7283 -1 198 121\n7291 -1 167 103\n7285 -1 197 85\n7289 -1 169 98\n7287 -1 230 43\n-1 12263 0 0\n-1 12261 0 0\n-1 12262 0 0\n-1 12264 0 0\n-1 12265 0 0\n7293 -1 12 -44\n7305 -1 163 5\n7295 -1 65 -175\n7303 -1 2 367\n-1 12266 0 0\n7297 -1 200 95\n7299 -1 170 104\n7301 -1 51 178\n-1 12267 0 0\n-1 12268 0 0\n-1 12269 0 0\n-1 12270 0 0\n-1 12271 0 0\n-1 12272 0 0\n7307 -1 173 20\n7309 -1 186 105\n-1 12273 0 0\n-1 12274 0 0\n7311 -1 48 88\n-1 12277 0 0\n-1 12275 0 0\n-1 12276 0 0\n7315 -1 116 175\n7349 -1 57 102\n7317 -1 186 154\n7347 -1 149 170\n7319 -1 202 105\n7343 -1 229 183\n7321 -1 176 44\n7331 -1 86 -1790\n7323 -1 124 581\n7327 -1 46 10\n7325 -1 85 209\n-1 12280 0 0\n-1 12278 0 0\n-1 12279 0 0\n-1 12281 0 0\n7329 -1 86 -83\n-1 12282 0 0\n-1 12283 0 0\n-1 12284 0 0\n7333 -1 123 41\n7335 -1 223 20\n7339 -1 146 35\n7337 -1 76 0\n-1 12287 0 0\n-1 12285 0 0\n-1 12286 0 0\n-1 12288 0 0\n7341 -1 42 23\n-1 12289 0 0\n-1 12290 0 0\n7345 -1 141 163\n-1 12293 0 0\n-1 12291 0 0\n-1 12292 0 0\n-1 12294 0 0\n-1 12295 0 0\n7351 -1 121 -1044\n-1 12300 0 0\n-1 12296 0 0\n7353 -1 112 -68\n-1 12297 0 0\n7355 -1 31 -69\n-1 12298 0 0\n-1 12299 0 0\n7359 -1 173 -3\n7407 -1 173 124\n7361 -1 152 143\n7379 -1 124 559\n7363 -1 47 21\n7369 -1 48 142\n7365 -1 165 136\n7367 -1 203 67\n-1 12301 0 0\n-1 12302 0 0\n-1 12303 0 0\n-1 12304 0 0\n7371 -1 236 14\n7377 -1 187 97\n7373 -1 1 -8\n-1 12308 0 0\n-1 12305 0 0\n7375 -1 37 -17\n-1 12306 0 0\n-1 12307 0 0\n-1 12309 0 0\n-1 12310 0 0\n7381 -1 173 74\n7405 -1 130 154\n7383 -1 52 116\n7391 -1 171 2\n7385 -1 118 -51\n7389 -1 180 146\n-1 12311 0 0\n7387 -1 159 86\n-1 12312 0 0\n-1 12313 0 0\n-1 12314 0 0\n-1 12315 0 0\n7393 -1 186 172\n7395 -1 129 166\n-1 12316 0 0\n-1 12317 0 0\n7397 -1 113 100\n-1 12323 0 0\n7399 -1 83 128\n7403 -1 169 141\n-1 12318 0 0\n7401 -1 240 98\n-1 12319 0 0\n-1 12320 0 0\n-1 12321 0 0\n-1 12322 0 0\n-1 12324 0 0\n-1 12325 0 0\n7409 -1 49 -40\n7429 -1 238 159\n7411 -1 187 165\n7421 -1 189 175\n7413 -1 133 20\n7419 -1 1 -10\n7415 -1 68 176\n7417 -1 231 137\n-1 12326 0 0\n-1 12327 0 0\n-1 12328 0 0\n-1 12329 0 0\n-1 12330 0 0\n-1 12331 0 0\n7423 -1 181 59\n7425 -1 157 44\n-1 12332 0 0\n-1 12333 0 0\n7427 -1 112 -7\n-1 12336 0 0\n-1 12334 0 0\n-1 12335 0 0\n7431 -1 12 -62\n-1 12339 0 0\n-1 12337 0 0\n-1 12338 0 0\n7435 -1 151 1\n12557 -1 97 0\n7437 -1 175 -15\n10159 -1 48 0\n7439 -1 132 -140\n8459 -1 73 0\n7441 -1 117 229\n7737 -1 28 359\n7443 -1 65 140\n7603 -1 93 -15\n7445 -1 200 -186\n7531 -1 110 -18\n7447 -1 231 -179\n7469 -1 68 624\n7449 -1 48 158\n7453 -1 189 -203\n7451 -1 61 115\n-1 12342 0 0\n-1 12340 0 0\n-1 12341 0 0\n7455 -1 169 -5\n7463 -1 200 -214\n7457 -1 70 100\n-1 12347 0 0\n7459 -1 117 61\n7461 -1 118 -20\n-1 12343 0 0\n-1 12344 0 0\n-1 12345 0 0\n-1 12346 0 0\n-1 12348 0 0\n7465 -1 118 -27\n7467 -1 89 -20\n-1 12351 0 0\n-1 12349 0 0\n-1 12350 0 0\n7471 -1 96 798\n7517 -1 74 839\n7473 -1 219 -126\n7513 -1 144 -154\n7475 -1 32 70\n7497 -1 16 654\n7477 -1 31 606\n7487 -1 91 0\n7479 -1 2 585\n7485 -1 224 -122\n7481 -1 159 -156\n7483 -1 161 -96\n-1 12352 0 0\n-1 12353 0 0\n-1 12354 0 0\n-1 12355 0 0\n-1 12356 0 0\n-1 12357 0 0\n7489 -1 83 134\n7493 -1 203 0\n-1 12358 0 0\n7491 -1 152 -170\n-1 12359 0 0\n-1 12360 0 0\n7495 -1 233 -122\n-1 12363 0 0\n-1 12361 0 0\n-1 12362 0 0\n7499 -1 219 -73\n-1 12372 0 0\n7501 -1 239 -140\n7507 -1 83 106\n7503 -1 237 -87\n7505 -1 85 109\n-1 12364 0 0\n-1 12365 0 0\n-1 12366 0 0\n-1 12367 0 0\n7509 -1 84 158\n7511 -1 214 -30\n-1 12368 0 0\n-1 12369 0 0\n-1 12370 0 0\n-1 12371 0 0\n-1 12373 0 0\n7515 -1 168 -90\n-1 12374 0 0\n-1 12375 0 0\n7519 -1 249 -61\n7529 -1 211 -54\n7521 -1 81 -46\n7525 -1 112 -36\n-1 12376 0 0\n7523 -1 186 -124\n-1 12377 0 0\n-1 12378 0 0\n7527 -1 96 528\n-1 12381 0 0\n-1 12379 0 0\n-1 12380 0 0\n-1 12382 0 0\n-1 12383 0 0\n7533 -1 227 -9\n7577 -1 167 -196\n7535 -1 223 -19\n7557 -1 64 5\n7537 -1 124 272\n7547 -1 81 -37\n7539 -1 33 20\n7545 -1 92 192\n-1 12384 0 0\n7541 -1 64 -19\n7543 -1 141 -111\n-1 12387 0 0\n-1 12385 0 0\n-1 12386 0 0\n-1 12388 0 0\n-1 12389 0 0\n7549 -1 162 -4\n-1 12395 0 0\n7551 -1 189 -200\n-1 12394 0 0\n-1 12390 0 0\n7553 -1 234 -181\n-1 12391 0 0\n7555 -1 14 -33\n-1 12392 0 0\n-1 12393 0 0\n7559 -1 162 -197\n7575 -1 143 -43\n-1 12396 0 0\n7561 -1 65 273\n7563 -1 209 -41\n7571 -1 132 -197\n7565 -1 14 -13\n7567 -1 233 -16\n-1 12397 0 0\n-1 12398 0 0\n-1 12399 0 0\n7569 -1 233 -7\n-1 12400 0 0\n-1 12401 0 0\n-1 12402 0 0\n7573 -1 85 146\n-1 12403 0 0\n-1 12404 0 0\n-1 12405 0 0\n-1 12406 0 0\n7579 -1 232 -161\n7581 -1 125 279\n-1 12407 0 0\n-1 12408 0 0\n7583 -1 121 356\n7599 -1 16 144\n7585 -1 152 -171\n7595 -1 224 -171\n7587 -1 213 -168\n7589 -1 167 -175\n-1 12409 0 0\n-1 12410 0 0\n-1 12411 0 0\n7591 -1 2 151\n7593 -1 233 -92\n-1 12414 0 0\n-1 12412 0 0\n-1 12413 0 0\n-1 12415 0 0\n7597 -1 90 63\n-1 12416 0 0\n-1 12417 0 0\n7601 -1 228 -60\n-1 12420 0 0\n-1 12418 0 0\n-1 12419 0 0\n7605 -1 130 -193\n7675 -1 86 799\n7607 -1 32 858\n7615 -1 17 -18\n7609 -1 28 812\n7613 -1 22 -57\n7611 -1 23 122\n-1 12423 0 0\n-1 12421 0 0\n-1 12422 0 0\n-1 12424 0 0\n-1 12425 0 0\n7617 -1 232 -163\n7667 -1 106 9\n7619 -1 85 374\n7637 -1 65 575\n7621 -1 65 436\n7635 -1 116 199\n7623 -1 27 272\n7627 -1 168 -183\n-1 12426 0 0\n7625 -1 239 -168\n-1 12427 0 0\n-1 12428 0 0\n-1 12429 0 0\n7629 -1 169 8\n7631 -1 132 -187\n7633 -1 29 149\n-1 12430 0 0\n-1 12431 0 0\n-1 12432 0 0\n-1 12433 0 0\n-1 12434 0 0\n-1 12435 0 0\n7639 -1 247 -149\n7643 -1 71 -70\n7641 -1 51 196\n-1 12438 0 0\n-1 12436 0 0\n-1 12437 0 0\n7645 -1 136 -39\n7653 -1 160 -66\n7647 -1 254 -160\n7651 -1 2 692\n-1 12439 0 0\n7649 -1 114 130\n-1 12440 0 0\n-1 12441 0 0\n-1 12442 0 0\n-1 12443 0 0\n7655 -1 56 172\n7661 -1 115 92\n7657 -1 215 -50\n7659 -1 162 -18\n-1 12444 0 0\n-1 12445 0 0\n-1 12446 0 0\n-1 12447 0 0\n7663 -1 161 -36\n7665 -1 219 -132\n-1 12448 0 0\n-1 12449 0 0\n-1 12450 0 0\n-1 12451 0 0\n-1 12452 0 0\n7669 -1 107 201\n7671 -1 224 -145\n-1 12456 0 0\n-1 12453 0 0\n7673 -1 131 -4\n-1 12454 0 0\n-1 12455 0 0\n7677 -1 97 232\n7719 -1 130 -199\n7679 -1 119 265\n7717 -1 43 49\n7681 -1 88 29\n7701 -1 253 -176\n7683 -1 6 732\n7687 -1 75 3\n7685 -1 207 -9\n-1 12459 0 0\n-1 12457 0 0\n-1 12458 0 0\n7689 -1 75 -9\n7691 -1 84 4\n-1 12460 0 0\n-1 12461 0 0\n7693 -1 224 -175\n7697 -1 91 233\n7695 -1 101 169\n-1 12464 0 0\n-1 12462 0 0\n-1 12463 0 0\n7699 -1 243 -133\n-1 12467 0 0\n-1 12465 0 0\n-1 12466 0 0\n7703 -1 117 421\n7707 -1 5 17\n7705 -1 33 45\n-1 12470 0 0\n-1 12468 0 0\n-1 12469 0 0\n7709 -1 32 697\n7715 -1 93 567\n7711 -1 95 43\n7713 -1 5 0\n-1 12471 0 0\n-1 12472 0 0\n-1 12473 0 0\n-1 12474 0 0\n-1 12475 0 0\n-1 12476 0 0\n-1 12477 0 0\n-1 12478 0 0\n7721 -1 152 -196\n7723 -1 2 899\n-1 12479 0 0\n-1 12480 0 0\n7725 -1 139 -181\n7733 -1 154 -14\n-1 12481 0 0\n7727 -1 37 0\n7729 -1 254 -150\n7731 -1 36 22\n-1 12482 0 0\n-1 12483 0 0\n-1 12484 0 0\n-1 12485 0 0\n7735 -1 215 0\n-1 12488 0 0\n-1 12486 0 0\n-1 12487 0 0\n7739 -1 2 53\n8301 -1 200 -77\n7741 -1 101 48\n8029 -1 30 24\n7743 -1 167 0\n7915 -1 232 -25\n7745 -1 56 -830\n7835 -1 165 54\n7747 -1 77 176\n7777 -1 61 5\n7749 -1 56 -1661\n7775 -1 211 -116\n7751 -1 228 -130\n7761 -1 6 43\n7753 -1 180 -12\n7755 -1 56 -2244\n-1 12489 0 0\n-1 12490 0 0\n7757 -1 168 -81\n7759 -1 124 -90\n-1 12491 0 0\n-1 12492 0 0\n-1 12493 0 0\n-1 12494 0 0\n7763 -1 139 -26\n7769 -1 75 47\n7765 -1 248 -21\n7767 -1 47 31\n-1 12495 0 0\n-1 12496 0 0\n-1 12497 0 0\n-1 12498 0 0\n7771 -1 21 -1013\n7773 -1 199 -117\n-1 12499 0 0\n-1 12500 0 0\n-1 12501 0 0\n-1 12502 0 0\n-1 12503 0 0\n-1 12504 0 0\n7779 -1 186 70\n7807 -1 220 -3\n7781 -1 205 -90\n7795 -1 21 -124\n7783 -1 218 -17\n7789 -1 73 -59\n7785 -1 186 -93\n7787 -1 244 22\n-1 12505 0 0\n-1 12506 0 0\n-1 12507 0 0\n-1 12508 0 0\n7791 -1 92 -163\n7793 -1 132 64\n-1 12509 0 0\n-1 12510 0 0\n-1 12511 0 0\n-1 12512 0 0\n7797 -1 227 133\n7803 -1 21 -34\n7799 -1 21 -276\n7801 -1 85 -199\n-1 12513 0 0\n-1 12514 0 0\n-1 12515 0 0\n-1 12516 0 0\n-1 12517 0 0\n7805 -1 234 -42\n-1 12518 0 0\n-1 12519 0 0\n7809 -1 212 -43\n7823 -1 245 -6\n7811 -1 207 -38\n7817 -1 0 49\n7813 -1 130 -58\n7815 -1 154 -28\n-1 12520 0 0\n-1 12521 0 0\n-1 12522 0 0\n-1 12523 0 0\n7819 -1 92 68\n7821 -1 145 12\n-1 12524 0 0\n-1 12525 0 0\n-1 12526 0 0\n-1 12527 0 0\n7825 -1 124 99\n7831 -1 131 22\n7827 -1 11 0\n7829 -1 38 302\n-1 12528 0 0\n-1 12529 0 0\n-1 12530 0 0\n-1 12531 0 0\n7833 -1 186 6\n-1 12534 0 0\n-1 12532 0 0\n-1 12533 0 0\n7837 -1 83 -215\n7885 -1 130 55\n7839 -1 1 -81\n7859 -1 224 -78\n7841 -1 2 -41\n7845 -1 83 -930\n-1 12535 0 0\n7843 -1 34 -489\n-1 12536 0 0\n-1 12537 0 0\n7847 -1 127 0\n7853 -1 54 0\n7849 -1 124 69\n7851 -1 71 89\n-1 12538 0 0\n-1 12539 0 0\n-1 12540 0 0\n-1 12541 0 0\n7855 -1 85 -360\n7857 -1 76 -22\n-1 12542 0 0\n-1 12543 0 0\n-1 12544 0 0\n-1 12545 0 0\n7861 -1 2 -25\n7873 -1 195 -23\n7863 -1 0 473\n7867 -1 214 -51\n7865 -1 203 -40\n-1 12548 0 0\n-1 12546 0 0\n-1 12547 0 0\n7869 -1 239 -7\n7871 -1 38 -90\n-1 12549 0 0\n-1 12550 0 0\n-1 12551 0 0\n-1 12552 0 0\n7875 -1 153 140\n7879 -1 94 0\n7877 -1 249 -28\n-1 12555 0 0\n-1 12553 0 0\n-1 12554 0 0\n7881 -1 64 -50\n7883 -1 143 -2\n-1 12556 0 0\n-1 12557 0 0\n-1 12558 0 0\n-1 12559 0 0\n7887 -1 237 95\n7895 -1 119 -23\n7889 -1 58 -12\n-1 12564 0 0\n7891 -1 14 -9\n-1 12563 0 0\n7893 -1 75 27\n-1 12562 0 0\n-1 12560 0 0\n-1 12561 0 0\n7897 -1 186 8\n7905 -1 174 -65\n-1 12565 0 0\n7899 -1 1 21\n7901 -1 79 132\n7903 -1 51 -299\n-1 12566 0 0\n-1 12567 0 0\n-1 12568 0 0\n-1 12569 0 0\n7907 -1 187 -10\n7911 -1 132 -26\n-1 12570 0 0\n7909 -1 208 49\n-1 12571 0 0\n-1 12572 0 0\n-1 12573 0 0\n7913 -1 85 -67\n-1 12574 0 0\n-1 12575 0 0\n7917 -1 74 696\n7969 -1 218 -13\n7919 -1 162 -48\n7965 -1 124 739\n7921 -1 235 -164\n7939 -1 107 111\n7923 -1 117 192\n7927 -1 186 -15\n7925 -1 207 -2\n-1 12578 0 0\n-1 12576 0 0\n-1 12577 0 0\n7929 -1 215 -21\n7935 -1 132 19\n7931 -1 11 32\n7933 -1 237 -55\n-1 12579 0 0\n-1 12580 0 0\n-1 12581 0 0\n-1 12582 0 0\n7937 -1 235 -103\n-1 12585 0 0\n-1 12583 0 0\n-1 12584 0 0\n7941 -1 213 -78\n7953 -1 230 21\n7943 -1 128 -109\n7947 -1 145 -56\n-1 12586 0 0\n7945 -1 131 -38\n-1 12587 0 0\n-1 12588 0 0\n7949 -1 253 -114\n7951 -1 194 -55\n-1 12589 0 0\n-1 12590 0 0\n-1 12591 0 0\n-1 12592 0 0\n7955 -1 242 -62\n7961 -1 221 -160\n7957 -1 172 -61\n7959 -1 28 141\n-1 12593 0 0\n-1 12594 0 0\n-1 12595 0 0\n-1 12596 0 0\n-1 12597 0 0\n7963 -1 173 -45\n-1 12598 0 0\n-1 12599 0 0\n-1 12600 0 0\n7967 -1 233 -179\n-1 12601 0 0\n-1 12602 0 0\n7971 -1 65 9\n8003 -1 16 79\n7973 -1 218 -37\n7991 -1 39 636\n7975 -1 124 99\n7983 -1 31 37\n7977 -1 99 42\n7979 -1 145 -104\n-1 12603 0 0\n-1 12604 0 0\n-1 12605 0 0\n7981 -1 182 -66\n-1 12606 0 0\n-1 12607 0 0\n7985 -1 102 46\n-1 12612 0 0\n7987 -1 40 50\n7989 -1 145 -18\n-1 12608 0 0\n-1 12609 0 0\n-1 12610 0 0\n-1 12611 0 0\n7993 -1 47 91\n8001 -1 167 32\n7995 -1 255 -49\n7999 -1 204 -51\n-1 12613 0 0\n7997 -1 30 185\n-1 12614 0 0\n-1 12615 0 0\n-1 12616 0 0\n-1 12617 0 0\n-1 12618 0 0\n-1 12619 0 0\n8005 -1 147 45\n8021 -1 128 -11\n8007 -1 225 -31\n8017 -1 241 -38\n8009 -1 216 -3\n8011 -1 241 -9\n-1 12620 0 0\n-1 12621 0 0\n8013 -1 132 -16\n8015 -1 1 121\n-1 12622 0 0\n-1 12623 0 0\n-1 12624 0 0\n-1 12625 0 0\n-1 12626 0 0\n8019 -1 24 0\n-1 12627 0 0\n-1 12628 0 0\n8023 -1 227 -35\n8025 -1 28 194\n-1 12629 0 0\n-1 12630 0 0\n8027 -1 75 41\n-1 12633 0 0\n-1 12631 0 0\n-1 12632 0 0\n8031 -1 202 -72\n8167 -1 10 7\n8033 -1 188 -22\n8097 -1 189 0\n8035 -1 221 -45\n8063 -1 196 -109\n8037 -1 169 -151\n8047 -1 168 -20\n-1 12634 0 0\n8039 -1 172 -81\n8041 -1 176 -61\n8043 -1 202 -121\n-1 12635 0 0\n-1 12636 0 0\n-1 12637 0 0\n8045 -1 244 -17\n-1 12638 0 0\n-1 12639 0 0\n8049 -1 189 -16\n8059 -1 177 -41\n8051 -1 227 -104\n8053 -1 207 0\n-1 12640 0 0\n-1 12641 0 0\n8055 -1 208 0\n8057 -1 46 -90\n-1 12642 0 0\n-1 12643 0 0\n-1 12644 0 0\n-1 12645 0 0\n8061 -1 207 -80\n-1 12648 0 0\n-1 12646 0 0\n-1 12647 0 0\n8065 -1 171 -32\n8079 -1 183 -90\n8067 -1 7 67\n8073 -1 121 15\n8069 -1 245 -76\n8071 -1 118 22\n-1 12649 0 0\n-1 12650 0 0\n-1 12651 0 0\n-1 12652 0 0\n8075 -1 97 39\n-1 12656 0 0\n-1 12653 0 0\n8077 -1 101 87\n-1 12654 0 0\n-1 12655 0 0\n8081 -1 170 -46\n8087 -1 52 -14\n8083 -1 156 -10\n8085 -1 62 15\n-1 12657 0 0\n-1 12658 0 0\n-1 12659 0 0\n-1 12660 0 0\n8089 -1 175 -65\n8091 -1 69 -70\n-1 12661 0 0\n-1 12662 0 0\n8093 -1 231 -21\n8095 -1 251 -84\n-1 12663 0 0\n-1 12664 0 0\n-1 12665 0 0\n-1 12666 0 0\n8099 -1 2 326\n8133 -1 186 -113\n8101 -1 130 -42\n8125 -1 98 756\n8103 -1 69 274\n8113 -1 85 409\n8105 -1 242 -26\n8111 -1 115 187\n8107 -1 228 -137\n8109 -1 159 -112\n-1 12667 0 0\n-1 12668 0 0\n-1 12669 0 0\n-1 12670 0 0\n-1 12671 0 0\n-1 12672 0 0\n8115 -1 253 -58\n8121 -1 146 46\n8117 -1 254 32\n8119 -1 116 0\n-1 12673 0 0\n-1 12674 0 0\n-1 12675 0 0\n-1 12676 0 0\n8123 -1 68 55\n-1 12679 0 0\n-1 12677 0 0\n-1 12678 0 0\n8127 -1 27 941\n-1 12684 0 0\n8129 -1 73 808\n-1 12683 0 0\n8131 -1 15 61\n-1 12682 0 0\n-1 12680 0 0\n-1 12681 0 0\n8135 -1 228 -86\n8141 -1 173 4\n8137 -1 211 -17\n8139 -1 135 -35\n-1 12685 0 0\n-1 12686 0 0\n-1 12687 0 0\n-1 12688 0 0\n8143 -1 231 -3\n8157 -1 253 -31\n8145 -1 157 8\n8151 -1 1 -46\n8147 -1 51 0\n8149 -1 164 16\n-1 12689 0 0\n-1 12690 0 0\n-1 12691 0 0\n-1 12692 0 0\n8153 -1 239 8\n8155 -1 241 -3\n-1 12693 0 0\n-1 12694 0 0\n-1 12695 0 0\n-1 12696 0 0\n8159 -1 186 111\n8163 -1 229 70\n8161 -1 85 109\n-1 12699 0 0\n-1 12697 0 0\n-1 12698 0 0\n8165 -1 208 -8\n-1 12702 0 0\n-1 12700 0 0\n-1 12701 0 0\n8169 -1 212 -17\n8237 -1 75 202\n8171 -1 181 -176\n8205 -1 225 85\n8173 -1 9 -9\n8179 -1 162 33\n-1 12703 0 0\n8175 -1 95 24\n8177 -1 81 42\n-1 12706 0 0\n-1 12704 0 0\n-1 12705 0 0\n8181 -1 236 -47\n8195 -1 83 877\n8183 -1 226 -9\n8189 -1 73 306\n8185 -1 85 -112\n8187 -1 186 -50\n-1 12707 0 0\n-1 12708 0 0\n-1 12709 0 0\n-1 12710 0 0\n8191 -1 245 139\n8193 -1 31 186\n-1 12711 0 0\n-1 12712 0 0\n-1 12713 0 0\n-1 12714 0 0\n8197 -1 132 19\n8203 -1 234 -26\n8199 -1 186 130\n8201 -1 130 72\n-1 12715 0 0\n-1 12716 0 0\n-1 12717 0 0\n-1 12718 0 0\n-1 12719 0 0\n-1 12720 0 0\n8207 -1 220 40\n8233 -1 186 -52\n8209 -1 30 41\n8223 -1 131 10\n8211 -1 206 -2\n8217 -1 91 119\n8213 -1 215 33\n8215 -1 157 -4\n-1 12721 0 0\n-1 12722 0 0\n-1 12723 0 0\n-1 12724 0 0\n8219 -1 139 -8\n8221 -1 169 -56\n-1 12725 0 0\n-1 12726 0 0\n-1 12727 0 0\n-1 12728 0 0\n8225 -1 220 110\n8231 -1 131 46\n8227 -1 131 -4\n8229 -1 243 -26\n-1 12729 0 0\n-1 12730 0 0\n-1 12731 0 0\n-1 12732 0 0\n-1 12733 0 0\n-1 12734 0 0\n8235 -1 149 -31\n-1 12737 0 0\n-1 12735 0 0\n-1 12736 0 0\n8239 -1 38 933\n8275 -1 15 -26\n8241 -1 196 -59\n8269 -1 48 712\n8243 -1 39 111\n8257 -1 146 -109\n8245 -1 158 0\n8251 -1 2 187\n8247 -1 147 -71\n8249 -1 146 35\n-1 12738 0 0\n-1 12739 0 0\n-1 12740 0 0\n-1 12741 0 0\n8253 -1 213 -75\n8255 -1 83 660\n-1 12742 0 0\n-1 12743 0 0\n-1 12744 0 0\n-1 12745 0 0\n8259 -1 86 138\n8263 -1 216 35\n8261 -1 194 -26\n-1 12748 0 0\n-1 12746 0 0\n-1 12747 0 0\n8265 -1 3 194\n8267 -1 241 9\n-1 12749 0 0\n-1 12750 0 0\n-1 12751 0 0\n-1 12752 0 0\n8271 -1 34 472\n8273 -1 98 48\n-1 12753 0 0\n-1 12754 0 0\n-1 12755 0 0\n-1 12756 0 0\n8277 -1 128 -51\n8287 -1 42 -28\n-1 12757 0 0\n8279 -1 19 -46\n8281 -1 0 247\n8285 -1 208 -24\n-1 12758 0 0\n8283 -1 30 296\n-1 12759 0 0\n-1 12760 0 0\n-1 12761 0 0\n-1 12762 0 0\n8289 -1 47 -53\n8293 -1 200 -122\n8291 -1 29 258\n-1 12765 0 0\n-1 12763 0 0\n-1 12764 0 0\n-1 12766 0 0\n8295 -1 87 280\n8297 -1 4 270\n8299 -1 177 -24\n-1 12767 0 0\n-1 12768 0 0\n-1 12769 0 0\n-1 12770 0 0\n8303 -1 74 769\n8371 -1 21 436\n8305 -1 65 682\n8349 -1 168 -1\n8307 -1 213 -99\n8321 -1 5 44\n8309 -1 93 -43\n8319 -1 109 339\n8311 -1 52 83\n8315 -1 101 699\n8313 -1 212 -121\n-1 12773 0 0\n-1 12771 0 0\n-1 12772 0 0\n8317 -1 207 -10\n-1 12776 0 0\n-1 12774 0 0\n-1 12775 0 0\n-1 12777 0 0\n-1 12778 0 0\n8323 -1 118 -27\n8347 -1 65 937\n8325 -1 88 90\n8335 -1 248 -57\n8327 -1 110 -28\n8333 -1 88 123\n8329 -1 188 -15\n-1 12782 0 0\n8331 -1 134 -97\n-1 12781 0 0\n-1 12779 0 0\n-1 12780 0 0\n-1 12783 0 0\n-1 12784 0 0\n8337 -1 182 -136\n8343 -1 101 48\n-1 12785 0 0\n8339 -1 43 -10\n-1 12786 0 0\n8341 -1 192 -132\n-1 12787 0 0\n-1 12788 0 0\n-1 12789 0 0\n8345 -1 88 88\n-1 12790 0 0\n-1 12791 0 0\n-1 12792 0 0\n-1 12793 0 0\n8351 -1 81 -19\n8357 -1 197 -52\n8353 -1 149 -136\n8355 -1 183 -73\n-1 12794 0 0\n-1 12795 0 0\n-1 12796 0 0\n-1 12797 0 0\n8359 -1 52 18\n8367 -1 118 -25\n8361 -1 112 -62\n8365 -1 184 -42\n-1 12798 0 0\n8363 -1 106 0\n-1 12799 0 0\n-1 12800 0 0\n-1 12801 0 0\n-1 12802 0 0\n8369 -1 252 -2\n-1 12805 0 0\n-1 12803 0 0\n-1 12804 0 0\n8373 -1 98 33\n8421 -1 13 1041\n8375 -1 225 -69\n8391 -1 60 24\n8377 -1 20 701\n8381 -1 27 965\n8379 -1 248 6\n-1 12808 0 0\n-1 12806 0 0\n-1 12807 0 0\n8383 -1 93 -27\n-1 12814 0 0\n8385 -1 65 536\n8387 -1 38 -2\n-1 12809 0 0\n-1 12810 0 0\n8389 -1 198 -11\n-1 12813 0 0\n-1 12811 0 0\n-1 12812 0 0\n8393 -1 121 435\n8405 -1 28 490\n8395 -1 145 11\n8401 -1 252 15\n8397 -1 80 35\n-1 12818 0 0\n-1 12815 0 0\n8399 -1 10 43\n-1 12816 0 0\n-1 12817 0 0\n8403 -1 131 -10\n-1 12821 0 0\n-1 12819 0 0\n-1 12820 0 0\n8407 -1 206 -56\n8417 -1 254 -75\n-1 12822 0 0\n8409 -1 113 70\n-1 12823 0 0\n8411 -1 17 95\n8413 -1 89 0\n8415 -1 130 27\n-1 12824 0 0\n-1 12825 0 0\n-1 12826 0 0\n-1 12827 0 0\n-1 12828 0 0\n8419 -1 145 -2\n-1 12829 0 0\n-1 12830 0 0\n8423 -1 242 -84\n8451 -1 7 157\n8425 -1 170 -34\n8427 -1 25 14\n-1 12831 0 0\n-1 12832 0 0\n8429 -1 240 -2\n8441 -1 107 64\n8431 -1 105 -10\n8433 -1 32 335\n-1 12833 0 0\n-1 12834 0 0\n8435 -1 119 649\n8437 -1 27 509\n-1 12835 0 0\n-1 12836 0 0\n-1 12837 0 0\n8439 -1 32 842\n-1 12838 0 0\n-1 12839 0 0\n8443 -1 87 931\n8449 -1 236 40\n8445 -1 248 -12\n-1 12843 0 0\n-1 12840 0 0\n8447 -1 55 397\n-1 12841 0 0\n-1 12842 0 0\n-1 12844 0 0\n-1 12845 0 0\n8453 -1 130 52\n8457 -1 150 -9\n8455 -1 159 4\n-1 12848 0 0\n-1 12846 0 0\n-1 12847 0 0\n-1 12849 0 0\n-1 12850 0 0\n8461 -1 130 0\n9269 -1 181 0\n8463 -1 98 9\n8865 -1 72 28\n8465 -1 142 -47\n8623 -1 209 9\n8467 -1 83 67\n8517 -1 26 27\n8469 -1 157 -53\n8507 -1 234 -181\n8471 -1 219 13\n8489 -1 211 -40\n8473 -1 229 -67\n8487 -1 138 -9\n8475 -1 143 -89\n8483 -1 211 -42\n8477 -1 147 -111\n8481 -1 104 0\n-1 12851 0 0\n8479 -1 35 -1549\n-1 12852 0 0\n-1 12853 0 0\n-1 12854 0 0\n-1 12855 0 0\n8485 -1 235 -5\n-1 12858 0 0\n-1 12856 0 0\n-1 12857 0 0\n-1 12859 0 0\n-1 12860 0 0\n8491 -1 167 -8\n8505 -1 219 1\n8493 -1 56 -946\n8499 -1 189 -5\n8495 -1 245 -26\n8497 -1 247 -100\n-1 12861 0 0\n-1 12862 0 0\n-1 12863 0 0\n-1 12864 0 0\n-1 12865 0 0\n8501 -1 16 8\n-1 12866 0 0\n8503 -1 220 -110\n-1 12867 0 0\n-1 12868 0 0\n-1 12869 0 0\n-1 12870 0 0\n8509 -1 103 782\n8511 -1 55 648\n-1 12871 0 0\n-1 12872 0 0\n8513 -1 132 -154\n-1 12876 0 0\n-1 12873 0 0\n8515 -1 218 -137\n-1 12874 0 0\n-1 12875 0 0\n8519 -1 232 -7\n8587 -1 253 -75\n8521 -1 237 -70\n8565 -1 150 71\n8523 -1 227 0\n8539 -1 129 0\n8525 -1 203 -2\n8533 -1 241 -194\n8527 -1 253 -137\n8531 -1 152 -144\n-1 12877 0 0\n8529 -1 243 -14\n-1 12878 0 0\n-1 12879 0 0\n-1 12880 0 0\n-1 12881 0 0\n-1 12882 0 0\n8535 -1 181 2\n8537 -1 51 -14\n-1 12885 0 0\n-1 12883 0 0\n-1 12884 0 0\n8541 -1 44 -69\n8553 -1 129 2\n8543 -1 145 -53\n8547 -1 167 -35\n-1 12886 0 0\n8545 -1 2 78\n-1 12887 0 0\n-1 12888 0 0\n8549 -1 40 -40\n8551 -1 85 -836\n-1 12889 0 0\n-1 12890 0 0\n-1 12891 0 0\n-1 12892 0 0\n8555 -1 253 -63\n8559 -1 65 63\n-1 12893 0 0\n8557 -1 220 0\n-1 12894 0 0\n-1 12895 0 0\n8561 -1 179 10\n8563 -1 168 19\n-1 12896 0 0\n-1 12897 0 0\n-1 12898 0 0\n-1 12899 0 0\n8567 -1 165 -80\n-1 12911 0 0\n8569 -1 145 69\n8573 -1 175 0\n8571 -1 139 2\n-1 12902 0 0\n-1 12900 0 0\n-1 12901 0 0\n8575 -1 186 17\n8581 -1 227 -16\n8577 -1 65 169\n8579 -1 184 -25\n-1 12903 0 0\n-1 12904 0 0\n-1 12905 0 0\n-1 12906 0 0\n8583 -1 227 -47\n8585 -1 149 -69\n-1 12907 0 0\n-1 12908 0 0\n-1 12909 0 0\n-1 12910 0 0\n8589 -1 32 672\n8601 -1 0 204\n8591 -1 11 133\n8599 -1 237 -137\n8593 -1 73 -14\n8597 -1 234 -144\n8595 -1 246 -7\n-1 12914 0 0\n-1 12912 0 0\n-1 12913 0 0\n-1 12915 0 0\n-1 12916 0 0\n-1 12917 0 0\n-1 12918 0 0\n8603 -1 67 46\n-1 12930 0 0\n8605 -1 61 24\n8609 -1 65 0\n-1 12919 0 0\n8607 -1 85 -338\n-1 12920 0 0\n-1 12921 0 0\n8611 -1 146 -14\n8617 -1 239 -10\n8613 -1 149 -10\n8615 -1 96 -1645\n-1 12922 0 0\n-1 12923 0 0\n-1 12924 0 0\n-1 12925 0 0\n8619 -1 67 201\n8621 -1 177 -5\n-1 12926 0 0\n-1 12927 0 0\n-1 12928 0 0\n-1 12929 0 0\n8625 -1 171 -9\n8813 -1 151 -4\n8627 -1 192 -46\n8709 -1 238 2\n8629 -1 55 630\n8659 -1 184 -13\n8631 -1 225 -25\n8655 -1 27 741\n8633 -1 247 -141\n8643 -1 210 -64\n8635 -1 96 105\n8639 -1 200 -3\n8637 -1 249 -54\n-1 12933 0 0\n-1 12931 0 0\n-1 12932 0 0\n8641 -1 250 -80\n-1 12936 0 0\n-1 12934 0 0\n-1 12935 0 0\n8645 -1 130 -7\n8651 -1 145 61\n8647 -1 43 221\n8649 -1 239 -9\n-1 12937 0 0\n-1 12938 0 0\n-1 12939 0 0\n-1 12940 0 0\n8653 -1 202 4\n-1 12943 0 0\n-1 12941 0 0\n-1 12942 0 0\n8657 -1 43 54\n-1 12946 0 0\n-1 12944 0 0\n-1 12945 0 0\n8661 -1 202 -8\n8691 -1 220 8\n8663 -1 241 -7\n8677 -1 177 -4\n8665 -1 130 -7\n8671 -1 241 -4\n8667 -1 239 -11\n8669 -1 34 286\n-1 12947 0 0\n-1 12948 0 0\n-1 12949 0 0\n-1 12950 0 0\n8673 -1 196 -36\n8675 -1 72 121\n-1 12951 0 0\n-1 12952 0 0\n-1 12953 0 0\n-1 12954 0 0\n8679 -1 243 -35\n8685 -1 1 255\n8681 -1 215 70\n8683 -1 188 -9\n-1 12955 0 0\n-1 12956 0 0\n-1 12957 0 0\n-1 12958 0 0\n8687 -1 202 66\n8689 -1 149 -25\n-1 12959 0 0\n-1 12960 0 0\n-1 12961 0 0\n-1 12962 0 0\n8693 -1 147 1\n8701 -1 149 23\n8695 -1 75 91\n8699 -1 18 45\n8697 -1 133 -6\n-1 12965 0 0\n-1 12963 0 0\n-1 12964 0 0\n-1 12966 0 0\n-1 12967 0 0\n8703 -1 186 9\n-1 12972 0 0\n8705 -1 227 -2\n8707 -1 152 -12\n-1 12968 0 0\n-1 12969 0 0\n-1 12970 0 0\n-1 12971 0 0\n8711 -1 199 0\n8767 -1 214 -15\n8713 -1 197 -109\n8737 -1 119 -49\n8715 -1 224 23\n8723 -1 165 -6\n8717 -1 196 0\n-1 12977 0 0\n8719 -1 172 -15\n8721 -1 213 -118\n-1 12973 0 0\n-1 12974 0 0\n-1 12975 0 0\n-1 12976 0 0\n8725 -1 165 -77\n8731 -1 11 24\n8727 -1 206 12\n8729 -1 229 11\n-1 12978 0 0\n-1 12979 0 0\n-1 12980 0 0\n-1 12981 0 0\n8733 -1 178 -16\n8735 -1 85 25\n-1 12982 0 0\n-1 12983 0 0\n-1 12984 0 0\n-1 12985 0 0\n8739 -1 46 62\n8753 -1 172 -8\n8741 -1 231 -28\n8747 -1 151 0\n8743 -1 155 -4\n8745 -1 224 18\n-1 12986 0 0\n-1 12987 0 0\n-1 12988 0 0\n-1 12989 0 0\n8749 -1 218 -20\n8751 -1 132 -12\n-1 12990 0 0\n-1 12991 0 0\n-1 12992 0 0\n-1 12993 0 0\n8755 -1 61 18\n8761 -1 159 -57\n8757 -1 165 -79\n8759 -1 161 1\n-1 12994 0 0\n-1 12995 0 0\n-1 12996 0 0\n-1 12997 0 0\n8763 -1 217 10\n8765 -1 237 1\n-1 12998 0 0\n-1 12999 0 0\n-1 13000 0 0\n-1 13001 0 0\n8769 -1 15 -62\n8787 -1 132 -75\n8771 -1 204 2\n8779 -1 79 107\n8773 -1 144 0\n8775 -1 114 0\n-1 13002 0 0\n-1 13003 0 0\n-1 13004 0 0\n8777 -1 23 -100\n-1 13005 0 0\n-1 13006 0 0\n8781 -1 241 -89\n-1 13011 0 0\n8783 -1 124 36\n8785 -1 241 -77\n-1 13007 0 0\n-1 13008 0 0\n-1 13009 0 0\n-1 13010 0 0\n8789 -1 165 -165\n8799 -1 154 -23\n8791 -1 67 -24\n8795 -1 145 -37\n8793 -1 240 -50\n-1 13014 0 0\n-1 13012 0 0\n-1 13013 0 0\n-1 13015 0 0\n8797 -1 253 5\n-1 13016 0 0\n-1 13017 0 0\n8801 -1 130 -4\n8807 -1 238 13\n8803 -1 160 -3\n8805 -1 44 15\n-1 13018 0 0\n-1 13019 0 0\n-1 13020 0 0\n-1 13021 0 0\n8809 -1 197 -8\n8811 -1 235 -6\n-1 13022 0 0\n-1 13023 0 0\n-1 13024 0 0\n-1 13025 0 0\n8815 -1 137 -162\n8843 -1 140 -3\n-1 13026 0 0\n8817 -1 251 23\n8819 -1 204 10\n8835 -1 245 90\n8821 -1 16 265\n8829 -1 247 59\n8823 -1 35 -183\n8827 -1 117 62\n-1 13027 0 0\n8825 -1 18 60\n-1 13028 0 0\n-1 13029 0 0\n-1 13030 0 0\n-1 13031 0 0\n8831 -1 131 -1\n-1 13035 0 0\n-1 13032 0 0\n8833 -1 222 -6\n-1 13033 0 0\n-1 13034 0 0\n8837 -1 94 215\n-1 13040 0 0\n8839 -1 55 518\n-1 13039 0 0\n8841 -1 178 -6\n-1 13038 0 0\n-1 13036 0 0\n-1 13037 0 0\n8845 -1 130 -8\n8861 -1 173 11\n8847 -1 172 -19\n8851 -1 241 -5\n-1 13041 0 0\n8849 -1 115 -16\n-1 13042 0 0\n-1 13043 0 0\n8853 -1 162 35\n-1 13049 0 0\n8855 -1 131 2\n-1 13048 0 0\n8857 -1 213 -17\n8859 -1 51 -38\n-1 13044 0 0\n-1 13045 0 0\n-1 13046 0 0\n-1 13047 0 0\n8863 -1 241 -5\n-1 13052 0 0\n-1 13050 0 0\n-1 13051 0 0\n8867 -1 130 2\n8993 -1 196 3\n8869 -1 151 0\n8911 -1 65 0\n8871 -1 235 -38\n8895 -1 182 0\n8873 -1 247 -166\n8877 -1 90 35\n-1 13053 0 0\n8875 -1 172 -99\n-1 13054 0 0\n-1 13055 0 0\n8879 -1 141 -101\n8891 -1 81 4\n-1 13056 0 0\n8881 -1 229 2\n8883 -1 229 0\n8889 -1 255 -4\n8885 -1 69 0\n8887 -1 108 -408\n-1 13057 0 0\n-1 13058 0 0\n-1 13059 0 0\n-1 13060 0 0\n-1 13061 0 0\n-1 13062 0 0\n8893 -1 170 -4\n-1 13065 0 0\n-1 13063 0 0\n-1 13064 0 0\n-1 13066 0 0\n8897 -1 88 -2384\n-1 13067 0 0\n8899 -1 156 0\n-1 13068 0 0\n8901 -1 94 26\n8903 -1 247 0\n8909 -1 253 0\n8905 -1 112 -80\n8907 -1 73 -1998\n-1 13069 0 0\n-1 13070 0 0\n-1 13071 0 0\n-1 13072 0 0\n-1 13073 0 0\n-1 13074 0 0\n8913 -1 115 61\n8939 -1 178 -129\n8915 -1 11 27\n8927 -1 242 -11\n8917 -1 92 -24\n8925 -1 45 15\n8919 -1 239 1\n8921 -1 46 0\n-1 13075 0 0\n-1 13076 0 0\n-1 13077 0 0\n8923 -1 149 -3\n-1 13078 0 0\n-1 13079 0 0\n-1 13080 0 0\n-1 13081 0 0\n8929 -1 145 -22\n8931 -1 73 -33\n-1 13082 0 0\n-1 13083 0 0\n-1 13084 0 0\n8933 -1 146 18\n8935 -1 64 -17\n-1 13088 0 0\n-1 13085 0 0\n8937 -1 38 106\n-1 13086 0 0\n-1 13087 0 0\n8941 -1 31 -1828\n8951 -1 124 -87\n-1 13089 0 0\n8943 -1 254 21\n8945 -1 235 -1\n8949 -1 174 -25\n8947 -1 107 23\n-1 13092 0 0\n-1 13090 0 0\n-1 13091 0 0\n-1 13093 0 0\n-1 13094 0 0\n8953 -1 139 -53\n8971 -1 217 -9\n8955 -1 124 -275\n8963 -1 2 439\n8957 -1 192 -50\n8959 -1 173 20\n-1 13095 0 0\n-1 13096 0 0\n-1 13097 0 0\n8961 -1 229 106\n-1 13098 0 0\n-1 13099 0 0\n8965 -1 105 -229\n-1 13104 0 0\n8967 -1 105 -448\n8969 -1 83 -149\n-1 13100 0 0\n-1 13101 0 0\n-1 13102 0 0\n-1 13103 0 0\n8973 -1 2 738\n8979 -1 142 0\n8975 -1 88 316\n-1 13108 0 0\n8977 -1 185 -8\n-1 13107 0 0\n-1 13105 0 0\n-1 13106 0 0\n8981 -1 61 59\n8987 -1 87 222\n8983 -1 94 -7\n8985 -1 141 -19\n-1 13109 0 0\n-1 13110 0 0\n-1 13111 0 0\n-1 13112 0 0\n8989 -1 121 3\n8991 -1 192 19\n-1 13113 0 0\n-1 13114 0 0\n-1 13115 0 0\n-1 13116 0 0\n8995 -1 188 0\n9183 -1 68 -38\n8997 -1 246 -6\n9083 -1 246 5\n8999 -1 186 29\n9033 -1 192 -8\n9001 -1 201 -14\n9017 -1 78 353\n9003 -1 82 58\n9011 -1 145 -136\n9005 -1 70 21\n9007 -1 73 -1136\n-1 13117 0 0\n-1 13118 0 0\n-1 13119 0 0\n9009 -1 83 -131\n-1 13120 0 0\n-1 13121 0 0\n-1 13122 0 0\n9013 -1 124 -72\n-1 13123 0 0\n9015 -1 152 8\n-1 13124 0 0\n-1 13125 0 0\n9019 -1 51 -183\n9029 -1 60 44\n9021 -1 23 -465\n9025 -1 15 -25\n-1 13126 0 0\n9023 -1 47 -102\n-1 13127 0 0\n-1 13128 0 0\n9027 -1 130 74\n-1 13131 0 0\n-1 13129 0 0\n-1 13130 0 0\n-1 13132 0 0\n9031 -1 100 36\n-1 13133 0 0\n-1 13134 0 0\n9035 -1 195 -11\n9057 -1 234 18\n9037 -1 184 -22\n9049 -1 232 -114\n9039 -1 1 57\n9043 -1 52 312\n9041 -1 112 -9\n-1 13137 0 0\n-1 13135 0 0\n-1 13136 0 0\n9045 -1 241 14\n9047 -1 233 -21\n-1 13138 0 0\n-1 13139 0 0\n-1 13140 0 0\n-1 13141 0 0\n-1 13142 0 0\n9051 -1 254 24\n9053 -1 152 0\n9055 -1 225 -22\n-1 13143 0 0\n-1 13144 0 0\n-1 13145 0 0\n-1 13146 0 0\n9059 -1 202 -5\n9073 -1 220 -12\n9061 -1 221 7\n9067 -1 159 4\n9063 -1 141 -12\n9065 -1 135 -13\n-1 13147 0 0\n-1 13148 0 0\n-1 13149 0 0\n-1 13150 0 0\n9069 -1 78 63\n9071 -1 51 -29\n-1 13151 0 0\n-1 13152 0 0\n-1 13153 0 0\n-1 13154 0 0\n9075 -1 73 -42\n9079 -1 156 3\n-1 13155 0 0\n9077 -1 45 -25\n-1 13156 0 0\n-1 13157 0 0\n-1 13158 0 0\n9081 -1 28 33\n-1 13159 0 0\n-1 13160 0 0\n9085 -1 237 3\n9141 -1 119 10\n9087 -1 237 0\n9115 -1 245 23\n9089 -1 177 1\n9103 -1 177 1\n9091 -1 196 0\n9097 -1 152 -100\n9093 -1 241 -111\n9095 -1 85 -1702\n-1 13161 0 0\n-1 13162 0 0\n-1 13163 0 0\n-1 13164 0 0\n9099 -1 145 -11\n9101 -1 18 29\n-1 13165 0 0\n-1 13166 0 0\n-1 13167 0 0\n-1 13168 0 0\n9105 -1 228 1\n9109 -1 154 -3\n9107 -1 232 0\n-1 13171 0 0\n-1 13169 0 0\n-1 13170 0 0\n9111 -1 65 54\n9113 -1 202 -6\n-1 13172 0 0\n-1 13173 0 0\n-1 13174 0 0\n-1 13175 0 0\n9117 -1 196 -11\n9131 -1 202 -24\n9119 -1 241 15\n9125 -1 133 9\n9121 -1 239 -117\n9123 -1 178 -7\n-1 13176 0 0\n-1 13177 0 0\n-1 13178 0 0\n-1 13179 0 0\n9127 -1 222 -5\n9129 -1 83 -55\n-1 13180 0 0\n-1 13181 0 0\n-1 13182 0 0\n-1 13183 0 0\n9133 -1 12 8\n9137 -1 27 -62\n-1 13184 0 0\n9135 -1 0 68\n-1 13185 0 0\n-1 13186 0 0\n-1 13187 0 0\n9139 -1 194 48\n-1 13188 0 0\n-1 13189 0 0\n9143 -1 186 24\n9169 -1 115 -44\n9145 -1 44 -15\n9157 -1 167 52\n9147 -1 44 -297\n9151 -1 173 58\n-1 13190 0 0\n9149 -1 239 -5\n-1 13191 0 0\n-1 13192 0 0\n9153 -1 202 -22\n9155 -1 18 23\n-1 13193 0 0\n-1 13194 0 0\n-1 13195 0 0\n-1 13196 0 0\n9159 -1 129 -29\n9165 -1 196 -22\n9161 -1 159 19\n9163 -1 110 -18\n-1 13197 0 0\n-1 13198 0 0\n-1 13199 0 0\n-1 13200 0 0\n-1 13201 0 0\n9167 -1 234 55\n-1 13202 0 0\n-1 13203 0 0\n9171 -1 145 -5\n9177 -1 71 375\n9173 -1 1 21\n-1 13207 0 0\n-1 13204 0 0\n9175 -1 128 -61\n-1 13205 0 0\n-1 13206 0 0\n9179 -1 243 -26\n-1 13211 0 0\n-1 13208 0 0\n9181 -1 119 67\n-1 13209 0 0\n-1 13210 0 0\n9185 -1 146 50\n9203 -1 130 31\n9187 -1 25 -191\n9201 -1 118 0\n9189 -1 177 -29\n9193 -1 245 111\n-1 13212 0 0\n9191 -1 100 32\n-1 13213 0 0\n-1 13214 0 0\n9195 -1 196 75\n-1 13219 0 0\n9197 -1 208 14\n-1 13218 0 0\n9199 -1 206 -7\n-1 13217 0 0\n-1 13215 0 0\n-1 13216 0 0\n-1 13220 0 0\n-1 13221 0 0\n9205 -1 217 -3\n9251 -1 165 56\n9207 -1 211 13\n9235 -1 196 7\n9209 -1 245 23\n9223 -1 130 3\n9211 -1 251 5\n9217 -1 151 -4\n9213 -1 144 -3\n9215 -1 39 -46\n-1 13222 0 0\n-1 13223 0 0\n-1 13224 0 0\n-1 13225 0 0\n9219 -1 186 11\n9221 -1 213 -2\n-1 13226 0 0\n-1 13227 0 0\n-1 13228 0 0\n-1 13229 0 0\n9225 -1 199 10\n9229 -1 145 -22\n-1 13230 0 0\n9227 -1 213 -62\n-1 13231 0 0\n-1 13232 0 0\n9231 -1 49 58\n9233 -1 246 -11\n-1 13233 0 0\n-1 13234 0 0\n-1 13235 0 0\n-1 13236 0 0\n9237 -1 194 11\n9243 -1 87 75\n9239 -1 232 12\n-1 13240 0 0\n9241 -1 165 3\n-1 13239 0 0\n-1 13237 0 0\n-1 13238 0 0\n9245 -1 186 21\n-1 13245 0 0\n9247 -1 68 41\n9249 -1 143 16\n-1 13241 0 0\n-1 13242 0 0\n-1 13243 0 0\n-1 13244 0 0\n9253 -1 25 82\n9263 -1 207 -7\n9255 -1 144 -12\n9261 -1 205 68\n-1 13246 0 0\n9257 -1 43 43\n-1 13247 0 0\n9259 -1 172 1\n-1 13248 0 0\n-1 13249 0 0\n-1 13250 0 0\n-1 13251 0 0\n9265 -1 168 70\n9267 -1 83 -25\n-1 13252 0 0\n-1 13253 0 0\n-1 13254 0 0\n-1 13255 0 0\n9271 -1 143 -69\n9695 -1 149 -41\n9273 -1 157 8\n9425 -1 108 26\n9275 -1 186 -35\n9387 -1 234 9\n9277 -1 203 -66\n9329 -1 248 -6\n9279 -1 235 -107\n9299 -1 161 -72\n9281 -1 156 -174\n9285 -1 186 -93\n-1 13256 0 0\n9283 -1 38 38\n-1 13257 0 0\n-1 13258 0 0\n9287 -1 134 -117\n9293 -1 178 -154\n-1 13259 0 0\n9289 -1 229 -83\n9291 -1 92 -34\n-1 13262 0 0\n-1 13260 0 0\n-1 13261 0 0\n-1 13263 0 0\n9295 -1 146 -52\n9297 -1 222 -26\n-1 13266 0 0\n-1 13264 0 0\n-1 13265 0 0\n9301 -1 83 -7\n9321 -1 202 -62\n9303 -1 100 -17\n9317 -1 35 84\n9305 -1 112 68\n9311 -1 26 -12\n9307 -1 206 -44\n9309 -1 7 -67\n-1 13267 0 0\n-1 13268 0 0\n-1 13269 0 0\n-1 13270 0 0\n9313 -1 33 -13\n9315 -1 37 0\n-1 13271 0 0\n-1 13272 0 0\n-1 13273 0 0\n-1 13274 0 0\n9319 -1 87 67\n-1 13277 0 0\n-1 13275 0 0\n-1 13276 0 0\n9323 -1 235 -58\n-1 13282 0 0\n-1 13278 0 0\n9325 -1 20 32\n9327 -1 69 -44\n-1 13281 0 0\n-1 13279 0 0\n-1 13280 0 0\n9331 -1 133 0\n9355 -1 181 -8\n9333 -1 12 659\n9347 -1 97 54\n9335 -1 224 -166\n9345 -1 84 -27\n9337 -1 104 51\n9339 -1 240 -13\n-1 13283 0 0\n-1 13284 0 0\n9341 -1 117 184\n9343 -1 133 -23\n-1 13285 0 0\n-1 13286 0 0\n-1 13287 0 0\n-1 13288 0 0\n-1 13289 0 0\n-1 13290 0 0\n-1 13291 0 0\n9349 -1 241 -41\n9351 -1 253 -127\n9353 -1 10 -54\n-1 13292 0 0\n-1 13293 0 0\n-1 13294 0 0\n-1 13295 0 0\n9357 -1 235 -22\n9371 -1 133 -5\n9359 -1 153 7\n9365 -1 34 259\n9361 -1 101 109\n-1 13299 0 0\n9363 -1 162 -80\n-1 13298 0 0\n-1 13296 0 0\n-1 13297 0 0\n9367 -1 246 -2\n-1 13303 0 0\n-1 13300 0 0\n9369 -1 1 -36\n-1 13301 0 0\n-1 13302 0 0\n9373 -1 246 2\n9379 -1 122 22\n9375 -1 173 3\n9377 -1 156 -6\n-1 13304 0 0\n-1 13305 0 0\n-1 13306 0 0\n-1 13307 0 0\n9381 -1 178 -87\n-1 13312 0 0\n9383 -1 161 -5\n9385 -1 9 -46\n-1 13308 0 0\n-1 13309 0 0\n-1 13310 0 0\n-1 13311 0 0\n9389 -1 191 54\n9411 -1 46 22\n9391 -1 228 29\n9407 -1 239 69\n9393 -1 237 56\n9399 -1 200 -8\n9395 -1 235 -28\n-1 13316 0 0\n-1 13313 0 0\n9397 -1 74 159\n-1 13314 0 0\n-1 13315 0 0\n9401 -1 146 73\n9403 -1 10 112\n-1 13317 0 0\n-1 13318 0 0\n9405 -1 72 -17\n-1 13321 0 0\n-1 13319 0 0\n-1 13320 0 0\n-1 13322 0 0\n9409 -1 13 190\n-1 13323 0 0\n-1 13324 0 0\n9413 -1 68 -60\n9419 -1 156 -2\n9415 -1 9 -104\n-1 13328 0 0\n-1 13325 0 0\n9417 -1 0 -78\n-1 13326 0 0\n-1 13327 0 0\n9421 -1 54 27\n9423 -1 91 -8\n-1 13329 0 0\n-1 13330 0 0\n-1 13331 0 0\n-1 13332 0 0\n9427 -1 51 69\n9571 -1 108 92\n9429 -1 149 -56\n9523 -1 12 33\n9431 -1 181 -12\n9467 -1 69 -95\n9433 -1 205 28\n9449 -1 219 -11\n9435 -1 234 -18\n9447 -1 39 32\n9437 -1 146 -13\n9443 -1 162 -89\n9439 -1 219 -105\n9441 -1 143 -45\n-1 13333 0 0\n-1 13334 0 0\n-1 13335 0 0\n-1 13336 0 0\n-1 13337 0 0\n9445 -1 61 -199\n-1 13338 0 0\n-1 13339 0 0\n-1 13340 0 0\n-1 13341 0 0\n9451 -1 228 6\n9457 -1 131 27\n9453 -1 154 -112\n-1 13345 0 0\n-1 13342 0 0\n9455 -1 254 -65\n-1 13343 0 0\n-1 13344 0 0\n9459 -1 154 -75\n9465 -1 151 -24\n9461 -1 146 -4\n9463 -1 203 -20\n-1 13346 0 0\n-1 13347 0 0\n-1 13348 0 0\n-1 13349 0 0\n-1 13350 0 0\n-1 13351 0 0\n9469 -1 35 65\n9495 -1 225 -3\n9471 -1 153 -97\n9481 -1 186 -107\n9473 -1 64 -86\n9475 -1 218 -18\n-1 13352 0 0\n-1 13353 0 0\n9477 -1 202 -52\n9479 -1 107 -156\n-1 13354 0 0\n-1 13355 0 0\n-1 13356 0 0\n-1 13357 0 0\n9483 -1 173 -9\n9489 -1 147 0\n9485 -1 174 -16\n9487 -1 216 23\n-1 13358 0 0\n-1 13359 0 0\n-1 13360 0 0\n-1 13361 0 0\n9491 -1 225 -12\n9493 -1 138 47\n-1 13362 0 0\n-1 13363 0 0\n-1 13364 0 0\n-1 13365 0 0\n9497 -1 142 3\n9511 -1 83 -54\n9499 -1 157 -3\n9505 -1 241 -30\n9501 -1 128 -6\n9503 -1 132 -86\n-1 13366 0 0\n-1 13367 0 0\n-1 13368 0 0\n-1 13369 0 0\n9507 -1 186 -2\n9509 -1 130 -3\n-1 13370 0 0\n-1 13371 0 0\n-1 13372 0 0\n-1 13373 0 0\n9513 -1 2 430\n9517 -1 165 0\n9515 -1 92 -79\n-1 13376 0 0\n-1 13374 0 0\n-1 13375 0 0\n9519 -1 181 -13\n9521 -1 165 4\n-1 13377 0 0\n-1 13378 0 0\n-1 13379 0 0\n-1 13380 0 0\n9525 -1 145 -49\n9539 -1 51 95\n9527 -1 203 0\n9529 -1 241 -18\n-1 13381 0 0\n-1 13382 0 0\n9531 -1 97 26\n9533 -1 61 146\n-1 13383 0 0\n-1 13384 0 0\n9535 -1 15 18\n-1 13388 0 0\n9537 -1 47 28\n-1 13387 0 0\n-1 13385 0 0\n-1 13386 0 0\n9541 -1 144 -55\n9551 -1 145 -61\n-1 13389 0 0\n9543 -1 186 -79\n-1 13390 0 0\n9545 -1 239 0\n9547 -1 85 193\n9549 -1 250 9\n-1 13391 0 0\n-1 13392 0 0\n-1 13393 0 0\n-1 13394 0 0\n9553 -1 2 591\n9559 -1 51 170\n9555 -1 224 -133\n-1 13398 0 0\n9557 -1 38 155\n-1 13397 0 0\n-1 13395 0 0\n-1 13396 0 0\n9561 -1 225 -2\n9565 -1 36 -35\n9563 -1 155 -6\n-1 13401 0 0\n-1 13399 0 0\n-1 13400 0 0\n9567 -1 130 -27\n9569 -1 181 -43\n-1 13402 0 0\n-1 13403 0 0\n-1 13404 0 0\n-1 13405 0 0\n9573 -1 73 74\n9645 -1 119 354\n9575 -1 239 -9\n9621 -1 162 -49\n9577 -1 140 -1\n9597 -1 154 -62\n9579 -1 186 -54\n9591 -1 165 -8\n9581 -1 218 -22\n9585 -1 195 1\n-1 13406 0 0\n9583 -1 240 0\n-1 13407 0 0\n-1 13408 0 0\n9587 -1 191 -2\n9589 -1 151 -1\n-1 13409 0 0\n-1 13410 0 0\n-1 13411 0 0\n-1 13412 0 0\n9593 -1 151 -2\n9595 -1 43 0\n-1 13413 0 0\n-1 13414 0 0\n-1 13415 0 0\n-1 13416 0 0\n9599 -1 169 -10\n9609 -1 165 2\n9601 -1 207 -14\n9603 -1 239 -2\n-1 13417 0 0\n-1 13418 0 0\n9605 -1 142 -5\n9607 -1 249 -5\n-1 13419 0 0\n-1 13420 0 0\n-1 13421 0 0\n-1 13422 0 0\n9611 -1 214 2\n9617 -1 200 11\n9613 -1 132 2\n9615 -1 239 1\n-1 13423 0 0\n-1 13424 0 0\n-1 13425 0 0\n-1 13426 0 0\n9619 -1 92 -42\n-1 13429 0 0\n-1 13427 0 0\n-1 13428 0 0\n9623 -1 156 -2\n9629 -1 134 -50\n9625 -1 95 19\n9627 -1 2 267\n-1 13430 0 0\n-1 13431 0 0\n-1 13432 0 0\n-1 13433 0 0\n-1 13434 0 0\n9631 -1 77 156\n9633 -1 3 57\n9639 -1 243 -2\n9635 -1 165 -5\n9637 -1 34 150\n-1 13435 0 0\n-1 13436 0 0\n-1 13437 0 0\n-1 13438 0 0\n9641 -1 249 4\n9643 -1 197 0\n-1 13439 0 0\n-1 13440 0 0\n-1 13441 0 0\n-1 13442 0 0\n9647 -1 65 387\n9677 -1 241 -131\n9649 -1 189 -145\n9665 -1 241 -108\n9651 -1 203 0\n9653 -1 136 -72\n-1 13443 0 0\n-1 13444 0 0\n9655 -1 152 -30\n9659 -1 65 235\n-1 13445 0 0\n9657 -1 30 20\n-1 13446 0 0\n-1 13447 0 0\n9661 -1 3 317\n9663 -1 214 -38\n-1 13448 0 0\n-1 13449 0 0\n-1 13450 0 0\n-1 13451 0 0\n9667 -1 154 -83\n9671 -1 142 102\n9669 -1 225 -151\n-1 13454 0 0\n-1 13452 0 0\n-1 13453 0 0\n9673 -1 94 20\n-1 13458 0 0\n9675 -1 2 286\n-1 13457 0 0\n-1 13455 0 0\n-1 13456 0 0\n-1 13459 0 0\n9679 -1 111 -7\n9681 -1 248 -4\n9689 -1 111 254\n9683 -1 213 6\n9687 -1 30 360\n9685 -1 253 -19\n-1 13462 0 0\n-1 13460 0 0\n-1 13461 0 0\n-1 13463 0 0\n-1 13464 0 0\n9691 -1 156 -8\n-1 13468 0 0\n9693 -1 67 31\n-1 13467 0 0\n-1 13465 0 0\n-1 13466 0 0\n9697 -1 221 60\n9861 -1 21 101\n9699 -1 219 1\n9811 -1 196 -91\n9701 -1 123 280\n9763 -1 47 340\n9703 -1 162 -52\n9751 -1 211 0\n9705 -1 225 -25\n9723 -1 132 -26\n9707 -1 2 512\n9713 -1 157 54\n9709 -1 128 -169\n-1 13472 0 0\n-1 13469 0 0\n9711 -1 165 -15\n-1 13470 0 0\n-1 13471 0 0\n9715 -1 242 -56\n9721 -1 62 27\n9717 -1 170 1\n9719 -1 154 -150\n-1 13473 0 0\n-1 13474 0 0\n-1 13475 0 0\n-1 13476 0 0\n-1 13477 0 0\n-1 13478 0 0\n9725 -1 224 -76\n9737 -1 97 37\n9727 -1 224 -140\n9733 -1 156 -1\n9729 -1 8 28\n9731 -1 250 -149\n-1 13479 0 0\n-1 13480 0 0\n-1 13481 0 0\n-1 13482 0 0\n9735 -1 167 -41\n-1 13485 0 0\n-1 13483 0 0\n-1 13484 0 0\n9739 -1 145 -112\n9745 -1 145 -78\n9741 -1 153 1\n9743 -1 147 -2\n-1 13486 0 0\n-1 13487 0 0\n-1 13488 0 0\n-1 13489 0 0\n9747 -1 244 0\n9749 -1 97 57\n-1 13490 0 0\n-1 13491 0 0\n-1 13492 0 0\n-1 13493 0 0\n9753 -1 15 23\n9761 -1 174 -160\n9755 -1 101 356\n9757 -1 144 -141\n-1 13494 0 0\n-1 13495 0 0\n-1 13496 0 0\n9759 -1 178 -118\n-1 13497 0 0\n-1 13498 0 0\n-1 13499 0 0\n-1 13500 0 0\n9765 -1 244 -87\n9803 -1 218 -141\n9767 -1 16 185\n9777 -1 97 22\n9769 -1 203 -41\n-1 13506 0 0\n9771 -1 228 11\n9775 -1 131 7\n9773 -1 151 -86\n-1 13503 0 0\n-1 13501 0 0\n-1 13502 0 0\n-1 13504 0 0\n-1 13505 0 0\n9779 -1 142 -57\n9791 -1 211 -104\n9781 -1 187 -47\n9785 -1 233 -46\n9783 -1 200 -5\n-1 13509 0 0\n-1 13507 0 0\n-1 13508 0 0\n9787 -1 87 46\n9789 -1 154 -105\n-1 13510 0 0\n-1 13511 0 0\n-1 13512 0 0\n-1 13513 0 0\n9793 -1 92 -8\n9797 -1 154 -94\n9795 -1 186 38\n-1 13516 0 0\n-1 13514 0 0\n-1 13515 0 0\n9799 -1 29 39\n9801 -1 242 -98\n-1 13517 0 0\n-1 13518 0 0\n-1 13519 0 0\n-1 13520 0 0\n9805 -1 203 -113\n-1 13525 0 0\n-1 13521 0 0\n9807 -1 93 497\n-1 13522 0 0\n9809 -1 55 71\n-1 13523 0 0\n-1 13524 0 0\n9813 -1 223 -13\n9845 -1 190 2\n-1 13526 0 0\n9815 -1 42 41\n9817 -1 250 -17\n9819 -1 69 38\n-1 13527 0 0\n-1 13528 0 0\n9821 -1 73 107\n9831 -1 10 -34\n9823 -1 233 -163\n9827 -1 20 0\n-1 13529 0 0\n9825 -1 217 -21\n-1 13530 0 0\n-1 13531 0 0\n9829 -1 124 -54\n-1 13534 0 0\n-1 13532 0 0\n-1 13533 0 0\n9833 -1 200 -2\n9839 -1 241 34\n9835 -1 4 -29\n9837 -1 130 -21\n-1 13535 0 0\n-1 13536 0 0\n-1 13537 0 0\n-1 13538 0 0\n9841 -1 109 38\n9843 -1 217 -83\n-1 13539 0 0\n-1 13540 0 0\n-1 13541 0 0\n-1 13542 0 0\n9847 -1 214 -38\n9857 -1 174 -97\n-1 13543 0 0\n9849 -1 105 -72\n9851 -1 47 68\n9855 -1 233 -48\n9853 -1 47 30\n-1 13546 0 0\n-1 13544 0 0\n-1 13545 0 0\n-1 13547 0 0\n-1 13548 0 0\n-1 13549 0 0\n9859 -1 111 -32\n-1 13550 0 0\n-1 13551 0 0\n9863 -1 20 20\n10033 -1 14 268\n9865 -1 44 27\n9933 -1 72 50\n9867 -1 132 -105\n9909 -1 65 -6\n9869 -1 186 0\n9879 -1 131 0\n-1 13552 0 0\n9871 -1 217 -6\n9873 -1 210 -10\n-1 13557 0 0\n9875 -1 253 -14\n9877 -1 47 44\n-1 13553 0 0\n-1 13554 0 0\n-1 13555 0 0\n-1 13556 0 0\n9881 -1 107 -72\n9895 -1 21 70\n9883 -1 25 -71\n9889 -1 21 54\n9885 -1 25 -155\n9887 -1 38 -181\n-1 13558 0 0\n-1 13559 0 0\n-1 13560 0 0\n-1 13561 0 0\n9891 -1 219 -5\n9893 -1 219 -5\n-1 13562 0 0\n-1 13563 0 0\n-1 13564 0 0\n-1 13565 0 0\n9897 -1 157 2\n9903 -1 186 42\n9899 -1 151 0\n9901 -1 212 -13\n-1 13566 0 0\n-1 13567 0 0\n-1 13568 0 0\n-1 13569 0 0\n9905 -1 254 2\n9907 -1 51 15\n-1 13570 0 0\n-1 13571 0 0\n-1 13572 0 0\n-1 13573 0 0\n9911 -1 212 -9\n9919 -1 181 2\n-1 13574 0 0\n9913 -1 7 32\n9915 -1 221 9\n-1 13578 0 0\n9917 -1 196 -12\n-1 13577 0 0\n-1 13575 0 0\n-1 13576 0 0\n9921 -1 139 -20\n9925 -1 132 -42\n-1 13579 0 0\n9923 -1 119 14\n-1 13580 0 0\n-1 13581 0 0\n-1 13582 0 0\n9927 -1 85 74\n9929 -1 61 38\n9931 -1 38 166\n-1 13583 0 0\n-1 13584 0 0\n-1 13585 0 0\n-1 13586 0 0\n9935 -1 243 -2\n9993 -1 55 231\n9937 -1 133 0\n9967 -1 162 5\n9939 -1 132 -16\n9953 -1 241 -65\n9941 -1 186 5\n9947 -1 250 -5\n9943 -1 29 57\n9945 -1 241 -181\n-1 13587 0 0\n-1 13588 0 0\n-1 13589 0 0\n-1 13590 0 0\n9949 -1 231 -20\n9951 -1 228 0\n-1 13591 0 0\n-1 13592 0 0\n-1 13593 0 0\n-1 13594 0 0\n9955 -1 159 20\n9961 -1 34 0\n9957 -1 133 5\n9959 -1 121 42\n-1 13595 0 0\n-1 13596 0 0\n-1 13597 0 0\n-1 13598 0 0\n9963 -1 72 -82\n9965 -1 147 25\n-1 13599 0 0\n-1 13600 0 0\n-1 13601 0 0\n-1 13602 0 0\n9969 -1 130 1\n9983 -1 219 1\n9971 -1 243 1\n9977 -1 217 -6\n9973 -1 132 -3\n9975 -1 213 -9\n-1 13603 0 0\n-1 13604 0 0\n-1 13605 0 0\n-1 13606 0 0\n9979 -1 165 5\n9981 -1 132 -70\n-1 13607 0 0\n-1 13608 0 0\n-1 13609 0 0\n-1 13610 0 0\n9985 -1 96 136\n9989 -1 124 -91\n9987 -1 87 42\n-1 13613 0 0\n-1 13611 0 0\n-1 13612 0 0\n-1 13614 0 0\n9991 -1 201 17\n-1 13615 0 0\n-1 13616 0 0\n9995 -1 21 31\n10021 -1 147 46\n9997 -1 72 87\n10009 -1 43 81\n9999 -1 152 0\n10005 -1 37 0\n10001 -1 183 3\n10003 -1 61 0\n-1 13617 0 0\n-1 13618 0 0\n-1 13619 0 0\n-1 13620 0 0\n-1 13621 0 0\n10007 -1 220 8\n-1 13622 0 0\n-1 13623 0 0\n10011 -1 225 -2\n10017 -1 10 62\n10013 -1 131 8\n10015 -1 145 23\n-1 13624 0 0\n-1 13625 0 0\n-1 13626 0 0\n-1 13627 0 0\n10019 -1 105 183\n-1 13630 0 0\n-1 13628 0 0\n-1 13629 0 0\n10023 -1 165 4\n-1 13637 0 0\n10025 -1 16 584\n10029 -1 60 21\n10027 -1 218 0\n-1 13633 0 0\n-1 13631 0 0\n-1 13632 0 0\n10031 -1 195 31\n-1 13636 0 0\n-1 13634 0 0\n-1 13635 0 0\n10035 -1 122 -29\n10109 -1 181 1\n10037 -1 157 38\n10075 -1 181 1\n10039 -1 228 -39\n10061 -1 30 13\n10041 -1 205 -13\n10047 -1 241 -62\n10043 -1 241 -31\n-1 13641 0 0\n-1 13638 0 0\n10045 -1 197 2\n-1 13639 0 0\n-1 13640 0 0\n10049 -1 186 -3\n10055 -1 167 0\n10051 -1 149 13\n10053 -1 185 4\n-1 13642 0 0\n-1 13643 0 0\n-1 13644 0 0\n-1 13645 0 0\n10057 -1 227 -10\n10059 -1 130 5\n-1 13646 0 0\n-1 13647 0 0\n-1 13648 0 0\n-1 13649 0 0\n10063 -1 10 -72\n10069 -1 107 -72\n-1 13650 0 0\n10065 -1 130 44\n-1 13651 0 0\n10067 -1 194 16\n-1 13652 0 0\n-1 13653 0 0\n-1 13654 0 0\n10071 -1 198 -9\n10073 -1 218 -21\n-1 13657 0 0\n-1 13655 0 0\n-1 13656 0 0\n10077 -1 151 0\n10089 -1 6 29\n10079 -1 60 0\n10083 -1 74 -29\n-1 13658 0 0\n10081 -1 253 -11\n-1 13659 0 0\n-1 13660 0 0\n-1 13661 0 0\n10085 -1 233 0\n-1 13662 0 0\n10087 -1 40 112\n-1 13663 0 0\n-1 13664 0 0\n10091 -1 96 388\n10097 -1 0 354\n10093 -1 13 172\n-1 13668 0 0\n10095 -1 130 31\n-1 13667 0 0\n-1 13665 0 0\n-1 13666 0 0\n10099 -1 207 93\n10103 -1 186 53\n10101 -1 87 72\n-1 13671 0 0\n-1 13669 0 0\n-1 13670 0 0\n10105 -1 20 71\n10107 -1 152 21\n-1 13672 0 0\n-1 13673 0 0\n-1 13674 0 0\n-1 13675 0 0\n10111 -1 119 61560\n10115 -1 2 799\n10113 -1 140 -6\n-1 13678 0 0\n-1 13676 0 0\n-1 13677 0 0\n10117 -1 21 444\n10143 -1 21 1059\n10119 -1 12 336\n10133 -1 167 61\n10121 -1 152 20\n10127 -1 86 356\n10123 -1 167 -2\n10125 -1 61 -12\n-1 13679 0 0\n-1 13680 0 0\n-1 13681 0 0\n-1 13682 0 0\n10129 -1 93 20\n10131 -1 165 14\n-1 13683 0 0\n-1 13684 0 0\n-1 13685 0 0\n-1 13686 0 0\n10135 -1 227 41\n10141 -1 85 764\n10137 -1 108 228\n10139 -1 232 -6\n-1 13687 0 0\n-1 13688 0 0\n-1 13689 0 0\n-1 13690 0 0\n-1 13691 0 0\n-1 13692 0 0\n10145 -1 132 122\n10153 -1 111 203\n10147 -1 46 -26\n-1 13697 0 0\n10149 -1 133 16\n10151 -1 46 33\n-1 13693 0 0\n-1 13694 0 0\n-1 13695 0 0\n-1 13696 0 0\n10155 -1 7 -61\n-1 13701 0 0\n-1 13698 0 0\n10157 -1 235 -17\n-1 13699 0 0\n-1 13700 0 0\n10161 -1 10 0\n11377 -1 167 -3\n10163 -1 30 73\n10735 -1 182 -6\n10165 -1 228 -3\n10581 -1 78 452\n10167 -1 23 -101\n10397 -1 68 -65\n10169 -1 247 36\n10243 -1 18 -61\n10171 -1 212 28\n10217 -1 2 52\n10173 -1 216 9\n10207 -1 133 66\n10175 -1 82 0\n10199 -1 10 -50\n10177 -1 171 -1\n10187 -1 83 -124\n10179 -1 132 -70\n10183 -1 214 -13\n-1 13702 0 0\n10181 -1 200 -17\n-1 13703 0 0\n-1 13704 0 0\n-1 13705 0 0\n10185 -1 181 -10\n-1 13706 0 0\n-1 13707 0 0\n10189 -1 202 -18\n10193 -1 112 -1238\n-1 13708 0 0\n10191 -1 132 12\n-1 13709 0 0\n-1 13710 0 0\n10195 -1 181 -8\n10197 -1 43 -7\n-1 13711 0 0\n-1 13712 0 0\n-1 13713 0 0\n-1 13714 0 0\n10201 -1 20 0\n10205 -1 58 -326\n-1 13715 0 0\n10203 -1 44 -561\n-1 13716 0 0\n-1 13717 0 0\n-1 13718 0 0\n-1 13719 0 0\n10209 -1 238 19\n10215 -1 242 54\n10211 -1 125 -1464\n-1 13723 0 0\n-1 13720 0 0\n10213 -1 15 -65\n-1 13721 0 0\n-1 13722 0 0\n-1 13724 0 0\n-1 13725 0 0\n10219 -1 210 33\n10233 -1 98 -826\n10221 -1 227 -14\n10227 -1 145 46\n10223 -1 45 -866\n10225 -1 111 -122\n-1 13726 0 0\n-1 13727 0 0\n-1 13728 0 0\n-1 13729 0 0\n-1 13730 0 0\n10229 -1 254 -7\n10231 -1 231 40\n-1 13733 0 0\n-1 13731 0 0\n-1 13732 0 0\n-1 13734 0 0\n10235 -1 6 20\n10237 -1 210 35\n-1 13739 0 0\n10239 -1 216 -46\n10241 -1 191 -38\n-1 13735 0 0\n-1 13736 0 0\n-1 13737 0 0\n-1 13738 0 0\n10245 -1 202 5\n10311 -1 175 -11\n10247 -1 198 75\n10271 -1 131 -55\n10249 -1 138 29\n10265 -1 174 79\n10251 -1 206 49\n10261 -1 150 22\n10253 -1 61 -165\n10259 -1 80 30\n10255 -1 211 9\n10257 -1 129 -6\n-1 13740 0 0\n-1 13741 0 0\n-1 13742 0 0\n-1 13743 0 0\n-1 13744 0 0\n-1 13745 0 0\n-1 13746 0 0\n10263 -1 220 32\n-1 13747 0 0\n-1 13748 0 0\n-1 13749 0 0\n10267 -1 11 0\n-1 13750 0 0\n10269 -1 9 -71\n-1 13751 0 0\n-1 13752 0 0\n10273 -1 134 13\n10289 -1 242 74\n10275 -1 213 13\n10279 -1 160 60\n10277 -1 245 -66\n-1 13755 0 0\n-1 13753 0 0\n-1 13754 0 0\n10281 -1 229 -65\n10287 -1 95 -13\n10283 -1 148 0\n10285 -1 160 49\n-1 13756 0 0\n-1 13757 0 0\n-1 13758 0 0\n-1 13759 0 0\n-1 13760 0 0\n-1 13761 0 0\n10291 -1 18 -143\n10301 -1 153 -24\n10293 -1 186 8\n10297 -1 158 -61\n10295 -1 7 -224\n-1 13764 0 0\n-1 13762 0 0\n-1 13763 0 0\n-1 13765 0 0\n10299 -1 221 -50\n-1 13766 0 0\n-1 13767 0 0\n10303 -1 160 80\n10307 -1 196 71\n10305 -1 126 0\n-1 13770 0 0\n-1 13768 0 0\n-1 13769 0 0\n-1 13771 0 0\n10309 -1 232 58\n-1 13772 0 0\n-1 13773 0 0\n10313 -1 134 -13\n10339 -1 241 -14\n10315 -1 137 -81\n10327 -1 231 126\n-1 13774 0 0\n10317 -1 244 -13\n10319 -1 206 -7\n10325 -1 140 15\n10321 -1 128 -54\n10323 -1 216 -27\n-1 13775 0 0\n-1 13776 0 0\n-1 13777 0 0\n-1 13778 0 0\n-1 13779 0 0\n-1 13780 0 0\n10329 -1 198 8\n-1 13787 0 0\n10331 -1 241 -159\n10335 -1 254 25\n-1 13781 0 0\n10333 -1 175 -17\n-1 13782 0 0\n-1 13783 0 0\n10337 -1 206 4\n-1 13786 0 0\n-1 13784 0 0\n-1 13785 0 0\n10341 -1 132 -115\n10369 -1 199 2\n10343 -1 167 -11\n10355 -1 142 1\n10345 -1 253 -42\n10351 -1 146 -98\n10347 -1 4 21\n10349 -1 172 -6\n-1 13788 0 0\n-1 13789 0 0\n-1 13790 0 0\n-1 13791 0 0\n-1 13792 0 0\n10353 -1 136 9\n-1 13793 0 0\n-1 13794 0 0\n10357 -1 196 -2\n10363 -1 216 -8\n10359 -1 192 6\n10361 -1 213 -65\n-1 13795 0 0\n-1 13796 0 0\n-1 13797 0 0\n-1 13798 0 0\n10365 -1 159 -71\n10367 -1 132 -28\n-1 13799 0 0\n-1 13800 0 0\n-1 13801 0 0\n-1 13802 0 0\n10371 -1 194 -5\n10385 -1 241 -7\n10373 -1 219 -4\n10379 -1 174 7\n10375 -1 61 0\n10377 -1 137 9\n-1 13803 0 0\n-1 13804 0 0\n-1 13805 0 0\n-1 13806 0 0\n10381 -1 232 -5\n10383 -1 194 1\n-1 13807 0 0\n-1 13808 0 0\n-1 13809 0 0\n-1 13810 0 0\n10387 -1 244 8\n10391 -1 183 18\n10389 -1 128 3\n-1 13813 0 0\n-1 13811 0 0\n-1 13812 0 0\n10393 -1 165 2\n10395 -1 254 -11\n-1 13814 0 0\n-1 13815 0 0\n-1 13816 0 0\n-1 13817 0 0\n10399 -1 206 10\n10483 -1 218 -1\n10401 -1 5 34\n10435 -1 38 -849\n10403 -1 2 134\n10425 -1 182 -4\n10405 -1 232 -73\n10421 -1 207 11\n-1 13818 0 0\n10407 -1 74 -197\n10409 -1 72 -828\n10415 -1 146 40\n10411 -1 176 2\n10413 -1 105 -251\n-1 13819 0 0\n-1 13820 0 0\n-1 13821 0 0\n-1 13822 0 0\n10417 -1 204 13\n10419 -1 151 22\n-1 13823 0 0\n-1 13824 0 0\n-1 13825 0 0\n-1 13826 0 0\n10423 -1 2 620\n-1 13829 0 0\n-1 13827 0 0\n-1 13828 0 0\n10427 -1 114 -844\n10429 -1 131 40\n-1 13830 0 0\n-1 13831 0 0\n10431 -1 228 45\n-1 13835 0 0\n10433 -1 117 -10\n-1 13834 0 0\n-1 13832 0 0\n-1 13833 0 0\n10437 -1 239 139\n10447 -1 178 15\n10439 -1 38 -1502\n-1 13841 0 0\n10441 -1 241 85\n10445 -1 130 7\n10443 -1 165 15\n-1 13838 0 0\n-1 13836 0 0\n-1 13837 0 0\n-1 13839 0 0\n-1 13840 0 0\n10449 -1 150 14\n10463 -1 227 -18\n10451 -1 6 -17\n10457 -1 251 21\n-1 13842 0 0\n10453 -1 237 42\n10455 -1 188 0\n-1 13845 0 0\n-1 13843 0 0\n-1 13844 0 0\n-1 13846 0 0\n10459 -1 174 89\n10461 -1 202 -65\n-1 13849 0 0\n-1 13847 0 0\n-1 13848 0 0\n10465 -1 205 20\n10471 -1 22 8\n10467 -1 145 75\n-1 13853 0 0\n10469 -1 146 -15\n-1 13852 0 0\n-1 13850 0 0\n-1 13851 0 0\n10473 -1 90 -119\n10479 -1 159 88\n10475 -1 243 19\n10477 -1 248 -14\n-1 13854 0 0\n-1 13855 0 0\n-1 13856 0 0\n-1 13857 0 0\n10481 -1 181 10\n-1 13860 0 0\n-1 13858 0 0\n-1 13859 0 0\n10485 -1 154 163\n10509 -1 224 73\n10487 -1 130 92\n-1 13873 0 0\n10489 -1 243 102\n10505 -1 146 -1\n10491 -1 139 -60\n10503 -1 216 -6\n10493 -1 131 81\n10497 -1 228 1\n10495 -1 184 -46\n-1 13863 0 0\n-1 13861 0 0\n-1 13862 0 0\n10499 -1 132 -2\n10501 -1 87 42\n-1 13864 0 0\n-1 13865 0 0\n-1 13866 0 0\n-1 13867 0 0\n-1 13868 0 0\n-1 13869 0 0\n-1 13870 0 0\n10507 -1 130 142\n-1 13871 0 0\n-1 13872 0 0\n10511 -1 211 14\n10553 -1 191 10\n10513 -1 175 -7\n10535 -1 237 -19\n10515 -1 130 75\n10523 -1 207 6\n10517 -1 124 -27\n-1 13878 0 0\n10519 -1 56 -75\n10521 -1 202 24\n-1 13874 0 0\n-1 13875 0 0\n-1 13876 0 0\n-1 13877 0 0\n10525 -1 228 -1\n10531 -1 190 -6\n10527 -1 247 8\n10529 -1 245 24\n-1 13879 0 0\n-1 13880 0 0\n-1 13881 0 0\n-1 13882 0 0\n-1 13883 0 0\n10533 -1 162 24\n-1 13884 0 0\n-1 13885 0 0\n10537 -1 252 60\n10543 -1 78 110\n10539 -1 196 84\n-1 13889 0 0\n10541 -1 132 -24\n-1 13888 0 0\n-1 13886 0 0\n-1 13887 0 0\n10545 -1 228 10\n10551 -1 71 478\n10547 -1 249 -17\n10549 -1 146 26\n-1 13890 0 0\n-1 13891 0 0\n-1 13892 0 0\n-1 13893 0 0\n-1 13894 0 0\n-1 13895 0 0\n10555 -1 132 20\n10567 -1 193 120\n10557 -1 214 9\n10565 -1 151 34\n10559 -1 174 98\n10561 -1 144 69\n-1 13896 0 0\n-1 13897 0 0\n-1 13898 0 0\n10563 -1 245 -6\n-1 13899 0 0\n-1 13900 0 0\n-1 13901 0 0\n-1 13902 0 0\n10569 -1 160 85\n10577 -1 211 79\n10571 -1 137 0\n10575 -1 16 -29\n-1 13903 0 0\n10573 -1 15 0\n-1 13904 0 0\n-1 13905 0 0\n-1 13906 0 0\n-1 13907 0 0\n10579 -1 10 -25\n-1 13910 0 0\n-1 13908 0 0\n-1 13909 0 0\n10583 -1 133 79\n10699 -1 192 28\n10585 -1 232 16\n10671 -1 50 -1270\n10587 -1 38 850\n10627 -1 254 13\n10589 -1 30 314\n10623 -1 64 74\n10591 -1 107 285\n10611 -1 121 900\n10593 -1 0 99\n10605 -1 38 559\n10595 -1 227 45\n10601 -1 204 -77\n10597 -1 96 98\n10599 -1 14 50\n-1 13911 0 0\n-1 13912 0 0\n-1 13913 0 0\n-1 13914 0 0\n-1 13915 0 0\n10603 -1 167 -5\n-1 13916 0 0\n-1 13917 0 0\n10607 -1 208 42\n10609 -1 112 66\n-1 13918 0 0\n-1 13919 0 0\n-1 13920 0 0\n-1 13921 0 0\n10613 -1 21 406\n-1 13928 0 0\n10615 -1 83 -32\n10621 -1 144 8\n10617 -1 194 20\n10619 -1 55 502\n-1 13922 0 0\n-1 13923 0 0\n-1 13924 0 0\n-1 13925 0 0\n-1 13926 0 0\n-1 13927 0 0\n10625 -1 51 890\n-1 13931 0 0\n-1 13929 0 0\n-1 13930 0 0\n10629 -1 253 50\n10661 -1 137 69\n10631 -1 30 252\n10647 -1 145 -25\n10633 -1 239 22\n10645 -1 244 0\n10635 -1 121 60\n10641 -1 51 -116\n10637 -1 186 -8\n10639 -1 159 -12\n-1 13932 0 0\n-1 13933 0 0\n-1 13934 0 0\n-1 13935 0 0\n-1 13936 0 0\n10643 -1 151 10\n-1 13937 0 0\n-1 13938 0 0\n-1 13939 0 0\n-1 13940 0 0\n-1 13941 0 0\n10649 -1 172 32\n10651 -1 16 95\n10655 -1 214 20\n-1 13942 0 0\n10653 -1 202 48\n-1 13943 0 0\n-1 13944 0 0\n10657 -1 197 22\n10659 -1 14 20\n-1 13945 0 0\n-1 13946 0 0\n-1 13947 0 0\n-1 13948 0 0\n10663 -1 224 35\n-1 13954 0 0\n10665 -1 152 38\n10669 -1 238 8\n10667 -1 87 295\n-1 13951 0 0\n-1 13949 0 0\n-1 13950 0 0\n-1 13952 0 0\n-1 13953 0 0\n10673 -1 152 182\n10681 -1 178 54\n10675 -1 156 52\n-1 13959 0 0\n-1 13955 0 0\n10677 -1 213 111\n10679 -1 196 5\n-1 13958 0 0\n-1 13956 0 0\n-1 13957 0 0\n10683 -1 227 10\n10693 -1 171 10\n10685 -1 110 27\n-1 13965 0 0\n10687 -1 241 20\n10689 -1 191 23\n-1 13960 0 0\n-1 13961 0 0\n10691 -1 172 28\n-1 13964 0 0\n-1 13962 0 0\n-1 13963 0 0\n10695 -1 208 -1\n-1 13969 0 0\n10697 -1 202 10\n-1 13968 0 0\n-1 13966 0 0\n-1 13967 0 0\n10701 -1 225 -90\n10723 -1 159 19\n-1 13970 0 0\n10703 -1 96 215\n10705 -1 124 759\n10713 -1 227 -17\n10707 -1 28 179\n-1 13975 0 0\n10709 -1 4 524\n10711 -1 10 -38\n-1 13971 0 0\n-1 13972 0 0\n-1 13973 0 0\n-1 13974 0 0\n10715 -1 18 24\n10717 -1 20 746\n-1 13976 0 0\n-1 13977 0 0\n10719 -1 145 9\n-1 13981 0 0\n-1 13978 0 0\n10721 -1 14 -7\n-1 13979 0 0\n-1 13980 0 0\n10725 -1 87 217\n-1 13988 0 0\n10727 -1 115 -60\n10729 -1 232 25\n-1 13982 0 0\n-1 13983 0 0\n10731 -1 221 -5\n-1 13987 0 0\n-1 13984 0 0\n10733 -1 10 -43\n-1 13985 0 0\n-1 13986 0 0\n10737 -1 170 -17\n10963 -1 130 -3\n10739 -1 58 -567\n10845 -1 147 1\n10741 -1 173 -71\n10773 -1 18 298\n10743 -1 91 68\n10749 -1 101 -2147\n10745 -1 219 -28\n-1 13992 0 0\n10747 -1 124 207\n-1 13991 0 0\n-1 13989 0 0\n-1 13990 0 0\n10751 -1 58 -2680\n10753 -1 117 614\n-1 13993 0 0\n-1 13994 0 0\n10755 -1 122 86\n-1 14005 0 0\n10757 -1 58 -1234\n10767 -1 83 71\n10759 -1 192 69\n10763 -1 112 -1140\n10761 -1 38 68\n-1 13997 0 0\n-1 13995 0 0\n-1 13996 0 0\n-1 13998 0 0\n10765 -1 20 40\n-1 13999 0 0\n-1 14000 0 0\n10769 -1 187 29\n-1 14004 0 0\n10771 -1 228 -8\n-1 14003 0 0\n-1 14001 0 0\n-1 14002 0 0\n10775 -1 167 66\n10833 -1 162 -52\n10777 -1 28 47\n10821 -1 58 -352\n10779 -1 194 -12\n10807 -1 145 76\n10781 -1 113 22\n10793 -1 145 13\n10783 -1 231 63\n10787 -1 110 0\n10785 -1 195 24\n-1 14008 0 0\n-1 14006 0 0\n-1 14007 0 0\n10789 -1 184 22\n10791 -1 61 72\n-1 14009 0 0\n-1 14010 0 0\n-1 14011 0 0\n-1 14012 0 0\n10795 -1 68 72\n10801 -1 207 -11\n10797 -1 221 6\n10799 -1 145 -21\n-1 14013 0 0\n-1 14014 0 0\n-1 14015 0 0\n-1 14016 0 0\n10803 -1 202 61\n10805 -1 181 -1\n-1 14017 0 0\n-1 14018 0 0\n-1 14019 0 0\n-1 14020 0 0\n10809 -1 87 246\n10819 -1 96 246\n10811 -1 55 203\n10815 -1 172 -100\n10813 -1 93 78\n-1 14023 0 0\n-1 14021 0 0\n-1 14022 0 0\n-1 14024 0 0\n10817 -1 124 49\n-1 14025 0 0\n-1 14026 0 0\n-1 14027 0 0\n-1 14028 0 0\n-1 14029 0 0\n10823 -1 241 59\n10825 -1 61 223\n10827 -1 253 -54\n-1 14030 0 0\n-1 14031 0 0\n-1 14032 0 0\n10829 -1 151 8\n10831 -1 21 -69\n-1 14035 0 0\n-1 14033 0 0\n-1 14034 0 0\n10835 -1 244 -96\n10837 -1 157 -39\n-1 14036 0 0\n-1 14037 0 0\n10839 -1 56 0\n10841 -1 149 89\n-1 14038 0 0\n-1 14039 0 0\n10843 -1 61 625\n-1 14042 0 0\n-1 14040 0 0\n-1 14041 0 0\n10847 -1 143 21\n10931 -1 233 140\n10849 -1 156 -1\n10909 -1 3 483\n10851 -1 241 -84\n10873 -1 243 5\n10853 -1 38 56\n10857 -1 142 6\n10855 -1 22 22\n-1 14045 0 0\n-1 14043 0 0\n-1 14044 0 0\n10859 -1 91 -6\n10865 -1 151 3\n-1 14046 0 0\n10861 -1 186 8\n10863 -1 78 122\n-1 14049 0 0\n-1 14047 0 0\n-1 14048 0 0\n10867 -1 131 4\n10869 -1 128 0\n-1 14050 0 0\n-1 14051 0 0\n10871 -1 124 72\n-1 14054 0 0\n-1 14052 0 0\n-1 14053 0 0\n10875 -1 155 -13\n10893 -1 128 -64\n10877 -1 186 -19\n10881 -1 243 0\n10879 -1 137 5\n-1 14057 0 0\n-1 14055 0 0\n-1 14056 0 0\n10883 -1 212 25\n10887 -1 182 -8\n10885 -1 114 57\n-1 14060 0 0\n-1 14058 0 0\n-1 14059 0 0\n10889 -1 45 -31\n10891 -1 45 -22\n-1 14061 0 0\n-1 14062 0 0\n-1 14063 0 0\n-1 14064 0 0\n10895 -1 133 -81\n10899 -1 69 241\n-1 14065 0 0\n10897 -1 152 -7\n-1 14066 0 0\n-1 14067 0 0\n10901 -1 48 -82\n10907 -1 3 267\n10903 -1 16 83\n10905 -1 252 -2\n-1 14068 0 0\n-1 14069 0 0\n-1 14070 0 0\n-1 14071 0 0\n-1 14072 0 0\n-1 14073 0 0\n10911 -1 103 113\n10929 -1 124 581\n10913 -1 123 -452\n10927 -1 145 50\n10915 -1 184 54\n10917 -1 138 -7\n-1 14074 0 0\n-1 14075 0 0\n10919 -1 145 -7\n10921 -1 178 17\n-1 14076 0 0\n-1 14077 0 0\n10923 -1 140 23\n10925 -1 234 -12\n-1 14078 0 0\n-1 14079 0 0\n-1 14080 0 0\n-1 14081 0 0\n-1 14082 0 0\n-1 14083 0 0\n-1 14084 0 0\n-1 14085 0 0\n10933 -1 224 82\n10961 -1 244 13\n10935 -1 165 97\n10957 -1 132 15\n10937 -1 21 43\n10955 -1 70 35\n10939 -1 138 7\n10951 -1 202 15\n10941 -1 225 73\n10945 -1 124 108\n10943 -1 181 13\n-1 14088 0 0\n-1 14086 0 0\n-1 14087 0 0\n10947 -1 178 52\n10949 -1 32 133\n-1 14089 0 0\n-1 14090 0 0\n-1 14091 0 0\n-1 14092 0 0\n10953 -1 21 222\n-1 14095 0 0\n-1 14093 0 0\n-1 14094 0 0\n-1 14096 0 0\n-1 14097 0 0\n-1 14098 0 0\n10959 -1 137 -1\n-1 14099 0 0\n-1 14100 0 0\n-1 14101 0 0\n-1 14102 0 0\n10965 -1 85 -119\n11181 -1 228 14\n10967 -1 74 137\n11043 -1 2 20\n10969 -1 195 24\n11017 -1 121 0\n10971 -1 31 45\n11003 -1 247 55\n10973 -1 96 -1434\n10983 -1 186 0\n10975 -1 210 6\n10977 -1 83 -87\n-1 14103 0 0\n-1 14104 0 0\n-1 14105 0 0\n10979 -1 1 35\n10981 -1 35 -339\n-1 14108 0 0\n-1 14106 0 0\n-1 14107 0 0\n10985 -1 227 -24\n10995 -1 206 0\n10987 -1 241 -76\n10989 -1 253 -41\n-1 14109 0 0\n-1 14110 0 0\n10991 -1 213 -93\n10993 -1 251 2\n-1 14111 0 0\n-1 14112 0 0\n-1 14113 0 0\n-1 14114 0 0\n10997 -1 132 -59\n10999 -1 131 3\n-1 14115 0 0\n-1 14116 0 0\n11001 -1 35 -1247\n-1 14119 0 0\n-1 14117 0 0\n-1 14118 0 0\n11005 -1 85 -173\n11011 -1 96 42\n11007 -1 130 -9\n-1 14123 0 0\n11009 -1 200 2\n-1 14122 0 0\n-1 14120 0 0\n-1 14121 0 0\n11013 -1 129 10\n-1 14127 0 0\n11015 -1 113 37\n-1 14126 0 0\n-1 14124 0 0\n-1 14125 0 0\n11019 -1 197 -9\n11025 -1 121 57\n11021 -1 241 -31\n11023 -1 229 -1\n-1 14128 0 0\n-1 14129 0 0\n-1 14130 0 0\n-1 14131 0 0\n11027 -1 154 22\n11041 -1 235 11\n11029 -1 197 -12\n11039 -1 232 -11\n11031 -1 237 -58\n11035 -1 131 -8\n-1 14132 0 0\n11033 -1 85 -154\n-1 14133 0 0\n-1 14134 0 0\n11037 -1 56 -152\n-1 14137 0 0\n-1 14135 0 0\n-1 14136 0 0\n-1 14138 0 0\n-1 14139 0 0\n-1 14140 0 0\n-1 14141 0 0\n11045 -1 195 32\n11137 -1 2 63\n11047 -1 197 -6\n11105 -1 238 7\n11049 -1 234 -12\n11077 -1 87 0\n11051 -1 211 1\n11063 -1 197 -69\n11053 -1 194 -7\n11057 -1 247 -59\n11055 -1 212 0\n-1 14144 0 0\n-1 14142 0 0\n-1 14143 0 0\n11059 -1 149 9\n11061 -1 132 -164\n-1 14145 0 0\n-1 14146 0 0\n-1 14147 0 0\n-1 14148 0 0\n11065 -1 213 -85\n11071 -1 144 16\n11067 -1 154 14\n11069 -1 53 -25\n-1 14149 0 0\n-1 14150 0 0\n-1 14151 0 0\n-1 14152 0 0\n11073 -1 203 16\n11075 -1 87 6\n-1 14153 0 0\n-1 14154 0 0\n-1 14155 0 0\n-1 14156 0 0\n11079 -1 202 21\n11091 -1 239 8\n11081 -1 12 -40\n11087 -1 219 9\n11083 -1 197 -3\n11085 -1 203 5\n-1 14157 0 0\n-1 14158 0 0\n-1 14159 0 0\n-1 14160 0 0\n11089 -1 210 65\n-1 14163 0 0\n-1 14161 0 0\n-1 14162 0 0\n11093 -1 184 -1\n11099 -1 138 -17\n11095 -1 253 16\n11097 -1 165 -3\n-1 14164 0 0\n-1 14165 0 0\n-1 14166 0 0\n-1 14167 0 0\n11101 -1 202 96\n11103 -1 189 -7\n-1 14168 0 0\n-1 14169 0 0\n-1 14170 0 0\n-1 14171 0 0\n11107 -1 153 20\n11117 -1 202 21\n11109 -1 142 19\n11115 -1 6 58\n11111 -1 69 234\n11113 -1 131 -14\n-1 14172 0 0\n-1 14173 0 0\n-1 14174 0 0\n-1 14175 0 0\n-1 14176 0 0\n-1 14177 0 0\n11119 -1 151 92\n11129 -1 221 11\n11121 -1 174 80\n11127 -1 46 25\n11123 -1 187 29\n11125 -1 92 0\n-1 14178 0 0\n-1 14179 0 0\n-1 14180 0 0\n-1 14181 0 0\n-1 14182 0 0\n-1 14183 0 0\n11131 -1 130 -9\n-1 14188 0 0\n11133 -1 78 57\n11135 -1 244 13\n-1 14184 0 0\n-1 14185 0 0\n-1 14186 0 0\n-1 14187 0 0\n11139 -1 232 10\n11165 -1 3 337\n11141 -1 38 49\n11153 -1 143 33\n11143 -1 231 -1\n-1 14195 0 0\n11145 -1 165 -93\n11149 -1 132 0\n-1 14189 0 0\n11147 -1 128 -13\n-1 14190 0 0\n-1 14191 0 0\n11151 -1 212 7\n-1 14194 0 0\n-1 14192 0 0\n-1 14193 0 0\n11155 -1 165 -81\n11163 -1 155 15\n-1 14196 0 0\n11157 -1 227 -6\n11159 -1 130 -12\n11161 -1 146 -9\n-1 14197 0 0\n-1 14198 0 0\n-1 14199 0 0\n-1 14200 0 0\n-1 14201 0 0\n-1 14202 0 0\n11167 -1 145 87\n11179 -1 87 279\n11169 -1 79 84\n11177 -1 39 9\n11171 -1 241 -15\n11175 -1 232 1\n11173 -1 235 -5\n-1 14205 0 0\n-1 14203 0 0\n-1 14204 0 0\n-1 14206 0 0\n-1 14207 0 0\n-1 14208 0 0\n-1 14209 0 0\n-1 14210 0 0\n-1 14211 0 0\n11183 -1 78 250\n11289 -1 156 3\n11185 -1 144 54\n11267 -1 3 478\n11187 -1 39 -84\n11235 -1 240 4\n11189 -1 92 -68\n11207 -1 239 -2\n11191 -1 113 195\n11197 -1 26 24\n11193 -1 22 25\n-1 14215 0 0\n-1 14212 0 0\n11195 -1 51 -225\n-1 14213 0 0\n-1 14214 0 0\n11199 -1 232 35\n11205 -1 17 0\n11201 -1 103 -1270\n11203 -1 0 102\n-1 14216 0 0\n-1 14217 0 0\n-1 14218 0 0\n-1 14219 0 0\n-1 14220 0 0\n-1 14221 0 0\n11209 -1 210 4\n11221 -1 228 1\n11211 -1 224 40\n11215 -1 69 30\n11213 -1 239 -113\n-1 14224 0 0\n-1 14222 0 0\n-1 14223 0 0\n11217 -1 152 -35\n11219 -1 217 -4\n-1 14225 0 0\n-1 14226 0 0\n-1 14227 0 0\n-1 14228 0 0\n11223 -1 165 2\n11229 -1 108 51\n11225 -1 206 6\n11227 -1 152 13\n-1 14229 0 0\n-1 14230 0 0\n-1 14231 0 0\n-1 14232 0 0\n11231 -1 98 21\n11233 -1 194 11\n-1 14233 0 0\n-1 14234 0 0\n-1 14235 0 0\n-1 14236 0 0\n11237 -1 252 5\n11257 -1 164 -11\n11239 -1 172 5\n11247 -1 252 18\n-1 14237 0 0\n11241 -1 162 47\n11243 -1 180 -4\n11245 -1 64 41\n-1 14238 0 0\n-1 14239 0 0\n-1 14240 0 0\n-1 14241 0 0\n11249 -1 129 8\n11255 -1 253 59\n11251 -1 28 40\n11253 -1 178 72\n-1 14242 0 0\n-1 14243 0 0\n-1 14244 0 0\n-1 14245 0 0\n-1 14246 0 0\n-1 14247 0 0\n-1 14248 0 0\n11259 -1 245 15\n11261 -1 138 9\n-1 14253 0 0\n11263 -1 74 92\n11265 -1 158 0\n-1 14249 0 0\n-1 14250 0 0\n-1 14251 0 0\n-1 14252 0 0\n11269 -1 65 178\n11279 -1 154 10\n11271 -1 162 -14\n11275 -1 124 65\n-1 14254 0 0\n11273 -1 16 334\n-1 14255 0 0\n-1 14256 0 0\n11277 -1 78 412\n-1 14259 0 0\n-1 14257 0 0\n-1 14258 0 0\n-1 14260 0 0\n11281 -1 143 21\n11283 -1 30 232\n11287 -1 171 58\n-1 14261 0 0\n11285 -1 114 -35\n-1 14262 0 0\n-1 14263 0 0\n-1 14264 0 0\n-1 14265 0 0\n11291 -1 202 7\n11337 -1 165 69\n11293 -1 165 70\n11303 -1 138 12\n11295 -1 92 -41\n-1 14271 0 0\n-1 14266 0 0\n11297 -1 202 3\n11299 -1 132 10\n11301 -1 73 -32\n-1 14267 0 0\n-1 14268 0 0\n-1 14269 0 0\n-1 14270 0 0\n11305 -1 154 19\n11325 -1 174 100\n11307 -1 154 4\n11319 -1 253 102\n11309 -1 228 28\n11313 -1 165 13\n11311 -1 227 28\n-1 14274 0 0\n-1 14272 0 0\n-1 14273 0 0\n11315 -1 168 -1\n11317 -1 239 -3\n-1 14275 0 0\n-1 14276 0 0\n-1 14277 0 0\n-1 14278 0 0\n11321 -1 155 32\n-1 14282 0 0\n11323 -1 138 9\n-1 14281 0 0\n-1 14279 0 0\n-1 14280 0 0\n11327 -1 184 21\n11335 -1 238 -7\n11329 -1 164 8\n11331 -1 128 45\n-1 14283 0 0\n-1 14284 0 0\n11333 -1 152 9\n-1 14287 0 0\n-1 14285 0 0\n-1 14286 0 0\n-1 14288 0 0\n-1 14289 0 0\n11339 -1 12 35\n11369 -1 206 39\n11341 -1 138 9\n11363 -1 12 375\n11343 -1 200 6\n11357 -1 232 76\n11345 -1 245 22\n11351 -1 198 6\n11347 -1 240 1\n11349 -1 228 30\n-1 14290 0 0\n-1 14291 0 0\n-1 14292 0 0\n-1 14293 0 0\n11353 -1 149 28\n11355 -1 200 11\n-1 14294 0 0\n-1 14295 0 0\n-1 14296 0 0\n-1 14297 0 0\n11359 -1 38 274\n-1 14301 0 0\n11361 -1 69 58\n-1 14300 0 0\n-1 14298 0 0\n-1 14299 0 0\n11365 -1 103 159\n-1 14305 0 0\n11367 -1 18 107\n-1 14304 0 0\n-1 14302 0 0\n-1 14303 0 0\n11371 -1 101 -55\n11375 -1 186 80\n11373 -1 143 9\n-1 14308 0 0\n-1 14306 0 0\n-1 14307 0 0\n-1 14309 0 0\n-1 14310 0 0\n11379 -1 61 -30\n12085 -1 67 73\n11381 -1 170 0\n11773 -1 90 36\n11383 -1 61 -153\n11551 -1 205 -5\n11385 -1 61 -314\n11429 -1 186 -91\n11387 -1 156 -112\n11417 -1 23 21\n11389 -1 65 180\n11395 -1 82 460\n11391 -1 90 81\n11393 -1 55 433\n-1 14311 0 0\n-1 14312 0 0\n-1 14313 0 0\n-1 14314 0 0\n11397 -1 208 -55\n11411 -1 250 22\n11399 -1 86 95\n11401 -1 61 -1314\n-1 14315 0 0\n-1 14316 0 0\n11403 -1 141 71\n11407 -1 133 24\n11405 -1 92 162\n-1 14319 0 0\n-1 14317 0 0\n-1 14318 0 0\n11409 -1 3 -813\n-1 14322 0 0\n-1 14320 0 0\n-1 14321 0 0\n11413 -1 67 16\n-1 14326 0 0\n11415 -1 253 2\n-1 14325 0 0\n-1 14323 0 0\n-1 14324 0 0\n11419 -1 178 4\n11421 -1 157 -108\n-1 14327 0 0\n-1 14328 0 0\n-1 14329 0 0\n11423 -1 133 -4\n11425 -1 123 138\n11427 -1 165 -15\n-1 14330 0 0\n-1 14331 0 0\n-1 14332 0 0\n-1 14333 0 0\n11431 -1 191 -25\n11473 -1 132 -114\n11433 -1 210 6\n11447 -1 226 38\n11435 -1 61 -81\n11437 -1 158 17\n-1 14334 0 0\n-1 14335 0 0\n11439 -1 218 8\n-1 14341 0 0\n-1 14336 0 0\n11441 -1 167 -81\n11443 -1 4 0\n11445 -1 165 -69\n-1 14337 0 0\n-1 14338 0 0\n-1 14339 0 0\n-1 14340 0 0\n11449 -1 250 15\n11471 -1 136 9\n11451 -1 209 -1\n11461 -1 191 7\n11453 -1 73 70\n11455 -1 178 7\n-1 14342 0 0\n-1 14343 0 0\n11457 -1 222 9\n11459 -1 221 -80\n-1 14344 0 0\n-1 14345 0 0\n-1 14346 0 0\n-1 14347 0 0\n11463 -1 213 28\n11467 -1 61 -110\n-1 14348 0 0\n11465 -1 105 -76\n-1 14349 0 0\n-1 14350 0 0\n11469 -1 250 30\n-1 14353 0 0\n-1 14351 0 0\n-1 14352 0 0\n-1 14354 0 0\n-1 14355 0 0\n11475 -1 178 5\n11499 -1 225 -3\n11477 -1 131 -13\n11485 -1 119 58\n11479 -1 228 -17\n11481 -1 186 -14\n-1 14356 0 0\n-1 14357 0 0\n11483 -1 191 -61\n-1 14360 0 0\n-1 14358 0 0\n-1 14359 0 0\n11487 -1 3 -59\n11495 -1 167 -8\n-1 14361 0 0\n11489 -1 225 -90\n11491 -1 255 0\n11493 -1 191 -5\n-1 14362 0 0\n-1 14363 0 0\n-1 14364 0 0\n-1 14365 0 0\n11497 -1 137 2\n-1 14368 0 0\n-1 14366 0 0\n-1 14367 0 0\n11501 -1 217 -4\n11521 -1 238 -1\n11503 -1 103 350\n11511 -1 144 97\n11505 -1 254 -65\n-1 14373 0 0\n11507 -1 156 -88\n11509 -1 203 -22\n-1 14369 0 0\n-1 14370 0 0\n-1 14371 0 0\n-1 14372 0 0\n11513 -1 52 30\n11519 -1 220 112\n11515 -1 179 -57\n11517 -1 119 103\n-1 14374 0 0\n-1 14375 0 0\n-1 14376 0 0\n-1 14377 0 0\n-1 14378 0 0\n-1 14379 0 0\n11523 -1 213 26\n11537 -1 180 -1\n11525 -1 135 -12\n11531 -1 145 -39\n11527 -1 215 -45\n11529 -1 88 31\n-1 14380 0 0\n-1 14381 0 0\n-1 14382 0 0\n-1 14383 0 0\n11533 -1 210 25\n11535 -1 74 -72\n-1 14384 0 0\n-1 14385 0 0\n-1 14386 0 0\n-1 14387 0 0\n11539 -1 225 11\n11545 -1 180 2\n11541 -1 142 13\n11543 -1 160 48\n-1 14388 0 0\n-1 14389 0 0\n-1 14390 0 0\n-1 14391 0 0\n11547 -1 205 -3\n11549 -1 186 -61\n-1 14392 0 0\n-1 14393 0 0\n-1 14394 0 0\n-1 14395 0 0\n11553 -1 165 -14\n11687 -1 186 0\n11555 -1 181 -26\n11643 -1 165 -11\n11557 -1 186 -82\n11601 -1 158 -4\n11559 -1 219 -58\n11577 -1 193 7\n11561 -1 218 10\n11563 -1 202 10\n-1 14396 0 0\n-1 14397 0 0\n11565 -1 246 -3\n11571 -1 214 12\n11567 -1 130 -106\n11569 -1 228 -75\n-1 14398 0 0\n-1 14399 0 0\n-1 14400 0 0\n-1 14401 0 0\n11573 -1 228 -60\n11575 -1 228 -77\n-1 14402 0 0\n-1 14403 0 0\n-1 14404 0 0\n-1 14405 0 0\n11579 -1 220 10\n11587 -1 200 -3\n11581 -1 132 -110\n11585 -1 239 -28\n-1 14406 0 0\n11583 -1 29 33\n-1 14407 0 0\n-1 14408 0 0\n-1 14409 0 0\n-1 14410 0 0\n11589 -1 250 -58\n11595 -1 135 27\n11591 -1 94 -52\n11593 -1 186 -63\n-1 14411 0 0\n-1 14412 0 0\n-1 14413 0 0\n-1 14414 0 0\n11597 -1 165 -51\n11599 -1 135 38\n-1 14415 0 0\n-1 14416 0 0\n-1 14417 0 0\n-1 14418 0 0\n11603 -1 158 -8\n11621 -1 254 -21\n11605 -1 135 26\n11611 -1 34 -37\n11607 -1 134 3\n-1 14422 0 0\n-1 14419 0 0\n11609 -1 0 -55\n-1 14420 0 0\n-1 14421 0 0\n11613 -1 214 0\n11617 -1 47 36\n-1 14423 0 0\n11615 -1 196 12\n-1 14424 0 0\n-1 14425 0 0\n-1 14426 0 0\n11619 -1 194 -14\n-1 14427 0 0\n-1 14428 0 0\n11623 -1 186 -63\n11631 -1 228 -11\n11625 -1 134 11\n11627 -1 198 3\n-1 14429 0 0\n-1 14430 0 0\n-1 14431 0 0\n11629 -1 90 -30\n-1 14432 0 0\n-1 14433 0 0\n11633 -1 196 0\n11639 -1 239 -16\n11635 -1 72 -52\n11637 -1 244 9\n-1 14434 0 0\n-1 14435 0 0\n-1 14436 0 0\n-1 14437 0 0\n-1 14438 0 0\n11641 -1 107 -72\n-1 14439 0 0\n-1 14440 0 0\n11645 -1 153 -8\n11661 -1 71 -114\n11647 -1 124 -89\n11649 -1 218 10\n-1 14441 0 0\n-1 14442 0 0\n11651 -1 201 -1\n-1 14449 0 0\n11653 -1 14 88\n11657 -1 201 2\n11655 -1 178 7\n-1 14445 0 0\n-1 14443 0 0\n-1 14444 0 0\n11659 -1 240 -2\n-1 14448 0 0\n-1 14446 0 0\n-1 14447 0 0\n11663 -1 45 50\n11665 -1 134 5\n-1 14450 0 0\n-1 14451 0 0\n11667 -1 12 91\n11677 -1 215 -58\n11669 -1 209 1\n11675 -1 150 2\n11671 -1 209 -2\n11673 -1 165 -5\n-1 14452 0 0\n-1 14453 0 0\n-1 14454 0 0\n-1 14455 0 0\n-1 14456 0 0\n-1 14457 0 0\n11679 -1 228 -57\n11681 -1 202 13\n-1 14458 0 0\n-1 14459 0 0\n11683 -1 187 12\n11685 -1 132 -37\n-1 14460 0 0\n-1 14461 0 0\n-1 14462 0 0\n-1 14463 0 0\n11689 -1 205 0\n11737 -1 247 -2\n11691 -1 254 -18\n11719 -1 61 -156\n11693 -1 220 9\n11697 -1 165 -9\n11695 -1 248 -1\n-1 14466 0 0\n-1 14464 0 0\n-1 14465 0 0\n11699 -1 232 -8\n11711 -1 61 -95\n11701 -1 155 -5\n11705 -1 241 -9\n-1 14467 0 0\n11703 -1 134 4\n-1 14468 0 0\n-1 14469 0 0\n11707 -1 197 -16\n11709 -1 210 7\n-1 14470 0 0\n-1 14471 0 0\n-1 14472 0 0\n-1 14473 0 0\n-1 14474 0 0\n11713 -1 36 -13\n11715 -1 247 -4\n11717 -1 129 1\n-1 14475 0 0\n-1 14476 0 0\n-1 14477 0 0\n-1 14478 0 0\n-1 14479 0 0\n11721 -1 197 -1\n11723 -1 247 -4\n11733 -1 23 53\n11725 -1 195 8\n11727 -1 132 -12\n-1 14480 0 0\n-1 14481 0 0\n11729 -1 134 6\n11731 -1 231 8\n-1 14482 0 0\n-1 14483 0 0\n-1 14484 0 0\n-1 14485 0 0\n11735 -1 75 32\n-1 14488 0 0\n-1 14486 0 0\n-1 14487 0 0\n11739 -1 241 -75\n11757 -1 165 -23\n11741 -1 247 -7\n11745 -1 231 12\n11743 -1 21 81\n-1 14491 0 0\n-1 14489 0 0\n-1 14490 0 0\n11747 -1 186 7\n11755 -1 227 -5\n11749 -1 247 -37\n11753 -1 165 -5\n-1 14492 0 0\n11751 -1 239 -7\n-1 14493 0 0\n-1 14494 0 0\n-1 14495 0 0\n-1 14496 0 0\n-1 14497 0 0\n-1 14498 0 0\n11759 -1 220 8\n11761 -1 61 -78\n-1 14499 0 0\n-1 14500 0 0\n11763 -1 107 -124\n11767 -1 186 2\n-1 14501 0 0\n11765 -1 61 -111\n-1 14502 0 0\n-1 14503 0 0\n11769 -1 228 -6\n11771 -1 243 9\n-1 14504 0 0\n-1 14505 0 0\n-1 14506 0 0\n-1 14507 0 0\n11775 -1 124 46\n11949 -1 96 520\n11777 -1 214 -4\n11885 -1 38 213\n11779 -1 85 1249\n11815 -1 143 52\n11781 -1 241 -95\n-1 14526 0 0\n11783 -1 241 -162\n11795 -1 139 -9\n11785 -1 232 -111\n11789 -1 91 -24\n-1 14508 0 0\n11787 -1 152 -149\n-1 14509 0 0\n-1 14510 0 0\n-1 14511 0 0\n11791 -1 123 29\n11793 -1 155 5\n-1 14514 0 0\n-1 14512 0 0\n-1 14513 0 0\n11797 -1 147 -49\n11807 -1 72 82\n11799 -1 163 19\n11803 -1 142 28\n11801 -1 213 -58\n-1 14517 0 0\n-1 14515 0 0\n-1 14516 0 0\n11805 -1 71 0\n-1 14520 0 0\n-1 14518 0 0\n-1 14519 0 0\n11809 -1 14 0\n-1 14525 0 0\n11811 -1 210 15\n11813 -1 6 19\n-1 14521 0 0\n-1 14522 0 0\n-1 14523 0 0\n-1 14524 0 0\n11817 -1 214 15\n11863 -1 145 70\n11819 -1 71 18\n11847 -1 210 -1\n11821 -1 175 -2\n11835 -1 48 6\n11823 -1 12 26\n11829 -1 87 18\n11825 -1 146 -16\n11827 -1 129 -9\n-1 14527 0 0\n-1 14528 0 0\n-1 14529 0 0\n-1 14530 0 0\n11831 -1 251 0\n11833 -1 61 0\n-1 14531 0 0\n-1 14532 0 0\n-1 14533 0 0\n-1 14534 0 0\n11837 -1 196 1\n11843 -1 105 87\n11839 -1 235 3\n11841 -1 61 25\n-1 14535 0 0\n-1 14536 0 0\n-1 14537 0 0\n-1 14538 0 0\n11845 -1 216 -35\n-1 14541 0 0\n-1 14539 0 0\n-1 14540 0 0\n11849 -1 131 -44\n11855 -1 34 98\n-1 14542 0 0\n11851 -1 138 4\n11853 -1 6 25\n-1 14545 0 0\n-1 14543 0 0\n-1 14544 0 0\n11857 -1 214 23\n-1 14550 0 0\n11859 -1 149 18\n11861 -1 4 0\n-1 14546 0 0\n-1 14547 0 0\n-1 14548 0 0\n-1 14549 0 0\n11865 -1 138 52\n11871 -1 249 -17\n11867 -1 191 -27\n-1 14554 0 0\n11869 -1 84 13\n-1 14553 0 0\n-1 14551 0 0\n-1 14552 0 0\n11873 -1 14 97\n11881 -1 186 -13\n11875 -1 16 -27\n11879 -1 55 38\n-1 14555 0 0\n11877 -1 52 20\n-1 14556 0 0\n-1 14557 0 0\n-1 14558 0 0\n-1 14559 0 0\n-1 14560 0 0\n11883 -1 181 -13\n-1 14561 0 0\n-1 14562 0 0\n11887 -1 156 -180\n11921 -1 85 538\n-1 14563 0 0\n11889 -1 40 14\n11891 -1 170 -13\n11905 -1 237 -91\n11893 -1 245 -25\n11895 -1 151 16\n-1 14564 0 0\n-1 14565 0 0\n11897 -1 65 -12\n11903 -1 150 21\n11899 -1 65 -14\n11901 -1 96 17\n-1 14566 0 0\n-1 14567 0 0\n-1 14568 0 0\n-1 14569 0 0\n-1 14570 0 0\n-1 14571 0 0\n11907 -1 103 157\n11909 -1 117 98\n-1 14572 0 0\n-1 14573 0 0\n11911 -1 9 62\n11917 -1 178 39\n11913 -1 74 19\n11915 -1 127 13\n-1 14574 0 0\n-1 14575 0 0\n-1 14576 0 0\n-1 14577 0 0\n11919 -1 240 -9\n-1 14580 0 0\n-1 14578 0 0\n-1 14579 0 0\n11923 -1 145 -18\n11945 -1 136 55\n11925 -1 90 -65\n11933 -1 124 536\n-1 14581 0 0\n11927 -1 175 -20\n-1 14582 0 0\n11929 -1 186 -20\n11931 -1 121 31\n-1 14585 0 0\n-1 14583 0 0\n-1 14584 0 0\n11935 -1 90 -37\n11941 -1 122 534\n-1 14586 0 0\n11937 -1 3 205\n-1 14587 0 0\n11939 -1 21 114\n-1 14588 0 0\n-1 14589 0 0\n11943 -1 54 -11\n-1 14592 0 0\n-1 14590 0 0\n-1 14591 0 0\n11947 -1 77 551\n-1 14595 0 0\n-1 14593 0 0\n-1 14594 0 0\n11951 -1 212 -85\n12055 -1 231 -81\n11953 -1 11 175\n11985 -1 65 96\n11955 -1 65 199\n11979 -1 107 344\n11957 -1 30 83\n11967 -1 119 185\n11959 -1 191 -158\n11963 -1 200 -142\n-1 14596 0 0\n11961 -1 228 -75\n-1 14597 0 0\n-1 14598 0 0\n11965 -1 188 -20\n-1 14601 0 0\n-1 14599 0 0\n-1 14600 0 0\n11969 -1 118 -5\n11975 -1 51 168\n11971 -1 85 562\n-1 14605 0 0\n11973 -1 147 -153\n-1 14604 0 0\n-1 14602 0 0\n-1 14603 0 0\n-1 14606 0 0\n11977 -1 132 -152\n-1 14607 0 0\n-1 14608 0 0\n11981 -1 53 145\n-1 14612 0 0\n-1 14609 0 0\n11983 -1 177 -13\n-1 14610 0 0\n-1 14611 0 0\n11987 -1 131 -76\n12025 -1 164 50\n11989 -1 203 73\n12003 -1 128 29\n11991 -1 56 721\n11999 -1 225 18\n11993 -1 169 52\n-1 14617 0 0\n11995 -1 252 70\n11997 -1 231 -12\n-1 14613 0 0\n-1 14614 0 0\n-1 14615 0 0\n-1 14616 0 0\n-1 14618 0 0\n12001 -1 203 111\n-1 14619 0 0\n-1 14620 0 0\n12005 -1 74 191\n12017 -1 73 147\n12007 -1 232 -16\n12013 -1 24 225\n12009 -1 216 -29\n12011 -1 75 0\n-1 14621 0 0\n-1 14622 0 0\n-1 14623 0 0\n-1 14624 0 0\n-1 14625 0 0\n12015 -1 131 -28\n-1 14626 0 0\n-1 14627 0 0\n12019 -1 202 84\n-1 14632 0 0\n12021 -1 81 71\n12023 -1 56 247\n-1 14628 0 0\n-1 14629 0 0\n-1 14630 0 0\n-1 14631 0 0\n12027 -1 145 44\n12049 -1 114 899\n12029 -1 109 144\n12041 -1 2 179\n12031 -1 224 -33\n12035 -1 127 191\n-1 14633 0 0\n12033 -1 13 32\n-1 14634 0 0\n-1 14635 0 0\n12037 -1 87 189\n12039 -1 140 16\n-1 14636 0 0\n-1 14637 0 0\n-1 14638 0 0\n-1 14639 0 0\n-1 14640 0 0\n12043 -1 17 37\n12045 -1 126 -20\n12047 -1 72 135\n-1 14641 0 0\n-1 14642 0 0\n-1 14643 0 0\n-1 14644 0 0\n12051 -1 48 337\n-1 14648 0 0\n12053 -1 230 77\n-1 14647 0 0\n-1 14645 0 0\n-1 14646 0 0\n12057 -1 61 97\n12077 -1 40 1095\n12059 -1 169 -105\n12067 -1 65 360\n12061 -1 190 2\n12065 -1 51 112\n-1 14649 0 0\n12063 -1 228 -134\n-1 14650 0 0\n-1 14651 0 0\n-1 14652 0 0\n-1 14653 0 0\n-1 14654 0 0\n12069 -1 156 -177\n-1 14655 0 0\n12071 -1 131 -146\n-1 14656 0 0\n12073 -1 104 -30\n12075 -1 117 760\n-1 14659 0 0\n-1 14657 0 0\n-1 14658 0 0\n12079 -1 176 90\n-1 14664 0 0\n12081 -1 254 -98\n-1 14663 0 0\n-1 14660 0 0\n12083 -1 184 44\n-1 14661 0 0\n-1 14662 0 0\n12087 -1 121 81\n12395 -1 30 96\n12089 -1 167 1\n12327 -1 119 383\n12091 -1 239 -64\n12179 -1 210 11\n12093 -1 128 10\n12113 -1 38 -99\n12095 -1 218 5\n12107 -1 203 9\n12097 -1 165 -98\n12105 -1 213 -128\n12099 -1 200 2\n12101 -1 186 -3\n-1 14665 0 0\n-1 14666 0 0\n-1 14667 0 0\n12103 -1 251 2\n-1 14668 0 0\n-1 14669 0 0\n-1 14670 0 0\n-1 14671 0 0\n12109 -1 67 0\n-1 14675 0 0\n12111 -1 2 81\n-1 14674 0 0\n-1 14672 0 0\n-1 14673 0 0\n12115 -1 2 82\n12137 -1 38 0\n12117 -1 38 -121\n12123 -1 83 -32\n12119 -1 218 20\n-1 14679 0 0\n12121 -1 186 -1\n-1 14678 0 0\n-1 14676 0 0\n-1 14677 0 0\n12125 -1 2 128\n12129 -1 154 -16\n-1 14680 0 0\n12127 -1 133 -2\n-1 14681 0 0\n-1 14682 0 0\n-1 14683 0 0\n12131 -1 238 -2\n12133 -1 213 11\n12135 -1 142 3\n-1 14684 0 0\n-1 14685 0 0\n-1 14686 0 0\n-1 14687 0 0\n12139 -1 239 -5\n12159 -1 125 35\n12141 -1 132 -100\n12147 -1 210 9\n-1 14688 0 0\n12143 -1 71 8\n12145 -1 178 -12\n-1 14691 0 0\n-1 14689 0 0\n-1 14690 0 0\n12149 -1 128 11\n12155 -1 139 47\n12151 -1 182 -5\n12153 -1 67 0\n-1 14692 0 0\n-1 14693 0 0\n-1 14694 0 0\n-1 14695 0 0\n12157 -1 210 19\n-1 14698 0 0\n-1 14696 0 0\n-1 14697 0 0\n12161 -1 38 35\n12175 -1 38 83\n12163 -1 117 0\n12169 -1 38 64\n12165 -1 128 6\n12167 -1 235 0\n-1 14699 0 0\n-1 14700 0 0\n-1 14701 0 0\n-1 14702 0 0\n12171 -1 28 -11\n12173 -1 38 110\n-1 14703 0 0\n-1 14704 0 0\n-1 14705 0 0\n-1 14706 0 0\n-1 14707 0 0\n12177 -1 38 185\n-1 14708 0 0\n-1 14709 0 0\n12181 -1 215 50\n12249 -1 178 67\n12183 -1 14 76\n12227 -1 154 -68\n12185 -1 116 32\n12207 -1 35 194\n12187 -1 2 430\n12195 -1 14 9\n12189 -1 130 3\n-1 14714 0 0\n12191 -1 56 0\n12193 -1 252 -63\n-1 14710 0 0\n-1 14711 0 0\n-1 14712 0 0\n-1 14713 0 0\n12197 -1 83 58\n12203 -1 67 0\n12199 -1 121 0\n12201 -1 65 -6\n-1 14715 0 0\n-1 14716 0 0\n-1 14717 0 0\n-1 14718 0 0\n-1 14719 0 0\n12205 -1 38 -9\n-1 14720 0 0\n-1 14721 0 0\n12209 -1 32 25\n12221 -1 133 75\n12211 -1 250 50\n12217 -1 172 -55\n12213 -1 237 7\n12215 -1 133 10\n-1 14722 0 0\n-1 14723 0 0\n-1 14724 0 0\n-1 14725 0 0\n-1 14726 0 0\n12219 -1 51 -30\n-1 14727 0 0\n-1 14728 0 0\n12223 -1 14 713\n-1 14732 0 0\n12225 -1 159 20\n-1 14731 0 0\n-1 14729 0 0\n-1 14730 0 0\n12229 -1 100 -42\n12233 -1 235 -53\n12231 -1 13 55\n-1 14735 0 0\n-1 14733 0 0\n-1 14734 0 0\n12235 -1 194 108\n12239 -1 135 2\n-1 14736 0 0\n12237 -1 24 -41\n-1 14737 0 0\n-1 14738 0 0\n12241 -1 0 177\n12245 -1 149 -57\n12243 -1 225 56\n-1 14741 0 0\n-1 14739 0 0\n-1 14740 0 0\n-1 14742 0 0\n12247 -1 194 22\n-1 14743 0 0\n-1 14744 0 0\n12251 -1 248 78\n12287 -1 227 -8\n12253 -1 224 -36\n12279 -1 202 20\n12255 -1 40 93\n12265 -1 186 -17\n12257 -1 245 108\n12261 -1 214 54\n12259 -1 32 17\n-1 14747 0 0\n-1 14745 0 0\n-1 14746 0 0\n12263 -1 81 -5\n-1 14750 0 0\n-1 14748 0 0\n-1 14749 0 0\n12267 -1 132 -27\n12273 -1 35 201\n12269 -1 240 -24\n12271 -1 153 -38\n-1 14751 0 0\n-1 14752 0 0\n-1 14753 0 0\n-1 14754 0 0\n12275 -1 83 -57\n12277 -1 241 23\n-1 14755 0 0\n-1 14756 0 0\n-1 14757 0 0\n-1 14758 0 0\n12281 -1 228 21\n-1 14763 0 0\n12283 -1 117 9\n12285 -1 152 101\n-1 14759 0 0\n-1 14760 0 0\n-1 14761 0 0\n-1 14762 0 0\n12289 -1 202 72\n12303 -1 198 21\n12291 -1 38 -158\n12293 -1 155 78\n-1 14764 0 0\n-1 14765 0 0\n12295 -1 172 72\n12299 -1 244 48\n12297 -1 35 40\n-1 14768 0 0\n-1 14766 0 0\n-1 14767 0 0\n12301 -1 132 -11\n-1 14771 0 0\n-1 14769 0 0\n-1 14770 0 0\n12305 -1 87 -18\n12313 -1 138 81\n-1 14772 0 0\n12307 -1 48 23\n12309 -1 108 0\n12311 -1 161 3\n-1 14773 0 0\n-1 14774 0 0\n-1 14775 0 0\n-1 14776 0 0\n12315 -1 202 91\n12321 -1 205 76\n12317 -1 229 -18\n12319 -1 88 60\n-1 14777 0 0\n-1 14778 0 0\n-1 14779 0 0\n-1 14780 0 0\n12323 -1 226 56\n12325 -1 138 114\n-1 14781 0 0\n-1 14782 0 0\n-1 14783 0 0\n-1 14784 0 0\n12329 -1 67 0\n12375 -1 72 -40\n12331 -1 45 168\n12355 -1 126 0\n12333 -1 82 378\n12347 -1 225 -9\n12335 -1 87 238\n12345 -1 18 19\n12337 -1 244 -51\n12343 -1 154 33\n-1 14785 0 0\n12339 -1 237 77\n12341 -1 202 23\n-1 14788 0 0\n-1 14786 0 0\n-1 14787 0 0\n-1 14789 0 0\n-1 14790 0 0\n-1 14791 0 0\n-1 14792 0 0\n-1 14793 0 0\n12349 -1 153 26\n12351 -1 203 9\n-1 14797 0 0\n12353 -1 233 2\n-1 14796 0 0\n-1 14794 0 0\n-1 14795 0 0\n12357 -1 108 181\n12361 -1 80 121\n12359 -1 178 57\n-1 14800 0 0\n-1 14798 0 0\n-1 14799 0 0\n12363 -1 152 103\n12373 -1 3 97\n12365 -1 229 71\n-1 14806 0 0\n12367 -1 89 0\n-1 14805 0 0\n12369 -1 115 -21\n12371 -1 145 51\n-1 14801 0 0\n-1 14802 0 0\n-1 14803 0 0\n-1 14804 0 0\n-1 14807 0 0\n-1 14808 0 0\n12377 -1 96 867\n12385 -1 127 931\n12379 -1 63 -27\n-1 14813 0 0\n12381 -1 53 64\n-1 14812 0 0\n12383 -1 3 -125\n-1 14811 0 0\n-1 14809 0 0\n-1 14810 0 0\n12387 -1 145 30\n-1 14819 0 0\n12389 -1 87 592\n-1 14818 0 0\n12391 -1 33 0\n-1 14817 0 0\n-1 14814 0 0\n12393 -1 73 444\n-1 14815 0 0\n-1 14816 0 0\n12397 -1 159 62\n12489 -1 61 531\n12399 -1 202 27\n12475 -1 162 -36\n12401 -1 224 -6\n12451 -1 61 275\n12403 -1 241 -13\n12413 -1 2 45\n12405 -1 170 -29\n12407 -1 200 -7\n-1 14820 0 0\n-1 14821 0 0\n-1 14822 0 0\n12409 -1 0 22\n12411 -1 119 0\n-1 14825 0 0\n-1 14823 0 0\n-1 14824 0 0\n12415 -1 81 78\n12437 -1 22 81\n12417 -1 75 8\n12429 -1 23 195\n12419 -1 25 160\n12425 -1 2 -65\n12421 -1 229 -35\n12423 -1 13 87\n-1 14826 0 0\n-1 14827 0 0\n-1 14828 0 0\n-1 14829 0 0\n-1 14830 0 0\n12427 -1 104 75\n-1 14831 0 0\n-1 14832 0 0\n12431 -1 40 141\n12433 -1 101 386\n-1 14833 0 0\n-1 14834 0 0\n12435 -1 152 20\n-1 14837 0 0\n-1 14835 0 0\n-1 14836 0 0\n12439 -1 111 -43\n12447 -1 41 168\n12441 -1 228 12\n12443 -1 131 -17\n-1 14838 0 0\n-1 14839 0 0\n-1 14840 0 0\n12445 -1 36 22\n-1 14841 0 0\n-1 14842 0 0\n12449 -1 197 26\n-1 14845 0 0\n-1 14843 0 0\n-1 14844 0 0\n12453 -1 114 171\n12471 -1 239 21\n12455 -1 166 7\n12467 -1 128 10\n12457 -1 119 -74\n12463 -1 13 135\n-1 14846 0 0\n12459 -1 44 -23\n-1 14847 0 0\n12461 -1 109 8\n-1 14848 0 0\n-1 14849 0 0\n12465 -1 145 28\n-1 14852 0 0\n-1 14850 0 0\n-1 14851 0 0\n-1 14853 0 0\n12469 -1 234 -1\n-1 14854 0 0\n-1 14855 0 0\n12473 -1 38 578\n-1 14858 0 0\n-1 14856 0 0\n-1 14857 0 0\n12477 -1 112 125\n12483 -1 220 97\n12479 -1 145 -17\n12481 -1 16 -137\n-1 14859 0 0\n-1 14860 0 0\n-1 14861 0 0\n-1 14862 0 0\n12485 -1 162 -18\n-1 14866 0 0\n-1 14863 0 0\n12487 -1 34 40\n-1 14864 0 0\n-1 14865 0 0\n12491 -1 14 10\n12547 -1 144 127\n12493 -1 65 469\n12525 -1 117 260\n12495 -1 20 260\n12521 -1 3 11\n12497 -1 87 167\n12511 -1 165 18\n12499 -1 81 -31\n12503 -1 145 48\n-1 14867 0 0\n12501 -1 67 126\n-1 14868 0 0\n-1 14869 0 0\n12505 -1 20 169\n12507 -1 142 43\n-1 14870 0 0\n-1 14871 0 0\n-1 14872 0 0\n12509 -1 6 125\n-1 14873 0 0\n-1 14874 0 0\n12513 -1 75 291\n12517 -1 196 -1\n-1 14875 0 0\n12515 -1 11 99\n-1 14876 0 0\n-1 14877 0 0\n12519 -1 20 350\n-1 14880 0 0\n-1 14878 0 0\n-1 14879 0 0\n12523 -1 18 28\n-1 14883 0 0\n-1 14881 0 0\n-1 14882 0 0\n12527 -1 157 50\n12541 -1 55 578\n12529 -1 36 0\n12539 -1 65 156\n12531 -1 239 3\n12535 -1 47 11\n-1 14884 0 0\n12533 -1 154 15\n-1 14885 0 0\n-1 14886 0 0\n-1 14887 0 0\n12537 -1 165 20\n-1 14888 0 0\n-1 14889 0 0\n-1 14890 0 0\n-1 14891 0 0\n12543 -1 21 418\n-1 14895 0 0\n12545 -1 73 -31\n-1 14894 0 0\n-1 14892 0 0\n-1 14893 0 0\n12549 -1 247 1\n12555 -1 10 690\n12551 -1 130 129\n-1 14899 0 0\n12553 -1 85 701\n-1 14898 0 0\n-1 14896 0 0\n-1 14897 0 0\n-1 14900 0 0\n-1 14901 0 0\n12559 -1 124 -18\n15015 -1 96 315\n12561 -1 65 74\n13685 -1 30 86\n12563 -1 175 114\n13347 -1 183 61\n12565 -1 231 -3\n13133 -1 83 -115\n12567 -1 38 -83\n12837 -1 249 5\n12569 -1 142 -2\n12719 -1 228 -111\n12571 -1 98 -364\n12633 -1 69 -66\n12573 -1 124 -733\n12591 -1 34 -48\n12575 -1 124 -1195\n12585 -1 219 -46\n12577 -1 154 -56\n12581 -1 13 -64\n-1 14902 0 0\n12579 -1 16 -1329\n-1 14903 0 0\n-1 14904 0 0\n-1 14905 0 0\n12583 -1 38 -822\n-1 14906 0 0\n-1 14907 0 0\n-1 14908 0 0\n12587 -1 2 -119\n-1 14909 0 0\n12589 -1 174 -32\n-1 14910 0 0\n-1 14911 0 0\n12593 -1 153 -36\n12613 -1 146 38\n12595 -1 160 -101\n12601 -1 202 -24\n-1 14912 0 0\n12597 -1 218 -78\n12599 -1 133 -14\n-1 14915 0 0\n-1 14913 0 0\n-1 14914 0 0\n12603 -1 211 -22\n12609 -1 143 -36\n12605 -1 51 -54\n12607 -1 194 26\n-1 14916 0 0\n-1 14917 0 0\n-1 14918 0 0\n-1 14919 0 0\n-1 14920 0 0\n12611 -1 72 -217\n-1 14921 0 0\n-1 14922 0 0\n12615 -1 68 -123\n12627 -1 228 39\n12617 -1 153 80\n12621 -1 144 -43\n12619 -1 138 -49\n-1 14925 0 0\n-1 14923 0 0\n-1 14924 0 0\n12623 -1 38 -645\n12625 -1 24 -24\n-1 14926 0 0\n-1 14927 0 0\n-1 14928 0 0\n-1 14929 0 0\n12629 -1 229 44\n12631 -1 63 34\n-1 14930 0 0\n-1 14931 0 0\n-1 14932 0 0\n-1 14933 0 0\n12635 -1 140 -33\n12679 -1 43 15\n12637 -1 229 127\n12653 -1 3 -318\n12639 -1 31 -1502\n12651 -1 157 -5\n12641 -1 172 -59\n12645 -1 250 -111\n-1 14934 0 0\n12643 -1 255 -60\n-1 14935 0 0\n-1 14936 0 0\n12647 -1 169 -22\n12649 -1 51 -19\n-1 14937 0 0\n-1 14938 0 0\n-1 14939 0 0\n-1 14940 0 0\n-1 14941 0 0\n-1 14942 0 0\n12655 -1 71 -750\n12667 -1 224 -32\n12657 -1 71 -1355\n12663 -1 133 -49\n12659 -1 61 -1458\n12661 -1 194 -51\n-1 14943 0 0\n-1 14944 0 0\n-1 14945 0 0\n-1 14946 0 0\n-1 14947 0 0\n12665 -1 162 125\n-1 14948 0 0\n-1 14949 0 0\n12669 -1 51 -73\n12675 -1 14 317\n12671 -1 172 -67\n12673 -1 162 6\n-1 14950 0 0\n-1 14951 0 0\n-1 14952 0 0\n-1 14953 0 0\n12677 -1 205 33\n-1 14956 0 0\n-1 14954 0 0\n-1 14955 0 0\n12681 -1 130 -49\n12699 -1 237 3\n12683 -1 160 -7\n12691 -1 21 97\n12685 -1 142 28\n12687 -1 30 57\n-1 14957 0 0\n-1 14958 0 0\n12689 -1 166 81\n-1 14961 0 0\n-1 14959 0 0\n-1 14960 0 0\n12693 -1 96 520\n12697 -1 1 -27\n12695 -1 237 -11\n-1 14964 0 0\n-1 14962 0 0\n-1 14963 0 0\n-1 14965 0 0\n-1 14966 0 0\n12701 -1 35 -724\n12713 -1 34 142\n12703 -1 90 -115\n12707 -1 124 -1129\n12705 -1 185 97\n-1 14969 0 0\n-1 14967 0 0\n-1 14968 0 0\n12709 -1 176 4\n12711 -1 220 92\n-1 14970 0 0\n-1 14971 0 0\n-1 14972 0 0\n-1 14973 0 0\n12715 -1 182 60\n-1 14977 0 0\n12717 -1 25 -146\n-1 14976 0 0\n-1 14974 0 0\n-1 14975 0 0\n12721 -1 145 -25\n12739 -1 205 7\n12723 -1 139 -32\n12725 -1 16 79\n-1 14978 0 0\n-1 14979 0 0\n12727 -1 136 -5\n12737 -1 153 -25\n12729 -1 151 -4\n12731 -1 142 23\n-1 14980 0 0\n-1 14981 0 0\n12733 -1 254 -141\n-1 14985 0 0\n-1 14982 0 0\n12735 -1 209 13\n-1 14983 0 0\n-1 14984 0 0\n-1 14986 0 0\n-1 14987 0 0\n12741 -1 31 65\n12789 -1 127 14\n12743 -1 165 -86\n12763 -1 120 -73\n12745 -1 229 80\n12755 -1 131 -115\n12747 -1 165 -113\n12753 -1 152 -103\n12749 -1 247 -31\n12751 -1 227 6\n-1 14988 0 0\n-1 14989 0 0\n-1 14990 0 0\n-1 14991 0 0\n-1 14992 0 0\n-1 14993 0 0\n-1 14994 0 0\n12757 -1 87 41\n12759 -1 186 94\n12761 -1 142 13\n-1 14995 0 0\n-1 14996 0 0\n-1 14997 0 0\n-1 14998 0 0\n12765 -1 120 -119\n12775 -1 198 8\n12767 -1 88 -1458\n12771 -1 139 -78\n-1 14999 0 0\n12769 -1 145 -23\n-1 15000 0 0\n-1 15001 0 0\n-1 15002 0 0\n12773 -1 83 -79\n-1 15003 0 0\n-1 15004 0 0\n12777 -1 128 -26\n12783 -1 130 -49\n12779 -1 163 -1\n12781 -1 70 50\n-1 15005 0 0\n-1 15006 0 0\n-1 15007 0 0\n-1 15008 0 0\n12785 -1 69 38\n12787 -1 162 13\n-1 15009 0 0\n-1 15010 0 0\n-1 15011 0 0\n-1 15012 0 0\n12791 -1 202 -27\n12815 -1 195 12\n12793 -1 178 -50\n12805 -1 142 98\n12795 -1 161 -1\n12801 -1 97 -112\n12797 -1 171 -18\n12799 -1 141 -56\n-1 15013 0 0\n-1 15014 0 0\n-1 15015 0 0\n-1 15016 0 0\n-1 15017 0 0\n12803 -1 114 -13\n-1 15018 0 0\n-1 15019 0 0\n12807 -1 155 16\n12813 -1 199 11\n12809 -1 147 -3\n12811 -1 174 -31\n-1 15020 0 0\n-1 15021 0 0\n-1 15022 0 0\n-1 15023 0 0\n-1 15024 0 0\n-1 15025 0 0\n12817 -1 226 16\n12827 -1 239 -80\n12819 -1 49 47\n12823 -1 58 -157\n12821 -1 128 -28\n-1 15028 0 0\n-1 15026 0 0\n-1 15027 0 0\n-1 15029 0 0\n12825 -1 242 -34\n-1 15030 0 0\n-1 15031 0 0\n12829 -1 172 -123\n12833 -1 34 250\n-1 15032 0 0\n12831 -1 186 31\n-1 15033 0 0\n-1 15034 0 0\n12835 -1 158 66\n-1 15037 0 0\n-1 15035 0 0\n-1 15036 0 0\n12839 -1 146 -22\n12979 -1 142 35\n12841 -1 144 15\n12909 -1 144 3\n12843 -1 142 0\n12865 -1 186 -56\n12845 -1 145 -20\n12851 -1 167 -28\n12847 -1 160 29\n-1 15041 0 0\n-1 15038 0 0\n12849 -1 19 0\n-1 15039 0 0\n-1 15040 0 0\n12853 -1 203 5\n12857 -1 202 7\n-1 15042 0 0\n12855 -1 125 -38\n-1 15043 0 0\n-1 15044 0 0\n12859 -1 28 41\n12861 -1 217 1\n-1 15045 0 0\n-1 15046 0 0\n12863 -1 2 31\n-1 15049 0 0\n-1 15047 0 0\n-1 15048 0 0\n12867 -1 47 -30\n12885 -1 21 0\n12869 -1 161 68\n12873 -1 109 0\n12871 -1 88 -53\n-1 15052 0 0\n-1 15050 0 0\n-1 15051 0 0\n12875 -1 59 8\n12881 -1 214 22\n12877 -1 193 50\n12879 -1 180 -30\n-1 15053 0 0\n-1 15054 0 0\n-1 15055 0 0\n-1 15056 0 0\n12883 -1 78 -53\n-1 15059 0 0\n-1 15057 0 0\n-1 15058 0 0\n12887 -1 142 90\n12895 -1 141 22\n12889 -1 2 -2367\n12893 -1 186 -34\n-1 15060 0 0\n12891 -1 124 -46\n-1 15061 0 0\n-1 15062 0 0\n-1 15063 0 0\n-1 15064 0 0\n12897 -1 59 -14\n12903 -1 186 -24\n12899 -1 6 20\n12901 -1 20 34\n-1 15065 0 0\n-1 15066 0 0\n-1 15067 0 0\n-1 15068 0 0\n12905 -1 35 -40\n12907 -1 61 -75\n-1 15069 0 0\n-1 15070 0 0\n-1 15071 0 0\n-1 15072 0 0\n12911 -1 176 70\n12935 -1 98 -114\n12913 -1 176 5\n12931 -1 150 79\n12915 -1 206 52\n12921 -1 184 39\n12917 -1 130 83\n-1 15076 0 0\n12919 -1 233 7\n-1 15075 0 0\n-1 15073 0 0\n-1 15074 0 0\n12923 -1 220 16\n12927 -1 221 -7\n12925 -1 202 -33\n-1 15079 0 0\n-1 15077 0 0\n-1 15078 0 0\n12929 -1 84 0\n-1 15082 0 0\n-1 15080 0 0\n-1 15081 0 0\n-1 15083 0 0\n12933 -1 91 -15\n-1 15084 0 0\n-1 15085 0 0\n12937 -1 43 -230\n12951 -1 132 -5\n12939 -1 122 -1183\n12943 -1 11 -22\n-1 15086 0 0\n12941 -1 13 -28\n-1 15087 0 0\n-1 15088 0 0\n12945 -1 100 -97\n12947 -1 191 61\n-1 15089 0 0\n-1 15090 0 0\n12949 -1 65 36\n-1 15093 0 0\n-1 15091 0 0\n-1 15092 0 0\n12953 -1 203 74\n12965 -1 98 -37\n12955 -1 146 -9\n12961 -1 145 64\n12957 -1 128 8\n12959 -1 197 -45\n-1 15094 0 0\n-1 15095 0 0\n-1 15096 0 0\n-1 15097 0 0\n-1 15098 0 0\n12963 -1 30 26\n-1 15099 0 0\n-1 15100 0 0\n12967 -1 178 21\n12973 -1 114 -92\n12969 -1 243 22\n12971 -1 133 -18\n-1 15101 0 0\n-1 15102 0 0\n-1 15103 0 0\n-1 15104 0 0\n12975 -1 228 124\n12977 -1 181 26\n-1 15105 0 0\n-1 15106 0 0\n-1 15107 0 0\n-1 15108 0 0\n12981 -1 83 -239\n13073 -1 78 308\n12983 -1 174 49\n13021 -1 187 9\n12985 -1 83 -492\n13015 -1 234 107\n12987 -1 83 -1549\n13001 -1 225 14\n12989 -1 43 25\n12995 -1 2 6\n12991 -1 177 42\n12993 -1 233 41\n-1 15109 0 0\n-1 15110 0 0\n-1 15111 0 0\n-1 15112 0 0\n12997 -1 205 27\n12999 -1 128 19\n-1 15113 0 0\n-1 15114 0 0\n-1 15115 0 0\n-1 15116 0 0\n13003 -1 112 -66\n13009 -1 184 79\n13005 -1 34 47\n13007 -1 178 36\n-1 15117 0 0\n-1 15118 0 0\n-1 15119 0 0\n-1 15120 0 0\n13011 -1 136 2\n13013 -1 57 -14\n-1 15121 0 0\n-1 15122 0 0\n-1 15123 0 0\n-1 15124 0 0\n13017 -1 152 49\n13019 -1 99 -2069\n-1 15125 0 0\n-1 15126 0 0\n-1 15127 0 0\n-1 15128 0 0\n13023 -1 219 12\n13053 -1 43 -296\n13025 -1 67 -63\n13039 -1 185 38\n13027 -1 186 156\n13033 -1 61 -392\n13029 -1 2 -36\n13031 -1 74 103\n-1 15129 0 0\n-1 15130 0 0\n-1 15131 0 0\n-1 15132 0 0\n13035 -1 77 -118\n13037 -1 131 4\n-1 15133 0 0\n-1 15134 0 0\n-1 15135 0 0\n-1 15136 0 0\n13041 -1 16 150\n13047 -1 166 41\n13043 -1 227 -7\n13045 -1 192 28\n-1 15137 0 0\n-1 15138 0 0\n-1 15139 0 0\n-1 15140 0 0\n13049 -1 26 -124\n13051 -1 34 -1399\n-1 15141 0 0\n-1 15142 0 0\n-1 15143 0 0\n-1 15144 0 0\n13055 -1 43 -855\n13061 -1 43 -40\n13057 -1 83 -55\n-1 15148 0 0\n13059 -1 115 -69\n-1 15147 0 0\n-1 15145 0 0\n-1 15146 0 0\n13063 -1 154 -62\n13067 -1 136 42\n-1 15149 0 0\n13065 -1 203 61\n-1 15150 0 0\n-1 15151 0 0\n13069 -1 21 253\n13071 -1 214 25\n-1 15152 0 0\n-1 15153 0 0\n-1 15154 0 0\n-1 15155 0 0\n13075 -1 241 121\n13121 -1 69 1111\n13077 -1 160 97\n13101 -1 130 20\n13079 -1 196 165\n13091 -1 175 18\n13081 -1 202 49\n13087 -1 243 207\n13083 -1 159 -5\n13085 -1 186 39\n-1 15156 0 0\n-1 15157 0 0\n-1 15158 0 0\n-1 15159 0 0\n13089 -1 208 175\n-1 15162 0 0\n-1 15160 0 0\n-1 15161 0 0\n13093 -1 207 -4\n13097 -1 193 144\n-1 15163 0 0\n13095 -1 232 133\n-1 15164 0 0\n-1 15165 0 0\n13099 -1 73 -63\n-1 15168 0 0\n-1 15166 0 0\n-1 15167 0 0\n13103 -1 239 160\n13115 -1 157 122\n13105 -1 199 44\n13109 -1 53 -1800\n-1 15169 0 0\n13107 -1 229 93\n-1 15170 0 0\n-1 15171 0 0\n13111 -1 129 60\n13113 -1 169 23\n-1 15172 0 0\n-1 15173 0 0\n-1 15174 0 0\n-1 15175 0 0\n13117 -1 194 55\n13119 -1 245 150\n-1 15176 0 0\n-1 15177 0 0\n-1 15178 0 0\n-1 15179 0 0\n13123 -1 78 594\n-1 15186 0 0\n-1 15180 0 0\n13125 -1 155 11\n-1 15181 0 0\n13127 -1 166 18\n13129 -1 206 29\n13131 -1 183 47\n-1 15182 0 0\n-1 15183 0 0\n-1 15184 0 0\n-1 15185 0 0\n13135 -1 83 -532\n13261 -1 201 -23\n13137 -1 83 -899\n13207 -1 74 -50\n13139 -1 6 35\n13179 -1 247 -16\n13141 -1 83 -1056\n13161 -1 228 153\n13143 -1 104 -1422\n13155 -1 253 -26\n13145 -1 98 -1772\n13149 -1 228 152\n-1 15187 0 0\n13147 -1 168 0\n-1 15188 0 0\n-1 15189 0 0\n13151 -1 246 0\n-1 15193 0 0\n-1 15190 0 0\n13153 -1 0 -1615\n-1 15191 0 0\n-1 15192 0 0\n-1 15194 0 0\n13157 -1 178 -9\n-1 15195 0 0\n13159 -1 193 91\n-1 15196 0 0\n-1 15197 0 0\n13163 -1 198 11\n-1 15207 0 0\n13165 -1 178 -8\n13171 -1 92 -1071\n-1 15198 0 0\n13167 -1 107 -978\n-1 15199 0 0\n13169 -1 185 24\n-1 15200 0 0\n-1 15201 0 0\n13173 -1 136 7\n13175 -1 206 -17\n-1 15202 0 0\n-1 15203 0 0\n-1 15204 0 0\n13177 -1 134 36\n-1 15205 0 0\n-1 15206 0 0\n13181 -1 108 52\n13187 -1 140 2\n13183 -1 56 -857\n13185 -1 254 -43\n-1 15208 0 0\n-1 15209 0 0\n-1 15210 0 0\n-1 15211 0 0\n13189 -1 175 177\n13195 -1 247 38\n13191 -1 85 -817\n-1 15215 0 0\n13193 -1 46 0\n-1 15214 0 0\n-1 15212 0 0\n-1 15213 0 0\n13197 -1 165 67\n13203 -1 228 8\n13199 -1 243 163\n-1 15219 0 0\n13201 -1 40 -598\n-1 15218 0 0\n-1 15216 0 0\n-1 15217 0 0\n13205 -1 246 168\n-1 15222 0 0\n-1 15220 0 0\n-1 15221 0 0\n13209 -1 175 133\n13225 -1 208 202\n-1 15223 0 0\n13211 -1 216 -33\n-1 15224 0 0\n13213 -1 77 -119\n13215 -1 192 20\n13219 -1 23 -49\n13217 -1 220 122\n-1 15227 0 0\n-1 15225 0 0\n-1 15226 0 0\n13221 -1 135 186\n-1 15231 0 0\n13223 -1 111 -210\n-1 15230 0 0\n-1 15228 0 0\n-1 15229 0 0\n13227 -1 83 -206\n-1 15250 0 0\n13229 -1 149 16\n13241 -1 134 94\n13231 -1 74 582\n13237 -1 78 487\n13233 -1 130 16\n-1 15235 0 0\n13235 -1 30 33\n-1 15234 0 0\n-1 15232 0 0\n-1 15233 0 0\n13239 -1 102 -11\n-1 15238 0 0\n-1 15236 0 0\n-1 15237 0 0\n13243 -1 80 20\n13253 -1 71 0\n13245 -1 107 -102\n13249 -1 182 180\n13247 -1 33 -29\n-1 15241 0 0\n-1 15239 0 0\n-1 15240 0 0\n13251 -1 124 -83\n-1 15244 0 0\n-1 15242 0 0\n-1 15243 0 0\n13255 -1 98 -43\n13257 -1 130 -24\n-1 15245 0 0\n-1 15246 0 0\n-1 15247 0 0\n13259 -1 115 -139\n-1 15248 0 0\n-1 15249 0 0\n13263 -1 213 -7\n13275 -1 186 119\n13265 -1 71 -22\n13267 -1 188 -51\n-1 15251 0 0\n-1 15252 0 0\n13269 -1 248 -12\n13271 -1 61 -65\n-1 15253 0 0\n-1 15254 0 0\n13273 -1 162 79\n-1 15257 0 0\n-1 15255 0 0\n-1 15256 0 0\n13277 -1 78 61\n13323 -1 162 218\n13279 -1 233 130\n13311 -1 228 -9\n13281 -1 121 26\n13301 -1 0 -1848\n13283 -1 182 158\n13293 -1 253 45\n13285 -1 250 10\n13291 -1 153 11\n13287 -1 142 69\n13289 -1 209 94\n-1 15258 0 0\n-1 15259 0 0\n-1 15260 0 0\n-1 15261 0 0\n-1 15262 0 0\n-1 15263 0 0\n13295 -1 0 37\n13299 -1 136 1\n13297 -1 31 -90\n-1 15266 0 0\n-1 15264 0 0\n-1 15265 0 0\n-1 15267 0 0\n-1 15268 0 0\n-1 15269 0 0\n13303 -1 193 149\n13305 -1 132 43\n13309 -1 78 0\n13307 -1 180 28\n-1 15272 0 0\n-1 15270 0 0\n-1 15271 0 0\n-1 15273 0 0\n-1 15274 0 0\n13313 -1 161 127\n13315 -1 29 195\n-1 15275 0 0\n-1 15276 0 0\n13317 -1 0 496\n-1 15281 0 0\n13319 -1 176 16\n-1 15280 0 0\n13321 -1 33 -25\n-1 15279 0 0\n-1 15277 0 0\n-1 15278 0 0\n13325 -1 61 -25\n-1 15294 0 0\n13327 -1 149 -73\n13337 -1 223 5\n-1 15282 0 0\n13329 -1 209 208\n13331 -1 64 39\n-1 15287 0 0\n13333 -1 220 71\n13335 -1 115 -35\n-1 15283 0 0\n-1 15284 0 0\n-1 15285 0 0\n-1 15286 0 0\n13339 -1 233 167\n13345 -1 229 156\n13341 -1 146 165\n-1 15291 0 0\n13343 -1 50 -45\n-1 15290 0 0\n-1 15288 0 0\n-1 15289 0 0\n-1 15292 0 0\n-1 15293 0 0\n13349 -1 31 117\n13531 -1 176 36\n13351 -1 96 368\n13451 -1 171 105\n13353 -1 120 -101\n13437 -1 231 -46\n13355 -1 172 -4\n13399 -1 192 -88\n13357 -1 228 -2\n13381 -1 29 254\n13359 -1 157 -29\n13369 -1 107 -74\n13361 -1 229 126\n13365 -1 32 100\n13363 -1 215 15\n-1 15297 0 0\n-1 15295 0 0\n-1 15296 0 0\n13367 -1 101 -363\n-1 15300 0 0\n-1 15298 0 0\n-1 15299 0 0\n13371 -1 132 109\n13379 -1 50 -909\n13373 -1 68 -114\n-1 15305 0 0\n13375 -1 68 -443\n13377 -1 157 36\n-1 15301 0 0\n-1 15302 0 0\n-1 15303 0 0\n-1 15304 0 0\n-1 15306 0 0\n-1 15307 0 0\n13383 -1 253 48\n-1 15317 0 0\n13385 -1 31 -470\n13395 -1 239 99\n13387 -1 172 32\n13391 -1 171 98\n13389 -1 56 -313\n-1 15310 0 0\n-1 15308 0 0\n-1 15309 0 0\n13393 -1 222 24\n-1 15313 0 0\n-1 15311 0 0\n-1 15312 0 0\n13397 -1 120 -1388\n-1 15316 0 0\n-1 15314 0 0\n-1 15315 0 0\n13401 -1 31 74\n13405 -1 50 -11\n13403 -1 211 19\n-1 15320 0 0\n-1 15318 0 0\n-1 15319 0 0\n13407 -1 193 7\n13427 -1 127 74\n13409 -1 229 21\n13417 -1 83 -61\n13411 -1 213 -70\n13415 -1 205 14\n-1 15321 0 0\n13413 -1 253 14\n-1 15322 0 0\n-1 15323 0 0\n-1 15324 0 0\n-1 15325 0 0\n13419 -1 165 -91\n13423 -1 65 122\n-1 15326 0 0\n13421 -1 247 -30\n-1 15327 0 0\n-1 15328 0 0\n13425 -1 51 -57\n-1 15331 0 0\n-1 15329 0 0\n-1 15330 0 0\n13429 -1 68 -86\n13431 -1 44 -201\n-1 15332 0 0\n-1 15333 0 0\n-1 15334 0 0\n13433 -1 19 11\n13435 -1 166 28\n-1 15337 0 0\n-1 15335 0 0\n-1 15336 0 0\n-1 15338 0 0\n13439 -1 181 41\n13441 -1 143 11\n13449 -1 104 467\n13443 -1 15 181\n13447 -1 248 9\n13445 -1 113 -29\n-1 15341 0 0\n-1 15339 0 0\n-1 15340 0 0\n-1 15342 0 0\n-1 15343 0 0\n-1 15344 0 0\n-1 15345 0 0\n13453 -1 156 88\n13515 -1 245 182\n13455 -1 167 72\n13507 -1 92 -1440\n13457 -1 74 433\n13495 -1 92 -1284\n13459 -1 224 -52\n13479 -1 107 -1522\n13461 -1 242 -40\n13465 -1 149 32\n13463 -1 197 -49\n-1 15348 0 0\n-1 15346 0 0\n-1 15347 0 0\n13467 -1 87 322\n13473 -1 120 33\n13469 -1 224 36\n13471 -1 68 -162\n-1 15349 0 0\n-1 15350 0 0\n-1 15351 0 0\n-1 15352 0 0\n13475 -1 177 21\n13477 -1 47 -1509\n-1 15353 0 0\n-1 15354 0 0\n-1 15355 0 0\n-1 15356 0 0\n13481 -1 142 3\n13483 -1 247 36\n-1 15357 0 0\n-1 15358 0 0\n13485 -1 145 -18\n13491 -1 31 697\n13487 -1 150 -110\n13489 -1 227 21\n-1 15359 0 0\n-1 15360 0 0\n-1 15361 0 0\n-1 15362 0 0\n13493 -1 155 42\n-1 15365 0 0\n-1 15363 0 0\n-1 15364 0 0\n13497 -1 108 390\n13501 -1 16 243\n-1 15366 0 0\n13499 -1 167 124\n-1 15367 0 0\n-1 15368 0 0\n-1 15369 0 0\n13503 -1 124 -1221\n13505 -1 110 -26\n-1 15372 0 0\n-1 15370 0 0\n-1 15371 0 0\n13509 -1 245 157\n13513 -1 255 101\n13511 -1 181 -2\n-1 15375 0 0\n-1 15373 0 0\n-1 15374 0 0\n-1 15376 0 0\n-1 15377 0 0\n13517 -1 16 356\n13527 -1 56 251\n13519 -1 184 34\n-1 15383 0 0\n13521 -1 189 -12\n-1 15382 0 0\n-1 15378 0 0\n13523 -1 29 254\n-1 15379 0 0\n13525 -1 11 -125\n-1 15380 0 0\n-1 15381 0 0\n-1 15384 0 0\n13529 -1 92 257\n-1 15385 0 0\n-1 15386 0 0\n13533 -1 95 -39\n13657 -1 81 228\n13535 -1 194 152\n13601 -1 157 -12\n13537 -1 178 5\n13577 -1 56 -17\n13539 -1 9 30\n13561 -1 2 -20\n13541 -1 178 -44\n13551 -1 202 118\n-1 15387 0 0\n13543 -1 112 43\n13545 -1 16 87\n13549 -1 249 158\n13547 -1 199 112\n-1 15390 0 0\n-1 15388 0 0\n-1 15389 0 0\n-1 15391 0 0\n-1 15392 0 0\n13553 -1 51 284\n-1 15398 0 0\n13555 -1 182 126\n-1 15397 0 0\n13557 -1 146 12\n13559 -1 83 -297\n-1 15393 0 0\n-1 15394 0 0\n-1 15395 0 0\n-1 15396 0 0\n13563 -1 9 312\n13567 -1 35 -92\n13565 -1 183 137\n-1 15401 0 0\n-1 15399 0 0\n-1 15400 0 0\n13569 -1 152 11\n13575 -1 120 26\n13571 -1 47 -89\n-1 15405 0 0\n-1 15402 0 0\n13573 -1 253 21\n-1 15403 0 0\n-1 15404 0 0\n-1 15406 0 0\n-1 15407 0 0\n13579 -1 94 0\n13587 -1 181 159\n13581 -1 214 -2\n13583 -1 124 -62\n-1 15408 0 0\n-1 15409 0 0\n13585 -1 144 4\n-1 15412 0 0\n-1 15410 0 0\n-1 15411 0 0\n13589 -1 63 4\n13597 -1 177 175\n13591 -1 139 14\n13593 -1 154 42\n-1 15413 0 0\n-1 15414 0 0\n13595 -1 66 -56\n-1 15417 0 0\n-1 15415 0 0\n-1 15416 0 0\n-1 15418 0 0\n13599 -1 39 256\n-1 15419 0 0\n-1 15420 0 0\n13603 -1 232 19\n13613 -1 183 138\n13605 -1 224 15\n13609 -1 42 -11\n13607 -1 183 131\n-1 15423 0 0\n-1 15421 0 0\n-1 15422 0 0\n-1 15424 0 0\n13611 -1 251 108\n-1 15425 0 0\n-1 15426 0 0\n13615 -1 29 -95\n13637 -1 232 43\n13617 -1 34 138\n13627 -1 188 38\n13619 -1 42 -15\n-1 15432 0 0\n13621 -1 125 -216\n13625 -1 208 7\n-1 15427 0 0\n13623 -1 237 2\n-1 15428 0 0\n-1 15429 0 0\n-1 15430 0 0\n-1 15431 0 0\n13629 -1 218 31\n13635 -1 29 67\n13631 -1 197 -17\n-1 15436 0 0\n-1 15433 0 0\n13633 -1 121 90\n-1 15434 0 0\n-1 15435 0 0\n-1 15437 0 0\n-1 15438 0 0\n13639 -1 235 40\n13655 -1 139 3\n13641 -1 239 6\n-1 15447 0 0\n13643 -1 93 0\n13649 -1 194 26\n13645 -1 66 -26\n13647 -1 135 179\n-1 15439 0 0\n-1 15440 0 0\n-1 15441 0 0\n-1 15442 0 0\n13651 -1 220 79\n13653 -1 121 81\n-1 15443 0 0\n-1 15444 0 0\n-1 15445 0 0\n-1 15446 0 0\n-1 15448 0 0\n-1 15449 0 0\n13659 -1 135 95\n13677 -1 43 21\n13661 -1 131 5\n13665 -1 82 394\n-1 15450 0 0\n13663 -1 175 114\n-1 15451 0 0\n-1 15452 0 0\n13667 -1 71 143\n-1 15459 0 0\n13669 -1 186 71\n-1 15458 0 0\n-1 15453 0 0\n13671 -1 196 190\n13673 -1 35 -196\n-1 15457 0 0\n-1 15454 0 0\n13675 -1 18 -58\n-1 15455 0 0\n-1 15456 0 0\n13679 -1 192 22\n-1 15464 0 0\n13681 -1 107 -877\n13683 -1 83 86\n-1 15460 0 0\n-1 15461 0 0\n-1 15462 0 0\n-1 15463 0 0\n13687 -1 186 35\n14635 -1 138 107\n13689 -1 38 114\n14229 -1 186 129\n13691 -1 191 0\n14017 -1 126 -34\n13693 -1 240 -8\n13881 -1 128 -54\n13695 -1 174 -46\n13769 -1 231 -5\n13697 -1 142 -12\n13721 -1 132 -92\n13699 -1 179 -54\n13707 -1 88 -96\n13701 -1 176 -109\n13703 -1 56 105\n-1 15465 0 0\n-1 15466 0 0\n13705 -1 213 -47\n-1 15469 0 0\n-1 15467 0 0\n-1 15468 0 0\n13709 -1 207 16\n13713 -1 43 26\n13711 -1 247 -75\n-1 15472 0 0\n-1 15470 0 0\n-1 15471 0 0\n13715 -1 132 -120\n13717 -1 135 29\n-1 15473 0 0\n-1 15474 0 0\n13719 -1 222 -8\n-1 15477 0 0\n-1 15475 0 0\n-1 15476 0 0\n13723 -1 139 -19\n13741 -1 238 33\n13725 -1 241 -122\n13729 -1 218 0\n-1 15478 0 0\n13727 -1 222 0\n-1 15479 0 0\n-1 15480 0 0\n13731 -1 254 -136\n13737 -1 196 8\n13733 -1 194 -75\n13735 -1 185 15\n-1 15481 0 0\n-1 15482 0 0\n-1 15483 0 0\n-1 15484 0 0\n-1 15485 0 0\n13739 -1 14 -73\n-1 15486 0 0\n-1 15487 0 0\n13743 -1 166 7\n13755 -1 242 26\n13745 -1 31 56\n13751 -1 225 -101\n13747 -1 232 -10\n13749 -1 249 7\n-1 15488 0 0\n-1 15489 0 0\n-1 15490 0 0\n-1 15491 0 0\n-1 15492 0 0\n13753 -1 181 -90\n-1 15493 0 0\n-1 15494 0 0\n13757 -1 194 -49\n13763 -1 185 60\n13759 -1 197 -56\n13761 -1 214 19\n-1 15495 0 0\n-1 15496 0 0\n-1 15497 0 0\n-1 15498 0 0\n13765 -1 157 11\n13767 -1 139 59\n-1 15499 0 0\n-1 15500 0 0\n-1 15501 0 0\n-1 15502 0 0\n13771 -1 175 21\n13825 -1 151 2\n13773 -1 211 9\n13803 -1 2 -120\n13775 -1 192 -13\n13789 -1 123 -98\n13777 -1 172 -52\n13783 -1 165 -7\n13779 -1 247 -96\n13781 -1 233 -4\n-1 15503 0 0\n-1 15504 0 0\n-1 15505 0 0\n-1 15506 0 0\n13785 -1 175 11\n13787 -1 170 13\n-1 15507 0 0\n-1 15508 0 0\n-1 15509 0 0\n-1 15510 0 0\n13791 -1 61 40\n13797 -1 247 -12\n13793 -1 30 52\n13795 -1 83 -22\n-1 15511 0 0\n-1 15512 0 0\n-1 15513 0 0\n-1 15514 0 0\n13799 -1 152 -15\n13801 -1 139 -4\n-1 15515 0 0\n-1 15516 0 0\n-1 15517 0 0\n-1 15518 0 0\n13805 -1 242 -64\n13813 -1 165 -5\n-1 15519 0 0\n13807 -1 98 88\n13809 -1 92 -32\n13811 -1 224 -22\n-1 15520 0 0\n-1 15521 0 0\n-1 15522 0 0\n-1 15523 0 0\n13815 -1 191 -7\n13821 -1 239 -65\n13817 -1 191 -9\n13819 -1 240 1\n-1 15524 0 0\n-1 15525 0 0\n-1 15526 0 0\n-1 15527 0 0\n-1 15528 0 0\n13823 -1 193 7\n-1 15529 0 0\n-1 15530 0 0\n13827 -1 247 64\n13853 -1 249 11\n13829 -1 83 -62\n13841 -1 149 -28\n13831 -1 197 -13\n13835 -1 130 -1\n-1 15531 0 0\n13833 -1 17 19\n-1 15532 0 0\n-1 15533 0 0\n13837 -1 178 -1\n13839 -1 175 20\n-1 15534 0 0\n-1 15535 0 0\n-1 15536 0 0\n-1 15537 0 0\n13843 -1 182 25\n13847 -1 202 -26\n13845 -1 151 -24\n-1 15540 0 0\n-1 15538 0 0\n-1 15539 0 0\n13849 -1 31 -26\n13851 -1 133 -12\n-1 15541 0 0\n-1 15542 0 0\n-1 15543 0 0\n-1 15544 0 0\n13855 -1 0 -70\n13869 -1 164 3\n13857 -1 0 -126\n13863 -1 65 24\n13859 -1 0 -151\n13861 -1 43 36\n-1 15545 0 0\n-1 15546 0 0\n-1 15547 0 0\n-1 15548 0 0\n13865 -1 132 -79\n13867 -1 170 13\n-1 15549 0 0\n-1 15550 0 0\n-1 15551 0 0\n-1 15552 0 0\n13871 -1 130 -27\n13875 -1 241 -57\n-1 15553 0 0\n13873 -1 14 -66\n-1 15554 0 0\n-1 15555 0 0\n13877 -1 192 20\n13879 -1 231 107\n-1 15556 0 0\n-1 15557 0 0\n-1 15558 0 0\n-1 15559 0 0\n13883 -1 157 8\n13923 -1 30 27\n13885 -1 245 -1\n13907 -1 180 9\n13887 -1 27 -41\n13891 -1 154 -76\n-1 15560 0 0\n13889 -1 119 -17\n-1 15561 0 0\n-1 15562 0 0\n13893 -1 129 5\n13899 -1 241 -13\n-1 15563 0 0\n13895 -1 140 -11\n-1 15564 0 0\n13897 -1 145 -57\n-1 15565 0 0\n-1 15566 0 0\n13901 -1 220 18\n13903 -1 219 -9\n-1 15567 0 0\n-1 15568 0 0\n-1 15569 0 0\n13905 -1 124 28\n-1 15570 0 0\n-1 15571 0 0\n13909 -1 165 68\n13919 -1 143 6\n13911 -1 154 -60\n-1 15577 0 0\n13913 -1 164 4\n13915 -1 71 108\n-1 15572 0 0\n-1 15573 0 0\n13917 -1 213 -47\n-1 15576 0 0\n-1 15574 0 0\n-1 15575 0 0\n13921 -1 152 4\n-1 15580 0 0\n-1 15578 0 0\n-1 15579 0 0\n13925 -1 115 0\n13965 -1 175 10\n13927 -1 16 323\n13939 -1 0 18\n13929 -1 172 -50\n-1 15587 0 0\n13931 -1 81 11\n13933 -1 188 28\n-1 15581 0 0\n-1 15582 0 0\n13935 -1 211 7\n13937 -1 0 33\n-1 15583 0 0\n-1 15584 0 0\n-1 15585 0 0\n-1 15586 0 0\n13941 -1 17 0\n13951 -1 191 8\n13943 -1 111 42\n13945 -1 227 -11\n-1 15588 0 0\n-1 15589 0 0\n13947 -1 100 30\n13949 -1 246 36\n-1 15590 0 0\n-1 15591 0 0\n-1 15592 0 0\n-1 15593 0 0\n13953 -1 82 47\n13959 -1 202 -4\n13955 -1 215 35\n13957 -1 135 34\n-1 15594 0 0\n-1 15595 0 0\n-1 15596 0 0\n-1 15597 0 0\n13961 -1 179 1\n13963 -1 69 103\n-1 15598 0 0\n-1 15599 0 0\n-1 15600 0 0\n-1 15601 0 0\n13967 -1 181 20\n13987 -1 175 23\n13969 -1 27 6\n13979 -1 169 9\n13971 -1 135 7\n13977 -1 2 16\n13973 -1 143 6\n13975 -1 188 8\n-1 15602 0 0\n-1 15603 0 0\n-1 15604 0 0\n-1 15605 0 0\n-1 15606 0 0\n-1 15607 0 0\n13981 -1 254 21\n-1 15612 0 0\n13983 -1 191 17\n13985 -1 167 27\n-1 15608 0 0\n-1 15609 0 0\n-1 15610 0 0\n-1 15611 0 0\n13989 -1 142 7\n14003 -1 143 -1\n13991 -1 235 1\n13997 -1 135 22\n13993 -1 70 38\n13995 -1 201 -23\n-1 15613 0 0\n-1 15614 0 0\n-1 15615 0 0\n-1 15616 0 0\n13999 -1 178 1\n14001 -1 178 26\n-1 15617 0 0\n-1 15618 0 0\n-1 15619 0 0\n-1 15620 0 0\n14005 -1 133 15\n14011 -1 135 108\n14007 -1 102 0\n14009 -1 183 72\n-1 15621 0 0\n-1 15622 0 0\n-1 15623 0 0\n-1 15624 0 0\n14013 -1 219 15\n14015 -1 215 -9\n-1 15625 0 0\n-1 15626 0 0\n-1 15627 0 0\n-1 15628 0 0\n14019 -1 107 143\n14105 -1 14 13\n14021 -1 253 -23\n14073 -1 197 -3\n14023 -1 163 -17\n14041 -1 75 14\n14025 -1 2 -239\n14027 -1 89 16\n-1 15629 0 0\n-1 15630 0 0\n-1 15631 0 0\n14029 -1 228 -2\n14031 -1 169 6\n14035 -1 161 19\n-1 15632 0 0\n14033 -1 178 -64\n-1 15633 0 0\n-1 15634 0 0\n14037 -1 28 0\n14039 -1 144 10\n-1 15635 0 0\n-1 15636 0 0\n-1 15637 0 0\n-1 15638 0 0\n14043 -1 180 -7\n14055 -1 145 -11\n14045 -1 165 -27\n14047 -1 2 -2069\n-1 15639 0 0\n-1 15640 0 0\n-1 15641 0 0\n14049 -1 38 241\n14051 -1 145 -27\n14053 -1 219 -4\n-1 15642 0 0\n-1 15643 0 0\n-1 15644 0 0\n-1 15645 0 0\n14057 -1 251 15\n14065 -1 177 34\n14059 -1 126 -1066\n-1 15650 0 0\n14061 -1 72 93\n14063 -1 220 13\n-1 15646 0 0\n-1 15647 0 0\n-1 15648 0 0\n-1 15649 0 0\n14067 -1 247 -8\n14071 -1 160 8\n-1 15651 0 0\n14069 -1 144 13\n-1 15652 0 0\n-1 15653 0 0\n-1 15654 0 0\n-1 15655 0 0\n14075 -1 10 703\n14087 -1 107 538\n14077 -1 55 -8\n14085 -1 73 -43\n-1 15656 0 0\n14079 -1 210 -26\n-1 15657 0 0\n14081 -1 131 10\n14083 -1 153 2\n-1 15660 0 0\n-1 15658 0 0\n-1 15659 0 0\n-1 15661 0 0\n-1 15662 0 0\n14089 -1 210 114\n14101 -1 44 813\n14091 -1 16 37\n-1 15669 0 0\n14093 -1 47 -805\n14095 -1 143 14\n-1 15663 0 0\n-1 15664 0 0\n14097 -1 224 -2\n14099 -1 253 10\n-1 15665 0 0\n-1 15666 0 0\n-1 15667 0 0\n-1 15668 0 0\n14103 -1 71 216\n-1 15672 0 0\n-1 15670 0 0\n-1 15671 0 0\n14107 -1 185 18\n14183 -1 124 678\n14109 -1 4 36\n14151 -1 38 554\n14111 -1 56 -183\n14129 -1 192 -42\n14113 -1 220 -16\n14119 -1 85 -12\n-1 15673 0 0\n14115 -1 50 -1270\n-1 15674 0 0\n14117 -1 117 8\n-1 15675 0 0\n-1 15676 0 0\n14121 -1 18 -120\n14125 -1 210 12\n-1 15677 0 0\n14123 -1 67 107\n-1 15678 0 0\n-1 15679 0 0\n14127 -1 154 -17\n-1 15682 0 0\n-1 15680 0 0\n-1 15681 0 0\n14131 -1 231 -117\n14137 -1 145 -6\n-1 15683 0 0\n14133 -1 145 -93\n-1 15684 0 0\n14135 -1 136 -32\n-1 15685 0 0\n-1 15686 0 0\n14139 -1 74 206\n14145 -1 120 -113\n14141 -1 249 3\n14143 -1 175 10\n-1 15687 0 0\n-1 15688 0 0\n-1 15689 0 0\n-1 15690 0 0\n14147 -1 22 65\n14149 -1 124 350\n-1 15691 0 0\n-1 15692 0 0\n-1 15693 0 0\n-1 15694 0 0\n14153 -1 51 152\n14173 -1 61 775\n14155 -1 54 -7\n14165 -1 255 -71\n14157 -1 31 35\n14159 -1 145 6\n-1 15695 0 0\n-1 15696 0 0\n14161 -1 16 33\n14163 -1 213 59\n-1 15697 0 0\n-1 15698 0 0\n-1 15699 0 0\n-1 15700 0 0\n-1 15701 0 0\n14167 -1 145 -16\n14169 -1 203 68\n14171 -1 169 118\n-1 15702 0 0\n-1 15703 0 0\n-1 15704 0 0\n-1 15705 0 0\n14175 -1 183 68\n14177 -1 233 118\n-1 15706 0 0\n-1 15707 0 0\n14179 -1 192 -12\n-1 15711 0 0\n-1 15708 0 0\n14181 -1 177 61\n-1 15709 0 0\n-1 15710 0 0\n14185 -1 18 269\n14211 -1 246 91\n14187 -1 54 13\n14201 -1 203 11\n14189 -1 153 136\n14195 -1 198 63\n14191 -1 224 -13\n-1 15715 0 0\n-1 15712 0 0\n14193 -1 162 36\n-1 15713 0 0\n-1 15714 0 0\n14197 -1 15 43\n-1 15719 0 0\n-1 15716 0 0\n14199 -1 67 -17\n-1 15717 0 0\n-1 15718 0 0\n14203 -1 130 -9\n14209 -1 145 -2\n14205 -1 104 -12\n14207 -1 175 26\n-1 15720 0 0\n-1 15721 0 0\n-1 15722 0 0\n-1 15723 0 0\n-1 15724 0 0\n-1 15725 0 0\n14213 -1 130 -3\n14225 -1 14 113\n14215 -1 25 85\n14221 -1 79 620\n14217 -1 21 145\n14219 -1 144 24\n-1 15726 0 0\n-1 15727 0 0\n-1 15728 0 0\n-1 15729 0 0\n14223 -1 2 166\n-1 15732 0 0\n-1 15730 0 0\n-1 15731 0 0\n14227 -1 247 -7\n-1 15735 0 0\n-1 15733 0 0\n-1 15734 0 0\n14231 -1 7 496\n14487 -1 224 74\n14233 -1 146 1\n14453 -1 38 877\n14235 -1 243 61\n14339 -1 202 11\n14237 -1 65 24\n14291 -1 241 -43\n14239 -1 22 59\n14265 -1 181 5\n14241 -1 23 -43\n14255 -1 35 -131\n14243 -1 143 -4\n14249 -1 132 -6\n14245 -1 85 -277\n14247 -1 142 15\n-1 15736 0 0\n-1 15737 0 0\n-1 15738 0 0\n-1 15739 0 0\n14251 -1 39 176\n14253 -1 213 -4\n-1 15740 0 0\n-1 15741 0 0\n-1 15742 0 0\n-1 15743 0 0\n14257 -1 151 -11\n14261 -1 18 223\n14259 -1 88 -150\n-1 15746 0 0\n-1 15744 0 0\n-1 15745 0 0\n14263 -1 80 -7\n-1 15749 0 0\n-1 15747 0 0\n-1 15748 0 0\n14267 -1 128 58\n14279 -1 25 93\n14269 -1 152 -30\n14275 -1 129 26\n14271 -1 243 15\n14273 -1 224 -56\n-1 15750 0 0\n-1 15751 0 0\n-1 15752 0 0\n-1 15753 0 0\n14277 -1 149 -27\n-1 15756 0 0\n-1 15754 0 0\n-1 15755 0 0\n14281 -1 247 -50\n14287 -1 23 332\n14283 -1 92 -28\n14285 -1 15 0\n-1 15757 0 0\n-1 15758 0 0\n-1 15759 0 0\n-1 15760 0 0\n-1 15761 0 0\n14289 -1 91 49\n-1 15762 0 0\n-1 15763 0 0\n14293 -1 69 43\n14319 -1 111 354\n14295 -1 135 99\n14307 -1 149 69\n14297 -1 241 -101\n14301 -1 107 35\n-1 15764 0 0\n14299 -1 229 60\n-1 15765 0 0\n-1 15766 0 0\n14303 -1 179 65\n14305 -1 167 -57\n-1 15767 0 0\n-1 15768 0 0\n-1 15769 0 0\n-1 15770 0 0\n14309 -1 228 2\n14313 -1 228 -79\n14311 -1 3 105\n-1 15773 0 0\n-1 15771 0 0\n-1 15772 0 0\n14315 -1 74 116\n14317 -1 196 91\n-1 15774 0 0\n-1 15775 0 0\n-1 15776 0 0\n-1 15777 0 0\n14321 -1 135 65\n14335 -1 228 114\n14323 -1 196 22\n14329 -1 186 62\n14325 -1 209 -3\n14327 -1 232 56\n-1 15778 0 0\n-1 15779 0 0\n-1 15780 0 0\n-1 15781 0 0\n14331 -1 165 -36\n14333 -1 128 106\n-1 15782 0 0\n-1 15783 0 0\n-1 15784 0 0\n-1 15785 0 0\n14337 -1 12 59\n-1 15788 0 0\n-1 15786 0 0\n-1 15787 0 0\n14341 -1 6 42\n14401 -1 124 66\n14343 -1 111 0\n14373 -1 165 46\n14345 -1 241 41\n14359 -1 220 26\n14347 -1 16 7\n14353 -1 0 30\n14349 -1 235 -36\n14351 -1 232 -13\n-1 15789 0 0\n-1 15790 0 0\n-1 15791 0 0\n-1 15792 0 0\n14355 -1 253 27\n14357 -1 210 46\n-1 15793 0 0\n-1 15794 0 0\n-1 15795 0 0\n-1 15796 0 0\n14361 -1 165 72\n14367 -1 75 18\n14363 -1 135 29\n14365 -1 12 -122\n-1 15797 0 0\n-1 15798 0 0\n-1 15799 0 0\n-1 15800 0 0\n14369 -1 16 11\n14371 -1 69 9\n-1 15801 0 0\n-1 15802 0 0\n-1 15803 0 0\n-1 15804 0 0\n14375 -1 202 -10\n14387 -1 195 23\n14377 -1 64 87\n14383 -1 226 143\n14379 -1 237 30\n14381 -1 207 -6\n-1 15805 0 0\n-1 15806 0 0\n-1 15807 0 0\n-1 15808 0 0\n14385 -1 222 14\n-1 15811 0 0\n-1 15809 0 0\n-1 15810 0 0\n14389 -1 96 -30\n14395 -1 124 43\n14391 -1 254 80\n14393 -1 235 -51\n-1 15812 0 0\n-1 15813 0 0\n-1 15814 0 0\n-1 15815 0 0\n14397 -1 189 -48\n14399 -1 204 31\n-1 15816 0 0\n-1 15817 0 0\n-1 15818 0 0\n-1 15819 0 0\n14403 -1 47 -55\n14431 -1 167 81\n14405 -1 0 43\n14417 -1 65 26\n14407 -1 71 -103\n14411 -1 15 -495\n-1 15820 0 0\n14409 -1 47 -739\n-1 15821 0 0\n-1 15822 0 0\n14413 -1 145 40\n14415 -1 83 -56\n-1 15823 0 0\n-1 15824 0 0\n-1 15825 0 0\n-1 15826 0 0\n14419 -1 244 60\n14425 -1 5 -12\n14421 -1 107 3\n14423 -1 189 28\n-1 15827 0 0\n-1 15828 0 0\n-1 15829 0 0\n-1 15830 0 0\n14427 -1 232 51\n14429 -1 143 53\n-1 15831 0 0\n-1 15832 0 0\n-1 15833 0 0\n-1 15834 0 0\n14433 -1 137 19\n14447 -1 241 87\n14435 -1 29 161\n14441 -1 234 47\n14437 -1 181 67\n14439 -1 83 311\n-1 15835 0 0\n-1 15836 0 0\n-1 15837 0 0\n-1 15838 0 0\n14443 -1 180 19\n14445 -1 193 59\n-1 15839 0 0\n-1 15840 0 0\n-1 15841 0 0\n-1 15842 0 0\n14449 -1 166 46\n14451 -1 5 -50\n-1 15843 0 0\n-1 15844 0 0\n-1 15845 0 0\n-1 15846 0 0\n14455 -1 130 11\n14477 -1 2 579\n14457 -1 14 719\n14467 -1 96 802\n14459 -1 124 756\n-1 15852 0 0\n14461 -1 44 534\n14465 -1 135 71\n-1 15847 0 0\n14463 -1 0 499\n-1 15848 0 0\n-1 15849 0 0\n-1 15850 0 0\n-1 15851 0 0\n14469 -1 231 -92\n-1 15858 0 0\n-1 15853 0 0\n14471 -1 184 -99\n-1 15854 0 0\n14473 -1 21 755\n14475 -1 0 377\n-1 15857 0 0\n-1 15855 0 0\n-1 15856 0 0\n14479 -1 142 -13\n-1 15864 0 0\n-1 15859 0 0\n14481 -1 221 -5\n14483 -1 58 -48\n14485 -1 220 52\n-1 15860 0 0\n-1 15861 0 0\n-1 15862 0 0\n-1 15863 0 0\n14489 -1 29 191\n14599 -1 234 13\n14491 -1 221 22\n14571 -1 83 318\n14493 -1 162 97\n14537 -1 173 115\n14495 -1 3 93\n14523 -1 142 152\n14497 -1 107 12\n14509 -1 92 -43\n14499 -1 173 17\n14505 -1 196 164\n14501 -1 65 24\n14503 -1 213 53\n-1 15865 0 0\n-1 15866 0 0\n-1 15867 0 0\n-1 15868 0 0\n14507 -1 56 0\n-1 15871 0 0\n-1 15869 0 0\n-1 15870 0 0\n14511 -1 1 141\n14517 -1 29 -77\n14513 -1 251 30\n14515 -1 3 611\n-1 15872 0 0\n-1 15873 0 0\n-1 15874 0 0\n-1 15875 0 0\n14519 -1 24 47\n14521 -1 168 0\n-1 15876 0 0\n-1 15877 0 0\n-1 15878 0 0\n-1 15879 0 0\n14525 -1 235 90\n14533 -1 139 31\n14527 -1 120 -8\n-1 15884 0 0\n14529 -1 233 141\n14531 -1 215 109\n-1 15880 0 0\n-1 15881 0 0\n-1 15882 0 0\n-1 15883 0 0\n14535 -1 227 166\n-1 15887 0 0\n-1 15885 0 0\n-1 15886 0 0\n14539 -1 146 120\n14553 -1 55 73\n14541 -1 239 48\n14549 -1 11 0\n14543 -1 202 -28\n14547 -1 70 21\n-1 15888 0 0\n14545 -1 29 -175\n-1 15889 0 0\n-1 15890 0 0\n-1 15891 0 0\n-1 15892 0 0\n14551 -1 235 53\n-1 15895 0 0\n-1 15893 0 0\n-1 15894 0 0\n14555 -1 211 70\n14567 -1 141 -34\n14557 -1 5 -96\n14563 -1 157 148\n14559 -1 0 5\n14561 -1 216 40\n-1 15896 0 0\n-1 15897 0 0\n-1 15898 0 0\n-1 15899 0 0\n14565 -1 210 173\n-1 15902 0 0\n-1 15900 0 0\n-1 15901 0 0\n-1 15903 0 0\n14569 -1 73 -63\n-1 15904 0 0\n-1 15905 0 0\n14573 -1 169 111\n14581 -1 38 516\n14575 -1 208 182\n14579 -1 244 155\n14577 -1 107 48\n-1 15908 0 0\n-1 15906 0 0\n-1 15907 0 0\n-1 15909 0 0\n-1 15910 0 0\n14583 -1 230 110\n14595 -1 93 22\n14585 -1 29 345\n14589 -1 129 134\n-1 15911 0 0\n14587 -1 57 0\n-1 15912 0 0\n-1 15913 0 0\n14591 -1 51 390\n-1 15917 0 0\n14593 -1 155 66\n-1 15916 0 0\n-1 15914 0 0\n-1 15915 0 0\n-1 15918 0 0\n14597 -1 207 62\n-1 15919 0 0\n-1 15920 0 0\n14601 -1 20 43\n14629 -1 130 184\n14603 -1 4 31\n14623 -1 55 53\n14605 -1 18 429\n14611 -1 235 125\n14607 -1 97 -24\n-1 15924 0 0\n14609 -1 97 -38\n-1 15923 0 0\n-1 15921 0 0\n-1 15922 0 0\n14613 -1 153 137\n-1 15931 0 0\n14615 -1 212 105\n14617 -1 203 7\n-1 15925 0 0\n-1 15926 0 0\n14619 -1 231 -4\n14621 -1 202 122\n-1 15927 0 0\n-1 15928 0 0\n-1 15929 0 0\n-1 15930 0 0\n14625 -1 153 140\n14627 -1 214 14\n-1 15932 0 0\n-1 15933 0 0\n-1 15934 0 0\n-1 15935 0 0\n14631 -1 152 44\n-1 15939 0 0\n14633 -1 212 3\n-1 15938 0 0\n-1 15936 0 0\n-1 15937 0 0\n14637 -1 28 554\n14891 -1 83 273\n14639 -1 28 86\n14827 -1 200 -41\n14641 -1 4 622\n14733 -1 38 487\n14643 -1 175 145\n14713 -1 38 710\n14645 -1 224 -52\n14695 -1 231 -35\n14647 -1 111 56\n14667 -1 7 75\n14649 -1 140 -26\n14659 -1 187 -109\n14651 -1 85 -92\n14655 -1 15 -126\n14653 -1 217 -93\n-1 15942 0 0\n-1 15940 0 0\n-1 15941 0 0\n-1 15943 0 0\n14657 -1 213 -105\n-1 15944 0 0\n-1 15945 0 0\n-1 15946 0 0\n14661 -1 100 34\n14663 -1 241 -64\n14665 -1 170 31\n-1 15947 0 0\n-1 15948 0 0\n-1 15949 0 0\n-1 15950 0 0\n14669 -1 241 -103\n14681 -1 61 564\n14671 -1 145 41\n14675 -1 171 107\n14673 -1 225 -11\n-1 15953 0 0\n-1 15951 0 0\n-1 15952 0 0\n14677 -1 231 94\n14679 -1 192 43\n-1 15954 0 0\n-1 15955 0 0\n-1 15956 0 0\n-1 15957 0 0\n14683 -1 69 269\n14689 -1 56 -40\n14685 -1 35 103\n14687 -1 186 41\n-1 15958 0 0\n-1 15959 0 0\n-1 15960 0 0\n-1 15961 0 0\n14691 -1 124 711\n14693 -1 17 38\n-1 15962 0 0\n-1 15963 0 0\n-1 15964 0 0\n-1 15965 0 0\n14697 -1 124 38\n14699 -1 154 -42\n-1 15966 0 0\n-1 15967 0 0\n-1 15968 0 0\n14701 -1 192 6\n14703 -1 125 -99\n14707 -1 153 150\n-1 15969 0 0\n14705 -1 16 88\n-1 15970 0 0\n-1 15971 0 0\n14709 -1 216 104\n14711 -1 56 52\n-1 15972 0 0\n-1 15973 0 0\n-1 15974 0 0\n-1 15975 0 0\n14715 -1 219 -47\n14727 -1 216 101\n14717 -1 18 62\n14721 -1 183 50\n14719 -1 168 -12\n-1 15978 0 0\n-1 15976 0 0\n-1 15977 0 0\n14723 -1 38 70\n14725 -1 85 0\n-1 15979 0 0\n-1 15980 0 0\n-1 15981 0 0\n-1 15982 0 0\n14729 -1 44 1019\n-1 15986 0 0\n14731 -1 97 -31\n-1 15985 0 0\n-1 15983 0 0\n-1 15984 0 0\n14735 -1 171 109\n14793 -1 125 388\n14737 -1 214 79\n14777 -1 176 157\n14739 -1 167 53\n14765 -1 197 108\n14741 -1 103 150\n14753 -1 108 286\n14743 -1 214 -127\n14747 -1 231 -120\n-1 15987 0 0\n14745 -1 41 -24\n-1 15988 0 0\n-1 15989 0 0\n14749 -1 114 101\n14751 -1 114 19\n-1 15990 0 0\n-1 15991 0 0\n-1 15992 0 0\n-1 15993 0 0\n14755 -1 241 105\n14759 -1 234 98\n14757 -1 14 -130\n-1 15996 0 0\n-1 15994 0 0\n-1 15995 0 0\n14761 -1 40 -1669\n14763 -1 91 302\n-1 15997 0 0\n-1 15998 0 0\n-1 15999 0 0\n-1 16000 0 0\n14767 -1 189 70\n14771 -1 224 20\n14769 -1 201 49\n-1 16003 0 0\n-1 16001 0 0\n-1 16002 0 0\n-1 16004 0 0\n14773 -1 224 145\n14775 -1 168 17\n-1 16007 0 0\n-1 16005 0 0\n-1 16006 0 0\n14779 -1 113 -87\n-1 16016 0 0\n14781 -1 186 50\n14787 -1 48 246\n-1 16008 0 0\n14783 -1 85 93\n-1 16009 0 0\n14785 -1 176 -1\n-1 16010 0 0\n-1 16011 0 0\n14789 -1 202 82\n-1 16015 0 0\n14791 -1 83 19\n-1 16014 0 0\n-1 16012 0 0\n-1 16013 0 0\n14795 -1 38 875\n14813 -1 175 63\n14797 -1 90 -60\n14809 -1 71 758\n14799 -1 22 190\n14803 -1 38 570\n14801 -1 175 108\n-1 16019 0 0\n-1 16017 0 0\n-1 16018 0 0\n14805 -1 75 159\n14807 -1 90 -9\n-1 16020 0 0\n-1 16021 0 0\n-1 16022 0 0\n-1 16023 0 0\n14811 -1 65 164\n-1 16026 0 0\n-1 16024 0 0\n-1 16025 0 0\n14815 -1 124 1040\n14819 -1 17 33\n14817 -1 168 64\n-1 16029 0 0\n-1 16027 0 0\n-1 16028 0 0\n-1 16030 0 0\n14821 -1 59 -73\n-1 16031 0 0\n14823 -1 11 642\n14825 -1 186 80\n-1 16034 0 0\n-1 16032 0 0\n-1 16033 0 0\n14829 -1 149 -154\n14857 -1 124 29\n14831 -1 173 64\n14835 -1 108 -1007\n14833 -1 186 -26\n-1 16037 0 0\n-1 16035 0 0\n-1 16036 0 0\n14837 -1 173 94\n14839 -1 130 -93\n-1 16038 0 0\n-1 16039 0 0\n14841 -1 83 990\n14847 -1 203 -117\n14843 -1 68 781\n-1 16043 0 0\n14845 -1 43 39\n-1 16042 0 0\n-1 16040 0 0\n-1 16041 0 0\n-1 16044 0 0\n14849 -1 205 51\n14851 -1 1 4\n-1 16049 0 0\n14853 -1 148 4\n14855 -1 230 24\n-1 16045 0 0\n-1 16046 0 0\n-1 16047 0 0\n-1 16048 0 0\n14859 -1 128 26\n14865 -1 197 -58\n14861 -1 2 805\n14863 -1 69 827\n-1 16050 0 0\n-1 16051 0 0\n-1 16052 0 0\n-1 16053 0 0\n14867 -1 130 -123\n14871 -1 124 137\n-1 16054 0 0\n14869 -1 37 -22\n-1 16055 0 0\n-1 16056 0 0\n14873 -1 170 48\n14877 -1 65 1034\n14875 -1 71 778\n-1 16059 0 0\n-1 16057 0 0\n-1 16058 0 0\n14879 -1 186 50\n-1 16067 0 0\n14881 -1 213 11\n14887 -1 139 3\n14883 -1 21 41\n14885 -1 98 679\n-1 16060 0 0\n-1 16061 0 0\n-1 16062 0 0\n-1 16063 0 0\n14889 -1 203 1\n-1 16066 0 0\n-1 16064 0 0\n-1 16065 0 0\n14893 -1 93 679\n14967 -1 91 243\n14895 -1 186 121\n14953 -1 89 593\n14897 -1 117 671\n14925 -1 56 25\n14899 -1 149 118\n14919 -1 124 155\n14901 -1 127 478\n14911 -1 159 98\n14903 -1 125 427\n-1 16073 0 0\n14905 -1 164 146\n-1 16072 0 0\n14907 -1 113 -62\n14909 -1 131 124\n-1 16068 0 0\n-1 16069 0 0\n-1 16070 0 0\n-1 16071 0 0\n14913 -1 220 10\n-1 16078 0 0\n-1 16074 0 0\n14915 -1 61 137\n-1 16075 0 0\n14917 -1 89 8\n-1 16076 0 0\n-1 16077 0 0\n14921 -1 143 99\n14923 -1 124 246\n-1 16079 0 0\n-1 16080 0 0\n-1 16081 0 0\n-1 16082 0 0\n14927 -1 172 61\n14935 -1 176 26\n14929 -1 176 88\n-1 16087 0 0\n14931 -1 181 27\n14933 -1 181 79\n-1 16083 0 0\n-1 16084 0 0\n-1 16085 0 0\n-1 16086 0 0\n14937 -1 116 137\n14943 -1 85 103\n14939 -1 10 -104\n-1 16091 0 0\n14941 -1 134 144\n-1 16090 0 0\n-1 16088 0 0\n-1 16089 0 0\n14945 -1 212 32\n14951 -1 169 173\n14947 -1 194 105\n-1 16095 0 0\n-1 16092 0 0\n14949 -1 160 -2\n-1 16093 0 0\n-1 16094 0 0\n-1 16096 0 0\n-1 16097 0 0\n14955 -1 252 120\n14959 -1 144 127\n-1 16098 0 0\n14957 -1 252 163\n-1 16099 0 0\n-1 16100 0 0\n14961 -1 161 46\n-1 16105 0 0\n14963 -1 183 143\n14965 -1 133 19\n-1 16101 0 0\n-1 16102 0 0\n-1 16103 0 0\n-1 16104 0 0\n14969 -1 91 72\n15011 -1 63 234\n14971 -1 65 375\n14989 -1 62 315\n14973 -1 91 54\n14987 -1 46 183\n14975 -1 37 21\n14983 -1 139 -8\n14977 -1 172 10\n14979 -1 124 423\n-1 16106 0 0\n-1 16107 0 0\n-1 16108 0 0\n14981 -1 224 -8\n-1 16109 0 0\n-1 16110 0 0\n-1 16111 0 0\n14985 -1 139 4\n-1 16112 0 0\n-1 16113 0 0\n-1 16114 0 0\n-1 16115 0 0\n14991 -1 206 -7\n14999 -1 84 103\n14993 -1 104 26\n14995 -1 163 12\n-1 16116 0 0\n-1 16117 0 0\n14997 -1 83 395\n-1 16120 0 0\n-1 16118 0 0\n-1 16119 0 0\n15001 -1 125 495\n15005 -1 73 -39\n15003 -1 121 258\n-1 16123 0 0\n-1 16121 0 0\n-1 16122 0 0\n15007 -1 19 79\n15009 -1 228 144\n-1 16124 0 0\n-1 16125 0 0\n-1 16126 0 0\n-1 16127 0 0\n15013 -1 51 406\n-1 16130 0 0\n-1 16128 0 0\n-1 16129 0 0\n15017 -1 186 9\n16673 -1 85 989\n15019 -1 144 7\n15829 -1 233 -59\n15021 -1 161 -20\n15425 -1 182 28\n15023 -1 233 -14\n15135 -1 231 -6\n15025 -1 242 -58\n15083 -1 8 28\n15027 -1 146 83\n15059 -1 43 179\n15029 -1 168 -12\n-1 16147 0 0\n15031 -1 250 -79\n15043 -1 184 -67\n15033 -1 65 148\n15037 -1 53 29\n15035 -1 228 -26\n-1 16133 0 0\n-1 16131 0 0\n-1 16132 0 0\n-1 16134 0 0\n15039 -1 96 80\n-1 16135 0 0\n15041 -1 80 34\n-1 16136 0 0\n-1 16137 0 0\n15045 -1 165 -32\n15053 -1 98 -854\n-1 16138 0 0\n15047 -1 26 -34\n15049 -1 216 8\n15051 -1 240 7\n-1 16139 0 0\n-1 16140 0 0\n-1 16141 0 0\n-1 16142 0 0\n-1 16143 0 0\n15055 -1 146 -48\n-1 16144 0 0\n15057 -1 211 -77\n-1 16145 0 0\n-1 16146 0 0\n15061 -1 231 -56\n15077 -1 56 216\n15063 -1 152 -34\n15067 -1 43 63\n15065 -1 49 -54\n-1 16150 0 0\n-1 16148 0 0\n-1 16149 0 0\n15069 -1 143 -57\n-1 16156 0 0\n-1 16151 0 0\n15071 -1 14 59\n15073 -1 182 13\n15075 -1 189 -1\n-1 16152 0 0\n-1 16153 0 0\n-1 16154 0 0\n-1 16155 0 0\n15079 -1 35 116\n15081 -1 153 10\n-1 16157 0 0\n-1 16158 0 0\n-1 16159 0 0\n-1 16160 0 0\n15085 -1 186 -20\n15109 -1 222 17\n15087 -1 242 -47\n15101 -1 231 -53\n15089 -1 250 -34\n15099 -1 145 -31\n15091 -1 55 112\n15093 -1 68 -15\n-1 16161 0 0\n-1 16162 0 0\n15095 -1 96 18\n-1 16166 0 0\n-1 16163 0 0\n15097 -1 79 -28\n-1 16164 0 0\n-1 16165 0 0\n-1 16167 0 0\n-1 16168 0 0\n15103 -1 234 -15\n15105 -1 37 0\n-1 16169 0 0\n-1 16170 0 0\n-1 16171 0 0\n15107 -1 143 -14\n-1 16172 0 0\n-1 16173 0 0\n15111 -1 193 -42\n15121 -1 36 -71\n15113 -1 202 -61\n15119 -1 230 25\n15115 -1 35 110\n-1 16177 0 0\n15117 -1 6 -91\n-1 16176 0 0\n-1 16174 0 0\n-1 16175 0 0\n-1 16178 0 0\n-1 16179 0 0\n15123 -1 178 0\n15127 -1 182 56\n-1 16180 0 0\n15125 -1 13 36\n-1 16181 0 0\n-1 16182 0 0\n15129 -1 115 -34\n15131 -1 57 -44\n-1 16183 0 0\n-1 16184 0 0\n15133 -1 3 -66\n-1 16187 0 0\n-1 16185 0 0\n-1 16186 0 0\n15137 -1 32 35\n15301 -1 197 -3\n15139 -1 241 -53\n15235 -1 239 -112\n15141 -1 194 -13\n15181 -1 128 -51\n15143 -1 156 -15\n15159 -1 122 -15\n15145 -1 225 -127\n15153 -1 145 -26\n15147 -1 167 -135\n15149 -1 148 -19\n-1 16188 0 0\n-1 16189 0 0\n-1 16190 0 0\n15151 -1 70 0\n-1 16191 0 0\n-1 16192 0 0\n15155 -1 196 2\n15157 -1 180 1\n-1 16193 0 0\n-1 16194 0 0\n-1 16195 0 0\n-1 16196 0 0\n15161 -1 183 13\n15175 -1 142 10\n15163 -1 186 5\n15169 -1 35 65\n15165 -1 186 0\n15167 -1 154 -4\n-1 16197 0 0\n-1 16198 0 0\n-1 16199 0 0\n-1 16200 0 0\n15171 -1 155 -22\n15173 -1 156 -18\n-1 16201 0 0\n-1 16202 0 0\n-1 16203 0 0\n-1 16204 0 0\n15177 -1 178 -30\n15179 -1 226 5\n-1 16205 0 0\n-1 16206 0 0\n-1 16207 0 0\n-1 16208 0 0\n15183 -1 186 -12\n15211 -1 183 115\n15185 -1 76 40\n15197 -1 146 -7\n15187 -1 38 62\n15191 -1 236 4\n15189 -1 172 -56\n-1 16211 0 0\n-1 16209 0 0\n-1 16210 0 0\n15193 -1 179 2\n15195 -1 117 -30\n-1 16212 0 0\n-1 16213 0 0\n-1 16214 0 0\n-1 16215 0 0\n15199 -1 219 -19\n15205 -1 216 7\n15201 -1 175 14\n15203 -1 155 -101\n-1 16216 0 0\n-1 16217 0 0\n-1 16218 0 0\n-1 16219 0 0\n15207 -1 192 -131\n15209 -1 181 10\n-1 16220 0 0\n-1 16221 0 0\n-1 16222 0 0\n-1 16223 0 0\n15213 -1 85 185\n15225 -1 164 -10\n15215 -1 152 -11\n15221 -1 31 381\n15217 -1 85 36\n15219 -1 38 -112\n-1 16224 0 0\n-1 16225 0 0\n-1 16226 0 0\n-1 16227 0 0\n15223 -1 47 327\n-1 16230 0 0\n-1 16228 0 0\n-1 16229 0 0\n15227 -1 145 -32\n15233 -1 220 148\n15229 -1 115 38\n15231 -1 188 -17\n-1 16231 0 0\n-1 16232 0 0\n-1 16233 0 0\n-1 16234 0 0\n-1 16235 0 0\n-1 16236 0 0\n15237 -1 128 -31\n15257 -1 115 -15\n15239 -1 86 -5\n15249 -1 18 -42\n15241 -1 50 55\n15245 -1 93 91\n15243 -1 109 256\n-1 16239 0 0\n-1 16237 0 0\n-1 16238 0 0\n15247 -1 60 0\n-1 16242 0 0\n-1 16240 0 0\n-1 16241 0 0\n15251 -1 235 -37\n15253 -1 115 -36\n-1 16243 0 0\n-1 16244 0 0\n15255 -1 147 -19\n-1 16247 0 0\n-1 16245 0 0\n-1 16246 0 0\n15259 -1 186 -47\n15279 -1 65 150\n15261 -1 144 -19\n15271 -1 18 535\n15263 -1 64 90\n15267 -1 212 -15\n15265 -1 111 -55\n-1 16250 0 0\n-1 16248 0 0\n-1 16249 0 0\n-1 16251 0 0\n15269 -1 182 15\n-1 16252 0 0\n-1 16253 0 0\n15273 -1 57 -41\n-1 16258 0 0\n15275 -1 48 106\n15277 -1 220 12\n-1 16254 0 0\n-1 16255 0 0\n-1 16256 0 0\n-1 16257 0 0\n15281 -1 135 66\n15293 -1 215 22\n15283 -1 132 -13\n15289 -1 83 139\n15285 -1 124 502\n15287 -1 208 28\n-1 16259 0 0\n-1 16260 0 0\n-1 16261 0 0\n-1 16262 0 0\n15291 -1 83 38\n-1 16265 0 0\n-1 16263 0 0\n-1 16264 0 0\n15295 -1 86 7\n15297 -1 4 416\n-1 16266 0 0\n-1 16267 0 0\n15299 -1 26 406\n-1 16270 0 0\n-1 16268 0 0\n-1 16269 0 0\n15303 -1 182 13\n15375 -1 195 9\n15305 -1 228 -5\n15341 -1 183 101\n15307 -1 144 0\n15331 -1 241 -33\n15309 -1 247 -52\n15317 -1 254 -20\n-1 16271 0 0\n15311 -1 203 2\n15313 -1 202 -42\n15315 -1 169 7\n-1 16272 0 0\n-1 16273 0 0\n-1 16274 0 0\n-1 16275 0 0\n15319 -1 221 -71\n15325 -1 3 15\n15321 -1 77 82\n15323 -1 151 4\n-1 16276 0 0\n-1 16277 0 0\n-1 16278 0 0\n-1 16279 0 0\n15327 -1 15 36\n15329 -1 42 11\n-1 16280 0 0\n-1 16281 0 0\n-1 16282 0 0\n-1 16283 0 0\n15333 -1 195 8\n15335 -1 228 -3\n-1 16284 0 0\n-1 16285 0 0\n-1 16286 0 0\n15337 -1 92 -60\n-1 16287 0 0\n15339 -1 48 17\n-1 16288 0 0\n-1 16289 0 0\n15343 -1 220 16\n15365 -1 177 -9\n15345 -1 222 10\n15355 -1 175 21\n15347 -1 221 48\n15351 -1 50 130\n15349 -1 92 -54\n-1 16292 0 0\n-1 16290 0 0\n-1 16291 0 0\n15353 -1 176 51\n-1 16295 0 0\n-1 16293 0 0\n-1 16294 0 0\n15357 -1 172 -55\n15361 -1 69 -178\n-1 16296 0 0\n15359 -1 23 16\n-1 16297 0 0\n-1 16298 0 0\n-1 16299 0 0\n15363 -1 248 -40\n-1 16300 0 0\n-1 16301 0 0\n15367 -1 143 -15\n15369 -1 109 94\n-1 16302 0 0\n-1 16303 0 0\n15371 -1 177 8\n-1 16307 0 0\n-1 16304 0 0\n15373 -1 43 -2\n-1 16305 0 0\n-1 16306 0 0\n15377 -1 124 72\n15405 -1 195 118\n15379 -1 179 48\n15393 -1 92 134\n15381 -1 52 223\n15391 -1 248 53\n15383 -1 101 0\n15389 -1 197 14\n15385 -1 239 59\n15387 -1 52 136\n-1 16308 0 0\n-1 16309 0 0\n-1 16310 0 0\n-1 16311 0 0\n-1 16312 0 0\n-1 16313 0 0\n-1 16314 0 0\n-1 16315 0 0\n15395 -1 65 72\n15403 -1 224 4\n15397 -1 61 134\n-1 16320 0 0\n15399 -1 5 9\n15401 -1 35 164\n-1 16316 0 0\n-1 16317 0 0\n-1 16318 0 0\n-1 16319 0 0\n-1 16321 0 0\n-1 16322 0 0\n15407 -1 71 415\n15419 -1 226 -27\n15409 -1 133 75\n15417 -1 111 -36\n15411 -1 160 35\n15415 -1 132 99\n15413 -1 85 256\n-1 16325 0 0\n-1 16323 0 0\n-1 16324 0 0\n-1 16326 0 0\n-1 16327 0 0\n-1 16328 0 0\n-1 16329 0 0\n-1 16330 0 0\n15421 -1 28 39\n-1 16331 0 0\n15423 -1 203 -12\n-1 16332 0 0\n-1 16333 0 0\n15427 -1 248 -1\n15681 -1 178 34\n15429 -1 78 -16\n15591 -1 146 -14\n15431 -1 183 9\n15521 -1 178 0\n15433 -1 168 -17\n15463 -1 164 13\n15435 -1 229 -64\n15447 -1 183 4\n15437 -1 246 20\n15441 -1 186 -119\n-1 16334 0 0\n15439 -1 146 -100\n-1 16335 0 0\n-1 16336 0 0\n-1 16337 0 0\n15443 -1 178 -3\n-1 16338 0 0\n15445 -1 157 -86\n-1 16339 0 0\n-1 16340 0 0\n15449 -1 145 -3\n15455 -1 130 -12\n-1 16341 0 0\n15451 -1 183 -1\n-1 16342 0 0\n15453 -1 152 -19\n-1 16343 0 0\n-1 16344 0 0\n15457 -1 224 -16\n15461 -1 129 4\n-1 16345 0 0\n15459 -1 169 2\n-1 16346 0 0\n-1 16347 0 0\n-1 16348 0 0\n-1 16349 0 0\n15465 -1 136 5\n15495 -1 212 17\n15467 -1 142 27\n15481 -1 156 -7\n15469 -1 56 20\n15475 -1 229 2\n15471 -1 78 -21\n15473 -1 225 -20\n-1 16350 0 0\n-1 16351 0 0\n-1 16352 0 0\n-1 16353 0 0\n15477 -1 136 3\n15479 -1 74 -107\n-1 16354 0 0\n-1 16355 0 0\n-1 16356 0 0\n-1 16357 0 0\n15483 -1 156 -9\n15489 -1 241 -23\n15485 -1 140 -14\n15487 -1 165 -25\n-1 16358 0 0\n-1 16359 0 0\n-1 16360 0 0\n-1 16361 0 0\n15491 -1 210 14\n15493 -1 228 -12\n-1 16362 0 0\n-1 16363 0 0\n-1 16364 0 0\n-1 16365 0 0\n15497 -1 164 26\n15509 -1 164 40\n15499 -1 219 -21\n15505 -1 251 21\n15501 -1 212 11\n15503 -1 159 -26\n-1 16366 0 0\n-1 16367 0 0\n-1 16368 0 0\n-1 16369 0 0\n-1 16370 0 0\n15507 -1 235 -26\n-1 16371 0 0\n-1 16372 0 0\n15511 -1 183 47\n15517 -1 220 100\n15513 -1 195 44\n15515 -1 181 -16\n-1 16373 0 0\n-1 16374 0 0\n-1 16375 0 0\n-1 16376 0 0\n15519 -1 173 -41\n-1 16379 0 0\n-1 16377 0 0\n-1 16378 0 0\n15523 -1 237 -66\n15549 -1 61 21\n15525 -1 74 76\n15533 -1 209 73\n15527 -1 29 -30\n15531 -1 82 517\n-1 16380 0 0\n15529 -1 56 31\n-1 16381 0 0\n-1 16382 0 0\n-1 16383 0 0\n-1 16384 0 0\n15535 -1 186 -48\n15547 -1 131 -14\n15537 -1 249 9\n15541 -1 74 99\n-1 16385 0 0\n15539 -1 178 -4\n-1 16386 0 0\n-1 16387 0 0\n15543 -1 220 15\n15545 -1 38 207\n-1 16388 0 0\n-1 16389 0 0\n-1 16390 0 0\n-1 16391 0 0\n-1 16392 0 0\n-1 16393 0 0\n15551 -1 237 -14\n15579 -1 233 29\n15553 -1 155 36\n15567 -1 224 68\n15555 -1 172 2\n15561 -1 142 81\n15557 -1 219 -30\n15559 -1 161 15\n-1 16394 0 0\n-1 16395 0 0\n-1 16396 0 0\n-1 16397 0 0\n15563 -1 154 45\n15565 -1 171 57\n-1 16398 0 0\n-1 16399 0 0\n-1 16400 0 0\n-1 16401 0 0\n15569 -1 241 -11\n15575 -1 142 109\n15571 -1 209 9\n15573 -1 61 -82\n-1 16402 0 0\n-1 16403 0 0\n-1 16404 0 0\n-1 16405 0 0\n-1 16406 0 0\n15577 -1 97 40\n-1 16407 0 0\n-1 16408 0 0\n15581 -1 77 103\n15587 -1 71 253\n15583 -1 82 19\n15585 -1 35 106\n-1 16409 0 0\n-1 16410 0 0\n-1 16411 0 0\n-1 16412 0 0\n15589 -1 44 82\n-1 16415 0 0\n-1 16413 0 0\n-1 16414 0 0\n15593 -1 3 -59\n15635 -1 218 49\n15595 -1 132 -83\n15615 -1 61 29\n15597 -1 180 3\n15605 -1 221 -108\n15599 -1 110 21\n15603 -1 183 11\n-1 16416 0 0\n15601 -1 131 -5\n-1 16417 0 0\n-1 16418 0 0\n-1 16419 0 0\n-1 16420 0 0\n-1 16421 0 0\n15607 -1 238 10\n15609 -1 190 9\n15611 -1 241 -45\n-1 16422 0 0\n-1 16423 0 0\n-1 16424 0 0\n15613 -1 240 -3\n-1 16425 0 0\n-1 16426 0 0\n15617 -1 220 20\n15631 -1 18 199\n15619 -1 180 3\n15623 -1 184 14\n15621 -1 206 -3\n-1 16429 0 0\n-1 16427 0 0\n-1 16428 0 0\n15625 -1 178 8\n15629 -1 145 43\n15627 -1 176 5\n-1 16432 0 0\n-1 16430 0 0\n-1 16431 0 0\n-1 16433 0 0\n-1 16434 0 0\n15633 -1 190 3\n-1 16437 0 0\n-1 16435 0 0\n-1 16436 0 0\n15637 -1 211 102\n15669 -1 142 97\n15639 -1 145 -7\n15665 -1 221 14\n15641 -1 250 4\n15651 -1 239 5\n15643 -1 166 16\n15649 -1 40 93\n15645 -1 128 -23\n15647 -1 227 7\n-1 16438 0 0\n-1 16439 0 0\n-1 16440 0 0\n-1 16441 0 0\n-1 16442 0 0\n-1 16443 0 0\n15653 -1 120 64\n15659 -1 202 39\n15655 -1 133 -3\n15657 -1 65 0\n-1 16444 0 0\n-1 16445 0 0\n-1 16446 0 0\n-1 16447 0 0\n15661 -1 52 217\n15663 -1 147 27\n-1 16448 0 0\n-1 16449 0 0\n-1 16450 0 0\n-1 16451 0 0\n15667 -1 153 5\n-1 16454 0 0\n-1 16452 0 0\n-1 16453 0 0\n15671 -1 145 97\n15677 -1 149 74\n15673 -1 200 32\n-1 16458 0 0\n15675 -1 145 69\n-1 16457 0 0\n-1 16455 0 0\n-1 16456 0 0\n15679 -1 234 -9\n-1 16461 0 0\n-1 16459 0 0\n-1 16460 0 0\n15683 -1 92 425\n15757 -1 135 76\n15685 -1 161 35\n15743 -1 207 102\n15687 -1 186 -73\n15711 -1 238 122\n15689 -1 69 -119\n15693 -1 38 214\n15691 -1 255 11\n-1 16464 0 0\n-1 16462 0 0\n-1 16463 0 0\n15695 -1 101 268\n15703 -1 145 -15\n15697 -1 171 95\n15701 -1 78 74\n15699 -1 145 -15\n-1 16467 0 0\n-1 16465 0 0\n-1 16466 0 0\n-1 16468 0 0\n-1 16469 0 0\n15705 -1 240 13\n15709 -1 252 40\n15707 -1 235 -26\n-1 16472 0 0\n-1 16470 0 0\n-1 16471 0 0\n-1 16473 0 0\n-1 16474 0 0\n15713 -1 74 660\n15729 -1 92 -842\n15715 -1 213 100\n15725 -1 53 35\n15717 -1 232 -31\n15723 -1 206 0\n15719 -1 30 74\n15721 -1 255 13\n-1 16475 0 0\n-1 16476 0 0\n-1 16477 0 0\n-1 16478 0 0\n-1 16479 0 0\n-1 16480 0 0\n15727 -1 218 -57\n-1 16483 0 0\n-1 16481 0 0\n-1 16482 0 0\n15731 -1 226 160\n15735 -1 208 -27\n15733 -1 65 97\n-1 16486 0 0\n-1 16484 0 0\n-1 16485 0 0\n-1 16487 0 0\n15737 -1 227 -17\n15739 -1 214 1\n15741 -1 2 99\n-1 16488 0 0\n-1 16489 0 0\n-1 16490 0 0\n-1 16491 0 0\n15745 -1 111 634\n15751 -1 91 47\n15747 -1 194 -17\n15749 -1 103 97\n-1 16492 0 0\n-1 16493 0 0\n-1 16494 0 0\n-1 16495 0 0\n-1 16496 0 0\n15753 -1 19 -3\n-1 16497 0 0\n15755 -1 105 203\n-1 16498 0 0\n-1 16499 0 0\n15759 -1 200 36\n15809 -1 241 148\n15761 -1 218 23\n15799 -1 241 161\n15763 -1 2 166\n15773 -1 202 106\n15765 -1 172 3\n-1 16505 0 0\n15767 -1 218 -9\n15769 -1 255 7\n-1 16500 0 0\n-1 16501 0 0\n15771 -1 221 3\n-1 16504 0 0\n-1 16502 0 0\n-1 16503 0 0\n15775 -1 240 -20\n15787 -1 5 54\n15777 -1 67 0\n15781 -1 202 91\n15779 -1 229 -23\n-1 16508 0 0\n-1 16506 0 0\n-1 16507 0 0\n15783 -1 18 22\n15785 -1 240 0\n-1 16509 0 0\n-1 16510 0 0\n-1 16511 0 0\n-1 16512 0 0\n15789 -1 5 41\n15793 -1 138 45\n15791 -1 145 96\n-1 16515 0 0\n-1 16513 0 0\n-1 16514 0 0\n15795 -1 108 -23\n15797 -1 105 -22\n-1 16516 0 0\n-1 16517 0 0\n-1 16518 0 0\n-1 16519 0 0\n15801 -1 215 -39\n-1 16525 0 0\n-1 16520 0 0\n15803 -1 219 31\n15805 -1 202 65\n-1 16524 0 0\n-1 16521 0 0\n15807 -1 205 6\n-1 16522 0 0\n-1 16523 0 0\n15811 -1 65 103\n-1 16536 0 0\n15813 -1 104 86\n15825 -1 26 141\n15815 -1 158 -45\n15821 -1 167 -27\n-1 16526 0 0\n15817 -1 124 426\n15819 -1 147 -78\n-1 16529 0 0\n-1 16527 0 0\n-1 16528 0 0\n-1 16530 0 0\n15823 -1 185 102\n-1 16531 0 0\n-1 16532 0 0\n15827 -1 160 94\n-1 16535 0 0\n-1 16533 0 0\n-1 16534 0 0\n15831 -1 84 -34\n16041 -1 152 -38\n15833 -1 118 34\n15933 -1 31 295\n15835 -1 147 -49\n15877 -1 29 142\n15837 -1 101 88\n15839 -1 96 103\n-1 16537 0 0\n-1 16538 0 0\n15841 -1 61 -129\n15857 -1 78 17\n15843 -1 61 -291\n15849 -1 31 587\n15845 -1 20 -797\n15847 -1 86 41\n-1 16539 0 0\n-1 16540 0 0\n-1 16541 0 0\n-1 16542 0 0\n15851 -1 216 18\n-1 16547 0 0\n15853 -1 16 -47\n15855 -1 112 51\n-1 16543 0 0\n-1 16544 0 0\n-1 16545 0 0\n-1 16546 0 0\n15859 -1 51 15\n15871 -1 19 15\n15861 -1 217 -19\n15865 -1 197 -19\n15863 -1 194 9\n-1 16550 0 0\n-1 16548 0 0\n-1 16549 0 0\n15867 -1 140 -29\n15869 -1 172 -77\n-1 16551 0 0\n-1 16552 0 0\n-1 16553 0 0\n-1 16554 0 0\n-1 16555 0 0\n15873 -1 44 -55\n15875 -1 222 -40\n-1 16558 0 0\n-1 16556 0 0\n-1 16557 0 0\n15879 -1 249 6\n15931 -1 58 256\n15881 -1 129 -30\n15903 -1 3 42\n15883 -1 175 14\n15887 -1 232 14\n15885 -1 100 -73\n-1 16561 0 0\n-1 16559 0 0\n-1 16560 0 0\n15889 -1 40 65\n15901 -1 0 -81\n15891 -1 8 37\n15895 -1 73 124\n-1 16562 0 0\n15893 -1 250 -16\n-1 16563 0 0\n-1 16564 0 0\n15897 -1 213 -14\n15899 -1 82 -70\n-1 16565 0 0\n-1 16566 0 0\n-1 16567 0 0\n-1 16568 0 0\n-1 16569 0 0\n-1 16570 0 0\n15905 -1 157 22\n15921 -1 79 -19\n15907 -1 117 -36\n15911 -1 173 13\n-1 16571 0 0\n15909 -1 211 -60\n-1 16572 0 0\n-1 16573 0 0\n15913 -1 13 84\n15915 -1 245 25\n-1 16574 0 0\n-1 16575 0 0\n15917 -1 18 -138\n15919 -1 96 120\n-1 16576 0 0\n-1 16577 0 0\n-1 16578 0 0\n-1 16579 0 0\n15923 -1 84 -76\n15929 -1 156 -25\n-1 16580 0 0\n15925 -1 251 -113\n-1 16581 0 0\n15927 -1 170 40\n-1 16582 0 0\n-1 16583 0 0\n-1 16584 0 0\n-1 16585 0 0\n-1 16586 0 0\n-1 16587 0 0\n15935 -1 146 13\n16007 -1 225 -19\n15937 -1 165 -33\n15977 -1 51 128\n15939 -1 144 63\n15955 -1 151 -81\n15941 -1 70 185\n-1 16596 0 0\n15943 -1 237 -40\n-1 16595 0 0\n15945 -1 165 -109\n15949 -1 173 34\n-1 16588 0 0\n15947 -1 255 -60\n-1 16589 0 0\n-1 16590 0 0\n15951 -1 203 -85\n15953 -1 53 16\n-1 16591 0 0\n-1 16592 0 0\n-1 16593 0 0\n-1 16594 0 0\n15957 -1 44 288\n15965 -1 196 -78\n15959 -1 186 15\n-1 16601 0 0\n-1 16597 0 0\n15961 -1 222 -20\n15963 -1 2 101\n-1 16600 0 0\n-1 16598 0 0\n-1 16599 0 0\n15967 -1 186 36\n15971 -1 78 -119\n15969 -1 97 12\n-1 16604 0 0\n-1 16602 0 0\n-1 16603 0 0\n-1 16605 0 0\n15973 -1 228 62\n15975 -1 43 12\n-1 16608 0 0\n-1 16606 0 0\n-1 16607 0 0\n15979 -1 157 76\n16005 -1 237 45\n15981 -1 61 139\n15997 -1 194 14\n15983 -1 158 20\n15995 -1 36 -23\n15985 -1 178 -98\n15989 -1 132 7\n-1 16609 0 0\n15987 -1 83 -35\n-1 16610 0 0\n-1 16611 0 0\n15991 -1 49 0\n15993 -1 222 -95\n-1 16612 0 0\n-1 16613 0 0\n-1 16614 0 0\n-1 16615 0 0\n-1 16616 0 0\n-1 16617 0 0\n15999 -1 217 -63\n16003 -1 98 -44\n-1 16618 0 0\n16001 -1 146 84\n-1 16619 0 0\n-1 16620 0 0\n-1 16621 0 0\n-1 16622 0 0\n-1 16623 0 0\n-1 16624 0 0\n16009 -1 152 -31\n16021 -1 175 29\n16011 -1 83 108\n16013 -1 52 114\n-1 16625 0 0\n-1 16626 0 0\n16015 -1 42 47\n-1 16631 0 0\n-1 16627 0 0\n16017 -1 54 -11\n16019 -1 186 106\n-1 16630 0 0\n-1 16628 0 0\n-1 16629 0 0\n16023 -1 196 -86\n16039 -1 158 54\n16025 -1 54 0\n16037 -1 161 -46\n16027 -1 169 -35\n16033 -1 109 307\n16029 -1 72 387\n16031 -1 6 381\n-1 16632 0 0\n-1 16633 0 0\n-1 16634 0 0\n-1 16635 0 0\n-1 16636 0 0\n16035 -1 113 226\n-1 16637 0 0\n-1 16638 0 0\n-1 16639 0 0\n-1 16640 0 0\n-1 16641 0 0\n-1 16642 0 0\n16043 -1 165 -90\n16305 -1 166 132\n16045 -1 44 24\n16149 -1 175 64\n16047 -1 58 0\n16129 -1 16 665\n16049 -1 152 -105\n16083 -1 241 -119\n16051 -1 191 -3\n16067 -1 175 69\n16053 -1 191 -4\n16061 -1 204 18\n16055 -1 2 -67\n-1 16647 0 0\n16057 -1 47 12\n16059 -1 224 -8\n-1 16643 0 0\n-1 16644 0 0\n-1 16645 0 0\n-1 16646 0 0\n16063 -1 224 -38\n-1 16651 0 0\n-1 16648 0 0\n16065 -1 14 36\n-1 16649 0 0\n-1 16650 0 0\n16069 -1 225 -12\n16079 -1 135 121\n16071 -1 139 -45\n16075 -1 132 -106\n16073 -1 141 -17\n-1 16654 0 0\n-1 16652 0 0\n-1 16653 0 0\n16077 -1 131 12\n-1 16657 0 0\n-1 16655 0 0\n-1 16656 0 0\n16081 -1 172 28\n-1 16660 0 0\n-1 16658 0 0\n-1 16659 0 0\n16085 -1 44 -80\n16099 -1 186 48\n-1 16661 0 0\n16087 -1 145 -47\n16089 -1 170 10\n16095 -1 178 -82\n16091 -1 90 7\n16093 -1 252 18\n-1 16662 0 0\n-1 16663 0 0\n-1 16664 0 0\n-1 16665 0 0\n-1 16666 0 0\n16097 -1 179 15\n-1 16667 0 0\n-1 16668 0 0\n16101 -1 172 -36\n16115 -1 52 45\n16103 -1 240 -30\n16109 -1 210 6\n16105 -1 250 -119\n16107 -1 16 -30\n-1 16669 0 0\n-1 16670 0 0\n-1 16671 0 0\n-1 16672 0 0\n16111 -1 170 9\n16113 -1 50 39\n-1 16673 0 0\n-1 16674 0 0\n-1 16675 0 0\n-1 16676 0 0\n16117 -1 179 57\n16123 -1 44 -31\n16119 -1 189 -82\n16121 -1 230 51\n-1 16677 0 0\n-1 16678 0 0\n-1 16679 0 0\n-1 16680 0 0\n16125 -1 205 19\n16127 -1 64 -47\n-1 16681 0 0\n-1 16682 0 0\n-1 16683 0 0\n-1 16684 0 0\n16131 -1 121 107\n16147 -1 137 -106\n16133 -1 118 0\n16143 -1 121 177\n16135 -1 75 42\n16137 -1 202 7\n-1 16685 0 0\n-1 16686 0 0\n-1 16687 0 0\n16139 -1 14 15\n-1 16688 0 0\n16141 -1 44 164\n-1 16689 0 0\n-1 16690 0 0\n-1 16691 0 0\n16145 -1 245 -52\n-1 16692 0 0\n-1 16693 0 0\n-1 16694 0 0\n-1 16695 0 0\n16151 -1 73 76\n16241 -1 170 141\n16153 -1 183 20\n16203 -1 232 -65\n16155 -1 241 -100\n16181 -1 215 33\n16157 -1 137 -44\n16167 -1 136 -13\n16159 -1 192 -89\n16161 -1 56 -19\n-1 16696 0 0\n-1 16697 0 0\n16163 -1 21 40\n16165 -1 175 12\n-1 16698 0 0\n-1 16699 0 0\n-1 16700 0 0\n-1 16701 0 0\n16169 -1 83 40\n16175 -1 172 1\n16171 -1 38 -133\n16173 -1 148 17\n-1 16702 0 0\n-1 16703 0 0\n-1 16704 0 0\n-1 16705 0 0\n16177 -1 132 -120\n16179 -1 74 14\n-1 16706 0 0\n-1 16707 0 0\n-1 16708 0 0\n-1 16709 0 0\n16183 -1 234 -16\n16195 -1 239 -116\n16185 -1 159 -69\n16191 -1 157 22\n16187 -1 218 -36\n16189 -1 186 21\n-1 16710 0 0\n-1 16711 0 0\n-1 16712 0 0\n-1 16713 0 0\n16193 -1 145 -94\n-1 16716 0 0\n-1 16714 0 0\n-1 16715 0 0\n16197 -1 218 -48\n16199 -1 247 -105\n-1 16717 0 0\n-1 16718 0 0\n-1 16719 0 0\n16201 -1 4 92\n-1 16720 0 0\n-1 16721 0 0\n16205 -1 157 29\n16223 -1 6 0\n16207 -1 241 -136\n16215 -1 173 105\n-1 16722 0 0\n16209 -1 180 21\n16211 -1 255 -17\n16213 -1 253 -135\n-1 16723 0 0\n-1 16724 0 0\n-1 16725 0 0\n-1 16726 0 0\n16217 -1 4 -20\n-1 16731 0 0\n16219 -1 132 -72\n16221 -1 154 -33\n-1 16727 0 0\n-1 16728 0 0\n-1 16729 0 0\n-1 16730 0 0\n16225 -1 62 60\n16235 -1 242 31\n16227 -1 186 58\n16233 -1 67 81\n16229 -1 199 11\n16231 -1 197 -65\n-1 16732 0 0\n-1 16733 0 0\n-1 16734 0 0\n-1 16735 0 0\n-1 16736 0 0\n-1 16737 0 0\n16237 -1 73 197\n-1 16741 0 0\n16239 -1 193 14\n-1 16740 0 0\n-1 16738 0 0\n-1 16739 0 0\n16243 -1 244 111\n16291 -1 245 -49\n16245 -1 65 72\n16267 -1 133 -53\n16247 -1 246 62\n16261 -1 30 697\n16249 -1 200 -48\n16255 -1 85 67\n16251 -1 219 -16\n16253 -1 38 -140\n-1 16742 0 0\n-1 16743 0 0\n-1 16744 0 0\n-1 16745 0 0\n16257 -1 213 -105\n16259 -1 29 166\n-1 16746 0 0\n-1 16747 0 0\n-1 16748 0 0\n-1 16749 0 0\n16263 -1 80 603\n-1 16753 0 0\n16265 -1 166 -23\n-1 16752 0 0\n-1 16750 0 0\n-1 16751 0 0\n16269 -1 145 61\n16281 -1 124 -79\n16271 -1 251 110\n16277 -1 247 84\n16273 -1 162 114\n16275 -1 29 61\n-1 16754 0 0\n-1 16755 0 0\n-1 16756 0 0\n-1 16757 0 0\n-1 16758 0 0\n16279 -1 202 93\n-1 16759 0 0\n-1 16760 0 0\n16283 -1 38 -114\n16285 -1 38 0\n-1 16761 0 0\n-1 16762 0 0\n16287 -1 184 108\n16289 -1 38 237\n-1 16763 0 0\n-1 16764 0 0\n-1 16765 0 0\n-1 16766 0 0\n16293 -1 200 5\n16295 -1 180 31\n-1 16767 0 0\n-1 16768 0 0\n16297 -1 171 174\n16303 -1 128 -9\n16299 -1 245 19\n16301 -1 53 19\n-1 16769 0 0\n-1 16770 0 0\n-1 16771 0 0\n-1 16772 0 0\n-1 16773 0 0\n-1 16774 0 0\n16307 -1 74 99\n16535 -1 85 989\n16309 -1 21 79\n16431 -1 74 570\n16311 -1 159 9\n16373 -1 56 314\n16313 -1 238 15\n16343 -1 139 37\n16315 -1 78 -47\n16329 -1 170 66\n16317 -1 139 -60\n16323 -1 247 -6\n16319 -1 7 -71\n16321 -1 105 -137\n-1 16775 0 0\n-1 16776 0 0\n-1 16777 0 0\n-1 16778 0 0\n16325 -1 206 -24\n16327 -1 83 57\n-1 16779 0 0\n-1 16780 0 0\n-1 16781 0 0\n-1 16782 0 0\n16331 -1 140 -2\n16337 -1 15 38\n16333 -1 186 23\n16335 -1 192 26\n-1 16783 0 0\n-1 16784 0 0\n-1 16785 0 0\n-1 16786 0 0\n16339 -1 247 52\n16341 -1 239 78\n-1 16787 0 0\n-1 16788 0 0\n-1 16789 0 0\n-1 16790 0 0\n16345 -1 220 68\n16359 -1 158 44\n16347 -1 157 54\n16353 -1 213 45\n16349 -1 116 48\n16351 -1 247 -19\n-1 16791 0 0\n-1 16792 0 0\n-1 16793 0 0\n-1 16794 0 0\n16355 -1 181 183\n16357 -1 34 -1719\n-1 16795 0 0\n-1 16796 0 0\n-1 16797 0 0\n-1 16798 0 0\n16361 -1 159 44\n16367 -1 132 158\n16363 -1 162 43\n16365 -1 209 92\n-1 16799 0 0\n-1 16800 0 0\n-1 16801 0 0\n-1 16802 0 0\n16369 -1 240 75\n16371 -1 181 4\n-1 16803 0 0\n-1 16804 0 0\n-1 16805 0 0\n-1 16806 0 0\n16375 -1 75 33\n16405 -1 107 795\n16377 -1 224 -25\n16391 -1 205 58\n16379 -1 142 52\n16385 -1 206 57\n16381 -1 5 73\n16383 -1 153 166\n-1 16807 0 0\n-1 16808 0 0\n-1 16809 0 0\n-1 16810 0 0\n16387 -1 186 144\n16389 -1 173 38\n-1 16811 0 0\n-1 16812 0 0\n-1 16813 0 0\n-1 16814 0 0\n16393 -1 75 73\n16399 -1 165 58\n16395 -1 183 63\n16397 -1 236 87\n-1 16815 0 0\n-1 16816 0 0\n-1 16817 0 0\n-1 16818 0 0\n16401 -1 142 28\n16403 -1 234 93\n-1 16819 0 0\n-1 16820 0 0\n-1 16821 0 0\n-1 16822 0 0\n16407 -1 165 8\n16421 -1 58 1118\n16409 -1 56 831\n16415 -1 131 78\n16411 -1 153 -7\n16413 -1 247 -49\n-1 16823 0 0\n-1 16824 0 0\n-1 16825 0 0\n-1 16826 0 0\n16417 -1 203 40\n16419 -1 56 1088\n-1 16827 0 0\n-1 16828 0 0\n-1 16829 0 0\n-1 16830 0 0\n16423 -1 254 75\n16427 -1 61 1216\n16425 -1 224 1\n-1 16833 0 0\n-1 16831 0 0\n-1 16832 0 0\n16429 -1 38 1059\n-1 16836 0 0\n-1 16834 0 0\n-1 16835 0 0\n16433 -1 16 314\n16489 -1 228 22\n16435 -1 220 35\n16465 -1 193 34\n16437 -1 84 -9\n16451 -1 131 143\n16439 -1 192 -29\n16445 -1 97 171\n16441 -1 152 21\n16443 -1 110 145\n-1 16837 0 0\n-1 16838 0 0\n-1 16839 0 0\n-1 16840 0 0\n16447 -1 7 310\n16449 -1 194 121\n-1 16841 0 0\n-1 16842 0 0\n-1 16843 0 0\n-1 16844 0 0\n16453 -1 183 122\n16459 -1 76 143\n16455 -1 108 191\n16457 -1 154 -46\n-1 16845 0 0\n-1 16846 0 0\n-1 16847 0 0\n-1 16848 0 0\n16461 -1 176 135\n16463 -1 103 352\n-1 16849 0 0\n-1 16850 0 0\n-1 16851 0 0\n-1 16852 0 0\n16467 -1 157 32\n16479 -1 242 63\n16469 -1 90 -1754\n16473 -1 203 -43\n-1 16853 0 0\n16471 -1 184 -42\n-1 16854 0 0\n-1 16855 0 0\n16475 -1 117 61\n16477 -1 159 34\n-1 16856 0 0\n-1 16857 0 0\n-1 16858 0 0\n-1 16859 0 0\n16481 -1 169 109\n16487 -1 242 119\n16483 -1 45 17\n16485 -1 62 308\n-1 16860 0 0\n-1 16861 0 0\n-1 16862 0 0\n-1 16863 0 0\n-1 16864 0 0\n-1 16865 0 0\n16491 -1 35 187\n16515 -1 78 961\n16493 -1 124 823\n16507 -1 115 185\n16495 -1 216 -5\n16501 -1 158 94\n16497 -1 24 24\n16499 -1 227 104\n-1 16866 0 0\n-1 16867 0 0\n-1 16868 0 0\n-1 16869 0 0\n16503 -1 170 64\n16505 -1 85 -37\n-1 16870 0 0\n-1 16871 0 0\n-1 16872 0 0\n-1 16873 0 0\n16509 -1 193 -29\n16513 -1 97 248\n-1 16874 0 0\n16511 -1 195 -5\n-1 16875 0 0\n-1 16876 0 0\n-1 16877 0 0\n-1 16878 0 0\n16517 -1 142 19\n16531 -1 59 67\n16519 -1 254 42\n16525 -1 92 45\n16521 -1 173 106\n16523 -1 252 0\n-1 16879 0 0\n-1 16880 0 0\n-1 16881 0 0\n-1 16882 0 0\n16527 -1 215 55\n16529 -1 69 441\n-1 16883 0 0\n-1 16884 0 0\n-1 16885 0 0\n-1 16886 0 0\n-1 16887 0 0\n16533 -1 230 124\n-1 16888 0 0\n-1 16889 0 0\n16537 -1 65 96\n16635 -1 186 167\n16539 -1 205 51\n16593 -1 141 184\n16541 -1 153 -29\n16565 -1 192 -16\n16543 -1 219 29\n16551 -1 196 164\n16545 -1 207 -43\n16549 -1 179 -36\n-1 16890 0 0\n16547 -1 219 -12\n-1 16891 0 0\n-1 16892 0 0\n-1 16893 0 0\n-1 16894 0 0\n16553 -1 40 61\n16559 -1 249 185\n16555 -1 245 -46\n16557 -1 154 -46\n-1 16895 0 0\n-1 16896 0 0\n-1 16897 0 0\n-1 16898 0 0\n16561 -1 233 196\n16563 -1 26 -29\n-1 16899 0 0\n-1 16900 0 0\n-1 16901 0 0\n-1 16902 0 0\n16567 -1 74 51\n16579 -1 92 187\n16569 -1 106 50\n16573 -1 183 205\n16571 -1 186 175\n-1 16905 0 0\n-1 16903 0 0\n-1 16904 0 0\n16575 -1 15 43\n16577 -1 92 98\n-1 16906 0 0\n-1 16907 0 0\n-1 16908 0 0\n-1 16909 0 0\n16581 -1 227 80\n16587 -1 249 125\n16583 -1 16 -1275\n16585 -1 166 189\n-1 16910 0 0\n-1 16911 0 0\n-1 16912 0 0\n-1 16913 0 0\n16589 -1 220 170\n16591 -1 184 181\n-1 16914 0 0\n-1 16915 0 0\n-1 16916 0 0\n-1 16917 0 0\n16595 -1 38 161\n16625 -1 176 175\n16597 -1 132 14\n16611 -1 124 517\n16599 -1 194 8\n16605 -1 106 -34\n16601 -1 196 176\n16603 -1 85 -120\n-1 16918 0 0\n-1 16919 0 0\n-1 16920 0 0\n-1 16921 0 0\n16607 -1 186 202\n16609 -1 38 65\n-1 16922 0 0\n-1 16923 0 0\n-1 16924 0 0\n-1 16925 0 0\n16613 -1 23 168\n16619 -1 205 -3\n16615 -1 116 67\n16617 -1 66 -101\n-1 16926 0 0\n-1 16927 0 0\n-1 16928 0 0\n-1 16929 0 0\n16621 -1 113 562\n16623 -1 65 193\n-1 16930 0 0\n-1 16931 0 0\n-1 16932 0 0\n-1 16933 0 0\n16627 -1 73 233\n16631 -1 149 212\n16629 -1 62 -32\n-1 16936 0 0\n-1 16934 0 0\n-1 16935 0 0\n16633 -1 200 11\n-1 16939 0 0\n-1 16937 0 0\n-1 16938 0 0\n16637 -1 243 187\n16655 -1 130 66\n16639 -1 4 60\n16653 -1 48 6\n16641 -1 38 1018\n-1 16947 0 0\n16643 -1 167 35\n16649 -1 108 21\n16645 -1 114 9\n16647 -1 171 178\n-1 16940 0 0\n-1 16941 0 0\n-1 16942 0 0\n-1 16943 0 0\n16651 -1 99 932\n-1 16946 0 0\n-1 16944 0 0\n-1 16945 0 0\n-1 16948 0 0\n-1 16949 0 0\n16657 -1 81 28\n16663 -1 165 79\n16659 -1 124 -931\n16661 -1 127 90\n-1 16950 0 0\n-1 16951 0 0\n-1 16952 0 0\n-1 16953 0 0\n16665 -1 92 -58\n16669 -1 135 188\n-1 16954 0 0\n16667 -1 125 1148\n-1 16955 0 0\n-1 16956 0 0\n16671 -1 249 157\n-1 16959 0 0\n-1 16957 0 0\n-1 16958 0 0\n16675 -1 92 93\n17141 -1 224 35\n16677 -1 85 731\n16957 -1 6 696\n16679 -1 120 294\n16873 -1 78 433\n16681 -1 2 394\n16795 -1 162 104\n16683 -1 192 32\n16713 -1 207 102\n16685 -1 156 -124\n16705 -1 102 43\n-1 16960 0 0\n16687 -1 3 326\n16689 -1 85 361\n16697 -1 199 75\n16691 -1 176 56\n16695 -1 237 0\n16693 -1 167 20\n-1 16963 0 0\n-1 16961 0 0\n-1 16962 0 0\n-1 16964 0 0\n-1 16965 0 0\n16699 -1 59 19\n16703 -1 193 46\n16701 -1 131 16\n-1 16968 0 0\n-1 16966 0 0\n-1 16967 0 0\n-1 16969 0 0\n-1 16970 0 0\n16707 -1 237 45\n-1 16975 0 0\n16709 -1 165 9\n-1 16974 0 0\n-1 16971 0 0\n16711 -1 15 58\n-1 16972 0 0\n-1 16973 0 0\n16715 -1 173 32\n16765 -1 70 681\n16717 -1 200 -86\n16737 -1 9 -23\n16719 -1 169 -154\n16723 -1 84 -5\n-1 16976 0 0\n16721 -1 75 842\n-1 16977 0 0\n-1 16978 0 0\n16725 -1 34 -12\n16731 -1 192 30\n16727 -1 162 -12\n16729 -1 23 11\n-1 16979 0 0\n-1 16980 0 0\n-1 16981 0 0\n-1 16982 0 0\n16733 -1 159 0\n16735 -1 172 56\n-1 16983 0 0\n-1 16984 0 0\n-1 16985 0 0\n-1 16986 0 0\n16739 -1 96 686\n16753 -1 228 54\n16741 -1 173 142\n16747 -1 54 0\n16743 -1 109 367\n16745 -1 14 378\n-1 16987 0 0\n-1 16988 0 0\n-1 16989 0 0\n-1 16990 0 0\n16749 -1 96 1051\n16751 -1 250 -88\n-1 16991 0 0\n-1 16992 0 0\n-1 16993 0 0\n-1 16994 0 0\n16755 -1 128 -20\n16761 -1 47 597\n16757 -1 53 314\n16759 -1 14 167\n-1 16995 0 0\n-1 16996 0 0\n-1 16997 0 0\n-1 16998 0 0\n16763 -1 104 218\n-1 17001 0 0\n-1 16999 0 0\n-1 17000 0 0\n16767 -1 92 52\n16783 -1 198 141\n16769 -1 75 486\n16777 -1 229 3\n16771 -1 157 -23\n16775 -1 191 95\n-1 17002 0 0\n16773 -1 54 -2\n-1 17003 0 0\n-1 17004 0 0\n-1 17005 0 0\n-1 17006 0 0\n-1 17007 0 0\n16779 -1 228 -25\n-1 17008 0 0\n16781 -1 198 121\n-1 17009 0 0\n-1 17010 0 0\n16785 -1 17 731\n16793 -1 236 168\n16787 -1 8 9\n16789 -1 157 23\n-1 17011 0 0\n-1 17012 0 0\n16791 -1 114 64\n-1 17015 0 0\n-1 17013 0 0\n-1 17014 0 0\n-1 17016 0 0\n-1 17017 0 0\n16797 -1 228 17\n16849 -1 134 157\n16799 -1 194 -30\n16825 -1 88 455\n16801 -1 204 93\n16807 -1 2 486\n16803 -1 103 711\n-1 17021 0 0\n16805 -1 170 79\n-1 17020 0 0\n-1 17018 0 0\n-1 17019 0 0\n16809 -1 142 167\n16817 -1 119 855\n16811 -1 18 320\n-1 17026 0 0\n16813 -1 92 -117\n16815 -1 74 314\n-1 17022 0 0\n-1 17023 0 0\n-1 17024 0 0\n-1 17025 0 0\n16819 -1 61 320\n-1 17031 0 0\n16821 -1 69 85\n16823 -1 231 -6\n-1 17027 0 0\n-1 17028 0 0\n-1 17029 0 0\n-1 17030 0 0\n16827 -1 53 347\n16835 -1 61 774\n16829 -1 6 73\n16831 -1 28 431\n-1 17032 0 0\n-1 17033 0 0\n16833 -1 2 483\n-1 17036 0 0\n-1 17034 0 0\n-1 17035 0 0\n16837 -1 159 -7\n16847 -1 31 631\n16839 -1 183 43\n16841 -1 215 15\n-1 17037 0 0\n-1 17038 0 0\n16843 -1 161 31\n16845 -1 178 -7\n-1 17039 0 0\n-1 17040 0 0\n-1 17041 0 0\n-1 17042 0 0\n-1 17043 0 0\n-1 17044 0 0\n16851 -1 202 104\n16867 -1 9 464\n16853 -1 159 4\n16861 -1 87 482\n16855 -1 226 57\n16859 -1 165 27\n16857 -1 233 159\n-1 17047 0 0\n-1 17045 0 0\n-1 17046 0 0\n-1 17048 0 0\n-1 17049 0 0\n16863 -1 105 505\n-1 17053 0 0\n16865 -1 42 429\n-1 17052 0 0\n-1 17050 0 0\n-1 17051 0 0\n16869 -1 38 -62\n-1 17057 0 0\n16871 -1 127 419\n-1 17056 0 0\n-1 17054 0 0\n-1 17055 0 0\n16875 -1 157 -34\n16919 -1 47 835\n16877 -1 69 166\n16889 -1 192 91\n16879 -1 192 -13\n16881 -1 229 105\n-1 17058 0 0\n-1 17059 0 0\n16883 -1 220 14\n16887 -1 22 233\n16885 -1 31 283\n-1 17062 0 0\n-1 17060 0 0\n-1 17061 0 0\n-1 17063 0 0\n-1 17064 0 0\n16891 -1 231 106\n16913 -1 70 62\n16893 -1 61 317\n-1 17076 0 0\n16895 -1 224 9\n16909 -1 178 44\n16897 -1 43 0\n16903 -1 203 22\n16899 -1 96 518\n16901 -1 65 565\n-1 17065 0 0\n-1 17066 0 0\n-1 17067 0 0\n-1 17068 0 0\n16905 -1 101 829\n16907 -1 162 32\n-1 17069 0 0\n-1 17070 0 0\n-1 17071 0 0\n-1 17072 0 0\n16911 -1 30 37\n-1 17075 0 0\n-1 17073 0 0\n-1 17074 0 0\n16915 -1 93 442\n-1 17080 0 0\n16917 -1 47 821\n-1 17079 0 0\n-1 17077 0 0\n-1 17078 0 0\n16921 -1 218 49\n16933 -1 65 53\n16923 -1 65 12\n-1 17087 0 0\n-1 17081 0 0\n16925 -1 186 58\n16927 -1 47 789\n16931 -1 97 734\n16929 -1 65 36\n-1 17084 0 0\n-1 17082 0 0\n-1 17083 0 0\n-1 17085 0 0\n-1 17086 0 0\n16935 -1 224 13\n16955 -1 162 110\n16937 -1 2 942\n16949 -1 162 12\n16939 -1 29 888\n16945 -1 47 900\n16941 -1 85 849\n-1 17091 0 0\n-1 17088 0 0\n16943 -1 213 -61\n-1 17089 0 0\n-1 17090 0 0\n16947 -1 83 9\n-1 17094 0 0\n-1 17092 0 0\n-1 17093 0 0\n16951 -1 23 831\n-1 17098 0 0\n-1 17095 0 0\n16953 -1 218 7\n-1 17096 0 0\n-1 17097 0 0\n-1 17099 0 0\n-1 17100 0 0\n16959 -1 96 601\n17107 -1 225 -51\n16961 -1 208 112\n17021 -1 39 342\n16963 -1 163 97\n17009 -1 113 287\n16965 -1 13 408\n17003 -1 85 483\n16967 -1 23 436\n16987 -1 29 18\n16969 -1 43 0\n16981 -1 105 80\n16971 -1 65 70\n16975 -1 81 165\n-1 17101 0 0\n16973 -1 128 2\n-1 17102 0 0\n-1 17103 0 0\n16977 -1 71 0\n16979 -1 21 -30\n-1 17104 0 0\n-1 17105 0 0\n-1 17106 0 0\n-1 17107 0 0\n16983 -1 115 644\n-1 17111 0 0\n16985 -1 153 48\n-1 17110 0 0\n-1 17108 0 0\n-1 17109 0 0\n16989 -1 28 494\n16993 -1 24 22\n-1 17112 0 0\n16991 -1 49 62\n-1 17113 0 0\n-1 17114 0 0\n16995 -1 56 413\n16999 -1 234 -37\n-1 17115 0 0\n16997 -1 29 656\n-1 17116 0 0\n-1 17117 0 0\n-1 17118 0 0\n17001 -1 59 449\n-1 17119 0 0\n-1 17120 0 0\n-1 17121 0 0\n17005 -1 65 94\n17007 -1 91 -45\n-1 17124 0 0\n-1 17122 0 0\n-1 17123 0 0\n17011 -1 92 158\n17015 -1 81 208\n-1 17125 0 0\n17013 -1 92 324\n-1 17126 0 0\n-1 17127 0 0\n17017 -1 109 225\n-1 17131 0 0\n-1 17128 0 0\n17019 -1 89 27\n-1 17129 0 0\n-1 17130 0 0\n17023 -1 225 -93\n17069 -1 96 911\n17025 -1 248 -79\n17035 -1 51 90\n17027 -1 252 70\n17031 -1 16 -449\n17029 -1 221 -132\n-1 17134 0 0\n-1 17132 0 0\n-1 17133 0 0\n-1 17135 0 0\n17033 -1 109 573\n-1 17136 0 0\n-1 17137 0 0\n17037 -1 38 413\n17049 -1 42 115\n17039 -1 82 128\n17045 -1 207 146\n17041 -1 28 565\n-1 17141 0 0\n-1 17138 0 0\n17043 -1 173 108\n-1 17139 0 0\n-1 17140 0 0\n17047 -1 50 92\n-1 17144 0 0\n-1 17142 0 0\n-1 17143 0 0\n17051 -1 176 53\n17061 -1 92 323\n17053 -1 1 56\n17057 -1 123 61\n17055 -1 192 -18\n-1 17147 0 0\n-1 17145 0 0\n-1 17146 0 0\n17059 -1 248 -50\n-1 17150 0 0\n-1 17148 0 0\n-1 17149 0 0\n17063 -1 88 375\n17067 -1 58 323\n17065 -1 254 -16\n-1 17153 0 0\n-1 17151 0 0\n-1 17152 0 0\n-1 17154 0 0\n-1 17155 0 0\n17071 -1 31 549\n17097 -1 164 138\n17073 -1 70 62\n17091 -1 120 113\n17075 -1 144 128\n17083 -1 48 787\n17077 -1 213 -41\n-1 17160 0 0\n17079 -1 72 -65\n17081 -1 250 22\n-1 17156 0 0\n-1 17157 0 0\n-1 17158 0 0\n-1 17159 0 0\n17085 -1 70 334\n-1 17165 0 0\n17087 -1 201 71\n17089 -1 76 40\n-1 17161 0 0\n-1 17162 0 0\n-1 17163 0 0\n-1 17164 0 0\n-1 17166 0 0\n17093 -1 30 628\n17095 -1 211 31\n-1 17169 0 0\n-1 17167 0 0\n-1 17168 0 0\n17099 -1 94 438\n17103 -1 178 15\n17101 -1 229 104\n-1 17172 0 0\n-1 17170 0 0\n-1 17171 0 0\n17105 -1 213 19\n-1 17175 0 0\n-1 17173 0 0\n-1 17174 0 0\n17109 -1 29 185\n17123 -1 164 142\n17111 -1 169 -29\n17117 -1 3 777\n-1 17176 0 0\n17113 -1 221 -87\n-1 17177 0 0\n17115 -1 209 19\n-1 17178 0 0\n-1 17179 0 0\n17119 -1 84 -20\n17121 -1 73 19\n-1 17180 0 0\n-1 17181 0 0\n-1 17182 0 0\n-1 17183 0 0\n17125 -1 88 114\n17137 -1 144 138\n17127 -1 252 64\n17133 -1 255 -46\n17129 -1 178 -38\n17131 -1 241 34\n-1 17184 0 0\n-1 17185 0 0\n-1 17186 0 0\n-1 17187 0 0\n-1 17188 0 0\n17135 -1 6 808\n-1 17189 0 0\n-1 17190 0 0\n17139 -1 5 19\n-1 17193 0 0\n-1 17191 0 0\n-1 17192 0 0\n17143 -1 157 205\n17221 -1 171 84\n17145 -1 85 1073\n17219 -1 111 922\n17147 -1 68 39\n17165 -1 111 858\n17149 -1 10 0\n17161 -1 32 584\n17151 -1 74 82\n17159 -1 47 886\n17153 -1 44 -66\n-1 17198 0 0\n17155 -1 124 -813\n17157 -1 75 664\n-1 17194 0 0\n-1 17195 0 0\n-1 17196 0 0\n-1 17197 0 0\n-1 17199 0 0\n-1 17200 0 0\n17163 -1 185 22\n-1 17203 0 0\n-1 17201 0 0\n-1 17202 0 0\n17167 -1 157 141\n17207 -1 130 126\n17169 -1 21 671\n17201 -1 165 135\n17171 -1 170 91\n17177 -1 70 129\n17173 -1 208 12\n17175 -1 5 75\n-1 17204 0 0\n-1 17205 0 0\n-1 17206 0 0\n-1 17207 0 0\n17179 -1 229 89\n17191 -1 35 1599\n17181 -1 56 1220\n17187 -1 73 1595\n17183 -1 130 -33\n17185 -1 141 29\n-1 17208 0 0\n-1 17209 0 0\n-1 17210 0 0\n-1 17211 0 0\n17189 -1 183 74\n-1 17214 0 0\n-1 17212 0 0\n-1 17213 0 0\n17193 -1 71 3\n17199 -1 44 430\n17195 -1 187 8\n17197 -1 2 679\n-1 17215 0 0\n-1 17216 0 0\n-1 17217 0 0\n-1 17218 0 0\n-1 17219 0 0\n-1 17220 0 0\n17203 -1 195 89\n-1 17224 0 0\n-1 17221 0 0\n17205 -1 7 -67\n-1 17222 0 0\n-1 17223 0 0\n17209 -1 76 1003\n17217 -1 241 99\n17211 -1 86 225\n17213 -1 4 -11\n-1 17225 0 0\n-1 17226 0 0\n-1 17227 0 0\n17215 -1 178 -80\n-1 17228 0 0\n-1 17229 0 0\n-1 17230 0 0\n-1 17231 0 0\n-1 17232 0 0\n-1 17233 0 0\n17223 -1 146 -20\n17225 -1 4 -21\n-1 17234 0 0\n-1 17235 0 0\n17227 -1 74 -49\n17229 -1 126 62\n-1 17236 0 0\n-1 17237 0 0\n17231 -1 83 -39\n17235 -1 115 -23\n-1 17238 0 0\n17233 -1 92 -10\n-1 17239 0 0\n-1 17240 0 0\n-1 17241 0 0\n-1 17242 0 0\n1 -1 75 0\n3 -1 232 -10\n8231 -1 182 7\n5 -1 229 -82\n4249 -1 102 26\n7 -1 229 -162\n1329 -1 232 -79\n9 -1 92 88\n373 -1 56 117\n11 -1 135 -192\n71 -1 166 -149\n13 -1 222 -9\n33 -1 92 -1191\n15 -1 220 -190\n17 -1 241 -35\n-1 17243 0 0\n-1 17244 0 0\n19 -1 179 -198\n27 -1 45 42\n-1 17245 0 0\n21 -1 121 -139\n23 -1 113 109\n25 -1 68 -1630\n-1 17246 0 0\n-1 17247 0 0\n-1 17248 0 0\n-1 17249 0 0\n-1 17250 0 0\n29 -1 164 -199\n-1 17251 0 0\n31 -1 91 -70\n-1 17252 0 0\n-1 17253 0 0\n35 -1 66 38\n49 -1 38 42\n37 -1 66 16\n41 -1 194 -180\n39 -1 179 -161\n-1 17256 0 0\n-1 17254 0 0\n-1 17255 0 0\n43 -1 246 -186\n45 -1 242 -11\n-1 17257 0 0\n-1 17258 0 0\n47 -1 154 -47\n-1 17261 0 0\n-1 17259 0 0\n-1 17260 0 0\n51 -1 2 21\n57 -1 51 61\n53 -1 78 -107\n-1 17265 0 0\n55 -1 124 -73\n-1 17264 0 0\n-1 17262 0 0\n-1 17263 0 0\n59 -1 213 -162\n63 -1 153 -22\n-1 17266 0 0\n61 -1 132 -42\n-1 17267 0 0\n-1 17268 0 0\n65 -1 200 -71\n-1 17273 0 0\n-1 17269 0 0\n67 -1 186 -188\n-1 17270 0 0\n69 -1 60 31\n-1 17271 0 0\n-1 17272 0 0\n73 -1 163 -18\n241 -1 198 0\n75 -1 221 -53\n133 -1 173 -198\n77 -1 23 109\n91 -1 243 -183\n-1 17274 0 0\n79 -1 249 -199\n81 -1 229 -195\n89 -1 94 56\n83 -1 140 -213\n85 -1 248 -90\n-1 17275 0 0\n-1 17276 0 0\n-1 17277 0 0\n87 -1 233 -142\n-1 17278 0 0\n-1 17279 0 0\n-1 17280 0 0\n-1 17281 0 0\n93 -1 213 -67\n105 -1 143 -1\n95 -1 56 166\n99 -1 87 -146\n-1 17282 0 0\n97 -1 225 -80\n-1 17283 0 0\n-1 17284 0 0\n101 -1 154 -1\n-1 17288 0 0\n103 -1 44 240\n-1 17287 0 0\n-1 17285 0 0\n-1 17286 0 0\n107 -1 138 -174\n127 -1 204 -164\n109 -1 162 -166\n115 -1 138 -6\n111 -1 250 -40\n113 -1 141 -128\n-1 17289 0 0\n-1 17290 0 0\n-1 17291 0 0\n-1 17292 0 0\n117 -1 25 172\n-1 17299 0 0\n119 -1 109 -93\n123 -1 39 357\n121 -1 132 -36\n-1 17295 0 0\n-1 17293 0 0\n-1 17294 0 0\n125 -1 241 -157\n-1 17298 0 0\n-1 17296 0 0\n-1 17297 0 0\n129 -1 51 222\n-1 17303 0 0\n131 -1 214 -100\n-1 17302 0 0\n-1 17300 0 0\n-1 17301 0 0\n135 -1 165 -37\n167 -1 241 -135\n137 -1 206 -27\n153 -1 218 -2\n139 -1 14 -70\n145 -1 242 -21\n141 -1 77 0\n143 -1 65 -123\n-1 17304 0 0\n-1 17305 0 0\n-1 17306 0 0\n-1 17307 0 0\n147 -1 189 -118\n151 -1 74 -190\n-1 17308 0 0\n149 -1 243 -15\n-1 17309 0 0\n-1 17310 0 0\n-1 17311 0 0\n-1 17312 0 0\n155 -1 162 0\n165 -1 239 -100\n157 -1 201 -196\n161 -1 231 -169\n-1 17313 0 0\n159 -1 154 -17\n-1 17314 0 0\n-1 17315 0 0\n163 -1 43 20\n-1 17318 0 0\n-1 17316 0 0\n-1 17317 0 0\n-1 17319 0 0\n-1 17320 0 0\n169 -1 31 -76\n205 -1 31 -70\n171 -1 107 278\n203 -1 101 172\n173 -1 165 -55\n195 -1 102 140\n175 -1 196 -145\n187 -1 146 -11\n177 -1 189 -63\n183 -1 116 127\n179 -1 124 216\n181 -1 160 7\n-1 17321 0 0\n-1 17322 0 0\n-1 17323 0 0\n-1 17324 0 0\n-1 17325 0 0\n185 -1 226 -184\n-1 17326 0 0\n-1 17327 0 0\n189 -1 128 -82\n-1 17332 0 0\n191 -1 135 -202\n193 -1 137 -16\n-1 17328 0 0\n-1 17329 0 0\n-1 17330 0 0\n-1 17331 0 0\n197 -1 103 -167\n-1 17337 0 0\n199 -1 239 -199\n-1 17336 0 0\n-1 17333 0 0\n201 -1 49 -113\n-1 17334 0 0\n-1 17335 0 0\n-1 17338 0 0\n-1 17339 0 0\n207 -1 71 -139\n-1 17358 0 0\n209 -1 2 -1399\n217 -1 176 -23\n-1 17340 0 0\n211 -1 20 -306\n213 -1 254 -21\n215 -1 143 -3\n-1 17341 0 0\n-1 17342 0 0\n-1 17343 0 0\n-1 17344 0 0\n219 -1 134 -166\n229 -1 246 -154\n221 -1 114 167\n227 -1 112 -65\n223 -1 146 -39\n225 -1 181 -68\n-1 17345 0 0\n-1 17346 0 0\n-1 17347 0 0\n-1 17348 0 0\n-1 17349 0 0\n-1 17350 0 0\n231 -1 194 -195\n235 -1 210 -10\n-1 17351 0 0\n233 -1 231 -65\n-1 17352 0 0\n-1 17353 0 0\n237 -1 165 -101\n239 -1 178 -12\n-1 17354 0 0\n-1 17355 0 0\n-1 17356 0 0\n-1 17357 0 0\n243 -1 0 -93\n333 -1 186 -175\n245 -1 194 -212\n305 -1 157 -116\n247 -1 197 -48\n251 -1 213 -180\n-1 17359 0 0\n249 -1 157 -132\n-1 17360 0 0\n-1 17361 0 0\n253 -1 206 -216\n271 -1 152 -75\n255 -1 192 -227\n257 -1 186 -193\n-1 17362 0 0\n-1 17363 0 0\n259 -1 165 -91\n261 -1 221 -156\n-1 17364 0 0\n-1 17365 0 0\n263 -1 25 176\n265 -1 147 -52\n-1 17366 0 0\n-1 17367 0 0\n267 -1 145 -168\n269 -1 232 -208\n-1 17368 0 0\n-1 17369 0 0\n-1 17370 0 0\n-1 17371 0 0\n273 -1 23 129\n291 -1 194 -195\n275 -1 179 -29\n281 -1 229 -206\n277 -1 171 -78\n279 -1 49 -106\n-1 17372 0 0\n-1 17373 0 0\n-1 17374 0 0\n-1 17375 0 0\n283 -1 27 -49\n285 -1 187 0\n-1 17376 0 0\n-1 17377 0 0\n287 -1 190 -8\n289 -1 52 179\n-1 17378 0 0\n-1 17379 0 0\n-1 17380 0 0\n-1 17381 0 0\n293 -1 222 0\n299 -1 145 20\n-1 17382 0 0\n295 -1 58 -1261\n-1 17383 0 0\n297 -1 128 -3\n-1 17384 0 0\n-1 17385 0 0\n301 -1 218 14\n-1 17389 0 0\n303 -1 219 -35\n-1 17388 0 0\n-1 17386 0 0\n-1 17387 0 0\n307 -1 207 -143\n315 -1 177 -158\n-1 17390 0 0\n309 -1 194 -82\n311 -1 130 -187\n313 -1 26 130\n-1 17391 0 0\n-1 17392 0 0\n-1 17393 0 0\n-1 17394 0 0\n317 -1 38 623\n321 -1 11 72\n319 -1 207 -72\n-1 17397 0 0\n-1 17395 0 0\n-1 17396 0 0\n323 -1 107 137\n327 -1 228 0\n325 -1 211 -41\n-1 17400 0 0\n-1 17398 0 0\n-1 17399 0 0\n329 -1 191 -39\n-1 17404 0 0\n-1 17401 0 0\n331 -1 230 -10\n-1 17402 0 0\n-1 17403 0 0\n335 -1 213 -75\n353 -1 210 -5\n337 -1 169 1\n343 -1 153 -180\n-1 17405 0 0\n339 -1 58 114\n341 -1 69 -67\n-1 17408 0 0\n-1 17406 0 0\n-1 17407 0 0\n345 -1 201 -134\n347 -1 212 -153\n-1 17409 0 0\n-1 17410 0 0\n349 -1 178 -57\n-1 17414 0 0\n-1 17411 0 0\n351 -1 155 -157\n-1 17412 0 0\n-1 17413 0 0\n355 -1 220 -135\n365 -1 186 -160\n357 -1 239 -131\n361 -1 139 -173\n359 -1 183 -160\n-1 17417 0 0\n-1 17415 0 0\n-1 17416 0 0\n-1 17418 0 0\n363 -1 102 49\n-1 17419 0 0\n-1 17420 0 0\n367 -1 187 -154\n371 -1 67 118\n-1 17421 0 0\n369 -1 149 -10\n-1 17422 0 0\n-1 17423 0 0\n-1 17424 0 0\n-1 17425 0 0\n375 -1 154 -58\n853 -1 132 -166\n377 -1 162 -62\n567 -1 11 45\n379 -1 32 -119\n497 -1 61 84\n381 -1 172 3\n423 -1 130 -121\n383 -1 61 906\n415 -1 243 -126\n385 -1 87 326\n-1 17442 0 0\n387 -1 135 -148\n-1 17441 0 0\n389 -1 62 94\n401 -1 141 -104\n391 -1 178 -68\n397 -1 136 -9\n393 -1 202 -88\n395 -1 178 -3\n-1 17426 0 0\n-1 17427 0 0\n-1 17428 0 0\n-1 17429 0 0\n399 -1 46 39\n-1 17432 0 0\n-1 17430 0 0\n-1 17431 0 0\n403 -1 60 6\n409 -1 70 -177\n405 -1 113 -9\n407 -1 224 -162\n-1 17433 0 0\n-1 17434 0 0\n-1 17435 0 0\n-1 17436 0 0\n411 -1 163 -35\n413 -1 200 -29\n-1 17437 0 0\n-1 17438 0 0\n-1 17439 0 0\n-1 17440 0 0\n417 -1 179 -128\n421 -1 242 26\n419 -1 24 123\n-1 17445 0 0\n-1 17443 0 0\n-1 17444 0 0\n-1 17446 0 0\n-1 17447 0 0\n425 -1 186 -167\n457 -1 0 382\n427 -1 124 -12\n431 -1 215 -104\n429 -1 95 9\n-1 17450 0 0\n-1 17448 0 0\n-1 17449 0 0\n433 -1 223 -56\n439 -1 135 -121\n-1 17451 0 0\n435 -1 225 -70\n437 -1 203 -135\n-1 17454 0 0\n-1 17452 0 0\n-1 17453 0 0\n441 -1 107 113\n449 -1 2 724\n443 -1 186 -124\n-1 17459 0 0\n445 -1 23 36\n447 -1 213 -142\n-1 17455 0 0\n-1 17456 0 0\n-1 17457 0 0\n-1 17458 0 0\n451 -1 224 -123\n-1 17464 0 0\n453 -1 10 53\n455 -1 5 3\n-1 17460 0 0\n-1 17461 0 0\n-1 17462 0 0\n-1 17463 0 0\n459 -1 172 -115\n493 -1 149 -177\n461 -1 61 661\n479 -1 249 -136\n463 -1 216 -108\n475 -1 178 -142\n465 -1 249 -99\n469 -1 135 -80\n467 -1 149 -121\n-1 17467 0 0\n-1 17465 0 0\n-1 17466 0 0\n471 -1 21 -82\n473 -1 228 8\n-1 17468 0 0\n-1 17469 0 0\n-1 17470 0 0\n-1 17471 0 0\n477 -1 178 -169\n-1 17474 0 0\n-1 17472 0 0\n-1 17473 0 0\n481 -1 24 95\n485 -1 242 -105\n483 -1 165 -20\n-1 17477 0 0\n-1 17475 0 0\n-1 17476 0 0\n487 -1 93 -27\n489 -1 174 -34\n-1 17478 0 0\n-1 17479 0 0\n491 -1 248 -28\n-1 17482 0 0\n-1 17480 0 0\n-1 17481 0 0\n-1 17483 0 0\n495 -1 55 38\n-1 17484 0 0\n-1 17485 0 0\n499 -1 154 -136\n519 -1 169 7\n501 -1 16 125\n507 -1 248 -27\n503 -1 137 2\n-1 17489 0 0\n505 -1 192 -109\n-1 17488 0 0\n-1 17486 0 0\n-1 17487 0 0\n509 -1 218 -116\n513 -1 156 2\n-1 17490 0 0\n511 -1 193 -36\n-1 17491 0 0\n-1 17492 0 0\n515 -1 40 7\n-1 17496 0 0\n517 -1 201 -92\n-1 17495 0 0\n-1 17493 0 0\n-1 17494 0 0\n521 -1 221 -49\n555 -1 193 -16\n523 -1 218 -51\n533 -1 154 -125\n525 -1 147 -47\n529 -1 132 -41\n527 -1 192 -104\n-1 17499 0 0\n-1 17497 0 0\n-1 17498 0 0\n531 -1 225 -169\n-1 17502 0 0\n-1 17500 0 0\n-1 17501 0 0\n535 -1 163 -69\n547 -1 156 -20\n537 -1 92 108\n539 -1 105 13\n-1 17503 0 0\n-1 17504 0 0\n541 -1 132 -125\n-1 17509 0 0\n543 -1 65 -285\n545 -1 218 -142\n-1 17505 0 0\n-1 17506 0 0\n-1 17507 0 0\n-1 17508 0 0\n549 -1 249 -136\n553 -1 78 -86\n-1 17510 0 0\n551 -1 216 -59\n-1 17511 0 0\n-1 17512 0 0\n-1 17513 0 0\n-1 17514 0 0\n-1 17515 0 0\n557 -1 136 -110\n559 -1 196 27\n565 -1 212 -32\n561 -1 178 -138\n563 -1 69 -50\n-1 17516 0 0\n-1 17517 0 0\n-1 17518 0 0\n-1 17519 0 0\n-1 17520 0 0\n-1 17521 0 0\n569 -1 56 -98\n683 -1 182 -132\n571 -1 55 -118\n629 -1 29 82\n573 -1 242 32\n611 -1 83 -1622\n575 -1 238 84\n603 -1 233 -125\n577 -1 132 13\n-1 17536 0 0\n579 -1 227 -125\n593 -1 164 -90\n581 -1 92 12\n587 -1 132 -96\n583 -1 210 26\n585 -1 244 -120\n-1 17522 0 0\n-1 17523 0 0\n-1 17524 0 0\n-1 17525 0 0\n589 -1 225 -149\n591 -1 233 -84\n-1 17526 0 0\n-1 17527 0 0\n-1 17528 0 0\n-1 17529 0 0\n595 -1 118 0\n601 -1 208 -82\n597 -1 119 -101\n599 -1 49 -100\n-1 17530 0 0\n-1 17531 0 0\n-1 17532 0 0\n-1 17533 0 0\n-1 17534 0 0\n-1 17535 0 0\n605 -1 132 1\n607 -1 214 68\n-1 17537 0 0\n-1 17538 0 0\n609 -1 135 -95\n-1 17541 0 0\n-1 17539 0 0\n-1 17540 0 0\n613 -1 132 -33\n615 -1 124 91\n-1 17542 0 0\n-1 17543 0 0\n617 -1 87 -100\n627 -1 21 -54\n619 -1 145 -79\n623 -1 162 -39\n-1 17544 0 0\n621 -1 104 -303\n-1 17545 0 0\n-1 17546 0 0\n625 -1 2 17\n-1 17549 0 0\n-1 17547 0 0\n-1 17548 0 0\n-1 17550 0 0\n-1 17551 0 0\n631 -1 103 -161\n673 -1 153 -13\n633 -1 225 -73\n649 -1 181 -110\n635 -1 220 -104\n645 -1 241 -28\n-1 17552 0 0\n637 -1 224 -143\n639 -1 157 -32\n641 -1 186 -55\n-1 17553 0 0\n-1 17554 0 0\n643 -1 194 -97\n-1 17557 0 0\n-1 17555 0 0\n-1 17556 0 0\n647 -1 140 -62\n-1 17560 0 0\n-1 17558 0 0\n-1 17559 0 0\n651 -1 155 -6\n659 -1 75 -40\n653 -1 160 0\n657 -1 222 -8\n655 -1 232 -50\n-1 17563 0 0\n-1 17561 0 0\n-1 17562 0 0\n-1 17564 0 0\n-1 17565 0 0\n661 -1 248 -107\n669 -1 144 -79\n-1 17566 0 0\n663 -1 224 -85\n665 -1 66 32\n667 -1 13 -6\n-1 17567 0 0\n-1 17568 0 0\n-1 17569 0 0\n-1 17570 0 0\n-1 17571 0 0\n671 -1 94 -32\n-1 17572 0 0\n-1 17573 0 0\n675 -1 11 37\n681 -1 165 -149\n677 -1 138 -116\n-1 17577 0 0\n-1 17574 0 0\n679 -1 157 -45\n-1 17575 0 0\n-1 17576 0 0\n-1 17578 0 0\n-1 17579 0 0\n685 -1 2 -94\n757 -1 2 -107\n687 -1 149 8\n751 -1 196 -113\n689 -1 227 -45\n723 -1 162 -63\n691 -1 237 -55\n713 -1 90 80\n693 -1 171 -139\n701 -1 187 -5\n695 -1 136 -1\n699 -1 236 -2\n697 -1 169 -118\n-1 17582 0 0\n-1 17580 0 0\n-1 17581 0 0\n-1 17583 0 0\n-1 17584 0 0\n703 -1 184 -60\n707 -1 241 -111\n-1 17585 0 0\n705 -1 202 -1\n-1 17586 0 0\n-1 17587 0 0\n709 -1 134 -137\n711 -1 141 4\n-1 17588 0 0\n-1 17589 0 0\n-1 17590 0 0\n-1 17591 0 0\n715 -1 3 -7\n721 -1 56 -818\n717 -1 205 5\n719 -1 140 -87\n-1 17592 0 0\n-1 17593 0 0\n-1 17594 0 0\n-1 17595 0 0\n-1 17596 0 0\n-1 17597 0 0\n725 -1 150 5\n743 -1 197 -82\n727 -1 85 -1265\n731 -1 192 -33\n729 -1 30 -179\n-1 17600 0 0\n-1 17598 0 0\n-1 17599 0 0\n733 -1 74 -136\n737 -1 228 -24\n-1 17601 0 0\n735 -1 245 -158\n-1 17602 0 0\n-1 17603 0 0\n739 -1 51 87\n741 -1 156 11\n-1 17604 0 0\n-1 17605 0 0\n-1 17606 0 0\n-1 17607 0 0\n745 -1 78 -79\n747 -1 142 -134\n-1 17608 0 0\n-1 17609 0 0\n-1 17610 0 0\n749 -1 228 -44\n-1 17611 0 0\n-1 17612 0 0\n753 -1 132 -107\n755 -1 44 102\n-1 17613 0 0\n-1 17614 0 0\n-1 17615 0 0\n-1 17616 0 0\n759 -1 229 -105\n829 -1 96 267\n761 -1 131 -12\n803 -1 146 16\n763 -1 146 -81\n785 -1 11 70\n765 -1 136 3\n773 -1 175 -106\n767 -1 130 -41\n771 -1 170 -117\n769 -1 161 4\n-1 17619 0 0\n-1 17617 0 0\n-1 17618 0 0\n-1 17620 0 0\n-1 17621 0 0\n775 -1 200 55\n779 -1 119 -98\n777 -1 200 3\n-1 17624 0 0\n-1 17622 0 0\n-1 17623 0 0\n781 -1 166 28\n783 -1 199 -14\n-1 17625 0 0\n-1 17626 0 0\n-1 17627 0 0\n-1 17628 0 0\n787 -1 32 -69\n797 -1 208 25\n789 -1 156 -117\n795 -1 250 -141\n791 -1 207 -4\n793 -1 103 -115\n-1 17629 0 0\n-1 17630 0 0\n-1 17631 0 0\n-1 17632 0 0\n-1 17633 0 0\n-1 17634 0 0\n799 -1 22 -61\n-1 17638 0 0\n801 -1 223 -6\n-1 17637 0 0\n-1 17635 0 0\n-1 17636 0 0\n805 -1 154 12\n823 -1 242 72\n807 -1 132 -146\n817 -1 248 -16\n809 -1 213 -146\n811 -1 228 -5\n-1 17639 0 0\n-1 17640 0 0\n813 -1 241 -85\n815 -1 187 -4\n-1 17641 0 0\n-1 17642 0 0\n-1 17643 0 0\n-1 17644 0 0\n819 -1 157 -12\n821 -1 25 83\n-1 17645 0 0\n-1 17646 0 0\n-1 17647 0 0\n-1 17648 0 0\n825 -1 78 -80\n-1 17652 0 0\n827 -1 61 109\n-1 17651 0 0\n-1 17649 0 0\n-1 17650 0 0\n831 -1 74 -66\n851 -1 235 -154\n833 -1 44 74\n845 -1 209 -10\n835 -1 238 -118\n839 -1 35 10\n-1 17653 0 0\n837 -1 59 47\n-1 17654 0 0\n-1 17655 0 0\n-1 17656 0 0\n841 -1 59 38\n-1 17657 0 0\n843 -1 96 -10\n-1 17658 0 0\n-1 17659 0 0\n847 -1 248 -78\n-1 17663 0 0\n-1 17660 0 0\n849 -1 92 101\n-1 17661 0 0\n-1 17662 0 0\n-1 17664 0 0\n-1 17665 0 0\n855 -1 187 -3\n1021 -1 183 -128\n857 -1 44 216\n949 -1 179 21\n859 -1 228 -28\n933 -1 136 -88\n861 -1 203 6\n897 -1 143 -5\n863 -1 145 -161\n891 -1 156 -1\n865 -1 54 19\n879 -1 65 -96\n867 -1 228 -132\n869 -1 224 -195\n-1 17666 0 0\n-1 17667 0 0\n871 -1 132 -206\n873 -1 221 -131\n-1 17668 0 0\n-1 17669 0 0\n875 -1 93 -65\n877 -1 172 -184\n-1 17670 0 0\n-1 17671 0 0\n-1 17672 0 0\n-1 17673 0 0\n881 -1 89 -33\n889 -1 171 -94\n883 -1 135 -138\n885 -1 210 11\n-1 17674 0 0\n-1 17675 0 0\n887 -1 54 28\n-1 17678 0 0\n-1 17676 0 0\n-1 17677 0 0\n-1 17679 0 0\n-1 17680 0 0\n893 -1 244 -8\n-1 17684 0 0\n895 -1 133 -57\n-1 17683 0 0\n-1 17681 0 0\n-1 17682 0 0\n899 -1 120 125\n929 -1 144 37\n901 -1 21 -40\n917 -1 242 -77\n903 -1 184 -153\n909 -1 181 28\n-1 17685 0 0\n905 -1 232 -63\n907 -1 69 -175\n-1 17688 0 0\n-1 17686 0 0\n-1 17687 0 0\n911 -1 199 -153\n-1 17693 0 0\n913 -1 186 -29\n915 -1 167 -24\n-1 17689 0 0\n-1 17690 0 0\n-1 17691 0 0\n-1 17692 0 0\n919 -1 120 162\n925 -1 234 -107\n921 -1 70 -187\n-1 17697 0 0\n-1 17694 0 0\n923 -1 250 -165\n-1 17695 0 0\n-1 17696 0 0\n-1 17698 0 0\n927 -1 85 189\n-1 17699 0 0\n-1 17700 0 0\n931 -1 108 -121\n-1 17703 0 0\n-1 17701 0 0\n-1 17702 0 0\n935 -1 61 704\n941 -1 25 586\n937 -1 195 -138\n-1 17707 0 0\n-1 17704 0 0\n939 -1 58 172\n-1 17705 0 0\n-1 17706 0 0\n943 -1 136 15\n-1 17712 0 0\n945 -1 253 -168\n-1 17711 0 0\n-1 17708 0 0\n947 -1 37 -56\n-1 17709 0 0\n-1 17710 0 0\n951 -1 136 0\n1003 -1 220 -147\n953 -1 37 -31\n979 -1 112 -49\n955 -1 155 0\n973 -1 234 -173\n957 -1 202 -156\n969 -1 220 -153\n959 -1 253 -137\n961 -1 85 232\n-1 17713 0 0\n-1 17714 0 0\n963 -1 73 -57\n967 -1 3 -93\n-1 17715 0 0\n965 -1 243 0\n-1 17716 0 0\n-1 17717 0 0\n-1 17718 0 0\n-1 17719 0 0\n-1 17720 0 0\n971 -1 254 -161\n-1 17721 0 0\n-1 17722 0 0\n975 -1 67 119\n977 -1 117 -125\n-1 17723 0 0\n-1 17724 0 0\n-1 17725 0 0\n-1 17726 0 0\n981 -1 193 -22\n1001 -1 154 0\n983 -1 186 -139\n997 -1 207 3\n985 -1 142 -62\n991 -1 136 6\n987 -1 214 -26\n989 -1 22 -107\n-1 17727 0 0\n-1 17728 0 0\n-1 17729 0 0\n-1 17730 0 0\n993 -1 220 -81\n995 -1 108 -179\n-1 17731 0 0\n-1 17732 0 0\n-1 17733 0 0\n-1 17734 0 0\n999 -1 150 9\n-1 17737 0 0\n-1 17735 0 0\n-1 17736 0 0\n-1 17738 0 0\n-1 17739 0 0\n1005 -1 157 -34\n1009 -1 186 -144\n1007 -1 242 -149\n-1 17742 0 0\n-1 17740 0 0\n-1 17741 0 0\n1011 -1 199 -25\n1015 -1 145 -134\n-1 17743 0 0\n1013 -1 235 -1\n-1 17744 0 0\n-1 17745 0 0\n1017 -1 22 -103\n1019 -1 129 0\n-1 17746 0 0\n-1 17747 0 0\n-1 17748 0 0\n-1 17749 0 0\n1023 -1 143 -14\n1141 -1 131 7\n1025 -1 212 -49\n1105 -1 186 -135\n1027 -1 20 -132\n1067 -1 138 -134\n1029 -1 138 -174\n1049 -1 149 -13\n1031 -1 83 262\n1033 -1 45 97\n-1 17750 0 0\n-1 17751 0 0\n1035 -1 249 -152\n1047 -1 178 -119\n1037 -1 193 -121\n1043 -1 132 -45\n1039 -1 152 -107\n1041 -1 139 -147\n-1 17752 0 0\n-1 17753 0 0\n-1 17754 0 0\n-1 17755 0 0\n1045 -1 136 -51\n-1 17758 0 0\n-1 17756 0 0\n-1 17757 0 0\n-1 17759 0 0\n-1 17760 0 0\n1051 -1 228 -75\n1065 -1 163 0\n1053 -1 39 263\n1057 -1 237 -168\n1055 -1 172 -140\n-1 17763 0 0\n-1 17761 0 0\n-1 17762 0 0\n-1 17764 0 0\n1059 -1 169 -60\n1061 -1 238 -157\n1063 -1 73 -20\n-1 17765 0 0\n-1 17766 0 0\n-1 17767 0 0\n-1 17768 0 0\n-1 17769 0 0\n-1 17770 0 0\n1069 -1 186 -114\n1085 -1 133 -3\n1071 -1 25 156\n1081 -1 198 -138\n1073 -1 167 -120\n1077 -1 253 -63\n-1 17771 0 0\n1075 -1 136 6\n-1 17772 0 0\n-1 17773 0 0\n-1 17774 0 0\n1079 -1 194 -154\n-1 17775 0 0\n-1 17776 0 0\n-1 17777 0 0\n1083 -1 154 -87\n-1 17778 0 0\n-1 17779 0 0\n1087 -1 233 -151\n1099 -1 123 93\n1089 -1 236 -1\n1091 -1 127 -173\n-1 17780 0 0\n-1 17781 0 0\n-1 17782 0 0\n1093 -1 165 -95\n1095 -1 12 -115\n1097 -1 3 -53\n-1 17783 0 0\n-1 17784 0 0\n-1 17785 0 0\n-1 17786 0 0\n1101 -1 181 20\n-1 17790 0 0\n1103 -1 81 -64\n-1 17789 0 0\n-1 17787 0 0\n-1 17788 0 0\n1107 -1 101 116\n1127 -1 155 6\n1109 -1 245 -121\n1119 -1 230 28\n1111 -1 212 -138\n1113 -1 207 -35\n-1 17791 0 0\n-1 17792 0 0\n-1 17793 0 0\n1115 -1 30 -1294\n-1 17794 0 0\n1117 -1 30 -139\n-1 17795 0 0\n-1 17796 0 0\n1121 -1 22 -90\n-1 17801 0 0\n1123 -1 236 1\n1125 -1 192 -162\n-1 17797 0 0\n-1 17798 0 0\n-1 17799 0 0\n-1 17800 0 0\n1129 -1 108 -110\n1135 -1 103 -1376\n1131 -1 26 128\n-1 17805 0 0\n1133 -1 162 -1\n-1 17804 0 0\n-1 17802 0 0\n-1 17803 0 0\n-1 17806 0 0\n1137 -1 32 -116\n1139 -1 140 -123\n-1 17809 0 0\n-1 17807 0 0\n-1 17808 0 0\n1143 -1 153 -52\n1249 -1 160 -16\n1145 -1 124 956\n1185 -1 211 -65\n1147 -1 83 350\n1181 -1 146 -55\n1149 -1 61 52\n1173 -1 169 -160\n1151 -1 228 31\n1159 -1 229 -104\n1153 -1 135 -146\n-1 17814 0 0\n1155 -1 38 -956\n1157 -1 1 -53\n-1 17810 0 0\n-1 17811 0 0\n-1 17812 0 0\n-1 17813 0 0\n1161 -1 6 -82\n1167 -1 243 20\n1163 -1 73 -95\n1165 -1 238 -24\n-1 17815 0 0\n-1 17816 0 0\n-1 17817 0 0\n-1 17818 0 0\n1169 -1 172 -104\n1171 -1 159 42\n-1 17819 0 0\n-1 17820 0 0\n-1 17821 0 0\n-1 17822 0 0\n-1 17823 0 0\n1175 -1 122 666\n1177 -1 44 732\n-1 17827 0 0\n1179 -1 162 -73\n-1 17826 0 0\n-1 17824 0 0\n-1 17825 0 0\n1183 -1 35 1183\n-1 17830 0 0\n-1 17828 0 0\n-1 17829 0 0\n1187 -1 243 -48\n1217 -1 99 51\n1189 -1 149 -99\n1207 -1 27 -74\n1191 -1 136 -78\n1197 -1 196 -114\n1193 -1 171 -76\n-1 17834 0 0\n1195 -1 34 -61\n-1 17833 0 0\n-1 17831 0 0\n-1 17832 0 0\n1199 -1 26 118\n1203 -1 162 -126\n1201 -1 85 131\n-1 17837 0 0\n-1 17835 0 0\n-1 17836 0 0\n-1 17838 0 0\n1205 -1 173 -98\n-1 17839 0 0\n-1 17840 0 0\n1209 -1 27 -568\n-1 17846 0 0\n-1 17841 0 0\n1211 -1 138 -17\n1213 -1 115 139\n1215 -1 141 -117\n-1 17842 0 0\n-1 17843 0 0\n-1 17844 0 0\n-1 17845 0 0\n1219 -1 165 -38\n1237 -1 132 -151\n1221 -1 228 -119\n1231 -1 250 -183\n1223 -1 7 -70\n1225 -1 95 35\n-1 17847 0 0\n-1 17848 0 0\n1227 -1 43 12\n1229 -1 115 119\n-1 17849 0 0\n-1 17850 0 0\n-1 17851 0 0\n-1 17852 0 0\n-1 17853 0 0\n1233 -1 56 194\n1235 -1 184 -9\n-1 17856 0 0\n-1 17854 0 0\n-1 17855 0 0\n1239 -1 165 -154\n1241 -1 191 4\n-1 17857 0 0\n-1 17858 0 0\n1243 -1 229 -103\n1247 -1 216 1\n1245 -1 196 -35\n-1 17861 0 0\n-1 17859 0 0\n-1 17860 0 0\n-1 17862 0 0\n-1 17863 0 0\n1251 -1 214 -16\n1287 -1 120 134\n1253 -1 193 -49\n1275 -1 212 12\n1255 -1 184 -89\n1265 -1 41 10\n1257 -1 185 -83\n1259 -1 55 -125\n-1 17864 0 0\n-1 17865 0 0\n1261 -1 225 -139\n1263 -1 183 -66\n-1 17866 0 0\n-1 17867 0 0\n-1 17868 0 0\n-1 17869 0 0\n-1 17870 0 0\n1267 -1 246 -17\n1269 -1 246 -86\n1271 -1 64 -39\n-1 17871 0 0\n-1 17872 0 0\n1273 -1 132 -137\n-1 17875 0 0\n-1 17873 0 0\n-1 17874 0 0\n1277 -1 39 173\n1281 -1 215 32\n1279 -1 21 -53\n-1 17878 0 0\n-1 17876 0 0\n-1 17877 0 0\n-1 17879 0 0\n1283 -1 139 28\n1285 -1 156 4\n-1 17882 0 0\n-1 17880 0 0\n-1 17881 0 0\n1289 -1 16 -77\n1319 -1 56 376\n1291 -1 21 -37\n1315 -1 189 9\n1293 -1 179 45\n1305 -1 160 6\n1295 -1 184 6\n1301 -1 164 51\n1297 -1 44 129\n1299 -1 179 28\n-1 17883 0 0\n-1 17884 0 0\n-1 17885 0 0\n-1 17886 0 0\n1303 -1 160 13\n-1 17889 0 0\n-1 17887 0 0\n-1 17888 0 0\n1307 -1 249 -129\n1313 -1 138 -14\n1309 -1 173 -115\n1311 -1 221 16\n-1 17890 0 0\n-1 17891 0 0\n-1 17892 0 0\n-1 17893 0 0\n-1 17894 0 0\n-1 17895 0 0\n1317 -1 16 18\n-1 17898 0 0\n-1 17896 0 0\n-1 17897 0 0\n1321 -1 97 76\n-1 17904 0 0\n1323 -1 38 444\n-1 17903 0 0\n1325 -1 246 68\n-1 17902 0 0\n1327 -1 254 -73\n-1 17901 0 0\n-1 17899 0 0\n-1 17900 0 0\n1331 -1 83 49\n2679 -1 68 60\n1333 -1 203 -7\n2005 -1 132 -147\n1335 -1 58 0\n1681 -1 85 0\n1337 -1 228 9\n1501 -1 24 30\n1339 -1 201 -10\n1441 -1 187 -20\n1341 -1 123 29\n1387 -1 183 3\n1343 -1 58 -745\n1379 -1 87 132\n1345 -1 194 4\n1359 -1 201 -69\n1347 -1 253 -130\n1357 -1 208 -105\n1349 -1 224 -170\n1353 -1 214 -85\n-1 17905 0 0\n1351 -1 141 -132\n-1 17906 0 0\n-1 17907 0 0\n1355 -1 246 -75\n-1 17910 0 0\n-1 17908 0 0\n-1 17909 0 0\n-1 17911 0 0\n-1 17912 0 0\n1361 -1 119 -63\n1369 -1 214 -75\n1363 -1 61 169\n1367 -1 55 -18\n1365 -1 82 -47\n-1 17915 0 0\n-1 17913 0 0\n-1 17914 0 0\n-1 17916 0 0\n-1 17917 0 0\n1371 -1 221 -17\n1375 -1 142 19\n1373 -1 200 -104\n-1 17920 0 0\n-1 17918 0 0\n-1 17919 0 0\n1377 -1 84 17\n-1 17923 0 0\n-1 17921 0 0\n-1 17922 0 0\n1381 -1 39 -846\n-1 17928 0 0\n1383 -1 130 -59\n1385 -1 191 -86\n-1 17924 0 0\n-1 17925 0 0\n-1 17926 0 0\n-1 17927 0 0\n1389 -1 20 -141\n1421 -1 123 -56\n1391 -1 228 0\n1409 -1 225 -27\n1393 -1 145 -175\n1399 -1 202 -38\n-1 17929 0 0\n1395 -1 248 -44\n-1 17930 0 0\n1397 -1 144 -31\n-1 17931 0 0\n-1 17932 0 0\n1401 -1 202 -157\n1403 -1 175 0\n-1 17933 0 0\n-1 17934 0 0\n1405 -1 116 -23\n1407 -1 235 -45\n-1 17935 0 0\n-1 17936 0 0\n-1 17937 0 0\n-1 17938 0 0\n1411 -1 232 -97\n1417 -1 210 -30\n1413 -1 58 -137\n1415 -1 202 -60\n-1 17939 0 0\n-1 17940 0 0\n-1 17941 0 0\n-1 17942 0 0\n1419 -1 148 -12\n-1 17945 0 0\n-1 17943 0 0\n-1 17944 0 0\n1423 -1 147 -8\n1435 -1 75 -238\n1425 -1 219 -59\n1431 -1 2 -209\n1427 -1 36 23\n1429 -1 85 -1212\n-1 17946 0 0\n-1 17947 0 0\n-1 17948 0 0\n-1 17949 0 0\n-1 17950 0 0\n1433 -1 56 -161\n-1 17951 0 0\n-1 17952 0 0\n1437 -1 203 -10\n1439 -1 225 -21\n-1 17953 0 0\n-1 17954 0 0\n-1 17955 0 0\n-1 17956 0 0\n1443 -1 238 -63\n1465 -1 155 -36\n1445 -1 235 -94\n1453 -1 6 -1324\n1447 -1 136 -104\n1449 -1 74 73\n-1 17957 0 0\n-1 17958 0 0\n1451 -1 61 0\n-1 17961 0 0\n-1 17959 0 0\n-1 17960 0 0\n1455 -1 6 -1920\n1457 -1 182 13\n-1 17962 0 0\n-1 17963 0 0\n1459 -1 197 -96\n1461 -1 204 28\n-1 17964 0 0\n-1 17965 0 0\n1463 -1 31 -55\n-1 17968 0 0\n-1 17966 0 0\n-1 17967 0 0\n1467 -1 98 52\n1473 -1 166 -3\n1469 -1 224 -139\n-1 17972 0 0\n-1 17969 0 0\n1471 -1 227 8\n-1 17970 0 0\n-1 17971 0 0\n1475 -1 23 -60\n1495 -1 237 -119\n1477 -1 106 22\n1483 -1 218 -131\n1479 -1 242 -134\n-1 17976 0 0\n-1 17973 0 0\n1481 -1 238 -8\n-1 17974 0 0\n-1 17975 0 0\n1485 -1 107 -68\n1489 -1 81 10\n-1 17977 0 0\n1487 -1 131 21\n-1 17978 0 0\n-1 17979 0 0\n1491 -1 17 -359\n1493 -1 147 8\n-1 17980 0 0\n-1 17981 0 0\n-1 17982 0 0\n-1 17983 0 0\n-1 17984 0 0\n1497 -1 96 -298\n1499 -1 166 5\n-1 17987 0 0\n-1 17985 0 0\n-1 17986 0 0\n1503 -1 145 -152\n1617 -1 90 62\n1505 -1 103 -339\n1539 -1 186 0\n1507 -1 168 12\n1515 -1 247 -223\n1509 -1 30 -1444\n-1 17992 0 0\n1511 -1 202 -61\n1513 -1 73 52\n-1 17988 0 0\n-1 17989 0 0\n-1 17990 0 0\n-1 17991 0 0\n-1 17993 0 0\n1517 -1 183 0\n1519 -1 246 -15\n1531 -1 140 -81\n1521 -1 207 -176\n1525 -1 219 -57\n-1 17994 0 0\n1523 -1 224 -182\n-1 17995 0 0\n-1 17996 0 0\n1527 -1 189 -150\n1529 -1 166 -59\n-1 17997 0 0\n-1 17998 0 0\n-1 17999 0 0\n-1 18000 0 0\n1533 -1 138 -53\n1537 -1 210 -18\n-1 18001 0 0\n1535 -1 13 -81\n-1 18002 0 0\n-1 18003 0 0\n-1 18004 0 0\n-1 18005 0 0\n1541 -1 164 -61\n1577 -1 75 -70\n1543 -1 254 -121\n1555 -1 250 -62\n1545 -1 99 46\n1547 -1 44 -1091\n-1 18006 0 0\n-1 18007 0 0\n1549 -1 173 -17\n1551 -1 127 -30\n-1 18008 0 0\n-1 18009 0 0\n1553 -1 2 -605\n-1 18012 0 0\n-1 18010 0 0\n-1 18011 0 0\n1557 -1 254 -75\n1567 -1 218 -94\n1559 -1 232 -88\n1563 -1 208 33\n1561 -1 28 -193\n-1 18015 0 0\n-1 18013 0 0\n-1 18014 0 0\n1565 -1 73 83\n-1 18018 0 0\n-1 18016 0 0\n-1 18017 0 0\n1569 -1 245 -34\n1573 -1 75 -31\n1571 -1 231 -42\n-1 18021 0 0\n-1 18019 0 0\n-1 18020 0 0\n1575 -1 210 6\n-1 18024 0 0\n-1 18022 0 0\n-1 18023 0 0\n1579 -1 58 12\n1597 -1 254 -99\n1581 -1 154 -25\n1587 -1 243 -140\n-1 18025 0 0\n1583 -1 16 -1645\n1585 -1 253 -127\n-1 18028 0 0\n-1 18026 0 0\n-1 18027 0 0\n1589 -1 193 -134\n1591 -1 85 84\n-1 18029 0 0\n-1 18030 0 0\n1593 -1 166 -5\n1595 -1 138 15\n-1 18031 0 0\n-1 18032 0 0\n-1 18033 0 0\n-1 18034 0 0\n1599 -1 184 -11\n1605 -1 152 -25\n-1 18035 0 0\n1601 -1 96 34\n-1 18036 0 0\n1603 -1 110 20\n-1 18037 0 0\n-1 18038 0 0\n1607 -1 175 62\n1611 -1 184 -28\n1609 -1 154 -25\n-1 18041 0 0\n-1 18039 0 0\n-1 18040 0 0\n1613 -1 254 13\n1615 -1 2 110\n-1 18042 0 0\n-1 18043 0 0\n-1 18044 0 0\n-1 18045 0 0\n1619 -1 89 0\n1645 -1 192 -21\n1621 -1 83 -853\n1639 -1 220 0\n1623 -1 76 9\n1629 -1 204 -53\n1625 -1 83 -1416\n1627 -1 207 -105\n-1 18046 0 0\n-1 18047 0 0\n-1 18048 0 0\n-1 18049 0 0\n1631 -1 133 -124\n1633 -1 214 -46\n-1 18050 0 0\n-1 18051 0 0\n1635 -1 68 64\n1637 -1 237 -21\n-1 18052 0 0\n-1 18053 0 0\n-1 18054 0 0\n-1 18055 0 0\n1641 -1 4 41\n-1 18059 0 0\n1643 -1 186 -16\n-1 18058 0 0\n-1 18056 0 0\n-1 18057 0 0\n1647 -1 197 -128\n1667 -1 14 -58\n1649 -1 83 -1028\n1659 -1 154 -7\n1651 -1 71 -34\n-1 18065 0 0\n1653 -1 58 134\n-1 18064 0 0\n1655 -1 14 -52\n1657 -1 178 -143\n-1 18060 0 0\n-1 18061 0 0\n-1 18062 0 0\n-1 18063 0 0\n1661 -1 74 -123\n-1 18070 0 0\n-1 18066 0 0\n1663 -1 145 -139\n-1 18067 0 0\n1665 -1 204 -43\n-1 18068 0 0\n-1 18069 0 0\n1669 -1 146 -51\n1673 -1 113 83\n1671 -1 235 -141\n-1 18073 0 0\n-1 18071 0 0\n-1 18072 0 0\n1675 -1 167 -21\n-1 18078 0 0\n-1 18074 0 0\n1677 -1 0 -117\n-1 18075 0 0\n1679 -1 177 -131\n-1 18076 0 0\n-1 18077 0 0\n1683 -1 153 0\n1839 -1 194 -1\n1685 -1 153 -28\n1755 -1 43 26\n1687 -1 85 -141\n1721 -1 132 -103\n1689 -1 96 167\n1703 -1 30 -1529\n1691 -1 181 -159\n-1 18086 0 0\n-1 18079 0 0\n1693 -1 182 7\n1695 -1 83 -241\n1701 -1 56 -399\n1697 -1 228 -20\n1699 -1 65 -392\n-1 18080 0 0\n-1 18081 0 0\n-1 18082 0 0\n-1 18083 0 0\n-1 18084 0 0\n-1 18085 0 0\n1705 -1 130 -21\n1711 -1 233 4\n1707 -1 31 -2057\n1709 -1 107 -16\n-1 18087 0 0\n-1 18088 0 0\n-1 18089 0 0\n-1 18090 0 0\n1713 -1 4 -375\n1715 -1 139 -85\n-1 18091 0 0\n-1 18092 0 0\n1717 -1 181 -65\n1719 -1 117 -276\n-1 18093 0 0\n-1 18094 0 0\n-1 18095 0 0\n-1 18096 0 0\n1723 -1 233 -1\n1747 -1 83 -19\n1725 -1 197 -161\n1727 -1 188 -1\n-1 18097 0 0\n-1 18098 0 0\n1729 -1 14 -230\n1741 -1 165 -176\n1731 -1 152 -138\n1737 -1 186 -39\n1733 -1 99 -45\n1735 -1 168 -5\n-1 18099 0 0\n-1 18100 0 0\n-1 18101 0 0\n-1 18102 0 0\n-1 18103 0 0\n1739 -1 111 -18\n-1 18104 0 0\n-1 18105 0 0\n-1 18106 0 0\n1743 -1 199 4\n1745 -1 194 -2\n-1 18109 0 0\n-1 18107 0 0\n-1 18108 0 0\n1749 -1 201 0\n1753 -1 162 7\n1751 -1 169 2\n-1 18112 0 0\n-1 18110 0 0\n-1 18111 0 0\n-1 18113 0 0\n-1 18114 0 0\n1757 -1 75 -143\n1803 -1 183 8\n1759 -1 195 0\n1791 -1 2 -55\n1761 -1 85 -113\n1771 -1 219 -140\n1763 -1 94 -66\n1765 -1 203 0\n-1 18115 0 0\n-1 18116 0 0\n1767 -1 75 -404\n-1 18120 0 0\n1769 -1 205 17\n-1 18119 0 0\n-1 18117 0 0\n-1 18118 0 0\n1773 -1 241 -168\n1781 -1 162 109\n1775 -1 68 -36\n1777 -1 243 12\n-1 18121 0 0\n-1 18122 0 0\n1779 -1 71 -25\n-1 18125 0 0\n-1 18123 0 0\n-1 18124 0 0\n1783 -1 16 -1522\n1789 -1 104 -1677\n1785 -1 180 26\n1787 -1 159 -42\n-1 18126 0 0\n-1 18127 0 0\n-1 18128 0 0\n-1 18129 0 0\n-1 18130 0 0\n-1 18131 0 0\n1793 -1 178 -47\n1797 -1 153 7\n-1 18132 0 0\n1795 -1 225 -55\n-1 18133 0 0\n-1 18134 0 0\n1799 -1 248 1\n-1 18138 0 0\n1801 -1 195 2\n-1 18137 0 0\n-1 18135 0 0\n-1 18136 0 0\n1805 -1 115 0\n1825 -1 241 -37\n1807 -1 228 3\n1819 -1 130 1\n1809 -1 65 -1809\n1811 -1 108 -1754\n-1 18139 0 0\n-1 18140 0 0\n1813 -1 202 -1\n1817 -1 130 12\n1815 -1 185 3\n-1 18143 0 0\n-1 18141 0 0\n-1 18142 0 0\n-1 18144 0 0\n-1 18145 0 0\n1821 -1 23 -53\n1823 -1 221 10\n-1 18146 0 0\n-1 18147 0 0\n-1 18148 0 0\n-1 18149 0 0\n1827 -1 92 -24\n1833 -1 153 12\n1829 -1 12 -1452\n1831 -1 207 15\n-1 18150 0 0\n-1 18151 0 0\n-1 18152 0 0\n-1 18153 0 0\n1835 -1 167 -6\n1837 -1 168 9\n-1 18154 0 0\n-1 18155 0 0\n-1 18156 0 0\n-1 18157 0 0\n1841 -1 96 -2009\n1913 -1 132 -171\n1843 -1 132 -138\n1871 -1 61 91\n1845 -1 154 6\n1865 -1 154 9\n1847 -1 150 1\n1851 -1 111 -14\n-1 18158 0 0\n1849 -1 59 15\n-1 18159 0 0\n-1 18160 0 0\n1853 -1 28 -2351\n1859 -1 178 -9\n-1 18161 0 0\n1855 -1 191 -55\n-1 18162 0 0\n1857 -1 182 -5\n-1 18163 0 0\n-1 18164 0 0\n1861 -1 139 -110\n1863 -1 175 -4\n-1 18165 0 0\n-1 18166 0 0\n-1 18167 0 0\n-1 18168 0 0\n-1 18169 0 0\n1867 -1 3 -27\n1869 -1 204 -3\n-1 18172 0 0\n-1 18170 0 0\n-1 18171 0 0\n1873 -1 132 -151\n1909 -1 129 -137\n1875 -1 56 53\n1891 -1 224 -177\n1877 -1 146 -164\n1885 -1 65 -1371\n1879 -1 113 -16\n1881 -1 68 13\n-1 18173 0 0\n-1 18174 0 0\n1883 -1 82 -67\n-1 18177 0 0\n-1 18175 0 0\n-1 18176 0 0\n-1 18178 0 0\n1887 -1 169 -10\n-1 18179 0 0\n1889 -1 56 95\n-1 18180 0 0\n-1 18181 0 0\n1893 -1 252 1\n1895 -1 98 -46\n-1 18182 0 0\n-1 18183 0 0\n1897 -1 253 -110\n1903 -1 178 -3\n1899 -1 151 3\n1901 -1 254 -92\n-1 18184 0 0\n-1 18185 0 0\n-1 18186 0 0\n-1 18187 0 0\n1905 -1 70 -803\n1907 -1 127 -38\n-1 18188 0 0\n-1 18189 0 0\n-1 18190 0 0\n-1 18191 0 0\n-1 18192 0 0\n1911 -1 241 -119\n-1 18193 0 0\n-1 18194 0 0\n1915 -1 85 105\n1941 -1 2 0\n1917 -1 253 -170\n-1 18208 0 0\n1919 -1 130 0\n1927 -1 215 1\n1921 -1 18 -23\n1923 -1 108 -1781\n-1 18195 0 0\n-1 18196 0 0\n-1 18197 0 0\n1925 -1 93 -17\n-1 18198 0 0\n-1 18199 0 0\n-1 18200 0 0\n1929 -1 119 26\n1931 -1 96 -2289\n1937 -1 213 -142\n1933 -1 61 -33\n1935 -1 96 33\n-1 18201 0 0\n-1 18202 0 0\n-1 18203 0 0\n-1 18204 0 0\n-1 18205 0 0\n1939 -1 221 -7\n-1 18206 0 0\n-1 18207 0 0\n1943 -1 87 -879\n1979 -1 132 -10\n1945 -1 244 115\n1959 -1 24 12\n1947 -1 232 -179\n1955 -1 149 8\n-1 18209 0 0\n1949 -1 135 5\n1951 -1 56 38\n1953 -1 250 -135\n-1 18210 0 0\n-1 18211 0 0\n-1 18212 0 0\n-1 18213 0 0\n1957 -1 168 49\n-1 18216 0 0\n-1 18214 0 0\n-1 18215 0 0\n1961 -1 239 -86\n1975 -1 113 60\n1963 -1 132 -97\n1969 -1 53 26\n1965 -1 16 -112\n1967 -1 133 -78\n-1 18217 0 0\n-1 18218 0 0\n-1 18219 0 0\n-1 18220 0 0\n1971 -1 96 -97\n1973 -1 128 -140\n-1 18221 0 0\n-1 18222 0 0\n-1 18223 0 0\n-1 18224 0 0\n1977 -1 87 -64\n-1 18227 0 0\n-1 18225 0 0\n-1 18226 0 0\n1981 -1 144 3\n1999 -1 75 -30\n1983 -1 130 70\n1993 -1 144 4\n1985 -1 186 2\n1991 -1 91 -25\n1987 -1 213 -177\n1989 -1 54 -19\n-1 18228 0 0\n-1 18229 0 0\n-1 18230 0 0\n-1 18231 0 0\n-1 18232 0 0\n-1 18233 0 0\n-1 18234 0 0\n1995 -1 132 -153\n-1 18235 0 0\n1997 -1 164 49\n-1 18236 0 0\n-1 18237 0 0\n2001 -1 168 5\n2003 -1 237 6\n-1 18238 0 0\n-1 18239 0 0\n-1 18240 0 0\n-1 18241 0 0\n2007 -1 90 128\n2323 -1 135 -58\n2009 -1 68 79\n2241 -1 220 -114\n2011 -1 83 101\n2071 -1 233 -43\n2013 -1 96 167\n2025 -1 167 -160\n2015 -1 38 79\n2023 -1 181 -18\n2017 -1 203 -4\n2021 -1 29 70\n2019 -1 173 -20\n-1 18244 0 0\n-1 18242 0 0\n-1 18243 0 0\n-1 18245 0 0\n-1 18246 0 0\n-1 18247 0 0\n-1 18248 0 0\n2027 -1 181 -190\n2041 -1 222 -27\n2029 -1 74 -100\n2031 -1 210 -2\n-1 18249 0 0\n-1 18250 0 0\n2033 -1 122 -39\n2039 -1 42 10\n2035 -1 35 102\n-1 18254 0 0\n2037 -1 169 -72\n-1 18253 0 0\n-1 18251 0 0\n-1 18252 0 0\n-1 18255 0 0\n-1 18256 0 0\n2043 -1 163 18\n2053 -1 175 -44\n2045 -1 252 -156\n-1 18262 0 0\n-1 18257 0 0\n2047 -1 18 14\n2049 -1 33 32\n2051 -1 149 -90\n-1 18258 0 0\n-1 18259 0 0\n-1 18260 0 0\n-1 18261 0 0\n2055 -1 18 0\n2065 -1 167 -137\n2057 -1 11 53\n2061 -1 167 13\n-1 18263 0 0\n2059 -1 14 -74\n-1 18264 0 0\n-1 18265 0 0\n2063 -1 180 -3\n-1 18268 0 0\n-1 18266 0 0\n-1 18267 0 0\n-1 18269 0 0\n2067 -1 70 -98\n-1 18270 0 0\n2069 -1 154 -128\n-1 18271 0 0\n-1 18272 0 0\n2073 -1 241 -170\n2161 -1 210 -5\n2075 -1 101 34\n2107 -1 203 -32\n2077 -1 149 -33\n2083 -1 239 -191\n2079 -1 40 -1118\n2081 -1 186 -49\n-1 18273 0 0\n-1 18274 0 0\n-1 18275 0 0\n-1 18276 0 0\n2085 -1 144 -159\n2097 -1 228 13\n2087 -1 137 2\n2091 -1 229 0\n2089 -1 2 760\n-1 18279 0 0\n-1 18277 0 0\n-1 18278 0 0\n2093 -1 107 143\n2095 -1 142 -174\n-1 18280 0 0\n-1 18281 0 0\n-1 18282 0 0\n-1 18283 0 0\n2099 -1 27 -54\n2105 -1 128 -169\n2101 -1 178 14\n2103 -1 245 -15\n-1 18284 0 0\n-1 18285 0 0\n-1 18286 0 0\n-1 18287 0 0\n-1 18288 0 0\n-1 18289 0 0\n2109 -1 149 -89\n2133 -1 194 -49\n2111 -1 224 -140\n2123 -1 29 106\n2113 -1 182 -156\n2117 -1 168 -8\n-1 18290 0 0\n2115 -1 236 -9\n-1 18291 0 0\n-1 18292 0 0\n2119 -1 162 -139\n2121 -1 254 -173\n-1 18293 0 0\n-1 18294 0 0\n-1 18295 0 0\n-1 18296 0 0\n2125 -1 29 65\n2127 -1 61 126\n-1 18297 0 0\n-1 18298 0 0\n2129 -1 24 74\n2131 -1 38 224\n-1 18299 0 0\n-1 18300 0 0\n-1 18301 0 0\n-1 18302 0 0\n2135 -1 188 -36\n2147 -1 181 -27\n2137 -1 29 613\n2143 -1 205 -8\n2139 -1 221 -27\n2141 -1 70 -100\n-1 18303 0 0\n-1 18304 0 0\n-1 18305 0 0\n-1 18306 0 0\n2145 -1 96 -151\n-1 18309 0 0\n-1 18307 0 0\n-1 18308 0 0\n2149 -1 227 5\n2155 -1 186 53\n2151 -1 226 -4\n2153 -1 220 -104\n-1 18310 0 0\n-1 18311 0 0\n-1 18312 0 0\n-1 18313 0 0\n2157 -1 210 -130\n2159 -1 244 -134\n-1 18314 0 0\n-1 18315 0 0\n-1 18316 0 0\n-1 18317 0 0\n2163 -1 38 180\n2201 -1 220 -22\n2165 -1 15 -10\n2183 -1 11 79\n2167 -1 172 -146\n2181 -1 28 -67\n2169 -1 130 8\n2175 -1 203 3\n2171 -1 153 51\n2173 -1 161 -136\n-1 18318 0 0\n-1 18319 0 0\n-1 18320 0 0\n-1 18321 0 0\n2177 -1 73 0\n2179 -1 134 -79\n-1 18322 0 0\n-1 18323 0 0\n-1 18324 0 0\n-1 18325 0 0\n-1 18326 0 0\n-1 18327 0 0\n2185 -1 254 -161\n2191 -1 38 247\n2187 -1 187 0\n2189 -1 38 205\n-1 18328 0 0\n-1 18329 0 0\n-1 18330 0 0\n-1 18331 0 0\n2193 -1 172 -149\n2199 -1 14 -71\n2195 -1 6 -246\n2197 -1 234 -175\n-1 18332 0 0\n-1 18333 0 0\n-1 18334 0 0\n-1 18335 0 0\n-1 18336 0 0\n-1 18337 0 0\n2203 -1 229 67\n2217 -1 130 -133\n2205 -1 162 22\n-1 18345 0 0\n2207 -1 219 -191\n2213 -1 147 -2\n2209 -1 136 1\n2211 -1 111 146\n-1 18338 0 0\n-1 18339 0 0\n-1 18340 0 0\n-1 18341 0 0\n2215 -1 184 -37\n-1 18344 0 0\n-1 18342 0 0\n-1 18343 0 0\n2219 -1 12 -96\n2231 -1 156 -141\n2221 -1 254 -150\n2225 -1 167 -171\n2223 -1 194 -38\n-1 18348 0 0\n-1 18346 0 0\n-1 18347 0 0\n2227 -1 85 -1195\n2229 -1 20 -92\n-1 18349 0 0\n-1 18350 0 0\n-1 18351 0 0\n-1 18352 0 0\n2233 -1 124 141\n2237 -1 238 -55\n2235 -1 149 -125\n-1 18355 0 0\n-1 18353 0 0\n-1 18354 0 0\n-1 18356 0 0\n2239 -1 229 -8\n-1 18357 0 0\n-1 18358 0 0\n2243 -1 90 239\n2271 -1 172 -63\n2245 -1 145 -184\n2267 -1 67 645\n2247 -1 201 -147\n2251 -1 186 -40\n-1 18359 0 0\n2249 -1 85 296\n-1 18360 0 0\n-1 18361 0 0\n2253 -1 165 -202\n2259 -1 91 -64\n-1 18362 0 0\n2255 -1 143 5\n2257 -1 86 -94\n-1 18365 0 0\n-1 18363 0 0\n-1 18364 0 0\n2261 -1 246 11\n2265 -1 67 199\n2263 -1 202 -48\n-1 18368 0 0\n-1 18366 0 0\n-1 18367 0 0\n-1 18369 0 0\n-1 18370 0 0\n2269 -1 218 -58\n-1 18373 0 0\n-1 18371 0 0\n-1 18372 0 0\n2273 -1 2 699\n2309 -1 67 533\n2275 -1 171 -68\n2307 -1 181 -3\n2277 -1 184 -13\n2287 -1 26 180\n2279 -1 2 201\n2285 -1 31 -132\n2281 -1 152 -167\n-1 18377 0 0\n-1 18374 0 0\n2283 -1 162 -81\n-1 18375 0 0\n-1 18376 0 0\n-1 18378 0 0\n-1 18379 0 0\n2289 -1 232 -142\n2297 -1 111 578\n2291 -1 222 -7\n2293 -1 154 -159\n-1 18380 0 0\n-1 18381 0 0\n-1 18382 0 0\n2295 -1 80 -72\n-1 18383 0 0\n-1 18384 0 0\n2299 -1 16 -887\n2303 -1 198 -21\n-1 18385 0 0\n2301 -1 212 -61\n-1 18386 0 0\n-1 18387 0 0\n2305 -1 247 -151\n-1 18390 0 0\n-1 18388 0 0\n-1 18389 0 0\n-1 18391 0 0\n-1 18392 0 0\n2311 -1 227 -88\n2319 -1 251 -48\n-1 18393 0 0\n2313 -1 87 -318\n-1 18394 0 0\n2315 -1 249 0\n2317 -1 71 -108\n-1 18397 0 0\n-1 18395 0 0\n-1 18396 0 0\n2321 -1 23 585\n-1 18400 0 0\n-1 18398 0 0\n-1 18399 0 0\n2325 -1 162 -55\n2485 -1 116 165\n2327 -1 128 -64\n2411 -1 172 -161\n2329 -1 124 355\n2391 -1 154 -46\n2331 -1 224 -156\n2367 -1 124 677\n2333 -1 184 -76\n2343 -1 123 27\n2335 -1 40 47\n2337 -1 142 -186\n-1 18401 0 0\n-1 18402 0 0\n-1 18403 0 0\n2339 -1 75 -58\n2341 -1 29 187\n-1 18406 0 0\n-1 18404 0 0\n-1 18405 0 0\n2345 -1 124 253\n2355 -1 155 -35\n2347 -1 49 7\n2353 -1 34 -51\n2349 -1 149 -65\n2351 -1 56 42\n-1 18407 0 0\n-1 18408 0 0\n-1 18409 0 0\n-1 18410 0 0\n-1 18411 0 0\n-1 18412 0 0\n2357 -1 255 -150\n2361 -1 227 -45\n-1 18413 0 0\n2359 -1 194 -67\n-1 18414 0 0\n-1 18415 0 0\n2363 -1 130 -5\n2365 -1 237 -112\n-1 18416 0 0\n-1 18417 0 0\n-1 18418 0 0\n-1 18419 0 0\n2369 -1 132 -85\n2381 -1 162 -175\n2371 -1 130 -59\n2379 -1 179 -92\n2373 -1 226 -74\n2377 -1 85 197\n2375 -1 156 14\n-1 18422 0 0\n-1 18420 0 0\n-1 18421 0 0\n-1 18423 0 0\n-1 18424 0 0\n-1 18425 0 0\n-1 18426 0 0\n2383 -1 58 150\n2387 -1 90 144\n2385 -1 127 -92\n-1 18429 0 0\n-1 18427 0 0\n-1 18428 0 0\n2389 -1 40 36\n-1 18432 0 0\n-1 18430 0 0\n-1 18431 0 0\n2393 -1 56 471\n2401 -1 5 19\n2395 -1 175 -112\n-1 18437 0 0\n-1 18433 0 0\n2397 -1 113 62\n-1 18434 0 0\n2399 -1 244 -126\n-1 18435 0 0\n-1 18436 0 0\n2403 -1 241 -7\n-1 18443 0 0\n2405 -1 29 226\n2409 -1 221 -58\n2407 -1 94 34\n-1 18440 0 0\n-1 18438 0 0\n-1 18439 0 0\n-1 18441 0 0\n-1 18442 0 0\n2413 -1 124 192\n2433 -1 194 -35\n2415 -1 20 -80\n2431 -1 239 -132\n2417 -1 242 -115\n-1 18452 0 0\n2419 -1 132 5\n2429 -1 132 -92\n2421 -1 165 -14\n2425 -1 152 14\n2423 -1 155 -36\n-1 18446 0 0\n-1 18444 0 0\n-1 18445 0 0\n2427 -1 122 -206\n-1 18449 0 0\n-1 18447 0 0\n-1 18448 0 0\n-1 18450 0 0\n-1 18451 0 0\n-1 18453 0 0\n-1 18454 0 0\n2435 -1 221 -7\n2457 -1 129 -16\n2437 -1 153 11\n2447 -1 236 -52\n2439 -1 249 -37\n-1 18460 0 0\n2441 -1 85 322\n2445 -1 241 -115\n2443 -1 164 -44\n-1 18457 0 0\n-1 18455 0 0\n-1 18456 0 0\n-1 18458 0 0\n-1 18459 0 0\n-1 18461 0 0\n2449 -1 185 -48\n2451 -1 78 -68\n2455 -1 252 -4\n2453 -1 139 -84\n-1 18464 0 0\n-1 18462 0 0\n-1 18463 0 0\n-1 18465 0 0\n-1 18466 0 0\n2459 -1 244 -135\n2475 -1 17 -19\n2461 -1 88 52\n2465 -1 213 -143\n-1 18467 0 0\n2463 -1 192 -34\n-1 18468 0 0\n-1 18469 0 0\n2467 -1 30 -113\n2471 -1 189 11\n2469 -1 163 -7\n-1 18472 0 0\n-1 18470 0 0\n-1 18471 0 0\n2473 -1 185 -26\n-1 18475 0 0\n-1 18473 0 0\n-1 18474 0 0\n2477 -1 57 77\n-1 18481 0 0\n2479 -1 203 -20\n-1 18480 0 0\n2481 -1 210 -12\n2483 -1 186 35\n-1 18476 0 0\n-1 18477 0 0\n-1 18478 0 0\n-1 18479 0 0\n2487 -1 21 -8\n2609 -1 75 -467\n2489 -1 97 -25\n2567 -1 130 -25\n2491 -1 31 571\n2523 -1 254 -142\n2493 -1 150 -49\n2519 -1 194 -24\n2495 -1 198 -15\n2505 -1 130 -3\n2497 -1 241 -114\n2501 -1 55 86\n-1 18482 0 0\n2499 -1 229 -27\n-1 18483 0 0\n-1 18484 0 0\n2503 -1 136 -37\n-1 18487 0 0\n-1 18485 0 0\n-1 18486 0 0\n2507 -1 132 -24\n2513 -1 226 -15\n2509 -1 146 -2\n2511 -1 120 22\n-1 18488 0 0\n-1 18489 0 0\n-1 18490 0 0\n-1 18491 0 0\n2515 -1 81 -56\n2517 -1 132 -128\n-1 18492 0 0\n-1 18493 0 0\n-1 18494 0 0\n-1 18495 0 0\n-1 18496 0 0\n2521 -1 169 -82\n-1 18497 0 0\n-1 18498 0 0\n2525 -1 38 66\n2543 -1 61 65\n2527 -1 173 -77\n2531 -1 241 -34\n-1 18499 0 0\n2529 -1 193 -66\n-1 18500 0 0\n-1 18501 0 0\n2533 -1 110 -36\n2539 -1 235 -159\n2535 -1 202 -75\n2537 -1 158 -1\n-1 18502 0 0\n-1 18503 0 0\n-1 18504 0 0\n-1 18505 0 0\n2541 -1 32 -820\n-1 18508 0 0\n-1 18506 0 0\n-1 18507 0 0\n2545 -1 210 -151\n2553 -1 197 -122\n-1 18509 0 0\n2547 -1 38 48\n2549 -1 200 4\n2551 -1 115 44\n-1 18510 0 0\n-1 18511 0 0\n-1 18512 0 0\n-1 18513 0 0\n2555 -1 61 149\n2561 -1 79 -90\n2557 -1 225 -107\n2559 -1 159 -91\n-1 18514 0 0\n-1 18515 0 0\n-1 18516 0 0\n-1 18517 0 0\n2563 -1 189 17\n2565 -1 55 164\n-1 18518 0 0\n-1 18519 0 0\n-1 18520 0 0\n-1 18521 0 0\n2569 -1 12 196\n2591 -1 70 -125\n2571 -1 119 10\n2587 -1 97 33\n2573 -1 114 83\n2581 -1 51 181\n-1 18522 0 0\n2575 -1 38 180\n2577 -1 186 -92\n2579 -1 88 105\n-1 18523 0 0\n-1 18524 0 0\n-1 18525 0 0\n-1 18526 0 0\n2583 -1 42 37\n2585 -1 10 -34\n-1 18527 0 0\n-1 18528 0 0\n-1 18529 0 0\n-1 18530 0 0\n2589 -1 108 -164\n-1 18533 0 0\n-1 18531 0 0\n-1 18532 0 0\n2593 -1 218 -167\n2599 -1 241 -50\n-1 18534 0 0\n2595 -1 108 -747\n-1 18535 0 0\n2597 -1 96 -170\n-1 18536 0 0\n-1 18537 0 0\n2601 -1 27 0\n2605 -1 29 130\n-1 18538 0 0\n2603 -1 181 0\n-1 18539 0 0\n-1 18540 0 0\n-1 18541 0 0\n2607 -1 127 -36\n-1 18542 0 0\n-1 18543 0 0\n2611 -1 66 369\n2639 -1 186 0\n2613 -1 169 102\n2627 -1 84 -1216\n2615 -1 26 332\n2625 -1 119 -1225\n2617 -1 57 189\n2623 -1 25 444\n2619 -1 186 -10\n2621 -1 23 266\n-1 18544 0 0\n-1 18545 0 0\n-1 18546 0 0\n-1 18547 0 0\n-1 18548 0 0\n-1 18549 0 0\n-1 18550 0 0\n-1 18551 0 0\n2629 -1 218 -135\n2637 -1 17 -890\n2631 -1 234 -97\n2633 -1 159 -98\n-1 18552 0 0\n-1 18553 0 0\n2635 -1 247 -112\n-1 18556 0 0\n-1 18554 0 0\n-1 18555 0 0\n-1 18557 0 0\n-1 18558 0 0\n2641 -1 2 770\n2657 -1 127 0\n2643 -1 121 0\n-1 18567 0 0\n2645 -1 38 581\n2655 -1 232 -161\n2647 -1 12 55\n2651 -1 154 -6\n2649 -1 165 -39\n-1 18561 0 0\n-1 18559 0 0\n-1 18560 0 0\n2653 -1 132 -81\n-1 18564 0 0\n-1 18562 0 0\n-1 18563 0 0\n-1 18565 0 0\n-1 18566 0 0\n2659 -1 232 -131\n2677 -1 107 222\n2661 -1 14 24\n2667 -1 234 -39\n2663 -1 136 -67\n-1 18571 0 0\n-1 18568 0 0\n2665 -1 210 -3\n-1 18569 0 0\n-1 18570 0 0\n2669 -1 129 -16\n2673 -1 242 66\n-1 18572 0 0\n2671 -1 61 173\n-1 18573 0 0\n-1 18574 0 0\n2675 -1 220 -57\n-1 18577 0 0\n-1 18575 0 0\n-1 18576 0 0\n-1 18578 0 0\n-1 18579 0 0\n2681 -1 107 -109\n3607 -1 198 17\n2683 -1 140 49\n2981 -1 46 0\n2685 -1 142 0\n2929 -1 192 101\n2687 -1 4 -15\n2803 -1 124 -354\n2689 -1 208 -57\n2767 -1 38 1703\n2691 -1 29 -1434\n2721 -1 202 -61\n2693 -1 167 -2\n2707 -1 164 -136\n2695 -1 241 -4\n2699 -1 118 10\n2697 -1 40 7\n-1 18582 0 0\n-1 18580 0 0\n-1 18581 0 0\n2701 -1 95 21\n-1 18587 0 0\n2703 -1 19 0\n2705 -1 117 -150\n-1 18583 0 0\n-1 18584 0 0\n-1 18585 0 0\n-1 18586 0 0\n2709 -1 168 -33\n2711 -1 106 10\n-1 18588 0 0\n-1 18589 0 0\n2713 -1 29 -80\n2717 -1 136 62\n2715 -1 229 -52\n-1 18592 0 0\n-1 18590 0 0\n-1 18591 0 0\n2719 -1 135 -119\n-1 18595 0 0\n-1 18593 0 0\n-1 18594 0 0\n2723 -1 203 -193\n2737 -1 248 12\n-1 18596 0 0\n2725 -1 155 -140\n2727 -1 245 21\n2731 -1 165 -74\n2729 -1 82 -123\n-1 18599 0 0\n-1 18597 0 0\n-1 18598 0 0\n2733 -1 250 -53\n2735 -1 242 -71\n-1 18600 0 0\n-1 18601 0 0\n-1 18602 0 0\n-1 18603 0 0\n2739 -1 219 -25\n2753 -1 123 42\n2741 -1 2 109\n2747 -1 21 25\n2743 -1 226 20\n2745 -1 88 -809\n-1 18604 0 0\n-1 18605 0 0\n-1 18606 0 0\n-1 18607 0 0\n2749 -1 178 15\n2751 -1 27 456\n-1 18608 0 0\n-1 18609 0 0\n-1 18610 0 0\n-1 18611 0 0\n2755 -1 61 -209\n2761 -1 178 63\n2757 -1 109 -80\n2759 -1 181 73\n-1 18612 0 0\n-1 18613 0 0\n-1 18614 0 0\n-1 18615 0 0\n2763 -1 19 21\n2765 -1 156 56\n-1 18616 0 0\n-1 18617 0 0\n-1 18618 0 0\n-1 18619 0 0\n2769 -1 29 -141\n2801 -1 121 -113\n2771 -1 107 -340\n2789 -1 16 201\n2773 -1 29 -483\n2781 -1 69 52\n2775 -1 79 293\n2779 -1 100 15\n2777 -1 88 -71\n-1 18622 0 0\n-1 18620 0 0\n-1 18621 0 0\n-1 18623 0 0\n-1 18624 0 0\n2783 -1 158 -14\n2785 -1 152 51\n-1 18625 0 0\n-1 18626 0 0\n2787 -1 139 -73\n-1 18629 0 0\n-1 18627 0 0\n-1 18628 0 0\n2791 -1 2 409\n2797 -1 146 24\n2793 -1 129 21\n-1 18633 0 0\n2795 -1 191 -24\n-1 18632 0 0\n-1 18630 0 0\n-1 18631 0 0\n2799 -1 12 20\n-1 18636 0 0\n-1 18634 0 0\n-1 18635 0 0\n-1 18637 0 0\n-1 18638 0 0\n2805 -1 107 -929\n2879 -1 203 147\n2807 -1 68 -1819\n2845 -1 157 -6\n2809 -1 144 -37\n2825 -1 4 0\n2811 -1 183 18\n2813 -1 204 13\n-1 18639 0 0\n-1 18640 0 0\n2815 -1 68 -2505\n2821 -1 230 47\n2817 -1 104 -31\n2819 -1 119 -14\n-1 18641 0 0\n-1 18642 0 0\n-1 18643 0 0\n-1 18644 0 0\n2823 -1 227 32\n-1 18647 0 0\n-1 18645 0 0\n-1 18646 0 0\n2827 -1 96 -36\n2839 -1 108 480\n2829 -1 138 102\n2835 -1 78 -1376\n2831 -1 46 5\n2833 -1 107 -1191\n-1 18648 0 0\n-1 18649 0 0\n-1 18650 0 0\n-1 18651 0 0\n-1 18652 0 0\n2837 -1 56 209\n-1 18653 0 0\n-1 18654 0 0\n2841 -1 83 10\n-1 18658 0 0\n2843 -1 131 49\n-1 18657 0 0\n-1 18655 0 0\n-1 18656 0 0\n2847 -1 77 185\n2859 -1 2 44\n2849 -1 203 103\n-1 18665 0 0\n2851 -1 96 13\n2857 -1 33 0\n2853 -1 27 -178\n2855 -1 65 -31\n-1 18659 0 0\n-1 18660 0 0\n-1 18661 0 0\n-1 18662 0 0\n-1 18663 0 0\n-1 18664 0 0\n2861 -1 107 -609\n2875 -1 107 -801\n2863 -1 237 -7\n2869 -1 204 63\n2865 -1 85 -667\n2867 -1 139 -36\n-1 18666 0 0\n-1 18667 0 0\n-1 18668 0 0\n-1 18669 0 0\n2871 -1 162 40\n2873 -1 40 24\n-1 18670 0 0\n-1 18671 0 0\n-1 18672 0 0\n-1 18673 0 0\n-1 18674 0 0\n2877 -1 182 90\n-1 18675 0 0\n-1 18676 0 0\n2881 -1 124 1152\n2917 -1 124 -235\n2883 -1 173 106\n2913 -1 0 200\n2885 -1 96 31\n2899 -1 93 -17\n2887 -1 146 13\n2893 -1 2 684\n2889 -1 65 -314\n2891 -1 67 89\n-1 18677 0 0\n-1 18678 0 0\n-1 18679 0 0\n-1 18680 0 0\n2895 -1 55 93\n2897 -1 13 944\n-1 18681 0 0\n-1 18682 0 0\n-1 18683 0 0\n-1 18684 0 0\n2901 -1 40 8\n2907 -1 175 115\n2903 -1 124 -213\n2905 -1 138 146\n-1 18685 0 0\n-1 18686 0 0\n-1 18687 0 0\n-1 18688 0 0\n2909 -1 159 -26\n2911 -1 227 6\n-1 18689 0 0\n-1 18690 0 0\n-1 18691 0 0\n-1 18692 0 0\n2915 -1 86 -93\n-1 18695 0 0\n-1 18693 0 0\n-1 18694 0 0\n2919 -1 56 130\n2923 -1 52 54\n-1 18696 0 0\n2921 -1 141 137\n-1 18697 0 0\n-1 18698 0 0\n2925 -1 225 -4\n2927 -1 202 172\n-1 18699 0 0\n-1 18700 0 0\n-1 18701 0 0\n-1 18702 0 0\n2931 -1 175 -66\n2959 -1 211 -33\n2933 -1 69 -23\n2939 -1 51 -1549\n2935 -1 136 76\n-1 18706 0 0\n2937 -1 215 -51\n-1 18705 0 0\n-1 18703 0 0\n-1 18704 0 0\n2941 -1 229 -34\n2947 -1 222 119\n2943 -1 157 -19\n2945 -1 69 -106\n-1 18707 0 0\n-1 18708 0 0\n-1 18709 0 0\n-1 18710 0 0\n2949 -1 98 -143\n-1 18717 0 0\n2951 -1 48 0\n2953 -1 139 72\n-1 18711 0 0\n-1 18712 0 0\n2955 -1 52 94\n-1 18716 0 0\n2957 -1 200 88\n-1 18715 0 0\n-1 18713 0 0\n-1 18714 0 0\n2961 -1 237 87\n2975 -1 171 -10\n2963 -1 18 -481\n2971 -1 11 18\n2965 -1 72 -94\n2967 -1 248 16\n-1 18718 0 0\n-1 18719 0 0\n-1 18720 0 0\n2969 -1 206 106\n-1 18721 0 0\n-1 18722 0 0\n2973 -1 72 -128\n-1 18725 0 0\n-1 18723 0 0\n-1 18724 0 0\n2977 -1 178 127\n2979 -1 96 -284\n-1 18726 0 0\n-1 18727 0 0\n-1 18728 0 0\n-1 18729 0 0\n2983 -1 48 18\n3287 -1 251 2\n2985 -1 2 -7\n3127 -1 83 29\n2987 -1 166 0\n3077 -1 2 420\n2989 -1 201 -39\n3023 -1 150 0\n2991 -1 212 43\n3005 -1 146 -93\n2993 -1 138 -61\n-1 18737 0 0\n2995 -1 27 -112\n3001 -1 157 -3\n2997 -1 9 -124\n2999 -1 186 -58\n-1 18730 0 0\n-1 18731 0 0\n-1 18732 0 0\n-1 18733 0 0\n3003 -1 35 -98\n-1 18736 0 0\n-1 18734 0 0\n-1 18735 0 0\n3007 -1 155 4\n3009 -1 191 -5\n-1 18738 0 0\n-1 18739 0 0\n3011 -1 14 -38\n3017 -1 208 -4\n3013 -1 123 -538\n3015 -1 149 -30\n-1 18740 0 0\n-1 18741 0 0\n-1 18742 0 0\n-1 18743 0 0\n3019 -1 92 -66\n3021 -1 47 -20\n-1 18744 0 0\n-1 18745 0 0\n-1 18746 0 0\n-1 18747 0 0\n3025 -1 130 -1\n3051 -1 202 75\n3027 -1 167 -97\n3039 -1 203 56\n3029 -1 72 -12\n3033 -1 211 124\n-1 18748 0 0\n3031 -1 245 4\n-1 18749 0 0\n-1 18750 0 0\n3035 -1 251 46\n3037 -1 65 -105\n-1 18751 0 0\n-1 18752 0 0\n-1 18753 0 0\n-1 18754 0 0\n3041 -1 189 14\n3047 -1 34 -1243\n3043 -1 151 -21\n3045 -1 208 74\n-1 18755 0 0\n-1 18756 0 0\n-1 18757 0 0\n-1 18758 0 0\n-1 18759 0 0\n3049 -1 157 12\n-1 18760 0 0\n-1 18761 0 0\n3053 -1 161 5\n3067 -1 152 -26\n3055 -1 229 3\n3061 -1 248 -9\n3057 -1 249 0\n3059 -1 56 -53\n-1 18762 0 0\n-1 18763 0 0\n-1 18764 0 0\n-1 18765 0 0\n3063 -1 219 -9\n3065 -1 224 -27\n-1 18766 0 0\n-1 18767 0 0\n-1 18768 0 0\n-1 18769 0 0\n3069 -1 191 96\n3073 -1 229 69\n3071 -1 253 -41\n-1 18772 0 0\n-1 18770 0 0\n-1 18771 0 0\n3075 -1 167 11\n-1 18775 0 0\n-1 18773 0 0\n-1 18774 0 0\n3079 -1 78 -160\n3121 -1 107 -30\n3081 -1 145 -47\n3097 -1 186 2\n3083 -1 133 -4\n3089 -1 195 65\n3085 -1 132 -46\n-1 18779 0 0\n-1 18776 0 0\n3087 -1 43 -74\n-1 18777 0 0\n-1 18778 0 0\n3091 -1 157 -37\n3095 -1 79 -452\n-1 18780 0 0\n3093 -1 157 56\n-1 18781 0 0\n-1 18782 0 0\n-1 18783 0 0\n-1 18784 0 0\n3099 -1 239 -81\n3109 -1 146 -55\n3101 -1 211 3\n3103 -1 240 -3\n-1 18785 0 0\n-1 18786 0 0\n3105 -1 224 -19\n3107 -1 186 0\n-1 18787 0 0\n-1 18788 0 0\n-1 18789 0 0\n-1 18790 0 0\n3111 -1 142 4\n3115 -1 224 -39\n-1 18791 0 0\n3113 -1 186 15\n-1 18792 0 0\n-1 18793 0 0\n3117 -1 166 -21\n3119 -1 96 76\n-1 18794 0 0\n-1 18795 0 0\n-1 18796 0 0\n-1 18797 0 0\n3123 -1 2 798\n3125 -1 75 -22\n-1 18798 0 0\n-1 18799 0 0\n-1 18800 0 0\n-1 18801 0 0\n3129 -1 195 8\n3227 -1 142 55\n3131 -1 87 -38\n3179 -1 75 -17\n3133 -1 145 -83\n3155 -1 2 175\n3135 -1 203 -10\n3143 -1 135 -57\n3137 -1 127 -634\n3141 -1 161 0\n-1 18802 0 0\n3139 -1 183 -10\n-1 18803 0 0\n-1 18804 0 0\n-1 18805 0 0\n-1 18806 0 0\n3145 -1 147 99\n3149 -1 132 -43\n3147 -1 189 63\n-1 18809 0 0\n-1 18807 0 0\n-1 18808 0 0\n3151 -1 130 -45\n3153 -1 121 -76\n-1 18810 0 0\n-1 18811 0 0\n-1 18812 0 0\n-1 18813 0 0\n3157 -1 132 -50\n3171 -1 2 959\n3159 -1 171 -6\n3165 -1 143 -104\n3161 -1 74 -910\n3163 -1 186 0\n-1 18814 0 0\n-1 18815 0 0\n-1 18816 0 0\n-1 18817 0 0\n3167 -1 242 -66\n3169 -1 119 42\n-1 18818 0 0\n-1 18819 0 0\n-1 18820 0 0\n-1 18821 0 0\n3173 -1 27 364\n-1 18826 0 0\n3175 -1 143 -16\n3177 -1 82 -72\n-1 18822 0 0\n-1 18823 0 0\n-1 18824 0 0\n-1 18825 0 0\n3181 -1 130 20\n3205 -1 221 2\n3183 -1 188 24\n3197 -1 136 113\n3185 -1 234 -80\n3191 -1 232 -39\n3187 -1 213 -92\n3189 -1 165 -68\n-1 18827 0 0\n-1 18828 0 0\n-1 18829 0 0\n-1 18830 0 0\n3193 -1 129 117\n3195 -1 225 -13\n-1 18831 0 0\n-1 18832 0 0\n-1 18833 0 0\n-1 18834 0 0\n3199 -1 164 40\n-1 18839 0 0\n3201 -1 235 -54\n3203 -1 18 -75\n-1 18835 0 0\n-1 18836 0 0\n-1 18837 0 0\n-1 18838 0 0\n3207 -1 219 -40\n3219 -1 13 71\n3209 -1 211 22\n3213 -1 131 -2\n3211 -1 65 -41\n-1 18842 0 0\n-1 18840 0 0\n-1 18841 0 0\n3215 -1 146 -33\n3217 -1 104 49\n-1 18843 0 0\n-1 18844 0 0\n-1 18845 0 0\n-1 18846 0 0\n3221 -1 146 -34\n3225 -1 242 -45\n-1 18847 0 0\n3223 -1 181 46\n-1 18848 0 0\n-1 18849 0 0\n-1 18850 0 0\n-1 18851 0 0\n3229 -1 241 41\n3263 -1 107 15\n3231 -1 77 41\n3255 -1 209 -72\n3233 -1 189 39\n3243 -1 11 0\n3235 -1 236 -40\n3241 -1 235 -61\n3237 -1 101 105\n3239 -1 203 0\n-1 18852 0 0\n-1 18853 0 0\n-1 18854 0 0\n-1 18855 0 0\n-1 18856 0 0\n-1 18857 0 0\n3245 -1 125 238\n3249 -1 98 -185\n3247 -1 226 -26\n-1 18860 0 0\n-1 18858 0 0\n-1 18859 0 0\n3251 -1 153 24\n3253 -1 220 6\n-1 18861 0 0\n-1 18862 0 0\n-1 18863 0 0\n-1 18864 0 0\n-1 18865 0 0\n3257 -1 244 -14\n3259 -1 132 81\n3261 -1 77 98\n-1 18866 0 0\n-1 18867 0 0\n-1 18868 0 0\n-1 18869 0 0\n3265 -1 112 47\n3281 -1 255 77\n3267 -1 199 51\n3273 -1 151 -23\n3269 -1 235 -16\n3271 -1 175 76\n-1 18870 0 0\n-1 18871 0 0\n-1 18872 0 0\n-1 18873 0 0\n3275 -1 104 85\n3279 -1 5 91\n3277 -1 45 106\n-1 18876 0 0\n-1 18874 0 0\n-1 18875 0 0\n-1 18877 0 0\n-1 18878 0 0\n3283 -1 145 -29\n-1 18882 0 0\n-1 18879 0 0\n3285 -1 203 31\n-1 18880 0 0\n-1 18881 0 0\n3289 -1 146 9\n3445 -1 38 13\n3291 -1 35 23\n3377 -1 123 -53\n3293 -1 177 -9\n3353 -1 16 -30\n3295 -1 79 -133\n3323 -1 74 -29\n3297 -1 180 -27\n3309 -1 16 -33\n3299 -1 171 -62\n3303 -1 4 -366\n-1 18883 0 0\n3301 -1 55 -294\n-1 18884 0 0\n-1 18885 0 0\n3305 -1 4 -2033\n3307 -1 179 -15\n-1 18886 0 0\n-1 18887 0 0\n-1 18888 0 0\n-1 18889 0 0\n3311 -1 186 -28\n3317 -1 182 -16\n3313 -1 130 -84\n3315 -1 140 -32\n-1 18890 0 0\n-1 18891 0 0\n-1 18892 0 0\n-1 18893 0 0\n3319 -1 138 -45\n3321 -1 227 -1\n-1 18894 0 0\n-1 18895 0 0\n-1 18896 0 0\n-1 18897 0 0\n3325 -1 109 -120\n3339 -1 186 12\n3327 -1 193 -8\n3333 -1 147 -13\n3329 -1 43 50\n3331 -1 175 8\n-1 18898 0 0\n-1 18899 0 0\n-1 18900 0 0\n-1 18901 0 0\n3335 -1 254 -79\n3337 -1 183 -8\n-1 18902 0 0\n-1 18903 0 0\n-1 18904 0 0\n-1 18905 0 0\n3341 -1 225 -14\n3347 -1 178 -8\n3343 -1 210 1\n3345 -1 44 -17\n-1 18906 0 0\n-1 18907 0 0\n-1 18908 0 0\n-1 18909 0 0\n3349 -1 231 -79\n3351 -1 67 0\n-1 18910 0 0\n-1 18911 0 0\n-1 18912 0 0\n-1 18913 0 0\n3355 -1 221 92\n3365 -1 166 24\n3357 -1 196 -141\n-1 18919 0 0\n-1 18914 0 0\n3359 -1 146 -25\n3361 -1 229 -34\n3363 -1 145 -29\n-1 18915 0 0\n-1 18916 0 0\n-1 18917 0 0\n-1 18918 0 0\n3367 -1 96 187\n3375 -1 27 -54\n3369 -1 196 0\n-1 18924 0 0\n3371 -1 16 145\n3373 -1 128 -29\n-1 18920 0 0\n-1 18921 0 0\n-1 18922 0 0\n-1 18923 0 0\n-1 18925 0 0\n-1 18926 0 0\n3379 -1 43 35\n3415 -1 101 45\n3381 -1 35 -565\n3393 -1 228 73\n3383 -1 26 0\n3385 -1 186 -33\n-1 18927 0 0\n-1 18928 0 0\n-1 18929 0 0\n3387 -1 27 -241\n3389 -1 124 28\n3391 -1 93 -117\n-1 18930 0 0\n-1 18931 0 0\n-1 18932 0 0\n-1 18933 0 0\n3395 -1 228 -6\n3407 -1 121 -2021\n3397 -1 253 -39\n3401 -1 238 -21\n-1 18934 0 0\n3399 -1 130 -10\n-1 18935 0 0\n-1 18936 0 0\n3403 -1 128 -41\n3405 -1 131 5\n-1 18937 0 0\n-1 18938 0 0\n-1 18939 0 0\n-1 18940 0 0\n-1 18941 0 0\n3409 -1 163 -7\n3411 -1 122 33\n3413 -1 132 77\n-1 18942 0 0\n-1 18943 0 0\n-1 18944 0 0\n-1 18945 0 0\n3417 -1 145 -41\n3435 -1 200 86\n3419 -1 56 -82\n3427 -1 130 -27\n3421 -1 91 0\n3423 -1 219 66\n-1 18946 0 0\n-1 18947 0 0\n3425 -1 247 -113\n-1 18950 0 0\n-1 18948 0 0\n-1 18949 0 0\n-1 18951 0 0\n3429 -1 246 -3\n3431 -1 200 16\n3433 -1 22 -63\n-1 18952 0 0\n-1 18953 0 0\n-1 18954 0 0\n-1 18955 0 0\n3437 -1 215 -40\n-1 18961 0 0\n-1 18956 0 0\n3439 -1 130 33\n3441 -1 174 -43\n3443 -1 55 -43\n-1 18957 0 0\n-1 18958 0 0\n-1 18959 0 0\n-1 18960 0 0\n3447 -1 16 0\n3523 -1 150 -3\n3449 -1 156 0\n3495 -1 229 12\n3451 -1 144 -13\n3477 -1 202 67\n3453 -1 230 -5\n3463 -1 31 -476\n3455 -1 224 -64\n3459 -1 193 82\n-1 18962 0 0\n3457 -1 161 79\n-1 18963 0 0\n-1 18964 0 0\n3461 -1 154 -53\n-1 18967 0 0\n-1 18965 0 0\n-1 18966 0 0\n3465 -1 65 -907\n3471 -1 250 -17\n3467 -1 159 -46\n3469 -1 123 0\n-1 18968 0 0\n-1 18969 0 0\n-1 18970 0 0\n-1 18971 0 0\n3473 -1 138 54\n3475 -1 145 -21\n-1 18972 0 0\n-1 18973 0 0\n-1 18974 0 0\n-1 18975 0 0\n3479 -1 145 -50\n3491 -1 230 63\n3481 -1 193 40\n3485 -1 145 -27\n-1 18976 0 0\n3483 -1 149 -7\n-1 18977 0 0\n-1 18978 0 0\n3487 -1 141 39\n3489 -1 255 17\n-1 18979 0 0\n-1 18980 0 0\n-1 18981 0 0\n-1 18982 0 0\n3493 -1 189 31\n-1 18985 0 0\n-1 18983 0 0\n-1 18984 0 0\n3497 -1 219 -97\n3511 -1 234 -84\n3499 -1 121 -43\n3501 -1 125 98\n-1 18986 0 0\n-1 18987 0 0\n3503 -1 16 207\n3507 -1 110 -53\n3505 -1 199 -2\n-1 18990 0 0\n-1 18988 0 0\n-1 18989 0 0\n-1 18991 0 0\n3509 -1 67 49\n-1 18992 0 0\n-1 18993 0 0\n-1 18994 0 0\n3513 -1 130 62\n3515 -1 16 132\n3521 -1 85 -57\n3517 -1 72 45\n3519 -1 173 49\n-1 18995 0 0\n-1 18996 0 0\n-1 18997 0 0\n-1 18998 0 0\n-1 18999 0 0\n-1 19000 0 0\n3525 -1 214 -92\n3563 -1 241 -88\n3527 -1 241 -22\n3535 -1 2 -112\n3529 -1 251 7\n3531 -1 89 15\n-1 19001 0 0\n-1 19002 0 0\n3533 -1 58 -54\n-1 19005 0 0\n-1 19003 0 0\n-1 19004 0 0\n3537 -1 74 0\n3551 -1 182 10\n3539 -1 55 -569\n3545 -1 117 12\n3541 -1 6 -1366\n3543 -1 153 34\n-1 19006 0 0\n-1 19007 0 0\n-1 19008 0 0\n-1 19009 0 0\n3547 -1 146 -59\n3549 -1 119 -784\n-1 19010 0 0\n-1 19011 0 0\n-1 19012 0 0\n-1 19013 0 0\n3553 -1 241 -19\n3557 -1 13 -10\n3555 -1 231 -36\n-1 19016 0 0\n-1 19014 0 0\n-1 19015 0 0\n3559 -1 141 -67\n3561 -1 74 152\n-1 19017 0 0\n-1 19018 0 0\n-1 19019 0 0\n-1 19020 0 0\n3565 -1 70 -27\n3577 -1 78 -27\n3567 -1 209 25\n3571 -1 134 13\n3569 -1 30 -63\n-1 19023 0 0\n-1 19021 0 0\n-1 19022 0 0\n3573 -1 139 -34\n-1 19027 0 0\n-1 19024 0 0\n3575 -1 175 2\n-1 19025 0 0\n-1 19026 0 0\n3579 -1 92 28\n3593 -1 38 98\n3581 -1 117 -584\n3587 -1 156 20\n3583 -1 79 -799\n3585 -1 211 14\n-1 19028 0 0\n-1 19029 0 0\n-1 19030 0 0\n-1 19031 0 0\n3589 -1 254 25\n3591 -1 246 71\n-1 19032 0 0\n-1 19033 0 0\n-1 19034 0 0\n-1 19035 0 0\n3595 -1 132 -93\n3601 -1 34 78\n3597 -1 160 0\n3599 -1 185 84\n-1 19036 0 0\n-1 19037 0 0\n-1 19038 0 0\n-1 19039 0 0\n3603 -1 146 -12\n3605 -1 100 45\n-1 19040 0 0\n-1 19041 0 0\n-1 19042 0 0\n-1 19043 0 0\n3609 -1 152 -80\n3961 -1 200 51\n3611 -1 23 612\n3703 -1 46 59\n3613 -1 241 -130\n3685 -1 175 0\n3615 -1 39 97\n3641 -1 196 -154\n3617 -1 34 -23\n3623 -1 106 128\n3619 -1 144 -33\n-1 19047 0 0\n3621 -1 109 -69\n-1 19046 0 0\n-1 19044 0 0\n-1 19045 0 0\n3625 -1 85 573\n3639 -1 158 -58\n3627 -1 55 -48\n3637 -1 86 -61\n3629 -1 92 207\n3635 -1 174 -125\n3631 -1 21 0\n3633 -1 195 -50\n-1 19048 0 0\n-1 19049 0 0\n-1 19050 0 0\n-1 19051 0 0\n-1 19052 0 0\n-1 19053 0 0\n-1 19054 0 0\n-1 19055 0 0\n-1 19056 0 0\n-1 19057 0 0\n3643 -1 198 -152\n3645 -1 220 12\n-1 19058 0 0\n-1 19059 0 0\n3647 -1 56 106\n3673 -1 221 -47\n3649 -1 152 -108\n3661 -1 171 -40\n3651 -1 227 -111\n3655 -1 171 -55\n-1 19060 0 0\n3653 -1 132 -84\n-1 19061 0 0\n-1 19062 0 0\n3657 -1 155 -26\n3659 -1 95 5\n-1 19063 0 0\n-1 19064 0 0\n-1 19065 0 0\n-1 19066 0 0\n3663 -1 35 412\n3667 -1 202 -34\n3665 -1 237 -102\n-1 19069 0 0\n-1 19067 0 0\n-1 19068 0 0\n3669 -1 80 -44\n3671 -1 50 101\n-1 19070 0 0\n-1 19071 0 0\n-1 19072 0 0\n-1 19073 0 0\n3675 -1 205 -17\n3677 -1 94 49\n-1 19074 0 0\n-1 19075 0 0\n3679 -1 123 41\n3683 -1 210 5\n-1 19076 0 0\n3681 -1 92 134\n-1 19077 0 0\n-1 19078 0 0\n-1 19079 0 0\n-1 19080 0 0\n3687 -1 77 868\n-1 19090 0 0\n3689 -1 101 753\n3699 -1 40 1069\n3691 -1 196 -110\n3695 -1 38 678\n-1 19081 0 0\n3693 -1 200 -9\n-1 19082 0 0\n-1 19083 0 0\n3697 -1 40 771\n-1 19086 0 0\n-1 19084 0 0\n-1 19085 0 0\n3701 -1 13 891\n-1 19089 0 0\n-1 19087 0 0\n-1 19088 0 0\n3705 -1 232 -29\n3849 -1 107 647\n3707 -1 142 -120\n3767 -1 68 381\n3709 -1 231 -43\n3719 -1 182 -7\n3711 -1 151 -51\n3713 -1 229 5\n-1 19091 0 0\n-1 19092 0 0\n3715 -1 244 -163\n3717 -1 193 -158\n-1 19093 0 0\n-1 19094 0 0\n-1 19095 0 0\n-1 19096 0 0\n3721 -1 255 37\n3745 -1 142 30\n3723 -1 16 167\n3735 -1 189 86\n3725 -1 233 -82\n3731 -1 16 508\n3727 -1 29 241\n3729 -1 145 -57\n-1 19097 0 0\n-1 19098 0 0\n-1 19099 0 0\n-1 19100 0 0\n3733 -1 181 19\n-1 19103 0 0\n-1 19101 0 0\n-1 19102 0 0\n3737 -1 228 73\n3741 -1 202 8\n3739 -1 182 -76\n-1 19106 0 0\n-1 19104 0 0\n-1 19105 0 0\n-1 19107 0 0\n3743 -1 116 129\n-1 19108 0 0\n-1 19109 0 0\n3747 -1 68 575\n3759 -1 211 148\n3749 -1 253 -60\n3755 -1 107 931\n3751 -1 56 115\n3753 -1 14 0\n-1 19110 0 0\n-1 19111 0 0\n-1 19112 0 0\n-1 19113 0 0\n3757 -1 48 85\n-1 19116 0 0\n-1 19114 0 0\n-1 19115 0 0\n3761 -1 186 -73\n3765 -1 228 1\n-1 19117 0 0\n3763 -1 156 74\n-1 19118 0 0\n-1 19119 0 0\n-1 19120 0 0\n-1 19121 0 0\n3769 -1 130 43\n3825 -1 161 75\n3771 -1 16 -5\n3801 -1 255 51\n3773 -1 145 -29\n3787 -1 16 130\n3775 -1 195 -130\n3781 -1 108 -178\n3777 -1 244 -167\n3779 -1 196 -84\n-1 19122 0 0\n-1 19123 0 0\n-1 19124 0 0\n-1 19125 0 0\n3783 -1 173 124\n3785 -1 35 41\n-1 19126 0 0\n-1 19127 0 0\n-1 19128 0 0\n-1 19129 0 0\n3789 -1 33 13\n3795 -1 16 473\n3791 -1 93 -40\n3793 -1 0 29\n-1 19130 0 0\n-1 19131 0 0\n-1 19132 0 0\n-1 19133 0 0\n3797 -1 46 -9\n3799 -1 24 55\n-1 19134 0 0\n-1 19135 0 0\n-1 19136 0 0\n-1 19137 0 0\n3803 -1 181 106\n3817 -1 215 152\n3805 -1 85 87\n3811 -1 226 148\n3807 -1 228 74\n3809 -1 143 -54\n-1 19138 0 0\n-1 19139 0 0\n-1 19140 0 0\n-1 19141 0 0\n3813 -1 233 -7\n3815 -1 194 65\n-1 19142 0 0\n-1 19143 0 0\n-1 19144 0 0\n-1 19145 0 0\n3819 -1 189 82\n-1 19150 0 0\n3821 -1 238 -8\n3823 -1 196 -23\n-1 19146 0 0\n-1 19147 0 0\n-1 19148 0 0\n-1 19149 0 0\n3827 -1 44 741\n3841 -1 68 740\n3829 -1 152 45\n3835 -1 21 -90\n3831 -1 165 23\n-1 19154 0 0\n3833 -1 68 524\n-1 19153 0 0\n-1 19151 0 0\n-1 19152 0 0\n3837 -1 91 10\n3839 -1 193 2\n-1 19155 0 0\n-1 19156 0 0\n-1 19157 0 0\n-1 19158 0 0\n-1 19159 0 0\n3843 -1 78 -21\n3845 -1 210 152\n-1 19163 0 0\n3847 -1 78 -135\n-1 19162 0 0\n-1 19160 0 0\n-1 19161 0 0\n3851 -1 208 -1\n3929 -1 29 55\n3853 -1 152 21\n3887 -1 96 -124\n3855 -1 96 894\n3869 -1 120 435\n3857 -1 117 -42\n-1 19171 0 0\n3859 -1 196 -148\n3863 -1 28 139\n-1 19164 0 0\n3861 -1 255 44\n-1 19165 0 0\n-1 19166 0 0\n3865 -1 210 -25\n3867 -1 44 218\n-1 19167 0 0\n-1 19168 0 0\n-1 19169 0 0\n-1 19170 0 0\n3871 -1 116 104\n3885 -1 29 512\n3873 -1 131 66\n3879 -1 160 10\n3875 -1 227 -57\n3877 -1 100 48\n-1 19172 0 0\n-1 19173 0 0\n-1 19174 0 0\n-1 19175 0 0\n3881 -1 158 -31\n3883 -1 193 -45\n-1 19176 0 0\n-1 19177 0 0\n-1 19178 0 0\n-1 19179 0 0\n-1 19180 0 0\n-1 19181 0 0\n3889 -1 75 -45\n3907 -1 2 512\n3891 -1 222 113\n3899 -1 238 -9\n3893 -1 43 206\n-1 19186 0 0\n3895 -1 202 27\n3897 -1 202 -9\n-1 19182 0 0\n-1 19183 0 0\n-1 19184 0 0\n-1 19185 0 0\n3901 -1 56 -580\n3903 -1 68 175\n-1 19187 0 0\n-1 19188 0 0\n3905 -1 228 -2\n-1 19191 0 0\n-1 19189 0 0\n-1 19190 0 0\n3909 -1 152 8\n3923 -1 12 1141\n3911 -1 202 -2\n3917 -1 85 53\n3913 -1 120 23\n3915 -1 186 0\n-1 19192 0 0\n-1 19193 0 0\n-1 19194 0 0\n-1 19195 0 0\n3919 -1 155 -65\n3921 -1 115 430\n-1 19196 0 0\n-1 19197 0 0\n-1 19198 0 0\n-1 19199 0 0\n3925 -1 46 514\n-1 19203 0 0\n3927 -1 92 119\n-1 19202 0 0\n-1 19200 0 0\n-1 19201 0 0\n3931 -1 46 1411\n3945 -1 211 112\n3933 -1 64 1065\n3943 -1 164 45\n3935 -1 124 1028\n-1 19209 0 0\n3937 -1 7 808\n3941 -1 64 181\n3939 -1 18 199\n-1 19206 0 0\n-1 19204 0 0\n-1 19205 0 0\n-1 19207 0 0\n-1 19208 0 0\n-1 19210 0 0\n-1 19211 0 0\n3947 -1 130 38\n-1 19220 0 0\n3949 -1 202 -100\n3957 -1 123 126\n-1 19212 0 0\n3951 -1 186 26\n3953 -1 32 -44\n3955 -1 110 -36\n-1 19213 0 0\n-1 19214 0 0\n-1 19215 0 0\n-1 19216 0 0\n3959 -1 137 22\n-1 19219 0 0\n-1 19217 0 0\n-1 19218 0 0\n3963 -1 198 114\n4147 -1 255 93\n3965 -1 225 -67\n4089 -1 119 -22\n3967 -1 229 96\n4011 -1 230 61\n3969 -1 83 114\n4003 -1 176 74\n3971 -1 243 10\n3983 -1 225 -112\n3973 -1 16 -38\n3975 -1 16 -47\n-1 19221 0 0\n-1 19222 0 0\n3977 -1 219 -93\n3981 -1 205 -4\n-1 19223 0 0\n3979 -1 165 -37\n-1 19224 0 0\n-1 19225 0 0\n-1 19226 0 0\n-1 19227 0 0\n3985 -1 24 125\n3995 -1 85 708\n3987 -1 210 -6\n3993 -1 136 -49\n3989 -1 195 -34\n3991 -1 145 -62\n-1 19228 0 0\n-1 19229 0 0\n-1 19230 0 0\n-1 19231 0 0\n-1 19232 0 0\n-1 19233 0 0\n3997 -1 35 170\n-1 19238 0 0\n3999 -1 226 -13\n4001 -1 246 20\n-1 19234 0 0\n-1 19235 0 0\n-1 19236 0 0\n-1 19237 0 0\n4005 -1 173 130\n4009 -1 110 -26\n4007 -1 48 34\n-1 19241 0 0\n-1 19239 0 0\n-1 19240 0 0\n-1 19242 0 0\n-1 19243 0 0\n4013 -1 61 649\n4061 -1 163 89\n4015 -1 175 18\n4045 -1 196 96\n4017 -1 151 87\n4031 -1 224 -34\n4019 -1 173 -45\n4025 -1 167 -13\n4021 -1 159 31\n4023 -1 152 -95\n-1 19244 0 0\n-1 19245 0 0\n-1 19246 0 0\n-1 19247 0 0\n4027 -1 28 -112\n4029 -1 228 9\n-1 19248 0 0\n-1 19249 0 0\n-1 19250 0 0\n-1 19251 0 0\n4033 -1 219 33\n4039 -1 16 536\n4035 -1 75 -826\n4037 -1 181 22\n-1 19252 0 0\n-1 19253 0 0\n-1 19254 0 0\n-1 19255 0 0\n4041 -1 4 -62\n4043 -1 210 74\n-1 19256 0 0\n-1 19257 0 0\n-1 19258 0 0\n-1 19259 0 0\n4047 -1 44 1076\n4055 -1 238 154\n4049 -1 123 775\n4053 -1 226 69\n4051 -1 105 782\n-1 19262 0 0\n-1 19260 0 0\n-1 19261 0 0\n-1 19263 0 0\n-1 19264 0 0\n4057 -1 224 -20\n4059 -1 224 -21\n-1 19265 0 0\n-1 19266 0 0\n-1 19267 0 0\n-1 19268 0 0\n4063 -1 120 154\n4081 -1 3 -40\n4065 -1 39 99\n4075 -1 174 -43\n4067 -1 243 113\n4071 -1 95 22\n4069 -1 4 -273\n-1 19271 0 0\n-1 19269 0 0\n-1 19270 0 0\n-1 19272 0 0\n4073 -1 245 59\n-1 19273 0 0\n-1 19274 0 0\n-1 19275 0 0\n4077 -1 244 48\n-1 19276 0 0\n4079 -1 23 397\n-1 19277 0 0\n-1 19278 0 0\n4083 -1 85 168\n-1 19283 0 0\n4085 -1 38 163\n-1 19282 0 0\n4087 -1 202 67\n-1 19281 0 0\n-1 19279 0 0\n-1 19280 0 0\n4091 -1 186 115\n4131 -1 53 85\n4093 -1 140 68\n4115 -1 16 765\n4095 -1 107 152\n4111 -1 239 141\n4097 -1 173 159\n4105 -1 137 81\n4099 -1 214 -44\n-1 19288 0 0\n4101 -1 245 63\n4103 -1 175 124\n-1 19284 0 0\n-1 19285 0 0\n-1 19286 0 0\n-1 19287 0 0\n4107 -1 32 -73\n-1 19292 0 0\n4109 -1 183 -3\n-1 19291 0 0\n-1 19289 0 0\n-1 19290 0 0\n4113 -1 205 110\n-1 19295 0 0\n-1 19293 0 0\n-1 19294 0 0\n4117 -1 68 115\n-1 19304 0 0\n4119 -1 77 18\n4125 -1 44 343\n4121 -1 180 99\n4123 -1 38 125\n-1 19296 0 0\n-1 19297 0 0\n-1 19298 0 0\n-1 19299 0 0\n4127 -1 133 -31\n-1 19303 0 0\n-1 19300 0 0\n4129 -1 178 36\n-1 19301 0 0\n-1 19302 0 0\n4133 -1 149 137\n4143 -1 137 -52\n4135 -1 149 96\n4141 -1 19 4\n4137 -1 107 277\n-1 19308 0 0\n4139 -1 75 -828\n-1 19307 0 0\n-1 19305 0 0\n-1 19306 0 0\n-1 19309 0 0\n-1 19310 0 0\n-1 19311 0 0\n4145 -1 149 9\n-1 19312 0 0\n-1 19313 0 0\n4149 -1 201 48\n4191 -1 57 148\n4151 -1 132 -105\n4169 -1 229 -25\n-1 19314 0 0\n4153 -1 11 240\n4155 -1 184 109\n4167 -1 116 664\n4157 -1 239 -52\n4165 -1 195 5\n4159 -1 146 26\n4161 -1 179 31\n-1 19315 0 0\n-1 19316 0 0\n4163 -1 198 44\n-1 19319 0 0\n-1 19317 0 0\n-1 19318 0 0\n-1 19320 0 0\n-1 19321 0 0\n-1 19322 0 0\n-1 19323 0 0\n4171 -1 138 122\n4175 -1 2 -70\n4173 -1 183 -22\n-1 19326 0 0\n-1 19324 0 0\n-1 19325 0 0\n4177 -1 200 85\n4189 -1 52 163\n4179 -1 186 25\n4183 -1 186 148\n-1 19327 0 0\n4181 -1 123 52\n-1 19328 0 0\n-1 19329 0 0\n4185 -1 81 -41\n-1 19333 0 0\n4187 -1 243 117\n-1 19332 0 0\n-1 19330 0 0\n-1 19331 0 0\n-1 19334 0 0\n-1 19335 0 0\n4193 -1 124 187\n4239 -1 38 600\n4195 -1 229 83\n4221 -1 146 38\n4197 -1 246 105\n4213 -1 22 -55\n4199 -1 4 -100\n4205 -1 62 54\n4201 -1 166 -3\n-1 19339 0 0\n-1 19336 0 0\n4203 -1 255 114\n-1 19337 0 0\n-1 19338 0 0\n-1 19340 0 0\n4207 -1 223 43\n4209 -1 134 151\n4211 -1 153 145\n-1 19341 0 0\n-1 19342 0 0\n-1 19343 0 0\n-1 19344 0 0\n4215 -1 129 154\n-1 19349 0 0\n4217 -1 134 132\n-1 19348 0 0\n4219 -1 166 110\n-1 19347 0 0\n-1 19345 0 0\n-1 19346 0 0\n4223 -1 136 180\n4231 -1 61 685\n4225 -1 173 99\n-1 19354 0 0\n4227 -1 49 -61\n-1 19353 0 0\n4229 -1 196 15\n-1 19352 0 0\n-1 19350 0 0\n-1 19351 0 0\n4233 -1 203 138\n-1 19359 0 0\n4235 -1 220 36\n-1 19358 0 0\n-1 19355 0 0\n4237 -1 160 50\n-1 19356 0 0\n-1 19357 0 0\n4241 -1 178 134\n4247 -1 192 8\n4243 -1 229 -6\n4245 -1 237 -9\n-1 19360 0 0\n-1 19361 0 0\n-1 19362 0 0\n-1 19363 0 0\n-1 19364 0 0\n-1 19365 0 0\n4251 -1 70 -27\n6501 -1 174 44\n4253 -1 235 52\n5727 -1 182 3\n4255 -1 114 50\n5211 -1 218 129\n4257 -1 114 -110\n4887 -1 209 25\n4259 -1 16 72\n4489 -1 170 6\n4261 -1 193 -68\n4405 -1 0 451\n4263 -1 29 -1669\n4299 -1 87 -16\n4265 -1 242 8\n4279 -1 52 -1163\n4267 -1 229 -59\n4273 -1 186 -100\n4269 -1 239 5\n-1 19369 0 0\n-1 19366 0 0\n4271 -1 141 -21\n-1 19367 0 0\n-1 19368 0 0\n4275 -1 118 -55\n4277 -1 212 52\n-1 19370 0 0\n-1 19371 0 0\n-1 19372 0 0\n-1 19373 0 0\n4281 -1 151 -14\n4285 -1 252 -6\n-1 19374 0 0\n4283 -1 164 -122\n-1 19375 0 0\n-1 19376 0 0\n4287 -1 51 -1309\n4295 -1 202 11\n-1 19377 0 0\n4289 -1 173 -82\n4291 -1 87 -210\n4293 -1 215 -7\n-1 19378 0 0\n-1 19379 0 0\n-1 19380 0 0\n-1 19381 0 0\n4297 -1 239 19\n-1 19384 0 0\n-1 19382 0 0\n-1 19383 0 0\n4301 -1 248 38\n4361 -1 2 364\n4303 -1 17 0\n4333 -1 156 66\n4305 -1 87 -197\n4319 -1 92 -541\n4307 -1 209 26\n4313 -1 38 -374\n4309 -1 242 36\n4311 -1 38 -638\n-1 19385 0 0\n-1 19386 0 0\n-1 19387 0 0\n-1 19388 0 0\n4315 -1 128 46\n4317 -1 208 164\n-1 19389 0 0\n-1 19390 0 0\n-1 19391 0 0\n-1 19392 0 0\n4321 -1 70 -187\n4327 -1 18 -90\n4323 -1 188 99\n4325 -1 66 -2400\n-1 19393 0 0\n-1 19394 0 0\n-1 19395 0 0\n-1 19396 0 0\n4329 -1 5 0\n4331 -1 39 -346\n-1 19397 0 0\n-1 19398 0 0\n-1 19399 0 0\n-1 19400 0 0\n4335 -1 208 131\n4349 -1 57 -1630\n4337 -1 227 -49\n4343 -1 138 20\n4339 -1 220 -45\n4341 -1 197 79\n-1 19401 0 0\n-1 19402 0 0\n-1 19403 0 0\n-1 19404 0 0\n4345 -1 171 186\n4347 -1 51 -714\n-1 19405 0 0\n-1 19406 0 0\n-1 19407 0 0\n-1 19408 0 0\n4351 -1 30 -659\n4357 -1 35 113\n4353 -1 62 -2033\n4355 -1 132 101\n-1 19409 0 0\n-1 19410 0 0\n-1 19411 0 0\n-1 19412 0 0\n4359 -1 178 164\n-1 19415 0 0\n-1 19413 0 0\n-1 19414 0 0\n4363 -1 87 65\n4393 -1 15 1081\n4365 -1 72 -253\n4379 -1 49 -60\n4367 -1 18 -985\n4373 -1 72 -96\n4369 -1 172 25\n4371 -1 75 -40\n-1 19416 0 0\n-1 19417 0 0\n-1 19418 0 0\n-1 19419 0 0\n4375 -1 195 22\n4377 -1 56 278\n-1 19420 0 0\n-1 19421 0 0\n-1 19422 0 0\n-1 19423 0 0\n4381 -1 83 -93\n4387 -1 250 11\n4383 -1 49 -801\n4385 -1 39 0\n-1 19424 0 0\n-1 19425 0 0\n-1 19426 0 0\n-1 19427 0 0\n4389 -1 116 -178\n4391 -1 73 -7\n-1 19428 0 0\n-1 19429 0 0\n-1 19430 0 0\n-1 19431 0 0\n4395 -1 181 56\n-1 19438 0 0\n4397 -1 145 19\n4403 -1 5 494\n4399 -1 243 98\n4401 -1 96 445\n-1 19432 0 0\n-1 19433 0 0\n-1 19434 0 0\n-1 19435 0 0\n-1 19436 0 0\n-1 19437 0 0\n4407 -1 70 -805\n4455 -1 192 29\n4409 -1 183 42\n4439 -1 135 80\n4411 -1 139 22\n4427 -1 29 -364\n4413 -1 84 22\n4421 -1 197 19\n4415 -1 129 17\n4419 -1 72 161\n4417 -1 16 362\n-1 19441 0 0\n-1 19439 0 0\n-1 19440 0 0\n-1 19442 0 0\n-1 19443 0 0\n4423 -1 127 -86\n4425 -1 52 -239\n-1 19444 0 0\n-1 19445 0 0\n-1 19446 0 0\n-1 19447 0 0\n4429 -1 139 47\n4433 -1 181 121\n4431 -1 70 -1440\n-1 19450 0 0\n-1 19448 0 0\n-1 19449 0 0\n4435 -1 247 16\n-1 19454 0 0\n-1 19451 0 0\n4437 -1 193 22\n-1 19452 0 0\n-1 19453 0 0\n4441 -1 83 110\n4453 -1 201 65\n4443 -1 218 22\n-1 19461 0 0\n4445 -1 131 18\n4451 -1 186 15\n4447 -1 239 8\n4449 -1 131 56\n-1 19455 0 0\n-1 19456 0 0\n-1 19457 0 0\n-1 19458 0 0\n-1 19459 0 0\n-1 19460 0 0\n-1 19462 0 0\n-1 19463 0 0\n4457 -1 16 663\n4473 -1 132 23\n4459 -1 4 -1416\n4467 -1 243 146\n-1 19464 0 0\n4461 -1 145 22\n4463 -1 167 15\n-1 19468 0 0\n4465 -1 192 15\n-1 19467 0 0\n-1 19465 0 0\n-1 19466 0 0\n4469 -1 153 41\n-1 19472 0 0\n4471 -1 13 18\n-1 19471 0 0\n-1 19469 0 0\n-1 19470 0 0\n4475 -1 193 57\n-1 19481 0 0\n4477 -1 226 13\n4485 -1 78 874\n4479 -1 246 -4\n4483 -1 31 773\n-1 19473 0 0\n4481 -1 203 48\n-1 19474 0 0\n-1 19475 0 0\n-1 19476 0 0\n-1 19477 0 0\n4487 -1 231 71\n-1 19480 0 0\n-1 19478 0 0\n-1 19479 0 0\n4491 -1 139 5\n4681 -1 182 45\n4493 -1 35 24\n4595 -1 65 -69\n4495 -1 170 -7\n4547 -1 14 0\n4497 -1 179 -42\n4523 -1 196 6\n4499 -1 132 67\n4509 -1 73 -34\n4501 -1 142 -90\n4507 -1 249 -100\n4503 -1 83 -83\n4505 -1 202 -47\n-1 19482 0 0\n-1 19483 0 0\n-1 19484 0 0\n-1 19485 0 0\n-1 19486 0 0\n-1 19487 0 0\n4511 -1 130 80\n4517 -1 194 -5\n4513 -1 35 -588\n4515 -1 1 27\n-1 19488 0 0\n-1 19489 0 0\n-1 19490 0 0\n-1 19491 0 0\n4519 -1 248 21\n4521 -1 209 -46\n-1 19492 0 0\n-1 19493 0 0\n-1 19494 0 0\n-1 19495 0 0\n4525 -1 165 2\n4539 -1 14 12\n4527 -1 194 0\n4533 -1 96 -67\n4529 -1 241 -39\n4531 -1 194 4\n-1 19496 0 0\n-1 19497 0 0\n-1 19498 0 0\n-1 19499 0 0\n4535 -1 130 82\n4537 -1 96 154\n-1 19500 0 0\n-1 19501 0 0\n-1 19502 0 0\n-1 19503 0 0\n4541 -1 253 64\n4545 -1 251 3\n4543 -1 31 0\n-1 19506 0 0\n-1 19504 0 0\n-1 19505 0 0\n-1 19507 0 0\n-1 19508 0 0\n4549 -1 75 -153\n4569 -1 70 -72\n4551 -1 170 0\n4559 -1 193 -66\n4553 -1 180 -85\n4557 -1 173 2\n-1 19509 0 0\n4555 -1 251 -67\n-1 19510 0 0\n-1 19511 0 0\n-1 19512 0 0\n-1 19513 0 0\n4561 -1 7 0\n4563 -1 233 14\n-1 19514 0 0\n-1 19515 0 0\n4565 -1 122 -94\n4567 -1 142 33\n-1 19516 0 0\n-1 19517 0 0\n-1 19518 0 0\n-1 19519 0 0\n4571 -1 199 -13\n4583 -1 87 0\n4573 -1 228 -63\n4579 -1 145 -91\n4575 -1 32 -539\n4577 -1 159 15\n-1 19520 0 0\n-1 19521 0 0\n-1 19522 0 0\n-1 19523 0 0\n-1 19524 0 0\n4581 -1 27 267\n-1 19525 0 0\n-1 19526 0 0\n4585 -1 175 -53\n4589 -1 25 0\n-1 19527 0 0\n4587 -1 43 31\n-1 19528 0 0\n-1 19529 0 0\n4591 -1 204 3\n4593 -1 3 -61\n-1 19530 0 0\n-1 19531 0 0\n-1 19532 0 0\n-1 19533 0 0\n4597 -1 186 -27\n4647 -1 82 319\n4599 -1 164 -24\n4619 -1 12 -154\n4601 -1 239 55\n4611 -1 251 90\n4603 -1 195 -63\n4609 -1 65 -195\n4605 -1 201 -124\n4607 -1 222 59\n-1 19534 0 0\n-1 19535 0 0\n-1 19536 0 0\n-1 19537 0 0\n-1 19538 0 0\n-1 19539 0 0\n4613 -1 199 -64\n4617 -1 196 -3\n-1 19540 0 0\n4615 -1 189 84\n-1 19541 0 0\n-1 19542 0 0\n-1 19543 0 0\n-1 19544 0 0\n4621 -1 225 -29\n4635 -1 25 68\n4623 -1 239 -26\n4629 -1 154 46\n4625 -1 196 -15\n4627 -1 215 -8\n-1 19545 0 0\n-1 19546 0 0\n-1 19547 0 0\n-1 19548 0 0\n4631 -1 74 22\n4633 -1 50 16\n-1 19549 0 0\n-1 19550 0 0\n-1 19551 0 0\n-1 19552 0 0\n4637 -1 73 -31\n4643 -1 59 -90\n4639 -1 249 -14\n4641 -1 128 44\n-1 19553 0 0\n-1 19554 0 0\n-1 19555 0 0\n-1 19556 0 0\n-1 19557 0 0\n4645 -1 113 22\n-1 19558 0 0\n-1 19559 0 0\n4649 -1 133 -1\n4679 -1 242 21\n4651 -1 178 63\n4665 -1 75 -45\n4653 -1 177 -20\n4659 -1 202 103\n4655 -1 162 -39\n4657 -1 186 -4\n-1 19560 0 0\n-1 19561 0 0\n-1 19562 0 0\n-1 19563 0 0\n4661 -1 202 50\n4663 -1 40 78\n-1 19564 0 0\n-1 19565 0 0\n-1 19566 0 0\n-1 19567 0 0\n4667 -1 184 17\n4673 -1 16 -15\n4669 -1 65 -24\n4671 -1 21 -131\n-1 19568 0 0\n-1 19569 0 0\n-1 19570 0 0\n-1 19571 0 0\n4675 -1 30 -61\n4677 -1 124 0\n-1 19572 0 0\n-1 19573 0 0\n-1 19574 0 0\n-1 19575 0 0\n-1 19576 0 0\n-1 19577 0 0\n4683 -1 97 -19\n4789 -1 165 38\n4685 -1 1 13\n4733 -1 149 33\n4687 -1 192 16\n4711 -1 130 82\n4689 -1 210 41\n4701 -1 254 -61\n4691 -1 199 3\n4697 -1 225 17\n4693 -1 200 -9\n4695 -1 186 -69\n-1 19578 0 0\n-1 19579 0 0\n-1 19580 0 0\n-1 19581 0 0\n4699 -1 65 -338\n-1 19584 0 0\n-1 19582 0 0\n-1 19583 0 0\n4703 -1 44 -55\n4705 -1 193 7\n-1 19585 0 0\n-1 19586 0 0\n4707 -1 163 -19\n4709 -1 83 -41\n-1 19587 0 0\n-1 19588 0 0\n-1 19589 0 0\n-1 19590 0 0\n4713 -1 78 43\n4727 -1 142 40\n4715 -1 177 -6\n4721 -1 157 0\n4717 -1 153 7\n4719 -1 135 17\n-1 19591 0 0\n-1 19592 0 0\n-1 19593 0 0\n-1 19594 0 0\n4723 -1 70 -322\n4725 -1 78 179\n-1 19595 0 0\n-1 19596 0 0\n-1 19597 0 0\n-1 19598 0 0\n4729 -1 44 26\n-1 19602 0 0\n-1 19599 0 0\n4731 -1 56 -104\n-1 19600 0 0\n-1 19601 0 0\n4735 -1 96 -49\n4765 -1 128 47\n4737 -1 70 -132\n4751 -1 147 -12\n4739 -1 65 -553\n4745 -1 210 54\n4741 -1 228 -12\n4743 -1 210 62\n-1 19603 0 0\n-1 19604 0 0\n-1 19605 0 0\n-1 19606 0 0\n4747 -1 130 5\n4749 -1 58 92\n-1 19607 0 0\n-1 19608 0 0\n-1 19609 0 0\n-1 19610 0 0\n4753 -1 117 -598\n4759 -1 92 -35\n4755 -1 81 0\n4757 -1 70 -50\n-1 19611 0 0\n-1 19612 0 0\n-1 19613 0 0\n-1 19614 0 0\n4761 -1 186 158\n4763 -1 14 440\n-1 19615 0 0\n-1 19616 0 0\n-1 19617 0 0\n-1 19618 0 0\n4767 -1 134 13\n4779 -1 165 105\n4769 -1 31 114\n4773 -1 221 19\n4771 -1 104 -1289\n-1 19621 0 0\n-1 19619 0 0\n-1 19620 0 0\n4775 -1 145 5\n4777 -1 160 26\n-1 19622 0 0\n-1 19623 0 0\n-1 19624 0 0\n-1 19625 0 0\n4781 -1 188 -8\n4787 -1 212 33\n4783 -1 12 -103\n4785 -1 101 -15\n-1 19626 0 0\n-1 19627 0 0\n-1 19628 0 0\n-1 19629 0 0\n-1 19630 0 0\n-1 19631 0 0\n4791 -1 213 37\n4837 -1 216 6\n4793 -1 0 51\n4819 -1 72 36\n4795 -1 173 101\n4809 -1 0 470\n4797 -1 217 12\n4803 -1 96 28\n4799 -1 70 -314\n4801 -1 194 77\n-1 19632 0 0\n-1 19633 0 0\n-1 19634 0 0\n-1 19635 0 0\n4805 -1 20 -146\n4807 -1 140 -47\n-1 19636 0 0\n-1 19637 0 0\n-1 19638 0 0\n-1 19639 0 0\n4811 -1 196 127\n4817 -1 229 94\n4813 -1 249 109\n4815 -1 178 61\n-1 19640 0 0\n-1 19641 0 0\n-1 19642 0 0\n-1 19643 0 0\n-1 19644 0 0\n-1 19645 0 0\n4821 -1 213 179\n4829 -1 184 153\n4823 -1 35 0\n-1 19650 0 0\n4825 -1 239 61\n4827 -1 241 65\n-1 19646 0 0\n-1 19647 0 0\n-1 19648 0 0\n-1 19649 0 0\n4831 -1 171 124\n-1 19655 0 0\n4833 -1 198 53\n4835 -1 143 51\n-1 19651 0 0\n-1 19652 0 0\n-1 19653 0 0\n-1 19654 0 0\n4839 -1 213 122\n4857 -1 132 81\n4841 -1 241 158\n4851 -1 152 150\n4843 -1 42 15\n4849 -1 149 122\n4845 -1 225 2\n4847 -1 219 73\n-1 19656 0 0\n-1 19657 0 0\n-1 19658 0 0\n-1 19659 0 0\n-1 19660 0 0\n-1 19661 0 0\n4853 -1 185 -6\n-1 19665 0 0\n-1 19662 0 0\n4855 -1 48 0\n-1 19663 0 0\n-1 19664 0 0\n4859 -1 177 71\n4873 -1 228 107\n4861 -1 142 49\n4867 -1 176 47\n4863 -1 140 8\n4865 -1 143 78\n-1 19666 0 0\n-1 19667 0 0\n-1 19668 0 0\n-1 19669 0 0\n4869 -1 14 42\n4871 -1 161 133\n-1 19670 0 0\n-1 19671 0 0\n-1 19672 0 0\n-1 19673 0 0\n4875 -1 123 0\n4881 -1 170 120\n4877 -1 155 125\n4879 -1 85 79\n-1 19674 0 0\n-1 19675 0 0\n-1 19676 0 0\n-1 19677 0 0\n4883 -1 44 18\n4885 -1 191 106\n-1 19678 0 0\n-1 19679 0 0\n-1 19680 0 0\n-1 19681 0 0\n4889 -1 166 -52\n5081 -1 169 111\n4891 -1 229 -66\n4929 -1 102 10\n4893 -1 132 24\n4915 -1 196 -165\n4895 -1 56 75\n4911 -1 51 47\n4897 -1 167 20\n4901 -1 229 -99\n4899 -1 186 -116\n-1 19684 0 0\n-1 19682 0 0\n-1 19683 0 0\n4903 -1 159 -131\n4909 -1 90 76\n-1 19685 0 0\n4905 -1 73 15\n4907 -1 220 -135\n-1 19688 0 0\n-1 19686 0 0\n-1 19687 0 0\n-1 19689 0 0\n-1 19690 0 0\n-1 19691 0 0\n4913 -1 255 -4\n-1 19692 0 0\n-1 19693 0 0\n-1 19694 0 0\n4917 -1 220 -132\n-1 19695 0 0\n4919 -1 248 31\n4921 -1 132 -126\n4927 -1 88 46\n-1 19696 0 0\n4923 -1 159 40\n4925 -1 208 -59\n-1 19699 0 0\n-1 19697 0 0\n-1 19698 0 0\n-1 19700 0 0\n-1 19701 0 0\n4931 -1 130 48\n4995 -1 75 -108\n4933 -1 78 39\n4973 -1 85 183\n4935 -1 241 -46\n4955 -1 78 587\n4937 -1 237 -122\n4943 -1 199 -3\n-1 19702 0 0\n4939 -1 147 21\n4941 -1 241 -102\n-1 19705 0 0\n-1 19703 0 0\n-1 19704 0 0\n4945 -1 145 -8\n4951 -1 192 -73\n4947 -1 145 -29\n4949 -1 144 -33\n-1 19706 0 0\n-1 19707 0 0\n-1 19708 0 0\n-1 19709 0 0\n-1 19710 0 0\n4953 -1 102 -1868\n-1 19711 0 0\n-1 19712 0 0\n4957 -1 70 -822\n4969 -1 88 224\n4959 -1 70 -1275\n4965 -1 30 209\n4961 -1 165 4\n4963 -1 196 77\n-1 19713 0 0\n-1 19714 0 0\n-1 19715 0 0\n-1 19716 0 0\n4967 -1 70 -59\n-1 19719 0 0\n-1 19717 0 0\n-1 19718 0 0\n4971 -1 73 12\n-1 19722 0 0\n-1 19720 0 0\n-1 19721 0 0\n4975 -1 143 -30\n4989 -1 215 44\n-1 19723 0 0\n4977 -1 10 0\n4979 -1 102 -37\n4985 -1 175 89\n4981 -1 67 109\n4983 -1 145 0\n-1 19724 0 0\n-1 19725 0 0\n-1 19726 0 0\n-1 19727 0 0\n4987 -1 228 109\n-1 19730 0 0\n-1 19728 0 0\n-1 19729 0 0\n4991 -1 132 33\n4993 -1 242 26\n-1 19731 0 0\n-1 19732 0 0\n-1 19733 0 0\n-1 19734 0 0\n4997 -1 70 -162\n5029 -1 61 85\n4999 -1 2 278\n5011 -1 222 -6\n5001 -1 228 48\n-1 19741 0 0\n5003 -1 218 1\n5009 -1 56 27\n5005 -1 59 16\n5007 -1 172 74\n-1 19735 0 0\n-1 19736 0 0\n-1 19737 0 0\n-1 19738 0 0\n-1 19739 0 0\n-1 19740 0 0\n5013 -1 222 -18\n5021 -1 16 -77\n5015 -1 150 -32\n5017 -1 106 18\n-1 19742 0 0\n-1 19743 0 0\n-1 19744 0 0\n5019 -1 16 -151\n-1 19745 0 0\n-1 19746 0 0\n5023 -1 83 121\n-1 19751 0 0\n5025 -1 35 20\n5027 -1 255 11\n-1 19747 0 0\n-1 19748 0 0\n-1 19749 0 0\n-1 19750 0 0\n5031 -1 241 -18\n5057 -1 107 156\n5033 -1 241 -29\n5043 -1 241 17\n5035 -1 132 -133\n5039 -1 202 -4\n-1 19752 0 0\n5037 -1 233 -14\n-1 19753 0 0\n-1 19754 0 0\n-1 19755 0 0\n5041 -1 202 5\n-1 19756 0 0\n-1 19757 0 0\n5045 -1 108 -105\n5051 -1 205 37\n5047 -1 91 -45\n5049 -1 2 -90\n-1 19758 0 0\n-1 19759 0 0\n-1 19760 0 0\n-1 19761 0 0\n5053 -1 96 -114\n5055 -1 22 -58\n-1 19762 0 0\n-1 19763 0 0\n-1 19764 0 0\n-1 19765 0 0\n5059 -1 146 14\n5073 -1 242 -10\n5061 -1 146 -9\n5067 -1 146 47\n5063 -1 146 -15\n5065 -1 69 20\n-1 19766 0 0\n-1 19767 0 0\n-1 19768 0 0\n-1 19769 0 0\n5069 -1 166 5\n5071 -1 228 81\n-1 19770 0 0\n-1 19771 0 0\n-1 19772 0 0\n-1 19773 0 0\n-1 19774 0 0\n5075 -1 111 194\n5077 -1 174 12\n5079 -1 122 -21\n-1 19775 0 0\n-1 19776 0 0\n-1 19777 0 0\n-1 19778 0 0\n5083 -1 114 354\n5165 -1 255 139\n5085 -1 215 37\n5141 -1 83 1041\n5087 -1 16 9\n5121 -1 137 122\n5089 -1 244 75\n5111 -1 135 79\n5091 -1 132 -105\n5097 -1 130 13\n-1 19779 0 0\n5093 -1 6 -1868\n-1 19780 0 0\n5095 -1 179 -58\n-1 19781 0 0\n-1 19782 0 0\n5099 -1 161 82\n5105 -1 203 43\n5101 -1 102 -2599\n5103 -1 117 -107\n-1 19783 0 0\n-1 19784 0 0\n-1 19785 0 0\n-1 19786 0 0\n5107 -1 150 9\n5109 -1 237 28\n-1 19787 0 0\n-1 19788 0 0\n-1 19789 0 0\n-1 19790 0 0\n5113 -1 16 365\n5119 -1 94 0\n5115 -1 235 21\n-1 19794 0 0\n5117 -1 111 109\n-1 19793 0 0\n-1 19791 0 0\n-1 19792 0 0\n-1 19795 0 0\n-1 19796 0 0\n5123 -1 56 137\n5139 -1 74 85\n5125 -1 202 76\n5133 -1 249 22\n5127 -1 175 166\n5131 -1 219 -8\n5129 -1 75 -57\n-1 19799 0 0\n-1 19797 0 0\n-1 19798 0 0\n-1 19800 0 0\n-1 19801 0 0\n5135 -1 155 -9\n5137 -1 144 47\n-1 19802 0 0\n-1 19803 0 0\n-1 19804 0 0\n-1 19805 0 0\n-1 19806 0 0\n-1 19807 0 0\n5143 -1 162 170\n5163 -1 158 37\n5145 -1 216 44\n-1 19818 0 0\n5147 -1 183 16\n5157 -1 189 70\n5149 -1 79 -65\n5151 -1 6 -42\n-1 19808 0 0\n-1 19809 0 0\n5153 -1 199 63\n5155 -1 196 112\n-1 19810 0 0\n-1 19811 0 0\n-1 19812 0 0\n-1 19813 0 0\n5159 -1 224 35\n-1 19817 0 0\n5161 -1 56 391\n-1 19816 0 0\n-1 19814 0 0\n-1 19815 0 0\n-1 19819 0 0\n-1 19820 0 0\n5167 -1 210 121\n5207 -1 165 25\n5169 -1 184 120\n5183 -1 114 171\n5171 -1 34 42\n5177 -1 222 136\n5173 -1 240 40\n-1 19824 0 0\n5175 -1 167 10\n-1 19823 0 0\n-1 19821 0 0\n-1 19822 0 0\n5179 -1 162 123\n-1 19828 0 0\n-1 19825 0 0\n5181 -1 161 99\n-1 19826 0 0\n-1 19827 0 0\n5185 -1 227 104\n5197 -1 173 104\n5187 -1 46 25\n5189 -1 79 139\n-1 19829 0 0\n-1 19830 0 0\n5191 -1 85 44\n5195 -1 230 12\n-1 19831 0 0\n5193 -1 2 -559\n-1 19832 0 0\n-1 19833 0 0\n-1 19834 0 0\n-1 19835 0 0\n5199 -1 150 92\n5203 -1 82 43\n5201 -1 60 -36\n-1 19838 0 0\n-1 19836 0 0\n-1 19837 0 0\n5205 -1 200 15\n-1 19841 0 0\n-1 19839 0 0\n-1 19840 0 0\n5209 -1 102 -30\n-1 19844 0 0\n-1 19842 0 0\n-1 19843 0 0\n5213 -1 246 -44\n5567 -1 153 4\n5215 -1 83 -1225\n5299 -1 253 83\n5217 -1 186 -72\n5247 -1 147 44\n5219 -1 250 77\n5231 -1 178 103\n5221 -1 214 54\n5225 -1 126 -45\n-1 19845 0 0\n5223 -1 44 -1615\n-1 19846 0 0\n-1 19847 0 0\n-1 19848 0 0\n5227 -1 21 -77\n-1 19849 0 0\n5229 -1 58 -1549\n-1 19850 0 0\n-1 19851 0 0\n5233 -1 61 -1422\n5245 -1 17 -33\n5235 -1 113 -2069\n5241 -1 198 -45\n-1 19852 0 0\n5237 -1 40 -42\n-1 19853 0 0\n5239 -1 146 45\n-1 19854 0 0\n-1 19855 0 0\n5243 -1 253 67\n-1 19858 0 0\n-1 19856 0 0\n-1 19857 0 0\n-1 19859 0 0\n-1 19860 0 0\n5249 -1 152 36\n5269 -1 186 -41\n5251 -1 196 -106\n5259 -1 27 -416\n-1 19861 0 0\n5253 -1 83 -60\n-1 19862 0 0\n5255 -1 140 -11\n-1 19863 0 0\n5257 -1 231 57\n-1 19864 0 0\n-1 19865 0 0\n-1 19866 0 0\n5261 -1 103 -118\n5263 -1 220 -53\n-1 19871 0 0\n-1 19867 0 0\n5265 -1 27 -147\n5267 -1 194 -25\n-1 19870 0 0\n-1 19868 0 0\n-1 19869 0 0\n5271 -1 183 -54\n5287 -1 251 -63\n5273 -1 214 80\n5277 -1 133 90\n5275 -1 241 15\n-1 19874 0 0\n-1 19872 0 0\n-1 19873 0 0\n5279 -1 23 0\n5281 -1 56 -48\n-1 19875 0 0\n-1 19876 0 0\n5283 -1 68 -37\n5285 -1 101 31\n-1 19877 0 0\n-1 19878 0 0\n-1 19879 0 0\n-1 19880 0 0\n5289 -1 132 4\n5293 -1 245 -60\n-1 19881 0 0\n5291 -1 220 -68\n-1 19882 0 0\n-1 19883 0 0\n5295 -1 86 -105\n5297 -1 127 -150\n-1 19884 0 0\n-1 19885 0 0\n-1 19886 0 0\n-1 19887 0 0\n5301 -1 5 32\n5447 -1 153 11\n5303 -1 174 64\n5391 -1 83 111\n5305 -1 26 -59\n5361 -1 231 166\n5307 -1 135 105\n5331 -1 213 96\n5309 -1 237 66\n5323 -1 85 -47\n5311 -1 234 35\n5317 -1 136 38\n5313 -1 74 35\n5315 -1 56 222\n-1 19888 0 0\n-1 19889 0 0\n-1 19890 0 0\n-1 19891 0 0\n5319 -1 216 78\n5321 -1 249 -10\n-1 19892 0 0\n-1 19893 0 0\n-1 19894 0 0\n-1 19895 0 0\n5325 -1 149 -9\n5329 -1 194 174\n-1 19896 0 0\n5327 -1 102 -237\n-1 19897 0 0\n-1 19898 0 0\n-1 19899 0 0\n-1 19900 0 0\n5333 -1 85 27\n5347 -1 133 104\n5335 -1 228 84\n5341 -1 146 83\n5337 -1 134 40\n5339 -1 193 44\n-1 19901 0 0\n-1 19902 0 0\n-1 19903 0 0\n-1 19904 0 0\n5343 -1 2 -311\n5345 -1 213 25\n-1 19905 0 0\n-1 19906 0 0\n-1 19907 0 0\n-1 19908 0 0\n5349 -1 141 33\n5355 -1 228 9\n5351 -1 189 28\n5353 -1 7 63\n-1 19909 0 0\n-1 19910 0 0\n-1 19911 0 0\n-1 19912 0 0\n5357 -1 13 -15\n5359 -1 157 56\n-1 19913 0 0\n-1 19914 0 0\n-1 19915 0 0\n-1 19916 0 0\n5363 -1 65 -228\n5389 -1 155 2\n5365 -1 47 -420\n5377 -1 152 93\n5367 -1 254 -23\n5371 -1 65 -603\n-1 19917 0 0\n5369 -1 38 -19\n-1 19918 0 0\n-1 19919 0 0\n5373 -1 40 -35\n5375 -1 30 -460\n-1 19920 0 0\n-1 19921 0 0\n-1 19922 0 0\n-1 19923 0 0\n5379 -1 138 195\n5383 -1 39 86\n5381 -1 204 -31\n-1 19926 0 0\n-1 19924 0 0\n-1 19925 0 0\n5385 -1 129 4\n5387 -1 109 -78\n-1 19927 0 0\n-1 19928 0 0\n-1 19929 0 0\n-1 19930 0 0\n-1 19931 0 0\n-1 19932 0 0\n5393 -1 83 -50\n5435 -1 213 32\n5395 -1 130 71\n5409 -1 62 62\n5397 -1 207 133\n5405 -1 29 -1686\n5399 -1 237 58\n-1 19937 0 0\n5401 -1 186 35\n5403 -1 240 33\n-1 19933 0 0\n-1 19934 0 0\n-1 19935 0 0\n-1 19936 0 0\n-1 19938 0 0\n5407 -1 149 41\n-1 19939 0 0\n-1 19940 0 0\n5411 -1 170 50\n5425 -1 243 -6\n5413 -1 141 1\n5419 -1 132 154\n5415 -1 129 56\n5417 -1 144 22\n-1 19941 0 0\n-1 19942 0 0\n-1 19943 0 0\n-1 19944 0 0\n5421 -1 157 45\n5423 -1 186 1\n-1 19945 0 0\n-1 19946 0 0\n-1 19947 0 0\n-1 19948 0 0\n5427 -1 121 -30\n5433 -1 226 29\n5429 -1 115 16\n5431 -1 234 -4\n-1 19949 0 0\n-1 19950 0 0\n-1 19951 0 0\n-1 19952 0 0\n-1 19953 0 0\n-1 19954 0 0\n5437 -1 172 -84\n5441 -1 152 92\n-1 19955 0 0\n5439 -1 129 32\n-1 19956 0 0\n-1 19957 0 0\n5443 -1 205 47\n-1 19961 0 0\n5445 -1 15 53\n-1 19960 0 0\n-1 19958 0 0\n-1 19959 0 0\n5449 -1 224 163\n5509 -1 130 138\n5451 -1 132 152\n5493 -1 124 -284\n5453 -1 103 -256\n5477 -1 111 -130\n5455 -1 254 169\n5463 -1 204 -12\n5457 -1 103 -1216\n-1 19966 0 0\n5459 -1 229 109\n5461 -1 143 -24\n-1 19962 0 0\n-1 19963 0 0\n-1 19964 0 0\n-1 19965 0 0\n5465 -1 254 84\n5471 -1 26 -1393\n5467 -1 82 -91\n5469 -1 69 -30\n-1 19967 0 0\n-1 19968 0 0\n-1 19969 0 0\n-1 19970 0 0\n5473 -1 254 74\n5475 -1 38 0\n-1 19971 0 0\n-1 19972 0 0\n-1 19973 0 0\n-1 19974 0 0\n5479 -1 90 -1578\n5483 -1 96 -283\n5481 -1 217 137\n-1 19977 0 0\n-1 19975 0 0\n-1 19976 0 0\n5485 -1 70 -250\n5487 -1 131 0\n-1 19978 0 0\n-1 19979 0 0\n5489 -1 173 23\n5491 -1 17 -6\n-1 19980 0 0\n-1 19981 0 0\n-1 19982 0 0\n-1 19983 0 0\n5495 -1 195 16\n5501 -1 61 229\n5497 -1 194 -12\n5499 -1 142 60\n-1 19984 0 0\n-1 19985 0 0\n-1 19986 0 0\n-1 19987 0 0\n5503 -1 191 93\n-1 19992 0 0\n5505 -1 221 -7\n5507 -1 74 -165\n-1 19988 0 0\n-1 19989 0 0\n-1 19990 0 0\n-1 19991 0 0\n5511 -1 112 44\n5551 -1 186 59\n5513 -1 220 1\n5539 -1 83 42\n5515 -1 181 117\n5525 -1 51 50\n5517 -1 182 -35\n5521 -1 229 143\n-1 19993 0 0\n5519 -1 130 85\n-1 19994 0 0\n-1 19995 0 0\n5523 -1 173 50\n-1 19998 0 0\n-1 19996 0 0\n-1 19997 0 0\n5527 -1 75 -563\n5533 -1 254 140\n5529 -1 75 -751\n5531 -1 141 46\n-1 19999 0 0\n-1 20000 0 0\n-1 20001 0 0\n-1 20002 0 0\n5535 -1 124 88\n5537 -1 117 -117\n-1 20003 0 0\n-1 20004 0 0\n-1 20005 0 0\n-1 20006 0 0\n5541 -1 83 15\n5545 -1 233 -19\n5543 -1 154 -2\n-1 20009 0 0\n-1 20007 0 0\n-1 20008 0 0\n-1 20010 0 0\n5547 -1 202 -9\n-1 20011 0 0\n5549 -1 146 67\n-1 20012 0 0\n-1 20013 0 0\n5553 -1 124 70\n5557 -1 210 -2\n-1 20014 0 0\n5555 -1 108 -171\n-1 20015 0 0\n-1 20016 0 0\n5559 -1 70 -60\n5563 -1 92 36\n5561 -1 197 141\n-1 20019 0 0\n-1 20017 0 0\n-1 20018 0 0\n5565 -1 116 -17\n-1 20022 0 0\n-1 20020 0 0\n-1 20021 0 0\n5569 -1 114 -370\n5655 -1 92 -1366\n5571 -1 206 170\n5621 -1 214 184\n5573 -1 179 -21\n5593 -1 9 -25\n5575 -1 127 -198\n5583 -1 172 163\n5577 -1 151 36\n5579 -1 239 85\n-1 20023 0 0\n-1 20024 0 0\n-1 20025 0 0\n5581 -1 93 -63\n-1 20026 0 0\n-1 20027 0 0\n5585 -1 186 2\n5589 -1 42 -47\n5587 -1 19 -43\n-1 20030 0 0\n-1 20028 0 0\n-1 20029 0 0\n-1 20031 0 0\n5591 -1 132 132\n-1 20032 0 0\n-1 20033 0 0\n5595 -1 132 137\n5613 -1 249 1\n5597 -1 249 -19\n5601 -1 79 -195\n-1 20034 0 0\n5599 -1 6 -226\n-1 20035 0 0\n-1 20036 0 0\n5603 -1 247 174\n5607 -1 151 164\n-1 20037 0 0\n5605 -1 167 45\n-1 20038 0 0\n-1 20039 0 0\n5609 -1 17 -42\n5611 -1 36 0\n-1 20040 0 0\n-1 20041 0 0\n-1 20042 0 0\n-1 20043 0 0\n5615 -1 155 175\n-1 20048 0 0\n5617 -1 30 -165\n-1 20047 0 0\n-1 20044 0 0\n5619 -1 188 -9\n-1 20045 0 0\n-1 20046 0 0\n5623 -1 247 170\n5645 -1 206 202\n5625 -1 203 -46\n5639 -1 157 -2\n-1 20049 0 0\n5627 -1 124 257\n5629 -1 251 11\n-1 20056 0 0\n5631 -1 135 30\n5635 -1 61 -41\n5633 -1 160 43\n-1 20052 0 0\n-1 20050 0 0\n-1 20051 0 0\n-1 20053 0 0\n5637 -1 254 99\n-1 20054 0 0\n-1 20055 0 0\n5641 -1 177 -10\n5643 -1 69 -77\n-1 20057 0 0\n-1 20058 0 0\n-1 20059 0 0\n-1 20060 0 0\n5647 -1 30 -160\n5653 -1 135 74\n5649 -1 29 -59\n-1 20064 0 0\n5651 -1 122 -58\n-1 20063 0 0\n-1 20061 0 0\n-1 20062 0 0\n-1 20065 0 0\n-1 20066 0 0\n5657 -1 139 205\n5673 -1 229 151\n5659 -1 177 14\n5671 -1 183 10\n5661 -1 247 190\n5667 -1 159 106\n5663 -1 81 -20\n-1 20070 0 0\n5665 -1 54 0\n-1 20069 0 0\n-1 20067 0 0\n-1 20068 0 0\n-1 20071 0 0\n5669 -1 162 -3\n-1 20072 0 0\n-1 20073 0 0\n-1 20074 0 0\n-1 20075 0 0\n5675 -1 114 123\n5717 -1 211 -6\n5677 -1 4 -213\n5707 -1 70 -192\n5679 -1 162 150\n5691 -1 83 120\n5681 -1 237 136\n-1 20082 0 0\n5683 -1 182 67\n5689 -1 157 24\n5685 -1 70 -553\n5687 -1 154 25\n-1 20076 0 0\n-1 20077 0 0\n-1 20078 0 0\n-1 20079 0 0\n-1 20080 0 0\n-1 20081 0 0\n5693 -1 231 185\n5705 -1 122 -55\n5695 -1 19 0\n5701 -1 226 16\n5697 -1 217 150\n5699 -1 147 9\n-1 20083 0 0\n-1 20084 0 0\n-1 20085 0 0\n-1 20086 0 0\n5703 -1 143 13\n-1 20089 0 0\n-1 20087 0 0\n-1 20088 0 0\n-1 20090 0 0\n-1 20091 0 0\n-1 20092 0 0\n5709 -1 32 -62\n5711 -1 38 488\n-1 20097 0 0\n5713 -1 6 -113\n-1 20096 0 0\n-1 20093 0 0\n5715 -1 33 -1280\n-1 20094 0 0\n-1 20095 0 0\n5719 -1 43 24\n5723 -1 2 -81\n-1 20098 0 0\n5721 -1 109 -44\n-1 20099 0 0\n-1 20100 0 0\n5725 -1 67 -13\n-1 20103 0 0\n-1 20101 0 0\n-1 20102 0 0\n5729 -1 51 0\n6187 -1 71 348\n5731 -1 111 -59\n5937 -1 67 58\n5733 -1 96 20\n5803 -1 75 -9\n5735 -1 14 -47\n5779 -1 2 199\n5737 -1 245 56\n5761 -1 243 2\n5739 -1 183 72\n5759 -1 100 38\n5741 -1 14 -571\n-1 20114 0 0\n5743 -1 182 0\n5749 -1 18 -191\n5745 -1 202 -11\n-1 20107 0 0\n-1 20104 0 0\n5747 -1 14 -1483\n-1 20105 0 0\n-1 20106 0 0\n5751 -1 20 0\n5753 -1 38 -159\n-1 20108 0 0\n-1 20109 0 0\n5755 -1 179 8\n5757 -1 14 -73\n-1 20110 0 0\n-1 20111 0 0\n-1 20112 0 0\n-1 20113 0 0\n-1 20115 0 0\n-1 20116 0 0\n5763 -1 189 58\n5773 -1 74 70\n5765 -1 51 -96\n-1 20122 0 0\n5767 -1 38 -923\n5771 -1 100 -24\n-1 20117 0 0\n5769 -1 102 -330\n-1 20118 0 0\n-1 20119 0 0\n-1 20120 0 0\n-1 20121 0 0\n5775 -1 28 0\n-1 20126 0 0\n5777 -1 164 -2\n-1 20125 0 0\n-1 20123 0 0\n-1 20124 0 0\n5781 -1 109 17\n5797 -1 2 674\n5783 -1 75 -19\n5795 -1 208 -5\n5785 -1 218 46\n5789 -1 100 -36\n5787 -1 68 -103\n-1 20129 0 0\n-1 20127 0 0\n-1 20128 0 0\n-1 20130 0 0\n5791 -1 158 -15\n-1 20131 0 0\n5793 -1 246 9\n-1 20132 0 0\n-1 20133 0 0\n-1 20134 0 0\n-1 20135 0 0\n5799 -1 42 34\n-1 20139 0 0\n5801 -1 155 5\n-1 20138 0 0\n-1 20136 0 0\n-1 20137 0 0\n5805 -1 247 3\n5905 -1 20 0\n5807 -1 182 0\n5859 -1 0 399\n5809 -1 167 -3\n5843 -1 182 1\n5811 -1 175 -10\n5827 -1 68 33\n5813 -1 31 5\n5819 -1 39 -51\n5815 -1 138 -30\n5817 -1 235 -2\n-1 20140 0 0\n-1 20141 0 0\n-1 20142 0 0\n-1 20143 0 0\n5821 -1 78 31\n5823 -1 73 -31\n-1 20144 0 0\n-1 20145 0 0\n5825 -1 183 0\n-1 20148 0 0\n-1 20146 0 0\n-1 20147 0 0\n5829 -1 61 0\n5839 -1 254 31\n5831 -1 142 2\n5835 -1 1 38\n5833 -1 85 -33\n-1 20151 0 0\n-1 20149 0 0\n-1 20150 0 0\n5837 -1 120 -90\n-1 20154 0 0\n-1 20152 0 0\n-1 20153 0 0\n5841 -1 69 0\n-1 20157 0 0\n-1 20155 0 0\n-1 20156 0 0\n5845 -1 64 96\n5855 -1 197 -1\n5847 -1 31 53\n5853 -1 73 -1848\n5849 -1 0 0\n-1 20161 0 0\n5851 -1 27 -25\n-1 20160 0 0\n-1 20158 0 0\n-1 20159 0 0\n-1 20162 0 0\n-1 20163 0 0\n5857 -1 143 2\n-1 20166 0 0\n-1 20164 0 0\n-1 20165 0 0\n5861 -1 61 0\n5901 -1 155 54\n5863 -1 245 -21\n5879 -1 58 -80\n5865 -1 178 75\n5871 -1 242 46\n5867 -1 69 -44\n-1 20170 0 0\n5869 -1 134 26\n-1 20169 0 0\n-1 20167 0 0\n-1 20168 0 0\n5873 -1 131 -6\n5877 -1 132 13\n-1 20171 0 0\n5875 -1 196 44\n-1 20172 0 0\n-1 20173 0 0\n-1 20174 0 0\n-1 20175 0 0\n5881 -1 69 100\n5891 -1 130 -3\n5883 -1 58 -376\n5889 -1 146 -12\n5885 -1 74 9\n5887 -1 123 -201\n-1 20176 0 0\n-1 20177 0 0\n-1 20178 0 0\n-1 20179 0 0\n-1 20180 0 0\n-1 20181 0 0\n5893 -1 254 -14\n5897 -1 212 23\n-1 20182 0 0\n5895 -1 76 -37\n-1 20183 0 0\n-1 20184 0 0\n5899 -1 199 -8\n-1 20187 0 0\n-1 20185 0 0\n-1 20186 0 0\n5903 -1 13 -41\n-1 20190 0 0\n-1 20188 0 0\n-1 20189 0 0\n5907 -1 87 -6\n5919 -1 3 73\n5909 -1 17 0\n5915 -1 105 -124\n5911 -1 114 33\n5913 -1 12 -77\n-1 20191 0 0\n-1 20192 0 0\n-1 20193 0 0\n-1 20194 0 0\n-1 20195 0 0\n5917 -1 38 -23\n-1 20196 0 0\n-1 20197 0 0\n5921 -1 83 -7\n5935 -1 143 -8\n5923 -1 115 0\n5925 -1 123 -43\n-1 20198 0 0\n-1 20199 0 0\n5927 -1 73 -1339\n5929 -1 78 32\n-1 20200 0 0\n-1 20201 0 0\n-1 20202 0 0\n5931 -1 105 37\n5933 -1 202 11\n-1 20205 0 0\n-1 20203 0 0\n-1 20204 0 0\n-1 20206 0 0\n-1 20207 0 0\n5939 -1 111 13\n6143 -1 51 112\n5941 -1 130 -6\n6073 -1 101 28\n5943 -1 170 -3\n6001 -1 165 3\n5945 -1 225 0\n5973 -1 2 55\n5947 -1 142 27\n5957 -1 251 -2\n5949 -1 139 -4\n-1 20213 0 0\n5951 -1 61 -59\n5953 -1 92 4\n-1 20208 0 0\n-1 20209 0 0\n5955 -1 228 -17\n-1 20212 0 0\n-1 20210 0 0\n-1 20211 0 0\n5959 -1 72 -79\n5965 -1 237 -48\n5961 -1 47 101\n5963 -1 192 4\n-1 20214 0 0\n-1 20215 0 0\n-1 20216 0 0\n-1 20217 0 0\n-1 20218 0 0\n5967 -1 114 0\n5969 -1 71 -116\n5971 -1 165 -8\n-1 20219 0 0\n-1 20220 0 0\n-1 20221 0 0\n-1 20222 0 0\n5975 -1 44 -26\n5987 -1 72 -53\n5977 -1 202 24\n5981 -1 51 16\n5979 -1 2 18\n-1 20225 0 0\n-1 20223 0 0\n-1 20224 0 0\n5983 -1 189 -2\n-1 20229 0 0\n-1 20226 0 0\n5985 -1 140 2\n-1 20227 0 0\n-1 20228 0 0\n5989 -1 72 -99\n-1 20237 0 0\n5991 -1 186 -21\n5995 -1 11 -15\n5993 -1 203 9\n-1 20232 0 0\n-1 20230 0 0\n-1 20231 0 0\n5997 -1 143 6\n5999 -1 75 -9\n-1 20233 0 0\n-1 20234 0 0\n-1 20235 0 0\n-1 20236 0 0\n6003 -1 75 -15\n6045 -1 2 364\n6005 -1 192 3\n6019 -1 182 -2\n6007 -1 12 16\n6013 -1 202 54\n-1 20238 0 0\n6009 -1 146 0\n-1 20239 0 0\n6011 -1 251 0\n-1 20240 0 0\n-1 20241 0 0\n6015 -1 44 0\n-1 20245 0 0\n6017 -1 124 -74\n-1 20244 0 0\n-1 20242 0 0\n-1 20243 0 0\n6021 -1 96 76\n6031 -1 35 50\n6023 -1 27 30\n6029 -1 222 0\n6025 -1 68 -14\n6027 -1 229 -3\n-1 20246 0 0\n-1 20247 0 0\n-1 20248 0 0\n-1 20249 0 0\n-1 20250 0 0\n-1 20251 0 0\n6033 -1 227 -1\n6039 -1 132 1\n6035 -1 243 1\n6037 -1 251 0\n-1 20252 0 0\n-1 20253 0 0\n-1 20254 0 0\n-1 20255 0 0\n6041 -1 235 -1\n6043 -1 212 2\n-1 20256 0 0\n-1 20257 0 0\n-1 20258 0 0\n-1 20259 0 0\n6047 -1 34 -63\n-1 20274 0 0\n6049 -1 34 -145\n6061 -1 136 8\n6051 -1 75 -9\n6055 -1 251 -4\n6053 -1 251 2\n-1 20262 0 0\n-1 20260 0 0\n-1 20261 0 0\n6057 -1 21 94\n6059 -1 193 3\n-1 20263 0 0\n-1 20264 0 0\n-1 20265 0 0\n-1 20266 0 0\n6063 -1 96 0\n6069 -1 233 17\n6065 -1 56 14\n6067 -1 13 30\n-1 20267 0 0\n-1 20268 0 0\n-1 20269 0 0\n-1 20270 0 0\n6071 -1 115 0\n-1 20273 0 0\n-1 20271 0 0\n-1 20272 0 0\n6075 -1 35 -16\n6129 -1 39 65\n6077 -1 39 14\n6095 -1 70 -12\n6079 -1 96 -37\n6089 -1 51 27\n6081 -1 17 5\n-1 20280 0 0\n6083 -1 170 -9\n6087 -1 38 69\n-1 20275 0 0\n6085 -1 196 10\n-1 20276 0 0\n-1 20277 0 0\n-1 20278 0 0\n-1 20279 0 0\n6091 -1 157 -2\n6093 -1 119 -85\n-1 20281 0 0\n-1 20282 0 0\n-1 20283 0 0\n-1 20284 0 0\n6097 -1 168 -2\n6115 -1 75 -12\n6099 -1 135 -12\n6109 -1 69 245\n6101 -1 70 -14\n6103 -1 225 -1\n-1 20285 0 0\n-1 20286 0 0\n6105 -1 70 -14\n6107 -1 75 -13\n-1 20287 0 0\n-1 20288 0 0\n-1 20289 0 0\n-1 20290 0 0\n6111 -1 249 -29\n-1 20294 0 0\n-1 20291 0 0\n6113 -1 240 0\n-1 20292 0 0\n-1 20293 0 0\n6117 -1 75 -14\n6121 -1 75 -9\n-1 20295 0 0\n6119 -1 37 0\n-1 20296 0 0\n-1 20297 0 0\n6123 -1 32 -5\n6125 -1 176 1\n-1 20298 0 0\n-1 20299 0 0\n-1 20300 0 0\n6127 -1 68 24\n-1 20301 0 0\n-1 20302 0 0\n6131 -1 83 35\n6137 -1 29 87\n6133 -1 56 52\n-1 20306 0 0\n-1 20303 0 0\n6135 -1 99 24\n-1 20304 0 0\n-1 20305 0 0\n6139 -1 90 38\n6141 -1 38 76\n-1 20307 0 0\n-1 20308 0 0\n-1 20309 0 0\n-1 20310 0 0\n6145 -1 102 18\n6163 -1 78 625\n6147 -1 93 -8\n6151 -1 166 -20\n6149 -1 27 -27\n-1 20313 0 0\n-1 20311 0 0\n-1 20312 0 0\n-1 20314 0 0\n6153 -1 152 -3\n6155 -1 230 -2\n6157 -1 222 -5\n-1 20315 0 0\n-1 20316 0 0\n-1 20317 0 0\n6159 -1 163 -2\n-1 20318 0 0\n6161 -1 114 74\n-1 20319 0 0\n-1 20320 0 0\n6165 -1 4 156\n-1 20333 0 0\n6167 -1 246 -2\n-1 20332 0 0\n6169 -1 23 501\n6179 -1 197 2\n6171 -1 61 242\n-1 20326 0 0\n6173 -1 33 43\n-1 20325 0 0\n6175 -1 16 -33\n6177 -1 63 44\n-1 20321 0 0\n-1 20322 0 0\n-1 20323 0 0\n-1 20324 0 0\n6181 -1 14 9\n6183 -1 193 10\n-1 20327 0 0\n-1 20328 0 0\n6185 -1 60 6\n-1 20331 0 0\n-1 20329 0 0\n-1 20330 0 0\n6189 -1 2 328\n6449 -1 124 803\n6191 -1 135 131\n6413 -1 100 -17\n6193 -1 38 0\n6371 -1 245 -47\n6195 -1 229 2\n6291 -1 107 63\n6197 -1 132 -5\n6239 -1 38 -126\n6199 -1 146 -92\n6223 -1 243 18\n6201 -1 18 -86\n6209 -1 14 58\n6203 -1 165 -108\n6205 -1 69 -51\n-1 20334 0 0\n-1 20335 0 0\n6207 -1 56 74\n-1 20338 0 0\n-1 20336 0 0\n-1 20337 0 0\n6211 -1 160 56\n6217 -1 160 1\n6213 -1 152 -60\n6215 -1 205 -33\n-1 20339 0 0\n-1 20340 0 0\n-1 20341 0 0\n-1 20342 0 0\n6219 -1 182 6\n6221 -1 182 8\n-1 20343 0 0\n-1 20344 0 0\n-1 20345 0 0\n-1 20346 0 0\n6225 -1 9 -253\n6233 -1 186 -65\n6227 -1 115 0\n6229 -1 160 44\n-1 20347 0 0\n-1 20348 0 0\n6231 -1 83 0\n-1 20351 0 0\n-1 20349 0 0\n-1 20350 0 0\n-1 20352 0 0\n6235 -1 192 111\n6237 -1 174 55\n-1 20355 0 0\n-1 20353 0 0\n-1 20354 0 0\n6241 -1 38 -366\n6267 -1 67 0\n6243 -1 218 85\n6253 -1 76 0\n6245 -1 225 20\n6251 -1 196 -12\n6247 -1 103 -10\n6249 -1 161 -17\n-1 20356 0 0\n-1 20357 0 0\n-1 20358 0 0\n-1 20359 0 0\n-1 20360 0 0\n-1 20361 0 0\n6255 -1 43 -186\n6261 -1 98 -79\n6257 -1 194 66\n6259 -1 29 -160\n-1 20362 0 0\n-1 20363 0 0\n-1 20364 0 0\n-1 20365 0 0\n6263 -1 172 29\n6265 -1 18 7\n-1 20366 0 0\n-1 20367 0 0\n-1 20368 0 0\n-1 20369 0 0\n6269 -1 226 197\n6277 -1 153 2\n6271 -1 132 96\n-1 20374 0 0\n6273 -1 30 70\n6275 -1 147 1\n-1 20370 0 0\n-1 20371 0 0\n-1 20372 0 0\n-1 20373 0 0\n6279 -1 186 -4\n6285 -1 85 175\n6281 -1 96 39\n6283 -1 255 -4\n-1 20375 0 0\n-1 20376 0 0\n-1 20377 0 0\n-1 20378 0 0\n6287 -1 47 69\n6289 -1 182 69\n-1 20379 0 0\n-1 20380 0 0\n-1 20381 0 0\n-1 20382 0 0\n6293 -1 75 -7\n6335 -1 77 -114\n6295 -1 182 9\n6319 -1 16 21\n6297 -1 241 -57\n6309 -1 167 -32\n6299 -1 232 -6\n6303 -1 149 -25\n-1 20383 0 0\n6301 -1 111 24\n-1 20384 0 0\n-1 20385 0 0\n6305 -1 144 -13\n6307 -1 135 10\n-1 20386 0 0\n-1 20387 0 0\n-1 20388 0 0\n-1 20389 0 0\n6311 -1 188 -44\n6315 -1 38 884\n-1 20390 0 0\n6313 -1 107 15\n-1 20391 0 0\n-1 20392 0 0\n6317 -1 115 -28\n-1 20395 0 0\n-1 20393 0 0\n-1 20394 0 0\n6321 -1 167 6\n6327 -1 74 53\n6323 -1 178 29\n6325 -1 67 0\n-1 20396 0 0\n-1 20397 0 0\n-1 20398 0 0\n-1 20399 0 0\n6329 -1 239 6\n6333 -1 83 -28\n6331 -1 182 15\n-1 20402 0 0\n-1 20400 0 0\n-1 20401 0 0\n-1 20403 0 0\n-1 20404 0 0\n6337 -1 239 -2\n6351 -1 181 66\n6339 -1 237 -17\n6343 -1 70 162\n-1 20405 0 0\n6341 -1 22 18\n-1 20406 0 0\n-1 20407 0 0\n6345 -1 109 0\n-1 20412 0 0\n6347 -1 244 14\n6349 -1 66 -10\n-1 20408 0 0\n-1 20409 0 0\n-1 20410 0 0\n-1 20411 0 0\n6353 -1 5 -12\n6365 -1 39 108\n6355 -1 144 16\n6361 -1 92 497\n6357 -1 16 4\n6359 -1 83 115\n-1 20413 0 0\n-1 20414 0 0\n-1 20415 0 0\n-1 20416 0 0\n6363 -1 196 23\n-1 20419 0 0\n-1 20417 0 0\n-1 20418 0 0\n6367 -1 14 41\n-1 20423 0 0\n6369 -1 131 109\n-1 20422 0 0\n-1 20420 0 0\n-1 20421 0 0\n-1 20424 0 0\n6373 -1 30 59\n6375 -1 138 223\n6403 -1 209 64\n6377 -1 111 -132\n-1 20439 0 0\n6379 -1 114 -502\n6391 -1 76 7\n6381 -1 156 24\n6387 -1 56 -202\n6383 -1 56 -242\n6385 -1 246 44\n-1 20425 0 0\n-1 20426 0 0\n-1 20427 0 0\n-1 20428 0 0\n6389 -1 43 -4\n-1 20431 0 0\n-1 20429 0 0\n-1 20430 0 0\n6393 -1 162 149\n6399 -1 169 167\n6395 -1 46 0\n6397 -1 124 79\n-1 20432 0 0\n-1 20433 0 0\n-1 20434 0 0\n-1 20435 0 0\n6401 -1 153 31\n-1 20438 0 0\n-1 20436 0 0\n-1 20437 0 0\n6405 -1 128 7\n6409 -1 51 119\n-1 20440 0 0\n6407 -1 155 40\n-1 20441 0 0\n-1 20442 0 0\n6411 -1 139 27\n-1 20445 0 0\n-1 20443 0 0\n-1 20444 0 0\n6415 -1 135 20\n6437 -1 171 95\n6417 -1 100 -44\n6427 -1 21 814\n6419 -1 233 11\n6423 -1 2 740\n6421 -1 2 514\n-1 20448 0 0\n-1 20446 0 0\n-1 20447 0 0\n6425 -1 55 -30\n-1 20451 0 0\n-1 20449 0 0\n-1 20450 0 0\n6429 -1 21 376\n-1 20457 0 0\n6431 -1 173 43\n6433 -1 255 12\n-1 20452 0 0\n-1 20453 0 0\n6435 -1 48 73\n-1 20456 0 0\n-1 20454 0 0\n-1 20455 0 0\n6439 -1 145 22\n6447 -1 45 17\n6441 -1 219 18\n-1 20462 0 0\n6443 -1 9 7\n6445 -1 20 42\n-1 20458 0 0\n-1 20459 0 0\n-1 20460 0 0\n-1 20461 0 0\n-1 20463 0 0\n-1 20464 0 0\n6451 -1 71 602\n6487 -1 139 -43\n6453 -1 44 611\n6471 -1 3 986\n6455 -1 44 53\n-1 20474 0 0\n6457 -1 153 29\n6467 -1 142 28\n6459 -1 20 377\n6465 -1 75 -904\n6461 -1 9 63\n6463 -1 128 30\n-1 20465 0 0\n-1 20466 0 0\n-1 20467 0 0\n-1 20468 0 0\n-1 20469 0 0\n-1 20470 0 0\n6469 -1 153 30\n-1 20473 0 0\n-1 20471 0 0\n-1 20472 0 0\n6473 -1 179 82\n6485 -1 206 6\n6475 -1 247 33\n-1 20481 0 0\n6477 -1 138 58\n6483 -1 239 20\n6479 -1 158 31\n-1 20478 0 0\n6481 -1 71 824\n-1 20477 0 0\n-1 20475 0 0\n-1 20476 0 0\n-1 20479 0 0\n-1 20480 0 0\n-1 20482 0 0\n-1 20483 0 0\n-1 20484 0 0\n6489 -1 184 64\n6491 -1 61 1164\n6497 -1 124 881\n6493 -1 61 1010\n-1 20488 0 0\n6495 -1 173 19\n-1 20487 0 0\n-1 20485 0 0\n-1 20486 0 0\n6499 -1 26 15\n-1 20491 0 0\n-1 20489 0 0\n-1 20490 0 0\n6503 -1 142 -71\n7695 -1 237 76\n6505 -1 186 -132\n6847 -1 142 16\n6507 -1 128 -27\n6645 -1 146 24\n6509 -1 136 4\n6545 -1 91 -42\n6511 -1 171 -198\n6529 -1 204 -120\n6513 -1 187 -17\n6517 -1 162 -87\n-1 20492 0 0\n6515 -1 194 -203\n-1 20493 0 0\n-1 20494 0 0\n6519 -1 23 187\n6525 -1 166 -145\n6521 -1 207 -11\n-1 20498 0 0\n6523 -1 254 -26\n-1 20497 0 0\n-1 20495 0 0\n-1 20496 0 0\n-1 20499 0 0\n6527 -1 132 -14\n-1 20500 0 0\n-1 20501 0 0\n6531 -1 131 -144\n6543 -1 20 -125\n6533 -1 55 -130\n6537 -1 98 -37\n-1 20502 0 0\n6535 -1 25 109\n-1 20503 0 0\n-1 20504 0 0\n6539 -1 246 -123\n6541 -1 245 -113\n-1 20505 0 0\n-1 20506 0 0\n-1 20507 0 0\n-1 20508 0 0\n-1 20509 0 0\n-1 20510 0 0\n6547 -1 134 -179\n6633 -1 147 -45\n6549 -1 186 -187\n6569 -1 233 -131\n6551 -1 194 -98\n6567 -1 47 11\n6553 -1 38 176\n6565 -1 154 0\n6555 -1 154 -5\n6557 -1 149 -119\n-1 20511 0 0\n-1 20512 0 0\n6559 -1 252 -18\n6561 -1 29 158\n-1 20513 0 0\n-1 20514 0 0\n6563 -1 208 -194\n-1 20517 0 0\n-1 20515 0 0\n-1 20516 0 0\n-1 20518 0 0\n-1 20519 0 0\n-1 20520 0 0\n-1 20521 0 0\n6571 -1 203 -129\n6611 -1 132 -177\n6573 -1 183 -163\n6591 -1 241 -38\n6575 -1 186 -176\n6583 -1 156 31\n6577 -1 233 -161\n6581 -1 153 -182\n6579 -1 83 216\n-1 20524 0 0\n-1 20522 0 0\n-1 20523 0 0\n-1 20525 0 0\n-1 20526 0 0\n6585 -1 91 -66\n-1 20531 0 0\n6587 -1 113 105\n6589 -1 83 190\n-1 20527 0 0\n-1 20528 0 0\n-1 20529 0 0\n-1 20530 0 0\n6593 -1 189 -98\n6601 -1 149 8\n6595 -1 81 -148\n6597 -1 115 172\n-1 20532 0 0\n-1 20533 0 0\n6599 -1 151 7\n-1 20536 0 0\n-1 20534 0 0\n-1 20535 0 0\n6603 -1 14 -52\n6609 -1 1 -15\n6605 -1 115 133\n6607 -1 79 -137\n-1 20537 0 0\n-1 20538 0 0\n-1 20539 0 0\n-1 20540 0 0\n-1 20541 0 0\n-1 20542 0 0\n-1 20543 0 0\n6613 -1 103 -125\n6615 -1 136 -17\n6623 -1 125 78\n6617 -1 138 -86\n6621 -1 208 -110\n-1 20544 0 0\n6619 -1 13 -34\n-1 20545 0 0\n-1 20546 0 0\n-1 20547 0 0\n-1 20548 0 0\n6625 -1 198 -38\n6627 -1 186 -167\n-1 20549 0 0\n-1 20550 0 0\n6629 -1 6 -129\n6631 -1 243 -13\n-1 20551 0 0\n-1 20552 0 0\n-1 20553 0 0\n-1 20554 0 0\n6635 -1 155 -5\n6637 -1 165 -50\n-1 20555 0 0\n-1 20556 0 0\n6639 -1 104 -40\n6641 -1 149 -2\n-1 20557 0 0\n-1 20558 0 0\n6643 -1 77 17\n-1 20561 0 0\n-1 20559 0 0\n-1 20560 0 0\n6647 -1 132 -152\n6765 -1 158 -64\n6649 -1 29 111\n6689 -1 140 -108\n6651 -1 210 -42\n6657 -1 43 -3\n6653 -1 186 -17\n-1 20565 0 0\n6655 -1 133 -8\n-1 20564 0 0\n-1 20562 0 0\n-1 20563 0 0\n6659 -1 184 9\n6671 -1 27 -119\n6661 -1 175 -199\n6669 -1 177 4\n-1 20566 0 0\n6663 -1 170 -190\n-1 20567 0 0\n6665 -1 96 -112\n6667 -1 238 -154\n-1 20570 0 0\n-1 20568 0 0\n-1 20569 0 0\n-1 20571 0 0\n-1 20572 0 0\n6673 -1 29 306\n6681 -1 120 521\n6675 -1 255 -96\n-1 20577 0 0\n6677 -1 131 -104\n6679 -1 231 -16\n-1 20573 0 0\n-1 20574 0 0\n-1 20575 0 0\n-1 20576 0 0\n6683 -1 202 0\n-1 20582 0 0\n6685 -1 39 153\n6687 -1 18 34\n-1 20578 0 0\n-1 20579 0 0\n-1 20580 0 0\n-1 20581 0 0\n6691 -1 136 19\n6709 -1 29 420\n6693 -1 87 -124\n6705 -1 247 -88\n6695 -1 79 -1446\n-1 20589 0 0\n6697 -1 239 21\n6699 -1 182 -160\n-1 20583 0 0\n-1 20584 0 0\n-1 20585 0 0\n6701 -1 151 6\n6703 -1 189 -92\n-1 20588 0 0\n-1 20586 0 0\n-1 20587 0 0\n-1 20590 0 0\n6707 -1 200 -148\n-1 20591 0 0\n-1 20592 0 0\n6711 -1 195 -169\n6753 -1 162 -92\n6713 -1 120 53\n6723 -1 130 19\n-1 20593 0 0\n6715 -1 166 -194\n6717 -1 155 -11\n6719 -1 185 -127\n-1 20594 0 0\n-1 20595 0 0\n6721 -1 145 -5\n-1 20598 0 0\n-1 20596 0 0\n-1 20597 0 0\n6725 -1 229 -96\n6739 -1 227 -71\n6727 -1 154 -1\n6733 -1 211 -147\n6729 -1 145 -52\n6731 -1 202 14\n-1 20599 0 0\n-1 20600 0 0\n-1 20601 0 0\n-1 20602 0 0\n6735 -1 203 -100\n6737 -1 202 -87\n-1 20603 0 0\n-1 20604 0 0\n-1 20605 0 0\n-1 20606 0 0\n6741 -1 169 -99\n6747 -1 156 -40\n6743 -1 61 -98\n6745 -1 30 -136\n-1 20607 0 0\n-1 20608 0 0\n-1 20609 0 0\n-1 20610 0 0\n6749 -1 70 -1638\n6751 -1 146 -41\n-1 20611 0 0\n-1 20612 0 0\n-1 20613 0 0\n-1 20614 0 0\n6755 -1 197 -125\n6759 -1 186 -54\n-1 20615 0 0\n6757 -1 33 52\n-1 20616 0 0\n-1 20617 0 0\n6761 -1 123 436\n-1 20621 0 0\n-1 20618 0 0\n6763 -1 95 422\n-1 20619 0 0\n-1 20620 0 0\n6767 -1 253 5\n6827 -1 229 -61\n6769 -1 83 31\n6787 -1 20 -1502\n6771 -1 214 -47\n6775 -1 33 45\n-1 20622 0 0\n6773 -1 189 25\n-1 20623 0 0\n-1 20624 0 0\n6777 -1 158 -108\n6783 -1 254 32\n6779 -1 183 -130\n6781 -1 144 -51\n-1 20625 0 0\n-1 20626 0 0\n-1 20627 0 0\n-1 20628 0 0\n-1 20629 0 0\n6785 -1 114 163\n-1 20630 0 0\n-1 20631 0 0\n6789 -1 138 -98\n6797 -1 164 -77\n-1 20632 0 0\n6791 -1 141 -26\n-1 20633 0 0\n6793 -1 60 30\n-1 20634 0 0\n6795 -1 155 17\n-1 20635 0 0\n-1 20636 0 0\n6799 -1 136 59\n6813 -1 52 100\n6801 -1 29 -30\n-1 20644 0 0\n6803 -1 189 45\n6807 -1 52 97\n6805 -1 68 106\n-1 20639 0 0\n-1 20637 0 0\n-1 20638 0 0\n6809 -1 144 -62\n6811 -1 154 -5\n-1 20640 0 0\n-1 20641 0 0\n-1 20642 0 0\n-1 20643 0 0\n6815 -1 93 -1470\n6821 -1 249 -96\n-1 20645 0 0\n6817 -1 82 -1592\n-1 20646 0 0\n6819 -1 198 -56\n-1 20647 0 0\n-1 20648 0 0\n6823 -1 124 223\n-1 20652 0 0\n6825 -1 51 180\n-1 20651 0 0\n-1 20649 0 0\n-1 20650 0 0\n6829 -1 111 145\n6833 -1 145 8\n6831 -1 108 -137\n-1 20655 0 0\n-1 20653 0 0\n-1 20654 0 0\n6835 -1 142 -91\n6841 -1 39 70\n6837 -1 141 -41\n6839 -1 85 133\n-1 20656 0 0\n-1 20657 0 0\n-1 20658 0 0\n-1 20659 0 0\n-1 20660 0 0\n6843 -1 182 -45\n-1 20661 0 0\n6845 -1 229 53\n-1 20662 0 0\n-1 20663 0 0\n6849 -1 145 -13\n7321 -1 157 19\n6851 -1 186 -116\n7001 -1 130 27\n6853 -1 30 -98\n6883 -1 224 -36\n6855 -1 245 -193\n6875 -1 204 1\n6857 -1 5 0\n6859 -1 178 -122\n-1 20664 0 0\n-1 20665 0 0\n6861 -1 58 124\n6863 -1 201 -130\n-1 20666 0 0\n-1 20667 0 0\n6865 -1 156 -20\n6867 -1 165 -116\n-1 20668 0 0\n-1 20669 0 0\n-1 20670 0 0\n6869 -1 186 -147\n6871 -1 179 -12\n6873 -1 189 -12\n-1 20671 0 0\n-1 20672 0 0\n-1 20673 0 0\n-1 20674 0 0\n6877 -1 38 117\n6881 -1 194 14\n-1 20675 0 0\n6879 -1 201 -78\n-1 20676 0 0\n-1 20677 0 0\n-1 20678 0 0\n-1 20679 0 0\n6885 -1 247 -134\n6931 -1 1 22\n6887 -1 20 -178\n6901 -1 237 39\n-1 20680 0 0\n6889 -1 182 -139\n6891 -1 249 -164\n6893 -1 254 9\n-1 20681 0 0\n-1 20682 0 0\n6895 -1 145 -167\n6899 -1 192 -161\n-1 20683 0 0\n6897 -1 141 -32\n-1 20684 0 0\n-1 20685 0 0\n-1 20686 0 0\n-1 20687 0 0\n6903 -1 16 356\n6919 -1 141 29\n6905 -1 170 -8\n-1 20696 0 0\n6907 -1 141 -78\n6913 -1 144 -4\n6909 -1 171 -57\n6911 -1 165 -99\n-1 20688 0 0\n-1 20689 0 0\n-1 20690 0 0\n-1 20691 0 0\n6915 -1 124 260\n6917 -1 143 9\n-1 20692 0 0\n-1 20693 0 0\n-1 20694 0 0\n-1 20695 0 0\n6921 -1 24 488\n6929 -1 31 -164\n6923 -1 2 -188\n-1 20701 0 0\n6925 -1 242 -38\n6927 -1 2 -139\n-1 20697 0 0\n-1 20698 0 0\n-1 20699 0 0\n-1 20700 0 0\n-1 20702 0 0\n-1 20703 0 0\n6933 -1 147 39\n6977 -1 170 64\n6935 -1 241 -76\n6957 -1 151 53\n6937 -1 204 -157\n6943 -1 170 0\n-1 20704 0 0\n6939 -1 181 11\n6941 -1 147 -137\n-1 20707 0 0\n-1 20705 0 0\n-1 20706 0 0\n6945 -1 179 -36\n6951 -1 84 -43\n6947 -1 205 -103\n6949 -1 18 74\n-1 20708 0 0\n-1 20709 0 0\n-1 20710 0 0\n-1 20711 0 0\n6953 -1 170 2\n6955 -1 170 95\n-1 20712 0 0\n-1 20713 0 0\n-1 20714 0 0\n-1 20715 0 0\n6959 -1 39 138\n6973 -1 244 -44\n6961 -1 75 -96\n6967 -1 133 58\n6963 -1 204 -22\n6965 -1 132 90\n-1 20716 0 0\n-1 20717 0 0\n-1 20718 0 0\n-1 20719 0 0\n6969 -1 210 -45\n6971 -1 144 9\n-1 20720 0 0\n-1 20721 0 0\n-1 20722 0 0\n-1 20723 0 0\n-1 20724 0 0\n6975 -1 141 94\n-1 20725 0 0\n-1 20726 0 0\n6979 -1 2 51\n6995 -1 2 1526\n6981 -1 3 205\n6993 -1 96 1074\n6983 -1 175 -1\n6989 -1 105 448\n6985 -1 120 23\n6987 -1 134 -2\n-1 20727 0 0\n-1 20728 0 0\n-1 20729 0 0\n-1 20730 0 0\n6991 -1 194 6\n-1 20733 0 0\n-1 20731 0 0\n-1 20732 0 0\n-1 20734 0 0\n-1 20735 0 0\n6997 -1 83 60\n-1 20739 0 0\n-1 20736 0 0\n6999 -1 14 -211\n-1 20737 0 0\n-1 20738 0 0\n7003 -1 146 -10\n7193 -1 130 84\n7005 -1 152 -26\n7079 -1 101 56\n7007 -1 241 -125\n7045 -1 69 11\n7009 -1 228 -211\n7023 -1 165 -57\n7011 -1 104 12\n7013 -1 167 -148\n-1 20740 0 0\n-1 20741 0 0\n7015 -1 213 -7\n7019 -1 68 71\n-1 20742 0 0\n7017 -1 5 5\n-1 20743 0 0\n-1 20744 0 0\n-1 20745 0 0\n7021 -1 193 11\n-1 20746 0 0\n-1 20747 0 0\n7025 -1 58 701\n7033 -1 220 -6\n7027 -1 165 -121\n-1 20752 0 0\n7029 -1 202 -84\n7031 -1 224 60\n-1 20748 0 0\n-1 20749 0 0\n-1 20750 0 0\n-1 20751 0 0\n7035 -1 224 22\n7041 -1 144 -8\n7037 -1 31 20\n7039 -1 223 31\n-1 20753 0 0\n-1 20754 0 0\n-1 20755 0 0\n-1 20756 0 0\n-1 20757 0 0\n7043 -1 61 59\n-1 20758 0 0\n-1 20759 0 0\n7047 -1 109 -117\n7071 -1 208 26\n7049 -1 160 -50\n7057 -1 130 -45\n-1 20760 0 0\n7051 -1 128 28\n7053 -1 155 28\n7055 -1 145 35\n-1 20761 0 0\n-1 20762 0 0\n-1 20763 0 0\n-1 20764 0 0\n7059 -1 220 -17\n7065 -1 62 95\n7061 -1 130 -112\n7063 -1 232 6\n-1 20765 0 0\n-1 20766 0 0\n-1 20767 0 0\n-1 20768 0 0\n7067 -1 158 -2\n7069 -1 29 229\n-1 20769 0 0\n-1 20770 0 0\n-1 20771 0 0\n-1 20772 0 0\n7073 -1 194 4\n-1 20777 0 0\n7075 -1 69 31\n-1 20776 0 0\n-1 20773 0 0\n7077 -1 238 -11\n-1 20774 0 0\n-1 20775 0 0\n7081 -1 34 -17\n7139 -1 144 17\n7083 -1 75 -111\n7111 -1 71 12\n7085 -1 68 151\n7099 -1 215 -37\n7087 -1 224 3\n7093 -1 159 31\n7089 -1 197 1\n7091 -1 145 35\n-1 20778 0 0\n-1 20779 0 0\n-1 20780 0 0\n-1 20781 0 0\n7095 -1 238 -6\n7097 -1 159 62\n-1 20782 0 0\n-1 20783 0 0\n-1 20784 0 0\n-1 20785 0 0\n7101 -1 158 -92\n7105 -1 10 82\n-1 20786 0 0\n7103 -1 179 -47\n-1 20787 0 0\n-1 20788 0 0\n7107 -1 68 75\n7109 -1 113 111\n-1 20789 0 0\n-1 20790 0 0\n-1 20791 0 0\n-1 20792 0 0\n7113 -1 68 50\n7127 -1 18 -63\n7115 -1 68 -53\n7121 -1 24 113\n7117 -1 87 -43\n7119 -1 11 46\n-1 20793 0 0\n-1 20794 0 0\n-1 20795 0 0\n-1 20796 0 0\n7123 -1 4 -49\n7125 -1 194 7\n-1 20797 0 0\n-1 20798 0 0\n-1 20799 0 0\n-1 20800 0 0\n7129 -1 74 305\n7133 -1 62 27\n-1 20801 0 0\n7131 -1 214 11\n-1 20802 0 0\n-1 20803 0 0\n7135 -1 12 115\n7137 -1 21 -12\n-1 20804 0 0\n-1 20805 0 0\n-1 20806 0 0\n-1 20807 0 0\n7141 -1 144 -22\n7169 -1 202 45\n7143 -1 130 -27\n7155 -1 186 0\n7145 -1 159 44\n7149 -1 144 -50\n7147 -1 186 -67\n-1 20810 0 0\n-1 20808 0 0\n-1 20809 0 0\n7151 -1 204 -88\n7153 -1 88 99\n-1 20811 0 0\n-1 20812 0 0\n-1 20813 0 0\n-1 20814 0 0\n7157 -1 45 77\n7163 -1 40 70\n7159 -1 159 23\n7161 -1 29 240\n-1 20815 0 0\n-1 20816 0 0\n-1 20817 0 0\n-1 20818 0 0\n7165 -1 21 -78\n7167 -1 29 201\n-1 20819 0 0\n-1 20820 0 0\n-1 20821 0 0\n-1 20822 0 0\n7171 -1 157 22\n7183 -1 164 103\n7173 -1 114 144\n7179 -1 165 71\n7175 -1 183 -18\n7177 -1 3 -91\n-1 20823 0 0\n-1 20824 0 0\n-1 20825 0 0\n-1 20826 0 0\n7181 -1 205 47\n-1 20829 0 0\n-1 20827 0 0\n-1 20828 0 0\n7185 -1 239 75\n7189 -1 182 -9\n7187 -1 16 -27\n-1 20832 0 0\n-1 20830 0 0\n-1 20831 0 0\n-1 20833 0 0\n7191 -1 202 140\n-1 20834 0 0\n-1 20835 0 0\n7195 -1 185 -51\n7265 -1 163 50\n7197 -1 224 49\n7219 -1 46 76\n7199 -1 241 -49\n7213 -1 248 27\n7201 -1 227 -105\n7203 -1 185 -89\n-1 20836 0 0\n-1 20837 0 0\n7205 -1 85 433\n7209 -1 241 63\n7207 -1 33 39\n-1 20840 0 0\n-1 20838 0 0\n-1 20839 0 0\n7211 -1 24 80\n-1 20843 0 0\n-1 20841 0 0\n-1 20842 0 0\n-1 20844 0 0\n7215 -1 249 -111\n-1 20845 0 0\n7217 -1 184 -17\n-1 20846 0 0\n-1 20847 0 0\n7221 -1 176 14\n7249 -1 229 115\n7223 -1 51 92\n7237 -1 176 56\n7225 -1 132 -17\n7231 -1 50 107\n7227 -1 143 -61\n7229 -1 51 -2274\n-1 20848 0 0\n-1 20849 0 0\n-1 20850 0 0\n-1 20851 0 0\n7233 -1 226 16\n7235 -1 182 89\n-1 20852 0 0\n-1 20853 0 0\n-1 20854 0 0\n-1 20855 0 0\n7239 -1 2 -151\n7245 -1 92 115\n7241 -1 174 8\n7243 -1 57 67\n-1 20856 0 0\n-1 20857 0 0\n-1 20858 0 0\n-1 20859 0 0\n-1 20860 0 0\n7247 -1 197 -2\n-1 20861 0 0\n-1 20862 0 0\n7251 -1 43 88\n7263 -1 206 24\n7253 -1 31 -122\n7259 -1 126 20\n7255 -1 138 35\n7257 -1 245 16\n-1 20863 0 0\n-1 20864 0 0\n-1 20865 0 0\n-1 20866 0 0\n7261 -1 46 301\n-1 20869 0 0\n-1 20867 0 0\n-1 20868 0 0\n-1 20870 0 0\n-1 20871 0 0\n7267 -1 200 28\n7303 -1 255 93\n7269 -1 199 168\n7291 -1 196 -45\n7271 -1 23 73\n7285 -1 194 11\n7273 -1 101 -187\n7279 -1 116 88\n7275 -1 101 -1175\n7277 -1 23 64\n-1 20872 0 0\n-1 20873 0 0\n-1 20874 0 0\n-1 20875 0 0\n7281 -1 226 12\n7283 -1 16 -88\n-1 20876 0 0\n-1 20877 0 0\n-1 20878 0 0\n-1 20879 0 0\n7287 -1 129 -3\n-1 20883 0 0\n7289 -1 249 20\n-1 20882 0 0\n-1 20880 0 0\n-1 20881 0 0\n7293 -1 64 -67\n7295 -1 155 105\n-1 20884 0 0\n-1 20885 0 0\n7297 -1 186 70\n-1 20890 0 0\n7299 -1 251 -18\n7301 -1 155 37\n-1 20886 0 0\n-1 20887 0 0\n-1 20888 0 0\n-1 20889 0 0\n7305 -1 154 116\n7315 -1 127 -100\n7307 -1 253 53\n7313 -1 86 -108\n7309 -1 85 135\n7311 -1 62 90\n-1 20891 0 0\n-1 20892 0 0\n-1 20893 0 0\n-1 20894 0 0\n-1 20895 0 0\n-1 20896 0 0\n7317 -1 138 -2\n7319 -1 107 98\n-1 20897 0 0\n-1 20898 0 0\n-1 20899 0 0\n-1 20900 0 0\n7323 -1 3 9\n7543 -1 143 89\n7325 -1 146 21\n7475 -1 69 162\n7327 -1 56 198\n7431 -1 158 -65\n7329 -1 152 -9\n7385 -1 171 93\n7331 -1 237 -66\n7355 -1 196 53\n7333 -1 237 -137\n7343 -1 194 -62\n7335 -1 168 -24\n7337 -1 29 24\n-1 20901 0 0\n-1 20902 0 0\n7339 -1 255 -5\n7341 -1 217 4\n-1 20903 0 0\n-1 20904 0 0\n-1 20905 0 0\n-1 20906 0 0\n7345 -1 229 -84\n7349 -1 124 461\n-1 20907 0 0\n7347 -1 152 -29\n-1 20908 0 0\n-1 20909 0 0\n7351 -1 127 -57\n7353 -1 124 812\n-1 20910 0 0\n-1 20911 0 0\n-1 20912 0 0\n-1 20913 0 0\n7357 -1 56 104\n7371 -1 135 125\n7359 -1 186 -50\n7365 -1 246 -20\n7361 -1 145 -12\n7363 -1 7 58\n-1 20914 0 0\n-1 20915 0 0\n-1 20916 0 0\n-1 20917 0 0\n7367 -1 229 -11\n7369 -1 176 17\n-1 20918 0 0\n-1 20919 0 0\n-1 20920 0 0\n-1 20921 0 0\n7373 -1 214 9\n7379 -1 38 384\n7375 -1 162 18\n7377 -1 233 109\n-1 20922 0 0\n-1 20923 0 0\n-1 20924 0 0\n-1 20925 0 0\n7381 -1 24 613\n7383 -1 102 44\n-1 20926 0 0\n-1 20927 0 0\n-1 20928 0 0\n-1 20929 0 0\n7387 -1 241 -5\n7407 -1 251 121\n7389 -1 241 -127\n7395 -1 127 -73\n-1 20930 0 0\n7391 -1 51 611\n7393 -1 55 -108\n-1 20933 0 0\n-1 20931 0 0\n-1 20932 0 0\n7397 -1 65 -336\n7403 -1 99 106\n7399 -1 192 23\n7401 -1 159 -3\n-1 20934 0 0\n-1 20935 0 0\n-1 20936 0 0\n-1 20937 0 0\n7405 -1 59 48\n-1 20940 0 0\n-1 20938 0 0\n-1 20939 0 0\n7409 -1 121 -144\n7421 -1 38 -163\n7411 -1 103 -288\n7417 -1 56 604\n7413 -1 132 10\n7415 -1 2 -192\n-1 20941 0 0\n-1 20942 0 0\n-1 20943 0 0\n-1 20944 0 0\n7419 -1 146 -2\n-1 20947 0 0\n-1 20945 0 0\n-1 20946 0 0\n7423 -1 67 802\n7427 -1 153 39\n7425 -1 85 443\n-1 20950 0 0\n-1 20948 0 0\n-1 20949 0 0\n7429 -1 44 684\n-1 20953 0 0\n-1 20951 0 0\n-1 20952 0 0\n7433 -1 245 -62\n7437 -1 192 -97\n7435 -1 145 -65\n-1 20956 0 0\n-1 20954 0 0\n-1 20955 0 0\n7439 -1 145 -58\n7445 -1 146 51\n-1 20957 0 0\n7441 -1 121 -97\n-1 20958 0 0\n7443 -1 103 -97\n-1 20959 0 0\n-1 20960 0 0\n7447 -1 198 121\n7461 -1 143 55\n7449 -1 215 -15\n7455 -1 220 79\n7451 -1 255 -35\n7453 -1 67 159\n-1 20961 0 0\n-1 20962 0 0\n-1 20963 0 0\n-1 20964 0 0\n7457 -1 186 204\n7459 -1 38 -250\n-1 20965 0 0\n-1 20966 0 0\n-1 20967 0 0\n-1 20968 0 0\n7463 -1 192 8\n7469 -1 235 123\n7465 -1 132 101\n7467 -1 180 163\n-1 20969 0 0\n-1 20970 0 0\n-1 20971 0 0\n-1 20972 0 0\n7471 -1 194 -17\n7473 -1 227 -13\n-1 20973 0 0\n-1 20974 0 0\n-1 20975 0 0\n-1 20976 0 0\n7477 -1 38 -16\n7511 -1 119 1137\n7479 -1 3 235\n7487 -1 248 46\n7481 -1 209 85\n-1 20981 0 0\n7483 -1 43 70\n-1 20980 0 0\n7485 -1 191 5\n-1 20979 0 0\n-1 20977 0 0\n-1 20978 0 0\n7489 -1 38 318\n7509 -1 85 166\n7491 -1 152 32\n7503 -1 162 108\n7493 -1 178 35\n7499 -1 162 106\n7495 -1 143 9\n7497 -1 101 59\n-1 20982 0 0\n-1 20983 0 0\n-1 20984 0 0\n-1 20985 0 0\n7501 -1 25 91\n-1 20988 0 0\n-1 20986 0 0\n-1 20987 0 0\n7505 -1 206 -1\n-1 20992 0 0\n-1 20989 0 0\n7507 -1 124 473\n-1 20990 0 0\n-1 20991 0 0\n-1 20993 0 0\n-1 20994 0 0\n7513 -1 94 98\n-1 21011 0 0\n7515 -1 38 112\n7527 -1 153 -39\n7517 -1 142 166\n7523 -1 64 466\n7519 -1 139 32\n-1 20998 0 0\n7521 -1 220 80\n-1 20997 0 0\n-1 20995 0 0\n-1 20996 0 0\n7525 -1 94 27\n-1 21001 0 0\n-1 20999 0 0\n-1 21000 0 0\n7529 -1 165 41\n7531 -1 171 65\n-1 21002 0 0\n-1 21003 0 0\n7533 -1 75 -102\n7539 -1 232 64\n7535 -1 224 7\n7537 -1 96 -37\n-1 21004 0 0\n-1 21005 0 0\n-1 21006 0 0\n-1 21007 0 0\n7541 -1 38 88\n-1 21010 0 0\n-1 21008 0 0\n-1 21009 0 0\n7545 -1 38 441\n7635 -1 245 139\n7547 -1 158 -43\n7617 -1 58 1546\n7549 -1 133 -112\n7563 -1 151 11\n7551 -1 229 -135\n7555 -1 111 -66\n7553 -1 32 -117\n-1 21014 0 0\n-1 21012 0 0\n-1 21013 0 0\n-1 21015 0 0\n7557 -1 158 -73\n7559 -1 221 28\n7561 -1 173 -55\n-1 21016 0 0\n-1 21017 0 0\n-1 21018 0 0\n-1 21019 0 0\n7565 -1 170 55\n7591 -1 151 39\n7567 -1 139 -62\n7577 -1 16 21\n7569 -1 182 4\n7571 -1 16 20\n-1 21020 0 0\n-1 21021 0 0\n7573 -1 131 106\n7575 -1 153 39\n-1 21022 0 0\n-1 21023 0 0\n-1 21024 0 0\n-1 21025 0 0\n7579 -1 85 -664\n7585 -1 85 76\n7581 -1 201 138\n7583 -1 221 118\n-1 21026 0 0\n-1 21027 0 0\n-1 21028 0 0\n-1 21029 0 0\n7587 -1 107 80\n7589 -1 216 136\n-1 21030 0 0\n-1 21031 0 0\n-1 21032 0 0\n-1 21033 0 0\n7593 -1 69 38\n7605 -1 255 100\n7595 -1 182 113\n7601 -1 168 142\n7597 -1 133 -64\n7599 -1 161 4\n-1 21034 0 0\n-1 21035 0 0\n-1 21036 0 0\n-1 21037 0 0\n7603 -1 226 70\n-1 21040 0 0\n-1 21038 0 0\n-1 21039 0 0\n7607 -1 135 8\n7613 -1 149 103\n7609 -1 18 84\n7611 -1 164 83\n-1 21041 0 0\n-1 21042 0 0\n-1 21043 0 0\n-1 21044 0 0\n-1 21045 0 0\n7615 -1 52 147\n-1 21046 0 0\n-1 21047 0 0\n7619 -1 140 132\n-1 21057 0 0\n7621 -1 38 1318\n7633 -1 39 652\n7623 -1 200 80\n-1 21054 0 0\n7625 -1 3 572\n7631 -1 183 67\n7627 -1 38 824\n7629 -1 34 684\n-1 21048 0 0\n-1 21049 0 0\n-1 21050 0 0\n-1 21051 0 0\n-1 21052 0 0\n-1 21053 0 0\n-1 21055 0 0\n-1 21056 0 0\n7637 -1 38 59\n7673 -1 140 103\n7639 -1 246 171\n7647 -1 166 60\n7641 -1 176 85\n-1 21062 0 0\n7643 -1 243 168\n-1 21061 0 0\n7645 -1 220 119\n-1 21060 0 0\n-1 21058 0 0\n-1 21059 0 0\n7649 -1 164 33\n7655 -1 10 122\n7651 -1 43 34\n7653 -1 164 106\n-1 21063 0 0\n-1 21064 0 0\n-1 21065 0 0\n-1 21066 0 0\n7657 -1 138 159\n7669 -1 31 181\n7659 -1 197 40\n7665 -1 207 161\n7661 -1 229 81\n7663 -1 43 8\n-1 21067 0 0\n-1 21068 0 0\n-1 21069 0 0\n-1 21070 0 0\n-1 21071 0 0\n7667 -1 140 4\n-1 21072 0 0\n-1 21073 0 0\n7671 -1 249 71\n-1 21076 0 0\n-1 21074 0 0\n-1 21075 0 0\n7675 -1 222 136\n7687 -1 154 3\n7677 -1 115 379\n7685 -1 141 18\n7679 -1 38 102\n-1 21081 0 0\n-1 21077 0 0\n7681 -1 68 143\n7683 -1 179 110\n-1 21080 0 0\n-1 21078 0 0\n-1 21079 0 0\n-1 21082 0 0\n-1 21083 0 0\n7689 -1 25 153\n7691 -1 232 42\n-1 21084 0 0\n-1 21085 0 0\n7693 -1 14 -82\n-1 21088 0 0\n-1 21086 0 0\n-1 21087 0 0\n7697 -1 204 -80\n7973 -1 238 -52\n7699 -1 107 -1100\n7773 -1 248 75\n7701 -1 215 -79\n7725 -1 158 -87\n7703 -1 214 61\n7717 -1 234 48\n7705 -1 215 -111\n7709 -1 154 13\n7707 -1 87 -169\n-1 21091 0 0\n-1 21089 0 0\n-1 21090 0 0\n7711 -1 15 -64\n7715 -1 146 16\n-1 21092 0 0\n7713 -1 183 -111\n-1 21093 0 0\n-1 21094 0 0\n-1 21095 0 0\n-1 21096 0 0\n7719 -1 134 -113\n7723 -1 164 -101\n-1 21097 0 0\n7721 -1 151 48\n-1 21098 0 0\n-1 21099 0 0\n-1 21100 0 0\n-1 21101 0 0\n7727 -1 198 -65\n7757 -1 78 -115\n7729 -1 51 -1097\n7745 -1 159 -80\n7731 -1 61 -1350\n7737 -1 185 -105\n-1 21102 0 0\n7733 -1 145 -104\n-1 21103 0 0\n7735 -1 178 53\n-1 21104 0 0\n-1 21105 0 0\n7739 -1 219 3\n-1 21110 0 0\n7741 -1 9 -64\n7743 -1 247 -15\n-1 21106 0 0\n-1 21107 0 0\n-1 21108 0 0\n-1 21109 0 0\n7747 -1 69 -73\n7749 -1 21 -965\n-1 21111 0 0\n-1 21112 0 0\n-1 21113 0 0\n7751 -1 143 37\n7753 -1 151 -60\n-1 21117 0 0\n-1 21114 0 0\n7755 -1 50 47\n-1 21115 0 0\n-1 21116 0 0\n7759 -1 198 -43\n7765 -1 250 49\n7761 -1 156 65\n7763 -1 197 -1\n-1 21118 0 0\n-1 21119 0 0\n-1 21120 0 0\n-1 21121 0 0\n7767 -1 251 -32\n7769 -1 129 -52\n-1 21122 0 0\n-1 21123 0 0\n7771 -1 120 54\n-1 21126 0 0\n-1 21124 0 0\n-1 21125 0 0\n7775 -1 230 82\n7905 -1 156 147\n7777 -1 215 49\n7871 -1 83 146\n7779 -1 161 -49\n7843 -1 195 -29\n7781 -1 173 -58\n7799 -1 152 -5\n7783 -1 255 24\n7789 -1 179 16\n7785 -1 132 16\n7787 -1 242 66\n-1 21127 0 0\n-1 21128 0 0\n-1 21129 0 0\n-1 21130 0 0\n7791 -1 114 -1329\n7797 -1 34 -94\n-1 21131 0 0\n7793 -1 195 -102\n-1 21132 0 0\n7795 -1 228 15\n-1 21133 0 0\n-1 21134 0 0\n-1 21135 0 0\n-1 21136 0 0\n7801 -1 39 766\n7817 -1 172 106\n7803 -1 205 44\n7815 -1 137 60\n7805 -1 197 -78\n7811 -1 130 88\n7807 -1 197 -124\n7809 -1 231 76\n-1 21137 0 0\n-1 21138 0 0\n-1 21139 0 0\n-1 21140 0 0\n7813 -1 56 111\n-1 21143 0 0\n-1 21141 0 0\n-1 21142 0 0\n-1 21144 0 0\n-1 21145 0 0\n7819 -1 180 -29\n7831 -1 241 125\n7821 -1 24 339\n7825 -1 16 -83\n7823 -1 186 -67\n-1 21148 0 0\n-1 21146 0 0\n-1 21147 0 0\n7827 -1 205 28\n7829 -1 161 21\n-1 21149 0 0\n-1 21150 0 0\n-1 21151 0 0\n-1 21152 0 0\n7833 -1 18 -73\n7839 -1 82 -64\n7835 -1 0 -364\n7837 -1 174 141\n-1 21153 0 0\n-1 21154 0 0\n-1 21155 0 0\n-1 21156 0 0\n7841 -1 242 157\n-1 21159 0 0\n-1 21157 0 0\n-1 21158 0 0\n7845 -1 31 -107\n7851 -1 189 -41\n7847 -1 40 87\n-1 21163 0 0\n7849 -1 255 48\n-1 21162 0 0\n-1 21160 0 0\n-1 21161 0 0\n7853 -1 114 120\n7855 -1 218 116\n-1 21164 0 0\n-1 21165 0 0\n7857 -1 138 141\n7865 -1 39 129\n7859 -1 234 -91\n7863 -1 111 -27\n-1 21166 0 0\n7861 -1 144 -62\n-1 21167 0 0\n-1 21168 0 0\n-1 21169 0 0\n-1 21170 0 0\n7867 -1 233 134\n7869 -1 192 145\n-1 21171 0 0\n-1 21172 0 0\n-1 21173 0 0\n-1 21174 0 0\n7873 -1 178 130\n7887 -1 156 155\n7875 -1 187 84\n7881 -1 124 74\n7877 -1 203 106\n-1 21178 0 0\n7879 -1 105 -56\n-1 21177 0 0\n-1 21175 0 0\n-1 21176 0 0\n-1 21179 0 0\n7883 -1 166 94\n-1 21180 0 0\n7885 -1 78 -75\n-1 21181 0 0\n-1 21182 0 0\n7889 -1 155 9\n7901 -1 92 237\n7891 -1 234 -111\n7893 -1 55 -62\n-1 21183 0 0\n-1 21184 0 0\n7895 -1 183 125\n-1 21189 0 0\n7897 -1 202 125\n-1 21188 0 0\n7899 -1 1 0\n-1 21187 0 0\n-1 21185 0 0\n-1 21186 0 0\n-1 21190 0 0\n7903 -1 140 189\n-1 21191 0 0\n-1 21192 0 0\n7907 -1 132 -10\n7955 -1 16 -56\n7909 -1 119 -61\n7927 -1 178 127\n7911 -1 186 -43\n7923 -1 107 124\n-1 21193 0 0\n7913 -1 113 101\n7915 -1 56 305\n7921 -1 56 245\n7917 -1 141 106\n-1 21197 0 0\n7919 -1 220 43\n-1 21196 0 0\n-1 21194 0 0\n-1 21195 0 0\n-1 21198 0 0\n-1 21199 0 0\n-1 21200 0 0\n7925 -1 40 102\n-1 21201 0 0\n-1 21202 0 0\n7929 -1 194 114\n7949 -1 63 101\n7931 -1 135 -47\n7945 -1 140 121\n7933 -1 59 53\n7935 -1 183 55\n-1 21203 0 0\n-1 21204 0 0\n7937 -1 116 97\n7941 -1 57 80\n-1 21205 0 0\n7939 -1 59 67\n-1 21206 0 0\n-1 21207 0 0\n7943 -1 212 104\n-1 21210 0 0\n-1 21208 0 0\n-1 21209 0 0\n7947 -1 181 161\n-1 21213 0 0\n-1 21211 0 0\n-1 21212 0 0\n7951 -1 162 -23\n-1 21217 0 0\n-1 21214 0 0\n7953 -1 29 93\n-1 21215 0 0\n-1 21216 0 0\n7957 -1 58 139\n7971 -1 167 3\n7959 -1 198 163\n7965 -1 229 -2\n7961 -1 108 -71\n-1 21221 0 0\n7963 -1 167 92\n-1 21220 0 0\n-1 21218 0 0\n-1 21219 0 0\n-1 21222 0 0\n7967 -1 191 187\n7969 -1 229 93\n-1 21225 0 0\n-1 21223 0 0\n-1 21224 0 0\n-1 21226 0 0\n-1 21227 0 0\n7975 -1 124 -1304\n8021 -1 235 135\n7977 -1 153 -53\n7987 -1 198 -36\n7979 -1 64 -98\n7985 -1 231 139\n-1 21228 0 0\n7981 -1 110 -38\n7983 -1 35 39\n-1 21231 0 0\n-1 21229 0 0\n-1 21230 0 0\n-1 21232 0 0\n-1 21233 0 0\n7989 -1 186 -6\n8003 -1 49 -49\n7991 -1 255 99\n8001 -1 39 158\n7993 -1 29 -5\n7997 -1 144 104\n-1 21234 0 0\n7995 -1 77 32\n-1 21235 0 0\n-1 21236 0 0\n7999 -1 38 13\n-1 21239 0 0\n-1 21237 0 0\n-1 21238 0 0\n-1 21240 0 0\n-1 21241 0 0\n8005 -1 220 -56\n8019 -1 62 86\n8007 -1 38 279\n8013 -1 123 74\n8009 -1 29 21\n-1 21245 0 0\n-1 21242 0 0\n8011 -1 85 90\n-1 21243 0 0\n-1 21244 0 0\n8015 -1 181 -23\n-1 21249 0 0\n-1 21246 0 0\n8017 -1 211 -52\n-1 21247 0 0\n-1 21248 0 0\n-1 21250 0 0\n-1 21251 0 0\n8023 -1 175 -23\n8145 -1 38 512\n8025 -1 107 -1100\n8055 -1 85 78\n8027 -1 215 -28\n8031 -1 249 -63\n-1 21252 0 0\n8029 -1 98 -31\n-1 21253 0 0\n-1 21254 0 0\n8033 -1 117 -93\n8041 -1 234 87\n8035 -1 203 86\n-1 21259 0 0\n8037 -1 208 -35\n-1 21258 0 0\n-1 21255 0 0\n8039 -1 90 110\n-1 21256 0 0\n-1 21257 0 0\n8043 -1 168 25\n8047 -1 59 97\n8045 -1 220 -19\n-1 21262 0 0\n-1 21260 0 0\n-1 21261 0 0\n8049 -1 71 -60\n-1 21267 0 0\n8051 -1 179 -35\n-1 21266 0 0\n-1 21263 0 0\n8053 -1 183 -24\n-1 21264 0 0\n-1 21265 0 0\n8057 -1 149 61\n8085 -1 245 100\n8059 -1 61 520\n8071 -1 229 -8\n8061 -1 254 -35\n-1 21274 0 0\n-1 21268 0 0\n8063 -1 167 132\n8065 -1 140 88\n-1 21273 0 0\n8067 -1 245 -22\n8069 -1 184 1\n-1 21269 0 0\n-1 21270 0 0\n-1 21271 0 0\n-1 21272 0 0\n8073 -1 174 127\n8075 -1 29 85\n-1 21275 0 0\n-1 21276 0 0\n8077 -1 104 70\n8083 -1 35 42\n8079 -1 227 -10\n-1 21280 0 0\n-1 21277 0 0\n8081 -1 192 148\n-1 21278 0 0\n-1 21279 0 0\n-1 21281 0 0\n-1 21282 0 0\n8087 -1 38 163\n8123 -1 45 98\n8089 -1 199 -8\n8105 -1 152 103\n8091 -1 198 9\n8093 -1 145 62\n-1 21283 0 0\n-1 21284 0 0\n8095 -1 30 -202\n8099 -1 216 37\n-1 21285 0 0\n8097 -1 242 62\n-1 21286 0 0\n-1 21287 0 0\n8101 -1 124 103\n8103 -1 40 99\n-1 21288 0 0\n-1 21289 0 0\n-1 21290 0 0\n-1 21291 0 0\n8107 -1 44 516\n8115 -1 20 -75\n8109 -1 146 78\n-1 21296 0 0\n8111 -1 232 88\n8113 -1 127 -111\n-1 21292 0 0\n-1 21293 0 0\n-1 21294 0 0\n-1 21295 0 0\n8117 -1 124 490\n8121 -1 211 79\n8119 -1 96 -170\n-1 21299 0 0\n-1 21297 0 0\n-1 21298 0 0\n-1 21300 0 0\n-1 21301 0 0\n8125 -1 131 115\n8143 -1 220 40\n8127 -1 230 6\n8135 -1 34 -62\n8129 -1 181 116\n8133 -1 150 2\n-1 21302 0 0\n8131 -1 96 -103\n-1 21303 0 0\n-1 21304 0 0\n-1 21305 0 0\n-1 21306 0 0\n8137 -1 225 157\n8141 -1 227 118\n8139 -1 220 11\n-1 21309 0 0\n-1 21307 0 0\n-1 21308 0 0\n-1 21310 0 0\n-1 21311 0 0\n-1 21312 0 0\n-1 21313 0 0\n8147 -1 186 171\n8223 -1 139 170\n8149 -1 224 129\n8215 -1 193 -3\n8151 -1 23 34\n8185 -1 43 23\n8153 -1 51 -192\n8161 -1 54 38\n8155 -1 175 2\n8159 -1 242 96\n8157 -1 168 -15\n-1 21316 0 0\n-1 21314 0 0\n-1 21315 0 0\n-1 21317 0 0\n-1 21318 0 0\n8163 -1 104 -33\n8175 -1 220 4\n8165 -1 208 24\n8171 -1 176 2\n8167 -1 183 14\n8169 -1 148 120\n-1 21319 0 0\n-1 21320 0 0\n-1 21321 0 0\n-1 21322 0 0\n-1 21323 0 0\n8173 -1 240 29\n-1 21324 0 0\n-1 21325 0 0\n8177 -1 184 20\n8181 -1 227 -15\n-1 21326 0 0\n8179 -1 176 60\n-1 21327 0 0\n-1 21328 0 0\n-1 21329 0 0\n8183 -1 172 50\n-1 21330 0 0\n-1 21331 0 0\n8187 -1 195 41\n8205 -1 121 -179\n8189 -1 227 -8\n8197 -1 179 39\n8191 -1 174 166\n8193 -1 55 -426\n-1 21332 0 0\n-1 21333 0 0\n-1 21334 0 0\n8195 -1 238 -13\n-1 21335 0 0\n-1 21336 0 0\n8199 -1 226 6\n8201 -1 207 153\n-1 21337 0 0\n-1 21338 0 0\n8203 -1 20 -132\n-1 21341 0 0\n-1 21339 0 0\n-1 21340 0 0\n-1 21342 0 0\n8207 -1 109 -53\n8209 -1 194 8\n8213 -1 176 118\n-1 21343 0 0\n8211 -1 4 -124\n-1 21344 0 0\n-1 21345 0 0\n-1 21346 0 0\n-1 21347 0 0\n8217 -1 98 -32\n-1 21352 0 0\n8219 -1 124 -173\n8221 -1 22 -34\n-1 21348 0 0\n-1 21349 0 0\n-1 21350 0 0\n-1 21351 0 0\n8225 -1 197 169\n-1 21357 0 0\n8227 -1 255 156\n-1 21356 0 0\n8229 -1 4 -128\n-1 21355 0 0\n-1 21353 0 0\n-1 21354 0 0\n8233 -1 181 -1\n13345 -1 16 73\n8235 -1 182 -7\n10955 -1 5 0\n8237 -1 200 -122\n9381 -1 98 10\n8239 -1 75 452\n8497 -1 75 59\n8241 -1 189 -166\n8401 -1 94 9\n8243 -1 254 -220\n8299 -1 118 0\n8245 -1 17 -21\n8249 -1 30 62\n8247 -1 117 68\n-1 21360 0 0\n-1 21358 0 0\n-1 21359 0 0\n8251 -1 14 426\n8265 -1 214 -178\n8253 -1 175 -167\n8263 -1 253 -176\n-1 21361 0 0\n8255 -1 83 120\n8257 -1 124 62\n8259 -1 203 0\n-1 21362 0 0\n-1 21363 0 0\n8261 -1 132 -173\n-1 21366 0 0\n-1 21364 0 0\n-1 21365 0 0\n-1 21367 0 0\n-1 21368 0 0\n8267 -1 75 319\n8281 -1 191 -200\n8269 -1 30 197\n8279 -1 80 389\n8271 -1 238 -153\n8275 -1 146 -46\n-1 21369 0 0\n8273 -1 96 163\n-1 21370 0 0\n-1 21371 0 0\n8277 -1 12 233\n-1 21374 0 0\n-1 21372 0 0\n-1 21373 0 0\n-1 21375 0 0\n-1 21376 0 0\n8283 -1 40 66\n8287 -1 146 -42\n-1 21377 0 0\n8285 -1 168 -1\n-1 21378 0 0\n-1 21379 0 0\n8289 -1 221 -186\n8295 -1 121 134\n-1 21380 0 0\n8291 -1 219 -220\n-1 21381 0 0\n8293 -1 189 -198\n-1 21382 0 0\n-1 21383 0 0\n-1 21384 0 0\n8297 -1 8 0\n-1 21385 0 0\n-1 21386 0 0\n8301 -1 0 193\n8347 -1 108 129\n8303 -1 112 131\n8333 -1 234 -83\n8305 -1 49 75\n8329 -1 136 8\n8307 -1 87 155\n8321 -1 133 -123\n8309 -1 38 403\n8319 -1 215 0\n8311 -1 48 6\n8317 -1 38 741\n8313 -1 88 -116\n8315 -1 0 32\n-1 21387 0 0\n-1 21388 0 0\n-1 21389 0 0\n-1 21390 0 0\n-1 21391 0 0\n-1 21392 0 0\n-1 21393 0 0\n-1 21394 0 0\n8323 -1 215 -137\n-1 21399 0 0\n-1 21395 0 0\n8325 -1 214 -194\n-1 21396 0 0\n8327 -1 108 147\n-1 21397 0 0\n-1 21398 0 0\n8331 -1 27 200\n-1 21402 0 0\n-1 21400 0 0\n-1 21401 0 0\n8335 -1 91 -33\n8339 -1 92 740\n-1 21403 0 0\n8337 -1 139 -155\n-1 21404 0 0\n-1 21405 0 0\n8341 -1 225 -154\n-1 21410 0 0\n8343 -1 180 -59\n-1 21409 0 0\n-1 21406 0 0\n8345 -1 121 109\n-1 21407 0 0\n-1 21408 0 0\n8349 -1 90 187\n8379 -1 11 429\n8351 -1 240 -169\n8375 -1 121 100\n8353 -1 240 -206\n8357 -1 239 -88\n-1 21411 0 0\n8355 -1 28 74\n-1 21412 0 0\n-1 21413 0 0\n8359 -1 114 13\n8371 -1 234 -143\n8361 -1 207 -85\n8367 -1 2 80\n8363 -1 221 -105\n8365 -1 158 -39\n-1 21414 0 0\n-1 21415 0 0\n-1 21416 0 0\n-1 21417 0 0\n8369 -1 2 12\n-1 21420 0 0\n-1 21418 0 0\n-1 21419 0 0\n-1 21421 0 0\n8373 -1 147 -119\n-1 21422 0 0\n-1 21423 0 0\n8377 -1 90 292\n-1 21426 0 0\n-1 21424 0 0\n-1 21425 0 0\n8381 -1 57 24\n8397 -1 244 -178\n8383 -1 96 353\n8389 -1 16 614\n8385 -1 136 -84\n-1 21430 0 0\n8387 -1 106 -28\n-1 21429 0 0\n-1 21427 0 0\n-1 21428 0 0\n8391 -1 18 93\n8395 -1 240 -48\n8393 -1 153 -16\n-1 21433 0 0\n-1 21431 0 0\n-1 21432 0 0\n-1 21434 0 0\n-1 21435 0 0\n-1 21436 0 0\n8399 -1 7 103\n-1 21437 0 0\n-1 21438 0 0\n8403 -1 154 -2\n8423 -1 130 -190\n8405 -1 11 15\n8417 -1 121 1103\n8407 -1 11 -1399\n8413 -1 35 187\n-1 21439 0 0\n8409 -1 235 -155\n-1 21440 0 0\n8411 -1 28 697\n-1 21441 0 0\n-1 21442 0 0\n8415 -1 49 25\n-1 21445 0 0\n-1 21443 0 0\n-1 21444 0 0\n8419 -1 236 -58\n-1 21449 0 0\n8421 -1 23 -212\n-1 21448 0 0\n-1 21446 0 0\n-1 21447 0 0\n8425 -1 239 -200\n8437 -1 126 -5\n8427 -1 215 -181\n8433 -1 138 -11\n8429 -1 81 -38\n8431 -1 14 72\n-1 21450 0 0\n-1 21451 0 0\n-1 21452 0 0\n-1 21453 0 0\n8435 -1 14 -25\n-1 21456 0 0\n-1 21454 0 0\n-1 21455 0 0\n8439 -1 164 -10\n8479 -1 86 1024\n8441 -1 56 264\n8459 -1 57 123\n8443 -1 124 600\n8455 -1 72 286\n8445 -1 98 10\n-1 21463 0 0\n8447 -1 213 -163\n8453 -1 87 682\n8449 -1 154 4\n8451 -1 207 -90\n-1 21457 0 0\n-1 21458 0 0\n-1 21459 0 0\n-1 21460 0 0\n-1 21461 0 0\n-1 21462 0 0\n8457 -1 74 -88\n-1 21466 0 0\n-1 21464 0 0\n-1 21465 0 0\n8461 -1 197 -193\n8477 -1 103 835\n8463 -1 215 -166\n8467 -1 178 -165\n-1 21467 0 0\n8465 -1 0 789\n-1 21468 0 0\n-1 21469 0 0\n8469 -1 186 14\n8473 -1 96 802\n8471 -1 149 -168\n-1 21472 0 0\n-1 21470 0 0\n-1 21471 0 0\n8475 -1 243 -93\n-1 21475 0 0\n-1 21473 0 0\n-1 21474 0 0\n-1 21476 0 0\n-1 21477 0 0\n8481 -1 43 42\n8495 -1 160 4\n8483 -1 145 -151\n-1 21485 0 0\n8485 -1 232 -172\n8489 -1 115 104\n8487 -1 64 -34\n-1 21480 0 0\n-1 21478 0 0\n-1 21479 0 0\n8491 -1 245 -15\n8493 -1 104 746\n-1 21481 0 0\n-1 21482 0 0\n-1 21483 0 0\n-1 21484 0 0\n-1 21486 0 0\n-1 21487 0 0\n8499 -1 247 -8\n9075 -1 70 380\n8501 -1 144 -61\n8821 -1 210 21\n8503 -1 204 -13\n8635 -1 73 38\n8505 -1 21 88\n8579 -1 134 -69\n8507 -1 25 23\n8549 -1 2 304\n8509 -1 155 -17\n8535 -1 9 628\n8511 -1 56 -326\n8523 -1 255 -52\n8513 -1 199 0\n8517 -1 202 -111\n8515 -1 177 -22\n-1 21490 0 0\n-1 21488 0 0\n-1 21489 0 0\n8519 -1 155 -105\n8521 -1 239 20\n-1 21491 0 0\n-1 21492 0 0\n-1 21493 0 0\n-1 21494 0 0\n8525 -1 252 -111\n8531 -1 115 -141\n8527 -1 190 -3\n8529 -1 207 -92\n-1 21495 0 0\n-1 21496 0 0\n-1 21497 0 0\n-1 21498 0 0\n-1 21499 0 0\n8533 -1 135 -6\n-1 21500 0 0\n-1 21501 0 0\n8537 -1 227 15\n-1 21509 0 0\n8539 -1 6 86\n8545 -1 225 -57\n8541 -1 56 135\n8543 -1 238 -53\n-1 21502 0 0\n-1 21503 0 0\n-1 21504 0 0\n-1 21505 0 0\n8547 -1 180 -1\n-1 21508 0 0\n-1 21506 0 0\n-1 21507 0 0\n8551 -1 188 -20\n8573 -1 56 965\n8553 -1 208 -31\n8565 -1 210 -101\n8555 -1 129 -162\n8559 -1 105 -62\n-1 21510 0 0\n8557 -1 130 -62\n-1 21511 0 0\n-1 21512 0 0\n8561 -1 228 -38\n8563 -1 152 27\n-1 21513 0 0\n-1 21514 0 0\n-1 21515 0 0\n-1 21516 0 0\n8567 -1 225 34\n8571 -1 135 -17\n8569 -1 238 -70\n-1 21519 0 0\n-1 21517 0 0\n-1 21518 0 0\n-1 21520 0 0\n-1 21521 0 0\n8575 -1 2 493\n-1 21525 0 0\n-1 21522 0 0\n8577 -1 16 272\n-1 21523 0 0\n-1 21524 0 0\n8581 -1 156 -9\n8609 -1 237 69\n8583 -1 200 -12\n8595 -1 64 293\n8585 -1 242 -78\n8591 -1 251 -58\n8587 -1 186 -57\n-1 21529 0 0\n8589 -1 78 -6\n-1 21528 0 0\n-1 21526 0 0\n-1 21527 0 0\n8593 -1 186 -91\n-1 21532 0 0\n-1 21530 0 0\n-1 21531 0 0\n8597 -1 225 10\n-1 21540 0 0\n8599 -1 248 -89\n8605 -1 151 -52\n8601 -1 119 143\n8603 -1 174 -77\n-1 21533 0 0\n-1 21534 0 0\n-1 21535 0 0\n-1 21536 0 0\n-1 21537 0 0\n8607 -1 86 9\n-1 21538 0 0\n-1 21539 0 0\n8611 -1 225 2\n8633 -1 143 -80\n8613 -1 196 -76\n8627 -1 220 -74\n8615 -1 182 -13\n8621 -1 107 14\n8617 -1 156 -12\n8619 -1 236 -6\n-1 21541 0 0\n-1 21542 0 0\n-1 21543 0 0\n-1 21544 0 0\n8623 -1 189 -1\n8625 -1 238 -51\n-1 21545 0 0\n-1 21546 0 0\n-1 21547 0 0\n-1 21548 0 0\n8629 -1 96 95\n8631 -1 221 -2\n-1 21549 0 0\n-1 21550 0 0\n-1 21551 0 0\n-1 21552 0 0\n-1 21553 0 0\n-1 21554 0 0\n8637 -1 24 0\n8737 -1 73 170\n8639 -1 186 63\n8683 -1 142 -10\n8641 -1 85 -96\n8671 -1 182 -67\n8643 -1 137 -21\n8657 -1 243 -2\n8645 -1 92 -141\n8651 -1 140 54\n8647 -1 124 -549\n8649 -1 144 -25\n-1 21555 0 0\n-1 21556 0 0\n-1 21557 0 0\n-1 21558 0 0\n8653 -1 233 128\n8655 -1 30 -28\n-1 21559 0 0\n-1 21560 0 0\n-1 21561 0 0\n-1 21562 0 0\n8659 -1 197 24\n8665 -1 241 -145\n8661 -1 96 23\n8663 -1 132 51\n-1 21563 0 0\n-1 21564 0 0\n-1 21565 0 0\n-1 21566 0 0\n8667 -1 150 3\n8669 -1 132 -83\n-1 21567 0 0\n-1 21568 0 0\n-1 21569 0 0\n-1 21570 0 0\n-1 21571 0 0\n8673 -1 65 40\n8675 -1 169 36\n8679 -1 134 -44\n8677 -1 130 5\n-1 21574 0 0\n-1 21572 0 0\n-1 21573 0 0\n-1 21575 0 0\n8681 -1 130 -30\n-1 21576 0 0\n-1 21577 0 0\n8685 -1 25 102\n8711 -1 225 2\n8687 -1 217 -48\n8701 -1 1 119\n8689 -1 124 50\n8695 -1 143 -14\n8691 -1 228 -32\n8693 -1 162 -41\n-1 21578 0 0\n-1 21579 0 0\n-1 21580 0 0\n-1 21581 0 0\n8697 -1 235 -14\n8699 -1 157 -3\n-1 21582 0 0\n-1 21583 0 0\n-1 21584 0 0\n-1 21585 0 0\n8703 -1 221 -132\n8709 -1 49 284\n8705 -1 241 -88\n8707 -1 145 -83\n-1 21586 0 0\n-1 21587 0 0\n-1 21588 0 0\n-1 21589 0 0\n-1 21590 0 0\n-1 21591 0 0\n8713 -1 214 -22\n8727 -1 213 -77\n8715 -1 145 -91\n8721 -1 153 3\n8717 -1 216 -15\n8719 -1 241 -102\n-1 21592 0 0\n-1 21593 0 0\n-1 21594 0 0\n-1 21595 0 0\n8723 -1 156 -3\n8725 -1 181 -6\n-1 21596 0 0\n-1 21597 0 0\n-1 21598 0 0\n-1 21599 0 0\n8729 -1 182 -9\n8731 -1 170 -22\n-1 21600 0 0\n-1 21601 0 0\n8733 -1 108 53\n8735 -1 155 -32\n-1 21602 0 0\n-1 21603 0 0\n-1 21604 0 0\n-1 21605 0 0\n8739 -1 197 -35\n8787 -1 73 511\n8741 -1 107 -8\n8761 -1 82 -38\n8743 -1 215 -144\n8751 -1 61 203\n-1 21606 0 0\n8745 -1 132 -147\n8747 -1 151 2\n8749 -1 225 -13\n-1 21607 0 0\n-1 21608 0 0\n-1 21609 0 0\n-1 21610 0 0\n8753 -1 129 25\n8759 -1 196 -7\n8755 -1 189 -55\n8757 -1 186 -77\n-1 21611 0 0\n-1 21612 0 0\n-1 21613 0 0\n-1 21614 0 0\n-1 21615 0 0\n-1 21616 0 0\n8763 -1 133 0\n8775 -1 220 93\n8765 -1 186 4\n8771 -1 173 9\n8767 -1 133 -7\n8769 -1 145 -49\n-1 21617 0 0\n-1 21618 0 0\n-1 21619 0 0\n-1 21620 0 0\n8773 -1 56 107\n-1 21623 0 0\n-1 21621 0 0\n-1 21622 0 0\n8777 -1 87 41\n8783 -1 238 -45\n8779 -1 200 74\n8781 -1 56 58\n-1 21624 0 0\n-1 21625 0 0\n-1 21626 0 0\n-1 21627 0 0\n-1 21628 0 0\n8785 -1 250 -11\n-1 21629 0 0\n-1 21630 0 0\n8789 -1 167 -166\n8805 -1 73 939\n-1 21631 0 0\n8791 -1 178 -1\n8793 -1 216 -37\n8799 -1 78 213\n8795 -1 185 -3\n8797 -1 235 -9\n-1 21632 0 0\n-1 21633 0 0\n-1 21634 0 0\n-1 21635 0 0\n8801 -1 56 316\n8803 -1 51 170\n-1 21636 0 0\n-1 21637 0 0\n-1 21638 0 0\n-1 21639 0 0\n8807 -1 226 71\n8815 -1 152 -101\n8809 -1 85 820\n8813 -1 159 -8\n8811 -1 115 13\n-1 21642 0 0\n-1 21640 0 0\n-1 21641 0 0\n-1 21643 0 0\n-1 21644 0 0\n-1 21645 0 0\n8817 -1 68 67\n8819 -1 159 13\n-1 21648 0 0\n-1 21646 0 0\n-1 21647 0 0\n8823 -1 228 -8\n8991 -1 38 69\n8825 -1 224 46\n8909 -1 2 44\n8827 -1 85 -344\n8875 -1 214 61\n8829 -1 141 37\n8845 -1 170 -18\n8831 -1 203 49\n8839 -1 131 -34\n8833 -1 212 34\n-1 21653 0 0\n8835 -1 78 -14\n8837 -1 205 -48\n-1 21649 0 0\n-1 21650 0 0\n-1 21651 0 0\n-1 21652 0 0\n8841 -1 184 78\n-1 21657 0 0\n8843 -1 175 -49\n-1 21656 0 0\n-1 21654 0 0\n-1 21655 0 0\n8847 -1 210 5\n8861 -1 157 -19\n8849 -1 3 -80\n8855 -1 186 -75\n8851 -1 31 -177\n8853 -1 156 34\n-1 21658 0 0\n-1 21659 0 0\n-1 21660 0 0\n-1 21661 0 0\n8857 -1 141 19\n8859 -1 182 -44\n-1 21662 0 0\n-1 21663 0 0\n-1 21664 0 0\n-1 21665 0 0\n8863 -1 2 79\n8869 -1 203 8\n8865 -1 130 -42\n8867 -1 18 -98\n-1 21666 0 0\n-1 21667 0 0\n-1 21668 0 0\n-1 21669 0 0\n8871 -1 73 28\n8873 -1 227 -11\n-1 21670 0 0\n-1 21671 0 0\n-1 21672 0 0\n-1 21673 0 0\n8877 -1 238 -51\n8895 -1 143 0\n8879 -1 213 114\n8885 -1 192 83\n8881 -1 134 -7\n-1 21677 0 0\n8883 -1 220 -21\n-1 21676 0 0\n-1 21674 0 0\n-1 21675 0 0\n8887 -1 194 -74\n8893 -1 161 1\n8889 -1 86 15\n8891 -1 253 1\n-1 21678 0 0\n-1 21679 0 0\n-1 21680 0 0\n-1 21681 0 0\n-1 21682 0 0\n-1 21683 0 0\n8897 -1 153 -15\n8903 -1 187 34\n8899 -1 149 -18\n-1 21687 0 0\n8901 -1 140 87\n-1 21686 0 0\n-1 21684 0 0\n-1 21685 0 0\n8905 -1 195 -37\n-1 21691 0 0\n-1 21688 0 0\n8907 -1 36 8\n-1 21689 0 0\n-1 21690 0 0\n8911 -1 67 52\n8945 -1 69 -13\n8913 -1 83 -92\n8937 -1 145 25\n8915 -1 225 54\n8923 -1 182 -10\n8917 -1 135 -51\n-1 21696 0 0\n8919 -1 9 54\n8921 -1 39 -281\n-1 21692 0 0\n-1 21693 0 0\n-1 21694 0 0\n-1 21695 0 0\n8925 -1 73 -25\n8931 -1 136 3\n8927 -1 214 -60\n8929 -1 40 67\n-1 21697 0 0\n-1 21698 0 0\n-1 21699 0 0\n-1 21700 0 0\n8933 -1 74 17\n8935 -1 79 16\n-1 21701 0 0\n-1 21702 0 0\n-1 21703 0 0\n-1 21704 0 0\n8939 -1 132 -13\n-1 21709 0 0\n-1 21705 0 0\n8941 -1 174 -3\n-1 21706 0 0\n8943 -1 96 -18\n-1 21707 0 0\n-1 21708 0 0\n8947 -1 165 -4\n8973 -1 71 47\n8949 -1 146 -9\n8961 -1 201 -3\n8951 -1 239 -61\n8955 -1 157 -3\n-1 21710 0 0\n8953 -1 186 -30\n-1 21711 0 0\n-1 21712 0 0\n8957 -1 123 85\n8959 -1 229 -6\n-1 21713 0 0\n-1 21714 0 0\n-1 21715 0 0\n-1 21716 0 0\n8963 -1 248 -1\n8969 -1 201 6\n8965 -1 240 -1\n8967 -1 130 2\n-1 21717 0 0\n-1 21718 0 0\n-1 21719 0 0\n-1 21720 0 0\n8971 -1 119 73\n-1 21723 0 0\n-1 21721 0 0\n-1 21722 0 0\n8975 -1 59 0\n8987 -1 241 -9\n8977 -1 2 99\n8981 -1 147 3\n8979 -1 203 2\n-1 21726 0 0\n-1 21724 0 0\n-1 21725 0 0\n8983 -1 149 -3\n8985 -1 93 33\n-1 21727 0 0\n-1 21728 0 0\n-1 21729 0 0\n-1 21730 0 0\n-1 21731 0 0\n8989 -1 154 -6\n-1 21732 0 0\n-1 21733 0 0\n8993 -1 38 -718\n9049 -1 74 255\n8995 -1 101 373\n9005 -1 246 -10\n8997 -1 71 659\n-1 21739 0 0\n8999 -1 86 67\n-1 21738 0 0\n9001 -1 74 130\n-1 21737 0 0\n9003 -1 77 9\n-1 21736 0 0\n-1 21734 0 0\n-1 21735 0 0\n9007 -1 220 35\n9031 -1 177 122\n9009 -1 149 76\n9019 -1 233 67\n9011 -1 233 22\n9017 -1 178 107\n9013 -1 220 26\n9015 -1 78 -116\n-1 21740 0 0\n-1 21741 0 0\n-1 21742 0 0\n-1 21743 0 0\n-1 21744 0 0\n-1 21745 0 0\n9021 -1 242 30\n9027 -1 191 -55\n9023 -1 202 33\n9025 -1 177 -37\n-1 21746 0 0\n-1 21747 0 0\n-1 21748 0 0\n-1 21749 0 0\n-1 21750 0 0\n9029 -1 242 98\n-1 21751 0 0\n-1 21752 0 0\n9033 -1 178 83\n9045 -1 234 -38\n9035 -1 134 106\n9039 -1 56 78\n9037 -1 176 -53\n-1 21755 0 0\n-1 21753 0 0\n-1 21754 0 0\n9041 -1 154 75\n9043 -1 147 1\n-1 21756 0 0\n-1 21757 0 0\n-1 21758 0 0\n-1 21759 0 0\n-1 21760 0 0\n9047 -1 199 147\n-1 21761 0 0\n-1 21762 0 0\n9051 -1 29 -59\n9069 -1 179 97\n9053 -1 21 -85\n9057 -1 239 -9\n9055 -1 29 -146\n-1 21765 0 0\n-1 21763 0 0\n-1 21764 0 0\n9059 -1 108 98\n9063 -1 74 183\n9061 -1 178 18\n-1 21768 0 0\n-1 21766 0 0\n-1 21767 0 0\n9065 -1 96 46\n-1 21772 0 0\n9067 -1 190 -2\n-1 21771 0 0\n-1 21769 0 0\n-1 21770 0 0\n9071 -1 34 617\n-1 21776 0 0\n-1 21773 0 0\n9073 -1 42 23\n-1 21774 0 0\n-1 21775 0 0\n9077 -1 246 -71\n9267 -1 197 -82\n9079 -1 83 -1309\n9135 -1 87 234\n9081 -1 241 0\n9103 -1 56 59\n9083 -1 52 -1422\n9095 -1 1 120\n9085 -1 189 -42\n9091 -1 194 -123\n-1 21777 0 0\n9087 -1 121 93\n-1 21778 0 0\n9089 -1 60 -36\n-1 21779 0 0\n-1 21780 0 0\n-1 21781 0 0\n9093 -1 233 -61\n-1 21782 0 0\n-1 21783 0 0\n9097 -1 133 -90\n9099 -1 198 -27\n-1 21784 0 0\n-1 21785 0 0\n9101 -1 235 -31\n-1 21788 0 0\n-1 21786 0 0\n-1 21787 0 0\n9105 -1 15 234\n9119 -1 157 -150\n9107 -1 12 63\n9117 -1 160 -6\n9109 -1 61 285\n9113 -1 138 -105\n9111 -1 215 -73\n-1 21791 0 0\n-1 21789 0 0\n-1 21790 0 0\n-1 21792 0 0\n9115 -1 194 -94\n-1 21793 0 0\n-1 21794 0 0\n-1 21795 0 0\n-1 21796 0 0\n-1 21797 0 0\n9121 -1 197 -56\n9123 -1 194 0\n9129 -1 226 -135\n9125 -1 11 612\n-1 21801 0 0\n9127 -1 247 -39\n-1 21800 0 0\n-1 21798 0 0\n-1 21799 0 0\n-1 21802 0 0\n9131 -1 145 -81\n-1 21803 0 0\n9133 -1 68 -56\n-1 21804 0 0\n-1 21805 0 0\n9137 -1 83 375\n9221 -1 90 41\n9139 -1 115 12\n9191 -1 164 84\n9141 -1 114 -219\n9167 -1 139 59\n9143 -1 240 40\n9153 -1 186 54\n9145 -1 241 -11\n9151 -1 52 -1578\n9147 -1 96 117\n9149 -1 210 -4\n-1 21806 0 0\n-1 21807 0 0\n-1 21808 0 0\n-1 21809 0 0\n-1 21810 0 0\n-1 21811 0 0\n9155 -1 156 61\n9161 -1 208 29\n9157 -1 202 -61\n9159 -1 170 -47\n-1 21812 0 0\n-1 21813 0 0\n-1 21814 0 0\n-1 21815 0 0\n9163 -1 145 -34\n9165 -1 219 -30\n-1 21816 0 0\n-1 21817 0 0\n-1 21818 0 0\n-1 21819 0 0\n9169 -1 15 -25\n9183 -1 155 77\n9171 -1 28 139\n9177 -1 242 -53\n9173 -1 46 201\n9175 -1 40 59\n-1 21820 0 0\n-1 21821 0 0\n-1 21822 0 0\n-1 21823 0 0\n9179 -1 192 -29\n9181 -1 30 97\n-1 21824 0 0\n-1 21825 0 0\n-1 21826 0 0\n-1 21827 0 0\n9185 -1 202 100\n-1 21832 0 0\n9187 -1 96 125\n9189 -1 71 69\n-1 21828 0 0\n-1 21829 0 0\n-1 21830 0 0\n-1 21831 0 0\n9193 -1 178 108\n9209 -1 83 790\n9195 -1 239 -1\n9207 -1 123 -30\n9197 -1 232 -7\n9201 -1 192 36\n9199 -1 245 94\n-1 21835 0 0\n-1 21833 0 0\n-1 21834 0 0\n9203 -1 208 1\n9205 -1 131 -11\n-1 21836 0 0\n-1 21837 0 0\n-1 21838 0 0\n-1 21839 0 0\n-1 21840 0 0\n-1 21841 0 0\n9211 -1 136 167\n9217 -1 164 153\n9213 -1 194 95\n-1 21845 0 0\n-1 21842 0 0\n9215 -1 65 113\n-1 21843 0 0\n-1 21844 0 0\n-1 21846 0 0\n9219 -1 81 80\n-1 21847 0 0\n-1 21848 0 0\n9223 -1 145 59\n9247 -1 49 121\n9225 -1 119 446\n9243 -1 61 141\n9227 -1 13 300\n9237 -1 157 -23\n9229 -1 134 -24\n9235 -1 63 -28\n9231 -1 24 103\n9233 -1 2 384\n-1 21849 0 0\n-1 21850 0 0\n-1 21851 0 0\n-1 21852 0 0\n-1 21853 0 0\n-1 21854 0 0\n9239 -1 160 -38\n9241 -1 149 -11\n-1 21855 0 0\n-1 21856 0 0\n-1 21857 0 0\n-1 21858 0 0\n9245 -1 140 -20\n-1 21861 0 0\n-1 21859 0 0\n-1 21860 0 0\n9249 -1 231 -89\n9255 -1 204 3\n-1 21862 0 0\n9251 -1 96 668\n9253 -1 55 212\n-1 21865 0 0\n-1 21863 0 0\n-1 21864 0 0\n9257 -1 112 -34\n-1 21872 0 0\n9259 -1 41 16\n9263 -1 224 42\n-1 21866 0 0\n9261 -1 52 73\n-1 21867 0 0\n-1 21868 0 0\n9265 -1 5 -22\n-1 21871 0 0\n-1 21869 0 0\n-1 21870 0 0\n9269 -1 163 0\n9305 -1 57 14\n9271 -1 164 -9\n9289 -1 50 160\n9273 -1 239 -157\n9283 -1 125 70\n9275 -1 224 -159\n9277 -1 130 -116\n-1 21873 0 0\n-1 21874 0 0\n-1 21875 0 0\n9279 -1 35 16\n-1 21876 0 0\n9281 -1 47 49\n-1 21877 0 0\n-1 21878 0 0\n9285 -1 216 28\n-1 21882 0 0\n9287 -1 105 23\n-1 21881 0 0\n-1 21879 0 0\n-1 21880 0 0\n9291 -1 57 30\n-1 21891 0 0\n9293 -1 81 732\n9295 -1 61 81\n-1 21883 0 0\n-1 21884 0 0\n9297 -1 248 -93\n9299 -1 6 927\n-1 21885 0 0\n-1 21886 0 0\n9301 -1 186 -51\n-1 21890 0 0\n-1 21887 0 0\n9303 -1 58 107\n-1 21888 0 0\n-1 21889 0 0\n9307 -1 214 16\n9345 -1 121 471\n9309 -1 2 359\n9339 -1 16 403\n9311 -1 253 -13\n9325 -1 35 128\n9313 -1 79 621\n9317 -1 181 -31\n9315 -1 0 270\n-1 21894 0 0\n-1 21892 0 0\n-1 21893 0 0\n9319 -1 43 594\n9321 -1 79 545\n-1 21895 0 0\n-1 21896 0 0\n9323 -1 2 221\n-1 21899 0 0\n-1 21897 0 0\n-1 21898 0 0\n9327 -1 145 -17\n9333 -1 15 717\n-1 21900 0 0\n9329 -1 171 9\n9331 -1 244 -28\n-1 21903 0 0\n-1 21901 0 0\n-1 21902 0 0\n9335 -1 29 76\n9337 -1 10 -54\n-1 21904 0 0\n-1 21905 0 0\n-1 21906 0 0\n-1 21907 0 0\n-1 21908 0 0\n9341 -1 43 387\n-1 21909 0 0\n9343 -1 152 -13\n-1 21910 0 0\n-1 21911 0 0\n9347 -1 87 307\n9363 -1 103 977\n9349 -1 68 218\n9353 -1 151 -16\n9351 -1 128 1\n-1 21914 0 0\n-1 21912 0 0\n-1 21913 0 0\n9355 -1 1 330\n9361 -1 51 107\n-1 21915 0 0\n9357 -1 25 81\n-1 21916 0 0\n9359 -1 119 -46\n-1 21917 0 0\n-1 21918 0 0\n-1 21919 0 0\n-1 21920 0 0\n9365 -1 230 36\n9379 -1 165 -1\n9367 -1 107 80\n9375 -1 104 754\n9369 -1 90 27\n9371 -1 111 262\n-1 21921 0 0\n-1 21922 0 0\n9373 -1 1 28\n-1 21925 0 0\n-1 21923 0 0\n-1 21924 0 0\n-1 21926 0 0\n9377 -1 27 751\n-1 21927 0 0\n-1 21928 0 0\n-1 21929 0 0\n-1 21930 0 0\n9383 -1 202 2\n10249 -1 165 1\n9385 -1 225 -5\n9785 -1 186 1\n9387 -1 142 -68\n9553 -1 155 -61\n9389 -1 140 -69\n9437 -1 239 -10\n9391 -1 75 656\n9407 -1 249 -56\n9393 -1 133 0\n9405 -1 79 836\n9395 -1 133 -124\n9403 -1 201 -25\n9397 -1 79 128\n9399 -1 162 -71\n-1 21931 0 0\n-1 21932 0 0\n-1 21933 0 0\n9401 -1 166 -78\n-1 21934 0 0\n-1 21935 0 0\n-1 21936 0 0\n-1 21937 0 0\n-1 21938 0 0\n-1 21939 0 0\n9409 -1 47 -8\n9419 -1 152 34\n9411 -1 77 -973\n9415 -1 193 -107\n-1 21940 0 0\n9413 -1 147 -101\n-1 21941 0 0\n-1 21942 0 0\n-1 21943 0 0\n9417 -1 241 -74\n-1 21944 0 0\n-1 21945 0 0\n9421 -1 152 6\n9435 -1 215 5\n9423 -1 241 -55\n9433 -1 239 39\n9425 -1 186 -60\n9427 -1 134 -22\n-1 21946 0 0\n-1 21947 0 0\n9429 -1 138 -86\n9431 -1 152 -21\n-1 21948 0 0\n-1 21949 0 0\n-1 21950 0 0\n-1 21951 0 0\n-1 21952 0 0\n-1 21953 0 0\n-1 21954 0 0\n-1 21955 0 0\n9439 -1 70 345\n9495 -1 178 -72\n9441 -1 239 -157\n9487 -1 130 -105\n9443 -1 153 0\n9459 -1 200 -11\n9445 -1 132 -143\n9453 -1 131 2\n9447 -1 143 -24\n9451 -1 76 54\n-1 21956 0 0\n9449 -1 150 3\n-1 21957 0 0\n-1 21958 0 0\n-1 21959 0 0\n-1 21960 0 0\n9455 -1 132 -124\n9457 -1 154 -5\n-1 21961 0 0\n-1 21962 0 0\n-1 21963 0 0\n-1 21964 0 0\n9461 -1 145 -93\n9473 -1 178 -21\n9463 -1 240 -149\n9467 -1 220 3\n-1 21965 0 0\n9465 -1 224 -153\n-1 21966 0 0\n-1 21967 0 0\n9469 -1 152 -61\n9471 -1 241 -48\n-1 21968 0 0\n-1 21969 0 0\n-1 21970 0 0\n-1 21971 0 0\n9475 -1 232 -146\n9481 -1 157 -5\n9477 -1 150 4\n9479 -1 199 2\n-1 21972 0 0\n-1 21973 0 0\n-1 21974 0 0\n-1 21975 0 0\n9483 -1 212 -5\n9485 -1 42 30\n-1 21976 0 0\n-1 21977 0 0\n-1 21978 0 0\n-1 21979 0 0\n9489 -1 151 4\n9491 -1 176 12\n-1 21980 0 0\n-1 21981 0 0\n9493 -1 219 -89\n-1 21984 0 0\n-1 21982 0 0\n-1 21983 0 0\n9497 -1 156 -10\n9509 -1 165 -1\n9499 -1 200 -55\n9501 -1 157 25\n-1 21985 0 0\n-1 21986 0 0\n9503 -1 98 -35\n-1 21991 0 0\n9505 -1 69 -86\n-1 21990 0 0\n-1 21987 0 0\n9507 -1 166 2\n-1 21988 0 0\n-1 21989 0 0\n9511 -1 217 -5\n9531 -1 27 110\n9513 -1 73 177\n9519 -1 125 14\n9515 -1 248 12\n-1 21995 0 0\n9517 -1 231 -27\n-1 21994 0 0\n-1 21992 0 0\n-1 21993 0 0\n9521 -1 241 -44\n9525 -1 178 -4\n-1 21996 0 0\n9523 -1 188 3\n-1 21997 0 0\n-1 21998 0 0\n9527 -1 178 -25\n9529 -1 165 -13\n-1 21999 0 0\n-1 22000 0 0\n-1 22001 0 0\n-1 22002 0 0\n9533 -1 77 36\n9547 -1 21 465\n9535 -1 132 1\n9541 -1 132 4\n9537 -1 21 29\n9539 -1 15 18\n-1 22003 0 0\n-1 22004 0 0\n-1 22005 0 0\n-1 22006 0 0\n9543 -1 154 -6\n9545 -1 115 -42\n-1 22007 0 0\n-1 22008 0 0\n-1 22009 0 0\n-1 22010 0 0\n9549 -1 27 155\n-1 22014 0 0\n9551 -1 157 -4\n-1 22013 0 0\n-1 22011 0 0\n-1 22012 0 0\n9555 -1 227 -13\n9627 -1 56 10\n9557 -1 250 -43\n9579 -1 155 -90\n9559 -1 249 -101\n9569 -1 194 -140\n9561 -1 40 -63\n9563 -1 249 -35\n-1 22015 0 0\n-1 22016 0 0\n9565 -1 191 -46\n-1 22020 0 0\n-1 22017 0 0\n9567 -1 168 -48\n-1 22018 0 0\n-1 22019 0 0\n-1 22021 0 0\n9571 -1 131 27\n9573 -1 140 -15\n9577 -1 150 -1\n-1 22022 0 0\n9575 -1 96 218\n-1 22023 0 0\n-1 22024 0 0\n-1 22025 0 0\n-1 22026 0 0\n9581 -1 98 -73\n9611 -1 236 10\n9583 -1 186 22\n9599 -1 85 80\n9585 -1 182 2\n9597 -1 155 -110\n9587 -1 38 -2069\n9591 -1 115 -50\n-1 22027 0 0\n9589 -1 224 -126\n-1 22028 0 0\n-1 22029 0 0\n9593 -1 221 -4\n9595 -1 92 -35\n-1 22030 0 0\n-1 22031 0 0\n-1 22032 0 0\n-1 22033 0 0\n-1 22034 0 0\n-1 22035 0 0\n9601 -1 14 -6\n9609 -1 23 54\n-1 22036 0 0\n9603 -1 186 3\n9605 -1 211 -34\n9607 -1 186 5\n-1 22037 0 0\n-1 22038 0 0\n-1 22039 0 0\n-1 22040 0 0\n-1 22041 0 0\n-1 22042 0 0\n9613 -1 238 -4\n-1 22051 0 0\n9615 -1 210 -78\n9621 -1 228 -1\n-1 22043 0 0\n9617 -1 251 -49\n-1 22044 0 0\n9619 -1 4 21\n-1 22045 0 0\n-1 22046 0 0\n9623 -1 234 -2\n-1 22050 0 0\n9625 -1 163 0\n-1 22049 0 0\n-1 22047 0 0\n-1 22048 0 0\n9629 -1 174 -68\n9687 -1 165 4\n9631 -1 186 -5\n9645 -1 160 22\n9633 -1 165 -38\n-1 22059 0 0\n9635 -1 43 -94\n-1 22058 0 0\n9637 -1 2 38\n9641 -1 229 -53\n9639 -1 131 -64\n-1 22054 0 0\n-1 22052 0 0\n-1 22053 0 0\n9643 -1 127 54\n-1 22057 0 0\n-1 22055 0 0\n-1 22056 0 0\n9647 -1 124 -88\n9675 -1 193 37\n9649 -1 241 3\n9661 -1 132 0\n9651 -1 212 21\n9655 -1 172 55\n9653 -1 3 -116\n-1 22062 0 0\n-1 22060 0 0\n-1 22061 0 0\n9657 -1 70 252\n9659 -1 73 -46\n-1 22063 0 0\n-1 22064 0 0\n-1 22065 0 0\n-1 22066 0 0\n9663 -1 14 -29\n9669 -1 191 -7\n9665 -1 247 0\n9667 -1 213 1\n-1 22067 0 0\n-1 22068 0 0\n-1 22069 0 0\n-1 22070 0 0\n9671 -1 200 -3\n9673 -1 56 -86\n-1 22071 0 0\n-1 22072 0 0\n-1 22073 0 0\n-1 22074 0 0\n-1 22075 0 0\n9677 -1 145 -31\n9679 -1 94 -37\n9681 -1 26 8\n-1 22076 0 0\n-1 22077 0 0\n9683 -1 110 0\n9685 -1 174 96\n-1 22078 0 0\n-1 22079 0 0\n-1 22080 0 0\n-1 22081 0 0\n9689 -1 181 -12\n9747 -1 149 -9\n9691 -1 221 -5\n9721 -1 130 0\n9693 -1 160 -36\n9707 -1 194 -26\n9695 -1 201 3\n9701 -1 192 2\n9697 -1 84 10\n9699 -1 152 -42\n-1 22082 0 0\n-1 22083 0 0\n-1 22084 0 0\n-1 22085 0 0\n9703 -1 168 -46\n9705 -1 225 5\n-1 22086 0 0\n-1 22087 0 0\n-1 22088 0 0\n-1 22089 0 0\n9709 -1 74 -61\n9715 -1 202 -43\n9711 -1 130 -29\n9713 -1 211 -21\n-1 22090 0 0\n-1 22091 0 0\n-1 22092 0 0\n-1 22093 0 0\n9717 -1 220 13\n9719 -1 71 -87\n-1 22094 0 0\n-1 22095 0 0\n-1 22096 0 0\n-1 22097 0 0\n9723 -1 224 -6\n9737 -1 231 29\n9725 -1 178 -62\n9731 -1 237 -5\n9727 -1 243 -85\n9729 -1 205 11\n-1 22098 0 0\n-1 22099 0 0\n-1 22100 0 0\n-1 22101 0 0\n9733 -1 146 -8\n9735 -1 27 75\n-1 22102 0 0\n-1 22103 0 0\n-1 22104 0 0\n-1 22105 0 0\n9739 -1 197 -3\n9745 -1 155 -22\n9741 -1 157 1\n9743 -1 27 79\n-1 22106 0 0\n-1 22107 0 0\n-1 22108 0 0\n-1 22109 0 0\n-1 22110 0 0\n-1 22111 0 0\n9749 -1 171 41\n9765 -1 157 -1\n9751 -1 145 -42\n9763 -1 170 -2\n9753 -1 157 14\n9757 -1 189 -3\n9755 -1 151 15\n-1 22114 0 0\n-1 22112 0 0\n-1 22113 0 0\n9759 -1 202 -27\n9761 -1 46 -61\n-1 22115 0 0\n-1 22116 0 0\n-1 22117 0 0\n-1 22118 0 0\n-1 22119 0 0\n-1 22120 0 0\n9767 -1 56 183\n9775 -1 154 0\n9769 -1 3 -84\n-1 22125 0 0\n9771 -1 101 87\n9773 -1 199 -2\n-1 22121 0 0\n-1 22122 0 0\n-1 22123 0 0\n-1 22124 0 0\n9777 -1 225 5\n9781 -1 69 -31\n-1 22126 0 0\n9779 -1 75 20\n-1 22127 0 0\n-1 22128 0 0\n9783 -1 92 0\n-1 22131 0 0\n-1 22129 0 0\n-1 22130 0 0\n9787 -1 73 36\n10111 -1 132 -27\n9789 -1 220 11\n9937 -1 133 -1\n9791 -1 132 -127\n9869 -1 165 -5\n9793 -1 189 -2\n9821 -1 165 -5\n9795 -1 70 81\n9809 -1 178 4\n9797 -1 147 -114\n9807 -1 20 497\n9799 -1 39 16\n9803 -1 136 7\n9801 -1 136 -8\n-1 22134 0 0\n-1 22132 0 0\n-1 22133 0 0\n9805 -1 147 -100\n-1 22137 0 0\n-1 22135 0 0\n-1 22136 0 0\n-1 22138 0 0\n-1 22139 0 0\n-1 22140 0 0\n9811 -1 178 12\n9813 -1 167 -31\n9817 -1 228 -15\n-1 22141 0 0\n9815 -1 158 -5\n-1 22142 0 0\n-1 22143 0 0\n-1 22144 0 0\n9819 -1 83 -24\n-1 22145 0 0\n-1 22146 0 0\n9823 -1 73 -22\n9847 -1 165 -2\n9825 -1 217 68\n9833 -1 213 0\n9827 -1 192 22\n-1 22151 0 0\n9829 -1 73 -85\n9831 -1 85 -92\n-1 22147 0 0\n-1 22148 0 0\n-1 22149 0 0\n-1 22150 0 0\n9835 -1 228 -6\n9841 -1 206 10\n9837 -1 212 -4\n9839 -1 228 -3\n-1 22152 0 0\n-1 22153 0 0\n-1 22154 0 0\n-1 22155 0 0\n9843 -1 196 2\n9845 -1 146 -6\n-1 22156 0 0\n-1 22157 0 0\n-1 22158 0 0\n-1 22159 0 0\n9849 -1 235 3\n9859 -1 165 2\n9851 -1 21 12\n9855 -1 136 8\n-1 22160 0 0\n9853 -1 186 -8\n-1 22161 0 0\n-1 22162 0 0\n-1 22163 0 0\n9857 -1 45 0\n-1 22164 0 0\n-1 22165 0 0\n9861 -1 241 -81\n9865 -1 83 -73\n-1 22166 0 0\n9863 -1 247 9\n-1 22167 0 0\n-1 22168 0 0\n-1 22169 0 0\n9867 -1 153 3\n-1 22170 0 0\n-1 22171 0 0\n9871 -1 217 -7\n9911 -1 194 -23\n9873 -1 234 -118\n9885 -1 165 -65\n-1 22172 0 0\n9875 -1 58 -67\n9877 -1 197 -72\n9879 -1 132 -45\n-1 22173 0 0\n-1 22174 0 0\n9881 -1 143 19\n9883 -1 170 5\n-1 22175 0 0\n-1 22176 0 0\n-1 22177 0 0\n-1 22178 0 0\n9887 -1 68 -47\n9897 -1 38 -29\n9889 -1 197 -13\n9893 -1 96 -13\n9891 -1 31 -42\n-1 22181 0 0\n-1 22179 0 0\n-1 22180 0 0\n-1 22182 0 0\n9895 -1 107 0\n-1 22183 0 0\n-1 22184 0 0\n9899 -1 197 -13\n9905 -1 169 11\n9901 -1 142 61\n9903 -1 197 -8\n-1 22185 0 0\n-1 22186 0 0\n-1 22187 0 0\n-1 22188 0 0\n9907 -1 69 -18\n9909 -1 224 60\n-1 22189 0 0\n-1 22190 0 0\n-1 22191 0 0\n-1 22192 0 0\n9913 -1 100 -27\n9921 -1 142 51\n9915 -1 241 -31\n9917 -1 174 62\n-1 22193 0 0\n-1 22194 0 0\n9919 -1 214 10\n-1 22197 0 0\n-1 22195 0 0\n-1 22196 0 0\n9923 -1 165 2\n9931 -1 174 10\n9925 -1 196 14\n9927 -1 243 6\n-1 22198 0 0\n-1 22199 0 0\n-1 22200 0 0\n9929 -1 133 -5\n-1 22201 0 0\n-1 22202 0 0\n-1 22203 0 0\n9933 -1 155 51\n9935 -1 225 1\n-1 22206 0 0\n-1 22204 0 0\n-1 22205 0 0\n9939 -1 219 -15\n10045 -1 181 -30\n9941 -1 218 5\n9991 -1 146 -13\n9943 -1 220 9\n9969 -1 186 -99\n9945 -1 132 -122\n9957 -1 235 -25\n9947 -1 181 -11\n9953 -1 145 -125\n9949 -1 255 -37\n9951 -1 255 0\n-1 22207 0 0\n-1 22208 0 0\n-1 22209 0 0\n-1 22210 0 0\n-1 22211 0 0\n9955 -1 192 18\n-1 22212 0 0\n-1 22213 0 0\n9959 -1 184 10\n9965 -1 165 -31\n9961 -1 218 -6\n9963 -1 255 -14\n-1 22214 0 0\n-1 22215 0 0\n-1 22216 0 0\n-1 22217 0 0\n9967 -1 168 -10\n-1 22220 0 0\n-1 22218 0 0\n-1 22219 0 0\n9971 -1 183 9\n9979 -1 195 20\n9973 -1 183 7\n9975 -1 136 23\n-1 22221 0 0\n-1 22222 0 0\n9977 -1 203 17\n-1 22225 0 0\n-1 22223 0 0\n-1 22224 0 0\n9981 -1 247 -43\n9985 -1 173 -31\n-1 22226 0 0\n9983 -1 142 9\n-1 22227 0 0\n-1 22228 0 0\n9987 -1 205 -70\n9989 -1 242 88\n-1 22229 0 0\n-1 22230 0 0\n-1 22231 0 0\n-1 22232 0 0\n9993 -1 182 1\n10023 -1 224 -2\n9995 -1 251 2\n10009 -1 194 -23\n9997 -1 251 0\n10003 -1 191 -5\n9999 -1 201 -7\n10001 -1 146 -34\n-1 22233 0 0\n-1 22234 0 0\n-1 22235 0 0\n-1 22236 0 0\n10005 -1 157 -73\n10007 -1 191 0\n-1 22237 0 0\n-1 22238 0 0\n-1 22239 0 0\n-1 22240 0 0\n10011 -1 74 -69\n10017 -1 247 -5\n10013 -1 228 -86\n10015 -1 142 13\n-1 22241 0 0\n-1 22242 0 0\n-1 22243 0 0\n-1 22244 0 0\n10019 -1 191 -6\n10021 -1 155 19\n-1 22245 0 0\n-1 22246 0 0\n-1 22247 0 0\n-1 22248 0 0\n10025 -1 178 -50\n10031 -1 146 -5\n-1 22249 0 0\n10027 -1 240 -5\n-1 22250 0 0\n10029 -1 228 -9\n-1 22251 0 0\n-1 22252 0 0\n10033 -1 243 10\n10039 -1 142 9\n10035 -1 241 -6\n10037 -1 203 16\n-1 22253 0 0\n-1 22254 0 0\n-1 22255 0 0\n-1 22256 0 0\n10041 -1 225 -1\n10043 -1 128 30\n-1 22257 0 0\n-1 22258 0 0\n-1 22259 0 0\n-1 22260 0 0\n10047 -1 190 13\n10075 -1 165 -1\n10049 -1 202 6\n10067 -1 146 -91\n10051 -1 74 -109\n10059 -1 78 -258\n10053 -1 152 -26\n10055 -1 157 -10\n-1 22261 0 0\n-1 22262 0 0\n10057 -1 155 11\n-1 22265 0 0\n-1 22263 0 0\n-1 22264 0 0\n-1 22266 0 0\n10061 -1 1 -70\n10063 -1 241 -64\n10065 -1 230 4\n-1 22267 0 0\n-1 22268 0 0\n-1 22269 0 0\n-1 22270 0 0\n10069 -1 0 -66\n-1 22275 0 0\n10071 -1 232 29\n-1 22274 0 0\n10073 -1 96 118\n-1 22273 0 0\n-1 22271 0 0\n-1 22272 0 0\n10077 -1 198 12\n10097 -1 241 -105\n10079 -1 192 18\n10093 -1 174 18\n10081 -1 14 66\n10087 -1 15 45\n10083 -1 146 -5\n10085 -1 128 0\n-1 22276 0 0\n-1 22277 0 0\n-1 22278 0 0\n-1 22279 0 0\n10089 -1 77 30\n10091 -1 29 12\n-1 22280 0 0\n-1 22281 0 0\n-1 22282 0 0\n-1 22283 0 0\n10095 -1 243 16\n-1 22286 0 0\n-1 22284 0 0\n-1 22285 0 0\n-1 22287 0 0\n10099 -1 165 5\n10101 -1 47 50\n10107 -1 209 3\n10103 -1 158 -3\n10105 -1 112 70\n-1 22288 0 0\n-1 22289 0 0\n-1 22290 0 0\n-1 22291 0 0\n-1 22292 0 0\n10109 -1 92 -52\n-1 22293 0 0\n-1 22294 0 0\n10113 -1 202 7\n10157 -1 114 -60\n10115 -1 181 -9\n10131 -1 247 18\n10117 -1 165 -112\n10121 -1 203 3\n-1 22295 0 0\n10119 -1 157 -18\n-1 22296 0 0\n-1 22297 0 0\n10123 -1 138 3\n10125 -1 186 5\n-1 22298 0 0\n-1 22299 0 0\n-1 22300 0 0\n10127 -1 194 -1\n10129 -1 235 -13\n-1 22303 0 0\n-1 22301 0 0\n-1 22302 0 0\n10133 -1 0 229\n10149 -1 242 80\n10135 -1 165 -47\n-1 22312 0 0\n10137 -1 3 -41\n10145 -1 241 -46\n10139 -1 205 -12\n10143 -1 177 0\n10141 -1 42 30\n-1 22306 0 0\n-1 22304 0 0\n-1 22305 0 0\n-1 22307 0 0\n-1 22308 0 0\n-1 22309 0 0\n10147 -1 219 -23\n-1 22310 0 0\n-1 22311 0 0\n10151 -1 173 -6\n10155 -1 167 -2\n-1 22313 0 0\n10153 -1 23 0\n-1 22314 0 0\n-1 22315 0 0\n-1 22316 0 0\n-1 22317 0 0\n10159 -1 202 35\n10189 -1 186 9\n10161 -1 96 453\n10177 -1 149 15\n10163 -1 132 0\n-1 22326 0 0\n10165 -1 124 -631\n10169 -1 221 -11\n-1 22318 0 0\n10167 -1 114 -80\n-1 22319 0 0\n-1 22320 0 0\n10171 -1 97 23\n10173 -1 174 8\n-1 22321 0 0\n-1 22322 0 0\n10175 -1 131 -14\n-1 22325 0 0\n-1 22323 0 0\n-1 22324 0 0\n10179 -1 174 -1\n10181 -1 194 -27\n-1 22327 0 0\n-1 22328 0 0\n-1 22329 0 0\n10183 -1 184 21\n-1 22330 0 0\n10185 -1 9 -93\n-1 22331 0 0\n10187 -1 145 66\n-1 22332 0 0\n-1 22333 0 0\n10191 -1 97 9\n10225 -1 127 444\n10193 -1 130 -5\n10203 -1 165 -8\n10195 -1 146 -11\n10197 -1 203 14\n-1 22334 0 0\n-1 22335 0 0\n10199 -1 165 0\n10201 -1 209 12\n-1 22336 0 0\n-1 22337 0 0\n-1 22338 0 0\n-1 22339 0 0\n10205 -1 224 -4\n10213 -1 165 0\n10207 -1 232 -7\n10209 -1 214 5\n-1 22340 0 0\n-1 22341 0 0\n10211 -1 209 2\n-1 22344 0 0\n-1 22342 0 0\n-1 22343 0 0\n10215 -1 219 1\n10221 -1 40 67\n10217 -1 219 -2\n10219 -1 155 5\n-1 22345 0 0\n-1 22346 0 0\n-1 22347 0 0\n-1 22348 0 0\n-1 22349 0 0\n10223 -1 71 -75\n-1 22350 0 0\n-1 22351 0 0\n10227 -1 151 45\n-1 22364 0 0\n10229 -1 186 45\n10241 -1 244 17\n10231 -1 21 50\n10237 -1 73 268\n10233 -1 146 -8\n10235 -1 205 6\n-1 22352 0 0\n-1 22353 0 0\n-1 22354 0 0\n-1 22355 0 0\n10239 -1 107 10\n-1 22358 0 0\n-1 22356 0 0\n-1 22357 0 0\n10243 -1 222 1\n10245 -1 191 5\n-1 22359 0 0\n-1 22360 0 0\n10247 -1 254 -14\n-1 22363 0 0\n-1 22361 0 0\n-1 22362 0 0\n10251 -1 178 1\n10775 -1 107 -45\n10253 -1 209 2\n10527 -1 69 134\n10255 -1 27 65\n10381 -1 140 -4\n10257 -1 209 0\n10343 -1 205 66\n10259 -1 74 248\n10307 -1 38 114\n10261 -1 189 -4\n10289 -1 181 -10\n10263 -1 144 0\n10277 -1 233 -79\n10265 -1 38 77\n10271 -1 146 -53\n10267 -1 206 -45\n10269 -1 15 -54\n-1 22365 0 0\n-1 22366 0 0\n-1 22367 0 0\n-1 22368 0 0\n10273 -1 242 -15\n10275 -1 124 71\n-1 22369 0 0\n-1 22370 0 0\n-1 22371 0 0\n-1 22372 0 0\n10279 -1 181 -8\n10283 -1 38 93\n-1 22373 0 0\n10281 -1 102 -10\n-1 22374 0 0\n-1 22375 0 0\n10285 -1 192 -13\n10287 -1 144 3\n-1 22376 0 0\n-1 22377 0 0\n-1 22378 0 0\n-1 22379 0 0\n10291 -1 195 -66\n10297 -1 162 -24\n-1 22380 0 0\n10293 -1 82 665\n10295 -1 130 -20\n-1 22383 0 0\n-1 22381 0 0\n-1 22382 0 0\n10299 -1 178 -31\n10305 -1 171 -21\n10301 -1 203 -33\n10303 -1 139 -22\n-1 22384 0 0\n-1 22385 0 0\n-1 22386 0 0\n-1 22387 0 0\n-1 22388 0 0\n-1 22389 0 0\n10309 -1 201 0\n10333 -1 27 -69\n10311 -1 132 -117\n10321 -1 185 1\n10313 -1 155 11\n10317 -1 154 -95\n10315 -1 231 -18\n-1 22392 0 0\n-1 22390 0 0\n-1 22391 0 0\n-1 22393 0 0\n10319 -1 235 -45\n-1 22394 0 0\n-1 22395 0 0\n10323 -1 225 -18\n10329 -1 159 -61\n10325 -1 172 -89\n10327 -1 167 -77\n-1 22396 0 0\n-1 22397 0 0\n-1 22398 0 0\n-1 22399 0 0\n-1 22400 0 0\n10331 -1 210 -10\n-1 22401 0 0\n-1 22402 0 0\n10335 -1 218 0\n10339 -1 1 233\n-1 22403 0 0\n10337 -1 38 168\n-1 22404 0 0\n-1 22405 0 0\n10341 -1 219 -13\n-1 22408 0 0\n-1 22406 0 0\n-1 22407 0 0\n10345 -1 119 379\n10373 -1 180 -8\n10347 -1 220 -69\n10367 -1 232 -123\n10349 -1 219 2\n10355 -1 233 0\n10351 -1 27 109\n10353 -1 79 0\n-1 22409 0 0\n-1 22410 0 0\n-1 22411 0 0\n-1 22412 0 0\n10357 -1 3 262\n10363 -1 210 0\n10359 -1 200 0\n10361 -1 240 -27\n-1 22413 0 0\n-1 22414 0 0\n-1 22415 0 0\n-1 22416 0 0\n-1 22417 0 0\n10365 -1 173 1\n-1 22418 0 0\n-1 22419 0 0\n-1 22420 0 0\n10369 -1 215 -29\n-1 22421 0 0\n10371 -1 250 -44\n-1 22422 0 0\n-1 22423 0 0\n10375 -1 54 -17\n-1 22428 0 0\n10377 -1 140 2\n10379 -1 118 29\n-1 22424 0 0\n-1 22425 0 0\n-1 22426 0 0\n-1 22427 0 0\n10383 -1 214 -13\n10455 -1 154 -16\n10385 -1 160 -123\n10413 -1 254 -88\n10387 -1 216 -154\n10389 -1 237 -49\n-1 22429 0 0\n-1 22430 0 0\n10391 -1 203 3\n10403 -1 27 -68\n10393 -1 121 72\n10397 -1 188 1\n10395 -1 226 -2\n-1 22433 0 0\n-1 22431 0 0\n-1 22432 0 0\n10399 -1 191 -5\n10401 -1 27 -10\n-1 22434 0 0\n-1 22435 0 0\n-1 22436 0 0\n-1 22437 0 0\n10405 -1 209 7\n10407 -1 27 19\n-1 22438 0 0\n-1 22439 0 0\n10409 -1 161 11\n10411 -1 96 92\n-1 22440 0 0\n-1 22441 0 0\n-1 22442 0 0\n-1 22443 0 0\n10415 -1 232 -27\n10433 -1 2 8\n10417 -1 40 -72\n10419 -1 152 -112\n-1 22444 0 0\n-1 22445 0 0\n10421 -1 38 18\n10427 -1 144 4\n10423 -1 2 22\n10425 -1 24 46\n-1 22446 0 0\n-1 22447 0 0\n-1 22448 0 0\n-1 22449 0 0\n10429 -1 234 -64\n10431 -1 168 -57\n-1 22450 0 0\n-1 22451 0 0\n-1 22452 0 0\n-1 22453 0 0\n10435 -1 2 -93\n10447 -1 165 -136\n10437 -1 224 -19\n10441 -1 166 18\n-1 22454 0 0\n10439 -1 63 22\n-1 22455 0 0\n-1 22456 0 0\n10443 -1 132 -86\n10445 -1 173 32\n-1 22457 0 0\n-1 22458 0 0\n-1 22459 0 0\n-1 22460 0 0\n-1 22461 0 0\n10449 -1 98 45\n10451 -1 146 -14\n10453 -1 77 0\n-1 22462 0 0\n-1 22463 0 0\n-1 22464 0 0\n-1 22465 0 0\n10457 -1 181 -8\n10491 -1 171 11\n10459 -1 132 -13\n10471 -1 69 69\n10461 -1 38 66\n10465 -1 47 -21\n10463 -1 38 -14\n-1 22468 0 0\n-1 22466 0 0\n-1 22467 0 0\n10467 -1 153 -2\n-1 22472 0 0\n10469 -1 143 1\n-1 22471 0 0\n-1 22469 0 0\n-1 22470 0 0\n10473 -1 165 -30\n10483 -1 235 -1\n10475 -1 233 -27\n10477 -1 202 -19\n-1 22473 0 0\n-1 22474 0 0\n10479 -1 241 -6\n10481 -1 206 -25\n-1 22475 0 0\n-1 22476 0 0\n-1 22477 0 0\n-1 22478 0 0\n10485 -1 39 -53\n-1 22483 0 0\n10487 -1 191 -1\n10489 -1 141 -25\n-1 22479 0 0\n-1 22480 0 0\n-1 22481 0 0\n-1 22482 0 0\n10493 -1 196 5\n10517 -1 160 83\n10495 -1 43 29\n10505 -1 239 -6\n10497 -1 200 1\n10501 -1 132 -121\n10499 -1 250 -2\n-1 22486 0 0\n-1 22484 0 0\n-1 22485 0 0\n-1 22487 0 0\n10503 -1 43 73\n-1 22488 0 0\n-1 22489 0 0\n10507 -1 241 -80\n10513 -1 239 -1\n10509 -1 213 -14\n10511 -1 192 -33\n-1 22490 0 0\n-1 22491 0 0\n-1 22492 0 0\n-1 22493 0 0\n10515 -1 18 30\n-1 22496 0 0\n-1 22494 0 0\n-1 22495 0 0\n10519 -1 136 15\n-1 22502 0 0\n10521 -1 244 40\n10525 -1 195 42\n10523 -1 21 -7\n-1 22499 0 0\n-1 22497 0 0\n-1 22498 0 0\n-1 22500 0 0\n-1 22501 0 0\n10529 -1 61 0\n10699 -1 3 239\n10531 -1 111 -55\n10603 -1 219 -12\n10533 -1 130 -83\n10551 -1 194 -6\n10535 -1 214 99\n10537 -1 114 -90\n-1 22503 0 0\n-1 22504 0 0\n10539 -1 135 8\n10545 -1 186 2\n10541 -1 172 22\n-1 22508 0 0\n-1 22505 0 0\n10543 -1 16 405\n-1 22506 0 0\n-1 22507 0 0\n10547 -1 186 -12\n10549 -1 79 79\n-1 22509 0 0\n-1 22510 0 0\n-1 22511 0 0\n-1 22512 0 0\n10553 -1 170 2\n10583 -1 145 39\n10555 -1 253 -25\n10569 -1 13 -6\n10557 -1 167 -9\n10563 -1 133 -1\n10559 -1 132 -128\n10561 -1 174 -9\n-1 22513 0 0\n-1 22514 0 0\n-1 22515 0 0\n-1 22516 0 0\n10565 -1 185 -1\n10567 -1 218 24\n-1 22517 0 0\n-1 22518 0 0\n-1 22519 0 0\n-1 22520 0 0\n10571 -1 15 -27\n10577 -1 206 11\n10573 -1 3 41\n10575 -1 253 0\n-1 22521 0 0\n-1 22522 0 0\n-1 22523 0 0\n-1 22524 0 0\n10579 -1 231 -1\n10581 -1 196 48\n-1 22525 0 0\n-1 22526 0 0\n-1 22527 0 0\n-1 22528 0 0\n10585 -1 227 2\n10597 -1 165 -76\n10587 -1 241 -7\n10593 -1 153 7\n10589 -1 143 2\n10591 -1 217 4\n-1 22529 0 0\n-1 22530 0 0\n-1 22531 0 0\n-1 22532 0 0\n10595 -1 142 8\n-1 22535 0 0\n-1 22533 0 0\n-1 22534 0 0\n-1 22536 0 0\n10599 -1 161 85\n10601 -1 143 56\n-1 22539 0 0\n-1 22537 0 0\n-1 22538 0 0\n10605 -1 241 -76\n10643 -1 239 -6\n10607 -1 243 4\n10627 -1 61 86\n10609 -1 232 31\n10615 -1 250 -93\n10611 -1 225 -32\n-1 22543 0 0\n-1 22540 0 0\n10613 -1 217 1\n-1 22541 0 0\n-1 22542 0 0\n10617 -1 196 8\n10621 -1 137 4\n10619 -1 149 12\n-1 22546 0 0\n-1 22544 0 0\n-1 22545 0 0\n10623 -1 91 22\n10625 -1 234 -10\n-1 22547 0 0\n-1 22548 0 0\n-1 22549 0 0\n-1 22550 0 0\n10629 -1 196 65\n10639 -1 28 92\n10631 -1 142 -32\n10635 -1 2 121\n-1 22551 0 0\n10633 -1 191 -17\n-1 22552 0 0\n-1 22553 0 0\n10637 -1 145 70\n-1 22556 0 0\n-1 22554 0 0\n-1 22555 0 0\n10641 -1 243 13\n-1 22559 0 0\n-1 22557 0 0\n-1 22558 0 0\n10645 -1 239 -92\n10671 -1 130 -6\n10647 -1 128 -49\n10659 -1 73 -18\n10649 -1 157 -17\n10653 -1 116 -13\n-1 22560 0 0\n10651 -1 131 -7\n-1 22561 0 0\n-1 22562 0 0\n10655 -1 242 7\n10657 -1 28 12\n-1 22563 0 0\n-1 22564 0 0\n-1 22565 0 0\n-1 22566 0 0\n10661 -1 23 -94\n10667 -1 104 26\n10663 -1 23 -407\n10665 -1 202 12\n-1 22567 0 0\n-1 22568 0 0\n-1 22569 0 0\n-1 22570 0 0\n10669 -1 132 -96\n-1 22573 0 0\n-1 22571 0 0\n-1 22572 0 0\n10673 -1 139 26\n10685 -1 243 12\n10675 -1 14 27\n10679 -1 212 -10\n10677 -1 167 -19\n-1 22576 0 0\n-1 22574 0 0\n-1 22575 0 0\n10681 -1 222 -14\n10683 -1 231 32\n-1 22577 0 0\n-1 22578 0 0\n-1 22579 0 0\n-1 22580 0 0\n10687 -1 155 8\n10693 -1 220 42\n10689 -1 203 0\n10691 -1 172 13\n-1 22581 0 0\n-1 22582 0 0\n-1 22583 0 0\n-1 22584 0 0\n10695 -1 154 43\n10697 -1 217 15\n-1 22585 0 0\n-1 22586 0 0\n-1 22587 0 0\n-1 22588 0 0\n10701 -1 96 -72\n10721 -1 186 -18\n10703 -1 75 23\n10709 -1 27 23\n10705 -1 186 -24\n10707 -1 51 -73\n-1 22589 0 0\n-1 22590 0 0\n-1 22591 0 0\n-1 22592 0 0\n10711 -1 16 -92\n10717 -1 4 100\n-1 22593 0 0\n10713 -1 105 120\n-1 22594 0 0\n10715 -1 162 5\n-1 22595 0 0\n-1 22596 0 0\n-1 22597 0 0\n10719 -1 5 -12\n-1 22598 0 0\n-1 22599 0 0\n10723 -1 27 6\n10745 -1 186 -11\n10725 -1 247 14\n10739 -1 143 38\n10727 -1 156 2\n10729 -1 64 260\n-1 22600 0 0\n-1 22601 0 0\n10731 -1 100 112\n10737 -1 152 -28\n10733 -1 235 -5\n10735 -1 125 -52\n-1 22602 0 0\n-1 22603 0 0\n-1 22604 0 0\n-1 22605 0 0\n-1 22606 0 0\n-1 22607 0 0\n10741 -1 207 20\n-1 22611 0 0\n10743 -1 117 160\n-1 22610 0 0\n-1 22608 0 0\n-1 22609 0 0\n10747 -1 69 260\n10755 -1 65 118\n10749 -1 246 -1\n10751 -1 69 283\n-1 22612 0 0\n-1 22613 0 0\n-1 22614 0 0\n10753 -1 79 142\n-1 22615 0 0\n-1 22616 0 0\n10757 -1 186 10\n10767 -1 111 11\n10759 -1 149 -7\n10765 -1 72 600\n10761 -1 171 -24\n10763 -1 113 205\n-1 22617 0 0\n-1 22618 0 0\n-1 22619 0 0\n-1 22620 0 0\n-1 22621 0 0\n-1 22622 0 0\n10769 -1 155 23\n-1 22627 0 0\n10771 -1 132 -7\n10773 -1 70 516\n-1 22623 0 0\n-1 22624 0 0\n-1 22625 0 0\n-1 22626 0 0\n10777 -1 149 -45\n10829 -1 136 5\n10779 -1 157 29\n10783 -1 140 71\n10781 -1 134 -55\n-1 22630 0 0\n-1 22628 0 0\n-1 22629 0 0\n10785 -1 96 224\n10825 -1 39 -1422\n10787 -1 123 -36\n10815 -1 107 -141\n10789 -1 83 -193\n10801 -1 107 -96\n10791 -1 242 -4\n10795 -1 174 64\n-1 22631 0 0\n10793 -1 56 -822\n-1 22632 0 0\n-1 22633 0 0\n10797 -1 186 44\n-1 22637 0 0\n10799 -1 181 -7\n-1 22636 0 0\n-1 22634 0 0\n-1 22635 0 0\n10803 -1 80 78\n10809 -1 231 27\n10805 -1 159 -3\n-1 22641 0 0\n-1 22638 0 0\n10807 -1 94 0\n-1 22639 0 0\n-1 22640 0 0\n10811 -1 239 -4\n-1 22645 0 0\n-1 22642 0 0\n10813 -1 188 -1\n-1 22643 0 0\n-1 22644 0 0\n10817 -1 67 -1221\n10821 -1 49 298\n-1 22646 0 0\n10819 -1 71 257\n-1 22647 0 0\n-1 22648 0 0\n10823 -1 96 456\n-1 22651 0 0\n-1 22649 0 0\n-1 22650 0 0\n-1 22652 0 0\n10827 -1 231 77\n-1 22653 0 0\n-1 22654 0 0\n10831 -1 181 -7\n10887 -1 203 36\n10833 -1 47 1002\n10851 -1 77 5\n10835 -1 193 -54\n-1 22664 0 0\n10837 -1 110 22\n10839 -1 96 420\n-1 22655 0 0\n-1 22656 0 0\n10841 -1 237 -27\n-1 22663 0 0\n10843 -1 249 -3\n10845 -1 15 0\n-1 22657 0 0\n-1 22658 0 0\n10847 -1 228 -8\n10849 -1 47 34\n-1 22659 0 0\n-1 22660 0 0\n-1 22661 0 0\n-1 22662 0 0\n10853 -1 228 3\n10881 -1 243 -55\n10855 -1 107 37\n10867 -1 192 -13\n10857 -1 247 -12\n-1 22671 0 0\n10859 -1 145 -29\n10861 -1 212 0\n-1 22665 0 0\n-1 22666 0 0\n10863 -1 173 -5\n10865 -1 152 11\n-1 22667 0 0\n-1 22668 0 0\n-1 22669 0 0\n-1 22670 0 0\n10869 -1 182 -1\n10871 -1 244 1\n-1 22672 0 0\n-1 22673 0 0\n10873 -1 247 3\n10879 -1 61 33\n10875 -1 253 -9\n10877 -1 172 6\n-1 22674 0 0\n-1 22675 0 0\n-1 22676 0 0\n-1 22677 0 0\n-1 22678 0 0\n-1 22679 0 0\n-1 22680 0 0\n10883 -1 14 67\n10885 -1 43 31\n-1 22683 0 0\n-1 22681 0 0\n-1 22682 0 0\n10889 -1 75 60\n10927 -1 185 11\n10891 -1 239 13\n10915 -1 34 346\n10893 -1 239 -4\n10907 -1 45 -17\n10895 -1 211 4\n10901 -1 40 0\n-1 22684 0 0\n10897 -1 135 9\n10899 -1 187 3\n-1 22687 0 0\n-1 22685 0 0\n-1 22686 0 0\n10903 -1 43 66\n-1 22691 0 0\n10905 -1 90 -22\n-1 22690 0 0\n-1 22688 0 0\n-1 22689 0 0\n10909 -1 232 60\n-1 22696 0 0\n10911 -1 219 4\n10913 -1 235 94\n-1 22692 0 0\n-1 22693 0 0\n-1 22694 0 0\n-1 22695 0 0\n10917 -1 250 85\n10925 -1 250 16\n10919 -1 26 203\n-1 22701 0 0\n10921 -1 92 31\n-1 22700 0 0\n10923 -1 144 9\n-1 22699 0 0\n-1 22697 0 0\n-1 22698 0 0\n-1 22702 0 0\n-1 22703 0 0\n10929 -1 166 -3\n10945 -1 185 45\n10931 -1 169 -12\n10933 -1 150 14\n-1 22704 0 0\n-1 22705 0 0\n10935 -1 127 31\n10943 -1 144 58\n10937 -1 197 13\n-1 22710 0 0\n10939 -1 145 65\n10941 -1 70 27\n-1 22706 0 0\n-1 22707 0 0\n-1 22708 0 0\n-1 22709 0 0\n-1 22711 0 0\n-1 22712 0 0\n10947 -1 144 97\n10953 -1 38 68\n10949 -1 103 237\n-1 22716 0 0\n10951 -1 202 69\n-1 22715 0 0\n-1 22713 0 0\n-1 22714 0 0\n-1 22717 0 0\n-1 22718 0 0\n10957 -1 203 1\n12221 -1 21 302\n10959 -1 175 -17\n11611 -1 28 58\n10961 -1 140 -95\n11175 -1 181 1\n10963 -1 78 608\n11009 -1 167 37\n10965 -1 65 213\n10999 -1 103 311\n10967 -1 152 -6\n10983 -1 132 -152\n10969 -1 75 208\n10981 -1 170 -61\n10971 -1 61 771\n-1 22725 0 0\n10973 -1 44 453\n-1 22724 0 0\n10975 -1 87 88\n-1 22723 0 0\n10977 -1 141 -107\n10979 -1 68 60\n-1 22719 0 0\n-1 22720 0 0\n-1 22721 0 0\n-1 22722 0 0\n-1 22726 0 0\n-1 22727 0 0\n10985 -1 60 35\n10993 -1 66 12\n-1 22728 0 0\n10987 -1 178 -202\n-1 22729 0 0\n10989 -1 130 -178\n-1 22730 0 0\n10991 -1 224 -155\n-1 22731 0 0\n-1 22732 0 0\n10995 -1 207 -103\n10997 -1 109 429\n-1 22733 0 0\n-1 22734 0 0\n-1 22735 0 0\n-1 22736 0 0\n11001 -1 61 960\n11005 -1 241 -124\n11003 -1 254 -57\n-1 22739 0 0\n-1 22737 0 0\n-1 22738 0 0\n-1 22740 0 0\n11007 -1 222 -104\n-1 22741 0 0\n-1 22742 0 0\n11011 -1 87 169\n11103 -1 132 31\n11013 -1 167 0\n11085 -1 109 143\n11015 -1 157 27\n11053 -1 167 1\n11017 -1 254 -18\n11035 -1 67 78\n11019 -1 87 80\n11027 -1 14 61\n11021 -1 152 -35\n-1 22747 0 0\n11023 -1 187 -45\n11025 -1 14 -151\n-1 22743 0 0\n-1 22744 0 0\n-1 22745 0 0\n-1 22746 0 0\n11029 -1 132 -3\n-1 22752 0 0\n11031 -1 142 2\n11033 -1 131 -3\n-1 22748 0 0\n-1 22749 0 0\n-1 22750 0 0\n-1 22751 0 0\n11037 -1 157 60\n11049 -1 169 33\n11039 -1 187 -28\n11045 -1 168 103\n11041 -1 67 -24\n11043 -1 227 -6\n-1 22753 0 0\n-1 22754 0 0\n-1 22755 0 0\n-1 22756 0 0\n11047 -1 12 -13\n-1 22759 0 0\n-1 22757 0 0\n-1 22758 0 0\n11051 -1 186 -9\n-1 22762 0 0\n-1 22760 0 0\n-1 22761 0 0\n11055 -1 181 1\n11057 -1 56 -349\n-1 22763 0 0\n-1 22764 0 0\n11059 -1 56 -1247\n11071 -1 14 -43\n11061 -1 247 -78\n11065 -1 23 -484\n-1 22765 0 0\n11063 -1 38 58\n-1 22766 0 0\n-1 22767 0 0\n11067 -1 134 -50\n11069 -1 14 -291\n-1 22768 0 0\n-1 22769 0 0\n-1 22770 0 0\n-1 22771 0 0\n11073 -1 128 9\n11079 -1 211 -75\n11075 -1 46 13\n11077 -1 214 -34\n-1 22772 0 0\n-1 22773 0 0\n-1 22774 0 0\n-1 22775 0 0\n11081 -1 215 4\n11083 -1 145 -49\n-1 22776 0 0\n-1 22777 0 0\n-1 22778 0 0\n-1 22779 0 0\n11087 -1 87 598\n11091 -1 87 473\n11089 -1 193 -13\n-1 22782 0 0\n-1 22780 0 0\n-1 22781 0 0\n11093 -1 116 192\n11101 -1 139 -75\n11095 -1 44 119\n-1 22787 0 0\n11097 -1 208 -12\n11099 -1 196 -28\n-1 22783 0 0\n-1 22784 0 0\n-1 22785 0 0\n-1 22786 0 0\n-1 22788 0 0\n-1 22789 0 0\n11105 -1 130 136\n11131 -1 186 71\n11107 -1 18 199\n11127 -1 85 472\n11109 -1 122 168\n11121 -1 167 76\n11111 -1 254 73\n11119 -1 237 10\n11113 -1 241 33\n-1 22794 0 0\n11115 -1 165 31\n11117 -1 51 -218\n-1 22790 0 0\n-1 22791 0 0\n-1 22792 0 0\n-1 22793 0 0\n-1 22795 0 0\n-1 22796 0 0\n11123 -1 196 -53\n11125 -1 149 12\n-1 22797 0 0\n-1 22798 0 0\n-1 22799 0 0\n-1 22800 0 0\n11129 -1 73 -49\n-1 22803 0 0\n-1 22801 0 0\n-1 22802 0 0\n11133 -1 174 -54\n11153 -1 46 32\n11135 -1 203 -17\n11139 -1 228 64\n11137 -1 16 126\n-1 22806 0 0\n-1 22804 0 0\n-1 22805 0 0\n11141 -1 217 -15\n11147 -1 136 5\n11143 -1 34 85\n11145 -1 245 19\n-1 22807 0 0\n-1 22808 0 0\n-1 22809 0 0\n-1 22810 0 0\n11149 -1 128 -9\n-1 22814 0 0\n11151 -1 86 -15\n-1 22813 0 0\n-1 22811 0 0\n-1 22812 0 0\n11155 -1 61 29\n11159 -1 198 -18\n11157 -1 127 -14\n-1 22817 0 0\n-1 22815 0 0\n-1 22816 0 0\n11161 -1 24 79\n11165 -1 75 15\n11163 -1 104 -43\n-1 22820 0 0\n-1 22818 0 0\n-1 22819 0 0\n11167 -1 7 73\n11171 -1 131 93\n11169 -1 247 6\n-1 22823 0 0\n-1 22821 0 0\n-1 22822 0 0\n-1 22824 0 0\n11173 -1 108 97\n-1 22825 0 0\n-1 22826 0 0\n11177 -1 147 0\n11331 -1 3 42\n11179 -1 203 0\n11249 -1 147 1\n11181 -1 232 -34\n11231 -1 131 0\n11183 -1 128 -169\n11199 -1 61 0\n11185 -1 193 -12\n11187 -1 193 0\n-1 22827 0 0\n-1 22828 0 0\n11189 -1 226 1\n11195 -1 193 4\n11191 -1 194 0\n11193 -1 122 49\n-1 22829 0 0\n-1 22830 0 0\n-1 22831 0 0\n-1 22832 0 0\n11197 -1 99 -50\n-1 22835 0 0\n-1 22833 0 0\n-1 22834 0 0\n11201 -1 163 25\n11209 -1 204 1\n11203 -1 210 -58\n-1 22840 0 0\n-1 22836 0 0\n11205 -1 132 -62\n-1 22837 0 0\n11207 -1 130 -2\n-1 22838 0 0\n-1 22839 0 0\n11211 -1 131 0\n11223 -1 155 -16\n11213 -1 149 -26\n11219 -1 68 44\n11215 -1 3 162\n11217 -1 61 96\n-1 22841 0 0\n-1 22842 0 0\n-1 22843 0 0\n-1 22844 0 0\n11221 -1 152 -6\n-1 22847 0 0\n-1 22845 0 0\n-1 22846 0 0\n11225 -1 144 -21\n11229 -1 145 -14\n-1 22848 0 0\n11227 -1 72 296\n-1 22849 0 0\n-1 22850 0 0\n-1 22851 0 0\n-1 22852 0 0\n11233 -1 22 50\n11235 -1 35 -43\n-1 22853 0 0\n-1 22854 0 0\n11237 -1 231 -45\n11247 -1 56 58\n11239 -1 136 -6\n11241 -1 36 63\n-1 22855 0 0\n-1 22856 0 0\n11243 -1 137 0\n-1 22860 0 0\n-1 22857 0 0\n11245 -1 55 50\n-1 22858 0 0\n-1 22859 0 0\n-1 22861 0 0\n-1 22862 0 0\n11251 -1 197 0\n11299 -1 192 -6\n11253 -1 203 0\n11273 -1 210 0\n11255 -1 139 -162\n11263 -1 51 27\n-1 22863 0 0\n11257 -1 175 0\n-1 22864 0 0\n11259 -1 234 0\n-1 22865 0 0\n11261 -1 206 -43\n-1 22866 0 0\n-1 22867 0 0\n11265 -1 15 -1529\n-1 22873 0 0\n11267 -1 70 36\n11269 -1 119 -82\n-1 22868 0 0\n-1 22869 0 0\n-1 22870 0 0\n11271 -1 217 0\n-1 22871 0 0\n-1 22872 0 0\n11275 -1 200 0\n11287 -1 18 71\n-1 22874 0 0\n11277 -1 2 -1868\n11279 -1 2 -2857\n11283 -1 171 -44\n-1 22875 0 0\n11281 -1 2 -1952\n-1 22876 0 0\n-1 22877 0 0\n-1 22878 0 0\n11285 -1 15 -23\n-1 22879 0 0\n-1 22880 0 0\n11289 -1 195 -2\n11295 -1 172 0\n-1 22881 0 0\n11291 -1 145 -16\n-1 22882 0 0\n11293 -1 43 15\n-1 22883 0 0\n-1 22884 0 0\n-1 22885 0 0\n11297 -1 61 143\n-1 22886 0 0\n-1 22887 0 0\n11301 -1 96 -1496\n11313 -1 43 7\n-1 22888 0 0\n11303 -1 254 10\n11305 -1 165 11\n-1 22894 0 0\n11307 -1 34 60\n-1 22893 0 0\n11309 -1 225 -1\n11311 -1 114 0\n-1 22889 0 0\n-1 22890 0 0\n-1 22891 0 0\n-1 22892 0 0\n11315 -1 61 -48\n11317 -1 136 0\n-1 22895 0 0\n-1 22896 0 0\n11319 -1 137 -1\n11329 -1 131 3\n11321 -1 248 2\n11325 -1 228 9\n-1 22897 0 0\n11323 -1 192 0\n-1 22898 0 0\n-1 22899 0 0\n11327 -1 119 -22\n-1 22902 0 0\n-1 22900 0 0\n-1 22901 0 0\n-1 22903 0 0\n-1 22904 0 0\n11333 -1 225 2\n11457 -1 146 0\n11335 -1 68 292\n11397 -1 38 -67\n11337 -1 56 -78\n11389 -1 255 -88\n11339 -1 178 -30\n11363 -1 241 -83\n11341 -1 145 -126\n11351 -1 61 -90\n11343 -1 255 -10\n11345 -1 56 -1399\n-1 22905 0 0\n-1 22906 0 0\n11347 -1 255 -7\n11349 -1 123 -123\n-1 22907 0 0\n-1 22908 0 0\n-1 22909 0 0\n-1 22910 0 0\n11353 -1 224 7\n11357 -1 219 -7\n11355 -1 239 -5\n-1 22913 0 0\n-1 22911 0 0\n-1 22912 0 0\n11359 -1 224 -16\n11361 -1 224 16\n-1 22914 0 0\n-1 22915 0 0\n-1 22916 0 0\n-1 22917 0 0\n11365 -1 182 0\n11375 -1 217 -6\n11367 -1 136 -42\n11371 -1 132 -201\n-1 22918 0 0\n11369 -1 218 -2\n-1 22919 0 0\n-1 22920 0 0\n-1 22921 0 0\n11373 -1 136 -15\n-1 22922 0 0\n-1 22923 0 0\n11377 -1 3 -74\n11383 -1 153 9\n11379 -1 145 -31\n11381 -1 178 -28\n-1 22924 0 0\n-1 22925 0 0\n-1 22926 0 0\n-1 22927 0 0\n11385 -1 165 2\n11387 -1 142 -3\n-1 22928 0 0\n-1 22929 0 0\n-1 22930 0 0\n-1 22931 0 0\n11391 -1 68 412\n11395 -1 101 303\n11393 -1 243 -16\n-1 22934 0 0\n-1 22932 0 0\n-1 22933 0 0\n-1 22935 0 0\n-1 22936 0 0\n11399 -1 172 -155\n11415 -1 213 14\n-1 22937 0 0\n11401 -1 162 -1\n11403 -1 149 -100\n11409 -1 160 49\n-1 22938 0 0\n11405 -1 27 348\n11407 -1 46 -223\n-1 22941 0 0\n-1 22939 0 0\n-1 22940 0 0\n11411 -1 48 -12\n-1 22945 0 0\n11413 -1 204 4\n-1 22944 0 0\n-1 22942 0 0\n-1 22943 0 0\n11417 -1 213 -4\n11445 -1 225 26\n11419 -1 145 -137\n11431 -1 241 8\n11421 -1 159 17\n11425 -1 135 -6\n-1 22946 0 0\n11423 -1 139 -138\n-1 22947 0 0\n-1 22948 0 0\n11427 -1 127 0\n11429 -1 196 -2\n-1 22949 0 0\n-1 22950 0 0\n-1 22951 0 0\n-1 22952 0 0\n11433 -1 245 10\n11439 -1 178 -3\n11435 -1 241 5\n11437 -1 44 0\n-1 22953 0 0\n-1 22954 0 0\n-1 22955 0 0\n-1 22956 0 0\n11441 -1 168 10\n11443 -1 194 8\n-1 22957 0 0\n-1 22958 0 0\n-1 22959 0 0\n-1 22960 0 0\n11447 -1 198 16\n11453 -1 30 0\n11449 -1 34 7\n-1 22964 0 0\n-1 22961 0 0\n11451 -1 247 6\n-1 22962 0 0\n-1 22963 0 0\n-1 22965 0 0\n11455 -1 154 -1\n-1 22966 0 0\n-1 22967 0 0\n11459 -1 157 5\n11543 -1 145 -124\n11461 -1 202 -19\n11507 -1 152 -108\n11463 -1 196 -80\n11479 -1 162 -19\n11465 -1 225 -1\n11467 -1 190 1\n-1 22968 0 0\n-1 22969 0 0\n11469 -1 255 3\n11473 -1 228 1\n11471 -1 208 -2\n-1 22972 0 0\n-1 22970 0 0\n-1 22971 0 0\n11475 -1 235 -4\n11477 -1 69 72\n-1 22973 0 0\n-1 22974 0 0\n-1 22975 0 0\n-1 22976 0 0\n11481 -1 18 232\n11493 -1 128 -13\n11483 -1 246 0\n11489 -1 221 -4\n11485 -1 252 -2\n11487 -1 191 -1\n-1 22977 0 0\n-1 22978 0 0\n-1 22979 0 0\n-1 22980 0 0\n-1 22981 0 0\n11491 -1 239 -8\n-1 22982 0 0\n-1 22983 0 0\n11495 -1 133 -14\n11501 -1 132 -35\n11497 -1 250 -17\n11499 -1 142 6\n-1 22984 0 0\n-1 22985 0 0\n-1 22986 0 0\n-1 22987 0 0\n11503 -1 253 7\n11505 -1 173 7\n-1 22988 0 0\n-1 22989 0 0\n-1 22990 0 0\n-1 22991 0 0\n11509 -1 48 324\n11517 -1 96 13\n11511 -1 128 -4\n-1 22996 0 0\n11513 -1 69 78\n-1 22995 0 0\n11515 -1 139 -132\n-1 22994 0 0\n-1 22992 0 0\n-1 22993 0 0\n11519 -1 181 7\n11533 -1 31 534\n11521 -1 132 -86\n11527 -1 92 -93\n11523 -1 1 74\n11525 -1 140 -1\n-1 22997 0 0\n-1 22998 0 0\n-1 22999 0 0\n-1 23000 0 0\n11529 -1 75 38\n11531 -1 165 -63\n-1 23001 0 0\n-1 23002 0 0\n-1 23003 0 0\n-1 23004 0 0\n11535 -1 3 81\n11541 -1 218 -71\n11537 -1 237 0\n11539 -1 196 21\n-1 23005 0 0\n-1 23006 0 0\n-1 23007 0 0\n-1 23008 0 0\n-1 23009 0 0\n-1 23010 0 0\n11545 -1 174 -13\n11561 -1 94 71\n11547 -1 198 -6\n11555 -1 154 -18\n11549 -1 206 -24\n-1 23015 0 0\n11551 -1 136 -27\n-1 23014 0 0\n-1 23011 0 0\n11553 -1 23 -58\n-1 23012 0 0\n-1 23013 0 0\n-1 23016 0 0\n11557 -1 74 89\n11559 -1 210 -18\n-1 23019 0 0\n-1 23017 0 0\n-1 23018 0 0\n11563 -1 168 16\n11591 -1 167 46\n11565 -1 184 -12\n11579 -1 96 12\n11567 -1 195 -57\n11573 -1 134 4\n11569 -1 31 77\n11571 -1 202 -8\n-1 23020 0 0\n-1 23021 0 0\n-1 23022 0 0\n-1 23023 0 0\n11575 -1 133 15\n11577 -1 149 -13\n-1 23024 0 0\n-1 23025 0 0\n-1 23026 0 0\n-1 23027 0 0\n11581 -1 181 46\n11587 -1 132 167\n11583 -1 124 -77\n11585 -1 241 65\n-1 23028 0 0\n-1 23029 0 0\n-1 23030 0 0\n-1 23031 0 0\n11589 -1 202 -26\n-1 23034 0 0\n-1 23032 0 0\n-1 23033 0 0\n11593 -1 12 113\n11603 -1 75 303\n11595 -1 31 245\n11601 -1 102 41\n11597 -1 216 10\n11599 -1 61 529\n-1 23035 0 0\n-1 23036 0 0\n-1 23037 0 0\n-1 23038 0 0\n-1 23039 0 0\n-1 23040 0 0\n11605 -1 241 61\n-1 23045 0 0\n11607 -1 21 -24\n11609 -1 165 108\n-1 23041 0 0\n-1 23042 0 0\n-1 23043 0 0\n-1 23044 0 0\n11613 -1 181 11\n12039 -1 83 558\n11615 -1 235 -4\n11833 -1 107 -75\n11617 -1 172 -9\n11733 -1 24 -18\n11619 -1 238 8\n11673 -1 61 0\n11621 -1 142 12\n11651 -1 71 54\n11623 -1 182 0\n11641 -1 202 15\n11625 -1 107 -25\n11635 -1 35 -15\n11627 -1 92 -66\n11629 -1 209 3\n-1 23046 0 0\n-1 23047 0 0\n11631 -1 111 19\n11633 -1 235 -16\n-1 23048 0 0\n-1 23049 0 0\n-1 23050 0 0\n-1 23051 0 0\n11637 -1 94 90\n-1 23055 0 0\n11639 -1 71 71\n-1 23054 0 0\n-1 23052 0 0\n-1 23053 0 0\n11643 -1 217 -16\n11649 -1 244 -22\n-1 23056 0 0\n11645 -1 155 -2\n-1 23057 0 0\n11647 -1 120 -58\n-1 23058 0 0\n-1 23059 0 0\n-1 23060 0 0\n-1 23061 0 0\n11653 -1 125 -84\n11659 -1 191 -7\n-1 23062 0 0\n11655 -1 46 0\n-1 23063 0 0\n11657 -1 204 10\n-1 23064 0 0\n-1 23065 0 0\n-1 23066 0 0\n11661 -1 191 -1\n11663 -1 148 1\n11669 -1 167 0\n11665 -1 227 8\n11667 -1 218 -14\n-1 23067 0 0\n-1 23068 0 0\n-1 23069 0 0\n-1 23070 0 0\n11671 -1 73 -74\n-1 23073 0 0\n-1 23071 0 0\n-1 23072 0 0\n11675 -1 238 7\n11697 -1 136 -2\n11677 -1 61 -61\n11689 -1 239 -11\n11679 -1 167 4\n11683 -1 228 0\n11681 -1 178 17\n-1 23076 0 0\n-1 23074 0 0\n-1 23075 0 0\n11685 -1 135 3\n11687 -1 149 12\n-1 23077 0 0\n-1 23078 0 0\n-1 23079 0 0\n-1 23080 0 0\n11691 -1 21 -1280\n11695 -1 153 1\n-1 23081 0 0\n11693 -1 69 -26\n-1 23082 0 0\n-1 23083 0 0\n-1 23084 0 0\n-1 23085 0 0\n11699 -1 166 13\n11711 -1 175 -3\n11701 -1 128 -12\n11709 -1 171 17\n11703 -1 129 4\n11705 -1 196 3\n-1 23086 0 0\n-1 23087 0 0\n-1 23088 0 0\n11707 -1 247 -4\n-1 23089 0 0\n-1 23090 0 0\n-1 23091 0 0\n-1 23092 0 0\n11713 -1 155 12\n11721 -1 239 -6\n11715 -1 145 -2\n11717 -1 11 10\n-1 23093 0 0\n-1 23094 0 0\n11719 -1 113 9\n-1 23097 0 0\n-1 23095 0 0\n-1 23096 0 0\n11723 -1 197 -66\n11729 -1 184 10\n11725 -1 140 -1\n11727 -1 165 -5\n-1 23098 0 0\n-1 23099 0 0\n-1 23100 0 0\n-1 23101 0 0\n11731 -1 217 2\n-1 23104 0 0\n-1 23102 0 0\n-1 23103 0 0\n11735 -1 160 77\n11761 -1 111 30\n11737 -1 227 -12\n11759 -1 151 57\n11739 -1 227 -30\n11743 -1 16 130\n-1 23105 0 0\n11741 -1 226 -15\n-1 23106 0 0\n-1 23107 0 0\n11745 -1 151 24\n11757 -1 0 474\n11747 -1 239 11\n11753 -1 202 3\n11749 -1 241 -4\n11751 -1 239 94\n-1 23108 0 0\n-1 23109 0 0\n-1 23110 0 0\n-1 23111 0 0\n-1 23112 0 0\n11755 -1 164 9\n-1 23113 0 0\n-1 23114 0 0\n-1 23115 0 0\n-1 23116 0 0\n-1 23117 0 0\n-1 23118 0 0\n11763 -1 235 10\n11815 -1 44 74\n11765 -1 202 31\n11791 -1 182 -2\n11767 -1 197 -1\n11781 -1 222 -7\n11769 -1 195 41\n11775 -1 167 2\n11771 -1 251 1\n11773 -1 30 32\n-1 23119 0 0\n-1 23120 0 0\n-1 23121 0 0\n-1 23122 0 0\n11777 -1 216 1\n11779 -1 206 7\n-1 23123 0 0\n-1 23124 0 0\n-1 23125 0 0\n-1 23126 0 0\n11783 -1 224 64\n11785 -1 144 56\n-1 23127 0 0\n-1 23128 0 0\n11787 -1 202 93\n11789 -1 16 31\n-1 23129 0 0\n-1 23130 0 0\n-1 23131 0 0\n-1 23132 0 0\n11793 -1 135 -12\n11803 -1 251 13\n11795 -1 220 12\n11797 -1 151 13\n-1 23133 0 0\n-1 23134 0 0\n11799 -1 232 54\n11801 -1 130 2\n-1 23135 0 0\n-1 23136 0 0\n-1 23137 0 0\n-1 23138 0 0\n11805 -1 111 -27\n11811 -1 205 4\n11807 -1 232 43\n11809 -1 253 21\n-1 23139 0 0\n-1 23140 0 0\n-1 23141 0 0\n-1 23142 0 0\n11813 -1 195 42\n-1 23145 0 0\n-1 23143 0 0\n-1 23144 0 0\n11817 -1 195 65\n11825 -1 16 117\n11819 -1 115 42\n-1 23150 0 0\n11821 -1 58 -66\n-1 23149 0 0\n-1 23146 0 0\n11823 -1 147 -1\n-1 23147 0 0\n-1 23148 0 0\n11827 -1 68 130\n11831 -1 74 239\n-1 23151 0 0\n11829 -1 247 13\n-1 23152 0 0\n-1 23153 0 0\n-1 23154 0 0\n-1 23155 0 0\n11835 -1 83 -173\n11889 -1 235 2\n11837 -1 111 -405\n11865 -1 242 6\n11839 -1 225 27\n11851 -1 43 25\n11841 -1 38 -581\n11849 -1 235 51\n11843 -1 142 33\n11847 -1 38 -217\n11845 -1 132 28\n-1 23158 0 0\n-1 23156 0 0\n-1 23157 0 0\n-1 23159 0 0\n-1 23160 0 0\n-1 23161 0 0\n-1 23162 0 0\n11853 -1 114 -237\n11857 -1 185 -45\n11855 -1 154 14\n-1 23165 0 0\n-1 23163 0 0\n-1 23164 0 0\n-1 23166 0 0\n11859 -1 164 -27\n-1 23167 0 0\n11861 -1 131 58\n-1 23168 0 0\n11863 -1 219 37\n-1 23169 0 0\n-1 23170 0 0\n11867 -1 152 50\n11877 -1 115 -126\n11869 -1 174 -30\n-1 23176 0 0\n-1 23171 0 0\n11871 -1 2 137\n11873 -1 78 34\n-1 23175 0 0\n11875 -1 96 -27\n-1 23174 0 0\n-1 23172 0 0\n-1 23173 0 0\n11879 -1 115 -160\n11881 -1 197 -13\n-1 23177 0 0\n-1 23178 0 0\n-1 23179 0 0\n11883 -1 145 69\n11885 -1 14 -10\n-1 23183 0 0\n11887 -1 210 21\n-1 23182 0 0\n-1 23180 0 0\n-1 23181 0 0\n11891 -1 225 -6\n11977 -1 144 79\n11893 -1 78 47\n11929 -1 132 20\n11895 -1 247 25\n11913 -1 225 -10\n11897 -1 164 -29\n11907 -1 132 -20\n11899 -1 243 -24\n11901 -1 231 -48\n-1 23184 0 0\n-1 23185 0 0\n11903 -1 14 -89\n11905 -1 40 -55\n-1 23186 0 0\n-1 23187 0 0\n-1 23188 0 0\n-1 23189 0 0\n-1 23190 0 0\n11909 -1 199 -3\n-1 23191 0 0\n11911 -1 242 62\n-1 23192 0 0\n-1 23193 0 0\n11915 -1 74 548\n11923 -1 175 -1\n11917 -1 221 16\n-1 23198 0 0\n11919 -1 144 64\n11921 -1 241 54\n-1 23194 0 0\n-1 23195 0 0\n-1 23196 0 0\n-1 23197 0 0\n-1 23199 0 0\n11925 -1 254 13\n-1 23200 0 0\n11927 -1 201 1\n-1 23201 0 0\n-1 23202 0 0\n11931 -1 3 25\n11953 -1 164 7\n11933 -1 197 14\n11941 -1 252 10\n11935 -1 251 11\n-1 23207 0 0\n11937 -1 247 -6\n11939 -1 239 -6\n-1 23203 0 0\n-1 23204 0 0\n-1 23205 0 0\n-1 23206 0 0\n11943 -1 131 10\n11949 -1 145 -44\n11945 -1 194 14\n11947 -1 132 4\n-1 23208 0 0\n-1 23209 0 0\n-1 23210 0 0\n-1 23211 0 0\n-1 23212 0 0\n11951 -1 131 48\n-1 23213 0 0\n-1 23214 0 0\n11955 -1 225 8\n11967 -1 174 76\n11957 -1 208 -4\n11963 -1 149 43\n11959 -1 208 -5\n11961 -1 157 26\n-1 23215 0 0\n-1 23216 0 0\n-1 23217 0 0\n-1 23218 0 0\n11965 -1 157 24\n-1 23221 0 0\n-1 23219 0 0\n-1 23220 0 0\n11969 -1 169 9\n11975 -1 84 0\n11971 -1 146 9\n11973 -1 145 -60\n-1 23222 0 0\n-1 23223 0 0\n-1 23224 0 0\n-1 23225 0 0\n-1 23226 0 0\n-1 23227 0 0\n11979 -1 228 39\n12021 -1 145 88\n11981 -1 162 3\n12003 -1 165 55\n11983 -1 181 27\n11993 -1 234 -10\n11985 -1 173 13\n11989 -1 235 9\n11987 -1 215 -2\n-1 23230 0 0\n-1 23228 0 0\n-1 23229 0 0\n11991 -1 174 13\n-1 23233 0 0\n-1 23231 0 0\n-1 23232 0 0\n11995 -1 229 -2\n11997 -1 155 59\n-1 23234 0 0\n-1 23235 0 0\n11999 -1 163 -14\n12001 -1 134 21\n-1 23236 0 0\n-1 23237 0 0\n-1 23238 0 0\n-1 23239 0 0\n12005 -1 61 183\n12011 -1 124 88\n12007 -1 181 104\n-1 23243 0 0\n12009 -1 205 42\n-1 23242 0 0\n-1 23240 0 0\n-1 23241 0 0\n12013 -1 153 74\n12019 -1 241 104\n12015 -1 61 0\n12017 -1 27 -12\n-1 23244 0 0\n-1 23245 0 0\n-1 23246 0 0\n-1 23247 0 0\n-1 23248 0 0\n-1 23249 0 0\n12023 -1 145 79\n12027 -1 192 106\n12025 -1 217 15\n-1 23252 0 0\n-1 23250 0 0\n-1 23251 0 0\n12029 -1 198 128\n-1 23259 0 0\n12031 -1 164 -13\n12037 -1 61 -81\n12033 -1 224 105\n12035 -1 132 34\n-1 23253 0 0\n-1 23254 0 0\n-1 23255 0 0\n-1 23256 0 0\n-1 23257 0 0\n-1 23258 0 0\n12041 -1 87 140\n12203 -1 85 841\n12043 -1 225 -7\n12135 -1 87 500\n12045 -1 224 -22\n12075 -1 181 18\n12047 -1 147 2\n12059 -1 162 85\n12049 -1 234 -17\n12057 -1 144 46\n12051 -1 29 69\n12055 -1 42 -14\n12053 -1 32 68\n-1 23262 0 0\n-1 23260 0 0\n-1 23261 0 0\n-1 23263 0 0\n-1 23264 0 0\n-1 23265 0 0\n-1 23266 0 0\n12061 -1 136 45\n12073 -1 152 -22\n12063 -1 219 -21\n12071 -1 51 -28\n12065 -1 157 29\n12067 -1 152 -9\n-1 23267 0 0\n-1 23268 0 0\n-1 23269 0 0\n12069 -1 224 4\n-1 23270 0 0\n-1 23271 0 0\n-1 23272 0 0\n-1 23273 0 0\n-1 23274 0 0\n-1 23275 0 0\n12077 -1 253 56\n12113 -1 131 37\n12079 -1 239 7\n12099 -1 172 38\n12081 -1 153 -5\n12091 -1 18 97\n12083 -1 157 -10\n12085 -1 5 -58\n-1 23276 0 0\n-1 23277 0 0\n12087 -1 126 -4\n12089 -1 44 -41\n-1 23278 0 0\n-1 23279 0 0\n-1 23280 0 0\n-1 23281 0 0\n12093 -1 232 13\n-1 23286 0 0\n12095 -1 213 2\n12097 -1 255 51\n-1 23282 0 0\n-1 23283 0 0\n-1 23284 0 0\n-1 23285 0 0\n12101 -1 67 -56\n12109 -1 25 -30\n12103 -1 225 8\n12107 -1 143 69\n12105 -1 21 0\n-1 23289 0 0\n-1 23287 0 0\n-1 23288 0 0\n-1 23290 0 0\n-1 23291 0 0\n12111 -1 214 18\n-1 23294 0 0\n-1 23292 0 0\n-1 23293 0 0\n12115 -1 132 -11\n12127 -1 188 131\n12117 -1 191 -10\n12119 -1 245 16\n-1 23295 0 0\n-1 23296 0 0\n12121 -1 86 43\n12123 -1 218 5\n-1 23297 0 0\n-1 23298 0 0\n-1 23299 0 0\n12125 -1 140 7\n-1 23300 0 0\n-1 23301 0 0\n12129 -1 165 88\n-1 23306 0 0\n12131 -1 245 106\n-1 23305 0 0\n12133 -1 70 53\n-1 23304 0 0\n-1 23302 0 0\n-1 23303 0 0\n12137 -1 107 27\n12185 -1 140 -86\n12139 -1 78 354\n12161 -1 178 43\n12141 -1 133 58\n12153 -1 205 10\n12143 -1 155 51\n12151 -1 214 105\n12145 -1 14 438\n12149 -1 247 65\n12147 -1 20 254\n-1 23309 0 0\n-1 23307 0 0\n-1 23308 0 0\n-1 23310 0 0\n-1 23311 0 0\n-1 23312 0 0\n-1 23313 0 0\n12155 -1 154 20\n12159 -1 245 43\n-1 23314 0 0\n12157 -1 155 34\n-1 23315 0 0\n-1 23316 0 0\n-1 23317 0 0\n-1 23318 0 0\n12163 -1 146 48\n12175 -1 216 22\n12165 -1 208 51\n12173 -1 31 389\n12167 -1 30 257\n-1 23323 0 0\n12169 -1 205 26\n12171 -1 54 24\n-1 23319 0 0\n-1 23320 0 0\n-1 23321 0 0\n-1 23322 0 0\n-1 23324 0 0\n-1 23325 0 0\n12177 -1 116 79\n-1 23331 0 0\n12179 -1 116 0\n12181 -1 2 225\n-1 23326 0 0\n-1 23327 0 0\n-1 23328 0 0\n12183 -1 69 120\n-1 23329 0 0\n-1 23330 0 0\n12187 -1 69 897\n12189 -1 87 958\n-1 23332 0 0\n-1 23333 0 0\n12191 -1 34 858\n12201 -1 2 1019\n12193 -1 24 47\n-1 23339 0 0\n12195 -1 92 -110\n12199 -1 178 17\n-1 23334 0 0\n12197 -1 85 -11\n-1 23335 0 0\n-1 23336 0 0\n-1 23337 0 0\n-1 23338 0 0\n-1 23340 0 0\n-1 23341 0 0\n12205 -1 207 69\n12217 -1 230 132\n12207 -1 224 7\n12211 -1 35 568\n12209 -1 40 289\n-1 23344 0 0\n-1 23342 0 0\n-1 23343 0 0\n12213 -1 144 134\n12215 -1 215 100\n-1 23345 0 0\n-1 23346 0 0\n-1 23347 0 0\n-1 23348 0 0\n12219 -1 130 132\n-1 23351 0 0\n-1 23349 0 0\n-1 23350 0 0\n12223 -1 82 0\n13183 -1 242 -125\n12225 -1 220 3\n12685 -1 105 72\n12227 -1 178 -54\n12527 -1 38 -188\n12229 -1 221 54\n12337 -1 73 87\n12231 -1 241 -66\n12307 -1 227 7\n12233 -1 75 231\n12261 -1 145 -143\n12235 -1 183 -13\n12251 -1 13 -16\n12237 -1 111 36\n12245 -1 173 -1\n12239 -1 56 141\n12243 -1 20 55\n12241 -1 246 -39\n-1 23354 0 0\n-1 23352 0 0\n-1 23353 0 0\n-1 23355 0 0\n-1 23356 0 0\n-1 23357 0 0\n12247 -1 132 -185\n-1 23358 0 0\n12249 -1 154 -19\n-1 23359 0 0\n-1 23360 0 0\n12253 -1 203 -190\n12259 -1 13 -8\n-1 23361 0 0\n12255 -1 247 -166\n12257 -1 127 249\n-1 23364 0 0\n-1 23362 0 0\n-1 23363 0 0\n-1 23365 0 0\n-1 23366 0 0\n12263 -1 135 -50\n12279 -1 162 -105\n12265 -1 184 -87\n12267 -1 34 -166\n-1 23367 0 0\n-1 23368 0 0\n12269 -1 52 0\n12273 -1 83 0\n-1 23369 0 0\n12271 -1 243 -23\n-1 23370 0 0\n-1 23371 0 0\n12275 -1 239 -21\n12277 -1 100 -40\n-1 23372 0 0\n-1 23373 0 0\n-1 23374 0 0\n-1 23375 0 0\n12281 -1 155 -22\n12293 -1 155 -99\n12283 -1 199 -9\n12289 -1 56 62\n12285 -1 101 52\n12287 -1 162 -129\n-1 23376 0 0\n-1 23377 0 0\n-1 23378 0 0\n-1 23379 0 0\n12291 -1 164 -120\n-1 23382 0 0\n-1 23380 0 0\n-1 23381 0 0\n12295 -1 43 -81\n12301 -1 132 2\n12297 -1 219 1\n12299 -1 219 -3\n-1 23383 0 0\n-1 23384 0 0\n-1 23385 0 0\n-1 23386 0 0\n12303 -1 228 0\n12305 -1 218 -94\n-1 23387 0 0\n-1 23388 0 0\n-1 23389 0 0\n-1 23390 0 0\n12309 -1 182 -7\n12331 -1 177 82\n12311 -1 182 -14\n12315 -1 86 49\n12313 -1 146 69\n-1 23393 0 0\n-1 23391 0 0\n-1 23392 0 0\n12317 -1 153 22\n12323 -1 38 -15\n-1 23394 0 0\n12319 -1 104 40\n-1 23395 0 0\n12321 -1 20 -9\n-1 23396 0 0\n-1 23397 0 0\n12325 -1 119 89\n12329 -1 159 97\n-1 23398 0 0\n12327 -1 21 150\n-1 23399 0 0\n-1 23400 0 0\n-1 23401 0 0\n-1 23402 0 0\n12333 -1 181 27\n-1 23406 0 0\n-1 23403 0 0\n12335 -1 232 -71\n-1 23404 0 0\n-1 23405 0 0\n12339 -1 228 4\n12443 -1 47 123\n12341 -1 228 0\n12393 -1 181 25\n12343 -1 219 1\n12371 -1 220 0\n12345 -1 82 -95\n12359 -1 182 -5\n12347 -1 231 -7\n12353 -1 131 0\n12349 -1 224 -47\n12351 -1 175 0\n-1 23407 0 0\n-1 23408 0 0\n-1 23409 0 0\n-1 23410 0 0\n12355 -1 195 -3\n12357 -1 153 1\n-1 23411 0 0\n-1 23412 0 0\n-1 23413 0 0\n-1 23414 0 0\n12361 -1 73 25\n12365 -1 21 54\n-1 23415 0 0\n12363 -1 182 -9\n-1 23416 0 0\n-1 23417 0 0\n12367 -1 73 23\n12369 -1 111 -44\n-1 23418 0 0\n-1 23419 0 0\n-1 23420 0 0\n-1 23421 0 0\n12373 -1 219 1\n12385 -1 250 1\n12375 -1 186 0\n12381 -1 174 -70\n12377 -1 146 -4\n12379 -1 153 1\n-1 23422 0 0\n-1 23423 0 0\n-1 23424 0 0\n-1 23425 0 0\n-1 23426 0 0\n12383 -1 14 31\n-1 23427 0 0\n-1 23428 0 0\n12387 -1 171 0\n-1 23433 0 0\n12389 -1 171 -2\n12391 -1 107 -74\n-1 23429 0 0\n-1 23430 0 0\n-1 23431 0 0\n-1 23432 0 0\n12395 -1 2 6\n12421 -1 73 53\n12397 -1 132 -72\n12407 -1 203 -5\n12399 -1 175 1\n12401 -1 2 -76\n-1 23434 0 0\n-1 23435 0 0\n12403 -1 178 8\n12405 -1 52 37\n-1 23436 0 0\n-1 23437 0 0\n-1 23438 0 0\n-1 23439 0 0\n12409 -1 217 -12\n12415 -1 132 -44\n12411 -1 132 -84\n12413 -1 197 12\n-1 23440 0 0\n-1 23441 0 0\n-1 23442 0 0\n-1 23443 0 0\n12417 -1 73 77\n12419 -1 144 6\n-1 23444 0 0\n-1 23445 0 0\n-1 23446 0 0\n-1 23447 0 0\n12423 -1 162 -17\n12435 -1 169 48\n12425 -1 195 -49\n12429 -1 243 22\n-1 23448 0 0\n12427 -1 107 -102\n-1 23449 0 0\n-1 23450 0 0\n12431 -1 202 -6\n12433 -1 140 -18\n-1 23451 0 0\n-1 23452 0 0\n-1 23453 0 0\n-1 23454 0 0\n12437 -1 136 15\n12441 -1 182 -39\n12439 -1 192 -21\n-1 23457 0 0\n-1 23455 0 0\n-1 23456 0 0\n-1 23458 0 0\n-1 23459 0 0\n12445 -1 130 24\n12491 -1 5 172\n12447 -1 3 -95\n12473 -1 194 104\n12449 -1 134 2\n12459 -1 219 1\n12451 -1 130 -74\n12455 -1 179 -1\n-1 23460 0 0\n12453 -1 167 0\n-1 23461 0 0\n-1 23462 0 0\n-1 23463 0 0\n12457 -1 132 -5\n-1 23464 0 0\n-1 23465 0 0\n12461 -1 167 0\n12467 -1 130 1\n12463 -1 128 -1\n12465 -1 219 0\n-1 23466 0 0\n-1 23467 0 0\n-1 23468 0 0\n-1 23469 0 0\n12469 -1 2 106\n12471 -1 251 -4\n-1 23470 0 0\n-1 23471 0 0\n-1 23472 0 0\n-1 23473 0 0\n12475 -1 75 22\n12489 -1 161 -46\n12477 -1 248 6\n12483 -1 70 37\n12479 -1 248 4\n12481 -1 188 11\n-1 23474 0 0\n-1 23475 0 0\n-1 23476 0 0\n-1 23477 0 0\n12485 -1 137 -12\n12487 -1 30 53\n-1 23478 0 0\n-1 23479 0 0\n-1 23480 0 0\n-1 23481 0 0\n-1 23482 0 0\n-1 23483 0 0\n12493 -1 215 5\n12515 -1 191 68\n12495 -1 132 1\n12507 -1 69 -1931\n12497 -1 69 -64\n12503 -1 183 4\n12499 -1 186 -73\n12501 -1 127 91\n-1 23484 0 0\n-1 23485 0 0\n-1 23486 0 0\n-1 23487 0 0\n12505 -1 2 111\n-1 23490 0 0\n-1 23488 0 0\n-1 23489 0 0\n-1 23491 0 0\n12509 -1 138 24\n12511 -1 117 12\n12513 -1 227 34\n-1 23492 0 0\n-1 23493 0 0\n-1 23494 0 0\n-1 23495 0 0\n12517 -1 70 103\n12525 -1 252 49\n12519 -1 147 33\n12523 -1 119 171\n12521 -1 74 90\n-1 23498 0 0\n-1 23496 0 0\n-1 23497 0 0\n-1 23499 0 0\n-1 23500 0 0\n-1 23501 0 0\n-1 23502 0 0\n12529 -1 128 21\n12571 -1 239 -31\n12531 -1 145 -49\n12555 -1 59 226\n12533 -1 61 -984\n12535 -1 242 0\n-1 23503 0 0\n-1 23504 0 0\n12537 -1 167 105\n12547 -1 234 7\n12539 -1 2 607\n-1 23510 0 0\n12541 -1 194 11\n-1 23509 0 0\n12543 -1 132 -7\n12545 -1 72 -114\n-1 23505 0 0\n-1 23506 0 0\n-1 23507 0 0\n-1 23508 0 0\n12549 -1 35 46\n12551 -1 241 24\n-1 23511 0 0\n-1 23512 0 0\n12553 -1 6 -149\n-1 23515 0 0\n-1 23513 0 0\n-1 23514 0 0\n12557 -1 31 -291\n-1 23524 0 0\n12559 -1 46 -819\n12563 -1 78 0\n-1 23516 0 0\n12561 -1 212 46\n-1 23517 0 0\n-1 23518 0 0\n12565 -1 7 -139\n-1 23523 0 0\n-1 23519 0 0\n12567 -1 227 -20\n-1 23520 0 0\n12569 -1 25 -178\n-1 23521 0 0\n-1 23522 0 0\n12573 -1 142 7\n12615 -1 117 46\n12575 -1 182 2\n12591 -1 132 -70\n12577 -1 182 -33\n12581 -1 130 -7\n-1 23525 0 0\n12579 -1 238 -1\n-1 23526 0 0\n-1 23527 0 0\n-1 23528 0 0\n12583 -1 214 -14\n12585 -1 178 -20\n12587 -1 232 -67\n-1 23529 0 0\n-1 23530 0 0\n12589 -1 149 -1\n-1 23533 0 0\n-1 23531 0 0\n-1 23532 0 0\n12593 -1 254 -41\n12603 -1 145 -66\n12595 -1 231 -5\n12601 -1 154 4\n12597 -1 24 -42\n12599 -1 124 -91\n-1 23534 0 0\n-1 23535 0 0\n-1 23536 0 0\n-1 23537 0 0\n-1 23538 0 0\n-1 23539 0 0\n12605 -1 184 39\n12609 -1 248 -59\n12607 -1 152 -26\n-1 23542 0 0\n-1 23540 0 0\n-1 23541 0 0\n-1 23543 0 0\n12611 -1 220 82\n12613 -1 186 -19\n-1 23546 0 0\n-1 23544 0 0\n-1 23545 0 0\n12617 -1 131 5\n12671 -1 2 365\n12619 -1 228 0\n12641 -1 192 25\n12621 -1 211 10\n12631 -1 9 -116\n12623 -1 96 47\n12627 -1 154 -13\n-1 23547 0 0\n12625 -1 27 73\n-1 23548 0 0\n-1 23549 0 0\n-1 23550 0 0\n12629 -1 241 -13\n-1 23551 0 0\n-1 23552 0 0\n12633 -1 146 26\n12635 -1 202 97\n-1 23553 0 0\n-1 23554 0 0\n12637 -1 165 54\n12639 -1 13 55\n-1 23555 0 0\n-1 23556 0 0\n-1 23557 0 0\n-1 23558 0 0\n12643 -1 229 66\n12657 -1 96 -47\n12645 -1 147 74\n12651 -1 145 -53\n12647 -1 2 109\n12649 -1 186 0\n-1 23559 0 0\n-1 23560 0 0\n-1 23561 0 0\n-1 23562 0 0\n12653 -1 168 5\n12655 -1 248 58\n-1 23563 0 0\n-1 23564 0 0\n-1 23565 0 0\n-1 23566 0 0\n12659 -1 245 12\n12665 -1 187 27\n12661 -1 43 -76\n12663 -1 100 -29\n-1 23567 0 0\n-1 23568 0 0\n-1 23569 0 0\n-1 23570 0 0\n12667 -1 202 61\n12669 -1 74 -117\n-1 23571 0 0\n-1 23572 0 0\n-1 23573 0 0\n-1 23574 0 0\n12673 -1 117 143\n-1 23582 0 0\n12675 -1 145 -14\n12683 -1 219 14\n-1 23575 0 0\n12677 -1 192 7\n12679 -1 38 -89\n12681 -1 20 74\n-1 23576 0 0\n-1 23577 0 0\n-1 23578 0 0\n-1 23579 0 0\n-1 23580 0 0\n-1 23581 0 0\n12687 -1 225 -1\n13005 -1 76 119\n12689 -1 170 -22\n12841 -1 211 1\n12691 -1 75 54\n12751 -1 203 2\n12693 -1 65 49\n12727 -1 107 511\n12695 -1 132 27\n12713 -1 165 14\n12697 -1 11 56\n12707 -1 246 76\n12699 -1 56 268\n12703 -1 114 192\n12701 -1 128 9\n-1 23585 0 0\n-1 23583 0 0\n-1 23584 0 0\n-1 23586 0 0\n12705 -1 101 215\n-1 23587 0 0\n-1 23588 0 0\n12709 -1 168 100\n-1 23592 0 0\n12711 -1 140 -61\n-1 23591 0 0\n-1 23589 0 0\n-1 23590 0 0\n12715 -1 154 59\n12723 -1 186 113\n12717 -1 231 -41\n-1 23597 0 0\n12719 -1 186 82\n12721 -1 216 6\n-1 23593 0 0\n-1 23594 0 0\n-1 23595 0 0\n-1 23596 0 0\n12725 -1 158 -34\n-1 23600 0 0\n-1 23598 0 0\n-1 23599 0 0\n12729 -1 231 -20\n12743 -1 144 57\n12731 -1 228 147\n12739 -1 111 -38\n12733 -1 197 -45\n-1 23605 0 0\n12735 -1 104 -11\n12737 -1 186 126\n-1 23601 0 0\n-1 23602 0 0\n-1 23603 0 0\n-1 23604 0 0\n12741 -1 199 -17\n-1 23608 0 0\n-1 23606 0 0\n-1 23607 0 0\n12745 -1 99 0\n12749 -1 113 624\n-1 23609 0 0\n12747 -1 96 288\n-1 23610 0 0\n-1 23611 0 0\n-1 23612 0 0\n-1 23613 0 0\n12753 -1 132 -54\n12813 -1 107 641\n12755 -1 249 0\n12783 -1 167 1\n12757 -1 228 7\n12771 -1 131 1\n12759 -1 247 -13\n12765 -1 232 -101\n12761 -1 241 -119\n12763 -1 160 -5\n-1 23614 0 0\n-1 23615 0 0\n-1 23616 0 0\n-1 23617 0 0\n12767 -1 242 -26\n12769 -1 242 -16\n-1 23618 0 0\n-1 23619 0 0\n-1 23620 0 0\n-1 23621 0 0\n12773 -1 131 0\n12777 -1 132 -162\n-1 23622 0 0\n12775 -1 165 -63\n-1 23623 0 0\n-1 23624 0 0\n12779 -1 2 -1638\n12781 -1 90 353\n-1 23625 0 0\n-1 23626 0 0\n-1 23627 0 0\n-1 23628 0 0\n12785 -1 155 -79\n12799 -1 178 -30\n12787 -1 235 -10\n12793 -1 167 0\n12789 -1 219 -19\n12791 -1 171 -66\n-1 23629 0 0\n-1 23630 0 0\n-1 23631 0 0\n-1 23632 0 0\n12795 -1 132 -2\n12797 -1 235 -26\n-1 23633 0 0\n-1 23634 0 0\n-1 23635 0 0\n-1 23636 0 0\n12801 -1 161 -64\n12807 -1 232 -5\n12803 -1 97 27\n12805 -1 243 -21\n-1 23637 0 0\n-1 23638 0 0\n-1 23639 0 0\n-1 23640 0 0\n12809 -1 254 9\n12811 -1 245 5\n-1 23641 0 0\n-1 23642 0 0\n-1 23643 0 0\n-1 23644 0 0\n12815 -1 68 -98\n12833 -1 13 51\n12817 -1 203 149\n12823 -1 68 445\n12819 -1 130 119\n-1 23648 0 0\n12821 -1 198 -13\n-1 23647 0 0\n-1 23645 0 0\n-1 23646 0 0\n12825 -1 139 1\n12831 -1 10 -72\n12827 -1 228 3\n12829 -1 196 33\n-1 23649 0 0\n-1 23650 0 0\n-1 23651 0 0\n-1 23652 0 0\n-1 23653 0 0\n-1 23654 0 0\n12835 -1 15 49\n12837 -1 167 177\n-1 23655 0 0\n-1 23656 0 0\n12839 -1 243 17\n-1 23659 0 0\n-1 23657 0 0\n-1 23658 0 0\n12843 -1 50 14\n12943 -1 38 -101\n12845 -1 107 -78\n12893 -1 46 9\n12847 -1 133 31\n12863 -1 146 8\n12849 -1 141 -51\n12857 -1 107 -123\n-1 23660 0 0\n12851 -1 29 -78\n12853 -1 96 84\n12855 -1 213 -4\n-1 23661 0 0\n-1 23662 0 0\n-1 23663 0 0\n-1 23664 0 0\n12859 -1 119 24\n12861 -1 153 -3\n-1 23665 0 0\n-1 23666 0 0\n-1 23667 0 0\n-1 23668 0 0\n12865 -1 131 0\n12879 -1 234 24\n12867 -1 218 -46\n12873 -1 155 -68\n12869 -1 172 -97\n12871 -1 182 -8\n-1 23669 0 0\n-1 23670 0 0\n-1 23671 0 0\n-1 23672 0 0\n12875 -1 239 -4\n12877 -1 239 0\n-1 23673 0 0\n-1 23674 0 0\n-1 23675 0 0\n-1 23676 0 0\n12881 -1 194 12\n12887 -1 162 -21\n12883 -1 211 -13\n12885 -1 213 -84\n-1 23677 0 0\n-1 23678 0 0\n-1 23679 0 0\n-1 23680 0 0\n12889 -1 178 -18\n12891 -1 243 -16\n-1 23681 0 0\n-1 23682 0 0\n-1 23683 0 0\n-1 23684 0 0\n12895 -1 82 3\n12923 -1 25 62\n12897 -1 191 2\n12911 -1 101 145\n12899 -1 211 0\n12905 -1 2 59\n12901 -1 191 0\n12903 -1 73 123\n-1 23685 0 0\n-1 23686 0 0\n-1 23687 0 0\n-1 23688 0 0\n12907 -1 124 0\n12909 -1 249 -3\n-1 23689 0 0\n-1 23690 0 0\n-1 23691 0 0\n-1 23692 0 0\n12913 -1 209 -44\n12919 -1 241 -36\n12915 -1 21 89\n12917 -1 228 4\n-1 23693 0 0\n-1 23694 0 0\n-1 23695 0 0\n-1 23696 0 0\n-1 23697 0 0\n12921 -1 25 186\n-1 23698 0 0\n-1 23699 0 0\n12925 -1 136 -57\n12933 -1 132 -5\n-1 23700 0 0\n12927 -1 90 0\n12929 -1 212 -8\n12931 -1 56 36\n-1 23701 0 0\n-1 23702 0 0\n-1 23703 0 0\n-1 23704 0 0\n12935 -1 73 53\n12937 -1 12 18\n-1 23705 0 0\n-1 23706 0 0\n12939 -1 20 7\n12941 -1 189 1\n-1 23707 0 0\n-1 23708 0 0\n-1 23709 0 0\n-1 23710 0 0\n12945 -1 12 319\n12963 -1 39 56\n12947 -1 56 213\n-1 23720 0 0\n12949 -1 163 14\n12961 -1 217 24\n12951 -1 210 62\n12957 -1 13 30\n12953 -1 39 -69\n12955 -1 159 9\n-1 23711 0 0\n-1 23712 0 0\n-1 23713 0 0\n-1 23714 0 0\n-1 23715 0 0\n12959 -1 237 9\n-1 23716 0 0\n-1 23717 0 0\n-1 23718 0 0\n-1 23719 0 0\n12965 -1 181 8\n12995 -1 228 106\n12967 -1 146 1\n12981 -1 206 62\n12969 -1 241 -6\n12975 -1 152 26\n12971 -1 135 1\n12973 -1 151 63\n-1 23721 0 0\n-1 23722 0 0\n-1 23723 0 0\n-1 23724 0 0\n12977 -1 47 20\n12979 -1 20 74\n-1 23725 0 0\n-1 23726 0 0\n-1 23727 0 0\n-1 23728 0 0\n12983 -1 167 64\n12989 -1 160 21\n12985 -1 194 10\n12987 -1 131 54\n-1 23729 0 0\n-1 23730 0 0\n-1 23731 0 0\n-1 23732 0 0\n12991 -1 153 51\n12993 -1 240 67\n-1 23733 0 0\n-1 23734 0 0\n-1 23735 0 0\n-1 23736 0 0\n12997 -1 203 55\n-1 23742 0 0\n12999 -1 51 367\n13003 -1 194 8\n13001 -1 57 36\n-1 23739 0 0\n-1 23737 0 0\n-1 23738 0 0\n-1 23740 0 0\n-1 23741 0 0\n13007 -1 28 101\n13135 -1 66 430\n13009 -1 159 52\n13089 -1 104 0\n13011 -1 97 16\n13065 -1 136 -102\n13013 -1 78 173\n13043 -1 157 47\n13015 -1 14 21\n13029 -1 69 381\n13017 -1 98 101\n13023 -1 14 90\n13019 -1 147 0\n13021 -1 108 93\n-1 23743 0 0\n-1 23744 0 0\n-1 23745 0 0\n-1 23746 0 0\n13025 -1 162 -10\n13027 -1 91 87\n-1 23747 0 0\n-1 23748 0 0\n-1 23749 0 0\n-1 23750 0 0\n13031 -1 145 6\n13037 -1 149 -3\n13033 -1 35 39\n13035 -1 20 263\n-1 23751 0 0\n-1 23752 0 0\n-1 23753 0 0\n-1 23754 0 0\n13039 -1 126 0\n13041 -1 46 465\n-1 23755 0 0\n-1 23756 0 0\n-1 23757 0 0\n-1 23758 0 0\n13045 -1 38 811\n13055 -1 2 134\n13047 -1 0 93\n13053 -1 207 9\n13049 -1 241 -3\n13051 -1 229 45\n-1 23759 0 0\n-1 23760 0 0\n-1 23761 0 0\n-1 23762 0 0\n-1 23763 0 0\n-1 23764 0 0\n13057 -1 0 305\n13061 -1 229 43\n13059 -1 35 113\n-1 23767 0 0\n-1 23765 0 0\n-1 23766 0 0\n-1 23768 0 0\n13063 -1 162 -35\n-1 23769 0 0\n-1 23770 0 0\n13067 -1 116 4\n13073 -1 71 340\n-1 23771 0 0\n13069 -1 225 -3\n-1 23772 0 0\n13071 -1 84 7\n-1 23773 0 0\n-1 23774 0 0\n13075 -1 233 -53\n13083 -1 153 94\n13077 -1 132 -43\n13079 -1 83 -970\n-1 23775 0 0\n-1 23776 0 0\n-1 23777 0 0\n13081 -1 48 32\n-1 23778 0 0\n-1 23779 0 0\n13085 -1 142 -78\n-1 23783 0 0\n-1 23780 0 0\n13087 -1 196 27\n-1 23781 0 0\n-1 23782 0 0\n13091 -1 189 -65\n13115 -1 83 603\n13093 -1 109 339\n13099 -1 106 27\n-1 23784 0 0\n13095 -1 241 -71\n13097 -1 28 782\n-1 23787 0 0\n-1 23785 0 0\n-1 23786 0 0\n13101 -1 14 -49\n13105 -1 30 246\n13103 -1 227 13\n-1 23790 0 0\n-1 23788 0 0\n-1 23789 0 0\n13107 -1 214 16\n13109 -1 79 420\n-1 23791 0 0\n-1 23792 0 0\n13111 -1 79 327\n13113 -1 20 459\n-1 23793 0 0\n-1 23794 0 0\n-1 23795 0 0\n-1 23796 0 0\n13117 -1 255 -113\n13131 -1 202 53\n-1 23797 0 0\n13119 -1 2 213\n13121 -1 203 119\n13125 -1 198 -43\n13123 -1 59 -36\n-1 23800 0 0\n-1 23798 0 0\n-1 23799 0 0\n13127 -1 75 71\n13129 -1 129 84\n-1 23801 0 0\n-1 23802 0 0\n-1 23803 0 0\n-1 23804 0 0\n-1 23805 0 0\n13133 -1 3 119\n-1 23806 0 0\n-1 23807 0 0\n13137 -1 27 130\n13179 -1 180 97\n13139 -1 189 -33\n13165 -1 131 47\n13141 -1 236 -86\n13143 -1 237 12\n-1 23808 0 0\n-1 23809 0 0\n13145 -1 159 1\n13153 -1 66 151\n13147 -1 60 0\n13149 -1 74 120\n-1 23810 0 0\n-1 23811 0 0\n13151 -1 184 -22\n-1 23814 0 0\n-1 23812 0 0\n-1 23813 0 0\n13155 -1 83 -224\n13159 -1 73 147\n-1 23815 0 0\n13157 -1 34 253\n-1 23816 0 0\n-1 23817 0 0\n13161 -1 66 202\n13163 -1 109 67\n-1 23818 0 0\n-1 23819 0 0\n-1 23820 0 0\n-1 23821 0 0\n13167 -1 247 -52\n13175 -1 184 -37\n-1 23822 0 0\n13169 -1 69 434\n13171 -1 82 98\n-1 23826 0 0\n-1 23823 0 0\n13173 -1 109 40\n-1 23824 0 0\n-1 23825 0 0\n-1 23827 0 0\n13177 -1 31 229\n-1 23828 0 0\n-1 23829 0 0\n-1 23830 0 0\n13181 -1 39 662\n-1 23831 0 0\n-1 23832 0 0\n13185 -1 133 -1\n13213 -1 21 438\n13187 -1 5 42\n13205 -1 241 2\n13189 -1 186 -34\n13197 -1 62 1074\n13191 -1 12 750\n13195 -1 27 701\n13193 -1 145 -180\n-1 23835 0 0\n-1 23833 0 0\n-1 23834 0 0\n-1 23836 0 0\n-1 23837 0 0\n13199 -1 165 1\n-1 23842 0 0\n13201 -1 191 0\n-1 23841 0 0\n13203 -1 160 -45\n-1 23840 0 0\n-1 23838 0 0\n-1 23839 0 0\n13207 -1 78 -1399\n13209 -1 102 424\n-1 23843 0 0\n-1 23844 0 0\n13211 -1 253 -161\n-1 23847 0 0\n-1 23845 0 0\n-1 23846 0 0\n13215 -1 61 0\n13263 -1 12 61560\n13217 -1 162 -28\n13243 -1 83 412\n13219 -1 157 14\n13225 -1 16 554\n13221 -1 166 -7\n13223 -1 2 272\n-1 23848 0 0\n-1 23849 0 0\n-1 23850 0 0\n-1 23851 0 0\n13227 -1 167 30\n-1 23861 0 0\n13229 -1 74 96\n13239 -1 71 -58\n13231 -1 103 445\n13237 -1 21 397\n13233 -1 19 383\n-1 23855 0 0\n13235 -1 112 134\n-1 23854 0 0\n-1 23852 0 0\n-1 23853 0 0\n-1 23856 0 0\n-1 23857 0 0\n-1 23858 0 0\n13241 -1 240 51\n-1 23859 0 0\n-1 23860 0 0\n13245 -1 186 112\n13259 -1 146 70\n13247 -1 38 548\n13257 -1 172 -42\n13249 -1 73 361\n13255 -1 93 44\n13251 -1 159 8\n13253 -1 192 2\n-1 23862 0 0\n-1 23863 0 0\n-1 23864 0 0\n-1 23865 0 0\n-1 23866 0 0\n-1 23867 0 0\n-1 23868 0 0\n-1 23869 0 0\n13261 -1 172 -6\n-1 23872 0 0\n-1 23870 0 0\n-1 23871 0 0\n13265 -1 165 -150\n-1 23914 0 0\n13267 -1 202 -139\n13273 -1 21 1009\n13269 -1 129 -9\n13271 -1 247 -127\n-1 23873 0 0\n-1 23874 0 0\n-1 23875 0 0\n-1 23876 0 0\n13275 -1 224 -31\n13313 -1 12 1107\n13277 -1 77 127\n13293 -1 157 108\n13279 -1 191 -77\n13285 -1 21 788\n13281 -1 154 -100\n13283 -1 89 0\n-1 23877 0 0\n-1 23878 0 0\n-1 23879 0 0\n-1 23880 0 0\n13287 -1 1 -11\n13291 -1 69 107\n-1 23881 0 0\n13289 -1 127 627\n-1 23882 0 0\n-1 23883 0 0\n-1 23884 0 0\n-1 23885 0 0\n13295 -1 85 1210\n13305 -1 77 560\n13297 -1 83 118\n13303 -1 241 12\n13299 -1 227 29\n13301 -1 51 131\n-1 23886 0 0\n-1 23887 0 0\n-1 23888 0 0\n-1 23889 0 0\n-1 23890 0 0\n-1 23891 0 0\n13307 -1 84 -10\n13309 -1 3 -20\n-1 23892 0 0\n-1 23893 0 0\n-1 23894 0 0\n13311 -1 28 477\n-1 23895 0 0\n-1 23896 0 0\n13315 -1 121 895\n13337 -1 75 21\n13317 -1 21 1289\n13325 -1 130 30\n13319 -1 94 -23\n-1 23901 0 0\n13321 -1 72 -10\n13323 -1 78 6\n-1 23897 0 0\n-1 23898 0 0\n-1 23899 0 0\n-1 23900 0 0\n13327 -1 92 206\n13331 -1 86 1038\n13329 -1 189 -16\n-1 23904 0 0\n-1 23902 0 0\n-1 23903 0 0\n13333 -1 172 -7\n13335 -1 4 847\n-1 23905 0 0\n-1 23906 0 0\n-1 23907 0 0\n-1 23908 0 0\n-1 23909 0 0\n13339 -1 130 65\n13341 -1 38 563\n-1 23913 0 0\n13343 -1 191 21\n-1 23912 0 0\n-1 23910 0 0\n-1 23911 0 0\n13347 -1 245 0\n15935 -1 16 610\n13349 -1 249 11\n14439 -1 2 312\n13351 -1 243 10\n13999 -1 161 139\n13353 -1 142 -19\n13677 -1 124 7\n13355 -1 248 76\n13459 -1 128 -9\n13357 -1 233 -7\n13445 -1 92 -49\n13359 -1 143 -57\n13413 -1 229 -32\n13361 -1 156 -24\n13391 -1 103 729\n13363 -1 12 406\n13375 -1 186 -74\n13365 -1 124 -71\n-1 23921 0 0\n13367 -1 186 -39\n13373 -1 52 -26\n13369 -1 140 -53\n13371 -1 219 3\n-1 23915 0 0\n-1 23916 0 0\n-1 23917 0 0\n-1 23918 0 0\n-1 23919 0 0\n-1 23920 0 0\n13377 -1 141 -41\n13381 -1 203 -128\n-1 23922 0 0\n13379 -1 46 -66\n-1 23923 0 0\n-1 23924 0 0\n13383 -1 140 -9\n13385 -1 178 -82\n-1 23925 0 0\n-1 23926 0 0\n13387 -1 130 31\n13389 -1 112 60\n-1 23927 0 0\n-1 23928 0 0\n-1 23929 0 0\n-1 23930 0 0\n13393 -1 178 -60\n-1 23942 0 0\n13395 -1 219 -57\n13401 -1 155 -20\n-1 23931 0 0\n13397 -1 251 -19\n-1 23932 0 0\n13399 -1 197 -21\n-1 23933 0 0\n-1 23934 0 0\n13403 -1 241 -1\n13409 -1 21 85\n13405 -1 211 -28\n13407 -1 227 -5\n-1 23935 0 0\n-1 23936 0 0\n-1 23937 0 0\n-1 23938 0 0\n13411 -1 97 -6\n-1 23941 0 0\n-1 23939 0 0\n-1 23940 0 0\n13415 -1 137 52\n13431 -1 187 33\n13417 -1 179 20\n13429 -1 123 26\n13419 -1 223 47\n13423 -1 163 -68\n13421 -1 198 -40\n-1 23945 0 0\n-1 23943 0 0\n-1 23944 0 0\n13425 -1 18 -84\n-1 23949 0 0\n13427 -1 248 -36\n-1 23948 0 0\n-1 23946 0 0\n-1 23947 0 0\n-1 23950 0 0\n-1 23951 0 0\n13433 -1 178 -106\n13439 -1 238 62\n-1 23952 0 0\n13435 -1 145 -70\n-1 23953 0 0\n13437 -1 213 -7\n-1 23954 0 0\n-1 23955 0 0\n13441 -1 199 61\n-1 23959 0 0\n-1 23956 0 0\n13443 -1 40 13\n-1 23957 0 0\n-1 23958 0 0\n13447 -1 239 -1\n-1 23967 0 0\n-1 23960 0 0\n13449 -1 6 -121\n13451 -1 104 69\n13455 -1 15 120\n-1 23961 0 0\n13453 -1 104 119\n-1 23962 0 0\n-1 23963 0 0\n13457 -1 195 18\n-1 23966 0 0\n-1 23964 0 0\n-1 23965 0 0\n13461 -1 131 -35\n13587 -1 165 -14\n13463 -1 167 -129\n13503 -1 152 -42\n13465 -1 172 -15\n13473 -1 74 -83\n13467 -1 208 -7\n13471 -1 31 42\n-1 23968 0 0\n13469 -1 218 -20\n-1 23969 0 0\n-1 23970 0 0\n-1 23971 0 0\n-1 23972 0 0\n13475 -1 205 -88\n13483 -1 46 15\n-1 23973 0 0\n13477 -1 133 -45\n13479 -1 224 -68\n13481 -1 101 -10\n-1 23974 0 0\n-1 23975 0 0\n-1 23976 0 0\n-1 23977 0 0\n13485 -1 30 28\n13497 -1 56 -36\n13487 -1 186 -43\n13493 -1 130 8\n13489 -1 16 -14\n13491 -1 21 -117\n-1 23978 0 0\n-1 23979 0 0\n-1 23980 0 0\n-1 23981 0 0\n13495 -1 130 -95\n-1 23984 0 0\n-1 23982 0 0\n-1 23983 0 0\n13499 -1 200 -14\n-1 23988 0 0\n-1 23985 0 0\n13501 -1 145 -23\n-1 23986 0 0\n-1 23987 0 0\n13505 -1 220 14\n13539 -1 152 -18\n13507 -1 151 -2\n13525 -1 153 -7\n13509 -1 206 -27\n13515 -1 186 4\n13511 -1 250 -75\n-1 23992 0 0\n13513 -1 213 -120\n-1 23991 0 0\n-1 23989 0 0\n-1 23990 0 0\n13517 -1 165 -54\n13521 -1 18 -66\n-1 23993 0 0\n13519 -1 213 -28\n-1 23994 0 0\n-1 23995 0 0\n-1 23996 0 0\n13523 -1 117 10\n-1 23997 0 0\n-1 23998 0 0\n13527 -1 156 -90\n13529 -1 239 -49\n-1 23999 0 0\n-1 24000 0 0\n13531 -1 191 -8\n13537 -1 243 6\n13533 -1 145 -78\n13535 -1 244 4\n-1 24001 0 0\n-1 24002 0 0\n-1 24003 0 0\n-1 24004 0 0\n-1 24005 0 0\n-1 24006 0 0\n13541 -1 245 -12\n13565 -1 196 48\n13543 -1 227 -18\n13551 -1 130 -11\n13545 -1 101 37\n13547 -1 243 7\n-1 24007 0 0\n-1 24008 0 0\n13549 -1 45 10\n-1 24011 0 0\n-1 24009 0 0\n-1 24010 0 0\n13553 -1 123 43\n13559 -1 170 12\n13555 -1 175 9\n13557 -1 103 65\n-1 24012 0 0\n-1 24013 0 0\n-1 24014 0 0\n-1 24015 0 0\n13561 -1 154 -44\n13563 -1 209 8\n-1 24016 0 0\n-1 24017 0 0\n-1 24018 0 0\n-1 24019 0 0\n13567 -1 186 18\n13581 -1 220 117\n13569 -1 241 -4\n13575 -1 139 -41\n13571 -1 178 -44\n13573 -1 191 1\n-1 24020 0 0\n-1 24021 0 0\n-1 24022 0 0\n-1 24023 0 0\n13577 -1 5 23\n13579 -1 249 6\n-1 24024 0 0\n-1 24025 0 0\n-1 24026 0 0\n-1 24027 0 0\n13583 -1 145 -14\n13585 -1 247 -30\n-1 24028 0 0\n-1 24029 0 0\n-1 24030 0 0\n-1 24031 0 0\n13589 -1 182 14\n13639 -1 85 98\n13591 -1 132 -33\n13619 -1 185 -63\n13593 -1 228 -83\n13603 -1 245 -28\n13595 -1 42 58\n13597 -1 78 51\n-1 24032 0 0\n-1 24033 0 0\n13599 -1 186 -73\n-1 24037 0 0\n-1 24034 0 0\n13601 -1 131 -12\n-1 24035 0 0\n-1 24036 0 0\n13605 -1 167 -44\n13607 -1 241 -17\n-1 24038 0 0\n-1 24039 0 0\n13609 -1 243 7\n13615 -1 203 4\n13611 -1 243 6\n13613 -1 170 10\n-1 24040 0 0\n-1 24041 0 0\n-1 24042 0 0\n-1 24043 0 0\n-1 24044 0 0\n13617 -1 241 -13\n-1 24045 0 0\n-1 24046 0 0\n13621 -1 79 6\n13623 -1 220 32\n-1 24047 0 0\n-1 24048 0 0\n13625 -1 61 -85\n13635 -1 232 40\n13627 -1 205 -55\n13629 -1 61 -9\n-1 24049 0 0\n-1 24050 0 0\n13631 -1 245 -21\n13633 -1 58 -25\n-1 24051 0 0\n-1 24052 0 0\n-1 24053 0 0\n-1 24054 0 0\n13637 -1 24 0\n-1 24057 0 0\n-1 24055 0 0\n-1 24056 0 0\n13641 -1 214 154\n13661 -1 229 -31\n13643 -1 103 81\n-1 24068 0 0\n13645 -1 119 13\n13657 -1 103 176\n13647 -1 247 118\n13651 -1 241 -2\n13649 -1 151 59\n-1 24060 0 0\n-1 24058 0 0\n-1 24059 0 0\n13653 -1 142 18\n13655 -1 135 58\n-1 24061 0 0\n-1 24062 0 0\n-1 24063 0 0\n-1 24064 0 0\n13659 -1 51 -35\n-1 24067 0 0\n-1 24065 0 0\n-1 24066 0 0\n-1 24069 0 0\n13663 -1 85 160\n13665 -1 43 -49\n13667 -1 43 26\n-1 24070 0 0\n-1 24071 0 0\n13669 -1 25 10\n13675 -1 92 -13\n13671 -1 131 -17\n13673 -1 209 0\n-1 24072 0 0\n-1 24073 0 0\n-1 24074 0 0\n-1 24075 0 0\n-1 24076 0 0\n-1 24077 0 0\n13679 -1 146 -19\n13911 -1 124 47\n13681 -1 242 -5\n13799 -1 242 70\n13683 -1 207 15\n13727 -1 177 15\n13685 -1 181 -24\n13717 -1 142 -13\n13687 -1 131 -160\n13697 -1 207 2\n-1 24078 0 0\n13689 -1 181 -124\n13691 -1 242 -9\n13693 -1 132 -131\n-1 24079 0 0\n-1 24080 0 0\n-1 24081 0 0\n13695 -1 213 -25\n-1 24082 0 0\n-1 24083 0 0\n13699 -1 106 0\n13707 -1 225 -23\n13701 -1 207 -2\n13703 -1 165 -53\n-1 24084 0 0\n-1 24085 0 0\n-1 24086 0 0\n13705 -1 176 6\n-1 24087 0 0\n-1 24088 0 0\n13709 -1 232 -49\n13711 -1 143 13\n-1 24089 0 0\n-1 24090 0 0\n13713 -1 143 3\n13715 -1 206 -32\n-1 24091 0 0\n-1 24092 0 0\n-1 24093 0 0\n-1 24094 0 0\n13719 -1 217 59\n13723 -1 220 28\n-1 24095 0 0\n13721 -1 127 35\n-1 24096 0 0\n-1 24097 0 0\n-1 24098 0 0\n13725 -1 104 24\n-1 24099 0 0\n-1 24100 0 0\n13729 -1 135 30\n13783 -1 229 -106\n13731 -1 123 -30\n13761 -1 160 54\n13733 -1 142 21\n13747 -1 166 11\n13735 -1 0 38\n13741 -1 166 40\n13737 -1 74 0\n13739 -1 241 -30\n-1 24101 0 0\n-1 24102 0 0\n-1 24103 0 0\n-1 24104 0 0\n13743 -1 239 -51\n13745 -1 21 -23\n-1 24105 0 0\n-1 24106 0 0\n-1 24107 0 0\n-1 24108 0 0\n13749 -1 166 3\n13755 -1 213 -9\n13751 -1 74 -107\n13753 -1 219 -18\n-1 24109 0 0\n-1 24110 0 0\n-1 24111 0 0\n-1 24112 0 0\n13757 -1 214 -11\n13759 -1 252 11\n-1 24113 0 0\n-1 24114 0 0\n-1 24115 0 0\n-1 24116 0 0\n13763 -1 160 40\n13773 -1 164 40\n13765 -1 196 131\n13769 -1 131 -57\n13767 -1 220 42\n-1 24119 0 0\n-1 24117 0 0\n-1 24118 0 0\n-1 24120 0 0\n13771 -1 193 63\n-1 24121 0 0\n-1 24122 0 0\n13775 -1 175 12\n13781 -1 164 45\n13777 -1 44 -35\n13779 -1 137 10\n-1 24123 0 0\n-1 24124 0 0\n-1 24125 0 0\n-1 24126 0 0\n-1 24127 0 0\n-1 24128 0 0\n13785 -1 13 78\n13787 -1 161 140\n-1 24129 0 0\n-1 24130 0 0\n13789 -1 157 -96\n13797 -1 181 -65\n-1 24131 0 0\n13791 -1 136 22\n13793 -1 186 -2\n13795 -1 163 57\n-1 24132 0 0\n-1 24133 0 0\n-1 24134 0 0\n-1 24135 0 0\n-1 24136 0 0\n-1 24137 0 0\n13801 -1 162 86\n13875 -1 142 80\n13803 -1 220 22\n13855 -1 124 -280\n13805 -1 165 -12\n13825 -1 182 25\n13807 -1 175 10\n13817 -1 164 73\n13809 -1 144 19\n13813 -1 175 18\n13811 -1 109 -14\n-1 24140 0 0\n-1 24138 0 0\n-1 24139 0 0\n13815 -1 146 -15\n-1 24143 0 0\n-1 24141 0 0\n-1 24142 0 0\n13819 -1 56 143\n-1 24148 0 0\n13821 -1 92 -66\n13823 -1 154 9\n-1 24144 0 0\n-1 24145 0 0\n-1 24146 0 0\n-1 24147 0 0\n13827 -1 141 15\n13841 -1 202 38\n13829 -1 193 15\n13835 -1 186 -52\n13831 -1 132 -39\n13833 -1 186 -66\n-1 24149 0 0\n-1 24150 0 0\n-1 24151 0 0\n-1 24152 0 0\n13837 -1 141 20\n13839 -1 72 -101\n-1 24153 0 0\n-1 24154 0 0\n-1 24155 0 0\n-1 24156 0 0\n13843 -1 165 6\n13849 -1 135 48\n13845 -1 182 32\n13847 -1 133 33\n-1 24157 0 0\n-1 24158 0 0\n-1 24159 0 0\n-1 24160 0 0\n13851 -1 16 -78\n13853 -1 135 67\n-1 24161 0 0\n-1 24162 0 0\n-1 24163 0 0\n-1 24164 0 0\n13857 -1 172 18\n13863 -1 178 84\n13859 -1 95 35\n13861 -1 180 -9\n-1 24165 0 0\n-1 24166 0 0\n-1 24167 0 0\n-1 24168 0 0\n13865 -1 175 139\n13873 -1 15 16\n13867 -1 206 12\n-1 24173 0 0\n13869 -1 39 40\n13871 -1 244 45\n-1 24169 0 0\n-1 24170 0 0\n-1 24171 0 0\n-1 24172 0 0\n-1 24174 0 0\n-1 24175 0 0\n13877 -1 40 42\n13889 -1 233 96\n13879 -1 155 122\n13885 -1 247 76\n13881 -1 13 -9\n-1 24179 0 0\n-1 24176 0 0\n13883 -1 61 -93\n-1 24177 0 0\n-1 24178 0 0\n-1 24180 0 0\n13887 -1 144 83\n-1 24181 0 0\n-1 24182 0 0\n13891 -1 202 110\n-1 24194 0 0\n13893 -1 231 50\n13899 -1 253 47\n13895 -1 131 -10\n-1 24186 0 0\n13897 -1 62 0\n-1 24185 0 0\n-1 24183 0 0\n-1 24184 0 0\n13901 -1 186 15\n13905 -1 46 -16\n13903 -1 238 71\n-1 24189 0 0\n-1 24187 0 0\n-1 24188 0 0\n13907 -1 13 28\n13909 -1 73 68\n-1 24190 0 0\n-1 24191 0 0\n-1 24192 0 0\n-1 24193 0 0\n13913 -1 13 10\n13947 -1 28 576\n13915 -1 101 -92\n13939 -1 145 102\n13917 -1 149 23\n13923 -1 120 -39\n13919 -1 45 -995\n13921 -1 99 -49\n-1 24195 0 0\n-1 24196 0 0\n-1 24197 0 0\n-1 24198 0 0\n13925 -1 122 -74\n13935 -1 241 -24\n-1 24199 0 0\n13927 -1 132 -89\n-1 24200 0 0\n13929 -1 87 7\n13931 -1 216 -52\n13933 -1 0 -54\n-1 24201 0 0\n-1 24202 0 0\n-1 24203 0 0\n-1 24204 0 0\n-1 24205 0 0\n13937 -1 28 17\n-1 24206 0 0\n-1 24207 0 0\n13941 -1 142 62\n-1 24212 0 0\n13943 -1 212 13\n13945 -1 214 17\n-1 24208 0 0\n-1 24209 0 0\n-1 24210 0 0\n-1 24211 0 0\n13949 -1 162 51\n13995 -1 225 -111\n13951 -1 244 25\n13977 -1 159 71\n13953 -1 227 -6\n13969 -1 124 100\n13955 -1 139 -64\n13963 -1 190 3\n-1 24213 0 0\n13957 -1 147 -3\n13959 -1 149 4\n13961 -1 236 20\n-1 24214 0 0\n-1 24215 0 0\n-1 24216 0 0\n-1 24217 0 0\n13965 -1 219 50\n-1 24221 0 0\n13967 -1 151 61\n-1 24220 0 0\n-1 24218 0 0\n-1 24219 0 0\n13971 -1 21 -65\n13973 -1 247 -25\n-1 24222 0 0\n-1 24223 0 0\n-1 24224 0 0\n13975 -1 80 70\n-1 24225 0 0\n-1 24226 0 0\n13979 -1 172 -7\n-1 24236 0 0\n13981 -1 16 -63\n13987 -1 61 405\n13983 -1 27 84\n13985 -1 61 144\n-1 24227 0 0\n-1 24228 0 0\n-1 24229 0 0\n-1 24230 0 0\n13989 -1 245 -78\n13993 -1 16 -3\n-1 24231 0 0\n13991 -1 138 76\n-1 24232 0 0\n-1 24233 0 0\n-1 24234 0 0\n-1 24235 0 0\n-1 24237 0 0\n13997 -1 38 615\n-1 24238 0 0\n-1 24239 0 0\n14001 -1 167 -62\n14363 -1 227 -60\n14003 -1 196 35\n14149 -1 239 110\n14005 -1 167 -100\n14079 -1 214 -64\n14007 -1 224 -28\n14037 -1 44 -15\n14009 -1 44 30\n14021 -1 108 -25\n14011 -1 212 -99\n14019 -1 70 266\n14013 -1 172 -150\n14017 -1 96 38\n-1 24240 0 0\n14015 -1 161 19\n-1 24241 0 0\n-1 24242 0 0\n-1 24243 0 0\n-1 24244 0 0\n-1 24245 0 0\n-1 24246 0 0\n-1 24247 0 0\n14023 -1 133 -20\n14025 -1 205 -64\n14029 -1 211 9\n-1 24248 0 0\n14027 -1 224 10\n-1 24249 0 0\n-1 24250 0 0\n14031 -1 240 0\n14033 -1 173 22\n-1 24251 0 0\n-1 24252 0 0\n14035 -1 15 14\n-1 24255 0 0\n-1 24253 0 0\n-1 24254 0 0\n14039 -1 74 -55\n14067 -1 235 -40\n14041 -1 225 -64\n14051 -1 40 -134\n14043 -1 104 27\n14045 -1 145 -49\n-1 24256 0 0\n-1 24257 0 0\n14047 -1 154 -77\n14049 -1 225 -19\n-1 24258 0 0\n-1 24259 0 0\n-1 24260 0 0\n-1 24261 0 0\n14053 -1 234 4\n14057 -1 149 -23\n14055 -1 2 -700\n-1 24264 0 0\n-1 24262 0 0\n-1 24263 0 0\n14059 -1 103 33\n14063 -1 178 3\n-1 24265 0 0\n14061 -1 194 -24\n-1 24266 0 0\n-1 24267 0 0\n14065 -1 253 -22\n-1 24270 0 0\n-1 24268 0 0\n-1 24269 0 0\n14069 -1 117 69\n14073 -1 50 0\n14071 -1 144 -14\n-1 24273 0 0\n-1 24271 0 0\n-1 24272 0 0\n14075 -1 85 -85\n-1 24277 0 0\n-1 24274 0 0\n14077 -1 243 8\n-1 24275 0 0\n-1 24276 0 0\n14081 -1 44 -14\n14117 -1 131 -20\n14083 -1 239 -20\n14109 -1 70 76\n14085 -1 137 19\n14099 -1 201 -1\n14087 -1 162 93\n14097 -1 185 56\n14089 -1 42 57\n14095 -1 157 -59\n14091 -1 176 -13\n14093 -1 59 34\n-1 24278 0 0\n-1 24279 0 0\n-1 24280 0 0\n-1 24281 0 0\n-1 24282 0 0\n-1 24283 0 0\n-1 24284 0 0\n-1 24285 0 0\n14101 -1 220 73\n14107 -1 197 -3\n-1 24286 0 0\n14103 -1 153 -16\n-1 24287 0 0\n14105 -1 128 -63\n-1 24288 0 0\n-1 24289 0 0\n-1 24290 0 0\n-1 24291 0 0\n14111 -1 155 -28\n14115 -1 88 69\n-1 24292 0 0\n14113 -1 107 11\n-1 24293 0 0\n-1 24294 0 0\n-1 24295 0 0\n-1 24296 0 0\n14119 -1 151 36\n14139 -1 178 47\n14121 -1 196 105\n14135 -1 234 -110\n14123 -1 243 43\n14131 -1 198 -41\n14125 -1 212 8\n14129 -1 2 29\n14127 -1 2 36\n-1 24299 0 0\n-1 24297 0 0\n-1 24298 0 0\n-1 24300 0 0\n-1 24301 0 0\n-1 24302 0 0\n14133 -1 189 -55\n-1 24303 0 0\n-1 24304 0 0\n-1 24305 0 0\n14137 -1 182 61\n-1 24306 0 0\n-1 24307 0 0\n14141 -1 232 -41\n14145 -1 143 19\n14143 -1 177 70\n-1 24310 0 0\n-1 24308 0 0\n-1 24309 0 0\n-1 24311 0 0\n14147 -1 136 82\n-1 24312 0 0\n-1 24313 0 0\n14151 -1 214 12\n14309 -1 132 185\n14153 -1 28 78\n14251 -1 182 43\n14155 -1 2 53\n14217 -1 65 181\n14157 -1 43 20\n14187 -1 198 15\n14159 -1 186 31\n14173 -1 189 -2\n14161 -1 170 16\n14167 -1 238 42\n14163 -1 183 -1\n14165 -1 147 7\n-1 24314 0 0\n-1 24315 0 0\n-1 24316 0 0\n-1 24317 0 0\n14169 -1 247 -50\n14171 -1 133 -41\n-1 24318 0 0\n-1 24319 0 0\n-1 24320 0 0\n-1 24321 0 0\n14175 -1 115 -31\n14181 -1 237 4\n14177 -1 221 -7\n14179 -1 171 77\n-1 24322 0 0\n-1 24323 0 0\n-1 24324 0 0\n-1 24325 0 0\n14183 -1 124 -3\n14185 -1 17 33\n-1 24326 0 0\n-1 24327 0 0\n-1 24328 0 0\n-1 24329 0 0\n14189 -1 63 -60\n14203 -1 204 30\n14191 -1 160 -46\n14197 -1 211 113\n14193 -1 186 82\n14195 -1 180 16\n-1 24330 0 0\n-1 24331 0 0\n-1 24332 0 0\n-1 24333 0 0\n14199 -1 249 22\n14201 -1 115 50\n-1 24334 0 0\n-1 24335 0 0\n-1 24336 0 0\n-1 24337 0 0\n14205 -1 249 19\n14211 -1 219 -82\n14207 -1 221 -9\n14209 -1 85 402\n-1 24338 0 0\n-1 24339 0 0\n-1 24340 0 0\n-1 24341 0 0\n14213 -1 205 16\n14215 -1 193 147\n-1 24342 0 0\n-1 24343 0 0\n-1 24344 0 0\n-1 24345 0 0\n14219 -1 215 27\n14239 -1 235 -141\n14221 -1 40 294\n14233 -1 210 -56\n14223 -1 162 93\n14229 -1 87 473\n14225 -1 16 22\n14227 -1 11 -83\n-1 24346 0 0\n-1 24347 0 0\n-1 24348 0 0\n-1 24349 0 0\n14231 -1 81 9\n-1 24352 0 0\n-1 24350 0 0\n-1 24351 0 0\n-1 24353 0 0\n14235 -1 96 66\n-1 24354 0 0\n14237 -1 129 18\n-1 24355 0 0\n-1 24356 0 0\n-1 24357 0 0\n14241 -1 164 61\n14243 -1 255 -44\n14247 -1 68 369\n-1 24358 0 0\n14245 -1 38 179\n-1 24359 0 0\n-1 24360 0 0\n14249 -1 102 32\n-1 24363 0 0\n-1 24361 0 0\n-1 24362 0 0\n14253 -1 243 40\n14289 -1 146 176\n14255 -1 215 118\n14269 -1 178 80\n14257 -1 123 246\n14267 -1 107 -164\n14259 -1 215 103\n14263 -1 178 36\n14261 -1 248 30\n-1 24366 0 0\n-1 24364 0 0\n-1 24365 0 0\n14265 -1 163 6\n-1 24369 0 0\n-1 24367 0 0\n-1 24368 0 0\n-1 24370 0 0\n-1 24371 0 0\n14271 -1 229 33\n14279 -1 141 112\n14273 -1 233 91\n14277 -1 49 7\n14275 -1 212 20\n-1 24374 0 0\n-1 24372 0 0\n-1 24373 0 0\n-1 24375 0 0\n-1 24376 0 0\n14281 -1 191 1\n14287 -1 226 19\n14283 -1 144 109\n14285 -1 126 27\n-1 24377 0 0\n-1 24378 0 0\n-1 24379 0 0\n-1 24380 0 0\n-1 24381 0 0\n-1 24382 0 0\n14291 -1 142 165\n-1 24393 0 0\n14293 -1 214 82\n14307 -1 194 -40\n14295 -1 249 121\n14301 -1 147 33\n14297 -1 38 114\n14299 -1 227 -54\n-1 24383 0 0\n-1 24384 0 0\n-1 24385 0 0\n-1 24386 0 0\n14303 -1 179 8\n14305 -1 132 124\n-1 24387 0 0\n-1 24388 0 0\n-1 24389 0 0\n-1 24390 0 0\n-1 24391 0 0\n-1 24392 0 0\n14311 -1 241 108\n14349 -1 197 204\n14313 -1 226 -46\n14327 -1 172 12\n-1 24394 0 0\n14315 -1 24 -86\n14317 -1 29 -65\n14319 -1 235 135\n-1 24395 0 0\n-1 24396 0 0\n14321 -1 158 94\n14325 -1 221 -9\n14323 -1 204 45\n-1 24399 0 0\n-1 24397 0 0\n-1 24398 0 0\n-1 24400 0 0\n-1 24401 0 0\n14329 -1 79 -1653\n14333 -1 192 59\n-1 24402 0 0\n14331 -1 96 -12\n-1 24403 0 0\n-1 24404 0 0\n14335 -1 16 -2147\n14343 -1 44 -70\n-1 24405 0 0\n14337 -1 140 31\n14339 -1 201 39\n14341 -1 249 39\n-1 24406 0 0\n-1 24407 0 0\n-1 24408 0 0\n-1 24409 0 0\n-1 24410 0 0\n14345 -1 239 156\n-1 24411 0 0\n14347 -1 180 1\n-1 24412 0 0\n-1 24413 0 0\n14351 -1 155 107\n14359 -1 72 -43\n14353 -1 56 -136\n14357 -1 69 -41\n-1 24414 0 0\n14355 -1 197 192\n-1 24415 0 0\n-1 24416 0 0\n-1 24417 0 0\n-1 24418 0 0\n-1 24419 0 0\n14361 -1 243 74\n-1 24420 0 0\n-1 24421 0 0\n14365 -1 140 -3\n14381 -1 188 -72\n-1 24422 0 0\n14367 -1 115 8\n14369 -1 231 27\n-1 24430 0 0\n14371 -1 0 -39\n14379 -1 15 63\n-1 24423 0 0\n14373 -1 221 -33\n14375 -1 51 -6\n14377 -1 102 -15\n-1 24424 0 0\n-1 24425 0 0\n-1 24426 0 0\n-1 24427 0 0\n-1 24428 0 0\n-1 24429 0 0\n14383 -1 115 -40\n14385 -1 194 -52\n-1 24431 0 0\n-1 24432 0 0\n14387 -1 225 1\n14395 -1 208 -20\n-1 24433 0 0\n14389 -1 74 -58\n-1 24434 0 0\n14391 -1 226 4\n-1 24435 0 0\n14393 -1 157 -38\n-1 24436 0 0\n-1 24437 0 0\n14397 -1 219 49\n14407 -1 56 -134\n14399 -1 176 -14\n-1 24443 0 0\n14401 -1 38 97\n14403 -1 226 -42\n-1 24438 0 0\n-1 24439 0 0\n-1 24440 0 0\n14405 -1 203 -19\n-1 24441 0 0\n-1 24442 0 0\n14409 -1 30 77\n14425 -1 216 -59\n14411 -1 56 -2320\n14421 -1 56 -272\n14413 -1 12 35\n14415 -1 14 0\n-1 24444 0 0\n-1 24445 0 0\n14417 -1 132 39\n14419 -1 216 -19\n-1 24446 0 0\n-1 24447 0 0\n-1 24448 0 0\n-1 24449 0 0\n-1 24450 0 0\n14423 -1 54 -20\n-1 24451 0 0\n-1 24452 0 0\n-1 24453 0 0\n14427 -1 216 -3\n14429 -1 245 -60\n14433 -1 233 144\n-1 24454 0 0\n14431 -1 207 -6\n-1 24455 0 0\n-1 24456 0 0\n14435 -1 179 43\n14437 -1 131 -17\n-1 24457 0 0\n-1 24458 0 0\n-1 24459 0 0\n-1 24460 0 0\n14441 -1 13 0\n15625 -1 56 952\n14443 -1 16 -402\n15017 -1 152 -18\n14445 -1 0 -1393\n14685 -1 170 93\n14447 -1 211 64\n14547 -1 16 -991\n14449 -1 16 -2680\n14487 -1 147 1\n14451 -1 192 -54\n14459 -1 145 17\n14453 -1 36 28\n14455 -1 13 -561\n-1 24461 0 0\n-1 24462 0 0\n-1 24463 0 0\n14457 -1 139 0\n-1 24464 0 0\n-1 24465 0 0\n14461 -1 232 -96\n14475 -1 224 104\n14463 -1 165 1\n14465 -1 132 49\n-1 24466 0 0\n-1 24467 0 0\n14467 -1 173 141\n14471 -1 18 0\n14469 -1 149 -64\n-1 24470 0 0\n-1 24468 0 0\n-1 24469 0 0\n14473 -1 132 87\n-1 24473 0 0\n-1 24471 0 0\n-1 24472 0 0\n14477 -1 24 -1446\n-1 24480 0 0\n14479 -1 178 20\n14483 -1 146 72\n14481 -1 142 43\n-1 24476 0 0\n-1 24474 0 0\n-1 24475 0 0\n14485 -1 183 36\n-1 24479 0 0\n-1 24477 0 0\n-1 24478 0 0\n14489 -1 96 -1549\n14519 -1 35 21\n14491 -1 63 -1638\n14503 -1 38 313\n14493 -1 99 -1745\n14497 -1 218 -38\n14495 -1 210 127\n-1 24483 0 0\n-1 24481 0 0\n-1 24482 0 0\n-1 24484 0 0\n14499 -1 18 -1023\n-1 24485 0 0\n14501 -1 142 133\n-1 24486 0 0\n-1 24487 0 0\n14505 -1 154 -1\n14517 -1 131 116\n14507 -1 253 -52\n14511 -1 135 143\n-1 24488 0 0\n14509 -1 64 -1638\n-1 24489 0 0\n-1 24490 0 0\n14513 -1 186 93\n14515 -1 0 -1998\n-1 24491 0 0\n-1 24492 0 0\n-1 24493 0 0\n-1 24494 0 0\n-1 24495 0 0\n-1 24496 0 0\n14521 -1 51 -112\n14543 -1 215 13\n14523 -1 69 -1609\n14531 -1 186 119\n14525 -1 241 63\n14527 -1 193 140\n-1 24497 0 0\n-1 24498 0 0\n14529 -1 51 -542\n-1 24501 0 0\n-1 24499 0 0\n-1 24500 0 0\n14533 -1 35 -71\n14539 -1 178 -2\n14535 -1 65 23\n14537 -1 177 86\n-1 24502 0 0\n-1 24503 0 0\n-1 24504 0 0\n-1 24505 0 0\n-1 24506 0 0\n14541 -1 16 -1502\n-1 24507 0 0\n-1 24508 0 0\n-1 24509 0 0\n14545 -1 70 66\n-1 24510 0 0\n-1 24511 0 0\n14549 -1 30 96\n14605 -1 38 -24\n14551 -1 220 75\n14587 -1 135 87\n14553 -1 182 153\n14571 -1 16 -1600\n14555 -1 181 25\n14569 -1 56 -273\n14557 -1 139 -23\n14563 -1 85 -350\n14559 -1 175 22\n14561 -1 96 -42\n-1 24512 0 0\n-1 24513 0 0\n-1 24514 0 0\n-1 24515 0 0\n14565 -1 10 -15\n14567 -1 146 63\n-1 24516 0 0\n-1 24517 0 0\n-1 24518 0 0\n-1 24519 0 0\n-1 24520 0 0\n-1 24521 0 0\n14573 -1 56 -136\n14577 -1 194 122\n-1 24522 0 0\n14575 -1 69 0\n-1 24523 0 0\n-1 24524 0 0\n14579 -1 154 -21\n14583 -1 39 -58\n-1 24525 0 0\n14581 -1 204 74\n-1 24526 0 0\n-1 24527 0 0\n-1 24528 0 0\n14585 -1 8 -12\n-1 24529 0 0\n-1 24530 0 0\n14589 -1 189 -18\n14595 -1 62 358\n-1 24531 0 0\n14591 -1 139 22\n14593 -1 196 35\n-1 24534 0 0\n-1 24532 0 0\n-1 24533 0 0\n14597 -1 192 30\n-1 24540 0 0\n14599 -1 193 37\n14603 -1 38 -124\n-1 24535 0 0\n14601 -1 216 109\n-1 24536 0 0\n-1 24537 0 0\n-1 24538 0 0\n-1 24539 0 0\n14607 -1 74 -615\n14645 -1 216 13\n14609 -1 16 -688\n14629 -1 61 -241\n14611 -1 156 -10\n14625 -1 12 -76\n14613 -1 87 0\n14619 -1 133 5\n14615 -1 21 -147\n14617 -1 107 -676\n-1 24541 0 0\n-1 24542 0 0\n-1 24543 0 0\n-1 24544 0 0\n14621 -1 21 -148\n14623 -1 199 17\n-1 24545 0 0\n-1 24546 0 0\n-1 24547 0 0\n-1 24548 0 0\n14627 -1 178 -23\n-1 24551 0 0\n-1 24549 0 0\n-1 24550 0 0\n14631 -1 197 -60\n14639 -1 162 20\n14633 -1 115 -29\n14635 -1 78 -23\n-1 24552 0 0\n-1 24553 0 0\n14637 -1 3 -461\n-1 24556 0 0\n-1 24554 0 0\n-1 24555 0 0\n14641 -1 192 47\n14643 -1 232 -18\n-1 24557 0 0\n-1 24558 0 0\n-1 24559 0 0\n-1 24560 0 0\n14647 -1 174 66\n14669 -1 25 294\n14649 -1 2 -95\n14661 -1 132 -64\n14651 -1 35 -125\n14657 -1 2 0\n14653 -1 138 7\n14655 -1 58 -67\n-1 24561 0 0\n-1 24562 0 0\n-1 24563 0 0\n-1 24564 0 0\n14659 -1 178 73\n-1 24567 0 0\n-1 24565 0 0\n-1 24566 0 0\n14663 -1 244 21\n14665 -1 202 -28\n-1 24568 0 0\n-1 24569 0 0\n-1 24570 0 0\n14667 -1 83 -43\n-1 24571 0 0\n-1 24572 0 0\n14671 -1 156 -13\n14683 -1 247 26\n14673 -1 47 -136\n14677 -1 56 -131\n-1 24573 0 0\n14675 -1 202 80\n-1 24574 0 0\n-1 24575 0 0\n14679 -1 40 -801\n14681 -1 29 -66\n-1 24576 0 0\n-1 24577 0 0\n-1 24578 0 0\n-1 24579 0 0\n-1 24580 0 0\n-1 24581 0 0\n14687 -1 107 -24\n14901 -1 16 15\n14689 -1 192 7\n14789 -1 83 -29\n14691 -1 78 -72\n14747 -1 142 25\n14693 -1 223 -17\n14717 -1 197 -46\n14695 -1 173 134\n14703 -1 242 -23\n14697 -1 21 -142\n14701 -1 248 -36\n-1 24582 0 0\n14699 -1 248 -68\n-1 24583 0 0\n-1 24584 0 0\n-1 24585 0 0\n-1 24586 0 0\n14705 -1 173 94\n14711 -1 205 40\n14707 -1 210 -14\n14709 -1 202 -37\n-1 24587 0 0\n-1 24588 0 0\n-1 24589 0 0\n-1 24590 0 0\n14713 -1 249 76\n14715 -1 159 69\n-1 24591 0 0\n-1 24592 0 0\n-1 24593 0 0\n-1 24594 0 0\n14719 -1 197 -100\n14733 -1 7 0\n14721 -1 247 -70\n14727 -1 154 -16\n14723 -1 254 -30\n14725 -1 224 -29\n-1 24595 0 0\n-1 24596 0 0\n-1 24597 0 0\n-1 24598 0 0\n14729 -1 130 -4\n14731 -1 241 -82\n-1 24599 0 0\n-1 24600 0 0\n-1 24601 0 0\n-1 24602 0 0\n14735 -1 232 36\n14741 -1 92 -241\n14737 -1 220 15\n14739 -1 138 42\n-1 24603 0 0\n-1 24604 0 0\n-1 24605 0 0\n-1 24606 0 0\n14743 -1 210 76\n14745 -1 147 1\n-1 24607 0 0\n-1 24608 0 0\n-1 24609 0 0\n-1 24610 0 0\n14749 -1 244 25\n14775 -1 253 169\n14751 -1 133 102\n14761 -1 83 -86\n14753 -1 242 15\n14759 -1 50 -1702\n14755 -1 166 -16\n14757 -1 67 -557\n-1 24611 0 0\n-1 24612 0 0\n-1 24613 0 0\n-1 24614 0 0\n-1 24615 0 0\n-1 24616 0 0\n14763 -1 242 13\n14769 -1 144 -17\n14765 -1 172 34\n14767 -1 1 41\n-1 24617 0 0\n-1 24618 0 0\n-1 24619 0 0\n-1 24620 0 0\n14771 -1 249 8\n14773 -1 236 0\n-1 24621 0 0\n-1 24622 0 0\n-1 24623 0 0\n-1 24624 0 0\n14777 -1 208 135\n14787 -1 134 63\n14779 -1 16 -33\n14785 -1 120 -137\n14781 -1 160 146\n14783 -1 197 135\n-1 24625 0 0\n-1 24626 0 0\n-1 24627 0 0\n-1 24628 0 0\n-1 24629 0 0\n-1 24630 0 0\n-1 24631 0 0\n-1 24632 0 0\n14791 -1 149 -17\n14847 -1 253 -8\n14793 -1 153 17\n14819 -1 3 -43\n14795 -1 129 3\n14807 -1 127 -31\n14797 -1 183 4\n14801 -1 173 20\n-1 24633 0 0\n14799 -1 172 -45\n-1 24634 0 0\n-1 24635 0 0\n14803 -1 211 8\n14805 -1 192 11\n-1 24636 0 0\n-1 24637 0 0\n-1 24638 0 0\n-1 24639 0 0\n14809 -1 14 -326\n14813 -1 31 0\n-1 24640 0 0\n14811 -1 121 0\n-1 24641 0 0\n-1 24642 0 0\n14815 -1 247 17\n14817 -1 108 72\n-1 24643 0 0\n-1 24644 0 0\n-1 24645 0 0\n-1 24646 0 0\n14821 -1 204 15\n14833 -1 200 3\n14823 -1 120 -74\n14829 -1 142 55\n14825 -1 29 -93\n14827 -1 154 61\n-1 24647 0 0\n-1 24648 0 0\n-1 24649 0 0\n-1 24650 0 0\n14831 -1 16 -43\n-1 24653 0 0\n-1 24651 0 0\n-1 24652 0 0\n14835 -1 193 17\n14841 -1 83 -73\n14837 -1 131 11\n14839 -1 231 29\n-1 24654 0 0\n-1 24655 0 0\n-1 24656 0 0\n-1 24657 0 0\n14843 -1 52 -407\n14845 -1 161 51\n-1 24658 0 0\n-1 24659 0 0\n-1 24660 0 0\n-1 24661 0 0\n14849 -1 153 18\n14877 -1 83 75\n14851 -1 172 -87\n14865 -1 61 87\n14853 -1 235 -18\n14859 -1 31 54\n14855 -1 234 -41\n14857 -1 222 -7\n-1 24662 0 0\n-1 24663 0 0\n-1 24664 0 0\n-1 24665 0 0\n14861 -1 44 7\n14863 -1 17 19\n-1 24666 0 0\n-1 24667 0 0\n-1 24668 0 0\n-1 24669 0 0\n14867 -1 197 -79\n14873 -1 120 276\n14869 -1 138 30\n14871 -1 138 73\n-1 24670 0 0\n-1 24671 0 0\n-1 24672 0 0\n-1 24673 0 0\n14875 -1 58 147\n-1 24676 0 0\n-1 24674 0 0\n-1 24675 0 0\n14879 -1 196 25\n14893 -1 228 92\n14881 -1 249 36\n14887 -1 213 -3\n14883 -1 235 -3\n14885 -1 35 39\n-1 24677 0 0\n-1 24678 0 0\n-1 24679 0 0\n-1 24680 0 0\n14889 -1 151 12\n14891 -1 132 -82\n-1 24681 0 0\n-1 24682 0 0\n-1 24683 0 0\n-1 24684 0 0\n14895 -1 144 25\n-1 24689 0 0\n14897 -1 82 83\n14899 -1 16 38\n-1 24685 0 0\n-1 24686 0 0\n-1 24687 0 0\n-1 24688 0 0\n14903 -1 149 -26\n14959 -1 186 140\n14905 -1 158 164\n14925 -1 237 -47\n14907 -1 173 146\n14919 -1 24 -53\n14909 -1 149 -85\n14917 -1 247 -11\n-1 24690 0 0\n14911 -1 13 -97\n14913 -1 3 -74\n14915 -1 188 30\n-1 24691 0 0\n-1 24692 0 0\n-1 24693 0 0\n-1 24694 0 0\n-1 24695 0 0\n-1 24696 0 0\n-1 24697 0 0\n14921 -1 32 64\n-1 24698 0 0\n14923 -1 9 45\n-1 24699 0 0\n-1 24700 0 0\n14927 -1 235 -63\n14933 -1 56 -219\n14929 -1 162 119\n-1 24704 0 0\n-1 24701 0 0\n14931 -1 124 -87\n-1 24702 0 0\n-1 24703 0 0\n14935 -1 191 6\n14947 -1 172 -23\n14937 -1 213 182\n14941 -1 234 66\n14939 -1 143 67\n-1 24707 0 0\n-1 24705 0 0\n-1 24706 0 0\n14943 -1 135 117\n14945 -1 130 116\n-1 24708 0 0\n-1 24709 0 0\n-1 24710 0 0\n-1 24711 0 0\n14949 -1 175 187\n14953 -1 170 140\n14951 -1 208 164\n-1 24714 0 0\n-1 24712 0 0\n-1 24713 0 0\n14955 -1 176 48\n14957 -1 157 67\n-1 24715 0 0\n-1 24716 0 0\n-1 24717 0 0\n-1 24718 0 0\n14961 -1 152 -68\n14991 -1 92 -36\n14963 -1 130 -98\n14967 -1 38 -34\n-1 24719 0 0\n14965 -1 141 12\n-1 24720 0 0\n-1 24721 0 0\n14969 -1 38 -77\n14979 -1 186 93\n14971 -1 131 167\n14975 -1 213 150\n14973 -1 92 -374\n-1 24724 0 0\n-1 24722 0 0\n-1 24723 0 0\n14977 -1 161 120\n-1 24727 0 0\n-1 24725 0 0\n-1 24726 0 0\n14981 -1 243 59\n14987 -1 56 279\n14983 -1 244 76\n14985 -1 235 -28\n-1 24728 0 0\n-1 24729 0 0\n-1 24730 0 0\n-1 24731 0 0\n14989 -1 198 98\n-1 24734 0 0\n-1 24732 0 0\n-1 24733 0 0\n14993 -1 167 175\n15007 -1 22 53\n14995 -1 68 -61\n-1 24742 0 0\n14997 -1 68 -190\n15003 -1 198 43\n14999 -1 133 7\n15001 -1 174 26\n-1 24735 0 0\n-1 24736 0 0\n-1 24737 0 0\n-1 24738 0 0\n15005 -1 221 10\n-1 24741 0 0\n-1 24739 0 0\n-1 24740 0 0\n15009 -1 135 155\n-1 24748 0 0\n15011 -1 224 81\n-1 24747 0 0\n15013 -1 134 109\n15015 -1 157 47\n-1 24743 0 0\n-1 24744 0 0\n-1 24745 0 0\n-1 24746 0 0\n15019 -1 241 -106\n15327 -1 171 124\n15021 -1 29 -29\n15125 -1 135 61\n15023 -1 85 -59\n15055 -1 132 -137\n15025 -1 16 38\n15031 -1 142 22\n15027 -1 221 -31\n15029 -1 221 0\n-1 24749 0 0\n-1 24750 0 0\n-1 24751 0 0\n-1 24752 0 0\n15033 -1 181 4\n15049 -1 229 62\n15035 -1 51 -42\n15039 -1 225 -14\n15037 -1 157 4\n-1 24755 0 0\n-1 24753 0 0\n-1 24754 0 0\n15041 -1 189 -8\n15043 -1 113 -32\n-1 24756 0 0\n-1 24757 0 0\n15045 -1 56 -36\n15047 -1 2 -1446\n-1 24758 0 0\n-1 24759 0 0\n-1 24760 0 0\n-1 24761 0 0\n15051 -1 209 21\n15053 -1 249 97\n-1 24762 0 0\n-1 24763 0 0\n-1 24764 0 0\n-1 24765 0 0\n15057 -1 203 6\n15085 -1 226 24\n15059 -1 155 -15\n15073 -1 26 62\n15061 -1 193 12\n15065 -1 130 -86\n15063 -1 163 -4\n-1 24768 0 0\n-1 24766 0 0\n-1 24767 0 0\n15067 -1 40 53\n15069 -1 1 0\n-1 24769 0 0\n-1 24770 0 0\n15071 -1 248 -33\n-1 24773 0 0\n-1 24771 0 0\n-1 24772 0 0\n15075 -1 130 -12\n-1 24780 0 0\n15077 -1 192 0\n15083 -1 226 31\n15079 -1 130 -86\n15081 -1 74 0\n-1 24774 0 0\n-1 24775 0 0\n-1 24776 0 0\n-1 24777 0 0\n-1 24778 0 0\n-1 24779 0 0\n15087 -1 183 14\n15103 -1 233 37\n15089 -1 73 97\n15097 -1 189 -12\n15091 -1 138 0\n15095 -1 167 -3\n-1 24781 0 0\n15093 -1 33 6\n-1 24782 0 0\n-1 24783 0 0\n-1 24784 0 0\n-1 24785 0 0\n15099 -1 205 15\n15101 -1 61 -80\n-1 24786 0 0\n-1 24787 0 0\n-1 24788 0 0\n-1 24789 0 0\n15105 -1 180 75\n15113 -1 191 -8\n15107 -1 191 19\n-1 24794 0 0\n15109 -1 18 -59\n15111 -1 31 -124\n-1 24790 0 0\n-1 24791 0 0\n-1 24792 0 0\n-1 24793 0 0\n15115 -1 133 -57\n15121 -1 232 -103\n15117 -1 114 -11\n15119 -1 202 50\n-1 24795 0 0\n-1 24796 0 0\n-1 24797 0 0\n-1 24798 0 0\n-1 24799 0 0\n15123 -1 146 -42\n-1 24800 0 0\n-1 24801 0 0\n15127 -1 183 19\n15241 -1 235 -56\n15129 -1 132 -51\n15185 -1 236 24\n15131 -1 77 29\n15155 -1 131 10\n15133 -1 172 7\n15141 -1 69 -60\n15135 -1 170 11\n-1 24806 0 0\n15137 -1 196 8\n15139 -1 212 -18\n-1 24802 0 0\n-1 24803 0 0\n-1 24804 0 0\n-1 24805 0 0\n15143 -1 186 46\n15149 -1 242 -20\n15145 -1 142 19\n15147 -1 152 -99\n-1 24807 0 0\n-1 24808 0 0\n-1 24809 0 0\n-1 24810 0 0\n15151 -1 239 -107\n15153 -1 196 12\n-1 24811 0 0\n-1 24812 0 0\n-1 24813 0 0\n-1 24814 0 0\n15157 -1 172 -4\n15171 -1 69 -53\n15159 -1 149 -42\n15165 -1 165 -17\n15161 -1 162 -85\n15163 -1 197 -23\n-1 24815 0 0\n-1 24816 0 0\n-1 24817 0 0\n-1 24818 0 0\n15167 -1 51 -11\n15169 -1 165 -8\n-1 24819 0 0\n-1 24820 0 0\n-1 24821 0 0\n-1 24822 0 0\n15173 -1 247 -68\n15179 -1 197 -67\n15175 -1 157 61\n15177 -1 69 -147\n-1 24823 0 0\n-1 24824 0 0\n-1 24825 0 0\n-1 24826 0 0\n15181 -1 156 -24\n15183 -1 75 43\n-1 24827 0 0\n-1 24828 0 0\n-1 24829 0 0\n-1 24830 0 0\n15187 -1 186 49\n15217 -1 187 32\n15189 -1 161 26\n15203 -1 213 -93\n15191 -1 85 33\n15197 -1 156 -37\n15193 -1 214 -71\n15195 -1 69 -41\n-1 24831 0 0\n-1 24832 0 0\n-1 24833 0 0\n-1 24834 0 0\n15199 -1 210 30\n15201 -1 14 46\n-1 24835 0 0\n-1 24836 0 0\n-1 24837 0 0\n-1 24838 0 0\n15205 -1 243 15\n15211 -1 2 103\n15207 -1 233 5\n15209 -1 10 -19\n-1 24839 0 0\n-1 24840 0 0\n-1 24841 0 0\n-1 24842 0 0\n15213 -1 255 -49\n15215 -1 141 -42\n-1 24843 0 0\n-1 24844 0 0\n-1 24845 0 0\n-1 24846 0 0\n15219 -1 96 88\n15231 -1 249 29\n15221 -1 156 -39\n15227 -1 228 92\n15223 -1 177 23\n15225 -1 180 53\n-1 24847 0 0\n-1 24848 0 0\n-1 24849 0 0\n-1 24850 0 0\n15229 -1 218 -3\n-1 24853 0 0\n-1 24851 0 0\n-1 24852 0 0\n15233 -1 145 44\n15239 -1 39 0\n15235 -1 153 8\n15237 -1 198 78\n-1 24854 0 0\n-1 24855 0 0\n-1 24856 0 0\n-1 24857 0 0\n-1 24858 0 0\n-1 24859 0 0\n15243 -1 92 -64\n15279 -1 211 148\n15245 -1 51 -47\n15251 -1 162 100\n15247 -1 188 101\n15249 -1 32 13\n-1 24860 0 0\n-1 24861 0 0\n-1 24862 0 0\n-1 24863 0 0\n15253 -1 229 83\n15267 -1 146 -64\n15255 -1 213 -77\n15261 -1 44 -11\n15257 -1 255 -32\n15259 -1 244 73\n-1 24864 0 0\n-1 24865 0 0\n-1 24866 0 0\n-1 24867 0 0\n15263 -1 64 -43\n15265 -1 64 -21\n-1 24868 0 0\n-1 24869 0 0\n-1 24870 0 0\n-1 24871 0 0\n15269 -1 245 19\n15275 -1 233 135\n15271 -1 146 -99\n15273 -1 120 100\n-1 24872 0 0\n-1 24873 0 0\n-1 24874 0 0\n-1 24875 0 0\n15277 -1 52 51\n-1 24878 0 0\n-1 24876 0 0\n-1 24877 0 0\n15281 -1 85 18\n15309 -1 56 779\n15283 -1 44 -109\n15297 -1 51 237\n15285 -1 56 -315\n15291 -1 146 -30\n15287 -1 2 62\n15289 -1 44 -1195\n-1 24879 0 0\n-1 24880 0 0\n-1 24881 0 0\n-1 24882 0 0\n15293 -1 212 132\n15295 -1 200 57\n-1 24883 0 0\n-1 24884 0 0\n-1 24885 0 0\n-1 24886 0 0\n15299 -1 201 66\n15305 -1 83 1088\n15301 -1 225 -33\n15303 -1 197 -62\n-1 24887 0 0\n-1 24888 0 0\n-1 24889 0 0\n-1 24890 0 0\n15307 -1 5 51\n-1 24893 0 0\n-1 24891 0 0\n-1 24892 0 0\n15311 -1 183 148\n15325 -1 131 142\n15313 -1 38 -126\n15319 -1 135 189\n15315 -1 208 119\n15317 -1 179 79\n-1 24894 0 0\n-1 24895 0 0\n-1 24896 0 0\n-1 24897 0 0\n15321 -1 226 86\n15323 -1 212 -27\n-1 24898 0 0\n-1 24899 0 0\n-1 24900 0 0\n-1 24901 0 0\n-1 24902 0 0\n-1 24903 0 0\n15329 -1 47 69\n15539 -1 51 1055\n15331 -1 146 5\n15435 -1 224 -37\n15333 -1 241 121\n15381 -1 175 46\n15335 -1 173 66\n15365 -1 241 188\n15337 -1 251 10\n15351 -1 2 80\n15339 -1 131 8\n15345 -1 213 -8\n15341 -1 210 -59\n15343 -1 64 -60\n-1 24904 0 0\n-1 24905 0 0\n-1 24906 0 0\n-1 24907 0 0\n15347 -1 238 24\n15349 -1 16 -172\n-1 24908 0 0\n-1 24909 0 0\n-1 24910 0 0\n-1 24911 0 0\n15353 -1 226 60\n15359 -1 186 152\n15355 -1 134 36\n15357 -1 56 342\n-1 24912 0 0\n-1 24913 0 0\n-1 24914 0 0\n-1 24915 0 0\n15361 -1 219 -79\n15363 -1 170 177\n-1 24916 0 0\n-1 24917 0 0\n-1 24918 0 0\n-1 24919 0 0\n15367 -1 239 154\n15377 -1 27 67\n15369 -1 230 16\n15375 -1 75 45\n15371 -1 242 9\n15373 -1 228 -2\n-1 24920 0 0\n-1 24921 0 0\n-1 24922 0 0\n-1 24923 0 0\n-1 24924 0 0\n-1 24925 0 0\n15379 -1 131 41\n-1 24928 0 0\n-1 24926 0 0\n-1 24927 0 0\n15383 -1 196 -75\n15405 -1 165 57\n15385 -1 205 63\n15393 -1 0 -216\n15387 -1 182 14\n15391 -1 107 -109\n-1 24929 0 0\n15389 -1 246 23\n-1 24930 0 0\n-1 24931 0 0\n-1 24932 0 0\n-1 24933 0 0\n15395 -1 128 -91\n15399 -1 38 -96\n-1 24934 0 0\n15397 -1 159 43\n-1 24935 0 0\n-1 24936 0 0\n15401 -1 72 -25\n15403 -1 178 63\n-1 24937 0 0\n-1 24938 0 0\n-1 24939 0 0\n-1 24940 0 0\n15407 -1 40 13\n15421 -1 221 10\n15409 -1 85 248\n15415 -1 220 46\n15411 -1 154 39\n15413 -1 216 84\n-1 24941 0 0\n-1 24942 0 0\n-1 24943 0 0\n-1 24944 0 0\n15417 -1 252 -17\n15419 -1 67 21\n-1 24945 0 0\n-1 24946 0 0\n-1 24947 0 0\n-1 24948 0 0\n15423 -1 197 171\n15429 -1 130 136\n15425 -1 228 16\n15427 -1 157 4\n-1 24949 0 0\n-1 24950 0 0\n-1 24951 0 0\n-1 24952 0 0\n15431 -1 2 59\n15433 -1 131 127\n-1 24953 0 0\n-1 24954 0 0\n-1 24955 0 0\n-1 24956 0 0\n15437 -1 162 -47\n15487 -1 97 220\n15439 -1 186 70\n15463 -1 186 136\n15441 -1 229 75\n15451 -1 211 -86\n15443 -1 196 -62\n15449 -1 132 -10\n15445 -1 2 100\n15447 -1 255 -83\n-1 24957 0 0\n-1 24958 0 0\n-1 24959 0 0\n-1 24960 0 0\n-1 24961 0 0\n-1 24962 0 0\n15453 -1 229 15\n15457 -1 249 29\n15455 -1 159 94\n-1 24965 0 0\n-1 24963 0 0\n-1 24964 0 0\n15459 -1 90 -26\n15461 -1 181 31\n-1 24966 0 0\n-1 24967 0 0\n-1 24968 0 0\n-1 24969 0 0\n15465 -1 166 7\n15479 -1 225 -38\n15467 -1 130 18\n15473 -1 132 49\n15469 -1 221 11\n15471 -1 149 -39\n-1 24970 0 0\n-1 24971 0 0\n-1 24972 0 0\n-1 24973 0 0\n15475 -1 234 -31\n15477 -1 43 -1711\n-1 24974 0 0\n-1 24975 0 0\n-1 24976 0 0\n-1 24977 0 0\n15481 -1 55 -17\n15485 -1 135 50\n15483 -1 13 142\n-1 24980 0 0\n-1 24978 0 0\n-1 24979 0 0\n-1 24981 0 0\n-1 24982 0 0\n15489 -1 170 47\n15519 -1 157 87\n15491 -1 247 63\n15505 -1 186 164\n15493 -1 221 31\n15499 -1 210 67\n15495 -1 241 65\n15497 -1 178 -26\n-1 24983 0 0\n-1 24984 0 0\n-1 24985 0 0\n-1 24986 0 0\n15501 -1 16 -142\n15503 -1 229 28\n-1 24987 0 0\n-1 24988 0 0\n-1 24989 0 0\n-1 24990 0 0\n15507 -1 205 39\n15513 -1 115 -52\n15509 -1 145 58\n15511 -1 132 103\n-1 24991 0 0\n-1 24992 0 0\n-1 24993 0 0\n-1 24994 0 0\n15515 -1 203 3\n15517 -1 174 5\n-1 24995 0 0\n-1 24996 0 0\n-1 24997 0 0\n-1 24998 0 0\n15521 -1 165 23\n15535 -1 150 7\n15523 -1 151 23\n15529 -1 107 0\n15525 -1 243 4\n15527 -1 214 16\n-1 24999 0 0\n-1 25000 0 0\n-1 25001 0 0\n-1 25002 0 0\n15531 -1 87 290\n15533 -1 207 -7\n-1 25003 0 0\n-1 25004 0 0\n-1 25005 0 0\n-1 25006 0 0\n15537 -1 239 4\n-1 25009 0 0\n-1 25007 0 0\n-1 25008 0 0\n15541 -1 56 976\n15599 -1 194 156\n15543 -1 56 -172\n15585 -1 186 187\n15545 -1 204 189\n15565 -1 90 -50\n15547 -1 38 442\n15557 -1 194 209\n15549 -1 92 -830\n15555 -1 234 4\n15551 -1 186 -11\n15553 -1 56 -491\n-1 25010 0 0\n-1 25011 0 0\n-1 25012 0 0\n-1 25013 0 0\n-1 25014 0 0\n-1 25015 0 0\n15559 -1 225 0\n-1 25020 0 0\n15561 -1 229 196\n15563 -1 168 30\n-1 25016 0 0\n-1 25017 0 0\n-1 25018 0 0\n-1 25019 0 0\n15567 -1 251 221\n15573 -1 153 35\n15569 -1 169 212\n-1 25024 0 0\n15571 -1 35 -65\n-1 25023 0 0\n-1 25021 0 0\n-1 25022 0 0\n15575 -1 153 -65\n15579 -1 132 111\n-1 25025 0 0\n15577 -1 246 -58\n-1 25026 0 0\n-1 25027 0 0\n15581 -1 28 135\n15583 -1 181 10\n-1 25028 0 0\n-1 25029 0 0\n-1 25030 0 0\n-1 25031 0 0\n15587 -1 51 980\n15595 -1 198 11\n15589 -1 224 -6\n15593 -1 215 135\n15591 -1 255 -5\n-1 25034 0 0\n-1 25032 0 0\n-1 25033 0 0\n-1 25035 0 0\n-1 25036 0 0\n-1 25037 0 0\n15597 -1 128 43\n-1 25038 0 0\n-1 25039 0 0\n15601 -1 162 170\n15611 -1 195 180\n15603 -1 150 -19\n15607 -1 2 136\n-1 25040 0 0\n15605 -1 130 148\n-1 25041 0 0\n-1 25042 0 0\n-1 25043 0 0\n15609 -1 45 38\n-1 25044 0 0\n-1 25045 0 0\n15613 -1 172 -13\n15621 -1 22 16\n15615 -1 122 -9\n15617 -1 44 873\n-1 25046 0 0\n-1 25047 0 0\n-1 25048 0 0\n15619 -1 128 0\n-1 25049 0 0\n-1 25050 0 0\n-1 25051 0 0\n15623 -1 37 44\n-1 25052 0 0\n-1 25053 0 0\n15627 -1 107 50\n15859 -1 107 1015\n15629 -1 219 38\n15771 -1 12 675\n15631 -1 1 -7\n15745 -1 205 124\n15633 -1 2 456\n15709 -1 56 470\n15635 -1 87 365\n15663 -1 2 727\n15637 -1 227 163\n15651 -1 147 40\n15639 -1 165 25\n-1 25061 0 0\n15641 -1 6 -101\n15647 -1 25 52\n15643 -1 209 24\n15645 -1 212 -4\n-1 25054 0 0\n-1 25055 0 0\n-1 25056 0 0\n-1 25057 0 0\n15649 -1 2 378\n-1 25060 0 0\n-1 25058 0 0\n-1 25059 0 0\n15653 -1 55 388\n-1 25068 0 0\n15655 -1 152 16\n15661 -1 123 507\n15657 -1 234 2\n15659 -1 23 70\n-1 25062 0 0\n-1 25063 0 0\n-1 25064 0 0\n-1 25065 0 0\n-1 25066 0 0\n-1 25067 0 0\n15665 -1 220 69\n15687 -1 92 -33\n15667 -1 38 -156\n15677 -1 56 -60\n15669 -1 38 -1104\n15673 -1 202 143\n-1 25069 0 0\n15671 -1 75 74\n-1 25070 0 0\n-1 25071 0 0\n15675 -1 15 197\n-1 25074 0 0\n-1 25072 0 0\n-1 25073 0 0\n15679 -1 202 28\n15683 -1 104 672\n15681 -1 2 569\n-1 25077 0 0\n-1 25075 0 0\n-1 25076 0 0\n15685 -1 146 6\n-1 25080 0 0\n-1 25078 0 0\n-1 25079 0 0\n15689 -1 16 -142\n15701 -1 56 750\n15691 -1 243 116\n15695 -1 186 145\n15693 -1 118 190\n-1 25083 0 0\n-1 25081 0 0\n-1 25082 0 0\n15697 -1 216 33\n15699 -1 203 -1\n-1 25084 0 0\n-1 25085 0 0\n-1 25086 0 0\n-1 25087 0 0\n15703 -1 188 20\n15707 -1 220 36\n15705 -1 229 19\n-1 25090 0 0\n-1 25088 0 0\n-1 25089 0 0\n-1 25091 0 0\n-1 25092 0 0\n15711 -1 85 222\n15733 -1 162 112\n15713 -1 103 648\n15729 -1 187 0\n15715 -1 205 35\n15727 -1 102 -6\n15717 -1 2 650\n15723 -1 83 -207\n15719 -1 244 46\n15721 -1 94 -6\n-1 25093 0 0\n-1 25094 0 0\n-1 25095 0 0\n-1 25096 0 0\n-1 25097 0 0\n15725 -1 2 599\n-1 25098 0 0\n-1 25099 0 0\n-1 25100 0 0\n-1 25101 0 0\n-1 25102 0 0\n15731 -1 25 244\n-1 25103 0 0\n-1 25104 0 0\n15735 -1 167 19\n15743 -1 98 421\n15737 -1 50 708\n15741 -1 73 653\n15739 -1 1 53\n-1 25107 0 0\n-1 25105 0 0\n-1 25106 0 0\n-1 25108 0 0\n-1 25109 0 0\n-1 25110 0 0\n-1 25111 0 0\n15747 -1 21 922\n15769 -1 152 124\n15749 -1 120 178\n15765 -1 90 -46\n15751 -1 172 79\n15761 -1 35 542\n15753 -1 145 7\n-1 25117 0 0\n15755 -1 2 717\n15757 -1 87 586\n-1 25112 0 0\n-1 25113 0 0\n15759 -1 28 389\n-1 25116 0 0\n-1 25114 0 0\n-1 25115 0 0\n-1 25118 0 0\n15763 -1 30 430\n-1 25119 0 0\n-1 25120 0 0\n15767 -1 77 1113\n-1 25123 0 0\n-1 25121 0 0\n-1 25122 0 0\n-1 25124 0 0\n-1 25125 0 0\n15773 -1 47 181\n15827 -1 219 -75\n15775 -1 65 443\n15799 -1 184 127\n15777 -1 215 104\n15795 -1 61 587\n15779 -1 16 -179\n15791 -1 75 30\n15781 -1 136 -9\n15785 -1 176 -7\n-1 25126 0 0\n15783 -1 38 448\n-1 25127 0 0\n-1 25128 0 0\n-1 25129 0 0\n15787 -1 19 57\n15789 -1 183 64\n-1 25132 0 0\n-1 25130 0 0\n-1 25131 0 0\n-1 25133 0 0\n15793 -1 29 377\n-1 25134 0 0\n-1 25135 0 0\n15797 -1 16 -260\n-1 25138 0 0\n-1 25136 0 0\n-1 25137 0 0\n15801 -1 163 101\n15821 -1 178 69\n15803 -1 102 -27\n15819 -1 247 -18\n15805 -1 47 590\n15809 -1 56 425\n15807 -1 186 105\n-1 25141 0 0\n-1 25139 0 0\n-1 25140 0 0\n15811 -1 75 532\n15815 -1 58 654\n15813 -1 107 533\n-1 25144 0 0\n-1 25142 0 0\n-1 25143 0 0\n15817 -1 45 52\n-1 25147 0 0\n-1 25145 0 0\n-1 25146 0 0\n-1 25148 0 0\n-1 25149 0 0\n15823 -1 211 48\n15825 -1 170 81\n-1 25150 0 0\n-1 25151 0 0\n-1 25152 0 0\n-1 25153 0 0\n15829 -1 73 15\n15833 -1 14 1246\n15831 -1 167 -79\n-1 25156 0 0\n-1 25154 0 0\n-1 25155 0 0\n15835 -1 83 277\n15857 -1 68 664\n15837 -1 83 92\n15849 -1 27 1016\n15839 -1 207 127\n15843 -1 97 234\n15841 -1 18 220\n-1 25159 0 0\n-1 25157 0 0\n-1 25158 0 0\n15845 -1 208 156\n-1 25163 0 0\n15847 -1 80 662\n-1 25162 0 0\n-1 25160 0 0\n-1 25161 0 0\n15851 -1 40 360\n-1 25168 0 0\n15853 -1 169 114\n15855 -1 121 693\n-1 25164 0 0\n-1 25165 0 0\n-1 25166 0 0\n-1 25167 0 0\n-1 25169 0 0\n-1 25170 0 0\n15861 -1 64 -4\n15919 -1 186 204\n15863 -1 186 156\n15909 -1 46 -20\n15865 -1 165 26\n15893 -1 157 188\n15867 -1 124 -232\n15885 -1 183 68\n15869 -1 56 1117\n15877 -1 231 -54\n15871 -1 132 -32\n15875 -1 122 -85\n-1 25171 0 0\n15873 -1 245 92\n-1 25172 0 0\n-1 25173 0 0\n-1 25174 0 0\n-1 25175 0 0\n-1 25176 0 0\n15879 -1 92 -18\n15881 -1 53 935\n15883 -1 127 835\n-1 25177 0 0\n-1 25178 0 0\n-1 25179 0 0\n-1 25180 0 0\n15887 -1 21 744\n15891 -1 177 140\n-1 25181 0 0\n15889 -1 135 11\n-1 25182 0 0\n-1 25183 0 0\n-1 25184 0 0\n-1 25185 0 0\n15895 -1 186 192\n15907 -1 16 -58\n15897 -1 221 84\n15901 -1 253 -7\n-1 25186 0 0\n15899 -1 224 -5\n-1 25187 0 0\n-1 25188 0 0\n15903 -1 83 1041\n-1 25192 0 0\n15905 -1 195 72\n-1 25191 0 0\n-1 25189 0 0\n-1 25190 0 0\n-1 25193 0 0\n-1 25194 0 0\n15911 -1 4 56\n15913 -1 2 953\n-1 25195 0 0\n-1 25196 0 0\n15915 -1 210 23\n-1 25200 0 0\n15917 -1 153 36\n-1 25199 0 0\n-1 25197 0 0\n-1 25198 0 0\n15921 -1 167 32\n-1 25209 0 0\n15923 -1 56 1601\n15925 -1 178 5\n-1 25201 0 0\n-1 25202 0 0\n15927 -1 48 1110\n-1 25208 0 0\n-1 25203 0 0\n15929 -1 56 1233\n-1 25204 0 0\n15931 -1 194 184\n15933 -1 66 1127\n-1 25207 0 0\n-1 25205 0 0\n-1 25206 0 0\n15937 -1 12 50\n17415 -1 83 30\n15939 -1 165 -3\n16813 -1 182 70\n15941 -1 38 0\n16419 -1 173 124\n15943 -1 170 126\n16107 -1 38 109\n15945 -1 29 -90\n16073 -1 224 6\n15947 -1 85 -189\n15995 -1 228 4\n15949 -1 16 478\n15977 -1 130 -115\n15951 -1 173 32\n-1 25224 0 0\n15953 -1 92 -234\n15965 -1 114 -548\n15955 -1 138 -21\n15959 -1 38 -36\n-1 25210 0 0\n15957 -1 210 26\n-1 25211 0 0\n-1 25212 0 0\n15961 -1 217 2\n15963 -1 40 -1483\n-1 25213 0 0\n-1 25214 0 0\n-1 25215 0 0\n-1 25216 0 0\n15967 -1 111 -1093\n15971 -1 9 43\n-1 25217 0 0\n15969 -1 207 67\n-1 25218 0 0\n-1 25219 0 0\n15973 -1 57 -45\n15975 -1 187 7\n-1 25220 0 0\n-1 25221 0 0\n-1 25222 0 0\n-1 25223 0 0\n-1 25225 0 0\n15979 -1 186 70\n15981 -1 38 -55\n15991 -1 27 -10\n15983 -1 196 120\n15987 -1 224 15\n15985 -1 38 -108\n-1 25228 0 0\n-1 25226 0 0\n-1 25227 0 0\n15989 -1 204 18\n-1 25231 0 0\n-1 25229 0 0\n-1 25230 0 0\n-1 25232 0 0\n15993 -1 38 -62\n-1 25233 0 0\n-1 25234 0 0\n15997 -1 56 -66\n16045 -1 172 -55\n15999 -1 247 -7\n16025 -1 16 126\n16001 -1 236 2\n16015 -1 175 40\n16003 -1 163 -2\n16009 -1 96 0\n16005 -1 247 -19\n16007 -1 130 -15\n-1 25235 0 0\n-1 25236 0 0\n-1 25237 0 0\n-1 25238 0 0\n16011 -1 243 12\n16013 -1 130 -116\n-1 25239 0 0\n-1 25240 0 0\n-1 25241 0 0\n-1 25242 0 0\n16017 -1 142 7\n16021 -1 254 -25\n-1 25243 0 0\n16019 -1 247 8\n-1 25244 0 0\n-1 25245 0 0\n-1 25246 0 0\n16023 -1 246 50\n-1 25247 0 0\n-1 25248 0 0\n16027 -1 194 7\n16039 -1 211 94\n16029 -1 96 13\n16035 -1 219 -20\n16031 -1 96 -34\n16033 -1 189 -43\n-1 25249 0 0\n-1 25250 0 0\n-1 25251 0 0\n-1 25252 0 0\n-1 25253 0 0\n16037 -1 86 14\n-1 25254 0 0\n-1 25255 0 0\n16041 -1 123 160\n-1 25259 0 0\n16043 -1 9 126\n-1 25258 0 0\n-1 25256 0 0\n-1 25257 0 0\n16047 -1 12 18\n16055 -1 38 -58\n16049 -1 27 -47\n16053 -1 58 -58\n-1 25260 0 0\n16051 -1 203 -1\n-1 25261 0 0\n-1 25262 0 0\n-1 25263 0 0\n-1 25264 0 0\n16057 -1 56 223\n16065 -1 238 12\n16059 -1 63 0\n-1 25269 0 0\n16061 -1 35 -53\n16063 -1 20 70\n-1 25265 0 0\n-1 25266 0 0\n-1 25267 0 0\n-1 25268 0 0\n16067 -1 128 -8\n16069 -1 194 10\n-1 25270 0 0\n-1 25271 0 0\n-1 25272 0 0\n16071 -1 210 69\n-1 25273 0 0\n-1 25274 0 0\n16075 -1 108 110\n16093 -1 245 -43\n16077 -1 241 -44\n16085 -1 61 -105\n-1 25275 0 0\n16079 -1 252 -6\n-1 25276 0 0\n16081 -1 119 14\n16083 -1 202 2\n-1 25279 0 0\n-1 25277 0 0\n-1 25278 0 0\n16087 -1 180 -2\n16089 -1 245 106\n-1 25280 0 0\n-1 25281 0 0\n16091 -1 63 10\n-1 25284 0 0\n-1 25282 0 0\n-1 25283 0 0\n-1 25285 0 0\n16095 -1 243 47\n16097 -1 157 -28\n16105 -1 251 167\n-1 25286 0 0\n16099 -1 166 177\n16101 -1 196 -4\n-1 25290 0 0\n-1 25287 0 0\n16103 -1 90 -60\n-1 25288 0 0\n-1 25289 0 0\n-1 25291 0 0\n-1 25292 0 0\n16109 -1 249 23\n16289 -1 124 215\n16111 -1 178 -3\n16213 -1 144 16\n16113 -1 136 -11\n16171 -1 254 -78\n16115 -1 153 5\n16145 -1 182 20\n16117 -1 170 13\n16131 -1 237 -17\n16119 -1 200 -5\n16125 -1 229 8\n16121 -1 165 -114\n16123 -1 195 -7\n-1 25293 0 0\n-1 25294 0 0\n-1 25295 0 0\n-1 25296 0 0\n16127 -1 143 -22\n16129 -1 216 3\n-1 25297 0 0\n-1 25298 0 0\n-1 25299 0 0\n-1 25300 0 0\n16133 -1 197 -42\n16139 -1 203 -9\n16135 -1 221 -10\n16137 -1 249 -1\n-1 25301 0 0\n-1 25302 0 0\n-1 25303 0 0\n-1 25304 0 0\n16141 -1 178 -45\n16143 -1 172 -88\n-1 25305 0 0\n-1 25306 0 0\n-1 25307 0 0\n-1 25308 0 0\n16147 -1 249 11\n16161 -1 214 -2\n16149 -1 167 -153\n16155 -1 75 30\n16151 -1 215 0\n16153 -1 249 7\n-1 25309 0 0\n-1 25310 0 0\n-1 25311 0 0\n-1 25312 0 0\n16157 -1 229 5\n16159 -1 84 60\n-1 25313 0 0\n-1 25314 0 0\n-1 25315 0 0\n-1 25316 0 0\n16163 -1 240 -5\n16169 -1 212 -6\n16165 -1 133 -65\n16167 -1 7 68\n-1 25317 0 0\n-1 25318 0 0\n-1 25319 0 0\n-1 25320 0 0\n-1 25321 0 0\n-1 25322 0 0\n16173 -1 253 -2\n16189 -1 151 5\n16175 -1 178 2\n16185 -1 220 9\n16177 -1 194 -8\n16181 -1 144 13\n16179 -1 11 0\n-1 25325 0 0\n-1 25323 0 0\n-1 25324 0 0\n-1 25326 0 0\n16183 -1 182 22\n-1 25327 0 0\n-1 25328 0 0\n-1 25329 0 0\n16187 -1 241 -126\n-1 25330 0 0\n-1 25331 0 0\n16191 -1 218 78\n16201 -1 170 16\n16193 -1 182 12\n16199 -1 171 16\n16195 -1 206 -3\n16197 -1 228 -2\n-1 25332 0 0\n-1 25333 0 0\n-1 25334 0 0\n-1 25335 0 0\n-1 25336 0 0\n-1 25337 0 0\n16203 -1 225 66\n16207 -1 231 9\n16205 -1 202 19\n-1 25340 0 0\n-1 25338 0 0\n-1 25339 0 0\n16209 -1 213 -21\n16211 -1 85 -141\n-1 25341 0 0\n-1 25342 0 0\n-1 25343 0 0\n-1 25344 0 0\n16215 -1 146 -16\n16255 -1 165 -34\n16217 -1 242 -3\n16235 -1 152 -2\n16219 -1 14 -1529\n16227 -1 158 151\n16221 -1 140 -41\n16223 -1 140 4\n-1 25345 0 0\n-1 25346 0 0\n16225 -1 61 63\n-1 25349 0 0\n-1 25347 0 0\n-1 25348 0 0\n16229 -1 177 -36\n16233 -1 146 -39\n-1 25350 0 0\n16231 -1 224 27\n-1 25351 0 0\n-1 25352 0 0\n-1 25353 0 0\n-1 25354 0 0\n16237 -1 200 -3\n16249 -1 182 96\n16239 -1 181 6\n16245 -1 178 -4\n16241 -1 184 1\n16243 -1 150 -8\n-1 25355 0 0\n-1 25356 0 0\n-1 25357 0 0\n-1 25358 0 0\n-1 25359 0 0\n16247 -1 51 -76\n-1 25360 0 0\n-1 25361 0 0\n16251 -1 240 6\n-1 25365 0 0\n16253 -1 179 9\n-1 25364 0 0\n-1 25362 0 0\n-1 25363 0 0\n16257 -1 192 19\n16279 -1 150 93\n16259 -1 220 99\n16267 -1 140 -40\n16261 -1 178 12\n-1 25370 0 0\n16263 -1 85 -104\n16265 -1 207 30\n-1 25366 0 0\n-1 25367 0 0\n-1 25368 0 0\n-1 25369 0 0\n16269 -1 7 50\n16275 -1 140 -34\n16271 -1 194 0\n16273 -1 162 73\n-1 25371 0 0\n-1 25372 0 0\n-1 25373 0 0\n-1 25374 0 0\n-1 25375 0 0\n16277 -1 159 -61\n-1 25376 0 0\n-1 25377 0 0\n16281 -1 162 117\n-1 25383 0 0\n16283 -1 239 -53\n16287 -1 242 47\n-1 25378 0 0\n16285 -1 249 107\n-1 25379 0 0\n-1 25380 0 0\n-1 25381 0 0\n-1 25382 0 0\n16291 -1 23 -72\n16359 -1 173 20\n16293 -1 121 0\n16325 -1 16 156\n16295 -1 134 3\n16305 -1 23 -224\n16297 -1 116 -99\n16299 -1 144 31\n-1 25384 0 0\n-1 25385 0 0\n16301 -1 220 2\n-1 25389 0 0\n-1 25386 0 0\n16303 -1 165 -32\n-1 25387 0 0\n-1 25388 0 0\n16307 -1 146 -7\n16315 -1 197 -95\n16309 -1 121 36\n-1 25394 0 0\n16311 -1 12 -1076\n16313 -1 18 36\n-1 25390 0 0\n-1 25391 0 0\n-1 25392 0 0\n-1 25393 0 0\n16317 -1 231 -12\n16319 -1 56 -149\n-1 25395 0 0\n-1 25396 0 0\n16321 -1 105 156\n16323 -1 82 112\n-1 25397 0 0\n-1 25398 0 0\n-1 25399 0 0\n-1 25400 0 0\n16327 -1 75 58\n16343 -1 222 -146\n16329 -1 3 120\n16339 -1 225 -173\n16331 -1 76 -18\n16337 -1 152 -18\n16333 -1 233 41\n16335 -1 228 -4\n-1 25401 0 0\n-1 25402 0 0\n-1 25403 0 0\n-1 25404 0 0\n-1 25405 0 0\n-1 25406 0 0\n-1 25407 0 0\n16341 -1 221 -53\n-1 25408 0 0\n-1 25409 0 0\n-1 25410 0 0\n16345 -1 14 -73\n16347 -1 232 -24\n16353 -1 131 -25\n16349 -1 6 190\n16351 -1 76 -41\n-1 25411 0 0\n-1 25412 0 0\n-1 25413 0 0\n-1 25414 0 0\n16355 -1 92 84\n16357 -1 240 2\n-1 25415 0 0\n-1 25416 0 0\n-1 25417 0 0\n-1 25418 0 0\n16361 -1 182 10\n16395 -1 30 1803\n16363 -1 61 371\n16375 -1 55 116\n16365 -1 167 -12\n16373 -1 202 4\n-1 25419 0 0\n16367 -1 43 284\n16369 -1 3 195\n16371 -1 101 -45\n-1 25420 0 0\n-1 25421 0 0\n-1 25422 0 0\n-1 25423 0 0\n-1 25424 0 0\n-1 25425 0 0\n16377 -1 196 -21\n16385 -1 202 -3\n-1 25426 0 0\n16379 -1 182 17\n16381 -1 211 -10\n16383 -1 38 350\n-1 25427 0 0\n-1 25428 0 0\n-1 25429 0 0\n-1 25430 0 0\n16387 -1 98 440\n16391 -1 38 622\n16389 -1 175 19\n-1 25433 0 0\n-1 25431 0 0\n-1 25432 0 0\n16393 -1 244 11\n-1 25436 0 0\n-1 25434 0 0\n-1 25435 0 0\n16397 -1 210 11\n-1 25449 0 0\n16399 -1 211 -43\n16409 -1 107 808\n16401 -1 203 -76\n16403 -1 44 688\n-1 25437 0 0\n-1 25438 0 0\n16405 -1 51 45\n16407 -1 254 -22\n-1 25439 0 0\n-1 25440 0 0\n-1 25441 0 0\n-1 25442 0 0\n16411 -1 138 129\n16417 -1 124 1094\n16413 -1 218 88\n16415 -1 226 172\n-1 25443 0 0\n-1 25444 0 0\n-1 25445 0 0\n-1 25446 0 0\n-1 25447 0 0\n-1 25448 0 0\n16421 -1 111 -76\n16711 -1 35 -97\n16423 -1 220 40\n16525 -1 202 2\n16425 -1 67 -139\n16485 -1 188 144\n16427 -1 132 84\n16463 -1 130 68\n16429 -1 16 145\n16449 -1 157 82\n16431 -1 244 -55\n16439 -1 74 374\n-1 25450 0 0\n16433 -1 12 -74\n16435 -1 70 81\n16437 -1 129 -45\n-1 25451 0 0\n-1 25452 0 0\n-1 25453 0 0\n-1 25454 0 0\n16441 -1 75 25\n16445 -1 67 -1191\n-1 25455 0 0\n16443 -1 161 25\n-1 25456 0 0\n-1 25457 0 0\n-1 25458 0 0\n16447 -1 247 34\n-1 25459 0 0\n-1 25460 0 0\n16451 -1 244 34\n16455 -1 70 47\n-1 25461 0 0\n16453 -1 36 33\n-1 25462 0 0\n-1 25463 0 0\n16457 -1 214 33\n16461 -1 116 -260\n16459 -1 186 111\n-1 25466 0 0\n-1 25464 0 0\n-1 25465 0 0\n-1 25467 0 0\n-1 25468 0 0\n16465 -1 74 356\n16479 -1 186 69\n16467 -1 194 114\n16475 -1 111 -1483\n16469 -1 69 62\n-1 25473 0 0\n16471 -1 211 27\n16473 -1 34 143\n-1 25469 0 0\n-1 25470 0 0\n-1 25471 0 0\n-1 25472 0 0\n-1 25474 0 0\n16477 -1 39 -92\n-1 25475 0 0\n-1 25476 0 0\n-1 25477 0 0\n16481 -1 2 -49\n16483 -1 190 7\n-1 25480 0 0\n-1 25478 0 0\n-1 25479 0 0\n16487 -1 0 326\n16515 -1 56 195\n16489 -1 211 104\n16509 -1 241 36\n16491 -1 184 36\n16501 -1 108 111\n16493 -1 111 -251\n16499 -1 214 12\n16495 -1 50 -123\n16497 -1 173 48\n-1 25481 0 0\n-1 25482 0 0\n-1 25483 0 0\n-1 25484 0 0\n-1 25485 0 0\n-1 25486 0 0\n16503 -1 143 13\n16505 -1 111 -245\n-1 25487 0 0\n-1 25488 0 0\n16507 -1 202 105\n-1 25491 0 0\n-1 25489 0 0\n-1 25490 0 0\n16511 -1 139 33\n-1 25495 0 0\n16513 -1 120 -108\n-1 25494 0 0\n-1 25492 0 0\n-1 25493 0 0\n16517 -1 57 -10\n16523 -1 184 2\n16519 -1 34 179\n-1 25499 0 0\n16521 -1 114 -166\n-1 25498 0 0\n-1 25496 0 0\n-1 25497 0 0\n-1 25500 0 0\n-1 25501 0 0\n16527 -1 145 -38\n16613 -1 16 101\n16529 -1 172 -86\n16569 -1 165 46\n16531 -1 161 4\n16543 -1 85 -19\n16533 -1 209 -22\n16535 -1 170 29\n-1 25502 0 0\n-1 25503 0 0\n16537 -1 83 -33\n16541 -1 255 -14\n16539 -1 235 -71\n-1 25506 0 0\n-1 25504 0 0\n-1 25505 0 0\n-1 25507 0 0\n-1 25508 0 0\n16545 -1 146 21\n16559 -1 155 -13\n16547 -1 100 52\n16553 -1 186 23\n16549 -1 1 38\n16551 -1 211 -10\n-1 25509 0 0\n-1 25510 0 0\n-1 25511 0 0\n-1 25512 0 0\n16555 -1 165 82\n16557 -1 15 -66\n-1 25513 0 0\n-1 25514 0 0\n-1 25515 0 0\n-1 25516 0 0\n16561 -1 73 -31\n16565 -1 197 22\n16563 -1 64 88\n-1 25519 0 0\n-1 25517 0 0\n-1 25518 0 0\n-1 25520 0 0\n16567 -1 50 -5\n-1 25521 0 0\n-1 25522 0 0\n16571 -1 186 140\n16593 -1 228 82\n16573 -1 121 29\n16587 -1 146 13\n16575 -1 186 54\n16581 -1 114 -41\n16577 -1 207 -6\n16579 -1 188 -10\n-1 25523 0 0\n-1 25524 0 0\n-1 25525 0 0\n-1 25526 0 0\n16583 -1 67 -62\n16585 -1 181 99\n-1 25527 0 0\n-1 25528 0 0\n-1 25529 0 0\n-1 25530 0 0\n16589 -1 201 7\n-1 25534 0 0\n16591 -1 118 11\n-1 25533 0 0\n-1 25531 0 0\n-1 25532 0 0\n16595 -1 130 3\n16603 -1 195 39\n16597 -1 138 4\n16599 -1 38 400\n-1 25535 0 0\n-1 25536 0 0\n16601 -1 61 40\n-1 25539 0 0\n-1 25537 0 0\n-1 25538 0 0\n16605 -1 102 0\n16611 -1 241 97\n16607 -1 86 5\n16609 -1 162 31\n-1 25540 0 0\n-1 25541 0 0\n-1 25542 0 0\n-1 25543 0 0\n-1 25544 0 0\n-1 25545 0 0\n16615 -1 135 6\n16665 -1 186 100\n16617 -1 228 17\n16641 -1 130 -47\n16619 -1 182 11\n16629 -1 182 13\n16621 -1 74 77\n16625 -1 38 52\n-1 25546 0 0\n16623 -1 111 0\n-1 25547 0 0\n-1 25548 0 0\n16627 -1 39 -50\n-1 25551 0 0\n-1 25549 0 0\n-1 25550 0 0\n16631 -1 115 0\n16635 -1 228 32\n16633 -1 245 23\n-1 25554 0 0\n-1 25552 0 0\n-1 25553 0 0\n16637 -1 190 23\n16639 -1 211 39\n-1 25555 0 0\n-1 25556 0 0\n-1 25557 0 0\n-1 25558 0 0\n16643 -1 241 31\n16651 -1 124 -13\n16645 -1 164 6\n16649 -1 41 0\n-1 25559 0 0\n16647 -1 245 -72\n-1 25560 0 0\n-1 25561 0 0\n-1 25562 0 0\n-1 25563 0 0\n16653 -1 247 -24\n16659 -1 12 -295\n16655 -1 216 6\n16657 -1 251 36\n-1 25564 0 0\n-1 25565 0 0\n-1 25566 0 0\n-1 25567 0 0\n16661 -1 191 71\n16663 -1 6 81\n-1 25568 0 0\n-1 25569 0 0\n-1 25570 0 0\n-1 25571 0 0\n16667 -1 28 69\n16693 -1 165 91\n16669 -1 154 55\n16683 -1 211 115\n16671 -1 47 -888\n16677 -1 31 123\n16673 -1 1 362\n16675 -1 21 -15\n-1 25572 0 0\n-1 25573 0 0\n-1 25574 0 0\n-1 25575 0 0\n16679 -1 174 80\n16681 -1 235 -34\n-1 25576 0 0\n-1 25577 0 0\n-1 25578 0 0\n-1 25579 0 0\n16685 -1 118 -23\n16691 -1 111 187\n16687 -1 194 51\n16689 -1 225 83\n-1 25580 0 0\n-1 25581 0 0\n-1 25582 0 0\n-1 25583 0 0\n-1 25584 0 0\n-1 25585 0 0\n16695 -1 29 -81\n16707 -1 242 18\n16697 -1 85 -256\n16703 -1 174 83\n16699 -1 177 70\n16701 -1 157 36\n-1 25586 0 0\n-1 25587 0 0\n-1 25588 0 0\n-1 25589 0 0\n16705 -1 168 148\n-1 25592 0 0\n-1 25590 0 0\n-1 25591 0 0\n16709 -1 51 -52\n-1 25595 0 0\n-1 25593 0 0\n-1 25594 0 0\n16713 -1 198 27\n16765 -1 40 -14\n16715 -1 215 161\n16743 -1 83 -151\n16717 -1 69 191\n16741 -1 245 139\n16719 -1 90 -43\n16735 -1 196 2\n16721 -1 194 187\n16731 -1 145 37\n16723 -1 29 -297\n16729 -1 180 2\n16725 -1 211 128\n16727 -1 197 10\n-1 25596 0 0\n-1 25597 0 0\n-1 25598 0 0\n-1 25599 0 0\n-1 25600 0 0\n-1 25601 0 0\n16733 -1 249 168\n-1 25604 0 0\n-1 25602 0 0\n-1 25603 0 0\n16737 -1 80 36\n16739 -1 165 23\n-1 25605 0 0\n-1 25606 0 0\n-1 25607 0 0\n-1 25608 0 0\n-1 25609 0 0\n-1 25610 0 0\n16745 -1 92 -872\n16751 -1 38 1157\n-1 25611 0 0\n16747 -1 139 70\n16749 -1 201 159\n-1 25614 0 0\n-1 25612 0 0\n-1 25613 0 0\n16753 -1 242 27\n-1 25622 0 0\n16755 -1 2 275\n16761 -1 83 -71\n16757 -1 92 346\n-1 25618 0 0\n16759 -1 153 148\n-1 25617 0 0\n-1 25615 0 0\n-1 25616 0 0\n-1 25619 0 0\n16763 -1 26 -81\n-1 25620 0 0\n-1 25621 0 0\n16767 -1 43 61\n16793 -1 155 -28\n16769 -1 186 128\n16783 -1 154 -45\n16771 -1 85 14\n16775 -1 228 166\n16773 -1 113 0\n-1 25625 0 0\n-1 25623 0 0\n-1 25624 0 0\n16777 -1 174 65\n-1 25630 0 0\n16779 -1 25 -55\n-1 25629 0 0\n-1 25626 0 0\n16781 -1 153 141\n-1 25627 0 0\n-1 25628 0 0\n-1 25631 0 0\n16785 -1 78 323\n16787 -1 50 -87\n16791 -1 142 71\n-1 25632 0 0\n16789 -1 64 92\n-1 25633 0 0\n-1 25634 0 0\n-1 25635 0 0\n-1 25636 0 0\n16795 -1 247 10\n16799 -1 50 175\n16797 -1 212 9\n-1 25639 0 0\n-1 25637 0 0\n-1 25638 0 0\n16801 -1 149 -36\n16811 -1 57 68\n-1 25640 0 0\n16803 -1 243 175\n16805 -1 136 -9\n16809 -1 168 141\n-1 25641 0 0\n16807 -1 196 175\n-1 25642 0 0\n-1 25643 0 0\n-1 25644 0 0\n-1 25645 0 0\n-1 25646 0 0\n-1 25647 0 0\n16815 -1 14 429\n17163 -1 95 -35\n16817 -1 16 247\n17061 -1 85 694\n16819 -1 74 99\n16941 -1 211 -56\n16821 -1 83 -50\n16895 -1 139 176\n16823 -1 119 67\n16861 -1 12 84\n16825 -1 51 -79\n16847 -1 181 129\n16827 -1 85 -116\n16835 -1 120 -44\n16829 -1 43 29\n16831 -1 145 -52\n-1 25648 0 0\n-1 25649 0 0\n-1 25650 0 0\n16833 -1 77 -5\n-1 25651 0 0\n-1 25652 0 0\n16837 -1 128 -20\n16843 -1 144 -36\n16839 -1 144 1\n16841 -1 197 -10\n-1 25653 0 0\n-1 25654 0 0\n-1 25655 0 0\n-1 25656 0 0\n-1 25657 0 0\n16845 -1 139 -2\n-1 25658 0 0\n-1 25659 0 0\n16849 -1 244 55\n-1 25667 0 0\n16851 -1 13 163\n16857 -1 122 15\n16853 -1 155 -15\n16855 -1 155 5\n-1 25660 0 0\n-1 25661 0 0\n-1 25662 0 0\n-1 25663 0 0\n-1 25664 0 0\n16859 -1 210 103\n-1 25665 0 0\n-1 25666 0 0\n16863 -1 192 45\n16877 -1 194 119\n16865 -1 29 26\n16875 -1 203 84\n16867 -1 211 15\n16873 -1 14 54\n16869 -1 255 -3\n16871 -1 153 20\n-1 25668 0 0\n-1 25669 0 0\n-1 25670 0 0\n-1 25671 0 0\n-1 25672 0 0\n-1 25673 0 0\n-1 25674 0 0\n-1 25675 0 0\n16879 -1 70 94\n16891 -1 133 17\n16881 -1 144 -48\n16887 -1 167 -101\n16883 -1 74 -1216\n16885 -1 247 63\n-1 25676 0 0\n-1 25677 0 0\n-1 25678 0 0\n-1 25679 0 0\n-1 25680 0 0\n16889 -1 246 111\n-1 25681 0 0\n-1 25682 0 0\n16893 -1 115 336\n-1 25685 0 0\n-1 25683 0 0\n-1 25684 0 0\n16897 -1 156 93\n16937 -1 48 -6\n16899 -1 177 109\n16927 -1 181 141\n16901 -1 56 339\n16915 -1 51 258\n16903 -1 243 -63\n16909 -1 186 -24\n16905 -1 117 16\n16907 -1 5 80\n-1 25686 0 0\n-1 25687 0 0\n-1 25688 0 0\n-1 25689 0 0\n16911 -1 25 12\n16913 -1 228 87\n-1 25690 0 0\n-1 25691 0 0\n-1 25692 0 0\n-1 25693 0 0\n16917 -1 62 -45\n16923 -1 194 145\n16919 -1 201 50\n16921 -1 109 190\n-1 25694 0 0\n-1 25695 0 0\n-1 25696 0 0\n-1 25697 0 0\n-1 25698 0 0\n16925 -1 107 366\n-1 25699 0 0\n-1 25700 0 0\n16929 -1 75 246\n-1 25706 0 0\n16931 -1 149 156\n16935 -1 118 237\n16933 -1 120 -40\n-1 25703 0 0\n-1 25701 0 0\n-1 25702 0 0\n-1 25704 0 0\n-1 25705 0 0\n16939 -1 155 14\n-1 25709 0 0\n-1 25707 0 0\n-1 25708 0 0\n16943 -1 30 59\n16977 -1 220 23\n16945 -1 20 18\n16969 -1 237 -23\n16947 -1 51 65\n16961 -1 186 92\n16949 -1 182 26\n-1 25717 0 0\n16951 -1 63 4\n16957 -1 0 287\n16953 -1 105 337\n16955 -1 49 366\n-1 25710 0 0\n-1 25711 0 0\n-1 25712 0 0\n-1 25713 0 0\n-1 25714 0 0\n16959 -1 63 -41\n-1 25715 0 0\n-1 25716 0 0\n16963 -1 178 -88\n16967 -1 146 52\n16965 -1 169 -37\n-1 25720 0 0\n-1 25718 0 0\n-1 25719 0 0\n-1 25721 0 0\n-1 25722 0 0\n16971 -1 67 22\n16973 -1 205 79\n-1 25723 0 0\n-1 25724 0 0\n16975 -1 13 83\n-1 25727 0 0\n-1 25725 0 0\n-1 25726 0 0\n16979 -1 221 27\n17031 -1 69 482\n16981 -1 30 236\n17009 -1 186 87\n16983 -1 123 242\n16997 -1 51 31\n16985 -1 85 195\n16991 -1 69 442\n16987 -1 40 42\n16989 -1 202 -5\n-1 25728 0 0\n-1 25729 0 0\n-1 25730 0 0\n-1 25731 0 0\n16993 -1 143 -15\n16995 -1 61 563\n-1 25732 0 0\n-1 25733 0 0\n-1 25734 0 0\n-1 25735 0 0\n16999 -1 242 72\n17003 -1 48 -1416\n17001 -1 12 123\n-1 25738 0 0\n-1 25736 0 0\n-1 25737 0 0\n17005 -1 37 -6\n17007 -1 227 91\n-1 25739 0 0\n-1 25740 0 0\n-1 25741 0 0\n-1 25742 0 0\n17011 -1 194 50\n17023 -1 146 17\n17013 -1 203 -38\n17017 -1 172 33\n-1 25743 0 0\n17015 -1 219 2\n-1 25744 0 0\n-1 25745 0 0\n17019 -1 111 -1677\n17021 -1 184 34\n-1 25746 0 0\n-1 25747 0 0\n-1 25748 0 0\n-1 25749 0 0\n-1 25750 0 0\n17025 -1 231 -31\n17027 -1 73 117\n17029 -1 57 -1502\n-1 25751 0 0\n-1 25752 0 0\n-1 25753 0 0\n-1 25754 0 0\n17033 -1 224 188\n17047 -1 152 56\n17035 -1 172 38\n-1 25762 0 0\n17037 -1 83 -31\n17043 -1 120 -1615\n17039 -1 16 525\n17041 -1 92 406\n-1 25755 0 0\n-1 25756 0 0\n-1 25757 0 0\n-1 25758 0 0\n-1 25759 0 0\n17045 -1 233 36\n-1 25760 0 0\n-1 25761 0 0\n17049 -1 202 21\n17059 -1 250 -2\n17051 -1 195 163\n17055 -1 186 34\n17053 -1 85 0\n-1 25765 0 0\n-1 25763 0 0\n-1 25764 0 0\n17057 -1 65 482\n-1 25768 0 0\n-1 25766 0 0\n-1 25767 0 0\n-1 25769 0 0\n-1 25770 0 0\n17063 -1 145 3\n17129 -1 139 57\n17065 -1 252 75\n17099 -1 247 55\n17067 -1 92 14\n17095 -1 29 233\n17069 -1 157 -3\n17085 -1 2 627\n17071 -1 186 -11\n17075 -1 85 468\n-1 25771 0 0\n17073 -1 56 350\n-1 25772 0 0\n-1 25773 0 0\n17077 -1 61 12\n17081 -1 192 -63\n17079 -1 186 97\n-1 25776 0 0\n-1 25774 0 0\n-1 25775 0 0\n-1 25777 0 0\n17083 -1 228 34\n-1 25778 0 0\n-1 25779 0 0\n17087 -1 242 -69\n17091 -1 167 -92\n-1 25780 0 0\n17089 -1 56 346\n-1 25781 0 0\n-1 25782 0 0\n-1 25783 0 0\n17093 -1 73 806\n-1 25784 0 0\n-1 25785 0 0\n17097 -1 222 -8\n-1 25788 0 0\n-1 25786 0 0\n-1 25787 0 0\n17101 -1 227 40\n17127 -1 147 13\n17103 -1 154 39\n17119 -1 91 623\n17105 -1 24 33\n17115 -1 149 114\n17107 -1 162 7\n17113 -1 119 547\n17109 -1 30 389\n17111 -1 22 585\n-1 25789 0 0\n-1 25790 0 0\n-1 25791 0 0\n-1 25792 0 0\n-1 25793 0 0\n-1 25794 0 0\n17117 -1 157 4\n-1 25797 0 0\n-1 25795 0 0\n-1 25796 0 0\n17121 -1 3 332\n-1 25802 0 0\n17123 -1 75 65\n-1 25801 0 0\n-1 25798 0 0\n17125 -1 64 10\n-1 25799 0 0\n-1 25800 0 0\n-1 25803 0 0\n-1 25804 0 0\n17131 -1 168 -49\n17157 -1 121 293\n17133 -1 184 -19\n17141 -1 168 -6\n-1 25805 0 0\n17135 -1 249 -59\n17137 -1 116 669\n17139 -1 240 -22\n-1 25806 0 0\n-1 25807 0 0\n-1 25808 0 0\n-1 25809 0 0\n17143 -1 65 68\n17147 -1 21 1152\n17145 -1 155 -5\n-1 25812 0 0\n-1 25810 0 0\n-1 25811 0 0\n17149 -1 5 640\n-1 25818 0 0\n17151 -1 228 17\n17153 -1 244 -24\n-1 25813 0 0\n-1 25814 0 0\n-1 25815 0 0\n17155 -1 16 299\n-1 25816 0 0\n-1 25817 0 0\n17159 -1 142 74\n-1 25822 0 0\n17161 -1 31 243\n-1 25821 0 0\n-1 25819 0 0\n-1 25820 0 0\n17165 -1 176 53\n17259 -1 92 420\n17167 -1 39 122\n17245 -1 28 227\n17169 -1 159 -7\n17217 -1 129 113\n17171 -1 135 193\n17187 -1 146 35\n17173 -1 143 122\n17185 -1 232 -11\n17175 -1 39 -813\n-1 25829 0 0\n17177 -1 170 144\n17179 -1 69 275\n-1 25823 0 0\n-1 25824 0 0\n17181 -1 56 -226\n17183 -1 160 7\n-1 25825 0 0\n-1 25826 0 0\n-1 25827 0 0\n-1 25828 0 0\n-1 25830 0 0\n-1 25831 0 0\n17189 -1 252 3\n17213 -1 196 162\n17191 -1 16 146\n17205 -1 39 -834\n17193 -1 193 28\n17199 -1 169 7\n17195 -1 199 131\n17197 -1 30 146\n-1 25832 0 0\n-1 25833 0 0\n-1 25834 0 0\n-1 25835 0 0\n17201 -1 220 101\n17203 -1 122 75\n-1 25836 0 0\n-1 25837 0 0\n-1 25838 0 0\n-1 25839 0 0\n17207 -1 176 15\n17209 -1 61 663\n-1 25840 0 0\n-1 25841 0 0\n17211 -1 229 83\n-1 25844 0 0\n-1 25842 0 0\n-1 25843 0 0\n17215 -1 143 -5\n-1 25847 0 0\n-1 25845 0 0\n-1 25846 0 0\n17219 -1 145 17\n17229 -1 229 199\n17221 -1 168 103\n17227 -1 178 50\n17223 -1 73 32\n17225 -1 70 113\n-1 25848 0 0\n-1 25849 0 0\n-1 25850 0 0\n-1 25851 0 0\n-1 25852 0 0\n-1 25853 0 0\n17231 -1 83 311\n17243 -1 115 201\n17233 -1 213 9\n17237 -1 107 479\n-1 25854 0 0\n17235 -1 95 -149\n-1 25855 0 0\n-1 25856 0 0\n17239 -1 84 118\n-1 25860 0 0\n17241 -1 95 -127\n-1 25859 0 0\n-1 25857 0 0\n-1 25858 0 0\n-1 25861 0 0\n-1 25862 0 0\n17247 -1 252 85\n17253 -1 10 268\n-1 25863 0 0\n17249 -1 115 -19\n17251 -1 85 -122\n-1 25866 0 0\n-1 25864 0 0\n-1 25865 0 0\n17255 -1 192 16\n-1 25870 0 0\n-1 25867 0 0\n17257 -1 78 403\n-1 25868 0 0\n-1 25869 0 0\n17261 -1 2 258\n17383 -1 81 53\n17263 -1 28 73\n17339 -1 195 -55\n17265 -1 220 75\n17303 -1 184 202\n17267 -1 240 32\n17283 -1 48 38\n17269 -1 182 115\n17279 -1 193 38\n17271 -1 239 -11\n17275 -1 241 30\n-1 25871 0 0\n17273 -1 123 171\n-1 25872 0 0\n-1 25873 0 0\n17277 -1 215 -8\n-1 25876 0 0\n-1 25874 0 0\n-1 25875 0 0\n17281 -1 30 18\n-1 25879 0 0\n-1 25877 0 0\n-1 25878 0 0\n17285 -1 229 193\n17293 -1 195 190\n17287 -1 171 173\n-1 25884 0 0\n17289 -1 83 -94\n17291 -1 51 -32\n-1 25880 0 0\n-1 25881 0 0\n-1 25882 0 0\n-1 25883 0 0\n17295 -1 216 78\n17301 -1 155 -25\n17297 -1 156 -8\n17299 -1 134 153\n-1 25885 0 0\n-1 25886 0 0\n-1 25887 0 0\n-1 25888 0 0\n-1 25889 0 0\n-1 25890 0 0\n17305 -1 228 -25\n17335 -1 164 209\n17307 -1 253 7\n17321 -1 173 133\n17309 -1 163 47\n17315 -1 166 165\n17311 -1 117 90\n17313 -1 65 173\n-1 25891 0 0\n-1 25892 0 0\n-1 25893 0 0\n-1 25894 0 0\n17317 -1 115 -53\n17319 -1 102 -22\n-1 25895 0 0\n-1 25896 0 0\n-1 25897 0 0\n-1 25898 0 0\n17323 -1 191 -51\n17329 -1 75 92\n17325 -1 215 56\n17327 -1 233 166\n-1 25899 0 0\n-1 25900 0 0\n-1 25901 0 0\n-1 25902 0 0\n17331 -1 194 -43\n17333 -1 161 99\n-1 25903 0 0\n-1 25904 0 0\n-1 25905 0 0\n-1 25906 0 0\n-1 25907 0 0\n17337 -1 89 88\n-1 25908 0 0\n-1 25909 0 0\n17341 -1 131 -44\n17345 -1 40 744\n17343 -1 201 69\n-1 25912 0 0\n-1 25910 0 0\n-1 25911 0 0\n17347 -1 92 67\n17369 -1 192 66\n17349 -1 123 279\n17361 -1 10 278\n17351 -1 101 -44\n17357 -1 198 150\n17353 -1 108 166\n17355 -1 165 9\n-1 25913 0 0\n-1 25914 0 0\n-1 25915 0 0\n-1 25916 0 0\n17359 -1 181 -6\n-1 25919 0 0\n-1 25917 0 0\n-1 25918 0 0\n17363 -1 230 110\n-1 25924 0 0\n17365 -1 164 137\n17367 -1 2 521\n-1 25920 0 0\n-1 25921 0 0\n-1 25922 0 0\n-1 25923 0 0\n17371 -1 220 -19\n17379 -1 215 6\n17373 -1 146 -49\n17375 -1 155 89\n-1 25925 0 0\n-1 25926 0 0\n17377 -1 2 852\n-1 25929 0 0\n-1 25927 0 0\n-1 25928 0 0\n-1 25930 0 0\n17381 -1 3 393\n-1 25931 0 0\n-1 25932 0 0\n17385 -1 24 875\n17393 -1 48 373\n17387 -1 203 90\n-1 25937 0 0\n17389 -1 102 457\n-1 25936 0 0\n17391 -1 126 18\n-1 25935 0 0\n-1 25933 0 0\n-1 25934 0 0\n17395 -1 2 981\n17403 -1 48 497\n17397 -1 109 214\n-1 25942 0 0\n17399 -1 38 913\n-1 25941 0 0\n17401 -1 122 89\n-1 25940 0 0\n-1 25938 0 0\n-1 25939 0 0\n17405 -1 16 264\n17411 -1 80 127\n17407 -1 247 -10\n17409 -1 18 342\n-1 25943 0 0\n-1 25944 0 0\n-1 25945 0 0\n-1 25946 0 0\n17413 -1 157 18\n-1 25949 0 0\n-1 25947 0 0\n-1 25948 0 0\n17417 -1 123 695\n17637 -1 214 -81\n17419 -1 61 740\n17595 -1 73 829\n17421 -1 138 -27\n17539 -1 205 2\n17423 -1 220 -11\n17439 -1 167 25\n17425 -1 171 -47\n17433 -1 189 -76\n17427 -1 233 -70\n17431 -1 228 3\n17429 -1 59 12\n-1 25952 0 0\n-1 25950 0 0\n-1 25951 0 0\n-1 25953 0 0\n-1 25954 0 0\n-1 25955 0 0\n17435 -1 230 40\n17437 -1 7 26\n-1 25958 0 0\n-1 25956 0 0\n-1 25957 0 0\n17441 -1 231 34\n17509 -1 12 554\n17443 -1 210 121\n17487 -1 175 50\n17445 -1 132 19\n17473 -1 233 189\n17447 -1 226 41\n17461 -1 170 64\n17449 -1 217 -19\n17455 -1 22 735\n17451 -1 186 -4\n17453 -1 123 31\n-1 25959 0 0\n-1 25960 0 0\n-1 25961 0 0\n-1 25962 0 0\n17457 -1 95 -53\n17459 -1 80 366\n-1 25963 0 0\n-1 25964 0 0\n-1 25965 0 0\n-1 25966 0 0\n17463 -1 75 135\n17469 -1 153 -12\n17465 -1 34 132\n17467 -1 125 23\n-1 25967 0 0\n-1 25968 0 0\n-1 25969 0 0\n-1 25970 0 0\n-1 25971 0 0\n17471 -1 73 91\n-1 25972 0 0\n-1 25973 0 0\n17475 -1 196 198\n17481 -1 154 -3\n17477 -1 15 153\n-1 25977 0 0\n17479 -1 206 -6\n-1 25976 0 0\n-1 25974 0 0\n-1 25975 0 0\n17483 -1 51 -192\n17485 -1 192 5\n-1 25978 0 0\n-1 25979 0 0\n-1 25980 0 0\n-1 25981 0 0\n17489 -1 184 33\n17501 -1 78 1190\n17491 -1 213 36\n17497 -1 16 679\n17493 -1 186 19\n17495 -1 109 53\n-1 25982 0 0\n-1 25983 0 0\n-1 25984 0 0\n-1 25985 0 0\n-1 25986 0 0\n17499 -1 235 32\n-1 25987 0 0\n-1 25988 0 0\n17503 -1 21 88\n-1 25993 0 0\n17505 -1 98 -1129\n-1 25992 0 0\n-1 25989 0 0\n17507 -1 16 1007\n-1 25990 0 0\n-1 25991 0 0\n17511 -1 193 34\n17531 -1 204 62\n17513 -1 204 24\n17523 -1 16 927\n17515 -1 112 207\n17519 -1 20 83\n17517 -1 4 724\n-1 25996 0 0\n-1 25994 0 0\n-1 25995 0 0\n-1 25997 0 0\n17521 -1 167 70\n-1 25998 0 0\n-1 25999 0 0\n17525 -1 233 58\n-1 26004 0 0\n17527 -1 55 84\n17529 -1 53 13\n-1 26000 0 0\n-1 26001 0 0\n-1 26002 0 0\n-1 26003 0 0\n17533 -1 14 921\n-1 26009 0 0\n17535 -1 255 -1\n-1 26008 0 0\n-1 26005 0 0\n17537 -1 79 771\n-1 26006 0 0\n-1 26007 0 0\n17541 -1 183 17\n17565 -1 2 403\n17543 -1 73 132\n17547 -1 132 72\n17545 -1 38 1016\n-1 26012 0 0\n-1 26010 0 0\n-1 26011 0 0\n17549 -1 83 -50\n17563 -1 42 76\n17551 -1 218 -3\n17553 -1 141 -44\n-1 26013 0 0\n-1 26014 0 0\n17555 -1 22 767\n17557 -1 177 116\n-1 26015 0 0\n-1 26016 0 0\n17559 -1 216 -38\n-1 26020 0 0\n-1 26017 0 0\n17561 -1 227 -33\n-1 26018 0 0\n-1 26019 0 0\n-1 26021 0 0\n-1 26022 0 0\n17567 -1 132 37\n17593 -1 218 -66\n17569 -1 226 102\n17587 -1 237 63\n17571 -1 192 15\n17583 -1 203 -1\n17573 -1 207 40\n17579 -1 251 111\n17575 -1 61 929\n-1 26026 0 0\n-1 26023 0 0\n17577 -1 195 9\n-1 26024 0 0\n-1 26025 0 0\n17581 -1 174 17\n-1 26029 0 0\n-1 26027 0 0\n-1 26028 0 0\n-1 26030 0 0\n17585 -1 192 10\n-1 26031 0 0\n-1 26032 0 0\n17589 -1 154 22\n-1 26036 0 0\n17591 -1 226 53\n-1 26035 0 0\n-1 26033 0 0\n-1 26034 0 0\n-1 26037 0 0\n-1 26038 0 0\n17597 -1 157 27\n17615 -1 210 65\n17599 -1 21 501\n17609 -1 75 48\n-1 26039 0 0\n17601 -1 38 667\n17603 -1 162 22\n17607 -1 70 15\n17605 -1 117 37\n-1 26042 0 0\n-1 26040 0 0\n-1 26041 0 0\n-1 26043 0 0\n-1 26044 0 0\n17611 -1 157 76\n-1 26048 0 0\n17613 -1 230 7\n-1 26047 0 0\n-1 26045 0 0\n-1 26046 0 0\n17617 -1 75 55\n17631 -1 95 15\n17619 -1 27 878\n17629 -1 93 1065\n17621 -1 2 856\n17623 -1 22 0\n-1 26049 0 0\n-1 26050 0 0\n17625 -1 213 -53\n17627 -1 105 786\n-1 26051 0 0\n-1 26052 0 0\n-1 26053 0 0\n-1 26054 0 0\n-1 26055 0 0\n-1 26056 0 0\n17633 -1 99 0\n-1 26060 0 0\n-1 26057 0 0\n17635 -1 145 12\n-1 26058 0 0\n-1 26059 0 0\n17639 -1 75 702\n17689 -1 243 98\n17641 -1 75 296\n17659 -1 56 168\n17643 -1 43 115\n17655 -1 58 259\n17645 -1 61 571\n17651 -1 38 724\n17647 -1 56 742\n-1 26064 0 0\n17649 -1 92 140\n-1 26063 0 0\n-1 26061 0 0\n-1 26062 0 0\n-1 26065 0 0\n17653 -1 198 11\n-1 26066 0 0\n-1 26067 0 0\n17657 -1 27 601\n-1 26070 0 0\n-1 26068 0 0\n-1 26069 0 0\n17661 -1 221 -15\n17683 -1 101 196\n17663 -1 89 0\n17677 -1 196 -142\n17665 -1 226 -29\n17673 -1 227 -74\n-1 26071 0 0\n17667 -1 4 884\n17669 -1 38 115\n17671 -1 227 -99\n-1 26072 0 0\n-1 26073 0 0\n-1 26074 0 0\n-1 26075 0 0\n-1 26076 0 0\n17675 -1 244 1\n-1 26077 0 0\n-1 26078 0 0\n-1 26079 0 0\n17679 -1 129 -127\n-1 26080 0 0\n17681 -1 251 -12\n-1 26081 0 0\n-1 26082 0 0\n17685 -1 84 -17\n17687 -1 73 38\n-1 26083 0 0\n-1 26084 0 0\n-1 26085 0 0\n-1 26086 0 0\n17691 -1 78 1184\n17793 -1 80 809\n17693 -1 164 68\n17783 -1 195 4\n17695 -1 172 -66\n17749 -1 91 724\n17697 -1 251 -89\n17713 -1 132 -24\n-1 26087 0 0\n17699 -1 113 618\n17701 -1 252 3\n17709 -1 75 60\n17703 -1 65 643\n17705 -1 69 -36\n-1 26088 0 0\n-1 26089 0 0\n-1 26090 0 0\n17707 -1 196 -3\n-1 26091 0 0\n-1 26092 0 0\n17711 -1 45 19\n-1 26095 0 0\n-1 26093 0 0\n-1 26094 0 0\n17715 -1 96 563\n17725 -1 38 888\n17717 -1 16 723\n17723 -1 6 789\n-1 26096 0 0\n17719 -1 123 114\n17721 -1 43 656\n-1 26099 0 0\n-1 26097 0 0\n-1 26098 0 0\n-1 26100 0 0\n-1 26101 0 0\n17727 -1 227 30\n17741 -1 215 94\n17729 -1 217 30\n17735 -1 130 56\n17731 -1 165 24\n17733 -1 80 131\n-1 26102 0 0\n-1 26103 0 0\n-1 26104 0 0\n-1 26105 0 0\n17737 -1 33 -45\n17739 -1 83 329\n-1 26106 0 0\n-1 26107 0 0\n-1 26108 0 0\n-1 26109 0 0\n17743 -1 211 73\n17747 -1 83 121\n-1 26110 0 0\n17745 -1 96 44\n-1 26111 0 0\n-1 26112 0 0\n-1 26113 0 0\n-1 26114 0 0\n17751 -1 67 247\n17773 -1 107 129\n17753 -1 195 106\n17765 -1 96 339\n17755 -1 215 135\n-1 26121 0 0\n17757 -1 67 -4\n17761 -1 124 863\n-1 26115 0 0\n17759 -1 215 75\n-1 26116 0 0\n-1 26117 0 0\n17763 -1 250 -8\n-1 26120 0 0\n-1 26118 0 0\n-1 26119 0 0\n17767 -1 92 848\n17771 -1 11 694\n17769 -1 33 225\n-1 26124 0 0\n-1 26122 0 0\n-1 26123 0 0\n-1 26125 0 0\n-1 26126 0 0\n17775 -1 154 27\n17779 -1 93 760\n-1 26127 0 0\n17777 -1 139 10\n-1 26128 0 0\n-1 26129 0 0\n-1 26130 0 0\n17781 -1 42 8\n-1 26131 0 0\n-1 26132 0 0\n-1 26133 0 0\n17785 -1 31 1511\n17787 -1 83 965\n17791 -1 182 135\n17789 -1 40 -90\n-1 26136 0 0\n-1 26134 0 0\n-1 26135 0 0\n-1 26137 0 0\n-1 26138 0 0\n17795 -1 85 366\n17843 -1 154 182\n17797 -1 153 52\n17821 -1 2 347\n17799 -1 169 95\n17803 -1 38 167\n-1 26139 0 0\n17801 -1 83 146\n-1 26140 0 0\n-1 26141 0 0\n17805 -1 230 61\n17813 -1 108 929\n17807 -1 172 16\n17809 -1 211 70\n-1 26142 0 0\n-1 26143 0 0\n-1 26144 0 0\n17811 -1 179 156\n-1 26145 0 0\n-1 26146 0 0\n17815 -1 222 23\n17819 -1 21 71\n17817 -1 60 -18\n-1 26149 0 0\n-1 26147 0 0\n-1 26148 0 0\n-1 26150 0 0\n-1 26151 0 0\n17823 -1 228 144\n17837 -1 83 686\n17825 -1 143 157\n17835 -1 84 151\n17827 -1 38 1222\n17833 -1 218 -23\n17829 -1 126 -5\n-1 26155 0 0\n-1 26152 0 0\n17831 -1 250 5\n-1 26153 0 0\n-1 26154 0 0\n-1 26156 0 0\n-1 26157 0 0\n-1 26158 0 0\n-1 26159 0 0\n17839 -1 73 572\n17841 -1 251 102\n-1 26160 0 0\n-1 26161 0 0\n-1 26162 0 0\n-1 26163 0 0\n17845 -1 56 164\n-1 26170 0 0\n17847 -1 209 119\n-1 26169 0 0\n17849 -1 194 156\n17851 -1 84 0\n-1 26164 0 0\n-1 26165 0 0\n-1 26166 0 0\n17853 -1 164 170\n-1 26167 0 0\n-1 26168 0 0\n1 -1 121 -18\n3 -1 145 -26\n7651 -1 97 0\n5 -1 25 42\n3599 -1 66 18\n7 -1 123 21\n1819 -1 158 -134\n9 -1 211 0\n1211 -1 10 7\n11 -1 145 -109\n649 -1 246 0\n13 -1 130 0\n245 -1 167 -2\n15 -1 162 -50\n131 -1 108 -312\n17 -1 253 -155\n71 -1 102 28\n19 -1 231 -194\n33 -1 242 48\n21 -1 216 -1\n23 -1 111 61\n-1 26171 0 0\n-1 26172 0 0\n25 -1 194 0\n31 -1 191 -48\n27 -1 158 -155\n-1 26176 0 0\n-1 26173 0 0\n29 -1 149 -86\n-1 26174 0 0\n-1 26175 0 0\n-1 26177 0 0\n-1 26178 0 0\n35 -1 149 -131\n-1 26198 0 0\n37 -1 249 -122\n57 -1 157 -190\n39 -1 2 -136\n47 -1 51 11\n41 -1 56 -275\n45 -1 42 -7\n-1 26179 0 0\n43 -1 169 -147\n-1 26180 0 0\n-1 26181 0 0\n-1 26182 0 0\n-1 26183 0 0\n49 -1 229 -62\n55 -1 21 -75\n51 -1 234 0\n53 -1 219 -73\n-1 26184 0 0\n-1 26185 0 0\n-1 26186 0 0\n-1 26187 0 0\n-1 26188 0 0\n-1 26189 0 0\n-1 26190 0 0\n59 -1 185 -164\n61 -1 51 -1350\n65 -1 248 -73\n63 -1 142 -151\n-1 26193 0 0\n-1 26191 0 0\n-1 26192 0 0\n67 -1 171 -117\n69 -1 246 -19\n-1 26194 0 0\n-1 26195 0 0\n-1 26196 0 0\n-1 26197 0 0\n73 -1 194 -6\n111 -1 179 -123\n75 -1 194 -166\n99 -1 249 -13\n77 -1 21 -133\n79 -1 172 -111\n-1 26199 0 0\n-1 26200 0 0\n81 -1 211 -2\n89 -1 61 42\n83 -1 16 -1339\n-1 26205 0 0\n85 -1 88 -22\n87 -1 167 -144\n-1 26201 0 0\n-1 26202 0 0\n-1 26203 0 0\n-1 26204 0 0\n91 -1 255 -55\n97 -1 18 71\n93 -1 204 0\n95 -1 186 -61\n-1 26206 0 0\n-1 26207 0 0\n-1 26208 0 0\n-1 26209 0 0\n-1 26210 0 0\n-1 26211 0 0\n101 -1 38 44\n103 -1 56 -76\n-1 26212 0 0\n-1 26213 0 0\n105 -1 247 -128\n109 -1 122 -66\n107 -1 56 -1265\n-1 26216 0 0\n-1 26214 0 0\n-1 26215 0 0\n-1 26217 0 0\n-1 26218 0 0\n113 -1 248 -60\n117 -1 4 170\n-1 26219 0 0\n115 -1 133 -19\n-1 26220 0 0\n-1 26221 0 0\n119 -1 146 -52\n-1 26229 0 0\n121 -1 56 -868\n127 -1 244 -103\n123 -1 121 -1195\n125 -1 235 -124\n-1 26222 0 0\n-1 26223 0 0\n-1 26224 0 0\n-1 26225 0 0\n-1 26226 0 0\n129 -1 83 48\n-1 26227 0 0\n-1 26228 0 0\n133 -1 202 -37\n187 -1 142 -47\n135 -1 139 -189\n147 -1 181 6\n137 -1 200 -21\n139 -1 68 0\n-1 26230 0 0\n-1 26231 0 0\n141 -1 202 -52\n145 -1 145 -130\n143 -1 28 -334\n-1 26234 0 0\n-1 26232 0 0\n-1 26233 0 0\n-1 26235 0 0\n-1 26236 0 0\n149 -1 108 -360\n167 -1 142 -10\n151 -1 131 -15\n163 -1 131 1\n-1 26237 0 0\n153 -1 34 -1622\n155 -1 68 0\n159 -1 208 -1\n-1 26238 0 0\n157 -1 34 -1952\n-1 26239 0 0\n-1 26240 0 0\n161 -1 205 1\n-1 26243 0 0\n-1 26241 0 0\n-1 26242 0 0\n-1 26244 0 0\n165 -1 25 -28\n-1 26245 0 0\n-1 26246 0 0\n169 -1 142 -36\n181 -1 27 -1745\n-1 26247 0 0\n171 -1 137 -17\n173 -1 167 5\n175 -1 233 -18\n-1 26248 0 0\n-1 26249 0 0\n177 -1 131 8\n179 -1 83 -61\n-1 26250 0 0\n-1 26251 0 0\n-1 26252 0 0\n-1 26253 0 0\n-1 26254 0 0\n183 -1 81 -353\n-1 26255 0 0\n185 -1 168 11\n-1 26256 0 0\n-1 26257 0 0\n189 -1 136 -25\n217 -1 7 -9\n191 -1 149 -123\n209 -1 158 -103\n193 -1 173 -6\n199 -1 142 -128\n195 -1 192 -172\n-1 26261 0 0\n-1 26258 0 0\n197 -1 214 -119\n-1 26259 0 0\n-1 26260 0 0\n-1 26262 0 0\n201 -1 205 -24\n203 -1 13 -53\n205 -1 225 -8\n-1 26263 0 0\n-1 26264 0 0\n207 -1 196 -70\n-1 26267 0 0\n-1 26265 0 0\n-1 26266 0 0\n211 -1 250 -11\n213 -1 133 2\n-1 26268 0 0\n-1 26269 0 0\n-1 26270 0 0\n215 -1 143 -14\n-1 26271 0 0\n-1 26272 0 0\n219 -1 226 0\n223 -1 154 -26\n-1 26273 0 0\n221 -1 50 -24\n-1 26274 0 0\n-1 26275 0 0\n225 -1 204 -3\n233 -1 109 -306\n227 -1 95 -22\n229 -1 240 3\n-1 26276 0 0\n-1 26277 0 0\n-1 26278 0 0\n231 -1 123 -36\n-1 26279 0 0\n-1 26280 0 0\n235 -1 128 -153\n237 -1 109 -30\n-1 26281 0 0\n-1 26282 0 0\n239 -1 165 0\n243 -1 51 -1275\n-1 26283 0 0\n241 -1 60 10\n-1 26284 0 0\n-1 26285 0 0\n-1 26286 0 0\n-1 26287 0 0\n247 -1 246 -104\n451 -1 177 -65\n249 -1 192 35\n291 -1 3 15\n251 -1 124 -1355\n289 -1 46 49\n253 -1 132 -77\n261 -1 179 -139\n255 -1 212 -33\n257 -1 105 -34\n-1 26288 0 0\n-1 26289 0 0\n259 -1 160 -6\n-1 26292 0 0\n-1 26290 0 0\n-1 26291 0 0\n263 -1 57 61\n269 -1 74 -127\n265 -1 168 -76\n267 -1 232 -34\n-1 26293 0 0\n-1 26294 0 0\n-1 26295 0 0\n-1 26296 0 0\n271 -1 221 -21\n279 -1 238 -99\n273 -1 131 -138\n277 -1 183 -103\n-1 26297 0 0\n275 -1 6 -397\n-1 26298 0 0\n-1 26299 0 0\n-1 26300 0 0\n-1 26301 0 0\n281 -1 97 -22\n287 -1 169 -54\n283 -1 141 -78\n285 -1 149 -91\n-1 26302 0 0\n-1 26303 0 0\n-1 26304 0 0\n-1 26305 0 0\n-1 26306 0 0\n-1 26307 0 0\n-1 26308 0 0\n-1 26309 0 0\n293 -1 186 -71\n379 -1 151 -72\n295 -1 233 -65\n333 -1 229 43\n297 -1 3 -74\n317 -1 186 -111\n299 -1 151 -67\n305 -1 96 -97\n-1 26310 0 0\n301 -1 165 -59\n303 -1 183 -80\n-1 26313 0 0\n-1 26311 0 0\n-1 26312 0 0\n307 -1 27 -137\n313 -1 150 15\n309 -1 87 -178\n311 -1 44 -22\n-1 26314 0 0\n-1 26315 0 0\n-1 26316 0 0\n-1 26317 0 0\n315 -1 40 -27\n-1 26320 0 0\n-1 26318 0 0\n-1 26319 0 0\n319 -1 100 0\n325 -1 252 -48\n321 -1 10 14\n323 -1 68 0\n-1 26321 0 0\n-1 26322 0 0\n-1 26323 0 0\n-1 26324 0 0\n327 -1 112 -245\n329 -1 202 -69\n-1 26325 0 0\n-1 26326 0 0\n-1 26327 0 0\n331 -1 212 -15\n-1 26328 0 0\n-1 26329 0 0\n335 -1 156 -20\n365 -1 179 16\n337 -1 154 -8\n351 -1 172 -11\n339 -1 93 -78\n345 -1 232 -77\n341 -1 157 -24\n343 -1 225 -49\n-1 26330 0 0\n-1 26331 0 0\n-1 26332 0 0\n-1 26333 0 0\n347 -1 243 -3\n349 -1 129 -20\n-1 26334 0 0\n-1 26335 0 0\n-1 26336 0 0\n-1 26337 0 0\n353 -1 222 26\n359 -1 189 41\n355 -1 145 -75\n357 -1 108 -110\n-1 26338 0 0\n-1 26339 0 0\n-1 26340 0 0\n-1 26341 0 0\n361 -1 166 27\n363 -1 174 39\n-1 26342 0 0\n-1 26343 0 0\n-1 26344 0 0\n-1 26345 0 0\n367 -1 220 -49\n373 -1 20 9\n-1 26346 0 0\n369 -1 141 77\n371 -1 229 99\n-1 26349 0 0\n-1 26347 0 0\n-1 26348 0 0\n375 -1 101 -651\n-1 26353 0 0\n-1 26350 0 0\n377 -1 172 -66\n-1 26351 0 0\n-1 26352 0 0\n381 -1 219 -22\n403 -1 23 -573\n383 -1 121 -64\n393 -1 251 -95\n385 -1 78 299\n391 -1 71 68\n387 -1 186 -59\n-1 26357 0 0\n-1 26354 0 0\n389 -1 183 -11\n-1 26355 0 0\n-1 26356 0 0\n-1 26358 0 0\n-1 26359 0 0\n395 -1 206 -114\n399 -1 180 6\n-1 26360 0 0\n397 -1 235 -5\n-1 26361 0 0\n-1 26362 0 0\n401 -1 93 -100\n-1 26365 0 0\n-1 26363 0 0\n-1 26364 0 0\n405 -1 107 -19\n423 -1 229 7\n407 -1 75 20\n413 -1 134 -33\n409 -1 186 5\n-1 26369 0 0\n411 -1 228 -42\n-1 26368 0 0\n-1 26366 0 0\n-1 26367 0 0\n415 -1 3 121\n417 -1 178 -36\n-1 26370 0 0\n-1 26371 0 0\n419 -1 68 62\n421 -1 125 -1868\n-1 26372 0 0\n-1 26373 0 0\n-1 26374 0 0\n-1 26375 0 0\n425 -1 16 35\n439 -1 103 -167\n427 -1 130 -96\n433 -1 119 -213\n429 -1 214 11\n431 -1 70 -133\n-1 26376 0 0\n-1 26377 0 0\n-1 26378 0 0\n-1 26379 0 0\n435 -1 119 -459\n437 -1 221 -14\n-1 26380 0 0\n-1 26381 0 0\n-1 26382 0 0\n-1 26383 0 0\n441 -1 144 -32\n447 -1 199 34\n443 -1 78 85\n445 -1 44 -8\n-1 26384 0 0\n-1 26385 0 0\n-1 26386 0 0\n-1 26387 0 0\n449 -1 108 67\n-1 26390 0 0\n-1 26388 0 0\n-1 26389 0 0\n453 -1 149 -28\n501 -1 238 -24\n455 -1 166 -86\n477 -1 173 -83\n457 -1 215 -122\n465 -1 250 52\n-1 26391 0 0\n459 -1 239 54\n461 -1 154 -59\n-1 26395 0 0\n463 -1 135 -117\n-1 26394 0 0\n-1 26392 0 0\n-1 26393 0 0\n467 -1 108 -74\n-1 26402 0 0\n469 -1 141 -30\n475 -1 132 -10\n471 -1 12 -449\n-1 26399 0 0\n-1 26396 0 0\n473 -1 130 28\n-1 26397 0 0\n-1 26398 0 0\n-1 26400 0 0\n-1 26401 0 0\n479 -1 91 3\n489 -1 242 20\n481 -1 125 -1037\n-1 26408 0 0\n483 -1 1 0\n485 -1 180 -16\n-1 26403 0 0\n-1 26404 0 0\n-1 26405 0 0\n487 -1 140 -86\n-1 26406 0 0\n-1 26407 0 0\n491 -1 107 -239\n497 -1 192 77\n493 -1 118 0\n495 -1 161 -81\n-1 26409 0 0\n-1 26410 0 0\n-1 26411 0 0\n-1 26412 0 0\n499 -1 69 -42\n-1 26415 0 0\n-1 26413 0 0\n-1 26414 0 0\n503 -1 69 41\n567 -1 92 11\n505 -1 140 67\n533 -1 146 39\n507 -1 241 -59\n529 -1 25 -89\n509 -1 111 127\n515 -1 61 -117\n511 -1 141 -101\n-1 26419 0 0\n-1 26416 0 0\n513 -1 109 -86\n-1 26417 0 0\n-1 26418 0 0\n517 -1 136 5\n523 -1 109 -210\n519 -1 16 84\n521 -1 116 -1669\n-1 26420 0 0\n-1 26421 0 0\n-1 26422 0 0\n-1 26423 0 0\n525 -1 0 -298\n527 -1 203 -132\n-1 26424 0 0\n-1 26425 0 0\n-1 26426 0 0\n-1 26427 0 0\n531 -1 178 86\n-1 26430 0 0\n-1 26428 0 0\n-1 26429 0 0\n535 -1 206 -62\n555 -1 163 -77\n537 -1 197 -39\n545 -1 32 -22\n-1 26431 0 0\n539 -1 68 -192\n541 -1 171 -86\n543 -1 251 -92\n-1 26432 0 0\n-1 26433 0 0\n-1 26434 0 0\n-1 26435 0 0\n547 -1 26 -10\n551 -1 10 52\n-1 26436 0 0\n549 -1 47 -108\n-1 26437 0 0\n-1 26438 0 0\n553 -1 229 9\n-1 26441 0 0\n-1 26439 0 0\n-1 26440 0 0\n557 -1 31 270\n561 -1 186 19\n559 -1 101 -293\n-1 26444 0 0\n-1 26442 0 0\n-1 26443 0 0\n-1 26445 0 0\n563 -1 239 -28\n-1 26446 0 0\n565 -1 42 -311\n-1 26447 0 0\n-1 26448 0 0\n569 -1 182 12\n619 -1 173 10\n571 -1 30 -106\n599 -1 78 75\n573 -1 253 -69\n587 -1 202 -27\n575 -1 78 -379\n581 -1 158 -5\n577 -1 228 15\n579 -1 149 -15\n-1 26449 0 0\n-1 26450 0 0\n-1 26451 0 0\n-1 26452 0 0\n583 -1 154 -13\n585 -1 30 -212\n-1 26453 0 0\n-1 26454 0 0\n-1 26455 0 0\n-1 26456 0 0\n589 -1 57 -57\n593 -1 204 -5\n-1 26457 0 0\n591 -1 210 -51\n-1 26458 0 0\n-1 26459 0 0\n595 -1 225 11\n597 -1 167 0\n-1 26460 0 0\n-1 26461 0 0\n-1 26462 0 0\n-1 26463 0 0\n601 -1 249 3\n611 -1 85 -178\n603 -1 170 35\n605 -1 178 -13\n-1 26464 0 0\n-1 26465 0 0\n607 -1 64 -260\n609 -1 153 33\n-1 26466 0 0\n-1 26467 0 0\n-1 26468 0 0\n-1 26469 0 0\n613 -1 120 -625\n617 -1 127 -202\n-1 26470 0 0\n615 -1 152 14\n-1 26471 0 0\n-1 26472 0 0\n-1 26473 0 0\n-1 26474 0 0\n621 -1 228 14\n633 -1 157 39\n623 -1 174 -3\n629 -1 152 51\n625 -1 70 -126\n-1 26478 0 0\n-1 26475 0 0\n627 -1 103 -102\n-1 26476 0 0\n-1 26477 0 0\n631 -1 128 -45\n-1 26481 0 0\n-1 26479 0 0\n-1 26480 0 0\n635 -1 84 47\n647 -1 241 24\n637 -1 47 -76\n643 -1 14 -179\n639 -1 38 24\n641 -1 185 5\n-1 26482 0 0\n-1 26483 0 0\n-1 26484 0 0\n-1 26485 0 0\n645 -1 124 168\n-1 26488 0 0\n-1 26486 0 0\n-1 26487 0 0\n-1 26489 0 0\n-1 26490 0 0\n651 -1 219 -98\n863 -1 68 41\n653 -1 142 10\n727 -1 224 -63\n655 -1 243 3\n699 -1 67 -49\n657 -1 243 0\n665 -1 246 -10\n659 -1 51 -97\n661 -1 19 0\n-1 26491 0 0\n-1 26492 0 0\n663 -1 125 -21\n-1 26495 0 0\n-1 26493 0 0\n-1 26494 0 0\n667 -1 253 -140\n673 -1 5 -60\n669 -1 132 -145\n671 -1 85 -71\n-1 26496 0 0\n-1 26497 0 0\n-1 26498 0 0\n-1 26499 0 0\n675 -1 93 -55\n681 -1 56 -13\n677 -1 213 -159\n679 -1 200 -66\n-1 26500 0 0\n-1 26501 0 0\n-1 26502 0 0\n-1 26503 0 0\n683 -1 218 -61\n695 -1 90 0\n685 -1 245 -32\n691 -1 152 -84\n687 -1 255 -28\n689 -1 255 1\n-1 26504 0 0\n-1 26505 0 0\n-1 26506 0 0\n-1 26507 0 0\n693 -1 140 -32\n-1 26510 0 0\n-1 26508 0 0\n-1 26509 0 0\n-1 26511 0 0\n697 -1 0 -45\n-1 26512 0 0\n-1 26513 0 0\n701 -1 6 152\n715 -1 253 -109\n703 -1 107 63\n713 -1 108 213\n705 -1 170 -78\n711 -1 173 8\n-1 26514 0 0\n707 -1 114 -1136\n-1 26515 0 0\n709 -1 94 18\n-1 26516 0 0\n-1 26517 0 0\n-1 26518 0 0\n-1 26519 0 0\n-1 26520 0 0\n-1 26521 0 0\n717 -1 34 -1563\n723 -1 232 -84\n-1 26522 0 0\n719 -1 220 19\n721 -1 149 10\n-1 26525 0 0\n-1 26523 0 0\n-1 26524 0 0\n-1 26526 0 0\n725 -1 38 12\n-1 26527 0 0\n-1 26528 0 0\n729 -1 153 8\n783 -1 172 -11\n731 -1 65 -1183\n773 -1 202 -15\n733 -1 162 6\n745 -1 64 11\n-1 26529 0 0\n735 -1 232 -124\n737 -1 64 -1515\n739 -1 108 -1781\n-1 26530 0 0\n-1 26531 0 0\n741 -1 116 -30\n743 -1 44 36\n-1 26532 0 0\n-1 26533 0 0\n-1 26534 0 0\n-1 26535 0 0\n747 -1 186 -77\n761 -1 136 6\n749 -1 172 -87\n753 -1 83 56\n-1 26536 0 0\n751 -1 227 -87\n-1 26537 0 0\n-1 26538 0 0\n755 -1 172 -37\n-1 26543 0 0\n757 -1 183 29\n759 -1 198 18\n-1 26539 0 0\n-1 26540 0 0\n-1 26541 0 0\n-1 26542 0 0\n763 -1 38 132\n771 -1 121 -42\n765 -1 202 -32\n769 -1 13 -59\n-1 26544 0 0\n767 -1 138 2\n-1 26545 0 0\n-1 26546 0 0\n-1 26547 0 0\n-1 26548 0 0\n-1 26549 0 0\n-1 26550 0 0\n775 -1 180 -78\n779 -1 132 38\n-1 26551 0 0\n777 -1 38 0\n-1 26552 0 0\n-1 26553 0 0\n781 -1 101 -94\n-1 26556 0 0\n-1 26554 0 0\n-1 26555 0 0\n785 -1 150 -7\n829 -1 146 20\n787 -1 124 185\n807 -1 254 -68\n789 -1 229 84\n805 -1 124 577\n791 -1 136 -44\n801 -1 192 -42\n793 -1 254 -60\n797 -1 145 -58\n-1 26557 0 0\n795 -1 129 -10\n-1 26558 0 0\n-1 26559 0 0\n-1 26560 0 0\n799 -1 124 -851\n-1 26561 0 0\n-1 26562 0 0\n-1 26563 0 0\n803 -1 65 -608\n-1 26564 0 0\n-1 26565 0 0\n-1 26566 0 0\n-1 26567 0 0\n809 -1 38 -103\n811 -1 200 -1\n-1 26568 0 0\n-1 26569 0 0\n813 -1 107 72\n823 -1 132 -91\n815 -1 38 -12\n821 -1 233 19\n817 -1 167 -10\n819 -1 240 2\n-1 26570 0 0\n-1 26571 0 0\n-1 26572 0 0\n-1 26573 0 0\n-1 26574 0 0\n-1 26575 0 0\n-1 26576 0 0\n825 -1 207 50\n827 -1 156 21\n-1 26579 0 0\n-1 26577 0 0\n-1 26578 0 0\n831 -1 248 -14\n849 -1 141 30\n833 -1 131 -31\n841 -1 218 -47\n-1 26580 0 0\n835 -1 249 39\n837 -1 7 -80\n-1 26584 0 0\n-1 26581 0 0\n839 -1 14 -156\n-1 26582 0 0\n-1 26583 0 0\n-1 26585 0 0\n843 -1 233 -34\n-1 26586 0 0\n845 -1 213 43\n847 -1 203 26\n-1 26589 0 0\n-1 26587 0 0\n-1 26588 0 0\n851 -1 203 14\n855 -1 167 19\n853 -1 131 -11\n-1 26592 0 0\n-1 26590 0 0\n-1 26591 0 0\n857 -1 121 -107\n861 -1 250 5\n859 -1 221 15\n-1 26595 0 0\n-1 26593 0 0\n-1 26594 0 0\n-1 26596 0 0\n-1 26597 0 0\n865 -1 101 -46\n1113 -1 35 -120\n867 -1 145 -105\n1013 -1 237 -61\n869 -1 142 4\n905 -1 155 -7\n871 -1 130 6\n881 -1 226 22\n873 -1 246 3\n879 -1 79 -1800\n875 -1 132 -99\n-1 26601 0 0\n-1 26598 0 0\n877 -1 191 0\n-1 26599 0 0\n-1 26600 0 0\n-1 26602 0 0\n-1 26603 0 0\n883 -1 38 0\n899 -1 162 10\n885 -1 62 -55\n891 -1 152 52\n887 -1 61 -93\n889 -1 250 -124\n-1 26604 0 0\n-1 26605 0 0\n-1 26606 0 0\n-1 26607 0 0\n893 -1 132 -37\n-1 26612 0 0\n895 -1 125 -99\n897 -1 3 117\n-1 26608 0 0\n-1 26609 0 0\n-1 26610 0 0\n-1 26611 0 0\n-1 26613 0 0\n901 -1 117 46\n903 -1 214 -79\n-1 26616 0 0\n-1 26614 0 0\n-1 26615 0 0\n907 -1 85 -142\n963 -1 111 -36\n909 -1 56 -499\n939 -1 121 -90\n911 -1 121 -98\n925 -1 9 30\n913 -1 121 -1868\n919 -1 168 8\n915 -1 201 92\n917 -1 111 -29\n-1 26617 0 0\n-1 26618 0 0\n-1 26619 0 0\n-1 26620 0 0\n921 -1 110 -18\n923 -1 110 -25\n-1 26621 0 0\n-1 26622 0 0\n-1 26623 0 0\n-1 26624 0 0\n927 -1 87 -290\n933 -1 242 -51\n929 -1 178 -45\n931 -1 3 -446\n-1 26625 0 0\n-1 26626 0 0\n-1 26627 0 0\n-1 26628 0 0\n935 -1 225 -15\n937 -1 170 21\n-1 26629 0 0\n-1 26630 0 0\n-1 26631 0 0\n-1 26632 0 0\n941 -1 140 4\n953 -1 149 -51\n943 -1 178 -91\n949 -1 208 72\n945 -1 34 35\n947 -1 113 0\n-1 26633 0 0\n-1 26634 0 0\n-1 26635 0 0\n-1 26636 0 0\n951 -1 105 62\n-1 26639 0 0\n-1 26637 0 0\n-1 26638 0 0\n955 -1 68 0\n959 -1 255 -29\n-1 26640 0 0\n957 -1 20 -29\n-1 26641 0 0\n-1 26642 0 0\n-1 26643 0 0\n961 -1 82 -16\n-1 26644 0 0\n-1 26645 0 0\n965 -1 214 -85\n983 -1 150 2\n967 -1 142 7\n973 -1 150 -1\n969 -1 91 34\n971 -1 2 -998\n-1 26646 0 0\n-1 26647 0 0\n-1 26648 0 0\n-1 26649 0 0\n975 -1 38 481\n979 -1 153 110\n977 -1 221 5\n-1 26652 0 0\n-1 26650 0 0\n-1 26651 0 0\n981 -1 202 0\n-1 26655 0 0\n-1 26653 0 0\n-1 26654 0 0\n985 -1 163 1\n999 -1 88 -115\n987 -1 160 0\n993 -1 38 -10\n989 -1 249 40\n991 -1 164 1\n-1 26656 0 0\n-1 26657 0 0\n-1 26658 0 0\n-1 26659 0 0\n995 -1 35 -580\n997 -1 85 -288\n-1 26660 0 0\n-1 26661 0 0\n-1 26662 0 0\n-1 26663 0 0\n1001 -1 85 -823\n1007 -1 4 -1790\n1003 -1 246 22\n1005 -1 82 -45\n-1 26664 0 0\n-1 26665 0 0\n-1 26666 0 0\n-1 26667 0 0\n1009 -1 227 61\n1011 -1 3 50\n-1 26668 0 0\n-1 26669 0 0\n-1 26670 0 0\n-1 26671 0 0\n1015 -1 87 -1211\n1061 -1 189 5\n1017 -1 185 115\n1035 -1 107 -11\n1019 -1 239 -174\n1033 -1 227 116\n1021 -1 203 0\n1023 -1 201 -2\n-1 26672 0 0\n-1 26673 0 0\n1025 -1 132 -135\n1027 -1 203 46\n-1 26674 0 0\n-1 26675 0 0\n1029 -1 24 -12\n1031 -1 186 29\n-1 26676 0 0\n-1 26677 0 0\n-1 26678 0 0\n-1 26679 0 0\n-1 26680 0 0\n-1 26681 0 0\n1037 -1 121 -131\n1053 -1 56 0\n1039 -1 29 -38\n1047 -1 178 -14\n1041 -1 107 -52\n1043 -1 29 26\n-1 26682 0 0\n-1 26683 0 0\n1045 -1 133 -135\n-1 26686 0 0\n-1 26684 0 0\n-1 26685 0 0\n1049 -1 204 21\n1051 -1 2 0\n-1 26687 0 0\n-1 26688 0 0\n-1 26689 0 0\n-1 26690 0 0\n1055 -1 239 -162\n1059 -1 35 0\n-1 26691 0 0\n1057 -1 196 18\n-1 26692 0 0\n-1 26693 0 0\n-1 26694 0 0\n-1 26695 0 0\n1063 -1 142 3\n1097 -1 136 76\n1065 -1 199 1\n1073 -1 38 10\n1067 -1 103 -136\n1071 -1 5 0\n1069 -1 87 -240\n-1 26698 0 0\n-1 26696 0 0\n-1 26697 0 0\n-1 26699 0 0\n-1 26700 0 0\n1075 -1 145 -67\n1089 -1 29 17\n1077 -1 79 -812\n1083 -1 141 -7\n1079 -1 214 -99\n1081 -1 188 30\n-1 26701 0 0\n-1 26702 0 0\n-1 26703 0 0\n-1 26704 0 0\n1085 -1 255 -31\n1087 -1 162 89\n-1 26705 0 0\n-1 26706 0 0\n-1 26707 0 0\n-1 26708 0 0\n1091 -1 83 13\n-1 26713 0 0\n1093 -1 4 -605\n1095 -1 237 -13\n-1 26709 0 0\n-1 26710 0 0\n-1 26711 0 0\n-1 26712 0 0\n1099 -1 83 28\n1111 -1 87 -1868\n1101 -1 155 20\n1109 -1 175 10\n1103 -1 134 56\n1107 -1 97 0\n1105 -1 27 -279\n-1 26716 0 0\n-1 26714 0 0\n-1 26715 0 0\n-1 26717 0 0\n-1 26718 0 0\n-1 26719 0 0\n-1 26720 0 0\n-1 26721 0 0\n-1 26722 0 0\n1115 -1 22 57\n1181 -1 121 -80\n1117 -1 111 94\n1151 -1 22 99\n1119 -1 206 -96\n1139 -1 105 140\n1121 -1 197 -29\n1123 -1 124 119\n-1 26723 0 0\n-1 26724 0 0\n1125 -1 143 0\n1133 -1 184 0\n1127 -1 201 18\n1129 -1 219 -36\n-1 26725 0 0\n-1 26726 0 0\n-1 26727 0 0\n1131 -1 35 -748\n-1 26728 0 0\n-1 26729 0 0\n1135 -1 91 12\n1137 -1 194 3\n-1 26730 0 0\n-1 26731 0 0\n-1 26732 0 0\n-1 26733 0 0\n1141 -1 229 -21\n-1 26740 0 0\n-1 26734 0 0\n1143 -1 58 -872\n1145 -1 224 -34\n1149 -1 58 -148\n1147 -1 178 -21\n-1 26737 0 0\n-1 26735 0 0\n-1 26736 0 0\n-1 26738 0 0\n-1 26739 0 0\n1153 -1 108 90\n1177 -1 247 -95\n1155 -1 178 -64\n1157 -1 130 -2\n-1 26741 0 0\n-1 26742 0 0\n1159 -1 216 2\n1171 -1 121 -56\n1161 -1 187 0\n1165 -1 242 -53\n-1 26743 0 0\n1163 -1 142 8\n-1 26744 0 0\n-1 26745 0 0\n1167 -1 44 114\n1169 -1 130 -8\n-1 26746 0 0\n-1 26747 0 0\n-1 26748 0 0\n-1 26749 0 0\n-1 26750 0 0\n1173 -1 124 187\n1175 -1 238 10\n-1 26753 0 0\n-1 26751 0 0\n-1 26752 0 0\n-1 26754 0 0\n1179 -1 38 175\n-1 26755 0 0\n-1 26756 0 0\n1183 -1 152 -58\n1197 -1 223 7\n1185 -1 35 -25\n1189 -1 203 5\n1187 -1 55 -398\n-1 26759 0 0\n-1 26757 0 0\n-1 26758 0 0\n1191 -1 247 -75\n1195 -1 46 65\n-1 26760 0 0\n1193 -1 189 -6\n-1 26761 0 0\n-1 26762 0 0\n-1 26763 0 0\n-1 26764 0 0\n1199 -1 94 97\n1209 -1 16 27\n1201 -1 108 -27\n-1 26770 0 0\n-1 26765 0 0\n1203 -1 99 -41\n-1 26766 0 0\n1205 -1 178 -16\n1207 -1 254 -8\n-1 26769 0 0\n-1 26767 0 0\n-1 26768 0 0\n-1 26771 0 0\n-1 26772 0 0\n1213 -1 224 -75\n1625 -1 249 -162\n1215 -1 184 -7\n1447 -1 130 -30\n1217 -1 232 -163\n1313 -1 194 -2\n1219 -1 108 -219\n1239 -1 67 -50\n1221 -1 229 -15\n1225 -1 224 -214\n1223 -1 147 -166\n-1 26775 0 0\n-1 26773 0 0\n-1 26774 0 0\n-1 26776 0 0\n1227 -1 164 -4\n1229 -1 25 0\n1237 -1 86 -95\n1231 -1 225 -172\n1235 -1 199 0\n-1 26777 0 0\n1233 -1 85 154\n-1 26778 0 0\n-1 26779 0 0\n-1 26780 0 0\n-1 26781 0 0\n-1 26782 0 0\n-1 26783 0 0\n1241 -1 178 9\n1263 -1 195 -55\n1243 -1 14 874\n1259 -1 248 -133\n1245 -1 165 -60\n-1 26792 0 0\n1247 -1 131 -42\n1253 -1 23 -1200\n1249 -1 46 -340\n1251 -1 230 -63\n-1 26784 0 0\n-1 26785 0 0\n-1 26786 0 0\n-1 26787 0 0\n-1 26788 0 0\n1255 -1 199 35\n1257 -1 62 42\n-1 26791 0 0\n-1 26789 0 0\n-1 26790 0 0\n-1 26793 0 0\n1261 -1 13 -5\n-1 26794 0 0\n-1 26795 0 0\n1265 -1 226 1\n1293 -1 224 -98\n1267 -1 15 25\n1285 -1 31 -171\n1269 -1 31 -134\n1279 -1 228 -94\n1271 -1 12 -255\n1275 -1 130 -164\n-1 26796 0 0\n1273 -1 120 74\n-1 26797 0 0\n-1 26798 0 0\n-1 26799 0 0\n1277 -1 96 -83\n-1 26800 0 0\n-1 26801 0 0\n-1 26802 0 0\n1281 -1 201 -86\n-1 26803 0 0\n1283 -1 173 0\n-1 26804 0 0\n-1 26805 0 0\n1287 -1 138 -117\n1289 -1 213 -60\n-1 26806 0 0\n-1 26807 0 0\n-1 26808 0 0\n1291 -1 183 -29\n-1 26809 0 0\n-1 26810 0 0\n1295 -1 204 71\n1307 -1 132 -88\n1297 -1 55 -1552\n-1 26817 0 0\n1299 -1 129 -46\n1301 -1 184 -63\n-1 26811 0 0\n-1 26812 0 0\n1303 -1 117 -513\n1305 -1 235 -41\n-1 26813 0 0\n-1 26814 0 0\n-1 26815 0 0\n-1 26816 0 0\n1309 -1 221 -31\n1311 -1 210 -40\n-1 26818 0 0\n-1 26819 0 0\n-1 26820 0 0\n-1 26821 0 0\n1315 -1 87 -1571\n1375 -1 65 -86\n1317 -1 146 -132\n1341 -1 165 -138\n1319 -1 155 3\n1331 -1 252 46\n-1 26822 0 0\n1321 -1 101 58\n1323 -1 245 -22\n-1 26828 0 0\n1325 -1 87 -2259\n1327 -1 145 -100\n-1 26823 0 0\n-1 26824 0 0\n-1 26825 0 0\n1329 -1 255 -3\n-1 26826 0 0\n-1 26827 0 0\n1333 -1 32 -2743\n-1 26834 0 0\n-1 26829 0 0\n1335 -1 131 -33\n-1 26830 0 0\n1337 -1 239 -131\n-1 26831 0 0\n1339 -1 80 -1592\n-1 26832 0 0\n-1 26833 0 0\n1343 -1 132 -109\n1353 -1 145 -146\n1345 -1 149 4\n1351 -1 182 6\n1347 -1 238 -4\n1349 -1 10 -30\n-1 26835 0 0\n-1 26836 0 0\n-1 26837 0 0\n-1 26838 0 0\n-1 26839 0 0\n-1 26840 0 0\n1355 -1 4 -339\n1359 -1 172 -57\n-1 26841 0 0\n1357 -1 183 2\n-1 26842 0 0\n-1 26843 0 0\n1361 -1 224 -92\n1371 -1 142 0\n1363 -1 157 -16\n1369 -1 219 -103\n1365 -1 46 -64\n1367 -1 30 -1125\n-1 26844 0 0\n-1 26845 0 0\n-1 26846 0 0\n-1 26847 0 0\n-1 26848 0 0\n-1 26849 0 0\n-1 26850 0 0\n1373 -1 121 -218\n-1 26851 0 0\n-1 26852 0 0\n1377 -1 197 -146\n1415 -1 32 -48\n1379 -1 214 -175\n1393 -1 28 -196\n1381 -1 167 -28\n1385 -1 216 2\n-1 26853 0 0\n1383 -1 117 -1728\n-1 26854 0 0\n-1 26855 0 0\n-1 26856 0 0\n1387 -1 239 -185\n1389 -1 143 -3\n1391 -1 103 -1952\n-1 26857 0 0\n-1 26858 0 0\n-1 26859 0 0\n-1 26860 0 0\n1395 -1 162 106\n1407 -1 145 -111\n1397 -1 232 -150\n1405 -1 68 -45\n1399 -1 130 0\n1401 -1 51 -40\n-1 26861 0 0\n-1 26862 0 0\n-1 26863 0 0\n1403 -1 207 72\n-1 26864 0 0\n-1 26865 0 0\n-1 26866 0 0\n-1 26867 0 0\n1409 -1 254 -42\n1413 -1 255 0\n-1 26868 0 0\n1411 -1 126 32\n-1 26869 0 0\n-1 26870 0 0\n-1 26871 0 0\n-1 26872 0 0\n1417 -1 102 -25\n1441 -1 194 12\n-1 26873 0 0\n1419 -1 2 26\n1421 -1 2 -50\n1427 -1 228 29\n-1 26874 0 0\n1423 -1 109 -73\n-1 26875 0 0\n1425 -1 202 0\n-1 26876 0 0\n-1 26877 0 0\n1429 -1 147 -37\n1435 -1 151 -5\n1431 -1 15 51\n1433 -1 132 -110\n-1 26878 0 0\n-1 26879 0 0\n-1 26880 0 0\n-1 26881 0 0\n1437 -1 153 55\n1439 -1 17 -21\n-1 26882 0 0\n-1 26883 0 0\n-1 26884 0 0\n-1 26885 0 0\n1443 -1 57 -20\n-1 26889 0 0\n-1 26886 0 0\n1445 -1 202 -3\n-1 26887 0 0\n-1 26888 0 0\n1449 -1 213 -74\n1517 -1 65 -553\n1451 -1 228 -35\n1475 -1 0 -707\n1453 -1 234 -65\n1471 -1 2 27\n1455 -1 197 -112\n1469 -1 193 -18\n-1 26890 0 0\n1457 -1 25 18\n1459 -1 9 -41\n1467 -1 142 18\n1461 -1 49 -86\n1465 -1 20 -115\n-1 26891 0 0\n1463 -1 55 -2367\n-1 26892 0 0\n-1 26893 0 0\n-1 26894 0 0\n-1 26895 0 0\n-1 26896 0 0\n-1 26897 0 0\n-1 26898 0 0\n-1 26899 0 0\n1473 -1 121 -211\n-1 26902 0 0\n-1 26900 0 0\n-1 26901 0 0\n1477 -1 124 -51\n1487 -1 185 -39\n1479 -1 109 -367\n1485 -1 226 29\n1481 -1 124 -724\n-1 26906 0 0\n-1 26903 0 0\n1483 -1 141 -26\n-1 26904 0 0\n-1 26905 0 0\n-1 26907 0 0\n-1 26908 0 0\n1489 -1 186 -134\n1497 -1 38 172\n-1 26909 0 0\n1491 -1 165 -15\n1493 -1 228 -107\n-1 26913 0 0\n-1 26910 0 0\n1495 -1 174 -32\n-1 26911 0 0\n-1 26912 0 0\n1499 -1 177 18\n-1 26924 0 0\n1501 -1 250 -48\n1509 -1 124 -189\n1503 -1 2 21\n1505 -1 108 -49\n-1 26914 0 0\n-1 26915 0 0\n1507 -1 122 -62\n-1 26918 0 0\n-1 26916 0 0\n-1 26917 0 0\n1511 -1 87 -818\n1513 -1 168 12\n-1 26919 0 0\n-1 26920 0 0\n-1 26921 0 0\n1515 -1 219 -44\n-1 26922 0 0\n-1 26923 0 0\n1519 -1 4 -1153\n1557 -1 239 -30\n1521 -1 150 -6\n1541 -1 202 -92\n1523 -1 123 96\n1527 -1 4 -1366\n1525 -1 229 25\n-1 26927 0 0\n-1 26925 0 0\n-1 26926 0 0\n1529 -1 232 -48\n1539 -1 72 -1275\n1531 -1 202 46\n1533 -1 255 86\n-1 26928 0 0\n-1 26929 0 0\n1535 -1 228 -4\n-1 26933 0 0\n1537 -1 174 -49\n-1 26932 0 0\n-1 26930 0 0\n-1 26931 0 0\n-1 26934 0 0\n-1 26935 0 0\n-1 26936 0 0\n1543 -1 42 100\n1545 -1 38 -403\n1555 -1 25 -41\n1547 -1 124 -1031\n1549 -1 166 52\n-1 26937 0 0\n-1 26938 0 0\n1551 -1 237 -61\n-1 26942 0 0\n-1 26939 0 0\n1553 -1 14 -574\n-1 26940 0 0\n-1 26941 0 0\n-1 26943 0 0\n-1 26944 0 0\n1559 -1 2 0\n1595 -1 65 -284\n1561 -1 140 67\n1583 -1 210 -3\n1563 -1 231 -36\n1579 -1 171 -95\n1565 -1 181 69\n1571 -1 194 -59\n1567 -1 232 -60\n-1 26948 0 0\n-1 26945 0 0\n1569 -1 130 20\n-1 26946 0 0\n-1 26947 0 0\n-1 26949 0 0\n1573 -1 151 0\n1575 -1 108 -57\n1577 -1 228 -22\n-1 26950 0 0\n-1 26951 0 0\n-1 26952 0 0\n-1 26953 0 0\n-1 26954 0 0\n1581 -1 37 -27\n-1 26955 0 0\n-1 26956 0 0\n1585 -1 135 -32\n1587 -1 241 -98\n-1 26957 0 0\n-1 26958 0 0\n1589 -1 55 -89\n1591 -1 232 -95\n-1 26959 0 0\n-1 26960 0 0\n-1 26961 0 0\n1593 -1 166 14\n-1 26962 0 0\n-1 26963 0 0\n1597 -1 197 58\n1601 -1 38 623\n1599 -1 212 -29\n-1 26966 0 0\n-1 26964 0 0\n-1 26965 0 0\n1603 -1 145 -48\n-1 26979 0 0\n1605 -1 153 -67\n1613 -1 172 -11\n-1 26967 0 0\n1607 -1 65 -113\n1609 -1 129 -63\n1611 -1 136 -9\n-1 26968 0 0\n-1 26969 0 0\n-1 26970 0 0\n-1 26971 0 0\n1615 -1 188 21\n1621 -1 29 114\n1617 -1 230 -32\n1619 -1 248 11\n-1 26972 0 0\n-1 26973 0 0\n-1 26974 0 0\n-1 26975 0 0\n1623 -1 40 112\n-1 26978 0 0\n-1 26976 0 0\n-1 26977 0 0\n1627 -1 83 -1344\n1651 -1 192 58\n1629 -1 136 -4\n1643 -1 134 -162\n1631 -1 172 -97\n1635 -1 194 -204\n-1 26980 0 0\n1633 -1 141 -11\n-1 26981 0 0\n-1 26982 0 0\n-1 26983 0 0\n1637 -1 120 -1404\n1639 -1 75 -113\n1641 -1 14 -51\n-1 26984 0 0\n-1 26985 0 0\n-1 26986 0 0\n-1 26987 0 0\n1645 -1 51 -181\n1647 -1 25 -984\n-1 26988 0 0\n-1 26989 0 0\n1649 -1 188 -157\n-1 26992 0 0\n-1 26990 0 0\n-1 26991 0 0\n1653 -1 39 -1093\n1801 -1 220 -51\n1655 -1 197 -156\n1693 -1 4 -82\n1657 -1 3 -44\n1663 -1 215 -122\n1659 -1 25 -1607\n-1 26996 0 0\n-1 26993 0 0\n1661 -1 130 -25\n-1 26994 0 0\n-1 26995 0 0\n1665 -1 249 -108\n1669 -1 170 -105\n-1 26997 0 0\n1667 -1 157 -122\n-1 26998 0 0\n-1 26999 0 0\n1671 -1 150 -22\n1677 -1 137 90\n-1 27000 0 0\n1673 -1 151 36\n1675 -1 165 -106\n-1 27003 0 0\n-1 27001 0 0\n-1 27002 0 0\n1679 -1 213 -96\n-1 27012 0 0\n1681 -1 154 0\n1687 -1 136 36\n1683 -1 155 -36\n1685 -1 254 12\n-1 27004 0 0\n-1 27005 0 0\n-1 27006 0 0\n-1 27007 0 0\n1689 -1 39 -2095\n1691 -1 32 -150\n-1 27008 0 0\n-1 27009 0 0\n-1 27010 0 0\n-1 27011 0 0\n1695 -1 186 -57\n1757 -1 211 -44\n1697 -1 38 68\n1725 -1 253 -45\n1699 -1 172 -128\n1713 -1 203 -62\n1701 -1 203 -78\n1703 -1 241 -1\n-1 27013 0 0\n-1 27014 0 0\n1705 -1 25 -12\n1711 -1 103 -187\n1707 -1 81 -68\n1709 -1 28 -122\n-1 27015 0 0\n-1 27016 0 0\n-1 27017 0 0\n-1 27018 0 0\n-1 27019 0 0\n-1 27020 0 0\n1715 -1 171 -52\n1719 -1 25 0\n1717 -1 225 -74\n-1 27023 0 0\n-1 27021 0 0\n-1 27022 0 0\n1721 -1 43 22\n-1 27027 0 0\n1723 -1 38 178\n-1 27026 0 0\n-1 27024 0 0\n-1 27025 0 0\n1727 -1 30 -522\n1745 -1 29 -548\n1729 -1 25 0\n1737 -1 243 -130\n1731 -1 39 0\n1733 -1 235 -168\n-1 27028 0 0\n-1 27029 0 0\n-1 27030 0 0\n1735 -1 227 -6\n-1 27031 0 0\n-1 27032 0 0\n-1 27033 0 0\n1739 -1 253 -89\n1741 -1 161 -99\n1743 -1 160 24\n-1 27034 0 0\n-1 27035 0 0\n-1 27036 0 0\n-1 27037 0 0\n1747 -1 39 -731\n1749 -1 183 -68\n-1 27038 0 0\n-1 27039 0 0\n-1 27040 0 0\n1751 -1 145 -60\n1753 -1 152 -7\n1755 -1 173 90\n-1 27041 0 0\n-1 27042 0 0\n-1 27043 0 0\n-1 27044 0 0\n1759 -1 249 -72\n1779 -1 250 -146\n1761 -1 56 22\n1769 -1 253 -108\n1763 -1 85 6\n1765 -1 228 -125\n-1 27045 0 0\n-1 27046 0 0\n-1 27047 0 0\n1767 -1 101 89\n-1 27048 0 0\n-1 27049 0 0\n1771 -1 83 97\n1773 -1 0 226\n-1 27050 0 0\n-1 27051 0 0\n1775 -1 188 -33\n-1 27055 0 0\n-1 27052 0 0\n1777 -1 39 23\n-1 27053 0 0\n-1 27054 0 0\n1781 -1 16 92\n1783 -1 146 -16\n-1 27056 0 0\n-1 27057 0 0\n1785 -1 229 -3\n1795 -1 146 27\n1787 -1 183 -15\n1791 -1 108 79\n-1 27058 0 0\n1789 -1 38 175\n-1 27059 0 0\n-1 27060 0 0\n1793 -1 163 -11\n-1 27063 0 0\n-1 27061 0 0\n-1 27062 0 0\n1797 -1 4 -27\n-1 27067 0 0\n-1 27064 0 0\n1799 -1 209 -9\n-1 27065 0 0\n-1 27066 0 0\n1803 -1 255 63\n1815 -1 183 -42\n1805 -1 230 -92\n1809 -1 157 -49\n-1 27068 0 0\n1807 -1 67 -122\n-1 27069 0 0\n-1 27070 0 0\n1811 -1 193 -86\n1813 -1 14 -99\n-1 27071 0 0\n-1 27072 0 0\n-1 27073 0 0\n-1 27074 0 0\n-1 27075 0 0\n1817 -1 152 45\n-1 27076 0 0\n-1 27077 0 0\n1821 -1 154 -56\n2319 -1 197 -124\n1823 -1 162 -4\n2033 -1 167 -60\n1825 -1 23 107\n1981 -1 165 -61\n1827 -1 196 -60\n1869 -1 186 -171\n1829 -1 38 1017\n1853 -1 241 34\n1831 -1 124 835\n-1 27090 0 0\n1833 -1 172 -35\n-1 27089 0 0\n1835 -1 72 219\n1849 -1 167 -51\n1837 -1 186 -74\n-1 27085 0 0\n1839 -1 34 -81\n1845 -1 123 29\n1841 -1 178 -49\n1843 -1 2 -46\n-1 27078 0 0\n-1 27079 0 0\n-1 27080 0 0\n-1 27081 0 0\n-1 27082 0 0\n1847 -1 105 -27\n-1 27083 0 0\n-1 27084 0 0\n-1 27086 0 0\n1851 -1 153 -135\n-1 27087 0 0\n-1 27088 0 0\n1855 -1 249 -172\n-1 27099 0 0\n1857 -1 138 -36\n1863 -1 137 -56\n-1 27091 0 0\n1859 -1 147 -7\n-1 27092 0 0\n1861 -1 49 -301\n-1 27093 0 0\n-1 27094 0 0\n-1 27095 0 0\n1865 -1 175 -156\n-1 27096 0 0\n1867 -1 18 46\n-1 27097 0 0\n-1 27098 0 0\n1871 -1 107 154\n1913 -1 171 -90\n1873 -1 181 -41\n1879 -1 152 -69\n-1 27100 0 0\n1875 -1 251 -181\n-1 27101 0 0\n1877 -1 53 45\n-1 27102 0 0\n-1 27103 0 0\n1881 -1 156 -143\n1901 -1 207 -8\n1883 -1 52 154\n1885 -1 184 -1\n-1 27104 0 0\n-1 27105 0 0\n1887 -1 34 -161\n1899 -1 87 -196\n1889 -1 248 -17\n1895 -1 239 -17\n1891 -1 16 -320\n1893 -1 32 -303\n-1 27106 0 0\n-1 27107 0 0\n-1 27108 0 0\n-1 27109 0 0\n1897 -1 2 -128\n-1 27112 0 0\n-1 27110 0 0\n-1 27111 0 0\n-1 27113 0 0\n-1 27114 0 0\n1903 -1 198 -131\n1909 -1 153 -183\n1905 -1 233 -162\n-1 27118 0 0\n1907 -1 6 -202\n-1 27117 0 0\n-1 27115 0 0\n-1 27116 0 0\n1911 -1 130 -39\n-1 27121 0 0\n-1 27119 0 0\n-1 27120 0 0\n1915 -1 218 -26\n1953 -1 38 429\n1917 -1 178 1\n1941 -1 198 -133\n1919 -1 61 865\n1937 -1 3 -106\n1921 -1 202 -38\n1933 -1 233 -155\n1923 -1 109 -91\n1929 -1 127 -141\n1925 -1 151 -22\n1927 -1 195 -143\n-1 27122 0 0\n-1 27123 0 0\n-1 27124 0 0\n-1 27125 0 0\n1931 -1 48 110\n-1 27128 0 0\n-1 27126 0 0\n-1 27127 0 0\n1935 -1 12 -122\n-1 27131 0 0\n-1 27129 0 0\n-1 27130 0 0\n1939 -1 38 354\n-1 27134 0 0\n-1 27132 0 0\n-1 27133 0 0\n1943 -1 154 -168\n1947 -1 176 0\n-1 27135 0 0\n1945 -1 173 -156\n-1 27136 0 0\n-1 27137 0 0\n1949 -1 144 -109\n1951 -1 207 0\n-1 27138 0 0\n-1 27139 0 0\n-1 27140 0 0\n-1 27141 0 0\n1955 -1 153 -127\n1977 -1 124 726\n1957 -1 112 -62\n1967 -1 137 -15\n1959 -1 62 87\n1963 -1 249 -111\n1961 -1 119 -91\n-1 27144 0 0\n-1 27142 0 0\n-1 27143 0 0\n-1 27145 0 0\n1965 -1 130 4\n-1 27146 0 0\n-1 27147 0 0\n1969 -1 246 -29\n1971 -1 146 3\n-1 27148 0 0\n-1 27149 0 0\n1973 -1 234 -84\n-1 27153 0 0\n-1 27150 0 0\n1975 -1 166 -52\n-1 27151 0 0\n-1 27152 0 0\n-1 27154 0 0\n1979 -1 44 935\n-1 27155 0 0\n-1 27156 0 0\n1983 -1 243 4\n1997 -1 178 -32\n1985 -1 170 -181\n1989 -1 135 -164\n-1 27157 0 0\n1987 -1 207 -10\n-1 27158 0 0\n-1 27159 0 0\n1991 -1 123 42\n1995 -1 186 -154\n-1 27160 0 0\n1993 -1 230 23\n-1 27161 0 0\n-1 27162 0 0\n-1 27163 0 0\n-1 27164 0 0\n1999 -1 178 -178\n2021 -1 217 -7\n2001 -1 221 3\n2007 -1 186 -147\n-1 27165 0 0\n2003 -1 253 -12\n2005 -1 150 -3\n-1 27168 0 0\n-1 27166 0 0\n-1 27167 0 0\n2009 -1 202 -39\n2015 -1 119 -80\n-1 27169 0 0\n2011 -1 82 -109\n2013 -1 240 -31\n-1 27172 0 0\n-1 27170 0 0\n-1 27171 0 0\n2017 -1 245 -107\n2019 -1 217 -168\n-1 27173 0 0\n-1 27174 0 0\n-1 27175 0 0\n-1 27176 0 0\n2023 -1 151 -157\n-1 27183 0 0\n2025 -1 214 -86\n2029 -1 186 -184\n2027 -1 242 -43\n-1 27179 0 0\n-1 27177 0 0\n-1 27178 0 0\n-1 27180 0 0\n2031 -1 40 50\n-1 27181 0 0\n-1 27182 0 0\n2035 -1 170 -156\n2149 -1 186 -167\n2037 -1 249 -186\n2113 -1 131 -45\n2039 -1 203 0\n2083 -1 202 22\n2041 -1 248 -157\n2073 -1 241 -108\n2043 -1 74 -86\n2047 -1 141 -11\n2045 -1 21 -1280\n-1 27186 0 0\n-1 27184 0 0\n-1 27185 0 0\n2049 -1 29 382\n2059 -1 211 -66\n2051 -1 244 -124\n2057 -1 27 -86\n2053 -1 229 -167\n-1 27190 0 0\n2055 -1 165 -72\n-1 27189 0 0\n-1 27187 0 0\n-1 27188 0 0\n-1 27191 0 0\n-1 27192 0 0\n2061 -1 71 -115\n-1 27200 0 0\n2063 -1 16 -1083\n2067 -1 165 -96\n-1 27193 0 0\n2065 -1 50 108\n-1 27194 0 0\n-1 27195 0 0\n2069 -1 249 -200\n2071 -1 131 -91\n-1 27196 0 0\n-1 27197 0 0\n-1 27198 0 0\n-1 27199 0 0\n2075 -1 55 -1382\n2081 -1 228 -124\n-1 27201 0 0\n2077 -1 252 2\n2079 -1 166 -182\n-1 27204 0 0\n-1 27202 0 0\n-1 27203 0 0\n-1 27205 0 0\n-1 27206 0 0\n2085 -1 224 -162\n2109 -1 131 -114\n2087 -1 56 194\n2091 -1 155 2\n2089 -1 186 -14\n-1 27209 0 0\n-1 27207 0 0\n-1 27208 0 0\n2093 -1 39 173\n2101 -1 195 -144\n2095 -1 198 -31\n2099 -1 249 -175\n2097 -1 128 -144\n-1 27212 0 0\n-1 27210 0 0\n-1 27211 0 0\n-1 27213 0 0\n-1 27214 0 0\n2103 -1 28 -1376\n-1 27219 0 0\n-1 27215 0 0\n2105 -1 131 -153\n-1 27216 0 0\n2107 -1 156 -123\n-1 27217 0 0\n-1 27218 0 0\n2111 -1 0 -118\n-1 27222 0 0\n-1 27220 0 0\n-1 27221 0 0\n2115 -1 239 -52\n2133 -1 14 -44\n2117 -1 185 -152\n2129 -1 203 14\n-1 27223 0 0\n2119 -1 213 -146\n2121 -1 201 -59\n2125 -1 111 104\n2123 -1 87 -147\n-1 27226 0 0\n-1 27224 0 0\n-1 27225 0 0\n-1 27227 0 0\n2127 -1 137 -10\n-1 27228 0 0\n-1 27229 0 0\n2131 -1 173 -166\n-1 27232 0 0\n-1 27230 0 0\n-1 27231 0 0\n2135 -1 112 -82\n2145 -1 2 -83\n2137 -1 249 -156\n2141 -1 25 175\n2139 -1 98 -42\n-1 27235 0 0\n-1 27233 0 0\n-1 27234 0 0\n2143 -1 104 -55\n-1 27238 0 0\n-1 27236 0 0\n-1 27237 0 0\n2147 -1 25 131\n-1 27241 0 0\n-1 27239 0 0\n-1 27240 0 0\n2151 -1 203 2\n2235 -1 186 -88\n2153 -1 55 -148\n2213 -1 195 -162\n2155 -1 138 2\n2187 -1 107 180\n2157 -1 211 -189\n2183 -1 136 -163\n2159 -1 5 12\n2169 -1 124 303\n2161 -1 242 -109\n-1 27247 0 0\n2163 -1 137 -13\n2167 -1 28 -183\n2165 -1 100 -6\n-1 27244 0 0\n-1 27242 0 0\n-1 27243 0 0\n-1 27245 0 0\n-1 27246 0 0\n2171 -1 165 -37\n2181 -1 222 1\n2173 -1 153 -193\n2177 -1 12 -152\n-1 27248 0 0\n2175 -1 239 -79\n-1 27249 0 0\n-1 27250 0 0\n-1 27251 0 0\n2179 -1 149 -8\n-1 27252 0 0\n-1 27253 0 0\n-1 27254 0 0\n-1 27255 0 0\n-1 27256 0 0\n2185 -1 208 -10\n-1 27257 0 0\n-1 27258 0 0\n2189 -1 193 5\n2201 -1 193 -138\n2191 -1 9 -73\n-1 27265 0 0\n-1 27259 0 0\n2193 -1 56 200\n2195 -1 35 81\n-1 27264 0 0\n2197 -1 140 -22\n2199 -1 195 -170\n-1 27260 0 0\n-1 27261 0 0\n-1 27262 0 0\n-1 27263 0 0\n2203 -1 142 -184\n2211 -1 165 -147\n2205 -1 72 -63\n2207 -1 87 -138\n-1 27266 0 0\n-1 27267 0 0\n2209 -1 166 -171\n-1 27270 0 0\n-1 27268 0 0\n-1 27269 0 0\n-1 27271 0 0\n-1 27272 0 0\n2215 -1 4 -120\n2231 -1 220 -115\n2217 -1 212 -84\n2227 -1 192 -166\n2219 -1 117 -1371\n2225 -1 63 40\n2221 -1 136 -154\n2223 -1 136 -112\n-1 27273 0 0\n-1 27274 0 0\n-1 27275 0 0\n-1 27276 0 0\n-1 27277 0 0\n-1 27278 0 0\n2229 -1 100 0\n-1 27281 0 0\n-1 27279 0 0\n-1 27280 0 0\n2233 -1 186 -180\n-1 27284 0 0\n-1 27282 0 0\n-1 27283 0 0\n2237 -1 202 9\n2287 -1 25 151\n2239 -1 61 206\n2273 -1 196 -98\n2241 -1 230 36\n2263 -1 162 -127\n2243 -1 196 -143\n2261 -1 171 21\n2245 -1 135 -154\n2251 -1 53 41\n2247 -1 203 1\n-1 27288 0 0\n2249 -1 137 -17\n-1 27287 0 0\n-1 27285 0 0\n-1 27286 0 0\n2253 -1 71 -37\n2259 -1 252 -31\n2255 -1 194 -85\n2257 -1 38 148\n-1 27289 0 0\n-1 27290 0 0\n-1 27291 0 0\n-1 27292 0 0\n-1 27293 0 0\n-1 27294 0 0\n-1 27295 0 0\n-1 27296 0 0\n2265 -1 129 -147\n2269 -1 138 -129\n2267 -1 245 -143\n-1 27299 0 0\n-1 27297 0 0\n-1 27298 0 0\n-1 27300 0 0\n2271 -1 192 -138\n-1 27301 0 0\n-1 27302 0 0\n2275 -1 143 4\n2285 -1 205 20\n2277 -1 241 -73\n2279 -1 64 -62\n-1 27303 0 0\n-1 27304 0 0\n2281 -1 131 -47\n2283 -1 0 -118\n-1 27305 0 0\n-1 27306 0 0\n-1 27307 0 0\n-1 27308 0 0\n-1 27309 0 0\n-1 27310 0 0\n2289 -1 185 -47\n2311 -1 78 -63\n2291 -1 9 -6\n2303 -1 159 18\n2293 -1 157 -98\n-1 27317 0 0\n-1 27311 0 0\n2295 -1 119 -74\n2297 -1 48 52\n2299 -1 232 -178\n-1 27312 0 0\n-1 27313 0 0\n-1 27314 0 0\n2301 -1 238 -151\n-1 27315 0 0\n-1 27316 0 0\n2305 -1 69 -22\n2309 -1 197 22\n2307 -1 12 -119\n-1 27320 0 0\n-1 27318 0 0\n-1 27319 0 0\n-1 27321 0 0\n-1 27322 0 0\n2313 -1 165 -124\n-1 27327 0 0\n2315 -1 178 0\n2317 -1 186 -29\n-1 27323 0 0\n-1 27324 0 0\n-1 27325 0 0\n-1 27326 0 0\n2321 -1 132 -161\n2881 -1 145 -136\n2323 -1 96 186\n2575 -1 178 -94\n2325 -1 107 102\n2515 -1 123 108\n2327 -1 111 74\n2383 -1 61 173\n2329 -1 162 0\n2353 -1 135 -69\n2331 -1 207 -185\n2347 -1 164 -7\n-1 27328 0 0\n2333 -1 146 -64\n2335 -1 214 -41\n2345 -1 158 -41\n2337 -1 185 -73\n2343 -1 124 56\n2339 -1 145 -160\n2341 -1 83 70\n-1 27329 0 0\n-1 27330 0 0\n-1 27331 0 0\n-1 27332 0 0\n-1 27333 0 0\n-1 27334 0 0\n-1 27335 0 0\n-1 27336 0 0\n2349 -1 229 13\n2351 -1 5 21\n-1 27337 0 0\n-1 27338 0 0\n-1 27339 0 0\n-1 27340 0 0\n2355 -1 178 -40\n2365 -1 157 6\n2357 -1 145 -143\n2363 -1 129 -27\n2359 -1 98 -38\n2361 -1 51 137\n-1 27341 0 0\n-1 27342 0 0\n-1 27343 0 0\n-1 27344 0 0\n-1 27345 0 0\n-1 27346 0 0\n2367 -1 166 14\n2377 -1 62 59\n2369 -1 185 -113\n2375 -1 219 -187\n-1 27347 0 0\n2371 -1 95 20\n-1 27348 0 0\n2373 -1 248 1\n-1 27349 0 0\n-1 27350 0 0\n-1 27351 0 0\n-1 27352 0 0\n2379 -1 161 -15\n-1 27356 0 0\n2381 -1 14 -37\n-1 27355 0 0\n-1 27353 0 0\n-1 27354 0 0\n2385 -1 130 -37\n2469 -1 24 686\n2387 -1 244 -26\n2433 -1 236 -44\n2389 -1 253 -167\n2415 -1 196 17\n2391 -1 61 93\n2401 -1 186 -13\n2393 -1 137 -12\n2395 -1 239 -208\n-1 27357 0 0\n-1 27358 0 0\n2397 -1 137 -16\n2399 -1 242 4\n-1 27359 0 0\n-1 27360 0 0\n-1 27361 0 0\n-1 27362 0 0\n2403 -1 192 -45\n2409 -1 181 7\n2405 -1 108 820\n2407 -1 56 508\n-1 27363 0 0\n-1 27364 0 0\n-1 27365 0 0\n-1 27366 0 0\n2411 -1 79 -96\n2413 -1 73 -5\n-1 27367 0 0\n-1 27368 0 0\n-1 27369 0 0\n-1 27370 0 0\n2417 -1 67 117\n2427 -1 18 45\n2419 -1 86 -40\n2423 -1 210 22\n2421 -1 145 -145\n-1 27373 0 0\n-1 27371 0 0\n-1 27372 0 0\n2425 -1 147 -199\n-1 27376 0 0\n-1 27374 0 0\n-1 27375 0 0\n2429 -1 191 -24\n2431 -1 136 -140\n-1 27377 0 0\n-1 27378 0 0\n-1 27379 0 0\n-1 27380 0 0\n2435 -1 233 -128\n2445 -1 156 -46\n-1 27381 0 0\n2437 -1 80 -38\n2439 -1 130 0\n-1 27386 0 0\n2441 -1 14 -51\n2443 -1 163 -109\n-1 27382 0 0\n-1 27383 0 0\n-1 27384 0 0\n-1 27385 0 0\n2447 -1 167 4\n2461 -1 24 114\n2449 -1 80 -38\n2455 -1 136 -150\n2451 -1 149 -92\n2453 -1 120 92\n-1 27387 0 0\n-1 27388 0 0\n-1 27389 0 0\n-1 27390 0 0\n2457 -1 73 -33\n2459 -1 109 -73\n-1 27391 0 0\n-1 27392 0 0\n-1 27393 0 0\n-1 27394 0 0\n2463 -1 130 1\n-1 27399 0 0\n2465 -1 242 17\n2467 -1 149 -161\n-1 27395 0 0\n-1 27396 0 0\n-1 27397 0 0\n-1 27398 0 0\n2471 -1 192 -39\n2507 -1 85 792\n2473 -1 142 -142\n2493 -1 92 509\n2475 -1 3 12\n2481 -1 38 541\n2477 -1 234 -113\n-1 27403 0 0\n2479 -1 249 -127\n-1 27402 0 0\n-1 27400 0 0\n-1 27401 0 0\n2483 -1 136 -81\n2489 -1 188 -75\n2485 -1 200 -1\n2487 -1 96 -138\n-1 27404 0 0\n-1 27405 0 0\n-1 27406 0 0\n-1 27407 0 0\n-1 27408 0 0\n2491 -1 216 -131\n-1 27409 0 0\n-1 27410 0 0\n2495 -1 81 -13\n2505 -1 166 -77\n2497 -1 183 -107\n2503 -1 117 -640\n2499 -1 186 -75\n2501 -1 182 -80\n-1 27411 0 0\n-1 27412 0 0\n-1 27413 0 0\n-1 27414 0 0\n-1 27415 0 0\n-1 27416 0 0\n-1 27417 0 0\n-1 27418 0 0\n2509 -1 196 -115\n-1 27423 0 0\n-1 27419 0 0\n2511 -1 69 946\n2513 -1 213 -160\n-1 27422 0 0\n-1 27420 0 0\n-1 27421 0 0\n2517 -1 254 -178\n2571 -1 231 -73\n2519 -1 233 4\n2547 -1 14 0\n2521 -1 120 112\n2545 -1 12 915\n2523 -1 13 -22\n2535 -1 232 -146\n2525 -1 243 -173\n2531 -1 162 -11\n-1 27424 0 0\n2527 -1 177 15\n2529 -1 237 -182\n-1 27427 0 0\n-1 27425 0 0\n-1 27426 0 0\n2533 -1 21 -27\n-1 27430 0 0\n-1 27428 0 0\n-1 27429 0 0\n2537 -1 178 -125\n2543 -1 44 141\n2539 -1 11 93\n2541 -1 243 -10\n-1 27431 0 0\n-1 27432 0 0\n-1 27433 0 0\n-1 27434 0 0\n-1 27435 0 0\n-1 27436 0 0\n-1 27437 0 0\n-1 27438 0 0\n2549 -1 162 3\n2569 -1 222 -39\n2551 -1 242 -74\n2567 -1 162 21\n2553 -1 172 -176\n2563 -1 30 -125\n2555 -1 72 -4\n2559 -1 162 -165\n2557 -1 228 1\n-1 27441 0 0\n-1 27439 0 0\n-1 27440 0 0\n-1 27442 0 0\n2561 -1 20 273\n-1 27443 0 0\n-1 27444 0 0\n2565 -1 34 -104\n-1 27447 0 0\n-1 27445 0 0\n-1 27446 0 0\n-1 27448 0 0\n-1 27449 0 0\n-1 27450 0 0\n-1 27451 0 0\n2573 -1 136 -43\n-1 27454 0 0\n-1 27452 0 0\n-1 27453 0 0\n2577 -1 108 181\n2733 -1 124 59\n2579 -1 155 -107\n2691 -1 153 -26\n2581 -1 233 -70\n2633 -1 67 248\n2583 -1 108 -152\n2613 -1 38 766\n2585 -1 143 -21\n2597 -1 188 -21\n2587 -1 38 739\n2595 -1 255 -114\n2589 -1 145 -151\n-1 27459 0 0\n2591 -1 167 -15\n2593 -1 73 -78\n-1 27455 0 0\n-1 27456 0 0\n-1 27457 0 0\n-1 27458 0 0\n-1 27460 0 0\n-1 27461 0 0\n2599 -1 124 618\n2609 -1 152 -24\n2601 -1 124 426\n2607 -1 59 49\n2603 -1 186 -63\n2605 -1 6 105\n-1 27462 0 0\n-1 27463 0 0\n-1 27464 0 0\n-1 27465 0 0\n-1 27466 0 0\n-1 27467 0 0\n2611 -1 186 -61\n-1 27470 0 0\n-1 27468 0 0\n-1 27469 0 0\n2615 -1 114 245\n-1 27481 0 0\n2617 -1 254 -3\n2631 -1 177 -14\n2619 -1 31 153\n2625 -1 214 -142\n2621 -1 208 -132\n2623 -1 221 -122\n-1 27471 0 0\n-1 27472 0 0\n-1 27473 0 0\n-1 27474 0 0\n2627 -1 194 -43\n2629 -1 158 -18\n-1 27475 0 0\n-1 27476 0 0\n-1 27477 0 0\n-1 27478 0 0\n-1 27479 0 0\n-1 27480 0 0\n2635 -1 254 6\n2679 -1 186 0\n2637 -1 61 78\n2665 -1 114 79\n2639 -1 124 57\n2651 -1 157 -59\n2641 -1 92 118\n2647 -1 137 -125\n2643 -1 20 -816\n2645 -1 168 19\n-1 27482 0 0\n-1 27483 0 0\n-1 27484 0 0\n-1 27485 0 0\n-1 27486 0 0\n2649 -1 167 -5\n-1 27487 0 0\n-1 27488 0 0\n2653 -1 249 -71\n2659 -1 29 172\n2655 -1 117 -143\n2657 -1 188 8\n-1 27489 0 0\n-1 27490 0 0\n-1 27491 0 0\n-1 27492 0 0\n2661 -1 139 -153\n2663 -1 203 -41\n-1 27493 0 0\n-1 27494 0 0\n-1 27495 0 0\n-1 27496 0 0\n-1 27497 0 0\n2667 -1 250 -168\n2669 -1 119 -85\n2673 -1 140 -127\n-1 27498 0 0\n2671 -1 157 4\n-1 27499 0 0\n-1 27500 0 0\n2675 -1 155 13\n2677 -1 2 -261\n-1 27501 0 0\n-1 27502 0 0\n-1 27503 0 0\n-1 27504 0 0\n2681 -1 68 637\n2687 -1 119 -1324\n2683 -1 103 -212\n-1 27508 0 0\n-1 27505 0 0\n2685 -1 173 -67\n-1 27506 0 0\n-1 27507 0 0\n-1 27509 0 0\n2689 -1 156 -39\n-1 27510 0 0\n-1 27511 0 0\n2693 -1 160 -23\n2713 -1 38 203\n2695 -1 108 437\n2707 -1 75 -76\n2697 -1 132 -41\n2699 -1 112 -49\n-1 27512 0 0\n-1 27513 0 0\n2701 -1 124 616\n-1 27518 0 0\n2703 -1 165 1\n-1 27517 0 0\n2705 -1 162 -164\n-1 27516 0 0\n-1 27514 0 0\n-1 27515 0 0\n2709 -1 167 -119\n-1 27522 0 0\n-1 27519 0 0\n2711 -1 60 36\n-1 27520 0 0\n-1 27521 0 0\n2715 -1 108 257\n2731 -1 121 -128\n2717 -1 130 -10\n2721 -1 108 820\n-1 27523 0 0\n2719 -1 219 -151\n-1 27524 0 0\n-1 27525 0 0\n2723 -1 116 111\n2729 -1 130 -81\n2725 -1 216 -7\n-1 27529 0 0\n2727 -1 108 397\n-1 27528 0 0\n-1 27526 0 0\n-1 27527 0 0\n-1 27530 0 0\n-1 27531 0 0\n-1 27532 0 0\n-1 27533 0 0\n2735 -1 39 98\n2761 -1 83 214\n2737 -1 211 -18\n2741 -1 131 -51\n2739 -1 228 -25\n-1 27536 0 0\n-1 27534 0 0\n-1 27535 0 0\n2743 -1 135 -115\n2749 -1 182 -10\n-1 27537 0 0\n2745 -1 144 -114\n-1 27538 0 0\n2747 -1 207 -25\n-1 27539 0 0\n-1 27540 0 0\n2751 -1 75 -106\n2759 -1 207 -38\n2753 -1 124 -269\n2757 -1 228 11\n2755 -1 199 -115\n-1 27543 0 0\n-1 27541 0 0\n-1 27542 0 0\n-1 27544 0 0\n-1 27545 0 0\n-1 27546 0 0\n-1 27547 0 0\n2763 -1 178 -40\n2833 -1 158 -11\n2765 -1 131 -56\n2785 -1 131 -42\n2767 -1 153 -26\n2775 -1 3 122\n2769 -1 213 -139\n2773 -1 139 -142\n2771 -1 106 52\n-1 27550 0 0\n-1 27548 0 0\n-1 27549 0 0\n-1 27551 0 0\n-1 27552 0 0\n2777 -1 249 -133\n-1 27558 0 0\n-1 27553 0 0\n2779 -1 18 45\n2781 -1 41 12\n2783 -1 107 163\n-1 27554 0 0\n-1 27555 0 0\n-1 27556 0 0\n-1 27557 0 0\n2787 -1 186 -34\n2805 -1 238 -26\n2789 -1 85 99\n2797 -1 186 19\n2791 -1 177 -75\n2793 -1 27 93\n-1 27559 0 0\n-1 27560 0 0\n2795 -1 173 -76\n-1 27563 0 0\n-1 27561 0 0\n-1 27562 0 0\n2799 -1 178 9\n2803 -1 151 9\n2801 -1 129 -8\n-1 27566 0 0\n-1 27564 0 0\n-1 27565 0 0\n-1 27567 0 0\n-1 27568 0 0\n2807 -1 124 133\n2819 -1 249 -28\n2809 -1 160 -41\n2813 -1 198 17\n-1 27569 0 0\n2811 -1 178 4\n-1 27570 0 0\n-1 27571 0 0\n2815 -1 151 -40\n2817 -1 149 -34\n-1 27572 0 0\n-1 27573 0 0\n-1 27574 0 0\n-1 27575 0 0\n2821 -1 198 19\n2827 -1 250 -126\n2823 -1 185 9\n2825 -1 158 -55\n-1 27576 0 0\n-1 27577 0 0\n-1 27578 0 0\n-1 27579 0 0\n2829 -1 23 106\n2831 -1 144 -39\n-1 27580 0 0\n-1 27581 0 0\n-1 27582 0 0\n-1 27583 0 0\n2835 -1 85 495\n2867 -1 114 606\n2837 -1 25 283\n2855 -1 208 -71\n2839 -1 242 0\n2849 -1 213 -102\n2841 -1 234 -140\n2847 -1 72 -105\n2843 -1 84 -30\n2845 -1 225 -108\n-1 27584 0 0\n-1 27585 0 0\n-1 27586 0 0\n-1 27587 0 0\n-1 27588 0 0\n-1 27589 0 0\n2851 -1 44 554\n-1 27593 0 0\n2853 -1 207 -86\n-1 27592 0 0\n-1 27590 0 0\n-1 27591 0 0\n2857 -1 159 -128\n2863 -1 250 -65\n2859 -1 85 609\n2861 -1 154 -58\n-1 27594 0 0\n-1 27595 0 0\n-1 27596 0 0\n-1 27597 0 0\n-1 27598 0 0\n2865 -1 21 -30\n-1 27599 0 0\n-1 27600 0 0\n2869 -1 90 280\n2879 -1 218 -49\n2871 -1 196 -7\n2877 -1 225 -51\n2873 -1 249 -3\n-1 27604 0 0\n-1 27601 0 0\n2875 -1 150 -21\n-1 27602 0 0\n-1 27603 0 0\n-1 27605 0 0\n-1 27606 0 0\n-1 27607 0 0\n-1 27608 0 0\n2883 -1 239 0\n3085 -1 179 26\n2885 -1 132 -18\n3029 -1 83 201\n2887 -1 186 -150\n2967 -1 40 57\n2889 -1 164 -11\n2907 -1 142 -5\n2891 -1 131 -73\n2901 -1 222 -164\n2893 -1 111 162\n2895 -1 212 -20\n-1 27609 0 0\n-1 27610 0 0\n2897 -1 153 -138\n-1 27614 0 0\n-1 27611 0 0\n2899 -1 141 -35\n-1 27612 0 0\n-1 27613 0 0\n2903 -1 151 -171\n2905 -1 216 1\n-1 27615 0 0\n-1 27616 0 0\n-1 27617 0 0\n-1 27618 0 0\n2909 -1 254 -59\n2947 -1 229 -27\n2911 -1 181 -21\n2929 -1 136 -87\n2913 -1 145 -162\n2923 -1 213 -147\n2915 -1 226 -38\n2917 -1 233 -77\n-1 27619 0 0\n-1 27620 0 0\n2919 -1 14 -50\n2921 -1 204 -49\n-1 27621 0 0\n-1 27622 0 0\n-1 27623 0 0\n-1 27624 0 0\n2925 -1 112 -82\n-1 27628 0 0\n-1 27625 0 0\n2927 -1 215 -17\n-1 27626 0 0\n-1 27627 0 0\n2931 -1 71 569\n2937 -1 51 487\n2933 -1 124 642\n-1 27632 0 0\n2935 -1 214 -186\n-1 27631 0 0\n-1 27629 0 0\n-1 27630 0 0\n2939 -1 170 -74\n2945 -1 193 -49\n2941 -1 71 4\n2943 -1 155 -32\n-1 27633 0 0\n-1 27634 0 0\n-1 27635 0 0\n-1 27636 0 0\n-1 27637 0 0\n-1 27638 0 0\n2949 -1 74 774\n2957 -1 3 199\n2951 -1 217 -147\n-1 27643 0 0\n2953 -1 83 176\n2955 -1 85 124\n-1 27639 0 0\n-1 27640 0 0\n-1 27641 0 0\n-1 27642 0 0\n2959 -1 38 53\n-1 27649 0 0\n2961 -1 38 -108\n2963 -1 200 3\n-1 27644 0 0\n-1 27645 0 0\n2965 -1 31 -156\n-1 27648 0 0\n-1 27646 0 0\n-1 27647 0 0\n2969 -1 21 -88\n3013 -1 38 819\n2971 -1 85 -936\n2983 -1 186 -120\n2973 -1 85 -1334\n2981 -1 196 -2\n2975 -1 235 -14\n2977 -1 139 -172\n-1 27650 0 0\n-1 27651 0 0\n2979 -1 248 5\n-1 27654 0 0\n-1 27652 0 0\n-1 27653 0 0\n-1 27655 0 0\n-1 27656 0 0\n2985 -1 167 7\n2993 -1 194 -7\n2987 -1 129 4\n2991 -1 187 -156\n2989 -1 242 -132\n-1 27659 0 0\n-1 27657 0 0\n-1 27658 0 0\n-1 27660 0 0\n-1 27661 0 0\n2995 -1 172 -175\n3007 -1 158 1\n2997 -1 121 -90\n3001 -1 108 -86\n-1 27662 0 0\n2999 -1 78 -46\n-1 27663 0 0\n-1 27664 0 0\n3003 -1 222 3\n3005 -1 143 -19\n-1 27665 0 0\n-1 27666 0 0\n-1 27667 0 0\n-1 27668 0 0\n3009 -1 21 -49\n3011 -1 58 56\n-1 27669 0 0\n-1 27670 0 0\n-1 27671 0 0\n-1 27672 0 0\n3015 -1 186 -71\n-1 27681 0 0\n3017 -1 234 -157\n3021 -1 66 242\n-1 27673 0 0\n3019 -1 213 -174\n-1 27674 0 0\n-1 27675 0 0\n3023 -1 38 118\n-1 27680 0 0\n3025 -1 209 -13\n3027 -1 216 -24\n-1 27676 0 0\n-1 27677 0 0\n-1 27678 0 0\n-1 27679 0 0\n3031 -1 78 257\n3081 -1 179 -33\n3033 -1 78 226\n3077 -1 165 31\n3035 -1 189 1\n3075 -1 146 27\n3037 -1 202 -162\n3051 -1 246 -29\n3039 -1 152 2\n3041 -1 90 64\n-1 27682 0 0\n-1 27683 0 0\n3043 -1 50 17\n3045 -1 135 -60\n-1 27684 0 0\n-1 27685 0 0\n3047 -1 136 -13\n3049 -1 186 0\n-1 27686 0 0\n-1 27687 0 0\n-1 27688 0 0\n-1 27689 0 0\n3053 -1 141 4\n3067 -1 25 83\n3055 -1 151 -7\n3061 -1 173 -67\n3057 -1 210 8\n3059 -1 154 -9\n-1 27690 0 0\n-1 27691 0 0\n-1 27692 0 0\n-1 27693 0 0\n3063 -1 128 -162\n3065 -1 177 -125\n-1 27694 0 0\n-1 27695 0 0\n-1 27696 0 0\n-1 27697 0 0\n-1 27698 0 0\n3069 -1 170 -7\n3071 -1 213 -182\n3073 -1 119 -71\n-1 27699 0 0\n-1 27700 0 0\n-1 27701 0 0\n-1 27702 0 0\n-1 27703 0 0\n-1 27704 0 0\n-1 27705 0 0\n3079 -1 87 -80\n-1 27706 0 0\n-1 27707 0 0\n-1 27708 0 0\n3083 -1 4 -495\n-1 27709 0 0\n-1 27710 0 0\n3087 -1 124 288\n3413 -1 187 31\n3089 -1 145 -64\n3293 -1 124 605\n3091 -1 203 -74\n3201 -1 134 -85\n3093 -1 251 -48\n3147 -1 221 -31\n3095 -1 149 -60\n3125 -1 56 83\n3097 -1 23 81\n3111 -1 85 111\n3099 -1 24 126\n3105 -1 188 -56\n3101 -1 244 -72\n3103 -1 72 83\n-1 27711 0 0\n-1 27712 0 0\n-1 27713 0 0\n-1 27714 0 0\n3107 -1 21 -109\n3109 -1 143 -146\n-1 27715 0 0\n-1 27716 0 0\n-1 27717 0 0\n-1 27718 0 0\n3113 -1 123 0\n3119 -1 233 -126\n3115 -1 249 -62\n3117 -1 146 18\n-1 27719 0 0\n-1 27720 0 0\n-1 27721 0 0\n-1 27722 0 0\n3121 -1 11 69\n3123 -1 250 -119\n-1 27723 0 0\n-1 27724 0 0\n-1 27725 0 0\n-1 27726 0 0\n3127 -1 144 -139\n3135 -1 149 -15\n-1 27727 0 0\n3129 -1 186 -94\n3131 -1 165 -11\n3133 -1 69 34\n-1 27728 0 0\n-1 27729 0 0\n-1 27730 0 0\n-1 27731 0 0\n3137 -1 181 -41\n3143 -1 68 54\n3139 -1 130 9\n3141 -1 38 134\n-1 27732 0 0\n-1 27733 0 0\n-1 27734 0 0\n-1 27735 0 0\n-1 27736 0 0\n3145 -1 171 22\n-1 27737 0 0\n-1 27738 0 0\n3149 -1 146 14\n3171 -1 182 -109\n3151 -1 130 -217\n3159 -1 151 -1\n-1 27739 0 0\n3153 -1 245 -9\n3155 -1 181 -48\n3157 -1 244 -97\n-1 27740 0 0\n-1 27741 0 0\n-1 27742 0 0\n-1 27743 0 0\n3161 -1 197 22\n3167 -1 198 2\n3163 -1 135 -46\n3165 -1 218 -7\n-1 27744 0 0\n-1 27745 0 0\n-1 27746 0 0\n-1 27747 0 0\n3169 -1 183 -1\n-1 27750 0 0\n-1 27748 0 0\n-1 27749 0 0\n3173 -1 144 11\n3187 -1 213 -134\n3175 -1 132 -4\n3181 -1 162 31\n3177 -1 140 -34\n3179 -1 198 -26\n-1 27751 0 0\n-1 27752 0 0\n-1 27753 0 0\n-1 27754 0 0\n3183 -1 202 34\n3185 -1 149 -108\n-1 27755 0 0\n-1 27756 0 0\n-1 27757 0 0\n-1 27758 0 0\n3189 -1 7 9\n3195 -1 145 -81\n3191 -1 111 79\n3193 -1 7 56\n-1 27759 0 0\n-1 27760 0 0\n-1 27761 0 0\n-1 27762 0 0\n3197 -1 237 -7\n3199 -1 73 -42\n-1 27763 0 0\n-1 27764 0 0\n-1 27765 0 0\n-1 27766 0 0\n3203 -1 220 -126\n3235 -1 143 20\n3205 -1 228 -172\n3217 -1 56 247\n-1 27767 0 0\n3207 -1 243 -108\n3209 -1 249 -112\n3213 -1 166 -176\n-1 27768 0 0\n3211 -1 229 -21\n-1 27769 0 0\n-1 27770 0 0\n-1 27771 0 0\n3215 -1 29 137\n-1 27772 0 0\n-1 27773 0 0\n3219 -1 255 17\n3229 -1 101 405\n3221 -1 181 -30\n3227 -1 226 -102\n3223 -1 71 -126\n3225 -1 151 -23\n-1 27774 0 0\n-1 27775 0 0\n-1 27776 0 0\n-1 27777 0 0\n-1 27778 0 0\n-1 27779 0 0\n3231 -1 236 -73\n3233 -1 169 -19\n-1 27780 0 0\n-1 27781 0 0\n-1 27782 0 0\n-1 27783 0 0\n3237 -1 16 16\n3265 -1 221 18\n3239 -1 229 -101\n3253 -1 31 339\n3241 -1 157 -61\n3247 -1 158 -16\n3243 -1 220 -8\n3245 -1 212 -146\n-1 27784 0 0\n-1 27785 0 0\n-1 27786 0 0\n-1 27787 0 0\n3249 -1 233 -63\n3251 -1 152 -38\n-1 27788 0 0\n-1 27789 0 0\n-1 27790 0 0\n-1 27791 0 0\n3255 -1 142 -21\n3261 -1 245 138\n3257 -1 178 -10\n3259 -1 130 0\n-1 27792 0 0\n-1 27793 0 0\n-1 27794 0 0\n-1 27795 0 0\n3263 -1 197 -30\n-1 27798 0 0\n-1 27796 0 0\n-1 27797 0 0\n3267 -1 241 22\n3281 -1 229 -46\n3269 -1 151 71\n3275 -1 186 -54\n3271 -1 154 99\n3273 -1 182 29\n-1 27799 0 0\n-1 27800 0 0\n-1 27801 0 0\n-1 27802 0 0\n3277 -1 29 101\n3279 -1 158 -44\n-1 27803 0 0\n-1 27804 0 0\n-1 27805 0 0\n-1 27806 0 0\n3283 -1 144 81\n3287 -1 255 77\n-1 27807 0 0\n3285 -1 187 103\n-1 27808 0 0\n-1 27809 0 0\n3289 -1 238 -47\n3291 -1 87 -156\n-1 27810 0 0\n-1 27811 0 0\n-1 27812 0 0\n-1 27813 0 0\n3295 -1 233 -89\n3363 -1 189 40\n3297 -1 147 -51\n3333 -1 123 350\n3299 -1 154 -100\n3317 -1 178 -48\n3301 -1 137 -27\n3309 -1 226 -78\n-1 27814 0 0\n3303 -1 78 7\n3305 -1 168 -86\n3307 -1 23 75\n-1 27815 0 0\n-1 27816 0 0\n-1 27817 0 0\n-1 27818 0 0\n3311 -1 140 21\n3315 -1 205 -41\n3313 -1 156 -4\n-1 27821 0 0\n-1 27819 0 0\n-1 27820 0 0\n-1 27822 0 0\n-1 27823 0 0\n3319 -1 21 252\n3327 -1 3 54\n3321 -1 165 -21\n-1 27828 0 0\n3323 -1 78 -29\n3325 -1 56 195\n-1 27824 0 0\n-1 27825 0 0\n-1 27826 0 0\n-1 27827 0 0\n3329 -1 50 347\n-1 27832 0 0\n3331 -1 239 16\n-1 27831 0 0\n-1 27829 0 0\n-1 27830 0 0\n3335 -1 46 558\n3353 -1 4 -1309\n3337 -1 28 -89\n3351 -1 242 -59\n3339 -1 254 23\n3345 -1 54 239\n3341 -1 69 415\n3343 -1 155 75\n-1 27833 0 0\n-1 27834 0 0\n-1 27835 0 0\n-1 27836 0 0\n3347 -1 196 -18\n3349 -1 130 -30\n-1 27837 0 0\n-1 27838 0 0\n-1 27839 0 0\n-1 27840 0 0\n-1 27841 0 0\n-1 27842 0 0\n3355 -1 29 408\n3357 -1 123 540\n-1 27843 0 0\n-1 27844 0 0\n3359 -1 227 -21\n3361 -1 26 555\n-1 27845 0 0\n-1 27846 0 0\n-1 27847 0 0\n-1 27848 0 0\n3365 -1 215 -89\n3397 -1 142 16\n3367 -1 241 -9\n3375 -1 35 673\n3369 -1 206 -108\n3373 -1 182 -45\n3371 -1 154 -125\n-1 27851 0 0\n-1 27849 0 0\n-1 27850 0 0\n-1 27852 0 0\n-1 27853 0 0\n3377 -1 161 76\n3389 -1 229 28\n3379 -1 186 -104\n3385 -1 61 831\n3381 -1 250 -128\n3383 -1 97 110\n-1 27854 0 0\n-1 27855 0 0\n-1 27856 0 0\n-1 27857 0 0\n-1 27858 0 0\n3387 -1 150 -2\n-1 27859 0 0\n-1 27860 0 0\n3391 -1 152 -41\n-1 27865 0 0\n3393 -1 187 -29\n3395 -1 64 -45\n-1 27861 0 0\n-1 27862 0 0\n-1 27863 0 0\n-1 27864 0 0\n3399 -1 200 44\n3409 -1 153 -5\n3401 -1 94 658\n3403 -1 73 0\n-1 27866 0 0\n-1 27867 0 0\n3405 -1 29 692\n-1 27871 0 0\n3407 -1 10 599\n-1 27870 0 0\n-1 27868 0 0\n-1 27869 0 0\n3411 -1 25 668\n-1 27874 0 0\n-1 27872 0 0\n-1 27873 0 0\n3415 -1 242 30\n3539 -1 16 639\n3417 -1 172 -137\n3503 -1 170 -32\n3419 -1 252 -18\n3445 -1 143 15\n3421 -1 223 -7\n3427 -1 214 -148\n3423 -1 134 -7\n3425 -1 243 -53\n-1 27875 0 0\n-1 27876 0 0\n-1 27877 0 0\n-1 27878 0 0\n3429 -1 204 15\n3435 -1 186 -58\n3431 -1 121 -98\n3433 -1 111 107\n-1 27879 0 0\n-1 27880 0 0\n-1 27881 0 0\n-1 27882 0 0\n3437 -1 157 23\n3441 -1 183 -67\n-1 27883 0 0\n3439 -1 157 38\n-1 27884 0 0\n-1 27885 0 0\n-1 27886 0 0\n3443 -1 101 84\n-1 27887 0 0\n-1 27888 0 0\n3447 -1 85 101\n3475 -1 211 -13\n3449 -1 251 31\n3463 -1 165 -113\n3451 -1 71 408\n3457 -1 56 66\n3453 -1 225 -44\n3455 -1 26 84\n-1 27889 0 0\n-1 27890 0 0\n-1 27891 0 0\n-1 27892 0 0\n3459 -1 249 18\n3461 -1 150 -55\n-1 27893 0 0\n-1 27894 0 0\n-1 27895 0 0\n-1 27896 0 0\n3465 -1 232 -16\n3469 -1 238 -30\n3467 -1 149 4\n-1 27899 0 0\n-1 27897 0 0\n-1 27898 0 0\n3471 -1 140 28\n3473 -1 145 -40\n-1 27900 0 0\n-1 27901 0 0\n-1 27902 0 0\n-1 27903 0 0\n3477 -1 131 13\n3489 -1 61 62\n3479 -1 87 -205\n3483 -1 235 3\n-1 27904 0 0\n3481 -1 153 2\n-1 27905 0 0\n-1 27906 0 0\n3485 -1 229 35\n3487 -1 216 49\n-1 27907 0 0\n-1 27908 0 0\n-1 27909 0 0\n-1 27910 0 0\n3491 -1 197 -61\n3497 -1 111 140\n3493 -1 75 -1410\n3495 -1 186 31\n-1 27911 0 0\n-1 27912 0 0\n-1 27913 0 0\n-1 27914 0 0\n3499 -1 186 -57\n3501 -1 30 -1399\n-1 27915 0 0\n-1 27916 0 0\n-1 27917 0 0\n-1 27918 0 0\n3505 -1 127 -76\n3517 -1 202 10\n3507 -1 198 15\n-1 27925 0 0\n3509 -1 133 -2\n3511 -1 26 117\n-1 27919 0 0\n-1 27920 0 0\n3513 -1 241 -92\n-1 27924 0 0\n-1 27921 0 0\n3515 -1 136 6\n-1 27922 0 0\n-1 27923 0 0\n3519 -1 1 -11\n3531 -1 154 -22\n3521 -1 15 -27\n3529 -1 167 13\n3523 -1 68 164\n3527 -1 221 -21\n3525 -1 227 32\n-1 27928 0 0\n-1 27926 0 0\n-1 27927 0 0\n-1 27929 0 0\n-1 27930 0 0\n-1 27931 0 0\n-1 27932 0 0\n-1 27933 0 0\n3533 -1 174 102\n3535 -1 239 -75\n-1 27937 0 0\n-1 27934 0 0\n3537 -1 165 23\n-1 27935 0 0\n-1 27936 0 0\n3541 -1 124 97\n3589 -1 146 61\n3543 -1 241 94\n3559 -1 60 165\n3545 -1 38 96\n3557 -1 182 52\n3547 -1 143 97\n3553 -1 189 13\n3549 -1 191 85\n-1 27941 0 0\n3551 -1 83 109\n-1 27940 0 0\n-1 27938 0 0\n-1 27939 0 0\n-1 27942 0 0\n3555 -1 187 70\n-1 27943 0 0\n-1 27944 0 0\n-1 27945 0 0\n-1 27946 0 0\n3561 -1 0 -73\n3585 -1 83 384\n3563 -1 229 -67\n3575 -1 131 12\n3565 -1 215 76\n3569 -1 124 683\n3567 -1 44 155\n-1 27949 0 0\n-1 27947 0 0\n-1 27948 0 0\n3571 -1 229 75\n3573 -1 61 1028\n-1 27950 0 0\n-1 27951 0 0\n-1 27952 0 0\n-1 27953 0 0\n3577 -1 173 42\n3579 -1 186 74\n-1 27954 0 0\n-1 27955 0 0\n3581 -1 56 123\n3583 -1 149 35\n-1 27956 0 0\n-1 27957 0 0\n-1 27958 0 0\n-1 27959 0 0\n-1 27960 0 0\n3587 -1 243 16\n-1 27961 0 0\n-1 27962 0 0\n3591 -1 143 57\n3595 -1 157 93\n3593 -1 24 46\n-1 27965 0 0\n-1 27963 0 0\n-1 27964 0 0\n-1 27966 0 0\n3597 -1 40 54\n-1 27967 0 0\n-1 27968 0 0\n3601 -1 71 -10\n5617 -1 142 -65\n3603 -1 200 34\n4797 -1 72 369\n3605 -1 90 41\n4353 -1 192 140\n3607 -1 26 -59\n4151 -1 200 -33\n3609 -1 177 -77\n3799 -1 175 48\n3611 -1 166 -90\n3649 -1 103 37\n3613 -1 178 -2\n3631 -1 183 -58\n3615 -1 202 -60\n3627 -1 24 -1736\n3617 -1 29 -1243\n3619 -1 105 -15\n-1 27969 0 0\n-1 27970 0 0\n3621 -1 212 -27\n-1 27975 0 0\n3623 -1 162 -81\n-1 27974 0 0\n-1 27971 0 0\n3625 -1 225 -61\n-1 27972 0 0\n-1 27973 0 0\n-1 27976 0 0\n3629 -1 129 -123\n-1 27977 0 0\n-1 27978 0 0\n3633 -1 165 3\n3641 -1 153 -83\n3635 -1 132 -11\n3639 -1 203 -64\n3637 -1 130 -46\n-1 27981 0 0\n-1 27979 0 0\n-1 27980 0 0\n-1 27982 0 0\n-1 27983 0 0\n3643 -1 162 -21\n3645 -1 35 -1144\n-1 27984 0 0\n-1 27985 0 0\n-1 27986 0 0\n3647 -1 242 -7\n-1 27987 0 0\n-1 27988 0 0\n3651 -1 224 30\n3765 -1 73 895\n3653 -1 83 -436\n3715 -1 232 62\n3655 -1 153 24\n3685 -1 177 107\n3657 -1 83 -756\n3671 -1 188 133\n3659 -1 192 31\n3665 -1 87 -329\n3661 -1 106 -1920\n3663 -1 192 110\n-1 27989 0 0\n-1 27990 0 0\n-1 27991 0 0\n-1 27992 0 0\n3667 -1 24 -562\n3669 -1 81 -23\n-1 27993 0 0\n-1 27994 0 0\n-1 27995 0 0\n-1 27996 0 0\n3673 -1 167 61\n3679 -1 208 172\n3675 -1 30 -63\n3677 -1 68 -613\n-1 27997 0 0\n-1 27998 0 0\n-1 27999 0 0\n-1 28000 0 0\n3681 -1 121 -1013\n3683 -1 245 126\n-1 28001 0 0\n-1 28002 0 0\n-1 28003 0 0\n-1 28004 0 0\n3687 -1 243 5\n3701 -1 26 -190\n3689 -1 51 88\n3695 -1 132 36\n3691 -1 197 4\n3693 -1 26 -161\n-1 28005 0 0\n-1 28006 0 0\n-1 28007 0 0\n-1 28008 0 0\n3697 -1 2 75\n3699 -1 153 55\n-1 28009 0 0\n-1 28010 0 0\n-1 28011 0 0\n-1 28012 0 0\n3703 -1 83 -181\n3709 -1 127 -249\n3705 -1 184 43\n3707 -1 83 -83\n-1 28013 0 0\n-1 28014 0 0\n-1 28015 0 0\n-1 28016 0 0\n3711 -1 22 -450\n3713 -1 164 113\n-1 28017 0 0\n-1 28018 0 0\n-1 28019 0 0\n-1 28020 0 0\n3717 -1 26 -198\n3743 -1 211 -1\n3719 -1 194 40\n3729 -1 66 -132\n3721 -1 88 403\n3725 -1 198 185\n3723 -1 224 47\n-1 28023 0 0\n-1 28021 0 0\n-1 28022 0 0\n3727 -1 101 -393\n-1 28026 0 0\n-1 28024 0 0\n-1 28025 0 0\n3731 -1 237 14\n3737 -1 235 5\n3733 -1 177 -19\n3735 -1 193 5\n-1 28027 0 0\n-1 28028 0 0\n-1 28029 0 0\n-1 28030 0 0\n3739 -1 44 -105\n3741 -1 202 91\n-1 28031 0 0\n-1 28032 0 0\n-1 28033 0 0\n-1 28034 0 0\n3745 -1 136 111\n3753 -1 92 -1208\n3747 -1 178 114\n3751 -1 229 -4\n3749 -1 10 -1542\n-1 28037 0 0\n-1 28035 0 0\n-1 28036 0 0\n-1 28038 0 0\n-1 28039 0 0\n3755 -1 173 76\n3759 -1 229 66\n3757 -1 36 -18\n-1 28042 0 0\n-1 28040 0 0\n-1 28041 0 0\n3761 -1 121 -437\n3763 -1 92 -674\n-1 28043 0 0\n-1 28044 0 0\n-1 28045 0 0\n-1 28046 0 0\n3767 -1 114 -465\n3797 -1 99 62\n3769 -1 34 -1144\n3783 -1 249 10\n3771 -1 145 24\n3775 -1 103 303\n3773 -1 194 22\n-1 28049 0 0\n-1 28047 0 0\n-1 28048 0 0\n3777 -1 201 117\n3781 -1 210 8\n3779 -1 231 2\n-1 28052 0 0\n-1 28050 0 0\n-1 28051 0 0\n-1 28053 0 0\n-1 28054 0 0\n3785 -1 103 231\n3791 -1 170 161\n3787 -1 220 15\n3789 -1 120 -8\n-1 28055 0 0\n-1 28056 0 0\n-1 28057 0 0\n-1 28058 0 0\n3793 -1 217 11\n-1 28062 0 0\n3795 -1 166 116\n-1 28061 0 0\n-1 28059 0 0\n-1 28060 0 0\n-1 28063 0 0\n-1 28064 0 0\n3801 -1 114 50\n3963 -1 132 52\n3803 -1 40 -9\n3913 -1 186 -84\n3805 -1 174 -50\n3857 -1 178 20\n3807 -1 226 -74\n3827 -1 83 -38\n3809 -1 132 26\n3819 -1 146 -144\n3811 -1 136 -55\n3817 -1 220 -108\n3813 -1 158 -104\n3815 -1 83 -76\n-1 28065 0 0\n-1 28066 0 0\n-1 28067 0 0\n-1 28068 0 0\n-1 28069 0 0\n-1 28070 0 0\n-1 28071 0 0\n3821 -1 228 -2\n3823 -1 167 -96\n3825 -1 239 -78\n-1 28072 0 0\n-1 28073 0 0\n-1 28074 0 0\n-1 28075 0 0\n3829 -1 10 -9\n3843 -1 246 0\n3831 -1 18 -135\n3837 -1 130 62\n3833 -1 172 26\n3835 -1 211 31\n-1 28076 0 0\n-1 28077 0 0\n-1 28078 0 0\n-1 28079 0 0\n3839 -1 182 4\n3841 -1 38 0\n-1 28080 0 0\n-1 28081 0 0\n-1 28082 0 0\n-1 28083 0 0\n3845 -1 246 -22\n3851 -1 246 7\n3847 -1 207 -35\n3849 -1 249 -30\n-1 28084 0 0\n-1 28085 0 0\n-1 28086 0 0\n-1 28087 0 0\n3853 -1 246 1\n3855 -1 132 64\n-1 28088 0 0\n-1 28089 0 0\n-1 28090 0 0\n-1 28091 0 0\n3859 -1 7 0\n3889 -1 202 36\n3861 -1 27 -13\n3875 -1 85 71\n3863 -1 239 55\n3869 -1 121 -131\n3865 -1 127 -329\n3867 -1 188 -36\n-1 28092 0 0\n-1 28093 0 0\n-1 28094 0 0\n-1 28095 0 0\n3871 -1 2 669\n3873 -1 188 6\n-1 28096 0 0\n-1 28097 0 0\n-1 28098 0 0\n-1 28099 0 0\n3877 -1 74 -46\n3883 -1 210 106\n3879 -1 74 -142\n3881 -1 24 31\n-1 28100 0 0\n-1 28101 0 0\n-1 28102 0 0\n-1 28103 0 0\n3885 -1 221 -29\n3887 -1 227 -1\n-1 28104 0 0\n-1 28105 0 0\n-1 28106 0 0\n-1 28107 0 0\n3891 -1 235 63\n3899 -1 132 -15\n3893 -1 27 415\n3897 -1 172 78\n3895 -1 16 -579\n-1 28110 0 0\n-1 28108 0 0\n-1 28109 0 0\n-1 28111 0 0\n-1 28112 0 0\n3901 -1 220 68\n3907 -1 146 84\n3903 -1 179 1\n3905 -1 145 58\n-1 28113 0 0\n-1 28114 0 0\n-1 28115 0 0\n-1 28116 0 0\n3909 -1 249 -10\n3911 -1 44 4\n-1 28117 0 0\n-1 28118 0 0\n-1 28119 0 0\n-1 28120 0 0\n3915 -1 85 67\n3921 -1 167 29\n3917 -1 128 28\n3919 -1 220 -45\n-1 28121 0 0\n-1 28122 0 0\n-1 28123 0 0\n-1 28124 0 0\n3923 -1 47 -18\n3947 -1 216 -53\n3925 -1 63 94\n3937 -1 242 -18\n3927 -1 196 -82\n3931 -1 152 2\n-1 28125 0 0\n3929 -1 83 -1694\n-1 28126 0 0\n-1 28127 0 0\n3933 -1 207 0\n3935 -1 155 13\n-1 28128 0 0\n-1 28129 0 0\n-1 28130 0 0\n-1 28131 0 0\n3939 -1 174 -28\n3941 -1 186 10\n-1 28132 0 0\n-1 28133 0 0\n3943 -1 132 -30\n3945 -1 146 -12\n-1 28134 0 0\n-1 28135 0 0\n-1 28136 0 0\n-1 28137 0 0\n-1 28138 0 0\n3949 -1 228 74\n3951 -1 156 -8\n3957 -1 114 73\n3953 -1 63 22\n3955 -1 154 23\n-1 28139 0 0\n-1 28140 0 0\n-1 28141 0 0\n-1 28142 0 0\n3959 -1 32 -145\n3961 -1 201 26\n-1 28143 0 0\n-1 28144 0 0\n-1 28145 0 0\n-1 28146 0 0\n3965 -1 229 82\n4081 -1 42 27\n3967 -1 192 4\n4029 -1 121 -138\n3969 -1 202 -3\n3999 -1 249 67\n3971 -1 188 44\n3985 -1 12 -264\n3973 -1 244 65\n3979 -1 164 53\n3975 -1 242 -31\n3977 -1 188 5\n-1 28147 0 0\n-1 28148 0 0\n-1 28149 0 0\n-1 28150 0 0\n3981 -1 71 -401\n3983 -1 146 -6\n-1 28151 0 0\n-1 28152 0 0\n-1 28153 0 0\n-1 28154 0 0\n3987 -1 28 -977\n3993 -1 69 -167\n3989 -1 197 -13\n3991 -1 70 -400\n-1 28155 0 0\n-1 28156 0 0\n-1 28157 0 0\n-1 28158 0 0\n3995 -1 71 -677\n3997 -1 16 -160\n-1 28159 0 0\n-1 28160 0 0\n-1 28161 0 0\n-1 28162 0 0\n4001 -1 43 -28\n4015 -1 120 17\n4003 -1 117 -75\n4009 -1 174 38\n4005 -1 208 10\n4007 -1 202 56\n-1 28163 0 0\n-1 28164 0 0\n-1 28165 0 0\n-1 28166 0 0\n4011 -1 211 45\n4013 -1 193 72\n-1 28167 0 0\n-1 28168 0 0\n-1 28169 0 0\n-1 28170 0 0\n4017 -1 155 41\n4023 -1 161 67\n4019 -1 34 -831\n4021 -1 202 95\n-1 28171 0 0\n-1 28172 0 0\n-1 28173 0 0\n-1 28174 0 0\n4025 -1 140 -8\n4027 -1 203 75\n-1 28175 0 0\n-1 28176 0 0\n-1 28177 0 0\n-1 28178 0 0\n4031 -1 121 -1252\n4057 -1 220 104\n4033 -1 4 51\n4043 -1 56 -67\n4035 -1 0 -1638\n4041 -1 15 -1899\n4037 -1 121 -2095\n4039 -1 53 0\n-1 28179 0 0\n-1 28180 0 0\n-1 28181 0 0\n-1 28182 0 0\n-1 28183 0 0\n-1 28184 0 0\n4045 -1 211 96\n4051 -1 127 -726\n4047 -1 194 165\n4049 -1 173 170\n-1 28185 0 0\n-1 28186 0 0\n-1 28187 0 0\n-1 28188 0 0\n4053 -1 245 44\n4055 -1 231 60\n-1 28189 0 0\n-1 28190 0 0\n-1 28191 0 0\n-1 28192 0 0\n4059 -1 43 0\n4071 -1 173 167\n4061 -1 159 25\n4067 -1 143 32\n4063 -1 78 -636\n4065 -1 62 -25\n-1 28193 0 0\n-1 28194 0 0\n-1 28195 0 0\n-1 28196 0 0\n4069 -1 186 68\n-1 28199 0 0\n-1 28197 0 0\n-1 28198 0 0\n4073 -1 5 13\n4079 -1 135 202\n4075 -1 205 32\n4077 -1 204 48\n-1 28200 0 0\n-1 28201 0 0\n-1 28202 0 0\n-1 28203 0 0\n-1 28204 0 0\n-1 28205 0 0\n4083 -1 213 75\n4129 -1 185 -4\n4085 -1 204 58\n4113 -1 227 -11\n4087 -1 38 -27\n4099 -1 177 86\n4089 -1 197 117\n4093 -1 71 -223\n4091 -1 16 -119\n-1 28208 0 0\n-1 28206 0 0\n-1 28207 0 0\n4095 -1 70 -449\n4097 -1 130 42\n-1 28209 0 0\n-1 28210 0 0\n-1 28211 0 0\n-1 28212 0 0\n4101 -1 132 111\n4107 -1 221 65\n4103 -1 56 -134\n4105 -1 2 -20\n-1 28213 0 0\n-1 28214 0 0\n-1 28215 0 0\n-1 28216 0 0\n4109 -1 14 -185\n4111 -1 151 18\n-1 28217 0 0\n-1 28218 0 0\n-1 28219 0 0\n-1 28220 0 0\n4115 -1 115 0\n4117 -1 38 -30\n-1 28221 0 0\n-1 28222 0 0\n4119 -1 245 14\n4125 -1 239 175\n4121 -1 98 -1366\n4123 -1 119 -21\n-1 28223 0 0\n-1 28224 0 0\n-1 28225 0 0\n-1 28226 0 0\n4127 -1 165 137\n-1 28229 0 0\n-1 28227 0 0\n-1 28228 0 0\n4131 -1 233 -22\n4133 -1 138 71\n-1 28230 0 0\n-1 28231 0 0\n4135 -1 132 85\n4143 -1 150 1\n4137 -1 160 2\n4139 -1 195 97\n-1 28232 0 0\n-1 28233 0 0\n4141 -1 35 72\n-1 28236 0 0\n-1 28234 0 0\n-1 28235 0 0\n4145 -1 208 51\n4149 -1 74 -128\n-1 28237 0 0\n4147 -1 180 3\n-1 28238 0 0\n-1 28239 0 0\n-1 28240 0 0\n-1 28241 0 0\n4153 -1 170 -115\n4187 -1 164 38\n4155 -1 26 101\n4159 -1 200 -53\n4157 -1 241 -16\n-1 28244 0 0\n-1 28242 0 0\n-1 28243 0 0\n4161 -1 239 34\n4179 -1 160 39\n4163 -1 145 28\n4175 -1 166 -54\n4165 -1 210 61\n4173 -1 192 8\n4167 -1 204 -41\n-1 28249 0 0\n-1 28245 0 0\n4169 -1 156 -78\n4171 -1 131 -4\n-1 28248 0 0\n-1 28246 0 0\n-1 28247 0 0\n-1 28250 0 0\n-1 28251 0 0\n-1 28252 0 0\n4177 -1 61 251\n-1 28253 0 0\n-1 28254 0 0\n4181 -1 217 35\n-1 28259 0 0\n4183 -1 51 160\n-1 28258 0 0\n4185 -1 110 -41\n-1 28257 0 0\n-1 28255 0 0\n-1 28256 0 0\n4189 -1 196 -80\n4297 -1 169 123\n4191 -1 186 -132\n4209 -1 130 23\n4193 -1 241 -18\n4195 -1 238 -114\n-1 28260 0 0\n-1 28261 0 0\n4197 -1 108 -289\n4203 -1 228 33\n-1 28262 0 0\n4199 -1 241 -100\n-1 28263 0 0\n4201 -1 56 -14\n-1 28264 0 0\n-1 28265 0 0\n4205 -1 242 -29\n-1 28269 0 0\n-1 28266 0 0\n4207 -1 56 69\n-1 28267 0 0\n-1 28268 0 0\n4211 -1 106 13\n4263 -1 156 -5\n4213 -1 161 20\n4237 -1 130 -17\n4215 -1 151 -25\n4227 -1 115 666\n4217 -1 186 -96\n4221 -1 232 -9\n-1 28270 0 0\n4219 -1 136 -47\n-1 28271 0 0\n-1 28272 0 0\n4223 -1 124 256\n4225 -1 158 -38\n-1 28273 0 0\n-1 28274 0 0\n-1 28275 0 0\n-1 28276 0 0\n4229 -1 90 213\n4235 -1 171 140\n4231 -1 248 -17\n4233 -1 161 83\n-1 28277 0 0\n-1 28278 0 0\n-1 28279 0 0\n-1 28280 0 0\n-1 28281 0 0\n-1 28282 0 0\n4239 -1 130 -58\n4249 -1 55 -157\n4241 -1 130 -110\n4243 -1 34 -93\n-1 28283 0 0\n-1 28284 0 0\n4245 -1 6 -600\n4247 -1 198 -19\n-1 28285 0 0\n-1 28286 0 0\n-1 28287 0 0\n-1 28288 0 0\n4251 -1 55 -175\n4257 -1 26 100\n4253 -1 156 -3\n4255 -1 32 -134\n-1 28289 0 0\n-1 28290 0 0\n-1 28291 0 0\n-1 28292 0 0\n4259 -1 23 59\n4261 -1 90 124\n-1 28293 0 0\n-1 28294 0 0\n-1 28295 0 0\n-1 28296 0 0\n4265 -1 54 0\n4275 -1 159 47\n4267 -1 61 104\n4269 -1 224 44\n-1 28297 0 0\n-1 28298 0 0\n4271 -1 130 101\n-1 28302 0 0\n4273 -1 38 210\n-1 28301 0 0\n-1 28299 0 0\n-1 28300 0 0\n4277 -1 182 46\n4289 -1 231 16\n4279 -1 212 -5\n4285 -1 44 175\n4281 -1 89 -17\n4283 -1 141 17\n-1 28303 0 0\n-1 28304 0 0\n-1 28305 0 0\n-1 28306 0 0\n4287 -1 221 50\n-1 28309 0 0\n-1 28307 0 0\n-1 28308 0 0\n4291 -1 71 -114\n4295 -1 237 74\n-1 28310 0 0\n4293 -1 234 95\n-1 28311 0 0\n-1 28312 0 0\n-1 28313 0 0\n-1 28314 0 0\n4299 -1 250 14\n4333 -1 124 207\n4301 -1 102 -2434\n4321 -1 241 80\n-1 28315 0 0\n4303 -1 38 154\n4305 -1 131 16\n4315 -1 38 680\n4307 -1 171 61\n4311 -1 158 29\n-1 28316 0 0\n4309 -1 238 95\n-1 28317 0 0\n-1 28318 0 0\n-1 28319 0 0\n4313 -1 165 30\n-1 28320 0 0\n-1 28321 0 0\n4317 -1 34 -244\n-1 28325 0 0\n-1 28322 0 0\n4319 -1 85 0\n-1 28323 0 0\n-1 28324 0 0\n4323 -1 237 50\n4331 -1 232 81\n4325 -1 75 -44\n-1 28330 0 0\n4327 -1 145 43\n-1 28329 0 0\n4329 -1 117 -646\n-1 28328 0 0\n-1 28326 0 0\n-1 28327 0 0\n-1 28331 0 0\n-1 28332 0 0\n4335 -1 83 33\n4347 -1 155 91\n4337 -1 90 279\n4339 -1 26 80\n-1 28333 0 0\n-1 28334 0 0\n4341 -1 199 111\n4345 -1 130 24\n-1 28335 0 0\n4343 -1 122 -310\n-1 28336 0 0\n-1 28337 0 0\n-1 28338 0 0\n-1 28339 0 0\n4349 -1 161 97\n4351 -1 18 193\n-1 28340 0 0\n-1 28341 0 0\n-1 28342 0 0\n-1 28343 0 0\n4355 -1 189 56\n4633 -1 26 -1556\n4357 -1 142 -70\n4475 -1 251 -70\n4359 -1 166 -93\n4379 -1 133 98\n4361 -1 24 -1719\n4373 -1 101 82\n4363 -1 218 56\n4365 -1 67 0\n-1 28344 0 0\n-1 28345 0 0\n4367 -1 75 -187\n4371 -1 121 -92\n-1 28346 0 0\n4369 -1 98 -32\n-1 28347 0 0\n-1 28348 0 0\n-1 28349 0 0\n-1 28350 0 0\n4375 -1 114 -1270\n-1 28354 0 0\n-1 28351 0 0\n4377 -1 203 -15\n-1 28352 0 0\n-1 28353 0 0\n4381 -1 253 46\n4449 -1 235 128\n4383 -1 60 -98\n4429 -1 241 124\n4385 -1 60 -1284\n4409 -1 175 87\n4387 -1 108 0\n4395 -1 60 -236\n4389 -1 66 -1848\n-1 28359 0 0\n4391 -1 156 46\n4393 -1 193 52\n-1 28355 0 0\n-1 28356 0 0\n-1 28357 0 0\n-1 28358 0 0\n4397 -1 142 14\n4403 -1 51 63\n4399 -1 60 -580\n4401 -1 28 -359\n-1 28360 0 0\n-1 28361 0 0\n-1 28362 0 0\n-1 28363 0 0\n4405 -1 207 77\n4407 -1 100 -19\n-1 28364 0 0\n-1 28365 0 0\n-1 28366 0 0\n-1 28367 0 0\n4411 -1 181 -74\n4423 -1 149 109\n4413 -1 159 -109\n4417 -1 0 -40\n-1 28368 0 0\n4415 -1 96 -66\n-1 28369 0 0\n-1 28370 0 0\n4419 -1 75 -185\n4421 -1 55 98\n-1 28371 0 0\n-1 28372 0 0\n-1 28373 0 0\n-1 28374 0 0\n4425 -1 234 99\n-1 28378 0 0\n4427 -1 253 32\n-1 28377 0 0\n-1 28375 0 0\n-1 28376 0 0\n4431 -1 243 221\n4445 -1 168 35\n4433 -1 30 -281\n-1 28386 0 0\n4435 -1 96 -786\n4441 -1 164 -84\n4437 -1 56 -129\n4439 -1 144 -14\n-1 28379 0 0\n-1 28380 0 0\n-1 28381 0 0\n-1 28382 0 0\n-1 28383 0 0\n4443 -1 61 0\n-1 28384 0 0\n-1 28385 0 0\n4447 -1 193 8\n-1 28389 0 0\n-1 28387 0 0\n-1 28388 0 0\n4451 -1 35 -30\n4465 -1 194 1\n4453 -1 208 34\n4459 -1 241 137\n4455 -1 111 -157\n-1 28393 0 0\n-1 28390 0 0\n4457 -1 217 74\n-1 28391 0 0\n-1 28392 0 0\n4461 -1 131 57\n-1 28397 0 0\n4463 -1 203 3\n-1 28396 0 0\n-1 28394 0 0\n-1 28395 0 0\n4467 -1 225 155\n4469 -1 39 68\n-1 28398 0 0\n-1 28399 0 0\n4471 -1 164 -2\n-1 28403 0 0\n-1 28400 0 0\n4473 -1 252 19\n-1 28401 0 0\n-1 28402 0 0\n4477 -1 56 -183\n4505 -1 83 146\n4479 -1 176 -59\n4497 -1 46 0\n4481 -1 202 -43\n4491 -1 57 -1600\n4483 -1 230 -70\n-1 28409 0 0\n4485 -1 96 -190\n4489 -1 84 -29\n4487 -1 19 -84\n-1 28406 0 0\n-1 28404 0 0\n-1 28405 0 0\n-1 28407 0 0\n-1 28408 0 0\n-1 28410 0 0\n4493 -1 1 -27\n-1 28411 0 0\n4495 -1 78 -131\n-1 28412 0 0\n-1 28413 0 0\n4499 -1 118 -63\n4501 -1 27 -175\n-1 28414 0 0\n-1 28415 0 0\n-1 28416 0 0\n4503 -1 23 25\n-1 28417 0 0\n-1 28418 0 0\n4507 -1 83 -1428\n4589 -1 202 64\n4509 -1 188 -27\n4547 -1 159 173\n4511 -1 128 77\n4527 -1 225 167\n4513 -1 83 -1952\n4519 -1 131 -40\n4515 -1 24 -2057\n4517 -1 18 27\n-1 28419 0 0\n-1 28420 0 0\n-1 28421 0 0\n-1 28422 0 0\n4521 -1 65 -166\n4525 -1 160 5\n4523 -1 149 44\n-1 28425 0 0\n-1 28423 0 0\n-1 28424 0 0\n-1 28426 0 0\n-1 28427 0 0\n4529 -1 165 117\n4541 -1 209 -15\n4531 -1 183 -2\n4537 -1 160 14\n4533 -1 56 -1446\n4535 -1 194 5\n-1 28428 0 0\n-1 28429 0 0\n-1 28430 0 0\n-1 28431 0 0\n-1 28432 0 0\n4539 -1 195 3\n-1 28433 0 0\n-1 28434 0 0\n-1 28435 0 0\n4543 -1 145 186\n4545 -1 187 22\n-1 28438 0 0\n-1 28436 0 0\n-1 28437 0 0\n4549 -1 247 38\n4577 -1 245 11\n4551 -1 133 82\n4565 -1 30 -193\n4553 -1 182 -2\n4559 -1 178 19\n4555 -1 130 -128\n4557 -1 137 90\n-1 28439 0 0\n-1 28440 0 0\n-1 28441 0 0\n-1 28442 0 0\n4561 -1 113 -16\n4563 -1 104 -249\n-1 28443 0 0\n-1 28444 0 0\n-1 28445 0 0\n-1 28446 0 0\n4567 -1 171 53\n4573 -1 164 216\n4569 -1 225 187\n4571 -1 245 10\n-1 28447 0 0\n-1 28448 0 0\n-1 28449 0 0\n-1 28450 0 0\n4575 -1 132 126\n-1 28453 0 0\n-1 28451 0 0\n-1 28452 0 0\n4579 -1 219 205\n4587 -1 166 120\n4581 -1 254 197\n4585 -1 93 -39\n4583 -1 170 63\n-1 28456 0 0\n-1 28454 0 0\n-1 28455 0 0\n-1 28457 0 0\n-1 28458 0 0\n-1 28459 0 0\n-1 28460 0 0\n4591 -1 44 657\n4613 -1 229 6\n4593 -1 186 -29\n4611 -1 51 641\n4595 -1 204 12\n4597 -1 255 120\n-1 28461 0 0\n-1 28462 0 0\n4599 -1 244 -24\n4605 -1 249 -8\n4601 -1 223 -5\n4603 -1 198 87\n-1 28463 0 0\n-1 28464 0 0\n-1 28465 0 0\n-1 28466 0 0\n4607 -1 162 16\n4609 -1 123 28\n-1 28467 0 0\n-1 28468 0 0\n-1 28469 0 0\n-1 28470 0 0\n-1 28471 0 0\n-1 28472 0 0\n4615 -1 165 41\n4623 -1 66 -978\n4617 -1 20 -96\n4619 -1 215 52\n-1 28473 0 0\n-1 28474 0 0\n-1 28475 0 0\n4621 -1 131 112\n-1 28476 0 0\n-1 28477 0 0\n4625 -1 250 22\n4629 -1 124 423\n4627 -1 243 145\n-1 28480 0 0\n-1 28478 0 0\n-1 28479 0 0\n4631 -1 210 100\n-1 28483 0 0\n-1 28481 0 0\n-1 28482 0 0\n4635 -1 224 131\n4689 -1 146 100\n4637 -1 185 3\n4659 -1 206 195\n4639 -1 17 0\n4655 -1 241 106\n4641 -1 43 45\n4653 -1 59 -1848\n4643 -1 204 -11\n-1 28490 0 0\n4645 -1 235 88\n4649 -1 152 13\n-1 28484 0 0\n4647 -1 119 -187\n-1 28485 0 0\n-1 28486 0 0\n-1 28487 0 0\n4651 -1 213 101\n-1 28488 0 0\n-1 28489 0 0\n-1 28491 0 0\n-1 28492 0 0\n-1 28493 0 0\n4657 -1 79 -182\n-1 28494 0 0\n-1 28495 0 0\n4661 -1 153 -14\n4677 -1 203 55\n4663 -1 46 20\n4667 -1 178 195\n-1 28496 0 0\n4665 -1 80 -79\n-1 28497 0 0\n-1 28498 0 0\n4669 -1 178 172\n-1 28504 0 0\n4671 -1 244 2\n4675 -1 78 -130\n4673 -1 102 -1781\n-1 28501 0 0\n-1 28499 0 0\n-1 28500 0 0\n-1 28502 0 0\n-1 28503 0 0\n4679 -1 79 -196\n-1 28511 0 0\n4681 -1 86 -124\n4685 -1 149 170\n4683 -1 146 145\n-1 28507 0 0\n-1 28505 0 0\n-1 28506 0 0\n4687 -1 104 -23\n-1 28510 0 0\n-1 28508 0 0\n-1 28509 0 0\n4691 -1 185 8\n4749 -1 194 46\n4693 -1 101 -1289\n4715 -1 38 164\n4695 -1 130 -11\n4705 -1 165 83\n4697 -1 187 75\n4699 -1 143 27\n-1 28512 0 0\n-1 28513 0 0\n4701 -1 17 0\n-1 28517 0 0\n4703 -1 63 20\n-1 28516 0 0\n-1 28514 0 0\n-1 28515 0 0\n4707 -1 44 199\n4713 -1 184 0\n4709 -1 218 143\n-1 28521 0 0\n4711 -1 191 59\n-1 28520 0 0\n-1 28518 0 0\n-1 28519 0 0\n-1 28522 0 0\n-1 28523 0 0\n4717 -1 132 168\n4737 -1 121 -280\n4719 -1 183 67\n4735 -1 112 -14\n4721 -1 129 119\n4727 -1 12 -60\n4723 -1 18 -66\n-1 28527 0 0\n-1 28524 0 0\n4725 -1 73 -64\n-1 28525 0 0\n-1 28526 0 0\n4729 -1 208 132\n4733 -1 167 9\n4731 -1 149 69\n-1 28530 0 0\n-1 28528 0 0\n-1 28529 0 0\n-1 28531 0 0\n-1 28532 0 0\n-1 28533 0 0\n-1 28534 0 0\n-1 28535 0 0\n4739 -1 184 168\n4741 -1 157 66\n4747 -1 161 98\n4743 -1 194 10\n4745 -1 231 169\n-1 28536 0 0\n-1 28537 0 0\n-1 28538 0 0\n-1 28539 0 0\n-1 28540 0 0\n-1 28541 0 0\n4751 -1 0 -130\n4781 -1 83 143\n4753 -1 38 473\n4775 -1 7 29\n4755 -1 233 8\n4773 -1 53 -9\n4757 -1 121 -205\n4767 -1 46 18\n4759 -1 206 188\n4763 -1 217 202\n4761 -1 121 -318\n-1 28544 0 0\n-1 28542 0 0\n-1 28543 0 0\n4765 -1 91 -56\n-1 28547 0 0\n-1 28545 0 0\n-1 28546 0 0\n4769 -1 128 152\n-1 28551 0 0\n-1 28548 0 0\n4771 -1 203 135\n-1 28549 0 0\n-1 28550 0 0\n-1 28552 0 0\n-1 28553 0 0\n4777 -1 110 10\n4779 -1 243 9\n-1 28554 0 0\n-1 28555 0 0\n-1 28556 0 0\n-1 28557 0 0\n4783 -1 24 69\n4791 -1 230 9\n4785 -1 177 6\n4789 -1 232 170\n-1 28558 0 0\n4787 -1 205 119\n-1 28559 0 0\n-1 28560 0 0\n-1 28561 0 0\n-1 28562 0 0\n4793 -1 239 172\n4795 -1 22 -96\n-1 28563 0 0\n-1 28564 0 0\n-1 28565 0 0\n-1 28566 0 0\n4799 -1 135 82\n5445 -1 72 496\n4801 -1 130 4\n5247 -1 186 127\n4803 -1 18 113\n5031 -1 220 5\n4805 -1 124 -8\n4949 -1 171 0\n4807 -1 213 178\n4855 -1 165 -1\n4809 -1 195 1\n4853 -1 38 -75\n4811 -1 165 -88\n4833 -1 194 -102\n4813 -1 139 11\n4819 -1 188 -10\n4815 -1 96 -1549\n4817 -1 179 -4\n-1 28567 0 0\n-1 28568 0 0\n-1 28569 0 0\n-1 28570 0 0\n4821 -1 231 20\n4827 -1 130 0\n4823 -1 244 -71\n4825 -1 109 -27\n-1 28571 0 0\n-1 28572 0 0\n-1 28573 0 0\n-1 28574 0 0\n4829 -1 30 86\n4831 -1 245 3\n-1 28575 0 0\n-1 28576 0 0\n-1 28577 0 0\n-1 28578 0 0\n4835 -1 239 6\n4843 -1 96 293\n4837 -1 227 -140\n4841 -1 97 -205\n-1 28579 0 0\n4839 -1 32 50\n-1 28580 0 0\n-1 28581 0 0\n-1 28582 0 0\n-1 28583 0 0\n4845 -1 188 9\n4851 -1 145 15\n4847 -1 227 -10\n4849 -1 114 -89\n-1 28584 0 0\n-1 28585 0 0\n-1 28586 0 0\n-1 28587 0 0\n-1 28588 0 0\n-1 28589 0 0\n-1 28590 0 0\n-1 28591 0 0\n4857 -1 226 -13\n4909 -1 243 3\n4859 -1 221 -83\n4879 -1 204 2\n4861 -1 251 10\n4865 -1 201 -32\n-1 28592 0 0\n4863 -1 30 -175\n-1 28593 0 0\n-1 28594 0 0\n4867 -1 231 -20\n4873 -1 132 -14\n4869 -1 237 -2\n4871 -1 210 -2\n-1 28595 0 0\n-1 28596 0 0\n-1 28597 0 0\n-1 28598 0 0\n4875 -1 206 46\n4877 -1 27 -69\n-1 28599 0 0\n-1 28600 0 0\n-1 28601 0 0\n-1 28602 0 0\n4881 -1 131 0\n4895 -1 226 15\n4883 -1 38 79\n4889 -1 131 2\n4885 -1 196 1\n4887 -1 50 -84\n-1 28603 0 0\n-1 28604 0 0\n-1 28605 0 0\n-1 28606 0 0\n4891 -1 204 0\n4893 -1 132 -111\n-1 28607 0 0\n-1 28608 0 0\n-1 28609 0 0\n-1 28610 0 0\n4897 -1 97 -1133\n4903 -1 121 -819\n4899 -1 139 -5\n4901 -1 74 54\n-1 28611 0 0\n-1 28612 0 0\n-1 28613 0 0\n-1 28614 0 0\n4905 -1 249 92\n4907 -1 241 -67\n-1 28615 0 0\n-1 28616 0 0\n-1 28617 0 0\n-1 28618 0 0\n4911 -1 165 2\n4933 -1 234 -59\n4913 -1 131 0\n4923 -1 13 -857\n4915 -1 217 2\n4919 -1 157 1\n4917 -1 16 21\n-1 28621 0 0\n-1 28619 0 0\n-1 28620 0 0\n4921 -1 176 0\n-1 28624 0 0\n-1 28622 0 0\n-1 28623 0 0\n4925 -1 65 -6\n4929 -1 147 -70\n-1 28625 0 0\n4927 -1 19 -1344\n-1 28626 0 0\n-1 28627 0 0\n-1 28628 0 0\n4931 -1 68 91\n-1 28629 0 0\n-1 28630 0 0\n4935 -1 245 -63\n4937 -1 165 18\n-1 28631 0 0\n-1 28632 0 0\n4939 -1 233 14\n4945 -1 132 114\n4941 -1 75 -15\n4943 -1 85 40\n-1 28633 0 0\n-1 28634 0 0\n-1 28635 0 0\n-1 28636 0 0\n4947 -1 121 -262\n-1 28639 0 0\n-1 28637 0 0\n-1 28638 0 0\n4951 -1 3 246\n4983 -1 15 -97\n4953 -1 196 -31\n4971 -1 186 16\n4955 -1 202 -40\n4959 -1 73 13\n-1 28640 0 0\n4957 -1 3 138\n-1 28641 0 0\n-1 28642 0 0\n4961 -1 181 -30\n4969 -1 12 -3\n-1 28643 0 0\n4963 -1 40 -484\n4965 -1 61 171\n4967 -1 186 -12\n-1 28644 0 0\n-1 28645 0 0\n-1 28646 0 0\n-1 28647 0 0\n-1 28648 0 0\n-1 28649 0 0\n4973 -1 107 305\n-1 28656 0 0\n4975 -1 68 209\n-1 28655 0 0\n4977 -1 31 250\n4981 -1 62 -61\n-1 28650 0 0\n4979 -1 172 -26\n-1 28651 0 0\n-1 28652 0 0\n-1 28653 0 0\n-1 28654 0 0\n4985 -1 229 2\n5015 -1 96 59\n4987 -1 229 0\n5005 -1 133 -95\n4989 -1 151 0\n4997 -1 233 -26\n-1 28657 0 0\n4991 -1 228 -31\n4993 -1 28 -51\n4995 -1 43 208\n-1 28658 0 0\n-1 28659 0 0\n-1 28660 0 0\n-1 28661 0 0\n4999 -1 241 -15\n5001 -1 14 -1868\n-1 28662 0 0\n-1 28663 0 0\n-1 28664 0 0\n5003 -1 132 -24\n-1 28665 0 0\n-1 28666 0 0\n-1 28667 0 0\n5007 -1 38 223\n5009 -1 217 -20\n5013 -1 38 432\n-1 28668 0 0\n5011 -1 2 -2021\n-1 28669 0 0\n-1 28670 0 0\n-1 28671 0 0\n-1 28672 0 0\n5017 -1 74 192\n5029 -1 201 6\n5019 -1 145 0\n5025 -1 131 -4\n5021 -1 198 21\n5023 -1 186 12\n-1 28673 0 0\n-1 28674 0 0\n-1 28675 0 0\n-1 28676 0 0\n5027 -1 15 -62\n-1 28679 0 0\n-1 28677 0 0\n-1 28678 0 0\n-1 28680 0 0\n-1 28681 0 0\n5033 -1 239 -115\n5131 -1 165 90\n5035 -1 159 -107\n5045 -1 152 52\n5037 -1 98 47\n5039 -1 232 -121\n-1 28682 0 0\n-1 28683 0 0\n5041 -1 53 -27\n5043 -1 243 -8\n-1 28684 0 0\n-1 28685 0 0\n-1 28686 0 0\n-1 28687 0 0\n5047 -1 1 63\n5093 -1 218 47\n5049 -1 186 23\n5071 -1 94 121\n5051 -1 35 13\n5063 -1 161 -51\n5053 -1 181 14\n5059 -1 4 234\n5055 -1 219 -73\n5057 -1 210 -9\n-1 28688 0 0\n-1 28689 0 0\n-1 28690 0 0\n-1 28691 0 0\n5061 -1 167 94\n-1 28694 0 0\n-1 28692 0 0\n-1 28693 0 0\n-1 28695 0 0\n5065 -1 35 104\n5067 -1 14 -62\n5069 -1 181 66\n-1 28696 0 0\n-1 28697 0 0\n-1 28698 0 0\n-1 28699 0 0\n5073 -1 43 127\n5085 -1 103 -139\n5075 -1 165 48\n5081 -1 97 -275\n5077 -1 87 -103\n5079 -1 224 12\n-1 28700 0 0\n-1 28701 0 0\n-1 28702 0 0\n-1 28703 0 0\n-1 28704 0 0\n5083 -1 124 -451\n-1 28705 0 0\n-1 28706 0 0\n5087 -1 76 -173\n5089 -1 95 87\n-1 28707 0 0\n-1 28708 0 0\n5091 -1 63 305\n-1 28711 0 0\n-1 28709 0 0\n-1 28710 0 0\n5095 -1 131 74\n5119 -1 173 95\n5097 -1 172 -8\n5109 -1 50 -50\n5099 -1 47 -81\n5103 -1 157 9\n5101 -1 244 -37\n-1 28714 0 0\n-1 28712 0 0\n-1 28713 0 0\n5105 -1 187 4\n5107 -1 253 11\n-1 28715 0 0\n-1 28716 0 0\n-1 28717 0 0\n-1 28718 0 0\n5111 -1 38 106\n5117 -1 24 25\n5113 -1 100 36\n5115 -1 185 -19\n-1 28719 0 0\n-1 28720 0 0\n-1 28721 0 0\n-1 28722 0 0\n-1 28723 0 0\n-1 28724 0 0\n5121 -1 113 -1585\n5127 -1 83 58\n-1 28725 0 0\n5123 -1 124 -1010\n-1 28726 0 0\n5125 -1 149 23\n-1 28727 0 0\n-1 28728 0 0\n5129 -1 225 158\n-1 28731 0 0\n-1 28729 0 0\n-1 28730 0 0\n5133 -1 96 143\n5205 -1 228 71\n5135 -1 121 -299\n5187 -1 2 860\n5137 -1 107 -66\n5161 -1 229 44\n5139 -1 58 -281\n5151 -1 131 -21\n5141 -1 58 -801\n5147 -1 30 79\n5143 -1 15 -1600\n5145 -1 159 25\n-1 28732 0 0\n-1 28733 0 0\n-1 28734 0 0\n-1 28735 0 0\n5149 -1 57 -126\n-1 28738 0 0\n-1 28736 0 0\n-1 28737 0 0\n5153 -1 186 -60\n5155 -1 229 124\n-1 28739 0 0\n-1 28740 0 0\n5157 -1 50 -1376\n5159 -1 73 -1265\n-1 28741 0 0\n-1 28742 0 0\n-1 28743 0 0\n-1 28744 0 0\n5163 -1 38 268\n5175 -1 143 40\n5165 -1 210 39\n5171 -1 115 419\n5167 -1 202 2\n5169 -1 47 0\n-1 28745 0 0\n-1 28746 0 0\n-1 28747 0 0\n-1 28748 0 0\n5173 -1 16 -25\n-1 28751 0 0\n-1 28749 0 0\n-1 28750 0 0\n5177 -1 168 66\n5183 -1 239 92\n5179 -1 229 127\n5181 -1 56 -83\n-1 28752 0 0\n-1 28753 0 0\n-1 28754 0 0\n-1 28755 0 0\n5185 -1 132 4\n-1 28758 0 0\n-1 28756 0 0\n-1 28757 0 0\n5189 -1 121 -288\n5203 -1 114 -44\n5191 -1 2 415\n5201 -1 30 22\n5193 -1 231 22\n5197 -1 216 22\n5195 -1 131 29\n-1 28761 0 0\n-1 28759 0 0\n-1 28760 0 0\n5199 -1 144 15\n-1 28764 0 0\n-1 28762 0 0\n-1 28763 0 0\n-1 28765 0 0\n-1 28766 0 0\n-1 28767 0 0\n-1 28768 0 0\n5207 -1 145 128\n5223 -1 174 32\n5209 -1 168 -21\n5221 -1 124 -268\n5211 -1 210 87\n5213 -1 146 72\n-1 28769 0 0\n-1 28770 0 0\n5215 -1 237 30\n5217 -1 178 59\n-1 28771 0 0\n-1 28772 0 0\n5219 -1 214 105\n-1 28775 0 0\n-1 28773 0 0\n-1 28774 0 0\n-1 28776 0 0\n-1 28777 0 0\n5225 -1 56 -77\n5243 -1 12 -78\n5227 -1 183 23\n5237 -1 4 136\n5229 -1 121 -25\n5235 -1 121 -34\n5231 -1 175 -18\n5233 -1 72 85\n-1 28778 0 0\n-1 28779 0 0\n-1 28780 0 0\n-1 28781 0 0\n-1 28782 0 0\n-1 28783 0 0\n5239 -1 194 86\n-1 28787 0 0\n-1 28784 0 0\n5241 -1 175 41\n-1 28785 0 0\n-1 28786 0 0\n5245 -1 173 14\n-1 28790 0 0\n-1 28788 0 0\n-1 28789 0 0\n5249 -1 151 86\n5377 -1 135 163\n5251 -1 135 130\n5341 -1 14 -256\n5253 -1 245 57\n5305 -1 96 802\n5255 -1 225 130\n5283 -1 38 1868\n5257 -1 61 -27\n5281 -1 168 1\n5259 -1 232 45\n5269 -1 140 -17\n5261 -1 85 -129\n5267 -1 59 -20\n5263 -1 149 -7\n5265 -1 94 -29\n-1 28791 0 0\n-1 28792 0 0\n-1 28793 0 0\n-1 28794 0 0\n-1 28795 0 0\n-1 28796 0 0\n5271 -1 149 78\n5275 -1 121 -140\n5273 -1 222 8\n-1 28799 0 0\n-1 28797 0 0\n-1 28798 0 0\n5277 -1 165 90\n5279 -1 124 143\n-1 28800 0 0\n-1 28801 0 0\n-1 28802 0 0\n-1 28803 0 0\n-1 28804 0 0\n-1 28805 0 0\n5285 -1 111 44\n-1 28817 0 0\n5287 -1 123 -38\n5297 -1 31 111\n5289 -1 15 -722\n5295 -1 181 66\n5291 -1 0 49\n5293 -1 131 106\n-1 28806 0 0\n-1 28807 0 0\n-1 28808 0 0\n-1 28809 0 0\n-1 28810 0 0\n-1 28811 0 0\n5299 -1 138 14\n5303 -1 20 21\n-1 28812 0 0\n5301 -1 252 20\n-1 28813 0 0\n-1 28814 0 0\n-1 28815 0 0\n-1 28816 0 0\n5307 -1 2 -1899\n5339 -1 14 1092\n5309 -1 220 131\n5315 -1 241 34\n5311 -1 38 -50\n5313 -1 140 0\n-1 28818 0 0\n-1 28819 0 0\n-1 28820 0 0\n-1 28821 0 0\n5317 -1 16 74\n5331 -1 38 0\n5319 -1 121 -907\n5325 -1 38 167\n5321 -1 111 -193\n5323 -1 96 -640\n-1 28822 0 0\n-1 28823 0 0\n-1 28824 0 0\n-1 28825 0 0\n5327 -1 226 147\n5329 -1 38 490\n-1 28826 0 0\n-1 28827 0 0\n-1 28828 0 0\n-1 28829 0 0\n5333 -1 124 -241\n5337 -1 216 60\n-1 28830 0 0\n5335 -1 219 173\n-1 28831 0 0\n-1 28832 0 0\n-1 28833 0 0\n-1 28834 0 0\n-1 28835 0 0\n-1 28836 0 0\n5343 -1 240 2\n5357 -1 78 47\n5345 -1 68 0\n5353 -1 50 -1868\n-1 28837 0 0\n5347 -1 161 118\n5349 -1 242 87\n5351 -1 114 67\n-1 28838 0 0\n-1 28839 0 0\n-1 28840 0 0\n-1 28841 0 0\n-1 28842 0 0\n5355 -1 111 50\n-1 28843 0 0\n-1 28844 0 0\n5359 -1 85 111\n5363 -1 124 126\n5361 -1 112 -15\n-1 28847 0 0\n-1 28845 0 0\n-1 28846 0 0\n5365 -1 248 1\n5375 -1 146 26\n5367 -1 198 136\n5373 -1 245 4\n5369 -1 199 50\n5371 -1 29 -73\n-1 28848 0 0\n-1 28849 0 0\n-1 28850 0 0\n-1 28851 0 0\n-1 28852 0 0\n-1 28853 0 0\n-1 28854 0 0\n-1 28855 0 0\n5379 -1 192 108\n5419 -1 67 42\n5381 -1 121 -573\n5413 -1 233 -3\n5383 -1 111 -32\n5403 -1 74 130\n5385 -1 115 -123\n5391 -1 150 3\n5387 -1 203 4\n5389 -1 241 0\n-1 28856 0 0\n-1 28857 0 0\n-1 28858 0 0\n-1 28859 0 0\n5393 -1 145 64\n5401 -1 198 58\n5395 -1 92 267\n5399 -1 219 -4\n5397 -1 14 -1136\n-1 28862 0 0\n-1 28860 0 0\n-1 28861 0 0\n-1 28863 0 0\n-1 28864 0 0\n-1 28865 0 0\n-1 28866 0 0\n5405 -1 26 28\n5411 -1 189 104\n5407 -1 56 -203\n-1 28870 0 0\n-1 28867 0 0\n5409 -1 47 -23\n-1 28868 0 0\n-1 28869 0 0\n-1 28871 0 0\n-1 28872 0 0\n-1 28873 0 0\n5415 -1 225 1\n5417 -1 241 -6\n-1 28876 0 0\n-1 28874 0 0\n-1 28875 0 0\n5421 -1 167 7\n5441 -1 163 98\n5423 -1 145 15\n5429 -1 145 56\n5425 -1 31 101\n5427 -1 101 -222\n-1 28877 0 0\n-1 28878 0 0\n-1 28879 0 0\n-1 28880 0 0\n5431 -1 221 152\n-1 28887 0 0\n5433 -1 186 185\n-1 28886 0 0\n5435 -1 96 -53\n5439 -1 44 -185\n5437 -1 34 69\n-1 28883 0 0\n-1 28881 0 0\n-1 28882 0 0\n-1 28884 0 0\n-1 28885 0 0\n5443 -1 67 166\n-1 28890 0 0\n-1 28888 0 0\n-1 28889 0 0\n5447 -1 245 24\n5489 -1 31 921\n5449 -1 61 279\n5477 -1 211 39\n5451 -1 172 4\n5467 -1 124 530\n5453 -1 61 67\n5457 -1 122 393\n5455 -1 7 0\n-1 28893 0 0\n-1 28891 0 0\n-1 28892 0 0\n5459 -1 204 5\n5461 -1 145 39\n-1 28894 0 0\n-1 28895 0 0\n5463 -1 47 -26\n-1 28899 0 0\n5465 -1 47 -154\n-1 28898 0 0\n-1 28896 0 0\n-1 28897 0 0\n5469 -1 196 58\n5475 -1 101 -43\n5471 -1 149 -7\n5473 -1 66 -37\n-1 28900 0 0\n-1 28901 0 0\n-1 28902 0 0\n-1 28903 0 0\n-1 28904 0 0\n-1 28905 0 0\n5479 -1 228 70\n5485 -1 83 342\n5481 -1 120 0\n5483 -1 108 393\n-1 28906 0 0\n-1 28907 0 0\n-1 28908 0 0\n-1 28909 0 0\n5487 -1 244 118\n-1 28912 0 0\n-1 28910 0 0\n-1 28911 0 0\n5491 -1 39 6\n5593 -1 16 1808\n5493 -1 210 109\n5557 -1 245 26\n5495 -1 47 0\n5545 -1 247 41\n5497 -1 107 -35\n5531 -1 249 86\n5499 -1 253 19\n5515 -1 107 0\n5501 -1 194 -27\n5509 -1 229 15\n-1 28913 0 0\n5503 -1 131 11\n5505 -1 154 3\n5507 -1 186 59\n-1 28914 0 0\n-1 28915 0 0\n-1 28916 0 0\n-1 28917 0 0\n5511 -1 150 32\n5513 -1 150 28\n-1 28918 0 0\n-1 28919 0 0\n-1 28920 0 0\n-1 28921 0 0\n5517 -1 249 14\n5521 -1 165 -15\n5519 -1 97 -46\n-1 28924 0 0\n-1 28922 0 0\n-1 28923 0 0\n5523 -1 146 -47\n5527 -1 90 -1404\n-1 28925 0 0\n5525 -1 42 -60\n-1 28926 0 0\n-1 28927 0 0\n-1 28928 0 0\n5529 -1 107 20\n-1 28929 0 0\n-1 28930 0 0\n5533 -1 140 32\n5543 -1 46 684\n5535 -1 85 374\n-1 28936 0 0\n5537 -1 85 -9\n-1 28935 0 0\n5539 -1 155 27\n5541 -1 229 -1\n-1 28931 0 0\n-1 28932 0 0\n-1 28933 0 0\n-1 28934 0 0\n-1 28937 0 0\n-1 28938 0 0\n5547 -1 61 -132\n5553 -1 27 49\n-1 28939 0 0\n5549 -1 38 166\n5551 -1 61 -40\n-1 28942 0 0\n-1 28940 0 0\n-1 28941 0 0\n5555 -1 103 -75\n-1 28945 0 0\n-1 28943 0 0\n-1 28944 0 0\n5559 -1 101 212\n5583 -1 188 131\n5561 -1 53 27\n5577 -1 68 393\n5563 -1 38 64\n5573 -1 75 -109\n5565 -1 45 9\n5567 -1 154 128\n-1 28946 0 0\n-1 28947 0 0\n5569 -1 56 109\n-1 28951 0 0\n5571 -1 9 620\n-1 28950 0 0\n-1 28948 0 0\n-1 28949 0 0\n5575 -1 172 13\n-1 28954 0 0\n-1 28952 0 0\n-1 28953 0 0\n5579 -1 233 -10\n-1 28958 0 0\n-1 28955 0 0\n5581 -1 209 10\n-1 28956 0 0\n-1 28957 0 0\n5585 -1 34 671\n5589 -1 39 196\n-1 28959 0 0\n5587 -1 68 23\n-1 28960 0 0\n-1 28961 0 0\n5591 -1 19 -954\n-1 28964 0 0\n-1 28962 0 0\n-1 28963 0 0\n5595 -1 85 719\n-1 28977 0 0\n5597 -1 206 32\n5615 -1 27 40\n5599 -1 173 46\n5611 -1 56 534\n5601 -1 161 36\n5605 -1 228 127\n5603 -1 224 7\n-1 28967 0 0\n-1 28965 0 0\n-1 28966 0 0\n5607 -1 202 61\n-1 28971 0 0\n5609 -1 46 35\n-1 28970 0 0\n-1 28968 0 0\n-1 28969 0 0\n5613 -1 46 20\n-1 28974 0 0\n-1 28972 0 0\n-1 28973 0 0\n-1 28975 0 0\n-1 28976 0 0\n5619 -1 182 -136\n6175 -1 140 39\n5621 -1 158 -173\n5861 -1 220 -84\n5623 -1 132 -108\n5705 -1 116 64\n5625 -1 159 -137\n5657 -1 77 18\n5627 -1 215 -71\n5631 -1 241 -208\n-1 28978 0 0\n5629 -1 140 -78\n-1 28979 0 0\n-1 28980 0 0\n5633 -1 57 104\n5639 -1 200 3\n5635 -1 154 -2\n5637 -1 107 290\n-1 28981 0 0\n-1 28982 0 0\n-1 28983 0 0\n-1 28984 0 0\n5641 -1 158 -186\n5653 -1 0 -158\n5643 -1 200 0\n5651 -1 114 159\n5645 -1 141 -63\n5649 -1 3 -166\n-1 28985 0 0\n5647 -1 179 -65\n-1 28986 0 0\n-1 28987 0 0\n-1 28988 0 0\n-1 28989 0 0\n-1 28990 0 0\n-1 28991 0 0\n-1 28992 0 0\n5655 -1 46 22\n-1 28993 0 0\n-1 28994 0 0\n5659 -1 250 -140\n5675 -1 151 -4\n5661 -1 143 -16\n5665 -1 209 -121\n-1 28995 0 0\n5663 -1 244 -177\n-1 28996 0 0\n-1 28997 0 0\n5667 -1 131 -24\n5673 -1 140 -10\n5669 -1 160 -3\n-1 29001 0 0\n-1 28998 0 0\n5671 -1 39 -92\n-1 28999 0 0\n-1 29000 0 0\n-1 29002 0 0\n-1 29003 0 0\n5677 -1 206 -91\n5687 -1 23 -90\n5679 -1 154 -168\n5681 -1 182 -195\n-1 29004 0 0\n-1 29005 0 0\n5683 -1 168 -51\n-1 29009 0 0\n-1 29006 0 0\n5685 -1 16 -180\n-1 29007 0 0\n-1 29008 0 0\n5689 -1 138 -188\n5691 -1 146 -46\n-1 29010 0 0\n-1 29011 0 0\n5693 -1 145 0\n5701 -1 143 -12\n5695 -1 198 -66\n5699 -1 188 -206\n-1 29012 0 0\n5697 -1 18 14\n-1 29013 0 0\n-1 29014 0 0\n-1 29015 0 0\n-1 29016 0 0\n5703 -1 93 -69\n-1 29019 0 0\n-1 29017 0 0\n-1 29018 0 0\n5707 -1 56 -1044\n5739 -1 151 0\n5709 -1 38 -1694\n5725 -1 248 -14\n5711 -1 139 -2\n5715 -1 113 55\n-1 29020 0 0\n5713 -1 21 -53\n-1 29021 0 0\n-1 29022 0 0\n5717 -1 114 -94\n5719 -1 28 -141\n-1 29023 0 0\n-1 29024 0 0\n5721 -1 243 -105\n5723 -1 194 -149\n-1 29025 0 0\n-1 29026 0 0\n-1 29027 0 0\n-1 29028 0 0\n5727 -1 51 71\n5731 -1 56 -47\n-1 29029 0 0\n5729 -1 169 -84\n-1 29030 0 0\n-1 29031 0 0\n-1 29032 0 0\n5733 -1 138 -77\n5735 -1 185 -163\n5737 -1 56 94\n-1 29033 0 0\n-1 29034 0 0\n-1 29035 0 0\n-1 29036 0 0\n5741 -1 241 7\n5801 -1 159 -76\n5743 -1 14 -31\n5781 -1 237 -137\n5745 -1 243 -118\n5775 -1 140 22\n5747 -1 229 -129\n5761 -1 212 -158\n5749 -1 24 106\n5759 -1 144 -121\n5751 -1 51 136\n5755 -1 107 102\n-1 29037 0 0\n5753 -1 196 -137\n-1 29038 0 0\n-1 29039 0 0\n-1 29040 0 0\n5757 -1 212 12\n-1 29041 0 0\n-1 29042 0 0\n-1 29043 0 0\n-1 29044 0 0\n5763 -1 252 -3\n5765 -1 203 11\n-1 29045 0 0\n-1 29046 0 0\n5767 -1 153 -131\n5773 -1 203 21\n5769 -1 234 -16\n5771 -1 225 -120\n-1 29047 0 0\n-1 29048 0 0\n-1 29049 0 0\n-1 29050 0 0\n-1 29051 0 0\n-1 29052 0 0\n5777 -1 132 -159\n-1 29056 0 0\n-1 29053 0 0\n5779 -1 243 -98\n-1 29054 0 0\n-1 29055 0 0\n5783 -1 11 74\n5785 -1 138 -100\n-1 29057 0 0\n-1 29058 0 0\n5787 -1 235 -125\n5793 -1 98 -970\n-1 29059 0 0\n5789 -1 137 20\n5791 -1 123 49\n-1 29062 0 0\n-1 29060 0 0\n-1 29061 0 0\n-1 29063 0 0\n5795 -1 234 -87\n-1 29064 0 0\n5797 -1 151 -116\n-1 29065 0 0\n5799 -1 221 13\n-1 29066 0 0\n-1 29067 0 0\n5803 -1 14 -47\n5825 -1 241 -120\n5805 -1 3 -46\n5819 -1 145 1\n5807 -1 140 -74\n5817 -1 184 -6\n5809 -1 165 -84\n5813 -1 194 -92\n5811 -1 255 -132\n-1 29070 0 0\n-1 29068 0 0\n-1 29069 0 0\n5815 -1 161 -146\n-1 29073 0 0\n-1 29071 0 0\n-1 29072 0 0\n-1 29074 0 0\n-1 29075 0 0\n5821 -1 105 -59\n-1 29079 0 0\n5823 -1 191 -2\n-1 29078 0 0\n-1 29076 0 0\n-1 29077 0 0\n5827 -1 14 -1404\n5841 -1 203 14\n5829 -1 252 -7\n5831 -1 166 -164\n-1 29080 0 0\n-1 29081 0 0\n5833 -1 177 -166\n5835 -1 194 -104\n-1 29082 0 0\n-1 29083 0 0\n5837 -1 208 -144\n5839 -1 252 2\n-1 29084 0 0\n-1 29085 0 0\n-1 29086 0 0\n-1 29087 0 0\n5843 -1 169 -137\n5853 -1 204 -139\n5845 -1 168 -82\n5847 -1 225 -153\n-1 29088 0 0\n-1 29089 0 0\n-1 29090 0 0\n5849 -1 206 -69\n-1 29091 0 0\n5851 -1 153 -148\n-1 29092 0 0\n-1 29093 0 0\n5855 -1 206 -139\n-1 29098 0 0\n5857 -1 247 -10\n5859 -1 83 122\n-1 29094 0 0\n-1 29095 0 0\n-1 29096 0 0\n-1 29097 0 0\n5863 -1 241 23\n6055 -1 247 31\n5865 -1 39 509\n5991 -1 158 -78\n5867 -1 167 12\n5973 -1 237 -107\n5869 -1 135 -118\n5931 -1 212 -7\n5871 -1 243 -57\n5907 -1 239 -163\n5873 -1 227 -51\n5895 -1 83 139\n5875 -1 205 -19\n5887 -1 181 -103\n5877 -1 254 0\n5883 -1 154 7\n5879 -1 38 -1216\n5881 -1 178 -8\n-1 29099 0 0\n-1 29100 0 0\n-1 29101 0 0\n-1 29102 0 0\n5885 -1 233 -130\n-1 29105 0 0\n-1 29103 0 0\n-1 29104 0 0\n5889 -1 164 -97\n5891 -1 119 -54\n-1 29106 0 0\n-1 29107 0 0\n5893 -1 92 120\n-1 29110 0 0\n-1 29108 0 0\n-1 29109 0 0\n5897 -1 82 -47\n5903 -1 143 15\n5899 -1 179 -31\n-1 29114 0 0\n5901 -1 160 0\n-1 29113 0 0\n-1 29111 0 0\n-1 29112 0 0\n5905 -1 165 -114\n-1 29117 0 0\n-1 29115 0 0\n-1 29116 0 0\n5909 -1 143 11\n5915 -1 231 52\n5911 -1 162 -19\n5913 -1 248 2\n-1 29118 0 0\n-1 29119 0 0\n-1 29120 0 0\n-1 29121 0 0\n5917 -1 142 -165\n5927 -1 173 2\n5919 -1 220 -191\n5921 -1 220 -133\n-1 29122 0 0\n-1 29123 0 0\n5923 -1 31 -76\n5925 -1 124 454\n-1 29124 0 0\n-1 29125 0 0\n-1 29126 0 0\n-1 29127 0 0\n5929 -1 194 -75\n-1 29130 0 0\n-1 29128 0 0\n-1 29129 0 0\n5933 -1 155 20\n5947 -1 70 -104\n5935 -1 166 -52\n5943 -1 31 -1382\n5937 -1 47 19\n-1 29135 0 0\n5939 -1 198 -77\n-1 29134 0 0\n5941 -1 51 115\n-1 29133 0 0\n-1 29131 0 0\n-1 29132 0 0\n-1 29136 0 0\n5945 -1 169 -48\n-1 29137 0 0\n-1 29138 0 0\n5949 -1 164 -77\n5965 -1 220 -148\n5951 -1 186 -98\n5959 -1 239 -52\n5953 -1 222 31\n5955 -1 203 -74\n-1 29139 0 0\n-1 29140 0 0\n5957 -1 225 42\n-1 29143 0 0\n-1 29141 0 0\n-1 29142 0 0\n5961 -1 144 22\n5963 -1 99 61\n-1 29144 0 0\n-1 29145 0 0\n-1 29146 0 0\n-1 29147 0 0\n-1 29148 0 0\n5967 -1 186 31\n5969 -1 243 -88\n-1 29152 0 0\n-1 29149 0 0\n5971 -1 73 -4\n-1 29150 0 0\n-1 29151 0 0\n5975 -1 88 567\n5987 -1 153 -48\n5977 -1 38 316\n5979 -1 88 627\n-1 29153 0 0\n-1 29154 0 0\n5981 -1 113 122\n5985 -1 47 14\n5983 -1 45 511\n-1 29157 0 0\n-1 29155 0 0\n-1 29156 0 0\n-1 29158 0 0\n-1 29159 0 0\n5989 -1 230 -1\n-1 29162 0 0\n-1 29160 0 0\n-1 29161 0 0\n5993 -1 0 -1502\n6035 -1 203 -6\n5995 -1 119 -1563\n6003 -1 207 -70\n-1 29163 0 0\n5997 -1 101 -96\n-1 29164 0 0\n5999 -1 85 62\n6001 -1 61 161\n-1 29167 0 0\n-1 29165 0 0\n-1 29166 0 0\n6005 -1 155 77\n6017 -1 70 -1529\n6007 -1 200 53\n-1 29174 0 0\n6009 -1 23 24\n6013 -1 136 77\n-1 29168 0 0\n6011 -1 162 -101\n-1 29169 0 0\n-1 29170 0 0\n6015 -1 44 -1549\n-1 29173 0 0\n-1 29171 0 0\n-1 29172 0 0\n6019 -1 191 -77\n6021 -1 198 -45\n-1 29175 0 0\n-1 29176 0 0\n6023 -1 202 28\n6027 -1 64 -1440\n6025 -1 202 -72\n-1 29179 0 0\n-1 29177 0 0\n-1 29178 0 0\n-1 29180 0 0\n6029 -1 34 -153\n6031 -1 177 -97\n6033 -1 83 30\n-1 29181 0 0\n-1 29182 0 0\n-1 29183 0 0\n-1 29184 0 0\n6037 -1 83 -1107\n6049 -1 246 -113\n6039 -1 89 -30\n6041 -1 200 9\n-1 29185 0 0\n-1 29186 0 0\n6043 -1 158 11\n6045 -1 51 183\n-1 29187 0 0\n-1 29188 0 0\n6047 -1 230 -10\n-1 29191 0 0\n-1 29189 0 0\n-1 29190 0 0\n-1 29192 0 0\n6051 -1 120 119\n6053 -1 3 -48\n-1 29195 0 0\n-1 29193 0 0\n-1 29194 0 0\n6057 -1 134 -77\n6121 -1 197 46\n6059 -1 39 472\n6081 -1 242 -69\n6061 -1 218 -46\n6077 -1 254 -53\n6063 -1 160 -35\n6067 -1 241 39\n-1 29196 0 0\n6065 -1 152 -7\n-1 29197 0 0\n-1 29198 0 0\n6069 -1 56 35\n-1 29204 0 0\n6071 -1 165 -4\n6073 -1 143 -78\n-1 29199 0 0\n-1 29200 0 0\n-1 29201 0 0\n6075 -1 142 -87\n-1 29202 0 0\n-1 29203 0 0\n6079 -1 99 483\n-1 29207 0 0\n-1 29205 0 0\n-1 29206 0 0\n6083 -1 61 153\n6089 -1 197 -61\n6085 -1 132 21\n6087 -1 44 280\n-1 29208 0 0\n-1 29209 0 0\n-1 29210 0 0\n-1 29211 0 0\n6091 -1 165 -145\n6099 -1 255 22\n-1 29212 0 0\n6093 -1 205 -1\n6095 -1 12 -94\n6097 -1 13 -24\n-1 29213 0 0\n-1 29214 0 0\n-1 29215 0 0\n-1 29216 0 0\n6101 -1 186 -53\n6117 -1 158 -62\n6103 -1 133 14\n6107 -1 198 -46\n6105 -1 193 -60\n-1 29219 0 0\n-1 29217 0 0\n-1 29218 0 0\n6109 -1 158 -33\n6111 -1 215 0\n-1 29220 0 0\n-1 29221 0 0\n6113 -1 183 -59\n6115 -1 249 -1\n-1 29222 0 0\n-1 29223 0 0\n-1 29224 0 0\n-1 29225 0 0\n-1 29226 0 0\n6119 -1 243 -68\n-1 29227 0 0\n-1 29228 0 0\n6123 -1 170 -98\n6149 -1 249 -62\n6125 -1 169 -109\n6129 -1 114 -1195\n-1 29229 0 0\n6127 -1 154 20\n-1 29230 0 0\n-1 29231 0 0\n6131 -1 101 72\n6133 -1 191 80\n-1 29232 0 0\n-1 29233 0 0\n6135 -1 216 20\n-1 29242 0 0\n6137 -1 197 26\n6145 -1 74 -93\n6139 -1 229 -43\n-1 29238 0 0\n6141 -1 165 24\n6143 -1 205 -25\n-1 29234 0 0\n-1 29235 0 0\n-1 29236 0 0\n-1 29237 0 0\n6147 -1 229 28\n-1 29241 0 0\n-1 29239 0 0\n-1 29240 0 0\n6151 -1 176 -37\n6167 -1 140 9\n6153 -1 242 82\n6157 -1 70 -1458\n6155 -1 184 -84\n-1 29245 0 0\n-1 29243 0 0\n-1 29244 0 0\n-1 29246 0 0\n6159 -1 141 96\n6161 -1 136 2\n-1 29251 0 0\n6163 -1 29 0\n6165 -1 181 -46\n-1 29247 0 0\n-1 29248 0 0\n-1 29249 0 0\n-1 29250 0 0\n-1 29252 0 0\n6169 -1 17 -33\n6171 -1 125 112\n-1 29256 0 0\n6173 -1 252 -24\n-1 29255 0 0\n-1 29253 0 0\n-1 29254 0 0\n6177 -1 220 31\n7149 -1 159 83\n6179 -1 197 -9\n6729 -1 205 15\n6181 -1 239 -39\n6387 -1 205 11\n6183 -1 239 -121\n6257 -1 43 31\n6185 -1 23 803\n6221 -1 56 808\n6187 -1 228 -137\n6219 -1 45 896\n6189 -1 227 -17\n6203 -1 67 81\n6191 -1 96 168\n6197 -1 14 -1446\n6193 -1 113 52\n-1 29260 0 0\n-1 29257 0 0\n6195 -1 135 -95\n-1 29258 0 0\n-1 29259 0 0\n-1 29261 0 0\n6199 -1 40 58\n6201 -1 225 -153\n-1 29264 0 0\n-1 29262 0 0\n-1 29263 0 0\n6205 -1 228 21\n6213 -1 113 291\n6207 -1 249 -11\n-1 29269 0 0\n6209 -1 221 6\n6211 -1 132 -147\n-1 29265 0 0\n-1 29266 0 0\n-1 29267 0 0\n-1 29268 0 0\n6215 -1 229 -161\n-1 29273 0 0\n-1 29270 0 0\n6217 -1 244 -39\n-1 29271 0 0\n-1 29272 0 0\n-1 29274 0 0\n-1 29275 0 0\n6223 -1 241 -110\n6255 -1 254 -129\n6225 -1 234 13\n6239 -1 186 -133\n6227 -1 228 -63\n6235 -1 12 -109\n6229 -1 183 -19\n6231 -1 226 -10\n-1 29276 0 0\n-1 29277 0 0\n6233 -1 182 -51\n-1 29280 0 0\n-1 29278 0 0\n-1 29279 0 0\n-1 29281 0 0\n6237 -1 115 46\n-1 29282 0 0\n-1 29283 0 0\n6241 -1 194 -186\n6243 -1 160 67\n-1 29284 0 0\n-1 29285 0 0\n6245 -1 172 19\n6251 -1 85 214\n6247 -1 132 -100\n6249 -1 55 160\n-1 29286 0 0\n-1 29287 0 0\n-1 29288 0 0\n-1 29289 0 0\n6253 -1 199 53\n-1 29292 0 0\n-1 29290 0 0\n-1 29291 0 0\n-1 29293 0 0\n-1 29294 0 0\n6259 -1 70 -141\n6341 -1 43 95\n6261 -1 32 -808\n6299 -1 152 -16\n6263 -1 149 148\n6275 -1 16 -73\n6265 -1 201 43\n-1 29301 0 0\n6267 -1 249 -86\n6271 -1 39 93\n-1 29295 0 0\n6269 -1 229 20\n-1 29296 0 0\n-1 29297 0 0\n6273 -1 209 20\n-1 29300 0 0\n-1 29298 0 0\n-1 29299 0 0\n6277 -1 83 243\n6291 -1 247 20\n6279 -1 184 65\n6285 -1 72 -164\n6281 -1 250 -97\n6283 -1 180 85\n-1 29302 0 0\n-1 29303 0 0\n-1 29304 0 0\n-1 29305 0 0\n6287 -1 61 -237\n6289 -1 239 -6\n-1 29306 0 0\n-1 29307 0 0\n-1 29308 0 0\n-1 29309 0 0\n6293 -1 209 4\n6297 -1 111 127\n6295 -1 130 -2\n-1 29312 0 0\n-1 29310 0 0\n-1 29311 0 0\n-1 29313 0 0\n-1 29314 0 0\n6301 -1 194 -181\n6315 -1 16 0\n-1 29315 0 0\n6303 -1 152 -32\n6305 -1 146 -127\n6309 -1 158 0\n-1 29316 0 0\n6307 -1 152 -60\n-1 29317 0 0\n-1 29318 0 0\n6311 -1 4 -10\n6313 -1 202 17\n-1 29319 0 0\n-1 29320 0 0\n-1 29321 0 0\n-1 29322 0 0\n6317 -1 51 86\n6331 -1 108 117\n6319 -1 84 -40\n6325 -1 59 75\n6321 -1 51 -210\n6323 -1 42 18\n-1 29323 0 0\n-1 29324 0 0\n-1 29325 0 0\n-1 29326 0 0\n6327 -1 153 -60\n6329 -1 60 79\n-1 29327 0 0\n-1 29328 0 0\n-1 29329 0 0\n-1 29330 0 0\n6333 -1 127 -43\n6339 -1 210 3\n6335 -1 49 -32\n6337 -1 83 120\n-1 29331 0 0\n-1 29332 0 0\n-1 29333 0 0\n-1 29334 0 0\n-1 29335 0 0\n-1 29336 0 0\n6343 -1 108 142\n6369 -1 49 572\n6345 -1 56 84\n6367 -1 208 -1\n6347 -1 96 -1247\n6359 -1 245 107\n6349 -1 85 -927\n6353 -1 99 -49\n6351 -1 243 -28\n-1 29339 0 0\n-1 29337 0 0\n-1 29338 0 0\n6355 -1 99 -282\n6357 -1 179 -32\n-1 29340 0 0\n-1 29341 0 0\n-1 29342 0 0\n-1 29343 0 0\n6361 -1 218 -28\n6365 -1 198 -6\n-1 29344 0 0\n6363 -1 23 151\n-1 29345 0 0\n-1 29346 0 0\n-1 29347 0 0\n-1 29348 0 0\n-1 29349 0 0\n-1 29350 0 0\n6371 -1 85 270\n6385 -1 72 1054\n6373 -1 130 4\n6383 -1 22 -47\n6375 -1 107 -29\n6379 -1 43 313\n-1 29351 0 0\n6377 -1 202 -31\n-1 29352 0 0\n-1 29353 0 0\n6381 -1 112 -83\n-1 29356 0 0\n-1 29354 0 0\n-1 29355 0 0\n-1 29357 0 0\n-1 29358 0 0\n-1 29359 0 0\n-1 29360 0 0\n6389 -1 56 58\n6583 -1 237 42\n6391 -1 108 -24\n6481 -1 146 27\n6393 -1 83 108\n6445 -1 108 388\n6395 -1 83 -18\n6425 -1 175 -75\n6397 -1 155 43\n6411 -1 171 18\n6399 -1 83 -1899\n6405 -1 241 56\n6401 -1 38 113\n6403 -1 173 -43\n-1 29361 0 0\n-1 29362 0 0\n-1 29363 0 0\n-1 29364 0 0\n6407 -1 159 -4\n6409 -1 161 -32\n-1 29365 0 0\n-1 29366 0 0\n-1 29367 0 0\n-1 29368 0 0\n6413 -1 81 -75\n6419 -1 161 1\n6415 -1 178 1\n6417 -1 83 83\n-1 29369 0 0\n-1 29370 0 0\n-1 29371 0 0\n-1 29372 0 0\n6421 -1 213 22\n6423 -1 231 13\n-1 29373 0 0\n-1 29374 0 0\n-1 29375 0 0\n-1 29376 0 0\n6427 -1 182 -126\n6433 -1 174 -13\n6429 -1 133 25\n6431 -1 131 -74\n-1 29377 0 0\n-1 29378 0 0\n-1 29379 0 0\n-1 29380 0 0\n6435 -1 33 82\n6439 -1 182 -3\n6437 -1 138 -15\n-1 29383 0 0\n-1 29381 0 0\n-1 29382 0 0\n6441 -1 101 -1878\n6443 -1 56 -1645\n-1 29384 0 0\n-1 29385 0 0\n-1 29386 0 0\n-1 29387 0 0\n6447 -1 17 0\n6473 -1 38 -61\n6449 -1 16 16\n6463 -1 178 6\n6451 -1 112 -52\n6457 -1 108 242\n6453 -1 83 0\n6455 -1 198 1\n-1 29388 0 0\n-1 29389 0 0\n-1 29390 0 0\n-1 29391 0 0\n6459 -1 251 -3\n6461 -1 7 34\n-1 29392 0 0\n-1 29393 0 0\n-1 29394 0 0\n-1 29395 0 0\n6465 -1 42 -25\n6469 -1 22 90\n6467 -1 223 0\n-1 29398 0 0\n-1 29396 0 0\n-1 29397 0 0\n6471 -1 66 26\n-1 29401 0 0\n-1 29399 0 0\n-1 29400 0 0\n6475 -1 22 -104\n6479 -1 94 -32\n6477 -1 192 17\n-1 29404 0 0\n-1 29402 0 0\n-1 29403 0 0\n-1 29405 0 0\n-1 29406 0 0\n6483 -1 146 -7\n6541 -1 205 -3\n6485 -1 146 -16\n6511 -1 123 98\n6487 -1 146 -35\n6499 -1 69 0\n6489 -1 174 -69\n6493 -1 31 8\n-1 29407 0 0\n6491 -1 146 -95\n-1 29408 0 0\n-1 29409 0 0\n6495 -1 202 -27\n6497 -1 134 -19\n-1 29410 0 0\n-1 29411 0 0\n-1 29412 0 0\n-1 29413 0 0\n6501 -1 245 21\n6507 -1 105 25\n6503 -1 100 -30\n6505 -1 141 25\n-1 29414 0 0\n-1 29415 0 0\n-1 29416 0 0\n-1 29417 0 0\n6509 -1 48 75\n-1 29420 0 0\n-1 29418 0 0\n-1 29419 0 0\n6513 -1 249 23\n6527 -1 16 -162\n6515 -1 202 -11\n6521 -1 202 24\n6517 -1 202 -27\n6519 -1 31 -8\n-1 29421 0 0\n-1 29422 0 0\n-1 29423 0 0\n-1 29424 0 0\n6523 -1 174 -2\n6525 -1 129 106\n-1 29425 0 0\n-1 29426 0 0\n-1 29427 0 0\n-1 29428 0 0\n6529 -1 92 170\n6535 -1 56 169\n6531 -1 39 133\n6533 -1 123 123\n-1 29429 0 0\n-1 29430 0 0\n-1 29431 0 0\n-1 29432 0 0\n6537 -1 16 107\n6539 -1 40 175\n-1 29433 0 0\n-1 29434 0 0\n-1 29435 0 0\n-1 29436 0 0\n6543 -1 123 92\n6563 -1 31 -42\n6545 -1 168 -92\n6555 -1 159 44\n6547 -1 174 18\n6549 -1 140 -31\n-1 29437 0 0\n-1 29438 0 0\n6551 -1 255 -53\n6553 -1 146 40\n-1 29439 0 0\n-1 29440 0 0\n-1 29441 0 0\n-1 29442 0 0\n6557 -1 38 239\n6559 -1 243 -44\n-1 29443 0 0\n-1 29444 0 0\n6561 -1 35 441\n-1 29447 0 0\n-1 29445 0 0\n-1 29446 0 0\n6565 -1 159 49\n6579 -1 27 -103\n6567 -1 174 -2\n6573 -1 165 95\n6569 -1 212 -23\n6571 -1 123 74\n-1 29448 0 0\n-1 29449 0 0\n-1 29450 0 0\n-1 29451 0 0\n6575 -1 253 21\n6577 -1 0 -118\n-1 29452 0 0\n-1 29453 0 0\n-1 29454 0 0\n-1 29455 0 0\n-1 29456 0 0\n6581 -1 0 -14\n-1 29457 0 0\n-1 29458 0 0\n6585 -1 153 21\n6679 -1 247 99\n6587 -1 156 -16\n6633 -1 31 0\n6589 -1 156 -59\n6605 -1 51 82\n6591 -1 53 32\n6593 -1 221 31\n-1 29459 0 0\n-1 29460 0 0\n6595 -1 67 63\n6601 -1 239 68\n6597 -1 67 -30\n6599 -1 200 -11\n-1 29461 0 0\n-1 29462 0 0\n-1 29463 0 0\n-1 29464 0 0\n6603 -1 125 82\n-1 29467 0 0\n-1 29465 0 0\n-1 29466 0 0\n6607 -1 83 -2599\n6619 -1 62 96\n6609 -1 152 20\n6613 -1 0 403\n-1 29468 0 0\n6611 -1 182 -3\n-1 29469 0 0\n-1 29470 0 0\n6615 -1 255 40\n6617 -1 39 -1013\n-1 29471 0 0\n-1 29472 0 0\n-1 29473 0 0\n-1 29474 0 0\n6621 -1 205 30\n6627 -1 106 104\n6623 -1 31 0\n6625 -1 254 135\n-1 29475 0 0\n-1 29476 0 0\n-1 29477 0 0\n-1 29478 0 0\n6629 -1 51 189\n6631 -1 132 26\n-1 29479 0 0\n-1 29480 0 0\n-1 29481 0 0\n-1 29482 0 0\n6635 -1 202 23\n6661 -1 31 298\n6637 -1 153 104\n6651 -1 230 83\n6639 -1 121 -139\n6645 -1 78 -165\n6641 -1 212 5\n6643 -1 18 94\n-1 29483 0 0\n-1 29484 0 0\n-1 29485 0 0\n-1 29486 0 0\n6647 -1 186 9\n6649 -1 168 116\n-1 29487 0 0\n-1 29488 0 0\n-1 29489 0 0\n-1 29490 0 0\n6653 -1 164 83\n6659 -1 107 165\n6655 -1 43 149\n6657 -1 107 154\n-1 29491 0 0\n-1 29492 0 0\n-1 29493 0 0\n-1 29494 0 0\n-1 29495 0 0\n-1 29496 0 0\n6663 -1 168 105\n6673 -1 0 490\n6665 -1 122 -21\n6671 -1 198 63\n6667 -1 93 -74\n6669 -1 2 -43\n-1 29497 0 0\n-1 29498 0 0\n-1 29499 0 0\n-1 29500 0 0\n-1 29501 0 0\n-1 29502 0 0\n6675 -1 254 40\n6677 -1 0 792\n-1 29503 0 0\n-1 29504 0 0\n-1 29505 0 0\n-1 29506 0 0\n6681 -1 233 -41\n6721 -1 221 78\n6683 -1 186 -37\n6697 -1 108 21\n6685 -1 38 -74\n6687 -1 186 28\n-1 29507 0 0\n-1 29508 0 0\n6689 -1 77 69\n6693 -1 200 -51\n6691 -1 108 -358\n-1 29511 0 0\n-1 29509 0 0\n-1 29510 0 0\n-1 29512 0 0\n6695 -1 6 -122\n-1 29513 0 0\n-1 29514 0 0\n6699 -1 181 99\n6713 -1 16 258\n6701 -1 140 -16\n6707 -1 203 0\n6703 -1 128 46\n6705 -1 237 60\n-1 29515 0 0\n-1 29516 0 0\n-1 29517 0 0\n-1 29518 0 0\n6709 -1 9 -47\n6711 -1 215 143\n-1 29519 0 0\n-1 29520 0 0\n-1 29521 0 0\n-1 29522 0 0\n6715 -1 16 152\n6719 -1 76 -27\n6717 -1 77 0\n-1 29525 0 0\n-1 29523 0 0\n-1 29524 0 0\n-1 29526 0 0\n-1 29527 0 0\n6723 -1 179 42\n6725 -1 201 -33\n-1 29528 0 0\n-1 29529 0 0\n-1 29530 0 0\n6727 -1 108 -166\n-1 29531 0 0\n-1 29532 0 0\n6731 -1 16 -96\n6985 -1 230 60\n6733 -1 152 18\n6893 -1 16 584\n6735 -1 152 -3\n6833 -1 146 45\n6737 -1 152 -15\n6783 -1 56 168\n6739 -1 237 -45\n6757 -1 188 -12\n6741 -1 229 -103\n6747 -1 27 23\n-1 29533 0 0\n6743 -1 139 -60\n-1 29534 0 0\n6745 -1 107 62\n-1 29535 0 0\n-1 29536 0 0\n6749 -1 61 76\n6755 -1 141 -22\n6751 -1 162 46\n6753 -1 83 751\n-1 29537 0 0\n-1 29538 0 0\n-1 29539 0 0\n-1 29540 0 0\n-1 29541 0 0\n-1 29542 0 0\n6759 -1 211 125\n6769 -1 213 2\n6761 -1 29 112\n6767 -1 14 -27\n6763 -1 56 -383\n6765 -1 16 -192\n-1 29543 0 0\n-1 29544 0 0\n-1 29545 0 0\n-1 29546 0 0\n-1 29547 0 0\n-1 29548 0 0\n6771 -1 162 10\n6777 -1 198 81\n6773 -1 44 747\n6775 -1 142 85\n-1 29549 0 0\n-1 29550 0 0\n-1 29551 0 0\n-1 29552 0 0\n6779 -1 68 461\n6781 -1 61 -151\n-1 29553 0 0\n-1 29554 0 0\n-1 29555 0 0\n-1 29556 0 0\n6785 -1 220 87\n6809 -1 85 419\n6787 -1 211 73\n6801 -1 90 721\n6789 -1 39 93\n6795 -1 206 7\n6791 -1 174 -5\n6793 -1 232 -4\n-1 29557 0 0\n-1 29558 0 0\n-1 29559 0 0\n-1 29560 0 0\n6797 -1 179 19\n6799 -1 243 157\n-1 29561 0 0\n-1 29562 0 0\n-1 29563 0 0\n-1 29564 0 0\n6803 -1 61 646\n-1 29569 0 0\n6805 -1 170 56\n6807 -1 193 11\n-1 29565 0 0\n-1 29566 0 0\n-1 29567 0 0\n-1 29568 0 0\n6811 -1 220 101\n6825 -1 196 163\n6813 -1 135 76\n6819 -1 199 33\n6815 -1 227 -16\n6817 -1 213 24\n-1 29570 0 0\n-1 29571 0 0\n-1 29572 0 0\n-1 29573 0 0\n6821 -1 143 -17\n6823 -1 208 41\n-1 29574 0 0\n-1 29575 0 0\n-1 29576 0 0\n-1 29577 0 0\n6827 -1 85 724\n6831 -1 233 191\n6829 -1 75 -164\n-1 29580 0 0\n-1 29578 0 0\n-1 29579 0 0\n-1 29581 0 0\n-1 29582 0 0\n6835 -1 129 131\n6871 -1 203 75\n6837 -1 152 29\n6861 -1 179 181\n6839 -1 67 139\n6853 -1 140 -71\n6841 -1 120 64\n6847 -1 211 107\n6843 -1 144 34\n6845 -1 216 -5\n-1 29583 0 0\n-1 29584 0 0\n-1 29585 0 0\n-1 29586 0 0\n6849 -1 19 -38\n6851 -1 209 22\n-1 29587 0 0\n-1 29588 0 0\n-1 29589 0 0\n-1 29590 0 0\n-1 29591 0 0\n6855 -1 147 -2\n6857 -1 175 63\n6859 -1 147 45\n-1 29592 0 0\n-1 29593 0 0\n-1 29594 0 0\n-1 29595 0 0\n6863 -1 7 50\n-1 29601 0 0\n6865 -1 186 180\n6869 -1 38 -232\n6867 -1 162 177\n-1 29598 0 0\n-1 29596 0 0\n-1 29597 0 0\n-1 29599 0 0\n-1 29600 0 0\n6873 -1 247 19\n6885 -1 194 -11\n6875 -1 194 -19\n6881 -1 237 79\n-1 29602 0 0\n6877 -1 132 133\n6879 -1 165 83\n-1 29605 0 0\n-1 29603 0 0\n-1 29604 0 0\n6883 -1 46 9\n-1 29608 0 0\n-1 29606 0 0\n-1 29607 0 0\n6887 -1 219 124\n6891 -1 38 -49\n-1 29609 0 0\n6889 -1 101 97\n-1 29610 0 0\n-1 29611 0 0\n-1 29612 0 0\n-1 29613 0 0\n6895 -1 136 30\n6967 -1 56 315\n6897 -1 62 80\n6949 -1 179 111\n6899 -1 0 -33\n6923 -1 205 -15\n6901 -1 186 -13\n6913 -1 3 334\n6903 -1 196 179\n6907 -1 121 -92\n6905 -1 243 49\n-1 29616 0 0\n-1 29614 0 0\n-1 29615 0 0\n6909 -1 121 -123\n6911 -1 196 153\n-1 29617 0 0\n-1 29618 0 0\n-1 29619 0 0\n-1 29620 0 0\n6915 -1 186 70\n6921 -1 125 -104\n6917 -1 71 9\n6919 -1 229 149\n-1 29621 0 0\n-1 29622 0 0\n-1 29623 0 0\n-1 29624 0 0\n-1 29625 0 0\n-1 29626 0 0\n6925 -1 68 0\n6935 -1 51 235\n6927 -1 249 -16\n6931 -1 198 8\n6929 -1 119 -107\n-1 29629 0 0\n-1 29627 0 0\n-1 29628 0 0\n-1 29630 0 0\n6933 -1 244 10\n-1 29631 0 0\n-1 29632 0 0\n6937 -1 16 23\n6943 -1 116 195\n6939 -1 202 -20\n6941 -1 161 34\n-1 29633 0 0\n-1 29634 0 0\n-1 29635 0 0\n-1 29636 0 0\n6945 -1 211 80\n6947 -1 203 11\n-1 29637 0 0\n-1 29638 0 0\n-1 29639 0 0\n-1 29640 0 0\n6951 -1 146 104\n6965 -1 187 86\n6953 -1 145 67\n-1 29648 0 0\n6955 -1 6 455\n6959 -1 171 63\n6957 -1 3 11\n-1 29643 0 0\n-1 29641 0 0\n-1 29642 0 0\n6961 -1 120 41\n6963 -1 236 93\n-1 29644 0 0\n-1 29645 0 0\n-1 29646 0 0\n-1 29647 0 0\n-1 29649 0 0\n-1 29650 0 0\n6969 -1 236 97\n6979 -1 194 127\n6971 -1 44 45\n6977 -1 144 102\n6973 -1 154 43\n6975 -1 29 165\n-1 29651 0 0\n-1 29652 0 0\n-1 29653 0 0\n-1 29654 0 0\n-1 29655 0 0\n-1 29656 0 0\n6981 -1 209 -21\n6983 -1 111 114\n-1 29657 0 0\n-1 29658 0 0\n-1 29659 0 0\n-1 29660 0 0\n6987 -1 145 37\n7091 -1 85 46\n6989 -1 108 705\n7045 -1 159 79\n6991 -1 181 135\n7041 -1 0 1045\n6993 -1 112 0\n7019 -1 56 -217\n6995 -1 3 -8\n7009 -1 112 423\n6997 -1 140 -44\n7003 -1 74 391\n6999 -1 219 -119\n7001 -1 61 777\n-1 29661 0 0\n-1 29662 0 0\n-1 29663 0 0\n-1 29664 0 0\n7005 -1 165 64\n7007 -1 124 -25\n-1 29665 0 0\n-1 29666 0 0\n-1 29667 0 0\n-1 29668 0 0\n7011 -1 27 0\n7017 -1 184 58\n7013 -1 38 0\n7015 -1 151 -12\n-1 29669 0 0\n-1 29670 0 0\n-1 29671 0 0\n-1 29672 0 0\n-1 29673 0 0\n-1 29674 0 0\n7021 -1 132 193\n7029 -1 196 93\n7023 -1 56 -323\n-1 29679 0 0\n7025 -1 201 171\n7027 -1 135 37\n-1 29675 0 0\n-1 29676 0 0\n-1 29677 0 0\n-1 29678 0 0\n7031 -1 192 -1\n7037 -1 198 138\n7033 -1 51 -160\n7035 -1 249 122\n-1 29680 0 0\n-1 29681 0 0\n-1 29682 0 0\n-1 29683 0 0\n7039 -1 254 158\n-1 29686 0 0\n-1 29684 0 0\n-1 29685 0 0\n7043 -1 236 56\n-1 29689 0 0\n-1 29687 0 0\n-1 29688 0 0\n7047 -1 175 -52\n7077 -1 131 113\n7049 -1 39 -64\n7051 -1 170 50\n-1 29690 0 0\n-1 29691 0 0\n7053 -1 0 -94\n7065 -1 38 114\n7055 -1 151 -7\n7061 -1 55 81\n7057 -1 57 41\n7059 -1 221 30\n-1 29692 0 0\n-1 29693 0 0\n-1 29694 0 0\n-1 29695 0 0\n7063 -1 38 87\n-1 29698 0 0\n-1 29696 0 0\n-1 29697 0 0\n7067 -1 112 -27\n7073 -1 252 75\n7069 -1 183 115\n7071 -1 154 3\n-1 29699 0 0\n-1 29700 0 0\n-1 29701 0 0\n-1 29702 0 0\n7075 -1 147 0\n-1 29705 0 0\n-1 29703 0 0\n-1 29704 0 0\n7079 -1 87 -149\n7089 -1 56 123\n7081 -1 153 22\n7085 -1 208 84\n-1 29706 0 0\n7083 -1 55 -225\n-1 29707 0 0\n-1 29708 0 0\n-1 29709 0 0\n7087 -1 246 106\n-1 29710 0 0\n-1 29711 0 0\n-1 29712 0 0\n-1 29713 0 0\n7093 -1 173 -8\n7111 -1 38 102\n-1 29714 0 0\n7095 -1 180 112\n7097 -1 144 37\n7105 -1 138 1\n7099 -1 70 -128\n7101 -1 124 87\n-1 29715 0 0\n-1 29716 0 0\n-1 29717 0 0\n7103 -1 174 29\n-1 29718 0 0\n-1 29719 0 0\n-1 29720 0 0\n7107 -1 184 147\n7109 -1 25 -107\n-1 29723 0 0\n-1 29721 0 0\n-1 29722 0 0\n7113 -1 163 128\n7121 -1 67 164\n7115 -1 220 141\n-1 29728 0 0\n7117 -1 216 131\n-1 29727 0 0\n7119 -1 56 131\n-1 29726 0 0\n-1 29724 0 0\n-1 29725 0 0\n7123 -1 207 114\n7139 -1 185 -5\n7125 -1 216 138\n7131 -1 235 26\n7127 -1 133 -58\n-1 29732 0 0\n-1 29729 0 0\n7129 -1 215 71\n-1 29730 0 0\n-1 29731 0 0\n7133 -1 10 60\n-1 29737 0 0\n7135 -1 183 113\n7137 -1 20 -380\n-1 29733 0 0\n-1 29734 0 0\n-1 29735 0 0\n-1 29736 0 0\n-1 29738 0 0\n7141 -1 123 272\n7143 -1 255 29\n7147 -1 129 141\n7145 -1 233 82\n-1 29741 0 0\n-1 29739 0 0\n-1 29740 0 0\n-1 29742 0 0\n-1 29743 0 0\n7151 -1 248 70\n7397 -1 154 96\n7153 -1 230 79\n7311 -1 141 136\n7155 -1 242 86\n7275 -1 115 106\n7157 -1 182 -81\n7225 -1 197 81\n7159 -1 219 16\n7171 -1 246 39\n7161 -1 221 11\n7163 -1 103 -81\n-1 29744 0 0\n-1 29745 0 0\n7165 -1 129 -110\n-1 29750 0 0\n-1 29746 0 0\n7167 -1 203 -87\n-1 29747 0 0\n7169 -1 34 -67\n-1 29748 0 0\n-1 29749 0 0\n7173 -1 157 33\n7201 -1 249 106\n7175 -1 179 -24\n7189 -1 152 0\n7177 -1 239 86\n7183 -1 42 25\n7179 -1 146 50\n7181 -1 154 110\n-1 29751 0 0\n-1 29752 0 0\n-1 29753 0 0\n-1 29754 0 0\n7185 -1 12 -129\n7187 -1 57 520\n-1 29755 0 0\n-1 29756 0 0\n-1 29757 0 0\n-1 29758 0 0\n7191 -1 211 -49\n7195 -1 155 20\n-1 29759 0 0\n7193 -1 120 100\n-1 29760 0 0\n-1 29761 0 0\n7197 -1 212 72\n7199 -1 16 -35\n-1 29762 0 0\n-1 29763 0 0\n-1 29764 0 0\n-1 29765 0 0\n7203 -1 167 -8\n7215 -1 187 107\n7205 -1 183 -27\n7209 -1 215 76\n-1 29766 0 0\n7207 -1 231 -35\n-1 29767 0 0\n-1 29768 0 0\n7211 -1 218 73\n7213 -1 138 106\n-1 29769 0 0\n-1 29770 0 0\n-1 29771 0 0\n-1 29772 0 0\n7217 -1 149 1\n7223 -1 22 -39\n7219 -1 210 -3\n7221 -1 83 105\n-1 29773 0 0\n-1 29774 0 0\n-1 29775 0 0\n-1 29776 0 0\n-1 29777 0 0\n-1 29778 0 0\n7227 -1 106 893\n7251 -1 83 -1376\n7229 -1 251 -29\n-1 29791 0 0\n7231 -1 111 -1422\n7237 -1 174 143\n7233 -1 174 123\n7235 -1 173 -42\n-1 29779 0 0\n-1 29780 0 0\n-1 29781 0 0\n-1 29782 0 0\n7239 -1 38 30\n7245 -1 175 17\n7241 -1 3 -188\n7243 -1 254 -109\n-1 29783 0 0\n-1 29784 0 0\n-1 29785 0 0\n-1 29786 0 0\n7247 -1 133 100\n7249 -1 99 98\n-1 29787 0 0\n-1 29788 0 0\n-1 29789 0 0\n-1 29790 0 0\n7253 -1 227 -21\n7259 -1 149 129\n7255 -1 74 -106\n7257 -1 226 -4\n-1 29792 0 0\n-1 29793 0 0\n-1 29794 0 0\n-1 29795 0 0\n7261 -1 114 217\n7269 -1 205 5\n7263 -1 204 -41\n7267 -1 55 -136\n-1 29796 0 0\n7265 -1 241 81\n-1 29797 0 0\n-1 29798 0 0\n-1 29799 0 0\n-1 29800 0 0\n7271 -1 251 32\n7273 -1 191 10\n-1 29801 0 0\n-1 29802 0 0\n-1 29803 0 0\n-1 29804 0 0\n7277 -1 83 98\n7287 -1 197 80\n7279 -1 241 88\n7283 -1 227 95\n7281 -1 155 93\n-1 29807 0 0\n-1 29805 0 0\n-1 29806 0 0\n-1 29808 0 0\n7285 -1 203 157\n-1 29809 0 0\n-1 29810 0 0\n7289 -1 149 154\n7303 -1 246 166\n7291 -1 168 60\n7299 -1 105 -42\n7293 -1 244 -20\n7295 -1 203 153\n-1 29811 0 0\n-1 29812 0 0\n7297 -1 182 27\n-1 29815 0 0\n-1 29813 0 0\n-1 29814 0 0\n7301 -1 80 -123\n-1 29818 0 0\n-1 29816 0 0\n-1 29817 0 0\n7305 -1 173 -2\n7309 -1 11 72\n-1 29819 0 0\n7307 -1 178 6\n-1 29820 0 0\n-1 29821 0 0\n-1 29822 0 0\n-1 29823 0 0\n7313 -1 175 -52\n7371 -1 255 121\n7315 -1 33 136\n7323 -1 85 132\n7317 -1 38 -160\n-1 29828 0 0\n-1 29824 0 0\n7319 -1 10 84\n7321 -1 77 18\n-1 29827 0 0\n-1 29825 0 0\n-1 29826 0 0\n7325 -1 203 54\n7347 -1 146 -1\n7327 -1 147 -37\n7339 -1 211 -14\n-1 29829 0 0\n7329 -1 178 69\n7331 -1 239 2\n7335 -1 92 -1393\n-1 29830 0 0\n7333 -1 247 12\n-1 29831 0 0\n-1 29832 0 0\n-1 29833 0 0\n7337 -1 87 -184\n-1 29834 0 0\n-1 29835 0 0\n-1 29836 0 0\n7341 -1 194 -14\n-1 29837 0 0\n7343 -1 255 115\n7345 -1 214 105\n-1 29840 0 0\n-1 29838 0 0\n-1 29839 0 0\n7349 -1 112 -44\n7361 -1 194 118\n7351 -1 204 52\n7357 -1 28 -77\n7353 -1 197 -48\n-1 29844 0 0\n-1 29841 0 0\n7355 -1 85 406\n-1 29842 0 0\n-1 29843 0 0\n-1 29845 0 0\n7359 -1 224 18\n-1 29846 0 0\n-1 29847 0 0\n7363 -1 50 318\n7369 -1 178 116\n7365 -1 182 -13\n-1 29851 0 0\n-1 29848 0 0\n7367 -1 145 74\n-1 29849 0 0\n-1 29850 0 0\n-1 29852 0 0\n-1 29853 0 0\n7373 -1 25 101\n7385 -1 107 545\n7375 -1 187 73\n7377 -1 18 109\n-1 29854 0 0\n-1 29855 0 0\n7379 -1 5 6\n-1 29860 0 0\n7381 -1 189 119\n7383 -1 172 41\n-1 29856 0 0\n-1 29857 0 0\n-1 29858 0 0\n-1 29859 0 0\n7387 -1 49 -34\n-1 29867 0 0\n7389 -1 188 8\n7395 -1 167 5\n-1 29861 0 0\n7391 -1 173 122\n7393 -1 255 168\n-1 29864 0 0\n-1 29862 0 0\n-1 29863 0 0\n-1 29865 0 0\n-1 29866 0 0\n7399 -1 145 39\n7541 -1 175 0\n7401 -1 38 521\n7459 -1 183 -9\n7403 -1 249 -48\n7445 -1 133 166\n7405 -1 103 -200\n7415 -1 178 82\n-1 29868 0 0\n7407 -1 172 -100\n7409 -1 9 -16\n7411 -1 208 -21\n-1 29869 0 0\n-1 29870 0 0\n-1 29871 0 0\n7413 -1 35 121\n-1 29872 0 0\n-1 29873 0 0\n7417 -1 151 122\n7435 -1 192 130\n7419 -1 85 104\n7433 -1 208 137\n7421 -1 235 85\n7427 -1 218 53\n7423 -1 123 26\n7425 -1 139 9\n-1 29874 0 0\n-1 29875 0 0\n-1 29876 0 0\n-1 29877 0 0\n7429 -1 176 44\n7431 -1 117 -187\n-1 29878 0 0\n-1 29879 0 0\n-1 29880 0 0\n-1 29881 0 0\n-1 29882 0 0\n-1 29883 0 0\n7437 -1 186 1\n7441 -1 169 19\n-1 29884 0 0\n7439 -1 34 -267\n-1 29885 0 0\n-1 29886 0 0\n-1 29887 0 0\n7443 -1 2 -134\n-1 29888 0 0\n-1 29889 0 0\n7447 -1 23 452\n-1 29897 0 0\n7449 -1 213 -91\n7457 -1 101 699\n-1 29890 0 0\n7451 -1 160 104\n7453 -1 24 156\n7455 -1 161 39\n-1 29891 0 0\n-1 29892 0 0\n-1 29893 0 0\n-1 29894 0 0\n-1 29895 0 0\n-1 29896 0 0\n7461 -1 72 -43\n7487 -1 249 -11\n7463 -1 16 -460\n7485 -1 35 0\n7465 -1 230 13\n7467 -1 124 -1243\n-1 29898 0 0\n-1 29899 0 0\n7469 -1 131 -48\n7477 -1 197 -41\n-1 29900 0 0\n7471 -1 218 139\n7473 -1 178 96\n7475 -1 176 -30\n-1 29901 0 0\n-1 29902 0 0\n-1 29903 0 0\n-1 29904 0 0\n7479 -1 165 9\n7481 -1 40 255\n-1 29905 0 0\n-1 29906 0 0\n7483 -1 229 127\n-1 29909 0 0\n-1 29907 0 0\n-1 29908 0 0\n-1 29910 0 0\n-1 29911 0 0\n7489 -1 219 25\n7505 -1 207 37\n7491 -1 27 -66\n7495 -1 235 112\n7493 -1 250 7\n-1 29914 0 0\n-1 29912 0 0\n-1 29913 0 0\n7497 -1 199 -28\n7501 -1 172 158\n-1 29915 0 0\n7499 -1 96 -183\n-1 29916 0 0\n-1 29917 0 0\n7503 -1 131 2\n-1 29920 0 0\n-1 29918 0 0\n-1 29919 0 0\n7507 -1 6 -175\n7523 -1 225 144\n7509 -1 112 17\n7517 -1 186 2\n7511 -1 56 0\n7515 -1 167 22\n-1 29921 0 0\n7513 -1 113 91\n-1 29922 0 0\n-1 29923 0 0\n-1 29924 0 0\n-1 29925 0 0\n-1 29926 0 0\n7519 -1 88 324\n7521 -1 233 97\n-1 29929 0 0\n-1 29927 0 0\n-1 29928 0 0\n7525 -1 29 154\n7535 -1 56 344\n7527 -1 85 42\n7531 -1 176 14\n-1 29930 0 0\n7529 -1 132 138\n-1 29931 0 0\n-1 29932 0 0\n-1 29933 0 0\n7533 -1 204 66\n-1 29934 0 0\n-1 29935 0 0\n7537 -1 22 -62\n-1 29939 0 0\n7539 -1 183 10\n-1 29938 0 0\n-1 29936 0 0\n-1 29937 0 0\n7543 -1 201 50\n7589 -1 38 338\n7545 -1 220 4\n7575 -1 209 51\n7547 -1 153 -15\n7569 -1 73 59\n7549 -1 193 -50\n7561 -1 40 -1702\n7551 -1 176 45\n7553 -1 61 -1319\n-1 29940 0 0\n-1 29941 0 0\n-1 29942 0 0\n7555 -1 154 145\n7557 -1 206 95\n7559 -1 71 -94\n-1 29943 0 0\n-1 29944 0 0\n-1 29945 0 0\n-1 29946 0 0\n-1 29947 0 0\n7563 -1 198 41\n7565 -1 155 154\n-1 29951 0 0\n7567 -1 47 0\n-1 29950 0 0\n-1 29948 0 0\n-1 29949 0 0\n7571 -1 138 23\n-1 29955 0 0\n-1 29952 0 0\n7573 -1 230 15\n-1 29953 0 0\n-1 29954 0 0\n7577 -1 70 -136\n7579 -1 163 2\n-1 29956 0 0\n-1 29957 0 0\n7581 -1 248 8\n7585 -1 173 -6\n7583 -1 95 112\n-1 29960 0 0\n-1 29958 0 0\n-1 29959 0 0\n7587 -1 184 127\n-1 29963 0 0\n-1 29961 0 0\n-1 29962 0 0\n7591 -1 140 119\n7637 -1 220 92\n7593 -1 16 -188\n7609 -1 176 100\n7595 -1 231 132\n7599 -1 79 -74\n7597 -1 193 17\n-1 29966 0 0\n-1 29964 0 0\n-1 29965 0 0\n7601 -1 175 127\n7607 -1 216 94\n7603 -1 207 40\n-1 29970 0 0\n-1 29967 0 0\n7605 -1 73 0\n-1 29968 0 0\n-1 29969 0 0\n-1 29971 0 0\n-1 29972 0 0\n7611 -1 30 -168\n7627 -1 213 46\n7613 -1 131 75\n7619 -1 98 23\n7615 -1 235 152\n7617 -1 143 60\n-1 29973 0 0\n-1 29974 0 0\n-1 29975 0 0\n-1 29976 0 0\n7621 -1 148 4\n-1 29981 0 0\n7623 -1 185 55\n7625 -1 15 -33\n-1 29977 0 0\n-1 29978 0 0\n-1 29979 0 0\n-1 29980 0 0\n7629 -1 218 75\n7631 -1 163 165\n-1 29982 0 0\n-1 29983 0 0\n7633 -1 182 82\n7635 -1 207 159\n-1 29984 0 0\n-1 29985 0 0\n-1 29986 0 0\n-1 29987 0 0\n7639 -1 38 660\n7649 -1 206 111\n7641 -1 10 56\n7643 -1 194 129\n-1 29988 0 0\n-1 29989 0 0\n7645 -1 227 125\n7647 -1 57 76\n-1 29990 0 0\n-1 29991 0 0\n-1 29992 0 0\n-1 29993 0 0\n-1 29994 0 0\n-1 29995 0 0\n7653 -1 204 9\n12205 -1 121 104\n7655 -1 165 -2\n10129 -1 87 63\n7657 -1 43 0\n8997 -1 196 0\n7659 -1 160 29\n8143 -1 225 -13\n7661 -1 202 -51\n8035 -1 202 2\n7663 -1 200 -105\n7799 -1 186 0\n7665 -1 65 174\n7689 -1 157 -60\n7667 -1 235 -128\n7681 -1 63 18\n7669 -1 179 -133\n7677 -1 25 -76\n-1 29996 0 0\n7671 -1 228 -63\n7673 -1 25 40\n7675 -1 101 -74\n-1 29997 0 0\n-1 29998 0 0\n-1 29999 0 0\n-1 30000 0 0\n-1 30001 0 0\n7679 -1 224 -118\n-1 30002 0 0\n-1 30003 0 0\n7683 -1 128 -137\n7687 -1 131 -26\n7685 -1 43 -67\n-1 30006 0 0\n-1 30004 0 0\n-1 30005 0 0\n-1 30007 0 0\n-1 30008 0 0\n7691 -1 235 -10\n7735 -1 175 -5\n7693 -1 38 -272\n7713 -1 246 -37\n7695 -1 97 -56\n7697 -1 186 -76\n-1 30009 0 0\n-1 30010 0 0\n7699 -1 67 -9\n7709 -1 163 -66\n7701 -1 208 0\n7707 -1 140 -47\n7703 -1 230 -11\n7705 -1 16 -64\n-1 30011 0 0\n-1 30012 0 0\n-1 30013 0 0\n-1 30014 0 0\n-1 30015 0 0\n-1 30016 0 0\n7711 -1 20 23\n-1 30019 0 0\n-1 30017 0 0\n-1 30018 0 0\n7715 -1 142 -114\n7719 -1 253 -71\n-1 30020 0 0\n7717 -1 170 0\n-1 30021 0 0\n-1 30022 0 0\n7721 -1 138 -3\n7733 -1 35 -17\n7723 -1 35 -18\n7729 -1 103 5\n7725 -1 16 -112\n7727 -1 155 -22\n-1 30023 0 0\n-1 30024 0 0\n-1 30025 0 0\n-1 30026 0 0\n7731 -1 42 -31\n-1 30029 0 0\n-1 30027 0 0\n-1 30028 0 0\n-1 30030 0 0\n-1 30031 0 0\n7737 -1 135 -14\n7765 -1 200 -4\n7739 -1 220 -59\n7755 -1 133 21\n7741 -1 201 -5\n7749 -1 168 20\n7743 -1 18 -183\n7747 -1 138 -40\n-1 30032 0 0\n7745 -1 181 1\n-1 30033 0 0\n-1 30034 0 0\n-1 30035 0 0\n-1 30036 0 0\n7751 -1 211 -15\n-1 30040 0 0\n7753 -1 135 -50\n-1 30039 0 0\n-1 30037 0 0\n-1 30038 0 0\n7757 -1 195 -43\n-1 30046 0 0\n7759 -1 176 -90\n7763 -1 150 -25\n-1 30041 0 0\n7761 -1 246 -5\n-1 30042 0 0\n-1 30043 0 0\n-1 30044 0 0\n-1 30045 0 0\n7767 -1 196 -25\n7785 -1 183 -80\n7769 -1 231 -67\n7779 -1 53 -56\n7771 -1 218 -104\n7773 -1 253 -77\n-1 30047 0 0\n-1 30048 0 0\n7775 -1 228 -35\n7777 -1 207 -1\n-1 30049 0 0\n-1 30050 0 0\n-1 30051 0 0\n-1 30052 0 0\n-1 30053 0 0\n7781 -1 147 -52\n-1 30054 0 0\n7783 -1 96 0\n-1 30055 0 0\n-1 30056 0 0\n-1 30057 0 0\n7787 -1 3 -46\n7789 -1 205 -15\n7793 -1 152 -8\n-1 30058 0 0\n7791 -1 182 5\n-1 30059 0 0\n-1 30060 0 0\n7795 -1 152 -13\n7797 -1 104 0\n-1 30061 0 0\n-1 30062 0 0\n-1 30063 0 0\n-1 30064 0 0\n7801 -1 120 -106\n7931 -1 229 20\n7803 -1 250 33\n7853 -1 222 2\n7805 -1 229 -1\n7843 -1 227 -56\n7807 -1 226 -101\n7829 -1 153 14\n7809 -1 164 -149\n7815 -1 21 -80\n-1 30065 0 0\n7811 -1 109 86\n7813 -1 154 -25\n-1 30068 0 0\n-1 30066 0 0\n-1 30067 0 0\n7817 -1 85 -1229\n7823 -1 52 -532\n7819 -1 107 37\n7821 -1 42 -1772\n-1 30069 0 0\n-1 30070 0 0\n-1 30071 0 0\n-1 30072 0 0\n7825 -1 244 -18\n7827 -1 125 -148\n-1 30073 0 0\n-1 30074 0 0\n-1 30075 0 0\n-1 30076 0 0\n7831 -1 199 -2\n7839 -1 234 7\n7833 -1 214 -9\n7837 -1 139 0\n-1 30077 0 0\n7835 -1 128 4\n-1 30078 0 0\n-1 30079 0 0\n-1 30080 0 0\n-1 30081 0 0\n-1 30082 0 0\n7841 -1 90 0\n-1 30083 0 0\n-1 30084 0 0\n7845 -1 213 81\n7849 -1 181 -40\n7847 -1 122 -60\n-1 30087 0 0\n-1 30085 0 0\n-1 30086 0 0\n-1 30088 0 0\n7851 -1 4 18\n-1 30089 0 0\n-1 30090 0 0\n7855 -1 44 292\n7887 -1 195 6\n7857 -1 210 -1\n7883 -1 203 38\n7859 -1 175 -9\n7873 -1 132 -133\n7861 -1 96 69\n7867 -1 232 -5\n7863 -1 253 -47\n7865 -1 120 -13\n-1 30091 0 0\n-1 30092 0 0\n-1 30093 0 0\n-1 30094 0 0\n7869 -1 71 9\n7871 -1 74 0\n-1 30095 0 0\n-1 30096 0 0\n-1 30097 0 0\n-1 30098 0 0\n7875 -1 200 -157\n7879 -1 16 468\n-1 30099 0 0\n7877 -1 100 0\n-1 30100 0 0\n-1 30101 0 0\n7881 -1 224 -6\n-1 30104 0 0\n-1 30102 0 0\n-1 30103 0 0\n7885 -1 87 76\n-1 30107 0 0\n-1 30105 0 0\n-1 30106 0 0\n7889 -1 238 -10\n7907 -1 167 -64\n7891 -1 13 -55\n7901 -1 246 -49\n7893 -1 232 21\n7895 -1 175 -21\n-1 30108 0 0\n-1 30109 0 0\n7897 -1 85 0\n7899 -1 139 2\n-1 30110 0 0\n-1 30111 0 0\n-1 30112 0 0\n-1 30113 0 0\n-1 30114 0 0\n7903 -1 132 -103\n-1 30115 0 0\n7905 -1 195 -5\n-1 30116 0 0\n-1 30117 0 0\n7909 -1 186 -99\n7919 -1 252 19\n7911 -1 46 -53\n7915 -1 15 -15\n7913 -1 38 -132\n-1 30120 0 0\n-1 30118 0 0\n-1 30119 0 0\n-1 30121 0 0\n7917 -1 177 -10\n-1 30122 0 0\n-1 30123 0 0\n7921 -1 192 20\n7927 -1 173 -81\n7923 -1 186 -62\n7925 -1 188 -15\n-1 30124 0 0\n-1 30125 0 0\n-1 30126 0 0\n-1 30127 0 0\n-1 30128 0 0\n7929 -1 82 -75\n-1 30129 0 0\n-1 30130 0 0\n7933 -1 168 0\n8003 -1 2 633\n7935 -1 152 -40\n7965 -1 132 -18\n7937 -1 142 1\n7949 -1 96 206\n7939 -1 210 -15\n7943 -1 187 1\n-1 30131 0 0\n7941 -1 227 -3\n-1 30132 0 0\n-1 30133 0 0\n7945 -1 31 -14\n7947 -1 79 -17\n-1 30134 0 0\n-1 30135 0 0\n-1 30136 0 0\n-1 30137 0 0\n7951 -1 43 -172\n7963 -1 74 -12\n7953 -1 74 255\n7957 -1 77 -519\n7955 -1 43 -514\n-1 30140 0 0\n-1 30138 0 0\n-1 30139 0 0\n7959 -1 207 3\n7961 -1 115 -177\n-1 30141 0 0\n-1 30142 0 0\n-1 30143 0 0\n-1 30144 0 0\n-1 30145 0 0\n-1 30146 0 0\n7967 -1 168 1\n7983 -1 2 130\n7969 -1 108 34\n7975 -1 23 341\n7971 -1 23 -29\n7973 -1 137 0\n-1 30147 0 0\n-1 30148 0 0\n-1 30149 0 0\n-1 30150 0 0\n7977 -1 152 -84\n-1 30155 0 0\n7979 -1 12 -65\n7981 -1 206 -3\n-1 30151 0 0\n-1 30152 0 0\n-1 30153 0 0\n-1 30154 0 0\n7985 -1 232 -9\n7999 -1 2 611\n7987 -1 210 0\n7993 -1 206 0\n7989 -1 151 -14\n7991 -1 178 -24\n-1 30156 0 0\n-1 30157 0 0\n-1 30158 0 0\n-1 30159 0 0\n7995 -1 96 11\n7997 -1 143 0\n-1 30160 0 0\n-1 30161 0 0\n-1 30162 0 0\n-1 30163 0 0\n8001 -1 126 5\n-1 30166 0 0\n-1 30164 0 0\n-1 30165 0 0\n8005 -1 243 139\n8031 -1 45 -959\n8007 -1 87 60\n8029 -1 101 255\n8009 -1 221 10\n8021 -1 220 -15\n8011 -1 233 -30\n8017 -1 124 -504\n8013 -1 40 -282\n8015 -1 43 -157\n-1 30167 0 0\n-1 30168 0 0\n-1 30169 0 0\n-1 30170 0 0\n-1 30171 0 0\n8019 -1 241 -3\n-1 30172 0 0\n-1 30173 0 0\n8023 -1 173 72\n8025 -1 231 34\n-1 30174 0 0\n-1 30175 0 0\n8027 -1 86 7\n-1 30178 0 0\n-1 30176 0 0\n-1 30177 0 0\n-1 30179 0 0\n-1 30180 0 0\n-1 30181 0 0\n8033 -1 113 -53\n-1 30182 0 0\n-1 30183 0 0\n8037 -1 209 39\n8071 -1 176 22\n8039 -1 252 57\n8047 -1 174 81\n8041 -1 175 -39\n-1 30188 0 0\n-1 30184 0 0\n8043 -1 231 -20\n-1 30185 0 0\n8045 -1 223 24\n-1 30186 0 0\n-1 30187 0 0\n8049 -1 133 -12\n8065 -1 57 -8\n8051 -1 255 58\n8053 -1 224 41\n-1 30189 0 0\n-1 30190 0 0\n8055 -1 174 35\n8057 -1 10 -15\n-1 30191 0 0\n-1 30192 0 0\n8059 -1 62 16\n8063 -1 86 0\n8061 -1 78 -71\n-1 30195 0 0\n-1 30193 0 0\n-1 30194 0 0\n-1 30196 0 0\n-1 30197 0 0\n-1 30198 0 0\n8067 -1 64 0\n8069 -1 47 -44\n-1 30201 0 0\n-1 30199 0 0\n-1 30200 0 0\n8073 -1 0 519\n8095 -1 252 43\n8075 -1 6 -111\n-1 30213 0 0\n8077 -1 204 -4\n8079 -1 205 16\n-1 30202 0 0\n-1 30203 0 0\n8081 -1 143 59\n8093 -1 234 27\n8083 -1 174 63\n8087 -1 145 87\n8085 -1 130 -27\n-1 30206 0 0\n-1 30204 0 0\n-1 30205 0 0\n8089 -1 224 75\n-1 30210 0 0\n8091 -1 218 59\n-1 30209 0 0\n-1 30207 0 0\n-1 30208 0 0\n-1 30211 0 0\n-1 30212 0 0\n8097 -1 242 38\n8133 -1 76 -82\n8099 -1 229 -52\n8103 -1 56 -36\n-1 30214 0 0\n8101 -1 180 -15\n-1 30215 0 0\n-1 30216 0 0\n8105 -1 134 45\n8121 -1 38 -67\n8107 -1 241 -32\n8109 -1 85 -50\n-1 30217 0 0\n-1 30218 0 0\n8111 -1 202 70\n8117 -1 39 -33\n8113 -1 186 -57\n8115 -1 73 -63\n-1 30219 0 0\n-1 30220 0 0\n-1 30221 0 0\n-1 30222 0 0\n-1 30223 0 0\n8119 -1 222 40\n-1 30224 0 0\n-1 30225 0 0\n8123 -1 134 44\n8129 -1 186 -50\n-1 30226 0 0\n8125 -1 12 47\n8127 -1 95 0\n-1 30229 0 0\n-1 30227 0 0\n-1 30228 0 0\n-1 30230 0 0\n8131 -1 64 -31\n-1 30231 0 0\n-1 30232 0 0\n8135 -1 142 37\n8137 -1 210 92\n-1 30233 0 0\n-1 30234 0 0\n8139 -1 183 73\n-1 30238 0 0\n8141 -1 142 49\n-1 30237 0 0\n-1 30235 0 0\n-1 30236 0 0\n8145 -1 74 738\n8525 -1 186 7\n8147 -1 210 0\n8471 -1 145 -86\n8149 -1 235 -102\n8321 -1 132 -93\n8151 -1 121 85\n8231 -1 43 50\n8153 -1 153 -7\n8195 -1 28 163\n8155 -1 38 97\n8175 -1 116 312\n8157 -1 87 31\n8165 -1 162 -141\n8159 -1 161 -106\n8163 -1 42 -20\n-1 30239 0 0\n8161 -1 172 -109\n-1 30240 0 0\n-1 30241 0 0\n-1 30242 0 0\n-1 30243 0 0\n8167 -1 214 -172\n8169 -1 152 -129\n-1 30244 0 0\n-1 30245 0 0\n8171 -1 38 583\n8173 -1 146 -66\n-1 30246 0 0\n-1 30247 0 0\n-1 30248 0 0\n-1 30249 0 0\n8177 -1 247 -14\n8189 -1 211 -15\n8179 -1 210 -38\n8185 -1 78 74\n8181 -1 232 -132\n8183 -1 228 15\n-1 30250 0 0\n-1 30251 0 0\n-1 30252 0 0\n-1 30253 0 0\n-1 30254 0 0\n8187 -1 248 -113\n-1 30255 0 0\n-1 30256 0 0\n-1 30257 0 0\n8191 -1 178 -8\n8193 -1 113 339\n-1 30260 0 0\n-1 30258 0 0\n-1 30259 0 0\n8197 -1 56 72\n8211 -1 70 497\n8199 -1 200 -71\n8205 -1 172 -79\n8201 -1 121 144\n-1 30264 0 0\n8203 -1 133 -157\n-1 30263 0 0\n-1 30261 0 0\n-1 30262 0 0\n8207 -1 228 -83\n-1 30268 0 0\n8209 -1 162 -152\n-1 30267 0 0\n-1 30265 0 0\n-1 30266 0 0\n8213 -1 37 -8\n8221 -1 67 72\n8215 -1 47 -42\n8219 -1 28 350\n-1 30269 0 0\n8217 -1 90 71\n-1 30270 0 0\n-1 30271 0 0\n-1 30272 0 0\n-1 30273 0 0\n8223 -1 163 -32\n8225 -1 98 15\n-1 30274 0 0\n-1 30275 0 0\n8227 -1 237 -156\n8229 -1 38 681\n-1 30276 0 0\n-1 30277 0 0\n-1 30278 0 0\n-1 30279 0 0\n8233 -1 176 -76\n8273 -1 103 73\n8235 -1 130 -62\n8243 -1 117 33\n8237 -1 202 -127\n8239 -1 245 -87\n-1 30280 0 0\n-1 30281 0 0\n8241 -1 162 -43\n-1 30284 0 0\n-1 30282 0 0\n-1 30283 0 0\n8245 -1 57 4\n8259 -1 117 144\n8247 -1 194 -9\n8253 -1 228 -13\n8249 -1 137 -22\n8251 -1 145 -28\n-1 30285 0 0\n-1 30286 0 0\n-1 30287 0 0\n-1 30288 0 0\n8255 -1 96 -13\n8257 -1 25 12\n-1 30289 0 0\n-1 30290 0 0\n-1 30291 0 0\n-1 30292 0 0\n8261 -1 131 -57\n8267 -1 65 436\n8263 -1 224 -119\n8265 -1 155 92\n-1 30293 0 0\n-1 30294 0 0\n-1 30295 0 0\n-1 30296 0 0\n8269 -1 103 196\n8271 -1 213 -81\n-1 30297 0 0\n-1 30298 0 0\n-1 30299 0 0\n-1 30300 0 0\n8275 -1 38 192\n8305 -1 90 84\n8277 -1 249 -8\n8291 -1 210 -22\n8279 -1 213 -74\n8285 -1 158 45\n8281 -1 207 -43\n8283 -1 115 -53\n-1 30301 0 0\n-1 30302 0 0\n-1 30303 0 0\n-1 30304 0 0\n8287 -1 132 -110\n8289 -1 117 75\n-1 30305 0 0\n-1 30306 0 0\n-1 30307 0 0\n-1 30308 0 0\n8293 -1 34 461\n8299 -1 121 30\n8295 -1 39 -19\n8297 -1 240 -18\n-1 30309 0 0\n-1 30310 0 0\n-1 30311 0 0\n-1 30312 0 0\n8301 -1 124 296\n8303 -1 131 -11\n-1 30313 0 0\n-1 30314 0 0\n-1 30315 0 0\n-1 30316 0 0\n8307 -1 65 581\n8315 -1 127 142\n8309 -1 117 145\n-1 30321 0 0\n8311 -1 96 175\n8313 -1 98 178\n-1 30317 0 0\n-1 30318 0 0\n-1 30319 0 0\n-1 30320 0 0\n-1 30322 0 0\n8317 -1 96 384\n8319 -1 91 274\n-1 30325 0 0\n-1 30323 0 0\n-1 30324 0 0\n8323 -1 175 -15\n8385 -1 145 1\n8325 -1 28 62\n8343 -1 229 1\n8327 -1 44 111\n8337 -1 52 20\n8329 -1 154 -1\n8335 -1 217 -147\n8331 -1 245 -17\n8333 -1 182 -46\n-1 30326 0 0\n-1 30327 0 0\n-1 30328 0 0\n-1 30329 0 0\n-1 30330 0 0\n-1 30331 0 0\n8339 -1 61 259\n8341 -1 28 193\n-1 30332 0 0\n-1 30333 0 0\n-1 30334 0 0\n-1 30335 0 0\n8345 -1 202 1\n8365 -1 128 -20\n8347 -1 172 -18\n8353 -1 170 2\n8349 -1 162 8\n8351 -1 196 4\n-1 30336 0 0\n-1 30337 0 0\n-1 30338 0 0\n-1 30339 0 0\n8355 -1 191 -4\n8361 -1 121 39\n8357 -1 191 -5\n8359 -1 221 -1\n-1 30340 0 0\n-1 30341 0 0\n-1 30342 0 0\n-1 30343 0 0\n8363 -1 199 9\n-1 30346 0 0\n-1 30344 0 0\n-1 30345 0 0\n8367 -1 222 -133\n8373 -1 128 -3\n-1 30347 0 0\n8369 -1 154 13\n8371 -1 105 56\n-1 30350 0 0\n-1 30348 0 0\n-1 30349 0 0\n8375 -1 186 3\n8381 -1 136 -1\n8377 -1 131 -37\n8379 -1 78 75\n-1 30351 0 0\n-1 30352 0 0\n-1 30353 0 0\n-1 30354 0 0\n-1 30355 0 0\n8383 -1 145 11\n-1 30356 0 0\n-1 30357 0 0\n8387 -1 56 359\n8429 -1 87 116\n8389 -1 56 -106\n8417 -1 179 47\n8391 -1 204 -6\n8405 -1 225 -22\n8393 -1 31 118\n8399 -1 152 -60\n8395 -1 124 127\n8397 -1 25 123\n-1 30358 0 0\n-1 30359 0 0\n-1 30360 0 0\n-1 30361 0 0\n8401 -1 140 -51\n8403 -1 7 53\n-1 30362 0 0\n-1 30363 0 0\n-1 30364 0 0\n-1 30365 0 0\n8407 -1 0 563\n8411 -1 220 12\n8409 -1 142 2\n-1 30368 0 0\n-1 30366 0 0\n-1 30367 0 0\n8413 -1 14 -12\n8415 -1 154 2\n-1 30369 0 0\n-1 30370 0 0\n-1 30371 0 0\n-1 30372 0 0\n8419 -1 28 66\n8423 -1 29 784\n-1 30373 0 0\n8421 -1 213 -33\n-1 30374 0 0\n-1 30375 0 0\n8425 -1 229 48\n8427 -1 130 117\n-1 30376 0 0\n-1 30377 0 0\n-1 30378 0 0\n-1 30379 0 0\n8431 -1 242 -5\n8455 -1 2 171\n8433 -1 224 65\n8441 -1 146 -19\n8435 -1 162 103\n8439 -1 225 -19\n8437 -1 153 0\n-1 30382 0 0\n-1 30380 0 0\n-1 30381 0 0\n-1 30383 0 0\n-1 30384 0 0\n8443 -1 149 102\n8449 -1 192 -27\n8445 -1 196 17\n8447 -1 152 -45\n-1 30385 0 0\n-1 30386 0 0\n-1 30387 0 0\n-1 30388 0 0\n8451 -1 203 -3\n8453 -1 202 101\n-1 30389 0 0\n-1 30390 0 0\n-1 30391 0 0\n-1 30392 0 0\n8457 -1 85 722\n8461 -1 202 83\n8459 -1 114 22\n-1 30395 0 0\n-1 30393 0 0\n-1 30394 0 0\n8463 -1 134 -12\n8467 -1 8 -12\n8465 -1 75 246\n-1 30398 0 0\n-1 30396 0 0\n-1 30397 0 0\n8469 -1 3 115\n-1 30401 0 0\n-1 30399 0 0\n-1 30400 0 0\n8473 -1 127 552\n8507 -1 220 -116\n8475 -1 124 529\n8495 -1 131 0\n8477 -1 248 -35\n8489 -1 151 -178\n8479 -1 91 -3\n8483 -1 121 -9\n-1 30402 0 0\n8481 -1 137 -89\n-1 30403 0 0\n-1 30404 0 0\n-1 30405 0 0\n8485 -1 117 812\n-1 30406 0 0\n8487 -1 52 38\n-1 30407 0 0\n-1 30408 0 0\n-1 30409 0 0\n8491 -1 149 -122\n8493 -1 101 39\n-1 30412 0 0\n-1 30410 0 0\n-1 30411 0 0\n8497 -1 69 934\n8501 -1 84 870\n8499 -1 1 38\n-1 30415 0 0\n-1 30413 0 0\n-1 30414 0 0\n8503 -1 241 -106\n-1 30419 0 0\n-1 30416 0 0\n8505 -1 136 -108\n-1 30417 0 0\n-1 30418 0 0\n-1 30420 0 0\n8509 -1 241 -99\n8511 -1 38 361\n8513 -1 144 59\n-1 30421 0 0\n-1 30422 0 0\n8515 -1 27 599\n8521 -1 61 390\n8517 -1 242 -12\n-1 30426 0 0\n8519 -1 215 38\n-1 30425 0 0\n-1 30423 0 0\n-1 30424 0 0\n8523 -1 200 -36\n-1 30429 0 0\n-1 30427 0 0\n-1 30428 0 0\n8527 -1 199 -11\n8805 -1 200 0\n8529 -1 140 67\n8611 -1 228 -2\n8531 -1 188 -21\n8601 -1 141 -30\n8533 -1 105 435\n8563 -1 39 24\n8535 -1 35 -942\n8559 -1 107 -33\n8537 -1 227 -99\n8545 -1 200 2\n8539 -1 210 -22\n8541 -1 224 21\n-1 30430 0 0\n-1 30431 0 0\n8543 -1 156 1\n-1 30434 0 0\n-1 30432 0 0\n-1 30433 0 0\n8547 -1 205 0\n8553 -1 183 -42\n8549 -1 175 -35\n8551 -1 180 34\n-1 30435 0 0\n-1 30436 0 0\n-1 30437 0 0\n-1 30438 0 0\n8555 -1 162 -15\n8557 -1 14 -483\n-1 30439 0 0\n-1 30440 0 0\n-1 30441 0 0\n-1 30442 0 0\n8561 -1 12 162\n-1 30445 0 0\n-1 30443 0 0\n-1 30444 0 0\n8565 -1 145 -15\n8589 -1 92 454\n8567 -1 111 -49\n8579 -1 250 72\n8569 -1 255 11\n8573 -1 183 -11\n8571 -1 52 -149\n-1 30448 0 0\n-1 30446 0 0\n-1 30447 0 0\n8575 -1 169 -50\n8577 -1 156 -3\n-1 30449 0 0\n-1 30450 0 0\n-1 30451 0 0\n-1 30452 0 0\n8581 -1 213 -14\n8587 -1 249 -63\n8583 -1 145 52\n8585 -1 28 262\n-1 30453 0 0\n-1 30454 0 0\n-1 30455 0 0\n-1 30456 0 0\n-1 30457 0 0\n-1 30458 0 0\n8591 -1 27 103\n-1 30465 0 0\n8593 -1 31 68\n8599 -1 197 -15\n8595 -1 82 9\n8597 -1 220 -14\n-1 30459 0 0\n-1 30460 0 0\n-1 30461 0 0\n-1 30462 0 0\n-1 30463 0 0\n-1 30464 0 0\n-1 30466 0 0\n8603 -1 154 -9\n8605 -1 184 -26\n8607 -1 146 -83\n-1 30467 0 0\n-1 30468 0 0\n-1 30469 0 0\n8609 -1 239 12\n-1 30470 0 0\n-1 30471 0 0\n8613 -1 124 85\n8721 -1 154 -15\n8615 -1 24 0\n8675 -1 43 231\n8617 -1 212 16\n8645 -1 241 -9\n8619 -1 182 1\n8633 -1 146 -81\n8621 -1 222 -1\n8627 -1 132 -102\n8623 -1 152 -58\n8625 -1 239 -88\n-1 30472 0 0\n-1 30473 0 0\n-1 30474 0 0\n-1 30475 0 0\n8629 -1 212 -2\n8631 -1 236 0\n-1 30476 0 0\n-1 30477 0 0\n-1 30478 0 0\n-1 30479 0 0\n8635 -1 142 -6\n8639 -1 183 27\n8637 -1 83 -80\n-1 30482 0 0\n-1 30480 0 0\n-1 30481 0 0\n8641 -1 30 92\n8643 -1 196 12\n-1 30483 0 0\n-1 30484 0 0\n-1 30485 0 0\n-1 30486 0 0\n8647 -1 209 1\n8661 -1 150 -1\n8649 -1 165 -78\n8655 -1 132 -113\n8651 -1 206 39\n8653 -1 178 32\n-1 30487 0 0\n-1 30488 0 0\n-1 30489 0 0\n-1 30490 0 0\n8657 -1 136 1\n8659 -1 244 10\n-1 30491 0 0\n-1 30492 0 0\n-1 30493 0 0\n-1 30494 0 0\n8663 -1 145 89\n8669 -1 141 23\n8665 -1 138 -20\n8667 -1 185 -16\n-1 30495 0 0\n-1 30496 0 0\n-1 30497 0 0\n-1 30498 0 0\n8671 -1 212 17\n8673 -1 143 57\n-1 30499 0 0\n-1 30500 0 0\n-1 30501 0 0\n-1 30502 0 0\n8677 -1 96 -69\n8703 -1 28 41\n8679 -1 38 114\n8691 -1 3 232\n8681 -1 58 -234\n8685 -1 183 0\n-1 30503 0 0\n8683 -1 245 -6\n-1 30504 0 0\n-1 30505 0 0\n8687 -1 73 -284\n8689 -1 239 -53\n-1 30506 0 0\n-1 30507 0 0\n-1 30508 0 0\n-1 30509 0 0\n8693 -1 92 112\n8699 -1 75 44\n8695 -1 241 -114\n8697 -1 232 -5\n-1 30510 0 0\n-1 30511 0 0\n-1 30512 0 0\n-1 30513 0 0\n8701 -1 4 147\n-1 30516 0 0\n-1 30514 0 0\n-1 30515 0 0\n8705 -1 194 -19\n8713 -1 121 84\n-1 30517 0 0\n8707 -1 162 -15\n8709 -1 242 -27\n8711 -1 38 254\n-1 30518 0 0\n-1 30519 0 0\n-1 30520 0 0\n-1 30521 0 0\n8715 -1 139 -10\n-1 30526 0 0\n8717 -1 237 -8\n8719 -1 61 252\n-1 30522 0 0\n-1 30523 0 0\n-1 30524 0 0\n-1 30525 0 0\n8723 -1 199 3\n8761 -1 165 -97\n8725 -1 182 2\n8743 -1 43 255\n8727 -1 238 0\n8735 -1 161 1\n8729 -1 149 -70\n8733 -1 160 1\n-1 30527 0 0\n8731 -1 74 149\n-1 30528 0 0\n-1 30529 0 0\n-1 30530 0 0\n-1 30531 0 0\n8737 -1 71 245\n8741 -1 196 -13\n8739 -1 154 -38\n-1 30534 0 0\n-1 30532 0 0\n-1 30533 0 0\n-1 30535 0 0\n-1 30536 0 0\n8745 -1 132 -78\n8755 -1 34 371\n8747 -1 133 -5\n8751 -1 122 256\n-1 30537 0 0\n8749 -1 224 -12\n-1 30538 0 0\n-1 30539 0 0\n8753 -1 38 18\n-1 30542 0 0\n-1 30540 0 0\n-1 30541 0 0\n8757 -1 216 -1\n-1 30546 0 0\n-1 30543 0 0\n8759 -1 241 -12\n-1 30544 0 0\n-1 30545 0 0\n8763 -1 232 7\n8779 -1 228 7\n8765 -1 224 -14\n8771 -1 225 14\n-1 30547 0 0\n8767 -1 182 -3\n-1 30548 0 0\n8769 -1 220 0\n-1 30549 0 0\n-1 30550 0 0\n8773 -1 203 -5\n-1 30555 0 0\n8775 -1 218 6\n8777 -1 206 12\n-1 30551 0 0\n-1 30552 0 0\n-1 30553 0 0\n-1 30554 0 0\n8781 -1 172 2\n8795 -1 31 403\n8783 -1 210 4\n8789 -1 151 45\n8785 -1 150 -15\n8787 -1 239 -7\n-1 30556 0 0\n-1 30557 0 0\n-1 30558 0 0\n-1 30559 0 0\n8791 -1 114 -22\n8793 -1 155 51\n-1 30560 0 0\n-1 30561 0 0\n-1 30562 0 0\n-1 30563 0 0\n8797 -1 196 7\n8803 -1 39 -111\n8799 -1 205 -7\n8801 -1 233 79\n-1 30564 0 0\n-1 30565 0 0\n-1 30566 0 0\n-1 30567 0 0\n-1 30568 0 0\n-1 30569 0 0\n8807 -1 12 6\n8929 -1 165 -46\n8809 -1 239 -10\n8883 -1 79 69\n8811 -1 61 0\n8841 -1 154 8\n8813 -1 35 -192\n8821 -1 14 -213\n8815 -1 160 2\n8817 -1 196 -18\n-1 30570 0 0\n-1 30571 0 0\n-1 30572 0 0\n8819 -1 145 -14\n-1 30573 0 0\n-1 30574 0 0\n8823 -1 249 32\n8829 -1 225 -5\n8825 -1 61 21\n-1 30578 0 0\n-1 30575 0 0\n8827 -1 151 -31\n-1 30576 0 0\n-1 30577 0 0\n8831 -1 142 -2\n8837 -1 130 4\n8833 -1 142 -21\n8835 -1 165 -14\n-1 30579 0 0\n-1 30580 0 0\n-1 30581 0 0\n-1 30582 0 0\n8839 -1 131 -1\n-1 30585 0 0\n-1 30583 0 0\n-1 30584 0 0\n8843 -1 251 5\n8869 -1 242 60\n8845 -1 186 15\n8857 -1 186 14\n8847 -1 211 7\n8851 -1 198 -2\n8849 -1 154 -5\n-1 30588 0 0\n-1 30586 0 0\n-1 30587 0 0\n8853 -1 142 -13\n8855 -1 186 88\n-1 30589 0 0\n-1 30590 0 0\n-1 30591 0 0\n-1 30592 0 0\n8859 -1 203 -5\n8863 -1 186 35\n-1 30593 0 0\n8861 -1 192 -8\n-1 30594 0 0\n-1 30595 0 0\n8865 -1 217 -4\n8867 -1 229 81\n-1 30596 0 0\n-1 30597 0 0\n-1 30598 0 0\n-1 30599 0 0\n8871 -1 114 -24\n8881 -1 222 -13\n8873 -1 0 111\n8875 -1 119 -20\n-1 30600 0 0\n-1 30601 0 0\n8877 -1 178 14\n8879 -1 157 8\n-1 30602 0 0\n-1 30603 0 0\n-1 30604 0 0\n-1 30605 0 0\n-1 30606 0 0\n-1 30607 0 0\n8885 -1 213 -5\n8909 -1 55 233\n8887 -1 142 11\n8901 -1 38 -61\n8889 -1 186 12\n8897 -1 227 2\n8891 -1 145 -24\n8893 -1 228 2\n-1 30608 0 0\n-1 30609 0 0\n8895 -1 251 -2\n-1 30612 0 0\n-1 30610 0 0\n-1 30611 0 0\n-1 30613 0 0\n8899 -1 244 3\n-1 30614 0 0\n-1 30615 0 0\n-1 30616 0 0\n8903 -1 203 7\n8905 -1 186 14\n8907 -1 154 22\n-1 30617 0 0\n-1 30618 0 0\n-1 30619 0 0\n-1 30620 0 0\n8911 -1 186 51\n8925 -1 61 489\n8913 -1 18 98\n8921 -1 171 -4\n8915 -1 161 3\n-1 30625 0 0\n8917 -1 132 -20\n8919 -1 145 -14\n-1 30621 0 0\n-1 30622 0 0\n-1 30623 0 0\n-1 30624 0 0\n-1 30626 0 0\n8923 -1 195 44\n-1 30627 0 0\n-1 30628 0 0\n8927 -1 104 7\n-1 30631 0 0\n-1 30629 0 0\n-1 30630 0 0\n8931 -1 204 -1\n8955 -1 31 446\n8933 -1 229 116\n8943 -1 145 8\n8935 -1 186 17\n-1 30637 0 0\n8937 -1 239 13\n8939 -1 245 -22\n-1 30632 0 0\n-1 30633 0 0\n-1 30634 0 0\n8941 -1 238 -20\n-1 30635 0 0\n-1 30636 0 0\n-1 30638 0 0\n8945 -1 86 26\n8947 -1 229 10\n8953 -1 24 0\n8949 -1 109 57\n8951 -1 165 -99\n-1 30639 0 0\n-1 30640 0 0\n-1 30641 0 0\n-1 30642 0 0\n-1 30643 0 0\n-1 30644 0 0\n8957 -1 229 83\n8991 -1 140 27\n8959 -1 202 -1\n8985 -1 226 -44\n8961 -1 167 -1\n8973 -1 70 68\n8963 -1 2 26\n8967 -1 239 -14\n8965 -1 207 0\n-1 30647 0 0\n-1 30645 0 0\n-1 30646 0 0\n8969 -1 104 -15\n8971 -1 164 0\n-1 30648 0 0\n-1 30649 0 0\n-1 30650 0 0\n-1 30651 0 0\n8975 -1 186 25\n8981 -1 11 -28\n8977 -1 164 7\n8979 -1 214 2\n-1 30652 0 0\n-1 30653 0 0\n-1 30654 0 0\n-1 30655 0 0\n-1 30656 0 0\n8983 -1 165 -11\n-1 30657 0 0\n-1 30658 0 0\n-1 30659 0 0\n8987 -1 227 -12\n-1 30660 0 0\n8989 -1 26 -42\n-1 30661 0 0\n-1 30662 0 0\n8993 -1 149 24\n-1 30666 0 0\n8995 -1 206 10\n-1 30665 0 0\n-1 30663 0 0\n-1 30664 0 0\n8999 -1 124 -67\n9541 -1 226 -12\n9001 -1 61 -383\n9183 -1 177 -21\n9003 -1 178 -119\n9065 -1 107 -127\n9005 -1 235 -17\n9013 -1 140 38\n-1 30667 0 0\n9007 -1 196 -38\n9009 -1 9 -80\n9011 -1 51 -69\n-1 30668 0 0\n-1 30669 0 0\n-1 30670 0 0\n-1 30671 0 0\n9015 -1 61 -845\n9055 -1 239 147\n9017 -1 74 363\n9041 -1 101 -313\n9019 -1 1 22\n9037 -1 57 37\n9021 -1 61 -1319\n9031 -1 180 -61\n9023 -1 202 -58\n9027 -1 14 -63\n-1 30672 0 0\n9025 -1 131 65\n-1 30673 0 0\n-1 30674 0 0\n-1 30675 0 0\n9029 -1 79 48\n-1 30676 0 0\n-1 30677 0 0\n-1 30678 0 0\n9033 -1 228 52\n9035 -1 1 69\n-1 30681 0 0\n-1 30679 0 0\n-1 30680 0 0\n9039 -1 143 -7\n-1 30684 0 0\n-1 30682 0 0\n-1 30683 0 0\n9043 -1 205 79\n9047 -1 119 -37\n9045 -1 101 -800\n-1 30687 0 0\n-1 30685 0 0\n-1 30686 0 0\n9049 -1 84 44\n9053 -1 71 -14\n-1 30688 0 0\n9051 -1 131 29\n-1 30689 0 0\n-1 30690 0 0\n-1 30691 0 0\n-1 30692 0 0\n9057 -1 25 -348\n9061 -1 71 145\n9059 -1 108 90\n-1 30695 0 0\n-1 30693 0 0\n-1 30694 0 0\n9063 -1 224 156\n-1 30698 0 0\n-1 30696 0 0\n-1 30697 0 0\n9067 -1 46 21\n9129 -1 209 25\n9069 -1 2 196\n9099 -1 138 -49\n9071 -1 209 28\n9095 -1 2 401\n9073 -1 137 12\n9091 -1 163 48\n9075 -1 229 25\n9087 -1 140 55\n9077 -1 201 -32\n9083 -1 145 -58\n9079 -1 85 -366\n9081 -1 97 -614\n-1 30699 0 0\n-1 30700 0 0\n-1 30701 0 0\n-1 30702 0 0\n-1 30703 0 0\n9085 -1 67 -200\n-1 30704 0 0\n-1 30705 0 0\n9089 -1 114 -171\n-1 30708 0 0\n-1 30706 0 0\n-1 30707 0 0\n9093 -1 184 25\n-1 30711 0 0\n-1 30709 0 0\n-1 30710 0 0\n-1 30712 0 0\n9097 -1 58 -67\n-1 30713 0 0\n-1 30714 0 0\n9101 -1 61 -175\n9111 -1 177 -33\n9103 -1 108 66\n9109 -1 124 -421\n-1 30715 0 0\n9105 -1 19 0\n-1 30716 0 0\n9107 -1 125 -377\n-1 30717 0 0\n-1 30718 0 0\n-1 30719 0 0\n-1 30720 0 0\n9113 -1 35 -313\n9119 -1 164 -30\n9115 -1 176 -2\n-1 30724 0 0\n-1 30721 0 0\n9117 -1 146 36\n-1 30722 0 0\n-1 30723 0 0\n9121 -1 230 -4\n9123 -1 46 97\n-1 30725 0 0\n-1 30726 0 0\n9125 -1 241 36\n-1 30730 0 0\n9127 -1 141 -5\n-1 30729 0 0\n-1 30727 0 0\n-1 30728 0 0\n9131 -1 2 262\n9177 -1 150 68\n9133 -1 145 -52\n9171 -1 2 699\n9135 -1 229 95\n9149 -1 122 27\n9137 -1 43 -78\n-1 30738 0 0\n9139 -1 14 -882\n9143 -1 143 -41\n-1 30731 0 0\n9141 -1 2 27\n-1 30732 0 0\n-1 30733 0 0\n9145 -1 101 -78\n9147 -1 3 10\n-1 30734 0 0\n-1 30735 0 0\n-1 30736 0 0\n-1 30737 0 0\n9151 -1 101 -52\n9161 -1 124 -91\n9153 -1 71 -122\n9157 -1 97 -87\n-1 30739 0 0\n9155 -1 133 28\n-1 30740 0 0\n-1 30741 0 0\n-1 30742 0 0\n9159 -1 38 -117\n-1 30743 0 0\n-1 30744 0 0\n9163 -1 43 64\n9167 -1 175 -6\n9165 -1 146 29\n-1 30747 0 0\n-1 30745 0 0\n-1 30746 0 0\n-1 30748 0 0\n9169 -1 4 85\n-1 30749 0 0\n-1 30750 0 0\n9173 -1 220 -2\n-1 30754 0 0\n-1 30751 0 0\n9175 -1 189 0\n-1 30752 0 0\n-1 30753 0 0\n9179 -1 184 29\n-1 30758 0 0\n-1 30755 0 0\n9181 -1 205 -3\n-1 30756 0 0\n-1 30757 0 0\n9185 -1 244 -93\n9279 -1 38 86\n9187 -1 237 118\n9203 -1 130 56\n9189 -1 114 689\n-1 30767 0 0\n9191 -1 124 32\n-1 30766 0 0\n9193 -1 121 29\n9197 -1 111 187\n9195 -1 220 -93\n-1 30761 0 0\n-1 30759 0 0\n-1 30760 0 0\n9199 -1 229 -93\n-1 30765 0 0\n-1 30762 0 0\n9201 -1 146 47\n-1 30763 0 0\n-1 30764 0 0\n9205 -1 29 -820\n9247 -1 241 61\n9207 -1 61 267\n9217 -1 130 2\n9209 -1 71 108\n9215 -1 85 -1204\n9211 -1 212 -29\n-1 30771 0 0\n-1 30768 0 0\n9213 -1 38 74\n-1 30769 0 0\n-1 30770 0 0\n-1 30772 0 0\n-1 30773 0 0\n9219 -1 63 0\n9233 -1 51 -241\n9221 -1 221 -38\n9225 -1 113 180\n-1 30774 0 0\n9223 -1 146 4\n-1 30775 0 0\n-1 30776 0 0\n9227 -1 236 -27\n-1 30781 0 0\n9229 -1 150 -45\n9231 -1 132 41\n-1 30777 0 0\n-1 30778 0 0\n-1 30779 0 0\n-1 30780 0 0\n9235 -1 227 -57\n9239 -1 184 33\n-1 30782 0 0\n9237 -1 162 8\n-1 30783 0 0\n-1 30784 0 0\n9241 -1 40 -40\n-1 30789 0 0\n9243 -1 210 5\n9245 -1 137 -20\n-1 30785 0 0\n-1 30786 0 0\n-1 30787 0 0\n-1 30788 0 0\n9249 -1 23 707\n9265 -1 145 3\n9251 -1 44 0\n-1 30798 0 0\n9253 -1 186 102\n9257 -1 133 11\n9255 -1 145 -35\n-1 30792 0 0\n-1 30790 0 0\n-1 30791 0 0\n9259 -1 103 185\n9263 -1 107 38\n9261 -1 2 -20\n-1 30795 0 0\n-1 30793 0 0\n-1 30794 0 0\n-1 30796 0 0\n-1 30797 0 0\n9267 -1 55 91\n9275 -1 56 -122\n9269 -1 58 -57\n9273 -1 191 61\n9271 -1 145 -10\n-1 30801 0 0\n-1 30799 0 0\n-1 30800 0 0\n-1 30802 0 0\n-1 30803 0 0\n9277 -1 182 -37\n-1 30806 0 0\n-1 30804 0 0\n-1 30805 0 0\n9281 -1 152 5\n9465 -1 6 180\n9283 -1 192 -6\n9365 -1 234 17\n9285 -1 133 0\n9331 -1 254 18\n9287 -1 139 -28\n9313 -1 142 -76\n9289 -1 241 -96\n9299 -1 71 60\n9291 -1 108 -302\n9293 -1 243 -78\n-1 30807 0 0\n-1 30808 0 0\n9295 -1 250 -40\n9297 -1 166 0\n-1 30809 0 0\n-1 30810 0 0\n-1 30811 0 0\n-1 30812 0 0\n9301 -1 224 -12\n9307 -1 107 -34\n9303 -1 131 9\n9305 -1 165 2\n-1 30813 0 0\n-1 30814 0 0\n-1 30815 0 0\n-1 30816 0 0\n9309 -1 131 10\n9311 -1 161 0\n-1 30817 0 0\n-1 30818 0 0\n-1 30819 0 0\n-1 30820 0 0\n9315 -1 44 0\n9317 -1 227 -2\n-1 30821 0 0\n-1 30822 0 0\n9319 -1 195 -9\n9325 -1 196 -19\n9321 -1 238 -13\n9323 -1 141 -11\n-1 30823 0 0\n-1 30824 0 0\n-1 30825 0 0\n-1 30826 0 0\n9327 -1 232 0\n9329 -1 227 2\n-1 30827 0 0\n-1 30828 0 0\n-1 30829 0 0\n-1 30830 0 0\n9333 -1 178 4\n9355 -1 168 22\n9335 -1 105 50\n9345 -1 16 372\n9337 -1 241 -125\n9341 -1 239 -114\n-1 30831 0 0\n9339 -1 105 23\n-1 30832 0 0\n-1 30833 0 0\n-1 30834 0 0\n9343 -1 115 -34\n-1 30835 0 0\n-1 30836 0 0\n9347 -1 145 59\n9353 -1 16 548\n9349 -1 150 0\n9351 -1 4 93\n-1 30837 0 0\n-1 30838 0 0\n-1 30839 0 0\n-1 30840 0 0\n-1 30841 0 0\n-1 30842 0 0\n9357 -1 189 24\n9361 -1 124 -5\n9359 -1 194 6\n-1 30845 0 0\n-1 30843 0 0\n-1 30844 0 0\n-1 30846 0 0\n9363 -1 14 -242\n-1 30847 0 0\n-1 30848 0 0\n9367 -1 71 57\n9425 -1 243 -12\n9369 -1 212 -5\n9395 -1 130 8\n9371 -1 232 -115\n9381 -1 71 23\n9373 -1 137 -1\n9375 -1 212 -15\n-1 30849 0 0\n-1 30850 0 0\n9377 -1 239 34\n9379 -1 14 0\n-1 30851 0 0\n-1 30852 0 0\n-1 30853 0 0\n-1 30854 0 0\n9383 -1 98 -11\n9389 -1 194 12\n9385 -1 97 -39\n9387 -1 206 5\n-1 30855 0 0\n-1 30856 0 0\n-1 30857 0 0\n-1 30858 0 0\n9391 -1 130 8\n9393 -1 194 16\n-1 30859 0 0\n-1 30860 0 0\n-1 30861 0 0\n-1 30862 0 0\n9397 -1 171 -10\n9411 -1 213 -124\n9399 -1 184 -12\n9405 -1 16 146\n9401 -1 188 -2\n9403 -1 71 98\n-1 30863 0 0\n-1 30864 0 0\n-1 30865 0 0\n-1 30866 0 0\n9407 -1 206 6\n9409 -1 55 264\n-1 30867 0 0\n-1 30868 0 0\n-1 30869 0 0\n-1 30870 0 0\n9413 -1 129 -7\n9419 -1 2 -73\n9415 -1 154 -10\n9417 -1 136 -9\n-1 30871 0 0\n-1 30872 0 0\n-1 30873 0 0\n-1 30874 0 0\n9421 -1 145 -121\n9423 -1 128 0\n-1 30875 0 0\n-1 30876 0 0\n-1 30877 0 0\n-1 30878 0 0\n9427 -1 225 17\n9449 -1 217 -51\n9429 -1 214 -19\n9441 -1 150 -85\n9431 -1 103 43\n9435 -1 178 1\n9433 -1 135 -27\n-1 30881 0 0\n-1 30879 0 0\n-1 30880 0 0\n9437 -1 225 -1\n9439 -1 137 12\n-1 30882 0 0\n-1 30883 0 0\n-1 30884 0 0\n-1 30885 0 0\n-1 30886 0 0\n9443 -1 225 33\n9445 -1 212 8\n9447 -1 87 30\n-1 30887 0 0\n-1 30888 0 0\n-1 30889 0 0\n-1 30890 0 0\n9451 -1 201 75\n9455 -1 87 111\n9453 -1 202 -6\n-1 30893 0 0\n-1 30891 0 0\n-1 30892 0 0\n9457 -1 144 -4\n9463 -1 2 350\n9459 -1 131 50\n9461 -1 130 55\n-1 30894 0 0\n-1 30895 0 0\n-1 30896 0 0\n-1 30897 0 0\n-1 30898 0 0\n-1 30899 0 0\n9467 -1 67 324\n9507 -1 103 98\n9469 -1 31 133\n9499 -1 128 -159\n9471 -1 159 63\n9487 -1 38 139\n9473 -1 224 1\n9485 -1 170 -16\n9475 -1 145 -101\n9479 -1 38 223\n-1 30900 0 0\n9477 -1 130 21\n-1 30901 0 0\n-1 30902 0 0\n9481 -1 36 16\n9483 -1 11 241\n-1 30903 0 0\n-1 30904 0 0\n-1 30905 0 0\n-1 30906 0 0\n-1 30907 0 0\n-1 30908 0 0\n9489 -1 60 0\n9495 -1 69 140\n9491 -1 192 -2\n-1 30912 0 0\n-1 30909 0 0\n9493 -1 139 -7\n-1 30910 0 0\n-1 30911 0 0\n-1 30913 0 0\n9497 -1 233 -23\n-1 30914 0 0\n-1 30915 0 0\n-1 30916 0 0\n9501 -1 207 179\n9503 -1 38 725\n-1 30920 0 0\n9505 -1 218 5\n-1 30919 0 0\n-1 30917 0 0\n-1 30918 0 0\n9509 -1 195 -74\n9525 -1 165 47\n-1 30921 0 0\n9511 -1 124 333\n9513 -1 167 33\n9519 -1 197 55\n9515 -1 94 202\n-1 30925 0 0\n-1 30922 0 0\n9517 -1 197 -4\n-1 30923 0 0\n-1 30924 0 0\n9521 -1 229 31\n-1 30929 0 0\n9523 -1 78 363\n-1 30928 0 0\n-1 30926 0 0\n-1 30927 0 0\n9527 -1 66 0\n9537 -1 60 31\n9529 -1 183 -7\n9531 -1 38 326\n-1 30930 0 0\n-1 30931 0 0\n9533 -1 61 153\n-1 30935 0 0\n-1 30932 0 0\n9535 -1 22 406\n-1 30933 0 0\n-1 30934 0 0\n9539 -1 66 -1104\n-1 30938 0 0\n-1 30936 0 0\n-1 30937 0 0\n9543 -1 162 106\n9709 -1 181 13\n9545 -1 128 5\n9697 -1 39 674\n9547 -1 63 0\n9601 -1 157 4\n9549 -1 96 616\n9567 -1 35 386\n9551 -1 232 -55\n-1 30948 0 0\n9553 -1 131 35\n9557 -1 2 247\n-1 30939 0 0\n9555 -1 56 -132\n-1 30940 0 0\n-1 30941 0 0\n9559 -1 237 -51\n-1 30947 0 0\n-1 30942 0 0\n9561 -1 196 81\n9563 -1 49 -41\n9565 -1 228 5\n-1 30943 0 0\n-1 30944 0 0\n-1 30945 0 0\n-1 30946 0 0\n9569 -1 181 49\n-1 30966 0 0\n9571 -1 189 -7\n9591 -1 253 -58\n9573 -1 147 -20\n9583 -1 62 -1489\n9575 -1 154 11\n9579 -1 162 -35\n9577 -1 157 -35\n-1 30951 0 0\n-1 30949 0 0\n-1 30950 0 0\n-1 30952 0 0\n9581 -1 238 -1\n-1 30953 0 0\n-1 30954 0 0\n-1 30955 0 0\n9585 -1 203 -1\n9587 -1 28 15\n9589 -1 250 -24\n-1 30956 0 0\n-1 30957 0 0\n-1 30958 0 0\n-1 30959 0 0\n-1 30960 0 0\n9593 -1 241 85\n9595 -1 172 4\n-1 30965 0 0\n9597 -1 133 6\n9599 -1 12 -49\n-1 30961 0 0\n-1 30962 0 0\n-1 30963 0 0\n-1 30964 0 0\n9603 -1 245 -19\n9649 -1 14 -65\n9605 -1 12 67\n9631 -1 237 -32\n9607 -1 229 -46\n9627 -1 209 -33\n9609 -1 34 -63\n9615 -1 143 37\n-1 30967 0 0\n9611 -1 248 -32\n-1 30968 0 0\n9613 -1 128 24\n-1 30969 0 0\n-1 30970 0 0\n9617 -1 165 3\n9621 -1 157 -19\n-1 30971 0 0\n9619 -1 234 -2\n-1 30972 0 0\n-1 30973 0 0\n9623 -1 7 0\n9625 -1 143 84\n-1 30974 0 0\n-1 30975 0 0\n-1 30976 0 0\n-1 30977 0 0\n-1 30978 0 0\n9629 -1 242 35\n-1 30979 0 0\n-1 30980 0 0\n-1 30981 0 0\n9633 -1 240 5\n9635 -1 226 -16\n9645 -1 239 43\n9637 -1 197 17\n9641 -1 165 0\n9639 -1 215 -3\n-1 30984 0 0\n-1 30982 0 0\n-1 30983 0 0\n-1 30985 0 0\n9643 -1 196 13\n-1 30986 0 0\n-1 30987 0 0\n9647 -1 202 23\n-1 30990 0 0\n-1 30988 0 0\n-1 30989 0 0\n9651 -1 194 73\n9675 -1 202 78\n9653 -1 194 -12\n9669 -1 190 5\n9655 -1 14 -127\n9661 -1 144 -2\n-1 30991 0 0\n9657 -1 218 -1\n-1 30992 0 0\n9659 -1 63 24\n-1 30993 0 0\n-1 30994 0 0\n9663 -1 186 55\n9665 -1 202 55\n-1 30995 0 0\n-1 30996 0 0\n9667 -1 151 3\n-1 30999 0 0\n-1 30997 0 0\n-1 30998 0 0\n9671 -1 185 -13\n-1 31003 0 0\n9673 -1 243 -5\n-1 31002 0 0\n-1 31000 0 0\n-1 31001 0 0\n9677 -1 85 -210\n9693 -1 76 -43\n9679 -1 233 15\n9683 -1 186 8\n-1 31004 0 0\n9681 -1 185 -16\n-1 31005 0 0\n-1 31006 0 0\n9685 -1 243 23\n9687 -1 196 35\n-1 31007 0 0\n-1 31008 0 0\n9689 -1 143 3\n9691 -1 179 6\n-1 31009 0 0\n-1 31010 0 0\n-1 31011 0 0\n-1 31012 0 0\n-1 31013 0 0\n9695 -1 181 15\n-1 31014 0 0\n-1 31015 0 0\n9699 -1 203 150\n9707 -1 24 685\n9701 -1 183 135\n-1 31020 0 0\n9703 -1 82 99\n-1 31019 0 0\n9705 -1 168 -18\n-1 31018 0 0\n-1 31016 0 0\n-1 31017 0 0\n-1 31021 0 0\n-1 31022 0 0\n9711 -1 124 -55\n9919 -1 245 61\n9713 -1 239 152\n9775 -1 203 4\n9715 -1 78 415\n9769 -1 47 -2033\n9717 -1 242 42\n9757 -1 202 76\n9719 -1 21 127\n9739 -1 237 95\n9721 -1 98 10\n9733 -1 96 676\n9723 -1 196 5\n9729 -1 2 314\n9725 -1 132 3\n9727 -1 150 33\n-1 31023 0 0\n-1 31024 0 0\n-1 31025 0 0\n-1 31026 0 0\n9731 -1 249 99\n-1 31029 0 0\n-1 31027 0 0\n-1 31028 0 0\n9735 -1 97 -1763\n-1 31033 0 0\n-1 31030 0 0\n9737 -1 124 -651\n-1 31031 0 0\n-1 31032 0 0\n9741 -1 145 -13\n9753 -1 96 86\n9743 -1 3 42\n9747 -1 74 62\n9745 -1 72 -59\n-1 31036 0 0\n-1 31034 0 0\n-1 31035 0 0\n9749 -1 233 47\n9751 -1 225 7\n-1 31037 0 0\n-1 31038 0 0\n-1 31039 0 0\n-1 31040 0 0\n9755 -1 26 -221\n-1 31043 0 0\n-1 31041 0 0\n-1 31042 0 0\n9759 -1 141 25\n-1 31050 0 0\n9761 -1 77 -92\n9765 -1 232 28\n-1 31044 0 0\n9763 -1 146 4\n-1 31045 0 0\n-1 31046 0 0\n9767 -1 105 112\n-1 31049 0 0\n-1 31047 0 0\n-1 31048 0 0\n-1 31051 0 0\n9771 -1 34 -42\n-1 31052 0 0\n9773 -1 128 150\n-1 31053 0 0\n-1 31054 0 0\n9777 -1 196 1\n9837 -1 169 8\n9779 -1 130 1\n9803 -1 196 6\n9781 -1 130 0\n9795 -1 15 -43\n9783 -1 153 0\n9787 -1 98 13\n9785 -1 125 -28\n-1 31057 0 0\n-1 31055 0 0\n-1 31056 0 0\n9789 -1 145 0\n9791 -1 241 0\n-1 31058 0 0\n-1 31059 0 0\n-1 31060 0 0\n9793 -1 2 -1848\n-1 31061 0 0\n-1 31062 0 0\n-1 31063 0 0\n9797 -1 16 51\n-1 31064 0 0\n9799 -1 170 -2\n-1 31065 0 0\n9801 -1 88 -46\n-1 31066 0 0\n-1 31067 0 0\n9805 -1 146 6\n9825 -1 154 171\n9807 -1 186 11\n9815 -1 174 76\n9809 -1 247 -9\n9813 -1 8 -13\n-1 31068 0 0\n9811 -1 231 9\n-1 31069 0 0\n-1 31070 0 0\n-1 31071 0 0\n-1 31072 0 0\n9817 -1 16 30\n9823 -1 72 133\n9819 -1 232 6\n9821 -1 31 128\n-1 31073 0 0\n-1 31074 0 0\n-1 31075 0 0\n-1 31076 0 0\n-1 31077 0 0\n-1 31078 0 0\n9827 -1 71 477\n-1 31085 0 0\n9829 -1 239 108\n9835 -1 18 729\n9831 -1 229 64\n9833 -1 192 116\n-1 31079 0 0\n-1 31080 0 0\n-1 31081 0 0\n-1 31082 0 0\n-1 31083 0 0\n-1 31084 0 0\n9839 -1 202 48\n9889 -1 210 131\n9841 -1 239 4\n9865 -1 185 -8\n9843 -1 239 -8\n9857 -1 232 151\n9845 -1 242 4\n9851 -1 20 30\n9847 -1 161 2\n9849 -1 133 -1\n-1 31086 0 0\n-1 31087 0 0\n-1 31088 0 0\n-1 31089 0 0\n9853 -1 108 18\n9855 -1 130 12\n-1 31090 0 0\n-1 31091 0 0\n-1 31092 0 0\n-1 31093 0 0\n9859 -1 239 10\n-1 31098 0 0\n9861 -1 131 2\n9863 -1 71 338\n-1 31094 0 0\n-1 31095 0 0\n-1 31096 0 0\n-1 31097 0 0\n9867 -1 224 91\n9875 -1 225 12\n9869 -1 203 89\n9873 -1 244 -23\n9871 -1 129 -10\n-1 31101 0 0\n-1 31099 0 0\n-1 31100 0 0\n-1 31102 0 0\n-1 31103 0 0\n9877 -1 135 3\n9883 -1 155 144\n9879 -1 51 -38\n9881 -1 135 9\n-1 31104 0 0\n-1 31105 0 0\n-1 31106 0 0\n-1 31107 0 0\n9885 -1 241 28\n9887 -1 137 67\n-1 31108 0 0\n-1 31109 0 0\n-1 31110 0 0\n-1 31111 0 0\n9891 -1 0 422\n9911 -1 140 83\n9893 -1 144 40\n9907 -1 122 739\n9895 -1 239 -4\n9901 -1 242 53\n9897 -1 49 -104\n9899 -1 218 58\n-1 31112 0 0\n-1 31113 0 0\n-1 31114 0 0\n-1 31115 0 0\n9903 -1 173 1\n9905 -1 210 73\n-1 31116 0 0\n-1 31117 0 0\n-1 31118 0 0\n-1 31119 0 0\n9909 -1 27 0\n-1 31122 0 0\n-1 31120 0 0\n-1 31121 0 0\n9913 -1 169 127\n9915 -1 38 430\n-1 31123 0 0\n-1 31124 0 0\n-1 31125 0 0\n9917 -1 3 338\n-1 31126 0 0\n-1 31127 0 0\n9921 -1 235 2\n10067 -1 51 307\n9923 -1 124 -16\n9997 -1 96 62\n9925 -1 253 100\n9957 -1 233 31\n9927 -1 145 -1\n9951 -1 255 76\n9929 -1 143 13\n9939 -1 124 -69\n9931 -1 68 -61\n9937 -1 71 -57\n9933 -1 128 -18\n9935 -1 145 -17\n-1 31128 0 0\n-1 31129 0 0\n-1 31130 0 0\n-1 31131 0 0\n-1 31132 0 0\n-1 31133 0 0\n9941 -1 163 28\n9945 -1 21 -86\n9943 -1 2 39\n-1 31136 0 0\n-1 31134 0 0\n-1 31135 0 0\n9947 -1 168 36\n9949 -1 129 10\n-1 31137 0 0\n-1 31138 0 0\n-1 31139 0 0\n-1 31140 0 0\n9953 -1 187 101\n9955 -1 89 10\n-1 31141 0 0\n-1 31142 0 0\n-1 31143 0 0\n-1 31144 0 0\n9959 -1 202 6\n9983 -1 224 37\n9961 -1 243 -2\n9971 -1 132 16\n9963 -1 175 7\n9965 -1 146 14\n-1 31145 0 0\n-1 31146 0 0\n9967 -1 194 21\n9969 -1 195 6\n-1 31147 0 0\n-1 31148 0 0\n-1 31149 0 0\n-1 31150 0 0\n9973 -1 207 7\n9977 -1 157 20\n9975 -1 132 12\n-1 31153 0 0\n-1 31151 0 0\n-1 31152 0 0\n9979 -1 154 25\n9981 -1 157 26\n-1 31154 0 0\n-1 31155 0 0\n-1 31156 0 0\n-1 31157 0 0\n9985 -1 233 107\n9991 -1 174 104\n9987 -1 12 121\n-1 31161 0 0\n9989 -1 175 5\n-1 31160 0 0\n-1 31158 0 0\n-1 31159 0 0\n9993 -1 159 19\n9995 -1 145 119\n-1 31162 0 0\n-1 31163 0 0\n-1 31164 0 0\n-1 31165 0 0\n9999 -1 202 69\n10043 -1 155 31\n10001 -1 239 24\n10029 -1 224 68\n10003 -1 210 20\n10017 -1 229 20\n10005 -1 135 6\n10011 -1 143 8\n10007 -1 187 2\n10009 -1 159 18\n-1 31166 0 0\n-1 31167 0 0\n-1 31168 0 0\n-1 31169 0 0\n10013 -1 83 -69\n10015 -1 38 202\n-1 31170 0 0\n-1 31171 0 0\n-1 31172 0 0\n-1 31173 0 0\n10019 -1 219 62\n10025 -1 231 88\n10021 -1 14 10\n10023 -1 96 -19\n-1 31174 0 0\n-1 31175 0 0\n-1 31176 0 0\n-1 31177 0 0\n10027 -1 166 -13\n-1 31180 0 0\n-1 31178 0 0\n-1 31179 0 0\n10031 -1 243 173\n10037 -1 185 -11\n10033 -1 203 97\n-1 31184 0 0\n10035 -1 161 36\n-1 31183 0 0\n-1 31181 0 0\n-1 31182 0 0\n-1 31185 0 0\n10039 -1 198 133\n10041 -1 132 34\n-1 31188 0 0\n-1 31186 0 0\n-1 31187 0 0\n10045 -1 214 54\n10059 -1 162 38\n10047 -1 103 461\n-1 31196 0 0\n10049 -1 2 354\n10055 -1 87 685\n10051 -1 83 -75\n10053 -1 2 485\n-1 31189 0 0\n-1 31190 0 0\n-1 31191 0 0\n-1 31192 0 0\n10057 -1 196 13\n-1 31195 0 0\n-1 31193 0 0\n-1 31194 0 0\n10061 -1 72 133\n10063 -1 85 61\n-1 31197 0 0\n-1 31198 0 0\n10065 -1 83 -22\n-1 31201 0 0\n-1 31199 0 0\n-1 31200 0 0\n10069 -1 130 64\n10123 -1 215 66\n10071 -1 14 354\n10095 -1 194 148\n10073 -1 2 -12\n10093 -1 14 771\n10075 -1 131 142\n10083 -1 2 33\n10077 -1 203 24\n-1 31206 0 0\n10079 -1 244 26\n10081 -1 232 -10\n-1 31202 0 0\n-1 31203 0 0\n-1 31204 0 0\n-1 31205 0 0\n10085 -1 157 123\n10089 -1 213 9\n10087 -1 242 40\n-1 31209 0 0\n-1 31207 0 0\n-1 31208 0 0\n-1 31210 0 0\n10091 -1 254 34\n-1 31211 0 0\n-1 31212 0 0\n-1 31213 0 0\n-1 31214 0 0\n10097 -1 152 84\n10119 -1 193 -30\n10099 -1 142 37\n10111 -1 71 73\n10101 -1 127 -25\n10107 -1 136 62\n10103 -1 134 -11\n10105 -1 217 -46\n-1 31215 0 0\n-1 31216 0 0\n-1 31217 0 0\n-1 31218 0 0\n10109 -1 202 20\n-1 31221 0 0\n-1 31219 0 0\n-1 31220 0 0\n10113 -1 119 -38\n10115 -1 153 135\n-1 31222 0 0\n-1 31223 0 0\n10117 -1 38 -77\n-1 31226 0 0\n-1 31224 0 0\n-1 31225 0 0\n-1 31227 0 0\n10121 -1 186 145\n-1 31228 0 0\n-1 31229 0 0\n-1 31230 0 0\n10125 -1 62 657\n10127 -1 61 371\n-1 31233 0 0\n-1 31231 0 0\n-1 31232 0 0\n10131 -1 38 0\n11561 -1 171 91\n10133 -1 107 -71\n10787 -1 204 20\n10135 -1 185 115\n10457 -1 194 131\n10137 -1 173 132\n10347 -1 56 -191\n10139 -1 225 14\n10301 -1 78 51\n10141 -1 0 -243\n10241 -1 239 160\n10143 -1 61 -1464\n10183 -1 220 -1\n10145 -1 239 83\n10157 -1 61 -609\n10147 -1 156 -41\n-1 31240 0 0\n10149 -1 158 56\n10151 -1 244 55\n-1 31234 0 0\n-1 31235 0 0\n10153 -1 213 30\n10155 -1 254 -6\n-1 31236 0 0\n-1 31237 0 0\n-1 31238 0 0\n-1 31239 0 0\n10159 -1 61 -847\n10171 -1 94 -50\n10161 -1 96 27\n10165 -1 68 -751\n10163 -1 27 -47\n-1 31243 0 0\n-1 31241 0 0\n-1 31242 0 0\n10167 -1 85 -103\n10169 -1 31 -661\n-1 31244 0 0\n-1 31245 0 0\n-1 31246 0 0\n-1 31247 0 0\n10173 -1 142 -55\n10177 -1 56 -183\n-1 31248 0 0\n10175 -1 61 -447\n-1 31249 0 0\n-1 31250 0 0\n10179 -1 121 21\n10181 -1 69 56\n-1 31251 0 0\n-1 31252 0 0\n-1 31253 0 0\n-1 31254 0 0\n10185 -1 38 -149\n10211 -1 203 13\n10187 -1 61 -399\n10199 -1 124 -92\n10189 -1 169 59\n10195 -1 212 70\n10191 -1 43 27\n10193 -1 138 104\n-1 31255 0 0\n-1 31256 0 0\n-1 31257 0 0\n-1 31258 0 0\n10197 -1 239 16\n-1 31261 0 0\n-1 31259 0 0\n-1 31260 0 0\n10201 -1 229 -9\n10205 -1 84 9\n-1 31262 0 0\n10203 -1 143 -27\n-1 31263 0 0\n-1 31264 0 0\n10207 -1 105 -9\n10209 -1 13 -15\n-1 31265 0 0\n-1 31266 0 0\n-1 31267 0 0\n-1 31268 0 0\n10213 -1 30 55\n10227 -1 110 21\n10215 -1 242 -28\n10221 -1 195 58\n10217 -1 71 -37\n10219 -1 96 47\n-1 31269 0 0\n-1 31270 0 0\n-1 31271 0 0\n-1 31272 0 0\n10223 -1 51 -191\n10225 -1 130 84\n-1 31273 0 0\n-1 31274 0 0\n-1 31275 0 0\n-1 31276 0 0\n10229 -1 0 26\n10235 -1 60 -61\n10231 -1 123 -662\n10233 -1 0 176\n-1 31277 0 0\n-1 31278 0 0\n-1 31279 0 0\n-1 31280 0 0\n10237 -1 33 -145\n10239 -1 153 -9\n-1 31281 0 0\n-1 31282 0 0\n-1 31283 0 0\n-1 31284 0 0\n10243 -1 51 -194\n10293 -1 56 -1118\n10245 -1 40 -578\n10267 -1 6 -661\n10247 -1 200 102\n10255 -1 220 36\n10249 -1 97 -632\n-1 31289 0 0\n10251 -1 183 48\n10253 -1 174 15\n-1 31285 0 0\n-1 31286 0 0\n-1 31287 0 0\n-1 31288 0 0\n10257 -1 244 30\n10263 -1 61 -295\n10259 -1 218 13\n10261 -1 85 -2560\n-1 31290 0 0\n-1 31291 0 0\n-1 31292 0 0\n-1 31293 0 0\n-1 31294 0 0\n10265 -1 243 66\n-1 31295 0 0\n-1 31296 0 0\n10269 -1 246 40\n10279 -1 142 24\n10271 -1 128 60\n10275 -1 134 -5\n10273 -1 46 -825\n-1 31299 0 0\n-1 31297 0 0\n-1 31298 0 0\n-1 31300 0 0\n10277 -1 102 -19\n-1 31301 0 0\n-1 31302 0 0\n10281 -1 14 -20\n10287 -1 18 -110\n10283 -1 242 21\n10285 -1 35 -62\n-1 31303 0 0\n-1 31304 0 0\n-1 31305 0 0\n-1 31306 0 0\n10289 -1 35 -72\n10291 -1 39 -127\n-1 31307 0 0\n-1 31308 0 0\n-1 31309 0 0\n-1 31310 0 0\n10295 -1 200 7\n-1 31315 0 0\n-1 31311 0 0\n10297 -1 43 -16\n-1 31312 0 0\n10299 -1 163 -2\n-1 31313 0 0\n-1 31314 0 0\n10303 -1 1 7\n10331 -1 119 20\n10305 -1 141 -38\n10327 -1 78 -1047\n10307 -1 107 -152\n10309 -1 221 1\n-1 31316 0 0\n-1 31317 0 0\n10311 -1 52 -1781\n10317 -1 153 34\n-1 31318 0 0\n10313 -1 39 -105\n-1 31319 0 0\n10315 -1 43 -98\n-1 31320 0 0\n-1 31321 0 0\n10319 -1 68 -963\n10323 -1 192 -17\n-1 31322 0 0\n10321 -1 36 -64\n-1 31323 0 0\n-1 31324 0 0\n-1 31325 0 0\n10325 -1 153 161\n-1 31326 0 0\n-1 31327 0 0\n-1 31328 0 0\n10329 -1 156 2\n-1 31329 0 0\n-1 31330 0 0\n10333 -1 131 162\n10343 -1 139 18\n10335 -1 107 -127\n-1 31336 0 0\n10337 -1 208 28\n10341 -1 22 46\n10339 -1 97 -42\n-1 31333 0 0\n-1 31331 0 0\n-1 31332 0 0\n-1 31334 0 0\n-1 31335 0 0\n10345 -1 60 -37\n-1 31339 0 0\n-1 31337 0 0\n-1 31338 0 0\n10349 -1 188 174\n10413 -1 230 -15\n10351 -1 125 -1143\n10399 -1 124 -168\n10353 -1 122 -57\n10365 -1 29 -420\n10355 -1 248 -25\n10359 -1 38 -1304\n-1 31340 0 0\n10357 -1 236 36\n-1 31341 0 0\n-1 31342 0 0\n-1 31343 0 0\n10361 -1 38 -166\n10363 -1 2 -1909\n-1 31346 0 0\n-1 31344 0 0\n-1 31345 0 0\n10367 -1 139 -4\n10389 -1 74 124\n10369 -1 13 -154\n10379 -1 227 49\n10371 -1 24 -706\n10373 -1 183 124\n-1 31347 0 0\n-1 31348 0 0\n10375 -1 132 -24\n10377 -1 2 -24\n-1 31349 0 0\n-1 31350 0 0\n-1 31351 0 0\n-1 31352 0 0\n10381 -1 234 8\n10383 -1 212 48\n-1 31353 0 0\n-1 31354 0 0\n10385 -1 16 -54\n10387 -1 229 152\n-1 31355 0 0\n-1 31356 0 0\n-1 31357 0 0\n-1 31358 0 0\n10391 -1 29 -353\n-1 31364 0 0\n-1 31359 0 0\n10393 -1 107 -247\n10395 -1 124 -868\n10397 -1 166 141\n-1 31360 0 0\n-1 31361 0 0\n-1 31362 0 0\n-1 31363 0 0\n10401 -1 231 13\n10411 -1 143 0\n10403 -1 4 -118\n10407 -1 149 106\n-1 31365 0 0\n10405 -1 111 -844\n-1 31366 0 0\n-1 31367 0 0\n10409 -1 74 19\n-1 31370 0 0\n-1 31368 0 0\n-1 31369 0 0\n-1 31371 0 0\n-1 31372 0 0\n10415 -1 53 -22\n10425 -1 43 -4\n10417 -1 134 172\n10421 -1 176 -28\n10419 -1 10 -10\n-1 31375 0 0\n-1 31373 0 0\n-1 31374 0 0\n10423 -1 51 -101\n-1 31378 0 0\n-1 31376 0 0\n-1 31377 0 0\n10427 -1 168 -23\n10443 -1 201 210\n10429 -1 235 -1\n10431 -1 237 -47\n-1 31379 0 0\n-1 31380 0 0\n-1 31381 0 0\n10433 -1 38 -623\n10435 -1 233 159\n10439 -1 185 197\n10437 -1 210 113\n-1 31384 0 0\n-1 31382 0 0\n-1 31383 0 0\n10441 -1 129 145\n-1 31387 0 0\n-1 31385 0 0\n-1 31386 0 0\n10445 -1 63 461\n-1 31395 0 0\n10447 -1 29 106\n-1 31394 0 0\n10449 -1 58 -82\n10455 -1 216 171\n10451 -1 208 182\n10453 -1 29 -71\n-1 31388 0 0\n-1 31389 0 0\n-1 31390 0 0\n-1 31391 0 0\n-1 31392 0 0\n-1 31393 0 0\n10459 -1 192 -3\n10729 -1 193 47\n10461 -1 203 -9\n10621 -1 232 154\n10463 -1 172 -54\n10547 -1 159 -70\n10465 -1 225 -44\n10505 -1 128 -27\n10467 -1 216 -1\n10483 -1 204 58\n10469 -1 217 -96\n10473 -1 250 -102\n-1 31396 0 0\n10471 -1 43 0\n-1 31397 0 0\n-1 31398 0 0\n10475 -1 240 -9\n10479 -1 161 44\n-1 31399 0 0\n10477 -1 87 25\n-1 31400 0 0\n-1 31401 0 0\n10481 -1 210 -8\n-1 31404 0 0\n-1 31402 0 0\n-1 31403 0 0\n10485 -1 182 23\n10499 -1 158 156\n10487 -1 238 6\n10493 -1 232 -38\n10489 -1 143 -42\n10491 -1 159 -14\n-1 31405 0 0\n-1 31406 0 0\n-1 31407 0 0\n-1 31408 0 0\n10495 -1 14 -371\n10497 -1 252 7\n-1 31409 0 0\n-1 31410 0 0\n-1 31411 0 0\n-1 31412 0 0\n10501 -1 166 39\n-1 31416 0 0\n10503 -1 152 47\n-1 31415 0 0\n-1 31413 0 0\n-1 31414 0 0\n10507 -1 218 -61\n10527 -1 31 31\n10509 -1 195 3\n10517 -1 146 48\n10511 -1 194 -30\n10515 -1 196 44\n-1 31417 0 0\n10513 -1 85 -89\n-1 31418 0 0\n-1 31419 0 0\n-1 31420 0 0\n-1 31421 0 0\n10519 -1 207 10\n10525 -1 134 4\n10521 -1 130 0\n10523 -1 27 -351\n-1 31422 0 0\n-1 31423 0 0\n-1 31424 0 0\n-1 31425 0 0\n-1 31426 0 0\n-1 31427 0 0\n10529 -1 38 -1238\n10535 -1 38 -30\n-1 31428 0 0\n10531 -1 173 123\n10533 -1 122 -48\n-1 31431 0 0\n-1 31429 0 0\n-1 31430 0 0\n10537 -1 114 0\n10543 -1 165 -81\n10539 -1 159 -4\n10541 -1 114 49\n-1 31432 0 0\n-1 31433 0 0\n-1 31434 0 0\n-1 31435 0 0\n-1 31436 0 0\n10545 -1 186 12\n-1 31437 0 0\n-1 31438 0 0\n10549 -1 251 80\n10565 -1 226 18\n10551 -1 181 -132\n10563 -1 35 -283\n10553 -1 247 -13\n10555 -1 245 -83\n-1 31439 0 0\n-1 31440 0 0\n10557 -1 192 -11\n10559 -1 116 0\n-1 31441 0 0\n-1 31442 0 0\n10561 -1 137 -9\n-1 31445 0 0\n-1 31443 0 0\n-1 31444 0 0\n-1 31446 0 0\n-1 31447 0 0\n10567 -1 134 12\n10597 -1 253 -67\n10569 -1 211 11\n10583 -1 185 19\n10571 -1 61 -15\n10577 -1 3 23\n10573 -1 239 -100\n10575 -1 214 -11\n-1 31448 0 0\n-1 31449 0 0\n-1 31450 0 0\n-1 31451 0 0\n10579 -1 204 28\n10581 -1 182 24\n-1 31452 0 0\n-1 31453 0 0\n-1 31454 0 0\n-1 31455 0 0\n10585 -1 192 -105\n10591 -1 142 57\n10587 -1 212 -26\n10589 -1 153 14\n-1 31456 0 0\n-1 31457 0 0\n-1 31458 0 0\n-1 31459 0 0\n10593 -1 130 8\n10595 -1 0 30\n-1 31460 0 0\n-1 31461 0 0\n-1 31462 0 0\n-1 31463 0 0\n10599 -1 185 99\n10607 -1 16 51\n10601 -1 224 -107\n-1 31468 0 0\n10603 -1 21 -83\n10605 -1 29 -43\n-1 31464 0 0\n-1 31465 0 0\n-1 31466 0 0\n-1 31467 0 0\n10609 -1 158 160\n10615 -1 212 -43\n10611 -1 220 110\n10613 -1 212 -34\n-1 31469 0 0\n-1 31470 0 0\n-1 31471 0 0\n-1 31472 0 0\n10617 -1 244 97\n10619 -1 165 4\n-1 31473 0 0\n-1 31474 0 0\n-1 31475 0 0\n-1 31476 0 0\n10623 -1 229 61\n10715 -1 239 198\n10625 -1 38 -10\n10669 -1 186 138\n10627 -1 160 112\n10649 -1 234 18\n10629 -1 197 155\n10641 -1 151 80\n10631 -1 220 22\n10637 -1 158 42\n10633 -1 233 164\n10635 -1 151 17\n-1 31477 0 0\n-1 31478 0 0\n-1 31479 0 0\n-1 31480 0 0\n-1 31481 0 0\n10639 -1 158 55\n-1 31482 0 0\n-1 31483 0 0\n10643 -1 182 12\n10645 -1 181 42\n-1 31484 0 0\n-1 31485 0 0\n-1 31486 0 0\n10647 -1 151 87\n-1 31487 0 0\n-1 31488 0 0\n10651 -1 118 8\n10661 -1 38 -5\n10653 -1 204 24\n10659 -1 152 -13\n10655 -1 185 9\n10657 -1 252 4\n-1 31489 0 0\n-1 31490 0 0\n-1 31491 0 0\n-1 31492 0 0\n-1 31493 0 0\n-1 31494 0 0\n10663 -1 204 22\n10667 -1 173 91\n10665 -1 2 -187\n-1 31497 0 0\n-1 31495 0 0\n-1 31496 0 0\n-1 31498 0 0\n-1 31499 0 0\n10671 -1 237 -42\n10697 -1 196 187\n10673 -1 138 93\n10683 -1 197 29\n10675 -1 165 -82\n10679 -1 202 79\n-1 31500 0 0\n10677 -1 192 57\n-1 31501 0 0\n-1 31502 0 0\n-1 31503 0 0\n10681 -1 178 88\n-1 31504 0 0\n-1 31505 0 0\n10685 -1 4 38\n10691 -1 130 12\n10687 -1 235 60\n10689 -1 158 129\n-1 31506 0 0\n-1 31507 0 0\n-1 31508 0 0\n-1 31509 0 0\n10693 -1 155 132\n10695 -1 16 0\n-1 31510 0 0\n-1 31511 0 0\n-1 31512 0 0\n-1 31513 0 0\n10699 -1 23 -78\n10713 -1 216 11\n10701 -1 74 71\n10707 -1 168 22\n10703 -1 16 0\n10705 -1 112 -30\n-1 31514 0 0\n-1 31515 0 0\n-1 31516 0 0\n-1 31517 0 0\n10709 -1 224 60\n10711 -1 152 67\n-1 31518 0 0\n-1 31519 0 0\n-1 31520 0 0\n-1 31521 0 0\n-1 31522 0 0\n-1 31523 0 0\n10717 -1 225 92\n10725 -1 162 66\n10719 -1 158 75\n10721 -1 173 69\n-1 31524 0 0\n-1 31525 0 0\n10723 -1 233 57\n-1 31528 0 0\n-1 31526 0 0\n-1 31527 0 0\n-1 31529 0 0\n10727 -1 109 21\n-1 31530 0 0\n-1 31531 0 0\n10731 -1 43 3\n10757 -1 250 9\n10733 -1 240 35\n10741 -1 232 5\n10735 -1 153 172\n-1 31536 0 0\n10737 -1 85 -242\n-1 31535 0 0\n-1 31532 0 0\n10739 -1 246 27\n-1 31533 0 0\n-1 31534 0 0\n10743 -1 194 144\n10753 -1 181 169\n-1 31537 0 0\n10745 -1 216 27\n10747 -1 58 -163\n10751 -1 228 166\n-1 31538 0 0\n10749 -1 180 -1\n-1 31539 0 0\n-1 31540 0 0\n-1 31541 0 0\n-1 31542 0 0\n10755 -1 182 145\n-1 31545 0 0\n-1 31543 0 0\n-1 31544 0 0\n10759 -1 233 167\n10777 -1 167 140\n10761 -1 146 174\n10773 -1 219 -4\n10763 -1 179 134\n-1 31552 0 0\n10765 -1 144 30\n10769 -1 29 -49\n10767 -1 145 14\n-1 31548 0 0\n-1 31546 0 0\n-1 31547 0 0\n-1 31549 0 0\n10771 -1 228 10\n-1 31550 0 0\n-1 31551 0 0\n10775 -1 77 -29\n-1 31555 0 0\n-1 31553 0 0\n-1 31554 0 0\n10779 -1 11 -73\n10785 -1 177 71\n-1 31556 0 0\n10781 -1 178 69\n10783 -1 232 23\n-1 31559 0 0\n-1 31557 0 0\n-1 31558 0 0\n-1 31560 0 0\n-1 31561 0 0\n10789 -1 140 0\n11079 -1 153 112\n10791 -1 124 106\n10981 -1 124 517\n10793 -1 186 26\n10913 -1 145 -32\n10795 -1 252 -4\n10873 -1 197 -8\n10797 -1 224 107\n10817 -1 149 6\n10799 -1 202 -5\n-1 31572 0 0\n10801 -1 69 -14\n10809 -1 179 6\n-1 31562 0 0\n10803 -1 133 -2\n10805 -1 144 7\n10807 -1 192 -29\n-1 31563 0 0\n-1 31564 0 0\n-1 31565 0 0\n-1 31566 0 0\n10811 -1 245 -3\n10813 -1 174 42\n-1 31567 0 0\n-1 31568 0 0\n10815 -1 165 -1\n-1 31571 0 0\n-1 31569 0 0\n-1 31570 0 0\n10819 -1 79 40\n10847 -1 143 14\n10821 -1 240 -7\n10833 -1 191 -8\n10823 -1 221 -67\n10827 -1 149 -67\n-1 31573 0 0\n10825 -1 205 -11\n-1 31574 0 0\n-1 31575 0 0\n10829 -1 100 15\n10831 -1 3 49\n-1 31576 0 0\n-1 31577 0 0\n-1 31578 0 0\n-1 31579 0 0\n10835 -1 151 -5\n10841 -1 191 0\n10837 -1 220 10\n10839 -1 181 -85\n-1 31580 0 0\n-1 31581 0 0\n-1 31582 0 0\n-1 31583 0 0\n10843 -1 202 0\n10845 -1 211 11\n-1 31584 0 0\n-1 31585 0 0\n-1 31586 0 0\n-1 31587 0 0\n10849 -1 142 14\n10863 -1 244 21\n10851 -1 43 36\n10857 -1 178 75\n10853 -1 71 55\n10855 -1 172 -47\n-1 31588 0 0\n-1 31589 0 0\n-1 31590 0 0\n-1 31591 0 0\n10859 -1 231 -98\n10861 -1 235 -58\n-1 31592 0 0\n-1 31593 0 0\n-1 31594 0 0\n-1 31595 0 0\n10865 -1 213 19\n10871 -1 30 31\n10867 -1 221 1\n10869 -1 252 6\n-1 31596 0 0\n-1 31597 0 0\n-1 31598 0 0\n-1 31599 0 0\n-1 31600 0 0\n-1 31601 0 0\n10875 -1 228 22\n10895 -1 186 106\n10877 -1 224 60\n10893 -1 193 -6\n10879 -1 224 -76\n10891 -1 178 -24\n10881 -1 228 1\n10885 -1 138 1\n-1 31602 0 0\n10883 -1 252 4\n-1 31603 0 0\n-1 31604 0 0\n10887 -1 55 47\n10889 -1 240 -4\n-1 31605 0 0\n-1 31606 0 0\n-1 31607 0 0\n-1 31608 0 0\n-1 31609 0 0\n-1 31610 0 0\n-1 31611 0 0\n-1 31612 0 0\n10897 -1 167 40\n10911 -1 210 4\n10899 -1 202 2\n10909 -1 241 46\n10901 -1 167 13\n10905 -1 234 27\n10903 -1 114 0\n-1 31615 0 0\n-1 31613 0 0\n-1 31614 0 0\n10907 -1 125 -50\n-1 31618 0 0\n-1 31616 0 0\n-1 31617 0 0\n-1 31619 0 0\n-1 31620 0 0\n-1 31621 0 0\n-1 31622 0 0\n10915 -1 143 -38\n10935 -1 239 -10\n10917 -1 196 -64\n10923 -1 114 123\n10919 -1 225 -15\n10921 -1 224 -86\n-1 31623 0 0\n-1 31624 0 0\n-1 31625 0 0\n-1 31626 0 0\n10925 -1 27 -74\n10933 -1 205 -5\n10927 -1 89 25\n10931 -1 119 -34\n-1 31627 0 0\n10929 -1 79 113\n-1 31628 0 0\n-1 31629 0 0\n-1 31630 0 0\n-1 31631 0 0\n-1 31632 0 0\n-1 31633 0 0\n10937 -1 212 -12\n10965 -1 69 224\n10939 -1 61 513\n10951 -1 128 -9\n10941 -1 85 -1265\n10949 -1 184 -28\n-1 31634 0 0\n10943 -1 250 -15\n10945 -1 16 74\n10947 -1 181 0\n-1 31635 0 0\n-1 31636 0 0\n-1 31637 0 0\n-1 31638 0 0\n-1 31639 0 0\n-1 31640 0 0\n10953 -1 191 -8\n10963 -1 157 1\n10955 -1 189 -9\n10957 -1 192 -9\n-1 31641 0 0\n-1 31642 0 0\n10959 -1 172 -14\n10961 -1 210 -11\n-1 31643 0 0\n-1 31644 0 0\n-1 31645 0 0\n-1 31646 0 0\n-1 31647 0 0\n-1 31648 0 0\n10967 -1 136 13\n10973 -1 38 411\n10969 -1 165 -6\n-1 31652 0 0\n-1 31649 0 0\n10971 -1 167 4\n-1 31650 0 0\n-1 31651 0 0\n10975 -1 115 14\n10979 -1 142 14\n10977 -1 244 1\n-1 31655 0 0\n-1 31653 0 0\n-1 31654 0 0\n-1 31656 0 0\n-1 31657 0 0\n10983 -1 166 7\n11071 -1 202 149\n10985 -1 107 61\n11007 -1 135 28\n10987 -1 159 -74\n11001 -1 130 38\n-1 31658 0 0\n10989 -1 130 -1\n10991 -1 135 5\n10995 -1 251 -21\n10993 -1 38 27\n-1 31661 0 0\n-1 31659 0 0\n-1 31660 0 0\n-1 31662 0 0\n10997 -1 244 20\n10999 -1 31 160\n-1 31665 0 0\n-1 31663 0 0\n-1 31664 0 0\n11003 -1 154 26\n-1 31669 0 0\n11005 -1 108 25\n-1 31668 0 0\n-1 31666 0 0\n-1 31667 0 0\n11009 -1 144 5\n11045 -1 135 114\n11011 -1 174 67\n11029 -1 43 -96\n11013 -1 222 0\n11025 -1 241 -39\n11015 -1 213 -72\n11019 -1 197 -1\n-1 31670 0 0\n11017 -1 215 10\n-1 31671 0 0\n-1 31672 0 0\n11021 -1 254 -4\n11023 -1 236 1\n-1 31673 0 0\n-1 31674 0 0\n-1 31675 0 0\n-1 31676 0 0\n11027 -1 177 15\n-1 31679 0 0\n-1 31677 0 0\n-1 31678 0 0\n11031 -1 133 -11\n11035 -1 9 39\n-1 31680 0 0\n11033 -1 43 -169\n-1 31681 0 0\n-1 31682 0 0\n11037 -1 68 125\n11041 -1 254 -105\n11039 -1 39 -36\n-1 31685 0 0\n-1 31683 0 0\n-1 31684 0 0\n-1 31686 0 0\n11043 -1 146 21\n-1 31687 0 0\n-1 31688 0 0\n11047 -1 186 55\n11067 -1 144 118\n11049 -1 108 58\n11061 -1 150 31\n11051 -1 251 36\n11057 -1 23 24\n11053 -1 25 -32\n11055 -1 202 11\n-1 31689 0 0\n-1 31690 0 0\n-1 31691 0 0\n-1 31692 0 0\n11059 -1 160 4\n-1 31695 0 0\n-1 31693 0 0\n-1 31694 0 0\n11063 -1 165 34\n-1 31699 0 0\n11065 -1 88 -54\n-1 31698 0 0\n-1 31696 0 0\n-1 31697 0 0\n11069 -1 49 55\n-1 31702 0 0\n-1 31700 0 0\n-1 31701 0 0\n11073 -1 38 766\n-1 31707 0 0\n11075 -1 98 345\n11077 -1 196 55\n-1 31703 0 0\n-1 31704 0 0\n-1 31705 0 0\n-1 31706 0 0\n11081 -1 237 -4\n11425 -1 243 109\n11083 -1 203 24\n11265 -1 124 299\n11085 -1 140 -16\n11181 -1 152 -51\n11087 -1 16 318\n11125 -1 65 27\n11089 -1 85 -143\n11113 -1 14 688\n11091 -1 180 -9\n11103 -1 29 191\n11093 -1 230 33\n11097 -1 114 24\n11095 -1 70 41\n-1 31710 0 0\n-1 31708 0 0\n-1 31709 0 0\n11099 -1 117 82\n11101 -1 114 84\n-1 31711 0 0\n-1 31712 0 0\n-1 31713 0 0\n-1 31714 0 0\n11105 -1 243 11\n11111 -1 85 313\n11107 -1 175 -31\n11109 -1 210 42\n-1 31715 0 0\n-1 31716 0 0\n-1 31717 0 0\n-1 31718 0 0\n-1 31719 0 0\n-1 31720 0 0\n11115 -1 38 819\n11123 -1 29 0\n11117 -1 192 -91\n11121 -1 210 -24\n-1 31721 0 0\n11119 -1 16 674\n-1 31722 0 0\n-1 31723 0 0\n-1 31724 0 0\n-1 31725 0 0\n-1 31726 0 0\n-1 31727 0 0\n11127 -1 241 -10\n11157 -1 235 -8\n11129 -1 254 -18\n11143 -1 65 12\n11131 -1 61 461\n11137 -1 130 3\n11133 -1 181 -14\n11135 -1 211 -14\n-1 31728 0 0\n-1 31729 0 0\n-1 31730 0 0\n-1 31731 0 0\n11139 -1 85 -144\n11141 -1 78 180\n-1 31732 0 0\n-1 31733 0 0\n-1 31734 0 0\n-1 31735 0 0\n11145 -1 38 123\n11151 -1 36 26\n11147 -1 200 1\n11149 -1 134 20\n-1 31736 0 0\n-1 31737 0 0\n-1 31738 0 0\n-1 31739 0 0\n11153 -1 139 28\n11155 -1 38 109\n-1 31740 0 0\n-1 31741 0 0\n-1 31742 0 0\n-1 31743 0 0\n11159 -1 165 -17\n11171 -1 220 11\n11161 -1 69 408\n11165 -1 191 -1\n11163 -1 229 52\n-1 31746 0 0\n-1 31744 0 0\n-1 31745 0 0\n11167 -1 191 -9\n11169 -1 191 2\n-1 31747 0 0\n-1 31748 0 0\n-1 31749 0 0\n-1 31750 0 0\n11173 -1 130 13\n11177 -1 208 164\n11175 -1 186 21\n-1 31753 0 0\n-1 31751 0 0\n-1 31752 0 0\n11179 -1 138 13\n-1 31756 0 0\n-1 31754 0 0\n-1 31755 0 0\n11183 -1 192 20\n11223 -1 233 115\n11185 -1 196 56\n11203 -1 83 -26\n11187 -1 139 3\n11193 -1 253 -68\n11189 -1 0 505\n-1 31760 0 0\n11191 -1 208 41\n-1 31759 0 0\n-1 31757 0 0\n-1 31758 0 0\n11195 -1 107 229\n11201 -1 129 78\n11197 -1 160 -33\n11199 -1 193 84\n-1 31761 0 0\n-1 31762 0 0\n-1 31763 0 0\n-1 31764 0 0\n-1 31765 0 0\n-1 31766 0 0\n11205 -1 195 73\n11215 -1 183 75\n11207 -1 152 -111\n11211 -1 152 -66\n-1 31767 0 0\n11209 -1 24 17\n-1 31768 0 0\n-1 31769 0 0\n11213 -1 148 10\n-1 31772 0 0\n-1 31770 0 0\n-1 31771 0 0\n11217 -1 239 -100\n11221 -1 83 0\n-1 31773 0 0\n11219 -1 140 -8\n-1 31774 0 0\n-1 31775 0 0\n-1 31776 0 0\n-1 31777 0 0\n11225 -1 74 850\n11245 -1 38 173\n11227 -1 232 -32\n11241 -1 51 439\n11229 -1 174 -55\n11235 -1 4 28\n11231 -1 225 -21\n11233 -1 135 29\n-1 31778 0 0\n-1 31779 0 0\n-1 31780 0 0\n-1 31781 0 0\n11237 -1 38 80\n11239 -1 224 28\n-1 31782 0 0\n-1 31783 0 0\n-1 31784 0 0\n-1 31785 0 0\n11243 -1 107 824\n-1 31788 0 0\n-1 31786 0 0\n-1 31787 0 0\n11247 -1 172 27\n11259 -1 245 101\n11249 -1 217 -34\n11253 -1 149 144\n-1 31789 0 0\n11251 -1 203 135\n-1 31790 0 0\n-1 31791 0 0\n11255 -1 255 1\n11257 -1 4 0\n-1 31792 0 0\n-1 31793 0 0\n-1 31794 0 0\n-1 31795 0 0\n11261 -1 232 78\n-1 31799 0 0\n11263 -1 60 -21\n-1 31798 0 0\n-1 31796 0 0\n-1 31797 0 0\n11267 -1 30 15\n11381 -1 38 802\n11269 -1 84 25\n11323 -1 202 -2\n11271 -1 9 15\n11301 -1 219 -15\n11273 -1 220 25\n11287 -1 182 41\n11275 -1 26 32\n11281 -1 90 25\n11277 -1 76 -32\n11279 -1 96 -981\n-1 31800 0 0\n-1 31801 0 0\n-1 31802 0 0\n-1 31803 0 0\n11283 -1 142 142\n11285 -1 90 123\n-1 31804 0 0\n-1 31805 0 0\n-1 31806 0 0\n-1 31807 0 0\n11289 -1 130 8\n11295 -1 146 60\n11291 -1 25 -27\n11293 -1 127 -19\n-1 31808 0 0\n-1 31809 0 0\n-1 31810 0 0\n-1 31811 0 0\n11297 -1 151 -11\n11299 -1 202 5\n-1 31812 0 0\n-1 31813 0 0\n-1 31814 0 0\n-1 31815 0 0\n11303 -1 207 -33\n11309 -1 142 32\n-1 31816 0 0\n11305 -1 131 -5\n-1 31817 0 0\n11307 -1 198 3\n-1 31818 0 0\n-1 31819 0 0\n11311 -1 56 -31\n11317 -1 1 54\n11313 -1 38 138\n11315 -1 201 49\n-1 31820 0 0\n-1 31821 0 0\n-1 31822 0 0\n-1 31823 0 0\n11319 -1 38 40\n11321 -1 197 31\n-1 31824 0 0\n-1 31825 0 0\n-1 31826 0 0\n-1 31827 0 0\n11325 -1 146 10\n11353 -1 69 103\n11327 -1 156 5\n11339 -1 145 -19\n11329 -1 136 -28\n11335 -1 207 -12\n11331 -1 162 -27\n11333 -1 98 142\n-1 31828 0 0\n-1 31829 0 0\n-1 31830 0 0\n-1 31831 0 0\n-1 31832 0 0\n11337 -1 187 5\n-1 31833 0 0\n-1 31834 0 0\n11341 -1 74 75\n11347 -1 121 6\n11343 -1 85 18\n11345 -1 152 21\n-1 31835 0 0\n-1 31836 0 0\n-1 31837 0 0\n-1 31838 0 0\n11349 -1 246 9\n11351 -1 152 48\n-1 31839 0 0\n-1 31840 0 0\n-1 31841 0 0\n-1 31842 0 0\n11355 -1 229 117\n11367 -1 31 203\n11357 -1 152 26\n11363 -1 253 95\n11359 -1 116 0\n11361 -1 174 25\n-1 31843 0 0\n-1 31844 0 0\n-1 31845 0 0\n-1 31846 0 0\n11365 -1 216 -2\n-1 31849 0 0\n-1 31847 0 0\n-1 31848 0 0\n11369 -1 225 -7\n11375 -1 18 236\n11371 -1 224 5\n11373 -1 187 7\n-1 31850 0 0\n-1 31851 0 0\n-1 31852 0 0\n-1 31853 0 0\n11377 -1 73 -83\n11379 -1 244 4\n-1 31854 0 0\n-1 31855 0 0\n-1 31856 0 0\n-1 31857 0 0\n11383 -1 124 511\n11411 -1 203 131\n11385 -1 144 20\n11401 -1 73 618\n11387 -1 154 55\n11393 -1 135 63\n11389 -1 0 272\n-1 31861 0 0\n11391 -1 156 4\n-1 31860 0 0\n-1 31858 0 0\n-1 31859 0 0\n11395 -1 177 40\n11399 -1 232 97\n11397 -1 208 22\n-1 31864 0 0\n-1 31862 0 0\n-1 31863 0 0\n-1 31865 0 0\n-1 31866 0 0\n11403 -1 209 107\n-1 31872 0 0\n11405 -1 22 155\n-1 31871 0 0\n11407 -1 140 17\n11409 -1 196 19\n-1 31867 0 0\n-1 31868 0 0\n-1 31869 0 0\n-1 31870 0 0\n11413 -1 25 76\n-1 31880 0 0\n11415 -1 179 71\n11423 -1 108 458\n11417 -1 73 0\n-1 31877 0 0\n11419 -1 107 -15\n11421 -1 6 655\n-1 31873 0 0\n-1 31874 0 0\n-1 31875 0 0\n-1 31876 0 0\n-1 31878 0 0\n-1 31879 0 0\n11427 -1 152 38\n11505 -1 233 143\n11429 -1 172 80\n11485 -1 173 119\n11431 -1 38 751\n11471 -1 199 141\n11433 -1 83 -53\n11459 -1 162 5\n11435 -1 153 164\n11447 -1 210 46\n11437 -1 218 44\n11441 -1 173 18\n11439 -1 251 47\n-1 31883 0 0\n-1 31881 0 0\n-1 31882 0 0\n11443 -1 202 -2\n11445 -1 3 111\n-1 31884 0 0\n-1 31885 0 0\n-1 31886 0 0\n-1 31887 0 0\n11449 -1 183 90\n11455 -1 224 84\n11451 -1 36 109\n11453 -1 4 77\n-1 31888 0 0\n-1 31889 0 0\n-1 31890 0 0\n-1 31891 0 0\n11457 -1 29 191\n-1 31894 0 0\n-1 31892 0 0\n-1 31893 0 0\n11461 -1 113 686\n11465 -1 29 120\n-1 31895 0 0\n11463 -1 193 -5\n-1 31896 0 0\n-1 31897 0 0\n11467 -1 64 853\n-1 31901 0 0\n11469 -1 69 590\n-1 31900 0 0\n-1 31898 0 0\n-1 31899 0 0\n11473 -1 249 158\n11477 -1 38 36\n11475 -1 58 -58\n-1 31904 0 0\n-1 31902 0 0\n-1 31903 0 0\n11479 -1 120 -55\n11483 -1 117 68\n-1 31905 0 0\n11481 -1 246 114\n-1 31906 0 0\n-1 31907 0 0\n-1 31908 0 0\n-1 31909 0 0\n11487 -1 241 88\n11499 -1 49 83\n11489 -1 16 67\n11493 -1 38 41\n-1 31910 0 0\n11491 -1 35 -101\n-1 31911 0 0\n-1 31912 0 0\n11495 -1 192 65\n11497 -1 183 29\n-1 31913 0 0\n-1 31914 0 0\n-1 31915 0 0\n-1 31916 0 0\n11501 -1 239 101\n-1 31920 0 0\n11503 -1 2 -297\n-1 31919 0 0\n-1 31917 0 0\n-1 31918 0 0\n11507 -1 178 177\n11539 -1 225 25\n11509 -1 186 122\n11537 -1 168 122\n11511 -1 39 466\n11517 -1 38 357\n11513 -1 128 49\n-1 31924 0 0\n11515 -1 200 4\n-1 31923 0 0\n-1 31921 0 0\n-1 31922 0 0\n11519 -1 156 2\n11527 -1 224 119\n11521 -1 208 139\n-1 31929 0 0\n11523 -1 212 -5\n11525 -1 51 307\n-1 31925 0 0\n-1 31926 0 0\n-1 31927 0 0\n-1 31928 0 0\n11529 -1 38 449\n11535 -1 64 413\n11531 -1 226 128\n11533 -1 90 -1107\n-1 31930 0 0\n-1 31931 0 0\n-1 31932 0 0\n-1 31933 0 0\n-1 31934 0 0\n-1 31935 0 0\n-1 31936 0 0\n-1 31937 0 0\n11541 -1 38 624\n11559 -1 219 35\n11543 -1 102 20\n11557 -1 229 -2\n11545 -1 234 -1\n11555 -1 157 131\n11547 -1 99 -36\n11551 -1 152 -3\n-1 31938 0 0\n11549 -1 209 164\n-1 31939 0 0\n-1 31940 0 0\n-1 31941 0 0\n11553 -1 247 2\n-1 31942 0 0\n-1 31943 0 0\n-1 31944 0 0\n-1 31945 0 0\n-1 31946 0 0\n-1 31947 0 0\n-1 31948 0 0\n-1 31949 0 0\n11563 -1 87 129\n11979 -1 56 155\n11565 -1 0 87\n11751 -1 87 462\n11567 -1 16 65\n11677 -1 16 514\n11569 -1 182 56\n11639 -1 97 -23\n11571 -1 31 -210\n11611 -1 241 125\n11573 -1 31 -766\n11583 -1 154 20\n11575 -1 128 34\n-1 31955 0 0\n11577 -1 31 -1243\n-1 31954 0 0\n11579 -1 224 -22\n-1 31953 0 0\n-1 31950 0 0\n11581 -1 246 16\n-1 31951 0 0\n-1 31952 0 0\n11585 -1 144 -73\n11599 -1 119 77\n-1 31956 0 0\n11587 -1 205 30\n11589 -1 196 13\n11595 -1 105 -61\n11591 -1 244 -1\n11593 -1 232 -68\n-1 31957 0 0\n-1 31958 0 0\n-1 31959 0 0\n-1 31960 0 0\n-1 31961 0 0\n11597 -1 213 -28\n-1 31962 0 0\n-1 31963 0 0\n11601 -1 97 -20\n11607 -1 143 72\n11603 -1 202 48\n-1 31967 0 0\n-1 31964 0 0\n11605 -1 169 43\n-1 31965 0 0\n-1 31966 0 0\n11609 -1 35 -90\n-1 31970 0 0\n-1 31968 0 0\n-1 31969 0 0\n11613 -1 249 116\n11637 -1 241 188\n11615 -1 206 -48\n11627 -1 192 -29\n11617 -1 142 54\n11619 -1 15 42\n-1 31971 0 0\n-1 31972 0 0\n11621 -1 196 46\n-1 31977 0 0\n11623 -1 249 35\n11625 -1 15 -466\n-1 31973 0 0\n-1 31974 0 0\n-1 31975 0 0\n-1 31976 0 0\n11629 -1 229 162\n11631 -1 73 -138\n-1 31978 0 0\n-1 31979 0 0\n-1 31980 0 0\n11633 -1 149 39\n11635 -1 67 -89\n-1 31983 0 0\n-1 31981 0 0\n-1 31982 0 0\n-1 31984 0 0\n-1 31985 0 0\n11641 -1 35 -129\n11649 -1 133 -8\n11643 -1 46 0\n11645 -1 0 63\n-1 31986 0 0\n-1 31987 0 0\n-1 31988 0 0\n11647 -1 145 -14\n-1 31989 0 0\n-1 31990 0 0\n11651 -1 250 -18\n11669 -1 208 27\n11653 -1 213 -90\n11659 -1 228 -84\n11655 -1 235 -29\n11657 -1 150 -5\n-1 31991 0 0\n-1 31992 0 0\n-1 31993 0 0\n-1 31994 0 0\n11661 -1 221 -65\n11663 -1 101 -47\n-1 31995 0 0\n-1 31996 0 0\n11665 -1 120 -57\n-1 32000 0 0\n-1 31997 0 0\n11667 -1 184 6\n-1 31998 0 0\n-1 31999 0 0\n11671 -1 134 10\n11675 -1 232 41\n-1 32001 0 0\n11673 -1 172 -4\n-1 32002 0 0\n-1 32003 0 0\n-1 32004 0 0\n-1 32005 0 0\n11679 -1 11 -31\n11731 -1 38 929\n11681 -1 110 55\n11705 -1 67 481\n11683 -1 170 106\n11703 -1 176 14\n11685 -1 135 86\n11697 -1 247 15\n11687 -1 18 87\n-1 32012 0 0\n11689 -1 224 -69\n11695 -1 131 -10\n11691 -1 242 -32\n11693 -1 84 11\n-1 32006 0 0\n-1 32007 0 0\n-1 32008 0 0\n-1 32009 0 0\n-1 32010 0 0\n-1 32011 0 0\n11699 -1 242 -5\n11701 -1 30 115\n-1 32013 0 0\n-1 32014 0 0\n-1 32015 0 0\n-1 32016 0 0\n-1 32017 0 0\n-1 32018 0 0\n11707 -1 139 139\n-1 32032 0 0\n11709 -1 62 4\n-1 32031 0 0\n11711 -1 122 129\n11723 -1 132 -2\n11713 -1 128 -62\n11719 -1 144 57\n11715 -1 83 -62\n11717 -1 204 14\n-1 32019 0 0\n-1 32020 0 0\n-1 32021 0 0\n-1 32022 0 0\n11721 -1 131 -10\n-1 32025 0 0\n-1 32023 0 0\n-1 32024 0 0\n11725 -1 164 83\n11729 -1 124 29\n11727 -1 93 82\n-1 32028 0 0\n-1 32026 0 0\n-1 32027 0 0\n-1 32029 0 0\n-1 32030 0 0\n11733 -1 205 72\n11749 -1 215 77\n11735 -1 253 37\n11747 -1 56 -187\n11737 -1 196 167\n-1 32039 0 0\n11739 -1 45 -51\n-1 32038 0 0\n11741 -1 136 15\n11745 -1 183 33\n-1 32033 0 0\n11743 -1 226 65\n-1 32034 0 0\n-1 32035 0 0\n-1 32036 0 0\n-1 32037 0 0\n-1 32040 0 0\n-1 32041 0 0\n-1 32042 0 0\n-1 32043 0 0\n11753 -1 109 206\n11867 -1 197 -24\n11755 -1 129 89\n11807 -1 50 -1563\n11757 -1 140 92\n11793 -1 107 185\n11759 -1 83 513\n11789 -1 149 140\n11761 -1 21 292\n11783 -1 224 22\n11763 -1 78 656\n11775 -1 98 81\n11765 -1 235 90\n11771 -1 192 33\n11767 -1 149 22\n11769 -1 232 124\n-1 32044 0 0\n-1 32045 0 0\n-1 32046 0 0\n-1 32047 0 0\n11773 -1 143 9\n-1 32050 0 0\n-1 32048 0 0\n-1 32049 0 0\n11777 -1 224 14\n11781 -1 3 346\n11779 -1 181 20\n-1 32053 0 0\n-1 32051 0 0\n-1 32052 0 0\n-1 32054 0 0\n-1 32055 0 0\n11785 -1 109 116\n-1 32059 0 0\n11787 -1 75 98\n-1 32058 0 0\n-1 32056 0 0\n-1 32057 0 0\n11791 -1 55 144\n-1 32062 0 0\n-1 32060 0 0\n-1 32061 0 0\n11795 -1 112 198\n11801 -1 25 418\n11797 -1 97 -39\n-1 32066 0 0\n-1 32063 0 0\n11799 -1 140 1\n-1 32064 0 0\n-1 32065 0 0\n-1 32067 0 0\n11803 -1 109 165\n11805 -1 172 -10\n-1 32070 0 0\n-1 32068 0 0\n-1 32069 0 0\n11809 -1 29 0\n11827 -1 38 33\n11811 -1 130 42\n11817 -1 71 235\n11813 -1 146 70\n11815 -1 124 -1600\n-1 32071 0 0\n-1 32072 0 0\n-1 32073 0 0\n-1 32074 0 0\n-1 32075 0 0\n11819 -1 86 221\n11821 -1 124 -1702\n11825 -1 228 83\n-1 32076 0 0\n11823 -1 0 370\n-1 32077 0 0\n-1 32078 0 0\n-1 32079 0 0\n-1 32080 0 0\n11829 -1 14 360\n11849 -1 120 457\n11831 -1 242 102\n11843 -1 38 -18\n11833 -1 130 70\n-1 32087 0 0\n11835 -1 174 13\n11841 -1 124 -1393\n11837 -1 122 378\n11839 -1 98 459\n-1 32081 0 0\n-1 32082 0 0\n-1 32083 0 0\n-1 32084 0 0\n-1 32085 0 0\n-1 32086 0 0\n11845 -1 119 435\n-1 32091 0 0\n-1 32088 0 0\n11847 -1 138 14\n-1 32089 0 0\n-1 32090 0 0\n11851 -1 130 117\n-1 32101 0 0\n11853 -1 183 10\n11863 -1 155 67\n11855 -1 114 -1470\n11859 -1 234 -109\n-1 32092 0 0\n11857 -1 133 -22\n-1 32093 0 0\n-1 32094 0 0\n-1 32095 0 0\n11861 -1 26 139\n-1 32096 0 0\n-1 32097 0 0\n11865 -1 219 60\n-1 32100 0 0\n-1 32098 0 0\n-1 32099 0 0\n11869 -1 137 -75\n11911 -1 49 202\n11871 -1 122 741\n11893 -1 101 -11\n11873 -1 240 -69\n11885 -1 235 -27\n11875 -1 107 715\n11879 -1 67 -984\n11877 -1 205 15\n-1 32104 0 0\n-1 32102 0 0\n-1 32103 0 0\n-1 32105 0 0\n11881 -1 221 32\n11883 -1 119 0\n-1 32108 0 0\n-1 32106 0 0\n-1 32107 0 0\n11887 -1 129 -108\n11891 -1 17 -3\n-1 32109 0 0\n11889 -1 232 -60\n-1 32110 0 0\n-1 32111 0 0\n-1 32112 0 0\n-1 32113 0 0\n11895 -1 213 -82\n11901 -1 101 484\n11897 -1 91 4\n11899 -1 207 30\n-1 32114 0 0\n-1 32115 0 0\n-1 32116 0 0\n-1 32117 0 0\n11903 -1 74 788\n11909 -1 225 -57\n11905 -1 214 -116\n-1 32121 0 0\n-1 32118 0 0\n11907 -1 38 475\n-1 32119 0 0\n-1 32120 0 0\n-1 32122 0 0\n-1 32123 0 0\n11913 -1 124 43\n11955 -1 3 816\n11915 -1 44 -7\n11941 -1 103 1214\n11917 -1 157 8\n11933 -1 19 0\n11919 -1 238 5\n11925 -1 117 557\n11921 -1 14 566\n11923 -1 176 12\n-1 32124 0 0\n-1 32125 0 0\n-1 32126 0 0\n-1 32127 0 0\n11927 -1 191 49\n11931 -1 225 38\n11929 -1 146 18\n-1 32130 0 0\n-1 32128 0 0\n-1 32129 0 0\n-1 32131 0 0\n-1 32132 0 0\n11935 -1 4 755\n11939 -1 121 555\n11937 -1 110 -17\n-1 32135 0 0\n-1 32133 0 0\n-1 32134 0 0\n-1 32136 0 0\n-1 32137 0 0\n11943 -1 83 36\n-1 32145 0 0\n11945 -1 117 616\n11949 -1 38 546\n11947 -1 157 28\n-1 32140 0 0\n-1 32138 0 0\n-1 32139 0 0\n11951 -1 141 22\n11953 -1 161 3\n-1 32141 0 0\n-1 32142 0 0\n-1 32143 0 0\n-1 32144 0 0\n11957 -1 230 82\n11973 -1 214 -41\n11959 -1 186 53\n-1 32154 0 0\n11961 -1 213 28\n11969 -1 21 479\n11963 -1 61 0\n11965 -1 195 27\n-1 32146 0 0\n-1 32147 0 0\n11967 -1 83 -104\n-1 32150 0 0\n-1 32148 0 0\n-1 32149 0 0\n11971 -1 172 33\n-1 32153 0 0\n-1 32151 0 0\n-1 32152 0 0\n-1 32155 0 0\n11975 -1 155 78\n11977 -1 226 36\n-1 32158 0 0\n-1 32156 0 0\n-1 32157 0 0\n11981 -1 71 123\n12117 -1 92 513\n11983 -1 20 73\n12057 -1 38 249\n11985 -1 167 -35\n12013 -1 213 31\n11987 -1 237 -60\n11993 -1 28 468\n11989 -1 21 -1536\n11991 -1 224 25\n-1 32159 0 0\n-1 32160 0 0\n-1 32161 0 0\n-1 32162 0 0\n11995 -1 50 -2009\n12011 -1 205 75\n-1 32163 0 0\n11997 -1 181 -46\n-1 32164 0 0\n11999 -1 111 -246\n12001 -1 113 -1104\n12005 -1 166 169\n-1 32165 0 0\n12003 -1 138 158\n-1 32166 0 0\n-1 32167 0 0\n12007 -1 111 -68\n12009 -1 68 -64\n-1 32168 0 0\n-1 32169 0 0\n-1 32170 0 0\n-1 32171 0 0\n-1 32172 0 0\n-1 32173 0 0\n12015 -1 169 51\n12049 -1 245 -12\n12017 -1 102 -37\n12037 -1 71 -1941\n12019 -1 237 -11\n12029 -1 233 162\n12021 -1 97 -22\n12023 -1 176 7\n-1 32174 0 0\n-1 32175 0 0\n12025 -1 226 147\n-1 32179 0 0\n12027 -1 175 142\n-1 32178 0 0\n-1 32176 0 0\n-1 32177 0 0\n12031 -1 120 -78\n-1 32184 0 0\n12033 -1 43 23\n12035 -1 2 112\n-1 32180 0 0\n-1 32181 0 0\n-1 32182 0 0\n-1 32183 0 0\n-1 32185 0 0\n12039 -1 55 162\n12041 -1 193 158\n12047 -1 205 62\n12043 -1 170 124\n12045 -1 5 -8\n-1 32186 0 0\n-1 32187 0 0\n-1 32188 0 0\n-1 32189 0 0\n-1 32190 0 0\n-1 32191 0 0\n-1 32192 0 0\n12051 -1 252 0\n-1 32193 0 0\n12053 -1 135 144\n-1 32194 0 0\n12055 -1 34 30\n-1 32195 0 0\n-1 32196 0 0\n12059 -1 74 234\n12103 -1 38 1023\n12061 -1 166 134\n12083 -1 89 840\n12063 -1 229 86\n12075 -1 210 157\n12065 -1 39 -88\n12069 -1 39 -604\n12067 -1 120 -148\n-1 32199 0 0\n-1 32197 0 0\n-1 32198 0 0\n-1 32200 0 0\n12071 -1 198 120\n12073 -1 8 -14\n-1 32203 0 0\n-1 32201 0 0\n-1 32202 0 0\n12077 -1 90 -230\n12081 -1 134 166\n-1 32204 0 0\n12079 -1 5 -33\n-1 32205 0 0\n-1 32206 0 0\n-1 32207 0 0\n-1 32208 0 0\n12085 -1 194 58\n-1 32219 0 0\n12087 -1 203 105\n12093 -1 28 335\n12089 -1 52 -78\n12091 -1 203 148\n-1 32209 0 0\n-1 32210 0 0\n-1 32211 0 0\n-1 32212 0 0\n12095 -1 25 17\n12101 -1 94 18\n12097 -1 212 12\n12099 -1 92 90\n-1 32213 0 0\n-1 32214 0 0\n-1 32215 0 0\n-1 32216 0 0\n-1 32217 0 0\n-1 32218 0 0\n12105 -1 125 409\n12115 -1 69 274\n12107 -1 221 7\n-1 32225 0 0\n12109 -1 225 51\n12113 -1 34 301\n12111 -1 3 560\n-1 32222 0 0\n-1 32220 0 0\n-1 32221 0 0\n-1 32223 0 0\n-1 32224 0 0\n-1 32226 0 0\n-1 32227 0 0\n12119 -1 227 133\n12173 -1 87 251\n12121 -1 60 -12\n12143 -1 56 332\n12123 -1 120 -92\n12135 -1 191 -41\n12125 -1 87 94\n12131 -1 83 395\n-1 32228 0 0\n12127 -1 250 17\n12129 -1 239 -4\n-1 32231 0 0\n-1 32229 0 0\n-1 32230 0 0\n12133 -1 94 -96\n-1 32234 0 0\n-1 32232 0 0\n-1 32233 0 0\n-1 32235 0 0\n12137 -1 87 763\n12139 -1 130 -12\n-1 32239 0 0\n-1 32236 0 0\n12141 -1 164 88\n-1 32237 0 0\n-1 32238 0 0\n12145 -1 202 35\n12161 -1 113 260\n12147 -1 103 130\n12157 -1 52 98\n12149 -1 233 31\n-1 32245 0 0\n12151 -1 29 266\n12153 -1 92 154\n-1 32240 0 0\n-1 32241 0 0\n12155 -1 162 120\n-1 32244 0 0\n-1 32242 0 0\n-1 32243 0 0\n12159 -1 78 155\n-1 32248 0 0\n-1 32246 0 0\n-1 32247 0 0\n12163 -1 212 -18\n12171 -1 213 12\n-1 32249 0 0\n12165 -1 135 50\n-1 32250 0 0\n12167 -1 89 13\n-1 32251 0 0\n12169 -1 28 139\n-1 32252 0 0\n-1 32253 0 0\n-1 32254 0 0\n-1 32255 0 0\n12175 -1 73 -15\n12203 -1 14 494\n12177 -1 47 -123\n12191 -1 43 867\n-1 32256 0 0\n12179 -1 30 129\n12181 -1 227 155\n12185 -1 191 3\n12183 -1 154 43\n-1 32259 0 0\n-1 32257 0 0\n-1 32258 0 0\n12187 -1 11 584\n12189 -1 14 6\n-1 32260 0 0\n-1 32261 0 0\n-1 32262 0 0\n-1 32263 0 0\n12193 -1 227 95\n-1 32270 0 0\n12195 -1 113 885\n12197 -1 183 -4\n-1 32264 0 0\n-1 32265 0 0\n-1 32266 0 0\n12199 -1 218 -13\n-1 32267 0 0\n12201 -1 109 93\n-1 32268 0 0\n-1 32269 0 0\n-1 32271 0 0\n-1 32272 0 0\n12207 -1 228 -1\n15657 -1 200 -109\n12209 -1 220 6\n14119 -1 142 6\n12211 -1 24 20\n13179 -1 249 12\n12213 -1 200 -3\n12871 -1 14 314\n12215 -1 143 -55\n12539 -1 211 -4\n12217 -1 234 -25\n12359 -1 152 -103\n12219 -1 131 -41\n12301 -1 221 95\n12221 -1 246 -6\n12265 -1 84 -30\n12223 -1 181 -152\n12243 -1 189 -2\n12225 -1 186 -119\n12231 -1 145 -144\n-1 32273 0 0\n12227 -1 205 -154\n-1 32274 0 0\n12229 -1 239 -100\n-1 32275 0 0\n-1 32276 0 0\n12233 -1 154 -15\n12237 -1 242 -90\n12235 -1 247 -168\n-1 32279 0 0\n-1 32277 0 0\n-1 32278 0 0\n12239 -1 192 -82\n12241 -1 68 -245\n-1 32280 0 0\n-1 32281 0 0\n-1 32282 0 0\n-1 32283 0 0\n12245 -1 186 -59\n12255 -1 195 -59\n12247 -1 190 -51\n12253 -1 174 -91\n12249 -1 57 -9\n12251 -1 231 -70\n-1 32284 0 0\n-1 32285 0 0\n-1 32286 0 0\n-1 32287 0 0\n-1 32288 0 0\n-1 32289 0 0\n12257 -1 211 -61\n12263 -1 118 29\n12259 -1 206 -99\n12261 -1 9 -64\n-1 32290 0 0\n-1 32291 0 0\n-1 32292 0 0\n-1 32293 0 0\n-1 32294 0 0\n-1 32295 0 0\n12267 -1 189 -1\n12287 -1 155 -28\n12269 -1 237 -32\n12279 -1 253 -169\n12271 -1 174 -102\n12277 -1 153 14\n12273 -1 216 -32\n12275 -1 74 -96\n-1 32296 0 0\n-1 32297 0 0\n-1 32298 0 0\n-1 32299 0 0\n-1 32300 0 0\n-1 32301 0 0\n12281 -1 2 117\n12283 -1 189 1\n-1 32302 0 0\n-1 32303 0 0\n12285 -1 150 -73\n-1 32306 0 0\n-1 32304 0 0\n-1 32305 0 0\n12289 -1 5 67\n12297 -1 132 -114\n12291 -1 132 42\n12295 -1 189 0\n12293 -1 71 39\n-1 32309 0 0\n-1 32307 0 0\n-1 32308 0 0\n-1 32310 0 0\n-1 32311 0 0\n-1 32312 0 0\n12299 -1 2 61\n-1 32313 0 0\n-1 32314 0 0\n12303 -1 240 1\n12353 -1 137 -12\n12305 -1 158 2\n12331 -1 214 -12\n12307 -1 144 -98\n12319 -1 141 -123\n12309 -1 205 67\n12313 -1 218 -72\n12311 -1 228 -15\n-1 32317 0 0\n-1 32315 0 0\n-1 32316 0 0\n12315 -1 249 -9\n12317 -1 1 -19\n-1 32318 0 0\n-1 32319 0 0\n-1 32320 0 0\n-1 32321 0 0\n12321 -1 186 10\n12325 -1 203 -109\n12323 -1 210 -83\n-1 32324 0 0\n-1 32322 0 0\n-1 32323 0 0\n12327 -1 83 -32\n12329 -1 141 -98\n-1 32325 0 0\n-1 32326 0 0\n-1 32327 0 0\n-1 32328 0 0\n12333 -1 74 464\n12343 -1 186 -48\n12335 -1 112 60\n12341 -1 126 38\n12337 -1 145 -95\n12339 -1 78 203\n-1 32329 0 0\n-1 32330 0 0\n-1 32331 0 0\n-1 32332 0 0\n-1 32333 0 0\n-1 32334 0 0\n12345 -1 2 95\n12351 -1 94 -90\n12347 -1 126 27\n12349 -1 79 16\n-1 32335 0 0\n-1 32336 0 0\n-1 32337 0 0\n-1 32338 0 0\n-1 32339 0 0\n-1 32340 0 0\n-1 32341 0 0\n12355 -1 78 -88\n12357 -1 13 75\n-1 32344 0 0\n-1 32342 0 0\n-1 32343 0 0\n12361 -1 18 -78\n12429 -1 213 -7\n12363 -1 133 8\n12389 -1 132 -159\n12365 -1 224 -23\n12385 -1 157 -108\n12367 -1 183 -45\n12377 -1 248 -138\n12369 -1 200 -117\n12371 -1 15 90\n-1 32345 0 0\n-1 32346 0 0\n12373 -1 229 -108\n12375 -1 178 7\n-1 32347 0 0\n-1 32348 0 0\n-1 32349 0 0\n-1 32350 0 0\n12379 -1 138 -52\n12381 -1 227 -76\n-1 32351 0 0\n-1 32352 0 0\n12383 -1 169 -37\n-1 32355 0 0\n-1 32353 0 0\n-1 32354 0 0\n12387 -1 103 47\n-1 32358 0 0\n-1 32356 0 0\n-1 32357 0 0\n12391 -1 194 0\n12413 -1 165 -90\n12393 -1 222 1\n12407 -1 186 9\n12395 -1 210 -4\n12401 -1 221 -12\n12397 -1 189 -125\n12399 -1 253 -108\n-1 32359 0 0\n-1 32360 0 0\n-1 32361 0 0\n-1 32362 0 0\n12403 -1 173 -15\n12405 -1 94 -15\n-1 32363 0 0\n-1 32364 0 0\n-1 32365 0 0\n-1 32366 0 0\n12409 -1 11 0\n12411 -1 97 37\n-1 32367 0 0\n-1 32368 0 0\n-1 32369 0 0\n-1 32370 0 0\n12415 -1 194 9\n12423 -1 242 -25\n12417 -1 85 160\n-1 32375 0 0\n12419 -1 156 -88\n12421 -1 202 -4\n-1 32371 0 0\n-1 32372 0 0\n-1 32373 0 0\n-1 32374 0 0\n12425 -1 240 -22\n12427 -1 175 2\n-1 32376 0 0\n-1 32377 0 0\n-1 32378 0 0\n-1 32379 0 0\n12431 -1 123 172\n12487 -1 83 -38\n12433 -1 136 -17\n12463 -1 215 -27\n12435 -1 199 13\n12449 -1 226 2\n12437 -1 172 -61\n12443 -1 173 12\n12439 -1 132 -151\n12441 -1 245 -9\n-1 32380 0 0\n-1 32381 0 0\n-1 32382 0 0\n-1 32383 0 0\n12445 -1 157 -47\n12447 -1 128 -60\n-1 32384 0 0\n-1 32385 0 0\n-1 32386 0 0\n-1 32387 0 0\n12451 -1 157 -4\n12457 -1 165 -54\n12453 -1 219 -62\n12455 -1 232 -78\n-1 32388 0 0\n-1 32389 0 0\n-1 32390 0 0\n-1 32391 0 0\n12459 -1 211 -9\n12461 -1 35 43\n-1 32392 0 0\n-1 32393 0 0\n-1 32394 0 0\n-1 32395 0 0\n12465 -1 6 192\n12475 -1 123 459\n12467 -1 151 10\n12471 -1 215 -47\n12469 -1 85 311\n-1 32398 0 0\n-1 32396 0 0\n-1 32397 0 0\n12473 -1 182 8\n-1 32401 0 0\n-1 32399 0 0\n-1 32400 0 0\n12477 -1 224 -34\n12483 -1 6 487\n12479 -1 227 -23\n12481 -1 143 -11\n-1 32402 0 0\n-1 32403 0 0\n-1 32404 0 0\n-1 32405 0 0\n12485 -1 250 -38\n-1 32408 0 0\n-1 32406 0 0\n-1 32407 0 0\n12489 -1 29 -85\n12511 -1 200 -6\n12491 -1 206 -2\n12501 -1 165 2\n12493 -1 149 10\n12497 -1 60 -4\n12495 -1 208 4\n-1 32411 0 0\n-1 32409 0 0\n-1 32410 0 0\n12499 -1 60 -13\n-1 32414 0 0\n-1 32412 0 0\n-1 32413 0 0\n12503 -1 139 85\n12507 -1 224 3\n12505 -1 248 18\n-1 32417 0 0\n-1 32415 0 0\n-1 32416 0 0\n12509 -1 65 43\n-1 32420 0 0\n-1 32418 0 0\n-1 32419 0 0\n12513 -1 248 36\n12525 -1 241 -5\n12515 -1 3 -74\n12521 -1 202 -54\n12517 -1 249 -24\n12519 -1 101 158\n-1 32421 0 0\n-1 32422 0 0\n-1 32423 0 0\n-1 32424 0 0\n-1 32425 0 0\n12523 -1 32 -6\n-1 32426 0 0\n-1 32427 0 0\n12527 -1 167 -7\n12533 -1 35 89\n12529 -1 254 -14\n12531 -1 167 10\n-1 32428 0 0\n-1 32429 0 0\n-1 32430 0 0\n-1 32431 0 0\n12535 -1 241 -1\n12537 -1 136 13\n-1 32432 0 0\n-1 32433 0 0\n-1 32434 0 0\n-1 32435 0 0\n12541 -1 145 -61\n12717 -1 249 6\n12543 -1 205 -58\n12623 -1 83 -38\n12545 -1 202 -58\n12573 -1 149 -96\n12547 -1 172 -70\n12569 -1 35 132\n12549 -1 228 -87\n12555 -1 150 -79\n12551 -1 170 0\n-1 32439 0 0\n12553 -1 253 -52\n-1 32438 0 0\n-1 32436 0 0\n-1 32437 0 0\n12557 -1 35 118\n12563 -1 158 -20\n12559 -1 78 -51\n12561 -1 34 -84\n-1 32440 0 0\n-1 32441 0 0\n-1 32442 0 0\n-1 32443 0 0\n12565 -1 208 -3\n12567 -1 210 -65\n-1 32444 0 0\n-1 32445 0 0\n-1 32446 0 0\n-1 32447 0 0\n12571 -1 151 -31\n-1 32450 0 0\n-1 32448 0 0\n-1 32449 0 0\n12575 -1 159 20\n12597 -1 237 25\n12577 -1 197 -14\n12591 -1 2 85\n12579 -1 199 2\n12585 -1 200 0\n12581 -1 232 -115\n12583 -1 96 138\n-1 32451 0 0\n-1 32452 0 0\n-1 32453 0 0\n-1 32454 0 0\n12587 -1 145 -139\n12589 -1 197 0\n-1 32455 0 0\n-1 32456 0 0\n-1 32457 0 0\n-1 32458 0 0\n-1 32459 0 0\n12593 -1 37 29\n-1 32460 0 0\n12595 -1 47 69\n-1 32461 0 0\n-1 32462 0 0\n12599 -1 47 68\n12613 -1 2 109\n12601 -1 203 -115\n12607 -1 188 -13\n12603 -1 211 -25\n12605 -1 210 -16\n-1 32463 0 0\n-1 32464 0 0\n-1 32465 0 0\n-1 32466 0 0\n12609 -1 243 -56\n12611 -1 69 -2400\n-1 32467 0 0\n-1 32468 0 0\n-1 32469 0 0\n-1 32470 0 0\n12615 -1 84 -44\n12619 -1 186 7\n-1 32471 0 0\n12617 -1 144 -53\n-1 32472 0 0\n-1 32473 0 0\n-1 32474 0 0\n12621 -1 3 19\n-1 32475 0 0\n-1 32476 0 0\n12625 -1 174 68\n12661 -1 249 -13\n12627 -1 83 -74\n12651 -1 229 -72\n12629 -1 189 47\n12639 -1 154 -10\n12631 -1 243 63\n12637 -1 49 9\n12633 -1 162 -22\n12635 -1 197 12\n-1 32477 0 0\n-1 32478 0 0\n-1 32479 0 0\n-1 32480 0 0\n-1 32481 0 0\n-1 32482 0 0\n12641 -1 18 292\n12645 -1 121 61\n12643 -1 155 -70\n-1 32485 0 0\n-1 32483 0 0\n-1 32484 0 0\n12647 -1 168 -1\n12649 -1 101 133\n-1 32486 0 0\n-1 32487 0 0\n-1 32488 0 0\n-1 32489 0 0\n-1 32490 0 0\n12653 -1 6 35\n12655 -1 186 -33\n12659 -1 43 -10\n-1 32491 0 0\n12657 -1 202 -12\n-1 32492 0 0\n-1 32493 0 0\n-1 32494 0 0\n-1 32495 0 0\n12663 -1 186 -108\n12687 -1 178 -6\n12665 -1 122 -69\n12673 -1 225 21\n12667 -1 197 -16\n12671 -1 72 -82\n-1 32496 0 0\n12669 -1 253 -8\n-1 32497 0 0\n-1 32498 0 0\n-1 32499 0 0\n-1 32500 0 0\n12675 -1 239 -15\n12681 -1 140 100\n12677 -1 247 -5\n12679 -1 78 -74\n-1 32501 0 0\n-1 32502 0 0\n-1 32503 0 0\n-1 32504 0 0\n12683 -1 253 38\n12685 -1 107 -43\n-1 32505 0 0\n-1 32506 0 0\n-1 32507 0 0\n-1 32508 0 0\n12689 -1 178 -101\n12703 -1 137 5\n12691 -1 242 -109\n12697 -1 182 6\n12693 -1 152 -5\n12695 -1 192 -97\n-1 32509 0 0\n-1 32510 0 0\n-1 32511 0 0\n-1 32512 0 0\n12699 -1 155 -105\n12701 -1 139 -46\n-1 32513 0 0\n-1 32514 0 0\n-1 32515 0 0\n-1 32516 0 0\n12705 -1 105 0\n12711 -1 207 31\n12707 -1 130 -5\n12709 -1 76 91\n-1 32517 0 0\n-1 32518 0 0\n-1 32519 0 0\n-1 32520 0 0\n12713 -1 72 -76\n12715 -1 14 5\n-1 32521 0 0\n-1 32522 0 0\n-1 32523 0 0\n-1 32524 0 0\n12719 -1 38 -97\n12825 -1 195 146\n12721 -1 35 29\n12769 -1 217 -2\n12723 -1 155 -81\n12739 -1 181 -19\n-1 32525 0 0\n12725 -1 61 -157\n12727 -1 61 -249\n12733 -1 186 -68\n12729 -1 192 11\n12731 -1 220 -1\n-1 32526 0 0\n-1 32527 0 0\n-1 32528 0 0\n-1 32529 0 0\n12735 -1 228 -79\n12737 -1 111 -84\n-1 32530 0 0\n-1 32531 0 0\n-1 32532 0 0\n-1 32533 0 0\n12741 -1 245 -46\n12755 -1 152 -5\n12743 -1 191 -3\n12749 -1 157 -8\n12745 -1 221 -7\n12747 -1 216 0\n-1 32534 0 0\n-1 32535 0 0\n-1 32536 0 0\n-1 32537 0 0\n12751 -1 143 6\n12753 -1 236 1\n-1 32538 0 0\n-1 32539 0 0\n-1 32540 0 0\n-1 32541 0 0\n12757 -1 55 0\n12763 -1 38 -130\n12759 -1 217 1\n12761 -1 131 -7\n-1 32542 0 0\n-1 32543 0 0\n-1 32544 0 0\n-1 32545 0 0\n12765 -1 107 -108\n12767 -1 251 4\n-1 32546 0 0\n-1 32547 0 0\n-1 32548 0 0\n-1 32549 0 0\n12771 -1 197 -139\n12797 -1 212 14\n12773 -1 178 11\n12783 -1 132 -65\n12775 -1 178 7\n12779 -1 83 0\n-1 32550 0 0\n12777 -1 221 -12\n-1 32551 0 0\n-1 32552 0 0\n12781 -1 225 -6\n-1 32555 0 0\n-1 32553 0 0\n-1 32554 0 0\n12785 -1 178 7\n12791 -1 173 -4\n12787 -1 167 -6\n12789 -1 181 -17\n-1 32556 0 0\n-1 32557 0 0\n-1 32558 0 0\n-1 32559 0 0\n12793 -1 241 -6\n12795 -1 98 0\n-1 32560 0 0\n-1 32561 0 0\n-1 32562 0 0\n-1 32563 0 0\n12799 -1 196 1\n12813 -1 214 30\n12801 -1 214 1\n12807 -1 38 13\n12803 -1 196 0\n12805 -1 133 7\n-1 32564 0 0\n-1 32565 0 0\n-1 32566 0 0\n-1 32567 0 0\n12809 -1 165 -2\n12811 -1 24 13\n-1 32568 0 0\n-1 32569 0 0\n-1 32570 0 0\n-1 32571 0 0\n12815 -1 188 -2\n12821 -1 251 -24\n12817 -1 132 -117\n12819 -1 53 14\n-1 32572 0 0\n-1 32573 0 0\n-1 32574 0 0\n-1 32575 0 0\n-1 32576 0 0\n12823 -1 85 -243\n-1 32577 0 0\n-1 32578 0 0\n12827 -1 194 -24\n12869 -1 164 -34\n12829 -1 229 -73\n12843 -1 153 3\n-1 32579 0 0\n12831 -1 186 -94\n12833 -1 85 102\n12837 -1 204 4\n-1 32580 0 0\n12835 -1 133 -3\n-1 32581 0 0\n-1 32582 0 0\n12839 -1 138 10\n12841 -1 199 79\n-1 32583 0 0\n-1 32584 0 0\n-1 32585 0 0\n-1 32586 0 0\n12845 -1 39 -26\n12857 -1 35 90\n12847 -1 107 -801\n12851 -1 156 1\n-1 32587 0 0\n12849 -1 208 2\n-1 32588 0 0\n-1 32589 0 0\n12853 -1 132 0\n12855 -1 85 109\n-1 32590 0 0\n-1 32591 0 0\n-1 32592 0 0\n-1 32593 0 0\n12859 -1 239 -3\n12865 -1 35 301\n12861 -1 214 1\n12863 -1 196 41\n-1 32594 0 0\n-1 32595 0 0\n-1 32596 0 0\n-1 32597 0 0\n12867 -1 30 -13\n-1 32600 0 0\n-1 32598 0 0\n-1 32599 0 0\n-1 32601 0 0\n-1 32602 0 0\n12873 -1 220 -42\n13115 -1 29 1016\n12875 -1 225 -37\n12969 -1 49 0\n12877 -1 152 -148\n12925 -1 205 62\n12879 -1 184 -3\n12897 -1 96 778\n12881 -1 200 -206\n12891 -1 234 -218\n-1 32603 0 0\n12883 -1 236 -31\n12885 -1 252 -73\n12887 -1 206 -56\n-1 32604 0 0\n-1 32605 0 0\n12889 -1 56 115\n-1 32608 0 0\n-1 32606 0 0\n-1 32607 0 0\n-1 32609 0 0\n12893 -1 213 -107\n12895 -1 228 -46\n-1 32612 0 0\n-1 32610 0 0\n-1 32611 0 0\n12899 -1 68 192\n12923 -1 15 -12\n12901 -1 201 16\n12915 -1 74 452\n12903 -1 25 49\n12909 -1 186 -44\n12905 -1 144 -91\n12907 -1 252 -100\n-1 32613 0 0\n-1 32614 0 0\n-1 32615 0 0\n-1 32616 0 0\n12911 -1 92 75\n12913 -1 87 33\n-1 32617 0 0\n-1 32618 0 0\n-1 32619 0 0\n-1 32620 0 0\n12917 -1 254 -177\n12921 -1 114 811\n-1 32621 0 0\n12919 -1 240 -98\n-1 32622 0 0\n-1 32623 0 0\n-1 32624 0 0\n-1 32625 0 0\n-1 32626 0 0\n-1 32627 0 0\n12927 -1 78 462\n12957 -1 143 -78\n12929 -1 25 55\n12951 -1 251 -98\n12931 -1 145 -68\n12941 -1 144 47\n12933 -1 152 59\n12937 -1 42 117\n12935 -1 34 342\n-1 32630 0 0\n-1 32628 0 0\n-1 32629 0 0\n12939 -1 182 -29\n-1 32633 0 0\n-1 32631 0 0\n-1 32632 0 0\n12943 -1 167 -179\n12947 -1 186 -56\n-1 32634 0 0\n12945 -1 132 -118\n-1 32635 0 0\n-1 32636 0 0\n12949 -1 146 -28\n-1 32639 0 0\n-1 32637 0 0\n-1 32638 0 0\n12953 -1 177 1\n12955 -1 153 -4\n-1 32640 0 0\n-1 32641 0 0\n-1 32642 0 0\n-1 32643 0 0\n12959 -1 54 8\n12967 -1 31 299\n12961 -1 200 -1\n12963 -1 255 -79\n-1 32644 0 0\n-1 32645 0 0\n-1 32646 0 0\n12965 -1 235 -14\n-1 32647 0 0\n-1 32648 0 0\n-1 32649 0 0\n-1 32650 0 0\n12971 -1 237 -30\n13029 -1 35 20\n12973 -1 165 -100\n12995 -1 127 0\n12975 -1 85 1019\n12985 -1 255 19\n12977 -1 159 -192\n12983 -1 118 20\n-1 32651 0 0\n12979 -1 233 -5\n12981 -1 103 0\n-1 32654 0 0\n-1 32652 0 0\n-1 32653 0 0\n-1 32655 0 0\n-1 32656 0 0\n12987 -1 220 0\n12993 -1 61 89\n12989 -1 252 39\n-1 32660 0 0\n12991 -1 40 103\n-1 32659 0 0\n-1 32657 0 0\n-1 32658 0 0\n-1 32661 0 0\n-1 32662 0 0\n12997 -1 33 18\n13011 -1 87 13\n12999 -1 193 -6\n13001 -1 97 31\n-1 32663 0 0\n-1 32664 0 0\n13003 -1 178 -22\n13009 -1 10 74\n13005 -1 154 -30\n13007 -1 150 -12\n-1 32665 0 0\n-1 32666 0 0\n-1 32667 0 0\n-1 32668 0 0\n-1 32669 0 0\n-1 32670 0 0\n13013 -1 24 85\n13021 -1 138 48\n13015 -1 57 36\n13019 -1 212 3\n-1 32671 0 0\n13017 -1 121 -10\n-1 32672 0 0\n-1 32673 0 0\n-1 32674 0 0\n-1 32675 0 0\n13023 -1 244 28\n13027 -1 186 -1\n13025 -1 12 185\n-1 32678 0 0\n-1 32676 0 0\n-1 32677 0 0\n-1 32679 0 0\n-1 32680 0 0\n13031 -1 170 -18\n13067 -1 69 257\n13033 -1 35 -842\n13043 -1 204 5\n13035 -1 237 -11\n13037 -1 183 -61\n-1 32681 0 0\n-1 32682 0 0\n-1 32683 0 0\n13039 -1 120 -82\n-1 32684 0 0\n13041 -1 115 49\n-1 32685 0 0\n-1 32686 0 0\n13045 -1 44 60\n13059 -1 143 -33\n13047 -1 151 0\n13053 -1 112 49\n13049 -1 239 -8\n13051 -1 121 0\n-1 32687 0 0\n-1 32688 0 0\n-1 32689 0 0\n-1 32690 0 0\n13055 -1 36 15\n13057 -1 74 76\n-1 32691 0 0\n-1 32692 0 0\n-1 32693 0 0\n-1 32694 0 0\n-1 32695 0 0\n13061 -1 67 0\n13063 -1 197 -12\n13065 -1 92 28\n-1 32696 0 0\n-1 32697 0 0\n-1 32698 0 0\n-1 32699 0 0\n13069 -1 232 -95\n13097 -1 92 41\n13071 -1 60 177\n13083 -1 145 -35\n13073 -1 13 0\n13079 -1 254 -159\n13075 -1 249 -89\n13077 -1 162 0\n-1 32700 0 0\n-1 32701 0 0\n-1 32702 0 0\n-1 32703 0 0\n13081 -1 168 -13\n-1 32706 0 0\n-1 32704 0 0\n-1 32705 0 0\n13085 -1 38 140\n13091 -1 24 45\n13087 -1 217 -33\n13089 -1 241 -127\n-1 32707 0 0\n-1 32708 0 0\n-1 32709 0 0\n-1 32710 0 0\n13093 -1 26 45\n13095 -1 16 62\n-1 32711 0 0\n-1 32712 0 0\n-1 32713 0 0\n-1 32714 0 0\n13099 -1 61 677\n13107 -1 202 7\n13101 -1 216 3\n-1 32719 0 0\n13103 -1 202 -1\n13105 -1 61 523\n-1 32715 0 0\n-1 32716 0 0\n-1 32717 0 0\n-1 32718 0 0\n13109 -1 144 1\n13113 -1 2 212\n13111 -1 203 -16\n-1 32722 0 0\n-1 32720 0 0\n-1 32721 0 0\n-1 32723 0 0\n-1 32724 0 0\n13117 -1 14 634\n13171 -1 228 -91\n13119 -1 90 -10\n13141 -1 83 414\n13121 -1 149 36\n13131 -1 217 -77\n13123 -1 71 538\n-1 32730 0 0\n13125 -1 159 -74\n-1 32729 0 0\n-1 32725 0 0\n13127 -1 3 169\n-1 32726 0 0\n13129 -1 124 232\n-1 32727 0 0\n-1 32728 0 0\n13133 -1 2 546\n13137 -1 108 59\n13135 -1 150 -72\n-1 32733 0 0\n-1 32731 0 0\n-1 32732 0 0\n13139 -1 216 -18\n-1 32736 0 0\n-1 32734 0 0\n-1 32735 0 0\n13143 -1 83 96\n13165 -1 149 -7\n13145 -1 124 278\n13157 -1 58 778\n13147 -1 63 181\n13155 -1 78 278\n13149 -1 64 133\n13151 -1 194 -37\n-1 32737 0 0\n-1 32738 0 0\n13153 -1 104 47\n-1 32741 0 0\n-1 32739 0 0\n-1 32740 0 0\n-1 32742 0 0\n-1 32743 0 0\n13159 -1 249 109\n-1 32748 0 0\n13161 -1 194 -29\n-1 32747 0 0\n-1 32744 0 0\n13163 -1 165 -141\n-1 32745 0 0\n-1 32746 0 0\n13167 -1 83 703\n13169 -1 35 703\n-1 32749 0 0\n-1 32750 0 0\n-1 32751 0 0\n-1 32752 0 0\n13173 -1 150 -6\n-1 32757 0 0\n-1 32753 0 0\n13175 -1 80 -2\n-1 32754 0 0\n13177 -1 54 16\n-1 32755 0 0\n-1 32756 0 0\n13181 -1 206 -5\n13773 -1 152 -48\n13183 -1 249 -7\n13425 -1 239 -2\n13185 -1 29 975\n13275 -1 235 -34\n13187 -1 220 93\n13271 -1 176 21\n13189 -1 96 83\n13243 -1 133 -7\n13191 -1 219 -39\n13219 -1 146 0\n13193 -1 145 -101\n13205 -1 237 -12\n13195 -1 181 -90\n13199 -1 132 -86\n-1 32758 0 0\n13197 -1 44 227\n-1 32759 0 0\n-1 32760 0 0\n13201 -1 249 -18\n13203 -1 186 -20\n-1 32761 0 0\n-1 32762 0 0\n-1 32763 0 0\n-1 32764 0 0\n13207 -1 232 -12\n13213 -1 140 -2\n13209 -1 42 0\n13211 -1 173 -23\n-1 32765 0 0\n-1 32766 0 0\n-1 32767 0 0\n-1 32768 0 0\n13215 -1 162 68\n13217 -1 168 -28\n-1 32769 0 0\n-1 32770 0 0\n-1 32771 0 0\n-1 32772 0 0\n13221 -1 5 249\n13235 -1 242 -29\n13223 -1 43 161\n13229 -1 64 149\n13225 -1 42 42\n13227 -1 163 16\n-1 32773 0 0\n-1 32774 0 0\n-1 32775 0 0\n-1 32776 0 0\n13231 -1 135 1\n13233 -1 157 -47\n-1 32777 0 0\n-1 32778 0 0\n-1 32779 0 0\n-1 32780 0 0\n13237 -1 74 -78\n13241 -1 16 67\n-1 32781 0 0\n13239 -1 126 35\n-1 32782 0 0\n-1 32783 0 0\n-1 32784 0 0\n-1 32785 0 0\n13245 -1 171 141\n13257 -1 134 -20\n13247 -1 30 70\n13255 -1 239 -26\n13249 -1 235 -10\n13253 -1 60 -18\n13251 -1 96 0\n-1 32788 0 0\n-1 32786 0 0\n-1 32787 0 0\n-1 32789 0 0\n-1 32790 0 0\n-1 32791 0 0\n-1 32792 0 0\n13259 -1 219 40\n13267 -1 69 -10\n13261 -1 224 -27\n13265 -1 5 54\n13263 -1 27 93\n-1 32795 0 0\n-1 32793 0 0\n-1 32794 0 0\n-1 32796 0 0\n-1 32797 0 0\n13269 -1 14 101\n-1 32800 0 0\n-1 32798 0 0\n-1 32799 0 0\n-1 32801 0 0\n13273 -1 91 -31\n-1 32802 0 0\n-1 32803 0 0\n13277 -1 237 -100\n13335 -1 165 -15\n13279 -1 186 4\n13293 -1 165 -54\n13281 -1 100 -46\n13285 -1 184 1\n-1 32804 0 0\n13283 -1 228 -38\n-1 32805 0 0\n-1 32806 0 0\n13287 -1 233 0\n13289 -1 152 -80\n-1 32807 0 0\n-1 32808 0 0\n13291 -1 161 11\n-1 32811 0 0\n-1 32809 0 0\n-1 32810 0 0\n13295 -1 40 53\n13319 -1 73 68\n13297 -1 172 -68\n13309 -1 56 140\n13299 -1 178 6\n13303 -1 253 -69\n13301 -1 224 -104\n-1 32814 0 0\n-1 32812 0 0\n-1 32813 0 0\n13305 -1 244 5\n13307 -1 255 -3\n-1 32815 0 0\n-1 32816 0 0\n-1 32817 0 0\n-1 32818 0 0\n13311 -1 147 -60\n13317 -1 2 257\n13313 -1 98 -29\n13315 -1 216 5\n-1 32819 0 0\n-1 32820 0 0\n-1 32821 0 0\n-1 32822 0 0\n-1 32823 0 0\n-1 32824 0 0\n13321 -1 221 -51\n13329 -1 254 -30\n-1 32825 0 0\n13323 -1 211 13\n13325 -1 197 -38\n13327 -1 57 -28\n-1 32826 0 0\n-1 32827 0 0\n-1 32828 0 0\n-1 32829 0 0\n-1 32830 0 0\n13331 -1 239 16\n13333 -1 123 93\n-1 32833 0 0\n-1 32831 0 0\n-1 32832 0 0\n13337 -1 132 -26\n13385 -1 212 4\n13339 -1 165 -139\n13359 -1 152 -24\n13341 -1 254 -184\n13345 -1 69 -58\n-1 32834 0 0\n13343 -1 9 6\n-1 32835 0 0\n-1 32836 0 0\n13347 -1 166 15\n13353 -1 132 -36\n13349 -1 205 -4\n13351 -1 137 -6\n-1 32837 0 0\n-1 32838 0 0\n-1 32839 0 0\n-1 32840 0 0\n13355 -1 210 12\n13357 -1 96 69\n-1 32841 0 0\n-1 32842 0 0\n-1 32843 0 0\n-1 32844 0 0\n13361 -1 208 1\n13371 -1 182 14\n13363 -1 24 -38\n13365 -1 69 -46\n-1 32845 0 0\n-1 32846 0 0\n13367 -1 163 6\n13369 -1 157 -27\n-1 32847 0 0\n-1 32848 0 0\n-1 32849 0 0\n-1 32850 0 0\n13373 -1 229 9\n13379 -1 194 1\n13375 -1 229 -5\n13377 -1 170 11\n-1 32851 0 0\n-1 32852 0 0\n-1 32853 0 0\n-1 32854 0 0\n13381 -1 157 -21\n13383 -1 194 6\n-1 32855 0 0\n-1 32856 0 0\n-1 32857 0 0\n-1 32858 0 0\n13387 -1 220 19\n13415 -1 212 28\n13389 -1 172 -46\n13401 -1 193 13\n13391 -1 153 3\n13395 -1 239 -3\n13393 -1 214 -8\n-1 32861 0 0\n-1 32859 0 0\n-1 32860 0 0\n13397 -1 172 -20\n13399 -1 140 -8\n-1 32862 0 0\n-1 32863 0 0\n-1 32864 0 0\n-1 32865 0 0\n13403 -1 220 83\n13409 -1 135 54\n13405 -1 2 80\n13407 -1 154 -11\n-1 32866 0 0\n-1 32867 0 0\n-1 32868 0 0\n-1 32869 0 0\n13411 -1 46 -40\n13413 -1 92 8\n-1 32870 0 0\n-1 32871 0 0\n-1 32872 0 0\n-1 32873 0 0\n13417 -1 166 8\n13419 -1 216 2\n-1 32874 0 0\n-1 32875 0 0\n13421 -1 173 -9\n13423 -1 80 26\n-1 32876 0 0\n-1 32877 0 0\n-1 32878 0 0\n-1 32879 0 0\n13427 -1 61 -37\n13643 -1 220 30\n13429 -1 186 -54\n13547 -1 124 9\n13431 -1 226 -27\n13485 -1 73 55\n13433 -1 134 25\n13457 -1 128 0\n13435 -1 130 -95\n13445 -1 188 -30\n13437 -1 161 16\n13441 -1 179 20\n-1 32880 0 0\n13439 -1 128 10\n-1 32881 0 0\n-1 32882 0 0\n13443 -1 205 -83\n-1 32885 0 0\n-1 32883 0 0\n-1 32884 0 0\n13447 -1 201 -26\n13451 -1 210 59\n13449 -1 177 -36\n-1 32888 0 0\n-1 32886 0 0\n-1 32887 0 0\n13453 -1 240 -40\n13455 -1 255 40\n-1 32889 0 0\n-1 32890 0 0\n-1 32891 0 0\n-1 32892 0 0\n13459 -1 3 -47\n13471 -1 130 -79\n13461 -1 150 10\n13467 -1 20 0\n13463 -1 227 -14\n13465 -1 248 12\n-1 32893 0 0\n-1 32894 0 0\n-1 32895 0 0\n-1 32896 0 0\n-1 32897 0 0\n13469 -1 216 -2\n-1 32898 0 0\n-1 32899 0 0\n13473 -1 156 9\n13479 -1 214 7\n13475 -1 225 -27\n13477 -1 215 -62\n-1 32900 0 0\n-1 32901 0 0\n-1 32902 0 0\n-1 32903 0 0\n13481 -1 166 22\n13483 -1 193 32\n-1 32904 0 0\n-1 32905 0 0\n-1 32906 0 0\n-1 32907 0 0\n13487 -1 186 1\n13517 -1 186 -3\n13489 -1 158 -6\n13503 -1 186 7\n13491 -1 202 85\n13497 -1 236 2\n13493 -1 130 -37\n13495 -1 253 66\n-1 32908 0 0\n-1 32909 0 0\n-1 32910 0 0\n-1 32911 0 0\n13499 -1 219 -9\n13501 -1 236 10\n-1 32912 0 0\n-1 32913 0 0\n-1 32914 0 0\n-1 32915 0 0\n13505 -1 145 -8\n13511 -1 187 27\n13507 -1 161 26\n13509 -1 101 12\n-1 32916 0 0\n-1 32917 0 0\n-1 32918 0 0\n-1 32919 0 0\n13513 -1 142 138\n13515 -1 31 -17\n-1 32920 0 0\n-1 32921 0 0\n-1 32922 0 0\n-1 32923 0 0\n13519 -1 229 -7\n13533 -1 186 -1\n13521 -1 85 198\n13527 -1 198 2\n13523 -1 158 -6\n13525 -1 69 268\n-1 32924 0 0\n-1 32925 0 0\n-1 32926 0 0\n-1 32927 0 0\n13529 -1 198 1\n13531 -1 245 -22\n-1 32928 0 0\n-1 32929 0 0\n-1 32930 0 0\n-1 32931 0 0\n13535 -1 18 -96\n13541 -1 186 2\n13537 -1 152 -26\n13539 -1 229 5\n-1 32932 0 0\n-1 32933 0 0\n-1 32934 0 0\n-1 32935 0 0\n13543 -1 134 14\n13545 -1 239 -51\n-1 32936 0 0\n-1 32937 0 0\n-1 32938 0 0\n-1 32939 0 0\n13549 -1 194 -6\n13597 -1 124 197\n13551 -1 199 2\n13575 -1 175 6\n13553 -1 144 42\n13563 -1 199 24\n13555 -1 129 -12\n13559 -1 145 84\n-1 32940 0 0\n13557 -1 186 -45\n-1 32941 0 0\n-1 32942 0 0\n13561 -1 100 16\n-1 32945 0 0\n-1 32943 0 0\n-1 32944 0 0\n13565 -1 214 -4\n13571 -1 202 101\n13567 -1 220 25\n13569 -1 204 2\n-1 32946 0 0\n-1 32947 0 0\n-1 32948 0 0\n-1 32949 0 0\n13573 -1 160 41\n-1 32952 0 0\n-1 32950 0 0\n-1 32951 0 0\n13577 -1 142 22\n13587 -1 131 -2\n13579 -1 186 4\n13583 -1 253 50\n13581 -1 165 -11\n-1 32955 0 0\n-1 32953 0 0\n-1 32954 0 0\n13585 -1 241 -20\n-1 32958 0 0\n-1 32956 0 0\n-1 32957 0 0\n13589 -1 129 17\n13593 -1 224 0\n13591 -1 133 -6\n-1 32961 0 0\n-1 32959 0 0\n-1 32960 0 0\n13595 -1 150 1\n-1 32964 0 0\n-1 32962 0 0\n-1 32963 0 0\n13599 -1 202 53\n13621 -1 38 571\n13601 -1 58 34\n13613 -1 145 82\n13603 -1 220 17\n13609 -1 245 -83\n13605 -1 152 -68\n13607 -1 105 84\n-1 32965 0 0\n-1 32966 0 0\n-1 32967 0 0\n-1 32968 0 0\n-1 32969 0 0\n13611 -1 121 0\n-1 32970 0 0\n-1 32971 0 0\n13615 -1 129 76\n13619 -1 124 21\n13617 -1 98 0\n-1 32974 0 0\n-1 32972 0 0\n-1 32973 0 0\n-1 32975 0 0\n-1 32976 0 0\n13623 -1 69 291\n13635 -1 21 436\n13625 -1 145 -7\n13631 -1 69 346\n13627 -1 225 0\n13629 -1 124 288\n-1 32977 0 0\n-1 32978 0 0\n-1 32979 0 0\n-1 32980 0 0\n13633 -1 83 117\n-1 32983 0 0\n-1 32981 0 0\n-1 32982 0 0\n13637 -1 69 662\n-1 32988 0 0\n13639 -1 186 -19\n13641 -1 88 50\n-1 32984 0 0\n-1 32985 0 0\n-1 32986 0 0\n-1 32987 0 0\n13645 -1 146 -75\n13713 -1 242 56\n13647 -1 69 -73\n13663 -1 38 -48\n13649 -1 188 25\n13661 -1 172 28\n13651 -1 180 14\n13657 -1 38 -125\n13653 -1 159 -85\n13655 -1 120 69\n-1 32989 0 0\n-1 32990 0 0\n-1 32991 0 0\n-1 32992 0 0\n13659 -1 112 82\n-1 32995 0 0\n-1 32993 0 0\n-1 32994 0 0\n-1 32996 0 0\n-1 32997 0 0\n13665 -1 114 -63\n13689 -1 29 54\n13667 -1 237 -20\n13675 -1 146 -6\n13669 -1 197 22\n13671 -1 199 -33\n-1 32998 0 0\n-1 32999 0 0\n-1 33000 0 0\n13673 -1 22 13\n-1 33001 0 0\n-1 33002 0 0\n13677 -1 14 73\n13683 -1 182 3\n13679 -1 188 1\n13681 -1 186 -86\n-1 33003 0 0\n-1 33004 0 0\n-1 33005 0 0\n-1 33006 0 0\n13685 -1 38 -141\n13687 -1 132 5\n-1 33007 0 0\n-1 33008 0 0\n-1 33009 0 0\n-1 33010 0 0\n13691 -1 255 2\n13705 -1 246 27\n13693 -1 130 -7\n13699 -1 129 11\n13695 -1 136 3\n13697 -1 251 4\n-1 33011 0 0\n-1 33012 0 0\n-1 33013 0 0\n-1 33014 0 0\n13701 -1 245 -7\n13703 -1 111 7\n-1 33015 0 0\n-1 33016 0 0\n-1 33017 0 0\n-1 33018 0 0\n13707 -1 96 122\n-1 33023 0 0\n13709 -1 16 99\n13711 -1 115 88\n-1 33019 0 0\n-1 33020 0 0\n-1 33021 0 0\n-1 33022 0 0\n13715 -1 134 -40\n13743 -1 181 -14\n13717 -1 142 116\n13723 -1 146 -22\n13719 -1 169 -8\n13721 -1 124 -73\n-1 33024 0 0\n-1 33025 0 0\n-1 33026 0 0\n-1 33027 0 0\n13725 -1 238 147\n13731 -1 196 128\n13727 -1 171 -69\n-1 33031 0 0\n-1 33028 0 0\n13729 -1 83 -22\n-1 33029 0 0\n-1 33030 0 0\n13733 -1 47 115\n13739 -1 194 -36\n13735 -1 202 -15\n13737 -1 195 11\n-1 33032 0 0\n-1 33033 0 0\n-1 33034 0 0\n-1 33035 0 0\n-1 33036 0 0\n13741 -1 87 67\n-1 33037 0 0\n-1 33038 0 0\n13745 -1 38 40\n13759 -1 47 54\n13747 -1 145 69\n-1 33046 0 0\n13749 -1 228 -52\n13753 -1 152 18\n-1 33039 0 0\n13751 -1 145 58\n-1 33040 0 0\n-1 33041 0 0\n13755 -1 24 6\n13757 -1 217 73\n-1 33042 0 0\n-1 33043 0 0\n-1 33044 0 0\n-1 33045 0 0\n13761 -1 215 8\n13767 -1 202 125\n13763 -1 145 20\n-1 33050 0 0\n-1 33047 0 0\n13765 -1 207 13\n-1 33048 0 0\n-1 33049 0 0\n13769 -1 61 -77\n-1 33054 0 0\n13771 -1 210 44\n-1 33053 0 0\n-1 33051 0 0\n-1 33052 0 0\n13775 -1 165 -103\n13937 -1 195 145\n13777 -1 243 9\n13827 -1 211 43\n13779 -1 246 6\n13793 -1 242 11\n13781 -1 132 -82\n13785 -1 200 -37\n13783 -1 64 -30\n-1 33057 0 0\n-1 33055 0 0\n-1 33056 0 0\n13787 -1 241 -145\n13791 -1 203 -7\n-1 33058 0 0\n13789 -1 136 -81\n-1 33059 0 0\n-1 33060 0 0\n-1 33061 0 0\n-1 33062 0 0\n13795 -1 38 -107\n13819 -1 1 24\n-1 33063 0 0\n13797 -1 153 21\n13799 -1 97 46\n13809 -1 148 -22\n13801 -1 189 -35\n13807 -1 199 19\n13803 -1 196 76\n13805 -1 150 -2\n-1 33064 0 0\n-1 33065 0 0\n-1 33066 0 0\n-1 33067 0 0\n-1 33068 0 0\n-1 33069 0 0\n13811 -1 234 -82\n13813 -1 167 -94\n-1 33070 0 0\n-1 33071 0 0\n13815 -1 253 -93\n13817 -1 12 86\n-1 33072 0 0\n-1 33073 0 0\n-1 33074 0 0\n-1 33075 0 0\n13821 -1 213 7\n-1 33080 0 0\n13823 -1 246 28\n13825 -1 215 -3\n-1 33076 0 0\n-1 33077 0 0\n-1 33078 0 0\n-1 33079 0 0\n13829 -1 159 -95\n13877 -1 212 -67\n13831 -1 170 4\n13839 -1 100 -15\n13833 -1 78 -114\n13835 -1 53 50\n-1 33081 0 0\n-1 33082 0 0\n13837 -1 197 -107\n-1 33085 0 0\n-1 33083 0 0\n-1 33084 0 0\n13841 -1 142 23\n13865 -1 100 575\n13843 -1 187 7\n13851 -1 173 32\n13845 -1 132 -88\n-1 33090 0 0\n13847 -1 96 73\n13849 -1 154 -45\n-1 33086 0 0\n-1 33087 0 0\n-1 33088 0 0\n-1 33089 0 0\n13853 -1 240 -5\n13859 -1 77 60\n13855 -1 234 -24\n13857 -1 220 39\n-1 33091 0 0\n-1 33092 0 0\n-1 33093 0 0\n-1 33094 0 0\n13861 -1 234 -52\n13863 -1 114 -23\n-1 33095 0 0\n-1 33096 0 0\n-1 33097 0 0\n-1 33098 0 0\n13867 -1 77 99\n-1 33105 0 0\n13869 -1 241 -106\n13875 -1 40 648\n13871 -1 216 10\n13873 -1 233 13\n-1 33099 0 0\n-1 33100 0 0\n-1 33101 0 0\n-1 33102 0 0\n-1 33103 0 0\n-1 33104 0 0\n13879 -1 165 -67\n13909 -1 2 655\n13881 -1 233 117\n13893 -1 75 -9\n13883 -1 78 17\n13889 -1 150 -5\n13885 -1 83 -45\n-1 33109 0 0\n-1 33106 0 0\n13887 -1 48 33\n-1 33107 0 0\n-1 33108 0 0\n-1 33110 0 0\n13891 -1 168 -1\n-1 33111 0 0\n-1 33112 0 0\n13895 -1 191 -2\n13901 -1 240 40\n13897 -1 226 6\n13899 -1 71 -110\n-1 33113 0 0\n-1 33114 0 0\n-1 33115 0 0\n-1 33116 0 0\n13903 -1 51 0\n-1 33121 0 0\n13905 -1 56 0\n13907 -1 64 -23\n-1 33117 0 0\n-1 33118 0 0\n-1 33119 0 0\n-1 33120 0 0\n13911 -1 142 98\n13933 -1 175 15\n13913 -1 138 63\n13923 -1 152 -72\n13915 -1 218 42\n13919 -1 61 -100\n13917 -1 96 78\n-1 33124 0 0\n-1 33122 0 0\n-1 33123 0 0\n-1 33125 0 0\n13921 -1 239 -73\n-1 33126 0 0\n-1 33127 0 0\n13925 -1 182 121\n13927 -1 195 140\n-1 33128 0 0\n-1 33129 0 0\n13929 -1 233 135\n13931 -1 225 3\n-1 33130 0 0\n-1 33131 0 0\n-1 33132 0 0\n-1 33133 0 0\n-1 33134 0 0\n13935 -1 244 81\n-1 33135 0 0\n-1 33136 0 0\n13939 -1 178 71\n14073 -1 208 -50\n13941 -1 182 59\n14029 -1 56 881\n13943 -1 208 8\n13995 -1 72 703\n13945 -1 131 -64\n13967 -1 152 -24\n13947 -1 1 -57\n13953 -1 24 -100\n13949 -1 39 37\n13951 -1 149 -7\n-1 33137 0 0\n-1 33138 0 0\n-1 33139 0 0\n-1 33140 0 0\n13955 -1 2 36\n13961 -1 56 374\n13957 -1 254 2\n13959 -1 29 0\n-1 33141 0 0\n-1 33142 0 0\n-1 33143 0 0\n-1 33144 0 0\n13963 -1 130 -29\n13965 -1 78 89\n-1 33145 0 0\n-1 33146 0 0\n-1 33147 0 0\n-1 33148 0 0\n13969 -1 254 -22\n13981 -1 220 35\n13971 -1 197 -93\n13975 -1 248 -4\n-1 33149 0 0\n13973 -1 45 384\n-1 33150 0 0\n-1 33151 0 0\n13977 -1 176 5\n13979 -1 220 34\n-1 33152 0 0\n-1 33153 0 0\n-1 33154 0 0\n-1 33155 0 0\n13983 -1 5 80\n13989 -1 241 -9\n13985 -1 139 -2\n13987 -1 227 -1\n-1 33156 0 0\n-1 33157 0 0\n-1 33158 0 0\n-1 33159 0 0\n13991 -1 249 25\n13993 -1 111 -79\n-1 33160 0 0\n-1 33161 0 0\n-1 33162 0 0\n-1 33163 0 0\n13997 -1 197 177\n14017 -1 40 959\n13999 -1 225 -48\n14011 -1 132 209\n14001 -1 2 110\n14007 -1 132 200\n14003 -1 96 55\n14005 -1 194 119\n-1 33164 0 0\n-1 33165 0 0\n-1 33166 0 0\n-1 33167 0 0\n14009 -1 153 -41\n-1 33170 0 0\n-1 33168 0 0\n-1 33169 0 0\n14013 -1 166 74\n14015 -1 164 70\n-1 33171 0 0\n-1 33172 0 0\n-1 33173 0 0\n-1 33174 0 0\n14019 -1 21 138\n-1 33181 0 0\n14021 -1 13 72\n14027 -1 40 668\n14023 -1 0 938\n14025 -1 92 -10\n-1 33175 0 0\n-1 33176 0 0\n-1 33177 0 0\n-1 33178 0 0\n-1 33179 0 0\n-1 33180 0 0\n14031 -1 197 124\n14069 -1 27 562\n14033 -1 229 57\n14061 -1 132 203\n14035 -1 202 120\n14047 -1 239 48\n14037 -1 129 125\n14041 -1 155 96\n14039 -1 78 -181\n-1 33184 0 0\n-1 33182 0 0\n-1 33183 0 0\n14043 -1 203 113\n14045 -1 154 122\n-1 33185 0 0\n-1 33186 0 0\n-1 33187 0 0\n-1 33188 0 0\n14049 -1 202 94\n14055 -1 180 4\n14051 -1 159 -43\n14053 -1 154 105\n-1 33189 0 0\n-1 33190 0 0\n-1 33191 0 0\n-1 33192 0 0\n14057 -1 254 -3\n14059 -1 234 10\n-1 33193 0 0\n-1 33194 0 0\n-1 33195 0 0\n-1 33196 0 0\n14063 -1 12 -12\n-1 33201 0 0\n-1 33197 0 0\n14065 -1 239 178\n14067 -1 108 20\n-1 33200 0 0\n-1 33198 0 0\n-1 33199 0 0\n-1 33202 0 0\n14071 -1 144 91\n-1 33203 0 0\n-1 33204 0 0\n14075 -1 113 -21\n14081 -1 153 -51\n14077 -1 68 -36\n-1 33208 0 0\n14079 -1 237 45\n-1 33207 0 0\n-1 33205 0 0\n-1 33206 0 0\n14083 -1 225 8\n14089 -1 56 694\n-1 33209 0 0\n14085 -1 85 -1122\n-1 33210 0 0\n14087 -1 82 -8\n-1 33211 0 0\n-1 33212 0 0\n14091 -1 169 -5\n14111 -1 186 139\n14093 -1 232 65\n14101 -1 38 -81\n14095 -1 29 446\n-1 33217 0 0\n14097 -1 28 40\n14099 -1 87 87\n-1 33213 0 0\n-1 33214 0 0\n-1 33215 0 0\n-1 33216 0 0\n14103 -1 131 -47\n14107 -1 206 -31\n-1 33218 0 0\n14105 -1 85 -572\n-1 33219 0 0\n-1 33220 0 0\n-1 33221 0 0\n14109 -1 233 180\n-1 33222 0 0\n-1 33223 0 0\n14113 -1 107 955\n-1 33228 0 0\n14115 -1 2 542\n-1 33227 0 0\n14117 -1 232 32\n-1 33226 0 0\n-1 33224 0 0\n-1 33225 0 0\n14121 -1 243 -81\n14905 -1 175 66\n14123 -1 186 49\n14295 -1 24 15\n14125 -1 132 -30\n14211 -1 201 25\n14127 -1 243 -179\n14159 -1 248 75\n-1 33229 0 0\n14129 -1 39 51\n14131 -1 149 -31\n14147 -1 45 314\n14133 -1 39 -29\n14145 -1 216 -79\n14135 -1 220 -60\n14137 -1 175 -31\n-1 33230 0 0\n-1 33231 0 0\n14139 -1 214 -95\n14141 -1 157 16\n-1 33232 0 0\n-1 33233 0 0\n14143 -1 197 -72\n-1 33236 0 0\n-1 33234 0 0\n-1 33235 0 0\n-1 33237 0 0\n-1 33238 0 0\n14149 -1 229 56\n-1 33245 0 0\n14151 -1 186 -42\n-1 33244 0 0\n14153 -1 88 91\n14155 -1 240 -20\n-1 33239 0 0\n-1 33240 0 0\n-1 33241 0 0\n14157 -1 249 -2\n-1 33242 0 0\n-1 33243 0 0\n14161 -1 249 -26\n14201 -1 160 3\n14163 -1 51 118\n14171 -1 2 37\n14165 -1 200 -29\n-1 33250 0 0\n14167 -1 179 -107\n14169 -1 182 -32\n-1 33246 0 0\n-1 33247 0 0\n-1 33248 0 0\n-1 33249 0 0\n14173 -1 210 -153\n14181 -1 7 143\n-1 33251 0 0\n14175 -1 39 33\n14177 -1 38 -133\n-1 33255 0 0\n-1 33252 0 0\n14179 -1 129 -12\n-1 33253 0 0\n-1 33254 0 0\n14183 -1 237 -1\n14195 -1 121 30\n14185 -1 162 -115\n14191 -1 78 354\n14187 -1 154 -16\n14189 -1 138 -72\n-1 33256 0 0\n-1 33257 0 0\n-1 33258 0 0\n-1 33259 0 0\n14193 -1 121 46\n-1 33262 0 0\n-1 33260 0 0\n-1 33261 0 0\n-1 33263 0 0\n14197 -1 216 14\n-1 33264 0 0\n14199 -1 4 99\n-1 33265 0 0\n-1 33266 0 0\n-1 33267 0 0\n14203 -1 91 -8\n14205 -1 98 8\n14209 -1 84 -24\n14207 -1 253 8\n-1 33270 0 0\n-1 33268 0 0\n-1 33269 0 0\n-1 33271 0 0\n-1 33272 0 0\n14213 -1 188 -10\n14285 -1 186 146\n14215 -1 177 -15\n14229 -1 14 84\n14217 -1 185 -14\n14225 -1 132 -6\n14219 -1 188 -31\n14223 -1 36 -36\n14221 -1 78 28\n-1 33275 0 0\n-1 33273 0 0\n-1 33274 0 0\n-1 33276 0 0\n-1 33277 0 0\n-1 33278 0 0\n14227 -1 107 15\n-1 33279 0 0\n-1 33280 0 0\n14231 -1 69 311\n14249 -1 225 -19\n14233 -1 36 0\n14245 -1 107 267\n14235 -1 198 -15\n14243 -1 21 45\n14237 -1 86 40\n14239 -1 212 -41\n-1 33281 0 0\n-1 33282 0 0\n-1 33283 0 0\n14241 -1 3 -30\n-1 33284 0 0\n-1 33285 0 0\n-1 33286 0 0\n-1 33287 0 0\n14247 -1 6 320\n-1 33290 0 0\n-1 33288 0 0\n-1 33289 0 0\n14251 -1 225 -34\n14263 -1 139 -88\n14253 -1 235 -51\n14255 -1 86 37\n-1 33291 0 0\n-1 33292 0 0\n-1 33293 0 0\n14257 -1 64 -23\n14259 -1 16 -38\n14261 -1 10 18\n-1 33294 0 0\n-1 33295 0 0\n-1 33296 0 0\n-1 33297 0 0\n14265 -1 107 19\n14279 -1 239 -2\n14267 -1 31 10\n14273 -1 8 13\n14269 -1 38 -109\n14271 -1 49 11\n-1 33298 0 0\n-1 33299 0 0\n-1 33300 0 0\n-1 33301 0 0\n14275 -1 194 -23\n14277 -1 114 233\n-1 33302 0 0\n-1 33303 0 0\n-1 33304 0 0\n-1 33305 0 0\n14281 -1 94 9\n-1 33309 0 0\n14283 -1 31 -24\n-1 33308 0 0\n-1 33306 0 0\n-1 33307 0 0\n14287 -1 78 339\n-1 33315 0 0\n14289 -1 254 36\n-1 33314 0 0\n14291 -1 89 -23\n14293 -1 160 -69\n-1 33310 0 0\n-1 33311 0 0\n-1 33312 0 0\n-1 33313 0 0\n14297 -1 177 12\n14683 -1 121 0\n14299 -1 71 0\n14507 -1 77 71\n14301 -1 35 59\n14411 -1 24 -56\n14303 -1 149 -25\n14355 -1 149 -14\n14305 -1 171 -108\n14325 -1 151 -1\n14307 -1 157 6\n14311 -1 221 51\n14309 -1 196 -100\n-1 33318 0 0\n-1 33316 0 0\n-1 33317 0 0\n14313 -1 78 -114\n14319 -1 181 12\n14315 -1 139 -134\n14317 -1 151 -85\n-1 33319 0 0\n-1 33320 0 0\n-1 33321 0 0\n-1 33322 0 0\n14321 -1 157 61\n14323 -1 207 -6\n-1 33323 0 0\n-1 33324 0 0\n-1 33325 0 0\n-1 33326 0 0\n14327 -1 85 0\n14341 -1 228 2\n14329 -1 132 -95\n14335 -1 132 -78\n14331 -1 204 6\n14333 -1 44 -97\n-1 33327 0 0\n-1 33328 0 0\n-1 33329 0 0\n-1 33330 0 0\n14337 -1 188 0\n14339 -1 128 -20\n-1 33331 0 0\n-1 33332 0 0\n-1 33333 0 0\n-1 33334 0 0\n14343 -1 222 1\n14349 -1 203 21\n14345 -1 194 0\n14347 -1 44 -76\n-1 33335 0 0\n-1 33336 0 0\n-1 33337 0 0\n-1 33338 0 0\n14351 -1 230 -77\n14353 -1 232 -65\n-1 33339 0 0\n-1 33340 0 0\n-1 33341 0 0\n-1 33342 0 0\n14357 -1 145 -73\n14383 -1 14 99\n14359 -1 132 -12\n14371 -1 136 -96\n14361 -1 224 -180\n14365 -1 156 0\n-1 33343 0 0\n14363 -1 112 74\n-1 33344 0 0\n-1 33345 0 0\n14367 -1 157 56\n14369 -1 166 9\n-1 33346 0 0\n-1 33347 0 0\n-1 33348 0 0\n-1 33349 0 0\n14373 -1 239 -5\n14377 -1 35 96\n-1 33350 0 0\n14375 -1 162 -24\n-1 33351 0 0\n-1 33352 0 0\n14379 -1 24 -54\n14381 -1 186 7\n-1 33353 0 0\n-1 33354 0 0\n-1 33355 0 0\n-1 33356 0 0\n14385 -1 96 46\n14399 -1 40 130\n14387 -1 224 -72\n14393 -1 132 -2\n14389 -1 253 -161\n14391 -1 2 45\n-1 33357 0 0\n-1 33358 0 0\n-1 33359 0 0\n-1 33360 0 0\n14395 -1 213 -78\n14397 -1 130 2\n-1 33361 0 0\n-1 33362 0 0\n-1 33363 0 0\n-1 33364 0 0\n14401 -1 186 27\n14407 -1 146 -46\n14403 -1 225 -8\n14405 -1 204 -16\n-1 33365 0 0\n-1 33366 0 0\n-1 33367 0 0\n-1 33368 0 0\n-1 33369 0 0\n14409 -1 35 264\n-1 33370 0 0\n-1 33371 0 0\n14413 -1 38 802\n14447 -1 133 0\n14415 -1 69 25\n14441 -1 24 -832\n14417 -1 130 93\n14429 -1 139 -45\n14419 -1 197 -85\n14425 -1 141 31\n14421 -1 191 3\n14423 -1 32 43\n-1 33372 0 0\n-1 33373 0 0\n-1 33374 0 0\n-1 33375 0 0\n14427 -1 152 -5\n-1 33378 0 0\n-1 33376 0 0\n-1 33377 0 0\n14431 -1 49 -16\n14435 -1 52 163\n-1 33379 0 0\n14433 -1 82 98\n-1 33380 0 0\n-1 33381 0 0\n14437 -1 36 -8\n14439 -1 152 9\n-1 33382 0 0\n-1 33383 0 0\n-1 33384 0 0\n-1 33385 0 0\n14443 -1 21 295\n14445 -1 229 -8\n-1 33386 0 0\n-1 33387 0 0\n-1 33388 0 0\n-1 33389 0 0\n14449 -1 249 1\n14479 -1 123 9\n14451 -1 249 -7\n14465 -1 132 -55\n14453 -1 239 -97\n14459 -1 132 -11\n14455 -1 191 1\n14457 -1 103 47\n-1 33390 0 0\n-1 33391 0 0\n-1 33392 0 0\n-1 33393 0 0\n14461 -1 254 3\n14463 -1 132 0\n-1 33394 0 0\n-1 33395 0 0\n-1 33396 0 0\n-1 33397 0 0\n14467 -1 132 -122\n14473 -1 251 -70\n14469 -1 238 0\n14471 -1 175 8\n-1 33398 0 0\n-1 33399 0 0\n-1 33400 0 0\n-1 33401 0 0\n14475 -1 233 -99\n14477 -1 154 -22\n-1 33402 0 0\n-1 33403 0 0\n-1 33404 0 0\n-1 33405 0 0\n14481 -1 146 9\n14495 -1 3 60\n14483 -1 213 1\n14489 -1 181 15\n14485 -1 162 -34\n14487 -1 224 28\n-1 33406 0 0\n-1 33407 0 0\n-1 33408 0 0\n-1 33409 0 0\n14491 -1 31 22\n14493 -1 203 -20\n-1 33410 0 0\n-1 33411 0 0\n-1 33412 0 0\n-1 33413 0 0\n14497 -1 130 5\n14503 -1 72 306\n14499 -1 245 0\n14501 -1 73 50\n-1 33414 0 0\n-1 33415 0 0\n-1 33416 0 0\n-1 33417 0 0\n14505 -1 89 0\n-1 33420 0 0\n-1 33418 0 0\n-1 33419 0 0\n14509 -1 38 -126\n14601 -1 34 138\n14511 -1 71 -765\n14557 -1 152 10\n14513 -1 71 -1458\n14531 -1 34 -56\n14515 -1 132 106\n14521 -1 132 -61\n14517 -1 242 -57\n-1 33424 0 0\n-1 33421 0 0\n14519 -1 38 -1496\n-1 33422 0 0\n-1 33423 0 0\n14523 -1 170 37\n14525 -1 120 10\n-1 33425 0 0\n-1 33426 0 0\n14527 -1 164 19\n14529 -1 253 -35\n-1 33427 0 0\n-1 33428 0 0\n-1 33429 0 0\n-1 33430 0 0\n14533 -1 149 -35\n14545 -1 2 71\n14535 -1 174 -61\n14539 -1 43 -207\n-1 33431 0 0\n14537 -1 148 -9\n-1 33432 0 0\n-1 33433 0 0\n14541 -1 132 0\n14543 -1 145 -30\n-1 33434 0 0\n-1 33435 0 0\n-1 33436 0 0\n-1 33437 0 0\n14547 -1 225 66\n14551 -1 29 -38\n14549 -1 21 42\n-1 33440 0 0\n-1 33438 0 0\n-1 33439 0 0\n14553 -1 228 132\n14555 -1 108 123\n-1 33441 0 0\n-1 33442 0 0\n-1 33443 0 0\n-1 33444 0 0\n14559 -1 64 -32\n14581 -1 183 -49\n14561 -1 199 19\n14573 -1 72 409\n14563 -1 241 -101\n14567 -1 235 -28\n-1 33445 0 0\n14565 -1 212 -84\n-1 33446 0 0\n-1 33447 0 0\n14569 -1 74 -680\n14571 -1 122 -45\n-1 33448 0 0\n-1 33449 0 0\n-1 33450 0 0\n-1 33451 0 0\n14575 -1 182 -27\n-1 33456 0 0\n14577 -1 235 -68\n14579 -1 197 -66\n-1 33452 0 0\n-1 33453 0 0\n-1 33454 0 0\n-1 33455 0 0\n14583 -1 129 80\n14589 -1 140 -64\n14585 -1 220 -86\n-1 33460 0 0\n-1 33457 0 0\n14587 -1 205 45\n-1 33458 0 0\n-1 33459 0 0\n14591 -1 242 -101\n14595 -1 131 66\n-1 33461 0 0\n14593 -1 181 49\n-1 33462 0 0\n-1 33463 0 0\n14597 -1 209 136\n14599 -1 38 282\n-1 33464 0 0\n-1 33465 0 0\n-1 33466 0 0\n-1 33467 0 0\n14603 -1 232 -29\n14655 -1 123 226\n14605 -1 241 -86\n14627 -1 107 -83\n14607 -1 180 74\n14613 -1 162 -45\n14609 -1 147 56\n-1 33471 0 0\n14611 -1 191 31\n-1 33470 0 0\n-1 33468 0 0\n-1 33469 0 0\n14615 -1 186 141\n14621 -1 245 55\n14617 -1 186 101\n14619 -1 208 33\n-1 33472 0 0\n-1 33473 0 0\n-1 33474 0 0\n-1 33475 0 0\n14623 -1 248 35\n14625 -1 145 -99\n-1 33476 0 0\n-1 33477 0 0\n-1 33478 0 0\n-1 33479 0 0\n14629 -1 213 -23\n14643 -1 35 237\n14631 -1 241 90\n14637 -1 248 41\n14633 -1 170 26\n14635 -1 121 70\n-1 33480 0 0\n-1 33481 0 0\n-1 33482 0 0\n-1 33483 0 0\n14639 -1 181 49\n14641 -1 215 81\n-1 33484 0 0\n-1 33485 0 0\n-1 33486 0 0\n-1 33487 0 0\n14645 -1 248 45\n14651 -1 159 62\n14647 -1 135 16\n14649 -1 224 -25\n-1 33488 0 0\n-1 33489 0 0\n-1 33490 0 0\n-1 33491 0 0\n14653 -1 157 74\n-1 33494 0 0\n-1 33492 0 0\n-1 33493 0 0\n14657 -1 184 -82\n14671 -1 12 845\n14659 -1 4 29\n14661 -1 221 10\n-1 33495 0 0\n-1 33496 0 0\n14663 -1 74 490\n14665 -1 141 -46\n-1 33497 0 0\n-1 33498 0 0\n14667 -1 191 -6\n14669 -1 113 -1772\n-1 33499 0 0\n-1 33500 0 0\n-1 33501 0 0\n-1 33502 0 0\n14673 -1 85 741\n14679 -1 231 57\n14675 -1 34 448\n-1 33506 0 0\n-1 33503 0 0\n14677 -1 19 19\n-1 33504 0 0\n-1 33505 0 0\n14681 -1 183 53\n-1 33509 0 0\n-1 33507 0 0\n-1 33508 0 0\n14685 -1 9 11\n14741 -1 153 35\n14687 -1 253 -22\n14717 -1 9 340\n14689 -1 247 -74\n14693 -1 228 22\n-1 33510 0 0\n14691 -1 253 -35\n-1 33511 0 0\n-1 33512 0 0\n14695 -1 59 15\n14705 -1 123 70\n-1 33513 0 0\n14697 -1 142 -49\n-1 33514 0 0\n14699 -1 50 88\n14701 -1 64 -26\n14703 -1 145 2\n-1 33515 0 0\n-1 33516 0 0\n-1 33517 0 0\n-1 33518 0 0\n14707 -1 130 20\n14715 -1 77 94\n14709 -1 33 34\n14711 -1 228 99\n-1 33519 0 0\n-1 33520 0 0\n14713 -1 211 -19\n-1 33523 0 0\n-1 33521 0 0\n-1 33522 0 0\n-1 33524 0 0\n-1 33525 0 0\n14719 -1 62 24\n14737 -1 188 27\n14721 -1 13 14\n14727 -1 247 -23\n14723 -1 145 0\n14725 -1 239 3\n-1 33526 0 0\n-1 33527 0 0\n-1 33528 0 0\n-1 33529 0 0\n14729 -1 108 42\n14731 -1 85 62\n-1 33530 0 0\n-1 33531 0 0\n-1 33532 0 0\n14733 -1 221 33\n14735 -1 13 87\n-1 33535 0 0\n-1 33533 0 0\n-1 33534 0 0\n-1 33536 0 0\n14739 -1 118 6\n-1 33537 0 0\n-1 33538 0 0\n14743 -1 14 68\n14847 -1 9 321\n14745 -1 35 31\n14799 -1 172 -42\n14747 -1 124 61\n14775 -1 62 334\n14749 -1 152 3\n14763 -1 74 165\n14751 -1 152 0\n14757 -1 124 21\n14753 -1 132 -84\n14755 -1 85 -51\n-1 33539 0 0\n-1 33540 0 0\n-1 33541 0 0\n-1 33542 0 0\n14759 -1 24 31\n14761 -1 227 9\n-1 33543 0 0\n-1 33544 0 0\n-1 33545 0 0\n-1 33546 0 0\n14765 -1 222 5\n14771 -1 195 -44\n14767 -1 174 -50\n14769 -1 124 203\n-1 33547 0 0\n-1 33548 0 0\n-1 33549 0 0\n-1 33550 0 0\n-1 33551 0 0\n14773 -1 44 378\n-1 33552 0 0\n-1 33553 0 0\n14777 -1 224 -30\n14791 -1 235 -69\n14779 -1 29 146\n14785 -1 2 19\n14781 -1 142 0\n14783 -1 176 4\n-1 33554 0 0\n-1 33555 0 0\n-1 33556 0 0\n-1 33557 0 0\n14787 -1 92 61\n14789 -1 178 3\n-1 33558 0 0\n-1 33559 0 0\n-1 33560 0 0\n-1 33561 0 0\n14793 -1 116 427\n14797 -1 106 567\n14795 -1 205 4\n-1 33564 0 0\n-1 33562 0 0\n-1 33563 0 0\n-1 33565 0 0\n-1 33566 0 0\n14801 -1 186 45\n14819 -1 84 106\n14803 -1 116 1029\n14811 -1 26 -25\n14805 -1 129 0\n-1 33571 0 0\n14807 -1 139 -78\n14809 -1 129 1\n-1 33567 0 0\n-1 33568 0 0\n-1 33569 0 0\n-1 33570 0 0\n14813 -1 250 -56\n14815 -1 120 185\n-1 33572 0 0\n-1 33573 0 0\n14817 -1 143 -52\n-1 33576 0 0\n-1 33574 0 0\n-1 33575 0 0\n14821 -1 96 54\n14835 -1 23 174\n14823 -1 80 107\n14829 -1 146 60\n14825 -1 81 69\n14827 -1 67 255\n-1 33577 0 0\n-1 33578 0 0\n-1 33579 0 0\n-1 33580 0 0\n14831 -1 141 -15\n14833 -1 101 418\n-1 33581 0 0\n-1 33582 0 0\n-1 33583 0 0\n-1 33584 0 0\n14837 -1 64 171\n14843 -1 69 146\n14839 -1 12 108\n14841 -1 249 20\n-1 33585 0 0\n-1 33586 0 0\n-1 33587 0 0\n-1 33588 0 0\n14845 -1 87 40\n-1 33591 0 0\n-1 33589 0 0\n-1 33590 0 0\n14849 -1 29 166\n14883 -1 61 418\n14851 -1 31 305\n14871 -1 135 -54\n14853 -1 18 272\n14865 -1 129 -6\n14855 -1 69 110\n14861 -1 150 9\n14857 -1 2 14\n14859 -1 97 69\n-1 33592 0 0\n-1 33593 0 0\n-1 33594 0 0\n-1 33595 0 0\n14863 -1 152 27\n-1 33598 0 0\n-1 33596 0 0\n-1 33597 0 0\n14867 -1 197 6\n14869 -1 68 301\n-1 33599 0 0\n-1 33600 0 0\n-1 33601 0 0\n-1 33602 0 0\n14873 -1 241 45\n14875 -1 160 102\n-1 33603 0 0\n-1 33604 0 0\n14877 -1 136 32\n-1 33609 0 0\n14879 -1 29 451\n14881 -1 221 81\n-1 33605 0 0\n-1 33606 0 0\n-1 33607 0 0\n-1 33608 0 0\n14885 -1 47 210\n14895 -1 47 842\n14887 -1 13 71\n-1 33615 0 0\n14889 -1 9 456\n14891 -1 39 -40\n-1 33610 0 0\n-1 33611 0 0\n-1 33612 0 0\n14893 -1 19 21\n-1 33613 0 0\n-1 33614 0 0\n14897 -1 15 179\n14903 -1 217 51\n14899 -1 56 -51\n-1 33619 0 0\n-1 33616 0 0\n14901 -1 29 66\n-1 33617 0 0\n-1 33618 0 0\n-1 33620 0 0\n-1 33621 0 0\n14907 -1 239 -57\n15323 -1 186 153\n14909 -1 239 -116\n15049 -1 96 358\n14911 -1 35 45\n14951 -1 58 86\n14913 -1 211 13\n14931 -1 35 363\n14915 -1 153 1\n14921 -1 199 32\n-1 33622 0 0\n14917 -1 102 -18\n-1 33623 0 0\n14919 -1 9 0\n-1 33624 0 0\n-1 33625 0 0\n14923 -1 180 0\n14929 -1 14 53\n-1 33626 0 0\n14925 -1 133 -122\n-1 33627 0 0\n14927 -1 18 -14\n-1 33628 0 0\n-1 33629 0 0\n-1 33630 0 0\n-1 33631 0 0\n14933 -1 119 60\n14949 -1 124 937\n14935 -1 83 73\n14939 -1 208 6\n14937 -1 241 -141\n-1 33634 0 0\n-1 33632 0 0\n-1 33633 0 0\n-1 33635 0 0\n14941 -1 130 21\n14943 -1 191 -16\n14947 -1 90 48\n14945 -1 17 0\n-1 33638 0 0\n-1 33636 0 0\n-1 33637 0 0\n-1 33639 0 0\n-1 33640 0 0\n-1 33641 0 0\n-1 33642 0 0\n14953 -1 220 15\n15025 -1 120 477\n14955 -1 14 79\n14979 -1 184 13\n14957 -1 208 -11\n14969 -1 132 -37\n-1 33643 0 0\n14959 -1 188 1\n14961 -1 132 -60\n14963 -1 175 10\n-1 33644 0 0\n-1 33645 0 0\n14965 -1 228 6\n14967 -1 204 16\n-1 33646 0 0\n-1 33647 0 0\n-1 33648 0 0\n-1 33649 0 0\n14971 -1 98 -64\n14977 -1 194 14\n14973 -1 139 -29\n14975 -1 96 50\n-1 33650 0 0\n-1 33651 0 0\n-1 33652 0 0\n-1 33653 0 0\n-1 33654 0 0\n-1 33655 0 0\n14981 -1 186 29\n15009 -1 73 78\n14983 -1 166 15\n14997 -1 183 39\n14985 -1 215 0\n14991 -1 174 -77\n14987 -1 166 9\n14989 -1 147 -6\n-1 33656 0 0\n-1 33657 0 0\n-1 33658 0 0\n-1 33659 0 0\n14993 -1 16 -27\n14995 -1 151 2\n-1 33660 0 0\n-1 33661 0 0\n-1 33662 0 0\n-1 33663 0 0\n14999 -1 151 0\n15003 -1 228 35\n15001 -1 217 -90\n-1 33666 0 0\n-1 33664 0 0\n-1 33665 0 0\n15005 -1 212 -66\n15007 -1 250 -77\n-1 33667 0 0\n-1 33668 0 0\n-1 33669 0 0\n-1 33670 0 0\n15011 -1 140 -51\n15019 -1 145 -81\n15013 -1 29 -10\n15015 -1 173 -31\n-1 33671 0 0\n-1 33672 0 0\n-1 33673 0 0\n15017 -1 171 42\n-1 33674 0 0\n-1 33675 0 0\n15021 -1 125 58\n15023 -1 152 -18\n-1 33676 0 0\n-1 33677 0 0\n-1 33678 0 0\n-1 33679 0 0\n15027 -1 157 106\n15043 -1 14 782\n15029 -1 38 186\n15041 -1 96 183\n15031 -1 182 30\n-1 33686 0 0\n15033 -1 145 -55\n15037 -1 209 53\n15035 -1 214 -9\n-1 33682 0 0\n-1 33680 0 0\n-1 33681 0 0\n15039 -1 184 21\n-1 33685 0 0\n-1 33683 0 0\n-1 33684 0 0\n-1 33687 0 0\n-1 33688 0 0\n15045 -1 85 622\n15047 -1 192 28\n-1 33689 0 0\n-1 33690 0 0\n-1 33691 0 0\n-1 33692 0 0\n15051 -1 202 42\n15259 -1 85 649\n15053 -1 205 29\n15161 -1 194 -20\n15055 -1 211 86\n15107 -1 248 59\n15057 -1 85 192\n15087 -1 101 33\n15059 -1 199 6\n15073 -1 253 -4\n15061 -1 125 44\n15067 -1 128 -27\n15063 -1 124 -87\n15065 -1 98 -51\n-1 33693 0 0\n-1 33694 0 0\n-1 33695 0 0\n-1 33696 0 0\n15069 -1 186 40\n15071 -1 214 14\n-1 33697 0 0\n-1 33698 0 0\n-1 33699 0 0\n-1 33700 0 0\n15075 -1 85 602\n15081 -1 131 20\n15077 -1 174 -32\n15079 -1 186 66\n-1 33701 0 0\n-1 33702 0 0\n-1 33703 0 0\n-1 33704 0 0\n15083 -1 229 -24\n15085 -1 232 15\n-1 33705 0 0\n-1 33706 0 0\n-1 33707 0 0\n-1 33708 0 0\n15089 -1 74 850\n15095 -1 186 12\n15091 -1 155 139\n-1 33712 0 0\n15093 -1 211 135\n-1 33711 0 0\n-1 33709 0 0\n-1 33710 0 0\n15097 -1 87 59\n15103 -1 230 28\n15099 -1 96 34\n15101 -1 82 -18\n-1 33713 0 0\n-1 33714 0 0\n-1 33715 0 0\n-1 33716 0 0\n15105 -1 18 320\n-1 33719 0 0\n-1 33717 0 0\n-1 33718 0 0\n15109 -1 178 -28\n15139 -1 228 29\n15111 -1 181 16\n15125 -1 70 -18\n15113 -1 157 63\n15119 -1 132 35\n15115 -1 185 5\n15117 -1 24 -38\n-1 33720 0 0\n-1 33721 0 0\n-1 33722 0 0\n-1 33723 0 0\n15121 -1 166 36\n15123 -1 164 -38\n-1 33724 0 0\n-1 33725 0 0\n-1 33726 0 0\n-1 33727 0 0\n15127 -1 235 95\n15133 -1 44 134\n15129 -1 154 -15\n15131 -1 189 1\n-1 33728 0 0\n-1 33729 0 0\n-1 33730 0 0\n-1 33731 0 0\n15135 -1 165 67\n15137 -1 129 -29\n-1 33732 0 0\n-1 33733 0 0\n-1 33734 0 0\n-1 33735 0 0\n15141 -1 46 -27\n15149 -1 83 30\n15143 -1 153 45\n15147 -1 181 -1\n-1 33736 0 0\n15145 -1 202 -28\n-1 33737 0 0\n-1 33738 0 0\n-1 33739 0 0\n-1 33740 0 0\n15151 -1 229 43\n15157 -1 85 304\n15153 -1 79 175\n15155 -1 132 52\n-1 33741 0 0\n-1 33742 0 0\n-1 33743 0 0\n-1 33744 0 0\n15159 -1 73 75\n-1 33747 0 0\n-1 33745 0 0\n-1 33746 0 0\n15163 -1 247 70\n15203 -1 178 69\n15165 -1 247 15\n15183 -1 172 79\n15167 -1 144 101\n15173 -1 56 -113\n15169 -1 232 -23\n-1 33751 0 0\n-1 33748 0 0\n15171 -1 132 19\n-1 33749 0 0\n-1 33750 0 0\n15175 -1 71 -34\n15179 -1 184 56\n15177 -1 157 13\n-1 33754 0 0\n-1 33752 0 0\n-1 33753 0 0\n15181 -1 178 77\n-1 33757 0 0\n-1 33755 0 0\n-1 33756 0 0\n15185 -1 202 108\n15195 -1 43 -54\n15187 -1 202 90\n15191 -1 220 75\n-1 33758 0 0\n15189 -1 14 62\n-1 33759 0 0\n-1 33760 0 0\n-1 33761 0 0\n15193 -1 1 0\n-1 33762 0 0\n-1 33763 0 0\n15197 -1 171 51\n15199 -1 152 50\n-1 33764 0 0\n-1 33765 0 0\n15201 -1 243 110\n-1 33768 0 0\n-1 33766 0 0\n-1 33767 0 0\n15205 -1 136 3\n15235 -1 255 43\n15207 -1 131 39\n15221 -1 16 478\n15209 -1 123 72\n15215 -1 165 75\n15211 -1 254 128\n15213 -1 115 -11\n-1 33769 0 0\n-1 33770 0 0\n-1 33771 0 0\n-1 33772 0 0\n15217 -1 90 75\n15219 -1 157 48\n-1 33773 0 0\n-1 33774 0 0\n-1 33775 0 0\n-1 33776 0 0\n15223 -1 94 -138\n15229 -1 182 5\n15225 -1 144 152\n15227 -1 72 -10\n-1 33777 0 0\n-1 33778 0 0\n-1 33779 0 0\n-1 33780 0 0\n15231 -1 206 34\n15233 -1 56 50\n-1 33781 0 0\n-1 33782 0 0\n-1 33783 0 0\n-1 33784 0 0\n15237 -1 76 29\n15251 -1 207 221\n15239 -1 138 8\n15245 -1 71 -167\n15241 -1 181 7\n15243 -1 137 1\n-1 33785 0 0\n-1 33786 0 0\n-1 33787 0 0\n-1 33788 0 0\n15247 -1 156 7\n15249 -1 229 51\n-1 33789 0 0\n-1 33790 0 0\n-1 33791 0 0\n-1 33792 0 0\n15253 -1 131 81\n-1 33797 0 0\n15255 -1 145 71\n15257 -1 191 95\n-1 33793 0 0\n-1 33794 0 0\n-1 33795 0 0\n-1 33796 0 0\n15261 -1 169 16\n15299 -1 73 991\n15263 -1 130 101\n15281 -1 85 384\n15265 -1 22 24\n-1 33807 0 0\n15267 -1 23 467\n15275 -1 186 179\n15269 -1 75 15\n-1 33802 0 0\n15271 -1 90 -43\n15273 -1 96 640\n-1 33798 0 0\n-1 33799 0 0\n-1 33800 0 0\n-1 33801 0 0\n15277 -1 19 64\n-1 33806 0 0\n15279 -1 35 269\n-1 33805 0 0\n-1 33803 0 0\n-1 33804 0 0\n15283 -1 87 568\n15293 -1 198 110\n15285 -1 39 61\n15291 -1 177 7\n15287 -1 255 -4\n-1 33811 0 0\n-1 33808 0 0\n15289 -1 192 36\n-1 33809 0 0\n-1 33810 0 0\n-1 33812 0 0\n-1 33813 0 0\n15295 -1 149 39\n15297 -1 190 -12\n-1 33814 0 0\n-1 33815 0 0\n-1 33816 0 0\n-1 33817 0 0\n15301 -1 69 0\n15315 -1 147 110\n15303 -1 56 944\n15309 -1 192 25\n15305 -1 11 -72\n15307 -1 181 75\n-1 33818 0 0\n-1 33819 0 0\n-1 33820 0 0\n-1 33821 0 0\n15311 -1 73 849\n-1 33825 0 0\n15313 -1 229 70\n-1 33824 0 0\n-1 33822 0 0\n-1 33823 0 0\n15317 -1 187 0\n-1 33830 0 0\n-1 33826 0 0\n15319 -1 185 8\n15321 -1 250 -16\n-1 33829 0 0\n-1 33827 0 0\n-1 33828 0 0\n15325 -1 235 -57\n15521 -1 29 1028\n15327 -1 165 -57\n15389 -1 242 46\n15329 -1 227 95\n15355 -1 183 81\n15331 -1 213 -73\n15345 -1 210 103\n15333 -1 186 84\n15339 -1 172 83\n-1 33831 0 0\n15335 -1 44 -44\n15337 -1 138 54\n-1 33834 0 0\n-1 33832 0 0\n-1 33833 0 0\n15341 -1 150 -4\n15343 -1 131 12\n-1 33835 0 0\n-1 33836 0 0\n-1 33837 0 0\n-1 33838 0 0\n15347 -1 188 113\n15353 -1 139 44\n-1 33839 0 0\n15349 -1 94 -51\n-1 33840 0 0\n15351 -1 186 92\n-1 33841 0 0\n-1 33842 0 0\n-1 33843 0 0\n-1 33844 0 0\n15357 -1 181 101\n15371 -1 1 -21\n15359 -1 128 -71\n15367 -1 146 41\n15361 -1 56 111\n15365 -1 208 57\n15363 -1 208 28\n-1 33847 0 0\n-1 33845 0 0\n-1 33846 0 0\n-1 33848 0 0\n-1 33849 0 0\n15369 -1 118 26\n-1 33852 0 0\n-1 33850 0 0\n-1 33851 0 0\n15373 -1 75 -21\n15385 -1 94 -18\n15375 -1 220 140\n15377 -1 208 80\n-1 33853 0 0\n-1 33854 0 0\n15379 -1 186 103\n15381 -1 124 -44\n-1 33855 0 0\n-1 33856 0 0\n15383 -1 228 86\n-1 33859 0 0\n-1 33857 0 0\n-1 33858 0 0\n-1 33860 0 0\n15387 -1 53 20\n-1 33861 0 0\n-1 33862 0 0\n15391 -1 38 370\n15473 -1 162 219\n15393 -1 146 61\n15449 -1 39 877\n15395 -1 161 144\n15425 -1 131 88\n15397 -1 146 -14\n15411 -1 29 68\n15399 -1 47 69\n15405 -1 132 112\n15401 -1 164 48\n15403 -1 123 416\n-1 33863 0 0\n-1 33864 0 0\n-1 33865 0 0\n-1 33866 0 0\n15407 -1 73 26\n15409 -1 6 -1509\n-1 33867 0 0\n-1 33868 0 0\n-1 33869 0 0\n-1 33870 0 0\n15413 -1 101 -121\n15419 -1 166 203\n15415 -1 101 -826\n15417 -1 245 31\n-1 33871 0 0\n-1 33872 0 0\n-1 33873 0 0\n-1 33874 0 0\n15421 -1 179 8\n15423 -1 29 155\n-1 33875 0 0\n-1 33876 0 0\n-1 33877 0 0\n-1 33878 0 0\n15427 -1 241 209\n15435 -1 139 55\n15429 -1 153 4\n-1 33883 0 0\n15431 -1 87 77\n15433 -1 51 -80\n-1 33879 0 0\n-1 33880 0 0\n-1 33881 0 0\n-1 33882 0 0\n15437 -1 100 -13\n15443 -1 235 48\n15439 -1 167 136\n15441 -1 158 119\n-1 33884 0 0\n-1 33885 0 0\n-1 33886 0 0\n-1 33887 0 0\n15445 -1 194 137\n15447 -1 213 27\n-1 33888 0 0\n-1 33889 0 0\n-1 33890 0 0\n-1 33891 0 0\n15451 -1 230 123\n15465 -1 75 38\n15453 -1 38 974\n15463 -1 130 157\n15455 -1 238 111\n15461 -1 135 107\n15457 -1 101 811\n15459 -1 165 41\n-1 33892 0 0\n-1 33893 0 0\n-1 33894 0 0\n-1 33895 0 0\n-1 33896 0 0\n-1 33897 0 0\n-1 33898 0 0\n-1 33899 0 0\n-1 33900 0 0\n15467 -1 211 182\n15469 -1 120 989\n-1 33904 0 0\n-1 33901 0 0\n15471 -1 44 1071\n-1 33902 0 0\n-1 33903 0 0\n15475 -1 135 124\n15519 -1 168 180\n15477 -1 167 109\n15505 -1 29 1102\n15479 -1 16 -126\n15493 -1 213 38\n15481 -1 241 86\n15487 -1 16 239\n15483 -1 141 -32\n15485 -1 155 1\n-1 33905 0 0\n-1 33906 0 0\n-1 33907 0 0\n-1 33908 0 0\n15489 -1 35 165\n15491 -1 5 21\n-1 33909 0 0\n-1 33910 0 0\n-1 33911 0 0\n-1 33912 0 0\n15495 -1 253 37\n15501 -1 245 10\n15497 -1 245 111\n15499 -1 145 46\n-1 33913 0 0\n-1 33914 0 0\n-1 33915 0 0\n-1 33916 0 0\n-1 33917 0 0\n15503 -1 136 16\n-1 33918 0 0\n-1 33919 0 0\n15507 -1 107 -94\n-1 33927 0 0\n15509 -1 184 193\n15513 -1 154 182\n15511 -1 84 0\n-1 33922 0 0\n-1 33920 0 0\n-1 33921 0 0\n15515 -1 159 -49\n15517 -1 210 60\n-1 33923 0 0\n-1 33924 0 0\n-1 33925 0 0\n-1 33926 0 0\n-1 33928 0 0\n-1 33929 0 0\n15523 -1 249 148\n15633 -1 186 206\n15525 -1 130 130\n15565 -1 197 3\n15527 -1 21 57\n15555 -1 165 134\n15529 -1 169 188\n15539 -1 27 186\n15531 -1 150 7\n-1 33935 0 0\n15533 -1 71 25\n15537 -1 173 152\n15535 -1 254 36\n-1 33932 0 0\n-1 33930 0 0\n-1 33931 0 0\n-1 33933 0 0\n-1 33934 0 0\n15541 -1 23 31\n15553 -1 71 -40\n15543 -1 254 57\n15547 -1 43 -76\n15545 -1 35 43\n-1 33938 0 0\n-1 33936 0 0\n-1 33937 0 0\n15549 -1 235 -19\n15551 -1 157 175\n-1 33939 0 0\n-1 33940 0 0\n-1 33941 0 0\n-1 33942 0 0\n-1 33943 0 0\n-1 33944 0 0\n15557 -1 213 -39\n15561 -1 238 110\n-1 33945 0 0\n15559 -1 176 8\n-1 33946 0 0\n-1 33947 0 0\n15563 -1 186 161\n-1 33950 0 0\n-1 33948 0 0\n-1 33949 0 0\n15567 -1 2 47\n15599 -1 168 44\n15569 -1 251 185\n15575 -1 129 20\n15571 -1 196 161\n15573 -1 107 -31\n-1 33951 0 0\n-1 33952 0 0\n-1 33953 0 0\n-1 33954 0 0\n15577 -1 23 22\n15587 -1 145 -2\n15579 -1 67 -16\n15585 -1 171 160\n15581 -1 51 -37\n15583 -1 244 137\n-1 33955 0 0\n-1 33956 0 0\n-1 33957 0 0\n-1 33958 0 0\n-1 33959 0 0\n-1 33960 0 0\n15589 -1 29 878\n15593 -1 193 168\n15591 -1 168 47\n-1 33963 0 0\n-1 33961 0 0\n-1 33962 0 0\n15595 -1 74 60\n15597 -1 61 -63\n-1 33964 0 0\n-1 33965 0 0\n-1 33966 0 0\n-1 33967 0 0\n15601 -1 220 174\n15621 -1 169 198\n15603 -1 251 175\n15613 -1 234 1\n15605 -1 166 165\n15609 -1 39 117\n15607 -1 239 45\n-1 33970 0 0\n-1 33968 0 0\n-1 33969 0 0\n15611 -1 196 169\n-1 33973 0 0\n-1 33971 0 0\n-1 33972 0 0\n15615 -1 132 20\n15619 -1 229 194\n-1 33974 0 0\n15617 -1 204 192\n-1 33975 0 0\n-1 33976 0 0\n-1 33977 0 0\n-1 33978 0 0\n15623 -1 145 105\n-1 33985 0 0\n15625 -1 175 127\n15631 -1 2 55\n15627 -1 157 19\n15629 -1 84 9\n-1 33979 0 0\n-1 33980 0 0\n-1 33981 0 0\n-1 33982 0 0\n-1 33983 0 0\n-1 33984 0 0\n15635 -1 229 178\n15653 -1 26 927\n15637 -1 177 160\n15643 -1 97 68\n-1 33986 0 0\n15639 -1 212 -5\n15641 -1 109 24\n-1 33989 0 0\n-1 33987 0 0\n-1 33988 0 0\n15645 -1 109 30\n-1 33995 0 0\n15647 -1 73 86\n15651 -1 62 7\n15649 -1 75 34\n-1 33992 0 0\n-1 33990 0 0\n-1 33991 0 0\n-1 33993 0 0\n-1 33994 0 0\n-1 33996 0 0\n15655 -1 13 73\n-1 33997 0 0\n-1 33998 0 0\n15659 -1 109 331\n15957 -1 27 468\n15661 -1 130 -142\n15821 -1 50 175\n15663 -1 121 216\n15727 -1 121 769\n15665 -1 248 -190\n15697 -1 76 76\n15667 -1 70 118\n15675 -1 130 -219\n15669 -1 181 -35\n15671 -1 19 33\n-1 33999 0 0\n-1 34000 0 0\n15673 -1 81 -6\n-1 34003 0 0\n-1 34001 0 0\n-1 34002 0 0\n15677 -1 110 -7\n15679 -1 182 9\n-1 34004 0 0\n-1 34005 0 0\n15681 -1 189 -203\n15695 -1 110 -3\n-1 34006 0 0\n15683 -1 194 -58\n15685 -1 187 -2\n15689 -1 205 -32\n15687 -1 157 -19\n-1 34009 0 0\n-1 34007 0 0\n-1 34008 0 0\n15691 -1 22 101\n-1 34013 0 0\n15693 -1 74 -80\n-1 34012 0 0\n-1 34010 0 0\n-1 34011 0 0\n-1 34014 0 0\n-1 34015 0 0\n15699 -1 178 0\n15725 -1 222 -118\n15701 -1 20 -2230\n15719 -1 35 93\n-1 34016 0 0\n15703 -1 159 -43\n15705 -1 210 0\n-1 34025 0 0\n15707 -1 109 119\n15717 -1 28 872\n15709 -1 64 -53\n15715 -1 161 -104\n15711 -1 202 -7\n15713 -1 221 -169\n-1 34017 0 0\n-1 34018 0 0\n-1 34019 0 0\n-1 34020 0 0\n-1 34021 0 0\n-1 34022 0 0\n-1 34023 0 0\n-1 34024 0 0\n15721 -1 58 10\n15723 -1 197 -179\n-1 34026 0 0\n-1 34027 0 0\n-1 34028 0 0\n-1 34029 0 0\n-1 34030 0 0\n-1 34031 0 0\n15729 -1 237 -155\n15793 -1 13 11\n15731 -1 200 -220\n15751 -1 160 15\n-1 34032 0 0\n15733 -1 37 0\n15735 -1 121 189\n15749 -1 31 119\n15737 -1 206 -179\n15741 -1 205 -18\n-1 34033 0 0\n15739 -1 151 -159\n-1 34034 0 0\n-1 34035 0 0\n15743 -1 6 -88\n15745 -1 123 44\n-1 34036 0 0\n-1 34037 0 0\n-1 34038 0 0\n15747 -1 126 -15\n-1 34039 0 0\n-1 34040 0 0\n-1 34041 0 0\n-1 34042 0 0\n15753 -1 121 188\n15785 -1 91 -20\n15755 -1 11 214\n15767 -1 42 50\n15757 -1 241 -181\n15765 -1 59 737\n-1 34043 0 0\n15759 -1 107 120\n15761 -1 94 23\n15763 -1 11 93\n-1 34044 0 0\n-1 34045 0 0\n-1 34046 0 0\n-1 34047 0 0\n-1 34048 0 0\n-1 34049 0 0\n15769 -1 27 -117\n15779 -1 73 516\n15771 -1 31 90\n15773 -1 167 -139\n-1 34050 0 0\n-1 34051 0 0\n-1 34052 0 0\n15775 -1 40 86\n15777 -1 120 47\n-1 34055 0 0\n-1 34053 0 0\n-1 34054 0 0\n15781 -1 29 422\n15783 -1 227 -99\n-1 34056 0 0\n-1 34057 0 0\n-1 34058 0 0\n-1 34059 0 0\n15787 -1 155 35\n15791 -1 207 -50\n15789 -1 124 229\n-1 34062 0 0\n-1 34060 0 0\n-1 34061 0 0\n-1 34063 0 0\n-1 34064 0 0\n15795 -1 90 82\n15811 -1 228 -15\n15797 -1 207 -156\n15805 -1 111 276\n-1 34065 0 0\n15799 -1 60 23\n-1 34066 0 0\n15801 -1 116 60\n-1 34067 0 0\n15803 -1 121 822\n-1 34068 0 0\n-1 34069 0 0\n15807 -1 233 10\n-1 34073 0 0\n15809 -1 136 -134\n-1 34072 0 0\n-1 34070 0 0\n-1 34071 0 0\n15813 -1 136 -51\n15819 -1 2 -1159\n15815 -1 97 365\n-1 34077 0 0\n-1 34074 0 0\n15817 -1 163 -113\n-1 34075 0 0\n-1 34076 0 0\n-1 34078 0 0\n-1 34079 0 0\n15823 -1 25 53\n15947 -1 151 4\n15825 -1 109 816\n15849 -1 56 212\n15827 -1 239 -72\n15833 -1 93 1105\n15829 -1 95 25\n-1 34083 0 0\n-1 34080 0 0\n15831 -1 239 -124\n-1 34081 0 0\n-1 34082 0 0\n15835 -1 18 -1111\n15847 -1 34 -65\n-1 34084 0 0\n15837 -1 216 -146\n15839 -1 151 4\n15841 -1 110 -4\n-1 34085 0 0\n-1 34086 0 0\n15843 -1 130 7\n-1 34090 0 0\n15845 -1 196 7\n-1 34089 0 0\n-1 34087 0 0\n-1 34088 0 0\n-1 34091 0 0\n-1 34092 0 0\n15851 -1 14 929\n15903 -1 174 -163\n15853 -1 130 -180\n15893 -1 96 828\n15855 -1 215 -184\n15861 -1 207 -6\n-1 34093 0 0\n15857 -1 167 -199\n-1 34094 0 0\n15859 -1 87 704\n-1 34095 0 0\n-1 34096 0 0\n15863 -1 244 9\n15879 -1 163 -6\n15865 -1 69 856\n15875 -1 155 -126\n15867 -1 49 924\n15871 -1 157 32\n15869 -1 147 -141\n-1 34099 0 0\n-1 34097 0 0\n-1 34098 0 0\n15873 -1 167 -42\n-1 34102 0 0\n-1 34100 0 0\n-1 34101 0 0\n15877 -1 129 -143\n-1 34105 0 0\n-1 34103 0 0\n-1 34104 0 0\n15881 -1 231 -150\n15887 -1 152 -170\n15883 -1 136 -176\n15885 -1 73 8\n-1 34106 0 0\n-1 34107 0 0\n-1 34108 0 0\n-1 34109 0 0\n-1 34110 0 0\n15889 -1 171 50\n15891 -1 19 -3\n-1 34113 0 0\n-1 34111 0 0\n-1 34112 0 0\n15895 -1 110 0\n15901 -1 126 5\n15897 -1 245 -176\n15899 -1 184 -1\n-1 34114 0 0\n-1 34115 0 0\n-1 34116 0 0\n-1 34117 0 0\n-1 34118 0 0\n-1 34119 0 0\n15905 -1 109 606\n15921 -1 229 -113\n15907 -1 167 -173\n15913 -1 145 -176\n15909 -1 46 41\n15911 -1 96 306\n-1 34120 0 0\n-1 34121 0 0\n-1 34122 0 0\n-1 34123 0 0\n15915 -1 167 -175\n15919 -1 119 866\n-1 34124 0 0\n15917 -1 56 542\n-1 34125 0 0\n-1 34126 0 0\n-1 34127 0 0\n-1 34128 0 0\n15923 -1 92 270\n15931 -1 14 769\n15925 -1 14 -27\n15927 -1 0 637\n-1 34129 0 0\n-1 34130 0 0\n-1 34131 0 0\n15929 -1 125 171\n-1 34132 0 0\n-1 34133 0 0\n15933 -1 79 824\n15945 -1 190 -2\n15935 -1 110 17\n15941 -1 187 -119\n15937 -1 74 618\n-1 34137 0 0\n15939 -1 149 -98\n-1 34136 0 0\n-1 34134 0 0\n-1 34135 0 0\n-1 34138 0 0\n15943 -1 154 -92\n-1 34139 0 0\n-1 34140 0 0\n-1 34141 0 0\n-1 34142 0 0\n15949 -1 126 135\n-1 34148 0 0\n15951 -1 119 650\n15955 -1 98 -4\n-1 34143 0 0\n15953 -1 233 -130\n-1 34144 0 0\n-1 34145 0 0\n-1 34146 0 0\n-1 34147 0 0\n15959 -1 226 80\n16529 -1 115 15\n15961 -1 85 314\n16355 -1 68 296\n15963 -1 13 0\n16259 -1 44 796\n15965 -1 122 121\n16101 -1 220 -48\n15967 -1 158 34\n16017 -1 57 71\n15969 -1 247 43\n16001 -1 97 49\n15971 -1 128 -87\n15991 -1 143 69\n15973 -1 81 -41\n15977 -1 19 -15\n15975 -1 121 442\n-1 34151 0 0\n-1 34149 0 0\n-1 34150 0 0\n15979 -1 114 81\n15985 -1 96 148\n15981 -1 14 94\n15983 -1 209 2\n-1 34152 0 0\n-1 34153 0 0\n-1 34154 0 0\n-1 34155 0 0\n15987 -1 238 17\n15989 -1 85 118\n-1 34156 0 0\n-1 34157 0 0\n-1 34158 0 0\n-1 34159 0 0\n15993 -1 37 -29\n15999 -1 162 67\n15995 -1 10 89\n15997 -1 145 47\n-1 34160 0 0\n-1 34161 0 0\n-1 34162 0 0\n-1 34163 0 0\n-1 34164 0 0\n-1 34165 0 0\n16003 -1 44 39\n16013 -1 221 -12\n16005 -1 105 63\n16009 -1 152 -69\n16007 -1 21 72\n-1 34168 0 0\n-1 34166 0 0\n-1 34167 0 0\n-1 34169 0 0\n16011 -1 143 37\n-1 34170 0 0\n-1 34171 0 0\n-1 34172 0 0\n16015 -1 76 154\n-1 34173 0 0\n-1 34174 0 0\n16019 -1 27 139\n16059 -1 27 251\n16021 -1 219 -70\n16041 -1 67 -1334\n16023 -1 199 26\n16029 -1 19 -29\n16025 -1 178 -114\n16027 -1 163 -32\n-1 34175 0 0\n-1 34176 0 0\n-1 34177 0 0\n-1 34178 0 0\n16031 -1 19 -1010\n16035 -1 4 462\n-1 34179 0 0\n16033 -1 57 41\n-1 34180 0 0\n-1 34181 0 0\n16037 -1 107 79\n16039 -1 92 -10\n-1 34182 0 0\n-1 34183 0 0\n-1 34184 0 0\n-1 34185 0 0\n16043 -1 16 329\n16047 -1 26 27\n-1 34186 0 0\n16045 -1 17 -16\n-1 34187 0 0\n-1 34188 0 0\n16049 -1 58 -5\n16055 -1 180 37\n16051 -1 23 -65\n16053 -1 155 36\n-1 34189 0 0\n-1 34190 0 0\n-1 34191 0 0\n-1 34192 0 0\n16057 -1 119 242\n-1 34195 0 0\n-1 34193 0 0\n-1 34194 0 0\n16061 -1 65 534\n16077 -1 126 -25\n16063 -1 65 258\n-1 34204 0 0\n16065 -1 85 78\n16071 -1 152 36\n16067 -1 44 314\n16069 -1 178 40\n-1 34196 0 0\n-1 34197 0 0\n-1 34198 0 0\n-1 34199 0 0\n16073 -1 183 -11\n16075 -1 86 -18\n-1 34200 0 0\n-1 34201 0 0\n-1 34202 0 0\n-1 34203 0 0\n16079 -1 69 347\n16091 -1 33 57\n16081 -1 58 -1366\n16085 -1 146 46\n-1 34205 0 0\n16083 -1 6 291\n-1 34206 0 0\n-1 34207 0 0\n16087 -1 36 32\n16089 -1 105 492\n-1 34208 0 0\n-1 34209 0 0\n-1 34210 0 0\n-1 34211 0 0\n16093 -1 108 382\n16097 -1 75 311\n-1 34212 0 0\n16095 -1 86 338\n-1 34213 0 0\n-1 34214 0 0\n-1 34215 0 0\n16099 -1 165 50\n-1 34216 0 0\n-1 34217 0 0\n16103 -1 205 23\n16167 -1 15 290\n16105 -1 158 -37\n16143 -1 83 0\n16107 -1 115 -1093\n16123 -1 166 -69\n16109 -1 248 -4\n16111 -1 25 71\n-1 34218 0 0\n-1 34219 0 0\n16113 -1 21 268\n16117 -1 44 43\n16115 -1 43 -69\n-1 34222 0 0\n-1 34220 0 0\n-1 34221 0 0\n16119 -1 227 -129\n16121 -1 44 105\n-1 34223 0 0\n-1 34224 0 0\n-1 34225 0 0\n-1 34226 0 0\n16125 -1 202 -161\n16133 -1 219 -57\n-1 34227 0 0\n16127 -1 41 -19\n16129 -1 205 -94\n16131 -1 194 -11\n-1 34228 0 0\n-1 34229 0 0\n-1 34230 0 0\n-1 34231 0 0\n16135 -1 163 7\n16137 -1 186 34\n-1 34232 0 0\n-1 34233 0 0\n16139 -1 144 -53\n16141 -1 54 -64\n-1 34234 0 0\n-1 34235 0 0\n-1 34236 0 0\n-1 34237 0 0\n16145 -1 83 -142\n16161 -1 7 116\n-1 34238 0 0\n16147 -1 156 -5\n16149 -1 176 -3\n16155 -1 23 88\n16151 -1 61 45\n16153 -1 12 218\n-1 34239 0 0\n-1 34240 0 0\n-1 34241 0 0\n-1 34242 0 0\n16157 -1 119 150\n16159 -1 123 204\n-1 34243 0 0\n-1 34244 0 0\n-1 34245 0 0\n-1 34246 0 0\n16163 -1 167 -57\n-1 34250 0 0\n-1 34247 0 0\n16165 -1 94 -57\n-1 34248 0 0\n-1 34249 0 0\n16169 -1 76 67\n16219 -1 89 0\n16171 -1 135 79\n16193 -1 92 -59\n16173 -1 139 208\n16181 -1 115 -105\n16175 -1 99 12\n-1 34255 0 0\n16177 -1 235 132\n16179 -1 55 170\n-1 34251 0 0\n-1 34252 0 0\n-1 34253 0 0\n-1 34254 0 0\n16183 -1 115 -296\n16189 -1 180 112\n16185 -1 2 666\n16187 -1 225 14\n-1 34256 0 0\n-1 34257 0 0\n-1 34258 0 0\n-1 34259 0 0\n16191 -1 135 172\n-1 34262 0 0\n-1 34260 0 0\n-1 34261 0 0\n16195 -1 228 -71\n16205 -1 196 5\n16197 -1 111 -108\n16199 -1 202 -63\n-1 34263 0 0\n-1 34264 0 0\n16201 -1 237 16\n16203 -1 76 154\n-1 34265 0 0\n-1 34266 0 0\n-1 34267 0 0\n-1 34268 0 0\n16207 -1 63 13\n16213 -1 43 -92\n16209 -1 147 -89\n16211 -1 87 188\n-1 34269 0 0\n-1 34270 0 0\n-1 34271 0 0\n-1 34272 0 0\n16215 -1 221 -23\n16217 -1 4 206\n-1 34273 0 0\n-1 34274 0 0\n-1 34275 0 0\n-1 34276 0 0\n16221 -1 197 7\n16241 -1 81 501\n16223 -1 236 69\n16233 -1 38 166\n16225 -1 35 88\n16231 -1 22 187\n16227 -1 114 -200\n16229 -1 46 -853\n-1 34277 0 0\n-1 34278 0 0\n-1 34279 0 0\n-1 34280 0 0\n-1 34281 0 0\n-1 34282 0 0\n16235 -1 127 354\n-1 34287 0 0\n16237 -1 14 439\n16239 -1 178 20\n-1 34283 0 0\n-1 34284 0 0\n-1 34285 0 0\n-1 34286 0 0\n16243 -1 21 397\n16253 -1 255 -38\n16245 -1 252 109\n16249 -1 50 198\n16247 -1 108 168\n-1 34290 0 0\n-1 34288 0 0\n-1 34289 0 0\n16251 -1 247 3\n-1 34293 0 0\n-1 34291 0 0\n-1 34292 0 0\n-1 34294 0 0\n16255 -1 139 43\n16257 -1 152 16\n-1 34297 0 0\n-1 34295 0 0\n-1 34296 0 0\n16261 -1 230 51\n16335 -1 85 446\n16263 -1 231 -94\n16321 -1 61 490\n16265 -1 84 -1234\n16275 -1 32 144\n-1 34298 0 0\n16267 -1 4 569\n16269 -1 92 129\n-1 34303 0 0\n16271 -1 168 0\n16273 -1 56 622\n-1 34299 0 0\n-1 34300 0 0\n-1 34301 0 0\n-1 34302 0 0\n16277 -1 202 32\n16303 -1 237 9\n16279 -1 191 88\n16289 -1 76 124\n16281 -1 193 -41\n16287 -1 164 -7\n16283 -1 233 -101\n16285 -1 181 -4\n-1 34304 0 0\n-1 34305 0 0\n-1 34306 0 0\n-1 34307 0 0\n-1 34308 0 0\n-1 34309 0 0\n16291 -1 253 2\n16297 -1 194 7\n16293 -1 111 481\n16295 -1 231 38\n-1 34310 0 0\n-1 34311 0 0\n-1 34312 0 0\n-1 34313 0 0\n16299 -1 231 65\n16301 -1 146 29\n-1 34314 0 0\n-1 34315 0 0\n-1 34316 0 0\n-1 34317 0 0\n16305 -1 138 74\n16313 -1 79 524\n16307 -1 249 160\n16311 -1 61 522\n16309 -1 56 424\n-1 34320 0 0\n-1 34318 0 0\n-1 34319 0 0\n-1 34321 0 0\n-1 34322 0 0\n16315 -1 12 393\n-1 34327 0 0\n16317 -1 13 395\n16319 -1 3 -24\n-1 34323 0 0\n-1 34324 0 0\n-1 34325 0 0\n-1 34326 0 0\n16323 -1 111 366\n16329 -1 95 0\n16325 -1 90 0\n-1 34331 0 0\n-1 34328 0 0\n16327 -1 29 497\n-1 34329 0 0\n-1 34330 0 0\n-1 34332 0 0\n16331 -1 64 107\n16333 -1 119 71\n-1 34335 0 0\n-1 34333 0 0\n-1 34334 0 0\n16337 -1 159 56\n16339 -1 38 943\n-1 34336 0 0\n-1 34337 0 0\n16341 -1 186 113\n16347 -1 252 156\n16343 -1 215 100\n-1 34341 0 0\n16345 -1 162 9\n-1 34340 0 0\n-1 34338 0 0\n-1 34339 0 0\n16349 -1 249 63\n-1 34346 0 0\n16351 -1 245 -8\n-1 34345 0 0\n-1 34342 0 0\n16353 -1 199 -16\n-1 34343 0 0\n-1 34344 0 0\n16357 -1 163 57\n16477 -1 56 267\n16359 -1 239 39\n16435 -1 4 180\n16361 -1 181 135\n16421 -1 49 257\n16363 -1 47 298\n16405 -1 46 14\n16365 -1 186 169\n16389 -1 207 144\n16367 -1 121 213\n16379 -1 61 54\n16369 -1 38 234\n16375 -1 32 733\n16371 -1 227 5\n16373 -1 26 -110\n-1 34347 0 0\n-1 34348 0 0\n-1 34349 0 0\n-1 34350 0 0\n16377 -1 179 105\n-1 34353 0 0\n-1 34351 0 0\n-1 34352 0 0\n16381 -1 61 -50\n16385 -1 33 -14\n16383 -1 218 -2\n-1 34356 0 0\n-1 34354 0 0\n-1 34355 0 0\n16387 -1 236 -1\n-1 34359 0 0\n-1 34357 0 0\n-1 34358 0 0\n16391 -1 71 71\n16403 -1 68 117\n16393 -1 20 273\n16399 -1 202 102\n16395 -1 249 157\n16397 -1 253 21\n-1 34360 0 0\n-1 34361 0 0\n-1 34362 0 0\n-1 34363 0 0\n16401 -1 55 195\n-1 34366 0 0\n-1 34364 0 0\n-1 34365 0 0\n-1 34367 0 0\n-1 34368 0 0\n16407 -1 215 53\n16415 -1 21 -39\n16409 -1 254 -15\n16411 -1 51 227\n-1 34369 0 0\n-1 34370 0 0\n16413 -1 186 108\n-1 34373 0 0\n-1 34371 0 0\n-1 34372 0 0\n16417 -1 16 152\n16419 -1 86 180\n-1 34374 0 0\n-1 34375 0 0\n-1 34376 0 0\n-1 34377 0 0\n16423 -1 73 30\n16433 -1 55 362\n16425 -1 156 20\n16427 -1 38 68\n-1 34378 0 0\n-1 34379 0 0\n16429 -1 27 243\n-1 34383 0 0\n16431 -1 108 0\n-1 34382 0 0\n-1 34380 0 0\n-1 34381 0 0\n-1 34384 0 0\n-1 34385 0 0\n16437 -1 143 211\n16457 -1 20 274\n16439 -1 165 -16\n-1 34396 0 0\n16441 -1 160 80\n16447 -1 118 694\n16443 -1 56 138\n16445 -1 54 27\n-1 34386 0 0\n-1 34387 0 0\n-1 34388 0 0\n-1 34389 0 0\n16449 -1 178 89\n-1 34395 0 0\n16451 -1 15 17\n16455 -1 176 175\n-1 34390 0 0\n16453 -1 61 21\n-1 34391 0 0\n-1 34392 0 0\n-1 34393 0 0\n-1 34394 0 0\n16459 -1 68 130\n16467 -1 98 -38\n16461 -1 19 291\n16463 -1 80 289\n-1 34397 0 0\n-1 34398 0 0\n-1 34399 0 0\n16465 -1 66 41\n-1 34400 0 0\n-1 34401 0 0\n16469 -1 203 16\n16473 -1 105 -31\n-1 34402 0 0\n16471 -1 28 245\n-1 34403 0 0\n-1 34404 0 0\n-1 34405 0 0\n16475 -1 43 4\n-1 34406 0 0\n-1 34407 0 0\n16479 -1 202 60\n16489 -1 68 558\n16481 -1 193 60\n16487 -1 97 156\n16483 -1 235 0\n16485 -1 33 15\n-1 34408 0 0\n-1 34409 0 0\n-1 34410 0 0\n-1 34411 0 0\n-1 34412 0 0\n-1 34413 0 0\n16491 -1 179 112\n16507 -1 29 1575\n16493 -1 22 121\n16497 -1 95 327\n16495 -1 36 -17\n-1 34416 0 0\n-1 34414 0 0\n-1 34415 0 0\n16499 -1 24 267\n16503 -1 99 400\n-1 34417 0 0\n16501 -1 30 321\n-1 34418 0 0\n-1 34419 0 0\n16505 -1 131 101\n-1 34422 0 0\n-1 34420 0 0\n-1 34421 0 0\n16509 -1 35 1242\n-1 34434 0 0\n16511 -1 112 93\n16527 -1 142 174\n16513 -1 33 449\n16517 -1 95 19\n-1 34423 0 0\n16515 -1 186 3\n-1 34424 0 0\n-1 34425 0 0\n16519 -1 84 16\n16523 -1 82 181\n16521 -1 191 -6\n-1 34428 0 0\n-1 34426 0 0\n-1 34427 0 0\n16525 -1 224 -3\n-1 34431 0 0\n-1 34429 0 0\n-1 34430 0 0\n-1 34432 0 0\n-1 34433 0 0\n16531 -1 27 1083\n16723 -1 234 -74\n16533 -1 247 -37\n16691 -1 121 61560\n16535 -1 218 -123\n16579 -1 166 51\n16537 -1 159 -2\n16539 -1 213 -81\n-1 34435 0 0\n-1 34436 0 0\n16541 -1 97 38\n16557 -1 73 1208\n16543 -1 19 755\n16547 -1 47 797\n16545 -1 229 -45\n-1 34439 0 0\n-1 34437 0 0\n-1 34438 0 0\n16549 -1 227 -57\n16555 -1 40 948\n-1 34440 0 0\n16551 -1 5 463\n-1 34441 0 0\n16553 -1 226 9\n-1 34442 0 0\n-1 34443 0 0\n-1 34444 0 0\n-1 34445 0 0\n16559 -1 248 -11\n-1 34457 0 0\n16561 -1 171 38\n16569 -1 36 -12\n16563 -1 1 -25\n-1 34450 0 0\n16565 -1 8 651\n16567 -1 141 -35\n-1 34446 0 0\n-1 34447 0 0\n-1 34448 0 0\n-1 34449 0 0\n16571 -1 40 892\n16575 -1 88 507\n16573 -1 110 745\n-1 34453 0 0\n-1 34451 0 0\n-1 34452 0 0\n-1 34454 0 0\n16577 -1 117 54\n-1 34455 0 0\n-1 34456 0 0\n16581 -1 120 1044\n16651 -1 27 741\n16583 -1 153 25\n16639 -1 0 98\n16585 -1 115 -123\n16611 -1 97 579\n16587 -1 149 10\n16599 -1 7 -7\n16589 -1 27 686\n16595 -1 73 31\n16591 -1 85 691\n16593 -1 219 14\n-1 34458 0 0\n-1 34459 0 0\n-1 34460 0 0\n-1 34461 0 0\n-1 34462 0 0\n16597 -1 205 2\n-1 34463 0 0\n-1 34464 0 0\n16601 -1 3 -22\n16607 -1 1 694\n16603 -1 183 -13\n16605 -1 51 602\n-1 34465 0 0\n-1 34466 0 0\n-1 34467 0 0\n-1 34468 0 0\n16609 -1 243 12\n-1 34471 0 0\n-1 34469 0 0\n-1 34470 0 0\n16613 -1 248 -1\n16627 -1 20 488\n16615 -1 83 -171\n16621 -1 115 -45\n16617 -1 214 5\n16619 -1 94 -74\n-1 34472 0 0\n-1 34473 0 0\n-1 34474 0 0\n-1 34475 0 0\n16623 -1 217 0\n16625 -1 108 171\n-1 34476 0 0\n-1 34477 0 0\n-1 34478 0 0\n-1 34479 0 0\n16629 -1 23 849\n16635 -1 228 131\n16631 -1 205 26\n16633 -1 122 0\n-1 34480 0 0\n-1 34481 0 0\n-1 34482 0 0\n-1 34483 0 0\n16637 -1 211 12\n-1 34486 0 0\n-1 34484 0 0\n-1 34485 0 0\n16641 -1 186 127\n16647 -1 23 1249\n16643 -1 167 49\n-1 34490 0 0\n16645 -1 209 -2\n-1 34489 0 0\n-1 34487 0 0\n-1 34488 0 0\n16649 -1 108 671\n-1 34493 0 0\n-1 34491 0 0\n-1 34492 0 0\n16653 -1 186 61\n16673 -1 123 1047\n16655 -1 206 21\n16663 -1 178 82\n16657 -1 241 21\n16661 -1 172 79\n16659 -1 34 49\n-1 34496 0 0\n-1 34494 0 0\n-1 34495 0 0\n-1 34497 0 0\n-1 34498 0 0\n16665 -1 70 333\n-1 34504 0 0\n16667 -1 108 133\n16671 -1 53 597\n16669 -1 76 598\n-1 34501 0 0\n-1 34499 0 0\n-1 34500 0 0\n-1 34502 0 0\n-1 34503 0 0\n16675 -1 115 -1592\n16687 -1 145 57\n-1 34505 0 0\n16677 -1 68 -232\n16679 -1 123 827\n16681 -1 171 101\n-1 34506 0 0\n-1 34507 0 0\n16683 -1 46 -43\n16685 -1 132 -11\n-1 34508 0 0\n-1 34509 0 0\n-1 34510 0 0\n-1 34511 0 0\n16689 -1 144 26\n-1 34514 0 0\n-1 34512 0 0\n-1 34513 0 0\n16693 -1 124 431\n-1 34531 0 0\n16695 -1 115 -126\n16719 -1 5 363\n16697 -1 39 -1382\n16707 -1 55 953\n16699 -1 69 -98\n16701 -1 240 43\n-1 34515 0 0\n-1 34516 0 0\n16703 -1 69 -29\n-1 34520 0 0\n16705 -1 85 423\n-1 34519 0 0\n-1 34517 0 0\n-1 34518 0 0\n16709 -1 241 79\n16717 -1 111 -33\n16711 -1 143 39\n-1 34525 0 0\n16713 -1 107 -153\n-1 34524 0 0\n-1 34521 0 0\n16715 -1 0 26\n-1 34522 0 0\n-1 34523 0 0\n-1 34526 0 0\n-1 34527 0 0\n-1 34528 0 0\n16721 -1 35 1900\n-1 34529 0 0\n-1 34530 0 0\n16725 -1 47 87\n16779 -1 97 1109\n16727 -1 22 390\n16771 -1 47 1145\n16729 -1 97 60\n16749 -1 13 0\n16731 -1 133 -141\n-1 34542 0 0\n16733 -1 145 -164\n16735 -1 110 -10\n-1 34532 0 0\n-1 34533 0 0\n16737 -1 63 25\n16747 -1 118 89\n16739 -1 115 62\n16741 -1 63 49\n-1 34534 0 0\n-1 34535 0 0\n16743 -1 193 -60\n16745 -1 103 770\n-1 34536 0 0\n-1 34537 0 0\n-1 34538 0 0\n-1 34539 0 0\n-1 34540 0 0\n-1 34541 0 0\n16751 -1 163 27\n16763 -1 223 -59\n16753 -1 183 -29\n-1 34549 0 0\n16755 -1 61 41\n16759 -1 250 -110\n-1 34543 0 0\n16757 -1 39 170\n-1 34544 0 0\n-1 34545 0 0\n-1 34546 0 0\n16761 -1 190 41\n-1 34547 0 0\n-1 34548 0 0\n16765 -1 128 -104\n16769 -1 125 124\n-1 34550 0 0\n16767 -1 51 162\n-1 34551 0 0\n-1 34552 0 0\n-1 34553 0 0\n-1 34554 0 0\n16773 -1 61 804\n-1 34559 0 0\n16775 -1 123 722\n-1 34558 0 0\n16777 -1 42 270\n-1 34557 0 0\n-1 34555 0 0\n-1 34556 0 0\n16781 -1 207 72\n16907 -1 5 1638\n16783 -1 128 -70\n16845 -1 115 125\n16785 -1 78 591\n16803 -1 124 75\n16787 -1 133 0\n16797 -1 115 92\n16789 -1 77 215\n16795 -1 224 -156\n16791 -1 200 -60\n16793 -1 15 765\n-1 34560 0 0\n-1 34561 0 0\n-1 34562 0 0\n-1 34563 0 0\n-1 34564 0 0\n-1 34565 0 0\n-1 34566 0 0\n16799 -1 58 167\n-1 34567 0 0\n16801 -1 13 250\n-1 34568 0 0\n-1 34569 0 0\n16805 -1 77 699\n16825 -1 173 88\n16807 -1 123 530\n16817 -1 23 -15\n16809 -1 52 36\n16815 -1 178 6\n16811 -1 128 14\n16813 -1 51 85\n-1 34570 0 0\n-1 34571 0 0\n-1 34572 0 0\n-1 34573 0 0\n-1 34574 0 0\n-1 34575 0 0\n16819 -1 183 15\n16821 -1 62 971\n-1 34576 0 0\n-1 34577 0 0\n16823 -1 103 905\n-1 34580 0 0\n-1 34578 0 0\n-1 34579 0 0\n16827 -1 140 -27\n16839 -1 52 922\n16829 -1 149 64\n16833 -1 241 12\n16831 -1 111 184\n-1 34583 0 0\n-1 34581 0 0\n-1 34582 0 0\n16835 -1 178 58\n16837 -1 11 15\n-1 34584 0 0\n-1 34585 0 0\n-1 34586 0 0\n-1 34587 0 0\n16841 -1 46 205\n-1 34591 0 0\n16843 -1 93 567\n-1 34590 0 0\n-1 34588 0 0\n-1 34589 0 0\n16847 -1 201 89\n16877 -1 18 286\n16849 -1 40 713\n16857 -1 176 149\n16851 -1 40 521\n-1 34596 0 0\n16853 -1 101 76\n-1 34595 0 0\n-1 34592 0 0\n16855 -1 131 111\n-1 34593 0 0\n-1 34594 0 0\n16859 -1 124 89\n16873 -1 198 163\n16861 -1 183 42\n16867 -1 73 136\n16863 -1 204 21\n16865 -1 78 671\n-1 34597 0 0\n-1 34598 0 0\n-1 34599 0 0\n-1 34600 0 0\n16869 -1 56 109\n16871 -1 142 101\n-1 34601 0 0\n-1 34602 0 0\n-1 34603 0 0\n-1 34604 0 0\n-1 34605 0 0\n16875 -1 73 774\n-1 34606 0 0\n-1 34607 0 0\n16879 -1 49 603\n16897 -1 79 184\n16881 -1 115 339\n16893 -1 13 741\n16883 -1 137 94\n16887 -1 95 42\n16885 -1 123 155\n-1 34610 0 0\n-1 34608 0 0\n-1 34609 0 0\n16889 -1 12 811\n16891 -1 110 347\n-1 34611 0 0\n-1 34612 0 0\n-1 34613 0 0\n-1 34614 0 0\n-1 34615 0 0\n16895 -1 27 973\n-1 34616 0 0\n-1 34617 0 0\n16899 -1 106 59\n16905 -1 107 656\n16901 -1 27 752\n-1 34621 0 0\n16903 -1 44 476\n-1 34620 0 0\n-1 34618 0 0\n-1 34619 0 0\n-1 34622 0 0\n-1 34623 0 0\n16909 -1 1 151\n16923 -1 42 2097\n16911 -1 182 93\n16921 -1 183 80\n16913 -1 107 562\n16919 -1 130 64\n16915 -1 113 147\n16917 -1 29 1223\n-1 34624 0 0\n-1 34625 0 0\n-1 34626 0 0\n-1 34627 0 0\n-1 34628 0 0\n-1 34629 0 0\n-1 34630 0 0\n-1 34631 0 0\n16925 -1 113 271\n16931 -1 69 221\n16927 -1 115 161\n16929 -1 201 37\n-1 34632 0 0\n-1 34633 0 0\n-1 34634 0 0\n-1 34635 0 0\n-1 34636 0 0\n-1 34637 0 0\n1 -1 115 63\n3 -1 175 9\n10561 -1 224 -38\n5 -1 75 -42\n5805 -1 15 14\n7 -1 253 -27\n2023 -1 228 -4\n9 -1 182 -36\n1055 -1 200 52\n11 -1 85 81\n431 -1 228 -1\n13 -1 92 -220\n293 -1 170 -154\n15 -1 174 57\n121 -1 0 -140\n17 -1 183 -114\n107 -1 56 -1763\n19 -1 242 -41\n57 -1 136 42\n21 -1 241 -52\n39 -1 186 -143\n23 -1 52 64\n31 -1 128 -103\n25 -1 92 -315\n-1 34642 0 0\n27 -1 156 -47\n-1 34641 0 0\n29 -1 189 -122\n-1 34640 0 0\n-1 34638 0 0\n-1 34639 0 0\n33 -1 228 -111\n35 -1 186 -150\n-1 34643 0 0\n-1 34644 0 0\n-1 34645 0 0\n37 -1 60 10\n-1 34646 0 0\n-1 34647 0 0\n41 -1 235 -43\n49 -1 150 3\n43 -1 178 19\n45 -1 179 -164\n-1 34648 0 0\n-1 34649 0 0\n-1 34650 0 0\n47 -1 130 -43\n-1 34651 0 0\n-1 34652 0 0\n51 -1 56 -1536\n55 -1 214 4\n53 -1 74 -148\n-1 34655 0 0\n-1 34653 0 0\n-1 34654 0 0\n-1 34656 0 0\n-1 34657 0 0\n59 -1 179 -57\n95 -1 198 -47\n61 -1 147 -37\n83 -1 247 -169\n63 -1 12 103\n71 -1 141 -31\n65 -1 227 -141\n-1 34662 0 0\n67 -1 109 -126\n69 -1 210 -8\n-1 34658 0 0\n-1 34659 0 0\n-1 34660 0 0\n-1 34661 0 0\n73 -1 151 -53\n79 -1 245 -38\n75 -1 131 -94\n77 -1 220 -81\n-1 34663 0 0\n-1 34664 0 0\n-1 34665 0 0\n-1 34666 0 0\n81 -1 81 9\n-1 34669 0 0\n-1 34667 0 0\n-1 34668 0 0\n-1 34670 0 0\n85 -1 235 -14\n87 -1 167 3\n93 -1 222 -33\n89 -1 186 -38\n91 -1 178 -11\n-1 34671 0 0\n-1 34672 0 0\n-1 34673 0 0\n-1 34674 0 0\n-1 34675 0 0\n-1 34676 0 0\n97 -1 136 95\n105 -1 189 51\n99 -1 89 0\n103 -1 45 48\n101 -1 251 -101\n-1 34679 0 0\n-1 34677 0 0\n-1 34678 0 0\n-1 34680 0 0\n-1 34681 0 0\n-1 34682 0 0\n-1 34683 0 0\n109 -1 56 -2107\n115 -1 189 83\n111 -1 237 53\n113 -1 14 -97\n-1 34684 0 0\n-1 34685 0 0\n-1 34686 0 0\n-1 34687 0 0\n117 -1 143 -49\n119 -1 38 -1382\n-1 34688 0 0\n-1 34689 0 0\n-1 34690 0 0\n-1 34691 0 0\n123 -1 189 89\n205 -1 162 -112\n125 -1 229 -75\n199 -1 233 -46\n127 -1 201 -151\n159 -1 109 -1136\n129 -1 136 9\n141 -1 241 33\n131 -1 83 -100\n139 -1 38 -131\n133 -1 152 -41\n135 -1 161 -35\n-1 34692 0 0\n-1 34693 0 0\n137 -1 60 7\n-1 34696 0 0\n-1 34694 0 0\n-1 34695 0 0\n-1 34697 0 0\n-1 34698 0 0\n143 -1 233 -54\n157 -1 4 -877\n145 -1 110 -67\n151 -1 155 -3\n147 -1 133 -22\n149 -1 207 -56\n-1 34699 0 0\n-1 34700 0 0\n-1 34701 0 0\n-1 34702 0 0\n153 -1 189 -51\n155 -1 206 -142\n-1 34703 0 0\n-1 34704 0 0\n-1 34705 0 0\n-1 34706 0 0\n-1 34707 0 0\n-1 34708 0 0\n161 -1 85 34\n173 -1 85 -21\n163 -1 212 -138\n171 -1 253 -103\n-1 34709 0 0\n165 -1 35 -87\n167 -1 61 41\n169 -1 196 2\n-1 34710 0 0\n-1 34711 0 0\n-1 34712 0 0\n-1 34713 0 0\n-1 34714 0 0\n-1 34715 0 0\n175 -1 61 -32\n189 -1 43 -150\n177 -1 162 -78\n183 -1 191 -23\n179 -1 96 -511\n181 -1 34 -271\n-1 34716 0 0\n-1 34717 0 0\n-1 34718 0 0\n-1 34719 0 0\n185 -1 145 -45\n187 -1 239 -103\n-1 34720 0 0\n-1 34721 0 0\n-1 34722 0 0\n-1 34723 0 0\n191 -1 181 -66\n193 -1 75 -187\n-1 34724 0 0\n-1 34725 0 0\n195 -1 21 -318\n197 -1 134 -65\n-1 34726 0 0\n-1 34727 0 0\n-1 34728 0 0\n-1 34729 0 0\n201 -1 95 0\n-1 34733 0 0\n-1 34730 0 0\n203 -1 71 -175\n-1 34731 0 0\n-1 34732 0 0\n207 -1 186 -68\n249 -1 128 -196\n209 -1 96 -119\n239 -1 175 -153\n211 -1 155 -116\n221 -1 107 0\n213 -1 168 -86\n219 -1 155 -31\n215 -1 242 -100\n217 -1 255 -63\n-1 34734 0 0\n-1 34735 0 0\n-1 34736 0 0\n-1 34737 0 0\n-1 34738 0 0\n-1 34739 0 0\n223 -1 203 -112\n231 -1 159 -97\n225 -1 214 -114\n229 -1 15 -25\n-1 34740 0 0\n227 -1 54 6\n-1 34741 0 0\n-1 34742 0 0\n-1 34743 0 0\n-1 34744 0 0\n233 -1 176 -73\n237 -1 219 -61\n-1 34745 0 0\n235 -1 129 -141\n-1 34746 0 0\n-1 34747 0 0\n-1 34748 0 0\n-1 34749 0 0\n-1 34750 0 0\n241 -1 226 -16\n243 -1 225 -103\n-1 34755 0 0\n245 -1 56 64\n247 -1 144 -80\n-1 34751 0 0\n-1 34752 0 0\n-1 34753 0 0\n-1 34754 0 0\n251 -1 239 -203\n253 -1 92 29\n-1 34756 0 0\n-1 34757 0 0\n255 -1 221 -5\n283 -1 78 633\n257 -1 27 -108\n269 -1 229 -52\n259 -1 211 -51\n265 -1 162 -97\n261 -1 145 -78\n263 -1 253 -89\n-1 34758 0 0\n-1 34759 0 0\n-1 34760 0 0\n-1 34761 0 0\n-1 34762 0 0\n267 -1 224 -90\n-1 34763 0 0\n-1 34764 0 0\n271 -1 96 -146\n277 -1 112 -242\n273 -1 87 -478\n275 -1 162 -82\n-1 34765 0 0\n-1 34766 0 0\n-1 34767 0 0\n-1 34768 0 0\n279 -1 27 -371\n281 -1 186 -35\n-1 34769 0 0\n-1 34770 0 0\n-1 34771 0 0\n-1 34772 0 0\n285 -1 230 -83\n-1 34778 0 0\n287 -1 38 94\n289 -1 185 -145\n-1 34773 0 0\n-1 34774 0 0\n-1 34775 0 0\n291 -1 82 -116\n-1 34776 0 0\n-1 34777 0 0\n295 -1 136 -8\n321 -1 213 -134\n297 -1 203 -82\n313 -1 158 -189\n299 -1 238 -190\n307 -1 104 -15\n-1 34779 0 0\n301 -1 181 -11\n303 -1 157 -104\n305 -1 110 -39\n-1 34780 0 0\n-1 34781 0 0\n-1 34782 0 0\n-1 34783 0 0\n309 -1 29 259\n-1 34787 0 0\n311 -1 212 -108\n-1 34786 0 0\n-1 34784 0 0\n-1 34785 0 0\n-1 34788 0 0\n315 -1 233 -144\n317 -1 253 -142\n319 -1 232 -153\n-1 34789 0 0\n-1 34790 0 0\n-1 34791 0 0\n-1 34792 0 0\n323 -1 2 644\n383 -1 255 56\n325 -1 54 16\n377 -1 15 6\n327 -1 224 -180\n349 -1 253 -146\n329 -1 166 -9\n333 -1 124 15\n331 -1 250 -193\n-1 34795 0 0\n-1 34793 0 0\n-1 34794 0 0\n335 -1 70 -717\n343 -1 209 -53\n-1 34796 0 0\n337 -1 233 -87\n339 -1 154 -117\n341 -1 181 7\n-1 34797 0 0\n-1 34798 0 0\n-1 34799 0 0\n-1 34800 0 0\n345 -1 232 -132\n347 -1 254 -123\n-1 34801 0 0\n-1 34802 0 0\n-1 34803 0 0\n-1 34804 0 0\n351 -1 63 27\n363 -1 186 -30\n353 -1 221 1\n355 -1 2 -120\n-1 34805 0 0\n-1 34806 0 0\n357 -1 130 16\n361 -1 159 -148\n359 -1 213 -182\n-1 34809 0 0\n-1 34807 0 0\n-1 34808 0 0\n-1 34810 0 0\n-1 34811 0 0\n365 -1 151 14\n373 -1 254 -123\n367 -1 196 -72\n-1 34816 0 0\n369 -1 202 -75\n371 -1 130 -14\n-1 34812 0 0\n-1 34813 0 0\n-1 34814 0 0\n-1 34815 0 0\n-1 34817 0 0\n375 -1 252 -53\n-1 34818 0 0\n-1 34819 0 0\n379 -1 115 39\n-1 34823 0 0\n381 -1 114 -30\n-1 34822 0 0\n-1 34820 0 0\n-1 34821 0 0\n385 -1 140 -97\n425 -1 147 91\n387 -1 181 -63\n399 -1 200 60\n389 -1 194 -35\n393 -1 162 -21\n391 -1 56 178\n-1 34826 0 0\n-1 34824 0 0\n-1 34825 0 0\n395 -1 75 -76\n-1 34830 0 0\n397 -1 14 -72\n-1 34829 0 0\n-1 34827 0 0\n-1 34828 0 0\n401 -1 228 -25\n-1 34844 0 0\n403 -1 152 -15\n415 -1 226 -135\n405 -1 169 -74\n411 -1 127 -192\n407 -1 27 -54\n409 -1 244 -20\n-1 34831 0 0\n-1 34832 0 0\n-1 34833 0 0\n-1 34834 0 0\n-1 34835 0 0\n413 -1 165 37\n-1 34836 0 0\n-1 34837 0 0\n417 -1 201 -149\n419 -1 229 -72\n-1 34838 0 0\n-1 34839 0 0\n421 -1 38 85\n423 -1 157 22\n-1 34840 0 0\n-1 34841 0 0\n-1 34842 0 0\n-1 34843 0 0\n427 -1 107 -1324\n-1 34848 0 0\n-1 34845 0 0\n429 -1 249 -87\n-1 34846 0 0\n-1 34847 0 0\n433 -1 239 -120\n755 -1 23 -8\n435 -1 155 6\n575 -1 224 -104\n437 -1 202 -5\n513 -1 79 -1434\n439 -1 83 67\n481 -1 229 0\n441 -1 96 -212\n471 -1 178 -60\n443 -1 225 -118\n459 -1 208 -38\n445 -1 208 -34\n451 -1 220 -26\n-1 34849 0 0\n447 -1 203 -20\n449 -1 20 -1507\n-1 34852 0 0\n-1 34850 0 0\n-1 34851 0 0\n453 -1 208 -1\n457 -1 42 0\n-1 34853 0 0\n455 -1 205 -17\n-1 34854 0 0\n-1 34855 0 0\n-1 34856 0 0\n-1 34857 0 0\n461 -1 24 30\n463 -1 247 -212\n-1 34858 0 0\n-1 34859 0 0\n-1 34860 0 0\n465 -1 145 -166\n467 -1 244 0\n469 -1 46 -43\n-1 34861 0 0\n-1 34862 0 0\n-1 34863 0 0\n-1 34864 0 0\n473 -1 154 -128\n479 -1 191 -148\n475 -1 178 -147\n477 -1 252 -75\n-1 34865 0 0\n-1 34866 0 0\n-1 34867 0 0\n-1 34868 0 0\n-1 34869 0 0\n-1 34870 0 0\n483 -1 181 -15\n507 -1 232 -172\n485 -1 184 -122\n495 -1 132 -182\n-1 34871 0 0\n487 -1 12 172\n489 -1 55 -1209\n-1 34876 0 0\n491 -1 157 -25\n493 -1 38 61\n-1 34872 0 0\n-1 34873 0 0\n-1 34874 0 0\n-1 34875 0 0\n497 -1 173 -13\n503 -1 127 -2045\n-1 34877 0 0\n499 -1 43 22\n501 -1 29 0\n-1 34880 0 0\n-1 34878 0 0\n-1 34879 0 0\n-1 34881 0 0\n505 -1 2 -1529\n-1 34882 0 0\n-1 34883 0 0\n-1 34884 0 0\n509 -1 87 -1208\n-1 34885 0 0\n511 -1 58 0\n-1 34886 0 0\n-1 34887 0 0\n515 -1 85 -73\n543 -1 103 -164\n517 -1 56 -101\n521 -1 135 -7\n-1 34888 0 0\n519 -1 70 -2469\n-1 34889 0 0\n-1 34890 0 0\n523 -1 153 -13\n527 -1 18 18\n-1 34891 0 0\n525 -1 75 -2069\n-1 34892 0 0\n-1 34893 0 0\n529 -1 209 5\n537 -1 88 -7\n531 -1 83 0\n-1 34898 0 0\n533 -1 68 -35\n535 -1 65 -2120\n-1 34894 0 0\n-1 34895 0 0\n-1 34896 0 0\n-1 34897 0 0\n539 -1 153 -22\n-1 34902 0 0\n-1 34899 0 0\n541 -1 141 13\n-1 34900 0 0\n-1 34901 0 0\n545 -1 225 -154\n571 -1 230 -12\n547 -1 177 -14\n559 -1 214 -54\n-1 34903 0 0\n549 -1 43 22\n551 -1 167 -117\n555 -1 200 -54\n-1 34904 0 0\n553 -1 181 -19\n-1 34905 0 0\n-1 34906 0 0\n557 -1 136 -12\n-1 34909 0 0\n-1 34907 0 0\n-1 34908 0 0\n561 -1 65 -2160\n569 -1 93 -160\n-1 34910 0 0\n563 -1 87 -276\n565 -1 109 -62\n567 -1 17 0\n-1 34911 0 0\n-1 34912 0 0\n-1 34913 0 0\n-1 34914 0 0\n-1 34915 0 0\n-1 34916 0 0\n-1 34917 0 0\n573 -1 29 47\n-1 34918 0 0\n-1 34919 0 0\n577 -1 211 -9\n635 -1 191 -7\n579 -1 162 -104\n603 -1 227 0\n581 -1 6 -2009\n587 -1 231 -53\n-1 34920 0 0\n583 -1 228 -75\n-1 34921 0 0\n585 -1 244 -77\n-1 34922 0 0\n-1 34923 0 0\n589 -1 221 -19\n597 -1 131 -38\n591 -1 254 -18\n595 -1 132 -51\n593 -1 186 -60\n-1 34926 0 0\n-1 34924 0 0\n-1 34925 0 0\n-1 34927 0 0\n-1 34928 0 0\n599 -1 54 -16\n601 -1 249 -4\n-1 34929 0 0\n-1 34930 0 0\n-1 34931 0 0\n-1 34932 0 0\n605 -1 79 -706\n625 -1 179 21\n607 -1 130 -26\n615 -1 35 20\n609 -1 202 4\n611 -1 202 1\n-1 34933 0 0\n-1 34934 0 0\n-1 34935 0 0\n613 -1 152 -72\n-1 34936 0 0\n-1 34937 0 0\n617 -1 231 -159\n621 -1 145 -177\n-1 34938 0 0\n619 -1 168 -27\n-1 34939 0 0\n-1 34940 0 0\n-1 34941 0 0\n623 -1 205 -7\n-1 34942 0 0\n-1 34943 0 0\n627 -1 56 0\n-1 34949 0 0\n629 -1 193 4\n631 -1 73 84\n-1 34944 0 0\n-1 34945 0 0\n633 -1 1 -38\n-1 34948 0 0\n-1 34946 0 0\n-1 34947 0 0\n637 -1 225 -68\n711 -1 213 2\n639 -1 248 -35\n671 -1 70 -514\n641 -1 166 3\n659 -1 4 -2580\n643 -1 191 -108\n649 -1 110 0\n-1 34950 0 0\n645 -1 2 -266\n-1 34951 0 0\n647 -1 81 -57\n-1 34952 0 0\n-1 34953 0 0\n651 -1 38 0\n655 -1 129 1\n653 -1 70 -222\n-1 34956 0 0\n-1 34954 0 0\n-1 34955 0 0\n657 -1 58 35\n-1 34959 0 0\n-1 34957 0 0\n-1 34958 0 0\n-1 34960 0 0\n661 -1 202 -3\n663 -1 154 -42\n667 -1 132 -132\n665 -1 15 -17\n-1 34963 0 0\n-1 34961 0 0\n-1 34962 0 0\n-1 34964 0 0\n669 -1 0 -216\n-1 34965 0 0\n-1 34966 0 0\n673 -1 35 0\n687 -1 196 -1\n675 -1 38 -625\n681 -1 195 5\n-1 34967 0 0\n677 -1 251 10\n679 -1 14 -404\n-1 34970 0 0\n-1 34968 0 0\n-1 34969 0 0\n683 -1 70 -1344\n685 -1 74 -816\n-1 34971 0 0\n-1 34972 0 0\n-1 34973 0 0\n-1 34974 0 0\n689 -1 69 49\n699 -1 21 -91\n691 -1 189 -9\n697 -1 228 -34\n693 -1 155 -29\n695 -1 213 -3\n-1 34975 0 0\n-1 34976 0 0\n-1 34977 0 0\n-1 34978 0 0\n-1 34979 0 0\n-1 34980 0 0\n701 -1 15 -460\n705 -1 186 -1\n-1 34981 0 0\n703 -1 158 -6\n-1 34982 0 0\n-1 34983 0 0\n707 -1 124 -18\n709 -1 45 30\n-1 34984 0 0\n-1 34985 0 0\n-1 34986 0 0\n-1 34987 0 0\n713 -1 202 -11\n745 -1 255 3\n715 -1 228 -123\n727 -1 121 -171\n-1 34988 0 0\n717 -1 202 -127\n719 -1 118 0\n721 -1 208 23\n-1 34989 0 0\n-1 34990 0 0\n723 -1 151 -73\n725 -1 152 -63\n-1 34991 0 0\n-1 34992 0 0\n-1 34993 0 0\n-1 34994 0 0\n729 -1 225 -108\n739 -1 152 9\n731 -1 119 -1790\n733 -1 109 -485\n-1 34995 0 0\n-1 34996 0 0\n735 -1 5 48\n737 -1 184 -13\n-1 34997 0 0\n-1 34998 0 0\n-1 34999 0 0\n-1 35000 0 0\n741 -1 209 12\n-1 35004 0 0\n743 -1 211 -5\n-1 35003 0 0\n-1 35001 0 0\n-1 35002 0 0\n747 -1 186 -21\n749 -1 228 -90\n-1 35005 0 0\n-1 35006 0 0\n-1 35007 0 0\n751 -1 202 29\n753 -1 145 -33\n-1 35010 0 0\n-1 35008 0 0\n-1 35009 0 0\n757 -1 145 -110\n937 -1 135 -2\n759 -1 221 7\n825 -1 241 -73\n761 -1 38 -36\n791 -1 201 -11\n763 -1 65 -193\n771 -1 191 0\n765 -1 211 0\n769 -1 65 -130\n767 -1 74 -1828\n-1 35013 0 0\n-1 35011 0 0\n-1 35012 0 0\n-1 35014 0 0\n-1 35015 0 0\n773 -1 16 -340\n777 -1 195 -4\n775 -1 71 -972\n-1 35018 0 0\n-1 35016 0 0\n-1 35017 0 0\n779 -1 31 -354\n787 -1 34 -1858\n781 -1 7 59\n785 -1 31 -298\n783 -1 74 -1920\n-1 35021 0 0\n-1 35019 0 0\n-1 35020 0 0\n-1 35022 0 0\n-1 35023 0 0\n-1 35024 0 0\n789 -1 79 -217\n-1 35025 0 0\n-1 35026 0 0\n793 -1 151 0\n795 -1 196 -8\n-1 35027 0 0\n-1 35028 0 0\n797 -1 203 -29\n819 -1 214 -111\n799 -1 250 -49\n805 -1 50 -34\n801 -1 13 -10\n803 -1 202 -146\n-1 35029 0 0\n-1 35030 0 0\n-1 35031 0 0\n-1 35032 0 0\n807 -1 196 -20\n813 -1 241 18\n809 -1 196 -23\n811 -1 51 -85\n-1 35033 0 0\n-1 35034 0 0\n-1 35035 0 0\n-1 35036 0 0\n815 -1 228 23\n817 -1 12 -453\n-1 35037 0 0\n-1 35038 0 0\n-1 35039 0 0\n-1 35040 0 0\n821 -1 255 -20\n823 -1 192 -95\n-1 35041 0 0\n-1 35042 0 0\n-1 35043 0 0\n-1 35044 0 0\n827 -1 74 -1800\n861 -1 208 -8\n829 -1 17 35\n839 -1 155 -23\n831 -1 247 -27\n-1 35050 0 0\n833 -1 167 2\n-1 35049 0 0\n-1 35045 0 0\n835 -1 47 -13\n837 -1 184 -3\n-1 35048 0 0\n-1 35046 0 0\n-1 35047 0 0\n841 -1 208 -32\n845 -1 142 0\n-1 35051 0 0\n843 -1 34 -159\n-1 35052 0 0\n-1 35053 0 0\n847 -1 212 -109\n857 -1 172 -3\n849 -1 78 38\n851 -1 74 -356\n-1 35054 0 0\n-1 35055 0 0\n853 -1 21 -8\n855 -1 172 -4\n-1 35056 0 0\n-1 35057 0 0\n-1 35058 0 0\n-1 35059 0 0\n859 -1 11 0\n-1 35062 0 0\n-1 35060 0 0\n-1 35061 0 0\n863 -1 136 -7\n897 -1 191 0\n865 -1 43 54\n883 -1 210 8\n867 -1 130 24\n879 -1 243 -31\n869 -1 39 -100\n875 -1 53 -43\n871 -1 188 -16\n873 -1 231 -13\n-1 35063 0 0\n-1 35064 0 0\n-1 35065 0 0\n-1 35066 0 0\n-1 35067 0 0\n877 -1 186 12\n-1 35068 0 0\n-1 35069 0 0\n881 -1 146 12\n-1 35072 0 0\n-1 35070 0 0\n-1 35071 0 0\n885 -1 214 52\n893 -1 213 -3\n887 -1 92 0\n-1 35077 0 0\n889 -1 189 24\n891 -1 131 44\n-1 35073 0 0\n-1 35074 0 0\n-1 35075 0 0\n-1 35076 0 0\n-1 35078 0 0\n895 -1 131 -8\n-1 35079 0 0\n-1 35080 0 0\n899 -1 184 -74\n913 -1 202 -25\n-1 35081 0 0\n901 -1 151 -15\n903 -1 93 -81\n909 -1 116 -38\n905 -1 157 5\n907 -1 137 -19\n-1 35082 0 0\n-1 35083 0 0\n-1 35084 0 0\n-1 35085 0 0\n911 -1 211 0\n-1 35088 0 0\n-1 35086 0 0\n-1 35087 0 0\n915 -1 212 -13\n927 -1 165 37\n917 -1 47 -59\n923 -1 121 -85\n919 -1 171 -55\n921 -1 253 -87\n-1 35089 0 0\n-1 35090 0 0\n-1 35091 0 0\n-1 35092 0 0\n925 -1 141 -25\n-1 35095 0 0\n-1 35093 0 0\n-1 35094 0 0\n929 -1 211 6\n935 -1 38 11\n931 -1 157 1\n933 -1 75 -254\n-1 35096 0 0\n-1 35097 0 0\n-1 35098 0 0\n-1 35099 0 0\n-1 35100 0 0\n-1 35101 0 0\n939 -1 162 -134\n997 -1 247 -170\n941 -1 202 -198\n949 -1 61 -35\n-1 35102 0 0\n943 -1 229 -15\n-1 35103 0 0\n945 -1 153 0\n-1 35104 0 0\n947 -1 0 -217\n-1 35105 0 0\n-1 35106 0 0\n951 -1 253 -133\n973 -1 12 -2955\n953 -1 216 -10\n957 -1 145 -109\n-1 35107 0 0\n955 -1 169 -7\n-1 35108 0 0\n-1 35109 0 0\n959 -1 6 -254\n961 -1 115 -108\n-1 35110 0 0\n-1 35111 0 0\n963 -1 131 33\n967 -1 169 -12\n965 -1 184 -28\n-1 35114 0 0\n-1 35112 0 0\n-1 35113 0 0\n969 -1 85 120\n971 -1 245 19\n-1 35115 0 0\n-1 35116 0 0\n-1 35117 0 0\n-1 35118 0 0\n975 -1 218 -132\n977 -1 109 -178\n-1 35119 0 0\n-1 35120 0 0\n979 -1 224 -116\n989 -1 229 -75\n981 -1 120 12\n983 -1 151 -10\n-1 35121 0 0\n-1 35122 0 0\n985 -1 188 -5\n987 -1 71 -299\n-1 35123 0 0\n-1 35124 0 0\n-1 35125 0 0\n-1 35126 0 0\n-1 35127 0 0\n991 -1 253 -63\n993 -1 107 51\n995 -1 136 -24\n-1 35128 0 0\n-1 35129 0 0\n-1 35130 0 0\n-1 35131 0 0\n999 -1 233 0\n1013 -1 2 0\n1001 -1 146 -41\n1003 -1 218 -176\n-1 35132 0 0\n-1 35133 0 0\n1005 -1 38 -13\n1007 -1 70 -105\n-1 35134 0 0\n-1 35135 0 0\n1009 -1 219 -123\n1011 -1 12 -27\n-1 35136 0 0\n-1 35137 0 0\n-1 35138 0 0\n-1 35139 0 0\n1015 -1 197 -183\n1041 -1 75 -93\n1017 -1 249 1\n1019 -1 228 1\n-1 35140 0 0\n-1 35141 0 0\n1021 -1 194 0\n1029 -1 237 -79\n-1 35142 0 0\n1023 -1 70 -203\n1025 -1 241 -150\n1027 -1 202 0\n-1 35143 0 0\n-1 35144 0 0\n-1 35145 0 0\n-1 35146 0 0\n1031 -1 2 -426\n1035 -1 181 29\n1033 -1 188 2\n-1 35149 0 0\n-1 35147 0 0\n-1 35148 0 0\n1037 -1 114 51\n1039 -1 222 6\n-1 35150 0 0\n-1 35151 0 0\n-1 35152 0 0\n-1 35153 0 0\n1043 -1 228 3\n1045 -1 130 34\n-1 35154 0 0\n-1 35155 0 0\n1047 -1 134 7\n1053 -1 224 -89\n1049 -1 90 -9\n-1 35159 0 0\n1051 -1 219 -42\n-1 35158 0 0\n-1 35156 0 0\n-1 35157 0 0\n-1 35160 0 0\n-1 35161 0 0\n1057 -1 170 -85\n1689 -1 107 -1416\n1059 -1 51 -165\n1225 -1 115 -65\n1061 -1 173 -114\n1141 -1 51 -80\n1063 -1 68 -1159\n1109 -1 132 35\n1065 -1 40 0\n1095 -1 100 -74\n1067 -1 136 6\n1075 -1 179 -165\n1069 -1 197 -2\n1071 -1 77 -1175\n-1 35162 0 0\n-1 35163 0 0\n-1 35164 0 0\n1073 -1 98 -40\n-1 35165 0 0\n-1 35166 0 0\n1077 -1 29 -1496\n1083 -1 85 95\n1079 -1 132 -49\n1081 -1 77 55\n-1 35167 0 0\n-1 35168 0 0\n-1 35169 0 0\n-1 35170 0 0\n1085 -1 106 0\n1093 -1 173 -152\n-1 35171 0 0\n1087 -1 233 -158\n1089 -1 43 -10\n1091 -1 117 -177\n-1 35172 0 0\n-1 35173 0 0\n-1 35174 0 0\n-1 35175 0 0\n-1 35176 0 0\n-1 35177 0 0\n-1 35178 0 0\n1097 -1 158 -182\n1099 -1 67 -1243\n1101 -1 186 -86\n-1 35179 0 0\n-1 35180 0 0\n1103 -1 143 -119\n-1 35185 0 0\n-1 35181 0 0\n1105 -1 161 -144\n-1 35182 0 0\n1107 -1 131 -106\n-1 35183 0 0\n-1 35184 0 0\n1111 -1 201 -148\n1129 -1 158 -77\n1113 -1 17 -29\n1115 -1 204 -99\n-1 35186 0 0\n-1 35187 0 0\n1117 -1 130 -20\n1123 -1 235 37\n1119 -1 83 -1275\n1121 -1 16 -240\n-1 35188 0 0\n-1 35189 0 0\n-1 35190 0 0\n-1 35191 0 0\n1125 -1 228 -59\n-1 35195 0 0\n-1 35192 0 0\n1127 -1 152 -43\n-1 35193 0 0\n-1 35194 0 0\n1131 -1 242 -71\n-1 35202 0 0\n1133 -1 117 -332\n1135 -1 178 68\n-1 35196 0 0\n-1 35197 0 0\n1137 -1 64 -56\n-1 35201 0 0\n1139 -1 112 -122\n-1 35200 0 0\n-1 35198 0 0\n-1 35199 0 0\n1143 -1 213 45\n1155 -1 132 -42\n1145 -1 197 16\n1153 -1 233 10\n1147 -1 227 -154\n1149 -1 140 -57\n-1 35203 0 0\n-1 35204 0 0\n-1 35205 0 0\n1151 -1 42 0\n-1 35206 0 0\n-1 35207 0 0\n-1 35208 0 0\n-1 35209 0 0\n1157 -1 130 14\n1183 -1 132 35\n1159 -1 254 -24\n1177 -1 51 165\n1161 -1 51 77\n1173 -1 249 -153\n1163 -1 75 -67\n1169 -1 245 -30\n1165 -1 2 -74\n-1 35213 0 0\n1167 -1 29 7\n-1 35212 0 0\n-1 35210 0 0\n-1 35211 0 0\n1171 -1 234 -148\n-1 35216 0 0\n-1 35214 0 0\n-1 35215 0 0\n-1 35217 0 0\n1175 -1 92 -56\n-1 35218 0 0\n-1 35219 0 0\n1179 -1 219 40\n-1 35223 0 0\n1181 -1 127 -98\n-1 35222 0 0\n-1 35220 0 0\n-1 35221 0 0\n1185 -1 186 -120\n1209 -1 67 40\n1187 -1 176 -119\n1195 -1 237 64\n-1 35224 0 0\n1189 -1 166 -178\n-1 35225 0 0\n1191 -1 111 -7\n-1 35226 0 0\n1193 -1 219 -139\n-1 35227 0 0\n-1 35228 0 0\n1197 -1 183 -92\n-1 35236 0 0\n1199 -1 127 -322\n1203 -1 179 -60\n-1 35229 0 0\n1201 -1 132 3\n-1 35230 0 0\n-1 35231 0 0\n1205 -1 61 48\n1207 -1 213 5\n-1 35232 0 0\n-1 35233 0 0\n-1 35234 0 0\n-1 35235 0 0\n1211 -1 229 -96\n1219 -1 17 -27\n1213 -1 32 -231\n1215 -1 255 -53\n-1 35237 0 0\n-1 35238 0 0\n-1 35239 0 0\n1217 -1 186 -75\n-1 35240 0 0\n-1 35241 0 0\n1221 -1 113 10\n-1 35245 0 0\n-1 35242 0 0\n1223 -1 17 -40\n-1 35243 0 0\n-1 35244 0 0\n1227 -1 197 65\n1433 -1 51 56\n1229 -1 106 11\n1377 -1 231 111\n1231 -1 106 -153\n1315 -1 198 -35\n1233 -1 78 12\n1275 -1 16 210\n1235 -1 178 58\n1257 -1 78 385\n1237 -1 193 -46\n1249 -1 225 90\n1239 -1 164 -142\n1243 -1 106 -1931\n-1 35246 0 0\n1241 -1 132 -36\n-1 35247 0 0\n-1 35248 0 0\n1245 -1 46 0\n1247 -1 75 -276\n-1 35249 0 0\n-1 35250 0 0\n-1 35251 0 0\n-1 35252 0 0\n1251 -1 247 74\n-1 35257 0 0\n1253 -1 89 -7\n1255 -1 73 -1275\n-1 35253 0 0\n-1 35254 0 0\n-1 35255 0 0\n-1 35256 0 0\n1259 -1 75 -1261\n1269 -1 149 33\n1261 -1 178 -1\n1265 -1 127 4\n-1 35258 0 0\n1263 -1 39 -456\n-1 35259 0 0\n-1 35260 0 0\n1267 -1 75 -426\n-1 35263 0 0\n-1 35261 0 0\n-1 35262 0 0\n1271 -1 61 393\n1273 -1 86 -49\n-1 35264 0 0\n-1 35265 0 0\n-1 35266 0 0\n-1 35267 0 0\n1277 -1 2 74\n1303 -1 124 628\n1279 -1 56 47\n1293 -1 165 -17\n1281 -1 25 -279\n1287 -1 106 -74\n1283 -1 251 -45\n1285 -1 124 674\n-1 35268 0 0\n-1 35269 0 0\n-1 35270 0 0\n-1 35271 0 0\n1289 -1 254 3\n1291 -1 239 -6\n-1 35272 0 0\n-1 35273 0 0\n-1 35274 0 0\n-1 35275 0 0\n1295 -1 170 -10\n1297 -1 2 172\n-1 35276 0 0\n-1 35277 0 0\n1299 -1 25 -117\n1301 -1 96 837\n-1 35278 0 0\n-1 35279 0 0\n-1 35280 0 0\n-1 35281 0 0\n1305 -1 16 377\n1313 -1 210 41\n1307 -1 1 41\n1309 -1 213 38\n-1 35282 0 0\n-1 35283 0 0\n1311 -1 43 -13\n-1 35286 0 0\n-1 35284 0 0\n-1 35285 0 0\n-1 35287 0 0\n-1 35288 0 0\n1317 -1 129 -138\n1335 -1 202 23\n1319 -1 25 -1159\n1323 -1 164 -128\n1321 -1 171 -71\n-1 35291 0 0\n-1 35289 0 0\n-1 35290 0 0\n1325 -1 36 -11\n1327 -1 172 73\n-1 35292 0 0\n-1 35293 0 0\n1329 -1 197 -16\n-1 35298 0 0\n1331 -1 248 16\n1333 -1 152 41\n-1 35294 0 0\n-1 35295 0 0\n-1 35296 0 0\n-1 35297 0 0\n1337 -1 239 -6\n1363 -1 143 143\n1339 -1 239 -46\n1351 -1 157 34\n1341 -1 132 -136\n1345 -1 70 -132\n-1 35299 0 0\n1343 -1 191 -19\n-1 35300 0 0\n-1 35301 0 0\n1347 -1 75 -596\n1349 -1 16 -25\n-1 35302 0 0\n-1 35303 0 0\n-1 35304 0 0\n-1 35305 0 0\n1353 -1 27 -48\n1359 -1 171 15\n1355 -1 162 14\n1357 -1 12 186\n-1 35306 0 0\n-1 35307 0 0\n-1 35308 0 0\n-1 35309 0 0\n1361 -1 157 66\n-1 35312 0 0\n-1 35310 0 0\n-1 35311 0 0\n1365 -1 31 374\n1375 -1 177 176\n1367 -1 157 13\n1373 -1 149 70\n1369 -1 38 -274\n1371 -1 254 8\n-1 35313 0 0\n-1 35314 0 0\n-1 35315 0 0\n-1 35316 0 0\n-1 35317 0 0\n-1 35318 0 0\n-1 35319 0 0\n-1 35320 0 0\n1379 -1 158 -36\n1415 -1 194 -11\n1381 -1 134 -44\n1393 -1 253 53\n1383 -1 234 -47\n1391 -1 206 41\n1385 -1 169 9\n1387 -1 37 -30\n-1 35321 0 0\n-1 35322 0 0\n1389 -1 236 -17\n-1 35325 0 0\n-1 35323 0 0\n-1 35324 0 0\n-1 35326 0 0\n-1 35327 0 0\n1395 -1 153 68\n1409 -1 107 -1212\n1397 -1 197 88\n1407 -1 155 16\n1399 -1 16 -115\n1403 -1 249 -24\n1401 -1 115 -1529\n-1 35330 0 0\n-1 35328 0 0\n-1 35329 0 0\n-1 35331 0 0\n1405 -1 199 -4\n-1 35332 0 0\n-1 35333 0 0\n-1 35334 0 0\n-1 35335 0 0\n1411 -1 21 -217\n1413 -1 237 73\n-1 35336 0 0\n-1 35337 0 0\n-1 35338 0 0\n-1 35339 0 0\n1417 -1 139 139\n1425 -1 186 133\n1419 -1 207 -37\n1421 -1 121 -137\n-1 35340 0 0\n-1 35341 0 0\n-1 35342 0 0\n1423 -1 104 -34\n-1 35343 0 0\n-1 35344 0 0\n1427 -1 29 -1483\n-1 35349 0 0\n1429 -1 145 157\n1431 -1 162 1\n-1 35345 0 0\n-1 35346 0 0\n-1 35347 0 0\n-1 35348 0 0\n1435 -1 78 391\n1583 -1 139 34\n1437 -1 177 -4\n1549 -1 42 0\n1439 -1 179 -22\n1493 -1 196 10\n1441 -1 179 -54\n1465 -1 145 53\n1443 -1 239 71\n1453 -1 152 49\n1445 -1 246 -125\n1451 -1 83 -37\n1447 -1 24 12\n1449 -1 56 -154\n-1 35350 0 0\n-1 35351 0 0\n-1 35352 0 0\n-1 35353 0 0\n-1 35354 0 0\n-1 35355 0 0\n1455 -1 26 128\n1459 -1 224 44\n1457 -1 66 29\n-1 35358 0 0\n-1 35356 0 0\n-1 35357 0 0\n1461 -1 43 -10\n1463 -1 167 120\n-1 35359 0 0\n-1 35360 0 0\n-1 35361 0 0\n-1 35362 0 0\n1467 -1 99 6\n1481 -1 202 96\n1469 -1 165 55\n1475 -1 119 -161\n1471 -1 225 -13\n1473 -1 186 51\n-1 35363 0 0\n-1 35364 0 0\n-1 35365 0 0\n-1 35366 0 0\n1477 -1 23 -31\n1479 -1 37 -7\n-1 35367 0 0\n-1 35368 0 0\n-1 35369 0 0\n-1 35370 0 0\n1483 -1 239 29\n1489 -1 192 82\n1485 -1 211 -24\n1487 -1 1 -1344\n-1 35371 0 0\n-1 35372 0 0\n-1 35373 0 0\n-1 35374 0 0\n1491 -1 101 41\n-1 35377 0 0\n-1 35375 0 0\n-1 35376 0 0\n1495 -1 165 14\n1525 -1 98 18\n1497 -1 182 0\n1511 -1 130 75\n1499 -1 34 36\n1505 -1 182 2\n1501 -1 177 7\n1503 -1 197 -72\n-1 35378 0 0\n-1 35379 0 0\n-1 35380 0 0\n-1 35381 0 0\n1507 -1 253 5\n1509 -1 34 49\n-1 35382 0 0\n-1 35383 0 0\n-1 35384 0 0\n-1 35385 0 0\n1513 -1 40 9\n1519 -1 61 36\n1515 -1 182 -18\n1517 -1 241 60\n-1 35386 0 0\n-1 35387 0 0\n-1 35388 0 0\n-1 35389 0 0\n1521 -1 77 -10\n1523 -1 225 -20\n-1 35390 0 0\n-1 35391 0 0\n-1 35392 0 0\n-1 35393 0 0\n1527 -1 63 0\n1541 -1 135 -48\n1529 -1 39 -17\n1535 -1 60 14\n1531 -1 47 0\n1533 -1 178 22\n-1 35394 0 0\n-1 35395 0 0\n-1 35396 0 0\n-1 35397 0 0\n1537 -1 170 -20\n1539 -1 179 0\n-1 35398 0 0\n-1 35399 0 0\n-1 35400 0 0\n-1 35401 0 0\n-1 35402 0 0\n1543 -1 146 -5\n1545 -1 244 17\n1547 -1 228 57\n-1 35403 0 0\n-1 35404 0 0\n-1 35405 0 0\n-1 35406 0 0\n1551 -1 18 85\n1571 -1 172 35\n1553 -1 172 15\n1567 -1 155 68\n1555 -1 65 246\n1559 -1 108 437\n1557 -1 165 6\n-1 35409 0 0\n-1 35407 0 0\n-1 35408 0 0\n1561 -1 163 1\n1563 -1 136 29\n-1 35410 0 0\n-1 35411 0 0\n1565 -1 158 3\n-1 35414 0 0\n-1 35412 0 0\n-1 35413 0 0\n1569 -1 249 -1\n-1 35417 0 0\n-1 35415 0 0\n-1 35416 0 0\n1573 -1 46 29\n1579 -1 127 198\n1575 -1 47 31\n-1 35421 0 0\n-1 35418 0 0\n1577 -1 74 705\n-1 35419 0 0\n-1 35420 0 0\n1581 -1 18 -4\n-1 35424 0 0\n-1 35422 0 0\n-1 35423 0 0\n1585 -1 75 -76\n1667 -1 191 77\n1587 -1 239 -19\n1623 -1 115 50\n1589 -1 130 -136\n1601 -1 73 28\n1591 -1 163 -22\n1593 -1 242 -55\n-1 35425 0 0\n-1 35426 0 0\n1595 -1 165 3\n1597 -1 239 -100\n-1 35427 0 0\n-1 35428 0 0\n-1 35429 0 0\n1599 -1 173 -3\n-1 35430 0 0\n-1 35431 0 0\n1603 -1 0 -59\n1615 -1 21 473\n1605 -1 218 -25\n1611 -1 4 40\n1607 -1 197 12\n1609 -1 21 -100\n-1 35432 0 0\n-1 35433 0 0\n-1 35434 0 0\n-1 35435 0 0\n1613 -1 211 -3\n-1 35438 0 0\n-1 35436 0 0\n-1 35437 0 0\n1617 -1 101 142\n-1 35443 0 0\n1619 -1 204 -15\n1621 -1 39 273\n-1 35439 0 0\n-1 35440 0 0\n-1 35441 0 0\n-1 35442 0 0\n1625 -1 159 -19\n1645 -1 228 -13\n1627 -1 219 -143\n1631 -1 50 68\n-1 35444 0 0\n1629 -1 161 3\n-1 35445 0 0\n-1 35446 0 0\n1633 -1 221 10\n1639 -1 29 155\n1635 -1 241 -13\n1637 -1 230 -12\n-1 35447 0 0\n-1 35448 0 0\n-1 35449 0 0\n-1 35450 0 0\n1641 -1 251 10\n1643 -1 43 -11\n-1 35451 0 0\n-1 35452 0 0\n-1 35453 0 0\n-1 35454 0 0\n1647 -1 228 -27\n1655 -1 2 -102\n1649 -1 18 20\n1651 -1 202 -6\n-1 35455 0 0\n-1 35456 0 0\n-1 35457 0 0\n1653 -1 159 -2\n-1 35458 0 0\n-1 35459 0 0\n1657 -1 50 -1763\n1661 -1 0 -94\n-1 35460 0 0\n1659 -1 170 -13\n-1 35461 0 0\n-1 35462 0 0\n1663 -1 16 -101\n1665 -1 72 -58\n-1 35463 0 0\n-1 35464 0 0\n-1 35465 0 0\n-1 35466 0 0\n1669 -1 178 53\n1687 -1 202 85\n1671 -1 154 -23\n1679 -1 44 0\n-1 35467 0 0\n1673 -1 29 253\n1675 -1 219 51\n-1 35471 0 0\n1677 -1 165 11\n-1 35470 0 0\n-1 35468 0 0\n-1 35469 0 0\n1681 -1 144 46\n1685 -1 108 -90\n-1 35472 0 0\n1683 -1 192 62\n-1 35473 0 0\n-1 35474 0 0\n-1 35475 0 0\n-1 35476 0 0\n-1 35477 0 0\n-1 35478 0 0\n1691 -1 177 -55\n1851 -1 224 94\n1693 -1 229 -85\n1749 -1 231 141\n1695 -1 62 42\n1715 -1 206 98\n1697 -1 136 56\n1707 -1 167 34\n1699 -1 155 -101\n1705 -1 141 29\n1701 -1 84 -27\n1703 -1 206 62\n-1 35479 0 0\n-1 35480 0 0\n-1 35481 0 0\n-1 35482 0 0\n-1 35483 0 0\n-1 35484 0 0\n-1 35485 0 0\n1709 -1 157 -25\n-1 35486 0 0\n1711 -1 73 -40\n-1 35487 0 0\n1713 -1 136 12\n-1 35488 0 0\n-1 35489 0 0\n1717 -1 225 106\n1731 -1 239 48\n1719 -1 63 -1686\n1729 -1 186 -66\n-1 35490 0 0\n1721 -1 29 -1578\n1723 -1 152 -6\n1727 -1 153 -65\n-1 35491 0 0\n1725 -1 186 -63\n-1 35492 0 0\n-1 35493 0 0\n-1 35494 0 0\n-1 35495 0 0\n-1 35496 0 0\n-1 35497 0 0\n1733 -1 149 113\n1739 -1 60 44\n1735 -1 68 -1952\n-1 35501 0 0\n-1 35498 0 0\n1737 -1 63 0\n-1 35499 0 0\n-1 35500 0 0\n1741 -1 229 -43\n1747 -1 13 -61\n1743 -1 112 -111\n-1 35505 0 0\n-1 35502 0 0\n1745 -1 106 12\n-1 35503 0 0\n-1 35504 0 0\n-1 35506 0 0\n-1 35507 0 0\n1751 -1 178 87\n1795 -1 172 147\n1753 -1 39 -1509\n1773 -1 243 -20\n1755 -1 246 -12\n1765 -1 151 11\n1757 -1 160 8\n1761 -1 165 135\n1759 -1 43 -1638\n-1 35510 0 0\n-1 35508 0 0\n-1 35509 0 0\n1763 -1 152 70\n-1 35513 0 0\n-1 35511 0 0\n-1 35512 0 0\n1767 -1 232 88\n1771 -1 189 67\n1769 -1 250 74\n-1 35516 0 0\n-1 35514 0 0\n-1 35515 0 0\n-1 35517 0 0\n-1 35518 0 0\n1775 -1 40 41\n1781 -1 178 158\n1777 -1 139 112\n1779 -1 24 -23\n-1 35519 0 0\n-1 35520 0 0\n-1 35521 0 0\n-1 35522 0 0\n1783 -1 85 -1483\n1791 -1 213 130\n1785 -1 235 69\n1789 -1 225 124\n-1 35523 0 0\n1787 -1 118 -24\n-1 35524 0 0\n-1 35525 0 0\n-1 35526 0 0\n-1 35527 0 0\n1793 -1 63 33\n-1 35530 0 0\n-1 35528 0 0\n-1 35529 0 0\n1797 -1 227 -25\n1807 -1 215 2\n1799 -1 56 -1754\n1801 -1 242 153\n-1 35531 0 0\n-1 35532 0 0\n1803 -1 85 -1694\n1805 -1 232 147\n-1 35533 0 0\n-1 35534 0 0\n-1 35535 0 0\n-1 35536 0 0\n1809 -1 197 117\n1841 -1 3 -59\n1811 -1 18 9\n1821 -1 91 -62\n1813 -1 17 -19\n1817 -1 136 151\n1815 -1 248 33\n-1 35539 0 0\n-1 35537 0 0\n-1 35538 0 0\n-1 35540 0 0\n1819 -1 0 -118\n-1 35541 0 0\n-1 35542 0 0\n1823 -1 234 153\n1831 -1 149 153\n1825 -1 75 -190\n1829 -1 253 166\n-1 35543 0 0\n1827 -1 18 -29\n-1 35544 0 0\n-1 35545 0 0\n-1 35546 0 0\n-1 35547 0 0\n1833 -1 187 52\n1839 -1 151 171\n1835 -1 21 -53\n1837 -1 178 147\n-1 35548 0 0\n-1 35549 0 0\n-1 35550 0 0\n-1 35551 0 0\n-1 35552 0 0\n-1 35553 0 0\n1843 -1 131 25\n-1 35559 0 0\n1845 -1 197 172\n1847 -1 50 -108\n-1 35554 0 0\n-1 35555 0 0\n-1 35556 0 0\n1849 -1 196 -23\n-1 35557 0 0\n-1 35558 0 0\n1853 -1 209 -47\n1963 -1 115 -93\n1855 -1 23 -1004\n1893 -1 221 -99\n1857 -1 49 -53\n1871 -1 146 54\n1859 -1 202 -54\n-1 35567 0 0\n1861 -1 38 -269\n1867 -1 178 101\n1863 -1 38 -1638\n-1 35563 0 0\n-1 35560 0 0\n1865 -1 41 25\n-1 35561 0 0\n-1 35562 0 0\n1869 -1 164 -83\n-1 35566 0 0\n-1 35564 0 0\n-1 35565 0 0\n1873 -1 55 -100\n1883 -1 102 14\n1875 -1 192 80\n-1 35573 0 0\n1877 -1 60 47\n-1 35572 0 0\n1879 -1 109 -234\n-1 35571 0 0\n-1 35568 0 0\n1881 -1 23 56\n-1 35569 0 0\n-1 35570 0 0\n1885 -1 194 -55\n1889 -1 121 -130\n1887 -1 149 -34\n-1 35576 0 0\n-1 35574 0 0\n-1 35575 0 0\n1891 -1 194 -102\n-1 35579 0 0\n-1 35577 0 0\n-1 35578 0 0\n1895 -1 235 16\n1897 -1 225 108\n-1 35580 0 0\n-1 35581 0 0\n1899 -1 217 59\n1939 -1 178 129\n1901 -1 189 53\n1925 -1 159 68\n1903 -1 146 -10\n1913 -1 225 44\n1905 -1 9 36\n1909 -1 46 -226\n1907 -1 249 -19\n-1 35584 0 0\n-1 35582 0 0\n-1 35583 0 0\n-1 35585 0 0\n1911 -1 235 53\n-1 35586 0 0\n-1 35587 0 0\n1915 -1 130 -90\n1919 -1 203 -17\n-1 35588 0 0\n1917 -1 189 137\n-1 35589 0 0\n-1 35590 0 0\n1921 -1 67 -32\n1923 -1 30 -590\n-1 35591 0 0\n-1 35592 0 0\n-1 35593 0 0\n-1 35594 0 0\n1927 -1 143 94\n1935 -1 83 65\n1929 -1 150 6\n-1 35599 0 0\n1931 -1 103 -142\n1933 -1 132 63\n-1 35595 0 0\n-1 35596 0 0\n-1 35597 0 0\n-1 35598 0 0\n1937 -1 161 -9\n-1 35602 0 0\n-1 35600 0 0\n-1 35601 0 0\n1941 -1 160 80\n1957 -1 233 13\n1943 -1 194 10\n1955 -1 191 128\n1945 -1 162 86\n1949 -1 244 -9\n1947 -1 30 -197\n-1 35605 0 0\n-1 35603 0 0\n-1 35604 0 0\n1951 -1 39 0\n1953 -1 29 36\n-1 35606 0 0\n-1 35607 0 0\n-1 35608 0 0\n-1 35609 0 0\n-1 35610 0 0\n-1 35611 0 0\n1959 -1 3 -121\n-1 35615 0 0\n-1 35612 0 0\n1961 -1 43 38\n-1 35613 0 0\n-1 35614 0 0\n1965 -1 225 134\n1991 -1 65 -426\n1967 -1 166 -36\n1979 -1 144 20\n1969 -1 44 -1275\n1973 -1 178 144\n-1 35616 0 0\n1971 -1 212 105\n-1 35617 0 0\n-1 35618 0 0\n1975 -1 237 97\n1977 -1 194 -16\n-1 35619 0 0\n-1 35620 0 0\n-1 35621 0 0\n-1 35622 0 0\n1981 -1 139 140\n1987 -1 216 -8\n-1 35623 0 0\n1983 -1 36 10\n1985 -1 221 92\n-1 35626 0 0\n-1 35624 0 0\n-1 35625 0 0\n-1 35627 0 0\n1989 -1 196 10\n-1 35628 0 0\n-1 35629 0 0\n1993 -1 143 41\n1997 -1 198 9\n1995 -1 64 -231\n-1 35632 0 0\n-1 35630 0 0\n-1 35631 0 0\n1999 -1 79 -109\n2015 -1 165 117\n2001 -1 131 -15\n-1 35641 0 0\n2003 -1 221 -43\n2009 -1 48 -69\n-1 35633 0 0\n2005 -1 40 -1828\n-1 35634 0 0\n2007 -1 220 -1\n-1 35635 0 0\n-1 35636 0 0\n2011 -1 15 -99\n2013 -1 10 -27\n-1 35637 0 0\n-1 35638 0 0\n-1 35639 0 0\n-1 35640 0 0\n2017 -1 61 56\n2021 -1 94 -21\n2019 -1 144 43\n-1 35644 0 0\n-1 35642 0 0\n-1 35643 0 0\n-1 35645 0 0\n-1 35646 0 0\n2025 -1 196 1\n3803 -1 21 15\n2027 -1 182 -11\n2865 -1 43 9\n2029 -1 75 278\n2389 -1 142 -44\n2031 -1 202 -87\n2319 -1 241 -111\n2033 -1 158 -15\n2137 -1 56 -531\n2035 -1 140 -83\n2095 -1 186 -55\n2037 -1 112 533\n2061 -1 175 -116\n2039 -1 156 -160\n2059 -1 113 -101\n2041 -1 70 121\n2047 -1 224 -155\n2043 -1 169 -16\n-1 35650 0 0\n2045 -1 254 -171\n-1 35649 0 0\n-1 35647 0 0\n-1 35648 0 0\n2049 -1 56 82\n2055 -1 71 401\n2051 -1 231 -128\n2053 -1 183 0\n-1 35651 0 0\n-1 35652 0 0\n-1 35653 0 0\n-1 35654 0 0\n2057 -1 169 -183\n-1 35657 0 0\n-1 35655 0 0\n-1 35656 0 0\n-1 35658 0 0\n-1 35659 0 0\n2063 -1 114 -113\n2071 -1 135 -8\n2065 -1 93 75\n2067 -1 130 -144\n-1 35660 0 0\n-1 35661 0 0\n-1 35662 0 0\n2069 -1 212 -42\n-1 35663 0 0\n-1 35664 0 0\n2073 -1 218 -99\n2085 -1 196 -69\n2075 -1 192 -88\n2081 -1 16 211\n2077 -1 169 -138\n2079 -1 173 -93\n-1 35665 0 0\n-1 35666 0 0\n-1 35667 0 0\n-1 35668 0 0\n2083 -1 83 -96\n-1 35671 0 0\n-1 35669 0 0\n-1 35670 0 0\n2087 -1 224 -176\n2091 -1 230 9\n-1 35672 0 0\n2089 -1 190 13\n-1 35673 0 0\n-1 35674 0 0\n2093 -1 134 -20\n-1 35677 0 0\n-1 35675 0 0\n-1 35676 0 0\n2097 -1 200 -3\n2121 -1 234 -51\n2099 -1 156 -46\n2111 -1 27 64\n2101 -1 179 0\n2105 -1 224 -113\n-1 35678 0 0\n2103 -1 46 -99\n-1 35679 0 0\n-1 35680 0 0\n2107 -1 16 -45\n-1 35684 0 0\n-1 35681 0 0\n2109 -1 12 126\n-1 35682 0 0\n-1 35683 0 0\n-1 35685 0 0\n2113 -1 138 -79\n-1 35686 0 0\n2115 -1 75 34\n2117 -1 57 -15\n2119 -1 47 135\n-1 35687 0 0\n-1 35688 0 0\n-1 35689 0 0\n-1 35690 0 0\n2123 -1 172 -105\n2127 -1 248 59\n2125 -1 92 -28\n-1 35693 0 0\n-1 35691 0 0\n-1 35692 0 0\n2129 -1 248 16\n-1 35699 0 0\n2131 -1 221 31\n2135 -1 235 5\n2133 -1 213 -13\n-1 35696 0 0\n-1 35694 0 0\n-1 35695 0 0\n-1 35697 0 0\n-1 35698 0 0\n2139 -1 174 19\n2213 -1 247 -2\n2141 -1 188 -131\n2185 -1 56 -1809\n2143 -1 17 136\n2155 -1 105 10\n2145 -1 241 -34\n2153 -1 253 -53\n2147 -1 121 88\n2151 -1 37 12\n2149 -1 182 -134\n-1 35702 0 0\n-1 35700 0 0\n-1 35701 0 0\n-1 35703 0 0\n-1 35704 0 0\n-1 35705 0 0\n-1 35706 0 0\n2157 -1 13 23\n2171 -1 28 42\n2159 -1 237 -101\n2165 -1 130 -50\n2161 -1 254 -164\n2163 -1 151 -14\n-1 35707 0 0\n-1 35708 0 0\n-1 35709 0 0\n-1 35710 0 0\n2167 -1 31 -8\n2169 -1 180 -5\n-1 35711 0 0\n-1 35712 0 0\n-1 35713 0 0\n-1 35714 0 0\n2173 -1 150 -17\n2179 -1 200 -1\n2175 -1 68 -70\n2177 -1 241 -34\n-1 35715 0 0\n-1 35716 0 0\n-1 35717 0 0\n-1 35718 0 0\n2181 -1 189 -45\n2183 -1 22 104\n-1 35719 0 0\n-1 35720 0 0\n-1 35721 0 0\n-1 35722 0 0\n2187 -1 219 63\n2193 -1 43 27\n2189 -1 140 63\n-1 35726 0 0\n2191 -1 96 36\n-1 35725 0 0\n-1 35723 0 0\n-1 35724 0 0\n2195 -1 221 -39\n2209 -1 197 54\n2197 -1 228 -78\n2203 -1 130 -48\n2199 -1 157 -65\n2201 -1 31 -51\n-1 35727 0 0\n-1 35728 0 0\n-1 35729 0 0\n-1 35730 0 0\n2205 -1 101 -564\n2207 -1 224 63\n-1 35731 0 0\n-1 35732 0 0\n-1 35733 0 0\n-1 35734 0 0\n2211 -1 129 -14\n-1 35737 0 0\n-1 35735 0 0\n-1 35736 0 0\n2215 -1 87 66\n2269 -1 140 52\n2217 -1 85 0\n2247 -1 228 -170\n2219 -1 217 -40\n2233 -1 96 47\n2221 -1 207 -35\n2227 -1 83 -75\n2223 -1 15 -253\n2225 -1 0 84\n-1 35738 0 0\n-1 35739 0 0\n-1 35740 0 0\n-1 35741 0 0\n2229 -1 214 10\n2231 -1 105 33\n-1 35742 0 0\n-1 35743 0 0\n-1 35744 0 0\n-1 35745 0 0\n2235 -1 235 -62\n2241 -1 181 -155\n2237 -1 132 -158\n2239 -1 189 65\n-1 35746 0 0\n-1 35747 0 0\n-1 35748 0 0\n-1 35749 0 0\n2243 -1 232 -106\n2245 -1 235 85\n-1 35750 0 0\n-1 35751 0 0\n-1 35752 0 0\n-1 35753 0 0\n2249 -1 235 -103\n2257 -1 249 78\n2251 -1 56 177\n2253 -1 88 125\n-1 35754 0 0\n-1 35755 0 0\n-1 35756 0 0\n2255 -1 95 16\n-1 35757 0 0\n-1 35758 0 0\n2259 -1 125 248\n2265 -1 227 150\n2261 -1 225 -4\n2263 -1 225 -53\n-1 35759 0 0\n-1 35760 0 0\n-1 35761 0 0\n-1 35762 0 0\n2267 -1 175 -44\n-1 35765 0 0\n-1 35763 0 0\n-1 35764 0 0\n2271 -1 235 62\n2293 -1 149 -10\n2273 -1 28 0\n2287 -1 135 -69\n2275 -1 82 0\n2281 -1 92 -119\n2277 -1 38 35\n2279 -1 194 -23\n-1 35766 0 0\n-1 35767 0 0\n-1 35768 0 0\n-1 35769 0 0\n2283 -1 122 0\n2285 -1 175 -23\n-1 35770 0 0\n-1 35771 0 0\n-1 35772 0 0\n-1 35773 0 0\n2289 -1 55 8\n-1 35777 0 0\n-1 35774 0 0\n2291 -1 68 -38\n-1 35775 0 0\n-1 35776 0 0\n2295 -1 198 -20\n2305 -1 23 -44\n2297 -1 186 -77\n2299 -1 88 -12\n-1 35778 0 0\n-1 35779 0 0\n2301 -1 13 7\n2303 -1 168 -52\n-1 35780 0 0\n-1 35781 0 0\n-1 35782 0 0\n-1 35783 0 0\n2307 -1 193 -18\n2313 -1 228 -42\n2309 -1 137 1\n2311 -1 167 -35\n-1 35784 0 0\n-1 35785 0 0\n-1 35786 0 0\n-1 35787 0 0\n2315 -1 246 -21\n2317 -1 135 -18\n-1 35788 0 0\n-1 35789 0 0\n-1 35790 0 0\n-1 35791 0 0\n2321 -1 126 0\n2349 -1 27 433\n2323 -1 54 -8\n2339 -1 243 -2\n2325 -1 87 411\n2327 -1 213 -161\n-1 35792 0 0\n-1 35793 0 0\n2329 -1 193 8\n2333 -1 105 844\n2331 -1 12 275\n-1 35796 0 0\n-1 35794 0 0\n-1 35795 0 0\n2335 -1 96 278\n-1 35800 0 0\n-1 35797 0 0\n2337 -1 108 579\n-1 35798 0 0\n-1 35799 0 0\n2341 -1 75 768\n2347 -1 15 782\n2343 -1 75 534\n2345 -1 126 19\n-1 35801 0 0\n-1 35802 0 0\n-1 35803 0 0\n-1 35804 0 0\n-1 35805 0 0\n-1 35806 0 0\n2351 -1 224 0\n2369 -1 96 1005\n2353 -1 219 -94\n2365 -1 75 400\n-1 35807 0 0\n2355 -1 102 40\n2357 -1 28 471\n-1 35813 0 0\n2359 -1 127 268\n-1 35812 0 0\n2361 -1 3 350\n2363 -1 214 -17\n-1 35808 0 0\n-1 35809 0 0\n-1 35810 0 0\n-1 35811 0 0\n-1 35814 0 0\n2367 -1 192 24\n-1 35815 0 0\n-1 35816 0 0\n2371 -1 24 -32\n-1 35827 0 0\n2373 -1 72 -20\n2381 -1 92 42\n2375 -1 235 -18\n2379 -1 242 -53\n2377 -1 115 -43\n-1 35819 0 0\n-1 35817 0 0\n-1 35818 0 0\n-1 35820 0 0\n-1 35821 0 0\n2383 -1 247 17\n-1 35826 0 0\n2385 -1 254 -60\n-1 35825 0 0\n-1 35822 0 0\n2387 -1 151 -16\n-1 35823 0 0\n-1 35824 0 0\n2391 -1 143 -56\n2547 -1 156 -4\n2393 -1 141 -39\n2491 -1 211 -77\n2395 -1 221 99\n2441 -1 186 -50\n2397 -1 226 -13\n2435 -1 124 -26\n2399 -1 248 25\n2419 -1 205 73\n2401 -1 186 -79\n2413 -1 205 60\n2403 -1 137 -48\n2409 -1 237 68\n2405 -1 1 -56\n2407 -1 240 -84\n-1 35828 0 0\n-1 35829 0 0\n-1 35830 0 0\n-1 35831 0 0\n2411 -1 89 -7\n-1 35834 0 0\n-1 35832 0 0\n-1 35833 0 0\n-1 35835 0 0\n2415 -1 22 -27\n2417 -1 53 123\n-1 35838 0 0\n-1 35836 0 0\n-1 35837 0 0\n2421 -1 223 -18\n2433 -1 79 -23\n2423 -1 160 -134\n2427 -1 103 87\n-1 35839 0 0\n2425 -1 234 -5\n-1 35840 0 0\n-1 35841 0 0\n2429 -1 228 -12\n2431 -1 156 -3\n-1 35842 0 0\n-1 35843 0 0\n-1 35844 0 0\n-1 35845 0 0\n-1 35846 0 0\n-1 35847 0 0\n2437 -1 241 44\n2439 -1 214 -20\n-1 35848 0 0\n-1 35849 0 0\n-1 35850 0 0\n-1 35851 0 0\n2443 -1 179 0\n2483 -1 184 -23\n2445 -1 199 0\n2455 -1 225 3\n2447 -1 0 -14\n2449 -1 83 0\n-1 35852 0 0\n-1 35853 0 0\n2451 -1 71 -67\n2453 -1 100 -47\n-1 35854 0 0\n-1 35855 0 0\n-1 35856 0 0\n-1 35857 0 0\n2457 -1 225 -4\n2471 -1 122 0\n2459 -1 145 -136\n2465 -1 46 -17\n2461 -1 122 -31\n2463 -1 64 -70\n-1 35858 0 0\n-1 35859 0 0\n-1 35860 0 0\n-1 35861 0 0\n2467 -1 105 -73\n2469 -1 54 0\n-1 35862 0 0\n-1 35863 0 0\n-1 35864 0 0\n-1 35865 0 0\n2473 -1 47 45\n2479 -1 8 0\n2475 -1 166 -31\n2477 -1 69 -40\n-1 35866 0 0\n-1 35867 0 0\n-1 35868 0 0\n-1 35869 0 0\n-1 35870 0 0\n2481 -1 100 -11\n-1 35871 0 0\n-1 35872 0 0\n2485 -1 235 -24\n2487 -1 226 6\n-1 35873 0 0\n-1 35874 0 0\n2489 -1 176 23\n-1 35877 0 0\n-1 35875 0 0\n-1 35876 0 0\n2493 -1 228 -19\n2513 -1 211 -34\n2495 -1 165 -148\n2503 -1 225 -7\n-1 35878 0 0\n2497 -1 205 27\n2499 -1 13 19\n-1 35882 0 0\n-1 35879 0 0\n2501 -1 96 167\n-1 35880 0 0\n-1 35881 0 0\n-1 35883 0 0\n2505 -1 146 -5\n2507 -1 192 -89\n-1 35888 0 0\n2509 -1 143 -11\n2511 -1 195 -31\n-1 35884 0 0\n-1 35885 0 0\n-1 35886 0 0\n-1 35887 0 0\n2515 -1 7 -41\n2539 -1 71 0\n2517 -1 138 -81\n2525 -1 221 -34\n-1 35889 0 0\n2519 -1 159 -6\n2521 -1 145 -84\n-1 35893 0 0\n-1 35890 0 0\n2523 -1 144 -32\n-1 35891 0 0\n-1 35892 0 0\n2527 -1 162 -51\n2531 -1 145 -8\n-1 35894 0 0\n2529 -1 144 -16\n-1 35895 0 0\n-1 35896 0 0\n2533 -1 182 3\n2537 -1 45 -36\n2535 -1 232 -3\n-1 35899 0 0\n-1 35897 0 0\n-1 35898 0 0\n-1 35900 0 0\n-1 35901 0 0\n2541 -1 183 31\n2545 -1 132 -13\n2543 -1 163 -38\n-1 35904 0 0\n-1 35902 0 0\n-1 35903 0 0\n-1 35905 0 0\n-1 35906 0 0\n2549 -1 132 -155\n2675 -1 35 4\n2551 -1 131 0\n2587 -1 96 170\n2553 -1 24 15\n2579 -1 45 -14\n2555 -1 141 0\n2571 -1 200 -12\n2557 -1 244 -10\n2563 -1 137 0\n-1 35907 0 0\n2559 -1 15 15\n-1 35908 0 0\n2561 -1 131 -20\n-1 35909 0 0\n-1 35910 0 0\n2565 -1 250 -132\n2569 -1 174 -84\n-1 35911 0 0\n2567 -1 145 -68\n-1 35912 0 0\n-1 35913 0 0\n-1 35914 0 0\n-1 35915 0 0\n2573 -1 205 -13\n2575 -1 69 111\n-1 35916 0 0\n-1 35917 0 0\n-1 35918 0 0\n2577 -1 2 -92\n-1 35919 0 0\n-1 35920 0 0\n-1 35921 0 0\n2581 -1 249 2\n-1 35922 0 0\n2583 -1 250 -124\n2585 -1 123 45\n-1 35925 0 0\n-1 35923 0 0\n-1 35924 0 0\n2589 -1 46 16\n2645 -1 2 408\n2591 -1 1 -44\n2619 -1 189 -3\n2593 -1 152 -103\n2605 -1 228 -60\n2595 -1 249 -98\n2599 -1 234 -16\n-1 35926 0 0\n2597 -1 133 19\n-1 35927 0 0\n-1 35928 0 0\n2601 -1 132 -98\n2603 -1 128 9\n-1 35929 0 0\n-1 35930 0 0\n-1 35931 0 0\n-1 35932 0 0\n2607 -1 65 40\n2613 -1 117 0\n2609 -1 145 -7\n2611 -1 219 -15\n-1 35933 0 0\n-1 35934 0 0\n-1 35935 0 0\n-1 35936 0 0\n2615 -1 116 0\n2617 -1 217 -8\n-1 35937 0 0\n-1 35938 0 0\n-1 35939 0 0\n-1 35940 0 0\n2621 -1 159 -94\n2633 -1 178 34\n2623 -1 139 -15\n2627 -1 234 -10\n-1 35941 0 0\n2625 -1 224 1\n-1 35942 0 0\n-1 35943 0 0\n2629 -1 35 33\n2631 -1 132 -115\n-1 35944 0 0\n-1 35945 0 0\n-1 35946 0 0\n-1 35947 0 0\n2635 -1 78 191\n2641 -1 209 -23\n2637 -1 109 5\n2639 -1 228 -9\n-1 35948 0 0\n-1 35949 0 0\n-1 35950 0 0\n-1 35951 0 0\n2643 -1 2 -17\n-1 35954 0 0\n-1 35952 0 0\n-1 35953 0 0\n2647 -1 65 258\n2663 -1 217 -72\n2649 -1 73 329\n2659 -1 69 63\n2651 -1 178 -38\n2657 -1 194 -34\n2653 -1 237 -25\n2655 -1 78 166\n-1 35955 0 0\n-1 35956 0 0\n-1 35957 0 0\n-1 35958 0 0\n-1 35959 0 0\n-1 35960 0 0\n-1 35961 0 0\n2661 -1 166 -13\n-1 35962 0 0\n-1 35963 0 0\n-1 35964 0 0\n2665 -1 124 -26\n2667 -1 178 -4\n2673 -1 225 -30\n2669 -1 153 34\n2671 -1 236 -1\n-1 35965 0 0\n-1 35966 0 0\n-1 35967 0 0\n-1 35968 0 0\n-1 35969 0 0\n-1 35970 0 0\n2677 -1 172 2\n2779 -1 72 0\n2679 -1 18 86\n2735 -1 165 -86\n2681 -1 43 16\n2709 -1 27 -69\n2683 -1 145 -43\n2697 -1 165 -2\n2685 -1 149 -94\n2691 -1 38 -177\n2687 -1 212 -4\n2689 -1 178 3\n-1 35971 0 0\n-1 35972 0 0\n-1 35973 0 0\n-1 35974 0 0\n2693 -1 120 -56\n2695 -1 139 0\n-1 35975 0 0\n-1 35976 0 0\n-1 35977 0 0\n-1 35978 0 0\n2699 -1 141 -20\n2705 -1 14 -1350\n2701 -1 202 -22\n2703 -1 165 -88\n-1 35979 0 0\n-1 35980 0 0\n-1 35981 0 0\n-1 35982 0 0\n-1 35983 0 0\n2707 -1 167 2\n-1 35984 0 0\n-1 35985 0 0\n2711 -1 171 0\n2723 -1 74 247\n2713 -1 155 -18\n2717 -1 172 0\n2715 -1 61 227\n-1 35988 0 0\n-1 35986 0 0\n-1 35987 0 0\n2719 -1 190 0\n2721 -1 66 -17\n-1 35989 0 0\n-1 35990 0 0\n-1 35991 0 0\n-1 35992 0 0\n2725 -1 238 1\n2729 -1 12 0\n-1 35993 0 0\n2727 -1 233 -24\n-1 35994 0 0\n-1 35995 0 0\n2731 -1 94 335\n2733 -1 30 51\n-1 35996 0 0\n-1 35997 0 0\n-1 35998 0 0\n-1 35999 0 0\n2737 -1 218 30\n2755 -1 166 49\n2739 -1 224 54\n2747 -1 90 -31\n2741 -1 68 -35\n-1 36004 0 0\n2743 -1 35 -15\n2745 -1 206 2\n-1 36000 0 0\n-1 36001 0 0\n-1 36002 0 0\n-1 36003 0 0\n2749 -1 3 61\n2753 -1 167 -119\n-1 36005 0 0\n2751 -1 72 95\n-1 36006 0 0\n-1 36007 0 0\n-1 36008 0 0\n-1 36009 0 0\n2757 -1 51 -75\n2771 -1 160 25\n2759 -1 107 -79\n2765 -1 196 -3\n2761 -1 237 40\n2763 -1 121 149\n-1 36010 0 0\n-1 36011 0 0\n-1 36012 0 0\n-1 36013 0 0\n2767 -1 22 335\n2769 -1 156 16\n-1 36014 0 0\n-1 36015 0 0\n-1 36016 0 0\n-1 36017 0 0\n-1 36018 0 0\n2773 -1 85 -98\n2775 -1 73 -1542\n2777 -1 104 0\n-1 36019 0 0\n-1 36020 0 0\n-1 36021 0 0\n-1 36022 0 0\n2781 -1 155 -75\n2827 -1 35 128\n2783 -1 235 -11\n2799 -1 141 -6\n2785 -1 159 -14\n2787 -1 209 -1\n-1 36023 0 0\n-1 36024 0 0\n2789 -1 228 -8\n2795 -1 133 -9\n2791 -1 2 139\n2793 -1 72 -62\n-1 36025 0 0\n-1 36026 0 0\n-1 36027 0 0\n-1 36028 0 0\n-1 36029 0 0\n2797 -1 72 -88\n-1 36030 0 0\n-1 36031 0 0\n2801 -1 178 -56\n2813 -1 3 -100\n2803 -1 239 -10\n2809 -1 57 -80\n2805 -1 167 -5\n2807 -1 196 -14\n-1 36032 0 0\n-1 36033 0 0\n-1 36034 0 0\n-1 36035 0 0\n-1 36036 0 0\n2811 -1 132 7\n-1 36037 0 0\n-1 36038 0 0\n2815 -1 186 -119\n2821 -1 165 -5\n2817 -1 47 101\n2819 -1 245 -67\n-1 36039 0 0\n-1 36040 0 0\n-1 36041 0 0\n-1 36042 0 0\n2823 -1 47 49\n2825 -1 132 -124\n-1 36043 0 0\n-1 36044 0 0\n-1 36045 0 0\n-1 36046 0 0\n2829 -1 71 38\n2851 -1 3 217\n2831 -1 153 0\n2843 -1 78 97\n2833 -1 144 -7\n2839 -1 227 -3\n2835 -1 250 10\n2837 -1 87 29\n-1 36047 0 0\n-1 36048 0 0\n-1 36049 0 0\n-1 36050 0 0\n-1 36051 0 0\n2841 -1 197 -2\n-1 36052 0 0\n-1 36053 0 0\n2845 -1 229 1\n2847 -1 153 1\n-1 36054 0 0\n-1 36055 0 0\n2849 -1 241 -11\n-1 36058 0 0\n-1 36056 0 0\n-1 36057 0 0\n2853 -1 155 -4\n2863 -1 236 14\n2855 -1 155 -50\n2859 -1 35 261\n-1 36059 0 0\n2857 -1 168 -3\n-1 36060 0 0\n-1 36061 0 0\n2861 -1 40 167\n-1 36064 0 0\n-1 36062 0 0\n-1 36063 0 0\n-1 36065 0 0\n-1 36066 0 0\n2867 -1 206 -5\n3393 -1 18 94\n2869 -1 132 -156\n3053 -1 241 -6\n2871 -1 150 2\n2909 -1 254 -25\n2873 -1 249 -5\n2893 -1 87 96\n2875 -1 249 -16\n2881 -1 231 -12\n2877 -1 109 68\n2879 -1 131 -9\n-1 36067 0 0\n-1 36068 0 0\n-1 36069 0 0\n-1 36070 0 0\n2883 -1 153 1\n2891 -1 40 -10\n2885 -1 200 -104\n2887 -1 249 5\n-1 36071 0 0\n-1 36072 0 0\n-1 36073 0 0\n2889 -1 137 -64\n-1 36074 0 0\n-1 36075 0 0\n-1 36076 0 0\n-1 36077 0 0\n2895 -1 191 -3\n-1 36086 0 0\n2897 -1 228 -9\n2901 -1 141 5\n2899 -1 130 -51\n-1 36080 0 0\n-1 36078 0 0\n-1 36079 0 0\n-1 36081 0 0\n2903 -1 131 -17\n-1 36082 0 0\n2905 -1 149 14\n2907 -1 227 -11\n-1 36085 0 0\n-1 36083 0 0\n-1 36084 0 0\n2911 -1 146 -114\n2975 -1 40 15\n2913 -1 128 -20\n2935 -1 219 -74\n2915 -1 70 157\n2927 -1 55 27\n2917 -1 104 66\n-1 36093 0 0\n2919 -1 187 -3\n2925 -1 156 -32\n2921 -1 35 10\n2923 -1 155 5\n-1 36087 0 0\n-1 36088 0 0\n-1 36089 0 0\n-1 36090 0 0\n-1 36091 0 0\n-1 36092 0 0\n2929 -1 56 0\n2931 -1 132 -132\n-1 36094 0 0\n-1 36095 0 0\n-1 36096 0 0\n2933 -1 229 -9\n-1 36097 0 0\n-1 36098 0 0\n2937 -1 142 7\n2961 -1 15 1023\n2939 -1 248 -8\n2949 -1 87 46\n2941 -1 121 94\n2945 -1 234 -115\n2943 -1 186 1\n-1 36101 0 0\n-1 36099 0 0\n-1 36100 0 0\n-1 36102 0 0\n2947 -1 132 -115\n-1 36103 0 0\n-1 36104 0 0\n2951 -1 98 -47\n2957 -1 22 201\n2953 -1 237 -78\n2955 -1 78 10\n-1 36105 0 0\n-1 36106 0 0\n-1 36107 0 0\n-1 36108 0 0\n2959 -1 96 839\n-1 36111 0 0\n-1 36109 0 0\n-1 36110 0 0\n2963 -1 211 89\n-1 36119 0 0\n2965 -1 145 -66\n2971 -1 225 33\n2967 -1 30 23\n2969 -1 146 -43\n-1 36112 0 0\n-1 36113 0 0\n-1 36114 0 0\n-1 36115 0 0\n2973 -1 2 -21\n-1 36118 0 0\n-1 36116 0 0\n-1 36117 0 0\n2977 -1 255 18\n3013 -1 170 2\n2979 -1 153 3\n3007 -1 172 -10\n2981 -1 165 -2\n2995 -1 147 -8\n2983 -1 182 2\n2989 -1 197 5\n2985 -1 241 -79\n2987 -1 85 -91\n-1 36120 0 0\n-1 36121 0 0\n-1 36122 0 0\n-1 36123 0 0\n2991 -1 196 9\n2993 -1 2 25\n-1 36124 0 0\n-1 36125 0 0\n-1 36126 0 0\n-1 36127 0 0\n2997 -1 129 -19\n3001 -1 130 -15\n-1 36128 0 0\n2999 -1 92 -73\n-1 36129 0 0\n-1 36130 0 0\n3003 -1 15 -144\n3005 -1 196 48\n-1 36131 0 0\n-1 36132 0 0\n-1 36133 0 0\n-1 36134 0 0\n3009 -1 224 -39\n3011 -1 224 -35\n-1 36135 0 0\n-1 36136 0 0\n-1 36137 0 0\n-1 36138 0 0\n3015 -1 119 573\n3031 -1 165 -16\n3017 -1 247 -61\n-1 36147 0 0\n3019 -1 175 -5\n3025 -1 220 66\n3021 -1 1 -38\n3023 -1 156 -3\n-1 36139 0 0\n-1 36140 0 0\n-1 36141 0 0\n-1 36142 0 0\n3027 -1 133 0\n3029 -1 171 -18\n-1 36143 0 0\n-1 36144 0 0\n-1 36145 0 0\n-1 36146 0 0\n3033 -1 186 -1\n3045 -1 242 -121\n3035 -1 204 1\n3041 -1 153 7\n3037 -1 204 -2\n3039 -1 200 -6\n-1 36148 0 0\n-1 36149 0 0\n-1 36150 0 0\n-1 36151 0 0\n3043 -1 186 3\n-1 36154 0 0\n-1 36152 0 0\n-1 36153 0 0\n-1 36155 0 0\n3047 -1 139 -48\n3049 -1 155 -87\n3051 -1 132 5\n-1 36156 0 0\n-1 36157 0 0\n-1 36158 0 0\n-1 36159 0 0\n3055 -1 170 -2\n3251 -1 196 16\n3057 -1 196 36\n3139 -1 120 0\n3059 -1 132 -121\n3103 -1 145 35\n3061 -1 147 -6\n3075 -1 146 -83\n3063 -1 191 -14\n3067 -1 227 -16\n3065 -1 123 43\n-1 36162 0 0\n-1 36160 0 0\n-1 36161 0 0\n-1 36163 0 0\n3069 -1 61 -27\n3071 -1 133 -26\n3073 -1 145 10\n-1 36164 0 0\n-1 36165 0 0\n-1 36166 0 0\n-1 36167 0 0\n3077 -1 173 10\n3089 -1 172 45\n3079 -1 238 6\n3085 -1 247 11\n3081 -1 229 -105\n3083 -1 180 -7\n-1 36168 0 0\n-1 36169 0 0\n-1 36170 0 0\n-1 36171 0 0\n3087 -1 133 -1\n-1 36174 0 0\n-1 36172 0 0\n-1 36173 0 0\n3091 -1 12 21\n3097 -1 206 92\n3093 -1 228 -56\n3095 -1 43 -125\n-1 36175 0 0\n-1 36176 0 0\n-1 36177 0 0\n-1 36178 0 0\n3099 -1 26 -998\n3101 -1 227 -52\n-1 36179 0 0\n-1 36180 0 0\n-1 36181 0 0\n-1 36182 0 0\n3105 -1 196 46\n3121 -1 181 -21\n3107 -1 229 -34\n3111 -1 220 139\n-1 36183 0 0\n3109 -1 88 0\n-1 36184 0 0\n-1 36185 0 0\n3113 -1 34 515\n3117 -1 229 68\n3115 -1 253 -32\n-1 36188 0 0\n-1 36186 0 0\n-1 36187 0 0\n3119 -1 245 -53\n-1 36191 0 0\n-1 36189 0 0\n-1 36190 0 0\n3123 -1 162 81\n3131 -1 130 -39\n3125 -1 202 50\n-1 36196 0 0\n3127 -1 143 36\n3129 -1 149 48\n-1 36192 0 0\n-1 36193 0 0\n-1 36194 0 0\n-1 36195 0 0\n3133 -1 108 -23\n3135 -1 143 52\n-1 36197 0 0\n-1 36198 0 0\n-1 36199 0 0\n3137 -1 227 -23\n-1 36200 0 0\n-1 36201 0 0\n3141 -1 120 -45\n3195 -1 193 5\n3143 -1 120 -85\n3171 -1 165 -14\n3145 -1 14 8\n3157 -1 2 0\n3147 -1 2 -1790\n3153 -1 180 -52\n3149 -1 58 -2259\n3151 -1 174 34\n-1 36202 0 0\n-1 36203 0 0\n-1 36204 0 0\n-1 36205 0 0\n-1 36206 0 0\n3155 -1 128 21\n-1 36207 0 0\n-1 36208 0 0\n3159 -1 193 41\n3165 -1 176 3\n3161 -1 161 15\n3163 -1 227 -18\n-1 36209 0 0\n-1 36210 0 0\n-1 36211 0 0\n-1 36212 0 0\n3167 -1 3 0\n3169 -1 146 -50\n-1 36213 0 0\n-1 36214 0 0\n-1 36215 0 0\n-1 36216 0 0\n3173 -1 195 7\n3187 -1 132 -120\n3175 -1 165 -28\n3181 -1 192 29\n3177 -1 153 -2\n3179 -1 234 -13\n-1 36217 0 0\n-1 36218 0 0\n-1 36219 0 0\n-1 36220 0 0\n3183 -1 149 3\n3185 -1 187 40\n-1 36221 0 0\n-1 36222 0 0\n-1 36223 0 0\n-1 36224 0 0\n-1 36225 0 0\n3189 -1 165 -8\n3191 -1 124 -67\n3193 -1 241 -38\n-1 36226 0 0\n-1 36227 0 0\n-1 36228 0 0\n-1 36229 0 0\n3197 -1 234 -10\n3221 -1 150 12\n3199 -1 251 2\n3213 -1 196 17\n3201 -1 251 -5\n3207 -1 234 -17\n3203 -1 2 128\n3205 -1 227 -13\n-1 36230 0 0\n-1 36231 0 0\n-1 36232 0 0\n-1 36233 0 0\n3209 -1 130 -108\n3211 -1 240 -1\n-1 36234 0 0\n-1 36235 0 0\n-1 36236 0 0\n-1 36237 0 0\n3215 -1 132 -14\n-1 36242 0 0\n3217 -1 159 -12\n3219 -1 168 4\n-1 36238 0 0\n-1 36239 0 0\n-1 36240 0 0\n-1 36241 0 0\n3223 -1 150 2\n3237 -1 173 -26\n3225 -1 219 -15\n3231 -1 136 4\n3227 -1 213 -41\n3229 -1 165 -17\n-1 36243 0 0\n-1 36244 0 0\n-1 36245 0 0\n-1 36246 0 0\n3233 -1 234 -22\n3235 -1 236 2\n-1 36247 0 0\n-1 36248 0 0\n-1 36249 0 0\n-1 36250 0 0\n3239 -1 165 -65\n3245 -1 145 62\n3241 -1 186 -61\n3243 -1 220 54\n-1 36251 0 0\n-1 36252 0 0\n-1 36253 0 0\n-1 36254 0 0\n3247 -1 131 -54\n3249 -1 144 90\n-1 36255 0 0\n-1 36256 0 0\n-1 36257 0 0\n-1 36258 0 0\n3253 -1 124 -74\n3325 -1 245 -21\n3255 -1 165 -27\n3287 -1 132 6\n3257 -1 215 25\n3265 -1 83 -59\n3259 -1 132 -30\n-1 36263 0 0\n-1 36259 0 0\n3261 -1 124 -84\n3263 -1 82 -41\n-1 36262 0 0\n-1 36260 0 0\n-1 36261 0 0\n3267 -1 149 79\n3275 -1 88 0\n3269 -1 2 226\n-1 36268 0 0\n3271 -1 136 63\n3273 -1 2 517\n-1 36264 0 0\n-1 36265 0 0\n-1 36266 0 0\n-1 36267 0 0\n3277 -1 209 16\n3281 -1 152 -4\n3279 -1 165 0\n-1 36271 0 0\n-1 36269 0 0\n-1 36270 0 0\n3283 -1 124 -99\n3285 -1 220 8\n-1 36272 0 0\n-1 36273 0 0\n-1 36274 0 0\n-1 36275 0 0\n3289 -1 133 -4\n3311 -1 28 241\n3291 -1 145 -4\n3297 -1 141 6\n-1 36276 0 0\n3293 -1 218 21\n3295 -1 196 5\n-1 36279 0 0\n-1 36277 0 0\n-1 36278 0 0\n3299 -1 61 -60\n3305 -1 222 10\n3301 -1 241 -2\n3303 -1 186 -7\n-1 36280 0 0\n-1 36281 0 0\n-1 36282 0 0\n-1 36283 0 0\n3307 -1 216 -1\n3309 -1 246 -4\n-1 36284 0 0\n-1 36285 0 0\n-1 36286 0 0\n-1 36287 0 0\n3313 -1 132 11\n-1 36295 0 0\n3315 -1 231 10\n3319 -1 172 8\n-1 36288 0 0\n3317 -1 221 -7\n-1 36289 0 0\n-1 36290 0 0\n3321 -1 77 10\n3323 -1 149 5\n-1 36291 0 0\n-1 36292 0 0\n-1 36293 0 0\n-1 36294 0 0\n3327 -1 142 30\n3363 -1 31 476\n3329 -1 178 88\n3343 -1 141 38\n3331 -1 202 23\n3341 -1 199 -25\n3333 -1 217 16\n3337 -1 155 30\n3335 -1 35 0\n-1 36298 0 0\n-1 36296 0 0\n-1 36297 0 0\n-1 36299 0 0\n3339 -1 247 69\n-1 36300 0 0\n-1 36301 0 0\n-1 36302 0 0\n-1 36303 0 0\n3345 -1 211 91\n3353 -1 145 89\n3347 -1 158 -5\n3351 -1 230 -25\n3349 -1 201 -43\n-1 36306 0 0\n-1 36304 0 0\n-1 36305 0 0\n-1 36307 0 0\n-1 36308 0 0\n3355 -1 186 -50\n3359 -1 166 41\n-1 36309 0 0\n3357 -1 145 54\n-1 36310 0 0\n-1 36311 0 0\n-1 36312 0 0\n3361 -1 172 71\n-1 36313 0 0\n-1 36314 0 0\n3365 -1 136 8\n3389 -1 192 40\n3367 -1 178 15\n3375 -1 205 2\n3369 -1 243 -17\n3373 -1 15 21\n-1 36315 0 0\n3371 -1 186 -37\n-1 36316 0 0\n-1 36317 0 0\n-1 36318 0 0\n-1 36319 0 0\n3377 -1 144 37\n3383 -1 164 -13\n3379 -1 61 145\n3381 -1 162 21\n-1 36320 0 0\n-1 36321 0 0\n-1 36322 0 0\n-1 36323 0 0\n3385 -1 253 123\n3387 -1 111 -69\n-1 36324 0 0\n-1 36325 0 0\n-1 36326 0 0\n-1 36327 0 0\n-1 36328 0 0\n3391 -1 16 572\n-1 36329 0 0\n-1 36330 0 0\n3395 -1 175 -13\n3663 -1 69 223\n3397 -1 218 -11\n3483 -1 229 1\n3399 -1 27 36\n3435 -1 96 19\n3401 -1 71 130\n3423 -1 12 654\n3403 -1 145 -119\n3419 -1 136 -81\n3405 -1 213 -107\n3407 -1 245 -8\n-1 36331 0 0\n-1 36332 0 0\n3409 -1 145 -88\n3413 -1 101 -81\n-1 36333 0 0\n3411 -1 74 44\n-1 36334 0 0\n-1 36335 0 0\n3415 -1 85 -195\n3417 -1 38 51\n-1 36336 0 0\n-1 36337 0 0\n-1 36338 0 0\n-1 36339 0 0\n-1 36340 0 0\n3421 -1 152 -36\n-1 36341 0 0\n-1 36342 0 0\n3425 -1 246 101\n-1 36349 0 0\n3427 -1 169 -63\n-1 36348 0 0\n-1 36343 0 0\n3429 -1 172 -38\n3431 -1 57 -20\n3433 -1 70 79\n-1 36344 0 0\n-1 36345 0 0\n-1 36346 0 0\n-1 36347 0 0\n3437 -1 56 -609\n3461 -1 178 39\n3439 -1 56 -717\n3447 -1 190 -79\n3441 -1 240 -47\n-1 36354 0 0\n-1 36350 0 0\n3443 -1 56 -1909\n-1 36351 0 0\n3445 -1 0 46\n-1 36352 0 0\n-1 36353 0 0\n-1 36355 0 0\n3449 -1 173 -21\n3451 -1 233 32\n3457 -1 85 27\n3453 -1 168 -25\n3455 -1 233 61\n-1 36356 0 0\n-1 36357 0 0\n-1 36358 0 0\n-1 36359 0 0\n3459 -1 159 -34\n-1 36362 0 0\n-1 36360 0 0\n-1 36361 0 0\n3463 -1 117 341\n3475 -1 32 188\n3465 -1 235 -5\n-1 36369 0 0\n3467 -1 162 54\n3471 -1 252 -5\n3469 -1 145 7\n-1 36365 0 0\n-1 36363 0 0\n-1 36364 0 0\n-1 36366 0 0\n3473 -1 196 21\n-1 36367 0 0\n-1 36368 0 0\n3477 -1 78 108\n-1 36374 0 0\n3479 -1 73 -97\n-1 36373 0 0\n-1 36370 0 0\n3481 -1 29 41\n-1 36371 0 0\n-1 36372 0 0\n3485 -1 220 36\n3591 -1 165 -82\n3487 -1 197 -64\n3547 -1 228 -10\n3489 -1 221 -14\n3517 -1 235 -4\n3491 -1 154 8\n3505 -1 130 -22\n3493 -1 165 -135\n3499 -1 145 -73\n3495 -1 42 -27\n3497 -1 214 -16\n-1 36375 0 0\n-1 36376 0 0\n-1 36377 0 0\n-1 36378 0 0\n3501 -1 36 12\n3503 -1 224 -42\n-1 36379 0 0\n-1 36380 0 0\n-1 36381 0 0\n-1 36382 0 0\n3507 -1 254 -118\n3511 -1 194 -3\n-1 36383 0 0\n3509 -1 150 3\n-1 36384 0 0\n-1 36385 0 0\n3513 -1 52 -82\n3515 -1 224 -29\n-1 36386 0 0\n-1 36387 0 0\n-1 36388 0 0\n-1 36389 0 0\n3519 -1 225 -6\n3533 -1 132 0\n3521 -1 225 -12\n3527 -1 143 13\n3523 -1 219 -95\n3525 -1 178 31\n-1 36390 0 0\n-1 36391 0 0\n-1 36392 0 0\n-1 36393 0 0\n3529 -1 197 -7\n3531 -1 13 0\n-1 36394 0 0\n-1 36395 0 0\n-1 36396 0 0\n-1 36397 0 0\n3535 -1 254 -16\n3541 -1 241 8\n3537 -1 165 -84\n3539 -1 0 57\n-1 36398 0 0\n-1 36399 0 0\n-1 36400 0 0\n-1 36401 0 0\n3543 -1 136 9\n3545 -1 239 38\n-1 36402 0 0\n-1 36403 0 0\n-1 36404 0 0\n-1 36405 0 0\n3549 -1 196 56\n3573 -1 241 6\n3551 -1 195 27\n3561 -1 242 68\n3553 -1 142 85\n3557 -1 150 52\n3555 -1 167 -15\n-1 36408 0 0\n-1 36406 0 0\n-1 36407 0 0\n3559 -1 136 28\n-1 36411 0 0\n-1 36409 0 0\n-1 36410 0 0\n3563 -1 210 109\n3567 -1 56 0\n3565 -1 145 33\n-1 36414 0 0\n-1 36412 0 0\n-1 36413 0 0\n3569 -1 119 59\n3571 -1 65 45\n-1 36415 0 0\n-1 36416 0 0\n-1 36417 0 0\n-1 36418 0 0\n3575 -1 244 3\n3583 -1 164 4\n3577 -1 23 -33\n3579 -1 160 52\n-1 36419 0 0\n-1 36420 0 0\n3581 -1 220 83\n-1 36423 0 0\n-1 36421 0 0\n-1 36422 0 0\n3585 -1 184 65\n3589 -1 55 68\n3587 -1 151 55\n-1 36426 0 0\n-1 36424 0 0\n-1 36425 0 0\n-1 36427 0 0\n-1 36428 0 0\n3593 -1 128 -4\n3621 -1 111 -57\n3595 -1 128 -18\n3615 -1 237 4\n3597 -1 172 -36\n3607 -1 19 10\n3599 -1 149 -1\n3601 -1 170 5\n-1 36429 0 0\n-1 36430 0 0\n3603 -1 170 3\n3605 -1 245 -18\n-1 36431 0 0\n-1 36432 0 0\n-1 36433 0 0\n-1 36434 0 0\n3609 -1 113 33\n3613 -1 165 -131\n3611 -1 157 -61\n-1 36437 0 0\n-1 36435 0 0\n-1 36436 0 0\n-1 36438 0 0\n-1 36439 0 0\n3617 -1 147 -61\n-1 36443 0 0\n3619 -1 145 14\n-1 36442 0 0\n-1 36440 0 0\n-1 36441 0 0\n3623 -1 255 4\n3635 -1 239 -5\n3625 -1 186 84\n3631 -1 78 156\n3627 -1 88 -133\n-1 36447 0 0\n-1 36444 0 0\n3629 -1 247 5\n-1 36445 0 0\n-1 36446 0 0\n3633 -1 235 21\n-1 36450 0 0\n-1 36448 0 0\n-1 36449 0 0\n3637 -1 151 -2\n3649 -1 183 -9\n3639 -1 128 -83\n3643 -1 124 -10\n-1 36451 0 0\n3641 -1 172 -18\n-1 36452 0 0\n-1 36453 0 0\n3645 -1 197 -36\n3647 -1 241 -110\n-1 36454 0 0\n-1 36455 0 0\n-1 36456 0 0\n-1 36457 0 0\n3651 -1 144 114\n3657 -1 186 6\n3653 -1 144 77\n3655 -1 71 53\n-1 36458 0 0\n-1 36459 0 0\n-1 36460 0 0\n-1 36461 0 0\n3659 -1 165 -2\n3661 -1 242 85\n-1 36462 0 0\n-1 36463 0 0\n-1 36464 0 0\n-1 36465 0 0\n3665 -1 112 -49\n3737 -1 96 28\n3667 -1 175 -13\n3697 -1 68 -41\n3669 -1 202 30\n3675 -1 159 -1\n3671 -1 179 -21\n-1 36469 0 0\n-1 36466 0 0\n3673 -1 247 -17\n-1 36467 0 0\n-1 36468 0 0\n3677 -1 38 105\n3695 -1 145 2\n3679 -1 65 16\n3683 -1 224 -5\n-1 36470 0 0\n3681 -1 133 -4\n-1 36471 0 0\n-1 36472 0 0\n3685 -1 152 -72\n3689 -1 229 -16\n-1 36473 0 0\n3687 -1 150 -2\n-1 36474 0 0\n-1 36475 0 0\n3691 -1 15 -152\n3693 -1 144 32\n-1 36476 0 0\n-1 36477 0 0\n-1 36478 0 0\n-1 36479 0 0\n-1 36480 0 0\n-1 36481 0 0\n3699 -1 245 -84\n3709 -1 2 41\n-1 36482 0 0\n3701 -1 196 63\n3703 -1 241 -1\n3707 -1 3 2\n3705 -1 73 14\n-1 36485 0 0\n-1 36483 0 0\n-1 36484 0 0\n-1 36486 0 0\n-1 36487 0 0\n3711 -1 175 -9\n3725 -1 65 41\n3713 -1 124 161\n3717 -1 1 218\n3715 -1 182 -20\n-1 36490 0 0\n-1 36488 0 0\n-1 36489 0 0\n3719 -1 59 -15\n-1 36495 0 0\n3721 -1 69 -91\n3723 -1 17 21\n-1 36491 0 0\n-1 36492 0 0\n-1 36493 0 0\n-1 36494 0 0\n3727 -1 144 21\n3731 -1 87 118\n3729 -1 15 124\n-1 36498 0 0\n-1 36496 0 0\n-1 36497 0 0\n3733 -1 18 210\n3735 -1 8 -16\n-1 36499 0 0\n-1 36500 0 0\n-1 36501 0 0\n-1 36502 0 0\n3739 -1 96 -50\n3767 -1 18 273\n3741 -1 75 185\n3751 -1 18 312\n3743 -1 245 -15\n3749 -1 194 -21\n-1 36503 0 0\n3745 -1 229 -4\n3747 -1 171 0\n-1 36506 0 0\n-1 36504 0 0\n-1 36505 0 0\n-1 36507 0 0\n-1 36508 0 0\n3753 -1 206 4\n3763 -1 127 40\n-1 36509 0 0\n3755 -1 73 -25\n3757 -1 89 26\n-1 36514 0 0\n3759 -1 237 -16\n3761 -1 145 0\n-1 36510 0 0\n-1 36511 0 0\n-1 36512 0 0\n-1 36513 0 0\n3765 -1 21 -41\n-1 36517 0 0\n-1 36515 0 0\n-1 36516 0 0\n3769 -1 87 233\n3773 -1 18 521\n3771 -1 108 262\n-1 36520 0 0\n-1 36518 0 0\n-1 36519 0 0\n3775 -1 92 -26\n3787 -1 85 102\n3777 -1 99 -70\n3781 -1 236 31\n-1 36521 0 0\n3779 -1 92 -61\n-1 36522 0 0\n-1 36523 0 0\n3783 -1 237 -13\n3785 -1 138 -12\n-1 36524 0 0\n-1 36525 0 0\n-1 36526 0 0\n-1 36527 0 0\n3789 -1 87 264\n3799 -1 65 34\n3791 -1 138 66\n3795 -1 227 -19\n3793 -1 74 767\n-1 36530 0 0\n-1 36528 0 0\n-1 36529 0 0\n-1 36531 0 0\n3797 -1 61 724\n-1 36532 0 0\n-1 36533 0 0\n3801 -1 14 406\n-1 36536 0 0\n-1 36534 0 0\n-1 36535 0 0\n3805 -1 203 2\n4943 -1 27 227\n3807 -1 146 1\n4415 -1 78 37\n3809 -1 175 0\n4091 -1 72 0\n3811 -1 146 0\n3917 -1 156 0\n3813 -1 28 573\n3883 -1 241 0\n3815 -1 30 27\n3873 -1 229 -47\n3817 -1 125 20\n3845 -1 142 4\n3819 -1 135 -13\n3833 -1 146 -22\n3821 -1 44 -382\n3827 -1 141 -10\n3823 -1 213 -35\n3825 -1 196 8\n-1 36537 0 0\n-1 36538 0 0\n-1 36539 0 0\n-1 36540 0 0\n3829 -1 157 16\n3831 -1 71 18\n-1 36541 0 0\n-1 36542 0 0\n-1 36543 0 0\n-1 36544 0 0\n3835 -1 212 -132\n3839 -1 93 0\n-1 36545 0 0\n3837 -1 52 41\n-1 36546 0 0\n-1 36547 0 0\n3841 -1 90 43\n3843 -1 120 50\n-1 36548 0 0\n-1 36549 0 0\n-1 36550 0 0\n-1 36551 0 0\n3847 -1 175 -11\n3861 -1 228 21\n3849 -1 219 -122\n3855 -1 139 -12\n3851 -1 159 -184\n3853 -1 167 95\n-1 36552 0 0\n-1 36553 0 0\n-1 36554 0 0\n-1 36555 0 0\n3857 -1 211 -70\n3859 -1 132 -108\n-1 36556 0 0\n-1 36557 0 0\n-1 36558 0 0\n-1 36559 0 0\n3863 -1 153 7\n3869 -1 211 102\n3865 -1 217 -6\n3867 -1 227 14\n-1 36560 0 0\n-1 36561 0 0\n-1 36562 0 0\n-1 36563 0 0\n3871 -1 234 -78\n-1 36566 0 0\n-1 36564 0 0\n-1 36565 0 0\n3875 -1 64 824\n3879 -1 242 -88\n3877 -1 211 -5\n-1 36569 0 0\n-1 36567 0 0\n-1 36568 0 0\n-1 36570 0 0\n3881 -1 110 -12\n-1 36571 0 0\n-1 36572 0 0\n3885 -1 34 20\n3899 -1 241 1\n3887 -1 17 0\n3891 -1 71 120\n-1 36573 0 0\n3889 -1 175 -6\n-1 36574 0 0\n-1 36575 0 0\n3893 -1 147 0\n-1 36580 0 0\n3895 -1 210 -14\n3897 -1 231 -9\n-1 36576 0 0\n-1 36577 0 0\n-1 36578 0 0\n-1 36579 0 0\n3901 -1 58 0\n3911 -1 117 0\n3903 -1 209 -14\n-1 36586 0 0\n3905 -1 210 -6\n3907 -1 129 0\n-1 36581 0 0\n-1 36582 0 0\n3909 -1 140 0\n-1 36585 0 0\n-1 36583 0 0\n-1 36584 0 0\n-1 36587 0 0\n3913 -1 114 -29\n-1 36588 0 0\n3915 -1 238 -3\n-1 36589 0 0\n-1 36590 0 0\n3919 -1 38 167\n4013 -1 175 1\n3921 -1 71 45\n3983 -1 156 -9\n3923 -1 162 -32\n3953 -1 178 -54\n3925 -1 156 -4\n3939 -1 165 -81\n3927 -1 242 -104\n3933 -1 233 -93\n3929 -1 172 -169\n3931 -1 143 -115\n-1 36591 0 0\n-1 36592 0 0\n-1 36593 0 0\n-1 36594 0 0\n3935 -1 134 2\n3937 -1 155 -80\n-1 36595 0 0\n-1 36596 0 0\n-1 36597 0 0\n-1 36598 0 0\n3941 -1 220 2\n3947 -1 213 -6\n3943 -1 40 -29\n3945 -1 241 -149\n-1 36599 0 0\n-1 36600 0 0\n-1 36601 0 0\n-1 36602 0 0\n3949 -1 123 -32\n3951 -1 154 -9\n-1 36603 0 0\n-1 36604 0 0\n-1 36605 0 0\n-1 36606 0 0\n3955 -1 239 -11\n3969 -1 141 -13\n3957 -1 175 2\n3963 -1 94 16\n3959 -1 220 -1\n3961 -1 22 76\n-1 36607 0 0\n-1 36608 0 0\n-1 36609 0 0\n-1 36610 0 0\n3965 -1 137 0\n3967 -1 244 0\n-1 36611 0 0\n-1 36612 0 0\n-1 36613 0 0\n-1 36614 0 0\n3971 -1 186 5\n3977 -1 145 6\n3973 -1 228 0\n3975 -1 194 9\n-1 36615 0 0\n-1 36616 0 0\n-1 36617 0 0\n-1 36618 0 0\n3979 -1 124 -6\n3981 -1 241 -93\n-1 36619 0 0\n-1 36620 0 0\n-1 36621 0 0\n-1 36622 0 0\n3985 -1 73 -102\n3993 -1 98 273\n3987 -1 178 -71\n3989 -1 135 -15\n-1 36623 0 0\n-1 36624 0 0\n3991 -1 139 -19\n-1 36627 0 0\n-1 36625 0 0\n-1 36626 0 0\n3995 -1 3 272\n4001 -1 3 349\n3997 -1 203 -22\n3999 -1 163 0\n-1 36628 0 0\n-1 36629 0 0\n-1 36630 0 0\n-1 36631 0 0\n4003 -1 204 4\n4009 -1 157 -1\n4005 -1 31 320\n4007 -1 235 -9\n-1 36632 0 0\n-1 36633 0 0\n-1 36634 0 0\n-1 36635 0 0\n-1 36636 0 0\n4011 -1 228 0\n-1 36637 0 0\n-1 36638 0 0\n4015 -1 146 0\n4055 -1 155 -60\n4017 -1 140 1\n4033 -1 105 26\n4019 -1 68 61\n4029 -1 253 5\n4021 -1 203 0\n4027 -1 213 0\n4023 -1 241 -1\n4025 -1 88 -41\n-1 36639 0 0\n-1 36640 0 0\n-1 36641 0 0\n-1 36642 0 0\n-1 36643 0 0\n-1 36644 0 0\n4031 -1 96 0\n-1 36647 0 0\n-1 36645 0 0\n-1 36646 0 0\n4035 -1 98 -1247\n4043 -1 132 0\n-1 36648 0 0\n4037 -1 132 0\n4039 -1 197 -26\n4041 -1 61 0\n-1 36649 0 0\n-1 36650 0 0\n-1 36651 0 0\n-1 36652 0 0\n4045 -1 123 -92\n4049 -1 161 -21\n4047 -1 232 0\n-1 36655 0 0\n-1 36653 0 0\n-1 36654 0 0\n4051 -1 103 -64\n4053 -1 94 59\n-1 36656 0 0\n-1 36657 0 0\n-1 36658 0 0\n-1 36659 0 0\n4057 -1 2 -5\n4065 -1 172 0\n4059 -1 73 -1828\n4061 -1 178 -139\n-1 36660 0 0\n-1 36661 0 0\n-1 36662 0 0\n4063 -1 228 0\n-1 36663 0 0\n-1 36664 0 0\n4067 -1 31 54\n4081 -1 224 44\n4069 -1 239 -7\n4075 -1 178 -9\n4071 -1 232 -23\n4073 -1 104 0\n-1 36665 0 0\n-1 36666 0 0\n-1 36667 0 0\n-1 36668 0 0\n4077 -1 202 -14\n4079 -1 186 4\n-1 36669 0 0\n-1 36670 0 0\n-1 36671 0 0\n-1 36672 0 0\n4083 -1 241 -23\n4087 -1 165 -96\n-1 36673 0 0\n4085 -1 92 -42\n-1 36674 0 0\n-1 36675 0 0\n-1 36676 0 0\n4089 -1 195 51\n-1 36677 0 0\n-1 36678 0 0\n4093 -1 178 -58\n4217 -1 182 -19\n4095 -1 72 -334\n4137 -1 102 15\n4097 -1 72 -494\n4119 -1 229 81\n4099 -1 217 -14\n4113 -1 195 -20\n4101 -1 174 -144\n4107 -1 178 -148\n-1 36679 0 0\n4103 -1 134 -29\n-1 36680 0 0\n4105 -1 6 -1496\n-1 36681 0 0\n-1 36682 0 0\n4109 -1 239 22\n4111 -1 124 -2515\n-1 36683 0 0\n-1 36684 0 0\n-1 36685 0 0\n-1 36686 0 0\n-1 36687 0 0\n4115 -1 233 -17\n-1 36688 0 0\n4117 -1 217 -93\n-1 36689 0 0\n-1 36690 0 0\n4121 -1 127 52\n4133 -1 176 -21\n4123 -1 43 -47\n-1 36697 0 0\n4125 -1 30 33\n4129 -1 2 -14\n4127 -1 125 -346\n-1 36693 0 0\n-1 36691 0 0\n-1 36692 0 0\n4131 -1 16 -47\n-1 36696 0 0\n-1 36694 0 0\n-1 36695 0 0\n-1 36698 0 0\n4135 -1 117 15\n-1 36699 0 0\n-1 36700 0 0\n4139 -1 119 0\n4189 -1 120 43\n4141 -1 113 -84\n4169 -1 161 7\n4143 -1 78 -207\n4155 -1 220 0\n4145 -1 105 -490\n4151 -1 229 30\n4147 -1 34 -1070\n4149 -1 9 -374\n-1 36701 0 0\n-1 36702 0 0\n-1 36703 0 0\n-1 36704 0 0\n4153 -1 133 49\n-1 36707 0 0\n-1 36705 0 0\n-1 36706 0 0\n4157 -1 255 -48\n4163 -1 170 -9\n4159 -1 77 -1114\n4161 -1 250 -25\n-1 36708 0 0\n-1 36709 0 0\n-1 36710 0 0\n-1 36711 0 0\n4165 -1 155 -12\n4167 -1 152 10\n-1 36712 0 0\n-1 36713 0 0\n-1 36714 0 0\n-1 36715 0 0\n4171 -1 124 -31\n4183 -1 83 -7\n4173 -1 124 -281\n4179 -1 61 18\n4175 -1 155 -10\n4177 -1 2 139\n-1 36716 0 0\n-1 36717 0 0\n-1 36718 0 0\n-1 36719 0 0\n4181 -1 85 -28\n-1 36722 0 0\n-1 36720 0 0\n-1 36721 0 0\n4185 -1 247 -25\n-1 36726 0 0\n-1 36723 0 0\n4187 -1 2 59\n-1 36724 0 0\n-1 36725 0 0\n4191 -1 17 0\n4203 -1 101 81\n4193 -1 146 24\n4199 -1 245 22\n4195 -1 85 59\n-1 36730 0 0\n4197 -1 35 -1638\n-1 36729 0 0\n-1 36727 0 0\n-1 36728 0 0\n4201 -1 25 -8\n-1 36733 0 0\n-1 36731 0 0\n-1 36732 0 0\n4205 -1 102 30\n4213 -1 228 19\n4207 -1 21 -16\n4211 -1 47 8\n4209 -1 95 19\n-1 36736 0 0\n-1 36734 0 0\n-1 36735 0 0\n-1 36737 0 0\n-1 36738 0 0\n4215 -1 15 -21\n-1 36741 0 0\n-1 36739 0 0\n-1 36740 0 0\n4219 -1 186 39\n4293 -1 229 13\n4221 -1 124 82\n4255 -1 5 -35\n4223 -1 212 -41\n4245 -1 218 -48\n4225 -1 233 47\n4231 -1 134 -16\n4227 -1 132 -12\n-1 36745 0 0\n-1 36742 0 0\n4229 -1 2 -45\n-1 36743 0 0\n-1 36744 0 0\n4233 -1 246 -15\n4239 -1 226 -23\n4235 -1 96 0\n4237 -1 38 -125\n-1 36746 0 0\n-1 36747 0 0\n-1 36748 0 0\n-1 36749 0 0\n4241 -1 135 -67\n4243 -1 24 -8\n-1 36750 0 0\n-1 36751 0 0\n-1 36752 0 0\n-1 36753 0 0\n4247 -1 43 142\n4249 -1 38 123\n-1 36754 0 0\n-1 36755 0 0\n-1 36756 0 0\n4251 -1 90 -14\n4253 -1 7 146\n-1 36759 0 0\n-1 36757 0 0\n-1 36758 0 0\n4257 -1 167 67\n4279 -1 241 26\n4259 -1 130 54\n4269 -1 152 69\n4261 -1 47 -548\n4265 -1 67 -378\n-1 36760 0 0\n4263 -1 50 -315\n-1 36761 0 0\n-1 36762 0 0\n-1 36763 0 0\n4267 -1 230 2\n-1 36764 0 0\n-1 36765 0 0\n4271 -1 132 36\n4275 -1 154 4\n-1 36766 0 0\n4273 -1 186 78\n-1 36767 0 0\n-1 36768 0 0\n4277 -1 208 -24\n-1 36771 0 0\n-1 36769 0 0\n-1 36770 0 0\n4281 -1 186 93\n4285 -1 174 -57\n4283 -1 10 0\n-1 36774 0 0\n-1 36772 0 0\n-1 36773 0 0\n4287 -1 162 55\n4289 -1 186 102\n-1 36775 0 0\n-1 36776 0 0\n4291 -1 13 -24\n-1 36779 0 0\n-1 36777 0 0\n-1 36778 0 0\n4295 -1 220 -2\n4355 -1 112 -12\n4297 -1 38 0\n4327 -1 172 -10\n4299 -1 65 57\n4313 -1 154 -12\n4301 -1 38 -47\n4307 -1 241 -110\n4303 -1 94 13\n4305 -1 146 22\n-1 36780 0 0\n-1 36781 0 0\n-1 36782 0 0\n-1 36783 0 0\n4309 -1 231 -17\n4311 -1 21 -25\n-1 36784 0 0\n-1 36785 0 0\n-1 36786 0 0\n-1 36787 0 0\n4315 -1 133 1\n4321 -1 213 -104\n4317 -1 149 -22\n4319 -1 61 65\n-1 36788 0 0\n-1 36789 0 0\n-1 36790 0 0\n-1 36791 0 0\n4323 -1 82 78\n4325 -1 234 21\n-1 36792 0 0\n-1 36793 0 0\n-1 36794 0 0\n-1 36795 0 0\n4329 -1 141 -13\n4341 -1 132 19\n4331 -1 69 256\n4335 -1 156 -1\n4333 -1 188 -7\n-1 36798 0 0\n-1 36796 0 0\n-1 36797 0 0\n4337 -1 46 5\n4339 -1 140 2\n-1 36799 0 0\n-1 36800 0 0\n-1 36801 0 0\n-1 36802 0 0\n4343 -1 183 10\n4349 -1 87 76\n4345 -1 159 3\n4347 -1 119 -100\n-1 36803 0 0\n-1 36804 0 0\n-1 36805 0 0\n-1 36806 0 0\n4351 -1 201 -20\n4353 -1 241 35\n-1 36807 0 0\n-1 36808 0 0\n-1 36809 0 0\n-1 36810 0 0\n4357 -1 130 54\n4385 -1 165 25\n4359 -1 7 78\n4373 -1 165 71\n4361 -1 186 25\n4367 -1 131 16\n4363 -1 190 8\n4365 -1 46 -17\n-1 36811 0 0\n-1 36812 0 0\n-1 36813 0 0\n-1 36814 0 0\n4369 -1 237 4\n4371 -1 199 -9\n-1 36815 0 0\n-1 36816 0 0\n-1 36817 0 0\n-1 36818 0 0\n4375 -1 185 -47\n4379 -1 171 -30\n-1 36819 0 0\n4377 -1 138 -21\n-1 36820 0 0\n-1 36821 0 0\n4381 -1 27 -241\n4383 -1 139 23\n-1 36822 0 0\n-1 36823 0 0\n-1 36824 0 0\n-1 36825 0 0\n4387 -1 85 -84\n4401 -1 210 -14\n4389 -1 85 -117\n4395 -1 132 8\n4391 -1 83 -79\n4393 -1 228 24\n-1 36826 0 0\n-1 36827 0 0\n-1 36828 0 0\n-1 36829 0 0\n4397 -1 96 15\n4399 -1 150 -26\n-1 36830 0 0\n-1 36831 0 0\n-1 36832 0 0\n-1 36833 0 0\n4403 -1 229 27\n4409 -1 216 30\n4405 -1 199 -7\n4407 -1 21 -28\n-1 36834 0 0\n-1 36835 0 0\n-1 36836 0 0\n-1 36837 0 0\n4411 -1 229 30\n4413 -1 167 52\n-1 36838 0 0\n-1 36839 0 0\n-1 36840 0 0\n-1 36841 0 0\n4417 -1 92 -49\n4665 -1 235 -4\n4419 -1 92 -97\n4507 -1 132 -9\n4421 -1 2 10\n4477 -1 50 4\n4423 -1 74 -384\n4459 -1 78 -899\n4425 -1 106 24\n4435 -1 75 0\n4427 -1 194 50\n-1 36847 0 0\n4429 -1 231 -16\n4433 -1 194 131\n-1 36842 0 0\n4431 -1 154 40\n-1 36843 0 0\n-1 36844 0 0\n-1 36845 0 0\n-1 36846 0 0\n4437 -1 106 17\n4445 -1 112 -84\n4439 -1 239 59\n4443 -1 228 12\n4441 -1 38 74\n-1 36850 0 0\n-1 36848 0 0\n-1 36849 0 0\n-1 36851 0 0\n-1 36852 0 0\n4447 -1 128 -2\n4453 -1 58 -172\n4449 -1 123 -253\n4451 -1 153 20\n-1 36853 0 0\n-1 36854 0 0\n-1 36855 0 0\n-1 36856 0 0\n4455 -1 23 -438\n4457 -1 250 -21\n-1 36857 0 0\n-1 36858 0 0\n-1 36859 0 0\n-1 36860 0 0\n4461 -1 115 -244\n4467 -1 185 101\n4463 -1 26 -1243\n4465 -1 95 -36\n-1 36861 0 0\n-1 36862 0 0\n-1 36863 0 0\n-1 36864 0 0\n4469 -1 2 500\n-1 36870 0 0\n4471 -1 247 26\n-1 36869 0 0\n4473 -1 170 -2\n4475 -1 254 13\n-1 36865 0 0\n-1 36866 0 0\n-1 36867 0 0\n-1 36868 0 0\n4479 -1 159 -32\n4499 -1 243 65\n4481 -1 136 5\n4485 -1 235 -57\n-1 36871 0 0\n4483 -1 255 6\n-1 36872 0 0\n-1 36873 0 0\n-1 36874 0 0\n4487 -1 247 57\n4489 -1 157 121\n4493 -1 254 12\n4491 -1 78 -406\n-1 36877 0 0\n-1 36875 0 0\n-1 36876 0 0\n4495 -1 202 81\n4497 -1 168 14\n-1 36878 0 0\n-1 36879 0 0\n-1 36880 0 0\n-1 36881 0 0\n4501 -1 2 36\n-1 36886 0 0\n4503 -1 26 -75\n-1 36885 0 0\n-1 36882 0 0\n4505 -1 221 9\n-1 36883 0 0\n-1 36884 0 0\n4509 -1 174 -2\n4579 -1 178 50\n4511 -1 152 -78\n4533 -1 161 14\n4513 -1 131 -2\n4519 -1 224 -73\n4515 -1 93 0\n4517 -1 96 0\n-1 36887 0 0\n-1 36888 0 0\n-1 36889 0 0\n-1 36890 0 0\n4521 -1 53 -10\n4525 -1 220 84\n4523 -1 74 -565\n-1 36893 0 0\n-1 36891 0 0\n-1 36892 0 0\n4527 -1 155 6\n-1 36898 0 0\n4529 -1 133 -37\n4531 -1 247 -45\n-1 36894 0 0\n-1 36895 0 0\n-1 36896 0 0\n-1 36897 0 0\n4535 -1 241 -99\n4553 -1 227 -8\n4537 -1 56 12\n4539 -1 175 -3\n-1 36899 0 0\n-1 36900 0 0\n4541 -1 178 53\n4547 -1 228 1\n4543 -1 52 -43\n4545 -1 49 -31\n-1 36901 0 0\n-1 36902 0 0\n-1 36903 0 0\n-1 36904 0 0\n4549 -1 132 -43\n4551 -1 240 -2\n-1 36905 0 0\n-1 36906 0 0\n-1 36907 0 0\n-1 36908 0 0\n4555 -1 143 105\n4567 -1 205 13\n4557 -1 237 -46\n4563 -1 46 -35\n4559 -1 242 19\n4561 -1 143 88\n-1 36909 0 0\n-1 36910 0 0\n-1 36911 0 0\n-1 36912 0 0\n-1 36913 0 0\n4565 -1 120 39\n-1 36914 0 0\n-1 36915 0 0\n4569 -1 31 -82\n4575 -1 248 -18\n4571 -1 196 23\n4573 -1 218 35\n-1 36916 0 0\n-1 36917 0 0\n-1 36918 0 0\n-1 36919 0 0\n-1 36920 0 0\n4577 -1 229 -11\n-1 36921 0 0\n-1 36922 0 0\n4581 -1 92 52\n4625 -1 253 102\n4583 -1 228 0\n4611 -1 23 46\n4585 -1 151 44\n4597 -1 165 66\n4587 -1 56 -14\n4593 -1 141 51\n4589 -1 241 7\n4591 -1 107 -13\n-1 36923 0 0\n-1 36924 0 0\n-1 36925 0 0\n-1 36926 0 0\n4595 -1 242 72\n-1 36929 0 0\n-1 36927 0 0\n-1 36928 0 0\n4599 -1 181 8\n4605 -1 253 -48\n4601 -1 38 0\n4603 -1 187 -28\n-1 36930 0 0\n-1 36931 0 0\n-1 36932 0 0\n-1 36933 0 0\n4607 -1 133 -29\n4609 -1 224 55\n-1 36934 0 0\n-1 36935 0 0\n-1 36936 0 0\n-1 36937 0 0\n4613 -1 96 -952\n4617 -1 29 129\n-1 36938 0 0\n4615 -1 195 7\n-1 36939 0 0\n-1 36940 0 0\n4619 -1 143 6\n-1 36945 0 0\n4621 -1 218 0\n4623 -1 143 13\n-1 36941 0 0\n-1 36942 0 0\n-1 36943 0 0\n-1 36944 0 0\n4627 -1 155 16\n4651 -1 235 -5\n4629 -1 2 259\n4637 -1 160 28\n4631 -1 239 -7\n-1 36950 0 0\n4633 -1 7 19\n4635 -1 211 14\n-1 36946 0 0\n-1 36947 0 0\n-1 36948 0 0\n-1 36949 0 0\n4639 -1 221 15\n4645 -1 168 13\n4641 -1 214 14\n4643 -1 99 24\n-1 36951 0 0\n-1 36952 0 0\n-1 36953 0 0\n-1 36954 0 0\n4647 -1 181 -18\n4649 -1 147 54\n-1 36955 0 0\n-1 36956 0 0\n-1 36957 0 0\n-1 36958 0 0\n4653 -1 31 -23\n4657 -1 192 93\n-1 36959 0 0\n4655 -1 7 8\n-1 36960 0 0\n-1 36961 0 0\n4659 -1 187 142\n-1 36966 0 0\n4661 -1 227 10\n4663 -1 10 -33\n-1 36962 0 0\n-1 36963 0 0\n-1 36964 0 0\n-1 36965 0 0\n4667 -1 192 -2\n4809 -1 34 338\n4669 -1 130 15\n4737 -1 210 21\n4671 -1 35 -127\n4717 -1 68 -40\n4673 -1 115 -33\n4689 -1 161 11\n4675 -1 138 -18\n4681 -1 56 -209\n-1 36967 0 0\n4677 -1 75 70\n4679 -1 51 -229\n-1 36970 0 0\n-1 36968 0 0\n-1 36969 0 0\n4683 -1 3 260\n4687 -1 250 -11\n4685 -1 2 -1888\n-1 36973 0 0\n-1 36971 0 0\n-1 36972 0 0\n-1 36974 0 0\n-1 36975 0 0\n4691 -1 149 5\n4703 -1 143 12\n4693 -1 229 9\n4699 -1 141 49\n4695 -1 220 23\n4697 -1 228 0\n-1 36976 0 0\n-1 36977 0 0\n-1 36978 0 0\n-1 36979 0 0\n4701 -1 20 59\n-1 36982 0 0\n-1 36980 0 0\n-1 36981 0 0\n4705 -1 133 -16\n4711 -1 144 22\n4707 -1 219 -18\n4709 -1 132 -15\n-1 36983 0 0\n-1 36984 0 0\n-1 36985 0 0\n-1 36986 0 0\n4713 -1 225 -10\n4715 -1 16 146\n-1 36987 0 0\n-1 36988 0 0\n-1 36989 0 0\n-1 36990 0 0\n4719 -1 207 -47\n4725 -1 165 8\n-1 36991 0 0\n4721 -1 196 64\n4723 -1 25 -151\n-1 36994 0 0\n-1 36992 0 0\n-1 36993 0 0\n4727 -1 0 117\n4731 -1 174 -58\n4729 -1 130 55\n-1 36997 0 0\n-1 36995 0 0\n-1 36996 0 0\n-1 36998 0 0\n4733 -1 128 -54\n-1 36999 0 0\n4735 -1 175 -1\n-1 37000 0 0\n-1 37001 0 0\n4739 -1 211 5\n4783 -1 74 567\n4741 -1 211 0\n4763 -1 171 13\n4743 -1 196 -3\n4753 -1 165 -85\n4745 -1 165 10\n4749 -1 245 10\n4747 -1 57 -6\n-1 37004 0 0\n-1 37002 0 0\n-1 37003 0 0\n4751 -1 236 0\n-1 37007 0 0\n-1 37005 0 0\n-1 37006 0 0\n4755 -1 228 -1\n4757 -1 194 25\n-1 37008 0 0\n-1 37009 0 0\n4759 -1 165 -4\n4761 -1 228 18\n-1 37010 0 0\n-1 37011 0 0\n-1 37012 0 0\n-1 37013 0 0\n4765 -1 131 13\n4777 -1 172 41\n4767 -1 96 -1509\n4773 -1 210 6\n4769 -1 197 -27\n4771 -1 107 -20\n-1 37014 0 0\n-1 37015 0 0\n-1 37016 0 0\n-1 37017 0 0\n-1 37018 0 0\n4775 -1 132 18\n-1 37019 0 0\n-1 37020 0 0\n4779 -1 151 5\n-1 37024 0 0\n-1 37021 0 0\n4781 -1 145 9\n-1 37022 0 0\n-1 37023 0 0\n4785 -1 162 22\n4805 -1 143 138\n4787 -1 195 8\n4795 -1 210 113\n-1 37025 0 0\n4789 -1 211 23\n4791 -1 172 52\n4793 -1 211 28\n-1 37026 0 0\n-1 37027 0 0\n-1 37028 0 0\n-1 37029 0 0\n4797 -1 175 -6\n4803 -1 162 146\n4799 -1 145 27\n4801 -1 216 10\n-1 37030 0 0\n-1 37031 0 0\n-1 37032 0 0\n-1 37033 0 0\n-1 37034 0 0\n-1 37035 0 0\n4807 -1 82 609\n-1 37038 0 0\n-1 37036 0 0\n-1 37037 0 0\n4811 -1 225 12\n4907 -1 227 16\n4813 -1 129 5\n4867 -1 214 104\n4815 -1 145 41\n4845 -1 115 -25\n4817 -1 68 -15\n4831 -1 168 7\n4819 -1 44 -55\n4825 -1 228 15\n4821 -1 129 -33\n4823 -1 174 59\n-1 37039 0 0\n-1 37040 0 0\n-1 37041 0 0\n-1 37042 0 0\n4827 -1 197 -3\n4829 -1 228 32\n-1 37043 0 0\n-1 37044 0 0\n-1 37045 0 0\n-1 37046 0 0\n4833 -1 242 41\n4839 -1 168 11\n4835 -1 178 70\n4837 -1 21 -115\n-1 37047 0 0\n-1 37048 0 0\n-1 37049 0 0\n-1 37050 0 0\n4841 -1 244 1\n4843 -1 159 27\n-1 37051 0 0\n-1 37052 0 0\n-1 37053 0 0\n-1 37054 0 0\n4847 -1 85 281\n4855 -1 129 8\n4849 -1 115 -73\n-1 37059 0 0\n4851 -1 130 46\n4853 -1 242 47\n-1 37055 0 0\n-1 37056 0 0\n-1 37057 0 0\n-1 37058 0 0\n4857 -1 202 36\n4863 -1 14 -1763\n4859 -1 239 -4\n4861 -1 138 7\n-1 37060 0 0\n-1 37061 0 0\n-1 37062 0 0\n-1 37063 0 0\n-1 37064 0 0\n4865 -1 196 59\n-1 37065 0 0\n-1 37066 0 0\n4869 -1 168 11\n4895 -1 70 95\n4871 -1 197 80\n4881 -1 165 52\n4873 -1 165 -81\n4877 -1 237 49\n-1 37067 0 0\n4875 -1 16 343\n-1 37068 0 0\n-1 37069 0 0\n4879 -1 225 19\n-1 37072 0 0\n-1 37070 0 0\n-1 37071 0 0\n4883 -1 166 -20\n4889 -1 157 72\n4885 -1 9 44\n4887 -1 164 1\n-1 37073 0 0\n-1 37074 0 0\n-1 37075 0 0\n-1 37076 0 0\n4891 -1 18 98\n4893 -1 220 41\n-1 37077 0 0\n-1 37078 0 0\n-1 37079 0 0\n-1 37080 0 0\n4897 -1 38 -84\n4903 -1 145 160\n-1 37081 0 0\n4899 -1 216 8\n4901 -1 136 113\n-1 37084 0 0\n-1 37082 0 0\n-1 37083 0 0\n4905 -1 185 3\n-1 37087 0 0\n-1 37085 0 0\n-1 37086 0 0\n4909 -1 149 17\n4933 -1 228 49\n4911 -1 87 434\n4917 -1 234 14\n4913 -1 146 18\n-1 37091 0 0\n4915 -1 61 90\n-1 37090 0 0\n-1 37088 0 0\n-1 37089 0 0\n4919 -1 233 31\n4929 -1 147 19\n4921 -1 88 -107\n4925 -1 132 16\n-1 37092 0 0\n4923 -1 31 677\n-1 37093 0 0\n-1 37094 0 0\n4927 -1 51 -158\n-1 37097 0 0\n-1 37095 0 0\n-1 37096 0 0\n4931 -1 243 9\n-1 37100 0 0\n-1 37098 0 0\n-1 37099 0 0\n4935 -1 254 14\n4941 -1 216 79\n4937 -1 4 240\n4939 -1 225 6\n-1 37101 0 0\n-1 37102 0 0\n-1 37103 0 0\n-1 37104 0 0\n-1 37105 0 0\n-1 37106 0 0\n4945 -1 74 19\n5609 -1 27 382\n4947 -1 154 -40\n5319 -1 78 72\n4949 -1 132 -12\n5105 -1 220 2\n4951 -1 243 -69\n5013 -1 154 -85\n4953 -1 175 -16\n4979 -1 224 -150\n4955 -1 254 27\n4959 -1 131 10\n4957 -1 224 -91\n-1 37109 0 0\n-1 37107 0 0\n-1 37108 0 0\n4961 -1 158 2\n4971 -1 27 83\n4963 -1 233 -134\n4965 -1 245 -3\n-1 37110 0 0\n-1 37111 0 0\n4967 -1 34 -69\n4969 -1 221 2\n-1 37112 0 0\n-1 37113 0 0\n-1 37114 0 0\n-1 37115 0 0\n4973 -1 238 -3\n4975 -1 255 -45\n-1 37116 0 0\n-1 37117 0 0\n-1 37118 0 0\n4977 -1 227 2\n-1 37119 0 0\n-1 37120 0 0\n4981 -1 35 106\n4987 -1 157 47\n4983 -1 77 62\n-1 37124 0 0\n4985 -1 234 -26\n-1 37123 0 0\n-1 37121 0 0\n-1 37122 0 0\n4989 -1 165 -17\n5003 -1 135 -5\n4991 -1 216 0\n4997 -1 145 -110\n4993 -1 241 -66\n4995 -1 239 -51\n-1 37125 0 0\n-1 37126 0 0\n-1 37127 0 0\n-1 37128 0 0\n4999 -1 21 84\n5001 -1 154 -63\n-1 37129 0 0\n-1 37130 0 0\n-1 37131 0 0\n-1 37132 0 0\n5005 -1 234 59\n5009 -1 245 16\n5007 -1 219 -40\n-1 37135 0 0\n-1 37133 0 0\n-1 37134 0 0\n5011 -1 204 0\n-1 37138 0 0\n-1 37136 0 0\n-1 37137 0 0\n5015 -1 157 60\n5059 -1 212 -62\n5017 -1 78 -103\n5041 -1 202 -78\n5019 -1 248 56\n5029 -1 228 0\n5021 -1 123 26\n5027 -1 206 -1\n5023 -1 178 -146\n5025 -1 186 54\n-1 37139 0 0\n-1 37140 0 0\n-1 37141 0 0\n-1 37142 0 0\n-1 37143 0 0\n-1 37144 0 0\n5031 -1 45 55\n5035 -1 216 1\n5033 -1 228 -1\n-1 37147 0 0\n-1 37145 0 0\n-1 37146 0 0\n5037 -1 205 2\n5039 -1 229 21\n-1 37148 0 0\n-1 37149 0 0\n-1 37150 0 0\n-1 37151 0 0\n5043 -1 146 69\n5055 -1 182 -4\n5045 -1 228 38\n5049 -1 38 -65\n5047 -1 61 -120\n-1 37154 0 0\n-1 37152 0 0\n-1 37153 0 0\n5051 -1 200 -2\n5053 -1 32 3\n-1 37155 0 0\n-1 37156 0 0\n-1 37157 0 0\n-1 37158 0 0\n-1 37159 0 0\n5057 -1 16 -64\n-1 37160 0 0\n-1 37161 0 0\n5061 -1 208 23\n5077 -1 18 -57\n5063 -1 73 98\n5075 -1 146 47\n5065 -1 228 0\n5071 -1 186 81\n5067 -1 163 -21\n5069 -1 161 -78\n-1 37162 0 0\n-1 37163 0 0\n-1 37164 0 0\n-1 37165 0 0\n5073 -1 225 2\n-1 37168 0 0\n-1 37166 0 0\n-1 37167 0 0\n-1 37169 0 0\n-1 37170 0 0\n5079 -1 205 27\n5093 -1 192 -65\n5081 -1 145 -52\n5087 -1 181 10\n5083 -1 163 24\n5085 -1 199 1\n-1 37171 0 0\n-1 37172 0 0\n-1 37173 0 0\n-1 37174 0 0\n5089 -1 226 -17\n5091 -1 178 -45\n-1 37175 0 0\n-1 37176 0 0\n-1 37177 0 0\n-1 37178 0 0\n5095 -1 175 -2\n5099 -1 220 -28\n-1 37179 0 0\n5097 -1 2 81\n-1 37180 0 0\n-1 37181 0 0\n5101 -1 220 -54\n5103 -1 178 -75\n-1 37182 0 0\n-1 37183 0 0\n-1 37184 0 0\n-1 37185 0 0\n5107 -1 40 61\n5221 -1 239 -57\n5109 -1 181 0\n5169 -1 123 91\n5111 -1 83 -67\n5139 -1 239 -84\n5113 -1 51 -96\n5125 -1 165 5\n5115 -1 234 73\n5119 -1 149 2\n5117 -1 40 17\n-1 37188 0 0\n-1 37186 0 0\n-1 37187 0 0\n5121 -1 108 -35\n5123 -1 81 10\n-1 37189 0 0\n-1 37190 0 0\n-1 37191 0 0\n-1 37192 0 0\n5127 -1 239 -5\n5133 -1 172 4\n5129 -1 239 -70\n5131 -1 175 -6\n-1 37193 0 0\n-1 37194 0 0\n-1 37195 0 0\n-1 37196 0 0\n5135 -1 172 -5\n5137 -1 250 21\n-1 37197 0 0\n-1 37198 0 0\n-1 37199 0 0\n-1 37200 0 0\n5141 -1 177 0\n5155 -1 83 -68\n5143 -1 179 -45\n5149 -1 132 -111\n5145 -1 67 -12\n5147 -1 234 5\n-1 37201 0 0\n-1 37202 0 0\n-1 37203 0 0\n-1 37204 0 0\n5151 -1 170 2\n5153 -1 91 7\n-1 37205 0 0\n-1 37206 0 0\n-1 37207 0 0\n-1 37208 0 0\n5157 -1 233 3\n5163 -1 217 -13\n5159 -1 51 -62\n5161 -1 2 263\n-1 37209 0 0\n-1 37210 0 0\n-1 37211 0 0\n-1 37212 0 0\n5165 -1 144 -87\n5167 -1 141 0\n-1 37213 0 0\n-1 37214 0 0\n-1 37215 0 0\n-1 37216 0 0\n5171 -1 239 -68\n5197 -1 35 226\n5173 -1 177 -21\n5183 -1 186 30\n5175 -1 144 -61\n5177 -1 132 -23\n-1 37217 0 0\n-1 37218 0 0\n5179 -1 135 1\n5181 -1 228 55\n-1 37219 0 0\n-1 37220 0 0\n-1 37221 0 0\n-1 37222 0 0\n5185 -1 30 0\n5191 -1 175 -8\n5187 -1 44 -61\n5189 -1 136 -87\n-1 37223 0 0\n-1 37224 0 0\n-1 37225 0 0\n-1 37226 0 0\n5193 -1 235 -29\n5195 -1 215 3\n-1 37227 0 0\n-1 37228 0 0\n-1 37229 0 0\n-1 37230 0 0\n5199 -1 40 133\n5211 -1 167 71\n5201 -1 34 -67\n5207 -1 105 -1838\n5203 -1 157 11\n5205 -1 155 -8\n-1 37231 0 0\n-1 37232 0 0\n-1 37233 0 0\n-1 37234 0 0\n-1 37235 0 0\n5209 -1 229 1\n-1 37236 0 0\n-1 37237 0 0\n5213 -1 21 423\n5217 -1 162 -66\n5215 -1 238 -29\n-1 37240 0 0\n-1 37238 0 0\n-1 37239 0 0\n-1 37241 0 0\n5219 -1 6 -56\n-1 37242 0 0\n-1 37243 0 0\n5223 -1 142 12\n5261 -1 83 -53\n5225 -1 204 1\n5243 -1 215 5\n5227 -1 132 -109\n5235 -1 186 1\n5229 -1 146 -92\n5231 -1 246 -2\n-1 37244 0 0\n-1 37245 0 0\n-1 37246 0 0\n5233 -1 145 -54\n-1 37247 0 0\n-1 37248 0 0\n5237 -1 145 -8\n5239 -1 132 -16\n-1 37249 0 0\n-1 37250 0 0\n5241 -1 73 76\n-1 37253 0 0\n-1 37251 0 0\n-1 37252 0 0\n5245 -1 132 -39\n5253 -1 47 101\n5247 -1 136 5\n-1 37258 0 0\n5249 -1 175 5\n5251 -1 186 -49\n-1 37254 0 0\n-1 37255 0 0\n-1 37256 0 0\n-1 37257 0 0\n5255 -1 208 -18\n5259 -1 214 34\n-1 37259 0 0\n5257 -1 186 10\n-1 37260 0 0\n-1 37261 0 0\n-1 37262 0 0\n-1 37263 0 0\n5263 -1 139 17\n5291 -1 71 -194\n5265 -1 228 105\n5277 -1 78 -235\n5267 -1 132 -2\n5273 -1 229 40\n5269 -1 236 -2\n5271 -1 2 618\n-1 37264 0 0\n-1 37265 0 0\n-1 37266 0 0\n-1 37267 0 0\n5275 -1 2 95\n-1 37270 0 0\n-1 37268 0 0\n-1 37269 0 0\n5279 -1 219 11\n5285 -1 227 -9\n5281 -1 143 -3\n5283 -1 219 31\n-1 37271 0 0\n-1 37272 0 0\n-1 37273 0 0\n-1 37274 0 0\n5287 -1 202 88\n5289 -1 237 57\n-1 37275 0 0\n-1 37276 0 0\n-1 37277 0 0\n-1 37278 0 0\n5293 -1 211 89\n5305 -1 178 74\n5295 -1 145 -30\n5301 -1 177 -13\n5297 -1 232 -45\n5299 -1 232 14\n-1 37279 0 0\n-1 37280 0 0\n-1 37281 0 0\n-1 37282 0 0\n-1 37283 0 0\n5303 -1 143 -4\n-1 37284 0 0\n-1 37285 0 0\n5307 -1 228 3\n5313 -1 21 70\n5309 -1 142 8\n5311 -1 105 -60\n-1 37286 0 0\n-1 37287 0 0\n-1 37288 0 0\n-1 37289 0 0\n5315 -1 194 -13\n5317 -1 202 90\n-1 37290 0 0\n-1 37291 0 0\n-1 37292 0 0\n-1 37293 0 0\n5321 -1 92 -61\n5479 -1 144 -62\n5323 -1 243 12\n5375 -1 140 -3\n5325 -1 228 66\n5355 -1 174 -6\n5327 -1 23 -47\n5349 -1 225 -20\n5329 -1 237 108\n5337 -1 53 23\n5331 -1 29 -90\n-1 37298 0 0\n5333 -1 211 1\n5335 -1 145 8\n-1 37294 0 0\n-1 37295 0 0\n-1 37296 0 0\n-1 37297 0 0\n5339 -1 28 77\n5345 -1 247 -45\n5341 -1 132 1\n5343 -1 173 -20\n-1 37299 0 0\n-1 37300 0 0\n-1 37301 0 0\n-1 37302 0 0\n-1 37303 0 0\n5347 -1 85 185\n-1 37304 0 0\n-1 37305 0 0\n5351 -1 219 -41\n5353 -1 186 61\n-1 37306 0 0\n-1 37307 0 0\n-1 37308 0 0\n-1 37309 0 0\n5357 -1 228 82\n5365 -1 246 43\n5359 -1 186 85\n5363 -1 75 78\n5361 -1 12 68\n-1 37312 0 0\n-1 37310 0 0\n-1 37311 0 0\n-1 37313 0 0\n-1 37314 0 0\n5367 -1 152 36\n-1 37320 0 0\n5369 -1 202 36\n-1 37319 0 0\n5371 -1 46 -43\n5373 -1 168 -9\n-1 37315 0 0\n-1 37316 0 0\n-1 37317 0 0\n-1 37318 0 0\n5377 -1 212 -49\n5427 -1 211 3\n5379 -1 142 -56\n5399 -1 196 5\n5381 -1 197 -3\n5387 -1 241 -5\n5383 -1 132 -5\n5385 -1 162 -47\n-1 37321 0 0\n-1 37322 0 0\n-1 37323 0 0\n-1 37324 0 0\n5389 -1 188 -4\n5395 -1 242 -89\n5391 -1 28 55\n5393 -1 38 -47\n-1 37325 0 0\n-1 37326 0 0\n-1 37327 0 0\n-1 37328 0 0\n-1 37329 0 0\n5397 -1 132 12\n-1 37330 0 0\n-1 37331 0 0\n5401 -1 178 -24\n5415 -1 192 1\n5403 -1 183 0\n5409 -1 145 -4\n5405 -1 173 0\n5407 -1 233 -58\n-1 37332 0 0\n-1 37333 0 0\n-1 37334 0 0\n-1 37335 0 0\n5411 -1 249 4\n5413 -1 35 0\n-1 37336 0 0\n-1 37337 0 0\n-1 37338 0 0\n-1 37339 0 0\n5417 -1 186 131\n5421 -1 202 52\n5419 -1 228 3\n-1 37342 0 0\n-1 37340 0 0\n-1 37341 0 0\n5423 -1 73 49\n5425 -1 246 -3\n-1 37343 0 0\n-1 37344 0 0\n-1 37345 0 0\n-1 37346 0 0\n5429 -1 194 0\n5457 -1 203 45\n5431 -1 21 34\n5443 -1 141 -20\n5433 -1 149 -62\n5437 -1 55 19\n-1 37347 0 0\n5435 -1 228 -1\n-1 37348 0 0\n-1 37349 0 0\n5439 -1 22 -7\n5441 -1 33 0\n-1 37350 0 0\n-1 37351 0 0\n-1 37352 0 0\n-1 37353 0 0\n5445 -1 15 38\n5451 -1 181 1\n5447 -1 159 32\n5449 -1 139 -50\n-1 37354 0 0\n-1 37355 0 0\n-1 37356 0 0\n-1 37357 0 0\n5453 -1 214 3\n5455 -1 21 64\n-1 37358 0 0\n-1 37359 0 0\n-1 37360 0 0\n-1 37361 0 0\n5459 -1 132 2\n5469 -1 244 56\n5461 -1 168 2\n5465 -1 85 156\n5463 -1 211 9\n-1 37364 0 0\n-1 37362 0 0\n-1 37363 0 0\n5467 -1 160 28\n-1 37367 0 0\n-1 37365 0 0\n-1 37366 0 0\n5471 -1 238 16\n5477 -1 237 5\n5473 -1 164 7\n5475 -1 63 22\n-1 37368 0 0\n-1 37369 0 0\n-1 37370 0 0\n-1 37371 0 0\n-1 37372 0 0\n-1 37373 0 0\n5481 -1 157 62\n5529 -1 3 498\n5483 -1 78 221\n5507 -1 75 30\n5485 -1 107 -1592\n5493 -1 245 -7\n-1 37374 0 0\n5487 -1 197 -54\n-1 37375 0 0\n5489 -1 20 -23\n-1 37376 0 0\n5491 -1 51 0\n-1 37377 0 0\n-1 37378 0 0\n5495 -1 27 71\n5501 -1 221 52\n-1 37379 0 0\n5497 -1 254 3\n5499 -1 22 10\n-1 37382 0 0\n-1 37380 0 0\n-1 37381 0 0\n5503 -1 186 61\n-1 37386 0 0\n5505 -1 248 2\n-1 37385 0 0\n-1 37383 0 0\n-1 37384 0 0\n5509 -1 95 -11\n5521 -1 91 10\n-1 37387 0 0\n5511 -1 113 14\n5513 -1 250 1\n5517 -1 232 -20\n5515 -1 135 -36\n-1 37390 0 0\n-1 37388 0 0\n-1 37389 0 0\n5519 -1 54 11\n-1 37393 0 0\n-1 37391 0 0\n-1 37392 0 0\n5523 -1 66 0\n5527 -1 182 -5\n-1 37394 0 0\n5525 -1 122 21\n-1 37395 0 0\n-1 37396 0 0\n-1 37397 0 0\n-1 37398 0 0\n5531 -1 85 278\n5579 -1 152 41\n5533 -1 51 -71\n5563 -1 221 131\n5535 -1 120 -1304\n5549 -1 78 103\n5537 -1 242 57\n5543 -1 21 83\n5539 -1 171 -70\n5541 -1 145 9\n-1 37399 0 0\n-1 37400 0 0\n-1 37401 0 0\n-1 37402 0 0\n5545 -1 73 10\n5547 -1 233 24\n-1 37403 0 0\n-1 37404 0 0\n-1 37405 0 0\n-1 37406 0 0\n5551 -1 233 2\n5557 -1 153 32\n5553 -1 130 77\n5555 -1 178 47\n-1 37407 0 0\n-1 37408 0 0\n-1 37409 0 0\n-1 37410 0 0\n5559 -1 254 56\n5561 -1 34 321\n-1 37411 0 0\n-1 37412 0 0\n-1 37413 0 0\n-1 37414 0 0\n5565 -1 237 2\n5577 -1 85 520\n5567 -1 73 157\n5573 -1 196 95\n5569 -1 138 62\n5571 -1 83 -15\n-1 37415 0 0\n-1 37416 0 0\n-1 37417 0 0\n-1 37418 0 0\n5575 -1 228 38\n-1 37421 0 0\n-1 37419 0 0\n-1 37420 0 0\n-1 37422 0 0\n-1 37423 0 0\n5581 -1 85 84\n5601 -1 229 -8\n5583 -1 231 33\n5595 -1 35 319\n5585 -1 142 1\n5591 -1 254 0\n5587 -1 130 21\n5589 -1 239 9\n-1 37424 0 0\n-1 37425 0 0\n-1 37426 0 0\n-1 37427 0 0\n5593 -1 12 49\n-1 37430 0 0\n-1 37428 0 0\n-1 37429 0 0\n5597 -1 192 -13\n5599 -1 97 178\n-1 37431 0 0\n-1 37432 0 0\n-1 37433 0 0\n-1 37434 0 0\n5603 -1 45 57\n5607 -1 251 94\n-1 37435 0 0\n5605 -1 37 19\n-1 37436 0 0\n-1 37437 0 0\n-1 37438 0 0\n-1 37439 0 0\n5611 -1 5 278\n5675 -1 12 984\n5613 -1 14 382\n5651 -1 235 -133\n5615 -1 140 -14\n5645 -1 32 357\n5617 -1 243 -47\n5625 -1 191 49\n5619 -1 1 50\n5621 -1 117 133\n-1 37440 0 0\n-1 37441 0 0\n5623 -1 2 285\n-1 37444 0 0\n-1 37442 0 0\n-1 37443 0 0\n5627 -1 117 209\n5641 -1 200 49\n5629 -1 243 22\n5635 -1 215 66\n5631 -1 38 -78\n-1 37448 0 0\n-1 37445 0 0\n5633 -1 228 5\n-1 37446 0 0\n-1 37447 0 0\n5637 -1 202 34\n-1 37452 0 0\n5639 -1 42 -7\n-1 37451 0 0\n-1 37449 0 0\n-1 37450 0 0\n5643 -1 23 106\n-1 37455 0 0\n-1 37453 0 0\n-1 37454 0 0\n5647 -1 43 5\n-1 37459 0 0\n5649 -1 42 9\n-1 37458 0 0\n-1 37456 0 0\n-1 37457 0 0\n-1 37460 0 0\n5653 -1 162 -27\n5655 -1 31 62\n5657 -1 191 45\n-1 37461 0 0\n-1 37462 0 0\n5659 -1 120 358\n-1 37472 0 0\n5661 -1 30 313\n5669 -1 195 -12\n5663 -1 72 -31\n5667 -1 181 24\n5665 -1 47 373\n-1 37465 0 0\n-1 37463 0 0\n-1 37464 0 0\n-1 37466 0 0\n-1 37467 0 0\n-1 37468 0 0\n5671 -1 154 31\n5673 -1 245 10\n-1 37471 0 0\n-1 37469 0 0\n-1 37470 0 0\n5677 -1 149 -80\n5763 -1 12 1225\n5679 -1 218 -149\n5695 -1 9 3\n5681 -1 235 -47\n5685 -1 17 770\n-1 37473 0 0\n5683 -1 126 489\n-1 37474 0 0\n-1 37475 0 0\n5687 -1 191 -29\n5693 -1 135 -168\n5689 -1 97 6\n5691 -1 159 0\n-1 37476 0 0\n-1 37477 0 0\n-1 37478 0 0\n-1 37479 0 0\n-1 37480 0 0\n-1 37481 0 0\n5697 -1 77 1021\n5731 -1 14 508\n5699 -1 30 454\n5727 -1 55 199\n5701 -1 4 205\n5715 -1 75 19\n5703 -1 22 15\n5709 -1 51 -11\n5705 -1 56 1058\n5707 -1 9 -599\n-1 37482 0 0\n-1 37483 0 0\n-1 37484 0 0\n-1 37485 0 0\n5711 -1 135 -19\n5713 -1 107 -53\n-1 37486 0 0\n-1 37487 0 0\n-1 37488 0 0\n-1 37489 0 0\n5717 -1 159 5\n5721 -1 216 111\n5719 -1 26 -31\n-1 37492 0 0\n-1 37490 0 0\n-1 37491 0 0\n5723 -1 220 71\n5725 -1 40 559\n-1 37493 0 0\n-1 37494 0 0\n-1 37495 0 0\n-1 37496 0 0\n5729 -1 39 24\n-1 37499 0 0\n-1 37497 0 0\n-1 37498 0 0\n5733 -1 2 555\n5747 -1 130 118\n5735 -1 47 431\n5745 -1 157 99\n5737 -1 102 0\n5741 -1 20 134\n5739 -1 127 446\n-1 37502 0 0\n-1 37500 0 0\n-1 37501 0 0\n-1 37503 0 0\n5743 -1 241 11\n-1 37504 0 0\n-1 37505 0 0\n-1 37506 0 0\n-1 37507 0 0\n5749 -1 124 427\n5761 -1 210 -2\n5751 -1 35 924\n5757 -1 34 630\n5753 -1 61 -6\n5755 -1 72 129\n-1 37508 0 0\n-1 37509 0 0\n-1 37510 0 0\n-1 37511 0 0\n5759 -1 111 0\n-1 37514 0 0\n-1 37512 0 0\n-1 37513 0 0\n-1 37515 0 0\n-1 37516 0 0\n5765 -1 43 -19\n5799 -1 12 2406\n5767 -1 254 48\n5787 -1 87 1044\n5769 -1 146 35\n5781 -1 124 -80\n5771 -1 173 -23\n5779 -1 60 -5\n-1 37517 0 0\n5773 -1 130 26\n5775 -1 85 257\n5777 -1 114 -26\n-1 37518 0 0\n-1 37519 0 0\n-1 37520 0 0\n-1 37521 0 0\n-1 37522 0 0\n-1 37523 0 0\n5783 -1 84 -21\n5785 -1 104 1015\n-1 37524 0 0\n-1 37525 0 0\n-1 37526 0 0\n-1 37527 0 0\n5789 -1 119 1071\n5795 -1 109 28\n5791 -1 146 30\n-1 37531 0 0\n5793 -1 249 3\n-1 37530 0 0\n-1 37528 0 0\n-1 37529 0 0\n5797 -1 86 32\n-1 37534 0 0\n-1 37532 0 0\n-1 37533 0 0\n5801 -1 132 118\n-1 37538 0 0\n5803 -1 132 28\n-1 37537 0 0\n-1 37535 0 0\n-1 37536 0 0\n5807 -1 65 0\n8387 -1 73 208\n5809 -1 232 -68\n6817 -1 140 -3\n5811 -1 38 32\n6071 -1 172 127\n5813 -1 85 -12\n5991 -1 85 43\n5815 -1 154 -29\n5917 -1 138 60\n5817 -1 254 -10\n5855 -1 233 36\n5819 -1 145 -109\n5841 -1 243 -122\n5821 -1 151 -106\n5827 -1 65 -397\n-1 37539 0 0\n5823 -1 249 -7\n-1 37540 0 0\n5825 -1 203 -1\n-1 37541 0 0\n-1 37542 0 0\n5829 -1 228 -94\n5835 -1 103 0\n-1 37543 0 0\n5831 -1 129 37\n5833 -1 124 -39\n-1 37546 0 0\n-1 37544 0 0\n-1 37545 0 0\n5837 -1 203 -79\n-1 37550 0 0\n-1 37547 0 0\n5839 -1 37 -14\n-1 37548 0 0\n-1 37549 0 0\n-1 37551 0 0\n5843 -1 78 28\n5845 -1 205 3\n5853 -1 38 0\n-1 37552 0 0\n5847 -1 85 -242\n-1 37553 0 0\n5849 -1 167 12\n-1 37554 0 0\n5851 -1 1 -49\n-1 37555 0 0\n-1 37556 0 0\n-1 37557 0 0\n-1 37558 0 0\n5857 -1 124 -15\n5899 -1 254 -64\n5859 -1 220 9\n5889 -1 181 -176\n5861 -1 16 -1754\n5879 -1 180 7\n5863 -1 56 -109\n5869 -1 227 -4\n5865 -1 16 -1909\n-1 37562 0 0\n5867 -1 85 -140\n-1 37561 0 0\n-1 37559 0 0\n-1 37560 0 0\n5871 -1 143 -104\n5875 -1 118 8\n-1 37563 0 0\n5873 -1 160 -39\n-1 37564 0 0\n-1 37565 0 0\n5877 -1 52 -70\n-1 37568 0 0\n-1 37566 0 0\n-1 37567 0 0\n5881 -1 241 40\n5887 -1 22 -39\n5883 -1 130 -118\n-1 37572 0 0\n-1 37569 0 0\n5885 -1 159 -116\n-1 37570 0 0\n-1 37571 0 0\n-1 37573 0 0\n-1 37574 0 0\n-1 37575 0 0\n5891 -1 74 107\n5893 -1 206 -87\n-1 37580 0 0\n-1 37576 0 0\n5895 -1 167 9\n5897 -1 186 -16\n-1 37579 0 0\n-1 37577 0 0\n-1 37578 0 0\n5901 -1 29 -69\n5905 -1 55 -1536\n-1 37581 0 0\n5903 -1 194 73\n-1 37582 0 0\n-1 37583 0 0\n5907 -1 85 -82\n5911 -1 192 65\n-1 37584 0 0\n5909 -1 246 84\n-1 37585 0 0\n-1 37586 0 0\n5913 -1 160 -44\n-1 37590 0 0\n-1 37587 0 0\n5915 -1 237 -59\n-1 37588 0 0\n-1 37589 0 0\n5919 -1 38 -335\n5973 -1 2 -384\n5921 -1 71 209\n5931 -1 225 -42\n5923 -1 38 -1261\n-1 37596 0 0\n5925 -1 162 -82\n5929 -1 181 12\n5927 -1 50 -26\n-1 37593 0 0\n-1 37591 0 0\n-1 37592 0 0\n-1 37594 0 0\n-1 37595 0 0\n5933 -1 96 -1017\n5959 -1 103 -30\n5935 -1 132 -176\n5943 -1 224 -108\n-1 37597 0 0\n5937 -1 154 28\n5939 -1 203 -2\n-1 37601 0 0\n-1 37598 0 0\n5941 -1 160 -5\n-1 37599 0 0\n-1 37600 0 0\n5945 -1 40 80\n5953 -1 103 -35\n5947 -1 196 -21\n5949 -1 180 54\n-1 37602 0 0\n-1 37603 0 0\n5951 -1 142 7\n-1 37606 0 0\n-1 37604 0 0\n-1 37605 0 0\n5955 -1 176 -10\n-1 37610 0 0\n-1 37607 0 0\n5957 -1 137 -36\n-1 37608 0 0\n-1 37609 0 0\n5961 -1 202 -30\n5971 -1 251 -34\n5963 -1 186 -50\n5969 -1 38 -67\n5965 -1 173 28\n5967 -1 192 -35\n-1 37611 0 0\n-1 37612 0 0\n-1 37613 0 0\n-1 37614 0 0\n-1 37615 0 0\n-1 37616 0 0\n-1 37617 0 0\n-1 37618 0 0\n5975 -1 159 -66\n5989 -1 2 -74\n5977 -1 249 112\n-1 37626 0 0\n5979 -1 207 115\n5983 -1 74 -95\n5981 -1 194 53\n-1 37621 0 0\n-1 37619 0 0\n-1 37620 0 0\n5985 -1 181 -8\n5987 -1 210 95\n-1 37622 0 0\n-1 37623 0 0\n-1 37624 0 0\n-1 37625 0 0\n-1 37627 0 0\n-1 37628 0 0\n5993 -1 85 -326\n6045 -1 6 101\n5995 -1 164 -135\n6013 -1 243 19\n-1 37629 0 0\n5997 -1 85 -904\n5999 -1 249 13\n-1 37638 0 0\n6001 -1 21 -1294\n6005 -1 185 19\n-1 37630 0 0\n6003 -1 150 -41\n-1 37631 0 0\n-1 37632 0 0\n6007 -1 224 -93\n6009 -1 156 -45\n-1 37633 0 0\n-1 37634 0 0\n-1 37635 0 0\n6011 -1 198 18\n-1 37636 0 0\n-1 37637 0 0\n6015 -1 169 -1\n6039 -1 20 -1669\n6017 -1 5 -65\n6023 -1 79 -2351\n6019 -1 135 -16\n6021 -1 12 -138\n-1 37639 0 0\n-1 37640 0 0\n-1 37641 0 0\n-1 37642 0 0\n-1 37643 0 0\n6025 -1 175 27\n6027 -1 221 7\n6037 -1 75 -136\n6029 -1 178 -79\n6035 -1 211 6\n6031 -1 133 -13\n6033 -1 77 -76\n-1 37644 0 0\n-1 37645 0 0\n-1 37646 0 0\n-1 37647 0 0\n-1 37648 0 0\n-1 37649 0 0\n-1 37650 0 0\n-1 37651 0 0\n-1 37652 0 0\n6041 -1 61 61\n-1 37653 0 0\n6043 -1 107 44\n-1 37654 0 0\n-1 37655 0 0\n6047 -1 230 -64\n6065 -1 222 11\n6049 -1 149 -94\n6051 -1 246 4\n-1 37656 0 0\n-1 37657 0 0\n6053 -1 132 -98\n6057 -1 238 12\n6055 -1 88 56\n-1 37660 0 0\n-1 37658 0 0\n-1 37659 0 0\n6059 -1 28 -271\n6061 -1 186 4\n-1 37661 0 0\n-1 37662 0 0\n-1 37663 0 0\n6063 -1 124 92\n-1 37664 0 0\n-1 37665 0 0\n6067 -1 231 -127\n-1 37669 0 0\n6069 -1 184 10\n-1 37668 0 0\n-1 37666 0 0\n-1 37667 0 0\n6073 -1 3 27\n6645 -1 168 6\n6075 -1 92 -149\n6435 -1 74 479\n6077 -1 38 -283\n6257 -1 235 46\n6079 -1 124 -1097\n6179 -1 129 132\n6081 -1 243 51\n6131 -1 44 -466\n6083 -1 146 66\n6109 -1 92 -1501\n6085 -1 186 61\n6099 -1 178 37\n6087 -1 233 -11\n6093 -1 28 -156\n6089 -1 210 -53\n6091 -1 87 -50\n-1 37670 0 0\n-1 37671 0 0\n-1 37672 0 0\n-1 37673 0 0\n6095 -1 186 182\n6097 -1 28 -94\n-1 37674 0 0\n-1 37675 0 0\n-1 37676 0 0\n-1 37677 0 0\n6101 -1 185 144\n6105 -1 215 8\n6103 -1 168 26\n-1 37680 0 0\n-1 37678 0 0\n-1 37679 0 0\n-1 37681 0 0\n6107 -1 232 91\n-1 37682 0 0\n-1 37683 0 0\n6111 -1 65 -379\n6121 -1 233 183\n6113 -1 59 16\n6117 -1 191 25\n6115 -1 34 -1536\n-1 37686 0 0\n-1 37684 0 0\n-1 37685 0 0\n6119 -1 205 4\n-1 37689 0 0\n-1 37687 0 0\n-1 37688 0 0\n6123 -1 124 -1404\n6129 -1 83 -1140\n6125 -1 194 9\n6127 -1 146 41\n-1 37690 0 0\n-1 37691 0 0\n-1 37692 0 0\n-1 37693 0 0\n-1 37694 0 0\n-1 37695 0 0\n6133 -1 158 167\n6157 -1 184 122\n6135 -1 153 26\n6149 -1 203 218\n6137 -1 99 10\n6143 -1 65 -611\n6139 -1 128 -13\n6141 -1 28 -120\n-1 37696 0 0\n-1 37697 0 0\n-1 37698 0 0\n-1 37699 0 0\n6145 -1 251 125\n6147 -1 28 -40\n-1 37700 0 0\n-1 37701 0 0\n-1 37702 0 0\n-1 37703 0 0\n6151 -1 196 171\n-1 37708 0 0\n6153 -1 29 -701\n6155 -1 131 39\n-1 37704 0 0\n-1 37705 0 0\n-1 37706 0 0\n-1 37707 0 0\n6159 -1 175 110\n6173 -1 246 111\n6161 -1 1 -175\n6167 -1 29 -380\n6163 -1 23 39\n6165 -1 85 -62\n-1 37709 0 0\n-1 37710 0 0\n-1 37711 0 0\n-1 37712 0 0\n6169 -1 10 0\n6171 -1 29 -210\n-1 37713 0 0\n-1 37714 0 0\n-1 37715 0 0\n-1 37716 0 0\n-1 37717 0 0\n6175 -1 178 -6\n6177 -1 38 -355\n-1 37720 0 0\n-1 37718 0 0\n-1 37719 0 0\n6181 -1 124 614\n6217 -1 124 -168\n6183 -1 182 122\n6211 -1 61 1458\n6185 -1 237 64\n6197 -1 39 -266\n6187 -1 92 -1653\n6193 -1 242 122\n6189 -1 128 -13\n6191 -1 92 -651\n-1 37721 0 0\n-1 37722 0 0\n-1 37723 0 0\n-1 37724 0 0\n6195 -1 222 69\n-1 37727 0 0\n-1 37725 0 0\n-1 37726 0 0\n6199 -1 215 78\n6205 -1 35 -190\n6201 -1 117 -403\n6203 -1 169 2\n-1 37728 0 0\n-1 37729 0 0\n-1 37730 0 0\n-1 37731 0 0\n6207 -1 177 158\n6209 -1 38 -187\n-1 37732 0 0\n-1 37733 0 0\n-1 37734 0 0\n-1 37735 0 0\n6213 -1 127 -407\n-1 37739 0 0\n-1 37736 0 0\n6215 -1 195 75\n-1 37737 0 0\n-1 37738 0 0\n6219 -1 53 9\n6241 -1 92 -241\n6221 -1 109 -143\n6231 -1 82 -107\n6223 -1 211 103\n6227 -1 124 -275\n-1 37740 0 0\n6225 -1 110 -31\n-1 37741 0 0\n-1 37742 0 0\n-1 37743 0 0\n6229 -1 120 -52\n-1 37744 0 0\n-1 37745 0 0\n6233 -1 160 -5\n6237 -1 124 -267\n-1 37746 0 0\n6235 -1 56 -212\n-1 37747 0 0\n-1 37748 0 0\n-1 37749 0 0\n6239 -1 92 -195\n-1 37750 0 0\n-1 37751 0 0\n6243 -1 155 84\n6251 -1 220 104\n6245 -1 162 42\n-1 37756 0 0\n6247 -1 208 130\n6249 -1 186 112\n-1 37752 0 0\n-1 37753 0 0\n-1 37754 0 0\n-1 37755 0 0\n-1 37757 0 0\n6253 -1 144 2\n6255 -1 105 0\n-1 37760 0 0\n-1 37758 0 0\n-1 37759 0 0\n6259 -1 145 -22\n6377 -1 199 220\n6261 -1 114 47\n6317 -1 106 10\n6263 -1 137 -1\n6293 -1 95 -14\n6265 -1 144 -9\n6279 -1 202 -3\n6267 -1 250 -58\n6273 -1 159 -72\n6269 -1 170 52\n6271 -1 145 -55\n-1 37761 0 0\n-1 37762 0 0\n-1 37763 0 0\n-1 37764 0 0\n6275 -1 16 0\n6277 -1 38 -18\n-1 37765 0 0\n-1 37766 0 0\n-1 37767 0 0\n-1 37768 0 0\n6281 -1 145 -66\n6287 -1 117 -1164\n6283 -1 101 44\n6285 -1 163 44\n-1 37769 0 0\n-1 37770 0 0\n-1 37771 0 0\n-1 37772 0 0\n6289 -1 232 -44\n6291 -1 189 6\n-1 37773 0 0\n-1 37774 0 0\n-1 37775 0 0\n-1 37776 0 0\n6295 -1 109 -12\n6307 -1 151 5\n6297 -1 203 2\n6303 -1 18 -621\n6299 -1 115 25\n6301 -1 198 46\n-1 37777 0 0\n-1 37778 0 0\n-1 37779 0 0\n-1 37780 0 0\n-1 37781 0 0\n6305 -1 94 112\n-1 37782 0 0\n-1 37783 0 0\n6309 -1 92 218\n6313 -1 150 19\n6311 -1 143 3\n-1 37786 0 0\n-1 37784 0 0\n-1 37785 0 0\n-1 37787 0 0\n6315 -1 85 118\n-1 37788 0 0\n-1 37789 0 0\n6319 -1 213 12\n6349 -1 135 66\n6321 -1 188 7\n6335 -1 165 84\n6323 -1 134 13\n6329 -1 65 -283\n6325 -1 20 -120\n6327 -1 244 15\n-1 37790 0 0\n-1 37791 0 0\n-1 37792 0 0\n-1 37793 0 0\n6331 -1 243 -7\n6333 -1 185 41\n-1 37794 0 0\n-1 37795 0 0\n-1 37796 0 0\n-1 37797 0 0\n6337 -1 249 90\n6343 -1 107 -15\n6339 -1 145 63\n6341 -1 213 53\n-1 37798 0 0\n-1 37799 0 0\n-1 37800 0 0\n-1 37801 0 0\n6345 -1 239 69\n6347 -1 49 -793\n-1 37802 0 0\n-1 37803 0 0\n-1 37804 0 0\n-1 37805 0 0\n6351 -1 145 33\n6365 -1 186 74\n6353 -1 239 16\n6359 -1 254 -12\n6355 -1 196 38\n6357 -1 127 -125\n-1 37806 0 0\n-1 37807 0 0\n-1 37808 0 0\n-1 37809 0 0\n6361 -1 6 -162\n6363 -1 157 33\n-1 37810 0 0\n-1 37811 0 0\n-1 37812 0 0\n-1 37813 0 0\n6367 -1 214 4\n6373 -1 170 206\n6369 -1 138 19\n6371 -1 92 -32\n-1 37814 0 0\n-1 37815 0 0\n-1 37816 0 0\n-1 37817 0 0\n6375 -1 156 110\n-1 37820 0 0\n-1 37818 0 0\n-1 37819 0 0\n6379 -1 107 15\n6433 -1 28 -36\n6381 -1 131 18\n6409 -1 144 90\n6383 -1 219 168\n6397 -1 130 88\n6385 -1 213 125\n6391 -1 154 35\n6387 -1 175 43\n6389 -1 176 8\n-1 37821 0 0\n-1 37822 0 0\n-1 37823 0 0\n-1 37824 0 0\n6393 -1 18 -1711\n6395 -1 159 175\n-1 37825 0 0\n-1 37826 0 0\n-1 37827 0 0\n-1 37828 0 0\n6399 -1 201 206\n6403 -1 158 110\n6401 -1 224 87\n-1 37831 0 0\n-1 37829 0 0\n-1 37830 0 0\n6405 -1 12 -69\n6407 -1 167 116\n-1 37832 0 0\n-1 37833 0 0\n-1 37834 0 0\n-1 37835 0 0\n6411 -1 34 -256\n6423 -1 38 85\n6413 -1 232 78\n6419 -1 38 682\n6415 -1 56 -35\n6417 -1 12 -333\n-1 37836 0 0\n-1 37837 0 0\n-1 37838 0 0\n-1 37839 0 0\n6421 -1 253 56\n-1 37842 0 0\n-1 37840 0 0\n-1 37841 0 0\n6425 -1 51 62\n6427 -1 101 27\n-1 37843 0 0\n-1 37844 0 0\n6429 -1 32 -111\n6431 -1 194 54\n-1 37845 0 0\n-1 37846 0 0\n-1 37847 0 0\n-1 37848 0 0\n-1 37849 0 0\n-1 37850 0 0\n6437 -1 114 41\n6591 -1 69 1058\n6439 -1 92 -80\n6539 -1 120 -88\n6441 -1 135 140\n6483 -1 202 2\n6443 -1 3 149\n6467 -1 2 -2120\n6445 -1 31 37\n6457 -1 28 -1187\n6447 -1 187 102\n6451 -1 188 86\n6449 -1 196 0\n-1 37853 0 0\n-1 37851 0 0\n-1 37852 0 0\n6453 -1 83 -129\n6455 -1 38 -602\n-1 37854 0 0\n-1 37855 0 0\n-1 37856 0 0\n-1 37857 0 0\n6459 -1 74 396\n6463 -1 18 731\n6461 -1 101 -333\n-1 37860 0 0\n-1 37858 0 0\n-1 37859 0 0\n6465 -1 0 285\n-1 37863 0 0\n-1 37861 0 0\n-1 37862 0 0\n6469 -1 68 -798\n6471 -1 92 -213\n-1 37864 0 0\n-1 37865 0 0\n6473 -1 74 156\n6479 -1 115 -180\n6475 -1 85 -303\n6477 -1 196 158\n-1 37866 0 0\n-1 37867 0 0\n-1 37868 0 0\n-1 37869 0 0\n-1 37870 0 0\n6481 -1 161 141\n-1 37871 0 0\n-1 37872 0 0\n6485 -1 164 -6\n6513 -1 228 -68\n6487 -1 165 51\n6499 -1 140 -35\n6489 -1 131 14\n6495 -1 56 -65\n6491 -1 88 12\n6493 -1 3 54\n-1 37873 0 0\n-1 37874 0 0\n-1 37875 0 0\n-1 37876 0 0\n6497 -1 146 69\n-1 37879 0 0\n-1 37877 0 0\n-1 37878 0 0\n6501 -1 243 -2\n6507 -1 186 17\n6503 -1 65 -130\n6505 -1 225 -66\n-1 37880 0 0\n-1 37881 0 0\n-1 37882 0 0\n-1 37883 0 0\n6509 -1 233 77\n6511 -1 241 65\n-1 37884 0 0\n-1 37885 0 0\n-1 37886 0 0\n-1 37887 0 0\n6515 -1 241 48\n6525 -1 141 112\n6517 -1 28 -275\n6523 -1 46 13\n6519 -1 165 -19\n6521 -1 194 -58\n-1 37888 0 0\n-1 37889 0 0\n-1 37890 0 0\n-1 37891 0 0\n-1 37892 0 0\n-1 37893 0 0\n6527 -1 182 21\n6533 -1 74 85\n6529 -1 28 -139\n6531 -1 182 128\n-1 37894 0 0\n-1 37895 0 0\n-1 37896 0 0\n-1 37897 0 0\n6535 -1 206 107\n6537 -1 241 83\n-1 37898 0 0\n-1 37899 0 0\n-1 37900 0 0\n-1 37901 0 0\n6541 -1 242 -14\n6569 -1 183 128\n6543 -1 65 -37\n6557 -1 0 142\n6545 -1 178 -24\n6549 -1 100 67\n6547 -1 28 -106\n-1 37904 0 0\n-1 37902 0 0\n-1 37903 0 0\n-1 37905 0 0\n6551 -1 215 15\n6553 -1 220 27\n6555 -1 232 -28\n-1 37906 0 0\n-1 37907 0 0\n-1 37908 0 0\n-1 37909 0 0\n6559 -1 228 53\n6565 -1 152 -34\n6561 -1 119 -139\n-1 37913 0 0\n6563 -1 143 47\n-1 37912 0 0\n-1 37910 0 0\n-1 37911 0 0\n-1 37914 0 0\n6567 -1 96 -1163\n-1 37915 0 0\n-1 37916 0 0\n6571 -1 29 68\n6589 -1 48 5\n6573 -1 155 87\n6581 -1 131 42\n6575 -1 130 85\n6579 -1 168 -10\n6577 -1 38 215\n-1 37919 0 0\n-1 37917 0 0\n-1 37918 0 0\n-1 37920 0 0\n-1 37921 0 0\n6583 -1 194 10\n6585 -1 186 45\n-1 37922 0 0\n-1 37923 0 0\n-1 37924 0 0\n6587 -1 249 88\n-1 37925 0 0\n-1 37926 0 0\n-1 37927 0 0\n-1 37928 0 0\n6593 -1 233 94\n6635 -1 65 -861\n6595 -1 83 -1382\n6615 -1 45 14\n6597 -1 61 773\n6599 -1 128 -13\n-1 37929 0 0\n-1 37930 0 0\n6601 -1 23 28\n6607 -1 29 142\n6603 -1 73 -25\n-1 37934 0 0\n6605 -1 26 -6\n-1 37933 0 0\n-1 37931 0 0\n-1 37932 0 0\n6609 -1 197 -33\n6613 -1 249 49\n-1 37935 0 0\n6611 -1 184 51\n-1 37936 0 0\n-1 37937 0 0\n-1 37938 0 0\n-1 37939 0 0\n6617 -1 74 805\n6631 -1 135 180\n6619 -1 129 198\n6625 -1 61 242\n6621 -1 78 593\n-1 37943 0 0\n-1 37940 0 0\n6623 -1 108 646\n-1 37941 0 0\n-1 37942 0 0\n6627 -1 27 -12\n6629 -1 12 -10\n-1 37944 0 0\n-1 37945 0 0\n-1 37946 0 0\n-1 37947 0 0\n6633 -1 254 21\n-1 37950 0 0\n-1 37948 0 0\n-1 37949 0 0\n6637 -1 69 1140\n6643 -1 82 -1216\n-1 37951 0 0\n6639 -1 110 5\n-1 37952 0 0\n6641 -1 194 115\n-1 37953 0 0\n-1 37954 0 0\n-1 37955 0 0\n-1 37956 0 0\n6647 -1 219 172\n6731 -1 130 122\n6649 -1 239 158\n6713 -1 225 196\n6651 -1 61 0\n6699 -1 229 86\n6653 -1 225 64\n6679 -1 154 94\n6655 -1 65 -1309\n6667 -1 141 5\n6657 -1 61 -200\n6659 -1 149 20\n-1 37957 0 0\n-1 37958 0 0\n6661 -1 250 134\n6663 -1 182 99\n-1 37959 0 0\n-1 37960 0 0\n6665 -1 18 -48\n-1 37963 0 0\n-1 37961 0 0\n-1 37962 0 0\n6669 -1 251 76\n6673 -1 97 7\n6671 -1 179 5\n-1 37966 0 0\n-1 37964 0 0\n-1 37965 0 0\n6675 -1 58 -1234\n-1 37970 0 0\n-1 37967 0 0\n6677 -1 151 54\n-1 37968 0 0\n-1 37969 0 0\n6681 -1 231 170\n6687 -1 221 4\n6683 -1 201 -12\n-1 37974 0 0\n-1 37971 0 0\n6685 -1 124 68\n-1 37972 0 0\n-1 37973 0 0\n6689 -1 203 136\n6697 -1 254 136\n6691 -1 207 67\n6693 -1 78 68\n-1 37975 0 0\n-1 37976 0 0\n6695 -1 233 150\n-1 37979 0 0\n-1 37977 0 0\n-1 37978 0 0\n-1 37980 0 0\n-1 37981 0 0\n6701 -1 188 7\n6711 -1 229 104\n6703 -1 196 24\n6707 -1 138 138\n-1 37982 0 0\n6705 -1 58 -38\n-1 37983 0 0\n-1 37984 0 0\n6709 -1 17 -8\n-1 37987 0 0\n-1 37985 0 0\n-1 37986 0 0\n-1 37988 0 0\n-1 37989 0 0\n6715 -1 226 6\n6725 -1 88 -59\n6717 -1 88 -55\n6721 -1 255 91\n6719 -1 239 168\n-1 37992 0 0\n-1 37990 0 0\n-1 37991 0 0\n6723 -1 94 -15\n-1 37995 0 0\n-1 37993 0 0\n-1 37994 0 0\n6727 -1 17 -9\n-1 37999 0 0\n-1 37996 0 0\n6729 -1 167 115\n-1 37997 0 0\n-1 37998 0 0\n6733 -1 225 188\n6787 -1 85 83\n6735 -1 132 107\n6783 -1 141 24\n6737 -1 182 91\n6765 -1 51 91\n6739 -1 220 124\n6751 -1 69 31\n6741 -1 92 -116\n6749 -1 60 -21\n6743 -1 92 -1234\n6745 -1 200 111\n-1 38000 0 0\n-1 38001 0 0\n6747 -1 55 -162\n-1 38004 0 0\n-1 38002 0 0\n-1 38003 0 0\n-1 38005 0 0\n-1 38006 0 0\n6753 -1 236 79\n6761 -1 244 156\n6755 -1 152 53\n6759 -1 73 -46\n6757 -1 207 20\n-1 38009 0 0\n-1 38007 0 0\n-1 38008 0 0\n-1 38010 0 0\n-1 38011 0 0\n6763 -1 99 -166\n-1 38014 0 0\n-1 38012 0 0\n-1 38013 0 0\n6767 -1 196 181\n6781 -1 240 15\n6769 -1 142 40\n-1 38022 0 0\n6771 -1 83 -1125\n6775 -1 113 -13\n-1 38015 0 0\n6773 -1 13 -49\n-1 38016 0 0\n-1 38017 0 0\n6777 -1 194 15\n6779 -1 130 0\n-1 38018 0 0\n-1 38019 0 0\n-1 38020 0 0\n-1 38021 0 0\n-1 38023 0 0\n-1 38024 0 0\n6785 -1 192 203\n-1 38027 0 0\n-1 38025 0 0\n-1 38026 0 0\n6789 -1 186 184\n6803 -1 79 -110\n6791 -1 220 -19\n6801 -1 39 9\n-1 38028 0 0\n6793 -1 245 87\n6795 -1 186 9\n6797 -1 83 28\n-1 38029 0 0\n-1 38030 0 0\n6799 -1 73 -13\n-1 38033 0 0\n-1 38031 0 0\n-1 38032 0 0\n-1 38034 0 0\n-1 38035 0 0\n6805 -1 186 -5\n6809 -1 186 148\n-1 38036 0 0\n6807 -1 171 15\n-1 38037 0 0\n-1 38038 0 0\n6811 -1 197 160\n6813 -1 82 -8\n-1 38039 0 0\n-1 38040 0 0\n-1 38041 0 0\n6815 -1 1 75\n-1 38042 0 0\n-1 38043 0 0\n6819 -1 38 0\n7721 -1 182 102\n6821 -1 237 -76\n7263 -1 204 19\n6823 -1 183 71\n6897 -1 186 44\n6825 -1 181 -130\n6875 -1 154 -4\n6827 -1 232 -30\n6837 -1 117 129\n-1 38044 0 0\n6829 -1 138 8\n6831 -1 202 7\n6835 -1 12 -26\n-1 38045 0 0\n6833 -1 3 23\n-1 38046 0 0\n-1 38047 0 0\n-1 38048 0 0\n-1 38049 0 0\n6839 -1 249 5\n6873 -1 109 802\n6841 -1 144 -87\n6851 -1 206 -29\n6843 -1 133 -70\n6845 -1 245 -115\n-1 38050 0 0\n-1 38051 0 0\n-1 38052 0 0\n6847 -1 217 -4\n6849 -1 128 -23\n-1 38055 0 0\n-1 38053 0 0\n-1 38054 0 0\n6853 -1 130 -11\n6865 -1 154 10\n6855 -1 152 -98\n6861 -1 249 106\n6857 -1 196 33\n6859 -1 2 -778\n-1 38056 0 0\n-1 38057 0 0\n-1 38058 0 0\n-1 38059 0 0\n6863 -1 246 8\n-1 38062 0 0\n-1 38060 0 0\n-1 38061 0 0\n6867 -1 186 -16\n-1 38067 0 0\n6869 -1 239 7\n6871 -1 240 -6\n-1 38063 0 0\n-1 38064 0 0\n-1 38065 0 0\n-1 38066 0 0\n-1 38068 0 0\n-1 38069 0 0\n6877 -1 88 -1736\n6885 -1 216 11\n6879 -1 146 -90\n6881 -1 38 -141\n-1 38070 0 0\n-1 38071 0 0\n-1 38072 0 0\n6883 -1 202 4\n-1 38073 0 0\n-1 38074 0 0\n6887 -1 178 69\n6895 -1 159 -98\n6889 -1 171 110\n6893 -1 144 82\n-1 38075 0 0\n6891 -1 58 -1909\n-1 38076 0 0\n-1 38077 0 0\n-1 38078 0 0\n-1 38079 0 0\n-1 38080 0 0\n-1 38081 0 0\n6899 -1 35 -92\n7089 -1 220 46\n6901 -1 40 -788\n6983 -1 134 8\n6903 -1 237 35\n6935 -1 29 -171\n6905 -1 96 -1615\n6933 -1 210 -8\n6907 -1 249 16\n6921 -1 40 -1001\n6909 -1 124 -39\n6915 -1 255 -21\n6911 -1 175 31\n6913 -1 196 20\n-1 38082 0 0\n-1 38083 0 0\n-1 38084 0 0\n-1 38085 0 0\n6917 -1 142 40\n6919 -1 182 45\n-1 38086 0 0\n-1 38087 0 0\n-1 38088 0 0\n-1 38089 0 0\n6923 -1 124 -15\n6929 -1 177 124\n6925 -1 74 -11\n6927 -1 108 76\n-1 38090 0 0\n-1 38091 0 0\n-1 38092 0 0\n-1 38093 0 0\n6931 -1 61 -40\n-1 38096 0 0\n-1 38094 0 0\n-1 38095 0 0\n-1 38097 0 0\n-1 38098 0 0\n6937 -1 38 -116\n6961 -1 16 67\n6939 -1 196 53\n6951 -1 73 -149\n6941 -1 73 -397\n6947 -1 124 -1006\n6943 -1 73 -619\n6945 -1 15 -71\n-1 38099 0 0\n-1 38100 0 0\n-1 38101 0 0\n-1 38102 0 0\n-1 38103 0 0\n6949 -1 138 131\n-1 38104 0 0\n-1 38105 0 0\n6953 -1 186 -49\n6959 -1 0 95\n6955 -1 47 -265\n6957 -1 73 -293\n-1 38106 0 0\n-1 38107 0 0\n-1 38108 0 0\n-1 38109 0 0\n-1 38110 0 0\n-1 38111 0 0\n6963 -1 154 -43\n6975 -1 196 63\n6965 -1 15 -89\n6969 -1 215 41\n-1 38112 0 0\n6967 -1 137 -14\n-1 38113 0 0\n-1 38114 0 0\n6971 -1 15 -164\n6973 -1 141 35\n-1 38115 0 0\n-1 38116 0 0\n-1 38117 0 0\n-1 38118 0 0\n6977 -1 213 -110\n6981 -1 227 60\n-1 38119 0 0\n6979 -1 135 30\n-1 38120 0 0\n-1 38121 0 0\n-1 38122 0 0\n-1 38123 0 0\n6985 -1 202 -38\n7031 -1 228 3\n6987 -1 208 38\n7007 -1 170 15\n6989 -1 85 -79\n7003 -1 158 57\n6991 -1 207 8\n6997 -1 246 13\n6993 -1 168 -17\n6995 -1 79 24\n-1 38124 0 0\n-1 38125 0 0\n-1 38126 0 0\n-1 38127 0 0\n6999 -1 147 -34\n7001 -1 14 0\n-1 38128 0 0\n-1 38129 0 0\n-1 38130 0 0\n-1 38131 0 0\n-1 38132 0 0\n7005 -1 120 -34\n-1 38133 0 0\n-1 38134 0 0\n7009 -1 38 -10\n7017 -1 16 29\n7011 -1 154 8\n-1 38139 0 0\n7013 -1 128 -29\n7015 -1 216 7\n-1 38135 0 0\n-1 38136 0 0\n-1 38137 0 0\n-1 38138 0 0\n7019 -1 213 -32\n7025 -1 130 2\n7021 -1 224 -55\n7023 -1 64 6\n-1 38140 0 0\n-1 38141 0 0\n-1 38142 0 0\n-1 38143 0 0\n7027 -1 140 -21\n7029 -1 208 4\n-1 38144 0 0\n-1 38145 0 0\n-1 38146 0 0\n-1 38147 0 0\n7033 -1 154 8\n7061 -1 172 -67\n7035 -1 71 43\n7049 -1 226 11\n7037 -1 130 -19\n7043 -1 34 70\n7039 -1 165 -137\n7041 -1 247 -50\n-1 38148 0 0\n-1 38149 0 0\n-1 38150 0 0\n-1 38151 0 0\n7045 -1 144 6\n7047 -1 72 97\n-1 38152 0 0\n-1 38153 0 0\n-1 38154 0 0\n-1 38155 0 0\n7051 -1 38 -110\n7057 -1 254 -61\n7053 -1 183 80\n7055 -1 139 4\n-1 38156 0 0\n-1 38157 0 0\n-1 38158 0 0\n-1 38159 0 0\n-1 38160 0 0\n7059 -1 83 -69\n-1 38161 0 0\n-1 38162 0 0\n7063 -1 228 10\n7077 -1 213 -10\n7065 -1 9 23\n7071 -1 30 58\n7067 -1 220 25\n7069 -1 106 -27\n-1 38163 0 0\n-1 38164 0 0\n-1 38165 0 0\n-1 38166 0 0\n7073 -1 35 -44\n7075 -1 254 29\n-1 38167 0 0\n-1 38168 0 0\n-1 38169 0 0\n-1 38170 0 0\n7079 -1 204 27\n7085 -1 12 86\n7081 -1 69 29\n7083 -1 244 29\n-1 38171 0 0\n-1 38172 0 0\n-1 38173 0 0\n-1 38174 0 0\n7087 -1 136 78\n-1 38177 0 0\n-1 38175 0 0\n-1 38176 0 0\n7091 -1 228 36\n7175 -1 83 -75\n7093 -1 178 -34\n7143 -1 159 48\n7095 -1 15 -89\n7115 -1 179 5\n7097 -1 248 -28\n7105 -1 159 16\n7099 -1 38 -396\n7101 -1 162 4\n-1 38178 0 0\n-1 38179 0 0\n7103 -1 206 -58\n-1 38182 0 0\n-1 38180 0 0\n-1 38181 0 0\n7107 -1 249 122\n7111 -1 253 -28\n7109 -1 171 81\n-1 38185 0 0\n-1 38183 0 0\n-1 38184 0 0\n7113 -1 185 16\n-1 38188 0 0\n-1 38186 0 0\n-1 38187 0 0\n7117 -1 186 113\n7131 -1 28 65\n7119 -1 46 -12\n7125 -1 38 -87\n7121 -1 141 -19\n7123 -1 165 3\n-1 38189 0 0\n-1 38190 0 0\n-1 38191 0 0\n-1 38192 0 0\n7127 -1 78 41\n7129 -1 49 49\n-1 38193 0 0\n-1 38194 0 0\n-1 38195 0 0\n-1 38196 0 0\n7133 -1 155 4\n7139 -1 100 39\n7135 -1 205 5\n7137 -1 249 100\n-1 38197 0 0\n-1 38198 0 0\n-1 38199 0 0\n-1 38200 0 0\n7141 -1 132 40\n-1 38203 0 0\n-1 38201 0 0\n-1 38202 0 0\n7145 -1 181 108\n7165 -1 175 91\n7147 -1 199 40\n7159 -1 131 175\n7149 -1 202 -32\n7155 -1 158 140\n7151 -1 249 30\n7153 -1 2 14\n-1 38204 0 0\n-1 38205 0 0\n-1 38206 0 0\n-1 38207 0 0\n7157 -1 178 -62\n-1 38210 0 0\n-1 38208 0 0\n-1 38209 0 0\n7161 -1 30 67\n-1 38214 0 0\n7163 -1 207 31\n-1 38213 0 0\n-1 38211 0 0\n-1 38212 0 0\n7167 -1 18 44\n-1 38220 0 0\n7169 -1 152 53\n-1 38219 0 0\n7171 -1 85 -82\n7173 -1 212 -46\n-1 38215 0 0\n-1 38216 0 0\n-1 38217 0 0\n-1 38218 0 0\n7177 -1 32 83\n7217 -1 165 -28\n7179 -1 38 -1167\n7203 -1 38 -141\n7181 -1 108 -1522\n7189 -1 92 -203\n7183 -1 248 -25\n7185 -1 228 103\n-1 38221 0 0\n-1 38222 0 0\n7187 -1 166 110\n-1 38225 0 0\n-1 38223 0 0\n-1 38224 0 0\n7191 -1 246 132\n7197 -1 16 71\n7193 -1 107 -694\n7195 -1 159 -20\n-1 38226 0 0\n-1 38227 0 0\n-1 38228 0 0\n-1 38229 0 0\n7199 -1 205 -7\n7201 -1 108 92\n-1 38230 0 0\n-1 38231 0 0\n-1 38232 0 0\n-1 38233 0 0\n7205 -1 194 151\n7211 -1 254 -8\n7207 -1 198 32\n-1 38237 0 0\n7209 -1 25 -646\n-1 38236 0 0\n-1 38234 0 0\n-1 38235 0 0\n7213 -1 134 0\n7215 -1 178 1\n-1 38238 0 0\n-1 38239 0 0\n-1 38240 0 0\n-1 38241 0 0\n7219 -1 198 -6\n7239 -1 208 73\n7221 -1 245 26\n7225 -1 237 -43\n7223 -1 1 16\n-1 38244 0 0\n-1 38242 0 0\n-1 38243 0 0\n7227 -1 244 86\n7233 -1 214 -53\n7229 -1 188 -19\n7231 -1 235 -42\n-1 38245 0 0\n-1 38246 0 0\n-1 38247 0 0\n-1 38248 0 0\n7235 -1 158 102\n7237 -1 162 107\n-1 38249 0 0\n-1 38250 0 0\n-1 38251 0 0\n-1 38252 0 0\n7241 -1 241 12\n7253 -1 149 -55\n7243 -1 160 -44\n7249 -1 189 -61\n7245 -1 233 66\n7247 -1 214 -56\n-1 38253 0 0\n-1 38254 0 0\n-1 38255 0 0\n-1 38256 0 0\n-1 38257 0 0\n7251 -1 201 -55\n-1 38258 0 0\n-1 38259 0 0\n7255 -1 179 104\n7257 -1 211 167\n-1 38260 0 0\n-1 38261 0 0\n7259 -1 56 326\n7261 -1 243 193\n-1 38262 0 0\n-1 38263 0 0\n-1 38264 0 0\n-1 38265 0 0\n7265 -1 200 -11\n7501 -1 210 91\n7267 -1 124 85\n7367 -1 136 0\n7269 -1 177 6\n7333 -1 200 -133\n7271 -1 158 30\n7299 -1 83 -25\n7273 -1 158 14\n7289 -1 140 -41\n7275 -1 78 183\n7283 -1 145 -108\n7277 -1 78 34\n-1 38270 0 0\n7279 -1 160 -4\n7281 -1 221 -68\n-1 38266 0 0\n-1 38267 0 0\n-1 38268 0 0\n-1 38269 0 0\n-1 38271 0 0\n7285 -1 135 12\n7287 -1 185 2\n-1 38274 0 0\n-1 38272 0 0\n-1 38273 0 0\n7291 -1 233 15\n7295 -1 223 -10\n7293 -1 135 39\n-1 38277 0 0\n-1 38275 0 0\n-1 38276 0 0\n-1 38278 0 0\n7297 -1 251 4\n-1 38279 0 0\n-1 38280 0 0\n7301 -1 195 10\n7321 -1 231 -97\n7303 -1 206 28\n7309 -1 235 -55\n7305 -1 249 22\n-1 38284 0 0\n7307 -1 139 -35\n-1 38283 0 0\n-1 38281 0 0\n-1 38282 0 0\n7311 -1 159 -27\n7317 -1 213 -104\n7313 -1 212 -19\n7315 -1 164 7\n-1 38285 0 0\n-1 38286 0 0\n-1 38287 0 0\n-1 38288 0 0\n-1 38289 0 0\n7319 -1 216 10\n-1 38290 0 0\n-1 38291 0 0\n7323 -1 219 -17\n7325 -1 239 -120\n-1 38292 0 0\n-1 38293 0 0\n-1 38294 0 0\n7327 -1 47 -834\n7329 -1 198 10\n7331 -1 124 22\n-1 38295 0 0\n-1 38296 0 0\n-1 38297 0 0\n-1 38298 0 0\n7335 -1 36 4\n7337 -1 196 1\n-1 38299 0 0\n-1 38300 0 0\n7339 -1 16 515\n7349 -1 145 -21\n7341 -1 145 -45\n-1 38306 0 0\n7343 -1 220 -35\n7345 -1 132 -3\n-1 38301 0 0\n-1 38302 0 0\n7347 -1 98 233\n-1 38305 0 0\n-1 38303 0 0\n-1 38304 0 0\n7351 -1 85 -152\n7361 -1 225 -80\n7353 -1 17 17\n7357 -1 108 159\n-1 38307 0 0\n7355 -1 129 15\n-1 38308 0 0\n-1 38309 0 0\n7359 -1 146 -19\n-1 38312 0 0\n-1 38310 0 0\n-1 38311 0 0\n-1 38313 0 0\n7363 -1 142 82\n7365 -1 61 249\n-1 38316 0 0\n-1 38314 0 0\n-1 38315 0 0\n7369 -1 150 -7\n7457 -1 182 22\n7371 -1 209 0\n7407 -1 220 24\n7373 -1 220 -12\n7387 -1 213 -90\n7375 -1 44 386\n7379 -1 241 -115\n7377 -1 224 -52\n-1 38319 0 0\n-1 38317 0 0\n-1 38318 0 0\n-1 38320 0 0\n7381 -1 146 -6\n7383 -1 229 19\n7385 -1 152 2\n-1 38321 0 0\n-1 38322 0 0\n-1 38323 0 0\n-1 38324 0 0\n7389 -1 150 -11\n7397 -1 192 -63\n7391 -1 150 -14\n7393 -1 7 83\n-1 38325 0 0\n-1 38326 0 0\n7395 -1 155 -82\n-1 38329 0 0\n-1 38327 0 0\n-1 38328 0 0\n7399 -1 150 -8\n7403 -1 28 -7\n7401 -1 150 -10\n-1 38332 0 0\n-1 38330 0 0\n-1 38331 0 0\n-1 38333 0 0\n7405 -1 186 42\n-1 38334 0 0\n-1 38335 0 0\n7409 -1 130 2\n7437 -1 73 -116\n7411 -1 188 3\n7425 -1 128 -67\n7413 -1 134 7\n7419 -1 249 20\n7415 -1 246 2\n7417 -1 152 -94\n-1 38336 0 0\n-1 38337 0 0\n-1 38338 0 0\n-1 38339 0 0\n7421 -1 224 -31\n7423 -1 249 30\n-1 38340 0 0\n-1 38341 0 0\n-1 38342 0 0\n-1 38343 0 0\n7427 -1 39 -58\n7431 -1 186 22\n7429 -1 63 40\n-1 38346 0 0\n-1 38344 0 0\n-1 38345 0 0\n7433 -1 209 7\n7435 -1 186 39\n-1 38347 0 0\n-1 38348 0 0\n-1 38349 0 0\n-1 38350 0 0\n7439 -1 165 -95\n7447 -1 130 3\n-1 38351 0 0\n7441 -1 43 114\n7443 -1 70 23\n7445 -1 4 105\n-1 38352 0 0\n-1 38353 0 0\n-1 38354 0 0\n-1 38355 0 0\n7449 -1 141 -5\n7455 -1 224 -25\n7451 -1 172 -81\n7453 -1 192 -6\n-1 38356 0 0\n-1 38357 0 0\n-1 38358 0 0\n-1 38359 0 0\n-1 38360 0 0\n-1 38361 0 0\n7459 -1 171 17\n7485 -1 154 29\n7461 -1 218 7\n7477 -1 38 92\n7463 -1 172 -68\n7471 -1 251 10\n-1 38362 0 0\n7465 -1 146 -30\n7467 -1 228 -82\n7469 -1 78 117\n-1 38363 0 0\n-1 38364 0 0\n-1 38365 0 0\n-1 38366 0 0\n-1 38367 0 0\n7473 -1 235 61\n7475 -1 133 22\n-1 38370 0 0\n-1 38368 0 0\n-1 38369 0 0\n7479 -1 193 17\n-1 38375 0 0\n7481 -1 247 -3\n7483 -1 53 -47\n-1 38371 0 0\n-1 38372 0 0\n-1 38373 0 0\n-1 38374 0 0\n7487 -1 234 -34\n7495 -1 38 62\n-1 38376 0 0\n7489 -1 221 6\n7491 -1 85 -132\n-1 38380 0 0\n-1 38377 0 0\n7493 -1 134 12\n-1 38378 0 0\n-1 38379 0 0\n7497 -1 111 0\n7499 -1 103 0\n-1 38381 0 0\n-1 38382 0 0\n-1 38383 0 0\n-1 38384 0 0\n7503 -1 152 4\n7647 -1 186 109\n7505 -1 96 -107\n7583 -1 143 0\n7507 -1 54 34\n7541 -1 140 -15\n7509 -1 75 213\n7529 -1 65 20\n7511 -1 200 -29\n7525 -1 93 690\n7513 -1 143 6\n7519 -1 63 58\n7515 -1 165 -7\n7517 -1 18 47\n-1 38385 0 0\n-1 38386 0 0\n-1 38387 0 0\n-1 38388 0 0\n7521 -1 226 22\n7523 -1 63 330\n-1 38389 0 0\n-1 38390 0 0\n-1 38391 0 0\n-1 38392 0 0\n7527 -1 234 -41\n-1 38395 0 0\n-1 38393 0 0\n-1 38394 0 0\n7531 -1 241 -27\n7537 -1 200 -7\n7533 -1 196 39\n7535 -1 145 -61\n-1 38396 0 0\n-1 38397 0 0\n-1 38398 0 0\n-1 38399 0 0\n7539 -1 206 -69\n-1 38402 0 0\n-1 38400 0 0\n-1 38401 0 0\n7543 -1 70 460\n7563 -1 241 -7\n7545 -1 38 114\n7559 -1 51 26\n7547 -1 243 25\n7553 -1 38 794\n7549 -1 183 37\n7551 -1 234 -34\n-1 38403 0 0\n-1 38404 0 0\n-1 38405 0 0\n-1 38406 0 0\n7555 -1 39 145\n7557 -1 255 -30\n-1 38407 0 0\n-1 38408 0 0\n-1 38409 0 0\n-1 38410 0 0\n-1 38411 0 0\n7561 -1 214 -165\n-1 38412 0 0\n-1 38413 0 0\n7565 -1 167 -9\n7577 -1 170 140\n7567 -1 167 -10\n7571 -1 130 3\n7569 -1 154 -47\n-1 38416 0 0\n-1 38414 0 0\n-1 38415 0 0\n7573 -1 168 19\n7575 -1 226 32\n-1 38417 0 0\n-1 38418 0 0\n-1 38419 0 0\n-1 38420 0 0\n7579 -1 58 -38\n-1 38424 0 0\n7581 -1 168 17\n-1 38423 0 0\n-1 38421 0 0\n-1 38422 0 0\n7585 -1 142 -12\n7615 -1 132 3\n7587 -1 202 -34\n7601 -1 182 123\n7589 -1 238 44\n7597 -1 93 0\n7591 -1 40 -263\n-1 38429 0 0\n7593 -1 38 101\n7595 -1 87 17\n-1 38425 0 0\n-1 38426 0 0\n-1 38427 0 0\n-1 38428 0 0\n-1 38430 0 0\n7599 -1 2 -315\n-1 38431 0 0\n-1 38432 0 0\n7603 -1 133 6\n-1 38440 0 0\n7605 -1 180 3\n7611 -1 145 -14\n7607 -1 165 19\n7609 -1 189 -3\n-1 38433 0 0\n-1 38434 0 0\n-1 38435 0 0\n-1 38436 0 0\n7613 -1 240 6\n-1 38439 0 0\n-1 38437 0 0\n-1 38438 0 0\n7617 -1 174 7\n7629 -1 158 96\n7619 -1 241 -32\n7623 -1 172 9\n-1 38441 0 0\n7621 -1 186 75\n-1 38442 0 0\n-1 38443 0 0\n7625 -1 91 48\n-1 38447 0 0\n-1 38444 0 0\n7627 -1 168 -6\n-1 38445 0 0\n-1 38446 0 0\n7631 -1 186 43\n7643 -1 149 -43\n7633 -1 78 336\n7637 -1 167 71\n7635 -1 227 28\n-1 38450 0 0\n-1 38448 0 0\n-1 38449 0 0\n7639 -1 142 37\n7641 -1 166 39\n-1 38451 0 0\n-1 38452 0 0\n-1 38453 0 0\n-1 38454 0 0\n-1 38455 0 0\n7645 -1 241 52\n-1 38456 0 0\n-1 38457 0 0\n7649 -1 241 -38\n7697 -1 162 162\n7651 -1 145 30\n7669 -1 65 66\n7653 -1 185 101\n7663 -1 133 -79\n7655 -1 38 109\n7657 -1 28 35\n-1 38458 0 0\n-1 38459 0 0\n7659 -1 24 10\n-1 38463 0 0\n-1 38460 0 0\n7661 -1 232 -59\n-1 38461 0 0\n-1 38462 0 0\n7665 -1 46 49\n7667 -1 135 117\n-1 38464 0 0\n-1 38465 0 0\n-1 38466 0 0\n-1 38467 0 0\n7671 -1 38 452\n7689 -1 65 775\n7673 -1 162 129\n7687 -1 238 51\n7675 -1 149 -2\n7681 -1 215 100\n7677 -1 209 76\n7679 -1 231 7\n-1 38468 0 0\n-1 38469 0 0\n-1 38470 0 0\n-1 38471 0 0\n7683 -1 246 44\n7685 -1 16 66\n-1 38472 0 0\n-1 38473 0 0\n-1 38474 0 0\n-1 38475 0 0\n-1 38476 0 0\n-1 38477 0 0\n7691 -1 26 -92\n-1 38482 0 0\n7693 -1 165 -7\n7695 -1 237 -8\n-1 38478 0 0\n-1 38479 0 0\n-1 38480 0 0\n-1 38481 0 0\n7699 -1 247 125\n7717 -1 15 -8\n7701 -1 29 318\n7713 -1 231 -7\n7703 -1 233 108\n7711 -1 181 121\n7705 -1 65 36\n7707 -1 145 86\n-1 38483 0 0\n-1 38484 0 0\n7709 -1 65 102\n-1 38487 0 0\n-1 38485 0 0\n-1 38486 0 0\n-1 38488 0 0\n-1 38489 0 0\n-1 38490 0 0\n7715 -1 15 -42\n-1 38491 0 0\n-1 38492 0 0\n7719 -1 234 -5\n-1 38495 0 0\n-1 38493 0 0\n-1 38494 0 0\n7723 -1 114 -55\n8115 -1 201 -18\n7725 -1 244 104\n7923 -1 103 183\n7727 -1 220 20\n7873 -1 56 196\n7729 -1 129 29\n7807 -1 78 185\n7731 -1 156 90\n7763 -1 213 24\n7733 -1 114 -203\n7761 -1 152 99\n7735 -1 34 -88\n7749 -1 25 -52\n7737 -1 213 56\n7743 -1 130 91\n7739 -1 0 -443\n7741 -1 112 -1344\n-1 38496 0 0\n-1 38497 0 0\n-1 38498 0 0\n-1 38499 0 0\n7745 -1 218 17\n7747 -1 138 -29\n-1 38500 0 0\n-1 38501 0 0\n-1 38502 0 0\n-1 38503 0 0\n7751 -1 37 5\n7757 -1 195 -28\n7753 -1 81 0\n7755 -1 179 5\n-1 38504 0 0\n-1 38505 0 0\n-1 38506 0 0\n-1 38507 0 0\n-1 38508 0 0\n7759 -1 12 20\n-1 38509 0 0\n-1 38510 0 0\n-1 38511 0 0\n-1 38512 0 0\n7765 -1 96 8\n7781 -1 174 14\n7767 -1 173 28\n7775 -1 225 20\n7769 -1 178 64\n7773 -1 237 14\n7771 -1 225 15\n-1 38515 0 0\n-1 38513 0 0\n-1 38514 0 0\n-1 38516 0 0\n-1 38517 0 0\n7777 -1 64 27\n-1 38521 0 0\n7779 -1 2 80\n-1 38520 0 0\n-1 38518 0 0\n-1 38519 0 0\n7783 -1 133 19\n7797 -1 145 -28\n7785 -1 130 38\n7791 -1 67 -1809\n7787 -1 207 43\n7789 -1 214 26\n-1 38522 0 0\n-1 38523 0 0\n-1 38524 0 0\n-1 38525 0 0\n7793 -1 32 223\n7795 -1 98 55\n-1 38526 0 0\n-1 38527 0 0\n-1 38528 0 0\n-1 38529 0 0\n7799 -1 16 -83\n7803 -1 92 -2400\n7801 -1 121 8\n-1 38532 0 0\n-1 38530 0 0\n-1 38531 0 0\n-1 38533 0 0\n7805 -1 16 381\n-1 38534 0 0\n-1 38535 0 0\n7809 -1 239 170\n7843 -1 3 519\n7811 -1 203 33\n7839 -1 130 -1\n7813 -1 2 472\n7825 -1 194 -9\n7815 -1 30 64\n7821 -1 147 49\n7817 -1 100 -1434\n7819 -1 58 -191\n-1 38536 0 0\n-1 38537 0 0\n-1 38538 0 0\n-1 38539 0 0\n7823 -1 22 29\n-1 38542 0 0\n-1 38540 0 0\n-1 38541 0 0\n7827 -1 145 55\n7833 -1 210 177\n7829 -1 173 0\n7831 -1 173 9\n-1 38543 0 0\n-1 38544 0 0\n-1 38545 0 0\n-1 38546 0 0\n7835 -1 83 -134\n7837 -1 140 35\n-1 38547 0 0\n-1 38548 0 0\n-1 38549 0 0\n-1 38550 0 0\n7841 -1 98 -50\n-1 38553 0 0\n-1 38551 0 0\n-1 38552 0 0\n7845 -1 255 123\n7857 -1 155 38\n7847 -1 90 -1204\n-1 38560 0 0\n7849 -1 159 75\n7851 -1 47 -38\n-1 38554 0 0\n-1 38555 0 0\n7853 -1 90 -127\n7855 -1 225 23\n-1 38556 0 0\n-1 38557 0 0\n-1 38558 0 0\n-1 38559 0 0\n7859 -1 165 22\n7865 -1 167 16\n7861 -1 85 -82\n-1 38564 0 0\n7863 -1 52 -126\n-1 38563 0 0\n-1 38561 0 0\n-1 38562 0 0\n7867 -1 224 30\n-1 38569 0 0\n7869 -1 94 -217\n7871 -1 77 -220\n-1 38565 0 0\n-1 38566 0 0\n-1 38567 0 0\n-1 38568 0 0\n7875 -1 134 158\n7915 -1 131 184\n7877 -1 65 68\n7903 -1 205 -35\n7879 -1 107 -205\n7893 -1 179 44\n7881 -1 147 14\n7887 -1 188 154\n7883 -1 178 2\n-1 38573 0 0\n-1 38570 0 0\n7885 -1 230 -2\n-1 38571 0 0\n-1 38572 0 0\n7889 -1 196 155\n-1 38577 0 0\n7891 -1 85 -61\n-1 38576 0 0\n-1 38574 0 0\n-1 38575 0 0\n7895 -1 153 137\n7901 -1 85 -533\n7897 -1 196 158\n-1 38581 0 0\n7899 -1 73 -147\n-1 38580 0 0\n-1 38578 0 0\n-1 38579 0 0\n-1 38582 0 0\n-1 38583 0 0\n-1 38584 0 0\n7905 -1 214 19\n7907 -1 67 -585\n7909 -1 227 181\n-1 38585 0 0\n-1 38586 0 0\n7911 -1 157 12\n7913 -1 0 16\n-1 38587 0 0\n-1 38588 0 0\n-1 38589 0 0\n-1 38590 0 0\n7917 -1 245 93\n-1 38595 0 0\n7919 -1 226 104\n7921 -1 175 17\n-1 38591 0 0\n-1 38592 0 0\n-1 38593 0 0\n-1 38594 0 0\n7925 -1 201 -4\n8075 -1 174 52\n7927 -1 186 106\n7979 -1 38 -8\n7929 -1 16 154\n7969 -1 131 44\n7931 -1 227 -16\n7961 -1 149 15\n7933 -1 43 -12\n7947 -1 243 14\n7935 -1 198 51\n7941 -1 167 3\n7937 -1 228 -109\n7939 -1 3 -23\n-1 38596 0 0\n-1 38597 0 0\n-1 38598 0 0\n-1 38599 0 0\n7943 -1 173 43\n7945 -1 163 0\n-1 38600 0 0\n-1 38601 0 0\n-1 38602 0 0\n-1 38603 0 0\n7949 -1 39 -38\n7955 -1 234 -14\n7951 -1 198 44\n7953 -1 85 -23\n-1 38604 0 0\n-1 38605 0 0\n-1 38606 0 0\n-1 38607 0 0\n7957 -1 145 58\n7959 -1 61 0\n-1 38608 0 0\n-1 38609 0 0\n-1 38610 0 0\n-1 38611 0 0\n7963 -1 34 210\n7967 -1 115 -11\n7965 -1 189 2\n-1 38614 0 0\n-1 38612 0 0\n-1 38613 0 0\n-1 38615 0 0\n-1 38616 0 0\n7971 -1 227 -53\n7977 -1 71 83\n-1 38617 0 0\n7973 -1 186 170\n7975 -1 146 -9\n-1 38620 0 0\n-1 38618 0 0\n-1 38619 0 0\n-1 38621 0 0\n-1 38622 0 0\n7981 -1 239 159\n8027 -1 186 124\n7983 -1 202 43\n8013 -1 188 34\n7985 -1 247 -50\n7999 -1 136 27\n7987 -1 169 82\n7993 -1 193 14\n7989 -1 213 -64\n7991 -1 130 0\n-1 38623 0 0\n-1 38624 0 0\n-1 38625 0 0\n-1 38626 0 0\n7995 -1 74 662\n7997 -1 213 141\n-1 38627 0 0\n-1 38628 0 0\n-1 38629 0 0\n-1 38630 0 0\n8001 -1 183 53\n8007 -1 193 123\n8003 -1 201 7\n8005 -1 152 -57\n-1 38631 0 0\n-1 38632 0 0\n-1 38633 0 0\n-1 38634 0 0\n8009 -1 194 -6\n8011 -1 160 142\n-1 38635 0 0\n-1 38636 0 0\n-1 38637 0 0\n-1 38638 0 0\n8015 -1 13 -1899\n8019 -1 197 202\n-1 38639 0 0\n8017 -1 213 186\n-1 38640 0 0\n-1 38641 0 0\n8021 -1 241 199\n8025 -1 164 60\n8023 -1 229 73\n-1 38644 0 0\n-1 38642 0 0\n-1 38643 0 0\n-1 38645 0 0\n-1 38646 0 0\n8029 -1 98 124\n8059 -1 234 24\n8031 -1 92 0\n8045 -1 74 238\n8033 -1 194 47\n8039 -1 72 50\n8035 -1 143 6\n8037 -1 169 100\n-1 38647 0 0\n-1 38648 0 0\n-1 38649 0 0\n-1 38650 0 0\n8041 -1 34 33\n8043 -1 127 -308\n-1 38651 0 0\n-1 38652 0 0\n-1 38653 0 0\n-1 38654 0 0\n8047 -1 241 -66\n8053 -1 69 467\n8049 -1 143 18\n8051 -1 56 -103\n-1 38655 0 0\n-1 38656 0 0\n-1 38657 0 0\n-1 38658 0 0\n8055 -1 135 16\n8057 -1 186 21\n-1 38659 0 0\n-1 38660 0 0\n-1 38661 0 0\n-1 38662 0 0\n8061 -1 245 153\n8067 -1 159 105\n8063 -1 206 45\n-1 38666 0 0\n8065 -1 74 78\n-1 38665 0 0\n-1 38663 0 0\n-1 38664 0 0\n8069 -1 152 45\n8073 -1 220 72\n8071 -1 145 8\n-1 38669 0 0\n-1 38667 0 0\n-1 38668 0 0\n-1 38670 0 0\n-1 38671 0 0\n8077 -1 121 464\n8107 -1 160 12\n8079 -1 3 443\n8097 -1 78 835\n8081 -1 79 239\n8093 -1 254 40\n8083 -1 213 23\n8087 -1 228 100\n8085 -1 147 15\n-1 38674 0 0\n-1 38672 0 0\n-1 38673 0 0\n8089 -1 115 -1229\n-1 38678 0 0\n-1 38675 0 0\n8091 -1 228 33\n-1 38676 0 0\n-1 38677 0 0\n8095 -1 78 488\n-1 38681 0 0\n-1 38679 0 0\n-1 38680 0 0\n8099 -1 114 -4\n8105 -1 198 14\n8101 -1 149 26\n8103 -1 101 4\n-1 38682 0 0\n-1 38683 0 0\n-1 38684 0 0\n-1 38685 0 0\n-1 38686 0 0\n-1 38687 0 0\n8109 -1 237 84\n-1 38692 0 0\n-1 38688 0 0\n8111 -1 234 4\n-1 38689 0 0\n8113 -1 210 19\n-1 38690 0 0\n-1 38691 0 0\n8117 -1 194 -44\n8151 -1 83 -78\n8119 -1 232 24\n8133 -1 216 -38\n8121 -1 246 -58\n8127 -1 205 -11\n8123 -1 39 -22\n8125 -1 239 6\n-1 38693 0 0\n-1 38694 0 0\n-1 38695 0 0\n-1 38696 0 0\n8129 -1 56 -1208\n-1 38700 0 0\n-1 38697 0 0\n8131 -1 100 12\n-1 38698 0 0\n-1 38699 0 0\n8135 -1 247 11\n8139 -1 206 78\n-1 38701 0 0\n8137 -1 251 56\n-1 38702 0 0\n-1 38703 0 0\n8141 -1 221 17\n-1 38710 0 0\n8143 -1 201 -42\n-1 38709 0 0\n-1 38704 0 0\n8145 -1 253 23\n8147 -1 173 147\n-1 38708 0 0\n8149 -1 85 -183\n-1 38707 0 0\n-1 38705 0 0\n-1 38706 0 0\n8153 -1 39 -303\n8267 -1 229 140\n8155 -1 218 20\n8223 -1 164 180\n8157 -1 16 47\n8195 -1 130 36\n8159 -1 48 -1183\n8175 -1 201 78\n8161 -1 31 -916\n8165 -1 177 99\n-1 38711 0 0\n8163 -1 107 -213\n-1 38712 0 0\n-1 38713 0 0\n8167 -1 246 44\n8171 -1 155 -23\n8169 -1 50 -85\n-1 38716 0 0\n-1 38714 0 0\n-1 38715 0 0\n-1 38717 0 0\n8173 -1 35 -396\n-1 38718 0 0\n-1 38719 0 0\n8177 -1 112 -1522\n8185 -1 128 -22\n-1 38720 0 0\n8179 -1 215 26\n8181 -1 186 63\n8183 -1 143 44\n-1 38721 0 0\n-1 38722 0 0\n-1 38723 0 0\n-1 38724 0 0\n8187 -1 161 122\n8189 -1 138 39\n-1 38725 0 0\n-1 38726 0 0\n8191 -1 162 6\n8193 -1 142 169\n-1 38727 0 0\n-1 38728 0 0\n-1 38729 0 0\n-1 38730 0 0\n8197 -1 15 -302\n8215 -1 200 133\n8199 -1 21 -1275\n8205 -1 162 155\n8201 -1 23 -1607\n8203 -1 108 69\n-1 38731 0 0\n-1 38732 0 0\n-1 38733 0 0\n-1 38734 0 0\n8207 -1 242 101\n8211 -1 104 -30\n8209 -1 39 -703\n-1 38737 0 0\n-1 38735 0 0\n-1 38736 0 0\n-1 38738 0 0\n8213 -1 14 -26\n-1 38739 0 0\n-1 38740 0 0\n8217 -1 38 -1522\n-1 38745 0 0\n-1 38741 0 0\n8219 -1 212 36\n-1 38742 0 0\n8221 -1 169 113\n-1 38743 0 0\n-1 38744 0 0\n8225 -1 3 66\n8261 -1 242 44\n8227 -1 180 -39\n8243 -1 245 164\n-1 38746 0 0\n8229 -1 28 67\n8231 -1 182 136\n8237 -1 2 6\n8233 -1 147 19\n8235 -1 38 -238\n-1 38747 0 0\n-1 38748 0 0\n-1 38749 0 0\n-1 38750 0 0\n8239 -1 220 43\n8241 -1 80 -15\n-1 38751 0 0\n-1 38752 0 0\n-1 38753 0 0\n-1 38754 0 0\n8245 -1 134 172\n8255 -1 129 62\n8247 -1 26 -25\n8253 -1 179 98\n8249 -1 26 -100\n8251 -1 183 155\n-1 38755 0 0\n-1 38756 0 0\n-1 38757 0 0\n-1 38758 0 0\n-1 38759 0 0\n-1 38760 0 0\n8257 -1 232 6\n-1 38764 0 0\n8259 -1 245 190\n-1 38763 0 0\n-1 38761 0 0\n-1 38762 0 0\n8263 -1 216 158\n8265 -1 208 208\n-1 38765 0 0\n-1 38766 0 0\n-1 38767 0 0\n-1 38768 0 0\n8269 -1 3 103\n8335 -1 140 7\n8271 -1 182 160\n8313 -1 98 617\n8273 -1 7 15\n8301 -1 171 210\n8275 -1 152 -49\n8287 -1 218 58\n8277 -1 143 96\n8281 -1 247 88\n8279 -1 152 -75\n-1 38771 0 0\n-1 38769 0 0\n-1 38770 0 0\n8283 -1 98 0\n8285 -1 191 21\n-1 38772 0 0\n-1 38773 0 0\n-1 38774 0 0\n-1 38775 0 0\n8289 -1 228 9\n8295 -1 165 9\n8291 -1 236 33\n8293 -1 242 42\n-1 38776 0 0\n-1 38777 0 0\n-1 38778 0 0\n-1 38779 0 0\n8297 -1 73 -85\n8299 -1 189 47\n-1 38780 0 0\n-1 38781 0 0\n-1 38782 0 0\n-1 38783 0 0\n8303 -1 205 -10\n-1 38790 0 0\n8305 -1 134 152\n8307 -1 211 165\n-1 38784 0 0\n-1 38785 0 0\n8309 -1 149 -31\n8311 -1 140 8\n-1 38786 0 0\n-1 38787 0 0\n-1 38788 0 0\n-1 38789 0 0\n8315 -1 83 197\n8329 -1 98 873\n8317 -1 192 110\n8325 -1 30 162\n8319 -1 181 144\n8323 -1 203 108\n8321 -1 233 36\n-1 38793 0 0\n-1 38791 0 0\n-1 38792 0 0\n-1 38794 0 0\n-1 38795 0 0\n8327 -1 202 35\n-1 38798 0 0\n-1 38796 0 0\n-1 38797 0 0\n8331 -1 186 76\n8333 -1 90 -5\n-1 38799 0 0\n-1 38800 0 0\n-1 38801 0 0\n-1 38802 0 0\n8337 -1 142 164\n8365 -1 129 212\n8339 -1 224 99\n8357 -1 189 1\n8341 -1 16 36\n8353 -1 199 144\n8343 -1 224 39\n8347 -1 178 -1\n8345 -1 211 123\n-1 38805 0 0\n-1 38803 0 0\n-1 38804 0 0\n8349 -1 131 160\n8351 -1 249 150\n-1 38806 0 0\n-1 38807 0 0\n-1 38808 0 0\n-1 38809 0 0\n8355 -1 204 16\n-1 38812 0 0\n-1 38810 0 0\n-1 38811 0 0\n8359 -1 162 192\n-1 38817 0 0\n8361 -1 239 11\n-1 38816 0 0\n-1 38813 0 0\n8363 -1 198 12\n-1 38814 0 0\n-1 38815 0 0\n8367 -1 22 57\n8385 -1 250 70\n8369 -1 204 28\n8377 -1 192 -42\n8371 -1 192 86\n8373 -1 136 -31\n-1 38818 0 0\n-1 38819 0 0\n-1 38820 0 0\n8375 -1 16 378\n-1 38821 0 0\n-1 38822 0 0\n-1 38823 0 0\n8379 -1 207 5\n8381 -1 130 -5\n8383 -1 151 -8\n-1 38824 0 0\n-1 38825 0 0\n-1 38826 0 0\n-1 38827 0 0\n-1 38828 0 0\n-1 38829 0 0\n8389 -1 95 0\n9949 -1 21 762\n8391 -1 55 71\n8883 -1 173 47\n8393 -1 39 930\n8639 -1 182 111\n8395 -1 241 -94\n8625 -1 229 179\n8397 -1 243 9\n8451 -1 182 127\n8399 -1 139 -23\n8429 -1 177 7\n8401 -1 30 -121\n8411 -1 121 38\n8403 -1 69 -17\n8405 -1 117 36\n-1 38830 0 0\n-1 38831 0 0\n8407 -1 163 -5\n8409 -1 154 -12\n-1 38832 0 0\n-1 38833 0 0\n-1 38834 0 0\n-1 38835 0 0\n8413 -1 239 -104\n8417 -1 168 8\n8415 -1 103 -103\n-1 38838 0 0\n-1 38836 0 0\n-1 38837 0 0\n8419 -1 157 4\n8425 -1 159 -16\n8421 -1 61 -74\n8423 -1 142 7\n-1 38839 0 0\n-1 38840 0 0\n-1 38841 0 0\n-1 38842 0 0\n8427 -1 27 81\n-1 38845 0 0\n-1 38843 0 0\n-1 38844 0 0\n8431 -1 139 3\n8435 -1 249 58\n-1 38846 0 0\n8433 -1 84 -15\n-1 38847 0 0\n-1 38848 0 0\n8437 -1 29 -33\n8449 -1 145 -79\n8439 -1 209 19\n8445 -1 241 -126\n8441 -1 157 -50\n8443 -1 236 9\n-1 38849 0 0\n-1 38850 0 0\n-1 38851 0 0\n-1 38852 0 0\n8447 -1 216 20\n-1 38855 0 0\n-1 38853 0 0\n-1 38854 0 0\n-1 38856 0 0\n-1 38857 0 0\n8453 -1 241 82\n8563 -1 227 -43\n8455 -1 152 -19\n8513 -1 241 156\n8457 -1 249 12\n8487 -1 2 507\n8459 -1 203 10\n8473 -1 220 56\n8461 -1 31 -46\n8467 -1 247 -6\n8463 -1 25 -116\n8465 -1 130 -112\n-1 38858 0 0\n-1 38859 0 0\n-1 38860 0 0\n-1 38861 0 0\n8469 -1 249 -10\n8471 -1 147 -12\n-1 38862 0 0\n-1 38863 0 0\n-1 38864 0 0\n-1 38865 0 0\n8475 -1 235 -86\n8481 -1 147 -59\n8477 -1 16 -86\n8479 -1 157 45\n-1 38866 0 0\n-1 38867 0 0\n-1 38868 0 0\n-1 38869 0 0\n8483 -1 192 44\n8485 -1 38 -120\n-1 38870 0 0\n-1 38871 0 0\n-1 38872 0 0\n-1 38873 0 0\n8489 -1 2 49\n8503 -1 205 21\n8491 -1 178 39\n8497 -1 215 47\n8493 -1 147 12\n8495 -1 189 47\n-1 38874 0 0\n-1 38875 0 0\n-1 38876 0 0\n-1 38877 0 0\n8499 -1 172 22\n8501 -1 85 20\n-1 38878 0 0\n-1 38879 0 0\n-1 38880 0 0\n-1 38881 0 0\n8505 -1 16 24\n8511 -1 44 -38\n8507 -1 119 75\n8509 -1 203 6\n-1 38882 0 0\n-1 38883 0 0\n-1 38884 0 0\n-1 38885 0 0\n-1 38886 0 0\n-1 38887 0 0\n8515 -1 228 41\n8543 -1 157 6\n8517 -1 172 63\n8531 -1 157 100\n8519 -1 226 70\n8525 -1 179 29\n8521 -1 166 42\n8523 -1 213 91\n-1 38888 0 0\n-1 38889 0 0\n-1 38890 0 0\n-1 38891 0 0\n8527 -1 199 50\n8529 -1 154 151\n-1 38892 0 0\n-1 38893 0 0\n-1 38894 0 0\n-1 38895 0 0\n8533 -1 30 -74\n8539 -1 156 113\n8535 -1 198 11\n8537 -1 182 76\n-1 38896 0 0\n-1 38897 0 0\n-1 38898 0 0\n-1 38899 0 0\n8541 -1 128 22\n-1 38902 0 0\n-1 38900 0 0\n-1 38901 0 0\n8545 -1 154 21\n8557 -1 181 17\n8547 -1 152 163\n8551 -1 227 11\n8549 -1 174 43\n-1 38905 0 0\n-1 38903 0 0\n-1 38904 0 0\n8553 -1 162 9\n8555 -1 22 -24\n-1 38906 0 0\n-1 38907 0 0\n-1 38908 0 0\n-1 38909 0 0\n8559 -1 166 37\n8561 -1 213 83\n-1 38910 0 0\n-1 38911 0 0\n-1 38912 0 0\n-1 38913 0 0\n8565 -1 219 -27\n8573 -1 135 188\n-1 38914 0 0\n8567 -1 179 -51\n8569 -1 224 -1\n8571 -1 161 153\n-1 38915 0 0\n-1 38916 0 0\n-1 38917 0 0\n-1 38918 0 0\n8575 -1 56 -175\n8603 -1 132 18\n8577 -1 31 27\n8591 -1 103 68\n8579 -1 185 168\n8585 -1 164 105\n8581 -1 201 83\n8583 -1 139 -27\n-1 38919 0 0\n-1 38920 0 0\n-1 38921 0 0\n-1 38922 0 0\n8587 -1 81 57\n8589 -1 174 9\n-1 38923 0 0\n-1 38924 0 0\n-1 38925 0 0\n-1 38926 0 0\n8593 -1 186 49\n8599 -1 208 -25\n8595 -1 177 -23\n8597 -1 96 56\n-1 38927 0 0\n-1 38928 0 0\n-1 38929 0 0\n-1 38930 0 0\n-1 38931 0 0\n8601 -1 215 3\n-1 38932 0 0\n-1 38933 0 0\n8605 -1 78 76\n8617 -1 198 194\n8607 -1 134 172\n8613 -1 1 -36\n8609 -1 82 3\n8611 -1 56 -359\n-1 38934 0 0\n-1 38935 0 0\n-1 38936 0 0\n-1 38937 0 0\n-1 38938 0 0\n8615 -1 70 36\n-1 38939 0 0\n-1 38940 0 0\n8619 -1 74 -15\n-1 38945 0 0\n8621 -1 227 21\n8623 -1 43 -45\n-1 38941 0 0\n-1 38942 0 0\n-1 38943 0 0\n-1 38944 0 0\n8627 -1 185 114\n8637 -1 154 5\n8629 -1 83 1180\n8631 -1 38 1237\n-1 38946 0 0\n-1 38947 0 0\n8633 -1 83 1121\n-1 38951 0 0\n8635 -1 250 -14\n-1 38950 0 0\n-1 38948 0 0\n-1 38949 0 0\n-1 38952 0 0\n-1 38953 0 0\n8641 -1 251 135\n8779 -1 81 52\n8643 -1 62 -52\n8763 -1 255 -7\n8645 -1 80 66\n8687 -1 83 -74\n8647 -1 197 138\n8667 -1 104 177\n8649 -1 135 94\n-1 38964 0 0\n8651 -1 83 267\n8661 -1 164 34\n8653 -1 96 327\n8659 -1 194 107\n8655 -1 149 100\n8657 -1 59 -79\n-1 38954 0 0\n-1 38955 0 0\n-1 38956 0 0\n-1 38957 0 0\n-1 38958 0 0\n-1 38959 0 0\n8663 -1 238 125\n-1 38963 0 0\n8665 -1 139 12\n-1 38962 0 0\n-1 38960 0 0\n-1 38961 0 0\n8669 -1 91 80\n8677 -1 222 -72\n8671 -1 172 5\n8673 -1 62 -207\n-1 38965 0 0\n-1 38966 0 0\n-1 38967 0 0\n8675 -1 165 23\n-1 38968 0 0\n-1 38969 0 0\n8679 -1 240 -133\n8681 -1 140 77\n-1 38970 0 0\n-1 38971 0 0\n8683 -1 59 -1179\n-1 38975 0 0\n-1 38972 0 0\n8685 -1 36 0\n-1 38973 0 0\n-1 38974 0 0\n8689 -1 14 46\n8727 -1 94 771\n8691 -1 107 -84\n8707 -1 129 16\n8693 -1 18 -30\n8699 -1 218 -69\n8695 -1 247 -16\n8697 -1 63 0\n-1 38976 0 0\n-1 38977 0 0\n-1 38978 0 0\n-1 38979 0 0\n-1 38980 0 0\n8701 -1 130 1\n8703 -1 83 -81\n8705 -1 150 -4\n-1 38981 0 0\n-1 38982 0 0\n-1 38983 0 0\n-1 38984 0 0\n8709 -1 144 -4\n8719 -1 250 -38\n8711 -1 169 -16\n8715 -1 36 321\n-1 38985 0 0\n8713 -1 247 -42\n-1 38986 0 0\n-1 38987 0 0\n8717 -1 83 -106\n-1 38990 0 0\n-1 38988 0 0\n-1 38989 0 0\n8721 -1 19 32\n8723 -1 185 80\n-1 38991 0 0\n-1 38992 0 0\n8725 -1 239 20\n-1 38995 0 0\n-1 38993 0 0\n-1 38994 0 0\n8729 -1 55 99\n8757 -1 228 -77\n8731 -1 35 -26\n8745 -1 212 97\n8733 -1 221 2\n8739 -1 80 76\n8735 -1 83 -62\n8737 -1 139 22\n-1 38996 0 0\n-1 38997 0 0\n-1 38998 0 0\n-1 38999 0 0\n8741 -1 144 8\n8743 -1 179 34\n-1 39000 0 0\n-1 39001 0 0\n-1 39002 0 0\n-1 39003 0 0\n8747 -1 96 390\n8753 -1 145 179\n8749 -1 165 30\n8751 -1 215 27\n-1 39004 0 0\n-1 39005 0 0\n-1 39006 0 0\n-1 39007 0 0\n8755 -1 146 96\n-1 39010 0 0\n-1 39008 0 0\n-1 39009 0 0\n-1 39011 0 0\n8759 -1 135 70\n-1 39012 0 0\n8761 -1 229 55\n-1 39013 0 0\n-1 39014 0 0\n8765 -1 181 159\n8771 -1 253 55\n8767 -1 219 -2\n-1 39018 0 0\n8769 -1 138 34\n-1 39017 0 0\n-1 39015 0 0\n-1 39016 0 0\n8773 -1 245 103\n-1 39023 0 0\n8775 -1 210 178\n-1 39022 0 0\n8777 -1 128 4\n-1 39021 0 0\n-1 39019 0 0\n-1 39020 0 0\n8781 -1 121 54\n8845 -1 93 250\n8783 -1 124 734\n8803 -1 213 25\n8785 -1 67 -57\n8801 -1 251 121\n8787 -1 39 -280\n8795 -1 205 36\n8789 -1 69 148\n8791 -1 82 39\n-1 39024 0 0\n-1 39025 0 0\n-1 39026 0 0\n8793 -1 15 67\n-1 39027 0 0\n-1 39028 0 0\n8797 -1 47 39\n8799 -1 149 -47\n-1 39029 0 0\n-1 39030 0 0\n-1 39031 0 0\n-1 39032 0 0\n-1 39033 0 0\n-1 39034 0 0\n8805 -1 241 30\n8827 -1 228 -30\n8807 -1 155 38\n8821 -1 205 1\n8809 -1 90 -59\n8819 -1 16 84\n8811 -1 174 -5\n8815 -1 232 14\n-1 39035 0 0\n8813 -1 202 4\n-1 39036 0 0\n-1 39037 0 0\n8817 -1 185 -18\n-1 39040 0 0\n-1 39038 0 0\n-1 39039 0 0\n-1 39041 0 0\n-1 39042 0 0\n8823 -1 171 148\n8825 -1 9 501\n-1 39043 0 0\n-1 39044 0 0\n-1 39045 0 0\n-1 39046 0 0\n8829 -1 90 -38\n8835 -1 157 -23\n8831 -1 24 -97\n-1 39050 0 0\n-1 39047 0 0\n8833 -1 108 104\n-1 39048 0 0\n-1 39049 0 0\n8837 -1 44 -122\n8839 -1 179 -9\n-1 39051 0 0\n-1 39052 0 0\n-1 39053 0 0\n8841 -1 252 14\n8843 -1 102 -34\n-1 39056 0 0\n-1 39054 0 0\n-1 39055 0 0\n8847 -1 81 117\n8877 -1 125 -182\n8849 -1 219 12\n8871 -1 38 -262\n8851 -1 202 111\n8861 -1 215 6\n8853 -1 124 223\n-1 39062 0 0\n8855 -1 172 17\n-1 39061 0 0\n8857 -1 38 -811\n8859 -1 65 113\n-1 39057 0 0\n-1 39058 0 0\n-1 39059 0 0\n-1 39060 0 0\n8863 -1 90 -99\n8869 -1 75 108\n8865 -1 202 1\n-1 39066 0 0\n8867 -1 55 127\n-1 39065 0 0\n-1 39063 0 0\n-1 39064 0 0\n-1 39067 0 0\n-1 39068 0 0\n8873 -1 95 -718\n8875 -1 184 125\n-1 39069 0 0\n-1 39070 0 0\n-1 39071 0 0\n-1 39072 0 0\n8879 -1 105 461\n-1 39076 0 0\n8881 -1 51 -39\n-1 39075 0 0\n-1 39073 0 0\n-1 39074 0 0\n8885 -1 157 -6\n9447 -1 235 -46\n8887 -1 144 14\n9181 -1 142 -42\n8889 -1 234 -45\n9031 -1 175 18\n8891 -1 152 -113\n8939 -1 251 6\n8893 -1 229 10\n8909 -1 220 -41\n8895 -1 206 -3\n8901 -1 165 -143\n8897 -1 94 -66\n8899 -1 133 13\n-1 39077 0 0\n-1 39078 0 0\n-1 39079 0 0\n-1 39080 0 0\n8903 -1 136 -89\n8907 -1 5 49\n-1 39081 0 0\n8905 -1 120 74\n-1 39082 0 0\n-1 39083 0 0\n-1 39084 0 0\n-1 39085 0 0\n8911 -1 143 -57\n8915 -1 221 -80\n8913 -1 38 -96\n-1 39088 0 0\n-1 39086 0 0\n-1 39087 0 0\n8917 -1 232 -108\n8925 -1 247 -54\n8919 -1 15 71\n8921 -1 231 -36\n-1 39089 0 0\n-1 39090 0 0\n8923 -1 224 -95\n-1 39093 0 0\n-1 39091 0 0\n-1 39092 0 0\n8927 -1 18 -46\n8933 -1 51 66\n8929 -1 28 25\n8931 -1 73 77\n-1 39094 0 0\n-1 39095 0 0\n-1 39096 0 0\n-1 39097 0 0\n8935 -1 38 -112\n8937 -1 155 -22\n-1 39098 0 0\n-1 39099 0 0\n-1 39100 0 0\n-1 39101 0 0\n8941 -1 212 -49\n8983 -1 175 11\n8943 -1 34 -907\n8961 -1 224 -42\n8945 -1 194 -7\n8951 -1 144 -64\n-1 39102 0 0\n8947 -1 193 -28\n-1 39103 0 0\n8949 -1 73 89\n-1 39104 0 0\n-1 39105 0 0\n8953 -1 203 -53\n8957 -1 141 -28\n8955 -1 225 -28\n-1 39108 0 0\n-1 39106 0 0\n-1 39107 0 0\n8959 -1 50 53\n-1 39111 0 0\n-1 39109 0 0\n-1 39110 0 0\n8963 -1 223 73\n8969 -1 199 5\n8965 -1 190 51\n-1 39115 0 0\n8967 -1 192 -9\n-1 39114 0 0\n-1 39112 0 0\n-1 39113 0 0\n8971 -1 131 -2\n8977 -1 236 13\n8973 -1 220 114\n8975 -1 96 520\n-1 39116 0 0\n-1 39117 0 0\n-1 39118 0 0\n-1 39119 0 0\n8979 -1 130 -38\n8981 -1 208 42\n-1 39120 0 0\n-1 39121 0 0\n-1 39122 0 0\n-1 39123 0 0\n8985 -1 151 4\n9003 -1 181 -19\n8987 -1 181 -31\n8995 -1 159 -13\n-1 39124 0 0\n8989 -1 132 -10\n8991 -1 43 -56\n8993 -1 43 -54\n-1 39125 0 0\n-1 39126 0 0\n-1 39127 0 0\n-1 39128 0 0\n8997 -1 129 10\n-1 39133 0 0\n8999 -1 144 10\n9001 -1 129 12\n-1 39129 0 0\n-1 39130 0 0\n-1 39131 0 0\n-1 39132 0 0\n9005 -1 29 68\n9017 -1 165 -21\n9007 -1 178 3\n9013 -1 232 -31\n9009 -1 136 -4\n9011 -1 228 -42\n-1 39134 0 0\n-1 39135 0 0\n-1 39136 0 0\n-1 39137 0 0\n-1 39138 0 0\n9015 -1 142 8\n-1 39139 0 0\n-1 39140 0 0\n9019 -1 56 42\n9025 -1 192 -57\n9021 -1 3 -848\n9023 -1 176 2\n-1 39141 0 0\n-1 39142 0 0\n-1 39143 0 0\n-1 39144 0 0\n9027 -1 163 4\n9029 -1 150 10\n-1 39145 0 0\n-1 39146 0 0\n-1 39147 0 0\n-1 39148 0 0\n9033 -1 188 9\n9107 -1 255 11\n9035 -1 188 -3\n9081 -1 204 16\n9037 -1 188 -11\n9061 -1 187 -3\n9039 -1 177 -20\n9049 -1 186 -83\n9041 -1 218 28\n9045 -1 186 -115\n-1 39149 0 0\n9043 -1 142 95\n-1 39150 0 0\n-1 39151 0 0\n-1 39152 0 0\n9047 -1 215 -48\n-1 39153 0 0\n-1 39154 0 0\n9051 -1 201 -19\n9055 -1 147 -16\n-1 39155 0 0\n9053 -1 113 -33\n-1 39156 0 0\n-1 39157 0 0\n9057 -1 140 -5\n9059 -1 146 -27\n-1 39158 0 0\n-1 39159 0 0\n-1 39160 0 0\n-1 39161 0 0\n9063 -1 142 20\n9067 -1 147 -11\n-1 39162 0 0\n9065 -1 98 -45\n-1 39163 0 0\n-1 39164 0 0\n9069 -1 184 17\n9075 -1 241 -57\n9071 -1 140 -10\n9073 -1 38 -83\n-1 39165 0 0\n-1 39166 0 0\n-1 39167 0 0\n-1 39168 0 0\n9077 -1 160 8\n9079 -1 250 5\n-1 39169 0 0\n-1 39170 0 0\n-1 39171 0 0\n-1 39172 0 0\n9083 -1 216 0\n9101 -1 229 -43\n9085 -1 188 13\n9095 -1 146 -13\n9087 -1 184 17\n9091 -1 154 13\n9089 -1 210 20\n-1 39175 0 0\n-1 39173 0 0\n-1 39174 0 0\n-1 39176 0 0\n9093 -1 155 53\n-1 39177 0 0\n-1 39178 0 0\n9097 -1 246 12\n-1 39182 0 0\n9099 -1 73 67\n-1 39181 0 0\n-1 39179 0 0\n-1 39180 0 0\n-1 39183 0 0\n9103 -1 229 21\n9105 -1 139 7\n-1 39186 0 0\n-1 39184 0 0\n-1 39185 0 0\n9109 -1 175 21\n9147 -1 177 26\n9111 -1 156 -24\n9123 -1 175 28\n9113 -1 189 -62\n9115 -1 220 24\n-1 39187 0 0\n-1 39188 0 0\n-1 39189 0 0\n9117 -1 18 -46\n9119 -1 146 -21\n9121 -1 212 0\n-1 39190 0 0\n-1 39191 0 0\n-1 39192 0 0\n-1 39193 0 0\n9125 -1 211 29\n9137 -1 205 -91\n9127 -1 132 -148\n9131 -1 141 15\n-1 39194 0 0\n9129 -1 183 17\n-1 39195 0 0\n-1 39196 0 0\n9133 -1 135 26\n9135 -1 38 -68\n-1 39197 0 0\n-1 39198 0 0\n-1 39199 0 0\n-1 39200 0 0\n9139 -1 38 -121\n9141 -1 197 -113\n-1 39201 0 0\n-1 39202 0 0\n9143 -1 181 -62\n9145 -1 186 105\n-1 39203 0 0\n-1 39204 0 0\n-1 39205 0 0\n-1 39206 0 0\n9149 -1 147 -10\n9171 -1 146 -97\n9151 -1 142 48\n9163 -1 181 8\n9153 -1 6 -691\n9157 -1 135 50\n-1 39207 0 0\n9155 -1 73 60\n-1 39208 0 0\n-1 39209 0 0\n9159 -1 186 -69\n9161 -1 253 63\n-1 39210 0 0\n-1 39211 0 0\n-1 39212 0 0\n-1 39213 0 0\n9165 -1 253 52\n-1 39218 0 0\n9167 -1 88 84\n9169 -1 220 107\n-1 39214 0 0\n-1 39215 0 0\n-1 39216 0 0\n-1 39217 0 0\n9173 -1 135 -5\n9175 -1 226 116\n-1 39219 0 0\n-1 39220 0 0\n9177 -1 173 -19\n-1 39224 0 0\n-1 39221 0 0\n9179 -1 202 85\n-1 39222 0 0\n-1 39223 0 0\n9183 -1 205 79\n9257 -1 152 -46\n9185 -1 78 224\n9231 -1 2 31\n9187 -1 215 107\n9213 -1 186 78\n9189 -1 162 -80\n9211 -1 7 -170\n9191 -1 215 68\n9199 -1 21 105\n9193 -1 2 59\n-1 39229 0 0\n9195 -1 243 -135\n9197 -1 186 42\n-1 39225 0 0\n-1 39226 0 0\n-1 39227 0 0\n-1 39228 0 0\n9201 -1 71 -116\n9207 -1 28 100\n9203 -1 71 -807\n9205 -1 3 -54\n-1 39230 0 0\n-1 39231 0 0\n-1 39232 0 0\n-1 39233 0 0\n9209 -1 186 40\n-1 39236 0 0\n-1 39234 0 0\n-1 39235 0 0\n-1 39237 0 0\n-1 39238 0 0\n9215 -1 218 -38\n9225 -1 79 29\n9217 -1 20 53\n-1 39244 0 0\n9219 -1 77 117\n9223 -1 94 135\n9221 -1 44 -61\n-1 39241 0 0\n-1 39239 0 0\n-1 39240 0 0\n-1 39242 0 0\n-1 39243 0 0\n9227 -1 122 0\n9229 -1 129 -67\n-1 39245 0 0\n-1 39246 0 0\n-1 39247 0 0\n-1 39248 0 0\n9233 -1 55 -3\n9235 -1 141 -51\n-1 39249 0 0\n-1 39250 0 0\n9237 -1 98 -71\n-1 39262 0 0\n9239 -1 232 -20\n9249 -1 122 46\n9241 -1 38 -166\n9247 -1 15 71\n9243 -1 104 103\n9245 -1 44 -126\n-1 39251 0 0\n-1 39252 0 0\n-1 39253 0 0\n-1 39254 0 0\n-1 39255 0 0\n-1 39256 0 0\n9251 -1 4 -3\n9255 -1 100 31\n9253 -1 240 -18\n-1 39259 0 0\n-1 39257 0 0\n-1 39258 0 0\n-1 39260 0 0\n-1 39261 0 0\n9259 -1 197 -114\n9335 -1 128 40\n9261 -1 35 41\n9283 -1 142 24\n9263 -1 251 11\n9271 -1 239 -136\n9265 -1 214 -17\n9269 -1 240 -13\n9267 -1 235 -105\n-1 39265 0 0\n-1 39263 0 0\n-1 39264 0 0\n-1 39266 0 0\n-1 39267 0 0\n9273 -1 174 -160\n9279 -1 131 16\n-1 39268 0 0\n9275 -1 143 -7\n-1 39269 0 0\n9277 -1 203 6\n-1 39270 0 0\n-1 39271 0 0\n-1 39272 0 0\n9281 -1 101 79\n-1 39273 0 0\n-1 39274 0 0\n9285 -1 120 42\n9313 -1 157 6\n9287 -1 132 -77\n9301 -1 241 -111\n9289 -1 247 -43\n9295 -1 173 10\n9291 -1 220 11\n9293 -1 105 -31\n-1 39275 0 0\n-1 39276 0 0\n-1 39277 0 0\n-1 39278 0 0\n9297 -1 173 -11\n9299 -1 218 -86\n-1 39279 0 0\n-1 39280 0 0\n-1 39281 0 0\n-1 39282 0 0\n9303 -1 232 -109\n9307 -1 233 -8\n-1 39283 0 0\n9305 -1 157 12\n-1 39284 0 0\n-1 39285 0 0\n9309 -1 31 -849\n9311 -1 186 66\n-1 39286 0 0\n-1 39287 0 0\n-1 39288 0 0\n-1 39289 0 0\n9315 -1 170 37\n9323 -1 186 31\n9317 -1 208 15\n-1 39294 0 0\n9319 -1 143 24\n9321 -1 38 -97\n-1 39290 0 0\n-1 39291 0 0\n-1 39292 0 0\n-1 39293 0 0\n9325 -1 162 24\n9331 -1 150 7\n9327 -1 18 -43\n9329 -1 124 -35\n-1 39295 0 0\n-1 39296 0 0\n-1 39297 0 0\n-1 39298 0 0\n9333 -1 88 58\n-1 39301 0 0\n-1 39299 0 0\n-1 39300 0 0\n9337 -1 186 57\n9393 -1 202 102\n9339 -1 132 4\n9369 -1 203 -53\n9341 -1 157 6\n9355 -1 140 -42\n9343 -1 195 25\n9349 -1 175 15\n9345 -1 232 -8\n9347 -1 206 -2\n-1 39302 0 0\n-1 39303 0 0\n-1 39304 0 0\n-1 39305 0 0\n9351 -1 4 0\n9353 -1 210 -33\n-1 39306 0 0\n-1 39307 0 0\n-1 39308 0 0\n-1 39309 0 0\n9357 -1 136 -93\n9363 -1 50 72\n9359 -1 164 -26\n9361 -1 184 -81\n-1 39310 0 0\n-1 39311 0 0\n-1 39312 0 0\n-1 39313 0 0\n9365 -1 12 101\n9367 -1 72 546\n-1 39314 0 0\n-1 39315 0 0\n-1 39316 0 0\n-1 39317 0 0\n9371 -1 3 176\n9379 -1 127 76\n9373 -1 10 -30\n9377 -1 173 23\n9375 -1 154 -86\n-1 39320 0 0\n-1 39318 0 0\n-1 39319 0 0\n-1 39321 0 0\n-1 39322 0 0\n9381 -1 145 -23\n9387 -1 142 -3\n9383 -1 12 76\n9385 -1 42 45\n-1 39323 0 0\n-1 39324 0 0\n-1 39325 0 0\n-1 39326 0 0\n9389 -1 54 -54\n9391 -1 213 -28\n-1 39327 0 0\n-1 39328 0 0\n-1 39329 0 0\n-1 39330 0 0\n9395 -1 31 -128\n9423 -1 194 0\n9397 -1 243 -3\n9411 -1 16 88\n9399 -1 59 45\n9405 -1 219 72\n9401 -1 202 -33\n9403 -1 115 7\n-1 39331 0 0\n-1 39332 0 0\n-1 39333 0 0\n-1 39334 0 0\n9407 -1 154 19\n9409 -1 202 20\n-1 39335 0 0\n-1 39336 0 0\n-1 39337 0 0\n-1 39338 0 0\n9413 -1 2 36\n9419 -1 214 138\n9415 -1 237 58\n9417 -1 146 82\n-1 39339 0 0\n-1 39340 0 0\n-1 39341 0 0\n-1 39342 0 0\n9421 -1 31 432\n-1 39345 0 0\n-1 39343 0 0\n-1 39344 0 0\n9425 -1 149 93\n9437 -1 183 93\n9427 -1 196 80\n9433 -1 154 107\n9429 -1 176 6\n9431 -1 233 83\n-1 39346 0 0\n-1 39347 0 0\n-1 39348 0 0\n-1 39349 0 0\n9435 -1 198 40\n-1 39352 0 0\n-1 39350 0 0\n-1 39351 0 0\n9439 -1 229 35\n9445 -1 244 123\n9441 -1 156 41\n9443 -1 186 59\n-1 39353 0 0\n-1 39354 0 0\n-1 39355 0 0\n-1 39356 0 0\n-1 39357 0 0\n-1 39358 0 0\n9449 -1 196 42\n9621 -1 142 42\n9451 -1 73 85\n9505 -1 56 119\n9453 -1 234 -12\n9477 -1 241 -52\n9455 -1 79 125\n9469 -1 210 -66\n9457 -1 146 -70\n-1 39366 0 0\n9459 -1 213 -40\n9463 -1 183 11\n9461 -1 128 -104\n-1 39361 0 0\n-1 39359 0 0\n-1 39360 0 0\n-1 39362 0 0\n9465 -1 2 84\n9467 -1 208 40\n-1 39365 0 0\n-1 39363 0 0\n-1 39364 0 0\n-1 39367 0 0\n9471 -1 132 49\n9473 -1 220 33\n-1 39371 0 0\n9475 -1 146 6\n-1 39370 0 0\n-1 39368 0 0\n-1 39369 0 0\n9479 -1 215 101\n9493 -1 71 331\n9481 -1 157 44\n9491 -1 2 -12\n9483 -1 142 40\n9485 -1 237 -111\n-1 39372 0 0\n-1 39373 0 0\n-1 39374 0 0\n9487 -1 172 -97\n-1 39375 0 0\n9489 -1 239 -70\n-1 39376 0 0\n-1 39377 0 0\n-1 39378 0 0\n-1 39379 0 0\n9495 -1 196 -32\n-1 39386 0 0\n9497 -1 12 108\n9499 -1 157 55\n-1 39380 0 0\n-1 39381 0 0\n9501 -1 135 21\n9503 -1 146 44\n-1 39382 0 0\n-1 39383 0 0\n-1 39384 0 0\n-1 39385 0 0\n9507 -1 237 -63\n9593 -1 36 -28\n9509 -1 178 -15\n9555 -1 213 -86\n9511 -1 165 -86\n9533 -1 145 9\n9513 -1 224 -87\n9523 -1 171 101\n9515 -1 240 -61\n9519 -1 177 -14\n-1 39387 0 0\n9517 -1 163 -30\n-1 39388 0 0\n-1 39389 0 0\n-1 39390 0 0\n9521 -1 185 104\n-1 39391 0 0\n-1 39392 0 0\n9525 -1 130 -79\n9529 -1 56 13\n-1 39393 0 0\n9527 -1 208 23\n-1 39394 0 0\n-1 39395 0 0\n-1 39396 0 0\n9531 -1 229 87\n-1 39397 0 0\n-1 39398 0 0\n9535 -1 201 103\n9547 -1 215 20\n9537 -1 87 40\n9543 -1 96 122\n9539 -1 167 -81\n9541 -1 165 -70\n-1 39399 0 0\n-1 39400 0 0\n-1 39401 0 0\n-1 39402 0 0\n9545 -1 223 5\n-1 39405 0 0\n-1 39403 0 0\n-1 39404 0 0\n9549 -1 154 113\n9553 -1 227 100\n9551 -1 144 75\n-1 39408 0 0\n-1 39406 0 0\n-1 39407 0 0\n-1 39409 0 0\n-1 39410 0 0\n9557 -1 186 133\n9569 -1 234 25\n9559 -1 137 -77\n9567 -1 142 125\n-1 39411 0 0\n9561 -1 186 88\n9563 -1 241 -104\n9565 -1 219 -106\n-1 39412 0 0\n-1 39413 0 0\n-1 39414 0 0\n-1 39415 0 0\n-1 39416 0 0\n-1 39417 0 0\n9571 -1 85 33\n9585 -1 242 -66\n9573 -1 55 0\n9579 -1 153 78\n9575 -1 228 2\n9577 -1 231 -67\n-1 39418 0 0\n-1 39419 0 0\n-1 39420 0 0\n-1 39421 0 0\n9581 -1 73 98\n9583 -1 207 63\n-1 39422 0 0\n-1 39423 0 0\n-1 39424 0 0\n-1 39425 0 0\n9587 -1 165 73\n9589 -1 202 51\n-1 39426 0 0\n-1 39427 0 0\n9591 -1 146 28\n-1 39430 0 0\n-1 39428 0 0\n-1 39429 0 0\n9595 -1 220 123\n9617 -1 56 179\n9597 -1 186 98\n9613 -1 208 62\n9599 -1 115 0\n9607 -1 34 -61\n9601 -1 206 -86\n9603 -1 96 109\n-1 39431 0 0\n-1 39432 0 0\n9605 -1 164 28\n-1 39435 0 0\n-1 39433 0 0\n-1 39434 0 0\n9609 -1 4 -63\n-1 39439 0 0\n-1 39436 0 0\n9611 -1 107 0\n-1 39437 0 0\n-1 39438 0 0\n9615 -1 16 -68\n-1 39442 0 0\n-1 39440 0 0\n-1 39441 0 0\n9619 -1 169 15\n-1 39445 0 0\n-1 39443 0 0\n-1 39444 0 0\n9623 -1 215 45\n9771 -1 132 134\n9625 -1 173 133\n9695 -1 74 162\n9627 -1 16 116\n9675 -1 176 -54\n9629 -1 53 46\n9657 -1 210 -11\n9631 -1 2 114\n9643 -1 239 69\n9633 -1 225 38\n9639 -1 115 2\n9635 -1 38 -760\n9637 -1 163 21\n-1 39446 0 0\n-1 39447 0 0\n-1 39448 0 0\n-1 39449 0 0\n9641 -1 177 32\n-1 39452 0 0\n-1 39450 0 0\n-1 39451 0 0\n9645 -1 149 -30\n9651 -1 120 125\n9647 -1 36 -46\n9649 -1 194 22\n-1 39453 0 0\n-1 39454 0 0\n-1 39455 0 0\n-1 39456 0 0\n9653 -1 4 -98\n9655 -1 4 -147\n-1 39457 0 0\n-1 39458 0 0\n-1 39459 0 0\n-1 39460 0 0\n9659 -1 205 9\n9667 -1 123 56\n-1 39461 0 0\n9661 -1 141 -54\n9663 -1 113 -48\n9665 -1 155 -38\n-1 39462 0 0\n-1 39463 0 0\n-1 39464 0 0\n-1 39465 0 0\n9669 -1 224 9\n9671 -1 154 55\n-1 39466 0 0\n-1 39467 0 0\n9673 -1 7 335\n-1 39470 0 0\n-1 39468 0 0\n-1 39469 0 0\n-1 39471 0 0\n9677 -1 162 136\n9679 -1 61 -126\n9691 -1 245 -48\n9681 -1 135 136\n9685 -1 229 91\n9683 -1 65 24\n-1 39474 0 0\n-1 39472 0 0\n-1 39473 0 0\n9687 -1 133 99\n9689 -1 18 -24\n-1 39475 0 0\n-1 39476 0 0\n-1 39477 0 0\n-1 39478 0 0\n-1 39479 0 0\n9693 -1 16 -27\n-1 39480 0 0\n-1 39481 0 0\n9697 -1 2 65\n9751 -1 175 120\n9699 -1 248 49\n9723 -1 221 59\n9701 -1 64 -50\n9715 -1 3 -2021\n9703 -1 73 81\n9709 -1 98 0\n9705 -1 103 50\n9707 -1 224 22\n-1 39482 0 0\n-1 39483 0 0\n-1 39484 0 0\n-1 39485 0 0\n9711 -1 207 78\n9713 -1 228 23\n-1 39486 0 0\n-1 39487 0 0\n-1 39488 0 0\n-1 39489 0 0\n-1 39490 0 0\n9717 -1 73 103\n9719 -1 90 15\n9721 -1 186 54\n-1 39491 0 0\n-1 39492 0 0\n-1 39493 0 0\n-1 39494 0 0\n9725 -1 194 21\n9737 -1 249 58\n9727 -1 248 106\n9731 -1 5 60\n9729 -1 190 67\n-1 39497 0 0\n-1 39495 0 0\n-1 39496 0 0\n9733 -1 185 -19\n9735 -1 245 36\n-1 39498 0 0\n-1 39499 0 0\n-1 39500 0 0\n-1 39501 0 0\n9739 -1 205 87\n9745 -1 218 61\n9741 -1 148 -1\n9743 -1 186 33\n-1 39502 0 0\n-1 39503 0 0\n-1 39504 0 0\n-1 39505 0 0\n9747 -1 165 68\n9749 -1 226 110\n-1 39506 0 0\n-1 39507 0 0\n-1 39508 0 0\n-1 39509 0 0\n9753 -1 191 85\n-1 39520 0 0\n9755 -1 221 42\n9767 -1 227 35\n9757 -1 6 301\n9761 -1 35 111\n-1 39510 0 0\n9759 -1 30 36\n-1 39511 0 0\n-1 39512 0 0\n9763 -1 58 36\n9765 -1 49 337\n-1 39513 0 0\n-1 39514 0 0\n-1 39515 0 0\n-1 39516 0 0\n-1 39517 0 0\n9769 -1 97 67\n-1 39518 0 0\n-1 39519 0 0\n9773 -1 170 122\n9877 -1 241 199\n9775 -1 146 54\n9833 -1 153 -27\n9777 -1 186 152\n9807 -1 181 106\n9779 -1 178 30\n9793 -1 73 91\n9781 -1 239 -51\n9787 -1 156 28\n9783 -1 230 52\n9785 -1 103 0\n-1 39521 0 0\n-1 39522 0 0\n-1 39523 0 0\n-1 39524 0 0\n9789 -1 202 116\n9791 -1 146 -74\n-1 39525 0 0\n-1 39526 0 0\n-1 39527 0 0\n-1 39528 0 0\n9795 -1 83 -61\n9801 -1 169 33\n9797 -1 206 6\n9799 -1 40 38\n-1 39529 0 0\n-1 39530 0 0\n-1 39531 0 0\n-1 39532 0 0\n9803 -1 225 -49\n9805 -1 124 -32\n-1 39533 0 0\n-1 39534 0 0\n-1 39535 0 0\n-1 39536 0 0\n9809 -1 157 25\n9821 -1 131 143\n9811 -1 165 203\n9815 -1 78 -62\n9813 -1 120 59\n-1 39539 0 0\n-1 39537 0 0\n-1 39538 0 0\n9817 -1 253 77\n9819 -1 231 83\n-1 39540 0 0\n-1 39541 0 0\n-1 39542 0 0\n-1 39543 0 0\n9823 -1 218 50\n9829 -1 135 92\n9825 -1 228 111\n9827 -1 178 104\n-1 39544 0 0\n-1 39545 0 0\n-1 39546 0 0\n-1 39547 0 0\n9831 -1 208 53\n-1 39550 0 0\n-1 39548 0 0\n-1 39549 0 0\n9835 -1 241 60\n9849 -1 168 31\n9837 -1 239 92\n9845 -1 166 153\n9839 -1 164 -64\n-1 39555 0 0\n9841 -1 127 51\n9843 -1 181 -57\n-1 39551 0 0\n-1 39552 0 0\n-1 39553 0 0\n-1 39554 0 0\n9847 -1 21 62\n-1 39558 0 0\n-1 39556 0 0\n-1 39557 0 0\n9851 -1 196 170\n9865 -1 17 85\n9853 -1 78 387\n9859 -1 249 189\n9855 -1 96 74\n9857 -1 165 34\n-1 39559 0 0\n-1 39560 0 0\n-1 39561 0 0\n-1 39562 0 0\n9861 -1 87 -831\n9863 -1 241 -32\n-1 39563 0 0\n-1 39564 0 0\n-1 39565 0 0\n-1 39566 0 0\n9867 -1 73 100\n9873 -1 207 206\n9869 -1 85 -135\n9871 -1 192 -48\n-1 39567 0 0\n-1 39568 0 0\n-1 39569 0 0\n-1 39570 0 0\n9875 -1 81 208\n-1 39573 0 0\n-1 39571 0 0\n-1 39572 0 0\n9879 -1 181 28\n9927 -1 157 -6\n9881 -1 172 35\n9905 -1 130 78\n9883 -1 153 -35\n9891 -1 152 160\n-1 39574 0 0\n9885 -1 247 6\n9887 -1 159 39\n9889 -1 219 76\n-1 39575 0 0\n-1 39576 0 0\n-1 39577 0 0\n-1 39578 0 0\n9893 -1 254 8\n9899 -1 115 -16\n9895 -1 239 61\n9897 -1 168 4\n-1 39579 0 0\n-1 39580 0 0\n-1 39581 0 0\n-1 39582 0 0\n9901 -1 2 32\n9903 -1 61 0\n-1 39583 0 0\n-1 39584 0 0\n-1 39585 0 0\n-1 39586 0 0\n9907 -1 42 60\n9915 -1 167 158\n9909 -1 186 163\n9913 -1 128 5\n9911 -1 254 0\n-1 39589 0 0\n-1 39587 0 0\n-1 39588 0 0\n-1 39590 0 0\n-1 39591 0 0\n9917 -1 205 80\n9923 -1 166 104\n9919 -1 229 117\n9921 -1 135 51\n-1 39592 0 0\n-1 39593 0 0\n-1 39594 0 0\n-1 39595 0 0\n9925 -1 153 157\n-1 39598 0 0\n-1 39596 0 0\n-1 39597 0 0\n9929 -1 169 10\n9935 -1 228 10\n9931 -1 32 -45\n9933 -1 152 173\n-1 39599 0 0\n-1 39600 0 0\n-1 39601 0 0\n-1 39602 0 0\n9937 -1 213 51\n9947 -1 177 14\n9939 -1 4 -15\n9943 -1 165 189\n-1 39603 0 0\n9941 -1 237 104\n-1 39604 0 0\n-1 39605 0 0\n-1 39606 0 0\n9945 -1 39 -8\n-1 39607 0 0\n-1 39608 0 0\n-1 39609 0 0\n-1 39610 0 0\n9951 -1 73 439\n10349 -1 21 1035\n9953 -1 123 276\n10153 -1 228 21\n9955 -1 206 -39\n10055 -1 131 52\n9957 -1 171 -40\n9983 -1 186 123\n9959 -1 6 355\n9967 -1 61 -194\n9961 -1 24 125\n-1 39615 0 0\n9963 -1 12 214\n-1 39614 0 0\n-1 39611 0 0\n9965 -1 237 8\n-1 39612 0 0\n-1 39613 0 0\n9969 -1 84 -49\n9971 -1 9 333\n-1 39616 0 0\n-1 39617 0 0\n9973 -1 237 -38\n-1 39624 0 0\n9975 -1 104 216\n9979 -1 99 70\n9977 -1 245 11\n-1 39620 0 0\n-1 39618 0 0\n-1 39619 0 0\n-1 39621 0 0\n9981 -1 167 21\n-1 39622 0 0\n-1 39623 0 0\n9985 -1 228 -57\n10027 -1 52 -44\n9987 -1 165 -75\n9993 -1 237 27\n9989 -1 41 -24\n9991 -1 154 1\n-1 39625 0 0\n-1 39626 0 0\n-1 39627 0 0\n-1 39628 0 0\n9995 -1 43 445\n10013 -1 218 135\n9997 -1 248 28\n10009 -1 202 -1\n9999 -1 43 177\n10005 -1 170 89\n10001 -1 162 128\n10003 -1 210 2\n-1 39629 0 0\n-1 39630 0 0\n-1 39631 0 0\n-1 39632 0 0\n10007 -1 130 8\n-1 39635 0 0\n-1 39633 0 0\n-1 39634 0 0\n-1 39636 0 0\n10011 -1 178 -7\n-1 39637 0 0\n-1 39638 0 0\n10015 -1 237 65\n-1 39646 0 0\n10017 -1 232 19\n10023 -1 35 86\n10019 -1 184 -20\n10021 -1 149 15\n-1 39639 0 0\n-1 39640 0 0\n-1 39641 0 0\n-1 39642 0 0\n-1 39643 0 0\n10025 -1 28 0\n-1 39644 0 0\n-1 39645 0 0\n10029 -1 64 39\n10039 -1 241 168\n10031 -1 249 189\n10035 -1 213 95\n10033 -1 96 259\n-1 39649 0 0\n-1 39647 0 0\n-1 39648 0 0\n10037 -1 5 0\n-1 39652 0 0\n-1 39650 0 0\n-1 39651 0 0\n10041 -1 239 32\n-1 39661 0 0\n10043 -1 216 13\n10051 -1 86 40\n10045 -1 195 147\n10047 -1 185 1\n-1 39653 0 0\n-1 39654 0 0\n-1 39655 0 0\n10049 -1 96 237\n-1 39656 0 0\n-1 39657 0 0\n10053 -1 122 -21\n-1 39660 0 0\n-1 39658 0 0\n-1 39659 0 0\n10057 -1 203 88\n10125 -1 2 239\n10059 -1 127 362\n10111 -1 35 335\n10061 -1 31 107\n10103 -1 115 -5\n10063 -1 12 286\n10083 -1 194 -8\n10065 -1 169 22\n10077 -1 142 1\n10067 -1 130 19\n10073 -1 221 11\n10069 -1 132 -14\n10071 -1 36 -25\n-1 39662 0 0\n-1 39663 0 0\n-1 39664 0 0\n-1 39665 0 0\n10075 -1 109 -13\n-1 39668 0 0\n-1 39666 0 0\n-1 39667 0 0\n-1 39669 0 0\n10079 -1 169 17\n10081 -1 104 114\n-1 39672 0 0\n-1 39670 0 0\n-1 39671 0 0\n10085 -1 229 -27\n10095 -1 98 623\n10087 -1 208 17\n10089 -1 202 -8\n-1 39673 0 0\n-1 39674 0 0\n10091 -1 121 60\n10093 -1 20 128\n-1 39675 0 0\n-1 39676 0 0\n-1 39677 0 0\n-1 39678 0 0\n10097 -1 243 11\n-1 39683 0 0\n10099 -1 46 221\n10101 -1 55 71\n-1 39679 0 0\n-1 39680 0 0\n-1 39681 0 0\n-1 39682 0 0\n10105 -1 147 16\n-1 39688 0 0\n10107 -1 99 480\n10109 -1 103 458\n-1 39684 0 0\n-1 39685 0 0\n-1 39686 0 0\n-1 39687 0 0\n-1 39689 0 0\n10113 -1 69 -15\n10115 -1 214 -22\n10117 -1 220 60\n-1 39690 0 0\n-1 39691 0 0\n10119 -1 74 140\n-1 39696 0 0\n10121 -1 96 120\n-1 39695 0 0\n10123 -1 39 40\n-1 39694 0 0\n-1 39692 0 0\n-1 39693 0 0\n10127 -1 143 28\n10135 -1 251 148\n10129 -1 245 136\n10133 -1 149 62\n10131 -1 100 -16\n-1 39699 0 0\n-1 39697 0 0\n-1 39698 0 0\n-1 39700 0 0\n-1 39701 0 0\n10137 -1 215 44\n10151 -1 202 80\n10139 -1 241 30\n10147 -1 112 302\n10141 -1 211 41\n10145 -1 87 363\n10143 -1 34 169\n-1 39704 0 0\n-1 39702 0 0\n-1 39703 0 0\n-1 39705 0 0\n-1 39706 0 0\n10149 -1 98 145\n-1 39709 0 0\n-1 39707 0 0\n-1 39708 0 0\n-1 39710 0 0\n-1 39711 0 0\n10155 -1 178 50\n10271 -1 157 132\n10157 -1 131 -43\n10241 -1 18 361\n10159 -1 3 520\n10175 -1 2 527\n10161 -1 78 156\n10173 -1 107 19\n10163 -1 149 -46\n10165 -1 43 350\n-1 39712 0 0\n-1 39713 0 0\n10167 -1 239 -8\n-1 39718 0 0\n10169 -1 122 183\n-1 39717 0 0\n-1 39714 0 0\n10171 -1 214 -34\n-1 39715 0 0\n-1 39716 0 0\n-1 39719 0 0\n-1 39720 0 0\n10177 -1 56 715\n10213 -1 243 114\n10179 -1 211 144\n10201 -1 141 92\n10181 -1 226 61\n10195 -1 107 -85\n10183 -1 27 391\n10189 -1 31 494\n10185 -1 31 159\n10187 -1 30 181\n-1 39721 0 0\n-1 39722 0 0\n-1 39723 0 0\n-1 39724 0 0\n10191 -1 61 445\n10193 -1 251 6\n-1 39725 0 0\n-1 39726 0 0\n-1 39727 0 0\n-1 39728 0 0\n10197 -1 243 125\n10199 -1 58 575\n-1 39729 0 0\n-1 39730 0 0\n-1 39731 0 0\n-1 39732 0 0\n10203 -1 31 548\n10211 -1 73 555\n10205 -1 61 569\n10209 -1 236 -14\n10207 -1 31 160\n-1 39735 0 0\n-1 39733 0 0\n-1 39734 0 0\n-1 39736 0 0\n-1 39737 0 0\n-1 39738 0 0\n-1 39739 0 0\n10215 -1 199 77\n10235 -1 56 915\n10217 -1 145 18\n10227 -1 203 -10\n10219 -1 2 649\n10225 -1 248 4\n10221 -1 136 -54\n10223 -1 124 473\n-1 39740 0 0\n-1 39741 0 0\n-1 39742 0 0\n-1 39743 0 0\n-1 39744 0 0\n-1 39745 0 0\n10229 -1 211 26\n10231 -1 207 111\n-1 39746 0 0\n-1 39747 0 0\n10233 -1 173 122\n-1 39750 0 0\n-1 39748 0 0\n-1 39749 0 0\n10237 -1 38 -66\n-1 39754 0 0\n-1 39751 0 0\n10239 -1 186 34\n-1 39752 0 0\n-1 39753 0 0\n10243 -1 197 -15\n10263 -1 16 315\n10245 -1 39 758\n10249 -1 244 100\n10247 -1 64 25\n-1 39757 0 0\n-1 39755 0 0\n-1 39756 0 0\n10251 -1 3 80\n10261 -1 128 71\n10253 -1 231 73\n10257 -1 158 71\n10255 -1 202 38\n-1 39760 0 0\n-1 39758 0 0\n-1 39759 0 0\n10259 -1 197 12\n-1 39763 0 0\n-1 39761 0 0\n-1 39762 0 0\n-1 39764 0 0\n-1 39765 0 0\n10265 -1 78 164\n10269 -1 71 487\n-1 39766 0 0\n10267 -1 74 259\n-1 39767 0 0\n-1 39768 0 0\n-1 39769 0 0\n-1 39770 0 0\n10273 -1 20 268\n10341 -1 74 -1404\n10275 -1 46 -26\n10323 -1 104 484\n10277 -1 35 816\n10299 -1 198 104\n10279 -1 143 147\n10295 -1 248 74\n10281 -1 46 -1171\n10293 -1 140 6\n10283 -1 38 675\n10287 -1 238 45\n10285 -1 250 -13\n-1 39773 0 0\n-1 39771 0 0\n-1 39772 0 0\n10289 -1 181 42\n10291 -1 202 81\n-1 39774 0 0\n-1 39775 0 0\n-1 39776 0 0\n-1 39777 0 0\n-1 39778 0 0\n-1 39779 0 0\n10297 -1 224 -5\n-1 39782 0 0\n-1 39780 0 0\n-1 39781 0 0\n10301 -1 61 597\n10317 -1 152 5\n10303 -1 255 -47\n10311 -1 61 901\n-1 39783 0 0\n10305 -1 73 729\n10307 -1 28 636\n10309 -1 103 507\n-1 39784 0 0\n-1 39785 0 0\n-1 39786 0 0\n-1 39787 0 0\n10313 -1 29 -20\n-1 39791 0 0\n10315 -1 244 -6\n-1 39790 0 0\n-1 39788 0 0\n-1 39789 0 0\n10319 -1 114 -19\n10321 -1 242 9\n-1 39792 0 0\n-1 39793 0 0\n-1 39794 0 0\n-1 39795 0 0\n10325 -1 244 106\n10331 -1 90 -8\n10327 -1 183 32\n-1 39799 0 0\n10329 -1 45 14\n-1 39798 0 0\n-1 39796 0 0\n-1 39797 0 0\n10333 -1 227 20\n10337 -1 135 18\n-1 39800 0 0\n10335 -1 209 12\n-1 39801 0 0\n-1 39802 0 0\n10339 -1 90 9\n-1 39805 0 0\n-1 39803 0 0\n-1 39804 0 0\n-1 39806 0 0\n10343 -1 56 909\n10345 -1 228 181\n-1 39810 0 0\n10347 -1 229 103\n-1 39809 0 0\n-1 39807 0 0\n-1 39808 0 0\n10351 -1 3 365\n10487 -1 21 1578\n10353 -1 131 -12\n10425 -1 241 -7\n10355 -1 3 191\n10377 -1 85 1066\n10357 -1 40 999\n10373 -1 181 -56\n10359 -1 229 -12\n10371 -1 203 30\n10361 -1 9 175\n10363 -1 163 38\n-1 39811 0 0\n-1 39812 0 0\n10365 -1 209 -55\n-1 39817 0 0\n-1 39813 0 0\n10367 -1 28 254\n10369 -1 248 6\n-1 39816 0 0\n-1 39814 0 0\n-1 39815 0 0\n-1 39818 0 0\n-1 39819 0 0\n10375 -1 22 41\n-1 39822 0 0\n-1 39820 0 0\n-1 39821 0 0\n10379 -1 175 70\n10417 -1 143 89\n10381 -1 206 56\n10405 -1 3 158\n10383 -1 55 336\n10401 -1 241 -23\n10385 -1 77 765\n10397 -1 88 4\n10387 -1 131 88\n10391 -1 96 650\n10389 -1 234 19\n-1 39825 0 0\n-1 39823 0 0\n-1 39824 0 0\n10393 -1 3 6\n10395 -1 23 734\n-1 39826 0 0\n-1 39827 0 0\n-1 39828 0 0\n-1 39829 0 0\n-1 39830 0 0\n10399 -1 194 53\n-1 39831 0 0\n-1 39832 0 0\n10403 -1 6 53\n-1 39835 0 0\n-1 39833 0 0\n-1 39834 0 0\n10407 -1 196 198\n-1 39842 0 0\n10409 -1 145 75\n-1 39841 0 0\n10411 -1 211 60\n-1 39840 0 0\n10413 -1 24 51\n10415 -1 56 810\n-1 39836 0 0\n-1 39837 0 0\n-1 39838 0 0\n-1 39839 0 0\n10419 -1 206 -6\n-1 39847 0 0\n-1 39843 0 0\n10421 -1 241 14\n10423 -1 29 975\n-1 39846 0 0\n-1 39844 0 0\n-1 39845 0 0\n10427 -1 7 675\n10467 -1 182 64\n10429 -1 247 61\n10453 -1 241 -85\n10431 -1 83 12\n10451 -1 129 90\n10433 -1 61 715\n10445 -1 125 68\n10435 -1 43 590\n10441 -1 219 -75\n10437 -1 28 112\n10439 -1 124 571\n-1 39848 0 0\n-1 39849 0 0\n-1 39850 0 0\n-1 39851 0 0\n-1 39852 0 0\n10443 -1 87 808\n-1 39853 0 0\n-1 39854 0 0\n10447 -1 126 9\n10449 -1 194 -1\n-1 39855 0 0\n-1 39856 0 0\n-1 39857 0 0\n-1 39858 0 0\n-1 39859 0 0\n-1 39860 0 0\n10455 -1 195 43\n10457 -1 172 57\n-1 39861 0 0\n-1 39862 0 0\n10459 -1 101 833\n10465 -1 162 -9\n10461 -1 38 645\n-1 39866 0 0\n-1 39863 0 0\n10463 -1 56 198\n-1 39864 0 0\n-1 39865 0 0\n-1 39867 0 0\n-1 39868 0 0\n10469 -1 2 678\n10477 -1 40 956\n10471 -1 247 37\n10475 -1 145 -18\n10473 -1 39 12\n-1 39871 0 0\n-1 39869 0 0\n-1 39870 0 0\n-1 39872 0 0\n-1 39873 0 0\n10479 -1 3 1093\n-1 39879 0 0\n10481 -1 53 784\n-1 39878 0 0\n10483 -1 129 81\n-1 39877 0 0\n-1 39874 0 0\n10485 -1 19 20\n-1 39875 0 0\n-1 39876 0 0\n10489 -1 245 137\n10551 -1 14 2288\n10491 -1 3 639\n10539 -1 31 8\n10493 -1 2 724\n10529 -1 70 92\n10495 -1 163 55\n10505 -1 1 0\n10497 -1 165 53\n-1 39885 0 0\n10499 -1 63 -150\n-1 39884 0 0\n-1 39880 0 0\n10501 -1 46 -50\n10503 -1 180 10\n-1 39883 0 0\n-1 39881 0 0\n-1 39882 0 0\n10507 -1 115 -17\n10525 -1 100 0\n10509 -1 237 38\n10519 -1 164 58\n10511 -1 65 581\n10517 -1 237 89\n10513 -1 174 18\n10515 -1 224 -59\n-1 39886 0 0\n-1 39887 0 0\n-1 39888 0 0\n-1 39889 0 0\n-1 39890 0 0\n-1 39891 0 0\n10521 -1 234 -22\n-1 39895 0 0\n-1 39892 0 0\n10523 -1 99 931\n-1 39893 0 0\n-1 39894 0 0\n-1 39896 0 0\n10527 -1 9 20\n-1 39897 0 0\n-1 39898 0 0\n10531 -1 136 -1\n-1 39904 0 0\n10533 -1 168 9\n10535 -1 164 8\n-1 39899 0 0\n-1 39900 0 0\n-1 39901 0 0\n10537 -1 27 1139\n-1 39902 0 0\n-1 39903 0 0\n10541 -1 247 10\n-1 39911 0 0\n10543 -1 241 98\n-1 39910 0 0\n10545 -1 229 185\n10549 -1 79 0\n10547 -1 134 74\n-1 39907 0 0\n-1 39905 0 0\n-1 39906 0 0\n-1 39908 0 0\n-1 39909 0 0\n10553 -1 6 -103\n-1 39917 0 0\n10555 -1 96 1609\n10557 -1 85 812\n-1 39912 0 0\n-1 39913 0 0\n10559 -1 6 -40\n-1 39916 0 0\n-1 39914 0 0\n-1 39915 0 0\n10563 -1 173 -134\n12615 -1 182 -116\n10565 -1 136 -63\n11141 -1 165 -150\n10567 -1 206 -112\n10829 -1 14 24\n10569 -1 233 -111\n10749 -1 74 -137\n10571 -1 238 -168\n10643 -1 235 -35\n10573 -1 78 -208\n10605 -1 141 -51\n10575 -1 186 -176\n10587 -1 69 731\n10577 -1 29 242\n10581 -1 84 -10\n-1 39918 0 0\n10579 -1 67 217\n-1 39919 0 0\n-1 39920 0 0\n10583 -1 113 83\n-1 39924 0 0\n-1 39921 0 0\n10585 -1 124 250\n-1 39922 0 0\n-1 39923 0 0\n10589 -1 170 -192\n10603 -1 68 787\n10591 -1 201 -15\n10595 -1 21 -134\n10593 -1 30 -126\n-1 39927 0 0\n-1 39925 0 0\n-1 39926 0 0\n-1 39928 0 0\n10597 -1 81 -41\n10599 -1 222 -29\n10601 -1 153 -82\n-1 39929 0 0\n-1 39930 0 0\n-1 39931 0 0\n-1 39932 0 0\n-1 39933 0 0\n-1 39934 0 0\n10607 -1 16 555\n10631 -1 191 -39\n10609 -1 144 -178\n10629 -1 125 53\n10611 -1 145 -154\n10613 -1 232 -168\n-1 39935 0 0\n-1 39936 0 0\n10615 -1 200 -21\n10617 -1 125 104\n-1 39937 0 0\n-1 39938 0 0\n10619 -1 179 -48\n10627 -1 96 -149\n10621 -1 111 120\n10623 -1 172 -173\n-1 39939 0 0\n-1 39940 0 0\n-1 39941 0 0\n10625 -1 40 32\n-1 39942 0 0\n-1 39943 0 0\n-1 39944 0 0\n-1 39945 0 0\n-1 39946 0 0\n-1 39947 0 0\n10633 -1 28 823\n10639 -1 244 -150\n10635 -1 4 -114\n-1 39951 0 0\n-1 39948 0 0\n10637 -1 201 -13\n-1 39949 0 0\n-1 39950 0 0\n-1 39952 0 0\n10641 -1 213 -180\n-1 39953 0 0\n-1 39954 0 0\n10645 -1 245 -47\n10729 -1 143 -45\n10647 -1 133 -42\n10685 -1 98 19\n10649 -1 240 -96\n10681 -1 184 -29\n10651 -1 34 -194\n10659 -1 17 0\n10653 -1 89 -27\n10655 -1 65 711\n-1 39955 0 0\n-1 39956 0 0\n10657 -1 165 -166\n-1 39959 0 0\n-1 39957 0 0\n-1 39958 0 0\n10661 -1 219 -150\n10679 -1 26 204\n10663 -1 177 -65\n10673 -1 45 47\n10665 -1 249 -191\n10671 -1 186 -35\n10667 -1 73 -18\n10669 -1 123 60\n-1 39960 0 0\n-1 39961 0 0\n-1 39962 0 0\n-1 39963 0 0\n-1 39964 0 0\n-1 39965 0 0\n10675 -1 165 -22\n-1 39969 0 0\n10677 -1 233 -19\n-1 39968 0 0\n-1 39966 0 0\n-1 39967 0 0\n-1 39970 0 0\n-1 39971 0 0\n-1 39972 0 0\n10683 -1 247 -43\n-1 39973 0 0\n-1 39974 0 0\n10687 -1 107 234\n10719 -1 115 113\n10689 -1 254 1\n10713 -1 96 306\n10691 -1 117 789\n10707 -1 26 86\n10693 -1 254 -171\n10705 -1 207 11\n10695 -1 12 222\n10699 -1 213 -185\n10697 -1 209 1\n-1 39977 0 0\n-1 39975 0 0\n-1 39976 0 0\n10701 -1 11 75\n10703 -1 117 -72\n-1 39978 0 0\n-1 39979 0 0\n-1 39980 0 0\n-1 39981 0 0\n-1 39982 0 0\n-1 39983 0 0\n10709 -1 178 -177\n-1 39987 0 0\n10711 -1 137 -93\n-1 39986 0 0\n-1 39984 0 0\n-1 39985 0 0\n10715 -1 254 -175\n10717 -1 244 -127\n-1 39988 0 0\n-1 39989 0 0\n-1 39990 0 0\n-1 39991 0 0\n10721 -1 134 -69\n10725 -1 155 -70\n10723 -1 108 68\n-1 39994 0 0\n-1 39992 0 0\n-1 39993 0 0\n10727 -1 187 -66\n-1 39997 0 0\n-1 39995 0 0\n-1 39996 0 0\n10731 -1 149 -175\n10737 -1 146 38\n10733 -1 156 -11\n10735 -1 153 -152\n-1 39998 0 0\n-1 39999 0 0\n-1 40000 0 0\n-1 40001 0 0\n10739 -1 219 -39\n10745 -1 79 -96\n-1 40002 0 0\n10741 -1 149 -187\n-1 40003 0 0\n10743 -1 165 -15\n-1 40004 0 0\n-1 40005 0 0\n-1 40006 0 0\n10747 -1 175 -69\n-1 40007 0 0\n-1 40008 0 0\n10751 -1 132 -60\n10797 -1 138 -1\n10753 -1 209 -202\n10787 -1 198 -2\n10755 -1 240 0\n10759 -1 252 -11\n10757 -1 96 -279\n-1 40011 0 0\n-1 40009 0 0\n-1 40010 0 0\n10761 -1 162 -194\n10773 -1 254 -79\n10763 -1 35 202\n10765 -1 89 -10\n-1 40012 0 0\n-1 40013 0 0\n10767 -1 185 -146\n-1 40018 0 0\n10769 -1 67 197\n-1 40017 0 0\n-1 40014 0 0\n10771 -1 189 -25\n-1 40015 0 0\n-1 40016 0 0\n10775 -1 74 -1428\n10779 -1 156 -22\n-1 40019 0 0\n10777 -1 255 -144\n-1 40020 0 0\n-1 40021 0 0\n10781 -1 219 -176\n10785 -1 176 26\n-1 40022 0 0\n10783 -1 216 -61\n-1 40023 0 0\n-1 40024 0 0\n-1 40025 0 0\n-1 40026 0 0\n10789 -1 169 -129\n10793 -1 133 -51\n-1 40027 0 0\n10791 -1 202 -30\n-1 40028 0 0\n-1 40029 0 0\n10795 -1 141 -83\n-1 40032 0 0\n-1 40030 0 0\n-1 40031 0 0\n10799 -1 51 142\n10823 -1 82 -86\n10801 -1 138 -36\n10807 -1 115 382\n10803 -1 175 -151\n10805 -1 22 -46\n-1 40033 0 0\n-1 40034 0 0\n-1 40035 0 0\n-1 40036 0 0\n10809 -1 16 -82\n-1 40045 0 0\n10811 -1 233 -155\n10819 -1 187 -86\n-1 40037 0 0\n10813 -1 203 5\n10815 -1 232 -44\n-1 40041 0 0\n10817 -1 165 -146\n-1 40040 0 0\n-1 40038 0 0\n-1 40039 0 0\n-1 40042 0 0\n10821 -1 54 34\n-1 40043 0 0\n-1 40044 0 0\n10825 -1 50 60\n-1 40049 0 0\n10827 -1 91 -90\n-1 40048 0 0\n-1 40046 0 0\n-1 40047 0 0\n10831 -1 186 -146\n11121 -1 103 961\n10833 -1 211 -159\n10997 -1 9 -38\n10835 -1 52 54\n10919 -1 198 0\n10837 -1 189 -72\n10847 -1 163 6\n10839 -1 221 -66\n10841 -1 132 -39\n-1 40050 0 0\n-1 40051 0 0\n10843 -1 157 -117\n10845 -1 9 -41\n-1 40052 0 0\n-1 40053 0 0\n-1 40054 0 0\n-1 40055 0 0\n10849 -1 173 -187\n10893 -1 208 -144\n10851 -1 39 365\n10871 -1 143 6\n10853 -1 196 -158\n10869 -1 14 -41\n10855 -1 246 -108\n10867 -1 153 -163\n10857 -1 207 -27\n10861 -1 30 -156\n10859 -1 243 -102\n-1 40058 0 0\n-1 40056 0 0\n-1 40057 0 0\n10863 -1 255 -166\n10865 -1 241 -94\n-1 40059 0 0\n-1 40060 0 0\n-1 40061 0 0\n-1 40062 0 0\n-1 40063 0 0\n-1 40064 0 0\n-1 40065 0 0\n-1 40066 0 0\n10873 -1 233 -156\n10891 -1 1 -6\n10875 -1 156 -72\n10885 -1 242 -7\n10877 -1 116 148\n10879 -1 179 -165\n-1 40067 0 0\n-1 40068 0 0\n10881 -1 206 -119\n10883 -1 245 -166\n-1 40069 0 0\n-1 40070 0 0\n-1 40071 0 0\n-1 40072 0 0\n10887 -1 202 -20\n-1 40076 0 0\n10889 -1 151 -3\n-1 40075 0 0\n-1 40073 0 0\n-1 40074 0 0\n-1 40077 0 0\n-1 40078 0 0\n10895 -1 3 -77\n10909 -1 184 1\n10897 -1 176 -7\n10901 -1 176 -58\n10899 -1 48 118\n-1 40081 0 0\n-1 40079 0 0\n-1 40080 0 0\n-1 40082 0 0\n10903 -1 56 138\n10905 -1 152 -54\n10907 -1 9 -20\n-1 40083 0 0\n-1 40084 0 0\n-1 40085 0 0\n-1 40086 0 0\n10911 -1 129 -113\n10917 -1 79 -129\n10913 -1 250 -166\n10915 -1 151 -2\n-1 40087 0 0\n-1 40088 0 0\n-1 40089 0 0\n-1 40090 0 0\n-1 40091 0 0\n-1 40092 0 0\n10921 -1 138 -144\n10977 -1 193 19\n10923 -1 93 -44\n10939 -1 221 -156\n10925 -1 186 -181\n-1 40101 0 0\n10927 -1 226 -199\n10933 -1 233 -167\n10929 -1 129 -176\n10931 -1 179 -15\n-1 40093 0 0\n-1 40094 0 0\n-1 40095 0 0\n-1 40096 0 0\n-1 40097 0 0\n10935 -1 57 67\n-1 40098 0 0\n10937 -1 216 -59\n-1 40099 0 0\n-1 40100 0 0\n10941 -1 194 -112\n10947 -1 165 -102\n10943 -1 239 -129\n10945 -1 147 -71\n-1 40102 0 0\n-1 40103 0 0\n-1 40104 0 0\n-1 40105 0 0\n10949 -1 139 -155\n10963 -1 144 4\n10951 -1 215 11\n10957 -1 85 354\n10953 -1 136 -8\n-1 40109 0 0\n10955 -1 217 -186\n-1 40108 0 0\n-1 40106 0 0\n-1 40107 0 0\n10959 -1 22 -59\n-1 40113 0 0\n10961 -1 53 33\n-1 40112 0 0\n-1 40110 0 0\n-1 40111 0 0\n10965 -1 142 -31\n10975 -1 152 -36\n10967 -1 232 -145\n10973 -1 225 -33\n10969 -1 74 -126\n10971 -1 185 -114\n-1 40114 0 0\n-1 40115 0 0\n-1 40116 0 0\n-1 40117 0 0\n-1 40118 0 0\n-1 40119 0 0\n-1 40120 0 0\n-1 40121 0 0\n10979 -1 161 -38\n10991 -1 228 -52\n10981 -1 115 150\n10989 -1 196 7\n10983 -1 117 -106\n-1 40126 0 0\n10985 -1 173 -187\n10987 -1 172 -156\n-1 40122 0 0\n-1 40123 0 0\n-1 40124 0 0\n-1 40125 0 0\n-1 40127 0 0\n-1 40128 0 0\n-1 40129 0 0\n10993 -1 218 -112\n-1 40130 0 0\n10995 -1 225 -159\n-1 40131 0 0\n-1 40132 0 0\n10999 -1 136 0\n11069 -1 228 -105\n11001 -1 145 -195\n11033 -1 179 -1\n11003 -1 132 -101\n11009 -1 61 218\n11005 -1 194 -132\n-1 40136 0 0\n-1 40133 0 0\n11007 -1 40 74\n-1 40134 0 0\n-1 40135 0 0\n11011 -1 243 -6\n11027 -1 135 -164\n11013 -1 189 29\n11025 -1 162 1\n11015 -1 147 -79\n-1 40143 0 0\n11017 -1 159 -176\n11021 -1 21 -92\n-1 40137 0 0\n11019 -1 179 -4\n-1 40138 0 0\n-1 40139 0 0\n-1 40140 0 0\n11023 -1 247 -165\n-1 40141 0 0\n-1 40142 0 0\n-1 40144 0 0\n-1 40145 0 0\n11029 -1 227 -15\n-1 40149 0 0\n11031 -1 162 -151\n-1 40148 0 0\n-1 40146 0 0\n-1 40147 0 0\n11035 -1 241 -201\n11059 -1 72 -148\n11037 -1 78 -161\n11039 -1 241 -78\n-1 40150 0 0\n-1 40151 0 0\n11041 -1 116 197\n11053 -1 233 -161\n11043 -1 229 -141\n11051 -1 185 -171\n11045 -1 168 0\n11049 -1 207 -72\n11047 -1 151 7\n-1 40154 0 0\n-1 40152 0 0\n-1 40153 0 0\n-1 40155 0 0\n-1 40156 0 0\n-1 40157 0 0\n-1 40158 0 0\n11055 -1 175 -180\n11057 -1 219 -71\n-1 40159 0 0\n-1 40160 0 0\n-1 40161 0 0\n-1 40162 0 0\n11061 -1 2 8\n11063 -1 193 17\n-1 40163 0 0\n-1 40164 0 0\n11065 -1 196 -159\n-1 40168 0 0\n-1 40165 0 0\n11067 -1 214 -22\n-1 40166 0 0\n-1 40167 0 0\n11071 -1 194 -62\n11083 -1 44 193\n11073 -1 154 14\n11079 -1 221 -145\n11075 -1 73 -36\n-1 40172 0 0\n-1 40169 0 0\n11077 -1 132 -143\n-1 40170 0 0\n-1 40171 0 0\n-1 40173 0 0\n11081 -1 179 -7\n-1 40174 0 0\n-1 40175 0 0\n11085 -1 169 -40\n11117 -1 234 -134\n11087 -1 178 -7\n11097 -1 55 -94\n11089 -1 73 -13\n11095 -1 209 -140\n11091 -1 58 74\n11093 -1 56 150\n-1 40176 0 0\n-1 40177 0 0\n-1 40178 0 0\n-1 40179 0 0\n-1 40180 0 0\n-1 40181 0 0\n11099 -1 132 25\n11107 -1 90 77\n11101 -1 193 -7\n-1 40186 0 0\n11103 -1 224 -191\n-1 40185 0 0\n-1 40182 0 0\n11105 -1 143 -3\n-1 40183 0 0\n-1 40184 0 0\n11109 -1 231 -169\n-1 40192 0 0\n11111 -1 147 -41\n11113 -1 252 -26\n-1 40187 0 0\n-1 40188 0 0\n-1 40189 0 0\n11115 -1 217 -125\n-1 40190 0 0\n-1 40191 0 0\n-1 40193 0 0\n11119 -1 3 26\n-1 40194 0 0\n-1 40195 0 0\n11123 -1 194 -122\n-1 40206 0 0\n11125 -1 211 -155\n11129 -1 191 -201\n-1 40196 0 0\n11127 -1 225 -130\n-1 40197 0 0\n-1 40198 0 0\n11131 -1 171 -190\n11133 -1 253 -182\n-1 40199 0 0\n-1 40200 0 0\n-1 40201 0 0\n11135 -1 65 631\n11137 -1 216 -18\n-1 40205 0 0\n11139 -1 14 494\n-1 40204 0 0\n-1 40202 0 0\n-1 40203 0 0\n11143 -1 96 681\n11585 -1 6 787\n11145 -1 11 114\n11481 -1 73 34\n11147 -1 249 -113\n11377 -1 243 0\n11149 -1 233 -40\n11193 -1 241 -176\n11151 -1 228 -80\n11177 -1 98 -20\n11153 -1 0 -112\n11165 -1 224 -128\n11155 -1 160 -10\n11157 -1 155 -36\n-1 40207 0 0\n-1 40208 0 0\n11159 -1 56 38\n11163 -1 242 -125\n-1 40209 0 0\n11161 -1 43 32\n-1 40210 0 0\n-1 40211 0 0\n-1 40212 0 0\n-1 40213 0 0\n11167 -1 151 -52\n11175 -1 92 142\n11169 -1 143 -118\n11171 -1 107 158\n-1 40214 0 0\n-1 40215 0 0\n11173 -1 11 65\n-1 40218 0 0\n-1 40216 0 0\n-1 40217 0 0\n-1 40219 0 0\n-1 40220 0 0\n11179 -1 210 6\n11189 -1 227 -27\n11181 -1 184 -22\n11185 -1 122 -77\n-1 40221 0 0\n11183 -1 254 -175\n-1 40222 0 0\n-1 40223 0 0\n-1 40224 0 0\n11187 -1 118 -42\n-1 40225 0 0\n-1 40226 0 0\n-1 40227 0 0\n11191 -1 19 -27\n-1 40228 0 0\n-1 40229 0 0\n11195 -1 63 26\n11271 -1 96 -21\n11197 -1 69 -137\n11219 -1 213 -163\n11199 -1 225 -201\n11201 -1 248 -224\n-1 40230 0 0\n-1 40231 0 0\n-1 40232 0 0\n11203 -1 17 -6\n11205 -1 210 2\n11217 -1 0 217\n11207 -1 27 43\n11213 -1 15 -18\n11209 -1 215 3\n11211 -1 161 -14\n-1 40233 0 0\n-1 40234 0 0\n-1 40235 0 0\n-1 40236 0 0\n-1 40237 0 0\n11215 -1 14 239\n-1 40238 0 0\n-1 40239 0 0\n-1 40240 0 0\n-1 40241 0 0\n11221 -1 233 -2\n11251 -1 240 2\n11223 -1 21 -7\n11245 -1 195 1\n11225 -1 235 -208\n11239 -1 171 -181\n11227 -1 205 -167\n11233 -1 69 -23\n11229 -1 99 35\n11231 -1 133 -215\n-1 40242 0 0\n-1 40243 0 0\n-1 40244 0 0\n-1 40245 0 0\n11235 -1 144 12\n11237 -1 69 132\n-1 40246 0 0\n-1 40247 0 0\n-1 40248 0 0\n-1 40249 0 0\n-1 40250 0 0\n11241 -1 75 833\n11243 -1 35 156\n-1 40253 0 0\n-1 40251 0 0\n-1 40252 0 0\n11247 -1 73 -38\n11249 -1 221 -153\n-1 40254 0 0\n-1 40255 0 0\n-1 40256 0 0\n-1 40257 0 0\n11253 -1 140 -176\n11265 -1 140 -4\n11255 -1 96 -95\n11257 -1 27 -820\n-1 40258 0 0\n-1 40259 0 0\n-1 40260 0 0\n11259 -1 186 -43\n11261 -1 220 -127\n11263 -1 213 -142\n-1 40261 0 0\n-1 40262 0 0\n-1 40263 0 0\n-1 40264 0 0\n11267 -1 189 -3\n11269 -1 142 -48\n-1 40265 0 0\n-1 40266 0 0\n-1 40267 0 0\n-1 40268 0 0\n11273 -1 38 222\n11335 -1 96 125\n11275 -1 29 112\n11315 -1 174 -70\n11277 -1 194 -40\n11297 -1 35 141\n11279 -1 158 -14\n11287 -1 13 -48\n11281 -1 253 -153\n11285 -1 56 29\n-1 40269 0 0\n11283 -1 233 -65\n-1 40270 0 0\n-1 40271 0 0\n-1 40272 0 0\n-1 40273 0 0\n11289 -1 215 33\n11293 -1 62 64\n11291 -1 83 114\n-1 40276 0 0\n-1 40274 0 0\n-1 40275 0 0\n11295 -1 196 19\n-1 40279 0 0\n-1 40277 0 0\n-1 40278 0 0\n11299 -1 142 42\n11311 -1 255 1\n11301 -1 213 -161\n11307 -1 184 -59\n11303 -1 186 48\n11305 -1 132 -135\n-1 40280 0 0\n-1 40281 0 0\n-1 40282 0 0\n-1 40283 0 0\n-1 40284 0 0\n11309 -1 198 26\n-1 40285 0 0\n-1 40286 0 0\n11313 -1 245 -60\n-1 40289 0 0\n-1 40287 0 0\n-1 40288 0 0\n11317 -1 124 670\n11329 -1 30 -132\n11319 -1 237 -143\n11327 -1 149 -169\n11321 -1 156 -72\n11323 -1 233 -42\n-1 40290 0 0\n-1 40291 0 0\n11325 -1 173 -68\n-1 40294 0 0\n-1 40292 0 0\n-1 40293 0 0\n-1 40295 0 0\n-1 40296 0 0\n11331 -1 238 -77\n11333 -1 2 -35\n-1 40297 0 0\n-1 40298 0 0\n-1 40299 0 0\n-1 40300 0 0\n11337 -1 56 612\n11351 -1 73 33\n11339 -1 254 -207\n11347 -1 33 36\n-1 40301 0 0\n11341 -1 55 138\n11343 -1 159 -174\n-1 40305 0 0\n-1 40302 0 0\n11345 -1 96 63\n-1 40303 0 0\n-1 40304 0 0\n-1 40306 0 0\n11349 -1 56 1014\n-1 40307 0 0\n-1 40308 0 0\n11353 -1 34 -64\n11369 -1 45 87\n11355 -1 221 -141\n11363 -1 112 -22\n11357 -1 195 11\n11359 -1 128 -185\n-1 40309 0 0\n-1 40310 0 0\n-1 40311 0 0\n11361 -1 182 -14\n-1 40312 0 0\n-1 40313 0 0\n11365 -1 193 -35\n11367 -1 145 -165\n-1 40314 0 0\n-1 40315 0 0\n-1 40316 0 0\n-1 40317 0 0\n11371 -1 103 96\n-1 40322 0 0\n-1 40318 0 0\n11373 -1 112 283\n11375 -1 150 -157\n-1 40321 0 0\n-1 40319 0 0\n-1 40320 0 0\n11379 -1 178 -65\n11457 -1 156 -88\n11381 -1 124 856\n11425 -1 219 -148\n11383 -1 30 246\n11421 -1 43 960\n11385 -1 250 -69\n11411 -1 115 360\n11387 -1 111 584\n11405 -1 228 -198\n11389 -1 132 -173\n11403 -1 200 -86\n11391 -1 57 147\n11397 -1 233 -79\n11393 -1 231 -176\n11395 -1 155 -47\n-1 40323 0 0\n-1 40324 0 0\n-1 40325 0 0\n-1 40326 0 0\n11399 -1 191 -93\n11401 -1 11 314\n-1 40327 0 0\n-1 40328 0 0\n-1 40329 0 0\n-1 40330 0 0\n-1 40331 0 0\n-1 40332 0 0\n-1 40333 0 0\n11407 -1 6 -87\n-1 40334 0 0\n11409 -1 91 -39\n-1 40335 0 0\n-1 40336 0 0\n11413 -1 78 767\n-1 40342 0 0\n11415 -1 253 -160\n-1 40341 0 0\n11417 -1 30 381\n-1 40340 0 0\n-1 40337 0 0\n11419 -1 48 130\n-1 40338 0 0\n-1 40339 0 0\n11423 -1 90 635\n-1 40345 0 0\n-1 40343 0 0\n-1 40344 0 0\n11427 -1 39 439\n11445 -1 85 813\n11429 -1 220 -140\n11439 -1 204 -40\n11431 -1 12 80\n11435 -1 2 -68\n11433 -1 208 -22\n-1 40348 0 0\n-1 40346 0 0\n-1 40347 0 0\n11437 -1 142 -94\n-1 40351 0 0\n-1 40349 0 0\n-1 40350 0 0\n11441 -1 194 -74\n-1 40355 0 0\n-1 40352 0 0\n11443 -1 21 20\n-1 40353 0 0\n-1 40354 0 0\n11447 -1 121 -80\n-1 40362 0 0\n11449 -1 56 465\n11455 -1 2 -38\n11451 -1 202 -75\n-1 40359 0 0\n-1 40356 0 0\n11453 -1 28 -227\n-1 40357 0 0\n-1 40358 0 0\n-1 40360 0 0\n-1 40361 0 0\n11459 -1 38 585\n11475 -1 153 -21\n11461 -1 11 182\n11473 -1 55 300\n11463 -1 92 219\n11465 -1 114 238\n-1 40363 0 0\n-1 40364 0 0\n11467 -1 59 207\n11469 -1 133 -181\n-1 40365 0 0\n-1 40366 0 0\n-1 40367 0 0\n11471 -1 92 257\n-1 40368 0 0\n-1 40369 0 0\n-1 40370 0 0\n-1 40371 0 0\n11477 -1 255 0\n11479 -1 156 -34\n-1 40372 0 0\n-1 40373 0 0\n-1 40374 0 0\n-1 40375 0 0\n11483 -1 167 -177\n11569 -1 53 1024\n11485 -1 215 -175\n11513 -1 215 -2\n11487 -1 72 -51\n11489 -1 150 -5\n-1 40376 0 0\n-1 40377 0 0\n11491 -1 251 -191\n11503 -1 188 19\n-1 40378 0 0\n11493 -1 255 -2\n11495 -1 112 982\n-1 40384 0 0\n11497 -1 9 47\n-1 40383 0 0\n11499 -1 180 -3\n-1 40382 0 0\n-1 40379 0 0\n11501 -1 196 -63\n-1 40380 0 0\n-1 40381 0 0\n11505 -1 154 -200\n-1 40390 0 0\n-1 40385 0 0\n11507 -1 252 -10\n-1 40386 0 0\n11509 -1 131 1\n11511 -1 0 -88\n-1 40389 0 0\n-1 40387 0 0\n-1 40388 0 0\n11515 -1 150 2\n11545 -1 192 -166\n11517 -1 4 982\n11537 -1 198 27\n11519 -1 197 -187\n-1 40401 0 0\n11521 -1 221 -3\n11523 -1 49 -29\n-1 40391 0 0\n-1 40392 0 0\n11525 -1 27 806\n11531 -1 240 -64\n11527 -1 6 -100\n11529 -1 199 4\n-1 40393 0 0\n-1 40394 0 0\n-1 40395 0 0\n-1 40396 0 0\n-1 40397 0 0\n11533 -1 66 55\n11535 -1 183 -60\n-1 40400 0 0\n-1 40398 0 0\n-1 40399 0 0\n11539 -1 193 16\n11543 -1 163 -2\n11541 -1 117 -107\n-1 40404 0 0\n-1 40402 0 0\n-1 40403 0 0\n-1 40405 0 0\n-1 40406 0 0\n11547 -1 136 -175\n11557 -1 202 -176\n11549 -1 24 77\n11553 -1 216 41\n-1 40407 0 0\n11551 -1 17 -26\n-1 40408 0 0\n-1 40409 0 0\n11555 -1 150 0\n-1 40412 0 0\n-1 40410 0 0\n-1 40411 0 0\n-1 40413 0 0\n11559 -1 144 -160\n-1 40414 0 0\n11561 -1 235 -127\n11563 -1 82 -68\n-1 40419 0 0\n11565 -1 2 848\n11567 -1 115 88\n-1 40415 0 0\n-1 40416 0 0\n-1 40417 0 0\n-1 40418 0 0\n11571 -1 40 768\n11583 -1 27 1210\n11573 -1 14 800\n11581 -1 149 -7\n11575 -1 3 11\n11579 -1 177 0\n11577 -1 47 65\n-1 40422 0 0\n-1 40420 0 0\n-1 40421 0 0\n-1 40423 0 0\n-1 40424 0 0\n-1 40425 0 0\n-1 40426 0 0\n-1 40427 0 0\n-1 40428 0 0\n11587 -1 75 -44\n12495 -1 80 447\n11589 -1 224 -144\n12109 -1 65 651\n11591 -1 234 -55\n11763 -1 149 -12\n11593 -1 249 -42\n11675 -1 40 110\n11595 -1 241 -159\n11637 -1 75 -488\n11597 -1 136 -25\n11609 -1 153 -7\n11599 -1 254 -76\n11607 -1 23 208\n11601 -1 114 171\n11605 -1 230 -2\n11603 -1 189 -156\n-1 40431 0 0\n-1 40429 0 0\n-1 40430 0 0\n-1 40432 0 0\n-1 40433 0 0\n-1 40434 0 0\n-1 40435 0 0\n11611 -1 68 238\n11633 -1 150 -29\n11613 -1 130 -106\n11625 -1 255 -46\n11615 -1 168 -30\n11619 -1 223 -1\n11617 -1 55 -47\n-1 40438 0 0\n-1 40436 0 0\n-1 40437 0 0\n11621 -1 213 -164\n11623 -1 232 -156\n-1 40439 0 0\n-1 40440 0 0\n-1 40441 0 0\n-1 40442 0 0\n11627 -1 149 -119\n11629 -1 38 387\n-1 40443 0 0\n-1 40444 0 0\n-1 40445 0 0\n11631 -1 56 389\n-1 40446 0 0\n-1 40447 0 0\n-1 40448 0 0\n11635 -1 203 -87\n-1 40449 0 0\n-1 40450 0 0\n11639 -1 11 255\n11649 -1 186 0\n11641 -1 144 -13\n-1 40456 0 0\n11643 -1 225 -173\n11647 -1 69 -49\n-1 40451 0 0\n11645 -1 147 -123\n-1 40452 0 0\n-1 40453 0 0\n-1 40454 0 0\n-1 40455 0 0\n11651 -1 87 125\n11661 -1 47 486\n11653 -1 199 -84\n11659 -1 88 88\n-1 40457 0 0\n11655 -1 216 19\n11657 -1 183 -26\n-1 40460 0 0\n-1 40458 0 0\n-1 40459 0 0\n-1 40461 0 0\n-1 40462 0 0\n11663 -1 155 -20\n-1 40470 0 0\n11665 -1 183 -59\n11669 -1 244 -21\n-1 40463 0 0\n11667 -1 133 -102\n-1 40464 0 0\n-1 40465 0 0\n11671 -1 157 3\n11673 -1 199 12\n-1 40466 0 0\n-1 40467 0 0\n-1 40468 0 0\n-1 40469 0 0\n11677 -1 146 4\n11745 -1 153 0\n11679 -1 174 -213\n11707 -1 131 -36\n11681 -1 26 103\n11683 -1 255 -157\n-1 40471 0 0\n-1 40472 0 0\n11685 -1 119 -130\n11693 -1 178 -85\n-1 40473 0 0\n11687 -1 167 -119\n11689 -1 175 16\n11691 -1 250 -185\n-1 40474 0 0\n-1 40475 0 0\n-1 40476 0 0\n-1 40477 0 0\n11695 -1 222 4\n11701 -1 183 -81\n11697 -1 38 645\n11699 -1 246 15\n-1 40478 0 0\n-1 40479 0 0\n-1 40480 0 0\n-1 40481 0 0\n11703 -1 51 176\n11705 -1 129 -136\n-1 40482 0 0\n-1 40483 0 0\n-1 40484 0 0\n-1 40485 0 0\n11709 -1 184 -8\n11727 -1 186 -124\n11711 -1 92 162\n11717 -1 242 -140\n11713 -1 133 -2\n-1 40489 0 0\n-1 40486 0 0\n11715 -1 231 -174\n-1 40487 0 0\n-1 40488 0 0\n11719 -1 190 -2\n11723 -1 132 10\n-1 40490 0 0\n11721 -1 174 -154\n-1 40491 0 0\n-1 40492 0 0\n-1 40493 0 0\n11725 -1 227 -108\n-1 40494 0 0\n-1 40495 0 0\n11729 -1 78 221\n11737 -1 229 -91\n11731 -1 11 78\n11735 -1 146 41\n11733 -1 213 -176\n-1 40498 0 0\n-1 40496 0 0\n-1 40497 0 0\n-1 40499 0 0\n-1 40500 0 0\n11739 -1 141 -139\n11741 -1 177 -155\n-1 40501 0 0\n-1 40502 0 0\n-1 40503 0 0\n11743 -1 239 -138\n-1 40504 0 0\n-1 40505 0 0\n11747 -1 113 386\n11757 -1 117 -486\n11749 -1 204 -147\n-1 40511 0 0\n-1 40506 0 0\n11751 -1 220 -109\n11753 -1 122 -76\n11755 -1 212 -39\n-1 40507 0 0\n-1 40508 0 0\n-1 40509 0 0\n-1 40510 0 0\n-1 40512 0 0\n11759 -1 243 -137\n-1 40513 0 0\n11761 -1 124 181\n-1 40514 0 0\n-1 40515 0 0\n11765 -1 162 -47\n11955 -1 249 -136\n11767 -1 38 532\n11855 -1 145 -73\n11769 -1 178 -88\n11829 -1 38 691\n11771 -1 132 -89\n11801 -1 183 -95\n11773 -1 124 294\n11787 -1 209 -40\n11775 -1 203 -49\n11781 -1 130 -49\n11777 -1 15 -127\n11779 -1 228 -21\n-1 40516 0 0\n-1 40517 0 0\n-1 40518 0 0\n-1 40519 0 0\n11783 -1 22 -78\n11785 -1 233 -109\n-1 40520 0 0\n-1 40521 0 0\n-1 40522 0 0\n-1 40523 0 0\n11789 -1 29 121\n11795 -1 214 -142\n11791 -1 79 0\n11793 -1 185 -66\n-1 40524 0 0\n-1 40525 0 0\n-1 40526 0 0\n-1 40527 0 0\n11797 -1 234 0\n11799 -1 235 -128\n-1 40528 0 0\n-1 40529 0 0\n-1 40530 0 0\n-1 40531 0 0\n11803 -1 40 23\n11815 -1 241 -119\n11805 -1 233 -152\n11809 -1 167 -10\n-1 40532 0 0\n11807 -1 255 1\n-1 40533 0 0\n-1 40534 0 0\n11811 -1 145 -80\n11813 -1 58 180\n-1 40535 0 0\n-1 40536 0 0\n-1 40537 0 0\n-1 40538 0 0\n11817 -1 56 120\n11823 -1 182 -21\n11819 -1 233 -48\n11821 -1 101 163\n-1 40539 0 0\n-1 40540 0 0\n-1 40541 0 0\n-1 40542 0 0\n11825 -1 101 201\n11827 -1 145 -97\n-1 40543 0 0\n-1 40544 0 0\n-1 40545 0 0\n-1 40546 0 0\n11831 -1 249 -68\n11845 -1 58 0\n11833 -1 236 -30\n11839 -1 46 561\n-1 40547 0 0\n11835 -1 72 36\n-1 40548 0 0\n11837 -1 99 49\n-1 40549 0 0\n-1 40550 0 0\n11841 -1 85 383\n11843 -1 181 -116\n-1 40551 0 0\n-1 40552 0 0\n-1 40553 0 0\n-1 40554 0 0\n11847 -1 234 -33\n11849 -1 12 -16\n-1 40555 0 0\n-1 40556 0 0\n11851 -1 112 -110\n-1 40560 0 0\n-1 40557 0 0\n11853 -1 220 -42\n-1 40558 0 0\n-1 40559 0 0\n11857 -1 26 136\n11909 -1 239 -80\n11859 -1 221 -54\n11885 -1 33 267\n11861 -1 194 -57\n11873 -1 192 -134\n11863 -1 168 -31\n11867 -1 181 -138\n11865 -1 181 -32\n-1 40563 0 0\n-1 40561 0 0\n-1 40562 0 0\n11869 -1 243 9\n11871 -1 170 -130\n-1 40564 0 0\n-1 40565 0 0\n-1 40566 0 0\n-1 40567 0 0\n11875 -1 21 -24\n11879 -1 178 -14\n11877 -1 225 -145\n-1 40570 0 0\n-1 40568 0 0\n-1 40569 0 0\n11881 -1 227 -102\n11883 -1 155 -115\n-1 40571 0 0\n-1 40572 0 0\n-1 40573 0 0\n-1 40574 0 0\n11887 -1 161 -93\n11899 -1 55 -815\n11889 -1 241 56\n11893 -1 38 755\n11891 -1 30 -166\n-1 40577 0 0\n-1 40575 0 0\n-1 40576 0 0\n11895 -1 124 -188\n11897 -1 8 0\n-1 40578 0 0\n-1 40579 0 0\n-1 40580 0 0\n-1 40581 0 0\n11901 -1 157 14\n11905 -1 120 458\n-1 40582 0 0\n11903 -1 210 -4\n-1 40583 0 0\n-1 40584 0 0\n-1 40585 0 0\n11907 -1 201 0\n-1 40586 0 0\n-1 40587 0 0\n11911 -1 75 -605\n11933 -1 162 31\n11913 -1 213 -146\n11919 -1 197 -134\n-1 40588 0 0\n11915 -1 68 344\n11917 -1 157 22\n-1 40591 0 0\n-1 40589 0 0\n-1 40590 0 0\n11921 -1 13 -21\n11927 -1 232 -70\n11923 -1 165 -125\n11925 -1 181 -5\n-1 40592 0 0\n-1 40593 0 0\n-1 40594 0 0\n-1 40595 0 0\n11929 -1 38 72\n11931 -1 237 -6\n-1 40596 0 0\n-1 40597 0 0\n-1 40598 0 0\n-1 40599 0 0\n11935 -1 124 442\n11947 -1 189 57\n11937 -1 220 -103\n11943 -1 76 91\n11939 -1 134 -99\n11941 -1 250 -83\n-1 40600 0 0\n-1 40601 0 0\n-1 40602 0 0\n-1 40603 0 0\n11945 -1 213 -89\n-1 40606 0 0\n-1 40604 0 0\n-1 40605 0 0\n11949 -1 210 145\n11953 -1 183 46\n11951 -1 158 -65\n-1 40609 0 0\n-1 40607 0 0\n-1 40608 0 0\n-1 40610 0 0\n-1 40611 0 0\n11957 -1 131 -56\n12005 -1 189 40\n11959 -1 234 -57\n11975 -1 164 -70\n11961 -1 65 -141\n11967 -1 155 33\n11963 -1 40 42\n-1 40615 0 0\n-1 40612 0 0\n11965 -1 111 177\n-1 40613 0 0\n-1 40614 0 0\n11969 -1 243 17\n-1 40620 0 0\n11971 -1 185 -81\n-1 40619 0 0\n11973 -1 165 -2\n-1 40618 0 0\n-1 40616 0 0\n-1 40617 0 0\n11977 -1 44 234\n11985 -1 115 101\n11979 -1 182 -101\n-1 40625 0 0\n11981 -1 109 -123\n-1 40624 0 0\n11983 -1 143 -64\n-1 40623 0 0\n-1 40621 0 0\n-1 40622 0 0\n11987 -1 22 -49\n11995 -1 215 26\n11989 -1 159 -112\n11993 -1 186 -93\n-1 40626 0 0\n11991 -1 132 -132\n-1 40627 0 0\n-1 40628 0 0\n-1 40629 0 0\n-1 40630 0 0\n11997 -1 241 -102\n12001 -1 51 166\n-1 40631 0 0\n11999 -1 42 8\n-1 40632 0 0\n-1 40633 0 0\n-1 40634 0 0\n12003 -1 210 -87\n-1 40635 0 0\n-1 40636 0 0\n12007 -1 241 -120\n12063 -1 141 67\n12009 -1 124 207\n12033 -1 158 51\n12011 -1 130 -85\n12023 -1 56 647\n12013 -1 85 -33\n12017 -1 231 -140\n-1 40637 0 0\n12015 -1 208 16\n-1 40638 0 0\n-1 40639 0 0\n12019 -1 90 74\n12021 -1 147 5\n-1 40640 0 0\n-1 40641 0 0\n-1 40642 0 0\n-1 40643 0 0\n12025 -1 124 384\n12031 -1 135 -28\n12027 -1 224 -99\n12029 -1 85 458\n-1 40644 0 0\n-1 40645 0 0\n-1 40646 0 0\n-1 40647 0 0\n-1 40648 0 0\n-1 40649 0 0\n12035 -1 146 4\n12049 -1 75 -367\n12037 -1 186 -97\n12043 -1 128 -96\n12039 -1 211 -5\n12041 -1 230 36\n-1 40650 0 0\n-1 40651 0 0\n-1 40652 0 0\n-1 40653 0 0\n12045 -1 18 59\n12047 -1 161 -69\n-1 40654 0 0\n-1 40655 0 0\n-1 40656 0 0\n-1 40657 0 0\n12051 -1 90 196\n12057 -1 213 -109\n12053 -1 136 53\n12055 -1 164 109\n-1 40658 0 0\n-1 40659 0 0\n-1 40660 0 0\n-1 40661 0 0\n12059 -1 202 55\n12061 -1 133 -57\n-1 40662 0 0\n-1 40663 0 0\n-1 40664 0 0\n-1 40665 0 0\n12065 -1 255 39\n12087 -1 229 -6\n12067 -1 234 -14\n12075 -1 134 -50\n-1 40666 0 0\n12069 -1 227 -31\n12071 -1 254 27\n12073 -1 172 -87\n-1 40667 0 0\n-1 40668 0 0\n-1 40669 0 0\n-1 40670 0 0\n12077 -1 129 -62\n12081 -1 250 -79\n12079 -1 162 -87\n-1 40673 0 0\n-1 40671 0 0\n-1 40672 0 0\n12083 -1 124 201\n12085 -1 169 -6\n-1 40674 0 0\n-1 40675 0 0\n-1 40676 0 0\n-1 40677 0 0\n12089 -1 195 -1\n12101 -1 186 161\n12091 -1 3 -114\n12097 -1 164 107\n12093 -1 176 91\n12095 -1 185 -100\n-1 40678 0 0\n-1 40679 0 0\n-1 40680 0 0\n-1 40681 0 0\n12099 -1 159 86\n-1 40684 0 0\n-1 40682 0 0\n-1 40683 0 0\n12103 -1 255 58\n-1 40689 0 0\n12105 -1 26 116\n12107 -1 144 43\n-1 40685 0 0\n-1 40686 0 0\n-1 40687 0 0\n-1 40688 0 0\n12111 -1 238 -44\n12411 -1 5 49\n12113 -1 165 -66\n12257 -1 29 581\n12115 -1 121 286\n12179 -1 39 103\n12117 -1 196 -54\n12165 -1 147 -87\n12119 -1 2 299\n12145 -1 252 -50\n12121 -1 115 110\n12135 -1 21 46\n12123 -1 145 -103\n12129 -1 149 -156\n12125 -1 214 -138\n12127 -1 2 -32\n-1 40690 0 0\n-1 40691 0 0\n-1 40692 0 0\n-1 40693 0 0\n12131 -1 221 -96\n12133 -1 207 -46\n-1 40694 0 0\n-1 40695 0 0\n-1 40696 0 0\n-1 40697 0 0\n12137 -1 117 56\n12141 -1 71 482\n12139 -1 46 503\n-1 40700 0 0\n-1 40698 0 0\n-1 40699 0 0\n12143 -1 117 0\n-1 40703 0 0\n-1 40701 0 0\n-1 40702 0 0\n12147 -1 61 192\n12155 -1 130 -127\n12149 -1 145 -80\n12151 -1 228 -64\n-1 40704 0 0\n-1 40705 0 0\n12153 -1 239 -85\n-1 40708 0 0\n-1 40706 0 0\n-1 40707 0 0\n12157 -1 246 -19\n12159 -1 228 -4\n-1 40709 0 0\n-1 40710 0 0\n12161 -1 145 -81\n12163 -1 75 62\n-1 40711 0 0\n-1 40712 0 0\n-1 40713 0 0\n-1 40714 0 0\n12167 -1 80 -36\n12177 -1 121 564\n12169 -1 173 -68\n12171 -1 69 -23\n-1 40715 0 0\n-1 40716 0 0\n12173 -1 109 282\n12175 -1 149 -125\n-1 40717 0 0\n-1 40718 0 0\n-1 40719 0 0\n-1 40720 0 0\n-1 40721 0 0\n-1 40722 0 0\n12181 -1 0 182\n12227 -1 99 778\n12183 -1 7 123\n12205 -1 5 52\n12185 -1 216 -115\n12193 -1 143 -77\n-1 40723 0 0\n12187 -1 146 10\n12189 -1 73 -187\n12191 -1 100 12\n-1 40724 0 0\n-1 40725 0 0\n-1 40726 0 0\n-1 40727 0 0\n12195 -1 21 67\n12201 -1 131 23\n12197 -1 177 -47\n12199 -1 125 44\n-1 40728 0 0\n-1 40729 0 0\n-1 40730 0 0\n-1 40731 0 0\n12203 -1 40 -46\n-1 40734 0 0\n-1 40732 0 0\n-1 40733 0 0\n12207 -1 201 -14\n12219 -1 159 16\n12209 -1 136 -132\n12213 -1 138 -91\n-1 40735 0 0\n12211 -1 132 -12\n-1 40736 0 0\n-1 40737 0 0\n12215 -1 235 -8\n12217 -1 225 -9\n-1 40738 0 0\n-1 40739 0 0\n-1 40740 0 0\n-1 40741 0 0\n-1 40742 0 0\n12221 -1 226 0\n12223 -1 118 22\n12225 -1 67 -23\n-1 40743 0 0\n-1 40744 0 0\n-1 40745 0 0\n-1 40746 0 0\n12229 -1 56 442\n12253 -1 179 -49\n12231 -1 235 -120\n12245 -1 138 -180\n12233 -1 32 103\n12239 -1 65 247\n12235 -1 114 234\n12237 -1 144 -154\n-1 40747 0 0\n-1 40748 0 0\n-1 40749 0 0\n-1 40750 0 0\n12241 -1 131 -112\n12243 -1 130 -41\n-1 40751 0 0\n-1 40752 0 0\n-1 40753 0 0\n-1 40754 0 0\n-1 40755 0 0\n12247 -1 165 25\n12249 -1 80 0\n12251 -1 245 -48\n-1 40756 0 0\n-1 40757 0 0\n-1 40758 0 0\n-1 40759 0 0\n12255 -1 222 -114\n-1 40762 0 0\n-1 40760 0 0\n-1 40761 0 0\n12259 -1 228 -4\n12363 -1 58 1007\n12261 -1 90 154\n12311 -1 52 271\n12263 -1 87 96\n12293 -1 65 137\n12265 -1 220 -5\n12279 -1 137 -72\n12267 -1 176 7\n12273 -1 145 -117\n12269 -1 234 -97\n12271 -1 130 -140\n-1 40763 0 0\n-1 40764 0 0\n-1 40765 0 0\n-1 40766 0 0\n12275 -1 179 -126\n12277 -1 96 57\n-1 40767 0 0\n-1 40768 0 0\n-1 40769 0 0\n-1 40770 0 0\n12281 -1 22 223\n12287 -1 179 70\n12283 -1 87 174\n12285 -1 75 221\n-1 40771 0 0\n-1 40772 0 0\n-1 40773 0 0\n-1 40774 0 0\n12289 -1 51 84\n12291 -1 90 91\n-1 40775 0 0\n-1 40776 0 0\n-1 40777 0 0\n-1 40778 0 0\n12295 -1 101 326\n12307 -1 225 -91\n12297 -1 35 98\n12303 -1 169 -60\n12299 -1 77 -78\n12301 -1 144 6\n-1 40779 0 0\n-1 40780 0 0\n-1 40781 0 0\n-1 40782 0 0\n-1 40783 0 0\n12305 -1 120 431\n-1 40784 0 0\n-1 40785 0 0\n-1 40786 0 0\n12309 -1 212 -63\n-1 40787 0 0\n-1 40788 0 0\n12313 -1 224 -136\n12341 -1 183 -1\n12315 -1 162 -158\n12327 -1 220 -22\n12317 -1 152 39\n12321 -1 153 -6\n12319 -1 160 -159\n-1 40791 0 0\n-1 40789 0 0\n-1 40790 0 0\n12323 -1 219 -70\n12325 -1 124 159\n-1 40792 0 0\n-1 40793 0 0\n-1 40794 0 0\n-1 40795 0 0\n12329 -1 6 306\n12335 -1 186 -36\n12331 -1 152 -78\n12333 -1 152 -32\n-1 40796 0 0\n-1 40797 0 0\n-1 40798 0 0\n-1 40799 0 0\n12337 -1 26 187\n12339 -1 192 -95\n-1 40800 0 0\n-1 40801 0 0\n-1 40802 0 0\n-1 40803 0 0\n12343 -1 174 -78\n12353 -1 83 459\n12345 -1 237 26\n12351 -1 219 -71\n12347 -1 24 352\n12349 -1 115 460\n-1 40804 0 0\n-1 40805 0 0\n-1 40806 0 0\n-1 40807 0 0\n-1 40808 0 0\n-1 40809 0 0\n12355 -1 9 72\n12359 -1 97 490\n12357 -1 107 320\n-1 40812 0 0\n-1 40810 0 0\n-1 40811 0 0\n12361 -1 233 10\n-1 40815 0 0\n-1 40813 0 0\n-1 40814 0 0\n12365 -1 6 513\n12393 -1 70 27\n12367 -1 75 -11\n12387 -1 68 274\n12369 -1 21 858\n12377 -1 17 30\n12371 -1 125 674\n-1 40820 0 0\n12373 -1 182 -7\n12375 -1 32 -28\n-1 40816 0 0\n-1 40817 0 0\n-1 40818 0 0\n-1 40819 0 0\n12379 -1 159 29\n12383 -1 83 883\n12381 -1 31 452\n-1 40823 0 0\n-1 40821 0 0\n-1 40822 0 0\n12385 -1 97 328\n-1 40826 0 0\n-1 40824 0 0\n-1 40825 0 0\n-1 40827 0 0\n12389 -1 43 585\n12391 -1 19 -15\n-1 40830 0 0\n-1 40828 0 0\n-1 40829 0 0\n12395 -1 201 -9\n12399 -1 181 0\n12397 -1 14 1017\n-1 40833 0 0\n-1 40831 0 0\n-1 40832 0 0\n12401 -1 3 -16\n12403 -1 128 -173\n-1 40834 0 0\n-1 40835 0 0\n-1 40836 0 0\n12405 -1 44 1112\n12407 -1 139 -140\n12409 -1 59 45\n-1 40837 0 0\n-1 40838 0 0\n-1 40839 0 0\n-1 40840 0 0\n12413 -1 5 -37\n12477 -1 96 1054\n12415 -1 229 90\n12429 -1 80 395\n12417 -1 30 925\n-1 40848 0 0\n12419 -1 165 -73\n-1 40847 0 0\n12421 -1 26 784\n12427 -1 130 -4\n12423 -1 115 160\n-1 40844 0 0\n12425 -1 66 25\n-1 40843 0 0\n-1 40841 0 0\n-1 40842 0 0\n-1 40845 0 0\n-1 40846 0 0\n12431 -1 104 0\n12455 -1 248 -92\n12433 -1 57 96\n12449 -1 75 -13\n12435 -1 92 303\n12445 -1 71 301\n12437 -1 62 42\n12443 -1 9 -47\n12439 -1 154 -134\n12441 -1 245 -110\n-1 40849 0 0\n-1 40850 0 0\n-1 40851 0 0\n-1 40852 0 0\n-1 40853 0 0\n-1 40854 0 0\n12447 -1 114 311\n-1 40857 0 0\n-1 40855 0 0\n-1 40856 0 0\n-1 40858 0 0\n12451 -1 158 10\n12453 -1 31 733\n-1 40861 0 0\n-1 40859 0 0\n-1 40860 0 0\n12457 -1 185 50\n12465 -1 149 -75\n12459 -1 43 -24\n-1 40866 0 0\n-1 40862 0 0\n12461 -1 84 0\n12463 -1 25 123\n-1 40865 0 0\n-1 40863 0 0\n-1 40864 0 0\n12467 -1 209 61\n12473 -1 182 -18\n12469 -1 73 13\n-1 40870 0 0\n12471 -1 6 -944\n-1 40869 0 0\n-1 40867 0 0\n-1 40868 0 0\n-1 40871 0 0\n12475 -1 248 -36\n-1 40872 0 0\n-1 40873 0 0\n12479 -1 5 121\n12491 -1 123 2050\n12481 -1 80 26\n12483 -1 160 -11\n-1 40874 0 0\n-1 40875 0 0\n12485 -1 121 1072\n12489 -1 237 -43\n12487 -1 191 -12\n-1 40878 0 0\n-1 40876 0 0\n-1 40877 0 0\n-1 40879 0 0\n-1 40880 0 0\n12493 -1 18 -134\n-1 40883 0 0\n-1 40881 0 0\n-1 40882 0 0\n12497 -1 115 185\n12575 -1 42 26\n12499 -1 213 -40\n12539 -1 44 787\n12501 -1 144 41\n12537 -1 144 18\n12503 -1 28 775\n12529 -1 225 -169\n12505 -1 44 737\n12517 -1 118 -11\n12507 -1 81 -20\n-1 40890 0 0\n12509 -1 217 -114\n12515 -1 84 14\n12511 -1 168 -143\n-1 40887 0 0\n-1 40884 0 0\n12513 -1 48 51\n-1 40885 0 0\n-1 40886 0 0\n-1 40888 0 0\n-1 40889 0 0\n12519 -1 130 11\n-1 40897 0 0\n12521 -1 132 -85\n12527 -1 138 -102\n12523 -1 175 -113\n-1 40894 0 0\n-1 40891 0 0\n12525 -1 231 -138\n-1 40892 0 0\n-1 40893 0 0\n-1 40895 0 0\n-1 40896 0 0\n-1 40898 0 0\n12531 -1 41 12\n-1 40899 0 0\n12533 -1 186 118\n12535 -1 228 -43\n-1 40902 0 0\n-1 40900 0 0\n-1 40901 0 0\n-1 40903 0 0\n-1 40904 0 0\n12541 -1 10 694\n12559 -1 124 1292\n12543 -1 98 49\n12555 -1 191 6\n12545 -1 226 -86\n12551 -1 69 897\n-1 40905 0 0\n12547 -1 84 4\n12549 -1 73 -13\n-1 40908 0 0\n-1 40906 0 0\n-1 40907 0 0\n12553 -1 41 10\n-1 40911 0 0\n-1 40909 0 0\n-1 40910 0 0\n12557 -1 130 -97\n-1 40914 0 0\n-1 40912 0 0\n-1 40913 0 0\n12561 -1 1 895\n-1 40923 0 0\n12563 -1 127 537\n12569 -1 60 21\n12565 -1 232 -99\n-1 40918 0 0\n-1 40915 0 0\n12567 -1 220 24\n-1 40916 0 0\n-1 40917 0 0\n12571 -1 180 1\n12573 -1 103 -30\n-1 40919 0 0\n-1 40920 0 0\n-1 40921 0 0\n-1 40922 0 0\n12577 -1 42 -8\n12609 -1 72 889\n12579 -1 36 0\n12591 -1 58 71\n-1 40924 0 0\n12581 -1 92 785\n12583 -1 228 -54\n-1 40930 0 0\n-1 40925 0 0\n12585 -1 202 15\n12587 -1 239 -32\n-1 40929 0 0\n12589 -1 186 -19\n-1 40928 0 0\n-1 40926 0 0\n-1 40927 0 0\n12593 -1 21 932\n12599 -1 233 44\n12595 -1 138 37\n-1 40934 0 0\n12597 -1 141 -26\n-1 40933 0 0\n-1 40931 0 0\n-1 40932 0 0\n12601 -1 186 67\n12607 -1 141 17\n12603 -1 69 848\n-1 40938 0 0\n12605 -1 86 840\n-1 40937 0 0\n-1 40935 0 0\n-1 40936 0 0\n-1 40939 0 0\n-1 40940 0 0\n12611 -1 56 232\n12613 -1 96 227\n-1 40941 0 0\n-1 40942 0 0\n-1 40943 0 0\n-1 40944 0 0\n12617 -1 186 -123\n13067 -1 30 12\n12619 -1 241 -20\n12879 -1 29 119\n12621 -1 173 -166\n12783 -1 197 13\n12623 -1 204 -202\n12711 -1 87 -91\n12625 -1 176 -14\n12651 -1 132 -135\n12627 -1 249 -209\n12639 -1 174 -5\n12629 -1 203 -15\n12635 -1 243 -159\n12631 -1 165 -92\n-1 40948 0 0\n-1 40945 0 0\n12633 -1 250 0\n-1 40946 0 0\n-1 40947 0 0\n12637 -1 6 -187\n-1 40951 0 0\n-1 40949 0 0\n-1 40950 0 0\n12641 -1 234 -48\n12647 -1 141 -179\n-1 40952 0 0\n12643 -1 213 -1\n12645 -1 151 -9\n-1 40955 0 0\n-1 40953 0 0\n-1 40954 0 0\n-1 40956 0 0\n12649 -1 169 -15\n-1 40957 0 0\n-1 40958 0 0\n12653 -1 162 -127\n12681 -1 171 -182\n12655 -1 191 -20\n12671 -1 35 57\n12657 -1 24 122\n12663 -1 208 -173\n12659 -1 93 -71\n12661 -1 78 -110\n-1 40959 0 0\n-1 40960 0 0\n-1 40961 0 0\n-1 40962 0 0\n12665 -1 136 -7\n12667 -1 131 -111\n-1 40963 0 0\n-1 40964 0 0\n-1 40965 0 0\n12669 -1 71 -116\n-1 40966 0 0\n-1 40967 0 0\n-1 40968 0 0\n12673 -1 15 -43\n12675 -1 232 3\n12679 -1 198 -21\n12677 -1 236 2\n-1 40971 0 0\n-1 40969 0 0\n-1 40970 0 0\n-1 40972 0 0\n-1 40973 0 0\n12683 -1 114 152\n12695 -1 176 -10\n12685 -1 35 88\n12689 -1 215 -124\n-1 40974 0 0\n12687 -1 143 -25\n-1 40975 0 0\n-1 40976 0 0\n-1 40977 0 0\n12691 -1 172 0\n12693 -1 153 -174\n-1 40980 0 0\n-1 40978 0 0\n-1 40979 0 0\n12697 -1 138 -138\n12701 -1 215 -151\n-1 40981 0 0\n12699 -1 198 -28\n-1 40982 0 0\n-1 40983 0 0\n-1 40984 0 0\n12703 -1 162 4\n12705 -1 56 117\n-1 40989 0 0\n-1 40985 0 0\n12707 -1 151 -27\n-1 40986 0 0\n12709 -1 184 -2\n-1 40987 0 0\n-1 40988 0 0\n12713 -1 151 -43\n12779 -1 112 -9\n12715 -1 162 -116\n12731 -1 179 -67\n12717 -1 240 -7\n12725 -1 132 -98\n-1 40990 0 0\n12719 -1 38 -1416\n-1 40991 0 0\n12721 -1 136 -119\n-1 40992 0 0\n12723 -1 23 136\n-1 40993 0 0\n-1 40994 0 0\n12727 -1 23 120\n12729 -1 176 -8\n-1 40995 0 0\n-1 40996 0 0\n-1 40997 0 0\n-1 40998 0 0\n12733 -1 255 -9\n12761 -1 80 -62\n12735 -1 132 -159\n12743 -1 183 -131\n12737 -1 147 -120\n12739 -1 29 117\n-1 40999 0 0\n-1 41000 0 0\n-1 41001 0 0\n12741 -1 220 -142\n-1 41002 0 0\n-1 41003 0 0\n12745 -1 56 -1069\n12759 -1 55 -141\n12747 -1 5 -13\n12753 -1 141 18\n-1 41004 0 0\n12749 -1 56 -1319\n12751 -1 117 -134\n-1 41007 0 0\n-1 41005 0 0\n-1 41006 0 0\n12755 -1 101 101\n-1 41011 0 0\n-1 41008 0 0\n12757 -1 170 -157\n-1 41009 0 0\n-1 41010 0 0\n-1 41012 0 0\n-1 41013 0 0\n12763 -1 108 -182\n12769 -1 143 -5\n12765 -1 131 -50\n12767 -1 236 1\n-1 41014 0 0\n-1 41015 0 0\n-1 41016 0 0\n-1 41017 0 0\n12771 -1 163 -2\n12775 -1 235 -64\n-1 41018 0 0\n12773 -1 222 7\n-1 41019 0 0\n-1 41020 0 0\n12777 -1 221 -32\n-1 41023 0 0\n-1 41021 0 0\n-1 41022 0 0\n12781 -1 219 -58\n-1 41026 0 0\n-1 41024 0 0\n-1 41025 0 0\n12785 -1 219 -158\n12849 -1 164 -96\n12787 -1 2 -1489\n12795 -1 56 132\n-1 41027 0 0\n12789 -1 173 -169\n12791 -1 253 3\n12793 -1 78 -67\n-1 41028 0 0\n-1 41029 0 0\n-1 41030 0 0\n-1 41031 0 0\n12797 -1 223 -11\n12823 -1 193 -147\n12799 -1 163 -65\n12803 -1 115 121\n-1 41032 0 0\n12801 -1 176 -16\n-1 41033 0 0\n-1 41034 0 0\n12805 -1 243 20\n12813 -1 151 -4\n12807 -1 232 -30\n-1 41039 0 0\n-1 41035 0 0\n12809 -1 0 -83\n12811 -1 193 -121\n-1 41038 0 0\n-1 41036 0 0\n-1 41037 0 0\n12815 -1 137 0\n12817 -1 226 -165\n-1 41040 0 0\n-1 41041 0 0\n12819 -1 207 -51\n-1 41045 0 0\n12821 -1 143 -102\n-1 41044 0 0\n-1 41042 0 0\n-1 41043 0 0\n12825 -1 237 -21\n12835 -1 176 -24\n12827 -1 149 -46\n12833 -1 72 -116\n12829 -1 2 -101\n12831 -1 176 -34\n-1 41046 0 0\n-1 41047 0 0\n-1 41048 0 0\n-1 41049 0 0\n-1 41050 0 0\n-1 41051 0 0\n12837 -1 116 119\n12839 -1 173 -158\n-1 41052 0 0\n-1 41053 0 0\n12841 -1 159 -25\n12847 -1 151 5\n12843 -1 232 2\n-1 41057 0 0\n-1 41054 0 0\n12845 -1 69 -73\n-1 41055 0 0\n-1 41056 0 0\n-1 41058 0 0\n-1 41059 0 0\n12851 -1 56 223\n12861 -1 72 -1304\n12853 -1 21 -24\n-1 41065 0 0\n12855 -1 129 -114\n-1 41064 0 0\n12857 -1 159 -9\n-1 41063 0 0\n-1 41060 0 0\n12859 -1 200 31\n-1 41061 0 0\n-1 41062 0 0\n12863 -1 175 -137\n12865 -1 123 -100\n-1 41066 0 0\n-1 41067 0 0\n12867 -1 182 -157\n12869 -1 147 -124\n-1 41068 0 0\n-1 41069 0 0\n-1 41070 0 0\n12871 -1 10 84\n12873 -1 77 13\n-1 41075 0 0\n12875 -1 96 -140\n12877 -1 222 8\n-1 41071 0 0\n-1 41072 0 0\n-1 41073 0 0\n-1 41074 0 0\n12881 -1 132 10\n12955 -1 142 -154\n12883 -1 116 73\n12923 -1 18 79\n12885 -1 145 -37\n12909 -1 106 63\n12887 -1 172 -48\n12889 -1 73 -59\n-1 41076 0 0\n-1 41077 0 0\n12891 -1 215 -112\n12895 -1 170 -158\n-1 41078 0 0\n12893 -1 179 -81\n-1 41079 0 0\n-1 41080 0 0\n12897 -1 142 -104\n12901 -1 12 -74\n12899 -1 162 -185\n-1 41083 0 0\n-1 41081 0 0\n-1 41082 0 0\n12903 -1 47 0\n-1 41088 0 0\n12905 -1 96 -138\n12907 -1 205 -13\n-1 41084 0 0\n-1 41085 0 0\n-1 41086 0 0\n-1 41087 0 0\n12911 -1 132 -42\n12921 -1 136 21\n12913 -1 196 -120\n12919 -1 169 -90\n12915 -1 149 -1\n12917 -1 108 -113\n-1 41089 0 0\n-1 41090 0 0\n-1 41091 0 0\n-1 41092 0 0\n-1 41093 0 0\n-1 41094 0 0\n-1 41095 0 0\n-1 41096 0 0\n12925 -1 158 -142\n12953 -1 194 -114\n12927 -1 167 19\n12929 -1 34 -1529\n-1 41097 0 0\n-1 41098 0 0\n-1 41099 0 0\n12931 -1 205 -36\n12933 -1 129 -75\n12943 -1 56 -111\n12935 -1 219 16\n12939 -1 241 48\n-1 41100 0 0\n12937 -1 136 14\n-1 41101 0 0\n-1 41102 0 0\n12941 -1 12 -119\n-1 41105 0 0\n-1 41103 0 0\n-1 41104 0 0\n12945 -1 227 -130\n12947 -1 129 -87\n-1 41106 0 0\n-1 41107 0 0\n-1 41108 0 0\n12949 -1 195 -128\n-1 41109 0 0\n12951 -1 162 -28\n-1 41110 0 0\n-1 41111 0 0\n-1 41112 0 0\n-1 41113 0 0\n12957 -1 141 0\n12991 -1 38 219\n12959 -1 27 -308\n12973 -1 1 -16\n12961 -1 9 -92\n12963 -1 162 -138\n-1 41114 0 0\n-1 41115 0 0\n12965 -1 178 -2\n12969 -1 183 -199\n-1 41116 0 0\n12967 -1 38 -1371\n-1 41117 0 0\n-1 41118 0 0\n-1 41119 0 0\n12971 -1 154 -129\n-1 41120 0 0\n-1 41121 0 0\n12975 -1 2 -1509\n12989 -1 77 25\n12977 -1 189 -100\n12979 -1 194 -33\n-1 41122 0 0\n-1 41123 0 0\n12981 -1 27 -114\n12983 -1 209 -164\n-1 41124 0 0\n-1 41125 0 0\n12985 -1 241 -84\n12987 -1 121 -110\n-1 41126 0 0\n-1 41127 0 0\n-1 41128 0 0\n-1 41129 0 0\n-1 41130 0 0\n-1 41131 0 0\n12993 -1 101 116\n13055 -1 241 -123\n12995 -1 16 -99\n13029 -1 65 -80\n12997 -1 133 -99\n13021 -1 165 -11\n12999 -1 165 7\n13005 -1 202 34\n13001 -1 173 -123\n13003 -1 229 -86\n-1 41132 0 0\n-1 41133 0 0\n-1 41134 0 0\n-1 41135 0 0\n13007 -1 156 -127\n13019 -1 157 -23\n13009 -1 197 -3\n13011 -1 10 72\n-1 41136 0 0\n-1 41137 0 0\n13013 -1 159 -97\n13017 -1 10 81\n-1 41138 0 0\n13015 -1 96 -141\n-1 41139 0 0\n-1 41140 0 0\n-1 41141 0 0\n-1 41142 0 0\n-1 41143 0 0\n-1 41144 0 0\n13023 -1 221 -81\n13025 -1 183 -146\n-1 41145 0 0\n-1 41146 0 0\n-1 41147 0 0\n13027 -1 169 -6\n-1 41148 0 0\n-1 41149 0 0\n13031 -1 114 247\n13053 -1 30 -54\n13033 -1 155 11\n-1 41161 0 0\n13035 -1 132 -174\n13047 -1 220 -137\n-1 41150 0 0\n13037 -1 169 -103\n13039 -1 191 56\n13043 -1 158 -98\n13041 -1 251 -132\n-1 41153 0 0\n-1 41151 0 0\n-1 41152 0 0\n13045 -1 202 -9\n-1 41156 0 0\n-1 41154 0 0\n-1 41155 0 0\n-1 41157 0 0\n13049 -1 202 27\n-1 41158 0 0\n13051 -1 10 56\n-1 41159 0 0\n-1 41160 0 0\n-1 41162 0 0\n-1 41163 0 0\n13057 -1 74 -219\n13061 -1 219 31\n-1 41164 0 0\n13059 -1 31 -119\n-1 41165 0 0\n-1 41166 0 0\n13063 -1 250 13\n-1 41170 0 0\n13065 -1 129 -111\n-1 41169 0 0\n-1 41167 0 0\n-1 41168 0 0\n13069 -1 198 24\n14491 -1 169 110\n13071 -1 159 39\n13941 -1 255 103\n13073 -1 241 -24\n13643 -1 242 78\n13075 -1 241 -126\n13295 -1 18 84\n13077 -1 88 791\n13161 -1 152 -45\n13079 -1 159 -162\n13155 -1 96 -81\n13081 -1 130 -219\n13107 -1 85 478\n13083 -1 112 2\n13089 -1 206 0\n13085 -1 68 98\n13087 -1 127 2\n-1 41171 0 0\n-1 41172 0 0\n-1 41173 0 0\n-1 41174 0 0\n13091 -1 167 -158\n13097 -1 130 -184\n13093 -1 56 145\n13095 -1 166 -55\n-1 41175 0 0\n-1 41176 0 0\n-1 41177 0 0\n-1 41178 0 0\n13099 -1 86 -21\n13103 -1 2 -92\n13101 -1 189 -117\n-1 41181 0 0\n-1 41179 0 0\n-1 41180 0 0\n-1 41182 0 0\n13105 -1 235 0\n-1 41183 0 0\n-1 41184 0 0\n13109 -1 215 -61\n13137 -1 173 -53\n13111 -1 181 -89\n13123 -1 114 158\n13113 -1 236 -83\n13117 -1 51 156\n-1 41185 0 0\n13115 -1 233 -66\n-1 41186 0 0\n-1 41187 0 0\n13119 -1 225 -1\n13121 -1 235 -16\n-1 41188 0 0\n-1 41189 0 0\n-1 41190 0 0\n-1 41191 0 0\n13125 -1 16 -79\n13131 -1 251 -22\n13127 -1 14 -43\n13129 -1 249 -69\n-1 41192 0 0\n-1 41193 0 0\n-1 41194 0 0\n-1 41195 0 0\n13133 -1 229 43\n13135 -1 199 16\n-1 41196 0 0\n-1 41197 0 0\n-1 41198 0 0\n-1 41199 0 0\n13139 -1 4 -130\n13151 -1 161 -13\n13141 -1 22 -94\n13147 -1 90 106\n13143 -1 125 532\n13145 -1 50 434\n-1 41200 0 0\n-1 41201 0 0\n-1 41202 0 0\n-1 41203 0 0\n13149 -1 185 -33\n-1 41206 0 0\n-1 41204 0 0\n-1 41205 0 0\n13153 -1 18 96\n-1 41209 0 0\n-1 41207 0 0\n-1 41208 0 0\n-1 41210 0 0\n13157 -1 189 -46\n-1 41211 0 0\n13159 -1 58 948\n-1 41212 0 0\n-1 41213 0 0\n13163 -1 56 697\n13219 -1 113 112\n13165 -1 249 -44\n13209 -1 255 23\n13167 -1 56 580\n13185 -1 152 -84\n13169 -1 181 -15\n13181 -1 132 -133\n13171 -1 40 520\n13175 -1 244 -84\n13173 -1 162 -43\n-1 41216 0 0\n-1 41214 0 0\n-1 41215 0 0\n13177 -1 192 -98\n13179 -1 132 -126\n-1 41217 0 0\n-1 41218 0 0\n-1 41219 0 0\n-1 41220 0 0\n13183 -1 69 -40\n-1 41223 0 0\n-1 41221 0 0\n-1 41222 0 0\n13187 -1 167 -32\n13197 -1 228 95\n13189 -1 219 -136\n13193 -1 98 282\n-1 41224 0 0\n13191 -1 124 263\n-1 41225 0 0\n-1 41226 0 0\n13195 -1 242 -29\n-1 41229 0 0\n-1 41227 0 0\n-1 41228 0 0\n13199 -1 115 301\n13205 -1 8 92\n13201 -1 45 64\n13203 -1 157 -3\n-1 41230 0 0\n-1 41231 0 0\n-1 41232 0 0\n-1 41233 0 0\n13207 -1 242 -17\n-1 41236 0 0\n-1 41234 0 0\n-1 41235 0 0\n13211 -1 186 -11\n13217 -1 56 940\n13213 -1 40 828\n-1 41240 0 0\n13215 -1 214 11\n-1 41239 0 0\n-1 41237 0 0\n-1 41238 0 0\n-1 41241 0 0\n-1 41242 0 0\n13221 -1 211 -99\n13261 -1 87 -76\n13223 -1 142 -118\n13233 -1 172 28\n13225 -1 158 -61\n13229 -1 250 38\n-1 41243 0 0\n13227 -1 16 -170\n-1 41244 0 0\n-1 41245 0 0\n13231 -1 212 -57\n-1 41248 0 0\n-1 41246 0 0\n-1 41247 0 0\n13235 -1 99 77\n13249 -1 16 -235\n13237 -1 145 -12\n13243 -1 186 96\n13239 -1 229 -3\n13241 -1 202 -26\n-1 41249 0 0\n-1 41250 0 0\n-1 41251 0 0\n-1 41252 0 0\n13245 -1 249 -3\n13247 -1 84 -69\n-1 41253 0 0\n-1 41254 0 0\n-1 41255 0 0\n-1 41256 0 0\n13251 -1 221 -13\n13257 -1 246 56\n13253 -1 135 -1\n13255 -1 209 -18\n-1 41257 0 0\n-1 41258 0 0\n-1 41259 0 0\n-1 41260 0 0\n13259 -1 247 26\n-1 41263 0 0\n-1 41261 0 0\n-1 41262 0 0\n13263 -1 178 37\n13277 -1 187 30\n13265 -1 101 529\n13271 -1 175 -42\n13267 -1 131 -126\n-1 41267 0 0\n-1 41264 0 0\n13269 -1 113 231\n-1 41265 0 0\n-1 41266 0 0\n-1 41268 0 0\n13273 -1 50 343\n13275 -1 73 -201\n-1 41271 0 0\n-1 41269 0 0\n-1 41270 0 0\n13279 -1 157 -8\n13291 -1 173 15\n13281 -1 107 157\n13285 -1 220 8\n-1 41272 0 0\n13283 -1 29 223\n-1 41273 0 0\n-1 41274 0 0\n13287 -1 46 82\n13289 -1 177 29\n-1 41275 0 0\n-1 41276 0 0\n-1 41277 0 0\n-1 41278 0 0\n13293 -1 74 229\n-1 41281 0 0\n-1 41279 0 0\n-1 41280 0 0\n13297 -1 242 -12\n13489 -1 18 121\n13299 -1 242 -23\n13385 -1 136 26\n13301 -1 158 -95\n13339 -1 142 21\n13303 -1 252 -71\n13311 -1 242 -70\n-1 41282 0 0\n13305 -1 121 -1622\n-1 41283 0 0\n13307 -1 85 121\n13309 -1 211 -108\n-1 41286 0 0\n-1 41284 0 0\n-1 41285 0 0\n13313 -1 212 -39\n13325 -1 61 224\n13315 -1 186 -86\n13321 -1 186 -65\n13317 -1 40 53\n13319 -1 199 -23\n-1 41287 0 0\n-1 41288 0 0\n-1 41289 0 0\n-1 41290 0 0\n-1 41291 0 0\n13323 -1 145 9\n-1 41292 0 0\n-1 41293 0 0\n13327 -1 220 63\n13333 -1 220 121\n13329 -1 173 -4\n13331 -1 211 158\n-1 41294 0 0\n-1 41295 0 0\n-1 41296 0 0\n-1 41297 0 0\n13335 -1 61 312\n13337 -1 9 -197\n-1 41298 0 0\n-1 41299 0 0\n-1 41300 0 0\n-1 41301 0 0\n13341 -1 85 74\n13367 -1 142 134\n13343 -1 85 -1452\n13355 -1 161 -53\n13345 -1 30 -198\n13351 -1 0 70\n13347 -1 85 -1858\n13349 -1 157 -18\n-1 41302 0 0\n-1 41303 0 0\n-1 41304 0 0\n-1 41305 0 0\n13353 -1 228 48\n-1 41308 0 0\n-1 41306 0 0\n-1 41307 0 0\n13357 -1 211 -136\n13361 -1 229 0\n-1 41309 0 0\n13359 -1 166 -86\n-1 41310 0 0\n-1 41311 0 0\n13363 -1 47 35\n13365 -1 73 28\n-1 41312 0 0\n-1 41313 0 0\n-1 41314 0 0\n-1 41315 0 0\n13369 -1 220 104\n13379 -1 38 788\n13371 -1 87 9\n13375 -1 124 710\n13373 -1 232 -14\n-1 41318 0 0\n-1 41316 0 0\n-1 41317 0 0\n13377 -1 65 -217\n-1 41321 0 0\n-1 41319 0 0\n-1 41320 0 0\n13381 -1 40 49\n-1 41325 0 0\n-1 41322 0 0\n13383 -1 233 180\n-1 41323 0 0\n-1 41324 0 0\n13387 -1 211 12\n13449 -1 189 63\n13389 -1 193 -36\n13419 -1 142 25\n13391 -1 161 -63\n13405 -1 85 97\n13393 -1 195 -88\n13399 -1 193 -55\n13395 -1 3 -66\n13397 -1 193 -88\n-1 41326 0 0\n-1 41327 0 0\n-1 41328 0 0\n-1 41329 0 0\n13401 -1 186 -87\n13403 -1 252 -40\n-1 41330 0 0\n-1 41331 0 0\n-1 41332 0 0\n-1 41333 0 0\n13407 -1 145 -12\n13413 -1 50 110\n13409 -1 145 -21\n13411 -1 9 -63\n-1 41334 0 0\n-1 41335 0 0\n-1 41336 0 0\n-1 41337 0 0\n13415 -1 46 10\n13417 -1 40 139\n-1 41338 0 0\n-1 41339 0 0\n-1 41340 0 0\n-1 41341 0 0\n13421 -1 186 5\n13435 -1 0 8\n13423 -1 192 19\n13429 -1 18 18\n13425 -1 77 0\n13427 -1 145 37\n-1 41342 0 0\n-1 41343 0 0\n-1 41344 0 0\n-1 41345 0 0\n13431 -1 194 41\n13433 -1 72 -6\n-1 41346 0 0\n-1 41347 0 0\n-1 41348 0 0\n-1 41349 0 0\n13437 -1 92 429\n13443 -1 45 203\n13439 -1 29 189\n13441 -1 196 134\n-1 41350 0 0\n-1 41351 0 0\n-1 41352 0 0\n-1 41353 0 0\n13445 -1 16 85\n13447 -1 92 935\n-1 41354 0 0\n-1 41355 0 0\n-1 41356 0 0\n-1 41357 0 0\n13451 -1 166 -86\n13471 -1 205 60\n13453 -1 65 -127\n13457 -1 5 24\n-1 41358 0 0\n13455 -1 124 135\n-1 41359 0 0\n-1 41360 0 0\n13459 -1 218 47\n13465 -1 93 10\n13461 -1 2 -138\n13463 -1 179 21\n-1 41361 0 0\n-1 41362 0 0\n-1 41363 0 0\n-1 41364 0 0\n13467 -1 241 76\n13469 -1 5 169\n-1 41365 0 0\n-1 41366 0 0\n-1 41367 0 0\n-1 41368 0 0\n13473 -1 251 -54\n13481 -1 91 -48\n-1 41369 0 0\n13475 -1 136 135\n13477 -1 149 77\n13479 -1 85 -1404\n-1 41370 0 0\n-1 41371 0 0\n-1 41372 0 0\n-1 41373 0 0\n13483 -1 101 198\n13487 -1 241 -2\n13485 -1 208 22\n-1 41376 0 0\n-1 41374 0 0\n-1 41375 0 0\n-1 41377 0 0\n-1 41378 0 0\n13491 -1 38 286\n13589 -1 61 793\n13493 -1 38 170\n13545 -1 17 -44\n13495 -1 38 42\n13517 -1 0 -119\n13497 -1 220 8\n13509 -1 250 61\n13499 -1 210 -73\n13503 -1 220 53\n-1 41379 0 0\n13501 -1 156 34\n-1 41380 0 0\n-1 41381 0 0\n13505 -1 23 126\n13507 -1 92 246\n-1 41382 0 0\n-1 41383 0 0\n-1 41384 0 0\n-1 41385 0 0\n13511 -1 186 -93\n13515 -1 208 -10\n-1 41386 0 0\n13513 -1 232 3\n-1 41387 0 0\n-1 41388 0 0\n-1 41389 0 0\n-1 41390 0 0\n13519 -1 171 17\n13531 -1 16 -45\n13521 -1 154 -34\n13525 -1 151 5\n-1 41391 0 0\n13523 -1 239 2\n-1 41392 0 0\n-1 41393 0 0\n13527 -1 195 -5\n13529 -1 157 12\n-1 41394 0 0\n-1 41395 0 0\n-1 41396 0 0\n-1 41397 0 0\n13533 -1 133 16\n13539 -1 77 -23\n13535 -1 145 -7\n13537 -1 186 -7\n-1 41398 0 0\n-1 41399 0 0\n-1 41400 0 0\n-1 41401 0 0\n13541 -1 197 -1\n13543 -1 96 -89\n-1 41402 0 0\n-1 41403 0 0\n-1 41404 0 0\n-1 41405 0 0\n13547 -1 146 1\n13571 -1 38 353\n13549 -1 146 -6\n13561 -1 83 420\n13551 -1 146 -15\n13555 -1 170 -5\n-1 41406 0 0\n13553 -1 166 -2\n-1 41407 0 0\n-1 41408 0 0\n13557 -1 211 -8\n13559 -1 183 -10\n-1 41409 0 0\n-1 41410 0 0\n-1 41411 0 0\n-1 41412 0 0\n13563 -1 108 -180\n13569 -1 83 446\n13565 -1 161 9\n13567 -1 239 7\n-1 41413 0 0\n-1 41414 0 0\n-1 41415 0 0\n-1 41416 0 0\n-1 41417 0 0\n-1 41418 0 0\n13573 -1 39 229\n13585 -1 146 -10\n13575 -1 3 -19\n13579 -1 88 132\n13577 -1 51 218\n-1 41421 0 0\n-1 41419 0 0\n-1 41420 0 0\n13581 -1 238 -7\n13583 -1 75 -50\n-1 41422 0 0\n-1 41423 0 0\n-1 41424 0 0\n-1 41425 0 0\n-1 41426 0 0\n13587 -1 98 36\n-1 41427 0 0\n-1 41428 0 0\n13591 -1 21 1121\n13627 -1 211 106\n13593 -1 18 163\n13623 -1 51 63\n13595 -1 38 261\n13609 -1 211 132\n13597 -1 183 48\n13603 -1 6 -155\n13599 -1 229 -79\n13601 -1 238 77\n-1 41429 0 0\n-1 41430 0 0\n-1 41431 0 0\n-1 41432 0 0\n13605 -1 131 18\n13607 -1 6 -118\n-1 41433 0 0\n-1 41434 0 0\n-1 41435 0 0\n-1 41436 0 0\n13611 -1 189 -57\n13617 -1 114 703\n13613 -1 101 134\n13615 -1 126 109\n-1 41437 0 0\n-1 41438 0 0\n-1 41439 0 0\n-1 41440 0 0\n13619 -1 52 32\n13621 -1 42 -21\n-1 41441 0 0\n-1 41442 0 0\n-1 41443 0 0\n-1 41444 0 0\n13625 -1 115 129\n-1 41447 0 0\n-1 41445 0 0\n-1 41446 0 0\n13629 -1 61 1389\n13635 -1 21 1155\n13631 -1 168 35\n-1 41451 0 0\n13633 -1 116 530\n-1 41450 0 0\n-1 41448 0 0\n-1 41449 0 0\n13637 -1 3 -264\n-1 41456 0 0\n13639 -1 99 39\n13641 -1 3 195\n-1 41452 0 0\n-1 41453 0 0\n-1 41454 0 0\n-1 41455 0 0\n13645 -1 233 -59\n13849 -1 166 -35\n13647 -1 83 368\n13719 -1 146 69\n13649 -1 229 -71\n13703 -1 14 53\n13651 -1 110 -21\n13665 -1 232 61\n13653 -1 32 -1542\n13663 -1 86 -34\n-1 41457 0 0\n13655 -1 156 56\n13657 -1 90 85\n13661 -1 203 -64\n-1 41458 0 0\n13659 -1 132 49\n-1 41459 0 0\n-1 41460 0 0\n-1 41461 0 0\n-1 41462 0 0\n-1 41463 0 0\n-1 41464 0 0\n13667 -1 210 -88\n13689 -1 85 113\n13669 -1 109 -25\n13677 -1 136 25\n13671 -1 130 27\n-1 41469 0 0\n13673 -1 33 47\n13675 -1 204 -3\n-1 41465 0 0\n-1 41466 0 0\n-1 41467 0 0\n-1 41468 0 0\n13679 -1 40 85\n13685 -1 219 66\n13681 -1 125 50\n13683 -1 179 -41\n-1 41470 0 0\n-1 41471 0 0\n-1 41472 0 0\n-1 41473 0 0\n13687 -1 185 -66\n-1 41476 0 0\n-1 41474 0 0\n-1 41475 0 0\n13691 -1 183 -42\n13693 -1 31 -144\n-1 41477 0 0\n-1 41478 0 0\n13695 -1 143 -26\n13701 -1 204 11\n13697 -1 229 23\n13699 -1 89 -28\n-1 41479 0 0\n-1 41480 0 0\n-1 41481 0 0\n-1 41482 0 0\n-1 41483 0 0\n-1 41484 0 0\n13705 -1 61 438\n13711 -1 49 -80\n13707 -1 215 -19\n13709 -1 10 560\n-1 41485 0 0\n-1 41486 0 0\n-1 41487 0 0\n-1 41488 0 0\n13713 -1 75 -29\n-1 41493 0 0\n13715 -1 127 46\n13717 -1 2 129\n-1 41489 0 0\n-1 41490 0 0\n-1 41491 0 0\n-1 41492 0 0\n13721 -1 157 -43\n13771 -1 128 31\n13723 -1 191 -98\n13733 -1 253 57\n-1 41494 0 0\n13725 -1 195 -59\n13727 -1 35 48\n13729 -1 139 20\n-1 41495 0 0\n-1 41496 0 0\n13731 -1 202 -3\n-1 41499 0 0\n-1 41497 0 0\n-1 41498 0 0\n13735 -1 186 -58\n13757 -1 229 -32\n13737 -1 85 177\n13743 -1 186 24\n13739 -1 120 107\n-1 41503 0 0\n13741 -1 161 -55\n-1 41502 0 0\n-1 41500 0 0\n-1 41501 0 0\n13745 -1 37 0\n13751 -1 61 199\n13747 -1 213 9\n13749 -1 23 171\n-1 41504 0 0\n-1 41505 0 0\n-1 41506 0 0\n-1 41507 0 0\n13753 -1 43 48\n13755 -1 128 40\n-1 41508 0 0\n-1 41509 0 0\n-1 41510 0 0\n-1 41511 0 0\n13759 -1 52 93\n13761 -1 205 62\n-1 41512 0 0\n-1 41513 0 0\n13763 -1 219 91\n13769 -1 136 2\n13765 -1 155 3\n13767 -1 154 14\n-1 41514 0 0\n-1 41515 0 0\n-1 41516 0 0\n-1 41517 0 0\n-1 41518 0 0\n-1 41519 0 0\n13773 -1 255 21\n13823 -1 182 -69\n13775 -1 215 15\n13803 -1 85 117\n13777 -1 254 104\n13789 -1 78 -57\n13779 -1 123 152\n13783 -1 154 -3\n13781 -1 130 68\n-1 41522 0 0\n-1 41520 0 0\n-1 41521 0 0\n13785 -1 85 68\n13787 -1 186 58\n-1 41523 0 0\n-1 41524 0 0\n-1 41525 0 0\n-1 41526 0 0\n13791 -1 78 -127\n13797 -1 78 -16\n13793 -1 205 164\n13795 -1 249 25\n-1 41527 0 0\n-1 41528 0 0\n-1 41529 0 0\n-1 41530 0 0\n13799 -1 146 98\n13801 -1 182 15\n-1 41531 0 0\n-1 41532 0 0\n-1 41533 0 0\n-1 41534 0 0\n13805 -1 141 132\n13811 -1 177 113\n13807 -1 43 124\n-1 41538 0 0\n13809 -1 144 33\n-1 41537 0 0\n-1 41535 0 0\n-1 41536 0 0\n13813 -1 38 525\n13819 -1 56 210\n13815 -1 208 63\n13817 -1 39 539\n-1 41539 0 0\n-1 41540 0 0\n-1 41541 0 0\n-1 41542 0 0\n13821 -1 179 136\n-1 41545 0 0\n-1 41543 0 0\n-1 41544 0 0\n13825 -1 127 -84\n13829 -1 149 106\n13827 -1 154 38\n-1 41548 0 0\n-1 41546 0 0\n-1 41547 0 0\n13831 -1 253 69\n13845 -1 75 -103\n13833 -1 85 297\n13839 -1 173 5\n13835 -1 245 -23\n13837 -1 2 73\n-1 41549 0 0\n-1 41550 0 0\n-1 41551 0 0\n-1 41552 0 0\n13841 -1 87 -123\n13843 -1 52 66\n-1 41553 0 0\n-1 41554 0 0\n-1 41555 0 0\n-1 41556 0 0\n13847 -1 135 -13\n-1 41559 0 0\n-1 41557 0 0\n-1 41558 0 0\n13851 -1 34 -42\n13873 -1 114 516\n13853 -1 124 -1410\n-1 41571 0 0\n13855 -1 145 111\n13859 -1 143 124\n13857 -1 241 27\n-1 41562 0 0\n-1 41560 0 0\n-1 41561 0 0\n13861 -1 138 -59\n-1 41570 0 0\n13863 -1 216 -83\n13867 -1 132 45\n-1 41563 0 0\n13865 -1 186 -37\n-1 41564 0 0\n-1 41565 0 0\n13869 -1 9 -63\n13871 -1 29 0\n-1 41566 0 0\n-1 41567 0 0\n-1 41568 0 0\n-1 41569 0 0\n13875 -1 212 139\n13931 -1 21 8\n13877 -1 207 60\n13907 -1 226 14\n13879 -1 142 -16\n13901 -1 6 -65\n13881 -1 221 19\n13889 -1 30 -151\n-1 41572 0 0\n13883 -1 20 -132\n13885 -1 55 -211\n13887 -1 72 -48\n-1 41573 0 0\n-1 41574 0 0\n-1 41575 0 0\n-1 41576 0 0\n13891 -1 153 -16\n13895 -1 236 -1\n-1 41577 0 0\n13893 -1 238 -9\n-1 41578 0 0\n-1 41579 0 0\n13897 -1 47 19\n13899 -1 248 66\n-1 41580 0 0\n-1 41581 0 0\n-1 41582 0 0\n-1 41583 0 0\n13903 -1 87 -141\n-1 41587 0 0\n-1 41584 0 0\n13905 -1 144 -11\n-1 41585 0 0\n-1 41586 0 0\n13909 -1 252 16\n13921 -1 3 -10\n13911 -1 205 -6\n13915 -1 47 36\n-1 41588 0 0\n13913 -1 58 130\n-1 41589 0 0\n-1 41590 0 0\n13917 -1 169 -8\n-1 41594 0 0\n-1 41591 0 0\n13919 -1 125 85\n-1 41592 0 0\n-1 41593 0 0\n13923 -1 55 -81\n13929 -1 203 117\n13925 -1 49 -175\n-1 41598 0 0\n-1 41595 0 0\n13927 -1 35 50\n-1 41596 0 0\n-1 41597 0 0\n-1 41599 0 0\n-1 41600 0 0\n13933 -1 58 785\n-1 41606 0 0\n13935 -1 92 750\n-1 41605 0 0\n13937 -1 63 -27\n-1 41604 0 0\n-1 41601 0 0\n13939 -1 121 -102\n-1 41602 0 0\n-1 41603 0 0\n13943 -1 230 43\n14313 -1 157 76\n13945 -1 157 27\n14167 -1 140 104\n13947 -1 157 -36\n14077 -1 143 70\n13949 -1 159 23\n13993 -1 114 316\n13951 -1 239 -130\n13973 -1 203 89\n13953 -1 189 4\n13963 -1 62 781\n13955 -1 78 -73\n13957 -1 189 15\n-1 41607 0 0\n-1 41608 0 0\n13959 -1 245 -168\n13961 -1 239 -167\n-1 41609 0 0\n-1 41610 0 0\n-1 41611 0 0\n-1 41612 0 0\n13965 -1 152 49\n13971 -1 230 3\n13967 -1 221 -114\n-1 41616 0 0\n-1 41613 0 0\n13969 -1 235 23\n-1 41614 0 0\n-1 41615 0 0\n-1 41617 0 0\n-1 41618 0 0\n13975 -1 108 -94\n13989 -1 175 -36\n13977 -1 94 63\n13987 -1 119 -55\n13979 -1 173 -58\n13985 -1 115 269\n13981 -1 184 39\n13983 -1 181 1\n-1 41619 0 0\n-1 41620 0 0\n-1 41621 0 0\n-1 41622 0 0\n-1 41623 0 0\n-1 41624 0 0\n-1 41625 0 0\n-1 41626 0 0\n-1 41627 0 0\n13991 -1 61 329\n-1 41628 0 0\n-1 41629 0 0\n13995 -1 135 65\n14051 -1 219 164\n13997 -1 152 -69\n14023 -1 193 100\n13999 -1 132 -173\n14009 -1 16 -84\n14001 -1 191 7\n14005 -1 126 -8\n-1 41630 0 0\n14003 -1 212 -1\n-1 41631 0 0\n-1 41632 0 0\n14007 -1 71 -59\n-1 41635 0 0\n-1 41633 0 0\n-1 41634 0 0\n14011 -1 237 35\n14017 -1 63 71\n14013 -1 212 -25\n14015 -1 229 -31\n-1 41636 0 0\n-1 41637 0 0\n-1 41638 0 0\n-1 41639 0 0\n14019 -1 141 70\n14021 -1 77 0\n-1 41640 0 0\n-1 41641 0 0\n-1 41642 0 0\n-1 41643 0 0\n14025 -1 214 19\n14039 -1 253 122\n14027 -1 130 7\n14033 -1 165 102\n14029 -1 29 145\n14031 -1 96 -41\n-1 41644 0 0\n-1 41645 0 0\n-1 41646 0 0\n-1 41647 0 0\n14035 -1 74 -184\n14037 -1 173 33\n-1 41648 0 0\n-1 41649 0 0\n-1 41650 0 0\n-1 41651 0 0\n14041 -1 38 92\n14047 -1 7 211\n14043 -1 163 -1\n14045 -1 241 113\n-1 41652 0 0\n-1 41653 0 0\n-1 41654 0 0\n-1 41655 0 0\n14049 -1 40 26\n-1 41658 0 0\n-1 41656 0 0\n-1 41657 0 0\n14053 -1 25 786\n14075 -1 145 115\n14055 -1 198 98\n14067 -1 185 162\n14057 -1 30 -548\n14063 -1 82 592\n14059 -1 106 -37\n14061 -1 114 672\n-1 41659 0 0\n-1 41660 0 0\n-1 41661 0 0\n-1 41662 0 0\n14065 -1 234 101\n-1 41665 0 0\n-1 41663 0 0\n-1 41664 0 0\n14069 -1 135 160\n14073 -1 183 44\n14071 -1 27 883\n-1 41668 0 0\n-1 41666 0 0\n-1 41667 0 0\n-1 41669 0 0\n-1 41670 0 0\n-1 41671 0 0\n-1 41672 0 0\n14079 -1 229 -39\n14127 -1 189 93\n14081 -1 174 34\n14091 -1 253 89\n14083 -1 135 19\n14087 -1 49 -67\n14085 -1 31 -98\n-1 41675 0 0\n-1 41673 0 0\n-1 41674 0 0\n14089 -1 161 -6\n-1 41678 0 0\n-1 41676 0 0\n-1 41677 0 0\n14093 -1 38 1033\n14113 -1 205 60\n14095 -1 204 55\n14109 -1 199 101\n14097 -1 74 22\n14103 -1 34 18\n14099 -1 241 -78\n14101 -1 107 214\n-1 41679 0 0\n-1 41680 0 0\n-1 41681 0 0\n-1 41682 0 0\n14105 -1 210 114\n14107 -1 85 125\n-1 41683 0 0\n-1 41684 0 0\n-1 41685 0 0\n-1 41686 0 0\n14111 -1 92 1688\n-1 41689 0 0\n-1 41687 0 0\n-1 41688 0 0\n14115 -1 175 -11\n14121 -1 67 87\n-1 41690 0 0\n14117 -1 199 40\n-1 41691 0 0\n14119 -1 55 -126\n-1 41692 0 0\n-1 41693 0 0\n-1 41694 0 0\n14123 -1 26 163\n14125 -1 129 101\n-1 41697 0 0\n-1 41695 0 0\n-1 41696 0 0\n14129 -1 38 90\n14155 -1 102 83\n14131 -1 142 126\n14139 -1 182 -11\n14133 -1 144 130\n14137 -1 233 90\n14135 -1 246 37\n-1 41700 0 0\n-1 41698 0 0\n-1 41699 0 0\n-1 41701 0 0\n-1 41702 0 0\n14141 -1 238 105\n14147 -1 229 185\n14143 -1 32 -79\n-1 41706 0 0\n14145 -1 134 15\n-1 41705 0 0\n-1 41703 0 0\n-1 41704 0 0\n14149 -1 159 91\n-1 41711 0 0\n14151 -1 132 42\n14153 -1 249 14\n-1 41707 0 0\n-1 41708 0 0\n-1 41709 0 0\n-1 41710 0 0\n14157 -1 203 173\n14165 -1 4 -114\n14159 -1 249 56\n-1 41716 0 0\n14161 -1 138 107\n14163 -1 26 103\n-1 41712 0 0\n-1 41713 0 0\n-1 41714 0 0\n-1 41715 0 0\n-1 41717 0 0\n-1 41718 0 0\n14169 -1 163 82\n14269 -1 182 32\n14171 -1 225 -95\n14239 -1 151 206\n14173 -1 147 -5\n14183 -1 181 88\n14175 -1 160 38\n14179 -1 38 407\n14177 -1 82 -55\n-1 41721 0 0\n-1 41719 0 0\n-1 41720 0 0\n14181 -1 81 -74\n-1 41724 0 0\n-1 41722 0 0\n-1 41723 0 0\n14185 -1 152 70\n14213 -1 124 164\n14187 -1 254 -90\n14201 -1 51 199\n14189 -1 217 17\n14195 -1 44 685\n14191 -1 173 -7\n14193 -1 183 34\n-1 41725 0 0\n-1 41726 0 0\n-1 41727 0 0\n-1 41728 0 0\n14197 -1 136 -77\n14199 -1 124 865\n-1 41729 0 0\n-1 41730 0 0\n-1 41731 0 0\n-1 41732 0 0\n14203 -1 186 6\n14209 -1 7 139\n14205 -1 26 91\n14207 -1 240 2\n-1 41733 0 0\n-1 41734 0 0\n-1 41735 0 0\n-1 41736 0 0\n14211 -1 173 44\n-1 41739 0 0\n-1 41737 0 0\n-1 41738 0 0\n14215 -1 49 -265\n14229 -1 40 355\n14217 -1 124 115\n14223 -1 184 139\n14219 -1 38 81\n14221 -1 48 75\n-1 41740 0 0\n-1 41741 0 0\n-1 41742 0 0\n-1 41743 0 0\n14225 -1 217 96\n14227 -1 3 177\n-1 41744 0 0\n-1 41745 0 0\n-1 41746 0 0\n-1 41747 0 0\n14231 -1 170 10\n14237 -1 105 46\n14233 -1 165 104\n14235 -1 124 809\n-1 41748 0 0\n-1 41749 0 0\n-1 41750 0 0\n-1 41751 0 0\n-1 41752 0 0\n-1 41753 0 0\n14241 -1 178 113\n-1 41769 0 0\n14243 -1 19 253\n14257 -1 122 -12\n14245 -1 173 -24\n14255 -1 117 -1076\n14247 -1 61 131\n14249 -1 65 -97\n-1 41754 0 0\n-1 41755 0 0\n14251 -1 238 5\n14253 -1 205 57\n-1 41756 0 0\n-1 41757 0 0\n-1 41758 0 0\n-1 41759 0 0\n-1 41760 0 0\n-1 41761 0 0\n14259 -1 183 8\n-1 41768 0 0\n14261 -1 147 110\n14263 -1 240 3\n-1 41762 0 0\n-1 41763 0 0\n14265 -1 30 -509\n14267 -1 110 -28\n-1 41764 0 0\n-1 41765 0 0\n-1 41766 0 0\n-1 41767 0 0\n14271 -1 118 -1694\n14289 -1 0 -54\n14273 -1 197 134\n14275 -1 144 134\n-1 41770 0 0\n-1 41771 0 0\n14277 -1 239 -6\n14285 -1 28 -83\n-1 41772 0 0\n14279 -1 104 -1428\n-1 41773 0 0\n14281 -1 173 -1\n14283 -1 62 113\n-1 41776 0 0\n-1 41774 0 0\n-1 41775 0 0\n14287 -1 183 -15\n-1 41779 0 0\n-1 41777 0 0\n-1 41778 0 0\n14291 -1 216 99\n14309 -1 186 149\n14293 -1 107 414\n14299 -1 233 171\n14295 -1 130 115\n-1 41783 0 0\n14297 -1 22 -106\n-1 41782 0 0\n-1 41780 0 0\n-1 41781 0 0\n14301 -1 114 256\n14307 -1 55 -1252\n14303 -1 234 160\n-1 41787 0 0\n14305 -1 90 102\n-1 41786 0 0\n-1 41784 0 0\n-1 41785 0 0\n-1 41788 0 0\n-1 41789 0 0\n14311 -1 224 17\n-1 41792 0 0\n-1 41790 0 0\n-1 41791 0 0\n14315 -1 201 125\n14399 -1 103 -46\n14317 -1 218 143\n14373 -1 127 -26\n14319 -1 146 62\n14361 -1 38 463\n14321 -1 101 713\n14339 -1 163 65\n14323 -1 191 85\n-1 41802 0 0\n14325 -1 132 -58\n14331 -1 219 21\n-1 41793 0 0\n14327 -1 241 74\n14329 -1 207 132\n-1 41796 0 0\n-1 41794 0 0\n-1 41795 0 0\n14333 -1 207 135\n14337 -1 170 20\n14335 -1 152 -23\n-1 41799 0 0\n-1 41797 0 0\n-1 41798 0 0\n-1 41800 0 0\n-1 41801 0 0\n14341 -1 183 -3\n14353 -1 81 -19\n14343 -1 185 49\n14347 -1 2 -299\n-1 41803 0 0\n14345 -1 152 138\n-1 41804 0 0\n-1 41805 0 0\n-1 41806 0 0\n14349 -1 2 -105\n14351 -1 32 -114\n-1 41809 0 0\n-1 41807 0 0\n-1 41808 0 0\n14355 -1 92 340\n-1 41814 0 0\n14357 -1 158 -54\n-1 41813 0 0\n-1 41810 0 0\n14359 -1 182 21\n-1 41811 0 0\n-1 41812 0 0\n14363 -1 143 108\n14371 -1 226 -1\n14365 -1 81 -43\n14369 -1 101 82\n14367 -1 58 91\n-1 41817 0 0\n-1 41815 0 0\n-1 41816 0 0\n-1 41818 0 0\n-1 41819 0 0\n-1 41820 0 0\n-1 41821 0 0\n14375 -1 176 180\n-1 41835 0 0\n14377 -1 68 350\n14397 -1 36 0\n14379 -1 169 171\n14395 -1 159 156\n14381 -1 206 4\n14389 -1 255 167\n14383 -1 193 145\n14385 -1 1 4\n-1 41822 0 0\n-1 41823 0 0\n14387 -1 169 153\n-1 41826 0 0\n-1 41824 0 0\n-1 41825 0 0\n14391 -1 123 -1159\n-1 41830 0 0\n-1 41827 0 0\n14393 -1 125 117\n-1 41828 0 0\n-1 41829 0 0\n-1 41831 0 0\n-1 41832 0 0\n-1 41833 0 0\n-1 41834 0 0\n14401 -1 146 32\n14485 -1 183 51\n14403 -1 144 134\n14435 -1 186 15\n14405 -1 38 260\n14419 -1 140 177\n14407 -1 191 158\n14417 -1 124 472\n14409 -1 243 148\n-1 41841 0 0\n14411 -1 191 29\n-1 41840 0 0\n14413 -1 152 14\n14415 -1 235 53\n-1 41836 0 0\n-1 41837 0 0\n-1 41838 0 0\n-1 41839 0 0\n-1 41842 0 0\n-1 41843 0 0\n14421 -1 22 -35\n14433 -1 69 -61\n14423 -1 237 -33\n14431 -1 50 85\n-1 41844 0 0\n14425 -1 164 162\n14427 -1 118 -56\n14429 -1 183 35\n-1 41845 0 0\n-1 41846 0 0\n-1 41847 0 0\n-1 41848 0 0\n-1 41849 0 0\n-1 41850 0 0\n-1 41851 0 0\n-1 41852 0 0\n14437 -1 174 68\n14461 -1 38 437\n14439 -1 34 -31\n14453 -1 61 470\n14441 -1 35 165\n14451 -1 134 111\n14443 -1 201 154\n14447 -1 220 -2\n14445 -1 39 188\n-1 41855 0 0\n-1 41853 0 0\n-1 41854 0 0\n-1 41856 0 0\n14449 -1 75 -88\n-1 41857 0 0\n-1 41858 0 0\n-1 41859 0 0\n-1 41860 0 0\n14455 -1 73 66\n-1 41865 0 0\n14457 -1 143 146\n-1 41864 0 0\n14459 -1 75 -93\n-1 41863 0 0\n-1 41861 0 0\n-1 41862 0 0\n14463 -1 229 82\n14481 -1 120 260\n14465 -1 108 -309\n14471 -1 89 0\n-1 41866 0 0\n14467 -1 243 167\n14469 -1 146 113\n-1 41869 0 0\n-1 41867 0 0\n-1 41868 0 0\n14473 -1 195 0\n14479 -1 186 169\n14475 -1 35 -17\n14477 -1 114 146\n-1 41870 0 0\n-1 41871 0 0\n-1 41872 0 0\n-1 41873 0 0\n-1 41874 0 0\n-1 41875 0 0\n14483 -1 219 166\n-1 41878 0 0\n-1 41876 0 0\n-1 41877 0 0\n14487 -1 133 -22\n14489 -1 232 52\n-1 41879 0 0\n-1 41880 0 0\n-1 41881 0 0\n-1 41882 0 0\n14493 -1 115 511\n15201 -1 51 358\n14495 -1 70 128\n14991 -1 67 795\n14497 -1 93 53\n14773 -1 28 206\n14499 -1 81 -9\n14663 -1 27 121\n14501 -1 70 -63\n14559 -1 87 29\n14503 -1 30 612\n14537 -1 238 122\n14505 -1 70 -258\n14529 -1 99 180\n14507 -1 142 27\n14517 -1 4 54\n14509 -1 78 496\n14513 -1 14 125\n14511 -1 13 81\n-1 41885 0 0\n-1 41883 0 0\n-1 41884 0 0\n14515 -1 124 110\n-1 41888 0 0\n-1 41886 0 0\n-1 41887 0 0\n14519 -1 27 121\n14523 -1 195 1\n14521 -1 135 8\n-1 41891 0 0\n-1 41889 0 0\n-1 41890 0 0\n14525 -1 2 -101\n14527 -1 142 17\n-1 41892 0 0\n-1 41893 0 0\n-1 41894 0 0\n-1 41895 0 0\n14531 -1 87 962\n-1 41900 0 0\n14533 -1 240 60\n-1 41899 0 0\n14535 -1 39 31\n-1 41898 0 0\n-1 41896 0 0\n-1 41897 0 0\n14539 -1 176 92\n14557 -1 155 3\n14541 -1 80 -44\n14555 -1 82 93\n14543 -1 166 -3\n14549 -1 61 170\n14545 -1 104 -51\n14547 -1 28 49\n-1 41901 0 0\n-1 41902 0 0\n-1 41903 0 0\n-1 41904 0 0\n14551 -1 178 38\n14553 -1 15 14\n-1 41905 0 0\n-1 41906 0 0\n-1 41907 0 0\n-1 41908 0 0\n-1 41909 0 0\n-1 41910 0 0\n-1 41911 0 0\n-1 41912 0 0\n14561 -1 145 -2\n14621 -1 182 128\n14563 -1 152 0\n14593 -1 210 10\n14565 -1 161 -13\n14579 -1 176 8\n14567 -1 72 273\n14573 -1 14 -25\n14569 -1 229 -29\n14571 -1 32 268\n-1 41913 0 0\n-1 41914 0 0\n-1 41915 0 0\n-1 41916 0 0\n14575 -1 45 -66\n14577 -1 1 41\n-1 41917 0 0\n-1 41918 0 0\n-1 41919 0 0\n-1 41920 0 0\n14581 -1 152 32\n14587 -1 157 49\n14583 -1 94 197\n14585 -1 29 85\n-1 41921 0 0\n-1 41922 0 0\n-1 41923 0 0\n-1 41924 0 0\n14589 -1 247 1\n14591 -1 67 260\n-1 41925 0 0\n-1 41926 0 0\n-1 41927 0 0\n-1 41928 0 0\n14595 -1 5 77\n14609 -1 182 64\n14597 -1 6 256\n14603 -1 70 49\n14599 -1 145 3\n14601 -1 239 -6\n-1 41929 0 0\n-1 41930 0 0\n-1 41931 0 0\n-1 41932 0 0\n14605 -1 47 158\n14607 -1 102 166\n-1 41933 0 0\n-1 41934 0 0\n-1 41935 0 0\n-1 41936 0 0\n14611 -1 158 5\n14617 -1 68 383\n14613 -1 52 -2174\n14615 -1 152 35\n-1 41937 0 0\n-1 41938 0 0\n-1 41939 0 0\n-1 41940 0 0\n14619 -1 100 80\n-1 41943 0 0\n-1 41941 0 0\n-1 41942 0 0\n14623 -1 21 74\n14649 -1 246 -11\n14625 -1 145 56\n14637 -1 85 379\n14627 -1 142 2\n14633 -1 101 365\n14629 -1 74 119\n14631 -1 101 282\n-1 41944 0 0\n-1 41945 0 0\n-1 41946 0 0\n-1 41947 0 0\n14635 -1 229 0\n-1 41950 0 0\n-1 41948 0 0\n-1 41949 0 0\n14639 -1 39 0\n14645 -1 232 50\n14641 -1 152 26\n14643 -1 3 553\n-1 41951 0 0\n-1 41952 0 0\n-1 41953 0 0\n-1 41954 0 0\n14647 -1 147 -22\n-1 41957 0 0\n-1 41955 0 0\n-1 41956 0 0\n14651 -1 135 163\n14655 -1 179 151\n-1 41958 0 0\n14653 -1 79 46\n-1 41959 0 0\n-1 41960 0 0\n14657 -1 164 -3\n-1 41965 0 0\n14659 -1 175 164\n14661 -1 175 181\n-1 41961 0 0\n-1 41962 0 0\n-1 41963 0 0\n-1 41964 0 0\n14665 -1 81 90\n14741 -1 14 284\n14667 -1 1 84\n14699 -1 47 126\n14669 -1 38 303\n14685 -1 16 81\n14671 -1 220 137\n14679 -1 117 107\n14673 -1 198 8\n-1 41970 0 0\n14675 -1 178 10\n14677 -1 151 5\n-1 41966 0 0\n-1 41967 0 0\n-1 41968 0 0\n-1 41969 0 0\n14681 -1 63 0\n14683 -1 194 121\n-1 41971 0 0\n-1 41972 0 0\n-1 41973 0 0\n-1 41974 0 0\n14687 -1 209 -1\n14695 -1 93 114\n14689 -1 159 5\n14693 -1 95 101\n-1 41975 0 0\n14691 -1 103 46\n-1 41976 0 0\n-1 41977 0 0\n-1 41978 0 0\n-1 41979 0 0\n14697 -1 121 69\n-1 41982 0 0\n-1 41980 0 0\n-1 41981 0 0\n14701 -1 253 -10\n14721 -1 7 132\n14703 -1 144 56\n14707 -1 18 176\n14705 -1 51 98\n-1 41985 0 0\n-1 41983 0 0\n-1 41984 0 0\n14709 -1 16 86\n14715 -1 201 -2\n14711 -1 163 14\n14713 -1 142 -1\n-1 41986 0 0\n-1 41987 0 0\n-1 41988 0 0\n-1 41989 0 0\n14717 -1 64 131\n14719 -1 250 50\n-1 41990 0 0\n-1 41991 0 0\n-1 41992 0 0\n-1 41993 0 0\n14723 -1 106 197\n14731 -1 45 50\n14725 -1 11 194\n14727 -1 55 72\n-1 41994 0 0\n-1 41995 0 0\n14729 -1 14 8\n-1 41998 0 0\n-1 41996 0 0\n-1 41997 0 0\n14733 -1 245 -28\n14737 -1 43 158\n-1 41999 0 0\n14735 -1 1 125\n-1 42000 0 0\n-1 42001 0 0\n-1 42002 0 0\n14739 -1 186 -9\n-1 42003 0 0\n-1 42004 0 0\n14743 -1 179 104\n14761 -1 219 75\n14745 -1 42 -9\n-1 42014 0 0\n14747 -1 242 56\n14751 -1 32 89\n14749 -1 133 4\n-1 42007 0 0\n-1 42005 0 0\n-1 42006 0 0\n14753 -1 56 393\n14757 -1 1 -6\n14755 -1 7 53\n-1 42010 0 0\n-1 42008 0 0\n-1 42009 0 0\n14759 -1 115 89\n-1 42013 0 0\n-1 42011 0 0\n-1 42012 0 0\n14763 -1 21 522\n-1 42021 0 0\n14765 -1 130 -35\n14769 -1 29 80\n-1 42015 0 0\n14767 -1 56 406\n-1 42016 0 0\n-1 42017 0 0\n-1 42018 0 0\n14771 -1 29 306\n-1 42019 0 0\n-1 42020 0 0\n14775 -1 177 72\n14863 -1 70 482\n14777 -1 123 -11\n14843 -1 107 104\n14779 -1 94 209\n14807 -1 126 0\n14781 -1 211 -21\n14801 -1 21 -142\n14783 -1 114 105\n14789 -1 87 175\n14785 -1 161 -33\n14787 -1 72 272\n-1 42022 0 0\n-1 42023 0 0\n-1 42024 0 0\n-1 42025 0 0\n14791 -1 167 85\n14795 -1 178 66\n14793 -1 1 0\n-1 42028 0 0\n-1 42026 0 0\n-1 42027 0 0\n14797 -1 118 0\n14799 -1 236 9\n-1 42029 0 0\n-1 42030 0 0\n-1 42031 0 0\n-1 42032 0 0\n-1 42033 0 0\n14803 -1 7 310\n14805 -1 122 267\n-1 42036 0 0\n-1 42034 0 0\n-1 42035 0 0\n14809 -1 28 170\n14823 -1 70 162\n14811 -1 108 594\n14819 -1 229 -16\n14813 -1 108 193\n-1 42041 0 0\n14815 -1 90 231\n14817 -1 183 22\n-1 42037 0 0\n-1 42038 0 0\n-1 42039 0 0\n-1 42040 0 0\n-1 42042 0 0\n14821 -1 112 -79\n-1 42043 0 0\n-1 42044 0 0\n14825 -1 108 146\n14837 -1 4 478\n14827 -1 220 109\n14833 -1 115 90\n14829 -1 96 170\n14831 -1 193 -5\n-1 42045 0 0\n-1 42046 0 0\n-1 42047 0 0\n-1 42048 0 0\n14835 -1 162 -29\n-1 42051 0 0\n-1 42049 0 0\n-1 42050 0 0\n14839 -1 211 113\n-1 42055 0 0\n14841 -1 4 70\n-1 42054 0 0\n-1 42052 0 0\n-1 42053 0 0\n14845 -1 127 144\n14853 -1 165 136\n14847 -1 233 98\n14849 -1 140 13\n-1 42056 0 0\n-1 42057 0 0\n-1 42058 0 0\n14851 -1 203 -5\n-1 42059 0 0\n-1 42060 0 0\n14855 -1 209 111\n-1 42066 0 0\n14857 -1 12 148\n14861 -1 102 -34\n14859 -1 207 50\n-1 42063 0 0\n-1 42061 0 0\n-1 42062 0 0\n-1 42064 0 0\n-1 42065 0 0\n14865 -1 183 -6\n14937 -1 5 1171\n14867 -1 73 25\n14903 -1 170 63\n14869 -1 27 185\n14891 -1 61 59\n14871 -1 215 6\n14883 -1 41 284\n14873 -1 106 0\n14877 -1 146 26\n-1 42067 0 0\n14875 -1 98 106\n-1 42068 0 0\n-1 42069 0 0\n14879 -1 215 28\n14881 -1 22 326\n-1 42070 0 0\n-1 42071 0 0\n-1 42072 0 0\n-1 42073 0 0\n14885 -1 0 284\n-1 42078 0 0\n14887 -1 196 -6\n14889 -1 17 367\n-1 42074 0 0\n-1 42075 0 0\n-1 42076 0 0\n-1 42077 0 0\n14893 -1 14 275\n14895 -1 13 -11\n-1 42079 0 0\n-1 42080 0 0\n14897 -1 81 308\n14899 -1 117 238\n-1 42081 0 0\n-1 42082 0 0\n-1 42083 0 0\n14901 -1 214 -24\n-1 42084 0 0\n-1 42085 0 0\n14905 -1 13 -12\n14927 -1 205 152\n14907 -1 26 346\n14917 -1 21 489\n14909 -1 165 75\n14915 -1 81 268\n14911 -1 94 24\n14913 -1 34 256\n-1 42086 0 0\n-1 42087 0 0\n-1 42088 0 0\n-1 42089 0 0\n-1 42090 0 0\n-1 42091 0 0\n14919 -1 123 -1496\n14925 -1 55 406\n14921 -1 122 343\n14923 -1 47 -29\n-1 42092 0 0\n-1 42093 0 0\n-1 42094 0 0\n-1 42095 0 0\n-1 42096 0 0\n-1 42097 0 0\n14929 -1 252 86\n-1 42103 0 0\n14931 -1 115 254\n-1 42102 0 0\n14933 -1 5 76\n14935 -1 17 14\n-1 42098 0 0\n-1 42099 0 0\n-1 42100 0 0\n-1 42101 0 0\n14939 -1 75 630\n14981 -1 41 29\n14941 -1 34 365\n14959 -1 239 -37\n14943 -1 61 48\n14951 -1 130 49\n14945 -1 8 0\n14949 -1 83 270\n-1 42104 0 0\n14947 -1 164 18\n-1 42105 0 0\n-1 42106 0 0\n-1 42107 0 0\n-1 42108 0 0\n14953 -1 195 0\n-1 42113 0 0\n14955 -1 224 20\n14957 -1 85 185\n-1 42109 0 0\n-1 42110 0 0\n-1 42111 0 0\n-1 42112 0 0\n14961 -1 242 -86\n14967 -1 51 22\n-1 42114 0 0\n14963 -1 134 11\n-1 42115 0 0\n14965 -1 129 45\n-1 42116 0 0\n-1 42117 0 0\n14969 -1 51 -1144\n14975 -1 176 35\n14971 -1 173 86\n14973 -1 249 7\n-1 42118 0 0\n-1 42119 0 0\n-1 42120 0 0\n-1 42121 0 0\n14977 -1 123 1116\n14979 -1 231 5\n-1 42122 0 0\n-1 42123 0 0\n-1 42124 0 0\n-1 42125 0 0\n14983 -1 54 53\n14985 -1 116 52\n-1 42126 0 0\n-1 42127 0 0\n14987 -1 125 -31\n14989 -1 59 32\n-1 42128 0 0\n-1 42129 0 0\n-1 42130 0 0\n-1 42131 0 0\n14993 -1 205 58\n15129 -1 107 1111\n14995 -1 87 125\n15089 -1 40 94\n14997 -1 197 5\n15055 -1 153 119\n14999 -1 36 392\n15025 -1 250 22\n15001 -1 153 60\n15017 -1 35 -66\n15003 -1 61 880\n15013 -1 229 5\n15005 -1 166 97\n15011 -1 81 25\n15007 -1 143 55\n15009 -1 193 55\n-1 42132 0 0\n-1 42133 0 0\n-1 42134 0 0\n-1 42135 0 0\n-1 42136 0 0\n-1 42137 0 0\n-1 42138 0 0\n15015 -1 93 27\n-1 42139 0 0\n-1 42140 0 0\n15019 -1 130 10\n15023 -1 173 31\n15021 -1 208 9\n-1 42143 0 0\n-1 42141 0 0\n-1 42142 0 0\n-1 42144 0 0\n-1 42145 0 0\n15027 -1 142 117\n15037 -1 142 19\n15029 -1 138 -51\n-1 42151 0 0\n-1 42146 0 0\n15031 -1 170 36\n15033 -1 131 -10\n15035 -1 39 -59\n-1 42147 0 0\n-1 42148 0 0\n-1 42149 0 0\n-1 42150 0 0\n15039 -1 103 81\n15049 -1 71 379\n15041 -1 86 136\n15045 -1 218 23\n15043 -1 105 179\n-1 42154 0 0\n-1 42152 0 0\n-1 42153 0 0\n-1 42155 0 0\n15047 -1 136 36\n-1 42156 0 0\n-1 42157 0 0\n15051 -1 183 29\n-1 42161 0 0\n15053 -1 38 714\n-1 42160 0 0\n-1 42158 0 0\n-1 42159 0 0\n15057 -1 108 914\n15083 -1 130 8\n15059 -1 117 82\n15081 -1 108 982\n15061 -1 203 96\n15069 -1 245 75\n15063 -1 10 84\n-1 42166 0 0\n15065 -1 196 114\n15067 -1 113 252\n-1 42162 0 0\n-1 42163 0 0\n-1 42164 0 0\n-1 42165 0 0\n15071 -1 53 542\n15077 -1 87 285\n15073 -1 104 53\n15075 -1 108 305\n-1 42167 0 0\n-1 42168 0 0\n-1 42169 0 0\n-1 42170 0 0\n15079 -1 196 52\n-1 42173 0 0\n-1 42171 0 0\n-1 42172 0 0\n-1 42174 0 0\n-1 42175 0 0\n15085 -1 125 583\n15087 -1 193 4\n-1 42176 0 0\n-1 42177 0 0\n-1 42178 0 0\n-1 42179 0 0\n15091 -1 69 915\n15107 -1 22 79\n15093 -1 86 21\n-1 42188 0 0\n15095 -1 74 424\n15101 -1 4 711\n15097 -1 69 155\n15099 -1 101 26\n-1 42180 0 0\n-1 42181 0 0\n-1 42182 0 0\n-1 42183 0 0\n15103 -1 196 31\n-1 42187 0 0\n15105 -1 155 33\n-1 42186 0 0\n-1 42184 0 0\n-1 42185 0 0\n15109 -1 112 8\n15115 -1 91 204\n-1 42189 0 0\n15111 -1 202 58\n15113 -1 18 20\n-1 42192 0 0\n-1 42190 0 0\n-1 42191 0 0\n15117 -1 135 36\n-1 42200 0 0\n15119 -1 162 42\n15121 -1 111 683\n-1 42193 0 0\n-1 42194 0 0\n15123 -1 183 56\n-1 42199 0 0\n15125 -1 118 41\n15127 -1 228 151\n-1 42195 0 0\n-1 42196 0 0\n-1 42197 0 0\n-1 42198 0 0\n15131 -1 186 214\n15177 -1 75 67\n15133 -1 18 954\n-1 42224 0 0\n15135 -1 122 25\n15171 -1 149 105\n15137 -1 56 1171\n15151 -1 64 175\n15139 -1 179 66\n15149 -1 186 179\n15141 -1 70 114\n15147 -1 96 299\n15143 -1 70 58\n15145 -1 73 485\n-1 42201 0 0\n-1 42202 0 0\n-1 42203 0 0\n-1 42204 0 0\n-1 42205 0 0\n-1 42206 0 0\n-1 42207 0 0\n-1 42208 0 0\n15153 -1 38 806\n15165 -1 215 44\n15155 -1 38 -1100\n15159 -1 183 15\n-1 42209 0 0\n15157 -1 167 87\n-1 42210 0 0\n-1 42211 0 0\n15161 -1 74 102\n15163 -1 207 -26\n-1 42212 0 0\n-1 42213 0 0\n-1 42214 0 0\n-1 42215 0 0\n15167 -1 67 902\n15169 -1 86 284\n-1 42216 0 0\n-1 42217 0 0\n-1 42218 0 0\n-1 42219 0 0\n15173 -1 21 58\n-1 42223 0 0\n15175 -1 220 124\n-1 42222 0 0\n-1 42220 0 0\n-1 42221 0 0\n15179 -1 77 1078\n15185 -1 141 135\n15181 -1 244 103\n-1 42228 0 0\n15183 -1 208 5\n-1 42227 0 0\n-1 42225 0 0\n-1 42226 0 0\n15187 -1 36 -6\n-1 42237 0 0\n15189 -1 132 50\n15197 -1 193 -7\n15191 -1 38 1417\n-1 42233 0 0\n15193 -1 63 -809\n15195 -1 129 38\n-1 42229 0 0\n-1 42230 0 0\n-1 42231 0 0\n-1 42232 0 0\n-1 42234 0 0\n15199 -1 65 155\n-1 42235 0 0\n-1 42236 0 0\n15203 -1 121 157\n15371 -1 56 989\n15205 -1 30 94\n15297 -1 115 216\n15207 -1 142 110\n15251 -1 30 135\n15209 -1 109 80\n15235 -1 83 179\n15211 -1 131 30\n15229 -1 155 -21\n15213 -1 192 -44\n15221 -1 143 153\n-1 42238 0 0\n15215 -1 186 -13\n15217 -1 194 -43\n15219 -1 98 25\n-1 42239 0 0\n-1 42240 0 0\n-1 42241 0 0\n-1 42242 0 0\n15223 -1 131 121\n-1 42247 0 0\n15225 -1 197 -2\n15227 -1 47 12\n-1 42243 0 0\n-1 42244 0 0\n-1 42245 0 0\n-1 42246 0 0\n-1 42248 0 0\n15231 -1 110 100\n15233 -1 28 63\n-1 42251 0 0\n-1 42249 0 0\n-1 42250 0 0\n15237 -1 2 -22\n15241 -1 83 314\n-1 42252 0 0\n15239 -1 234 35\n-1 42253 0 0\n-1 42254 0 0\n15243 -1 197 -3\n15249 -1 83 376\n15245 -1 144 106\n-1 42258 0 0\n-1 42255 0 0\n15247 -1 229 109\n-1 42256 0 0\n-1 42257 0 0\n-1 42259 0 0\n-1 42260 0 0\n15253 -1 164 217\n15265 -1 24 123\n15255 -1 143 167\n-1 42267 0 0\n15257 -1 114 362\n-1 42266 0 0\n15259 -1 181 82\n-1 42265 0 0\n15261 -1 27 136\n-1 42264 0 0\n15263 -1 27 75\n-1 42263 0 0\n-1 42261 0 0\n-1 42262 0 0\n15267 -1 141 189\n15285 -1 220 31\n15269 -1 236 126\n15283 -1 231 15\n15271 -1 137 135\n15277 -1 30 176\n15273 -1 17 668\n-1 42271 0 0\n15275 -1 38 91\n-1 42270 0 0\n-1 42268 0 0\n-1 42269 0 0\n-1 42272 0 0\n15279 -1 41 7\n-1 42273 0 0\n15281 -1 74 597\n-1 42274 0 0\n-1 42275 0 0\n-1 42276 0 0\n-1 42277 0 0\n15287 -1 24 180\n15289 -1 116 406\n-1 42278 0 0\n-1 42279 0 0\n15291 -1 219 7\n-1 42284 0 0\n15293 -1 104 0\n15295 -1 82 136\n-1 42280 0 0\n-1 42281 0 0\n-1 42282 0 0\n-1 42283 0 0\n15299 -1 80 461\n15359 -1 75 314\n15301 -1 176 152\n15333 -1 52 116\n15303 -1 134 90\n15323 -1 50 51\n15305 -1 247 -8\n15309 -1 104 261\n15307 -1 118 223\n-1 42287 0 0\n-1 42285 0 0\n-1 42286 0 0\n15311 -1 168 159\n15319 -1 47 345\n15313 -1 73 150\n15317 -1 98 247\n15315 -1 58 144\n-1 42290 0 0\n-1 42288 0 0\n-1 42289 0 0\n-1 42291 0 0\n-1 42292 0 0\n15321 -1 39 136\n-1 42295 0 0\n-1 42293 0 0\n-1 42294 0 0\n15325 -1 75 199\n15329 -1 149 186\n-1 42296 0 0\n15327 -1 110 262\n-1 42297 0 0\n-1 42298 0 0\n15331 -1 119 231\n-1 42301 0 0\n-1 42299 0 0\n-1 42300 0 0\n15335 -1 73 926\n-1 42315 0 0\n15337 -1 184 152\n15357 -1 247 14\n15339 -1 98 61\n15349 -1 96 624\n15341 -1 24 50\n15345 -1 104 996\n-1 42302 0 0\n15343 -1 85 120\n-1 42303 0 0\n-1 42304 0 0\n15347 -1 220 27\n-1 42307 0 0\n-1 42305 0 0\n-1 42306 0 0\n15351 -1 65 582\n15353 -1 210 173\n-1 42308 0 0\n-1 42309 0 0\n15355 -1 209 137\n-1 42312 0 0\n-1 42310 0 0\n-1 42311 0 0\n-1 42313 0 0\n-1 42314 0 0\n15361 -1 116 482\n15367 -1 137 96\n15363 -1 193 106\n-1 42319 0 0\n-1 42316 0 0\n15365 -1 3 256\n-1 42317 0 0\n-1 42318 0 0\n15369 -1 111 370\n-1 42322 0 0\n-1 42320 0 0\n-1 42321 0 0\n15373 -1 65 118\n15475 -1 194 152\n15375 -1 117 71\n15407 -1 65 387\n15377 -1 244 73\n15389 -1 73 -14\n15379 -1 123 504\n15383 -1 51 531\n15381 -1 126 24\n-1 42325 0 0\n-1 42323 0 0\n-1 42324 0 0\n-1 42326 0 0\n15385 -1 38 892\n15387 -1 68 579\n-1 42329 0 0\n-1 42327 0 0\n-1 42328 0 0\n15391 -1 85 686\n15399 -1 183 49\n15393 -1 155 54\n-1 42334 0 0\n15395 -1 111 494\n15397 -1 229 38\n-1 42330 0 0\n-1 42331 0 0\n-1 42332 0 0\n-1 42333 0 0\n15401 -1 88 0\n15405 -1 87 119\n-1 42335 0 0\n15403 -1 9 -31\n-1 42336 0 0\n-1 42337 0 0\n-1 42338 0 0\n-1 42339 0 0\n15409 -1 51 609\n15463 -1 21 935\n15411 -1 88 302\n15441 -1 211 3\n15413 -1 178 142\n15419 -1 4 231\n15415 -1 24 411\n-1 42343 0 0\n15417 -1 57 286\n-1 42342 0 0\n-1 42340 0 0\n-1 42341 0 0\n15421 -1 17 72\n15429 -1 106 308\n15423 -1 98 40\n15427 -1 21 -27\n-1 42344 0 0\n15425 -1 157 141\n-1 42345 0 0\n-1 42346 0 0\n-1 42347 0 0\n-1 42348 0 0\n15431 -1 236 16\n15435 -1 46 335\n15433 -1 144 67\n-1 42351 0 0\n-1 42349 0 0\n-1 42350 0 0\n15437 -1 97 271\n15439 -1 154 85\n-1 42352 0 0\n-1 42353 0 0\n-1 42354 0 0\n-1 42355 0 0\n15443 -1 113 703\n15449 -1 33 493\n15445 -1 221 71\n-1 42359 0 0\n15447 -1 61 806\n-1 42358 0 0\n-1 42356 0 0\n-1 42357 0 0\n15451 -1 118 84\n15461 -1 122 154\n15453 -1 170 15\n15459 -1 100 4\n15455 -1 115 751\n15457 -1 97 -17\n-1 42360 0 0\n-1 42361 0 0\n-1 42362 0 0\n-1 42363 0 0\n-1 42364 0 0\n-1 42365 0 0\n-1 42366 0 0\n-1 42367 0 0\n15465 -1 78 68\n-1 42374 0 0\n15467 -1 166 61\n15469 -1 111 559\n-1 42368 0 0\n-1 42369 0 0\n15471 -1 194 156\n15473 -1 28 725\n-1 42370 0 0\n-1 42371 0 0\n-1 42372 0 0\n-1 42373 0 0\n15477 -1 31 54\n15497 -1 186 207\n15479 -1 162 170\n15493 -1 199 50\n15481 -1 38 1100\n15489 -1 2 191\n15483 -1 44 783\n15485 -1 114 1313\n-1 42375 0 0\n-1 42376 0 0\n15487 -1 167 17\n-1 42379 0 0\n-1 42377 0 0\n-1 42378 0 0\n15491 -1 228 42\n-1 42382 0 0\n-1 42380 0 0\n-1 42381 0 0\n15495 -1 175 -15\n-1 42385 0 0\n-1 42383 0 0\n-1 42384 0 0\n15499 -1 226 173\n-1 42392 0 0\n15501 -1 35 1190\n15503 -1 245 180\n-1 42386 0 0\n-1 42387 0 0\n-1 42388 0 0\n15505 -1 9 -13\n-1 42389 0 0\n15507 -1 118 50\n-1 42390 0 0\n-1 42391 0 0\n"
  },
  {
    "path": "apps/spaintgui/resources/Labels.txt",
    "content": "background\ntable\nkeyboard\nchair\nwall\nground\nbin\n"
  },
  {
    "path": "apps/spaintgui/resources/RaflSettings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<candidateCount>128</candidateCount>\n<decisionFunctionGeneratorParams>13</decisionFunctionGeneratorParams> <!-- patchSize -->\n<decisionFunctionGeneratorType>Spaint</decisionFunctionGeneratorType>\n<gainThreshold>0.0</gainThreshold>\n<maxClassSize>10000</maxClassSize>\n<maxTreeHeight>20</maxTreeHeight>\n<randomSeed>1234</randomSeed>\n<seenExamplesThreshold>512</seenExamplesThreshold>\n<splittabilityThreshold>0.5</splittabilityThreshold>\n<usePMFReweighting>1</usePMFReweighting>\n"
  },
  {
    "path": "apps/spaintgui/resources/TouchSettings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<forestPath>DefaultRandomForest.rf</forestPath>\n<lowerDepthThresholdMm>13</lowerDepthThresholdMm>\n<minCandidateFraction>0.01</minCandidateFraction>\n<minTouchAreaFraction>0.00001</minTouchAreaFraction>\n<maxCandidateFraction>0.2</maxCandidateFraction>\n<morphKernelSize>5</morphKernelSize>\n<saveCandidateComponents>0</saveCandidateComponents>\n<saveCandidateComponentsPath>ENTER_PATH_HERE/seq000/images</saveCandidateComponentsPath>\n"
  },
  {
    "path": "apps/spaintgui/resources/XtionCalibrationSMG.txt",
    "content": "640 480\n530.467 530.017\n316.396 234.861\n\n640 480\n565.141 564.442\n320.955 246.224\n\n0.999999 -0.00135151 -0.000466652 0.0262173 \n0.00134853 0.999979 -0.00634809 0.00285712 \n0.000475222 0.00634746 0.99998 -0.00175992 \n\n0 0"
  },
  {
    "path": "apps/spaintgui/resources/scripts/7scenes.ini",
    "content": "[SceneParams]\n# mu = 0.04\nviewFrustum_max = 5.0\n# voxelSize = 0.01\n\n[SLAMComponent]\nrelocaliseEveryFrame = false\n# relocaliseEveryFrame = true\n# relocaliserType = ferns\nrelocaliserType = forest\n# relocaliserForestPath = ...\n\n[ICPRefiningRelocaliser]\nsaveRelocalisationPoses = true\ntimersEnabled = true\n\n[PreemptiveRansac]\nprintTimers = true\n# poseUpdate = false\n# maxCandidateGenerationIterations = 500\n# maxPoseCandidates = 2048\n\n[ScoreRelocaliser]\n# maxReservoirsToUpdate = 2048\nmaxClusterCount = 50\n# reservoirCapacity = 2048\n"
  },
  {
    "path": "apps/spaintgui/resources/scripts/7scenes_calib.txt",
    "content": "640 480\n585 585\n320 240\n\n640 480\n585 585\n320 240\n\n1 0 0 0\n0 1 0 0\n0 0 1 0\n\naffine 0.001 0\n"
  },
  {
    "path": "apps/spaintgui/resources/scripts/7scenes_convert_to_itm.m",
    "content": "% rootFolders = dir;\n% sequences = {rootFolders([rootFolders.isdir]).name};\n% datasets = datasets(~ismember(datasets,{'.','..'}));\n%datasets = datasets(~ismember(datasets,{'chess','office'})); % just to avoid repeating work\n%datasets = {'stairs'};\n\nsequences = {'chess', 'fire', 'heads', 'office', 'pumpkin', 'redkitchen', 'stairs'};\nsequence_sizes = [1000 1000 1000 1000 1000 1000 500];\n\ncalibrationFile = 'calib.txt';\n\ntic;\nfor sequence = sequences\n    sequenceName = sequence{1};\n    fprintf('Processing sequence %s...\\n', sequenceName);\n    \n    % Process Training dataset\n    trainingInFolder = fullfile(sequenceName, 'TrainSequences');\n    fprintf('Training folder: %s\\n', trainingInFolder);\n    \n    outputDir = fullfile(sequenceName, 'train');\n    if ~exist(outputDir, 'dir')\n        mkdir(outputDir);\n    end\n    copyfile(calibrationFile, outputDir);\n    \n    outCount = 0;\n    trainingSeqs = dir(fullfile(trainingInFolder, 'seq-*'));\n    for seqId = 1:length(trainingSeqs)\n        seqName = trainingSeqs(seqId).name;\n        fprintf('\\tProcessing sequence: %s\\n', seqName);\n        seqFolder = fullfile(trainingInFolder, seqName);\n        \n%         for i = 0:999\n       for i = 0:499 % stairs\n            rgbInName = sprintf('%s/frame-%06i.color.png', seqFolder, i);\n            depthInName = sprintf('%s/frame-%06i.depth.png', seqFolder, i);\n            poseInName = sprintf('%s/frame-%06i.pose.txt', seqFolder, i);\n\n%             rgbOutName = sprintf('%s/rgbm%06i.ppm', outputDir, outCount);\n%             depthOutName = sprintf('%s/depthm%06i.pgm', outputDir, outCount);\n%             poseOutName = sprintf('%s/posem%06i.txt', outputDir, outCount);\n            rgbOutName = sprintf('%s/frame-%06i.color.png', outputDir, outCount);\n            depthOutName = sprintf('%s/frame-%06i.depth.png', outputDir, outCount);\n            poseOutName = sprintf('%s/frame-%06i.pose.txt', outputDir, outCount);\n            \n%             imwrite(imread(rgbInName), rgbOutName);\n%             imwrite(imread(depthInName), depthOutName);\n\n            depthIm = imread(depthInName);\n            depthIm(depthIm==65535) = 0;\n            imwrite(depthIm, depthOutName);\n\n            copyfile(poseInName, poseOutName);\n%             copyfile(depthInName,depthOutName);\n            copyfile(rgbInName, rgbOutName);\n            \n            outCount = outCount + 1;\n        end\n    end\n    \n    % Process Testing dataset\n    testingFolder = fullfile(sequenceName, 'Test');\n    fprintf('Testing folder: %s\\n', testingFolder);\n    \n    outputDir = fullfile(sequenceName, 'test');\n    if ~exist(outputDir, 'dir')\n        mkdir(outputDir);\n    end\n    copyfile(calibrationFile, outputDir);\n    \n    outCount = 0;\n    testingSeqs = dir(fullfile(testingFolder, 'seq-*'));\n    for seqId = 1:length(testingSeqs)\n        seqName = testingSeqs(seqId).name;\n        fprintf('\\tProcessing sequence: %s\\n', seqName);\n        seqFolder = fullfile(testingFolder, seqName);\n        \n%         for i = 0:999\n        for i = 0:499 % stairs\n            rgbInName = sprintf('%s/frame-%06i.color.png', seqFolder, i);\n            depthInName = sprintf('%s/frame-%06i.depth.png', seqFolder, i);\n            poseInName = sprintf('%s/frame-%06i.pose.txt', seqFolder, i);\n\n%             rgbOutName = sprintf('%s/rgbm%06i.ppm', outputDir, outCount);\n%             depthOutName = sprintf('%s/depthm%06i.pgm', outputDir, outCount);\n%             poseOutName = sprintf('%s/posem%06i.txt', outputDir, outCount);\n            rgbOutName = sprintf('%s/frame-%06i.color.png', outputDir, outCount);\n            depthOutName = sprintf('%s/frame-%06i.depth.png', outputDir, outCount);\n            poseOutName = sprintf('%s/frame-%06i.pose.txt', outputDir, outCount);\n            \n%             imwrite(imread(rgbInName), rgbOutName);\n%             imwrite(imread(depthInName), depthOutName);\n\n            depthIm = imread(depthInName);\n            depthIm(depthIm==65535) = 0;\n            imwrite(depthIm, depthOutName);\n\n            copyfile(poseInName, poseOutName);\n%             copyfile(depthInName,depthOutName);\n            copyfile(rgbInName, rgbOutName);\n            \n            outCount = outCount + 1;\n        end\n    end\nend\ntoc\n"
  },
  {
    "path": "apps/spaintgui/resources/scripts/7scenes_urls.txt",
    "content": "http://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/chess.zip\nhttp://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/fire.zip\nhttp://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/heads.zip\nhttp://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/office.zip\nhttp://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/pumpkin.zip\nhttp://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/redkitchen.zip\nhttp://download.microsoft.com/download/2/8/5/28564B23-0828-408F-8631-23B1EFF1DAC8/stairs.zip\n"
  },
  {
    "path": "apps/spaintgui/resources/scripts/7scenes_validation_convert_to_itm.m",
    "content": "sequences = {'chess', 'fire', 'heads', 'office', 'pumpkin', 'redkitchen', 'stairs'};\nsequence_sizes = [1000 1000 1000 1000 1000 1000 500];\n\ncalibrationFile = 'calib.txt';\n\ntic;\nfor sequenceId = 1:length(sequences)\n    sequenceName = sequences{sequenceId};\n    fprintf('Processing sequence %s...\\n', sequenceName);\n    \n    % Process Training dataset\n    trainingFolder = fullfile(sequenceName, 'TrainSequences');\n    fprintf('Training folder: %s\\n', trainingFolder);   \n    outputDir = fullfile(sequenceName, 'train');    \n    process_sequence(trainingFolder, outputDir, sequence_sizes(sequenceId));\n    copyfile(calibrationFile, outputDir);\n    \n    % Process Validation dataset\n    validationFolder = fullfile(sequenceName, 'ValidationSequences');\n    fprintf('Validation folder: %s\\n', validationFolder);    \n    outputDir = fullfile(sequenceName, 'validation');\n    process_sequence(validationFolder, outputDir, sequence_sizes(sequenceId));\n    copyfile(calibrationFile, outputDir);\n    \n    % Process Testing dataset\n    testingFolder = fullfile(sequenceName, 'TestSequences');\n    fprintf('Testing folder: %s\\n', testingFolder);    \n    outputDir = fullfile(sequenceName, 'test');\n    process_sequence(testingFolder, outputDir, sequence_sizes(sequenceId));\n    copyfile(calibrationFile, outputDir);\nend\ntoc\n"
  },
  {
    "path": "apps/spaintgui/resources/scripts/7scenes_validation_process_sequence.m",
    "content": "function process_sequence(inFolder, outFolder, sequenceLength)\n\n    if ~exist(outFolder, 'dir')\n        mkdir(outFolder);\n    end\n\n    outCount = 0;\n    subSeqs = dir(fullfile(inFolder, 'seq-*'));\n    \n    for seqId = 1:length(subSeqs)\n        \n        seqName = subSeqs(seqId).name;\n        fprintf('\\tProcessing sequence: %s\\n', seqName);\n        seqFolder = fullfile(inFolder, seqName);\n        \n       for i = 0:(sequenceLength - 1)\n            rgbInName = sprintf('%s/frame-%06i.color.png', seqFolder, i);\n            depthInName = sprintf('%s/frame-%06i.depth.png', seqFolder, i);\n            poseInName = sprintf('%s/frame-%06i.pose.txt', seqFolder, i);\n\n            rgbOutName = sprintf('%s/frame-%06i.color.png', outFolder, outCount);\n            depthOutName = sprintf('%s/frame-%06i.depth.png', outFolder, outCount);\n            poseOutName = sprintf('%s/frame-%06i.pose.txt', outFolder, outCount);\n\n            copyfile(poseInName, poseOutName);\n            \n            depthIm = imread(depthInName);\n            depthIm(depthIm==65535) = 0;\n            imwrite(depthIm, depthOutName);\n\n            copyfile(rgbInName, rgbOutName);\n            \n            outCount = outCount + 1;\n        end\n    end\n\nend"
  },
  {
    "path": "apps/spaintgui/resources/scripts/spaint_batch.sh",
    "content": "#! /usr/bin/env bash\n\nset -e\n\ntag='Default'\nsequences='chess fire heads office pumpkin redkitchen stairs'\n# sequences='pumpkin redkitchen stairs'\n# sequences='heads office'\n# sequences='stairs'\ndataset_root='/media/data/7scenes'\ndepth_mask='frame-%06d.depth.png'\ncolor_mask='frame-%06d.color.png'\npose_mask='frame-%06d.pose.txt'\n\n\nfor seq in $sequences; do\n#  CUDA_VISIBLE_DEVICES=1 time ../../spaintgui -c \"$dataset_root/calib.txt\" -d \"$dataset_root/$seq/train/$depth_mask\" -r \"$dataset_root/$seq/train/$color_mask\" -p \"$dataset_root/$seq/train/$pose_mask\" -t Disk -d \"$dataset_root/$seq/test/$depth_mask\" -r \"$dataset_root/$seq/test/$color_mask\" -t ForceFail --pipelineType slam --batch --experimentTag \"$tag\"_\"$seq\" -f \"7scenes.ini\" # --saveMeshOnExit\n  CUDA_VISIBLE_DEVICES=0 time ../../spaintgui -c \"$dataset_root/calib.txt\" -d \"$dataset_root/$seq/train/$depth_mask\" -r \"$dataset_root/$seq/train/$color_mask\" -p \"$dataset_root/$seq/train/$pose_mask\" -t Disk -d \"$dataset_root/$seq/test/$depth_mask\" -r \"$dataset_root/$seq/test/$color_mask\" -t ForceFail --pipelineType slam --batch --experimentTag \"$tag\"_\"$seq\" -f \"7scenes.ini\" # --saveMeshOnExit\ndone\n\n"
  },
  {
    "path": "apps/spaintgui/resources/spaint-pre.gram",
    "content": "#JSGF V1.0;\n\ngrammar spaint;\n\nimport <commands.standard_commands>;\n\npublic <commands> = <standard_commands> ;\n\n/**\n * A grammar for Semantic Paint.\n */\npublic <spaint> =\n  disable fusion |\n  enable fusion |\n  switch to correction mode |\n  switch to normal mode |\n  switch to prediction mode |\n  switch to propagation mode |\n  switch to smoothing mode |\n  switch to training mode |\n"
  },
  {
    "path": "apps/spaintgui/resources/trackerconfigs/ForceFail.xml",
    "content": "<tracker type='infinitam'>\n  <params>type=forcefail</params>\n</tracker>"
  },
  {
    "path": "apps/spaintgui/resources/trackerconfigs/Rift.xml",
    "content": "<tracker type='composite'>\n  <tracker type='rift'/>\n  <tracker type='infinitam'/>\n</tracker>"
  },
  {
    "path": "apps/spaintgui/resources/trackerconfigs/ViconAbsolute.xml",
    "content": "<tracker type='composite' policy='stoponfirstsuccess'>\n  <tracker type='vicon'>\n    <params>absolute</params>\n  </tracker>\n  <tracker type='infinitam'/>\n</tracker>"
  },
  {
    "path": "apps/spaintgui/resources/trackerconfigs/ViconRelative.xml",
    "content": "<tracker type='vicon'>\n  <params>relative</params>\n</tracker>"
  },
  {
    "path": "apps/spaintgui/resources/trackerconfigs/Zed.xml",
    "content": "<tracker type='zed'/>"
  },
  {
    "path": "apps/spaintgui/sequences/Sequence.cpp",
    "content": "/**\n * spaintgui: Sequence.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"Sequence.h\"\nnamespace bf = boost::filesystem;\n\n//#################### CONSTRUCTORS ####################\n\nSequence::Sequence(size_t initialFrameNumber)\n: m_initialFrameNumber(initialFrameNumber)\n{}\n\n//#################### DESTRUCTOR ####################\n\nSequence::~Sequence() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbf::path Sequence::default_calib_path() const\n{\n  return dir() / \"calib.txt\";\n}\n\nstd::string Sequence::id() const\n{\n  return dir().stem().string();\n}\n\n//#################### STREAM OPERATORS ####################\n\nstd::ostream& operator<<(std::ostream& os, const Sequence& sequence)\n{\n  os << sequence.to_string();\n  return os;\n}\n"
  },
  {
    "path": "apps/spaintgui/sequences/Sequence.h",
    "content": "/**\n * spaintgui: Sequence.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_SEQUENCE\n#define H_SPAINTGUI_SEQUENCE\n\n#include <boost/filesystem.hpp>\n#include <boost/shared_ptr.hpp>\n\n#include <InputSource/ImageSourceEngine.h>\n\n/**\n * \\brief An instance of a class deriving from this one represents an RGB-D disk sequence.\n */\nclass Sequence\n{\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The number of the initial frame that we want to use. */\n  size_t m_initialFrameNumber;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a sequence.\n   *\n   * \\param initialFrameNumber  The number of the initial frame that we want to use.\n   */\n  explicit Sequence(size_t initialFrameNumber);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the sequence.\n   */\n  virtual ~Sequence();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Makes the configuration for a tracker that will read the poses of the RGB-D frames in the sequence from disk.\n   *\n   * \\return  The tracker configuration.\n   */\n  virtual std::string make_disk_tracker_config() const = 0;\n\n  /**\n   * \\brief Makes an image source engine that will yield the RGB-D frames in the sequence.\n   *\n   * \\param calibrationFilename The location of the calibration file to use.\n   * \\return                    The image source engine.\n   */\n  virtual InputSource::ImageSourceEngine *make_image_source_engine(const std::string& calibrationFilename) const = 0;\n\n  /**\n   * \\brief Gets a representative string that specifies the sequence.\n   *\n   * \\return  A representative string that specifies the sequence.\n   */\n  virtual std::string to_string() const = 0;\n\n  //#################### PRIVATE ABSTRACT MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Gets the path to the disk directory containing the sequence.\n   *\n   * \\return  The path to the disk directory containing the sequence.\n   */\n  virtual boost::filesystem::path dir() const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the default location of the sequence's calibration file.\n   *\n   * \\note  This file may or may not actually be present.\n   *\n   * \\return The default location of the sequence's calibration file.\n   */\n  boost::filesystem::path default_calib_path() const;\n\n  /**\n   * \\brief Gets the ID of the sequence.\n   *\n   * \\return  The ID of the sequence.\n   */\n  std::string id() const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const Sequence> Sequence_CPtr;\n\n//#################### STREAM OPERATORS ####################\n\nextern std::ostream& operator<<(std::ostream& os, const Sequence& sequence);\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/sequences/SpaintSequence.cpp",
    "content": "/**\n * spaintgui: SpaintSequence.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"SpaintSequence.h\"\nusing namespace InputSource;\n\n#include <boost/assign/list_of.hpp>\n#include <boost/lexical_cast.hpp>\nnamespace bf = boost::filesystem;\nusing boost::assign::list_of;\n\n#include <itmx/imagesources/DepthCorruptingImageSourceEngine.h>\n#include <itmx/imagesources/SemanticMaskingImageSourceEngine.h>\nusing namespace itmx;\n\n//#################### CONSTRUCTORS ####################\n\nSpaintSequence::SpaintSequence(const bf::path& dir, size_t initialFrameNumber, double missingDepthFraction, float depthNoiseSigma)\n: Sequence(initialFrameNumber), m_depthNoiseSigma(depthNoiseSigma), m_dir(dir), m_missingDepthFraction(missingDepthFraction)\n{\n  // Try to figure out the format of the sequence stored in the directory (we only check the depth images, since the colour ones might be missing).\n  const bool sevenScenesNaming = bf::is_regular_file(dir / \"frame-000000.depth.png\");\n  const bool spaintNaming = bf::is_regular_file(dir / \"depthm000000.pgm\");\n\n  // Determine the depth/RGB/pose masks.\n  if(sevenScenesNaming && spaintNaming)\n  {\n    throw std::runtime_error(\"Error: The directory '\" + dir.string() + \"' contains images that follow both the 7-Scenes and spaint naming conventions.\");\n  }\n  else if(sevenScenesNaming)\n  {\n    m_depthImageMask = (dir / \"frame-%06i.depth.png\").string();\n    m_poseFileMask = (dir / \"frame-%06i.pose.txt\").string();\n    m_rgbImageMask = (dir / \"frame-%06i.color.png\").string();\n    m_semanticImageMask = (dir / \"frame-%06i.semantic.png\").string();\n  }\n  else if(spaintNaming)\n  {\n    m_depthImageMask = (dir / \"depthm%06i.pgm\").string();\n    m_poseFileMask = (dir / \"posem%06i.txt\").string();\n    m_rgbImageMask = (dir / \"rgbm%06i.ppm\").string();\n    m_semanticImageMask = \"\";\n  }\n  else\n  {\n    throw std::runtime_error(\"Error: The directory '\" + dir.string() + \"' does not contain depth images that follow a known naming convention.\");\n  }\n}\n\nSpaintSequence::SpaintSequence(const std::string& depthImageMask, const std::string& rgbImageMask, const std::string& poseFileMask, const std::string& semanticImageMask,\n                               size_t initialFrameNumber, double missingDepthFraction, float depthNoiseSigma)\n: Sequence(initialFrameNumber),\n  m_depthImageMask(depthImageMask),\n  m_depthNoiseSigma(depthNoiseSigma),\n  m_dir(bf::path(depthImageMask).parent_path()),\n  m_missingDepthFraction(missingDepthFraction),\n  m_poseFileMask(poseFileMask),\n  m_rgbImageMask(rgbImageMask),\n  m_semanticImageMask(semanticImageMask)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nstd::string SpaintSequence::make_disk_tracker_config() const\n{\n  return \"<tracker type='infinitam'><params>type=file,mask=\" + m_poseFileMask + \",initialFrameNo=\" +\n         boost::lexical_cast<std::string>(m_initialFrameNumber) + \"</params></tracker>\";\n}\n\nImageSourceEngine *SpaintSequence::make_image_source_engine(const std::string& calibrationFilename) const\n{\n  if(m_semanticImageMask != \"\")\n  {\n    ImageMaskPathGenerator normalPathGenerator(m_rgbImageMask.c_str(), m_depthImageMask.c_str());\n    ImageMaskPathGenerator semanticPathGenerator(m_semanticImageMask.c_str(), m_depthImageMask.c_str());\n    ImageSourceEngine *normalSource = new ImageFileReader<ImageMaskPathGenerator>(calibrationFilename.c_str(), normalPathGenerator, m_initialFrameNumber);\n    ImageSourceEngine *semanticSource = new ImageFileReader<ImageMaskPathGenerator>(calibrationFilename.c_str(), semanticPathGenerator, m_initialFrameNumber);\n\n    if(bf::exists(semanticPathGenerator.getRgbImagePath(m_initialFrameNumber)))\n    {\n      return new SemanticMaskingImageSourceEngine(normalSource, semanticSource, SemanticMaskingImageSourceEngine::MASK_DEPTH_ONLY, list_of(\"person\")(\"sky\"));\n    }\n  }\n\n  ImageMaskPathGenerator pathGenerator(m_rgbImageMask.c_str(), m_depthImageMask.c_str());\n  ImageSourceEngine *imageFileReader = new ImageFileReader<ImageMaskPathGenerator>(calibrationFilename.c_str(), pathGenerator, m_initialFrameNumber);\n  return m_missingDepthFraction > 0.0 || m_depthNoiseSigma > 0.0f ? new DepthCorruptingImageSourceEngine(imageFileReader, m_missingDepthFraction, m_depthNoiseSigma) : imageFileReader;\n}\n\nstd::string SpaintSequence::to_string() const\n{\n  return m_rgbImageMask + \" \" + m_depthImageMask;\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nbf::path SpaintSequence::dir() const\n{\n  return m_dir;\n}\n"
  },
  {
    "path": "apps/spaintgui/sequences/SpaintSequence.h",
    "content": "/**\n * spaintgui: SpaintSequence.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_SPAINTSEQUENCE\n#define H_SPAINTGUI_SPAINTSEQUENCE\n\n#include \"Sequence.h\"\n\n/**\n * \\brief An instance of this class represents an RGB-D disk sequence that is stored in the spaint format.\n */\nclass SpaintSequence : public Sequence\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The mask used to specify the sequence's depth images. */\n  std::string m_depthImageMask;\n\n  /** The sigma of the Gaussian to use when corrupting the depth with zero-mean, depth-dependent Gaussian noise (0 = disabled). */\n  float m_depthNoiseSigma;\n\n  /** The disk directory containing the sequence. */\n  boost::filesystem::path m_dir;\n\n  /** The fraction of the depth images to zero out (in the range [0,1]). */\n  double m_missingDepthFraction;\n\n  /** The mask used to specify the sequence's pose files. */\n  std::string m_poseFileMask;\n\n  /** The mask used to specify the sequence's RGB images. */\n  std::string m_rgbImageMask;\n\n  /** The mask used to specify the sequence's semantic images. */\n  std::string m_semanticImageMask;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an spaint sequence.\n   *\n   * \\param dir                   The disk directory containing the sequence.\n   * \\param initialFrameNumber    The number of the initial frame that we want to use.\n   * \\param missingDepthFraction  The fraction of the depth images to zero out (in the range [0,1]).\n   * \\param depthNoiseSigma       The sigma of the Gaussian to use when corrupting the depth with zero-mean, depth-dependent Gaussian noise (0 = disabled).\n   */\n  SpaintSequence(const boost::filesystem::path& dir, size_t initialFrameNumber, double missingDepthFraction, float depthNoiseSigma);\n\n  /**\n   * \\brief Constructs an spaint sequence.\n   *\n   * \\param depthImageMask        The mask used to specify the sequence's depth images.\n   * \\param rgbImageMask          The mask used to specify the sequence's RGB images.\n   * \\param poseFileMask          The mask used to specify the sequence's pose files.\n   * \\param semanticImageMask     The mask used to specify the sequence's semantic images.\n   * \\param initialFrameNumber    The number of the initial frame that we want to use.\n   * \\param missingDepthFraction  The fraction of the depth images to zero out (in the range [0,1]).\n   * \\param depthNoiseSigma       The sigma of the Gaussian to use when corrupting the depth with zero-mean, depth-dependent Gaussian noise (0 = disabled).\n   */\n  SpaintSequence(const std::string& depthImageMask, const std::string& rgbImageMask, const std::string& poseFileMask, const std::string& semanticImageMask,\n                 size_t initialFrameNumber, double missingDepthFraction, float depthNoiseSigma);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual std::string make_disk_tracker_config() const;\n\n  /** Override */\n  virtual InputSource::ImageSourceEngine *make_image_source_engine(const std::string& calibrationFilename) const;\n\n  /** Override */\n  virtual std::string to_string() const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual boost::filesystem::path dir() const;\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/subwindows/Subwindow.cpp",
    "content": "/**\n * spaintgui: Subwindow.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"Subwindow.h\"\nusing namespace ITMLib;\nusing namespace rigging;\n\n#include <spaint/util/CameraFactory.h>\nusing namespace spaint;\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\n//#################### CONSTRUCTORS ####################\n\nSubwindow::Subwindow(const Vector2f& topLeft, const Vector2f& bottomRight, const std::string& sceneID, VisualisationGenerator::VisualisationType type, const Vector2i& imgSize)\n: m_allScenesFlag(false),\n  m_bottomRight(bottomRight),\n  m_cameraMode(CM_FOLLOW),\n  m_originalImgSize(imgSize),\n  m_remoteFlag(false),\n  m_sceneID(sceneID),\n  m_surfelFlag(false),\n  m_topLeft(topLeft),\n  m_type(type)\n{\n  resize_image(imgSize);\n  reset_camera();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nconst Vector2f& Subwindow::bottom_right() const\n{\n  return m_bottomRight;\n}\n\nbool Subwindow::get_all_scenes_flag() const\n{\n  return m_allScenesFlag;\n}\n\nconst CompositeCamera_Ptr& Subwindow::get_camera() const\n{\n  return m_camera;\n}\n\nITMIntrinsics Subwindow::get_camera_intrinsics() const\n{\n  return ITMIntrinsics(m_image->noDims);\n}\n\nSubwindow::CameraMode Subwindow::get_camera_mode() const\n{\n  return m_cameraMode;\n}\n\nconst Eigen::Vector3f& Subwindow::get_camera_up_vector() const\n{\n  return m_cameraUpVector;\n}\n\nconst ORUChar4Image_Ptr& Subwindow::get_image()\n{\n  return m_image;\n}\n\nORUChar4Image_CPtr Subwindow::get_image() const\n{\n  return m_image;\n}\n\nconst Vector2i& Subwindow::get_original_image_size() const\n{\n  return m_originalImgSize;\n}\n\nbool Subwindow::get_remote_flag() const\n{\n  return m_remoteFlag;\n}\n\nconst std::string& Subwindow::get_scene_id() const\n{\n  return m_sceneID;\n}\n\nbool Subwindow::get_surfel_flag() const\n{\n  return m_surfelFlag;\n}\n\nSurfelRenderState_Ptr& Subwindow::get_surfel_render_state(int viewIndex)\n{\n  return m_surfelRenderStates[viewIndex];\n}\n\nSurfelRenderState_CPtr Subwindow::get_surfel_render_state(int viewIndex) const\n{\n  return MapUtil::lookup(m_surfelRenderStates, viewIndex, SurfelRenderState_Ptr());\n}\n\nVisualisationGenerator::VisualisationType Subwindow::get_type() const\n{\n  return m_type;\n}\n\nVoxelRenderState_Ptr& Subwindow::get_voxel_render_state(int viewIndex)\n{\n  return m_voxelRenderStates[viewIndex];\n}\n\nVoxelRenderState_CPtr Subwindow::get_voxel_render_state(int viewIndex) const\n{\n  return MapUtil::lookup(m_voxelRenderStates, viewIndex, VoxelRenderState_Ptr());\n}\n\nfloat Subwindow::height() const\n{\n  return m_bottomRight.y - m_topLeft.y;\n}\n\nvoid Subwindow::reset_camera()\n{\n  m_camera = CameraFactory::make_default_camera<CompositeCamera>();\n  m_cameraUpVector = Eigen::Vector3f(0.0f, -1.0f, 0.0f);\n}\n\nvoid Subwindow::resize_image(const Vector2i& newImgSize)\n{\n  m_image.reset(new ORUChar4Image(newImgSize, true, true));\n  m_voxelRenderStates.clear();\n  m_surfelRenderStates.clear();\n}\n\nvoid Subwindow::set_all_scenes_flag(bool allScenesFlag)\n{\n  m_allScenesFlag = allScenesFlag;\n}\n\nvoid Subwindow::set_camera_mode(CameraMode cameraMode)\n{\n  m_cameraMode = cameraMode;\n}\n\nvoid Subwindow::set_camera_up_vector(const Eigen::Vector3f& cameraUpVector)\n{\n  m_cameraUpVector = cameraUpVector;\n}\n\nvoid Subwindow::set_remote_flag(bool remoteFlag)\n{\n  m_remoteFlag = remoteFlag;\n}\n\nvoid Subwindow::set_surfel_flag(bool surfelFlag)\n{\n  m_surfelFlag = surfelFlag;\n}\n\nvoid Subwindow::set_type(VisualisationGenerator::VisualisationType type)\n{\n  m_type = type;\n}\n\nconst Vector2f& Subwindow::top_left() const\n{\n  return m_topLeft;\n}\n\nfloat Subwindow::width() const\n{\n  return m_bottomRight.x - m_topLeft.x;\n}\n"
  },
  {
    "path": "apps/spaintgui/subwindows/Subwindow.h",
    "content": "/**\n * spaintgui: Subwindow.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_SUBWINDOW\n#define H_SPAINTGUI_SUBWINDOW\n\n#include <rigging/CompositeCamera.h>\n\n#include <spaint/visualisation/VisualisationGenerator.h>\n\n/**\n  * \\brief An instance of this class can be used to represent a sub-window into\n  *        which different types of scene visualisation can be rendered.\n  */\nclass Subwindow\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief An enumeration containing the possible camera modes we can use.\n   */\n  enum CameraMode\n  {\n    /** A mode that follows the camera that is reconstructing the scene. */\n    CM_FOLLOW,\n\n    /** A mode that allows the user to freely move the camera around to view the scene from different angles. */\n    CM_FREE\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** A flag indicating whether or not to render all scenes rather than just the primary one. */\n  bool m_allScenesFlag;\n\n  /** The location of the bottom-right of the sub-window (each component is expressed as a fraction in the range [0,1]). */\n  Vector2f m_bottomRight;\n\n  /** The camera from which to render the scene. */\n  rigging::CompositeCamera_Ptr m_camera;\n\n  /** The current camera mode. */\n  CameraMode m_cameraMode;\n\n  /** The up vector to use when rotating the camera. */\n  Eigen::Vector3f m_cameraUpVector;\n\n  /** The image in which to store the scene visualisation for the sub-window. */\n  ORUChar4Image_Ptr m_image;\n\n  /** The original size of the image in which to store the scene visualisation for the sub-window. */\n  Vector2i m_originalImgSize;\n\n  /** A flag indicating whether or not to ask the mapping server to render the image for this sub-window. */\n  bool m_remoteFlag;\n\n  /** The ID of the primary scene to render in the sub-window. */\n  std::string m_sceneID;\n\n  /** A flag indicating whether or not to render a surfel visualisation rather than a voxel one. */\n  bool m_surfelFlag;\n\n  /** The surfel render state(s) for the free camera view(s). */\n  std::map<int,SurfelRenderState_Ptr> m_surfelRenderStates;\n\n  /** The location of the top-left of the sub-window (each component is expressed as a fraction in the range [0,1]). */\n  Vector2f m_topLeft;\n\n  /** The type of scene visualisation to render in the sub-window. */\n  spaint::VisualisationGenerator::VisualisationType m_type;\n\n  /** The voxel render state(s) for the free camera view(s). */\n  std::map<int,VoxelRenderState_Ptr> m_voxelRenderStates;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a sub-window.\n   *\n   * \\param topLeft     The location of the top-left of the sub-window (each component is expressed as a fraction in the range [0,1]).\n   * \\param bottomRight The location of the bottom-right of the sub-window (each component is expressed as a fraction in the range [0,1]).\n   * \\param sceneID     The ID of the primary scene to render in the sub-window.\n   * \\param type        The type of scene visualisation to render in the sub-window.\n   * \\param imgSize     The size of image needed to store the scene visualisation for the sub-window.\n   */\n  Subwindow(const Vector2f& topLeft, const Vector2f& bottomRight, const std::string& sceneID, spaint::VisualisationGenerator::VisualisationType type, const Vector2i& imgSize);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the location of the bottom-right of the sub-window (each component is expressed as a fraction in the range [0,1]).\n   *\n   * \\return  The location of the bottom-right of the sub-window.\n   */\n  const Vector2f& bottom_right() const;\n\n  /**\n   * \\brief Gets a flag indicating whether or not to render all scenes rather than just the primary one.\n   *\n   * \\return  A flag indicating whether or not to render all scenes rather than just the primary one.\n   */\n  bool get_all_scenes_flag() const;\n\n  /**\n   * \\brief Gets the camera from which to render the scene.\n   *\n   * \\return  The camera from which to render the scene.\n   */\n  const rigging::CompositeCamera_Ptr& get_camera() const;\n\n  /**\n   * \\brief Gets the camera intrinsics to use when rendering scene visualisations for the sub-window.\n   *\n   * \\return  The camera intrinsics to use when rendering scene visualisations for the sub-window.\n   */\n  ITMLib::ITMIntrinsics get_camera_intrinsics() const;\n\n  /**\n   * \\brief Gets the current camera mode.\n   *\n   * \\return  The current camera mode.\n   */\n  CameraMode get_camera_mode() const;\n\n  /**\n   * \\brief Gets the up vector to use when rotating the camera.\n   *\n   * \\return  The up vector to use when rotating the camera.\n   */\n  const Eigen::Vector3f& get_camera_up_vector() const;\n\n  /**\n   * \\brief Gets the image in which to store the scene visualisation for the sub-window.\n   *\n   * \\return  The image in which to store the scene visualisation for the sub-window.\n   */\n  const ORUChar4Image_Ptr& get_image();\n\n  /**\n   * \\brief Gets the image in which to store the scene visualisation for the sub-window.\n   *\n   * \\return  The image in which to store the scene visualisation for the sub-window.\n   */\n  ORUChar4Image_CPtr get_image() const;\n\n  /**\n   * \\brief Gets the original size of the image in which to store the scene visualisation for the sub-window.\n   *\n   * \\return  The original size of the image in which to store the scene visualisation for the sub-window.\n   */\n  const Vector2i& get_original_image_size() const;\n\n  /**\n   * \\brief Gets a flag indicating whether or not to ask the mapping server to render the image for this sub-window.\n   *\n   * \\return  A flag indicating whether or not to ask the mapping server to render the image for this sub-window.\n   */\n  bool get_remote_flag() const;\n\n  /**\n   * \\brief Gets the ID of the primary scene to render in the sub-window.\n   *\n   * \\return  The ID of the primary scene to render in the sub-window.\n   */\n  const std::string& get_scene_id() const;\n\n  /**\n   * \\brief Gets a flag indicating whether or not to render a surfel visualisation rather than a voxel one.\n   *\n   * \\return  A flag indicating whether or not to render a surfel visualisation rather than a voxel one.\n   */\n  bool get_surfel_flag() const;\n\n  /**\n   * \\brief Gets the surfel render state for the specified free camera view for the sub-window.\n   *\n   * \\param viewIndex The index of the free camera view for the sub-window.\n   */\n  SurfelRenderState_Ptr& get_surfel_render_state(int viewIndex = 0);\n\n  /**\n   * \\brief Gets the surfel render state for the specified free camera view for the sub-window.\n   *\n   * \\param viewIndex The index of the free camera view for the sub-window.\n   */\n  SurfelRenderState_CPtr get_surfel_render_state(int viewIndex = 0) const;\n\n  /**\n   * \\brief Gets the type of scene visualisation to render in the sub-window.\n   *\n   * \\return  The type of scene visualisation to render in the sub-window.\n   */\n  spaint::VisualisationGenerator::VisualisationType get_type() const;\n\n  /**\n   * \\brief Gets the voxel render state for the specified free camera view.\n   *\n   * \\param viewIndex The index of the free camera view.\n   */\n  VoxelRenderState_Ptr& get_voxel_render_state(int viewIndex = 0);\n\n  /**\n   * \\brief Gets the voxel render state for the specified free camera view.\n   *\n   * \\param viewIndex The index of the free camera view.\n   */\n  VoxelRenderState_CPtr get_voxel_render_state(int viewIndex = 0) const;\n\n  /**\n   * \\brief Gets the height of the sub-window (as a fraction of the window viewport height, in the range [0,1]).\n   *\n   * \\return  The height of the sub-window.\n   */\n  float height() const;\n\n  /**\n   * \\brief Resets the camera from which to render the scene.\n   *\n   * \\param camera  The camera from which to render the scene.\n   */\n  void reset_camera();\n\n  /**\n   * \\brief Resizes the image in which to store the scene visualisation for the sub-window.\n   *\n   * \\param newImgSize  The new size of image needed to store the scene visualisation for the sub-window.\n   */\n  void resize_image(const Vector2i& newImgSize);\n\n  /**\n   * \\brief Sets a flag indicating whether or not to render all scenes rather than just the primary one.\n   *\n   * \\param allScenesFlag A flag indicating whether or not to render all scenes rather than just the primary one.\n   */\n  void set_all_scenes_flag(bool allScenesFlag);\n\n  /**\n   * \\brief Sets the current camera mode.\n   *\n   * \\param cameraMode  The new camera mode.\n   */\n  void set_camera_mode(CameraMode cameraMode);\n\n  /**\n   * \\brief Sets the up vector to use when rotating the camera.\n   *\n   * \\param cameraUpVector  The up vector to use when rotating the camera.\n   */\n  void set_camera_up_vector(const Eigen::Vector3f& cameraUpVector);\n\n  /**\n   * \\brief Sets a flag indicating whether or not to ask the mapping server to render the image for this sub-window.\n   *\n   * \\param remoteFlag  A flag indicating whether or not to ask the mapping server to render the image for this sub-window.\n   */\n  void set_remote_flag(bool remoteFlag);\n\n  /**\n   * \\brief Sets a flag indicating whether or not to render a surfel visualisation rather than a voxel one.\n   *\n   * \\param surfelFlag  A flag indicating whether or not to render a surfel visualisation rather than a voxel one.\n   */\n  void set_surfel_flag(bool surfelFlag);\n\n  /**\n   * \\brief Sets the type of scene visualisation to render in the sub-window.\n   *\n   * \\param type  The type of scene visualisation to render in the sub-window.\n   */\n  void set_type(spaint::VisualisationGenerator::VisualisationType type);\n\n  /**\n   * \\brief Gets the location of the top-left of the sub-window (each component is expressed as a fraction in the range [0,1]).\n   *\n   * \\return  The location of the top-left of the sub-window.\n   */\n  const Vector2f& top_left() const;\n\n  /**\n   * \\brief Gets the width of the sub-window (as a fraction of the window viewport width, in the range [0,1]).\n   *\n   * \\return  The width of the sub-window.\n   */\n  float width() const;\n};\n\n#endif\n"
  },
  {
    "path": "apps/spaintgui/subwindows/SubwindowConfiguration.cpp",
    "content": "/**\n * spaintgui: SubwindowConfiguration.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"SubwindowConfiguration.h\"\nusing namespace spaint;\n\n//#################### HELPER TYPES ####################\n\nnamespace {\n\n/**\n * \\brief An instance of this struct can be used to specify what should be rendered in a subwindow.\n */\nstruct SubwindowSpecifier\n{\n  //#################### PUBLIC VARIABLES ####################\n\n  /** The ID of the scene to render in the sub-window. */\n  std::string m_sceneID;\n\n  /** The type of scene visualisation to render in the sub-window. */\n  VisualisationGenerator::VisualisationType m_visualisationType;\n\n  //#################### CONSTRUCTORS ####################\n\n  SubwindowSpecifier(const std::string& sceneID, const VisualisationGenerator::VisualisationType& visualisationType)\n  : m_sceneID(sceneID), m_visualisationType(visualisationType)\n  {}\n};\n\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nSubwindowConfiguration_Ptr SubwindowConfiguration::make_default(size_t subwindowCount, const Vector2i& imgSize, const std::string& pipelineType, const std::string& agentPrefix)\n{\n  SubwindowConfiguration_Ptr config;\n  if(subwindowCount > 0) config.reset(new SubwindowConfiguration);\n\n  const std::string worldSceneID = \"World\", objectSceneID = \"Object\";\n\n  switch(subwindowCount)\n  {\n    case 1:\n    {\n      config->add_subwindow(Subwindow(Vector2f(0, 0), Vector2f(1, 1), worldSceneID, VisualisationGenerator::VT_SCENE_SEMANTICLAMBERTIAN, imgSize));\n      break;\n    }\n    case 2:\n    {\n      const float x = 0.5f;\n\n      std::vector<SubwindowSpecifier> specifiers;\n      specifiers.push_back(SubwindowSpecifier(worldSceneID, VisualisationGenerator::VT_SCENE_SEMANTICLAMBERTIAN));\n\n      if(pipelineType == \"semantic\")            specifiers.push_back(SubwindowSpecifier(worldSceneID, VisualisationGenerator::VT_SCENE_SEMANTICCOLOUR));\n      else if(pipelineType == \"objective\")      specifiers.push_back(SubwindowSpecifier(objectSceneID, VisualisationGenerator::VT_SCENE_COLOUR));\n      else if(pipelineType == \"collaborative\")  specifiers.push_back(SubwindowSpecifier(agentPrefix + \"1\", VisualisationGenerator::VT_SCENE_COLOUR));\n      else                                      specifiers.push_back(SubwindowSpecifier(worldSceneID, VisualisationGenerator::VT_SCENE_COLOUR));\n\n      config->add_subwindow(Subwindow(Vector2f(0, 0), Vector2f(x, 1), specifiers[0].m_sceneID, specifiers[0].m_visualisationType, imgSize));\n      config->add_subwindow(Subwindow(Vector2f(x, 0), Vector2f(1, 1), specifiers[1].m_sceneID, specifiers[1].m_visualisationType, imgSize));\n\n      break;\n    }\n    case 3:\n    {\n      const float x = 0.665f;\n      const float y = 0.5f;\n      config->add_subwindow(Subwindow(Vector2f(0, 0), Vector2f(x, y * 2), worldSceneID, VisualisationGenerator::VT_SCENE_SEMANTICLAMBERTIAN, imgSize));\n      config->add_subwindow(Subwindow(Vector2f(x, 0), Vector2f(1, y), worldSceneID, VisualisationGenerator::VT_INPUT_COLOUR, imgSize));\n      config->add_subwindow(Subwindow(Vector2f(x, y), Vector2f(1, y * 2), worldSceneID, VisualisationGenerator::VT_INPUT_DEPTH, imgSize));\n      break;\n    }\n    case 7:\n    {\n      const float x = 0.2f;\n      const float y = 0.333f;\n      config->add_subwindow(Subwindow(Vector2f(x, 0), Vector2f(1 - x, 1), worldSceneID, VisualisationGenerator::VT_SCENE_COLOUR, imgSize));\n      config->add_subwindow(Subwindow(Vector2f(0, 0), Vector2f(x, y), worldSceneID, VisualisationGenerator::VT_SCENE_COLOUR, imgSize));\n      config->add_subwindow(Subwindow(Vector2f(0, y), Vector2f(x, 1 - y), agentPrefix + \"1\", VisualisationGenerator::VT_SCENE_COLOUR, imgSize));\n      config->add_subwindow(Subwindow(Vector2f(0, 1 - y), Vector2f(x, 1), agentPrefix + \"2\", VisualisationGenerator::VT_SCENE_COLOUR, imgSize));\n      config->add_subwindow(Subwindow(Vector2f(1 - x, 0), Vector2f(1, y), agentPrefix + \"3\", VisualisationGenerator::VT_SCENE_COLOUR, imgSize));\n      config->add_subwindow(Subwindow(Vector2f(1 - x, y), Vector2f(1, 1 - y), agentPrefix + \"4\", VisualisationGenerator::VT_SCENE_COLOUR, imgSize));\n      config->add_subwindow(Subwindow(Vector2f(1 - x, 1 - y), Vector2f(1, 1), agentPrefix + \"5\", VisualisationGenerator::VT_SCENE_COLOUR, imgSize));\n      break;\n    }\n    default:\n      break;\n  }\n\n  // If we're using a collaborative pipeline, make the primary subwindow render all of the scenes.\n  if(pipelineType == \"collaborative\") config->subwindow(0).set_all_scenes_flag(true);\n\n  return config;\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid SubwindowConfiguration::add_subwindow(const Subwindow& subwindow)\n{\n  m_subwindows.push_back(subwindow);\n}\n\nboost::optional<std::pair<size_t,Vector2f> > SubwindowConfiguration::compute_fractional_subwindow_position(const Vector2f& fractionalWindowPos) const\n{\n  boost::optional<size_t> subwindowIndex = determine_subwindow_index(fractionalWindowPos);\n  if(!subwindowIndex) return boost::none;\n\n  const Subwindow& subwindow = m_subwindows[*subwindowIndex];\n  const Vector2f& tl = subwindow.top_left();\n\n  return std::make_pair(*subwindowIndex, Vector2f(\n    CLAMP((fractionalWindowPos.x - tl.x) / subwindow.width(), 0.0f, 1.0f),\n    CLAMP((fractionalWindowPos.y - tl.y) / subwindow.height(), 0.0f, 1.0f)\n  ));\n}\n\nSubwindow& SubwindowConfiguration::subwindow(size_t i)\n{\n  return m_subwindows[i];\n}\n\nconst Subwindow& SubwindowConfiguration::subwindow(size_t i) const\n{\n  return m_subwindows[i];\n}\n\nsize_t SubwindowConfiguration::subwindow_count() const\n{\n  return m_subwindows.size();\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nboost::optional<size_t> SubwindowConfiguration::determine_subwindow_index(const Vector2f& fractionalWindowPos) const\n{\n  for(size_t i = 0, count = m_subwindows.size(); i < count; ++i)\n  {\n    const Subwindow& subwindow = m_subwindows[i];\n    const Vector2f& tl = subwindow.top_left();\n    const Vector2f& br = subwindow.bottom_right();\n    if(tl.x <= fractionalWindowPos.x && fractionalWindowPos.x <= br.x &&\n       tl.y <= fractionalWindowPos.y && fractionalWindowPos.y <= br.y)\n    {\n      return i;\n    }\n  }\n\n  return boost::none;\n}\n"
  },
  {
    "path": "apps/spaintgui/subwindows/SubwindowConfiguration.h",
    "content": "/**\n * spaintgui: SubwindowConfiguration.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINTGUI_SUBWINDOWCONFIGURATION\n#define H_SPAINTGUI_SUBWINDOWCONFIGURATION\n\n#include \"Subwindow.h\"\n\n/**\n * \\brief An instance of this class can be used to represent a configuration of sub-windows into which\n *        different types of scene visualisation can be rendered.\n */\nclass SubwindowConfiguration\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The subwindows in the configuration. */\n  std::vector<Subwindow> m_subwindows;\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * Makes a default sub-window configuration with the specified number of sub-windows.\n   *\n   * \\param subwindowCount  The number of sub-windows the configuration should have (must be in the set {1,2,3}).\n   * \\param imgSize         The size of image needed to store the scene visualisation for each sub-window.\n   * \\param pipelineType    The type of pipeline being used.\n   * \\param agentPrefix     The collaborative agent prefix to use (Local or Remote).\n   * \\return                The sub-window configuration, if the sub-window count was valid, or null otherwise.\n   */\n  static boost::shared_ptr<SubwindowConfiguration> make_default(size_t subwindowCount, const Vector2i& imgSize, const std::string& pipelineType,\n                                                                const std::string& agentPrefix = \"Local\");\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Adds a sub-window to the configuration.\n   *\n   * \\param subwindow The subwindow to add.\n   */\n  void add_subwindow(const Subwindow& subwindow);\n\n  /**\n   * \\brief Computes the fractional position of the specified point in the window within the sub-window containing it (if any).\n   *\n   * \\param fractionalWindowPos The fractional position of the point in the window (with components in the range [0,1]).\n   * \\return                    If the point is within a sub-window, then a pair, the first component of which is the index\n   *                            of the sub-window containing the point, and the second component of which is the fractional\n   *                            position of the point in the sub-window. If the point is not within a sub-window, then nothing.\n   */\n  boost::optional<std::pair<size_t,Vector2f> > compute_fractional_subwindow_position(const Vector2f& fractionalWindowPos) const;\n\n  /**\n   * \\brief Gets the i'th sub-window in the configuration.\n   *\n   * \\return  The i'th sub-window in the configuration.\n   */\n  Subwindow& subwindow(size_t i);\n\n  /**\n   * \\brief Gets the i'th sub-window in the configuration.\n   *\n   * \\return  The i'th sub-window in the configuration.\n   */\n  const Subwindow& subwindow(size_t i) const;\n\n  /**\n   * \\brief Gets the number of sub-windows in the configuration.\n   *\n   * \\return  The number of sub-windows in the configuration.\n   */\n  size_t subwindow_count() const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Determines the index of the sub-window (if any) containing the specified point in the window.\n   *\n   * \\param fractionalWindowPos The fractional position of the point in the window (with components in the range [0,1]).\n   * \\return                    The sub-window index (if any) of the point, or nothing otherwise.\n   */\n  boost::optional<size_t> determine_subwindow_index(const Vector2f& fractionalWindowPos) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SubwindowConfiguration> SubwindowConfiguration_Ptr;\ntypedef boost::shared_ptr<const SubwindowConfiguration> SubwindowConfiguration_CPtr;\n\n#endif\n"
  },
  {
    "path": "apps/touchtrain/CMakeLists.txt",
    "content": "######################################\n# CMakeLists.txt for apps/touchtrain #\n######################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname touchtrain)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseArrayFire.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(sources\nmain.cpp\n)\n\nSET(headers\nLabelledPath.h\nTouchTrainDataset.h\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\nSOURCE_GROUP(headers FILES ${headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/evaluation/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rafl/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/raflevaluation/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/spaint/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetAppTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} evaluation rafl raflevaluation spaint tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkArrayFire.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenCV.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/InstallApp.cmake)\n"
  },
  {
    "path": "apps/touchtrain/LabelledPath.h",
    "content": "/**\n * touchtrain: LabelledPath.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TOUCHTRAIN_LABELLEDPATH\n#define H_TOUCHTRAIN_LABELLEDPATH\n\n#include <string>\n\n/**\n * \\brief An instance of this struct represents a path with an associated label.\n */\ntemplate <typename Label>\nstruct LabelledPath\n{\n  //#################### PUBLIC VARIABLES ####################\n\n  /** The label associated with the path. */\n  Label label;\n\n  /** The path. */\n  std::string path;\n\n  //#################### CONSTRUCTORS ####################\n\n  /**\n   * \\brief Constructs a labelled path.\n   *\n   * \\param path  The path.\n   * \\param label The label associated with the path.\n   */\n  LabelledPath(const std::string& path_, const Label& label_)\n  : label(label_), path(path_)\n  {}\n};\n\n#endif\n"
  },
  {
    "path": "apps/touchtrain/TouchTrainDataset.h",
    "content": "/**\n * touchtrain: TouchTrainDataset.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TOUCHTRAIN_TOUCHTRAINDATASET\n#define H_TOUCHTRAIN_TOUCHTRAINDATASET\n\n#include <fstream>\n#include <iostream>\n#include <vector>\n\n#include <boost/filesystem.hpp>\n#include <boost/format.hpp>\n\n#include <tvgutil/persistence/LineUtil.h>\n\n#include \"LabelledPath.h\"\n\n/**\n * \\brief An instance of an instantiation of this class template represents a disk-based dataset for touchtrain.\n */\ntemplate <typename Label>\nclass TouchTrainDataset\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The directory in which to store the tables of results generated during cross-validation. */\n  std::string m_crossValidationResultsDir;\n\n  /** The directory in which to store the output models (i.e. the random forests). */\n  std::string m_modelsDir;\n\n  /** The root directory of the dataset. */\n  std::string m_rootDir;\n\n  /** The paths to the training images, together with their associated labels. */\n  std::vector<LabelledPath<Label> > m_trainingImagePaths;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a touchtrain dataset.\n   *\n   * \\param root            The root directory of the dataset.\n   * \\param sequenceNumbers The sequence numbers to be included during training.\n   */\n  TouchTrainDataset(const std::string& rootDir, const std::vector<size_t>& sequenceNumbers)\n  : m_rootDir(rootDir)\n  {\n    // Maintain a count of the files and directories that are unexpectedly not found.\n    size_t invalidCount = 0;\n\n    // Find the cross-validation results directory.\n    m_crossValidationResultsDir = rootDir + \"/crossvalidation-results\";\n    if(!check_path_exists(m_crossValidationResultsDir)) ++invalidCount;\n\n    // Find the models directory.\n    m_modelsDir = rootDir + \"/models\";\n    if(!check_path_exists(m_modelsDir)) ++invalidCount;\n\n    // Find the sequence directories and check that they have the correct contents.\n    boost::format threeDigits(\"%03d\");\n    for(size_t i = 0, size = sequenceNumbers.size(); i < size; ++i)\n    {\n      // Find the sequence directory itself.\n      std::string sequenceDir = rootDir + \"/seq\" + (threeDigits % sequenceNumbers[i]).str();\n      if(!check_path_exists(sequenceDir)) ++invalidCount;\n\n      // Check that it contains an images directory and a file containing the image labels.\n      std::string imagesDir = sequenceDir + \"/images\";\n      std::string annotationFile = sequenceDir + \"/annotation.txt\";\n      if(!check_path_exists(imagesDir)) ++invalidCount;\n      if(!check_path_exists(annotationFile)) ++invalidCount;\n\n      // Generate a set of labelled paths for the sequence's training images and check that it is non-empty.\n      std::vector<LabelledPath<Label> > sequenceTrainingImagePaths = generate_labelled_image_paths(imagesDir, annotationFile);\n      if(sequenceTrainingImagePaths.empty())\n      {\n        std::cout << \"[touchtrain] Expecting some data in: \" << sequenceDir << std::endl;\n        ++invalidCount;\n      }\n\n      // Append the paths for the current sequence to the global set.\n      m_trainingImagePaths.insert(m_trainingImagePaths.end(), sequenceTrainingImagePaths.begin(), sequenceTrainingImagePaths.end());\n    }\n\n    // If any of the expected data was missing, throw an error.\n    if(invalidCount > 0)\n    {\n      throw std::runtime_error(\"Error: The aforementioned files and directories were not found, please create and populate them\");\n    }\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the directory in which to store the tables of results generated during cross-validation.\n   *\n   * \\return  The directory in which to store the tables of results generated during cross-validation.\n   */\n  const std::string& get_cross_validation_results_directory() const\n  {\n    return m_crossValidationResultsDir;\n  }\n\n  /**\n   * \\brief Gets the directory in which to store the output models.\n   *\n   * \\return  The directory in which to store the output models.\n   */\n  const std::string& get_models_directory() const\n  {\n    return m_modelsDir;\n  }\n\n  /**\n   * \\brief Gets the root directory of the dataset.\n   *\n   * \\return  The root directory of the dataset.\n   */\n  const std::string& get_root_directory() const\n  {\n    return m_rootDir;\n  }\n\n  /**\n   * \\brief Gets the paths to the training images, together with their associated labels.\n   *\n   * \\return  The paths to the training images, together with their associated labels.\n   */\n  const std::vector<LabelledPath<Label> >& get_training_image_paths() const\n  {\n    return m_trainingImagePaths;\n  }\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Checks whether a specified path exists.\n   *\n   * If the path is not found, we output it using std::cout.\n   *\n   * \\param path  The path.\n   * \\return      true, if the path exists, or false otherwise.\n   */\n  static bool check_path_exists(const std::string& path)\n  {\n    if(!boost::filesystem::exists(path))\n    {\n      std::cout << \"[touchtrain] Expecting to see: \" << path << std::endl;\n      return false;\n    }\n\n    return true;\n  }\n\n  /**\n   * \\brief Generates a labelled path for each image in the specified images directory.\n   *        The labels for the various images are supplied in a separate annotation file.\n   *\n   * \\param imagesDir       The path to the images directory.\n   * \\param annotationFile  The path to a file containing the labels to associate with the images in the images directory.\n   *\n   * Each line in the annotation file is assumed to be in the following format: <imageName,label>\n   *\n   * \\return  The labelled paths for all images in the specified images directory.\n   */\n  static std::vector<LabelledPath<Label> > generate_labelled_image_paths(const std::string& imagesDir, const std::string& annotationFile)\n  {\n    // FIXME: Make this robust to bad data.\n\n    std::vector<LabelledPath<Label> > result;\n\n    std::ifstream fs(annotationFile.c_str());\n    if(!fs) throw std::runtime_error(\"Error: The file '\" + annotationFile + \"' could not be opened\");\n\n    const std::string delimiters(\", \\r\");\n    std::vector<std::vector<std::string> > wordLines = tvgutil::LineUtil::extract_word_lines(fs, delimiters);\n\n    for(size_t i = 0, lineCount = wordLines.size(); i < lineCount; ++i)\n    {\n      const std::vector<std::string>& words = wordLines[i];\n      if(words.size() != 2)\n      {\n        throw std::runtime_error(\"Error: Line \" + boost::lexical_cast<std::string>(i) + \" is not in the format <imageName,label>\");\n      }\n\n      const std::string& imageFilename = words[0];\n      Label label = boost::lexical_cast<Label>(words[1]);\n      result.push_back(LabelledPath<Label>(imagesDir + \"/\" + imageFilename, label));\n    }\n\n    return result;\n  }\n};\n\n#endif\n"
  },
  {
    "path": "apps/touchtrain/main.cpp",
    "content": "/**\n * touchtrain: main.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include <boost/assign/list_of.hpp>\nusing boost::assign::list_of;\n\n#include <evaluation/core/ParamSetUtil.h>\n#include <evaluation/core/PerformanceTable.h>\n#include <evaluation/splitgenerators/CrossValidationSplitGenerator.h>\n#include <evaluation/util/CartesianProductParameterSetGenerator.h>\nusing namespace evaluation;\n\n#include <rafl/decisionfunctions/DecisionFunctionGeneratorFactory.h>\nusing namespace rafl;\n\n#include <raflevaluation/RandomForestEvaluator.h>\nusing namespace raflevaluation;\n\n#include <spaint/touch/TouchDescriptorCalculator.h>\nusing namespace spaint;\n\n#include <tvgutil/persistence/SerializationUtil.h>\n#include <tvgutil/timing/Timer.h>\n#include <tvgutil/timing/TimeUtil.h>\nusing namespace tvgutil;\n\n#include \"LabelledPath.h\"\n#include \"TouchTrainDataset.h\"\n\n//#################### TYPEDEFS ####################\n\ntypedef int Label;\ntypedef DecisionTree<Label> DT;\ntypedef boost::shared_ptr<const Example<Label> > Example_CPtr;\ntypedef RandomForest<Label> RF;\ntypedef boost::shared_ptr<RF> RF_Ptr;\n\n//#################### FUNCTIONS ####################\n\n/**\n * \\brief Generates an array of examples given an array of labelled image paths.\n *\n * \\param labelledImagePaths  The labelled image paths.\n * \\return                    The examples.\n */\nstd::vector<boost::shared_ptr<const Example<Label> > > generate_examples(const std::vector<LabelledPath<Label> >& labelledImagePaths)\n{\n  const size_t labelledImagePathCount = labelledImagePaths.size();\n\n  typedef boost::shared_ptr<const Example<Label> > Example_CPtr;\n  std::vector<Example_CPtr> examples(labelledImagePathCount);\n\n  for(size_t i = 0; i < labelledImagePathCount; ++i)\n  {\n    af::array img = af::loadImage(labelledImagePaths[i].path.c_str());\n    Descriptor_CPtr descriptor = TouchDescriptorCalculator::calculate_histogram_descriptor(img);\n    examples[i].reset(new Example<Label>(descriptor, labelledImagePaths[i].label));\n  }\n\n  return examples;\n}\n\nint main(int argc, char *argv[])\n{\n  if(argc != 2)\n  {\n    std::cerr << \"Usage: touchtrain [<touch training set path>]\\n\";\n    return EXIT_FAILURE;\n  }\n\n#if WITH_OPENMP\n  omp_set_nested(1);\n#endif\n\n  TouchTrainDataset<Label> dataset(argv[1], list_of(2)(3)(4)(5));\n  std::cout << \"[touchtrain] Training set root: \" << dataset.get_root_directory() << '\\n';\n\n  // Generate the examples with which to train the random forest.\n  std::cout << \"[touchtrain] Generating examples...\\n\";\n  std::vector<Example_CPtr> examples = generate_examples(dataset.get_training_image_paths());\n  std::cout << \"[touchtrain] Number of examples = \" << examples.size() << '\\n';\n\n  // Generate the parameter sets with which to test the random forest.\n  const unsigned int seed = 12345;\n  const size_t splitBudget = 1048576 / 2;\n  const size_t treeCount = 8;\n  std::vector<ParamSet> params = CartesianProductParameterSetGenerator()\n    .add_param(\"treeCount\", list_of<size_t>(treeCount))\n    .add_param(\"splitBudget\", list_of<size_t>(splitBudget))\n    .add_param(\"candidateCount\", list_of<int>(256))\n    .add_param(\"decisionFunctionGeneratorParams\", list_of<std::string>(\"\"))\n    .add_param(\"decisionFunctionGeneratorType\", list_of<std::string>(\"FeatureThresholding\"))\n    .add_param(\"gainThreshold\", list_of<float>(0.0f))\n    .add_param(\"maxClassSize\", list_of<size_t>(1000))\n    .add_param(\"maxTreeHeight\", list_of<size_t>(20))\n    .add_param(\"randomSeed\", list_of<unsigned int>(seed))\n    .add_param(\"seenExamplesThreshold\", list_of<size_t>(32)(64)(128))\n    .add_param(\"splittabilityThreshold\", list_of<float>(0.3f)(0.5f)(0.8f))\n    .add_param(\"usePMFReweighting\", list_of<bool>(false)(true))\n    .generate_param_sets();\n\n  // Register the relevant decision function generators with the factory.\n  DecisionFunctionGeneratorFactory<Label>::instance().register_rafl_makers();\n\n  // Construct the split generator.\n  const size_t foldCount = 5;\n  SplitGenerator_Ptr splitGenerator(new CrossValidationSplitGenerator(seed, foldCount));\n\n  // Time the evaluation of the random forest.\n  Timer<boost::chrono::seconds> timer(\"ForestEvaluationTime\");\n\n  // Evaluate the random forest on the various different parameter sets.\n  std::cout << \"[touchtrain] Cross-validating the performance of the forest on various parameter sets...\\n\";\n  PerformanceTable results(list_of(\"Accuracy\"));\n  boost::shared_ptr<RandomForestEvaluator<Label> > evaluator;\n  for(size_t n = 0, size = params.size(); n < size; ++n)\n  {\n    evaluator.reset(new RandomForestEvaluator<Label>(splitGenerator, params[n]));\n    PerformanceResult result = evaluator->evaluate(examples);\n    results.record_performance(params[n], result);\n  }\n\n  // Output the performance table.\n  results.output(std::cout);\n  std::cout << '\\n';\n\n  timer.stop();\n  std::cout << \"[touchtrain] \" << timer << '\\n';\n\n  // Construct a path to a results file (including a timestamp to distinguish it from other sets of results).\n  const std::string timestamp = TimeUtil::get_iso_timestamp();\n  std::string resultsPath =  dataset.get_cross_validation_results_directory() + \"/crossvalidationresults-\" + timestamp + \".txt\";\n\n  // Output the performance table to the results file.\n  std::ofstream resultsFile(resultsPath.c_str());\n  if(resultsFile) results.output(resultsFile);\n  else std::cout << \"[touchtrain] Warning could not open file for writing...\\n\";\n\n  // Train a forest with the best parameters selected during cross-validation.\n  std::cout << \"[touchtrain] Training the forest with the best parameters selected during cross-validation...\\n\";\n  ParamSet bestParams = results.find_best_param_set(\"Accuracy\");\n  DT::Settings settings(bestParams);\n  RF_Ptr randomForest(new RF(treeCount, settings));\n  randomForest->add_examples(examples);\n\n  // Output the final statistics for the forest.\n  std::cout << \"[touchtrain] The final trained forest statistics:\\n\";\n  if(randomForest->train(splitBudget) != 0) randomForest->output_statistics(std::cout);\n\n  // Output the forest itself to a file.\n  std::string forestPath = dataset.get_models_directory() + \"/randomForest-\" + timestamp + \".rf\";\n  std::cout << \"[touchtrain] Saving the forest to: \" << forestPath << \"\\n\";\n  SerializationUtil::save_text(forestPath, *randomForest);\n\n  return 0;\n}\n"
  },
  {
    "path": "build-nix.sh",
    "content": "#! /bin/bash -e\n\n# Check that a valid build type has been specified.\nif [ $# -ne 2 ] || ([ \"$1\" != \"Unix Makefiles\" ] && [ \"$1\" != \"Ninja\" ] && [ \"$1\" != \"Eclipse CDT4 - Unix Makefiles\" ] && [ \"$1\" != \"Xcode\" ]) || ([ $2 != \"Debug\" ] && [ $2 != \"Release\" ] && [ $2 != \"RelWithDebInfo\" ])\nthen\n  echo \"Usage: build-nix.sh {Unix Makefiles|Ninja|Eclipse CDT4 - Unix Makefiles|Xcode} {Debug|Release|RelWithDebInfo}\"\n  exit\nfi\n\n# Detect whether this is being run on Linux or Mac OS X.\nPLATFORM=linux\nif [ \"$(uname)\" == \"Darwin\" ]\nthen\n  PLATFORM=mac\nfi\n\n# Build/extract the libraries.\ncd libraries\n\n./build-boost_1_58_0-nix.sh\n./build-lodepng-20160501-nix.sh\n#./build-opencv-3.1.0-nix.sh\n./extract-Eigen-3.2.2.sh\n\nif [ $PLATFORM == \"linux\" ]\nthen\n  ./build-glew-1.12.0-nix.sh\nfi\n\nif [ $PLATFORM == \"mac\" ]\nthen\n  ./build-SDL2-2.0.3-nix.sh\nelse\n  ./build-SDL2-2.0.7-nix.sh\nfi\n\ncd ..\n\n# Set the source and build directories for spaint itself.\nSOURCE_DIR=`pwd`\nBUILD_DIR=\"$SOURCE_DIR/build\"\n\nif [ \"$1\" == \"Eclipse CDT4 - Unix Makefiles\" ]\nthen\n  # Eclipse doesn't like having the build directory inside the project: use a sibling directory instead.\n  BUILD_DIR=\"$SOURCE_DIR/../spaint-build\"\nfi\n\n# Build spaint.\necho \"[spaint] Building spaint in $BUILD_DIR\"\n\nif [ ! -d $BUILD_DIR ]\nthen\n  mkdir $BUILD_DIR\n  cd $BUILD_DIR\n\n  # Note: We need to configure twice to handle conditional building.\n  echo \"[spaint] ...Configuring using CMake...\"\n  cmake -G\"$1\" -DCMAKE_BUILD_TYPE=$2 $SOURCE_DIR\n  cmake $SOURCE_DIR\n\n  cd $SOURCE_DIR\nfi\n\ncd $BUILD_DIR\n\necho \"[spaint] ...Running build...\"\ncmake --build . -- -j2\n\necho \"[spaint] ...Installing...\"\ncmake --build . --target install\n\necho \"[spaint] ...Finished building spaint.\"\n"
  },
  {
    "path": "build-win.sh",
    "content": "#! /bin/bash -e\n\n# Check that valid parameters have been specified.\nif [ $# -ne 2 ] || ([ \"$1\" != \"11\" ] && [ \"$1\" != \"12\" ] && [ \"$1\" != \"14\" ] && [ \"$1\" != \"15\" ]) || ([ \"$2\" != \"Debug\" ] && [ \"$2\" != \"Release\" ])\nthen\n  echo \"Usage: build-win.sh {11|12|14|15} {Debug|Release}\"\n  exit\nfi\n\n# Check that msbuild is on the system path.\n./require-msbuild.sh\n\n# Build the third-party libraries.\ncd libraries\n./build-boost_1_58_0-win.sh \"$1\"\n./build-glew-1.12.0-win.sh \"$1\"\n./build-lodepng-20160501-win.sh \"$1\"\n#./build-opencv-3.1.0-win.sh \"$1\"\n./build-SDL2-2.0.7-win.sh \"$1\"\n./extract-Eigen-3.2.2.sh\ncd ..\n\n# Build spaint itself.\necho \"[spaint] Building spaint\"\n\nif [ ! -d build ]\nthen\n  mkdir build\n  cd build\n\n  # Note: We need to configure twice to handle conditional building.\n  echo \"[spaint] ...Configuring using CMake...\"\n  CMAKE_GENERATOR=`../determine-cmakegenerator.sh $1`\n  VS_TOOLSET_STRING=`../determine-vstoolsetstring.sh $1`\n  cmake -G \"$CMAKE_GENERATOR\" $VS_TOOLSET_STRING ..\n  cmake ..\n\n  cd ..\nfi\n\ncd build\n\necho \"[spaint] ...Running build...\"\ncmd //c \"msbuild /p:Configuration=$2 spaint.sln\"\n\necho \"[spaint] ...Installing...\"\ncmd //c \"msbuild /p:Configuration=$2 INSTALL.vcxproj\"\n\necho \"[spaint] ...Finished building spaint.\"\n"
  },
  {
    "path": "clean.sh",
    "content": "#! /bin/bash -e\n\n/bin/rm -fR build\n/bin/rm -fR docs\n/bin/rm -fR install\n\ncd libraries\n/bin/rm -fR boost_1_56_0\n/bin/rm -fR boost-setup\n/bin/rm -fR Eigen-3.2.2\n/bin/rm -fR opencv-3.1.0\n/bin/rm -fR SDL2-2.0.3\n/bin/rm -fR SDL2-2.0.7\n/bin/rm -fR vicon\n/bin/rm -fR *.log\n"
  },
  {
    "path": "cmake/CUDACheckCompute.cmake",
    "content": "#############################\n#Sourced from:\n#https://raw.githubusercontent.com/jwetzl/CudaLBFGS/master/CheckComputeCapability.cmake\n#############################\n# Check for GPUs present and their compute capability\n# based on http://stackoverflow.com/questions/2285185/easiest-way-to-test-for-existence-of-cuda-capable-gpu-from-cmake/2297877#2297877 (Christopher Bruns)\n\nif(CUDA_FOUND)\n    message(STATUS \"${CMAKE_MODULE_PATH}/cuda_compute_capability.cpp\")\n    try_run(RUN_RESULT_VAR COMPILE_RESULT_VAR\n        ${CMAKE_BINARY_DIR}\n        ${CMAKE_MODULE_PATH}/cuda_compute_capability.cpp\n        CMAKE_FLAGS\n        -DINCLUDE_DIRECTORIES:STRING=${CUDA_TOOLKIT_INCLUDE}\n        -DLINK_LIBRARIES:STRING=${CUDA_CUDART_LIBRARY}\n        COMPILE_OUTPUT_VARIABLE COMPILE_OUTPUT_VAR\n        RUN_OUTPUT_VARIABLE RUN_OUTPUT_VAR)\n    message(STATUS \"Compile: ${RUN_OUTPUT_VAR}\")\n    if (COMPILE_RESULT_VAR)\n        message(STATUS \"compiled -> \" ${RUN_RESULT_VAR})\n    else()\n        message(STATUS \"didn't compile\")\n    endif()\n    # COMPILE_RESULT_VAR is TRUE when compile succeeds\n    # RUN_RESULT_VAR is zero when a GPU is found\n    if(COMPILE_RESULT_VAR AND NOT RUN_RESULT_VAR)\n        message(STATUS \"worked\")\n        set(CUDA_HAVE_GPU TRUE CACHE BOOL \"Whether a CUDA-capable GPU is present\")\n        set(CUDA_COMPUTE_CAPABILITY ${RUN_OUTPUT_VAR} CACHE STRING \"Compute capabilities of CUDA-capable GPUs present (separated by semicolons)\")\n        mark_as_advanced(CUDA_COMPUTE_CAPABILITY)\n    else()\n        message(STATUS \"didn't work\")\n        set(CUDA_HAVE_GPU FALSE CACHE BOOL \"Whether a CUDA-capable GPU is present\")\n    endif()\nendif()\n"
  },
  {
    "path": "cmake/FindLibRoyale.cmake",
    "content": "find_path(LibRoyale_ROOT royale_license.txt\n\tPATHS ${LibRoyale_ROOT} \"C:/Program Files/royale/2.3.0.92\" \"/usr/local\")\n\nfind_library(LibRoyale_LIBRARY\n\tNAMES royale\n\tPATHS \"${LibRoyale_ROOT}/lib\" {CMAKE_LIB_PATH}\n)\n\nfind_path(LibRoyale_INCLUDE_DIR royale.hpp\n\tPATHS \"${LibRoyale_ROOT}/include\"\n)\n\nif (LibRoyale_LIBRARY AND LibRoyale_INCLUDE_DIR AND LibRoyale_ROOT)\n\tset(LibRoyale_FOUND TRUE)\nelse ()\n\tset(LibRoyale_FOUND FALSE)\nendif()\n"
  },
  {
    "path": "cmake/Flags.cmake",
    "content": "###############\n# Flags.cmake #\n###############\n\n# If on Mac OS X:\nIF(${CMAKE_SYSTEM} MATCHES \"Darwin\")\n  # Make sure that C++11 warnings are disabled.\n  SET(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wno-c++11-extensions\")\n\n  # Make sure that the template depth is sufficient.\n  SET(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -ftemplate-depth=512\")\nENDIF()\n\n# If on Mac OS X 10.9 (Mavericks), make sure everything compiles and links using the correct C++ Standard Library.\nIF(${CMAKE_SYSTEM} MATCHES \"Darwin-13.\")\n  SET(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -stdlib=libstdc++\")\n  SET(CMAKE_EXE_LINKER_FLAGS \"${CMAKE_EXE_LINKER_FLAGS} -stdlib=libstdc++\")\nENDIF()\n\n# If on Linux:\nIF(${CMAKE_SYSTEM} MATCHES \"Linux\")\n  # Make sure that C++11 support is enabled.\n  SET(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -std=c++11\")\n\n  # Disable the annoying warnings about deprecated declarations.\n  SET(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations\")\nENDIF()\n\n# If on Windows and using Visual Studio:\nIF(MSVC_IDE)\n  # Disable the annoying warnings about using secure functions (they're Microsoft-specific, so we can't use them portably).\n  ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS)\n  ADD_DEFINITIONS(-D_SCL_SECURE_NO_WARNINGS)\n\n  # Prevent the definitions of min and max when including windows.h.\n  ADD_DEFINITIONS(-DNOMINMAX)\n\n  # Prevent Winsock from being included when including windows.h.\n  ADD_DEFINITIONS(-DWIN32_LEAN_AND_MEAN)\n\n  # Make sure that the maths constants are defined.\n  ADD_DEFINITIONS(-D_USE_MATH_DEFINES)\n\n  # Define a macro needed when using Boost.ASIO.\n  ADD_DEFINITIONS(-D_WIN32_WINNT=0x0501)\nENDIF()\n"
  },
  {
    "path": "cmake/InstallApp.cmake",
    "content": "####################\n# InstallApp.cmake #\n####################\n\nINSTALL(TARGETS ${targetname} DESTINATION bin/apps/${targetname})\n"
  },
  {
    "path": "cmake/LinkALGLIB.cmake",
    "content": "####################\n# LinkALGLIB.cmake #\n####################\n\nIF(WITH_ALGLIB)\n  TARGET_LINK_LIBRARIES(${targetname} ${ALGLIB_LIBRARY})\nENDIF()\n"
  },
  {
    "path": "cmake/LinkArrayFire.cmake",
    "content": "#######################\n# LinkArrayFire.cmake #\n#######################\n\nIF(WITH_ARRAYFIRE)\n  IF(WITH_CUDA)\n    TARGET_LINK_LIBRARIES(${targetname} ${ArrayFire_CUDA_LIBRARIES})\n    IF(MSVC_IDE)\n      IF(CUDA_VERSION VERSION_EQUAL \"7.5\")\n        ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different \"${CUDA_TOOLKIT_ROOT_DIR}/nvvm/bin/nvvm64_30_0.dll\" \"$<TARGET_FILE_DIR:${targetname}>\")\n      ELSEIF(CUDA_VERSION VERSION_EQUAL \"8.0\")\n        ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different \"${CUDA_TOOLKIT_ROOT_DIR}/nvvm/bin/nvvm64_31_0.dll\" \"$<TARGET_FILE_DIR:${targetname}>\")\n      ENDIF()\n    ENDIF()\n  ELSE()\n    TARGET_LINK_LIBRARIES(${targetname} ${ArrayFire_CPU_LIBRARIES})\n  ENDIF()\nENDIF()\n"
  },
  {
    "path": "cmake/LinkBoost.cmake",
    "content": "###################\n# LinkBoost.cmake #\n###################\n\nTARGET_LINK_LIBRARIES(${targetname} ${Boost_LIBRARIES})\n\nIF(\"${CMAKE_SYSTEM}\" MATCHES \"Linux\")\n  TARGET_LINK_LIBRARIES(${targetname} pthread rt)\nENDIF()\n"
  },
  {
    "path": "cmake/LinkCUDA.cmake",
    "content": "##################\n# LinkCUDA.cmake #\n##################\n\nIF(WITH_CUDA AND NOT APPLE)\n  TARGET_LINK_LIBRARIES(${targetname} ${CUDA_CUDA_LIBRARY})\nENDIF()\n"
  },
  {
    "path": "cmake/LinkGLEW.cmake",
    "content": "##################\n# LinkGLEW.cmake #\n##################\n\nIF(MSVC_IDE OR \"${CMAKE_SYSTEM}\" MATCHES \"Linux\")\n  TARGET_LINK_LIBRARIES(${targetname} ${GLEW_LIBRARY})\nENDIF()\n\nIF(MSVC_IDE)\n  ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different \"${GLEW_ROOT}/bin/Release/x64/glew32.dll\" \"$<TARGET_FILE_DIR:${targetname}>\")\nENDIF()\n"
  },
  {
    "path": "cmake/LinkGLUT.cmake",
    "content": "##################\n# LinkGLUT.cmake #\n##################\n\nIF(WITH_GLUT)\n  TARGET_LINK_LIBRARIES(${targetname} ${GLUT_LIBRARY})\n\n  IF(MSVC_IDE)\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different \"${GLUT_ROOT}/bin/x64/freeglut.dll\" \"$<TARGET_FILE_DIR:${targetname}>\")\n  ENDIF()\nENDIF()\n"
  },
  {
    "path": "cmake/LinkGrove.cmake",
    "content": "###################\n# LinkGrove.cmake #\n###################\n\nIF(BUILD_GROVE)\n  TARGET_LINK_LIBRARIES(${targetname} grove itmx orx tvgutil ${CUDA_cudadevrt_LIBRARY})\n\n  INCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkScoreForests.cmake)\n  INCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkALGLIB.cmake)\nENDIF()\n"
  },
  {
    "path": "cmake/LinkInfiniTAM.cmake",
    "content": "#######################\n# LinkInfiniTAM.cmake #\n#######################\n\nTARGET_LINK_LIBRARIES(${targetname} ${InfiniTAM_LIBRARIES})\n\nIF(PNG_FOUND)\n  TARGET_LINK_LIBRARIES(${targetname} ${PNG_LIBRARIES})\nENDIF()\n"
  },
  {
    "path": "cmake/LinkLeap.cmake",
    "content": "##################\n# LinkLeap.cmake #\n##################\n\nIF(WITH_LEAP)\n  TARGET_LINK_LIBRARIES(${targetname} ${LEAP_LIBRARY})\n  IF(MSVC_IDE)\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different \"${LEAP_ROOT}/lib/x64/Leap.dll\" \"$<TARGET_FILE_DIR:${targetname}>\")\n  ELSEIF(APPLE)\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different \"${LEAP_ROOT}/lib/libLeap.dylib\" \"$<TARGET_FILE_DIR:${targetname}>\")\n  ELSE()\n    TARGET_LINK_LIBRARIES(${targetname} z)\n  ENDIF()\nENDIF()\n"
  },
  {
    "path": "cmake/LinkLibRoyale.cmake",
    "content": "#######################\n# LinkLibRoyale.cmake #\n#######################\n\nIF(WITH_LIBROYALE)\n  TARGET_LINK_LIBRARIES(${targetname} ${LibRoyale_LIBRARY})\n\n  IF(MSVC_IDE)\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different \"${LibRoyale_ROOT}/bin/royale.dll\" \"$<TARGET_FILE_DIR:${targetname}>\")\n  ENDIF()\nENDIF()\n"
  },
  {
    "path": "cmake/LinkLodePNG.cmake",
    "content": "#####################\n# LinkLodePNG.cmake #\n#####################\n\nTARGET_LINK_LIBRARIES(${targetname} ${LodePNG_LIBRARY})\n"
  },
  {
    "path": "cmake/LinkOVR.cmake",
    "content": "#################\n# LinkOVR.cmake #\n#################\n\nIF(WITH_OVR)\n  TARGET_LINK_LIBRARIES(${targetname} ${OVR_LIBRARY})\n\n  IF(APPLE)\n    TARGET_LINK_LIBRARIES(${targetname} ${COCOA} ${COREFOUNDATION} ${COREGRAPHICS} ${IOKIT})\n  ENDIF()\n\n  IF(\"${CMAKE_SYSTEM}\" MATCHES \"Linux\")\n    TARGET_LINK_LIBRARIES(${targetname} dl pthread rt ${X11_X11_LIB} ${X11_Xrandr_LIB} ${X11_Xxf86vm_LIB})\n  ENDIF()\n\n  IF(MSVC_IDE)\n    TARGET_LINK_LIBRARIES(${targetname} winmm ws2_32)\n\n    IF(MSVC_VERSION GREATER_EQUAL 1900)\n      TARGET_LINK_LIBRARIES(${targetname} legacy_stdio_definitions)\n    ENDIF()\n  ENDIF()\nENDIF()\n"
  },
  {
    "path": "cmake/LinkOpenCV.cmake",
    "content": "####################\n# LinkOpenCV.cmake #\n####################\n\nIF(WITH_OPENCV)\n  TARGET_LINK_LIBRARIES(${targetname} ${OpenCV_LIBS})\n\n  IF(MSVC_IDE)\n    FILE(GLOB RUNTIMELIBS \"${OpenCV_DIR}/bin/Debug/*.dll\" \"${OpenCV_DIR}/bin/Release/*.dll\")\n  ENDIF()\n\n  FOREACH(RUNTIMELIB ${RUNTIMELIBS})\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${RUNTIMELIB} \"$<TARGET_FILE_DIR:${targetname}>\")\n  ENDFOREACH()\nENDIF()\n"
  },
  {
    "path": "cmake/LinkOpenGL.cmake",
    "content": "####################\n# LinkOpenGL.cmake #\n####################\n\nTARGET_LINK_LIBRARIES(${targetname} ${OPENGL_LIBRARY})\n"
  },
  {
    "path": "cmake/LinkOpenNI.cmake",
    "content": "####################\n# LinkOpenNI.cmake #\n####################\n\nIF(WITH_OPENNI)\n  TARGET_LINK_LIBRARIES(${targetname} ${OPENNI_LIBRARY})\n\n  IF(MSVC_IDE)\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different \"${OPENNI_ROOT}/Redist/OpenNI2.dll\" \"$<TARGET_FILE_DIR:${targetname}>\")\n  ELSE()\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${OPENNI_LIBRARY} $<TARGET_FILE_DIR:${targetname}>)\n  ENDIF()\n  ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${OPENNI_ROOT}/Redist/OpenNI2\" \"$<TARGET_FILE_DIR:${targetname}>/OpenNI2\")\nENDIF()\n"
  },
  {
    "path": "cmake/LinkRealSense.cmake",
    "content": "#######################\n# LinkRealSense.cmake #\n#######################\n\nIF(WITH_REALSENSE)\n  TARGET_LINK_LIBRARIES(${targetname} ${RealSense_LIBRARY})\n  IF(MSVC_IDE)\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different \"${RealSense_ROOT}/bin/x64/realsense.dll\" \"$<TARGET_FILE_DIR:${targetname}>\")\n  ENDIF()\nENDIF()\n"
  },
  {
    "path": "cmake/LinkSDL.cmake",
    "content": "#################\n# LinkSDL.cmake #\n#################\n\nTARGET_LINK_LIBRARIES(${targetname} ${SDL_LIBRARY} ${SDLMAIN_LIBRARY})\n\nIF(MSVC_IDE)\n  TARGET_LINK_LIBRARIES(${targetname} imm32 version winmm)\n  ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different \"${PROJECT_SOURCE_DIR}/libraries/SDL2-2.0.7/install/bin/SDL2.dll\" \"$<TARGET_FILE_DIR:${targetname}>\")\n  ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different \"${PROJECT_SOURCE_DIR}/libraries/SDL2-2.0.7/install/bin/SDL2d.dll\" \"$<TARGET_FILE_DIR:${targetname}>\")\nENDIF()\n"
  },
  {
    "path": "cmake/LinkScoreForests.cmake",
    "content": "##########################\n# LinkScoreForests.cmake #\n##########################\n\n# ScoreForests needs C++11 support.\nIF(WITH_SCOREFORESTS AND WITH_C++11)\n  TARGET_LINK_LIBRARIES(${targetname} ${ScoreForests_LIBRARIES})\n  INCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkALGLIB.cmake)\nENDIF()\n"
  },
  {
    "path": "cmake/LinkTBB.cmake",
    "content": "#################\n# LinkTBB.cmake #\n#################\n\nIF(WITH_TBB)\n  TARGET_LINK_LIBRARIES(${targetname} ${TBB_LIBRARY})\n\n  IF(MSVC_IDE)\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${TBB_ROOT}/bin/intel64/vc12/tbb.dll \"$<TARGET_FILE_DIR:${targetname}>\")\n  ENDIF()\nENDIF()\n"
  },
  {
    "path": "cmake/LinkTorch.cmake",
    "content": "###################\n# LinkTorch.cmake #\n###################\n\nIF(WITH_TORCH)\n  TARGET_LINK_LIBRARIES(${targetname} ${TORCH_LIBRARIES})\nENDIF()\n"
  },
  {
    "path": "cmake/LinkVTK.cmake",
    "content": "#################\n# LinkVTK.cmake #\n#################\n\nIF(WITH_VTK)\n  TARGET_LINK_LIBRARIES(${targetname} ${VTK_LIBRARIES})\nENDIF()\n"
  },
  {
    "path": "cmake/LinkVicon.cmake",
    "content": "###################\n# LinkVicon.cmake #\n###################\n\nIF(WITH_VICON)\n  TARGET_LINK_LIBRARIES(${targetname} ${VICON_DATASTREAM_LIBRARY})\n\n  IF(MSVC_IDE)\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${VICON_ROOT}/lib/boost_chrono-vc110-mt-1_55.dll \"$<TARGET_FILE_DIR:${targetname}>\")\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${VICON_ROOT}/lib/boost_system-vc110-mt-1_55.dll \"$<TARGET_FILE_DIR:${targetname}>\")\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${VICON_ROOT}/lib/boost_thread-vc110-mt-1_55.dll \"$<TARGET_FILE_DIR:${targetname}>\")\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${VICON_ROOT}/lib/ViconDataStreamSDK_CPP.dll \"$<TARGET_FILE_DIR:${targetname}>\")\n  ELSE()\n    TARGET_LINK_LIBRARIES(${targetname} ${VICON_DEBUGSERVICES_LIBRARY})\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${VICON_DATASTREAM_LIBRARY} $<TARGET_FILE_DIR:${targetname}>)\n    ADD_CUSTOM_COMMAND(TARGET ${targetname} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${VICON_DEBUGSERVICES_LIBRARY} $<TARGET_FILE_DIR:${targetname}>)\n  ENDIF()\nENDIF()\n"
  },
  {
    "path": "cmake/LinkZed.cmake",
    "content": "#################\n# LinkZed.cmake #\n#################\n\nIF(WITH_ZED)\n  TARGET_LINK_LIBRARIES(${targetname} ${ZED_LIBRARIES})\nENDIF()\n"
  },
  {
    "path": "cmake/OfferC++11Support.cmake",
    "content": "###########################\n# OfferC++11Support.cmake #\n###########################\n\nOPTION(WITH_C++11 \"Enable C++11 support?\" OFF)\n\nIF(WITH_C++11)\n  # Note: C++11 is enabled by default for modern versions of VC++.\n  IF(NOT MSVC_IDE)\n    SET(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -std=c++11\")\n  ENDIF()\nENDIF()\n"
  },
  {
    "path": "cmake/OfferFocusReacquisition.cmake",
    "content": "#################################\n# OfferFocusReacquisition.cmake #\n#################################\n\nOPTION(USE_FOCUS_REACQUISITION \"Use focus reacquisition?\" ON)\n\nIF(USE_FOCUS_REACQUISITION)\n  ADD_DEFINITIONS(-DUSE_FOCUS_REACQUISITION)\nENDIF()\n"
  },
  {
    "path": "cmake/OfferLowPowerSupport.cmake",
    "content": "###############################\n# OfferLowPowerSupport.cmake #\n###############################\n\nOPTION(USE_LOW_POWER_MODE \"Use low-power mode?\" OFF)\n\nIF(USE_LOW_POWER_MODE)\n  ADD_DEFINITIONS(-DUSE_LOW_POWER_MODE)\nENDIF()\n"
  },
  {
    "path": "cmake/OfferLowUSBBandwidthSupport.cmake",
    "content": "#####################################\n# OfferLowUSBBandwidthSupport.cmake #\n#####################################\n\nOPTION(USE_LOW_USB_BANDWIDTH_MODE \"Use low USB bandwidth mode?\" OFF)\n\nIF(USE_LOW_USB_BANDWIDTH_MODE)\n  ADD_DEFINITIONS(-DUSE_LOW_USB_BANDWIDTH_MODE)\nENDIF()\n"
  },
  {
    "path": "cmake/OfferPixelDebugging.cmake",
    "content": "#############################\n# OfferPixelDebugging.cmake #\n#############################\n\nOPTION(USE_PIXEL_DEBUGGING \"Use pixel debugging?\" OFF)\n\nIF(USE_PIXEL_DEBUGGING)\n  ADD_DEFINITIONS(-DUSE_PIXEL_DEBUGGING)\nENDIF()\n"
  },
  {
    "path": "cmake/SetAppTarget.cmake",
    "content": "######################\n# SetAppTarget.cmake #\n######################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/Flags.cmake)\n\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin/apps/${targetname})\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR}/bin/apps/${targetname})\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR}/bin/apps/${targetname})\nADD_EXECUTABLE(${targetname} ${sources} ${headers} ${templates})\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/VCLibraryHack.cmake)\n\nIF(MSVC_IDE)\n  SET_TARGET_PROPERTIES(${targetname} PROPERTIES LINK_FLAGS_DEBUG \"/DEBUG\")\nENDIF()\n"
  },
  {
    "path": "cmake/SetCUDAAppTarget.cmake",
    "content": "##########################\n# SetCUDAAppTarget.cmake #\n##########################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/Flags.cmake)\n\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin/apps/${targetname})\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR}/bin/apps/${targetname})\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR}/bin/apps/${targetname})\n\nIF(WITH_CUDA)\n  CUDA_ADD_EXECUTABLE(${targetname} ${sources} ${headers} ${templates})\nELSE()\n  ADD_EXECUTABLE(${targetname} ${sources} ${headers} ${templates})\nENDIF()\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/VCLibraryHack.cmake)\n\nIF(MSVC_IDE)\n  SET_TARGET_PROPERTIES(${targetname} PROPERTIES LINK_FLAGS_DEBUG \"/DEBUG\")\nENDIF()\n"
  },
  {
    "path": "cmake/SetCUDALibTarget.cmake",
    "content": "##########################\n# SetCUDALibTarget.cmake #\n##########################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/Flags.cmake)\n\nSET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)\nSET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR}/lib)\nSET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR}/lib)\n\nIF(WITH_CUDA)\n  CUDA_ADD_LIBRARY(${targetname} STATIC ${sources} ${headers} ${templates})\nELSE()\n  ADD_LIBRARY(${targetname} STATIC ${sources} ${headers} ${templates})\nENDIF()\n\nSET_TARGET_PROPERTIES(${targetname} PROPERTIES DEBUG_OUTPUT_NAME \"${targetname}_d\")\n"
  },
  {
    "path": "cmake/SetCUDAScratchTestTarget.cmake",
    "content": "##################################\n# SetCUDAScratchTestTarget.cmake #\n##################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/Flags.cmake)\n\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin/tests/scratch/${targetname})\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR}/bin/tests/scratch/${targetname})\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR}/bin/tests/scratch/${targetname})\n\nIF(WITH_CUDA)\n  CUDA_ADD_EXECUTABLE(${targetname} ${sources} ${headers} ${templates})\nELSE()\n  ADD_EXECUTABLE(${targetname} ${sources} ${headers} ${templates})\nENDIF()\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/VCLibraryHack.cmake)\n\nIF(MSVC_IDE)\n  SET_TARGET_PROPERTIES(${targetname} PROPERTIES LINK_FLAGS_DEBUG \"/DEBUG\")\nENDIF()\n"
  },
  {
    "path": "cmake/SetCUDAUnitTestTarget.cmake",
    "content": "###############################\n# SetCUDAUnitTestTarget.cmake #\n###############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/Flags.cmake)\n\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin/tests/unit/${suitename})\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR}/bin/tests/unit/${suitename})\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR}/bin/tests/unit/${suitename})\n\nIF(WITH_CUDA)\n  CUDA_ADD_EXECUTABLE(${targetname} ${sources} ${headers} ${templates})\nELSE()\n  ADD_EXECUTABLE(${targetname} ${sources} ${headers} ${templates})\nENDIF()\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/VCLibraryHack.cmake)\n\nIF(MSVC_IDE)\n  SET_TARGET_PROPERTIES(${targetname} PROPERTIES LINK_FLAGS_DEBUG \"/DEBUG\")\nENDIF()\n\nADD_TEST(NAME ${targetname} COMMAND ${targetname})\n"
  },
  {
    "path": "cmake/SetLibTarget.cmake",
    "content": "######################\n# SetLibTarget.cmake #\n######################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/Flags.cmake)\n\nSET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)\nSET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR}/lib)\nSET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR}/lib)\nADD_LIBRARY(${targetname} STATIC ${sources} ${headers} ${templates})\nSET_TARGET_PROPERTIES(${targetname} PROPERTIES DEBUG_OUTPUT_NAME \"${targetname}_d\")\n"
  },
  {
    "path": "cmake/SetScratchTestTarget.cmake",
    "content": "##############################\n# SetScratchTestTarget.cmake #\n##############################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/Flags.cmake)\n\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin/tests/scratch/${targetname})\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR}/bin/tests/scratch/${targetname})\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR}/bin/tests/scratch/${targetname})\nADD_EXECUTABLE(${targetname} ${sources} ${headers} ${templates})\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/VCLibraryHack.cmake)\n\nIF(MSVC_IDE)\n  SET_TARGET_PROPERTIES(${targetname} PROPERTIES LINK_FLAGS_DEBUG \"/DEBUG\")\nENDIF()\n"
  },
  {
    "path": "cmake/SetUnitTestTarget.cmake",
    "content": "###########################\n# SetUnitTestTarget.cmake #\n###########################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/Flags.cmake)\n\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin/tests/unit/${suitename})\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR}/bin/tests/unit/${suitename})\nSET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR}/bin/tests/unit/${suitename})\nADD_EXECUTABLE(${targetname} ${sources} ${headers} ${templates})\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/VCLibraryHack.cmake)\n\nIF(MSVC_IDE)\n  SET_TARGET_PROPERTIES(${targetname} PROPERTIES LINK_FLAGS_DEBUG \"/DEBUG\")\nENDIF()\n\nADD_TEST(NAME ${targetname} COMMAND ${targetname})\n"
  },
  {
    "path": "cmake/UseALGLIB.cmake",
    "content": "###################\n# UseALGLIB.cmake #\n###################\n\nOPTION(WITH_ALGLIB \"Build with ALGLIB support?\" OFF)\n\nIF(WITH_ALGLIB)\n  FIND_PATH(ALGLIB_ROOT gpl3.txt HINTS \"${PROJECT_SOURCE_DIR}/libraries/alglib\")\n\n  FIND_PATH(ALGLIB_INCLUDE_DIR alglib/alglibmisc.h HINTS \"${ALGLIB_ROOT}/install/include\")\n  INCLUDE_DIRECTORIES(SYSTEM ${ALGLIB_INCLUDE_DIR})\n\n  IF(MSVC_IDE)\n    FIND_LIBRARY(ALGLIB_LIBRARY_DEBUG alglib_d HINTS \"${ALGLIB_ROOT}/install/lib\")\n    FIND_LIBRARY(ALGLIB_LIBRARY_RELEASE alglib HINTS \"${ALGLIB_ROOT}/install/lib\")\n    SET(ALGLIB_LIBRARY debug ${ALGLIB_LIBRARY_DEBUG} optimized ${ALGLIB_LIBRARY_RELEASE})\n  ELSE()\n    FIND_LIBRARY(ALGLIB_LIBRARY alglib HINTS \"${ALGLIB_ROOT}/install/lib\" NO_DEFAULT_PATH)\n  ENDIF()\n\n  ADD_DEFINITIONS(-DWITH_ALGLIB)\nENDIF()\n"
  },
  {
    "path": "cmake/UseArrayFire.cmake",
    "content": "######################\n# UseArrayFire.cmake #\n######################\n\nOPTION(WITH_ARRAYFIRE \"Build with ArrayFire support?\" OFF)\n\nIF(WITH_ARRAYFIRE)\n  FIND_PACKAGE(ArrayFire)\n\n  INCLUDE_DIRECTORIES(SYSTEM ${ArrayFire_INCLUDE_DIRS})\n  ADD_DEFINITIONS(-DWITH_ARRAYFIRE)\nENDIF()\n"
  },
  {
    "path": "cmake/UseBoost.cmake",
    "content": "##################\n# UseBoost.cmake #\n##################\n\nSET(Boost_ADDITIONAL_VERSIONS \"1.53\" \"1.53.0\" \"1.54\" \"1.54.0\" \"1.55\" \"1.55.0\" \"1.56\" \"1.56.0\" \"1.58.0\")\nSET(BOOST_ROOT \"${PROJECT_SOURCE_DIR}/libraries/boost_1_58_0\" CACHE FILEPATH \"The Boost root directory\")\nSET(Boost_USE_STATIC_LIBS ON)\nFIND_PACKAGE(Boost REQUIRED COMPONENTS timer chrono date_time filesystem program_options regex serialization system thread unit_test_framework)\nIF(Boost_FOUND)\n  INCLUDE_DIRECTORIES(SYSTEM ${Boost_INCLUDE_DIRS})\n  LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})\n  ADD_DEFINITIONS(-DBOOST_ALL_NO_LIB)\nELSE(Boost_FOUND)\n  MESSAGE(FATAL_ERROR \"Boost not found. Please set the directories manually using the advanced view in CMake.\")\nENDIF(Boost_FOUND)\n"
  },
  {
    "path": "cmake/UseCUDA.cmake",
    "content": "#################\n# UseCUDA.cmake #\n#################\n\nFIND_PACKAGE(CUDA QUIET)\n\nOPTION(WITH_CUDA \"Build with CUDA support?\" ${CUDA_FOUND})\n\nIF(WITH_CUDA)\n  SET(CUDA_SEPARABLE_COMPILATION ON CACHE BOOL \"\" FORCE)\n\n  # Auto-detect the CUDA compute capability.\n  SET(CMAKE_MODULE_PATH \"${PROJECT_SOURCE_DIR}/cmake\")\n  IF(NOT DEFINED CUDA_COMPUTE_CAPABILITY)\n    INCLUDE(\"${CMAKE_MODULE_PATH}/CUDACheckCompute.cmake\")\n  ENDIF()\n\n  # Set the compute capability flags.\n  FOREACH(compute_capability ${CUDA_COMPUTE_CAPABILITY})\n    LIST(APPEND CUDA_NVCC_FLAGS --generate-code;arch=compute_${compute_capability},code=compute_${compute_capability})\n    LIST(APPEND CUDA_NVCC_FLAGS --generate-code;arch=compute_${compute_capability},code=sm_${compute_capability})\n  ENDFOREACH()\n\n  # If on Windows, make it possible to enable GPU debug information.\n  IF(MSVC_IDE)\n    OPTION(ENABLE_CUDA_DEBUGGING \"Enable CUDA debugging?\" OFF)\n    IF(ENABLE_CUDA_DEBUGGING)\n      SET(CUDA_NVCC_FLAGS -G; ${CUDA_NVCC_FLAGS})\n    ENDIF()\n  ENDIF()\n\n  # If on Mac OS X 10.9 (Mavericks), make sure everything compiles and links using the correct C++ Standard Library.\n  IF(${CMAKE_SYSTEM} MATCHES \"Darwin-13.\")\n    SET(CUDA_HOST_COMPILER /usr/bin/clang)\n    SET(CUDA_NVCC_FLAGS -Xcompiler -stdlib=libstdc++; -Xlinker -stdlib=libstdc++; ${CUDA_NVCC_FLAGS})\n  ENDIF()\n\n  # If on Linux:\n  IF(${CMAKE_SYSTEM} MATCHES \"Linux\")\n    # Make sure that C++11 support is enabled when compiling with nvcc. From CMake 3.5 onwards,\n    # the host flag -std=c++11 is automatically propagated to nvcc. Manually setting it prevents\n    # the project from building.\n    IF(${CMAKE_VERSION} VERSION_LESS 3.5)\n      SET(CUDA_NVCC_FLAGS -std=c++11; ${CUDA_NVCC_FLAGS})\n    ENDIF()\n  ENDIF()\n\n  # Disable some annoying nvcc warnings.\n  IF(MSVC_IDE)\n    SET(CUDA_NVCC_FLAGS --Wno-deprecated-declarations ; ${CUDA_NVCC_FLAGS})\n    SET(CUDA_NVCC_FLAGS -Xcudafe \"--diag_suppress=bad_friend_decl\" ; -Xcudafe \"--diag_suppress=base_class_has_different_dll_interface\" ; -Xcudafe \"--diag_suppress=code_is_unreachable\" ; -Xcudafe \"--diag_suppress=dll_interface_conflict_dllexport_assumed\" ; -Xcudafe \"--diag_suppress=field_without_dll_interface\" ; -Xcudafe \"--diag_suppress=overloaded_function_linkage\" ; -Xcudafe \"--diag_suppress=useless_type_qualifier_on_return_type\" ; ${CUDA_NVCC_FLAGS})\n  ELSE()\n    SET(CUDA_NVCC_FLAGS -Xcudafe \"--diag_suppress=cc_clobber_ignored\" ; -Xcudafe \"--diag_suppress=set_but_not_used\" ; ${CUDA_NVCC_FLAGS})\n  ENDIF()\n\n  ADD_DEFINITIONS(-DWITH_CUDA)\nENDIF()\n"
  },
  {
    "path": "cmake/UseEigen.cmake",
    "content": "##################\n# UseEigen.cmake #\n##################\n\nFIND_PATH(EIGEN_INCLUDE_DIR eigen3.pc.in HINTS \"${PROJECT_SOURCE_DIR}/libraries/Eigen-3.2.2\")\nINCLUDE_DIRECTORIES(SYSTEM ${EIGEN_INCLUDE_DIR})\n"
  },
  {
    "path": "cmake/UseGLEW.cmake",
    "content": "#################\n# UseGLEW.cmake #\n#################\n\nIF(MSVC_IDE OR \"${CMAKE_SYSTEM}\" MATCHES \"Linux\")\n  FIND_PATH(GLEW_ROOT glew.pc.in HINTS \"${PROJECT_SOURCE_DIR}/libraries/glew-1.12.0\")\n  FIND_PATH(GLEW_INCLUDE_DIR \"GL/glew.h\" HINTS \"${GLEW_ROOT}/include\")\n  INCLUDE_DIRECTORIES(${GLEW_INCLUDE_DIR})\n  ADD_DEFINITIONS(-DWITH_GLEW)\nENDIF()\n\nIF(MSVC_IDE)\n  FIND_LIBRARY(GLEW_LIBRARY glew32 HINTS \"${GLEW_ROOT}/lib/Release/x64\")\nELSEIF(\"${CMAKE_SYSTEM}\" MATCHES \"Linux\")\n  FIND_LIBRARY(GLEW_LIBRARY GLEW HINTS \"${GLEW_ROOT}/lib\")\nENDIF()\n"
  },
  {
    "path": "cmake/UseGLUT.cmake",
    "content": "###################\n# UseGLUT.cmake #\n###################\n\nOPTION(WITH_GLUT \"Build with Glut support?\" OFF)\n\nIF(WITH_GLUT)\n  IF(MSVC_IDE)\n    FIND_PATH(GLUT_ROOT Readme.txt HINTS \"${PROJECT_SOURCE_DIR}/../infinitam/freeglut\")\n    FIND_LIBRARY(GLUT_LIBRARY freeglut HINTS \"${GLUT_ROOT}/lib/x64\")\n    FIND_PATH(GLUT_INCLUDE_DIR GL/glut.h HINTS \"${GLUT_ROOT}/include\")\n  ELSEIF(APPLE)\n    FIND_PACKAGE(GLUT REQUIRED)\n  ELSEIF(\"${CMAKE_SYSTEM}\" MATCHES \"Linux\")\n    FIND_LIBRARY(GLUT_LIBRARY glut HINTS \"/usr/lib/x86_64-linux-gnu\")\n    FIND_PATH(GLUT_INCLUDE_DIR glut.h HINTS \"/usr/include/GL\")\n  ENDIF()\n\n  INCLUDE_DIRECTORIES(${GLUT_INCLUDE_DIR})\n  ADD_DEFINITIONS(-DWITH_GLUT)\nENDIF()\n"
  },
  {
    "path": "cmake/UseGraphviz.cmake",
    "content": "#####################\n# UseGraphviz.cmake #\n#####################\n\nOPTION(WITH_GRAPHVIZ \"Build with Graphviz support?\" OFF)\n\nIF(WITH_GRAPHVIZ)\n  IF(MSVC_IDE)\n    FIND_PATH(GRAPHVIZ_BINDIR dot.exe HINTS \"C:/Program Files (x86)/Graphviz2.38/bin\")\n  ENDIF()\n\n  FIND_PROGRAM(GRAPHVIZ_DOT dot HINTS ${GRAPHVIZ_BINDIR})\n  FIND_PROGRAM(GRAPHVIZ_NEATO neato HINTS ${GRAPHVIZ_BINDIR})\n\n  ADD_DEFINITIONS(-DWITH_GRAPHVIZ)\n  ADD_DEFINITIONS(-DGRAPHVIZ_DOT=${GRAPHVIZ_DOT})\n  ADD_DEFINITIONS(-DGRAPHVIZ_NEATO=${GRAPHVIZ_NEATO})\nENDIF()\n"
  },
  {
    "path": "cmake/UseGrove.cmake",
    "content": "##################\n# UseGrove.cmake #\n##################\n\nIF(BUILD_GROVE)\n  INCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseALGLIB.cmake)\n  INCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\n  INCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n  INCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseScoreForests.cmake)\n\n  INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/grove/include)\n  INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n  ADD_DEFINITIONS(-DWITH_GROVE)\nENDIF()\n"
  },
  {
    "path": "cmake/UseInfiniTAM.cmake",
    "content": "######################\n# UseInfiniTAM.cmake #\n######################\n\nSET(InfiniTAM_INCLUDE_DIR \"${PROJECT_SOURCE_DIR}/../infinitam\" CACHE PATH \"The InfiniTAM include directory\")\nSET(InfiniTAM_BUILD_DIR \"${PROJECT_SOURCE_DIR}/../infinitam/build\" CACHE PATH \"The InfiniTAM build directory\")\n\nFIND_LIBRARY(InfiniTAM_FernRelocLib_LIBRARY_DEBUG FernRelocLib HINTS \"${InfiniTAM_BUILD_DIR}/FernRelocLib\" \"${InfiniTAM_BUILD_DIR}/FernRelocLib/Debug\")\nFIND_LIBRARY(InfiniTAM_InputSource_LIBRARY_DEBUG InputSource HINTS \"${InfiniTAM_BUILD_DIR}/InputSource\" \"${InfiniTAM_BUILD_DIR}/InputSource/Debug\")\nFIND_LIBRARY(InfiniTAM_ITMLib_LIBRARY_DEBUG ITMLib HINTS \"${InfiniTAM_BUILD_DIR}/ITMLib\" \"${InfiniTAM_BUILD_DIR}/ITMLib/Debug\")\nFIND_LIBRARY(InfiniTAM_MiniSlamGraphLib_LIBRARY_DEBUG MiniSlamGraphLib HINTS \"${InfiniTAM_BUILD_DIR}/MiniSlamGraphLib\" \"${InfiniTAM_BUILD_DIR}/MiniSlamGraphLib/Debug\")\nFIND_LIBRARY(InfiniTAM_ORUtils_LIBRARY_DEBUG ORUtils HINTS \"${InfiniTAM_BUILD_DIR}/ORUtils\" \"${InfiniTAM_BUILD_DIR}/ORUtils/Debug\")\n\nFIND_LIBRARY(InfiniTAM_FernRelocLib_LIBRARY_RELEASE FernRelocLib HINTS \"${InfiniTAM_BUILD_DIR}/FernRelocLib\" \"${InfiniTAM_BUILD_DIR}/FernRelocLib/Release\")\nFIND_LIBRARY(InfiniTAM_InputSource_LIBRARY_RELEASE InputSource HINTS \"${InfiniTAM_BUILD_DIR}/InputSource\" \"${InfiniTAM_BUILD_DIR}/InputSource/Release\")\nFIND_LIBRARY(InfiniTAM_ITMLib_LIBRARY_RELEASE ITMLib HINTS \"${InfiniTAM_BUILD_DIR}/ITMLib\" \"${InfiniTAM_BUILD_DIR}/ITMLib/Release\")\nFIND_LIBRARY(InfiniTAM_MiniSlamGraphLib_LIBRARY_RELEASE MiniSlamGraphLib HINTS \"${InfiniTAM_BUILD_DIR}/MiniSlamGraphLib\" \"${InfiniTAM_BUILD_DIR}/MiniSlamGraphLib/Release\")\nFIND_LIBRARY(InfiniTAM_ORUtils_LIBRARY_RELEASE ORUtils HINTS \"${InfiniTAM_BUILD_DIR}/ORUtils\" \"${InfiniTAM_BUILD_DIR}/ORUtils/Release\")\n\nSET(InfiniTAM_FernRelocLib_LIBRARY debug ${InfiniTAM_FernRelocLib_LIBRARY_DEBUG} optimized ${InfiniTAM_FernRelocLib_LIBRARY_RELEASE})\nSET(InfiniTAM_InputSource_LIBRARY debug ${InfiniTAM_InputSource_LIBRARY_DEBUG} optimized ${InfiniTAM_InputSource_LIBRARY_RELEASE})\nSET(InfiniTAM_ITMLib_LIBRARY debug ${InfiniTAM_ITMLib_LIBRARY_DEBUG} optimized ${InfiniTAM_ITMLib_LIBRARY_RELEASE})\nSET(InfiniTAM_MiniSlamGraphLib_LIBRARY debug ${InfiniTAM_MiniSlamGraphLib_LIBRARY_DEBUG} optimized ${InfiniTAM_MiniSlamGraphLib_LIBRARY_RELEASE})\nSET(InfiniTAM_ORUtils_LIBRARY debug ${InfiniTAM_ORUtils_LIBRARY_DEBUG} optimized ${InfiniTAM_ORUtils_LIBRARY_RELEASE})\n\nSET(InfiniTAM_LIBRARIES ${InfiniTAM_InputSource_LIBRARY} ${InfiniTAM_ITMLib_LIBRARY} ${InfiniTAM_FernRelocLib_LIBRARY} ${InfiniTAM_MiniSlamGraphLib_LIBRARY} ${InfiniTAM_ORUtils_LIBRARY})\n\nINCLUDE_DIRECTORIES(${InfiniTAM_INCLUDE_DIR})\n\nADD_DEFINITIONS(-DUSING_CMAKE)\n\nIF(NOT(WITH_CUDA))\n  ADD_DEFINITIONS(-DCOMPILE_WITHOUT_CUDA)\nENDIF()\n\n# Search for libpng and automatically use it if found - this mirrors what is done by InfiniTAM.\nFIND_PACKAGE(PNG)\n\nIF(PNG_FOUND)\n  INCLUDE_DIRECTORIES(${PNG_INCLUDE_DIRS})\n  ADD_DEFINITIONS(${PNG_DEFINITIONS})\n\n  # Note: This preprocessor flag is used within InfiniTAM to control the conditional compilation of code using libpng.\n  ADD_DEFINITIONS(-DUSE_LIBPNG)\nENDIF()\n"
  },
  {
    "path": "cmake/UseLeap.cmake",
    "content": "#################\n# UseLeap.cmake #\n#################\n\nOPTION(WITH_LEAP \"Build with Leap Motion support?\" OFF)\n\nIF(WITH_LEAP)\n  IF(MSVC_IDE)\n    FIND_PATH(LEAP_ROOT head_sha.txt HINTS \"$ENV{HOMEDRIVE}/$ENV{HOMEPATH}/Downloads/LeapDeveloperKit_2.3.1+31549_win/LeapSDK\")\n    FIND_LIBRARY(LEAP_LIBRARY Leap HINTS \"${LEAP_ROOT}/lib/x64\")\n  ELSEIF(APPLE)\n    FIND_PATH(LEAP_ROOT head_sha.txt HINTS ~/Downloads/LeapDeveloperKit_2.2.1+24116_mac/LeapSDK)\n    FIND_LIBRARY(LEAP_LIBRARY Leap HINTS \"${LEAP_ROOT}/lib\")\n  ELSEIF(\"${CMAKE_SYSTEM}\" MATCHES \"Linux\")\n    FIND_PATH(LEAP_ROOT head_sha.txt HINTS ~/software/LeapDeveloperKit_2.2.1+24116_linux/LeapSDK\n                                           ~/Software/LeapDeveloperKit_2.2.1+24116_linux/LeapSDK)\n    FIND_LIBRARY(LEAP_LIBRARY Leap HINTS \"${LEAP_ROOT}/lib/x64\")\n  ENDIF()\n\n  FIND_PATH(LEAP_INCLUDE_DIR Leap.h HINTS \"${LEAP_ROOT}/include\")\n\n  INCLUDE_DIRECTORIES(${LEAP_INCLUDE_DIR})\n  ADD_DEFINITIONS(-DWITH_LEAP)\nENDIF()\n"
  },
  {
    "path": "cmake/UseLibRoyale.cmake",
    "content": "######################\n# UseLibRoyale.cmake #\n######################\n\nOPTION(WITH_LIBROYALE \"Build with LibRoyale support?\" OFF)\n\nIF(WITH_LIBROYALE)\n  FIND_PACKAGE(LibRoyale REQUIRED)\n  INCLUDE_DIRECTORIES(${LibRoyale_INCLUDE_DIR})\n  ADD_DEFINITIONS(-DCOMPILE_WITH_LibRoyale)\n  ADD_DEFINITIONS(-DWITH_LIBROYALE)\nENDIF()\n"
  },
  {
    "path": "cmake/UseLodePNG.cmake",
    "content": "####################\n# UseLodePNG.cmake #\n####################\n\nFIND_PATH(LodePNG_INCLUDE_DIR lodepng.h HINTS \"${PROJECT_SOURCE_DIR}/libraries/lodepng-20160501/include\")\nINCLUDE_DIRECTORIES(${LodePNG_INCLUDE_DIR})\n\nIF(MSVC_IDE)\n  FIND_LIBRARY(LodePNG_LIBRARY_DEBUG lodepng_d HINTS \"${PROJECT_SOURCE_DIR}/libraries/lodepng-20160501/build/lib\")\n  FIND_LIBRARY(LodePNG_LIBRARY_RELEASE lodepng HINTS \"${PROJECT_SOURCE_DIR}/libraries/lodepng-20160501/build/lib\")\n  SET(LodePNG_LIBRARY debug ${LodePNG_LIBRARY_DEBUG} optimized ${LodePNG_LIBRARY_RELEASE})\nELSE()\n  FIND_LIBRARY(LodePNG_LIBRARY lodepng HINTS \"${PROJECT_SOURCE_DIR}/libraries/lodepng-20160501/build/lib\")\nENDIF()\n"
  },
  {
    "path": "cmake/UseOVR.cmake",
    "content": "################\n# UseOVR.cmake #\n################\n\nOPTION(WITH_OVR \"Build with Oculus support?\" OFF)\n\nIF(WITH_OVR)\n  IF(MSVC_IDE)\n    FIND_PATH(OVR_INCLUDE_DIR OVR.h HINTS $ENV{HOMEDRIVE}/$ENV{HOMEPATH}/Downloads/OculusSDK/LibOVR/Include)\n    FIND_LIBRARY(OVR_LIBRARY LibOVR HINTS $ENV{HOMEDRIVE}/$ENV{HOMEPATH}/Downloads/OculusSDK/LibOVR/Lib/Windows/x64/Release/VS2013)\n  ELSEIF(APPLE)\n    FIND_PATH(OVR_INCLUDE_DIR OVR.h HINTS ~/Downloads/OculusSDK/LibOVR/Include)\n    FIND_LIBRARY(OVR_LIBRARY LibOVR HINTS ~/Downloads/OculusSDK/LibOVR/Lib/Mac/Release)\n  ELSEIF(\"${CMAKE_SYSTEM}\" MATCHES \"Linux\")\n    FIND_PATH(OVR_INCLUDE_DIR OVR.h HINTS ~/software/ovr_sdk_linux_0.5.0.1/LibOVR/Include\n                                          ~/Software/ovr_sdk_linux_0.5.0.1/LibOVR/Include)\n    FIND_LIBRARY(OVR_LIBRARY OVR HINTS ~/software/ovr_sdk_linux_0.5.0.1/LibOVR/Lib/Linux/x86_64/Debug\n                                       ~/Software/ovr_sdk_linux_0.5.0.1/LibOVR/Lib/Linux/x86_64/Debug)\n  ELSE()\n    FIND_PATH(OVR_INCLUDE_DIR OVR.h)\n    FIND_LIBRARY(OVR_LIBRARY OVR)\n  ENDIF()\n\n  IF(APPLE)\n    FIND_LIBRARY(COCOA Cocoa)\n    FIND_LIBRARY(COREFOUNDATION CoreFoundation)\n    FIND_LIBRARY(COREGRAPHICS CoreGraphics)\n    FIND_LIBRARY(IOKIT IOKit)\n  ENDIF()\n\n  IF(\"${CMAKE_SYSTEM}\" MATCHES \"Linux\")\n    FIND_PACKAGE(X11)\n  ENDIF()\n\n  INCLUDE_DIRECTORIES(${OVR_INCLUDE_DIR})\n  ADD_DEFINITIONS(-DWITH_OVR)\nENDIF()\n"
  },
  {
    "path": "cmake/UseOpenCV.cmake",
    "content": "###################\n# UseOpenCV.cmake #\n###################\n\nOPTION(WITH_OPENCV \"Build with OpenCV support?\" OFF)\n\nIF(WITH_OPENCV)\n  FIND_PACKAGE(OpenCV 3.1.0 REQUIRED HINTS \"${PROJECT_SOURCE_DIR}/libraries/opencv-3.1.0/build\")\n  INCLUDE_DIRECTORIES(BEFORE SYSTEM ${OpenCV_INCLUDE_DIRS})\n  ADD_DEFINITIONS(-DWITH_OPENCV)\nENDIF()\n"
  },
  {
    "path": "cmake/UseOpenGL.cmake",
    "content": "###################\n# UseOpenGL.cmake #\n###################\n\nFIND_PACKAGE(OpenGL REQUIRED)\n"
  },
  {
    "path": "cmake/UseOpenMP.cmake",
    "content": "###################\n# UseOpenMP.cmake #\n###################\n\nOPTION(WITH_OPENMP \"Enable OpenMP support?\" OFF)\n\nIF(WITH_OPENMP)\n  FIND_PACKAGE(OpenMP)\n\n  IF(OpenMP_FOUND)\n    SET(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}\")\n    SET(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}\")\n    ADD_DEFINITIONS(-DWITH_OPENMP)\n\n    IF(${OpenMP_CXX_SPEC_DATE} GREATER_EQUAL 200805)\n      ADD_DEFINITIONS(-DWITH_OPENMP3)\n    ENDIF()\n  ENDIF()\nENDIF()\n"
  },
  {
    "path": "cmake/UseOpenNI.cmake",
    "content": "###################\n# UseOpenNI.cmake #\n###################\n\nOPTION(WITH_OPENNI \"Build with OpenNI support?\" OFF)\n\nIF(WITH_OPENNI)\n  IF(MSVC_IDE)\n    FIND_PATH(OPENNI_ROOT LICENSE HINTS \"C:/Program Files/OpenNI2\")\n  ELSEIF(APPLE)\n    FIND_PATH(OPENNI_ROOT primesense-usb.rules HINTS ~/Downloads/OpenNI-MacOSX-x64-2.2)\n  ELSEIF(\"${CMAKE_SYSTEM}\" MATCHES \"Linux\")\n    FIND_PATH(OPENNI_ROOT LICENSE HINTS ~/Downloads/OpenNI-Linux-x64-2.2)\n  ELSE()\n    MESSAGE(FATAL_ERROR \"OpenNI not currently set up to work on this platform.\")\n  ENDIF()\n\n  FIND_PATH(OPENNI_INCLUDE_DIR OpenNI.h HINTS \"${OPENNI_ROOT}/Include\")\n  FIND_LIBRARY(OPENNI_LIBRARY OpenNI2 HINTS \"${OPENNI_ROOT}/Bin/x64-Release\" \"${OPENNI_ROOT}/Lib\" \"${OPENNI_ROOT}/Redist\")\n\n  INCLUDE_DIRECTORIES(${OPENNI_INCLUDE_DIR})\n  ADD_DEFINITIONS(-DWITH_OPENNI)\nENDIF()\n"
  },
  {
    "path": "cmake/UseRealSense.cmake",
    "content": "######################\n# UseRealSense.cmake #\n######################\n\nOPTION(WITH_REALSENSE \"Build with Intel RealSense support?\" OFF)\n\nIF(WITH_REALSENSE)\n  FIND_PATH(RealSense_ROOT librealsense.vc12 HINTS \"${PROJECT_SOURCE_DIR}/../infinitam/librealsense\")\n  FIND_PATH(RealSense_INCLUDE_DIR librealsense HINTS \"${RealSense_ROOT}/include\")\n  FIND_LIBRARY(RealSense_LIBRARY realsense HINTS \"${RealSense_ROOT}/bin/x64\")\n\n  INCLUDE_DIRECTORIES(${RealSense_INCLUDE_DIR})\n\n  ADD_DEFINITIONS(-DCOMPILE_WITH_RealSense)\n  ADD_DEFINITIONS(-DWITH_REALSENSE)\nENDIF()\n"
  },
  {
    "path": "cmake/UseSDL.cmake",
    "content": "################\n# UseSDL.cmake #\n################\n\nIF(MSVC_IDE)\n  FIND_PATH(SDL_INCLUDE_DIR SDL.h HINTS \"${PROJECT_SOURCE_DIR}/libraries/SDL2-2.0.7/install/include/SDL2\")\n  FIND_LIBRARY(SDL_LIBRARY SDL2 HINTS \"${PROJECT_SOURCE_DIR}/libraries/SDL2-2.0.7/install/lib\")\n  FIND_LIBRARY(SDLMAIN_LIBRARY SDL2main HINTS \"${PROJECT_SOURCE_DIR}/libraries/SDL2-2.0.7/install/lib\")\nELSEIF(APPLE)\n  FIND_PATH(SDL_INCLUDE_DIR SDL.h HINTS \"${PROJECT_SOURCE_DIR}/libraries/SDL2-2.0.3/include\" NO_DEFAULT_PATH)\n  FIND_LIBRARY(SDL_LIBRARY SDL2-2.0 HINTS \"${PROJECT_SOURCE_DIR}/libraries/SDL2-2.0.3/build\" NO_DEFAULT_PATH)\n  FIND_LIBRARY(SDLMAIN_LIBRARY SDL2main HINTS \"${PROJECT_SOURCE_DIR}/libraries/SDL2-2.0.3/build\" NO_DEFAULT_PATH)\nELSE()\n  FIND_PATH(SDL_INCLUDE_DIR SDL.h HINTS \"${PROJECT_SOURCE_DIR}/libraries/SDL2-2.0.7/include\" NO_DEFAULT_PATH)\n  FIND_LIBRARY(SDL_LIBRARY SDL2-2.0 HINTS \"${PROJECT_SOURCE_DIR}/libraries/SDL2-2.0.7/build\" NO_DEFAULT_PATH)\n  FIND_LIBRARY(SDLMAIN_LIBRARY SDL2main HINTS \"${PROJECT_SOURCE_DIR}/libraries/SDL2-2.0.7/build\" NO_DEFAULT_PATH)\nENDIF()\n\nINCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR})\n"
  },
  {
    "path": "cmake/UseScoreForests.cmake",
    "content": "#########################\n# UseScoreForests.cmake #\n#########################\n\nOPTION(WITH_SCOREFORESTS \"Build with ScoreForests support?\" OFF)\n\n# Note: ScoreForests needs C++11 support.\nIF(WITH_SCOREFORESTS AND WITH_C++11)\n  INCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseALGLIB.cmake)\n  INCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\n\n  SET(ScoreForests_SOURCE_DIR \"${PROJECT_SOURCE_DIR}/../scoreforests/\" CACHE PATH \"The top-level ScoreForests directory\")\n  SET(ScoreForests_BUILD_DIR \"${PROJECT_SOURCE_DIR}/../scoreforests/build\" CACHE PATH \"The ScoreForests build directory\")\n\n  FIND_LIBRARY(ScoreForests_Datasets_LIBRARY_DEBUG Datasets HINTS \"${ScoreForests_BUILD_DIR}/lib\" \"${ScoreForests_BUILD_DIR}/Datasets/Debug\")\n  FIND_LIBRARY(ScoreForests_Features_LIBRARY_DEBUG Features HINTS \"${ScoreForests_BUILD_DIR}/lib\" \"${ScoreForests_BUILD_DIR}/Features/Debug\")\n  FIND_LIBRARY(ScoreForests_Hashes_LIBRARY_DEBUG Hashes HINTS \"${ScoreForests_BUILD_DIR}/lib\" \"${ScoreForests_BUILD_DIR}/Hashes/Debug\")\n  FIND_LIBRARY(ScoreForests_Helpers_LIBRARY_DEBUG Helpers HINTS \"${ScoreForests_BUILD_DIR}/lib\" \"${ScoreForests_BUILD_DIR}/Helpers/Debug\")\n  FIND_LIBRARY(ScoreForests_Learners_LIBRARY_DEBUG Learners HINTS \"${ScoreForests_BUILD_DIR}/lib\" \"${ScoreForests_BUILD_DIR}/Learners/Debug\")\n  FIND_LIBRARY(ScoreForests_StatisticalTools_LIBRARY_DEBUG StatisticalTools HINTS \"${ScoreForests_BUILD_DIR}/lib\" \"${ScoreForests_BUILD_DIR}/StatisticalTools/Debug\")\n\n  FIND_LIBRARY(ScoreForests_Datasets_LIBRARY_RELEASE Datasets HINTS \"${ScoreForests_BUILD_DIR}/lib\" \"${ScoreForests_BUILD_DIR}/Datasets/Release\")\n  FIND_LIBRARY(ScoreForests_Features_LIBRARY_RELEASE Features HINTS \"${ScoreForests_BUILD_DIR}/lib\" \"${ScoreForests_BUILD_DIR}/Features/Release\")\n  FIND_LIBRARY(ScoreForests_Hashes_LIBRARY_RELEASE Hashes HINTS \"${ScoreForests_BUILD_DIR}/lib\" \"${ScoreForests_BUILD_DIR}/Hashes/Release\")\n  FIND_LIBRARY(ScoreForests_Helpers_LIBRARY_RELEASE Helpers HINTS \"${ScoreForests_BUILD_DIR}/lib\" \"${ScoreForests_BUILD_DIR}/Helpers/Release\")\n  FIND_LIBRARY(ScoreForests_Learners_LIBRARY_RELEASE Learners HINTS \"${ScoreForests_BUILD_DIR}/lib\" \"${ScoreForests_BUILD_DIR}/Learners/Release\")\n  FIND_LIBRARY(ScoreForests_StatisticalTools_LIBRARY_RELEASE StatisticalTools HINTS \"${ScoreForests_BUILD_DIR}/lib\" \"${ScoreForests_BUILD_DIR}/StatisticalTools/Release\")\n\n  SET(ScoreForests_Datasets_LIBRARY debug ${ScoreForests_Datasets_LIBRARY_DEBUG} optimized ${ScoreForests_Datasets_LIBRARY_RELEASE})\n  SET(ScoreForests_Features_LIBRARY debug ${ScoreForests_Features_LIBRARY_DEBUG} optimized ${ScoreForests_Features_LIBRARY_RELEASE})\n  SET(ScoreForests_Hashes_LIBRARY debug ${ScoreForests_Hashes_LIBRARY_DEBUG} optimized ${ScoreForests_Hashes_LIBRARY_RELEASE})\n  SET(ScoreForests_Helpers_LIBRARY debug ${ScoreForests_Helpers_LIBRARY_DEBUG} optimized ${ScoreForests_Helpers_LIBRARY_RELEASE})\n  SET(ScoreForests_Learners_LIBRARY debug ${ScoreForests_Learners_LIBRARY_DEBUG} optimized ${ScoreForests_Learners_LIBRARY_RELEASE})\n  SET(ScoreForests_StatisticalTools_LIBRARY debug ${ScoreForests_StatisticalTools_LIBRARY_DEBUG} optimized ${ScoreForests_StatisticalTools_LIBRARY_RELEASE})\n\n  # These libraries are ordered in such a way as to make linking work on Linux. Please do not reorder.\n  SET(ScoreForests_LIBRARIES ${ScoreForests_Datasets_LIBRARY} ${ScoreForests_Learners_LIBRARY} ${ScoreForests_Features_LIBRARY} ${ScoreForests_Hashes_LIBRARY} ${ScoreForests_StatisticalTools_LIBRARY} ${ScoreForests_Helpers_LIBRARY})\n\n  INCLUDE_DIRECTORIES(\"${ScoreForests_SOURCE_DIR}/modules/Datasets/include/Datasets\")\n  INCLUDE_DIRECTORIES(\"${ScoreForests_SOURCE_DIR}/modules/Features/include/Features\")\n  INCLUDE_DIRECTORIES(\"${ScoreForests_SOURCE_DIR}/modules/Hashes/include/Hashes\")\n  INCLUDE_DIRECTORIES(\"${ScoreForests_SOURCE_DIR}/modules/Helpers/include/Helpers\")\n  INCLUDE_DIRECTORIES(\"${ScoreForests_SOURCE_DIR}/modules/Learners/include/Learners\")\n  INCLUDE_DIRECTORIES(\"${ScoreForests_SOURCE_DIR}/modules/StatisticalTools/include/StatisticalTools\")\n\n  ADD_DEFINITIONS(-DUSING_CMAKE)\n  ADD_DEFINITIONS(-DWITH_SCOREFORESTS)\nELSEIF(WITH_SCOREFORESTS)\n  MESSAGE(FATAL_ERROR \"ScoreForests needs C++11 support to be enabled.\")\nENDIF()\n\n"
  },
  {
    "path": "cmake/UseTBB.cmake",
    "content": "################\n# UseTBB.cmake #\n################\n\nOPTION(WITH_TBB \"Build with Intel TBB support?\" OFF)\n\nIF(WITH_TBB)\n  FIND_PATH(TBB_ROOT README HINTS \"${PROJECT_SOURCE_DIR}/libraries/tbb43_20150611oss\")\n  FIND_PATH(TBB_INCLUDE_DIR tbb/tbb.h \"${TBB_ROOT}/include\")\n\n  IF(MSVC_IDE)\n    FIND_LIBRARY(TBB_LIBRARY tbb HINTS \"${TBB_ROOT}/lib/intel64/vc12\")\n  ELSEIF(APPLE)\n    FIND_LIBRARY(TBB_LIBRARY tbb HINTS \"${TBB_ROOT}/lib\")\n  ELSE()\n    FIND_LIBRARY(TBB_LIBRARY tbb HINTS \"${TBB_ROOT}/lib/intel64/gcc4.4\")\n  ENDIF()\n\n  INCLUDE_DIRECTORIES(${TBB_INCLUDE_DIR})\n\n  ADD_DEFINITIONS(-DWITH_TBB)\n  ADD_DEFINITIONS(-D__TBB_NO_IMPLICIT_LINKAGE)\nENDIF()\n"
  },
  {
    "path": "cmake/UseTorch.cmake",
    "content": "##################\n# UseTorch.cmake #\n##################\n\nOPTION(WITH_TORCH \"Build with Torch support?\" OFF)\n\nIF(WITH_TORCH)\n  IF(MSVC_IDE)\n    SET(Caffe2_DIR \"$ENV{HOMEDRIVE}/$ENV{HOMEPATH}/Downloads/libtorch/share/cmake/Caffe2\" CACHE FILEPATH \"The Caffe2 directory\")\n    SET(Torch_DIR \"$ENV{HOMEDRIVE}/$ENV{HOMEPATH}/Downloads/libtorch/share/cmake/Torch\" CACHE FILEPATH \"The Torch directory\")\n  ELSEIF(${CMAKE_SYSTEM} MATCHES \"Linux\")\n    SET(Caffe2_DIR \"~/Downloads/libtorch/share/cmake/Caffe2\" CACHE FILEPATH \"The Caffe2 directory\")\n    SET(Torch_DIR \"~/Downloads/libtorch/share/cmake/Torch\" CACHE FILEPATH \"The Torch directory\")\n  ENDIF()\n\n  IF(POLICY CMP0002)\n    CMAKE_POLICY(SET CMP0002 OLD)\n  ENDIF()\n\n  IF(NOT TARGET caffe2::cuda)\n    FIND_PACKAGE(Torch REQUIRED)\n  ENDIF()\n\n  INCLUDE_DIRECTORIES(${TORCH_INCLUDE_DIRS})\n  ADD_DEFINITIONS(-DWITH_TORCH)\nENDIF()\n"
  },
  {
    "path": "cmake/UseVTK.cmake",
    "content": "################\n# UseVTK.cmake #\n################\n\nOPTION(WITH_VTK \"Build with VTK support?\" OFF)\n\nIF(WITH_VTK)\n  FIND_PACKAGE(VTK REQUIRED)\n  INCLUDE(${VTK_USE_FILE})\n  ADD_DEFINITIONS(-DWITH_VTK)\nENDIF()\n"
  },
  {
    "path": "cmake/UseVicon.cmake",
    "content": "##################\n# UseVicon.cmake #\n##################\n\nOPTION(WITH_VICON \"Build with Vicon support?\" OFF)\n\nIF(WITH_VICON)\n  FIND_PATH(VICON_ROOT include/vicon/Client.h HINTS \"${PROJECT_SOURCE_DIR}/libraries/vicon\")\n\n  FIND_PATH(VICON_INCLUDE_DIR vicon/Client.h \"${VICON_ROOT}/include\")\n  FIND_LIBRARY(VICON_DATASTREAM_LIBRARY ViconDataStreamSDK_CPP HINTS \"${VICON_ROOT}/lib\")\n\n  IF(NOT MSVC_IDE)\n    FIND_LIBRARY(VICON_DEBUGSERVICES_LIBRARY DebugServices HINTS \"${VICON_ROOT}/lib\")\n  ENDIF()\n\n  INCLUDE_DIRECTORIES(${VICON_INCLUDE_DIR})\n  ADD_DEFINITIONS(-DWITH_VICON)\nENDIF()\n"
  },
  {
    "path": "cmake/UseZed.cmake",
    "content": "################\n# UseZed.cmake #\n################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\n\nOPTION(WITH_ZED \"Build with Zed SDK support?\" OFF)\n\nIF(WITH_ZED)\n  IF(NOT WITH_CUDA)\n    MESSAGE(FATAL_ERROR \"The Zed SDK requires CUDA to work. Please enable the WITH_CUDA flag in CMake.\")\n  ENDIF()\n\n  FIND_PACKAGE(ZED 2 REQUIRED)\n\n  IF(MSVC_IDE)\n    FIND_PATH(ZED_INCLUDE_DIRS sl/Camera.hpp HINTS \"${ZED_DIR}/include\")\n    FIND_PATH(ZED_LIBRARY_DIR sl_zed64.lib HINTS \"${ZED_DIR}/lib\")\n\n    FIND_LIBRARY(ZED_LIBRARY_CORE sl_core64 HINTS \"${ZED_LIBRARY_DIR}\")\n    FIND_LIBRARY(ZED_LIBRARY_SCANNING sl_scanning64 HINTS \"${ZED_LIBRARY_DIR}\")\n    FIND_LIBRARY(ZED_LIBRARY_ZED sl_zed64 HINTS \"${ZED_LIBRARY_DIR}\")\n\n    SET(ZED_LIBRARIES ${ZED_LIBRARY_CORE} ${ZED_LIBRARY_SCANNING} ${ZED_LIBRARY_ZED})\n  ENDIF()\n\n  INCLUDE_DIRECTORIES(SYSTEM ${ZED_INCLUDE_DIRS})\n  ADD_DEFINITIONS(-DWITH_ZED)\nENDIF()\n"
  },
  {
    "path": "cmake/VCLibraryHack.cmake",
    "content": "#######################\n# VCLibraryHack.cmake #\n#######################\n\nIF(MSVC_IDE)\n  SET(CMAKE_EXE_LINKER_FLAGS_DEBUG \"${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB:\\\"libcmtd.lib;msvcrt.lib\\\"\")\n  SET(CMAKE_EXE_LINKER_FLAGS_RELEASE \"${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB:\\\"libcmt.lib\\\"\")\nENDIF(MSVC_IDE)\n\n"
  },
  {
    "path": "cmake/cuda_compute_capability.cpp",
    "content": "/*\n* Copyright (C) 2011 Florian Rathgeber, florian.rathgeber@gmail.com\n*\n* This code is licensed under the MIT License.  See the FindCUDA.cmake script\n* for the text of the license.\n*\n* Based on code by Christopher Bruns published on Stack Overflow (CC-BY):\n* http://stackoverflow.com/questions/2285185\n*/\n\n#include <stdio.h>\n#include <cuda_runtime.h>\n\n#include <iostream>\n#include <set>\n#include <sstream>\n\nint main() {\n    int deviceCount;\n    std::set<std::string> computeCapabilities;\n\n    if (cudaGetDeviceCount(&deviceCount) != cudaSuccess)\n    {\n        printf(\"Couldn't get device count: %s\\n\", cudaGetErrorString(cudaGetLastError()));\n        return 1;\n    }\n    /* machines with no GPUs can still report one emulation device */\n    for (int device = 0; device < deviceCount; ++device)\n    {\n        cudaDeviceProp currentProperties;\n        cudaGetDeviceProperties(&currentProperties, device);\n        if (currentProperties.major != 9999) {/* 9999 means emulation only */\n            std::stringstream ss;\n            ss << currentProperties.major;\n            if(currentProperties.major == 2 && currentProperties.minor == 1)\n            {\n                ss << 0; // There is no compute_21 architecture.\n            }\n            else\n            {\n                ss << currentProperties.minor;\n            }\n\n            computeCapabilities.insert(ss.str());\n        }\n    }\n\n    /* don't just return the number of gpus, because other runtime cuda\n    errors can also yield non-zero return values */\n    for(std::set<std::string>::const_iterator it = computeCapabilities.begin(); it != computeCapabilities.end(); ++it)\n    {\n        // Add a semicolon if we have already printed some output.\n        if(it != computeCapabilities.begin()) std::cout << ';';\n        std::cout << *it;\n    }\n\n    return computeCapabilities.size() == 0; /* 0 devices -> failure */\n}\n"
  },
  {
    "path": "detect-osxversion.sh",
    "content": "#! /bin/bash -e\n\nuname -r | perl -pe 's/(.*?)\\..*/\\1/'\n"
  },
  {
    "path": "detect-platform.sh",
    "content": "#! /bin/bash -e\n\nPLATFORM=linux\nif [ \"$(uname)\" == \"Darwin\" ]\nthen\n  PLATFORM=mac\nfi\n\necho $PLATFORM\n"
  },
  {
    "path": "determine-cmakegenerator.sh",
    "content": "#! /bin/bash -e\n\nif [ $# -ne 1 ]\nthen\n  echo \"Usage: determine-cmakegenerator.sh {11|12|14|15}\"\n  exit\nfi\n\nCMAKE_GENERATOR=\"Visual Studio $1 Win64\"\n\nif [ \"$1\" == \"15\" ]\nthen\n  CMAKE_GENERATOR=\"Visual Studio 15 2017 Win64\"\nfi\n\necho $CMAKE_GENERATOR\n"
  },
  {
    "path": "determine-vstoolsetstring.sh",
    "content": "#! /bin/bash -e\n\nif [ $# -ne 1 ]\nthen\n  echo \"Usage: determine-vstoolsetstring.sh {11|12|14|15}\"\n  exit\nfi\n\nVS_TOOLSET_STRING=\"\"\n\nif [ \"$1\" == \"15\" ]\nthen\n  VS_TOOLSET_STRING=\"-T v140\"\nfi\n\necho $VS_TOOLSET_STRING\n"
  },
  {
    "path": "helpers/GL/freeglut.h",
    "content": "#ifndef  __FREEGLUT_H__\n#define  __FREEGLUT_H__\n\n/*\n * freeglut.h\n *\n * The freeglut library include file\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL\n * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n#include \"freeglut_std.h\"\n#include \"freeglut_ext.h\"\n\n/*** END OF FILE ***/\n\n#endif /* __FREEGLUT_H__ */\n"
  },
  {
    "path": "helpers/GL/freeglut_ext.h",
    "content": "#ifndef  __FREEGLUT_EXT_H__\n#define  __FREEGLUT_EXT_H__\n\n/*\n * freeglut_ext.h\n *\n * The non-GLUT-compatible extensions to the freeglut library include file\n *\n * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved.\n * Written by Pawel W. Olszta, <olszta@sourceforge.net>\n * Creation date: Thu Dec 2 1999\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * copy of this software and associated documentation files (the \"Software\"),\n * to deal in the Software without restriction, including without limitation\n * the rights to use, copy, modify, merge, publish, distribute, sublicense,\n * and/or sell copies of the Software, and to permit persons to whom the\n * Software is furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included\n * in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL\n * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n    /*\n     * GLUT API Extension macro definitions -- behaviour when the user clicks on an \"x\" to close a window\n     */\n#define GLUT_ACTION_EXIT                         0\n#define GLUT_ACTION_GLUTMAINLOOP_RETURNS         1\n#define GLUT_ACTION_CONTINUE_EXECUTION           2\n\n    /*\n     * Create a new rendering context when the user opens a new window?\n     */\n#define GLUT_CREATE_NEW_CONTEXT                  0\n#define GLUT_USE_CURRENT_CONTEXT                 1\n\n    /*\n     * GLUT API Extension macro definitions -- the glutGet parameters\n     */\n#define  GLUT_ACTION_ON_WINDOW_CLOSE        0x01F9\n\n#define  GLUT_WINDOW_BORDER_WIDTH           0x01FA\n#define  GLUT_WINDOW_HEADER_HEIGHT          0x01FB\n\n#define  GLUT_VERSION                       0x01FC\n\n#define  GLUT_RENDERING_CONTEXT             0x01FD\n\n    /*\n     * Process loop function, see freeglut_main.c\n     */\n    FGAPI void    FGAPIENTRY glutMainLoopEvent(void);\n    FGAPI void    FGAPIENTRY glutLeaveMainLoop(void);\n\n    /*\n     * Window-specific callback functions, see freeglut_callbacks.c\n     */\n    FGAPI void    FGAPIENTRY glutMouseWheelFunc(void (* callback)(int, int, int, int));\n    FGAPI void    FGAPIENTRY glutCloseFunc(void (* callback)(void));\n    FGAPI void    FGAPIENTRY glutWMCloseFunc(void (* callback)(void));\n    /* A. Donev: Also a destruction callback for menus */\n    FGAPI void    FGAPIENTRY glutMenuDestroyFunc(void (* callback)(void));\n\n    /*\n     * State setting and retrieval functions, see freeglut_state.c\n     */\n    FGAPI void    FGAPIENTRY glutSetOption(GLenum option_flag, int value) ;\n    /* A.Donev: User-data manipulation */\n    FGAPI void   *FGAPIENTRY glutGetWindowData(void);\n    FGAPI void    FGAPIENTRY glutSetWindowData(void *data);\n    FGAPI void   *FGAPIENTRY glutGetMenuData(void);\n    FGAPI void    FGAPIENTRY glutSetMenuData(void *data);\n\n    /*\n     * Font stuff, see freeglut_font.c\n     */\n    FGAPI int     FGAPIENTRY glutBitmapHeight(void *font);\n    FGAPI GLfloat FGAPIENTRY glutStrokeHeight(void *font);\n    FGAPI void    FGAPIENTRY glutBitmapString(void *font, const unsigned char *string);\n    FGAPI void    FGAPIENTRY glutStrokeString(void *font, const unsigned char *string);\n\n    /*\n     * Geometry functions, see freeglut_geometry.c\n     */\n    FGAPI void    FGAPIENTRY glutWireRhombicDodecahedron(void);\n    FGAPI void    FGAPIENTRY glutSolidRhombicDodecahedron(void);\n    FGAPI void    FGAPIENTRY glutWireSierpinskiSponge(int num_levels, GLdouble offset[3], GLdouble scale) ;\n    FGAPI void    FGAPIENTRY glutSolidSierpinskiSponge(int num_levels, GLdouble offset[3], GLdouble scale) ;\n    FGAPI void    FGAPIENTRY glutWireCylinder(GLdouble radius, GLdouble height, GLint slices, GLint stacks);\n    FGAPI void    FGAPIENTRY glutSolidCylinder(GLdouble radius, GLdouble height, GLint slices, GLint stacks);\n\n    /*\n     * Extension functions, see freeglut_ext.c\n     */\n    FGAPI void *FGAPIENTRY glutGetProcAddress(const char *procName);\n\n\n#ifdef __cplusplus\n}\n#endif\n\n/*** END OF FILE ***/\n\n#endif /* __FREEGLUT_EXT_H__ */\n"
  },
  {
    "path": "helpers/GL/freeglut_std.h",
    "content": "#ifndef  __FREEGLUT_STD_H__\n#define  __FREEGLUT_STD_H__\n\n/*\n * freeglut_std.h\n *\n * The GLUT-compatible part of the freeglut library include file\n *\n * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved.\n * Written by Pawel W. Olszta, <olszta@sourceforge.net>\n * Creation date: Thu Dec 2 1999\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * copy of this software and associated documentation files (the \"Software\"),\n * to deal in the Software without restriction, including without limitation\n * the rights to use, copy, modify, merge, publish, distribute, sublicense,\n * and/or sell copies of the Software, and to permit persons to whom the\n * Software is furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included\n * in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL\n * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n    /*\n     * Under windows, we have to differentiate between static and dynamic libraries\n     */\n#if defined(WIN32)\n#    include <windows.h>\n#    include <windowsx.h>\n#    include <mmsystem.h>\n#    define WINDOWS\n#ifdef FREEGLUT_STATIC\n#    define FGAPI\n#    define FGAPIENTRY\n\n#    pragma comment (lib, \"freeglut_static.lib\")    /* link with Win32 static freeglut lib */\n\n#else\n\n#        if defined(FREEGLUT_EXPORTS)\n#                define FGAPI __declspec(dllexport)\n    /* #                define FGAPI */\n#        else\n#                define FGAPI __declspec(dllimport)\n#   pragma comment (lib, \"freeglut.lib\")    /* link with Win32 freeglut lib */\n#        endif\n#        define FGAPIENTRY __stdcall\n\n#endif\n\n#pragma comment (lib, \"winmm.lib\")       /* link with Windows MultiMedia lib */\n#pragma comment (lib, \"user32.lib\") /* link with Windows user lib */\n#pragma comment (lib, \"gdi32.lib\") /* link with Windows GDI lib */\n#pragma comment (lib, \"opengl32.lib\")    /* link with Microsoft OpenGL lib */\n#pragma comment (lib, \"glu32.lib\")       /* link with OpenGL Utility lib */\n\n\n#else\n#        define FGAPI\n#        define FGAPIENTRY\n#endif\n\n    /*\n     * The freeglut and GLUT API versions\n     */\n#define  FREEGLUT             1\n#define  GLUT_API_VERSION     4\n#define  FREEGLUT_VERSION_2_0 1\n\n    /*\n     * Always include OpenGL and GLU headers\n     */\n#include <GL/gl.h>\n#include <GL/glu.h>\n\n    /*\n     * GLUT API macro definitions -- the special key codes:\n     */\n#define  GLUT_KEY_F1                        0x0001\n#define  GLUT_KEY_F2                        0x0002\n#define  GLUT_KEY_F3                        0x0003\n#define  GLUT_KEY_F4                        0x0004\n#define  GLUT_KEY_F5                        0x0005\n#define  GLUT_KEY_F6                        0x0006\n#define  GLUT_KEY_F7                        0x0007\n#define  GLUT_KEY_F8                        0x0008\n#define  GLUT_KEY_F9                        0x0009\n#define  GLUT_KEY_F10                       0x000A\n#define  GLUT_KEY_F11                       0x000B\n#define  GLUT_KEY_F12                       0x000C\n#define  GLUT_KEY_LEFT                      0x0064\n#define  GLUT_KEY_UP                        0x0065\n#define  GLUT_KEY_RIGHT                     0x0066\n#define  GLUT_KEY_DOWN                      0x0067\n#define  GLUT_KEY_PAGE_UP                   0x0068\n#define  GLUT_KEY_PAGE_DOWN                 0x0069\n#define  GLUT_KEY_HOME                      0x006A\n#define  GLUT_KEY_END                       0x006B\n#define  GLUT_KEY_INSERT                    0x006C\n\n    /*\n     * GLUT API macro definitions -- mouse state definitions\n     */\n#define  GLUT_LEFT_BUTTON                   0x0000\n#define  GLUT_MIDDLE_BUTTON                 0x0001\n#define  GLUT_RIGHT_BUTTON                  0x0002\n#define  GLUT_DOWN                          0x0000\n#define  GLUT_UP                            0x0001\n#define  GLUT_LEFT                          0x0000\n#define  GLUT_ENTERED                       0x0001\n\n    /*\n     * GLUT API macro definitions -- the display mode definitions\n     */\n#define  GLUT_RGB                           0x0000\n#define  GLUT_RGBA                          0x0000\n#define  GLUT_INDEX                         0x0001\n#define  GLUT_SINGLE                        0x0000\n#define  GLUT_DOUBLE                        0x0002\n#define  GLUT_ACCUM                         0x0004\n#define  GLUT_ALPHA                         0x0008\n#define  GLUT_DEPTH                         0x0010\n#define  GLUT_STENCIL                       0x0020\n#define  GLUT_MULTISAMPLE                   0x0080\n#define  GLUT_STEREO                        0x0100\n#define  GLUT_LUMINANCE                     0x0200\n\n    /*\n     * GLUT API macro definitions -- windows and menu related definitions\n     */\n#define  GLUT_MENU_NOT_IN_USE               0x0000\n#define  GLUT_MENU_IN_USE                   0x0001\n#define  GLUT_NOT_VISIBLE                   0x0000\n#define  GLUT_VISIBLE                       0x0001\n#define  GLUT_HIDDEN                        0x0000\n#define  GLUT_FULLY_RETAINED                0x0001\n#define  GLUT_PARTIALLY_RETAINED            0x0002\n#define  GLUT_FULLY_COVERED                 0x0003\n\n    /*\n     * GLUT API macro definitions -- fonts definitions\n     *\n     * Steve Baker suggested to make it binary compatible with GLUT:\n     */\n#if defined(WIN32)\n#   define  GLUT_STROKE_ROMAN               ((void *)0x0000)\n#   define  GLUT_STROKE_MONO_ROMAN          ((void *)0x0001)\n#   define  GLUT_BITMAP_9_BY_15             ((void *)0x0002)\n#   define  GLUT_BITMAP_8_BY_13             ((void *)0x0003)\n#   define  GLUT_BITMAP_TIMES_ROMAN_10      ((void *)0x0004)\n#   define  GLUT_BITMAP_TIMES_ROMAN_24      ((void *)0x0005)\n#   define  GLUT_BITMAP_HELVETICA_10        ((void *)0x0006)\n#   define  GLUT_BITMAP_HELVETICA_12        ((void *)0x0007)\n#   define  GLUT_BITMAP_HELVETICA_18        ((void *)0x0008)\n#else\n    /*\n     * I don't really know if it's a good idea... But here it goes:\n     */\n    extern void *glutStrokeRoman;\n    extern void *glutStrokeMonoRoman;\n    extern void *glutBitmap9By15;\n    extern void *glutBitmap8By13;\n    extern void *glutBitmapTimesRoman10;\n    extern void *glutBitmapTimesRoman24;\n    extern void *glutBitmapHelvetica10;\n    extern void *glutBitmapHelvetica12;\n    extern void *glutBitmapHelvetica18;\n\n    /*\n     * Those pointers will be used by following definitions:\n     */\n#   define  GLUT_STROKE_ROMAN               ((void *) &glutStrokeRoman)\n#   define  GLUT_STROKE_MONO_ROMAN          ((void *) &glutStrokeMonoRoman)\n#   define  GLUT_BITMAP_9_BY_15             ((void *) &glutBitmap9By15)\n#   define  GLUT_BITMAP_8_BY_13             ((void *) &glutBitmap8By13)\n#   define  GLUT_BITMAP_TIMES_ROMAN_10      ((void *) &glutBitmapTimesRoman10)\n#   define  GLUT_BITMAP_TIMES_ROMAN_24      ((void *) &glutBitmapTimesRoman24)\n#   define  GLUT_BITMAP_HELVETICA_10        ((void *) &glutBitmapHelvetica10)\n#   define  GLUT_BITMAP_HELVETICA_12        ((void *) &glutBitmapHelvetica12)\n#   define  GLUT_BITMAP_HELVETICA_18        ((void *) &glutBitmapHelvetica18)\n#endif\n\n    /*\n     * GLUT API macro definitions -- the glutGet parameters\n     */\n#define  GLUT_WINDOW_X                      0x0064\n#define  GLUT_WINDOW_Y                      0x0065\n#define  GLUT_WINDOW_WIDTH                  0x0066\n#define  GLUT_WINDOW_HEIGHT                 0x0067\n#define  GLUT_WINDOW_BUFFER_SIZE            0x0068\n#define  GLUT_WINDOW_STENCIL_SIZE           0x0069\n#define  GLUT_WINDOW_DEPTH_SIZE             0x006A\n#define  GLUT_WINDOW_RED_SIZE               0x006B\n#define  GLUT_WINDOW_GREEN_SIZE             0x006C\n#define  GLUT_WINDOW_BLUE_SIZE              0x006D\n#define  GLUT_WINDOW_ALPHA_SIZE             0x006E\n#define  GLUT_WINDOW_ACCUM_RED_SIZE         0x006F\n#define  GLUT_WINDOW_ACCUM_GREEN_SIZE       0x0070\n#define  GLUT_WINDOW_ACCUM_BLUE_SIZE        0x0071\n#define  GLUT_WINDOW_ACCUM_ALPHA_SIZE       0x0072\n#define  GLUT_WINDOW_DOUBLEBUFFER           0x0073\n#define  GLUT_WINDOW_RGBA                   0x0074\n#define  GLUT_WINDOW_PARENT                 0x0075\n#define  GLUT_WINDOW_NUM_CHILDREN           0x0076\n#define  GLUT_WINDOW_COLORMAP_SIZE          0x0077\n#define  GLUT_WINDOW_NUM_SAMPLES            0x0078\n#define  GLUT_WINDOW_STEREO                 0x0079\n#define  GLUT_WINDOW_CURSOR                 0x007A\n\n#define  GLUT_SCREEN_WIDTH                  0x00C8\n#define  GLUT_SCREEN_HEIGHT                 0x00C9\n#define  GLUT_SCREEN_WIDTH_MM               0x00CA\n#define  GLUT_SCREEN_HEIGHT_MM              0x00CB\n#define  GLUT_MENU_NUM_ITEMS                0x012C\n#define  GLUT_DISPLAY_MODE_POSSIBLE         0x0190\n#define  GLUT_INIT_WINDOW_X                 0x01F4\n#define  GLUT_INIT_WINDOW_Y                 0x01F5\n#define  GLUT_INIT_WINDOW_WIDTH             0x01F6\n#define  GLUT_INIT_WINDOW_HEIGHT            0x01F7\n#define  GLUT_INIT_DISPLAY_MODE             0x01F8\n#define  GLUT_ELAPSED_TIME                  0x02BC\n#define  GLUT_WINDOW_FORMAT_ID              0x007B\n#define  GLUT_INIT_STATE                    0x007C\n\n    /*\n     * GLUT API macro definitions -- the glutDeviceGet parameters\n     */\n#define  GLUT_HAS_KEYBOARD                  0x0258\n#define  GLUT_HAS_MOUSE                     0x0259\n#define  GLUT_HAS_SPACEBALL                 0x025A\n#define  GLUT_HAS_DIAL_AND_BUTTON_BOX       0x025B\n#define  GLUT_HAS_TABLET                    0x025C\n#define  GLUT_NUM_MOUSE_BUTTONS             0x025D\n#define  GLUT_NUM_SPACEBALL_BUTTONS         0x025E\n#define  GLUT_NUM_BUTTON_BOX_BUTTONS        0x025F\n#define  GLUT_NUM_DIALS                     0x0260\n#define  GLUT_NUM_TABLET_BUTTONS            0x0261\n#define  GLUT_DEVICE_IGNORE_KEY_REPEAT      0x0262\n#define  GLUT_DEVICE_KEY_REPEAT             0x0263\n#define  GLUT_HAS_JOYSTICK                  0x0264\n#define  GLUT_OWNS_JOYSTICK                 0x0265\n#define  GLUT_JOYSTICK_BUTTONS              0x0266\n#define  GLUT_JOYSTICK_AXES                 0x0267\n#define  GLUT_JOYSTICK_POLL_RATE            0x0268\n\n    /*\n     * GLUT API macro definitions -- the glutLayerGet parameters\n     */\n#define  GLUT_OVERLAY_POSSIBLE              0x0320\n#define  GLUT_LAYER_IN_USE                  0x0321\n#define  GLUT_HAS_OVERLAY                   0x0322\n#define  GLUT_TRANSPARENT_INDEX             0x0323\n#define  GLUT_NORMAL_DAMAGED                0x0324\n#define  GLUT_OVERLAY_DAMAGED               0x0325\n\n    /*\n     * GLUT API macro definitions -- the glutVideoResizeGet parameters\n     */\n#define  GLUT_VIDEO_RESIZE_POSSIBLE         0x0384\n#define  GLUT_VIDEO_RESIZE_IN_USE           0x0385\n#define  GLUT_VIDEO_RESIZE_X_DELTA          0x0386\n#define  GLUT_VIDEO_RESIZE_Y_DELTA          0x0387\n#define  GLUT_VIDEO_RESIZE_WIDTH_DELTA      0x0388\n#define  GLUT_VIDEO_RESIZE_HEIGHT_DELTA     0x0389\n#define  GLUT_VIDEO_RESIZE_X                0x038A\n#define  GLUT_VIDEO_RESIZE_Y                0x038B\n#define  GLUT_VIDEO_RESIZE_WIDTH            0x038C\n#define  GLUT_VIDEO_RESIZE_HEIGHT           0x038D\n\n    /*\n     * GLUT API macro definitions -- the glutUseLayer parameters\n     */\n#define  GLUT_NORMAL                        0x0000\n#define  GLUT_OVERLAY                       0x0001\n\n    /*\n     * GLUT API macro definitions -- the glutGetModifiers parameters\n     */\n#define  GLUT_ACTIVE_SHIFT                  0x0001\n#define  GLUT_ACTIVE_CTRL                   0x0002\n#define  GLUT_ACTIVE_ALT                    0x0004\n\n    /*\n     * GLUT API macro definitions -- the glutSetCursor parameters\n     */\n#define  GLUT_CURSOR_RIGHT_ARROW            0x0000\n#define  GLUT_CURSOR_LEFT_ARROW             0x0001\n#define  GLUT_CURSOR_INFO                   0x0002\n#define  GLUT_CURSOR_DESTROY                0x0003\n#define  GLUT_CURSOR_HELP                   0x0004\n#define  GLUT_CURSOR_CYCLE                  0x0005\n#define  GLUT_CURSOR_SPRAY                  0x0006\n#define  GLUT_CURSOR_WAIT                   0x0007\n#define  GLUT_CURSOR_TEXT                   0x0008\n#define  GLUT_CURSOR_CROSSHAIR              0x0009\n#define  GLUT_CURSOR_UP_DOWN                0x000A\n#define  GLUT_CURSOR_LEFT_RIGHT             0x000B\n#define  GLUT_CURSOR_TOP_SIDE               0x000C\n#define  GLUT_CURSOR_BOTTOM_SIDE            0x000D\n#define  GLUT_CURSOR_LEFT_SIDE              0x000E\n#define  GLUT_CURSOR_RIGHT_SIDE             0x000F\n#define  GLUT_CURSOR_TOP_LEFT_CORNER        0x0010\n#define  GLUT_CURSOR_TOP_RIGHT_CORNER       0x0011\n#define  GLUT_CURSOR_BOTTOM_RIGHT_CORNER    0x0012\n#define  GLUT_CURSOR_BOTTOM_LEFT_CORNER     0x0013\n#define  GLUT_CURSOR_INHERIT                0x0064\n#define  GLUT_CURSOR_NONE                   0x0065\n#define  GLUT_CURSOR_FULL_CROSSHAIR         0x0066\n\n    /*\n     * GLUT API macro definitions -- RGB color component specification definitions\n     */\n#define  GLUT_RED                           0x0000\n#define  GLUT_GREEN                         0x0001\n#define  GLUT_BLUE                          0x0002\n\n    /*\n     * GLUT API macro definitions -- additional keyboard and joystick definitions\n     */\n#define  GLUT_KEY_REPEAT_OFF                0x0000\n#define  GLUT_KEY_REPEAT_ON                 0x0001\n#define  GLUT_KEY_REPEAT_DEFAULT            0x0002\n\n#define  GLUT_JOYSTICK_BUTTON_A             0x0001\n#define  GLUT_JOYSTICK_BUTTON_B             0x0002\n#define  GLUT_JOYSTICK_BUTTON_C             0x0004\n#define  GLUT_JOYSTICK_BUTTON_D             0x0008\n\n    /*\n     * GLUT API macro definitions -- game mode definitions\n     */\n#define  GLUT_GAME_MODE_ACTIVE              0x0000\n#define  GLUT_GAME_MODE_POSSIBLE            0x0001\n#define  GLUT_GAME_MODE_WIDTH               0x0002\n#define  GLUT_GAME_MODE_HEIGHT              0x0003\n#define  GLUT_GAME_MODE_PIXEL_DEPTH         0x0004\n#define  GLUT_GAME_MODE_REFRESH_RATE        0x0005\n#define  GLUT_GAME_MODE_DISPLAY_CHANGED     0x0006\n\n    /*\n     * Initialization functions, see fglut_init.c\n     */\n    FGAPI void    FGAPIENTRY glutInit(int *pargc, char **argv);\n    FGAPI void    FGAPIENTRY glutInitWindowPosition(int x, int y);\n    FGAPI void    FGAPIENTRY glutInitWindowSize(int width, int height);\n    FGAPI void    FGAPIENTRY glutInitDisplayMode(unsigned int displayMode);\n    FGAPI void    FGAPIENTRY glutInitDisplayString(const char *displayMode);\n\n    /*\n     * Process loop function, see freeglut_main.c\n     */\n    FGAPI void    FGAPIENTRY glutMainLoop(void);\n\n    /*\n     * Window management functions, see freeglut_window.c\n     */\n    FGAPI int     FGAPIENTRY glutCreateWindow(const char *title);\n    FGAPI int     FGAPIENTRY glutCreateSubWindow(int window, int x, int y, int width, int height);\n    FGAPI void    FGAPIENTRY glutDestroyWindow(int window);\n    FGAPI void    FGAPIENTRY glutSetWindow(int window);\n    FGAPI int     FGAPIENTRY glutGetWindow(void);\n    FGAPI void    FGAPIENTRY glutSetWindowTitle(const char *title);\n    FGAPI void    FGAPIENTRY glutSetIconTitle(const char *title);\n    FGAPI void    FGAPIENTRY glutReshapeWindow(int width, int height);\n    FGAPI void    FGAPIENTRY glutPositionWindow(int x, int y);\n    FGAPI void    FGAPIENTRY glutShowWindow(void);\n    FGAPI void    FGAPIENTRY glutHideWindow(void);\n    FGAPI void    FGAPIENTRY glutIconifyWindow(void);\n    FGAPI void    FGAPIENTRY glutPushWindow(void);\n    FGAPI void    FGAPIENTRY glutPopWindow(void);\n    FGAPI void    FGAPIENTRY glutFullScreen(void);\n\n    /*\n     * Display-connected functions, see freeglut_display.c\n     */\n    FGAPI void    FGAPIENTRY glutPostWindowRedisplay(int window);\n    FGAPI void    FGAPIENTRY glutPostRedisplay(void);\n    FGAPI void    FGAPIENTRY glutSwapBuffers(void);\n\n    /*\n     * Mouse cursor functions, see freeglut_cursor.c\n     */\n    FGAPI void    FGAPIENTRY glutWarpPointer(int x, int y);\n    FGAPI void    FGAPIENTRY glutSetCursor(int cursor);\n\n    /*\n     * Overlay stuff, see freeglut_overlay.c\n     */\n    FGAPI void    FGAPIENTRY glutEstablishOverlay(void);\n    FGAPI void    FGAPIENTRY glutRemoveOverlay(void);\n    FGAPI void    FGAPIENTRY glutUseLayer(GLenum layer);\n    FGAPI void    FGAPIENTRY glutPostOverlayRedisplay(void);\n    FGAPI void    FGAPIENTRY glutPostWindowOverlayRedisplay(int window);\n    FGAPI void    FGAPIENTRY glutShowOverlay(void);\n    FGAPI void    FGAPIENTRY glutHideOverlay(void);\n\n    /*\n     * Menu stuff, see freeglut_menu.c\n     */\n    FGAPI int     FGAPIENTRY glutCreateMenu(void (* callback)(int menu));\n    FGAPI void    FGAPIENTRY glutDestroyMenu(int menu);\n    FGAPI int     FGAPIENTRY glutGetMenu(void);\n    FGAPI void    FGAPIENTRY glutSetMenu(int menu);\n    FGAPI void    FGAPIENTRY glutAddMenuEntry(const char *label, int value);\n    FGAPI void    FGAPIENTRY glutAddSubMenu(const char *label, int subMenu);\n    FGAPI void    FGAPIENTRY glutChangeToMenuEntry(int item, const char *label, int value);\n    FGAPI void    FGAPIENTRY glutChangeToSubMenu(int item, const char *label, int value);\n    FGAPI void    FGAPIENTRY glutRemoveMenuItem(int item);\n    FGAPI void    FGAPIENTRY glutAttachMenu(int button);\n    FGAPI void    FGAPIENTRY glutDetachMenu(int button);\n\n    /*\n     * Global callback functions, see freeglut_callbacks.c\n     */\n    FGAPI void    FGAPIENTRY glutTimerFunc(unsigned int time, void (* callback)(int), int value);\n    FGAPI void    FGAPIENTRY glutIdleFunc(void (* callback)(void));\n\n    /*\n     * Window-specific callback functions, see freeglut_callbacks.c\n     */\n    FGAPI void    FGAPIENTRY glutKeyboardFunc(void (* callback)(unsigned char, int, int));\n    FGAPI void    FGAPIENTRY glutSpecialFunc(void (* callback)(int, int, int));\n    FGAPI void    FGAPIENTRY glutReshapeFunc(void (* callback)(int, int));\n    FGAPI void    FGAPIENTRY glutVisibilityFunc(void (* callback)(int));\n    FGAPI void    FGAPIENTRY glutDisplayFunc(void (* callback)(void));\n    FGAPI void    FGAPIENTRY glutMouseFunc(void (* callback)(int, int, int, int));\n    FGAPI void    FGAPIENTRY glutMotionFunc(void (* callback)(int, int));\n    FGAPI void    FGAPIENTRY glutPassiveMotionFunc(void (* callback)(int, int));\n    FGAPI void    FGAPIENTRY glutEntryFunc(void (* callback)(int));\n\n    FGAPI void    FGAPIENTRY glutKeyboardUpFunc(void (* callback)(unsigned char, int, int));\n    FGAPI void    FGAPIENTRY glutSpecialUpFunc(void (* callback)(int, int, int));\n    FGAPI void    FGAPIENTRY glutJoystickFunc(void (* callback)(unsigned int, int, int, int), int pollInterval);\n    FGAPI void    FGAPIENTRY glutMenuStateFunc(void (* callback)(int));\n    FGAPI void    FGAPIENTRY glutMenuStatusFunc(void (* callback)(int, int, int));\n    FGAPI void    FGAPIENTRY glutOverlayDisplayFunc(void (* callback)(void));\n    FGAPI void    FGAPIENTRY glutWindowStatusFunc(void (* callback)(int));\n\n    FGAPI void    FGAPIENTRY glutSpaceballMotionFunc(void (* callback)(int, int, int));\n    FGAPI void    FGAPIENTRY glutSpaceballRotateFunc(void (* callback)(int, int, int));\n    FGAPI void    FGAPIENTRY glutSpaceballButtonFunc(void (* callback)(int, int));\n    FGAPI void    FGAPIENTRY glutButtonBoxFunc(void (* callback)(int, int));\n    FGAPI void    FGAPIENTRY glutDialsFunc(void (* callback)(int, int));\n    FGAPI void    FGAPIENTRY glutTabletMotionFunc(void (* callback)(int, int));\n    FGAPI void    FGAPIENTRY glutTabletButtonFunc(void (* callback)(int, int, int, int));\n\n    /*\n     * State setting and retrieval functions, see freeglut_state.c\n     */\n    FGAPI int     FGAPIENTRY glutGet(GLenum query);\n    FGAPI int     FGAPIENTRY glutDeviceGet(GLenum query);\n    FGAPI int     FGAPIENTRY glutGetModifiers(void);\n    FGAPI int     FGAPIENTRY glutLayerGet(GLenum query);\n\n    /*\n     * Font stuff, see freeglut_font.c\n     */\n    FGAPI void    FGAPIENTRY glutBitmapCharacter(void *font, int character);\n    FGAPI int     FGAPIENTRY glutBitmapWidth(void *font, int character);\n    FGAPI void    FGAPIENTRY glutStrokeCharacter(void *font, int character);\n    FGAPI int     FGAPIENTRY glutStrokeWidth(void *font, int character);\n    FGAPI int     FGAPIENTRY glutBitmapLength(void *font, const unsigned char *string);\n    FGAPI int     FGAPIENTRY glutStrokeLength(void *font, const unsigned char *string);\n\n    /*\n     * Geometry functions, see freeglut_geometry.c\n     */\n    FGAPI void    FGAPIENTRY glutWireCube(GLdouble size);\n    FGAPI void    FGAPIENTRY glutSolidCube(GLdouble size);\n    FGAPI void    FGAPIENTRY glutWireSphere(GLdouble radius, GLint slices, GLint stacks);\n    FGAPI void    FGAPIENTRY glutSolidSphere(GLdouble radius, GLint slices, GLint stacks);\n    FGAPI void    FGAPIENTRY glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);\n    FGAPI void    FGAPIENTRY glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);\n\n    FGAPI void    FGAPIENTRY glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings);\n    FGAPI void    FGAPIENTRY glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings);\n    FGAPI void    FGAPIENTRY glutWireDodecahedron(void);\n    FGAPI void    FGAPIENTRY glutSolidDodecahedron(void);\n    FGAPI void    FGAPIENTRY glutWireOctahedron(void);\n    FGAPI void    FGAPIENTRY glutSolidOctahedron(void);\n    FGAPI void    FGAPIENTRY glutWireTetrahedron(void);\n    FGAPI void    FGAPIENTRY glutSolidTetrahedron(void);\n    FGAPI void    FGAPIENTRY glutWireIcosahedron(void);\n    FGAPI void    FGAPIENTRY glutSolidIcosahedron(void);\n\n    /*\n     * Teapot rendering functions, found in freeglut_teapot.c\n     */\n    FGAPI void    FGAPIENTRY glutWireTeapot(GLdouble size);\n    FGAPI void    FGAPIENTRY glutSolidTeapot(GLdouble size);\n\n    /*\n     * Game mode functions, see freeglut_gamemode.c\n     */\n    FGAPI void    FGAPIENTRY glutGameModeString(const char *string);\n    FGAPI int     FGAPIENTRY glutEnterGameMode(void);\n    FGAPI void    FGAPIENTRY glutLeaveGameMode(void);\n    FGAPI int     FGAPIENTRY glutGameModeGet(GLenum query);\n\n    /*\n     * Video resize functions, see freeglut_videoresize.c\n     */\n    FGAPI int     FGAPIENTRY glutVideoResizeGet(GLenum query);\n    FGAPI void    FGAPIENTRY glutSetupVideoResizing(void);\n    FGAPI void    FGAPIENTRY glutStopVideoResizing(void);\n    FGAPI void    FGAPIENTRY glutVideoResize(int x, int y, int width, int height);\n    FGAPI void    FGAPIENTRY glutVideoPan(int x, int y, int width, int height);\n\n    /*\n     * Colormap functions, see freeglut_misc.c\n     */\n    FGAPI void    FGAPIENTRY glutSetColor(int color, GLfloat red, GLfloat green, GLfloat blue);\n    FGAPI GLfloat FGAPIENTRY glutGetColor(int color, int component);\n    FGAPI void    FGAPIENTRY glutCopyColormap(int window);\n\n    /*\n     * Misc keyboard and joystick functions, see freeglut_misc.c\n     */\n    FGAPI void    FGAPIENTRY glutIgnoreKeyRepeat(int ignore);\n    FGAPI void    FGAPIENTRY glutSetKeyRepeat(int repeatMode);    /* DEPRECATED 11/4/02 - Do not use */\n    FGAPI void    FGAPIENTRY glutForceJoystickFunc(void);\n\n    /*\n     * Misc functions, see freeglut_misc.c\n     */\n    FGAPI int     FGAPIENTRY glutExtensionSupported(const char *extension);\n    FGAPI void    FGAPIENTRY glutReportErrors(void);\n\n#ifdef __cplusplus\n}\n#endif\n\n/*** END OF FILE ***/\n\n#endif /* __FREEGLUT_STD_H__ */\n\n"
  },
  {
    "path": "helpers/GL/glew.h",
    "content": "/*\n** The OpenGL Extension Wrangler Library\n** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>\n** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>\n** Copyright (C) 2002, Lev Povalahev\n** All rights reserved.\n**\n** Redistribution and use in source and binary forms, with or without\n** modification, are permitted provided that the following conditions are met:\n**\n** * Redistributions of source code must retain the above copyright notice,\n**   this list of conditions and the following disclaimer.\n** * Redistributions 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** * The name of the author may 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\"\n** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n** THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/*\n * Mesa 3-D graphics library\n * Version:  7.0\n *\n * Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * copy of this software and associated documentation files (the \"Software\"),\n * to deal in the Software without restriction, including without limitation\n * the rights to use, copy, modify, merge, publish, distribute, sublicense,\n * and/or sell copies of the Software, and to permit persons to whom the\n * Software is furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included\n * in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL\n * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN\n * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n/*\n** Copyright (c) 2007 The Khronos Group Inc.\n**\n** Permission is hereby granted, free of charge, to any person obtaining a\n** copy of this software and/or associated documentation files (the\n** \"Materials\"), to deal in the Materials without restriction, including\n** without limitation the rights to use, copy, modify, merge, publish,\n** distribute, sublicense, and/or sell copies of the Materials, and to\n** permit persons to whom the Materials are furnished to do so, subject to\n** the following conditions:\n**\n** The above copyright notice and this permission notice shall be included\n** in all copies or substantial portions of the Materials.\n**\n** THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\n*/\n\n#ifndef __glew_h__\n#define __glew_h__\n#define __GLEW_H__\n\n#if defined(__gl_h_) || defined(__GL_H__) || defined(__X_GL_H)\n#error gl.h included before glew.h\n#endif\n#if defined(__glext_h_) || defined(__GLEXT_H_)\n#error glext.h included before glew.h\n#endif\n#if defined(__gl_ATI_h_)\n#error glATI.h included before glew.h\n#endif\n\n#define __gl_h_\n#define __GL_H__\n#define __X_GL_H\n#define __glext_h_\n#define __GLEXT_H_\n#define __gl_ATI_h_\n\n#if defined(_WIN32)\n\n/*\n * GLEW does not include <windows.h> to avoid name space pollution.\n * GL needs GLAPI and GLAPIENTRY, GLU needs APIENTRY, CALLBACK, and wchar_t\n * defined properly.\n */\n/* <windef.h> */\n#ifndef APIENTRY\n#define GLEW_APIENTRY_DEFINED\n#  if defined(__MINGW32__) || defined(__CYGWIN__)\n#    define APIENTRY __stdcall\n#  elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__)\n#    define APIENTRY __stdcall\n#  else\n#    define APIENTRY\n#  endif\n#endif\n#ifndef GLAPI\n#  if defined(__MINGW32__) || defined(__CYGWIN__)\n#    define GLAPI extern\n#  endif\n#endif\n/* <winnt.h> */\n#ifndef CALLBACK\n#define GLEW_CALLBACK_DEFINED\n#  if defined(__MINGW32__) || defined(__CYGWIN__)\n#    define CALLBACK __attribute__ ((__stdcall__))\n#  elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)\n#    define CALLBACK __stdcall\n#  else\n#    define CALLBACK\n#  endif\n#endif\n/* <wingdi.h> and <winnt.h> */\n#ifndef WINGDIAPI\n#define GLEW_WINGDIAPI_DEFINED\n#define WINGDIAPI __declspec(dllimport)\n#endif\n/* <ctype.h> */\n#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(_WCHAR_T_DEFINED)\ntypedef unsigned short wchar_t;\n#  define _WCHAR_T_DEFINED\n#endif\n/* <stddef.h> */\n#if !defined(_W64)\n#  if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && defined(_MSC_VER) && _MSC_VER >= 1300\n#    define _W64 __w64\n#  else\n#    define _W64\n#  endif\n#endif\n#if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_)\n#  ifdef _WIN64\ntypedef __int64 ptrdiff_t;\n#  else\ntypedef _W64 int ptrdiff_t;\n#  endif\n#  define _PTRDIFF_T_DEFINED\n#  define _PTRDIFF_T_\n#endif\n\n#ifndef GLAPI\n#  if defined(__MINGW32__) || defined(__CYGWIN__)\n#    define GLAPI extern\n#  else\n#    define GLAPI WINGDIAPI\n#  endif\n#endif\n\n#ifndef GLAPIENTRY\n#define GLAPIENTRY APIENTRY\n#endif\n\n/*\n * GLEW_STATIC needs to be set when using the static version.\n * GLEW_BUILD is set when building the DLL version.\n */\n#ifdef GLEW_STATIC\n#  define GLEWAPI extern\n#else\n#  ifdef GLEW_BUILD\n#    define GLEWAPI extern __declspec(dllexport)\n#  else\n#    define GLEWAPI extern __declspec(dllimport)\n#  endif\n#endif\n\n#else /* _UNIX */\n\n/*\n * Needed for ptrdiff_t in turn needed by VBO.  This is defined by ISO\n * C.  On my system, this amounts to _3 lines_ of included code, all of\n * them pretty much harmless.  If you know of a way of detecting 32 vs\n * 64 _targets_ at compile time you are free to replace this with\n * something that's portable.  For now, _this_ is the portable solution.\n * (mem, 2004-01-04)\n */\n\n#include <stddef.h>\n#include <stdint.h>\n\n#define GLEW_APIENTRY_DEFINED\n#define APIENTRY\n#define GLEWAPI extern\n\n/* <glu.h> */\n#ifndef GLAPI\n#define GLAPI extern\n#endif\n#ifndef GLAPIENTRY\n#define GLAPIENTRY\n#endif\n\n#endif /* _WIN32 */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n    /* ----------------------------- GL_VERSION_1_1 ---------------------------- */\n\n#ifndef GL_VERSION_1_1\n#define GL_VERSION_1_1 1\n\n    typedef unsigned int GLenum;\n    typedef unsigned int GLbitfield;\n    typedef unsigned int GLuint;\n    typedef int GLint;\n    typedef int GLsizei;\n    typedef unsigned char GLboolean;\n    typedef signed char GLbyte;\n    typedef short GLshort;\n    typedef unsigned char GLubyte;\n    typedef unsigned short GLushort;\n    typedef unsigned long GLulong;\n    typedef float GLfloat;\n    typedef float GLclampf;\n    typedef double GLdouble;\n    typedef double GLclampd;\n    typedef void GLvoid;\n#if defined(_MSC_VER)\n#  if _MSC_VER < 1400\n    typedef __int64 GLint64EXT;\n    typedef unsigned __int64 GLuint64EXT;\n#  else\n    typedef signed long long GLint64EXT;\n    typedef unsigned long long GLuint64EXT;\n#  endif\n#else\n#  if defined(__MINGW32__) || defined(__CYGWIN__)\n#include <inttypes.h>\n#  endif\n    typedef int64_t GLint64EXT;\n    typedef uint64_t GLuint64EXT;\n#endif\n    typedef GLint64EXT  GLint64;\n    typedef GLuint64EXT GLuint64;\n    typedef struct __GLsync *GLsync;\n\n#define GL_ACCUM 0x0100\n#define GL_LOAD 0x0101\n#define GL_RETURN 0x0102\n#define GL_MULT 0x0103\n#define GL_ADD 0x0104\n#define GL_NEVER 0x0200\n#define GL_LESS 0x0201\n#define GL_EQUAL 0x0202\n#define GL_LEQUAL 0x0203\n#define GL_GREATER 0x0204\n#define GL_NOTEQUAL 0x0205\n#define GL_GEQUAL 0x0206\n#define GL_ALWAYS 0x0207\n#define GL_CURRENT_BIT 0x00000001\n#define GL_POINT_BIT 0x00000002\n#define GL_LINE_BIT 0x00000004\n#define GL_POLYGON_BIT 0x00000008\n#define GL_POLYGON_STIPPLE_BIT 0x00000010\n#define GL_PIXEL_MODE_BIT 0x00000020\n#define GL_LIGHTING_BIT 0x00000040\n#define GL_FOG_BIT 0x00000080\n#define GL_DEPTH_BUFFER_BIT 0x00000100\n#define GL_ACCUM_BUFFER_BIT 0x00000200\n#define GL_STENCIL_BUFFER_BIT 0x00000400\n#define GL_VIEWPORT_BIT 0x00000800\n#define GL_TRANSFORM_BIT 0x00001000\n#define GL_ENABLE_BIT 0x00002000\n#define GL_COLOR_BUFFER_BIT 0x00004000\n#define GL_HINT_BIT 0x00008000\n#define GL_EVAL_BIT 0x00010000\n#define GL_LIST_BIT 0x00020000\n#define GL_TEXTURE_BIT 0x00040000\n#define GL_SCISSOR_BIT 0x00080000\n#define GL_ALL_ATTRIB_BITS 0x000fffff\n#define GL_POINTS 0x0000\n#define GL_LINES 0x0001\n#define GL_LINE_LOOP 0x0002\n#define GL_LINE_STRIP 0x0003\n#define GL_TRIANGLES 0x0004\n#define GL_TRIANGLE_STRIP 0x0005\n#define GL_TRIANGLE_FAN 0x0006\n#define GL_QUADS 0x0007\n#define GL_QUAD_STRIP 0x0008\n#define GL_POLYGON 0x0009\n#define GL_ZERO 0\n#define GL_ONE 1\n#define GL_SRC_COLOR 0x0300\n#define GL_ONE_MINUS_SRC_COLOR 0x0301\n#define GL_SRC_ALPHA 0x0302\n#define GL_ONE_MINUS_SRC_ALPHA 0x0303\n#define GL_DST_ALPHA 0x0304\n#define GL_ONE_MINUS_DST_ALPHA 0x0305\n#define GL_DST_COLOR 0x0306\n#define GL_ONE_MINUS_DST_COLOR 0x0307\n#define GL_SRC_ALPHA_SATURATE 0x0308\n#define GL_TRUE 1\n#define GL_FALSE 0\n#define GL_CLIP_PLANE0 0x3000\n#define GL_CLIP_PLANE1 0x3001\n#define GL_CLIP_PLANE2 0x3002\n#define GL_CLIP_PLANE3 0x3003\n#define GL_CLIP_PLANE4 0x3004\n#define GL_CLIP_PLANE5 0x3005\n#define GL_BYTE 0x1400\n#define GL_UNSIGNED_BYTE 0x1401\n#define GL_SHORT 0x1402\n#define GL_UNSIGNED_SHORT 0x1403\n#define GL_INT 0x1404\n#define GL_UNSIGNED_INT 0x1405\n#define GL_FLOAT 0x1406\n#define GL_2_BYTES 0x1407\n#define GL_3_BYTES 0x1408\n#define GL_4_BYTES 0x1409\n#define GL_DOUBLE 0x140A\n#define GL_NONE 0\n#define GL_FRONT_LEFT 0x0400\n#define GL_FRONT_RIGHT 0x0401\n#define GL_BACK_LEFT 0x0402\n#define GL_BACK_RIGHT 0x0403\n#define GL_FRONT 0x0404\n#define GL_BACK 0x0405\n#define GL_LEFT 0x0406\n#define GL_RIGHT 0x0407\n#define GL_FRONT_AND_BACK 0x0408\n#define GL_AUX0 0x0409\n#define GL_AUX1 0x040A\n#define GL_AUX2 0x040B\n#define GL_AUX3 0x040C\n#define GL_NO_ERROR 0\n#define GL_INVALID_ENUM 0x0500\n#define GL_INVALID_VALUE 0x0501\n#define GL_INVALID_OPERATION 0x0502\n#define GL_STACK_OVERFLOW 0x0503\n#define GL_STACK_UNDERFLOW 0x0504\n#define GL_OUT_OF_MEMORY 0x0505\n#define GL_2D 0x0600\n#define GL_3D 0x0601\n#define GL_3D_COLOR 0x0602\n#define GL_3D_COLOR_TEXTURE 0x0603\n#define GL_4D_COLOR_TEXTURE 0x0604\n#define GL_PASS_THROUGH_TOKEN 0x0700\n#define GL_POINT_TOKEN 0x0701\n#define GL_LINE_TOKEN 0x0702\n#define GL_POLYGON_TOKEN 0x0703\n#define GL_BITMAP_TOKEN 0x0704\n#define GL_DRAW_PIXEL_TOKEN 0x0705\n#define GL_COPY_PIXEL_TOKEN 0x0706\n#define GL_LINE_RESET_TOKEN 0x0707\n#define GL_EXP 0x0800\n#define GL_EXP2 0x0801\n#define GL_CW 0x0900\n#define GL_CCW 0x0901\n#define GL_COEFF 0x0A00\n#define GL_ORDER 0x0A01\n#define GL_DOMAIN 0x0A02\n#define GL_CURRENT_COLOR 0x0B00\n#define GL_CURRENT_INDEX 0x0B01\n#define GL_CURRENT_NORMAL 0x0B02\n#define GL_CURRENT_TEXTURE_COORDS 0x0B03\n#define GL_CURRENT_RASTER_COLOR 0x0B04\n#define GL_CURRENT_RASTER_INDEX 0x0B05\n#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06\n#define GL_CURRENT_RASTER_POSITION 0x0B07\n#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08\n#define GL_CURRENT_RASTER_DISTANCE 0x0B09\n#define GL_POINT_SMOOTH 0x0B10\n#define GL_POINT_SIZE 0x0B11\n#define GL_POINT_SIZE_RANGE 0x0B12\n#define GL_POINT_SIZE_GRANULARITY 0x0B13\n#define GL_LINE_SMOOTH 0x0B20\n#define GL_LINE_WIDTH 0x0B21\n#define GL_LINE_WIDTH_RANGE 0x0B22\n#define GL_LINE_WIDTH_GRANULARITY 0x0B23\n#define GL_LINE_STIPPLE 0x0B24\n#define GL_LINE_STIPPLE_PATTERN 0x0B25\n#define GL_LINE_STIPPLE_REPEAT 0x0B26\n#define GL_LIST_MODE 0x0B30\n#define GL_MAX_LIST_NESTING 0x0B31\n#define GL_LIST_BASE 0x0B32\n#define GL_LIST_INDEX 0x0B33\n#define GL_POLYGON_MODE 0x0B40\n#define GL_POLYGON_SMOOTH 0x0B41\n#define GL_POLYGON_STIPPLE 0x0B42\n#define GL_EDGE_FLAG 0x0B43\n#define GL_CULL_FACE 0x0B44\n#define GL_CULL_FACE_MODE 0x0B45\n#define GL_FRONT_FACE 0x0B46\n#define GL_LIGHTING 0x0B50\n#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51\n#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52\n#define GL_LIGHT_MODEL_AMBIENT 0x0B53\n#define GL_SHADE_MODEL 0x0B54\n#define GL_COLOR_MATERIAL_FACE 0x0B55\n#define GL_COLOR_MATERIAL_PARAMETER 0x0B56\n#define GL_COLOR_MATERIAL 0x0B57\n#define GL_FOG 0x0B60\n#define GL_FOG_INDEX 0x0B61\n#define GL_FOG_DENSITY 0x0B62\n#define GL_FOG_START 0x0B63\n#define GL_FOG_END 0x0B64\n#define GL_FOG_MODE 0x0B65\n#define GL_FOG_COLOR 0x0B66\n#define GL_DEPTH_RANGE 0x0B70\n#define GL_DEPTH_TEST 0x0B71\n#define GL_DEPTH_WRITEMASK 0x0B72\n#define GL_DEPTH_CLEAR_VALUE 0x0B73\n#define GL_DEPTH_FUNC 0x0B74\n#define GL_ACCUM_CLEAR_VALUE 0x0B80\n#define GL_STENCIL_TEST 0x0B90\n#define GL_STENCIL_CLEAR_VALUE 0x0B91\n#define GL_STENCIL_FUNC 0x0B92\n#define GL_STENCIL_VALUE_MASK 0x0B93\n#define GL_STENCIL_FAIL 0x0B94\n#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95\n#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96\n#define GL_STENCIL_REF 0x0B97\n#define GL_STENCIL_WRITEMASK 0x0B98\n#define GL_MATRIX_MODE 0x0BA0\n#define GL_NORMALIZE 0x0BA1\n#define GL_VIEWPORT 0x0BA2\n#define GL_MODELVIEW_STACK_DEPTH 0x0BA3\n#define GL_PROJECTION_STACK_DEPTH 0x0BA4\n#define GL_TEXTURE_STACK_DEPTH 0x0BA5\n#define GL_MODELVIEW_MATRIX 0x0BA6\n#define GL_PROJECTION_MATRIX 0x0BA7\n#define GL_TEXTURE_MATRIX 0x0BA8\n#define GL_ATTRIB_STACK_DEPTH 0x0BB0\n#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1\n#define GL_ALPHA_TEST 0x0BC0\n#define GL_ALPHA_TEST_FUNC 0x0BC1\n#define GL_ALPHA_TEST_REF 0x0BC2\n#define GL_DITHER 0x0BD0\n#define GL_BLEND_DST 0x0BE0\n#define GL_BLEND_SRC 0x0BE1\n#define GL_BLEND 0x0BE2\n#define GL_LOGIC_OP_MODE 0x0BF0\n#define GL_INDEX_LOGIC_OP 0x0BF1\n#define GL_COLOR_LOGIC_OP 0x0BF2\n#define GL_AUX_BUFFERS 0x0C00\n#define GL_DRAW_BUFFER 0x0C01\n#define GL_READ_BUFFER 0x0C02\n#define GL_SCISSOR_BOX 0x0C10\n#define GL_SCISSOR_TEST 0x0C11\n#define GL_INDEX_CLEAR_VALUE 0x0C20\n#define GL_INDEX_WRITEMASK 0x0C21\n#define GL_COLOR_CLEAR_VALUE 0x0C22\n#define GL_COLOR_WRITEMASK 0x0C23\n#define GL_INDEX_MODE 0x0C30\n#define GL_RGBA_MODE 0x0C31\n#define GL_DOUBLEBUFFER 0x0C32\n#define GL_STEREO 0x0C33\n#define GL_RENDER_MODE 0x0C40\n#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50\n#define GL_POINT_SMOOTH_HINT 0x0C51\n#define GL_LINE_SMOOTH_HINT 0x0C52\n#define GL_POLYGON_SMOOTH_HINT 0x0C53\n#define GL_FOG_HINT 0x0C54\n#define GL_TEXTURE_GEN_S 0x0C60\n#define GL_TEXTURE_GEN_T 0x0C61\n#define GL_TEXTURE_GEN_R 0x0C62\n#define GL_TEXTURE_GEN_Q 0x0C63\n#define GL_PIXEL_MAP_I_TO_I 0x0C70\n#define GL_PIXEL_MAP_S_TO_S 0x0C71\n#define GL_PIXEL_MAP_I_TO_R 0x0C72\n#define GL_PIXEL_MAP_I_TO_G 0x0C73\n#define GL_PIXEL_MAP_I_TO_B 0x0C74\n#define GL_PIXEL_MAP_I_TO_A 0x0C75\n#define GL_PIXEL_MAP_R_TO_R 0x0C76\n#define GL_PIXEL_MAP_G_TO_G 0x0C77\n#define GL_PIXEL_MAP_B_TO_B 0x0C78\n#define GL_PIXEL_MAP_A_TO_A 0x0C79\n#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0\n#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1\n#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2\n#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3\n#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4\n#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5\n#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6\n#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7\n#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8\n#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9\n#define GL_UNPACK_SWAP_BYTES 0x0CF0\n#define GL_UNPACK_LSB_FIRST 0x0CF1\n#define GL_UNPACK_ROW_LENGTH 0x0CF2\n#define GL_UNPACK_SKIP_ROWS 0x0CF3\n#define GL_UNPACK_SKIP_PIXELS 0x0CF4\n#define GL_UNPACK_ALIGNMENT 0x0CF5\n#define GL_PACK_SWAP_BYTES 0x0D00\n#define GL_PACK_LSB_FIRST 0x0D01\n#define GL_PACK_ROW_LENGTH 0x0D02\n#define GL_PACK_SKIP_ROWS 0x0D03\n#define GL_PACK_SKIP_PIXELS 0x0D04\n#define GL_PACK_ALIGNMENT 0x0D05\n#define GL_MAP_COLOR 0x0D10\n#define GL_MAP_STENCIL 0x0D11\n#define GL_INDEX_SHIFT 0x0D12\n#define GL_INDEX_OFFSET 0x0D13\n#define GL_RED_SCALE 0x0D14\n#define GL_RED_BIAS 0x0D15\n#define GL_ZOOM_X 0x0D16\n#define GL_ZOOM_Y 0x0D17\n#define GL_GREEN_SCALE 0x0D18\n#define GL_GREEN_BIAS 0x0D19\n#define GL_BLUE_SCALE 0x0D1A\n#define GL_BLUE_BIAS 0x0D1B\n#define GL_ALPHA_SCALE 0x0D1C\n#define GL_ALPHA_BIAS 0x0D1D\n#define GL_DEPTH_SCALE 0x0D1E\n#define GL_DEPTH_BIAS 0x0D1F\n#define GL_MAX_EVAL_ORDER 0x0D30\n#define GL_MAX_LIGHTS 0x0D31\n#define GL_MAX_CLIP_PLANES 0x0D32\n#define GL_MAX_TEXTURE_SIZE 0x0D33\n#define GL_MAX_PIXEL_MAP_TABLE 0x0D34\n#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35\n#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36\n#define GL_MAX_NAME_STACK_DEPTH 0x0D37\n#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38\n#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39\n#define GL_MAX_VIEWPORT_DIMS 0x0D3A\n#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B\n#define GL_SUBPIXEL_BITS 0x0D50\n#define GL_INDEX_BITS 0x0D51\n#define GL_RED_BITS 0x0D52\n#define GL_GREEN_BITS 0x0D53\n#define GL_BLUE_BITS 0x0D54\n#define GL_ALPHA_BITS 0x0D55\n#define GL_DEPTH_BITS 0x0D56\n#define GL_STENCIL_BITS 0x0D57\n#define GL_ACCUM_RED_BITS 0x0D58\n#define GL_ACCUM_GREEN_BITS 0x0D59\n#define GL_ACCUM_BLUE_BITS 0x0D5A\n#define GL_ACCUM_ALPHA_BITS 0x0D5B\n#define GL_NAME_STACK_DEPTH 0x0D70\n#define GL_AUTO_NORMAL 0x0D80\n#define GL_MAP1_COLOR_4 0x0D90\n#define GL_MAP1_INDEX 0x0D91\n#define GL_MAP1_NORMAL 0x0D92\n#define GL_MAP1_TEXTURE_COORD_1 0x0D93\n#define GL_MAP1_TEXTURE_COORD_2 0x0D94\n#define GL_MAP1_TEXTURE_COORD_3 0x0D95\n#define GL_MAP1_TEXTURE_COORD_4 0x0D96\n#define GL_MAP1_VERTEX_3 0x0D97\n#define GL_MAP1_VERTEX_4 0x0D98\n#define GL_MAP2_COLOR_4 0x0DB0\n#define GL_MAP2_INDEX 0x0DB1\n#define GL_MAP2_NORMAL 0x0DB2\n#define GL_MAP2_TEXTURE_COORD_1 0x0DB3\n#define GL_MAP2_TEXTURE_COORD_2 0x0DB4\n#define GL_MAP2_TEXTURE_COORD_3 0x0DB5\n#define GL_MAP2_TEXTURE_COORD_4 0x0DB6\n#define GL_MAP2_VERTEX_3 0x0DB7\n#define GL_MAP2_VERTEX_4 0x0DB8\n#define GL_MAP1_GRID_DOMAIN 0x0DD0\n#define GL_MAP1_GRID_SEGMENTS 0x0DD1\n#define GL_MAP2_GRID_DOMAIN 0x0DD2\n#define GL_MAP2_GRID_SEGMENTS 0x0DD3\n#define GL_TEXTURE_1D 0x0DE0\n#define GL_TEXTURE_2D 0x0DE1\n#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0\n#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1\n#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2\n#define GL_SELECTION_BUFFER_POINTER 0x0DF3\n#define GL_SELECTION_BUFFER_SIZE 0x0DF4\n#define GL_TEXTURE_WIDTH 0x1000\n#define GL_TEXTURE_HEIGHT 0x1001\n#define GL_TEXTURE_INTERNAL_FORMAT 0x1003\n#define GL_TEXTURE_BORDER_COLOR 0x1004\n#define GL_TEXTURE_BORDER 0x1005\n#define GL_DONT_CARE 0x1100\n#define GL_FASTEST 0x1101\n#define GL_NICEST 0x1102\n#define GL_LIGHT0 0x4000\n#define GL_LIGHT1 0x4001\n#define GL_LIGHT2 0x4002\n#define GL_LIGHT3 0x4003\n#define GL_LIGHT4 0x4004\n#define GL_LIGHT5 0x4005\n#define GL_LIGHT6 0x4006\n#define GL_LIGHT7 0x4007\n#define GL_AMBIENT 0x1200\n#define GL_DIFFUSE 0x1201\n#define GL_SPECULAR 0x1202\n#define GL_POSITION 0x1203\n#define GL_SPOT_DIRECTION 0x1204\n#define GL_SPOT_EXPONENT 0x1205\n#define GL_SPOT_CUTOFF 0x1206\n#define GL_CONSTANT_ATTENUATION 0x1207\n#define GL_LINEAR_ATTENUATION 0x1208\n#define GL_QUADRATIC_ATTENUATION 0x1209\n#define GL_COMPILE 0x1300\n#define GL_COMPILE_AND_EXECUTE 0x1301\n#define GL_CLEAR 0x1500\n#define GL_AND 0x1501\n#define GL_AND_REVERSE 0x1502\n#define GL_COPY 0x1503\n#define GL_AND_INVERTED 0x1504\n#define GL_NOOP 0x1505\n#define GL_XOR 0x1506\n#define GL_OR 0x1507\n#define GL_NOR 0x1508\n#define GL_EQUIV 0x1509\n#define GL_INVERT 0x150A\n#define GL_OR_REVERSE 0x150B\n#define GL_COPY_INVERTED 0x150C\n#define GL_OR_INVERTED 0x150D\n#define GL_NAND 0x150E\n#define GL_SET 0x150F\n#define GL_EMISSION 0x1600\n#define GL_SHININESS 0x1601\n#define GL_AMBIENT_AND_DIFFUSE 0x1602\n#define GL_COLOR_INDEXES 0x1603\n#define GL_MODELVIEW 0x1700\n#define GL_PROJECTION 0x1701\n#define GL_TEXTURE 0x1702\n#define GL_COLOR 0x1800\n#define GL_DEPTH 0x1801\n#define GL_STENCIL 0x1802\n#define GL_COLOR_INDEX 0x1900\n#define GL_STENCIL_INDEX 0x1901\n#define GL_DEPTH_COMPONENT 0x1902\n#define GL_RED 0x1903\n#define GL_GREEN 0x1904\n#define GL_BLUE 0x1905\n#define GL_ALPHA 0x1906\n#define GL_RGB 0x1907\n#define GL_RGBA 0x1908\n#define GL_LUMINANCE 0x1909\n#define GL_LUMINANCE_ALPHA 0x190A\n#define GL_BITMAP 0x1A00\n#define GL_POINT 0x1B00\n#define GL_LINE 0x1B01\n#define GL_FILL 0x1B02\n#define GL_RENDER 0x1C00\n#define GL_FEEDBACK 0x1C01\n#define GL_SELECT 0x1C02\n#define GL_FLAT 0x1D00\n#define GL_SMOOTH 0x1D01\n#define GL_KEEP 0x1E00\n#define GL_REPLACE 0x1E01\n#define GL_INCR 0x1E02\n#define GL_DECR 0x1E03\n#define GL_VENDOR 0x1F00\n#define GL_RENDERER 0x1F01\n#define GL_VERSION 0x1F02\n#define GL_EXTENSIONS 0x1F03\n#define GL_S 0x2000\n#define GL_T 0x2001\n#define GL_R 0x2002\n#define GL_Q 0x2003\n#define GL_MODULATE 0x2100\n#define GL_DECAL 0x2101\n#define GL_TEXTURE_ENV_MODE 0x2200\n#define GL_TEXTURE_ENV_COLOR 0x2201\n#define GL_TEXTURE_ENV 0x2300\n#define GL_EYE_LINEAR 0x2400\n#define GL_OBJECT_LINEAR 0x2401\n#define GL_SPHERE_MAP 0x2402\n#define GL_TEXTURE_GEN_MODE 0x2500\n#define GL_OBJECT_PLANE 0x2501\n#define GL_EYE_PLANE 0x2502\n#define GL_NEAREST 0x2600\n#define GL_LINEAR 0x2601\n#define GL_NEAREST_MIPMAP_NEAREST 0x2700\n#define GL_LINEAR_MIPMAP_NEAREST 0x2701\n#define GL_NEAREST_MIPMAP_LINEAR 0x2702\n#define GL_LINEAR_MIPMAP_LINEAR 0x2703\n#define GL_TEXTURE_MAG_FILTER 0x2800\n#define GL_TEXTURE_MIN_FILTER 0x2801\n#define GL_TEXTURE_WRAP_S 0x2802\n#define GL_TEXTURE_WRAP_T 0x2803\n#define GL_CLAMP 0x2900\n#define GL_REPEAT 0x2901\n#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001\n#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002\n#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff\n#define GL_POLYGON_OFFSET_FACTOR 0x8038\n#define GL_POLYGON_OFFSET_UNITS 0x2A00\n#define GL_POLYGON_OFFSET_POINT 0x2A01\n#define GL_POLYGON_OFFSET_LINE 0x2A02\n#define GL_POLYGON_OFFSET_FILL 0x8037\n#define GL_ALPHA4 0x803B\n#define GL_ALPHA8 0x803C\n#define GL_ALPHA12 0x803D\n#define GL_ALPHA16 0x803E\n#define GL_LUMINANCE4 0x803F\n#define GL_LUMINANCE8 0x8040\n#define GL_LUMINANCE12 0x8041\n#define GL_LUMINANCE16 0x8042\n#define GL_LUMINANCE4_ALPHA4 0x8043\n#define GL_LUMINANCE6_ALPHA2 0x8044\n#define GL_LUMINANCE8_ALPHA8 0x8045\n#define GL_LUMINANCE12_ALPHA4 0x8046\n#define GL_LUMINANCE12_ALPHA12 0x8047\n#define GL_LUMINANCE16_ALPHA16 0x8048\n#define GL_INTENSITY 0x8049\n#define GL_INTENSITY4 0x804A\n#define GL_INTENSITY8 0x804B\n#define GL_INTENSITY12 0x804C\n#define GL_INTENSITY16 0x804D\n#define GL_R3_G3_B2 0x2A10\n#define GL_RGB4 0x804F\n#define GL_RGB5 0x8050\n#define GL_RGB8 0x8051\n#define GL_RGB10 0x8052\n#define GL_RGB12 0x8053\n#define GL_RGB16 0x8054\n#define GL_RGBA2 0x8055\n#define GL_RGBA4 0x8056\n#define GL_RGB5_A1 0x8057\n#define GL_RGBA8 0x8058\n#define GL_RGB10_A2 0x8059\n#define GL_RGBA12 0x805A\n#define GL_RGBA16 0x805B\n#define GL_TEXTURE_RED_SIZE 0x805C\n#define GL_TEXTURE_GREEN_SIZE 0x805D\n#define GL_TEXTURE_BLUE_SIZE 0x805E\n#define GL_TEXTURE_ALPHA_SIZE 0x805F\n#define GL_TEXTURE_LUMINANCE_SIZE 0x8060\n#define GL_TEXTURE_INTENSITY_SIZE 0x8061\n#define GL_PROXY_TEXTURE_1D 0x8063\n#define GL_PROXY_TEXTURE_2D 0x8064\n#define GL_TEXTURE_PRIORITY 0x8066\n#define GL_TEXTURE_RESIDENT 0x8067\n#define GL_TEXTURE_BINDING_1D 0x8068\n#define GL_TEXTURE_BINDING_2D 0x8069\n#define GL_VERTEX_ARRAY 0x8074\n#define GL_NORMAL_ARRAY 0x8075\n#define GL_COLOR_ARRAY 0x8076\n#define GL_INDEX_ARRAY 0x8077\n#define GL_TEXTURE_COORD_ARRAY 0x8078\n#define GL_EDGE_FLAG_ARRAY 0x8079\n#define GL_VERTEX_ARRAY_SIZE 0x807A\n#define GL_VERTEX_ARRAY_TYPE 0x807B\n#define GL_VERTEX_ARRAY_STRIDE 0x807C\n#define GL_NORMAL_ARRAY_TYPE 0x807E\n#define GL_NORMAL_ARRAY_STRIDE 0x807F\n#define GL_COLOR_ARRAY_SIZE 0x8081\n#define GL_COLOR_ARRAY_TYPE 0x8082\n#define GL_COLOR_ARRAY_STRIDE 0x8083\n#define GL_INDEX_ARRAY_TYPE 0x8085\n#define GL_INDEX_ARRAY_STRIDE 0x8086\n#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088\n#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089\n#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A\n#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C\n#define GL_VERTEX_ARRAY_POINTER 0x808E\n#define GL_NORMAL_ARRAY_POINTER 0x808F\n#define GL_COLOR_ARRAY_POINTER 0x8090\n#define GL_INDEX_ARRAY_POINTER 0x8091\n#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092\n#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093\n#define GL_V2F 0x2A20\n#define GL_V3F 0x2A21\n#define GL_C4UB_V2F 0x2A22\n#define GL_C4UB_V3F 0x2A23\n#define GL_C3F_V3F 0x2A24\n#define GL_N3F_V3F 0x2A25\n#define GL_C4F_N3F_V3F 0x2A26\n#define GL_T2F_V3F 0x2A27\n#define GL_T4F_V4F 0x2A28\n#define GL_T2F_C4UB_V3F 0x2A29\n#define GL_T2F_C3F_V3F 0x2A2A\n#define GL_T2F_N3F_V3F 0x2A2B\n#define GL_T2F_C4F_N3F_V3F 0x2A2C\n#define GL_T4F_C4F_N3F_V4F 0x2A2D\n#define GL_LOGIC_OP GL_INDEX_LOGIC_OP\n#define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT\n#define GL_COLOR_INDEX1_EXT 0x80E2\n#define GL_COLOR_INDEX2_EXT 0x80E3\n#define GL_COLOR_INDEX4_EXT 0x80E4\n#define GL_COLOR_INDEX8_EXT 0x80E5\n#define GL_COLOR_INDEX12_EXT 0x80E6\n#define GL_COLOR_INDEX16_EXT 0x80E7\n\n    GLAPI void GLAPIENTRY glAccum(GLenum op, GLfloat value);\n    GLAPI void GLAPIENTRY glAlphaFunc(GLenum func, GLclampf ref);\n    GLAPI GLboolean GLAPIENTRY glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences);\n    GLAPI void GLAPIENTRY glArrayElement(GLint i);\n    GLAPI void GLAPIENTRY glBegin(GLenum mode);\n    GLAPI void GLAPIENTRY glBindTexture(GLenum target, GLuint texture);\n    GLAPI void GLAPIENTRY glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);\n    GLAPI void GLAPIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor);\n    GLAPI void GLAPIENTRY glCallList(GLuint list);\n    GLAPI void GLAPIENTRY glCallLists(GLsizei n, GLenum type, const GLvoid *lists);\n    GLAPI void GLAPIENTRY glClear(GLbitfield mask);\n    GLAPI void GLAPIENTRY glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);\n    GLAPI void GLAPIENTRY glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);\n    GLAPI void GLAPIENTRY glClearDepth(GLclampd depth);\n    GLAPI void GLAPIENTRY glClearIndex(GLfloat c);\n    GLAPI void GLAPIENTRY glClearStencil(GLint s);\n    GLAPI void GLAPIENTRY glClipPlane(GLenum plane, const GLdouble *equation);\n    GLAPI void GLAPIENTRY glColor3b(GLbyte red, GLbyte green, GLbyte blue);\n    GLAPI void GLAPIENTRY glColor3bv(const GLbyte *v);\n    GLAPI void GLAPIENTRY glColor3d(GLdouble red, GLdouble green, GLdouble blue);\n    GLAPI void GLAPIENTRY glColor3dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glColor3f(GLfloat red, GLfloat green, GLfloat blue);\n    GLAPI void GLAPIENTRY glColor3fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glColor3i(GLint red, GLint green, GLint blue);\n    GLAPI void GLAPIENTRY glColor3iv(const GLint *v);\n    GLAPI void GLAPIENTRY glColor3s(GLshort red, GLshort green, GLshort blue);\n    GLAPI void GLAPIENTRY glColor3sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glColor3ub(GLubyte red, GLubyte green, GLubyte blue);\n    GLAPI void GLAPIENTRY glColor3ubv(const GLubyte *v);\n    GLAPI void GLAPIENTRY glColor3ui(GLuint red, GLuint green, GLuint blue);\n    GLAPI void GLAPIENTRY glColor3uiv(const GLuint *v);\n    GLAPI void GLAPIENTRY glColor3us(GLushort red, GLushort green, GLushort blue);\n    GLAPI void GLAPIENTRY glColor3usv(const GLushort *v);\n    GLAPI void GLAPIENTRY glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);\n    GLAPI void GLAPIENTRY glColor4bv(const GLbyte *v);\n    GLAPI void GLAPIENTRY glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);\n    GLAPI void GLAPIENTRY glColor4dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);\n    GLAPI void GLAPIENTRY glColor4fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glColor4i(GLint red, GLint green, GLint blue, GLint alpha);\n    GLAPI void GLAPIENTRY glColor4iv(const GLint *v);\n    GLAPI void GLAPIENTRY glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha);\n    GLAPI void GLAPIENTRY glColor4sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);\n    GLAPI void GLAPIENTRY glColor4ubv(const GLubyte *v);\n    GLAPI void GLAPIENTRY glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha);\n    GLAPI void GLAPIENTRY glColor4uiv(const GLuint *v);\n    GLAPI void GLAPIENTRY glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha);\n    GLAPI void GLAPIENTRY glColor4usv(const GLushort *v);\n    GLAPI void GLAPIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);\n    GLAPI void GLAPIENTRY glColorMaterial(GLenum face, GLenum mode);\n    GLAPI void GLAPIENTRY glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);\n    GLAPI void GLAPIENTRY glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);\n    GLAPI void GLAPIENTRY glCopyTexImage1D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);\n    GLAPI void GLAPIENTRY glCopyTexImage2D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);\n    GLAPI void GLAPIENTRY glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);\n    GLAPI void GLAPIENTRY glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);\n    GLAPI void GLAPIENTRY glCullFace(GLenum mode);\n    GLAPI void GLAPIENTRY glDeleteLists(GLuint list, GLsizei range);\n    GLAPI void GLAPIENTRY glDeleteTextures(GLsizei n, const GLuint *textures);\n    GLAPI void GLAPIENTRY glDepthFunc(GLenum func);\n    GLAPI void GLAPIENTRY glDepthMask(GLboolean flag);\n    GLAPI void GLAPIENTRY glDepthRange(GLclampd zNear, GLclampd zFar);\n    GLAPI void GLAPIENTRY glDisable(GLenum cap);\n    GLAPI void GLAPIENTRY glDisableClientState(GLenum array);\n    GLAPI void GLAPIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count);\n    GLAPI void GLAPIENTRY glDrawBuffer(GLenum mode);\n    GLAPI void GLAPIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);\n    GLAPI void GLAPIENTRY glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);\n    GLAPI void GLAPIENTRY glEdgeFlag(GLboolean flag);\n    GLAPI void GLAPIENTRY glEdgeFlagPointer(GLsizei stride, const GLvoid *pointer);\n    GLAPI void GLAPIENTRY glEdgeFlagv(const GLboolean *flag);\n    GLAPI void GLAPIENTRY glEnable(GLenum cap);\n    GLAPI void GLAPIENTRY glEnableClientState(GLenum array);\n    GLAPI void GLAPIENTRY glEnd(void);\n    GLAPI void GLAPIENTRY glEndList(void);\n    GLAPI void GLAPIENTRY glEvalCoord1d(GLdouble u);\n    GLAPI void GLAPIENTRY glEvalCoord1dv(const GLdouble *u);\n    GLAPI void GLAPIENTRY glEvalCoord1f(GLfloat u);\n    GLAPI void GLAPIENTRY glEvalCoord1fv(const GLfloat *u);\n    GLAPI void GLAPIENTRY glEvalCoord2d(GLdouble u, GLdouble v);\n    GLAPI void GLAPIENTRY glEvalCoord2dv(const GLdouble *u);\n    GLAPI void GLAPIENTRY glEvalCoord2f(GLfloat u, GLfloat v);\n    GLAPI void GLAPIENTRY glEvalCoord2fv(const GLfloat *u);\n    GLAPI void GLAPIENTRY glEvalMesh1(GLenum mode, GLint i1, GLint i2);\n    GLAPI void GLAPIENTRY glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);\n    GLAPI void GLAPIENTRY glEvalPoint1(GLint i);\n    GLAPI void GLAPIENTRY glEvalPoint2(GLint i, GLint j);\n    GLAPI void GLAPIENTRY glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer);\n    GLAPI void GLAPIENTRY glFinish(void);\n    GLAPI void GLAPIENTRY glFlush(void);\n    GLAPI void GLAPIENTRY glFogf(GLenum pname, GLfloat param);\n    GLAPI void GLAPIENTRY glFogfv(GLenum pname, const GLfloat *params);\n    GLAPI void GLAPIENTRY glFogi(GLenum pname, GLint param);\n    GLAPI void GLAPIENTRY glFogiv(GLenum pname, const GLint *params);\n    GLAPI void GLAPIENTRY glFrontFace(GLenum mode);\n    GLAPI void GLAPIENTRY glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);\n    GLAPI GLuint GLAPIENTRY glGenLists(GLsizei range);\n    GLAPI void GLAPIENTRY glGenTextures(GLsizei n, GLuint *textures);\n    GLAPI void GLAPIENTRY glGetBooleanv(GLenum pname, GLboolean *params);\n    GLAPI void GLAPIENTRY glGetClipPlane(GLenum plane, GLdouble *equation);\n    GLAPI void GLAPIENTRY glGetDoublev(GLenum pname, GLdouble *params);\n    GLAPI GLenum GLAPIENTRY glGetError(void);\n    GLAPI void GLAPIENTRY glGetFloatv(GLenum pname, GLfloat *params);\n    GLAPI void GLAPIENTRY glGetIntegerv(GLenum pname, GLint *params);\n    GLAPI void GLAPIENTRY glGetLightfv(GLenum light, GLenum pname, GLfloat *params);\n    GLAPI void GLAPIENTRY glGetLightiv(GLenum light, GLenum pname, GLint *params);\n    GLAPI void GLAPIENTRY glGetMapdv(GLenum target, GLenum query, GLdouble *v);\n    GLAPI void GLAPIENTRY glGetMapfv(GLenum target, GLenum query, GLfloat *v);\n    GLAPI void GLAPIENTRY glGetMapiv(GLenum target, GLenum query, GLint *v);\n    GLAPI void GLAPIENTRY glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params);\n    GLAPI void GLAPIENTRY glGetMaterialiv(GLenum face, GLenum pname, GLint *params);\n    GLAPI void GLAPIENTRY glGetPixelMapfv(GLenum map, GLfloat *values);\n    GLAPI void GLAPIENTRY glGetPixelMapuiv(GLenum map, GLuint *values);\n    GLAPI void GLAPIENTRY glGetPixelMapusv(GLenum map, GLushort *values);\n    GLAPI void GLAPIENTRY glGetPointerv(GLenum pname, GLvoid* *params);\n    GLAPI void GLAPIENTRY glGetPolygonStipple(GLubyte *mask);\n    GLAPI const GLubyte *GLAPIENTRY glGetString(GLenum name);\n    GLAPI void GLAPIENTRY glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params);\n    GLAPI void GLAPIENTRY glGetTexEnviv(GLenum target, GLenum pname, GLint *params);\n    GLAPI void GLAPIENTRY glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params);\n    GLAPI void GLAPIENTRY glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params);\n    GLAPI void GLAPIENTRY glGetTexGeniv(GLenum coord, GLenum pname, GLint *params);\n    GLAPI void GLAPIENTRY glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);\n    GLAPI void GLAPIENTRY glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);\n    GLAPI void GLAPIENTRY glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);\n    GLAPI void GLAPIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);\n    GLAPI void GLAPIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);\n    GLAPI void GLAPIENTRY glHint(GLenum target, GLenum mode);\n    GLAPI void GLAPIENTRY glIndexMask(GLuint mask);\n    GLAPI void GLAPIENTRY glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer);\n    GLAPI void GLAPIENTRY glIndexd(GLdouble c);\n    GLAPI void GLAPIENTRY glIndexdv(const GLdouble *c);\n    GLAPI void GLAPIENTRY glIndexf(GLfloat c);\n    GLAPI void GLAPIENTRY glIndexfv(const GLfloat *c);\n    GLAPI void GLAPIENTRY glIndexi(GLint c);\n    GLAPI void GLAPIENTRY glIndexiv(const GLint *c);\n    GLAPI void GLAPIENTRY glIndexs(GLshort c);\n    GLAPI void GLAPIENTRY glIndexsv(const GLshort *c);\n    GLAPI void GLAPIENTRY glIndexub(GLubyte c);\n    GLAPI void GLAPIENTRY glIndexubv(const GLubyte *c);\n    GLAPI void GLAPIENTRY glInitNames(void);\n    GLAPI void GLAPIENTRY glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer);\n    GLAPI GLboolean GLAPIENTRY glIsEnabled(GLenum cap);\n    GLAPI GLboolean GLAPIENTRY glIsList(GLuint list);\n    GLAPI GLboolean GLAPIENTRY glIsTexture(GLuint texture);\n    GLAPI void GLAPIENTRY glLightModelf(GLenum pname, GLfloat param);\n    GLAPI void GLAPIENTRY glLightModelfv(GLenum pname, const GLfloat *params);\n    GLAPI void GLAPIENTRY glLightModeli(GLenum pname, GLint param);\n    GLAPI void GLAPIENTRY glLightModeliv(GLenum pname, const GLint *params);\n    GLAPI void GLAPIENTRY glLightf(GLenum light, GLenum pname, GLfloat param);\n    GLAPI void GLAPIENTRY glLightfv(GLenum light, GLenum pname, const GLfloat *params);\n    GLAPI void GLAPIENTRY glLighti(GLenum light, GLenum pname, GLint param);\n    GLAPI void GLAPIENTRY glLightiv(GLenum light, GLenum pname, const GLint *params);\n    GLAPI void GLAPIENTRY glLineStipple(GLint factor, GLushort pattern);\n    GLAPI void GLAPIENTRY glLineWidth(GLfloat width);\n    GLAPI void GLAPIENTRY glListBase(GLuint base);\n    GLAPI void GLAPIENTRY glLoadIdentity(void);\n    GLAPI void GLAPIENTRY glLoadMatrixd(const GLdouble *m);\n    GLAPI void GLAPIENTRY glLoadMatrixf(const GLfloat *m);\n    GLAPI void GLAPIENTRY glLoadName(GLuint name);\n    GLAPI void GLAPIENTRY glLogicOp(GLenum opcode);\n    GLAPI void GLAPIENTRY glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);\n    GLAPI void GLAPIENTRY glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);\n    GLAPI void GLAPIENTRY glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);\n    GLAPI void GLAPIENTRY glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);\n    GLAPI void GLAPIENTRY glMapGrid1d(GLint un, GLdouble u1, GLdouble u2);\n    GLAPI void GLAPIENTRY glMapGrid1f(GLint un, GLfloat u1, GLfloat u2);\n    GLAPI void GLAPIENTRY glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);\n    GLAPI void GLAPIENTRY glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);\n    GLAPI void GLAPIENTRY glMaterialf(GLenum face, GLenum pname, GLfloat param);\n    GLAPI void GLAPIENTRY glMaterialfv(GLenum face, GLenum pname, const GLfloat *params);\n    GLAPI void GLAPIENTRY glMateriali(GLenum face, GLenum pname, GLint param);\n    GLAPI void GLAPIENTRY glMaterialiv(GLenum face, GLenum pname, const GLint *params);\n    GLAPI void GLAPIENTRY glMatrixMode(GLenum mode);\n    GLAPI void GLAPIENTRY glMultMatrixd(const GLdouble *m);\n    GLAPI void GLAPIENTRY glMultMatrixf(const GLfloat *m);\n    GLAPI void GLAPIENTRY glNewList(GLuint list, GLenum mode);\n    GLAPI void GLAPIENTRY glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz);\n    GLAPI void GLAPIENTRY glNormal3bv(const GLbyte *v);\n    GLAPI void GLAPIENTRY glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz);\n    GLAPI void GLAPIENTRY glNormal3dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz);\n    GLAPI void GLAPIENTRY glNormal3fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glNormal3i(GLint nx, GLint ny, GLint nz);\n    GLAPI void GLAPIENTRY glNormal3iv(const GLint *v);\n    GLAPI void GLAPIENTRY glNormal3s(GLshort nx, GLshort ny, GLshort nz);\n    GLAPI void GLAPIENTRY glNormal3sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer);\n    GLAPI void GLAPIENTRY glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);\n    GLAPI void GLAPIENTRY glPassThrough(GLfloat token);\n    GLAPI void GLAPIENTRY glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values);\n    GLAPI void GLAPIENTRY glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values);\n    GLAPI void GLAPIENTRY glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values);\n    GLAPI void GLAPIENTRY glPixelStoref(GLenum pname, GLfloat param);\n    GLAPI void GLAPIENTRY glPixelStorei(GLenum pname, GLint param);\n    GLAPI void GLAPIENTRY glPixelTransferf(GLenum pname, GLfloat param);\n    GLAPI void GLAPIENTRY glPixelTransferi(GLenum pname, GLint param);\n    GLAPI void GLAPIENTRY glPixelZoom(GLfloat xfactor, GLfloat yfactor);\n    GLAPI void GLAPIENTRY glPointSize(GLfloat size);\n    GLAPI void GLAPIENTRY glPolygonMode(GLenum face, GLenum mode);\n    GLAPI void GLAPIENTRY glPolygonOffset(GLfloat factor, GLfloat units);\n    GLAPI void GLAPIENTRY glPolygonStipple(const GLubyte *mask);\n    GLAPI void GLAPIENTRY glPopAttrib(void);\n    GLAPI void GLAPIENTRY glPopClientAttrib(void);\n    GLAPI void GLAPIENTRY glPopMatrix(void);\n    GLAPI void GLAPIENTRY glPopName(void);\n    GLAPI void GLAPIENTRY glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities);\n    GLAPI void GLAPIENTRY glPushAttrib(GLbitfield mask);\n    GLAPI void GLAPIENTRY glPushClientAttrib(GLbitfield mask);\n    GLAPI void GLAPIENTRY glPushMatrix(void);\n    GLAPI void GLAPIENTRY glPushName(GLuint name);\n    GLAPI void GLAPIENTRY glRasterPos2d(GLdouble x, GLdouble y);\n    GLAPI void GLAPIENTRY glRasterPos2dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glRasterPos2f(GLfloat x, GLfloat y);\n    GLAPI void GLAPIENTRY glRasterPos2fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glRasterPos2i(GLint x, GLint y);\n    GLAPI void GLAPIENTRY glRasterPos2iv(const GLint *v);\n    GLAPI void GLAPIENTRY glRasterPos2s(GLshort x, GLshort y);\n    GLAPI void GLAPIENTRY glRasterPos2sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glRasterPos3d(GLdouble x, GLdouble y, GLdouble z);\n    GLAPI void GLAPIENTRY glRasterPos3dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glRasterPos3f(GLfloat x, GLfloat y, GLfloat z);\n    GLAPI void GLAPIENTRY glRasterPos3fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glRasterPos3i(GLint x, GLint y, GLint z);\n    GLAPI void GLAPIENTRY glRasterPos3iv(const GLint *v);\n    GLAPI void GLAPIENTRY glRasterPos3s(GLshort x, GLshort y, GLshort z);\n    GLAPI void GLAPIENTRY glRasterPos3sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    GLAPI void GLAPIENTRY glRasterPos4dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    GLAPI void GLAPIENTRY glRasterPos4fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glRasterPos4i(GLint x, GLint y, GLint z, GLint w);\n    GLAPI void GLAPIENTRY glRasterPos4iv(const GLint *v);\n    GLAPI void GLAPIENTRY glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w);\n    GLAPI void GLAPIENTRY glRasterPos4sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glReadBuffer(GLenum mode);\n    GLAPI void GLAPIENTRY glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);\n    GLAPI void GLAPIENTRY glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);\n    GLAPI void GLAPIENTRY glRectdv(const GLdouble *v1, const GLdouble *v2);\n    GLAPI void GLAPIENTRY glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);\n    GLAPI void GLAPIENTRY glRectfv(const GLfloat *v1, const GLfloat *v2);\n    GLAPI void GLAPIENTRY glRecti(GLint x1, GLint y1, GLint x2, GLint y2);\n    GLAPI void GLAPIENTRY glRectiv(const GLint *v1, const GLint *v2);\n    GLAPI void GLAPIENTRY glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2);\n    GLAPI void GLAPIENTRY glRectsv(const GLshort *v1, const GLshort *v2);\n    GLAPI GLint GLAPIENTRY glRenderMode(GLenum mode);\n    GLAPI void GLAPIENTRY glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);\n    GLAPI void GLAPIENTRY glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);\n    GLAPI void GLAPIENTRY glScaled(GLdouble x, GLdouble y, GLdouble z);\n    GLAPI void GLAPIENTRY glScalef(GLfloat x, GLfloat y, GLfloat z);\n    GLAPI void GLAPIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height);\n    GLAPI void GLAPIENTRY glSelectBuffer(GLsizei size, GLuint *buffer);\n    GLAPI void GLAPIENTRY glShadeModel(GLenum mode);\n    GLAPI void GLAPIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask);\n    GLAPI void GLAPIENTRY glStencilMask(GLuint mask);\n    GLAPI void GLAPIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);\n    GLAPI void GLAPIENTRY glTexCoord1d(GLdouble s);\n    GLAPI void GLAPIENTRY glTexCoord1dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glTexCoord1f(GLfloat s);\n    GLAPI void GLAPIENTRY glTexCoord1fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glTexCoord1i(GLint s);\n    GLAPI void GLAPIENTRY glTexCoord1iv(const GLint *v);\n    GLAPI void GLAPIENTRY glTexCoord1s(GLshort s);\n    GLAPI void GLAPIENTRY glTexCoord1sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glTexCoord2d(GLdouble s, GLdouble t);\n    GLAPI void GLAPIENTRY glTexCoord2dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glTexCoord2f(GLfloat s, GLfloat t);\n    GLAPI void GLAPIENTRY glTexCoord2fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glTexCoord2i(GLint s, GLint t);\n    GLAPI void GLAPIENTRY glTexCoord2iv(const GLint *v);\n    GLAPI void GLAPIENTRY glTexCoord2s(GLshort s, GLshort t);\n    GLAPI void GLAPIENTRY glTexCoord2sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glTexCoord3d(GLdouble s, GLdouble t, GLdouble r);\n    GLAPI void GLAPIENTRY glTexCoord3dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glTexCoord3f(GLfloat s, GLfloat t, GLfloat r);\n    GLAPI void GLAPIENTRY glTexCoord3fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glTexCoord3i(GLint s, GLint t, GLint r);\n    GLAPI void GLAPIENTRY glTexCoord3iv(const GLint *v);\n    GLAPI void GLAPIENTRY glTexCoord3s(GLshort s, GLshort t, GLshort r);\n    GLAPI void GLAPIENTRY glTexCoord3sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q);\n    GLAPI void GLAPIENTRY glTexCoord4dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q);\n    GLAPI void GLAPIENTRY glTexCoord4fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glTexCoord4i(GLint s, GLint t, GLint r, GLint q);\n    GLAPI void GLAPIENTRY glTexCoord4iv(const GLint *v);\n    GLAPI void GLAPIENTRY glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q);\n    GLAPI void GLAPIENTRY glTexCoord4sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);\n    GLAPI void GLAPIENTRY glTexEnvf(GLenum target, GLenum pname, GLfloat param);\n    GLAPI void GLAPIENTRY glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params);\n    GLAPI void GLAPIENTRY glTexEnvi(GLenum target, GLenum pname, GLint param);\n    GLAPI void GLAPIENTRY glTexEnviv(GLenum target, GLenum pname, const GLint *params);\n    GLAPI void GLAPIENTRY glTexGend(GLenum coord, GLenum pname, GLdouble param);\n    GLAPI void GLAPIENTRY glTexGendv(GLenum coord, GLenum pname, const GLdouble *params);\n    GLAPI void GLAPIENTRY glTexGenf(GLenum coord, GLenum pname, GLfloat param);\n    GLAPI void GLAPIENTRY glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params);\n    GLAPI void GLAPIENTRY glTexGeni(GLenum coord, GLenum pname, GLint param);\n    GLAPI void GLAPIENTRY glTexGeniv(GLenum coord, GLenum pname, const GLint *params);\n    GLAPI void GLAPIENTRY glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);\n    GLAPI void GLAPIENTRY glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);\n    GLAPI void GLAPIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param);\n    GLAPI void GLAPIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params);\n    GLAPI void GLAPIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param);\n    GLAPI void GLAPIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint *params);\n    GLAPI void GLAPIENTRY glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);\n    GLAPI void GLAPIENTRY glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);\n    GLAPI void GLAPIENTRY glTranslated(GLdouble x, GLdouble y, GLdouble z);\n    GLAPI void GLAPIENTRY glTranslatef(GLfloat x, GLfloat y, GLfloat z);\n    GLAPI void GLAPIENTRY glVertex2d(GLdouble x, GLdouble y);\n    GLAPI void GLAPIENTRY glVertex2dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glVertex2f(GLfloat x, GLfloat y);\n    GLAPI void GLAPIENTRY glVertex2fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glVertex2i(GLint x, GLint y);\n    GLAPI void GLAPIENTRY glVertex2iv(const GLint *v);\n    GLAPI void GLAPIENTRY glVertex2s(GLshort x, GLshort y);\n    GLAPI void GLAPIENTRY glVertex2sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glVertex3d(GLdouble x, GLdouble y, GLdouble z);\n    GLAPI void GLAPIENTRY glVertex3dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glVertex3f(GLfloat x, GLfloat y, GLfloat z);\n    GLAPI void GLAPIENTRY glVertex3fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glVertex3i(GLint x, GLint y, GLint z);\n    GLAPI void GLAPIENTRY glVertex3iv(const GLint *v);\n    GLAPI void GLAPIENTRY glVertex3s(GLshort x, GLshort y, GLshort z);\n    GLAPI void GLAPIENTRY glVertex3sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    GLAPI void GLAPIENTRY glVertex4dv(const GLdouble *v);\n    GLAPI void GLAPIENTRY glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    GLAPI void GLAPIENTRY glVertex4fv(const GLfloat *v);\n    GLAPI void GLAPIENTRY glVertex4i(GLint x, GLint y, GLint z, GLint w);\n    GLAPI void GLAPIENTRY glVertex4iv(const GLint *v);\n    GLAPI void GLAPIENTRY glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w);\n    GLAPI void GLAPIENTRY glVertex4sv(const GLshort *v);\n    GLAPI void GLAPIENTRY glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);\n    GLAPI void GLAPIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height);\n\n#define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1)\n\n#endif /* GL_VERSION_1_1 */\n\n    /* ---------------------------------- GLU ---------------------------------- */\n\n    /* this is where we can safely include GLU */\n#if defined(__APPLE__) && defined(__MACH__)\n#include <OpenGL/glu.h>\n#else\n#include <GL/glu.h>\n#endif\n\n    /* ----------------------------- GL_VERSION_1_2 ---------------------------- */\n\n#ifndef GL_VERSION_1_2\n#define GL_VERSION_1_2 1\n\n#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12\n#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13\n#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22\n#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23\n#define GL_UNSIGNED_BYTE_3_3_2 0x8032\n#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033\n#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034\n#define GL_UNSIGNED_INT_8_8_8_8 0x8035\n#define GL_UNSIGNED_INT_10_10_10_2 0x8036\n#define GL_RESCALE_NORMAL 0x803A\n#define GL_TEXTURE_BINDING_3D 0x806A\n#define GL_PACK_SKIP_IMAGES 0x806B\n#define GL_PACK_IMAGE_HEIGHT 0x806C\n#define GL_UNPACK_SKIP_IMAGES 0x806D\n#define GL_UNPACK_IMAGE_HEIGHT 0x806E\n#define GL_TEXTURE_3D 0x806F\n#define GL_PROXY_TEXTURE_3D 0x8070\n#define GL_TEXTURE_DEPTH 0x8071\n#define GL_TEXTURE_WRAP_R 0x8072\n#define GL_MAX_3D_TEXTURE_SIZE 0x8073\n#define GL_BGR 0x80E0\n#define GL_BGRA 0x80E1\n#define GL_MAX_ELEMENTS_VERTICES 0x80E8\n#define GL_MAX_ELEMENTS_INDICES 0x80E9\n#define GL_CLAMP_TO_EDGE 0x812F\n#define GL_TEXTURE_MIN_LOD 0x813A\n#define GL_TEXTURE_MAX_LOD 0x813B\n#define GL_TEXTURE_BASE_LEVEL 0x813C\n#define GL_TEXTURE_MAX_LEVEL 0x813D\n#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8\n#define GL_SINGLE_COLOR 0x81F9\n#define GL_SEPARATE_SPECULAR_COLOR 0x81FA\n#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362\n#define GL_UNSIGNED_SHORT_5_6_5 0x8363\n#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364\n#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365\n#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366\n#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367\n#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368\n#define GL_ALIASED_POINT_SIZE_RANGE 0x846D\n#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E\n\n    typedef void (GLAPIENTRY *PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);\n    typedef void (GLAPIENTRY *PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);\n    typedef void (GLAPIENTRY *PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);\n    typedef void (GLAPIENTRY *PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);\n\n#define glCopyTexSubImage3D GLEW_GET_FUN(__glewCopyTexSubImage3D)\n#define glDrawRangeElements GLEW_GET_FUN(__glewDrawRangeElements)\n#define glTexImage3D GLEW_GET_FUN(__glewTexImage3D)\n#define glTexSubImage3D GLEW_GET_FUN(__glewTexSubImage3D)\n\n#define GLEW_VERSION_1_2 GLEW_GET_VAR(__GLEW_VERSION_1_2)\n\n#endif /* GL_VERSION_1_2 */\n\n    /* ----------------------------- GL_VERSION_1_3 ---------------------------- */\n\n#ifndef GL_VERSION_1_3\n#define GL_VERSION_1_3 1\n\n#define GL_MULTISAMPLE 0x809D\n#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E\n#define GL_SAMPLE_ALPHA_TO_ONE 0x809F\n#define GL_SAMPLE_COVERAGE 0x80A0\n#define GL_SAMPLE_BUFFERS 0x80A8\n#define GL_SAMPLES 0x80A9\n#define GL_SAMPLE_COVERAGE_VALUE 0x80AA\n#define GL_SAMPLE_COVERAGE_INVERT 0x80AB\n#define GL_CLAMP_TO_BORDER 0x812D\n#define GL_TEXTURE0 0x84C0\n#define GL_TEXTURE1 0x84C1\n#define GL_TEXTURE2 0x84C2\n#define GL_TEXTURE3 0x84C3\n#define GL_TEXTURE4 0x84C4\n#define GL_TEXTURE5 0x84C5\n#define GL_TEXTURE6 0x84C6\n#define GL_TEXTURE7 0x84C7\n#define GL_TEXTURE8 0x84C8\n#define GL_TEXTURE9 0x84C9\n#define GL_TEXTURE10 0x84CA\n#define GL_TEXTURE11 0x84CB\n#define GL_TEXTURE12 0x84CC\n#define GL_TEXTURE13 0x84CD\n#define GL_TEXTURE14 0x84CE\n#define GL_TEXTURE15 0x84CF\n#define GL_TEXTURE16 0x84D0\n#define GL_TEXTURE17 0x84D1\n#define GL_TEXTURE18 0x84D2\n#define GL_TEXTURE19 0x84D3\n#define GL_TEXTURE20 0x84D4\n#define GL_TEXTURE21 0x84D5\n#define GL_TEXTURE22 0x84D6\n#define GL_TEXTURE23 0x84D7\n#define GL_TEXTURE24 0x84D8\n#define GL_TEXTURE25 0x84D9\n#define GL_TEXTURE26 0x84DA\n#define GL_TEXTURE27 0x84DB\n#define GL_TEXTURE28 0x84DC\n#define GL_TEXTURE29 0x84DD\n#define GL_TEXTURE30 0x84DE\n#define GL_TEXTURE31 0x84DF\n#define GL_ACTIVE_TEXTURE 0x84E0\n#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1\n#define GL_MAX_TEXTURE_UNITS 0x84E2\n#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3\n#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4\n#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5\n#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6\n#define GL_SUBTRACT 0x84E7\n#define GL_COMPRESSED_ALPHA 0x84E9\n#define GL_COMPRESSED_LUMINANCE 0x84EA\n#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB\n#define GL_COMPRESSED_INTENSITY 0x84EC\n#define GL_COMPRESSED_RGB 0x84ED\n#define GL_COMPRESSED_RGBA 0x84EE\n#define GL_TEXTURE_COMPRESSION_HINT 0x84EF\n#define GL_NORMAL_MAP 0x8511\n#define GL_REFLECTION_MAP 0x8512\n#define GL_TEXTURE_CUBE_MAP 0x8513\n#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A\n#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B\n#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C\n#define GL_COMBINE 0x8570\n#define GL_COMBINE_RGB 0x8571\n#define GL_COMBINE_ALPHA 0x8572\n#define GL_RGB_SCALE 0x8573\n#define GL_ADD_SIGNED 0x8574\n#define GL_INTERPOLATE 0x8575\n#define GL_CONSTANT 0x8576\n#define GL_PRIMARY_COLOR 0x8577\n#define GL_PREVIOUS 0x8578\n#define GL_SOURCE0_RGB 0x8580\n#define GL_SOURCE1_RGB 0x8581\n#define GL_SOURCE2_RGB 0x8582\n#define GL_SOURCE0_ALPHA 0x8588\n#define GL_SOURCE1_ALPHA 0x8589\n#define GL_SOURCE2_ALPHA 0x858A\n#define GL_OPERAND0_RGB 0x8590\n#define GL_OPERAND1_RGB 0x8591\n#define GL_OPERAND2_RGB 0x8592\n#define GL_OPERAND0_ALPHA 0x8598\n#define GL_OPERAND1_ALPHA 0x8599\n#define GL_OPERAND2_ALPHA 0x859A\n#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0\n#define GL_TEXTURE_COMPRESSED 0x86A1\n#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2\n#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3\n#define GL_DOT3_RGB 0x86AE\n#define GL_DOT3_RGBA 0x86AF\n#define GL_MULTISAMPLE_BIT 0x20000000\n\n    typedef void (GLAPIENTRY *PFNGLACTIVETEXTUREPROC)(GLenum texture);\n    typedef void (GLAPIENTRY *PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);\n    typedef void (GLAPIENTRY *PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLvoid *img);\n    typedef void (GLAPIENTRY *PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble m[16]);\n    typedef void (GLAPIENTRY *PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat m[16]);\n    typedef void (GLAPIENTRY *PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble m[16]);\n    typedef void (GLAPIENTRY *PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat m[16]);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLSAMPLECOVERAGEPROC)(GLclampf value, GLboolean invert);\n\n#define glActiveTexture GLEW_GET_FUN(__glewActiveTexture)\n#define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture)\n#define glCompressedTexImage1D GLEW_GET_FUN(__glewCompressedTexImage1D)\n#define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D)\n#define glCompressedTexImage3D GLEW_GET_FUN(__glewCompressedTexImage3D)\n#define glCompressedTexSubImage1D GLEW_GET_FUN(__glewCompressedTexSubImage1D)\n#define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D)\n#define glCompressedTexSubImage3D GLEW_GET_FUN(__glewCompressedTexSubImage3D)\n#define glGetCompressedTexImage GLEW_GET_FUN(__glewGetCompressedTexImage)\n#define glLoadTransposeMatrixd GLEW_GET_FUN(__glewLoadTransposeMatrixd)\n#define glLoadTransposeMatrixf GLEW_GET_FUN(__glewLoadTransposeMatrixf)\n#define glMultTransposeMatrixd GLEW_GET_FUN(__glewMultTransposeMatrixd)\n#define glMultTransposeMatrixf GLEW_GET_FUN(__glewMultTransposeMatrixf)\n#define glMultiTexCoord1d GLEW_GET_FUN(__glewMultiTexCoord1d)\n#define glMultiTexCoord1dv GLEW_GET_FUN(__glewMultiTexCoord1dv)\n#define glMultiTexCoord1f GLEW_GET_FUN(__glewMultiTexCoord1f)\n#define glMultiTexCoord1fv GLEW_GET_FUN(__glewMultiTexCoord1fv)\n#define glMultiTexCoord1i GLEW_GET_FUN(__glewMultiTexCoord1i)\n#define glMultiTexCoord1iv GLEW_GET_FUN(__glewMultiTexCoord1iv)\n#define glMultiTexCoord1s GLEW_GET_FUN(__glewMultiTexCoord1s)\n#define glMultiTexCoord1sv GLEW_GET_FUN(__glewMultiTexCoord1sv)\n#define glMultiTexCoord2d GLEW_GET_FUN(__glewMultiTexCoord2d)\n#define glMultiTexCoord2dv GLEW_GET_FUN(__glewMultiTexCoord2dv)\n#define glMultiTexCoord2f GLEW_GET_FUN(__glewMultiTexCoord2f)\n#define glMultiTexCoord2fv GLEW_GET_FUN(__glewMultiTexCoord2fv)\n#define glMultiTexCoord2i GLEW_GET_FUN(__glewMultiTexCoord2i)\n#define glMultiTexCoord2iv GLEW_GET_FUN(__glewMultiTexCoord2iv)\n#define glMultiTexCoord2s GLEW_GET_FUN(__glewMultiTexCoord2s)\n#define glMultiTexCoord2sv GLEW_GET_FUN(__glewMultiTexCoord2sv)\n#define glMultiTexCoord3d GLEW_GET_FUN(__glewMultiTexCoord3d)\n#define glMultiTexCoord3dv GLEW_GET_FUN(__glewMultiTexCoord3dv)\n#define glMultiTexCoord3f GLEW_GET_FUN(__glewMultiTexCoord3f)\n#define glMultiTexCoord3fv GLEW_GET_FUN(__glewMultiTexCoord3fv)\n#define glMultiTexCoord3i GLEW_GET_FUN(__glewMultiTexCoord3i)\n#define glMultiTexCoord3iv GLEW_GET_FUN(__glewMultiTexCoord3iv)\n#define glMultiTexCoord3s GLEW_GET_FUN(__glewMultiTexCoord3s)\n#define glMultiTexCoord3sv GLEW_GET_FUN(__glewMultiTexCoord3sv)\n#define glMultiTexCoord4d GLEW_GET_FUN(__glewMultiTexCoord4d)\n#define glMultiTexCoord4dv GLEW_GET_FUN(__glewMultiTexCoord4dv)\n#define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f)\n#define glMultiTexCoord4fv GLEW_GET_FUN(__glewMultiTexCoord4fv)\n#define glMultiTexCoord4i GLEW_GET_FUN(__glewMultiTexCoord4i)\n#define glMultiTexCoord4iv GLEW_GET_FUN(__glewMultiTexCoord4iv)\n#define glMultiTexCoord4s GLEW_GET_FUN(__glewMultiTexCoord4s)\n#define glMultiTexCoord4sv GLEW_GET_FUN(__glewMultiTexCoord4sv)\n#define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage)\n\n#define GLEW_VERSION_1_3 GLEW_GET_VAR(__GLEW_VERSION_1_3)\n\n#endif /* GL_VERSION_1_3 */\n\n    /* ----------------------------- GL_VERSION_1_4 ---------------------------- */\n\n#ifndef GL_VERSION_1_4\n#define GL_VERSION_1_4 1\n\n#define GL_BLEND_DST_RGB 0x80C8\n#define GL_BLEND_SRC_RGB 0x80C9\n#define GL_BLEND_DST_ALPHA 0x80CA\n#define GL_BLEND_SRC_ALPHA 0x80CB\n#define GL_POINT_SIZE_MIN 0x8126\n#define GL_POINT_SIZE_MAX 0x8127\n#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128\n#define GL_POINT_DISTANCE_ATTENUATION 0x8129\n#define GL_GENERATE_MIPMAP 0x8191\n#define GL_GENERATE_MIPMAP_HINT 0x8192\n#define GL_DEPTH_COMPONENT16 0x81A5\n#define GL_DEPTH_COMPONENT24 0x81A6\n#define GL_DEPTH_COMPONENT32 0x81A7\n#define GL_MIRRORED_REPEAT 0x8370\n#define GL_FOG_COORDINATE_SOURCE 0x8450\n#define GL_FOG_COORDINATE 0x8451\n#define GL_FRAGMENT_DEPTH 0x8452\n#define GL_CURRENT_FOG_COORDINATE 0x8453\n#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454\n#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455\n#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456\n#define GL_FOG_COORDINATE_ARRAY 0x8457\n#define GL_COLOR_SUM 0x8458\n#define GL_CURRENT_SECONDARY_COLOR 0x8459\n#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A\n#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B\n#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C\n#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D\n#define GL_SECONDARY_COLOR_ARRAY 0x845E\n#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD\n#define GL_TEXTURE_FILTER_CONTROL 0x8500\n#define GL_TEXTURE_LOD_BIAS 0x8501\n#define GL_INCR_WRAP 0x8507\n#define GL_DECR_WRAP 0x8508\n#define GL_TEXTURE_DEPTH_SIZE 0x884A\n#define GL_DEPTH_TEXTURE_MODE 0x884B\n#define GL_TEXTURE_COMPARE_MODE 0x884C\n#define GL_TEXTURE_COMPARE_FUNC 0x884D\n#define GL_COMPARE_R_TO_TEXTURE 0x884E\n\n    typedef void (GLAPIENTRY *PFNGLBLENDCOLORPROC)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);\n    typedef void (GLAPIENTRY *PFNGLBLENDEQUATIONPROC)(GLenum mode);\n    typedef void (GLAPIENTRY *PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const GLvoid *pointer);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDDPROC)(GLdouble coord);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDDVPROC)(const GLdouble *coord);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDFPROC)(GLfloat coord);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDFVPROC)(const GLfloat *coord);\n    typedef void (GLAPIENTRY *PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);\n    typedef void (GLAPIENTRY *PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);\n    typedef void (GLAPIENTRY *PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLPOINTPARAMETERFVPROC)(GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLPOINTPARAMETERIVPROC)(GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, GLvoid *pointer);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2DVPROC)(const GLdouble *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2FVPROC)(const GLfloat *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2IPROC)(GLint x, GLint y);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2IVPROC)(const GLint *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2SVPROC)(const GLshort *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3DVPROC)(const GLdouble *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3FVPROC)(const GLfloat *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3IVPROC)(const GLint *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3SVPROC)(const GLshort *p);\n\n#define glBlendColor GLEW_GET_FUN(__glewBlendColor)\n#define glBlendEquation GLEW_GET_FUN(__glewBlendEquation)\n#define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate)\n#define glFogCoordPointer GLEW_GET_FUN(__glewFogCoordPointer)\n#define glFogCoordd GLEW_GET_FUN(__glewFogCoordd)\n#define glFogCoorddv GLEW_GET_FUN(__glewFogCoorddv)\n#define glFogCoordf GLEW_GET_FUN(__glewFogCoordf)\n#define glFogCoordfv GLEW_GET_FUN(__glewFogCoordfv)\n#define glMultiDrawArrays GLEW_GET_FUN(__glewMultiDrawArrays)\n#define glMultiDrawElements GLEW_GET_FUN(__glewMultiDrawElements)\n#define glPointParameterf GLEW_GET_FUN(__glewPointParameterf)\n#define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv)\n#define glPointParameteri GLEW_GET_FUN(__glewPointParameteri)\n#define glPointParameteriv GLEW_GET_FUN(__glewPointParameteriv)\n#define glSecondaryColor3b GLEW_GET_FUN(__glewSecondaryColor3b)\n#define glSecondaryColor3bv GLEW_GET_FUN(__glewSecondaryColor3bv)\n#define glSecondaryColor3d GLEW_GET_FUN(__glewSecondaryColor3d)\n#define glSecondaryColor3dv GLEW_GET_FUN(__glewSecondaryColor3dv)\n#define glSecondaryColor3f GLEW_GET_FUN(__glewSecondaryColor3f)\n#define glSecondaryColor3fv GLEW_GET_FUN(__glewSecondaryColor3fv)\n#define glSecondaryColor3i GLEW_GET_FUN(__glewSecondaryColor3i)\n#define glSecondaryColor3iv GLEW_GET_FUN(__glewSecondaryColor3iv)\n#define glSecondaryColor3s GLEW_GET_FUN(__glewSecondaryColor3s)\n#define glSecondaryColor3sv GLEW_GET_FUN(__glewSecondaryColor3sv)\n#define glSecondaryColor3ub GLEW_GET_FUN(__glewSecondaryColor3ub)\n#define glSecondaryColor3ubv GLEW_GET_FUN(__glewSecondaryColor3ubv)\n#define glSecondaryColor3ui GLEW_GET_FUN(__glewSecondaryColor3ui)\n#define glSecondaryColor3uiv GLEW_GET_FUN(__glewSecondaryColor3uiv)\n#define glSecondaryColor3us GLEW_GET_FUN(__glewSecondaryColor3us)\n#define glSecondaryColor3usv GLEW_GET_FUN(__glewSecondaryColor3usv)\n#define glSecondaryColorPointer GLEW_GET_FUN(__glewSecondaryColorPointer)\n#define glWindowPos2d GLEW_GET_FUN(__glewWindowPos2d)\n#define glWindowPos2dv GLEW_GET_FUN(__glewWindowPos2dv)\n#define glWindowPos2f GLEW_GET_FUN(__glewWindowPos2f)\n#define glWindowPos2fv GLEW_GET_FUN(__glewWindowPos2fv)\n#define glWindowPos2i GLEW_GET_FUN(__glewWindowPos2i)\n#define glWindowPos2iv GLEW_GET_FUN(__glewWindowPos2iv)\n#define glWindowPos2s GLEW_GET_FUN(__glewWindowPos2s)\n#define glWindowPos2sv GLEW_GET_FUN(__glewWindowPos2sv)\n#define glWindowPos3d GLEW_GET_FUN(__glewWindowPos3d)\n#define glWindowPos3dv GLEW_GET_FUN(__glewWindowPos3dv)\n#define glWindowPos3f GLEW_GET_FUN(__glewWindowPos3f)\n#define glWindowPos3fv GLEW_GET_FUN(__glewWindowPos3fv)\n#define glWindowPos3i GLEW_GET_FUN(__glewWindowPos3i)\n#define glWindowPos3iv GLEW_GET_FUN(__glewWindowPos3iv)\n#define glWindowPos3s GLEW_GET_FUN(__glewWindowPos3s)\n#define glWindowPos3sv GLEW_GET_FUN(__glewWindowPos3sv)\n\n#define GLEW_VERSION_1_4 GLEW_GET_VAR(__GLEW_VERSION_1_4)\n\n#endif /* GL_VERSION_1_4 */\n\n    /* ----------------------------- GL_VERSION_1_5 ---------------------------- */\n\n#ifndef GL_VERSION_1_5\n#define GL_VERSION_1_5 1\n\n#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE\n#define GL_FOG_COORD GL_FOG_COORDINATE\n#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY\n#define GL_SRC0_RGB GL_SOURCE0_RGB\n#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER\n#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE\n#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA\n#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE\n#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE\n#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA\n#define GL_SRC1_RGB GL_SOURCE1_RGB\n#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING\n#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA\n#define GL_SRC2_RGB GL_SOURCE2_RGB\n#define GL_BUFFER_SIZE 0x8764\n#define GL_BUFFER_USAGE 0x8765\n#define GL_QUERY_COUNTER_BITS 0x8864\n#define GL_CURRENT_QUERY 0x8865\n#define GL_QUERY_RESULT 0x8866\n#define GL_QUERY_RESULT_AVAILABLE 0x8867\n#define GL_ARRAY_BUFFER 0x8892\n#define GL_ELEMENT_ARRAY_BUFFER 0x8893\n#define GL_ARRAY_BUFFER_BINDING 0x8894\n#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895\n#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896\n#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897\n#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898\n#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899\n#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A\n#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B\n#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C\n#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D\n#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E\n#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F\n#define GL_READ_ONLY 0x88B8\n#define GL_WRITE_ONLY 0x88B9\n#define GL_READ_WRITE 0x88BA\n#define GL_BUFFER_ACCESS 0x88BB\n#define GL_BUFFER_MAPPED 0x88BC\n#define GL_BUFFER_MAP_POINTER 0x88BD\n#define GL_STREAM_DRAW 0x88E0\n#define GL_STREAM_READ 0x88E1\n#define GL_STREAM_COPY 0x88E2\n#define GL_STATIC_DRAW 0x88E4\n#define GL_STATIC_READ 0x88E5\n#define GL_STATIC_COPY 0x88E6\n#define GL_DYNAMIC_DRAW 0x88E8\n#define GL_DYNAMIC_READ 0x88E9\n#define GL_DYNAMIC_COPY 0x88EA\n#define GL_SAMPLES_PASSED 0x8914\n\n    typedef ptrdiff_t GLsizeiptr;\n    typedef ptrdiff_t GLintptr;\n\n    typedef void (GLAPIENTRY *PFNGLBEGINQUERYPROC)(GLenum target, GLuint id);\n    typedef void (GLAPIENTRY *PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer);\n    typedef void (GLAPIENTRY *PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);\n    typedef void (GLAPIENTRY *PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);\n    typedef void (GLAPIENTRY *PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers);\n    typedef void (GLAPIENTRY *PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids);\n    typedef void (GLAPIENTRY *PFNGLENDQUERYPROC)(GLenum target);\n    typedef void (GLAPIENTRY *PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers);\n    typedef void (GLAPIENTRY *PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids);\n    typedef void (GLAPIENTRY *PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, GLvoid **params);\n    typedef void (GLAPIENTRY *PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);\n    typedef void (GLAPIENTRY *PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef GLboolean(GLAPIENTRY *PFNGLISBUFFERPROC)(GLuint buffer);\n    typedef GLboolean(GLAPIENTRY *PFNGLISQUERYPROC)(GLuint id);\n    typedef GLvoid *(GLAPIENTRY *PFNGLMAPBUFFERPROC)(GLenum target, GLenum access);\n    typedef GLboolean(GLAPIENTRY *PFNGLUNMAPBUFFERPROC)(GLenum target);\n\n#define glBeginQuery GLEW_GET_FUN(__glewBeginQuery)\n#define glBindBuffer GLEW_GET_FUN(__glewBindBuffer)\n#define glBufferData GLEW_GET_FUN(__glewBufferData)\n#define glBufferSubData GLEW_GET_FUN(__glewBufferSubData)\n#define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers)\n#define glDeleteQueries GLEW_GET_FUN(__glewDeleteQueries)\n#define glEndQuery GLEW_GET_FUN(__glewEndQuery)\n#define glGenBuffers GLEW_GET_FUN(__glewGenBuffers)\n#define glGenQueries GLEW_GET_FUN(__glewGenQueries)\n#define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv)\n#define glGetBufferPointerv GLEW_GET_FUN(__glewGetBufferPointerv)\n#define glGetBufferSubData GLEW_GET_FUN(__glewGetBufferSubData)\n#define glGetQueryObjectiv GLEW_GET_FUN(__glewGetQueryObjectiv)\n#define glGetQueryObjectuiv GLEW_GET_FUN(__glewGetQueryObjectuiv)\n#define glGetQueryiv GLEW_GET_FUN(__glewGetQueryiv)\n#define glIsBuffer GLEW_GET_FUN(__glewIsBuffer)\n#define glIsQuery GLEW_GET_FUN(__glewIsQuery)\n#define glMapBuffer GLEW_GET_FUN(__glewMapBuffer)\n#define glUnmapBuffer GLEW_GET_FUN(__glewUnmapBuffer)\n\n#define GLEW_VERSION_1_5 GLEW_GET_VAR(__GLEW_VERSION_1_5)\n\n#endif /* GL_VERSION_1_5 */\n\n    /* ----------------------------- GL_VERSION_2_0 ---------------------------- */\n\n#ifndef GL_VERSION_2_0\n#define GL_VERSION_2_0 1\n\n#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION\n#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622\n#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623\n#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624\n#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625\n#define GL_CURRENT_VERTEX_ATTRIB 0x8626\n#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642\n#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643\n#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645\n#define GL_STENCIL_BACK_FUNC 0x8800\n#define GL_STENCIL_BACK_FAIL 0x8801\n#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802\n#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803\n#define GL_MAX_DRAW_BUFFERS 0x8824\n#define GL_DRAW_BUFFER0 0x8825\n#define GL_DRAW_BUFFER1 0x8826\n#define GL_DRAW_BUFFER2 0x8827\n#define GL_DRAW_BUFFER3 0x8828\n#define GL_DRAW_BUFFER4 0x8829\n#define GL_DRAW_BUFFER5 0x882A\n#define GL_DRAW_BUFFER6 0x882B\n#define GL_DRAW_BUFFER7 0x882C\n#define GL_DRAW_BUFFER8 0x882D\n#define GL_DRAW_BUFFER9 0x882E\n#define GL_DRAW_BUFFER10 0x882F\n#define GL_DRAW_BUFFER11 0x8830\n#define GL_DRAW_BUFFER12 0x8831\n#define GL_DRAW_BUFFER13 0x8832\n#define GL_DRAW_BUFFER14 0x8833\n#define GL_DRAW_BUFFER15 0x8834\n#define GL_BLEND_EQUATION_ALPHA 0x883D\n#define GL_POINT_SPRITE 0x8861\n#define GL_COORD_REPLACE 0x8862\n#define GL_MAX_VERTEX_ATTRIBS 0x8869\n#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A\n#define GL_MAX_TEXTURE_COORDS 0x8871\n#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872\n#define GL_FRAGMENT_SHADER 0x8B30\n#define GL_VERTEX_SHADER 0x8B31\n#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49\n#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A\n#define GL_MAX_VARYING_FLOATS 0x8B4B\n#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C\n#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D\n#define GL_SHADER_TYPE 0x8B4F\n#define GL_FLOAT_VEC2 0x8B50\n#define GL_FLOAT_VEC3 0x8B51\n#define GL_FLOAT_VEC4 0x8B52\n#define GL_INT_VEC2 0x8B53\n#define GL_INT_VEC3 0x8B54\n#define GL_INT_VEC4 0x8B55\n#define GL_BOOL 0x8B56\n#define GL_BOOL_VEC2 0x8B57\n#define GL_BOOL_VEC3 0x8B58\n#define GL_BOOL_VEC4 0x8B59\n#define GL_FLOAT_MAT2 0x8B5A\n#define GL_FLOAT_MAT3 0x8B5B\n#define GL_FLOAT_MAT4 0x8B5C\n#define GL_SAMPLER_1D 0x8B5D\n#define GL_SAMPLER_2D 0x8B5E\n#define GL_SAMPLER_3D 0x8B5F\n#define GL_SAMPLER_CUBE 0x8B60\n#define GL_SAMPLER_1D_SHADOW 0x8B61\n#define GL_SAMPLER_2D_SHADOW 0x8B62\n#define GL_DELETE_STATUS 0x8B80\n#define GL_COMPILE_STATUS 0x8B81\n#define GL_LINK_STATUS 0x8B82\n#define GL_VALIDATE_STATUS 0x8B83\n#define GL_INFO_LOG_LENGTH 0x8B84\n#define GL_ATTACHED_SHADERS 0x8B85\n#define GL_ACTIVE_UNIFORMS 0x8B86\n#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87\n#define GL_SHADER_SOURCE_LENGTH 0x8B88\n#define GL_ACTIVE_ATTRIBUTES 0x8B89\n#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A\n#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B\n#define GL_SHADING_LANGUAGE_VERSION 0x8B8C\n#define GL_CURRENT_PROGRAM 0x8B8D\n#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0\n#define GL_LOWER_LEFT 0x8CA1\n#define GL_UPPER_LEFT 0x8CA2\n#define GL_STENCIL_BACK_REF 0x8CA3\n#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4\n#define GL_STENCIL_BACK_WRITEMASK 0x8CA5\n\n    typedef char GLchar;\n\n    typedef void (GLAPIENTRY *PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader);\n    typedef void (GLAPIENTRY *PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name);\n    typedef void (GLAPIENTRY *PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum, GLenum);\n    typedef void (GLAPIENTRY *PFNGLCOMPILESHADERPROC)(GLuint shader);\n    typedef GLuint(GLAPIENTRY *PFNGLCREATEPROGRAMPROC)(void);\n    typedef GLuint(GLAPIENTRY *PFNGLCREATESHADERPROC)(GLenum type);\n    typedef void (GLAPIENTRY *PFNGLDELETEPROGRAMPROC)(GLuint program);\n    typedef void (GLAPIENTRY *PFNGLDELETESHADERPROC)(GLuint shader);\n    typedef void (GLAPIENTRY *PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader);\n    typedef void (GLAPIENTRY *PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint);\n    typedef void (GLAPIENTRY *PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs);\n    typedef void (GLAPIENTRY *PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint);\n    typedef void (GLAPIENTRY *PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLchar *name);\n    typedef void (GLAPIENTRY *PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLchar *name);\n    typedef void (GLAPIENTRY *PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);\n    typedef GLint(GLAPIENTRY *PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *param);\n    typedef void (GLAPIENTRY *PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);\n    typedef void (GLAPIENTRY *PFNGLGETSHADERSOURCEPROC)(GLint obj, GLsizei maxLength, GLsizei *length, GLchar *source);\n    typedef void (GLAPIENTRY *PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *param);\n    typedef GLint(GLAPIENTRY *PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name);\n    typedef void (GLAPIENTRY *PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint, GLenum, GLvoid *);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint, GLenum, GLdouble *);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBFVPROC)(GLuint, GLenum, GLfloat *);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBIVPROC)(GLuint, GLenum, GLint *);\n    typedef GLboolean(GLAPIENTRY *PFNGLISPROGRAMPROC)(GLuint program);\n    typedef GLboolean(GLAPIENTRY *PFNGLISSHADERPROC)(GLuint shader);\n    typedef void (GLAPIENTRY *PFNGLLINKPROGRAMPROC)(GLuint program);\n    typedef void (GLAPIENTRY *PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar **strings, const GLint *lengths);\n    typedef void (GLAPIENTRY *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);\n    typedef void (GLAPIENTRY *PFNGLSTENCILMASKSEPARATEPROC)(GLenum, GLuint);\n    typedef void (GLAPIENTRY *PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1IPROC)(GLint location, GLint v0);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUSEPROGRAMPROC)(GLuint program);\n    typedef void (GLAPIENTRY *PFNGLVALIDATEPROGRAMPROC)(GLuint program);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);\n\n#define glAttachShader GLEW_GET_FUN(__glewAttachShader)\n#define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation)\n#define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate)\n#define glCompileShader GLEW_GET_FUN(__glewCompileShader)\n#define glCreateProgram GLEW_GET_FUN(__glewCreateProgram)\n#define glCreateShader GLEW_GET_FUN(__glewCreateShader)\n#define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram)\n#define glDeleteShader GLEW_GET_FUN(__glewDeleteShader)\n#define glDetachShader GLEW_GET_FUN(__glewDetachShader)\n#define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray)\n#define glDrawBuffers GLEW_GET_FUN(__glewDrawBuffers)\n#define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray)\n#define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib)\n#define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform)\n#define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders)\n#define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation)\n#define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog)\n#define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv)\n#define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog)\n#define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource)\n#define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv)\n#define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation)\n#define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv)\n#define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv)\n#define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv)\n#define glGetVertexAttribdv GLEW_GET_FUN(__glewGetVertexAttribdv)\n#define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv)\n#define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv)\n#define glIsProgram GLEW_GET_FUN(__glewIsProgram)\n#define glIsShader GLEW_GET_FUN(__glewIsShader)\n#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram)\n#define glShaderSource GLEW_GET_FUN(__glewShaderSource)\n#define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate)\n#define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate)\n#define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate)\n#define glUniform1f GLEW_GET_FUN(__glewUniform1f)\n#define glUniform1fv GLEW_GET_FUN(__glewUniform1fv)\n#define glUniform1i GLEW_GET_FUN(__glewUniform1i)\n#define glUniform1iv GLEW_GET_FUN(__glewUniform1iv)\n#define glUniform2f GLEW_GET_FUN(__glewUniform2f)\n#define glUniform2fv GLEW_GET_FUN(__glewUniform2fv)\n#define glUniform2i GLEW_GET_FUN(__glewUniform2i)\n#define glUniform2iv GLEW_GET_FUN(__glewUniform2iv)\n#define glUniform3f GLEW_GET_FUN(__glewUniform3f)\n#define glUniform3fv GLEW_GET_FUN(__glewUniform3fv)\n#define glUniform3i GLEW_GET_FUN(__glewUniform3i)\n#define glUniform3iv GLEW_GET_FUN(__glewUniform3iv)\n#define glUniform4f GLEW_GET_FUN(__glewUniform4f)\n#define glUniform4fv GLEW_GET_FUN(__glewUniform4fv)\n#define glUniform4i GLEW_GET_FUN(__glewUniform4i)\n#define glUniform4iv GLEW_GET_FUN(__glewUniform4iv)\n#define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv)\n#define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv)\n#define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv)\n#define glUseProgram GLEW_GET_FUN(__glewUseProgram)\n#define glValidateProgram GLEW_GET_FUN(__glewValidateProgram)\n#define glVertexAttrib1d GLEW_GET_FUN(__glewVertexAttrib1d)\n#define glVertexAttrib1dv GLEW_GET_FUN(__glewVertexAttrib1dv)\n#define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f)\n#define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv)\n#define glVertexAttrib1s GLEW_GET_FUN(__glewVertexAttrib1s)\n#define glVertexAttrib1sv GLEW_GET_FUN(__glewVertexAttrib1sv)\n#define glVertexAttrib2d GLEW_GET_FUN(__glewVertexAttrib2d)\n#define glVertexAttrib2dv GLEW_GET_FUN(__glewVertexAttrib2dv)\n#define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f)\n#define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv)\n#define glVertexAttrib2s GLEW_GET_FUN(__glewVertexAttrib2s)\n#define glVertexAttrib2sv GLEW_GET_FUN(__glewVertexAttrib2sv)\n#define glVertexAttrib3d GLEW_GET_FUN(__glewVertexAttrib3d)\n#define glVertexAttrib3dv GLEW_GET_FUN(__glewVertexAttrib3dv)\n#define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f)\n#define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv)\n#define glVertexAttrib3s GLEW_GET_FUN(__glewVertexAttrib3s)\n#define glVertexAttrib3sv GLEW_GET_FUN(__glewVertexAttrib3sv)\n#define glVertexAttrib4Nbv GLEW_GET_FUN(__glewVertexAttrib4Nbv)\n#define glVertexAttrib4Niv GLEW_GET_FUN(__glewVertexAttrib4Niv)\n#define glVertexAttrib4Nsv GLEW_GET_FUN(__glewVertexAttrib4Nsv)\n#define glVertexAttrib4Nub GLEW_GET_FUN(__glewVertexAttrib4Nub)\n#define glVertexAttrib4Nubv GLEW_GET_FUN(__glewVertexAttrib4Nubv)\n#define glVertexAttrib4Nuiv GLEW_GET_FUN(__glewVertexAttrib4Nuiv)\n#define glVertexAttrib4Nusv GLEW_GET_FUN(__glewVertexAttrib4Nusv)\n#define glVertexAttrib4bv GLEW_GET_FUN(__glewVertexAttrib4bv)\n#define glVertexAttrib4d GLEW_GET_FUN(__glewVertexAttrib4d)\n#define glVertexAttrib4dv GLEW_GET_FUN(__glewVertexAttrib4dv)\n#define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f)\n#define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv)\n#define glVertexAttrib4iv GLEW_GET_FUN(__glewVertexAttrib4iv)\n#define glVertexAttrib4s GLEW_GET_FUN(__glewVertexAttrib4s)\n#define glVertexAttrib4sv GLEW_GET_FUN(__glewVertexAttrib4sv)\n#define glVertexAttrib4ubv GLEW_GET_FUN(__glewVertexAttrib4ubv)\n#define glVertexAttrib4uiv GLEW_GET_FUN(__glewVertexAttrib4uiv)\n#define glVertexAttrib4usv GLEW_GET_FUN(__glewVertexAttrib4usv)\n#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer)\n\n#define GLEW_VERSION_2_0 GLEW_GET_VAR(__GLEW_VERSION_2_0)\n\n#endif /* GL_VERSION_2_0 */\n\n    /* ----------------------------- GL_VERSION_2_1 ---------------------------- */\n\n#ifndef GL_VERSION_2_1\n#define GL_VERSION_2_1 1\n\n#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F\n#define GL_PIXEL_PACK_BUFFER 0x88EB\n#define GL_PIXEL_UNPACK_BUFFER 0x88EC\n#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED\n#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF\n#define GL_FLOAT_MAT2x3 0x8B65\n#define GL_FLOAT_MAT2x4 0x8B66\n#define GL_FLOAT_MAT3x2 0x8B67\n#define GL_FLOAT_MAT3x4 0x8B68\n#define GL_FLOAT_MAT4x2 0x8B69\n#define GL_FLOAT_MAT4x3 0x8B6A\n#define GL_SRGB 0x8C40\n#define GL_SRGB8 0x8C41\n#define GL_SRGB_ALPHA 0x8C42\n#define GL_SRGB8_ALPHA8 0x8C43\n#define GL_SLUMINANCE_ALPHA 0x8C44\n#define GL_SLUMINANCE8_ALPHA8 0x8C45\n#define GL_SLUMINANCE 0x8C46\n#define GL_SLUMINANCE8 0x8C47\n#define GL_COMPRESSED_SRGB 0x8C48\n#define GL_COMPRESSED_SRGB_ALPHA 0x8C49\n#define GL_COMPRESSED_SLUMINANCE 0x8C4A\n#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B\n\n    typedef void (GLAPIENTRY *PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n\n#define glUniformMatrix2x3fv GLEW_GET_FUN(__glewUniformMatrix2x3fv)\n#define glUniformMatrix2x4fv GLEW_GET_FUN(__glewUniformMatrix2x4fv)\n#define glUniformMatrix3x2fv GLEW_GET_FUN(__glewUniformMatrix3x2fv)\n#define glUniformMatrix3x4fv GLEW_GET_FUN(__glewUniformMatrix3x4fv)\n#define glUniformMatrix4x2fv GLEW_GET_FUN(__glewUniformMatrix4x2fv)\n#define glUniformMatrix4x3fv GLEW_GET_FUN(__glewUniformMatrix4x3fv)\n\n#define GLEW_VERSION_2_1 GLEW_GET_VAR(__GLEW_VERSION_2_1)\n\n#endif /* GL_VERSION_2_1 */\n\n    /* ----------------------------- GL_VERSION_3_0 ---------------------------- */\n\n#ifndef GL_VERSION_3_0\n#define GL_VERSION_3_0 1\n\n#define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES\n#define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5\n#define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1\n#define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3\n#define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB\n#define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0\n#define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4\n#define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2\n#define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS\n#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001\n#define GL_MAJOR_VERSION 0x821B\n#define GL_MINOR_VERSION 0x821C\n#define GL_NUM_EXTENSIONS 0x821D\n#define GL_CONTEXT_FLAGS 0x821E\n#define GL_DEPTH_BUFFER 0x8223\n#define GL_STENCIL_BUFFER 0x8224\n#define GL_COMPRESSED_RED 0x8225\n#define GL_COMPRESSED_RG 0x8226\n#define GL_RGBA32F 0x8814\n#define GL_RGB32F 0x8815\n#define GL_RGBA16F 0x881A\n#define GL_RGB16F 0x881B\n#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD\n#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF\n#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904\n#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905\n#define GL_CLAMP_VERTEX_COLOR 0x891A\n#define GL_CLAMP_FRAGMENT_COLOR 0x891B\n#define GL_CLAMP_READ_COLOR 0x891C\n#define GL_FIXED_ONLY 0x891D\n#define GL_TEXTURE_RED_TYPE 0x8C10\n#define GL_TEXTURE_GREEN_TYPE 0x8C11\n#define GL_TEXTURE_BLUE_TYPE 0x8C12\n#define GL_TEXTURE_ALPHA_TYPE 0x8C13\n#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14\n#define GL_TEXTURE_INTENSITY_TYPE 0x8C15\n#define GL_TEXTURE_DEPTH_TYPE 0x8C16\n#define GL_UNSIGNED_NORMALIZED 0x8C17\n#define GL_TEXTURE_1D_ARRAY 0x8C18\n#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19\n#define GL_TEXTURE_2D_ARRAY 0x8C1A\n#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B\n#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C\n#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D\n#define GL_R11F_G11F_B10F 0x8C3A\n#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B\n#define GL_RGB9_E5 0x8C3D\n#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E\n#define GL_TEXTURE_SHARED_SIZE 0x8C3F\n#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76\n#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F\n#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80\n#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83\n#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84\n#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85\n#define GL_PRIMITIVES_GENERATED 0x8C87\n#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88\n#define GL_RASTERIZER_DISCARD 0x8C89\n#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A\n#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B\n#define GL_INTERLEAVED_ATTRIBS 0x8C8C\n#define GL_SEPARATE_ATTRIBS 0x8C8D\n#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E\n#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F\n#define GL_RGBA32UI 0x8D70\n#define GL_RGB32UI 0x8D71\n#define GL_RGBA16UI 0x8D76\n#define GL_RGB16UI 0x8D77\n#define GL_RGBA8UI 0x8D7C\n#define GL_RGB8UI 0x8D7D\n#define GL_RGBA32I 0x8D82\n#define GL_RGB32I 0x8D83\n#define GL_RGBA16I 0x8D88\n#define GL_RGB16I 0x8D89\n#define GL_RGBA8I 0x8D8E\n#define GL_RGB8I 0x8D8F\n#define GL_RED_INTEGER 0x8D94\n#define GL_GREEN_INTEGER 0x8D95\n#define GL_BLUE_INTEGER 0x8D96\n#define GL_ALPHA_INTEGER 0x8D97\n#define GL_RGB_INTEGER 0x8D98\n#define GL_RGBA_INTEGER 0x8D99\n#define GL_BGR_INTEGER 0x8D9A\n#define GL_BGRA_INTEGER 0x8D9B\n#define GL_SAMPLER_1D_ARRAY 0x8DC0\n#define GL_SAMPLER_2D_ARRAY 0x8DC1\n#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3\n#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4\n#define GL_SAMPLER_CUBE_SHADOW 0x8DC5\n#define GL_UNSIGNED_INT_VEC2 0x8DC6\n#define GL_UNSIGNED_INT_VEC3 0x8DC7\n#define GL_UNSIGNED_INT_VEC4 0x8DC8\n#define GL_INT_SAMPLER_1D 0x8DC9\n#define GL_INT_SAMPLER_2D 0x8DCA\n#define GL_INT_SAMPLER_3D 0x8DCB\n#define GL_INT_SAMPLER_CUBE 0x8DCC\n#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE\n#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF\n#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1\n#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2\n#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3\n#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4\n#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6\n#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7\n#define GL_QUERY_WAIT 0x8E13\n#define GL_QUERY_NO_WAIT 0x8E14\n#define GL_QUERY_BY_REGION_WAIT 0x8E15\n#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16\n\n    typedef void (GLAPIENTRY *PFNGLBEGINCONDITIONALRENDERPROC)(GLuint, GLenum);\n    typedef void (GLAPIENTRY *PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum);\n    typedef void (GLAPIENTRY *PFNGLBINDFRAGDATALOCATIONPROC)(GLuint, GLuint, const GLchar *);\n    typedef void (GLAPIENTRY *PFNGLCLAMPCOLORPROC)(GLenum, GLenum);\n    typedef void (GLAPIENTRY *PFNGLCLEARBUFFERFIPROC)(GLenum, GLint, GLfloat, GLint);\n    typedef void (GLAPIENTRY *PFNGLCLEARBUFFERFVPROC)(GLenum, GLint, const GLfloat *);\n    typedef void (GLAPIENTRY *PFNGLCLEARBUFFERIVPROC)(GLenum, GLint, const GLint *);\n    typedef void (GLAPIENTRY *PFNGLCLEARBUFFERUIVPROC)(GLenum, GLint, const GLuint *);\n    typedef void (GLAPIENTRY *PFNGLCOLORMASKIPROC)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean);\n    typedef void (GLAPIENTRY *PFNGLDISABLEIPROC)(GLenum, GLuint);\n    typedef void (GLAPIENTRY *PFNGLENABLEIPROC)(GLenum, GLuint);\n    typedef void (GLAPIENTRY *PFNGLENDCONDITIONALRENDERPROC)(void);\n    typedef void (GLAPIENTRY *PFNGLENDTRANSFORMFEEDBACKPROC)(void);\n    typedef void (GLAPIENTRY *PFNGLGETBOOLEANI_VPROC)(GLenum, GLuint, GLboolean *);\n    typedef GLint(GLAPIENTRY *PFNGLGETFRAGDATALOCATIONPROC)(GLuint, const GLchar *);\n    typedef const GLubyte *(GLAPIENTRY *PFNGLGETSTRINGIPROC)(GLenum, GLuint);\n    typedef void (GLAPIENTRY *PFNGLGETTEXPARAMETERIIVPROC)(GLenum, GLenum, GLint *);\n    typedef void (GLAPIENTRY *PFNGLGETTEXPARAMETERIUIVPROC)(GLenum, GLenum, GLuint *);\n    typedef void (GLAPIENTRY *PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint, GLuint, GLint *);\n    typedef void (GLAPIENTRY *PFNGLGETUNIFORMUIVPROC)(GLuint, GLint, GLuint *);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBIIVPROC)(GLuint, GLenum, GLint *);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint, GLenum, GLuint *);\n    typedef GLboolean(GLAPIENTRY *PFNGLISENABLEDIPROC)(GLenum, GLuint);\n    typedef void (GLAPIENTRY *PFNGLTEXPARAMETERIIVPROC)(GLenum, GLenum, const GLint *);\n    typedef void (GLAPIENTRY *PFNGLTEXPARAMETERIUIVPROC)(GLenum, GLenum, const GLuint *);\n    typedef void (GLAPIENTRY *PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint, GLsizei, const GLchar **, GLenum);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1UIPROC)(GLint, GLuint);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1UIVPROC)(GLint, GLsizei, const GLuint *);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2UIPROC)(GLint, GLuint, GLuint);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2UIVPROC)(GLint, GLsizei, const GLuint *);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3UIPROC)(GLint, GLuint, GLuint, GLuint);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3UIVPROC)(GLint, GLsizei, const GLuint *);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4UIPROC)(GLint, GLuint, GLuint, GLuint, GLuint);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4UIVPROC)(GLint, GLsizei, const GLuint *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI1IPROC)(GLuint, GLint);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI1IVPROC)(GLuint, const GLint *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI1UIPROC)(GLuint, GLuint);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI1UIVPROC)(GLuint, const GLuint *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI2IPROC)(GLuint, GLint, GLint);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI2IVPROC)(GLuint, const GLint *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI2UIPROC)(GLuint, GLuint, GLuint);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI2UIVPROC)(GLuint, const GLuint *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI3IPROC)(GLuint, GLint, GLint, GLint);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI3IVPROC)(GLuint, const GLint *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI3UIPROC)(GLuint, GLuint, GLuint, GLuint);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI3UIVPROC)(GLuint, const GLuint *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4BVPROC)(GLuint, const GLbyte *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4IPROC)(GLuint, GLint, GLint, GLint, GLint);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4IVPROC)(GLuint, const GLint *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4SVPROC)(GLuint, const GLshort *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4UBVPROC)(GLuint, const GLubyte *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4UIPROC)(GLuint, GLuint, GLuint, GLuint, GLuint);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4UIVPROC)(GLuint, const GLuint *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4USVPROC)(GLuint, const GLushort *);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint, GLint, GLenum, GLsizei, const GLvoid *);\n\n#define glBeginConditionalRender GLEW_GET_FUN(__glewBeginConditionalRender)\n#define glBeginTransformFeedback GLEW_GET_FUN(__glewBeginTransformFeedback)\n#define glBindFragDataLocation GLEW_GET_FUN(__glewBindFragDataLocation)\n#define glClampColor GLEW_GET_FUN(__glewClampColor)\n#define glClearBufferfi GLEW_GET_FUN(__glewClearBufferfi)\n#define glClearBufferfv GLEW_GET_FUN(__glewClearBufferfv)\n#define glClearBufferiv GLEW_GET_FUN(__glewClearBufferiv)\n#define glClearBufferuiv GLEW_GET_FUN(__glewClearBufferuiv)\n#define glColorMaski GLEW_GET_FUN(__glewColorMaski)\n#define glDisablei GLEW_GET_FUN(__glewDisablei)\n#define glEnablei GLEW_GET_FUN(__glewEnablei)\n#define glEndConditionalRender GLEW_GET_FUN(__glewEndConditionalRender)\n#define glEndTransformFeedback GLEW_GET_FUN(__glewEndTransformFeedback)\n#define glGetBooleani_v GLEW_GET_FUN(__glewGetBooleani_v)\n#define glGetFragDataLocation GLEW_GET_FUN(__glewGetFragDataLocation)\n#define glGetStringi GLEW_GET_FUN(__glewGetStringi)\n#define glGetTexParameterIiv GLEW_GET_FUN(__glewGetTexParameterIiv)\n#define glGetTexParameterIuiv GLEW_GET_FUN(__glewGetTexParameterIuiv)\n#define glGetTransformFeedbackVarying GLEW_GET_FUN(__glewGetTransformFeedbackVarying)\n#define glGetUniformuiv GLEW_GET_FUN(__glewGetUniformuiv)\n#define glGetVertexAttribIiv GLEW_GET_FUN(__glewGetVertexAttribIiv)\n#define glGetVertexAttribIuiv GLEW_GET_FUN(__glewGetVertexAttribIuiv)\n#define glIsEnabledi GLEW_GET_FUN(__glewIsEnabledi)\n#define glTexParameterIiv GLEW_GET_FUN(__glewTexParameterIiv)\n#define glTexParameterIuiv GLEW_GET_FUN(__glewTexParameterIuiv)\n#define glTransformFeedbackVaryings GLEW_GET_FUN(__glewTransformFeedbackVaryings)\n#define glUniform1ui GLEW_GET_FUN(__glewUniform1ui)\n#define glUniform1uiv GLEW_GET_FUN(__glewUniform1uiv)\n#define glUniform2ui GLEW_GET_FUN(__glewUniform2ui)\n#define glUniform2uiv GLEW_GET_FUN(__glewUniform2uiv)\n#define glUniform3ui GLEW_GET_FUN(__glewUniform3ui)\n#define glUniform3uiv GLEW_GET_FUN(__glewUniform3uiv)\n#define glUniform4ui GLEW_GET_FUN(__glewUniform4ui)\n#define glUniform4uiv GLEW_GET_FUN(__glewUniform4uiv)\n#define glVertexAttribI1i GLEW_GET_FUN(__glewVertexAttribI1i)\n#define glVertexAttribI1iv GLEW_GET_FUN(__glewVertexAttribI1iv)\n#define glVertexAttribI1ui GLEW_GET_FUN(__glewVertexAttribI1ui)\n#define glVertexAttribI1uiv GLEW_GET_FUN(__glewVertexAttribI1uiv)\n#define glVertexAttribI2i GLEW_GET_FUN(__glewVertexAttribI2i)\n#define glVertexAttribI2iv GLEW_GET_FUN(__glewVertexAttribI2iv)\n#define glVertexAttribI2ui GLEW_GET_FUN(__glewVertexAttribI2ui)\n#define glVertexAttribI2uiv GLEW_GET_FUN(__glewVertexAttribI2uiv)\n#define glVertexAttribI3i GLEW_GET_FUN(__glewVertexAttribI3i)\n#define glVertexAttribI3iv GLEW_GET_FUN(__glewVertexAttribI3iv)\n#define glVertexAttribI3ui GLEW_GET_FUN(__glewVertexAttribI3ui)\n#define glVertexAttribI3uiv GLEW_GET_FUN(__glewVertexAttribI3uiv)\n#define glVertexAttribI4bv GLEW_GET_FUN(__glewVertexAttribI4bv)\n#define glVertexAttribI4i GLEW_GET_FUN(__glewVertexAttribI4i)\n#define glVertexAttribI4iv GLEW_GET_FUN(__glewVertexAttribI4iv)\n#define glVertexAttribI4sv GLEW_GET_FUN(__glewVertexAttribI4sv)\n#define glVertexAttribI4ubv GLEW_GET_FUN(__glewVertexAttribI4ubv)\n#define glVertexAttribI4ui GLEW_GET_FUN(__glewVertexAttribI4ui)\n#define glVertexAttribI4uiv GLEW_GET_FUN(__glewVertexAttribI4uiv)\n#define glVertexAttribI4usv GLEW_GET_FUN(__glewVertexAttribI4usv)\n#define glVertexAttribIPointer GLEW_GET_FUN(__glewVertexAttribIPointer)\n\n#define GLEW_VERSION_3_0 GLEW_GET_VAR(__GLEW_VERSION_3_0)\n\n#endif /* GL_VERSION_3_0 */\n\n    /* ----------------------------- GL_VERSION_3_1 ---------------------------- */\n\n#ifndef GL_VERSION_3_1\n#define GL_VERSION_3_1 1\n\n#define GL_TEXTURE_RECTANGLE 0x84F5\n#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6\n#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7\n#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8\n#define GL_SAMPLER_2D_RECT 0x8B63\n#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64\n#define GL_TEXTURE_BUFFER 0x8C2A\n#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B\n#define GL_TEXTURE_BINDING_BUFFER 0x8C2C\n#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D\n#define GL_TEXTURE_BUFFER_FORMAT 0x8C2E\n#define GL_SAMPLER_BUFFER 0x8DC2\n#define GL_INT_SAMPLER_2D_RECT 0x8DCD\n#define GL_INT_SAMPLER_BUFFER 0x8DD0\n#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5\n#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8\n#define GL_RED_SNORM 0x8F90\n#define GL_RG_SNORM 0x8F91\n#define GL_RGB_SNORM 0x8F92\n#define GL_RGBA_SNORM 0x8F93\n#define GL_R8_SNORM 0x8F94\n#define GL_RG8_SNORM 0x8F95\n#define GL_RGB8_SNORM 0x8F96\n#define GL_RGBA8_SNORM 0x8F97\n#define GL_R16_SNORM 0x8F98\n#define GL_RG16_SNORM 0x8F99\n#define GL_RGB16_SNORM 0x8F9A\n#define GL_RGBA16_SNORM 0x8F9B\n#define GL_SIGNED_NORMALIZED 0x8F9C\n#define GL_PRIMITIVE_RESTART 0x8F9D\n#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E\n#define GL_BUFFER_ACCESS_FLAGS 0x911F\n#define GL_BUFFER_MAP_LENGTH 0x9120\n#define GL_BUFFER_MAP_OFFSET 0x9121\n\n    typedef void (GLAPIENTRY *PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum, GLint, GLsizei, GLsizei);\n    typedef void (GLAPIENTRY *PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);\n    typedef void (GLAPIENTRY *PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint);\n    typedef void (GLAPIENTRY *PFNGLTEXBUFFERPROC)(GLenum, GLenum, GLuint);\n\n#define glDrawArraysInstanced GLEW_GET_FUN(__glewDrawArraysInstanced)\n#define glDrawElementsInstanced GLEW_GET_FUN(__glewDrawElementsInstanced)\n#define glPrimitiveRestartIndex GLEW_GET_FUN(__glewPrimitiveRestartIndex)\n#define glTexBuffer GLEW_GET_FUN(__glewTexBuffer)\n\n#define GLEW_VERSION_3_1 GLEW_GET_VAR(__GLEW_VERSION_3_1)\n\n#endif /* GL_VERSION_3_1 */\n\n    /* ----------------------------- GL_VERSION_3_2 ---------------------------- */\n\n#ifndef GL_VERSION_3_2\n#define GL_VERSION_3_2 1\n\n#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001\n#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002\n#define GL_LINES_ADJACENCY 0x000A\n#define GL_LINE_STRIP_ADJACENCY 0x000B\n#define GL_TRIANGLES_ADJACENCY 0x000C\n#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D\n#define GL_PROGRAM_POINT_SIZE 0x8642\n#define GL_GEOMETRY_VERTICES_OUT 0x8916\n#define GL_GEOMETRY_INPUT_TYPE 0x8917\n#define GL_GEOMETRY_OUTPUT_TYPE 0x8918\n#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29\n#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7\n#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8\n#define GL_GEOMETRY_SHADER 0x8DD9\n#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF\n#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0\n#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1\n#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122\n#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123\n#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124\n#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125\n#define GL_CONTEXT_PROFILE_MASK 0x9126\n\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum, GLenum, GLuint, GLint);\n    typedef void (GLAPIENTRY *PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum, GLenum, GLint64 *);\n    typedef void (GLAPIENTRY *PFNGLGETINTEGER64I_VPROC)(GLenum, GLuint, GLint64 *);\n\n#define glFramebufferTexture GLEW_GET_FUN(__glewFramebufferTexture)\n#define glGetBufferParameteri64v GLEW_GET_FUN(__glewGetBufferParameteri64v)\n#define glGetInteger64i_v GLEW_GET_FUN(__glewGetInteger64i_v)\n\n#define GLEW_VERSION_3_2 GLEW_GET_VAR(__GLEW_VERSION_3_2)\n\n#endif /* GL_VERSION_3_2 */\n\n    /* ----------------------------- GL_VERSION_3_3 ---------------------------- */\n\n#ifndef GL_VERSION_3_3\n#define GL_VERSION_3_3 1\n\n#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE\n#define GL_ANY_SAMPLES_PASSED 0x8C2F\n#define GL_TEXTURE_SWIZZLE_R 0x8E42\n#define GL_TEXTURE_SWIZZLE_G 0x8E43\n#define GL_TEXTURE_SWIZZLE_B 0x8E44\n#define GL_TEXTURE_SWIZZLE_A 0x8E45\n#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46\n#define GL_RGB10_A2UI 0x906F\n\n#define GLEW_VERSION_3_3 GLEW_GET_VAR(__GLEW_VERSION_3_3)\n\n#endif /* GL_VERSION_3_3 */\n\n    /* ----------------------------- GL_VERSION_4_0 ---------------------------- */\n\n#ifndef GL_VERSION_4_0\n#define GL_VERSION_4_0 1\n\n#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F\n#define GL_SAMPLE_SHADING 0x8C36\n#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37\n#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A\n#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B\n#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C\n#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D\n#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E\n#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F\n#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F\n#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009\n#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A\n#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B\n#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C\n#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D\n#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E\n#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F\n\n    typedef void (GLAPIENTRY *PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);\n    typedef void (GLAPIENTRY *PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode);\n    typedef void (GLAPIENTRY *PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);\n    typedef void (GLAPIENTRY *PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst);\n    typedef void (GLAPIENTRY *PFNGLMINSAMPLESHADINGPROC)(GLclampf value);\n\n#define glBlendEquationSeparatei GLEW_GET_FUN(__glewBlendEquationSeparatei)\n#define glBlendEquationi GLEW_GET_FUN(__glewBlendEquationi)\n#define glBlendFuncSeparatei GLEW_GET_FUN(__glewBlendFuncSeparatei)\n#define glBlendFunci GLEW_GET_FUN(__glewBlendFunci)\n#define glMinSampleShading GLEW_GET_FUN(__glewMinSampleShading)\n\n#define GLEW_VERSION_4_0 GLEW_GET_VAR(__GLEW_VERSION_4_0)\n\n#endif /* GL_VERSION_4_0 */\n\n    /* -------------------------- GL_3DFX_multisample -------------------------- */\n\n#ifndef GL_3DFX_multisample\n#define GL_3DFX_multisample 1\n\n#define GL_MULTISAMPLE_3DFX 0x86B2\n#define GL_SAMPLE_BUFFERS_3DFX 0x86B3\n#define GL_SAMPLES_3DFX 0x86B4\n#define GL_MULTISAMPLE_BIT_3DFX 0x20000000\n\n#define GLEW_3DFX_multisample GLEW_GET_VAR(__GLEW_3DFX_multisample)\n\n#endif /* GL_3DFX_multisample */\n\n    /* ---------------------------- GL_3DFX_tbuffer ---------------------------- */\n\n#ifndef GL_3DFX_tbuffer\n#define GL_3DFX_tbuffer 1\n\n    typedef void (GLAPIENTRY *PFNGLTBUFFERMASK3DFXPROC)(GLuint mask);\n\n#define glTbufferMask3DFX GLEW_GET_FUN(__glewTbufferMask3DFX)\n\n#define GLEW_3DFX_tbuffer GLEW_GET_VAR(__GLEW_3DFX_tbuffer)\n\n#endif /* GL_3DFX_tbuffer */\n\n    /* -------------------- GL_3DFX_texture_compression_FXT1 ------------------- */\n\n#ifndef GL_3DFX_texture_compression_FXT1\n#define GL_3DFX_texture_compression_FXT1 1\n\n#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0\n#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1\n\n#define GLEW_3DFX_texture_compression_FXT1 GLEW_GET_VAR(__GLEW_3DFX_texture_compression_FXT1)\n\n#endif /* GL_3DFX_texture_compression_FXT1 */\n\n    /* ----------------------- GL_AMD_draw_buffers_blend ----------------------- */\n\n#ifndef GL_AMD_draw_buffers_blend\n#define GL_AMD_draw_buffers_blend 1\n\n    typedef void (GLAPIENTRY *PFNGLBLENDEQUATIONINDEXEDAMDPROC)(GLuint buf, GLenum mode);\n    typedef void (GLAPIENTRY *PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);\n    typedef void (GLAPIENTRY *PFNGLBLENDFUNCINDEXEDAMDPROC)(GLuint buf, GLenum src, GLenum dst);\n    typedef void (GLAPIENTRY *PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);\n\n#define glBlendEquationIndexedAMD GLEW_GET_FUN(__glewBlendEquationIndexedAMD)\n#define glBlendEquationSeparateIndexedAMD GLEW_GET_FUN(__glewBlendEquationSeparateIndexedAMD)\n#define glBlendFuncIndexedAMD GLEW_GET_FUN(__glewBlendFuncIndexedAMD)\n#define glBlendFuncSeparateIndexedAMD GLEW_GET_FUN(__glewBlendFuncSeparateIndexedAMD)\n\n#define GLEW_AMD_draw_buffers_blend GLEW_GET_VAR(__GLEW_AMD_draw_buffers_blend)\n\n#endif /* GL_AMD_draw_buffers_blend */\n\n    /* ----------------------- GL_AMD_performance_monitor ---------------------- */\n\n#ifndef GL_AMD_performance_monitor\n#define GL_AMD_performance_monitor 1\n\n#define GL_UNSIGNED_INT 0x1405\n#define GL_FLOAT 0x1406\n#define GL_COUNTER_TYPE_AMD 0x8BC0\n#define GL_COUNTER_RANGE_AMD 0x8BC1\n#define GL_UNSIGNED_INT64_AMD 0x8BC2\n#define GL_PERCENTAGE_AMD 0x8BC3\n#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4\n#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5\n#define GL_PERFMON_RESULT_AMD 0x8BC6\n\n    typedef void (GLAPIENTRY *PFNGLBEGINPERFMONITORAMDPROC)(GLuint monitor);\n    typedef void (GLAPIENTRY *PFNGLDELETEPERFMONITORSAMDPROC)(GLsizei n, GLuint *monitors);\n    typedef void (GLAPIENTRY *PFNGLENDPERFMONITORAMDPROC)(GLuint monitor);\n    typedef void (GLAPIENTRY *PFNGLGENPERFMONITORSAMDPROC)(GLsizei n, GLuint *monitors);\n    typedef void (GLAPIENTRY *PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);\n    typedef void (GLAPIENTRY *PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)(GLuint group, GLuint counter, GLenum pname, void *data);\n    typedef void (GLAPIENTRY *PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, char *counterString);\n    typedef void (GLAPIENTRY *PFNGLGETPERFMONITORCOUNTERSAMDPROC)(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters);\n    typedef void (GLAPIENTRY *PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)(GLuint group, GLsizei bufSize, GLsizei *length, char *groupString);\n    typedef void (GLAPIENTRY *PFNGLGETPERFMONITORGROUPSAMDPROC)(GLint *numGroups, GLsizei groupsSize, GLuint *groups);\n    typedef void (GLAPIENTRY *PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);\n\n#define glBeginPerfMonitorAMD GLEW_GET_FUN(__glewBeginPerfMonitorAMD)\n#define glDeletePerfMonitorsAMD GLEW_GET_FUN(__glewDeletePerfMonitorsAMD)\n#define glEndPerfMonitorAMD GLEW_GET_FUN(__glewEndPerfMonitorAMD)\n#define glGenPerfMonitorsAMD GLEW_GET_FUN(__glewGenPerfMonitorsAMD)\n#define glGetPerfMonitorCounterDataAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterDataAMD)\n#define glGetPerfMonitorCounterInfoAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterInfoAMD)\n#define glGetPerfMonitorCounterStringAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterStringAMD)\n#define glGetPerfMonitorCountersAMD GLEW_GET_FUN(__glewGetPerfMonitorCountersAMD)\n#define glGetPerfMonitorGroupStringAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupStringAMD)\n#define glGetPerfMonitorGroupsAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupsAMD)\n#define glSelectPerfMonitorCountersAMD GLEW_GET_FUN(__glewSelectPerfMonitorCountersAMD)\n\n#define GLEW_AMD_performance_monitor GLEW_GET_VAR(__GLEW_AMD_performance_monitor)\n\n#endif /* GL_AMD_performance_monitor */\n\n    /* ------------------ GL_AMD_seamless_cubemap_per_texture ------------------ */\n\n#ifndef GL_AMD_seamless_cubemap_per_texture\n#define GL_AMD_seamless_cubemap_per_texture 1\n\n#define GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB 0x884F\n\n#define GLEW_AMD_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_AMD_seamless_cubemap_per_texture)\n\n#endif /* GL_AMD_seamless_cubemap_per_texture */\n\n    /* ---------------------- GL_AMD_shader_stencil_export --------------------- */\n\n#ifndef GL_AMD_shader_stencil_export\n#define GL_AMD_shader_stencil_export 1\n\n#define GLEW_AMD_shader_stencil_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_export)\n\n#endif /* GL_AMD_shader_stencil_export */\n\n    /* ------------------------ GL_AMD_texture_texture4 ------------------------ */\n\n#ifndef GL_AMD_texture_texture4\n#define GL_AMD_texture_texture4 1\n\n#define GLEW_AMD_texture_texture4 GLEW_GET_VAR(__GLEW_AMD_texture_texture4)\n\n#endif /* GL_AMD_texture_texture4 */\n\n    /* -------------------- GL_AMD_vertex_shader_tessellator ------------------- */\n\n#ifndef GL_AMD_vertex_shader_tessellator\n#define GL_AMD_vertex_shader_tessellator 1\n\n#define GL_SAMPLER_BUFFER_AMD 0x9001\n#define GL_INT_SAMPLER_BUFFER_AMD 0x9002\n#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003\n#define GL_TESSELLATION_MODE_AMD 0x9004\n#define GL_TESSELLATION_FACTOR_AMD 0x9005\n#define GL_DISCRETE_AMD 0x9006\n#define GL_CONTINUOUS_AMD 0x9007\n\n    typedef void (GLAPIENTRY *PFNGLTESSELLATIONFACTORAMDPROC)(GLfloat factor);\n    typedef void (GLAPIENTRY *PFNGLTESSELLATIONMODEAMDPROC)(GLenum mode);\n\n#define glTessellationFactorAMD GLEW_GET_FUN(__glewTessellationFactorAMD)\n#define glTessellationModeAMD GLEW_GET_FUN(__glewTessellationModeAMD)\n\n#define GLEW_AMD_vertex_shader_tessellator GLEW_GET_VAR(__GLEW_AMD_vertex_shader_tessellator)\n\n#endif /* GL_AMD_vertex_shader_tessellator */\n\n    /* ----------------------- GL_APPLE_aux_depth_stencil ---------------------- */\n\n#ifndef GL_APPLE_aux_depth_stencil\n#define GL_APPLE_aux_depth_stencil 1\n\n#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14\n\n#define GLEW_APPLE_aux_depth_stencil GLEW_GET_VAR(__GLEW_APPLE_aux_depth_stencil)\n\n#endif /* GL_APPLE_aux_depth_stencil */\n\n    /* ------------------------ GL_APPLE_client_storage ------------------------ */\n\n#ifndef GL_APPLE_client_storage\n#define GL_APPLE_client_storage 1\n\n#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2\n\n#define GLEW_APPLE_client_storage GLEW_GET_VAR(__GLEW_APPLE_client_storage)\n\n#endif /* GL_APPLE_client_storage */\n\n    /* ------------------------- GL_APPLE_element_array ------------------------ */\n\n#ifndef GL_APPLE_element_array\n#define GL_APPLE_element_array 1\n\n#define GL_ELEMENT_ARRAY_APPLE 0x8768\n#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8769\n#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x876A\n\n    typedef void (GLAPIENTRY *PFNGLDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, GLint first, GLsizei count);\n    typedef void (GLAPIENTRY *PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);\n    typedef void (GLAPIENTRY *PFNGLELEMENTPOINTERAPPLEPROC)(GLenum type, const void *pointer);\n    typedef void (GLAPIENTRY *PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);\n    typedef void (GLAPIENTRY *PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);\n\n#define glDrawElementArrayAPPLE GLEW_GET_FUN(__glewDrawElementArrayAPPLE)\n#define glDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewDrawRangeElementArrayAPPLE)\n#define glElementPointerAPPLE GLEW_GET_FUN(__glewElementPointerAPPLE)\n#define glMultiDrawElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawElementArrayAPPLE)\n#define glMultiDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawRangeElementArrayAPPLE)\n\n#define GLEW_APPLE_element_array GLEW_GET_VAR(__GLEW_APPLE_element_array)\n\n#endif /* GL_APPLE_element_array */\n\n    /* ----------------------------- GL_APPLE_fence ---------------------------- */\n\n#ifndef GL_APPLE_fence\n#define GL_APPLE_fence 1\n\n#define GL_DRAW_PIXELS_APPLE 0x8A0A\n#define GL_FENCE_APPLE 0x8A0B\n\n    typedef void (GLAPIENTRY *PFNGLDELETEFENCESAPPLEPROC)(GLsizei n, const GLuint *fences);\n    typedef void (GLAPIENTRY *PFNGLFINISHFENCEAPPLEPROC)(GLuint fence);\n    typedef void (GLAPIENTRY *PFNGLFINISHOBJECTAPPLEPROC)(GLenum object, GLint name);\n    typedef void (GLAPIENTRY *PFNGLGENFENCESAPPLEPROC)(GLsizei n, GLuint *fences);\n    typedef GLboolean(GLAPIENTRY *PFNGLISFENCEAPPLEPROC)(GLuint fence);\n    typedef void (GLAPIENTRY *PFNGLSETFENCEAPPLEPROC)(GLuint fence);\n    typedef GLboolean(GLAPIENTRY *PFNGLTESTFENCEAPPLEPROC)(GLuint fence);\n    typedef GLboolean(GLAPIENTRY *PFNGLTESTOBJECTAPPLEPROC)(GLenum object, GLuint name);\n\n#define glDeleteFencesAPPLE GLEW_GET_FUN(__glewDeleteFencesAPPLE)\n#define glFinishFenceAPPLE GLEW_GET_FUN(__glewFinishFenceAPPLE)\n#define glFinishObjectAPPLE GLEW_GET_FUN(__glewFinishObjectAPPLE)\n#define glGenFencesAPPLE GLEW_GET_FUN(__glewGenFencesAPPLE)\n#define glIsFenceAPPLE GLEW_GET_FUN(__glewIsFenceAPPLE)\n#define glSetFenceAPPLE GLEW_GET_FUN(__glewSetFenceAPPLE)\n#define glTestFenceAPPLE GLEW_GET_FUN(__glewTestFenceAPPLE)\n#define glTestObjectAPPLE GLEW_GET_FUN(__glewTestObjectAPPLE)\n\n#define GLEW_APPLE_fence GLEW_GET_VAR(__GLEW_APPLE_fence)\n\n#endif /* GL_APPLE_fence */\n\n    /* ------------------------- GL_APPLE_float_pixels ------------------------- */\n\n#ifndef GL_APPLE_float_pixels\n#define GL_APPLE_float_pixels 1\n\n#define GL_HALF_APPLE 0x140B\n#define GL_RGBA_FLOAT32_APPLE 0x8814\n#define GL_RGB_FLOAT32_APPLE 0x8815\n#define GL_ALPHA_FLOAT32_APPLE 0x8816\n#define GL_INTENSITY_FLOAT32_APPLE 0x8817\n#define GL_LUMINANCE_FLOAT32_APPLE 0x8818\n#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819\n#define GL_RGBA_FLOAT16_APPLE 0x881A\n#define GL_RGB_FLOAT16_APPLE 0x881B\n#define GL_ALPHA_FLOAT16_APPLE 0x881C\n#define GL_INTENSITY_FLOAT16_APPLE 0x881D\n#define GL_LUMINANCE_FLOAT16_APPLE 0x881E\n#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F\n#define GL_COLOR_FLOAT_APPLE 0x8A0F\n\n#define GLEW_APPLE_float_pixels GLEW_GET_VAR(__GLEW_APPLE_float_pixels)\n\n#endif /* GL_APPLE_float_pixels */\n\n    /* ---------------------- GL_APPLE_flush_buffer_range ---------------------- */\n\n#ifndef GL_APPLE_flush_buffer_range\n#define GL_APPLE_flush_buffer_range 1\n\n#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12\n#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13\n\n    typedef void (GLAPIENTRY *PFNGLBUFFERPARAMETERIAPPLEPROC)(GLenum target, GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)(GLenum target, GLintptr offset, GLsizeiptr size);\n\n#define glBufferParameteriAPPLE GLEW_GET_FUN(__glewBufferParameteriAPPLE)\n#define glFlushMappedBufferRangeAPPLE GLEW_GET_FUN(__glewFlushMappedBufferRangeAPPLE)\n\n#define GLEW_APPLE_flush_buffer_range GLEW_GET_VAR(__GLEW_APPLE_flush_buffer_range)\n\n#endif /* GL_APPLE_flush_buffer_range */\n\n    /* ----------------------- GL_APPLE_object_purgeable ----------------------- */\n\n#ifndef GL_APPLE_object_purgeable\n#define GL_APPLE_object_purgeable 1\n\n#define GL_BUFFER_OBJECT_APPLE 0x85B3\n#define GL_RELEASED_APPLE 0x8A19\n#define GL_VOLATILE_APPLE 0x8A1A\n#define GL_RETAINED_APPLE 0x8A1B\n#define GL_UNDEFINED_APPLE 0x8A1C\n#define GL_PURGEABLE_APPLE 0x8A1D\n\n    typedef void (GLAPIENTRY *PFNGLGETOBJECTPARAMETERIVAPPLEPROC)(GLenum objectType, GLuint name, GLenum pname, GLint *params);\n    typedef GLenum(GLAPIENTRY *PFNGLOBJECTPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option);\n    typedef GLenum(GLAPIENTRY *PFNGLOBJECTUNPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option);\n\n#define glGetObjectParameterivAPPLE GLEW_GET_FUN(__glewGetObjectParameterivAPPLE)\n#define glObjectPurgeableAPPLE GLEW_GET_FUN(__glewObjectPurgeableAPPLE)\n#define glObjectUnpurgeableAPPLE GLEW_GET_FUN(__glewObjectUnpurgeableAPPLE)\n\n#define GLEW_APPLE_object_purgeable GLEW_GET_VAR(__GLEW_APPLE_object_purgeable)\n\n#endif /* GL_APPLE_object_purgeable */\n\n    /* ------------------------- GL_APPLE_pixel_buffer ------------------------- */\n\n#ifndef GL_APPLE_pixel_buffer\n#define GL_APPLE_pixel_buffer 1\n\n#define GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10\n\n#define GLEW_APPLE_pixel_buffer GLEW_GET_VAR(__GLEW_APPLE_pixel_buffer)\n\n#endif /* GL_APPLE_pixel_buffer */\n\n    /* ---------------------------- GL_APPLE_rgb_422 --------------------------- */\n\n#ifndef GL_APPLE_rgb_422\n#define GL_APPLE_rgb_422 1\n\n#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA\n#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB\n#define GL_RGB_422_APPLE 0x8A1F\n\n#define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422)\n\n#endif /* GL_APPLE_rgb_422 */\n\n    /* --------------------------- GL_APPLE_row_bytes -------------------------- */\n\n#ifndef GL_APPLE_row_bytes\n#define GL_APPLE_row_bytes 1\n\n#define GL_PACK_ROW_BYTES_APPLE 0x8A15\n#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16\n\n#define GLEW_APPLE_row_bytes GLEW_GET_VAR(__GLEW_APPLE_row_bytes)\n\n#endif /* GL_APPLE_row_bytes */\n\n    /* ------------------------ GL_APPLE_specular_vector ----------------------- */\n\n#ifndef GL_APPLE_specular_vector\n#define GL_APPLE_specular_vector 1\n\n#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0\n\n#define GLEW_APPLE_specular_vector GLEW_GET_VAR(__GLEW_APPLE_specular_vector)\n\n#endif /* GL_APPLE_specular_vector */\n\n    /* ------------------------- GL_APPLE_texture_range ------------------------ */\n\n#ifndef GL_APPLE_texture_range\n#define GL_APPLE_texture_range 1\n\n#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7\n#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8\n#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC\n#define GL_STORAGE_PRIVATE_APPLE 0x85BD\n#define GL_STORAGE_CACHED_APPLE 0x85BE\n#define GL_STORAGE_SHARED_APPLE 0x85BF\n\n    typedef void (GLAPIENTRY *PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)(GLenum target, GLenum pname, GLvoid **params);\n    typedef void (GLAPIENTRY *PFNGLTEXTURERANGEAPPLEPROC)(GLenum target, GLsizei length, GLvoid *pointer);\n\n#define glGetTexParameterPointervAPPLE GLEW_GET_FUN(__glewGetTexParameterPointervAPPLE)\n#define glTextureRangeAPPLE GLEW_GET_FUN(__glewTextureRangeAPPLE)\n\n#define GLEW_APPLE_texture_range GLEW_GET_VAR(__GLEW_APPLE_texture_range)\n\n#endif /* GL_APPLE_texture_range */\n\n    /* ------------------------ GL_APPLE_transform_hint ------------------------ */\n\n#ifndef GL_APPLE_transform_hint\n#define GL_APPLE_transform_hint 1\n\n#define GL_TRANSFORM_HINT_APPLE 0x85B1\n\n#define GLEW_APPLE_transform_hint GLEW_GET_VAR(__GLEW_APPLE_transform_hint)\n\n#endif /* GL_APPLE_transform_hint */\n\n    /* ---------------------- GL_APPLE_vertex_array_object --------------------- */\n\n#ifndef GL_APPLE_vertex_array_object\n#define GL_APPLE_vertex_array_object 1\n\n#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5\n\n    typedef void (GLAPIENTRY *PFNGLBINDVERTEXARRAYAPPLEPROC)(GLuint array);\n    typedef void (GLAPIENTRY *PFNGLDELETEVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint *arrays);\n    typedef void (GLAPIENTRY *PFNGLGENVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint *arrays);\n    typedef GLboolean(GLAPIENTRY *PFNGLISVERTEXARRAYAPPLEPROC)(GLuint array);\n\n#define glBindVertexArrayAPPLE GLEW_GET_FUN(__glewBindVertexArrayAPPLE)\n#define glDeleteVertexArraysAPPLE GLEW_GET_FUN(__glewDeleteVertexArraysAPPLE)\n#define glGenVertexArraysAPPLE GLEW_GET_FUN(__glewGenVertexArraysAPPLE)\n#define glIsVertexArrayAPPLE GLEW_GET_FUN(__glewIsVertexArrayAPPLE)\n\n#define GLEW_APPLE_vertex_array_object GLEW_GET_VAR(__GLEW_APPLE_vertex_array_object)\n\n#endif /* GL_APPLE_vertex_array_object */\n\n    /* ---------------------- GL_APPLE_vertex_array_range ---------------------- */\n\n#ifndef GL_APPLE_vertex_array_range\n#define GL_APPLE_vertex_array_range 1\n\n#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D\n#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E\n#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F\n#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520\n#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521\n#define GL_STORAGE_CACHED_APPLE 0x85BE\n#define GL_STORAGE_SHARED_APPLE 0x85BF\n\n    typedef void (GLAPIENTRY *PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void *pointer);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)(GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void *pointer);\n\n#define glFlushVertexArrayRangeAPPLE GLEW_GET_FUN(__glewFlushVertexArrayRangeAPPLE)\n#define glVertexArrayParameteriAPPLE GLEW_GET_FUN(__glewVertexArrayParameteriAPPLE)\n#define glVertexArrayRangeAPPLE GLEW_GET_FUN(__glewVertexArrayRangeAPPLE)\n\n#define GLEW_APPLE_vertex_array_range GLEW_GET_VAR(__GLEW_APPLE_vertex_array_range)\n\n#endif /* GL_APPLE_vertex_array_range */\n\n    /* ------------------- GL_APPLE_vertex_program_evaluators ------------------ */\n\n#ifndef GL_APPLE_vertex_program_evaluators\n#define GL_APPLE_vertex_program_evaluators 1\n\n#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00\n#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01\n#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02\n#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03\n#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04\n#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05\n#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06\n#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07\n#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08\n#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09\n\n    typedef void (GLAPIENTRY *PFNGLDISABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname);\n    typedef void (GLAPIENTRY *PFNGLENABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname);\n    typedef GLboolean(GLAPIENTRY *PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)(GLuint index, GLenum pname);\n    typedef void (GLAPIENTRY *PFNGLMAPVERTEXATTRIB1DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);\n    typedef void (GLAPIENTRY *PFNGLMAPVERTEXATTRIB1FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);\n    typedef void (GLAPIENTRY *PFNGLMAPVERTEXATTRIB2DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);\n    typedef void (GLAPIENTRY *PFNGLMAPVERTEXATTRIB2FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);\n\n#define glDisableVertexAttribAPPLE GLEW_GET_FUN(__glewDisableVertexAttribAPPLE)\n#define glEnableVertexAttribAPPLE GLEW_GET_FUN(__glewEnableVertexAttribAPPLE)\n#define glIsVertexAttribEnabledAPPLE GLEW_GET_FUN(__glewIsVertexAttribEnabledAPPLE)\n#define glMapVertexAttrib1dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1dAPPLE)\n#define glMapVertexAttrib1fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1fAPPLE)\n#define glMapVertexAttrib2dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2dAPPLE)\n#define glMapVertexAttrib2fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2fAPPLE)\n\n#define GLEW_APPLE_vertex_program_evaluators GLEW_GET_VAR(__GLEW_APPLE_vertex_program_evaluators)\n\n#endif /* GL_APPLE_vertex_program_evaluators */\n\n    /* --------------------------- GL_APPLE_ycbcr_422 -------------------------- */\n\n#ifndef GL_APPLE_ycbcr_422\n#define GL_APPLE_ycbcr_422 1\n\n#define GL_YCBCR_422_APPLE 0x85B9\n#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA\n#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB\n\n#define GLEW_APPLE_ycbcr_422 GLEW_GET_VAR(__GLEW_APPLE_ycbcr_422)\n\n#endif /* GL_APPLE_ycbcr_422 */\n\n    /* ----------------------- GL_ARB_blend_func_extended ---------------------- */\n\n#ifndef GL_ARB_blend_func_extended\n#define GL_ARB_blend_func_extended 1\n\n#define GL_SRC1_COLOR 0x88F9\n#define GL_ONE_MINUS_SRC1_COLOR 0x88FA\n#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB\n#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC\n\n    typedef void (GLAPIENTRY *PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const char *name);\n    typedef GLint(GLAPIENTRY *PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const char *name);\n\n#define glBindFragDataLocationIndexed GLEW_GET_FUN(__glewBindFragDataLocationIndexed)\n#define glGetFragDataIndex GLEW_GET_FUN(__glewGetFragDataIndex)\n\n#define GLEW_ARB_blend_func_extended GLEW_GET_VAR(__GLEW_ARB_blend_func_extended)\n\n#endif /* GL_ARB_blend_func_extended */\n\n    /* ----------------------- GL_ARB_color_buffer_float ----------------------- */\n\n#ifndef GL_ARB_color_buffer_float\n#define GL_ARB_color_buffer_float 1\n\n#define GL_RGBA_FLOAT_MODE_ARB 0x8820\n#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A\n#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B\n#define GL_CLAMP_READ_COLOR_ARB 0x891C\n#define GL_FIXED_ONLY_ARB 0x891D\n\n    typedef void (GLAPIENTRY *PFNGLCLAMPCOLORARBPROC)(GLenum target, GLenum clamp);\n\n#define glClampColorARB GLEW_GET_FUN(__glewClampColorARB)\n\n#define GLEW_ARB_color_buffer_float GLEW_GET_VAR(__GLEW_ARB_color_buffer_float)\n\n#endif /* GL_ARB_color_buffer_float */\n\n    /* -------------------------- GL_ARB_compatibility ------------------------- */\n\n#ifndef GL_ARB_compatibility\n#define GL_ARB_compatibility 1\n\n#define GLEW_ARB_compatibility GLEW_GET_VAR(__GLEW_ARB_compatibility)\n\n#endif /* GL_ARB_compatibility */\n\n    /* --------------------------- GL_ARB_copy_buffer -------------------------- */\n\n#ifndef GL_ARB_copy_buffer\n#define GL_ARB_copy_buffer 1\n\n#define GL_COPY_READ_BUFFER 0x8F36\n#define GL_COPY_WRITE_BUFFER 0x8F37\n\n    typedef void (GLAPIENTRY *PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size);\n\n#define glCopyBufferSubData GLEW_GET_FUN(__glewCopyBufferSubData)\n\n#define GLEW_ARB_copy_buffer GLEW_GET_VAR(__GLEW_ARB_copy_buffer)\n\n#endif /* GL_ARB_copy_buffer */\n\n    /* ----------------------- GL_ARB_depth_buffer_float ----------------------- */\n\n#ifndef GL_ARB_depth_buffer_float\n#define GL_ARB_depth_buffer_float 1\n\n#define GL_DEPTH_COMPONENT32F 0x8CAC\n#define GL_DEPTH32F_STENCIL8 0x8CAD\n#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD\n\n#define GLEW_ARB_depth_buffer_float GLEW_GET_VAR(__GLEW_ARB_depth_buffer_float)\n\n#endif /* GL_ARB_depth_buffer_float */\n\n    /* --------------------------- GL_ARB_depth_clamp -------------------------- */\n\n#ifndef GL_ARB_depth_clamp\n#define GL_ARB_depth_clamp 1\n\n#define GL_DEPTH_CLAMP 0x864F\n\n#define GLEW_ARB_depth_clamp GLEW_GET_VAR(__GLEW_ARB_depth_clamp)\n\n#endif /* GL_ARB_depth_clamp */\n\n    /* -------------------------- GL_ARB_depth_texture ------------------------- */\n\n#ifndef GL_ARB_depth_texture\n#define GL_ARB_depth_texture 1\n\n#define GL_DEPTH_COMPONENT16_ARB 0x81A5\n#define GL_DEPTH_COMPONENT24_ARB 0x81A6\n#define GL_DEPTH_COMPONENT32_ARB 0x81A7\n#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A\n#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B\n\n#define GLEW_ARB_depth_texture GLEW_GET_VAR(__GLEW_ARB_depth_texture)\n\n#endif /* GL_ARB_depth_texture */\n\n    /* -------------------------- GL_ARB_draw_buffers -------------------------- */\n\n#ifndef GL_ARB_draw_buffers\n#define GL_ARB_draw_buffers 1\n\n#define GL_MAX_DRAW_BUFFERS_ARB 0x8824\n#define GL_DRAW_BUFFER0_ARB 0x8825\n#define GL_DRAW_BUFFER1_ARB 0x8826\n#define GL_DRAW_BUFFER2_ARB 0x8827\n#define GL_DRAW_BUFFER3_ARB 0x8828\n#define GL_DRAW_BUFFER4_ARB 0x8829\n#define GL_DRAW_BUFFER5_ARB 0x882A\n#define GL_DRAW_BUFFER6_ARB 0x882B\n#define GL_DRAW_BUFFER7_ARB 0x882C\n#define GL_DRAW_BUFFER8_ARB 0x882D\n#define GL_DRAW_BUFFER9_ARB 0x882E\n#define GL_DRAW_BUFFER10_ARB 0x882F\n#define GL_DRAW_BUFFER11_ARB 0x8830\n#define GL_DRAW_BUFFER12_ARB 0x8831\n#define GL_DRAW_BUFFER13_ARB 0x8832\n#define GL_DRAW_BUFFER14_ARB 0x8833\n#define GL_DRAW_BUFFER15_ARB 0x8834\n\n    typedef void (GLAPIENTRY *PFNGLDRAWBUFFERSARBPROC)(GLsizei n, const GLenum *bufs);\n\n#define glDrawBuffersARB GLEW_GET_FUN(__glewDrawBuffersARB)\n\n#define GLEW_ARB_draw_buffers GLEW_GET_VAR(__GLEW_ARB_draw_buffers)\n\n#endif /* GL_ARB_draw_buffers */\n\n    /* ----------------------- GL_ARB_draw_buffers_blend ----------------------- */\n\n#ifndef GL_ARB_draw_buffers_blend\n#define GL_ARB_draw_buffers_blend 1\n\n    typedef void (GLAPIENTRY *PFNGLBLENDEQUATIONSEPARATEIARBPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);\n    typedef void (GLAPIENTRY *PFNGLBLENDEQUATIONIARBPROC)(GLuint buf, GLenum mode);\n    typedef void (GLAPIENTRY *PFNGLBLENDFUNCSEPARATEIARBPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);\n    typedef void (GLAPIENTRY *PFNGLBLENDFUNCIARBPROC)(GLuint buf, GLenum src, GLenum dst);\n\n#define glBlendEquationSeparateiARB GLEW_GET_FUN(__glewBlendEquationSeparateiARB)\n#define glBlendEquationiARB GLEW_GET_FUN(__glewBlendEquationiARB)\n#define glBlendFuncSeparateiARB GLEW_GET_FUN(__glewBlendFuncSeparateiARB)\n#define glBlendFunciARB GLEW_GET_FUN(__glewBlendFunciARB)\n\n#define GLEW_ARB_draw_buffers_blend GLEW_GET_VAR(__GLEW_ARB_draw_buffers_blend)\n\n#endif /* GL_ARB_draw_buffers_blend */\n\n    /* -------------------- GL_ARB_draw_elements_base_vertex ------------------- */\n\n#ifndef GL_ARB_draw_elements_base_vertex\n#define GL_ARB_draw_elements_base_vertex 1\n\n    typedef void (GLAPIENTRY *PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, void *indices, GLint basevertex);\n    typedef void (GLAPIENTRY *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex);\n    typedef void (GLAPIENTRY *PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, void *indices, GLint basevertex);\n    typedef void (GLAPIENTRY *PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei *count, GLenum type, GLvoid **indices, GLsizei primcount, GLint *basevertex);\n\n#define glDrawElementsBaseVertex GLEW_GET_FUN(__glewDrawElementsBaseVertex)\n#define glDrawElementsInstancedBaseVertex GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertex)\n#define glDrawRangeElementsBaseVertex GLEW_GET_FUN(__glewDrawRangeElementsBaseVertex)\n#define glMultiDrawElementsBaseVertex GLEW_GET_FUN(__glewMultiDrawElementsBaseVertex)\n\n#define GLEW_ARB_draw_elements_base_vertex GLEW_GET_VAR(__GLEW_ARB_draw_elements_base_vertex)\n\n#endif /* GL_ARB_draw_elements_base_vertex */\n\n    /* -------------------------- GL_ARB_draw_indirect ------------------------- */\n\n#ifndef GL_ARB_draw_indirect\n#define GL_ARB_draw_indirect 1\n\n#define GL_DRAW_INDIRECT_BUFFER 0x8F3F\n#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43\n\n    typedef void (GLAPIENTRY *PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect);\n    typedef void (GLAPIENTRY *PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect);\n\n#define glDrawArraysIndirect GLEW_GET_FUN(__glewDrawArraysIndirect)\n#define glDrawElementsIndirect GLEW_GET_FUN(__glewDrawElementsIndirect)\n\n#define GLEW_ARB_draw_indirect GLEW_GET_VAR(__GLEW_ARB_draw_indirect)\n\n#endif /* GL_ARB_draw_indirect */\n\n    /* ------------------------- GL_ARB_draw_instanced ------------------------- */\n\n#ifndef GL_ARB_draw_instanced\n#define GL_ARB_draw_instanced 1\n\n    typedef void (GLAPIENTRY *PFNGLDRAWARRAYSINSTANCEDARBPROC)(GLenum mode, GLint first, GLsizei count, GLsizei primcount);\n    typedef void (GLAPIENTRY *PFNGLDRAWELEMENTSINSTANCEDARBPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);\n\n#define glDrawArraysInstancedARB GLEW_GET_FUN(__glewDrawArraysInstancedARB)\n#define glDrawElementsInstancedARB GLEW_GET_FUN(__glewDrawElementsInstancedARB)\n\n#define GLEW_ARB_draw_instanced GLEW_GET_VAR(__GLEW_ARB_draw_instanced)\n\n#endif /* GL_ARB_draw_instanced */\n\n    /* -------------------- GL_ARB_explicit_attrib_location -------------------- */\n\n#ifndef GL_ARB_explicit_attrib_location\n#define GL_ARB_explicit_attrib_location 1\n\n#define GLEW_ARB_explicit_attrib_location GLEW_GET_VAR(__GLEW_ARB_explicit_attrib_location)\n\n#endif /* GL_ARB_explicit_attrib_location */\n\n    /* ------------------- GL_ARB_fragment_coord_conventions ------------------- */\n\n#ifndef GL_ARB_fragment_coord_conventions\n#define GL_ARB_fragment_coord_conventions 1\n\n#define GLEW_ARB_fragment_coord_conventions GLEW_GET_VAR(__GLEW_ARB_fragment_coord_conventions)\n\n#endif /* GL_ARB_fragment_coord_conventions */\n\n    /* ------------------------ GL_ARB_fragment_program ------------------------ */\n\n#ifndef GL_ARB_fragment_program\n#define GL_ARB_fragment_program 1\n\n#define GL_FRAGMENT_PROGRAM_ARB 0x8804\n#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805\n#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806\n#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807\n#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808\n#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809\n#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A\n#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B\n#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C\n#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D\n#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E\n#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F\n#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810\n#define GL_MAX_TEXTURE_COORDS_ARB 0x8871\n#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872\n\n#define GLEW_ARB_fragment_program GLEW_GET_VAR(__GLEW_ARB_fragment_program)\n\n#endif /* GL_ARB_fragment_program */\n\n    /* --------------------- GL_ARB_fragment_program_shadow -------------------- */\n\n#ifndef GL_ARB_fragment_program_shadow\n#define GL_ARB_fragment_program_shadow 1\n\n#define GLEW_ARB_fragment_program_shadow GLEW_GET_VAR(__GLEW_ARB_fragment_program_shadow)\n\n#endif /* GL_ARB_fragment_program_shadow */\n\n    /* ------------------------- GL_ARB_fragment_shader ------------------------ */\n\n#ifndef GL_ARB_fragment_shader\n#define GL_ARB_fragment_shader 1\n\n#define GL_FRAGMENT_SHADER_ARB 0x8B30\n#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49\n#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B\n\n#define GLEW_ARB_fragment_shader GLEW_GET_VAR(__GLEW_ARB_fragment_shader)\n\n#endif /* GL_ARB_fragment_shader */\n\n    /* ----------------------- GL_ARB_framebuffer_object ----------------------- */\n\n#ifndef GL_ARB_framebuffer_object\n#define GL_ARB_framebuffer_object 1\n\n#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506\n#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210\n#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211\n#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212\n#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213\n#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214\n#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215\n#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216\n#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217\n#define GL_FRAMEBUFFER_DEFAULT 0x8218\n#define GL_FRAMEBUFFER_UNDEFINED 0x8219\n#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A\n#define GL_INDEX 0x8222\n#define GL_MAX_RENDERBUFFER_SIZE 0x84E8\n#define GL_DEPTH_STENCIL 0x84F9\n#define GL_UNSIGNED_INT_24_8 0x84FA\n#define GL_DEPTH24_STENCIL8 0x88F0\n#define GL_TEXTURE_STENCIL_SIZE 0x88F1\n#define GL_UNSIGNED_NORMALIZED 0x8C17\n#define GL_SRGB 0x8C40\n#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6\n#define GL_FRAMEBUFFER_BINDING 0x8CA6\n#define GL_RENDERBUFFER_BINDING 0x8CA7\n#define GL_READ_FRAMEBUFFER 0x8CA8\n#define GL_DRAW_FRAMEBUFFER 0x8CA9\n#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA\n#define GL_RENDERBUFFER_SAMPLES 0x8CAB\n#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0\n#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1\n#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2\n#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3\n#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4\n#define GL_FRAMEBUFFER_COMPLETE 0x8CD5\n#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6\n#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7\n#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB\n#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC\n#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD\n#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF\n#define GL_COLOR_ATTACHMENT0 0x8CE0\n#define GL_COLOR_ATTACHMENT1 0x8CE1\n#define GL_COLOR_ATTACHMENT2 0x8CE2\n#define GL_COLOR_ATTACHMENT3 0x8CE3\n#define GL_COLOR_ATTACHMENT4 0x8CE4\n#define GL_COLOR_ATTACHMENT5 0x8CE5\n#define GL_COLOR_ATTACHMENT6 0x8CE6\n#define GL_COLOR_ATTACHMENT7 0x8CE7\n#define GL_COLOR_ATTACHMENT8 0x8CE8\n#define GL_COLOR_ATTACHMENT9 0x8CE9\n#define GL_COLOR_ATTACHMENT10 0x8CEA\n#define GL_COLOR_ATTACHMENT11 0x8CEB\n#define GL_COLOR_ATTACHMENT12 0x8CEC\n#define GL_COLOR_ATTACHMENT13 0x8CED\n#define GL_COLOR_ATTACHMENT14 0x8CEE\n#define GL_COLOR_ATTACHMENT15 0x8CEF\n#define GL_DEPTH_ATTACHMENT 0x8D00\n#define GL_STENCIL_ATTACHMENT 0x8D20\n#define GL_FRAMEBUFFER 0x8D40\n#define GL_RENDERBUFFER 0x8D41\n#define GL_RENDERBUFFER_WIDTH 0x8D42\n#define GL_RENDERBUFFER_HEIGHT 0x8D43\n#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44\n#define GL_STENCIL_INDEX1 0x8D46\n#define GL_STENCIL_INDEX4 0x8D47\n#define GL_STENCIL_INDEX8 0x8D48\n#define GL_STENCIL_INDEX16 0x8D49\n#define GL_RENDERBUFFER_RED_SIZE 0x8D50\n#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51\n#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52\n#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53\n#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54\n#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55\n#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56\n#define GL_MAX_SAMPLES 0x8D57\n\n    typedef void (GLAPIENTRY *PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);\n    typedef void (GLAPIENTRY *PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);\n    typedef void (GLAPIENTRY *PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);\n    typedef GLenum(GLAPIENTRY *PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);\n    typedef void (GLAPIENTRY *PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers);\n    typedef void (GLAPIENTRY *PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer);\n    typedef void (GLAPIENTRY *PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers);\n    typedef void (GLAPIENTRY *PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers);\n    typedef void (GLAPIENTRY *PFNGLGENERATEMIPMAPPROC)(GLenum target);\n    typedef void (GLAPIENTRY *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef GLboolean(GLAPIENTRY *PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);\n    typedef GLboolean(GLAPIENTRY *PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);\n    typedef void (GLAPIENTRY *PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);\n    typedef void (GLAPIENTRY *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);\n\n#define glBindFramebuffer GLEW_GET_FUN(__glewBindFramebuffer)\n#define glBindRenderbuffer GLEW_GET_FUN(__glewBindRenderbuffer)\n#define glBlitFramebuffer GLEW_GET_FUN(__glewBlitFramebuffer)\n#define glCheckFramebufferStatus GLEW_GET_FUN(__glewCheckFramebufferStatus)\n#define glDeleteFramebuffers GLEW_GET_FUN(__glewDeleteFramebuffers)\n#define glDeleteRenderbuffers GLEW_GET_FUN(__glewDeleteRenderbuffers)\n#define glFramebufferRenderbuffer GLEW_GET_FUN(__glewFramebufferRenderbuffer)\n#define glFramebufferTexture1D GLEW_GET_FUN(__glewFramebufferTexture1D)\n#define glFramebufferTexture2D GLEW_GET_FUN(__glewFramebufferTexture2D)\n#define glFramebufferTexture3D GLEW_GET_FUN(__glewFramebufferTexture3D)\n#define glFramebufferTextureLayer GLEW_GET_FUN(__glewFramebufferTextureLayer)\n#define glGenFramebuffers GLEW_GET_FUN(__glewGenFramebuffers)\n#define glGenRenderbuffers GLEW_GET_FUN(__glewGenRenderbuffers)\n#define glGenerateMipmap GLEW_GET_FUN(__glewGenerateMipmap)\n#define glGetFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetFramebufferAttachmentParameteriv)\n#define glGetRenderbufferParameteriv GLEW_GET_FUN(__glewGetRenderbufferParameteriv)\n#define glIsFramebuffer GLEW_GET_FUN(__glewIsFramebuffer)\n#define glIsRenderbuffer GLEW_GET_FUN(__glewIsRenderbuffer)\n#define glRenderbufferStorage GLEW_GET_FUN(__glewRenderbufferStorage)\n#define glRenderbufferStorageMultisample GLEW_GET_FUN(__glewRenderbufferStorageMultisample)\n\n#define GLEW_ARB_framebuffer_object GLEW_GET_VAR(__GLEW_ARB_framebuffer_object)\n\n#endif /* GL_ARB_framebuffer_object */\n\n    /* ------------------------ GL_ARB_framebuffer_sRGB ------------------------ */\n\n#ifndef GL_ARB_framebuffer_sRGB\n#define GL_ARB_framebuffer_sRGB 1\n\n#define GL_FRAMEBUFFER_SRGB 0x8DB9\n\n#define GLEW_ARB_framebuffer_sRGB GLEW_GET_VAR(__GLEW_ARB_framebuffer_sRGB)\n\n#endif /* GL_ARB_framebuffer_sRGB */\n\n    /* ------------------------ GL_ARB_geometry_shader4 ------------------------ */\n\n#ifndef GL_ARB_geometry_shader4\n#define GL_ARB_geometry_shader4 1\n\n#define GL_LINES_ADJACENCY_ARB 0xA\n#define GL_LINE_STRIP_ADJACENCY_ARB 0xB\n#define GL_TRIANGLES_ADJACENCY_ARB 0xC\n#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0xD\n#define GL_PROGRAM_POINT_SIZE_ARB 0x8642\n#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29\n#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4\n#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7\n#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8\n#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9\n#define GL_GEOMETRY_SHADER_ARB 0x8DD9\n#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA\n#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB\n#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC\n#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD\n#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE\n#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF\n#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0\n#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1\n\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTUREARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMPARAMETERIARBPROC)(GLuint program, GLenum pname, GLint value);\n\n#define glFramebufferTextureARB GLEW_GET_FUN(__glewFramebufferTextureARB)\n#define glFramebufferTextureFaceARB GLEW_GET_FUN(__glewFramebufferTextureFaceARB)\n#define glFramebufferTextureLayerARB GLEW_GET_FUN(__glewFramebufferTextureLayerARB)\n#define glProgramParameteriARB GLEW_GET_FUN(__glewProgramParameteriARB)\n\n#define GLEW_ARB_geometry_shader4 GLEW_GET_VAR(__GLEW_ARB_geometry_shader4)\n\n#endif /* GL_ARB_geometry_shader4 */\n\n    /* --------------------------- GL_ARB_gpu_shader5 -------------------------- */\n\n#ifndef GL_ARB_gpu_shader5\n#define GL_ARB_gpu_shader5 1\n\n#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F\n#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A\n#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B\n#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C\n#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D\n#define GL_MAX_VERTEX_STREAMS 0x8E71\n\n#define GLEW_ARB_gpu_shader5 GLEW_GET_VAR(__GLEW_ARB_gpu_shader5)\n\n#endif /* GL_ARB_gpu_shader5 */\n\n    /* ------------------------- GL_ARB_gpu_shader_fp64 ------------------------ */\n\n#ifndef GL_ARB_gpu_shader_fp64\n#define GL_ARB_gpu_shader_fp64 1\n\n#define GLEW_ARB_gpu_shader_fp64 GLEW_GET_VAR(__GLEW_ARB_gpu_shader_fp64)\n\n#endif /* GL_ARB_gpu_shader_fp64 */\n\n    /* ------------------------ GL_ARB_half_float_pixel ------------------------ */\n\n#ifndef GL_ARB_half_float_pixel\n#define GL_ARB_half_float_pixel 1\n\n#define GL_HALF_FLOAT_ARB 0x140B\n\n#define GLEW_ARB_half_float_pixel GLEW_GET_VAR(__GLEW_ARB_half_float_pixel)\n\n#endif /* GL_ARB_half_float_pixel */\n\n    /* ------------------------ GL_ARB_half_float_vertex ----------------------- */\n\n#ifndef GL_ARB_half_float_vertex\n#define GL_ARB_half_float_vertex 1\n\n#define GL_HALF_FLOAT 0x140B\n\n#define GLEW_ARB_half_float_vertex GLEW_GET_VAR(__GLEW_ARB_half_float_vertex)\n\n#endif /* GL_ARB_half_float_vertex */\n\n    /* ----------------------------- GL_ARB_imaging ---------------------------- */\n\n#ifndef GL_ARB_imaging\n#define GL_ARB_imaging 1\n\n#define GL_CONSTANT_COLOR 0x8001\n#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002\n#define GL_CONSTANT_ALPHA 0x8003\n#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004\n#define GL_BLEND_COLOR 0x8005\n#define GL_FUNC_ADD 0x8006\n#define GL_MIN 0x8007\n#define GL_MAX 0x8008\n#define GL_BLEND_EQUATION 0x8009\n#define GL_FUNC_SUBTRACT 0x800A\n#define GL_FUNC_REVERSE_SUBTRACT 0x800B\n#define GL_CONVOLUTION_1D 0x8010\n#define GL_CONVOLUTION_2D 0x8011\n#define GL_SEPARABLE_2D 0x8012\n#define GL_CONVOLUTION_BORDER_MODE 0x8013\n#define GL_CONVOLUTION_FILTER_SCALE 0x8014\n#define GL_CONVOLUTION_FILTER_BIAS 0x8015\n#define GL_REDUCE 0x8016\n#define GL_CONVOLUTION_FORMAT 0x8017\n#define GL_CONVOLUTION_WIDTH 0x8018\n#define GL_CONVOLUTION_HEIGHT 0x8019\n#define GL_MAX_CONVOLUTION_WIDTH 0x801A\n#define GL_MAX_CONVOLUTION_HEIGHT 0x801B\n#define GL_POST_CONVOLUTION_RED_SCALE 0x801C\n#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D\n#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E\n#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F\n#define GL_POST_CONVOLUTION_RED_BIAS 0x8020\n#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021\n#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022\n#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023\n#define GL_HISTOGRAM 0x8024\n#define GL_PROXY_HISTOGRAM 0x8025\n#define GL_HISTOGRAM_WIDTH 0x8026\n#define GL_HISTOGRAM_FORMAT 0x8027\n#define GL_HISTOGRAM_RED_SIZE 0x8028\n#define GL_HISTOGRAM_GREEN_SIZE 0x8029\n#define GL_HISTOGRAM_BLUE_SIZE 0x802A\n#define GL_HISTOGRAM_ALPHA_SIZE 0x802B\n#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C\n#define GL_HISTOGRAM_SINK 0x802D\n#define GL_MINMAX 0x802E\n#define GL_MINMAX_FORMAT 0x802F\n#define GL_MINMAX_SINK 0x8030\n#define GL_TABLE_TOO_LARGE 0x8031\n#define GL_COLOR_MATRIX 0x80B1\n#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2\n#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3\n#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4\n#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5\n#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6\n#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7\n#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8\n#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9\n#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA\n#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB\n#define GL_COLOR_TABLE 0x80D0\n#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1\n#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2\n#define GL_PROXY_COLOR_TABLE 0x80D3\n#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4\n#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5\n#define GL_COLOR_TABLE_SCALE 0x80D6\n#define GL_COLOR_TABLE_BIAS 0x80D7\n#define GL_COLOR_TABLE_FORMAT 0x80D8\n#define GL_COLOR_TABLE_WIDTH 0x80D9\n#define GL_COLOR_TABLE_RED_SIZE 0x80DA\n#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB\n#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC\n#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD\n#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE\n#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF\n#define GL_IGNORE_BORDER 0x8150\n#define GL_CONSTANT_BORDER 0x8151\n#define GL_WRAP_BORDER 0x8152\n#define GL_REPLICATE_BORDER 0x8153\n#define GL_CONVOLUTION_BORDER_COLOR 0x8154\n\n    typedef void (GLAPIENTRY *PFNGLCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);\n    typedef void (GLAPIENTRY *PFNGLCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);\n    typedef void (GLAPIENTRY *PFNGLCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);\n    typedef void (GLAPIENTRY *PFNGLCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);\n    typedef void (GLAPIENTRY *PFNGLCONVOLUTIONPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat params);\n    typedef void (GLAPIENTRY *PFNGLCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLCONVOLUTIONPARAMETERIPROC)(GLenum target, GLenum pname, GLint params);\n    typedef void (GLAPIENTRY *PFNGLCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLCOPYCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);\n    typedef void (GLAPIENTRY *PFNGLCOPYCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);\n    typedef void (GLAPIENTRY *PFNGLCOPYCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);\n    typedef void (GLAPIENTRY *PFNGLCOPYCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);\n    typedef void (GLAPIENTRY *PFNGLGETCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, GLvoid *table);\n    typedef void (GLAPIENTRY *PFNGLGETCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, GLvoid *image);\n    typedef void (GLAPIENTRY *PFNGLGETCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);\n    typedef void (GLAPIENTRY *PFNGLGETHISTOGRAMPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETHISTOGRAMPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values);\n    typedef void (GLAPIENTRY *PFNGLGETMINMAXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETMINMAXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);\n    typedef void (GLAPIENTRY *PFNGLHISTOGRAMPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);\n    typedef void (GLAPIENTRY *PFNGLMINMAXPROC)(GLenum target, GLenum internalformat, GLboolean sink);\n    typedef void (GLAPIENTRY *PFNGLRESETHISTOGRAMPROC)(GLenum target);\n    typedef void (GLAPIENTRY *PFNGLRESETMINMAXPROC)(GLenum target);\n    typedef void (GLAPIENTRY *PFNGLSEPARABLEFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);\n\n#define glColorSubTable GLEW_GET_FUN(__glewColorSubTable)\n#define glColorTable GLEW_GET_FUN(__glewColorTable)\n#define glColorTableParameterfv GLEW_GET_FUN(__glewColorTableParameterfv)\n#define glColorTableParameteriv GLEW_GET_FUN(__glewColorTableParameteriv)\n#define glConvolutionFilter1D GLEW_GET_FUN(__glewConvolutionFilter1D)\n#define glConvolutionFilter2D GLEW_GET_FUN(__glewConvolutionFilter2D)\n#define glConvolutionParameterf GLEW_GET_FUN(__glewConvolutionParameterf)\n#define glConvolutionParameterfv GLEW_GET_FUN(__glewConvolutionParameterfv)\n#define glConvolutionParameteri GLEW_GET_FUN(__glewConvolutionParameteri)\n#define glConvolutionParameteriv GLEW_GET_FUN(__glewConvolutionParameteriv)\n#define glCopyColorSubTable GLEW_GET_FUN(__glewCopyColorSubTable)\n#define glCopyColorTable GLEW_GET_FUN(__glewCopyColorTable)\n#define glCopyConvolutionFilter1D GLEW_GET_FUN(__glewCopyConvolutionFilter1D)\n#define glCopyConvolutionFilter2D GLEW_GET_FUN(__glewCopyConvolutionFilter2D)\n#define glGetColorTable GLEW_GET_FUN(__glewGetColorTable)\n#define glGetColorTableParameterfv GLEW_GET_FUN(__glewGetColorTableParameterfv)\n#define glGetColorTableParameteriv GLEW_GET_FUN(__glewGetColorTableParameteriv)\n#define glGetConvolutionFilter GLEW_GET_FUN(__glewGetConvolutionFilter)\n#define glGetConvolutionParameterfv GLEW_GET_FUN(__glewGetConvolutionParameterfv)\n#define glGetConvolutionParameteriv GLEW_GET_FUN(__glewGetConvolutionParameteriv)\n#define glGetHistogram GLEW_GET_FUN(__glewGetHistogram)\n#define glGetHistogramParameterfv GLEW_GET_FUN(__glewGetHistogramParameterfv)\n#define glGetHistogramParameteriv GLEW_GET_FUN(__glewGetHistogramParameteriv)\n#define glGetMinmax GLEW_GET_FUN(__glewGetMinmax)\n#define glGetMinmaxParameterfv GLEW_GET_FUN(__glewGetMinmaxParameterfv)\n#define glGetMinmaxParameteriv GLEW_GET_FUN(__glewGetMinmaxParameteriv)\n#define glGetSeparableFilter GLEW_GET_FUN(__glewGetSeparableFilter)\n#define glHistogram GLEW_GET_FUN(__glewHistogram)\n#define glMinmax GLEW_GET_FUN(__glewMinmax)\n#define glResetHistogram GLEW_GET_FUN(__glewResetHistogram)\n#define glResetMinmax GLEW_GET_FUN(__glewResetMinmax)\n#define glSeparableFilter2D GLEW_GET_FUN(__glewSeparableFilter2D)\n\n#define GLEW_ARB_imaging GLEW_GET_VAR(__GLEW_ARB_imaging)\n\n#endif /* GL_ARB_imaging */\n\n    /* ------------------------ GL_ARB_instanced_arrays ------------------------ */\n\n#ifndef GL_ARB_instanced_arrays\n#define GL_ARB_instanced_arrays 1\n\n#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE\n\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBDIVISORARBPROC)(GLuint index, GLuint divisor);\n\n#define glVertexAttribDivisorARB GLEW_GET_FUN(__glewVertexAttribDivisorARB)\n\n#define GLEW_ARB_instanced_arrays GLEW_GET_VAR(__GLEW_ARB_instanced_arrays)\n\n#endif /* GL_ARB_instanced_arrays */\n\n    /* ------------------------ GL_ARB_map_buffer_range ------------------------ */\n\n#ifndef GL_ARB_map_buffer_range\n#define GL_ARB_map_buffer_range 1\n\n#define GL_MAP_READ_BIT 0x0001\n#define GL_MAP_WRITE_BIT 0x0002\n#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004\n#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008\n#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010\n#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020\n\n    typedef void (GLAPIENTRY *PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length);\n    typedef GLvoid *(GLAPIENTRY *PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);\n\n#define glFlushMappedBufferRange GLEW_GET_FUN(__glewFlushMappedBufferRange)\n#define glMapBufferRange GLEW_GET_FUN(__glewMapBufferRange)\n\n#define GLEW_ARB_map_buffer_range GLEW_GET_VAR(__GLEW_ARB_map_buffer_range)\n\n#endif /* GL_ARB_map_buffer_range */\n\n    /* ------------------------- GL_ARB_matrix_palette ------------------------- */\n\n#ifndef GL_ARB_matrix_palette\n#define GL_ARB_matrix_palette 1\n\n#define GL_MATRIX_PALETTE_ARB 0x8840\n#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841\n#define GL_MAX_PALETTE_MATRICES_ARB 0x8842\n#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843\n#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844\n#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845\n#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846\n#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847\n#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848\n#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849\n\n    typedef void (GLAPIENTRY *PFNGLCURRENTPALETTEMATRIXARBPROC)(GLint index);\n    typedef void (GLAPIENTRY *PFNGLMATRIXINDEXPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, GLvoid *pointer);\n    typedef void (GLAPIENTRY *PFNGLMATRIXINDEXUBVARBPROC)(GLint size, GLubyte *indices);\n    typedef void (GLAPIENTRY *PFNGLMATRIXINDEXUIVARBPROC)(GLint size, GLuint *indices);\n    typedef void (GLAPIENTRY *PFNGLMATRIXINDEXUSVARBPROC)(GLint size, GLushort *indices);\n\n#define glCurrentPaletteMatrixARB GLEW_GET_FUN(__glewCurrentPaletteMatrixARB)\n#define glMatrixIndexPointerARB GLEW_GET_FUN(__glewMatrixIndexPointerARB)\n#define glMatrixIndexubvARB GLEW_GET_FUN(__glewMatrixIndexubvARB)\n#define glMatrixIndexuivARB GLEW_GET_FUN(__glewMatrixIndexuivARB)\n#define glMatrixIndexusvARB GLEW_GET_FUN(__glewMatrixIndexusvARB)\n\n#define GLEW_ARB_matrix_palette GLEW_GET_VAR(__GLEW_ARB_matrix_palette)\n\n#endif /* GL_ARB_matrix_palette */\n\n    /* --------------------------- GL_ARB_multisample -------------------------- */\n\n#ifndef GL_ARB_multisample\n#define GL_ARB_multisample 1\n\n#define GL_MULTISAMPLE_ARB 0x809D\n#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E\n#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F\n#define GL_SAMPLE_COVERAGE_ARB 0x80A0\n#define GL_SAMPLE_BUFFERS_ARB 0x80A8\n#define GL_SAMPLES_ARB 0x80A9\n#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA\n#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB\n#define GL_MULTISAMPLE_BIT_ARB 0x20000000\n\n    typedef void (GLAPIENTRY *PFNGLSAMPLECOVERAGEARBPROC)(GLclampf value, GLboolean invert);\n\n#define glSampleCoverageARB GLEW_GET_FUN(__glewSampleCoverageARB)\n\n#define GLEW_ARB_multisample GLEW_GET_VAR(__GLEW_ARB_multisample)\n\n#endif /* GL_ARB_multisample */\n\n    /* -------------------------- GL_ARB_multitexture -------------------------- */\n\n#ifndef GL_ARB_multitexture\n#define GL_ARB_multitexture 1\n\n#define GL_TEXTURE0_ARB 0x84C0\n#define GL_TEXTURE1_ARB 0x84C1\n#define GL_TEXTURE2_ARB 0x84C2\n#define GL_TEXTURE3_ARB 0x84C3\n#define GL_TEXTURE4_ARB 0x84C4\n#define GL_TEXTURE5_ARB 0x84C5\n#define GL_TEXTURE6_ARB 0x84C6\n#define GL_TEXTURE7_ARB 0x84C7\n#define GL_TEXTURE8_ARB 0x84C8\n#define GL_TEXTURE9_ARB 0x84C9\n#define GL_TEXTURE10_ARB 0x84CA\n#define GL_TEXTURE11_ARB 0x84CB\n#define GL_TEXTURE12_ARB 0x84CC\n#define GL_TEXTURE13_ARB 0x84CD\n#define GL_TEXTURE14_ARB 0x84CE\n#define GL_TEXTURE15_ARB 0x84CF\n#define GL_TEXTURE16_ARB 0x84D0\n#define GL_TEXTURE17_ARB 0x84D1\n#define GL_TEXTURE18_ARB 0x84D2\n#define GL_TEXTURE19_ARB 0x84D3\n#define GL_TEXTURE20_ARB 0x84D4\n#define GL_TEXTURE21_ARB 0x84D5\n#define GL_TEXTURE22_ARB 0x84D6\n#define GL_TEXTURE23_ARB 0x84D7\n#define GL_TEXTURE24_ARB 0x84D8\n#define GL_TEXTURE25_ARB 0x84D9\n#define GL_TEXTURE26_ARB 0x84DA\n#define GL_TEXTURE27_ARB 0x84DB\n#define GL_TEXTURE28_ARB 0x84DC\n#define GL_TEXTURE29_ARB 0x84DD\n#define GL_TEXTURE30_ARB 0x84DE\n#define GL_TEXTURE31_ARB 0x84DF\n#define GL_ACTIVE_TEXTURE_ARB 0x84E0\n#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1\n#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2\n\n    typedef void (GLAPIENTRY *PFNGLACTIVETEXTUREARBPROC)(GLenum texture);\n    typedef void (GLAPIENTRY *PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum texture);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1DARBPROC)(GLenum target, GLdouble s);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1DVARBPROC)(GLenum target, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1FARBPROC)(GLenum target, GLfloat s);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1FVARBPROC)(GLenum target, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1IARBPROC)(GLenum target, GLint s);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1IVARBPROC)(GLenum target, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1SARBPROC)(GLenum target, GLshort s);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1SVARBPROC)(GLenum target, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2DARBPROC)(GLenum target, GLdouble s, GLdouble t);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2DVARBPROC)(GLenum target, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2FARBPROC)(GLenum target, GLfloat s, GLfloat t);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2FVARBPROC)(GLenum target, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2IARBPROC)(GLenum target, GLint s, GLint t);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2IVARBPROC)(GLenum target, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2SARBPROC)(GLenum target, GLshort s, GLshort t);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2SVARBPROC)(GLenum target, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3DVARBPROC)(GLenum target, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3FVARBPROC)(GLenum target, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3IARBPROC)(GLenum target, GLint s, GLint t, GLint r);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3IVARBPROC)(GLenum target, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3SVARBPROC)(GLenum target, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4DVARBPROC)(GLenum target, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4FVARBPROC)(GLenum target, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4IARBPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4IVARBPROC)(GLenum target, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4SVARBPROC)(GLenum target, const GLshort *v);\n\n#define glActiveTextureARB GLEW_GET_FUN(__glewActiveTextureARB)\n#define glClientActiveTextureARB GLEW_GET_FUN(__glewClientActiveTextureARB)\n#define glMultiTexCoord1dARB GLEW_GET_FUN(__glewMultiTexCoord1dARB)\n#define glMultiTexCoord1dvARB GLEW_GET_FUN(__glewMultiTexCoord1dvARB)\n#define glMultiTexCoord1fARB GLEW_GET_FUN(__glewMultiTexCoord1fARB)\n#define glMultiTexCoord1fvARB GLEW_GET_FUN(__glewMultiTexCoord1fvARB)\n#define glMultiTexCoord1iARB GLEW_GET_FUN(__glewMultiTexCoord1iARB)\n#define glMultiTexCoord1ivARB GLEW_GET_FUN(__glewMultiTexCoord1ivARB)\n#define glMultiTexCoord1sARB GLEW_GET_FUN(__glewMultiTexCoord1sARB)\n#define glMultiTexCoord1svARB GLEW_GET_FUN(__glewMultiTexCoord1svARB)\n#define glMultiTexCoord2dARB GLEW_GET_FUN(__glewMultiTexCoord2dARB)\n#define glMultiTexCoord2dvARB GLEW_GET_FUN(__glewMultiTexCoord2dvARB)\n#define glMultiTexCoord2fARB GLEW_GET_FUN(__glewMultiTexCoord2fARB)\n#define glMultiTexCoord2fvARB GLEW_GET_FUN(__glewMultiTexCoord2fvARB)\n#define glMultiTexCoord2iARB GLEW_GET_FUN(__glewMultiTexCoord2iARB)\n#define glMultiTexCoord2ivARB GLEW_GET_FUN(__glewMultiTexCoord2ivARB)\n#define glMultiTexCoord2sARB GLEW_GET_FUN(__glewMultiTexCoord2sARB)\n#define glMultiTexCoord2svARB GLEW_GET_FUN(__glewMultiTexCoord2svARB)\n#define glMultiTexCoord3dARB GLEW_GET_FUN(__glewMultiTexCoord3dARB)\n#define glMultiTexCoord3dvARB GLEW_GET_FUN(__glewMultiTexCoord3dvARB)\n#define glMultiTexCoord3fARB GLEW_GET_FUN(__glewMultiTexCoord3fARB)\n#define glMultiTexCoord3fvARB GLEW_GET_FUN(__glewMultiTexCoord3fvARB)\n#define glMultiTexCoord3iARB GLEW_GET_FUN(__glewMultiTexCoord3iARB)\n#define glMultiTexCoord3ivARB GLEW_GET_FUN(__glewMultiTexCoord3ivARB)\n#define glMultiTexCoord3sARB GLEW_GET_FUN(__glewMultiTexCoord3sARB)\n#define glMultiTexCoord3svARB GLEW_GET_FUN(__glewMultiTexCoord3svARB)\n#define glMultiTexCoord4dARB GLEW_GET_FUN(__glewMultiTexCoord4dARB)\n#define glMultiTexCoord4dvARB GLEW_GET_FUN(__glewMultiTexCoord4dvARB)\n#define glMultiTexCoord4fARB GLEW_GET_FUN(__glewMultiTexCoord4fARB)\n#define glMultiTexCoord4fvARB GLEW_GET_FUN(__glewMultiTexCoord4fvARB)\n#define glMultiTexCoord4iARB GLEW_GET_FUN(__glewMultiTexCoord4iARB)\n#define glMultiTexCoord4ivARB GLEW_GET_FUN(__glewMultiTexCoord4ivARB)\n#define glMultiTexCoord4sARB GLEW_GET_FUN(__glewMultiTexCoord4sARB)\n#define glMultiTexCoord4svARB GLEW_GET_FUN(__glewMultiTexCoord4svARB)\n\n#define GLEW_ARB_multitexture GLEW_GET_VAR(__GLEW_ARB_multitexture)\n\n#endif /* GL_ARB_multitexture */\n\n    /* ------------------------- GL_ARB_occlusion_query ------------------------ */\n\n#ifndef GL_ARB_occlusion_query\n#define GL_ARB_occlusion_query 1\n\n#define GL_QUERY_COUNTER_BITS_ARB 0x8864\n#define GL_CURRENT_QUERY_ARB 0x8865\n#define GL_QUERY_RESULT_ARB 0x8866\n#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867\n#define GL_SAMPLES_PASSED_ARB 0x8914\n\n    typedef void (GLAPIENTRY *PFNGLBEGINQUERYARBPROC)(GLenum target, GLuint id);\n    typedef void (GLAPIENTRY *PFNGLDELETEQUERIESARBPROC)(GLsizei n, const GLuint *ids);\n    typedef void (GLAPIENTRY *PFNGLENDQUERYARBPROC)(GLenum target);\n    typedef void (GLAPIENTRY *PFNGLGENQUERIESARBPROC)(GLsizei n, GLuint *ids);\n    typedef void (GLAPIENTRY *PFNGLGETQUERYOBJECTIVARBPROC)(GLuint id, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETQUERYOBJECTUIVARBPROC)(GLuint id, GLenum pname, GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLGETQUERYIVARBPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef GLboolean(GLAPIENTRY *PFNGLISQUERYARBPROC)(GLuint id);\n\n#define glBeginQueryARB GLEW_GET_FUN(__glewBeginQueryARB)\n#define glDeleteQueriesARB GLEW_GET_FUN(__glewDeleteQueriesARB)\n#define glEndQueryARB GLEW_GET_FUN(__glewEndQueryARB)\n#define glGenQueriesARB GLEW_GET_FUN(__glewGenQueriesARB)\n#define glGetQueryObjectivARB GLEW_GET_FUN(__glewGetQueryObjectivARB)\n#define glGetQueryObjectuivARB GLEW_GET_FUN(__glewGetQueryObjectuivARB)\n#define glGetQueryivARB GLEW_GET_FUN(__glewGetQueryivARB)\n#define glIsQueryARB GLEW_GET_FUN(__glewIsQueryARB)\n\n#define GLEW_ARB_occlusion_query GLEW_GET_VAR(__GLEW_ARB_occlusion_query)\n\n#endif /* GL_ARB_occlusion_query */\n\n    /* ------------------------ GL_ARB_occlusion_query2 ------------------------ */\n\n#ifndef GL_ARB_occlusion_query2\n#define GL_ARB_occlusion_query2 1\n\n#define GL_ANY_SAMPLES_PASSED 0x8C2F\n\n#define GLEW_ARB_occlusion_query2 GLEW_GET_VAR(__GLEW_ARB_occlusion_query2)\n\n#endif /* GL_ARB_occlusion_query2 */\n\n    /* ----------------------- GL_ARB_pixel_buffer_object ---------------------- */\n\n#ifndef GL_ARB_pixel_buffer_object\n#define GL_ARB_pixel_buffer_object 1\n\n#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB\n#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC\n#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED\n#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF\n\n#define GLEW_ARB_pixel_buffer_object GLEW_GET_VAR(__GLEW_ARB_pixel_buffer_object)\n\n#endif /* GL_ARB_pixel_buffer_object */\n\n    /* ------------------------ GL_ARB_point_parameters ------------------------ */\n\n#ifndef GL_ARB_point_parameters\n#define GL_ARB_point_parameters 1\n\n#define GL_POINT_SIZE_MIN_ARB 0x8126\n#define GL_POINT_SIZE_MAX_ARB 0x8127\n#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128\n#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129\n\n    typedef void (GLAPIENTRY *PFNGLPOINTPARAMETERFARBPROC)(GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLPOINTPARAMETERFVARBPROC)(GLenum pname, GLfloat *params);\n\n#define glPointParameterfARB GLEW_GET_FUN(__glewPointParameterfARB)\n#define glPointParameterfvARB GLEW_GET_FUN(__glewPointParameterfvARB)\n\n#define GLEW_ARB_point_parameters GLEW_GET_VAR(__GLEW_ARB_point_parameters)\n\n#endif /* GL_ARB_point_parameters */\n\n    /* -------------------------- GL_ARB_point_sprite -------------------------- */\n\n#ifndef GL_ARB_point_sprite\n#define GL_ARB_point_sprite 1\n\n#define GL_POINT_SPRITE_ARB 0x8861\n#define GL_COORD_REPLACE_ARB 0x8862\n\n#define GLEW_ARB_point_sprite GLEW_GET_VAR(__GLEW_ARB_point_sprite)\n\n#endif /* GL_ARB_point_sprite */\n\n    /* ------------------------ GL_ARB_provoking_vertex ------------------------ */\n\n#ifndef GL_ARB_provoking_vertex\n#define GL_ARB_provoking_vertex 1\n\n#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C\n#define GL_FIRST_VERTEX_CONVENTION 0x8E4D\n#define GL_LAST_VERTEX_CONVENTION 0x8E4E\n#define GL_PROVOKING_VERTEX 0x8E4F\n\n    typedef void (GLAPIENTRY *PFNGLPROVOKINGVERTEXPROC)(GLenum mode);\n\n#define glProvokingVertex GLEW_GET_FUN(__glewProvokingVertex)\n\n#define GLEW_ARB_provoking_vertex GLEW_GET_VAR(__GLEW_ARB_provoking_vertex)\n\n#endif /* GL_ARB_provoking_vertex */\n\n    /* ------------------------- GL_ARB_sample_shading ------------------------- */\n\n#ifndef GL_ARB_sample_shading\n#define GL_ARB_sample_shading 1\n\n#define GL_SAMPLE_SHADING_ARB 0x8C36\n#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37\n\n    typedef void (GLAPIENTRY *PFNGLMINSAMPLESHADINGARBPROC)(GLclampf value);\n\n#define glMinSampleShadingARB GLEW_GET_FUN(__glewMinSampleShadingARB)\n\n#define GLEW_ARB_sample_shading GLEW_GET_VAR(__GLEW_ARB_sample_shading)\n\n#endif /* GL_ARB_sample_shading */\n\n    /* ------------------------- GL_ARB_sampler_objects ------------------------ */\n\n#ifndef GL_ARB_sampler_objects\n#define GL_ARB_sampler_objects 1\n\n#define GL_SAMPLER_BINDING 0x8919\n\n    typedef void (GLAPIENTRY *PFNGLBINDSAMPLERPROC)(GLenum unit, GLuint sampler);\n    typedef void (GLAPIENTRY *PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers);\n    typedef void (GLAPIENTRY *PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers);\n    typedef GLboolean(GLAPIENTRY *PFNGLISSAMPLERPROC)(GLuint sampler);\n\n#define glBindSampler GLEW_GET_FUN(__glewBindSampler)\n#define glDeleteSamplers GLEW_GET_FUN(__glewDeleteSamplers)\n#define glGenSamplers GLEW_GET_FUN(__glewGenSamplers)\n#define glIsSampler GLEW_GET_FUN(__glewIsSampler)\n\n#define GLEW_ARB_sampler_objects GLEW_GET_VAR(__GLEW_ARB_sampler_objects)\n\n#endif /* GL_ARB_sampler_objects */\n\n    /* ------------------------ GL_ARB_seamless_cube_map ----------------------- */\n\n#ifndef GL_ARB_seamless_cube_map\n#define GL_ARB_seamless_cube_map 1\n\n#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F\n\n#define GLEW_ARB_seamless_cube_map GLEW_GET_VAR(__GLEW_ARB_seamless_cube_map)\n\n#endif /* GL_ARB_seamless_cube_map */\n\n    /* ----------------------- GL_ARB_shader_bit_encoding ---------------------- */\n\n#ifndef GL_ARB_shader_bit_encoding\n#define GL_ARB_shader_bit_encoding 1\n\n#define GLEW_ARB_shader_bit_encoding GLEW_GET_VAR(__GLEW_ARB_shader_bit_encoding)\n\n#endif /* GL_ARB_shader_bit_encoding */\n\n    /* ------------------------- GL_ARB_shader_objects ------------------------- */\n\n#ifndef GL_ARB_shader_objects\n#define GL_ARB_shader_objects 1\n\n#define GL_PROGRAM_OBJECT_ARB 0x8B40\n#define GL_SHADER_OBJECT_ARB 0x8B48\n#define GL_OBJECT_TYPE_ARB 0x8B4E\n#define GL_OBJECT_SUBTYPE_ARB 0x8B4F\n#define GL_FLOAT_VEC2_ARB 0x8B50\n#define GL_FLOAT_VEC3_ARB 0x8B51\n#define GL_FLOAT_VEC4_ARB 0x8B52\n#define GL_INT_VEC2_ARB 0x8B53\n#define GL_INT_VEC3_ARB 0x8B54\n#define GL_INT_VEC4_ARB 0x8B55\n#define GL_BOOL_ARB 0x8B56\n#define GL_BOOL_VEC2_ARB 0x8B57\n#define GL_BOOL_VEC3_ARB 0x8B58\n#define GL_BOOL_VEC4_ARB 0x8B59\n#define GL_FLOAT_MAT2_ARB 0x8B5A\n#define GL_FLOAT_MAT3_ARB 0x8B5B\n#define GL_FLOAT_MAT4_ARB 0x8B5C\n#define GL_SAMPLER_1D_ARB 0x8B5D\n#define GL_SAMPLER_2D_ARB 0x8B5E\n#define GL_SAMPLER_3D_ARB 0x8B5F\n#define GL_SAMPLER_CUBE_ARB 0x8B60\n#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61\n#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62\n#define GL_SAMPLER_2D_RECT_ARB 0x8B63\n#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64\n#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80\n#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81\n#define GL_OBJECT_LINK_STATUS_ARB 0x8B82\n#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83\n#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84\n#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85\n#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86\n#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87\n#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88\n\n    typedef char GLcharARB;\n    typedef unsigned int GLhandleARB;\n\n    typedef void (GLAPIENTRY *PFNGLATTACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB obj);\n    typedef void (GLAPIENTRY *PFNGLCOMPILESHADERARBPROC)(GLhandleARB shaderObj);\n    typedef GLhandleARB(GLAPIENTRY *PFNGLCREATEPROGRAMOBJECTARBPROC)(void);\n    typedef GLhandleARB(GLAPIENTRY *PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType);\n    typedef void (GLAPIENTRY *PFNGLDELETEOBJECTARBPROC)(GLhandleARB obj);\n    typedef void (GLAPIENTRY *PFNGLDETACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB attachedObj);\n    typedef void (GLAPIENTRY *PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);\n    typedef void (GLAPIENTRY *PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);\n    typedef GLhandleARB(GLAPIENTRY *PFNGLGETHANDLEARBPROC)(GLenum pname);\n    typedef void (GLAPIENTRY *PFNGLGETINFOLOGARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);\n    typedef void (GLAPIENTRY *PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);\n    typedef GLint(GLAPIENTRY *PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB *name);\n    typedef void (GLAPIENTRY *PFNGLGETUNIFORMFVARBPROC)(GLhandleARB programObj, GLint location, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETUNIFORMIVARBPROC)(GLhandleARB programObj, GLint location, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLLINKPROGRAMARBPROC)(GLhandleARB programObj);\n    typedef void (GLAPIENTRY *PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1FARBPROC)(GLint location, GLfloat v0);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1IARBPROC)(GLint location, GLint v0);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1IVARBPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2FARBPROC)(GLint location, GLfloat v0, GLfloat v1);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2IARBPROC)(GLint location, GLint v0, GLint v1);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2IVARBPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3IVARBPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4IVARBPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMMATRIX2FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMMATRIX3FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMMATRIX4FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB programObj);\n    typedef void (GLAPIENTRY *PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB programObj);\n\n#define glAttachObjectARB GLEW_GET_FUN(__glewAttachObjectARB)\n#define glCompileShaderARB GLEW_GET_FUN(__glewCompileShaderARB)\n#define glCreateProgramObjectARB GLEW_GET_FUN(__glewCreateProgramObjectARB)\n#define glCreateShaderObjectARB GLEW_GET_FUN(__glewCreateShaderObjectARB)\n#define glDeleteObjectARB GLEW_GET_FUN(__glewDeleteObjectARB)\n#define glDetachObjectARB GLEW_GET_FUN(__glewDetachObjectARB)\n#define glGetActiveUniformARB GLEW_GET_FUN(__glewGetActiveUniformARB)\n#define glGetAttachedObjectsARB GLEW_GET_FUN(__glewGetAttachedObjectsARB)\n#define glGetHandleARB GLEW_GET_FUN(__glewGetHandleARB)\n#define glGetInfoLogARB GLEW_GET_FUN(__glewGetInfoLogARB)\n#define glGetObjectParameterfvARB GLEW_GET_FUN(__glewGetObjectParameterfvARB)\n#define glGetObjectParameterivARB GLEW_GET_FUN(__glewGetObjectParameterivARB)\n#define glGetShaderSourceARB GLEW_GET_FUN(__glewGetShaderSourceARB)\n#define glGetUniformLocationARB GLEW_GET_FUN(__glewGetUniformLocationARB)\n#define glGetUniformfvARB GLEW_GET_FUN(__glewGetUniformfvARB)\n#define glGetUniformivARB GLEW_GET_FUN(__glewGetUniformivARB)\n#define glLinkProgramARB GLEW_GET_FUN(__glewLinkProgramARB)\n#define glShaderSourceARB GLEW_GET_FUN(__glewShaderSourceARB)\n#define glUniform1fARB GLEW_GET_FUN(__glewUniform1fARB)\n#define glUniform1fvARB GLEW_GET_FUN(__glewUniform1fvARB)\n#define glUniform1iARB GLEW_GET_FUN(__glewUniform1iARB)\n#define glUniform1ivARB GLEW_GET_FUN(__glewUniform1ivARB)\n#define glUniform2fARB GLEW_GET_FUN(__glewUniform2fARB)\n#define glUniform2fvARB GLEW_GET_FUN(__glewUniform2fvARB)\n#define glUniform2iARB GLEW_GET_FUN(__glewUniform2iARB)\n#define glUniform2ivARB GLEW_GET_FUN(__glewUniform2ivARB)\n#define glUniform3fARB GLEW_GET_FUN(__glewUniform3fARB)\n#define glUniform3fvARB GLEW_GET_FUN(__glewUniform3fvARB)\n#define glUniform3iARB GLEW_GET_FUN(__glewUniform3iARB)\n#define glUniform3ivARB GLEW_GET_FUN(__glewUniform3ivARB)\n#define glUniform4fARB GLEW_GET_FUN(__glewUniform4fARB)\n#define glUniform4fvARB GLEW_GET_FUN(__glewUniform4fvARB)\n#define glUniform4iARB GLEW_GET_FUN(__glewUniform4iARB)\n#define glUniform4ivARB GLEW_GET_FUN(__glewUniform4ivARB)\n#define glUniformMatrix2fvARB GLEW_GET_FUN(__glewUniformMatrix2fvARB)\n#define glUniformMatrix3fvARB GLEW_GET_FUN(__glewUniformMatrix3fvARB)\n#define glUniformMatrix4fvARB GLEW_GET_FUN(__glewUniformMatrix4fvARB)\n#define glUseProgramObjectARB GLEW_GET_FUN(__glewUseProgramObjectARB)\n#define glValidateProgramARB GLEW_GET_FUN(__glewValidateProgramARB)\n\n#define GLEW_ARB_shader_objects GLEW_GET_VAR(__GLEW_ARB_shader_objects)\n\n#endif /* GL_ARB_shader_objects */\n\n    /* ------------------------ GL_ARB_shader_subroutine ----------------------- */\n\n#ifndef GL_ARB_shader_subroutine\n#define GL_ARB_shader_subroutine 1\n\n#define GL_ACTIVE_SUBROUTINES 0x8DE5\n#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6\n#define GL_MAX_SUBROUTINES 0x8DE7\n#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8\n#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47\n#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48\n#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49\n#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A\n#define GL_COMPATIBLE_SUBROUTINES 0x8E4B\n\n    typedef void (GLAPIENTRY *PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, char *name);\n    typedef void (GLAPIENTRY *PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, char *name);\n    typedef void (GLAPIENTRY *PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint *values);\n    typedef GLuint(GLAPIENTRY *PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const char *name);\n    typedef GLint(GLAPIENTRY *PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const char *name);\n    typedef void (GLAPIENTRY *PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint *indices);\n\n#define glGetActiveSubroutineName GLEW_GET_FUN(__glewGetActiveSubroutineName)\n#define glGetActiveSubroutineUniformName GLEW_GET_FUN(__glewGetActiveSubroutineUniformName)\n#define glGetActiveSubroutineUniformiv GLEW_GET_FUN(__glewGetActiveSubroutineUniformiv)\n#define glGetProgramStageiv GLEW_GET_FUN(__glewGetProgramStageiv)\n#define glGetSubroutineIndex GLEW_GET_FUN(__glewGetSubroutineIndex)\n#define glGetSubroutineUniformLocation GLEW_GET_FUN(__glewGetSubroutineUniformLocation)\n#define glGetUniformSubroutineuiv GLEW_GET_FUN(__glewGetUniformSubroutineuiv)\n#define glUniformSubroutinesuiv GLEW_GET_FUN(__glewUniformSubroutinesuiv)\n\n#define GLEW_ARB_shader_subroutine GLEW_GET_VAR(__GLEW_ARB_shader_subroutine)\n\n#endif /* GL_ARB_shader_subroutine */\n\n    /* ----------------------- GL_ARB_shader_texture_lod ----------------------- */\n\n#ifndef GL_ARB_shader_texture_lod\n#define GL_ARB_shader_texture_lod 1\n\n#define GLEW_ARB_shader_texture_lod GLEW_GET_VAR(__GLEW_ARB_shader_texture_lod)\n\n#endif /* GL_ARB_shader_texture_lod */\n\n    /* ---------------------- GL_ARB_shading_language_100 ---------------------- */\n\n#ifndef GL_ARB_shading_language_100\n#define GL_ARB_shading_language_100 1\n\n#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C\n\n#define GLEW_ARB_shading_language_100 GLEW_GET_VAR(__GLEW_ARB_shading_language_100)\n\n#endif /* GL_ARB_shading_language_100 */\n\n    /* -------------------- GL_ARB_shading_language_include -------------------- */\n\n#ifndef GL_ARB_shading_language_include\n#define GL_ARB_shading_language_include 1\n\n#define GL_SHADER_INCLUDE_ARB 0x8DAE\n#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9\n#define GL_NAMED_STRING_TYPE_ARB 0x8DEA\n\n    typedef void (GLAPIENTRY *PFNGLCOMPILESHADERINCLUDEARBPROC)(GLuint shader, GLsizei count, const char **path, const GLint *length);\n    typedef void (GLAPIENTRY *PFNGLDELETENAMEDSTRINGARBPROC)(GLint namelen, const char *name);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDSTRINGARBPROC)(GLint namelen, const char *name, GLsizei bufSize, GLint *stringlen, char *string);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDSTRINGIVARBPROC)(GLint namelen, const char *name, GLenum pname, GLint *params);\n    typedef GLboolean(GLAPIENTRY *PFNGLISNAMEDSTRINGARBPROC)(GLint namelen, const char *name);\n    typedef void (GLAPIENTRY *PFNGLNAMEDSTRINGARBPROC)(GLenum type, GLint namelen, const char *name, GLint stringlen, const char *string);\n\n#define glCompileShaderIncludeARB GLEW_GET_FUN(__glewCompileShaderIncludeARB)\n#define glDeleteNamedStringARB GLEW_GET_FUN(__glewDeleteNamedStringARB)\n#define glGetNamedStringARB GLEW_GET_FUN(__glewGetNamedStringARB)\n#define glGetNamedStringivARB GLEW_GET_FUN(__glewGetNamedStringivARB)\n#define glIsNamedStringARB GLEW_GET_FUN(__glewIsNamedStringARB)\n#define glNamedStringARB GLEW_GET_FUN(__glewNamedStringARB)\n\n#define GLEW_ARB_shading_language_include GLEW_GET_VAR(__GLEW_ARB_shading_language_include)\n\n#endif /* GL_ARB_shading_language_include */\n\n    /* ----------------------------- GL_ARB_shadow ----------------------------- */\n\n#ifndef GL_ARB_shadow\n#define GL_ARB_shadow 1\n\n#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C\n#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D\n#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E\n\n#define GLEW_ARB_shadow GLEW_GET_VAR(__GLEW_ARB_shadow)\n\n#endif /* GL_ARB_shadow */\n\n    /* ------------------------- GL_ARB_shadow_ambient ------------------------- */\n\n#ifndef GL_ARB_shadow_ambient\n#define GL_ARB_shadow_ambient 1\n\n#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF\n\n#define GLEW_ARB_shadow_ambient GLEW_GET_VAR(__GLEW_ARB_shadow_ambient)\n\n#endif /* GL_ARB_shadow_ambient */\n\n    /* ------------------------------ GL_ARB_sync ------------------------------ */\n\n#ifndef GL_ARB_sync\n#define GL_ARB_sync 1\n\n#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001\n#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111\n#define GL_OBJECT_TYPE 0x9112\n#define GL_SYNC_CONDITION 0x9113\n#define GL_SYNC_STATUS 0x9114\n#define GL_SYNC_FLAGS 0x9115\n#define GL_SYNC_FENCE 0x9116\n#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117\n#define GL_UNSIGNALED 0x9118\n#define GL_SIGNALED 0x9119\n#define GL_ALREADY_SIGNALED 0x911A\n#define GL_TIMEOUT_EXPIRED 0x911B\n#define GL_CONDITION_SATISFIED 0x911C\n#define GL_WAIT_FAILED 0x911D\n#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF\n\n    typedef GLenum(GLAPIENTRY *PFNGLCLIENTWAITSYNCPROC)(GLsync GLsync,GLbitfield flags,GLuint64 timeout);\n    typedef void (GLAPIENTRY *PFNGLDELETESYNCPROC)(GLsync GLsync);\n    typedef GLsync(GLAPIENTRY *PFNGLFENCESYNCPROC)(GLenum condition,GLbitfield flags);\n    typedef void (GLAPIENTRY *PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *params);\n    typedef void (GLAPIENTRY *PFNGLGETSYNCIVPROC)(GLsync GLsync,GLenum pname,GLsizei bufSize,GLsizei *length, GLint *values);\n    typedef GLboolean(GLAPIENTRY *PFNGLISSYNCPROC)(GLsync GLsync);\n    typedef void (GLAPIENTRY *PFNGLWAITSYNCPROC)(GLsync GLsync,GLbitfield flags,GLuint64 timeout);\n\n#define glClientWaitSync GLEW_GET_FUN(__glewClientWaitSync)\n#define glDeleteSync GLEW_GET_FUN(__glewDeleteSync)\n#define glFenceSync GLEW_GET_FUN(__glewFenceSync)\n#define glGetInteger64v GLEW_GET_FUN(__glewGetInteger64v)\n#define glGetSynciv GLEW_GET_FUN(__glewGetSynciv)\n#define glIsSync GLEW_GET_FUN(__glewIsSync)\n#define glWaitSync GLEW_GET_FUN(__glewWaitSync)\n\n#define GLEW_ARB_sync GLEW_GET_VAR(__GLEW_ARB_sync)\n\n#endif /* GL_ARB_sync */\n\n    /* ----------------------- GL_ARB_tessellation_shader ---------------------- */\n\n#ifndef GL_ARB_tessellation_shader\n#define GL_ARB_tessellation_shader 1\n\n#define GL_PATCHES 0xE\n#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0\n#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1\n#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C\n#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D\n#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E\n#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F\n#define GL_PATCH_VERTICES 0x8E72\n#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73\n#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74\n#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75\n#define GL_TESS_GEN_MODE 0x8E76\n#define GL_TESS_GEN_SPACING 0x8E77\n#define GL_TESS_GEN_VERTEX_ORDER 0x8E78\n#define GL_TESS_GEN_POINT_MODE 0x8E79\n#define GL_ISOLINES 0x8E7A\n#define GL_FRACTIONAL_ODD 0x8E7B\n#define GL_FRACTIONAL_EVEN 0x8E7C\n#define GL_MAX_PATCH_VERTICES 0x8E7D\n#define GL_MAX_TESS_GEN_LEVEL 0x8E7E\n#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F\n#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80\n#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81\n#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82\n#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83\n#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84\n#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85\n#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86\n#define GL_TESS_EVALUATION_SHADER 0x8E87\n#define GL_TESS_CONTROL_SHADER 0x8E88\n#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89\n#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A\n\n    typedef void (GLAPIENTRY *PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values);\n    typedef void (GLAPIENTRY *PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value);\n\n#define glPatchParameterfv GLEW_GET_FUN(__glewPatchParameterfv)\n#define glPatchParameteri GLEW_GET_FUN(__glewPatchParameteri)\n\n#define GLEW_ARB_tessellation_shader GLEW_GET_VAR(__GLEW_ARB_tessellation_shader)\n\n#endif /* GL_ARB_tessellation_shader */\n\n    /* ---------------------- GL_ARB_texture_border_clamp ---------------------- */\n\n#ifndef GL_ARB_texture_border_clamp\n#define GL_ARB_texture_border_clamp 1\n\n#define GL_CLAMP_TO_BORDER_ARB 0x812D\n\n#define GLEW_ARB_texture_border_clamp GLEW_GET_VAR(__GLEW_ARB_texture_border_clamp)\n\n#endif /* GL_ARB_texture_border_clamp */\n\n    /* ---------------------- GL_ARB_texture_buffer_object --------------------- */\n\n#ifndef GL_ARB_texture_buffer_object\n#define GL_ARB_texture_buffer_object 1\n\n#define GL_TEXTURE_BUFFER_ARB 0x8C2A\n#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B\n#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C\n#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D\n#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E\n\n    typedef void (GLAPIENTRY *PFNGLTEXBUFFERARBPROC)(GLenum target, GLenum internalformat, GLuint buffer);\n\n#define glTexBufferARB GLEW_GET_FUN(__glewTexBufferARB)\n\n#define GLEW_ARB_texture_buffer_object GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object)\n\n#endif /* GL_ARB_texture_buffer_object */\n\n    /* ------------------- GL_ARB_texture_buffer_object_rgb32 ------------------ */\n\n#ifndef GL_ARB_texture_buffer_object_rgb32\n#define GL_ARB_texture_buffer_object_rgb32 1\n\n#define GLEW_ARB_texture_buffer_object_rgb32 GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object_rgb32)\n\n#endif /* GL_ARB_texture_buffer_object_rgb32 */\n\n    /* ----------------------- GL_ARB_texture_compression ---------------------- */\n\n#ifndef GL_ARB_texture_compression\n#define GL_ARB_texture_compression 1\n\n#define GL_COMPRESSED_ALPHA_ARB 0x84E9\n#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA\n#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB\n#define GL_COMPRESSED_INTENSITY_ARB 0x84EC\n#define GL_COMPRESSED_RGB_ARB 0x84ED\n#define GL_COMPRESSED_RGBA_ARB 0x84EE\n#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF\n#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0\n#define GL_TEXTURE_COMPRESSED_ARB 0x86A1\n#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2\n#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3\n\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, void *img);\n\n#define glCompressedTexImage1DARB GLEW_GET_FUN(__glewCompressedTexImage1DARB)\n#define glCompressedTexImage2DARB GLEW_GET_FUN(__glewCompressedTexImage2DARB)\n#define glCompressedTexImage3DARB GLEW_GET_FUN(__glewCompressedTexImage3DARB)\n#define glCompressedTexSubImage1DARB GLEW_GET_FUN(__glewCompressedTexSubImage1DARB)\n#define glCompressedTexSubImage2DARB GLEW_GET_FUN(__glewCompressedTexSubImage2DARB)\n#define glCompressedTexSubImage3DARB GLEW_GET_FUN(__glewCompressedTexSubImage3DARB)\n#define glGetCompressedTexImageARB GLEW_GET_FUN(__glewGetCompressedTexImageARB)\n\n#define GLEW_ARB_texture_compression GLEW_GET_VAR(__GLEW_ARB_texture_compression)\n\n#endif /* GL_ARB_texture_compression */\n\n    /* -------------------- GL_ARB_texture_compression_bptc -------------------- */\n\n#ifndef GL_ARB_texture_compression_bptc\n#define GL_ARB_texture_compression_bptc 1\n\n#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C\n#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D\n#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E\n#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F\n\n#define GLEW_ARB_texture_compression_bptc GLEW_GET_VAR(__GLEW_ARB_texture_compression_bptc)\n\n#endif /* GL_ARB_texture_compression_bptc */\n\n    /* -------------------- GL_ARB_texture_compression_rgtc -------------------- */\n\n#ifndef GL_ARB_texture_compression_rgtc\n#define GL_ARB_texture_compression_rgtc 1\n\n#define GL_COMPRESSED_RED_RGTC1 0x8DBB\n#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC\n#define GL_COMPRESSED_RG_RGTC2 0x8DBD\n#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE\n\n#define GLEW_ARB_texture_compression_rgtc GLEW_GET_VAR(__GLEW_ARB_texture_compression_rgtc)\n\n#endif /* GL_ARB_texture_compression_rgtc */\n\n    /* ------------------------ GL_ARB_texture_cube_map ------------------------ */\n\n#ifndef GL_ARB_texture_cube_map\n#define GL_ARB_texture_cube_map 1\n\n#define GL_NORMAL_MAP_ARB 0x8511\n#define GL_REFLECTION_MAP_ARB 0x8512\n#define GL_TEXTURE_CUBE_MAP_ARB 0x8513\n#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A\n#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B\n#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C\n\n#define GLEW_ARB_texture_cube_map GLEW_GET_VAR(__GLEW_ARB_texture_cube_map)\n\n#endif /* GL_ARB_texture_cube_map */\n\n    /* --------------------- GL_ARB_texture_cube_map_array --------------------- */\n\n#ifndef GL_ARB_texture_cube_map_array\n#define GL_ARB_texture_cube_map_array 1\n\n#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009\n#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A\n#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B\n#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C\n#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D\n#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E\n#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F\n\n#define GLEW_ARB_texture_cube_map_array GLEW_GET_VAR(__GLEW_ARB_texture_cube_map_array)\n\n#endif /* GL_ARB_texture_cube_map_array */\n\n    /* ------------------------- GL_ARB_texture_env_add ------------------------ */\n\n#ifndef GL_ARB_texture_env_add\n#define GL_ARB_texture_env_add 1\n\n#define GLEW_ARB_texture_env_add GLEW_GET_VAR(__GLEW_ARB_texture_env_add)\n\n#endif /* GL_ARB_texture_env_add */\n\n    /* ----------------------- GL_ARB_texture_env_combine ---------------------- */\n\n#ifndef GL_ARB_texture_env_combine\n#define GL_ARB_texture_env_combine 1\n\n#define GL_SUBTRACT_ARB 0x84E7\n#define GL_COMBINE_ARB 0x8570\n#define GL_COMBINE_RGB_ARB 0x8571\n#define GL_COMBINE_ALPHA_ARB 0x8572\n#define GL_RGB_SCALE_ARB 0x8573\n#define GL_ADD_SIGNED_ARB 0x8574\n#define GL_INTERPOLATE_ARB 0x8575\n#define GL_CONSTANT_ARB 0x8576\n#define GL_PRIMARY_COLOR_ARB 0x8577\n#define GL_PREVIOUS_ARB 0x8578\n#define GL_SOURCE0_RGB_ARB 0x8580\n#define GL_SOURCE1_RGB_ARB 0x8581\n#define GL_SOURCE2_RGB_ARB 0x8582\n#define GL_SOURCE0_ALPHA_ARB 0x8588\n#define GL_SOURCE1_ALPHA_ARB 0x8589\n#define GL_SOURCE2_ALPHA_ARB 0x858A\n#define GL_OPERAND0_RGB_ARB 0x8590\n#define GL_OPERAND1_RGB_ARB 0x8591\n#define GL_OPERAND2_RGB_ARB 0x8592\n#define GL_OPERAND0_ALPHA_ARB 0x8598\n#define GL_OPERAND1_ALPHA_ARB 0x8599\n#define GL_OPERAND2_ALPHA_ARB 0x859A\n\n#define GLEW_ARB_texture_env_combine GLEW_GET_VAR(__GLEW_ARB_texture_env_combine)\n\n#endif /* GL_ARB_texture_env_combine */\n\n    /* ---------------------- GL_ARB_texture_env_crossbar ---------------------- */\n\n#ifndef GL_ARB_texture_env_crossbar\n#define GL_ARB_texture_env_crossbar 1\n\n#define GLEW_ARB_texture_env_crossbar GLEW_GET_VAR(__GLEW_ARB_texture_env_crossbar)\n\n#endif /* GL_ARB_texture_env_crossbar */\n\n    /* ------------------------ GL_ARB_texture_env_dot3 ------------------------ */\n\n#ifndef GL_ARB_texture_env_dot3\n#define GL_ARB_texture_env_dot3 1\n\n#define GL_DOT3_RGB_ARB 0x86AE\n#define GL_DOT3_RGBA_ARB 0x86AF\n\n#define GLEW_ARB_texture_env_dot3 GLEW_GET_VAR(__GLEW_ARB_texture_env_dot3)\n\n#endif /* GL_ARB_texture_env_dot3 */\n\n    /* -------------------------- GL_ARB_texture_float ------------------------- */\n\n#ifndef GL_ARB_texture_float\n#define GL_ARB_texture_float 1\n\n#define GL_RGBA32F_ARB 0x8814\n#define GL_RGB32F_ARB 0x8815\n#define GL_ALPHA32F_ARB 0x8816\n#define GL_INTENSITY32F_ARB 0x8817\n#define GL_LUMINANCE32F_ARB 0x8818\n#define GL_LUMINANCE_ALPHA32F_ARB 0x8819\n#define GL_RGBA16F_ARB 0x881A\n#define GL_RGB16F_ARB 0x881B\n#define GL_ALPHA16F_ARB 0x881C\n#define GL_INTENSITY16F_ARB 0x881D\n#define GL_LUMINANCE16F_ARB 0x881E\n#define GL_LUMINANCE_ALPHA16F_ARB 0x881F\n#define GL_TEXTURE_RED_TYPE_ARB 0x8C10\n#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11\n#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12\n#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13\n#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14\n#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15\n#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16\n#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17\n\n#define GLEW_ARB_texture_float GLEW_GET_VAR(__GLEW_ARB_texture_float)\n\n#endif /* GL_ARB_texture_float */\n\n    /* ------------------------- GL_ARB_texture_gather ------------------------- */\n\n#ifndef GL_ARB_texture_gather\n#define GL_ARB_texture_gather 1\n\n#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E\n#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F\n#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F\n\n#define GLEW_ARB_texture_gather GLEW_GET_VAR(__GLEW_ARB_texture_gather)\n\n#endif /* GL_ARB_texture_gather */\n\n    /* --------------------- GL_ARB_texture_mirrored_repeat -------------------- */\n\n#ifndef GL_ARB_texture_mirrored_repeat\n#define GL_ARB_texture_mirrored_repeat 1\n\n#define GL_MIRRORED_REPEAT_ARB 0x8370\n\n#define GLEW_ARB_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_ARB_texture_mirrored_repeat)\n\n#endif /* GL_ARB_texture_mirrored_repeat */\n\n    /* ----------------------- GL_ARB_texture_multisample ---------------------- */\n\n#ifndef GL_ARB_texture_multisample\n#define GL_ARB_texture_multisample 1\n\n#define GL_SAMPLE_POSITION 0x8E50\n#define GL_SAMPLE_MASK 0x8E51\n#define GL_SAMPLE_MASK_VALUE 0x8E52\n#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59\n#define GL_TEXTURE_2D_MULTISAMPLE 0x9100\n#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101\n#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102\n#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103\n#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104\n#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105\n#define GL_TEXTURE_SAMPLES 0x9106\n#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107\n#define GL_SAMPLER_2D_MULTISAMPLE 0x9108\n#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109\n#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A\n#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B\n#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C\n#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D\n#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E\n#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F\n#define GL_MAX_INTEGER_SAMPLES 0x9110\n\n    typedef void (GLAPIENTRY *PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val);\n    typedef void (GLAPIENTRY *PFNGLSAMPLEMASKIPROC)(GLuint index, GLbitfield mask);\n    typedef void (GLAPIENTRY *PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);\n    typedef void (GLAPIENTRY *PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);\n\n#define glGetMultisamplefv GLEW_GET_FUN(__glewGetMultisamplefv)\n#define glSampleMaski GLEW_GET_FUN(__glewSampleMaski)\n#define glTexImage2DMultisample GLEW_GET_FUN(__glewTexImage2DMultisample)\n#define glTexImage3DMultisample GLEW_GET_FUN(__glewTexImage3DMultisample)\n\n#define GLEW_ARB_texture_multisample GLEW_GET_VAR(__GLEW_ARB_texture_multisample)\n\n#endif /* GL_ARB_texture_multisample */\n\n    /* -------------------- GL_ARB_texture_non_power_of_two -------------------- */\n\n#ifndef GL_ARB_texture_non_power_of_two\n#define GL_ARB_texture_non_power_of_two 1\n\n#define GLEW_ARB_texture_non_power_of_two GLEW_GET_VAR(__GLEW_ARB_texture_non_power_of_two)\n\n#endif /* GL_ARB_texture_non_power_of_two */\n\n    /* ------------------------ GL_ARB_texture_query_lod ----------------------- */\n\n#ifndef GL_ARB_texture_query_lod\n#define GL_ARB_texture_query_lod 1\n\n#define GLEW_ARB_texture_query_lod GLEW_GET_VAR(__GLEW_ARB_texture_query_lod)\n\n#endif /* GL_ARB_texture_query_lod */\n\n    /* ------------------------ GL_ARB_texture_rectangle ----------------------- */\n\n#ifndef GL_ARB_texture_rectangle\n#define GL_ARB_texture_rectangle 1\n\n#define GL_TEXTURE_RECTANGLE_ARB 0x84F5\n#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6\n#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7\n#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8\n#define GL_SAMPLER_2D_RECT_ARB 0x8B63\n#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64\n\n#define GLEW_ARB_texture_rectangle GLEW_GET_VAR(__GLEW_ARB_texture_rectangle)\n\n#endif /* GL_ARB_texture_rectangle */\n\n    /* --------------------------- GL_ARB_texture_rg --------------------------- */\n\n#ifndef GL_ARB_texture_rg\n#define GL_ARB_texture_rg 1\n\n#define GL_RED 0x1903\n#define GL_COMPRESSED_RED 0x8225\n#define GL_COMPRESSED_RG 0x8226\n#define GL_RG 0x8227\n#define GL_RG_INTEGER 0x8228\n#define GL_R8 0x8229\n#define GL_R16 0x822A\n#define GL_RG8 0x822B\n#define GL_RG16 0x822C\n#define GL_R16F 0x822D\n#define GL_R32F 0x822E\n#define GL_RG16F 0x822F\n#define GL_RG32F 0x8230\n#define GL_R8I 0x8231\n#define GL_R8UI 0x8232\n#define GL_R16I 0x8233\n#define GL_R16UI 0x8234\n#define GL_R32I 0x8235\n#define GL_R32UI 0x8236\n#define GL_RG8I 0x8237\n#define GL_RG8UI 0x8238\n#define GL_RG16I 0x8239\n#define GL_RG16UI 0x823A\n#define GL_RG32I 0x823B\n#define GL_RG32UI 0x823C\n\n#define GLEW_ARB_texture_rg GLEW_GET_VAR(__GLEW_ARB_texture_rg)\n\n#endif /* GL_ARB_texture_rg */\n\n    /* ----------------------- GL_ARB_texture_rgb10_a2ui ----------------------- */\n\n#ifndef GL_ARB_texture_rgb10_a2ui\n#define GL_ARB_texture_rgb10_a2ui 1\n\n#define GL_RGB10_A2UI 0x906F\n\n#define GLEW_ARB_texture_rgb10_a2ui GLEW_GET_VAR(__GLEW_ARB_texture_rgb10_a2ui)\n\n#endif /* GL_ARB_texture_rgb10_a2ui */\n\n    /* ------------------------- GL_ARB_texture_swizzle ------------------------ */\n\n#ifndef GL_ARB_texture_swizzle\n#define GL_ARB_texture_swizzle 1\n\n#define GL_TEXTURE_SWIZZLE_R 0x8E42\n#define GL_TEXTURE_SWIZZLE_G 0x8E43\n#define GL_TEXTURE_SWIZZLE_B 0x8E44\n#define GL_TEXTURE_SWIZZLE_A 0x8E45\n#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46\n\n#define GLEW_ARB_texture_swizzle GLEW_GET_VAR(__GLEW_ARB_texture_swizzle)\n\n#endif /* GL_ARB_texture_swizzle */\n\n    /* --------------------------- GL_ARB_timer_query -------------------------- */\n\n#ifndef GL_ARB_timer_query\n#define GL_ARB_timer_query 1\n\n#define GL_TIME_ELAPSED 0x88BF\n#define GL_TIMESTAMP 0x8E28\n\n    typedef void (GLAPIENTRY *PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params);\n    typedef void (GLAPIENTRY *PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params);\n    typedef void (GLAPIENTRY *PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target);\n\n#define glGetQueryObjecti64v GLEW_GET_FUN(__glewGetQueryObjecti64v)\n#define glGetQueryObjectui64v GLEW_GET_FUN(__glewGetQueryObjectui64v)\n#define glQueryCounter GLEW_GET_FUN(__glewQueryCounter)\n\n#define GLEW_ARB_timer_query GLEW_GET_VAR(__GLEW_ARB_timer_query)\n\n#endif /* GL_ARB_timer_query */\n\n    /* ----------------------- GL_ARB_transform_feedback2 ---------------------- */\n\n#ifndef GL_ARB_transform_feedback2\n#define GL_ARB_transform_feedback2 1\n\n#define GL_TRANSFORM_FEEDBACK 0x8E22\n#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23\n#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24\n#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25\n\n    typedef void (GLAPIENTRY *PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id);\n    typedef void (GLAPIENTRY *PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint *ids);\n    typedef void (GLAPIENTRY *PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id);\n    typedef void (GLAPIENTRY *PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids);\n    typedef GLboolean(GLAPIENTRY *PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id);\n    typedef void (GLAPIENTRY *PFNGLPAUSETRANSFORMFEEDBACKPROC)(void);\n    typedef void (GLAPIENTRY *PFNGLRESUMETRANSFORMFEEDBACKPROC)(void);\n\n#define glBindTransformFeedback GLEW_GET_FUN(__glewBindTransformFeedback)\n#define glDeleteTransformFeedbacks GLEW_GET_FUN(__glewDeleteTransformFeedbacks)\n#define glDrawTransformFeedback GLEW_GET_FUN(__glewDrawTransformFeedback)\n#define glGenTransformFeedbacks GLEW_GET_FUN(__glewGenTransformFeedbacks)\n#define glIsTransformFeedback GLEW_GET_FUN(__glewIsTransformFeedback)\n#define glPauseTransformFeedback GLEW_GET_FUN(__glewPauseTransformFeedback)\n#define glResumeTransformFeedback GLEW_GET_FUN(__glewResumeTransformFeedback)\n\n#define GLEW_ARB_transform_feedback2 GLEW_GET_VAR(__GLEW_ARB_transform_feedback2)\n\n#endif /* GL_ARB_transform_feedback2 */\n\n    /* ----------------------- GL_ARB_transform_feedback3 ---------------------- */\n\n#ifndef GL_ARB_transform_feedback3\n#define GL_ARB_transform_feedback3 1\n\n#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70\n#define GL_MAX_VERTEX_STREAMS 0x8E71\n\n    typedef void (GLAPIENTRY *PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id);\n    typedef void (GLAPIENTRY *PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream);\n    typedef void (GLAPIENTRY *PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index);\n    typedef void (GLAPIENTRY *PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params);\n\n#define glBeginQueryIndexed GLEW_GET_FUN(__glewBeginQueryIndexed)\n#define glDrawTransformFeedbackStream GLEW_GET_FUN(__glewDrawTransformFeedbackStream)\n#define glEndQueryIndexed GLEW_GET_FUN(__glewEndQueryIndexed)\n#define glGetQueryIndexediv GLEW_GET_FUN(__glewGetQueryIndexediv)\n\n#define GLEW_ARB_transform_feedback3 GLEW_GET_VAR(__GLEW_ARB_transform_feedback3)\n\n#endif /* GL_ARB_transform_feedback3 */\n\n    /* ------------------------ GL_ARB_transpose_matrix ------------------------ */\n\n#ifndef GL_ARB_transpose_matrix\n#define GL_ARB_transpose_matrix 1\n\n#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3\n#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4\n#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5\n#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6\n\n    typedef void (GLAPIENTRY *PFNGLLOADTRANSPOSEMATRIXDARBPROC)(GLdouble m[16]);\n    typedef void (GLAPIENTRY *PFNGLLOADTRANSPOSEMATRIXFARBPROC)(GLfloat m[16]);\n    typedef void (GLAPIENTRY *PFNGLMULTTRANSPOSEMATRIXDARBPROC)(GLdouble m[16]);\n    typedef void (GLAPIENTRY *PFNGLMULTTRANSPOSEMATRIXFARBPROC)(GLfloat m[16]);\n\n#define glLoadTransposeMatrixdARB GLEW_GET_FUN(__glewLoadTransposeMatrixdARB)\n#define glLoadTransposeMatrixfARB GLEW_GET_FUN(__glewLoadTransposeMatrixfARB)\n#define glMultTransposeMatrixdARB GLEW_GET_FUN(__glewMultTransposeMatrixdARB)\n#define glMultTransposeMatrixfARB GLEW_GET_FUN(__glewMultTransposeMatrixfARB)\n\n#define GLEW_ARB_transpose_matrix GLEW_GET_VAR(__GLEW_ARB_transpose_matrix)\n\n#endif /* GL_ARB_transpose_matrix */\n\n    /* ---------------------- GL_ARB_uniform_buffer_object --------------------- */\n\n#ifndef GL_ARB_uniform_buffer_object\n#define GL_ARB_uniform_buffer_object 1\n\n#define GL_UNIFORM_BUFFER 0x8A11\n#define GL_UNIFORM_BUFFER_BINDING 0x8A28\n#define GL_UNIFORM_BUFFER_START 0x8A29\n#define GL_UNIFORM_BUFFER_SIZE 0x8A2A\n#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B\n#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C\n#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D\n#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E\n#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F\n#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30\n#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31\n#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32\n#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33\n#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34\n#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35\n#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36\n#define GL_UNIFORM_TYPE 0x8A37\n#define GL_UNIFORM_SIZE 0x8A38\n#define GL_UNIFORM_NAME_LENGTH 0x8A39\n#define GL_UNIFORM_BLOCK_INDEX 0x8A3A\n#define GL_UNIFORM_OFFSET 0x8A3B\n#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C\n#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D\n#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E\n#define GL_UNIFORM_BLOCK_BINDING 0x8A3F\n#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40\n#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41\n#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42\n#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43\n#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44\n#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45\n#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46\n#define GL_INVALID_INDEX 0xFFFFFFFF\n\n    typedef void (GLAPIENTRY *PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer);\n    typedef void (GLAPIENTRY *PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);\n    typedef void (GLAPIENTRY *PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, char *uniformBlockName);\n    typedef void (GLAPIENTRY *PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, char *uniformName);\n    typedef void (GLAPIENTRY *PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data);\n    typedef GLuint(GLAPIENTRY *PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const char *uniformBlockName);\n    typedef void (GLAPIENTRY *PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const char **uniformNames, GLuint *uniformIndices);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);\n\n#define glBindBufferBase GLEW_GET_FUN(__glewBindBufferBase)\n#define glBindBufferRange GLEW_GET_FUN(__glewBindBufferRange)\n#define glGetActiveUniformBlockName GLEW_GET_FUN(__glewGetActiveUniformBlockName)\n#define glGetActiveUniformBlockiv GLEW_GET_FUN(__glewGetActiveUniformBlockiv)\n#define glGetActiveUniformName GLEW_GET_FUN(__glewGetActiveUniformName)\n#define glGetActiveUniformsiv GLEW_GET_FUN(__glewGetActiveUniformsiv)\n#define glGetIntegeri_v GLEW_GET_FUN(__glewGetIntegeri_v)\n#define glGetUniformBlockIndex GLEW_GET_FUN(__glewGetUniformBlockIndex)\n#define glGetUniformIndices GLEW_GET_FUN(__glewGetUniformIndices)\n#define glUniformBlockBinding GLEW_GET_FUN(__glewUniformBlockBinding)\n\n#define GLEW_ARB_uniform_buffer_object GLEW_GET_VAR(__GLEW_ARB_uniform_buffer_object)\n\n#endif /* GL_ARB_uniform_buffer_object */\n\n    /* ------------------------ GL_ARB_vertex_array_bgra ----------------------- */\n\n#ifndef GL_ARB_vertex_array_bgra\n#define GL_ARB_vertex_array_bgra 1\n\n#define GL_BGRA 0x80E1\n\n#define GLEW_ARB_vertex_array_bgra GLEW_GET_VAR(__GLEW_ARB_vertex_array_bgra)\n\n#endif /* GL_ARB_vertex_array_bgra */\n\n    /* ----------------------- GL_ARB_vertex_array_object ---------------------- */\n\n#ifndef GL_ARB_vertex_array_object\n#define GL_ARB_vertex_array_object 1\n\n#define GL_VERTEX_ARRAY_BINDING 0x85B5\n\n    typedef void (GLAPIENTRY *PFNGLBINDVERTEXARRAYPROC)(GLuint array);\n    typedef void (GLAPIENTRY *PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays);\n    typedef void (GLAPIENTRY *PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays);\n    typedef GLboolean(GLAPIENTRY *PFNGLISVERTEXARRAYPROC)(GLuint array);\n\n#define glBindVertexArray GLEW_GET_FUN(__glewBindVertexArray)\n#define glDeleteVertexArrays GLEW_GET_FUN(__glewDeleteVertexArrays)\n#define glGenVertexArrays GLEW_GET_FUN(__glewGenVertexArrays)\n#define glIsVertexArray GLEW_GET_FUN(__glewIsVertexArray)\n\n#define GLEW_ARB_vertex_array_object GLEW_GET_VAR(__GLEW_ARB_vertex_array_object)\n\n#endif /* GL_ARB_vertex_array_object */\n\n    /* -------------------------- GL_ARB_vertex_blend -------------------------- */\n\n#ifndef GL_ARB_vertex_blend\n#define GL_ARB_vertex_blend 1\n\n#define GL_MODELVIEW0_ARB 0x1700\n#define GL_MODELVIEW1_ARB 0x850A\n#define GL_MAX_VERTEX_UNITS_ARB 0x86A4\n#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5\n#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6\n#define GL_VERTEX_BLEND_ARB 0x86A7\n#define GL_CURRENT_WEIGHT_ARB 0x86A8\n#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9\n#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA\n#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB\n#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC\n#define GL_WEIGHT_ARRAY_ARB 0x86AD\n#define GL_MODELVIEW2_ARB 0x8722\n#define GL_MODELVIEW3_ARB 0x8723\n#define GL_MODELVIEW4_ARB 0x8724\n#define GL_MODELVIEW5_ARB 0x8725\n#define GL_MODELVIEW6_ARB 0x8726\n#define GL_MODELVIEW7_ARB 0x8727\n#define GL_MODELVIEW8_ARB 0x8728\n#define GL_MODELVIEW9_ARB 0x8729\n#define GL_MODELVIEW10_ARB 0x872A\n#define GL_MODELVIEW11_ARB 0x872B\n#define GL_MODELVIEW12_ARB 0x872C\n#define GL_MODELVIEW13_ARB 0x872D\n#define GL_MODELVIEW14_ARB 0x872E\n#define GL_MODELVIEW15_ARB 0x872F\n#define GL_MODELVIEW16_ARB 0x8730\n#define GL_MODELVIEW17_ARB 0x8731\n#define GL_MODELVIEW18_ARB 0x8732\n#define GL_MODELVIEW19_ARB 0x8733\n#define GL_MODELVIEW20_ARB 0x8734\n#define GL_MODELVIEW21_ARB 0x8735\n#define GL_MODELVIEW22_ARB 0x8736\n#define GL_MODELVIEW23_ARB 0x8737\n#define GL_MODELVIEW24_ARB 0x8738\n#define GL_MODELVIEW25_ARB 0x8739\n#define GL_MODELVIEW26_ARB 0x873A\n#define GL_MODELVIEW27_ARB 0x873B\n#define GL_MODELVIEW28_ARB 0x873C\n#define GL_MODELVIEW29_ARB 0x873D\n#define GL_MODELVIEW30_ARB 0x873E\n#define GL_MODELVIEW31_ARB 0x873F\n\n    typedef void (GLAPIENTRY *PFNGLVERTEXBLENDARBPROC)(GLint count);\n    typedef void (GLAPIENTRY *PFNGLWEIGHTPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, GLvoid *pointer);\n    typedef void (GLAPIENTRY *PFNGLWEIGHTBVARBPROC)(GLint size, GLbyte *weights);\n    typedef void (GLAPIENTRY *PFNGLWEIGHTDVARBPROC)(GLint size, GLdouble *weights);\n    typedef void (GLAPIENTRY *PFNGLWEIGHTFVARBPROC)(GLint size, GLfloat *weights);\n    typedef void (GLAPIENTRY *PFNGLWEIGHTIVARBPROC)(GLint size, GLint *weights);\n    typedef void (GLAPIENTRY *PFNGLWEIGHTSVARBPROC)(GLint size, GLshort *weights);\n    typedef void (GLAPIENTRY *PFNGLWEIGHTUBVARBPROC)(GLint size, GLubyte *weights);\n    typedef void (GLAPIENTRY *PFNGLWEIGHTUIVARBPROC)(GLint size, GLuint *weights);\n    typedef void (GLAPIENTRY *PFNGLWEIGHTUSVARBPROC)(GLint size, GLushort *weights);\n\n#define glVertexBlendARB GLEW_GET_FUN(__glewVertexBlendARB)\n#define glWeightPointerARB GLEW_GET_FUN(__glewWeightPointerARB)\n#define glWeightbvARB GLEW_GET_FUN(__glewWeightbvARB)\n#define glWeightdvARB GLEW_GET_FUN(__glewWeightdvARB)\n#define glWeightfvARB GLEW_GET_FUN(__glewWeightfvARB)\n#define glWeightivARB GLEW_GET_FUN(__glewWeightivARB)\n#define glWeightsvARB GLEW_GET_FUN(__glewWeightsvARB)\n#define glWeightubvARB GLEW_GET_FUN(__glewWeightubvARB)\n#define glWeightuivARB GLEW_GET_FUN(__glewWeightuivARB)\n#define glWeightusvARB GLEW_GET_FUN(__glewWeightusvARB)\n\n#define GLEW_ARB_vertex_blend GLEW_GET_VAR(__GLEW_ARB_vertex_blend)\n\n#endif /* GL_ARB_vertex_blend */\n\n    /* ---------------------- GL_ARB_vertex_buffer_object ---------------------- */\n\n#ifndef GL_ARB_vertex_buffer_object\n#define GL_ARB_vertex_buffer_object 1\n\n#define GL_BUFFER_SIZE_ARB 0x8764\n#define GL_BUFFER_USAGE_ARB 0x8765\n#define GL_ARRAY_BUFFER_ARB 0x8892\n#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893\n#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894\n#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895\n#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896\n#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897\n#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898\n#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899\n#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A\n#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B\n#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C\n#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D\n#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E\n#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F\n#define GL_READ_ONLY_ARB 0x88B8\n#define GL_WRITE_ONLY_ARB 0x88B9\n#define GL_READ_WRITE_ARB 0x88BA\n#define GL_BUFFER_ACCESS_ARB 0x88BB\n#define GL_BUFFER_MAPPED_ARB 0x88BC\n#define GL_BUFFER_MAP_POINTER_ARB 0x88BD\n#define GL_STREAM_DRAW_ARB 0x88E0\n#define GL_STREAM_READ_ARB 0x88E1\n#define GL_STREAM_COPY_ARB 0x88E2\n#define GL_STATIC_DRAW_ARB 0x88E4\n#define GL_STATIC_READ_ARB 0x88E5\n#define GL_STATIC_COPY_ARB 0x88E6\n#define GL_DYNAMIC_DRAW_ARB 0x88E8\n#define GL_DYNAMIC_READ_ARB 0x88E9\n#define GL_DYNAMIC_COPY_ARB 0x88EA\n\n    typedef ptrdiff_t GLsizeiptrARB;\n    typedef ptrdiff_t GLintptrARB;\n\n    typedef void (GLAPIENTRY *PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer);\n    typedef void (GLAPIENTRY *PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);\n    typedef void (GLAPIENTRY *PFNGLBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);\n    typedef void (GLAPIENTRY *PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint *buffers);\n    typedef void (GLAPIENTRY *PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint *buffers);\n    typedef void (GLAPIENTRY *PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, GLvoid **params);\n    typedef void (GLAPIENTRY *PFNGLGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);\n    typedef GLboolean(GLAPIENTRY *PFNGLISBUFFERARBPROC)(GLuint buffer);\n    typedef GLvoid *(GLAPIENTRY *PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access);\n    typedef GLboolean(GLAPIENTRY *PFNGLUNMAPBUFFERARBPROC)(GLenum target);\n\n#define glBindBufferARB GLEW_GET_FUN(__glewBindBufferARB)\n#define glBufferDataARB GLEW_GET_FUN(__glewBufferDataARB)\n#define glBufferSubDataARB GLEW_GET_FUN(__glewBufferSubDataARB)\n#define glDeleteBuffersARB GLEW_GET_FUN(__glewDeleteBuffersARB)\n#define glGenBuffersARB GLEW_GET_FUN(__glewGenBuffersARB)\n#define glGetBufferParameterivARB GLEW_GET_FUN(__glewGetBufferParameterivARB)\n#define glGetBufferPointervARB GLEW_GET_FUN(__glewGetBufferPointervARB)\n#define glGetBufferSubDataARB GLEW_GET_FUN(__glewGetBufferSubDataARB)\n#define glIsBufferARB GLEW_GET_FUN(__glewIsBufferARB)\n#define glMapBufferARB GLEW_GET_FUN(__glewMapBufferARB)\n#define glUnmapBufferARB GLEW_GET_FUN(__glewUnmapBufferARB)\n\n#define GLEW_ARB_vertex_buffer_object GLEW_GET_VAR(__GLEW_ARB_vertex_buffer_object)\n\n#endif /* GL_ARB_vertex_buffer_object */\n\n    /* ------------------------- GL_ARB_vertex_program ------------------------- */\n\n#ifndef GL_ARB_vertex_program\n#define GL_ARB_vertex_program 1\n\n#define GL_COLOR_SUM_ARB 0x8458\n#define GL_VERTEX_PROGRAM_ARB 0x8620\n#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622\n#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623\n#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624\n#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625\n#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626\n#define GL_PROGRAM_LENGTH_ARB 0x8627\n#define GL_PROGRAM_STRING_ARB 0x8628\n#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E\n#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F\n#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640\n#define GL_CURRENT_MATRIX_ARB 0x8641\n#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642\n#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643\n#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645\n#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B\n#define GL_PROGRAM_BINDING_ARB 0x8677\n#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869\n#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A\n#define GL_PROGRAM_ERROR_STRING_ARB 0x8874\n#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875\n#define GL_PROGRAM_FORMAT_ARB 0x8876\n#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0\n#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1\n#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2\n#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3\n#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4\n#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5\n#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6\n#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7\n#define GL_PROGRAM_PARAMETERS_ARB 0x88A8\n#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9\n#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA\n#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB\n#define GL_PROGRAM_ATTRIBS_ARB 0x88AC\n#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD\n#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE\n#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF\n#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0\n#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1\n#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2\n#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3\n#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4\n#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5\n#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6\n#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7\n#define GL_MATRIX0_ARB 0x88C0\n#define GL_MATRIX1_ARB 0x88C1\n#define GL_MATRIX2_ARB 0x88C2\n#define GL_MATRIX3_ARB 0x88C3\n#define GL_MATRIX4_ARB 0x88C4\n#define GL_MATRIX5_ARB 0x88C5\n#define GL_MATRIX6_ARB 0x88C6\n#define GL_MATRIX7_ARB 0x88C7\n#define GL_MATRIX8_ARB 0x88C8\n#define GL_MATRIX9_ARB 0x88C9\n#define GL_MATRIX10_ARB 0x88CA\n#define GL_MATRIX11_ARB 0x88CB\n#define GL_MATRIX12_ARB 0x88CC\n#define GL_MATRIX13_ARB 0x88CD\n#define GL_MATRIX14_ARB 0x88CE\n#define GL_MATRIX15_ARB 0x88CF\n#define GL_MATRIX16_ARB 0x88D0\n#define GL_MATRIX17_ARB 0x88D1\n#define GL_MATRIX18_ARB 0x88D2\n#define GL_MATRIX19_ARB 0x88D3\n#define GL_MATRIX20_ARB 0x88D4\n#define GL_MATRIX21_ARB 0x88D5\n#define GL_MATRIX22_ARB 0x88D6\n#define GL_MATRIX23_ARB 0x88D7\n#define GL_MATRIX24_ARB 0x88D8\n#define GL_MATRIX25_ARB 0x88D9\n#define GL_MATRIX26_ARB 0x88DA\n#define GL_MATRIX27_ARB 0x88DB\n#define GL_MATRIX28_ARB 0x88DC\n#define GL_MATRIX29_ARB 0x88DD\n#define GL_MATRIX30_ARB 0x88DE\n#define GL_MATRIX31_ARB 0x88DF\n\n    typedef void (GLAPIENTRY *PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program);\n    typedef void (GLAPIENTRY *PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint *programs);\n    typedef void (GLAPIENTRY *PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index);\n    typedef void (GLAPIENTRY *PFNGLENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index);\n    typedef void (GLAPIENTRY *PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint *programs);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, void *string);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, GLvoid **pointer);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, GLint *params);\n    typedef GLboolean(GLAPIENTRY *PFNGLISPROGRAMARBPROC)(GLuint program);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const void *string);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);\n\n#define glBindProgramARB GLEW_GET_FUN(__glewBindProgramARB)\n#define glDeleteProgramsARB GLEW_GET_FUN(__glewDeleteProgramsARB)\n#define glDisableVertexAttribArrayARB GLEW_GET_FUN(__glewDisableVertexAttribArrayARB)\n#define glEnableVertexAttribArrayARB GLEW_GET_FUN(__glewEnableVertexAttribArrayARB)\n#define glGenProgramsARB GLEW_GET_FUN(__glewGenProgramsARB)\n#define glGetProgramEnvParameterdvARB GLEW_GET_FUN(__glewGetProgramEnvParameterdvARB)\n#define glGetProgramEnvParameterfvARB GLEW_GET_FUN(__glewGetProgramEnvParameterfvARB)\n#define glGetProgramLocalParameterdvARB GLEW_GET_FUN(__glewGetProgramLocalParameterdvARB)\n#define glGetProgramLocalParameterfvARB GLEW_GET_FUN(__glewGetProgramLocalParameterfvARB)\n#define glGetProgramStringARB GLEW_GET_FUN(__glewGetProgramStringARB)\n#define glGetProgramivARB GLEW_GET_FUN(__glewGetProgramivARB)\n#define glGetVertexAttribPointervARB GLEW_GET_FUN(__glewGetVertexAttribPointervARB)\n#define glGetVertexAttribdvARB GLEW_GET_FUN(__glewGetVertexAttribdvARB)\n#define glGetVertexAttribfvARB GLEW_GET_FUN(__glewGetVertexAttribfvARB)\n#define glGetVertexAttribivARB GLEW_GET_FUN(__glewGetVertexAttribivARB)\n#define glIsProgramARB GLEW_GET_FUN(__glewIsProgramARB)\n#define glProgramEnvParameter4dARB GLEW_GET_FUN(__glewProgramEnvParameter4dARB)\n#define glProgramEnvParameter4dvARB GLEW_GET_FUN(__glewProgramEnvParameter4dvARB)\n#define glProgramEnvParameter4fARB GLEW_GET_FUN(__glewProgramEnvParameter4fARB)\n#define glProgramEnvParameter4fvARB GLEW_GET_FUN(__glewProgramEnvParameter4fvARB)\n#define glProgramLocalParameter4dARB GLEW_GET_FUN(__glewProgramLocalParameter4dARB)\n#define glProgramLocalParameter4dvARB GLEW_GET_FUN(__glewProgramLocalParameter4dvARB)\n#define glProgramLocalParameter4fARB GLEW_GET_FUN(__glewProgramLocalParameter4fARB)\n#define glProgramLocalParameter4fvARB GLEW_GET_FUN(__glewProgramLocalParameter4fvARB)\n#define glProgramStringARB GLEW_GET_FUN(__glewProgramStringARB)\n#define glVertexAttrib1dARB GLEW_GET_FUN(__glewVertexAttrib1dARB)\n#define glVertexAttrib1dvARB GLEW_GET_FUN(__glewVertexAttrib1dvARB)\n#define glVertexAttrib1fARB GLEW_GET_FUN(__glewVertexAttrib1fARB)\n#define glVertexAttrib1fvARB GLEW_GET_FUN(__glewVertexAttrib1fvARB)\n#define glVertexAttrib1sARB GLEW_GET_FUN(__glewVertexAttrib1sARB)\n#define glVertexAttrib1svARB GLEW_GET_FUN(__glewVertexAttrib1svARB)\n#define glVertexAttrib2dARB GLEW_GET_FUN(__glewVertexAttrib2dARB)\n#define glVertexAttrib2dvARB GLEW_GET_FUN(__glewVertexAttrib2dvARB)\n#define glVertexAttrib2fARB GLEW_GET_FUN(__glewVertexAttrib2fARB)\n#define glVertexAttrib2fvARB GLEW_GET_FUN(__glewVertexAttrib2fvARB)\n#define glVertexAttrib2sARB GLEW_GET_FUN(__glewVertexAttrib2sARB)\n#define glVertexAttrib2svARB GLEW_GET_FUN(__glewVertexAttrib2svARB)\n#define glVertexAttrib3dARB GLEW_GET_FUN(__glewVertexAttrib3dARB)\n#define glVertexAttrib3dvARB GLEW_GET_FUN(__glewVertexAttrib3dvARB)\n#define glVertexAttrib3fARB GLEW_GET_FUN(__glewVertexAttrib3fARB)\n#define glVertexAttrib3fvARB GLEW_GET_FUN(__glewVertexAttrib3fvARB)\n#define glVertexAttrib3sARB GLEW_GET_FUN(__glewVertexAttrib3sARB)\n#define glVertexAttrib3svARB GLEW_GET_FUN(__glewVertexAttrib3svARB)\n#define glVertexAttrib4NbvARB GLEW_GET_FUN(__glewVertexAttrib4NbvARB)\n#define glVertexAttrib4NivARB GLEW_GET_FUN(__glewVertexAttrib4NivARB)\n#define glVertexAttrib4NsvARB GLEW_GET_FUN(__glewVertexAttrib4NsvARB)\n#define glVertexAttrib4NubARB GLEW_GET_FUN(__glewVertexAttrib4NubARB)\n#define glVertexAttrib4NubvARB GLEW_GET_FUN(__glewVertexAttrib4NubvARB)\n#define glVertexAttrib4NuivARB GLEW_GET_FUN(__glewVertexAttrib4NuivARB)\n#define glVertexAttrib4NusvARB GLEW_GET_FUN(__glewVertexAttrib4NusvARB)\n#define glVertexAttrib4bvARB GLEW_GET_FUN(__glewVertexAttrib4bvARB)\n#define glVertexAttrib4dARB GLEW_GET_FUN(__glewVertexAttrib4dARB)\n#define glVertexAttrib4dvARB GLEW_GET_FUN(__glewVertexAttrib4dvARB)\n#define glVertexAttrib4fARB GLEW_GET_FUN(__glewVertexAttrib4fARB)\n#define glVertexAttrib4fvARB GLEW_GET_FUN(__glewVertexAttrib4fvARB)\n#define glVertexAttrib4ivARB GLEW_GET_FUN(__glewVertexAttrib4ivARB)\n#define glVertexAttrib4sARB GLEW_GET_FUN(__glewVertexAttrib4sARB)\n#define glVertexAttrib4svARB GLEW_GET_FUN(__glewVertexAttrib4svARB)\n#define glVertexAttrib4ubvARB GLEW_GET_FUN(__glewVertexAttrib4ubvARB)\n#define glVertexAttrib4uivARB GLEW_GET_FUN(__glewVertexAttrib4uivARB)\n#define glVertexAttrib4usvARB GLEW_GET_FUN(__glewVertexAttrib4usvARB)\n#define glVertexAttribPointerARB GLEW_GET_FUN(__glewVertexAttribPointerARB)\n\n#define GLEW_ARB_vertex_program GLEW_GET_VAR(__GLEW_ARB_vertex_program)\n\n#endif /* GL_ARB_vertex_program */\n\n    /* -------------------------- GL_ARB_vertex_shader ------------------------- */\n\n#ifndef GL_ARB_vertex_shader\n#define GL_ARB_vertex_shader 1\n\n#define GL_VERTEX_SHADER_ARB 0x8B31\n#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A\n#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B\n#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C\n#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D\n#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89\n#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A\n\n    typedef void (GLAPIENTRY *PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj, GLuint index, const GLcharARB *name);\n    typedef void (GLAPIENTRY *PFNGLGETACTIVEATTRIBARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);\n    typedef GLint(GLAPIENTRY *PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB *name);\n\n#define glBindAttribLocationARB GLEW_GET_FUN(__glewBindAttribLocationARB)\n#define glGetActiveAttribARB GLEW_GET_FUN(__glewGetActiveAttribARB)\n#define glGetAttribLocationARB GLEW_GET_FUN(__glewGetAttribLocationARB)\n\n#define GLEW_ARB_vertex_shader GLEW_GET_VAR(__GLEW_ARB_vertex_shader)\n\n#endif /* GL_ARB_vertex_shader */\n\n    /* ------------------- GL_ARB_vertex_type_2_10_10_10_rev ------------------- */\n\n#ifndef GL_ARB_vertex_type_2_10_10_10_rev\n#define GL_ARB_vertex_type_2_10_10_10_rev 1\n\n#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368\n#define GL_INT_2_10_10_10_REV 0x8D9F\n\n    typedef void (GLAPIENTRY *PFNGLCOLORP3UIPROC)(GLenum type, GLuint color);\n    typedef void (GLAPIENTRY *PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint *color);\n    typedef void (GLAPIENTRY *PFNGLCOLORP4UIPROC)(GLenum type, GLuint color);\n    typedef void (GLAPIENTRY *PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint *color);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords);\n    typedef void (GLAPIENTRY *PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords);\n    typedef void (GLAPIENTRY *PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value);\n\n#define glColorP3ui GLEW_GET_FUN(__glewColorP3ui)\n#define glColorP3uiv GLEW_GET_FUN(__glewColorP3uiv)\n#define glColorP4ui GLEW_GET_FUN(__glewColorP4ui)\n#define glColorP4uiv GLEW_GET_FUN(__glewColorP4uiv)\n#define glMultiTexCoordP1ui GLEW_GET_FUN(__glewMultiTexCoordP1ui)\n#define glMultiTexCoordP1uiv GLEW_GET_FUN(__glewMultiTexCoordP1uiv)\n#define glMultiTexCoordP2ui GLEW_GET_FUN(__glewMultiTexCoordP2ui)\n#define glMultiTexCoordP2uiv GLEW_GET_FUN(__glewMultiTexCoordP2uiv)\n#define glMultiTexCoordP3ui GLEW_GET_FUN(__glewMultiTexCoordP3ui)\n#define glMultiTexCoordP3uiv GLEW_GET_FUN(__glewMultiTexCoordP3uiv)\n#define glMultiTexCoordP4ui GLEW_GET_FUN(__glewMultiTexCoordP4ui)\n#define glMultiTexCoordP4uiv GLEW_GET_FUN(__glewMultiTexCoordP4uiv)\n#define glNormalP3ui GLEW_GET_FUN(__glewNormalP3ui)\n#define glNormalP3uiv GLEW_GET_FUN(__glewNormalP3uiv)\n#define glSecondaryColorP3ui GLEW_GET_FUN(__glewSecondaryColorP3ui)\n#define glSecondaryColorP3uiv GLEW_GET_FUN(__glewSecondaryColorP3uiv)\n#define glTexCoordP1ui GLEW_GET_FUN(__glewTexCoordP1ui)\n#define glTexCoordP1uiv GLEW_GET_FUN(__glewTexCoordP1uiv)\n#define glTexCoordP2ui GLEW_GET_FUN(__glewTexCoordP2ui)\n#define glTexCoordP2uiv GLEW_GET_FUN(__glewTexCoordP2uiv)\n#define glTexCoordP3ui GLEW_GET_FUN(__glewTexCoordP3ui)\n#define glTexCoordP3uiv GLEW_GET_FUN(__glewTexCoordP3uiv)\n#define glTexCoordP4ui GLEW_GET_FUN(__glewTexCoordP4ui)\n#define glTexCoordP4uiv GLEW_GET_FUN(__glewTexCoordP4uiv)\n#define glVertexAttribP1ui GLEW_GET_FUN(__glewVertexAttribP1ui)\n#define glVertexAttribP1uiv GLEW_GET_FUN(__glewVertexAttribP1uiv)\n#define glVertexAttribP2ui GLEW_GET_FUN(__glewVertexAttribP2ui)\n#define glVertexAttribP2uiv GLEW_GET_FUN(__glewVertexAttribP2uiv)\n#define glVertexAttribP3ui GLEW_GET_FUN(__glewVertexAttribP3ui)\n#define glVertexAttribP3uiv GLEW_GET_FUN(__glewVertexAttribP3uiv)\n#define glVertexAttribP4ui GLEW_GET_FUN(__glewVertexAttribP4ui)\n#define glVertexAttribP4uiv GLEW_GET_FUN(__glewVertexAttribP4uiv)\n#define glVertexP2ui GLEW_GET_FUN(__glewVertexP2ui)\n#define glVertexP2uiv GLEW_GET_FUN(__glewVertexP2uiv)\n#define glVertexP3ui GLEW_GET_FUN(__glewVertexP3ui)\n#define glVertexP3uiv GLEW_GET_FUN(__glewVertexP3uiv)\n#define glVertexP4ui GLEW_GET_FUN(__glewVertexP4ui)\n#define glVertexP4uiv GLEW_GET_FUN(__glewVertexP4uiv)\n\n#define GLEW_ARB_vertex_type_2_10_10_10_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_2_10_10_10_rev)\n\n#endif /* GL_ARB_vertex_type_2_10_10_10_rev */\n\n    /* --------------------------- GL_ARB_window_pos --------------------------- */\n\n#ifndef GL_ARB_window_pos\n#define GL_ARB_window_pos 1\n\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2DARBPROC)(GLdouble x, GLdouble y);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2DVARBPROC)(const GLdouble *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2FARBPROC)(GLfloat x, GLfloat y);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2FVARBPROC)(const GLfloat *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2IARBPROC)(GLint x, GLint y);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2IVARBPROC)(const GLint *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2SARBPROC)(GLshort x, GLshort y);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2SVARBPROC)(const GLshort *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3DARBPROC)(GLdouble x, GLdouble y, GLdouble z);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3DVARBPROC)(const GLdouble *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3FARBPROC)(GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3FVARBPROC)(const GLfloat *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3IARBPROC)(GLint x, GLint y, GLint z);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3IVARBPROC)(const GLint *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3SARBPROC)(GLshort x, GLshort y, GLshort z);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3SVARBPROC)(const GLshort *p);\n\n#define glWindowPos2dARB GLEW_GET_FUN(__glewWindowPos2dARB)\n#define glWindowPos2dvARB GLEW_GET_FUN(__glewWindowPos2dvARB)\n#define glWindowPos2fARB GLEW_GET_FUN(__glewWindowPos2fARB)\n#define glWindowPos2fvARB GLEW_GET_FUN(__glewWindowPos2fvARB)\n#define glWindowPos2iARB GLEW_GET_FUN(__glewWindowPos2iARB)\n#define glWindowPos2ivARB GLEW_GET_FUN(__glewWindowPos2ivARB)\n#define glWindowPos2sARB GLEW_GET_FUN(__glewWindowPos2sARB)\n#define glWindowPos2svARB GLEW_GET_FUN(__glewWindowPos2svARB)\n#define glWindowPos3dARB GLEW_GET_FUN(__glewWindowPos3dARB)\n#define glWindowPos3dvARB GLEW_GET_FUN(__glewWindowPos3dvARB)\n#define glWindowPos3fARB GLEW_GET_FUN(__glewWindowPos3fARB)\n#define glWindowPos3fvARB GLEW_GET_FUN(__glewWindowPos3fvARB)\n#define glWindowPos3iARB GLEW_GET_FUN(__glewWindowPos3iARB)\n#define glWindowPos3ivARB GLEW_GET_FUN(__glewWindowPos3ivARB)\n#define glWindowPos3sARB GLEW_GET_FUN(__glewWindowPos3sARB)\n#define glWindowPos3svARB GLEW_GET_FUN(__glewWindowPos3svARB)\n\n#define GLEW_ARB_window_pos GLEW_GET_VAR(__GLEW_ARB_window_pos)\n\n#endif /* GL_ARB_window_pos */\n\n    /* ------------------------- GL_ATIX_point_sprites ------------------------- */\n\n#ifndef GL_ATIX_point_sprites\n#define GL_ATIX_point_sprites 1\n\n#define GL_TEXTURE_POINT_MODE_ATIX 0x60B0\n#define GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1\n#define GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2\n#define GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3\n#define GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4\n#define GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5\n\n#define GLEW_ATIX_point_sprites GLEW_GET_VAR(__GLEW_ATIX_point_sprites)\n\n#endif /* GL_ATIX_point_sprites */\n\n    /* ---------------------- GL_ATIX_texture_env_combine3 --------------------- */\n\n#ifndef GL_ATIX_texture_env_combine3\n#define GL_ATIX_texture_env_combine3 1\n\n#define GL_MODULATE_ADD_ATIX 0x8744\n#define GL_MODULATE_SIGNED_ADD_ATIX 0x8745\n#define GL_MODULATE_SUBTRACT_ATIX 0x8746\n\n#define GLEW_ATIX_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATIX_texture_env_combine3)\n\n#endif /* GL_ATIX_texture_env_combine3 */\n\n    /* ----------------------- GL_ATIX_texture_env_route ----------------------- */\n\n#ifndef GL_ATIX_texture_env_route\n#define GL_ATIX_texture_env_route 1\n\n#define GL_SECONDARY_COLOR_ATIX 0x8747\n#define GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748\n#define GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749\n\n#define GLEW_ATIX_texture_env_route GLEW_GET_VAR(__GLEW_ATIX_texture_env_route)\n\n#endif /* GL_ATIX_texture_env_route */\n\n    /* ---------------- GL_ATIX_vertex_shader_output_point_size ---------------- */\n\n#ifndef GL_ATIX_vertex_shader_output_point_size\n#define GL_ATIX_vertex_shader_output_point_size 1\n\n#define GL_OUTPUT_POINT_SIZE_ATIX 0x610E\n\n#define GLEW_ATIX_vertex_shader_output_point_size GLEW_GET_VAR(__GLEW_ATIX_vertex_shader_output_point_size)\n\n#endif /* GL_ATIX_vertex_shader_output_point_size */\n\n    /* -------------------------- GL_ATI_draw_buffers -------------------------- */\n\n#ifndef GL_ATI_draw_buffers\n#define GL_ATI_draw_buffers 1\n\n#define GL_MAX_DRAW_BUFFERS_ATI 0x8824\n#define GL_DRAW_BUFFER0_ATI 0x8825\n#define GL_DRAW_BUFFER1_ATI 0x8826\n#define GL_DRAW_BUFFER2_ATI 0x8827\n#define GL_DRAW_BUFFER3_ATI 0x8828\n#define GL_DRAW_BUFFER4_ATI 0x8829\n#define GL_DRAW_BUFFER5_ATI 0x882A\n#define GL_DRAW_BUFFER6_ATI 0x882B\n#define GL_DRAW_BUFFER7_ATI 0x882C\n#define GL_DRAW_BUFFER8_ATI 0x882D\n#define GL_DRAW_BUFFER9_ATI 0x882E\n#define GL_DRAW_BUFFER10_ATI 0x882F\n#define GL_DRAW_BUFFER11_ATI 0x8830\n#define GL_DRAW_BUFFER12_ATI 0x8831\n#define GL_DRAW_BUFFER13_ATI 0x8832\n#define GL_DRAW_BUFFER14_ATI 0x8833\n#define GL_DRAW_BUFFER15_ATI 0x8834\n\n    typedef void (GLAPIENTRY *PFNGLDRAWBUFFERSATIPROC)(GLsizei n, const GLenum *bufs);\n\n#define glDrawBuffersATI GLEW_GET_FUN(__glewDrawBuffersATI)\n\n#define GLEW_ATI_draw_buffers GLEW_GET_VAR(__GLEW_ATI_draw_buffers)\n\n#endif /* GL_ATI_draw_buffers */\n\n    /* -------------------------- GL_ATI_element_array ------------------------- */\n\n#ifndef GL_ATI_element_array\n#define GL_ATI_element_array 1\n\n#define GL_ELEMENT_ARRAY_ATI 0x8768\n#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769\n#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A\n\n    typedef void (GLAPIENTRY *PFNGLDRAWELEMENTARRAYATIPROC)(GLenum mode, GLsizei count);\n    typedef void (GLAPIENTRY *PFNGLDRAWRANGEELEMENTARRAYATIPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count);\n    typedef void (GLAPIENTRY *PFNGLELEMENTPOINTERATIPROC)(GLenum type, const void *pointer);\n\n#define glDrawElementArrayATI GLEW_GET_FUN(__glewDrawElementArrayATI)\n#define glDrawRangeElementArrayATI GLEW_GET_FUN(__glewDrawRangeElementArrayATI)\n#define glElementPointerATI GLEW_GET_FUN(__glewElementPointerATI)\n\n#define GLEW_ATI_element_array GLEW_GET_VAR(__GLEW_ATI_element_array)\n\n#endif /* GL_ATI_element_array */\n\n    /* ------------------------- GL_ATI_envmap_bumpmap ------------------------- */\n\n#ifndef GL_ATI_envmap_bumpmap\n#define GL_ATI_envmap_bumpmap 1\n\n#define GL_BUMP_ROT_MATRIX_ATI 0x8775\n#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776\n#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777\n#define GL_BUMP_TEX_UNITS_ATI 0x8778\n#define GL_DUDV_ATI 0x8779\n#define GL_DU8DV8_ATI 0x877A\n#define GL_BUMP_ENVMAP_ATI 0x877B\n#define GL_BUMP_TARGET_ATI 0x877C\n\n    typedef void (GLAPIENTRY *PFNGLGETTEXBUMPPARAMETERFVATIPROC)(GLenum pname, GLfloat *param);\n    typedef void (GLAPIENTRY *PFNGLGETTEXBUMPPARAMETERIVATIPROC)(GLenum pname, GLint *param);\n    typedef void (GLAPIENTRY *PFNGLTEXBUMPPARAMETERFVATIPROC)(GLenum pname, GLfloat *param);\n    typedef void (GLAPIENTRY *PFNGLTEXBUMPPARAMETERIVATIPROC)(GLenum pname, GLint *param);\n\n#define glGetTexBumpParameterfvATI GLEW_GET_FUN(__glewGetTexBumpParameterfvATI)\n#define glGetTexBumpParameterivATI GLEW_GET_FUN(__glewGetTexBumpParameterivATI)\n#define glTexBumpParameterfvATI GLEW_GET_FUN(__glewTexBumpParameterfvATI)\n#define glTexBumpParameterivATI GLEW_GET_FUN(__glewTexBumpParameterivATI)\n\n#define GLEW_ATI_envmap_bumpmap GLEW_GET_VAR(__GLEW_ATI_envmap_bumpmap)\n\n#endif /* GL_ATI_envmap_bumpmap */\n\n    /* ------------------------- GL_ATI_fragment_shader ------------------------ */\n\n#ifndef GL_ATI_fragment_shader\n#define GL_ATI_fragment_shader 1\n\n#define GL_RED_BIT_ATI 0x00000001\n#define GL_2X_BIT_ATI 0x00000001\n#define GL_4X_BIT_ATI 0x00000002\n#define GL_GREEN_BIT_ATI 0x00000002\n#define GL_COMP_BIT_ATI 0x00000002\n#define GL_BLUE_BIT_ATI 0x00000004\n#define GL_8X_BIT_ATI 0x00000004\n#define GL_NEGATE_BIT_ATI 0x00000004\n#define GL_BIAS_BIT_ATI 0x00000008\n#define GL_HALF_BIT_ATI 0x00000008\n#define GL_QUARTER_BIT_ATI 0x00000010\n#define GL_EIGHTH_BIT_ATI 0x00000020\n#define GL_SATURATE_BIT_ATI 0x00000040\n#define GL_FRAGMENT_SHADER_ATI 0x8920\n#define GL_REG_0_ATI 0x8921\n#define GL_REG_1_ATI 0x8922\n#define GL_REG_2_ATI 0x8923\n#define GL_REG_3_ATI 0x8924\n#define GL_REG_4_ATI 0x8925\n#define GL_REG_5_ATI 0x8926\n#define GL_CON_0_ATI 0x8941\n#define GL_CON_1_ATI 0x8942\n#define GL_CON_2_ATI 0x8943\n#define GL_CON_3_ATI 0x8944\n#define GL_CON_4_ATI 0x8945\n#define GL_CON_5_ATI 0x8946\n#define GL_CON_6_ATI 0x8947\n#define GL_CON_7_ATI 0x8948\n#define GL_MOV_ATI 0x8961\n#define GL_ADD_ATI 0x8963\n#define GL_MUL_ATI 0x8964\n#define GL_SUB_ATI 0x8965\n#define GL_DOT3_ATI 0x8966\n#define GL_DOT4_ATI 0x8967\n#define GL_MAD_ATI 0x8968\n#define GL_LERP_ATI 0x8969\n#define GL_CND_ATI 0x896A\n#define GL_CND0_ATI 0x896B\n#define GL_DOT2_ADD_ATI 0x896C\n#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D\n#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E\n#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F\n#define GL_NUM_PASSES_ATI 0x8970\n#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971\n#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972\n#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973\n#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974\n#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975\n#define GL_SWIZZLE_STR_ATI 0x8976\n#define GL_SWIZZLE_STQ_ATI 0x8977\n#define GL_SWIZZLE_STR_DR_ATI 0x8978\n#define GL_SWIZZLE_STQ_DQ_ATI 0x8979\n#define GL_SWIZZLE_STRQ_ATI 0x897A\n#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B\n\n    typedef void (GLAPIENTRY *PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);\n    typedef void (GLAPIENTRY *PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);\n    typedef void (GLAPIENTRY *PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);\n    typedef void (GLAPIENTRY *PFNGLBEGINFRAGMENTSHADERATIPROC)(void);\n    typedef void (GLAPIENTRY *PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id);\n    typedef void (GLAPIENTRY *PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);\n    typedef void (GLAPIENTRY *PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);\n    typedef void (GLAPIENTRY *PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);\n    typedef void (GLAPIENTRY *PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id);\n    typedef void (GLAPIENTRY *PFNGLENDFRAGMENTSHADERATIPROC)(void);\n    typedef GLuint(GLAPIENTRY *PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range);\n    typedef void (GLAPIENTRY *PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle);\n    typedef void (GLAPIENTRY *PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle);\n    typedef void (GLAPIENTRY *PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat *value);\n\n#define glAlphaFragmentOp1ATI GLEW_GET_FUN(__glewAlphaFragmentOp1ATI)\n#define glAlphaFragmentOp2ATI GLEW_GET_FUN(__glewAlphaFragmentOp2ATI)\n#define glAlphaFragmentOp3ATI GLEW_GET_FUN(__glewAlphaFragmentOp3ATI)\n#define glBeginFragmentShaderATI GLEW_GET_FUN(__glewBeginFragmentShaderATI)\n#define glBindFragmentShaderATI GLEW_GET_FUN(__glewBindFragmentShaderATI)\n#define glColorFragmentOp1ATI GLEW_GET_FUN(__glewColorFragmentOp1ATI)\n#define glColorFragmentOp2ATI GLEW_GET_FUN(__glewColorFragmentOp2ATI)\n#define glColorFragmentOp3ATI GLEW_GET_FUN(__glewColorFragmentOp3ATI)\n#define glDeleteFragmentShaderATI GLEW_GET_FUN(__glewDeleteFragmentShaderATI)\n#define glEndFragmentShaderATI GLEW_GET_FUN(__glewEndFragmentShaderATI)\n#define glGenFragmentShadersATI GLEW_GET_FUN(__glewGenFragmentShadersATI)\n#define glPassTexCoordATI GLEW_GET_FUN(__glewPassTexCoordATI)\n#define glSampleMapATI GLEW_GET_FUN(__glewSampleMapATI)\n#define glSetFragmentShaderConstantATI GLEW_GET_FUN(__glewSetFragmentShaderConstantATI)\n\n#define GLEW_ATI_fragment_shader GLEW_GET_VAR(__GLEW_ATI_fragment_shader)\n\n#endif /* GL_ATI_fragment_shader */\n\n    /* ------------------------ GL_ATI_map_object_buffer ----------------------- */\n\n#ifndef GL_ATI_map_object_buffer\n#define GL_ATI_map_object_buffer 1\n\n    typedef void *(GLAPIENTRY *PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer);\n    typedef void (GLAPIENTRY *PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer);\n\n#define glMapObjectBufferATI GLEW_GET_FUN(__glewMapObjectBufferATI)\n#define glUnmapObjectBufferATI GLEW_GET_FUN(__glewUnmapObjectBufferATI)\n\n#define GLEW_ATI_map_object_buffer GLEW_GET_VAR(__GLEW_ATI_map_object_buffer)\n\n#endif /* GL_ATI_map_object_buffer */\n\n    /* ----------------------------- GL_ATI_meminfo ---------------------------- */\n\n#ifndef GL_ATI_meminfo\n#define GL_ATI_meminfo 1\n\n#define GL_VBO_FREE_MEMORY_ATI 0x87FB\n#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC\n#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD\n\n#define GLEW_ATI_meminfo GLEW_GET_VAR(__GLEW_ATI_meminfo)\n\n#endif /* GL_ATI_meminfo */\n\n    /* -------------------------- GL_ATI_pn_triangles -------------------------- */\n\n#ifndef GL_ATI_pn_triangles\n#define GL_ATI_pn_triangles 1\n\n#define GL_PN_TRIANGLES_ATI 0x87F0\n#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1\n#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2\n#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3\n#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4\n#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5\n#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6\n#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7\n#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8\n\n    typedef void (GLAPIENTRY *PFNGLPNTRIANGLESFATIPROC)(GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLPNTRIANGLESIATIPROC)(GLenum pname, GLint param);\n\n#define glPNTrianglesfATI GLEW_GET_FUN(__glPNTrianglewesfATI)\n#define glPNTrianglesiATI GLEW_GET_FUN(__glPNTrianglewesiATI)\n\n#define GLEW_ATI_pn_triangles GLEW_GET_VAR(__GLEW_ATI_pn_triangles)\n\n#endif /* GL_ATI_pn_triangles */\n\n    /* ------------------------ GL_ATI_separate_stencil ------------------------ */\n\n#ifndef GL_ATI_separate_stencil\n#define GL_ATI_separate_stencil 1\n\n#define GL_STENCIL_BACK_FUNC_ATI 0x8800\n#define GL_STENCIL_BACK_FAIL_ATI 0x8801\n#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802\n#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803\n\n    typedef void (GLAPIENTRY *PFNGLSTENCILFUNCSEPARATEATIPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);\n    typedef void (GLAPIENTRY *PFNGLSTENCILOPSEPARATEATIPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);\n\n#define glStencilFuncSeparateATI GLEW_GET_FUN(__glewStencilFuncSeparateATI)\n#define glStencilOpSeparateATI GLEW_GET_FUN(__glewStencilOpSeparateATI)\n\n#define GLEW_ATI_separate_stencil GLEW_GET_VAR(__GLEW_ATI_separate_stencil)\n\n#endif /* GL_ATI_separate_stencil */\n\n    /* ----------------------- GL_ATI_shader_texture_lod ----------------------- */\n\n#ifndef GL_ATI_shader_texture_lod\n#define GL_ATI_shader_texture_lod 1\n\n#define GLEW_ATI_shader_texture_lod GLEW_GET_VAR(__GLEW_ATI_shader_texture_lod)\n\n#endif /* GL_ATI_shader_texture_lod */\n\n    /* ---------------------- GL_ATI_text_fragment_shader ---------------------- */\n\n#ifndef GL_ATI_text_fragment_shader\n#define GL_ATI_text_fragment_shader 1\n\n#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200\n\n#define GLEW_ATI_text_fragment_shader GLEW_GET_VAR(__GLEW_ATI_text_fragment_shader)\n\n#endif /* GL_ATI_text_fragment_shader */\n\n    /* --------------------- GL_ATI_texture_compression_3dc -------------------- */\n\n#ifndef GL_ATI_texture_compression_3dc\n#define GL_ATI_texture_compression_3dc 1\n\n#define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837\n\n#define GLEW_ATI_texture_compression_3dc GLEW_GET_VAR(__GLEW_ATI_texture_compression_3dc)\n\n#endif /* GL_ATI_texture_compression_3dc */\n\n    /* ---------------------- GL_ATI_texture_env_combine3 ---------------------- */\n\n#ifndef GL_ATI_texture_env_combine3\n#define GL_ATI_texture_env_combine3 1\n\n#define GL_MODULATE_ADD_ATI 0x8744\n#define GL_MODULATE_SIGNED_ADD_ATI 0x8745\n#define GL_MODULATE_SUBTRACT_ATI 0x8746\n\n#define GLEW_ATI_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATI_texture_env_combine3)\n\n#endif /* GL_ATI_texture_env_combine3 */\n\n    /* -------------------------- GL_ATI_texture_float ------------------------- */\n\n#ifndef GL_ATI_texture_float\n#define GL_ATI_texture_float 1\n\n#define GL_RGBA_FLOAT32_ATI 0x8814\n#define GL_RGB_FLOAT32_ATI 0x8815\n#define GL_ALPHA_FLOAT32_ATI 0x8816\n#define GL_INTENSITY_FLOAT32_ATI 0x8817\n#define GL_LUMINANCE_FLOAT32_ATI 0x8818\n#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819\n#define GL_RGBA_FLOAT16_ATI 0x881A\n#define GL_RGB_FLOAT16_ATI 0x881B\n#define GL_ALPHA_FLOAT16_ATI 0x881C\n#define GL_INTENSITY_FLOAT16_ATI 0x881D\n#define GL_LUMINANCE_FLOAT16_ATI 0x881E\n#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F\n\n#define GLEW_ATI_texture_float GLEW_GET_VAR(__GLEW_ATI_texture_float)\n\n#endif /* GL_ATI_texture_float */\n\n    /* ----------------------- GL_ATI_texture_mirror_once ---------------------- */\n\n#ifndef GL_ATI_texture_mirror_once\n#define GL_ATI_texture_mirror_once 1\n\n#define GL_MIRROR_CLAMP_ATI 0x8742\n#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743\n\n#define GLEW_ATI_texture_mirror_once GLEW_GET_VAR(__GLEW_ATI_texture_mirror_once)\n\n#endif /* GL_ATI_texture_mirror_once */\n\n    /* ----------------------- GL_ATI_vertex_array_object ---------------------- */\n\n#ifndef GL_ATI_vertex_array_object\n#define GL_ATI_vertex_array_object 1\n\n#define GL_STATIC_ATI 0x8760\n#define GL_DYNAMIC_ATI 0x8761\n#define GL_PRESERVE_ATI 0x8762\n#define GL_DISCARD_ATI 0x8763\n#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764\n#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765\n#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766\n#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767\n\n    typedef void (GLAPIENTRY *PFNGLARRAYOBJECTATIPROC)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);\n    typedef void (GLAPIENTRY *PFNGLFREEOBJECTBUFFERATIPROC)(GLuint buffer);\n    typedef void (GLAPIENTRY *PFNGLGETARRAYOBJECTFVATIPROC)(GLenum array, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETARRAYOBJECTIVATIPROC)(GLenum array, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETOBJECTBUFFERFVATIPROC)(GLuint buffer, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETOBJECTBUFFERIVATIPROC)(GLuint buffer, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETVARIANTARRAYOBJECTFVATIPROC)(GLuint id, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETVARIANTARRAYOBJECTIVATIPROC)(GLuint id, GLenum pname, GLint *params);\n    typedef GLboolean(GLAPIENTRY *PFNGLISOBJECTBUFFERATIPROC)(GLuint buffer);\n    typedef GLuint(GLAPIENTRY *PFNGLNEWOBJECTBUFFERATIPROC)(GLsizei size, const void *pointer, GLenum usage);\n    typedef void (GLAPIENTRY *PFNGLUPDATEOBJECTBUFFERATIPROC)(GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve);\n    typedef void (GLAPIENTRY *PFNGLVARIANTARRAYOBJECTATIPROC)(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);\n\n#define glArrayObjectATI GLEW_GET_FUN(__glewArrayObjectATI)\n#define glFreeObjectBufferATI GLEW_GET_FUN(__glewFreeObjectBufferATI)\n#define glGetArrayObjectfvATI GLEW_GET_FUN(__glewGetArrayObjectfvATI)\n#define glGetArrayObjectivATI GLEW_GET_FUN(__glewGetArrayObjectivATI)\n#define glGetObjectBufferfvATI GLEW_GET_FUN(__glewGetObjectBufferfvATI)\n#define glGetObjectBufferivATI GLEW_GET_FUN(__glewGetObjectBufferivATI)\n#define glGetVariantArrayObjectfvATI GLEW_GET_FUN(__glewGetVariantArrayObjectfvATI)\n#define glGetVariantArrayObjectivATI GLEW_GET_FUN(__glewGetVariantArrayObjectivATI)\n#define glIsObjectBufferATI GLEW_GET_FUN(__glewIsObjectBufferATI)\n#define glNewObjectBufferATI GLEW_GET_FUN(__glewNewObjectBufferATI)\n#define glUpdateObjectBufferATI GLEW_GET_FUN(__glewUpdateObjectBufferATI)\n#define glVariantArrayObjectATI GLEW_GET_FUN(__glewVariantArrayObjectATI)\n\n#define GLEW_ATI_vertex_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_array_object)\n\n#endif /* GL_ATI_vertex_array_object */\n\n    /* ------------------- GL_ATI_vertex_attrib_array_object ------------------- */\n\n#ifndef GL_ATI_vertex_attrib_array_object\n#define GL_ATI_vertex_attrib_array_object 1\n\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);\n\n#define glGetVertexAttribArrayObjectfvATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectfvATI)\n#define glGetVertexAttribArrayObjectivATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectivATI)\n#define glVertexAttribArrayObjectATI GLEW_GET_FUN(__glewVertexAttribArrayObjectATI)\n\n#define GLEW_ATI_vertex_attrib_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_attrib_array_object)\n\n#endif /* GL_ATI_vertex_attrib_array_object */\n\n    /* ------------------------- GL_ATI_vertex_streams ------------------------- */\n\n#ifndef GL_ATI_vertex_streams\n#define GL_ATI_vertex_streams 1\n\n#define GL_MAX_VERTEX_STREAMS_ATI 0x876B\n#define GL_VERTEX_SOURCE_ATI 0x876C\n#define GL_VERTEX_STREAM0_ATI 0x876D\n#define GL_VERTEX_STREAM1_ATI 0x876E\n#define GL_VERTEX_STREAM2_ATI 0x876F\n#define GL_VERTEX_STREAM3_ATI 0x8770\n#define GL_VERTEX_STREAM4_ATI 0x8771\n#define GL_VERTEX_STREAM5_ATI 0x8772\n#define GL_VERTEX_STREAM6_ATI 0x8773\n#define GL_VERTEX_STREAM7_ATI 0x8774\n\n    typedef void (GLAPIENTRY *PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)(GLenum stream);\n    typedef void (GLAPIENTRY *PFNGLNORMALSTREAM3BATIPROC)(GLenum stream, GLbyte x, GLbyte y, GLbyte z);\n    typedef void (GLAPIENTRY *PFNGLNORMALSTREAM3BVATIPROC)(GLenum stream, const GLbyte *v);\n    typedef void (GLAPIENTRY *PFNGLNORMALSTREAM3DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (GLAPIENTRY *PFNGLNORMALSTREAM3DVATIPROC)(GLenum stream, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLNORMALSTREAM3FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLNORMALSTREAM3FVATIPROC)(GLenum stream, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLNORMALSTREAM3IATIPROC)(GLenum stream, GLint x, GLint y, GLint z);\n    typedef void (GLAPIENTRY *PFNGLNORMALSTREAM3IVATIPROC)(GLenum stream, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLNORMALSTREAM3SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z);\n    typedef void (GLAPIENTRY *PFNGLNORMALSTREAM3SVATIPROC)(GLenum stream, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXBLENDENVFATIPROC)(GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLVERTEXBLENDENVIATIPROC)(GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM2DATIPROC)(GLenum stream, GLdouble x, GLdouble y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM2DVATIPROC)(GLenum stream, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM2FATIPROC)(GLenum stream, GLfloat x, GLfloat y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM2FVATIPROC)(GLenum stream, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM2IATIPROC)(GLenum stream, GLint x, GLint y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM2IVATIPROC)(GLenum stream, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM2SATIPROC)(GLenum stream, GLshort x, GLshort y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM2SVATIPROC)(GLenum stream, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM3DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM3DVATIPROC)(GLenum stream, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM3FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM3FVATIPROC)(GLenum stream, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM3IATIPROC)(GLenum stream, GLint x, GLint y, GLint z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM3IVATIPROC)(GLenum stream, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM3SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM3SVATIPROC)(GLenum stream, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM4DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM4DVATIPROC)(GLenum stream, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM4FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM4FVATIPROC)(GLenum stream, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM4IATIPROC)(GLenum stream, GLint x, GLint y, GLint z, GLint w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM4IVATIPROC)(GLenum stream, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM4SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXSTREAM4SVATIPROC)(GLenum stream, const GLshort *v);\n\n#define glClientActiveVertexStreamATI GLEW_GET_FUN(__glewClientActiveVertexStreamATI)\n#define glNormalStream3bATI GLEW_GET_FUN(__glewNormalStream3bATI)\n#define glNormalStream3bvATI GLEW_GET_FUN(__glewNormalStream3bvATI)\n#define glNormalStream3dATI GLEW_GET_FUN(__glewNormalStream3dATI)\n#define glNormalStream3dvATI GLEW_GET_FUN(__glewNormalStream3dvATI)\n#define glNormalStream3fATI GLEW_GET_FUN(__glewNormalStream3fATI)\n#define glNormalStream3fvATI GLEW_GET_FUN(__glewNormalStream3fvATI)\n#define glNormalStream3iATI GLEW_GET_FUN(__glewNormalStream3iATI)\n#define glNormalStream3ivATI GLEW_GET_FUN(__glewNormalStream3ivATI)\n#define glNormalStream3sATI GLEW_GET_FUN(__glewNormalStream3sATI)\n#define glNormalStream3svATI GLEW_GET_FUN(__glewNormalStream3svATI)\n#define glVertexBlendEnvfATI GLEW_GET_FUN(__glewVertexBlendEnvfATI)\n#define glVertexBlendEnviATI GLEW_GET_FUN(__glewVertexBlendEnviATI)\n#define glVertexStream2dATI GLEW_GET_FUN(__glewVertexStream2dATI)\n#define glVertexStream2dvATI GLEW_GET_FUN(__glewVertexStream2dvATI)\n#define glVertexStream2fATI GLEW_GET_FUN(__glewVertexStream2fATI)\n#define glVertexStream2fvATI GLEW_GET_FUN(__glewVertexStream2fvATI)\n#define glVertexStream2iATI GLEW_GET_FUN(__glewVertexStream2iATI)\n#define glVertexStream2ivATI GLEW_GET_FUN(__glewVertexStream2ivATI)\n#define glVertexStream2sATI GLEW_GET_FUN(__glewVertexStream2sATI)\n#define glVertexStream2svATI GLEW_GET_FUN(__glewVertexStream2svATI)\n#define glVertexStream3dATI GLEW_GET_FUN(__glewVertexStream3dATI)\n#define glVertexStream3dvATI GLEW_GET_FUN(__glewVertexStream3dvATI)\n#define glVertexStream3fATI GLEW_GET_FUN(__glewVertexStream3fATI)\n#define glVertexStream3fvATI GLEW_GET_FUN(__glewVertexStream3fvATI)\n#define glVertexStream3iATI GLEW_GET_FUN(__glewVertexStream3iATI)\n#define glVertexStream3ivATI GLEW_GET_FUN(__glewVertexStream3ivATI)\n#define glVertexStream3sATI GLEW_GET_FUN(__glewVertexStream3sATI)\n#define glVertexStream3svATI GLEW_GET_FUN(__glewVertexStream3svATI)\n#define glVertexStream4dATI GLEW_GET_FUN(__glewVertexStream4dATI)\n#define glVertexStream4dvATI GLEW_GET_FUN(__glewVertexStream4dvATI)\n#define glVertexStream4fATI GLEW_GET_FUN(__glewVertexStream4fATI)\n#define glVertexStream4fvATI GLEW_GET_FUN(__glewVertexStream4fvATI)\n#define glVertexStream4iATI GLEW_GET_FUN(__glewVertexStream4iATI)\n#define glVertexStream4ivATI GLEW_GET_FUN(__glewVertexStream4ivATI)\n#define glVertexStream4sATI GLEW_GET_FUN(__glewVertexStream4sATI)\n#define glVertexStream4svATI GLEW_GET_FUN(__glewVertexStream4svATI)\n\n#define GLEW_ATI_vertex_streams GLEW_GET_VAR(__GLEW_ATI_vertex_streams)\n\n#endif /* GL_ATI_vertex_streams */\n\n    /* --------------------------- GL_EXT_422_pixels --------------------------- */\n\n#ifndef GL_EXT_422_pixels\n#define GL_EXT_422_pixels 1\n\n#define GL_422_EXT 0x80CC\n#define GL_422_REV_EXT 0x80CD\n#define GL_422_AVERAGE_EXT 0x80CE\n#define GL_422_REV_AVERAGE_EXT 0x80CF\n\n#define GLEW_EXT_422_pixels GLEW_GET_VAR(__GLEW_EXT_422_pixels)\n\n#endif /* GL_EXT_422_pixels */\n\n    /* ---------------------------- GL_EXT_Cg_shader --------------------------- */\n\n#ifndef GL_EXT_Cg_shader\n#define GL_EXT_Cg_shader 1\n\n#define GL_CG_VERTEX_SHADER_EXT 0x890E\n#define GL_CG_FRAGMENT_SHADER_EXT 0x890F\n\n#define GLEW_EXT_Cg_shader GLEW_GET_VAR(__GLEW_EXT_Cg_shader)\n\n#endif /* GL_EXT_Cg_shader */\n\n    /* ------------------------------ GL_EXT_abgr ------------------------------ */\n\n#ifndef GL_EXT_abgr\n#define GL_EXT_abgr 1\n\n#define GL_ABGR_EXT 0x8000\n\n#define GLEW_EXT_abgr GLEW_GET_VAR(__GLEW_EXT_abgr)\n\n#endif /* GL_EXT_abgr */\n\n    /* ------------------------------ GL_EXT_bgra ------------------------------ */\n\n#ifndef GL_EXT_bgra\n#define GL_EXT_bgra 1\n\n#define GL_BGR_EXT 0x80E0\n#define GL_BGRA_EXT 0x80E1\n\n#define GLEW_EXT_bgra GLEW_GET_VAR(__GLEW_EXT_bgra)\n\n#endif /* GL_EXT_bgra */\n\n    /* ------------------------ GL_EXT_bindable_uniform ------------------------ */\n\n#ifndef GL_EXT_bindable_uniform\n#define GL_EXT_bindable_uniform 1\n\n#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2\n#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3\n#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4\n#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED\n#define GL_UNIFORM_BUFFER_EXT 0x8DEE\n#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF\n\n    typedef GLint(GLAPIENTRY *PFNGLGETUNIFORMBUFFERSIZEEXTPROC)(GLuint program, GLint location);\n    typedef GLintptr(GLAPIENTRY *PFNGLGETUNIFORMOFFSETEXTPROC)(GLuint program, GLint location);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMBUFFEREXTPROC)(GLuint program, GLint location, GLuint buffer);\n\n#define glGetUniformBufferSizeEXT GLEW_GET_FUN(__glewGetUniformBufferSizeEXT)\n#define glGetUniformOffsetEXT GLEW_GET_FUN(__glewGetUniformOffsetEXT)\n#define glUniformBufferEXT GLEW_GET_FUN(__glewUniformBufferEXT)\n\n#define GLEW_EXT_bindable_uniform GLEW_GET_VAR(__GLEW_EXT_bindable_uniform)\n\n#endif /* GL_EXT_bindable_uniform */\n\n    /* --------------------------- GL_EXT_blend_color -------------------------- */\n\n#ifndef GL_EXT_blend_color\n#define GL_EXT_blend_color 1\n\n#define GL_CONSTANT_COLOR_EXT 0x8001\n#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002\n#define GL_CONSTANT_ALPHA_EXT 0x8003\n#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004\n#define GL_BLEND_COLOR_EXT 0x8005\n\n    typedef void (GLAPIENTRY *PFNGLBLENDCOLOREXTPROC)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);\n\n#define glBlendColorEXT GLEW_GET_FUN(__glewBlendColorEXT)\n\n#define GLEW_EXT_blend_color GLEW_GET_VAR(__GLEW_EXT_blend_color)\n\n#endif /* GL_EXT_blend_color */\n\n    /* --------------------- GL_EXT_blend_equation_separate -------------------- */\n\n#ifndef GL_EXT_blend_equation_separate\n#define GL_EXT_blend_equation_separate 1\n\n#define GL_BLEND_EQUATION_RGB_EXT 0x8009\n#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D\n\n    typedef void (GLAPIENTRY *PFNGLBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha);\n\n#define glBlendEquationSeparateEXT GLEW_GET_FUN(__glewBlendEquationSeparateEXT)\n\n#define GLEW_EXT_blend_equation_separate GLEW_GET_VAR(__GLEW_EXT_blend_equation_separate)\n\n#endif /* GL_EXT_blend_equation_separate */\n\n    /* ----------------------- GL_EXT_blend_func_separate ---------------------- */\n\n#ifndef GL_EXT_blend_func_separate\n#define GL_EXT_blend_func_separate 1\n\n#define GL_BLEND_DST_RGB_EXT 0x80C8\n#define GL_BLEND_SRC_RGB_EXT 0x80C9\n#define GL_BLEND_DST_ALPHA_EXT 0x80CA\n#define GL_BLEND_SRC_ALPHA_EXT 0x80CB\n\n    typedef void (GLAPIENTRY *PFNGLBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);\n\n#define glBlendFuncSeparateEXT GLEW_GET_FUN(__glewBlendFuncSeparateEXT)\n\n#define GLEW_EXT_blend_func_separate GLEW_GET_VAR(__GLEW_EXT_blend_func_separate)\n\n#endif /* GL_EXT_blend_func_separate */\n\n    /* ------------------------- GL_EXT_blend_logic_op ------------------------- */\n\n#ifndef GL_EXT_blend_logic_op\n#define GL_EXT_blend_logic_op 1\n\n#define GLEW_EXT_blend_logic_op GLEW_GET_VAR(__GLEW_EXT_blend_logic_op)\n\n#endif /* GL_EXT_blend_logic_op */\n\n    /* -------------------------- GL_EXT_blend_minmax -------------------------- */\n\n#ifndef GL_EXT_blend_minmax\n#define GL_EXT_blend_minmax 1\n\n#define GL_FUNC_ADD_EXT 0x8006\n#define GL_MIN_EXT 0x8007\n#define GL_MAX_EXT 0x8008\n#define GL_BLEND_EQUATION_EXT 0x8009\n\n    typedef void (GLAPIENTRY *PFNGLBLENDEQUATIONEXTPROC)(GLenum mode);\n\n#define glBlendEquationEXT GLEW_GET_FUN(__glewBlendEquationEXT)\n\n#define GLEW_EXT_blend_minmax GLEW_GET_VAR(__GLEW_EXT_blend_minmax)\n\n#endif /* GL_EXT_blend_minmax */\n\n    /* ------------------------- GL_EXT_blend_subtract ------------------------- */\n\n#ifndef GL_EXT_blend_subtract\n#define GL_EXT_blend_subtract 1\n\n#define GL_FUNC_SUBTRACT_EXT 0x800A\n#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B\n\n#define GLEW_EXT_blend_subtract GLEW_GET_VAR(__GLEW_EXT_blend_subtract)\n\n#endif /* GL_EXT_blend_subtract */\n\n    /* ------------------------ GL_EXT_clip_volume_hint ------------------------ */\n\n#ifndef GL_EXT_clip_volume_hint\n#define GL_EXT_clip_volume_hint 1\n\n#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0\n\n#define GLEW_EXT_clip_volume_hint GLEW_GET_VAR(__GLEW_EXT_clip_volume_hint)\n\n#endif /* GL_EXT_clip_volume_hint */\n\n    /* ------------------------------ GL_EXT_cmyka ----------------------------- */\n\n#ifndef GL_EXT_cmyka\n#define GL_EXT_cmyka 1\n\n#define GL_CMYK_EXT 0x800C\n#define GL_CMYKA_EXT 0x800D\n#define GL_PACK_CMYK_HINT_EXT 0x800E\n#define GL_UNPACK_CMYK_HINT_EXT 0x800F\n\n#define GLEW_EXT_cmyka GLEW_GET_VAR(__GLEW_EXT_cmyka)\n\n#endif /* GL_EXT_cmyka */\n\n    /* ------------------------- GL_EXT_color_subtable ------------------------- */\n\n#ifndef GL_EXT_color_subtable\n#define GL_EXT_color_subtable 1\n\n    typedef void (GLAPIENTRY *PFNGLCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOPYCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);\n\n#define glColorSubTableEXT GLEW_GET_FUN(__glewColorSubTableEXT)\n#define glCopyColorSubTableEXT GLEW_GET_FUN(__glewCopyColorSubTableEXT)\n\n#define GLEW_EXT_color_subtable GLEW_GET_VAR(__GLEW_EXT_color_subtable)\n\n#endif /* GL_EXT_color_subtable */\n\n    /* ---------------------- GL_EXT_compiled_vertex_array --------------------- */\n\n#ifndef GL_EXT_compiled_vertex_array\n#define GL_EXT_compiled_vertex_array 1\n\n#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8\n#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9\n\n    typedef void (GLAPIENTRY *PFNGLLOCKARRAYSEXTPROC)(GLint first, GLsizei count);\n    typedef void (GLAPIENTRY *PFNGLUNLOCKARRAYSEXTPROC)(void);\n\n#define glLockArraysEXT GLEW_GET_FUN(__glewLockArraysEXT)\n#define glUnlockArraysEXT GLEW_GET_FUN(__glewUnlockArraysEXT)\n\n#define GLEW_EXT_compiled_vertex_array GLEW_GET_VAR(__GLEW_EXT_compiled_vertex_array)\n\n#endif /* GL_EXT_compiled_vertex_array */\n\n    /* --------------------------- GL_EXT_convolution -------------------------- */\n\n#ifndef GL_EXT_convolution\n#define GL_EXT_convolution 1\n\n#define GL_CONVOLUTION_1D_EXT 0x8010\n#define GL_CONVOLUTION_2D_EXT 0x8011\n#define GL_SEPARABLE_2D_EXT 0x8012\n#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013\n#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014\n#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015\n#define GL_REDUCE_EXT 0x8016\n#define GL_CONVOLUTION_FORMAT_EXT 0x8017\n#define GL_CONVOLUTION_WIDTH_EXT 0x8018\n#define GL_CONVOLUTION_HEIGHT_EXT 0x8019\n#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A\n#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B\n#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C\n#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D\n#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E\n#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F\n#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020\n#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021\n#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022\n#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023\n\n    typedef void (GLAPIENTRY *PFNGLCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);\n    typedef void (GLAPIENTRY *PFNGLCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);\n    typedef void (GLAPIENTRY *PFNGLCONVOLUTIONPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLCONVOLUTIONPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);\n    typedef void (GLAPIENTRY *PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);\n    typedef void (GLAPIENTRY *PFNGLGETCONVOLUTIONFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void *image);\n    typedef void (GLAPIENTRY *PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETSEPARABLEFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);\n    typedef void (GLAPIENTRY *PFNGLSEPARABLEFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);\n\n#define glConvolutionFilter1DEXT GLEW_GET_FUN(__glewConvolutionFilter1DEXT)\n#define glConvolutionFilter2DEXT GLEW_GET_FUN(__glewConvolutionFilter2DEXT)\n#define glConvolutionParameterfEXT GLEW_GET_FUN(__glewConvolutionParameterfEXT)\n#define glConvolutionParameterfvEXT GLEW_GET_FUN(__glewConvolutionParameterfvEXT)\n#define glConvolutionParameteriEXT GLEW_GET_FUN(__glewConvolutionParameteriEXT)\n#define glConvolutionParameterivEXT GLEW_GET_FUN(__glewConvolutionParameterivEXT)\n#define glCopyConvolutionFilter1DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter1DEXT)\n#define glCopyConvolutionFilter2DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter2DEXT)\n#define glGetConvolutionFilterEXT GLEW_GET_FUN(__glewGetConvolutionFilterEXT)\n#define glGetConvolutionParameterfvEXT GLEW_GET_FUN(__glewGetConvolutionParameterfvEXT)\n#define glGetConvolutionParameterivEXT GLEW_GET_FUN(__glewGetConvolutionParameterivEXT)\n#define glGetSeparableFilterEXT GLEW_GET_FUN(__glewGetSeparableFilterEXT)\n#define glSeparableFilter2DEXT GLEW_GET_FUN(__glewSeparableFilter2DEXT)\n\n#define GLEW_EXT_convolution GLEW_GET_VAR(__GLEW_EXT_convolution)\n\n#endif /* GL_EXT_convolution */\n\n    /* ------------------------ GL_EXT_coordinate_frame ------------------------ */\n\n#ifndef GL_EXT_coordinate_frame\n#define GL_EXT_coordinate_frame 1\n\n#define GL_TANGENT_ARRAY_EXT 0x8439\n#define GL_BINORMAL_ARRAY_EXT 0x843A\n#define GL_CURRENT_TANGENT_EXT 0x843B\n#define GL_CURRENT_BINORMAL_EXT 0x843C\n#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E\n#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F\n#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440\n#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441\n#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442\n#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443\n#define GL_MAP1_TANGENT_EXT 0x8444\n#define GL_MAP2_TANGENT_EXT 0x8445\n#define GL_MAP1_BINORMAL_EXT 0x8446\n#define GL_MAP2_BINORMAL_EXT 0x8447\n\n    typedef void (GLAPIENTRY *PFNGLBINORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, void *pointer);\n    typedef void (GLAPIENTRY *PFNGLTANGENTPOINTEREXTPROC)(GLenum type, GLsizei stride, void *pointer);\n\n#define glBinormalPointerEXT GLEW_GET_FUN(__glewBinormalPointerEXT)\n#define glTangentPointerEXT GLEW_GET_FUN(__glewTangentPointerEXT)\n\n#define GLEW_EXT_coordinate_frame GLEW_GET_VAR(__GLEW_EXT_coordinate_frame)\n\n#endif /* GL_EXT_coordinate_frame */\n\n    /* -------------------------- GL_EXT_copy_texture -------------------------- */\n\n#ifndef GL_EXT_copy_texture\n#define GL_EXT_copy_texture 1\n\n    typedef void (GLAPIENTRY *PFNGLCOPYTEXIMAGE1DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);\n    typedef void (GLAPIENTRY *PFNGLCOPYTEXIMAGE2DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);\n    typedef void (GLAPIENTRY *PFNGLCOPYTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);\n    typedef void (GLAPIENTRY *PFNGLCOPYTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);\n    typedef void (GLAPIENTRY *PFNGLCOPYTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);\n\n#define glCopyTexImage1DEXT GLEW_GET_FUN(__glewCopyTexImage1DEXT)\n#define glCopyTexImage2DEXT GLEW_GET_FUN(__glewCopyTexImage2DEXT)\n#define glCopyTexSubImage1DEXT GLEW_GET_FUN(__glewCopyTexSubImage1DEXT)\n#define glCopyTexSubImage2DEXT GLEW_GET_FUN(__glewCopyTexSubImage2DEXT)\n#define glCopyTexSubImage3DEXT GLEW_GET_FUN(__glewCopyTexSubImage3DEXT)\n\n#define GLEW_EXT_copy_texture GLEW_GET_VAR(__GLEW_EXT_copy_texture)\n\n#endif /* GL_EXT_copy_texture */\n\n    /* --------------------------- GL_EXT_cull_vertex -------------------------- */\n\n#ifndef GL_EXT_cull_vertex\n#define GL_EXT_cull_vertex 1\n\n    typedef void (GLAPIENTRY *PFNGLCULLPARAMETERDVEXTPROC)(GLenum pname, GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLCULLPARAMETERFVEXTPROC)(GLenum pname, GLfloat *params);\n\n#define glCullParameterdvEXT GLEW_GET_FUN(__glewCullParameterdvEXT)\n#define glCullParameterfvEXT GLEW_GET_FUN(__glewCullParameterfvEXT)\n\n#define GLEW_EXT_cull_vertex GLEW_GET_VAR(__GLEW_EXT_cull_vertex)\n\n#endif /* GL_EXT_cull_vertex */\n\n    /* ------------------------ GL_EXT_depth_bounds_test ----------------------- */\n\n#ifndef GL_EXT_depth_bounds_test\n#define GL_EXT_depth_bounds_test 1\n\n#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890\n#define GL_DEPTH_BOUNDS_EXT 0x8891\n\n    typedef void (GLAPIENTRY *PFNGLDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax);\n\n#define glDepthBoundsEXT GLEW_GET_FUN(__glewDepthBoundsEXT)\n\n#define GLEW_EXT_depth_bounds_test GLEW_GET_VAR(__GLEW_EXT_depth_bounds_test)\n\n#endif /* GL_EXT_depth_bounds_test */\n\n    /* ----------------------- GL_EXT_direct_state_access ---------------------- */\n\n#ifndef GL_EXT_direct_state_access\n#define GL_EXT_direct_state_access 1\n\n#define GL_PROGRAM_MATRIX_EXT 0x8E2D\n#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E\n#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F\n\n    typedef void (GLAPIENTRY *PFNGLBINDMULTITEXTUREEXTPROC)(GLenum texunit, GLenum target, GLuint texture);\n    typedef GLenum(GLAPIENTRY *PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)(GLuint framebuffer, GLenum target);\n    typedef void (GLAPIENTRY *PFNGLCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);\n    typedef void (GLAPIENTRY *PFNGLCOPYMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);\n    typedef void (GLAPIENTRY *PFNGLCOPYMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);\n    typedef void (GLAPIENTRY *PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);\n    typedef void (GLAPIENTRY *PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);\n    typedef void (GLAPIENTRY *PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);\n    typedef void (GLAPIENTRY *PFNGLCOPYTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);\n    typedef void (GLAPIENTRY *PFNGLCOPYTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);\n    typedef void (GLAPIENTRY *PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);\n    typedef void (GLAPIENTRY *PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);\n    typedef void (GLAPIENTRY *PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);\n    typedef void (GLAPIENTRY *PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index);\n    typedef void (GLAPIENTRY *PFNGLDISABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index);\n    typedef void (GLAPIENTRY *PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index);\n    typedef void (GLAPIENTRY *PFNGLDISABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array);\n    typedef void (GLAPIENTRY *PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index);\n    typedef void (GLAPIENTRY *PFNGLENABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index);\n    typedef void (GLAPIENTRY *PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index);\n    typedef void (GLAPIENTRY *PFNGLENABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array);\n    typedef void (GLAPIENTRY *PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)(GLuint framebuffer, GLenum mode);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)(GLuint framebuffer, GLsizei n, const GLenum *bufs);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERREADBUFFEREXTPROC)(GLuint framebuffer, GLenum mode);\n    typedef void (GLAPIENTRY *PFNGLGENERATEMULTITEXMIPMAPEXTPROC)(GLenum texunit, GLenum target);\n    typedef void (GLAPIENTRY *PFNGLGENERATETEXTUREMIPMAPEXTPROC)(GLuint texture, GLenum target);\n    typedef void (GLAPIENTRY *PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint level, void *img);\n    typedef void (GLAPIENTRY *PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint level, void *img);\n    typedef void (GLAPIENTRY *PFNGLGETDOUBLEINDEXEDVEXTPROC)(GLenum target, GLuint index, GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLGETDOUBLEI_VEXTPROC)(GLenum pname, GLuint index, GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLGETFLOATINDEXEDVEXTPROC)(GLenum target, GLuint index, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETFLOATI_VEXTPROC)(GLenum pname, GLuint index, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint *param);\n    typedef void (GLAPIENTRY *PFNGLGETMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLGETMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);\n    typedef void (GLAPIENTRY *PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLGETMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)(GLuint buffer, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)(GLuint buffer, GLenum pname, void **params);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum pname, void *string);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDPROGRAMIVEXTPROC)(GLuint program, GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)(GLuint renderbuffer, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETPOINTERINDEXEDVEXTPROC)(GLenum target, GLuint index, GLvoid **params);\n    typedef void (GLAPIENTRY *PFNGLGETPOINTERI_VEXTPROC)(GLenum pname, GLuint index, GLvoid **params);\n    typedef void (GLAPIENTRY *PFNGLGETTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);\n    typedef void (GLAPIENTRY *PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLGETTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint *param);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXARRAYINTEGERVEXTPROC)(GLuint vaobj, GLenum pname, GLint *param);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, GLvoid **param);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXARRAYPOINTERVEXTPROC)(GLuint vaobj, GLenum pname, GLvoid **param);\n    typedef GLvoid *(GLAPIENTRY *PFNGLMAPNAMEDBUFFEREXTPROC)(GLuint buffer, GLenum access);\n    typedef GLvoid *(GLAPIENTRY *PFNGLMAPNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);\n    typedef void (GLAPIENTRY *PFNGLMATRIXFRUSTUMEXTPROC)(GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f);\n    typedef void (GLAPIENTRY *PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum matrixMode);\n    typedef void (GLAPIENTRY *PFNGLMATRIXLOADTRANSPOSEDEXTPROC)(GLenum matrixMode, const GLdouble *m);\n    typedef void (GLAPIENTRY *PFNGLMATRIXLOADTRANSPOSEFEXTPROC)(GLenum matrixMode, const GLfloat *m);\n    typedef void (GLAPIENTRY *PFNGLMATRIXLOADDEXTPROC)(GLenum matrixMode, const GLdouble *m);\n    typedef void (GLAPIENTRY *PFNGLMATRIXLOADFEXTPROC)(GLenum matrixMode, const GLfloat *m);\n    typedef void (GLAPIENTRY *PFNGLMATRIXMULTTRANSPOSEDEXTPROC)(GLenum matrixMode, const GLdouble *m);\n    typedef void (GLAPIENTRY *PFNGLMATRIXMULTTRANSPOSEFEXTPROC)(GLenum matrixMode, const GLfloat *m);\n    typedef void (GLAPIENTRY *PFNGLMATRIXMULTDEXTPROC)(GLenum matrixMode, const GLdouble *m);\n    typedef void (GLAPIENTRY *PFNGLMATRIXMULTFEXTPROC)(GLenum matrixMode, const GLfloat *m);\n    typedef void (GLAPIENTRY *PFNGLMATRIXORTHOEXTPROC)(GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f);\n    typedef void (GLAPIENTRY *PFNGLMATRIXPOPEXTPROC)(GLenum matrixMode);\n    typedef void (GLAPIENTRY *PFNGLMATRIXPUSHEXTPROC)(GLenum matrixMode);\n    typedef void (GLAPIENTRY *PFNGLMATRIXROTATEDEXTPROC)(GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (GLAPIENTRY *PFNGLMATRIXROTATEFEXTPROC)(GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLMATRIXSCALEDEXTPROC)(GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (GLAPIENTRY *PFNGLMATRIXSCALEFEXTPROC)(GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLMATRIXTRANSLATEDEXTPROC)(GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (GLAPIENTRY *PFNGLMATRIXTRANSLATEFEXTPROC)(GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXBUFFEREXTPROC)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORDPOINTEREXTPROC)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXENVFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXENVIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXGENDEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble param);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXGENFEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXGENIEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXPARAMETERFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat *param);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXPARAMETERIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint *param);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXRENDERBUFFEREXTPROC)(GLenum texunit, GLenum target, GLuint renderbuffer);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);\n    typedef void (GLAPIENTRY *PFNGLNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);\n    typedef void (GLAPIENTRY *PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);\n    typedef void (GLAPIENTRY *PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);\n    typedef void (GLAPIENTRY *PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);\n    typedef void (GLAPIENTRY *PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);\n    typedef void (GLAPIENTRY *PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);\n    typedef void (GLAPIENTRY *PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);\n    typedef void (GLAPIENTRY *PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);\n    typedef void (GLAPIENTRY *PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);\n    typedef void (GLAPIENTRY *PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (GLAPIENTRY *PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (GLAPIENTRY *PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);\n    typedef void (GLAPIENTRY *PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);\n    typedef void (GLAPIENTRY *PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);\n    typedef void (GLAPIENTRY *PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);\n    typedef void (GLAPIENTRY *PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);\n    typedef void (GLAPIENTRY *PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM1FEXTPROC)(GLuint program, GLint location, GLfloat v0);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM1FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM1IEXTPROC)(GLuint program, GLint location, GLint v0);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM1IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM1UIEXTPROC)(GLuint program, GLint location, GLuint v0);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM1UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM2FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM2FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM2IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM2IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM2UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM2UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM3FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM3FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM3IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM3IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM3UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM3UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM4FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM4FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM4IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM4IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM4UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM4UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (GLAPIENTRY *PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREBUFFEREXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREPARAMETERFEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLfloat *param);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREPARAMETERIEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint *param);\n    typedef void (GLAPIENTRY *PFNGLTEXTURERENDERBUFFEREXTPROC)(GLuint texture, GLenum target, GLuint renderbuffer);\n    typedef void (GLAPIENTRY *PFNGLTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);\n    typedef GLboolean(GLAPIENTRY *PFNGLUNMAPNAMEDBUFFEREXTPROC)(GLuint buffer);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);\n\n#define glBindMultiTextureEXT GLEW_GET_FUN(__glewBindMultiTextureEXT)\n#define glCheckNamedFramebufferStatusEXT GLEW_GET_FUN(__glewCheckNamedFramebufferStatusEXT)\n#define glClientAttribDefaultEXT GLEW_GET_FUN(__glewClientAttribDefaultEXT)\n#define glCompressedMultiTexImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage1DEXT)\n#define glCompressedMultiTexImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage2DEXT)\n#define glCompressedMultiTexImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage3DEXT)\n#define glCompressedMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage1DEXT)\n#define glCompressedMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage2DEXT)\n#define glCompressedMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage3DEXT)\n#define glCompressedTextureImage1DEXT GLEW_GET_FUN(__glewCompressedTextureImage1DEXT)\n#define glCompressedTextureImage2DEXT GLEW_GET_FUN(__glewCompressedTextureImage2DEXT)\n#define glCompressedTextureImage3DEXT GLEW_GET_FUN(__glewCompressedTextureImage3DEXT)\n#define glCompressedTextureSubImage1DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage1DEXT)\n#define glCompressedTextureSubImage2DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage2DEXT)\n#define glCompressedTextureSubImage3DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage3DEXT)\n#define glCopyMultiTexImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexImage1DEXT)\n#define glCopyMultiTexImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexImage2DEXT)\n#define glCopyMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage1DEXT)\n#define glCopyMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage2DEXT)\n#define glCopyMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage3DEXT)\n#define glCopyTextureImage1DEXT GLEW_GET_FUN(__glewCopyTextureImage1DEXT)\n#define glCopyTextureImage2DEXT GLEW_GET_FUN(__glewCopyTextureImage2DEXT)\n#define glCopyTextureSubImage1DEXT GLEW_GET_FUN(__glewCopyTextureSubImage1DEXT)\n#define glCopyTextureSubImage2DEXT GLEW_GET_FUN(__glewCopyTextureSubImage2DEXT)\n#define glCopyTextureSubImage3DEXT GLEW_GET_FUN(__glewCopyTextureSubImage3DEXT)\n#define glDisableClientStateIndexedEXT GLEW_GET_FUN(__glewDisableClientStateIndexedEXT)\n#define glDisableClientStateiEXT GLEW_GET_FUN(__glewDisableClientStateiEXT)\n#define glDisableVertexArrayAttribEXT GLEW_GET_FUN(__glewDisableVertexArrayAttribEXT)\n#define glDisableVertexArrayEXT GLEW_GET_FUN(__glewDisableVertexArrayEXT)\n#define glEnableClientStateIndexedEXT GLEW_GET_FUN(__glewEnableClientStateIndexedEXT)\n#define glEnableClientStateiEXT GLEW_GET_FUN(__glewEnableClientStateiEXT)\n#define glEnableVertexArrayAttribEXT GLEW_GET_FUN(__glewEnableVertexArrayAttribEXT)\n#define glEnableVertexArrayEXT GLEW_GET_FUN(__glewEnableVertexArrayEXT)\n#define glFlushMappedNamedBufferRangeEXT GLEW_GET_FUN(__glewFlushMappedNamedBufferRangeEXT)\n#define glFramebufferDrawBufferEXT GLEW_GET_FUN(__glewFramebufferDrawBufferEXT)\n#define glFramebufferDrawBuffersEXT GLEW_GET_FUN(__glewFramebufferDrawBuffersEXT)\n#define glFramebufferReadBufferEXT GLEW_GET_FUN(__glewFramebufferReadBufferEXT)\n#define glGenerateMultiTexMipmapEXT GLEW_GET_FUN(__glewGenerateMultiTexMipmapEXT)\n#define glGenerateTextureMipmapEXT GLEW_GET_FUN(__glewGenerateTextureMipmapEXT)\n#define glGetCompressedMultiTexImageEXT GLEW_GET_FUN(__glewGetCompressedMultiTexImageEXT)\n#define glGetCompressedTextureImageEXT GLEW_GET_FUN(__glewGetCompressedTextureImageEXT)\n#define glGetDoubleIndexedvEXT GLEW_GET_FUN(__glewGetDoubleIndexedvEXT)\n#define glGetDoublei_vEXT GLEW_GET_FUN(__glewGetDoublei_vEXT)\n#define glGetFloatIndexedvEXT GLEW_GET_FUN(__glewGetFloatIndexedvEXT)\n#define glGetFloati_vEXT GLEW_GET_FUN(__glewGetFloati_vEXT)\n#define glGetFramebufferParameterivEXT GLEW_GET_FUN(__glewGetFramebufferParameterivEXT)\n#define glGetMultiTexEnvfvEXT GLEW_GET_FUN(__glewGetMultiTexEnvfvEXT)\n#define glGetMultiTexEnvivEXT GLEW_GET_FUN(__glewGetMultiTexEnvivEXT)\n#define glGetMultiTexGendvEXT GLEW_GET_FUN(__glewGetMultiTexGendvEXT)\n#define glGetMultiTexGenfvEXT GLEW_GET_FUN(__glewGetMultiTexGenfvEXT)\n#define glGetMultiTexGenivEXT GLEW_GET_FUN(__glewGetMultiTexGenivEXT)\n#define glGetMultiTexImageEXT GLEW_GET_FUN(__glewGetMultiTexImageEXT)\n#define glGetMultiTexLevelParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterfvEXT)\n#define glGetMultiTexLevelParameterivEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterivEXT)\n#define glGetMultiTexParameterIivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIivEXT)\n#define glGetMultiTexParameterIuivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIuivEXT)\n#define glGetMultiTexParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexParameterfvEXT)\n#define glGetMultiTexParameterivEXT GLEW_GET_FUN(__glewGetMultiTexParameterivEXT)\n#define glGetNamedBufferParameterivEXT GLEW_GET_FUN(__glewGetNamedBufferParameterivEXT)\n#define glGetNamedBufferPointervEXT GLEW_GET_FUN(__glewGetNamedBufferPointervEXT)\n#define glGetNamedBufferSubDataEXT GLEW_GET_FUN(__glewGetNamedBufferSubDataEXT)\n#define glGetNamedFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferAttachmentParameterivEXT)\n#define glGetNamedProgramLocalParameterIivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIivEXT)\n#define glGetNamedProgramLocalParameterIuivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIuivEXT)\n#define glGetNamedProgramLocalParameterdvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterdvEXT)\n#define glGetNamedProgramLocalParameterfvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterfvEXT)\n#define glGetNamedProgramStringEXT GLEW_GET_FUN(__glewGetNamedProgramStringEXT)\n#define glGetNamedProgramivEXT GLEW_GET_FUN(__glewGetNamedProgramivEXT)\n#define glGetNamedRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetNamedRenderbufferParameterivEXT)\n#define glGetPointerIndexedvEXT GLEW_GET_FUN(__glewGetPointerIndexedvEXT)\n#define glGetPointeri_vEXT GLEW_GET_FUN(__glewGetPointeri_vEXT)\n#define glGetTextureImageEXT GLEW_GET_FUN(__glewGetTextureImageEXT)\n#define glGetTextureLevelParameterfvEXT GLEW_GET_FUN(__glewGetTextureLevelParameterfvEXT)\n#define glGetTextureLevelParameterivEXT GLEW_GET_FUN(__glewGetTextureLevelParameterivEXT)\n#define glGetTextureParameterIivEXT GLEW_GET_FUN(__glewGetTextureParameterIivEXT)\n#define glGetTextureParameterIuivEXT GLEW_GET_FUN(__glewGetTextureParameterIuivEXT)\n#define glGetTextureParameterfvEXT GLEW_GET_FUN(__glewGetTextureParameterfvEXT)\n#define glGetTextureParameterivEXT GLEW_GET_FUN(__glewGetTextureParameterivEXT)\n#define glGetVertexArrayIntegeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayIntegeri_vEXT)\n#define glGetVertexArrayIntegervEXT GLEW_GET_FUN(__glewGetVertexArrayIntegervEXT)\n#define glGetVertexArrayPointeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayPointeri_vEXT)\n#define glGetVertexArrayPointervEXT GLEW_GET_FUN(__glewGetVertexArrayPointervEXT)\n#define glMapNamedBufferEXT GLEW_GET_FUN(__glewMapNamedBufferEXT)\n#define glMapNamedBufferRangeEXT GLEW_GET_FUN(__glewMapNamedBufferRangeEXT)\n#define glMatrixFrustumEXT GLEW_GET_FUN(__glewMatrixFrustumEXT)\n#define glMatrixLoadIdentityEXT GLEW_GET_FUN(__glewMatrixLoadIdentityEXT)\n#define glMatrixLoadTransposedEXT GLEW_GET_FUN(__glewMatrixLoadTransposedEXT)\n#define glMatrixLoadTransposefEXT GLEW_GET_FUN(__glewMatrixLoadTransposefEXT)\n#define glMatrixLoaddEXT GLEW_GET_FUN(__glewMatrixLoaddEXT)\n#define glMatrixLoadfEXT GLEW_GET_FUN(__glewMatrixLoadfEXT)\n#define glMatrixMultTransposedEXT GLEW_GET_FUN(__glewMatrixMultTransposedEXT)\n#define glMatrixMultTransposefEXT GLEW_GET_FUN(__glewMatrixMultTransposefEXT)\n#define glMatrixMultdEXT GLEW_GET_FUN(__glewMatrixMultdEXT)\n#define glMatrixMultfEXT GLEW_GET_FUN(__glewMatrixMultfEXT)\n#define glMatrixOrthoEXT GLEW_GET_FUN(__glewMatrixOrthoEXT)\n#define glMatrixPopEXT GLEW_GET_FUN(__glewMatrixPopEXT)\n#define glMatrixPushEXT GLEW_GET_FUN(__glewMatrixPushEXT)\n#define glMatrixRotatedEXT GLEW_GET_FUN(__glewMatrixRotatedEXT)\n#define glMatrixRotatefEXT GLEW_GET_FUN(__glewMatrixRotatefEXT)\n#define glMatrixScaledEXT GLEW_GET_FUN(__glewMatrixScaledEXT)\n#define glMatrixScalefEXT GLEW_GET_FUN(__glewMatrixScalefEXT)\n#define glMatrixTranslatedEXT GLEW_GET_FUN(__glewMatrixTranslatedEXT)\n#define glMatrixTranslatefEXT GLEW_GET_FUN(__glewMatrixTranslatefEXT)\n#define glMultiTexBufferEXT GLEW_GET_FUN(__glewMultiTexBufferEXT)\n#define glMultiTexCoordPointerEXT GLEW_GET_FUN(__glewMultiTexCoordPointerEXT)\n#define glMultiTexEnvfEXT GLEW_GET_FUN(__glewMultiTexEnvfEXT)\n#define glMultiTexEnvfvEXT GLEW_GET_FUN(__glewMultiTexEnvfvEXT)\n#define glMultiTexEnviEXT GLEW_GET_FUN(__glewMultiTexEnviEXT)\n#define glMultiTexEnvivEXT GLEW_GET_FUN(__glewMultiTexEnvivEXT)\n#define glMultiTexGendEXT GLEW_GET_FUN(__glewMultiTexGendEXT)\n#define glMultiTexGendvEXT GLEW_GET_FUN(__glewMultiTexGendvEXT)\n#define glMultiTexGenfEXT GLEW_GET_FUN(__glewMultiTexGenfEXT)\n#define glMultiTexGenfvEXT GLEW_GET_FUN(__glewMultiTexGenfvEXT)\n#define glMultiTexGeniEXT GLEW_GET_FUN(__glewMultiTexGeniEXT)\n#define glMultiTexGenivEXT GLEW_GET_FUN(__glewMultiTexGenivEXT)\n#define glMultiTexImage1DEXT GLEW_GET_FUN(__glewMultiTexImage1DEXT)\n#define glMultiTexImage2DEXT GLEW_GET_FUN(__glewMultiTexImage2DEXT)\n#define glMultiTexImage3DEXT GLEW_GET_FUN(__glewMultiTexImage3DEXT)\n#define glMultiTexParameterIivEXT GLEW_GET_FUN(__glewMultiTexParameterIivEXT)\n#define glMultiTexParameterIuivEXT GLEW_GET_FUN(__glewMultiTexParameterIuivEXT)\n#define glMultiTexParameterfEXT GLEW_GET_FUN(__glewMultiTexParameterfEXT)\n#define glMultiTexParameterfvEXT GLEW_GET_FUN(__glewMultiTexParameterfvEXT)\n#define glMultiTexParameteriEXT GLEW_GET_FUN(__glewMultiTexParameteriEXT)\n#define glMultiTexParameterivEXT GLEW_GET_FUN(__glewMultiTexParameterivEXT)\n#define glMultiTexRenderbufferEXT GLEW_GET_FUN(__glewMultiTexRenderbufferEXT)\n#define glMultiTexSubImage1DEXT GLEW_GET_FUN(__glewMultiTexSubImage1DEXT)\n#define glMultiTexSubImage2DEXT GLEW_GET_FUN(__glewMultiTexSubImage2DEXT)\n#define glMultiTexSubImage3DEXT GLEW_GET_FUN(__glewMultiTexSubImage3DEXT)\n#define glNamedBufferDataEXT GLEW_GET_FUN(__glewNamedBufferDataEXT)\n#define glNamedBufferSubDataEXT GLEW_GET_FUN(__glewNamedBufferSubDataEXT)\n#define glNamedCopyBufferSubDataEXT GLEW_GET_FUN(__glewNamedCopyBufferSubDataEXT)\n#define glNamedFramebufferRenderbufferEXT GLEW_GET_FUN(__glewNamedFramebufferRenderbufferEXT)\n#define glNamedFramebufferTexture1DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture1DEXT)\n#define glNamedFramebufferTexture2DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture2DEXT)\n#define glNamedFramebufferTexture3DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture3DEXT)\n#define glNamedFramebufferTextureEXT GLEW_GET_FUN(__glewNamedFramebufferTextureEXT)\n#define glNamedFramebufferTextureFaceEXT GLEW_GET_FUN(__glewNamedFramebufferTextureFaceEXT)\n#define glNamedFramebufferTextureLayerEXT GLEW_GET_FUN(__glewNamedFramebufferTextureLayerEXT)\n#define glNamedProgramLocalParameter4dEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dEXT)\n#define glNamedProgramLocalParameter4dvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dvEXT)\n#define glNamedProgramLocalParameter4fEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fEXT)\n#define glNamedProgramLocalParameter4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fvEXT)\n#define glNamedProgramLocalParameterI4iEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4iEXT)\n#define glNamedProgramLocalParameterI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4ivEXT)\n#define glNamedProgramLocalParameterI4uiEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uiEXT)\n#define glNamedProgramLocalParameterI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uivEXT)\n#define glNamedProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameters4fvEXT)\n#define glNamedProgramLocalParametersI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4ivEXT)\n#define glNamedProgramLocalParametersI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4uivEXT)\n#define glNamedProgramStringEXT GLEW_GET_FUN(__glewNamedProgramStringEXT)\n#define glNamedRenderbufferStorageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageEXT)\n#define glNamedRenderbufferStorageMultisampleCoverageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleCoverageEXT)\n#define glNamedRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleEXT)\n#define glProgramUniform1fEXT GLEW_GET_FUN(__glewProgramUniform1fEXT)\n#define glProgramUniform1fvEXT GLEW_GET_FUN(__glewProgramUniform1fvEXT)\n#define glProgramUniform1iEXT GLEW_GET_FUN(__glewProgramUniform1iEXT)\n#define glProgramUniform1ivEXT GLEW_GET_FUN(__glewProgramUniform1ivEXT)\n#define glProgramUniform1uiEXT GLEW_GET_FUN(__glewProgramUniform1uiEXT)\n#define glProgramUniform1uivEXT GLEW_GET_FUN(__glewProgramUniform1uivEXT)\n#define glProgramUniform2fEXT GLEW_GET_FUN(__glewProgramUniform2fEXT)\n#define glProgramUniform2fvEXT GLEW_GET_FUN(__glewProgramUniform2fvEXT)\n#define glProgramUniform2iEXT GLEW_GET_FUN(__glewProgramUniform2iEXT)\n#define glProgramUniform2ivEXT GLEW_GET_FUN(__glewProgramUniform2ivEXT)\n#define glProgramUniform2uiEXT GLEW_GET_FUN(__glewProgramUniform2uiEXT)\n#define glProgramUniform2uivEXT GLEW_GET_FUN(__glewProgramUniform2uivEXT)\n#define glProgramUniform3fEXT GLEW_GET_FUN(__glewProgramUniform3fEXT)\n#define glProgramUniform3fvEXT GLEW_GET_FUN(__glewProgramUniform3fvEXT)\n#define glProgramUniform3iEXT GLEW_GET_FUN(__glewProgramUniform3iEXT)\n#define glProgramUniform3ivEXT GLEW_GET_FUN(__glewProgramUniform3ivEXT)\n#define glProgramUniform3uiEXT GLEW_GET_FUN(__glewProgramUniform3uiEXT)\n#define glProgramUniform3uivEXT GLEW_GET_FUN(__glewProgramUniform3uivEXT)\n#define glProgramUniform4fEXT GLEW_GET_FUN(__glewProgramUniform4fEXT)\n#define glProgramUniform4fvEXT GLEW_GET_FUN(__glewProgramUniform4fvEXT)\n#define glProgramUniform4iEXT GLEW_GET_FUN(__glewProgramUniform4iEXT)\n#define glProgramUniform4ivEXT GLEW_GET_FUN(__glewProgramUniform4ivEXT)\n#define glProgramUniform4uiEXT GLEW_GET_FUN(__glewProgramUniform4uiEXT)\n#define glProgramUniform4uivEXT GLEW_GET_FUN(__glewProgramUniform4uivEXT)\n#define glProgramUniformMatrix2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2fvEXT)\n#define glProgramUniformMatrix2x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x3fvEXT)\n#define glProgramUniformMatrix2x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x4fvEXT)\n#define glProgramUniformMatrix3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3fvEXT)\n#define glProgramUniformMatrix3x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x2fvEXT)\n#define glProgramUniformMatrix3x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x4fvEXT)\n#define glProgramUniformMatrix4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4fvEXT)\n#define glProgramUniformMatrix4x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x2fvEXT)\n#define glProgramUniformMatrix4x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x3fvEXT)\n#define glPushClientAttribDefaultEXT GLEW_GET_FUN(__glewPushClientAttribDefaultEXT)\n#define glTextureBufferEXT GLEW_GET_FUN(__glewTextureBufferEXT)\n#define glTextureImage1DEXT GLEW_GET_FUN(__glewTextureImage1DEXT)\n#define glTextureImage2DEXT GLEW_GET_FUN(__glewTextureImage2DEXT)\n#define glTextureImage3DEXT GLEW_GET_FUN(__glewTextureImage3DEXT)\n#define glTextureParameterIivEXT GLEW_GET_FUN(__glewTextureParameterIivEXT)\n#define glTextureParameterIuivEXT GLEW_GET_FUN(__glewTextureParameterIuivEXT)\n#define glTextureParameterfEXT GLEW_GET_FUN(__glewTextureParameterfEXT)\n#define glTextureParameterfvEXT GLEW_GET_FUN(__glewTextureParameterfvEXT)\n#define glTextureParameteriEXT GLEW_GET_FUN(__glewTextureParameteriEXT)\n#define glTextureParameterivEXT GLEW_GET_FUN(__glewTextureParameterivEXT)\n#define glTextureRenderbufferEXT GLEW_GET_FUN(__glewTextureRenderbufferEXT)\n#define glTextureSubImage1DEXT GLEW_GET_FUN(__glewTextureSubImage1DEXT)\n#define glTextureSubImage2DEXT GLEW_GET_FUN(__glewTextureSubImage2DEXT)\n#define glTextureSubImage3DEXT GLEW_GET_FUN(__glewTextureSubImage3DEXT)\n#define glUnmapNamedBufferEXT GLEW_GET_FUN(__glewUnmapNamedBufferEXT)\n#define glVertexArrayColorOffsetEXT GLEW_GET_FUN(__glewVertexArrayColorOffsetEXT)\n#define glVertexArrayEdgeFlagOffsetEXT GLEW_GET_FUN(__glewVertexArrayEdgeFlagOffsetEXT)\n#define glVertexArrayFogCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayFogCoordOffsetEXT)\n#define glVertexArrayIndexOffsetEXT GLEW_GET_FUN(__glewVertexArrayIndexOffsetEXT)\n#define glVertexArrayMultiTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayMultiTexCoordOffsetEXT)\n#define glVertexArrayNormalOffsetEXT GLEW_GET_FUN(__glewVertexArrayNormalOffsetEXT)\n#define glVertexArraySecondaryColorOffsetEXT GLEW_GET_FUN(__glewVertexArraySecondaryColorOffsetEXT)\n#define glVertexArrayTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayTexCoordOffsetEXT)\n#define glVertexArrayVertexAttribIOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIOffsetEXT)\n#define glVertexArrayVertexAttribOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribOffsetEXT)\n#define glVertexArrayVertexOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexOffsetEXT)\n\n#define GLEW_EXT_direct_state_access GLEW_GET_VAR(__GLEW_EXT_direct_state_access)\n\n#endif /* GL_EXT_direct_state_access */\n\n    /* -------------------------- GL_EXT_draw_buffers2 ------------------------- */\n\n#ifndef GL_EXT_draw_buffers2\n#define GL_EXT_draw_buffers2 1\n\n    typedef void (GLAPIENTRY *PFNGLCOLORMASKINDEXEDEXTPROC)(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a);\n    typedef void (GLAPIENTRY *PFNGLDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index);\n    typedef void (GLAPIENTRY *PFNGLENABLEINDEXEDEXTPROC)(GLenum target, GLuint index);\n    typedef void (GLAPIENTRY *PFNGLGETBOOLEANINDEXEDVEXTPROC)(GLenum value, GLuint index, GLboolean *data);\n    typedef void (GLAPIENTRY *PFNGLGETINTEGERINDEXEDVEXTPROC)(GLenum value, GLuint index, GLint *data);\n    typedef GLboolean(GLAPIENTRY *PFNGLISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index);\n\n#define glColorMaskIndexedEXT GLEW_GET_FUN(__glewColorMaskIndexedEXT)\n#define glDisableIndexedEXT GLEW_GET_FUN(__glewDisableIndexedEXT)\n#define glEnableIndexedEXT GLEW_GET_FUN(__glewEnableIndexedEXT)\n#define glGetBooleanIndexedvEXT GLEW_GET_FUN(__glewGetBooleanIndexedvEXT)\n#define glGetIntegerIndexedvEXT GLEW_GET_FUN(__glewGetIntegerIndexedvEXT)\n#define glIsEnabledIndexedEXT GLEW_GET_FUN(__glewIsEnabledIndexedEXT)\n\n#define GLEW_EXT_draw_buffers2 GLEW_GET_VAR(__GLEW_EXT_draw_buffers2)\n\n#endif /* GL_EXT_draw_buffers2 */\n\n    /* ------------------------- GL_EXT_draw_instanced ------------------------- */\n\n#ifndef GL_EXT_draw_instanced\n#define GL_EXT_draw_instanced 1\n\n    typedef void (GLAPIENTRY *PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum mode, GLint start, GLsizei count, GLsizei primcount);\n    typedef void (GLAPIENTRY *PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);\n\n#define glDrawArraysInstancedEXT GLEW_GET_FUN(__glewDrawArraysInstancedEXT)\n#define glDrawElementsInstancedEXT GLEW_GET_FUN(__glewDrawElementsInstancedEXT)\n\n#define GLEW_EXT_draw_instanced GLEW_GET_VAR(__GLEW_EXT_draw_instanced)\n\n#endif /* GL_EXT_draw_instanced */\n\n    /* ----------------------- GL_EXT_draw_range_elements ---------------------- */\n\n#ifndef GL_EXT_draw_range_elements\n#define GL_EXT_draw_range_elements 1\n\n#define GL_MAX_ELEMENTS_VERTICES 0x80E8\n#define GL_MAX_ELEMENTS_INDICES 0x80E9\n\n    typedef void (GLAPIENTRY *PFNGLDRAWRANGEELEMENTSEXTPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);\n\n#define glDrawRangeElementsEXT GLEW_GET_FUN(__glewDrawRangeElementsEXT)\n\n#define GLEW_EXT_draw_range_elements GLEW_GET_VAR(__GLEW_EXT_draw_range_elements)\n\n#endif /* GL_EXT_draw_range_elements */\n\n    /* ---------------------------- GL_EXT_fog_coord --------------------------- */\n\n#ifndef GL_EXT_fog_coord\n#define GL_EXT_fog_coord 1\n\n#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450\n#define GL_FOG_COORDINATE_EXT 0x8451\n#define GL_FRAGMENT_DEPTH_EXT 0x8452\n#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453\n#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454\n#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455\n#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456\n#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457\n\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDPOINTEREXTPROC)(GLenum type, GLsizei stride, const GLvoid *pointer);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDDEXTPROC)(GLdouble coord);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDDVEXTPROC)(const GLdouble *coord);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDFEXTPROC)(GLfloat coord);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDFVEXTPROC)(const GLfloat *coord);\n\n#define glFogCoordPointerEXT GLEW_GET_FUN(__glewFogCoordPointerEXT)\n#define glFogCoorddEXT GLEW_GET_FUN(__glewFogCoorddEXT)\n#define glFogCoorddvEXT GLEW_GET_FUN(__glewFogCoorddvEXT)\n#define glFogCoordfEXT GLEW_GET_FUN(__glewFogCoordfEXT)\n#define glFogCoordfvEXT GLEW_GET_FUN(__glewFogCoordfvEXT)\n\n#define GLEW_EXT_fog_coord GLEW_GET_VAR(__GLEW_EXT_fog_coord)\n\n#endif /* GL_EXT_fog_coord */\n\n    /* ------------------------ GL_EXT_fragment_lighting ----------------------- */\n\n#ifndef GL_EXT_fragment_lighting\n#define GL_EXT_fragment_lighting 1\n\n#define GL_FRAGMENT_LIGHTING_EXT 0x8400\n#define GL_FRAGMENT_COLOR_MATERIAL_EXT 0x8401\n#define GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT 0x8402\n#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT 0x8403\n#define GL_MAX_FRAGMENT_LIGHTS_EXT 0x8404\n#define GL_MAX_ACTIVE_LIGHTS_EXT 0x8405\n#define GL_CURRENT_RASTER_NORMAL_EXT 0x8406\n#define GL_LIGHT_ENV_MODE_EXT 0x8407\n#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT 0x8408\n#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT 0x8409\n#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT 0x840A\n#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT 0x840B\n#define GL_FRAGMENT_LIGHT0_EXT 0x840C\n#define GL_FRAGMENT_LIGHT7_EXT 0x8413\n\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTCOLORMATERIALEXTPROC)(GLenum face, GLenum mode);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTMODELFEXTPROC)(GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTMODELFVEXTPROC)(GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTMODELIEXTPROC)(GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTMODELIVEXTPROC)(GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTFEXTPROC)(GLenum light, GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTFVEXTPROC)(GLenum light, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTIEXTPROC)(GLenum light, GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTIVEXTPROC)(GLenum light, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTMATERIALFEXTPROC)(GLenum face, GLenum pname, const GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTMATERIALFVEXTPROC)(GLenum face, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTMATERIALIEXTPROC)(GLenum face, GLenum pname, const GLint param);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTMATERIALIVEXTPROC)(GLenum face, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETFRAGMENTLIGHTFVEXTPROC)(GLenum light, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETFRAGMENTLIGHTIVEXTPROC)(GLenum light, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETFRAGMENTMATERIALFVEXTPROC)(GLenum face, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETFRAGMENTMATERIALIVEXTPROC)(GLenum face, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLLIGHTENVIEXTPROC)(GLenum pname, GLint param);\n\n#define glFragmentColorMaterialEXT GLEW_GET_FUN(__glewFragmentColorMaterialEXT)\n#define glFragmentLightModelfEXT GLEW_GET_FUN(__glewFragmentLightModelfEXT)\n#define glFragmentLightModelfvEXT GLEW_GET_FUN(__glewFragmentLightModelfvEXT)\n#define glFragmentLightModeliEXT GLEW_GET_FUN(__glewFragmentLightModeliEXT)\n#define glFragmentLightModelivEXT GLEW_GET_FUN(__glewFragmentLightModelivEXT)\n#define glFragmentLightfEXT GLEW_GET_FUN(__glewFragmentLightfEXT)\n#define glFragmentLightfvEXT GLEW_GET_FUN(__glewFragmentLightfvEXT)\n#define glFragmentLightiEXT GLEW_GET_FUN(__glewFragmentLightiEXT)\n#define glFragmentLightivEXT GLEW_GET_FUN(__glewFragmentLightivEXT)\n#define glFragmentMaterialfEXT GLEW_GET_FUN(__glewFragmentMaterialfEXT)\n#define glFragmentMaterialfvEXT GLEW_GET_FUN(__glewFragmentMaterialfvEXT)\n#define glFragmentMaterialiEXT GLEW_GET_FUN(__glewFragmentMaterialiEXT)\n#define glFragmentMaterialivEXT GLEW_GET_FUN(__glewFragmentMaterialivEXT)\n#define glGetFragmentLightfvEXT GLEW_GET_FUN(__glewGetFragmentLightfvEXT)\n#define glGetFragmentLightivEXT GLEW_GET_FUN(__glewGetFragmentLightivEXT)\n#define glGetFragmentMaterialfvEXT GLEW_GET_FUN(__glewGetFragmentMaterialfvEXT)\n#define glGetFragmentMaterialivEXT GLEW_GET_FUN(__glewGetFragmentMaterialivEXT)\n#define glLightEnviEXT GLEW_GET_FUN(__glewLightEnviEXT)\n\n#define GLEW_EXT_fragment_lighting GLEW_GET_VAR(__GLEW_EXT_fragment_lighting)\n\n#endif /* GL_EXT_fragment_lighting */\n\n    /* ------------------------ GL_EXT_framebuffer_blit ------------------------ */\n\n#ifndef GL_EXT_framebuffer_blit\n#define GL_EXT_framebuffer_blit 1\n\n#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6\n#define GL_READ_FRAMEBUFFER_EXT 0x8CA8\n#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9\n#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA\n\n    typedef void (GLAPIENTRY *PFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);\n\n#define glBlitFramebufferEXT GLEW_GET_FUN(__glewBlitFramebufferEXT)\n\n#define GLEW_EXT_framebuffer_blit GLEW_GET_VAR(__GLEW_EXT_framebuffer_blit)\n\n#endif /* GL_EXT_framebuffer_blit */\n\n    /* --------------------- GL_EXT_framebuffer_multisample -------------------- */\n\n#ifndef GL_EXT_framebuffer_multisample\n#define GL_EXT_framebuffer_multisample 1\n\n#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB\n#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56\n#define GL_MAX_SAMPLES_EXT 0x8D57\n\n    typedef void (GLAPIENTRY *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);\n\n#define glRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewRenderbufferStorageMultisampleEXT)\n\n#define GLEW_EXT_framebuffer_multisample GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample)\n\n#endif /* GL_EXT_framebuffer_multisample */\n\n    /* ----------------------- GL_EXT_framebuffer_object ----------------------- */\n\n#ifndef GL_EXT_framebuffer_object\n#define GL_EXT_framebuffer_object 1\n\n#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506\n#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8\n#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6\n#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7\n#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0\n#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1\n#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2\n#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3\n#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4\n#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5\n#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6\n#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7\n#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9\n#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA\n#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB\n#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC\n#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD\n#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF\n#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0\n#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1\n#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2\n#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3\n#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4\n#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5\n#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6\n#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7\n#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8\n#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9\n#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA\n#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB\n#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC\n#define GL_COLOR_ATTACHMENT13_EXT 0x8CED\n#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE\n#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF\n#define GL_DEPTH_ATTACHMENT_EXT 0x8D00\n#define GL_STENCIL_ATTACHMENT_EXT 0x8D20\n#define GL_FRAMEBUFFER_EXT 0x8D40\n#define GL_RENDERBUFFER_EXT 0x8D41\n#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42\n#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43\n#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44\n#define GL_STENCIL_INDEX1_EXT 0x8D46\n#define GL_STENCIL_INDEX4_EXT 0x8D47\n#define GL_STENCIL_INDEX8_EXT 0x8D48\n#define GL_STENCIL_INDEX16_EXT 0x8D49\n#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50\n#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51\n#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52\n#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53\n#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54\n#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55\n\n    typedef void (GLAPIENTRY *PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer);\n    typedef void (GLAPIENTRY *PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer);\n    typedef GLenum(GLAPIENTRY *PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target);\n    typedef void (GLAPIENTRY *PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint *framebuffers);\n    typedef void (GLAPIENTRY *PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint *renderbuffers);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);\n    typedef void (GLAPIENTRY *PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint *framebuffers);\n    typedef void (GLAPIENTRY *PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint *renderbuffers);\n    typedef void (GLAPIENTRY *PFNGLGENERATEMIPMAPEXTPROC)(GLenum target);\n    typedef void (GLAPIENTRY *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef GLboolean(GLAPIENTRY *PFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer);\n    typedef GLboolean(GLAPIENTRY *PFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer);\n    typedef void (GLAPIENTRY *PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);\n\n#define glBindFramebufferEXT GLEW_GET_FUN(__glewBindFramebufferEXT)\n#define glBindRenderbufferEXT GLEW_GET_FUN(__glewBindRenderbufferEXT)\n#define glCheckFramebufferStatusEXT GLEW_GET_FUN(__glewCheckFramebufferStatusEXT)\n#define glDeleteFramebuffersEXT GLEW_GET_FUN(__glewDeleteFramebuffersEXT)\n#define glDeleteRenderbuffersEXT GLEW_GET_FUN(__glewDeleteRenderbuffersEXT)\n#define glFramebufferRenderbufferEXT GLEW_GET_FUN(__glewFramebufferRenderbufferEXT)\n#define glFramebufferTexture1DEXT GLEW_GET_FUN(__glewFramebufferTexture1DEXT)\n#define glFramebufferTexture2DEXT GLEW_GET_FUN(__glewFramebufferTexture2DEXT)\n#define glFramebufferTexture3DEXT GLEW_GET_FUN(__glewFramebufferTexture3DEXT)\n#define glGenFramebuffersEXT GLEW_GET_FUN(__glewGenFramebuffersEXT)\n#define glGenRenderbuffersEXT GLEW_GET_FUN(__glewGenRenderbuffersEXT)\n#define glGenerateMipmapEXT GLEW_GET_FUN(__glewGenerateMipmapEXT)\n#define glGetFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivEXT)\n#define glGetRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetRenderbufferParameterivEXT)\n#define glIsFramebufferEXT GLEW_GET_FUN(__glewIsFramebufferEXT)\n#define glIsRenderbufferEXT GLEW_GET_FUN(__glewIsRenderbufferEXT)\n#define glRenderbufferStorageEXT GLEW_GET_FUN(__glewRenderbufferStorageEXT)\n\n#define GLEW_EXT_framebuffer_object GLEW_GET_VAR(__GLEW_EXT_framebuffer_object)\n\n#endif /* GL_EXT_framebuffer_object */\n\n    /* ------------------------ GL_EXT_framebuffer_sRGB ------------------------ */\n\n#ifndef GL_EXT_framebuffer_sRGB\n#define GL_EXT_framebuffer_sRGB 1\n\n#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9\n#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA\n\n#define GLEW_EXT_framebuffer_sRGB GLEW_GET_VAR(__GLEW_EXT_framebuffer_sRGB)\n\n#endif /* GL_EXT_framebuffer_sRGB */\n\n    /* ------------------------ GL_EXT_geometry_shader4 ------------------------ */\n\n#ifndef GL_EXT_geometry_shader4\n#define GL_EXT_geometry_shader4 1\n\n#define GL_LINES_ADJACENCY_EXT 0xA\n#define GL_LINE_STRIP_ADJACENCY_EXT 0xB\n#define GL_TRIANGLES_ADJACENCY_EXT 0xC\n#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD\n#define GL_PROGRAM_POINT_SIZE_EXT 0x8642\n#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B\n#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29\n#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4\n#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7\n#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8\n#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9\n#define GL_GEOMETRY_SHADER_EXT 0x8DD9\n#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA\n#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB\n#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC\n#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD\n#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE\n#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF\n#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0\n#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1\n\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);\n    typedef void (GLAPIENTRY *PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint program, GLenum pname, GLint value);\n\n#define glFramebufferTextureEXT GLEW_GET_FUN(__glewFramebufferTextureEXT)\n#define glFramebufferTextureFaceEXT GLEW_GET_FUN(__glewFramebufferTextureFaceEXT)\n#define glFramebufferTextureLayerEXT GLEW_GET_FUN(__glewFramebufferTextureLayerEXT)\n#define glProgramParameteriEXT GLEW_GET_FUN(__glewProgramParameteriEXT)\n\n#define GLEW_EXT_geometry_shader4 GLEW_GET_VAR(__GLEW_EXT_geometry_shader4)\n\n#endif /* GL_EXT_geometry_shader4 */\n\n    /* --------------------- GL_EXT_gpu_program_parameters --------------------- */\n\n#ifndef GL_EXT_gpu_program_parameters\n#define GL_EXT_gpu_program_parameters 1\n\n    typedef void (GLAPIENTRY *PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat *params);\n\n#define glProgramEnvParameters4fvEXT GLEW_GET_FUN(__glewProgramEnvParameters4fvEXT)\n#define glProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewProgramLocalParameters4fvEXT)\n\n#define GLEW_EXT_gpu_program_parameters GLEW_GET_VAR(__GLEW_EXT_gpu_program_parameters)\n\n#endif /* GL_EXT_gpu_program_parameters */\n\n    /* --------------------------- GL_EXT_gpu_shader4 -------------------------- */\n\n#ifndef GL_EXT_gpu_shader4\n#define GL_EXT_gpu_shader4 1\n\n#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD\n#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0\n#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1\n#define GL_SAMPLER_BUFFER_EXT 0x8DC2\n#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3\n#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4\n#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5\n#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6\n#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7\n#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8\n#define GL_INT_SAMPLER_1D_EXT 0x8DC9\n#define GL_INT_SAMPLER_2D_EXT 0x8DCA\n#define GL_INT_SAMPLER_3D_EXT 0x8DCB\n#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC\n#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD\n#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE\n#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF\n#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0\n#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1\n#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2\n#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3\n#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4\n#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5\n#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6\n#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7\n#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8\n\n    typedef void (GLAPIENTRY *PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color, const GLchar *name);\n    typedef GLint(GLAPIENTRY *PFNGLGETFRAGDATALOCATIONEXTPROC)(GLuint program, const GLchar *name);\n    typedef void (GLAPIENTRY *PFNGLGETUNIFORMUIVEXTPROC)(GLuint program, GLint location, GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBIIVEXTPROC)(GLuint index, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBIUIVEXTPROC)(GLuint index, GLenum pname, GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1UIEXTPROC)(GLint location, GLuint v0);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2UIEXTPROC)(GLint location, GLuint v0, GLuint v1);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI1IEXTPROC)(GLuint index, GLint x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI1IVEXTPROC)(GLuint index, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI1UIEXTPROC)(GLuint index, GLuint x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI1UIVEXTPROC)(GLuint index, const GLuint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI2IEXTPROC)(GLuint index, GLint x, GLint y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI2IVEXTPROC)(GLuint index, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI2UIEXTPROC)(GLuint index, GLuint x, GLuint y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI2UIVEXTPROC)(GLuint index, const GLuint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI3IEXTPROC)(GLuint index, GLint x, GLint y, GLint z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI3IVEXTPROC)(GLuint index, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI3UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI3UIVEXTPROC)(GLuint index, const GLuint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4BVEXTPROC)(GLuint index, const GLbyte *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4IEXTPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4IVEXTPROC)(GLuint index, const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4SVEXTPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4UBVEXTPROC)(GLuint index, const GLubyte *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4UIVEXTPROC)(GLuint index, const GLuint *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBI4USVEXTPROC)(GLuint index, const GLushort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBIPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);\n\n#define glBindFragDataLocationEXT GLEW_GET_FUN(__glewBindFragDataLocationEXT)\n#define glGetFragDataLocationEXT GLEW_GET_FUN(__glewGetFragDataLocationEXT)\n#define glGetUniformuivEXT GLEW_GET_FUN(__glewGetUniformuivEXT)\n#define glGetVertexAttribIivEXT GLEW_GET_FUN(__glewGetVertexAttribIivEXT)\n#define glGetVertexAttribIuivEXT GLEW_GET_FUN(__glewGetVertexAttribIuivEXT)\n#define glUniform1uiEXT GLEW_GET_FUN(__glewUniform1uiEXT)\n#define glUniform1uivEXT GLEW_GET_FUN(__glewUniform1uivEXT)\n#define glUniform2uiEXT GLEW_GET_FUN(__glewUniform2uiEXT)\n#define glUniform2uivEXT GLEW_GET_FUN(__glewUniform2uivEXT)\n#define glUniform3uiEXT GLEW_GET_FUN(__glewUniform3uiEXT)\n#define glUniform3uivEXT GLEW_GET_FUN(__glewUniform3uivEXT)\n#define glUniform4uiEXT GLEW_GET_FUN(__glewUniform4uiEXT)\n#define glUniform4uivEXT GLEW_GET_FUN(__glewUniform4uivEXT)\n#define glVertexAttribI1iEXT GLEW_GET_FUN(__glewVertexAttribI1iEXT)\n#define glVertexAttribI1ivEXT GLEW_GET_FUN(__glewVertexAttribI1ivEXT)\n#define glVertexAttribI1uiEXT GLEW_GET_FUN(__glewVertexAttribI1uiEXT)\n#define glVertexAttribI1uivEXT GLEW_GET_FUN(__glewVertexAttribI1uivEXT)\n#define glVertexAttribI2iEXT GLEW_GET_FUN(__glewVertexAttribI2iEXT)\n#define glVertexAttribI2ivEXT GLEW_GET_FUN(__glewVertexAttribI2ivEXT)\n#define glVertexAttribI2uiEXT GLEW_GET_FUN(__glewVertexAttribI2uiEXT)\n#define glVertexAttribI2uivEXT GLEW_GET_FUN(__glewVertexAttribI2uivEXT)\n#define glVertexAttribI3iEXT GLEW_GET_FUN(__glewVertexAttribI3iEXT)\n#define glVertexAttribI3ivEXT GLEW_GET_FUN(__glewVertexAttribI3ivEXT)\n#define glVertexAttribI3uiEXT GLEW_GET_FUN(__glewVertexAttribI3uiEXT)\n#define glVertexAttribI3uivEXT GLEW_GET_FUN(__glewVertexAttribI3uivEXT)\n#define glVertexAttribI4bvEXT GLEW_GET_FUN(__glewVertexAttribI4bvEXT)\n#define glVertexAttribI4iEXT GLEW_GET_FUN(__glewVertexAttribI4iEXT)\n#define glVertexAttribI4ivEXT GLEW_GET_FUN(__glewVertexAttribI4ivEXT)\n#define glVertexAttribI4svEXT GLEW_GET_FUN(__glewVertexAttribI4svEXT)\n#define glVertexAttribI4ubvEXT GLEW_GET_FUN(__glewVertexAttribI4ubvEXT)\n#define glVertexAttribI4uiEXT GLEW_GET_FUN(__glewVertexAttribI4uiEXT)\n#define glVertexAttribI4uivEXT GLEW_GET_FUN(__glewVertexAttribI4uivEXT)\n#define glVertexAttribI4usvEXT GLEW_GET_FUN(__glewVertexAttribI4usvEXT)\n#define glVertexAttribIPointerEXT GLEW_GET_FUN(__glewVertexAttribIPointerEXT)\n\n#define GLEW_EXT_gpu_shader4 GLEW_GET_VAR(__GLEW_EXT_gpu_shader4)\n\n#endif /* GL_EXT_gpu_shader4 */\n\n    /* ---------------------------- GL_EXT_histogram --------------------------- */\n\n#ifndef GL_EXT_histogram\n#define GL_EXT_histogram 1\n\n#define GL_HISTOGRAM_EXT 0x8024\n#define GL_PROXY_HISTOGRAM_EXT 0x8025\n#define GL_HISTOGRAM_WIDTH_EXT 0x8026\n#define GL_HISTOGRAM_FORMAT_EXT 0x8027\n#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028\n#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029\n#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A\n#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B\n#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C\n#define GL_HISTOGRAM_SINK_EXT 0x802D\n#define GL_MINMAX_EXT 0x802E\n#define GL_MINMAX_FORMAT_EXT 0x802F\n#define GL_MINMAX_SINK_EXT 0x8030\n\n    typedef void (GLAPIENTRY *PFNGLGETHISTOGRAMEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);\n    typedef void (GLAPIENTRY *PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETMINMAXEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);\n    typedef void (GLAPIENTRY *PFNGLGETMINMAXPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETMINMAXPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLHISTOGRAMEXTPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);\n    typedef void (GLAPIENTRY *PFNGLMINMAXEXTPROC)(GLenum target, GLenum internalformat, GLboolean sink);\n    typedef void (GLAPIENTRY *PFNGLRESETHISTOGRAMEXTPROC)(GLenum target);\n    typedef void (GLAPIENTRY *PFNGLRESETMINMAXEXTPROC)(GLenum target);\n\n#define glGetHistogramEXT GLEW_GET_FUN(__glewGetHistogramEXT)\n#define glGetHistogramParameterfvEXT GLEW_GET_FUN(__glewGetHistogramParameterfvEXT)\n#define glGetHistogramParameterivEXT GLEW_GET_FUN(__glewGetHistogramParameterivEXT)\n#define glGetMinmaxEXT GLEW_GET_FUN(__glewGetMinmaxEXT)\n#define glGetMinmaxParameterfvEXT GLEW_GET_FUN(__glewGetMinmaxParameterfvEXT)\n#define glGetMinmaxParameterivEXT GLEW_GET_FUN(__glewGetMinmaxParameterivEXT)\n#define glHistogramEXT GLEW_GET_FUN(__glewHistogramEXT)\n#define glMinmaxEXT GLEW_GET_FUN(__glewMinmaxEXT)\n#define glResetHistogramEXT GLEW_GET_FUN(__glewResetHistogramEXT)\n#define glResetMinmaxEXT GLEW_GET_FUN(__glewResetMinmaxEXT)\n\n#define GLEW_EXT_histogram GLEW_GET_VAR(__GLEW_EXT_histogram)\n\n#endif /* GL_EXT_histogram */\n\n    /* ----------------------- GL_EXT_index_array_formats ---------------------- */\n\n#ifndef GL_EXT_index_array_formats\n#define GL_EXT_index_array_formats 1\n\n#define GLEW_EXT_index_array_formats GLEW_GET_VAR(__GLEW_EXT_index_array_formats)\n\n#endif /* GL_EXT_index_array_formats */\n\n    /* --------------------------- GL_EXT_index_func --------------------------- */\n\n#ifndef GL_EXT_index_func\n#define GL_EXT_index_func 1\n\n    typedef void (GLAPIENTRY *PFNGLINDEXFUNCEXTPROC)(GLenum func, GLfloat ref);\n\n#define glIndexFuncEXT GLEW_GET_FUN(__glewIndexFuncEXT)\n\n#define GLEW_EXT_index_func GLEW_GET_VAR(__GLEW_EXT_index_func)\n\n#endif /* GL_EXT_index_func */\n\n    /* ------------------------- GL_EXT_index_material ------------------------- */\n\n#ifndef GL_EXT_index_material\n#define GL_EXT_index_material 1\n\n    typedef void (GLAPIENTRY *PFNGLINDEXMATERIALEXTPROC)(GLenum face, GLenum mode);\n\n#define glIndexMaterialEXT GLEW_GET_FUN(__glewIndexMaterialEXT)\n\n#define GLEW_EXT_index_material GLEW_GET_VAR(__GLEW_EXT_index_material)\n\n#endif /* GL_EXT_index_material */\n\n    /* -------------------------- GL_EXT_index_texture ------------------------- */\n\n#ifndef GL_EXT_index_texture\n#define GL_EXT_index_texture 1\n\n#define GLEW_EXT_index_texture GLEW_GET_VAR(__GLEW_EXT_index_texture)\n\n#endif /* GL_EXT_index_texture */\n\n    /* -------------------------- GL_EXT_light_texture ------------------------- */\n\n#ifndef GL_EXT_light_texture\n#define GL_EXT_light_texture 1\n\n#define GL_FRAGMENT_MATERIAL_EXT 0x8349\n#define GL_FRAGMENT_NORMAL_EXT 0x834A\n#define GL_FRAGMENT_COLOR_EXT 0x834C\n#define GL_ATTENUATION_EXT 0x834D\n#define GL_SHADOW_ATTENUATION_EXT 0x834E\n#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F\n#define GL_TEXTURE_LIGHT_EXT 0x8350\n#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351\n#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352\n#define GL_FRAGMENT_DEPTH_EXT 0x8452\n\n    typedef void (GLAPIENTRY *PFNGLAPPLYTEXTUREEXTPROC)(GLenum mode);\n    typedef void (GLAPIENTRY *PFNGLTEXTURELIGHTEXTPROC)(GLenum pname);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREMATERIALEXTPROC)(GLenum face, GLenum mode);\n\n#define glApplyTextureEXT GLEW_GET_FUN(__glewApplyTextureEXT)\n#define glTextureLightEXT GLEW_GET_FUN(__glewTextureLightEXT)\n#define glTextureMaterialEXT GLEW_GET_FUN(__glewTextureMaterialEXT)\n\n#define GLEW_EXT_light_texture GLEW_GET_VAR(__GLEW_EXT_light_texture)\n\n#endif /* GL_EXT_light_texture */\n\n    /* ------------------------- GL_EXT_misc_attribute ------------------------- */\n\n#ifndef GL_EXT_misc_attribute\n#define GL_EXT_misc_attribute 1\n\n#define GLEW_EXT_misc_attribute GLEW_GET_VAR(__GLEW_EXT_misc_attribute)\n\n#endif /* GL_EXT_misc_attribute */\n\n    /* ------------------------ GL_EXT_multi_draw_arrays ----------------------- */\n\n#ifndef GL_EXT_multi_draw_arrays\n#define GL_EXT_multi_draw_arrays 1\n\n    typedef void (GLAPIENTRY *PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);\n    typedef void (GLAPIENTRY *PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);\n\n#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT)\n#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT)\n\n#define GLEW_EXT_multi_draw_arrays GLEW_GET_VAR(__GLEW_EXT_multi_draw_arrays)\n\n#endif /* GL_EXT_multi_draw_arrays */\n\n    /* --------------------------- GL_EXT_multisample -------------------------- */\n\n#ifndef GL_EXT_multisample\n#define GL_EXT_multisample 1\n\n#define GL_MULTISAMPLE_EXT 0x809D\n#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E\n#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F\n#define GL_SAMPLE_MASK_EXT 0x80A0\n#define GL_1PASS_EXT 0x80A1\n#define GL_2PASS_0_EXT 0x80A2\n#define GL_2PASS_1_EXT 0x80A3\n#define GL_4PASS_0_EXT 0x80A4\n#define GL_4PASS_1_EXT 0x80A5\n#define GL_4PASS_2_EXT 0x80A6\n#define GL_4PASS_3_EXT 0x80A7\n#define GL_SAMPLE_BUFFERS_EXT 0x80A8\n#define GL_SAMPLES_EXT 0x80A9\n#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA\n#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB\n#define GL_SAMPLE_PATTERN_EXT 0x80AC\n#define GL_MULTISAMPLE_BIT_EXT 0x20000000\n\n    typedef void (GLAPIENTRY *PFNGLSAMPLEMASKEXTPROC)(GLclampf value, GLboolean invert);\n    typedef void (GLAPIENTRY *PFNGLSAMPLEPATTERNEXTPROC)(GLenum pattern);\n\n#define glSampleMaskEXT GLEW_GET_FUN(__glewSampleMaskEXT)\n#define glSamplePatternEXT GLEW_GET_FUN(__glewSamplePatternEXT)\n\n#define GLEW_EXT_multisample GLEW_GET_VAR(__GLEW_EXT_multisample)\n\n#endif /* GL_EXT_multisample */\n\n    /* ---------------------- GL_EXT_packed_depth_stencil ---------------------- */\n\n#ifndef GL_EXT_packed_depth_stencil\n#define GL_EXT_packed_depth_stencil 1\n\n#define GL_DEPTH_STENCIL_EXT 0x84F9\n#define GL_UNSIGNED_INT_24_8_EXT 0x84FA\n#define GL_DEPTH24_STENCIL8_EXT 0x88F0\n#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1\n\n#define GLEW_EXT_packed_depth_stencil GLEW_GET_VAR(__GLEW_EXT_packed_depth_stencil)\n\n#endif /* GL_EXT_packed_depth_stencil */\n\n    /* -------------------------- GL_EXT_packed_float -------------------------- */\n\n#ifndef GL_EXT_packed_float\n#define GL_EXT_packed_float 1\n\n#define GL_R11F_G11F_B10F_EXT 0x8C3A\n#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B\n#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C\n\n#define GLEW_EXT_packed_float GLEW_GET_VAR(__GLEW_EXT_packed_float)\n\n#endif /* GL_EXT_packed_float */\n\n    /* -------------------------- GL_EXT_packed_pixels ------------------------- */\n\n#ifndef GL_EXT_packed_pixels\n#define GL_EXT_packed_pixels 1\n\n#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032\n#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033\n#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034\n#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035\n#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036\n\n#define GLEW_EXT_packed_pixels GLEW_GET_VAR(__GLEW_EXT_packed_pixels)\n\n#endif /* GL_EXT_packed_pixels */\n\n    /* ------------------------ GL_EXT_paletted_texture ------------------------ */\n\n#ifndef GL_EXT_paletted_texture\n#define GL_EXT_paletted_texture 1\n\n#define GL_TEXTURE_1D 0x0DE0\n#define GL_TEXTURE_2D 0x0DE1\n#define GL_PROXY_TEXTURE_1D 0x8063\n#define GL_PROXY_TEXTURE_2D 0x8064\n#define GL_TEXTURE_3D_EXT 0x806F\n#define GL_PROXY_TEXTURE_3D_EXT 0x8070\n#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8\n#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9\n#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA\n#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB\n#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC\n#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD\n#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE\n#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF\n#define GL_COLOR_INDEX1_EXT 0x80E2\n#define GL_COLOR_INDEX2_EXT 0x80E3\n#define GL_COLOR_INDEX4_EXT 0x80E4\n#define GL_COLOR_INDEX8_EXT 0x80E5\n#define GL_COLOR_INDEX12_EXT 0x80E6\n#define GL_COLOR_INDEX16_EXT 0x80E7\n#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED\n#define GL_TEXTURE_CUBE_MAP_ARB 0x8513\n#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B\n\n    typedef void (GLAPIENTRY *PFNGLCOLORTABLEEXTPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *data);\n    typedef void (GLAPIENTRY *PFNGLGETCOLORTABLEEXTPROC)(GLenum target, GLenum format, GLenum type, void *data);\n    typedef void (GLAPIENTRY *PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);\n\n#define glColorTableEXT GLEW_GET_FUN(__glewColorTableEXT)\n#define glGetColorTableEXT GLEW_GET_FUN(__glewGetColorTableEXT)\n#define glGetColorTableParameterfvEXT GLEW_GET_FUN(__glewGetColorTableParameterfvEXT)\n#define glGetColorTableParameterivEXT GLEW_GET_FUN(__glewGetColorTableParameterivEXT)\n\n#define GLEW_EXT_paletted_texture GLEW_GET_VAR(__GLEW_EXT_paletted_texture)\n\n#endif /* GL_EXT_paletted_texture */\n\n    /* ----------------------- GL_EXT_pixel_buffer_object ---------------------- */\n\n#ifndef GL_EXT_pixel_buffer_object\n#define GL_EXT_pixel_buffer_object 1\n\n#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB\n#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC\n#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED\n#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF\n\n#define GLEW_EXT_pixel_buffer_object GLEW_GET_VAR(__GLEW_EXT_pixel_buffer_object)\n\n#endif /* GL_EXT_pixel_buffer_object */\n\n    /* ------------------------- GL_EXT_pixel_transform ------------------------ */\n\n#ifndef GL_EXT_pixel_transform\n#define GL_EXT_pixel_transform 1\n\n#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330\n#define GL_PIXEL_MAG_FILTER_EXT 0x8331\n#define GL_PIXEL_MIN_FILTER_EXT 0x8332\n#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333\n#define GL_CUBIC_EXT 0x8334\n#define GL_AVERAGE_EXT 0x8335\n#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336\n#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337\n#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338\n\n    typedef void (GLAPIENTRY *PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, const GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, const GLint param);\n    typedef void (GLAPIENTRY *PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint *params);\n\n#define glGetPixelTransformParameterfvEXT GLEW_GET_FUN(__glewGetPixelTransformParameterfvEXT)\n#define glGetPixelTransformParameterivEXT GLEW_GET_FUN(__glewGetPixelTransformParameterivEXT)\n#define glPixelTransformParameterfEXT GLEW_GET_FUN(__glewPixelTransformParameterfEXT)\n#define glPixelTransformParameterfvEXT GLEW_GET_FUN(__glewPixelTransformParameterfvEXT)\n#define glPixelTransformParameteriEXT GLEW_GET_FUN(__glewPixelTransformParameteriEXT)\n#define glPixelTransformParameterivEXT GLEW_GET_FUN(__glewPixelTransformParameterivEXT)\n\n#define GLEW_EXT_pixel_transform GLEW_GET_VAR(__GLEW_EXT_pixel_transform)\n\n#endif /* GL_EXT_pixel_transform */\n\n    /* ------------------- GL_EXT_pixel_transform_color_table ------------------ */\n\n#ifndef GL_EXT_pixel_transform_color_table\n#define GL_EXT_pixel_transform_color_table 1\n\n#define GLEW_EXT_pixel_transform_color_table GLEW_GET_VAR(__GLEW_EXT_pixel_transform_color_table)\n\n#endif /* GL_EXT_pixel_transform_color_table */\n\n    /* ------------------------ GL_EXT_point_parameters ------------------------ */\n\n#ifndef GL_EXT_point_parameters\n#define GL_EXT_point_parameters 1\n\n#define GL_POINT_SIZE_MIN_EXT 0x8126\n#define GL_POINT_SIZE_MAX_EXT 0x8127\n#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128\n#define GL_DISTANCE_ATTENUATION_EXT 0x8129\n\n    typedef void (GLAPIENTRY *PFNGLPOINTPARAMETERFEXTPROC)(GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLPOINTPARAMETERFVEXTPROC)(GLenum pname, GLfloat *params);\n\n#define glPointParameterfEXT GLEW_GET_FUN(__glewPointParameterfEXT)\n#define glPointParameterfvEXT GLEW_GET_FUN(__glewPointParameterfvEXT)\n\n#define GLEW_EXT_point_parameters GLEW_GET_VAR(__GLEW_EXT_point_parameters)\n\n#endif /* GL_EXT_point_parameters */\n\n    /* ------------------------- GL_EXT_polygon_offset ------------------------- */\n\n#ifndef GL_EXT_polygon_offset\n#define GL_EXT_polygon_offset 1\n\n#define GL_POLYGON_OFFSET_EXT 0x8037\n#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038\n#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039\n\n    typedef void (GLAPIENTRY *PFNGLPOLYGONOFFSETEXTPROC)(GLfloat factor, GLfloat bias);\n\n#define glPolygonOffsetEXT GLEW_GET_FUN(__glewPolygonOffsetEXT)\n\n#define GLEW_EXT_polygon_offset GLEW_GET_VAR(__GLEW_EXT_polygon_offset)\n\n#endif /* GL_EXT_polygon_offset */\n\n    /* ------------------------ GL_EXT_provoking_vertex ------------------------ */\n\n#ifndef GL_EXT_provoking_vertex\n#define GL_EXT_provoking_vertex 1\n\n#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C\n#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D\n#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E\n#define GL_PROVOKING_VERTEX_EXT 0x8E4F\n\n    typedef void (GLAPIENTRY *PFNGLPROVOKINGVERTEXEXTPROC)(GLenum mode);\n\n#define glProvokingVertexEXT GLEW_GET_FUN(__glewProvokingVertexEXT)\n\n#define GLEW_EXT_provoking_vertex GLEW_GET_VAR(__GLEW_EXT_provoking_vertex)\n\n#endif /* GL_EXT_provoking_vertex */\n\n    /* ------------------------- GL_EXT_rescale_normal ------------------------- */\n\n#ifndef GL_EXT_rescale_normal\n#define GL_EXT_rescale_normal 1\n\n#define GL_RESCALE_NORMAL_EXT 0x803A\n\n#define GLEW_EXT_rescale_normal GLEW_GET_VAR(__GLEW_EXT_rescale_normal)\n\n#endif /* GL_EXT_rescale_normal */\n\n    /* -------------------------- GL_EXT_scene_marker -------------------------- */\n\n#ifndef GL_EXT_scene_marker\n#define GL_EXT_scene_marker 1\n\n    typedef void (GLAPIENTRY *PFNGLBEGINSCENEEXTPROC)(void);\n    typedef void (GLAPIENTRY *PFNGLENDSCENEEXTPROC)(void);\n\n#define glBeginSceneEXT GLEW_GET_FUN(__glewBeginSceneEXT)\n#define glEndSceneEXT GLEW_GET_FUN(__glewEndSceneEXT)\n\n#define GLEW_EXT_scene_marker GLEW_GET_VAR(__GLEW_EXT_scene_marker)\n\n#endif /* GL_EXT_scene_marker */\n\n    /* ------------------------- GL_EXT_secondary_color ------------------------ */\n\n#ifndef GL_EXT_secondary_color\n#define GL_EXT_secondary_color 1\n\n#define GL_COLOR_SUM_EXT 0x8458\n#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459\n#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A\n#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B\n#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C\n#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D\n#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E\n\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3BEXTPROC)(GLbyte red, GLbyte green, GLbyte blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3BVEXTPROC)(const GLbyte *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3DEXTPROC)(GLdouble red, GLdouble green, GLdouble blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3DVEXTPROC)(const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3FEXTPROC)(GLfloat red, GLfloat green, GLfloat blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3FVEXTPROC)(const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3IEXTPROC)(GLint red, GLint green, GLint blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3IVEXTPROC)(const GLint *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3SEXTPROC)(GLshort red, GLshort green, GLshort blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3SVEXTPROC)(const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3UBEXTPROC)(GLubyte red, GLubyte green, GLubyte blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3UBVEXTPROC)(const GLubyte *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3UIEXTPROC)(GLuint red, GLuint green, GLuint blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3UIVEXTPROC)(const GLuint *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3USEXTPROC)(GLushort red, GLushort green, GLushort blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3USVEXTPROC)(const GLushort *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLvoid *pointer);\n\n#define glSecondaryColor3bEXT GLEW_GET_FUN(__glewSecondaryColor3bEXT)\n#define glSecondaryColor3bvEXT GLEW_GET_FUN(__glewSecondaryColor3bvEXT)\n#define glSecondaryColor3dEXT GLEW_GET_FUN(__glewSecondaryColor3dEXT)\n#define glSecondaryColor3dvEXT GLEW_GET_FUN(__glewSecondaryColor3dvEXT)\n#define glSecondaryColor3fEXT GLEW_GET_FUN(__glewSecondaryColor3fEXT)\n#define glSecondaryColor3fvEXT GLEW_GET_FUN(__glewSecondaryColor3fvEXT)\n#define glSecondaryColor3iEXT GLEW_GET_FUN(__glewSecondaryColor3iEXT)\n#define glSecondaryColor3ivEXT GLEW_GET_FUN(__glewSecondaryColor3ivEXT)\n#define glSecondaryColor3sEXT GLEW_GET_FUN(__glewSecondaryColor3sEXT)\n#define glSecondaryColor3svEXT GLEW_GET_FUN(__glewSecondaryColor3svEXT)\n#define glSecondaryColor3ubEXT GLEW_GET_FUN(__glewSecondaryColor3ubEXT)\n#define glSecondaryColor3ubvEXT GLEW_GET_FUN(__glewSecondaryColor3ubvEXT)\n#define glSecondaryColor3uiEXT GLEW_GET_FUN(__glewSecondaryColor3uiEXT)\n#define glSecondaryColor3uivEXT GLEW_GET_FUN(__glewSecondaryColor3uivEXT)\n#define glSecondaryColor3usEXT GLEW_GET_FUN(__glewSecondaryColor3usEXT)\n#define glSecondaryColor3usvEXT GLEW_GET_FUN(__glewSecondaryColor3usvEXT)\n#define glSecondaryColorPointerEXT GLEW_GET_FUN(__glewSecondaryColorPointerEXT)\n\n#define GLEW_EXT_secondary_color GLEW_GET_VAR(__GLEW_EXT_secondary_color)\n\n#endif /* GL_EXT_secondary_color */\n\n    /* --------------------- GL_EXT_separate_shader_objects -------------------- */\n\n#ifndef GL_EXT_separate_shader_objects\n#define GL_EXT_separate_shader_objects 1\n\n#define GL_ACTIVE_PROGRAM_EXT 0x8B8D\n\n    typedef void (GLAPIENTRY *PFNGLACTIVEPROGRAMEXTPROC)(GLuint program);\n    typedef GLuint(GLAPIENTRY *PFNGLCREATESHADERPROGRAMEXTPROC)(GLenum type, const char *string);\n    typedef void (GLAPIENTRY *PFNGLUSESHADERPROGRAMEXTPROC)(GLenum type, GLuint program);\n\n#define glActiveProgramEXT GLEW_GET_FUN(__glewActiveProgramEXT)\n#define glCreateShaderProgramEXT GLEW_GET_FUN(__glewCreateShaderProgramEXT)\n#define glUseShaderProgramEXT GLEW_GET_FUN(__glewUseShaderProgramEXT)\n\n#define GLEW_EXT_separate_shader_objects GLEW_GET_VAR(__GLEW_EXT_separate_shader_objects)\n\n#endif /* GL_EXT_separate_shader_objects */\n\n    /* --------------------- GL_EXT_separate_specular_color -------------------- */\n\n#ifndef GL_EXT_separate_specular_color\n#define GL_EXT_separate_specular_color 1\n\n#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8\n#define GL_SINGLE_COLOR_EXT 0x81F9\n#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA\n\n#define GLEW_EXT_separate_specular_color GLEW_GET_VAR(__GLEW_EXT_separate_specular_color)\n\n#endif /* GL_EXT_separate_specular_color */\n\n    /* --------------------- GL_EXT_shader_image_load_store -------------------- */\n\n#ifndef GL_EXT_shader_image_load_store\n#define GL_EXT_shader_image_load_store 1\n\n#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001\n#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002\n#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004\n#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008\n#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020\n#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040\n#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080\n#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100\n#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200\n#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400\n#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800\n#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000\n#define GL_MAX_IMAGE_UNITS_EXT 0x8F38\n#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39\n#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A\n#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B\n#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C\n#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D\n#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E\n#define GL_IMAGE_1D_EXT 0x904C\n#define GL_IMAGE_2D_EXT 0x904D\n#define GL_IMAGE_3D_EXT 0x904E\n#define GL_IMAGE_2D_RECT_EXT 0x904F\n#define GL_IMAGE_CUBE_EXT 0x9050\n#define GL_IMAGE_BUFFER_EXT 0x9051\n#define GL_IMAGE_1D_ARRAY_EXT 0x9052\n#define GL_IMAGE_2D_ARRAY_EXT 0x9053\n#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054\n#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055\n#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056\n#define GL_INT_IMAGE_1D_EXT 0x9057\n#define GL_INT_IMAGE_2D_EXT 0x9058\n#define GL_INT_IMAGE_3D_EXT 0x9059\n#define GL_INT_IMAGE_2D_RECT_EXT 0x905A\n#define GL_INT_IMAGE_CUBE_EXT 0x905B\n#define GL_INT_IMAGE_BUFFER_EXT 0x905C\n#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D\n#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E\n#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F\n#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060\n#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061\n#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062\n#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063\n#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064\n#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065\n#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066\n#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067\n#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068\n#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069\n#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A\n#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B\n#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C\n#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D\n#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E\n#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF\n\n    typedef void (GLAPIENTRY *PFNGLBINDIMAGETEXTUREEXTPROC)(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);\n    typedef void (GLAPIENTRY *PFNGLMEMORYBARRIEREXTPROC)(GLbitfield barriers);\n\n#define glBindImageTextureEXT GLEW_GET_FUN(__glewBindImageTextureEXT)\n#define glMemoryBarrierEXT GLEW_GET_FUN(__glewMemoryBarrierEXT)\n\n#define GLEW_EXT_shader_image_load_store GLEW_GET_VAR(__GLEW_EXT_shader_image_load_store)\n\n#endif /* GL_EXT_shader_image_load_store */\n\n    /* -------------------------- GL_EXT_shadow_funcs -------------------------- */\n\n#ifndef GL_EXT_shadow_funcs\n#define GL_EXT_shadow_funcs 1\n\n#define GLEW_EXT_shadow_funcs GLEW_GET_VAR(__GLEW_EXT_shadow_funcs)\n\n#endif /* GL_EXT_shadow_funcs */\n\n    /* --------------------- GL_EXT_shared_texture_palette --------------------- */\n\n#ifndef GL_EXT_shared_texture_palette\n#define GL_EXT_shared_texture_palette 1\n\n#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB\n\n#define GLEW_EXT_shared_texture_palette GLEW_GET_VAR(__GLEW_EXT_shared_texture_palette)\n\n#endif /* GL_EXT_shared_texture_palette */\n\n    /* ------------------------ GL_EXT_stencil_clear_tag ----------------------- */\n\n#ifndef GL_EXT_stencil_clear_tag\n#define GL_EXT_stencil_clear_tag 1\n\n#define GL_STENCIL_TAG_BITS_EXT 0x88F2\n#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3\n\n#define GLEW_EXT_stencil_clear_tag GLEW_GET_VAR(__GLEW_EXT_stencil_clear_tag)\n\n#endif /* GL_EXT_stencil_clear_tag */\n\n    /* ------------------------ GL_EXT_stencil_two_side ------------------------ */\n\n#ifndef GL_EXT_stencil_two_side\n#define GL_EXT_stencil_two_side 1\n\n#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910\n#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911\n\n    typedef void (GLAPIENTRY *PFNGLACTIVESTENCILFACEEXTPROC)(GLenum face);\n\n#define glActiveStencilFaceEXT GLEW_GET_FUN(__glewActiveStencilFaceEXT)\n\n#define GLEW_EXT_stencil_two_side GLEW_GET_VAR(__GLEW_EXT_stencil_two_side)\n\n#endif /* GL_EXT_stencil_two_side */\n\n    /* -------------------------- GL_EXT_stencil_wrap -------------------------- */\n\n#ifndef GL_EXT_stencil_wrap\n#define GL_EXT_stencil_wrap 1\n\n#define GL_INCR_WRAP_EXT 0x8507\n#define GL_DECR_WRAP_EXT 0x8508\n\n#define GLEW_EXT_stencil_wrap GLEW_GET_VAR(__GLEW_EXT_stencil_wrap)\n\n#endif /* GL_EXT_stencil_wrap */\n\n    /* --------------------------- GL_EXT_subtexture --------------------------- */\n\n#ifndef GL_EXT_subtexture\n#define GL_EXT_subtexture 1\n\n    typedef void (GLAPIENTRY *PFNGLTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);\n\n#define glTexSubImage1DEXT GLEW_GET_FUN(__glewTexSubImage1DEXT)\n#define glTexSubImage2DEXT GLEW_GET_FUN(__glewTexSubImage2DEXT)\n#define glTexSubImage3DEXT GLEW_GET_FUN(__glewTexSubImage3DEXT)\n\n#define GLEW_EXT_subtexture GLEW_GET_VAR(__GLEW_EXT_subtexture)\n\n#endif /* GL_EXT_subtexture */\n\n    /* ----------------------------- GL_EXT_texture ---------------------------- */\n\n#ifndef GL_EXT_texture\n#define GL_EXT_texture 1\n\n#define GL_ALPHA4_EXT 0x803B\n#define GL_ALPHA8_EXT 0x803C\n#define GL_ALPHA12_EXT 0x803D\n#define GL_ALPHA16_EXT 0x803E\n#define GL_LUMINANCE4_EXT 0x803F\n#define GL_LUMINANCE8_EXT 0x8040\n#define GL_LUMINANCE12_EXT 0x8041\n#define GL_LUMINANCE16_EXT 0x8042\n#define GL_LUMINANCE4_ALPHA4_EXT 0x8043\n#define GL_LUMINANCE6_ALPHA2_EXT 0x8044\n#define GL_LUMINANCE8_ALPHA8_EXT 0x8045\n#define GL_LUMINANCE12_ALPHA4_EXT 0x8046\n#define GL_LUMINANCE12_ALPHA12_EXT 0x8047\n#define GL_LUMINANCE16_ALPHA16_EXT 0x8048\n#define GL_INTENSITY_EXT 0x8049\n#define GL_INTENSITY4_EXT 0x804A\n#define GL_INTENSITY8_EXT 0x804B\n#define GL_INTENSITY12_EXT 0x804C\n#define GL_INTENSITY16_EXT 0x804D\n#define GL_RGB2_EXT 0x804E\n#define GL_RGB4_EXT 0x804F\n#define GL_RGB5_EXT 0x8050\n#define GL_RGB8_EXT 0x8051\n#define GL_RGB10_EXT 0x8052\n#define GL_RGB12_EXT 0x8053\n#define GL_RGB16_EXT 0x8054\n#define GL_RGBA2_EXT 0x8055\n#define GL_RGBA4_EXT 0x8056\n#define GL_RGB5_A1_EXT 0x8057\n#define GL_RGBA8_EXT 0x8058\n#define GL_RGB10_A2_EXT 0x8059\n#define GL_RGBA12_EXT 0x805A\n#define GL_RGBA16_EXT 0x805B\n#define GL_TEXTURE_RED_SIZE_EXT 0x805C\n#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D\n#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E\n#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F\n#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060\n#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061\n#define GL_REPLACE_EXT 0x8062\n#define GL_PROXY_TEXTURE_1D_EXT 0x8063\n#define GL_PROXY_TEXTURE_2D_EXT 0x8064\n\n#define GLEW_EXT_texture GLEW_GET_VAR(__GLEW_EXT_texture)\n\n#endif /* GL_EXT_texture */\n\n    /* ---------------------------- GL_EXT_texture3D --------------------------- */\n\n#ifndef GL_EXT_texture3D\n#define GL_EXT_texture3D 1\n\n#define GL_PACK_SKIP_IMAGES_EXT 0x806B\n#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C\n#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D\n#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E\n#define GL_TEXTURE_3D_EXT 0x806F\n#define GL_PROXY_TEXTURE_3D_EXT 0x8070\n#define GL_TEXTURE_DEPTH_EXT 0x8071\n#define GL_TEXTURE_WRAP_R_EXT 0x8072\n#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073\n\n    typedef void (GLAPIENTRY *PFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);\n\n#define glTexImage3DEXT GLEW_GET_FUN(__glewTexImage3DEXT)\n\n#define GLEW_EXT_texture3D GLEW_GET_VAR(__GLEW_EXT_texture3D)\n\n#endif /* GL_EXT_texture3D */\n\n    /* -------------------------- GL_EXT_texture_array ------------------------- */\n\n#ifndef GL_EXT_texture_array\n#define GL_EXT_texture_array 1\n\n#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E\n#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF\n#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18\n#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19\n#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A\n#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B\n#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C\n#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D\n\n#define GLEW_EXT_texture_array GLEW_GET_VAR(__GLEW_EXT_texture_array)\n\n#endif /* GL_EXT_texture_array */\n\n    /* ---------------------- GL_EXT_texture_buffer_object --------------------- */\n\n#ifndef GL_EXT_texture_buffer_object\n#define GL_EXT_texture_buffer_object 1\n\n#define GL_TEXTURE_BUFFER_EXT 0x8C2A\n#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B\n#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C\n#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D\n#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E\n\n    typedef void (GLAPIENTRY *PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer);\n\n#define glTexBufferEXT GLEW_GET_FUN(__glewTexBufferEXT)\n\n#define GLEW_EXT_texture_buffer_object GLEW_GET_VAR(__GLEW_EXT_texture_buffer_object)\n\n#endif /* GL_EXT_texture_buffer_object */\n\n    /* -------------------- GL_EXT_texture_compression_dxt1 -------------------- */\n\n#ifndef GL_EXT_texture_compression_dxt1\n#define GL_EXT_texture_compression_dxt1 1\n\n#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0\n#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1\n\n#define GLEW_EXT_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_EXT_texture_compression_dxt1)\n\n#endif /* GL_EXT_texture_compression_dxt1 */\n\n    /* -------------------- GL_EXT_texture_compression_latc -------------------- */\n\n#ifndef GL_EXT_texture_compression_latc\n#define GL_EXT_texture_compression_latc 1\n\n#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70\n#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71\n#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72\n#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73\n\n#define GLEW_EXT_texture_compression_latc GLEW_GET_VAR(__GLEW_EXT_texture_compression_latc)\n\n#endif /* GL_EXT_texture_compression_latc */\n\n    /* -------------------- GL_EXT_texture_compression_rgtc -------------------- */\n\n#ifndef GL_EXT_texture_compression_rgtc\n#define GL_EXT_texture_compression_rgtc 1\n\n#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB\n#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC\n#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD\n#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE\n\n#define GLEW_EXT_texture_compression_rgtc GLEW_GET_VAR(__GLEW_EXT_texture_compression_rgtc)\n\n#endif /* GL_EXT_texture_compression_rgtc */\n\n    /* -------------------- GL_EXT_texture_compression_s3tc -------------------- */\n\n#ifndef GL_EXT_texture_compression_s3tc\n#define GL_EXT_texture_compression_s3tc 1\n\n#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0\n#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1\n#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2\n#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3\n\n#define GLEW_EXT_texture_compression_s3tc GLEW_GET_VAR(__GLEW_EXT_texture_compression_s3tc)\n\n#endif /* GL_EXT_texture_compression_s3tc */\n\n    /* ------------------------ GL_EXT_texture_cube_map ------------------------ */\n\n#ifndef GL_EXT_texture_cube_map\n#define GL_EXT_texture_cube_map 1\n\n#define GL_NORMAL_MAP_EXT 0x8511\n#define GL_REFLECTION_MAP_EXT 0x8512\n#define GL_TEXTURE_CUBE_MAP_EXT 0x8513\n#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A\n#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B\n#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C\n\n#define GLEW_EXT_texture_cube_map GLEW_GET_VAR(__GLEW_EXT_texture_cube_map)\n\n#endif /* GL_EXT_texture_cube_map */\n\n    /* ----------------------- GL_EXT_texture_edge_clamp ----------------------- */\n\n#ifndef GL_EXT_texture_edge_clamp\n#define GL_EXT_texture_edge_clamp 1\n\n#define GL_CLAMP_TO_EDGE_EXT 0x812F\n\n#define GLEW_EXT_texture_edge_clamp GLEW_GET_VAR(__GLEW_EXT_texture_edge_clamp)\n\n#endif /* GL_EXT_texture_edge_clamp */\n\n    /* --------------------------- GL_EXT_texture_env -------------------------- */\n\n#ifndef GL_EXT_texture_env\n#define GL_EXT_texture_env 1\n\n#define GL_TEXTURE_ENV0_EXT 0\n#define GL_ENV_BLEND_EXT 0\n#define GL_TEXTURE_ENV_SHIFT_EXT 0\n#define GL_ENV_REPLACE_EXT 0\n#define GL_ENV_ADD_EXT 0\n#define GL_ENV_SUBTRACT_EXT 0\n#define GL_TEXTURE_ENV_MODE_ALPHA_EXT 0\n#define GL_ENV_REVERSE_SUBTRACT_EXT 0\n#define GL_ENV_REVERSE_BLEND_EXT 0\n#define GL_ENV_COPY_EXT 0\n#define GL_ENV_MODULATE_EXT 0\n\n#define GLEW_EXT_texture_env GLEW_GET_VAR(__GLEW_EXT_texture_env)\n\n#endif /* GL_EXT_texture_env */\n\n    /* ------------------------- GL_EXT_texture_env_add ------------------------ */\n\n#ifndef GL_EXT_texture_env_add\n#define GL_EXT_texture_env_add 1\n\n#define GLEW_EXT_texture_env_add GLEW_GET_VAR(__GLEW_EXT_texture_env_add)\n\n#endif /* GL_EXT_texture_env_add */\n\n    /* ----------------------- GL_EXT_texture_env_combine ---------------------- */\n\n#ifndef GL_EXT_texture_env_combine\n#define GL_EXT_texture_env_combine 1\n\n#define GL_COMBINE_EXT 0x8570\n#define GL_COMBINE_RGB_EXT 0x8571\n#define GL_COMBINE_ALPHA_EXT 0x8572\n#define GL_RGB_SCALE_EXT 0x8573\n#define GL_ADD_SIGNED_EXT 0x8574\n#define GL_INTERPOLATE_EXT 0x8575\n#define GL_CONSTANT_EXT 0x8576\n#define GL_PRIMARY_COLOR_EXT 0x8577\n#define GL_PREVIOUS_EXT 0x8578\n#define GL_SOURCE0_RGB_EXT 0x8580\n#define GL_SOURCE1_RGB_EXT 0x8581\n#define GL_SOURCE2_RGB_EXT 0x8582\n#define GL_SOURCE0_ALPHA_EXT 0x8588\n#define GL_SOURCE1_ALPHA_EXT 0x8589\n#define GL_SOURCE2_ALPHA_EXT 0x858A\n#define GL_OPERAND0_RGB_EXT 0x8590\n#define GL_OPERAND1_RGB_EXT 0x8591\n#define GL_OPERAND2_RGB_EXT 0x8592\n#define GL_OPERAND0_ALPHA_EXT 0x8598\n#define GL_OPERAND1_ALPHA_EXT 0x8599\n#define GL_OPERAND2_ALPHA_EXT 0x859A\n\n#define GLEW_EXT_texture_env_combine GLEW_GET_VAR(__GLEW_EXT_texture_env_combine)\n\n#endif /* GL_EXT_texture_env_combine */\n\n    /* ------------------------ GL_EXT_texture_env_dot3 ------------------------ */\n\n#ifndef GL_EXT_texture_env_dot3\n#define GL_EXT_texture_env_dot3 1\n\n#define GL_DOT3_RGB_EXT 0x8740\n#define GL_DOT3_RGBA_EXT 0x8741\n\n#define GLEW_EXT_texture_env_dot3 GLEW_GET_VAR(__GLEW_EXT_texture_env_dot3)\n\n#endif /* GL_EXT_texture_env_dot3 */\n\n    /* ------------------- GL_EXT_texture_filter_anisotropic ------------------- */\n\n#ifndef GL_EXT_texture_filter_anisotropic\n#define GL_EXT_texture_filter_anisotropic 1\n\n#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE\n#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF\n\n#define GLEW_EXT_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_EXT_texture_filter_anisotropic)\n\n#endif /* GL_EXT_texture_filter_anisotropic */\n\n    /* ------------------------- GL_EXT_texture_integer ------------------------ */\n\n#ifndef GL_EXT_texture_integer\n#define GL_EXT_texture_integer 1\n\n#define GL_RGBA32UI_EXT 0x8D70\n#define GL_RGB32UI_EXT 0x8D71\n#define GL_ALPHA32UI_EXT 0x8D72\n#define GL_INTENSITY32UI_EXT 0x8D73\n#define GL_LUMINANCE32UI_EXT 0x8D74\n#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75\n#define GL_RGBA16UI_EXT 0x8D76\n#define GL_RGB16UI_EXT 0x8D77\n#define GL_ALPHA16UI_EXT 0x8D78\n#define GL_INTENSITY16UI_EXT 0x8D79\n#define GL_LUMINANCE16UI_EXT 0x8D7A\n#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B\n#define GL_RGBA8UI_EXT 0x8D7C\n#define GL_RGB8UI_EXT 0x8D7D\n#define GL_ALPHA8UI_EXT 0x8D7E\n#define GL_INTENSITY8UI_EXT 0x8D7F\n#define GL_LUMINANCE8UI_EXT 0x8D80\n#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81\n#define GL_RGBA32I_EXT 0x8D82\n#define GL_RGB32I_EXT 0x8D83\n#define GL_ALPHA32I_EXT 0x8D84\n#define GL_INTENSITY32I_EXT 0x8D85\n#define GL_LUMINANCE32I_EXT 0x8D86\n#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87\n#define GL_RGBA16I_EXT 0x8D88\n#define GL_RGB16I_EXT 0x8D89\n#define GL_ALPHA16I_EXT 0x8D8A\n#define GL_INTENSITY16I_EXT 0x8D8B\n#define GL_LUMINANCE16I_EXT 0x8D8C\n#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D\n#define GL_RGBA8I_EXT 0x8D8E\n#define GL_RGB8I_EXT 0x8D8F\n#define GL_ALPHA8I_EXT 0x8D90\n#define GL_INTENSITY8I_EXT 0x8D91\n#define GL_LUMINANCE8I_EXT 0x8D92\n#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93\n#define GL_RED_INTEGER_EXT 0x8D94\n#define GL_GREEN_INTEGER_EXT 0x8D95\n#define GL_BLUE_INTEGER_EXT 0x8D96\n#define GL_ALPHA_INTEGER_EXT 0x8D97\n#define GL_RGB_INTEGER_EXT 0x8D98\n#define GL_RGBA_INTEGER_EXT 0x8D99\n#define GL_BGR_INTEGER_EXT 0x8D9A\n#define GL_BGRA_INTEGER_EXT 0x8D9B\n#define GL_LUMINANCE_INTEGER_EXT 0x8D9C\n#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D\n#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E\n\n    typedef void (GLAPIENTRY *PFNGLCLEARCOLORIIEXTPROC)(GLint red, GLint green, GLint blue, GLint alpha);\n    typedef void (GLAPIENTRY *PFNGLCLEARCOLORIUIEXTPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha);\n    typedef void (GLAPIENTRY *PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, const GLuint *params);\n\n#define glClearColorIiEXT GLEW_GET_FUN(__glewClearColorIiEXT)\n#define glClearColorIuiEXT GLEW_GET_FUN(__glewClearColorIuiEXT)\n#define glGetTexParameterIivEXT GLEW_GET_FUN(__glewGetTexParameterIivEXT)\n#define glGetTexParameterIuivEXT GLEW_GET_FUN(__glewGetTexParameterIuivEXT)\n#define glTexParameterIivEXT GLEW_GET_FUN(__glewTexParameterIivEXT)\n#define glTexParameterIuivEXT GLEW_GET_FUN(__glewTexParameterIuivEXT)\n\n#define GLEW_EXT_texture_integer GLEW_GET_VAR(__GLEW_EXT_texture_integer)\n\n#endif /* GL_EXT_texture_integer */\n\n    /* ------------------------ GL_EXT_texture_lod_bias ------------------------ */\n\n#ifndef GL_EXT_texture_lod_bias\n#define GL_EXT_texture_lod_bias 1\n\n#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD\n#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500\n#define GL_TEXTURE_LOD_BIAS_EXT 0x8501\n\n#define GLEW_EXT_texture_lod_bias GLEW_GET_VAR(__GLEW_EXT_texture_lod_bias)\n\n#endif /* GL_EXT_texture_lod_bias */\n\n    /* ---------------------- GL_EXT_texture_mirror_clamp ---------------------- */\n\n#ifndef GL_EXT_texture_mirror_clamp\n#define GL_EXT_texture_mirror_clamp 1\n\n#define GL_MIRROR_CLAMP_EXT 0x8742\n#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743\n#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912\n\n#define GLEW_EXT_texture_mirror_clamp GLEW_GET_VAR(__GLEW_EXT_texture_mirror_clamp)\n\n#endif /* GL_EXT_texture_mirror_clamp */\n\n    /* ------------------------- GL_EXT_texture_object ------------------------- */\n\n#ifndef GL_EXT_texture_object\n#define GL_EXT_texture_object 1\n\n#define GL_TEXTURE_PRIORITY_EXT 0x8066\n#define GL_TEXTURE_RESIDENT_EXT 0x8067\n#define GL_TEXTURE_1D_BINDING_EXT 0x8068\n#define GL_TEXTURE_2D_BINDING_EXT 0x8069\n#define GL_TEXTURE_3D_BINDING_EXT 0x806A\n\n    typedef GLboolean(GLAPIENTRY *PFNGLARETEXTURESRESIDENTEXTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences);\n    typedef void (GLAPIENTRY *PFNGLBINDTEXTUREEXTPROC)(GLenum target, GLuint texture);\n    typedef void (GLAPIENTRY *PFNGLDELETETEXTURESEXTPROC)(GLsizei n, const GLuint *textures);\n    typedef void (GLAPIENTRY *PFNGLGENTEXTURESEXTPROC)(GLsizei n, GLuint *textures);\n    typedef GLboolean(GLAPIENTRY *PFNGLISTEXTUREEXTPROC)(GLuint texture);\n    typedef void (GLAPIENTRY *PFNGLPRIORITIZETEXTURESEXTPROC)(GLsizei n, const GLuint *textures, const GLclampf *priorities);\n\n#define glAreTexturesResidentEXT GLEW_GET_FUN(__glewAreTexturesResidentEXT)\n#define glBindTextureEXT GLEW_GET_FUN(__glewBindTextureEXT)\n#define glDeleteTexturesEXT GLEW_GET_FUN(__glewDeleteTexturesEXT)\n#define glGenTexturesEXT GLEW_GET_FUN(__glewGenTexturesEXT)\n#define glIsTextureEXT GLEW_GET_FUN(__glewIsTextureEXT)\n#define glPrioritizeTexturesEXT GLEW_GET_FUN(__glewPrioritizeTexturesEXT)\n\n#define GLEW_EXT_texture_object GLEW_GET_VAR(__GLEW_EXT_texture_object)\n\n#endif /* GL_EXT_texture_object */\n\n    /* --------------------- GL_EXT_texture_perturb_normal --------------------- */\n\n#ifndef GL_EXT_texture_perturb_normal\n#define GL_EXT_texture_perturb_normal 1\n\n#define GL_PERTURB_EXT 0x85AE\n#define GL_TEXTURE_NORMAL_EXT 0x85AF\n\n    typedef void (GLAPIENTRY *PFNGLTEXTURENORMALEXTPROC)(GLenum mode);\n\n#define glTextureNormalEXT GLEW_GET_FUN(__glewTextureNormalEXT)\n\n#define GLEW_EXT_texture_perturb_normal GLEW_GET_VAR(__GLEW_EXT_texture_perturb_normal)\n\n#endif /* GL_EXT_texture_perturb_normal */\n\n    /* ------------------------ GL_EXT_texture_rectangle ----------------------- */\n\n#ifndef GL_EXT_texture_rectangle\n#define GL_EXT_texture_rectangle 1\n\n#define GL_TEXTURE_RECTANGLE_EXT 0x84F5\n#define GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6\n#define GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7\n#define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8\n\n#define GLEW_EXT_texture_rectangle GLEW_GET_VAR(__GLEW_EXT_texture_rectangle)\n\n#endif /* GL_EXT_texture_rectangle */\n\n    /* -------------------------- GL_EXT_texture_sRGB -------------------------- */\n\n#ifndef GL_EXT_texture_sRGB\n#define GL_EXT_texture_sRGB 1\n\n#define GL_SRGB_EXT 0x8C40\n#define GL_SRGB8_EXT 0x8C41\n#define GL_SRGB_ALPHA_EXT 0x8C42\n#define GL_SRGB8_ALPHA8_EXT 0x8C43\n#define GL_SLUMINANCE_ALPHA_EXT 0x8C44\n#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45\n#define GL_SLUMINANCE_EXT 0x8C46\n#define GL_SLUMINANCE8_EXT 0x8C47\n#define GL_COMPRESSED_SRGB_EXT 0x8C48\n#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49\n#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A\n#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B\n#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C\n#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D\n#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E\n#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F\n\n#define GLEW_EXT_texture_sRGB GLEW_GET_VAR(__GLEW_EXT_texture_sRGB)\n\n#endif /* GL_EXT_texture_sRGB */\n\n    /* --------------------- GL_EXT_texture_shared_exponent -------------------- */\n\n#ifndef GL_EXT_texture_shared_exponent\n#define GL_EXT_texture_shared_exponent 1\n\n#define GL_RGB9_E5_EXT 0x8C3D\n#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E\n#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F\n\n#define GLEW_EXT_texture_shared_exponent GLEW_GET_VAR(__GLEW_EXT_texture_shared_exponent)\n\n#endif /* GL_EXT_texture_shared_exponent */\n\n    /* -------------------------- GL_EXT_texture_snorm ------------------------- */\n\n#ifndef GL_EXT_texture_snorm\n#define GL_EXT_texture_snorm 1\n\n#define GL_RED_SNORM 0x8F90\n#define GL_RG_SNORM 0x8F91\n#define GL_RGB_SNORM 0x8F92\n#define GL_RGBA_SNORM 0x8F93\n#define GL_R8_SNORM 0x8F94\n#define GL_RG8_SNORM 0x8F95\n#define GL_RGB8_SNORM 0x8F96\n#define GL_RGBA8_SNORM 0x8F97\n#define GL_R16_SNORM 0x8F98\n#define GL_RG16_SNORM 0x8F99\n#define GL_RGB16_SNORM 0x8F9A\n#define GL_RGBA16_SNORM 0x8F9B\n#define GL_SIGNED_NORMALIZED 0x8F9C\n#define GL_ALPHA_SNORM 0x9010\n#define GL_LUMINANCE_SNORM 0x9011\n#define GL_LUMINANCE_ALPHA_SNORM 0x9012\n#define GL_INTENSITY_SNORM 0x9013\n#define GL_ALPHA8_SNORM 0x9014\n#define GL_LUMINANCE8_SNORM 0x9015\n#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016\n#define GL_INTENSITY8_SNORM 0x9017\n#define GL_ALPHA16_SNORM 0x9018\n#define GL_LUMINANCE16_SNORM 0x9019\n#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A\n#define GL_INTENSITY16_SNORM 0x901B\n\n#define GLEW_EXT_texture_snorm GLEW_GET_VAR(__GLEW_EXT_texture_snorm)\n\n#endif /* GL_EXT_texture_snorm */\n\n    /* ------------------------- GL_EXT_texture_swizzle ------------------------ */\n\n#ifndef GL_EXT_texture_swizzle\n#define GL_EXT_texture_swizzle 1\n\n#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42\n#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43\n#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44\n#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45\n#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46\n\n#define GLEW_EXT_texture_swizzle GLEW_GET_VAR(__GLEW_EXT_texture_swizzle)\n\n#endif /* GL_EXT_texture_swizzle */\n\n    /* --------------------------- GL_EXT_timer_query -------------------------- */\n\n#ifndef GL_EXT_timer_query\n#define GL_EXT_timer_query 1\n\n#define GL_TIME_ELAPSED_EXT 0x88BF\n\n    typedef void (GLAPIENTRY *PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint id, GLenum pname, GLint64EXT *params);\n    typedef void (GLAPIENTRY *PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint id, GLenum pname, GLuint64EXT *params);\n\n#define glGetQueryObjecti64vEXT GLEW_GET_FUN(__glewGetQueryObjecti64vEXT)\n#define glGetQueryObjectui64vEXT GLEW_GET_FUN(__glewGetQueryObjectui64vEXT)\n\n#define GLEW_EXT_timer_query GLEW_GET_VAR(__GLEW_EXT_timer_query)\n\n#endif /* GL_EXT_timer_query */\n\n    /* ----------------------- GL_EXT_transform_feedback ----------------------- */\n\n#ifndef GL_EXT_transform_feedback\n#define GL_EXT_transform_feedback 1\n\n#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76\n#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F\n#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80\n#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83\n#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84\n#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85\n#define GL_PRIMITIVES_GENERATED_EXT 0x8C87\n#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88\n#define GL_RASTERIZER_DISCARD_EXT 0x8C89\n#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A\n#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B\n#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C\n#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D\n#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E\n#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F\n\n    typedef void (GLAPIENTRY *PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)(GLenum primitiveMode);\n    typedef void (GLAPIENTRY *PFNGLBINDBUFFERBASEEXTPROC)(GLenum target, GLuint index, GLuint buffer);\n    typedef void (GLAPIENTRY *PFNGLBINDBUFFEROFFSETEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLBINDBUFFERRANGEEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);\n    typedef void (GLAPIENTRY *PFNGLENDTRANSFORMFEEDBACKEXTPROC)(void);\n    typedef void (GLAPIENTRY *PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, char *name);\n    typedef void (GLAPIENTRY *PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)(GLuint program, GLsizei count, const char **varyings, GLenum bufferMode);\n\n#define glBeginTransformFeedbackEXT GLEW_GET_FUN(__glewBeginTransformFeedbackEXT)\n#define glBindBufferBaseEXT GLEW_GET_FUN(__glewBindBufferBaseEXT)\n#define glBindBufferOffsetEXT GLEW_GET_FUN(__glewBindBufferOffsetEXT)\n#define glBindBufferRangeEXT GLEW_GET_FUN(__glewBindBufferRangeEXT)\n#define glEndTransformFeedbackEXT GLEW_GET_FUN(__glewEndTransformFeedbackEXT)\n#define glGetTransformFeedbackVaryingEXT GLEW_GET_FUN(__glewGetTransformFeedbackVaryingEXT)\n#define glTransformFeedbackVaryingsEXT GLEW_GET_FUN(__glewTransformFeedbackVaryingsEXT)\n\n#define GLEW_EXT_transform_feedback GLEW_GET_VAR(__GLEW_EXT_transform_feedback)\n\n#endif /* GL_EXT_transform_feedback */\n\n    /* -------------------------- GL_EXT_vertex_array -------------------------- */\n\n#ifndef GL_EXT_vertex_array\n#define GL_EXT_vertex_array 1\n\n#define GL_DOUBLE_EXT 0x140A\n#define GL_VERTEX_ARRAY_EXT 0x8074\n#define GL_NORMAL_ARRAY_EXT 0x8075\n#define GL_COLOR_ARRAY_EXT 0x8076\n#define GL_INDEX_ARRAY_EXT 0x8077\n#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078\n#define GL_EDGE_FLAG_ARRAY_EXT 0x8079\n#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A\n#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B\n#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C\n#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D\n#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E\n#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F\n#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080\n#define GL_COLOR_ARRAY_SIZE_EXT 0x8081\n#define GL_COLOR_ARRAY_TYPE_EXT 0x8082\n#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083\n#define GL_COLOR_ARRAY_COUNT_EXT 0x8084\n#define GL_INDEX_ARRAY_TYPE_EXT 0x8085\n#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086\n#define GL_INDEX_ARRAY_COUNT_EXT 0x8087\n#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088\n#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089\n#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A\n#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B\n#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C\n#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D\n#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E\n#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F\n#define GL_COLOR_ARRAY_POINTER_EXT 0x8090\n#define GL_INDEX_ARRAY_POINTER_EXT 0x8091\n#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092\n#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093\n\n    typedef void (GLAPIENTRY *PFNGLARRAYELEMENTEXTPROC)(GLint i);\n    typedef void (GLAPIENTRY *PFNGLCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);\n    typedef void (GLAPIENTRY *PFNGLDRAWARRAYSEXTPROC)(GLenum mode, GLint first, GLsizei count);\n    typedef void (GLAPIENTRY *PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride, GLsizei count, const GLboolean *pointer);\n    typedef void (GLAPIENTRY *PFNGLGETPOINTERVEXTPROC)(GLenum pname, void **params);\n    typedef void (GLAPIENTRY *PFNGLINDEXPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void *pointer);\n    typedef void (GLAPIENTRY *PFNGLNORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void *pointer);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORDPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);\n    typedef void (GLAPIENTRY *PFNGLVERTEXPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);\n\n#define glArrayElementEXT GLEW_GET_FUN(__glewArrayElementEXT)\n#define glColorPointerEXT GLEW_GET_FUN(__glewColorPointerEXT)\n#define glDrawArraysEXT GLEW_GET_FUN(__glewDrawArraysEXT)\n#define glEdgeFlagPointerEXT GLEW_GET_FUN(__glewEdgeFlagPointerEXT)\n#define glGetPointervEXT GLEW_GET_FUN(__glewGetPointervEXT)\n#define glIndexPointerEXT GLEW_GET_FUN(__glewIndexPointerEXT)\n#define glNormalPointerEXT GLEW_GET_FUN(__glewNormalPointerEXT)\n#define glTexCoordPointerEXT GLEW_GET_FUN(__glewTexCoordPointerEXT)\n#define glVertexPointerEXT GLEW_GET_FUN(__glewVertexPointerEXT)\n\n#define GLEW_EXT_vertex_array GLEW_GET_VAR(__GLEW_EXT_vertex_array)\n\n#endif /* GL_EXT_vertex_array */\n\n    /* ------------------------ GL_EXT_vertex_array_bgra ----------------------- */\n\n#ifndef GL_EXT_vertex_array_bgra\n#define GL_EXT_vertex_array_bgra 1\n\n#define GL_BGRA 0x80E1\n\n#define GLEW_EXT_vertex_array_bgra GLEW_GET_VAR(__GLEW_EXT_vertex_array_bgra)\n\n#endif /* GL_EXT_vertex_array_bgra */\n\n    /* ----------------------- GL_EXT_vertex_attrib_64bit ---------------------- */\n\n#ifndef GL_EXT_vertex_attrib_64bit\n#define GL_EXT_vertex_attrib_64bit 1\n\n#define GL_DOUBLE_MAT2_EXT 0x8F46\n#define GL_DOUBLE_MAT3_EXT 0x8F47\n#define GL_DOUBLE_MAT4_EXT 0x8F48\n#define GL_DOUBLE_VEC2_EXT 0x8FFC\n#define GL_DOUBLE_VEC3_EXT 0x8FFD\n#define GL_DOUBLE_VEC4_EXT 0x8FFE\n\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBLDVEXTPROC)(GLuint index, GLenum pname, GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL1DEXTPROC)(GLuint index, GLdouble x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL1DVEXTPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL2DEXTPROC)(GLuint index, GLdouble x, GLdouble y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL2DVEXTPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL3DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL3DVEXTPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL4DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL4DVEXTPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBLPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);\n\n#define glGetVertexAttribLdvEXT GLEW_GET_FUN(__glewGetVertexAttribLdvEXT)\n#define glVertexArrayVertexAttribLOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLOffsetEXT)\n#define glVertexAttribL1dEXT GLEW_GET_FUN(__glewVertexAttribL1dEXT)\n#define glVertexAttribL1dvEXT GLEW_GET_FUN(__glewVertexAttribL1dvEXT)\n#define glVertexAttribL2dEXT GLEW_GET_FUN(__glewVertexAttribL2dEXT)\n#define glVertexAttribL2dvEXT GLEW_GET_FUN(__glewVertexAttribL2dvEXT)\n#define glVertexAttribL3dEXT GLEW_GET_FUN(__glewVertexAttribL3dEXT)\n#define glVertexAttribL3dvEXT GLEW_GET_FUN(__glewVertexAttribL3dvEXT)\n#define glVertexAttribL4dEXT GLEW_GET_FUN(__glewVertexAttribL4dEXT)\n#define glVertexAttribL4dvEXT GLEW_GET_FUN(__glewVertexAttribL4dvEXT)\n#define glVertexAttribLPointerEXT GLEW_GET_FUN(__glewVertexAttribLPointerEXT)\n\n#define GLEW_EXT_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_EXT_vertex_attrib_64bit)\n\n#endif /* GL_EXT_vertex_attrib_64bit */\n\n    /* -------------------------- GL_EXT_vertex_shader ------------------------- */\n\n#ifndef GL_EXT_vertex_shader\n#define GL_EXT_vertex_shader 1\n\n#define GL_VERTEX_SHADER_EXT 0x8780\n#define GL_VERTEX_SHADER_BINDING_EXT 0x8781\n#define GL_OP_INDEX_EXT 0x8782\n#define GL_OP_NEGATE_EXT 0x8783\n#define GL_OP_DOT3_EXT 0x8784\n#define GL_OP_DOT4_EXT 0x8785\n#define GL_OP_MUL_EXT 0x8786\n#define GL_OP_ADD_EXT 0x8787\n#define GL_OP_MADD_EXT 0x8788\n#define GL_OP_FRAC_EXT 0x8789\n#define GL_OP_MAX_EXT 0x878A\n#define GL_OP_MIN_EXT 0x878B\n#define GL_OP_SET_GE_EXT 0x878C\n#define GL_OP_SET_LT_EXT 0x878D\n#define GL_OP_CLAMP_EXT 0x878E\n#define GL_OP_FLOOR_EXT 0x878F\n#define GL_OP_ROUND_EXT 0x8790\n#define GL_OP_EXP_BASE_2_EXT 0x8791\n#define GL_OP_LOG_BASE_2_EXT 0x8792\n#define GL_OP_POWER_EXT 0x8793\n#define GL_OP_RECIP_EXT 0x8794\n#define GL_OP_RECIP_SQRT_EXT 0x8795\n#define GL_OP_SUB_EXT 0x8796\n#define GL_OP_CROSS_PRODUCT_EXT 0x8797\n#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798\n#define GL_OP_MOV_EXT 0x8799\n#define GL_OUTPUT_VERTEX_EXT 0x879A\n#define GL_OUTPUT_COLOR0_EXT 0x879B\n#define GL_OUTPUT_COLOR1_EXT 0x879C\n#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D\n#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E\n#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F\n#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0\n#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1\n#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2\n#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3\n#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4\n#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5\n#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6\n#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7\n#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8\n#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9\n#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA\n#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB\n#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC\n#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD\n#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE\n#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF\n#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0\n#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1\n#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2\n#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3\n#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4\n#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5\n#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6\n#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7\n#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8\n#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9\n#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA\n#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB\n#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC\n#define GL_OUTPUT_FOG_EXT 0x87BD\n#define GL_SCALAR_EXT 0x87BE\n#define GL_VECTOR_EXT 0x87BF\n#define GL_MATRIX_EXT 0x87C0\n#define GL_VARIANT_EXT 0x87C1\n#define GL_INVARIANT_EXT 0x87C2\n#define GL_LOCAL_CONSTANT_EXT 0x87C3\n#define GL_LOCAL_EXT 0x87C4\n#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5\n#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6\n#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7\n#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8\n#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9\n#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA\n#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB\n#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC\n#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD\n#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE\n#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF\n#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0\n#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1\n#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2\n#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3\n#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4\n#define GL_X_EXT 0x87D5\n#define GL_Y_EXT 0x87D6\n#define GL_Z_EXT 0x87D7\n#define GL_W_EXT 0x87D8\n#define GL_NEGATIVE_X_EXT 0x87D9\n#define GL_NEGATIVE_Y_EXT 0x87DA\n#define GL_NEGATIVE_Z_EXT 0x87DB\n#define GL_NEGATIVE_W_EXT 0x87DC\n#define GL_ZERO_EXT 0x87DD\n#define GL_ONE_EXT 0x87DE\n#define GL_NEGATIVE_ONE_EXT 0x87DF\n#define GL_NORMALIZED_RANGE_EXT 0x87E0\n#define GL_FULL_RANGE_EXT 0x87E1\n#define GL_CURRENT_VERTEX_EXT 0x87E2\n#define GL_MVP_MATRIX_EXT 0x87E3\n#define GL_VARIANT_VALUE_EXT 0x87E4\n#define GL_VARIANT_DATATYPE_EXT 0x87E5\n#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6\n#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7\n#define GL_VARIANT_ARRAY_EXT 0x87E8\n#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9\n#define GL_INVARIANT_VALUE_EXT 0x87EA\n#define GL_INVARIANT_DATATYPE_EXT 0x87EB\n#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC\n#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED\n\n    typedef void (GLAPIENTRY *PFNGLBEGINVERTEXSHADEREXTPROC)(void);\n    typedef GLuint(GLAPIENTRY *PFNGLBINDLIGHTPARAMETEREXTPROC)(GLenum light, GLenum value);\n    typedef GLuint(GLAPIENTRY *PFNGLBINDMATERIALPARAMETEREXTPROC)(GLenum face, GLenum value);\n    typedef GLuint(GLAPIENTRY *PFNGLBINDPARAMETEREXTPROC)(GLenum value);\n    typedef GLuint(GLAPIENTRY *PFNGLBINDTEXGENPARAMETEREXTPROC)(GLenum unit, GLenum coord, GLenum value);\n    typedef GLuint(GLAPIENTRY *PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum unit, GLenum value);\n    typedef void (GLAPIENTRY *PFNGLBINDVERTEXSHADEREXTPROC)(GLuint id);\n    typedef void (GLAPIENTRY *PFNGLDELETEVERTEXSHADEREXTPROC)(GLuint id);\n    typedef void (GLAPIENTRY *PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id);\n    typedef void (GLAPIENTRY *PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id);\n    typedef void (GLAPIENTRY *PFNGLENDVERTEXSHADEREXTPROC)(void);\n    typedef void (GLAPIENTRY *PFNGLEXTRACTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num);\n    typedef GLuint(GLAPIENTRY *PFNGLGENSYMBOLSEXTPROC)(GLenum dataType, GLenum storageType, GLenum range, GLuint components);\n    typedef GLuint(GLAPIENTRY *PFNGLGENVERTEXSHADERSEXTPROC)(GLuint range);\n    typedef void (GLAPIENTRY *PFNGLGETINVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean *data);\n    typedef void (GLAPIENTRY *PFNGLGETINVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat *data);\n    typedef void (GLAPIENTRY *PFNGLGETINVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint *data);\n    typedef void (GLAPIENTRY *PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean *data);\n    typedef void (GLAPIENTRY *PFNGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat *data);\n    typedef void (GLAPIENTRY *PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint *data);\n    typedef void (GLAPIENTRY *PFNGLGETVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean *data);\n    typedef void (GLAPIENTRY *PFNGLGETVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat *data);\n    typedef void (GLAPIENTRY *PFNGLGETVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint *data);\n    typedef void (GLAPIENTRY *PFNGLGETVARIANTPOINTERVEXTPROC)(GLuint id, GLenum value, GLvoid **data);\n    typedef void (GLAPIENTRY *PFNGLINSERTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num);\n    typedef GLboolean(GLAPIENTRY *PFNGLISVARIANTENABLEDEXTPROC)(GLuint id, GLenum cap);\n    typedef void (GLAPIENTRY *PFNGLSETINVARIANTEXTPROC)(GLuint id, GLenum type, GLvoid *addr);\n    typedef void (GLAPIENTRY *PFNGLSETLOCALCONSTANTEXTPROC)(GLuint id, GLenum type, GLvoid *addr);\n    typedef void (GLAPIENTRY *PFNGLSHADEROP1EXTPROC)(GLenum op, GLuint res, GLuint arg1);\n    typedef void (GLAPIENTRY *PFNGLSHADEROP2EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2);\n    typedef void (GLAPIENTRY *PFNGLSHADEROP3EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);\n    typedef void (GLAPIENTRY *PFNGLSWIZZLEEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);\n    typedef void (GLAPIENTRY *PFNGLVARIANTPOINTEREXTPROC)(GLuint id, GLenum type, GLuint stride, GLvoid *addr);\n    typedef void (GLAPIENTRY *PFNGLVARIANTBVEXTPROC)(GLuint id, GLbyte *addr);\n    typedef void (GLAPIENTRY *PFNGLVARIANTDVEXTPROC)(GLuint id, GLdouble *addr);\n    typedef void (GLAPIENTRY *PFNGLVARIANTFVEXTPROC)(GLuint id, GLfloat *addr);\n    typedef void (GLAPIENTRY *PFNGLVARIANTIVEXTPROC)(GLuint id, GLint *addr);\n    typedef void (GLAPIENTRY *PFNGLVARIANTSVEXTPROC)(GLuint id, GLshort *addr);\n    typedef void (GLAPIENTRY *PFNGLVARIANTUBVEXTPROC)(GLuint id, GLubyte *addr);\n    typedef void (GLAPIENTRY *PFNGLVARIANTUIVEXTPROC)(GLuint id, GLuint *addr);\n    typedef void (GLAPIENTRY *PFNGLVARIANTUSVEXTPROC)(GLuint id, GLushort *addr);\n    typedef void (GLAPIENTRY *PFNGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);\n\n#define glBeginVertexShaderEXT GLEW_GET_FUN(__glewBeginVertexShaderEXT)\n#define glBindLightParameterEXT GLEW_GET_FUN(__glewBindLightParameterEXT)\n#define glBindMaterialParameterEXT GLEW_GET_FUN(__glewBindMaterialParameterEXT)\n#define glBindParameterEXT GLEW_GET_FUN(__glewBindParameterEXT)\n#define glBindTexGenParameterEXT GLEW_GET_FUN(__glewBindTexGenParameterEXT)\n#define glBindTextureUnitParameterEXT GLEW_GET_FUN(__glewBindTextureUnitParameterEXT)\n#define glBindVertexShaderEXT GLEW_GET_FUN(__glewBindVertexShaderEXT)\n#define glDeleteVertexShaderEXT GLEW_GET_FUN(__glewDeleteVertexShaderEXT)\n#define glDisableVariantClientStateEXT GLEW_GET_FUN(__glewDisableVariantClientStateEXT)\n#define glEnableVariantClientStateEXT GLEW_GET_FUN(__glewEnableVariantClientStateEXT)\n#define glEndVertexShaderEXT GLEW_GET_FUN(__glewEndVertexShaderEXT)\n#define glExtractComponentEXT GLEW_GET_FUN(__glewExtractComponentEXT)\n#define glGenSymbolsEXT GLEW_GET_FUN(__glewGenSymbolsEXT)\n#define glGenVertexShadersEXT GLEW_GET_FUN(__glewGenVertexShadersEXT)\n#define glGetInvariantBooleanvEXT GLEW_GET_FUN(__glewGetInvariantBooleanvEXT)\n#define glGetInvariantFloatvEXT GLEW_GET_FUN(__glewGetInvariantFloatvEXT)\n#define glGetInvariantIntegervEXT GLEW_GET_FUN(__glewGetInvariantIntegervEXT)\n#define glGetLocalConstantBooleanvEXT GLEW_GET_FUN(__glewGetLocalConstantBooleanvEXT)\n#define glGetLocalConstantFloatvEXT GLEW_GET_FUN(__glewGetLocalConstantFloatvEXT)\n#define glGetLocalConstantIntegervEXT GLEW_GET_FUN(__glewGetLocalConstantIntegervEXT)\n#define glGetVariantBooleanvEXT GLEW_GET_FUN(__glewGetVariantBooleanvEXT)\n#define glGetVariantFloatvEXT GLEW_GET_FUN(__glewGetVariantFloatvEXT)\n#define glGetVariantIntegervEXT GLEW_GET_FUN(__glewGetVariantIntegervEXT)\n#define glGetVariantPointervEXT GLEW_GET_FUN(__glewGetVariantPointervEXT)\n#define glInsertComponentEXT GLEW_GET_FUN(__glewInsertComponentEXT)\n#define glIsVariantEnabledEXT GLEW_GET_FUN(__glewIsVariantEnabledEXT)\n#define glSetInvariantEXT GLEW_GET_FUN(__glewSetInvariantEXT)\n#define glSetLocalConstantEXT GLEW_GET_FUN(__glewSetLocalConstantEXT)\n#define glShaderOp1EXT GLEW_GET_FUN(__glewShaderOp1EXT)\n#define glShaderOp2EXT GLEW_GET_FUN(__glewShaderOp2EXT)\n#define glShaderOp3EXT GLEW_GET_FUN(__glewShaderOp3EXT)\n#define glSwizzleEXT GLEW_GET_FUN(__glewSwizzleEXT)\n#define glVariantPointerEXT GLEW_GET_FUN(__glewVariantPointerEXT)\n#define glVariantbvEXT GLEW_GET_FUN(__glewVariantbvEXT)\n#define glVariantdvEXT GLEW_GET_FUN(__glewVariantdvEXT)\n#define glVariantfvEXT GLEW_GET_FUN(__glewVariantfvEXT)\n#define glVariantivEXT GLEW_GET_FUN(__glewVariantivEXT)\n#define glVariantsvEXT GLEW_GET_FUN(__glewVariantsvEXT)\n#define glVariantubvEXT GLEW_GET_FUN(__glewVariantubvEXT)\n#define glVariantuivEXT GLEW_GET_FUN(__glewVariantuivEXT)\n#define glVariantusvEXT GLEW_GET_FUN(__glewVariantusvEXT)\n#define glWriteMaskEXT GLEW_GET_FUN(__glewWriteMaskEXT)\n\n#define GLEW_EXT_vertex_shader GLEW_GET_VAR(__GLEW_EXT_vertex_shader)\n\n#endif /* GL_EXT_vertex_shader */\n\n    /* ------------------------ GL_EXT_vertex_weighting ------------------------ */\n\n#ifndef GL_EXT_vertex_weighting\n#define GL_EXT_vertex_weighting 1\n\n#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3\n#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6\n#define GL_MODELVIEW0_EXT 0x1700\n#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502\n#define GL_MODELVIEW1_MATRIX_EXT 0x8506\n#define GL_VERTEX_WEIGHTING_EXT 0x8509\n#define GL_MODELVIEW1_EXT 0x850A\n#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B\n#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C\n#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D\n#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E\n#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F\n#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510\n\n    typedef void (GLAPIENTRY *PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, void *pointer);\n    typedef void (GLAPIENTRY *PFNGLVERTEXWEIGHTFEXTPROC)(GLfloat weight);\n    typedef void (GLAPIENTRY *PFNGLVERTEXWEIGHTFVEXTPROC)(GLfloat *weight);\n\n#define glVertexWeightPointerEXT GLEW_GET_FUN(__glewVertexWeightPointerEXT)\n#define glVertexWeightfEXT GLEW_GET_FUN(__glewVertexWeightfEXT)\n#define glVertexWeightfvEXT GLEW_GET_FUN(__glewVertexWeightfvEXT)\n\n#define GLEW_EXT_vertex_weighting GLEW_GET_VAR(__GLEW_EXT_vertex_weighting)\n\n#endif /* GL_EXT_vertex_weighting */\n\n    /* ---------------------- GL_GREMEDY_frame_terminator ---------------------- */\n\n#ifndef GL_GREMEDY_frame_terminator\n#define GL_GREMEDY_frame_terminator 1\n\n    typedef void (GLAPIENTRY *PFNGLFRAMETERMINATORGREMEDYPROC)(void);\n\n#define glFrameTerminatorGREMEDY GLEW_GET_FUN(__glewFrameTerminatorGREMEDY)\n\n#define GLEW_GREMEDY_frame_terminator GLEW_GET_VAR(__GLEW_GREMEDY_frame_terminator)\n\n#endif /* GL_GREMEDY_frame_terminator */\n\n    /* ------------------------ GL_GREMEDY_string_marker ----------------------- */\n\n#ifndef GL_GREMEDY_string_marker\n#define GL_GREMEDY_string_marker 1\n\n    typedef void (GLAPIENTRY *PFNGLSTRINGMARKERGREMEDYPROC)(GLsizei len, const void *string);\n\n#define glStringMarkerGREMEDY GLEW_GET_FUN(__glewStringMarkerGREMEDY)\n\n#define GLEW_GREMEDY_string_marker GLEW_GET_VAR(__GLEW_GREMEDY_string_marker)\n\n#endif /* GL_GREMEDY_string_marker */\n\n    /* --------------------- GL_HP_convolution_border_modes -------------------- */\n\n#ifndef GL_HP_convolution_border_modes\n#define GL_HP_convolution_border_modes 1\n\n#define GLEW_HP_convolution_border_modes GLEW_GET_VAR(__GLEW_HP_convolution_border_modes)\n\n#endif /* GL_HP_convolution_border_modes */\n\n    /* ------------------------- GL_HP_image_transform ------------------------- */\n\n#ifndef GL_HP_image_transform\n#define GL_HP_image_transform 1\n\n    typedef void (GLAPIENTRY *PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLIMAGETRANSFORMPARAMETERFHPPROC)(GLenum target, GLenum pname, const GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLIMAGETRANSFORMPARAMETERIHPPROC)(GLenum target, GLenum pname, const GLint param);\n    typedef void (GLAPIENTRY *PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, const GLint *params);\n\n#define glGetImageTransformParameterfvHP GLEW_GET_FUN(__glewGetImageTransformParameterfvHP)\n#define glGetImageTransformParameterivHP GLEW_GET_FUN(__glewGetImageTransformParameterivHP)\n#define glImageTransformParameterfHP GLEW_GET_FUN(__glewImageTransformParameterfHP)\n#define glImageTransformParameterfvHP GLEW_GET_FUN(__glewImageTransformParameterfvHP)\n#define glImageTransformParameteriHP GLEW_GET_FUN(__glewImageTransformParameteriHP)\n#define glImageTransformParameterivHP GLEW_GET_FUN(__glewImageTransformParameterivHP)\n\n#define GLEW_HP_image_transform GLEW_GET_VAR(__GLEW_HP_image_transform)\n\n#endif /* GL_HP_image_transform */\n\n    /* -------------------------- GL_HP_occlusion_test ------------------------- */\n\n#ifndef GL_HP_occlusion_test\n#define GL_HP_occlusion_test 1\n\n#define GL_OCCLUSION_TEST_HP 0x8165\n#define GL_OCCLUSION_TEST_RESULT_HP 0x8166\n\n#define GLEW_HP_occlusion_test GLEW_GET_VAR(__GLEW_HP_occlusion_test)\n\n#endif /* GL_HP_occlusion_test */\n\n    /* ------------------------- GL_HP_texture_lighting ------------------------ */\n\n#ifndef GL_HP_texture_lighting\n#define GL_HP_texture_lighting 1\n\n#define GLEW_HP_texture_lighting GLEW_GET_VAR(__GLEW_HP_texture_lighting)\n\n#endif /* GL_HP_texture_lighting */\n\n    /* --------------------------- GL_IBM_cull_vertex -------------------------- */\n\n#ifndef GL_IBM_cull_vertex\n#define GL_IBM_cull_vertex 1\n\n#define GL_CULL_VERTEX_IBM 103050\n\n#define GLEW_IBM_cull_vertex GLEW_GET_VAR(__GLEW_IBM_cull_vertex)\n\n#endif /* GL_IBM_cull_vertex */\n\n    /* ---------------------- GL_IBM_multimode_draw_arrays --------------------- */\n\n#ifndef GL_IBM_multimode_draw_arrays\n#define GL_IBM_multimode_draw_arrays 1\n\n    typedef void (GLAPIENTRY *PFNGLMULTIMODEDRAWARRAYSIBMPROC)(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);\n    typedef void (GLAPIENTRY *PFNGLMULTIMODEDRAWELEMENTSIBMPROC)(const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid *const *indices, GLsizei primcount, GLint modestride);\n\n#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM)\n#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM)\n\n#define GLEW_IBM_multimode_draw_arrays GLEW_GET_VAR(__GLEW_IBM_multimode_draw_arrays)\n\n#endif /* GL_IBM_multimode_draw_arrays */\n\n    /* ------------------------- GL_IBM_rasterpos_clip ------------------------- */\n\n#ifndef GL_IBM_rasterpos_clip\n#define GL_IBM_rasterpos_clip 1\n\n#define GL_RASTER_POSITION_UNCLIPPED_IBM 103010\n\n#define GLEW_IBM_rasterpos_clip GLEW_GET_VAR(__GLEW_IBM_rasterpos_clip)\n\n#endif /* GL_IBM_rasterpos_clip */\n\n    /* --------------------------- GL_IBM_static_data -------------------------- */\n\n#ifndef GL_IBM_static_data\n#define GL_IBM_static_data 1\n\n#define GL_ALL_STATIC_DATA_IBM 103060\n#define GL_STATIC_VERTEX_ARRAY_IBM 103061\n\n#define GLEW_IBM_static_data GLEW_GET_VAR(__GLEW_IBM_static_data)\n\n#endif /* GL_IBM_static_data */\n\n    /* --------------------- GL_IBM_texture_mirrored_repeat -------------------- */\n\n#ifndef GL_IBM_texture_mirrored_repeat\n#define GL_IBM_texture_mirrored_repeat 1\n\n#define GL_MIRRORED_REPEAT_IBM 0x8370\n\n#define GLEW_IBM_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_IBM_texture_mirrored_repeat)\n\n#endif /* GL_IBM_texture_mirrored_repeat */\n\n    /* ----------------------- GL_IBM_vertex_array_lists ----------------------- */\n\n#ifndef GL_IBM_vertex_array_lists\n#define GL_IBM_vertex_array_lists 1\n\n#define GL_VERTEX_ARRAY_LIST_IBM 103070\n#define GL_NORMAL_ARRAY_LIST_IBM 103071\n#define GL_COLOR_ARRAY_LIST_IBM 103072\n#define GL_INDEX_ARRAY_LIST_IBM 103073\n#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074\n#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075\n#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076\n#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077\n#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080\n#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081\n#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082\n#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083\n#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084\n#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085\n#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086\n#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087\n\n    typedef void (GLAPIENTRY *PFNGLCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);\n    typedef void (GLAPIENTRY *PFNGLEDGEFLAGPOINTERLISTIBMPROC)(GLint stride, const GLboolean **pointer, GLint ptrstride);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDPOINTERLISTIBMPROC)(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);\n    typedef void (GLAPIENTRY *PFNGLINDEXPOINTERLISTIBMPROC)(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);\n    typedef void (GLAPIENTRY *PFNGLNORMALPOINTERLISTIBMPROC)(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORDPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);\n    typedef void (GLAPIENTRY *PFNGLVERTEXPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride);\n\n#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM)\n#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM)\n#define glFogCoordPointerListIBM GLEW_GET_FUN(__glewFogCoordPointerListIBM)\n#define glIndexPointerListIBM GLEW_GET_FUN(__glewIndexPointerListIBM)\n#define glNormalPointerListIBM GLEW_GET_FUN(__glewNormalPointerListIBM)\n#define glSecondaryColorPointerListIBM GLEW_GET_FUN(__glewSecondaryColorPointerListIBM)\n#define glTexCoordPointerListIBM GLEW_GET_FUN(__glewTexCoordPointerListIBM)\n#define glVertexPointerListIBM GLEW_GET_FUN(__glewVertexPointerListIBM)\n\n#define GLEW_IBM_vertex_array_lists GLEW_GET_VAR(__GLEW_IBM_vertex_array_lists)\n\n#endif /* GL_IBM_vertex_array_lists */\n\n    /* -------------------------- GL_INGR_color_clamp -------------------------- */\n\n#ifndef GL_INGR_color_clamp\n#define GL_INGR_color_clamp 1\n\n#define GL_RED_MIN_CLAMP_INGR 0x8560\n#define GL_GREEN_MIN_CLAMP_INGR 0x8561\n#define GL_BLUE_MIN_CLAMP_INGR 0x8562\n#define GL_ALPHA_MIN_CLAMP_INGR 0x8563\n#define GL_RED_MAX_CLAMP_INGR 0x8564\n#define GL_GREEN_MAX_CLAMP_INGR 0x8565\n#define GL_BLUE_MAX_CLAMP_INGR 0x8566\n#define GL_ALPHA_MAX_CLAMP_INGR 0x8567\n\n#define GLEW_INGR_color_clamp GLEW_GET_VAR(__GLEW_INGR_color_clamp)\n\n#endif /* GL_INGR_color_clamp */\n\n    /* ------------------------- GL_INGR_interlace_read ------------------------ */\n\n#ifndef GL_INGR_interlace_read\n#define GL_INGR_interlace_read 1\n\n#define GL_INTERLACE_READ_INGR 0x8568\n\n#define GLEW_INGR_interlace_read GLEW_GET_VAR(__GLEW_INGR_interlace_read)\n\n#endif /* GL_INGR_interlace_read */\n\n    /* ------------------------ GL_INTEL_parallel_arrays ----------------------- */\n\n#ifndef GL_INTEL_parallel_arrays\n#define GL_INTEL_parallel_arrays 1\n\n#define GL_PARALLEL_ARRAYS_INTEL 0x83F4\n#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5\n#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6\n#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7\n#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8\n\n    typedef void (GLAPIENTRY *PFNGLCOLORPOINTERVINTELPROC)(GLint size, GLenum type, const void **pointer);\n    typedef void (GLAPIENTRY *PFNGLNORMALPOINTERVINTELPROC)(GLenum type, const void **pointer);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORDPOINTERVINTELPROC)(GLint size, GLenum type, const void **pointer);\n    typedef void (GLAPIENTRY *PFNGLVERTEXPOINTERVINTELPROC)(GLint size, GLenum type, const void **pointer);\n\n#define glColorPointervINTEL GLEW_GET_FUN(__glewColorPointervINTEL)\n#define glNormalPointervINTEL GLEW_GET_FUN(__glewNormalPointervINTEL)\n#define glTexCoordPointervINTEL GLEW_GET_FUN(__glewTexCoordPointervINTEL)\n#define glVertexPointervINTEL GLEW_GET_FUN(__glewVertexPointervINTEL)\n\n#define GLEW_INTEL_parallel_arrays GLEW_GET_VAR(__GLEW_INTEL_parallel_arrays)\n\n#endif /* GL_INTEL_parallel_arrays */\n\n    /* ------------------------ GL_INTEL_texture_scissor ----------------------- */\n\n#ifndef GL_INTEL_texture_scissor\n#define GL_INTEL_texture_scissor 1\n\n    typedef void (GLAPIENTRY *PFNGLTEXSCISSORFUNCINTELPROC)(GLenum target, GLenum lfunc, GLenum hfunc);\n    typedef void (GLAPIENTRY *PFNGLTEXSCISSORINTELPROC)(GLenum target, GLclampf tlow, GLclampf thigh);\n\n#define glTexScissorFuncINTEL GLEW_GET_FUN(__glewTexScissorFuncINTEL)\n#define glTexScissorINTEL GLEW_GET_FUN(__glewTexScissorINTEL)\n\n#define GLEW_INTEL_texture_scissor GLEW_GET_VAR(__GLEW_INTEL_texture_scissor)\n\n#endif /* GL_INTEL_texture_scissor */\n\n    /* -------------------------- GL_KTX_buffer_region ------------------------- */\n\n#ifndef GL_KTX_buffer_region\n#define GL_KTX_buffer_region 1\n\n#define GL_KTX_FRONT_REGION 0x0\n#define GL_KTX_BACK_REGION 0x1\n#define GL_KTX_Z_REGION 0x2\n#define GL_KTX_STENCIL_REGION 0x3\n\n    typedef GLuint(GLAPIENTRY *PFNGLBUFFERREGIONENABLEDEXTPROC)(void);\n    typedef void (GLAPIENTRY *PFNGLDELETEBUFFERREGIONEXTPROC)(GLenum region);\n    typedef void (GLAPIENTRY *PFNGLDRAWBUFFERREGIONEXTPROC)(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest);\n    typedef GLuint(GLAPIENTRY *PFNGLNEWBUFFERREGIONEXTPROC)(GLenum region);\n    typedef void (GLAPIENTRY *PFNGLREADBUFFERREGIONEXTPROC)(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height);\n\n#define glBufferRegionEnabledEXT GLEW_GET_FUN(__glewBufferRegionEnabledEXT)\n#define glDeleteBufferRegionEXT GLEW_GET_FUN(__glewDeleteBufferRegionEXT)\n#define glDrawBufferRegionEXT GLEW_GET_FUN(__glewDrawBufferRegionEXT)\n#define glNewBufferRegionEXT GLEW_GET_FUN(__glewNewBufferRegionEXT)\n#define glReadBufferRegionEXT GLEW_GET_FUN(__glewReadBufferRegionEXT)\n\n#define GLEW_KTX_buffer_region GLEW_GET_VAR(__GLEW_KTX_buffer_region)\n\n#endif /* GL_KTX_buffer_region */\n\n    /* ------------------------- GL_MESAX_texture_stack ------------------------ */\n\n#ifndef GL_MESAX_texture_stack\n#define GL_MESAX_texture_stack 1\n\n#define GL_TEXTURE_1D_STACK_MESAX 0x8759\n#define GL_TEXTURE_2D_STACK_MESAX 0x875A\n#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B\n#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C\n#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D\n#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E\n\n#define GLEW_MESAX_texture_stack GLEW_GET_VAR(__GLEW_MESAX_texture_stack)\n\n#endif /* GL_MESAX_texture_stack */\n\n    /* -------------------------- GL_MESA_pack_invert -------------------------- */\n\n#ifndef GL_MESA_pack_invert\n#define GL_MESA_pack_invert 1\n\n#define GL_PACK_INVERT_MESA 0x8758\n\n#define GLEW_MESA_pack_invert GLEW_GET_VAR(__GLEW_MESA_pack_invert)\n\n#endif /* GL_MESA_pack_invert */\n\n    /* ------------------------- GL_MESA_resize_buffers ------------------------ */\n\n#ifndef GL_MESA_resize_buffers\n#define GL_MESA_resize_buffers 1\n\n    typedef void (GLAPIENTRY *PFNGLRESIZEBUFFERSMESAPROC)(void);\n\n#define glResizeBuffersMESA GLEW_GET_FUN(__glewResizeBuffersMESA)\n\n#define GLEW_MESA_resize_buffers GLEW_GET_VAR(__GLEW_MESA_resize_buffers)\n\n#endif /* GL_MESA_resize_buffers */\n\n    /* --------------------------- GL_MESA_window_pos -------------------------- */\n\n#ifndef GL_MESA_window_pos\n#define GL_MESA_window_pos 1\n\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2DMESAPROC)(GLdouble x, GLdouble y);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2DVMESAPROC)(const GLdouble *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2FMESAPROC)(GLfloat x, GLfloat y);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2FVMESAPROC)(const GLfloat *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2IMESAPROC)(GLint x, GLint y);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2IVMESAPROC)(const GLint *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2SMESAPROC)(GLshort x, GLshort y);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS2SVMESAPROC)(const GLshort *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3DMESAPROC)(GLdouble x, GLdouble y, GLdouble z);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3DVMESAPROC)(const GLdouble *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3FMESAPROC)(GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3FVMESAPROC)(const GLfloat *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3IMESAPROC)(GLint x, GLint y, GLint z);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3IVMESAPROC)(const GLint *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3SMESAPROC)(GLshort x, GLshort y, GLshort z);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS3SVMESAPROC)(const GLshort *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS4DMESAPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS4DVMESAPROC)(const GLdouble *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS4FMESAPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS4FVMESAPROC)(const GLfloat *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS4IMESAPROC)(GLint x, GLint y, GLint z, GLint w);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS4IVMESAPROC)(const GLint *p);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS4SMESAPROC)(GLshort x, GLshort y, GLshort z, GLshort w);\n    typedef void (GLAPIENTRY *PFNGLWINDOWPOS4SVMESAPROC)(const GLshort *p);\n\n#define glWindowPos2dMESA GLEW_GET_FUN(__glewWindowPos2dMESA)\n#define glWindowPos2dvMESA GLEW_GET_FUN(__glewWindowPos2dvMESA)\n#define glWindowPos2fMESA GLEW_GET_FUN(__glewWindowPos2fMESA)\n#define glWindowPos2fvMESA GLEW_GET_FUN(__glewWindowPos2fvMESA)\n#define glWindowPos2iMESA GLEW_GET_FUN(__glewWindowPos2iMESA)\n#define glWindowPos2ivMESA GLEW_GET_FUN(__glewWindowPos2ivMESA)\n#define glWindowPos2sMESA GLEW_GET_FUN(__glewWindowPos2sMESA)\n#define glWindowPos2svMESA GLEW_GET_FUN(__glewWindowPos2svMESA)\n#define glWindowPos3dMESA GLEW_GET_FUN(__glewWindowPos3dMESA)\n#define glWindowPos3dvMESA GLEW_GET_FUN(__glewWindowPos3dvMESA)\n#define glWindowPos3fMESA GLEW_GET_FUN(__glewWindowPos3fMESA)\n#define glWindowPos3fvMESA GLEW_GET_FUN(__glewWindowPos3fvMESA)\n#define glWindowPos3iMESA GLEW_GET_FUN(__glewWindowPos3iMESA)\n#define glWindowPos3ivMESA GLEW_GET_FUN(__glewWindowPos3ivMESA)\n#define glWindowPos3sMESA GLEW_GET_FUN(__glewWindowPos3sMESA)\n#define glWindowPos3svMESA GLEW_GET_FUN(__glewWindowPos3svMESA)\n#define glWindowPos4dMESA GLEW_GET_FUN(__glewWindowPos4dMESA)\n#define glWindowPos4dvMESA GLEW_GET_FUN(__glewWindowPos4dvMESA)\n#define glWindowPos4fMESA GLEW_GET_FUN(__glewWindowPos4fMESA)\n#define glWindowPos4fvMESA GLEW_GET_FUN(__glewWindowPos4fvMESA)\n#define glWindowPos4iMESA GLEW_GET_FUN(__glewWindowPos4iMESA)\n#define glWindowPos4ivMESA GLEW_GET_FUN(__glewWindowPos4ivMESA)\n#define glWindowPos4sMESA GLEW_GET_FUN(__glewWindowPos4sMESA)\n#define glWindowPos4svMESA GLEW_GET_FUN(__glewWindowPos4svMESA)\n\n#define GLEW_MESA_window_pos GLEW_GET_VAR(__GLEW_MESA_window_pos)\n\n#endif /* GL_MESA_window_pos */\n\n    /* ------------------------- GL_MESA_ycbcr_texture ------------------------- */\n\n#ifndef GL_MESA_ycbcr_texture\n#define GL_MESA_ycbcr_texture 1\n\n#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA\n#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB\n#define GL_YCBCR_MESA 0x8757\n\n#define GLEW_MESA_ycbcr_texture GLEW_GET_VAR(__GLEW_MESA_ycbcr_texture)\n\n#endif /* GL_MESA_ycbcr_texture */\n\n    /* --------------------------- GL_NV_blend_square -------------------------- */\n\n#ifndef GL_NV_blend_square\n#define GL_NV_blend_square 1\n\n#define GLEW_NV_blend_square GLEW_GET_VAR(__GLEW_NV_blend_square)\n\n#endif /* GL_NV_blend_square */\n\n    /* ------------------------ GL_NV_conditional_render ----------------------- */\n\n#ifndef GL_NV_conditional_render\n#define GL_NV_conditional_render 1\n\n#define GL_QUERY_WAIT_NV 0x8E13\n#define GL_QUERY_NO_WAIT_NV 0x8E14\n#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15\n#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16\n\n    typedef void (GLAPIENTRY *PFNGLBEGINCONDITIONALRENDERNVPROC)(GLuint id, GLenum mode);\n    typedef void (GLAPIENTRY *PFNGLENDCONDITIONALRENDERNVPROC)(void);\n\n#define glBeginConditionalRenderNV GLEW_GET_FUN(__glewBeginConditionalRenderNV)\n#define glEndConditionalRenderNV GLEW_GET_FUN(__glewEndConditionalRenderNV)\n\n#define GLEW_NV_conditional_render GLEW_GET_VAR(__GLEW_NV_conditional_render)\n\n#endif /* GL_NV_conditional_render */\n\n    /* ----------------------- GL_NV_copy_depth_to_color ----------------------- */\n\n#ifndef GL_NV_copy_depth_to_color\n#define GL_NV_copy_depth_to_color 1\n\n#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E\n#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F\n\n#define GLEW_NV_copy_depth_to_color GLEW_GET_VAR(__GLEW_NV_copy_depth_to_color)\n\n#endif /* GL_NV_copy_depth_to_color */\n\n    /* ---------------------------- GL_NV_copy_image --------------------------- */\n\n#ifndef GL_NV_copy_image\n#define GL_NV_copy_image 1\n\n    typedef void (GLAPIENTRY *PFNGLCOPYIMAGESUBDATANVPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);\n\n#define glCopyImageSubDataNV GLEW_GET_FUN(__glewCopyImageSubDataNV)\n\n#define GLEW_NV_copy_image GLEW_GET_VAR(__GLEW_NV_copy_image)\n\n#endif /* GL_NV_copy_image */\n\n    /* ------------------------ GL_NV_depth_buffer_float ----------------------- */\n\n#ifndef GL_NV_depth_buffer_float\n#define GL_NV_depth_buffer_float 1\n\n#define GL_DEPTH_COMPONENT32F_NV 0x8DAB\n#define GL_DEPTH32F_STENCIL8_NV 0x8DAC\n#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD\n#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF\n\n    typedef void (GLAPIENTRY *PFNGLCLEARDEPTHDNVPROC)(GLdouble depth);\n    typedef void (GLAPIENTRY *PFNGLDEPTHBOUNDSDNVPROC)(GLdouble zmin, GLdouble zmax);\n    typedef void (GLAPIENTRY *PFNGLDEPTHRANGEDNVPROC)(GLdouble zNear, GLdouble zFar);\n\n#define glClearDepthdNV GLEW_GET_FUN(__glewClearDepthdNV)\n#define glDepthBoundsdNV GLEW_GET_FUN(__glewDepthBoundsdNV)\n#define glDepthRangedNV GLEW_GET_FUN(__glewDepthRangedNV)\n\n#define GLEW_NV_depth_buffer_float GLEW_GET_VAR(__GLEW_NV_depth_buffer_float)\n\n#endif /* GL_NV_depth_buffer_float */\n\n    /* --------------------------- GL_NV_depth_clamp --------------------------- */\n\n#ifndef GL_NV_depth_clamp\n#define GL_NV_depth_clamp 1\n\n#define GL_DEPTH_CLAMP_NV 0x864F\n\n#define GLEW_NV_depth_clamp GLEW_GET_VAR(__GLEW_NV_depth_clamp)\n\n#endif /* GL_NV_depth_clamp */\n\n    /* ---------------------- GL_NV_depth_range_unclamped ---------------------- */\n\n#ifndef GL_NV_depth_range_unclamped\n#define GL_NV_depth_range_unclamped 1\n\n#define GL_SAMPLE_COUNT_BITS_NV 0x8864\n#define GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865\n#define GL_QUERY_RESULT_NV 0x8866\n#define GL_QUERY_RESULT_AVAILABLE_NV 0x8867\n#define GL_SAMPLE_COUNT_NV 0x8914\n\n#define GLEW_NV_depth_range_unclamped GLEW_GET_VAR(__GLEW_NV_depth_range_unclamped)\n\n#endif /* GL_NV_depth_range_unclamped */\n\n    /* ---------------------------- GL_NV_evaluators --------------------------- */\n\n#ifndef GL_NV_evaluators\n#define GL_NV_evaluators 1\n\n#define GL_EVAL_2D_NV 0x86C0\n#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1\n#define GL_MAP_TESSELLATION_NV 0x86C2\n#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3\n#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4\n#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5\n#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6\n#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7\n#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8\n#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9\n#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA\n#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB\n#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC\n#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD\n#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE\n#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF\n#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0\n#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1\n#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2\n#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3\n#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4\n#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5\n#define GL_MAX_MAP_TESSELLATION_NV 0x86D6\n#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7\n\n    typedef void (GLAPIENTRY *PFNGLEVALMAPSNVPROC)(GLenum target, GLenum mode);\n    typedef void (GLAPIENTRY *PFNGLGETMAPATTRIBPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETMAPATTRIBPARAMETERIVNVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points);\n    typedef void (GLAPIENTRY *PFNGLGETMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points);\n    typedef void (GLAPIENTRY *PFNGLMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, const GLint *params);\n\n#define glEvalMapsNV GLEW_GET_FUN(__glewEvalMapsNV)\n#define glGetMapAttribParameterfvNV GLEW_GET_FUN(__glewGetMapAttribParameterfvNV)\n#define glGetMapAttribParameterivNV GLEW_GET_FUN(__glewGetMapAttribParameterivNV)\n#define glGetMapControlPointsNV GLEW_GET_FUN(__glewGetMapControlPointsNV)\n#define glGetMapParameterfvNV GLEW_GET_FUN(__glewGetMapParameterfvNV)\n#define glGetMapParameterivNV GLEW_GET_FUN(__glewGetMapParameterivNV)\n#define glMapControlPointsNV GLEW_GET_FUN(__glewMapControlPointsNV)\n#define glMapParameterfvNV GLEW_GET_FUN(__glewMapParameterfvNV)\n#define glMapParameterivNV GLEW_GET_FUN(__glewMapParameterivNV)\n\n#define GLEW_NV_evaluators GLEW_GET_VAR(__GLEW_NV_evaluators)\n\n#endif /* GL_NV_evaluators */\n\n    /* ----------------------- GL_NV_explicit_multisample ---------------------- */\n\n#ifndef GL_NV_explicit_multisample\n#define GL_NV_explicit_multisample 1\n\n#define GL_SAMPLE_POSITION_NV 0x8E50\n#define GL_SAMPLE_MASK_NV 0x8E51\n#define GL_SAMPLE_MASK_VALUE_NV 0x8E52\n#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53\n#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54\n#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55\n#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56\n#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57\n#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58\n#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59\n\n    typedef void (GLAPIENTRY *PFNGLGETMULTISAMPLEFVNVPROC)(GLenum pname, GLuint index, GLfloat *val);\n    typedef void (GLAPIENTRY *PFNGLSAMPLEMASKINDEXEDNVPROC)(GLuint index, GLbitfield mask);\n    typedef void (GLAPIENTRY *PFNGLTEXRENDERBUFFERNVPROC)(GLenum target, GLuint renderbuffer);\n\n#define glGetMultisamplefvNV GLEW_GET_FUN(__glewGetMultisamplefvNV)\n#define glSampleMaskIndexedNV GLEW_GET_FUN(__glewSampleMaskIndexedNV)\n#define glTexRenderbufferNV GLEW_GET_FUN(__glewTexRenderbufferNV)\n\n#define GLEW_NV_explicit_multisample GLEW_GET_VAR(__GLEW_NV_explicit_multisample)\n\n#endif /* GL_NV_explicit_multisample */\n\n    /* ------------------------------ GL_NV_fence ------------------------------ */\n\n#ifndef GL_NV_fence\n#define GL_NV_fence 1\n\n#define GL_ALL_COMPLETED_NV 0x84F2\n#define GL_FENCE_STATUS_NV 0x84F3\n#define GL_FENCE_CONDITION_NV 0x84F4\n\n    typedef void (GLAPIENTRY *PFNGLDELETEFENCESNVPROC)(GLsizei n, const GLuint *fences);\n    typedef void (GLAPIENTRY *PFNGLFINISHFENCENVPROC)(GLuint fence);\n    typedef void (GLAPIENTRY *PFNGLGENFENCESNVPROC)(GLsizei n, GLuint *fences);\n    typedef void (GLAPIENTRY *PFNGLGETFENCEIVNVPROC)(GLuint fence, GLenum pname, GLint *params);\n    typedef GLboolean(GLAPIENTRY *PFNGLISFENCENVPROC)(GLuint fence);\n    typedef void (GLAPIENTRY *PFNGLSETFENCENVPROC)(GLuint fence, GLenum condition);\n    typedef GLboolean(GLAPIENTRY *PFNGLTESTFENCENVPROC)(GLuint fence);\n\n#define glDeleteFencesNV GLEW_GET_FUN(__glewDeleteFencesNV)\n#define glFinishFenceNV GLEW_GET_FUN(__glewFinishFenceNV)\n#define glGenFencesNV GLEW_GET_FUN(__glewGenFencesNV)\n#define glGetFenceivNV GLEW_GET_FUN(__glewGetFenceivNV)\n#define glIsFenceNV GLEW_GET_FUN(__glewIsFenceNV)\n#define glSetFenceNV GLEW_GET_FUN(__glewSetFenceNV)\n#define glTestFenceNV GLEW_GET_FUN(__glewTestFenceNV)\n\n#define GLEW_NV_fence GLEW_GET_VAR(__GLEW_NV_fence)\n\n#endif /* GL_NV_fence */\n\n    /* --------------------------- GL_NV_float_buffer -------------------------- */\n\n#ifndef GL_NV_float_buffer\n#define GL_NV_float_buffer 1\n\n#define GL_FLOAT_R_NV 0x8880\n#define GL_FLOAT_RG_NV 0x8881\n#define GL_FLOAT_RGB_NV 0x8882\n#define GL_FLOAT_RGBA_NV 0x8883\n#define GL_FLOAT_R16_NV 0x8884\n#define GL_FLOAT_R32_NV 0x8885\n#define GL_FLOAT_RG16_NV 0x8886\n#define GL_FLOAT_RG32_NV 0x8887\n#define GL_FLOAT_RGB16_NV 0x8888\n#define GL_FLOAT_RGB32_NV 0x8889\n#define GL_FLOAT_RGBA16_NV 0x888A\n#define GL_FLOAT_RGBA32_NV 0x888B\n#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C\n#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D\n#define GL_FLOAT_RGBA_MODE_NV 0x888E\n\n#define GLEW_NV_float_buffer GLEW_GET_VAR(__GLEW_NV_float_buffer)\n\n#endif /* GL_NV_float_buffer */\n\n    /* --------------------------- GL_NV_fog_distance -------------------------- */\n\n#ifndef GL_NV_fog_distance\n#define GL_NV_fog_distance 1\n\n#define GL_FOG_DISTANCE_MODE_NV 0x855A\n#define GL_EYE_RADIAL_NV 0x855B\n#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C\n\n#define GLEW_NV_fog_distance GLEW_GET_VAR(__GLEW_NV_fog_distance)\n\n#endif /* GL_NV_fog_distance */\n\n    /* ------------------------- GL_NV_fragment_program ------------------------ */\n\n#ifndef GL_NV_fragment_program\n#define GL_NV_fragment_program 1\n\n#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868\n#define GL_FRAGMENT_PROGRAM_NV 0x8870\n#define GL_MAX_TEXTURE_COORDS_NV 0x8871\n#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872\n#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873\n#define GL_PROGRAM_ERROR_STRING_NV 0x8874\n\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)(GLuint id, GLsizei len, const GLubyte *name, const GLdouble v[]);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)(GLuint id, GLsizei len, const GLubyte *name, const GLfloat v[]);\n\n#define glGetProgramNamedParameterdvNV GLEW_GET_FUN(__glewGetProgramNamedParameterdvNV)\n#define glGetProgramNamedParameterfvNV GLEW_GET_FUN(__glewGetProgramNamedParameterfvNV)\n#define glProgramNamedParameter4dNV GLEW_GET_FUN(__glewProgramNamedParameter4dNV)\n#define glProgramNamedParameter4dvNV GLEW_GET_FUN(__glewProgramNamedParameter4dvNV)\n#define glProgramNamedParameter4fNV GLEW_GET_FUN(__glewProgramNamedParameter4fNV)\n#define glProgramNamedParameter4fvNV GLEW_GET_FUN(__glewProgramNamedParameter4fvNV)\n\n#define GLEW_NV_fragment_program GLEW_GET_VAR(__GLEW_NV_fragment_program)\n\n#endif /* GL_NV_fragment_program */\n\n    /* ------------------------ GL_NV_fragment_program2 ------------------------ */\n\n#ifndef GL_NV_fragment_program2\n#define GL_NV_fragment_program2 1\n\n#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4\n#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5\n#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6\n#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7\n#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8\n\n#define GLEW_NV_fragment_program2 GLEW_GET_VAR(__GLEW_NV_fragment_program2)\n\n#endif /* GL_NV_fragment_program2 */\n\n    /* ------------------------ GL_NV_fragment_program4 ------------------------ */\n\n#ifndef GL_NV_fragment_program4\n#define GL_NV_fragment_program4 1\n\n#define GLEW_NV_fragment_program4 GLEW_GET_VAR(__GLEW_NV_fragment_program4)\n\n#endif /* GL_NV_fragment_program4 */\n\n    /* --------------------- GL_NV_fragment_program_option --------------------- */\n\n#ifndef GL_NV_fragment_program_option\n#define GL_NV_fragment_program_option 1\n\n#define GLEW_NV_fragment_program_option GLEW_GET_VAR(__GLEW_NV_fragment_program_option)\n\n#endif /* GL_NV_fragment_program_option */\n\n    /* ----------------- GL_NV_framebuffer_multisample_coverage ---------------- */\n\n#ifndef GL_NV_framebuffer_multisample_coverage\n#define GL_NV_framebuffer_multisample_coverage 1\n\n#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB\n#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10\n#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11\n#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12\n\n    typedef void (GLAPIENTRY *PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);\n\n#define glRenderbufferStorageMultisampleCoverageNV GLEW_GET_FUN(__glewRenderbufferStorageMultisampleCoverageNV)\n\n#define GLEW_NV_framebuffer_multisample_coverage GLEW_GET_VAR(__GLEW_NV_framebuffer_multisample_coverage)\n\n#endif /* GL_NV_framebuffer_multisample_coverage */\n\n    /* ------------------------ GL_NV_geometry_program4 ------------------------ */\n\n#ifndef GL_NV_geometry_program4\n#define GL_NV_geometry_program4 1\n\n#define GL_GEOMETRY_PROGRAM_NV 0x8C26\n#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27\n#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28\n\n    typedef void (GLAPIENTRY *PFNGLPROGRAMVERTEXLIMITNVPROC)(GLenum target, GLint limit);\n\n#define glProgramVertexLimitNV GLEW_GET_FUN(__glewProgramVertexLimitNV)\n\n#define GLEW_NV_geometry_program4 GLEW_GET_VAR(__GLEW_NV_geometry_program4)\n\n#endif /* GL_NV_geometry_program4 */\n\n    /* ------------------------- GL_NV_geometry_shader4 ------------------------ */\n\n#ifndef GL_NV_geometry_shader4\n#define GL_NV_geometry_shader4 1\n\n#define GLEW_NV_geometry_shader4 GLEW_GET_VAR(__GLEW_NV_geometry_shader4)\n\n#endif /* GL_NV_geometry_shader4 */\n\n    /* --------------------------- GL_NV_gpu_program4 -------------------------- */\n\n#ifndef GL_NV_gpu_program4\n#define GL_NV_gpu_program4 1\n\n#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904\n#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905\n#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906\n#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907\n#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908\n#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909\n#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5\n#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6\n\n    typedef void (GLAPIENTRY *PFNGLPROGRAMENVPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMENVPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMENVPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMLOCALPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint *params);\n\n#define glProgramEnvParameterI4iNV GLEW_GET_FUN(__glewProgramEnvParameterI4iNV)\n#define glProgramEnvParameterI4ivNV GLEW_GET_FUN(__glewProgramEnvParameterI4ivNV)\n#define glProgramEnvParameterI4uiNV GLEW_GET_FUN(__glewProgramEnvParameterI4uiNV)\n#define glProgramEnvParameterI4uivNV GLEW_GET_FUN(__glewProgramEnvParameterI4uivNV)\n#define glProgramEnvParametersI4ivNV GLEW_GET_FUN(__glewProgramEnvParametersI4ivNV)\n#define glProgramEnvParametersI4uivNV GLEW_GET_FUN(__glewProgramEnvParametersI4uivNV)\n#define glProgramLocalParameterI4iNV GLEW_GET_FUN(__glewProgramLocalParameterI4iNV)\n#define glProgramLocalParameterI4ivNV GLEW_GET_FUN(__glewProgramLocalParameterI4ivNV)\n#define glProgramLocalParameterI4uiNV GLEW_GET_FUN(__glewProgramLocalParameterI4uiNV)\n#define glProgramLocalParameterI4uivNV GLEW_GET_FUN(__glewProgramLocalParameterI4uivNV)\n#define glProgramLocalParametersI4ivNV GLEW_GET_FUN(__glewProgramLocalParametersI4ivNV)\n#define glProgramLocalParametersI4uivNV GLEW_GET_FUN(__glewProgramLocalParametersI4uivNV)\n\n#define GLEW_NV_gpu_program4 GLEW_GET_VAR(__GLEW_NV_gpu_program4)\n\n#endif /* GL_NV_gpu_program4 */\n\n    /* -------------------------- GL_NV_gpu_program4_1 ------------------------- */\n\n#ifndef GL_NV_gpu_program4_1\n#define GL_NV_gpu_program4_1 1\n\n#define GLEW_NV_gpu_program4_1 GLEW_GET_VAR(__GLEW_NV_gpu_program4_1)\n\n#endif /* GL_NV_gpu_program4_1 */\n\n    /* --------------------------- GL_NV_gpu_program5 -------------------------- */\n\n#ifndef GL_NV_gpu_program5\n#define GL_NV_gpu_program5 1\n\n#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_NV 0x00000001\n#define GL_ELEMENT_ARRAY_BARRIER_BIT_NV 0x00000002\n#define GL_UNIFORM_BARRIER_BIT_NV 0x00000004\n#define GL_TEXTURE_FETCH_BARRIER_BIT_NV 0x00000008\n#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010\n#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_NV 0x00000020\n#define GL_COMMAND_BARRIER_BIT_NV 0x00000040\n#define GL_PIXEL_BUFFER_BARRIER_BIT_NV 0x00000080\n#define GL_TEXTURE_UPDATE_BARRIER_BIT_NV 0x00000100\n#define GL_BUFFER_UPDATE_BARRIER_BIT_NV 0x00000200\n#define GL_FRAMEBUFFER_BARRIER_BIT_NV 0x00000400\n#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_NV 0x00000800\n#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A\n#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B\n#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C\n#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D\n#define GL_ALL_BARRIER_BITS_NV 0xFFFFFFFF\n\n#define GLEW_NV_gpu_program5 GLEW_GET_VAR(__GLEW_NV_gpu_program5)\n\n#endif /* GL_NV_gpu_program5 */\n\n    /* ------------------------- GL_NV_gpu_program_fp64 ------------------------ */\n\n#ifndef GL_NV_gpu_program_fp64\n#define GL_NV_gpu_program_fp64 1\n\n#define GLEW_NV_gpu_program_fp64 GLEW_GET_VAR(__GLEW_NV_gpu_program_fp64)\n\n#endif /* GL_NV_gpu_program_fp64 */\n\n    /* --------------------------- GL_NV_gpu_shader5 --------------------------- */\n\n#ifndef GL_NV_gpu_shader5\n#define GL_NV_gpu_shader5 1\n\n#define GL_INT64_NV 0x140E\n#define GL_UNSIGNED_INT64_NV 0x140F\n#define GL_INT8_NV 0x8FE0\n#define GL_INT8_VEC2_NV 0x8FE1\n#define GL_INT8_VEC3_NV 0x8FE2\n#define GL_INT8_VEC4_NV 0x8FE3\n#define GL_INT16_NV 0x8FE4\n#define GL_INT16_VEC2_NV 0x8FE5\n#define GL_INT16_VEC3_NV 0x8FE6\n#define GL_INT16_VEC4_NV 0x8FE7\n#define GL_INT64_VEC2_NV 0x8FE9\n#define GL_INT64_VEC3_NV 0x8FEA\n#define GL_INT64_VEC4_NV 0x8FEB\n#define GL_UNSIGNED_INT8_NV 0x8FEC\n#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED\n#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE\n#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF\n#define GL_UNSIGNED_INT16_NV 0x8FF0\n#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1\n#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2\n#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3\n#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5\n#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6\n#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7\n#define GL_FLOAT16_NV 0x8FF8\n#define GL_FLOAT16_VEC2_NV 0x8FF9\n#define GL_FLOAT16_VEC3_NV 0x8FFA\n#define GL_FLOAT16_VEC4_NV 0x8FFB\n\n    typedef void (GLAPIENTRY *PFNGLGETUNIFORMI64VNVPROC)(GLuint program, GLint location, GLint64EXT *params);\n    typedef void (GLAPIENTRY *PFNGLGETUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLint64EXT *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM1I64NVPROC)(GLuint program, GLint location, GLint64EXT x);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM1I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM1UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM1UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM2I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM2I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM2UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM2UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM3I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM3I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM3UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM3UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM4I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM4I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM4UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORM4UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1I64NVPROC)(GLint location, GLint64EXT x);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1UI64NVPROC)(GLint location, GLuint64EXT x);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM1UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM2UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM3UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);\n    typedef void (GLAPIENTRY *PFNGLUNIFORM4UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT *value);\n\n#define glGetUniformi64vNV GLEW_GET_FUN(__glewGetUniformi64vNV)\n#define glGetUniformui64vNV GLEW_GET_FUN(__glewGetUniformui64vNV)\n#define glProgramUniform1i64NV GLEW_GET_FUN(__glewProgramUniform1i64NV)\n#define glProgramUniform1i64vNV GLEW_GET_FUN(__glewProgramUniform1i64vNV)\n#define glProgramUniform1ui64NV GLEW_GET_FUN(__glewProgramUniform1ui64NV)\n#define glProgramUniform1ui64vNV GLEW_GET_FUN(__glewProgramUniform1ui64vNV)\n#define glProgramUniform2i64NV GLEW_GET_FUN(__glewProgramUniform2i64NV)\n#define glProgramUniform2i64vNV GLEW_GET_FUN(__glewProgramUniform2i64vNV)\n#define glProgramUniform2ui64NV GLEW_GET_FUN(__glewProgramUniform2ui64NV)\n#define glProgramUniform2ui64vNV GLEW_GET_FUN(__glewProgramUniform2ui64vNV)\n#define glProgramUniform3i64NV GLEW_GET_FUN(__glewProgramUniform3i64NV)\n#define glProgramUniform3i64vNV GLEW_GET_FUN(__glewProgramUniform3i64vNV)\n#define glProgramUniform3ui64NV GLEW_GET_FUN(__glewProgramUniform3ui64NV)\n#define glProgramUniform3ui64vNV GLEW_GET_FUN(__glewProgramUniform3ui64vNV)\n#define glProgramUniform4i64NV GLEW_GET_FUN(__glewProgramUniform4i64NV)\n#define glProgramUniform4i64vNV GLEW_GET_FUN(__glewProgramUniform4i64vNV)\n#define glProgramUniform4ui64NV GLEW_GET_FUN(__glewProgramUniform4ui64NV)\n#define glProgramUniform4ui64vNV GLEW_GET_FUN(__glewProgramUniform4ui64vNV)\n#define glUniform1i64NV GLEW_GET_FUN(__glewUniform1i64NV)\n#define glUniform1i64vNV GLEW_GET_FUN(__glewUniform1i64vNV)\n#define glUniform1ui64NV GLEW_GET_FUN(__glewUniform1ui64NV)\n#define glUniform1ui64vNV GLEW_GET_FUN(__glewUniform1ui64vNV)\n#define glUniform2i64NV GLEW_GET_FUN(__glewUniform2i64NV)\n#define glUniform2i64vNV GLEW_GET_FUN(__glewUniform2i64vNV)\n#define glUniform2ui64NV GLEW_GET_FUN(__glewUniform2ui64NV)\n#define glUniform2ui64vNV GLEW_GET_FUN(__glewUniform2ui64vNV)\n#define glUniform3i64NV GLEW_GET_FUN(__glewUniform3i64NV)\n#define glUniform3i64vNV GLEW_GET_FUN(__glewUniform3i64vNV)\n#define glUniform3ui64NV GLEW_GET_FUN(__glewUniform3ui64NV)\n#define glUniform3ui64vNV GLEW_GET_FUN(__glewUniform3ui64vNV)\n#define glUniform4i64NV GLEW_GET_FUN(__glewUniform4i64NV)\n#define glUniform4i64vNV GLEW_GET_FUN(__glewUniform4i64vNV)\n#define glUniform4ui64NV GLEW_GET_FUN(__glewUniform4ui64NV)\n#define glUniform4ui64vNV GLEW_GET_FUN(__glewUniform4ui64vNV)\n\n#define GLEW_NV_gpu_shader5 GLEW_GET_VAR(__GLEW_NV_gpu_shader5)\n\n#endif /* GL_NV_gpu_shader5 */\n\n    /* ---------------------------- GL_NV_half_float --------------------------- */\n\n#ifndef GL_NV_half_float\n#define GL_NV_half_float 1\n\n#define GL_HALF_FLOAT_NV 0x140B\n\n    typedef unsigned short GLhalf;\n\n    typedef void (GLAPIENTRY *PFNGLCOLOR3HNVPROC)(GLhalf red, GLhalf green, GLhalf blue);\n    typedef void (GLAPIENTRY *PFNGLCOLOR3HVNVPROC)(const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLCOLOR4HNVPROC)(GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha);\n    typedef void (GLAPIENTRY *PFNGLCOLOR4HVNVPROC)(const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDHNVPROC)(GLhalf fog);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDHVNVPROC)(const GLhalf *fog);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1HNVPROC)(GLenum target, GLhalf s);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD1HVNVPROC)(GLenum target, const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2HNVPROC)(GLenum target, GLhalf s, GLhalf t);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD2HVNVPROC)(GLenum target, const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3HNVPROC)(GLenum target, GLhalf s, GLhalf t, GLhalf r);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD3HVNVPROC)(GLenum target, const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4HNVPROC)(GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q);\n    typedef void (GLAPIENTRY *PFNGLMULTITEXCOORD4HVNVPROC)(GLenum target, const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLNORMAL3HNVPROC)(GLhalf nx, GLhalf ny, GLhalf nz);\n    typedef void (GLAPIENTRY *PFNGLNORMAL3HVNVPROC)(const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3HNVPROC)(GLhalf red, GLhalf green, GLhalf blue);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLOR3HVNVPROC)(const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD1HNVPROC)(GLhalf s);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD1HVNVPROC)(const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD2HNVPROC)(GLhalf s, GLhalf t);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD2HVNVPROC)(const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD3HNVPROC)(GLhalf s, GLhalf t, GLhalf r);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD3HVNVPROC)(const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD4HNVPROC)(GLhalf s, GLhalf t, GLhalf r, GLhalf q);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD4HVNVPROC)(const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEX2HNVPROC)(GLhalf x, GLhalf y);\n    typedef void (GLAPIENTRY *PFNGLVERTEX2HVNVPROC)(const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEX3HNVPROC)(GLhalf x, GLhalf y, GLhalf z);\n    typedef void (GLAPIENTRY *PFNGLVERTEX3HVNVPROC)(const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEX4HNVPROC)(GLhalf x, GLhalf y, GLhalf z, GLhalf w);\n    typedef void (GLAPIENTRY *PFNGLVERTEX4HVNVPROC)(const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1HNVPROC)(GLuint index, GLhalf x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1HVNVPROC)(GLuint index, const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2HNVPROC)(GLuint index, GLhalf x, GLhalf y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2HVNVPROC)(GLuint index, const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3HNVPROC)(GLuint index, GLhalf x, GLhalf y, GLhalf z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3HVNVPROC)(GLuint index, const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4HNVPROC)(GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4HVNVPROC)(GLuint index, const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS1HVNVPROC)(GLuint index, GLsizei n, const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS2HVNVPROC)(GLuint index, GLsizei n, const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS3HVNVPROC)(GLuint index, GLsizei n, const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS4HVNVPROC)(GLuint index, GLsizei n, const GLhalf *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXWEIGHTHNVPROC)(GLhalf weight);\n    typedef void (GLAPIENTRY *PFNGLVERTEXWEIGHTHVNVPROC)(const GLhalf *weight);\n\n#define glColor3hNV GLEW_GET_FUN(__glewColor3hNV)\n#define glColor3hvNV GLEW_GET_FUN(__glewColor3hvNV)\n#define glColor4hNV GLEW_GET_FUN(__glewColor4hNV)\n#define glColor4hvNV GLEW_GET_FUN(__glewColor4hvNV)\n#define glFogCoordhNV GLEW_GET_FUN(__glewFogCoordhNV)\n#define glFogCoordhvNV GLEW_GET_FUN(__glewFogCoordhvNV)\n#define glMultiTexCoord1hNV GLEW_GET_FUN(__glewMultiTexCoord1hNV)\n#define glMultiTexCoord1hvNV GLEW_GET_FUN(__glewMultiTexCoord1hvNV)\n#define glMultiTexCoord2hNV GLEW_GET_FUN(__glewMultiTexCoord2hNV)\n#define glMultiTexCoord2hvNV GLEW_GET_FUN(__glewMultiTexCoord2hvNV)\n#define glMultiTexCoord3hNV GLEW_GET_FUN(__glewMultiTexCoord3hNV)\n#define glMultiTexCoord3hvNV GLEW_GET_FUN(__glewMultiTexCoord3hvNV)\n#define glMultiTexCoord4hNV GLEW_GET_FUN(__glewMultiTexCoord4hNV)\n#define glMultiTexCoord4hvNV GLEW_GET_FUN(__glewMultiTexCoord4hvNV)\n#define glNormal3hNV GLEW_GET_FUN(__glewNormal3hNV)\n#define glNormal3hvNV GLEW_GET_FUN(__glewNormal3hvNV)\n#define glSecondaryColor3hNV GLEW_GET_FUN(__glewSecondaryColor3hNV)\n#define glSecondaryColor3hvNV GLEW_GET_FUN(__glewSecondaryColor3hvNV)\n#define glTexCoord1hNV GLEW_GET_FUN(__glewTexCoord1hNV)\n#define glTexCoord1hvNV GLEW_GET_FUN(__glewTexCoord1hvNV)\n#define glTexCoord2hNV GLEW_GET_FUN(__glewTexCoord2hNV)\n#define glTexCoord2hvNV GLEW_GET_FUN(__glewTexCoord2hvNV)\n#define glTexCoord3hNV GLEW_GET_FUN(__glewTexCoord3hNV)\n#define glTexCoord3hvNV GLEW_GET_FUN(__glewTexCoord3hvNV)\n#define glTexCoord4hNV GLEW_GET_FUN(__glewTexCoord4hNV)\n#define glTexCoord4hvNV GLEW_GET_FUN(__glewTexCoord4hvNV)\n#define glVertex2hNV GLEW_GET_FUN(__glewVertex2hNV)\n#define glVertex2hvNV GLEW_GET_FUN(__glewVertex2hvNV)\n#define glVertex3hNV GLEW_GET_FUN(__glewVertex3hNV)\n#define glVertex3hvNV GLEW_GET_FUN(__glewVertex3hvNV)\n#define glVertex4hNV GLEW_GET_FUN(__glewVertex4hNV)\n#define glVertex4hvNV GLEW_GET_FUN(__glewVertex4hvNV)\n#define glVertexAttrib1hNV GLEW_GET_FUN(__glewVertexAttrib1hNV)\n#define glVertexAttrib1hvNV GLEW_GET_FUN(__glewVertexAttrib1hvNV)\n#define glVertexAttrib2hNV GLEW_GET_FUN(__glewVertexAttrib2hNV)\n#define glVertexAttrib2hvNV GLEW_GET_FUN(__glewVertexAttrib2hvNV)\n#define glVertexAttrib3hNV GLEW_GET_FUN(__glewVertexAttrib3hNV)\n#define glVertexAttrib3hvNV GLEW_GET_FUN(__glewVertexAttrib3hvNV)\n#define glVertexAttrib4hNV GLEW_GET_FUN(__glewVertexAttrib4hNV)\n#define glVertexAttrib4hvNV GLEW_GET_FUN(__glewVertexAttrib4hvNV)\n#define glVertexAttribs1hvNV GLEW_GET_FUN(__glewVertexAttribs1hvNV)\n#define glVertexAttribs2hvNV GLEW_GET_FUN(__glewVertexAttribs2hvNV)\n#define glVertexAttribs3hvNV GLEW_GET_FUN(__glewVertexAttribs3hvNV)\n#define glVertexAttribs4hvNV GLEW_GET_FUN(__glewVertexAttribs4hvNV)\n#define glVertexWeighthNV GLEW_GET_FUN(__glewVertexWeighthNV)\n#define glVertexWeighthvNV GLEW_GET_FUN(__glewVertexWeighthvNV)\n\n#define GLEW_NV_half_float GLEW_GET_VAR(__GLEW_NV_half_float)\n\n#endif /* GL_NV_half_float */\n\n    /* ------------------------ GL_NV_light_max_exponent ----------------------- */\n\n#ifndef GL_NV_light_max_exponent\n#define GL_NV_light_max_exponent 1\n\n#define GL_MAX_SHININESS_NV 0x8504\n#define GL_MAX_SPOT_EXPONENT_NV 0x8505\n\n#define GLEW_NV_light_max_exponent GLEW_GET_VAR(__GLEW_NV_light_max_exponent)\n\n#endif /* GL_NV_light_max_exponent */\n\n    /* --------------------- GL_NV_multisample_filter_hint --------------------- */\n\n#ifndef GL_NV_multisample_filter_hint\n#define GL_NV_multisample_filter_hint 1\n\n#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534\n\n#define GLEW_NV_multisample_filter_hint GLEW_GET_VAR(__GLEW_NV_multisample_filter_hint)\n\n#endif /* GL_NV_multisample_filter_hint */\n\n    /* ------------------------- GL_NV_occlusion_query ------------------------- */\n\n#ifndef GL_NV_occlusion_query\n#define GL_NV_occlusion_query 1\n\n#define GL_PIXEL_COUNTER_BITS_NV 0x8864\n#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865\n#define GL_PIXEL_COUNT_NV 0x8866\n#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867\n\n    typedef void (GLAPIENTRY *PFNGLBEGINOCCLUSIONQUERYNVPROC)(GLuint id);\n    typedef void (GLAPIENTRY *PFNGLDELETEOCCLUSIONQUERIESNVPROC)(GLsizei n, const GLuint *ids);\n    typedef void (GLAPIENTRY *PFNGLENDOCCLUSIONQUERYNVPROC)(void);\n    typedef void (GLAPIENTRY *PFNGLGENOCCLUSIONQUERIESNVPROC)(GLsizei n, GLuint *ids);\n    typedef void (GLAPIENTRY *PFNGLGETOCCLUSIONQUERYIVNVPROC)(GLuint id, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETOCCLUSIONQUERYUIVNVPROC)(GLuint id, GLenum pname, GLuint *params);\n    typedef GLboolean(GLAPIENTRY *PFNGLISOCCLUSIONQUERYNVPROC)(GLuint id);\n\n#define glBeginOcclusionQueryNV GLEW_GET_FUN(__glewBeginOcclusionQueryNV)\n#define glDeleteOcclusionQueriesNV GLEW_GET_FUN(__glewDeleteOcclusionQueriesNV)\n#define glEndOcclusionQueryNV GLEW_GET_FUN(__glewEndOcclusionQueryNV)\n#define glGenOcclusionQueriesNV GLEW_GET_FUN(__glewGenOcclusionQueriesNV)\n#define glGetOcclusionQueryivNV GLEW_GET_FUN(__glewGetOcclusionQueryivNV)\n#define glGetOcclusionQueryuivNV GLEW_GET_FUN(__glewGetOcclusionQueryuivNV)\n#define glIsOcclusionQueryNV GLEW_GET_FUN(__glewIsOcclusionQueryNV)\n\n#define GLEW_NV_occlusion_query GLEW_GET_VAR(__GLEW_NV_occlusion_query)\n\n#endif /* GL_NV_occlusion_query */\n\n    /* ----------------------- GL_NV_packed_depth_stencil ---------------------- */\n\n#ifndef GL_NV_packed_depth_stencil\n#define GL_NV_packed_depth_stencil 1\n\n#define GL_DEPTH_STENCIL_NV 0x84F9\n#define GL_UNSIGNED_INT_24_8_NV 0x84FA\n\n#define GLEW_NV_packed_depth_stencil GLEW_GET_VAR(__GLEW_NV_packed_depth_stencil)\n\n#endif /* GL_NV_packed_depth_stencil */\n\n    /* --------------------- GL_NV_parameter_buffer_object --------------------- */\n\n#ifndef GL_NV_parameter_buffer_object\n#define GL_NV_parameter_buffer_object 1\n\n#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0\n#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1\n#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2\n#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3\n#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4\n\n    typedef void (GLAPIENTRY *PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params);\n\n#define glProgramBufferParametersIivNV GLEW_GET_FUN(__glewProgramBufferParametersIivNV)\n#define glProgramBufferParametersIuivNV GLEW_GET_FUN(__glewProgramBufferParametersIuivNV)\n#define glProgramBufferParametersfvNV GLEW_GET_FUN(__glewProgramBufferParametersfvNV)\n\n#define GLEW_NV_parameter_buffer_object GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object)\n\n#endif /* GL_NV_parameter_buffer_object */\n\n    /* --------------------- GL_NV_parameter_buffer_object2 -------------------- */\n\n#ifndef GL_NV_parameter_buffer_object2\n#define GL_NV_parameter_buffer_object2 1\n\n#define GLEW_NV_parameter_buffer_object2 GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object2)\n\n#endif /* GL_NV_parameter_buffer_object2 */\n\n    /* ------------------------- GL_NV_pixel_data_range ------------------------ */\n\n#ifndef GL_NV_pixel_data_range\n#define GL_NV_pixel_data_range 1\n\n#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878\n#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879\n#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A\n#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B\n#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C\n#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D\n\n    typedef void (GLAPIENTRY *PFNGLFLUSHPIXELDATARANGENVPROC)(GLenum target);\n    typedef void (GLAPIENTRY *PFNGLPIXELDATARANGENVPROC)(GLenum target, GLsizei length, void *pointer);\n\n#define glFlushPixelDataRangeNV GLEW_GET_FUN(__glewFlushPixelDataRangeNV)\n#define glPixelDataRangeNV GLEW_GET_FUN(__glewPixelDataRangeNV)\n\n#define GLEW_NV_pixel_data_range GLEW_GET_VAR(__GLEW_NV_pixel_data_range)\n\n#endif /* GL_NV_pixel_data_range */\n\n    /* --------------------------- GL_NV_point_sprite -------------------------- */\n\n#ifndef GL_NV_point_sprite\n#define GL_NV_point_sprite 1\n\n#define GL_POINT_SPRITE_NV 0x8861\n#define GL_COORD_REPLACE_NV 0x8862\n#define GL_POINT_SPRITE_R_MODE_NV 0x8863\n\n    typedef void (GLAPIENTRY *PFNGLPOINTPARAMETERINVPROC)(GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLPOINTPARAMETERIVNVPROC)(GLenum pname, const GLint *params);\n\n#define glPointParameteriNV GLEW_GET_FUN(__glewPointParameteriNV)\n#define glPointParameterivNV GLEW_GET_FUN(__glewPointParameterivNV)\n\n#define GLEW_NV_point_sprite GLEW_GET_VAR(__GLEW_NV_point_sprite)\n\n#endif /* GL_NV_point_sprite */\n\n    /* -------------------------- GL_NV_present_video -------------------------- */\n\n#ifndef GL_NV_present_video\n#define GL_NV_present_video 1\n\n#define GL_FRAME_NV 0x8E26\n#define GL_FIELDS_NV 0x8E27\n#define GL_CURRENT_TIME_NV 0x8E28\n#define GL_NUM_FILL_STREAMS_NV 0x8E29\n#define GL_PRESENT_TIME_NV 0x8E2A\n#define GL_PRESENT_DURATION_NV 0x8E2B\n\n    typedef void (GLAPIENTRY *PFNGLGETVIDEOI64VNVPROC)(GLuint video_slot, GLenum pname, GLint64EXT *params);\n    typedef void (GLAPIENTRY *PFNGLGETVIDEOIVNVPROC)(GLuint video_slot, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETVIDEOUI64VNVPROC)(GLuint video_slot, GLenum pname, GLuint64EXT *params);\n    typedef void (GLAPIENTRY *PFNGLGETVIDEOUIVNVPROC)(GLuint video_slot, GLenum pname, GLuint *params);\n    typedef void (GLAPIENTRY *PFNGLPRESENTFRAMEDUALFILLNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3);\n    typedef void (GLAPIENTRY *PFNGLPRESENTFRAMEKEYEDNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1);\n\n#define glGetVideoi64vNV GLEW_GET_FUN(__glewGetVideoi64vNV)\n#define glGetVideoivNV GLEW_GET_FUN(__glewGetVideoivNV)\n#define glGetVideoui64vNV GLEW_GET_FUN(__glewGetVideoui64vNV)\n#define glGetVideouivNV GLEW_GET_FUN(__glewGetVideouivNV)\n#define glPresentFrameDualFillNV GLEW_GET_FUN(__glewPresentFrameDualFillNV)\n#define glPresentFrameKeyedNV GLEW_GET_FUN(__glewPresentFrameKeyedNV)\n\n#define GLEW_NV_present_video GLEW_GET_VAR(__GLEW_NV_present_video)\n\n#endif /* GL_NV_present_video */\n\n    /* ------------------------ GL_NV_primitive_restart ------------------------ */\n\n#ifndef GL_NV_primitive_restart\n#define GL_NV_primitive_restart 1\n\n#define GL_PRIMITIVE_RESTART_NV 0x8558\n#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559\n\n    typedef void (GLAPIENTRY *PFNGLPRIMITIVERESTARTINDEXNVPROC)(GLuint index);\n    typedef void (GLAPIENTRY *PFNGLPRIMITIVERESTARTNVPROC)(void);\n\n#define glPrimitiveRestartIndexNV GLEW_GET_FUN(__glewPrimitiveRestartIndexNV)\n#define glPrimitiveRestartNV GLEW_GET_FUN(__glewPrimitiveRestartNV)\n\n#define GLEW_NV_primitive_restart GLEW_GET_VAR(__GLEW_NV_primitive_restart)\n\n#endif /* GL_NV_primitive_restart */\n\n    /* ------------------------ GL_NV_register_combiners ----------------------- */\n\n#ifndef GL_NV_register_combiners\n#define GL_NV_register_combiners 1\n\n#define GL_REGISTER_COMBINERS_NV 0x8522\n#define GL_VARIABLE_A_NV 0x8523\n#define GL_VARIABLE_B_NV 0x8524\n#define GL_VARIABLE_C_NV 0x8525\n#define GL_VARIABLE_D_NV 0x8526\n#define GL_VARIABLE_E_NV 0x8527\n#define GL_VARIABLE_F_NV 0x8528\n#define GL_VARIABLE_G_NV 0x8529\n#define GL_CONSTANT_COLOR0_NV 0x852A\n#define GL_CONSTANT_COLOR1_NV 0x852B\n#define GL_PRIMARY_COLOR_NV 0x852C\n#define GL_SECONDARY_COLOR_NV 0x852D\n#define GL_SPARE0_NV 0x852E\n#define GL_SPARE1_NV 0x852F\n#define GL_DISCARD_NV 0x8530\n#define GL_E_TIMES_F_NV 0x8531\n#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532\n#define GL_UNSIGNED_IDENTITY_NV 0x8536\n#define GL_UNSIGNED_INVERT_NV 0x8537\n#define GL_EXPAND_NORMAL_NV 0x8538\n#define GL_EXPAND_NEGATE_NV 0x8539\n#define GL_HALF_BIAS_NORMAL_NV 0x853A\n#define GL_HALF_BIAS_NEGATE_NV 0x853B\n#define GL_SIGNED_IDENTITY_NV 0x853C\n#define GL_SIGNED_NEGATE_NV 0x853D\n#define GL_SCALE_BY_TWO_NV 0x853E\n#define GL_SCALE_BY_FOUR_NV 0x853F\n#define GL_SCALE_BY_ONE_HALF_NV 0x8540\n#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541\n#define GL_COMBINER_INPUT_NV 0x8542\n#define GL_COMBINER_MAPPING_NV 0x8543\n#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544\n#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545\n#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546\n#define GL_COMBINER_MUX_SUM_NV 0x8547\n#define GL_COMBINER_SCALE_NV 0x8548\n#define GL_COMBINER_BIAS_NV 0x8549\n#define GL_COMBINER_AB_OUTPUT_NV 0x854A\n#define GL_COMBINER_CD_OUTPUT_NV 0x854B\n#define GL_COMBINER_SUM_OUTPUT_NV 0x854C\n#define GL_MAX_GENERAL_COMBINERS_NV 0x854D\n#define GL_NUM_GENERAL_COMBINERS_NV 0x854E\n#define GL_COLOR_SUM_CLAMP_NV 0x854F\n#define GL_COMBINER0_NV 0x8550\n#define GL_COMBINER1_NV 0x8551\n#define GL_COMBINER2_NV 0x8552\n#define GL_COMBINER3_NV 0x8553\n#define GL_COMBINER4_NV 0x8554\n#define GL_COMBINER5_NV 0x8555\n#define GL_COMBINER6_NV 0x8556\n#define GL_COMBINER7_NV 0x8557\n\n    typedef void (GLAPIENTRY *PFNGLCOMBINERINPUTNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);\n    typedef void (GLAPIENTRY *PFNGLCOMBINEROUTPUTNVPROC)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);\n    typedef void (GLAPIENTRY *PFNGLCOMBINERPARAMETERFNVPROC)(GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLCOMBINERPARAMETERFVNVPROC)(GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLCOMBINERPARAMETERINVPROC)(GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLCOMBINERPARAMETERIVNVPROC)(GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLFINALCOMBINERINPUTNVPROC)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);\n    typedef void (GLAPIENTRY *PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum variable, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum variable, GLenum pname, GLint *params);\n\n#define glCombinerInputNV GLEW_GET_FUN(__glewCombinerInputNV)\n#define glCombinerOutputNV GLEW_GET_FUN(__glewCombinerOutputNV)\n#define glCombinerParameterfNV GLEW_GET_FUN(__glewCombinerParameterfNV)\n#define glCombinerParameterfvNV GLEW_GET_FUN(__glewCombinerParameterfvNV)\n#define glCombinerParameteriNV GLEW_GET_FUN(__glewCombinerParameteriNV)\n#define glCombinerParameterivNV GLEW_GET_FUN(__glewCombinerParameterivNV)\n#define glFinalCombinerInputNV GLEW_GET_FUN(__glewFinalCombinerInputNV)\n#define glGetCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetCombinerInputParameterfvNV)\n#define glGetCombinerInputParameterivNV GLEW_GET_FUN(__glewGetCombinerInputParameterivNV)\n#define glGetCombinerOutputParameterfvNV GLEW_GET_FUN(__glewGetCombinerOutputParameterfvNV)\n#define glGetCombinerOutputParameterivNV GLEW_GET_FUN(__glewGetCombinerOutputParameterivNV)\n#define glGetFinalCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterfvNV)\n#define glGetFinalCombinerInputParameterivNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterivNV)\n\n#define GLEW_NV_register_combiners GLEW_GET_VAR(__GLEW_NV_register_combiners)\n\n#endif /* GL_NV_register_combiners */\n\n    /* ----------------------- GL_NV_register_combiners2 ----------------------- */\n\n#ifndef GL_NV_register_combiners2\n#define GL_NV_register_combiners2 1\n\n#define GL_PER_STAGE_CONSTANTS_NV 0x8535\n\n    typedef void (GLAPIENTRY *PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, GLfloat *params);\n\n#define glCombinerStageParameterfvNV GLEW_GET_FUN(__glewCombinerStageParameterfvNV)\n#define glGetCombinerStageParameterfvNV GLEW_GET_FUN(__glewGetCombinerStageParameterfvNV)\n\n#define GLEW_NV_register_combiners2 GLEW_GET_VAR(__GLEW_NV_register_combiners2)\n\n#endif /* GL_NV_register_combiners2 */\n\n    /* ------------------------ GL_NV_shader_buffer_load ----------------------- */\n\n#ifndef GL_NV_shader_buffer_load\n#define GL_NV_shader_buffer_load 1\n\n#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D\n#define GL_GPU_ADDRESS_NV 0x8F34\n#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35\n\n    typedef void (GLAPIENTRY *PFNGLGETBUFFERPARAMETERUI64VNVPROC)(GLenum target, GLenum pname, GLuint64EXT *params);\n    typedef void (GLAPIENTRY *PFNGLGETINTEGERUI64VNVPROC)(GLenum value, GLuint64EXT *result);\n    typedef void (GLAPIENTRY *PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)(GLuint buffer, GLenum pname, GLuint64EXT *params);\n    typedef GLboolean(GLAPIENTRY *PFNGLISBUFFERRESIDENTNVPROC)(GLenum target);\n    typedef GLboolean(GLAPIENTRY *PFNGLISNAMEDBUFFERRESIDENTNVPROC)(GLuint buffer);\n    typedef void (GLAPIENTRY *PFNGLMAKEBUFFERNONRESIDENTNVPROC)(GLenum target);\n    typedef void (GLAPIENTRY *PFNGLMAKEBUFFERRESIDENTNVPROC)(GLenum target, GLenum access);\n    typedef void (GLAPIENTRY *PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)(GLuint buffer);\n    typedef void (GLAPIENTRY *PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)(GLuint buffer, GLenum access);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORMUI64NVPROC)(GLuint program, GLint location, GLuint64EXT value);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMUI64NVPROC)(GLint location, GLuint64EXT value);\n    typedef void (GLAPIENTRY *PFNGLUNIFORMUI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT *value);\n\n#define glGetBufferParameterui64vNV GLEW_GET_FUN(__glewGetBufferParameterui64vNV)\n#define glGetIntegerui64vNV GLEW_GET_FUN(__glewGetIntegerui64vNV)\n#define glGetNamedBufferParameterui64vNV GLEW_GET_FUN(__glewGetNamedBufferParameterui64vNV)\n#define glIsBufferResidentNV GLEW_GET_FUN(__glewIsBufferResidentNV)\n#define glIsNamedBufferResidentNV GLEW_GET_FUN(__glewIsNamedBufferResidentNV)\n#define glMakeBufferNonResidentNV GLEW_GET_FUN(__glewMakeBufferNonResidentNV)\n#define glMakeBufferResidentNV GLEW_GET_FUN(__glewMakeBufferResidentNV)\n#define glMakeNamedBufferNonResidentNV GLEW_GET_FUN(__glewMakeNamedBufferNonResidentNV)\n#define glMakeNamedBufferResidentNV GLEW_GET_FUN(__glewMakeNamedBufferResidentNV)\n#define glProgramUniformui64NV GLEW_GET_FUN(__glewProgramUniformui64NV)\n#define glProgramUniformui64vNV GLEW_GET_FUN(__glewProgramUniformui64vNV)\n#define glUniformui64NV GLEW_GET_FUN(__glewUniformui64NV)\n#define glUniformui64vNV GLEW_GET_FUN(__glewUniformui64vNV)\n\n#define GLEW_NV_shader_buffer_load GLEW_GET_VAR(__GLEW_NV_shader_buffer_load)\n\n#endif /* GL_NV_shader_buffer_load */\n\n    /* ---------------------- GL_NV_tessellation_program5 ---------------------- */\n\n#ifndef GL_NV_tessellation_program5\n#define GL_NV_tessellation_program5 1\n\n#define GL_PATCHES_NV 0xE\n#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8\n#define GL_TESS_CONTROL_PROGRAM_NV 0x891E\n#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F\n#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74\n#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75\n#define GL_PATCH_VERTICES_NV 0x8E72\n#define GL_PATCH_DEFAULT_INNER_LEVEL_NV 0x8E73\n#define GL_PATCH_DEFAULT_OUTER_LEVEL_NV 0x8E74\n#define GL_MAX_PATCH_VERTICES_NV 0x8E7D\n#define GL_MAX_TESS_GEN_LEVEL_NV 0x8E7E\n#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_NV 0x8E81\n#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_NV 0x8E82\n\n    typedef void (GLAPIENTRY *PFNGLPATCHPARAMETERFVNVPROC)(GLenum pname, const GLfloat *values);\n    typedef void (GLAPIENTRY *PFNGLPATCHPARAMETERINVPROC)(GLenum pname, GLint value);\n\n#define glPatchParameterfvNV GLEW_GET_FUN(__glewPatchParameterfvNV)\n#define glPatchParameteriNV GLEW_GET_FUN(__glewPatchParameteriNV)\n\n#define GLEW_NV_tessellation_program5 GLEW_GET_VAR(__GLEW_NV_tessellation_program5)\n\n#endif /* GL_NV_tessellation_program5 */\n\n    /* -------------------------- GL_NV_texgen_emboss -------------------------- */\n\n#ifndef GL_NV_texgen_emboss\n#define GL_NV_texgen_emboss 1\n\n#define GL_EMBOSS_LIGHT_NV 0x855D\n#define GL_EMBOSS_CONSTANT_NV 0x855E\n#define GL_EMBOSS_MAP_NV 0x855F\n\n#define GLEW_NV_texgen_emboss GLEW_GET_VAR(__GLEW_NV_texgen_emboss)\n\n#endif /* GL_NV_texgen_emboss */\n\n    /* ------------------------ GL_NV_texgen_reflection ------------------------ */\n\n#ifndef GL_NV_texgen_reflection\n#define GL_NV_texgen_reflection 1\n\n#define GL_NORMAL_MAP_NV 0x8511\n#define GL_REFLECTION_MAP_NV 0x8512\n\n#define GLEW_NV_texgen_reflection GLEW_GET_VAR(__GLEW_NV_texgen_reflection)\n\n#endif /* GL_NV_texgen_reflection */\n\n    /* ------------------------- GL_NV_texture_barrier ------------------------- */\n\n#ifndef GL_NV_texture_barrier\n#define GL_NV_texture_barrier 1\n\n    typedef void (GLAPIENTRY *PFNGLTEXTUREBARRIERNVPROC)(void);\n\n#define glTextureBarrierNV GLEW_GET_FUN(__glewTextureBarrierNV)\n\n#define GLEW_NV_texture_barrier GLEW_GET_VAR(__GLEW_NV_texture_barrier)\n\n#endif /* GL_NV_texture_barrier */\n\n    /* --------------------- GL_NV_texture_compression_vtc --------------------- */\n\n#ifndef GL_NV_texture_compression_vtc\n#define GL_NV_texture_compression_vtc 1\n\n#define GLEW_NV_texture_compression_vtc GLEW_GET_VAR(__GLEW_NV_texture_compression_vtc)\n\n#endif /* GL_NV_texture_compression_vtc */\n\n    /* ----------------------- GL_NV_texture_env_combine4 ---------------------- */\n\n#ifndef GL_NV_texture_env_combine4\n#define GL_NV_texture_env_combine4 1\n\n#define GL_COMBINE4_NV 0x8503\n#define GL_SOURCE3_RGB_NV 0x8583\n#define GL_SOURCE3_ALPHA_NV 0x858B\n#define GL_OPERAND3_RGB_NV 0x8593\n#define GL_OPERAND3_ALPHA_NV 0x859B\n\n#define GLEW_NV_texture_env_combine4 GLEW_GET_VAR(__GLEW_NV_texture_env_combine4)\n\n#endif /* GL_NV_texture_env_combine4 */\n\n    /* ---------------------- GL_NV_texture_expand_normal ---------------------- */\n\n#ifndef GL_NV_texture_expand_normal\n#define GL_NV_texture_expand_normal 1\n\n#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F\n\n#define GLEW_NV_texture_expand_normal GLEW_GET_VAR(__GLEW_NV_texture_expand_normal)\n\n#endif /* GL_NV_texture_expand_normal */\n\n    /* ----------------------- GL_NV_texture_multisample ----------------------- */\n\n#ifndef GL_NV_texture_multisample\n#define GL_NV_texture_multisample 1\n\n#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045\n#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046\n\n    typedef void (GLAPIENTRY *PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);\n    typedef void (GLAPIENTRY *PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);\n    typedef void (GLAPIENTRY *PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);\n\n#define glTexImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage2DMultisampleCoverageNV)\n#define glTexImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage3DMultisampleCoverageNV)\n#define glTextureImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage2DMultisampleCoverageNV)\n#define glTextureImage2DMultisampleNV GLEW_GET_FUN(__glewTextureImage2DMultisampleNV)\n#define glTextureImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage3DMultisampleCoverageNV)\n#define glTextureImage3DMultisampleNV GLEW_GET_FUN(__glewTextureImage3DMultisampleNV)\n\n#define GLEW_NV_texture_multisample GLEW_GET_VAR(__GLEW_NV_texture_multisample)\n\n#endif /* GL_NV_texture_multisample */\n\n    /* ------------------------ GL_NV_texture_rectangle ------------------------ */\n\n#ifndef GL_NV_texture_rectangle\n#define GL_NV_texture_rectangle 1\n\n#define GL_TEXTURE_RECTANGLE_NV 0x84F5\n#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6\n#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7\n#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8\n\n#define GLEW_NV_texture_rectangle GLEW_GET_VAR(__GLEW_NV_texture_rectangle)\n\n#endif /* GL_NV_texture_rectangle */\n\n    /* -------------------------- GL_NV_texture_shader ------------------------- */\n\n#ifndef GL_NV_texture_shader\n#define GL_NV_texture_shader 1\n\n#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C\n#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D\n#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E\n#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9\n#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA\n#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB\n#define GL_DSDT_MAG_INTENSITY_NV 0x86DC\n#define GL_SHADER_CONSISTENT_NV 0x86DD\n#define GL_TEXTURE_SHADER_NV 0x86DE\n#define GL_SHADER_OPERATION_NV 0x86DF\n#define GL_CULL_MODES_NV 0x86E0\n#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1\n#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1\n#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2\n#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2\n#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3\n#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3\n#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4\n#define GL_CONST_EYE_NV 0x86E5\n#define GL_PASS_THROUGH_NV 0x86E6\n#define GL_CULL_FRAGMENT_NV 0x86E7\n#define GL_OFFSET_TEXTURE_2D_NV 0x86E8\n#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9\n#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA\n#define GL_DOT_PRODUCT_NV 0x86EC\n#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED\n#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE\n#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0\n#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1\n#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2\n#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3\n#define GL_HILO_NV 0x86F4\n#define GL_DSDT_NV 0x86F5\n#define GL_DSDT_MAG_NV 0x86F6\n#define GL_DSDT_MAG_VIB_NV 0x86F7\n#define GL_HILO16_NV 0x86F8\n#define GL_SIGNED_HILO_NV 0x86F9\n#define GL_SIGNED_HILO16_NV 0x86FA\n#define GL_SIGNED_RGBA_NV 0x86FB\n#define GL_SIGNED_RGBA8_NV 0x86FC\n#define GL_SIGNED_RGB_NV 0x86FE\n#define GL_SIGNED_RGB8_NV 0x86FF\n#define GL_SIGNED_LUMINANCE_NV 0x8701\n#define GL_SIGNED_LUMINANCE8_NV 0x8702\n#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703\n#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704\n#define GL_SIGNED_ALPHA_NV 0x8705\n#define GL_SIGNED_ALPHA8_NV 0x8706\n#define GL_SIGNED_INTENSITY_NV 0x8707\n#define GL_SIGNED_INTENSITY8_NV 0x8708\n#define GL_DSDT8_NV 0x8709\n#define GL_DSDT8_MAG8_NV 0x870A\n#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B\n#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C\n#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D\n#define GL_HI_SCALE_NV 0x870E\n#define GL_LO_SCALE_NV 0x870F\n#define GL_DS_SCALE_NV 0x8710\n#define GL_DT_SCALE_NV 0x8711\n#define GL_MAGNITUDE_SCALE_NV 0x8712\n#define GL_VIBRANCE_SCALE_NV 0x8713\n#define GL_HI_BIAS_NV 0x8714\n#define GL_LO_BIAS_NV 0x8715\n#define GL_DS_BIAS_NV 0x8716\n#define GL_DT_BIAS_NV 0x8717\n#define GL_MAGNITUDE_BIAS_NV 0x8718\n#define GL_VIBRANCE_BIAS_NV 0x8719\n#define GL_TEXTURE_BORDER_VALUES_NV 0x871A\n#define GL_TEXTURE_HI_SIZE_NV 0x871B\n#define GL_TEXTURE_LO_SIZE_NV 0x871C\n#define GL_TEXTURE_DS_SIZE_NV 0x871D\n#define GL_TEXTURE_DT_SIZE_NV 0x871E\n#define GL_TEXTURE_MAG_SIZE_NV 0x871F\n\n#define GLEW_NV_texture_shader GLEW_GET_VAR(__GLEW_NV_texture_shader)\n\n#endif /* GL_NV_texture_shader */\n\n    /* ------------------------- GL_NV_texture_shader2 ------------------------- */\n\n#ifndef GL_NV_texture_shader2\n#define GL_NV_texture_shader2 1\n\n#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA\n#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB\n#define GL_DSDT_MAG_INTENSITY_NV 0x86DC\n#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF\n#define GL_HILO_NV 0x86F4\n#define GL_DSDT_NV 0x86F5\n#define GL_DSDT_MAG_NV 0x86F6\n#define GL_DSDT_MAG_VIB_NV 0x86F7\n#define GL_HILO16_NV 0x86F8\n#define GL_SIGNED_HILO_NV 0x86F9\n#define GL_SIGNED_HILO16_NV 0x86FA\n#define GL_SIGNED_RGBA_NV 0x86FB\n#define GL_SIGNED_RGBA8_NV 0x86FC\n#define GL_SIGNED_RGB_NV 0x86FE\n#define GL_SIGNED_RGB8_NV 0x86FF\n#define GL_SIGNED_LUMINANCE_NV 0x8701\n#define GL_SIGNED_LUMINANCE8_NV 0x8702\n#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703\n#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704\n#define GL_SIGNED_ALPHA_NV 0x8705\n#define GL_SIGNED_ALPHA8_NV 0x8706\n#define GL_SIGNED_INTENSITY_NV 0x8707\n#define GL_SIGNED_INTENSITY8_NV 0x8708\n#define GL_DSDT8_NV 0x8709\n#define GL_DSDT8_MAG8_NV 0x870A\n#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B\n#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C\n#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D\n\n#define GLEW_NV_texture_shader2 GLEW_GET_VAR(__GLEW_NV_texture_shader2)\n\n#endif /* GL_NV_texture_shader2 */\n\n    /* ------------------------- GL_NV_texture_shader3 ------------------------- */\n\n#ifndef GL_NV_texture_shader3\n#define GL_NV_texture_shader3 1\n\n#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850\n#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851\n#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852\n#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853\n#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854\n#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855\n#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856\n#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857\n#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858\n#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859\n#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A\n#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B\n#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C\n#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D\n#define GL_HILO8_NV 0x885E\n#define GL_SIGNED_HILO8_NV 0x885F\n#define GL_FORCE_BLUE_TO_ONE_NV 0x8860\n\n#define GLEW_NV_texture_shader3 GLEW_GET_VAR(__GLEW_NV_texture_shader3)\n\n#endif /* GL_NV_texture_shader3 */\n\n    /* ------------------------ GL_NV_transform_feedback ----------------------- */\n\n#ifndef GL_NV_transform_feedback\n#define GL_NV_transform_feedback 1\n\n#define GL_BACK_PRIMARY_COLOR_NV 0x8C77\n#define GL_BACK_SECONDARY_COLOR_NV 0x8C78\n#define GL_TEXTURE_COORD_NV 0x8C79\n#define GL_CLIP_DISTANCE_NV 0x8C7A\n#define GL_VERTEX_ID_NV 0x8C7B\n#define GL_PRIMITIVE_ID_NV 0x8C7C\n#define GL_GENERIC_ATTRIB_NV 0x8C7D\n#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E\n#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F\n#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80\n#define GL_ACTIVE_VARYINGS_NV 0x8C81\n#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82\n#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83\n#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84\n#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85\n#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86\n#define GL_PRIMITIVES_GENERATED_NV 0x8C87\n#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88\n#define GL_RASTERIZER_DISCARD_NV 0x8C89\n#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A\n#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B\n#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C\n#define GL_SEPARATE_ATTRIBS_NV 0x8C8D\n#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E\n#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F\n\n    typedef void (GLAPIENTRY *PFNGLACTIVEVARYINGNVPROC)(GLuint program, const GLchar *name);\n    typedef void (GLAPIENTRY *PFNGLBEGINTRANSFORMFEEDBACKNVPROC)(GLenum primitiveMode);\n    typedef void (GLAPIENTRY *PFNGLBINDBUFFERBASENVPROC)(GLenum target, GLuint index, GLuint buffer);\n    typedef void (GLAPIENTRY *PFNGLBINDBUFFEROFFSETNVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset);\n    typedef void (GLAPIENTRY *PFNGLBINDBUFFERRANGENVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);\n    typedef void (GLAPIENTRY *PFNGLENDTRANSFORMFEEDBACKNVPROC)(void);\n    typedef void (GLAPIENTRY *PFNGLGETACTIVEVARYINGNVPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);\n    typedef void (GLAPIENTRY *PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)(GLuint program, GLuint index, GLint *location);\n    typedef GLint(GLAPIENTRY *PFNGLGETVARYINGLOCATIONNVPROC)(GLuint program, const GLchar *name);\n    typedef void (GLAPIENTRY *PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLuint count, const GLint *attribs, GLenum bufferMode);\n    typedef void (GLAPIENTRY *PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);\n\n#define glActiveVaryingNV GLEW_GET_FUN(__glewActiveVaryingNV)\n#define glBeginTransformFeedbackNV GLEW_GET_FUN(__glewBeginTransformFeedbackNV)\n#define glBindBufferBaseNV GLEW_GET_FUN(__glewBindBufferBaseNV)\n#define glBindBufferOffsetNV GLEW_GET_FUN(__glewBindBufferOffsetNV)\n#define glBindBufferRangeNV GLEW_GET_FUN(__glewBindBufferRangeNV)\n#define glEndTransformFeedbackNV GLEW_GET_FUN(__glewEndTransformFeedbackNV)\n#define glGetActiveVaryingNV GLEW_GET_FUN(__glewGetActiveVaryingNV)\n#define glGetTransformFeedbackVaryingNV GLEW_GET_FUN(__glewGetTransformFeedbackVaryingNV)\n#define glGetVaryingLocationNV GLEW_GET_FUN(__glewGetVaryingLocationNV)\n#define glTransformFeedbackAttribsNV GLEW_GET_FUN(__glewTransformFeedbackAttribsNV)\n#define glTransformFeedbackVaryingsNV GLEW_GET_FUN(__glewTransformFeedbackVaryingsNV)\n\n#define GLEW_NV_transform_feedback GLEW_GET_VAR(__GLEW_NV_transform_feedback)\n\n#endif /* GL_NV_transform_feedback */\n\n    /* ----------------------- GL_NV_transform_feedback2 ----------------------- */\n\n#ifndef GL_NV_transform_feedback2\n#define GL_NV_transform_feedback2 1\n\n#define GL_TRANSFORM_FEEDBACK_NV 0x8E22\n#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23\n#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24\n#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25\n\n    typedef void (GLAPIENTRY *PFNGLBINDTRANSFORMFEEDBACKNVPROC)(GLenum target, GLuint id);\n    typedef void (GLAPIENTRY *PFNGLDELETETRANSFORMFEEDBACKSNVPROC)(GLsizei n, const GLuint *ids);\n    typedef void (GLAPIENTRY *PFNGLDRAWTRANSFORMFEEDBACKNVPROC)(GLenum mode, GLuint id);\n    typedef void (GLAPIENTRY *PFNGLGENTRANSFORMFEEDBACKSNVPROC)(GLsizei n, GLuint *ids);\n    typedef GLboolean(GLAPIENTRY *PFNGLISTRANSFORMFEEDBACKNVPROC)(GLuint id);\n    typedef void (GLAPIENTRY *PFNGLPAUSETRANSFORMFEEDBACKNVPROC)(void);\n    typedef void (GLAPIENTRY *PFNGLRESUMETRANSFORMFEEDBACKNVPROC)(void);\n\n#define glBindTransformFeedbackNV GLEW_GET_FUN(__glewBindTransformFeedbackNV)\n#define glDeleteTransformFeedbacksNV GLEW_GET_FUN(__glewDeleteTransformFeedbacksNV)\n#define glDrawTransformFeedbackNV GLEW_GET_FUN(__glewDrawTransformFeedbackNV)\n#define glGenTransformFeedbacksNV GLEW_GET_FUN(__glewGenTransformFeedbacksNV)\n#define glIsTransformFeedbackNV GLEW_GET_FUN(__glewIsTransformFeedbackNV)\n#define glPauseTransformFeedbackNV GLEW_GET_FUN(__glewPauseTransformFeedbackNV)\n#define glResumeTransformFeedbackNV GLEW_GET_FUN(__glewResumeTransformFeedbackNV)\n\n#define GLEW_NV_transform_feedback2 GLEW_GET_VAR(__GLEW_NV_transform_feedback2)\n\n#endif /* GL_NV_transform_feedback2 */\n\n    /* ------------------------ GL_NV_vertex_array_range ----------------------- */\n\n#ifndef GL_NV_vertex_array_range\n#define GL_NV_vertex_array_range 1\n\n#define GL_VERTEX_ARRAY_RANGE_NV 0x851D\n#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E\n#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F\n#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520\n#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521\n\n    typedef void (GLAPIENTRY *PFNGLFLUSHVERTEXARRAYRANGENVPROC)(void);\n    typedef void (GLAPIENTRY *PFNGLVERTEXARRAYRANGENVPROC)(GLsizei length, void *pointer);\n\n#define glFlushVertexArrayRangeNV GLEW_GET_FUN(__glewFlushVertexArrayRangeNV)\n#define glVertexArrayRangeNV GLEW_GET_FUN(__glewVertexArrayRangeNV)\n\n#define GLEW_NV_vertex_array_range GLEW_GET_VAR(__GLEW_NV_vertex_array_range)\n\n#endif /* GL_NV_vertex_array_range */\n\n    /* ----------------------- GL_NV_vertex_array_range2 ----------------------- */\n\n#ifndef GL_NV_vertex_array_range2\n#define GL_NV_vertex_array_range2 1\n\n#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533\n\n#define GLEW_NV_vertex_array_range2 GLEW_GET_VAR(__GLEW_NV_vertex_array_range2)\n\n#endif /* GL_NV_vertex_array_range2 */\n\n    /* ------------------- GL_NV_vertex_attrib_integer_64bit ------------------- */\n\n#ifndef GL_NV_vertex_attrib_integer_64bit\n#define GL_NV_vertex_attrib_integer_64bit 1\n\n#define GL_INT64_NV 0x140E\n#define GL_UNSIGNED_INT64_NV 0x140F\n\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBLI64VNVPROC)(GLuint index, GLenum pname, GLint64EXT *params);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBLUI64VNVPROC)(GLuint index, GLenum pname, GLuint64EXT *params);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL1I64NVPROC)(GLuint index, GLint64EXT x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL1I64VNVPROC)(GLuint index, const GLint64EXT *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL1UI64NVPROC)(GLuint index, GLuint64EXT x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL1UI64VNVPROC)(GLuint index, const GLuint64EXT *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL2I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL2I64VNVPROC)(GLuint index, const GLint64EXT *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL2UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL2UI64VNVPROC)(GLuint index, const GLuint64EXT *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL3I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL3I64VNVPROC)(GLuint index, const GLint64EXT *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL3UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL3UI64VNVPROC)(GLuint index, const GLuint64EXT *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL4I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL4I64VNVPROC)(GLuint index, const GLint64EXT *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL4UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBL4UI64VNVPROC)(GLuint index, const GLuint64EXT *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBLFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride);\n\n#define glGetVertexAttribLi64vNV GLEW_GET_FUN(__glewGetVertexAttribLi64vNV)\n#define glGetVertexAttribLui64vNV GLEW_GET_FUN(__glewGetVertexAttribLui64vNV)\n#define glVertexAttribL1i64NV GLEW_GET_FUN(__glewVertexAttribL1i64NV)\n#define glVertexAttribL1i64vNV GLEW_GET_FUN(__glewVertexAttribL1i64vNV)\n#define glVertexAttribL1ui64NV GLEW_GET_FUN(__glewVertexAttribL1ui64NV)\n#define glVertexAttribL1ui64vNV GLEW_GET_FUN(__glewVertexAttribL1ui64vNV)\n#define glVertexAttribL2i64NV GLEW_GET_FUN(__glewVertexAttribL2i64NV)\n#define glVertexAttribL2i64vNV GLEW_GET_FUN(__glewVertexAttribL2i64vNV)\n#define glVertexAttribL2ui64NV GLEW_GET_FUN(__glewVertexAttribL2ui64NV)\n#define glVertexAttribL2ui64vNV GLEW_GET_FUN(__glewVertexAttribL2ui64vNV)\n#define glVertexAttribL3i64NV GLEW_GET_FUN(__glewVertexAttribL3i64NV)\n#define glVertexAttribL3i64vNV GLEW_GET_FUN(__glewVertexAttribL3i64vNV)\n#define glVertexAttribL3ui64NV GLEW_GET_FUN(__glewVertexAttribL3ui64NV)\n#define glVertexAttribL3ui64vNV GLEW_GET_FUN(__glewVertexAttribL3ui64vNV)\n#define glVertexAttribL4i64NV GLEW_GET_FUN(__glewVertexAttribL4i64NV)\n#define glVertexAttribL4i64vNV GLEW_GET_FUN(__glewVertexAttribL4i64vNV)\n#define glVertexAttribL4ui64NV GLEW_GET_FUN(__glewVertexAttribL4ui64NV)\n#define glVertexAttribL4ui64vNV GLEW_GET_FUN(__glewVertexAttribL4ui64vNV)\n#define glVertexAttribLFormatNV GLEW_GET_FUN(__glewVertexAttribLFormatNV)\n\n#define GLEW_NV_vertex_attrib_integer_64bit GLEW_GET_VAR(__GLEW_NV_vertex_attrib_integer_64bit)\n\n#endif /* GL_NV_vertex_attrib_integer_64bit */\n\n    /* ------------------- GL_NV_vertex_buffer_unified_memory ------------------ */\n\n#ifndef GL_NV_vertex_buffer_unified_memory\n#define GL_NV_vertex_buffer_unified_memory 1\n\n#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E\n#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F\n#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20\n#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21\n#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22\n#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23\n#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24\n#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25\n#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26\n#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27\n#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28\n#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29\n#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A\n#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B\n#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C\n#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D\n#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E\n#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F\n#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30\n#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31\n#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32\n#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33\n\n    typedef void (GLAPIENTRY *PFNGLBUFFERADDRESSRANGENVPROC)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);\n    typedef void (GLAPIENTRY *PFNGLCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride);\n    typedef void (GLAPIENTRY *PFNGLEDGEFLAGFORMATNVPROC)(GLsizei stride);\n    typedef void (GLAPIENTRY *PFNGLFOGCOORDFORMATNVPROC)(GLenum type, GLsizei stride);\n    typedef void (GLAPIENTRY *PFNGLGETINTEGERUI64I_VNVPROC)(GLenum value, GLuint index, GLuint64EXT result[]);\n    typedef void (GLAPIENTRY *PFNGLINDEXFORMATNVPROC)(GLenum type, GLsizei stride);\n    typedef void (GLAPIENTRY *PFNGLNORMALFORMATNVPROC)(GLenum type, GLsizei stride);\n    typedef void (GLAPIENTRY *PFNGLSECONDARYCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORDFORMATNVPROC)(GLint size, GLenum type, GLsizei stride);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBIFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride);\n    typedef void (GLAPIENTRY *PFNGLVERTEXFORMATNVPROC)(GLint size, GLenum type, GLsizei stride);\n\n#define glBufferAddressRangeNV GLEW_GET_FUN(__glewBufferAddressRangeNV)\n#define glColorFormatNV GLEW_GET_FUN(__glewColorFormatNV)\n#define glEdgeFlagFormatNV GLEW_GET_FUN(__glewEdgeFlagFormatNV)\n#define glFogCoordFormatNV GLEW_GET_FUN(__glewFogCoordFormatNV)\n#define glGetIntegerui64i_vNV GLEW_GET_FUN(__glewGetIntegerui64i_vNV)\n#define glIndexFormatNV GLEW_GET_FUN(__glewIndexFormatNV)\n#define glNormalFormatNV GLEW_GET_FUN(__glewNormalFormatNV)\n#define glSecondaryColorFormatNV GLEW_GET_FUN(__glewSecondaryColorFormatNV)\n#define glTexCoordFormatNV GLEW_GET_FUN(__glewTexCoordFormatNV)\n#define glVertexAttribFormatNV GLEW_GET_FUN(__glewVertexAttribFormatNV)\n#define glVertexAttribIFormatNV GLEW_GET_FUN(__glewVertexAttribIFormatNV)\n#define glVertexFormatNV GLEW_GET_FUN(__glewVertexFormatNV)\n\n#define GLEW_NV_vertex_buffer_unified_memory GLEW_GET_VAR(__GLEW_NV_vertex_buffer_unified_memory)\n\n#endif /* GL_NV_vertex_buffer_unified_memory */\n\n    /* -------------------------- GL_NV_vertex_program ------------------------- */\n\n#ifndef GL_NV_vertex_program\n#define GL_NV_vertex_program 1\n\n#define GL_VERTEX_PROGRAM_NV 0x8620\n#define GL_VERTEX_STATE_PROGRAM_NV 0x8621\n#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623\n#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624\n#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625\n#define GL_CURRENT_ATTRIB_NV 0x8626\n#define GL_PROGRAM_LENGTH_NV 0x8627\n#define GL_PROGRAM_STRING_NV 0x8628\n#define GL_MODELVIEW_PROJECTION_NV 0x8629\n#define GL_IDENTITY_NV 0x862A\n#define GL_INVERSE_NV 0x862B\n#define GL_TRANSPOSE_NV 0x862C\n#define GL_INVERSE_TRANSPOSE_NV 0x862D\n#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E\n#define GL_MAX_TRACK_MATRICES_NV 0x862F\n#define GL_MATRIX0_NV 0x8630\n#define GL_MATRIX1_NV 0x8631\n#define GL_MATRIX2_NV 0x8632\n#define GL_MATRIX3_NV 0x8633\n#define GL_MATRIX4_NV 0x8634\n#define GL_MATRIX5_NV 0x8635\n#define GL_MATRIX6_NV 0x8636\n#define GL_MATRIX7_NV 0x8637\n#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640\n#define GL_CURRENT_MATRIX_NV 0x8641\n#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642\n#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643\n#define GL_PROGRAM_PARAMETER_NV 0x8644\n#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645\n#define GL_PROGRAM_TARGET_NV 0x8646\n#define GL_PROGRAM_RESIDENT_NV 0x8647\n#define GL_TRACK_MATRIX_NV 0x8648\n#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649\n#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A\n#define GL_PROGRAM_ERROR_POSITION_NV 0x864B\n#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650\n#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651\n#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652\n#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653\n#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654\n#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655\n#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656\n#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657\n#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658\n#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659\n#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A\n#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B\n#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C\n#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D\n#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E\n#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F\n#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660\n#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661\n#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662\n#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663\n#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664\n#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665\n#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666\n#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667\n#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668\n#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669\n#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A\n#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B\n#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C\n#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D\n#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E\n#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F\n#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670\n#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671\n#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672\n#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673\n#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674\n#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675\n#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676\n#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677\n#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678\n#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679\n#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A\n#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B\n#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C\n#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D\n#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E\n#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F\n\n    typedef GLboolean(GLAPIENTRY *PFNGLAREPROGRAMSRESIDENTNVPROC)(GLsizei n, const GLuint *ids, GLboolean *residences);\n    typedef void (GLAPIENTRY *PFNGLBINDPROGRAMNVPROC)(GLenum target, GLuint id);\n    typedef void (GLAPIENTRY *PFNGLDELETEPROGRAMSNVPROC)(GLsizei n, const GLuint *ids);\n    typedef void (GLAPIENTRY *PFNGLEXECUTEPROGRAMNVPROC)(GLenum target, GLuint id, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGENPROGRAMSNVPROC)(GLsizei n, GLuint *ids);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMPARAMETERDVNVPROC)(GLenum target, GLuint index, GLenum pname, GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMSTRINGNVPROC)(GLuint id, GLenum pname, GLubyte *program);\n    typedef void (GLAPIENTRY *PFNGLGETPROGRAMIVNVPROC)(GLuint id, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETTRACKMATRIXIVNVPROC)(GLenum target, GLuint address, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBPOINTERVNVPROC)(GLuint index, GLenum pname, GLvoid **pointer);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBDVNVPROC)(GLuint index, GLenum pname, GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBFVNVPROC)(GLuint index, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETVERTEXATTRIBIVNVPROC)(GLuint index, GLenum pname, GLint *params);\n    typedef GLboolean(GLAPIENTRY *PFNGLISPROGRAMNVPROC)(GLuint id);\n    typedef void (GLAPIENTRY *PFNGLLOADPROGRAMNVPROC)(GLenum target, GLuint id, GLsizei len, const GLubyte *program);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMPARAMETER4DNVPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMPARAMETER4DVNVPROC)(GLenum target, GLuint index, const GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMPARAMETER4FNVPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMPARAMETER4FVNVPROC)(GLenum target, GLuint index, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMPARAMETERS4DVNVPROC)(GLenum target, GLuint index, GLuint num, const GLdouble *params);\n    typedef void (GLAPIENTRY *PFNGLPROGRAMPARAMETERS4FVNVPROC)(GLenum target, GLuint index, GLuint num, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLREQUESTRESIDENTPROGRAMSNVPROC)(GLsizei n, GLuint *ids);\n    typedef void (GLAPIENTRY *PFNGLTRACKMATRIXNVPROC)(GLenum target, GLuint address, GLenum matrix, GLenum transform);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1DNVPROC)(GLuint index, GLdouble x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1DVNVPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1FNVPROC)(GLuint index, GLfloat x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1FVNVPROC)(GLuint index, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1SNVPROC)(GLuint index, GLshort x);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB1SVNVPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2DNVPROC)(GLuint index, GLdouble x, GLdouble y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2DVNVPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2FNVPROC)(GLuint index, GLfloat x, GLfloat y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2FVNVPROC)(GLuint index, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2SNVPROC)(GLuint index, GLshort x, GLshort y);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB2SVNVPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3DVNVPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3FVNVPROC)(GLuint index, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB3SVNVPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4DVNVPROC)(GLuint index, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4FVNVPROC)(GLuint index, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4SVNVPROC)(GLuint index, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4UBNVPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIB4UBVNVPROC)(GLuint index, const GLubyte *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBPOINTERNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS1DVNVPROC)(GLuint index, GLsizei n, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS1FVNVPROC)(GLuint index, GLsizei n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS1SVNVPROC)(GLuint index, GLsizei n, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS2DVNVPROC)(GLuint index, GLsizei n, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS2FVNVPROC)(GLuint index, GLsizei n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS2SVNVPROC)(GLuint index, GLsizei n, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS3DVNVPROC)(GLuint index, GLsizei n, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS3FVNVPROC)(GLuint index, GLsizei n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS3SVNVPROC)(GLuint index, GLsizei n, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS4DVNVPROC)(GLuint index, GLsizei n, const GLdouble *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS4FVNVPROC)(GLuint index, GLsizei n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS4SVNVPROC)(GLuint index, GLsizei n, const GLshort *v);\n    typedef void (GLAPIENTRY *PFNGLVERTEXATTRIBS4UBVNVPROC)(GLuint index, GLsizei n, const GLubyte *v);\n\n#define glAreProgramsResidentNV GLEW_GET_FUN(__glewAreProgramsResidentNV)\n#define glBindProgramNV GLEW_GET_FUN(__glewBindProgramNV)\n#define glDeleteProgramsNV GLEW_GET_FUN(__glewDeleteProgramsNV)\n#define glExecuteProgramNV GLEW_GET_FUN(__glewExecuteProgramNV)\n#define glGenProgramsNV GLEW_GET_FUN(__glewGenProgramsNV)\n#define glGetProgramParameterdvNV GLEW_GET_FUN(__glewGetProgramParameterdvNV)\n#define glGetProgramParameterfvNV GLEW_GET_FUN(__glewGetProgramParameterfvNV)\n#define glGetProgramStringNV GLEW_GET_FUN(__glewGetProgramStringNV)\n#define glGetProgramivNV GLEW_GET_FUN(__glewGetProgramivNV)\n#define glGetTrackMatrixivNV GLEW_GET_FUN(__glewGetTrackMatrixivNV)\n#define glGetVertexAttribPointervNV GLEW_GET_FUN(__glewGetVertexAttribPointervNV)\n#define glGetVertexAttribdvNV GLEW_GET_FUN(__glewGetVertexAttribdvNV)\n#define glGetVertexAttribfvNV GLEW_GET_FUN(__glewGetVertexAttribfvNV)\n#define glGetVertexAttribivNV GLEW_GET_FUN(__glewGetVertexAttribivNV)\n#define glIsProgramNV GLEW_GET_FUN(__glewIsProgramNV)\n#define glLoadProgramNV GLEW_GET_FUN(__glewLoadProgramNV)\n#define glProgramParameter4dNV GLEW_GET_FUN(__glewProgramParameter4dNV)\n#define glProgramParameter4dvNV GLEW_GET_FUN(__glewProgramParameter4dvNV)\n#define glProgramParameter4fNV GLEW_GET_FUN(__glewProgramParameter4fNV)\n#define glProgramParameter4fvNV GLEW_GET_FUN(__glewProgramParameter4fvNV)\n#define glProgramParameters4dvNV GLEW_GET_FUN(__glewProgramParameters4dvNV)\n#define glProgramParameters4fvNV GLEW_GET_FUN(__glewProgramParameters4fvNV)\n#define glRequestResidentProgramsNV GLEW_GET_FUN(__glewRequestResidentProgramsNV)\n#define glTrackMatrixNV GLEW_GET_FUN(__glewTrackMatrixNV)\n#define glVertexAttrib1dNV GLEW_GET_FUN(__glewVertexAttrib1dNV)\n#define glVertexAttrib1dvNV GLEW_GET_FUN(__glewVertexAttrib1dvNV)\n#define glVertexAttrib1fNV GLEW_GET_FUN(__glewVertexAttrib1fNV)\n#define glVertexAttrib1fvNV GLEW_GET_FUN(__glewVertexAttrib1fvNV)\n#define glVertexAttrib1sNV GLEW_GET_FUN(__glewVertexAttrib1sNV)\n#define glVertexAttrib1svNV GLEW_GET_FUN(__glewVertexAttrib1svNV)\n#define glVertexAttrib2dNV GLEW_GET_FUN(__glewVertexAttrib2dNV)\n#define glVertexAttrib2dvNV GLEW_GET_FUN(__glewVertexAttrib2dvNV)\n#define glVertexAttrib2fNV GLEW_GET_FUN(__glewVertexAttrib2fNV)\n#define glVertexAttrib2fvNV GLEW_GET_FUN(__glewVertexAttrib2fvNV)\n#define glVertexAttrib2sNV GLEW_GET_FUN(__glewVertexAttrib2sNV)\n#define glVertexAttrib2svNV GLEW_GET_FUN(__glewVertexAttrib2svNV)\n#define glVertexAttrib3dNV GLEW_GET_FUN(__glewVertexAttrib3dNV)\n#define glVertexAttrib3dvNV GLEW_GET_FUN(__glewVertexAttrib3dvNV)\n#define glVertexAttrib3fNV GLEW_GET_FUN(__glewVertexAttrib3fNV)\n#define glVertexAttrib3fvNV GLEW_GET_FUN(__glewVertexAttrib3fvNV)\n#define glVertexAttrib3sNV GLEW_GET_FUN(__glewVertexAttrib3sNV)\n#define glVertexAttrib3svNV GLEW_GET_FUN(__glewVertexAttrib3svNV)\n#define glVertexAttrib4dNV GLEW_GET_FUN(__glewVertexAttrib4dNV)\n#define glVertexAttrib4dvNV GLEW_GET_FUN(__glewVertexAttrib4dvNV)\n#define glVertexAttrib4fNV GLEW_GET_FUN(__glewVertexAttrib4fNV)\n#define glVertexAttrib4fvNV GLEW_GET_FUN(__glewVertexAttrib4fvNV)\n#define glVertexAttrib4sNV GLEW_GET_FUN(__glewVertexAttrib4sNV)\n#define glVertexAttrib4svNV GLEW_GET_FUN(__glewVertexAttrib4svNV)\n#define glVertexAttrib4ubNV GLEW_GET_FUN(__glewVertexAttrib4ubNV)\n#define glVertexAttrib4ubvNV GLEW_GET_FUN(__glewVertexAttrib4ubvNV)\n#define glVertexAttribPointerNV GLEW_GET_FUN(__glewVertexAttribPointerNV)\n#define glVertexAttribs1dvNV GLEW_GET_FUN(__glewVertexAttribs1dvNV)\n#define glVertexAttribs1fvNV GLEW_GET_FUN(__glewVertexAttribs1fvNV)\n#define glVertexAttribs1svNV GLEW_GET_FUN(__glewVertexAttribs1svNV)\n#define glVertexAttribs2dvNV GLEW_GET_FUN(__glewVertexAttribs2dvNV)\n#define glVertexAttribs2fvNV GLEW_GET_FUN(__glewVertexAttribs2fvNV)\n#define glVertexAttribs2svNV GLEW_GET_FUN(__glewVertexAttribs2svNV)\n#define glVertexAttribs3dvNV GLEW_GET_FUN(__glewVertexAttribs3dvNV)\n#define glVertexAttribs3fvNV GLEW_GET_FUN(__glewVertexAttribs3fvNV)\n#define glVertexAttribs3svNV GLEW_GET_FUN(__glewVertexAttribs3svNV)\n#define glVertexAttribs4dvNV GLEW_GET_FUN(__glewVertexAttribs4dvNV)\n#define glVertexAttribs4fvNV GLEW_GET_FUN(__glewVertexAttribs4fvNV)\n#define glVertexAttribs4svNV GLEW_GET_FUN(__glewVertexAttribs4svNV)\n#define glVertexAttribs4ubvNV GLEW_GET_FUN(__glewVertexAttribs4ubvNV)\n\n#define GLEW_NV_vertex_program GLEW_GET_VAR(__GLEW_NV_vertex_program)\n\n#endif /* GL_NV_vertex_program */\n\n    /* ------------------------ GL_NV_vertex_program1_1 ------------------------ */\n\n#ifndef GL_NV_vertex_program1_1\n#define GL_NV_vertex_program1_1 1\n\n#define GLEW_NV_vertex_program1_1 GLEW_GET_VAR(__GLEW_NV_vertex_program1_1)\n\n#endif /* GL_NV_vertex_program1_1 */\n\n    /* ------------------------- GL_NV_vertex_program2 ------------------------- */\n\n#ifndef GL_NV_vertex_program2\n#define GL_NV_vertex_program2 1\n\n#define GLEW_NV_vertex_program2 GLEW_GET_VAR(__GLEW_NV_vertex_program2)\n\n#endif /* GL_NV_vertex_program2 */\n\n    /* ---------------------- GL_NV_vertex_program2_option --------------------- */\n\n#ifndef GL_NV_vertex_program2_option\n#define GL_NV_vertex_program2_option 1\n\n#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4\n#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5\n\n#define GLEW_NV_vertex_program2_option GLEW_GET_VAR(__GLEW_NV_vertex_program2_option)\n\n#endif /* GL_NV_vertex_program2_option */\n\n    /* ------------------------- GL_NV_vertex_program3 ------------------------- */\n\n#ifndef GL_NV_vertex_program3\n#define GL_NV_vertex_program3 1\n\n#define MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C\n\n#define GLEW_NV_vertex_program3 GLEW_GET_VAR(__GLEW_NV_vertex_program3)\n\n#endif /* GL_NV_vertex_program3 */\n\n    /* ------------------------- GL_NV_vertex_program4 ------------------------- */\n\n#ifndef GL_NV_vertex_program4\n#define GL_NV_vertex_program4 1\n\n#define GLEW_NV_vertex_program4 GLEW_GET_VAR(__GLEW_NV_vertex_program4)\n\n#endif /* GL_NV_vertex_program4 */\n\n    /* ------------------------ GL_OES_byte_coordinates ------------------------ */\n\n#ifndef GL_OES_byte_coordinates\n#define GL_OES_byte_coordinates 1\n\n#define GL_BYTE 0x1400\n\n#define GLEW_OES_byte_coordinates GLEW_GET_VAR(__GLEW_OES_byte_coordinates)\n\n#endif /* GL_OES_byte_coordinates */\n\n    /* ------------------- GL_OES_compressed_paletted_texture ------------------ */\n\n#ifndef GL_OES_compressed_paletted_texture\n#define GL_OES_compressed_paletted_texture 1\n\n#define GL_PALETTE4_RGB8_OES 0x8B90\n#define GL_PALETTE4_RGBA8_OES 0x8B91\n#define GL_PALETTE4_R5_G6_B5_OES 0x8B92\n#define GL_PALETTE4_RGBA4_OES 0x8B93\n#define GL_PALETTE4_RGB5_A1_OES 0x8B94\n#define GL_PALETTE8_RGB8_OES 0x8B95\n#define GL_PALETTE8_RGBA8_OES 0x8B96\n#define GL_PALETTE8_R5_G6_B5_OES 0x8B97\n#define GL_PALETTE8_RGBA4_OES 0x8B98\n#define GL_PALETTE8_RGB5_A1_OES 0x8B99\n\n#define GLEW_OES_compressed_paletted_texture GLEW_GET_VAR(__GLEW_OES_compressed_paletted_texture)\n\n#endif /* GL_OES_compressed_paletted_texture */\n\n    /* --------------------------- GL_OES_read_format -------------------------- */\n\n#ifndef GL_OES_read_format\n#define GL_OES_read_format 1\n\n#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A\n#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B\n\n#define GLEW_OES_read_format GLEW_GET_VAR(__GLEW_OES_read_format)\n\n#endif /* GL_OES_read_format */\n\n    /* ------------------------ GL_OES_single_precision ------------------------ */\n\n#ifndef GL_OES_single_precision\n#define GL_OES_single_precision 1\n\n    typedef void (GLAPIENTRY *PFNGLCLEARDEPTHFOESPROC)(GLclampd depth);\n    typedef void (GLAPIENTRY *PFNGLCLIPPLANEFOESPROC)(GLenum plane, const GLfloat *equation);\n    typedef void (GLAPIENTRY *PFNGLDEPTHRANGEFOESPROC)(GLclampf n, GLclampf f);\n    typedef void (GLAPIENTRY *PFNGLFRUSTUMFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);\n    typedef void (GLAPIENTRY *PFNGLGETCLIPPLANEFOESPROC)(GLenum plane, GLfloat *equation);\n    typedef void (GLAPIENTRY *PFNGLORTHOFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);\n\n#define glClearDepthfOES GLEW_GET_FUN(__glewClearDepthfOES)\n#define glClipPlanefOES GLEW_GET_FUN(__glewClipPlanefOES)\n#define glDepthRangefOES GLEW_GET_FUN(__glewDepthRangefOES)\n#define glFrustumfOES GLEW_GET_FUN(__glewFrustumfOES)\n#define glGetClipPlanefOES GLEW_GET_FUN(__glewGetClipPlanefOES)\n#define glOrthofOES GLEW_GET_FUN(__glewOrthofOES)\n\n#define GLEW_OES_single_precision GLEW_GET_VAR(__GLEW_OES_single_precision)\n\n#endif /* GL_OES_single_precision */\n\n    /* ---------------------------- GL_OML_interlace --------------------------- */\n\n#ifndef GL_OML_interlace\n#define GL_OML_interlace 1\n\n#define GL_INTERLACE_OML 0x8980\n#define GL_INTERLACE_READ_OML 0x8981\n\n#define GLEW_OML_interlace GLEW_GET_VAR(__GLEW_OML_interlace)\n\n#endif /* GL_OML_interlace */\n\n    /* ---------------------------- GL_OML_resample ---------------------------- */\n\n#ifndef GL_OML_resample\n#define GL_OML_resample 1\n\n#define GL_PACK_RESAMPLE_OML 0x8984\n#define GL_UNPACK_RESAMPLE_OML 0x8985\n#define GL_RESAMPLE_REPLICATE_OML 0x8986\n#define GL_RESAMPLE_ZERO_FILL_OML 0x8987\n#define GL_RESAMPLE_AVERAGE_OML 0x8988\n#define GL_RESAMPLE_DECIMATE_OML 0x8989\n\n#define GLEW_OML_resample GLEW_GET_VAR(__GLEW_OML_resample)\n\n#endif /* GL_OML_resample */\n\n    /* ---------------------------- GL_OML_subsample --------------------------- */\n\n#ifndef GL_OML_subsample\n#define GL_OML_subsample 1\n\n#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982\n#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983\n\n#define GLEW_OML_subsample GLEW_GET_VAR(__GLEW_OML_subsample)\n\n#endif /* GL_OML_subsample */\n\n    /* --------------------------- GL_PGI_misc_hints --------------------------- */\n\n#ifndef GL_PGI_misc_hints\n#define GL_PGI_misc_hints 1\n\n#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000\n#define GL_CONSERVE_MEMORY_HINT_PGI 107005\n#define GL_RECLAIM_MEMORY_HINT_PGI 107006\n#define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010\n#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011\n#define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012\n#define GL_ALWAYS_FAST_HINT_PGI 107020\n#define GL_ALWAYS_SOFT_HINT_PGI 107021\n#define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022\n#define GL_ALLOW_DRAW_WIN_HINT_PGI 107023\n#define GL_ALLOW_DRAW_FRG_HINT_PGI 107024\n#define GL_ALLOW_DRAW_MEM_HINT_PGI 107025\n#define GL_STRICT_DEPTHFUNC_HINT_PGI 107030\n#define GL_STRICT_LIGHTING_HINT_PGI 107031\n#define GL_STRICT_SCISSOR_HINT_PGI 107032\n#define GL_FULL_STIPPLE_HINT_PGI 107033\n#define GL_CLIP_NEAR_HINT_PGI 107040\n#define GL_CLIP_FAR_HINT_PGI 107041\n#define GL_WIDE_LINE_HINT_PGI 107042\n#define GL_BACK_NORMALS_HINT_PGI 107043\n\n#define GLEW_PGI_misc_hints GLEW_GET_VAR(__GLEW_PGI_misc_hints)\n\n#endif /* GL_PGI_misc_hints */\n\n    /* -------------------------- GL_PGI_vertex_hints -------------------------- */\n\n#ifndef GL_PGI_vertex_hints\n#define GL_PGI_vertex_hints 1\n\n#define GL_VERTEX23_BIT_PGI 0x00000004\n#define GL_VERTEX4_BIT_PGI 0x00000008\n#define GL_COLOR3_BIT_PGI 0x00010000\n#define GL_COLOR4_BIT_PGI 0x00020000\n#define GL_EDGEFLAG_BIT_PGI 0x00040000\n#define GL_INDEX_BIT_PGI 0x00080000\n#define GL_MAT_AMBIENT_BIT_PGI 0x00100000\n#define GL_VERTEX_DATA_HINT_PGI 107050\n#define GL_VERTEX_CONSISTENT_HINT_PGI 107051\n#define GL_MATERIAL_SIDE_HINT_PGI 107052\n#define GL_MAX_VERTEX_HINT_PGI 107053\n#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000\n#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000\n#define GL_MAT_EMISSION_BIT_PGI 0x00800000\n#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000\n#define GL_MAT_SHININESS_BIT_PGI 0x02000000\n#define GL_MAT_SPECULAR_BIT_PGI 0x04000000\n#define GL_NORMAL_BIT_PGI 0x08000000\n#define GL_TEXCOORD1_BIT_PGI 0x10000000\n#define GL_TEXCOORD2_BIT_PGI 0x20000000\n#define GL_TEXCOORD3_BIT_PGI 0x40000000\n#define GL_TEXCOORD4_BIT_PGI 0x80000000\n\n#define GLEW_PGI_vertex_hints GLEW_GET_VAR(__GLEW_PGI_vertex_hints)\n\n#endif /* GL_PGI_vertex_hints */\n\n    /* ----------------------- GL_REND_screen_coordinates ---------------------- */\n\n#ifndef GL_REND_screen_coordinates\n#define GL_REND_screen_coordinates 1\n\n#define GL_SCREEN_COORDINATES_REND 0x8490\n#define GL_INVERTED_SCREEN_W_REND 0x8491\n\n#define GLEW_REND_screen_coordinates GLEW_GET_VAR(__GLEW_REND_screen_coordinates)\n\n#endif /* GL_REND_screen_coordinates */\n\n    /* ------------------------------- GL_S3_s3tc ------------------------------ */\n\n#ifndef GL_S3_s3tc\n#define GL_S3_s3tc 1\n\n#define GL_RGB_S3TC 0x83A0\n#define GL_RGB4_S3TC 0x83A1\n#define GL_RGBA_S3TC 0x83A2\n#define GL_RGBA4_S3TC 0x83A3\n#define GL_RGBA_DXT5_S3TC 0x83A4\n#define GL_RGBA4_DXT5_S3TC 0x83A5\n\n#define GLEW_S3_s3tc GLEW_GET_VAR(__GLEW_S3_s3tc)\n\n#endif /* GL_S3_s3tc */\n\n    /* -------------------------- GL_SGIS_color_range -------------------------- */\n\n#ifndef GL_SGIS_color_range\n#define GL_SGIS_color_range 1\n\n#define GL_EXTENDED_RANGE_SGIS 0x85A5\n#define GL_MIN_RED_SGIS 0x85A6\n#define GL_MAX_RED_SGIS 0x85A7\n#define GL_MIN_GREEN_SGIS 0x85A8\n#define GL_MAX_GREEN_SGIS 0x85A9\n#define GL_MIN_BLUE_SGIS 0x85AA\n#define GL_MAX_BLUE_SGIS 0x85AB\n#define GL_MIN_ALPHA_SGIS 0x85AC\n#define GL_MAX_ALPHA_SGIS 0x85AD\n\n#define GLEW_SGIS_color_range GLEW_GET_VAR(__GLEW_SGIS_color_range)\n\n#endif /* GL_SGIS_color_range */\n\n    /* ------------------------- GL_SGIS_detail_texture ------------------------ */\n\n#ifndef GL_SGIS_detail_texture\n#define GL_SGIS_detail_texture 1\n\n    typedef void (GLAPIENTRY *PFNGLDETAILTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat *points);\n    typedef void (GLAPIENTRY *PFNGLGETDETAILTEXFUNCSGISPROC)(GLenum target, GLfloat *points);\n\n#define glDetailTexFuncSGIS GLEW_GET_FUN(__glewDetailTexFuncSGIS)\n#define glGetDetailTexFuncSGIS GLEW_GET_FUN(__glewGetDetailTexFuncSGIS)\n\n#define GLEW_SGIS_detail_texture GLEW_GET_VAR(__GLEW_SGIS_detail_texture)\n\n#endif /* GL_SGIS_detail_texture */\n\n    /* -------------------------- GL_SGIS_fog_function ------------------------- */\n\n#ifndef GL_SGIS_fog_function\n#define GL_SGIS_fog_function 1\n\n    typedef void (GLAPIENTRY *PFNGLFOGFUNCSGISPROC)(GLsizei n, const GLfloat *points);\n    typedef void (GLAPIENTRY *PFNGLGETFOGFUNCSGISPROC)(GLfloat *points);\n\n#define glFogFuncSGIS GLEW_GET_FUN(__glewFogFuncSGIS)\n#define glGetFogFuncSGIS GLEW_GET_FUN(__glewGetFogFuncSGIS)\n\n#define GLEW_SGIS_fog_function GLEW_GET_VAR(__GLEW_SGIS_fog_function)\n\n#endif /* GL_SGIS_fog_function */\n\n    /* ------------------------ GL_SGIS_generate_mipmap ------------------------ */\n\n#ifndef GL_SGIS_generate_mipmap\n#define GL_SGIS_generate_mipmap 1\n\n#define GL_GENERATE_MIPMAP_SGIS 0x8191\n#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192\n\n#define GLEW_SGIS_generate_mipmap GLEW_GET_VAR(__GLEW_SGIS_generate_mipmap)\n\n#endif /* GL_SGIS_generate_mipmap */\n\n    /* -------------------------- GL_SGIS_multisample -------------------------- */\n\n#ifndef GL_SGIS_multisample\n#define GL_SGIS_multisample 1\n\n#define GL_MULTISAMPLE_SGIS 0x809D\n#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E\n#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F\n#define GL_SAMPLE_MASK_SGIS 0x80A0\n#define GL_1PASS_SGIS 0x80A1\n#define GL_2PASS_0_SGIS 0x80A2\n#define GL_2PASS_1_SGIS 0x80A3\n#define GL_4PASS_0_SGIS 0x80A4\n#define GL_4PASS_1_SGIS 0x80A5\n#define GL_4PASS_2_SGIS 0x80A6\n#define GL_4PASS_3_SGIS 0x80A7\n#define GL_SAMPLE_BUFFERS_SGIS 0x80A8\n#define GL_SAMPLES_SGIS 0x80A9\n#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA\n#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB\n#define GL_SAMPLE_PATTERN_SGIS 0x80AC\n#define GL_MULTISAMPLE_BIT_EXT 0x20000000\n\n    typedef void (GLAPIENTRY *PFNGLSAMPLEMASKSGISPROC)(GLclampf value, GLboolean invert);\n    typedef void (GLAPIENTRY *PFNGLSAMPLEPATTERNSGISPROC)(GLenum pattern);\n\n#define glSampleMaskSGIS GLEW_GET_FUN(__glewSampleMaskSGIS)\n#define glSamplePatternSGIS GLEW_GET_FUN(__glewSamplePatternSGIS)\n\n#define GLEW_SGIS_multisample GLEW_GET_VAR(__GLEW_SGIS_multisample)\n\n#endif /* GL_SGIS_multisample */\n\n    /* ------------------------- GL_SGIS_pixel_texture ------------------------- */\n\n#ifndef GL_SGIS_pixel_texture\n#define GL_SGIS_pixel_texture 1\n\n#define GLEW_SGIS_pixel_texture GLEW_GET_VAR(__GLEW_SGIS_pixel_texture)\n\n#endif /* GL_SGIS_pixel_texture */\n\n    /* ----------------------- GL_SGIS_point_line_texgen ----------------------- */\n\n#ifndef GL_SGIS_point_line_texgen\n#define GL_SGIS_point_line_texgen 1\n\n#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0\n#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1\n#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2\n#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3\n#define GL_EYE_POINT_SGIS 0x81F4\n#define GL_OBJECT_POINT_SGIS 0x81F5\n#define GL_EYE_LINE_SGIS 0x81F6\n#define GL_OBJECT_LINE_SGIS 0x81F7\n\n#define GLEW_SGIS_point_line_texgen GLEW_GET_VAR(__GLEW_SGIS_point_line_texgen)\n\n#endif /* GL_SGIS_point_line_texgen */\n\n    /* ------------------------ GL_SGIS_sharpen_texture ------------------------ */\n\n#ifndef GL_SGIS_sharpen_texture\n#define GL_SGIS_sharpen_texture 1\n\n    typedef void (GLAPIENTRY *PFNGLGETSHARPENTEXFUNCSGISPROC)(GLenum target, GLfloat *points);\n    typedef void (GLAPIENTRY *PFNGLSHARPENTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat *points);\n\n#define glGetSharpenTexFuncSGIS GLEW_GET_FUN(__glewGetSharpenTexFuncSGIS)\n#define glSharpenTexFuncSGIS GLEW_GET_FUN(__glewSharpenTexFuncSGIS)\n\n#define GLEW_SGIS_sharpen_texture GLEW_GET_VAR(__GLEW_SGIS_sharpen_texture)\n\n#endif /* GL_SGIS_sharpen_texture */\n\n    /* --------------------------- GL_SGIS_texture4D --------------------------- */\n\n#ifndef GL_SGIS_texture4D\n#define GL_SGIS_texture4D 1\n\n    typedef void (GLAPIENTRY *PFNGLTEXIMAGE4DSGISPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void *pixels);\n    typedef void (GLAPIENTRY *PFNGLTEXSUBIMAGE4DSGISPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void *pixels);\n\n#define glTexImage4DSGIS GLEW_GET_FUN(__glewTexImage4DSGIS)\n#define glTexSubImage4DSGIS GLEW_GET_FUN(__glewTexSubImage4DSGIS)\n\n#define GLEW_SGIS_texture4D GLEW_GET_VAR(__GLEW_SGIS_texture4D)\n\n#endif /* GL_SGIS_texture4D */\n\n    /* ---------------------- GL_SGIS_texture_border_clamp --------------------- */\n\n#ifndef GL_SGIS_texture_border_clamp\n#define GL_SGIS_texture_border_clamp 1\n\n#define GL_CLAMP_TO_BORDER_SGIS 0x812D\n\n#define GLEW_SGIS_texture_border_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_border_clamp)\n\n#endif /* GL_SGIS_texture_border_clamp */\n\n    /* ----------------------- GL_SGIS_texture_edge_clamp ---------------------- */\n\n#ifndef GL_SGIS_texture_edge_clamp\n#define GL_SGIS_texture_edge_clamp 1\n\n#define GL_CLAMP_TO_EDGE_SGIS 0x812F\n\n#define GLEW_SGIS_texture_edge_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_edge_clamp)\n\n#endif /* GL_SGIS_texture_edge_clamp */\n\n    /* ------------------------ GL_SGIS_texture_filter4 ------------------------ */\n\n#ifndef GL_SGIS_texture_filter4\n#define GL_SGIS_texture_filter4 1\n\n    typedef void (GLAPIENTRY *PFNGLGETTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLfloat *weights);\n    typedef void (GLAPIENTRY *PFNGLTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);\n\n#define glGetTexFilterFuncSGIS GLEW_GET_FUN(__glewGetTexFilterFuncSGIS)\n#define glTexFilterFuncSGIS GLEW_GET_FUN(__glewTexFilterFuncSGIS)\n\n#define GLEW_SGIS_texture_filter4 GLEW_GET_VAR(__GLEW_SGIS_texture_filter4)\n\n#endif /* GL_SGIS_texture_filter4 */\n\n    /* -------------------------- GL_SGIS_texture_lod -------------------------- */\n\n#ifndef GL_SGIS_texture_lod\n#define GL_SGIS_texture_lod 1\n\n#define GL_TEXTURE_MIN_LOD_SGIS 0x813A\n#define GL_TEXTURE_MAX_LOD_SGIS 0x813B\n#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C\n#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D\n\n#define GLEW_SGIS_texture_lod GLEW_GET_VAR(__GLEW_SGIS_texture_lod)\n\n#endif /* GL_SGIS_texture_lod */\n\n    /* ------------------------- GL_SGIS_texture_select ------------------------ */\n\n#ifndef GL_SGIS_texture_select\n#define GL_SGIS_texture_select 1\n\n#define GLEW_SGIS_texture_select GLEW_GET_VAR(__GLEW_SGIS_texture_select)\n\n#endif /* GL_SGIS_texture_select */\n\n    /* ----------------------------- GL_SGIX_async ----------------------------- */\n\n#ifndef GL_SGIX_async\n#define GL_SGIX_async 1\n\n#define GL_ASYNC_MARKER_SGIX 0x8329\n\n    typedef void (GLAPIENTRY *PFNGLASYNCMARKERSGIXPROC)(GLuint marker);\n    typedef void (GLAPIENTRY *PFNGLDELETEASYNCMARKERSSGIXPROC)(GLuint marker, GLsizei range);\n    typedef GLint(GLAPIENTRY *PFNGLFINISHASYNCSGIXPROC)(GLuint *markerp);\n    typedef GLuint(GLAPIENTRY *PFNGLGENASYNCMARKERSSGIXPROC)(GLsizei range);\n    typedef GLboolean(GLAPIENTRY *PFNGLISASYNCMARKERSGIXPROC)(GLuint marker);\n    typedef GLint(GLAPIENTRY *PFNGLPOLLASYNCSGIXPROC)(GLuint *markerp);\n\n#define glAsyncMarkerSGIX GLEW_GET_FUN(__glewAsyncMarkerSGIX)\n#define glDeleteAsyncMarkersSGIX GLEW_GET_FUN(__glewDeleteAsyncMarkersSGIX)\n#define glFinishAsyncSGIX GLEW_GET_FUN(__glewFinishAsyncSGIX)\n#define glGenAsyncMarkersSGIX GLEW_GET_FUN(__glewGenAsyncMarkersSGIX)\n#define glIsAsyncMarkerSGIX GLEW_GET_FUN(__glewIsAsyncMarkerSGIX)\n#define glPollAsyncSGIX GLEW_GET_FUN(__glewPollAsyncSGIX)\n\n#define GLEW_SGIX_async GLEW_GET_VAR(__GLEW_SGIX_async)\n\n#endif /* GL_SGIX_async */\n\n    /* ------------------------ GL_SGIX_async_histogram ------------------------ */\n\n#ifndef GL_SGIX_async_histogram\n#define GL_SGIX_async_histogram 1\n\n#define GL_ASYNC_HISTOGRAM_SGIX 0x832C\n#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D\n\n#define GLEW_SGIX_async_histogram GLEW_GET_VAR(__GLEW_SGIX_async_histogram)\n\n#endif /* GL_SGIX_async_histogram */\n\n    /* -------------------------- GL_SGIX_async_pixel -------------------------- */\n\n#ifndef GL_SGIX_async_pixel\n#define GL_SGIX_async_pixel 1\n\n#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C\n#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D\n#define GL_ASYNC_READ_PIXELS_SGIX 0x835E\n#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F\n#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360\n#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361\n\n#define GLEW_SGIX_async_pixel GLEW_GET_VAR(__GLEW_SGIX_async_pixel)\n\n#endif /* GL_SGIX_async_pixel */\n\n    /* ----------------------- GL_SGIX_blend_alpha_minmax ---------------------- */\n\n#ifndef GL_SGIX_blend_alpha_minmax\n#define GL_SGIX_blend_alpha_minmax 1\n\n#define GL_ALPHA_MIN_SGIX 0x8320\n#define GL_ALPHA_MAX_SGIX 0x8321\n\n#define GLEW_SGIX_blend_alpha_minmax GLEW_GET_VAR(__GLEW_SGIX_blend_alpha_minmax)\n\n#endif /* GL_SGIX_blend_alpha_minmax */\n\n    /* ---------------------------- GL_SGIX_clipmap ---------------------------- */\n\n#ifndef GL_SGIX_clipmap\n#define GL_SGIX_clipmap 1\n\n#define GLEW_SGIX_clipmap GLEW_GET_VAR(__GLEW_SGIX_clipmap)\n\n#endif /* GL_SGIX_clipmap */\n\n    /* ---------------------- GL_SGIX_convolution_accuracy --------------------- */\n\n#ifndef GL_SGIX_convolution_accuracy\n#define GL_SGIX_convolution_accuracy 1\n\n#define GL_CONVOLUTION_HINT_SGIX 0x8316\n\n#define GLEW_SGIX_convolution_accuracy GLEW_GET_VAR(__GLEW_SGIX_convolution_accuracy)\n\n#endif /* GL_SGIX_convolution_accuracy */\n\n    /* ------------------------- GL_SGIX_depth_texture ------------------------- */\n\n#ifndef GL_SGIX_depth_texture\n#define GL_SGIX_depth_texture 1\n\n#define GL_DEPTH_COMPONENT16_SGIX 0x81A5\n#define GL_DEPTH_COMPONENT24_SGIX 0x81A6\n#define GL_DEPTH_COMPONENT32_SGIX 0x81A7\n\n#define GLEW_SGIX_depth_texture GLEW_GET_VAR(__GLEW_SGIX_depth_texture)\n\n#endif /* GL_SGIX_depth_texture */\n\n    /* -------------------------- GL_SGIX_flush_raster ------------------------- */\n\n#ifndef GL_SGIX_flush_raster\n#define GL_SGIX_flush_raster 1\n\n    typedef void (GLAPIENTRY *PFNGLFLUSHRASTERSGIXPROC)(void);\n\n#define glFlushRasterSGIX GLEW_GET_FUN(__glewFlushRasterSGIX)\n\n#define GLEW_SGIX_flush_raster GLEW_GET_VAR(__GLEW_SGIX_flush_raster)\n\n#endif /* GL_SGIX_flush_raster */\n\n    /* --------------------------- GL_SGIX_fog_offset -------------------------- */\n\n#ifndef GL_SGIX_fog_offset\n#define GL_SGIX_fog_offset 1\n\n#define GL_FOG_OFFSET_SGIX 0x8198\n#define GL_FOG_OFFSET_VALUE_SGIX 0x8199\n\n#define GLEW_SGIX_fog_offset GLEW_GET_VAR(__GLEW_SGIX_fog_offset)\n\n#endif /* GL_SGIX_fog_offset */\n\n    /* -------------------------- GL_SGIX_fog_texture -------------------------- */\n\n#ifndef GL_SGIX_fog_texture\n#define GL_SGIX_fog_texture 1\n\n#define GL_TEXTURE_FOG_SGIX 0\n#define GL_FOG_PATCHY_FACTOR_SGIX 0\n#define GL_FRAGMENT_FOG_SGIX 0\n\n    typedef void (GLAPIENTRY *PFNGLTEXTUREFOGSGIXPROC)(GLenum pname);\n\n#define glTextureFogSGIX GLEW_GET_FUN(__glewTextureFogSGIX)\n\n#define GLEW_SGIX_fog_texture GLEW_GET_VAR(__GLEW_SGIX_fog_texture)\n\n#endif /* GL_SGIX_fog_texture */\n\n    /* ------------------- GL_SGIX_fragment_specular_lighting ------------------ */\n\n#ifndef GL_SGIX_fragment_specular_lighting\n#define GL_SGIX_fragment_specular_lighting 1\n\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTCOLORMATERIALSGIXPROC)(GLenum face, GLenum mode);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTMODELFSGIXPROC)(GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)(GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTMODELISGIXPROC)(GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)(GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTFSGIXPROC)(GLenum light, GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTISGIXPROC)(GLenum light, GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTMATERIALFSGIXPROC)(GLenum face, GLenum pname, const GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTMATERIALISGIXPROC)(GLenum face, GLenum pname, const GLint param);\n    typedef void (GLAPIENTRY *PFNGLFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum value, GLfloat *data);\n    typedef void (GLAPIENTRY *PFNGLGETFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum value, GLint *data);\n    typedef void (GLAPIENTRY *PFNGLGETFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, const GLfloat *data);\n    typedef void (GLAPIENTRY *PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, const GLint *data);\n\n#define glFragmentColorMaterialSGIX GLEW_GET_FUN(__glewFragmentColorMaterialSGIX)\n#define glFragmentLightModelfSGIX GLEW_GET_FUN(__glewFragmentLightModelfSGIX)\n#define glFragmentLightModelfvSGIX GLEW_GET_FUN(__glewFragmentLightModelfvSGIX)\n#define glFragmentLightModeliSGIX GLEW_GET_FUN(__glewFragmentLightModeliSGIX)\n#define glFragmentLightModelivSGIX GLEW_GET_FUN(__glewFragmentLightModelivSGIX)\n#define glFragmentLightfSGIX GLEW_GET_FUN(__glewFragmentLightfSGIX)\n#define glFragmentLightfvSGIX GLEW_GET_FUN(__glewFragmentLightfvSGIX)\n#define glFragmentLightiSGIX GLEW_GET_FUN(__glewFragmentLightiSGIX)\n#define glFragmentLightivSGIX GLEW_GET_FUN(__glewFragmentLightivSGIX)\n#define glFragmentMaterialfSGIX GLEW_GET_FUN(__glewFragmentMaterialfSGIX)\n#define glFragmentMaterialfvSGIX GLEW_GET_FUN(__glewFragmentMaterialfvSGIX)\n#define glFragmentMaterialiSGIX GLEW_GET_FUN(__glewFragmentMaterialiSGIX)\n#define glFragmentMaterialivSGIX GLEW_GET_FUN(__glewFragmentMaterialivSGIX)\n#define glGetFragmentLightfvSGIX GLEW_GET_FUN(__glewGetFragmentLightfvSGIX)\n#define glGetFragmentLightivSGIX GLEW_GET_FUN(__glewGetFragmentLightivSGIX)\n#define glGetFragmentMaterialfvSGIX GLEW_GET_FUN(__glewGetFragmentMaterialfvSGIX)\n#define glGetFragmentMaterialivSGIX GLEW_GET_FUN(__glewGetFragmentMaterialivSGIX)\n\n#define GLEW_SGIX_fragment_specular_lighting GLEW_GET_VAR(__GLEW_SGIX_fragment_specular_lighting)\n\n#endif /* GL_SGIX_fragment_specular_lighting */\n\n    /* --------------------------- GL_SGIX_framezoom --------------------------- */\n\n#ifndef GL_SGIX_framezoom\n#define GL_SGIX_framezoom 1\n\n    typedef void (GLAPIENTRY *PFNGLFRAMEZOOMSGIXPROC)(GLint factor);\n\n#define glFrameZoomSGIX GLEW_GET_FUN(__glewFrameZoomSGIX)\n\n#define GLEW_SGIX_framezoom GLEW_GET_VAR(__GLEW_SGIX_framezoom)\n\n#endif /* GL_SGIX_framezoom */\n\n    /* --------------------------- GL_SGIX_interlace --------------------------- */\n\n#ifndef GL_SGIX_interlace\n#define GL_SGIX_interlace 1\n\n#define GL_INTERLACE_SGIX 0x8094\n\n#define GLEW_SGIX_interlace GLEW_GET_VAR(__GLEW_SGIX_interlace)\n\n#endif /* GL_SGIX_interlace */\n\n    /* ------------------------- GL_SGIX_ir_instrument1 ------------------------ */\n\n#ifndef GL_SGIX_ir_instrument1\n#define GL_SGIX_ir_instrument1 1\n\n#define GLEW_SGIX_ir_instrument1 GLEW_GET_VAR(__GLEW_SGIX_ir_instrument1)\n\n#endif /* GL_SGIX_ir_instrument1 */\n\n    /* ------------------------- GL_SGIX_list_priority ------------------------- */\n\n#ifndef GL_SGIX_list_priority\n#define GL_SGIX_list_priority 1\n\n#define GLEW_SGIX_list_priority GLEW_GET_VAR(__GLEW_SGIX_list_priority)\n\n#endif /* GL_SGIX_list_priority */\n\n    /* ------------------------- GL_SGIX_pixel_texture ------------------------- */\n\n#ifndef GL_SGIX_pixel_texture\n#define GL_SGIX_pixel_texture 1\n\n    typedef void (GLAPIENTRY *PFNGLPIXELTEXGENSGIXPROC)(GLenum mode);\n\n#define glPixelTexGenSGIX GLEW_GET_FUN(__glewPixelTexGenSGIX)\n\n#define GLEW_SGIX_pixel_texture GLEW_GET_VAR(__GLEW_SGIX_pixel_texture)\n\n#endif /* GL_SGIX_pixel_texture */\n\n    /* ----------------------- GL_SGIX_pixel_texture_bits ---------------------- */\n\n#ifndef GL_SGIX_pixel_texture_bits\n#define GL_SGIX_pixel_texture_bits 1\n\n#define GLEW_SGIX_pixel_texture_bits GLEW_GET_VAR(__GLEW_SGIX_pixel_texture_bits)\n\n#endif /* GL_SGIX_pixel_texture_bits */\n\n    /* ------------------------ GL_SGIX_reference_plane ------------------------ */\n\n#ifndef GL_SGIX_reference_plane\n#define GL_SGIX_reference_plane 1\n\n    typedef void (GLAPIENTRY *PFNGLREFERENCEPLANESGIXPROC)(const GLdouble *equation);\n\n#define glReferencePlaneSGIX GLEW_GET_FUN(__glewReferencePlaneSGIX)\n\n#define GLEW_SGIX_reference_plane GLEW_GET_VAR(__GLEW_SGIX_reference_plane)\n\n#endif /* GL_SGIX_reference_plane */\n\n    /* ---------------------------- GL_SGIX_resample --------------------------- */\n\n#ifndef GL_SGIX_resample\n#define GL_SGIX_resample 1\n\n#define GL_PACK_RESAMPLE_SGIX 0x842E\n#define GL_UNPACK_RESAMPLE_SGIX 0x842F\n#define GL_RESAMPLE_DECIMATE_SGIX 0x8430\n#define GL_RESAMPLE_REPLICATE_SGIX 0x8433\n#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434\n\n#define GLEW_SGIX_resample GLEW_GET_VAR(__GLEW_SGIX_resample)\n\n#endif /* GL_SGIX_resample */\n\n    /* ----------------------------- GL_SGIX_shadow ---------------------------- */\n\n#ifndef GL_SGIX_shadow\n#define GL_SGIX_shadow 1\n\n#define GL_TEXTURE_COMPARE_SGIX 0x819A\n#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B\n#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C\n#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D\n\n#define GLEW_SGIX_shadow GLEW_GET_VAR(__GLEW_SGIX_shadow)\n\n#endif /* GL_SGIX_shadow */\n\n    /* ------------------------- GL_SGIX_shadow_ambient ------------------------ */\n\n#ifndef GL_SGIX_shadow_ambient\n#define GL_SGIX_shadow_ambient 1\n\n#define GL_SHADOW_AMBIENT_SGIX 0x80BF\n\n#define GLEW_SGIX_shadow_ambient GLEW_GET_VAR(__GLEW_SGIX_shadow_ambient)\n\n#endif /* GL_SGIX_shadow_ambient */\n\n    /* ----------------------------- GL_SGIX_sprite ---------------------------- */\n\n#ifndef GL_SGIX_sprite\n#define GL_SGIX_sprite 1\n\n    typedef void (GLAPIENTRY *PFNGLSPRITEPARAMETERFSGIXPROC)(GLenum pname, GLfloat param);\n    typedef void (GLAPIENTRY *PFNGLSPRITEPARAMETERFVSGIXPROC)(GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLSPRITEPARAMETERISGIXPROC)(GLenum pname, GLint param);\n    typedef void (GLAPIENTRY *PFNGLSPRITEPARAMETERIVSGIXPROC)(GLenum pname, GLint *params);\n\n#define glSpriteParameterfSGIX GLEW_GET_FUN(__glewSpriteParameterfSGIX)\n#define glSpriteParameterfvSGIX GLEW_GET_FUN(__glewSpriteParameterfvSGIX)\n#define glSpriteParameteriSGIX GLEW_GET_FUN(__glewSpriteParameteriSGIX)\n#define glSpriteParameterivSGIX GLEW_GET_FUN(__glewSpriteParameterivSGIX)\n\n#define GLEW_SGIX_sprite GLEW_GET_VAR(__GLEW_SGIX_sprite)\n\n#endif /* GL_SGIX_sprite */\n\n    /* ----------------------- GL_SGIX_tag_sample_buffer ----------------------- */\n\n#ifndef GL_SGIX_tag_sample_buffer\n#define GL_SGIX_tag_sample_buffer 1\n\n    typedef void (GLAPIENTRY *PFNGLTAGSAMPLEBUFFERSGIXPROC)(void);\n\n#define glTagSampleBufferSGIX GLEW_GET_FUN(__glewTagSampleBufferSGIX)\n\n#define GLEW_SGIX_tag_sample_buffer GLEW_GET_VAR(__GLEW_SGIX_tag_sample_buffer)\n\n#endif /* GL_SGIX_tag_sample_buffer */\n\n    /* ------------------------ GL_SGIX_texture_add_env ------------------------ */\n\n#ifndef GL_SGIX_texture_add_env\n#define GL_SGIX_texture_add_env 1\n\n#define GLEW_SGIX_texture_add_env GLEW_GET_VAR(__GLEW_SGIX_texture_add_env)\n\n#endif /* GL_SGIX_texture_add_env */\n\n    /* -------------------- GL_SGIX_texture_coordinate_clamp ------------------- */\n\n#ifndef GL_SGIX_texture_coordinate_clamp\n#define GL_SGIX_texture_coordinate_clamp 1\n\n#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369\n#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A\n#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B\n\n#define GLEW_SGIX_texture_coordinate_clamp GLEW_GET_VAR(__GLEW_SGIX_texture_coordinate_clamp)\n\n#endif /* GL_SGIX_texture_coordinate_clamp */\n\n    /* ------------------------ GL_SGIX_texture_lod_bias ----------------------- */\n\n#ifndef GL_SGIX_texture_lod_bias\n#define GL_SGIX_texture_lod_bias 1\n\n#define GLEW_SGIX_texture_lod_bias GLEW_GET_VAR(__GLEW_SGIX_texture_lod_bias)\n\n#endif /* GL_SGIX_texture_lod_bias */\n\n    /* ---------------------- GL_SGIX_texture_multi_buffer --------------------- */\n\n#ifndef GL_SGIX_texture_multi_buffer\n#define GL_SGIX_texture_multi_buffer 1\n\n#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E\n\n#define GLEW_SGIX_texture_multi_buffer GLEW_GET_VAR(__GLEW_SGIX_texture_multi_buffer)\n\n#endif /* GL_SGIX_texture_multi_buffer */\n\n    /* ------------------------- GL_SGIX_texture_range ------------------------- */\n\n#ifndef GL_SGIX_texture_range\n#define GL_SGIX_texture_range 1\n\n#define GL_RGB_SIGNED_SGIX 0x85E0\n#define GL_RGBA_SIGNED_SGIX 0x85E1\n#define GL_ALPHA_SIGNED_SGIX 0x85E2\n#define GL_LUMINANCE_SIGNED_SGIX 0x85E3\n#define GL_INTENSITY_SIGNED_SGIX 0x85E4\n#define GL_LUMINANCE_ALPHA_SIGNED_SGIX 0x85E5\n#define GL_RGB16_SIGNED_SGIX 0x85E6\n#define GL_RGBA16_SIGNED_SGIX 0x85E7\n#define GL_ALPHA16_SIGNED_SGIX 0x85E8\n#define GL_LUMINANCE16_SIGNED_SGIX 0x85E9\n#define GL_INTENSITY16_SIGNED_SGIX 0x85EA\n#define GL_LUMINANCE16_ALPHA16_SIGNED_SGIX 0x85EB\n#define GL_RGB_EXTENDED_RANGE_SGIX 0x85EC\n#define GL_RGBA_EXTENDED_RANGE_SGIX 0x85ED\n#define GL_ALPHA_EXTENDED_RANGE_SGIX 0x85EE\n#define GL_LUMINANCE_EXTENDED_RANGE_SGIX 0x85EF\n#define GL_INTENSITY_EXTENDED_RANGE_SGIX 0x85F0\n#define GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX 0x85F1\n#define GL_RGB16_EXTENDED_RANGE_SGIX 0x85F2\n#define GL_RGBA16_EXTENDED_RANGE_SGIX 0x85F3\n#define GL_ALPHA16_EXTENDED_RANGE_SGIX 0x85F4\n#define GL_LUMINANCE16_EXTENDED_RANGE_SGIX 0x85F5\n#define GL_INTENSITY16_EXTENDED_RANGE_SGIX 0x85F6\n#define GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX 0x85F7\n#define GL_MIN_LUMINANCE_SGIS 0x85F8\n#define GL_MAX_LUMINANCE_SGIS 0x85F9\n#define GL_MIN_INTENSITY_SGIS 0x85FA\n#define GL_MAX_INTENSITY_SGIS 0x85FB\n\n#define GLEW_SGIX_texture_range GLEW_GET_VAR(__GLEW_SGIX_texture_range)\n\n#endif /* GL_SGIX_texture_range */\n\n    /* ----------------------- GL_SGIX_texture_scale_bias ---------------------- */\n\n#ifndef GL_SGIX_texture_scale_bias\n#define GL_SGIX_texture_scale_bias 1\n\n#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179\n#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A\n#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B\n#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C\n\n#define GLEW_SGIX_texture_scale_bias GLEW_GET_VAR(__GLEW_SGIX_texture_scale_bias)\n\n#endif /* GL_SGIX_texture_scale_bias */\n\n    /* ------------------------- GL_SGIX_vertex_preclip ------------------------ */\n\n#ifndef GL_SGIX_vertex_preclip\n#define GL_SGIX_vertex_preclip 1\n\n#define GL_VERTEX_PRECLIP_SGIX 0x83EE\n#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF\n\n#define GLEW_SGIX_vertex_preclip GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip)\n\n#endif /* GL_SGIX_vertex_preclip */\n\n    /* ---------------------- GL_SGIX_vertex_preclip_hint ---------------------- */\n\n#ifndef GL_SGIX_vertex_preclip_hint\n#define GL_SGIX_vertex_preclip_hint 1\n\n#define GL_VERTEX_PRECLIP_SGIX 0x83EE\n#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF\n\n#define GLEW_SGIX_vertex_preclip_hint GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip_hint)\n\n#endif /* GL_SGIX_vertex_preclip_hint */\n\n    /* ----------------------------- GL_SGIX_ycrcb ----------------------------- */\n\n#ifndef GL_SGIX_ycrcb\n#define GL_SGIX_ycrcb 1\n\n#define GLEW_SGIX_ycrcb GLEW_GET_VAR(__GLEW_SGIX_ycrcb)\n\n#endif /* GL_SGIX_ycrcb */\n\n    /* -------------------------- GL_SGI_color_matrix -------------------------- */\n\n#ifndef GL_SGI_color_matrix\n#define GL_SGI_color_matrix 1\n\n#define GL_COLOR_MATRIX_SGI 0x80B1\n#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2\n#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3\n#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4\n#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5\n#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6\n#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7\n#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8\n#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9\n#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA\n#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB\n\n#define GLEW_SGI_color_matrix GLEW_GET_VAR(__GLEW_SGI_color_matrix)\n\n#endif /* GL_SGI_color_matrix */\n\n    /* --------------------------- GL_SGI_color_table -------------------------- */\n\n#ifndef GL_SGI_color_table\n#define GL_SGI_color_table 1\n\n#define GL_COLOR_TABLE_SGI 0x80D0\n#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1\n#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2\n#define GL_PROXY_COLOR_TABLE_SGI 0x80D3\n#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4\n#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5\n#define GL_COLOR_TABLE_SCALE_SGI 0x80D6\n#define GL_COLOR_TABLE_BIAS_SGI 0x80D7\n#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8\n#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9\n#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA\n#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB\n#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC\n#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD\n#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE\n#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF\n\n    typedef void (GLAPIENTRY *PFNGLCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (GLAPIENTRY *PFNGLCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);\n    typedef void (GLAPIENTRY *PFNGLCOPYCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);\n    typedef void (GLAPIENTRY *PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (GLAPIENTRY *PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (GLAPIENTRY *PFNGLGETCOLORTABLESGIPROC)(GLenum target, GLenum format, GLenum type, void *table);\n\n#define glColorTableParameterfvSGI GLEW_GET_FUN(__glewColorTableParameterfvSGI)\n#define glColorTableParameterivSGI GLEW_GET_FUN(__glewColorTableParameterivSGI)\n#define glColorTableSGI GLEW_GET_FUN(__glewColorTableSGI)\n#define glCopyColorTableSGI GLEW_GET_FUN(__glewCopyColorTableSGI)\n#define glGetColorTableParameterfvSGI GLEW_GET_FUN(__glewGetColorTableParameterfvSGI)\n#define glGetColorTableParameterivSGI GLEW_GET_FUN(__glewGetColorTableParameterivSGI)\n#define glGetColorTableSGI GLEW_GET_FUN(__glewGetColorTableSGI)\n\n#define GLEW_SGI_color_table GLEW_GET_VAR(__GLEW_SGI_color_table)\n\n#endif /* GL_SGI_color_table */\n\n    /* ----------------------- GL_SGI_texture_color_table ---------------------- */\n\n#ifndef GL_SGI_texture_color_table\n#define GL_SGI_texture_color_table 1\n\n#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC\n#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD\n\n#define GLEW_SGI_texture_color_table GLEW_GET_VAR(__GLEW_SGI_texture_color_table)\n\n#endif /* GL_SGI_texture_color_table */\n\n    /* ------------------------- GL_SUNX_constant_data ------------------------- */\n\n#ifndef GL_SUNX_constant_data\n#define GL_SUNX_constant_data 1\n\n#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5\n#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6\n\n    typedef void (GLAPIENTRY *PFNGLFINISHTEXTURESUNXPROC)(void);\n\n#define glFinishTextureSUNX GLEW_GET_FUN(__glewFinishTextureSUNX)\n\n#define GLEW_SUNX_constant_data GLEW_GET_VAR(__GLEW_SUNX_constant_data)\n\n#endif /* GL_SUNX_constant_data */\n\n    /* -------------------- GL_SUN_convolution_border_modes -------------------- */\n\n#ifndef GL_SUN_convolution_border_modes\n#define GL_SUN_convolution_border_modes 1\n\n#define GL_WRAP_BORDER_SUN 0x81D4\n\n#define GLEW_SUN_convolution_border_modes GLEW_GET_VAR(__GLEW_SUN_convolution_border_modes)\n\n#endif /* GL_SUN_convolution_border_modes */\n\n    /* -------------------------- GL_SUN_global_alpha -------------------------- */\n\n#ifndef GL_SUN_global_alpha\n#define GL_SUN_global_alpha 1\n\n#define GL_GLOBAL_ALPHA_SUN 0x81D9\n#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA\n\n    typedef void (GLAPIENTRY *PFNGLGLOBALALPHAFACTORBSUNPROC)(GLbyte factor);\n    typedef void (GLAPIENTRY *PFNGLGLOBALALPHAFACTORDSUNPROC)(GLdouble factor);\n    typedef void (GLAPIENTRY *PFNGLGLOBALALPHAFACTORFSUNPROC)(GLfloat factor);\n    typedef void (GLAPIENTRY *PFNGLGLOBALALPHAFACTORISUNPROC)(GLint factor);\n    typedef void (GLAPIENTRY *PFNGLGLOBALALPHAFACTORSSUNPROC)(GLshort factor);\n    typedef void (GLAPIENTRY *PFNGLGLOBALALPHAFACTORUBSUNPROC)(GLubyte factor);\n    typedef void (GLAPIENTRY *PFNGLGLOBALALPHAFACTORUISUNPROC)(GLuint factor);\n    typedef void (GLAPIENTRY *PFNGLGLOBALALPHAFACTORUSSUNPROC)(GLushort factor);\n\n#define glGlobalAlphaFactorbSUN GLEW_GET_FUN(__glewGlobalAlphaFactorbSUN)\n#define glGlobalAlphaFactordSUN GLEW_GET_FUN(__glewGlobalAlphaFactordSUN)\n#define glGlobalAlphaFactorfSUN GLEW_GET_FUN(__glewGlobalAlphaFactorfSUN)\n#define glGlobalAlphaFactoriSUN GLEW_GET_FUN(__glewGlobalAlphaFactoriSUN)\n#define glGlobalAlphaFactorsSUN GLEW_GET_FUN(__glewGlobalAlphaFactorsSUN)\n#define glGlobalAlphaFactorubSUN GLEW_GET_FUN(__glewGlobalAlphaFactorubSUN)\n#define glGlobalAlphaFactoruiSUN GLEW_GET_FUN(__glewGlobalAlphaFactoruiSUN)\n#define glGlobalAlphaFactorusSUN GLEW_GET_FUN(__glewGlobalAlphaFactorusSUN)\n\n#define GLEW_SUN_global_alpha GLEW_GET_VAR(__GLEW_SUN_global_alpha)\n\n#endif /* GL_SUN_global_alpha */\n\n    /* --------------------------- GL_SUN_mesh_array --------------------------- */\n\n#ifndef GL_SUN_mesh_array\n#define GL_SUN_mesh_array 1\n\n#define GL_QUAD_MESH_SUN 0x8614\n#define GL_TRIANGLE_MESH_SUN 0x8615\n\n#define GLEW_SUN_mesh_array GLEW_GET_VAR(__GLEW_SUN_mesh_array)\n\n#endif /* GL_SUN_mesh_array */\n\n    /* ------------------------ GL_SUN_read_video_pixels ----------------------- */\n\n#ifndef GL_SUN_read_video_pixels\n#define GL_SUN_read_video_pixels 1\n\n    typedef void (GLAPIENTRY *PFNGLREADVIDEOPIXELSSUNPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);\n\n#define glReadVideoPixelsSUN GLEW_GET_FUN(__glewReadVideoPixelsSUN)\n\n#define GLEW_SUN_read_video_pixels GLEW_GET_VAR(__GLEW_SUN_read_video_pixels)\n\n#endif /* GL_SUN_read_video_pixels */\n\n    /* --------------------------- GL_SUN_slice_accum -------------------------- */\n\n#ifndef GL_SUN_slice_accum\n#define GL_SUN_slice_accum 1\n\n#define GL_SLICE_ACCUM_SUN 0x85CC\n\n#define GLEW_SUN_slice_accum GLEW_GET_VAR(__GLEW_SUN_slice_accum)\n\n#endif /* GL_SUN_slice_accum */\n\n    /* -------------------------- GL_SUN_triangle_list ------------------------- */\n\n#ifndef GL_SUN_triangle_list\n#define GL_SUN_triangle_list 1\n\n#define GL_RESTART_SUN 0x01\n#define GL_REPLACE_MIDDLE_SUN 0x02\n#define GL_REPLACE_OLDEST_SUN 0x03\n#define GL_TRIANGLE_LIST_SUN 0x81D7\n#define GL_REPLACEMENT_CODE_SUN 0x81D8\n#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0\n#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1\n#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2\n#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3\n#define GL_R1UI_V3F_SUN 0x85C4\n#define GL_R1UI_C4UB_V3F_SUN 0x85C5\n#define GL_R1UI_C3F_V3F_SUN 0x85C6\n#define GL_R1UI_N3F_V3F_SUN 0x85C7\n#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8\n#define GL_R1UI_T2F_V3F_SUN 0x85C9\n#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA\n#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB\n\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEPOINTERSUNPROC)(GLenum type, GLsizei stride, const void *pointer);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUBSUNPROC)(GLubyte code);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUBVSUNPROC)(const GLubyte *code);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUISUNPROC)(GLuint code);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUIVSUNPROC)(const GLuint *code);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUSSUNPROC)(GLushort code);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUSVSUNPROC)(const GLushort *code);\n\n#define glReplacementCodePointerSUN GLEW_GET_FUN(__glewReplacementCodePointerSUN)\n#define glReplacementCodeubSUN GLEW_GET_FUN(__glewReplacementCodeubSUN)\n#define glReplacementCodeubvSUN GLEW_GET_FUN(__glewReplacementCodeubvSUN)\n#define glReplacementCodeuiSUN GLEW_GET_FUN(__glewReplacementCodeuiSUN)\n#define glReplacementCodeuivSUN GLEW_GET_FUN(__glewReplacementCodeuivSUN)\n#define glReplacementCodeusSUN GLEW_GET_FUN(__glewReplacementCodeusSUN)\n#define glReplacementCodeusvSUN GLEW_GET_FUN(__glewReplacementCodeusvSUN)\n\n#define GLEW_SUN_triangle_list GLEW_GET_VAR(__GLEW_SUN_triangle_list)\n\n#endif /* GL_SUN_triangle_list */\n\n    /* ----------------------------- GL_SUN_vertex ----------------------------- */\n\n#ifndef GL_SUN_vertex\n#define GL_SUN_vertex 1\n\n    typedef void (GLAPIENTRY *PFNGLCOLOR3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLCOLOR3FVERTEX3FVSUNPROC)(const GLfloat *c, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *c, const GLfloat *n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLCOLOR4UBVERTEX2FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);\n    typedef void (GLAPIENTRY *PFNGLCOLOR4UBVERTEX2FVSUNPROC)(const GLubyte *c, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLCOLOR4UBVERTEX3FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLCOLOR4UBVERTEX3FVSUNPROC)(const GLubyte *c, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLNORMAL3FVERTEX3FSUNPROC)(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *c, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)(const GLuint *rc, const GLubyte *c, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *tc, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)(GLuint rc, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)(const GLfloat *tc, const GLfloat *c, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)(const GLfloat *tc, const GLubyte *c, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *tc, const GLfloat *n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD2FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD2FVERTEX3FVSUNPROC)(const GLfloat *tc, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD4FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (GLAPIENTRY *PFNGLTEXCOORD4FVERTEX4FVSUNPROC)(const GLfloat *tc, const GLfloat *v);\n\n#define glColor3fVertex3fSUN GLEW_GET_FUN(__glewColor3fVertex3fSUN)\n#define glColor3fVertex3fvSUN GLEW_GET_FUN(__glewColor3fVertex3fvSUN)\n#define glColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fSUN)\n#define glColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fvSUN)\n#define glColor4ubVertex2fSUN GLEW_GET_FUN(__glewColor4ubVertex2fSUN)\n#define glColor4ubVertex2fvSUN GLEW_GET_FUN(__glewColor4ubVertex2fvSUN)\n#define glColor4ubVertex3fSUN GLEW_GET_FUN(__glewColor4ubVertex3fSUN)\n#define glColor4ubVertex3fvSUN GLEW_GET_FUN(__glewColor4ubVertex3fvSUN)\n#define glNormal3fVertex3fSUN GLEW_GET_FUN(__glewNormal3fVertex3fSUN)\n#define glNormal3fVertex3fvSUN GLEW_GET_FUN(__glewNormal3fVertex3fvSUN)\n#define glReplacementCodeuiColor3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fSUN)\n#define glReplacementCodeuiColor3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fvSUN)\n#define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fSUN)\n#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fvSUN)\n#define glReplacementCodeuiColor4ubVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fSUN)\n#define glReplacementCodeuiColor4ubVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fvSUN)\n#define glReplacementCodeuiNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fSUN)\n#define glReplacementCodeuiNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fvSUN)\n#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)\n#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)\n#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)\n#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)\n#define glReplacementCodeuiTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fSUN)\n#define glReplacementCodeuiTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fvSUN)\n#define glReplacementCodeuiVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fSUN)\n#define glReplacementCodeuiVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fvSUN)\n#define glTexCoord2fColor3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fSUN)\n#define glTexCoord2fColor3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fvSUN)\n#define glTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fSUN)\n#define glTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fvSUN)\n#define glTexCoord2fColor4ubVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fSUN)\n#define glTexCoord2fColor4ubVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fvSUN)\n#define glTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fSUN)\n#define glTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fvSUN)\n#define glTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fSUN)\n#define glTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fvSUN)\n#define glTexCoord4fColor4fNormal3fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fSUN)\n#define glTexCoord4fColor4fNormal3fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fvSUN)\n#define glTexCoord4fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fSUN)\n#define glTexCoord4fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fvSUN)\n\n#define GLEW_SUN_vertex GLEW_GET_VAR(__GLEW_SUN_vertex)\n\n#endif /* GL_SUN_vertex */\n\n    /* -------------------------- GL_WIN_phong_shading ------------------------- */\n\n#ifndef GL_WIN_phong_shading\n#define GL_WIN_phong_shading 1\n\n#define GL_PHONG_WIN 0x80EA\n#define GL_PHONG_HINT_WIN 0x80EB\n\n#define GLEW_WIN_phong_shading GLEW_GET_VAR(__GLEW_WIN_phong_shading)\n\n#endif /* GL_WIN_phong_shading */\n\n    /* -------------------------- GL_WIN_specular_fog -------------------------- */\n\n#ifndef GL_WIN_specular_fog\n#define GL_WIN_specular_fog 1\n\n#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC\n\n#define GLEW_WIN_specular_fog GLEW_GET_VAR(__GLEW_WIN_specular_fog)\n\n#endif /* GL_WIN_specular_fog */\n\n    /* ---------------------------- GL_WIN_swap_hint --------------------------- */\n\n#ifndef GL_WIN_swap_hint\n#define GL_WIN_swap_hint 1\n\n    typedef void (GLAPIENTRY *PFNGLADDSWAPHINTRECTWINPROC)(GLint x, GLint y, GLsizei width, GLsizei height);\n\n#define glAddSwapHintRectWIN GLEW_GET_FUN(__glewAddSwapHintRectWIN)\n\n#define GLEW_WIN_swap_hint GLEW_GET_VAR(__GLEW_WIN_swap_hint)\n\n#endif /* GL_WIN_swap_hint */\n\n    /* ------------------------------------------------------------------------- */\n\n#if defined(GLEW_MX) && defined(_WIN32)\n#define GLEW_FUN_EXPORT\n#else\n#define GLEW_FUN_EXPORT GLEWAPI\n#endif /* GLEW_MX */\n\n#if defined(GLEW_MX)\n#define GLEW_VAR_EXPORT\n#else\n#define GLEW_VAR_EXPORT GLEWAPI\n#endif /* GLEW_MX */\n\n#if defined(GLEW_MX) && defined(_WIN32)\n    struct GLEWContextStruct\n    {\n#endif /* GLEW_MX */\n\n        GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D;\n        GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements;\n        GLEW_FUN_EXPORT PFNGLTEXIMAGE3DPROC __glewTexImage3D;\n        GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D;\n\n        GLEW_FUN_EXPORT PFNGLACTIVETEXTUREPROC __glewActiveTexture;\n        GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D;\n        GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage;\n        GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd;\n        GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf;\n        GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd;\n        GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv;\n        GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage;\n\n        GLEW_FUN_EXPORT PFNGLBLENDCOLORPROC __glewBlendColor;\n        GLEW_FUN_EXPORT PFNGLBLENDEQUATIONPROC __glewBlendEquation;\n        GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDDPROC __glewFogCoordd;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDDVPROC __glewFogCoorddv;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDFPROC __glewFogCoordf;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDFVPROC __glewFogCoordfv;\n        GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays;\n        GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements;\n        GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFPROC __glewPointParameterf;\n        GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv;\n        GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIPROC __glewPointParameteri;\n        GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2DPROC __glewWindowPos2d;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2FPROC __glewWindowPos2f;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2IPROC __glewWindowPos2i;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2SPROC __glewWindowPos2s;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3DPROC __glewWindowPos3d;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3FPROC __glewWindowPos3f;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3IPROC __glewWindowPos3i;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3SPROC __glewWindowPos3s;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv;\n\n        GLEW_FUN_EXPORT PFNGLBEGINQUERYPROC __glewBeginQuery;\n        GLEW_FUN_EXPORT PFNGLBINDBUFFERPROC __glewBindBuffer;\n        GLEW_FUN_EXPORT PFNGLBUFFERDATAPROC __glewBufferData;\n        GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAPROC __glewBufferSubData;\n        GLEW_FUN_EXPORT PFNGLDELETEBUFFERSPROC __glewDeleteBuffers;\n        GLEW_FUN_EXPORT PFNGLDELETEQUERIESPROC __glewDeleteQueries;\n        GLEW_FUN_EXPORT PFNGLENDQUERYPROC __glewEndQuery;\n        GLEW_FUN_EXPORT PFNGLGENBUFFERSPROC __glewGenBuffers;\n        GLEW_FUN_EXPORT PFNGLGENQUERIESPROC __glewGenQueries;\n        GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv;\n        GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv;\n        GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData;\n        GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv;\n        GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv;\n        GLEW_FUN_EXPORT PFNGLGETQUERYIVPROC __glewGetQueryiv;\n        GLEW_FUN_EXPORT PFNGLISBUFFERPROC __glewIsBuffer;\n        GLEW_FUN_EXPORT PFNGLISQUERYPROC __glewIsQuery;\n        GLEW_FUN_EXPORT PFNGLMAPBUFFERPROC __glewMapBuffer;\n        GLEW_FUN_EXPORT PFNGLUNMAPBUFFERPROC __glewUnmapBuffer;\n\n        GLEW_FUN_EXPORT PFNGLATTACHSHADERPROC __glewAttachShader;\n        GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation;\n        GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate;\n        GLEW_FUN_EXPORT PFNGLCOMPILESHADERPROC __glewCompileShader;\n        GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPROC __glewCreateProgram;\n        GLEW_FUN_EXPORT PFNGLCREATESHADERPROC __glewCreateShader;\n        GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPROC __glewDeleteProgram;\n        GLEW_FUN_EXPORT PFNGLDELETESHADERPROC __glewDeleteShader;\n        GLEW_FUN_EXPORT PFNGLDETACHSHADERPROC __glewDetachShader;\n        GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray;\n        GLEW_FUN_EXPORT PFNGLDRAWBUFFERSPROC __glewDrawBuffers;\n        GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray;\n        GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib;\n        GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform;\n        GLEW_FUN_EXPORT PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders;\n        GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMIVPROC __glewGetProgramiv;\n        GLEW_FUN_EXPORT PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog;\n        GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEPROC __glewGetShaderSource;\n        GLEW_FUN_EXPORT PFNGLGETSHADERIVPROC __glewGetShaderiv;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMFVPROC __glewGetUniformfv;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMIVPROC __glewGetUniformiv;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv;\n        GLEW_FUN_EXPORT PFNGLISPROGRAMPROC __glewIsProgram;\n        GLEW_FUN_EXPORT PFNGLISSHADERPROC __glewIsShader;\n        GLEW_FUN_EXPORT PFNGLLINKPROGRAMPROC __glewLinkProgram;\n        GLEW_FUN_EXPORT PFNGLSHADERSOURCEPROC __glewShaderSource;\n        GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate;\n        GLEW_FUN_EXPORT PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate;\n        GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1FPROC __glewUniform1f;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1FVPROC __glewUniform1fv;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1IPROC __glewUniform1i;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1IVPROC __glewUniform1iv;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2FPROC __glewUniform2f;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2FVPROC __glewUniform2fv;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2IPROC __glewUniform2i;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2IVPROC __glewUniform2iv;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3FPROC __glewUniform3f;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3FVPROC __glewUniform3fv;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3IPROC __glewUniform3i;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3IVPROC __glewUniform3iv;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4FPROC __glewUniform4f;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4FVPROC __glewUniform4fv;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4IPROC __glewUniform4i;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4IVPROC __glewUniform4iv;\n        GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv;\n        GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv;\n        GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv;\n        GLEW_FUN_EXPORT PFNGLUSEPROGRAMPROC __glewUseProgram;\n        GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPROC __glewValidateProgram;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer;\n\n        GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv;\n        GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv;\n        GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv;\n        GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv;\n        GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv;\n        GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv;\n\n        GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender;\n        GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback;\n        GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation;\n        GLEW_FUN_EXPORT PFNGLCLAMPCOLORPROC __glewClampColor;\n        GLEW_FUN_EXPORT PFNGLCLEARBUFFERFIPROC __glewClearBufferfi;\n        GLEW_FUN_EXPORT PFNGLCLEARBUFFERFVPROC __glewClearBufferfv;\n        GLEW_FUN_EXPORT PFNGLCLEARBUFFERIVPROC __glewClearBufferiv;\n        GLEW_FUN_EXPORT PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv;\n        GLEW_FUN_EXPORT PFNGLCOLORMASKIPROC __glewColorMaski;\n        GLEW_FUN_EXPORT PFNGLDISABLEIPROC __glewDisablei;\n        GLEW_FUN_EXPORT PFNGLENABLEIPROC __glewEnablei;\n        GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender;\n        GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback;\n        GLEW_FUN_EXPORT PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v;\n        GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation;\n        GLEW_FUN_EXPORT PFNGLGETSTRINGIPROC __glewGetStringi;\n        GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv;\n        GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv;\n        GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv;\n        GLEW_FUN_EXPORT PFNGLISENABLEDIPROC __glewIsEnabledi;\n        GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv;\n        GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv;\n        GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1UIPROC __glewUniform1ui;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1UIVPROC __glewUniform1uiv;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2UIPROC __glewUniform2ui;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2UIVPROC __glewUniform2uiv;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3UIPROC __glewUniform3ui;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3UIVPROC __glewUniform3uiv;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4UIPROC __glewUniform4ui;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4UIVPROC __glewUniform4uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer;\n\n        GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced;\n        GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced;\n        GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex;\n        GLEW_FUN_EXPORT PFNGLTEXBUFFERPROC __glewTexBuffer;\n\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture;\n        GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v;\n        GLEW_FUN_EXPORT PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v;\n\n        GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei;\n        GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIPROC __glewBlendEquationi;\n        GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei;\n        GLEW_FUN_EXPORT PFNGLBLENDFUNCIPROC __glewBlendFunci;\n        GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading;\n\n        GLEW_FUN_EXPORT PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX;\n\n        GLEW_FUN_EXPORT PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD;\n        GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD;\n        GLEW_FUN_EXPORT PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD;\n        GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD;\n\n        GLEW_FUN_EXPORT PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD;\n        GLEW_FUN_EXPORT PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD;\n        GLEW_FUN_EXPORT PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD;\n        GLEW_FUN_EXPORT PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD;\n        GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD;\n        GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD;\n        GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD;\n        GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD;\n        GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD;\n        GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD;\n        GLEW_FUN_EXPORT PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD;\n\n        GLEW_FUN_EXPORT PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD;\n        GLEW_FUN_EXPORT PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD;\n\n        GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE;\n        GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE;\n        GLEW_FUN_EXPORT PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE;\n        GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE;\n        GLEW_FUN_EXPORT PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE;\n\n        GLEW_FUN_EXPORT PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE;\n        GLEW_FUN_EXPORT PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE;\n        GLEW_FUN_EXPORT PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE;\n        GLEW_FUN_EXPORT PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE;\n        GLEW_FUN_EXPORT PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE;\n        GLEW_FUN_EXPORT PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE;\n        GLEW_FUN_EXPORT PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE;\n        GLEW_FUN_EXPORT PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE;\n\n        GLEW_FUN_EXPORT PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE;\n        GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE;\n\n        GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE;\n        GLEW_FUN_EXPORT PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE;\n        GLEW_FUN_EXPORT PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE;\n\n        GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE;\n        GLEW_FUN_EXPORT PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE;\n\n        GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE;\n        GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE;\n        GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE;\n        GLEW_FUN_EXPORT PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE;\n\n        GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE;\n\n        GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE;\n        GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE;\n        GLEW_FUN_EXPORT PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE;\n        GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE;\n        GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE;\n        GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE;\n        GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE;\n\n        GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed;\n        GLEW_FUN_EXPORT PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex;\n\n        GLEW_FUN_EXPORT PFNGLCLAMPCOLORARBPROC __glewClampColorARB;\n\n        GLEW_FUN_EXPORT PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData;\n\n        GLEW_FUN_EXPORT PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB;\n\n        GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB;\n        GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB;\n        GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB;\n        GLEW_FUN_EXPORT PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB;\n\n        GLEW_FUN_EXPORT PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex;\n        GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex;\n        GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex;\n        GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex;\n\n        GLEW_FUN_EXPORT PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect;\n        GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect;\n\n        GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB;\n        GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB;\n\n        GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer;\n        GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer;\n        GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer;\n        GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus;\n        GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers;\n        GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer;\n        GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers;\n        GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers;\n        GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap;\n        GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv;\n        GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv;\n        GLEW_FUN_EXPORT PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer;\n        GLEW_FUN_EXPORT PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer;\n        GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage;\n        GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample;\n\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB;\n        GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB;\n\n        GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEPROC __glewColorSubTable;\n        GLEW_FUN_EXPORT PFNGLCOLORTABLEPROC __glewColorTable;\n        GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv;\n        GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv;\n        GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D;\n        GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D;\n        GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf;\n        GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv;\n        GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri;\n        GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv;\n        GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable;\n        GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable;\n        GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D;\n        GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D;\n        GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPROC __glewGetColorTable;\n        GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv;\n        GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv;\n        GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter;\n        GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv;\n        GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv;\n        GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPROC __glewGetHistogram;\n        GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv;\n        GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv;\n        GLEW_FUN_EXPORT PFNGLGETMINMAXPROC __glewGetMinmax;\n        GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv;\n        GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv;\n        GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter;\n        GLEW_FUN_EXPORT PFNGLHISTOGRAMPROC __glewHistogram;\n        GLEW_FUN_EXPORT PFNGLMINMAXPROC __glewMinmax;\n        GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMPROC __glewResetHistogram;\n        GLEW_FUN_EXPORT PFNGLRESETMINMAXPROC __glewResetMinmax;\n        GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D;\n\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB;\n\n        GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange;\n        GLEW_FUN_EXPORT PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange;\n\n        GLEW_FUN_EXPORT PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB;\n        GLEW_FUN_EXPORT PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB;\n        GLEW_FUN_EXPORT PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB;\n        GLEW_FUN_EXPORT PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB;\n        GLEW_FUN_EXPORT PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB;\n\n        GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB;\n\n        GLEW_FUN_EXPORT PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB;\n        GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB;\n\n        GLEW_FUN_EXPORT PFNGLBEGINQUERYARBPROC __glewBeginQueryARB;\n        GLEW_FUN_EXPORT PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB;\n        GLEW_FUN_EXPORT PFNGLENDQUERYARBPROC __glewEndQueryARB;\n        GLEW_FUN_EXPORT PFNGLGENQUERIESARBPROC __glewGenQueriesARB;\n        GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB;\n        GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB;\n        GLEW_FUN_EXPORT PFNGLGETQUERYIVARBPROC __glewGetQueryivARB;\n        GLEW_FUN_EXPORT PFNGLISQUERYARBPROC __glewIsQueryARB;\n\n        GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB;\n        GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB;\n\n        GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex;\n\n        GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB;\n\n        GLEW_FUN_EXPORT PFNGLBINDSAMPLERPROC __glewBindSampler;\n        GLEW_FUN_EXPORT PFNGLDELETESAMPLERSPROC __glewDeleteSamplers;\n        GLEW_FUN_EXPORT PFNGLGENSAMPLERSPROC __glewGenSamplers;\n        GLEW_FUN_EXPORT PFNGLISSAMPLERPROC __glewIsSampler;\n\n        GLEW_FUN_EXPORT PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB;\n        GLEW_FUN_EXPORT PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB;\n        GLEW_FUN_EXPORT PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB;\n        GLEW_FUN_EXPORT PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB;\n        GLEW_FUN_EXPORT PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB;\n        GLEW_FUN_EXPORT PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB;\n        GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB;\n        GLEW_FUN_EXPORT PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB;\n        GLEW_FUN_EXPORT PFNGLGETHANDLEARBPROC __glewGetHandleARB;\n        GLEW_FUN_EXPORT PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB;\n        GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB;\n        GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB;\n        GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB;\n        GLEW_FUN_EXPORT PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB;\n        GLEW_FUN_EXPORT PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1FARBPROC __glewUniform1fARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1IARBPROC __glewUniform1iARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2FARBPROC __glewUniform2fARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2IARBPROC __glewUniform2iARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3FARBPROC __glewUniform3fARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3IARBPROC __glewUniform3iARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4FARBPROC __glewUniform4fARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4IARBPROC __glewUniform4iARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB;\n        GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB;\n        GLEW_FUN_EXPORT PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB;\n        GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB;\n\n        GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName;\n        GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName;\n        GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv;\n        GLEW_FUN_EXPORT PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex;\n        GLEW_FUN_EXPORT PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv;\n        GLEW_FUN_EXPORT PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv;\n\n        GLEW_FUN_EXPORT PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB;\n        GLEW_FUN_EXPORT PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB;\n        GLEW_FUN_EXPORT PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB;\n        GLEW_FUN_EXPORT PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB;\n\n        GLEW_FUN_EXPORT PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync;\n        GLEW_FUN_EXPORT PFNGLDELETESYNCPROC __glewDeleteSync;\n        GLEW_FUN_EXPORT PFNGLFENCESYNCPROC __glewFenceSync;\n        GLEW_FUN_EXPORT PFNGLGETINTEGER64VPROC __glewGetInteger64v;\n        GLEW_FUN_EXPORT PFNGLGETSYNCIVPROC __glewGetSynciv;\n        GLEW_FUN_EXPORT PFNGLISSYNCPROC __glewIsSync;\n        GLEW_FUN_EXPORT PFNGLWAITSYNCPROC __glewWaitSync;\n\n        GLEW_FUN_EXPORT PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv;\n        GLEW_FUN_EXPORT PFNGLPATCHPARAMETERIPROC __glewPatchParameteri;\n\n        GLEW_FUN_EXPORT PFNGLTEXBUFFERARBPROC __glewTexBufferARB;\n\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB;\n        GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB;\n\n        GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv;\n        GLEW_FUN_EXPORT PFNGLSAMPLEMASKIPROC __glewSampleMaski;\n        GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample;\n        GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample;\n\n        GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v;\n        GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v;\n        GLEW_FUN_EXPORT PFNGLQUERYCOUNTERPROC __glewQueryCounter;\n\n        GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback;\n        GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks;\n        GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback;\n        GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks;\n        GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback;\n        GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback;\n        GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback;\n\n        GLEW_FUN_EXPORT PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed;\n        GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream;\n        GLEW_FUN_EXPORT PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed;\n        GLEW_FUN_EXPORT PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv;\n\n        GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB;\n        GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB;\n        GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB;\n        GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB;\n\n        GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEPROC __glewBindBufferBase;\n        GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange;\n        GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName;\n        GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv;\n        GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName;\n        GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv;\n        GLEW_FUN_EXPORT PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices;\n        GLEW_FUN_EXPORT PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding;\n\n        GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray;\n        GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays;\n        GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays;\n        GLEW_FUN_EXPORT PFNGLISVERTEXARRAYPROC __glewIsVertexArray;\n\n        GLEW_FUN_EXPORT PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB;\n        GLEW_FUN_EXPORT PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB;\n        GLEW_FUN_EXPORT PFNGLWEIGHTBVARBPROC __glewWeightbvARB;\n        GLEW_FUN_EXPORT PFNGLWEIGHTDVARBPROC __glewWeightdvARB;\n        GLEW_FUN_EXPORT PFNGLWEIGHTFVARBPROC __glewWeightfvARB;\n        GLEW_FUN_EXPORT PFNGLWEIGHTIVARBPROC __glewWeightivARB;\n        GLEW_FUN_EXPORT PFNGLWEIGHTSVARBPROC __glewWeightsvARB;\n        GLEW_FUN_EXPORT PFNGLWEIGHTUBVARBPROC __glewWeightubvARB;\n        GLEW_FUN_EXPORT PFNGLWEIGHTUIVARBPROC __glewWeightuivARB;\n        GLEW_FUN_EXPORT PFNGLWEIGHTUSVARBPROC __glewWeightusvARB;\n\n        GLEW_FUN_EXPORT PFNGLBINDBUFFERARBPROC __glewBindBufferARB;\n        GLEW_FUN_EXPORT PFNGLBUFFERDATAARBPROC __glewBufferDataARB;\n        GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB;\n        GLEW_FUN_EXPORT PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB;\n        GLEW_FUN_EXPORT PFNGLGENBUFFERSARBPROC __glewGenBuffersARB;\n        GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB;\n        GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB;\n        GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB;\n        GLEW_FUN_EXPORT PFNGLISBUFFERARBPROC __glewIsBufferARB;\n        GLEW_FUN_EXPORT PFNGLMAPBUFFERARBPROC __glewMapBufferARB;\n        GLEW_FUN_EXPORT PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB;\n\n        GLEW_FUN_EXPORT PFNGLBINDPROGRAMARBPROC __glewBindProgramARB;\n        GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB;\n        GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB;\n        GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB;\n        GLEW_FUN_EXPORT PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB;\n        GLEW_FUN_EXPORT PFNGLISPROGRAMARBPROC __glewIsProgramARB;\n        GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB;\n        GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB;\n        GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB;\n        GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB;\n        GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB;\n        GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB;\n        GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB;\n        GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB;\n        GLEW_FUN_EXPORT PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB;\n\n        GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB;\n        GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB;\n        GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB;\n\n        GLEW_FUN_EXPORT PFNGLCOLORP3UIPROC __glewColorP3ui;\n        GLEW_FUN_EXPORT PFNGLCOLORP3UIVPROC __glewColorP3uiv;\n        GLEW_FUN_EXPORT PFNGLCOLORP4UIPROC __glewColorP4ui;\n        GLEW_FUN_EXPORT PFNGLCOLORP4UIVPROC __glewColorP4uiv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv;\n        GLEW_FUN_EXPORT PFNGLNORMALP3UIPROC __glewNormalP3ui;\n        GLEW_FUN_EXPORT PFNGLNORMALP3UIVPROC __glewNormalP3uiv;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv;\n        GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui;\n        GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv;\n        GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui;\n        GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv;\n        GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui;\n        GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv;\n        GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui;\n        GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXP2UIPROC __glewVertexP2ui;\n        GLEW_FUN_EXPORT PFNGLVERTEXP2UIVPROC __glewVertexP2uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXP3UIPROC __glewVertexP3ui;\n        GLEW_FUN_EXPORT PFNGLVERTEXP3UIVPROC __glewVertexP3uiv;\n        GLEW_FUN_EXPORT PFNGLVERTEXP4UIPROC __glewVertexP4ui;\n        GLEW_FUN_EXPORT PFNGLVERTEXP4UIVPROC __glewVertexP4uiv;\n\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB;\n\n        GLEW_FUN_EXPORT PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI;\n\n        GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI;\n        GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI;\n        GLEW_FUN_EXPORT PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI;\n\n        GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI;\n        GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI;\n        GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI;\n        GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI;\n\n        GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI;\n        GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI;\n        GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI;\n        GLEW_FUN_EXPORT PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI;\n        GLEW_FUN_EXPORT PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI;\n        GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI;\n        GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI;\n        GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI;\n        GLEW_FUN_EXPORT PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI;\n        GLEW_FUN_EXPORT PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI;\n        GLEW_FUN_EXPORT PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI;\n        GLEW_FUN_EXPORT PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI;\n        GLEW_FUN_EXPORT PFNGLSAMPLEMAPATIPROC __glewSampleMapATI;\n        GLEW_FUN_EXPORT PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI;\n\n        GLEW_FUN_EXPORT PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI;\n        GLEW_FUN_EXPORT PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI;\n\n        GLEW_FUN_EXPORT PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI;\n        GLEW_FUN_EXPORT PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI;\n\n        GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI;\n        GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI;\n\n        GLEW_FUN_EXPORT PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI;\n        GLEW_FUN_EXPORT PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI;\n        GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI;\n        GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI;\n        GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI;\n        GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI;\n        GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI;\n        GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI;\n        GLEW_FUN_EXPORT PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI;\n        GLEW_FUN_EXPORT PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI;\n        GLEW_FUN_EXPORT PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI;\n        GLEW_FUN_EXPORT PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI;\n\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI;\n\n        GLEW_FUN_EXPORT PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI;\n        GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI;\n        GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI;\n        GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI;\n        GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI;\n        GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI;\n        GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI;\n        GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI;\n        GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI;\n        GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI;\n        GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI;\n        GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI;\n\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT;\n\n        GLEW_FUN_EXPORT PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT;\n\n        GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT;\n\n        GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT;\n\n        GLEW_FUN_EXPORT PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT;\n\n        GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT;\n\n        GLEW_FUN_EXPORT PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT;\n        GLEW_FUN_EXPORT PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT;\n\n        GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT;\n        GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT;\n        GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT;\n        GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT;\n        GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT;\n        GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT;\n        GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT;\n        GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT;\n\n        GLEW_FUN_EXPORT PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT;\n        GLEW_FUN_EXPORT PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT;\n\n        GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT;\n\n        GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT;\n        GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT;\n\n        GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT;\n\n        GLEW_FUN_EXPORT PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT;\n        GLEW_FUN_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT;\n        GLEW_FUN_EXPORT PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT;\n        GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT;\n        GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT;\n        GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT;\n        GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT;\n        GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT;\n        GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT;\n        GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT;\n        GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT;\n        GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT;\n        GLEW_FUN_EXPORT PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT;\n        GLEW_FUN_EXPORT PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT;\n        GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT;\n        GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT;\n        GLEW_FUN_EXPORT PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT;\n        GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT;\n        GLEW_FUN_EXPORT PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT;\n        GLEW_FUN_EXPORT PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT;\n        GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT;\n        GLEW_FUN_EXPORT PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT;\n        GLEW_FUN_EXPORT PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT;\n        GLEW_FUN_EXPORT PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT;\n        GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT;\n        GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT;\n        GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT;\n        GLEW_FUN_EXPORT PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT;\n        GLEW_FUN_EXPORT PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT;\n        GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT;\n        GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT;\n        GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT;\n        GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT;\n        GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT;\n        GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT;\n        GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT;\n        GLEW_FUN_EXPORT PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT;\n        GLEW_FUN_EXPORT PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT;\n\n        GLEW_FUN_EXPORT PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT;\n        GLEW_FUN_EXPORT PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT;\n        GLEW_FUN_EXPORT PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT;\n        GLEW_FUN_EXPORT PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT;\n        GLEW_FUN_EXPORT PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT;\n        GLEW_FUN_EXPORT PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT;\n\n        GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT;\n        GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT;\n\n        GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT;\n\n        GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT;\n\n        GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT;\n        GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT;\n        GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT;\n        GLEW_FUN_EXPORT PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT;\n\n        GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT;\n\n        GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT;\n\n        GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT;\n        GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT;\n        GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT;\n        GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT;\n        GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT;\n        GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT;\n        GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT;\n        GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT;\n        GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT;\n        GLEW_FUN_EXPORT PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT;\n        GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT;\n\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT;\n        GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT;\n\n        GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT;\n        GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT;\n\n        GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT;\n        GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT;\n\n        GLEW_FUN_EXPORT PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT;\n        GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT;\n        GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLHISTOGRAMEXTPROC __glewHistogramEXT;\n        GLEW_FUN_EXPORT PFNGLMINMAXEXTPROC __glewMinmaxEXT;\n        GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT;\n        GLEW_FUN_EXPORT PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT;\n\n        GLEW_FUN_EXPORT PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT;\n\n        GLEW_FUN_EXPORT PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT;\n\n        GLEW_FUN_EXPORT PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT;\n        GLEW_FUN_EXPORT PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT;\n\n        GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT;\n        GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT;\n\n        GLEW_FUN_EXPORT PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT;\n        GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT;\n\n        GLEW_FUN_EXPORT PFNGLCOLORTABLEEXTPROC __glewColorTableEXT;\n        GLEW_FUN_EXPORT PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT;\n        GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT;\n\n        GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT;\n        GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT;\n        GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT;\n        GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT;\n        GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT;\n\n        GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT;\n        GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT;\n\n        GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT;\n\n        GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT;\n\n        GLEW_FUN_EXPORT PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT;\n        GLEW_FUN_EXPORT PFNGLENDSCENEEXTPROC __glewEndSceneEXT;\n\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT;\n\n        GLEW_FUN_EXPORT PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT;\n        GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT;\n        GLEW_FUN_EXPORT PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT;\n\n        GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT;\n        GLEW_FUN_EXPORT PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT;\n\n        GLEW_FUN_EXPORT PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT;\n\n        GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT;\n        GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT;\n        GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT;\n\n        GLEW_FUN_EXPORT PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT;\n\n        GLEW_FUN_EXPORT PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT;\n\n        GLEW_FUN_EXPORT PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT;\n        GLEW_FUN_EXPORT PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT;\n        GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT;\n        GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT;\n        GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT;\n        GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT;\n\n        GLEW_FUN_EXPORT PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT;\n        GLEW_FUN_EXPORT PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT;\n        GLEW_FUN_EXPORT PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT;\n        GLEW_FUN_EXPORT PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT;\n        GLEW_FUN_EXPORT PFNGLISTEXTUREEXTPROC __glewIsTextureEXT;\n        GLEW_FUN_EXPORT PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT;\n\n        GLEW_FUN_EXPORT PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT;\n\n        GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT;\n        GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT;\n\n        GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT;\n        GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT;\n        GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT;\n        GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT;\n        GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT;\n        GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT;\n\n        GLEW_FUN_EXPORT PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT;\n        GLEW_FUN_EXPORT PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT;\n        GLEW_FUN_EXPORT PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT;\n        GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT;\n        GLEW_FUN_EXPORT PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT;\n        GLEW_FUN_EXPORT PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT;\n        GLEW_FUN_EXPORT PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT;\n        GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT;\n\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT;\n\n        GLEW_FUN_EXPORT PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT;\n        GLEW_FUN_EXPORT PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT;\n        GLEW_FUN_EXPORT PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT;\n        GLEW_FUN_EXPORT PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT;\n        GLEW_FUN_EXPORT PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT;\n        GLEW_FUN_EXPORT PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT;\n        GLEW_FUN_EXPORT PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT;\n        GLEW_FUN_EXPORT PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT;\n        GLEW_FUN_EXPORT PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT;\n        GLEW_FUN_EXPORT PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT;\n        GLEW_FUN_EXPORT PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT;\n        GLEW_FUN_EXPORT PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT;\n        GLEW_FUN_EXPORT PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT;\n        GLEW_FUN_EXPORT PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT;\n        GLEW_FUN_EXPORT PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT;\n        GLEW_FUN_EXPORT PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT;\n        GLEW_FUN_EXPORT PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT;\n        GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT;\n        GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT;\n        GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT;\n        GLEW_FUN_EXPORT PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT;\n        GLEW_FUN_EXPORT PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT;\n        GLEW_FUN_EXPORT PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT;\n        GLEW_FUN_EXPORT PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT;\n        GLEW_FUN_EXPORT PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT;\n        GLEW_FUN_EXPORT PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT;\n        GLEW_FUN_EXPORT PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT;\n        GLEW_FUN_EXPORT PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT;\n        GLEW_FUN_EXPORT PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT;\n        GLEW_FUN_EXPORT PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT;\n        GLEW_FUN_EXPORT PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT;\n        GLEW_FUN_EXPORT PFNGLSWIZZLEEXTPROC __glewSwizzleEXT;\n        GLEW_FUN_EXPORT PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT;\n        GLEW_FUN_EXPORT PFNGLVARIANTBVEXTPROC __glewVariantbvEXT;\n        GLEW_FUN_EXPORT PFNGLVARIANTDVEXTPROC __glewVariantdvEXT;\n        GLEW_FUN_EXPORT PFNGLVARIANTFVEXTPROC __glewVariantfvEXT;\n        GLEW_FUN_EXPORT PFNGLVARIANTIVEXTPROC __glewVariantivEXT;\n        GLEW_FUN_EXPORT PFNGLVARIANTSVEXTPROC __glewVariantsvEXT;\n        GLEW_FUN_EXPORT PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT;\n        GLEW_FUN_EXPORT PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT;\n        GLEW_FUN_EXPORT PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT;\n        GLEW_FUN_EXPORT PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT;\n\n        GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT;\n        GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT;\n\n        GLEW_FUN_EXPORT PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY;\n\n        GLEW_FUN_EXPORT PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY;\n\n        GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP;\n        GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP;\n        GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP;\n        GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP;\n        GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP;\n        GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP;\n\n        GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM;\n        GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM;\n\n        GLEW_FUN_EXPORT PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM;\n        GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM;\n        GLEW_FUN_EXPORT PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM;\n        GLEW_FUN_EXPORT PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM;\n        GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM;\n        GLEW_FUN_EXPORT PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM;\n\n        GLEW_FUN_EXPORT PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL;\n        GLEW_FUN_EXPORT PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL;\n        GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL;\n        GLEW_FUN_EXPORT PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL;\n\n        GLEW_FUN_EXPORT PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL;\n        GLEW_FUN_EXPORT PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL;\n\n        GLEW_FUN_EXPORT PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT;\n        GLEW_FUN_EXPORT PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT;\n        GLEW_FUN_EXPORT PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT;\n        GLEW_FUN_EXPORT PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT;\n        GLEW_FUN_EXPORT PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT;\n\n        GLEW_FUN_EXPORT PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA;\n\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA;\n        GLEW_FUN_EXPORT PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA;\n\n        GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV;\n        GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV;\n\n        GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV;\n\n        GLEW_FUN_EXPORT PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV;\n        GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV;\n        GLEW_FUN_EXPORT PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV;\n\n        GLEW_FUN_EXPORT PFNGLEVALMAPSNVPROC __glewEvalMapsNV;\n        GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV;\n        GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV;\n        GLEW_FUN_EXPORT PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV;\n        GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV;\n        GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV;\n        GLEW_FUN_EXPORT PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV;\n        GLEW_FUN_EXPORT PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV;\n        GLEW_FUN_EXPORT PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV;\n\n        GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV;\n        GLEW_FUN_EXPORT PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV;\n        GLEW_FUN_EXPORT PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV;\n\n        GLEW_FUN_EXPORT PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV;\n        GLEW_FUN_EXPORT PFNGLFINISHFENCENVPROC __glewFinishFenceNV;\n        GLEW_FUN_EXPORT PFNGLGENFENCESNVPROC __glewGenFencesNV;\n        GLEW_FUN_EXPORT PFNGLGETFENCEIVNVPROC __glewGetFenceivNV;\n        GLEW_FUN_EXPORT PFNGLISFENCENVPROC __glewIsFenceNV;\n        GLEW_FUN_EXPORT PFNGLSETFENCENVPROC __glewSetFenceNV;\n        GLEW_FUN_EXPORT PFNGLTESTFENCENVPROC __glewTestFenceNV;\n\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV;\n\n        GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV;\n\n        GLEW_FUN_EXPORT PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV;\n\n        GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV;\n\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV;\n        GLEW_FUN_EXPORT PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV;\n        GLEW_FUN_EXPORT PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV;\n\n        GLEW_FUN_EXPORT PFNGLCOLOR3HNVPROC __glewColor3hNV;\n        GLEW_FUN_EXPORT PFNGLCOLOR3HVNVPROC __glewColor3hvNV;\n        GLEW_FUN_EXPORT PFNGLCOLOR4HNVPROC __glewColor4hNV;\n        GLEW_FUN_EXPORT PFNGLCOLOR4HVNVPROC __glewColor4hvNV;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDHNVPROC __glewFogCoordhNV;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV;\n        GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV;\n        GLEW_FUN_EXPORT PFNGLNORMAL3HNVPROC __glewNormal3hNV;\n        GLEW_FUN_EXPORT PFNGLNORMAL3HVNVPROC __glewNormal3hvNV;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEX2HNVPROC __glewVertex2hNV;\n        GLEW_FUN_EXPORT PFNGLVERTEX2HVNVPROC __glewVertex2hvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEX3HNVPROC __glewVertex3hNV;\n        GLEW_FUN_EXPORT PFNGLVERTEX3HVNVPROC __glewVertex3hvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEX4HNVPROC __glewVertex4hNV;\n        GLEW_FUN_EXPORT PFNGLVERTEX4HVNVPROC __glewVertex4hvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV;\n\n        GLEW_FUN_EXPORT PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV;\n        GLEW_FUN_EXPORT PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV;\n        GLEW_FUN_EXPORT PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV;\n        GLEW_FUN_EXPORT PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV;\n        GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV;\n        GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV;\n        GLEW_FUN_EXPORT PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV;\n\n        GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV;\n\n        GLEW_FUN_EXPORT PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV;\n        GLEW_FUN_EXPORT PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV;\n\n        GLEW_FUN_EXPORT PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV;\n        GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV;\n\n        GLEW_FUN_EXPORT PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV;\n        GLEW_FUN_EXPORT PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV;\n        GLEW_FUN_EXPORT PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV;\n        GLEW_FUN_EXPORT PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV;\n        GLEW_FUN_EXPORT PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV;\n        GLEW_FUN_EXPORT PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV;\n\n        GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV;\n        GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV;\n\n        GLEW_FUN_EXPORT PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV;\n        GLEW_FUN_EXPORT PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV;\n        GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV;\n        GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV;\n        GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV;\n        GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV;\n        GLEW_FUN_EXPORT PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV;\n        GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV;\n        GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV;\n        GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV;\n        GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV;\n        GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV;\n        GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV;\n\n        GLEW_FUN_EXPORT PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV;\n        GLEW_FUN_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV;\n\n        GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV;\n        GLEW_FUN_EXPORT PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV;\n        GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV;\n        GLEW_FUN_EXPORT PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV;\n        GLEW_FUN_EXPORT PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV;\n        GLEW_FUN_EXPORT PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV;\n        GLEW_FUN_EXPORT PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV;\n        GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV;\n        GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV;\n        GLEW_FUN_EXPORT PFNGLUNIFORMUI64NVPROC __glewUniformui64NV;\n        GLEW_FUN_EXPORT PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV;\n\n        GLEW_FUN_EXPORT PFNGLPATCHPARAMETERFVNVPROC __glewPatchParameterfvNV;\n        GLEW_FUN_EXPORT PFNGLPATCHPARAMETERINVPROC __glewPatchParameteriNV;\n\n        GLEW_FUN_EXPORT PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV;\n\n        GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV;\n        GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV;\n        GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV;\n        GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV;\n        GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV;\n        GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV;\n\n        GLEW_FUN_EXPORT PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV;\n        GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV;\n        GLEW_FUN_EXPORT PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV;\n        GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV;\n        GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV;\n        GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV;\n        GLEW_FUN_EXPORT PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV;\n        GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV;\n        GLEW_FUN_EXPORT PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV;\n        GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV;\n        GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV;\n\n        GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV;\n        GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV;\n        GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV;\n        GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV;\n        GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV;\n        GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV;\n        GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV;\n\n        GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV;\n\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV;\n\n        GLEW_FUN_EXPORT PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV;\n        GLEW_FUN_EXPORT PFNGLCOLORFORMATNVPROC __glewColorFormatNV;\n        GLEW_FUN_EXPORT PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV;\n        GLEW_FUN_EXPORT PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV;\n        GLEW_FUN_EXPORT PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV;\n        GLEW_FUN_EXPORT PFNGLINDEXFORMATNVPROC __glewIndexFormatNV;\n        GLEW_FUN_EXPORT PFNGLNORMALFORMATNVPROC __glewNormalFormatNV;\n        GLEW_FUN_EXPORT PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV;\n        GLEW_FUN_EXPORT PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV;\n\n        GLEW_FUN_EXPORT PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV;\n        GLEW_FUN_EXPORT PFNGLBINDPROGRAMNVPROC __glewBindProgramNV;\n        GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV;\n        GLEW_FUN_EXPORT PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV;\n        GLEW_FUN_EXPORT PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV;\n        GLEW_FUN_EXPORT PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV;\n        GLEW_FUN_EXPORT PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV;\n        GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV;\n        GLEW_FUN_EXPORT PFNGLISPROGRAMNVPROC __glewIsProgramNV;\n        GLEW_FUN_EXPORT PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV;\n        GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV;\n        GLEW_FUN_EXPORT PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV;\n        GLEW_FUN_EXPORT PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV;\n        GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV;\n\n        GLEW_FUN_EXPORT PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES;\n        GLEW_FUN_EXPORT PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES;\n        GLEW_FUN_EXPORT PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES;\n        GLEW_FUN_EXPORT PFNGLFRUSTUMFOESPROC __glewFrustumfOES;\n        GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES;\n        GLEW_FUN_EXPORT PFNGLORTHOFOESPROC __glewOrthofOES;\n\n        GLEW_FUN_EXPORT PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS;\n        GLEW_FUN_EXPORT PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS;\n\n        GLEW_FUN_EXPORT PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS;\n        GLEW_FUN_EXPORT PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS;\n\n        GLEW_FUN_EXPORT PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS;\n        GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS;\n\n        GLEW_FUN_EXPORT PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS;\n        GLEW_FUN_EXPORT PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS;\n\n        GLEW_FUN_EXPORT PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS;\n        GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS;\n\n        GLEW_FUN_EXPORT PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS;\n        GLEW_FUN_EXPORT PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS;\n\n        GLEW_FUN_EXPORT PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX;\n        GLEW_FUN_EXPORT PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX;\n        GLEW_FUN_EXPORT PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX;\n        GLEW_FUN_EXPORT PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX;\n        GLEW_FUN_EXPORT PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX;\n        GLEW_FUN_EXPORT PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX;\n\n        GLEW_FUN_EXPORT PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX;\n\n        GLEW_FUN_EXPORT PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX;\n\n        GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX;\n        GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX;\n        GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX;\n        GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX;\n        GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX;\n        GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX;\n\n        GLEW_FUN_EXPORT PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX;\n\n        GLEW_FUN_EXPORT PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX;\n\n        GLEW_FUN_EXPORT PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX;\n\n        GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX;\n        GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX;\n        GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX;\n        GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX;\n\n        GLEW_FUN_EXPORT PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX;\n\n        GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI;\n        GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI;\n        GLEW_FUN_EXPORT PFNGLCOLORTABLESGIPROC __glewColorTableSGI;\n        GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI;\n        GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI;\n        GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI;\n        GLEW_FUN_EXPORT PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI;\n\n        GLEW_FUN_EXPORT PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX;\n\n        GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN;\n        GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN;\n        GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN;\n        GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN;\n        GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN;\n        GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN;\n        GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN;\n        GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN;\n\n        GLEW_FUN_EXPORT PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN;\n\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN;\n\n        GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN;\n        GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN;\n        GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN;\n        GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN;\n\n        GLEW_FUN_EXPORT PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN;\n\n#if defined(GLEW_MX) && !defined(_WIN32)\n        struct GLEWContextStruct\n        {\n#endif /* GLEW_MX */\n\n            GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1;\n            GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;\n            GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_3;\n            GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_4;\n            GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_5;\n            GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_0;\n            GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_1;\n            GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_0;\n            GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_1;\n            GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_2;\n            GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_3;\n            GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_0;\n            GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_multisample;\n            GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_tbuffer;\n            GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_texture_compression_FXT1;\n            GLEW_VAR_EXPORT GLboolean __GLEW_AMD_draw_buffers_blend;\n            GLEW_VAR_EXPORT GLboolean __GLEW_AMD_performance_monitor;\n            GLEW_VAR_EXPORT GLboolean __GLEW_AMD_seamless_cubemap_per_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_export;\n            GLEW_VAR_EXPORT GLboolean __GLEW_AMD_texture_texture4;\n            GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_tessellator;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_aux_depth_stencil;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_client_storage;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_element_array;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_fence;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_float_pixels;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_flush_buffer_range;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_object_purgeable;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_pixel_buffer;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_rgb_422;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_row_bytes;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_specular_vector;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_range;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_transform_hint;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_range;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_program_evaluators;\n            GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_ycbcr_422;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_blend_func_extended;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_color_buffer_float;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compatibility;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_buffer;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_buffer_float;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_clamp;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers_blend;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_elements_base_vertex;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_indirect;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_instanced;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_attrib_location;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_coord_conventions;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program_shadow;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_sRGB;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_geometry_shader4;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader5;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_fp64;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_pixel;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_vertex;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_imaging;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_instanced_arrays;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_range;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_matrix_palette;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multisample;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multitexture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query2;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pixel_buffer_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_parameters;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_sprite;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_provoking_vertex;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_shading;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sampler_objects;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cube_map;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_bit_encoding;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_objects;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_subroutine;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_lod;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_100;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_include;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow_ambient;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sync;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_tessellation_shader;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_border_clamp;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object_rgb32;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_bptc;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_rgtc;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map_array;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_add;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_combine;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_crossbar;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_dot3;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_float;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_gather;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirrored_repeat;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_multisample;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_non_power_of_two;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_lod;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rectangle;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rg;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rgb10_a2ui;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_swizzle;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_timer_query;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback2;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback3;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transpose_matrix;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_uniform_buffer_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_bgra;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_blend;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_buffer_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_program;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_shader;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ARB_window_pos;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_point_sprites;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_combine3;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_route;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_vertex_shader_output_point_size;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_draw_buffers;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_element_array;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_envmap_bumpmap;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_fragment_shader;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_map_object_buffer;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_meminfo;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_pn_triangles;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_separate_stencil;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_shader_texture_lod;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_text_fragment_shader;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_compression_3dc;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_env_combine3;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_float;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_mirror_once;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_array_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_attrib_array_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_streams;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_422_pixels;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_Cg_shader;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_abgr;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bgra;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bindable_uniform;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_color;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_equation_separate;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_func_separate;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_logic_op;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_minmax;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_subtract;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_volume_hint;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cmyka;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_subtable;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_compiled_vertex_array;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_convolution;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers2;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_instanced;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_range_elements;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fog_coord;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_lighting;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_sRGB;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_shader4;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_program_parameters;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_shader4;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_histogram;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_array_formats;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_func;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_material;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_light_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_misc_attribute;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_arrays;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisample;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_depth_stencil;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_float;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_pixels;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_paletted_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_buffer_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform_color_table;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_point_parameters;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_provoking_vertex;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_rescale_normal;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_scene_marker;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_two_side;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_wrap;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_subtexture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture3D;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_array;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_buffer_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_dxt1;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_latc;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_rgtc;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_edge_clamp;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_add;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_combine;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_dot3;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_anisotropic;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_integer;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_lod_bias;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_mirror_clamp;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_perturb_normal;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rectangle;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_shared_exponent;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_snorm;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_swizzle;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_timer_query;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_transform_feedback;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array_bgra;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_attrib_64bit;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_shader;\n            GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_weighting;\n            GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_frame_terminator;\n            GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_string_marker;\n            GLEW_VAR_EXPORT GLboolean __GLEW_HP_convolution_border_modes;\n            GLEW_VAR_EXPORT GLboolean __GLEW_HP_image_transform;\n            GLEW_VAR_EXPORT GLboolean __GLEW_HP_occlusion_test;\n            GLEW_VAR_EXPORT GLboolean __GLEW_HP_texture_lighting;\n            GLEW_VAR_EXPORT GLboolean __GLEW_IBM_cull_vertex;\n            GLEW_VAR_EXPORT GLboolean __GLEW_IBM_multimode_draw_arrays;\n            GLEW_VAR_EXPORT GLboolean __GLEW_IBM_rasterpos_clip;\n            GLEW_VAR_EXPORT GLboolean __GLEW_IBM_static_data;\n            GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat;\n            GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists;\n            GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp;\n            GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read;\n            GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays;\n            GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor;\n            GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region;\n            GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack;\n            GLEW_VAR_EXPORT GLboolean __GLEW_MESA_pack_invert;\n            GLEW_VAR_EXPORT GLboolean __GLEW_MESA_resize_buffers;\n            GLEW_VAR_EXPORT GLboolean __GLEW_MESA_window_pos;\n            GLEW_VAR_EXPORT GLboolean __GLEW_MESA_ycbcr_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_buffer_float;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_clamp;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_range_unclamped;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_evaluators;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_explicit_multisample;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_fence;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_float_buffer;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_fog_distance;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program2;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program4;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program_option;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_multisample_coverage;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_program4;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader4;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program4;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program4_1;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program_fp64;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_shader5;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_half_float;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_light_max_exponent;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_filter_hint;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_occlusion_query;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_depth_stencil;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object2;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_pixel_data_range;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_point_sprite;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_restart;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_tessellation_program5;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_emboss;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_reflection;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_barrier;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_vtc;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_env_combine4;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_expand_normal;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_multisample;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_rectangle;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader2;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader3;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback2;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range2;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_attrib_integer_64bit;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_buffer_unified_memory;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program1_1;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2_option;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program3;\n            GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program4;\n            GLEW_VAR_EXPORT GLboolean __GLEW_OES_byte_coordinates;\n            GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_paletted_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_OES_read_format;\n            GLEW_VAR_EXPORT GLboolean __GLEW_OES_single_precision;\n            GLEW_VAR_EXPORT GLboolean __GLEW_OML_interlace;\n            GLEW_VAR_EXPORT GLboolean __GLEW_OML_resample;\n            GLEW_VAR_EXPORT GLboolean __GLEW_OML_subsample;\n            GLEW_VAR_EXPORT GLboolean __GLEW_PGI_misc_hints;\n            GLEW_VAR_EXPORT GLboolean __GLEW_PGI_vertex_hints;\n            GLEW_VAR_EXPORT GLboolean __GLEW_REND_screen_coordinates;\n            GLEW_VAR_EXPORT GLboolean __GLEW_S3_s3tc;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_color_range;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_detail_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_fog_function;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_generate_mipmap;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_multisample;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_pixel_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_point_line_texgen;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_sharpen_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture4D;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_border_clamp;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_edge_clamp;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_filter4;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_lod;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_select;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_histogram;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_pixel;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_alpha_minmax;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_clipmap;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_convolution_accuracy;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_depth_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_flush_raster;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_offset;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragment_specular_lighting;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_framezoom;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_interlace;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ir_instrument1;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_list_priority;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture_bits;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_reference_plane;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_resample;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow_ambient;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_sprite;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_tag_sample_buffer;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_add_env;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_coordinate_clamp;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_lod_bias;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_multi_buffer;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_range;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_scale_bias;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip_hint;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcb;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_matrix;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_table;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SGI_texture_color_table;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SUNX_constant_data;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SUN_convolution_border_modes;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SUN_global_alpha;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SUN_mesh_array;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SUN_read_video_pixels;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SUN_slice_accum;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SUN_triangle_list;\n            GLEW_VAR_EXPORT GLboolean __GLEW_SUN_vertex;\n            GLEW_VAR_EXPORT GLboolean __GLEW_WIN_phong_shading;\n            GLEW_VAR_EXPORT GLboolean __GLEW_WIN_specular_fog;\n            GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint;\n\n#ifdef GLEW_MX\n        }; /* GLEWContextStruct */\n#endif /* GLEW_MX */\n\n        /* ------------------------------------------------------------------------- */\n\n        /* error codes */\n#define GLEW_OK 0\n#define GLEW_NO_ERROR 0\n#define GLEW_ERROR_NO_GL_VERSION 1  /* missing GL version */\n#define GLEW_ERROR_GL_VERSION_10_ONLY 2  /* GL 1.1 and up are not supported */\n#define GLEW_ERROR_GLX_VERSION_11_ONLY 3  /* GLX 1.2 and up are not supported */\n\n        /* string codes */\n#define GLEW_VERSION 1\n#define GLEW_VERSION_MAJOR 2\n#define GLEW_VERSION_MINOR 3\n#define GLEW_VERSION_MICRO 4\n\n        /* API */\n#ifdef GLEW_MX\n\n        typedef struct GLEWContextStruct GLEWContext;\n        GLEWAPI GLenum glewContextInit(GLEWContext *ctx);\n        GLEWAPI GLboolean glewContextIsSupported(GLEWContext *ctx, const char *name);\n\n#define glewInit() glewContextInit(glewGetContext())\n#define glewIsSupported(x) glewContextIsSupported(glewGetContext(), x)\n#define glewIsExtensionSupported(x) glewIsSupported(x)\n\n#define GLEW_GET_VAR(x) (*(const GLboolean*)&(glewGetContext()->x))\n#ifdef _WIN32\n#  define GLEW_GET_FUN(x) glewGetContext()->x\n#else\n#  define GLEW_GET_FUN(x) x\n#endif\n\n#else /* GLEW_MX */\n\n        GLEWAPI GLenum glewInit();\n        GLEWAPI GLboolean glewIsSupported(const char *name);\n#define glewIsExtensionSupported(x) glewIsSupported(x)\n\n#define GLEW_GET_VAR(x) (*(const GLboolean*)&x)\n#define GLEW_GET_FUN(x) x\n\n#endif /* GLEW_MX */\n\n        GLEWAPI GLboolean glewExperimental;\n        GLEWAPI GLboolean glewGetExtension(const char *name);\n        GLEWAPI const GLubyte *glewGetErrorString(GLenum error);\n        GLEWAPI const GLubyte *glewGetString(GLenum name);\n\n#ifdef __cplusplus\n    }\n#endif\n\n#ifdef GLEW_APIENTRY_DEFINED\n#undef GLEW_APIENTRY_DEFINED\n#undef APIENTRY\n#undef GLAPIENTRY\n#define GLAPIENTRY\n#endif\n\n#ifdef GLEW_CALLBACK_DEFINED\n#undef GLEW_CALLBACK_DEFINED\n#undef CALLBACK\n#endif\n\n#ifdef GLEW_WINGDIAPI_DEFINED\n#undef GLEW_WINGDIAPI_DEFINED\n#undef WINGDIAPI\n#endif\n\n#undef GLAPI\n    /* #undef GLEWAPI */\n\n#endif /* __glew_h__ */\n"
  },
  {
    "path": "helpers/GL/glext.h",
    "content": "#ifndef __glext_h_\n#define __glext_h_\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n    /******************************************************************************\n\n     Copyright NVIDIA Corporation 2006\n\n     TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THIS SOFTWARE IS PROVIDED\n     *AS IS* AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS\n     OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\n     MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL\n     NVIDIA OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR\n     CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR\n     LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION,\n     OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE\n     THIS SOFTWARE, EVEN IF NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\n     DAMAGES.\n\n    ******************************************************************************/\n\n    /*\n    ** License Applicability. Except to the extent portions of this file are\n    ** made subject to an alternative license as permitted in the SGI Free\n    ** Software License B, Version 1.1 (the \"License\"), the contents of this\n    ** file are subject only to the provisions of the License. You may not use\n    ** this file except in compliance with the License. You may obtain a copy\n    ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600\n    ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:\n    **\n    ** http://oss.sgi.com/projects/FreeB\n    **\n    ** Note that, as provided in the License, the Software is distributed on an\n    ** \"AS IS\" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS\n    ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND\n    ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A\n    ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.\n    **\n    ** Original Code. The Original Code is: OpenGL Sample Implementation,\n    ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,\n    ** Inc. The Original Code is Copyright (c) 1991-2004 Silicon Graphics, Inc.\n    ** Copyright in any portions created by third parties is as indicated\n    ** elsewhere herein. All Rights Reserved.\n    **\n    ** Additional Notice Provisions: This software was created using the\n    ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has\n    ** not been independently verified as being compliant with the OpenGL(R)\n    ** version 1.2.1 Specification.\n    */\n\n#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)\n#define WIN32_LEAN_AND_MEAN 1\n#include <windows.h>\n#endif\n\n#ifndef APIENTRY\n#define APIENTRY\n#endif\n#ifndef APIENTRYP\n#define APIENTRYP APIENTRY *\n#endif\n#ifndef extern\n#define extern extern\n#endif\n\n    /*************************************************************/\n\n    /* Header file version number, required by OpenGL ABI for Linux */\n    /* glext.h last updated 2005/06/06 */\n    /* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */\n#define GL_GLEXT_VERSION 28\n\n#ifndef GL_VERSION_1_2\n#define GL_UNSIGNED_BYTE_3_3_2            0x8032\n#define GL_UNSIGNED_SHORT_4_4_4_4         0x8033\n#define GL_UNSIGNED_SHORT_5_5_5_1         0x8034\n#define GL_UNSIGNED_INT_8_8_8_8           0x8035\n#define GL_UNSIGNED_INT_10_10_10_2        0x8036\n#define GL_RESCALE_NORMAL                 0x803A\n#define GL_TEXTURE_BINDING_3D             0x806A\n#define GL_PACK_SKIP_IMAGES               0x806B\n#define GL_PACK_IMAGE_HEIGHT              0x806C\n#define GL_UNPACK_SKIP_IMAGES             0x806D\n#define GL_UNPACK_IMAGE_HEIGHT            0x806E\n#define GL_TEXTURE_3D                     0x806F\n#define GL_PROXY_TEXTURE_3D               0x8070\n#define GL_TEXTURE_DEPTH                  0x8071\n#define GL_TEXTURE_WRAP_R                 0x8072\n#define GL_MAX_3D_TEXTURE_SIZE            0x8073\n#define GL_UNSIGNED_BYTE_2_3_3_REV        0x8362\n#define GL_UNSIGNED_SHORT_5_6_5           0x8363\n#define GL_UNSIGNED_SHORT_5_6_5_REV       0x8364\n#define GL_UNSIGNED_SHORT_4_4_4_4_REV     0x8365\n#define GL_UNSIGNED_SHORT_1_5_5_5_REV     0x8366\n#define GL_UNSIGNED_INT_8_8_8_8_REV       0x8367\n#define GL_UNSIGNED_INT_2_10_10_10_REV    0x8368\n#define GL_BGR                            0x80E0\n#define GL_BGRA                           0x80E1\n#define GL_MAX_ELEMENTS_VERTICES          0x80E8\n#define GL_MAX_ELEMENTS_INDICES           0x80E9\n#define GL_CLAMP_TO_EDGE                  0x812F\n#define GL_TEXTURE_MIN_LOD                0x813A\n#define GL_TEXTURE_MAX_LOD                0x813B\n#define GL_TEXTURE_BASE_LEVEL             0x813C\n#define GL_TEXTURE_MAX_LEVEL              0x813D\n#define GL_LIGHT_MODEL_COLOR_CONTROL      0x81F8\n#define GL_SINGLE_COLOR                   0x81F9\n#define GL_SEPARATE_SPECULAR_COLOR        0x81FA\n#define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12\n#define GL_SMOOTH_POINT_SIZE_GRANULARITY  0x0B13\n#define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22\n#define GL_SMOOTH_LINE_WIDTH_GRANULARITY  0x0B23\n#define GL_ALIASED_POINT_SIZE_RANGE       0x846D\n#define GL_ALIASED_LINE_WIDTH_RANGE       0x846E\n#endif\n\n#ifndef GL_ARB_imaging\n#define GL_CONSTANT_COLOR                 0x8001\n#define GL_ONE_MINUS_CONSTANT_COLOR       0x8002\n#define GL_CONSTANT_ALPHA                 0x8003\n#define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004\n#define GL_BLEND_COLOR                    0x8005\n#define GL_FUNC_ADD                       0x8006\n#define GL_MIN                            0x8007\n#define GL_MAX                            0x8008\n#define GL_BLEND_EQUATION                 0x8009\n#define GL_FUNC_SUBTRACT                  0x800A\n#define GL_FUNC_REVERSE_SUBTRACT          0x800B\n#define GL_CONVOLUTION_1D                 0x8010\n#define GL_CONVOLUTION_2D                 0x8011\n#define GL_SEPARABLE_2D                   0x8012\n#define GL_CONVOLUTION_BORDER_MODE        0x8013\n#define GL_CONVOLUTION_FILTER_SCALE       0x8014\n#define GL_CONVOLUTION_FILTER_BIAS        0x8015\n#define GL_REDUCE                         0x8016\n#define GL_CONVOLUTION_FORMAT             0x8017\n#define GL_CONVOLUTION_WIDTH              0x8018\n#define GL_CONVOLUTION_HEIGHT             0x8019\n#define GL_MAX_CONVOLUTION_WIDTH          0x801A\n#define GL_MAX_CONVOLUTION_HEIGHT         0x801B\n#define GL_POST_CONVOLUTION_RED_SCALE     0x801C\n#define GL_POST_CONVOLUTION_GREEN_SCALE   0x801D\n#define GL_POST_CONVOLUTION_BLUE_SCALE    0x801E\n#define GL_POST_CONVOLUTION_ALPHA_SCALE   0x801F\n#define GL_POST_CONVOLUTION_RED_BIAS      0x8020\n#define GL_POST_CONVOLUTION_GREEN_BIAS    0x8021\n#define GL_POST_CONVOLUTION_BLUE_BIAS     0x8022\n#define GL_POST_CONVOLUTION_ALPHA_BIAS    0x8023\n#define GL_HISTOGRAM                      0x8024\n#define GL_PROXY_HISTOGRAM                0x8025\n#define GL_HISTOGRAM_WIDTH                0x8026\n#define GL_HISTOGRAM_FORMAT               0x8027\n#define GL_HISTOGRAM_RED_SIZE             0x8028\n#define GL_HISTOGRAM_GREEN_SIZE           0x8029\n#define GL_HISTOGRAM_BLUE_SIZE            0x802A\n#define GL_HISTOGRAM_ALPHA_SIZE           0x802B\n#define GL_HISTOGRAM_LUMINANCE_SIZE       0x802C\n#define GL_HISTOGRAM_SINK                 0x802D\n#define GL_MINMAX                         0x802E\n#define GL_MINMAX_FORMAT                  0x802F\n#define GL_MINMAX_SINK                    0x8030\n#define GL_TABLE_TOO_LARGE                0x8031\n#define GL_COLOR_MATRIX                   0x80B1\n#define GL_COLOR_MATRIX_STACK_DEPTH       0x80B2\n#define GL_MAX_COLOR_MATRIX_STACK_DEPTH   0x80B3\n#define GL_POST_COLOR_MATRIX_RED_SCALE    0x80B4\n#define GL_POST_COLOR_MATRIX_GREEN_SCALE  0x80B5\n#define GL_POST_COLOR_MATRIX_BLUE_SCALE   0x80B6\n#define GL_POST_COLOR_MATRIX_ALPHA_SCALE  0x80B7\n#define GL_POST_COLOR_MATRIX_RED_BIAS     0x80B8\n#define GL_POST_COLOR_MATRIX_GREEN_BIAS   0x80B9\n#define GL_POST_COLOR_MATRIX_BLUE_BIAS    0x80BA\n#define GL_POST_COLOR_MATRIX_ALPHA_BIAS   0x80BB\n#define GL_COLOR_TABLE                    0x80D0\n#define GL_POST_CONVOLUTION_COLOR_TABLE   0x80D1\n#define GL_POST_COLOR_MATRIX_COLOR_TABLE  0x80D2\n#define GL_PROXY_COLOR_TABLE              0x80D3\n#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4\n#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5\n#define GL_COLOR_TABLE_SCALE              0x80D6\n#define GL_COLOR_TABLE_BIAS               0x80D7\n#define GL_COLOR_TABLE_FORMAT             0x80D8\n#define GL_COLOR_TABLE_WIDTH              0x80D9\n#define GL_COLOR_TABLE_RED_SIZE           0x80DA\n#define GL_COLOR_TABLE_GREEN_SIZE         0x80DB\n#define GL_COLOR_TABLE_BLUE_SIZE          0x80DC\n#define GL_COLOR_TABLE_ALPHA_SIZE         0x80DD\n#define GL_COLOR_TABLE_LUMINANCE_SIZE     0x80DE\n#define GL_COLOR_TABLE_INTENSITY_SIZE     0x80DF\n#define GL_CONSTANT_BORDER                0x8151\n#define GL_REPLICATE_BORDER               0x8153\n#define GL_CONVOLUTION_BORDER_COLOR       0x8154\n#endif\n\n#ifndef GL_VERSION_1_3\n#define GL_TEXTURE0                       0x84C0\n#define GL_TEXTURE1                       0x84C1\n#define GL_TEXTURE2                       0x84C2\n#define GL_TEXTURE3                       0x84C3\n#define GL_TEXTURE4                       0x84C4\n#define GL_TEXTURE5                       0x84C5\n#define GL_TEXTURE6                       0x84C6\n#define GL_TEXTURE7                       0x84C7\n#define GL_TEXTURE8                       0x84C8\n#define GL_TEXTURE9                       0x84C9\n#define GL_TEXTURE10                      0x84CA\n#define GL_TEXTURE11                      0x84CB\n#define GL_TEXTURE12                      0x84CC\n#define GL_TEXTURE13                      0x84CD\n#define GL_TEXTURE14                      0x84CE\n#define GL_TEXTURE15                      0x84CF\n#define GL_TEXTURE16                      0x84D0\n#define GL_TEXTURE17                      0x84D1\n#define GL_TEXTURE18                      0x84D2\n#define GL_TEXTURE19                      0x84D3\n#define GL_TEXTURE20                      0x84D4\n#define GL_TEXTURE21                      0x84D5\n#define GL_TEXTURE22                      0x84D6\n#define GL_TEXTURE23                      0x84D7\n#define GL_TEXTURE24                      0x84D8\n#define GL_TEXTURE25                      0x84D9\n#define GL_TEXTURE26                      0x84DA\n#define GL_TEXTURE27                      0x84DB\n#define GL_TEXTURE28                      0x84DC\n#define GL_TEXTURE29                      0x84DD\n#define GL_TEXTURE30                      0x84DE\n#define GL_TEXTURE31                      0x84DF\n#define GL_ACTIVE_TEXTURE                 0x84E0\n#define GL_CLIENT_ACTIVE_TEXTURE          0x84E1\n#define GL_MAX_TEXTURE_UNITS              0x84E2\n#define GL_TRANSPOSE_MODELVIEW_MATRIX     0x84E3\n#define GL_TRANSPOSE_PROJECTION_MATRIX    0x84E4\n#define GL_TRANSPOSE_TEXTURE_MATRIX       0x84E5\n#define GL_TRANSPOSE_COLOR_MATRIX         0x84E6\n#define GL_MULTISAMPLE                    0x809D\n#define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E\n#define GL_SAMPLE_ALPHA_TO_ONE            0x809F\n#define GL_SAMPLE_COVERAGE                0x80A0\n#define GL_SAMPLE_BUFFERS                 0x80A8\n#define GL_SAMPLES                        0x80A9\n#define GL_SAMPLE_COVERAGE_VALUE          0x80AA\n#define GL_SAMPLE_COVERAGE_INVERT         0x80AB\n#define GL_MULTISAMPLE_BIT                0x20000000\n#define GL_NORMAL_MAP                     0x8511\n#define GL_REFLECTION_MAP                 0x8512\n#define GL_TEXTURE_CUBE_MAP               0x8513\n#define GL_TEXTURE_BINDING_CUBE_MAP       0x8514\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A\n#define GL_PROXY_TEXTURE_CUBE_MAP         0x851B\n#define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C\n#define GL_COMPRESSED_ALPHA               0x84E9\n#define GL_COMPRESSED_LUMINANCE           0x84EA\n#define GL_COMPRESSED_LUMINANCE_ALPHA     0x84EB\n#define GL_COMPRESSED_INTENSITY           0x84EC\n#define GL_COMPRESSED_RGB                 0x84ED\n#define GL_COMPRESSED_RGBA                0x84EE\n#define GL_TEXTURE_COMPRESSION_HINT       0x84EF\n#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE  0x86A0\n#define GL_TEXTURE_COMPRESSED             0x86A1\n#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2\n#define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3\n#define GL_CLAMP_TO_BORDER                0x812D\n#define GL_COMBINE                        0x8570\n#define GL_COMBINE_RGB                    0x8571\n#define GL_COMBINE_ALPHA                  0x8572\n#define GL_SOURCE0_RGB                    0x8580\n#define GL_SOURCE1_RGB                    0x8581\n#define GL_SOURCE2_RGB                    0x8582\n#define GL_SOURCE0_ALPHA                  0x8588\n#define GL_SOURCE1_ALPHA                  0x8589\n#define GL_SOURCE2_ALPHA                  0x858A\n#define GL_OPERAND0_RGB                   0x8590\n#define GL_OPERAND1_RGB                   0x8591\n#define GL_OPERAND2_RGB                   0x8592\n#define GL_OPERAND0_ALPHA                 0x8598\n#define GL_OPERAND1_ALPHA                 0x8599\n#define GL_OPERAND2_ALPHA                 0x859A\n#define GL_RGB_SCALE                      0x8573\n#define GL_ADD_SIGNED                     0x8574\n#define GL_INTERPOLATE                    0x8575\n#define GL_SUBTRACT                       0x84E7\n#define GL_CONSTANT                       0x8576\n#define GL_PRIMARY_COLOR                  0x8577\n#define GL_PREVIOUS                       0x8578\n#define GL_DOT3_RGB                       0x86AE\n#define GL_DOT3_RGBA                      0x86AF\n#endif\n\n#ifndef GL_VERSION_1_4\n#define GL_BLEND_DST_RGB                  0x80C8\n#define GL_BLEND_SRC_RGB                  0x80C9\n#define GL_BLEND_DST_ALPHA                0x80CA\n#define GL_BLEND_SRC_ALPHA                0x80CB\n#define GL_POINT_SIZE_MIN                 0x8126\n#define GL_POINT_SIZE_MAX                 0x8127\n#define GL_POINT_FADE_THRESHOLD_SIZE      0x8128\n#define GL_POINT_DISTANCE_ATTENUATION     0x8129\n#define GL_GENERATE_MIPMAP                0x8191\n#define GL_GENERATE_MIPMAP_HINT           0x8192\n#define GL_DEPTH_COMPONENT16              0x81A5\n#define GL_DEPTH_COMPONENT24              0x81A6\n#define GL_DEPTH_COMPONENT32              0x81A7\n#define GL_MIRRORED_REPEAT                0x8370\n#define GL_FOG_COORDINATE_SOURCE          0x8450\n#define GL_FOG_COORDINATE                 0x8451\n#define GL_FRAGMENT_DEPTH                 0x8452\n#define GL_CURRENT_FOG_COORDINATE         0x8453\n#define GL_FOG_COORDINATE_ARRAY_TYPE      0x8454\n#define GL_FOG_COORDINATE_ARRAY_STRIDE    0x8455\n#define GL_FOG_COORDINATE_ARRAY_POINTER   0x8456\n#define GL_FOG_COORDINATE_ARRAY           0x8457\n#define GL_COLOR_SUM                      0x8458\n#define GL_CURRENT_SECONDARY_COLOR        0x8459\n#define GL_SECONDARY_COLOR_ARRAY_SIZE     0x845A\n#define GL_SECONDARY_COLOR_ARRAY_TYPE     0x845B\n#define GL_SECONDARY_COLOR_ARRAY_STRIDE   0x845C\n#define GL_SECONDARY_COLOR_ARRAY_POINTER  0x845D\n#define GL_SECONDARY_COLOR_ARRAY          0x845E\n#define GL_MAX_TEXTURE_LOD_BIAS           0x84FD\n#define GL_TEXTURE_FILTER_CONTROL         0x8500\n#define GL_TEXTURE_LOD_BIAS               0x8501\n#define GL_INCR_WRAP                      0x8507\n#define GL_DECR_WRAP                      0x8508\n#define GL_TEXTURE_DEPTH_SIZE             0x884A\n#define GL_DEPTH_TEXTURE_MODE             0x884B\n#define GL_TEXTURE_COMPARE_MODE           0x884C\n#define GL_TEXTURE_COMPARE_FUNC           0x884D\n#define GL_COMPARE_R_TO_TEXTURE           0x884E\n#endif\n\n#ifndef GL_VERSION_1_5\n#define GL_BUFFER_SIZE                    0x8764\n#define GL_BUFFER_USAGE                   0x8765\n#define GL_QUERY_COUNTER_BITS             0x8864\n#define GL_CURRENT_QUERY                  0x8865\n#define GL_QUERY_RESULT                   0x8866\n#define GL_QUERY_RESULT_AVAILABLE         0x8867\n#define GL_ARRAY_BUFFER                   0x8892\n#define GL_ELEMENT_ARRAY_BUFFER           0x8893\n#define GL_ARRAY_BUFFER_BINDING           0x8894\n#define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895\n#define GL_VERTEX_ARRAY_BUFFER_BINDING    0x8896\n#define GL_NORMAL_ARRAY_BUFFER_BINDING    0x8897\n#define GL_COLOR_ARRAY_BUFFER_BINDING     0x8898\n#define GL_INDEX_ARRAY_BUFFER_BINDING     0x8899\n#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A\n#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B\n#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C\n#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D\n#define GL_WEIGHT_ARRAY_BUFFER_BINDING    0x889E\n#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F\n#define GL_READ_ONLY                      0x88B8\n#define GL_WRITE_ONLY                     0x88B9\n#define GL_READ_WRITE                     0x88BA\n#define GL_BUFFER_ACCESS                  0x88BB\n#define GL_BUFFER_MAPPED                  0x88BC\n#define GL_BUFFER_MAP_POINTER             0x88BD\n#define GL_STREAM_DRAW                    0x88E0\n#define GL_STREAM_READ                    0x88E1\n#define GL_STREAM_COPY                    0x88E2\n#define GL_STATIC_DRAW                    0x88E4\n#define GL_STATIC_READ                    0x88E5\n#define GL_STATIC_COPY                    0x88E6\n#define GL_DYNAMIC_DRAW                   0x88E8\n#define GL_DYNAMIC_READ                   0x88E9\n#define GL_DYNAMIC_COPY                   0x88EA\n#define GL_SAMPLES_PASSED                 0x8914\n#define GL_FOG_COORD_SRC                  GL_FOG_COORDINATE_SOURCE\n#define GL_FOG_COORD                      GL_FOG_COORDINATE\n#define GL_CURRENT_FOG_COORD              GL_CURRENT_FOG_COORDINATE\n#define GL_FOG_COORD_ARRAY_TYPE           GL_FOG_COORDINATE_ARRAY_TYPE\n#define GL_FOG_COORD_ARRAY_STRIDE         GL_FOG_COORDINATE_ARRAY_STRIDE\n#define GL_FOG_COORD_ARRAY_POINTER        GL_FOG_COORDINATE_ARRAY_POINTER\n#define GL_FOG_COORD_ARRAY                GL_FOG_COORDINATE_ARRAY\n#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING\n#define GL_SRC0_RGB                       GL_SOURCE0_RGB\n#define GL_SRC1_RGB                       GL_SOURCE1_RGB\n#define GL_SRC2_RGB                       GL_SOURCE2_RGB\n#define GL_SRC0_ALPHA                     GL_SOURCE0_ALPHA\n#define GL_SRC1_ALPHA                     GL_SOURCE1_ALPHA\n#define GL_SRC2_ALPHA                     GL_SOURCE2_ALPHA\n#endif\n\n#ifndef GL_VERSION_2_0\n#define GL_BLEND_EQUATION_RGB             GL_BLEND_EQUATION\n#define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622\n#define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623\n#define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624\n#define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625\n#define GL_CURRENT_VERTEX_ATTRIB          0x8626\n#define GL_VERTEX_PROGRAM_POINT_SIZE      0x8642\n#define GL_VERTEX_PROGRAM_TWO_SIDE        0x8643\n#define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645\n#define GL_STENCIL_BACK_FUNC              0x8800\n#define GL_STENCIL_BACK_FAIL              0x8801\n#define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802\n#define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803\n#define GL_MAX_DRAW_BUFFERS               0x8824\n#define GL_DRAW_BUFFER0                   0x8825\n#define GL_DRAW_BUFFER1                   0x8826\n#define GL_DRAW_BUFFER2                   0x8827\n#define GL_DRAW_BUFFER3                   0x8828\n#define GL_DRAW_BUFFER4                   0x8829\n#define GL_DRAW_BUFFER5                   0x882A\n#define GL_DRAW_BUFFER6                   0x882B\n#define GL_DRAW_BUFFER7                   0x882C\n#define GL_DRAW_BUFFER8                   0x882D\n#define GL_DRAW_BUFFER9                   0x882E\n#define GL_DRAW_BUFFER10                  0x882F\n#define GL_DRAW_BUFFER11                  0x8830\n#define GL_DRAW_BUFFER12                  0x8831\n#define GL_DRAW_BUFFER13                  0x8832\n#define GL_DRAW_BUFFER14                  0x8833\n#define GL_DRAW_BUFFER15                  0x8834\n#define GL_BLEND_EQUATION_ALPHA           0x883D\n#define GL_POINT_SPRITE                   0x8861\n#define GL_COORD_REPLACE                  0x8862\n#define GL_MAX_VERTEX_ATTRIBS             0x8869\n#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A\n#define GL_MAX_TEXTURE_COORDS             0x8871\n#define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872\n#define GL_FRAGMENT_SHADER                0x8B30\n#define GL_VERTEX_SHADER                  0x8B31\n#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49\n#define GL_MAX_VERTEX_UNIFORM_COMPONENTS  0x8B4A\n#define GL_MAX_VARYING_FLOATS             0x8B4B\n#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C\n#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D\n#define GL_SHADER_TYPE                    0x8B4F\n#define GL_FLOAT_VEC2                     0x8B50\n#define GL_FLOAT_VEC3                     0x8B51\n#define GL_FLOAT_VEC4                     0x8B52\n#define GL_INT_VEC2                       0x8B53\n#define GL_INT_VEC3                       0x8B54\n#define GL_INT_VEC4                       0x8B55\n#define GL_BOOL                           0x8B56\n#define GL_BOOL_VEC2                      0x8B57\n#define GL_BOOL_VEC3                      0x8B58\n#define GL_BOOL_VEC4                      0x8B59\n#define GL_FLOAT_MAT2                     0x8B5A\n#define GL_FLOAT_MAT3                     0x8B5B\n#define GL_FLOAT_MAT4                     0x8B5C\n#define GL_SAMPLER_1D                     0x8B5D\n#define GL_SAMPLER_2D                     0x8B5E\n#define GL_SAMPLER_3D                     0x8B5F\n#define GL_SAMPLER_CUBE                   0x8B60\n#define GL_SAMPLER_1D_SHADOW              0x8B61\n#define GL_SAMPLER_2D_SHADOW              0x8B62\n#define GL_DELETE_STATUS                  0x8B80\n#define GL_COMPILE_STATUS                 0x8B81\n#define GL_LINK_STATUS                    0x8B82\n#define GL_VALIDATE_STATUS                0x8B83\n#define GL_INFO_LOG_LENGTH                0x8B84\n#define GL_ATTACHED_SHADERS               0x8B85\n#define GL_ACTIVE_UNIFORMS                0x8B86\n#define GL_ACTIVE_UNIFORM_MAX_LENGTH      0x8B87\n#define GL_SHADER_SOURCE_LENGTH           0x8B88\n#define GL_ACTIVE_ATTRIBUTES              0x8B89\n#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    0x8B8A\n#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B\n#define GL_SHADING_LANGUAGE_VERSION       0x8B8C\n#define GL_CURRENT_PROGRAM                0x8B8D\n#define GL_POINT_SPRITE_COORD_ORIGIN      0x8CA0\n#define GL_LOWER_LEFT                     0x8CA1\n#define GL_UPPER_LEFT                     0x8CA2\n#define GL_STENCIL_BACK_REF               0x8CA3\n#define GL_STENCIL_BACK_VALUE_MASK        0x8CA4\n#define GL_STENCIL_BACK_WRITEMASK         0x8CA5\n#endif\n\n#ifndef GL_VERSION_2_1\n#define GL_PIXEL_PACK_BUFFER              0x88EB\n#define GL_PIXEL_UNPACK_BUFFER            0x88EC\n#define GL_PIXEL_PACK_BUFFER_BINDING      0x88ED\n#define GL_PIXEL_UNPACK_BUFFER_BINDING    0x88EF\n#define GL_SRGB                           0x8C40\n#define GL_SRGB8                          0x8C41\n#define GL_SRGB_ALPHA                     0x8C42\n#define GL_SRGB8_ALPHA8                   0x8C43\n#define GL_SLUMINANCE_ALPHA               0x8C44\n#define GL_SLUMINANCE8_ALPHA8             0x8C45\n#define GL_SLUMINANCE                     0x8C46\n#define GL_SLUMINANCE8                    0x8C47\n#define GL_COMPRESSED_SRGB                0x8C48\n#define GL_COMPRESSED_SRGB_ALPHA          0x8C49\n#define GL_COMPRESSED_SLUMINANCE          0x8C4A\n#define GL_COMPRESSED_SLUMINANCE_ALPHA    0x8C4B\n#define GL_FLOAT_MAT2x3                   0x8B65\n#define GL_FLOAT_MAT2x4                   0x8B66\n#define GL_FLOAT_MAT3x2                   0x8B67\n#define GL_FLOAT_MAT3x4                   0x8B68\n#define GL_FLOAT_MAT4x2                   0x8B69\n#define GL_FLOAT_MAT4x3                   0x8B6A\n#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F\n#endif\n\n#ifndef GL_ARB_multitexture\n#define GL_TEXTURE0_ARB                   0x84C0\n#define GL_TEXTURE1_ARB                   0x84C1\n#define GL_TEXTURE2_ARB                   0x84C2\n#define GL_TEXTURE3_ARB                   0x84C3\n#define GL_TEXTURE4_ARB                   0x84C4\n#define GL_TEXTURE5_ARB                   0x84C5\n#define GL_TEXTURE6_ARB                   0x84C6\n#define GL_TEXTURE7_ARB                   0x84C7\n#define GL_TEXTURE8_ARB                   0x84C8\n#define GL_TEXTURE9_ARB                   0x84C9\n#define GL_TEXTURE10_ARB                  0x84CA\n#define GL_TEXTURE11_ARB                  0x84CB\n#define GL_TEXTURE12_ARB                  0x84CC\n#define GL_TEXTURE13_ARB                  0x84CD\n#define GL_TEXTURE14_ARB                  0x84CE\n#define GL_TEXTURE15_ARB                  0x84CF\n#define GL_TEXTURE16_ARB                  0x84D0\n#define GL_TEXTURE17_ARB                  0x84D1\n#define GL_TEXTURE18_ARB                  0x84D2\n#define GL_TEXTURE19_ARB                  0x84D3\n#define GL_TEXTURE20_ARB                  0x84D4\n#define GL_TEXTURE21_ARB                  0x84D5\n#define GL_TEXTURE22_ARB                  0x84D6\n#define GL_TEXTURE23_ARB                  0x84D7\n#define GL_TEXTURE24_ARB                  0x84D8\n#define GL_TEXTURE25_ARB                  0x84D9\n#define GL_TEXTURE26_ARB                  0x84DA\n#define GL_TEXTURE27_ARB                  0x84DB\n#define GL_TEXTURE28_ARB                  0x84DC\n#define GL_TEXTURE29_ARB                  0x84DD\n#define GL_TEXTURE30_ARB                  0x84DE\n#define GL_TEXTURE31_ARB                  0x84DF\n#define GL_ACTIVE_TEXTURE_ARB             0x84E0\n#define GL_CLIENT_ACTIVE_TEXTURE_ARB      0x84E1\n#define GL_MAX_TEXTURE_UNITS_ARB          0x84E2\n#endif\n\n#ifndef GL_ARB_transpose_matrix\n#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3\n#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4\n#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB   0x84E5\n#define GL_TRANSPOSE_COLOR_MATRIX_ARB     0x84E6\n#endif\n\n#ifndef GL_ARB_multisample\n#define GL_MULTISAMPLE_ARB                0x809D\n#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB   0x809E\n#define GL_SAMPLE_ALPHA_TO_ONE_ARB        0x809F\n#define GL_SAMPLE_COVERAGE_ARB            0x80A0\n#define GL_SAMPLE_BUFFERS_ARB             0x80A8\n#define GL_SAMPLES_ARB                    0x80A9\n#define GL_SAMPLE_COVERAGE_VALUE_ARB      0x80AA\n#define GL_SAMPLE_COVERAGE_INVERT_ARB     0x80AB\n#define GL_MULTISAMPLE_BIT_ARB            0x20000000\n#endif\n\n#ifndef GL_ARB_texture_env_add\n#endif\n\n#ifndef GL_ARB_texture_cube_map\n#define GL_NORMAL_MAP_ARB                 0x8511\n#define GL_REFLECTION_MAP_ARB             0x8512\n#define GL_TEXTURE_CUBE_MAP_ARB           0x8513\n#define GL_TEXTURE_BINDING_CUBE_MAP_ARB   0x8514\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A\n#define GL_PROXY_TEXTURE_CUBE_MAP_ARB     0x851B\n#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB  0x851C\n#endif\n\n#ifndef GL_ARB_texture_compression\n#define GL_COMPRESSED_ALPHA_ARB           0x84E9\n#define GL_COMPRESSED_LUMINANCE_ARB       0x84EA\n#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB\n#define GL_COMPRESSED_INTENSITY_ARB       0x84EC\n#define GL_COMPRESSED_RGB_ARB             0x84ED\n#define GL_COMPRESSED_RGBA_ARB            0x84EE\n#define GL_TEXTURE_COMPRESSION_HINT_ARB   0x84EF\n#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0\n#define GL_TEXTURE_COMPRESSED_ARB         0x86A1\n#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2\n#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3\n#endif\n\n#ifndef GL_ARB_texture_border_clamp\n#define GL_CLAMP_TO_BORDER_ARB            0x812D\n#endif\n\n#ifndef GL_ARB_point_parameters\n#define GL_POINT_SIZE_MIN_ARB             0x8126\n#define GL_POINT_SIZE_MAX_ARB             0x8127\n#define GL_POINT_FADE_THRESHOLD_SIZE_ARB  0x8128\n#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129\n#endif\n\n#ifndef GL_ARB_vertex_blend\n#define GL_MAX_VERTEX_UNITS_ARB           0x86A4\n#define GL_ACTIVE_VERTEX_UNITS_ARB        0x86A5\n#define GL_WEIGHT_SUM_UNITY_ARB           0x86A6\n#define GL_VERTEX_BLEND_ARB               0x86A7\n#define GL_CURRENT_WEIGHT_ARB             0x86A8\n#define GL_WEIGHT_ARRAY_TYPE_ARB          0x86A9\n#define GL_WEIGHT_ARRAY_STRIDE_ARB        0x86AA\n#define GL_WEIGHT_ARRAY_SIZE_ARB          0x86AB\n#define GL_WEIGHT_ARRAY_POINTER_ARB       0x86AC\n#define GL_WEIGHT_ARRAY_ARB               0x86AD\n#define GL_MODELVIEW0_ARB                 0x1700\n#define GL_MODELVIEW1_ARB                 0x850A\n#define GL_MODELVIEW2_ARB                 0x8722\n#define GL_MODELVIEW3_ARB                 0x8723\n#define GL_MODELVIEW4_ARB                 0x8724\n#define GL_MODELVIEW5_ARB                 0x8725\n#define GL_MODELVIEW6_ARB                 0x8726\n#define GL_MODELVIEW7_ARB                 0x8727\n#define GL_MODELVIEW8_ARB                 0x8728\n#define GL_MODELVIEW9_ARB                 0x8729\n#define GL_MODELVIEW10_ARB                0x872A\n#define GL_MODELVIEW11_ARB                0x872B\n#define GL_MODELVIEW12_ARB                0x872C\n#define GL_MODELVIEW13_ARB                0x872D\n#define GL_MODELVIEW14_ARB                0x872E\n#define GL_MODELVIEW15_ARB                0x872F\n#define GL_MODELVIEW16_ARB                0x8730\n#define GL_MODELVIEW17_ARB                0x8731\n#define GL_MODELVIEW18_ARB                0x8732\n#define GL_MODELVIEW19_ARB                0x8733\n#define GL_MODELVIEW20_ARB                0x8734\n#define GL_MODELVIEW21_ARB                0x8735\n#define GL_MODELVIEW22_ARB                0x8736\n#define GL_MODELVIEW23_ARB                0x8737\n#define GL_MODELVIEW24_ARB                0x8738\n#define GL_MODELVIEW25_ARB                0x8739\n#define GL_MODELVIEW26_ARB                0x873A\n#define GL_MODELVIEW27_ARB                0x873B\n#define GL_MODELVIEW28_ARB                0x873C\n#define GL_MODELVIEW29_ARB                0x873D\n#define GL_MODELVIEW30_ARB                0x873E\n#define GL_MODELVIEW31_ARB                0x873F\n#endif\n\n#ifndef GL_ARB_matrix_palette\n#define GL_MATRIX_PALETTE_ARB             0x8840\n#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841\n#define GL_MAX_PALETTE_MATRICES_ARB       0x8842\n#define GL_CURRENT_PALETTE_MATRIX_ARB     0x8843\n#define GL_MATRIX_INDEX_ARRAY_ARB         0x8844\n#define GL_CURRENT_MATRIX_INDEX_ARB       0x8845\n#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB    0x8846\n#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB    0x8847\n#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB  0x8848\n#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849\n#endif\n\n#ifndef GL_ARB_texture_env_combine\n#define GL_COMBINE_ARB                    0x8570\n#define GL_COMBINE_RGB_ARB                0x8571\n#define GL_COMBINE_ALPHA_ARB              0x8572\n#define GL_SOURCE0_RGB_ARB                0x8580\n#define GL_SOURCE1_RGB_ARB                0x8581\n#define GL_SOURCE2_RGB_ARB                0x8582\n#define GL_SOURCE0_ALPHA_ARB              0x8588\n#define GL_SOURCE1_ALPHA_ARB              0x8589\n#define GL_SOURCE2_ALPHA_ARB              0x858A\n#define GL_OPERAND0_RGB_ARB               0x8590\n#define GL_OPERAND1_RGB_ARB               0x8591\n#define GL_OPERAND2_RGB_ARB               0x8592\n#define GL_OPERAND0_ALPHA_ARB             0x8598\n#define GL_OPERAND1_ALPHA_ARB             0x8599\n#define GL_OPERAND2_ALPHA_ARB             0x859A\n#define GL_RGB_SCALE_ARB                  0x8573\n#define GL_ADD_SIGNED_ARB                 0x8574\n#define GL_INTERPOLATE_ARB                0x8575\n#define GL_SUBTRACT_ARB                   0x84E7\n#define GL_CONSTANT_ARB                   0x8576\n#define GL_PRIMARY_COLOR_ARB              0x8577\n#define GL_PREVIOUS_ARB                   0x8578\n#endif\n\n#ifndef GL_ARB_texture_env_crossbar\n#endif\n\n#ifndef GL_ARB_texture_env_dot3\n#define GL_DOT3_RGB_ARB                   0x86AE\n#define GL_DOT3_RGBA_ARB                  0x86AF\n#endif\n\n#ifndef GL_ARB_texture_mirrored_repeat\n#define GL_MIRRORED_REPEAT_ARB            0x8370\n#endif\n\n#ifndef GL_ARB_depth_texture\n#define GL_DEPTH_COMPONENT16_ARB          0x81A5\n#define GL_DEPTH_COMPONENT24_ARB          0x81A6\n#define GL_DEPTH_COMPONENT32_ARB          0x81A7\n#define GL_TEXTURE_DEPTH_SIZE_ARB         0x884A\n#define GL_DEPTH_TEXTURE_MODE_ARB         0x884B\n#endif\n\n#ifndef GL_ARB_shadow\n#define GL_TEXTURE_COMPARE_MODE_ARB       0x884C\n#define GL_TEXTURE_COMPARE_FUNC_ARB       0x884D\n#define GL_COMPARE_R_TO_TEXTURE_ARB       0x884E\n#endif\n\n#ifndef GL_ARB_shadow_ambient\n#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF\n#endif\n\n#ifndef GL_ARB_window_pos\n#endif\n\n#ifndef GL_ARB_vertex_program\n#define GL_COLOR_SUM_ARB                  0x8458\n#define GL_VERTEX_PROGRAM_ARB             0x8620\n#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622\n#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB   0x8623\n#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624\n#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB   0x8625\n#define GL_CURRENT_VERTEX_ATTRIB_ARB      0x8626\n#define GL_PROGRAM_LENGTH_ARB             0x8627\n#define GL_PROGRAM_STRING_ARB             0x8628\n#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E\n#define GL_MAX_PROGRAM_MATRICES_ARB       0x862F\n#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640\n#define GL_CURRENT_MATRIX_ARB             0x8641\n#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB  0x8642\n#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB    0x8643\n#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645\n#define GL_PROGRAM_ERROR_POSITION_ARB     0x864B\n#define GL_PROGRAM_BINDING_ARB            0x8677\n#define GL_MAX_VERTEX_ATTRIBS_ARB         0x8869\n#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A\n#define GL_PROGRAM_ERROR_STRING_ARB       0x8874\n#define GL_PROGRAM_FORMAT_ASCII_ARB       0x8875\n#define GL_PROGRAM_FORMAT_ARB             0x8876\n#define GL_PROGRAM_INSTRUCTIONS_ARB       0x88A0\n#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB   0x88A1\n#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2\n#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3\n#define GL_PROGRAM_TEMPORARIES_ARB        0x88A4\n#define GL_MAX_PROGRAM_TEMPORARIES_ARB    0x88A5\n#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6\n#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7\n#define GL_PROGRAM_PARAMETERS_ARB         0x88A8\n#define GL_MAX_PROGRAM_PARAMETERS_ARB     0x88A9\n#define GL_PROGRAM_NATIVE_PARAMETERS_ARB  0x88AA\n#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB\n#define GL_PROGRAM_ATTRIBS_ARB            0x88AC\n#define GL_MAX_PROGRAM_ATTRIBS_ARB        0x88AD\n#define GL_PROGRAM_NATIVE_ATTRIBS_ARB     0x88AE\n#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF\n#define GL_PROGRAM_ADDRESS_REGISTERS_ARB  0x88B0\n#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1\n#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2\n#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3\n#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4\n#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5\n#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6\n#define GL_TRANSPOSE_CURRENT_MATRIX_ARB   0x88B7\n#define GL_MATRIX0_ARB                    0x88C0\n#define GL_MATRIX1_ARB                    0x88C1\n#define GL_MATRIX2_ARB                    0x88C2\n#define GL_MATRIX3_ARB                    0x88C3\n#define GL_MATRIX4_ARB                    0x88C4\n#define GL_MATRIX5_ARB                    0x88C5\n#define GL_MATRIX6_ARB                    0x88C6\n#define GL_MATRIX7_ARB                    0x88C7\n#define GL_MATRIX8_ARB                    0x88C8\n#define GL_MATRIX9_ARB                    0x88C9\n#define GL_MATRIX10_ARB                   0x88CA\n#define GL_MATRIX11_ARB                   0x88CB\n#define GL_MATRIX12_ARB                   0x88CC\n#define GL_MATRIX13_ARB                   0x88CD\n#define GL_MATRIX14_ARB                   0x88CE\n#define GL_MATRIX15_ARB                   0x88CF\n#define GL_MATRIX16_ARB                   0x88D0\n#define GL_MATRIX17_ARB                   0x88D1\n#define GL_MATRIX18_ARB                   0x88D2\n#define GL_MATRIX19_ARB                   0x88D3\n#define GL_MATRIX20_ARB                   0x88D4\n#define GL_MATRIX21_ARB                   0x88D5\n#define GL_MATRIX22_ARB                   0x88D6\n#define GL_MATRIX23_ARB                   0x88D7\n#define GL_MATRIX24_ARB                   0x88D8\n#define GL_MATRIX25_ARB                   0x88D9\n#define GL_MATRIX26_ARB                   0x88DA\n#define GL_MATRIX27_ARB                   0x88DB\n#define GL_MATRIX28_ARB                   0x88DC\n#define GL_MATRIX29_ARB                   0x88DD\n#define GL_MATRIX30_ARB                   0x88DE\n#define GL_MATRIX31_ARB                   0x88DF\n#endif\n\n#ifndef GL_ARB_fragment_program\n#define GL_FRAGMENT_PROGRAM_ARB           0x8804\n#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB   0x8805\n#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB   0x8806\n#define GL_PROGRAM_TEX_INDIRECTIONS_ARB   0x8807\n#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808\n#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809\n#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A\n#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B\n#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C\n#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D\n#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E\n#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F\n#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810\n#define GL_MAX_TEXTURE_COORDS_ARB         0x8871\n#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB    0x8872\n#endif\n\n#ifndef GL_ARB_vertex_buffer_object\n#define GL_BUFFER_SIZE_ARB                0x8764\n#define GL_BUFFER_USAGE_ARB               0x8765\n#define GL_ARRAY_BUFFER_ARB               0x8892\n#define GL_ELEMENT_ARRAY_BUFFER_ARB       0x8893\n#define GL_ARRAY_BUFFER_BINDING_ARB       0x8894\n#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895\n#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896\n#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897\n#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898\n#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899\n#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A\n#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B\n#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C\n#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D\n#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E\n#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F\n#define GL_READ_ONLY_ARB                  0x88B8\n#define GL_WRITE_ONLY_ARB                 0x88B9\n#define GL_READ_WRITE_ARB                 0x88BA\n#define GL_BUFFER_ACCESS_ARB              0x88BB\n#define GL_BUFFER_MAPPED_ARB              0x88BC\n#define GL_BUFFER_MAP_POINTER_ARB         0x88BD\n#define GL_STREAM_DRAW_ARB                0x88E0\n#define GL_STREAM_READ_ARB                0x88E1\n#define GL_STREAM_COPY_ARB                0x88E2\n#define GL_STATIC_DRAW_ARB                0x88E4\n#define GL_STATIC_READ_ARB                0x88E5\n#define GL_STATIC_COPY_ARB                0x88E6\n#define GL_DYNAMIC_DRAW_ARB               0x88E8\n#define GL_DYNAMIC_READ_ARB               0x88E9\n#define GL_DYNAMIC_COPY_ARB               0x88EA\n#endif\n\n#ifndef GL_ARB_occlusion_query\n#define GL_QUERY_COUNTER_BITS_ARB         0x8864\n#define GL_CURRENT_QUERY_ARB              0x8865\n#define GL_QUERY_RESULT_ARB               0x8866\n#define GL_QUERY_RESULT_AVAILABLE_ARB     0x8867\n#define GL_SAMPLES_PASSED_ARB             0x8914\n#endif\n\n#ifndef GL_ARB_shader_objects\n#define GL_PROGRAM_OBJECT_ARB             0x8B40\n#define GL_SHADER_OBJECT_ARB              0x8B48\n#define GL_OBJECT_TYPE_ARB                0x8B4E\n#define GL_OBJECT_SUBTYPE_ARB             0x8B4F\n#define GL_FLOAT_VEC2_ARB                 0x8B50\n#define GL_FLOAT_VEC3_ARB                 0x8B51\n#define GL_FLOAT_VEC4_ARB                 0x8B52\n#define GL_INT_VEC2_ARB                   0x8B53\n#define GL_INT_VEC3_ARB                   0x8B54\n#define GL_INT_VEC4_ARB                   0x8B55\n#define GL_BOOL_ARB                       0x8B56\n#define GL_BOOL_VEC2_ARB                  0x8B57\n#define GL_BOOL_VEC3_ARB                  0x8B58\n#define GL_BOOL_VEC4_ARB                  0x8B59\n#define GL_FLOAT_MAT2_ARB                 0x8B5A\n#define GL_FLOAT_MAT3_ARB                 0x8B5B\n#define GL_FLOAT_MAT4_ARB                 0x8B5C\n#define GL_SAMPLER_1D_ARB                 0x8B5D\n#define GL_SAMPLER_2D_ARB                 0x8B5E\n#define GL_SAMPLER_3D_ARB                 0x8B5F\n#define GL_SAMPLER_CUBE_ARB               0x8B60\n#define GL_SAMPLER_1D_SHADOW_ARB          0x8B61\n#define GL_SAMPLER_2D_SHADOW_ARB          0x8B62\n#define GL_SAMPLER_2D_RECT_ARB            0x8B63\n#define GL_SAMPLER_2D_RECT_SHADOW_ARB     0x8B64\n#define GL_OBJECT_DELETE_STATUS_ARB       0x8B80\n#define GL_OBJECT_COMPILE_STATUS_ARB      0x8B81\n#define GL_OBJECT_LINK_STATUS_ARB         0x8B82\n#define GL_OBJECT_VALIDATE_STATUS_ARB     0x8B83\n#define GL_OBJECT_INFO_LOG_LENGTH_ARB     0x8B84\n#define GL_OBJECT_ATTACHED_OBJECTS_ARB    0x8B85\n#define GL_OBJECT_ACTIVE_UNIFORMS_ARB     0x8B86\n#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87\n#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88\n#endif\n\n#ifndef GL_ARB_vertex_shader\n#define GL_VERTEX_SHADER_ARB              0x8B31\n#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A\n#define GL_MAX_VARYING_FLOATS_ARB         0x8B4B\n#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C\n#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D\n#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB   0x8B89\n#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A\n#endif\n\n#ifndef GL_ARB_fragment_shader\n#define GL_FRAGMENT_SHADER_ARB            0x8B30\n#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49\n#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B\n#endif\n\n#ifndef GL_ARB_shading_language_100\n#define GL_SHADING_LANGUAGE_VERSION_ARB   0x8B8C\n#endif\n\n#ifndef GL_ARB_texture_non_power_of_two\n#endif\n\n#ifndef GL_ARB_point_sprite\n#define GL_POINT_SPRITE_ARB               0x8861\n#define GL_COORD_REPLACE_ARB              0x8862\n#endif\n\n#ifndef GL_ARB_fragment_program_shadow\n#endif\n\n#ifndef GL_ARB_draw_buffers\n#define GL_MAX_DRAW_BUFFERS_ARB           0x8824\n#define GL_DRAW_BUFFER0_ARB               0x8825\n#define GL_DRAW_BUFFER1_ARB               0x8826\n#define GL_DRAW_BUFFER2_ARB               0x8827\n#define GL_DRAW_BUFFER3_ARB               0x8828\n#define GL_DRAW_BUFFER4_ARB               0x8829\n#define GL_DRAW_BUFFER5_ARB               0x882A\n#define GL_DRAW_BUFFER6_ARB               0x882B\n#define GL_DRAW_BUFFER7_ARB               0x882C\n#define GL_DRAW_BUFFER8_ARB               0x882D\n#define GL_DRAW_BUFFER9_ARB               0x882E\n#define GL_DRAW_BUFFER10_ARB              0x882F\n#define GL_DRAW_BUFFER11_ARB              0x8830\n#define GL_DRAW_BUFFER12_ARB              0x8831\n#define GL_DRAW_BUFFER13_ARB              0x8832\n#define GL_DRAW_BUFFER14_ARB              0x8833\n#define GL_DRAW_BUFFER15_ARB              0x8834\n#endif\n\n#ifndef GL_ARB_texture_rectangle\n#define GL_TEXTURE_RECTANGLE_ARB          0x84F5\n#define GL_TEXTURE_BINDING_RECTANGLE_ARB  0x84F6\n#define GL_PROXY_TEXTURE_RECTANGLE_ARB    0x84F7\n#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8\n#endif\n\n#ifndef GL_ARB_color_buffer_float\n#define GL_RGBA_FLOAT_MODE_ARB            0x8820\n#define GL_CLAMP_VERTEX_COLOR_ARB         0x891A\n#define GL_CLAMP_FRAGMENT_COLOR_ARB       0x891B\n#define GL_CLAMP_READ_COLOR_ARB           0x891C\n#define GL_FIXED_ONLY_ARB                 0x891D\n#endif\n\n#ifndef GL_ARB_half_float_pixel\n#define GL_HALF_FLOAT_ARB                 0x140B\n#endif\n\n#ifndef GL_ARB_texture_float\n#define GL_TEXTURE_RED_TYPE_ARB           0x8C10\n#define GL_TEXTURE_GREEN_TYPE_ARB         0x8C11\n#define GL_TEXTURE_BLUE_TYPE_ARB          0x8C12\n#define GL_TEXTURE_ALPHA_TYPE_ARB         0x8C13\n#define GL_TEXTURE_LUMINANCE_TYPE_ARB     0x8C14\n#define GL_TEXTURE_INTENSITY_TYPE_ARB     0x8C15\n#define GL_TEXTURE_DEPTH_TYPE_ARB         0x8C16\n#define GL_UNSIGNED_NORMALIZED_ARB        0x8C17\n#define GL_RGBA32F_ARB                    0x8814\n#define GL_RGB32F_ARB                     0x8815\n#define GL_ALPHA32F_ARB                   0x8816\n#define GL_INTENSITY32F_ARB               0x8817\n#define GL_LUMINANCE32F_ARB               0x8818\n#define GL_LUMINANCE_ALPHA32F_ARB         0x8819\n#define GL_RGBA16F_ARB                    0x881A\n#define GL_RGB16F_ARB                     0x881B\n#define GL_ALPHA16F_ARB                   0x881C\n#define GL_INTENSITY16F_ARB               0x881D\n#define GL_LUMINANCE16F_ARB               0x881E\n#define GL_LUMINANCE_ALPHA16F_ARB         0x881F\n#endif\n\n#ifndef GL_ARB_pixel_buffer_object\n#define GL_PIXEL_PACK_BUFFER_ARB          0x88EB\n#define GL_PIXEL_UNPACK_BUFFER_ARB        0x88EC\n#define GL_PIXEL_PACK_BUFFER_BINDING_ARB  0x88ED\n#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF\n#endif\n\n#ifndef GL_EXT_abgr\n#define GL_ABGR_EXT                       0x8000\n#endif\n\n#ifndef GL_EXT_blend_color\n#define GL_CONSTANT_COLOR_EXT             0x8001\n#define GL_ONE_MINUS_CONSTANT_COLOR_EXT   0x8002\n#define GL_CONSTANT_ALPHA_EXT             0x8003\n#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT   0x8004\n#define GL_BLEND_COLOR_EXT                0x8005\n#endif\n\n#ifndef GL_EXT_polygon_offset\n#define GL_POLYGON_OFFSET_EXT             0x8037\n#define GL_POLYGON_OFFSET_FACTOR_EXT      0x8038\n#define GL_POLYGON_OFFSET_BIAS_EXT        0x8039\n#endif\n\n#ifndef GL_EXT_texture\n#define GL_ALPHA4_EXT                     0x803B\n#define GL_ALPHA8_EXT                     0x803C\n#define GL_ALPHA12_EXT                    0x803D\n#define GL_ALPHA16_EXT                    0x803E\n#define GL_LUMINANCE4_EXT                 0x803F\n#define GL_LUMINANCE8_EXT                 0x8040\n#define GL_LUMINANCE12_EXT                0x8041\n#define GL_LUMINANCE16_EXT                0x8042\n#define GL_LUMINANCE4_ALPHA4_EXT          0x8043\n#define GL_LUMINANCE6_ALPHA2_EXT          0x8044\n#define GL_LUMINANCE8_ALPHA8_EXT          0x8045\n#define GL_LUMINANCE12_ALPHA4_EXT         0x8046\n#define GL_LUMINANCE12_ALPHA12_EXT        0x8047\n#define GL_LUMINANCE16_ALPHA16_EXT        0x8048\n#define GL_INTENSITY_EXT                  0x8049\n#define GL_INTENSITY4_EXT                 0x804A\n#define GL_INTENSITY8_EXT                 0x804B\n#define GL_INTENSITY12_EXT                0x804C\n#define GL_INTENSITY16_EXT                0x804D\n#define GL_RGB2_EXT                       0x804E\n#define GL_RGB4_EXT                       0x804F\n#define GL_RGB5_EXT                       0x8050\n#define GL_RGB8_EXT                       0x8051\n#define GL_RGB10_EXT                      0x8052\n#define GL_RGB12_EXT                      0x8053\n#define GL_RGB16_EXT                      0x8054\n#define GL_RGBA2_EXT                      0x8055\n#define GL_RGBA4_EXT                      0x8056\n#define GL_RGB5_A1_EXT                    0x8057\n#define GL_RGBA8_EXT                      0x8058\n#define GL_RGB10_A2_EXT                   0x8059\n#define GL_RGBA12_EXT                     0x805A\n#define GL_RGBA16_EXT                     0x805B\n#define GL_TEXTURE_RED_SIZE_EXT           0x805C\n#define GL_TEXTURE_GREEN_SIZE_EXT         0x805D\n#define GL_TEXTURE_BLUE_SIZE_EXT          0x805E\n#define GL_TEXTURE_ALPHA_SIZE_EXT         0x805F\n#define GL_TEXTURE_LUMINANCE_SIZE_EXT     0x8060\n#define GL_TEXTURE_INTENSITY_SIZE_EXT     0x8061\n#define GL_REPLACE_EXT                    0x8062\n#define GL_PROXY_TEXTURE_1D_EXT           0x8063\n#define GL_PROXY_TEXTURE_2D_EXT           0x8064\n#define GL_TEXTURE_TOO_LARGE_EXT          0x8065\n#endif\n\n#ifndef GL_EXT_texture3D\n#define GL_PACK_SKIP_IMAGES_EXT           0x806B\n#define GL_PACK_IMAGE_HEIGHT_EXT          0x806C\n#define GL_UNPACK_SKIP_IMAGES_EXT         0x806D\n#define GL_UNPACK_IMAGE_HEIGHT_EXT        0x806E\n#define GL_TEXTURE_3D_EXT                 0x806F\n#define GL_PROXY_TEXTURE_3D_EXT           0x8070\n#define GL_TEXTURE_DEPTH_EXT              0x8071\n#define GL_TEXTURE_WRAP_R_EXT             0x8072\n#define GL_MAX_3D_TEXTURE_SIZE_EXT        0x8073\n#endif\n\n#ifndef GL_SGIS_texture_filter4\n#define GL_FILTER4_SGIS                   0x8146\n#define GL_TEXTURE_FILTER4_SIZE_SGIS      0x8147\n#endif\n\n#ifndef GL_EXT_subtexture\n#endif\n\n#ifndef GL_EXT_copy_texture\n#endif\n\n#ifndef GL_EXT_histogram\n#define GL_HISTOGRAM_EXT                  0x8024\n#define GL_PROXY_HISTOGRAM_EXT            0x8025\n#define GL_HISTOGRAM_WIDTH_EXT            0x8026\n#define GL_HISTOGRAM_FORMAT_EXT           0x8027\n#define GL_HISTOGRAM_RED_SIZE_EXT         0x8028\n#define GL_HISTOGRAM_GREEN_SIZE_EXT       0x8029\n#define GL_HISTOGRAM_BLUE_SIZE_EXT        0x802A\n#define GL_HISTOGRAM_ALPHA_SIZE_EXT       0x802B\n#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT   0x802C\n#define GL_HISTOGRAM_SINK_EXT             0x802D\n#define GL_MINMAX_EXT                     0x802E\n#define GL_MINMAX_FORMAT_EXT              0x802F\n#define GL_MINMAX_SINK_EXT                0x8030\n#define GL_TABLE_TOO_LARGE_EXT            0x8031\n#endif\n\n#ifndef GL_EXT_convolution\n#define GL_CONVOLUTION_1D_EXT             0x8010\n#define GL_CONVOLUTION_2D_EXT             0x8011\n#define GL_SEPARABLE_2D_EXT               0x8012\n#define GL_CONVOLUTION_BORDER_MODE_EXT    0x8013\n#define GL_CONVOLUTION_FILTER_SCALE_EXT   0x8014\n#define GL_CONVOLUTION_FILTER_BIAS_EXT    0x8015\n#define GL_REDUCE_EXT                     0x8016\n#define GL_CONVOLUTION_FORMAT_EXT         0x8017\n#define GL_CONVOLUTION_WIDTH_EXT          0x8018\n#define GL_CONVOLUTION_HEIGHT_EXT         0x8019\n#define GL_MAX_CONVOLUTION_WIDTH_EXT      0x801A\n#define GL_MAX_CONVOLUTION_HEIGHT_EXT     0x801B\n#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C\n#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D\n#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E\n#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F\n#define GL_POST_CONVOLUTION_RED_BIAS_EXT  0x8020\n#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021\n#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022\n#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023\n#endif\n\n#ifndef GL_SGI_color_matrix\n#define GL_COLOR_MATRIX_SGI               0x80B1\n#define GL_COLOR_MATRIX_STACK_DEPTH_SGI   0x80B2\n#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3\n#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4\n#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5\n#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6\n#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7\n#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8\n#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9\n#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA\n#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB\n#endif\n\n#ifndef GL_SGI_color_table\n#define GL_COLOR_TABLE_SGI                0x80D0\n#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1\n#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2\n#define GL_PROXY_COLOR_TABLE_SGI          0x80D3\n#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4\n#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5\n#define GL_COLOR_TABLE_SCALE_SGI          0x80D6\n#define GL_COLOR_TABLE_BIAS_SGI           0x80D7\n#define GL_COLOR_TABLE_FORMAT_SGI         0x80D8\n#define GL_COLOR_TABLE_WIDTH_SGI          0x80D9\n#define GL_COLOR_TABLE_RED_SIZE_SGI       0x80DA\n#define GL_COLOR_TABLE_GREEN_SIZE_SGI     0x80DB\n#define GL_COLOR_TABLE_BLUE_SIZE_SGI      0x80DC\n#define GL_COLOR_TABLE_ALPHA_SIZE_SGI     0x80DD\n#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE\n#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF\n#endif\n\n#ifndef GL_SGIS_pixel_texture\n#define GL_PIXEL_TEXTURE_SGIS             0x8353\n#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354\n#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355\n#define GL_PIXEL_GROUP_COLOR_SGIS         0x8356\n#endif\n\n#ifndef GL_SGIX_pixel_texture\n#define GL_PIXEL_TEX_GEN_SGIX             0x8139\n#define GL_PIXEL_TEX_GEN_MODE_SGIX        0x832B\n#endif\n\n#ifndef GL_SGIS_texture4D\n#define GL_PACK_SKIP_VOLUMES_SGIS         0x8130\n#define GL_PACK_IMAGE_DEPTH_SGIS          0x8131\n#define GL_UNPACK_SKIP_VOLUMES_SGIS       0x8132\n#define GL_UNPACK_IMAGE_DEPTH_SGIS        0x8133\n#define GL_TEXTURE_4D_SGIS                0x8134\n#define GL_PROXY_TEXTURE_4D_SGIS          0x8135\n#define GL_TEXTURE_4DSIZE_SGIS            0x8136\n#define GL_TEXTURE_WRAP_Q_SGIS            0x8137\n#define GL_MAX_4D_TEXTURE_SIZE_SGIS       0x8138\n#define GL_TEXTURE_4D_BINDING_SGIS        0x814F\n#endif\n\n#ifndef GL_SGI_texture_color_table\n#define GL_TEXTURE_COLOR_TABLE_SGI        0x80BC\n#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI  0x80BD\n#endif\n\n#ifndef GL_EXT_cmyka\n#define GL_CMYK_EXT                       0x800C\n#define GL_CMYKA_EXT                      0x800D\n#define GL_PACK_CMYK_HINT_EXT             0x800E\n#define GL_UNPACK_CMYK_HINT_EXT           0x800F\n#endif\n\n#ifndef GL_EXT_texture_object\n#define GL_TEXTURE_PRIORITY_EXT           0x8066\n#define GL_TEXTURE_RESIDENT_EXT           0x8067\n#define GL_TEXTURE_1D_BINDING_EXT         0x8068\n#define GL_TEXTURE_2D_BINDING_EXT         0x8069\n#define GL_TEXTURE_3D_BINDING_EXT         0x806A\n#endif\n\n#ifndef GL_SGIS_detail_texture\n#define GL_DETAIL_TEXTURE_2D_SGIS         0x8095\n#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096\n#define GL_LINEAR_DETAIL_SGIS             0x8097\n#define GL_LINEAR_DETAIL_ALPHA_SGIS       0x8098\n#define GL_LINEAR_DETAIL_COLOR_SGIS       0x8099\n#define GL_DETAIL_TEXTURE_LEVEL_SGIS      0x809A\n#define GL_DETAIL_TEXTURE_MODE_SGIS       0x809B\n#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C\n#endif\n\n#ifndef GL_SGIS_sharpen_texture\n#define GL_LINEAR_SHARPEN_SGIS            0x80AD\n#define GL_LINEAR_SHARPEN_ALPHA_SGIS      0x80AE\n#define GL_LINEAR_SHARPEN_COLOR_SGIS      0x80AF\n#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0\n#endif\n\n#ifndef GL_EXT_packed_pixels\n#define GL_UNSIGNED_BYTE_3_3_2_EXT        0x8032\n#define GL_UNSIGNED_SHORT_4_4_4_4_EXT     0x8033\n#define GL_UNSIGNED_SHORT_5_5_5_1_EXT     0x8034\n#define GL_UNSIGNED_INT_8_8_8_8_EXT       0x8035\n#define GL_UNSIGNED_INT_10_10_10_2_EXT    0x8036\n#endif\n\n#ifndef GL_SGIS_texture_lod\n#define GL_TEXTURE_MIN_LOD_SGIS           0x813A\n#define GL_TEXTURE_MAX_LOD_SGIS           0x813B\n#define GL_TEXTURE_BASE_LEVEL_SGIS        0x813C\n#define GL_TEXTURE_MAX_LEVEL_SGIS         0x813D\n#endif\n\n#ifndef GL_SGIS_multisample\n#define GL_MULTISAMPLE_SGIS               0x809D\n#define GL_SAMPLE_ALPHA_TO_MASK_SGIS      0x809E\n#define GL_SAMPLE_ALPHA_TO_ONE_SGIS       0x809F\n#define GL_SAMPLE_MASK_SGIS               0x80A0\n#define GL_1PASS_SGIS                     0x80A1\n#define GL_2PASS_0_SGIS                   0x80A2\n#define GL_2PASS_1_SGIS                   0x80A3\n#define GL_4PASS_0_SGIS                   0x80A4\n#define GL_4PASS_1_SGIS                   0x80A5\n#define GL_4PASS_2_SGIS                   0x80A6\n#define GL_4PASS_3_SGIS                   0x80A7\n#define GL_SAMPLE_BUFFERS_SGIS            0x80A8\n#define GL_SAMPLES_SGIS                   0x80A9\n#define GL_SAMPLE_MASK_VALUE_SGIS         0x80AA\n#define GL_SAMPLE_MASK_INVERT_SGIS        0x80AB\n#define GL_SAMPLE_PATTERN_SGIS            0x80AC\n#endif\n\n#ifndef GL_EXT_rescale_normal\n#define GL_RESCALE_NORMAL_EXT             0x803A\n#endif\n\n#ifndef GL_EXT_vertex_array\n#define GL_VERTEX_ARRAY_EXT               0x8074\n#define GL_NORMAL_ARRAY_EXT               0x8075\n#define GL_COLOR_ARRAY_EXT                0x8076\n#define GL_INDEX_ARRAY_EXT                0x8077\n#define GL_TEXTURE_COORD_ARRAY_EXT        0x8078\n#define GL_EDGE_FLAG_ARRAY_EXT            0x8079\n#define GL_VERTEX_ARRAY_SIZE_EXT          0x807A\n#define GL_VERTEX_ARRAY_TYPE_EXT          0x807B\n#define GL_VERTEX_ARRAY_STRIDE_EXT        0x807C\n#define GL_VERTEX_ARRAY_COUNT_EXT         0x807D\n#define GL_NORMAL_ARRAY_TYPE_EXT          0x807E\n#define GL_NORMAL_ARRAY_STRIDE_EXT        0x807F\n#define GL_NORMAL_ARRAY_COUNT_EXT         0x8080\n#define GL_COLOR_ARRAY_SIZE_EXT           0x8081\n#define GL_COLOR_ARRAY_TYPE_EXT           0x8082\n#define GL_COLOR_ARRAY_STRIDE_EXT         0x8083\n#define GL_COLOR_ARRAY_COUNT_EXT          0x8084\n#define GL_INDEX_ARRAY_TYPE_EXT           0x8085\n#define GL_INDEX_ARRAY_STRIDE_EXT         0x8086\n#define GL_INDEX_ARRAY_COUNT_EXT          0x8087\n#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT   0x8088\n#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT   0x8089\n#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A\n#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT  0x808B\n#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT     0x808C\n#define GL_EDGE_FLAG_ARRAY_COUNT_EXT      0x808D\n#define GL_VERTEX_ARRAY_POINTER_EXT       0x808E\n#define GL_NORMAL_ARRAY_POINTER_EXT       0x808F\n#define GL_COLOR_ARRAY_POINTER_EXT        0x8090\n#define GL_INDEX_ARRAY_POINTER_EXT        0x8091\n#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092\n#define GL_EDGE_FLAG_ARRAY_POINTER_EXT    0x8093\n#endif\n\n#ifndef GL_EXT_misc_attribute\n#endif\n\n#ifndef GL_SGIS_generate_mipmap\n#define GL_GENERATE_MIPMAP_SGIS           0x8191\n#define GL_GENERATE_MIPMAP_HINT_SGIS      0x8192\n#endif\n\n#ifndef GL_SGIX_clipmap\n#define GL_LINEAR_CLIPMAP_LINEAR_SGIX     0x8170\n#define GL_TEXTURE_CLIPMAP_CENTER_SGIX    0x8171\n#define GL_TEXTURE_CLIPMAP_FRAME_SGIX     0x8172\n#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX    0x8173\n#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174\n#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175\n#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX     0x8176\n#define GL_MAX_CLIPMAP_DEPTH_SGIX         0x8177\n#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178\n#define GL_NEAREST_CLIPMAP_NEAREST_SGIX   0x844D\n#define GL_NEAREST_CLIPMAP_LINEAR_SGIX    0x844E\n#define GL_LINEAR_CLIPMAP_NEAREST_SGIX    0x844F\n#endif\n\n#ifndef GL_SGIX_shadow\n#define GL_TEXTURE_COMPARE_SGIX           0x819A\n#define GL_TEXTURE_COMPARE_OPERATOR_SGIX  0x819B\n#define GL_TEXTURE_LEQUAL_R_SGIX          0x819C\n#define GL_TEXTURE_GEQUAL_R_SGIX          0x819D\n#endif\n\n#ifndef GL_SGIS_texture_edge_clamp\n#define GL_CLAMP_TO_EDGE_SGIS             0x812F\n#endif\n\n#ifndef GL_SGIS_texture_border_clamp\n#define GL_CLAMP_TO_BORDER_SGIS           0x812D\n#endif\n\n#ifndef GL_EXT_blend_minmax\n#define GL_FUNC_ADD_EXT                   0x8006\n#define GL_MIN_EXT                        0x8007\n#define GL_MAX_EXT                        0x8008\n#define GL_BLEND_EQUATION_EXT             0x8009\n#endif\n\n#ifndef GL_EXT_blend_subtract\n#define GL_FUNC_SUBTRACT_EXT              0x800A\n#define GL_FUNC_REVERSE_SUBTRACT_EXT      0x800B\n#endif\n\n#ifndef GL_EXT_blend_logic_op\n#endif\n\n#ifndef GL_SGIX_interlace\n#define GL_INTERLACE_SGIX                 0x8094\n#endif\n\n#ifndef GL_SGIX_pixel_tiles\n#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E\n#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F\n#define GL_PIXEL_TILE_WIDTH_SGIX          0x8140\n#define GL_PIXEL_TILE_HEIGHT_SGIX         0x8141\n#define GL_PIXEL_TILE_GRID_WIDTH_SGIX     0x8142\n#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX    0x8143\n#define GL_PIXEL_TILE_GRID_DEPTH_SGIX     0x8144\n#define GL_PIXEL_TILE_CACHE_SIZE_SGIX     0x8145\n#endif\n\n#ifndef GL_SGIS_texture_select\n#define GL_DUAL_ALPHA4_SGIS               0x8110\n#define GL_DUAL_ALPHA8_SGIS               0x8111\n#define GL_DUAL_ALPHA12_SGIS              0x8112\n#define GL_DUAL_ALPHA16_SGIS              0x8113\n#define GL_DUAL_LUMINANCE4_SGIS           0x8114\n#define GL_DUAL_LUMINANCE8_SGIS           0x8115\n#define GL_DUAL_LUMINANCE12_SGIS          0x8116\n#define GL_DUAL_LUMINANCE16_SGIS          0x8117\n#define GL_DUAL_INTENSITY4_SGIS           0x8118\n#define GL_DUAL_INTENSITY8_SGIS           0x8119\n#define GL_DUAL_INTENSITY12_SGIS          0x811A\n#define GL_DUAL_INTENSITY16_SGIS          0x811B\n#define GL_DUAL_LUMINANCE_ALPHA4_SGIS     0x811C\n#define GL_DUAL_LUMINANCE_ALPHA8_SGIS     0x811D\n#define GL_QUAD_ALPHA4_SGIS               0x811E\n#define GL_QUAD_ALPHA8_SGIS               0x811F\n#define GL_QUAD_LUMINANCE4_SGIS           0x8120\n#define GL_QUAD_LUMINANCE8_SGIS           0x8121\n#define GL_QUAD_INTENSITY4_SGIS           0x8122\n#define GL_QUAD_INTENSITY8_SGIS           0x8123\n#define GL_DUAL_TEXTURE_SELECT_SGIS       0x8124\n#define GL_QUAD_TEXTURE_SELECT_SGIS       0x8125\n#endif\n\n#ifndef GL_SGIX_sprite\n#define GL_SPRITE_SGIX                    0x8148\n#define GL_SPRITE_MODE_SGIX               0x8149\n#define GL_SPRITE_AXIS_SGIX               0x814A\n#define GL_SPRITE_TRANSLATION_SGIX        0x814B\n#define GL_SPRITE_AXIAL_SGIX              0x814C\n#define GL_SPRITE_OBJECT_ALIGNED_SGIX     0x814D\n#define GL_SPRITE_EYE_ALIGNED_SGIX        0x814E\n#endif\n\n#ifndef GL_SGIX_texture_multi_buffer\n#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E\n#endif\n\n#ifndef GL_EXT_point_parameters\n#define GL_POINT_SIZE_MIN_EXT             0x8126\n#define GL_POINT_SIZE_MAX_EXT             0x8127\n#define GL_POINT_FADE_THRESHOLD_SIZE_EXT  0x8128\n#define GL_DISTANCE_ATTENUATION_EXT       0x8129\n#endif\n\n#ifndef GL_SGIS_point_parameters\n#define GL_POINT_SIZE_MIN_SGIS            0x8126\n#define GL_POINT_SIZE_MAX_SGIS            0x8127\n#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128\n#define GL_DISTANCE_ATTENUATION_SGIS      0x8129\n#endif\n\n#ifndef GL_SGIX_instruments\n#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180\n#define GL_INSTRUMENT_MEASUREMENTS_SGIX   0x8181\n#endif\n\n#ifndef GL_SGIX_texture_scale_bias\n#define GL_POST_TEXTURE_FILTER_BIAS_SGIX  0x8179\n#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A\n#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B\n#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C\n#endif\n\n#ifndef GL_SGIX_framezoom\n#define GL_FRAMEZOOM_SGIX                 0x818B\n#define GL_FRAMEZOOM_FACTOR_SGIX          0x818C\n#define GL_MAX_FRAMEZOOM_FACTOR_SGIX      0x818D\n#endif\n\n#ifndef GL_SGIX_tag_sample_buffer\n#endif\n\n#ifndef GL_FfdMaskSGIX\n#define GL_TEXTURE_DEFORMATION_BIT_SGIX   0x00000001\n#define GL_GEOMETRY_DEFORMATION_BIT_SGIX  0x00000002\n#endif\n\n#ifndef GL_SGIX_polynomial_ffd\n#define GL_GEOMETRY_DEFORMATION_SGIX      0x8194\n#define GL_TEXTURE_DEFORMATION_SGIX       0x8195\n#define GL_DEFORMATIONS_MASK_SGIX         0x8196\n#define GL_MAX_DEFORMATION_ORDER_SGIX     0x8197\n#endif\n\n#ifndef GL_SGIX_reference_plane\n#define GL_REFERENCE_PLANE_SGIX           0x817D\n#define GL_REFERENCE_PLANE_EQUATION_SGIX  0x817E\n#endif\n\n#ifndef GL_SGIX_flush_raster\n#endif\n\n#ifndef GL_SGIX_depth_texture\n#define GL_DEPTH_COMPONENT16_SGIX         0x81A5\n#define GL_DEPTH_COMPONENT24_SGIX         0x81A6\n#define GL_DEPTH_COMPONENT32_SGIX         0x81A7\n#endif\n\n#ifndef GL_SGIS_fog_function\n#define GL_FOG_FUNC_SGIS                  0x812A\n#define GL_FOG_FUNC_POINTS_SGIS           0x812B\n#define GL_MAX_FOG_FUNC_POINTS_SGIS       0x812C\n#endif\n\n#ifndef GL_SGIX_fog_offset\n#define GL_FOG_OFFSET_SGIX                0x8198\n#define GL_FOG_OFFSET_VALUE_SGIX          0x8199\n#endif\n\n#ifndef GL_HP_image_transform\n#define GL_IMAGE_SCALE_X_HP               0x8155\n#define GL_IMAGE_SCALE_Y_HP               0x8156\n#define GL_IMAGE_TRANSLATE_X_HP           0x8157\n#define GL_IMAGE_TRANSLATE_Y_HP           0x8158\n#define GL_IMAGE_ROTATE_ANGLE_HP          0x8159\n#define GL_IMAGE_ROTATE_ORIGIN_X_HP       0x815A\n#define GL_IMAGE_ROTATE_ORIGIN_Y_HP       0x815B\n#define GL_IMAGE_MAG_FILTER_HP            0x815C\n#define GL_IMAGE_MIN_FILTER_HP            0x815D\n#define GL_IMAGE_CUBIC_WEIGHT_HP          0x815E\n#define GL_CUBIC_HP                       0x815F\n#define GL_AVERAGE_HP                     0x8160\n#define GL_IMAGE_TRANSFORM_2D_HP          0x8161\n#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162\n#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163\n#endif\n\n#ifndef GL_HP_convolution_border_modes\n#define GL_IGNORE_BORDER_HP               0x8150\n#define GL_CONSTANT_BORDER_HP             0x8151\n#define GL_REPLICATE_BORDER_HP            0x8153\n#define GL_CONVOLUTION_BORDER_COLOR_HP    0x8154\n#endif\n\n#ifndef GL_INGR_palette_buffer\n#endif\n\n#ifndef GL_SGIX_texture_add_env\n#define GL_TEXTURE_ENV_BIAS_SGIX          0x80BE\n#endif\n\n#ifndef GL_EXT_color_subtable\n#endif\n\n#ifndef GL_PGI_vertex_hints\n#define GL_VERTEX_DATA_HINT_PGI           0x1A22A\n#define GL_VERTEX_CONSISTENT_HINT_PGI     0x1A22B\n#define GL_MATERIAL_SIDE_HINT_PGI         0x1A22C\n#define GL_MAX_VERTEX_HINT_PGI            0x1A22D\n#define GL_COLOR3_BIT_PGI                 0x00010000\n#define GL_COLOR4_BIT_PGI                 0x00020000\n#define GL_EDGEFLAG_BIT_PGI               0x00040000\n#define GL_INDEX_BIT_PGI                  0x00080000\n#define GL_MAT_AMBIENT_BIT_PGI            0x00100000\n#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000\n#define GL_MAT_DIFFUSE_BIT_PGI            0x00400000\n#define GL_MAT_EMISSION_BIT_PGI           0x00800000\n#define GL_MAT_COLOR_INDEXES_BIT_PGI      0x01000000\n#define GL_MAT_SHININESS_BIT_PGI          0x02000000\n#define GL_MAT_SPECULAR_BIT_PGI           0x04000000\n#define GL_NORMAL_BIT_PGI                 0x08000000\n#define GL_TEXCOORD1_BIT_PGI              0x10000000\n#define GL_TEXCOORD2_BIT_PGI              0x20000000\n#define GL_TEXCOORD3_BIT_PGI              0x40000000\n#define GL_TEXCOORD4_BIT_PGI              0x80000000\n#define GL_VERTEX23_BIT_PGI               0x00000004\n#define GL_VERTEX4_BIT_PGI                0x00000008\n#endif\n\n#ifndef GL_PGI_misc_hints\n#define GL_PREFER_DOUBLEBUFFER_HINT_PGI   0x1A1F8\n#define GL_CONSERVE_MEMORY_HINT_PGI       0x1A1FD\n#define GL_RECLAIM_MEMORY_HINT_PGI        0x1A1FE\n#define GL_NATIVE_GRAPHICS_HANDLE_PGI     0x1A202\n#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203\n#define GL_NATIVE_GRAPHICS_END_HINT_PGI   0x1A204\n#define GL_ALWAYS_FAST_HINT_PGI           0x1A20C\n#define GL_ALWAYS_SOFT_HINT_PGI           0x1A20D\n#define GL_ALLOW_DRAW_OBJ_HINT_PGI        0x1A20E\n#define GL_ALLOW_DRAW_WIN_HINT_PGI        0x1A20F\n#define GL_ALLOW_DRAW_FRG_HINT_PGI        0x1A210\n#define GL_ALLOW_DRAW_MEM_HINT_PGI        0x1A211\n#define GL_STRICT_DEPTHFUNC_HINT_PGI      0x1A216\n#define GL_STRICT_LIGHTING_HINT_PGI       0x1A217\n#define GL_STRICT_SCISSOR_HINT_PGI        0x1A218\n#define GL_FULL_STIPPLE_HINT_PGI          0x1A219\n#define GL_CLIP_NEAR_HINT_PGI             0x1A220\n#define GL_CLIP_FAR_HINT_PGI              0x1A221\n#define GL_WIDE_LINE_HINT_PGI             0x1A222\n#define GL_BACK_NORMALS_HINT_PGI          0x1A223\n#endif\n\n#ifndef GL_EXT_paletted_texture\n#define GL_COLOR_INDEX1_EXT               0x80E2\n#define GL_COLOR_INDEX2_EXT               0x80E3\n#define GL_COLOR_INDEX4_EXT               0x80E4\n#define GL_COLOR_INDEX8_EXT               0x80E5\n#define GL_COLOR_INDEX12_EXT              0x80E6\n#define GL_COLOR_INDEX16_EXT              0x80E7\n#define GL_TEXTURE_INDEX_SIZE_EXT         0x80ED\n#endif\n\n#ifndef GL_EXT_clip_volume_hint\n#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT  0x80F0\n#endif\n\n#ifndef GL_SGIX_list_priority\n#define GL_LIST_PRIORITY_SGIX             0x8182\n#endif\n\n#ifndef GL_SGIX_ir_instrument1\n#define GL_IR_INSTRUMENT1_SGIX            0x817F\n#endif\n\n#ifndef GL_SGIX_calligraphic_fragment\n#define GL_CALLIGRAPHIC_FRAGMENT_SGIX     0x8183\n#endif\n\n#ifndef GL_SGIX_texture_lod_bias\n#define GL_TEXTURE_LOD_BIAS_S_SGIX        0x818E\n#define GL_TEXTURE_LOD_BIAS_T_SGIX        0x818F\n#define GL_TEXTURE_LOD_BIAS_R_SGIX        0x8190\n#endif\n\n#ifndef GL_SGIX_shadow_ambient\n#define GL_SHADOW_AMBIENT_SGIX            0x80BF\n#endif\n\n#ifndef GL_EXT_index_texture\n#endif\n\n#ifndef GL_EXT_index_material\n#define GL_INDEX_MATERIAL_EXT             0x81B8\n#define GL_INDEX_MATERIAL_PARAMETER_EXT   0x81B9\n#define GL_INDEX_MATERIAL_FACE_EXT        0x81BA\n#endif\n\n#ifndef GL_EXT_index_func\n#define GL_INDEX_TEST_EXT                 0x81B5\n#define GL_INDEX_TEST_FUNC_EXT            0x81B6\n#define GL_INDEX_TEST_REF_EXT             0x81B7\n#endif\n\n#ifndef GL_EXT_index_array_formats\n#define GL_IUI_V2F_EXT                    0x81AD\n#define GL_IUI_V3F_EXT                    0x81AE\n#define GL_IUI_N3F_V2F_EXT                0x81AF\n#define GL_IUI_N3F_V3F_EXT                0x81B0\n#define GL_T2F_IUI_V2F_EXT                0x81B1\n#define GL_T2F_IUI_V3F_EXT                0x81B2\n#define GL_T2F_IUI_N3F_V2F_EXT            0x81B3\n#define GL_T2F_IUI_N3F_V3F_EXT            0x81B4\n#endif\n\n#ifndef GL_EXT_compiled_vertex_array\n#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT   0x81A8\n#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT   0x81A9\n#endif\n\n#ifndef GL_EXT_cull_vertex\n#define GL_CULL_VERTEX_EXT                0x81AA\n#define GL_CULL_VERTEX_EYE_POSITION_EXT   0x81AB\n#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC\n#endif\n\n#ifndef GL_SGIX_ycrcb\n#define GL_YCRCB_422_SGIX                 0x81BB\n#define GL_YCRCB_444_SGIX                 0x81BC\n#endif\n\n#ifndef GL_SGIX_fragment_lighting\n#define GL_FRAGMENT_LIGHTING_SGIX         0x8400\n#define GL_FRAGMENT_COLOR_MATERIAL_SGIX   0x8401\n#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402\n#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403\n#define GL_MAX_FRAGMENT_LIGHTS_SGIX       0x8404\n#define GL_MAX_ACTIVE_LIGHTS_SGIX         0x8405\n#define GL_CURRENT_RASTER_NORMAL_SGIX     0x8406\n#define GL_LIGHT_ENV_MODE_SGIX            0x8407\n#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408\n#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409\n#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A\n#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B\n#define GL_FRAGMENT_LIGHT0_SGIX           0x840C\n#define GL_FRAGMENT_LIGHT1_SGIX           0x840D\n#define GL_FRAGMENT_LIGHT2_SGIX           0x840E\n#define GL_FRAGMENT_LIGHT3_SGIX           0x840F\n#define GL_FRAGMENT_LIGHT4_SGIX           0x8410\n#define GL_FRAGMENT_LIGHT5_SGIX           0x8411\n#define GL_FRAGMENT_LIGHT6_SGIX           0x8412\n#define GL_FRAGMENT_LIGHT7_SGIX           0x8413\n#endif\n\n#ifndef GL_IBM_rasterpos_clip\n#define GL_RASTER_POSITION_UNCLIPPED_IBM  0x19262\n#endif\n\n#ifndef GL_HP_texture_lighting\n#define GL_TEXTURE_LIGHTING_MODE_HP       0x8167\n#define GL_TEXTURE_POST_SPECULAR_HP       0x8168\n#define GL_TEXTURE_PRE_SPECULAR_HP        0x8169\n#endif\n\n#ifndef GL_EXT_draw_range_elements\n#define GL_MAX_ELEMENTS_VERTICES_EXT      0x80E8\n#define GL_MAX_ELEMENTS_INDICES_EXT       0x80E9\n#endif\n\n#ifndef GL_WIN_phong_shading\n#define GL_PHONG_WIN                      0x80EA\n#define GL_PHONG_HINT_WIN                 0x80EB\n#endif\n\n#ifndef GL_WIN_specular_fog\n#define GL_FOG_SPECULAR_TEXTURE_WIN       0x80EC\n#endif\n\n#ifndef GL_EXT_light_texture\n#define GL_FRAGMENT_MATERIAL_EXT          0x8349\n#define GL_FRAGMENT_NORMAL_EXT            0x834A\n#define GL_FRAGMENT_COLOR_EXT             0x834C\n#define GL_ATTENUATION_EXT                0x834D\n#define GL_SHADOW_ATTENUATION_EXT         0x834E\n#define GL_TEXTURE_APPLICATION_MODE_EXT   0x834F\n#define GL_TEXTURE_LIGHT_EXT              0x8350\n#define GL_TEXTURE_MATERIAL_FACE_EXT      0x8351\n#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352\n    /* reuse GL_FRAGMENT_DEPTH_EXT */\n#endif\n\n#ifndef GL_SGIX_blend_alpha_minmax\n#define GL_ALPHA_MIN_SGIX                 0x8320\n#define GL_ALPHA_MAX_SGIX                 0x8321\n#endif\n\n#ifndef GL_SGIX_impact_pixel_texture\n#define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX   0x8184\n#define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX     0x8185\n#define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX     0x8186\n#define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187\n#define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188\n#define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX    0x8189\n#define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX    0x818A\n#endif\n\n#ifndef GL_EXT_bgra\n#define GL_BGR_EXT                        0x80E0\n#define GL_BGRA_EXT                       0x80E1\n#endif\n\n#ifndef GL_SGIX_async\n#define GL_ASYNC_MARKER_SGIX              0x8329\n#endif\n\n#ifndef GL_SGIX_async_pixel\n#define GL_ASYNC_TEX_IMAGE_SGIX           0x835C\n#define GL_ASYNC_DRAW_PIXELS_SGIX         0x835D\n#define GL_ASYNC_READ_PIXELS_SGIX         0x835E\n#define GL_MAX_ASYNC_TEX_IMAGE_SGIX       0x835F\n#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX     0x8360\n#define GL_MAX_ASYNC_READ_PIXELS_SGIX     0x8361\n#endif\n\n#ifndef GL_SGIX_async_histogram\n#define GL_ASYNC_HISTOGRAM_SGIX           0x832C\n#define GL_MAX_ASYNC_HISTOGRAM_SGIX       0x832D\n#endif\n\n#ifndef GL_INTEL_texture_scissor\n#endif\n\n#ifndef GL_INTEL_parallel_arrays\n#define GL_PARALLEL_ARRAYS_INTEL          0x83F4\n#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5\n#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6\n#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7\n#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8\n#endif\n\n#ifndef GL_HP_occlusion_test\n#define GL_OCCLUSION_TEST_HP              0x8165\n#define GL_OCCLUSION_TEST_RESULT_HP       0x8166\n#endif\n\n#ifndef GL_EXT_pixel_transform\n#define GL_PIXEL_TRANSFORM_2D_EXT         0x8330\n#define GL_PIXEL_MAG_FILTER_EXT           0x8331\n#define GL_PIXEL_MIN_FILTER_EXT           0x8332\n#define GL_PIXEL_CUBIC_WEIGHT_EXT         0x8333\n#define GL_CUBIC_EXT                      0x8334\n#define GL_AVERAGE_EXT                    0x8335\n#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336\n#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337\n#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT  0x8338\n#endif\n\n#ifndef GL_EXT_pixel_transform_color_table\n#endif\n\n#ifndef GL_EXT_shared_texture_palette\n#define GL_SHARED_TEXTURE_PALETTE_EXT     0x81FB\n#endif\n\n#ifndef GL_EXT_separate_specular_color\n#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT  0x81F8\n#define GL_SINGLE_COLOR_EXT               0x81F9\n#define GL_SEPARATE_SPECULAR_COLOR_EXT    0x81FA\n#endif\n\n#ifndef GL_EXT_secondary_color\n#define GL_COLOR_SUM_EXT                  0x8458\n#define GL_CURRENT_SECONDARY_COLOR_EXT    0x8459\n#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A\n#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B\n#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C\n#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D\n#define GL_SECONDARY_COLOR_ARRAY_EXT      0x845E\n#endif\n\n#ifndef GL_EXT_texture_perturb_normal\n#define GL_PERTURB_EXT                    0x85AE\n#define GL_TEXTURE_NORMAL_EXT             0x85AF\n#endif\n\n#ifndef GL_EXT_multi_draw_arrays\n#endif\n\n#ifndef GL_EXT_fog_coord\n#define GL_FOG_COORDINATE_SOURCE_EXT      0x8450\n#define GL_FOG_COORDINATE_EXT             0x8451\n#define GL_FRAGMENT_DEPTH_EXT             0x8452\n#define GL_CURRENT_FOG_COORDINATE_EXT     0x8453\n#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT  0x8454\n#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455\n#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456\n#define GL_FOG_COORDINATE_ARRAY_EXT       0x8457\n#endif\n\n#ifndef GL_REND_screen_coordinates\n#define GL_SCREEN_COORDINATES_REND        0x8490\n#define GL_INVERTED_SCREEN_W_REND         0x8491\n#endif\n\n#ifndef GL_EXT_coordinate_frame\n#define GL_TANGENT_ARRAY_EXT              0x8439\n#define GL_BINORMAL_ARRAY_EXT             0x843A\n#define GL_CURRENT_TANGENT_EXT            0x843B\n#define GL_CURRENT_BINORMAL_EXT           0x843C\n#define GL_TANGENT_ARRAY_TYPE_EXT         0x843E\n#define GL_TANGENT_ARRAY_STRIDE_EXT       0x843F\n#define GL_BINORMAL_ARRAY_TYPE_EXT        0x8440\n#define GL_BINORMAL_ARRAY_STRIDE_EXT      0x8441\n#define GL_TANGENT_ARRAY_POINTER_EXT      0x8442\n#define GL_BINORMAL_ARRAY_POINTER_EXT     0x8443\n#define GL_MAP1_TANGENT_EXT               0x8444\n#define GL_MAP2_TANGENT_EXT               0x8445\n#define GL_MAP1_BINORMAL_EXT              0x8446\n#define GL_MAP2_BINORMAL_EXT              0x8447\n#endif\n\n#ifndef GL_EXT_texture_env_combine\n#define GL_COMBINE_EXT                    0x8570\n#define GL_COMBINE_RGB_EXT                0x8571\n#define GL_COMBINE_ALPHA_EXT              0x8572\n#define GL_RGB_SCALE_EXT                  0x8573\n#define GL_ADD_SIGNED_EXT                 0x8574\n#define GL_INTERPOLATE_EXT                0x8575\n#define GL_CONSTANT_EXT                   0x8576\n#define GL_PRIMARY_COLOR_EXT              0x8577\n#define GL_PREVIOUS_EXT                   0x8578\n#define GL_SOURCE0_RGB_EXT                0x8580\n#define GL_SOURCE1_RGB_EXT                0x8581\n#define GL_SOURCE2_RGB_EXT                0x8582\n#define GL_SOURCE0_ALPHA_EXT              0x8588\n#define GL_SOURCE1_ALPHA_EXT              0x8589\n#define GL_SOURCE2_ALPHA_EXT              0x858A\n#define GL_OPERAND0_RGB_EXT               0x8590\n#define GL_OPERAND1_RGB_EXT               0x8591\n#define GL_OPERAND2_RGB_EXT               0x8592\n#define GL_OPERAND0_ALPHA_EXT             0x8598\n#define GL_OPERAND1_ALPHA_EXT             0x8599\n#define GL_OPERAND2_ALPHA_EXT             0x859A\n#endif\n\n#ifndef GL_APPLE_specular_vector\n#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0\n#endif\n\n#ifndef GL_APPLE_transform_hint\n#define GL_TRANSFORM_HINT_APPLE           0x85B1\n#endif\n\n#ifndef GL_SGIX_fog_scale\n#define GL_FOG_SCALE_SGIX                 0x81FC\n#define GL_FOG_SCALE_VALUE_SGIX           0x81FD\n#endif\n\n#ifndef GL_SUNX_constant_data\n#define GL_UNPACK_CONSTANT_DATA_SUNX      0x81D5\n#define GL_TEXTURE_CONSTANT_DATA_SUNX     0x81D6\n#endif\n\n#ifndef GL_SUN_global_alpha\n#define GL_GLOBAL_ALPHA_SUN               0x81D9\n#define GL_GLOBAL_ALPHA_FACTOR_SUN        0x81DA\n#endif\n\n#ifndef GL_SUN_triangle_list\n#define GL_RESTART_SUN                    0x0001\n#define GL_REPLACE_MIDDLE_SUN             0x0002\n#define GL_REPLACE_OLDEST_SUN             0x0003\n#define GL_TRIANGLE_LIST_SUN              0x81D7\n#define GL_REPLACEMENT_CODE_SUN           0x81D8\n#define GL_REPLACEMENT_CODE_ARRAY_SUN     0x85C0\n#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1\n#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2\n#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3\n#define GL_R1UI_V3F_SUN                   0x85C4\n#define GL_R1UI_C4UB_V3F_SUN              0x85C5\n#define GL_R1UI_C3F_V3F_SUN               0x85C6\n#define GL_R1UI_N3F_V3F_SUN               0x85C7\n#define GL_R1UI_C4F_N3F_V3F_SUN           0x85C8\n#define GL_R1UI_T2F_V3F_SUN               0x85C9\n#define GL_R1UI_T2F_N3F_V3F_SUN           0x85CA\n#define GL_R1UI_T2F_C4F_N3F_V3F_SUN       0x85CB\n#endif\n\n#ifndef GL_SUN_vertex\n#endif\n\n#ifndef GL_EXT_blend_func_separate\n#define GL_BLEND_DST_RGB_EXT              0x80C8\n#define GL_BLEND_SRC_RGB_EXT              0x80C9\n#define GL_BLEND_DST_ALPHA_EXT            0x80CA\n#define GL_BLEND_SRC_ALPHA_EXT            0x80CB\n#endif\n\n#ifndef GL_INGR_color_clamp\n#define GL_RED_MIN_CLAMP_INGR             0x8560\n#define GL_GREEN_MIN_CLAMP_INGR           0x8561\n#define GL_BLUE_MIN_CLAMP_INGR            0x8562\n#define GL_ALPHA_MIN_CLAMP_INGR           0x8563\n#define GL_RED_MAX_CLAMP_INGR             0x8564\n#define GL_GREEN_MAX_CLAMP_INGR           0x8565\n#define GL_BLUE_MAX_CLAMP_INGR            0x8566\n#define GL_ALPHA_MAX_CLAMP_INGR           0x8567\n#endif\n\n#ifndef GL_INGR_interlace_read\n#define GL_INTERLACE_READ_INGR            0x8568\n#endif\n\n#ifndef GL_EXT_stencil_wrap\n#define GL_INCR_WRAP_EXT                  0x8507\n#define GL_DECR_WRAP_EXT                  0x8508\n#endif\n\n#ifndef GL_EXT_422_pixels\n#define GL_422_EXT                        0x80CC\n#define GL_422_REV_EXT                    0x80CD\n#define GL_422_AVERAGE_EXT                0x80CE\n#define GL_422_REV_AVERAGE_EXT            0x80CF\n#endif\n\n#ifndef GL_NV_texgen_reflection\n#define GL_NORMAL_MAP_NV                  0x8511\n#define GL_REFLECTION_MAP_NV              0x8512\n#endif\n\n#ifndef GL_EXT_texture_cube_map\n#define GL_NORMAL_MAP_EXT                 0x8511\n#define GL_REFLECTION_MAP_EXT             0x8512\n#define GL_TEXTURE_CUBE_MAP_EXT           0x8513\n#define GL_TEXTURE_BINDING_CUBE_MAP_EXT   0x8514\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518\n#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519\n#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A\n#define GL_PROXY_TEXTURE_CUBE_MAP_EXT     0x851B\n#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT  0x851C\n#endif\n\n#ifndef GL_SUN_convolution_border_modes\n#define GL_WRAP_BORDER_SUN                0x81D4\n#endif\n\n#ifndef GL_EXT_texture_env_add\n#endif\n\n#ifndef GL_EXT_texture_lod_bias\n#define GL_MAX_TEXTURE_LOD_BIAS_EXT       0x84FD\n#define GL_TEXTURE_FILTER_CONTROL_EXT     0x8500\n#define GL_TEXTURE_LOD_BIAS_EXT           0x8501\n#endif\n\n#ifndef GL_EXT_texture_filter_anisotropic\n#define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE\n#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF\n#endif\n\n#ifndef GL_EXT_vertex_weighting\n#define GL_MODELVIEW0_STACK_DEPTH_EXT     GL_MODELVIEW_STACK_DEPTH\n#define GL_MODELVIEW1_STACK_DEPTH_EXT     0x8502\n#define GL_MODELVIEW0_MATRIX_EXT          GL_MODELVIEW_MATRIX\n#define GL_MODELVIEW1_MATRIX_EXT          0x8506\n#define GL_VERTEX_WEIGHTING_EXT           0x8509\n#define GL_MODELVIEW0_EXT                 GL_MODELVIEW\n#define GL_MODELVIEW1_EXT                 0x850A\n#define GL_CURRENT_VERTEX_WEIGHT_EXT      0x850B\n#define GL_VERTEX_WEIGHT_ARRAY_EXT        0x850C\n#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT   0x850D\n#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT   0x850E\n#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F\n#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510\n#endif\n\n#ifndef GL_NV_light_max_exponent\n#define GL_MAX_SHININESS_NV               0x8504\n#define GL_MAX_SPOT_EXPONENT_NV           0x8505\n#endif\n\n#ifndef GL_NV_vertex_array_range\n#define GL_VERTEX_ARRAY_RANGE_NV          0x851D\n#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV   0x851E\n#define GL_VERTEX_ARRAY_RANGE_VALID_NV    0x851F\n#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520\n#define GL_VERTEX_ARRAY_RANGE_POINTER_NV  0x8521\n#endif\n\n#ifndef GL_NV_register_combiners\n#define GL_REGISTER_COMBINERS_NV          0x8522\n#define GL_VARIABLE_A_NV                  0x8523\n#define GL_VARIABLE_B_NV                  0x8524\n#define GL_VARIABLE_C_NV                  0x8525\n#define GL_VARIABLE_D_NV                  0x8526\n#define GL_VARIABLE_E_NV                  0x8527\n#define GL_VARIABLE_F_NV                  0x8528\n#define GL_VARIABLE_G_NV                  0x8529\n#define GL_CONSTANT_COLOR0_NV             0x852A\n#define GL_CONSTANT_COLOR1_NV             0x852B\n#define GL_PRIMARY_COLOR_NV               0x852C\n#define GL_SECONDARY_COLOR_NV             0x852D\n#define GL_SPARE0_NV                      0x852E\n#define GL_SPARE1_NV                      0x852F\n#define GL_DISCARD_NV                     0x8530\n#define GL_E_TIMES_F_NV                   0x8531\n#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532\n#define GL_UNSIGNED_IDENTITY_NV           0x8536\n#define GL_UNSIGNED_INVERT_NV             0x8537\n#define GL_EXPAND_NORMAL_NV               0x8538\n#define GL_EXPAND_NEGATE_NV               0x8539\n#define GL_HALF_BIAS_NORMAL_NV            0x853A\n#define GL_HALF_BIAS_NEGATE_NV            0x853B\n#define GL_SIGNED_IDENTITY_NV             0x853C\n#define GL_SIGNED_NEGATE_NV               0x853D\n#define GL_SCALE_BY_TWO_NV                0x853E\n#define GL_SCALE_BY_FOUR_NV               0x853F\n#define GL_SCALE_BY_ONE_HALF_NV           0x8540\n#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV   0x8541\n#define GL_COMBINER_INPUT_NV              0x8542\n#define GL_COMBINER_MAPPING_NV            0x8543\n#define GL_COMBINER_COMPONENT_USAGE_NV    0x8544\n#define GL_COMBINER_AB_DOT_PRODUCT_NV     0x8545\n#define GL_COMBINER_CD_DOT_PRODUCT_NV     0x8546\n#define GL_COMBINER_MUX_SUM_NV            0x8547\n#define GL_COMBINER_SCALE_NV              0x8548\n#define GL_COMBINER_BIAS_NV               0x8549\n#define GL_COMBINER_AB_OUTPUT_NV          0x854A\n#define GL_COMBINER_CD_OUTPUT_NV          0x854B\n#define GL_COMBINER_SUM_OUTPUT_NV         0x854C\n#define GL_MAX_GENERAL_COMBINERS_NV       0x854D\n#define GL_NUM_GENERAL_COMBINERS_NV       0x854E\n#define GL_COLOR_SUM_CLAMP_NV             0x854F\n#define GL_COMBINER0_NV                   0x8550\n#define GL_COMBINER1_NV                   0x8551\n#define GL_COMBINER2_NV                   0x8552\n#define GL_COMBINER3_NV                   0x8553\n#define GL_COMBINER4_NV                   0x8554\n#define GL_COMBINER5_NV                   0x8555\n#define GL_COMBINER6_NV                   0x8556\n#define GL_COMBINER7_NV                   0x8557\n    /* reuse GL_TEXTURE0_ARB */\n    /* reuse GL_TEXTURE1_ARB */\n    /* reuse GL_ZERO */\n    /* reuse GL_NONE */\n    /* reuse GL_FOG */\n#endif\n\n#ifndef GL_NV_fog_distance\n#define GL_FOG_DISTANCE_MODE_NV           0x855A\n#define GL_EYE_RADIAL_NV                  0x855B\n#define GL_EYE_PLANE_ABSOLUTE_NV          0x855C\n    /* reuse GL_EYE_PLANE */\n#endif\n\n#ifndef GL_NV_texgen_emboss\n#define GL_EMBOSS_LIGHT_NV                0x855D\n#define GL_EMBOSS_CONSTANT_NV             0x855E\n#define GL_EMBOSS_MAP_NV                  0x855F\n#endif\n\n#ifndef GL_NV_blend_square\n#endif\n\n#ifndef GL_NV_texture_env_combine4\n#define GL_COMBINE4_NV                    0x8503\n#define GL_SOURCE3_RGB_NV                 0x8583\n#define GL_SOURCE3_ALPHA_NV               0x858B\n#define GL_OPERAND3_RGB_NV                0x8593\n#define GL_OPERAND3_ALPHA_NV              0x859B\n#endif\n\n#ifndef GL_MESA_resize_buffers\n#endif\n\n#ifndef GL_MESA_window_pos\n#endif\n\n#ifndef GL_EXT_texture_compression_s3tc\n#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0\n#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1\n#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2\n#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3\n#endif\n\n#ifndef GL_IBM_cull_vertex\n#define GL_CULL_VERTEX_IBM                103050\n#endif\n\n#ifndef GL_IBM_multimode_draw_arrays\n#endif\n\n#ifndef GL_IBM_vertex_array_lists\n#define GL_VERTEX_ARRAY_LIST_IBM          103070\n#define GL_NORMAL_ARRAY_LIST_IBM          103071\n#define GL_COLOR_ARRAY_LIST_IBM           103072\n#define GL_INDEX_ARRAY_LIST_IBM           103073\n#define GL_TEXTURE_COORD_ARRAY_LIST_IBM   103074\n#define GL_EDGE_FLAG_ARRAY_LIST_IBM       103075\n#define GL_FOG_COORDINATE_ARRAY_LIST_IBM  103076\n#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077\n#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM   103080\n#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM   103081\n#define GL_COLOR_ARRAY_LIST_STRIDE_IBM    103082\n#define GL_INDEX_ARRAY_LIST_STRIDE_IBM    103083\n#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084\n#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085\n#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086\n#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087\n#endif\n\n#ifndef GL_SGIX_subsample\n#define GL_PACK_SUBSAMPLE_RATE_SGIX       0x85A0\n#define GL_UNPACK_SUBSAMPLE_RATE_SGIX     0x85A1\n#define GL_PIXEL_SUBSAMPLE_4444_SGIX      0x85A2\n#define GL_PIXEL_SUBSAMPLE_2424_SGIX      0x85A3\n#define GL_PIXEL_SUBSAMPLE_4242_SGIX      0x85A4\n#endif\n\n#ifndef GL_SGIX_ycrcb_subsample\n#endif\n\n#ifndef GL_SGIX_ycrcba\n#define GL_YCRCB_SGIX                     0x8318\n#define GL_YCRCBA_SGIX                    0x8319\n#endif\n\n#ifndef GL_SGI_depth_pass_instrument\n#define GL_DEPTH_PASS_INSTRUMENT_SGIX     0x8310\n#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311\n#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312\n#endif\n\n#ifndef GL_3DFX_texture_compression_FXT1\n#define GL_COMPRESSED_RGB_FXT1_3DFX       0x86B0\n#define GL_COMPRESSED_RGBA_FXT1_3DFX      0x86B1\n#endif\n\n#ifndef GL_3DFX_multisample\n#define GL_MULTISAMPLE_3DFX               0x86B2\n#define GL_SAMPLE_BUFFERS_3DFX            0x86B3\n#define GL_SAMPLES_3DFX                   0x86B4\n#define GL_MULTISAMPLE_BIT_3DFX           0x20000000\n#endif\n\n#ifndef GL_3DFX_tbuffer\n#endif\n\n#ifndef GL_EXT_multisample\n#define GL_MULTISAMPLE_EXT                0x809D\n#define GL_SAMPLE_ALPHA_TO_MASK_EXT       0x809E\n#define GL_SAMPLE_ALPHA_TO_ONE_EXT        0x809F\n#define GL_SAMPLE_MASK_EXT                0x80A0\n#define GL_1PASS_EXT                      0x80A1\n#define GL_2PASS_0_EXT                    0x80A2\n#define GL_2PASS_1_EXT                    0x80A3\n#define GL_4PASS_0_EXT                    0x80A4\n#define GL_4PASS_1_EXT                    0x80A5\n#define GL_4PASS_2_EXT                    0x80A6\n#define GL_4PASS_3_EXT                    0x80A7\n#define GL_SAMPLE_BUFFERS_EXT             0x80A8\n#define GL_SAMPLES_EXT                    0x80A9\n#define GL_SAMPLE_MASK_VALUE_EXT          0x80AA\n#define GL_SAMPLE_MASK_INVERT_EXT         0x80AB\n#define GL_SAMPLE_PATTERN_EXT             0x80AC\n#define GL_MULTISAMPLE_BIT_EXT            0x20000000\n#endif\n\n#ifndef GL_SGIX_vertex_preclip\n#define GL_VERTEX_PRECLIP_SGIX            0x83EE\n#define GL_VERTEX_PRECLIP_HINT_SGIX       0x83EF\n#endif\n\n#ifndef GL_SGIX_convolution_accuracy\n#define GL_CONVOLUTION_HINT_SGIX          0x8316\n#endif\n\n#ifndef GL_SGIX_resample\n#define GL_PACK_RESAMPLE_SGIX             0x842C\n#define GL_UNPACK_RESAMPLE_SGIX           0x842D\n#define GL_RESAMPLE_REPLICATE_SGIX        0x842E\n#define GL_RESAMPLE_ZERO_FILL_SGIX        0x842F\n#define GL_RESAMPLE_DECIMATE_SGIX         0x8430\n#endif\n\n#ifndef GL_SGIS_point_line_texgen\n#define GL_EYE_DISTANCE_TO_POINT_SGIS     0x81F0\n#define GL_OBJECT_DISTANCE_TO_POINT_SGIS  0x81F1\n#define GL_EYE_DISTANCE_TO_LINE_SGIS      0x81F2\n#define GL_OBJECT_DISTANCE_TO_LINE_SGIS   0x81F3\n#define GL_EYE_POINT_SGIS                 0x81F4\n#define GL_OBJECT_POINT_SGIS              0x81F5\n#define GL_EYE_LINE_SGIS                  0x81F6\n#define GL_OBJECT_LINE_SGIS               0x81F7\n#endif\n\n#ifndef GL_SGIS_texture_color_mask\n#define GL_TEXTURE_COLOR_WRITEMASK_SGIS   0x81EF\n#endif\n\n#ifndef GL_EXT_texture_env_dot3\n#define GL_DOT3_RGB_EXT                   0x8740\n#define GL_DOT3_RGBA_EXT                  0x8741\n#endif\n\n#ifndef GL_ATI_texture_mirror_once\n#define GL_MIRROR_CLAMP_ATI               0x8742\n#define GL_MIRROR_CLAMP_TO_EDGE_ATI       0x8743\n#endif\n\n#ifndef GL_NV_fence\n#define GL_ALL_COMPLETED_NV               0x84F2\n#define GL_FENCE_STATUS_NV                0x84F3\n#define GL_FENCE_CONDITION_NV             0x84F4\n#endif\n\n#ifndef GL_IBM_texture_mirrored_repeat\n#define GL_MIRRORED_REPEAT_IBM            0x8370\n#endif\n\n#ifndef GL_NV_evaluators\n#define GL_EVAL_2D_NV                     0x86C0\n#define GL_EVAL_TRIANGULAR_2D_NV          0x86C1\n#define GL_MAP_TESSELLATION_NV            0x86C2\n#define GL_MAP_ATTRIB_U_ORDER_NV          0x86C3\n#define GL_MAP_ATTRIB_V_ORDER_NV          0x86C4\n#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5\n#define GL_EVAL_VERTEX_ATTRIB0_NV         0x86C6\n#define GL_EVAL_VERTEX_ATTRIB1_NV         0x86C7\n#define GL_EVAL_VERTEX_ATTRIB2_NV         0x86C8\n#define GL_EVAL_VERTEX_ATTRIB3_NV         0x86C9\n#define GL_EVAL_VERTEX_ATTRIB4_NV         0x86CA\n#define GL_EVAL_VERTEX_ATTRIB5_NV         0x86CB\n#define GL_EVAL_VERTEX_ATTRIB6_NV         0x86CC\n#define GL_EVAL_VERTEX_ATTRIB7_NV         0x86CD\n#define GL_EVAL_VERTEX_ATTRIB8_NV         0x86CE\n#define GL_EVAL_VERTEX_ATTRIB9_NV         0x86CF\n#define GL_EVAL_VERTEX_ATTRIB10_NV        0x86D0\n#define GL_EVAL_VERTEX_ATTRIB11_NV        0x86D1\n#define GL_EVAL_VERTEX_ATTRIB12_NV        0x86D2\n#define GL_EVAL_VERTEX_ATTRIB13_NV        0x86D3\n#define GL_EVAL_VERTEX_ATTRIB14_NV        0x86D4\n#define GL_EVAL_VERTEX_ATTRIB15_NV        0x86D5\n#define GL_MAX_MAP_TESSELLATION_NV        0x86D6\n#define GL_MAX_RATIONAL_EVAL_ORDER_NV     0x86D7\n#endif\n\n#ifndef GL_NV_packed_depth_stencil\n#define GL_DEPTH_STENCIL_NV               0x84F9\n#define GL_UNSIGNED_INT_24_8_NV           0x84FA\n#endif\n\n#ifndef GL_NV_register_combiners2\n#define GL_PER_STAGE_CONSTANTS_NV         0x8535\n#endif\n\n#ifndef GL_NV_texture_compression_vtc\n#endif\n\n#ifndef GL_NV_texture_rectangle\n#define GL_TEXTURE_RECTANGLE_NV           0x84F5\n#define GL_TEXTURE_BINDING_RECTANGLE_NV   0x84F6\n#define GL_PROXY_TEXTURE_RECTANGLE_NV     0x84F7\n#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV  0x84F8\n#endif\n\n#ifndef GL_NV_texture_shader\n#define GL_OFFSET_TEXTURE_RECTANGLE_NV    0x864C\n#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D\n#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E\n#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9\n#define GL_UNSIGNED_INT_S8_S8_8_8_NV      0x86DA\n#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV  0x86DB\n#define GL_DSDT_MAG_INTENSITY_NV          0x86DC\n#define GL_SHADER_CONSISTENT_NV           0x86DD\n#define GL_TEXTURE_SHADER_NV              0x86DE\n#define GL_SHADER_OPERATION_NV            0x86DF\n#define GL_CULL_MODES_NV                  0x86E0\n#define GL_OFFSET_TEXTURE_MATRIX_NV       0x86E1\n#define GL_OFFSET_TEXTURE_SCALE_NV        0x86E2\n#define GL_OFFSET_TEXTURE_BIAS_NV         0x86E3\n#define GL_OFFSET_TEXTURE_2D_MATRIX_NV    GL_OFFSET_TEXTURE_MATRIX_NV\n#define GL_OFFSET_TEXTURE_2D_SCALE_NV     GL_OFFSET_TEXTURE_SCALE_NV\n#define GL_OFFSET_TEXTURE_2D_BIAS_NV      GL_OFFSET_TEXTURE_BIAS_NV\n#define GL_PREVIOUS_TEXTURE_INPUT_NV      0x86E4\n#define GL_CONST_EYE_NV                   0x86E5\n#define GL_PASS_THROUGH_NV                0x86E6\n#define GL_CULL_FRAGMENT_NV               0x86E7\n#define GL_OFFSET_TEXTURE_2D_NV           0x86E8\n#define GL_DEPENDENT_AR_TEXTURE_2D_NV     0x86E9\n#define GL_DEPENDENT_GB_TEXTURE_2D_NV     0x86EA\n#define GL_DOT_PRODUCT_NV                 0x86EC\n#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV   0x86ED\n#define GL_DOT_PRODUCT_TEXTURE_2D_NV      0x86EE\n#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0\n#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1\n#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2\n#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3\n#define GL_HILO_NV                        0x86F4\n#define GL_DSDT_NV                        0x86F5\n#define GL_DSDT_MAG_NV                    0x86F6\n#define GL_DSDT_MAG_VIB_NV                0x86F7\n#define GL_HILO16_NV                      0x86F8\n#define GL_SIGNED_HILO_NV                 0x86F9\n#define GL_SIGNED_HILO16_NV               0x86FA\n#define GL_SIGNED_RGBA_NV                 0x86FB\n#define GL_SIGNED_RGBA8_NV                0x86FC\n#define GL_SIGNED_RGB_NV                  0x86FE\n#define GL_SIGNED_RGB8_NV                 0x86FF\n#define GL_SIGNED_LUMINANCE_NV            0x8701\n#define GL_SIGNED_LUMINANCE8_NV           0x8702\n#define GL_SIGNED_LUMINANCE_ALPHA_NV      0x8703\n#define GL_SIGNED_LUMINANCE8_ALPHA8_NV    0x8704\n#define GL_SIGNED_ALPHA_NV                0x8705\n#define GL_SIGNED_ALPHA8_NV               0x8706\n#define GL_SIGNED_INTENSITY_NV            0x8707\n#define GL_SIGNED_INTENSITY8_NV           0x8708\n#define GL_DSDT8_NV                       0x8709\n#define GL_DSDT8_MAG8_NV                  0x870A\n#define GL_DSDT8_MAG8_INTENSITY8_NV       0x870B\n#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV   0x870C\n#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D\n#define GL_HI_SCALE_NV                    0x870E\n#define GL_LO_SCALE_NV                    0x870F\n#define GL_DS_SCALE_NV                    0x8710\n#define GL_DT_SCALE_NV                    0x8711\n#define GL_MAGNITUDE_SCALE_NV             0x8712\n#define GL_VIBRANCE_SCALE_NV              0x8713\n#define GL_HI_BIAS_NV                     0x8714\n#define GL_LO_BIAS_NV                     0x8715\n#define GL_DS_BIAS_NV                     0x8716\n#define GL_DT_BIAS_NV                     0x8717\n#define GL_MAGNITUDE_BIAS_NV              0x8718\n#define GL_VIBRANCE_BIAS_NV               0x8719\n#define GL_TEXTURE_BORDER_VALUES_NV       0x871A\n#define GL_TEXTURE_HI_SIZE_NV             0x871B\n#define GL_TEXTURE_LO_SIZE_NV             0x871C\n#define GL_TEXTURE_DS_SIZE_NV             0x871D\n#define GL_TEXTURE_DT_SIZE_NV             0x871E\n#define GL_TEXTURE_MAG_SIZE_NV            0x871F\n#endif\n\n#ifndef GL_NV_texture_shader2\n#define GL_DOT_PRODUCT_TEXTURE_3D_NV      0x86EF\n#endif\n\n#ifndef GL_NV_vertex_array_range2\n#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533\n#endif\n\n#ifndef GL_NV_vertex_program\n#define GL_VERTEX_PROGRAM_NV              0x8620\n#define GL_VERTEX_STATE_PROGRAM_NV        0x8621\n#define GL_ATTRIB_ARRAY_SIZE_NV           0x8623\n#define GL_ATTRIB_ARRAY_STRIDE_NV         0x8624\n#define GL_ATTRIB_ARRAY_TYPE_NV           0x8625\n#define GL_CURRENT_ATTRIB_NV              0x8626\n#define GL_PROGRAM_LENGTH_NV              0x8627\n#define GL_PROGRAM_STRING_NV              0x8628\n#define GL_MODELVIEW_PROJECTION_NV        0x8629\n#define GL_IDENTITY_NV                    0x862A\n#define GL_INVERSE_NV                     0x862B\n#define GL_TRANSPOSE_NV                   0x862C\n#define GL_INVERSE_TRANSPOSE_NV           0x862D\n#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E\n#define GL_MAX_TRACK_MATRICES_NV          0x862F\n#define GL_MATRIX0_NV                     0x8630\n#define GL_MATRIX1_NV                     0x8631\n#define GL_MATRIX2_NV                     0x8632\n#define GL_MATRIX3_NV                     0x8633\n#define GL_MATRIX4_NV                     0x8634\n#define GL_MATRIX5_NV                     0x8635\n#define GL_MATRIX6_NV                     0x8636\n#define GL_MATRIX7_NV                     0x8637\n#define GL_CURRENT_MATRIX_STACK_DEPTH_NV  0x8640\n#define GL_CURRENT_MATRIX_NV              0x8641\n#define GL_VERTEX_PROGRAM_POINT_SIZE_NV   0x8642\n#define GL_VERTEX_PROGRAM_TWO_SIDE_NV     0x8643\n#define GL_PROGRAM_PARAMETER_NV           0x8644\n#define GL_ATTRIB_ARRAY_POINTER_NV        0x8645\n#define GL_PROGRAM_TARGET_NV              0x8646\n#define GL_PROGRAM_RESIDENT_NV            0x8647\n#define GL_TRACK_MATRIX_NV                0x8648\n#define GL_TRACK_MATRIX_TRANSFORM_NV      0x8649\n#define GL_VERTEX_PROGRAM_BINDING_NV      0x864A\n#define GL_PROGRAM_ERROR_POSITION_NV      0x864B\n#define GL_VERTEX_ATTRIB_ARRAY0_NV        0x8650\n#define GL_VERTEX_ATTRIB_ARRAY1_NV        0x8651\n#define GL_VERTEX_ATTRIB_ARRAY2_NV        0x8652\n#define GL_VERTEX_ATTRIB_ARRAY3_NV        0x8653\n#define GL_VERTEX_ATTRIB_ARRAY4_NV        0x8654\n#define GL_VERTEX_ATTRIB_ARRAY5_NV        0x8655\n#define GL_VERTEX_ATTRIB_ARRAY6_NV        0x8656\n#define GL_VERTEX_ATTRIB_ARRAY7_NV        0x8657\n#define GL_VERTEX_ATTRIB_ARRAY8_NV        0x8658\n#define GL_VERTEX_ATTRIB_ARRAY9_NV        0x8659\n#define GL_VERTEX_ATTRIB_ARRAY10_NV       0x865A\n#define GL_VERTEX_ATTRIB_ARRAY11_NV       0x865B\n#define GL_VERTEX_ATTRIB_ARRAY12_NV       0x865C\n#define GL_VERTEX_ATTRIB_ARRAY13_NV       0x865D\n#define GL_VERTEX_ATTRIB_ARRAY14_NV       0x865E\n#define GL_VERTEX_ATTRIB_ARRAY15_NV       0x865F\n#define GL_MAP1_VERTEX_ATTRIB0_4_NV       0x8660\n#define GL_MAP1_VERTEX_ATTRIB1_4_NV       0x8661\n#define GL_MAP1_VERTEX_ATTRIB2_4_NV       0x8662\n#define GL_MAP1_VERTEX_ATTRIB3_4_NV       0x8663\n#define GL_MAP1_VERTEX_ATTRIB4_4_NV       0x8664\n#define GL_MAP1_VERTEX_ATTRIB5_4_NV       0x8665\n#define GL_MAP1_VERTEX_ATTRIB6_4_NV       0x8666\n#define GL_MAP1_VERTEX_ATTRIB7_4_NV       0x8667\n#define GL_MAP1_VERTEX_ATTRIB8_4_NV       0x8668\n#define GL_MAP1_VERTEX_ATTRIB9_4_NV       0x8669\n#define GL_MAP1_VERTEX_ATTRIB10_4_NV      0x866A\n#define GL_MAP1_VERTEX_ATTRIB11_4_NV      0x866B\n#define GL_MAP1_VERTEX_ATTRIB12_4_NV      0x866C\n#define GL_MAP1_VERTEX_ATTRIB13_4_NV      0x866D\n#define GL_MAP1_VERTEX_ATTRIB14_4_NV      0x866E\n#define GL_MAP1_VERTEX_ATTRIB15_4_NV      0x866F\n#define GL_MAP2_VERTEX_ATTRIB0_4_NV       0x8670\n#define GL_MAP2_VERTEX_ATTRIB1_4_NV       0x8671\n#define GL_MAP2_VERTEX_ATTRIB2_4_NV       0x8672\n#define GL_MAP2_VERTEX_ATTRIB3_4_NV       0x8673\n#define GL_MAP2_VERTEX_ATTRIB4_4_NV       0x8674\n#define GL_MAP2_VERTEX_ATTRIB5_4_NV       0x8675\n#define GL_MAP2_VERTEX_ATTRIB6_4_NV       0x8676\n#define GL_MAP2_VERTEX_ATTRIB7_4_NV       0x8677\n#define GL_MAP2_VERTEX_ATTRIB8_4_NV       0x8678\n#define GL_MAP2_VERTEX_ATTRIB9_4_NV       0x8679\n#define GL_MAP2_VERTEX_ATTRIB10_4_NV      0x867A\n#define GL_MAP2_VERTEX_ATTRIB11_4_NV      0x867B\n#define GL_MAP2_VERTEX_ATTRIB12_4_NV      0x867C\n#define GL_MAP2_VERTEX_ATTRIB13_4_NV      0x867D\n#define GL_MAP2_VERTEX_ATTRIB14_4_NV      0x867E\n#define GL_MAP2_VERTEX_ATTRIB15_4_NV      0x867F\n#endif\n\n#ifndef GL_SGIX_texture_coordinate_clamp\n#define GL_TEXTURE_MAX_CLAMP_S_SGIX       0x8369\n#define GL_TEXTURE_MAX_CLAMP_T_SGIX       0x836A\n#define GL_TEXTURE_MAX_CLAMP_R_SGIX       0x836B\n#endif\n\n#ifndef GL_SGIX_scalebias_hint\n#define GL_SCALEBIAS_HINT_SGIX            0x8322\n#endif\n\n#ifndef GL_OML_interlace\n#define GL_INTERLACE_OML                  0x8980\n#define GL_INTERLACE_READ_OML             0x8981\n#endif\n\n#ifndef GL_OML_subsample\n#define GL_FORMAT_SUBSAMPLE_24_24_OML     0x8982\n#define GL_FORMAT_SUBSAMPLE_244_244_OML   0x8983\n#endif\n\n#ifndef GL_OML_resample\n#define GL_PACK_RESAMPLE_OML              0x8984\n#define GL_UNPACK_RESAMPLE_OML            0x8985\n#define GL_RESAMPLE_REPLICATE_OML         0x8986\n#define GL_RESAMPLE_ZERO_FILL_OML         0x8987\n#define GL_RESAMPLE_AVERAGE_OML           0x8988\n#define GL_RESAMPLE_DECIMATE_OML          0x8989\n#endif\n\n#ifndef GL_NV_copy_depth_to_color\n#define GL_DEPTH_STENCIL_TO_RGBA_NV       0x886E\n#define GL_DEPTH_STENCIL_TO_BGRA_NV       0x886F\n#endif\n\n#ifndef GL_ATI_envmap_bumpmap\n#define GL_BUMP_ROT_MATRIX_ATI            0x8775\n#define GL_BUMP_ROT_MATRIX_SIZE_ATI       0x8776\n#define GL_BUMP_NUM_TEX_UNITS_ATI         0x8777\n#define GL_BUMP_TEX_UNITS_ATI             0x8778\n#define GL_DUDV_ATI                       0x8779\n#define GL_DU8DV8_ATI                     0x877A\n#define GL_BUMP_ENVMAP_ATI                0x877B\n#define GL_BUMP_TARGET_ATI                0x877C\n#endif\n\n#ifndef GL_ATI_fragment_shader\n#define GL_FRAGMENT_SHADER_ATI            0x8920\n#define GL_REG_0_ATI                      0x8921\n#define GL_REG_1_ATI                      0x8922\n#define GL_REG_2_ATI                      0x8923\n#define GL_REG_3_ATI                      0x8924\n#define GL_REG_4_ATI                      0x8925\n#define GL_REG_5_ATI                      0x8926\n#define GL_REG_6_ATI                      0x8927\n#define GL_REG_7_ATI                      0x8928\n#define GL_REG_8_ATI                      0x8929\n#define GL_REG_9_ATI                      0x892A\n#define GL_REG_10_ATI                     0x892B\n#define GL_REG_11_ATI                     0x892C\n#define GL_REG_12_ATI                     0x892D\n#define GL_REG_13_ATI                     0x892E\n#define GL_REG_14_ATI                     0x892F\n#define GL_REG_15_ATI                     0x8930\n#define GL_REG_16_ATI                     0x8931\n#define GL_REG_17_ATI                     0x8932\n#define GL_REG_18_ATI                     0x8933\n#define GL_REG_19_ATI                     0x8934\n#define GL_REG_20_ATI                     0x8935\n#define GL_REG_21_ATI                     0x8936\n#define GL_REG_22_ATI                     0x8937\n#define GL_REG_23_ATI                     0x8938\n#define GL_REG_24_ATI                     0x8939\n#define GL_REG_25_ATI                     0x893A\n#define GL_REG_26_ATI                     0x893B\n#define GL_REG_27_ATI                     0x893C\n#define GL_REG_28_ATI                     0x893D\n#define GL_REG_29_ATI                     0x893E\n#define GL_REG_30_ATI                     0x893F\n#define GL_REG_31_ATI                     0x8940\n#define GL_CON_0_ATI                      0x8941\n#define GL_CON_1_ATI                      0x8942\n#define GL_CON_2_ATI                      0x8943\n#define GL_CON_3_ATI                      0x8944\n#define GL_CON_4_ATI                      0x8945\n#define GL_CON_5_ATI                      0x8946\n#define GL_CON_6_ATI                      0x8947\n#define GL_CON_7_ATI                      0x8948\n#define GL_CON_8_ATI                      0x8949\n#define GL_CON_9_ATI                      0x894A\n#define GL_CON_10_ATI                     0x894B\n#define GL_CON_11_ATI                     0x894C\n#define GL_CON_12_ATI                     0x894D\n#define GL_CON_13_ATI                     0x894E\n#define GL_CON_14_ATI                     0x894F\n#define GL_CON_15_ATI                     0x8950\n#define GL_CON_16_ATI                     0x8951\n#define GL_CON_17_ATI                     0x8952\n#define GL_CON_18_ATI                     0x8953\n#define GL_CON_19_ATI                     0x8954\n#define GL_CON_20_ATI                     0x8955\n#define GL_CON_21_ATI                     0x8956\n#define GL_CON_22_ATI                     0x8957\n#define GL_CON_23_ATI                     0x8958\n#define GL_CON_24_ATI                     0x8959\n#define GL_CON_25_ATI                     0x895A\n#define GL_CON_26_ATI                     0x895B\n#define GL_CON_27_ATI                     0x895C\n#define GL_CON_28_ATI                     0x895D\n#define GL_CON_29_ATI                     0x895E\n#define GL_CON_30_ATI                     0x895F\n#define GL_CON_31_ATI                     0x8960\n#define GL_MOV_ATI                        0x8961\n#define GL_ADD_ATI                        0x8963\n#define GL_MUL_ATI                        0x8964\n#define GL_SUB_ATI                        0x8965\n#define GL_DOT3_ATI                       0x8966\n#define GL_DOT4_ATI                       0x8967\n#define GL_MAD_ATI                        0x8968\n#define GL_LERP_ATI                       0x8969\n#define GL_CND_ATI                        0x896A\n#define GL_CND0_ATI                       0x896B\n#define GL_DOT2_ADD_ATI                   0x896C\n#define GL_SECONDARY_INTERPOLATOR_ATI     0x896D\n#define GL_NUM_FRAGMENT_REGISTERS_ATI     0x896E\n#define GL_NUM_FRAGMENT_CONSTANTS_ATI     0x896F\n#define GL_NUM_PASSES_ATI                 0x8970\n#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI  0x8971\n#define GL_NUM_INSTRUCTIONS_TOTAL_ATI     0x8972\n#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973\n#define GL_NUM_LOOPBACK_COMPONENTS_ATI    0x8974\n#define GL_COLOR_ALPHA_PAIRING_ATI        0x8975\n#define GL_SWIZZLE_STR_ATI                0x8976\n#define GL_SWIZZLE_STQ_ATI                0x8977\n#define GL_SWIZZLE_STR_DR_ATI             0x8978\n#define GL_SWIZZLE_STQ_DQ_ATI             0x8979\n#define GL_SWIZZLE_STRQ_ATI               0x897A\n#define GL_SWIZZLE_STRQ_DQ_ATI            0x897B\n#define GL_RED_BIT_ATI                    0x00000001\n#define GL_GREEN_BIT_ATI                  0x00000002\n#define GL_BLUE_BIT_ATI                   0x00000004\n#define GL_2X_BIT_ATI                     0x00000001\n#define GL_4X_BIT_ATI                     0x00000002\n#define GL_8X_BIT_ATI                     0x00000004\n#define GL_HALF_BIT_ATI                   0x00000008\n#define GL_QUARTER_BIT_ATI                0x00000010\n#define GL_EIGHTH_BIT_ATI                 0x00000020\n#define GL_SATURATE_BIT_ATI               0x00000040\n#define GL_COMP_BIT_ATI                   0x00000002\n#define GL_NEGATE_BIT_ATI                 0x00000004\n#define GL_BIAS_BIT_ATI                   0x00000008\n#endif\n\n#ifndef GL_ATI_pn_triangles\n#define GL_PN_TRIANGLES_ATI               0x87F0\n#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1\n#define GL_PN_TRIANGLES_POINT_MODE_ATI    0x87F2\n#define GL_PN_TRIANGLES_NORMAL_MODE_ATI   0x87F3\n#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4\n#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5\n#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6\n#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7\n#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8\n#endif\n\n#ifndef GL_ATI_vertex_array_object\n#define GL_STATIC_ATI                     0x8760\n#define GL_DYNAMIC_ATI                    0x8761\n#define GL_PRESERVE_ATI                   0x8762\n#define GL_DISCARD_ATI                    0x8763\n#define GL_OBJECT_BUFFER_SIZE_ATI         0x8764\n#define GL_OBJECT_BUFFER_USAGE_ATI        0x8765\n#define GL_ARRAY_OBJECT_BUFFER_ATI        0x8766\n#define GL_ARRAY_OBJECT_OFFSET_ATI        0x8767\n#endif\n\n#ifndef GL_EXT_vertex_shader\n#define GL_VERTEX_SHADER_EXT              0x8780\n#define GL_VERTEX_SHADER_BINDING_EXT      0x8781\n#define GL_OP_INDEX_EXT                   0x8782\n#define GL_OP_NEGATE_EXT                  0x8783\n#define GL_OP_DOT3_EXT                    0x8784\n#define GL_OP_DOT4_EXT                    0x8785\n#define GL_OP_MUL_EXT                     0x8786\n#define GL_OP_ADD_EXT                     0x8787\n#define GL_OP_MADD_EXT                    0x8788\n#define GL_OP_FRAC_EXT                    0x8789\n#define GL_OP_MAX_EXT                     0x878A\n#define GL_OP_MIN_EXT                     0x878B\n#define GL_OP_SET_GE_EXT                  0x878C\n#define GL_OP_SET_LT_EXT                  0x878D\n#define GL_OP_CLAMP_EXT                   0x878E\n#define GL_OP_FLOOR_EXT                   0x878F\n#define GL_OP_ROUND_EXT                   0x8790\n#define GL_OP_EXP_BASE_2_EXT              0x8791\n#define GL_OP_LOG_BASE_2_EXT              0x8792\n#define GL_OP_POWER_EXT                   0x8793\n#define GL_OP_RECIP_EXT                   0x8794\n#define GL_OP_RECIP_SQRT_EXT              0x8795\n#define GL_OP_SUB_EXT                     0x8796\n#define GL_OP_CROSS_PRODUCT_EXT           0x8797\n#define GL_OP_MULTIPLY_MATRIX_EXT         0x8798\n#define GL_OP_MOV_EXT                     0x8799\n#define GL_OUTPUT_VERTEX_EXT              0x879A\n#define GL_OUTPUT_COLOR0_EXT              0x879B\n#define GL_OUTPUT_COLOR1_EXT              0x879C\n#define GL_OUTPUT_TEXTURE_COORD0_EXT      0x879D\n#define GL_OUTPUT_TEXTURE_COORD1_EXT      0x879E\n#define GL_OUTPUT_TEXTURE_COORD2_EXT      0x879F\n#define GL_OUTPUT_TEXTURE_COORD3_EXT      0x87A0\n#define GL_OUTPUT_TEXTURE_COORD4_EXT      0x87A1\n#define GL_OUTPUT_TEXTURE_COORD5_EXT      0x87A2\n#define GL_OUTPUT_TEXTURE_COORD6_EXT      0x87A3\n#define GL_OUTPUT_TEXTURE_COORD7_EXT      0x87A4\n#define GL_OUTPUT_TEXTURE_COORD8_EXT      0x87A5\n#define GL_OUTPUT_TEXTURE_COORD9_EXT      0x87A6\n#define GL_OUTPUT_TEXTURE_COORD10_EXT     0x87A7\n#define GL_OUTPUT_TEXTURE_COORD11_EXT     0x87A8\n#define GL_OUTPUT_TEXTURE_COORD12_EXT     0x87A9\n#define GL_OUTPUT_TEXTURE_COORD13_EXT     0x87AA\n#define GL_OUTPUT_TEXTURE_COORD14_EXT     0x87AB\n#define GL_OUTPUT_TEXTURE_COORD15_EXT     0x87AC\n#define GL_OUTPUT_TEXTURE_COORD16_EXT     0x87AD\n#define GL_OUTPUT_TEXTURE_COORD17_EXT     0x87AE\n#define GL_OUTPUT_TEXTURE_COORD18_EXT     0x87AF\n#define GL_OUTPUT_TEXTURE_COORD19_EXT     0x87B0\n#define GL_OUTPUT_TEXTURE_COORD20_EXT     0x87B1\n#define GL_OUTPUT_TEXTURE_COORD21_EXT     0x87B2\n#define GL_OUTPUT_TEXTURE_COORD22_EXT     0x87B3\n#define GL_OUTPUT_TEXTURE_COORD23_EXT     0x87B4\n#define GL_OUTPUT_TEXTURE_COORD24_EXT     0x87B5\n#define GL_OUTPUT_TEXTURE_COORD25_EXT     0x87B6\n#define GL_OUTPUT_TEXTURE_COORD26_EXT     0x87B7\n#define GL_OUTPUT_TEXTURE_COORD27_EXT     0x87B8\n#define GL_OUTPUT_TEXTURE_COORD28_EXT     0x87B9\n#define GL_OUTPUT_TEXTURE_COORD29_EXT     0x87BA\n#define GL_OUTPUT_TEXTURE_COORD30_EXT     0x87BB\n#define GL_OUTPUT_TEXTURE_COORD31_EXT     0x87BC\n#define GL_OUTPUT_FOG_EXT                 0x87BD\n#define GL_SCALAR_EXT                     0x87BE\n#define GL_VECTOR_EXT                     0x87BF\n#define GL_MATRIX_EXT                     0x87C0\n#define GL_VARIANT_EXT                    0x87C1\n#define GL_INVARIANT_EXT                  0x87C2\n#define GL_LOCAL_CONSTANT_EXT             0x87C3\n#define GL_LOCAL_EXT                      0x87C4\n#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5\n#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6\n#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7\n#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8\n#define GL_MAX_VERTEX_SHADER_LOCALS_EXT   0x87C9\n#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA\n#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB\n#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC\n#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD\n#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE\n#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF\n#define GL_VERTEX_SHADER_VARIANTS_EXT     0x87D0\n#define GL_VERTEX_SHADER_INVARIANTS_EXT   0x87D1\n#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2\n#define GL_VERTEX_SHADER_LOCALS_EXT       0x87D3\n#define GL_VERTEX_SHADER_OPTIMIZED_EXT    0x87D4\n#define GL_X_EXT                          0x87D5\n#define GL_Y_EXT                          0x87D6\n#define GL_Z_EXT                          0x87D7\n#define GL_W_EXT                          0x87D8\n#define GL_NEGATIVE_X_EXT                 0x87D9\n#define GL_NEGATIVE_Y_EXT                 0x87DA\n#define GL_NEGATIVE_Z_EXT                 0x87DB\n#define GL_NEGATIVE_W_EXT                 0x87DC\n#define GL_ZERO_EXT                       0x87DD\n#define GL_ONE_EXT                        0x87DE\n#define GL_NEGATIVE_ONE_EXT               0x87DF\n#define GL_NORMALIZED_RANGE_EXT           0x87E0\n#define GL_FULL_RANGE_EXT                 0x87E1\n#define GL_CURRENT_VERTEX_EXT             0x87E2\n#define GL_MVP_MATRIX_EXT                 0x87E3\n#define GL_VARIANT_VALUE_EXT              0x87E4\n#define GL_VARIANT_DATATYPE_EXT           0x87E5\n#define GL_VARIANT_ARRAY_STRIDE_EXT       0x87E6\n#define GL_VARIANT_ARRAY_TYPE_EXT         0x87E7\n#define GL_VARIANT_ARRAY_EXT              0x87E8\n#define GL_VARIANT_ARRAY_POINTER_EXT      0x87E9\n#define GL_INVARIANT_VALUE_EXT            0x87EA\n#define GL_INVARIANT_DATATYPE_EXT         0x87EB\n#define GL_LOCAL_CONSTANT_VALUE_EXT       0x87EC\n#define GL_LOCAL_CONSTANT_DATATYPE_EXT    0x87ED\n#endif\n\n#ifndef GL_ATI_vertex_streams\n#define GL_MAX_VERTEX_STREAMS_ATI         0x876B\n#define GL_VERTEX_STREAM0_ATI             0x876C\n#define GL_VERTEX_STREAM1_ATI             0x876D\n#define GL_VERTEX_STREAM2_ATI             0x876E\n#define GL_VERTEX_STREAM3_ATI             0x876F\n#define GL_VERTEX_STREAM4_ATI             0x8770\n#define GL_VERTEX_STREAM5_ATI             0x8771\n#define GL_VERTEX_STREAM6_ATI             0x8772\n#define GL_VERTEX_STREAM7_ATI             0x8773\n#define GL_VERTEX_SOURCE_ATI              0x8774\n#endif\n\n#ifndef GL_ATI_element_array\n#define GL_ELEMENT_ARRAY_ATI              0x8768\n#define GL_ELEMENT_ARRAY_TYPE_ATI         0x8769\n#define GL_ELEMENT_ARRAY_POINTER_ATI      0x876A\n#endif\n\n#ifndef GL_SUN_mesh_array\n#define GL_QUAD_MESH_SUN                  0x8614\n#define GL_TRIANGLE_MESH_SUN              0x8615\n#endif\n\n#ifndef GL_SUN_slice_accum\n#define GL_SLICE_ACCUM_SUN                0x85CC\n#endif\n\n#ifndef GL_NV_multisample_filter_hint\n#define GL_MULTISAMPLE_FILTER_HINT_NV     0x8534\n#endif\n\n#ifndef GL_NV_depth_clamp\n#define GL_DEPTH_CLAMP_NV                 0x864F\n#endif\n\n#ifndef GL_NV_occlusion_query\n#define GL_PIXEL_COUNTER_BITS_NV          0x8864\n#define GL_CURRENT_OCCLUSION_QUERY_ID_NV  0x8865\n#define GL_PIXEL_COUNT_NV                 0x8866\n#define GL_PIXEL_COUNT_AVAILABLE_NV       0x8867\n#endif\n\n#ifndef GL_NV_point_sprite\n#define GL_POINT_SPRITE_NV                0x8861\n#define GL_COORD_REPLACE_NV               0x8862\n#define GL_POINT_SPRITE_R_MODE_NV         0x8863\n#endif\n\n#ifndef GL_NV_texture_shader3\n#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850\n#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851\n#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852\n#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853\n#define GL_OFFSET_HILO_TEXTURE_2D_NV      0x8854\n#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855\n#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856\n#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857\n#define GL_DEPENDENT_HILO_TEXTURE_2D_NV   0x8858\n#define GL_DEPENDENT_RGB_TEXTURE_3D_NV    0x8859\n#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A\n#define GL_DOT_PRODUCT_PASS_THROUGH_NV    0x885B\n#define GL_DOT_PRODUCT_TEXTURE_1D_NV      0x885C\n#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D\n#define GL_HILO8_NV                       0x885E\n#define GL_SIGNED_HILO8_NV                0x885F\n#define GL_FORCE_BLUE_TO_ONE_NV           0x8860\n#endif\n\n#ifndef GL_NV_vertex_program1_1\n#endif\n\n#ifndef GL_EXT_shadow_funcs\n#endif\n\n#ifndef GL_EXT_stencil_two_side\n#define GL_STENCIL_TEST_TWO_SIDE_EXT      0x8910\n#define GL_ACTIVE_STENCIL_FACE_EXT        0x8911\n#endif\n\n#ifndef GL_ATI_text_fragment_shader\n#define GL_TEXT_FRAGMENT_SHADER_ATI       0x8200\n#endif\n\n#ifndef GL_APPLE_client_storage\n#define GL_UNPACK_CLIENT_STORAGE_APPLE    0x85B2\n#endif\n\n#ifndef GL_APPLE_element_array\n#define GL_ELEMENT_ARRAY_APPLE            0x8768\n#define GL_ELEMENT_ARRAY_TYPE_APPLE       0x8769\n#define GL_ELEMENT_ARRAY_POINTER_APPLE    0x876A\n#endif\n\n#ifndef GL_APPLE_fence\n#define GL_DRAW_PIXELS_APPLE              0x8A0A\n#define GL_FENCE_APPLE                    0x8A0B\n#endif\n\n#ifndef GL_APPLE_vertex_array_object\n#define GL_VERTEX_ARRAY_BINDING_APPLE     0x85B5\n#endif\n\n#ifndef GL_APPLE_vertex_array_range\n#define GL_VERTEX_ARRAY_RANGE_APPLE       0x851D\n#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E\n#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F\n#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521\n#define GL_STORAGE_CACHED_APPLE           0x85BE\n#define GL_STORAGE_SHARED_APPLE           0x85BF\n#endif\n\n#ifndef GL_APPLE_ycbcr_422\n#define GL_YCBCR_422_APPLE                0x85B9\n#define GL_UNSIGNED_SHORT_8_8_APPLE       0x85BA\n#define GL_UNSIGNED_SHORT_8_8_REV_APPLE   0x85BB\n#endif\n\n#ifndef GL_S3_s3tc\n#define GL_RGB_S3TC                       0x83A0\n#define GL_RGB4_S3TC                      0x83A1\n#define GL_RGBA_S3TC                      0x83A2\n#define GL_RGBA4_S3TC                     0x83A3\n#endif\n\n#ifndef GL_ATI_draw_buffers\n#define GL_MAX_DRAW_BUFFERS_ATI           0x8824\n#define GL_DRAW_BUFFER0_ATI               0x8825\n#define GL_DRAW_BUFFER1_ATI               0x8826\n#define GL_DRAW_BUFFER2_ATI               0x8827\n#define GL_DRAW_BUFFER3_ATI               0x8828\n#define GL_DRAW_BUFFER4_ATI               0x8829\n#define GL_DRAW_BUFFER5_ATI               0x882A\n#define GL_DRAW_BUFFER6_ATI               0x882B\n#define GL_DRAW_BUFFER7_ATI               0x882C\n#define GL_DRAW_BUFFER8_ATI               0x882D\n#define GL_DRAW_BUFFER9_ATI               0x882E\n#define GL_DRAW_BUFFER10_ATI              0x882F\n#define GL_DRAW_BUFFER11_ATI              0x8830\n#define GL_DRAW_BUFFER12_ATI              0x8831\n#define GL_DRAW_BUFFER13_ATI              0x8832\n#define GL_DRAW_BUFFER14_ATI              0x8833\n#define GL_DRAW_BUFFER15_ATI              0x8834\n#endif\n\n#ifndef GL_ATI_pixel_format_float\n#define GL_TYPE_RGBA_FLOAT_ATI            0x8820\n#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835\n#endif\n\n#ifndef GL_ATI_texture_env_combine3\n#define GL_MODULATE_ADD_ATI               0x8744\n#define GL_MODULATE_SIGNED_ADD_ATI        0x8745\n#define GL_MODULATE_SUBTRACT_ATI          0x8746\n#endif\n\n#ifndef GL_ATI_texture_float\n#define GL_RGBA_FLOAT32_ATI               0x8814\n#define GL_RGB_FLOAT32_ATI                0x8815\n#define GL_ALPHA_FLOAT32_ATI              0x8816\n#define GL_INTENSITY_FLOAT32_ATI          0x8817\n#define GL_LUMINANCE_FLOAT32_ATI          0x8818\n#define GL_LUMINANCE_ALPHA_FLOAT32_ATI    0x8819\n#define GL_RGBA_FLOAT16_ATI               0x881A\n#define GL_RGB_FLOAT16_ATI                0x881B\n#define GL_ALPHA_FLOAT16_ATI              0x881C\n#define GL_INTENSITY_FLOAT16_ATI          0x881D\n#define GL_LUMINANCE_FLOAT16_ATI          0x881E\n#define GL_LUMINANCE_ALPHA_FLOAT16_ATI    0x881F\n#endif\n\n#ifndef GL_NV_float_buffer\n#define GL_FLOAT_R_NV                     0x8880\n#define GL_FLOAT_RG_NV                    0x8881\n#define GL_FLOAT_RGB_NV                   0x8882\n#define GL_FLOAT_RGBA_NV                  0x8883\n#define GL_FLOAT_R16_NV                   0x8884\n#define GL_FLOAT_R32_NV                   0x8885\n#define GL_FLOAT_RG16_NV                  0x8886\n#define GL_FLOAT_RG32_NV                  0x8887\n#define GL_FLOAT_RGB16_NV                 0x8888\n#define GL_FLOAT_RGB32_NV                 0x8889\n#define GL_FLOAT_RGBA16_NV                0x888A\n#define GL_FLOAT_RGBA32_NV                0x888B\n#define GL_TEXTURE_FLOAT_COMPONENTS_NV    0x888C\n#define GL_FLOAT_CLEAR_COLOR_VALUE_NV     0x888D\n#define GL_FLOAT_RGBA_MODE_NV             0x888E\n#endif\n\n#ifndef GL_NV_fragment_program\n#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868\n#define GL_FRAGMENT_PROGRAM_NV            0x8870\n#define GL_MAX_TEXTURE_COORDS_NV          0x8871\n#define GL_MAX_TEXTURE_IMAGE_UNITS_NV     0x8872\n#define GL_FRAGMENT_PROGRAM_BINDING_NV    0x8873\n#define GL_PROGRAM_ERROR_STRING_NV        0x8874\n#endif\n\n#ifndef GL_NV_half_float\n#define GL_HALF_FLOAT_NV                  0x140B\n#endif\n\n#ifndef GL_NV_pixel_data_range\n#define GL_WRITE_PIXEL_DATA_RANGE_NV      0x8878\n#define GL_READ_PIXEL_DATA_RANGE_NV       0x8879\n#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A\n#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B\n#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C\n#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D\n#endif\n\n#ifndef GL_NV_primitive_restart\n#define GL_PRIMITIVE_RESTART_NV           0x8558\n#define GL_PRIMITIVE_RESTART_INDEX_NV     0x8559\n#endif\n\n#ifndef GL_NV_texture_expand_normal\n#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F\n#endif\n\n#ifndef GL_NV_vertex_program2\n#endif\n\n#ifndef GL_ATI_map_object_buffer\n#endif\n\n#ifndef GL_ATI_separate_stencil\n#define GL_STENCIL_BACK_FUNC_ATI          0x8800\n#define GL_STENCIL_BACK_FAIL_ATI          0x8801\n#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802\n#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803\n#endif\n\n#ifndef GL_ATI_vertex_attrib_array_object\n#endif\n\n#ifndef GL_OES_read_format\n#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A\n#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B\n#endif\n\n#ifndef GL_EXT_depth_bounds_test\n#define GL_DEPTH_BOUNDS_TEST_EXT          0x8890\n#define GL_DEPTH_BOUNDS_EXT               0x8891\n#endif\n\n#ifndef GL_EXT_texture_mirror_clamp\n#define GL_MIRROR_CLAMP_EXT               0x8742\n#define GL_MIRROR_CLAMP_TO_EDGE_EXT       0x8743\n#define GL_MIRROR_CLAMP_TO_BORDER_EXT     0x8912\n#endif\n\n#ifndef GL_EXT_blend_equation_separate\n#define GL_BLEND_EQUATION_RGB_EXT         GL_BLEND_EQUATION\n#define GL_BLEND_EQUATION_ALPHA_EXT       0x883D\n#endif\n\n#ifndef GL_MESA_pack_invert\n#define GL_PACK_INVERT_MESA               0x8758\n#endif\n\n#ifndef GL_MESA_ycbcr_texture\n#define GL_UNSIGNED_SHORT_8_8_MESA        0x85BA\n#define GL_UNSIGNED_SHORT_8_8_REV_MESA    0x85BB\n#define GL_YCBCR_MESA                     0x8757\n#endif\n\n#ifndef GL_EXT_pixel_buffer_object\n#define GL_PIXEL_PACK_BUFFER_EXT          0x88EB\n#define GL_PIXEL_UNPACK_BUFFER_EXT        0x88EC\n#define GL_PIXEL_PACK_BUFFER_BINDING_EXT  0x88ED\n#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF\n#endif\n\n#ifndef GL_NV_fragment_program_option\n#endif\n\n#ifndef GL_NV_fragment_program2\n#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4\n#define GL_MAX_PROGRAM_CALL_DEPTH_NV      0x88F5\n#define GL_MAX_PROGRAM_IF_DEPTH_NV        0x88F6\n#define GL_MAX_PROGRAM_LOOP_DEPTH_NV      0x88F7\n#define GL_MAX_PROGRAM_LOOP_COUNT_NV      0x88F8\n#endif\n\n#ifndef GL_NV_vertex_program2_option\n    /* reuse GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV */\n    /* reuse GL_MAX_PROGRAM_CALL_DEPTH_NV */\n#endif\n\n#ifndef GL_NV_vertex_program3\n    /* reuse GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB */\n#endif\n\n#ifndef GL_EXT_framebuffer_object\n#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506\n#define GL_MAX_RENDERBUFFER_SIZE_EXT      0x84E8\n#define GL_FRAMEBUFFER_BINDING_EXT        0x8CA6\n#define GL_RENDERBUFFER_BINDING_EXT       0x8CA7\n#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0\n#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1\n#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2\n#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3\n#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4\n#define GL_FRAMEBUFFER_COMPLETE_EXT       0x8CD5\n#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6\n#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7\n#define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8\n#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9\n#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA\n#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB\n#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC\n#define GL_FRAMEBUFFER_UNSUPPORTED_EXT    0x8CDD\n#define GL_MAX_COLOR_ATTACHMENTS_EXT      0x8CDF\n#define GL_COLOR_ATTACHMENT0_EXT          0x8CE0\n#define GL_COLOR_ATTACHMENT1_EXT          0x8CE1\n#define GL_COLOR_ATTACHMENT2_EXT          0x8CE2\n#define GL_COLOR_ATTACHMENT3_EXT          0x8CE3\n#define GL_COLOR_ATTACHMENT4_EXT          0x8CE4\n#define GL_COLOR_ATTACHMENT5_EXT          0x8CE5\n#define GL_COLOR_ATTACHMENT6_EXT          0x8CE6\n#define GL_COLOR_ATTACHMENT7_EXT          0x8CE7\n#define GL_COLOR_ATTACHMENT8_EXT          0x8CE8\n#define GL_COLOR_ATTACHMENT9_EXT          0x8CE9\n#define GL_COLOR_ATTACHMENT10_EXT         0x8CEA\n#define GL_COLOR_ATTACHMENT11_EXT         0x8CEB\n#define GL_COLOR_ATTACHMENT12_EXT         0x8CEC\n#define GL_COLOR_ATTACHMENT13_EXT         0x8CED\n#define GL_COLOR_ATTACHMENT14_EXT         0x8CEE\n#define GL_COLOR_ATTACHMENT15_EXT         0x8CEF\n#define GL_DEPTH_ATTACHMENT_EXT           0x8D00\n#define GL_STENCIL_ATTACHMENT_EXT         0x8D20\n#define GL_FRAMEBUFFER_EXT                0x8D40\n#define GL_RENDERBUFFER_EXT               0x8D41\n#define GL_RENDERBUFFER_WIDTH_EXT         0x8D42\n#define GL_RENDERBUFFER_HEIGHT_EXT        0x8D43\n#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44\n#define GL_STENCIL_INDEX_EXT              0x8D45\n#define GL_STENCIL_INDEX1_EXT             0x8D46\n#define GL_STENCIL_INDEX4_EXT             0x8D47\n#define GL_STENCIL_INDEX8_EXT             0x8D48\n#define GL_STENCIL_INDEX16_EXT            0x8D49\n#define GL_RENDERBUFFER_RED_SIZE_EXT      0x8D50\n#define GL_RENDERBUFFER_GREEN_SIZE_EXT    0x8D51\n#define GL_RENDERBUFFER_BLUE_SIZE_EXT     0x8D52\n#define GL_RENDERBUFFER_ALPHA_SIZE_EXT    0x8D53\n#define GL_RENDERBUFFER_DEPTH_SIZE_EXT    0x8D54\n#define GL_RENDERBUFFER_STENCIL_SIZE_EXT  0x8D55\n#endif\n\n#ifndef GL_GREMEDY_string_marker\n#endif\n\n#ifndef GL_EXT_Cg_shader\n#define GL_CG_VERTEX_SHADER_EXT           0x890E\n#define GL_CG_FRAGMENT_SHADER_EXT         0x890F\n#endif\n\n#ifndef GL_EXT_timer_query\n#define GL_TIME_ELAPSED_EXT               0x88BF\n#endif\n\n#ifndef GL_EXT_texture_buffer_object\n#define GL_TEXTURE_BUFFER_EXT             0x8C2A\n#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT    0x8C2B\n#define GL_TEXTURE_BINDING_BUFFER_EXT     0x8C2C\n#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D\n#define GL_TEXTURE_BUFFER_FORMAT_EXT      0x8C2E\n#endif\n\n#ifndef GL_EXT_gpu_shader4\n#define GL_SAMPLER_1D_ARRAY_EXT           0x8DC0\n#define GL_SAMPLER_2D_ARRAY_EXT           0x8DC1\n#define GL_SAMPLER_BUFFER_EXT             0x8DC2\n#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT    0x8DC3\n#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT    0x8DC4\n#define GL_SAMPLER_CUBE_SHADOW_EXT        0x8DC5\n#define GL_UNSIGNED_INT_VEC2_EXT          0x8DC6\n#define GL_UNSIGNED_INT_VEC3_EXT          0x8DC7\n#define GL_UNSIGNED_INT_VEC4_EXT          0x8DC8\n#define GL_INT_SAMPLER_1D_EXT             0x8DC9\n#define GL_INT_SAMPLER_2D_EXT             0x8DCA\n#define GL_INT_SAMPLER_3D_EXT             0x8DCB\n#define GL_INT_SAMPLER_CUBE_EXT           0x8DCC\n#define GL_INT_SAMPLER_2D_RECT_EXT        0x8DCD\n#define GL_INT_SAMPLER_1D_ARRAY_EXT       0x8DCE\n#define GL_INT_SAMPLER_2D_ARRAY_EXT       0x8DCF\n#define GL_INT_SAMPLER_BUFFER_EXT         0x8DD0\n#define GL_UNSIGNED_INT_SAMPLER_1D_EXT    0x8DD1\n#define GL_UNSIGNED_INT_SAMPLER_2D_EXT    0x8DD2\n#define GL_UNSIGNED_INT_SAMPLER_3D_EXT    0x8DD3\n#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT  0x8DD4\n#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5\n#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6\n#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7\n#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8\n#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD\n#endif\n\n#ifndef GL_EXT_geometry_shader4\n#define GL_GEOMETRY_SHADER_EXT            0x8DD9\n#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD\n#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE\n#define GL_MAX_VARYING_COMPONENTS_EXT     0x8B4B\n#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF\n#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0\n#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1\n#define GL_GEOMETRY_VERTICES_OUT_EXT      0x8DDA\n#define GL_GEOMETRY_INPUT_TYPE_EXT        0x8DDB\n#define GL_GEOMETRY_OUTPUT_TYPE_EXT       0x8DDC\n#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29\n#define GL_LINES_ADJACENCY_EXT            0xA\n#define GL_LINE_STRIP_ADJACENCY_EXT       0xB\n#define GL_TRIANGLES_ADJACENCY_EXT        0xC\n#define GL_TRIANGLE_STRIP_ADJACENCY_EXT   0xD\n#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7\n#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8\n#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9\n#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4\n#define GL_PROGRAM_POINT_SIZE_EXT         0x8642\n#endif\n\n#ifndef GL_EXT_bindable_uniform\n#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2\n#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3\n#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4\n#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT  0x8DED\n#define GL_UNIFORM_BUFFER_EXT             0x8DEE\n#define GL_UNIFORM_BUFFER_BINDING_EXT     0x8DEF\n#endif\n\n#ifndef GL_EXT_framebuffer_sRGB\n#define GL_FRAMEBUFFER_SRGB_EXT           0x8DB9\n#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT   0x8DBA\n#endif\n\n#ifndef GL_EXT_texture_shared_exponent\n#define GL_RGB9_E5_EXT                    0x8C3D\n#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT   0x8C3E\n#define GL_TEXTURE_SHARED_SIZE_EXT        0x8C3F\n#endif\n\n#ifndef GL_EXT_packed_float\n#define GL_R11F_G11F_B10F_EXT             0x8C3A\n#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B\n#define GL_RGBA_SIGNED_COMPONENTS_EXT     0x8C3C\n#endif\n\n#ifndef GL_EXT_texture_array\n#define GL_TEXTURE_1D_ARRAY_EXT           0x8C18\n#define GL_PROXY_TEXTURE_1D_ARRAY_EXT     0x8C19\n#define GL_TEXTURE_2D_ARRAY_EXT           0x8C1A\n#define GL_PROXY_TEXTURE_2D_ARRAY_EXT     0x8C1B\n#define GL_TEXTURE_BINDING_1D_ARRAY_EXT   0x8C1C\n#define GL_TEXTURE_BINDING_2D_ARRAY_EXT   0x8C1D\n#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT   0x88FF\n#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E\n    /*      GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */\n#endif\n\n#ifndef GL_EXT_texture_integer\n#define GL_RGBA32UI_EXT                   0x8D70\n#define GL_RGB32UI_EXT                    0x8D71\n#define GL_ALPHA32UI_EXT                  0x8D72\n#define GL_INTENSITY32UI_EXT              0x8D73\n#define GL_LUMINANCE32UI_EXT              0x8D74\n#define GL_LUMINANCE_ALPHA32UI_EXT        0x8D75\n#define GL_RGBA16UI_EXT                   0x8D76\n#define GL_RGB16UI_EXT                    0x8D77\n#define GL_ALPHA16UI_EXT                  0x8D78\n#define GL_INTENSITY16UI_EXT              0x8D79\n#define GL_LUMINANCE16UI_EXT              0x8D7A\n#define GL_LUMINANCE_ALPHA16UI_EXT        0x8D7B\n#define GL_RGBA8UI_EXT                    0x8D7C\n#define GL_RGB8UI_EXT                     0x8D7D\n#define GL_ALPHA8UI_EXT                   0x8D7E\n#define GL_INTENSITY8UI_EXT               0x8D7F\n#define GL_LUMINANCE8UI_EXT               0x8D80\n#define GL_LUMINANCE_ALPHA8UI_EXT         0x8D81\n#define GL_RGBA32I_EXT                    0x8D82\n#define GL_RGB32I_EXT                     0x8D83\n#define GL_ALPHA32I_EXT                   0x8D84\n#define GL_INTENSITY32I_EXT               0x8D85\n#define GL_LUMINANCE32I_EXT               0x8D86\n#define GL_LUMINANCE_ALPHA32I_EXT         0x8D87\n#define GL_RGBA16I_EXT                    0x8D88\n#define GL_RGB16I_EXT                     0x8D89\n#define GL_ALPHA16I_EXT                   0x8D8A\n#define GL_INTENSITY16I_EXT               0x8D8B\n#define GL_LUMINANCE16I_EXT               0x8D8C\n#define GL_LUMINANCE_ALPHA16I_EXT         0x8D8D\n#define GL_RGBA8I_EXT                     0x8D8E\n#define GL_RGB8I_EXT                      0x8D8F\n#define GL_ALPHA8I_EXT                    0x8D90\n#define GL_INTENSITY8I_EXT                0x8D91\n#define GL_LUMINANCE8I_EXT                0x8D92\n#define GL_LUMINANCE_ALPHA8I_EXT          0x8D93\n#define GL_RED_INTEGER_EXT                0x8D94\n#define GL_GREEN_INTEGER_EXT              0x8D95\n#define GL_BLUE_INTEGER_EXT               0x8D96\n#define GL_ALPHA_INTEGER_EXT              0x8D97\n#define GL_RGB_INTEGER_EXT                0x8D98\n#define GL_RGBA_INTEGER_EXT               0x8D99\n#define GL_BGR_INTEGER_EXT                0x8D9A\n#define GL_BGRA_INTEGER_EXT               0x8D9B\n#define GL_LUMINANCE_INTEGER_EXT          0x8D9C\n#define GL_LUMINANCE_ALPHA_INTEGER_EXT    0x8D9D\n#define GL_RGBA_INTEGER_MODE_EXT          0x8D9E\n#endif\n\n#ifndef GL_NV_depth_buffer_float\n#define GL_DEPTH_COMPONENT32F_NV          0x8DAB\n#define GL_DEPTH32F_STENCIL8_NV           0x8DAC\n#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD\n#define GL_DEPTH_BUFFER_FLOAT_MODE_NV     0x8DAF\n#endif\n\n#ifndef GL_EXT_texture_compression_latc\n#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70\n#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71\n#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72\n#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73\n#endif\n\n#ifndef GL_NV_transform_feedback\n#define GL_BACK_PRIMARY_COLOR_NV          0x8C77\n#define GL_BACK_SECONDARY_COLOR_NV        0x8C78\n#define GL_TEXTURE_COORD_NV               0x8C79\n#define GL_CLIP_DISTANCE_NV               0x8C7A\n#define GL_VERTEX_ID_NV                   0x8C7B\n#define GL_PRIMITIVE_ID_NV                0x8C7C\n#define GL_GENERIC_ATTRIB_NV              0x8C7D\n#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV  0x8C7E\n#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F\n#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80\n#define GL_ACTIVE_VARYINGS_NV             0x8C81\n#define GL_ACTIVE_VARYING_MAX_LENGTH_NV   0x8C82\n#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83\n#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84\n#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85\n#define GL_TRANSFORM_FEEDBACK_RECORD_NV   0x8C86\n#define GL_PRIMITIVES_GENERATED_NV        0x8C87\n#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88\n#define GL_RASTERIZER_DISCARD_NV          0x8C89\n#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV 0x8C8A\n#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B\n#define GL_INTERLEAVED_ATTRIBS_NV         0x8C8C\n#define GL_SEPARATE_ATTRIBS_NV            0x8C8D\n#define GL_TRANSFORM_FEEDBACK_BUFFER_NV   0x8C8E\n#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F\n#endif\n\n#ifndef GL_NV_geometry_program4\n#define GL_GEOMETRY_PROGRAM_NV            0x8C26\n#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27\n#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28\n#endif\n\n#ifndef GL_NV_gpu_program4\n#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV    0x8904\n#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV    0x8905\n#define GL_PROGRAM_ATTRIB_COMPONENTS_NV   0x8906\n#define GL_PROGRAM_RESULT_COMPONENTS_NV   0x8907\n#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908\n#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909\n#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5\n#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6\n#endif\n\n#ifndef GL_NV_framebuffer_multisample_coverage\n#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB\n#define GL_RENDERBUFFER_COLOR_SAMPLES_NV  0x8E10\n#define GL_MAX_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8D57\n#define GL_MAX_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E11\n#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12\n#define GL_MULTISAMPLE_COVERAGE_MODES_NV  0x8E13\n#endif\n\n#ifndef GL_EXT_framebuffer_multisample\n#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56\n#define GL_MAX_SAMPLES_EXT                0x8D57\n#define GL_RENDERBUFFER_SAMPLES_EXT       0x8CAB\n#endif\n\n#ifndef GL_EXT_framebuffer_blit\n#define GL_READ_FRAMEBUFFER_EXT           0x8CA8\n#define GL_DRAW_FRAMEBUFFER_EXT           0x8CA9\n#define GL_DRAW_FRAMEBUFFER_BINDING_EXT   0x8CA6\n#define GL_READ_FRAMEBUFFER_BINDING_EXT   0x8CAA\n#endif\n\n#ifndef GL_EXT_texture_compression_rgtc\n#define GL_COMPRESSED_RED_RGTC1_EXT       0x8DBB\n#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC\n#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD\n#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE\n#endif\n\n    /*************************************************************/\n\n#include <stddef.h>\n#ifndef GL_VERSION_2_0\n    /* GL type for program/shader text */\n    typedef char GLchar;            /* native character */\n#endif\n\n#ifndef GL_VERSION_1_5\n    /* GL types for handling large vertex buffer objects */\n    typedef ptrdiff_t GLintptr;\n    typedef ptrdiff_t GLsizeiptr;\n#endif\n\n#ifndef GL_ARB_vertex_buffer_object\n    /* GL types for handling large vertex buffer objects */\n    typedef ptrdiff_t GLintptrARB;\n    typedef ptrdiff_t GLsizeiptrARB;\n#endif\n\n#ifndef GL_ARB_shader_objects\n    /* GL types for handling shader object handles and program/shader text */\n    typedef char GLcharARB;     /* native character */\n    typedef unsigned int GLhandleARB;   /* shader object handle */\n#endif\n\n    /* GL types for \"half\" precision (s10e5) float data in host memory */\n#ifndef GL_ARB_half_float_pixel\n    typedef unsigned short GLhalfARB;\n#endif\n\n#ifndef GL_NV_half_float\n    typedef unsigned short GLhalfNV;\n#endif\n\n#ifndef GL_EXT_timer_query\n    typedef signed long long GLint64EXT;\n    typedef unsigned long long GLuint64EXT;\n#endif\n\n#ifndef GL_VERSION_1_2\n#define GL_VERSION_1_2 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBlendColor(GLclampf, GLclampf, GLclampf, GLclampf);\n    extern void APIENTRY glBlendEquation(GLenum);\n    extern void APIENTRY glDrawRangeElements(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);\n    extern void APIENTRY glColorTable(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glColorTableParameterfv(GLenum, GLenum, const GLfloat *);\n    extern void APIENTRY glColorTableParameteriv(GLenum, GLenum, const GLint *);\n    extern void APIENTRY glCopyColorTable(GLenum, GLenum, GLint, GLint, GLsizei);\n    extern void APIENTRY glGetColorTable(GLenum, GLenum, GLenum, GLvoid *);\n    extern void APIENTRY glGetColorTableParameterfv(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetColorTableParameteriv(GLenum, GLenum, GLint *);\n    extern void APIENTRY glColorSubTable(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glCopyColorSubTable(GLenum, GLsizei, GLint, GLint, GLsizei);\n    extern void APIENTRY glConvolutionFilter1D(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glConvolutionFilter2D(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glConvolutionParameterf(GLenum, GLenum, GLfloat);\n    extern void APIENTRY glConvolutionParameterfv(GLenum, GLenum, const GLfloat *);\n    extern void APIENTRY glConvolutionParameteri(GLenum, GLenum, GLint);\n    extern void APIENTRY glConvolutionParameteriv(GLenum, GLenum, const GLint *);\n    extern void APIENTRY glCopyConvolutionFilter1D(GLenum, GLenum, GLint, GLint, GLsizei);\n    extern void APIENTRY glCopyConvolutionFilter2D(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);\n    extern void APIENTRY glGetConvolutionFilter(GLenum, GLenum, GLenum, GLvoid *);\n    extern void APIENTRY glGetConvolutionParameterfv(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetConvolutionParameteriv(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetSeparableFilter(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);\n    extern void APIENTRY glSeparableFilter2D(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);\n    extern void APIENTRY glGetHistogram(GLenum, GLboolean, GLenum, GLenum, GLvoid *);\n    extern void APIENTRY glGetHistogramParameterfv(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetHistogramParameteriv(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetMinmax(GLenum, GLboolean, GLenum, GLenum, GLvoid *);\n    extern void APIENTRY glGetMinmaxParameterfv(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetMinmaxParameteriv(GLenum, GLenum, GLint *);\n    extern void APIENTRY glHistogram(GLenum, GLsizei, GLenum, GLboolean);\n    extern void APIENTRY glMinmax(GLenum, GLenum, GLboolean);\n    extern void APIENTRY glResetHistogram(GLenum);\n    extern void APIENTRY glResetMinmax(GLenum);\n    extern void APIENTRY glTexImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glCopyTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);\n    typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode);\n    typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);\n    typedef void (APIENTRYP PFNGLCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);\n    typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);\n    typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, GLvoid *table);\n    typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);\n    typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);\n    typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);\n    typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat params);\n    typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC)(GLenum target, GLenum pname, GLint params);\n    typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);\n    typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);\n    typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, GLvoid *image);\n    typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);\n    typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);\n    typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);\n    typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);\n    typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLHISTOGRAMPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);\n    typedef void (APIENTRYP PFNGLMINMAXPROC)(GLenum target, GLenum internalformat, GLboolean sink);\n    typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC)(GLenum target);\n    typedef void (APIENTRYP PFNGLRESETMINMAXPROC)(GLenum target);\n    typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);\n    typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);\n    typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);\n#endif\n\n#ifndef GL_VERSION_1_3\n#define GL_VERSION_1_3 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glActiveTexture(GLenum);\n    extern void APIENTRY glClientActiveTexture(GLenum);\n    extern void APIENTRY glMultiTexCoord1d(GLenum, GLdouble);\n    extern void APIENTRY glMultiTexCoord1dv(GLenum, const GLdouble *);\n    extern void APIENTRY glMultiTexCoord1f(GLenum, GLfloat);\n    extern void APIENTRY glMultiTexCoord1fv(GLenum, const GLfloat *);\n    extern void APIENTRY glMultiTexCoord1i(GLenum, GLint);\n    extern void APIENTRY glMultiTexCoord1iv(GLenum, const GLint *);\n    extern void APIENTRY glMultiTexCoord1s(GLenum, GLshort);\n    extern void APIENTRY glMultiTexCoord1sv(GLenum, const GLshort *);\n    extern void APIENTRY glMultiTexCoord2d(GLenum, GLdouble, GLdouble);\n    extern void APIENTRY glMultiTexCoord2dv(GLenum, const GLdouble *);\n    extern void APIENTRY glMultiTexCoord2f(GLenum, GLfloat, GLfloat);\n    extern void APIENTRY glMultiTexCoord2fv(GLenum, const GLfloat *);\n    extern void APIENTRY glMultiTexCoord2i(GLenum, GLint, GLint);\n    extern void APIENTRY glMultiTexCoord2iv(GLenum, const GLint *);\n    extern void APIENTRY glMultiTexCoord2s(GLenum, GLshort, GLshort);\n    extern void APIENTRY glMultiTexCoord2sv(GLenum, const GLshort *);\n    extern void APIENTRY glMultiTexCoord3d(GLenum, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glMultiTexCoord3dv(GLenum, const GLdouble *);\n    extern void APIENTRY glMultiTexCoord3f(GLenum, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glMultiTexCoord3fv(GLenum, const GLfloat *);\n    extern void APIENTRY glMultiTexCoord3i(GLenum, GLint, GLint, GLint);\n    extern void APIENTRY glMultiTexCoord3iv(GLenum, const GLint *);\n    extern void APIENTRY glMultiTexCoord3s(GLenum, GLshort, GLshort, GLshort);\n    extern void APIENTRY glMultiTexCoord3sv(GLenum, const GLshort *);\n    extern void APIENTRY glMultiTexCoord4d(GLenum, GLdouble, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glMultiTexCoord4dv(GLenum, const GLdouble *);\n    extern void APIENTRY glMultiTexCoord4f(GLenum, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glMultiTexCoord4fv(GLenum, const GLfloat *);\n    extern void APIENTRY glMultiTexCoord4i(GLenum, GLint, GLint, GLint, GLint);\n    extern void APIENTRY glMultiTexCoord4iv(GLenum, const GLint *);\n    extern void APIENTRY glMultiTexCoord4s(GLenum, GLshort, GLshort, GLshort, GLshort);\n    extern void APIENTRY glMultiTexCoord4sv(GLenum, const GLshort *);\n    extern void APIENTRY glLoadTransposeMatrixf(const GLfloat *);\n    extern void APIENTRY glLoadTransposeMatrixd(const GLdouble *);\n    extern void APIENTRY glMultTransposeMatrixf(const GLfloat *);\n    extern void APIENTRY glMultTransposeMatrixd(const GLdouble *);\n    extern void APIENTRY glSampleCoverage(GLclampf, GLboolean);\n    extern void APIENTRY glCompressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);\n    extern void APIENTRY glCompressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);\n    extern void APIENTRY glCompressedTexImage1D(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);\n    extern void APIENTRY glCompressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);\n    extern void APIENTRY glCompressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);\n    extern void APIENTRY glCompressedTexSubImage1D(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);\n    extern void APIENTRY glGetCompressedTexImage(GLenum, GLint, GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture);\n    typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v);\n    typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m);\n    typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m);\n    typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m);\n    typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m);\n    typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLclampf value, GLboolean invert);\n    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, GLvoid *img);\n#endif\n\n#ifndef GL_VERSION_1_4\n#define GL_VERSION_1_4 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBlendFuncSeparate(GLenum, GLenum, GLenum, GLenum);\n    extern void APIENTRY glFogCoordf(GLfloat);\n    extern void APIENTRY glFogCoordfv(const GLfloat *);\n    extern void APIENTRY glFogCoordd(GLdouble);\n    extern void APIENTRY glFogCoorddv(const GLdouble *);\n    extern void APIENTRY glFogCoordPointer(GLenum, GLsizei, const GLvoid *);\n    extern void APIENTRY glMultiDrawArrays(GLenum, GLint *, GLsizei *, GLsizei);\n    extern void APIENTRY glMultiDrawElements(GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);\n    extern void APIENTRY glPointParameterf(GLenum, GLfloat);\n    extern void APIENTRY glPointParameterfv(GLenum, const GLfloat *);\n    extern void APIENTRY glPointParameteri(GLenum, GLint);\n    extern void APIENTRY glPointParameteriv(GLenum, const GLint *);\n    extern void APIENTRY glSecondaryColor3b(GLbyte, GLbyte, GLbyte);\n    extern void APIENTRY glSecondaryColor3bv(const GLbyte *);\n    extern void APIENTRY glSecondaryColor3d(GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glSecondaryColor3dv(const GLdouble *);\n    extern void APIENTRY glSecondaryColor3f(GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glSecondaryColor3fv(const GLfloat *);\n    extern void APIENTRY glSecondaryColor3i(GLint, GLint, GLint);\n    extern void APIENTRY glSecondaryColor3iv(const GLint *);\n    extern void APIENTRY glSecondaryColor3s(GLshort, GLshort, GLshort);\n    extern void APIENTRY glSecondaryColor3sv(const GLshort *);\n    extern void APIENTRY glSecondaryColor3ub(GLubyte, GLubyte, GLubyte);\n    extern void APIENTRY glSecondaryColor3ubv(const GLubyte *);\n    extern void APIENTRY glSecondaryColor3ui(GLuint, GLuint, GLuint);\n    extern void APIENTRY glSecondaryColor3uiv(const GLuint *);\n    extern void APIENTRY glSecondaryColor3us(GLushort, GLushort, GLushort);\n    extern void APIENTRY glSecondaryColor3usv(const GLushort *);\n    extern void APIENTRY glSecondaryColorPointer(GLint, GLenum, GLsizei, const GLvoid *);\n    extern void APIENTRY glWindowPos2d(GLdouble, GLdouble);\n    extern void APIENTRY glWindowPos2dv(const GLdouble *);\n    extern void APIENTRY glWindowPos2f(GLfloat, GLfloat);\n    extern void APIENTRY glWindowPos2fv(const GLfloat *);\n    extern void APIENTRY glWindowPos2i(GLint, GLint);\n    extern void APIENTRY glWindowPos2iv(const GLint *);\n    extern void APIENTRY glWindowPos2s(GLshort, GLshort);\n    extern void APIENTRY glWindowPos2sv(const GLshort *);\n    extern void APIENTRY glWindowPos3d(GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glWindowPos3dv(const GLdouble *);\n    extern void APIENTRY glWindowPos3f(GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glWindowPos3fv(const GLfloat *);\n    extern void APIENTRY glWindowPos3i(GLint, GLint, GLint);\n    extern void APIENTRY glWindowPos3iv(const GLint *);\n    extern void APIENTRY glWindowPos3s(GLshort, GLshort, GLshort);\n    extern void APIENTRY glWindowPos3sv(const GLshort *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);\n    typedef void (APIENTRYP PFNGLFOGCOORDFPROC)(GLfloat coord);\n    typedef void (APIENTRYP PFNGLFOGCOORDFVPROC)(const GLfloat *coord);\n    typedef void (APIENTRYP PFNGLFOGCOORDDPROC)(GLdouble coord);\n    typedef void (APIENTRYP PFNGLFOGCOORDDVPROC)(const GLdouble *coord);\n    typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);\n    typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);\n    typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC)(const GLdouble *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC)(const GLfloat *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC)(GLint x, GLint y);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC)(const GLint *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC)(const GLshort *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC)(const GLdouble *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC)(const GLfloat *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC)(const GLint *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC)(const GLshort *v);\n#endif\n\n#ifndef GL_VERSION_1_5\n#define GL_VERSION_1_5 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glGenQueries(GLsizei, GLuint *);\n    extern void APIENTRY glDeleteQueries(GLsizei, const GLuint *);\n    extern GLboolean APIENTRY glIsQuery(GLuint);\n    extern void APIENTRY glBeginQuery(GLenum, GLuint);\n    extern void APIENTRY glEndQuery(GLenum);\n    extern void APIENTRY glGetQueryiv(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetQueryObjectiv(GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetQueryObjectuiv(GLuint, GLenum, GLuint *);\n    extern void APIENTRY glBindBuffer(GLenum, GLuint);\n    extern void APIENTRY glDeleteBuffers(GLsizei, const GLuint *);\n    extern void APIENTRY glGenBuffers(GLsizei, GLuint *);\n    extern GLboolean APIENTRY glIsBuffer(GLuint);\n    extern void APIENTRY glBufferData(GLenum, GLsizeiptr, const GLvoid *, GLenum);\n    extern void APIENTRY glBufferSubData(GLenum, GLintptr, GLsizeiptr, const GLvoid *);\n    extern void APIENTRY glGetBufferSubData(GLenum, GLintptr, GLsizeiptr, GLvoid *);\n    extern GLvoid *APIENTRY glMapBuffer(GLenum, GLenum);\n    extern GLboolean APIENTRY glUnmapBuffer(GLenum);\n    extern void APIENTRY glGetBufferParameteriv(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetBufferPointerv(GLenum, GLenum, GLvoid* *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids);\n    typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids);\n    typedef GLboolean(APIENTRYP PFNGLISQUERYPROC)(GLuint id);\n    typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id);\n    typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target);\n    typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params);\n    typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer);\n    typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers);\n    typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers);\n    typedef GLboolean(APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer);\n    typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);\n    typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);\n    typedef GLvoid *(APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access);\n    typedef GLboolean(APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target);\n    typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, GLvoid* *params);\n#endif\n\n#ifndef GL_VERSION_2_0\n#define GL_VERSION_2_0 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBlendEquationSeparate(GLenum, GLenum);\n    extern void APIENTRY glDrawBuffers(GLsizei, const GLenum *);\n    extern void APIENTRY glStencilOpSeparate(GLenum, GLenum, GLenum, GLenum);\n    extern void APIENTRY glStencilFuncSeparate(GLenum, GLenum, GLint, GLuint);\n    extern void APIENTRY glStencilMaskSeparate(GLenum, GLuint);\n    extern void APIENTRY glAttachShader(GLuint, GLuint);\n    extern void APIENTRY glBindAttribLocation(GLuint, GLuint, const GLchar *);\n    extern void APIENTRY glCompileShader(GLuint);\n    extern GLuint APIENTRY glCreateProgram(void);\n    extern GLuint APIENTRY glCreateShader(GLenum);\n    extern void APIENTRY glDeleteProgram(GLuint);\n    extern void APIENTRY glDeleteShader(GLuint);\n    extern void APIENTRY glDetachShader(GLuint, GLuint);\n    extern void APIENTRY glDisableVertexAttribArray(GLuint);\n    extern void APIENTRY glEnableVertexAttribArray(GLuint);\n    extern void APIENTRY glGetActiveAttrib(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);\n    extern void APIENTRY glGetActiveUniform(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);\n    extern void APIENTRY glGetAttachedShaders(GLuint, GLsizei, GLsizei *, GLuint *);\n    extern GLint APIENTRY glGetAttribLocation(GLuint, const GLchar *);\n    extern void APIENTRY glGetProgramiv(GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetProgramInfoLog(GLuint, GLsizei, GLsizei *, GLchar *);\n    extern void APIENTRY glGetShaderiv(GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetShaderInfoLog(GLuint, GLsizei, GLsizei *, GLchar *);\n    extern void APIENTRY glGetShaderSource(GLuint, GLsizei, GLsizei *, GLchar *);\n    extern GLint APIENTRY glGetUniformLocation(GLuint, const GLchar *);\n    extern void APIENTRY glGetUniformfv(GLuint, GLint, GLfloat *);\n    extern void APIENTRY glGetUniformiv(GLuint, GLint, GLint *);\n    extern void APIENTRY glGetVertexAttribdv(GLuint, GLenum, GLdouble *);\n    extern void APIENTRY glGetVertexAttribfv(GLuint, GLenum, GLfloat *);\n    extern void APIENTRY glGetVertexAttribiv(GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetVertexAttribPointerv(GLuint, GLenum, GLvoid* *);\n    extern GLboolean APIENTRY glIsProgram(GLuint);\n    extern GLboolean APIENTRY glIsShader(GLuint);\n    extern void APIENTRY glLinkProgram(GLuint);\n    extern void APIENTRY glShaderSource(GLuint, GLsizei, const GLchar* *, const GLint *);\n    extern void APIENTRY glUseProgram(GLuint);\n    extern void APIENTRY glUniform1f(GLint, GLfloat);\n    extern void APIENTRY glUniform2f(GLint, GLfloat, GLfloat);\n    extern void APIENTRY glUniform3f(GLint, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glUniform4f(GLint, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glUniform1i(GLint, GLint);\n    extern void APIENTRY glUniform2i(GLint, GLint, GLint);\n    extern void APIENTRY glUniform3i(GLint, GLint, GLint, GLint);\n    extern void APIENTRY glUniform4i(GLint, GLint, GLint, GLint, GLint);\n    extern void APIENTRY glUniform1fv(GLint, GLsizei, const GLfloat *);\n    extern void APIENTRY glUniform2fv(GLint, GLsizei, const GLfloat *);\n    extern void APIENTRY glUniform3fv(GLint, GLsizei, const GLfloat *);\n    extern void APIENTRY glUniform4fv(GLint, GLsizei, const GLfloat *);\n    extern void APIENTRY glUniform1iv(GLint, GLsizei, const GLint *);\n    extern void APIENTRY glUniform2iv(GLint, GLsizei, const GLint *);\n    extern void APIENTRY glUniform3iv(GLint, GLsizei, const GLint *);\n    extern void APIENTRY glUniform4iv(GLint, GLsizei, const GLint *);\n    extern void APIENTRY glUniformMatrix2fv(GLint, GLsizei, GLboolean, const GLfloat *);\n    extern void APIENTRY glUniformMatrix3fv(GLint, GLsizei, GLboolean, const GLfloat *);\n    extern void APIENTRY glUniformMatrix4fv(GLint, GLsizei, GLboolean, const GLfloat *);\n    extern void APIENTRY glValidateProgram(GLuint);\n    extern void APIENTRY glVertexAttrib1d(GLuint, GLdouble);\n    extern void APIENTRY glVertexAttrib1dv(GLuint, const GLdouble *);\n    extern void APIENTRY glVertexAttrib1f(GLuint, GLfloat);\n    extern void APIENTRY glVertexAttrib1fv(GLuint, const GLfloat *);\n    extern void APIENTRY glVertexAttrib1s(GLuint, GLshort);\n    extern void APIENTRY glVertexAttrib1sv(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib2d(GLuint, GLdouble, GLdouble);\n    extern void APIENTRY glVertexAttrib2dv(GLuint, const GLdouble *);\n    extern void APIENTRY glVertexAttrib2f(GLuint, GLfloat, GLfloat);\n    extern void APIENTRY glVertexAttrib2fv(GLuint, const GLfloat *);\n    extern void APIENTRY glVertexAttrib2s(GLuint, GLshort, GLshort);\n    extern void APIENTRY glVertexAttrib2sv(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib3d(GLuint, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glVertexAttrib3dv(GLuint, const GLdouble *);\n    extern void APIENTRY glVertexAttrib3f(GLuint, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glVertexAttrib3fv(GLuint, const GLfloat *);\n    extern void APIENTRY glVertexAttrib3s(GLuint, GLshort, GLshort, GLshort);\n    extern void APIENTRY glVertexAttrib3sv(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib4Nbv(GLuint, const GLbyte *);\n    extern void APIENTRY glVertexAttrib4Niv(GLuint, const GLint *);\n    extern void APIENTRY glVertexAttrib4Nsv(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib4Nub(GLuint, GLubyte, GLubyte, GLubyte, GLubyte);\n    extern void APIENTRY glVertexAttrib4Nubv(GLuint, const GLubyte *);\n    extern void APIENTRY glVertexAttrib4Nuiv(GLuint, const GLuint *);\n    extern void APIENTRY glVertexAttrib4Nusv(GLuint, const GLushort *);\n    extern void APIENTRY glVertexAttrib4bv(GLuint, const GLbyte *);\n    extern void APIENTRY glVertexAttrib4d(GLuint, GLdouble, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glVertexAttrib4dv(GLuint, const GLdouble *);\n    extern void APIENTRY glVertexAttrib4f(GLuint, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glVertexAttrib4fv(GLuint, const GLfloat *);\n    extern void APIENTRY glVertexAttrib4iv(GLuint, const GLint *);\n    extern void APIENTRY glVertexAttrib4s(GLuint, GLshort, GLshort, GLshort, GLshort);\n    extern void APIENTRY glVertexAttrib4sv(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib4ubv(GLuint, const GLubyte *);\n    extern void APIENTRY glVertexAttrib4uiv(GLuint, const GLuint *);\n    extern void APIENTRY glVertexAttrib4usv(GLuint, const GLushort *);\n    extern void APIENTRY glVertexAttribPointer(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha);\n    typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs);\n    typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);\n    typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);\n    typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask);\n    typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader);\n    typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name);\n    typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader);\n    typedef GLuint(APIENTRYP PFNGLCREATEPROGRAMPROC)(void);\n    typedef GLuint(APIENTRYP PFNGLCREATESHADERPROC)(GLenum type);\n    typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program);\n    typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader);\n    typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader);\n    typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index);\n    typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index);\n    typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);\n    typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);\n    typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);\n    typedef GLint(APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name);\n    typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);\n    typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);\n    typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);\n    typedef GLint(APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name);\n    typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, GLvoid* *pointer);\n    typedef GLboolean(APIENTRYP PFNGLISPROGRAMPROC)(GLuint program);\n    typedef GLboolean(APIENTRYP PFNGLISSHADERPROC)(GLuint shader);\n    typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program);\n    typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);\n    typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program);\n    typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0);\n    typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1);\n    typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);\n    typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);\n    typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0);\n    typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1);\n    typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2);\n    typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);\n    typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);\n#endif\n\n#ifndef GL_VERSION_2_1\n#define GL_VERSION_2_1 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    extern void APIENTRY glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    extern void APIENTRY glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    extern void APIENTRY glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    extern void APIENTRY glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    extern void APIENTRY glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n#endif\n\n#ifndef GL_ARB_multitexture\n#define GL_ARB_multitexture 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glActiveTextureARB(GLenum);\n    extern void APIENTRY glClientActiveTextureARB(GLenum);\n    extern void APIENTRY glMultiTexCoord1dARB(GLenum, GLdouble);\n    extern void APIENTRY glMultiTexCoord1dvARB(GLenum, const GLdouble *);\n    extern void APIENTRY glMultiTexCoord1fARB(GLenum, GLfloat);\n    extern void APIENTRY glMultiTexCoord1fvARB(GLenum, const GLfloat *);\n    extern void APIENTRY glMultiTexCoord1iARB(GLenum, GLint);\n    extern void APIENTRY glMultiTexCoord1ivARB(GLenum, const GLint *);\n    extern void APIENTRY glMultiTexCoord1sARB(GLenum, GLshort);\n    extern void APIENTRY glMultiTexCoord1svARB(GLenum, const GLshort *);\n    extern void APIENTRY glMultiTexCoord2dARB(GLenum, GLdouble, GLdouble);\n    extern void APIENTRY glMultiTexCoord2dvARB(GLenum, const GLdouble *);\n    extern void APIENTRY glMultiTexCoord2fARB(GLenum, GLfloat, GLfloat);\n    extern void APIENTRY glMultiTexCoord2fvARB(GLenum, const GLfloat *);\n    extern void APIENTRY glMultiTexCoord2iARB(GLenum, GLint, GLint);\n    extern void APIENTRY glMultiTexCoord2ivARB(GLenum, const GLint *);\n    extern void APIENTRY glMultiTexCoord2sARB(GLenum, GLshort, GLshort);\n    extern void APIENTRY glMultiTexCoord2svARB(GLenum, const GLshort *);\n    extern void APIENTRY glMultiTexCoord3dARB(GLenum, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glMultiTexCoord3dvARB(GLenum, const GLdouble *);\n    extern void APIENTRY glMultiTexCoord3fARB(GLenum, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glMultiTexCoord3fvARB(GLenum, const GLfloat *);\n    extern void APIENTRY glMultiTexCoord3iARB(GLenum, GLint, GLint, GLint);\n    extern void APIENTRY glMultiTexCoord3ivARB(GLenum, const GLint *);\n    extern void APIENTRY glMultiTexCoord3sARB(GLenum, GLshort, GLshort, GLshort);\n    extern void APIENTRY glMultiTexCoord3svARB(GLenum, const GLshort *);\n    extern void APIENTRY glMultiTexCoord4dARB(GLenum, GLdouble, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glMultiTexCoord4dvARB(GLenum, const GLdouble *);\n    extern void APIENTRY glMultiTexCoord4fARB(GLenum, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glMultiTexCoord4fvARB(GLenum, const GLfloat *);\n    extern void APIENTRY glMultiTexCoord4iARB(GLenum, GLint, GLint, GLint, GLint);\n    extern void APIENTRY glMultiTexCoord4ivARB(GLenum, const GLint *);\n    extern void APIENTRY glMultiTexCoord4sARB(GLenum, GLshort, GLshort, GLshort, GLshort);\n    extern void APIENTRY glMultiTexCoord4svARB(GLenum, const GLshort *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC)(GLenum texture);\n    typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum texture);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC)(GLenum target, GLdouble s);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC)(GLenum target, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC)(GLenum target, GLfloat s);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC)(GLenum target, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC)(GLenum target, GLint s);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC)(GLenum target, const GLint *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC)(GLenum target, GLshort s);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC)(GLenum target, const GLshort *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC)(GLenum target, GLdouble s, GLdouble t);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC)(GLenum target, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC)(GLenum target, GLfloat s, GLfloat t);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC)(GLenum target, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC)(GLenum target, GLint s, GLint t);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC)(GLenum target, const GLint *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC)(GLenum target, GLshort s, GLshort t);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC)(GLenum target, const GLshort *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC)(GLenum target, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC)(GLenum target, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC)(GLenum target, GLint s, GLint t, GLint r);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC)(GLenum target, const GLint *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC)(GLenum target, const GLshort *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC)(GLenum target, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC)(GLenum target, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC)(GLenum target, const GLint *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC)(GLenum target, const GLshort *v);\n#endif\n\n#ifndef GL_ARB_transpose_matrix\n#define GL_ARB_transpose_matrix 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glLoadTransposeMatrixfARB(const GLfloat *);\n    extern void APIENTRY glLoadTransposeMatrixdARB(const GLdouble *);\n    extern void APIENTRY glMultTransposeMatrixfARB(const GLfloat *);\n    extern void APIENTRY glMultTransposeMatrixdARB(const GLdouble *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC)(const GLfloat *m);\n    typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC)(const GLdouble *m);\n    typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC)(const GLfloat *m);\n    typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC)(const GLdouble *m);\n#endif\n\n#ifndef GL_ARB_multisample\n#define GL_ARB_multisample 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glSampleCoverageARB(GLclampf, GLboolean);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC)(GLclampf value, GLboolean invert);\n#endif\n\n#ifndef GL_ARB_texture_env_add\n#define GL_ARB_texture_env_add 1\n#endif\n\n#ifndef GL_ARB_texture_cube_map\n#define GL_ARB_texture_cube_map 1\n#endif\n\n#ifndef GL_ARB_texture_compression\n#define GL_ARB_texture_compression 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glCompressedTexImage3DARB(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);\n    extern void APIENTRY glCompressedTexImage2DARB(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);\n    extern void APIENTRY glCompressedTexImage1DARB(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);\n    extern void APIENTRY glCompressedTexSubImage3DARB(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);\n    extern void APIENTRY glCompressedTexSubImage2DARB(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);\n    extern void APIENTRY glCompressedTexSubImage1DARB(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);\n    extern void APIENTRY glGetCompressedTexImageARB(GLenum, GLint, GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint level, GLvoid *img);\n#endif\n\n#ifndef GL_ARB_texture_border_clamp\n#define GL_ARB_texture_border_clamp 1\n#endif\n\n#ifndef GL_ARB_point_parameters\n#define GL_ARB_point_parameters 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glPointParameterfARB(GLenum, GLfloat);\n    extern void APIENTRY glPointParameterfvARB(GLenum, const GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC)(GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC)(GLenum pname, const GLfloat *params);\n#endif\n\n#ifndef GL_ARB_vertex_blend\n#define GL_ARB_vertex_blend 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glWeightbvARB(GLint, const GLbyte *);\n    extern void APIENTRY glWeightsvARB(GLint, const GLshort *);\n    extern void APIENTRY glWeightivARB(GLint, const GLint *);\n    extern void APIENTRY glWeightfvARB(GLint, const GLfloat *);\n    extern void APIENTRY glWeightdvARB(GLint, const GLdouble *);\n    extern void APIENTRY glWeightubvARB(GLint, const GLubyte *);\n    extern void APIENTRY glWeightusvARB(GLint, const GLushort *);\n    extern void APIENTRY glWeightuivARB(GLint, const GLuint *);\n    extern void APIENTRY glWeightPointerARB(GLint, GLenum, GLsizei, const GLvoid *);\n    extern void APIENTRY glVertexBlendARB(GLint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC)(GLint size, const GLbyte *weights);\n    typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC)(GLint size, const GLshort *weights);\n    typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC)(GLint size, const GLint *weights);\n    typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC)(GLint size, const GLfloat *weights);\n    typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC)(GLint size, const GLdouble *weights);\n    typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC)(GLint size, const GLubyte *weights);\n    typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC)(GLint size, const GLushort *weights);\n    typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC)(GLint size, const GLuint *weights);\n    typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC)(GLint count);\n#endif\n\n#ifndef GL_ARB_matrix_palette\n#define GL_ARB_matrix_palette 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glCurrentPaletteMatrixARB(GLint);\n    extern void APIENTRY glMatrixIndexubvARB(GLint, const GLubyte *);\n    extern void APIENTRY glMatrixIndexusvARB(GLint, const GLushort *);\n    extern void APIENTRY glMatrixIndexuivARB(GLint, const GLuint *);\n    extern void APIENTRY glMatrixIndexPointerARB(GLint, GLenum, GLsizei, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC)(GLint index);\n    typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC)(GLint size, const GLubyte *indices);\n    typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC)(GLint size, const GLushort *indices);\n    typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC)(GLint size, const GLuint *indices);\n    typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);\n#endif\n\n#ifndef GL_ARB_texture_env_combine\n#define GL_ARB_texture_env_combine 1\n#endif\n\n#ifndef GL_ARB_texture_env_crossbar\n#define GL_ARB_texture_env_crossbar 1\n#endif\n\n#ifndef GL_ARB_texture_env_dot3\n#define GL_ARB_texture_env_dot3 1\n#endif\n\n#ifndef GL_ARB_texture_mirrored_repeat\n#define GL_ARB_texture_mirrored_repeat 1\n#endif\n\n#ifndef GL_ARB_depth_texture\n#define GL_ARB_depth_texture 1\n#endif\n\n#ifndef GL_ARB_shadow\n#define GL_ARB_shadow 1\n#endif\n\n#ifndef GL_ARB_shadow_ambient\n#define GL_ARB_shadow_ambient 1\n#endif\n\n#ifndef GL_ARB_window_pos\n#define GL_ARB_window_pos 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glWindowPos2dARB(GLdouble, GLdouble);\n    extern void APIENTRY glWindowPos2dvARB(const GLdouble *);\n    extern void APIENTRY glWindowPos2fARB(GLfloat, GLfloat);\n    extern void APIENTRY glWindowPos2fvARB(const GLfloat *);\n    extern void APIENTRY glWindowPos2iARB(GLint, GLint);\n    extern void APIENTRY glWindowPos2ivARB(const GLint *);\n    extern void APIENTRY glWindowPos2sARB(GLshort, GLshort);\n    extern void APIENTRY glWindowPos2svARB(const GLshort *);\n    extern void APIENTRY glWindowPos3dARB(GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glWindowPos3dvARB(const GLdouble *);\n    extern void APIENTRY glWindowPos3fARB(GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glWindowPos3fvARB(const GLfloat *);\n    extern void APIENTRY glWindowPos3iARB(GLint, GLint, GLint);\n    extern void APIENTRY glWindowPos3ivARB(const GLint *);\n    extern void APIENTRY glWindowPos3sARB(GLshort, GLshort, GLshort);\n    extern void APIENTRY glWindowPos3svARB(const GLshort *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC)(GLdouble x, GLdouble y);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC)(const GLdouble *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC)(GLfloat x, GLfloat y);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC)(const GLfloat *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC)(GLint x, GLint y);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC)(const GLint *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC)(GLshort x, GLshort y);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC)(const GLshort *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC)(GLdouble x, GLdouble y, GLdouble z);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC)(const GLdouble *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC)(GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC)(const GLfloat *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC)(GLint x, GLint y, GLint z);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC)(const GLint *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC)(GLshort x, GLshort y, GLshort z);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC)(const GLshort *v);\n#endif\n\n#ifndef GL_ARB_vertex_program\n#define GL_ARB_vertex_program 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glVertexAttrib1dARB(GLuint, GLdouble);\n    extern void APIENTRY glVertexAttrib1dvARB(GLuint, const GLdouble *);\n    extern void APIENTRY glVertexAttrib1fARB(GLuint, GLfloat);\n    extern void APIENTRY glVertexAttrib1fvARB(GLuint, const GLfloat *);\n    extern void APIENTRY glVertexAttrib1sARB(GLuint, GLshort);\n    extern void APIENTRY glVertexAttrib1svARB(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib2dARB(GLuint, GLdouble, GLdouble);\n    extern void APIENTRY glVertexAttrib2dvARB(GLuint, const GLdouble *);\n    extern void APIENTRY glVertexAttrib2fARB(GLuint, GLfloat, GLfloat);\n    extern void APIENTRY glVertexAttrib2fvARB(GLuint, const GLfloat *);\n    extern void APIENTRY glVertexAttrib2sARB(GLuint, GLshort, GLshort);\n    extern void APIENTRY glVertexAttrib2svARB(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib3dARB(GLuint, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glVertexAttrib3dvARB(GLuint, const GLdouble *);\n    extern void APIENTRY glVertexAttrib3fARB(GLuint, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glVertexAttrib3fvARB(GLuint, const GLfloat *);\n    extern void APIENTRY glVertexAttrib3sARB(GLuint, GLshort, GLshort, GLshort);\n    extern void APIENTRY glVertexAttrib3svARB(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib4NbvARB(GLuint, const GLbyte *);\n    extern void APIENTRY glVertexAttrib4NivARB(GLuint, const GLint *);\n    extern void APIENTRY glVertexAttrib4NsvARB(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib4NubARB(GLuint, GLubyte, GLubyte, GLubyte, GLubyte);\n    extern void APIENTRY glVertexAttrib4NubvARB(GLuint, const GLubyte *);\n    extern void APIENTRY glVertexAttrib4NuivARB(GLuint, const GLuint *);\n    extern void APIENTRY glVertexAttrib4NusvARB(GLuint, const GLushort *);\n    extern void APIENTRY glVertexAttrib4bvARB(GLuint, const GLbyte *);\n    extern void APIENTRY glVertexAttrib4dARB(GLuint, GLdouble, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glVertexAttrib4dvARB(GLuint, const GLdouble *);\n    extern void APIENTRY glVertexAttrib4fARB(GLuint, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glVertexAttrib4fvARB(GLuint, const GLfloat *);\n    extern void APIENTRY glVertexAttrib4ivARB(GLuint, const GLint *);\n    extern void APIENTRY glVertexAttrib4sARB(GLuint, GLshort, GLshort, GLshort, GLshort);\n    extern void APIENTRY glVertexAttrib4svARB(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib4ubvARB(GLuint, const GLubyte *);\n    extern void APIENTRY glVertexAttrib4uivARB(GLuint, const GLuint *);\n    extern void APIENTRY glVertexAttrib4usvARB(GLuint, const GLushort *);\n    extern void APIENTRY glVertexAttribPointerARB(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);\n    extern void APIENTRY glEnableVertexAttribArrayARB(GLuint);\n    extern void APIENTRY glDisableVertexAttribArrayARB(GLuint);\n    extern void APIENTRY glProgramStringARB(GLenum, GLenum, GLsizei, const GLvoid *);\n    extern void APIENTRY glBindProgramARB(GLenum, GLuint);\n    extern void APIENTRY glDeleteProgramsARB(GLsizei, const GLuint *);\n    extern void APIENTRY glGenProgramsARB(GLsizei, GLuint *);\n    extern void APIENTRY glProgramEnvParameter4dARB(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glProgramEnvParameter4dvARB(GLenum, GLuint, const GLdouble *);\n    extern void APIENTRY glProgramEnvParameter4fARB(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glProgramEnvParameter4fvARB(GLenum, GLuint, const GLfloat *);\n    extern void APIENTRY glProgramLocalParameter4dARB(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glProgramLocalParameter4dvARB(GLenum, GLuint, const GLdouble *);\n    extern void APIENTRY glProgramLocalParameter4fARB(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glProgramLocalParameter4fvARB(GLenum, GLuint, const GLfloat *);\n    extern void APIENTRY glGetProgramEnvParameterdvARB(GLenum, GLuint, GLdouble *);\n    extern void APIENTRY glGetProgramEnvParameterfvARB(GLenum, GLuint, GLfloat *);\n    extern void APIENTRY glGetProgramLocalParameterdvARB(GLenum, GLuint, GLdouble *);\n    extern void APIENTRY glGetProgramLocalParameterfvARB(GLenum, GLuint, GLfloat *);\n    extern void APIENTRY glGetProgramivARB(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetProgramStringARB(GLenum, GLenum, GLvoid *);\n    extern void APIENTRY glGetVertexAttribdvARB(GLuint, GLenum, GLdouble *);\n    extern void APIENTRY glGetVertexAttribfvARB(GLuint, GLenum, GLfloat *);\n    extern void APIENTRY glGetVertexAttribivARB(GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetVertexAttribPointervARB(GLuint, GLenum, GLvoid* *);\n    extern GLboolean APIENTRY glIsProgramARB(GLuint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index);\n    typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index);\n    typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const GLvoid *string);\n    typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program);\n    typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint *programs);\n    typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint *programs);\n    typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params);\n    typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params);\n    typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, GLvoid *string);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, GLdouble *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, GLvoid* *pointer);\n    typedef GLboolean(APIENTRYP PFNGLISPROGRAMARBPROC)(GLuint program);\n#endif\n\n#ifndef GL_ARB_fragment_program\n#define GL_ARB_fragment_program 1\n    /* All ARB_fragment_program entry points are shared with ARB_vertex_program. */\n#endif\n\n#ifndef GL_ARB_vertex_buffer_object\n#define GL_ARB_vertex_buffer_object 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBindBufferARB(GLenum, GLuint);\n    extern void APIENTRY glDeleteBuffersARB(GLsizei, const GLuint *);\n    extern void APIENTRY glGenBuffersARB(GLsizei, GLuint *);\n    extern GLboolean APIENTRY glIsBufferARB(GLuint);\n    extern void APIENTRY glBufferDataARB(GLenum, GLsizeiptrARB, const GLvoid *, GLenum);\n    extern void APIENTRY glBufferSubDataARB(GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *);\n    extern void APIENTRY glGetBufferSubDataARB(GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *);\n    extern GLvoid *APIENTRY glMapBufferARB(GLenum, GLenum);\n    extern GLboolean APIENTRY glUnmapBufferARB(GLenum);\n    extern void APIENTRY glGetBufferParameterivARB(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetBufferPointervARB(GLenum, GLenum, GLvoid* *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer);\n    typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint *buffers);\n    typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint *buffers);\n    typedef GLboolean(APIENTRYP PFNGLISBUFFERARBPROC)(GLuint buffer);\n    typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);\n    typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);\n    typedef GLvoid *(APIENTRYP PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access);\n    typedef GLboolean(APIENTRYP PFNGLUNMAPBUFFERARBPROC)(GLenum target);\n    typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, GLvoid* *params);\n#endif\n\n#ifndef GL_ARB_occlusion_query\n#define GL_ARB_occlusion_query 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glGenQueriesARB(GLsizei, GLuint *);\n    extern void APIENTRY glDeleteQueriesARB(GLsizei, const GLuint *);\n    extern GLboolean APIENTRY glIsQueryARB(GLuint);\n    extern void APIENTRY glBeginQueryARB(GLenum, GLuint);\n    extern void APIENTRY glEndQueryARB(GLenum);\n    extern void APIENTRY glGetQueryivARB(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetQueryObjectivARB(GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetQueryObjectuivARB(GLuint, GLenum, GLuint *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLGENQUERIESARBPROC)(GLsizei n, GLuint *ids);\n    typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC)(GLsizei n, const GLuint *ids);\n    typedef GLboolean(APIENTRYP PFNGLISQUERYARBPROC)(GLuint id);\n    typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC)(GLenum target, GLuint id);\n    typedef void (APIENTRYP PFNGLENDQUERYARBPROC)(GLenum target);\n    typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC)(GLuint id, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC)(GLuint id, GLenum pname, GLuint *params);\n#endif\n\n#ifndef GL_ARB_shader_objects\n#define GL_ARB_shader_objects 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glDeleteObjectARB(GLhandleARB);\n    extern GLhandleARB APIENTRY glGetHandleARB(GLenum);\n    extern void APIENTRY glDetachObjectARB(GLhandleARB, GLhandleARB);\n    extern GLhandleARB APIENTRY glCreateShaderObjectARB(GLenum);\n    extern void APIENTRY glShaderSourceARB(GLhandleARB, GLsizei, const GLcharARB* *, const GLint *);\n    extern void APIENTRY glCompileShaderARB(GLhandleARB);\n    extern GLhandleARB APIENTRY glCreateProgramObjectARB(void);\n    extern void APIENTRY glAttachObjectARB(GLhandleARB, GLhandleARB);\n    extern void APIENTRY glLinkProgramARB(GLhandleARB);\n    extern void APIENTRY glUseProgramObjectARB(GLhandleARB);\n    extern void APIENTRY glValidateProgramARB(GLhandleARB);\n    extern void APIENTRY glUniform1fARB(GLint, GLfloat);\n    extern void APIENTRY glUniform2fARB(GLint, GLfloat, GLfloat);\n    extern void APIENTRY glUniform3fARB(GLint, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glUniform4fARB(GLint, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glUniform1iARB(GLint, GLint);\n    extern void APIENTRY glUniform2iARB(GLint, GLint, GLint);\n    extern void APIENTRY glUniform3iARB(GLint, GLint, GLint, GLint);\n    extern void APIENTRY glUniform4iARB(GLint, GLint, GLint, GLint, GLint);\n    extern void APIENTRY glUniform1fvARB(GLint, GLsizei, const GLfloat *);\n    extern void APIENTRY glUniform2fvARB(GLint, GLsizei, const GLfloat *);\n    extern void APIENTRY glUniform3fvARB(GLint, GLsizei, const GLfloat *);\n    extern void APIENTRY glUniform4fvARB(GLint, GLsizei, const GLfloat *);\n    extern void APIENTRY glUniform1ivARB(GLint, GLsizei, const GLint *);\n    extern void APIENTRY glUniform2ivARB(GLint, GLsizei, const GLint *);\n    extern void APIENTRY glUniform3ivARB(GLint, GLsizei, const GLint *);\n    extern void APIENTRY glUniform4ivARB(GLint, GLsizei, const GLint *);\n    extern void APIENTRY glUniformMatrix2fvARB(GLint, GLsizei, GLboolean, const GLfloat *);\n    extern void APIENTRY glUniformMatrix3fvARB(GLint, GLsizei, GLboolean, const GLfloat *);\n    extern void APIENTRY glUniformMatrix4fvARB(GLint, GLsizei, GLboolean, const GLfloat *);\n    extern void APIENTRY glGetObjectParameterfvARB(GLhandleARB, GLenum, GLfloat *);\n    extern void APIENTRY glGetObjectParameterivARB(GLhandleARB, GLenum, GLint *);\n    extern void APIENTRY glGetInfoLogARB(GLhandleARB, GLsizei, GLsizei *, GLcharARB *);\n    extern void APIENTRY glGetAttachedObjectsARB(GLhandleARB, GLsizei, GLsizei *, GLhandleARB *);\n    extern GLint APIENTRY glGetUniformLocationARB(GLhandleARB, const GLcharARB *);\n    extern void APIENTRY glGetActiveUniformARB(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);\n    extern void APIENTRY glGetUniformfvARB(GLhandleARB, GLint, GLfloat *);\n    extern void APIENTRY glGetUniformivARB(GLhandleARB, GLint, GLint *);\n    extern void APIENTRY glGetShaderSourceARB(GLhandleARB, GLsizei, GLsizei *, GLcharARB *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC)(GLhandleARB obj);\n    typedef GLhandleARB(APIENTRYP PFNGLGETHANDLEARBPROC)(GLenum pname);\n    typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB attachedObj);\n    typedef GLhandleARB(APIENTRYP PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType);\n    typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length);\n    typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC)(GLhandleARB shaderObj);\n    typedef GLhandleARB(APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC)(void);\n    typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB obj);\n    typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC)(GLhandleARB programObj);\n    typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB programObj);\n    typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB programObj);\n    typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC)(GLint location, GLfloat v0);\n    typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC)(GLint location, GLfloat v0, GLfloat v1);\n    typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);\n    typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);\n    typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC)(GLint location, GLint v0);\n    typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC)(GLint location, GLint v0, GLint v1);\n    typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2);\n    typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);\n    typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC)(GLint location, GLsizei count, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC)(GLint location, GLsizei count, const GLint *value);\n    typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);\n    typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);\n    typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);\n    typedef GLint(APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB *name);\n    typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);\n    typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC)(GLhandleARB programObj, GLint location, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC)(GLhandleARB programObj, GLint location, GLint *params);\n    typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);\n#endif\n\n#ifndef GL_ARB_vertex_shader\n#define GL_ARB_vertex_shader 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBindAttribLocationARB(GLhandleARB, GLuint, const GLcharARB *);\n    extern void APIENTRY glGetActiveAttribARB(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);\n    extern GLint APIENTRY glGetAttribLocationARB(GLhandleARB, const GLcharARB *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj, GLuint index, const GLcharARB *name);\n    typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);\n    typedef GLint(APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB *name);\n#endif\n\n#ifndef GL_ARB_fragment_shader\n#define GL_ARB_fragment_shader 1\n#endif\n\n#ifndef GL_ARB_shading_language_100\n#define GL_ARB_shading_language_100 1\n#endif\n\n#ifndef GL_ARB_texture_non_power_of_two\n#define GL_ARB_texture_non_power_of_two 1\n#endif\n\n#ifndef GL_ARB_point_sprite\n#define GL_ARB_point_sprite 1\n#endif\n\n#ifndef GL_ARB_fragment_program_shadow\n#define GL_ARB_fragment_program_shadow 1\n#endif\n\n#ifndef GL_ARB_draw_buffers\n#define GL_ARB_draw_buffers 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glDrawBuffersARB(GLsizei, const GLenum *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC)(GLsizei n, const GLenum *bufs);\n#endif\n\n#ifndef GL_ARB_texture_rectangle\n#define GL_ARB_texture_rectangle 1\n#endif\n\n#ifndef GL_ARB_color_buffer_float\n#define GL_ARB_color_buffer_float 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glClampColorARB(GLenum, GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC)(GLenum target, GLenum clamp);\n#endif\n\n#ifndef GL_ARB_half_float_pixel\n#define GL_ARB_half_float_pixel 1\n#endif\n\n#ifndef GL_ARB_texture_float\n#define GL_ARB_texture_float 1\n#endif\n\n#ifndef GL_ARB_pixel_buffer_object\n#define GL_ARB_pixel_buffer_object 1\n#endif\n\n#ifndef GL_EXT_abgr\n#define GL_EXT_abgr 1\n#endif\n\n#ifndef GL_EXT_blend_color\n#define GL_EXT_blend_color 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBlendColorEXT(GLclampf, GLclampf, GLclampf, GLclampf);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);\n#endif\n\n#ifndef GL_EXT_polygon_offset\n#define GL_EXT_polygon_offset 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glPolygonOffsetEXT(GLfloat, GLfloat);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC)(GLfloat factor, GLfloat bias);\n#endif\n\n#ifndef GL_EXT_texture\n#define GL_EXT_texture 1\n#endif\n\n#ifndef GL_EXT_texture3D\n#define GL_EXT_texture3D 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glTexImage3DEXT(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glTexSubImage3DEXT(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);\n    typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);\n#endif\n\n#ifndef GL_SGIS_texture_filter4\n#define GL_SGIS_texture_filter4 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glGetTexFilterFuncSGIS(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glTexFilterFuncSGIS(GLenum, GLenum, GLsizei, const GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLfloat *weights);\n    typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);\n#endif\n\n#ifndef GL_EXT_subtexture\n#define GL_EXT_subtexture 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glTexSubImage1DEXT(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glTexSubImage2DEXT(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);\n    typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);\n#endif\n\n#ifndef GL_EXT_copy_texture\n#define GL_EXT_copy_texture 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glCopyTexImage1DEXT(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);\n    extern void APIENTRY glCopyTexImage2DEXT(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);\n    extern void APIENTRY glCopyTexSubImage1DEXT(GLenum, GLint, GLint, GLint, GLint, GLsizei);\n    extern void APIENTRY glCopyTexSubImage2DEXT(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);\n    extern void APIENTRY glCopyTexSubImage3DEXT(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);\n    typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);\n    typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);\n    typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);\n    typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);\n#endif\n\n#ifndef GL_EXT_histogram\n#define GL_EXT_histogram 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glGetHistogramEXT(GLenum, GLboolean, GLenum, GLenum, GLvoid *);\n    extern void APIENTRY glGetHistogramParameterfvEXT(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetHistogramParameterivEXT(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetMinmaxEXT(GLenum, GLboolean, GLenum, GLenum, GLvoid *);\n    extern void APIENTRY glGetMinmaxParameterfvEXT(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetMinmaxParameterivEXT(GLenum, GLenum, GLint *);\n    extern void APIENTRY glHistogramEXT(GLenum, GLsizei, GLenum, GLboolean);\n    extern void APIENTRY glMinmaxEXT(GLenum, GLenum, GLboolean);\n    extern void APIENTRY glResetHistogramEXT(GLenum);\n    extern void APIENTRY glResetMinmaxEXT(GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);\n    typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);\n    typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);\n    typedef void (APIENTRYP PFNGLMINMAXEXTPROC)(GLenum target, GLenum internalformat, GLboolean sink);\n    typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC)(GLenum target);\n    typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC)(GLenum target);\n#endif\n\n#ifndef GL_EXT_convolution\n#define GL_EXT_convolution 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glConvolutionFilter1DEXT(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glConvolutionFilter2DEXT(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glConvolutionParameterfEXT(GLenum, GLenum, GLfloat);\n    extern void APIENTRY glConvolutionParameterfvEXT(GLenum, GLenum, const GLfloat *);\n    extern void APIENTRY glConvolutionParameteriEXT(GLenum, GLenum, GLint);\n    extern void APIENTRY glConvolutionParameterivEXT(GLenum, GLenum, const GLint *);\n    extern void APIENTRY glCopyConvolutionFilter1DEXT(GLenum, GLenum, GLint, GLint, GLsizei);\n    extern void APIENTRY glCopyConvolutionFilter2DEXT(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);\n    extern void APIENTRY glGetConvolutionFilterEXT(GLenum, GLenum, GLenum, GLvoid *);\n    extern void APIENTRY glGetConvolutionParameterfvEXT(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetConvolutionParameterivEXT(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetSeparableFilterEXT(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);\n    extern void APIENTRY glSeparableFilter2DEXT(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);\n    typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);\n    typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat params);\n    typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint params);\n    typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);\n    typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);\n    typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, GLvoid *image);\n    typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);\n    typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);\n#endif\n\n#ifndef GL_EXT_color_matrix\n#define GL_EXT_color_matrix 1\n#endif\n\n#ifndef GL_SGI_color_table\n#define GL_SGI_color_table 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glColorTableSGI(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glColorTableParameterfvSGI(GLenum, GLenum, const GLfloat *);\n    extern void APIENTRY glColorTableParameterivSGI(GLenum, GLenum, const GLint *);\n    extern void APIENTRY glCopyColorTableSGI(GLenum, GLenum, GLint, GLint, GLsizei);\n    extern void APIENTRY glGetColorTableSGI(GLenum, GLenum, GLenum, GLvoid *);\n    extern void APIENTRY glGetColorTableParameterfvSGI(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetColorTableParameterivSGI(GLenum, GLenum, GLint *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);\n    typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);\n    typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC)(GLenum target, GLenum format, GLenum type, GLvoid *table);\n    typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, GLint *params);\n#endif\n\n#ifndef GL_SGIX_pixel_texture\n#define GL_SGIX_pixel_texture 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glPixelTexGenSGIX(GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC)(GLenum mode);\n#endif\n\n#ifndef GL_SGIS_pixel_texture\n#define GL_SGIS_pixel_texture 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glPixelTexGenParameteriSGIS(GLenum, GLint);\n    extern void APIENTRY glPixelTexGenParameterivSGIS(GLenum, const GLint *);\n    extern void APIENTRY glPixelTexGenParameterfSGIS(GLenum, GLfloat);\n    extern void APIENTRY glPixelTexGenParameterfvSGIS(GLenum, const GLfloat *);\n    extern void APIENTRY glGetPixelTexGenParameterivSGIS(GLenum, GLint *);\n    extern void APIENTRY glGetPixelTexGenParameterfvSGIS(GLenum, GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC)(GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC)(GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, GLfloat *params);\n#endif\n\n#ifndef GL_SGIS_texture4D\n#define GL_SGIS_texture4D 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glTexImage4DSGIS(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glTexSubImage4DSGIS(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels);\n    typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels);\n#endif\n\n#ifndef GL_SGI_texture_color_table\n#define GL_SGI_texture_color_table 1\n#endif\n\n#ifndef GL_EXT_cmyka\n#define GL_EXT_cmyka 1\n#endif\n\n#ifndef GL_EXT_texture_object\n#define GL_EXT_texture_object 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern GLboolean APIENTRY glAreTexturesResidentEXT(GLsizei, const GLuint *, GLboolean *);\n    extern void APIENTRY glBindTextureEXT(GLenum, GLuint);\n    extern void APIENTRY glDeleteTexturesEXT(GLsizei, const GLuint *);\n    extern void APIENTRY glGenTexturesEXT(GLsizei, GLuint *);\n    extern GLboolean APIENTRY glIsTextureEXT(GLuint);\n    extern void APIENTRY glPrioritizeTexturesEXT(GLsizei, const GLuint *, const GLclampf *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef GLboolean(APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences);\n    typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC)(GLenum target, GLuint texture);\n    typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC)(GLsizei n, const GLuint *textures);\n    typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC)(GLsizei n, GLuint *textures);\n    typedef GLboolean(APIENTRYP PFNGLISTEXTUREEXTPROC)(GLuint texture);\n    typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC)(GLsizei n, const GLuint *textures, const GLclampf *priorities);\n#endif\n\n#ifndef GL_SGIS_detail_texture\n#define GL_SGIS_detail_texture 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glDetailTexFuncSGIS(GLenum, GLsizei, const GLfloat *);\n    extern void APIENTRY glGetDetailTexFuncSGIS(GLenum, GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat *points);\n    typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC)(GLenum target, GLfloat *points);\n#endif\n\n#ifndef GL_SGIS_sharpen_texture\n#define GL_SGIS_sharpen_texture 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glSharpenTexFuncSGIS(GLenum, GLsizei, const GLfloat *);\n    extern void APIENTRY glGetSharpenTexFuncSGIS(GLenum, GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat *points);\n    typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC)(GLenum target, GLfloat *points);\n#endif\n\n#ifndef GL_EXT_packed_pixels\n#define GL_EXT_packed_pixels 1\n#endif\n\n#ifndef GL_SGIS_texture_lod\n#define GL_SGIS_texture_lod 1\n#endif\n\n#ifndef GL_SGIS_multisample\n#define GL_SGIS_multisample 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glSampleMaskSGIS(GLclampf, GLboolean);\n    extern void APIENTRY glSamplePatternSGIS(GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC)(GLclampf value, GLboolean invert);\n    typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC)(GLenum pattern);\n#endif\n\n#ifndef GL_EXT_rescale_normal\n#define GL_EXT_rescale_normal 1\n#endif\n\n#ifndef GL_EXT_vertex_array\n#define GL_EXT_vertex_array 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glArrayElementEXT(GLint);\n    extern void APIENTRY glColorPointerEXT(GLint, GLenum, GLsizei, GLsizei, const GLvoid *);\n    extern void APIENTRY glDrawArraysEXT(GLenum, GLint, GLsizei);\n    extern void APIENTRY glEdgeFlagPointerEXT(GLsizei, GLsizei, const GLboolean *);\n    extern void APIENTRY glGetPointervEXT(GLenum, GLvoid* *);\n    extern void APIENTRY glIndexPointerEXT(GLenum, GLsizei, GLsizei, const GLvoid *);\n    extern void APIENTRY glNormalPointerEXT(GLenum, GLsizei, GLsizei, const GLvoid *);\n    extern void APIENTRY glTexCoordPointerEXT(GLint, GLenum, GLsizei, GLsizei, const GLvoid *);\n    extern void APIENTRY glVertexPointerEXT(GLint, GLenum, GLsizei, GLsizei, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC)(GLint i);\n    typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC)(GLenum mode, GLint first, GLsizei count);\n    typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride, GLsizei count, const GLboolean *pointer);\n    typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC)(GLenum pname, GLvoid* *params);\n    typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);\n#endif\n\n#ifndef GL_EXT_misc_attribute\n#define GL_EXT_misc_attribute 1\n#endif\n\n#ifndef GL_SGIS_generate_mipmap\n#define GL_SGIS_generate_mipmap 1\n#endif\n\n#ifndef GL_SGIX_clipmap\n#define GL_SGIX_clipmap 1\n#endif\n\n#ifndef GL_SGIX_shadow\n#define GL_SGIX_shadow 1\n#endif\n\n#ifndef GL_SGIS_texture_edge_clamp\n#define GL_SGIS_texture_edge_clamp 1\n#endif\n\n#ifndef GL_SGIS_texture_border_clamp\n#define GL_SGIS_texture_border_clamp 1\n#endif\n\n#ifndef GL_EXT_blend_minmax\n#define GL_EXT_blend_minmax 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBlendEquationEXT(GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC)(GLenum mode);\n#endif\n\n#ifndef GL_EXT_blend_subtract\n#define GL_EXT_blend_subtract 1\n#endif\n\n#ifndef GL_EXT_blend_logic_op\n#define GL_EXT_blend_logic_op 1\n#endif\n\n#ifndef GL_SGIX_interlace\n#define GL_SGIX_interlace 1\n#endif\n\n#ifndef GL_SGIX_pixel_tiles\n#define GL_SGIX_pixel_tiles 1\n#endif\n\n#ifndef GL_SGIX_texture_select\n#define GL_SGIX_texture_select 1\n#endif\n\n#ifndef GL_SGIX_sprite\n#define GL_SGIX_sprite 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glSpriteParameterfSGIX(GLenum, GLfloat);\n    extern void APIENTRY glSpriteParameterfvSGIX(GLenum, const GLfloat *);\n    extern void APIENTRY glSpriteParameteriSGIX(GLenum, GLint);\n    extern void APIENTRY glSpriteParameterivSGIX(GLenum, const GLint *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC)(GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC)(GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC)(GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC)(GLenum pname, const GLint *params);\n#endif\n\n#ifndef GL_SGIX_texture_multi_buffer\n#define GL_SGIX_texture_multi_buffer 1\n#endif\n\n#ifndef GL_EXT_point_parameters\n#define GL_EXT_point_parameters 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glPointParameterfEXT(GLenum, GLfloat);\n    extern void APIENTRY glPointParameterfvEXT(GLenum, const GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC)(GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC)(GLenum pname, const GLfloat *params);\n#endif\n\n#ifndef GL_SGIS_point_parameters\n#define GL_SGIS_point_parameters 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glPointParameterfSGIS(GLenum, GLfloat);\n    extern void APIENTRY glPointParameterfvSGIS(GLenum, const GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC)(GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC)(GLenum pname, const GLfloat *params);\n#endif\n\n#ifndef GL_SGIX_instruments\n#define GL_SGIX_instruments 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern GLint APIENTRY glGetInstrumentsSGIX(void);\n    extern void APIENTRY glInstrumentsBufferSGIX(GLsizei, GLint *);\n    extern GLint APIENTRY glPollInstrumentsSGIX(GLint *);\n    extern void APIENTRY glReadInstrumentsSGIX(GLint);\n    extern void APIENTRY glStartInstrumentsSGIX(void);\n    extern void APIENTRY glStopInstrumentsSGIX(GLint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef GLint(APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC)(void);\n    typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC)(GLsizei size, GLint *buffer);\n    typedef GLint(APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC)(GLint *marker_p);\n    typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC)(GLint marker);\n    typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC)(void);\n    typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC)(GLint marker);\n#endif\n\n#ifndef GL_SGIX_texture_scale_bias\n#define GL_SGIX_texture_scale_bias 1\n#endif\n\n#ifndef GL_SGIX_framezoom\n#define GL_SGIX_framezoom 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glFrameZoomSGIX(GLint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC)(GLint factor);\n#endif\n\n#ifndef GL_SGIX_tag_sample_buffer\n#define GL_SGIX_tag_sample_buffer 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glTagSampleBufferSGIX(void);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC)(void);\n#endif\n\n#ifndef GL_SGIX_polynomial_ffd\n#define GL_SGIX_polynomial_ffd 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glDeformationMap3dSGIX(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *);\n    extern void APIENTRY glDeformationMap3fSGIX(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *);\n    extern void APIENTRY glDeformSGIX(GLbitfield);\n    extern void APIENTRY glLoadIdentityDeformationMapSGIX(GLbitfield);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points);\n    typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points);\n    typedef void (APIENTRYP PFNGLDEFORMSGIXPROC)(GLbitfield mask);\n    typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)(GLbitfield mask);\n#endif\n\n#ifndef GL_SGIX_reference_plane\n#define GL_SGIX_reference_plane 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glReferencePlaneSGIX(const GLdouble *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC)(const GLdouble *equation);\n#endif\n\n#ifndef GL_SGIX_flush_raster\n#define GL_SGIX_flush_raster 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glFlushRasterSGIX(void);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC)(void);\n#endif\n\n#ifndef GL_SGIX_depth_texture\n#define GL_SGIX_depth_texture 1\n#endif\n\n#ifndef GL_SGIS_fog_function\n#define GL_SGIS_fog_function 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glFogFuncSGIS(GLsizei, const GLfloat *);\n    extern void APIENTRY glGetFogFuncSGIS(GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC)(GLsizei n, const GLfloat *points);\n    typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC)(GLfloat *points);\n#endif\n\n#ifndef GL_SGIX_fog_offset\n#define GL_SGIX_fog_offset 1\n#endif\n\n#ifndef GL_HP_image_transform\n#define GL_HP_image_transform 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glImageTransformParameteriHP(GLenum, GLenum, GLint);\n    extern void APIENTRY glImageTransformParameterfHP(GLenum, GLenum, GLfloat);\n    extern void APIENTRY glImageTransformParameterivHP(GLenum, GLenum, const GLint *);\n    extern void APIENTRY glImageTransformParameterfvHP(GLenum, GLenum, const GLfloat *);\n    extern void APIENTRY glGetImageTransformParameterivHP(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetImageTransformParameterfvHP(GLenum, GLenum, GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC)(GLenum target, GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC)(GLenum target, GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, GLfloat *params);\n#endif\n\n#ifndef GL_HP_convolution_border_modes\n#define GL_HP_convolution_border_modes 1\n#endif\n\n#ifndef GL_SGIX_texture_add_env\n#define GL_SGIX_texture_add_env 1\n#endif\n\n#ifndef GL_EXT_color_subtable\n#define GL_EXT_color_subtable 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glColorSubTableEXT(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glCopyColorSubTableEXT(GLenum, GLsizei, GLint, GLint, GLsizei);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);\n    typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);\n#endif\n\n#ifndef GL_PGI_vertex_hints\n#define GL_PGI_vertex_hints 1\n#endif\n\n#ifndef GL_PGI_misc_hints\n#define GL_PGI_misc_hints 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glHintPGI(GLenum, GLint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLHINTPGIPROC)(GLenum target, GLint mode);\n#endif\n\n#ifndef GL_EXT_paletted_texture\n#define GL_EXT_paletted_texture 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glColorTableEXT(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);\n    extern void APIENTRY glGetColorTableEXT(GLenum, GLenum, GLenum, GLvoid *);\n    extern void APIENTRY glGetColorTableParameterivEXT(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetColorTableParameterfvEXT(GLenum, GLenum, GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);\n    typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC)(GLenum target, GLenum format, GLenum type, GLvoid *data);\n    typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params);\n#endif\n\n#ifndef GL_EXT_clip_volume_hint\n#define GL_EXT_clip_volume_hint 1\n#endif\n\n#ifndef GL_SGIX_list_priority\n#define GL_SGIX_list_priority 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glGetListParameterfvSGIX(GLuint, GLenum, GLfloat *);\n    extern void APIENTRY glGetListParameterivSGIX(GLuint, GLenum, GLint *);\n    extern void APIENTRY glListParameterfSGIX(GLuint, GLenum, GLfloat);\n    extern void APIENTRY glListParameterfvSGIX(GLuint, GLenum, const GLfloat *);\n    extern void APIENTRY glListParameteriSGIX(GLuint, GLenum, GLint);\n    extern void APIENTRY glListParameterivSGIX(GLuint, GLenum, const GLint *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC)(GLuint list, GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC)(GLuint list, GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, const GLint *params);\n#endif\n\n#ifndef GL_SGIX_ir_instrument1\n#define GL_SGIX_ir_instrument1 1\n#endif\n\n#ifndef GL_SGIX_calligraphic_fragment\n#define GL_SGIX_calligraphic_fragment 1\n#endif\n\n#ifndef GL_SGIX_texture_lod_bias\n#define GL_SGIX_texture_lod_bias 1\n#endif\n\n#ifndef GL_SGIX_shadow_ambient\n#define GL_SGIX_shadow_ambient 1\n#endif\n\n#ifndef GL_EXT_index_texture\n#define GL_EXT_index_texture 1\n#endif\n\n#ifndef GL_EXT_index_material\n#define GL_EXT_index_material 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glIndexMaterialEXT(GLenum, GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC)(GLenum face, GLenum mode);\n#endif\n\n#ifndef GL_EXT_index_func\n#define GL_EXT_index_func 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glIndexFuncEXT(GLenum, GLclampf);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC)(GLenum func, GLclampf ref);\n#endif\n\n#ifndef GL_EXT_index_array_formats\n#define GL_EXT_index_array_formats 1\n#endif\n\n#ifndef GL_EXT_compiled_vertex_array\n#define GL_EXT_compiled_vertex_array 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glLockArraysEXT(GLint, GLsizei);\n    extern void APIENTRY glUnlockArraysEXT(void);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC)(GLint first, GLsizei count);\n    typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC)(void);\n#endif\n\n#ifndef GL_EXT_cull_vertex\n#define GL_EXT_cull_vertex 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glCullParameterdvEXT(GLenum, GLdouble *);\n    extern void APIENTRY glCullParameterfvEXT(GLenum, GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC)(GLenum pname, GLdouble *params);\n    typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC)(GLenum pname, GLfloat *params);\n#endif\n\n#ifndef GL_SGIX_ycrcb\n#define GL_SGIX_ycrcb 1\n#endif\n\n#ifndef GL_SGIX_fragment_lighting\n#define GL_SGIX_fragment_lighting 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glFragmentColorMaterialSGIX(GLenum, GLenum);\n    extern void APIENTRY glFragmentLightfSGIX(GLenum, GLenum, GLfloat);\n    extern void APIENTRY glFragmentLightfvSGIX(GLenum, GLenum, const GLfloat *);\n    extern void APIENTRY glFragmentLightiSGIX(GLenum, GLenum, GLint);\n    extern void APIENTRY glFragmentLightivSGIX(GLenum, GLenum, const GLint *);\n    extern void APIENTRY glFragmentLightModelfSGIX(GLenum, GLfloat);\n    extern void APIENTRY glFragmentLightModelfvSGIX(GLenum, const GLfloat *);\n    extern void APIENTRY glFragmentLightModeliSGIX(GLenum, GLint);\n    extern void APIENTRY glFragmentLightModelivSGIX(GLenum, const GLint *);\n    extern void APIENTRY glFragmentMaterialfSGIX(GLenum, GLenum, GLfloat);\n    extern void APIENTRY glFragmentMaterialfvSGIX(GLenum, GLenum, const GLfloat *);\n    extern void APIENTRY glFragmentMaterialiSGIX(GLenum, GLenum, GLint);\n    extern void APIENTRY glFragmentMaterialivSGIX(GLenum, GLenum, const GLint *);\n    extern void APIENTRY glGetFragmentLightfvSGIX(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetFragmentLightivSGIX(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetFragmentMaterialfvSGIX(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetFragmentMaterialivSGIX(GLenum, GLenum, GLint *);\n    extern void APIENTRY glLightEnviSGIX(GLenum, GLint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC)(GLenum face, GLenum mode);\n    typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC)(GLenum light, GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC)(GLenum light, GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC)(GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)(GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC)(GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)(GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC)(GLenum face, GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC)(GLenum face, GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC)(GLenum pname, GLint param);\n#endif\n\n#ifndef GL_IBM_rasterpos_clip\n#define GL_IBM_rasterpos_clip 1\n#endif\n\n#ifndef GL_HP_texture_lighting\n#define GL_HP_texture_lighting 1\n#endif\n\n#ifndef GL_EXT_draw_range_elements\n#define GL_EXT_draw_range_elements 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glDrawRangeElementsEXT(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);\n#endif\n\n#ifndef GL_WIN_phong_shading\n#define GL_WIN_phong_shading 1\n#endif\n\n#ifndef GL_WIN_specular_fog\n#define GL_WIN_specular_fog 1\n#endif\n\n#ifndef GL_EXT_light_texture\n#define GL_EXT_light_texture 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glApplyTextureEXT(GLenum);\n    extern void APIENTRY glTextureLightEXT(GLenum);\n    extern void APIENTRY glTextureMaterialEXT(GLenum, GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC)(GLenum mode);\n    typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC)(GLenum pname);\n    typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC)(GLenum face, GLenum mode);\n#endif\n\n#ifndef GL_SGIX_blend_alpha_minmax\n#define GL_SGIX_blend_alpha_minmax 1\n#endif\n\n#ifndef GL_EXT_bgra\n#define GL_EXT_bgra 1\n#endif\n\n#ifndef GL_SGIX_async\n#define GL_SGIX_async 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glAsyncMarkerSGIX(GLuint);\n    extern GLint APIENTRY glFinishAsyncSGIX(GLuint *);\n    extern GLint APIENTRY glPollAsyncSGIX(GLuint *);\n    extern GLuint APIENTRY glGenAsyncMarkersSGIX(GLsizei);\n    extern void APIENTRY glDeleteAsyncMarkersSGIX(GLuint, GLsizei);\n    extern GLboolean APIENTRY glIsAsyncMarkerSGIX(GLuint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC)(GLuint marker);\n    typedef GLint(APIENTRYP PFNGLFINISHASYNCSGIXPROC)(GLuint *markerp);\n    typedef GLint(APIENTRYP PFNGLPOLLASYNCSGIXPROC)(GLuint *markerp);\n    typedef GLuint(APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC)(GLsizei range);\n    typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC)(GLuint marker, GLsizei range);\n    typedef GLboolean(APIENTRYP PFNGLISASYNCMARKERSGIXPROC)(GLuint marker);\n#endif\n\n#ifndef GL_SGIX_async_pixel\n#define GL_SGIX_async_pixel 1\n#endif\n\n#ifndef GL_SGIX_async_histogram\n#define GL_SGIX_async_histogram 1\n#endif\n\n#ifndef GL_INTEL_parallel_arrays\n#define GL_INTEL_parallel_arrays 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glVertexPointervINTEL(GLint, GLenum, const GLvoid* *);\n    extern void APIENTRY glNormalPointervINTEL(GLenum, const GLvoid* *);\n    extern void APIENTRY glColorPointervINTEL(GLint, GLenum, const GLvoid* *);\n    extern void APIENTRY glTexCoordPointervINTEL(GLint, GLenum, const GLvoid* *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC)(GLint size, GLenum type, const GLvoid* *pointer);\n    typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC)(GLenum type, const GLvoid* *pointer);\n    typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC)(GLint size, GLenum type, const GLvoid* *pointer);\n    typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC)(GLint size, GLenum type, const GLvoid* *pointer);\n#endif\n\n#ifndef GL_HP_occlusion_test\n#define GL_HP_occlusion_test 1\n#endif\n\n#ifndef GL_EXT_pixel_transform\n#define GL_EXT_pixel_transform 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glPixelTransformParameteriEXT(GLenum, GLenum, GLint);\n    extern void APIENTRY glPixelTransformParameterfEXT(GLenum, GLenum, GLfloat);\n    extern void APIENTRY glPixelTransformParameterivEXT(GLenum, GLenum, const GLint *);\n    extern void APIENTRY glPixelTransformParameterfvEXT(GLenum, GLenum, const GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat *params);\n#endif\n\n#ifndef GL_EXT_pixel_transform_color_table\n#define GL_EXT_pixel_transform_color_table 1\n#endif\n\n#ifndef GL_EXT_shared_texture_palette\n#define GL_EXT_shared_texture_palette 1\n#endif\n\n#ifndef GL_EXT_separate_specular_color\n#define GL_EXT_separate_specular_color 1\n#endif\n\n#ifndef GL_EXT_secondary_color\n#define GL_EXT_secondary_color 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glSecondaryColor3bEXT(GLbyte, GLbyte, GLbyte);\n    extern void APIENTRY glSecondaryColor3bvEXT(const GLbyte *);\n    extern void APIENTRY glSecondaryColor3dEXT(GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glSecondaryColor3dvEXT(const GLdouble *);\n    extern void APIENTRY glSecondaryColor3fEXT(GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glSecondaryColor3fvEXT(const GLfloat *);\n    extern void APIENTRY glSecondaryColor3iEXT(GLint, GLint, GLint);\n    extern void APIENTRY glSecondaryColor3ivEXT(const GLint *);\n    extern void APIENTRY glSecondaryColor3sEXT(GLshort, GLshort, GLshort);\n    extern void APIENTRY glSecondaryColor3svEXT(const GLshort *);\n    extern void APIENTRY glSecondaryColor3ubEXT(GLubyte, GLubyte, GLubyte);\n    extern void APIENTRY glSecondaryColor3ubvEXT(const GLubyte *);\n    extern void APIENTRY glSecondaryColor3uiEXT(GLuint, GLuint, GLuint);\n    extern void APIENTRY glSecondaryColor3uivEXT(const GLuint *);\n    extern void APIENTRY glSecondaryColor3usEXT(GLushort, GLushort, GLushort);\n    extern void APIENTRY glSecondaryColor3usvEXT(const GLushort *);\n    extern void APIENTRY glSecondaryColorPointerEXT(GLint, GLenum, GLsizei, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC)(GLbyte red, GLbyte green, GLbyte blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC)(const GLbyte *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC)(GLdouble red, GLdouble green, GLdouble blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC)(const GLdouble *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC)(GLfloat red, GLfloat green, GLfloat blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC)(const GLfloat *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC)(GLint red, GLint green, GLint blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC)(const GLint *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC)(GLshort red, GLshort green, GLshort blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC)(const GLshort *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC)(GLubyte red, GLubyte green, GLubyte blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC)(const GLubyte *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC)(GLuint red, GLuint green, GLuint blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC)(const GLuint *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC)(GLushort red, GLushort green, GLushort blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC)(const GLushort *v);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);\n#endif\n\n#ifndef GL_EXT_texture_perturb_normal\n#define GL_EXT_texture_perturb_normal 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glTextureNormalEXT(GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC)(GLenum mode);\n#endif\n\n#ifndef GL_EXT_multi_draw_arrays\n#define GL_EXT_multi_draw_arrays 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glMultiDrawArraysEXT(GLenum, GLint *, GLsizei *, GLsizei);\n    extern void APIENTRY glMultiDrawElementsEXT(GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);\n    typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);\n#endif\n\n#ifndef GL_EXT_fog_coord\n#define GL_EXT_fog_coord 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glFogCoordfEXT(GLfloat);\n    extern void APIENTRY glFogCoordfvEXT(const GLfloat *);\n    extern void APIENTRY glFogCoorddEXT(GLdouble);\n    extern void APIENTRY glFogCoorddvEXT(const GLdouble *);\n    extern void APIENTRY glFogCoordPointerEXT(GLenum, GLsizei, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC)(GLfloat coord);\n    typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC)(const GLfloat *coord);\n    typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC)(GLdouble coord);\n    typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC)(const GLdouble *coord);\n    typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC)(GLenum type, GLsizei stride, const GLvoid *pointer);\n#endif\n\n#ifndef GL_REND_screen_coordinates\n#define GL_REND_screen_coordinates 1\n#endif\n\n#ifndef GL_EXT_coordinate_frame\n#define GL_EXT_coordinate_frame 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glTangent3bEXT(GLbyte, GLbyte, GLbyte);\n    extern void APIENTRY glTangent3bvEXT(const GLbyte *);\n    extern void APIENTRY glTangent3dEXT(GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glTangent3dvEXT(const GLdouble *);\n    extern void APIENTRY glTangent3fEXT(GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glTangent3fvEXT(const GLfloat *);\n    extern void APIENTRY glTangent3iEXT(GLint, GLint, GLint);\n    extern void APIENTRY glTangent3ivEXT(const GLint *);\n    extern void APIENTRY glTangent3sEXT(GLshort, GLshort, GLshort);\n    extern void APIENTRY glTangent3svEXT(const GLshort *);\n    extern void APIENTRY glBinormal3bEXT(GLbyte, GLbyte, GLbyte);\n    extern void APIENTRY glBinormal3bvEXT(const GLbyte *);\n    extern void APIENTRY glBinormal3dEXT(GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glBinormal3dvEXT(const GLdouble *);\n    extern void APIENTRY glBinormal3fEXT(GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glBinormal3fvEXT(const GLfloat *);\n    extern void APIENTRY glBinormal3iEXT(GLint, GLint, GLint);\n    extern void APIENTRY glBinormal3ivEXT(const GLint *);\n    extern void APIENTRY glBinormal3sEXT(GLshort, GLshort, GLshort);\n    extern void APIENTRY glBinormal3svEXT(const GLshort *);\n    extern void APIENTRY glTangentPointerEXT(GLenum, GLsizei, const GLvoid *);\n    extern void APIENTRY glBinormalPointerEXT(GLenum, GLsizei, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC)(GLbyte tx, GLbyte ty, GLbyte tz);\n    typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC)(const GLbyte *v);\n    typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC)(GLdouble tx, GLdouble ty, GLdouble tz);\n    typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC)(const GLdouble *v);\n    typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC)(GLfloat tx, GLfloat ty, GLfloat tz);\n    typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC)(const GLfloat *v);\n    typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC)(GLint tx, GLint ty, GLint tz);\n    typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC)(const GLint *v);\n    typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC)(GLshort tx, GLshort ty, GLshort tz);\n    typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC)(const GLshort *v);\n    typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC)(GLbyte bx, GLbyte by, GLbyte bz);\n    typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC)(const GLbyte *v);\n    typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC)(GLdouble bx, GLdouble by, GLdouble bz);\n    typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC)(const GLdouble *v);\n    typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC)(GLfloat bx, GLfloat by, GLfloat bz);\n    typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC)(const GLfloat *v);\n    typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC)(GLint bx, GLint by, GLint bz);\n    typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC)(const GLint *v);\n    typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC)(GLshort bx, GLshort by, GLshort bz);\n    typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC)(const GLshort *v);\n    typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC)(GLenum type, GLsizei stride, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, const GLvoid *pointer);\n#endif\n\n#ifndef GL_EXT_texture_env_combine\n#define GL_EXT_texture_env_combine 1\n#endif\n\n#ifndef GL_APPLE_specular_vector\n#define GL_APPLE_specular_vector 1\n#endif\n\n#ifndef GL_APPLE_transform_hint\n#define GL_APPLE_transform_hint 1\n#endif\n\n#ifndef GL_SGIX_fog_scale\n#define GL_SGIX_fog_scale 1\n#endif\n\n#ifndef GL_SUNX_constant_data\n#define GL_SUNX_constant_data 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glFinishTextureSUNX(void);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC)(void);\n#endif\n\n#ifndef GL_SUN_global_alpha\n#define GL_SUN_global_alpha 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glGlobalAlphaFactorbSUN(GLbyte);\n    extern void APIENTRY glGlobalAlphaFactorsSUN(GLshort);\n    extern void APIENTRY glGlobalAlphaFactoriSUN(GLint);\n    extern void APIENTRY glGlobalAlphaFactorfSUN(GLfloat);\n    extern void APIENTRY glGlobalAlphaFactordSUN(GLdouble);\n    extern void APIENTRY glGlobalAlphaFactorubSUN(GLubyte);\n    extern void APIENTRY glGlobalAlphaFactorusSUN(GLushort);\n    extern void APIENTRY glGlobalAlphaFactoruiSUN(GLuint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC)(GLbyte factor);\n    typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC)(GLshort factor);\n    typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC)(GLint factor);\n    typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC)(GLfloat factor);\n    typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC)(GLdouble factor);\n    typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC)(GLubyte factor);\n    typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC)(GLushort factor);\n    typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC)(GLuint factor);\n#endif\n\n#ifndef GL_SUN_triangle_list\n#define GL_SUN_triangle_list 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glReplacementCodeuiSUN(GLuint);\n    extern void APIENTRY glReplacementCodeusSUN(GLushort);\n    extern void APIENTRY glReplacementCodeubSUN(GLubyte);\n    extern void APIENTRY glReplacementCodeuivSUN(const GLuint *);\n    extern void APIENTRY glReplacementCodeusvSUN(const GLushort *);\n    extern void APIENTRY glReplacementCodeubvSUN(const GLubyte *);\n    extern void APIENTRY glReplacementCodePointerSUN(GLenum, GLsizei, const GLvoid* *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC)(GLuint code);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC)(GLushort code);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC)(GLubyte code);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC)(const GLuint *code);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC)(const GLushort *code);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC)(const GLubyte *code);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC)(GLenum type, GLsizei stride, const GLvoid* *pointer);\n#endif\n\n#ifndef GL_SUN_vertex\n#define GL_SUN_vertex 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glColor4ubVertex2fSUN(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat);\n    extern void APIENTRY glColor4ubVertex2fvSUN(const GLubyte *, const GLfloat *);\n    extern void APIENTRY glColor4ubVertex3fSUN(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glColor4ubVertex3fvSUN(const GLubyte *, const GLfloat *);\n    extern void APIENTRY glColor3fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glColor3fVertex3fvSUN(const GLfloat *, const GLfloat *);\n    extern void APIENTRY glNormal3fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glNormal3fVertex3fvSUN(const GLfloat *, const GLfloat *);\n    extern void APIENTRY glColor4fNormal3fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glColor4fNormal3fVertex3fvSUN(const GLfloat *, const GLfloat *, const GLfloat *);\n    extern void APIENTRY glTexCoord2fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glTexCoord2fVertex3fvSUN(const GLfloat *, const GLfloat *);\n    extern void APIENTRY glTexCoord4fVertex4fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glTexCoord4fVertex4fvSUN(const GLfloat *, const GLfloat *);\n    extern void APIENTRY glTexCoord2fColor4ubVertex3fSUN(GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *, const GLubyte *, const GLfloat *);\n    extern void APIENTRY glTexCoord2fColor3fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glTexCoord2fColor3fVertex3fvSUN(const GLfloat *, const GLfloat *, const GLfloat *);\n    extern void APIENTRY glTexCoord2fNormal3fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *, const GLfloat *, const GLfloat *);\n    extern void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);\n    extern void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);\n    extern void APIENTRY glReplacementCodeuiVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glReplacementCodeuiVertex3fvSUN(const GLuint *, const GLfloat *);\n    extern void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN(GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *, const GLubyte *, const GLfloat *);\n    extern void APIENTRY glReplacementCodeuiColor3fVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN(const GLuint *, const GLfloat *, const GLfloat *);\n    extern void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *, const GLfloat *, const GLfloat *);\n    extern void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *);\n    extern void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *, const GLfloat *, const GLfloat *);\n    extern void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *);\n    extern void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);\n    typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC)(const GLubyte *c, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC)(const GLubyte *c, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC)(const GLfloat *c, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC)(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *n, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *c, const GLfloat *n, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC)(const GLfloat *tc, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC)(const GLfloat *tc, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)(const GLfloat *tc, const GLubyte *c, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)(const GLfloat *tc, const GLfloat *c, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *tc, const GLfloat *n, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)(GLuint rc, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)(const GLuint *rc, const GLubyte *c, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *c, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *n, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *tc, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);\n#endif\n\n#ifndef GL_EXT_blend_func_separate\n#define GL_EXT_blend_func_separate 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBlendFuncSeparateEXT(GLenum, GLenum, GLenum, GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);\n#endif\n\n#ifndef GL_INGR_blend_func_separate\n#define GL_INGR_blend_func_separate 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBlendFuncSeparateINGR(GLenum, GLenum, GLenum, GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);\n#endif\n\n#ifndef GL_INGR_color_clamp\n#define GL_INGR_color_clamp 1\n#endif\n\n#ifndef GL_INGR_interlace_read\n#define GL_INGR_interlace_read 1\n#endif\n\n#ifndef GL_EXT_stencil_wrap\n#define GL_EXT_stencil_wrap 1\n#endif\n\n#ifndef GL_EXT_422_pixels\n#define GL_EXT_422_pixels 1\n#endif\n\n#ifndef GL_NV_texgen_reflection\n#define GL_NV_texgen_reflection 1\n#endif\n\n#ifndef GL_SUN_convolution_border_modes\n#define GL_SUN_convolution_border_modes 1\n#endif\n\n#ifndef GL_EXT_texture_env_add\n#define GL_EXT_texture_env_add 1\n#endif\n\n#ifndef GL_EXT_texture_lod_bias\n#define GL_EXT_texture_lod_bias 1\n#endif\n\n#ifndef GL_EXT_texture_filter_anisotropic\n#define GL_EXT_texture_filter_anisotropic 1\n#endif\n\n#ifndef GL_EXT_vertex_weighting\n#define GL_EXT_vertex_weighting 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glVertexWeightfEXT(GLfloat);\n    extern void APIENTRY glVertexWeightfvEXT(const GLfloat *);\n    extern void APIENTRY glVertexWeightPointerEXT(GLsizei, GLenum, GLsizei, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC)(GLfloat weight);\n    typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC)(const GLfloat *weight);\n    typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer);\n#endif\n\n#ifndef GL_NV_light_max_exponent\n#define GL_NV_light_max_exponent 1\n#endif\n\n#ifndef GL_NV_vertex_array_range\n#define GL_NV_vertex_array_range 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glFlushVertexArrayRangeNV(void);\n    extern void APIENTRY glVertexArrayRangeNV(GLsizei, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC)(void);\n    typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC)(GLsizei length, const GLvoid *pointer);\n#endif\n\n#ifndef GL_NV_register_combiners\n#define GL_NV_register_combiners 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glCombinerParameterfvNV(GLenum, const GLfloat *);\n    extern void APIENTRY glCombinerParameterfNV(GLenum, GLfloat);\n    extern void APIENTRY glCombinerParameterivNV(GLenum, const GLint *);\n    extern void APIENTRY glCombinerParameteriNV(GLenum, GLint);\n    extern void APIENTRY glCombinerInputNV(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum);\n    extern void APIENTRY glCombinerOutputNV(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean);\n    extern void APIENTRY glFinalCombinerInputNV(GLenum, GLenum, GLenum, GLenum);\n    extern void APIENTRY glGetCombinerInputParameterfvNV(GLenum, GLenum, GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetCombinerInputParameterivNV(GLenum, GLenum, GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetCombinerOutputParameterfvNV(GLenum, GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetCombinerOutputParameterivNV(GLenum, GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetFinalCombinerInputParameterfvNV(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetFinalCombinerInputParameterivNV(GLenum, GLenum, GLint *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC)(GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC)(GLenum pname, GLfloat param);\n    typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC)(GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC)(GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);\n    typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);\n    typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);\n    typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum variable, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum variable, GLenum pname, GLint *params);\n#endif\n\n#ifndef GL_NV_fog_distance\n#define GL_NV_fog_distance 1\n#endif\n\n#ifndef GL_NV_texgen_emboss\n#define GL_NV_texgen_emboss 1\n#endif\n\n#ifndef GL_NV_blend_square\n#define GL_NV_blend_square 1\n#endif\n\n#ifndef GL_NV_texture_env_combine4\n#define GL_NV_texture_env_combine4 1\n#endif\n\n#ifndef GL_MESA_resize_buffers\n#define GL_MESA_resize_buffers 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glResizeBuffersMESA(void);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC)(void);\n#endif\n\n#ifndef GL_MESA_window_pos\n#define GL_MESA_window_pos 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glWindowPos2dMESA(GLdouble, GLdouble);\n    extern void APIENTRY glWindowPos2dvMESA(const GLdouble *);\n    extern void APIENTRY glWindowPos2fMESA(GLfloat, GLfloat);\n    extern void APIENTRY glWindowPos2fvMESA(const GLfloat *);\n    extern void APIENTRY glWindowPos2iMESA(GLint, GLint);\n    extern void APIENTRY glWindowPos2ivMESA(const GLint *);\n    extern void APIENTRY glWindowPos2sMESA(GLshort, GLshort);\n    extern void APIENTRY glWindowPos2svMESA(const GLshort *);\n    extern void APIENTRY glWindowPos3dMESA(GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glWindowPos3dvMESA(const GLdouble *);\n    extern void APIENTRY glWindowPos3fMESA(GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glWindowPos3fvMESA(const GLfloat *);\n    extern void APIENTRY glWindowPos3iMESA(GLint, GLint, GLint);\n    extern void APIENTRY glWindowPos3ivMESA(const GLint *);\n    extern void APIENTRY glWindowPos3sMESA(GLshort, GLshort, GLshort);\n    extern void APIENTRY glWindowPos3svMESA(const GLshort *);\n    extern void APIENTRY glWindowPos4dMESA(GLdouble, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glWindowPos4dvMESA(const GLdouble *);\n    extern void APIENTRY glWindowPos4fMESA(GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glWindowPos4fvMESA(const GLfloat *);\n    extern void APIENTRY glWindowPos4iMESA(GLint, GLint, GLint, GLint);\n    extern void APIENTRY glWindowPos4ivMESA(const GLint *);\n    extern void APIENTRY glWindowPos4sMESA(GLshort, GLshort, GLshort, GLshort);\n    extern void APIENTRY glWindowPos4svMESA(const GLshort *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC)(GLdouble x, GLdouble y);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC)(const GLdouble *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC)(GLfloat x, GLfloat y);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC)(const GLfloat *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC)(GLint x, GLint y);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC)(const GLint *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC)(GLshort x, GLshort y);\n    typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC)(const GLshort *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC)(GLdouble x, GLdouble y, GLdouble z);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC)(const GLdouble *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC)(GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC)(const GLfloat *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC)(GLint x, GLint y, GLint z);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC)(const GLint *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC)(GLshort x, GLshort y, GLshort z);\n    typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC)(const GLshort *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC)(const GLdouble *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC)(const GLfloat *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC)(GLint x, GLint y, GLint z, GLint w);\n    typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC)(const GLint *v);\n    typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC)(GLshort x, GLshort y, GLshort z, GLshort w);\n    typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC)(const GLshort *v);\n#endif\n\n#ifndef GL_EXT_texture_compression_s3tc\n#define GL_EXT_texture_compression_s3tc 1\n#endif\n\n#ifndef GL_IBM_cull_vertex\n#define GL_IBM_cull_vertex 1\n#endif\n\n#ifndef GL_IBM_multimode_draw_arrays\n#define GL_IBM_multimode_draw_arrays 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glMultiModeDrawArraysIBM(const GLenum *, const GLint *, const GLsizei *, GLsizei, GLint);\n    extern void APIENTRY glMultiModeDrawElementsIBM(const GLenum *, const GLsizei *, GLenum, const GLvoid *const *, GLsizei, GLint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC)(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);\n    typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC)(const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid *const *indices, GLsizei primcount, GLint modestride);\n#endif\n\n#ifndef GL_IBM_vertex_array_lists\n#define GL_IBM_vertex_array_lists 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glColorPointerListIBM(GLint, GLenum, GLint, const GLvoid* *, GLint);\n    extern void APIENTRY glSecondaryColorPointerListIBM(GLint, GLenum, GLint, const GLvoid* *, GLint);\n    extern void APIENTRY glEdgeFlagPointerListIBM(GLint, const GLboolean* *, GLint);\n    extern void APIENTRY glFogCoordPointerListIBM(GLenum, GLint, const GLvoid* *, GLint);\n    extern void APIENTRY glIndexPointerListIBM(GLenum, GLint, const GLvoid* *, GLint);\n    extern void APIENTRY glNormalPointerListIBM(GLenum, GLint, const GLvoid* *, GLint);\n    extern void APIENTRY glTexCoordPointerListIBM(GLint, GLenum, GLint, const GLvoid* *, GLint);\n    extern void APIENTRY glVertexPointerListIBM(GLint, GLenum, GLint, const GLvoid* *, GLint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);\n    typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC)(GLint stride, const GLboolean* *pointer, GLint ptrstride);\n    typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC)(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);\n    typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC)(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);\n    typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC)(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);\n    typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);\n    typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);\n#endif\n\n#ifndef GL_SGIX_subsample\n#define GL_SGIX_subsample 1\n#endif\n\n#ifndef GL_SGIX_ycrcba\n#define GL_SGIX_ycrcba 1\n#endif\n\n#ifndef GL_SGIX_ycrcb_subsample\n#define GL_SGIX_ycrcb_subsample 1\n#endif\n\n#ifndef GL_SGIX_depth_pass_instrument\n#define GL_SGIX_depth_pass_instrument 1\n#endif\n\n#ifndef GL_3DFX_texture_compression_FXT1\n#define GL_3DFX_texture_compression_FXT1 1\n#endif\n\n#ifndef GL_3DFX_multisample\n#define GL_3DFX_multisample 1\n#endif\n\n#ifndef GL_3DFX_tbuffer\n#define GL_3DFX_tbuffer 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glTbufferMask3DFX(GLuint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC)(GLuint mask);\n#endif\n\n#ifndef GL_EXT_multisample\n#define GL_EXT_multisample 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glSampleMaskEXT(GLclampf, GLboolean);\n    extern void APIENTRY glSamplePatternEXT(GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC)(GLclampf value, GLboolean invert);\n    typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC)(GLenum pattern);\n#endif\n\n#ifndef GL_SGIX_vertex_preclip\n#define GL_SGIX_vertex_preclip 1\n#endif\n\n#ifndef GL_SGIX_convolution_accuracy\n#define GL_SGIX_convolution_accuracy 1\n#endif\n\n#ifndef GL_SGIX_resample\n#define GL_SGIX_resample 1\n#endif\n\n#ifndef GL_SGIS_point_line_texgen\n#define GL_SGIS_point_line_texgen 1\n#endif\n\n#ifndef GL_SGIS_texture_color_mask\n#define GL_SGIS_texture_color_mask 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glTextureColorMaskSGIS(GLboolean, GLboolean, GLboolean, GLboolean);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);\n#endif\n\n#ifndef GL_SGIX_igloo_interface\n#define GL_SGIX_igloo_interface 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glIglooInterfaceSGIX(GLenum, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC)(GLenum pname, const GLvoid *params);\n#endif\n\n#ifndef GL_EXT_texture_env_dot3\n#define GL_EXT_texture_env_dot3 1\n#endif\n\n#ifndef GL_ATI_texture_mirror_once\n#define GL_ATI_texture_mirror_once 1\n#endif\n\n#ifndef GL_NV_fence\n#define GL_NV_fence 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glDeleteFencesNV(GLsizei, const GLuint *);\n    extern void APIENTRY glGenFencesNV(GLsizei, GLuint *);\n    extern GLboolean APIENTRY glIsFenceNV(GLuint);\n    extern GLboolean APIENTRY glTestFenceNV(GLuint);\n    extern void APIENTRY glGetFenceivNV(GLuint, GLenum, GLint *);\n    extern void APIENTRY glFinishFenceNV(GLuint);\n    extern void APIENTRY glSetFenceNV(GLuint, GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC)(GLsizei n, const GLuint *fences);\n    typedef void (APIENTRYP PFNGLGENFENCESNVPROC)(GLsizei n, GLuint *fences);\n    typedef GLboolean(APIENTRYP PFNGLISFENCENVPROC)(GLuint fence);\n    typedef GLboolean(APIENTRYP PFNGLTESTFENCENVPROC)(GLuint fence);\n    typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC)(GLuint fence, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLFINISHFENCENVPROC)(GLuint fence);\n    typedef void (APIENTRYP PFNGLSETFENCENVPROC)(GLuint fence, GLenum condition);\n#endif\n\n#ifndef GL_NV_evaluators\n#define GL_NV_evaluators 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glMapControlPointsNV(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *);\n    extern void APIENTRY glMapParameterivNV(GLenum, GLenum, const GLint *);\n    extern void APIENTRY glMapParameterfvNV(GLenum, GLenum, const GLfloat *);\n    extern void APIENTRY glGetMapControlPointsNV(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *);\n    extern void APIENTRY glGetMapParameterivNV(GLenum, GLenum, GLint *);\n    extern void APIENTRY glGetMapParameterfvNV(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetMapAttribParameterivNV(GLenum, GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetMapAttribParameterfvNV(GLenum, GLuint, GLenum, GLfloat *);\n    extern void APIENTRY glEvalMapsNV(GLenum, GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points);\n    typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points);\n    typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLEVALMAPSNVPROC)(GLenum target, GLenum mode);\n#endif\n\n#ifndef GL_NV_packed_depth_stencil\n#define GL_NV_packed_depth_stencil 1\n#endif\n\n#ifndef GL_NV_register_combiners2\n#define GL_NV_register_combiners2 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glCombinerStageParameterfvNV(GLenum, GLenum, const GLfloat *);\n    extern void APIENTRY glGetCombinerStageParameterfvNV(GLenum, GLenum, GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, GLfloat *params);\n#endif\n\n#ifndef GL_NV_texture_compression_vtc\n#define GL_NV_texture_compression_vtc 1\n#endif\n\n#ifndef GL_NV_texture_rectangle\n#define GL_NV_texture_rectangle 1\n#endif\n\n#ifndef GL_NV_texture_shader\n#define GL_NV_texture_shader 1\n#endif\n\n#ifndef GL_NV_texture_shader2\n#define GL_NV_texture_shader2 1\n#endif\n\n#ifndef GL_NV_vertex_array_range2\n#define GL_NV_vertex_array_range2 1\n#endif\n\n#ifndef GL_NV_vertex_program\n#define GL_NV_vertex_program 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern GLboolean APIENTRY glAreProgramsResidentNV(GLsizei, const GLuint *, GLboolean *);\n    extern void APIENTRY glBindProgramNV(GLenum, GLuint);\n    extern void APIENTRY glDeleteProgramsNV(GLsizei, const GLuint *);\n    extern void APIENTRY glExecuteProgramNV(GLenum, GLuint, const GLfloat *);\n    extern void APIENTRY glGenProgramsNV(GLsizei, GLuint *);\n    extern void APIENTRY glGetProgramParameterdvNV(GLenum, GLuint, GLenum, GLdouble *);\n    extern void APIENTRY glGetProgramParameterfvNV(GLenum, GLuint, GLenum, GLfloat *);\n    extern void APIENTRY glGetProgramivNV(GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetProgramStringNV(GLuint, GLenum, GLubyte *);\n    extern void APIENTRY glGetTrackMatrixivNV(GLenum, GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetVertexAttribdvNV(GLuint, GLenum, GLdouble *);\n    extern void APIENTRY glGetVertexAttribfvNV(GLuint, GLenum, GLfloat *);\n    extern void APIENTRY glGetVertexAttribivNV(GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetVertexAttribPointervNV(GLuint, GLenum, GLvoid* *);\n    extern GLboolean APIENTRY glIsProgramNV(GLuint);\n    extern void APIENTRY glLoadProgramNV(GLenum, GLuint, GLsizei, const GLubyte *);\n    extern void APIENTRY glProgramParameter4dNV(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glProgramParameter4dvNV(GLenum, GLuint, const GLdouble *);\n    extern void APIENTRY glProgramParameter4fNV(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glProgramParameter4fvNV(GLenum, GLuint, const GLfloat *);\n    extern void APIENTRY glProgramParameters4dvNV(GLenum, GLuint, GLuint, const GLdouble *);\n    extern void APIENTRY glProgramParameters4fvNV(GLenum, GLuint, GLuint, const GLfloat *);\n    extern void APIENTRY glRequestResidentProgramsNV(GLsizei, const GLuint *);\n    extern void APIENTRY glTrackMatrixNV(GLenum, GLuint, GLenum, GLenum);\n    extern void APIENTRY glVertexAttribPointerNV(GLuint, GLint, GLenum, GLsizei, const GLvoid *);\n    extern void APIENTRY glVertexAttrib1dNV(GLuint, GLdouble);\n    extern void APIENTRY glVertexAttrib1dvNV(GLuint, const GLdouble *);\n    extern void APIENTRY glVertexAttrib1fNV(GLuint, GLfloat);\n    extern void APIENTRY glVertexAttrib1fvNV(GLuint, const GLfloat *);\n    extern void APIENTRY glVertexAttrib1sNV(GLuint, GLshort);\n    extern void APIENTRY glVertexAttrib1svNV(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib2dNV(GLuint, GLdouble, GLdouble);\n    extern void APIENTRY glVertexAttrib2dvNV(GLuint, const GLdouble *);\n    extern void APIENTRY glVertexAttrib2fNV(GLuint, GLfloat, GLfloat);\n    extern void APIENTRY glVertexAttrib2fvNV(GLuint, const GLfloat *);\n    extern void APIENTRY glVertexAttrib2sNV(GLuint, GLshort, GLshort);\n    extern void APIENTRY glVertexAttrib2svNV(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib3dNV(GLuint, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glVertexAttrib3dvNV(GLuint, const GLdouble *);\n    extern void APIENTRY glVertexAttrib3fNV(GLuint, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glVertexAttrib3fvNV(GLuint, const GLfloat *);\n    extern void APIENTRY glVertexAttrib3sNV(GLuint, GLshort, GLshort, GLshort);\n    extern void APIENTRY glVertexAttrib3svNV(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib4dNV(GLuint, GLdouble, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glVertexAttrib4dvNV(GLuint, const GLdouble *);\n    extern void APIENTRY glVertexAttrib4fNV(GLuint, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glVertexAttrib4fvNV(GLuint, const GLfloat *);\n    extern void APIENTRY glVertexAttrib4sNV(GLuint, GLshort, GLshort, GLshort, GLshort);\n    extern void APIENTRY glVertexAttrib4svNV(GLuint, const GLshort *);\n    extern void APIENTRY glVertexAttrib4ubNV(GLuint, GLubyte, GLubyte, GLubyte, GLubyte);\n    extern void APIENTRY glVertexAttrib4ubvNV(GLuint, const GLubyte *);\n    extern void APIENTRY glVertexAttribs1dvNV(GLuint, GLsizei, const GLdouble *);\n    extern void APIENTRY glVertexAttribs1fvNV(GLuint, GLsizei, const GLfloat *);\n    extern void APIENTRY glVertexAttribs1svNV(GLuint, GLsizei, const GLshort *);\n    extern void APIENTRY glVertexAttribs2dvNV(GLuint, GLsizei, const GLdouble *);\n    extern void APIENTRY glVertexAttribs2fvNV(GLuint, GLsizei, const GLfloat *);\n    extern void APIENTRY glVertexAttribs2svNV(GLuint, GLsizei, const GLshort *);\n    extern void APIENTRY glVertexAttribs3dvNV(GLuint, GLsizei, const GLdouble *);\n    extern void APIENTRY glVertexAttribs3fvNV(GLuint, GLsizei, const GLfloat *);\n    extern void APIENTRY glVertexAttribs3svNV(GLuint, GLsizei, const GLshort *);\n    extern void APIENTRY glVertexAttribs4dvNV(GLuint, GLsizei, const GLdouble *);\n    extern void APIENTRY glVertexAttribs4fvNV(GLuint, GLsizei, const GLfloat *);\n    extern void APIENTRY glVertexAttribs4svNV(GLuint, GLsizei, const GLshort *);\n    extern void APIENTRY glVertexAttribs4ubvNV(GLuint, GLsizei, const GLubyte *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef GLboolean(APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC)(GLsizei n, const GLuint *programs, GLboolean *residences);\n    typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC)(GLenum target, GLuint id);\n    typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC)(GLsizei n, const GLuint *programs);\n    typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC)(GLenum target, GLuint id, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC)(GLsizei n, GLuint *programs);\n    typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC)(GLenum target, GLuint index, GLenum pname, GLdouble *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC)(GLuint id, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC)(GLuint id, GLenum pname, GLubyte *program);\n    typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC)(GLenum target, GLuint address, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC)(GLuint index, GLenum pname, GLdouble *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC)(GLuint index, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC)(GLuint index, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC)(GLuint index, GLenum pname, GLvoid* *pointer);\n    typedef GLboolean(APIENTRYP PFNGLISPROGRAMNVPROC)(GLuint id);\n    typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC)(GLenum target, GLuint id, GLsizei len, const GLubyte *program);\n    typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC)(GLenum target, GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC)(GLenum target, GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC)(GLenum target, GLuint index, GLuint count, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC)(GLenum target, GLuint index, GLuint count, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC)(GLsizei n, const GLuint *programs);\n    typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC)(GLenum target, GLuint address, GLenum matrix, GLenum transform);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC)(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC)(GLuint index, GLdouble x);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC)(GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC)(GLuint index, GLfloat x);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC)(GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC)(GLuint index, GLshort x);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC)(GLuint index, GLdouble x, GLdouble y);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC)(GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC)(GLuint index, GLfloat x, GLfloat y);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC)(GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC)(GLuint index, GLshort x, GLshort y);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC)(GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC)(GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC)(GLuint index, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC)(GLuint index, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC)(GLuint index, const GLubyte *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC)(GLuint index, GLsizei count, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC)(GLuint index, GLsizei count, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC)(GLuint index, GLsizei count, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC)(GLuint index, GLsizei count, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC)(GLuint index, GLsizei count, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC)(GLuint index, GLsizei count, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC)(GLuint index, GLsizei count, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC)(GLuint index, GLsizei count, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC)(GLuint index, GLsizei count, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC)(GLuint index, GLsizei count, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC)(GLuint index, GLsizei count, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC)(GLuint index, GLsizei count, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC)(GLuint index, GLsizei count, const GLubyte *v);\n#endif\n\n#ifndef GL_SGIX_texture_coordinate_clamp\n#define GL_SGIX_texture_coordinate_clamp 1\n#endif\n\n#ifndef GL_SGIX_scalebias_hint\n#define GL_SGIX_scalebias_hint 1\n#endif\n\n#ifndef GL_OML_interlace\n#define GL_OML_interlace 1\n#endif\n\n#ifndef GL_OML_subsample\n#define GL_OML_subsample 1\n#endif\n\n#ifndef GL_OML_resample\n#define GL_OML_resample 1\n#endif\n\n#ifndef GL_NV_copy_depth_to_color\n#define GL_NV_copy_depth_to_color 1\n#endif\n\n#ifndef GL_ATI_envmap_bumpmap\n#define GL_ATI_envmap_bumpmap 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glTexBumpParameterivATI(GLenum, const GLint *);\n    extern void APIENTRY glTexBumpParameterfvATI(GLenum, const GLfloat *);\n    extern void APIENTRY glGetTexBumpParameterivATI(GLenum, GLint *);\n    extern void APIENTRY glGetTexBumpParameterfvATI(GLenum, GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC)(GLenum pname, const GLint *param);\n    typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC)(GLenum pname, const GLfloat *param);\n    typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC)(GLenum pname, GLint *param);\n    typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC)(GLenum pname, GLfloat *param);\n#endif\n\n#ifndef GL_ATI_fragment_shader\n#define GL_ATI_fragment_shader 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern GLuint APIENTRY glGenFragmentShadersATI(GLuint);\n    extern void APIENTRY glBindFragmentShaderATI(GLuint);\n    extern void APIENTRY glDeleteFragmentShaderATI(GLuint);\n    extern void APIENTRY glBeginFragmentShaderATI(void);\n    extern void APIENTRY glEndFragmentShaderATI(void);\n    extern void APIENTRY glPassTexCoordATI(GLuint, GLuint, GLenum);\n    extern void APIENTRY glSampleMapATI(GLuint, GLuint, GLenum);\n    extern void APIENTRY glColorFragmentOp1ATI(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);\n    extern void APIENTRY glColorFragmentOp2ATI(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);\n    extern void APIENTRY glColorFragmentOp3ATI(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);\n    extern void APIENTRY glAlphaFragmentOp1ATI(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);\n    extern void APIENTRY glAlphaFragmentOp2ATI(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);\n    extern void APIENTRY glAlphaFragmentOp3ATI(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);\n    extern void APIENTRY glSetFragmentShaderConstantATI(GLuint, const GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef GLuint(APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range);\n    typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id);\n    typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id);\n    typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC)(void);\n    typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC)(void);\n    typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle);\n    typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle);\n    typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);\n    typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);\n    typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);\n    typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);\n    typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);\n    typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);\n    typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat *value);\n#endif\n\n#ifndef GL_ATI_pn_triangles\n#define GL_ATI_pn_triangles 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glPNTrianglesiATI(GLenum, GLint);\n    extern void APIENTRY glPNTrianglesfATI(GLenum, GLfloat);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC)(GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC)(GLenum pname, GLfloat param);\n#endif\n\n#ifndef GL_ATI_vertex_array_object\n#define GL_ATI_vertex_array_object 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern GLuint APIENTRY glNewObjectBufferATI(GLsizei, const GLvoid *, GLenum);\n    extern GLboolean APIENTRY glIsObjectBufferATI(GLuint);\n    extern void APIENTRY glUpdateObjectBufferATI(GLuint, GLuint, GLsizei, const GLvoid *, GLenum);\n    extern void APIENTRY glGetObjectBufferfvATI(GLuint, GLenum, GLfloat *);\n    extern void APIENTRY glGetObjectBufferivATI(GLuint, GLenum, GLint *);\n    extern void APIENTRY glFreeObjectBufferATI(GLuint);\n    extern void APIENTRY glArrayObjectATI(GLenum, GLint, GLenum, GLsizei, GLuint, GLuint);\n    extern void APIENTRY glGetArrayObjectfvATI(GLenum, GLenum, GLfloat *);\n    extern void APIENTRY glGetArrayObjectivATI(GLenum, GLenum, GLint *);\n    extern void APIENTRY glVariantArrayObjectATI(GLuint, GLenum, GLsizei, GLuint, GLuint);\n    extern void APIENTRY glGetVariantArrayObjectfvATI(GLuint, GLenum, GLfloat *);\n    extern void APIENTRY glGetVariantArrayObjectivATI(GLuint, GLenum, GLint *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef GLuint(APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC)(GLsizei size, const GLvoid *pointer, GLenum usage);\n    typedef GLboolean(APIENTRYP PFNGLISOBJECTBUFFERATIPROC)(GLuint buffer);\n    typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC)(GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve);\n    typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC)(GLuint buffer, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC)(GLuint buffer, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC)(GLuint buffer);\n    typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);\n    typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC)(GLenum array, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC)(GLenum array, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC)(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);\n    typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC)(GLuint id, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC)(GLuint id, GLenum pname, GLint *params);\n#endif\n\n#ifndef GL_EXT_vertex_shader\n#define GL_EXT_vertex_shader 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBeginVertexShaderEXT(void);\n    extern void APIENTRY glEndVertexShaderEXT(void);\n    extern void APIENTRY glBindVertexShaderEXT(GLuint);\n    extern GLuint APIENTRY glGenVertexShadersEXT(GLuint);\n    extern void APIENTRY glDeleteVertexShaderEXT(GLuint);\n    extern void APIENTRY glShaderOp1EXT(GLenum, GLuint, GLuint);\n    extern void APIENTRY glShaderOp2EXT(GLenum, GLuint, GLuint, GLuint);\n    extern void APIENTRY glShaderOp3EXT(GLenum, GLuint, GLuint, GLuint, GLuint);\n    extern void APIENTRY glSwizzleEXT(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum);\n    extern void APIENTRY glWriteMaskEXT(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum);\n    extern void APIENTRY glInsertComponentEXT(GLuint, GLuint, GLuint);\n    extern void APIENTRY glExtractComponentEXT(GLuint, GLuint, GLuint);\n    extern GLuint APIENTRY glGenSymbolsEXT(GLenum, GLenum, GLenum, GLuint);\n    extern void APIENTRY glSetInvariantEXT(GLuint, GLenum, const GLvoid *);\n    extern void APIENTRY glSetLocalConstantEXT(GLuint, GLenum, const GLvoid *);\n    extern void APIENTRY glVariantbvEXT(GLuint, const GLbyte *);\n    extern void APIENTRY glVariantsvEXT(GLuint, const GLshort *);\n    extern void APIENTRY glVariantivEXT(GLuint, const GLint *);\n    extern void APIENTRY glVariantfvEXT(GLuint, const GLfloat *);\n    extern void APIENTRY glVariantdvEXT(GLuint, const GLdouble *);\n    extern void APIENTRY glVariantubvEXT(GLuint, const GLubyte *);\n    extern void APIENTRY glVariantusvEXT(GLuint, const GLushort *);\n    extern void APIENTRY glVariantuivEXT(GLuint, const GLuint *);\n    extern void APIENTRY glVariantPointerEXT(GLuint, GLenum, GLuint, const GLvoid *);\n    extern void APIENTRY glEnableVariantClientStateEXT(GLuint);\n    extern void APIENTRY glDisableVariantClientStateEXT(GLuint);\n    extern GLuint APIENTRY glBindLightParameterEXT(GLenum, GLenum);\n    extern GLuint APIENTRY glBindMaterialParameterEXT(GLenum, GLenum);\n    extern GLuint APIENTRY glBindTexGenParameterEXT(GLenum, GLenum, GLenum);\n    extern GLuint APIENTRY glBindTextureUnitParameterEXT(GLenum, GLenum);\n    extern GLuint APIENTRY glBindParameterEXT(GLenum);\n    extern GLboolean APIENTRY glIsVariantEnabledEXT(GLuint, GLenum);\n    extern void APIENTRY glGetVariantBooleanvEXT(GLuint, GLenum, GLboolean *);\n    extern void APIENTRY glGetVariantIntegervEXT(GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetVariantFloatvEXT(GLuint, GLenum, GLfloat *);\n    extern void APIENTRY glGetVariantPointervEXT(GLuint, GLenum, GLvoid* *);\n    extern void APIENTRY glGetInvariantBooleanvEXT(GLuint, GLenum, GLboolean *);\n    extern void APIENTRY glGetInvariantIntegervEXT(GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetInvariantFloatvEXT(GLuint, GLenum, GLfloat *);\n    extern void APIENTRY glGetLocalConstantBooleanvEXT(GLuint, GLenum, GLboolean *);\n    extern void APIENTRY glGetLocalConstantIntegervEXT(GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetLocalConstantFloatvEXT(GLuint, GLenum, GLfloat *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC)(void);\n    typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC)(void);\n    typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC)(GLuint id);\n    typedef GLuint(APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC)(GLuint range);\n    typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC)(GLuint id);\n    typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC)(GLenum op, GLuint res, GLuint arg1);\n    typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2);\n    typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);\n    typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);\n    typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);\n    typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num);\n    typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num);\n    typedef GLuint(APIENTRYP PFNGLGENSYMBOLSEXTPROC)(GLenum datatype, GLenum storagetype, GLenum range, GLuint components);\n    typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC)(GLuint id, GLenum type, const GLvoid *addr);\n    typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC)(GLuint id, GLenum type, const GLvoid *addr);\n    typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC)(GLuint id, const GLbyte *addr);\n    typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC)(GLuint id, const GLshort *addr);\n    typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC)(GLuint id, const GLint *addr);\n    typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC)(GLuint id, const GLfloat *addr);\n    typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC)(GLuint id, const GLdouble *addr);\n    typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC)(GLuint id, const GLubyte *addr);\n    typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC)(GLuint id, const GLushort *addr);\n    typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC)(GLuint id, const GLuint *addr);\n    typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC)(GLuint id, GLenum type, GLuint stride, const GLvoid *addr);\n    typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id);\n    typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id);\n    typedef GLuint(APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC)(GLenum light, GLenum value);\n    typedef GLuint(APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC)(GLenum face, GLenum value);\n    typedef GLuint(APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC)(GLenum unit, GLenum coord, GLenum value);\n    typedef GLuint(APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum unit, GLenum value);\n    typedef GLuint(APIENTRYP PFNGLBINDPARAMETEREXTPROC)(GLenum value);\n    typedef GLboolean(APIENTRYP PFNGLISVARIANTENABLEDEXTPROC)(GLuint id, GLenum cap);\n    typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean *data);\n    typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint *data);\n    typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat *data);\n    typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC)(GLuint id, GLenum value, GLvoid* *data);\n    typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean *data);\n    typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint *data);\n    typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat *data);\n    typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean *data);\n    typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint *data);\n    typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat *data);\n#endif\n\n#ifndef GL_ATI_vertex_streams\n#define GL_ATI_vertex_streams 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glVertexStream1sATI(GLenum, GLshort);\n    extern void APIENTRY glVertexStream1svATI(GLenum, const GLshort *);\n    extern void APIENTRY glVertexStream1iATI(GLenum, GLint);\n    extern void APIENTRY glVertexStream1ivATI(GLenum, const GLint *);\n    extern void APIENTRY glVertexStream1fATI(GLenum, GLfloat);\n    extern void APIENTRY glVertexStream1fvATI(GLenum, const GLfloat *);\n    extern void APIENTRY glVertexStream1dATI(GLenum, GLdouble);\n    extern void APIENTRY glVertexStream1dvATI(GLenum, const GLdouble *);\n    extern void APIENTRY glVertexStream2sATI(GLenum, GLshort, GLshort);\n    extern void APIENTRY glVertexStream2svATI(GLenum, const GLshort *);\n    extern void APIENTRY glVertexStream2iATI(GLenum, GLint, GLint);\n    extern void APIENTRY glVertexStream2ivATI(GLenum, const GLint *);\n    extern void APIENTRY glVertexStream2fATI(GLenum, GLfloat, GLfloat);\n    extern void APIENTRY glVertexStream2fvATI(GLenum, const GLfloat *);\n    extern void APIENTRY glVertexStream2dATI(GLenum, GLdouble, GLdouble);\n    extern void APIENTRY glVertexStream2dvATI(GLenum, const GLdouble *);\n    extern void APIENTRY glVertexStream3sATI(GLenum, GLshort, GLshort, GLshort);\n    extern void APIENTRY glVertexStream3svATI(GLenum, const GLshort *);\n    extern void APIENTRY glVertexStream3iATI(GLenum, GLint, GLint, GLint);\n    extern void APIENTRY glVertexStream3ivATI(GLenum, const GLint *);\n    extern void APIENTRY glVertexStream3fATI(GLenum, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glVertexStream3fvATI(GLenum, const GLfloat *);\n    extern void APIENTRY glVertexStream3dATI(GLenum, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glVertexStream3dvATI(GLenum, const GLdouble *);\n    extern void APIENTRY glVertexStream4sATI(GLenum, GLshort, GLshort, GLshort, GLshort);\n    extern void APIENTRY glVertexStream4svATI(GLenum, const GLshort *);\n    extern void APIENTRY glVertexStream4iATI(GLenum, GLint, GLint, GLint, GLint);\n    extern void APIENTRY glVertexStream4ivATI(GLenum, const GLint *);\n    extern void APIENTRY glVertexStream4fATI(GLenum, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glVertexStream4fvATI(GLenum, const GLfloat *);\n    extern void APIENTRY glVertexStream4dATI(GLenum, GLdouble, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glVertexStream4dvATI(GLenum, const GLdouble *);\n    extern void APIENTRY glNormalStream3bATI(GLenum, GLbyte, GLbyte, GLbyte);\n    extern void APIENTRY glNormalStream3bvATI(GLenum, const GLbyte *);\n    extern void APIENTRY glNormalStream3sATI(GLenum, GLshort, GLshort, GLshort);\n    extern void APIENTRY glNormalStream3svATI(GLenum, const GLshort *);\n    extern void APIENTRY glNormalStream3iATI(GLenum, GLint, GLint, GLint);\n    extern void APIENTRY glNormalStream3ivATI(GLenum, const GLint *);\n    extern void APIENTRY glNormalStream3fATI(GLenum, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glNormalStream3fvATI(GLenum, const GLfloat *);\n    extern void APIENTRY glNormalStream3dATI(GLenum, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glNormalStream3dvATI(GLenum, const GLdouble *);\n    extern void APIENTRY glClientActiveVertexStreamATI(GLenum);\n    extern void APIENTRY glVertexBlendEnviATI(GLenum, GLint);\n    extern void APIENTRY glVertexBlendEnvfATI(GLenum, GLfloat);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC)(GLenum stream, GLshort x);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC)(GLenum stream, const GLshort *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC)(GLenum stream, GLint x);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC)(GLenum stream, const GLint *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC)(GLenum stream, GLfloat x);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC)(GLenum stream, const GLfloat *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC)(GLenum stream, GLdouble x);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC)(GLenum stream, const GLdouble *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC)(GLenum stream, GLshort x, GLshort y);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC)(GLenum stream, const GLshort *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC)(GLenum stream, GLint x, GLint y);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC)(GLenum stream, const GLint *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC)(GLenum stream, GLfloat x, GLfloat y);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC)(GLenum stream, const GLfloat *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC)(GLenum stream, GLdouble x, GLdouble y);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC)(GLenum stream, const GLdouble *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC)(GLenum stream, const GLshort *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC)(GLenum stream, GLint x, GLint y, GLint z);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC)(GLenum stream, const GLint *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC)(GLenum stream, const GLfloat *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC)(GLenum stream, const GLdouble *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC)(GLenum stream, const GLshort *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC)(GLenum stream, GLint x, GLint y, GLint z, GLint w);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC)(GLenum stream, const GLint *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC)(GLenum stream, const GLfloat *coords);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC)(GLenum stream, const GLdouble *coords);\n    typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC)(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);\n    typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC)(GLenum stream, const GLbyte *coords);\n    typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC)(GLenum stream, GLshort nx, GLshort ny, GLshort nz);\n    typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC)(GLenum stream, const GLshort *coords);\n    typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC)(GLenum stream, GLint nx, GLint ny, GLint nz);\n    typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC)(GLenum stream, const GLint *coords);\n    typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC)(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);\n    typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC)(GLenum stream, const GLfloat *coords);\n    typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC)(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);\n    typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC)(GLenum stream, const GLdouble *coords);\n    typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)(GLenum stream);\n    typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC)(GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC)(GLenum pname, GLfloat param);\n#endif\n\n#ifndef GL_ATI_element_array\n#define GL_ATI_element_array 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glElementPointerATI(GLenum, const GLvoid *);\n    extern void APIENTRY glDrawElementArrayATI(GLenum, GLsizei);\n    extern void APIENTRY glDrawRangeElementArrayATI(GLenum, GLuint, GLuint, GLsizei);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC)(GLenum type, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC)(GLenum mode, GLsizei count);\n    typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count);\n#endif\n\n#ifndef GL_SUN_mesh_array\n#define GL_SUN_mesh_array 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glDrawMeshArraysSUN(GLenum, GLint, GLsizei, GLsizei);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC)(GLenum mode, GLint first, GLsizei count, GLsizei width);\n#endif\n\n#ifndef GL_SUN_slice_accum\n#define GL_SUN_slice_accum 1\n#endif\n\n#ifndef GL_NV_multisample_filter_hint\n#define GL_NV_multisample_filter_hint 1\n#endif\n\n#ifndef GL_NV_depth_clamp\n#define GL_NV_depth_clamp 1\n#endif\n\n#ifndef GL_NV_occlusion_query\n#define GL_NV_occlusion_query 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glGenOcclusionQueriesNV(GLsizei, GLuint *);\n    extern void APIENTRY glDeleteOcclusionQueriesNV(GLsizei, const GLuint *);\n    extern GLboolean APIENTRY glIsOcclusionQueryNV(GLuint);\n    extern void APIENTRY glBeginOcclusionQueryNV(GLuint);\n    extern void APIENTRY glEndOcclusionQueryNV(void);\n    extern void APIENTRY glGetOcclusionQueryivNV(GLuint, GLenum, GLint *);\n    extern void APIENTRY glGetOcclusionQueryuivNV(GLuint, GLenum, GLuint *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC)(GLsizei n, GLuint *ids);\n    typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC)(GLsizei n, const GLuint *ids);\n    typedef GLboolean(APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC)(GLuint id);\n    typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC)(GLuint id);\n    typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC)(void);\n    typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC)(GLuint id, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC)(GLuint id, GLenum pname, GLuint *params);\n#endif\n\n#ifndef GL_NV_point_sprite\n#define GL_NV_point_sprite 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glPointParameteriNV(GLenum, GLint);\n    extern void APIENTRY glPointParameterivNV(GLenum, const GLint *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC)(GLenum pname, GLint param);\n    typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC)(GLenum pname, const GLint *params);\n#endif\n\n#ifndef GL_NV_texture_shader3\n#define GL_NV_texture_shader3 1\n#endif\n\n#ifndef GL_NV_vertex_program1_1\n#define GL_NV_vertex_program1_1 1\n#endif\n\n#ifndef GL_EXT_shadow_funcs\n#define GL_EXT_shadow_funcs 1\n#endif\n\n#ifndef GL_EXT_stencil_two_side\n#define GL_EXT_stencil_two_side 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glActiveStencilFaceEXT(GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC)(GLenum face);\n#endif\n\n#ifndef GL_ATI_text_fragment_shader\n#define GL_ATI_text_fragment_shader 1\n#endif\n\n#ifndef GL_APPLE_client_storage\n#define GL_APPLE_client_storage 1\n#endif\n\n#ifndef GL_APPLE_element_array\n#define GL_APPLE_element_array 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glElementPointerAPPLE(GLenum, const GLvoid *);\n    extern void APIENTRY glDrawElementArrayAPPLE(GLenum, GLint, GLsizei);\n    extern void APIENTRY glDrawRangeElementArrayAPPLE(GLenum, GLuint, GLuint, GLint, GLsizei);\n    extern void APIENTRY glMultiDrawElementArrayAPPLE(GLenum, const GLint *, const GLsizei *, GLsizei);\n    extern void APIENTRY glMultiDrawRangeElementArrayAPPLE(GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC)(GLenum type, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, GLint first, GLsizei count);\n    typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);\n    typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);\n    typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);\n#endif\n\n#ifndef GL_APPLE_fence\n#define GL_APPLE_fence 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glGenFencesAPPLE(GLsizei, GLuint *);\n    extern void APIENTRY glDeleteFencesAPPLE(GLsizei, const GLuint *);\n    extern void APIENTRY glSetFenceAPPLE(GLuint);\n    extern GLboolean APIENTRY glIsFenceAPPLE(GLuint);\n    extern GLboolean APIENTRY glTestFenceAPPLE(GLuint);\n    extern void APIENTRY glFinishFenceAPPLE(GLuint);\n    extern GLboolean APIENTRY glTestObjectAPPLE(GLenum, GLuint);\n    extern void APIENTRY glFinishObjectAPPLE(GLenum, GLint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC)(GLsizei n, GLuint *fences);\n    typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC)(GLsizei n, const GLuint *fences);\n    typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC)(GLuint fence);\n    typedef GLboolean(APIENTRYP PFNGLISFENCEAPPLEPROC)(GLuint fence);\n    typedef GLboolean(APIENTRYP PFNGLTESTFENCEAPPLEPROC)(GLuint fence);\n    typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC)(GLuint fence);\n    typedef GLboolean(APIENTRYP PFNGLTESTOBJECTAPPLEPROC)(GLenum object, GLuint name);\n    typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC)(GLenum object, GLint name);\n#endif\n\n#ifndef GL_APPLE_vertex_array_object\n#define GL_APPLE_vertex_array_object 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBindVertexArrayAPPLE(GLuint);\n    extern void APIENTRY glDeleteVertexArraysAPPLE(GLsizei, const GLuint *);\n    extern void APIENTRY glGenVertexArraysAPPLE(GLsizei, const GLuint *);\n    extern GLboolean APIENTRY glIsVertexArrayAPPLE(GLuint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC)(GLuint array);\n    typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint *arrays);\n    typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint *arrays);\n    typedef GLboolean(APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC)(GLuint array);\n#endif\n\n#ifndef GL_APPLE_vertex_array_range\n#define GL_APPLE_vertex_array_range 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glVertexArrayRangeAPPLE(GLsizei, GLvoid *);\n    extern void APIENTRY glFlushVertexArrayRangeAPPLE(GLsizei, GLvoid *);\n    extern void APIENTRY glVertexArrayParameteriAPPLE(GLenum, GLint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)(GLenum pname, GLint param);\n#endif\n\n#ifndef GL_APPLE_ycbcr_422\n#define GL_APPLE_ycbcr_422 1\n#endif\n\n#ifndef GL_S3_s3tc\n#define GL_S3_s3tc 1\n#endif\n\n#ifndef GL_ATI_draw_buffers\n#define GL_ATI_draw_buffers 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glDrawBuffersATI(GLsizei, const GLenum *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC)(GLsizei n, const GLenum *bufs);\n#endif\n\n#ifndef GL_ATI_pixel_format_float\n#define GL_ATI_pixel_format_float 1\n    /* This is really a WGL extension, but defines some associated GL enums.\n     * ATI does not export \"GL_ATI_pixel_format_float\" in the GL_EXTENSIONS string.\n     */\n#endif\n\n#ifndef GL_ATI_texture_env_combine3\n#define GL_ATI_texture_env_combine3 1\n#endif\n\n#ifndef GL_ATI_texture_float\n#define GL_ATI_texture_float 1\n#endif\n\n#ifndef GL_NV_float_buffer\n#define GL_NV_float_buffer 1\n#endif\n\n#ifndef GL_NV_fragment_program\n#define GL_NV_fragment_program 1\n    /* Some NV_fragment_program entry points are shared with ARB_vertex_program. */\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glProgramNamedParameter4fNV(GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat);\n    extern void APIENTRY glProgramNamedParameter4dNV(GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble);\n    extern void APIENTRY glProgramNamedParameter4fvNV(GLuint, GLsizei, const GLubyte *, const GLfloat *);\n    extern void APIENTRY glProgramNamedParameter4dvNV(GLuint, GLsizei, const GLubyte *, const GLdouble *);\n    extern void APIENTRY glGetProgramNamedParameterfvNV(GLuint, GLsizei, const GLubyte *, GLfloat *);\n    extern void APIENTRY glGetProgramNamedParameterdvNV(GLuint, GLsizei, const GLubyte *, GLdouble *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);\n    typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);\n    typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);\n    typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);\n    typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);\n#endif\n\n#ifndef GL_NV_half_float\n#define GL_NV_half_float 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glVertex2hNV(GLhalfNV, GLhalfNV);\n    extern void APIENTRY glVertex2hvNV(const GLhalfNV *);\n    extern void APIENTRY glVertex3hNV(GLhalfNV, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glVertex3hvNV(const GLhalfNV *);\n    extern void APIENTRY glVertex4hNV(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glVertex4hvNV(const GLhalfNV *);\n    extern void APIENTRY glNormal3hNV(GLhalfNV, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glNormal3hvNV(const GLhalfNV *);\n    extern void APIENTRY glColor3hNV(GLhalfNV, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glColor3hvNV(const GLhalfNV *);\n    extern void APIENTRY glColor4hNV(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glColor4hvNV(const GLhalfNV *);\n    extern void APIENTRY glTexCoord1hNV(GLhalfNV);\n    extern void APIENTRY glTexCoord1hvNV(const GLhalfNV *);\n    extern void APIENTRY glTexCoord2hNV(GLhalfNV, GLhalfNV);\n    extern void APIENTRY glTexCoord2hvNV(const GLhalfNV *);\n    extern void APIENTRY glTexCoord3hNV(GLhalfNV, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glTexCoord3hvNV(const GLhalfNV *);\n    extern void APIENTRY glTexCoord4hNV(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glTexCoord4hvNV(const GLhalfNV *);\n    extern void APIENTRY glMultiTexCoord1hNV(GLenum, GLhalfNV);\n    extern void APIENTRY glMultiTexCoord1hvNV(GLenum, const GLhalfNV *);\n    extern void APIENTRY glMultiTexCoord2hNV(GLenum, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glMultiTexCoord2hvNV(GLenum, const GLhalfNV *);\n    extern void APIENTRY glMultiTexCoord3hNV(GLenum, GLhalfNV, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glMultiTexCoord3hvNV(GLenum, const GLhalfNV *);\n    extern void APIENTRY glMultiTexCoord4hNV(GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glMultiTexCoord4hvNV(GLenum, const GLhalfNV *);\n    extern void APIENTRY glFogCoordhNV(GLhalfNV);\n    extern void APIENTRY glFogCoordhvNV(const GLhalfNV *);\n    extern void APIENTRY glSecondaryColor3hNV(GLhalfNV, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glSecondaryColor3hvNV(const GLhalfNV *);\n    extern void APIENTRY glVertexWeighthNV(GLhalfNV);\n    extern void APIENTRY glVertexWeighthvNV(const GLhalfNV *);\n    extern void APIENTRY glVertexAttrib1hNV(GLuint, GLhalfNV);\n    extern void APIENTRY glVertexAttrib1hvNV(GLuint, const GLhalfNV *);\n    extern void APIENTRY glVertexAttrib2hNV(GLuint, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glVertexAttrib2hvNV(GLuint, const GLhalfNV *);\n    extern void APIENTRY glVertexAttrib3hNV(GLuint, GLhalfNV, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glVertexAttrib3hvNV(GLuint, const GLhalfNV *);\n    extern void APIENTRY glVertexAttrib4hNV(GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);\n    extern void APIENTRY glVertexAttrib4hvNV(GLuint, const GLhalfNV *);\n    extern void APIENTRY glVertexAttribs1hvNV(GLuint, GLsizei, const GLhalfNV *);\n    extern void APIENTRY glVertexAttribs2hvNV(GLuint, GLsizei, const GLhalfNV *);\n    extern void APIENTRY glVertexAttribs3hvNV(GLuint, GLsizei, const GLhalfNV *);\n    extern void APIENTRY glVertexAttribs4hvNV(GLuint, GLsizei, const GLhalfNV *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLVERTEX2HNVPROC)(GLhalfNV x, GLhalfNV y);\n    typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC)(const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLVERTEX3HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z);\n    typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC)(const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLVERTEX4HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);\n    typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC)(const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLNORMAL3HNVPROC)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);\n    typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC)(const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue);\n    typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC)(const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLCOLOR4HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);\n    typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC)(const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC)(GLhalfNV s);\n    typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC)(const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC)(GLhalfNV s, GLhalfNV t);\n    typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC)(const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r);\n    typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC)(const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);\n    typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC)(const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC)(GLenum target, GLhalfNV s);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC)(GLenum target, const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC)(GLenum target, const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC)(GLenum target, const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);\n    typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC)(GLenum target, const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC)(GLhalfNV fog);\n    typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC)(const GLhalfNV *fog);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue);\n    typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC)(const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC)(GLhalfNV weight);\n    typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC)(const GLhalfNV *weight);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC)(GLuint index, GLhalfNV x);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC)(GLuint index, const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC)(GLuint index, const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC)(GLuint index, const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC)(GLuint index, const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV *v);\n#endif\n\n#ifndef GL_NV_pixel_data_range\n#define GL_NV_pixel_data_range 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glPixelDataRangeNV(GLenum, GLsizei, GLvoid *);\n    extern void APIENTRY glFlushPixelDataRangeNV(GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC)(GLenum target, GLsizei length, GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC)(GLenum target);\n#endif\n\n#ifndef GL_NV_primitive_restart\n#define GL_NV_primitive_restart 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glPrimitiveRestartNV(void);\n    extern void APIENTRY glPrimitiveRestartIndexNV(GLuint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC)(void);\n    typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC)(GLuint index);\n#endif\n\n#ifndef GL_NV_texture_expand_normal\n#define GL_NV_texture_expand_normal 1\n#endif\n\n#ifndef GL_NV_vertex_program2\n#define GL_NV_vertex_program2 1\n#endif\n\n#ifndef GL_ATI_map_object_buffer\n#define GL_ATI_map_object_buffer 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern GLvoid *APIENTRY glMapObjectBufferATI(GLuint);\n    extern void APIENTRY glUnmapObjectBufferATI(GLuint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef GLvoid *(APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer);\n    typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer);\n#endif\n\n#ifndef GL_ATI_separate_stencil\n#define GL_ATI_separate_stencil 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glStencilOpSeparateATI(GLenum, GLenum, GLenum, GLenum);\n    extern void APIENTRY glStencilFuncSeparateATI(GLenum, GLenum, GLint, GLuint);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);\n    typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);\n#endif\n\n#ifndef GL_ATI_vertex_attrib_array_object\n#define GL_ATI_vertex_attrib_array_object 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glVertexAttribArrayObjectATI(GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint);\n    extern void APIENTRY glGetVertexAttribArrayObjectfvATI(GLuint, GLenum, GLfloat *);\n    extern void APIENTRY glGetVertexAttribArrayObjectivATI(GLuint, GLenum, GLint *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, GLfloat *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, GLint *params);\n#endif\n\n#ifndef GL_OES_read_format\n#define GL_OES_read_format 1\n#endif\n\n#ifndef GL_EXT_depth_bounds_test\n#define GL_EXT_depth_bounds_test 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glDepthBoundsEXT(GLclampd, GLclampd);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax);\n#endif\n\n#ifndef GL_EXT_texture_mirror_clamp\n#define GL_EXT_texture_mirror_clamp 1\n#endif\n\n#ifndef GL_EXT_blend_equation_separate\n#define GL_EXT_blend_equation_separate 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBlendEquationSeparateEXT(GLenum, GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha);\n#endif\n\n#ifndef GL_MESA_pack_invert\n#define GL_MESA_pack_invert 1\n#endif\n\n#ifndef GL_MESA_ycbcr_texture\n#define GL_MESA_ycbcr_texture 1\n#endif\n\n#ifndef GL_EXT_pixel_buffer_object\n#define GL_EXT_pixel_buffer_object 1\n#endif\n\n#ifndef GL_NV_fragment_program_option\n#define GL_NV_fragment_program_option 1\n#endif\n\n#ifndef GL_NV_fragment_program2\n#define GL_NV_fragment_program2 1\n#endif\n\n#ifndef GL_NV_vertex_program2_option\n#define GL_NV_vertex_program2_option 1\n#endif\n\n#ifndef GL_NV_vertex_program3\n#define GL_NV_vertex_program3 1\n#endif\n\n#ifndef GL_EXT_framebuffer_object\n#define GL_EXT_framebuffer_object 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern GLboolean APIENTRY glIsRenderbufferEXT(GLuint);\n    extern void APIENTRY glBindRenderbufferEXT(GLenum, GLuint);\n    extern void APIENTRY glDeleteRenderbuffersEXT(GLsizei, const GLuint *);\n    extern void APIENTRY glGenRenderbuffersEXT(GLsizei, GLuint *);\n    extern void APIENTRY glRenderbufferStorageEXT(GLenum, GLenum, GLsizei, GLsizei);\n    extern void APIENTRY glGetRenderbufferParameterivEXT(GLenum, GLenum, GLint *);\n    extern GLboolean APIENTRY glIsFramebufferEXT(GLuint);\n    extern void APIENTRY glBindFramebufferEXT(GLenum, GLuint);\n    extern void APIENTRY glDeleteFramebuffersEXT(GLsizei, const GLuint *);\n    extern void APIENTRY glGenFramebuffersEXT(GLsizei, GLuint *);\n    extern GLenum APIENTRY glCheckFramebufferStatusEXT(GLenum);\n    extern void APIENTRY glFramebufferTexture1DEXT(GLenum, GLenum, GLenum, GLuint, GLint);\n    extern void APIENTRY glFramebufferTexture2DEXT(GLenum, GLenum, GLenum, GLuint, GLint);\n    extern void APIENTRY glFramebufferTexture3DEXT(GLenum, GLenum, GLenum, GLuint, GLint, GLint);\n    extern void APIENTRY glFramebufferRenderbufferEXT(GLenum, GLenum, GLenum, GLuint);\n    extern void APIENTRY glGetFramebufferAttachmentParameterivEXT(GLenum, GLenum, GLenum, GLint *);\n    extern void APIENTRY glGenerateMipmapEXT(GLenum);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef GLboolean(APIENTRYP PFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer);\n    typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer);\n    typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint *renderbuffers);\n    typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint *renderbuffers);\n    typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);\n    typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef GLboolean(APIENTRYP PFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer);\n    typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer);\n    typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint *framebuffers);\n    typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint *framebuffers);\n    typedef GLenum(APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target);\n    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);\n    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);\n    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);\n    typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);\n    typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC)(GLenum target);\n#endif\n\n#ifndef GL_GREMEDY_string_marker\n#define GL_GREMEDY_string_marker 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glStringMarkerGREMEDY(GLsizei, const GLvoid *);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC)(GLsizei len, const GLvoid *string);\n#endif\n\n#ifndef GL_EXT_Cg_shader\n#define GL_EXT_Cg_shader 1\n#endif\n\n#ifndef GL_EXT_timer_query\n#define GL_EXT_timer_query 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT *params);\n    extern void APIENTRY glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT *params);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint id, GLenum pname, GLint64EXT *params);\n    typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint id, GLenum pname, GLuint64EXT *params);\n#endif\n\n#ifndef GL_EXT_texture_buffer_object\n#define GL_EXT_texture_buffer_object 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer);\n#endif\n\n#ifndef GL_NV_transform_feedback\n#define GL_NV_transform_feedback 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBeginTransformFeedbackNV(GLenum primitiveMode);\n    extern void APIENTRY glEndTransformFeedbackNV(void);\n    extern void APIENTRY glTransformFeedbackAttribsNV(GLuint count, const GLint *attribs, GLenum bufferMode);\n    extern void APIENTRY glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);\n    extern void APIENTRY glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset);\n    extern void APIENTRY glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer);\n    extern void APIENTRY glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);\n    extern void APIENTRY glActiveVaryingNV(GLuint program, const GLchar *name);\n    extern GLint APIENTRY glGetVaryingLocationNV(GLuint program, const GLchar *name);\n    extern void APIENTRY glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);\n    extern void APIENTRY glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint *location);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC)(GLenum primitiveMode);\n    typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC)(void);\n    typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLuint count, const GLint *attribs, GLenum bufferMode);\n    typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);\n    typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset);\n    typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC)(GLenum target, GLuint index, GLuint buffer);\n    typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);\n    typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC)(GLuint program, const GLchar *name);\n    typedef GLint(APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC)(GLuint program, const GLchar *name);\n    typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);\n    typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)(GLuint program, GLuint index, GLint *location);\n#endif\n\n\n#ifndef GL_NV_depth_buffer_float\n#define GL_NV_depth_buffer_float 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glDepthRangedNV(GLdouble zNear, GLdouble zFar);\n    extern void APIENTRY glClearDepthdNV(GLdouble depth);\n    extern void APIENTRY glDepthBoundsdNV(GLdouble zmin, GLdouble zmax);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC)(GLdouble zNear, GLdouble zFar);\n    typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC)(GLdouble depth);\n    typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC)(GLdouble zmin, GLdouble zmax);\n#endif\n\n#ifndef GL_EXT_texture_compression_latc\n#define GL_EXT_texture_compression_latc 1\n#endif\n\n#ifndef GL_EXT_framebuffer_sRGB\n#define GL_EXT_framebuffer_sRGB 1\n#endif\n\n#ifndef GL_EXT_texture_shared_exponent\n#define GL_EXT_texture_shared_exponent 1\n#endif\n\n#ifndef GL_EXT_packed_float\n#define GL_EXT_packed_float 1\n#endif\n\n#ifndef GL_EXT_texture_array\n#define GL_EXT_texture_array 1\n#endif\n\n#ifndef GL_EXT_draw_buffers2\n#define GL_EXT_draw_buffers2 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glColorMaskIndexedEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);\n    extern void APIENTRY glGetBooleanIndexedvEXT(GLenum target, GLuint index, GLboolean *data);\n    extern void APIENTRY glGetIntegerIndexedvEXT(GLenum target, GLuint index, GLint *data);\n    extern void APIENTRY glEnableIndexedEXT(GLenum target, GLuint index);\n    extern void APIENTRY glDisableIndexedEXT(GLenum target, GLuint index);\n    extern GLboolean APIENTRY glIsEnabledIndexedEXT(GLenum target, GLuint index);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);\n    typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC)(GLenum target, GLuint index, GLboolean *data);\n    typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC)(GLenum target, GLuint index, GLint *data);\n    typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC)(GLenum target, GLuint index);\n    typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index);\n    typedef GLboolean(APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index);\n#endif\n\n#ifndef GL_EXT_texture_integer\n#define GL_EXT_texture_integer 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params);\n    extern void APIENTRY glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint *params);\n    extern void APIENTRY glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params);\n    extern void APIENTRY glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params);\n    extern void APIENTRY glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha);\n    extern void APIENTRY glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, const GLint *params);\n    typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, const GLuint *params);\n    typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, GLuint *params);\n    typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC)(GLint red, GLint green, GLint blue, GLint alpha);\n    typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha);\n#endif\n\n#ifndef GL_EXT_bindable_uniform\n#define GL_EXT_bindable_uniform 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glUniformBufferEXT(GLuint program, GLint location, GLuint buffer);\n    extern GLint APIENTRY glGetUniformBufferSizeEXT(GLuint program, GLint location);\n    extern GLintptr APIENTRY glGetUniformOffsetEXT(GLuint program, GLint location);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC)(GLuint program, GLint location, GLuint buffer);\n    typedef GLint(APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC)(GLuint program, GLint location);\n    typedef GLintptr(APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC)(GLuint program, GLint location);\n#endif\n\n#ifndef GL_EXT_gpu_shader4\n#define GL_EXT_gpu_shader4 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glGetUniformuivEXT(GLuint program, GLint location, GLuint *params);\n    extern void APIENTRY glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar *name);\n    extern GLint APIENTRY glGetFragDataLocationEXT(GLuint program, const GLchar *name);\n    extern void APIENTRY glUniform1uiEXT(GLint location, GLuint v0);\n    extern void APIENTRY glUniform2uiEXT(GLint location, GLuint v0, GLuint v1);\n    extern void APIENTRY glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2);\n    extern void APIENTRY glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);\n    extern void APIENTRY glUniform1uivEXT(GLint location, GLsizei count, const GLuint *value);\n    extern void APIENTRY glUniform2uivEXT(GLint location, GLsizei count, const GLuint *value);\n    extern void APIENTRY glUniform3uivEXT(GLint location, GLsizei count, const GLuint *value);\n    extern void APIENTRY glUniform4uivEXT(GLint location, GLsizei count, const GLuint *value);\n    extern void APIENTRY glVertexAttribI1iEXT(GLuint index, GLint x);\n    extern void APIENTRY glVertexAttribI2iEXT(GLuint index, GLint x, GLint y);\n    extern void APIENTRY glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z);\n    extern void APIENTRY glVertexAttribI4iEXT(GLuint index, GLint x, GLint y, GLint z, GLint w);\n    extern void APIENTRY glVertexAttribI1uiEXT(GLuint index, GLuint x);\n    extern void APIENTRY glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y);\n    extern void APIENTRY glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z);\n    extern void APIENTRY glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);\n    extern void APIENTRY glVertexAttribI1ivEXT(GLuint index, const GLint *v);\n    extern void APIENTRY glVertexAttribI2ivEXT(GLuint index, const GLint *v);\n    extern void APIENTRY glVertexAttribI3ivEXT(GLuint index, const GLint *v);\n    extern void APIENTRY glVertexAttribI4ivEXT(GLuint index, const GLint *v);\n    extern void APIENTRY glVertexAttribI1uivEXT(GLuint index, const GLuint *v);\n    extern void APIENTRY glVertexAttribI2uivEXT(GLuint index, const GLuint *v);\n    extern void APIENTRY glVertexAttribI3uivEXT(GLuint index, const GLuint *v);\n    extern void APIENTRY glVertexAttribI4uivEXT(GLuint index, const GLuint *v);\n    extern void APIENTRY glVertexAttribI4bvEXT(GLuint index, const GLbyte *v);\n    extern void APIENTRY glVertexAttribI4svEXT(GLuint index, const GLshort *v);\n    extern void APIENTRY glVertexAttribI4ubvEXT(GLuint index, const GLubyte *v);\n    extern void APIENTRY glVertexAttribI4usvEXT(GLuint index, const GLushort *v);\n    extern void APIENTRY glVertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);\n    extern void APIENTRY glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLint *params);\n    extern void APIENTRY glGetVertexAttribIuivEXT(GLuint index, GLenum pname, GLuint *params);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC)(GLuint program, GLint location, GLuint *params);\n    typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color, const GLchar *name);\n    typedef GLint(APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC)(GLuint program, const GLchar *name);\n    typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC)(GLint location, GLuint v0);\n    typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC)(GLint location, GLuint v0, GLuint v1);\n    typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);\n    typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);\n    typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);\n    typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);\n    typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);\n    typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC)(GLint location, GLsizei count, const GLuint *value);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC)(GLuint index, GLint x);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC)(GLuint index, GLint x, GLint y);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC)(GLuint index, GLint x, GLint y, GLint z);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC)(GLuint index, GLuint x);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC)(GLuint index, GLuint x, GLuint y);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC)(GLuint index, const GLint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC)(GLuint index, const GLint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC)(GLuint index, const GLint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC)(GLuint index, const GLint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC)(GLuint index, const GLuint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC)(GLuint index, const GLuint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC)(GLuint index, const GLuint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC)(GLuint index, const GLuint *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC)(GLuint index, const GLbyte *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC)(GLuint index, const GLshort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC)(GLuint index, const GLubyte *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC)(GLuint index, const GLushort *v);\n    typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC)(GLuint index, GLenum pname, GLint *params);\n    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC)(GLuint index, GLenum pname, GLuint *params);\n#endif\n\n\n#ifndef GL_EXT_geometry_shader4\n#define GL_EXT_geometry_shader4 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glProgramParameteriEXT(GLuint program, GLenum pname, GLint value);\n    extern void APIENTRY glFramebufferTextureEXT(GLenum target, GLenum attachment, GLuint texture, GLint level);\n    extern void APIENTRY glFramebufferTextureLayerEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);\n    extern void APIENTRY glFramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint program, GLenum pname, GLint value);\n    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);\n    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);\n    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);\n#endif\n\n#ifndef GL_NV_geometry_program4\n#define GL_NV_geometry_program4 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glProgramVertexLimitNV(GLenum target, GLint limit);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC)(GLenum target, GLint limit);\n#endif\n\n#ifndef GL_NV_gpu_program4\n#define GL_NV_gpu_program4 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);\n    extern void APIENTRY glProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint *params);\n    extern void APIENTRY glProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params);\n    extern void APIENTRY glProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);\n    extern void APIENTRY glProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint *params);\n    extern void APIENTRY glProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params);\n    extern void APIENTRY glProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);\n    extern void APIENTRY glProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint *params);\n    extern void APIENTRY glProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params);\n    extern void APIENTRY glProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);\n    extern void APIENTRY glProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint *params);\n    extern void APIENTRY glProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params);\n    extern void APIENTRY glGetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint *params);\n    extern void APIENTRY glGetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint *params);\n    extern void APIENTRY glGetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint *params);\n    extern void APIENTRY glGetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint *params);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);\n    typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint *params);\n    typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint *params);\n    typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);\n    typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint *params);\n    typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint *params);\n    typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);\n    typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint *params);\n    typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint *params);\n    typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);\n    typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint *params);\n    typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint *params);\n    typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint *params);\n#endif\n\n#ifndef GL_NV_parameter_buffer_object\n#define GL_NV_parameter_buffer_object 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glProgramBufferParametersfvNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params);\n    extern void APIENTRY glProgramBufferParametersIivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params);\n    extern void APIENTRY glProgramBufferParametersIuivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params);\n    typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params);\n    typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params);\n#endif\n\n#ifndef GL_EXT_framebuffer_multisample\n#define GL_EXT_framebuffer_multisample 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);\n#endif\n\n#ifndef GL_NV_framebuffer_multisample_coverage\n#define GL_NV_framebuffer_multisample_coverage 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);\n#endif\n\n#ifndef GL_EXT_framebuffer_blit\n#define GL_EXT_framebuffer_blit 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);\n#endif\n\n#ifndef GL_EXT_draw_instanced\n#define GL_EXT_draw_instanced 1\n#ifdef GL_GLEXT_PROTOTYPES\n    extern void APIENTRY glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount);\n    extern void APIENTRY glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);\n#endif /* GL_GLEXT_PROTOTYPES */\n    typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum mode, GLint start, GLsizei count, GLsizei primcount);\n    typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);\n#endif\n\n#ifndef GL_EXT_texture_compression_rgtc\n#define GL_EXT_texture_compression_rgtc 1\n#endif\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n"
  },
  {
    "path": "helpers/GL/glut.h",
    "content": "#ifndef __glut_h__\n#define __glut_h__\n\n/* Copyright (c) Mark J. Kilgard, 1994, 1995, 1996, 1998. */\n\n/* This program is freely distributable without licensing fees  and is\n   provided without guarantee or warrantee expressed or  implied. This\n   program is -not- in the public domain. */\n\n#if defined(_WIN32)\n\n/* GLUT 3.7 now tries to avoid including <windows.h>\n   to avoid name space pollution, but Win32's <GL/gl.h>\n   needs APIENTRY and WINGDIAPI defined properly. */\n# if 0\n#  define  WIN32_LEAN_AND_MEAN\n#  include <windows.h>\n# else\n/* XXX This is from Win32's <windef.h> */\n#  ifndef APIENTRY\n#   define GLUT_APIENTRY_DEFINED\n#   if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)\n#    define APIENTRY    __stdcall\n#   else\n#    define APIENTRY\n#   endif\n#  endif\n/* XXX This is from Win32's <winnt.h> */\n#  ifndef CALLBACK\n#   if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)\n#    define CALLBACK __stdcall\n#   else\n#    define CALLBACK\n#   endif\n#  endif\n/* XXX This is from Win32's <wingdi.h> and <winnt.h> */\n#  ifndef WINGDIAPI\n#   define GLUT_WINGDIAPI_DEFINED\n#   define WINGDIAPI __declspec(dllimport)\n#  endif\n/* XXX This is from Win32's <ctype.h> */\n#  ifndef _WCHAR_T_DEFINED\ntypedef unsigned short wchar_t;\n#   define _WCHAR_T_DEFINED\n#  endif\n# endif\n\n#pragma comment (lib, \"winmm.lib\")     /* link with Windows MultiMedia lib */\n#pragma comment (lib, \"opengl32.lib\")  /* link with Microsoft OpenGL lib */\n#pragma comment (lib, \"glu32.lib\")     /* link with OpenGL Utility lib */\n#pragma message(\"Note: including lib: glut32.lib\\n\")\n#pragma comment (lib, \"glut32.lib\")    /* link with Win32 GLUT lib */\n\n#pragma warning (disable:4244)  /* Disable bogus conversion warnings. */\n#pragma warning (disable:4305)  /* VC++ 5.0 version of above warning. */\n\n#endif\n\n#include <GL/gl.h>\n#include <GL/glu.h>\n\n/* define APIENTRY and CALLBACK to null string if we aren't on Win32 */\n#if !defined(_WIN32)\n#define APIENTRY\n#define GLUT_APIENTRY_DEFINED\n#define CALLBACK\n#endif\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n    /**\n     GLUT API revision history:\n\n     GLUT_API_VERSION is updated to reflect incompatible GLUT\n     API changes (interface changes, semantic changes, deletions,\n     or additions).\n\n     GLUT_API_VERSION=1  First public release of GLUT.  11/29/94\n\n     GLUT_API_VERSION=2  Added support for OpenGL/GLX multisampling,\n     extension.  Supports new input devices like tablet, dial and button\n     box, and Spaceball.  Easy to query OpenGL extensions.\n\n     GLUT_API_VERSION=3  glutMenuStatus added.\n\n     GLUT_API_VERSION=4  glutInitDisplayString, glutWarpPointer,\n     glutBitmapLength, glutStrokeLength, glutWindowStatusFunc, dynamic\n     video resize subAPI, glutPostWindowRedisplay, glutKeyboardUpFunc,\n     glutSpecialUpFunc, glutIgnoreKeyRepeat, glutSetKeyRepeat,\n     glutJoystickFunc, glutForceJoystickFunc (NOT FINALIZED!).\n    **/\n#ifndef GLUT_API_VERSION  /* allow this to be overriden */\n#define GLUT_API_VERSION        3\n#endif\n\n    /**\n     GLUT implementation revision history:\n\n     GLUT_XLIB_IMPLEMENTATION is updated to reflect both GLUT\n     API revisions and implementation revisions (ie, bug fixes).\n\n     GLUT_XLIB_IMPLEMENTATION=1  mjk's first public release of\n     GLUT Xlib-based implementation.  11/29/94\n\n     GLUT_XLIB_IMPLEMENTATION=2  mjk's second public release of\n     GLUT Xlib-based implementation providing GLUT version 2\n     interfaces.\n\n     GLUT_XLIB_IMPLEMENTATION=3  mjk's GLUT 2.2 images. 4/17/95\n\n     GLUT_XLIB_IMPLEMENTATION=4  mjk's GLUT 2.3 images. 6/?/95\n\n     GLUT_XLIB_IMPLEMENTATION=5  mjk's GLUT 3.0 images. 10/?/95\n\n     GLUT_XLIB_IMPLEMENTATION=7  mjk's GLUT 3.1+ with glutWarpPoitner.  7/24/96\n\n     GLUT_XLIB_IMPLEMENTATION=8  mjk's GLUT 3.1+ with glutWarpPoitner\n     and video resize.  1/3/97\n\n     GLUT_XLIB_IMPLEMENTATION=9 mjk's GLUT 3.4 release with early GLUT 4 routines.\n\n     GLUT_XLIB_IMPLEMENTATION=11 Mesa 2.5's GLUT 3.6 release.\n\n     GLUT_XLIB_IMPLEMENTATION=12 mjk's GLUT 3.6 release with early GLUT 4 routines + signal handling.\n\n     GLUT_XLIB_IMPLEMENTATION=13 mjk's GLUT 3.7 release with GameGLUT support.\n    **/\n#ifndef GLUT_XLIB_IMPLEMENTATION  /* Allow this to be overriden. */\n#define GLUT_XLIB_IMPLEMENTATION    13\n#endif\n\n    /* Display mode bit masks. */\n#define GLUT_RGB            0\n#define GLUT_RGBA           GLUT_RGB\n#define GLUT_INDEX          1\n#define GLUT_SINGLE         0\n#define GLUT_DOUBLE         2\n#define GLUT_ACCUM          4\n#define GLUT_ALPHA          8\n#define GLUT_DEPTH          16\n#define GLUT_STENCIL            32\n#if (GLUT_API_VERSION >= 2)\n#define GLUT_MULTISAMPLE        128\n#define GLUT_STEREO         256\n#endif\n#if (GLUT_API_VERSION >= 3)\n#define GLUT_LUMINANCE          512\n#endif\n\n    /* Mouse buttons. */\n#define GLUT_LEFT_BUTTON        0\n#define GLUT_MIDDLE_BUTTON      1\n#define GLUT_RIGHT_BUTTON       2\n\n    /* Mouse button  state. */\n#define GLUT_DOWN           0\n#define GLUT_UP             1\n\n#if (GLUT_API_VERSION >= 2)\n    /* function keys */\n#define GLUT_KEY_F1         1\n#define GLUT_KEY_F2         2\n#define GLUT_KEY_F3         3\n#define GLUT_KEY_F4         4\n#define GLUT_KEY_F5         5\n#define GLUT_KEY_F6         6\n#define GLUT_KEY_F7         7\n#define GLUT_KEY_F8         8\n#define GLUT_KEY_F9         9\n#define GLUT_KEY_F10            10\n#define GLUT_KEY_F11            11\n#define GLUT_KEY_F12            12\n    /* directional keys */\n#define GLUT_KEY_LEFT           100\n#define GLUT_KEY_UP         101\n#define GLUT_KEY_RIGHT          102\n#define GLUT_KEY_DOWN           103\n#define GLUT_KEY_PAGE_UP        104\n#define GLUT_KEY_PAGE_DOWN      105\n#define GLUT_KEY_HOME           106\n#define GLUT_KEY_END            107\n#define GLUT_KEY_INSERT         108\n#endif\n\n    /* Entry/exit  state. */\n#define GLUT_LEFT           0\n#define GLUT_ENTERED            1\n\n    /* Menu usage  state. */\n#define GLUT_MENU_NOT_IN_USE        0\n#define GLUT_MENU_IN_USE        1\n\n    /* Visibility  state. */\n#define GLUT_NOT_VISIBLE        0\n#define GLUT_VISIBLE            1\n\n    /* Window status  state. */\n#define GLUT_HIDDEN         0\n#define GLUT_FULLY_RETAINED     1\n#define GLUT_PARTIALLY_RETAINED     2\n#define GLUT_FULLY_COVERED      3\n\n    /* Color index component selection values. */\n#define GLUT_RED            0\n#define GLUT_GREEN          1\n#define GLUT_BLUE           2\n\n    /* Layers for use. */\n#define GLUT_NORMAL         0\n#define GLUT_OVERLAY            1\n\n#if defined(_WIN32)\n    /* Stroke font constants (use these in GLUT program). */\n#define GLUT_STROKE_ROMAN       ((void*)0)\n#define GLUT_STROKE_MONO_ROMAN      ((void*)1)\n\n    /* Bitmap font constants (use these in GLUT program). */\n#define GLUT_BITMAP_9_BY_15     ((void*)2)\n#define GLUT_BITMAP_8_BY_13     ((void*)3)\n#define GLUT_BITMAP_TIMES_ROMAN_10  ((void*)4)\n#define GLUT_BITMAP_TIMES_ROMAN_24  ((void*)5)\n#if (GLUT_API_VERSION >= 3)\n#define GLUT_BITMAP_HELVETICA_10    ((void*)6)\n#define GLUT_BITMAP_HELVETICA_12    ((void*)7)\n#define GLUT_BITMAP_HELVETICA_18    ((void*)8)\n#endif\n#else\n    /* Stroke font opaque addresses (use constants instead in source code). */\n    extern void *glutStrokeRoman;\n    extern void *glutStrokeMonoRoman;\n\n    /* Stroke font constants (use these in GLUT program). */\n#define GLUT_STROKE_ROMAN       (&glutStrokeRoman)\n#define GLUT_STROKE_MONO_ROMAN      (&glutStrokeMonoRoman)\n\n    /* Bitmap font opaque addresses (use constants instead in source code). */\n    extern void *glutBitmap9By15;\n    extern void *glutBitmap8By13;\n    extern void *glutBitmapTimesRoman10;\n    extern void *glutBitmapTimesRoman24;\n    extern void *glutBitmapHelvetica10;\n    extern void *glutBitmapHelvetica12;\n    extern void *glutBitmapHelvetica18;\n\n    /* Bitmap font constants (use these in GLUT program). */\n#define GLUT_BITMAP_9_BY_15     (&glutBitmap9By15)\n#define GLUT_BITMAP_8_BY_13     (&glutBitmap8By13)\n#define GLUT_BITMAP_TIMES_ROMAN_10  (&glutBitmapTimesRoman10)\n#define GLUT_BITMAP_TIMES_ROMAN_24  (&glutBitmapTimesRoman24)\n#if (GLUT_API_VERSION >= 3)\n#define GLUT_BITMAP_HELVETICA_10    (&glutBitmapHelvetica10)\n#define GLUT_BITMAP_HELVETICA_12    (&glutBitmapHelvetica12)\n#define GLUT_BITMAP_HELVETICA_18    (&glutBitmapHelvetica18)\n#endif\n#endif\n\n    /* glutGet parameters. */\n#define GLUT_WINDOW_X           100\n#define GLUT_WINDOW_Y           101\n#define GLUT_WINDOW_WIDTH       102\n#define GLUT_WINDOW_HEIGHT      103\n#define GLUT_WINDOW_BUFFER_SIZE     104\n#define GLUT_WINDOW_STENCIL_SIZE    105\n#define GLUT_WINDOW_DEPTH_SIZE      106\n#define GLUT_WINDOW_RED_SIZE        107\n#define GLUT_WINDOW_GREEN_SIZE      108\n#define GLUT_WINDOW_BLUE_SIZE       109\n#define GLUT_WINDOW_ALPHA_SIZE      110\n#define GLUT_WINDOW_ACCUM_RED_SIZE  111\n#define GLUT_WINDOW_ACCUM_GREEN_SIZE    112\n#define GLUT_WINDOW_ACCUM_BLUE_SIZE 113\n#define GLUT_WINDOW_ACCUM_ALPHA_SIZE    114\n#define GLUT_WINDOW_DOUBLEBUFFER    115\n#define GLUT_WINDOW_RGBA        116\n#define GLUT_WINDOW_PARENT      117\n#define GLUT_WINDOW_NUM_CHILDREN    118\n#define GLUT_WINDOW_COLORMAP_SIZE   119\n#if (GLUT_API_VERSION >= 2)\n#define GLUT_WINDOW_NUM_SAMPLES     120\n#define GLUT_WINDOW_STEREO      121\n#endif\n#if (GLUT_API_VERSION >= 3)\n#define GLUT_WINDOW_CURSOR      122\n#endif\n#define GLUT_SCREEN_WIDTH       200\n#define GLUT_SCREEN_HEIGHT      201\n#define GLUT_SCREEN_WIDTH_MM        202\n#define GLUT_SCREEN_HEIGHT_MM       203\n#define GLUT_MENU_NUM_ITEMS     300\n#define GLUT_DISPLAY_MODE_POSSIBLE  400\n#define GLUT_INIT_WINDOW_X      500\n#define GLUT_INIT_WINDOW_Y      501\n#define GLUT_INIT_WINDOW_WIDTH      502\n#define GLUT_INIT_WINDOW_HEIGHT     503\n#define GLUT_INIT_DISPLAY_MODE      504\n#if (GLUT_API_VERSION >= 2)\n#define GLUT_ELAPSED_TIME       700\n#endif\n#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13)\n#define GLUT_WINDOW_FORMAT_ID       123\n#endif\n\n#if (GLUT_API_VERSION >= 2)\n    /* glutDeviceGet parameters. */\n#define GLUT_HAS_KEYBOARD       600\n#define GLUT_HAS_MOUSE          601\n#define GLUT_HAS_SPACEBALL      602\n#define GLUT_HAS_DIAL_AND_BUTTON_BOX    603\n#define GLUT_HAS_TABLET         604\n#define GLUT_NUM_MOUSE_BUTTONS      605\n#define GLUT_NUM_SPACEBALL_BUTTONS  606\n#define GLUT_NUM_BUTTON_BOX_BUTTONS 607\n#define GLUT_NUM_DIALS          608\n#define GLUT_NUM_TABLET_BUTTONS     609\n#endif\n#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13)\n#define GLUT_DEVICE_IGNORE_KEY_REPEAT   610\n#define GLUT_DEVICE_KEY_REPEAT          611\n#define GLUT_HAS_JOYSTICK       612\n#define GLUT_OWNS_JOYSTICK      613\n#define GLUT_JOYSTICK_BUTTONS       614\n#define GLUT_JOYSTICK_AXES      615\n#define GLUT_JOYSTICK_POLL_RATE     616\n#endif\n\n#if (GLUT_API_VERSION >= 3)\n    /* glutLayerGet parameters. */\n#define GLUT_OVERLAY_POSSIBLE           800\n#define GLUT_LAYER_IN_USE       801\n#define GLUT_HAS_OVERLAY        802\n#define GLUT_TRANSPARENT_INDEX      803\n#define GLUT_NORMAL_DAMAGED     804\n#define GLUT_OVERLAY_DAMAGED        805\n\n#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)\n    /* glutVideoResizeGet parameters. */\n#define GLUT_VIDEO_RESIZE_POSSIBLE  900\n#define GLUT_VIDEO_RESIZE_IN_USE    901\n#define GLUT_VIDEO_RESIZE_X_DELTA   902\n#define GLUT_VIDEO_RESIZE_Y_DELTA   903\n#define GLUT_VIDEO_RESIZE_WIDTH_DELTA   904\n#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA  905\n#define GLUT_VIDEO_RESIZE_X     906\n#define GLUT_VIDEO_RESIZE_Y     907\n#define GLUT_VIDEO_RESIZE_WIDTH     908\n#define GLUT_VIDEO_RESIZE_HEIGHT    909\n#endif\n\n    /* glutUseLayer parameters. */\n#define GLUT_NORMAL         0\n#define GLUT_OVERLAY            1\n\n    /* glutGetModifiers return mask. */\n#define GLUT_ACTIVE_SHIFT               1\n#define GLUT_ACTIVE_CTRL                2\n#define GLUT_ACTIVE_ALT                 4\n\n    /* glutSetCursor parameters. */\n    /* Basic arrows. */\n#define GLUT_CURSOR_RIGHT_ARROW     0\n#define GLUT_CURSOR_LEFT_ARROW      1\n    /* Symbolic cursor shapes. */\n#define GLUT_CURSOR_INFO        2\n#define GLUT_CURSOR_DESTROY     3\n#define GLUT_CURSOR_HELP        4\n#define GLUT_CURSOR_CYCLE       5\n#define GLUT_CURSOR_SPRAY       6\n#define GLUT_CURSOR_WAIT        7\n#define GLUT_CURSOR_TEXT        8\n#define GLUT_CURSOR_CROSSHAIR       9\n    /* Directional cursors. */\n#define GLUT_CURSOR_UP_DOWN     10\n#define GLUT_CURSOR_LEFT_RIGHT      11\n    /* Sizing cursors. */\n#define GLUT_CURSOR_TOP_SIDE        12\n#define GLUT_CURSOR_BOTTOM_SIDE     13\n#define GLUT_CURSOR_LEFT_SIDE       14\n#define GLUT_CURSOR_RIGHT_SIDE      15\n#define GLUT_CURSOR_TOP_LEFT_CORNER 16\n#define GLUT_CURSOR_TOP_RIGHT_CORNER    17\n#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 18\n#define GLUT_CURSOR_BOTTOM_LEFT_CORNER  19\n    /* Inherit from parent window. */\n#define GLUT_CURSOR_INHERIT     100\n    /* Blank cursor. */\n#define GLUT_CURSOR_NONE        101\n    /* Fullscreen crosshair (if available). */\n#define GLUT_CURSOR_FULL_CROSSHAIR  102\n#endif\n\n    /* GLUT initialization sub-API. */\n    extern void APIENTRY glutInit(int *argcp, char **argv);\n    extern void APIENTRY glutInitDisplayMode(unsigned int mode);\n#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)\n    extern void APIENTRY glutInitDisplayString(const char *string);\n#endif\n    extern void APIENTRY glutInitWindowPosition(int x, int y);\n    extern void APIENTRY glutInitWindowSize(int width, int height);\n    extern void APIENTRY glutMainLoop(void);\n\n    /* GLUT window sub-API. */\n    extern int APIENTRY glutCreateWindow(const char *title);\n    extern int APIENTRY glutCreateSubWindow(int win, int x, int y, int width, int height);\n    extern void APIENTRY glutDestroyWindow(int win);\n    extern void APIENTRY glutPostRedisplay(void);\n#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 11)\n    extern void APIENTRY glutPostWindowRedisplay(int win);\n#endif\n    extern void APIENTRY glutSwapBuffers(void);\n    extern int APIENTRY glutGetWindow(void);\n    extern void APIENTRY glutSetWindow(int win);\n    extern void APIENTRY glutSetWindowTitle(const char *title);\n    extern void APIENTRY glutSetIconTitle(const char *title);\n    extern void APIENTRY glutPositionWindow(int x, int y);\n    extern void APIENTRY glutReshapeWindow(int width, int height);\n    extern void APIENTRY glutPopWindow(void);\n    extern void APIENTRY glutPushWindow(void);\n    extern void APIENTRY glutIconifyWindow(void);\n    extern void APIENTRY glutShowWindow(void);\n    extern void APIENTRY glutHideWindow(void);\n#if (GLUT_API_VERSION >= 3)\n    extern void APIENTRY glutFullScreen(void);\n    extern void APIENTRY glutSetCursor(int cursor);\n#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)\n    extern void APIENTRY glutWarpPointer(int x, int y);\n#endif\n\n    /* GLUT overlay sub-API. */\n    extern void APIENTRY glutEstablishOverlay(void);\n    extern void APIENTRY glutRemoveOverlay(void);\n    extern void APIENTRY glutUseLayer(GLenum layer);\n    extern void APIENTRY glutPostOverlayRedisplay(void);\n#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 11)\n    extern void APIENTRY glutPostWindowOverlayRedisplay(int win);\n#endif\n    extern void APIENTRY glutShowOverlay(void);\n    extern void APIENTRY glutHideOverlay(void);\n#endif\n\n    /* GLUT menu sub-API. */\n    extern int APIENTRY glutCreateMenu(void ( *)(int));\n    extern void APIENTRY glutDestroyMenu(int menu);\n    extern int APIENTRY glutGetMenu(void);\n    extern void APIENTRY glutSetMenu(int menu);\n    extern void APIENTRY glutAddMenuEntry(const char *label, int value);\n    extern void APIENTRY glutAddSubMenu(const char *label, int submenu);\n    extern void APIENTRY glutChangeToMenuEntry(int item, const char *label, int value);\n    extern void APIENTRY glutChangeToSubMenu(int item, const char *label, int submenu);\n    extern void APIENTRY glutRemoveMenuItem(int item);\n    extern void APIENTRY glutAttachMenu(int button);\n    extern void APIENTRY glutDetachMenu(int button);\n\n    /* GLUT window callback sub-API. */\n    extern void APIENTRY glutDisplayFunc(void (*func)(void));\n    extern void APIENTRY glutReshapeFunc(void (*func)(int width, int height));\n    extern void APIENTRY glutKeyboardFunc(void (*func)(unsigned char key, int x, int y));\n    extern void APIENTRY glutMouseFunc(void (*func)(int button, int state, int x, int y));\n    extern void APIENTRY glutMotionFunc(void (*func)(int x, int y));\n    extern void APIENTRY glutPassiveMotionFunc(void (*func)(int x, int y));\n    extern void APIENTRY glutEntryFunc(void (*func)(int state));\n    extern void APIENTRY glutVisibilityFunc(void (*func)(int state));\n    extern void APIENTRY glutIdleFunc(void (*func)(void));\n    extern void APIENTRY glutTimerFunc(unsigned int millis, void (*func)(int value), int value);\n    extern void APIENTRY glutMenuStateFunc(void (*func)(int state));\n#if (GLUT_API_VERSION >= 2)\n    extern void APIENTRY glutSpecialFunc(void (*func)(int key, int x, int y));\n    extern void APIENTRY glutSpaceballMotionFunc(void (*func)(int x, int y, int z));\n    extern void APIENTRY glutSpaceballRotateFunc(void (*func)(int x, int y, int z));\n    extern void APIENTRY glutSpaceballButtonFunc(void (*func)(int button, int state));\n    extern void APIENTRY glutButtonBoxFunc(void (*func)(int button, int state));\n    extern void APIENTRY glutDialsFunc(void (*func)(int dial, int value));\n    extern void APIENTRY glutTabletMotionFunc(void (*func)(int x, int y));\n    extern void APIENTRY glutTabletButtonFunc(void (*func)(int button, int state, int x, int y));\n#if (GLUT_API_VERSION >= 3)\n    extern void APIENTRY glutMenuStatusFunc(void (*func)(int status, int x, int y));\n    extern void APIENTRY glutOverlayDisplayFunc(void (*func)(void));\n#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)\n    extern void APIENTRY glutWindowStatusFunc(void (*func)(int state));\n#endif\n#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13)\n    extern void APIENTRY glutKeyboardUpFunc(void (*func)(unsigned char key, int x, int y));\n    extern void APIENTRY glutSpecialUpFunc(void (*func)(int key, int x, int y));\n    extern void APIENTRY glutJoystickFunc(void (*func)(unsigned int buttonMask, int x, int y, int z), int pollInterval);\n#endif\n#endif\n#endif\n\n    /* GLUT color index sub-API. */\n    extern void APIENTRY glutSetColor(int, GLfloat red, GLfloat green, GLfloat blue);\n    extern GLfloat APIENTRY glutGetColor(int ndx, int component);\n    extern void APIENTRY glutCopyColormap(int win);\n\n    /* GLUT state retrieval sub-API. */\n    extern int APIENTRY glutGet(GLenum type);\n    extern int APIENTRY glutDeviceGet(GLenum type);\n#if (GLUT_API_VERSION >= 2)\n    /* GLUT extension support sub-API */\n    extern int APIENTRY glutExtensionSupported(const char *name);\n#endif\n#if (GLUT_API_VERSION >= 3)\n    extern int APIENTRY glutGetModifiers(void);\n    extern int APIENTRY glutLayerGet(GLenum type);\n#endif\n\n    /* GLUT font sub-API */\n    extern void APIENTRY glutBitmapCharacter(void *font, int character);\n    extern int APIENTRY glutBitmapWidth(void *font, int character);\n    extern void APIENTRY glutStrokeCharacter(void *font, int character);\n    extern int APIENTRY glutStrokeWidth(void *font, int character);\n#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)\n    extern int APIENTRY glutBitmapLength(void *font, const unsigned char *string);\n    extern int APIENTRY glutStrokeLength(void *font, const unsigned char *string);\n#endif\n\n    /* GLUT pre-built models sub-API */\n    extern void APIENTRY glutWireSphere(GLdouble radius, GLint slices, GLint stacks);\n    extern void APIENTRY glutSolidSphere(GLdouble radius, GLint slices, GLint stacks);\n    extern void APIENTRY glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);\n    extern void APIENTRY glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);\n    extern void APIENTRY glutWireCube(GLdouble size);\n    extern void APIENTRY glutSolidCube(GLdouble size);\n    extern void APIENTRY glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings);\n    extern void APIENTRY glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings);\n    extern void APIENTRY glutWireDodecahedron(void);\n    extern void APIENTRY glutSolidDodecahedron(void);\n    extern void APIENTRY glutWireTeapot(GLdouble size);\n    extern void APIENTRY glutSolidTeapot(GLdouble size);\n    extern void APIENTRY glutWireOctahedron(void);\n    extern void APIENTRY glutSolidOctahedron(void);\n    extern void APIENTRY glutWireTetrahedron(void);\n    extern void APIENTRY glutSolidTetrahedron(void);\n    extern void APIENTRY glutWireIcosahedron(void);\n    extern void APIENTRY glutSolidIcosahedron(void);\n\n#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)\n    /* GLUT video resize sub-API. */\n    extern int APIENTRY glutVideoResizeGet(GLenum param);\n    extern void APIENTRY glutSetupVideoResizing(void);\n    extern void APIENTRY glutStopVideoResizing(void);\n    extern void APIENTRY glutVideoResize(int x, int y, int width, int height);\n    extern void APIENTRY glutVideoPan(int x, int y, int width, int height);\n\n    /* GLUT debugging sub-API. */\n    extern void APIENTRY glutReportErrors(void);\n#endif\n\n#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13)\n    /* GLUT device control sub-API. */\n    /* glutSetKeyRepeat modes. */\n#define GLUT_KEY_REPEAT_OFF     0\n#define GLUT_KEY_REPEAT_ON      1\n#define GLUT_KEY_REPEAT_DEFAULT     2\n\n    /* Joystick button masks. */\n#define GLUT_JOYSTICK_BUTTON_A      1\n#define GLUT_JOYSTICK_BUTTON_B      2\n#define GLUT_JOYSTICK_BUTTON_C      4\n#define GLUT_JOYSTICK_BUTTON_D      8\n\n    extern void APIENTRY glutIgnoreKeyRepeat(int ignore);\n    extern void APIENTRY glutSetKeyRepeat(int repeatMode);\n    extern void APIENTRY glutForceJoystickFunc(void);\n\n    /* GLUT game mode sub-API. */\n    /* glutGameModeGet. */\n#define GLUT_GAME_MODE_ACTIVE           0\n#define GLUT_GAME_MODE_POSSIBLE         1\n#define GLUT_GAME_MODE_WIDTH            2\n#define GLUT_GAME_MODE_HEIGHT           3\n#define GLUT_GAME_MODE_PIXEL_DEPTH      4\n#define GLUT_GAME_MODE_REFRESH_RATE     5\n#define GLUT_GAME_MODE_DISPLAY_CHANGED  6\n\n    extern void APIENTRY glutGameModeString(const char *string);\n    extern int APIENTRY glutEnterGameMode(void);\n    extern void APIENTRY glutLeaveGameMode(void);\n    extern int APIENTRY glutGameModeGet(GLenum mode);\n#endif\n\n#ifdef __cplusplus\n}\n\n#endif\n\n#ifdef GLUT_APIENTRY_DEFINED\n# undef GLUT_APIENTRY_DEFINED\n# undef APIENTRY\n#endif\n\n#ifdef GLUT_WINGDIAPI_DEFINED\n# undef GLUT_WINGDIAPI_DEFINED\n# undef WINGDIAPI\n#endif\n\n#endif                  /* __glut_h__ */\n"
  },
  {
    "path": "helpers/GL/glxew.h",
    "content": "/*\n** The OpenGL Extension Wrangler Library\n** Copyright (C) 2002-2006, Milan Ikits <milan ikits[]ieee org>\n** Copyright (C) 2002-2006, Marcelo E. Magallon <mmagallo[]debian org>\n** Copyright (C) 2002, Lev Povalahev\n** All rights reserved.\n**\n** Redistribution and use in source and binary forms, with or without\n** modification, are permitted provided that the following conditions are met:\n**\n** * Redistributions of source code must retain the above copyright notice,\n**   this list of conditions and the following disclaimer.\n** * Redistributions 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** * The name of the author may 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\"\n** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n** THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/*\n** The contents of this file are subject to the GLX Public License Version 1.0\n** (the \"License\"). You may not use this file except in compliance with the\n** License. You may obtain a copy of the License at Silicon Graphics, Inc.,\n** attn: Legal Services, 2011 N. Shoreline Blvd., Mountain View, CA 94043\n** or at http://www.sgi.com/software/opensource/glx/license.html.\n**\n** Software distributed under the License is distributed on an \"AS IS\"\n** basis. ALL WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY\n** IMPLIED WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR\n** PURPOSE OR OF NON- INFRINGEMENT. See the License for the specific\n** language governing rights and limitations under the License.\n**\n** The Original Software is GLX version 1.2 source code, released February,\n** 1999. The developer of the Original Software is Silicon Graphics, Inc.\n** Those portions of the Subject Software created by Silicon Graphics, Inc.\n** are Copyright (c) 1991-9 Silicon Graphics, Inc. All Rights Reserved.\n*/\n\n#ifndef __glxew_h__\n#define __glxew_h__\n#define __GLXEW_H__\n\n#ifdef __glxext_h_\n#error glxext.h included before glxew.h\n#endif\n\n#define __glxext_h_\n#define __GLX_glx_h__\n\n#include <X11/Xlib.h>\n#include <X11/Xutil.h>\n#include <X11/Xmd.h>\n#include <GL/glew.h>\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n    /* ---------------------------- GLX_VERSION_1_0 --------------------------- */\n\n#ifndef GLX_VERSION_1_0\n#define GLX_VERSION_1_0 1\n\n#define GLX_USE_GL 1\n#define GLX_BUFFER_SIZE 2\n#define GLX_LEVEL 3\n#define GLX_RGBA 4\n#define GLX_DOUBLEBUFFER 5\n#define GLX_STEREO 6\n#define GLX_AUX_BUFFERS 7\n#define GLX_RED_SIZE 8\n#define GLX_GREEN_SIZE 9\n#define GLX_BLUE_SIZE 10\n#define GLX_ALPHA_SIZE 11\n#define GLX_DEPTH_SIZE 12\n#define GLX_STENCIL_SIZE 13\n#define GLX_ACCUM_RED_SIZE 14\n#define GLX_ACCUM_GREEN_SIZE 15\n#define GLX_ACCUM_BLUE_SIZE 16\n#define GLX_ACCUM_ALPHA_SIZE 17\n#define GLX_BAD_SCREEN 1\n#define GLX_BAD_ATTRIBUTE 2\n#define GLX_NO_EXTENSION 3\n#define GLX_BAD_VISUAL 4\n#define GLX_BAD_CONTEXT 5\n#define GLX_BAD_VALUE 6\n#define GLX_BAD_ENUM 7\n\n    typedef XID GLXDrawable;\n    typedef XID GLXPixmap;\n#ifdef __sun\n    typedef struct __glXcontextRec *GLXContext;\n#else\n    typedef struct __GLXcontextRec *GLXContext;\n#endif\n\n    extern Bool glXQueryExtension(Display *dpy, int *errorBase, int *eventBase);\n    extern Bool glXQueryVersion(Display *dpy, int *major, int *minor);\n    extern int glXGetConfig(Display *dpy, XVisualInfo *vis, int attrib, int *value);\n    extern XVisualInfo *glXChooseVisual(Display *dpy, int screen, int *attribList);\n    extern GLXPixmap glXCreateGLXPixmap(Display *dpy, XVisualInfo *vis, Pixmap pixmap);\n    extern void glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix);\n    extern GLXContext glXCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct);\n    extern void glXDestroyContext(Display *dpy, GLXContext ctx);\n    extern Bool glXIsDirect(Display *dpy, GLXContext ctx);\n    extern void glXCopyContext(Display *dpy, GLXContext src, GLXContext dst, GLuint mask);\n    extern Bool glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx);\n    extern GLXContext glXGetCurrentContext(void);\n    extern GLXDrawable glXGetCurrentDrawable(void);\n    extern void glXWaitGL(void);\n    extern void glXWaitX(void);\n    extern void glXSwapBuffers(Display *dpy, GLXDrawable drawable);\n    extern void glXUseXFont(Font font, int first, int count, int listBase);\n\n#define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0)\n\n#endif /* GLX_VERSION_1_0 */\n\n    /* ---------------------------- GLX_VERSION_1_1 --------------------------- */\n\n#ifndef GLX_VERSION_1_1\n#define GLX_VERSION_1_1\n\n#define GLX_VENDOR 0x1\n#define GLX_VERSION 0x2\n#define GLX_EXTENSIONS 0x3\n\n    extern const char *glXQueryExtensionsString(Display *dpy, int screen);\n    extern const char *glXGetClientString(Display *dpy, int name);\n    extern const char *glXQueryServerString(Display *dpy, int screen, int name);\n\n#define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1)\n\n#endif /* GLX_VERSION_1_1 */\n\n    /* ---------------------------- GLX_VERSION_1_2 ---------------------------- */\n\n#ifndef GLX_VERSION_1_2\n#define GLX_VERSION_1_2 1\n\n    typedef Display *(* PFNGLXGETCURRENTDISPLAYPROC)(void);\n\n#define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay)\n\n#define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2)\n\n#endif /* GLX_VERSION_1_2 */\n\n    /* ---------------------------- GLX_VERSION_1_3 ---------------------------- */\n\n#ifndef GLX_VERSION_1_3\n#define GLX_VERSION_1_3 1\n\n#define GLX_RGBA_BIT 0x00000001\n#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001\n#define GLX_WINDOW_BIT 0x00000001\n#define GLX_COLOR_INDEX_BIT 0x00000002\n#define GLX_PIXMAP_BIT 0x00000002\n#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002\n#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004\n#define GLX_PBUFFER_BIT 0x00000004\n#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008\n#define GLX_AUX_BUFFERS_BIT 0x00000010\n#define GLX_CONFIG_CAVEAT 0x20\n#define GLX_DEPTH_BUFFER_BIT 0x00000020\n#define GLX_X_VISUAL_TYPE 0x22\n#define GLX_TRANSPARENT_TYPE 0x23\n#define GLX_TRANSPARENT_INDEX_VALUE 0x24\n#define GLX_TRANSPARENT_RED_VALUE 0x25\n#define GLX_TRANSPARENT_GREEN_VALUE 0x26\n#define GLX_TRANSPARENT_BLUE_VALUE 0x27\n#define GLX_TRANSPARENT_ALPHA_VALUE 0x28\n#define GLX_STENCIL_BUFFER_BIT 0x00000040\n#define GLX_ACCUM_BUFFER_BIT 0x00000080\n#define GLX_NONE 0x8000\n#define GLX_SLOW_CONFIG 0x8001\n#define GLX_TRUE_COLOR 0x8002\n#define GLX_DIRECT_COLOR 0x8003\n#define GLX_PSEUDO_COLOR 0x8004\n#define GLX_STATIC_COLOR 0x8005\n#define GLX_GRAY_SCALE 0x8006\n#define GLX_STATIC_GRAY 0x8007\n#define GLX_TRANSPARENT_RGB 0x8008\n#define GLX_TRANSPARENT_INDEX 0x8009\n#define GLX_VISUAL_ID 0x800B\n#define GLX_SCREEN 0x800C\n#define GLX_NON_CONFORMANT_CONFIG 0x800D\n#define GLX_DRAWABLE_TYPE 0x8010\n#define GLX_RENDER_TYPE 0x8011\n#define GLX_X_RENDERABLE 0x8012\n#define GLX_FBCONFIG_ID 0x8013\n#define GLX_RGBA_TYPE 0x8014\n#define GLX_COLOR_INDEX_TYPE 0x8015\n#define GLX_MAX_PBUFFER_WIDTH 0x8016\n#define GLX_MAX_PBUFFER_HEIGHT 0x8017\n#define GLX_MAX_PBUFFER_PIXELS 0x8018\n#define GLX_PRESERVED_CONTENTS 0x801B\n#define GLX_LARGEST_PBUFFER 0x801C\n#define GLX_WIDTH 0x801D\n#define GLX_HEIGHT 0x801E\n#define GLX_EVENT_MASK 0x801F\n#define GLX_DAMAGED 0x8020\n#define GLX_SAVED 0x8021\n#define GLX_WINDOW 0x8022\n#define GLX_PBUFFER 0x8023\n#define GLX_PBUFFER_HEIGHT 0x8040\n#define GLX_PBUFFER_WIDTH 0x8041\n#define GLX_PBUFFER_CLOBBER_MASK 0x08000000\n#define GLX_DONT_CARE 0xFFFFFFFF\n\n    typedef XID GLXFBConfigID;\n    typedef XID GLXWindow;\n    typedef XID GLXPbuffer;\n    typedef struct __GLXFBConfigRec *GLXFBConfig;\n    typedef struct\n    {\n        int event_type;\n        int draw_type;\n        unsigned long serial;\n        Bool send_event;\n        Display *display;\n        GLXDrawable drawable;\n        unsigned int buffer_mask;\n        unsigned int aux_buffer;\n        int x, y;\n        int width, height;\n        int count;\n    } GLXPbufferClobberEvent;\n    typedef union __GLXEvent\n    {\n        GLXPbufferClobberEvent glxpbufferclobber;\n        long pad[24];\n    } GLXEvent;\n\n    typedef GLXFBConfig *(* PFNGLXCHOOSEFBCONFIGPROC)(Display *dpy, int screen, const int *attrib_list, int *nelements);\n    typedef GLXContext(* PFNGLXCREATENEWCONTEXTPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);\n    typedef GLXPbuffer(* PFNGLXCREATEPBUFFERPROC)(Display *dpy, GLXFBConfig config, const int *attrib_list);\n    typedef GLXPixmap(* PFNGLXCREATEPIXMAPPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);\n    typedef GLXWindow(* PFNGLXCREATEWINDOWPROC)(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);\n    typedef void (* PFNGLXDESTROYPBUFFERPROC)(Display *dpy, GLXPbuffer pbuf);\n    typedef void (* PFNGLXDESTROYPIXMAPPROC)(Display *dpy, GLXPixmap pixmap);\n    typedef void (* PFNGLXDESTROYWINDOWPROC)(Display *dpy, GLXWindow win);\n    typedef GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLEPROC)(void);\n    typedef int (* PFNGLXGETFBCONFIGATTRIBPROC)(Display *dpy, GLXFBConfig config, int attribute, int *value);\n    typedef GLXFBConfig *(* PFNGLXGETFBCONFIGSPROC)(Display *dpy, int screen, int *nelements);\n    typedef void (* PFNGLXGETSELECTEDEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long *event_mask);\n    typedef XVisualInfo *(* PFNGLXGETVISUALFROMFBCONFIGPROC)(Display *dpy, GLXFBConfig config);\n    typedef Bool(* PFNGLXMAKECONTEXTCURRENTPROC)(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx);\n    typedef int (* PFNGLXQUERYCONTEXTPROC)(Display *dpy, GLXContext ctx, int attribute, int *value);\n    typedef void (* PFNGLXQUERYDRAWABLEPROC)(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);\n    typedef void (* PFNGLXSELECTEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long event_mask);\n\n#define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig)\n#define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext)\n#define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer)\n#define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap)\n#define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow)\n#define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer)\n#define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap)\n#define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow)\n#define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable)\n#define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib)\n#define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs)\n#define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent)\n#define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig)\n#define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent)\n#define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext)\n#define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable)\n#define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent)\n\n#define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3)\n\n#endif /* GLX_VERSION_1_3 */\n\n    /* ---------------------------- GLX_VERSION_1_4 ---------------------------- */\n\n#ifndef GLX_VERSION_1_4\n#define GLX_VERSION_1_4 1\n\n#define GLX_SAMPLE_BUFFERS 100000\n#define GLX_SAMPLES 100001\n\n    extern void (* glXGetProcAddress(const GLubyte *procName))(void);\n\n#define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4)\n\n#endif /* GLX_VERSION_1_4 */\n\n    /* -------------------------- GLX_3DFX_multisample ------------------------- */\n\n#ifndef GLX_3DFX_multisample\n#define GLX_3DFX_multisample 1\n\n#define GLX_SAMPLE_BUFFERS_3DFX 0x8050\n#define GLX_SAMPLES_3DFX 0x8051\n\n#define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample)\n\n#endif /* GLX_3DFX_multisample */\n\n    /* ------------------------- GLX_ARB_fbconfig_float ------------------------ */\n\n#ifndef GLX_ARB_fbconfig_float\n#define GLX_ARB_fbconfig_float 1\n\n#define GLX_RGBA_FLOAT_BIT 0x00000004\n#define GLX_RGBA_FLOAT_TYPE 0x20B9\n\n#define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float)\n\n#endif /* GLX_ARB_fbconfig_float */\n\n    /* ------------------------ GLX_ARB_get_proc_address ----------------------- */\n\n#ifndef GLX_ARB_get_proc_address\n#define GLX_ARB_get_proc_address 1\n\n    extern void (* glXGetProcAddressARB(const GLubyte *procName))(void);\n\n#define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address)\n\n#endif /* GLX_ARB_get_proc_address */\n\n    /* -------------------------- GLX_ARB_multisample -------------------------- */\n\n#ifndef GLX_ARB_multisample\n#define GLX_ARB_multisample 1\n\n#define GLX_SAMPLE_BUFFERS_ARB 100000\n#define GLX_SAMPLES_ARB 100001\n\n#define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample)\n\n#endif /* GLX_ARB_multisample */\n\n    /* ----------------------- GLX_ATI_pixel_format_float ---------------------- */\n\n#ifndef GLX_ATI_pixel_format_float\n#define GLX_ATI_pixel_format_float 1\n\n#define GLX_RGBA_FLOAT_ATI_BIT 0x00000100\n\n#define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float)\n\n#endif /* GLX_ATI_pixel_format_float */\n\n    /* ------------------------- GLX_ATI_render_texture ------------------------ */\n\n#ifndef GLX_ATI_render_texture\n#define GLX_ATI_render_texture 1\n\n#define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800\n#define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801\n#define GLX_TEXTURE_FORMAT_ATI 0x9802\n#define GLX_TEXTURE_TARGET_ATI 0x9803\n#define GLX_MIPMAP_TEXTURE_ATI 0x9804\n#define GLX_TEXTURE_RGB_ATI 0x9805\n#define GLX_TEXTURE_RGBA_ATI 0x9806\n#define GLX_NO_TEXTURE_ATI 0x9807\n#define GLX_TEXTURE_CUBE_MAP_ATI 0x9808\n#define GLX_TEXTURE_1D_ATI 0x9809\n#define GLX_TEXTURE_2D_ATI 0x980A\n#define GLX_MIPMAP_LEVEL_ATI 0x980B\n#define GLX_CUBE_MAP_FACE_ATI 0x980C\n#define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D\n#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E\n#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F\n#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810\n#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811\n#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812\n#define GLX_FRONT_LEFT_ATI 0x9813\n#define GLX_FRONT_RIGHT_ATI 0x9814\n#define GLX_BACK_LEFT_ATI 0x9815\n#define GLX_BACK_RIGHT_ATI 0x9816\n#define GLX_AUX0_ATI 0x9817\n#define GLX_AUX1_ATI 0x9818\n#define GLX_AUX2_ATI 0x9819\n#define GLX_AUX3_ATI 0x981A\n#define GLX_AUX4_ATI 0x981B\n#define GLX_AUX5_ATI 0x981C\n#define GLX_AUX6_ATI 0x981D\n#define GLX_AUX7_ATI 0x981E\n#define GLX_AUX8_ATI 0x981F\n#define GLX_AUX9_ATI 0x9820\n#define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821\n#define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822\n\n    typedef void (* PFNGLXBINDTEXIMAGEATIPROC)(Display *dpy, GLXPbuffer pbuf, int buffer);\n    typedef void (* PFNGLXDRAWABLEATTRIBATIPROC)(Display *dpy, GLXDrawable draw, const int *attrib_list);\n    typedef void (* PFNGLXRELEASETEXIMAGEATIPROC)(Display *dpy, GLXPbuffer pbuf, int buffer);\n\n#define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI)\n#define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI)\n#define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI)\n\n#define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture)\n\n#endif /* GLX_ATI_render_texture */\n\n    /* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */\n\n#ifndef GLX_EXT_fbconfig_packed_float\n#define GLX_EXT_fbconfig_packed_float 1\n\n#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008\n#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1\n\n#define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float)\n\n#endif /* GLX_EXT_fbconfig_packed_float */\n\n    /* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */\n\n#ifndef GLX_EXT_framebuffer_sRGB\n#define GLX_EXT_framebuffer_sRGB 1\n\n#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2\n\n#define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB)\n\n#endif /* GLX_EXT_framebuffer_sRGB */\n\n    /* ------------------------- GLX_EXT_import_context ------------------------ */\n\n#ifndef GLX_EXT_import_context\n#define GLX_EXT_import_context 1\n\n#define GLX_SHARE_CONTEXT_EXT 0x800A\n#define GLX_VISUAL_ID_EXT 0x800B\n#define GLX_SCREEN_EXT 0x800C\n\n    typedef XID GLXContextID;\n\n    typedef void (* PFNGLXFREECONTEXTEXTPROC)(Display *dpy, GLXContext context);\n    typedef GLXContextID(* PFNGLXGETCONTEXTIDEXTPROC)(const GLXContext context);\n    typedef GLXContext(* PFNGLXIMPORTCONTEXTEXTPROC)(Display *dpy, GLXContextID contextID);\n    typedef int (* PFNGLXQUERYCONTEXTINFOEXTPROC)(Display *dpy, GLXContext context, int attribute,int *value);\n\n#define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT)\n#define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT)\n#define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT)\n#define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT)\n\n#define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context)\n\n#endif /* GLX_EXT_import_context */\n\n    /* -------------------------- GLX_EXT_scene_marker ------------------------- */\n\n#ifndef GLX_EXT_scene_marker\n#define GLX_EXT_scene_marker 1\n\n#define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker)\n\n#endif /* GLX_EXT_scene_marker */\n\n    /* -------------------------- GLX_EXT_visual_info -------------------------- */\n\n#ifndef GLX_EXT_visual_info\n#define GLX_EXT_visual_info 1\n\n#define GLX_X_VISUAL_TYPE_EXT 0x22\n#define GLX_TRANSPARENT_TYPE_EXT 0x23\n#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24\n#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25\n#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26\n#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27\n#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28\n#define GLX_NONE_EXT 0x8000\n#define GLX_TRUE_COLOR_EXT 0x8002\n#define GLX_DIRECT_COLOR_EXT 0x8003\n#define GLX_PSEUDO_COLOR_EXT 0x8004\n#define GLX_STATIC_COLOR_EXT 0x8005\n#define GLX_GRAY_SCALE_EXT 0x8006\n#define GLX_STATIC_GRAY_EXT 0x8007\n#define GLX_TRANSPARENT_RGB_EXT 0x8008\n#define GLX_TRANSPARENT_INDEX_EXT 0x8009\n\n#define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info)\n\n#endif /* GLX_EXT_visual_info */\n\n    /* ------------------------- GLX_EXT_visual_rating ------------------------- */\n\n#ifndef GLX_EXT_visual_rating\n#define GLX_EXT_visual_rating 1\n\n#define GLX_VISUAL_CAVEAT_EXT 0x20\n#define GLX_SLOW_VISUAL_EXT 0x8001\n#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D\n\n#define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating)\n\n#endif /* GLX_EXT_visual_rating */\n\n    /* -------------------------- GLX_MESA_agp_offset -------------------------- */\n\n#ifndef GLX_MESA_agp_offset\n#define GLX_MESA_agp_offset 1\n\n    typedef unsigned int (* PFNGLXGETAGPOFFSETMESAPROC)(const void *pointer);\n\n#define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA)\n\n#define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset)\n\n#endif /* GLX_MESA_agp_offset */\n\n    /* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */\n\n#ifndef GLX_MESA_copy_sub_buffer\n#define GLX_MESA_copy_sub_buffer 1\n\n    typedef void (* PFNGLXCOPYSUBBUFFERMESAPROC)(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);\n\n#define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA)\n\n#define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer)\n\n#endif /* GLX_MESA_copy_sub_buffer */\n\n    /* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */\n\n#ifndef GLX_MESA_pixmap_colormap\n#define GLX_MESA_pixmap_colormap 1\n\n    typedef GLXPixmap(* PFNGLXCREATEGLXPIXMAPMESAPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);\n\n#define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA)\n\n#define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap)\n\n#endif /* GLX_MESA_pixmap_colormap */\n\n    /* ------------------------ GLX_MESA_release_buffers ----------------------- */\n\n#ifndef GLX_MESA_release_buffers\n#define GLX_MESA_release_buffers 1\n\n    typedef Bool(* PFNGLXRELEASEBUFFERSMESAPROC)(Display *dpy, GLXDrawable d);\n\n#define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA)\n\n#define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers)\n\n#endif /* GLX_MESA_release_buffers */\n\n    /* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */\n\n#ifndef GLX_MESA_set_3dfx_mode\n#define GLX_MESA_set_3dfx_mode 1\n\n#define GLX_3DFX_WINDOW_MODE_MESA 0x1\n#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2\n\n    typedef GLboolean(* PFNGLXSET3DFXMODEMESAPROC)(GLint mode);\n\n#define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA)\n\n#define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode)\n\n#endif /* GLX_MESA_set_3dfx_mode */\n\n    /* -------------------------- GLX_NV_float_buffer -------------------------- */\n\n#ifndef GLX_NV_float_buffer\n#define GLX_NV_float_buffer 1\n\n#define GLX_FLOAT_COMPONENTS_NV 0x20B0\n\n#define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer)\n\n#endif /* GLX_NV_float_buffer */\n\n    /* ----------------------- GLX_NV_vertex_array_range ----------------------- */\n\n#ifndef GLX_NV_vertex_array_range\n#define GLX_NV_vertex_array_range 1\n\n    typedef void *(* PFNGLXALLOCATEMEMORYNVPROC)(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);\n    typedef void (* PFNGLXFREEMEMORYNVPROC)(void *pointer);\n\n#define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV)\n#define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV)\n\n#define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range)\n\n#endif /* GLX_NV_vertex_array_range */\n\n    /* -------------------------- GLX_OML_swap_method -------------------------- */\n\n#ifndef GLX_OML_swap_method\n#define GLX_OML_swap_method 1\n\n#define GLX_SWAP_METHOD_OML 0x8060\n#define GLX_SWAP_EXCHANGE_OML 0x8061\n#define GLX_SWAP_COPY_OML 0x8062\n#define GLX_SWAP_UNDEFINED_OML 0x8063\n\n#define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method)\n\n#endif /* GLX_OML_swap_method */\n\n    /* -------------------------- GLX_OML_sync_control ------------------------- */\n\n#if !defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)\n#include <inttypes.h>\n#define GLX_OML_sync_control 1\n\n    typedef Bool(* PFNGLXGETMSCRATEOMLPROC)(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);\n    typedef Bool(* PFNGLXGETSYNCVALUESOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);\n    typedef int64_t (* PFNGLXSWAPBUFFERSMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);\n    typedef Bool(* PFNGLXWAITFORMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc);\n    typedef Bool(* PFNGLXWAITFORSBCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);\n\n#define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML)\n#define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML)\n#define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML)\n#define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML)\n#define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML)\n\n#define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control)\n\n#endif /* GLX_OML_sync_control */\n\n    /* ------------------------ GLX_SGIS_blended_overlay ----------------------- */\n\n#ifndef GLX_SGIS_blended_overlay\n#define GLX_SGIS_blended_overlay 1\n\n#define GLX_BLENDED_RGBA_SGIS 0x8025\n\n#define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay)\n\n#endif /* GLX_SGIS_blended_overlay */\n\n    /* -------------------------- GLX_SGIS_color_range ------------------------- */\n\n#ifndef GLX_SGIS_color_range\n#define GLX_SGIS_color_range 1\n\n#define GLX_MIN_RED_SGIS 0\n#define GLX_MAX_GREEN_SGIS 0\n#define GLX_MIN_BLUE_SGIS 0\n#define GLX_MAX_ALPHA_SGIS 0\n#define GLX_MIN_GREEN_SGIS 0\n#define GLX_MIN_ALPHA_SGIS 0\n#define GLX_MAX_RED_SGIS 0\n#define GLX_EXTENDED_RANGE_SGIS 0\n#define GLX_MAX_BLUE_SGIS 0\n\n#define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range)\n\n#endif /* GLX_SGIS_color_range */\n\n    /* -------------------------- GLX_SGIS_multisample ------------------------- */\n\n#ifndef GLX_SGIS_multisample\n#define GLX_SGIS_multisample 1\n\n#define GLX_SAMPLE_BUFFERS_SGIS 100000\n#define GLX_SAMPLES_SGIS 100001\n\n#define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample)\n\n#endif /* GLX_SGIS_multisample */\n\n    /* ---------------------- GLX_SGIS_shared_multisample ---------------------- */\n\n#ifndef GLX_SGIS_shared_multisample\n#define GLX_SGIS_shared_multisample 1\n\n#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026\n#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027\n\n#define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample)\n\n#endif /* GLX_SGIS_shared_multisample */\n\n    /* --------------------------- GLX_SGIX_fbconfig --------------------------- */\n\n#ifndef GLX_SGIX_fbconfig\n#define GLX_SGIX_fbconfig 1\n\n#define GLX_WINDOW_BIT_SGIX 0x00000001\n#define GLX_RGBA_BIT_SGIX 0x00000001\n#define GLX_PIXMAP_BIT_SGIX 0x00000002\n#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002\n#define GLX_SCREEN_EXT 0x800C\n#define GLX_DRAWABLE_TYPE_SGIX 0x8010\n#define GLX_RENDER_TYPE_SGIX 0x8011\n#define GLX_X_RENDERABLE_SGIX 0x8012\n#define GLX_FBCONFIG_ID_SGIX 0x8013\n#define GLX_RGBA_TYPE_SGIX 0x8014\n#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015\n\n    typedef XID GLXFBConfigIDSGIX;\n    typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;\n\n    typedef GLXFBConfigSGIX *(* PFNGLXCHOOSEFBCONFIGSGIXPROC)(Display *dpy, int screen, const int *attrib_list, int *nelements);\n    typedef GLXContext(* PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);\n    typedef GLXPixmap(* PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap);\n    typedef int (* PFNGLXGETFBCONFIGATTRIBSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);\n    typedef GLXFBConfigSGIX(* PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)(Display *dpy, XVisualInfo *vis);\n    typedef XVisualInfo *(* PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config);\n\n#define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX)\n#define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX)\n#define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX)\n#define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX)\n#define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX)\n#define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX)\n\n#define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig)\n\n#endif /* GLX_SGIX_fbconfig */\n\n    /* ---------------------------- GLX_SGIX_pbuffer --------------------------- */\n\n#ifndef GLX_SGIX_pbuffer\n#define GLX_SGIX_pbuffer 1\n\n#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001\n#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002\n#define GLX_PBUFFER_BIT_SGIX 0x00000004\n#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004\n#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008\n#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010\n#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020\n#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040\n#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080\n#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100\n#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016\n#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017\n#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018\n#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019\n#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A\n#define GLX_PRESERVED_CONTENTS_SGIX 0x801B\n#define GLX_LARGEST_PBUFFER_SGIX 0x801C\n#define GLX_WIDTH_SGIX 0x801D\n#define GLX_HEIGHT_SGIX 0x801E\n#define GLX_EVENT_MASK_SGIX 0x801F\n#define GLX_DAMAGED_SGIX 0x8020\n#define GLX_SAVED_SGIX 0x8021\n#define GLX_WINDOW_SGIX 0x8022\n#define GLX_PBUFFER_SGIX 0x8023\n#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000\n\n    typedef XID GLXPbufferSGIX;\n    typedef struct\n    {\n        int type;\n        unsigned long serial;\n        Bool send_event;\n        Display *display;\n        GLXDrawable drawable;\n        int event_type;\n        int draw_type;\n        unsigned int mask;\n        int x, y;\n        int width, height;\n        int count;\n    } GLXBufferClobberEventSGIX;\n\n    typedef GLXPbuffer(* PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list);\n    typedef void (* PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbuffer pbuf);\n    typedef void (* PFNGLXGETSELECTEDEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long *mask);\n    typedef void (* PFNGLXQUERYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value);\n    typedef void (* PFNGLXSELECTEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long mask);\n\n#define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX)\n#define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX)\n#define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX)\n#define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX)\n#define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX)\n\n#define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer)\n\n#endif /* GLX_SGIX_pbuffer */\n\n    /* ------------------------- GLX_SGIX_swap_barrier ------------------------- */\n\n#ifndef GLX_SGIX_swap_barrier\n#define GLX_SGIX_swap_barrier 1\n\n    typedef void (* PFNGLXBINDSWAPBARRIERSGIXPROC)(Display *dpy, GLXDrawable drawable, int barrier);\n    typedef Bool(* PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display *dpy, int screen, int *max);\n\n#define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX)\n#define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX)\n\n#define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier)\n\n#endif /* GLX_SGIX_swap_barrier */\n\n    /* -------------------------- GLX_SGIX_swap_group -------------------------- */\n\n#ifndef GLX_SGIX_swap_group\n#define GLX_SGIX_swap_group 1\n\n    typedef void (* PFNGLXJOINSWAPGROUPSGIXPROC)(Display *dpy, GLXDrawable drawable, GLXDrawable member);\n\n#define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX)\n\n#define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group)\n\n#endif /* GLX_SGIX_swap_group */\n\n    /* ------------------------- GLX_SGIX_video_resize ------------------------- */\n\n#ifndef GLX_SGIX_video_resize\n#define GLX_SGIX_video_resize 1\n\n#define GLX_SYNC_FRAME_SGIX 0x00000000\n#define GLX_SYNC_SWAP_SGIX 0x00000001\n\n    typedef int (* PFNGLXBINDCHANNELTOWINDOWSGIXPROC)(Display *display, int screen, int channel, Window window);\n    typedef int (* PFNGLXCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int x, int y, int w, int h);\n    typedef int (* PFNGLXCHANNELRECTSYNCSGIXPROC)(Display *display, int screen, int channel, GLenum synctype);\n    typedef int (* PFNGLXQUERYCHANNELDELTASSGIXPROC)(Display *display, int screen, int channel, int *x, int *y, int *w, int *h);\n    typedef int (* PFNGLXQUERYCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);\n\n#define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX)\n#define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX)\n#define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX)\n#define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX)\n#define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX)\n\n#define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize)\n\n#endif /* GLX_SGIX_video_resize */\n\n    /* ---------------------- GLX_SGIX_visual_select_group --------------------- */\n\n#ifndef GLX_SGIX_visual_select_group\n#define GLX_SGIX_visual_select_group 1\n\n#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028\n\n#define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group)\n\n#endif /* GLX_SGIX_visual_select_group */\n\n    /* ---------------------------- GLX_SGI_cushion ---------------------------- */\n\n#ifndef GLX_SGI_cushion\n#define GLX_SGI_cushion 1\n\n    typedef void (* PFNGLXCUSHIONSGIPROC)(Display *dpy, Window window, float cushion);\n\n#define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI)\n\n#define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion)\n\n#endif /* GLX_SGI_cushion */\n\n    /* ----------------------- GLX_SGI_make_current_read ----------------------- */\n\n#ifndef GLX_SGI_make_current_read\n#define GLX_SGI_make_current_read 1\n\n    typedef GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLESGIPROC)(void);\n    typedef Bool(* PFNGLXMAKECURRENTREADSGIPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);\n\n#define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI)\n#define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI)\n\n#define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read)\n\n#endif /* GLX_SGI_make_current_read */\n\n    /* -------------------------- GLX_SGI_swap_control ------------------------- */\n\n#ifndef GLX_SGI_swap_control\n#define GLX_SGI_swap_control 1\n\n    typedef int (* PFNGLXSWAPINTERVALSGIPROC)(int interval);\n\n#define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI)\n\n#define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control)\n\n#endif /* GLX_SGI_swap_control */\n\n    /* --------------------------- GLX_SGI_video_sync -------------------------- */\n\n#ifndef GLX_SGI_video_sync\n#define GLX_SGI_video_sync 1\n\n    typedef int (* PFNGLXGETVIDEOSYNCSGIPROC)(uint *count);\n    typedef int (* PFNGLXWAITVIDEOSYNCSGIPROC)(int divisor, int remainder, unsigned int *count);\n\n#define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI)\n#define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI)\n\n#define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync)\n\n#endif /* GLX_SGI_video_sync */\n\n    /* --------------------- GLX_SUN_get_transparent_index --------------------- */\n\n#ifndef GLX_SUN_get_transparent_index\n#define GLX_SUN_get_transparent_index 1\n\n    typedef Status(* PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex);\n\n#define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN)\n\n#define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index)\n\n#endif /* GLX_SUN_get_transparent_index */\n\n    /* -------------------------- GLX_SUN_video_resize ------------------------- */\n\n#ifndef GLX_SUN_video_resize\n#define GLX_SUN_video_resize 1\n\n#define GLX_VIDEO_RESIZE_SUN 0x8171\n#define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD\n\n    typedef int (* PFNGLXGETVIDEORESIZESUNPROC)(Display *display, GLXDrawable window, float *factor);\n    typedef int (* PFNGLXVIDEORESIZESUNPROC)(Display *display, GLXDrawable window, float factor);\n\n#define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN)\n#define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN)\n\n#define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize)\n\n#endif /* GLX_SUN_video_resize */\n\n    /* ------------------------------------------------------------------------- */\n\n#ifdef GLEW_MX\n#define GLXEW_EXPORT\n#else\n#define GLXEW_EXPORT extern\n#endif /* GLEW_MX */\n\n    extern PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay;\n\n    extern PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig;\n    extern PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext;\n    extern PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer;\n    extern PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap;\n    extern PFNGLXCREATEWINDOWPROC __glewXCreateWindow;\n    extern PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer;\n    extern PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap;\n    extern PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow;\n    extern PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable;\n    extern PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib;\n    extern PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs;\n    extern PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent;\n    extern PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig;\n    extern PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent;\n    extern PFNGLXQUERYCONTEXTPROC __glewXQueryContext;\n    extern PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable;\n    extern PFNGLXSELECTEVENTPROC __glewXSelectEvent;\n\n    extern PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI;\n    extern PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI;\n    extern PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI;\n\n    extern PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT;\n    extern PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT;\n    extern PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT;\n    extern PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT;\n\n    extern PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA;\n\n    extern PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA;\n\n    extern PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA;\n\n    extern PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA;\n\n    extern PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA;\n\n    extern PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV;\n    extern PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV;\n\n#ifdef GLX_OML_sync_control\n    extern PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML;\n    extern PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML;\n    extern PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML;\n    extern PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML;\n    extern PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML;\n#endif\n\n    extern PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX;\n    extern PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX;\n    extern PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX;\n    extern PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX;\n    extern PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX;\n    extern PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX;\n\n    extern PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX;\n    extern PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX;\n    extern PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX;\n    extern PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX;\n    extern PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX;\n\n    extern PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX;\n    extern PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX;\n\n    extern PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX;\n\n    extern PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX;\n    extern PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX;\n    extern PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX;\n    extern PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX;\n    extern PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX;\n\n    extern PFNGLXCUSHIONSGIPROC __glewXCushionSGI;\n\n    extern PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI;\n    extern PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI;\n\n    extern PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI;\n\n    extern PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI;\n    extern PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI;\n\n    extern PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN;\n\n    extern PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN;\n    extern PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN;\n\n#if defined(GLEW_MX)\n    struct GLXEWContextStruct\n    {\n#endif /* GLEW_MX */\n\n        GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_0;\n        GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_1;\n        GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_2;\n        GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_3;\n        GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_4;\n        GLXEW_EXPORT GLboolean __GLXEW_3DFX_multisample;\n        GLXEW_EXPORT GLboolean __GLXEW_ARB_fbconfig_float;\n        GLXEW_EXPORT GLboolean __GLXEW_ARB_get_proc_address;\n        GLXEW_EXPORT GLboolean __GLXEW_ARB_multisample;\n        GLXEW_EXPORT GLboolean __GLXEW_ATI_pixel_format_float;\n        GLXEW_EXPORT GLboolean __GLXEW_ATI_render_texture;\n        GLXEW_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float;\n        GLXEW_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB;\n        GLXEW_EXPORT GLboolean __GLXEW_EXT_import_context;\n        GLXEW_EXPORT GLboolean __GLXEW_EXT_scene_marker;\n        GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_info;\n        GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_rating;\n        GLXEW_EXPORT GLboolean __GLXEW_MESA_agp_offset;\n        GLXEW_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer;\n        GLXEW_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap;\n        GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers;\n        GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode;\n        GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer;\n        GLXEW_EXPORT GLboolean __GLXEW_NV_vertex_array_range;\n        GLXEW_EXPORT GLboolean __GLXEW_OML_swap_method;\n        GLXEW_EXPORT GLboolean __GLXEW_OML_sync_control;\n        GLXEW_EXPORT GLboolean __GLXEW_SGIS_blended_overlay;\n        GLXEW_EXPORT GLboolean __GLXEW_SGIS_color_range;\n        GLXEW_EXPORT GLboolean __GLXEW_SGIS_multisample;\n        GLXEW_EXPORT GLboolean __GLXEW_SGIS_shared_multisample;\n        GLXEW_EXPORT GLboolean __GLXEW_SGIX_fbconfig;\n        GLXEW_EXPORT GLboolean __GLXEW_SGIX_pbuffer;\n        GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_barrier;\n        GLXEW_EXPORT GLboolean __GLXEW_SGIX_swap_group;\n        GLXEW_EXPORT GLboolean __GLXEW_SGIX_video_resize;\n        GLXEW_EXPORT GLboolean __GLXEW_SGIX_visual_select_group;\n        GLXEW_EXPORT GLboolean __GLXEW_SGI_cushion;\n        GLXEW_EXPORT GLboolean __GLXEW_SGI_make_current_read;\n        GLXEW_EXPORT GLboolean __GLXEW_SGI_swap_control;\n        GLXEW_EXPORT GLboolean __GLXEW_SGI_video_sync;\n        GLXEW_EXPORT GLboolean __GLXEW_SUN_get_transparent_index;\n        GLXEW_EXPORT GLboolean __GLXEW_SUN_video_resize;\n\n#ifdef GLEW_MX\n    }; /* GLXEWContextStruct */\n#endif /* GLEW_MX */\n\n    /* ------------------------------------------------------------------------ */\n\n#ifdef GLEW_MX\n\n    typedef struct GLXEWContextStruct GLXEWContext;\n    extern GLenum glxewContextInit(GLXEWContext *ctx);\n    extern GLboolean glxewContextIsSupported(GLXEWContext *ctx, const char *name);\n\n#define glxewInit() glxewContextInit(glxewGetContext())\n#define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x)\n\n#define GLXEW_GET_VAR(x) glxewGetContext()->x\n#define GLXEW_GET_FUN(x) x\n\n#else /* GLEW_MX */\n\n#define GLXEW_GET_VAR(x) x\n#define GLXEW_GET_FUN(x) x\n\n    extern GLboolean glxewIsSupported(const char *name);\n\n#endif /* GLEW_MX */\n\n    extern GLboolean glxewGetExtension(const char *name);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __glxew_h__ */\n"
  },
  {
    "path": "helpers/GL/glxext.h",
    "content": "#ifndef __glxext_h_\n#define __glxext_h_\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n    /*\n    ** License Applicability. Except to the extent portions of this file are\n    ** made subject to an alternative license as permitted in the SGI Free\n    ** Software License B, Version 1.1 (the \"License\"), the contents of this\n    ** file are subject only to the provisions of the License. You may not use\n    ** this file except in compliance with the License. You may obtain a copy\n    ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600\n    ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:\n    **\n    ** http://oss.sgi.com/projects/FreeB\n    **\n    ** Note that, as provided in the License, the Software is distributed on an\n    ** \"AS IS\" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS\n    ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND\n    ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A\n    ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.\n    **\n    ** Original Code. The Original Code is: OpenGL Sample Implementation,\n    ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,\n    ** Inc. The Original Code is Copyright (c) 1991-2004 Silicon Graphics, Inc.\n    ** Copyright in any portions created by third parties is as indicated\n    ** elsewhere herein. All Rights Reserved.\n    **\n    ** Additional Notice Provisions: This software was created using the\n    ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has\n    ** not been independently verified as being compliant with the OpenGL(R)\n    ** version 1.2.1 Specification.\n    */\n\n#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)\n#define WIN32_LEAN_AND_MEAN 1\n#include <windows.h>\n#endif\n\n#ifndef APIENTRY\n#define APIENTRY\n#endif\n#ifndef APIENTRYP\n#define APIENTRYP APIENTRY *\n#endif\n#ifndef GLAPI\n#define GLAPI extern\n#endif\n\n    /*************************************************************/\n\n    /* Header file version number, required by OpenGL ABI for Linux */\n    /* glxext.h last updated 2005/01/20 */\n    /* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */\n#define GLX_GLXEXT_VERSION 10\n\n#ifndef GLX_ARB_get_proc_address\n#endif\n\n#ifndef GLX_ARB_multisample\n#define GLX_SAMPLE_BUFFERS_ARB             100000\n#define GLX_SAMPLES_ARB                    100001\n#endif\n\n#ifndef GLX_ARB_fbconfig_float\n#define GLX_RGBA_FLOAT_TYPE_ARB            0x20B9\n#define GLX_RGBA_FLOAT_BIT_ARB             0x00000004\n#endif\n\n#ifndef GLX_SGIS_multisample\n#define GLX_SAMPLE_BUFFERS_SGIS            100000\n#define GLX_SAMPLES_SGIS                   100001\n#endif\n\n#ifndef GLX_EXT_visual_info\n#define GLX_X_VISUAL_TYPE_EXT              0x22\n#define GLX_TRANSPARENT_TYPE_EXT           0x23\n#define GLX_TRANSPARENT_INDEX_VALUE_EXT    0x24\n#define GLX_TRANSPARENT_RED_VALUE_EXT      0x25\n#define GLX_TRANSPARENT_GREEN_VALUE_EXT    0x26\n#define GLX_TRANSPARENT_BLUE_VALUE_EXT     0x27\n#define GLX_TRANSPARENT_ALPHA_VALUE_EXT    0x28\n#define GLX_NONE_EXT                       0x8000\n#define GLX_TRUE_COLOR_EXT                 0x8002\n#define GLX_DIRECT_COLOR_EXT               0x8003\n#define GLX_PSEUDO_COLOR_EXT               0x8004\n#define GLX_STATIC_COLOR_EXT               0x8005\n#define GLX_GRAY_SCALE_EXT                 0x8006\n#define GLX_STATIC_GRAY_EXT                0x8007\n#define GLX_TRANSPARENT_RGB_EXT            0x8008\n#define GLX_TRANSPARENT_INDEX_EXT          0x8009\n#endif\n\n#ifndef GLX_SGI_swap_control\n#endif\n\n#ifndef GLX_SGI_video_sync\n#endif\n\n#ifndef GLX_SGI_make_current_read\n#endif\n\n#ifndef GLX_SGIX_video_source\n#endif\n\n#ifndef GLX_EXT_visual_rating\n#define GLX_VISUAL_CAVEAT_EXT              0x20\n#define GLX_SLOW_VISUAL_EXT                0x8001\n#define GLX_NON_CONFORMANT_VISUAL_EXT      0x800D\n    /* reuse GLX_NONE_EXT */\n#endif\n\n#ifndef GLX_EXT_import_context\n#define GLX_SHARE_CONTEXT_EXT              0x800A\n#define GLX_VISUAL_ID_EXT                  0x800B\n#define GLX_SCREEN_EXT                     0x800C\n#endif\n\n#ifndef GLX_SGIX_fbconfig\n#define GLX_WINDOW_BIT_SGIX                0x00000001\n#define GLX_PIXMAP_BIT_SGIX                0x00000002\n#define GLX_RGBA_BIT_SGIX                  0x00000001\n#define GLX_COLOR_INDEX_BIT_SGIX           0x00000002\n#define GLX_DRAWABLE_TYPE_SGIX             0x8010\n#define GLX_RENDER_TYPE_SGIX               0x8011\n#define GLX_X_RENDERABLE_SGIX              0x8012\n#define GLX_FBCONFIG_ID_SGIX               0x8013\n#define GLX_RGBA_TYPE_SGIX                 0x8014\n#define GLX_COLOR_INDEX_TYPE_SGIX          0x8015\n    /* reuse GLX_SCREEN_EXT */\n#endif\n\n#ifndef GLX_SGIX_pbuffer\n#define GLX_PBUFFER_BIT_SGIX               0x00000004\n#define GLX_BUFFER_CLOBBER_MASK_SGIX       0x08000000\n#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX     0x00000001\n#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX    0x00000002\n#define GLX_BACK_LEFT_BUFFER_BIT_SGIX      0x00000004\n#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX     0x00000008\n#define GLX_AUX_BUFFERS_BIT_SGIX           0x00000010\n#define GLX_DEPTH_BUFFER_BIT_SGIX          0x00000020\n#define GLX_STENCIL_BUFFER_BIT_SGIX        0x00000040\n#define GLX_ACCUM_BUFFER_BIT_SGIX          0x00000080\n#define GLX_SAMPLE_BUFFERS_BIT_SGIX        0x00000100\n#define GLX_MAX_PBUFFER_WIDTH_SGIX         0x8016\n#define GLX_MAX_PBUFFER_HEIGHT_SGIX        0x8017\n#define GLX_MAX_PBUFFER_PIXELS_SGIX        0x8018\n#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX     0x8019\n#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX    0x801A\n#define GLX_PRESERVED_CONTENTS_SGIX        0x801B\n#define GLX_LARGEST_PBUFFER_SGIX           0x801C\n#define GLX_WIDTH_SGIX                     0x801D\n#define GLX_HEIGHT_SGIX                    0x801E\n#define GLX_EVENT_MASK_SGIX                0x801F\n#define GLX_DAMAGED_SGIX                   0x8020\n#define GLX_SAVED_SGIX                     0x8021\n#define GLX_WINDOW_SGIX                    0x8022\n#define GLX_PBUFFER_SGIX                   0x8023\n#endif\n\n#ifndef GLX_SGI_cushion\n#endif\n\n#ifndef GLX_SGIX_video_resize\n#define GLX_SYNC_FRAME_SGIX                0x00000000\n#define GLX_SYNC_SWAP_SGIX                 0x00000001\n#endif\n\n#ifndef GLX_SGIX_dmbuffer\n#define GLX_DIGITAL_MEDIA_PBUFFER_SGIX     0x8024\n#endif\n\n#ifndef GLX_SGIX_swap_group\n#endif\n\n#ifndef GLX_SGIX_swap_barrier\n#endif\n\n#ifndef GLX_SGIS_blended_overlay\n#define GLX_BLENDED_RGBA_SGIS              0x8025\n#endif\n\n#ifndef GLX_SGIS_shared_multisample\n#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026\n#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027\n#endif\n\n#ifndef GLX_SUN_get_transparent_index\n#endif\n\n#ifndef GLX_3DFX_multisample\n#define GLX_SAMPLE_BUFFERS_3DFX            0x8050\n#define GLX_SAMPLES_3DFX                   0x8051\n#endif\n\n#ifndef GLX_MESA_copy_sub_buffer\n#endif\n\n#ifndef GLX_MESA_pixmap_colormap\n#endif\n\n#ifndef GLX_MESA_release_buffers\n#endif\n\n#ifndef GLX_MESA_set_3dfx_mode\n#define GLX_3DFX_WINDOW_MODE_MESA          0x1\n#define GLX_3DFX_FULLSCREEN_MODE_MESA      0x2\n#endif\n\n#ifndef GLX_SGIX_visual_select_group\n#define GLX_VISUAL_SELECT_GROUP_SGIX       0x8028\n#endif\n\n#ifndef GLX_OML_swap_method\n#define GLX_SWAP_METHOD_OML                0x8060\n#define GLX_SWAP_EXCHANGE_OML              0x8061\n#define GLX_SWAP_COPY_OML                  0x8062\n#define GLX_SWAP_UNDEFINED_OML             0x8063\n#endif\n\n#ifndef GLX_OML_sync_control\n#endif\n\n#ifndef GLX_NV_float_buffer\n#define GLX_FLOAT_COMPONENTS_NV            0x20B0\n#endif\n\n#ifndef GLX_SGIX_hyperpipe\n#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80\n#define GLX_BAD_HYPERPIPE_CONFIG_SGIX      91\n#define GLX_BAD_HYPERPIPE_SGIX             92\n#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX    0x00000001\n#define GLX_HYPERPIPE_RENDER_PIPE_SGIX     0x00000002\n#define GLX_PIPE_RECT_SGIX                 0x00000001\n#define GLX_PIPE_RECT_LIMITS_SGIX          0x00000002\n#define GLX_HYPERPIPE_STEREO_SGIX          0x00000003\n#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX   0x00000004\n#define GLX_HYPERPIPE_ID_SGIX              0x8030\n#endif\n\n#ifndef GLX_MESA_agp_offset\n#endif\n\n\n    /*************************************************************/\n\n#ifndef GLX_ARB_get_proc_address\n    /*\n     * Linux OpenGL ABI specifies glXGetProcAddressARB should be\n     * in glx.h moving related defines there as well.\n     */\n#endif\n\n#ifndef GLX_SGIX_video_source\n    typedef XID GLXVideoSourceSGIX;\n#endif\n\n#ifndef GLX_SGIX_fbconfig\n    typedef XID GLXFBConfigIDSGIX;\n    typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;\n#endif\n\n#ifndef GLX_SGIX_pbuffer\n    typedef XID GLXPbufferSGIX;\n    typedef struct\n    {\n        int type;\n        unsigned long serial;     /* # of last request processed by server */\n        Bool send_event;          /* true if this came for SendEvent request */\n        Display *display;         /* display the event was read from */\n        GLXDrawable drawable;     /* i.d. of Drawable */\n        int event_type;       /* GLX_DAMAGED_SGIX or GLX_SAVED_SGIX */\n        int draw_type;        /* GLX_WINDOW_SGIX or GLX_PBUFFER_SGIX */\n        unsigned int mask;    /* mask indicating which buffers are affected*/\n        int x, y;\n        int width, height;\n        int count;        /* if nonzero, at least this many more */\n    } GLXBufferClobberEventSGIX;\n#endif\n\n#ifndef GLX_NV_swap_group\n#endif\n\n#ifndef GLX_NV_video_out\n    /*\n     * GLXVideoDeviceNV is an opaque handle to a video device (part of the\n     * GLX_NV_video_out extension).\n     */\n    typedef unsigned int GLXVideoDeviceNV;\n\n    /* glXBindVideoImageNV iVideoBuffer values (NV_video_out) */\n#define GLX_VIDEO_OUT_COLOR_NV           0x20C3\n#define GLX_VIDEO_OUT_ALPHA_NV           0x20C4\n#define GLX_VIDEO_OUT_DEPTH_NV           0x20C5\n#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6\n#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7\n\n    /* glXSendPbufferToVideoNV iBufferType values (NV_video_out) */\n#define GLX_VIDEO_OUT_FRAME_NV           0x20C8\n#define GLX_VIDEO_OUT_FIELD_1_NV         0x20C9\n#define GLX_VIDEO_OUT_FIELD_2_NV         0x20CA\n#endif\n\n#ifndef GLX_EXT_texture_from_pixmap\n    /* New glXGetFBConfigAttrib <attrib_list> tokens */\n#define GLX_BIND_TO_TEXTURE_RGB_EXT      0x20D0\n#define GLX_BIND_TO_TEXTURE_RGBA_EXT     0x20D1\n#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT   0x20D2\n#define GLX_BIND_TO_TEXTURE_TARGETS_EXT  0x20D3\n#define GLX_Y_INVERTED_EXT               0x20D4\n\n    /* New glXCreatePixmap attributes and glXQueryDrawable attributes */\n#define GLX_TEXTURE_FORMAT_EXT           0x20D5\n#define GLX_TEXTURE_TARGET_EXT           0x20D6\n#define GLX_MIPMAP_TEXTURE_EXT           0x20D7\n\n    /* Values for GLX_TEXTURE_FORMAT_EXT */\n#define GLX_TEXTURE_FORMAT_NONE_EXT      0x20D8\n#define GLX_TEXTURE_FORMAT_RGB_EXT       0x20D9\n#define GLX_TEXTURE_FORMAT_RGBA_EXT      0x20DA\n\n    /* Bits for GLX_BIND_TO_TEXTURE_TARGETS_EXT mask */\n#define GLX_TEXTURE_1D_BIT_EXT           0x00000001\n#define GLX_TEXTURE_2D_BIT_EXT           0x00000002\n#define GLX_TEXTURE_RECTANGLE_BIT_EXT    0x00000004\n\n    /* Values for GLX_TEXTURE_TARGET_EXT */\n#define GLX_TEXTURE_1D_EXT               0x20DB\n#define GLX_TEXTURE_2D_EXT               0x20DC\n#define GLX_TEXTURE_RECTANGLE_EXT        0x20DD\n\n    /*\n     * Values for the buffer parameter of glXBindTexImageEXT and\n     * glXReleaseTexImageEXT\n     */\n#define GLX_FRONT_LEFT_EXT               0x20DE\n#define GLX_FRONT_RIGHT_EXT              0x20DF\n#define GLX_BACK_LEFT_EXT                0x20E0\n#define GLX_BACK_RIGHT_EXT               0x20E1\n#define GLX_FRONT_EXT                    GLX_FRONT_LEFT_EXT\n#define GLX_BACK_EXT                     GLX_BACK_LEFT_EXT\n#define GLX_AUX0_EXT                     0x20E2\n#define GLX_AUX1_EXT                     0x20E3\n#define GLX_AUX2_EXT                     0x20E4\n#define GLX_AUX3_EXT                     0x20E5\n#define GLX_AUX4_EXT                     0x20E6\n#define GLX_AUX5_EXT                     0x20E7\n#define GLX_AUX6_EXT                     0x20E8\n#define GLX_AUX7_EXT                     0x20E9\n#define GLX_AUX8_EXT                     0x20EA\n#define GLX_AUX9_EXT                     0x20EB\n\n#endif\n\n    /* Define int32_t and int64_t types for UST/MSC */\n    /* (as used in the GLX_OML_sync_control extension). */\n#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L\n#include <inttypes.h>\n#elif defined( __VMS ) || defined(__FreeBSD__)\n#include <inttypes.h>\n#elif (defined(__sun__) && defined(__svr4__)) || (defined(__sun) && defined(__SVR4))\n#include <inttypes.h>\n#elif defined(__SCO__) || defined(__USLC__) || defined(__linux__)\n#include <stdint.h>\n#elif defined(__UNIXOS2__) || defined(__SOL64__)\n    typedef long int int32_t;\n    typedef long long int int64_t;\n#else\n#error \"int32_t and int64_t are undefined!\"\n#endif\n\n#ifndef GLX_ARB_get_proc_address\n    /* Moved to glx.h */\n#endif\n\n#ifndef GLX_ARB_multisample\n#define GLX_ARB_multisample 1\n#endif\n\n#ifndef GLX_ARB_fbconfig_float\n#define GLX_ARB_fbconfig_float 1\n#endif\n\n#ifndef GLX_SGIS_multisample\n#define GLX_SGIS_multisample 1\n#endif\n\n#ifndef GLX_EXT_visual_info\n#define GLX_EXT_visual_info 1\n#endif\n\n#ifndef GLX_SGI_swap_control\n#define GLX_SGI_swap_control 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern int glXSwapIntervalSGI(int);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef int (* PFNGLXSWAPINTERVALSGIPROC)(int interval);\n#endif\n\n#ifndef GLX_SGI_video_sync\n#define GLX_SGI_video_sync 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern int glXGetVideoSyncSGI(unsigned int *);\n    extern int glXWaitVideoSyncSGI(int, int, unsigned int *);\n    extern int glXGetRefreshRateSGI(unsigned int *);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef int (* PFNGLXGETVIDEOSYNCSGIPROC)(unsigned int *count);\n    typedef int (* PFNGLXWAITVIDEOSYNCSGIPROC)(int divisor, int remainder, unsigned int *count);\n    typedef int (* PFNGLXGETREFRESHRATESGIPROC)(unsigned int *);\n#endif\n\n#ifndef GLX_SGI_make_current_read\n#define GLX_SGI_make_current_read 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern Bool glXMakeCurrentReadSGI(Display *, GLXDrawable, GLXDrawable, GLXContext);\n    extern GLXDrawable glXGetCurrentReadDrawableSGI(void);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef Bool(* PFNGLXMAKECURRENTREADSGIPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);\n    typedef GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLESGIPROC)(void);\n#endif\n\n#ifndef GLX_SGIX_video_source\n#define GLX_SGIX_video_source 1\n#ifdef _VL_H\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX(Display *, int, VLServer, VLPath, int, VLNode);\n    extern void glXDestroyGLXVideoSourceSGIX(Display *, GLXVideoSourceSGIX);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef GLXVideoSourceSGIX(* PFNGLXCREATEGLXVIDEOSOURCESGIXPROC)(Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode);\n    typedef void (* PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC)(Display *dpy, GLXVideoSourceSGIX glxvideosource);\n#endif /* _VL_H */\n#endif\n\n#ifndef GLX_EXT_visual_rating\n#define GLX_EXT_visual_rating 1\n#endif\n\n#ifndef GLX_EXT_import_context\n#define GLX_EXT_import_context 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern Display *glXGetCurrentDisplayEXT(void);\n    extern int glXQueryContextInfoEXT(Display *, GLXContext, int, int *);\n    extern GLXContextID glXGetContextIDEXT(const GLXContext);\n    extern GLXContext glXImportContextEXT(Display *, GLXContextID);\n    extern void glXFreeContextEXT(Display *, GLXContext);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef Display *(* PFNGLXGETCURRENTDISPLAYEXTPROC)(void);\n    typedef int (* PFNGLXQUERYCONTEXTINFOEXTPROC)(Display *dpy, GLXContext context, int attribute, int *value);\n    typedef GLXContextID(* PFNGLXGETCONTEXTIDEXTPROC)(const GLXContext context);\n    typedef GLXContext(* PFNGLXIMPORTCONTEXTEXTPROC)(Display *dpy, GLXContextID contextID);\n    typedef void (* PFNGLXFREECONTEXTEXTPROC)(Display *dpy, GLXContext context);\n#endif\n\n#ifndef GLX_SGIX_fbconfig\n#define GLX_SGIX_fbconfig 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern int glXGetFBConfigAttribSGIX(Display *, GLXFBConfigSGIX, int, int *);\n    extern GLXFBConfigSGIX *glXChooseFBConfigSGIX(Display *, int, int *, int *);\n    extern GLXPixmap glXCreateGLXPixmapWithConfigSGIX(Display *, GLXFBConfigSGIX, Pixmap);\n    extern GLXContext glXCreateContextWithConfigSGIX(Display *, GLXFBConfigSGIX, int, GLXContext, Bool);\n    extern XVisualInfo *glXGetVisualFromFBConfigSGIX(Display *, GLXFBConfigSGIX);\n    extern GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX(Display *, XVisualInfo *);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef int (* PFNGLXGETFBCONFIGATTRIBSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);\n    typedef GLXFBConfigSGIX *(* PFNGLXCHOOSEFBCONFIGSGIXPROC)(Display *dpy, int screen, int *attrib_list, int *nelements);\n    typedef GLXPixmap(* PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);\n    typedef GLXContext(* PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);\n    typedef XVisualInfo *(* PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config);\n    typedef GLXFBConfigSGIX(* PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)(Display *dpy, XVisualInfo *vis);\n#endif\n\n#ifndef GLX_SGIX_pbuffer\n#define GLX_SGIX_pbuffer 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern GLXPbufferSGIX glXCreateGLXPbufferSGIX(Display *, GLXFBConfigSGIX, unsigned int, unsigned int, int *);\n    extern void glXDestroyGLXPbufferSGIX(Display *, GLXPbufferSGIX);\n    extern int glXQueryGLXPbufferSGIX(Display *, GLXPbufferSGIX, int, unsigned int *);\n    extern void glXSelectEventSGIX(Display *, GLXDrawable, unsigned long);\n    extern void glXGetSelectedEventSGIX(Display *, GLXDrawable, unsigned long *);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef GLXPbufferSGIX(* PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);\n    typedef void (* PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbufferSGIX pbuf);\n    typedef int (* PFNGLXQUERYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);\n    typedef void (* PFNGLXSELECTEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long mask);\n    typedef void (* PFNGLXGETSELECTEDEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long *mask);\n#endif\n\n#ifndef GLX_SGI_cushion\n#define GLX_SGI_cushion 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern void glXCushionSGI(Display *, Window, float);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef void (* PFNGLXCUSHIONSGIPROC)(Display *dpy, Window window, float cushion);\n#endif\n\n#ifndef GLX_SGIX_video_resize\n#define GLX_SGIX_video_resize 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern int glXBindChannelToWindowSGIX(Display *, int, int, Window);\n    extern int glXChannelRectSGIX(Display *, int, int, int, int, int, int);\n    extern int glXQueryChannelRectSGIX(Display *, int, int, int *, int *, int *, int *);\n    extern int glXQueryChannelDeltasSGIX(Display *, int, int, int *, int *, int *, int *);\n    extern int glXChannelRectSyncSGIX(Display *, int, int, GLenum);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef int (* PFNGLXBINDCHANNELTOWINDOWSGIXPROC)(Display *display, int screen, int channel, Window window);\n    typedef int (* PFNGLXCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int x, int y, int w, int h);\n    typedef int (* PFNGLXQUERYCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);\n    typedef int (* PFNGLXQUERYCHANNELDELTASSGIXPROC)(Display *display, int screen, int channel, int *x, int *y, int *w, int *h);\n    typedef int (* PFNGLXCHANNELRECTSYNCSGIXPROC)(Display *display, int screen, int channel, GLenum synctype);\n#endif\n\n#ifndef GLX_SGIX_dmbuffer\n#define GLX_SGIX_dmbuffer 1\n#ifdef _DM_BUFFER_H_\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern Bool glXAssociateDMPbufferSGIX(Display *, GLXPbufferSGIX, DMparams *, DMbuffer);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef Bool(* PFNGLXASSOCIATEDMPBUFFERSGIXPROC)(Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);\n#endif /* _DM_BUFFER_H_ */\n#endif\n\n#ifndef GLX_SGIX_swap_group\n#define GLX_SGIX_swap_group 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern void glXJoinSwapGroupSGIX(Display *, GLXDrawable, GLXDrawable);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef void (* PFNGLXJOINSWAPGROUPSGIXPROC)(Display *dpy, GLXDrawable drawable, GLXDrawable member);\n#endif\n\n#ifndef GLX_SGIX_swap_barrier\n#define GLX_SGIX_swap_barrier 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern void glXBindSwapBarrierSGIX(Display *, GLXDrawable, int);\n    extern Bool glXQueryMaxSwapBarriersSGIX(Display *, int, int *);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef void (* PFNGLXBINDSWAPBARRIERSGIXPROC)(Display *dpy, GLXDrawable drawable, int barrier);\n    typedef Bool(* PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display *dpy, int screen, int *max);\n#endif\n\n#ifndef GLX_SUN_get_transparent_index\n#define GLX_SUN_get_transparent_index 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern Status glXGetTransparentIndexSUN(Display *, Window, Window, long *);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef Status(* PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);\n#endif\n\n#ifndef GLX_MESA_copy_sub_buffer\n#define GLX_MESA_copy_sub_buffer 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern void glXCopySubBufferMESA(Display *, GLXDrawable, int, int, int, int);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef void (* PFNGLXCOPYSUBBUFFERMESAPROC)(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);\n#endif\n\n#ifndef GLX_MESA_pixmap_colormap\n#define GLX_MESA_pixmap_colormap 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern GLXPixmap glXCreateGLXPixmapMESA(Display *, XVisualInfo *, Pixmap, Colormap);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef GLXPixmap(* PFNGLXCREATEGLXPIXMAPMESAPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);\n#endif\n\n#ifndef GLX_MESA_release_buffers\n#define GLX_MESA_release_buffers 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern Bool glXReleaseBuffersMESA(Display *, GLXDrawable);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef Bool(* PFNGLXRELEASEBUFFERSMESAPROC)(Display *dpy, GLXDrawable drawable);\n#endif\n\n#ifndef GLX_MESA_set_3dfx_mode\n#define GLX_MESA_set_3dfx_mode 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern Bool glXSet3DfxModeMESA(int);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef Bool(* PFNGLXSET3DFXMODEMESAPROC)(int mode);\n#endif\n\n#ifndef GLX_SGIX_visual_select_group\n#define GLX_SGIX_visual_select_group 1\n#endif\n\n#ifndef GLX_OML_swap_method\n#define GLX_OML_swap_method 1\n#endif\n\n#ifndef GLX_OML_sync_control\n#define GLX_OML_sync_control 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern Bool glXGetSyncValuesOML(Display *, GLXDrawable, int64_t *, int64_t *, int64_t *);\n    extern Bool glXGetMscRateOML(Display *, GLXDrawable, int32_t *, int32_t *);\n    extern int64_t glXSwapBuffersMscOML(Display *, GLXDrawable, int64_t, int64_t, int64_t);\n    extern Bool glXWaitForMscOML(Display *, GLXDrawable, int64_t, int64_t, int64_t, int64_t *, int64_t *, int64_t *);\n    extern Bool glXWaitForSbcOML(Display *, GLXDrawable, int64_t, int64_t *, int64_t *, int64_t *);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef Bool(* PFNGLXGETSYNCVALUESOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);\n    typedef Bool(* PFNGLXGETMSCRATEOMLPROC)(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);\n    typedef int64_t (* PFNGLXSWAPBUFFERSMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);\n    typedef Bool(* PFNGLXWAITFORMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc);\n    typedef Bool(* PFNGLXWAITFORSBCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);\n#endif\n\n#ifndef GLX_NV_float_buffer\n#define GLX_NV_float_buffer 1\n#endif\n\n#ifndef GLX_SGIX_hyperpipe\n#define GLX_SGIX_hyperpipe 1\n\n    typedef struct\n    {\n        char    pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];\n        int     networkId;\n    } GLXHyperpipeNetworkSGIX;\n\n    typedef struct\n    {\n        char    pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];\n        int     channel;\n        unsigned int\n        participationType;\n        int     timeSlice;\n    } GLXHyperpipeConfigSGIX;\n\n    typedef struct\n    {\n        char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];\n        int srcXOrigin, srcYOrigin, srcWidth, srcHeight;\n        int destXOrigin, destYOrigin, destWidth, destHeight;\n    } GLXPipeRect;\n\n    typedef struct\n    {\n        char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];\n        int XOrigin, YOrigin, maxHeight, maxWidth;\n    } GLXPipeRectLimits;\n\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern GLXHyperpipeNetworkSGIX *glXQueryHyperpipeNetworkSGIX(Display *, int *);\n    extern int glXHyperpipeConfigSGIX(Display *, int, int, GLXHyperpipeConfigSGIX *, int *);\n    extern GLXHyperpipeConfigSGIX *glXQueryHyperpipeConfigSGIX(Display *, int, int *);\n    extern int glXDestroyHyperpipeConfigSGIX(Display *, int);\n    extern int glXBindHyperpipeSGIX(Display *, int);\n    extern int glXQueryHyperpipeBestAttribSGIX(Display *, int, int, int, void *, void *);\n    extern int glXHyperpipeAttribSGIX(Display *, int, int, int, void *);\n    extern int glXQueryHyperpipeAttribSGIX(Display *, int, int, int, void *);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef GLXHyperpipeNetworkSGIX *(* PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)(Display *dpy, int *npipes);\n    typedef int (* PFNGLXHYPERPIPECONFIGSGIXPROC)(Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);\n    typedef GLXHyperpipeConfigSGIX *(* PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId, int *npipes);\n    typedef int (* PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId);\n    typedef int (* PFNGLXBINDHYPERPIPESGIXPROC)(Display *dpy, int hpId);\n    typedef int (* PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);\n    typedef int (* PFNGLXHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList);\n    typedef int (* PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);\n#endif\n\n#ifndef GLX_MESA_agp_offset\n#define GLX_MESA_agp_offset 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern unsigned int glXGetAGPOffsetMESA(const void *);\n#endif /* GLX_GLXEXT_PROTOTYPES */\n    typedef unsigned int (* PFNGLXGETAGPOFFSETMESAPROC)(const void *pointer);\n#endif\n\n    /*\n     * GLX_NV_vertex_array_range is not a real extension name...\n     */\n#ifndef GLX_NV_vertex_array_range\n#define GLX_NV_vertex_array_range 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern void *glXAllocateMemoryNV(GLsizei size, GLfloat readfreq,\n                                     GLfloat writefreq, GLfloat priority);\n\n    extern void glXFreeMemoryNV(GLvoid *pointer);\n#endif\n    typedef void *(* PFNGLXALLOCATEMEMORYNVPROC)(GLsizei size,\n                                                 GLfloat readfreq,\n                                                 GLfloat writefreq,\n                                                 GLfloat priority);\n\n    typedef void (* PFNGLXFREEMEMORYNVPROC)(GLvoid *pointer);\n#endif\n\n#ifndef GLX_NV_swap_group\n#define GLX_NV_swap_group 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern Bool glXJoinSwapGroupNV(Display *dpy, GLXDrawable drawable,\n                                   GLuint group);\n\n    extern Bool glXBindSwapBarrierNV(Display *dpy, GLuint group, GLuint barrier);\n\n    extern Bool glXQuerySwapGroupNV(Display *dpy, GLXDrawable drawable,\n                                    GLuint *group, GLuint *barrier);\n\n    extern Bool glXQueryMaxSwapGroupsNV(Display *dpy, int screen,\n                                        GLuint *maxGroups, GLuint *maxBarriers);\n\n    extern Bool glXQueryFrameCountNV(Display *dpy, int screen, GLuint *count);\n\n    extern Bool glXResetFrameCountNV(Display *dpy, int screen);\n#endif\n    typedef Bool(* PFNGLXJOINSWAPGROUPNVPROC)(Display *dpy,\n                                              GLXDrawable drawable,\n                                              GLuint group);\n\n    typedef Bool(* PFNGLXBINDSWAPBARRIERNVPROC)(Display *dpy,\n                                                GLuint group,\n                                                GLuint barrier);\n\n    typedef Bool(* PFNGLXQUERYSWAPGROUPNVPROC)(Display *dpy,\n                                               GLXDrawable drawable,\n                                               GLuint *group,\n                                               GLuint *barrier);\n\n    typedef Bool(* PFNGLXQUERYMAXSWAPGROUPSNVPROC)(Display *dpy,\n                                                   int screen,\n                                                   GLuint *maxGroups,\n                                                   GLuint *maxBarriers);\n\n    typedef Bool(* PFNGLXQUERYFRAMECOUNTNVPROC)(Display *dpy,\n                                                int screen,\n                                                GLuint *count);\n\n    typedef Bool(* PFNGLXRESETFRAMECOUNTNVPROC)(Display *dpy, int screen);\n#endif\n\n#ifndef GLX_NV_video_out\n#define GLX_NV_video_out 1\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern int glXGetVideoDeviceNV(Display *dpy, int screen, int numVideoDevices,\n                                   GLXVideoDeviceNV *pVideoDevice);\n\n    extern int glXReleaseVideoDeviceNV(Display *dpy, int screen,\n                                       GLXVideoDeviceNV VideoDevice);\n\n    extern int glXBindVideoImageNV(Display *dpy, GLXVideoDeviceNV VideoDevice,\n                                   GLXPbuffer pbuf, int iVideoBuffer);\n\n    extern int glXReleaseVideoImageNV(Display *dpy, GLXPbuffer pbuf);\n\n    extern int glXSendPbufferToVideoNV(Display *dpy, GLXPbuffer pbuf,\n                                       int iBufferType,\n                                       unsigned long *pulCounterPbuffer,\n                                       GLboolean bBlock);\n\n    extern int glXGetVideoInfoNV(Display *dpy, int screen,\n                                 GLXVideoDeviceNV VideoDevice,\n                                 unsigned long *pulCounterOutputVideo,\n                                 unsigned long *pulCounterOutputPbuffer);\n#endif\n    typedef int (* PFNGLXGETVIDEODEVICENVPROC)(Display *dpy,\n                                               int screen,\n                                               int numVideoDevices,\n                                               GLXVideoDeviceNV *pVideoDevice);\n\n    typedef int (* PFNGLXRELEASEVIDEODEVICENVPROC)(Display *dpy,\n                                                   int screen,\n                                                   GLXVideoDeviceNV VideoDevice);\n\n    typedef int (* PFNGLXBINDVIDEOIMAGENVPROC)(Display *dpy,\n                                               GLXVideoDeviceNV VideoDevice,\n                                               GLXPbuffer pbuf,\n                                               int iVideoBuffer);\n\n    typedef int (* PFNGLXRELEASEVIDEOIMAGENVPROC)(Display *dpy,\n                                                  GLXPbuffer pbuf);\n\n    typedef int (* PFNGLXSENDPBUFFERTOVIDEONVPROC)(Display *dpy,\n                                                   GLXPbuffer pbuf,\n                                                   int iBufferType,\n                                                   unsigned long *pulCounterPbuffer,\n                                                   GLboolean bBlock);\n\n    typedef int (* PFNGLXGETVIDEOINFONVPROC)(Display *dpy, int screen,\n                                             GLXVideoDeviceNV VideoDevice,\n                                             unsigned long *pulCounterOutputVideo,\n                                             unsigned long *pulCounterOutputPbuffer);\n#endif\n\n#ifndef GLX_EXT_texture_from_pixmap\n#define GLX_EXT_texture_from_pixmap\n#ifdef GLX_GLXEXT_PROTOTYPES\n    extern void glXBindTexImageEXT(Display *dpy, GLXDrawable drawable,\n                                   int buffer, const int *attrib_list);\n    extern void glXReleaseTexImageEXT(Display *dpy, GLXDrawable drawable,\n                                      int buffer);\n#endif\n    typedef void (* PFNGLXBINDTEXIMAGEEXTPROC)(Display *dpy,\n                                               GLXDrawable drawable,\n                                               int buffer,\n                                               const int *attrib_list);\n    typedef void (* PFNGLXRELEASETEXIMAGEEXTPROC)(Display *dpy,\n                                                  GLXDrawable drawable,\n                                                  int buffer);\n#endif\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n"
  },
  {
    "path": "helpers/GL/wglew.h",
    "content": "/*\n** The OpenGL Extension Wrangler Library\n** Copyright (C) 2002-2006, Milan Ikits <milan ikits[]ieee org>\n** Copyright (C) 2002-2006, Marcelo E. Magallon <mmagallo[]debian org>\n** Copyright (C) 2002, Lev Povalahev\n** All rights reserved.\n**\n** Redistribution and use in source and binary forms, with or without\n** modification, are permitted provided that the following conditions are met:\n**\n** * Redistributions of source code must retain the above copyright notice,\n**   this list of conditions and the following disclaimer.\n** * Redistributions 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** * The name of the author may 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\"\n** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n** THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n#ifndef __wglew_h__\n#define __wglew_h__\n#define __WGLEW_H__\n\n#ifdef __wglext_h_\n#error wglext.h included before wglew.h\n#endif\n\n#define __wglext_h_\n\n#if !defined(APIENTRY) && !defined(__CYGWIN__)\n#  ifndef WIN32_LEAN_AND_MEAN\n#    define WIN32_LEAN_AND_MEAN 1\n#  endif\n#include <windows.h>\n#endif\n\n/*\n * GLEW_STATIC needs to be set when using the static version.\n * GLEW_BUILD is set when building the DLL version.\n */\n#ifdef GLEW_STATIC\n#  define GLEWAPI extern\n#else\n#  ifdef GLEW_BUILD\n#    define GLEWAPI extern __declspec(dllexport)\n#  else\n#    define GLEWAPI extern __declspec(dllimport)\n#  endif\n#endif\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n    /* -------------------------- WGL_3DFX_multisample ------------------------- */\n\n#ifndef WGL_3DFX_multisample\n#define WGL_3DFX_multisample 1\n\n#define WGL_SAMPLE_BUFFERS_3DFX 0x2060\n#define WGL_SAMPLES_3DFX 0x2061\n\n#define WGLEW_3DFX_multisample WGLEW_GET_VAR(__WGLEW_3DFX_multisample)\n\n#endif /* WGL_3DFX_multisample */\n\n    /* ------------------------- WGL_3DL_stereo_control ------------------------ */\n\n#ifndef WGL_3DL_stereo_control\n#define WGL_3DL_stereo_control 1\n\n#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055\n#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056\n#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057\n#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058\n\n    typedef BOOL (WINAPI *PFNWGLSETSTEREOEMITTERSTATE3DLPROC)(HDC hDC, UINT uState);\n\n#define wglSetStereoEmitterState3DL WGLEW_GET_FUN(__wglewSetStereoEmitterState3DL)\n\n#define WGLEW_3DL_stereo_control WGLEW_GET_VAR(__WGLEW_3DL_stereo_control)\n\n#endif /* WGL_3DL_stereo_control */\n\n    /* ------------------------- WGL_ARB_buffer_region ------------------------- */\n\n#ifndef WGL_ARB_buffer_region\n#define WGL_ARB_buffer_region 1\n\n#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001\n#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002\n#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004\n#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008\n\n    typedef HANDLE(WINAPI *PFNWGLCREATEBUFFERREGIONARBPROC)(HDC hDC, int iLayerPlane, UINT uType);\n    typedef VOID (WINAPI *PFNWGLDELETEBUFFERREGIONARBPROC)(HANDLE hRegion);\n    typedef BOOL (WINAPI *PFNWGLRESTOREBUFFERREGIONARBPROC)(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);\n    typedef BOOL (WINAPI *PFNWGLSAVEBUFFERREGIONARBPROC)(HANDLE hRegion, int x, int y, int width, int height);\n\n#define wglCreateBufferRegionARB WGLEW_GET_FUN(__wglewCreateBufferRegionARB)\n#define wglDeleteBufferRegionARB WGLEW_GET_FUN(__wglewDeleteBufferRegionARB)\n#define wglRestoreBufferRegionARB WGLEW_GET_FUN(__wglewRestoreBufferRegionARB)\n#define wglSaveBufferRegionARB WGLEW_GET_FUN(__wglewSaveBufferRegionARB)\n\n#define WGLEW_ARB_buffer_region WGLEW_GET_VAR(__WGLEW_ARB_buffer_region)\n\n#endif /* WGL_ARB_buffer_region */\n\n    /* ----------------------- WGL_ARB_extensions_string ----------------------- */\n\n#ifndef WGL_ARB_extensions_string\n#define WGL_ARB_extensions_string 1\n\n    typedef const char *(WINAPI *PFNWGLGETEXTENSIONSSTRINGARBPROC)(HDC hdc);\n\n#define wglGetExtensionsStringARB WGLEW_GET_FUN(__wglewGetExtensionsStringARB)\n\n#define WGLEW_ARB_extensions_string WGLEW_GET_VAR(__WGLEW_ARB_extensions_string)\n\n#endif /* WGL_ARB_extensions_string */\n\n    /* ----------------------- WGL_ARB_make_current_read ----------------------- */\n\n#ifndef WGL_ARB_make_current_read\n#define WGL_ARB_make_current_read 1\n\n    typedef HDC(WINAPI *PFNWGLGETCURRENTREADDCARBPROC)(VOID);\n    typedef BOOL (WINAPI *PFNWGLMAKECONTEXTCURRENTARBPROC)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc);\n\n#define wglGetCurrentReadDCARB WGLEW_GET_FUN(__wglewGetCurrentReadDCARB)\n#define wglMakeContextCurrentARB WGLEW_GET_FUN(__wglewMakeContextCurrentARB)\n\n#define WGLEW_ARB_make_current_read WGLEW_GET_VAR(__WGLEW_ARB_make_current_read)\n\n#endif /* WGL_ARB_make_current_read */\n\n    /* -------------------------- WGL_ARB_multisample -------------------------- */\n\n#ifndef WGL_ARB_multisample\n#define WGL_ARB_multisample 1\n\n#define WGL_SAMPLE_BUFFERS_ARB 0x2041\n#define WGL_SAMPLES_ARB 0x2042\n\n#define WGLEW_ARB_multisample WGLEW_GET_VAR(__WGLEW_ARB_multisample)\n\n#endif /* WGL_ARB_multisample */\n\n    /* ---------------------------- WGL_ARB_pbuffer ---------------------------- */\n\n#ifndef WGL_ARB_pbuffer\n#define WGL_ARB_pbuffer 1\n\n#define WGL_DRAW_TO_PBUFFER_ARB 0x202D\n#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E\n#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F\n#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030\n#define WGL_PBUFFER_LARGEST_ARB 0x2033\n#define WGL_PBUFFER_WIDTH_ARB 0x2034\n#define WGL_PBUFFER_HEIGHT_ARB 0x2035\n#define WGL_PBUFFER_LOST_ARB 0x2036\n\n    DECLARE_HANDLE(HPBUFFERARB);\n\n    typedef HPBUFFERARB(WINAPI *PFNWGLCREATEPBUFFERARBPROC)(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);\n    typedef BOOL (WINAPI *PFNWGLDESTROYPBUFFERARBPROC)(HPBUFFERARB hPbuffer);\n    typedef HDC(WINAPI *PFNWGLGETPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer);\n    typedef BOOL (WINAPI *PFNWGLQUERYPBUFFERARBPROC)(HPBUFFERARB hPbuffer, int iAttribute, int *piValue);\n    typedef int (WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer, HDC hDC);\n\n#define wglCreatePbufferARB WGLEW_GET_FUN(__wglewCreatePbufferARB)\n#define wglDestroyPbufferARB WGLEW_GET_FUN(__wglewDestroyPbufferARB)\n#define wglGetPbufferDCARB WGLEW_GET_FUN(__wglewGetPbufferDCARB)\n#define wglQueryPbufferARB WGLEW_GET_FUN(__wglewQueryPbufferARB)\n#define wglReleasePbufferDCARB WGLEW_GET_FUN(__wglewReleasePbufferDCARB)\n\n#define WGLEW_ARB_pbuffer WGLEW_GET_VAR(__WGLEW_ARB_pbuffer)\n\n#endif /* WGL_ARB_pbuffer */\n\n    /* -------------------------- WGL_ARB_pixel_format ------------------------- */\n\n#ifndef WGL_ARB_pixel_format\n#define WGL_ARB_pixel_format 1\n\n#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000\n#define WGL_DRAW_TO_WINDOW_ARB 0x2001\n#define WGL_DRAW_TO_BITMAP_ARB 0x2002\n#define WGL_ACCELERATION_ARB 0x2003\n#define WGL_NEED_PALETTE_ARB 0x2004\n#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005\n#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006\n#define WGL_SWAP_METHOD_ARB 0x2007\n#define WGL_NUMBER_OVERLAYS_ARB 0x2008\n#define WGL_NUMBER_UNDERLAYS_ARB 0x2009\n#define WGL_TRANSPARENT_ARB 0x200A\n#define WGL_SHARE_DEPTH_ARB 0x200C\n#define WGL_SHARE_STENCIL_ARB 0x200D\n#define WGL_SHARE_ACCUM_ARB 0x200E\n#define WGL_SUPPORT_GDI_ARB 0x200F\n#define WGL_SUPPORT_OPENGL_ARB 0x2010\n#define WGL_DOUBLE_BUFFER_ARB 0x2011\n#define WGL_STEREO_ARB 0x2012\n#define WGL_PIXEL_TYPE_ARB 0x2013\n#define WGL_COLOR_BITS_ARB 0x2014\n#define WGL_RED_BITS_ARB 0x2015\n#define WGL_RED_SHIFT_ARB 0x2016\n#define WGL_GREEN_BITS_ARB 0x2017\n#define WGL_GREEN_SHIFT_ARB 0x2018\n#define WGL_BLUE_BITS_ARB 0x2019\n#define WGL_BLUE_SHIFT_ARB 0x201A\n#define WGL_ALPHA_BITS_ARB 0x201B\n#define WGL_ALPHA_SHIFT_ARB 0x201C\n#define WGL_ACCUM_BITS_ARB 0x201D\n#define WGL_ACCUM_RED_BITS_ARB 0x201E\n#define WGL_ACCUM_GREEN_BITS_ARB 0x201F\n#define WGL_ACCUM_BLUE_BITS_ARB 0x2020\n#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021\n#define WGL_DEPTH_BITS_ARB 0x2022\n#define WGL_STENCIL_BITS_ARB 0x2023\n#define WGL_AUX_BUFFERS_ARB 0x2024\n#define WGL_NO_ACCELERATION_ARB 0x2025\n#define WGL_GENERIC_ACCELERATION_ARB 0x2026\n#define WGL_FULL_ACCELERATION_ARB 0x2027\n#define WGL_SWAP_EXCHANGE_ARB 0x2028\n#define WGL_SWAP_COPY_ARB 0x2029\n#define WGL_SWAP_UNDEFINED_ARB 0x202A\n#define WGL_TYPE_RGBA_ARB 0x202B\n#define WGL_TYPE_COLORINDEX_ARB 0x202C\n#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037\n#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038\n#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039\n#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A\n#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B\n\n    typedef BOOL (WINAPI *PFNWGLCHOOSEPIXELFORMATARBPROC)(HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);\n    typedef BOOL (WINAPI *PFNWGLGETPIXELFORMATATTRIBFVARBPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);\n    typedef BOOL (WINAPI *PFNWGLGETPIXELFORMATATTRIBIVARBPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);\n\n#define wglChoosePixelFormatARB WGLEW_GET_FUN(__wglewChoosePixelFormatARB)\n#define wglGetPixelFormatAttribfvARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvARB)\n#define wglGetPixelFormatAttribivARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribivARB)\n\n#define WGLEW_ARB_pixel_format WGLEW_GET_VAR(__WGLEW_ARB_pixel_format)\n\n#endif /* WGL_ARB_pixel_format */\n\n    /* ----------------------- WGL_ARB_pixel_format_float ---------------------- */\n\n#ifndef WGL_ARB_pixel_format_float\n#define WGL_ARB_pixel_format_float 1\n\n#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0\n\n#define WGLEW_ARB_pixel_format_float WGLEW_GET_VAR(__WGLEW_ARB_pixel_format_float)\n\n#endif /* WGL_ARB_pixel_format_float */\n\n    /* ------------------------- WGL_ARB_render_texture ------------------------ */\n\n#ifndef WGL_ARB_render_texture\n#define WGL_ARB_render_texture 1\n\n#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070\n#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071\n#define WGL_TEXTURE_FORMAT_ARB 0x2072\n#define WGL_TEXTURE_TARGET_ARB 0x2073\n#define WGL_MIPMAP_TEXTURE_ARB 0x2074\n#define WGL_TEXTURE_RGB_ARB 0x2075\n#define WGL_TEXTURE_RGBA_ARB 0x2076\n#define WGL_NO_TEXTURE_ARB 0x2077\n#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078\n#define WGL_TEXTURE_1D_ARB 0x2079\n#define WGL_TEXTURE_2D_ARB 0x207A\n#define WGL_MIPMAP_LEVEL_ARB 0x207B\n#define WGL_CUBE_MAP_FACE_ARB 0x207C\n#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D\n#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E\n#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F\n#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080\n#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081\n#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082\n#define WGL_FRONT_LEFT_ARB 0x2083\n#define WGL_FRONT_RIGHT_ARB 0x2084\n#define WGL_BACK_LEFT_ARB 0x2085\n#define WGL_BACK_RIGHT_ARB 0x2086\n#define WGL_AUX0_ARB 0x2087\n#define WGL_AUX1_ARB 0x2088\n#define WGL_AUX2_ARB 0x2089\n#define WGL_AUX3_ARB 0x208A\n#define WGL_AUX4_ARB 0x208B\n#define WGL_AUX5_ARB 0x208C\n#define WGL_AUX6_ARB 0x208D\n#define WGL_AUX7_ARB 0x208E\n#define WGL_AUX8_ARB 0x208F\n#define WGL_AUX9_ARB 0x2090\n\n    typedef BOOL (WINAPI *PFNWGLBINDTEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer);\n    typedef BOOL (WINAPI *PFNWGLRELEASETEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer);\n    typedef BOOL (WINAPI *PFNWGLSETPBUFFERATTRIBARBPROC)(HPBUFFERARB hPbuffer, const int *piAttribList);\n\n#define wglBindTexImageARB WGLEW_GET_FUN(__wglewBindTexImageARB)\n#define wglReleaseTexImageARB WGLEW_GET_FUN(__wglewReleaseTexImageARB)\n#define wglSetPbufferAttribARB WGLEW_GET_FUN(__wglewSetPbufferAttribARB)\n\n#define WGLEW_ARB_render_texture WGLEW_GET_VAR(__WGLEW_ARB_render_texture)\n\n#endif /* WGL_ARB_render_texture */\n\n    /* ----------------------- WGL_ATI_pixel_format_float ---------------------- */\n\n#ifndef WGL_ATI_pixel_format_float\n#define WGL_ATI_pixel_format_float 1\n\n#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0\n#define GL_RGBA_FLOAT_MODE_ATI 0x8820\n#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835\n\n#define WGLEW_ATI_pixel_format_float WGLEW_GET_VAR(__WGLEW_ATI_pixel_format_float)\n\n#endif /* WGL_ATI_pixel_format_float */\n\n    /* -------------------- WGL_ATI_render_texture_rectangle ------------------- */\n\n#ifndef WGL_ATI_render_texture_rectangle\n#define WGL_ATI_render_texture_rectangle 1\n\n#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5\n\n#define WGLEW_ATI_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_ATI_render_texture_rectangle)\n\n#endif /* WGL_ATI_render_texture_rectangle */\n\n    /* -------------------------- WGL_EXT_depth_float -------------------------- */\n\n#ifndef WGL_EXT_depth_float\n#define WGL_EXT_depth_float 1\n\n#define WGL_DEPTH_FLOAT_EXT 0x2040\n\n#define WGLEW_EXT_depth_float WGLEW_GET_VAR(__WGLEW_EXT_depth_float)\n\n#endif /* WGL_EXT_depth_float */\n\n    /* ---------------------- WGL_EXT_display_color_table ---------------------- */\n\n#ifndef WGL_EXT_display_color_table\n#define WGL_EXT_display_color_table 1\n\n    typedef GLboolean(WINAPI *PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)(GLushort id);\n    typedef GLboolean(WINAPI *PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)(GLushort id);\n    typedef void (WINAPI *PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)(GLushort id);\n    typedef GLboolean(WINAPI *PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)(GLushort *table, GLuint length);\n\n#define wglBindDisplayColorTableEXT WGLEW_GET_FUN(__wglewBindDisplayColorTableEXT)\n#define wglCreateDisplayColorTableEXT WGLEW_GET_FUN(__wglewCreateDisplayColorTableEXT)\n#define wglDestroyDisplayColorTableEXT WGLEW_GET_FUN(__wglewDestroyDisplayColorTableEXT)\n#define wglLoadDisplayColorTableEXT WGLEW_GET_FUN(__wglewLoadDisplayColorTableEXT)\n\n#define WGLEW_EXT_display_color_table WGLEW_GET_VAR(__WGLEW_EXT_display_color_table)\n\n#endif /* WGL_EXT_display_color_table */\n\n    /* ----------------------- WGL_EXT_extensions_string ----------------------- */\n\n#ifndef WGL_EXT_extensions_string\n#define WGL_EXT_extensions_string 1\n\n    typedef const char *(WINAPI *PFNWGLGETEXTENSIONSSTRINGEXTPROC)(void);\n\n#define wglGetExtensionsStringEXT WGLEW_GET_FUN(__wglewGetExtensionsStringEXT)\n\n#define WGLEW_EXT_extensions_string WGLEW_GET_VAR(__WGLEW_EXT_extensions_string)\n\n#endif /* WGL_EXT_extensions_string */\n\n    /* ------------------------ WGL_EXT_framebuffer_sRGB ----------------------- */\n\n#ifndef WGL_EXT_framebuffer_sRGB\n#define WGL_EXT_framebuffer_sRGB 1\n\n#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9\n\n#define WGLEW_EXT_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_EXT_framebuffer_sRGB)\n\n#endif /* WGL_EXT_framebuffer_sRGB */\n\n    /* ----------------------- WGL_EXT_make_current_read ----------------------- */\n\n#ifndef WGL_EXT_make_current_read\n#define WGL_EXT_make_current_read 1\n\n    typedef HDC(WINAPI *PFNWGLGETCURRENTREADDCEXTPROC)(VOID);\n    typedef BOOL (WINAPI *PFNWGLMAKECONTEXTCURRENTEXTPROC)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc);\n\n#define wglGetCurrentReadDCEXT WGLEW_GET_FUN(__wglewGetCurrentReadDCEXT)\n#define wglMakeContextCurrentEXT WGLEW_GET_FUN(__wglewMakeContextCurrentEXT)\n\n#define WGLEW_EXT_make_current_read WGLEW_GET_VAR(__WGLEW_EXT_make_current_read)\n\n#endif /* WGL_EXT_make_current_read */\n\n    /* -------------------------- WGL_EXT_multisample -------------------------- */\n\n#ifndef WGL_EXT_multisample\n#define WGL_EXT_multisample 1\n\n#define WGL_SAMPLE_BUFFERS_EXT 0x2041\n#define WGL_SAMPLES_EXT 0x2042\n\n#define WGLEW_EXT_multisample WGLEW_GET_VAR(__WGLEW_EXT_multisample)\n\n#endif /* WGL_EXT_multisample */\n\n    /* ---------------------------- WGL_EXT_pbuffer ---------------------------- */\n\n#ifndef WGL_EXT_pbuffer\n#define WGL_EXT_pbuffer 1\n\n#define WGL_DRAW_TO_PBUFFER_EXT 0x202D\n#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E\n#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F\n#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030\n#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031\n#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032\n#define WGL_PBUFFER_LARGEST_EXT 0x2033\n#define WGL_PBUFFER_WIDTH_EXT 0x2034\n#define WGL_PBUFFER_HEIGHT_EXT 0x2035\n\n    DECLARE_HANDLE(HPBUFFEREXT);\n\n    typedef HPBUFFEREXT(WINAPI *PFNWGLCREATEPBUFFEREXTPROC)(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);\n    typedef BOOL (WINAPI *PFNWGLDESTROYPBUFFEREXTPROC)(HPBUFFEREXT hPbuffer);\n    typedef HDC(WINAPI *PFNWGLGETPBUFFERDCEXTPROC)(HPBUFFEREXT hPbuffer);\n    typedef BOOL (WINAPI *PFNWGLQUERYPBUFFEREXTPROC)(HPBUFFEREXT hPbuffer, int iAttribute, int *piValue);\n    typedef int (WINAPI *PFNWGLRELEASEPBUFFERDCEXTPROC)(HPBUFFEREXT hPbuffer, HDC hDC);\n\n#define wglCreatePbufferEXT WGLEW_GET_FUN(__wglewCreatePbufferEXT)\n#define wglDestroyPbufferEXT WGLEW_GET_FUN(__wglewDestroyPbufferEXT)\n#define wglGetPbufferDCEXT WGLEW_GET_FUN(__wglewGetPbufferDCEXT)\n#define wglQueryPbufferEXT WGLEW_GET_FUN(__wglewQueryPbufferEXT)\n#define wglReleasePbufferDCEXT WGLEW_GET_FUN(__wglewReleasePbufferDCEXT)\n\n#define WGLEW_EXT_pbuffer WGLEW_GET_VAR(__WGLEW_EXT_pbuffer)\n\n#endif /* WGL_EXT_pbuffer */\n\n    /* -------------------------- WGL_EXT_pixel_format ------------------------- */\n\n#ifndef WGL_EXT_pixel_format\n#define WGL_EXT_pixel_format 1\n\n#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000\n#define WGL_DRAW_TO_WINDOW_EXT 0x2001\n#define WGL_DRAW_TO_BITMAP_EXT 0x2002\n#define WGL_ACCELERATION_EXT 0x2003\n#define WGL_NEED_PALETTE_EXT 0x2004\n#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005\n#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006\n#define WGL_SWAP_METHOD_EXT 0x2007\n#define WGL_NUMBER_OVERLAYS_EXT 0x2008\n#define WGL_NUMBER_UNDERLAYS_EXT 0x2009\n#define WGL_TRANSPARENT_EXT 0x200A\n#define WGL_TRANSPARENT_VALUE_EXT 0x200B\n#define WGL_SHARE_DEPTH_EXT 0x200C\n#define WGL_SHARE_STENCIL_EXT 0x200D\n#define WGL_SHARE_ACCUM_EXT 0x200E\n#define WGL_SUPPORT_GDI_EXT 0x200F\n#define WGL_SUPPORT_OPENGL_EXT 0x2010\n#define WGL_DOUBLE_BUFFER_EXT 0x2011\n#define WGL_STEREO_EXT 0x2012\n#define WGL_PIXEL_TYPE_EXT 0x2013\n#define WGL_COLOR_BITS_EXT 0x2014\n#define WGL_RED_BITS_EXT 0x2015\n#define WGL_RED_SHIFT_EXT 0x2016\n#define WGL_GREEN_BITS_EXT 0x2017\n#define WGL_GREEN_SHIFT_EXT 0x2018\n#define WGL_BLUE_BITS_EXT 0x2019\n#define WGL_BLUE_SHIFT_EXT 0x201A\n#define WGL_ALPHA_BITS_EXT 0x201B\n#define WGL_ALPHA_SHIFT_EXT 0x201C\n#define WGL_ACCUM_BITS_EXT 0x201D\n#define WGL_ACCUM_RED_BITS_EXT 0x201E\n#define WGL_ACCUM_GREEN_BITS_EXT 0x201F\n#define WGL_ACCUM_BLUE_BITS_EXT 0x2020\n#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021\n#define WGL_DEPTH_BITS_EXT 0x2022\n#define WGL_STENCIL_BITS_EXT 0x2023\n#define WGL_AUX_BUFFERS_EXT 0x2024\n#define WGL_NO_ACCELERATION_EXT 0x2025\n#define WGL_GENERIC_ACCELERATION_EXT 0x2026\n#define WGL_FULL_ACCELERATION_EXT 0x2027\n#define WGL_SWAP_EXCHANGE_EXT 0x2028\n#define WGL_SWAP_COPY_EXT 0x2029\n#define WGL_SWAP_UNDEFINED_EXT 0x202A\n#define WGL_TYPE_RGBA_EXT 0x202B\n#define WGL_TYPE_COLORINDEX_EXT 0x202C\n\n    typedef BOOL (WINAPI *PFNWGLCHOOSEPIXELFORMATEXTPROC)(HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);\n    typedef BOOL (WINAPI *PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues);\n    typedef BOOL (WINAPI *PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues);\n\n#define wglChoosePixelFormatEXT WGLEW_GET_FUN(__wglewChoosePixelFormatEXT)\n#define wglGetPixelFormatAttribfvEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvEXT)\n#define wglGetPixelFormatAttribivEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribivEXT)\n\n#define WGLEW_EXT_pixel_format WGLEW_GET_VAR(__WGLEW_EXT_pixel_format)\n\n#endif /* WGL_EXT_pixel_format */\n\n    /* ------------------- WGL_EXT_pixel_format_packed_float ------------------- */\n\n#ifndef WGL_EXT_pixel_format_packed_float\n#define WGL_EXT_pixel_format_packed_float 1\n\n#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8\n\n#define WGLEW_EXT_pixel_format_packed_float WGLEW_GET_VAR(__WGLEW_EXT_pixel_format_packed_float)\n\n#endif /* WGL_EXT_pixel_format_packed_float */\n\n    /* -------------------------- WGL_EXT_swap_control ------------------------- */\n\n#ifndef WGL_EXT_swap_control\n#define WGL_EXT_swap_control 1\n\n    typedef int (WINAPI *PFNWGLGETSWAPINTERVALEXTPROC)(void);\n    typedef BOOL (WINAPI *PFNWGLSWAPINTERVALEXTPROC)(int interval);\n\n#define wglGetSwapIntervalEXT WGLEW_GET_FUN(__wglewGetSwapIntervalEXT)\n#define wglSwapIntervalEXT WGLEW_GET_FUN(__wglewSwapIntervalEXT)\n\n#define WGLEW_EXT_swap_control WGLEW_GET_VAR(__WGLEW_EXT_swap_control)\n\n#endif /* WGL_EXT_swap_control */\n\n    /* --------------------- WGL_I3D_digital_video_control --------------------- */\n\n#ifndef WGL_I3D_digital_video_control\n#define WGL_I3D_digital_video_control 1\n\n#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050\n#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051\n#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052\n#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053\n\n    typedef BOOL (WINAPI *PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)(HDC hDC, int iAttribute, int *piValue);\n    typedef BOOL (WINAPI *PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)(HDC hDC, int iAttribute, const int *piValue);\n\n#define wglGetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewGetDigitalVideoParametersI3D)\n#define wglSetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewSetDigitalVideoParametersI3D)\n\n#define WGLEW_I3D_digital_video_control WGLEW_GET_VAR(__WGLEW_I3D_digital_video_control)\n\n#endif /* WGL_I3D_digital_video_control */\n\n    /* ----------------------------- WGL_I3D_gamma ----------------------------- */\n\n#ifndef WGL_I3D_gamma\n#define WGL_I3D_gamma 1\n\n#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E\n#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F\n\n    typedef BOOL (WINAPI *PFNWGLGETGAMMATABLEI3DPROC)(HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue);\n    typedef BOOL (WINAPI *PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)(HDC hDC, int iAttribute, int *piValue);\n    typedef BOOL (WINAPI *PFNWGLSETGAMMATABLEI3DPROC)(HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue);\n    typedef BOOL (WINAPI *PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)(HDC hDC, int iAttribute, const int *piValue);\n\n#define wglGetGammaTableI3D WGLEW_GET_FUN(__wglewGetGammaTableI3D)\n#define wglGetGammaTableParametersI3D WGLEW_GET_FUN(__wglewGetGammaTableParametersI3D)\n#define wglSetGammaTableI3D WGLEW_GET_FUN(__wglewSetGammaTableI3D)\n#define wglSetGammaTableParametersI3D WGLEW_GET_FUN(__wglewSetGammaTableParametersI3D)\n\n#define WGLEW_I3D_gamma WGLEW_GET_VAR(__WGLEW_I3D_gamma)\n\n#endif /* WGL_I3D_gamma */\n\n    /* ---------------------------- WGL_I3D_genlock ---------------------------- */\n\n#ifndef WGL_I3D_genlock\n#define WGL_I3D_genlock 1\n\n#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044\n#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045\n#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046\n#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047\n#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048\n#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049\n#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A\n#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B\n#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C\n\n    typedef BOOL (WINAPI *PFNWGLDISABLEGENLOCKI3DPROC)(HDC hDC);\n    typedef BOOL (WINAPI *PFNWGLENABLEGENLOCKI3DPROC)(HDC hDC);\n    typedef BOOL (WINAPI *PFNWGLGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT uRate);\n    typedef BOOL (WINAPI *PFNWGLGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT uDelay);\n    typedef BOOL (WINAPI *PFNWGLGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT uEdge);\n    typedef BOOL (WINAPI *PFNWGLGENLOCKSOURCEI3DPROC)(HDC hDC, UINT uSource);\n    typedef BOOL (WINAPI *PFNWGLGETGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT *uRate);\n    typedef BOOL (WINAPI *PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT *uDelay);\n    typedef BOOL (WINAPI *PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT *uEdge);\n    typedef BOOL (WINAPI *PFNWGLGETGENLOCKSOURCEI3DPROC)(HDC hDC, UINT *uSource);\n    typedef BOOL (WINAPI *PFNWGLISENABLEDGENLOCKI3DPROC)(HDC hDC, BOOL *pFlag);\n    typedef BOOL (WINAPI *PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)(HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay);\n\n#define wglDisableGenlockI3D WGLEW_GET_FUN(__wglewDisableGenlockI3D)\n#define wglEnableGenlockI3D WGLEW_GET_FUN(__wglewEnableGenlockI3D)\n#define wglGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGenlockSampleRateI3D)\n#define wglGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGenlockSourceDelayI3D)\n#define wglGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGenlockSourceEdgeI3D)\n#define wglGenlockSourceI3D WGLEW_GET_FUN(__wglewGenlockSourceI3D)\n#define wglGetGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGetGenlockSampleRateI3D)\n#define wglGetGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGetGenlockSourceDelayI3D)\n#define wglGetGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGetGenlockSourceEdgeI3D)\n#define wglGetGenlockSourceI3D WGLEW_GET_FUN(__wglewGetGenlockSourceI3D)\n#define wglIsEnabledGenlockI3D WGLEW_GET_FUN(__wglewIsEnabledGenlockI3D)\n#define wglQueryGenlockMaxSourceDelayI3D WGLEW_GET_FUN(__wglewQueryGenlockMaxSourceDelayI3D)\n\n#define WGLEW_I3D_genlock WGLEW_GET_VAR(__WGLEW_I3D_genlock)\n\n#endif /* WGL_I3D_genlock */\n\n    /* -------------------------- WGL_I3D_image_buffer ------------------------- */\n\n#ifndef WGL_I3D_image_buffer\n#define WGL_I3D_image_buffer 1\n\n#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001\n#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002\n\n    typedef BOOL (WINAPI *PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)(HDC hdc, HANDLE *pEvent, LPVOID *pAddress, DWORD *pSize, UINT count);\n    typedef LPVOID (WINAPI *PFNWGLCREATEIMAGEBUFFERI3DPROC)(HDC hDC, DWORD dwSize, UINT uFlags);\n    typedef BOOL (WINAPI *PFNWGLDESTROYIMAGEBUFFERI3DPROC)(HDC hDC, LPVOID pAddress);\n    typedef BOOL (WINAPI *PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)(HDC hdc, LPVOID *pAddress, UINT count);\n\n#define wglAssociateImageBufferEventsI3D WGLEW_GET_FUN(__wglewAssociateImageBufferEventsI3D)\n#define wglCreateImageBufferI3D WGLEW_GET_FUN(__wglewCreateImageBufferI3D)\n#define wglDestroyImageBufferI3D WGLEW_GET_FUN(__wglewDestroyImageBufferI3D)\n#define wglReleaseImageBufferEventsI3D WGLEW_GET_FUN(__wglewReleaseImageBufferEventsI3D)\n\n#define WGLEW_I3D_image_buffer WGLEW_GET_VAR(__WGLEW_I3D_image_buffer)\n\n#endif /* WGL_I3D_image_buffer */\n\n    /* ------------------------ WGL_I3D_swap_frame_lock ------------------------ */\n\n#ifndef WGL_I3D_swap_frame_lock\n#define WGL_I3D_swap_frame_lock 1\n\n    typedef BOOL (WINAPI *PFNWGLDISABLEFRAMELOCKI3DPROC)(VOID);\n    typedef BOOL (WINAPI *PFNWGLENABLEFRAMELOCKI3DPROC)(VOID);\n    typedef BOOL (WINAPI *PFNWGLISENABLEDFRAMELOCKI3DPROC)(BOOL *pFlag);\n    typedef BOOL (WINAPI *PFNWGLQUERYFRAMELOCKMASTERI3DPROC)(BOOL *pFlag);\n\n#define wglDisableFrameLockI3D WGLEW_GET_FUN(__wglewDisableFrameLockI3D)\n#define wglEnableFrameLockI3D WGLEW_GET_FUN(__wglewEnableFrameLockI3D)\n#define wglIsEnabledFrameLockI3D WGLEW_GET_FUN(__wglewIsEnabledFrameLockI3D)\n#define wglQueryFrameLockMasterI3D WGLEW_GET_FUN(__wglewQueryFrameLockMasterI3D)\n\n#define WGLEW_I3D_swap_frame_lock WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_lock)\n\n#endif /* WGL_I3D_swap_frame_lock */\n\n    /* ------------------------ WGL_I3D_swap_frame_usage ----------------------- */\n\n#ifndef WGL_I3D_swap_frame_usage\n#define WGL_I3D_swap_frame_usage 1\n\n    typedef BOOL (WINAPI *PFNWGLBEGINFRAMETRACKINGI3DPROC)(void);\n    typedef BOOL (WINAPI *PFNWGLENDFRAMETRACKINGI3DPROC)(void);\n    typedef BOOL (WINAPI *PFNWGLGETFRAMEUSAGEI3DPROC)(float *pUsage);\n    typedef BOOL (WINAPI *PFNWGLQUERYFRAMETRACKINGI3DPROC)(DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);\n\n#define wglBeginFrameTrackingI3D WGLEW_GET_FUN(__wglewBeginFrameTrackingI3D)\n#define wglEndFrameTrackingI3D WGLEW_GET_FUN(__wglewEndFrameTrackingI3D)\n#define wglGetFrameUsageI3D WGLEW_GET_FUN(__wglewGetFrameUsageI3D)\n#define wglQueryFrameTrackingI3D WGLEW_GET_FUN(__wglewQueryFrameTrackingI3D)\n\n#define WGLEW_I3D_swap_frame_usage WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_usage)\n\n#endif /* WGL_I3D_swap_frame_usage */\n\n    /* -------------------------- WGL_NV_float_buffer -------------------------- */\n\n#ifndef WGL_NV_float_buffer\n#define WGL_NV_float_buffer 1\n\n#define WGL_FLOAT_COMPONENTS_NV 0x20B0\n#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1\n#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2\n#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3\n#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4\n#define WGL_TEXTURE_FLOAT_R_NV 0x20B5\n#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6\n#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7\n#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8\n\n#define WGLEW_NV_float_buffer WGLEW_GET_VAR(__WGLEW_NV_float_buffer)\n\n#endif /* WGL_NV_float_buffer */\n\n    /* ---------------------- WGL_NV_render_depth_texture ---------------------- */\n\n#ifndef WGL_NV_render_depth_texture\n#define WGL_NV_render_depth_texture 1\n\n#define WGL_NO_TEXTURE_ARB 0x2077\n#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3\n#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4\n#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5\n#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6\n#define WGL_DEPTH_COMPONENT_NV 0x20A7\n\n#define WGLEW_NV_render_depth_texture WGLEW_GET_VAR(__WGLEW_NV_render_depth_texture)\n\n#endif /* WGL_NV_render_depth_texture */\n\n    /* -------------------- WGL_NV_render_texture_rectangle -------------------- */\n\n#ifndef WGL_NV_render_texture_rectangle\n#define WGL_NV_render_texture_rectangle 1\n\n#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0\n#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1\n#define WGL_TEXTURE_RECTANGLE_NV 0x20A2\n\n#define WGLEW_NV_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_NV_render_texture_rectangle)\n\n#endif /* WGL_NV_render_texture_rectangle */\n\n    /* ----------------------- WGL_NV_vertex_array_range ----------------------- */\n\n#ifndef WGL_NV_vertex_array_range\n#define WGL_NV_vertex_array_range 1\n\n    typedef void *(WINAPI *PFNWGLALLOCATEMEMORYNVPROC)(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);\n    typedef void (WINAPI *PFNWGLFREEMEMORYNVPROC)(void *pointer);\n\n#define wglAllocateMemoryNV WGLEW_GET_FUN(__wglewAllocateMemoryNV)\n#define wglFreeMemoryNV WGLEW_GET_FUN(__wglewFreeMemoryNV)\n\n#define WGLEW_NV_vertex_array_range WGLEW_GET_VAR(__WGLEW_NV_vertex_array_range)\n\n#endif /* WGL_NV_vertex_array_range */\n\n    /* -------------------------- WGL_OML_sync_control ------------------------- */\n\n#ifndef WGL_OML_sync_control\n#define WGL_OML_sync_control 1\n\n    typedef BOOL (WINAPI *PFNWGLGETMSCRATEOMLPROC)(HDC hdc, INT32 *numerator, INT32 *denominator);\n    typedef BOOL (WINAPI *PFNWGLGETSYNCVALUESOMLPROC)(HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);\n    typedef INT64(WINAPI *PFNWGLSWAPBUFFERSMSCOMLPROC)(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);\n    typedef INT64(WINAPI *PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)(HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);\n    typedef BOOL (WINAPI *PFNWGLWAITFORMSCOMLPROC)(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);\n    typedef BOOL (WINAPI *PFNWGLWAITFORSBCOMLPROC)(HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);\n\n#define wglGetMscRateOML WGLEW_GET_FUN(__wglewGetMscRateOML)\n#define wglGetSyncValuesOML WGLEW_GET_FUN(__wglewGetSyncValuesOML)\n#define wglSwapBuffersMscOML WGLEW_GET_FUN(__wglewSwapBuffersMscOML)\n#define wglSwapLayerBuffersMscOML WGLEW_GET_FUN(__wglewSwapLayerBuffersMscOML)\n#define wglWaitForMscOML WGLEW_GET_FUN(__wglewWaitForMscOML)\n#define wglWaitForSbcOML WGLEW_GET_FUN(__wglewWaitForSbcOML)\n\n#define WGLEW_OML_sync_control WGLEW_GET_VAR(__WGLEW_OML_sync_control)\n\n#endif /* WGL_OML_sync_control */\n\n    /* ------------------------------------------------------------------------- */\n\n#ifdef GLEW_MX\n#define WGLEW_EXPORT\n#else\n#define WGLEW_EXPORT GLEWAPI\n#endif /* GLEW_MX */\n\n#ifdef GLEW_MX\n    struct WGLEWContextStruct\n    {\n#endif /* GLEW_MX */\n\n        WGLEW_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL;\n\n        WGLEW_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB;\n        WGLEW_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB;\n        WGLEW_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB;\n        WGLEW_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB;\n\n        WGLEW_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB;\n\n        WGLEW_EXPORT PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB;\n        WGLEW_EXPORT PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB;\n\n        WGLEW_EXPORT PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB;\n        WGLEW_EXPORT PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB;\n        WGLEW_EXPORT PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB;\n        WGLEW_EXPORT PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB;\n        WGLEW_EXPORT PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB;\n\n        WGLEW_EXPORT PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB;\n        WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB;\n        WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB;\n\n        WGLEW_EXPORT PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB;\n        WGLEW_EXPORT PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB;\n        WGLEW_EXPORT PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB;\n\n        WGLEW_EXPORT PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT;\n        WGLEW_EXPORT PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT;\n        WGLEW_EXPORT PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT;\n        WGLEW_EXPORT PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT;\n\n        WGLEW_EXPORT PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT;\n\n        WGLEW_EXPORT PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT;\n        WGLEW_EXPORT PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT;\n\n        WGLEW_EXPORT PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT;\n        WGLEW_EXPORT PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT;\n        WGLEW_EXPORT PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT;\n        WGLEW_EXPORT PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT;\n        WGLEW_EXPORT PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT;\n\n        WGLEW_EXPORT PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT;\n        WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT;\n        WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT;\n\n        WGLEW_EXPORT PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT;\n        WGLEW_EXPORT PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT;\n\n        WGLEW_EXPORT PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D;\n        WGLEW_EXPORT PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D;\n\n        WGLEW_EXPORT PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D;\n        WGLEW_EXPORT PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D;\n        WGLEW_EXPORT PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D;\n        WGLEW_EXPORT PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D;\n\n        WGLEW_EXPORT PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D;\n        WGLEW_EXPORT PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D;\n        WGLEW_EXPORT PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D;\n        WGLEW_EXPORT PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D;\n        WGLEW_EXPORT PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D;\n        WGLEW_EXPORT PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D;\n        WGLEW_EXPORT PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D;\n        WGLEW_EXPORT PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D;\n        WGLEW_EXPORT PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D;\n        WGLEW_EXPORT PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D;\n        WGLEW_EXPORT PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D;\n        WGLEW_EXPORT PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D;\n\n        WGLEW_EXPORT PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D;\n        WGLEW_EXPORT PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D;\n        WGLEW_EXPORT PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D;\n        WGLEW_EXPORT PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D;\n\n        WGLEW_EXPORT PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D;\n        WGLEW_EXPORT PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D;\n        WGLEW_EXPORT PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D;\n        WGLEW_EXPORT PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D;\n\n        WGLEW_EXPORT PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D;\n        WGLEW_EXPORT PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D;\n        WGLEW_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D;\n        WGLEW_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D;\n\n        WGLEW_EXPORT PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV;\n        WGLEW_EXPORT PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV;\n\n        WGLEW_EXPORT PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML;\n        WGLEW_EXPORT PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML;\n        WGLEW_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML;\n        WGLEW_EXPORT PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML;\n        WGLEW_EXPORT PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML;\n        WGLEW_EXPORT PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML;\n        WGLEW_EXPORT GLboolean __WGLEW_3DFX_multisample;\n        WGLEW_EXPORT GLboolean __WGLEW_3DL_stereo_control;\n        WGLEW_EXPORT GLboolean __WGLEW_ARB_buffer_region;\n        WGLEW_EXPORT GLboolean __WGLEW_ARB_extensions_string;\n        WGLEW_EXPORT GLboolean __WGLEW_ARB_make_current_read;\n        WGLEW_EXPORT GLboolean __WGLEW_ARB_multisample;\n        WGLEW_EXPORT GLboolean __WGLEW_ARB_pbuffer;\n        WGLEW_EXPORT GLboolean __WGLEW_ARB_pixel_format;\n        WGLEW_EXPORT GLboolean __WGLEW_ARB_pixel_format_float;\n        WGLEW_EXPORT GLboolean __WGLEW_ARB_render_texture;\n        WGLEW_EXPORT GLboolean __WGLEW_ATI_pixel_format_float;\n        WGLEW_EXPORT GLboolean __WGLEW_ATI_render_texture_rectangle;\n        WGLEW_EXPORT GLboolean __WGLEW_EXT_depth_float;\n        WGLEW_EXPORT GLboolean __WGLEW_EXT_display_color_table;\n        WGLEW_EXPORT GLboolean __WGLEW_EXT_extensions_string;\n        WGLEW_EXPORT GLboolean __WGLEW_EXT_framebuffer_sRGB;\n        WGLEW_EXPORT GLboolean __WGLEW_EXT_make_current_read;\n        WGLEW_EXPORT GLboolean __WGLEW_EXT_multisample;\n        WGLEW_EXPORT GLboolean __WGLEW_EXT_pbuffer;\n        WGLEW_EXPORT GLboolean __WGLEW_EXT_pixel_format;\n        WGLEW_EXPORT GLboolean __WGLEW_EXT_pixel_format_packed_float;\n        WGLEW_EXPORT GLboolean __WGLEW_EXT_swap_control;\n        WGLEW_EXPORT GLboolean __WGLEW_I3D_digital_video_control;\n        WGLEW_EXPORT GLboolean __WGLEW_I3D_gamma;\n        WGLEW_EXPORT GLboolean __WGLEW_I3D_genlock;\n        WGLEW_EXPORT GLboolean __WGLEW_I3D_image_buffer;\n        WGLEW_EXPORT GLboolean __WGLEW_I3D_swap_frame_lock;\n        WGLEW_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage;\n        WGLEW_EXPORT GLboolean __WGLEW_NV_float_buffer;\n        WGLEW_EXPORT GLboolean __WGLEW_NV_render_depth_texture;\n        WGLEW_EXPORT GLboolean __WGLEW_NV_render_texture_rectangle;\n        WGLEW_EXPORT GLboolean __WGLEW_NV_vertex_array_range;\n        WGLEW_EXPORT GLboolean __WGLEW_OML_sync_control;\n\n#ifdef GLEW_MX\n    }; /* WGLEWContextStruct */\n#endif /* GLEW_MX */\n\n    /* ------------------------------------------------------------------------- */\n\n#ifdef GLEW_MX\n\n    typedef struct WGLEWContextStruct WGLEWContext;\n    GLEWAPI GLenum wglewContextInit(WGLEWContext *ctx);\n    GLEWAPI GLboolean wglewContextIsSupported(WGLEWContext *ctx, const char *name);\n\n#define wglewInit() wglewContextInit(wglewGetContext())\n#define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x)\n\n#define WGLEW_GET_VAR(x) wglewGetContext()->x\n#define WGLEW_GET_FUN(x) wglewGetContext()->x\n\n#else /* GLEW_MX */\n\n#define WGLEW_GET_VAR(x) x\n#define WGLEW_GET_FUN(x) x\n\n    GLEWAPI GLboolean wglewIsSupported(const char *name);\n\n#endif /* GLEW_MX */\n\n    GLEWAPI GLboolean wglewGetExtension(const char *name);\n\n#ifdef __cplusplus\n}\n#endif\n\n#undef GLEWAPI\n\n#endif /* __wglew_h__ */\n"
  },
  {
    "path": "helpers/cuda_drvapi_dynlink.c",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n// With these flags defined, this source file will dynamically\n// load the corresponding functions.  Disabled by default.\n//#define CUDA_INIT_D3D9\n//#define CUDA_INIT_D3D10\n//#define CUDA_INIT_D3D11\n//#define CUDA_INIT_OPENGL\n\n#include <stdio.h>\n#include \"cuda_drvapi_dynlink.h\"\n\ntcuInit                               *_cuInit;\ntcuDriverGetVersion                   *cuDriverGetVersion;\ntcuDeviceGet                          *cuDeviceGet;\ntcuDeviceGetCount                     *cuDeviceGetCount;\ntcuDeviceGetName                      *cuDeviceGetName;\ntcuDeviceComputeCapability            *cuDeviceComputeCapability;\ntcuDeviceTotalMem                     *cuDeviceTotalMem;\ntcuDeviceGetProperties                *cuDeviceGetProperties;\ntcuDeviceGetAttribute                 *cuDeviceGetAttribute;\ntcuCtxCreate                          *cuCtxCreate;\ntcuCtxDestroy                         *cuCtxDestroy;\ntcuCtxAttach                          *cuCtxAttach;\ntcuCtxDetach                          *cuCtxDetach;\ntcuCtxPushCurrent                     *cuCtxPushCurrent;\ntcuCtxPopCurrent                      *cuCtxPopCurrent;\ntcuCtxGetCurrent                      *cuCtxGetCurrent;\ntcuCtxSetCurrent                      *cuCtxSetCurrent;\ntcuCtxGetDevice                       *cuCtxGetDevice;\ntcuCtxSynchronize                     *cuCtxSynchronize;\ntcuModuleLoad                         *cuModuleLoad;\ntcuModuleLoadData                     *cuModuleLoadData;\ntcuModuleLoadDataEx                   *cuModuleLoadDataEx;\ntcuModuleLoadFatBinary                *cuModuleLoadFatBinary;\ntcuModuleUnload                       *cuModuleUnload;\ntcuModuleGetFunction                  *cuModuleGetFunction;\ntcuModuleGetGlobal                    *cuModuleGetGlobal;\ntcuModuleGetTexRef                    *cuModuleGetTexRef;\ntcuModuleGetSurfRef                   *cuModuleGetSurfRef;\ntcuMemGetInfo                         *cuMemGetInfo;\ntcuMemAlloc                           *cuMemAlloc;\ntcuMemAllocPitch                      *cuMemAllocPitch;\ntcuMemFree                            *cuMemFree;\ntcuMemGetAddressRange                 *cuMemGetAddressRange;\ntcuMemAllocHost                       *cuMemAllocHost;\ntcuMemFreeHost                        *cuMemFreeHost;\ntcuMemHostAlloc                       *cuMemHostAlloc;\ntcuMemHostGetDevicePointer            *cuMemHostGetDevicePointer;\ntcuMemHostRegister                    *cuMemHostRegister;\ntcuMemHostUnregister                  *cuMemHostUnregister;\ntcuMemcpyHtoD                         *cuMemcpyHtoD;\ntcuMemcpyDtoH                         *cuMemcpyDtoH;\ntcuMemcpyDtoD                         *cuMemcpyDtoD;\ntcuMemcpyDtoA                         *cuMemcpyDtoA;\ntcuMemcpyAtoD                         *cuMemcpyAtoD;\ntcuMemcpyHtoA                         *cuMemcpyHtoA;\ntcuMemcpyAtoH                         *cuMemcpyAtoH;\ntcuMemcpyAtoA                         *cuMemcpyAtoA;\ntcuMemcpy2D                           *cuMemcpy2D;\ntcuMemcpy2DUnaligned                  *cuMemcpy2DUnaligned;\ntcuMemcpy3D                           *cuMemcpy3D;\ntcuMemcpyHtoDAsync                    *cuMemcpyHtoDAsync;\ntcuMemcpyDtoHAsync                    *cuMemcpyDtoHAsync;\ntcuMemcpyDtoDAsync                    *cuMemcpyDtoDAsync;\ntcuMemcpyHtoAAsync                    *cuMemcpyHtoAAsync;\ntcuMemcpyAtoHAsync                    *cuMemcpyAtoHAsync;\ntcuMemcpy2DAsync                      *cuMemcpy2DAsync;\ntcuMemcpy3DAsync                      *cuMemcpy3DAsync;\ntcuMemcpy                             *cuMemcpy;\ntcuMemcpyPeer                         *cuMemcpyPeer;\ntcuMemsetD8                           *cuMemsetD8;\ntcuMemsetD16                          *cuMemsetD16;\ntcuMemsetD32                          *cuMemsetD32;\ntcuMemsetD2D8                         *cuMemsetD2D8;\ntcuMemsetD2D16                        *cuMemsetD2D16;\ntcuMemsetD2D32                        *cuMemsetD2D32;\ntcuFuncSetBlockShape                  *cuFuncSetBlockShape;\ntcuFuncSetSharedSize                  *cuFuncSetSharedSize;\ntcuFuncGetAttribute                   *cuFuncGetAttribute;\ntcuFuncSetCacheConfig                 *cuFuncSetCacheConfig;\ntcuLaunchKernel                       *cuLaunchKernel;\ntcuArrayCreate                        *cuArrayCreate;\ntcuArrayGetDescriptor                 *cuArrayGetDescriptor;\ntcuArrayDestroy                       *cuArrayDestroy;\ntcuArray3DCreate                      *cuArray3DCreate;\ntcuArray3DGetDescriptor               *cuArray3DGetDescriptor;\ntcuTexRefCreate                       *cuTexRefCreate;\ntcuTexRefDestroy                      *cuTexRefDestroy;\ntcuTexRefSetArray                     *cuTexRefSetArray;\ntcuTexRefSetAddress                   *cuTexRefSetAddress;\ntcuTexRefSetAddress2D                 *cuTexRefSetAddress2D;\ntcuTexRefSetFormat                    *cuTexRefSetFormat;\ntcuTexRefSetAddressMode               *cuTexRefSetAddressMode;\ntcuTexRefSetFilterMode                *cuTexRefSetFilterMode;\ntcuTexRefSetFlags                     *cuTexRefSetFlags;\ntcuTexRefGetAddress                   *cuTexRefGetAddress;\ntcuTexRefGetArray                     *cuTexRefGetArray;\ntcuTexRefGetAddressMode               *cuTexRefGetAddressMode;\ntcuTexRefGetFilterMode                *cuTexRefGetFilterMode;\ntcuTexRefGetFormat                    *cuTexRefGetFormat;\ntcuTexRefGetFlags                     *cuTexRefGetFlags;\ntcuSurfRefSetArray                    *cuSurfRefSetArray;\ntcuSurfRefGetArray                    *cuSurfRefGetArray;\ntcuParamSetSize                       *cuParamSetSize;\ntcuParamSeti                          *cuParamSeti;\ntcuParamSetf                          *cuParamSetf;\ntcuParamSetv                          *cuParamSetv;\ntcuParamSetTexRef                     *cuParamSetTexRef;\ntcuLaunch                             *cuLaunch;\ntcuLaunchGrid                         *cuLaunchGrid;\ntcuLaunchGridAsync                    *cuLaunchGridAsync;\ntcuEventCreate                        *cuEventCreate;\ntcuEventRecord                        *cuEventRecord;\ntcuEventQuery                         *cuEventQuery;\ntcuEventSynchronize                   *cuEventSynchronize;\ntcuEventDestroy                       *cuEventDestroy;\ntcuEventElapsedTime                   *cuEventElapsedTime;\ntcuStreamCreate                       *cuStreamCreate;\ntcuStreamQuery                        *cuStreamQuery;\ntcuStreamSynchronize                  *cuStreamSynchronize;\ntcuStreamDestroy                      *cuStreamDestroy;\ntcuGraphicsUnregisterResource         *cuGraphicsUnregisterResource;\ntcuGraphicsSubResourceGetMappedArray  *cuGraphicsSubResourceGetMappedArray;\ntcuGraphicsResourceGetMappedPointer   *cuGraphicsResourceGetMappedPointer;\ntcuGraphicsResourceSetMapFlags        *cuGraphicsResourceSetMapFlags;\ntcuGraphicsMapResources               *cuGraphicsMapResources;\ntcuGraphicsUnmapResources             *cuGraphicsUnmapResources;\ntcuGetExportTable                     *cuGetExportTable;\ntcuCtxSetLimit                        *cuCtxSetLimit;\ntcuCtxGetLimit                        *cuCtxGetLimit;\ntcuMemHostGetFlags                    *cuMemHostGetFlags;\n\n#ifdef CUDA_INIT_D3D9\n// D3D9/CUDA interop (CUDA 1.x compatible API). These functions\n// are deprecated; please use the ones below\ntcuD3D9Begin                          *cuD3D9Begin;\ntcuD3D9End                            *cuD3DEnd;\ntcuD3D9RegisterVertexBuffer           *cuD3D9RegisterVertexBuffer;\ntcuD3D9MapVertexBuffer                *cuD3D9MapVertexBuffer;\ntcuD3D9UnmapVertexBuffer              *cuD3D9UnmapVertexBuffer;\ntcuD3D9UnregisterVertexBuffer         *cuD3D9UnregisterVertexBuffer;\n\n// D3D9/CUDA interop (CUDA 2.x compatible)\ntcuD3D9GetDirect3DDevice              *cuD3D9GetDirect3DDevice;\ntcuD3D9RegisterResource               *cuD3D9RegisterResource;\ntcuD3D9UnregisterResource             *cuD3D9UnregisterResource;\ntcuD3D9MapResources                   *cuD3D9MapResources;\ntcuD3D9UnmapResources                 *cuD3D9UnmapResources;\ntcuD3D9ResourceSetMapFlags            *cuD3D9ResourceSetMapFlags;\ntcuD3D9ResourceGetSurfaceDimensions   *cuD3D9ResourceGetSurfaceDimensions;\ntcuD3D9ResourceGetMappedArray         *cuD3D9ResourceGetMappedArray;\ntcuD3D9ResourceGetMappedPointer       *cuD3D9ResourceGetMappedPointer;\ntcuD3D9ResourceGetMappedSize          *cuD3D9ResourceGetMappedSize;\ntcuD3D9ResourceGetMappedPitch         *cuD3D9ResourceGetMappedPitch;\n\n// D3D9/CUDA interop (CUDA 2.0+)\ntcuD3D9GetDevice                      *cuD3D9GetDevice;\ntcuD3D9CtxCreate                      *cuD3D9CtxCreate;\ntcuGraphicsD3D9RegisterResource       *cuGraphicsD3D9RegisterResource;\n#endif\n\n#ifdef CUDA_INIT_D3D10\n// D3D10/CUDA interop (CUDA 3.0+)\ntcuD3D10GetDevice                     *cuD3D10GetDevice;\ntcuD3D10CtxCreate                     *cuD3D10CtxCreate;\ntcuGraphicsD3D10RegisterResource      *cuGraphicsD3D10RegisterResource;\n#endif\n\n\n#ifdef CUDA_INIT_D3D11\n// D3D11/CUDA interop (CUDA 3.0+)\ntcuD3D11GetDevice                     *cuD3D11GetDevice;\ntcuD3D11CtxCreate                     *cuD3D11CtxCreate;\ntcuGraphicsD3D11RegisterResource      *cuGraphicsD3D11RegisterResource;\n#endif\n\n// GL/CUDA interop\n#ifdef CUDA_INIT_OPENGL\ntcuGLCtxCreate                        *cuGLCtxCreate;\ntcuGraphicsGLRegisterBuffer           *cuGraphicsGLRegisterBuffer;\ntcuGraphicsGLRegisterImage            *cuGraphicsGLRegisterImage;\n#ifdef _WIN32\ntcuWGLGetDevice                       *cuWGLGetDevice;\n#endif\n#endif\n\n#define STRINGIFY(X) #X\n\n#ifdef _WIN32\n#include <Windows.h>\n\n#ifdef UNICODE\nstatic LPCWSTR __CudaLibName = L\"nvcuda.dll\";\n#else\nstatic LPCSTR __CudaLibName = \"nvcuda.dll\";\n#endif\n\ntypedef HMODULE CUDADRIVER;\n\nstatic CUresult LOAD_LIBRARY(CUDADRIVER *pInstance)\n{\n    *pInstance = LoadLibrary(__CudaLibName);\n\n    if (*pInstance == NULL)\n    {\n        printf(\"LoadLibrary \\\"%s\\\" failed!\\n\", __CudaLibName);\n        return CUDA_ERROR_UNKNOWN;\n    }\n\n    return CUDA_SUCCESS;\n}\n\n#define GET_PROC_EX(name, alias, required)                     \\\n    alias = (t##name *)GetProcAddress(CudaDrvLib, #name);               \\\n    if (alias == NULL && required) {                                    \\\n        printf(\"Failed to find required function \\\"%s\\\" in %s\\n\",       \\\n               #name, __CudaLibName);                                  \\\n        return CUDA_ERROR_UNKNOWN;                                      \\\n    }\n\n#define GET_PROC_EX_V2(name, alias, required)                           \\\n    alias = (t##name *)GetProcAddress(CudaDrvLib, STRINGIFY(name##_v2));\\\n    if (alias == NULL && required) {                                    \\\n        printf(\"Failed to find required function \\\"%s\\\" in %s\\n\",       \\\n               STRINGIFY(name##_v2), __CudaLibName);                       \\\n        return CUDA_ERROR_UNKNOWN;                                      \\\n    }\n\n#elif defined(__unix__) || defined(__APPLE__) || defined(__MACOSX)\n\n#include <dlfcn.h>\n\n#if defined(__APPLE__) || defined(__MACOSX)\nstatic char __CudaLibName[] = \"/usr/local/cuda/lib/libcuda.dylib\";\n#else\nstatic char __CudaLibName[] = \"libcuda.so\";\n#endif\n\ntypedef void *CUDADRIVER;\n\nstatic CUresult LOAD_LIBRARY(CUDADRIVER *pInstance)\n{\n    *pInstance = dlopen(__CudaLibName, RTLD_NOW);\n\n    if (*pInstance == NULL)\n    {\n        printf(\"dlopen \\\"%s\\\" failed!\\n\", __CudaLibName);\n        return CUDA_ERROR_UNKNOWN;\n    }\n\n    return CUDA_SUCCESS;\n}\n\n#define GET_PROC_EX(name, alias, required)                              \\\n    alias = (t##name *)dlsym(CudaDrvLib, #name);                        \\\n    if (alias == NULL && required) {                                    \\\n        printf(\"Failed to find required function \\\"%s\\\" in %s\\n\",       \\\n               #name, __CudaLibName);                                  \\\n        return CUDA_ERROR_UNKNOWN;                                      \\\n    }\n\n#define GET_PROC_EX_V2(name, alias, required)                           \\\n    alias = (t##name *)dlsym(CudaDrvLib, STRINGIFY(name##_v2));         \\\n    if (alias == NULL && required) {                                    \\\n        printf(\"Failed to find required function \\\"%s\\\" in %s\\n\",       \\\n               STRINGIFY(name##_v2), __CudaLibName);                    \\\n        return CUDA_ERROR_UNKNOWN;                                      \\\n    }\n\n#else\n#error unsupported platform\n#endif\n\n#define CHECKED_CALL(call)              \\\n    do {                                \\\n        CUresult result = (call);       \\\n        if (CUDA_SUCCESS != result) {   \\\n            return result;              \\\n        }                               \\\n    } while(0)\n\n#define GET_PROC_REQUIRED(name) GET_PROC_EX(name,name,1)\n#define GET_PROC_OPTIONAL(name) GET_PROC_EX(name,name,0)\n#define GET_PROC(name)          GET_PROC_REQUIRED(name)\n#define GET_PROC_V2(name)       GET_PROC_EX_V2(name,name,1)\n\nCUresult CUDAAPI cuInit(unsigned int Flags, int cudaVersion)\n{\n    CUDADRIVER CudaDrvLib;\n    int driverVer = 1000;\n\n    CHECKED_CALL(LOAD_LIBRARY(&CudaDrvLib));\n\n    // cuInit is required; alias it to _cuInit\n    GET_PROC_EX(cuInit, _cuInit, 1);\n    CHECKED_CALL(_cuInit(Flags));\n\n    // available since 2.2. if not present, version 1.0 is assumed\n    GET_PROC_OPTIONAL(cuDriverGetVersion);\n\n    if (cuDriverGetVersion)\n    {\n        CHECKED_CALL(cuDriverGetVersion(&driverVer));\n    }\n\n    // fetch all function pointers\n    GET_PROC(cuDeviceGet);\n    GET_PROC(cuDeviceGetCount);\n    GET_PROC(cuDeviceGetName);\n    GET_PROC(cuDeviceComputeCapability);\n    GET_PROC(cuDeviceGetProperties);\n    GET_PROC(cuDeviceGetAttribute);\n    GET_PROC(cuCtxDestroy);\n    GET_PROC(cuCtxAttach);\n    GET_PROC(cuCtxDetach);\n    GET_PROC(cuCtxPushCurrent);\n    GET_PROC(cuCtxPopCurrent);\n    GET_PROC(cuCtxGetDevice);\n    GET_PROC(cuCtxSynchronize);\n    GET_PROC(cuModuleLoad);\n    GET_PROC(cuModuleLoadData);\n    GET_PROC(cuModuleUnload);\n    GET_PROC(cuModuleGetFunction);\n    GET_PROC(cuModuleGetTexRef);\n    GET_PROC(cuMemFreeHost);\n    GET_PROC(cuMemHostAlloc);\n    GET_PROC(cuFuncSetBlockShape);\n    GET_PROC(cuFuncSetSharedSize);\n    GET_PROC(cuFuncGetAttribute);\n    GET_PROC(cuArrayDestroy);\n    GET_PROC(cuTexRefCreate);\n    GET_PROC(cuTexRefDestroy);\n    GET_PROC(cuTexRefSetArray);\n    GET_PROC(cuTexRefSetFormat);\n    GET_PROC(cuTexRefSetAddressMode);\n    GET_PROC(cuTexRefSetFilterMode);\n    GET_PROC(cuTexRefSetFlags);\n    GET_PROC(cuTexRefGetArray);\n    GET_PROC(cuTexRefGetAddressMode);\n    GET_PROC(cuTexRefGetFilterMode);\n    GET_PROC(cuTexRefGetFormat);\n    GET_PROC(cuTexRefGetFlags);\n    GET_PROC(cuParamSetSize);\n    GET_PROC(cuParamSeti);\n    GET_PROC(cuParamSetf);\n    GET_PROC(cuParamSetv);\n    GET_PROC(cuParamSetTexRef);\n    GET_PROC(cuLaunch);\n    GET_PROC(cuLaunchGrid);\n    GET_PROC(cuLaunchGridAsync);\n    GET_PROC(cuEventCreate);\n    GET_PROC(cuEventRecord);\n    GET_PROC(cuEventQuery);\n    GET_PROC(cuEventSynchronize);\n    GET_PROC(cuEventDestroy);\n    GET_PROC(cuEventElapsedTime);\n    GET_PROC(cuStreamCreate);\n    GET_PROC(cuStreamQuery);\n    GET_PROC(cuStreamSynchronize);\n    GET_PROC(cuStreamDestroy);\n\n    // These could be _v2 interfaces\n    if (cudaVersion >= 4000 && __CUDA_API_VERSION >= 4000)\n    {\n        GET_PROC_V2(cuCtxDestroy);\n        GET_PROC_V2(cuCtxPopCurrent);\n        GET_PROC_V2(cuCtxPushCurrent);\n        GET_PROC_V2(cuStreamDestroy);\n        GET_PROC_V2(cuEventDestroy);\n    }\n\n    if (cudaVersion >= 3020 && __CUDA_API_VERSION >= 3020)\n    {\n        GET_PROC_V2(cuDeviceTotalMem);\n        GET_PROC_V2(cuCtxCreate);\n        GET_PROC_V2(cuModuleGetGlobal);\n        GET_PROC_V2(cuMemGetInfo);\n        GET_PROC_V2(cuMemAlloc);\n        GET_PROC_V2(cuMemAllocPitch);\n        GET_PROC_V2(cuMemFree);\n        GET_PROC_V2(cuMemGetAddressRange);\n        GET_PROC_V2(cuMemAllocHost);\n        GET_PROC_V2(cuMemHostGetDevicePointer);\n        GET_PROC_V2(cuMemcpyHtoD);\n        GET_PROC_V2(cuMemcpyDtoH);\n        GET_PROC_V2(cuMemcpyDtoD);\n        GET_PROC_V2(cuMemcpyDtoA);\n        GET_PROC_V2(cuMemcpyAtoD);\n        GET_PROC_V2(cuMemcpyHtoA);\n        GET_PROC_V2(cuMemcpyAtoH);\n        GET_PROC_V2(cuMemcpyAtoA);\n        GET_PROC_V2(cuMemcpy2D);\n        GET_PROC_V2(cuMemcpy2DUnaligned);\n        GET_PROC_V2(cuMemcpy3D);\n        GET_PROC_V2(cuMemcpyHtoDAsync);\n        GET_PROC_V2(cuMemcpyDtoHAsync);\n        GET_PROC_V2(cuMemcpyHtoAAsync);\n        GET_PROC_V2(cuMemcpyAtoHAsync);\n        GET_PROC_V2(cuMemcpy2DAsync);\n        GET_PROC_V2(cuMemcpy3DAsync);\n        GET_PROC_V2(cuMemsetD8);\n        GET_PROC_V2(cuMemsetD16);\n        GET_PROC_V2(cuMemsetD32);\n        GET_PROC_V2(cuMemsetD2D8);\n        GET_PROC_V2(cuMemsetD2D16);\n        GET_PROC_V2(cuMemsetD2D32);\n        GET_PROC_V2(cuArrayCreate);\n        GET_PROC_V2(cuArrayGetDescriptor);\n        GET_PROC_V2(cuArray3DCreate);\n        GET_PROC_V2(cuArray3DGetDescriptor);\n        GET_PROC_V2(cuTexRefSetAddress);\n        GET_PROC_V2(cuTexRefSetAddress2D);\n        GET_PROC_V2(cuTexRefGetAddress);\n    }\n    else\n    {\n        GET_PROC(cuDeviceTotalMem);\n        GET_PROC(cuCtxCreate);\n        GET_PROC(cuModuleGetGlobal);\n        GET_PROC(cuMemGetInfo);\n        GET_PROC(cuMemAlloc);\n        GET_PROC(cuMemAllocPitch);\n        GET_PROC(cuMemFree);\n        GET_PROC(cuMemGetAddressRange);\n        GET_PROC(cuMemAllocHost);\n        GET_PROC(cuMemHostGetDevicePointer);\n        GET_PROC(cuMemcpyHtoD);\n        GET_PROC(cuMemcpyDtoH);\n        GET_PROC(cuMemcpyDtoD);\n        GET_PROC(cuMemcpyDtoA);\n        GET_PROC(cuMemcpyAtoD);\n        GET_PROC(cuMemcpyHtoA);\n        GET_PROC(cuMemcpyAtoH);\n        GET_PROC(cuMemcpyAtoA);\n        GET_PROC(cuMemcpy2D);\n        GET_PROC(cuMemcpy2DUnaligned);\n        GET_PROC(cuMemcpy3D);\n        GET_PROC(cuMemcpyHtoDAsync);\n        GET_PROC(cuMemcpyDtoHAsync);\n        GET_PROC(cuMemcpyHtoAAsync);\n        GET_PROC(cuMemcpyAtoHAsync);\n        GET_PROC(cuMemcpy2DAsync);\n        GET_PROC(cuMemcpy3DAsync);\n        GET_PROC(cuMemsetD8);\n        GET_PROC(cuMemsetD16);\n        GET_PROC(cuMemsetD32);\n        GET_PROC(cuMemsetD2D8);\n        GET_PROC(cuMemsetD2D16);\n        GET_PROC(cuMemsetD2D32);\n        GET_PROC(cuArrayCreate);\n        GET_PROC(cuArrayGetDescriptor);\n        GET_PROC(cuArray3DCreate);\n        GET_PROC(cuArray3DGetDescriptor);\n        GET_PROC(cuTexRefSetAddress);\n        GET_PROC(cuTexRefSetAddress2D);\n        GET_PROC(cuTexRefGetAddress);\n    }\n\n    // The following functions are specific to CUDA versions\n    if (driverVer >= 2010)\n    {\n        GET_PROC(cuModuleLoadDataEx);\n        GET_PROC(cuModuleLoadFatBinary);\n#ifdef CUDA_INIT_OPENGL\n        GET_PROC(cuGLCtxCreate);\n        GET_PROC(cuGraphicsGLRegisterBuffer);\n        GET_PROC(cuGraphicsGLRegisterImage);\n#  ifdef _WIN32\n        GET_PROC(cuWGLGetDevice);\n#  endif\n#endif\n#ifdef CUDA_INIT_D3D9\n        GET_PROC(cuD3D9GetDevice);\n        GET_PROC(cuD3D9CtxCreate);\n        GET_PROC(cuGraphicsD3D9RegisterResource);\n#endif\n    }\n\n    if (driverVer >= 2030)\n    {\n        GET_PROC(cuMemHostGetFlags);\n#ifdef CUDA_INIT_D3D10\n        GET_PROC(cuD3D10GetDevice);\n        GET_PROC(cuD3D10CtxCreate);\n        GET_PROC(cuGraphicsD3D10RegisterResource);\n#endif\n#ifdef CUDA_INIT_OPENGL\n        GET_PROC(cuGraphicsGLRegisterBuffer);\n        GET_PROC(cuGraphicsGLRegisterImage);\n#endif\n    }\n\n    if (driverVer >= 3000)\n    {\n        GET_PROC(cuMemcpyDtoDAsync);\n        GET_PROC(cuFuncSetCacheConfig);\n#ifdef CUDA_INIT_D3D11\n        GET_PROC(cuD3D11GetDevice);\n        GET_PROC(cuD3D11CtxCreate);\n        GET_PROC(cuGraphicsD3D11RegisterResource);\n#endif\n        GET_PROC(cuGraphicsUnregisterResource);\n        GET_PROC(cuGraphicsSubResourceGetMappedArray);\n\n        if (cudaVersion >= 3020 && __CUDA_API_VERSION >= 3020)\n        {\n            GET_PROC_V2(cuGraphicsResourceGetMappedPointer);\n        }\n        else\n        {\n            GET_PROC(cuGraphicsResourceGetMappedPointer);\n        }\n\n        GET_PROC(cuGraphicsResourceSetMapFlags);\n        GET_PROC(cuGraphicsMapResources);\n        GET_PROC(cuGraphicsUnmapResources);\n        GET_PROC(cuGetExportTable);\n    }\n\n    if (driverVer >= 3010)\n    {\n        GET_PROC(cuModuleGetSurfRef);\n        GET_PROC(cuSurfRefSetArray);\n        GET_PROC(cuSurfRefGetArray);\n        GET_PROC(cuCtxSetLimit);\n        GET_PROC(cuCtxGetLimit);\n    }\n\n    if (driverVer >= 4000)\n    {\n        GET_PROC(cuCtxSetCurrent);\n        GET_PROC(cuCtxGetCurrent);\n        GET_PROC(cuMemHostRegister);\n        GET_PROC(cuMemHostUnregister);\n        GET_PROC(cuMemcpy);\n        GET_PROC(cuMemcpyPeer);\n        GET_PROC(cuLaunchKernel);\n    }\n\n    return CUDA_SUCCESS;\n}\n"
  },
  {
    "path": "helpers/drvapi_error_string.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n#ifndef _DRVAPI_ERROR_STRING_H_\n#define _DRVAPI_ERROR_STRING_H_\n\n#include <stdio.h>\n#include <string.h>\n#include <stdlib.h>\n\n#ifdef  __cuda_cuda_h__ // check to see if CUDA_H is included above\n\n// Error Code string definitions here\ntypedef struct\n{\n    char const *error_string;\n    int  error_id;\n} s_CudaErrorStr;\n\n/**\n * Error codes\n */\nstatic s_CudaErrorStr sCudaDrvErrorString[] =\n{\n    /**\n     * The API call returned with no errors. In the case of query calls, this\n     * can also mean that the operation being queried is complete (see\n     * ::cuEventQuery() and ::cuStreamQuery()).\n     */\n    { \"CUDA_SUCCESS\", 0 },\n\n    /**\n     * This indicates that one or more of the parameters passed to the API call\n     * is not within an acceptable range of values.\n     */\n    { \"CUDA_ERROR_INVALID_VALUE\", 1 },\n\n    /**\n     * The API call failed because it was unable to allocate enough memory to\n     * perform the requested operation.\n     */\n    { \"CUDA_ERROR_OUT_OF_MEMORY\", 2 },\n\n    /**\n     * This indicates that the CUDA driver has not been initialized with\n     * ::cuInit() or that initialization has failed.\n     */\n    { \"CUDA_ERROR_NOT_INITIALIZED\", 3 },\n\n    /**\n     * This indicates that the CUDA driver is in the process of shutting down.\n     */\n    { \"CUDA_ERROR_DEINITIALIZED\", 4 },\n\n    /**\n     * This indicates profiling APIs are called while application is running\n     * in visual profiler mode.\n    */\n    { \"CUDA_ERROR_PROFILER_DISABLED\", 5 },\n    /**\n     * This indicates profiling has not been initialized for this context.\n     * Call cuProfilerInitialize() to resolve this.\n    */\n    { \"CUDA_ERROR_PROFILER_NOT_INITIALIZED\", 6 },\n    /**\n     * This indicates profiler has already been started and probably\n     * cuProfilerStart() is incorrectly called.\n    */\n    { \"CUDA_ERROR_PROFILER_ALREADY_STARTED\", 7 },\n    /**\n     * This indicates profiler has already been stopped and probably\n     * cuProfilerStop() is incorrectly called.\n    */\n    { \"CUDA_ERROR_PROFILER_ALREADY_STOPPED\", 8 },\n    /**\n     * This indicates that no CUDA-capable devices were detected by the installed\n     * CUDA driver.\n     */\n    { \"CUDA_ERROR_NO_DEVICE (no CUDA-capable devices were detected)\", 100 },\n\n    /**\n     * This indicates that the device ordinal supplied by the user does not\n     * correspond to a valid CUDA device.\n     */\n    { \"CUDA_ERROR_INVALID_DEVICE (device specified is not a valid CUDA device)\", 101 },\n\n\n    /**\n     * This indicates that the device kernel image is invalid. This can also\n     * indicate an invalid CUDA module.\n     */\n    { \"CUDA_ERROR_INVALID_IMAGE\", 200 },\n\n    /**\n     * This most frequently indicates that there is no context bound to the\n     * current thread. This can also be returned if the context passed to an\n     * API call is not a valid handle (such as a context that has had\n     * ::cuCtxDestroy() invoked on it). This can also be returned if a user\n     * mixes different API versions (i.e. 3010 context with 3020 API calls).\n     * See ::cuCtxGetApiVersion() for more details.\n     */\n    { \"CUDA_ERROR_INVALID_CONTEXT\", 201 },\n\n    /**\n     * This indicated that the context being supplied as a parameter to the\n     * API call was already the active context.\n     * \\deprecated\n     * This error return is deprecated as of CUDA 3.2. It is no longer an\n     * error to attempt to push the active context via ::cuCtxPushCurrent().\n     */\n    { \"CUDA_ERROR_CONTEXT_ALREADY_CURRENT\", 202 },\n\n    /**\n     * This indicates that a map or register operation has failed.\n     */\n    { \"CUDA_ERROR_MAP_FAILED\", 205 },\n\n    /**\n     * This indicates that an unmap or unregister operation has failed.\n     */\n    { \"CUDA_ERROR_UNMAP_FAILED\", 206 },\n\n    /**\n     * This indicates that the specified array is currently mapped and thus\n     * cannot be destroyed.\n     */\n    { \"CUDA_ERROR_ARRAY_IS_MAPPED\", 207 },\n\n    /**\n     * This indicates that the resource is already mapped.\n     */\n    { \"CUDA_ERROR_ALREADY_MAPPED\", 208 },\n\n    /**\n     * This indicates that there is no kernel image available that is suitable\n     * for the device. This can occur when a user specifies code generation\n     * options for a particular CUDA source file that do not include the\n     * corresponding device configuration.\n     */\n    { \"CUDA_ERROR_NO_BINARY_FOR_GPU\", 209 },\n\n    /**\n     * This indicates that a resource has already been acquired.\n     */\n    { \"CUDA_ERROR_ALREADY_ACQUIRED\", 210 },\n\n    /**\n     * This indicates that a resource is not mapped.\n     */\n    { \"CUDA_ERROR_NOT_MAPPED\", 211 },\n\n    /**\n     * This indicates that a mapped resource is not available for access as an\n     * array.\n     */\n    { \"CUDA_ERROR_NOT_MAPPED_AS_ARRAY\", 212 },\n\n    /**\n     * This indicates that a mapped resource is not available for access as a\n     * pointer.\n     */\n    { \"CUDA_ERROR_NOT_MAPPED_AS_POINTER\", 213 },\n\n    /**\n     * This indicates that an uncorrectable ECC error was detected during\n     * execution.\n     */\n    { \"CUDA_ERROR_ECC_UNCORRECTABLE\", 214 },\n\n    /**\n     * This indicates that the ::CUlimit passed to the API call is not\n     * supported by the active device.\n     */\n    { \"CUDA_ERROR_UNSUPPORTED_LIMIT\", 215 },\n\n    /**\n     * This indicates that the ::CUcontext passed to the API call can\n     * only be bound to a single CPU thread at a time but is already\n     * bound to a CPU thread.\n     */\n    { \"CUDA_ERROR_CONTEXT_ALREADY_IN_USE\", 216 },\n\n    /**\n     * This indicates that the device kernel source is invalid.\n     */\n    { \"CUDA_ERROR_INVALID_SOURCE\", 300 },\n\n    /**\n     * This indicates that the file specified was not found.\n     */\n    { \"CUDA_ERROR_FILE_NOT_FOUND\", 301 },\n\n    /**\n     * This indicates that a link to a shared object failed to resolve.\n     */\n    { \"CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND\", 302 },\n\n    /**\n     * This indicates that initialization of a shared object failed.\n     */\n    { \"CUDA_ERROR_SHARED_OBJECT_INIT_FAILED\", 303 },\n\n    /**\n     * This indicates that an OS call failed.\n     */\n    { \"CUDA_ERROR_OPERATING_SYSTEM\", 304 },\n\n\n    /**\n     * This indicates that a resource handle passed to the API call was not\n     * valid. Resource handles are opaque types like ::CUstream and ::CUevent.\n     */\n    { \"CUDA_ERROR_INVALID_HANDLE\", 400 },\n\n\n    /**\n     * This indicates that a named symbol was not found. Examples of symbols\n     * are global/constant variable names, texture names }, and surface names.\n     */\n    { \"CUDA_ERROR_NOT_FOUND\", 500 },\n\n\n    /**\n     * This indicates that asynchronous operations issued previously have not\n     * completed yet. This result is not actually an error, but must be indicated\n     * differently than ::CUDA_SUCCESS (which indicates completion). Calls that\n     * may return this value include ::cuEventQuery() and ::cuStreamQuery().\n     */\n    { \"CUDA_ERROR_NOT_READY\", 600 },\n\n\n    /**\n     * An exception occurred on the device while executing a kernel. Common\n     * causes include dereferencing an invalid device pointer and accessing\n     * out of bounds shared memory. The context cannot be used }, so it must\n     * be destroyed (and a new one should be created). All existing device\n     * memory allocations from this context are invalid and must be\n     * reconstructed if the program is to continue using CUDA.\n     */\n    { \"CUDA_ERROR_LAUNCH_FAILED\", 700 },\n\n    /**\n     * This indicates that a launch did not occur because it did not have\n     * appropriate resources. This error usually indicates that the user has\n     * attempted to pass too many arguments to the device kernel, or the\n     * kernel launch specifies too many threads for the kernel's register\n     * count. Passing arguments of the wrong size (i.e. a 64-bit pointer\n     * when a 32-bit int is expected) is equivalent to passing too many\n     * arguments and can also result in this error.\n     */\n    { \"CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES\", 701 },\n\n    /**\n     * This indicates that the device kernel took too long to execute. This can\n     * only occur if timeouts are enabled - see the device attribute\n     * ::CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT for more information. The\n     * context cannot be used (and must be destroyed similar to\n     * ::CUDA_ERROR_LAUNCH_FAILED). All existing device memory allocations from\n     * this context are invalid and must be reconstructed if the program is to\n     * continue using CUDA.\n     */\n    { \"CUDA_ERROR_LAUNCH_TIMEOUT\", 702 },\n\n    /**\n     * This error indicates a kernel launch that uses an incompatible texturing\n     * mode.\n     */\n    { \"CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING\", 703 },\n\n    /**\n     * This error indicates that a call to ::cuCtxEnablePeerAccess() is\n     * trying to re-enable peer access to a context which has already\n     * had peer access to it enabled.\n     */\n    { \"CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED\", 704 },\n\n    /**\n     * This error indicates that ::cuCtxDisablePeerAccess() is\n     * trying to disable peer access which has not been enabled yet\n     * via ::cuCtxEnablePeerAccess().\n     */\n    { \"CUDA_ERROR_PEER_ACCESS_NOT_ENABLED\", 705 },\n\n    /**\n     * This error indicates that the primary context for the specified device\n     * has already been initialized.\n     */\n    { \"CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE\", 708 },\n\n    /**\n     * This error indicates that the context current to the calling thread\n     * has been destroyed using ::cuCtxDestroy }, or is a primary context which\n     * has not yet been initialized.\n     */\n    { \"CUDA_ERROR_CONTEXT_IS_DESTROYED\", 709 },\n\n    /**\n     * A device-side assert triggered during kernel execution. The context\n     * cannot be used anymore, and must be destroyed. All existing device\n     * memory allocations from this context are invalid and must be\n     * reconstructed if the program is to continue using CUDA.\n     */\n    { \"CUDA_ERROR_ASSERT\", 710 },\n\n    /**\n     * This indicates that an unknown internal error has occurred.\n     */\n    { \"CUDA_ERROR_UNKNOWN\", 999 },\n    { NULL, -1 }\n};\n\n// This is just a linear search through the array, since the error_id's are not\n// always ocurring consecutively\ninline const char *getCudaDrvErrorString(CUresult error_id)\n{\n    int index = 0;\n\n    while (sCudaDrvErrorString[index].error_id != error_id &&\n           sCudaDrvErrorString[index].error_id != -1)\n    {\n        index++;\n    }\n\n    if (sCudaDrvErrorString[index].error_id == error_id)\n        return (const char *)sCudaDrvErrorString[index].error_string;\n    else\n        return (const char *)\"CUDA_ERROR not found!\";\n}\n\n#endif // __cuda_cuda_h__\n\n\n#endif\n"
  },
  {
    "path": "helpers/dynlink/cuda_drvapi_dynlink.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n#ifndef __cuda_drvapi_dynlink_h__\n#define __cuda_drvapi_dynlink_h__\n\n#include \"cuda_drvapi_dynlink_cuda.h\"\n\n#if defined(CUDA_INIT_D3D9)||defined(CUDA_INIT_D3D10)||defined(CUDA_INIT_D3D11)\n#include \"cuda_drvapi_dynlink_d3d.h\"\n#endif\n\n#ifdef CUDA_INIT_OPENGL\n#include \"cuda_drvapi_dynlink_gl.h\"\n#endif\n\n#endif //__cuda_drvapi_dynlink_h__\n"
  },
  {
    "path": "helpers/dynlink/cuda_drvapi_dynlink_cuda.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n#ifndef __cuda_drvapi_dynlink_cuda_h__\n#define __cuda_drvapi_dynlink_cuda_h__\n\n#include <stdlib.h>\n\n/**\n * CUDA API versioning support\n */\n#define __CUDA_API_VERSION 4000\n\n/**\n * \\defgroup CUDA_DRIVER CUDA Driver API\n *\n * This section describes the low-level CUDA driver application programming\n * interface.\n *\n * @{\n */\n\n/**\n * \\defgroup CUDA_TYPES Data types used by CUDA driver\n * @{\n */\n\n/**\n * CUDA API version number\n */\n#define CUDA_VERSION 3020 /* 3.2 */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n    /**\n     * CUDA device pointer\n     */\n#if __CUDA_API_VERSION >= 3020\n\n#if defined(__x86_64) || defined(AMD64) || defined(_M_AMD64)\n    typedef unsigned long long CUdeviceptr;\n#else\n    typedef unsigned int CUdeviceptr;\n#endif\n\n#endif /* __CUDA_API_VERSION >= 3020 */\n\n    typedef int CUdevice;                                     /**< CUDA device */\n    typedef struct CUctx_st *CUcontext;                       /**< CUDA context */\n    typedef struct CUmod_st *CUmodule;                        /**< CUDA module */\n    typedef struct CUfunc_st *CUfunction;                     /**< CUDA function */\n    typedef struct CUarray_st *CUarray;                       /**< CUDA array */\n    typedef struct CUtexref_st *CUtexref;                     /**< CUDA texture reference */\n    typedef struct CUsurfref_st *CUsurfref;                   /**< CUDA surface reference */\n    typedef struct CUevent_st *CUevent;                       /**< CUDA event */\n    typedef struct CUstream_st *CUstream;                     /**< CUDA stream */\n    typedef struct CUgraphicsResource_st *CUgraphicsResource; /**< CUDA graphics interop resource */\n\n    typedef struct CUuuid_st                                  /**< CUDA definition of UUID */\n    {\n        char bytes[16];\n    } CUuuid;\n\n    /**\n     * Context creation flags\n     */\n    typedef enum CUctx_flags_enum\n    {\n        CU_CTX_SCHED_AUTO          = 0x00, /**< Automatic scheduling */\n        CU_CTX_SCHED_SPIN          = 0x01, /**< Set spin as default scheduling */\n        CU_CTX_SCHED_YIELD         = 0x02, /**< Set yield as default scheduling */\n        CU_CTX_SCHED_BLOCKING_SYNC = 0x04, /**< Set blocking synchronization as default scheduling */\n        CU_CTX_BLOCKING_SYNC       = 0x04, /**< Set blocking synchronization as default scheduling \\deprecated */\n        CU_CTX_MAP_HOST            = 0x08, /**< Support mapped pinned allocations */\n        CU_CTX_LMEM_RESIZE_TO_MAX  = 0x10, /**< Keep local memory allocation after launch */\n#if __CUDA_API_VERSION < 4000\n        CU_CTX_SCHED_MASK          = 0x03,\n        CU_CTX_FLAGS_MASK          = 0x1f\n#else\n        CU_CTX_SCHED_MASK          = 0x07,\n        CU_CTX_PRIMARY             = 0x20, /**< Initialize and return the primary context */\n        CU_CTX_FLAGS_MASK          = 0x3f\n#endif\n    } CUctx_flags;\n\n    /**\n     * Event creation flags\n     */\n    typedef enum CUevent_flags_enum\n    {\n        CU_EVENT_DEFAULT        = 0, /**< Default event flag */\n        CU_EVENT_BLOCKING_SYNC  = 1, /**< Event uses blocking synchronization */\n        CU_EVENT_DISABLE_TIMING = 2  /**< Event will not record timing data */\n    } CUevent_flags;\n\n    /**\n     * Array formats\n     */\n    typedef enum CUarray_format_enum\n    {\n        CU_AD_FORMAT_UNSIGNED_INT8  = 0x01, /**< Unsigned 8-bit integers */\n        CU_AD_FORMAT_UNSIGNED_INT16 = 0x02, /**< Unsigned 16-bit integers */\n        CU_AD_FORMAT_UNSIGNED_INT32 = 0x03, /**< Unsigned 32-bit integers */\n        CU_AD_FORMAT_SIGNED_INT8    = 0x08, /**< Signed 8-bit integers */\n        CU_AD_FORMAT_SIGNED_INT16   = 0x09, /**< Signed 16-bit integers */\n        CU_AD_FORMAT_SIGNED_INT32   = 0x0a, /**< Signed 32-bit integers */\n        CU_AD_FORMAT_HALF           = 0x10, /**< 16-bit floating point */\n        CU_AD_FORMAT_FLOAT          = 0x20  /**< 32-bit floating point */\n    } CUarray_format;\n\n    /**\n     * Texture reference addressing modes\n     */\n    typedef enum CUaddress_mode_enum\n    {\n        CU_TR_ADDRESS_MODE_WRAP   = 0, /**< Wrapping address mode */\n        CU_TR_ADDRESS_MODE_CLAMP  = 1, /**< Clamp to edge address mode */\n        CU_TR_ADDRESS_MODE_MIRROR = 2, /**< Mirror address mode */\n        CU_TR_ADDRESS_MODE_BORDER = 3  /**< Border address mode */\n    } CUaddress_mode;\n\n    /**\n     * Texture reference filtering modes\n     */\n    typedef enum CUfilter_mode_enum\n    {\n        CU_TR_FILTER_MODE_POINT  = 0, /**< Point filter mode */\n        CU_TR_FILTER_MODE_LINEAR = 1  /**< Linear filter mode */\n    } CUfilter_mode;\n\n    /**\n     * Device properties\n     */\n    typedef enum CUdevice_attribute_enum\n    {\n        CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_BLOCK = 1,              /**< Maximum number of threads per block */\n        CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_X = 2,                    /**< Maximum block dimension X */\n        CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_Y = 3,                    /**< Maximum block dimension Y */\n        CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_Z = 4,                    /**< Maximum block dimension Z */\n        CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_X = 5,                     /**< Maximum grid dimension X */\n        CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_Y = 6,                     /**< Maximum grid dimension Y */\n        CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_Z = 7,                     /**< Maximum grid dimension Z */\n        CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK = 8,        /**< Maximum shared memory available per block in bytes */\n        CU_DEVICE_ATTRIBUTE_SHARED_MEMORY_PER_BLOCK = 8,            /**< Deprecated, use CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK */\n        CU_DEVICE_ATTRIBUTE_TOTAL_CONSTANT_MEMORY = 9,              /**< Memory available on device for __constant__ variables in a CUDA C kernel in bytes */\n        CU_DEVICE_ATTRIBUTE_WARP_SIZE = 10,                         /**< Warp size in threads */\n        CU_DEVICE_ATTRIBUTE_MAX_PITCH = 11,                         /**< Maximum pitch in bytes allowed by memory copies */\n        CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_BLOCK = 12,           /**< Maximum number of 32-bit registers available per block */\n        CU_DEVICE_ATTRIBUTE_REGISTERS_PER_BLOCK = 12,               /**< Deprecated, use CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_BLOCK */\n        CU_DEVICE_ATTRIBUTE_CLOCK_RATE = 13,                        /**< Peak clock frequency in kilohertz */\n        CU_DEVICE_ATTRIBUTE_TEXTURE_ALIGNMENT = 14,                 /**< Alignment requirement for textures */\n        CU_DEVICE_ATTRIBUTE_GPU_OVERLAP = 15,                       /**< Device can possibly copy memory and execute a kernel concurrently */\n        CU_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT = 16,              /**< Number of multiprocessors on device */\n        CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT = 17,               /**< Specifies whether there is a run time limit on kernels */\n        CU_DEVICE_ATTRIBUTE_INTEGRATED = 18,                        /**< Device is integrated with host memory */\n        CU_DEVICE_ATTRIBUTE_CAN_MAP_HOST_MEMORY = 19,               /**< Device can map host memory into CUDA address space */\n        CU_DEVICE_ATTRIBUTE_COMPUTE_MODE = 20,                      /**< Compute mode (See ::CUcomputemode for details) */\n        CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_WIDTH = 21,           /**< Maximum 1D texture width */\n        CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_WIDTH = 22,           /**< Maximum 2D texture width */\n        CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_HEIGHT = 23,          /**< Maximum 2D texture height */\n        CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH = 24,           /**< Maximum 3D texture width */\n        CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT = 25,          /**< Maximum 3D texture height */\n        CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH = 26,           /**< Maximum 3D texture depth */\n        CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_WIDTH = 27,     /**< Maximum texture array width */\n        CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_HEIGHT = 28,    /**< Maximum texture array height */\n        CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_NUMSLICES = 29, /**< Maximum slices in a texture array */\n        CU_DEVICE_ATTRIBUTE_SURFACE_ALIGNMENT = 30,                 /**< Alignment requirement for surfaces */\n        CU_DEVICE_ATTRIBUTE_CONCURRENT_KERNELS = 31,                /**< Device can possibly execute multiple kernels concurrently */\n        CU_DEVICE_ATTRIBUTE_ECC_ENABLED = 32,                       /**< Device has ECC support enabled */\n        CU_DEVICE_ATTRIBUTE_PCI_BUS_ID = 33,                        /**< PCI bus ID of the device */\n        CU_DEVICE_ATTRIBUTE_PCI_DEVICE_ID = 34,                     /**< PCI device ID of the device */\n        CU_DEVICE_ATTRIBUTE_TCC_DRIVER = 35                         /**< Device is using TCC driver model */\n\n#if __CUDA_API_VERSION >= 4000\n                                         ,\n        CU_DEVICE_ATTRIBUTE_MEMORY_CLOCK_RATE = 36,                 /**< Peak memory clock frequency in kilohertz */\n        CU_DEVICE_ATTRIBUTE_GLOBAL_MEMORY_BUS_WIDTH = 37,           /**< Global memory bus width in bits */\n        CU_DEVICE_ATTRIBUTE_L2_CACHE_SIZE = 38,                     /**< Size of L2 cache in bytes */\n        CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_MULTIPROCESSOR = 39,    /**< Maximum resident threads per multiprocessor */\n        CU_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT = 40,                /**< Number of asynchronous engines */\n        CU_DEVICE_ATTRIBUTE_UNIFIED_ADDRESSING = 41,                /**< Device uses shares a unified address space with the host */\n        CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_WIDTH = 42,   /**< Maximum 1D layered texture width */\n        CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_LAYERS = 43   /**< Maximum layers in a 1D layered texture */\n#endif\n    } CUdevice_attribute;\n\n    /**\n     * Legacy device properties\n     */\n    typedef struct CUdevprop_st\n    {\n        int maxThreadsPerBlock;     /**< Maximum number of threads per block */\n        int maxThreadsDim[3];       /**< Maximum size of each dimension of a block */\n        int maxGridSize[3];         /**< Maximum size of each dimension of a grid */\n        int sharedMemPerBlock;      /**< Shared memory available per block in bytes */\n        int totalConstantMemory;    /**< Constant memory available on device in bytes */\n        int SIMDWidth;              /**< Warp size in threads */\n        int memPitch;               /**< Maximum pitch in bytes allowed by memory copies */\n        int regsPerBlock;           /**< 32-bit registers available per block */\n        int clockRate;              /**< Clock frequency in kilohertz */\n        int textureAlign;           /**< Alignment requirement for textures */\n    } CUdevprop;\n\n    /**\n     * Function properties\n     */\n    typedef enum CUfunction_attribute_enum\n    {\n        /**\n         * The maximum number of threads per block, beyond which a launch of the\n         * function would fail. This number depends on both the function and the\n         * device on which the function is currently loaded.\n         */\n        CU_FUNC_ATTRIBUTE_MAX_THREADS_PER_BLOCK = 0,\n\n        /**\n         * The size in bytes of statically-allocated shared memory required by\n         * this function. This does not include dynamically-allocated shared\n         * memory requested by the user at runtime.\n         */\n        CU_FUNC_ATTRIBUTE_SHARED_SIZE_BYTES = 1,\n\n        /**\n         * The size in bytes of user-allocated constant memory required by this\n         * function.\n         */\n        CU_FUNC_ATTRIBUTE_CONST_SIZE_BYTES = 2,\n\n        /**\n         * The size in bytes of local memory used by each thread of this function.\n         */\n        CU_FUNC_ATTRIBUTE_LOCAL_SIZE_BYTES = 3,\n\n        /**\n         * The number of registers used by each thread of this function.\n         */\n        CU_FUNC_ATTRIBUTE_NUM_REGS = 4,\n\n        /**\n         * The PTX virtual architecture version for which the function was\n         * compiled. This value is the major PTX version * 10 + the minor PTX\n         * version, so a PTX version 1.3 function would return the value 13.\n         * Note that this may return the undefined value of 0 for cubins\n         * compiled prior to CUDA 3.0.\n         */\n        CU_FUNC_ATTRIBUTE_PTX_VERSION = 5,\n\n        /**\n         * The binary architecture version for which the function was compiled.\n         * This value is the major binary version * 10 + the minor binary version,\n         * so a binary version 1.3 function would return the value 13. Note that\n         * this will return a value of 10 for legacy cubins that do not have a\n         * properly-encoded binary architecture version.\n         */\n        CU_FUNC_ATTRIBUTE_BINARY_VERSION = 6,\n\n        CU_FUNC_ATTRIBUTE_MAX\n    } CUfunction_attribute;\n\n    /**\n     * Function cache configurations\n     */\n    typedef enum CUfunc_cache_enum\n    {\n        CU_FUNC_CACHE_PREFER_NONE    = 0x00, /**< no preference for shared memory or L1 (default) */\n        CU_FUNC_CACHE_PREFER_SHARED  = 0x01, /**< prefer larger shared memory and smaller L1 cache */\n        CU_FUNC_CACHE_PREFER_L1      = 0x02  /**< prefer larger L1 cache and smaller shared memory */\n    } CUfunc_cache;\n\n    /**\n     * Memory types\n     */\n    typedef enum CUmemorytype_enum\n    {\n        CU_MEMORYTYPE_HOST    = 0x01,    /**< Host memory */\n        CU_MEMORYTYPE_DEVICE  = 0x02,    /**< Device memory */\n        CU_MEMORYTYPE_ARRAY   = 0x03     /**< Array memory */\n#if __CUDA_API_VERSION >= 4000\n                                ,\n        CU_MEMORYTYPE_UNIFIED = 0x04     /**< Unified device or host memory */\n#endif\n    } CUmemorytype;\n\n    /**\n     * Compute Modes\n     */\n    typedef enum CUcomputemode_enum\n    {\n        CU_COMPUTEMODE_DEFAULT    = 0,  /**< Default compute mode (Multiple contexts allowed per device) */\n        CU_COMPUTEMODE_EXCLUSIVE         = 1, /**< Compute-exclusive-thread mode (Only one context used by a single thread can be present on this device at a time) */\n        CU_COMPUTEMODE_PROHIBITED        = 2  /**< Compute-prohibited mode (No contexts can be created on this device at this time) */\n#if __CUDA_API_VERSION >= 4000\n                                           ,\n        CU_COMPUTEMODE_EXCLUSIVE_PROCESS = 3  /**< Compute-exclusive-process mode (Only one context used by a single process can be present on this device at a time) */\n#endif\n    } CUcomputemode;\n\n    /**\n     * Online compiler options\n     */\n    typedef enum CUjit_option_enum\n    {\n        /**\n         * Max number of registers that a thread may use.\\n\n         * Option type: unsigned int\n         */\n        CU_JIT_MAX_REGISTERS = 0,\n\n        /**\n         * IN: Specifies minimum number of threads per block to target compilation\n         * for\\n\n         * OUT: Returns the number of threads the compiler actually targeted.\n         * This restricts the resource utilization fo the compiler (e.g. max\n         * registers) such that a block with the given number of threads should be\n         * able to launch based on register limitations. Note, this option does not\n         * currently take into account any other resource limitations, such as\n         * shared memory utilization.\\n\n         * Option type: unsigned int\n         */\n        CU_JIT_THREADS_PER_BLOCK,\n\n        /**\n         * Returns a float value in the option of the wall clock time, in\n         * milliseconds, spent creating the cubin\\n\n         * Option type: float\n         */\n        CU_JIT_WALL_TIME,\n\n        /**\n         * Pointer to a buffer in which to print any log messsages from PTXAS\n         * that are informational in nature (the buffer size is specified via\n         * option ::CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES) \\n\n         * Option type: char*\n         */\n        CU_JIT_INFO_LOG_BUFFER,\n\n        /**\n         * IN: Log buffer size in bytes.  Log messages will be capped at this size\n         * (including null terminator)\\n\n         * OUT: Amount of log buffer filled with messages\\n\n         * Option type: unsigned int\n         */\n        CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES,\n\n        /**\n         * Pointer to a buffer in which to print any log messages from PTXAS that\n         * reflect errors (the buffer size is specified via option\n         * ::CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES)\\n\n         * Option type: char*\n         */\n        CU_JIT_ERROR_LOG_BUFFER,\n\n        /**\n         * IN: Log buffer size in bytes.  Log messages will be capped at this size\n         * (including null terminator)\\n\n         * OUT: Amount of log buffer filled with messages\\n\n         * Option type: unsigned int\n         */\n        CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES,\n\n        /**\n         * Level of optimizations to apply to generated code (0 - 4), with 4\n         * being the default and highest level of optimizations.\\n\n         * Option type: unsigned int\n         */\n        CU_JIT_OPTIMIZATION_LEVEL,\n\n        /**\n         * No option value required. Determines the target based on the current\n         * attached context (default)\\n\n         * Option type: No option value needed\n         */\n        CU_JIT_TARGET_FROM_CUCONTEXT,\n\n        /**\n         * Target is chosen based on supplied ::CUjit_target_enum.\\n\n         * Option type: unsigned int for enumerated type ::CUjit_target_enum\n         */\n        CU_JIT_TARGET,\n\n        /**\n         * Specifies choice of fallback strategy if matching cubin is not found.\n         * Choice is based on supplied ::CUjit_fallback_enum.\\n\n         * Option type: unsigned int for enumerated type ::CUjit_fallback_enum\n         */\n        CU_JIT_FALLBACK_STRATEGY\n\n    } CUjit_option;\n\n    /**\n     * Online compilation targets\n     */\n    typedef enum CUjit_target_enum\n    {\n        CU_TARGET_COMPUTE_10 = 0,   /**< Compute device class 1.0 */\n        CU_TARGET_COMPUTE_11,       /**< Compute device class 1.1 */\n        CU_TARGET_COMPUTE_12,       /**< Compute device class 1.2 */\n        CU_TARGET_COMPUTE_13,       /**< Compute device class 1.3 */\n        CU_TARGET_COMPUTE_20,       /**< Compute device class 2.0 */\n        CU_TARGET_COMPUTE_21        /**< Compute device class 2.1 */\n    } CUjit_target;\n\n    /**\n     * Cubin matching fallback strategies\n     */\n    typedef enum CUjit_fallback_enum\n    {\n        CU_PREFER_PTX = 0,  /**< Prefer to compile ptx */\n\n        CU_PREFER_BINARY    /**< Prefer to fall back to compatible binary code */\n\n    } CUjit_fallback;\n\n    /**\n     * Flags to register a graphics resource\n     */\n    typedef enum CUgraphicsRegisterFlags_enum\n    {\n        CU_GRAPHICS_REGISTER_FLAGS_NONE          = 0x00,\n        CU_GRAPHICS_REGISTER_FLAGS_READ_ONLY     = 0x01,\n        CU_GRAPHICS_REGISTER_FLAGS_WRITE_DISCARD = 0x02,\n        CU_GRAPHICS_REGISTER_FLAGS_SURFACE_LDST  = 0x04\n    } CUgraphicsRegisterFlags;\n\n    /**\n     * Flags for mapping and unmapping interop resources\n     */\n    typedef enum CUgraphicsMapResourceFlags_enum\n    {\n        CU_GRAPHICS_MAP_RESOURCE_FLAGS_NONE          = 0x00,\n        CU_GRAPHICS_MAP_RESOURCE_FLAGS_READ_ONLY     = 0x01,\n        CU_GRAPHICS_MAP_RESOURCE_FLAGS_WRITE_DISCARD = 0x02\n    } CUgraphicsMapResourceFlags;\n\n    /**\n     * Array indices for cube faces\n     */\n    typedef enum CUarray_cubemap_face_enum\n    {\n        CU_CUBEMAP_FACE_POSITIVE_X  = 0x00, /**< Positive X face of cubemap */\n        CU_CUBEMAP_FACE_NEGATIVE_X  = 0x01, /**< Negative X face of cubemap */\n        CU_CUBEMAP_FACE_POSITIVE_Y  = 0x02, /**< Positive Y face of cubemap */\n        CU_CUBEMAP_FACE_NEGATIVE_Y  = 0x03, /**< Negative Y face of cubemap */\n        CU_CUBEMAP_FACE_POSITIVE_Z  = 0x04, /**< Positive Z face of cubemap */\n        CU_CUBEMAP_FACE_NEGATIVE_Z  = 0x05  /**< Negative Z face of cubemap */\n    } CUarray_cubemap_face;\n\n    /**\n     * Limits\n     */\n    typedef enum CUlimit_enum\n    {\n        CU_LIMIT_STACK_SIZE        = 0x00, /**< GPU thread stack size */\n        CU_LIMIT_PRINTF_FIFO_SIZE  = 0x01, /**< GPU printf FIFO size */\n        CU_LIMIT_MALLOC_HEAP_SIZE  = 0x02  /**< GPU malloc heap size */\n    } CUlimit;\n\n    /**\n     * Error codes\n     */\n    typedef enum cudaError_enum\n    {\n        /**\n         * The API call returned with no errors. In the case of query calls, this\n         * can also mean that the operation being queried is complete (see\n         * ::cuEventQuery() and ::cuStreamQuery()).\n         */\n        CUDA_SUCCESS                              = 0,\n\n        /**\n         * This indicates that one or more of the parameters passed to the API call\n         * is not within an acceptable range of values.\n         */\n        CUDA_ERROR_INVALID_VALUE                  = 1,\n\n        /**\n         * The API call failed because it was unable to allocate enough memory to\n         * perform the requested operation.\n         */\n        CUDA_ERROR_OUT_OF_MEMORY                  = 2,\n\n        /**\n         * This indicates that the CUDA driver has not been initialized with\n         * ::cuInit() or that initialization has failed.\n         */\n        CUDA_ERROR_NOT_INITIALIZED                = 3,\n\n        /**\n         * This indicates that the CUDA driver is in the process of shutting down.\n         */\n        CUDA_ERROR_DEINITIALIZED                  = 4,\n\n        /**\n         * This indicates profiling APIs are called while application is running\n         * in visual profiler mode.\n        */\n        CUDA_ERROR_PROFILER_DISABLED           = 5,\n        /**\n         * This indicates profiling has not been initialized for this context.\n         * Call cuProfilerInitialize() to resolve this.\n        */\n        CUDA_ERROR_PROFILER_NOT_INITIALIZED       = 6,\n        /**\n         * This indicates profiler has already been started and probably\n         * cuProfilerStart() is incorrectly called.\n        */\n        CUDA_ERROR_PROFILER_ALREADY_STARTED       = 7,\n        /**\n         * This indicates profiler has already been stopped and probably\n         * cuProfilerStop() is incorrectly called.\n        */\n        CUDA_ERROR_PROFILER_ALREADY_STOPPED       = 8,\n        /**\n         * This indicates that no CUDA-capable devices were detected by the installed\n         * CUDA driver.\n         */\n        CUDA_ERROR_NO_DEVICE                      = 100,\n\n        /**\n         * This indicates that the device ordinal supplied by the user does not\n         * correspond to a valid CUDA device.\n         */\n        CUDA_ERROR_INVALID_DEVICE                 = 101,\n\n\n        /**\n         * This indicates that the device kernel image is invalid. This can also\n         * indicate an invalid CUDA module.\n         */\n        CUDA_ERROR_INVALID_IMAGE                  = 200,\n\n        /**\n         * This most frequently indicates that there is no context bound to the\n         * current thread. This can also be returned if the context passed to an\n         * API call is not a valid handle (such as a context that has had\n         * ::cuCtxDestroy() invoked on it). This can also be returned if a user\n         * mixes different API versions (i.e. 3010 context with 3020 API calls).\n         * See ::cuCtxGetApiVersion() for more details.\n         */\n        CUDA_ERROR_INVALID_CONTEXT                = 201,\n\n        /**\n         * This indicated that the context being supplied as a parameter to the\n         * API call was already the active context.\n         * \\deprecated\n         * This error return is deprecated as of CUDA 3.2. It is no longer an\n         * error to attempt to push the active context via ::cuCtxPushCurrent().\n         */\n        CUDA_ERROR_CONTEXT_ALREADY_CURRENT        = 202,\n\n        /**\n         * This indicates that a map or register operation has failed.\n         */\n        CUDA_ERROR_MAP_FAILED                     = 205,\n\n        /**\n         * This indicates that an unmap or unregister operation has failed.\n         */\n        CUDA_ERROR_UNMAP_FAILED                   = 206,\n\n        /**\n         * This indicates that the specified array is currently mapped and thus\n         * cannot be destroyed.\n         */\n        CUDA_ERROR_ARRAY_IS_MAPPED                = 207,\n\n        /**\n         * This indicates that the resource is already mapped.\n         */\n        CUDA_ERROR_ALREADY_MAPPED                 = 208,\n\n        /**\n         * This indicates that there is no kernel image available that is suitable\n         * for the device. This can occur when a user specifies code generation\n         * options for a particular CUDA source file that do not include the\n         * corresponding device configuration.\n         */\n        CUDA_ERROR_NO_BINARY_FOR_GPU              = 209,\n\n        /**\n         * This indicates that a resource has already been acquired.\n         */\n        CUDA_ERROR_ALREADY_ACQUIRED               = 210,\n\n        /**\n         * This indicates that a resource is not mapped.\n         */\n        CUDA_ERROR_NOT_MAPPED                     = 211,\n\n        /**\n         * This indicates that a mapped resource is not available for access as an\n         * array.\n         */\n        CUDA_ERROR_NOT_MAPPED_AS_ARRAY            = 212,\n\n        /**\n         * This indicates that a mapped resource is not available for access as a\n         * pointer.\n         */\n        CUDA_ERROR_NOT_MAPPED_AS_POINTER          = 213,\n\n        /**\n         * This indicates that an uncorrectable ECC error was detected during\n         * execution.\n         */\n        CUDA_ERROR_ECC_UNCORRECTABLE              = 214,\n\n        /**\n         * This indicates that the ::CUlimit passed to the API call is not\n         * supported by the active device.\n         */\n        CUDA_ERROR_UNSUPPORTED_LIMIT              = 215,\n\n        /**\n         * This indicates that the ::CUcontext passed to the API call can\n         * only be bound to a single CPU thread at a time but is already\n         * bound to a CPU thread.\n         */\n        CUDA_ERROR_CONTEXT_ALREADY_IN_USE         = 216,\n\n        /**\n         * This indicates that the device kernel source is invalid.\n         */\n        CUDA_ERROR_INVALID_SOURCE                 = 300,\n\n        /**\n         * This indicates that the file specified was not found.\n         */\n        CUDA_ERROR_FILE_NOT_FOUND                 = 301,\n\n        /**\n         * This indicates that a link to a shared object failed to resolve.\n         */\n        CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,\n\n        /**\n         * This indicates that initialization of a shared object failed.\n         */\n        CUDA_ERROR_SHARED_OBJECT_INIT_FAILED      = 303,\n\n        /**\n         * This indicates that an OS call failed.\n         */\n        CUDA_ERROR_OPERATING_SYSTEM               = 304,\n\n\n        /**\n         * This indicates that a resource handle passed to the API call was not\n         * valid. Resource handles are opaque types like ::CUstream and ::CUevent.\n         */\n        CUDA_ERROR_INVALID_HANDLE                 = 400,\n\n\n        /**\n         * This indicates that a named symbol was not found. Examples of symbols\n         * are global/constant variable names, texture names, and surface names.\n         */\n        CUDA_ERROR_NOT_FOUND                      = 500,\n\n\n        /**\n         * This indicates that asynchronous operations issued previously have not\n         * completed yet. This result is not actually an error, but must be indicated\n         * differently than ::CUDA_SUCCESS (which indicates completion). Calls that\n         * may return this value include ::cuEventQuery() and ::cuStreamQuery().\n         */\n        CUDA_ERROR_NOT_READY                      = 600,\n\n\n        /**\n         * An exception occurred on the device while executing a kernel. Common\n         * causes include dereferencing an invalid device pointer and accessing\n         * out of bounds shared memory. The context cannot be used, so it must\n         * be destroyed (and a new one should be created). All existing device\n         * memory allocations from this context are invalid and must be\n         * reconstructed if the program is to continue using CUDA.\n         */\n        CUDA_ERROR_LAUNCH_FAILED                  = 700,\n\n        /**\n         * This indicates that a launch did not occur because it did not have\n         * appropriate resources. This error usually indicates that the user has\n         * attempted to pass too many arguments to the device kernel, or the\n         * kernel launch specifies too many threads for the kernel's register\n         * count. Passing arguments of the wrong size (i.e. a 64-bit pointer\n         * when a 32-bit int is expected) is equivalent to passing too many\n         * arguments and can also result in this error.\n         */\n        CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES        = 701,\n\n        /**\n         * This indicates that the device kernel took too long to execute. This can\n         * only occur if timeouts are enabled - see the device attribute\n         * ::CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT for more information. The\n         * context cannot be used (and must be destroyed similar to\n         * ::CUDA_ERROR_LAUNCH_FAILED). All existing device memory allocations from\n         * this context are invalid and must be reconstructed if the program is to\n         * continue using CUDA.\n         */\n        CUDA_ERROR_LAUNCH_TIMEOUT                 = 702,\n\n        /**\n         * This error indicates a kernel launch that uses an incompatible texturing\n         * mode.\n         */\n        CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING  = 703,\n\n        /**\n         * This error indicates that a call to ::cuCtxEnablePeerAccess() is\n         * trying to re-enable peer access to a context which has already\n         * had peer access to it enabled.\n         */\n        CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED = 704,\n\n        /**\n         * This error indicates that a call to ::cuMemPeerRegister is trying to\n         * register memory from a context which has not had peer access\n         * enabled yet via ::cuCtxEnablePeerAccess(), or that\n         * ::cuCtxDisablePeerAccess() is trying to disable peer access\n         * which has not been enabled yet.\n         */\n        CUDA_ERROR_PEER_ACCESS_NOT_ENABLED    = 705,\n\n        /**\n         * This error indicates that a call to ::cuMemPeerRegister is trying to\n         * register already-registered memory.\n         */\n        CUDA_ERROR_PEER_MEMORY_ALREADY_REGISTERED = 706,\n\n        /**\n         * This error indicates that a call to ::cuMemPeerUnregister is trying to\n         * unregister memory that has not been registered.\n         */\n        CUDA_ERROR_PEER_MEMORY_NOT_REGISTERED     = 707,\n\n        /**\n         * This error indicates that ::cuCtxCreate was called with the flag\n         * ::CU_CTX_PRIMARY on a device which already has initialized its\n         * primary context.\n         */\n        CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE         = 708,\n\n        /**\n         * This error indicates that the context current to the calling thread\n         * has been destroyed using ::cuCtxDestroy, or is a primary context which\n         * has not yet been initialized.\n         */\n        CUDA_ERROR_CONTEXT_IS_DESTROYED           = 709,\n\n        /**\n         * This indicates that an unknown internal error has occurred.\n         */\n        CUDA_ERROR_UNKNOWN                        = 999\n    } CUresult;\n\n#if __CUDA_API_VERSION >= 4000\n    /**\n     * If set, host memory is portable between CUDA contexts.\n     * Flag for ::cuMemHostAlloc()\n     */\n#define CU_MEMHOSTALLOC_PORTABLE        0x01\n\n    /**\n     * If set, host memory is mapped into CUDA address space and\n     * ::cuMemHostGetDevicePointer() may be called on the host pointer.\n     * Flag for ::cuMemHostAlloc()\n     */\n#define CU_MEMHOSTALLOC_DEVICEMAP       0x02\n\n    /**\n     * If set, host memory is allocated as write-combined - fast to write,\n     * faster to DMA, slow to read except via SSE4 streaming load instruction\n     * (MOVNTDQA).\n     * Flag for ::cuMemHostAlloc()\n     */\n#define CU_MEMHOSTALLOC_WRITECOMBINED   0x04\n\n    /**\n     * If set, host memory is portable between CUDA contexts.\n     * Flag for ::cuMemHostRegister()\n     */\n#define CU_MEMHOSTREGISTER_PORTABLE     0x01\n\n    /**\n     * If set, host memory is mapped into CUDA address space and\n     * ::cuMemHostGetDevicePointer() may be called on the host pointer.\n     * Flag for ::cuMemHostRegister()\n     */\n#define CU_MEMHOSTREGISTER_DEVICEMAP    0x02\n\n    /**\n     * If set, peer memory is mapped into CUDA address space and\n     * ::cuMemPeerGetDevicePointer() may be called on the host pointer.\n     * Flag for ::cuMemPeerRegister()\n     */\n#define CU_MEMPEERREGISTER_DEVICEMAP    0x02\n#endif\n\n#if __CUDA_API_VERSION >= 3020\n\n    /**\n     * 2D memory copy parameters\n     */\n    typedef struct CUDA_MEMCPY2D_st\n    {\n        size_t srcXInBytes;         /**< Source X in bytes */\n        size_t srcY;                /**< Source Y */\n\n        CUmemorytype srcMemoryType; /**< Source memory type (host, device, array) */\n        const void *srcHost;        /**< Source host pointer */\n        CUdeviceptr srcDevice;      /**< Source device pointer */\n        CUarray srcArray;           /**< Source array reference */\n        size_t srcPitch;            /**< Source pitch (ignored when src is array) */\n\n        size_t dstXInBytes;         /**< Destination X in bytes */\n        size_t dstY;                /**< Destination Y */\n\n        CUmemorytype dstMemoryType; /**< Destination memory type (host, device, array) */\n        void *dstHost;              /**< Destination host pointer */\n        CUdeviceptr dstDevice;      /**< Destination device pointer */\n        CUarray dstArray;           /**< Destination array reference */\n        size_t dstPitch;            /**< Destination pitch (ignored when dst is array) */\n\n        size_t WidthInBytes;        /**< Width of 2D memory copy in bytes */\n        size_t Height;              /**< Height of 2D memory copy */\n    } CUDA_MEMCPY2D;\n\n    /**\n     * 3D memory copy parameters\n     */\n    typedef struct CUDA_MEMCPY3D_st\n    {\n        size_t srcXInBytes;         /**< Source X in bytes */\n        size_t srcY;                /**< Source Y */\n        size_t srcZ;                /**< Source Z */\n        size_t srcLOD;              /**< Source LOD */\n        CUmemorytype srcMemoryType; /**< Source memory type (host, device, array) */\n        const void *srcHost;        /**< Source host pointer */\n        CUdeviceptr srcDevice;      /**< Source device pointer */\n        CUarray srcArray;           /**< Source array reference */\n        void *reserved0;            /**< Must be NULL */\n        size_t srcPitch;            /**< Source pitch (ignored when src is array) */\n        size_t srcHeight;           /**< Source height (ignored when src is array; may be 0 if Depth==1) */\n\n        size_t dstXInBytes;         /**< Destination X in bytes */\n        size_t dstY;                /**< Destination Y */\n        size_t dstZ;                /**< Destination Z */\n        size_t dstLOD;              /**< Destination LOD */\n        CUmemorytype dstMemoryType; /**< Destination memory type (host, device, array) */\n        void *dstHost;              /**< Destination host pointer */\n        CUdeviceptr dstDevice;      /**< Destination device pointer */\n        CUarray dstArray;           /**< Destination array reference */\n        void *reserved1;            /**< Must be NULL */\n        size_t dstPitch;            /**< Destination pitch (ignored when dst is array) */\n        size_t dstHeight;           /**< Destination height (ignored when dst is array; may be 0 if Depth==1) */\n\n        size_t WidthInBytes;        /**< Width of 3D memory copy in bytes */\n        size_t Height;              /**< Height of 3D memory copy */\n        size_t Depth;               /**< Depth of 3D memory copy */\n    } CUDA_MEMCPY3D;\n\n    /**\n     * 3D memory cross-context copy parameters\n     */\n    typedef struct CUDA_MEMCPY3D_PEER_st\n    {\n        size_t srcXInBytes;         /**< Source X in bytes */\n        size_t srcY;                /**< Source Y */\n        size_t srcZ;                /**< Source Z */\n        size_t srcLOD;              /**< Source LOD */\n        CUmemorytype srcMemoryType; /**< Source memory type (host, device, array) */\n        const void *srcHost;        /**< Source host pointer */\n        CUdeviceptr srcDevice;      /**< Source device pointer */\n        CUarray srcArray;           /**< Source array reference */\n        CUcontext srcContext;       /**< Source context (ignored with srcMemoryType is ::CU_MEMORYTYPE_ARRAY) */\n        size_t srcPitch;            /**< Source pitch (ignored when src is array) */\n        size_t srcHeight;           /**< Source height (ignored when src is array; may be 0 if Depth==1) */\n\n        size_t dstXInBytes;         /**< Destination X in bytes */\n        size_t dstY;                /**< Destination Y */\n        size_t dstZ;                /**< Destination Z */\n        size_t dstLOD;              /**< Destination LOD */\n        CUmemorytype dstMemoryType; /**< Destination memory type (host, device, array) */\n        void *dstHost;              /**< Destination host pointer */\n        CUdeviceptr dstDevice;      /**< Destination device pointer */\n        CUarray dstArray;           /**< Destination array reference */\n        CUcontext dstContext;       /**< Destination context (ignored with dstMemoryType is ::CU_MEMORYTYPE_ARRAY) */\n        size_t dstPitch;            /**< Destination pitch (ignored when dst is array) */\n        size_t dstHeight;           /**< Destination height (ignored when dst is array; may be 0 if Depth==1) */\n\n        size_t WidthInBytes;        /**< Width of 3D memory copy in bytes */\n        size_t Height;              /**< Height of 3D memory copy */\n        size_t Depth;               /**< Depth of 3D memory copy */\n    } CUDA_MEMCPY3D_PEER;\n\n    /**\n     * Array descriptor\n     */\n    typedef struct CUDA_ARRAY_DESCRIPTOR_st\n    {\n        size_t Width;             /**< Width of array */\n        size_t Height;            /**< Height of array */\n\n        CUarray_format Format;    /**< Array format */\n        unsigned int NumChannels; /**< Channels per array element */\n    } CUDA_ARRAY_DESCRIPTOR;\n\n    /**\n     * 3D array descriptor\n     */\n    typedef struct CUDA_ARRAY3D_DESCRIPTOR_st\n    {\n        size_t Width;             /**< Width of 3D array */\n        size_t Height;            /**< Height of 3D array */\n        size_t Depth;             /**< Depth of 3D array */\n\n        CUarray_format Format;    /**< Array format */\n        unsigned int NumChannels; /**< Channels per array element */\n        unsigned int Flags;       /**< Flags */\n    } CUDA_ARRAY3D_DESCRIPTOR;\n\n#endif /* __CUDA_API_VERSION >= 3020 */\n\n    /**\n     * If set, the CUDA array is a collection of layers, where each layer is either a 1D\n     * or a 2D array and the Depth member of CUDA_ARRAY3D_DESCRIPTOR specifies the number\n     * of layers, not the depth of a 3D array.\n     */\n#define CUDA_ARRAY3D_LAYERED        0x01\n\n    /**\n     * Deprecated, use CUDA_ARRAY3D_LAYERED\n     */\n#define CUDA_ARRAY3D_2DARRAY        0x01\n\n    /**\n     * This flag must be set in order to bind a surface reference\n     * to the CUDA array\n     */\n#define CUDA_ARRAY3D_SURFACE_LDST   0x02\n\n    /**\n     * Override the texref format with a format inferred from the array.\n     * Flag for ::cuTexRefSetArray()\n     */\n#define CU_TRSA_OVERRIDE_FORMAT 0x01\n\n    /**\n     * Read the texture as integers rather than promoting the values to floats\n     * in the range [0,1].\n     * Flag for ::cuTexRefSetFlags()\n     */\n#define CU_TRSF_READ_AS_INTEGER         0x01\n\n    /**\n     * Use normalized texture coordinates in the range [0,1) instead of [0,dim).\n     * Flag for ::cuTexRefSetFlags()\n     */\n#define CU_TRSF_NORMALIZED_COORDINATES  0x02\n\n    /**\n     * Perform sRGB->linear conversion during texture read.\n     * Flag for ::cuTexRefSetFlags()\n     */\n#define CU_TRSF_SRGB  0x10\n\n    /**\n     * End of array terminator for the \\p extra parameter to\n     * ::cuLaunchKernel\n     */\n#define CU_LAUNCH_PARAM_END            ((void*)0x00)\n\n    /**\n     * Indicator that the next value in the \\p extra parameter to\n     * ::cuLaunchKernel will be a pointer to a buffer containing all kernel\n     * parameters used for launching kernel \\p f.  This buffer needs to\n     * honor all alignment/padding requirements of the individual parameters.\n     * If ::CU_LAUNCH_PARAM_BUFFER_SIZE is not also specified in the\n     * \\p extra array, then ::CU_LAUNCH_PARAM_BUFFER_POINTER will have no\n     * effect.\n     */\n#define CU_LAUNCH_PARAM_BUFFER_POINTER ((void*)0x01)\n\n    /**\n     * Indicator that the next value in the \\p extra parameter to\n     * ::cuLaunchKernel will be a pointer to a size_t which contains the\n     * size of the buffer specified with ::CU_LAUNCH_PARAM_BUFFER_POINTER.\n     * It is required that ::CU_LAUNCH_PARAM_BUFFER_POINTER also be specified\n     * in the \\p extra array if the value associated with\n     * ::CU_LAUNCH_PARAM_BUFFER_SIZE is not zero.\n     */\n#define CU_LAUNCH_PARAM_BUFFER_SIZE    ((void*)0x02)\n\n    /**\n     * For texture references loaded into the module, use default texunit from\n     * texture reference.\n     */\n#define CU_PARAM_TR_DEFAULT -1\n\n    /**\n     * CUDA API made obselete at API version 3020\n     */\n#if defined(__CUDA_API_VERSION_INTERNAL)\n#define CUdeviceptr                  CUdeviceptr_v1\n#define CUDA_MEMCPY2D_st             CUDA_MEMCPY2D_v1_st\n#define CUDA_MEMCPY2D                CUDA_MEMCPY2D_v1\n#define CUDA_MEMCPY3D_st             CUDA_MEMCPY3D_v1_st\n#define CUDA_MEMCPY3D                CUDA_MEMCPY3D_v1\n#define CUDA_ARRAY_DESCRIPTOR_st     CUDA_ARRAY_DESCRIPTOR_v1_st\n#define CUDA_ARRAY_DESCRIPTOR        CUDA_ARRAY_DESCRIPTOR_v1\n#define CUDA_ARRAY3D_DESCRIPTOR_st   CUDA_ARRAY3D_DESCRIPTOR_v1_st\n#define CUDA_ARRAY3D_DESCRIPTOR      CUDA_ARRAY3D_DESCRIPTOR_v1\n#endif /* CUDA_FORCE_LEGACY32_INTERNAL */\n\n#if defined(__CUDA_API_VERSION_INTERNAL) || __CUDA_API_VERSION < 3020\n\n    typedef unsigned int CUdeviceptr;\n\n    typedef struct CUDA_MEMCPY2D_st\n    {\n        unsigned int srcXInBytes;   /**< Source X in bytes */\n        unsigned int srcY;          /**< Source Y */\n        CUmemorytype srcMemoryType; /**< Source memory type (host, device, array) */\n        const void *srcHost;        /**< Source host pointer */\n        CUdeviceptr srcDevice;      /**< Source device pointer */\n        CUarray srcArray;           /**< Source array reference */\n        unsigned int srcPitch;      /**< Source pitch (ignored when src is array) */\n\n        unsigned int dstXInBytes;   /**< Destination X in bytes */\n        unsigned int dstY;          /**< Destination Y */\n        CUmemorytype dstMemoryType; /**< Destination memory type (host, device, array) */\n        void *dstHost;              /**< Destination host pointer */\n        CUdeviceptr dstDevice;      /**< Destination device pointer */\n        CUarray dstArray;           /**< Destination array reference */\n        unsigned int dstPitch;      /**< Destination pitch (ignored when dst is array) */\n\n        unsigned int WidthInBytes;  /**< Width of 2D memory copy in bytes */\n        unsigned int Height;        /**< Height of 2D memory copy */\n    } CUDA_MEMCPY2D;\n\n    typedef struct CUDA_MEMCPY3D_st\n    {\n        unsigned int srcXInBytes;   /**< Source X in bytes */\n        unsigned int srcY;          /**< Source Y */\n        unsigned int srcZ;          /**< Source Z */\n        unsigned int srcLOD;        /**< Source LOD */\n        CUmemorytype srcMemoryType; /**< Source memory type (host, device, array) */\n        const void *srcHost;        /**< Source host pointer */\n        CUdeviceptr srcDevice;      /**< Source device pointer */\n        CUarray srcArray;           /**< Source array reference */\n        void *reserved0;            /**< Must be NULL */\n        unsigned int srcPitch;      /**< Source pitch (ignored when src is array) */\n        unsigned int srcHeight;     /**< Source height (ignored when src is array; may be 0 if Depth==1) */\n\n        unsigned int dstXInBytes;   /**< Destination X in bytes */\n        unsigned int dstY;          /**< Destination Y */\n        unsigned int dstZ;          /**< Destination Z */\n        unsigned int dstLOD;        /**< Destination LOD */\n        CUmemorytype dstMemoryType; /**< Destination memory type (host, device, array) */\n        void *dstHost;              /**< Destination host pointer */\n        CUdeviceptr dstDevice;      /**< Destination device pointer */\n        CUarray dstArray;           /**< Destination array reference */\n        void *reserved1;            /**< Must be NULL */\n        unsigned int dstPitch;      /**< Destination pitch (ignored when dst is array) */\n        unsigned int dstHeight;     /**< Destination height (ignored when dst is array; may be 0 if Depth==1) */\n\n        unsigned int WidthInBytes;  /**< Width of 3D memory copy in bytes */\n        unsigned int Height;        /**< Height of 3D memory copy */\n        unsigned int Depth;         /**< Depth of 3D memory copy */\n    } CUDA_MEMCPY3D;\n\n    typedef struct CUDA_ARRAY_DESCRIPTOR_st\n    {\n        unsigned int Width;         /**< Width of array */\n        unsigned int Height;        /**< Height of array */\n\n        CUarray_format Format;      /**< Array format */\n        unsigned int NumChannels;   /**< Channels per array element */\n    } CUDA_ARRAY_DESCRIPTOR;\n\n    typedef struct CUDA_ARRAY3D_DESCRIPTOR_st\n    {\n        unsigned int Width;         /**< Width of 3D array */\n        unsigned int Height;        /**< Height of 3D array */\n        unsigned int Depth;         /**< Depth of 3D array */\n\n        CUarray_format Format;      /**< Array format */\n        unsigned int NumChannels;   /**< Channels per array element */\n        unsigned int Flags;         /**< Flags */\n    } CUDA_ARRAY3D_DESCRIPTOR;\n\n#endif /* (__CUDA_API_VERSION_INTERNAL) || __CUDA_API_VERSION < 3020 */\n\n    /*\n     * If set, the CUDA array contains an array of 2D slices\n     * and the Depth member of CUDA_ARRAY3D_DESCRIPTOR specifies\n     * the number of slices, not the depth of a 3D array.\n     */\n#define CUDA_ARRAY3D_2DARRAY        0x01\n\n    /**\n     * This flag must be set in order to bind a surface reference\n     * to the CUDA array\n     */\n#define CUDA_ARRAY3D_SURFACE_LDST   0x02\n\n    /**\n     * Override the texref format with a format inferred from the array.\n     * Flag for ::cuTexRefSetArray()\n     */\n#define CU_TRSA_OVERRIDE_FORMAT 0x01\n\n    /**\n     * Read the texture as integers rather than promoting the values to floats\n     * in the range [0,1].\n     * Flag for ::cuTexRefSetFlags()\n     */\n#define CU_TRSF_READ_AS_INTEGER         0x01\n\n    /**\n     * Use normalized texture coordinates in the range [0,1) instead of [0,dim).\n     * Flag for ::cuTexRefSetFlags()\n     */\n#define CU_TRSF_NORMALIZED_COORDINATES  0x02\n\n    /**\n     * Perform sRGB->linear conversion during texture read.\n     * Flag for ::cuTexRefSetFlags()\n     */\n#define CU_TRSF_SRGB  0x10\n\n    /**\n     * For texture references loaded into the module, use default texunit from\n     * texture reference.\n     */\n#define CU_PARAM_TR_DEFAULT -1\n\n    /** @} */ /* END CUDA_TYPES */\n\n#ifdef _WIN32\n#define CUDAAPI __stdcall\n#else\n#define CUDAAPI\n#endif\n\n    /**\n     * \\defgroup CUDA_INITIALIZE Initialization\n     *\n     * This section describes the initialization functions of the low-level CUDA\n     * driver application programming interface.\n     *\n     * @{\n     */\n\n    /*********************************\n     ** Initialization\n     *********************************/\n    typedef CUresult  CUDAAPI tcuInit(unsigned int Flags);\n\n    /*********************************\n     ** Driver Version Query\n     *********************************/\n    typedef CUresult  CUDAAPI tcuDriverGetVersion(int *driverVersion);\n\n    /************************************\n     **\n     **    Device management\n     **\n     ***********************************/\n\n    typedef CUresult  CUDAAPI tcuDeviceGet(CUdevice *device, int ordinal);\n    typedef CUresult  CUDAAPI tcuDeviceGetCount(int *count);\n    typedef CUresult  CUDAAPI tcuDeviceGetName(char *name, int len, CUdevice dev);\n    typedef CUresult  CUDAAPI tcuDeviceComputeCapability(int *major, int *minor, CUdevice dev);\n#if __CUDA_API_VERSION >= 3020\n    typedef CUresult  CUDAAPI tcuDeviceTotalMem(size_t *bytes, CUdevice dev);\n#else\n    typedef CUresult  CUDAAPI tcuDeviceTotalMem(unsigned int *bytes, CUdevice dev);\n#endif\n\n    typedef CUresult  CUDAAPI tcuDeviceGetProperties(CUdevprop *prop, CUdevice dev);\n    typedef CUresult  CUDAAPI tcuDeviceGetAttribute(int *pi, CUdevice_attribute attrib, CUdevice dev);\n\n    /************************************\n     **\n     **    Context management\n     **\n     ***********************************/\n\n    typedef CUresult  CUDAAPI tcuCtxCreate(CUcontext *pctx, unsigned int flags, CUdevice dev);\n    typedef CUresult  CUDAAPI tcuCtxDestroy(CUcontext ctx);\n    typedef CUresult  CUDAAPI tcuCtxAttach(CUcontext *pctx, unsigned int flags);\n    typedef CUresult  CUDAAPI tcuCtxDetach(CUcontext ctx);\n    typedef CUresult  CUDAAPI tcuCtxPushCurrent(CUcontext ctx);\n    typedef CUresult  CUDAAPI tcuCtxPopCurrent(CUcontext *pctx);\n\n    typedef CUresult  CUDAAPI tcuCtxSetCurrent(CUcontext ctx);\n    typedef CUresult  CUDAAPI tcuCtxGetCurrent(CUcontext *pctx);\n\n    typedef CUresult  CUDAAPI tcuCtxGetDevice(CUdevice *device);\n    typedef CUresult  CUDAAPI tcuCtxSynchronize(void);\n\n\n    /************************************\n     **\n     **    Module management\n     **\n     ***********************************/\n\n    typedef CUresult  CUDAAPI tcuModuleLoad(CUmodule *module, const char *fname);\n    typedef CUresult  CUDAAPI tcuModuleLoadData(CUmodule *module, const void *image);\n    typedef CUresult  CUDAAPI tcuModuleLoadDataEx(CUmodule *module, const void *image, unsigned int numOptions, CUjit_option *options, void **optionValues);\n    typedef CUresult  CUDAAPI tcuModuleLoadFatBinary(CUmodule *module, const void *fatCubin);\n    typedef CUresult  CUDAAPI tcuModuleUnload(CUmodule hmod);\n    typedef CUresult  CUDAAPI tcuModuleGetFunction(CUfunction *hfunc, CUmodule hmod, const char *name);\n\n#if __CUDA_API_VERSION >= 3020\n    typedef CUresult  CUDAAPI tcuModuleGetGlobal(CUdeviceptr *dptr, size_t *bytes, CUmodule hmod, const char *name);\n#else\n    typedef CUresult  CUDAAPI tcuModuleGetGlobal(CUdeviceptr *dptr, unsigned int *bytes, CUmodule hmod, const char *name);\n#endif\n\n    typedef CUresult  CUDAAPI tcuModuleGetTexRef(CUtexref *pTexRef, CUmodule hmod, const char *name);\n    typedef CUresult  CUDAAPI tcuModuleGetSurfRef(CUsurfref *pSurfRef, CUmodule hmod, const char *name);\n\n    /************************************\n     **\n     **    Memory management\n     **\n     ***********************************/\n#if __CUDA_API_VERSION >= 3020\n    typedef CUresult CUDAAPI tcuMemGetInfo(size_t *free, size_t *total);\n    typedef CUresult CUDAAPI tcuMemAlloc(CUdeviceptr *dptr, size_t bytesize);\n    typedef CUresult CUDAAPI tcuMemGetAddressRange(CUdeviceptr *pbase, size_t *psize, CUdeviceptr dptr);\n    typedef CUresult CUDAAPI tcuMemAllocPitch(CUdeviceptr *dptr,\n                                              size_t *pPitch,\n                                              size_t WidthInBytes,\n                                              size_t Height,\n                                              // size of biggest r/w to be performed by kernels on this memory\n                                              // 4, 8 or 16 bytes\n                                              unsigned int ElementSizeBytes\n                                             );\n#else\n    typedef CUresult CUDAAPI tcuMemGetInfo(unsigned int *free, unsigned int *total);\n    typedef CUresult CUDAAPI tcuMemAlloc(CUdeviceptr *dptr, unsigned int bytesize);\n    typedef CUresult CUDAAPI tcuMemGetAddressRange(CUdeviceptr *pbase, unsigned int *psize, CUdeviceptr dptr);\n    typedef CUresult CUDAAPI tcuMemAllocPitch(CUdeviceptr *dptr,\n                                              unsigned int *pPitch,\n                                              unsigned int WidthInBytes,\n                                              unsigned int Height,\n                                              // size of biggest r/w to be performed by kernels on this memory\n                                              // 4, 8 or 16 bytes\n                                              unsigned int ElementSizeBytes\n                                             );\n#endif\n\n    typedef CUresult CUDAAPI tcuMemFree(CUdeviceptr dptr);\n\n#if __CUDA_API_VERSION >= 3020\n    typedef CUresult CUDAAPI tcuMemAllocHost(void **pp, size_t bytesize);\n#else\n    typedef CUresult CUDAAPI tcuMemAllocHost(void **pp, unsigned int bytesize);\n#endif\n\n    typedef CUresult CUDAAPI tcuMemFreeHost(void *p);\n    typedef CUresult CUDAAPI tcuMemHostAlloc(void **pp, size_t bytesize, unsigned int Flags);\n\n    typedef CUresult CUDAAPI tcuMemHostGetDevicePointer(CUdeviceptr *pdptr, void *p, unsigned int Flags);\n    typedef CUresult CUDAAPI tcuMemHostGetFlags(unsigned int *pFlags, void *p);\n\n    typedef CUresult CUDAAPI tcuMemHostRegister(void *p, size_t bytesize, unsigned int Flags);\n    typedef CUresult CUDAAPI tcuMemHostUnregister(void *p);;\n    typedef CUresult CUDAAPI tcuMemcpy(CUdeviceptr dst, CUdeviceptr src, size_t ByteCount);\n    typedef CUresult CUDAAPI tcuMemcpyPeer(CUdeviceptr dstDevice, CUcontext dstContext, CUdeviceptr srcDevice, CUcontext srcContext, size_t ByteCount);\n\n    /************************************\n     **\n     **    Synchronous Memcpy\n     **\n     ** Intra-device memcpy's done with these functions may execute in parallel with the CPU,\n     ** but if host memory is involved, they wait until the copy is done before returning.\n     **\n     ***********************************/\n\n    // 1D functions\n#if __CUDA_API_VERSION >= 3020\n    // system <-> device memory\n    typedef CUresult  CUDAAPI tcuMemcpyHtoD(CUdeviceptr dstDevice, const void *srcHost, size_t ByteCount);\n    typedef CUresult  CUDAAPI tcuMemcpyDtoH(void *dstHost, CUdeviceptr srcDevice, size_t ByteCount);\n\n    // device <-> device memory\n    typedef CUresult  CUDAAPI tcuMemcpyDtoD(CUdeviceptr dstDevice, CUdeviceptr srcDevice, size_t ByteCount);\n\n    // device <-> array memory\n    typedef CUresult  CUDAAPI tcuMemcpyDtoA(CUarray dstArray, size_t dstOffset, CUdeviceptr srcDevice, size_t ByteCount);\n    typedef CUresult  CUDAAPI tcuMemcpyAtoD(CUdeviceptr dstDevice, CUarray srcArray, size_t srcOffset, size_t ByteCount);\n\n    // system <-> array memory\n    typedef CUresult  CUDAAPI tcuMemcpyHtoA(CUarray dstArray, size_t dstOffset, const void *srcHost, size_t ByteCount);\n    typedef CUresult  CUDAAPI tcuMemcpyAtoH(void *dstHost, CUarray srcArray, size_t srcOffset, size_t ByteCount);\n\n    // array <-> array memory\n    typedef CUresult  CUDAAPI tcuMemcpyAtoA(CUarray dstArray, size_t dstOffset, CUarray srcArray, size_t srcOffset, size_t ByteCount);\n#else\n    // system <-> device memory\n    typedef CUresult  CUDAAPI tcuMemcpyHtoD(CUdeviceptr dstDevice, const void *srcHost, unsigned int ByteCount);\n    typedef CUresult  CUDAAPI tcuMemcpyDtoH(void *dstHost, CUdeviceptr srcDevice, unsigned int ByteCount);\n\n    // device <-> device memory\n    typedef CUresult  CUDAAPI tcuMemcpyDtoD(CUdeviceptr dstDevice, CUdeviceptr srcDevice, unsigned int ByteCount);\n\n    // device <-> array memory\n    typedef CUresult  CUDAAPI tcuMemcpyDtoA(CUarray dstArray, unsigned int dstOffset, CUdeviceptr srcDevice, unsigned int ByteCount);\n    typedef CUresult  CUDAAPI tcuMemcpyAtoD(CUdeviceptr dstDevice, CUarray srcArray, unsigned int srcOffset, unsigned int ByteCount);\n\n    // system <-> array memory\n    typedef CUresult  CUDAAPI tcuMemcpyHtoA(CUarray dstArray, unsigned int dstOffset, const void *srcHost, unsigned int ByteCount);\n    typedef CUresult  CUDAAPI tcuMemcpyAtoH(void *dstHost, CUarray srcArray, unsigned int srcOffset, unsigned int ByteCount);\n\n    // array <-> array memory\n    typedef CUresult  CUDAAPI tcuMemcpyAtoA(CUarray dstArray, unsigned int dstOffset, CUarray srcArray, unsigned int srcOffset, unsigned int ByteCount);\n#endif\n\n    // 2D memcpy\n\n    typedef CUresult  CUDAAPI tcuMemcpy2D(const CUDA_MEMCPY2D *pCopy);\n    typedef CUresult  CUDAAPI tcuMemcpy2DUnaligned(const CUDA_MEMCPY2D *pCopy);\n\n    // 3D memcpy\n\n    typedef CUresult  CUDAAPI tcuMemcpy3D(const CUDA_MEMCPY3D *pCopy);\n\n    /************************************\n     **\n     **    Asynchronous Memcpy\n     **\n     ** Any host memory involved must be DMA'able (e.g., allocated with cuMemAllocHost).\n     ** memcpy's done with these functions execute in parallel with the CPU and, if\n     ** the hardware is available, may execute in parallel with the GPU.\n     ** Asynchronous memcpy must be accompanied by appropriate stream synchronization.\n     **\n     ***********************************/\n\n    // 1D functions\n#if __CUDA_API_VERSION >= 3020\n    // system <-> device memory\n    typedef CUresult  CUDAAPI tcuMemcpyHtoDAsync(CUdeviceptr dstDevice,\n                                                 const void *srcHost, size_t ByteCount, CUstream hStream);\n    typedef CUresult  CUDAAPI tcuMemcpyDtoHAsync(void *dstHost,\n                                                 CUdeviceptr srcDevice, size_t ByteCount, CUstream hStream);\n\n    // device <-> device memory\n    typedef CUresult  CUDAAPI tcuMemcpyDtoDAsync(CUdeviceptr dstDevice,\n                                                 CUdeviceptr srcDevice, size_t ByteCount, CUstream hStream);\n\n    // system <-> array memory\n    typedef CUresult  CUDAAPI tcuMemcpyHtoAAsync(CUarray dstArray, size_t dstOffset,\n                                                 const void *srcHost, size_t ByteCount, CUstream hStream);\n    typedef CUresult  CUDAAPI tcuMemcpyAtoHAsync(void *dstHost, CUarray srcArray, size_t srcOffset,\n                                                 size_t ByteCount, CUstream hStream);\n\n#else\n    // system <-> device memory\n    typedef CUresult  CUDAAPI tcuMemcpyHtoDAsync(CUdeviceptr dstDevice,\n                                                 const void *srcHost, unsigned int ByteCount, CUstream hStream);\n    typedef CUresult  CUDAAPI tcuMemcpyDtoHAsync(void *dstHost,\n                                                 CUdeviceptr srcDevice, unsigned int ByteCount, CUstream hStream);\n\n    // device <-> device memory\n    typedef CUresult  CUDAAPI tcuMemcpyDtoDAsync(CUdeviceptr dstDevice,\n                                                 CUdeviceptr srcDevice, unsigned int ByteCount, CUstream hStream);\n\n    // system <-> array memory\n    typedef CUresult  CUDAAPI tcuMemcpyHtoAAsync(CUarray dstArray, unsigned int dstOffset,\n                                                 const void *srcHost, unsigned int ByteCount, CUstream hStream);\n    typedef CUresult  CUDAAPI tcuMemcpyAtoHAsync(void *dstHost, CUarray srcArray, unsigned int srcOffset,\n                                                 unsigned int ByteCount, CUstream hStream);\n#endif\n\n    // 2D memcpy\n    typedef CUresult  CUDAAPI tcuMemcpy2DAsync(const CUDA_MEMCPY2D *pCopy, CUstream hStream);\n\n    // 3D memcpy\n    typedef CUresult  CUDAAPI tcuMemcpy3DAsync(const CUDA_MEMCPY3D *pCopy, CUstream hStream);\n\n    /************************************\n     **\n     **    Memset\n     **\n     ***********************************/\n    typedef CUresult  CUDAAPI tcuMemsetD8(CUdeviceptr dstDevice, unsigned char uc, unsigned int N);\n    typedef CUresult  CUDAAPI tcuMemsetD16(CUdeviceptr dstDevice, unsigned short us, unsigned int N);\n    typedef CUresult  CUDAAPI tcuMemsetD32(CUdeviceptr dstDevice, unsigned int ui, unsigned int N);\n\n#if __CUDA_API_VERSION >= 3020\n    typedef CUresult  CUDAAPI tcuMemsetD2D8(CUdeviceptr dstDevice, unsigned int dstPitch, unsigned char uc, size_t Width, size_t Height);\n    typedef CUresult  CUDAAPI tcuMemsetD2D16(CUdeviceptr dstDevice, unsigned int dstPitch, unsigned short us, size_t Width, size_t Height);\n    typedef CUresult  CUDAAPI tcuMemsetD2D32(CUdeviceptr dstDevice, unsigned int dstPitch, unsigned int ui, size_t Width, size_t Height);\n#else\n    typedef CUresult  CUDAAPI tcuMemsetD2D8(CUdeviceptr dstDevice, unsigned int dstPitch, unsigned char uc, unsigned int Width, unsigned int Height);\n    typedef CUresult  CUDAAPI tcuMemsetD2D16(CUdeviceptr dstDevice, unsigned int dstPitch, unsigned short us, unsigned int Width, unsigned int Height);\n    typedef CUresult  CUDAAPI tcuMemsetD2D32(CUdeviceptr dstDevice, unsigned int dstPitch, unsigned int ui, unsigned int Width, unsigned int Height);\n#endif\n\n    /************************************\n     **\n     **    Function management\n     **\n     ***********************************/\n\n\n    typedef CUresult CUDAAPI tcuFuncSetBlockShape(CUfunction hfunc, int x, int y, int z);\n    typedef CUresult CUDAAPI tcuFuncSetSharedSize(CUfunction hfunc, unsigned int bytes);\n    typedef CUresult CUDAAPI tcuFuncGetAttribute(int *pi, CUfunction_attribute attrib, CUfunction hfunc);\n    typedef CUresult CUDAAPI tcuFuncSetCacheConfig(CUfunction hfunc, CUfunc_cache config);\n    typedef CUresult CUDAAPI tcuLaunchKernel(CUfunction f,\n                                             unsigned int gridDimX,  unsigned int gridDimY,  unsigned int gridDimZ,\n                                             unsigned int blockDimX, unsigned int blockDimY, unsigned int blockDimZ,\n                                             unsigned int sharedMemBytes,\n                                             CUstream hStream, void **kernelParams, void **extra);\n\n    /************************************\n     **\n     **    Array management\n     **\n     ***********************************/\n\n    typedef CUresult  CUDAAPI tcuArrayCreate(CUarray *pHandle, const CUDA_ARRAY_DESCRIPTOR *pAllocateArray);\n    typedef CUresult  CUDAAPI tcuArrayGetDescriptor(CUDA_ARRAY_DESCRIPTOR *pArrayDescriptor, CUarray hArray);\n    typedef CUresult  CUDAAPI tcuArrayDestroy(CUarray hArray);\n\n    typedef CUresult  CUDAAPI tcuArray3DCreate(CUarray *pHandle, const CUDA_ARRAY3D_DESCRIPTOR *pAllocateArray);\n    typedef CUresult  CUDAAPI tcuArray3DGetDescriptor(CUDA_ARRAY3D_DESCRIPTOR *pArrayDescriptor, CUarray hArray);\n\n\n    /************************************\n     **\n     **    Texture reference management\n     **\n     ***********************************/\n    typedef CUresult  CUDAAPI tcuTexRefCreate(CUtexref *pTexRef);\n    typedef CUresult  CUDAAPI tcuTexRefDestroy(CUtexref hTexRef);\n\n    typedef CUresult  CUDAAPI tcuTexRefSetArray(CUtexref hTexRef, CUarray hArray, unsigned int Flags);\n\n#if __CUDA_API_VERSION >= 3020\n    typedef CUresult  CUDAAPI tcuTexRefSetAddress(size_t *ByteOffset, CUtexref hTexRef, CUdeviceptr dptr, size_t bytes);\n    typedef CUresult  CUDAAPI tcuTexRefSetAddress2D(CUtexref hTexRef, const CUDA_ARRAY_DESCRIPTOR *desc, CUdeviceptr dptr, size_t Pitch);\n#else\n    typedef CUresult  CUDAAPI tcuTexRefSetAddress(unsigned int *ByteOffset, CUtexref hTexRef, CUdeviceptr dptr, unsigned int bytes);\n    typedef CUresult  CUDAAPI tcuTexRefSetAddress2D(CUtexref hTexRef, const CUDA_ARRAY_DESCRIPTOR *desc, CUdeviceptr dptr, unsigned int Pitch);\n#endif\n\n    typedef CUresult  CUDAAPI tcuTexRefSetFormat(CUtexref hTexRef, CUarray_format fmt, int NumPackedComponents);\n    typedef CUresult  CUDAAPI tcuTexRefSetAddressMode(CUtexref hTexRef, int dim, CUaddress_mode am);\n    typedef CUresult  CUDAAPI tcuTexRefSetFilterMode(CUtexref hTexRef, CUfilter_mode fm);\n    typedef CUresult  CUDAAPI tcuTexRefSetFlags(CUtexref hTexRef, unsigned int Flags);\n\n    typedef CUresult  CUDAAPI tcuTexRefGetAddress(CUdeviceptr *pdptr, CUtexref hTexRef);\n    typedef CUresult  CUDAAPI tcuTexRefGetArray(CUarray *phArray, CUtexref hTexRef);\n    typedef CUresult  CUDAAPI tcuTexRefGetAddressMode(CUaddress_mode *pam, CUtexref hTexRef, int dim);\n    typedef CUresult  CUDAAPI tcuTexRefGetFilterMode(CUfilter_mode *pfm, CUtexref hTexRef);\n    typedef CUresult  CUDAAPI tcuTexRefGetFormat(CUarray_format *pFormat, int *pNumChannels, CUtexref hTexRef);\n    typedef CUresult  CUDAAPI tcuTexRefGetFlags(unsigned int *pFlags, CUtexref hTexRef);\n\n    /************************************\n     **\n     **    Surface reference management\n     **\n     ***********************************/\n\n    typedef CUresult  CUDAAPI tcuSurfRefSetArray(CUsurfref hSurfRef, CUarray hArray, unsigned int Flags);\n    typedef CUresult  CUDAAPI tcuSurfRefGetArray(CUarray *phArray, CUsurfref hSurfRef);\n\n    /************************************\n     **\n     **    Parameter management\n     **\n     ***********************************/\n\n    typedef CUresult  CUDAAPI tcuParamSetSize(CUfunction hfunc, unsigned int numbytes);\n    typedef CUresult  CUDAAPI tcuParamSeti(CUfunction hfunc, int offset, unsigned int value);\n    typedef CUresult  CUDAAPI tcuParamSetf(CUfunction hfunc, int offset, float value);\n    typedef CUresult  CUDAAPI tcuParamSetv(CUfunction hfunc, int offset, void *ptr, unsigned int numbytes);\n    typedef CUresult  CUDAAPI tcuParamSetTexRef(CUfunction hfunc, int texunit, CUtexref hTexRef);\n\n\n    /************************************\n     **\n     **    Launch functions\n     **\n     ***********************************/\n\n    typedef CUresult CUDAAPI tcuLaunch(CUfunction f);\n    typedef CUresult CUDAAPI tcuLaunchGrid(CUfunction f, int grid_width, int grid_height);\n    typedef CUresult CUDAAPI tcuLaunchGridAsync(CUfunction f, int grid_width, int grid_height, CUstream hStream);\n\n    /************************************\n     **\n     **    Events\n     **\n     ***********************************/\n    typedef CUresult CUDAAPI tcuEventCreate(CUevent *phEvent, unsigned int Flags);\n    typedef CUresult CUDAAPI tcuEventRecord(CUevent hEvent, CUstream hStream);\n    typedef CUresult CUDAAPI tcuEventQuery(CUevent hEvent);\n    typedef CUresult CUDAAPI tcuEventSynchronize(CUevent hEvent);\n    typedef CUresult CUDAAPI tcuEventDestroy(CUevent hEvent);\n    typedef CUresult CUDAAPI tcuEventElapsedTime(float *pMilliseconds, CUevent hStart, CUevent hEnd);\n\n    /************************************\n     **\n     **    Streams\n     **\n     ***********************************/\n    typedef CUresult CUDAAPI  tcuStreamCreate(CUstream *phStream, unsigned int Flags);\n    typedef CUresult CUDAAPI  tcuStreamQuery(CUstream hStream);\n    typedef CUresult CUDAAPI  tcuStreamSynchronize(CUstream hStream);\n    typedef CUresult CUDAAPI  tcuStreamDestroy(CUstream hStream);\n\n    /************************************\n     **\n     **    Graphics interop\n     **\n     ***********************************/\n    typedef CUresult CUDAAPI tcuGraphicsUnregisterResource(CUgraphicsResource resource);\n    typedef CUresult CUDAAPI tcuGraphicsSubResourceGetMappedArray(CUarray *pArray, CUgraphicsResource resource, unsigned int arrayIndex, unsigned int mipLevel);\n\n#if __CUDA_API_VERSION >= 3020\n    typedef CUresult CUDAAPI tcuGraphicsResourceGetMappedPointer(CUdeviceptr *pDevPtr, size_t *pSize, CUgraphicsResource resource);\n#else\n    typedef CUresult CUDAAPI tcuGraphicsResourceGetMappedPointer(CUdeviceptr *pDevPtr, unsigned int *pSize, CUgraphicsResource resource);\n#endif\n\n    typedef CUresult CUDAAPI tcuGraphicsResourceSetMapFlags(CUgraphicsResource resource, unsigned int flags);\n    typedef CUresult CUDAAPI tcuGraphicsMapResources(unsigned int count, CUgraphicsResource *resources, CUstream hStream);\n    typedef CUresult CUDAAPI tcuGraphicsUnmapResources(unsigned int count, CUgraphicsResource *resources, CUstream hStream);\n\n    /************************************\n     **\n     **    Export tables\n     **\n     ***********************************/\n    typedef CUresult CUDAAPI tcuGetExportTable(const void **ppExportTable, const CUuuid *pExportTableId);\n\n    /************************************\n     **\n     **    Limits\n     **\n     ***********************************/\n\n    typedef CUresult CUDAAPI tcuCtxSetLimit(CUlimit limit, size_t value);\n    typedef CUresult CUDAAPI tcuCtxGetLimit(size_t *pvalue, CUlimit limit);\n\n\n    /************************************\n     ************************************/\n\n    extern CUresult CUDAAPI cuInit(unsigned int, int cudaVersion);\n\n    extern tcuDriverGetVersion             *cuDriverGetVersion;\n    extern tcuDeviceGet                    *cuDeviceGet;\n    extern tcuDeviceGetCount               *cuDeviceGetCount;\n    extern tcuDeviceGetName                *cuDeviceGetName;\n    extern tcuDeviceComputeCapability      *cuDeviceComputeCapability;\n    extern tcuDeviceGetProperties          *cuDeviceGetProperties;\n    extern tcuDeviceGetAttribute           *cuDeviceGetAttribute;\n    extern tcuCtxDestroy                   *cuCtxDestroy;\n    extern tcuCtxAttach                    *cuCtxAttach;\n    extern tcuCtxDetach                    *cuCtxDetach;\n    extern tcuCtxPushCurrent               *cuCtxPushCurrent;\n    extern tcuCtxPopCurrent                *cuCtxPopCurrent;\n\n    extern tcuCtxSetCurrent                *cuCtxSetCurrent;\n    extern tcuCtxGetCurrent                *cuCtxGetCurrent;\n\n    extern tcuCtxGetDevice                 *cuCtxGetDevice;\n    extern tcuCtxSynchronize               *cuCtxSynchronize;\n    extern tcuModuleLoad                   *cuModuleLoad;\n    extern tcuModuleLoadData               *cuModuleLoadData;\n    extern tcuModuleLoadDataEx             *cuModuleLoadDataEx;\n    extern tcuModuleLoadFatBinary          *cuModuleLoadFatBinary;\n    extern tcuModuleUnload                 *cuModuleUnload;\n    extern tcuModuleGetFunction            *cuModuleGetFunction;\n    extern tcuModuleGetTexRef              *cuModuleGetTexRef;\n    extern tcuModuleGetSurfRef             *cuModuleGetSurfRef;\n    extern tcuMemFreeHost                  *cuMemFreeHost;\n    extern tcuMemHostAlloc                 *cuMemHostAlloc;\n    extern tcuMemHostGetFlags              *cuMemHostGetFlags;\n\n    extern tcuMemHostRegister              *cuMemHostRegister;\n    extern tcuMemHostUnregister            *cuMemHostUnregister;\n    extern tcuMemcpy                       *cuMemcpy;\n    extern tcuMemcpyPeer                   *cuMemcpyPeer;\n\n    extern tcuDeviceTotalMem               *cuDeviceTotalMem;\n    extern tcuCtxCreate                    *cuCtxCreate;\n    extern tcuModuleGetGlobal              *cuModuleGetGlobal;\n    extern tcuMemGetInfo                   *cuMemGetInfo;\n    extern tcuMemAlloc                     *cuMemAlloc;\n    extern tcuMemAllocPitch                *cuMemAllocPitch;\n    extern tcuMemFree                      *cuMemFree;\n    extern tcuMemGetAddressRange           *cuMemGetAddressRange;\n    extern tcuMemAllocHost                 *cuMemAllocHost;\n    extern tcuMemHostGetDevicePointer      *cuMemHostGetDevicePointer;\n    extern tcuFuncSetBlockShape            *cuFuncSetBlockShape;\n    extern tcuFuncSetSharedSize            *cuFuncSetSharedSize;\n    extern tcuFuncGetAttribute             *cuFuncGetAttribute;\n    extern tcuFuncSetCacheConfig           *cuFuncSetCacheConfig;\n    extern tcuLaunchKernel                 *cuLaunchKernel;\n    extern tcuArrayDestroy                 *cuArrayDestroy;\n    extern tcuTexRefCreate                 *cuTexRefCreate;\n    extern tcuTexRefDestroy                *cuTexRefDestroy;\n    extern tcuTexRefSetArray               *cuTexRefSetArray;\n    extern tcuTexRefSetFormat              *cuTexRefSetFormat;\n    extern tcuTexRefSetAddressMode         *cuTexRefSetAddressMode;\n    extern tcuTexRefSetFilterMode          *cuTexRefSetFilterMode;\n    extern tcuTexRefSetFlags               *cuTexRefSetFlags;\n    extern tcuTexRefGetArray               *cuTexRefGetArray;\n    extern tcuTexRefGetAddressMode         *cuTexRefGetAddressMode;\n    extern tcuTexRefGetFilterMode          *cuTexRefGetFilterMode;\n    extern tcuTexRefGetFormat              *cuTexRefGetFormat;\n    extern tcuTexRefGetFlags               *cuTexRefGetFlags;\n    extern tcuSurfRefSetArray              *cuSurfRefSetArray;\n    extern tcuSurfRefGetArray              *cuSurfRefGetArray;\n    extern tcuParamSetSize                 *cuParamSetSize;\n    extern tcuParamSeti                    *cuParamSeti;\n    extern tcuParamSetf                    *cuParamSetf;\n    extern tcuParamSetv                    *cuParamSetv;\n    extern tcuParamSetTexRef               *cuParamSetTexRef;\n    extern tcuLaunch                       *cuLaunch;\n    extern tcuLaunchGrid                   *cuLaunchGrid;\n    extern tcuLaunchGridAsync              *cuLaunchGridAsync;\n    extern tcuEventCreate                  *cuEventCreate;\n    extern tcuEventRecord                  *cuEventRecord;\n    extern tcuEventQuery                   *cuEventQuery;\n    extern tcuEventSynchronize             *cuEventSynchronize;\n    extern tcuEventDestroy                 *cuEventDestroy;\n    extern tcuEventElapsedTime             *cuEventElapsedTime;\n    extern tcuStreamCreate                 *cuStreamCreate;\n    extern tcuStreamQuery                  *cuStreamQuery;\n    extern tcuStreamSynchronize            *cuStreamSynchronize;\n    extern tcuStreamDestroy                *cuStreamDestroy;\n    extern tcuGraphicsUnregisterResource         *cuGraphicsUnregisterResource;\n    extern tcuGraphicsSubResourceGetMappedArray  *cuGraphicsSubResourceGetMappedArray;\n    extern tcuGraphicsResourceSetMapFlags        *cuGraphicsResourceSetMapFlags;\n    extern tcuGraphicsMapResources               *cuGraphicsMapResources;\n    extern tcuGraphicsUnmapResources             *cuGraphicsUnmapResources;\n    extern tcuGetExportTable                     *cuGetExportTable;\n    extern tcuCtxSetLimit                        *cuCtxSetLimit;\n    extern tcuCtxGetLimit                        *cuCtxGetLimit;\n\n    // These functions could be using the CUDA 3.2 interface (_v2)\n    extern tcuMemcpyHtoD                   *cuMemcpyHtoD;\n    extern tcuMemcpyDtoH                   *cuMemcpyDtoH;\n    extern tcuMemcpyDtoD                   *cuMemcpyDtoD;\n    extern tcuMemcpyDtoA                   *cuMemcpyDtoA;\n    extern tcuMemcpyAtoD                   *cuMemcpyAtoD;\n    extern tcuMemcpyHtoA                   *cuMemcpyHtoA;\n    extern tcuMemcpyAtoH                   *cuMemcpyAtoH;\n    extern tcuMemcpyAtoA                   *cuMemcpyAtoA;\n    extern tcuMemcpy2D                     *cuMemcpy2D;\n    extern tcuMemcpy2DUnaligned            *cuMemcpy2DUnaligned;\n    extern tcuMemcpy3D                     *cuMemcpy3D;\n    extern tcuMemcpyHtoDAsync              *cuMemcpyHtoDAsync;\n    extern tcuMemcpyDtoHAsync              *cuMemcpyDtoHAsync;\n    extern tcuMemcpyDtoDAsync              *cuMemcpyDtoDAsync;\n    extern tcuMemcpyHtoAAsync              *cuMemcpyHtoAAsync;\n    extern tcuMemcpyAtoHAsync              *cuMemcpyAtoHAsync;\n    extern tcuMemcpy2DAsync                *cuMemcpy2DAsync;\n    extern tcuMemcpy3DAsync                *cuMemcpy3DAsync;\n    extern tcuMemsetD8                     *cuMemsetD8;\n    extern tcuMemsetD16                    *cuMemsetD16;\n    extern tcuMemsetD32                    *cuMemsetD32;\n    extern tcuMemsetD2D8                   *cuMemsetD2D8;\n    extern tcuMemsetD2D16                  *cuMemsetD2D16;\n    extern tcuMemsetD2D32                  *cuMemsetD2D32;\n    extern tcuArrayCreate                  *cuArrayCreate;\n    extern tcuArrayGetDescriptor           *cuArrayGetDescriptor;\n    extern tcuArray3DCreate                *cuArray3DCreate;\n    extern tcuArray3DGetDescriptor         *cuArray3DGetDescriptor;\n    extern tcuTexRefSetAddress             *cuTexRefSetAddress;\n    extern tcuTexRefSetAddress2D           *cuTexRefSetAddress2D;\n    extern tcuTexRefGetAddress             *cuTexRefGetAddress;\n    extern tcuGraphicsResourceGetMappedPointer   *cuGraphicsResourceGetMappedPointer;\n\n#ifdef __cplusplus\n}\n#endif\n\n//#undef __CUDA_API_VERSION\n\n#endif //__cuda_drvapi_dynlink_cuda_h__\n"
  },
  {
    "path": "helpers/dynlink/cuda_drvapi_dynlink_d3d.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n#ifndef __cuda_drvapi_dynlink_d3d_h__\n#define __cuda_drvapi_dynlink_d3d_h__\n\n#if defined(_WIN32)\n#pragma warning(disable: 4312)\n\n#if defined (CUDA_INIT_D3D9) || defined(CUDA_INIT_D3D10) || defined(CUDA_INIT_D3D11)\n#include <Windows.h>\n#include <mmsystem.h>\n#endif\n\n#ifdef CUDA_INIT_D3D9\n#include <d3dx9.h>\n#pragma warning( disable : 4996 ) // disable deprecated warning \n#include <strsafe.h>\n#pragma warning( default : 4996 )\n\n/**\n * CUDA 2.x compatibility - Flags to register a D3D9 graphics resource\n */\ntypedef enum CUd3d9register_flags_enum\n{\n    CU_D3D9_REGISTER_FLAGS_NONE  = 0x00,\n    CU_D3D9_REGISTER_FLAGS_ARRAY = 0x01,\n} CUd3d9register_flags;\n\n/**\n * CUDA 2.x compatibility - Flags for D3D9 mapping and unmapping interop resources\n */\ntypedef enum CUd3d9map_flags_enum\n{\n    CU_D3D9_MAPRESOURCE_FLAGS_NONE         = 0x00,\n    CU_D3D9_MAPRESOURCE_FLAGS_READONLY     = 0x01,\n    CU_D3D9_MAPRESOURCE_FLAGS_WRITEDISCARD = 0x02,\n} CUd3d9map_flags;\n\n// D3D9/CUDA interop (CUDA 1.x compatible API). These functions are deprecated, please use the ones below\ntypedef CUresult CUDAAPI tcuD3D9Begin(IDirect3DDevice9 *pDevice);\ntypedef CUresult CUDAAPI tcuD3D9End(void);\ntypedef CUresult CUDAAPI tcuD3D9RegisterVertexBuffer(IDirect3DVertexBuffer9 *pVB);\ntypedef CUresult CUDAAPI tcuD3D9MapVertexBuffer(CUdeviceptr *pDevPtr, unsigned int *pSize, IDirect3DVertexBuffer9 *pVB);\ntypedef CUresult CUDAAPI tcuD3D9UnmapVertexBuffer(IDirect3DVertexBuffer9 *pVB);\ntypedef CUresult CUDAAPI tcuD3D9UnregisterVertexBuffer(IDirect3DVertexBuffer9 *pVB);\n\n// D3D9/CUDA interop (CUDA 2.x compatible)\ntypedef CUresult CUDAAPI tcuD3D9GetDirect3DDevice(IDirect3DDevice9 **ppD3DDevice);\ntypedef CUresult CUDAAPI tcuD3D9RegisterResource(IDirect3DResource9 *pResource, unsigned int Flags);\ntypedef CUresult CUDAAPI tcuD3D9UnregisterResource(IDirect3DResource9 *pResource);\n\ntypedef CUresult CUDAAPI tcuD3D9MapResources(unsigned int count, IDirect3DResource9 **ppResource);\ntypedef CUresult CUDAAPI tcuD3D9UnmapResources(unsigned int count, IDirect3DResource9 **ppResource);\ntypedef CUresult CUDAAPI tcuD3D9ResourceSetMapFlags(IDirect3DResource9 *pResource, unsigned int Flags);\n\ntypedef CUresult CUDAAPI tcuD3D9ResourceGetSurfaceDimensions(unsigned int *pWidth, unsigned int *pHeight, unsigned int *pDepth, IDirect3DResource9 *pResource, unsigned int Face, unsigned int Level);\ntypedef CUresult CUDAAPI tcuD3D9ResourceGetMappedArray(CUarray *pArray, IDirect3DResource9 *pResource, unsigned int Face, unsigned int Level);\ntypedef CUresult CUDAAPI tcuD3D9ResourceGetMappedPointer(CUdeviceptr *pDevPtr, IDirect3DResource9 *pResource, unsigned int Face, unsigned int Level);\ntypedef CUresult CUDAAPI tcuD3D9ResourceGetMappedSize(unsigned int *pSize, IDirect3DResource9 *pResource, unsigned int Face, unsigned int Level);\ntypedef CUresult CUDAAPI tcuD3D9ResourceGetMappedPitch(unsigned int *pPitch, unsigned int *pPitchSlice, IDirect3DResource9 *pResource, unsigned int Face, unsigned int Level);\n\n// D3D9/CUDA interop (CUDA 2.0+)\ntypedef CUresult CUDAAPI tcuD3D9GetDevice(CUdevice *pCudaDevice, const char *pszAdapterName);\ntypedef CUresult CUDAAPI tcuD3D9CtxCreate(CUcontext *pCtx, CUdevice *pCudaDevice, unsigned int Flags, IDirect3DDevice9 *pD3DDevice);\ntypedef CUresult CUDAAPI tcuGraphicsD3D9RegisterResource(CUgraphicsResource *pCudaResource, IDirect3DResource9 *pD3DResource, unsigned int Flags);\n#endif\n\n#ifdef CUDA_INIT_D3D10\n#include <dxgi.h>\n#include <d3d10_1.h>\n#include <d3d10.h>\n#include <d3dx10.h>\n\n#pragma warning( disable : 4996 ) // disable deprecated warning \n#include <strsafe.h>\n#pragma warning( default : 4996 )\n\n// D3D11/CUDA interop (CUDA 3.0)\ntypedef CUresult CUDAAPI tcuD3D10GetDevice(CUdevice *pCudaDevice, IDXGIAdapter *pAdapter);\ntypedef CUresult CUDAAPI tcuD3D10CtxCreate(CUcontext *pCtx, CUdevice *pCudaDevice, unsigned int Flags, ID3D10Device *pD3DDevice);\ntypedef CUresult CUDAAPI tcuGraphicsD3D10RegisterResource(CUgraphicsResource *pCudaResource, ID3D10Resource *pD3DResource, unsigned int Flags);\n#endif // CUDA_INIT_D3D10\n\n#ifdef CUDA_INIT_D3D11\n#include <dxgi.h>\n#include <d3d11.h>\n#include <d3dx11.h>\n\n#pragma warning( disable : 4996 ) // disable deprecated warning \n#include <strsafe.h>\n#pragma warning( default : 4996 )\n\n// D3D11/CUDA interop (CUDA 3.0)\ntypedef CUresult CUDAAPI tcuD3D11GetDevice(CUdevice *pCudaDevice, IDXGIAdapter *pAdapter);\ntypedef CUresult CUDAAPI tcuD3D11CtxCreate(CUcontext *pCtx, CUdevice *pCudaDevice, unsigned int Flags, ID3D11Device *pD3DDevice);\ntypedef CUresult CUDAAPI tcuGraphicsD3D11RegisterResource(CUgraphicsResource *pCudaResource, ID3D11Resource *pD3DResource, unsigned int Flags);\n#endif // CUDA_INIT_D3D11\n\n#endif // WIN32\n\n#endif // __cuda_drvapi_dynlink_cuda_d3d_h__\n"
  },
  {
    "path": "helpers/dynlink/cuda_drvapi_dynlink_gl.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n#ifndef __cuda_drvapi_dynlink_cuda_gl_h__\n#define __cuda_drvapi_dynlink_cuda_gl_h__\n\n#ifdef CUDA_INIT_OPENGL\n\n#ifdef _WIN32\n#  define WINDOWS_LEAN_AND_MEAN\n#  define NOMINMAX\n#  include <windows.h>\n#endif\n\n// includes, system\n#include <stdlib.h>\n#include <stdio.h>\n#include <string.h>\n#include <math.h>\n\n// includes, GL\n#include <GL/glew.h>\n\n#if defined (__APPLE__) || defined(MACOSX)\n#include <GLUT/glut.h>\n#else\n#include <GL/freeglut.h>\n#endif\n\n/************************************\n **\n **    OpenGL Graphics/Interop\n **\n ***********************************/\n\n// OpenGL/CUDA interop (CUDA 2.0+)\ntypedef CUresult CUDAAPI tcuGLCtxCreate(CUcontext *pCtx, unsigned int Flags, CUdevice device);\ntypedef CUresult CUDAAPI tcuGraphicsGLRegisterBuffer(CUgraphicsResource *pCudaResource, GLuint buffer, unsigned int Flags);\ntypedef CUresult CUDAAPI tcuGraphicsGLRegisterImage(CUgraphicsResource *pCudaResource, GLuint image, GLenum target, unsigned int Flags);\n\n#ifdef _WIN32\n#include <GL/wglext.h>\n// WIN32\ntypedef CUresult CUDAAPI tcuWGLGetDevice(CUdevice *pDevice, HGPUNV hGpu);\n#endif\n\n#endif // CUDA_INIT_OPENGL\n\n#endif // __cuda_drvapi_dynlink_cuda_gl_h__\n\n"
  },
  {
    "path": "helpers/dynlink_d3d10.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n//--------------------------------------------------------------------------------------\n// File: dynlink_d3d10.h\n//\n// Shortcut macros and functions for using DX objects\n//\n// Copyright (c) Microsoft Corporation. All rights reserved\n//--------------------------------------------------------------------------------------\n\n#ifndef _DYNLINK_D3D10_H_\n#define _DYNLINK_D3D10_H_\n\n// Standard Windows includes\n#include <windows.h>\n#include <initguid.h>\n#include <assert.h>\n#include <wchar.h>\n#include <mmsystem.h>\n#include <commctrl.h> // for InitCommonControls() \n#include <shellapi.h> // for ExtractIcon()\n#include <new.h>      // for placement new\n#include <shlobj.h>\n#include <math.h>\n#include <limits.h>\n#include <stdio.h>\n\n// CRT's memory leak detection\n#if defined(DEBUG) || defined(_DEBUG)\n#include <crtdbg.h>\n#endif\n\n// Direct3D9 includes\n#include <d3d9.h>\n#include <d3dx9.h>\n\n// Direct3D10 includes\n#include <dxgi.h>\n#include <d3d10_1.h>\n#include <d3d10.h>\n#include <d3dx10.h>\n\n// XInput includes\n#include <xinput.h>\n\n// HRESULT translation for Direct3D10 and other APIs\n#include <dxerr.h>\n\n// strsafe.h deprecates old unsecure string functions.  If you\n// really do not want to it to (not recommended), then uncomment the next line\n//#define STRSAFE_NO_DEPRECATE\n\n#ifndef STRSAFE_NO_DEPRECATE\n#pragma deprecated(\"strncpy\")\n#pragma deprecated(\"wcsncpy\")\n#pragma deprecated(\"_tcsncpy\")\n#pragma deprecated(\"wcsncat\")\n#pragma deprecated(\"strncat\")\n#pragma deprecated(\"_tcsncat\")\n#endif\n\n#pragma warning( disable : 4996 ) // disable deprecated warning \n#include <strsafe.h>\n#pragma warning( default : 4996 )\n\n//--------------------------------------------------------------------------------------\n// Structs\n//--------------------------------------------------------------------------------------\nstruct DXUTD3D9DeviceSettings\n{\n    UINT AdapterOrdinal;\n    D3DDEVTYPE DeviceType;\n    D3DFORMAT AdapterFormat;\n    DWORD BehaviorFlags;\n    D3DPRESENT_PARAMETERS pp;\n};\n\nstruct DXUTD3D10DeviceSettings\n{\n    UINT AdapterOrdinal;\n    D3D10_DRIVER_TYPE DriverType;\n    UINT Output;\n    DXGI_SWAP_CHAIN_DESC sd;\n    UINT32 CreateFlags;\n    UINT32 SyncInterval;\n    DWORD PresentFlags;\n    bool AutoCreateDepthStencil; // DXUT will create the a depth stencil resource and view if true\n    DXGI_FORMAT AutoDepthStencilFormat;\n};\n\nenum DXUTDeviceVersion { DXUT_D3D9_DEVICE, DXUT_D3D10_DEVICE };\nstruct DXUTDeviceSettings\n{\n    DXUTDeviceVersion ver;\n    union\n    {\n        DXUTD3D9DeviceSettings d3d9; // only valid if ver == DXUT_D3D9_DEVICE\n        DXUTD3D10DeviceSettings d3d10; // only valid if ver == DXUT_D3D10_DEVICE\n    };\n};\n\n\n//--------------------------------------------------------------------------------------\n// Error codes\n//--------------------------------------------------------------------------------------\n#define DXUTERR_NODIRECT3D              MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0901)\n#define DXUTERR_NOCOMPATIBLEDEVICES     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0902)\n#define DXUTERR_MEDIANOTFOUND           MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0903)\n#define DXUTERR_NONZEROREFCOUNT         MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0904)\n#define DXUTERR_CREATINGDEVICE          MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0905)\n#define DXUTERR_RESETTINGDEVICE         MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0906)\n#define DXUTERR_CREATINGDEVICEOBJECTS   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0907)\n#define DXUTERR_RESETTINGDEVICEOBJECTS  MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0908)\n#define DXUTERR_DEVICEREMOVED           MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x090A)\n\n\ntypedef HRESULT(WINAPI *LPCREATEDXGIFACTORY)(REFIID, void **);\ntypedef HRESULT(WINAPI *LPD3D10CREATEDEVICE)(IDXGIAdapter *, D3D10_DRIVER_TYPE, HMODULE, UINT, UINT32,\n                                             ID3D10Device **);\ntypedef HRESULT(WINAPI *LPD3D10CREATEDEVICE1)(IDXGIAdapter *, D3D10_DRIVER_TYPE, HMODULE, UINT,\n                                              D3D10_FEATURE_LEVEL1, UINT, ID3D10Device1 **);\ntypedef HRESULT(WINAPI *LPD3D10CREATESTATEBLOCK)(ID3D10Device *pDevice, D3D10_STATE_BLOCK_MASK *pStateBlockMask,\n                                                 ID3D10StateBlock **ppStateBlock);\ntypedef HRESULT(WINAPI *LPD3D10STATEBLOCKMASKUNION)(D3D10_STATE_BLOCK_MASK *pA, D3D10_STATE_BLOCK_MASK *pB,\n                                                    D3D10_STATE_BLOCK_MASK *pResult);\ntypedef HRESULT(WINAPI *LPD3D10STATEBLOCKMASKINTERSECT)(D3D10_STATE_BLOCK_MASK *pA, D3D10_STATE_BLOCK_MASK *pB,\n                                                        D3D10_STATE_BLOCK_MASK *pResult);\ntypedef HRESULT(WINAPI *LPD3D10STATEBLOCKMASKDIFFERENCE)(D3D10_STATE_BLOCK_MASK *pA, D3D10_STATE_BLOCK_MASK *pB,\n                                                         D3D10_STATE_BLOCK_MASK *pResult);\ntypedef HRESULT(WINAPI *LPD3D10STATEBLOCKMASKENABLECAPTURE)(D3D10_STATE_BLOCK_MASK *pMask,\n                                                            D3D10_DEVICE_STATE_TYPES StateType, UINT RangeStart,\n                                                            UINT RangeLength);\ntypedef HRESULT(WINAPI *LPD3D10STATEBLOCKMASKDISABLECAPTURE)(D3D10_STATE_BLOCK_MASK *pMask,\n        D3D10_DEVICE_STATE_TYPES StateType, UINT RangeStart,\n        UINT RangeLength);\ntypedef HRESULT(WINAPI *LPD3D10STATEBLOCKMASKENABLEALL)(D3D10_STATE_BLOCK_MASK *pMask);\ntypedef HRESULT(WINAPI *LPD3D10STATEBLOCKMASKDISABLEALL)(D3D10_STATE_BLOCK_MASK *pMask);\ntypedef BOOL (WINAPI *LPD3D10STATEBLOCKMASKGETSETTING)(D3D10_STATE_BLOCK_MASK *pMask,\n                                                       D3D10_DEVICE_STATE_TYPES StateType, UINT Entry);\n\ntypedef HRESULT(WINAPI *LPD3D10COMPILEEFFECTFROMMEMORY)(void *pData, SIZE_T DataLength, LPCSTR pSrcFileName,\n                                                        CONST D3D10_SHADER_MACRO *pDefines,\n                                                        ID3D10Include *pInclude, UINT HLSLFlags, UINT FXFlags,\n                                                        ID3D10Blob **ppCompiledEffect, ID3D10Blob **ppErrors);\ntypedef HRESULT(WINAPI *LPD3D10CREATEEFFECTFROMMEMORY)(void *pData, SIZE_T DataLength, UINT FXFlags,\n                                                       ID3D10Device *pDevice,\n                                                       ID3D10EffectPool *pEffectPool,\n                                                       ID3D10Effect **ppEffect);\ntypedef HRESULT(WINAPI *LPD3D10CREATEEFFECTPOOLFROMMEMORY)(void *pData, SIZE_T DataLength, UINT FXFlags,\n                                                           ID3D10Device *pDevice, ID3D10EffectPool **ppEffectPool);\n\ntypedef HRESULT(WINAPI *LPD3D10CREATEDEVICEANDSWAPCHAIN)(IDXGIAdapter *pAdapter,\n                                                         D3D10_DRIVER_TYPE DriverType,\n                                                         HMODULE Software,\n                                                         UINT Flags,\n                                                         UINT SDKVersion,\n                                                         DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,\n                                                         IDXGISwapChain **ppSwapChain,\n                                                         ID3D10Device **ppDevice);\n\ntypedef HRESULT(WINAPI *LPD3D10CREATEDEVICEANDSWAPCHAIN1)(IDXGIAdapter *pAdapter,\n                                                          D3D10_DRIVER_TYPE DriverType,\n                                                          HMODULE Software,\n                                                          UINT Flags,\n                                                          D3D10_FEATURE_LEVEL1 HardwareLevel,\n                                                          UINT SDKVersion,\n                                                          DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,\n                                                          IDXGISwapChain **ppSwapChain,\n                                                          ID3D10Device1 **ppDevice);\n\n// Build a perspective projection matrix. (left-handed)\ntypedef D3DXMATRIX *(WINAPI *LPD3DXMATRIXPERSPECTIVEFOVLH)(D3DXMATRIX *pOut, FLOAT fovy, FLOAT Aspect, FLOAT zn, FLOAT zf);\n\n// Build a lookat matrix. (left-handed)\ntypedef D3DXMATRIX *(WINAPI *LPD3DXMATRIXLOOKATLH)(D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pEye, CONST D3DXVECTOR3 *pAt, CONST D3DXVECTOR3 *pUp);\n\n// Module and function pointers\nstatic HMODULE                              g_hModDXGI = NULL;\nstatic HMODULE                              g_hModD3DX10 = NULL;\nstatic HMODULE                              g_hModD3D10 = NULL;\nstatic HMODULE                              g_hModD3D101 = NULL;\nstatic LPCREATEDXGIFACTORY                  sFnPtr_CreateDXGIFactory = NULL;\nstatic LPD3D10CREATESTATEBLOCK              sFnPtr_D3D10CreateStateBlock = NULL;\nstatic LPD3D10CREATEDEVICE                  sFnPtr_D3D10CreateDevice = NULL;\nstatic LPD3D10CREATEDEVICE1                 sFnPtr_D3D10CreateDevice1 = NULL;\nstatic LPD3D10STATEBLOCKMASKUNION           sFnPtr_D3D10StateBlockMaskUnion = NULL;\nstatic LPD3D10STATEBLOCKMASKINTERSECT       sFnPtr_D3D10StateBlockMaskIntersect = NULL;\nstatic LPD3D10STATEBLOCKMASKDIFFERENCE      sFnPtr_D3D10StateBlockMaskDifference = NULL;\nstatic LPD3D10STATEBLOCKMASKENABLECAPTURE   sFnPtr_D3D10StateBlockMaskEnableCapture = NULL;\nstatic LPD3D10STATEBLOCKMASKDISABLECAPTURE  sFnPtr_D3D10StateBlockMaskDisableCapture = NULL;\nstatic LPD3D10STATEBLOCKMASKENABLEALL       sFnPtr_D3D10StateBlockMaskEnableAll = NULL;\nstatic LPD3D10STATEBLOCKMASKDISABLEALL      sFnPtr_D3D10StateBlockMaskDisableAll = NULL;\nstatic LPD3D10STATEBLOCKMASKGETSETTING      sFnPtr_D3D10StateBlockMaskGetSetting = NULL;\nstatic LPD3D10COMPILEEFFECTFROMMEMORY       sFnPtr_D3D10CompileEffectFromMemory = NULL;\nstatic LPD3D10CREATEEFFECTFROMMEMORY        sFnPtr_D3D10CreateEffectFromMemory = NULL;\nstatic LPD3D10CREATEEFFECTPOOLFROMMEMORY    sFnPtr_D3D10CreateEffectPoolFromMemory = NULL;\nstatic LPD3D10CREATEDEVICEANDSWAPCHAIN      sFnPtr_D3D10CreateDeviceAndSwapChain  = NULL;\nstatic LPD3D10CREATEDEVICEANDSWAPCHAIN1     sFnPtr_D3D10CreateDeviceAndSwapChain1 = NULL;\nstatic LPD3DXMATRIXPERSPECTIVEFOVLH         sFnPtr_D3DXMatrixPerspectiveFovLH = NULL;\nstatic LPD3DXMATRIXLOOKATLH                 sFnPtr_D3DXMatrixLookAtLH = NULL;\n\n// unload the D3D10 DLLs\nstatic bool dynlinkUnloadD3D10API(void)\n{\n    if (g_hModD3D10)\n    {\n        FreeLibrary(g_hModD3D10);\n        g_hModD3D10 = NULL;\n    }\n\n    if (g_hModD3DX10)\n    {\n        FreeLibrary(g_hModD3DX10);\n        g_hModD3DX10 = NULL;\n    }\n\n    if (g_hModDXGI)\n    {\n        FreeLibrary(g_hModDXGI);\n        g_hModDXGI = NULL;\n    }\n\n    if (g_hModD3D101)\n    {\n        FreeLibrary(g_hModD3D101);\n        g_hModD3D101 = NULL;\n    }\n\n    return true;\n}\n\n// Dynamically load the D3D10 DLLs loaded and map the function pointers\nstatic bool dynlinkLoadD3D10API(void)\n{\n    // First check to see if the D3D10 Library is present.\n    // if it succeeds, then we can call GetProcAddress to grab all of the DX10 functions\n    g_hModD3D10 = LoadLibrary(\"d3d10.dll\");\n\n    if (g_hModD3D10 != NULL)\n    {\n        sFnPtr_D3D10CreateStateBlock             = (LPD3D10CREATESTATEBLOCK)           GetProcAddress(g_hModD3D10, \"D3D10CreateStateBlock\");\n        sFnPtr_D3D10CreateDevice                 = (LPD3D10CREATEDEVICE)           GetProcAddress(g_hModD3D10, \"D3D10CreateDevice\");\n\n        sFnPtr_D3D10StateBlockMaskUnion          = (LPD3D10STATEBLOCKMASKUNION)        GetProcAddress(g_hModD3D10, \"D3D10StateBlockMaskUnion\");\n        sFnPtr_D3D10StateBlockMaskIntersect      = (LPD3D10STATEBLOCKMASKINTERSECT)    GetProcAddress(g_hModD3D10, \"D3D10StateBlockMaskIntersect\");\n        sFnPtr_D3D10StateBlockMaskDifference     = (LPD3D10STATEBLOCKMASKDIFFERENCE)   GetProcAddress(g_hModD3D10, \"D3D10StateBlockMaskDifference\");\n        sFnPtr_D3D10StateBlockMaskEnableCapture  = (LPD3D10STATEBLOCKMASKENABLECAPTURE) GetProcAddress(g_hModD3D10, \"D3D10StateBlockMaskEnableCapture\");\n        sFnPtr_D3D10StateBlockMaskDisableCapture = (LPD3D10STATEBLOCKMASKDISABLECAPTURE)GetProcAddress(g_hModD3D10, \"D3D10StateBlockMaskDisableCapture\");\n\n        sFnPtr_D3D10StateBlockMaskEnableAll      = (LPD3D10STATEBLOCKMASKENABLEALL)    GetProcAddress(g_hModD3D10, \"D3D10StateBlockMaskEnableAll\");\n        sFnPtr_D3D10StateBlockMaskDisableAll     = (LPD3D10STATEBLOCKMASKDISABLEALL)   GetProcAddress(g_hModD3D10, \"D3D10StateBlockMaskDisableAll\");\n        sFnPtr_D3D10StateBlockMaskGetSetting     = (LPD3D10STATEBLOCKMASKGETSETTING)   GetProcAddress(g_hModD3D10, \"D3D10StateBlockMaskGetSetting\");\n\n        sFnPtr_D3D10CompileEffectFromMemory      = (LPD3D10COMPILEEFFECTFROMMEMORY)    GetProcAddress(g_hModD3D10, \"D3D10CompileEffectFromMemory\");\n        sFnPtr_D3D10CreateEffectFromMemory       = (LPD3D10CREATEEFFECTFROMMEMORY)     GetProcAddress(g_hModD3D10, \"D3D10CreateEffectFromMemory\");\n        sFnPtr_D3D10CreateEffectPoolFromMemory   = (LPD3D10CREATEEFFECTPOOLFROMMEMORY) GetProcAddress(g_hModD3D10, \"D3D10CreateEffectPoolFromMemory\");\n\n        sFnPtr_D3D10CreateDeviceAndSwapChain     = (LPD3D10CREATEDEVICEANDSWAPCHAIN)    GetProcAddress(g_hModD3D10, \"D3D10CreateDeviceAndSwapChain\");\n    }\n\n    g_hModD3DX10 = LoadLibrary(\"d3dx10.dll\");\n\n    if (g_hModD3DX10)\n    {\n        sFnPtr_D3DXMatrixPerspectiveFovLH        = (LPD3DXMATRIXPERSPECTIVEFOVLH)  GetProcAddress(g_hModD3DX10, \"D3DXMatrixPerspectiveFovLH\");\n        sFnPtr_D3DXMatrixLookAtLH                = (LPD3DXMATRIXLOOKATLH)          GetProcAddress(g_hModD3DX10, \"D3DXMatrixLookAtLH\");\n    }\n\n    g_hModDXGI = LoadLibrary(\"dxgi.dll\");\n\n    if (g_hModDXGI)\n    {\n        sFnPtr_CreateDXGIFactory                 = (LPCREATEDXGIFACTORY)           GetProcAddress(g_hModDXGI , \"CreateDXGIFactory\");\n    }\n\n    // This may fail if this machine isn't Windows Vista SP1 or later\n    g_hModD3D101 = LoadLibrary(\"d3d10_1.dll\");\n\n    if (g_hModD3D101 != NULL)\n    {\n        sFnPtr_D3D10CreateDevice1                = (LPD3D10CREATEDEVICE1)              GetProcAddress(g_hModD3D101, \"D3D10CreateDevice1\");\n        sFnPtr_D3D10CreateDeviceAndSwapChain1    = (LPD3D10CREATEDEVICEANDSWAPCHAIN1)   GetProcAddress(g_hModD3D101, \"D3D10CreateDeviceAndSwapChain1\");\n    }\n\n    if (g_hModD3D10 == NULL || g_hModD3DX10 == NULL || g_hModDXGI == NULL || g_hModD3D101 == NULL)\n    {\n        dynlinkUnloadD3D10API();\n        return false;\n    }\n\n    return true;\n}\n\n#endif\n"
  },
  {
    "path": "helpers/dynlink_d3d11.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n//--------------------------------------------------------------------------------------\n// File: dynlink_d3d11.h\n//\n// Shortcut macros and functions for using DX objects\n//\n// Copyright (c) Microsoft Corporation. All rights reserved\n//--------------------------------------------------------------------------------------\n\n#ifndef _DYNLINK_D3D11_H_\n#define _DYNLINK_D3D11_H_\n\n// Standard Windows includes\n#include <windows.h>\n#include <initguid.h>\n#include <assert.h>\n#include <wchar.h>\n#include <mmsystem.h>\n#include <commctrl.h> // for InitCommonControls() \n#include <shellapi.h> // for ExtractIcon()\n#include <new.h>      // for placement new\n#include <shlobj.h>\n#include <math.h>\n#include <limits.h>\n#include <stdio.h>\n\n// CRT's memory leak detection\n#if defined(DEBUG) || defined(_DEBUG)\n#include <crtdbg.h>\n#endif\n\n// Direct3D9 includes\n//#include <d3d9.h>\n//#include <d3dx9.h>\n\n// Direct3D10 includes\n#include <dxgi.h>\n#include <d3d11.h>\n#include <d3dx11.h>\n// #include <..\\Samples\\C++\\Effects11\\Inc\\d3dx11effect.h>\n\n// XInput includes\n#include <xinput.h>\n\n// HRESULT translation for Direct3D10 and other APIs\n#include <dxerr.h>\n\n// strsafe.h deprecates old unsecure string functions.  If you\n// really do not want to it to (not recommended), then uncomment the next line\n//#define STRSAFE_NO_DEPRECATE\n\n#ifndef STRSAFE_NO_DEPRECATE\n#pragma deprecated(\"strncpy\")\n#pragma deprecated(\"wcsncpy\")\n#pragma deprecated(\"_tcsncpy\")\n#pragma deprecated(\"wcsncat\")\n#pragma deprecated(\"strncat\")\n#pragma deprecated(\"_tcsncat\")\n#endif\n\n#pragma warning( disable : 4996 ) // disable deprecated warning \n#include <strsafe.h>\n#pragma warning( default : 4996 )\n\ntypedef HRESULT(WINAPI *LPCREATEDXGIFACTORY)(REFIID, void **);\ntypedef HRESULT(WINAPI *LPD3D11CREATEDEVICEANDSWAPCHAIN)(__in_opt IDXGIAdapter *pAdapter, D3D_DRIVER_TYPE DriverType, HMODULE Software, UINT Flags, __in_ecount_opt(FeatureLevels) CONST D3D_FEATURE_LEVEL *pFeatureLevels, UINT FeatureLevels, UINT SDKVersion, __in_opt CONST DXGI_SWAP_CHAIN_DESC *pSwapChainDesc, __out_opt IDXGISwapChain **ppSwapChain, __out_opt ID3D11Device **ppDevice, __out_opt D3D_FEATURE_LEVEL *pFeatureLevel, __out_opt ID3D11DeviceContext **ppImmediateContext);\ntypedef HRESULT(WINAPI *LPD3D11CREATEDEVICE)(IDXGIAdapter *, D3D_DRIVER_TYPE, HMODULE, UINT32, D3D_FEATURE_LEVEL *, UINT, UINT32, ID3D11Device **, D3D_FEATURE_LEVEL *, ID3D11DeviceContext **);\ntypedef void (WINAPI *LPD3DX11COMPILEFROMMEMORY)(LPCSTR pSrcData, SIZE_T SrcDataLen, LPCSTR pFileName, CONST D3D10_SHADER_MACRO *pDefines, LPD3D10INCLUDE pInclude,\n                                                 LPCSTR pFunctionName, LPCSTR pProfile, UINT Flags1, UINT Flags2, ID3DX11ThreadPump *pPump, ID3D10Blob **ppShader, ID3D10Blob **ppErrorMsgs, HRESULT *pHResult);\n\nstatic HMODULE                              s_hModDXGI = NULL;\nstatic LPCREATEDXGIFACTORY                  sFnPtr_CreateDXGIFactory = NULL;\nstatic HMODULE                              s_hModD3D11 = NULL;\nstatic HMODULE                              s_hModD3DX11 = NULL;\nstatic LPD3D11CREATEDEVICE                  sFnPtr_D3D11CreateDevice = NULL;\nstatic LPD3D11CREATEDEVICEANDSWAPCHAIN      sFnPtr_D3D11CreateDeviceAndSwapChain = NULL;\nstatic LPD3DX11COMPILEFROMMEMORY            sFnPtr_D3DX11CompileFromMemory = NULL;\n\n// unload the D3D10 DLLs\nstatic bool dynlinkUnloadD3D11API(void)\n{\n    if (s_hModDXGI)\n    {\n        FreeLibrary(s_hModDXGI);\n        s_hModDXGI = NULL;\n    }\n\n    if (s_hModD3D11)\n    {\n        FreeLibrary(s_hModD3D11);\n        s_hModD3D11 = NULL;\n    }\n\n    if (s_hModD3DX11)\n    {\n        FreeLibrary(s_hModD3DX11);\n        s_hModD3DX11 = NULL;\n    }\n\n    return true;\n}\n\n// Dynamically load the D3D11 DLLs loaded and map the function pointers\nstatic bool dynlinkLoadD3D11API(void)\n{\n    // If both modules are non-NULL, this function has already been called.  Note\n    // that this doesn't guarantee that all ProcAddresses were found.\n    if (s_hModD3D11 != NULL && s_hModD3DX11 != NULL && s_hModDXGI != NULL)\n    {\n        return true;\n    }\n\n#if 1\n    // This may fail if Direct3D 11 isn't installed\n    s_hModD3D11 = LoadLibrary(\"d3d11.dll\");\n\n    if (s_hModD3D11 != NULL)\n    {\n        sFnPtr_D3D11CreateDevice = (LPD3D11CREATEDEVICE)GetProcAddress(s_hModD3D11, \"D3D11CreateDevice\");\n        sFnPtr_D3D11CreateDeviceAndSwapChain = (LPD3D11CREATEDEVICEANDSWAPCHAIN)GetProcAddress(s_hModD3D11, \"D3D11CreateDeviceAndSwapChain\");\n    }\n\n    // first try to load D3DX11CompileFromMemory from DirectX 2010 June\n    s_hModD3DX11 = LoadLibrary(\"D3DX11d_43.dll\");\n\n    if (s_hModD3DX11 != NULL)\n    {\n        sFnPtr_D3DX11CompileFromMemory = (LPD3DX11COMPILEFROMMEMORY)     GetProcAddress(s_hModD3DX11, \"D3DX11CompileFromMemory\");\n    }\n    else    // if absent try to take it from DirectX 2010 Feb\n    {\n        s_hModD3DX11 = LoadLibrary(\"D3DX11d_42.dll\");\n\n        if (s_hModD3DX11 != NULL)\n        {\n            sFnPtr_D3DX11CompileFromMemory = (LPD3DX11COMPILEFROMMEMORY)     GetProcAddress(s_hModD3DX11, \"D3DX11CompileFromMemory\");\n        }\n    }\n\n    if (!sFnPtr_CreateDXGIFactory)\n    {\n        s_hModDXGI = LoadLibrary(\"dxgi.dll\");\n\n        if (s_hModDXGI)\n        {\n            sFnPtr_CreateDXGIFactory = (LPCREATEDXGIFACTORY)GetProcAddress(s_hModDXGI, \"CreateDXGIFactory1\");\n        }\n\n        return (s_hModDXGI != NULL) && (s_hModD3D11 != NULL);\n    }\n\n    return (s_hModD3D11 != NULL);\n#else\n    sFnPtr_D3D11CreateDevice = (LPD3D11CREATEDEVICE)D3D11CreateDeviceAndSwapChain;\n    sFnPtr_D3D11CreateDeviceAndSwapChain = (LPD3D11CREATEDEVICEANDSWAPCHAIN)D3D11CreateDeviceAndSwapChain;\n    //sFnPtr_D3DX11CreateEffectFromMemory  = ( LPD3DX11CREATEEFFECTFROMMEMORY )D3DX11CreateEffectFromMemory;\n    sFnPtr_D3DX11CompileFromMemory = (LPD3DX11COMPILEFROMMEMORY)D3DX11CompileFromMemory;\n    sFnPtr_CreateDXGIFactory = (LPCREATEDXGIFACTORY)CreateDXGIFactory;\n    return true;\n#endif\n    return true;\n}\n\n#endif\n"
  },
  {
    "path": "helpers/exception.h",
    "content": "/*\n* Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n*\n* Please refer to the NVIDIA end user license agreement (EULA) associated\n* with this source code for terms and conditions that govern your use of\n* this software. Any use, reproduction, disclosure, or distribution of\n* this software and related documentation outside the terms of the EULA\n* is strictly prohibited.\n*\n*/\n\n/* CUda UTility Library */\n#ifndef _EXCEPTION_H_\n#define _EXCEPTION_H_\n\n// includes, system\n#include <exception>\n#include <stdexcept>\n#include <iostream>\n#include <stdlib.h>\n\n//! Exception wrapper.\n//! @param Std_Exception Exception out of namespace std for easy typing.\ntemplate<class Std_Exception>\nclass Exception : public Std_Exception\n{\n    public:\n\n        //! @brief Static construction interface\n        //! @return Alwayss throws ( Located_Exception<Exception>)\n        //! @param file file in which the Exception occurs\n        //! @param line line in which the Exception occurs\n        //! @param detailed details on the code fragment causing the Exception\n        static void throw_it(const char *file,\n                             const int line,\n                             const char *detailed = \"-\");\n\n        //! Static construction interface\n        //! @return Alwayss throws ( Located_Exception<Exception>)\n        //! @param file file in which the Exception occurs\n        //! @param line line in which the Exception occurs\n        //! @param detailed details on the code fragment causing the Exception\n        static void throw_it(const char *file,\n                             const int line,\n                             const std::string &detailed);\n\n        //! Destructor\n        virtual ~Exception() throw();\n\n    private:\n\n        //! Constructor, default (private)\n        Exception();\n\n        //! Constructor, standard\n        //! @param str string returned by what()\n        Exception(const std::string &str);\n\n};\n\n////////////////////////////////////////////////////////////////////////////////\n//! Exception handler function for arbitrary exceptions\n//! @param ex exception to handle\n////////////////////////////////////////////////////////////////////////////////\ntemplate<class Exception_Typ>\ninline void\nhandleException(const Exception_Typ &ex)\n{\n    std::cerr << ex.what() << std::endl;\n\n    exit(EXIT_FAILURE);\n}\n\n//! Convenience macros\n\n//! Exception caused by dynamic program behavior, e.g. file does not exist\n#define RUNTIME_EXCEPTION( msg) \\\n    Exception<std::runtime_error>::throw_it( __FILE__, __LINE__, msg)\n\n//! Logic exception in program, e.g. an assert failed\n#define LOGIC_EXCEPTION( msg) \\\n    Exception<std::logic_error>::throw_it( __FILE__, __LINE__, msg)\n\n//! Out of range exception\n#define RANGE_EXCEPTION( msg) \\\n    Exception<std::range_error>::throw_it( __FILE__, __LINE__, msg)\n\n////////////////////////////////////////////////////////////////////////////////\n//! Implementation\n\n// includes, system\n#include <sstream>\n\n////////////////////////////////////////////////////////////////////////////////\n//! Static construction interface.\n//! @param  Exception causing code fragment (file and line) and detailed infos.\n////////////////////////////////////////////////////////////////////////////////\n/*static*/ template<class Std_Exception>\nvoid\nException<Std_Exception>::\nthrow_it(const char *file, const int line, const char *detailed)\n{\n    std::stringstream s;\n\n    // Quiet heavy-weight but exceptions are not for\n    // performance / release versions\n    s << \"Exception in file '\" << file << \"' in line \" << line << \"\\n\"\n      << \"Detailed description: \" << detailed << \"\\n\";\n\n    throw Exception(s.str());\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Static construction interface.\n//! @param  Exception causing code fragment (file and line) and detailed infos.\n////////////////////////////////////////////////////////////////////////////////\n/*static*/ template<class Std_Exception>\nvoid\nException<Std_Exception>::\nthrow_it(const char *file, const int line, const std::string &msg)\n{\n    throw_it(file, line, msg.c_str());\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Constructor, default (private).\n////////////////////////////////////////////////////////////////////////////////\ntemplate<class Std_Exception>\nException<Std_Exception>::Exception() :\n    Exception(\"Unknown Exception.\\n\")\n{ }\n\n////////////////////////////////////////////////////////////////////////////////\n//! Constructor, standard (private).\n//! String returned by what().\n////////////////////////////////////////////////////////////////////////////////\ntemplate<class Std_Exception>\nException<Std_Exception>::Exception(const std::string &s) :\n    Std_Exception(s)\n{ }\n\n////////////////////////////////////////////////////////////////////////////////\n//! Destructor\n////////////////////////////////////////////////////////////////////////////////\ntemplate<class Std_Exception>\nException<Std_Exception>::~Exception() throw() { }\n\n// functions, exported\n\n#endif // #ifndef _EXCEPTION_H_\n\n"
  },
  {
    "path": "helpers/helper_cuda.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n////////////////////////////////////////////////////////////////////////////////\n// These are CUDA Helper functions for initialization and error checking\n\n#ifndef HELPER_CUDA_H\n#define HELPER_CUDA_H\n\n#pragma once\n\n#include <stdlib.h>\n#include <stdio.h>\n#include <string.h>\n\n#include <helper_string.h>\n\n/*\ninline void __ExitInTime(int seconds)\n{\n    fprintf(stdout, \"> exiting in %d seconds: \", seconds);\n    fflush(stdout);\n    time_t t;\n    int count;\n\n    for (t=time(0)+seconds, count=seconds; time(0) < t; count--) {\n        fprintf(stdout, \"%d...\", count);\n#if defined(WIN32)\n        Sleep(1000);\n#else\n        sleep(1);\n#endif\n    }\n\n    fprintf(stdout,\"done!\\n\\n\");\n    fflush(stdout);\n}\n\n#define EXIT_TIME_DELAY 2\n\ninline void EXIT_DELAY(int return_code)\n{\n    __ExitInTime(EXIT_TIME_DELAY);\n    exit(return_code);\n}\n*/\n\n#ifndef EXIT_WAIVED\n#define EXIT_WAIVED 2\n#endif\n\n// Note, it is required that your SDK sample to include the proper header files, please\n// refer the CUDA examples for examples of the needed CUDA headers, which may change depending\n// on which CUDA functions are used.\n\n// CUDA Runtime error messages\n#ifdef __DRIVER_TYPES_H__\nstatic const char *_cudaGetErrorEnum(cudaError_t error)\n{\n    switch (error)\n    {\n        case cudaSuccess:\n            return \"cudaSuccess\";\n\n        case cudaErrorMissingConfiguration:\n            return \"cudaErrorMissingConfiguration\";\n\n        case cudaErrorMemoryAllocation:\n            return \"cudaErrorMemoryAllocation\";\n\n        case cudaErrorInitializationError:\n            return \"cudaErrorInitializationError\";\n\n        case cudaErrorLaunchFailure:\n            return \"cudaErrorLaunchFailure\";\n\n        case cudaErrorPriorLaunchFailure:\n            return \"cudaErrorPriorLaunchFailure\";\n\n        case cudaErrorLaunchTimeout:\n            return \"cudaErrorLaunchTimeout\";\n\n        case cudaErrorLaunchOutOfResources:\n            return \"cudaErrorLaunchOutOfResources\";\n\n        case cudaErrorInvalidDeviceFunction:\n            return \"cudaErrorInvalidDeviceFunction\";\n\n        case cudaErrorInvalidConfiguration:\n            return \"cudaErrorInvalidConfiguration\";\n\n        case cudaErrorInvalidDevice:\n            return \"cudaErrorInvalidDevice\";\n\n        case cudaErrorInvalidValue:\n            return \"cudaErrorInvalidValue\";\n\n        case cudaErrorInvalidPitchValue:\n            return \"cudaErrorInvalidPitchValue\";\n\n        case cudaErrorInvalidSymbol:\n            return \"cudaErrorInvalidSymbol\";\n\n        case cudaErrorMapBufferObjectFailed:\n            return \"cudaErrorMapBufferObjectFailed\";\n\n        case cudaErrorUnmapBufferObjectFailed:\n            return \"cudaErrorUnmapBufferObjectFailed\";\n\n        case cudaErrorInvalidHostPointer:\n            return \"cudaErrorInvalidHostPointer\";\n\n        case cudaErrorInvalidDevicePointer:\n            return \"cudaErrorInvalidDevicePointer\";\n\n        case cudaErrorInvalidTexture:\n            return \"cudaErrorInvalidTexture\";\n\n        case cudaErrorInvalidTextureBinding:\n            return \"cudaErrorInvalidTextureBinding\";\n\n        case cudaErrorInvalidChannelDescriptor:\n            return \"cudaErrorInvalidChannelDescriptor\";\n\n        case cudaErrorInvalidMemcpyDirection:\n            return \"cudaErrorInvalidMemcpyDirection\";\n\n        case cudaErrorAddressOfConstant:\n            return \"cudaErrorAddressOfConstant\";\n\n        case cudaErrorTextureFetchFailed:\n            return \"cudaErrorTextureFetchFailed\";\n\n        case cudaErrorTextureNotBound:\n            return \"cudaErrorTextureNotBound\";\n\n        case cudaErrorSynchronizationError:\n            return \"cudaErrorSynchronizationError\";\n\n        case cudaErrorInvalidFilterSetting:\n            return \"cudaErrorInvalidFilterSetting\";\n\n        case cudaErrorInvalidNormSetting:\n            return \"cudaErrorInvalidNormSetting\";\n\n        case cudaErrorMixedDeviceExecution:\n            return \"cudaErrorMixedDeviceExecution\";\n\n        case cudaErrorCudartUnloading:\n            return \"cudaErrorCudartUnloading\";\n\n        case cudaErrorUnknown:\n            return \"cudaErrorUnknown\";\n\n        case cudaErrorNotYetImplemented:\n            return \"cudaErrorNotYetImplemented\";\n\n        case cudaErrorMemoryValueTooLarge:\n            return \"cudaErrorMemoryValueTooLarge\";\n\n        case cudaErrorInvalidResourceHandle:\n            return \"cudaErrorInvalidResourceHandle\";\n\n        case cudaErrorNotReady:\n            return \"cudaErrorNotReady\";\n\n        case cudaErrorInsufficientDriver:\n            return \"cudaErrorInsufficientDriver\";\n\n        case cudaErrorSetOnActiveProcess:\n            return \"cudaErrorSetOnActiveProcess\";\n\n        case cudaErrorInvalidSurface:\n            return \"cudaErrorInvalidSurface\";\n\n        case cudaErrorNoDevice:\n            return \"cudaErrorNoDevice\";\n\n        case cudaErrorECCUncorrectable:\n            return \"cudaErrorECCUncorrectable\";\n\n        case cudaErrorSharedObjectSymbolNotFound:\n            return \"cudaErrorSharedObjectSymbolNotFound\";\n\n        case cudaErrorSharedObjectInitFailed:\n            return \"cudaErrorSharedObjectInitFailed\";\n\n        case cudaErrorUnsupportedLimit:\n            return \"cudaErrorUnsupportedLimit\";\n\n        case cudaErrorDuplicateVariableName:\n            return \"cudaErrorDuplicateVariableName\";\n\n        case cudaErrorDuplicateTextureName:\n            return \"cudaErrorDuplicateTextureName\";\n\n        case cudaErrorDuplicateSurfaceName:\n            return \"cudaErrorDuplicateSurfaceName\";\n\n        case cudaErrorDevicesUnavailable:\n            return \"cudaErrorDevicesUnavailable\";\n\n        case cudaErrorInvalidKernelImage:\n            return \"cudaErrorInvalidKernelImage\";\n\n        case cudaErrorNoKernelImageForDevice:\n            return \"cudaErrorNoKernelImageForDevice\";\n\n        case cudaErrorIncompatibleDriverContext:\n            return \"cudaErrorIncompatibleDriverContext\";\n\n        case cudaErrorPeerAccessAlreadyEnabled:\n            return \"cudaErrorPeerAccessAlreadyEnabled\";\n\n        case cudaErrorPeerAccessNotEnabled:\n            return \"cudaErrorPeerAccessNotEnabled\";\n\n        case cudaErrorDeviceAlreadyInUse:\n            return \"cudaErrorDeviceAlreadyInUse\";\n\n        case cudaErrorProfilerDisabled:\n            return \"cudaErrorProfilerDisabled\";\n\n        case cudaErrorProfilerNotInitialized:\n            return \"cudaErrorProfilerNotInitialized\";\n\n        case cudaErrorProfilerAlreadyStarted:\n            return \"cudaErrorProfilerAlreadyStarted\";\n\n        case cudaErrorProfilerAlreadyStopped:\n            return \"cudaErrorProfilerAlreadyStopped\";\n\n#if __CUDA_API_VERSION >= 0x4000\n\n        case cudaErrorAssert:\n            return \"cudaErrorAssert\";\n\n        case cudaErrorTooManyPeers:\n            return \"cudaErrorTooManyPeers\";\n\n        case cudaErrorHostMemoryAlreadyRegistered:\n            return \"cudaErrorHostMemoryAlreadyRegistered\";\n\n        case cudaErrorHostMemoryNotRegistered:\n            return \"cudaErrorHostMemoryNotRegistered\";\n#endif\n\n        case cudaErrorStartupFailure:\n            return \"cudaErrorStartupFailure\";\n\n        case cudaErrorApiFailureBase:\n            return \"cudaErrorApiFailureBase\";\n    }\n\n    return \"<unknown>\";\n}\n#endif\n\n#ifdef __cuda_cuda_h__\n// CUDA Driver API errors\nstatic const char *_cudaGetErrorEnum(CUresult error)\n{\n    switch (error)\n    {\n        case CUDA_SUCCESS:\n            return \"CUDA_SUCCESS\";\n\n        case CUDA_ERROR_INVALID_VALUE:\n            return \"CUDA_ERROR_INVALID_VALUE\";\n\n        case CUDA_ERROR_OUT_OF_MEMORY:\n            return \"CUDA_ERROR_OUT_OF_MEMORY\";\n\n        case CUDA_ERROR_NOT_INITIALIZED:\n            return \"CUDA_ERROR_NOT_INITIALIZED\";\n\n        case CUDA_ERROR_DEINITIALIZED:\n            return \"CUDA_ERROR_DEINITIALIZED\";\n\n        case CUDA_ERROR_PROFILER_DISABLED:\n            return \"CUDA_ERROR_PROFILER_DISABLED\";\n\n        case CUDA_ERROR_PROFILER_NOT_INITIALIZED:\n            return \"CUDA_ERROR_PROFILER_NOT_INITIALIZED\";\n\n        case CUDA_ERROR_PROFILER_ALREADY_STARTED:\n            return \"CUDA_ERROR_PROFILER_ALREADY_STARTED\";\n\n        case CUDA_ERROR_PROFILER_ALREADY_STOPPED:\n            return \"CUDA_ERROR_PROFILER_ALREADY_STOPPED\";\n\n        case CUDA_ERROR_NO_DEVICE:\n            return \"CUDA_ERROR_NO_DEVICE\";\n\n        case CUDA_ERROR_INVALID_DEVICE:\n            return \"CUDA_ERROR_INVALID_DEVICE\";\n\n        case CUDA_ERROR_INVALID_IMAGE:\n            return \"CUDA_ERROR_INVALID_IMAGE\";\n\n        case CUDA_ERROR_INVALID_CONTEXT:\n            return \"CUDA_ERROR_INVALID_CONTEXT\";\n\n        case CUDA_ERROR_CONTEXT_ALREADY_CURRENT:\n            return \"CUDA_ERROR_CONTEXT_ALREADY_CURRENT\";\n\n        case CUDA_ERROR_MAP_FAILED:\n            return \"CUDA_ERROR_MAP_FAILED\";\n\n        case CUDA_ERROR_UNMAP_FAILED:\n            return \"CUDA_ERROR_UNMAP_FAILED\";\n\n        case CUDA_ERROR_ARRAY_IS_MAPPED:\n            return \"CUDA_ERROR_ARRAY_IS_MAPPED\";\n\n        case CUDA_ERROR_ALREADY_MAPPED:\n            return \"CUDA_ERROR_ALREADY_MAPPED\";\n\n        case CUDA_ERROR_NO_BINARY_FOR_GPU:\n            return \"CUDA_ERROR_NO_BINARY_FOR_GPU\";\n\n        case CUDA_ERROR_ALREADY_ACQUIRED:\n            return \"CUDA_ERROR_ALREADY_ACQUIRED\";\n\n        case CUDA_ERROR_NOT_MAPPED:\n            return \"CUDA_ERROR_NOT_MAPPED\";\n\n        case CUDA_ERROR_NOT_MAPPED_AS_ARRAY:\n            return \"CUDA_ERROR_NOT_MAPPED_AS_ARRAY\";\n\n        case CUDA_ERROR_NOT_MAPPED_AS_POINTER:\n            return \"CUDA_ERROR_NOT_MAPPED_AS_POINTER\";\n\n        case CUDA_ERROR_ECC_UNCORRECTABLE:\n            return \"CUDA_ERROR_ECC_UNCORRECTABLE\";\n\n        case CUDA_ERROR_UNSUPPORTED_LIMIT:\n            return \"CUDA_ERROR_UNSUPPORTED_LIMIT\";\n\n        case CUDA_ERROR_CONTEXT_ALREADY_IN_USE:\n            return \"CUDA_ERROR_CONTEXT_ALREADY_IN_USE\";\n\n        case CUDA_ERROR_INVALID_SOURCE:\n            return \"CUDA_ERROR_INVALID_SOURCE\";\n\n        case CUDA_ERROR_FILE_NOT_FOUND:\n            return \"CUDA_ERROR_FILE_NOT_FOUND\";\n\n        case CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND:\n            return \"CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND\";\n\n        case CUDA_ERROR_SHARED_OBJECT_INIT_FAILED:\n            return \"CUDA_ERROR_SHARED_OBJECT_INIT_FAILED\";\n\n        case CUDA_ERROR_OPERATING_SYSTEM:\n            return \"CUDA_ERROR_OPERATING_SYSTEM\";\n\n        case CUDA_ERROR_INVALID_HANDLE:\n            return \"CUDA_ERROR_INVALID_HANDLE\";\n\n        case CUDA_ERROR_NOT_FOUND:\n            return \"CUDA_ERROR_NOT_FOUND\";\n\n        case CUDA_ERROR_NOT_READY:\n            return \"CUDA_ERROR_NOT_READY\";\n\n        case CUDA_ERROR_LAUNCH_FAILED:\n            return \"CUDA_ERROR_LAUNCH_FAILED\";\n\n        case CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES:\n            return \"CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES\";\n\n        case CUDA_ERROR_LAUNCH_TIMEOUT:\n            return \"CUDA_ERROR_LAUNCH_TIMEOUT\";\n\n        case CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING:\n            return \"CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING\";\n\n        case CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED:\n            return \"CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED\";\n\n        case CUDA_ERROR_PEER_ACCESS_NOT_ENABLED:\n            return \"CUDA_ERROR_PEER_ACCESS_NOT_ENABLED\";\n\n        case CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE:\n            return \"CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE\";\n\n        case CUDA_ERROR_CONTEXT_IS_DESTROYED:\n            return \"CUDA_ERROR_CONTEXT_IS_DESTROYED\";\n\n        case CUDA_ERROR_ASSERT:\n            return \"CUDA_ERROR_ASSERT\";\n\n        case CUDA_ERROR_TOO_MANY_PEERS:\n            return \"CUDA_ERROR_TOO_MANY_PEERS\";\n\n        case CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED:\n            return \"CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED\";\n\n        case CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED:\n            return \"CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED\";\n\n        case CUDA_ERROR_UNKNOWN:\n            return \"CUDA_ERROR_UNKNOWN\";\n    }\n\n    return \"<unknown>\";\n}\n#endif\n\n#ifdef CUBLAS_API_H_\n// cuBLAS API errors\nstatic const char *_cudaGetErrorEnum(cublasStatus_t error)\n{\n    switch (error)\n    {\n        case CUBLAS_STATUS_SUCCESS:\n            return \"CUBLAS_STATUS_SUCCESS\";\n\n        case CUBLAS_STATUS_NOT_INITIALIZED:\n            return \"CUBLAS_STATUS_NOT_INITIALIZED\";\n\n        case CUBLAS_STATUS_ALLOC_FAILED:\n            return \"CUBLAS_STATUS_ALLOC_FAILED\";\n\n        case CUBLAS_STATUS_INVALID_VALUE:\n            return \"CUBLAS_STATUS_INVALID_VALUE\";\n\n        case CUBLAS_STATUS_ARCH_MISMATCH:\n            return \"CUBLAS_STATUS_ARCH_MISMATCH\";\n\n        case CUBLAS_STATUS_MAPPING_ERROR:\n            return \"CUBLAS_STATUS_MAPPING_ERROR\";\n\n        case CUBLAS_STATUS_EXECUTION_FAILED:\n            return \"CUBLAS_STATUS_EXECUTION_FAILED\";\n\n        case CUBLAS_STATUS_INTERNAL_ERROR:\n            return \"CUBLAS_STATUS_INTERNAL_ERROR\";\n    }\n\n    return \"<unknown>\";\n}\n#endif\n\n#ifdef _CUFFT_H_\n// cuFFT API errors\nstatic const char *_cudaGetErrorEnum(cufftResult error)\n{\n    switch (error)\n    {\n        case CUFFT_SUCCESS:\n            return \"CUFFT_SUCCESS\";\n\n        case CUFFT_INVALID_PLAN:\n            return \"CUFFT_INVALID_PLAN\";\n\n        case CUFFT_ALLOC_FAILED:\n            return \"CUFFT_ALLOC_FAILED\";\n\n        case CUFFT_INVALID_TYPE:\n            return \"CUFFT_INVALID_TYPE\";\n\n        case CUFFT_INVALID_VALUE:\n            return \"CUFFT_INVALID_VALUE\";\n\n        case CUFFT_INTERNAL_ERROR:\n            return \"CUFFT_INTERNAL_ERROR\";\n\n        case CUFFT_EXEC_FAILED:\n            return \"CUFFT_EXEC_FAILED\";\n\n        case CUFFT_SETUP_FAILED:\n            return \"CUFFT_SETUP_FAILED\";\n\n        case CUFFT_INVALID_SIZE:\n            return \"CUFFT_INVALID_SIZE\";\n\n        case CUFFT_UNALIGNED_DATA:\n            return \"CUFFT_UNALIGNED_DATA\";\n    }\n\n    return \"<unknown>\";\n}\n#endif\n\n\n#ifdef CUSPARSEAPI\n// cuSPARSE API errors\nstatic const char *_cudaGetErrorEnum(cusparseStatus_t error)\n{\n    switch (error)\n    {\n        case CUSPARSE_STATUS_SUCCESS:\n            return \"CUSPARSE_STATUS_SUCCESS\";\n\n        case CUSPARSE_STATUS_NOT_INITIALIZED:\n            return \"CUSPARSE_STATUS_NOT_INITIALIZED\";\n\n        case CUSPARSE_STATUS_ALLOC_FAILED:\n            return \"CUSPARSE_STATUS_ALLOC_FAILED\";\n\n        case CUSPARSE_STATUS_INVALID_VALUE:\n            return \"CUSPARSE_STATUS_INVALID_VALUE\";\n\n        case CUSPARSE_STATUS_ARCH_MISMATCH:\n            return \"CUSPARSE_STATUS_ARCH_MISMATCH\";\n\n        case CUSPARSE_STATUS_MAPPING_ERROR:\n            return \"CUSPARSE_STATUS_MAPPING_ERROR\";\n\n        case CUSPARSE_STATUS_EXECUTION_FAILED:\n            return \"CUSPARSE_STATUS_EXECUTION_FAILED\";\n\n        case CUSPARSE_STATUS_INTERNAL_ERROR:\n            return \"CUSPARSE_STATUS_INTERNAL_ERROR\";\n\n        case CUSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED:\n            return \"CUSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED\";\n    }\n\n    return \"<unknown>\";\n}\n#endif\n\n#ifdef CURAND_H_\n// cuRAND API errors\nstatic const char *_cudaGetErrorEnum(curandStatus_t error)\n{\n    switch (error)\n    {\n        case CURAND_STATUS_SUCCESS:\n            return \"CURAND_STATUS_SUCCESS\";\n\n        case CURAND_STATUS_VERSION_MISMATCH:\n            return \"CURAND_STATUS_VERSION_MISMATCH\";\n\n        case CURAND_STATUS_NOT_INITIALIZED:\n            return \"CURAND_STATUS_NOT_INITIALIZED\";\n\n        case CURAND_STATUS_ALLOCATION_FAILED:\n            return \"CURAND_STATUS_ALLOCATION_FAILED\";\n\n        case CURAND_STATUS_TYPE_ERROR:\n            return \"CURAND_STATUS_TYPE_ERROR\";\n\n        case CURAND_STATUS_OUT_OF_RANGE:\n            return \"CURAND_STATUS_OUT_OF_RANGE\";\n\n        case CURAND_STATUS_LENGTH_NOT_MULTIPLE:\n            return \"CURAND_STATUS_LENGTH_NOT_MULTIPLE\";\n\n        case CURAND_STATUS_DOUBLE_PRECISION_REQUIRED:\n            return \"CURAND_STATUS_DOUBLE_PRECISION_REQUIRED\";\n\n        case CURAND_STATUS_LAUNCH_FAILURE:\n            return \"CURAND_STATUS_LAUNCH_FAILURE\";\n\n        case CURAND_STATUS_PREEXISTING_FAILURE:\n            return \"CURAND_STATUS_PREEXISTING_FAILURE\";\n\n        case CURAND_STATUS_INITIALIZATION_FAILED:\n            return \"CURAND_STATUS_INITIALIZATION_FAILED\";\n\n        case CURAND_STATUS_ARCH_MISMATCH:\n            return \"CURAND_STATUS_ARCH_MISMATCH\";\n\n        case CURAND_STATUS_INTERNAL_ERROR:\n            return \"CURAND_STATUS_INTERNAL_ERROR\";\n    }\n\n    return \"<unknown>\";\n}\n#endif\n\n#ifdef NV_NPPIDEFS_H\n// NPP API errors\nstatic const char *_cudaGetErrorEnum(NppStatus error)\n{\n    switch (error)\n    {\n        case NPP_NOT_SUPPORTED_MODE_ERROR:\n            return \"NPP_NOT_SUPPORTED_MODE_ERROR\";\n\n        case NPP_ROUND_MODE_NOT_SUPPORTED_ERROR:\n            return \"NPP_ROUND_MODE_NOT_SUPPORTED_ERROR\";\n\n        case NPP_RESIZE_NO_OPERATION_ERROR:\n            return \"NPP_RESIZE_NO_OPERATION_ERROR\";\n\n        case NPP_NOT_SUFFICIENT_COMPUTE_CAPABILITY:\n            return \"NPP_NOT_SUFFICIENT_COMPUTE_CAPABILITY\";\n\n#if ((NPP_VERSION_MAJOR << 12) + (NPP_VERSION_MINOR << 4)) <= 0x5000\n        case NPP_BAD_ARG_ERROR:\n            return \"NPP_BAD_ARGUMENT_ERROR\";\n\n        case NPP_COEFF_ERROR:\n            return \"NPP_COEFFICIENT_ERROR\";\n\n        case NPP_RECT_ERROR:\n            return \"NPP_RECTANGLE_ERROR\";\n\n        case NPP_QUAD_ERROR:\n            return \"NPP_QUADRANGLE_ERROR\";\n\n        case NPP_MEM_ALLOC_ERR:\n            return \"NPP_MEMORY_ALLOCATION_ERROR\";\n\n        case NPP_HISTO_NUMBER_OF_LEVELS_ERROR:\n            return \"NPP_HISTOGRAM_NUMBER_OF_LEVELS_ERROR\";\n\n        case NPP_INVALID_INPUT:\n            return \"NPP_INVALID_INPUT\";\n\n        case NPP_POINTER_ERROR:\n            return \"NPP_POINTER_ERROR\";\n\n        case NPP_WARNING:\n            return \"NPP_WARNING\";\n\n        case NPP_ODD_ROI_WARNING:\n            return \"NPP_ODD_ROI_WARNING\";\n#else\n\n            // These are for CUDA 5.5 or higher\n        case NPP_BAD_ARGUMENT_ERROR:\n            return \"NPP_BAD_ARGUMENT_ERROR\";\n\n        case NPP_COEFFICIENT_ERROR:\n            return \"NPP_COEFFICIENT_ERROR\";\n\n        case NPP_RECTANGLE_ERROR:\n            return \"NPP_RECTANGLE_ERROR\";\n\n        case NPP_QUADRANGLE_ERROR:\n            return \"NPP_QUADRANGLE_ERROR\";\n\n        case NPP_MEMORY_ALLOCATION_ERR:\n            return \"NPP_MEMORY_ALLOCATION_ERROR\";\n\n        case NPP_HISTOGRAM_NUMBER_OF_LEVELS_ERROR:\n            return \"NPP_HISTOGRAM_NUMBER_OF_LEVELS_ERROR\";\n\n        case NPP_INVALID_HOST_POINTER_ERROR:\n            return \"NPP_INVALID_HOST_POINTER_ERROR\";\n\n        case NPP_INVALID_DEVICE_POINTER_ERROR:\n            return \"NPP_INVALID_DEVICE_POINTER_ERROR\";\n#endif\n\n        case NPP_LUT_NUMBER_OF_LEVELS_ERROR:\n            return \"NPP_LUT_NUMBER_OF_LEVELS_ERROR\";\n\n        case NPP_TEXTURE_BIND_ERROR:\n            return \"NPP_TEXTURE_BIND_ERROR\";\n\n        case NPP_WRONG_INTERSECTION_ROI_ERROR:\n            return \"NPP_WRONG_INTERSECTION_ROI_ERROR\";\n\n        case NPP_NOT_EVEN_STEP_ERROR:\n            return \"NPP_NOT_EVEN_STEP_ERROR\";\n\n        case NPP_INTERPOLATION_ERROR:\n            return \"NPP_INTERPOLATION_ERROR\";\n\n        case NPP_RESIZE_FACTOR_ERROR:\n            return \"NPP_RESIZE_FACTOR_ERROR\";\n\n        case NPP_HAAR_CLASSIFIER_PIXEL_MATCH_ERROR:\n            return \"NPP_HAAR_CLASSIFIER_PIXEL_MATCH_ERROR\";\n\n\n#if ((NPP_VERSION_MAJOR << 12) + (NPP_VERSION_MINOR << 4)) <= 0x5000\n        case NPP_MEMFREE_ERR:\n            return \"NPP_MEMFREE_ERR\";\n\n        case NPP_MEMSET_ERR:\n            return \"NPP_MEMSET_ERR\";\n\n        case NPP_MEMCPY_ERR:\n            return \"NPP_MEMCPY_ERROR\";\n\n        case NPP_MIRROR_FLIP_ERR:\n            return \"NPP_MIRROR_FLIP_ERR\";\n#else\n        case NPP_MEMFREE_ERROR:\n            return \"NPP_MEMFREE_ERROR\";\n\n        case NPP_MEMSET_ERROR:\n            return \"NPP_MEMSET_ERROR\";\n\n        case NPP_MEMCPY_ERROR:\n            return \"NPP_MEMCPY_ERROR\";\n\n        case NPP_MIRROR_FLIP_ERROR:\n            return \"NPP_MIRROR_FLIP_ERROR\";\n#endif\n\n        case NPP_ALIGNMENT_ERROR:\n            return \"NPP_ALIGNMENT_ERROR\";\n\n        case NPP_STEP_ERROR:\n            return \"NPP_STEP_ERROR\";\n\n        case NPP_SIZE_ERROR:\n            return \"NPP_SIZE_ERROR\";\n\n        case NPP_NULL_POINTER_ERROR:\n            return \"NPP_NULL_POINTER_ERROR\";\n\n        case NPP_CUDA_KERNEL_EXECUTION_ERROR:\n            return \"NPP_CUDA_KERNEL_EXECUTION_ERROR\";\n\n        case NPP_NOT_IMPLEMENTED_ERROR:\n            return \"NPP_NOT_IMPLEMENTED_ERROR\";\n\n        case NPP_ERROR:\n            return \"NPP_ERROR\";\n\n        case NPP_SUCCESS:\n            return \"NPP_SUCCESS\";\n\n        case NPP_WRONG_INTERSECTION_QUAD_WARNING:\n            return \"NPP_WRONG_INTERSECTION_QUAD_WARNING\";\n\n        case NPP_MISALIGNED_DST_ROI_WARNING:\n            return \"NPP_MISALIGNED_DST_ROI_WARNING\";\n\n        case NPP_AFFINE_QUAD_INCORRECT_WARNING:\n            return \"NPP_AFFINE_QUAD_INCORRECT_WARNING\";\n\n        case NPP_DOUBLE_SIZE_WARNING:\n            return \"NPP_DOUBLE_SIZE_WARNING\";\n\n        case NPP_WRONG_INTERSECTION_ROI_WARNING:\n            return \"NPP_WRONG_INTERSECTION_ROI_WARNING\";\n    }\n\n    return \"<unknown>\";\n}\n#endif\n\n#ifdef __DRIVER_TYPES_H__\n#ifndef DEVICE_RESET\n#define DEVICE_RESET cudaDeviceReset();\n#endif\n#else\n#ifndef DEVICE_RESET\n#define DEVICE_RESET \n#endif\n#endif\n\ntemplate< typename T >\nvoid check(T result, char const *const func, const char *const file, int const line)\n{\n    if (result)\n    {\n        fprintf(stderr, \"CUDA error at %s:%d code=%d(%s) \\\"%s\\\" \\n\",\n                file, line, static_cast<unsigned int>(result), _cudaGetErrorEnum(result), func);\n\t\tDEVICE_RESET\n        // Make sure we call CUDA Device Reset before exiting\n        exit(EXIT_FAILURE);\n    }\n}\n\n#ifdef __DRIVER_TYPES_H__\n// This will output the proper CUDA error strings in the event that a CUDA host call returns an error\n#define checkCudaErrors(val)           check ( (val), #val, __FILE__, __LINE__ )\n\n// This will output the proper error string when calling cudaGetLastError\n#define getLastCudaError(msg)      __getLastCudaError (msg, __FILE__, __LINE__)\n\ninline void __getLastCudaError(const char *errorMessage, const char *file, const int line)\n{\n    cudaError_t err = cudaGetLastError();\n\n    if (cudaSuccess != err)\n    {\n        fprintf(stderr, \"%s(%i) : getLastCudaError() CUDA error : %s : (%d) %s.\\n\",\n                file, line, errorMessage, (int)err, cudaGetErrorString(err));\n\t\tDEVICE_RESET\n        exit(EXIT_FAILURE);\n    }\n}\n#endif\n\n#ifndef MAX\n#define MAX(a,b) (a > b ? a : b)\n#endif\n\n// Beginning of GPU Architecture definitions\ninline int _ConvertSMVer2Cores(int major, int minor)\n{\n    // Defines for GPU Architecture types (using the SM version to determine the # of cores per SM\n    typedef struct\n    {\n        int SM; // 0xMm (hexidecimal notation), M = SM Major version, and m = SM minor version\n        int Cores;\n    } sSMtoCores;\n\n    sSMtoCores nGpuArchCoresPerSM[] =\n    {\n        { 0x10,  8 }, // Tesla Generation (SM 1.0) G80 class\n        { 0x11,  8 }, // Tesla Generation (SM 1.1) G8x class\n        { 0x12,  8 }, // Tesla Generation (SM 1.2) G9x class\n        { 0x13,  8 }, // Tesla Generation (SM 1.3) GT200 class\n        { 0x20, 32 }, // Fermi Generation (SM 2.0) GF100 class\n        { 0x21, 48 }, // Fermi Generation (SM 2.1) GF10x class\n        { 0x30, 192}, // Kepler Generation (SM 3.0) GK10x class\n        { 0x35, 192}, // Kepler Generation (SM 3.5) GK11x class\n        {   -1, -1 }\n    };\n\n    int index = 0;\n\n    while (nGpuArchCoresPerSM[index].SM != -1)\n    {\n        if (nGpuArchCoresPerSM[index].SM == ((major << 4) + minor))\n        {\n            return nGpuArchCoresPerSM[index].Cores;\n        }\n\n        index++;\n    }\n\n    // If we don't find the values, we default use the previous one to run properly\n    printf(\"MapSMtoCores for SM %d.%d is undefined.  Default to use %d Cores/SM\\n\", major, minor, nGpuArchCoresPerSM[7].Cores);\n    return nGpuArchCoresPerSM[7].Cores;\n}\n// end of GPU Architecture definitions\n\n#ifdef __CUDA_RUNTIME_H__\n// General GPU Device CUDA Initialization\ninline int gpuDeviceInit(int devID)\n{\n    int device_count;\n    checkCudaErrors(cudaGetDeviceCount(&device_count));\n\n    if (device_count == 0)\n    {\n        fprintf(stderr, \"gpuDeviceInit() CUDA error: no devices supporting CUDA.\\n\");\n        exit(EXIT_FAILURE);\n    }\n\n    if (devID < 0)\n    {\n        devID = 0;\n    }\n\n    if (devID > device_count-1)\n    {\n        fprintf(stderr, \"\\n\");\n        fprintf(stderr, \">> %d CUDA capable GPU device(s) detected. <<\\n\", device_count);\n        fprintf(stderr, \">> gpuDeviceInit (-device=%d) is not a valid GPU device. <<\\n\", devID);\n        fprintf(stderr, \"\\n\");\n        return -devID;\n    }\n\n    cudaDeviceProp deviceProp;\n    checkCudaErrors(cudaGetDeviceProperties(&deviceProp, devID));\n\n    if (deviceProp.computeMode == cudaComputeModeProhibited)\n    {\n        fprintf(stderr, \"Error: device is running in <Compute Mode Prohibited>, no threads can use ::cudaSetDevice().\\n\");\n        return -1;\n    }\n\n    if (deviceProp.major < 1)\n    {\n        fprintf(stderr, \"gpuDeviceInit(): GPU device does not support CUDA.\\n\");\n        exit(EXIT_FAILURE);\n    }\n\n    checkCudaErrors(cudaSetDevice(devID));\n    printf(\"gpuDeviceInit() CUDA Device [%d]: \\\"%s\\n\", devID, deviceProp.name);\n\n    return devID;\n}\n\n// This function returns the best GPU (with maximum GFLOPS)\ninline int gpuGetMaxGflopsDeviceId()\n{\n    int current_device     = 0, sm_per_multiproc  = 0;\n    int max_compute_perf   = 0, max_perf_device   = 0;\n    int device_count       = 0, best_SM_arch      = 0;\n    cudaDeviceProp deviceProp;\n    cudaGetDeviceCount(&device_count);\n\n    checkCudaErrors(cudaGetDeviceCount(&device_count));\n\n    if (device_count == 0)\n    {\n        fprintf(stderr, \"gpuGetMaxGflopsDeviceId() CUDA error: no devices supporting CUDA.\\n\");\n        exit(EXIT_FAILURE);\n    }\n\n    // Find the best major SM Architecture GPU device\n    while (current_device < device_count)\n    {\n        cudaGetDeviceProperties(&deviceProp, current_device);\n\n        // If this GPU is not running on Compute Mode prohibited, then we can add it to the list\n        if (deviceProp.computeMode != cudaComputeModeProhibited)\n        {\n            if (deviceProp.major > 0 && deviceProp.major < 9999)\n            {\n                best_SM_arch = MAX(best_SM_arch, deviceProp.major);\n            }\n        }\n\n        current_device++;\n    }\n\n    // Find the best CUDA capable GPU device\n    current_device = 0;\n\n    while (current_device < device_count)\n    {\n        cudaGetDeviceProperties(&deviceProp, current_device);\n\n        // If this GPU is not running on Compute Mode prohibited, then we can add it to the list\n        if (deviceProp.computeMode != cudaComputeModeProhibited)\n        {\n            if (deviceProp.major == 9999 && deviceProp.minor == 9999)\n            {\n                sm_per_multiproc = 1;\n            }\n            else\n            {\n                sm_per_multiproc = _ConvertSMVer2Cores(deviceProp.major, deviceProp.minor);\n            }\n\n            int compute_perf  = deviceProp.multiProcessorCount * sm_per_multiproc * deviceProp.clockRate;\n\n            if (compute_perf  > max_compute_perf)\n            {\n                // If we find GPU with SM major > 2, search only these\n                if (best_SM_arch > 2)\n                {\n                    // If our device==dest_SM_arch, choose this, or else pass\n                    if (deviceProp.major == best_SM_arch)\n                    {\n                        max_compute_perf  = compute_perf;\n                        max_perf_device   = current_device;\n                    }\n                }\n                else\n                {\n                    max_compute_perf  = compute_perf;\n                    max_perf_device   = current_device;\n                }\n            }\n        }\n\n        ++current_device;\n    }\n\n    return max_perf_device;\n}\n\n\n// Initialization code to find the best CUDA Device\ninline int findCudaDevice(int argc, const char **argv)\n{\n    cudaDeviceProp deviceProp;\n    int devID = 0;\n\n    // If the command-line has a device number specified, use it\n    if (checkCmdLineFlag(argc, argv, \"device\"))\n    {\n        devID = getCmdLineArgumentInt(argc, argv, \"device=\");\n\n        if (devID < 0)\n        {\n            printf(\"Invalid command line parameter\\n \");\n            exit(EXIT_FAILURE);\n        }\n        else\n        {\n            devID = gpuDeviceInit(devID);\n\n            if (devID < 0)\n            {\n                printf(\"exiting...\\n\");\n                exit(EXIT_FAILURE);\n            }\n        }\n    }\n    else\n    {\n        // Otherwise pick the device with highest Gflops/s\n        devID = gpuGetMaxGflopsDeviceId();\n        checkCudaErrors(cudaSetDevice(devID));\n        checkCudaErrors(cudaGetDeviceProperties(&deviceProp, devID));\n        printf(\"GPU Device %d: \\\"%s\\\" with compute capability %d.%d\\n\\n\", devID, deviceProp.name, deviceProp.major, deviceProp.minor);\n    }\n\n    return devID;\n}\n\n// General check for CUDA GPU SM Capabilities\ninline bool checkCudaCapabilities(int major_version, int minor_version)\n{\n    cudaDeviceProp deviceProp;\n    deviceProp.major = 0;\n    deviceProp.minor = 0;\n    int dev;\n\n    checkCudaErrors(cudaGetDevice(&dev));\n    checkCudaErrors(cudaGetDeviceProperties(&deviceProp, dev));\n\n    if ((deviceProp.major > major_version) ||\n        (deviceProp.major == major_version && deviceProp.minor >= minor_version))\n    {\n        printf(\"> Device %d: <%16s >, Compute SM %d.%d detected\\n\", dev, deviceProp.name, deviceProp.major, deviceProp.minor);\n        return true;\n    }\n    else\n    {\n        printf(\"No GPU device was found that can support CUDA compute capability %d.%d.\\n\", major_version, minor_version);\n        return false;\n    }\n}\n#endif\n\n// end of CUDA Helper Functions\n\n\n#endif\n"
  },
  {
    "path": "helpers/helper_cuda_drvapi.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n// Helper functions for CUDA Driver API error handling (make sure that CUDA_H is included in your projects)\n#ifndef HELPER_CUDA_DRVAPI_H\n#define HELPER_CUDA_DRVAPI_H\n\n#include <stdlib.h>\n#include <stdio.h>\n#include <string.h>\n\n#include <helper_string.h>\n#include <drvapi_error_string.h>\n\n#ifndef MAX\n#define MAX(a,b) (a > b ? a : b)\n#endif\n\n#ifndef EXIT_WAIVED\n#define EXIT_WAIVED 2\n#endif\n\n////////////////////////////////////////////////////////////////////////////////\n// These are CUDA Helper functions\n\n// add a level of protection to the CUDA SDK samples, let's force samples to explicitly include CUDA.H\n#ifdef  __cuda_cuda_h__\n// This will output the proper CUDA error strings in the event that a CUDA host call returns an error\n#ifndef checkCudaErrors\n#define checkCudaErrors(err)  __checkCudaErrors (err, __FILE__, __LINE__)\n\n// These are the inline versions for all of the SDK helper functions\ninline void __checkCudaErrors(CUresult err, const char *file, const int line)\n{\n    if (CUDA_SUCCESS != err)\n    {\n        fprintf(stderr, \"checkCudaErrors() Driver API error = %04d \\\"%s\\\" from file <%s>, line %i.\\n\",\n                err, getCudaDrvErrorString(err), file, line);\n        exit(EXIT_FAILURE);\n    }\n}\n#endif\n\n#ifdef getLastCudaDrvErrorMsg\n#undef getLastCudaDrvErrorMsg\n#endif\n\n#define getLastCudaDrvErrorMsg(msg)           __getLastCudaDrvErrorMsg  (msg, __FILE__, __LINE__)\n\ninline void __getLastCudaDrvErrorMsg(const char *msg, const char *file, const int line)\n{\n    CUresult err = cuCtxSynchronize();\n\n    if (CUDA_SUCCESS != err)\n    {\n        fprintf(stderr, \"getLastCudaDrvErrorMsg -> %s\", msg);\n        fprintf(stderr, \"getLastCudaDrvErrorMsg -> cuCtxSynchronize API error = %04d \\\"%s\\\" in file <%s>, line %i.\\n\",\n                err, getCudaDrvErrorString(err), file, line);\n        exit(EXIT_FAILURE);\n    }\n}\n\n// This function wraps the CUDA Driver API into a template function\ntemplate <class T>\ninline void getCudaAttribute(T *attribute, CUdevice_attribute device_attribute, int device)\n{\n    CUresult error_result = cuDeviceGetAttribute(attribute, device_attribute, device);\n\n    if (error_result != CUDA_SUCCESS)\n    {\n        printf(\"cuDeviceGetAttribute returned %d\\n-> %s\\n\", (int)error_result, getCudaDrvErrorString(error_result));\n        exit(EXIT_SUCCESS);\n    }\n}\n#endif\n\n// Beginning of GPU Architecture definitions\ninline int _ConvertSMVer2CoresDRV(int major, int minor)\n{\n    // Defines for GPU Architecture types (using the SM version to determine the # of cores per SM\n    typedef struct\n    {\n        int SM; // 0xMm (hexidecimal notation), M = SM Major version, and m = SM minor version\n        int Cores;\n    } sSMtoCores;\n\n    sSMtoCores nGpuArchCoresPerSM[] =\n    {\n        { 0x10,  8 }, // Tesla Generation (SM 1.0) G80 class\n        { 0x11,  8 }, // Tesla Generation (SM 1.1) G8x class\n        { 0x12,  8 }, // Tesla Generation (SM 1.2) G9x class\n        { 0x13,  8 }, // Tesla Generation (SM 1.3) GT200 class\n        { 0x20, 32 }, // Fermi Generation (SM 2.0) GF100 class\n        { 0x21, 48 }, // Fermi Generation (SM 2.1) GF10x class\n        { 0x30, 192}, // Kepler Generation (SM 3.0) GK10x class\n        { 0x35, 192}, // Kepler Generation (SM 3.5) GK11x class\n        {   -1, -1 }\n    };\n\n    int index = 0;\n\n    while (nGpuArchCoresPerSM[index].SM != -1)\n    {\n        if (nGpuArchCoresPerSM[index].SM == ((major << 4) + minor))\n        {\n            return nGpuArchCoresPerSM[index].Cores;\n        }\n\n        index++;\n    }\n\n    // If we don't find the values, we default use the previous one to run properly\n    printf(\"MapSMtoCores for SM %d.%d is undefined.  Default to use %d Cores/SM\\n\", major, minor, nGpuArchCoresPerSM[7].Cores);\n    return nGpuArchCoresPerSM[7].Cores;\n}\n// end of GPU Architecture definitions\n\n#ifdef __cuda_cuda_h__\n// General GPU Device CUDA Initialization\ninline int gpuDeviceInitDRV(int ARGC, const char **ARGV)\n{\n    int cuDevice = 0;\n    int deviceCount = 0;\n    CUresult err = cuInit(0);\n\n    if (CUDA_SUCCESS == err)\n    {\n        checkCudaErrors(cuDeviceGetCount(&deviceCount));\n    }\n\n    if (deviceCount == 0)\n    {\n        fprintf(stderr, \"cudaDeviceInit error: no devices supporting CUDA\\n\");\n        exit(EXIT_FAILURE);\n    }\n\n    int dev = 0;\n    dev = getCmdLineArgumentInt(ARGC, (const char **) ARGV, \"device=\");\n\n    if (dev < 0)\n    {\n        dev = 0;\n    }\n\n    if (dev > deviceCount-1)\n    {\n        fprintf(stderr, \"\\n\");\n        fprintf(stderr, \">> %d CUDA capable GPU device(s) detected. <<\\n\", deviceCount);\n        fprintf(stderr, \">> cudaDeviceInit (-device=%d) is not a valid GPU device. <<\\n\", dev);\n        fprintf(stderr, \"\\n\");\n        return -dev;\n    }\n\n    checkCudaErrors(cuDeviceGet(&cuDevice, dev));\n    char name[100];\n    cuDeviceGetName(name, 100, cuDevice);\n\n    int computeMode;\n    getCudaAttribute<int>(&computeMode, CU_DEVICE_ATTRIBUTE_COMPUTE_MODE, dev);\n\n    if (computeMode == CU_COMPUTEMODE_PROHIBITED)\n    {\n        fprintf(stderr, \"Error: device is running in <CU_COMPUTEMODE_PROHIBITED>, no threads can use this CUDA Device.\\n\");\n        return -1;\n    }\n\n    if (checkCmdLineFlag(ARGC, (const char **) ARGV, \"quiet\") == false)\n    {\n        printf(\"gpuDeviceInitDRV() Using CUDA Device [%d]: %s\\n\", dev, name);\n    }\n\n    return dev;\n}\n\n// This function returns the best GPU based on performance\ninline int gpuGetMaxGflopsDeviceIdDRV()\n{\n    CUdevice current_device = 0, max_perf_device = 0;\n    int device_count        = 0, sm_per_multiproc = 0;\n    int max_compute_perf    = 0, best_SM_arch     = 0;\n    int major = 0, minor = 0   , multiProcessorCount, clockRate;\n\n    cuInit(0);\n    checkCudaErrors(cuDeviceGetCount(&device_count));\n\n    if (device_count == 0)\n    {\n        fprintf(stderr, \"gpuGetMaxGflopsDeviceIdDRV error: no devices supporting CUDA\\n\");\n        exit(EXIT_FAILURE);\n    }\n\n    // Find the best major SM Architecture GPU device\n    while (current_device < device_count)\n    {\n        checkCudaErrors(cuDeviceComputeCapability(&major, &minor, current_device));\n\n        if (major > 0 && major < 9999)\n        {\n            best_SM_arch = MAX(best_SM_arch, major);\n        }\n\n        current_device++;\n    }\n\n    // Find the best CUDA capable GPU device\n    current_device = 0;\n\n    while (current_device < device_count)\n    {\n        checkCudaErrors(cuDeviceGetAttribute(&multiProcessorCount,\n                                             CU_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT,\n                                             current_device));\n        checkCudaErrors(cuDeviceGetAttribute(&clockRate,\n                                             CU_DEVICE_ATTRIBUTE_CLOCK_RATE,\n                                             current_device));\n        checkCudaErrors(cuDeviceComputeCapability(&major, &minor, current_device));\n\n        int computeMode;\n        getCudaAttribute<int>(&computeMode, CU_DEVICE_ATTRIBUTE_COMPUTE_MODE, current_device);\n\n        if (computeMode != CU_COMPUTEMODE_PROHIBITED)\n        {\n            if (major == 9999 && minor == 9999)\n            {\n                sm_per_multiproc = 1;\n            }\n            else\n            {\n                sm_per_multiproc = _ConvertSMVer2CoresDRV(major, minor);\n            }\n\n            int compute_perf  = multiProcessorCount * sm_per_multiproc * clockRate;\n\n            if (compute_perf  > max_compute_perf)\n            {\n                // If we find GPU with SM major > 2, search only these\n                if (best_SM_arch > 2)\n                {\n                    // If our device==dest_SM_arch, choose this, or else pass\n                    if (major == best_SM_arch)\n                    {\n                        max_compute_perf  = compute_perf;\n                        max_perf_device   = current_device;\n                    }\n                }\n                else\n                {\n                    max_compute_perf  = compute_perf;\n                    max_perf_device   = current_device;\n                }\n            }\n        }\n\n        ++current_device;\n    }\n\n    return max_perf_device;\n}\n\n// This function returns the best Graphics GPU based on performance\ninline int gpuGetMaxGflopsGLDeviceIdDRV()\n{\n    CUdevice current_device = 0, max_perf_device = 0;\n    int device_count     = 0, sm_per_multiproc = 0;\n    int max_compute_perf = 0, best_SM_arch     = 0;\n    int major = 0, minor = 0, multiProcessorCount, clockRate;\n    int bTCC = 0;\n    char deviceName[256];\n\n    cuInit(0);\n    checkCudaErrors(cuDeviceGetCount(&device_count));\n\n    if (device_count == 0)\n    {\n        fprintf(stderr, \"gpuGetMaxGflopsGLDeviceIdDRV error: no devices supporting CUDA\\n\");\n        exit(EXIT_FAILURE);\n    }\n\n    // Find the best major SM Architecture GPU device that are graphics devices\n    while (current_device < device_count)\n    {\n        checkCudaErrors(cuDeviceGetName(deviceName, 256, current_device));\n        checkCudaErrors(cuDeviceComputeCapability(&major, &minor, current_device));\n\n#if CUDA_VERSION >= 3020\n        checkCudaErrors(cuDeviceGetAttribute(&bTCC,  CU_DEVICE_ATTRIBUTE_TCC_DRIVER, current_device));\n#else\n\n        // Assume a Tesla GPU is running in TCC if we are running CUDA 3.1\n        if (deviceName[0] == 'T')\n        {\n            bTCC = 1;\n        }\n\n#endif\n\n        int computeMode;\n        getCudaAttribute<int>(&computeMode, CU_DEVICE_ATTRIBUTE_COMPUTE_MODE, current_device);\n\n        if (computeMode != CU_COMPUTEMODE_PROHIBITED)\n        {\n            if (!bTCC)\n            {\n                if (major > 0 && major < 9999)\n                {\n                    best_SM_arch = MAX(best_SM_arch, major);\n                }\n            }\n        }\n\n        current_device++;\n    }\n\n    // Find the best CUDA capable GPU device\n    current_device = 0;\n\n    while (current_device < device_count)\n    {\n        checkCudaErrors(cuDeviceGetAttribute(&multiProcessorCount,\n                                             CU_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT,\n                                             current_device));\n        checkCudaErrors(cuDeviceGetAttribute(&clockRate,\n                                             CU_DEVICE_ATTRIBUTE_CLOCK_RATE,\n                                             current_device));\n        checkCudaErrors(cuDeviceComputeCapability(&major, &minor, current_device));\n\n#if CUDA_VERSION >= 3020\n        checkCudaErrors(cuDeviceGetAttribute(&bTCC,  CU_DEVICE_ATTRIBUTE_TCC_DRIVER, current_device));\n#else\n\n        // Assume a Tesla GPU is running in TCC if we are running CUDA 3.1\n        if (deviceName[0] == 'T')\n        {\n            bTCC = 1;\n        }\n\n#endif\n\n        int computeMode;\n        getCudaAttribute<int>(&computeMode, CU_DEVICE_ATTRIBUTE_COMPUTE_MODE, current_device);\n\n        if (computeMode != CU_COMPUTEMODE_PROHIBITED)\n        {\n            if (major == 9999 && minor == 9999)\n            {\n                sm_per_multiproc = 1;\n            }\n            else\n            {\n                sm_per_multiproc = _ConvertSMVer2CoresDRV(major, minor);\n            }\n\n            // If this is a Tesla based GPU and SM 2.0, and TCC is disabled, this is a contendor\n            if (!bTCC)   // Is this GPU running the TCC driver?  If so we pass on this\n            {\n                int compute_perf  = multiProcessorCount * sm_per_multiproc * clockRate;\n\n                if (compute_perf  > max_compute_perf)\n                {\n                    // If we find GPU with SM major > 2, search only these\n                    if (best_SM_arch > 2)\n                    {\n                        // If our device = dest_SM_arch, then we pick this one\n                        if (major == best_SM_arch)\n                        {\n                            max_compute_perf  = compute_perf;\n                            max_perf_device   = current_device;\n                        }\n                    }\n                    else\n                    {\n                        max_compute_perf  = compute_perf;\n                        max_perf_device   = current_device;\n                    }\n                }\n            }\n        }\n\n        ++current_device;\n    }\n\n    return max_perf_device;\n}\n\n// General initialization call to pick the best CUDA Device\ninline CUdevice findCudaDeviceDRV(int argc, const char **argv)\n{\n    CUdevice cuDevice;\n    int devID = 0;\n\n    // If the command-line has a device number specified, use it\n    if (checkCmdLineFlag(argc, (const char **)argv, \"device\"))\n    {\n        devID = gpuDeviceInitDRV(argc, argv);\n\n        if (devID < 0)\n        {\n            printf(\"exiting...\\n\");\n            exit(EXIT_SUCCESS);\n        }\n    }\n    else\n    {\n        // Otherwise pick the device with highest Gflops/s\n        char name[100];\n        devID = gpuGetMaxGflopsDeviceIdDRV();\n        checkCudaErrors(cuDeviceGet(&cuDevice, devID));\n        cuDeviceGetName(name, 100, cuDevice);\n        printf(\"> Using CUDA Device [%d]: %s\\n\", devID, name);\n    }\n\n    cuDeviceGet(&cuDevice, devID);\n\n    return cuDevice;\n}\n\n// This function will pick the best CUDA device available with OpenGL interop\ninline CUdevice findCudaGLDeviceDRV(int argc, const char **argv)\n{\n    CUdevice cuDevice;\n    int devID = 0;\n\n    // If the command-line has a device number specified, use it\n    if (checkCmdLineFlag(argc, (const char **)argv, \"device\"))\n    {\n        devID = gpuDeviceInitDRV(argc, (const char **)argv);\n\n        if (devID < 0)\n        {\n            printf(\"no CUDA capable devices found, exiting...\\n\");\n            exit(EXIT_SUCCESS);\n        }\n    }\n    else\n    {\n        char name[100];\n        // Otherwise pick the device with highest Gflops/s\n        devID = gpuGetMaxGflopsGLDeviceIdDRV();\n        checkCudaErrors(cuDeviceGet(&cuDevice, devID));\n        cuDeviceGetName(name, 100, cuDevice);\n        printf(\"> Using CUDA/GL Device [%d]: %s\\n\", devID, name);\n    }\n\n    return devID;\n}\n\n// General check for CUDA GPU SM Capabilities\ninline bool checkCudaCapabilitiesDRV(int major_version, int minor_version, int devID)\n{\n    CUdevice cuDevice;\n    char name[256];\n    int major = 0, minor = 0;\n\n    checkCudaErrors(cuDeviceGet(&cuDevice, devID));\n    checkCudaErrors(cuDeviceGetName(name, 100, cuDevice));\n    checkCudaErrors(cuDeviceComputeCapability(&major, &minor, devID));\n\n    if ((major > major_version) ||\n        (major == major_version && minor >= minor_version))\n    {\n        printf(\"> Device %d: <%16s >, Compute SM %d.%d detected\\n\", devID, name, major, minor);\n        return true;\n    }\n    else\n    {\n        printf(\"No GPU device was found that can support CUDA compute capability %d.%d.\\n\", major_version, minor_version);\n        return false;\n    }\n}\n#endif\n\n// end of CUDA Helper Functions\n\n#endif\n"
  },
  {
    "path": "helpers/helper_cuda_gl.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n#ifndef HELPER_CUDA_GL_H\n#define HELPER_CUDA_GL_H\n\n#include <stdio.h>\n#include <string.h>\n#include <stdlib.h>\n\n// includes, graphics\n#if defined (__APPLE__) || defined(MACOSX)\n#include <OpenGL/gl.h>\n#include <OpenGL/glu.h>\n#else\n#include <GL/gl.h>\n#include <GL/glu.h>\n#endif\n\n#ifndef EXIT_WAIVED\n#define EXIT_WAIVED 2\n#endif\n\n#ifdef __DRIVER_TYPES_H__\n#ifndef DEVICE_RESET\n#define DEVICE_RESET cudaDeviceReset()\n#endif\n#else\n#ifndef DEVICE_RESET\n#define DEVICE_RESET\n#endif\n#endif\n\n#ifdef __CUDA_GL_INTEROP_H__\n////////////////////////////////////////////////////////////////////////////////\n// These are CUDA OpenGL Helper functions\n\ninline int gpuGLDeviceInit(int ARGC, const char **ARGV)\n{\n    int deviceCount;\n    checkCudaErrors(cudaGetDeviceCount(&deviceCount));\n\n    if (deviceCount == 0)\n    {\n        fprintf(stderr, \"CUDA error: no devices supporting CUDA.\\n\");\n        exit(EXIT_FAILURE);\n    }\n\n    int dev = 0;\n    dev = getCmdLineArgumentInt(ARGC, ARGV, \"device=\");\n\n    if (dev < 0)\n    {\n        dev = 0;\n    }\n\n    if (dev > deviceCount-1)\n    {\n        fprintf(stderr, \"\\n\");\n        fprintf(stderr, \">> %d CUDA capable GPU device(s) detected. <<\\n\", deviceCount);\n        fprintf(stderr, \">> gpuGLDeviceInit (-device=%d) is not a valid GPU device. <<\\n\", dev);\n        fprintf(stderr, \"\\n\");\n        return -dev;\n    }\n\n    cudaDeviceProp deviceProp;\n    checkCudaErrors(cudaGetDeviceProperties(&deviceProp, dev));\n\n    if (deviceProp.computeMode == cudaComputeModeProhibited)\n    {\n        fprintf(stderr, \"Error: device is running in <Compute Mode Prohibited>, no threads can use ::cudaSetDevice().\\n\");\n        return -1;\n    }\n\n    if (deviceProp.major < 1)\n    {\n        fprintf(stderr, \"Error: device does not support CUDA.\\n\");\n        exit(EXIT_FAILURE);\n    }\n\n    if (checkCmdLineFlag(ARGC, ARGV, \"quiet\") == false)\n    {\n        fprintf(stderr, \"Using device %d: %s\\n\", dev, deviceProp.name);\n    }\n\n    checkCudaErrors(cudaGLSetGLDevice(dev));\n    return dev;\n}\n\n// This function will pick the best CUDA device available with OpenGL interop\ninline int findCudaGLDevice(int argc, const char **argv)\n{\n    int devID = 0;\n\n    // If the command-line has a device number specified, use it\n    if (checkCmdLineFlag(argc, (const char **)argv, \"device\"))\n    {\n        devID = gpuGLDeviceInit(argc, (const char **)argv);\n\n        if (devID < 0)\n        {\n            printf(\"no CUDA capable devices found, exiting...\\n\");\n\t\t\tDEVICE_RESET\n            exit(EXIT_SUCCESS);\n        }\n    }\n    else\n    {\n        // Otherwise pick the device with highest Gflops/s\n        devID = gpuGetMaxGflopsDeviceId();\n        cudaGLSetGLDevice(devID);\n    }\n\n    return devID;\n}\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#ifdef _WIN32\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 SDK_CHECK_ERROR_GL()                                              \\\n    if( false == sdkCheckErrorGL( __FILE__, __LINE__)) {                  \\\n\t    DEVICE_RESET                                                      \\\n        exit(EXIT_FAILURE);                                               \\\n    }\n#endif\n\n#endif\n"
  },
  {
    "path": "helpers/helper_functions.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n// These are helper functions for the SDK samples (string parsing, timers, image helpers, etc)\n#ifndef HELPER_FUNCTIONS_H\n#define HELPER_FUNCTIONS_H\n\n#ifdef WIN32\n#pragma warning(disable:4996)\n#endif\n\n// includes, project\n#include <stdio.h>\n#include <stdlib.h>\n#include <string>\n#include <assert.h>\n#include <exception.h>\n#include <math.h>\n\n#include <fstream>\n#include <vector>\n#include <iostream>\n#include <algorithm>\n\n// includes, timer, string parsing, image helpers\n#include <helper_timer.h>   // helper functions for timers\n#include <helper_string.h>  // helper functions for string parsing\n#include <helper_image.h>   // helper functions for image compare, dump, data comparisons\n\n#ifndef EXIT_WAIVED\n#define EXIT_WAIVED 2\n#endif\n\n#endif //  HELPER_FUNCTIONS_H\n"
  },
  {
    "path": "helpers/helper_image.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n// These are helper functions for the SDK samples (image,bitmap)\n#ifndef HELPER_IMAGE_H\n#define HELPER_IMAGE_H\n\n#include <string>\n#include <fstream>\n#include <vector>\n#include <iostream>\n#include <algorithm>\n\n#include <assert.h>\n#include <exception.h>\n#include <math.h>\n\n#ifndef MIN\n#define MIN(a,b) ((a < b) ? a : b)\n#endif\n#ifndef MAX\n#define MAX(a,b) ((a > b) ? a : b)\n#endif\n\n#ifndef EXIT_WAIVED\n#define EXIT_WAIVED 2\n#endif\n\n#include <helper_string.h>\n\n// namespace unnamed (internal)\nnamespace\n{\n    //! size of PGM file header\n    const unsigned int PGMHeaderSize = 0x40;\n\n    // types\n\n    //! Data converter from unsigned char / unsigned byte to type T\n    template<class T>\n    struct ConverterFromUByte;\n\n    //! Data converter from unsigned char / unsigned byte\n    template<>\n    struct ConverterFromUByte<unsigned char>\n    {\n        //! Conversion operator\n        //! @return converted value\n        //! @param  val  value to convert\n        float operator()(const unsigned char &val)\n        {\n            return static_cast<unsigned char>(val);\n        }\n    };\n\n    //! Data converter from unsigned char / unsigned byte to float\n    template<>\n    struct ConverterFromUByte<float>\n    {\n        //! Conversion operator\n        //! @return converted value\n        //! @param  val  value to convert\n        float operator()(const unsigned char &val)\n        {\n            return static_cast<float>(val) / 255.0f;\n        }\n    };\n\n    //! Data converter from unsigned char / unsigned byte to type T\n    template<class T>\n    struct ConverterToUByte;\n\n    //! Data converter from unsigned char / unsigned byte to unsigned int\n    template<>\n    struct ConverterToUByte<unsigned char>\n    {\n        //! Conversion operator (essentially a passthru\n        //! @return converted value\n        //! @param  val  value to convert\n        unsigned char operator()(const unsigned char &val)\n        {\n            return val;\n        }\n    };\n\n    //! Data converter from unsigned char / unsigned byte to unsigned int\n    template<>\n    struct ConverterToUByte<float>\n    {\n        //! Conversion operator\n        //! @return converted value\n        //! @param  val  value to convert\n        unsigned char operator()(const float &val)\n        {\n            return static_cast<unsigned char>(val * 255.0f);\n        }\n    };\n}\n\n#ifdef _WIN32\n#ifndef FOPEN\n#define FOPEN(fHandle,filename,mode) fopen_s(&fHandle, filename, mode)\n#endif\n#ifndef FOPEN_FAIL\n#define FOPEN_FAIL(result) (result != 0)\n#endif\n#ifndef SSCANF\n#define SSCANF sscanf_s\n#endif\n#else\n#ifndef FOPEN\n#define FOPEN(fHandle,filename,mode) (fHandle = fopen(filename, mode))\n#endif\n#ifndef FOPEN_FAIL\n#define FOPEN_FAIL(result) (result == NULL)\n#endif\n#ifndef SSCANF\n#define SSCANF sscanf\n#endif\n#endif\n\ninline bool\n__loadPPM(const char *file, unsigned char **data,\n          unsigned int *w, unsigned int *h, unsigned int *channels)\n{\n    FILE *fp = NULL;\n\n    if (FOPEN_FAIL(FOPEN(fp, file, \"rb\")))\n    {\n        std::cerr << \"__LoadPPM() : Failed to open file: \" << file << std::endl;\n        return false;\n    }\n\n    // check header\n    char header[PGMHeaderSize];\n\n    if (fgets(header, PGMHeaderSize, fp) == NULL)\n    {\n        std::cerr << \"__LoadPPM() : reading PGM header returned NULL\" << std::endl;\n        return false;\n    }\n\n    if (strncmp(header, \"P5\", 2) == 0)\n    {\n        *channels = 1;\n    }\n    else if (strncmp(header, \"P6\", 2) == 0)\n    {\n        *channels = 3;\n    }\n    else\n    {\n        std::cerr << \"__LoadPPM() : File is not a PPM or PGM image\" << std::endl;\n        *channels = 0;\n        return false;\n    }\n\n    // parse header, read maxval, width and height\n    unsigned int width = 0;\n    unsigned int height = 0;\n    unsigned int maxval = 0;\n    unsigned int i = 0;\n\n    while (i < 3)\n    {\n        if (fgets(header, PGMHeaderSize, fp) == NULL)\n        {\n            std::cerr << \"__LoadPPM() : reading PGM header returned NULL\" << std::endl;\n            return false;\n        }\n\n        if (header[0] == '#')\n        {\n            continue;\n        }\n\n        if (i == 0)\n        {\n            i += SSCANF(header, \"%u %u %u\", &width, &height, &maxval);\n        }\n        else if (i == 1)\n        {\n            i += SSCANF(header, \"%u %u\", &height, &maxval);\n        }\n        else if (i == 2)\n        {\n            i += SSCANF(header, \"%u\", &maxval);\n        }\n    }\n\n    // check if given handle for the data is initialized\n    if (NULL != *data)\n    {\n        if (*w != width || *h != height)\n        {\n            std::cerr << \"__LoadPPM() : Invalid image dimensions.\" << std::endl;\n        }\n    }\n    else\n    {\n        *data = (unsigned char *) malloc(sizeof(unsigned char) * width * height * *channels);\n        *w = width;\n        *h = height;\n    }\n\n    // read and close file\n    if (fread(*data, sizeof(unsigned char), width * height * *channels, fp) == 0)\n    {\n        std::cerr << \"__LoadPPM() read data returned error.\" << std::endl;\n    }\n\n    fclose(fp);\n\n    return true;\n}\n\ntemplate <class T>\ninline bool\nsdkLoadPGM(const char *file, T **data, unsigned int *w, unsigned int *h)\n{\n    unsigned char *idata = NULL;\n    unsigned int channels;\n\n    if (true != __loadPPM(file, &idata, w, h, &channels))\n    {\n        return false;\n    }\n\n    unsigned int size = *w * *h * channels;\n\n    // initialize mem if necessary\n    // the correct size is checked / set in loadPGMc()\n    if (NULL == *data)\n    {\n        *data = (T *) malloc(sizeof(T) * size);\n    }\n\n    // copy and cast data\n    std::transform(idata, idata + size, *data, ConverterFromUByte<T>());\n\n    free(idata);\n\n    return true;\n}\n\ntemplate <class T>\ninline bool\nsdkLoadPPM4(const char *file, T **data,\n            unsigned int *w,unsigned int *h)\n{\n    unsigned char *idata = 0;\n    unsigned int channels;\n\n    if (__loadPPM(file, &idata, w, h, &channels))\n    {\n        // pad 4th component\n        int size = *w * *h;\n        // keep the original pointer\n        unsigned char *idata_orig = idata;\n        *data = (T *) malloc(sizeof(T) * size * 4);\n        unsigned char *ptr = *data;\n\n        for (int i=0; i<size; i++)\n        {\n            *ptr++ = *idata++;\n            *ptr++ = *idata++;\n            *ptr++ = *idata++;\n            *ptr++ = 0;\n        }\n\n        free(idata_orig);\n        return true;\n    }\n    else\n    {\n        free(idata);\n        return false;\n    }\n}\n\ninline bool\n__savePPM(const char *file, unsigned char *data,\n          unsigned int w, unsigned int h, unsigned int channels)\n{\n    assert(NULL != data);\n    assert(w > 0);\n    assert(h > 0);\n\n    std::fstream fh(file, std::fstream::out | std::fstream::binary);\n\n    if (fh.bad())\n    {\n        std::cerr << \"__savePPM() : Opening file failed.\" << std::endl;\n        return false;\n    }\n\n    if (channels == 1)\n    {\n        fh << \"P5\\n\";\n    }\n    else if (channels == 3)\n    {\n        fh << \"P6\\n\";\n    }\n    else\n    {\n        std::cerr << \"__savePPM() : Invalid number of channels.\" << std::endl;\n        return false;\n    }\n\n    fh << w << \"\\n\" << h << \"\\n\" << 0xff << std::endl;\n\n    for (unsigned int i = 0; (i < (w*h*channels)) && fh.good(); ++i)\n    {\n        fh << data[i];\n    }\n\n    fh.flush();\n\n    if (fh.bad())\n    {\n        std::cerr << \"__savePPM() : Writing data failed.\" << std::endl;\n        return false;\n    }\n\n    fh.close();\n\n    return true;\n}\n\ntemplate<class T>\ninline bool\nsdkSavePGM(const char *file, T *data, unsigned int w, unsigned int h)\n{\n    unsigned int size = w * h;\n    unsigned char *idata =\n        (unsigned char *) malloc(sizeof(unsigned char) * size);\n\n    std::transform(data, data + size, idata, ConverterToUByte<T>());\n\n    // write file\n    bool result = __savePPM(file, idata, w, h, 1);\n\n    // cleanup\n    free(idata);\n\n    return result;\n}\n\ninline bool\nsdkSavePPM4ub(const char *file, unsigned char *data,\n              unsigned int w, unsigned int h)\n{\n    // strip 4th component\n    int size = w * h;\n    unsigned char *ndata = (unsigned char *) malloc(sizeof(unsigned char) * size*3);\n    unsigned char *ptr = ndata;\n\n    for (int i=0; i<size; i++)\n    {\n        *ptr++ = *data++;\n        *ptr++ = *data++;\n        *ptr++ = *data++;\n        data++;\n    }\n\n    bool result = __savePPM(file, ndata, w, h, 3);\n    free(ndata);\n    return result;\n}\n\n\n//////////////////////////////////////////////////////////////////////////////\n//! Read file \\filename and return the data\n//! @return bool if reading the file succeeded, otherwise false\n//! @param filename name of the source file\n//! @param data  uninitialized pointer, returned initialized and pointing to\n//!        the data read\n//! @param len  number of data elements in data, -1 on error\n//////////////////////////////////////////////////////////////////////////////\ntemplate<class T>\ninline bool\nsdkReadFile(const char *filename, T **data, unsigned int *len, bool verbose)\n{\n    // check input arguments\n    assert(NULL != filename);\n    assert(NULL != len);\n\n    // intermediate storage for the data read\n    std::vector<T>  data_read;\n\n    // open file for reading\n    FILE *fh = NULL;\n\n    // check if filestream is valid\n    if (FOPEN_FAIL(FOPEN(fh, filename, \"r\")))\n    {\n        printf(\"Unable to open input file: %s\\n\", filename);\n        return false;\n    }\n\n    // read all data elements\n    T token;\n\n    while (!feof(fh))\n    {\n        fscanf(fh, \"%f\", &token);\n        data_read.push_back(token);\n    }\n\n    // the last element is read twice\n    data_read.pop_back();\n    fclose(fh);\n\n    // check if the given handle is already initialized\n    if (NULL != *data)\n    {\n        if (*len != data_read.size())\n        {\n            std::cerr << \"sdkReadFile() : Initialized memory given but \"\n                      << \"size  mismatch with signal read \"\n                      << \"(data read / data init = \" << (unsigned int)data_read.size()\n                      <<  \" / \" << *len << \")\" << std::endl;\n\n            return false;\n        }\n    }\n    else\n    {\n        // allocate storage for the data read\n        *data = (T *) malloc(sizeof(T) * data_read.size());\n        // store signal size\n        *len = static_cast<unsigned int>(data_read.size());\n    }\n\n    // copy data\n    memcpy(*data, &data_read.front(), sizeof(T) * data_read.size());\n\n    return true;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//! Read file \\filename and return the data\n//! @return bool if reading the file succeeded, otherwise false\n//! @param filename name of the source file\n//! @param data  uninitialized pointer, returned initialized and pointing to\n//!        the data read\n//! @param len  number of data elements in data, -1 on error\n//////////////////////////////////////////////////////////////////////////////\ntemplate<class T>\ninline bool\nsdkReadFileBlocks(const char *filename, T **data, unsigned int *len, unsigned int block_num, unsigned int block_size, bool verbose)\n{\n    // check input arguments\n    assert(NULL != filename);\n    assert(NULL != len);\n\n    // open file for reading\n    FILE *fh = fopen(filename, \"rb\");\n\n    if (fh == NULL && verbose)\n    {\n        std::cerr << \"sdkReadFile() : Opening file failed.\" << std::endl;\n        return false;\n    }\n\n    // check if the given handle is already initialized\n    // allocate storage for the data read\n    data[block_num] = (T *) malloc(block_size);\n\n    // read all data elements\n    fseek(fh, block_num * block_size, SEEK_SET);\n    *len = fread(data[block_num], sizeof(T), block_size/sizeof(T), fh);\n\n    fclose(fh);\n\n    return true;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//! Write a data file \\filename\n//! @return true if writing the file succeeded, otherwise false\n//! @param filename name of the source file\n//! @param data  data to write\n//! @param len  number of data elements in data, -1 on error\n//! @param epsilon  epsilon for comparison\n//////////////////////////////////////////////////////////////////////////////\ntemplate<class T, class S>\ninline bool\nsdkWriteFile(const char *filename, const T *data, unsigned int len,\n             const S epsilon, bool verbose, bool append = false)\n{\n    assert(NULL != filename);\n    assert(NULL != data);\n\n    // open file for writing\n    //    if (append) {\n    std::fstream fh(filename, std::fstream::out | std::fstream::ate);\n\n    if (verbose)\n    {\n        std::cerr << \"sdkWriteFile() : Open file \" << filename << \" for write/append.\" << std::endl;\n    }\n\n    /*    } else {\n            std::fstream fh(filename, std::fstream::out);\n            if (verbose) {\n                std::cerr << \"sdkWriteFile() : Open file \" << filename << \" for write.\" << std::endl;\n            }\n        }\n    */\n\n    // check if filestream is valid\n    if (! fh.good())\n    {\n        if (verbose)\n        {\n            std::cerr << \"sdkWriteFile() : Opening file failed.\" << std::endl;\n        }\n\n        return false;\n    }\n\n    // first write epsilon\n    fh << \"# \" << epsilon << \"\\n\";\n\n    // write data\n    for (unsigned int i = 0; (i < len) && (fh.good()); ++i)\n    {\n        fh << data[i] << ' ';\n    }\n\n    // Check if writing succeeded\n    if (! fh.good())\n    {\n        if (verbose)\n        {\n            std::cerr << \"sdkWriteFile() : Writing file failed.\" << std::endl;\n        }\n\n        return false;\n    }\n\n    // file ends with nl\n    fh << std::endl;\n\n    return true;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//! Compare two arrays of arbitrary type\n//! @return  true if \\a reference and \\a data are identical, otherwise false\n//! @param reference  timer_interface to the reference data / gold image\n//! @param data       handle to the computed data\n//! @param len        number of elements in reference and data\n//! @param epsilon    epsilon to use for the comparison\n//////////////////////////////////////////////////////////////////////////////\ntemplate<class T, class S>\ninline bool\ncompareData(const T *reference, const T *data, const unsigned int len,\n            const S epsilon, const float threshold)\n{\n    assert(epsilon >= 0);\n\n    bool result = true;\n    unsigned int error_count = 0;\n\n    for (unsigned int i = 0; i < len; ++i)\n    {\n        float diff = (float)reference[i] - (float)data[i];\n        bool comp = (diff <= epsilon) && (diff >= -epsilon);\n        result &= comp;\n\n        error_count += !comp;\n\n#if 0\n\n        if (! comp)\n        {\n            std::cerr << \"ERROR, i = \" << i << \",\\t \"\n                      << reference[i] << \" / \"\n                      << data[i]\n                      << \" (reference / data)\\n\";\n        }\n\n#endif\n    }\n\n    if (threshold == 0.0f)\n    {\n        return (result) ? true : false;\n    }\n    else\n    {\n        if (error_count)\n        {\n            printf(\"%4.2f(%%) of bytes mismatched (count=%d)\\n\", (float)error_count*100/(float)len, error_count);\n        }\n\n        return (len*threshold > error_count) ? true : false;\n    }\n}\n\n#ifndef __MIN_EPSILON_ERROR\n#define __MIN_EPSILON_ERROR 1e-3f\n#endif\n\n//////////////////////////////////////////////////////////////////////////////\n//! Compare two arrays of arbitrary type\n//! @return  true if \\a reference and \\a data are identical, otherwise false\n//! @param reference  handle to the reference data / gold image\n//! @param data       handle to the computed data\n//! @param len        number of elements in reference and data\n//! @param epsilon    epsilon to use for the comparison\n//! @param epsilon    threshold % of (# of bytes) for pass/fail\n//////////////////////////////////////////////////////////////////////////////\ntemplate<class T, class S>\ninline bool\ncompareDataAsFloatThreshold(const T *reference, const T *data, const unsigned int len,\n                            const S epsilon, const float threshold)\n{\n    assert(epsilon >= 0);\n\n    // If we set epsilon to be 0, let's set a minimum threshold\n    float max_error = MAX((float)epsilon, __MIN_EPSILON_ERROR);\n    int error_count = 0;\n    bool result = true;\n\n    for (unsigned int i = 0; i < len; ++i)\n    {\n        float diff = fabs((float)reference[i] - (float)data[i]);\n        bool comp = (diff < max_error);\n        result &= comp;\n\n        if (! comp)\n        {\n            error_count++;\n#if 0\n\n            if (error_count < 50)\n            {\n                printf(\"\\n    ERROR(epsilon=%4.3f), i=%d, (ref)0x%02x / (data)0x%02x / (diff)%d\\n\",\n                       max_error, i,\n                       *(unsigned int *)&reference[i],\n                       *(unsigned int *)&data[i],\n                       (unsigned int)diff);\n            }\n\n#endif\n        }\n    }\n\n    if (threshold == 0.0f)\n    {\n        if (error_count)\n        {\n            printf(\"total # of errors = %d\\n\", error_count);\n        }\n\n        return (error_count == 0) ? true : false;\n    }\n    else\n    {\n        if (error_count)\n        {\n            printf(\"%4.2f(%%) of bytes mismatched (count=%d)\\n\", (float)error_count*100/(float)len, error_count);\n        }\n\n        return ((len*threshold > error_count) ? true : false);\n    }\n}\n\ninline\nvoid sdkDumpBin(void *data, unsigned int bytes, const char *filename)\n{\n    printf(\"sdkDumpBin: <%s>\\n\", filename);\n    FILE *fp;\n    FOPEN(fp, filename, \"wb\");\n    fwrite(data, bytes, 1, fp);\n    fflush(fp);\n    fclose(fp);\n}\n\ninline\nbool sdkCompareBin2BinUint(const char *src_file, const char *ref_file, unsigned int nelements, const float epsilon, const float threshold, char *exec_path)\n{\n    unsigned int *src_buffer, *ref_buffer;\n    FILE *src_fp = NULL, *ref_fp = NULL;\n\n    unsigned long error_count = 0;\n    size_t fsize = 0;\n\n    if (FOPEN_FAIL(FOPEN(src_fp, src_file, \"rb\")))\n    {\n        printf(\"compareBin2Bin <unsigned int> unable to open src_file: %s\\n\", src_file);\n        error_count++;\n    }\n\n    char *ref_file_path = sdkFindFilePath(ref_file, exec_path);\n\n    if (ref_file_path == NULL)\n    {\n        printf(\"compareBin2Bin <unsigned int>  unable to find <%s> in <%s>\\n\", ref_file, exec_path);\n        printf(\">>> Check info.xml and [project//data] folder <%s> <<<\\n\", ref_file);\n        printf(\"Aborting comparison!\\n\");\n        printf(\"  FAILED\\n\");\n        error_count++;\n\n        if (src_fp)\n        {\n            fclose(src_fp);\n        }\n\n        if (ref_fp)\n        {\n            fclose(ref_fp);\n        }\n    }\n    else\n    {\n        if (FOPEN_FAIL(FOPEN(ref_fp, ref_file_path, \"rb\")))\n        {\n            printf(\"compareBin2Bin <unsigned int>  unable to open ref_file: %s\\n\", ref_file_path);\n            error_count++;\n        }\n\n        if (src_fp && ref_fp)\n        {\n            src_buffer = (unsigned int *)malloc(nelements*sizeof(unsigned int));\n            ref_buffer = (unsigned int *)malloc(nelements*sizeof(unsigned int));\n\n            fsize = fread(src_buffer, nelements, sizeof(unsigned int), src_fp);\n            fsize = fread(ref_buffer, nelements, sizeof(unsigned int), ref_fp);\n\n            printf(\"> compareBin2Bin <unsigned int> nelements=%d, epsilon=%4.2f, threshold=%4.2f\\n\", nelements, epsilon, threshold);\n            printf(\"   src_file <%s>, size=%d bytes\\n\", src_file, (int)fsize);\n            printf(\"   ref_file <%s>, size=%d bytes\\n\", ref_file_path, (int)fsize);\n\n            if (!compareData<unsigned int, float>(ref_buffer, src_buffer, nelements, epsilon, threshold))\n            {\n                error_count++;\n            }\n\n            fclose(src_fp);\n            fclose(ref_fp);\n\n            free(src_buffer);\n            free(ref_buffer);\n        }\n        else\n        {\n            if (src_fp)\n            {\n                fclose(src_fp);\n            }\n\n            if (ref_fp)\n            {\n                fclose(ref_fp);\n            }\n        }\n    }\n\n    if (error_count == 0)\n    {\n        printf(\"  OK\\n\");\n    }\n    else\n    {\n        printf(\"  FAILURE: %d errors...\\n\", (unsigned int)error_count);\n    }\n\n    return (error_count == 0);  // returns true if all pixels pass\n}\n\ninline\nbool sdkCompareBin2BinFloat(const char *src_file, const char *ref_file, unsigned int nelements, const float epsilon, const float threshold, char *exec_path)\n{\n    float *src_buffer, *ref_buffer;\n    FILE *src_fp = NULL, *ref_fp = NULL;\n    size_t fsize = 0;\n\n    unsigned long error_count = 0;\n\n    if (FOPEN_FAIL(FOPEN(src_fp, src_file, \"rb\")))\n    {\n        printf(\"compareBin2Bin <float> unable to open src_file: %s\\n\", src_file);\n        error_count = 1;\n    }\n\n    char *ref_file_path = sdkFindFilePath(ref_file, exec_path);\n\n    if (ref_file_path == NULL)\n    {\n        printf(\"compareBin2Bin <float> unable to find <%s> in <%s>\\n\", ref_file, exec_path);\n        printf(\">>> Check info.xml and [project//data] folder <%s> <<<\\n\", exec_path);\n        printf(\"Aborting comparison!\\n\");\n        printf(\"  FAILED\\n\");\n        error_count++;\n\n        if (src_fp)\n        {\n            fclose(src_fp);\n        }\n\n        if (ref_fp)\n        {\n            fclose(ref_fp);\n        }\n    }\n    else\n    {\n        if (FOPEN_FAIL(FOPEN(ref_fp, ref_file_path, \"rb\")))\n        {\n            printf(\"compareBin2Bin <float> unable to open ref_file: %s\\n\", ref_file_path);\n            error_count = 1;\n        }\n\n        if (src_fp && ref_fp)\n        {\n            src_buffer = (float *)malloc(nelements*sizeof(float));\n            ref_buffer = (float *)malloc(nelements*sizeof(float));\n\n            fsize = fread(src_buffer, nelements, sizeof(float), src_fp);\n            fsize = fread(ref_buffer, nelements, sizeof(float), ref_fp);\n\n            printf(\"> compareBin2Bin <float> nelements=%d, epsilon=%4.2f, threshold=%4.2f\\n\", nelements, epsilon, threshold);\n            printf(\"   src_file <%s>, size=%d bytes\\n\", src_file, (int)fsize);\n            printf(\"   ref_file <%s>, size=%d bytes\\n\", ref_file_path, (int)fsize);\n\n            if (!compareDataAsFloatThreshold<float, float>(ref_buffer, src_buffer, nelements, epsilon, threshold))\n            {\n                error_count++;\n            }\n\n            fclose(src_fp);\n            fclose(ref_fp);\n\n            free(src_buffer);\n            free(ref_buffer);\n        }\n        else\n        {\n            if (src_fp)\n            {\n                fclose(src_fp);\n            }\n\n            if (ref_fp)\n            {\n                fclose(ref_fp);\n            }\n        }\n    }\n\n    if (error_count == 0)\n    {\n        printf(\"  OK\\n\");\n    }\n    else\n    {\n        printf(\"  FAILURE: %d errors...\\n\", (unsigned int)error_count);\n    }\n\n    return (error_count == 0);  // returns true if all pixels pass\n}\n\ninline bool\nsdkCompareL2fe(const float *reference, const float *data,\n               const unsigned int len, const float epsilon)\n{\n    assert(epsilon >= 0);\n\n    float error = 0;\n    float ref = 0;\n\n    for (unsigned int i = 0; i < len; ++i)\n    {\n\n        float diff = reference[i] - data[i];\n        error += diff * diff;\n        ref += reference[i] * reference[i];\n    }\n\n    float normRef = sqrtf(ref);\n\n    if (fabs(ref) < 1e-7)\n    {\n#ifdef _DEBUG\n        std::cerr << \"ERROR, reference l2-norm is 0\\n\";\n#endif\n        return false;\n    }\n\n    float normError = sqrtf(error);\n    error = normError / normRef;\n    bool result = error < epsilon;\n#ifdef _DEBUG\n\n    if (! result)\n    {\n        std::cerr << \"ERROR, l2-norm error \"\n                  << error << \" is greater than epsilon \" << epsilon << \"\\n\";\n    }\n\n#endif\n\n    return result;\n}\n\ninline bool\nsdkLoadPPMub(const char *file, unsigned char **data,\n             unsigned int *w,unsigned int *h)\n{\n    unsigned int channels;\n    return __loadPPM(file, data, w, h, &channels);\n}\n\ninline bool\nsdkLoadPPM4ub(const char *file, unsigned char **data,\n              unsigned int *w, unsigned int *h)\n{\n    unsigned char *idata = 0;\n    unsigned int channels;\n\n    if (__loadPPM(file, &idata, w, h, &channels))\n    {\n        // pad 4th component\n        int size = *w * *h;\n        // keep the original pointer\n        unsigned char *idata_orig = idata;\n        *data = (unsigned char *) malloc(sizeof(unsigned char) * size * 4);\n        unsigned char *ptr = *data;\n\n        for (int i=0; i<size; i++)\n        {\n            *ptr++ = *idata++;\n            *ptr++ = *idata++;\n            *ptr++ = *idata++;\n            *ptr++ = 0;\n        }\n\n        free(idata_orig);\n        return true;\n    }\n    else\n    {\n        free(idata);\n        return false;\n    }\n}\n\n\ninline bool\nsdkComparePPM(const char *src_file, const char *ref_file,\n              const float epsilon, const float threshold, bool verboseErrors)\n{\n    unsigned char *src_data, *ref_data;\n    unsigned long error_count = 0;\n    unsigned int ref_width, ref_height;\n    unsigned int src_width, src_height;\n\n    if (src_file == NULL || ref_file == NULL)\n    {\n        if (verboseErrors)\n        {\n            std::cerr << \"PPMvsPPM: src_file or ref_file is NULL.  Aborting comparison\\n\";\n        }\n\n        return false;\n    }\n\n    if (verboseErrors)\n    {\n        std::cerr << \"> Compare (a)rendered:  <\" << src_file << \">\\n\";\n        std::cerr << \">         (b)reference: <\" << ref_file << \">\\n\";\n    }\n\n\n    if (sdkLoadPPM4ub(ref_file, &ref_data, &ref_width, &ref_height) != true)\n    {\n        if (verboseErrors)\n        {\n            std::cerr << \"PPMvsPPM: unable to load ref image file: \"<< ref_file << \"\\n\";\n        }\n\n        return false;\n    }\n\n    if (sdkLoadPPM4ub(src_file, &src_data, &src_width, &src_height) != true)\n    {\n        std::cerr << \"PPMvsPPM: unable to load src image file: \" << src_file << \"\\n\";\n        return false;\n    }\n\n    if (src_height != ref_height || src_width != ref_width)\n    {\n        if (verboseErrors) std::cerr << \"PPMvsPPM: source and ref size mismatch (\" << src_width <<\n                                         \",\" << src_height << \")vs(\" << ref_width << \",\" << ref_height << \")\\n\";\n    }\n\n    if (verboseErrors) std::cerr << \"PPMvsPPM: comparing images size (\" << src_width <<\n                                     \",\" << src_height << \") epsilon(\" << epsilon << \"), threshold(\" << threshold*100 << \"%)\\n\";\n\n    if (compareData(ref_data, src_data, src_width*src_height*4, epsilon, threshold) == false)\n    {\n        error_count=1;\n    }\n\n    if (error_count == 0)\n    {\n        if (verboseErrors)\n        {\n            std::cerr << \"    OK\\n\\n\";\n        }\n    }\n    else\n    {\n        if (verboseErrors)\n        {\n            std::cerr << \"    FAILURE!  \"<<error_count<<\" errors...\\n\\n\";\n        }\n    }\n\n    return (error_count == 0)? true : false;  // returns true if all pixels pass\n}\n\ninline bool\nsdkComparePGM(const char *src_file, const char *ref_file,\n              const float epsilon, const float threshold, bool verboseErrors)\n{\n    unsigned char *src_data = 0, *ref_data = 0;\n    unsigned long error_count = 0;\n    unsigned int ref_width, ref_height;\n    unsigned int src_width, src_height;\n\n    if (src_file == NULL || ref_file == NULL)\n    {\n        if (verboseErrors)\n        {\n            std::cerr << \"PGMvsPGM: src_file or ref_file is NULL.  Aborting comparison\\n\";\n        }\n\n        return false;\n    }\n\n    if (verboseErrors)\n    {\n        std::cerr << \"> Compare (a)rendered:  <\" << src_file << \">\\n\";\n        std::cerr << \">         (b)reference: <\" << ref_file << \">\\n\";\n    }\n\n\n    if (sdkLoadPPMub(ref_file, &ref_data, &ref_width, &ref_height) != true)\n    {\n        if (verboseErrors)\n        {\n            std::cerr << \"PGMvsPGM: unable to load ref image file: \"<< ref_file << \"\\n\";\n        }\n\n        return false;\n    }\n\n    if (sdkLoadPPMub(src_file, &src_data, &src_width, &src_height) != true)\n    {\n        std::cerr << \"PGMvsPGM: unable to load src image file: \" << src_file << \"\\n\";\n        return false;\n    }\n\n    if (src_height != ref_height || src_width != ref_width)\n    {\n        if (verboseErrors) std::cerr << \"PGMvsPGM: source and ref size mismatch (\" << src_width <<\n                                         \",\" << src_height << \")vs(\" << ref_width << \",\" << ref_height << \")\\n\";\n    }\n\n    if (verboseErrors) std::cerr << \"PGMvsPGM: comparing images size (\" << src_width <<\n                                     \",\" << src_height << \") epsilon(\" << epsilon << \"), threshold(\" << threshold*100 << \"%)\\n\";\n\n    if (compareData(ref_data, src_data, src_width*src_height, epsilon, threshold) == false)\n    {\n        error_count=1;\n    }\n\n    if (error_count == 0)\n    {\n        if (verboseErrors)\n        {\n            std::cerr << \"    OK\\n\\n\";\n        }\n    }\n    else\n    {\n        if (verboseErrors)\n        {\n            std::cerr << \"    FAILURE!  \"<<error_count<<\" errors...\\n\\n\";\n        }\n    }\n\n    return (error_count == 0)? true : false;  // returns true if all pixels pass\n}\n\n#endif // HELPER_IMAGE_H\n"
  },
  {
    "path": "helpers/helper_math.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n/*\n *  This file implements common mathematical operations on vector types\n *  (float3, float4 etc.) since these are not provided as standard by CUDA.\n *\n *  The syntax is modeled on the Cg standard library.\n *\n *  This is part of the Helper library includes\n *\n *    Thanks to Linh Hah for additions and fixes.\n */\n\n#ifndef HELPER_MATH_H\n#define HELPER_MATH_H\n\n#include \"cuda_runtime.h\"\n\ntypedef unsigned int uint;\ntypedef unsigned short ushort;\n\n#ifndef EXIT_WAIVED\n#define EXIT_WAIVED 2\n#endif\n\n#ifndef __CUDACC__\n#include <math.h>\n\n////////////////////////////////////////////////////////////////////////////////\n// host implementations of CUDA functions\n////////////////////////////////////////////////////////////////////////////////\n\ninline float fminf(float a, float b)\n{\n    return a < b ? a : b;\n}\n\ninline float fmaxf(float a, float b)\n{\n    return a > b ? a : b;\n}\n\ninline int max(int a, int b)\n{\n    return a > b ? a : b;\n}\n\ninline int min(int a, int b)\n{\n    return a < b ? a : b;\n}\n\ninline float rsqrtf(float x)\n{\n    return 1.0f / sqrtf(x);\n}\n#endif\n\n////////////////////////////////////////////////////////////////////////////////\n// constructors\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float2 make_float2(float s)\n{\n    return make_float2(s, s);\n}\ninline __host__ __device__ float2 make_float2(float3 a)\n{\n    return make_float2(a.x, a.y);\n}\ninline __host__ __device__ float2 make_float2(int2 a)\n{\n    return make_float2(float(a.x), float(a.y));\n}\ninline __host__ __device__ float2 make_float2(uint2 a)\n{\n    return make_float2(float(a.x), float(a.y));\n}\n\ninline __host__ __device__ int2 make_int2(int s)\n{\n    return make_int2(s, s);\n}\ninline __host__ __device__ int2 make_int2(int3 a)\n{\n    return make_int2(a.x, a.y);\n}\ninline __host__ __device__ int2 make_int2(uint2 a)\n{\n    return make_int2(int(a.x), int(a.y));\n}\ninline __host__ __device__ int2 make_int2(float2 a)\n{\n    return make_int2(int(a.x), int(a.y));\n}\n\ninline __host__ __device__ uint2 make_uint2(uint s)\n{\n    return make_uint2(s, s);\n}\ninline __host__ __device__ uint2 make_uint2(uint3 a)\n{\n    return make_uint2(a.x, a.y);\n}\ninline __host__ __device__ uint2 make_uint2(int2 a)\n{\n    return make_uint2(uint(a.x), uint(a.y));\n}\n\ninline __host__ __device__ float3 make_float3(float s)\n{\n    return make_float3(s, s, s);\n}\ninline __host__ __device__ float3 make_float3(float2 a)\n{\n    return make_float3(a.x, a.y, 0.0f);\n}\ninline __host__ __device__ float3 make_float3(float2 a, float s)\n{\n    return make_float3(a.x, a.y, s);\n}\ninline __host__ __device__ float3 make_float3(float4 a)\n{\n    return make_float3(a.x, a.y, a.z);\n}\ninline __host__ __device__ float3 make_float3(int3 a)\n{\n    return make_float3(float(a.x), float(a.y), float(a.z));\n}\ninline __host__ __device__ float3 make_float3(uint3 a)\n{\n    return make_float3(float(a.x), float(a.y), float(a.z));\n}\n\ninline __host__ __device__ int3 make_int3(int s)\n{\n    return make_int3(s, s, s);\n}\ninline __host__ __device__ int3 make_int3(int2 a)\n{\n    return make_int3(a.x, a.y, 0);\n}\ninline __host__ __device__ int3 make_int3(int2 a, int s)\n{\n    return make_int3(a.x, a.y, s);\n}\ninline __host__ __device__ int3 make_int3(uint3 a)\n{\n    return make_int3(int(a.x), int(a.y), int(a.z));\n}\ninline __host__ __device__ int3 make_int3(float3 a)\n{\n    return make_int3(int(a.x), int(a.y), int(a.z));\n}\n\ninline __host__ __device__ uint3 make_uint3(uint s)\n{\n    return make_uint3(s, s, s);\n}\ninline __host__ __device__ uint3 make_uint3(uint2 a)\n{\n    return make_uint3(a.x, a.y, 0);\n}\ninline __host__ __device__ uint3 make_uint3(uint2 a, uint s)\n{\n    return make_uint3(a.x, a.y, s);\n}\ninline __host__ __device__ uint3 make_uint3(uint4 a)\n{\n    return make_uint3(a.x, a.y, a.z);\n}\ninline __host__ __device__ uint3 make_uint3(int3 a)\n{\n    return make_uint3(uint(a.x), uint(a.y), uint(a.z));\n}\n\ninline __host__ __device__ float4 make_float4(float s)\n{\n    return make_float4(s, s, s, s);\n}\ninline __host__ __device__ float4 make_float4(float3 a)\n{\n    return make_float4(a.x, a.y, a.z, 0.0f);\n}\ninline __host__ __device__ float4 make_float4(float3 a, float w)\n{\n    return make_float4(a.x, a.y, a.z, w);\n}\ninline __host__ __device__ float4 make_float4(int4 a)\n{\n    return make_float4(float(a.x), float(a.y), float(a.z), float(a.w));\n}\ninline __host__ __device__ float4 make_float4(uint4 a)\n{\n    return make_float4(float(a.x), float(a.y), float(a.z), float(a.w));\n}\n\ninline __host__ __device__ int4 make_int4(int s)\n{\n    return make_int4(s, s, s, s);\n}\ninline __host__ __device__ int4 make_int4(int3 a)\n{\n    return make_int4(a.x, a.y, a.z, 0);\n}\ninline __host__ __device__ int4 make_int4(int3 a, int w)\n{\n    return make_int4(a.x, a.y, a.z, w);\n}\ninline __host__ __device__ int4 make_int4(uint4 a)\n{\n    return make_int4(int(a.x), int(a.y), int(a.z), int(a.w));\n}\ninline __host__ __device__ int4 make_int4(float4 a)\n{\n    return make_int4(int(a.x), int(a.y), int(a.z), int(a.w));\n}\n\n\ninline __host__ __device__ uint4 make_uint4(uint s)\n{\n    return make_uint4(s, s, s, s);\n}\ninline __host__ __device__ uint4 make_uint4(uint3 a)\n{\n    return make_uint4(a.x, a.y, a.z, 0);\n}\ninline __host__ __device__ uint4 make_uint4(uint3 a, uint w)\n{\n    return make_uint4(a.x, a.y, a.z, w);\n}\ninline __host__ __device__ uint4 make_uint4(int4 a)\n{\n    return make_uint4(uint(a.x), uint(a.y), uint(a.z), uint(a.w));\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// negate\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float2 operator-(float2 &a)\n{\n    return make_float2(-a.x, -a.y);\n}\ninline __host__ __device__ int2 operator-(int2 &a)\n{\n    return make_int2(-a.x, -a.y);\n}\ninline __host__ __device__ float3 operator-(float3 &a)\n{\n    return make_float3(-a.x, -a.y, -a.z);\n}\ninline __host__ __device__ int3 operator-(int3 &a)\n{\n    return make_int3(-a.x, -a.y, -a.z);\n}\ninline __host__ __device__ float4 operator-(float4 &a)\n{\n    return make_float4(-a.x, -a.y, -a.z, -a.w);\n}\ninline __host__ __device__ int4 operator-(int4 &a)\n{\n    return make_int4(-a.x, -a.y, -a.z, -a.w);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// addition\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float2 operator+(float2 a, float2 b)\n{\n    return make_float2(a.x + b.x, a.y + b.y);\n}\ninline __host__ __device__ void operator+=(float2 &a, float2 b)\n{\n    a.x += b.x;\n    a.y += b.y;\n}\ninline __host__ __device__ float2 operator+(float2 a, float b)\n{\n    return make_float2(a.x + b, a.y + b);\n}\ninline __host__ __device__ float2 operator+(float b, float2 a)\n{\n    return make_float2(a.x + b, a.y + b);\n}\ninline __host__ __device__ void operator+=(float2 &a, float b)\n{\n    a.x += b;\n    a.y += b;\n}\n\ninline __host__ __device__ int2 operator+(int2 a, int2 b)\n{\n    return make_int2(a.x + b.x, a.y + b.y);\n}\ninline __host__ __device__ void operator+=(int2 &a, int2 b)\n{\n    a.x += b.x;\n    a.y += b.y;\n}\ninline __host__ __device__ int2 operator+(int2 a, int b)\n{\n    return make_int2(a.x + b, a.y + b);\n}\ninline __host__ __device__ int2 operator+(int b, int2 a)\n{\n    return make_int2(a.x + b, a.y + b);\n}\ninline __host__ __device__ void operator+=(int2 &a, int b)\n{\n    a.x += b;\n    a.y += b;\n}\n\ninline __host__ __device__ uint2 operator+(uint2 a, uint2 b)\n{\n    return make_uint2(a.x + b.x, a.y + b.y);\n}\ninline __host__ __device__ void operator+=(uint2 &a, uint2 b)\n{\n    a.x += b.x;\n    a.y += b.y;\n}\ninline __host__ __device__ uint2 operator+(uint2 a, uint b)\n{\n    return make_uint2(a.x + b, a.y + b);\n}\ninline __host__ __device__ uint2 operator+(uint b, uint2 a)\n{\n    return make_uint2(a.x + b, a.y + b);\n}\ninline __host__ __device__ void operator+=(uint2 &a, uint b)\n{\n    a.x += b;\n    a.y += b;\n}\n\n\ninline __host__ __device__ float3 operator+(float3 a, float3 b)\n{\n    return make_float3(a.x + b.x, a.y + b.y, a.z + b.z);\n}\ninline __host__ __device__ void operator+=(float3 &a, float3 b)\n{\n    a.x += b.x;\n    a.y += b.y;\n    a.z += b.z;\n}\ninline __host__ __device__ float3 operator+(float3 a, float b)\n{\n    return make_float3(a.x + b, a.y + b, a.z + b);\n}\ninline __host__ __device__ void operator+=(float3 &a, float b)\n{\n    a.x += b;\n    a.y += b;\n    a.z += b;\n}\n\ninline __host__ __device__ int3 operator+(int3 a, int3 b)\n{\n    return make_int3(a.x + b.x, a.y + b.y, a.z + b.z);\n}\ninline __host__ __device__ void operator+=(int3 &a, int3 b)\n{\n    a.x += b.x;\n    a.y += b.y;\n    a.z += b.z;\n}\ninline __host__ __device__ int3 operator+(int3 a, int b)\n{\n    return make_int3(a.x + b, a.y + b, a.z + b);\n}\ninline __host__ __device__ void operator+=(int3 &a, int b)\n{\n    a.x += b;\n    a.y += b;\n    a.z += b;\n}\n\ninline __host__ __device__ uint3 operator+(uint3 a, uint3 b)\n{\n    return make_uint3(a.x + b.x, a.y + b.y, a.z + b.z);\n}\ninline __host__ __device__ void operator+=(uint3 &a, uint3 b)\n{\n    a.x += b.x;\n    a.y += b.y;\n    a.z += b.z;\n}\ninline __host__ __device__ uint3 operator+(uint3 a, uint b)\n{\n    return make_uint3(a.x + b, a.y + b, a.z + b);\n}\ninline __host__ __device__ void operator+=(uint3 &a, uint b)\n{\n    a.x += b;\n    a.y += b;\n    a.z += b;\n}\n\ninline __host__ __device__ int3 operator+(int b, int3 a)\n{\n    return make_int3(a.x + b, a.y + b, a.z + b);\n}\ninline __host__ __device__ uint3 operator+(uint b, uint3 a)\n{\n    return make_uint3(a.x + b, a.y + b, a.z + b);\n}\ninline __host__ __device__ float3 operator+(float b, float3 a)\n{\n    return make_float3(a.x + b, a.y + b, a.z + b);\n}\n\ninline __host__ __device__ float4 operator+(float4 a, float4 b)\n{\n    return make_float4(a.x + b.x, a.y + b.y, a.z + b.z,  a.w + b.w);\n}\ninline __host__ __device__ void operator+=(float4 &a, float4 b)\n{\n    a.x += b.x;\n    a.y += b.y;\n    a.z += b.z;\n    a.w += b.w;\n}\ninline __host__ __device__ float4 operator+(float4 a, float b)\n{\n    return make_float4(a.x + b, a.y + b, a.z + b, a.w + b);\n}\ninline __host__ __device__ float4 operator+(float b, float4 a)\n{\n    return make_float4(a.x + b, a.y + b, a.z + b, a.w + b);\n}\ninline __host__ __device__ void operator+=(float4 &a, float b)\n{\n    a.x += b;\n    a.y += b;\n    a.z += b;\n    a.w += b;\n}\n\ninline __host__ __device__ int4 operator+(int4 a, int4 b)\n{\n    return make_int4(a.x + b.x, a.y + b.y, a.z + b.z,  a.w + b.w);\n}\ninline __host__ __device__ void operator+=(int4 &a, int4 b)\n{\n    a.x += b.x;\n    a.y += b.y;\n    a.z += b.z;\n    a.w += b.w;\n}\ninline __host__ __device__ int4 operator+(int4 a, int b)\n{\n    return make_int4(a.x + b, a.y + b, a.z + b,  a.w + b);\n}\ninline __host__ __device__ int4 operator+(int b, int4 a)\n{\n    return make_int4(a.x + b, a.y + b, a.z + b,  a.w + b);\n}\ninline __host__ __device__ void operator+=(int4 &a, int b)\n{\n    a.x += b;\n    a.y += b;\n    a.z += b;\n    a.w += b;\n}\n\ninline __host__ __device__ uint4 operator+(uint4 a, uint4 b)\n{\n    return make_uint4(a.x + b.x, a.y + b.y, a.z + b.z,  a.w + b.w);\n}\ninline __host__ __device__ void operator+=(uint4 &a, uint4 b)\n{\n    a.x += b.x;\n    a.y += b.y;\n    a.z += b.z;\n    a.w += b.w;\n}\ninline __host__ __device__ uint4 operator+(uint4 a, uint b)\n{\n    return make_uint4(a.x + b, a.y + b, a.z + b,  a.w + b);\n}\ninline __host__ __device__ uint4 operator+(uint b, uint4 a)\n{\n    return make_uint4(a.x + b, a.y + b, a.z + b,  a.w + b);\n}\ninline __host__ __device__ void operator+=(uint4 &a, uint b)\n{\n    a.x += b;\n    a.y += b;\n    a.z += b;\n    a.w += b;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// subtract\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float2 operator-(float2 a, float2 b)\n{\n    return make_float2(a.x - b.x, a.y - b.y);\n}\ninline __host__ __device__ void operator-=(float2 &a, float2 b)\n{\n    a.x -= b.x;\n    a.y -= b.y;\n}\ninline __host__ __device__ float2 operator-(float2 a, float b)\n{\n    return make_float2(a.x - b, a.y - b);\n}\ninline __host__ __device__ float2 operator-(float b, float2 a)\n{\n    return make_float2(b - a.x, b - a.y);\n}\ninline __host__ __device__ void operator-=(float2 &a, float b)\n{\n    a.x -= b;\n    a.y -= b;\n}\n\ninline __host__ __device__ int2 operator-(int2 a, int2 b)\n{\n    return make_int2(a.x - b.x, a.y - b.y);\n}\ninline __host__ __device__ void operator-=(int2 &a, int2 b)\n{\n    a.x -= b.x;\n    a.y -= b.y;\n}\ninline __host__ __device__ int2 operator-(int2 a, int b)\n{\n    return make_int2(a.x - b, a.y - b);\n}\ninline __host__ __device__ int2 operator-(int b, int2 a)\n{\n    return make_int2(b - a.x, b - a.y);\n}\ninline __host__ __device__ void operator-=(int2 &a, int b)\n{\n    a.x -= b;\n    a.y -= b;\n}\n\ninline __host__ __device__ uint2 operator-(uint2 a, uint2 b)\n{\n    return make_uint2(a.x - b.x, a.y - b.y);\n}\ninline __host__ __device__ void operator-=(uint2 &a, uint2 b)\n{\n    a.x -= b.x;\n    a.y -= b.y;\n}\ninline __host__ __device__ uint2 operator-(uint2 a, uint b)\n{\n    return make_uint2(a.x - b, a.y - b);\n}\ninline __host__ __device__ uint2 operator-(uint b, uint2 a)\n{\n    return make_uint2(b - a.x, b - a.y);\n}\ninline __host__ __device__ void operator-=(uint2 &a, uint b)\n{\n    a.x -= b;\n    a.y -= b;\n}\n\ninline __host__ __device__ float3 operator-(float3 a, float3 b)\n{\n    return make_float3(a.x - b.x, a.y - b.y, a.z - b.z);\n}\ninline __host__ __device__ void operator-=(float3 &a, float3 b)\n{\n    a.x -= b.x;\n    a.y -= b.y;\n    a.z -= b.z;\n}\ninline __host__ __device__ float3 operator-(float3 a, float b)\n{\n    return make_float3(a.x - b, a.y - b, a.z - b);\n}\ninline __host__ __device__ float3 operator-(float b, float3 a)\n{\n    return make_float3(b - a.x, b - a.y, b - a.z);\n}\ninline __host__ __device__ void operator-=(float3 &a, float b)\n{\n    a.x -= b;\n    a.y -= b;\n    a.z -= b;\n}\n\ninline __host__ __device__ int3 operator-(int3 a, int3 b)\n{\n    return make_int3(a.x - b.x, a.y - b.y, a.z - b.z);\n}\ninline __host__ __device__ void operator-=(int3 &a, int3 b)\n{\n    a.x -= b.x;\n    a.y -= b.y;\n    a.z -= b.z;\n}\ninline __host__ __device__ int3 operator-(int3 a, int b)\n{\n    return make_int3(a.x - b, a.y - b, a.z - b);\n}\ninline __host__ __device__ int3 operator-(int b, int3 a)\n{\n    return make_int3(b - a.x, b - a.y, b - a.z);\n}\ninline __host__ __device__ void operator-=(int3 &a, int b)\n{\n    a.x -= b;\n    a.y -= b;\n    a.z -= b;\n}\n\ninline __host__ __device__ uint3 operator-(uint3 a, uint3 b)\n{\n    return make_uint3(a.x - b.x, a.y - b.y, a.z - b.z);\n}\ninline __host__ __device__ void operator-=(uint3 &a, uint3 b)\n{\n    a.x -= b.x;\n    a.y -= b.y;\n    a.z -= b.z;\n}\ninline __host__ __device__ uint3 operator-(uint3 a, uint b)\n{\n    return make_uint3(a.x - b, a.y - b, a.z - b);\n}\ninline __host__ __device__ uint3 operator-(uint b, uint3 a)\n{\n    return make_uint3(b - a.x, b - a.y, b - a.z);\n}\ninline __host__ __device__ void operator-=(uint3 &a, uint b)\n{\n    a.x -= b;\n    a.y -= b;\n    a.z -= b;\n}\n\ninline __host__ __device__ float4 operator-(float4 a, float4 b)\n{\n    return make_float4(a.x - b.x, a.y - b.y, a.z - b.z,  a.w - b.w);\n}\ninline __host__ __device__ void operator-=(float4 &a, float4 b)\n{\n    a.x -= b.x;\n    a.y -= b.y;\n    a.z -= b.z;\n    a.w -= b.w;\n}\ninline __host__ __device__ float4 operator-(float4 a, float b)\n{\n    return make_float4(a.x - b, a.y - b, a.z - b,  a.w - b);\n}\ninline __host__ __device__ void operator-=(float4 &a, float b)\n{\n    a.x -= b;\n    a.y -= b;\n    a.z -= b;\n    a.w -= b;\n}\n\ninline __host__ __device__ int4 operator-(int4 a, int4 b)\n{\n    return make_int4(a.x - b.x, a.y - b.y, a.z - b.z,  a.w - b.w);\n}\ninline __host__ __device__ void operator-=(int4 &a, int4 b)\n{\n    a.x -= b.x;\n    a.y -= b.y;\n    a.z -= b.z;\n    a.w -= b.w;\n}\ninline __host__ __device__ int4 operator-(int4 a, int b)\n{\n    return make_int4(a.x - b, a.y - b, a.z - b,  a.w - b);\n}\ninline __host__ __device__ int4 operator-(int b, int4 a)\n{\n    return make_int4(b - a.x, b - a.y, b - a.z, b - a.w);\n}\ninline __host__ __device__ void operator-=(int4 &a, int b)\n{\n    a.x -= b;\n    a.y -= b;\n    a.z -= b;\n    a.w -= b;\n}\n\ninline __host__ __device__ uint4 operator-(uint4 a, uint4 b)\n{\n    return make_uint4(a.x - b.x, a.y - b.y, a.z - b.z,  a.w - b.w);\n}\ninline __host__ __device__ void operator-=(uint4 &a, uint4 b)\n{\n    a.x -= b.x;\n    a.y -= b.y;\n    a.z -= b.z;\n    a.w -= b.w;\n}\ninline __host__ __device__ uint4 operator-(uint4 a, uint b)\n{\n    return make_uint4(a.x - b, a.y - b, a.z - b,  a.w - b);\n}\ninline __host__ __device__ uint4 operator-(uint b, uint4 a)\n{\n    return make_uint4(b - a.x, b - a.y, b - a.z, b - a.w);\n}\ninline __host__ __device__ void operator-=(uint4 &a, uint b)\n{\n    a.x -= b;\n    a.y -= b;\n    a.z -= b;\n    a.w -= b;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// multiply\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float2 operator*(float2 a, float2 b)\n{\n    return make_float2(a.x * b.x, a.y * b.y);\n}\ninline __host__ __device__ void operator*=(float2 &a, float2 b)\n{\n    a.x *= b.x;\n    a.y *= b.y;\n}\ninline __host__ __device__ float2 operator*(float2 a, float b)\n{\n    return make_float2(a.x * b, a.y * b);\n}\ninline __host__ __device__ float2 operator*(float b, float2 a)\n{\n    return make_float2(b * a.x, b * a.y);\n}\ninline __host__ __device__ void operator*=(float2 &a, float b)\n{\n    a.x *= b;\n    a.y *= b;\n}\n\ninline __host__ __device__ int2 operator*(int2 a, int2 b)\n{\n    return make_int2(a.x * b.x, a.y * b.y);\n}\ninline __host__ __device__ void operator*=(int2 &a, int2 b)\n{\n    a.x *= b.x;\n    a.y *= b.y;\n}\ninline __host__ __device__ int2 operator*(int2 a, int b)\n{\n    return make_int2(a.x * b, a.y * b);\n}\ninline __host__ __device__ int2 operator*(int b, int2 a)\n{\n    return make_int2(b * a.x, b * a.y);\n}\ninline __host__ __device__ void operator*=(int2 &a, int b)\n{\n    a.x *= b;\n    a.y *= b;\n}\n\ninline __host__ __device__ uint2 operator*(uint2 a, uint2 b)\n{\n    return make_uint2(a.x * b.x, a.y * b.y);\n}\ninline __host__ __device__ void operator*=(uint2 &a, uint2 b)\n{\n    a.x *= b.x;\n    a.y *= b.y;\n}\ninline __host__ __device__ uint2 operator*(uint2 a, uint b)\n{\n    return make_uint2(a.x * b, a.y * b);\n}\ninline __host__ __device__ uint2 operator*(uint b, uint2 a)\n{\n    return make_uint2(b * a.x, b * a.y);\n}\ninline __host__ __device__ void operator*=(uint2 &a, uint b)\n{\n    a.x *= b;\n    a.y *= b;\n}\n\ninline __host__ __device__ float3 operator*(float3 a, float3 b)\n{\n    return make_float3(a.x * b.x, a.y * b.y, a.z * b.z);\n}\ninline __host__ __device__ void operator*=(float3 &a, float3 b)\n{\n    a.x *= b.x;\n    a.y *= b.y;\n    a.z *= b.z;\n}\ninline __host__ __device__ float3 operator*(float3 a, float b)\n{\n    return make_float3(a.x * b, a.y * b, a.z * b);\n}\ninline __host__ __device__ float3 operator*(float b, float3 a)\n{\n    return make_float3(b * a.x, b * a.y, b * a.z);\n}\ninline __host__ __device__ void operator*=(float3 &a, float b)\n{\n    a.x *= b;\n    a.y *= b;\n    a.z *= b;\n}\n\ninline __host__ __device__ int3 operator*(int3 a, int3 b)\n{\n    return make_int3(a.x * b.x, a.y * b.y, a.z * b.z);\n}\ninline __host__ __device__ void operator*=(int3 &a, int3 b)\n{\n    a.x *= b.x;\n    a.y *= b.y;\n    a.z *= b.z;\n}\ninline __host__ __device__ int3 operator*(int3 a, int b)\n{\n    return make_int3(a.x * b, a.y * b, a.z * b);\n}\ninline __host__ __device__ int3 operator*(int b, int3 a)\n{\n    return make_int3(b * a.x, b * a.y, b * a.z);\n}\ninline __host__ __device__ void operator*=(int3 &a, int b)\n{\n    a.x *= b;\n    a.y *= b;\n    a.z *= b;\n}\n\ninline __host__ __device__ uint3 operator*(uint3 a, uint3 b)\n{\n    return make_uint3(a.x * b.x, a.y * b.y, a.z * b.z);\n}\ninline __host__ __device__ void operator*=(uint3 &a, uint3 b)\n{\n    a.x *= b.x;\n    a.y *= b.y;\n    a.z *= b.z;\n}\ninline __host__ __device__ uint3 operator*(uint3 a, uint b)\n{\n    return make_uint3(a.x * b, a.y * b, a.z * b);\n}\ninline __host__ __device__ uint3 operator*(uint b, uint3 a)\n{\n    return make_uint3(b * a.x, b * a.y, b * a.z);\n}\ninline __host__ __device__ void operator*=(uint3 &a, uint b)\n{\n    a.x *= b;\n    a.y *= b;\n    a.z *= b;\n}\n\ninline __host__ __device__ float4 operator*(float4 a, float4 b)\n{\n    return make_float4(a.x * b.x, a.y * b.y, a.z * b.z,  a.w * b.w);\n}\ninline __host__ __device__ void operator*=(float4 &a, float4 b)\n{\n    a.x *= b.x;\n    a.y *= b.y;\n    a.z *= b.z;\n    a.w *= b.w;\n}\ninline __host__ __device__ float4 operator*(float4 a, float b)\n{\n    return make_float4(a.x * b, a.y * b, a.z * b,  a.w * b);\n}\ninline __host__ __device__ float4 operator*(float b, float4 a)\n{\n    return make_float4(b * a.x, b * a.y, b * a.z, b * a.w);\n}\ninline __host__ __device__ void operator*=(float4 &a, float b)\n{\n    a.x *= b;\n    a.y *= b;\n    a.z *= b;\n    a.w *= b;\n}\n\ninline __host__ __device__ int4 operator*(int4 a, int4 b)\n{\n    return make_int4(a.x * b.x, a.y * b.y, a.z * b.z,  a.w * b.w);\n}\ninline __host__ __device__ void operator*=(int4 &a, int4 b)\n{\n    a.x *= b.x;\n    a.y *= b.y;\n    a.z *= b.z;\n    a.w *= b.w;\n}\ninline __host__ __device__ int4 operator*(int4 a, int b)\n{\n    return make_int4(a.x * b, a.y * b, a.z * b,  a.w * b);\n}\ninline __host__ __device__ int4 operator*(int b, int4 a)\n{\n    return make_int4(b * a.x, b * a.y, b * a.z, b * a.w);\n}\ninline __host__ __device__ void operator*=(int4 &a, int b)\n{\n    a.x *= b;\n    a.y *= b;\n    a.z *= b;\n    a.w *= b;\n}\n\ninline __host__ __device__ uint4 operator*(uint4 a, uint4 b)\n{\n    return make_uint4(a.x * b.x, a.y * b.y, a.z * b.z,  a.w * b.w);\n}\ninline __host__ __device__ void operator*=(uint4 &a, uint4 b)\n{\n    a.x *= b.x;\n    a.y *= b.y;\n    a.z *= b.z;\n    a.w *= b.w;\n}\ninline __host__ __device__ uint4 operator*(uint4 a, uint b)\n{\n    return make_uint4(a.x * b, a.y * b, a.z * b,  a.w * b);\n}\ninline __host__ __device__ uint4 operator*(uint b, uint4 a)\n{\n    return make_uint4(b * a.x, b * a.y, b * a.z, b * a.w);\n}\ninline __host__ __device__ void operator*=(uint4 &a, uint b)\n{\n    a.x *= b;\n    a.y *= b;\n    a.z *= b;\n    a.w *= b;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// divide\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float2 operator/(float2 a, float2 b)\n{\n    return make_float2(a.x / b.x, a.y / b.y);\n}\ninline __host__ __device__ void operator/=(float2 &a, float2 b)\n{\n    a.x /= b.x;\n    a.y /= b.y;\n}\ninline __host__ __device__ float2 operator/(float2 a, float b)\n{\n    return make_float2(a.x / b, a.y / b);\n}\ninline __host__ __device__ void operator/=(float2 &a, float b)\n{\n    a.x /= b;\n    a.y /= b;\n}\ninline __host__ __device__ float2 operator/(float b, float2 a)\n{\n    return make_float2(b / a.x, b / a.y);\n}\n\ninline __host__ __device__ float3 operator/(float3 a, float3 b)\n{\n    return make_float3(a.x / b.x, a.y / b.y, a.z / b.z);\n}\ninline __host__ __device__ void operator/=(float3 &a, float3 b)\n{\n    a.x /= b.x;\n    a.y /= b.y;\n    a.z /= b.z;\n}\ninline __host__ __device__ float3 operator/(float3 a, float b)\n{\n    return make_float3(a.x / b, a.y / b, a.z / b);\n}\ninline __host__ __device__ void operator/=(float3 &a, float b)\n{\n    a.x /= b;\n    a.y /= b;\n    a.z /= b;\n}\ninline __host__ __device__ float3 operator/(float b, float3 a)\n{\n    return make_float3(b / a.x, b / a.y, b / a.z);\n}\n\ninline __host__ __device__ float4 operator/(float4 a, float4 b)\n{\n    return make_float4(a.x / b.x, a.y / b.y, a.z / b.z,  a.w / b.w);\n}\ninline __host__ __device__ void operator/=(float4 &a, float4 b)\n{\n    a.x /= b.x;\n    a.y /= b.y;\n    a.z /= b.z;\n    a.w /= b.w;\n}\ninline __host__ __device__ float4 operator/(float4 a, float b)\n{\n    return make_float4(a.x / b, a.y / b, a.z / b,  a.w / b);\n}\ninline __host__ __device__ void operator/=(float4 &a, float b)\n{\n    a.x /= b;\n    a.y /= b;\n    a.z /= b;\n    a.w /= b;\n}\ninline __host__ __device__ float4 operator/(float b, float4 a)\n{\n    return make_float4(b / a.x, b / a.y, b / a.z, b / a.w);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// min\n////////////////////////////////////////////////////////////////////////////////\n\ninline  __host__ __device__ float2 fminf(float2 a, float2 b)\n{\n    return make_float2(fminf(a.x,b.x), fminf(a.y,b.y));\n}\ninline __host__ __device__ float3 fminf(float3 a, float3 b)\n{\n    return make_float3(fminf(a.x,b.x), fminf(a.y,b.y), fminf(a.z,b.z));\n}\ninline  __host__ __device__ float4 fminf(float4 a, float4 b)\n{\n    return make_float4(fminf(a.x,b.x), fminf(a.y,b.y), fminf(a.z,b.z), fminf(a.w,b.w));\n}\n\ninline __host__ __device__ int2 min(int2 a, int2 b)\n{\n    return make_int2(min(a.x,b.x), min(a.y,b.y));\n}\ninline __host__ __device__ int3 min(int3 a, int3 b)\n{\n    return make_int3(min(a.x,b.x), min(a.y,b.y), min(a.z,b.z));\n}\ninline __host__ __device__ int4 min(int4 a, int4 b)\n{\n    return make_int4(min(a.x,b.x), min(a.y,b.y), min(a.z,b.z), min(a.w,b.w));\n}\n\ninline __host__ __device__ uint2 min(uint2 a, uint2 b)\n{\n    return make_uint2(min(a.x,b.x), min(a.y,b.y));\n}\ninline __host__ __device__ uint3 min(uint3 a, uint3 b)\n{\n    return make_uint3(min(a.x,b.x), min(a.y,b.y), min(a.z,b.z));\n}\ninline __host__ __device__ uint4 min(uint4 a, uint4 b)\n{\n    return make_uint4(min(a.x,b.x), min(a.y,b.y), min(a.z,b.z), min(a.w,b.w));\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// max\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float2 fmaxf(float2 a, float2 b)\n{\n    return make_float2(fmaxf(a.x,b.x), fmaxf(a.y,b.y));\n}\ninline __host__ __device__ float3 fmaxf(float3 a, float3 b)\n{\n    return make_float3(fmaxf(a.x,b.x), fmaxf(a.y,b.y), fmaxf(a.z,b.z));\n}\ninline __host__ __device__ float4 fmaxf(float4 a, float4 b)\n{\n    return make_float4(fmaxf(a.x,b.x), fmaxf(a.y,b.y), fmaxf(a.z,b.z), fmaxf(a.w,b.w));\n}\n\ninline __host__ __device__ int2 max(int2 a, int2 b)\n{\n    return make_int2(max(a.x,b.x), max(a.y,b.y));\n}\ninline __host__ __device__ int3 max(int3 a, int3 b)\n{\n    return make_int3(max(a.x,b.x), max(a.y,b.y), max(a.z,b.z));\n}\ninline __host__ __device__ int4 max(int4 a, int4 b)\n{\n    return make_int4(max(a.x,b.x), max(a.y,b.y), max(a.z,b.z), max(a.w,b.w));\n}\n\ninline __host__ __device__ uint2 max(uint2 a, uint2 b)\n{\n    return make_uint2(max(a.x,b.x), max(a.y,b.y));\n}\ninline __host__ __device__ uint3 max(uint3 a, uint3 b)\n{\n    return make_uint3(max(a.x,b.x), max(a.y,b.y), max(a.z,b.z));\n}\ninline __host__ __device__ uint4 max(uint4 a, uint4 b)\n{\n    return make_uint4(max(a.x,b.x), max(a.y,b.y), max(a.z,b.z), max(a.w,b.w));\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// lerp\n// - linear interpolation between a and b, based on value t in [0, 1] range\n////////////////////////////////////////////////////////////////////////////////\n\ninline __device__ __host__ float lerp(float a, float b, float t)\n{\n    return a + t*(b-a);\n}\ninline __device__ __host__ float2 lerp(float2 a, float2 b, float t)\n{\n    return a + t*(b-a);\n}\ninline __device__ __host__ float3 lerp(float3 a, float3 b, float t)\n{\n    return a + t*(b-a);\n}\ninline __device__ __host__ float4 lerp(float4 a, float4 b, float t)\n{\n    return a + t*(b-a);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// clamp\n// - clamp the value v to be in the range [a, b]\n////////////////////////////////////////////////////////////////////////////////\n\ninline __device__ __host__ float clamp(float f, float a, float b)\n{\n    return fmaxf(a, fminf(f, b));\n}\ninline __device__ __host__ int clamp(int f, int a, int b)\n{\n    return max(a, min(f, b));\n}\ninline __device__ __host__ uint clamp(uint f, uint a, uint b)\n{\n    return max(a, min(f, b));\n}\n\ninline __device__ __host__ float2 clamp(float2 v, float a, float b)\n{\n    return make_float2(clamp(v.x, a, b), clamp(v.y, a, b));\n}\ninline __device__ __host__ float2 clamp(float2 v, float2 a, float2 b)\n{\n    return make_float2(clamp(v.x, a.x, b.x), clamp(v.y, a.y, b.y));\n}\ninline __device__ __host__ float3 clamp(float3 v, float a, float b)\n{\n    return make_float3(clamp(v.x, a, b), clamp(v.y, a, b), clamp(v.z, a, b));\n}\ninline __device__ __host__ float3 clamp(float3 v, float3 a, float3 b)\n{\n    return make_float3(clamp(v.x, a.x, b.x), clamp(v.y, a.y, b.y), clamp(v.z, a.z, b.z));\n}\ninline __device__ __host__ float4 clamp(float4 v, float a, float b)\n{\n    return make_float4(clamp(v.x, a, b), clamp(v.y, a, b), clamp(v.z, a, b), clamp(v.w, a, b));\n}\ninline __device__ __host__ float4 clamp(float4 v, float4 a, float4 b)\n{\n    return make_float4(clamp(v.x, a.x, b.x), clamp(v.y, a.y, b.y), clamp(v.z, a.z, b.z), clamp(v.w, a.w, b.w));\n}\n\ninline __device__ __host__ int2 clamp(int2 v, int a, int b)\n{\n    return make_int2(clamp(v.x, a, b), clamp(v.y, a, b));\n}\ninline __device__ __host__ int2 clamp(int2 v, int2 a, int2 b)\n{\n    return make_int2(clamp(v.x, a.x, b.x), clamp(v.y, a.y, b.y));\n}\ninline __device__ __host__ int3 clamp(int3 v, int a, int b)\n{\n    return make_int3(clamp(v.x, a, b), clamp(v.y, a, b), clamp(v.z, a, b));\n}\ninline __device__ __host__ int3 clamp(int3 v, int3 a, int3 b)\n{\n    return make_int3(clamp(v.x, a.x, b.x), clamp(v.y, a.y, b.y), clamp(v.z, a.z, b.z));\n}\ninline __device__ __host__ int4 clamp(int4 v, int a, int b)\n{\n    return make_int4(clamp(v.x, a, b), clamp(v.y, a, b), clamp(v.z, a, b), clamp(v.w, a, b));\n}\ninline __device__ __host__ int4 clamp(int4 v, int4 a, int4 b)\n{\n    return make_int4(clamp(v.x, a.x, b.x), clamp(v.y, a.y, b.y), clamp(v.z, a.z, b.z), clamp(v.w, a.w, b.w));\n}\n\ninline __device__ __host__ uint2 clamp(uint2 v, uint a, uint b)\n{\n    return make_uint2(clamp(v.x, a, b), clamp(v.y, a, b));\n}\ninline __device__ __host__ uint2 clamp(uint2 v, uint2 a, uint2 b)\n{\n    return make_uint2(clamp(v.x, a.x, b.x), clamp(v.y, a.y, b.y));\n}\ninline __device__ __host__ uint3 clamp(uint3 v, uint a, uint b)\n{\n    return make_uint3(clamp(v.x, a, b), clamp(v.y, a, b), clamp(v.z, a, b));\n}\ninline __device__ __host__ uint3 clamp(uint3 v, uint3 a, uint3 b)\n{\n    return make_uint3(clamp(v.x, a.x, b.x), clamp(v.y, a.y, b.y), clamp(v.z, a.z, b.z));\n}\ninline __device__ __host__ uint4 clamp(uint4 v, uint a, uint b)\n{\n    return make_uint4(clamp(v.x, a, b), clamp(v.y, a, b), clamp(v.z, a, b), clamp(v.w, a, b));\n}\ninline __device__ __host__ uint4 clamp(uint4 v, uint4 a, uint4 b)\n{\n    return make_uint4(clamp(v.x, a.x, b.x), clamp(v.y, a.y, b.y), clamp(v.z, a.z, b.z), clamp(v.w, a.w, b.w));\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// dot product\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float dot(float2 a, float2 b)\n{\n    return a.x * b.x + a.y * b.y;\n}\ninline __host__ __device__ float dot(float3 a, float3 b)\n{\n    return a.x * b.x + a.y * b.y + a.z * b.z;\n}\ninline __host__ __device__ float dot(float4 a, float4 b)\n{\n    return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w;\n}\n\ninline __host__ __device__ int dot(int2 a, int2 b)\n{\n    return a.x * b.x + a.y * b.y;\n}\ninline __host__ __device__ int dot(int3 a, int3 b)\n{\n    return a.x * b.x + a.y * b.y + a.z * b.z;\n}\ninline __host__ __device__ int dot(int4 a, int4 b)\n{\n    return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w;\n}\n\ninline __host__ __device__ uint dot(uint2 a, uint2 b)\n{\n    return a.x * b.x + a.y * b.y;\n}\ninline __host__ __device__ uint dot(uint3 a, uint3 b)\n{\n    return a.x * b.x + a.y * b.y + a.z * b.z;\n}\ninline __host__ __device__ uint dot(uint4 a, uint4 b)\n{\n    return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// length\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float length(float2 v)\n{\n    return sqrtf(dot(v, v));\n}\ninline __host__ __device__ float length(float3 v)\n{\n    return sqrtf(dot(v, v));\n}\ninline __host__ __device__ float length(float4 v)\n{\n    return sqrtf(dot(v, v));\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// normalize\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float2 normalize(float2 v)\n{\n    float invLen = rsqrtf(dot(v, v));\n    return v * invLen;\n}\ninline __host__ __device__ float3 normalize(float3 v)\n{\n    float invLen = rsqrtf(dot(v, v));\n    return v * invLen;\n}\ninline __host__ __device__ float4 normalize(float4 v)\n{\n    float invLen = rsqrtf(dot(v, v));\n    return v * invLen;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// floor\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float2 floorf(float2 v)\n{\n    return make_float2(floorf(v.x), floorf(v.y));\n}\ninline __host__ __device__ float3 floorf(float3 v)\n{\n    return make_float3(floorf(v.x), floorf(v.y), floorf(v.z));\n}\ninline __host__ __device__ float4 floorf(float4 v)\n{\n    return make_float4(floorf(v.x), floorf(v.y), floorf(v.z), floorf(v.w));\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// frac - returns the fractional portion of a scalar or each vector component\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float fracf(float v)\n{\n    return v - floorf(v);\n}\ninline __host__ __device__ float2 fracf(float2 v)\n{\n    return make_float2(fracf(v.x), fracf(v.y));\n}\ninline __host__ __device__ float3 fracf(float3 v)\n{\n    return make_float3(fracf(v.x), fracf(v.y), fracf(v.z));\n}\ninline __host__ __device__ float4 fracf(float4 v)\n{\n    return make_float4(fracf(v.x), fracf(v.y), fracf(v.z), fracf(v.w));\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// fmod\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float2 fmodf(float2 a, float2 b)\n{\n    return make_float2(fmodf(a.x, b.x), fmodf(a.y, b.y));\n}\ninline __host__ __device__ float3 fmodf(float3 a, float3 b)\n{\n    return make_float3(fmodf(a.x, b.x), fmodf(a.y, b.y), fmodf(a.z, b.z));\n}\ninline __host__ __device__ float4 fmodf(float4 a, float4 b)\n{\n    return make_float4(fmodf(a.x, b.x), fmodf(a.y, b.y), fmodf(a.z, b.z), fmodf(a.w, b.w));\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// absolute value\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float2 fabs(float2 v)\n{\n    return make_float2(fabs(v.x), fabs(v.y));\n}\ninline __host__ __device__ float3 fabs(float3 v)\n{\n    return make_float3(fabs(v.x), fabs(v.y), fabs(v.z));\n}\ninline __host__ __device__ float4 fabs(float4 v)\n{\n    return make_float4(fabs(v.x), fabs(v.y), fabs(v.z), fabs(v.w));\n}\n\ninline __host__ __device__ int2 abs(int2 v)\n{\n    return make_int2(abs(v.x), abs(v.y));\n}\ninline __host__ __device__ int3 abs(int3 v)\n{\n    return make_int3(abs(v.x), abs(v.y), abs(v.z));\n}\ninline __host__ __device__ int4 abs(int4 v)\n{\n    return make_int4(abs(v.x), abs(v.y), abs(v.z), abs(v.w));\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// reflect\n// - returns reflection of incident ray I around surface normal N\n// - N should be normalized, reflected vector's length is equal to length of I\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float3 reflect(float3 i, float3 n)\n{\n    return i - 2.0f * n * dot(n,i);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// cross product\n////////////////////////////////////////////////////////////////////////////////\n\ninline __host__ __device__ float3 cross(float3 a, float3 b)\n{\n    return make_float3(a.y*b.z - a.z*b.y, a.z*b.x - a.x*b.z, a.x*b.y - a.y*b.x);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// smoothstep\n// - returns 0 if x < a\n// - returns 1 if x > b\n// - otherwise returns smooth interpolation between 0 and 1 based on x\n////////////////////////////////////////////////////////////////////////////////\n\ninline __device__ __host__ float smoothstep(float a, float b, float x)\n{\n    float y = clamp((x - a) / (b - a), 0.0f, 1.0f);\n    return (y*y*(3.0f - (2.0f*y)));\n}\ninline __device__ __host__ float2 smoothstep(float2 a, float2 b, float2 x)\n{\n    float2 y = clamp((x - a) / (b - a), 0.0f, 1.0f);\n    return (y*y*(make_float2(3.0f) - (make_float2(2.0f)*y)));\n}\ninline __device__ __host__ float3 smoothstep(float3 a, float3 b, float3 x)\n{\n    float3 y = clamp((x - a) / (b - a), 0.0f, 1.0f);\n    return (y*y*(make_float3(3.0f) - (make_float3(2.0f)*y)));\n}\ninline __device__ __host__ float4 smoothstep(float4 a, float4 b, float4 x)\n{\n    float4 y = clamp((x - a) / (b - a), 0.0f, 1.0f);\n    return (y*y*(make_float4(3.0f) - (make_float4(2.0f)*y)));\n}\n\n#endif\n"
  },
  {
    "path": "helpers/helper_string.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n// These are helper functions for the SDK samples (string parsing, timers, etc)\n#ifndef STRING_HELPER_H\n#define STRING_HELPER_H\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <fstream>\n#include <string>\n\n#if defined(WIN32) || defined(_WIN32) || defined(WIN64)\n#ifndef _CRT_SECURE_NO_DEPRECATE\n#define _CRT_SECURE_NO_DEPRECATE\n#endif\n#ifndef STRCASECMP\n#define STRCASECMP  _stricmp\n#endif\n#ifndef STRNCASECMP\n#define STRNCASECMP _strnicmp\n#endif\n#ifndef STRCPY\n#define STRCPY(sFilePath, nLength, sPath) strcpy_s(sFilePath, nLength, sPath)\n#endif\n\n#ifndef FOPEN\n#define FOPEN(fHandle,filename,mode) fopen_s(&fHandle, filename, mode)\n#endif\n#ifndef FOPEN_FAIL\n#define FOPEN_FAIL(result) (result != 0)\n#endif\n#ifndef SSCANF\n#define SSCANF sscanf_s\n#endif\n#ifndef SPRINTF\n#define SPRINTF sprintf_s\n#endif\n#else // Linux Includes\n#include <string.h>\n#include <strings.h>\n\n#ifndef STRCASECMP\n#define STRCASECMP  strcasecmp\n#endif\n#ifndef STRNCASECMP\n#define STRNCASECMP strncasecmp\n#endif\n#ifndef STRCPY\n#define STRCPY(sFilePath, nLength, sPath) strcpy(sFilePath, sPath)\n#endif\n\n#ifndef FOPEN\n#define FOPEN(fHandle,filename,mode) (fHandle = fopen(filename, mode))\n#endif\n#ifndef FOPEN_FAIL\n#define FOPEN_FAIL(result) (result == NULL)\n#endif\n#ifndef SSCANF\n#define SSCANF sscanf\n#endif\n#ifndef SPRINTF\n#define SPRINTF sprintf\n#endif\n#endif\n\n#ifndef EXIT_WAIVED\n#define EXIT_WAIVED 2\n#endif\n\n// CUDA Utility Helper Functions\ninline int stringRemoveDelimiter(char delimiter, const char *string)\n{\n    int string_start = 0;\n\n    while (string[string_start] == delimiter)\n    {\n        string_start++;\n    }\n\n    if (string_start >= (int)strlen(string)-1)\n    {\n        return 0;\n    }\n\n    return string_start;\n}\n\ninline int getFileExtension(char *filename, char **extension)\n{\n    int string_length = (int)strlen(filename);\n\n    while (filename[string_length--] != '.')\n    {\n        if (string_length == 0)\n            break;\n    }\n\n    if (string_length > 0) string_length += 2;\n\n    if (string_length == 0)\n        *extension = NULL;\n    else\n        *extension = &filename[string_length];\n\n    return string_length;\n}\n\n\ninline bool checkCmdLineFlag(const int argc, const char **argv, const char *string_ref)\n{\n    bool bFound = false;\n\n    if (argc >= 1)\n    {\n        for (int i=1; i < argc; i++)\n        {\n            int string_start = stringRemoveDelimiter('-', argv[i]);\n            const char *string_argv = &argv[i][string_start];\n\n            const char *equal_pos = strchr(string_argv, '=');\n            int argv_length = (int)(equal_pos == 0 ? strlen(string_argv) : equal_pos - string_argv);\n\n            int length = (int)strlen(string_ref);\n\n            if (length == argv_length && !STRNCASECMP(string_argv, string_ref, length))\n            {\n                bFound = true;\n                continue;\n            }\n        }\n    }\n\n    return bFound;\n}\n\n// This function wraps the CUDA Driver API into a template function\ntemplate <class T>\ninline bool getCmdLineArgumentValue(const int argc, const char **argv, const char *string_ref, T *value)\n{\n    bool bFound = false;\n\n    if (argc >= 1)\n    {\n        for (int i=1; i < argc; i++)\n        {\n            int string_start = stringRemoveDelimiter('-', argv[i]);\n            const char *string_argv = &argv[i][string_start];\n            int length = (int)strlen(string_ref);\n\n            if (!STRNCASECMP(string_argv, string_ref, length))\n            {\n                if (length+1 <= (int)strlen(string_argv))\n                {\n                    int auto_inc = (string_argv[length] == '=') ? 1 : 0;\n                    *value = (T)atoi(&string_argv[length + auto_inc]);\n                }\n\n                bFound = true;\n                i=argc;\n            }\n        }\n    }\n\n    return bFound;\n}\n\ninline int getCmdLineArgumentInt(const int argc, const char **argv, const char *string_ref)\n{\n    bool bFound = false;\n    int value = -1;\n\n    if (argc >= 1)\n    {\n        for (int i=1; i < argc; i++)\n        {\n            int string_start = stringRemoveDelimiter('-', argv[i]);\n            const char *string_argv = &argv[i][string_start];\n            int length = (int)strlen(string_ref);\n\n            if (!STRNCASECMP(string_argv, string_ref, length))\n            {\n                if (length+1 <= (int)strlen(string_argv))\n                {\n                    int auto_inc = (string_argv[length] == '=') ? 1 : 0;\n                    value = atoi(&string_argv[length + auto_inc]);\n                }\n                else\n                {\n                    value = 0;\n                }\n\n                bFound = true;\n                continue;\n            }\n        }\n    }\n\n    if (bFound)\n    {\n        return value;\n    }\n    else\n    {\n        return 0;\n    }\n}\n\ninline float getCmdLineArgumentFloat(const int argc, const char **argv, const char *string_ref)\n{\n    bool bFound = false;\n    float value = -1;\n\n    if (argc >= 1)\n    {\n        for (int i=1; i < argc; i++)\n        {\n            int string_start = stringRemoveDelimiter('-', argv[i]);\n            const char *string_argv = &argv[i][string_start];\n            int length = (int)strlen(string_ref);\n\n            if (!STRNCASECMP(string_argv, string_ref, length))\n            {\n                if (length+1 <= (int)strlen(string_argv))\n                {\n                    int auto_inc = (string_argv[length] == '=') ? 1 : 0;\n                    value = (float)atof(&string_argv[length + auto_inc]);\n                }\n                else\n                {\n                    value = 0.f;\n                }\n\n                bFound = true;\n                continue;\n            }\n        }\n    }\n\n    if (bFound)\n    {\n        return value;\n    }\n    else\n    {\n        return 0;\n    }\n}\n\ninline bool getCmdLineArgumentString(const int argc, const char **argv,\n                                     const char *string_ref, char **string_retval)\n{\n    bool bFound = false;\n\n    if (argc >= 1)\n    {\n        for (int i=1; i < argc; i++)\n        {\n            int string_start = stringRemoveDelimiter('-', argv[i]);\n            char *string_argv = (char *)&argv[i][string_start];\n            int length = (int)strlen(string_ref);\n\n            if (!STRNCASECMP(string_argv, string_ref, length))\n            {\n                *string_retval = &string_argv[length+1];\n                bFound = true;\n                continue;\n            }\n        }\n    }\n\n    if (!bFound)\n    {\n        *string_retval = NULL;\n    }\n\n    return bFound;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//! Find the path for a file assuming that\n//! files are found in the searchPath.\n//!\n//! @return the path if succeeded, otherwise 0\n//! @param filename         name of the file\n//! @param executable_path  optional absolute path of the executable\n//////////////////////////////////////////////////////////////////////////////\ninline char *sdkFindFilePath(const char *filename, const char *executable_path)\n{\n    // <executable_name> defines a variable that is replaced with the name of the executable\n\n    // Typical relative search paths to locate needed companion files (e.g. sample input data, or JIT source files)\n    // The origin for the relative search may be the .exe file, a .bat file launching an .exe, a browser .exe launching the .exe or .bat, etc\n    const char *searchPath[] =\n    {\n        \"./\",                                       // same dir\n        \"./common/\",                                // \"/common/\" subdir\n        \"./common/data/\",                           // \"/common/data/\" subdir\n        \"./data/\",                                  // \"/data/\" subdir\n        \"./src/\",                                   // \"/src/\" subdir\n        \"./src/<executable_name>/data/\",            // \"/src/<executable_name>/data/\" subdir\n        \"./inc/\",                                   // \"/inc/\" subdir\n        \"./0_Simple/\",                              // \"/0_Simple/\" subdir\n        \"./1_Utilities/\",                           // \"/1_Utilities/\" subdir\n        \"./2_Graphics/\",                            // \"/2_Graphics/\" subdir\n        \"./3_Imaging/\",                             // \"/3_Imaging/\" subdir\n        \"./4_Financial/\",                           // \"/4_Financial/\" subdir\n        \"./5_Simulations/\",                         // \"/5_Simulations/\" subdir\n        \"./6_Advanced/\",                            // \"/6_Advanced/\" subdir\n        \"./7_CUDALibraries/\",                       // \"/7_CUDALibraries/\" subdir\n        \"./samples/\",                               // \"/samples/\" subdir\n\n        \"../\",                                      // up 1 in tree\n        \"../common/\",                               // up 1 in tree, \"/common/\" subdir\n        \"../common/data/\",                          // up 1 in tree, \"/common/data/\" subdir\n        \"../data/\",                                 // up 1 in tree, \"/data/\" subdir\n        \"../src/\",                                  // up 1 in tree, \"/src/\" subdir\n        \"../inc/\",                                  // up 1 in tree, \"/inc/\" subdir\n\n        \"../0_Simple/<executable_name>/data/\",           // up 1 in tree, \"/0_Simple/<executable_name>/\" subdir\n        \"../1_Utilities/<executable_name>/data/\",        // up 1 in tree, \"/1_Utilities/<executable_name>/\" subdir\n        \"../2_Graphics/<executable_name>/data/\",         // up 1 in tree, \"/2_Graphics/<executable_name>/\" subdir\n        \"../3_Imaging/<executable_name>/data/\",          // up 1 in tree, \"/3_Imaging/<executable_name>/\" subdir\n        \"../4_Financial/<executable_name>/data/\",        // up 1 in tree, \"/4_Financial/<executable_name>/\" subdir\n        \"../5_Simulations/<executable_name>/data/\",      // up 1 in tree, \"/5_Simulations/<executable_name>/\" subdir\n        \"../6_Advanced/<executable_name>/data/\",         // up 1 in tree, \"/6_Advanced/<executable_name>/\" subdir\n        \"../7_CUDALibraries/<executable_name>/data/\",    // up 1 in tree, \"/7_CUDALibraries/<executable_name>/\" subdir\n        \"../samples/<executable_name>/data/\",            // up 1 in tree, \"/samples/<executable_name>/\" subdir\n        \"../../\",                                   // up 2 in tree\n        \"../../common/\",                            // up 2 in tree, \"/common/\" subdir\n        \"../../common/data/\",                       // up 2 in tree, \"/common/data/\" subdir\n        \"../../data/\",                              // up 2 in tree, \"/data/\" subdir\n        \"../../src/\",                               // up 2 in tree, \"/src/\" subdir\n        \"../../inc/\",                               // up 2 in tree, \"/inc/\" subdir\n        \"../../sandbox/<executable_name>/data/\",    // up 2 in tree, \"/sandbox/<executable_name>/\" subdir\n        \"../../0_Simple/<executable_name>/data/\",        // up 2 in tree, \"/0_Simple/<executable_name>/\" subdir\n        \"../../1_Utilities/<executable_name>/data/\",     // up 2 in tree, \"/1_Utilities/<executable_name>/\" subdir\n        \"../../2_Graphics/<executable_name>/data/\",      // up 2 in tree, \"/2_Graphics/<executable_name>/\" subdir\n        \"../../3_Imaging/<executable_name>/data/\",       // up 2 in tree, \"/3_Imaging/<executable_name>/\" subdir\n        \"../../4_Financial/<executable_name>/data/\",     // up 2 in tree, \"/4_Financial/<executable_name>/\" subdir\n        \"../../5_Simulations/<executable_name>/data/\",   // up 2 in tree, \"/5_Simulations/<executable_name>/\" subdir\n        \"../../6_Advanced/<executable_name>/data/\",      // up 2 in tree, \"/6_Advanced/<executable_name>/\" subdir\n        \"../../7_CUDALibraries/<executable_name>/data/\", // up 2 in tree, \"/7_CUDALibraries/<executable_name>/\" subdir\n        \"../../samples/<executable_name>/data/\",         // up 2 in tree, \"/samples/<executable_name>/\" subdir\n        \"../../../\",                                // up 3 in tree\n        \"../../../src/<executable_name>/\",          // up 3 in tree, \"/src/<executable_name>/\" subdir\n        \"../../../src/<executable_name>/data/\",     // up 3 in tree, \"/src/<executable_name>/data/\" subdir\n        \"../../../src/<executable_name>/src/\",      // up 3 in tree, \"/src/<executable_name>/src/\" subdir\n        \"../../../src/<executable_name>/inc/\",      // up 3 in tree, \"/src/<executable_name>/inc/\" subdir\n        \"../../../sandbox/<executable_name>/\",      // up 3 in tree, \"/sandbox/<executable_name>/\" subdir\n        \"../../../sandbox/<executable_name>/data/\", // up 3 in tree, \"/sandbox/<executable_name>/data/\" subdir\n        \"../../../sandbox/<executable_name>/src/\",  // up 3 in tree, \"/sandbox/<executable_name>/src/\" subdir\n        \"../../../sandbox/<executable_name>/inc/\",   // up 3 in tree, \"/sandbox/<executable_name>/inc/\" subdir\n        \"../../../0_Simple/<executable_name>/data/\",     // up 3 in tree, \"/0_Simple/<executable_name>/\" subdir\n        \"../../../1_Utilities/<executable_name>/data/\",  // up 3 in tree, \"/1_Utilities/<executable_name>/\" subdir\n        \"../../../2_Graphics/<executable_name>/data/\",   // up 3 in tree, \"/2_Graphics/<executable_name>/\" subdir\n        \"../../../3_Imaging/<executable_name>/data/\",    // up 3 in tree, \"/3_Imaging/<executable_name>/\" subdir\n        \"../../../4_Financial/<executable_name>/data/\",  // up 3 in tree, \"/4_Financial/<executable_name>/\" subdir\n        \"../../../5_Simulations/<executable_name>/data/\",// up 3 in tree, \"/5_Simulations/<executable_name>/\" subdir\n        \"../../../6_Advanced/<executable_name>/data/\",   // up 3 in tree, \"/6_Advanced/<executable_name>/\" subdir\n        \"../../../7_CUDALibraries/<executable_name>/data/\", // up 3 in tree, \"/7_CUDALibraries/<executable_name>/\" subdir\n        \"../../../samples/<executable_name>/data/\",      // up 3 in tree, \"/samples/<executable_name>/\" subdir\n        \"../../../common/\",                         // up 3 in tree, \"../../../common/\" subdir\n        \"../../../common/data/\",                    // up 3 in tree, \"../../../common/data/\" subdir\n        \"../../../data/\",                           // up 3 in tree, \"../../../data/\" subdir\n        \"../../../../\",                                // up 4 in tree\n        \"../../../../src/<executable_name>/\",          // up 4 in tree, \"/src/<executable_name>/\" subdir\n        \"../../../../src/<executable_name>/data/\",     // up 4 in tree, \"/src/<executable_name>/data/\" subdir\n        \"../../../../src/<executable_name>/src/\",      // up 4 in tree, \"/src/<executable_name>/src/\" subdir\n        \"../../../../src/<executable_name>/inc/\",      // up 4 in tree, \"/src/<executable_name>/inc/\" subdir\n        \"../../../../sandbox/<executable_name>/\",      // up 4 in tree, \"/sandbox/<executable_name>/\" subdir\n        \"../../../../sandbox/<executable_name>/data/\", // up 4 in tree, \"/sandbox/<executable_name>/data/\" subdir\n        \"../../../../sandbox/<executable_name>/src/\",  // up 4 in tree, \"/sandbox/<executable_name>/src/\" subdir\n        \"../../../../sandbox/<executable_name>/inc/\",   // up 4 in tree, \"/sandbox/<executable_name>/inc/\" subdir\n        \"../../../../0_Simple/<executable_name>/data/\",     // up 4 in tree, \"/0_Simple/<executable_name>/\" subdir\n        \"../../../../1_Utilities/<executable_name>/data/\",  // up 4 in tree, \"/1_Utilities/<executable_name>/\" subdir\n        \"../../../../2_Graphics/<executable_name>/data/\",   // up 4 in tree, \"/2_Graphics/<executable_name>/\" subdir\n        \"../../../../3_Imaging/<executable_name>/data/\",    // up 4 in tree, \"/3_Imaging/<executable_name>/\" subdir\n        \"../../../../4_Financial/<executable_name>/data/\",  // up 4 in tree, \"/4_Financial/<executable_name>/\" subdir\n        \"../../../../5_Simulations/<executable_name>/data/\",// up 4 in tree, \"/5_Simulations/<executable_name>/\" subdir\n        \"../../../../6_Advanced/<executable_name>/data/\",   // up 4 in tree, \"/6_Advanced/<executable_name>/\" subdir\n        \"../../../../7_CUDALibraries/<executable_name>/data/\", // up 4 in tree, \"/7_CUDALibraries/<executable_name>/\" subdir\n        \"../../../../samples/<executable_name>/data/\",      // up 4 in tree, \"/samples/<executable_name>/\" subdir\n        \"../../../../common/\",                         // up 4 in tree, \"../../../common/\" subdir\n        \"../../../../common/data/\",                    // up 4 in tree, \"../../../common/data/\" subdir\n        \"../../../../data/\",                           // up 4 in tree, \"../../../data/\" subdir\n    };\n\n    // Extract the executable name\n    std::string executable_name;\n\n    if (executable_path != 0)\n    {\n        executable_name = std::string(executable_path);\n\n#ifdef _WIN32\n        // Windows path delimiter\n        size_t delimiter_pos = executable_name.find_last_of('\\\\');\n        executable_name.erase(0, delimiter_pos + 1);\n\n        if (executable_name.rfind(\".exe\") != std::string::npos)\n        {\n            // we strip .exe, only if the .exe is found\n            executable_name.resize(executable_name.size() - 4);\n        }\n\n#else\n        // Linux & OSX path delimiter\n        size_t delimiter_pos = executable_name.find_last_of('/');\n        executable_name.erase(0,delimiter_pos+1);\n#endif\n    }\n\n    // Loop over all search paths and return the first hit\n    for (unsigned int i = 0; i < sizeof(searchPath)/sizeof(char *); ++i)\n    {\n        std::string path(searchPath[i]);\n        size_t executable_name_pos = path.find(\"<executable_name>\");\n\n        // If there is executable_name variable in the searchPath\n        // replace it with the value\n        if (executable_name_pos != std::string::npos)\n        {\n            if (executable_path != 0)\n            {\n                path.replace(executable_name_pos, strlen(\"<executable_name>\"), executable_name);\n            }\n            else\n            {\n                // Skip this path entry if no executable argument is given\n                continue;\n            }\n        }\n\n#ifdef _DEBUG\n        printf(\"sdkFindFilePath <%s> in %s\\n\", filename, path.c_str());\n#endif\n\n        // Test if the file exists\n        path.append(filename);\n        FILE *fp;\n        FOPEN(fp, path.c_str(), \"rb\");\n\n        if (fp != NULL)\n        {\n            fclose(fp);\n            // File found\n            // returning an allocated array here for backwards compatibility reasons\n            char *file_path = (char *) malloc(path.length() + 1);\n            STRCPY(file_path, path.length() + 1, path.c_str());\n            return file_path;\n        }\n\n        if (fp)\n        {\n            fclose(fp);\n        }\n    }\n\n    // File not found\n    return 0;\n}\n\n#endif\n"
  },
  {
    "path": "helpers/helper_timer.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n// Helper Timing Functions\n#ifndef HELPER_TIMER_H\n#define HELPER_TIMER_H\n\n#ifndef EXIT_WAIVED\n#define EXIT_WAIVED 2\n#endif\n\n// includes, system\n#include <vector>\n\n// includes, project\n#include <exception.h>\n\n// Definition of the StopWatch Interface, this is used if we don't want to use the CUT functions\n// But rather in a self contained class interface\nclass StopWatchInterface\n{\n    public:\n        StopWatchInterface() {};\n        virtual ~StopWatchInterface() {};\n\n    public:\n        //! Start time measurement\n        virtual void start() = 0;\n\n        //! Stop time measurement\n        virtual void stop() = 0;\n\n        //! Reset time counters to zero\n        virtual void reset() = 0;\n\n        //! Time in msec. after start. If the stop watch is still running (i.e. there\n        //! was no call to stop()) then the elapsed time is returned, otherwise the\n        //! time between the last start() and stop call is returned\n        virtual float getTime() = 0;\n\n        //! Mean time to date based on the number of times the stopwatch has been\n        //! _stopped_ (ie finished sessions) and the current total time\n        virtual float getAverageTime() = 0;\n};\n\n\n//////////////////////////////////////////////////////////////////\n// Begin Stopwatch timer class definitions for all OS platforms //\n//////////////////////////////////////////////////////////////////\n#ifdef WIN32\n// includes, system\n#define WINDOWS_LEAN_AND_MEAN\n#include <windows.h>\n#undef min\n#undef max\n\n//! Windows specific implementation of StopWatch\nclass StopWatchWin : public StopWatchInterface\n{\n    public:\n        //! Constructor, default\n        StopWatchWin() :\n            start_time(),     end_time(),\n            diff_time(0.0f),  total_time(0.0f),\n            running(false), clock_sessions(0), freq(0), freq_set(false)\n        {\n            if (! freq_set)\n            {\n                // helper variable\n                LARGE_INTEGER temp;\n\n                // get the tick frequency from the OS\n                QueryPerformanceFrequency((LARGE_INTEGER *) &temp);\n\n                // convert to type in which it is needed\n                freq = ((double) temp.QuadPart) / 1000.0;\n\n                // rememeber query\n                freq_set = true;\n            }\n        };\n\n        // Destructor\n        ~StopWatchWin() { };\n\n    public:\n        //! Start time measurement\n        inline void start();\n\n        //! Stop time measurement\n        inline void stop();\n\n        //! Reset time counters to zero\n        inline void reset();\n\n        //! Time in msec. after start. If the stop watch is still running (i.e. there\n        //! was no call to stop()) then the elapsed time is returned, otherwise the\n        //! time between the last start() and stop call is returned\n        inline float getTime();\n\n        //! Mean time to date based on the number of times the stopwatch has been\n        //! _stopped_ (ie finished sessions) and the current total time\n        inline float getAverageTime();\n\n    private:\n        // member variables\n\n        //! Start of measurement\n        LARGE_INTEGER  start_time;\n        //! End of measurement\n        LARGE_INTEGER  end_time;\n\n        //! Time difference between the last start and stop\n        float  diff_time;\n\n        //! TOTAL time difference between starts and stops\n        float  total_time;\n\n        //! flag if the stop watch is running\n        bool running;\n\n        //! Number of times clock has been started\n        //! and stopped to allow averaging\n        int clock_sessions;\n\n        //! tick frequency\n        double  freq;\n\n        //! flag if the frequency has been set\n        bool  freq_set;\n};\n\n// functions, inlined\n\n////////////////////////////////////////////////////////////////////////////////\n//! Start time measurement\n////////////////////////////////////////////////////////////////////////////////\ninline void\nStopWatchWin::start()\n{\n    QueryPerformanceCounter((LARGE_INTEGER *) &start_time);\n    running = true;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Stop time measurement and increment add to the current diff_time summation\n//! variable. Also increment the number of times this clock has been run.\n////////////////////////////////////////////////////////////////////////////////\ninline void\nStopWatchWin::stop()\n{\n    QueryPerformanceCounter((LARGE_INTEGER *) &end_time);\n    diff_time = (float)\n                (((double) end_time.QuadPart - (double) start_time.QuadPart) / freq);\n\n    total_time += diff_time;\n    clock_sessions++;\n    running = false;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Reset the timer to 0. Does not change the timer running state but does\n//! recapture this point in time as the current start time if it is running.\n////////////////////////////////////////////////////////////////////////////////\ninline void\nStopWatchWin::reset()\n{\n    diff_time = 0;\n    total_time = 0;\n    clock_sessions = 0;\n\n    if (running)\n    {\n        QueryPerformanceCounter((LARGE_INTEGER *) &start_time);\n    }\n}\n\n\n////////////////////////////////////////////////////////////////////////////////\n//! Time in msec. after start. If the stop watch is still running (i.e. there\n//! was no call to stop()) then the elapsed time is returned added to the\n//! current diff_time sum, otherwise the current summed time difference alone\n//! is returned.\n////////////////////////////////////////////////////////////////////////////////\ninline float\nStopWatchWin::getTime()\n{\n    // Return the TOTAL time to date\n    float retval = total_time;\n\n    if (running)\n    {\n        LARGE_INTEGER temp;\n        QueryPerformanceCounter((LARGE_INTEGER *) &temp);\n        retval += (float)\n                  (((double)(temp.QuadPart - start_time.QuadPart)) / freq);\n    }\n\n    return retval;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Time in msec. for a single run based on the total number of COMPLETED runs\n//! and the total time.\n////////////////////////////////////////////////////////////////////////////////\ninline float\nStopWatchWin::getAverageTime()\n{\n    return (clock_sessions > 0) ? (total_time/clock_sessions) : 0.0f;\n}\n#else\n// Declarations for Stopwatch on Linux and Mac OSX\n// includes, system\n#include <ctime>\n#include <sys/time.h>\n\n//! Windows specific implementation of StopWatch\nclass StopWatchLinux : public StopWatchInterface\n{\n    public:\n        //! Constructor, default\n        StopWatchLinux() :\n            start_time(), diff_time(0.0), total_time(0.0),\n            running(false), clock_sessions(0)\n        { };\n\n        // Destructor\n        virtual ~StopWatchLinux()\n        { };\n\n    public:\n        //! Start time measurement\n        inline void start();\n\n        //! Stop time measurement\n        inline void stop();\n\n        //! Reset time counters to zero\n        inline void reset();\n\n        //! Time in msec. after start. If the stop watch is still running (i.e. there\n        //! was no call to stop()) then the elapsed time is returned, otherwise the\n        //! time between the last start() and stop call is returned\n        inline float getTime();\n\n        //! Mean time to date based on the number of times the stopwatch has been\n        //! _stopped_ (ie finished sessions) and the current total time\n        inline float getAverageTime();\n\n    private:\n\n        // helper functions\n\n        //! Get difference between start time and current time\n        inline float getDiffTime();\n\n    private:\n\n        // member variables\n\n        //! Start of measurement\n        struct timeval  start_time;\n\n        //! Time difference between the last start and stop\n        float  diff_time;\n\n        //! TOTAL time difference between starts and stops\n        float  total_time;\n\n        //! flag if the stop watch is running\n        bool running;\n\n        //! Number of times clock has been started\n        //! and stopped to allow averaging\n        int clock_sessions;\n};\n\n// functions, inlined\n\n////////////////////////////////////////////////////////////////////////////////\n//! Start time measurement\n////////////////////////////////////////////////////////////////////////////////\ninline void\nStopWatchLinux::start()\n{\n    gettimeofday(&start_time, 0);\n    running = true;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Stop time measurement and increment add to the current diff_time summation\n//! variable. Also increment the number of times this clock has been run.\n////////////////////////////////////////////////////////////////////////////////\ninline void\nStopWatchLinux::stop()\n{\n    diff_time = getDiffTime();\n    total_time += diff_time;\n    running = false;\n    clock_sessions++;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Reset the timer to 0. Does not change the timer running state but does\n//! recapture this point in time as the current start time if it is running.\n////////////////////////////////////////////////////////////////////////////////\ninline void\nStopWatchLinux::reset()\n{\n    diff_time = 0;\n    total_time = 0;\n    clock_sessions = 0;\n\n    if (running)\n    {\n        gettimeofday(&start_time, 0);\n    }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Time in msec. after start. If the stop watch is still running (i.e. there\n//! was no call to stop()) then the elapsed time is returned added to the\n//! current diff_time sum, otherwise the current summed time difference alone\n//! is returned.\n////////////////////////////////////////////////////////////////////////////////\ninline float\nStopWatchLinux::getTime()\n{\n    // Return the TOTAL time to date\n    float retval = total_time;\n\n    if (running)\n    {\n        retval += getDiffTime();\n    }\n\n    return retval;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Time in msec. for a single run based on the total number of COMPLETED runs\n//! and the total time.\n////////////////////////////////////////////////////////////////////////////////\ninline float\nStopWatchLinux::getAverageTime()\n{\n    return (clock_sessions > 0) ? (total_time/clock_sessions) : 0.0f;\n}\n////////////////////////////////////////////////////////////////////////////////\n\n////////////////////////////////////////////////////////////////////////////////\ninline float\nStopWatchLinux::getDiffTime()\n{\n    struct timeval t_time;\n    gettimeofday(&t_time, 0);\n\n    // time difference in milli-seconds\n    return (float)(1000.0 * (t_time.tv_sec - start_time.tv_sec)\n                   + (0.001 * (t_time.tv_usec - start_time.tv_usec)));\n}\n#endif // _WIN32\n\n////////////////////////////////////////////////////////////////////////////////\n//! Timer functionality exported\n\n////////////////////////////////////////////////////////////////////////////////\n//! Create a new timer\n//! @return true if a time has been created, otherwise false\n//! @param  name of the new timer, 0 if the creation failed\n////////////////////////////////////////////////////////////////////////////////\ninline bool\nsdkCreateTimer(StopWatchInterface **timer_interface)\n{\n    //printf(\"sdkCreateTimer called object %08x\\n\", (void *)*timer_interface);\n#ifdef _WIN32\n    *timer_interface = (StopWatchInterface *)new StopWatchWin();\n#else\n    *timer_interface = (StopWatchInterface *)new StopWatchLinux();\n#endif\n    return (*timer_interface != NULL) ? true : false;\n}\n\n\n////////////////////////////////////////////////////////////////////////////////\n//! Delete a timer\n//! @return true if a time has been deleted, otherwise false\n//! @param  name of the timer to delete\n////////////////////////////////////////////////////////////////////////////////\ninline bool\nsdkDeleteTimer(StopWatchInterface **timer_interface)\n{\n    //printf(\"sdkDeleteTimer called object %08x\\n\", (void *)*timer_interface);\n    if (*timer_interface)\n    {\n        delete *timer_interface;\n        *timer_interface = NULL;\n    }\n\n    return true;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Start the time with name \\a name\n//! @param name  name of the timer to start\n////////////////////////////////////////////////////////////////////////////////\ninline bool\nsdkStartTimer(StopWatchInterface **timer_interface)\n{\n    //printf(\"sdkStartTimer called object %08x\\n\", (void *)*timer_interface);\n    if (*timer_interface)\n    {\n        (*timer_interface)->start();\n    }\n\n    return true;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Stop the time with name \\a name. Does not reset.\n//! @param name  name of the timer to stop\n////////////////////////////////////////////////////////////////////////////////\ninline bool\nsdkStopTimer(StopWatchInterface **timer_interface)\n{\n    // printf(\"sdkStopTimer called object %08x\\n\", (void *)*timer_interface);\n    if (*timer_interface)\n    {\n        (*timer_interface)->stop();\n    }\n\n    return true;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Resets the timer's counter.\n//! @param name  name of the timer to reset.\n////////////////////////////////////////////////////////////////////////////////\ninline bool\nsdkResetTimer(StopWatchInterface **timer_interface)\n{\n    // printf(\"sdkResetTimer called object %08x\\n\", (void *)*timer_interface);\n    if (*timer_interface)\n    {\n        (*timer_interface)->reset();\n    }\n\n    return true;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Return the average time for timer execution as the total time\n//! for the timer dividied by the number of completed (stopped) runs the timer\n//! has made.\n//! Excludes the current running time if the timer is currently running.\n//! @param name  name of the timer to return the time of\n////////////////////////////////////////////////////////////////////////////////\ninline float\nsdkGetAverageTimerValue(StopWatchInterface **timer_interface)\n{\n    //  printf(\"sdkGetAverageTimerValue called object %08x\\n\", (void *)*timer_interface);\n    if (*timer_interface)\n    {\n        return (*timer_interface)->getAverageTime();\n    }\n    else\n    {\n        return 0.0f;\n    }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//! Total execution time for the timer over all runs since the last reset\n//! or timer creation.\n//! @param name  name of the timer to obtain the value of.\n////////////////////////////////////////////////////////////////////////////////\ninline float\nsdkGetTimerValue(StopWatchInterface **timer_interface)\n{\n    // printf(\"sdkGetTimerValue called object %08x\\n\", (void *)*timer_interface);\n    if (*timer_interface)\n    {\n        return (*timer_interface)->getTime();\n    }\n    else\n    {\n        return 0.0f;\n    }\n}\n\n#endif // HELPER_TIMER_H\n"
  },
  {
    "path": "helpers/multithreading.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n#ifndef MULTITHREADING_H\n#define MULTITHREADING_H\n\n\n//Simple portable thread library.\n\n#if _WIN32\n//Windows threads.\n#include <windows.h>\n\ntypedef HANDLE CUTThread;\ntypedef unsigned(WINAPI *CUT_THREADROUTINE)(void *);\n\n#define CUT_THREADPROC unsigned WINAPI\n#define  CUT_THREADEND return 0\n\n#else\n//POSIX threads.\n#include <pthread.h>\n\ntypedef pthread_t CUTThread;\ntypedef void *(*CUT_THREADROUTINE)(void *);\n\n#define CUT_THREADPROC void\n#define  CUT_THREADEND\n#endif\n\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n    //Create thread.\n    CUTThread cutStartThread(CUT_THREADROUTINE, void *data);\n\n    //Wait for thread to finish.\n    void cutEndThread(CUTThread thread);\n\n    //Destroy thread.\n    void cutDestroyThread(CUTThread thread);\n\n    //Wait for multiple threads.\n    void cutWaitForThreads(const CUTThread *threads, int num);\n\n#ifdef __cplusplus\n} //extern \"C\"\n#endif\n\n#endif //MULTITHREADING_H\n"
  },
  {
    "path": "helpers/nvMath.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n//\n// Template math library for common 3D functionality\n//\n// This code is in part deriver from glh, a cross platform glut helper library.\n// The copyright for glh follows this notice.\n//\n// Copyright (c) NVIDIA Corporation. All rights reserved.\n////////////////////////////////////////////////////////////////////////////////\n\n/*\n    Copyright (c) 2000 Cass Everitt\n    Copyright (c) 2000 NVIDIA Corporation\n    All rights reserved.\n\n    Redistribution and use in source and binary forms, with or\n    without modification, are permitted provided that the following\n    conditions are met:\n\n     * Redistributions of source code must retain the above\n       copyright notice, this list of conditions and the following\n       disclaimer.\n\n     * Redistributions in binary form must reproduce the above\n       copyright notice, this list of conditions and the following\n       disclaimer in the documentation and/or other materials\n       provided with the distribution.\n\n     * The names of contributors to this software may not be used\n       to endorse or promote products derived from this software\n       without specific prior written permission.\n\n       THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n       ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n       LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n       FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n       REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n       INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n       BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n       LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n       CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n       LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n       ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n       POSSIBILITY OF SUCH DAMAGE.\n\n\n    Cass Everitt - cass@r3.nu\n*/\n\n#ifndef NV_MATH_H\n#define NV_MATH_H\n\n#include <math.h>\n\n#include <nvVector.h>\n#include <nvMatrix.h>\n#include <nvQuaternion.h>\n\n#define NV_PI   float(3.1415926535897932384626433832795)\n\nnamespace nv\n{\n\n    typedef vec2<float> vec2f;\n    typedef vec3<float> vec3f;\n    typedef vec3<int> vec3i;\n    typedef vec3<unsigned int> vec3ui;\n    typedef vec4<float> vec4f;\n    typedef matrix4<float> matrix4f;\n    typedef quaternion<float> quaternionf;\n\n\n    inline void applyRotation(const quaternionf &r)\n    {\n        float angle;\n        vec3f axis;\n        r.get_value(axis, angle);\n        glRotatef(angle/3.1415926f * 180.0f, axis[0], axis[1], axis[2]);\n    }\n\n\n\n};\n\n#endif\n"
  },
  {
    "path": "helpers/nvMatrix.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n//\n// Template math library for common 3D functionality\n//\n// nvMatrix.h - template matrix code\n//\n// This code is in part deriver from glh, a cross platform glut helper library.\n// The copyright for glh follows this notice.\n//\n// Copyright (c) NVIDIA Corporation. All rights reserved.\n////////////////////////////////////////////////////////////////////////////////\n\n/*\n    Copyright (c) 2000 Cass Everitt\n    Copyright (c) 2000 NVIDIA Corporation\n    All rights reserved.\n\n    Redistribution and use in source and binary forms, with or\n    without modification, are permitted provided that the following\n    conditions are met:\n\n     * Redistributions of source code must retain the above\n       copyright notice, this list of conditions and the following\n       disclaimer.\n\n     * Redistributions in binary form must reproduce the above\n       copyright notice, this list of conditions and the following\n       disclaimer in the documentation and/or other materials\n       provided with the distribution.\n\n     * The names of contributors to this software may not be used\n       to endorse or promote products derived from this software\n       without specific prior written permission.\n\n       THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n       ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n       LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n       FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n       REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n       INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n       BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n       LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n       CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n       LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n       ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n       POSSIBILITY OF SUCH DAMAGE.\n\n\n    Cass Everitt - cass@r3.nu\n*/\n\n#ifndef NV_MATRIX_H\n#define NV_MATRIX_H\n\nnamespace nv\n{\n\n    template <class T> class vec2;\n    template <class T> class vec3;\n    template <class T> class vec4;\n\n    ////////////////////////////////////////////////////////////////////////////////\n    //\n    //  Matrix\n    //\n    ////////////////////////////////////////////////////////////////////////////////\n    template<class T>\n    class matrix4\n    {\n\n        public:\n\n            matrix4()\n            {\n                make_identity();\n            }\n\n            matrix4(T t)\n            {\n                set_value(t);\n            }\n\n            matrix4(const T *m)\n            {\n                set_value(m);\n            }\n\n            matrix4(T a00, T a01, T a02, T a03,\n                    T a10, T a11, T a12, T a13,\n                    T a20, T a21, T a22, T a23,\n                    T a30, T a31, T a32, T a33) :\n                _11(a00), _12(a01), _13(a02), _14(a03),\n                _21(a10), _22(a11), _23(a12), _24(a13),\n                _31(a20), _32(a21), _33(a22), _34(a23),\n                _41(a30), _42(a31), _43(a32), _44(a33)\n            {}\n\n\n            void get_value(T *mp) const\n            {\n                int c = 0;\n\n                for (int j=0; j < 4; j++)\n                    for (int i=0; i < 4; i++)\n                    {\n                        mp[c++] = element(i,j);\n                    }\n            }\n\n            const T *get_value() const\n            {\n                return _array;\n            }\n\n            void set_value(T *mp)\n            {\n                int c = 0;\n\n                for (int j=0; j < 4; j++)\n                    for (int i=0; i < 4; i++)\n                    {\n                        element(i,j) = mp[c++];\n                    }\n            }\n\n            void set_value(T r)\n            {\n                for (int i=0; i < 4; i++)\n                    for (int j=0; j < 4; j++)\n                    {\n                        element(i,j) = r;\n                    }\n            }\n\n            void make_identity()\n            {\n                element(0,0) = 1.0;\n                element(0,1) = 0.0;\n                element(0,2) = 0.0;\n                element(0,3) = 0.0;\n\n                element(1,0) = 0.0;\n                element(1,1) = 1.0;\n                element(1,2) = 0.0;\n                element(1,3) = 0.0;\n\n                element(2,0) = 0.0;\n                element(2,1) = 0.0;\n                element(2,2) = 1.0;\n                element(2,3) = 0.0;\n\n                element(3,0) = 0.0;\n                element(3,1) = 0.0;\n                element(3,2) = 0.0;\n                element(3,3) = 1.0;\n            }\n\n            // set a uniform scale\n            void set_scale(T s)\n            {\n                element(0,0) = s;\n                element(1,1) = s;\n                element(2,2) = s;\n            }\n\n            void set_scale(const vec3<T> &s)\n            {\n                for (int i = 0; i < 3; i++)\n                {\n                    element(i,i) = s[i];\n                }\n            }\n\n\n            void set_translate(const vec3<T> &t)\n            {\n                for (int i = 0; i < 3; i++)\n                {\n                    element(i,3) = t[i];\n                }\n            }\n\n            void set_row(int r, const vec4<T> &t)\n            {\n                for (int i = 0; i < 4; i++)\n                {\n                    element(r,i) = t[i];\n                }\n            }\n\n            void set_column(int c, const vec4<T> &t)\n            {\n                for (int i = 0; i < 4; i++)\n                {\n                    element(i,c) = t[i];\n                }\n            }\n\n            vec4<T> get_row(int r) const\n            {\n                vec4<T> v;\n\n                for (int i = 0; i < 4; i++)\n                {\n                    v[i] = element(r,i);\n                }\n\n                return v;\n            }\n\n            vec4<T> get_column(int c) const\n            {\n                vec4<T> v;\n\n                for (int i = 0; i < 4; i++)\n                {\n                    v[i] = element(i,c);\n                }\n\n                return v;\n            }\n\n            friend matrix4 inverse(const matrix4 &m)\n            {\n                matrix4 minv;\n\n                T r1[8], r2[8], r3[8], r4[8];\n                T *s[4], *tmprow;\n\n                s[0] = &r1[0];\n                s[1] = &r2[0];\n                s[2] = &r3[0];\n                s[3] = &r4[0];\n\n                register int i,j,p,jj;\n\n                for (i=0; i<4; i++)\n                {\n                    for (j=0; j<4; j++)\n                    {\n                        s[i][j] = m.element(i,j);\n\n                        if (i==j)\n                        {\n                            s[i][j+4] = 1.0;\n                        }\n                        else\n                        {\n                            s[i][j+4] = 0.0;\n                        }\n                    }\n                }\n\n                T scp[4];\n\n                for (i=0; i<4; i++)\n                {\n                    scp[i] = T(fabs(s[i][0]));\n\n                    for (j=1; j<4; j++)\n                        if (T(fabs(s[i][j])) > scp[i])\n                        {\n                            scp[i] = T(fabs(s[i][j]));\n                        }\n\n                    if (scp[i] == 0.0)\n                    {\n                        return minv;    // singular matrix!\n                    }\n                }\n\n                int pivot_to;\n                T scp_max;\n\n                for (i=0; i<4; i++)\n                {\n                    // select pivot row\n                    pivot_to = i;\n                    scp_max = T(fabs(s[i][i]/scp[i]));\n\n                    // find out which row should be on top\n                    for (p=i+1; p<4; p++)\n                        if (T(fabs(s[p][i]/scp[p])) > scp_max)\n                        {\n                            scp_max = T(fabs(s[p][i]/scp[p]));\n                            pivot_to = p;\n                        }\n\n                    // Pivot if necessary\n                    if (pivot_to != i)\n                    {\n                        tmprow = s[i];\n                        s[i] = s[pivot_to];\n                        s[pivot_to] = tmprow;\n                        T tmpscp;\n                        tmpscp = scp[i];\n                        scp[i] = scp[pivot_to];\n                        scp[pivot_to] = tmpscp;\n                    }\n\n                    T mji;\n\n                    // perform gaussian elimination\n                    for (j=i+1; j<4; j++)\n                    {\n                        mji = s[j][i]/s[i][i];\n                        s[j][i] = 0.0;\n\n                        for (jj=i+1; jj<8; jj++)\n                        {\n                            s[j][jj] -= mji*s[i][jj];\n                        }\n                    }\n                }\n\n                if (s[3][3] == 0.0)\n                {\n                    return minv;    // singular matrix!\n                }\n\n                //\n                // Now we have an upper triangular matrix.\n                //\n                //  x x x x | y y y y\n                //  0 x x x | y y y y\n                //  0 0 x x | y y y y\n                //  0 0 0 x | y y y y\n                //\n                //  we'll back substitute to get the inverse\n                //\n                //  1 0 0 0 | z z z z\n                //  0 1 0 0 | z z z z\n                //  0 0 1 0 | z z z z\n                //  0 0 0 1 | z z z z\n                //\n\n                T mij;\n\n                for (i=3; i>0; i--)\n                {\n                    for (j=i-1; j > -1; j--)\n                    {\n                        mij = s[j][i]/s[i][i];\n\n                        for (jj=j+1; jj<8; jj++)\n                        {\n                            s[j][jj] -= mij*s[i][jj];\n                        }\n                    }\n                }\n\n                for (i=0; i<4; i++)\n                    for (j=0; j<4; j++)\n                    {\n                        minv(i,j) = s[i][j+4] / s[i][i];\n                    }\n\n                return minv;\n            }\n\n\n            friend matrix4 transpose(const matrix4 &m)\n            {\n                matrix4 mtrans;\n\n                for (int i=0; i<4; i++)\n                    for (int j=0; j<4; j++)\n                    {\n                        mtrans(i,j) = m.element(j,i);\n                    }\n\n                return mtrans;\n            }\n\n            matrix4 &operator *= (const matrix4 &rhs)\n            {\n                matrix4 mt(*this);\n                set_value(T(0));\n\n                for (int i=0; i < 4; i++)\n                    for (int j=0; j < 4; j++)\n                        for (int c=0; c < 4; c++)\n                        {\n                            element(i,j) += mt(i,c) * rhs(c,j);\n                        }\n\n                return *this;\n            }\n\n            friend matrix4 operator * (const matrix4 &lhs, const matrix4 &rhs)\n            {\n                matrix4 r(T(0));\n\n                for (int i=0; i < 4; i++)\n                    for (int j=0; j < 4; j++)\n                        for (int c=0; c < 4; c++)\n                        {\n                            r.element(i,j) += lhs(i,c) * rhs(c,j);\n                        }\n\n                return r;\n            }\n\n            // dst = M * src\n            vec4<T> operator *(const vec4<T> &src) const\n            {\n                vec4<T> r;\n\n                for (int i = 0; i < 4; i++)\n                    r[i]  = (src[0] * element(i,0) + src[1] * element(i,1) +\n                             src[2] * element(i,2) + src[3] * element(i,3));\n\n                return r;\n            }\n\n            // dst = src * M\n            friend vec4<T> operator *(const vec4<T> &lhs, const matrix4 &rhs)\n            {\n                vec4<T> r;\n\n                for (int i = 0; i < 4; i++)\n                    r[i]  = (lhs[0] * rhs.element(0,i) + lhs[1] * rhs.element(1,i) +\n                             lhs[2] * rhs.element(2,i) + lhs[3] * rhs.element(3,i));\n\n                return r;\n            }\n\n            T &operator()(int row, int col)\n            {\n                return element(row,col);\n            }\n\n            const T &operator()(int row, int col) const\n            {\n                return element(row,col);\n            }\n\n            T &element(int row, int col)\n            {\n                return _array[row | (col<<2)];\n            }\n\n            const T &element(int row, int col) const\n            {\n                return _array[row | (col<<2)];\n            }\n\n            matrix4 &operator *= (const T &r)\n            {\n                for (int i = 0; i < 4; ++i)\n                {\n                    element(0,i) *= r;\n                    element(1,i) *= r;\n                    element(2,i) *= r;\n                    element(3,i) *= r;\n                }\n\n                return *this;\n            }\n\n            matrix4 &operator += (const matrix4 &mat)\n            {\n                for (int i = 0; i < 4; ++i)\n                {\n                    element(0,i) += mat.element(0,i);\n                    element(1,i) += mat.element(1,i);\n                    element(2,i) += mat.element(2,i);\n                    element(3,i) += mat.element(3,i);\n                }\n\n                return *this;\n            }\n\n\n            friend bool operator == (const matrix4 &lhs, const matrix4 &rhs)\n            {\n                bool r = true;\n\n                for (int i = 0; i < 16; i++)\n                {\n                    r &= lhs._array[i] == rhs._array[i];\n                }\n\n                return r;\n            }\n\n            friend bool operator != (const matrix4 &lhs, const matrix4 &rhs)\n            {\n                bool r = true;\n\n                for (int i = 0; i < 16; i++)\n                {\n                    r &= lhs._array[i] != rhs._array[i];\n                }\n\n                return r;\n            }\n\n            union\n            {\n                struct\n                {\n                    T _11, _12, _13, _14;   // standard names for components\n                    T _21, _22, _23, _24;   // standard names for components\n                    T _31, _32, _33, _34;   // standard names for components\n                    T _41, _42, _43, _44;   // standard names for components\n                };\n                T _array[16];     // array access\n            };\n    };\n\n};\n\n#endif\n"
  },
  {
    "path": "helpers/nvQuaternion.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n//\n// Template math library for common 3D functionality\n//\n// nvQuaterion.h - quaternion template and utility functions\n//\n// This code is in part deriver from glh, a cross platform glut helper library.\n// The copyright for glh follows this notice.\n//\n// Copyright (c) NVIDIA Corporation. All rights reserved.\n////////////////////////////////////////////////////////////////////////////////\n\n/*\n    Copyright (c) 2000 Cass Everitt\n    Copyright (c) 2000 NVIDIA Corporation\n    All rights reserved.\n\n    Redistribution and use in source and binary forms, with or\n    without modification, are permitted provided that the following\n    conditions are met:\n\n     * Redistributions of source code must retain the above\n       copyright notice, this list of conditions and the following\n       disclaimer.\n\n     * Redistributions in binary form must reproduce the above\n       copyright notice, this list of conditions and the following\n       disclaimer in the documentation and/or other materials\n       provided with the distribution.\n\n     * The names of contributors to this software may not be used\n       to endorse or promote products derived from this software\n       without specific prior written permission.\n\n       THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n       ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n       LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n       FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n       REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n       INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n       BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n       LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n       CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n       LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n       ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n       POSSIBILITY OF SUCH DAMAGE.\n\n\n    Cass Everitt - cass@r3.nu\n*/\n#ifndef NV_QUATERNION_H\n#define NV_QUATERNION_H\n\nnamespace nv\n{\n\n    template <class T> class vec2;\n    template <class T> class vec3;\n    template <class T> class vec4;\n\n    ////////////////////////////////////////////////////////////////////////////////\n    //\n    //  Quaternion\n    //\n    ////////////////////////////////////////////////////////////////////////////////\n\n    template< class T>\n    class quaternion\n    {\n        public:\n\n            quaternion() : x(0.0), y(0.0), z(0.0), w(0.0)\n            {\n            }\n\n            quaternion(const T v[4])\n            {\n                set_value(v);\n            }\n\n\n            quaternion(T q0, T q1, T q2, T q3)\n            {\n                set_value(q0, q1, q2, q3);\n            }\n\n\n            quaternion(const matrix4<T> &m)\n            {\n                set_value(m);\n            }\n\n\n            quaternion(const vec3<T> &axis, T radians)\n            {\n                set_value(axis, radians);\n            }\n\n\n            quaternion(const vec3<T> &rotateFrom, const vec3<T> &rotateTo)\n            {\n                set_value(rotateFrom, rotateTo);\n            }\n\n            quaternion(const vec3<T> &from_look, const vec3<T> &from_up,\n                       const vec3<T> &to_look, const vec3<T> &to_up)\n            {\n                set_value(from_look, from_up, to_look, to_up);\n            }\n\n            const T *get_value() const\n            {\n                return  &_array[0];\n            }\n\n            void get_value(T &q0, T &q1, T &q2, T &q3) const\n            {\n                q0 = _array[0];\n                q1 = _array[1];\n                q2 = _array[2];\n                q3 = _array[3];\n            }\n\n            quaternion &set_value(T q0, T q1, T q2, T q3)\n            {\n                _array[0] = q0;\n                _array[1] = q1;\n                _array[2] = q2;\n                _array[3] = q3;\n                return *this;\n            }\n\n            void get_value(vec3<T> &axis, T &radians) const\n            {\n                radians = T(acos(_array[3]) * T(2.0));\n\n                if (radians == T(0.0))\n                {\n                    axis = vec3<T>(0.0, 0.0, 1.0);\n                }\n                else\n                {\n                    axis[0] = _array[0];\n                    axis[1] = _array[1];\n                    axis[2] = _array[2];\n                    axis = normalize(axis);\n                }\n            }\n\n            void get_value(matrix4<T> &m) const\n            {\n                T s, xs, ys, zs, wx, wy, wz, xx, xy, xz, yy, yz, zz;\n\n                T norm = _array[0] * _array[0] + _array[1] * _array[1] + _array[2] * _array[2] + _array[3] * _array[3];\n\n                s = (norm == T(0.0)) ? T(0.0) : (T(2.0) / norm);\n\n                xs = _array[0] * s;\n                ys = _array[1] * s;\n                zs = _array[2] * s;\n\n                wx = _array[3] * xs;\n                wy = _array[3] * ys;\n                wz = _array[3] * zs;\n\n                xx = _array[0] * xs;\n                xy = _array[0] * ys;\n                xz = _array[0] * zs;\n\n                yy = _array[1] * ys;\n                yz = _array[1] * zs;\n                zz = _array[2] * zs;\n\n                m(0,0) = T(T(1.0) - (yy + zz));\n                m(1,0) = T(xy + wz);\n                m(2,0) = T(xz - wy);\n\n                m(0,1) = T(xy - wz);\n                m(1,1) = T(T(1.0) - (xx + zz));\n                m(2,1) = T(yz + wx);\n\n                m(0,2) = T(xz + wy);\n                m(1,2) = T(yz - wx);\n                m(2,2) = T(T(1.0) - (xx + yy));\n\n                m(3,0) = m(3,1) = m(3,2) = m(0,3) = m(1,3) = m(2,3) = T(0.0);\n                m(3,3) = T(1.0);\n            }\n\n            quaternion &set_value(const T *qp)\n            {\n                for (int i = 0; i < 4; i++)\n                {\n                    _array[i] = qp[i];\n                }\n\n                return *this;\n            }\n\n            quaternion &set_value(const matrix4<T> &m)\n            {\n                T tr, s;\n                int i, j, k;\n                const int nxt[3] = { 1, 2, 0 };\n\n                tr = m(0,0) + m(1,1) + m(2,2);\n\n                if (tr > T(0))\n                {\n                    s = T(sqrt(tr + m(3,3)));\n                    _array[3] = T(s * 0.5);\n                    s = T(0.5) / s;\n\n                    _array[0] = T((m(1,2) - m(2,1)) * s);\n                    _array[1] = T((m(2,0) - m(0,2)) * s);\n                    _array[2] = T((m(0,1) - m(1,0)) * s);\n                }\n                else\n                {\n                    i = 0;\n\n                    if (m(1,1) > m(0,0))\n                    {\n                        i = 1;\n                    }\n\n                    if (m(2,2) > m(i,i))\n                    {\n                        i = 2;\n                    }\n\n                    j = nxt[i];\n                    k = nxt[j];\n\n                    s = T(sqrt((m(i,j) - (m(j,j) + m(k,k))) + T(1.0)));\n\n                    _array[i] = T(s * 0.5);\n                    s = T(0.5 / s);\n\n                    _array[3] = T((m(j,k) - m(k,j)) * s);\n                    _array[j] = T((m(i,j) + m(j,i)) * s);\n                    _array[k] = T((m(i,k) + m(k,i)) * s);\n                }\n\n                return *this;\n            }\n\n            quaternion &set_value(const vec3<T> &axis, T theta)\n            {\n                T sqnorm = square_norm(axis);\n\n                if (sqnorm == T(0.0))\n                {\n                    // axis too small.\n                    x = y = z = T(0.0);\n                    w = T(1.0);\n                }\n                else\n                {\n                    theta *= T(0.5);\n                    T sin_theta = T(sin(theta));\n\n                    if (sqnorm != T(1))\n                    {\n                        sin_theta /= T(sqrt(sqnorm));\n                    }\n\n                    x = sin_theta * axis[0];\n                    y = sin_theta * axis[1];\n                    z = sin_theta * axis[2];\n                    w = T(cos(theta));\n                }\n\n                return *this;\n            }\n\n            quaternion &set_value(const vec3<T> &rotateFrom, const vec3<T> &rotateTo)\n            {\n                vec3<T> p1, p2;\n                T alpha;\n\n                p1 = normalize(rotateFrom);\n                p2 = normalize(rotateTo);\n\n                alpha = dot(p1, p2);\n\n                if (alpha == T(1.0))\n                {\n                    *this = quaternion();\n                    return *this;\n                }\n\n                // ensures that the anti-parallel case leads to a positive dot\n                if (alpha == T(-1.0))\n                {\n                    vec3<T> v;\n\n                    if (p1[0] != p1[1] || p1[0] != p1[2])\n                    {\n                        v = vec3<T>(p1[1], p1[2], p1[0]);\n                    }\n                    else\n                    {\n                        v = vec3<T>(-p1[0], p1[1], p1[2]);\n                    }\n\n                    v -= p1 * dot(p1, v);\n                    v = normalize(v);\n\n                    set_value(v, T(3.1415926));\n                    return *this;\n                }\n\n                p1 = normalize(cross(p1, p2));\n\n                set_value(p1,T(acos(alpha)));\n\n                return *this;\n            }\n\n            quaternion &set_value(const vec3<T> &from_look, const vec3<T> &from_up,\n                                  const vec3<T> &to_look, const vec3<T> &to_up)\n            {\n                quaternion r_look = quaternion(from_look, to_look);\n\n                vec3<T> rotated_from_up(from_up);\n                r_look.mult_vec(rotated_from_up);\n\n                quaternion r_twist = quaternion(rotated_from_up, to_up);\n\n                *this = r_twist;\n                *this *= r_look;\n                return *this;\n            }\n\n            quaternion &operator *= (const quaternion<T> &qr)\n            {\n                quaternion ql(*this);\n\n                w = ql.w * qr.w - ql.x * qr.x - ql.y * qr.y - ql.z * qr.z;\n                x = ql.w * qr.x + ql.x * qr.w + ql.y * qr.z - ql.z * qr.y;\n                y = ql.w * qr.y + ql.y * qr.w + ql.z * qr.x - ql.x * qr.z;\n                z = ql.w * qr.z + ql.z * qr.w + ql.x * qr.y - ql.y * qr.x;\n\n                return *this;\n            }\n\n            friend quaternion normalize(const quaternion<T> &q)\n            {\n                quaternion r(q);\n                T rnorm = T(1.0) / T(sqrt(q.w * q.w + q.x * q.x + q.y * q.y + q.z * q.z));\n\n                r.x *= rnorm;\n                r.y *= rnorm;\n                r.z *= rnorm;\n                r.w *= rnorm;\n            }\n\n            friend quaternion<T> conjugate(const quaternion<T> &q)\n            {\n                quaternion<T> r(q);\n                r._array[0] *= T(-1.0);\n                r._array[1] *= T(-1.0);\n                r._array[2] *= T(-1.0);\n                return r;\n            }\n\n            friend quaternion<T> inverse(const quaternion<T> &q)\n            {\n                return conjugate(q);\n            }\n\n            //\n            // Quaternion multiplication with cartesian vector\n            // v' = q*v*q(star)\n            //\n            void mult_vec(const vec3<T> &src, vec3<T> &dst) const\n            {\n                T v_coef = w * w - x * x - y * y - z * z;\n                T u_coef = T(2.0) * (src[0] * x + src[1] * y + src[2] * z);\n                T c_coef = T(2.0) * w;\n\n                dst.v[0] = v_coef * src.v[0] + u_coef * x + c_coef * (y * src.v[2] - z * src.v[1]);\n                dst.v[1] = v_coef * src.v[1] + u_coef * y + c_coef * (z * src.v[0] - x * src.v[2]);\n                dst.v[2] = v_coef * src.v[2] + u_coef * z + c_coef * (x * src.v[1] - y * src.v[0]);\n            }\n\n            void mult_vec(vec3<T> &src_and_dst) const\n            {\n                mult_vec(vec3<T>(src_and_dst), src_and_dst);\n            }\n\n            void scale_angle(T scaleFactor)\n            {\n                vec3<T> axis;\n                T radians;\n\n                get_value(axis, radians);\n                radians *= scaleFactor;\n                set_value(axis, radians);\n            }\n\n            friend quaternion<T> slerp(const quaternion<T> &p, const quaternion<T> &q, T alpha)\n            {\n                quaternion r;\n\n                T cos_omega = p.x * q.x + p.y * q.y + p.z * q.z + p.w * q.w;\n                // if B is on opposite hemisphere from A, use -B instead\n\n                int bflip;\n\n                if ((bflip = (cos_omega < T(0))))\n                {\n                    cos_omega = -cos_omega;\n                }\n\n                // complementary interpolation parameter\n                T beta = T(1) - alpha;\n\n                if (cos_omega >= T(1))\n                {\n                    return p;\n                }\n\n                T omega = T(acos(cos_omega));\n                T one_over_sin_omega = T(1.0) / T(sin(omega));\n\n                beta    = T(sin(omega*beta)  * one_over_sin_omega);\n                alpha   = T(sin(omega*alpha) * one_over_sin_omega);\n\n                if (bflip)\n                {\n                    alpha = -alpha;\n                }\n\n                r.x = beta * p._array[0]+ alpha * q._array[0];\n                r.y = beta * p._array[1]+ alpha * q._array[1];\n                r.z = beta * p._array[2]+ alpha * q._array[2];\n                r.w = beta * p._array[3]+ alpha * q._array[3];\n                return r;\n            }\n\n            T &operator [](int i)\n            {\n                return _array[i];\n            }\n\n            const T &operator [](int i) const\n            {\n                return _array[i];\n            }\n\n\n            friend bool operator == (const quaternion<T> &lhs, const quaternion<T> &rhs)\n            {\n                bool r = true;\n\n                for (int i = 0; i < 4; i++)\n                {\n                    r &= lhs._array[i] == rhs._array[i];\n                }\n\n                return r;\n            }\n\n            friend bool operator != (const quaternion<T> &lhs, const quaternion<T> &rhs)\n            {\n                bool r = true;\n\n                for (int i = 0; i < 4; i++)\n                {\n                    r &= lhs._array[i] == rhs._array[i];\n                }\n\n                return r;\n            }\n\n            friend quaternion<T> operator * (const quaternion<T> &lhs, const quaternion<T> &rhs)\n            {\n                quaternion r(lhs);\n                r *= rhs;\n                return r;\n            }\n\n\n            union\n            {\n                struct\n                {\n                    T x;\n                    T y;\n                    T z;\n                    T w;\n                };\n                T _array[4];\n            };\n\n    };\n\n\n\n};\n\n#endif\n"
  },
  {
    "path": "helpers/nvShaderUtils.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n/*\n *\n * Utility functions for compiling shaders and programs\n *\n * Author: Evan Hart\n * Copyright (c) NVIDIA Corporation. All rights reserved.\n *\n */\n\n\n#ifndef NV_SHADER_UTILS_H\n#define NV_SHADER_UTILS_H\n\n#include <stdio.h>\n#include <string.h>\n\n#include <GL/glew.h>\n\nnamespace nv\n{\n\n\n    //\n    //\n    ////////////////////////////////////////////////////////////\n    inline GLuint CompileGLSLShader(GLenum target, const char *shader)\n    {\n        GLuint object;\n\n        object = glCreateShader(target);\n\n        if (!object)\n        {\n            return object;\n        }\n\n        glShaderSource(object, 1, &shader, NULL);\n\n        glCompileShader(object);\n\n        // check if shader compiled\n        GLint compiled = 0;\n        glGetShaderiv(object, GL_COMPILE_STATUS, &compiled);\n\n        if (!compiled)\n        {\n#ifdef NV_REPORT_COMPILE_ERRORS\n            char temp[256] = \"\";\n            glGetShaderInfoLog(object, 256, NULL, temp);\n            fprintf(stderr, \"Compile failed:\\n%s\\n\", temp);\n#endif\n            glDeleteShader(object);\n            return 0;\n        }\n\n        return object;\n    }\n\n    //\n    //\n    ////////////////////////////////////////////////////////////\n    inline GLuint CompileGLSLShaderFromFile(GLenum target, const char *filename)\n    {\n        FILE *shaderFile;\n        char *text;\n        long size;\n        size_t fsize = 0;\n\n        // read files as binary to prevent problems from newline translation\n#ifdef _WIN32\n\n        if (fopen_s(&shaderFile, filename, \"rb\") != 0)\n#else\n        if ((shaderFile = fopen(filename, \"rb\")) == 0)\n#endif\n        {\n            return 0;\n        }\n\n        // Get the length of the file\n        fseek(shaderFile, 0, SEEK_END);\n        size = ftell(shaderFile);\n\n        // Read the file contents from the start, then close file and add a null terminator\n        fseek(shaderFile, 0, SEEK_SET);\n        text = new char[size+1];\n        fsize = fread(text, size, 1, shaderFile);\n        fclose(shaderFile);\n\n        if (fsize == 0)\n        {\n            printf(\"CompileGLSLShaderFromFile(), error... fsize = 0\\n\");\n        }\n\n        text[size] = '\\0';\n\n        GLuint object = CompileGLSLShader(target, text);\n\n        delete []text;\n\n        return object;\n    }\n\n\n    // Create a program composed of vertex and fragment shaders.\n    inline GLuint LinkGLSLProgram(GLuint vertexShader, GLuint fragmentShader)\n    {\n        GLuint program = glCreateProgram();\n        glAttachShader(program, vertexShader);\n        glAttachShader(program, fragmentShader);\n        glLinkProgram(program);\n\n#ifdef NV_REPORT_COMPILE_ERRORS\n        // Get error log.\n        GLint charsWritten, infoLogLength;\n        glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infoLogLength);\n\n        char *infoLog = new char[infoLogLength];\n        glGetProgramInfoLog(program, infoLogLength, &charsWritten, infoLog);\n        printf(infoLog);\n        delete [] infoLog;\n#endif\n\n        // Test linker result.\n        GLint linkSucceed = GL_FALSE;\n        glGetProgramiv(program, GL_LINK_STATUS, &linkSucceed);\n\n        if (linkSucceed == GL_FALSE)\n        {\n            glDeleteProgram(program);\n            return 0;\n        }\n\n        return program;\n    }\n\n\n    // Create a program composed of vertex, geometry and fragment shaders.\n    inline GLuint LinkGLSLProgram(GLuint vertexShader, GLuint geometryShader, GLint inputType, GLint vertexOut, GLint outputType, GLuint fragmentShader)\n    {\n        GLuint program = glCreateProgram();\n        glAttachShader(program, vertexShader);\n        glAttachShader(program, geometryShader);\n        glProgramParameteriEXT(program, GL_GEOMETRY_INPUT_TYPE_EXT, inputType);\n        glProgramParameteriEXT(program, GL_GEOMETRY_VERTICES_OUT_EXT, vertexOut);\n        glProgramParameteriEXT(program, GL_GEOMETRY_OUTPUT_TYPE_EXT, outputType);\n        glAttachShader(program, fragmentShader);\n        glLinkProgram(program);\n\n#ifdef NV_REPORT_COMPILE_ERRORS\n        // Get error log.\n        GLint charsWritten, infoLogLength;\n        glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infoLogLength);\n\n        char *infoLog = new char[infoLogLength];\n        glGetProgramInfoLog(program, infoLogLength, &charsWritten, infoLog);\n        printf(infoLog);\n        delete [] infoLog;\n#endif\n\n        // Test linker result.\n        GLint linkSucceed = GL_FALSE;\n        glGetProgramiv(program, GL_LINK_STATUS, &linkSucceed);\n\n        if (linkSucceed == GL_FALSE)\n        {\n            glDeleteProgram(program);\n            return 0;\n        }\n\n        return program;\n    }\n\n    //\n    //\n    ////////////////////////////////////////////////////////////\n    inline GLuint CompileASMShader(GLenum program_type, const char *code)\n    {\n        GLuint program_id;\n        glGenProgramsARB(1, &program_id);\n        glBindProgramARB(program_type, program_id);\n        glProgramStringARB(program_type, GL_PROGRAM_FORMAT_ASCII_ARB, (GLsizei) strlen(code), (GLubyte *) code);\n\n        GLint error_pos;\n        glGetIntegerv(GL_PROGRAM_ERROR_POSITION_ARB, &error_pos);\n\n        if (error_pos != -1)\n        {\n#ifdef NV_REPORT_COMPILE_ERRORS\n            const GLubyte *error_string;\n            error_string = glGetString(GL_PROGRAM_ERROR_STRING_ARB);\n            fprintf(stderr, \"Program error at position: %d\\n%s\\n\", (int)error_pos, error_string);\n#endif\n            return 0;\n        }\n\n        return program_id;\n    }\n\n    //\n    //\n    ////////////////////////////////////////////////////////////\n    inline GLuint CompileASMShaderFromFile(GLenum target, const char *filename)\n    {\n        FILE *shaderFile;\n        char *text;\n        long size;\n        size_t fsize = 0;\n\n        // read files as binary to prevent problems from newline translation\n#ifdef _WIN32\n\n        if (fopen_s(&shaderFile, filename, \"rb\") != 0)\n#else\n        if ((shaderFile = fopen(filename, \"rb\")) == 0)\n#endif\n        {\n            return 0;\n        }\n\n        // Get the length of the file\n        fseek(shaderFile, 0, SEEK_END);\n        size = ftell(shaderFile);\n\n        // Read the file contents from the start, then close file and add a null terminator\n        fseek(shaderFile, 0, SEEK_SET);\n        text = new char[size+1];\n        fsize = fread(text, size, 1, shaderFile);\n        fclose(shaderFile);\n\n        if (fsize == 0)\n        {\n            printf(\"CompileGLSLShaderFromFile(), error... fsize = 0\\n\");\n        }\n\n        text[size] = '\\0';\n\n        GLuint program_id = CompileASMShader(target, text);\n\n        delete []text;\n\n        return program_id;\n    }\n\n} // nv namespace\n\n#endif\n\n"
  },
  {
    "path": "helpers/nvVector.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n//\n// Template math library for common 3D functionality\n//\n// nvVector.h - 2-vector, 3-vector, and 4-vector templates and utilities\n//\n// This code is in part deriver from glh, a cross platform glut helper library.\n// The copyright for glh follows this notice.\n//\n// Copyright (c) NVIDIA Corporation. All rights reserved.\n////////////////////////////////////////////////////////////////////////////////\n\n/*\n    Copyright (c) 2000 Cass Everitt\n    Copyright (c) 2000 NVIDIA Corporation\n    All rights reserved.\n\n    Redistribution and use in source and binary forms, with or\n    without modification, are permitted provided that the following\n    conditions are met:\n\n     * Redistributions of source code must retain the above\n       copyright notice, this list of conditions and the following\n       disclaimer.\n\n     * Redistributions in binary form must reproduce the above\n       copyright notice, this list of conditions and the following\n       disclaimer in the documentation and/or other materials\n       provided with the distribution.\n\n     * The names of contributors to this software may not be used\n       to endorse or promote products derived from this software\n       without specific prior written permission.\n\n       THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n       ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n       LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n       FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n       REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n       INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n       BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n       LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n       CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n       LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n       ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n       POSSIBILITY OF SUCH DAMAGE.\n\n\n    Cass Everitt - cass@r3.nu\n*/\n#ifndef NV_VECTOR_H\n#define NV_VECTOR_H\n\nnamespace nv\n{\n\n    template <class T> class vec2;\n    template <class T> class vec3;\n    template <class T> class vec4;\n\n    //////////////////////////////////////////////////////////////////////\n    //\n    // vec2 - template class for 2-tuple vector\n    //\n    //////////////////////////////////////////////////////////////////////\n    template <class T>\n    class vec2\n    {\n        public:\n\n            typedef T value_type;\n            int size() const\n            {\n                return 2;\n            }\n\n            ////////////////////////////////////////////////////////\n            //\n            //  Constructors\n            //\n            ////////////////////////////////////////////////////////\n\n            // Default/scalar constructor\n            vec2(const T &t = T())\n            {\n                for (int i = 0; i < size(); i++)\n                {\n                    _array[i] = t;\n                }\n            }\n\n            // Construct from array\n            vec2(const T *tp)\n            {\n                for (int i = 0; i < size(); i++)\n                {\n                    _array[i] = tp[i];\n                }\n            }\n\n            // Construct from explicit values\n            vec2(const T v0, const T v1)\n            {\n                x = v0;\n                y = v1;\n            }\n\n            explicit vec2(const vec3<T> &u)\n            {\n                for (int i = 0; i < size(); i++)\n                {\n                    _array[i] = u._array[i];\n                }\n            }\n\n            explicit vec2(const vec4<T> &u)\n            {\n                for (int i = 0; i < size(); i++)\n                {\n                    _array[i] = u._array[i];\n                }\n            }\n\n            const T *get_value() const\n            {\n                return _array;\n            }\n\n            vec2<T> &set_value(const T *rhs)\n            {\n                for (int i = 0; i < size(); i++)\n                {\n                    _array[i] = rhs[i];\n                }\n\n                return *this;\n            }\n\n            // indexing operators\n            T &operator [](int i)\n            {\n                return _array[i];\n            }\n\n            const T &operator [](int i) const\n            {\n                return _array[i];\n            }\n\n            // type-cast operators\n            operator T *()\n            {\n                return _array;\n            }\n\n            operator const T *() const\n            {\n                return _array;\n            }\n\n            ////////////////////////////////////////////////////////\n            //\n            //  Math operators\n            //\n            ////////////////////////////////////////////////////////\n\n            // scalar multiply assign\n            friend vec2<T> &operator *= (vec2<T> &lhs, T d)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] *= d;\n                }\n\n                return lhs;\n            }\n\n            // component-wise vector multiply assign\n            friend vec2<T> &operator *= (vec2<T> &lhs, const vec2<T> &rhs)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] *= rhs[i];\n                }\n\n                return lhs;\n            }\n\n            // scalar divide assign\n            friend vec2<T> &operator /= (vec2<T> &lhs, T d)\n            {\n                if (d == 0)\n                {\n                    return lhs;\n                }\n\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] /= d;\n                }\n\n                return lhs;\n            }\n\n            // component-wise vector divide assign\n            friend vec2<T> &operator /= (vec2<T> &lhs, const vec2<T> &rhs)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] /= rhs._array[i];\n                }\n\n                return lhs;\n            }\n\n            // component-wise vector add assign\n            friend vec2<T> &operator += (vec2<T> &lhs, const vec2<T> &rhs)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] += rhs._array[i];\n                }\n\n                return lhs;\n            }\n\n            // component-wise vector subtract assign\n            friend vec2<T> &operator -= (vec2<T> &lhs, const vec2<T> &rhs)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] -= rhs._array[i];\n                }\n\n                return lhs;\n            }\n\n            // unary negate\n            friend vec2<T> operator - (const vec2<T> &rhs)\n            {\n                vec2<T> rv;\n\n                for (int i = 0; i < rhs.size(); i++)\n                {\n                    rv._array[i] = -rhs._array[i];\n                }\n\n                return rv;\n            }\n\n            // vector add\n            friend vec2<T> operator + (const vec2<T> &lhs, const vec2<T> &rhs)\n            {\n                vec2<T> rt(lhs);\n                return rt += rhs;\n            }\n\n            // vector subtract\n            friend vec2<T> operator - (const vec2<T> &lhs, const vec2<T> &rhs)\n            {\n                vec2<T> rt(lhs);\n                return rt -= rhs;\n            }\n\n            // scalar multiply\n            friend vec2<T> operator * (const vec2<T> &lhs, T rhs)\n            {\n                vec2<T> rt(lhs);\n                return rt *= rhs;\n            }\n\n            // scalar multiply\n            friend vec2<T> operator * (T lhs, const vec2<T> &rhs)\n            {\n                vec2<T> rt(lhs);\n                return rt *= rhs;\n            }\n\n            // vector component-wise multiply\n            friend vec2<T> operator * (const vec2<T> &lhs, const vec2<T> &rhs)\n            {\n                vec2<T> rt(lhs);\n                return rt *= rhs;\n            }\n\n            // scalar multiply\n            friend vec2<T> operator / (const vec2<T> &lhs, T rhs)\n            {\n                vec2<T> rt(lhs);\n                return rt /= rhs;\n            }\n\n            // vector component-wise multiply\n            friend vec2<T> operator / (const vec2<T> &lhs, const vec2<T> &rhs)\n            {\n                vec2<T> rt(lhs);\n                return rt /= rhs;\n            }\n\n            ////////////////////////////////////////////////////////\n            //\n            //  Comparison operators\n            //\n            ////////////////////////////////////////////////////////\n\n            // equality\n            friend bool operator == (const vec2<T> &lhs, const vec2<T> &rhs)\n            {\n                bool r = true;\n\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    r &= lhs._array[i] == rhs._array[i];\n                }\n\n                return r;\n            }\n\n            // inequality\n            friend bool operator != (const vec2<T> &lhs, const vec2<T> &rhs)\n            {\n                bool r = true;\n\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    r &= lhs._array[i] != rhs._array[i];\n                }\n\n                return r;\n            }\n\n            //data intentionally left public to allow vec2.x\n            union\n            {\n                struct\n                {\n                    T x,y;          // standard names for components\n                };\n                struct\n                {\n                    T s,t;          // standard names for components\n                };\n                T _array[2];     // array access\n            };\n    };\n\n    //////////////////////////////////////////////////////////////////////\n    //\n    // vec3 - template class for 3-tuple vector\n    //\n    //////////////////////////////////////////////////////////////////////\n    template <class T>\n    class vec3\n    {\n        public:\n\n            typedef T value_type;\n            int size() const\n            {\n                return 3;\n            }\n\n            ////////////////////////////////////////////////////////\n            //\n            //  Constructors\n            //\n            ////////////////////////////////////////////////////////\n\n            // Default/scalar constructor\n            vec3(const T &t = T())\n            {\n                for (int i = 0; i < size(); i++)\n                {\n                    _array[i] = t;\n                }\n            }\n\n            // Construct from array\n            vec3(const T *tp)\n            {\n                for (int i = 0; i < size(); i++)\n                {\n                    _array[i] = tp[i];\n                }\n            }\n\n            // Construct from explicit values\n            vec3(const T v0, const T v1, const T v2)\n            {\n                x = v0;\n                y = v1;\n                z = v2;\n            }\n\n            explicit vec3(const vec4<T> &u)\n            {\n                for (int i = 0; i < size(); i++)\n                {\n                    _array[i] = u._array[i];\n                }\n            }\n\n            explicit vec3(const vec2<T> &u, T v0)\n            {\n                x = u.x;\n                y = u.y;\n                z = v0;\n            }\n\n            const T *get_value() const\n            {\n                return _array;\n            }\n\n            vec3<T> &set_value(const T *rhs)\n            {\n                for (int i = 0; i < size(); i++)\n                {\n                    _array[i] = rhs[i];\n                }\n\n                return *this;\n            }\n\n            // indexing operators\n            T &operator [](int i)\n            {\n                return _array[i];\n            }\n\n            const T &operator [](int i) const\n            {\n                return _array[i];\n            }\n\n            // type-cast operators\n            operator T *()\n            {\n                return _array;\n            }\n\n            operator const T *() const\n            {\n                return _array;\n            }\n\n            ////////////////////////////////////////////////////////\n            //\n            //  Math operators\n            //\n            ////////////////////////////////////////////////////////\n\n            // scalar multiply assign\n            friend vec3<T> &operator *= (vec3<T> &lhs, T d)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] *= d;\n                }\n\n                return lhs;\n            }\n\n            // component-wise vector multiply assign\n            friend vec3<T> &operator *= (vec3<T> &lhs, const vec3<T> &rhs)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] *= rhs[i];\n                }\n\n                return lhs;\n            }\n\n            // scalar divide assign\n            friend vec3<T> &operator /= (vec3<T> &lhs, T d)\n            {\n                if (d == 0)\n                {\n                    return lhs;\n                }\n\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] /= d;\n                }\n\n                return lhs;\n            }\n\n            // component-wise vector divide assign\n            friend vec3<T> &operator /= (vec3<T> &lhs, const vec3<T> &rhs)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] /= rhs._array[i];\n                }\n\n                return lhs;\n            }\n\n            // component-wise vector add assign\n            friend vec3<T> &operator += (vec3<T> &lhs, const vec3<T> &rhs)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] += rhs._array[i];\n                }\n\n                return lhs;\n            }\n\n            // component-wise vector subtract assign\n            friend vec3<T> &operator -= (vec3<T> &lhs, const vec3<T> &rhs)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] -= rhs._array[i];\n                }\n\n                return lhs;\n            }\n\n            // unary negate\n            friend vec3<T> operator - (const vec3<T> &rhs)\n            {\n                vec3<T> rv;\n\n                for (int i = 0; i < rhs.size(); i++)\n                {\n                    rv._array[i] = -rhs._array[i];\n                }\n\n                return rv;\n            }\n\n            // vector add\n            friend vec3<T> operator + (const vec3<T> &lhs, const vec3<T> &rhs)\n            {\n                vec3<T> rt(lhs);\n                return rt += rhs;\n            }\n\n            // vector subtract\n            friend vec3<T> operator - (const vec3<T> &lhs, const vec3<T> &rhs)\n            {\n                vec3<T> rt(lhs);\n                return rt -= rhs;\n            }\n\n            // scalar multiply\n            friend vec3<T> operator * (const vec3<T> &lhs, T rhs)\n            {\n                vec3<T> rt(lhs);\n                return rt *= rhs;\n            }\n\n            // scalar multiply\n            friend vec3<T> operator * (T lhs, const vec3<T> &rhs)\n            {\n                vec3<T> rt(lhs);\n                return rt *= rhs;\n            }\n\n            // vector component-wise multiply\n            friend vec3<T> operator * (const vec3<T> &lhs, const vec3<T> &rhs)\n            {\n                vec3<T> rt(lhs);\n                return rt *= rhs;\n            }\n\n            // scalar multiply\n            friend vec3<T> operator / (const vec3<T> &lhs, T rhs)\n            {\n                vec3<T> rt(lhs);\n                return rt /= rhs;\n            }\n\n            // vector component-wise multiply\n            friend vec3<T> operator / (const vec3<T> &lhs, const vec3<T> &rhs)\n            {\n                vec3<T> rt(lhs);\n                return rt /= rhs;\n            }\n\n            ////////////////////////////////////////////////////////\n            //\n            //  Comparison operators\n            //\n            ////////////////////////////////////////////////////////\n\n            // equality\n            friend bool operator == (const vec3<T> &lhs, const vec3<T> &rhs)\n            {\n                bool r = true;\n\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    r &= lhs._array[i] == rhs._array[i];\n                }\n\n                return r;\n            }\n\n            // inequality\n            friend bool operator != (const vec3<T> &lhs, const vec3<T> &rhs)\n            {\n                bool r = true;\n\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    r &= lhs._array[i] != rhs._array[i];\n                }\n\n                return r;\n            }\n\n            ////////////////////////////////////////////////////////////////////////////////\n            //\n            // dimension specific operations\n            //\n            ////////////////////////////////////////////////////////////////////////////////\n\n            // cross product\n            friend vec3<T> cross(const vec3<T> &lhs, const vec3<T> &rhs)\n            {\n                vec3<T> r;\n\n                r.x = lhs.y * rhs.z - lhs.z * rhs.y;\n                r.y = lhs.z * rhs.x - lhs.x * rhs.z;\n                r.z = lhs.x * rhs.y - lhs.y * rhs.x;\n\n                return r;\n            }\n\n            //data intentionally left public to allow vec2.x\n            union\n            {\n                struct\n                {\n                    T x, y, z;          // standard names for components\n                };\n                struct\n                {\n                    T s, t, r;          // standard names for components\n                };\n                T _array[3];     // array access\n            };\n    };\n\n    //////////////////////////////////////////////////////////////////////\n    //\n    // vec4 - template class for 4-tuple vector\n    //\n    //////////////////////////////////////////////////////////////////////\n    template <class T>\n    class vec4\n    {\n        public:\n\n            typedef T value_type;\n            int size() const\n            {\n                return 4;\n            }\n\n            ////////////////////////////////////////////////////////\n            //\n            //  Constructors\n            //\n            ////////////////////////////////////////////////////////\n\n            // Default/scalar constructor\n            vec4(const T &t = T())\n            {\n                for (int i = 0; i < size(); i++)\n                {\n                    _array[i] = t;\n                }\n            }\n\n            // Construct from array\n            vec4(const T *tp)\n            {\n                for (int i = 0; i < size(); i++)\n                {\n                    _array[i] = tp[i];\n                }\n            }\n\n            // Construct from explicit values\n            vec4(const T v0, const T v1, const T v2, const T v3)\n            {\n                x = v0;\n                y = v1;\n                z = v2;\n                w = v3;\n            }\n\n            explicit vec4(const vec3<T> &u, T v0)\n            {\n                x = u.x;\n                y = u.y;\n                z = u.z;\n                w = v0;\n            }\n\n            explicit vec4(const vec2<T> &u, T v0, T v1)\n            {\n                x = u.x;\n                y = u.y;\n                z = v0;\n                w = v1;\n            }\n\n            const T *get_value() const\n            {\n                return _array;\n            }\n\n            vec4<T> &set_value(const T *rhs)\n            {\n                for (int i = 0; i < size(); i++)\n                {\n                    _array[i] = rhs[i];\n                }\n\n                return *this;\n            }\n\n            // indexing operators\n            T &operator [](int i)\n            {\n                return _array[i];\n            }\n\n            const T &operator [](int i) const\n            {\n                return _array[i];\n            }\n\n            // type-cast operators\n            operator T *()\n            {\n                return _array;\n            }\n\n            operator const T *() const\n            {\n                return _array;\n            }\n\n            ////////////////////////////////////////////////////////\n            //\n            //  Math operators\n            //\n            ////////////////////////////////////////////////////////\n\n            // scalar multiply assign\n            friend vec4<T> &operator *= (vec4<T> &lhs, T d)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] *= d;\n                }\n\n                return lhs;\n            }\n\n            // component-wise vector multiply assign\n            friend vec4<T> &operator *= (vec4<T> &lhs, const vec4<T> &rhs)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] *= rhs[i];\n                }\n\n                return lhs;\n            }\n\n            // scalar divide assign\n            friend vec4<T> &operator /= (vec4<T> &lhs, T d)\n            {\n                if (d == 0)\n                {\n                    return lhs;\n                }\n\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] /= d;\n                }\n\n                return lhs;\n            }\n\n            // component-wise vector divide assign\n            friend vec4<T> &operator /= (vec4<T> &lhs, const vec4<T> &rhs)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] /= rhs._array[i];\n                }\n\n                return lhs;\n            }\n\n            // component-wise vector add assign\n            friend vec4<T> &operator += (vec4<T> &lhs, const vec4<T> &rhs)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] += rhs._array[i];\n                }\n\n                return lhs;\n            }\n\n            // component-wise vector subtract assign\n            friend vec4<T> &operator -= (vec4<T> &lhs, const vec4<T> &rhs)\n            {\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    lhs._array[i] -= rhs._array[i];\n                }\n\n                return lhs;\n            }\n\n            // unary negate\n            friend vec4<T> operator - (const vec4<T> &rhs)\n            {\n                vec4<T> rv;\n\n                for (int i = 0; i < rhs.size(); i++)\n                {\n                    rv._array[i] = -rhs._array[i];\n                }\n\n                return rv;\n            }\n\n            // vector add\n            friend vec4<T> operator + (const vec4<T> &lhs, const vec4<T> &rhs)\n            {\n                vec4<T> rt(lhs);\n                return rt += rhs;\n            }\n\n            // vector subtract\n            friend vec4<T> operator - (const vec4<T> &lhs, const vec4<T> &rhs)\n            {\n                vec4<T> rt(lhs);\n                return rt -= rhs;\n            }\n\n            // scalar multiply\n            friend vec4<T> operator * (const vec4<T> &lhs, T rhs)\n            {\n                vec4<T> rt(lhs);\n                return rt *= rhs;\n            }\n\n            // scalar multiply\n            friend vec4<T> operator * (T lhs, const vec4<T> &rhs)\n            {\n                vec4<T> rt(lhs);\n                return rt *= rhs;\n            }\n\n            // vector component-wise multiply\n            friend vec4<T> operator * (const vec4<T> &lhs, const vec4<T> &rhs)\n            {\n                vec4<T> rt(lhs);\n                return rt *= rhs;\n            }\n\n            // scalar multiply\n            friend vec4<T> operator / (const vec4<T> &lhs, T rhs)\n            {\n                vec4<T> rt(lhs);\n                return rt /= rhs;\n            }\n\n            // vector component-wise multiply\n            friend vec4<T> operator / (const vec4<T> &lhs, const vec4<T> &rhs)\n            {\n                vec4<T> rt(lhs);\n                return rt /= rhs;\n            }\n\n            ////////////////////////////////////////////////////////\n            //\n            //  Comparison operators\n            //\n            ////////////////////////////////////////////////////////\n\n            // equality\n            friend bool operator == (const vec4<T> &lhs, const vec4<T> &rhs)\n            {\n                bool r = true;\n\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    r &= lhs._array[i] == rhs._array[i];\n                }\n\n                return r;\n            }\n\n            // inequality\n            friend bool operator != (const vec4<T> &lhs, const vec4<T> &rhs)\n            {\n                bool r = true;\n\n                for (int i = 0; i < lhs.size(); i++)\n                {\n                    r &= lhs._array[i] != rhs._array[i];\n                }\n\n                return r;\n            }\n\n            //data intentionally left public to allow vec2.x\n            union\n            {\n                struct\n                {\n                    T x, y, z, w;          // standard names for components\n                };\n                struct\n                {\n                    T s, t, r, q;          // standard names for components\n                };\n                T _array[4];     // array access\n            };\n    };\n\n    ////////////////////////////////////////////////////////////////////////////////\n    //\n    // Generic vector operations\n    //\n    ////////////////////////////////////////////////////////////////////////////////\n\n    // compute the dot product of two vectors\n    template<class T>\n    inline typename T::value_type dot(const T &lhs, const T &rhs)\n    {\n        typename T::value_type r = 0;\n\n        for (int i = 0; i < lhs.size(); i++)\n        {\n            r += lhs._array[i] * rhs._array[i];\n        }\n\n        return r;\n    }\n\n    // return the length of the provided vector\n    template< class T>\n    inline typename T::value_type length(const T &vec)\n    {\n        typename T::value_type r = 0;\n\n        for (int i = 0; i < vec.size(); i++)\n        {\n            r += vec._array[i]*vec._array[i];\n        }\n\n        return typename T::value_type(sqrt(r));\n    }\n\n    // return the squared norm\n    template< class T>\n    inline typename T::value_type square_norm(const T &vec)\n    {\n        typename T::value_type r = 0;\n\n        for (int i = 0; i < vec.size(); i++)\n        {\n            r += vec._array[i]*vec._array[i];\n        }\n\n        return r;\n    }\n\n    // return the normalized version of the vector\n    template< class T>\n    inline T normalize(const T &vec)\n    {\n        typename T::value_type sum(0);\n        T r;\n\n        for (int i = 0; i < vec.size(); i++)\n        {\n            sum += vec._array[i] * vec._array[i];\n        }\n\n        sum = typename T::value_type(sqrt(sum));\n\n        if (sum > 0)\n            for (int i = 0; i < vec.size(); i++)\n            {\n                r._array[i] = vec._array[i] / sum;\n            }\n\n        return r;\n    }\n\n    // In VC8 : min and max are already defined by a #define...\n#ifdef min\n#undef min\n#endif\n#ifdef max\n#undef max\n#endif\n    //componentwise min\n    template< class T>\n    inline T min(const T &lhs, const T &rhs)\n    {\n        T rt;\n\n        for (int i = 0; i < lhs.size(); i++)\n        {\n            rt._array[i] = std::min(lhs._array[i], rhs._array[i]);\n        }\n\n        return rt;\n    }\n\n    // componentwise max\n    template< class T>\n    inline T max(const T &lhs, const T &rhs)\n    {\n        T rt;\n\n        for (int i = 0; i < lhs.size(); i++)\n        {\n            rt._array[i] = std::max(lhs._array[i], rhs._array[i]);\n        }\n\n        return rt;\n    }\n\n\n};\n\n#endif\n"
  },
  {
    "path": "helpers/param.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n/*\n Simple parameter system\n sgreen@nvidia.com 4/2001\n*/\n\n#ifndef PARAM_H\n#define PARAM_H\n\n#include <string>\n#include <vector>\n#include <map>\n#include <iostream>\n#include <sstream>\n#include <iomanip>\n\n// base class for named parameter\nclass ParamBase\n{\n    public:\n        ParamBase(const char *name) : m_name(name) { }\n        virtual ~ParamBase() { }\n\n        std::string &GetName()\n        {\n            return m_name;\n        }\n\n        virtual float GetFloatValue() = 0;\n        virtual int GetIntValue() = 0;\n        virtual std::string GetValueString() = 0;\n\n        virtual void Reset() = 0;\n        virtual void Increment() = 0;\n        virtual void Decrement() = 0;\n\n        virtual float GetPercentage() = 0;\n        virtual void SetPercentage(float p) = 0;\n\n        virtual void Write(std::ostream &stream) = 0;\n        virtual void Read(std::istream &stream) = 0;\n\n        virtual bool IsList() = 0;\n\n    protected:\n        std::string m_name;\n};\n\n// derived class for single-valued parameter\ntemplate<class T> class Param : public ParamBase\n{\n    public:\n        Param(const char *name, T value = 0, T min = 0, T max = 10000, T step = 1, T *ptr = 0) :\n            ParamBase(name),\n            m_default(value),\n            m_min(min),\n            m_max(max),\n            m_step(step),\n            m_precision(3)\n        {\n            if (ptr)\n            {\n                m_ptr = ptr;\n            }\n            else\n            {\n                m_ptr = &m_value;\n            }\n\n            *m_ptr = value;\n        }\n        ~Param() { }\n\n        T GetValue() const\n        {\n            return *m_ptr;\n        }\n        T SetValue(const T value)\n        {\n            *m_ptr = value;\n        }\n\n        float GetFloatValue()\n        {\n            return (float) *m_ptr;\n        }\n        int GetIntValue()\n        {\n            return (int) *m_ptr;\n        }\n\n        std::string GetValueString()\n        {\n            std::ostringstream ost;\n            ost<<std::setprecision(m_precision)<<std::fixed;\n            ost<<*m_ptr;\n            return ost.str();\n        }\n\n        void SetPrecision(int x)\n        {\n            m_precision = x;\n        }\n\n        float GetPercentage()\n        {\n            return (*m_ptr - m_min) / (float)(m_max - m_min);\n        }\n\n        void SetPercentage(float p)\n        {\n            *m_ptr = (T)(m_min + p * (m_max - m_min));\n        }\n\n        void Reset()\n        {\n            *m_ptr = m_default;\n        }\n\n        void Increment()\n        {\n            *m_ptr += m_step;\n\n            if (*m_ptr > m_max)\n            {\n                *m_ptr = m_max;\n            }\n        }\n\n        void Decrement()\n        {\n            *m_ptr -= m_step;\n\n            if (*m_ptr < m_min)\n            {\n                *m_ptr = m_min;\n            }\n        }\n\n        void Write(std::ostream &stream)\n        {\n            stream << m_name << \" \" << *m_ptr << '\\n';\n        }\n        void Read(std::istream &stream)\n        {\n            stream >> m_name >> *m_ptr;\n        }\n\n        bool IsList()\n        {\n            return false;\n        }\n\n    private:\n        T m_value;\n        T *m_ptr;         // pointer to value declared elsewhere\n        T m_default, m_min, m_max, m_step;\n        int m_precision;  // number of digits after decimal point in string output\n};\n\nconst Param<int> dummy(\"error\");\n\n// list of parameters\nclass ParamList : public ParamBase\n{\n    public:\n        ParamList(const char *name = \"\") :\n            ParamBase(name)\n        {\n            active = true;\n        }\n        ~ParamList() { }\n\n        float GetFloatValue()\n        {\n            return 0.0f;\n        }\n        int GetIntValue()\n        {\n            return 0;\n        }\n\n        void AddParam(ParamBase *param)\n        {\n            m_params.push_back(param);\n            m_map[param->GetName()] = param;\n            m_current = m_params.begin();\n        }\n\n        // look-up parameter based on name\n        ParamBase *GetParam(char *name)\n        {\n            ParamBase *p = m_map[name];\n\n            if (p)\n            {\n                return p;\n            }\n            else\n            {\n                return (ParamBase *) &dummy;\n            }\n        }\n\n        ParamBase *GetParam(int i)\n        {\n            return m_params[i];\n        }\n\n        ParamBase *GetCurrent()\n        {\n            return *m_current;\n        }\n\n        int GetSize()\n        {\n            return (int)m_params.size();\n        }\n\n        std::string GetValueString()\n        {\n            return m_name;\n        }\n\n        // functions to traverse list\n        void Reset()\n        {\n            m_current = m_params.begin();\n        }\n\n        void Increment()\n        {\n            m_current++;\n\n            if (m_current == m_params.end())\n            {\n                m_current = m_params.begin();\n            }\n        }\n\n        void Decrement()\n        {\n            if (m_current == m_params.begin())\n            {\n                m_current = m_params.end()-1;\n            }\n            else\n            {\n                m_current--;\n            }\n\n        }\n\n        float GetPercentage()\n        {\n            return 0.0f;\n        }\n        void SetPercentage(float /*p*/) {}\n\n        void Write(std::ostream &stream)\n        {\n            stream << m_name << '\\n';\n\n            for (std::vector<ParamBase *>::const_iterator p = m_params.begin(); p != m_params.end(); ++p)\n            {\n                (*p)->Write(stream);\n            }\n        }\n\n        void Read(std::istream &stream)\n        {\n            stream >> m_name;\n\n            for (std::vector<ParamBase *>::const_iterator p = m_params.begin(); p != m_params.end(); ++p)\n            {\n                (*p)->Read(stream);\n            }\n        }\n\n        bool IsList()\n        {\n            return true;\n        }\n\n        void ResetAll()\n        {\n            for (std::vector<ParamBase *>::const_iterator p = m_params.begin(); p != m_params.end(); ++p)\n            {\n                (*p)->Reset();\n            }\n        }\n\n    protected:\n        bool active;\n        std::vector<ParamBase *> m_params;\n        std::map<std::string, ParamBase *> m_map;\n        std::vector<ParamBase *>::const_iterator m_current;\n};\n\n#endif\n"
  },
  {
    "path": "helpers/paramgl.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n/*\n   ParamListGL\n   - class derived from ParamList to do simple OpenGL rendering of a parameter list\n   sgg 8/2001\n*/\n\n#ifndef PARAMGL_H\n#define PARAMGL_H\n\n#if defined(__APPLE__) || defined(MACOSX)\n#include <GLUT/glut.h>\n#else\n#include <GL/freeglut.h>\n#endif\n\n#include <string.h>\n#include <param.h>\n\ninline void beginWinCoords(void)\n{\n    glMatrixMode(GL_MODELVIEW);\n    glPushMatrix();\n    glLoadIdentity();\n    glTranslatef(0.0, (GLfloat)(glutGet(GLUT_WINDOW_HEIGHT) - 1.0), 0.0);\n    glScalef(1.0, -1.0, 1.0);\n\n    glMatrixMode(GL_PROJECTION);\n    glPushMatrix();\n    glLoadIdentity();\n    glOrtho(0, glutGet(GLUT_WINDOW_WIDTH), 0, glutGet(GLUT_WINDOW_HEIGHT), -1, 1);\n\n    glMatrixMode(GL_MODELVIEW);\n}\n\ninline void endWinCoords(void)\n{\n    glMatrixMode(GL_PROJECTION);\n    glPopMatrix();\n\n    glMatrixMode(GL_MODELVIEW);\n    glPopMatrix();\n}\n\ninline void glPrint(int x, int y, const char *s, void *font)\n{\n    glRasterPos2f((GLfloat)x, (GLfloat)y);\n    int len = (int) strlen(s);\n\n    for (int i = 0; i < len; i++)\n    {\n        glutBitmapCharacter(font, s[i]);\n    }\n}\n\ninline void glPrintShadowed(int x, int y, const char *s, void *font, float *color)\n{\n    glColor3f(0.0, 0.0, 0.0);\n    glPrint(x-1, y-1, s, font);\n\n    glColor3fv((GLfloat *) color);\n    glPrint(x, y, s, font);\n}\n\nclass ParamListGL : public ParamList\n{\n    public:\n        ParamListGL(const char *name = \"\") :\n            ParamList(name),\n            m_active(true),\n            m_text_color_selected(1.0, 1.0, 1.0),\n            m_text_color_unselected(0.75, 0.75, 0.75),\n            m_text_color_shadow(0.0, 0.0, 0.0),\n            m_bar_color_outer(0.25, 0.25, 0.25),\n            m_bar_color_inner(1.0, 1.0, 1.0)\n        {\n            m_font = (void *) GLUT_BITMAP_9_BY_15; // GLUT_BITMAP_8_BY_13;\n            m_font_h = 15;\n            m_bar_x = 260;\n            m_bar_w = 250;\n            m_bar_h = 10;\n            m_bar_offset = 5;\n            m_text_x = 5;\n            m_separation = 15;\n            m_value_x = 200;\n            m_start_x = 0;\n            m_start_y = 0;\n        }\n\n        void Render(int x, int y, bool shadow = false)\n        {\n            beginWinCoords();\n\n            m_start_x = x;\n            m_start_y = y;\n\n            for (std::vector<ParamBase *>::const_iterator p = m_params.begin(); p != m_params.end(); ++p)\n            {\n                if ((*p)->IsList())\n                {\n                    ParamListGL *list = (ParamListGL *)(*p);\n                    list->Render(x+10, y);\n                    y += m_separation*list->GetSize();\n                }\n                else\n                {\n                    if (p == m_current)\n                    {\n                        glColor3fv(&m_text_color_selected.r);\n                    }\n                    else\n                    {\n                        glColor3fv(&m_text_color_unselected.r);\n                    }\n\n                    if (shadow)\n                    {\n                        glPrintShadowed(x + m_text_x, y + m_font_h, (*p)->GetName().c_str(), m_font, (p == m_current) ? &m_text_color_selected.r : &m_text_color_unselected.r);\n                        glPrintShadowed(x + m_value_x, y + m_font_h, (*p)->GetValueString().c_str(), m_font, (p == m_current) ? &m_text_color_selected.r : &m_text_color_unselected.r);\n                    }\n                    else\n                    {\n                        glPrint(x + m_text_x, y + m_font_h, (*p)->GetName().c_str(), m_font);\n                        glPrint(x + m_value_x, y + m_font_h, (*p)->GetValueString().c_str(), m_font);\n                    }\n\n                    glColor3fv((GLfloat *) &m_bar_color_outer.r);\n                    glBegin(GL_LINE_LOOP);\n                    glVertex2f((GLfloat)(x + m_bar_x)          , (GLfloat)(y + m_bar_offset));\n                    glVertex2f((GLfloat)(x + m_bar_x + m_bar_w), (GLfloat)(y + m_bar_offset));\n                    glVertex2f((GLfloat)(x + m_bar_x + m_bar_w), (GLfloat)(y + m_bar_offset + m_bar_h));\n                    glVertex2f((GLfloat)(x + m_bar_x)          , (GLfloat)(y + m_bar_offset + m_bar_h));\n                    glEnd();\n\n                    glColor3fv((GLfloat *) &m_bar_color_inner.r);\n                    glRectf((GLfloat)(x + m_bar_x), (GLfloat)(y + m_bar_offset + m_bar_h), (GLfloat)(x + m_bar_x + ((m_bar_w-1)*(*p)->GetPercentage())), (GLfloat)(y + m_bar_offset + 1));\n\n                    y += m_separation;\n                }\n            }\n\n            endWinCoords();\n        }\n\n        bool Mouse(int x, int y, int button=GLUT_LEFT_BUTTON, int state=GLUT_DOWN)\n        {\n            if ((y < m_start_y) || (y > (int)(m_start_y + (m_separation * m_params.size()) - 1)))\n            {\n                m_active = false;\n                return false;\n            }\n\n            m_active = true;\n\n            int i = (y - m_start_y) / m_separation;\n\n            if ((button==GLUT_LEFT_BUTTON) && (state==GLUT_DOWN))\n            {\n#if defined(__GNUC__) && (__GNUC__ < 3)\n                m_current = &m_params[i];\n#else\n\n                // MJH: workaround since the version of vector::at used here is non-standard\n                for (m_current = m_params.begin(); m_current != m_params.end() && i > 0; m_current++, i--) ;\n\n                //m_current = (std::vector<ParamBase *>::const_iterator)&m_params.at(i);\n#endif\n\n                if ((x > m_bar_x) && (x < m_bar_x + m_bar_w))\n                {\n                    Motion(x, y);\n                }\n            }\n\n            return true;\n        }\n\n        bool Motion(int x, int y)\n        {\n            if ((y < m_start_y) || (y > m_start_y + (m_separation * (int)m_params.size()) - 1))\n            {\n                return false;\n            }\n\n            if (x < m_bar_x)\n            {\n                (*m_current)->SetPercentage(0.0);\n                return true;\n            }\n\n            if (x > m_bar_x + m_bar_w)\n            {\n                (*m_current)->SetPercentage(1.0);\n                return true;\n            }\n\n            (*m_current)->SetPercentage((x-m_bar_x) / (float) m_bar_w);\n            return true;\n        }\n\n        void Special(int key, int x, int y)\n        {\n            if (!m_active)\n                return;\n\n            switch (key)\n            {\n                case GLUT_KEY_DOWN:\n                    Increment();\n                    break;\n\n                case GLUT_KEY_UP:\n                    Decrement();\n                    break;\n\n                case GLUT_KEY_RIGHT:\n                    GetCurrent()->Increment();\n                    break;\n\n                case GLUT_KEY_LEFT:\n                    GetCurrent()->Decrement();\n                    break;\n\n                case GLUT_KEY_HOME:\n                    GetCurrent()->Reset();\n                    break;\n\n                case GLUT_KEY_END:\n                    GetCurrent()->SetPercentage(1.0);\n                    break;\n            }\n\n            glutPostRedisplay();\n        }\n\n        void SetFont(void *font, int height)\n        {\n            m_font = font;\n            m_font_h = height;\n        }\n\n        void SetSelectedColor(float r, float g, float b)\n        {\n            m_text_color_selected = Color(r, g, b);\n        }\n        void SetUnSelectedColor(float r, float g, float b)\n        {\n            m_text_color_unselected = Color(r, g, b);\n        }\n        void SetBarColorInner(float r, float g, float b)\n        {\n            m_bar_color_inner = Color(r, g, b);\n        }\n        void SetBarColorOuter(float r, float g, float b)\n        {\n            m_bar_color_outer = Color(r, g, b);\n        }\n\n        void SetActive(bool b)\n        {\n            m_active = b;\n        }\n\n    private:\n        void *m_font;\n        int m_font_h;       // font height\n\n        int m_bar_x;        // bar start x position\n        int m_bar_w;        // bar width\n        int m_bar_h;        // bar height\n        int m_text_x;       // text start x position\n        int m_separation;   // bar separation in y\n        int m_value_x;      // value text x position\n        int m_bar_offset;   // bar offset in y\n\n        int m_start_x, m_start_y;\n\n        bool m_active;\n\n        struct Color\n        {\n            Color(float _r, float _g, float _b)\n            {\n                r = _r;\n                g = _g;\n                b = _b;\n            }\n            float r, g, b;\n        };\n\n        Color m_text_color_selected;\n        Color m_text_color_unselected;\n        Color m_text_color_shadow;\n        Color m_bar_color_outer;\n        Color m_bar_color_inner;\n};\n\n#endif\n"
  },
  {
    "path": "helpers/rendercheck_d3d10.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n#pragma once\n\n#ifndef _RENDERCHECK_D3D10_H_\n#define _RENDERCHECK_D3D10_H_\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <assert.h>\n#include <d3d10.h>\n#include <d3dx10.h>\n\nclass CheckRenderD3D10\n{\n    public:\n\n        CheckRenderD3D10() {}\n\n        static HRESULT ActiveRenderTargetToPPM(ID3D10Device  *pDevice, const char *zFileName);\n        static HRESULT ResourceToPPM(ID3D10Device *pDevice, ID3D10Resource *pResource, const char *zFileName);\n\n        static bool PPMvsPPM(const char *src_file, const char *ref_file, const char *exec_path,\n                             const float epsilon, const float threshold = 0.0f);\n};\n\n#endif"
  },
  {
    "path": "helpers/rendercheck_d3d11.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n#pragma once\n\n#ifndef _RENDERCHECK_D3D11_H_\n#define _RENDERCHECK_D3D11_H_\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <assert.h>\n#include <d3d11.h>\n#include <d3dx11.h>\n\nclass CheckRenderD3D11\n{\n    public:\n\n        CheckRenderD3D11() {}\n\n        static HRESULT ActiveRenderTargetToPPM(ID3D11Device  *pDevice, const char *zFileName);\n        static HRESULT ResourceToPPM(ID3D11Device *pDevice, ID3D11Resource *pResource, const char *zFileName);\n\n        static bool PPMvsPPM(const char *src_file, const char *ref_file, const char *exec_path,\n                             const float epsilon, const float threshold = 0.0f);\n};\n\n#endif"
  },
  {
    "path": "helpers/rendercheck_d3d9.h",
    "content": "/*\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n#pragma once\n\n#ifndef _RENDERCHECK_D3D9_H_\n#define _RENDERCHECK_D3D9_H_\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <assert.h>\n#include <d3d9.h>\n\nclass CheckRenderD3D9\n{\n    public:\n\n        CheckRenderD3D9() {}\n\n        static HRESULT BackbufferToPPM(IDirect3DDevice9 *pDevice, const char *zFileName);\n        static HRESULT SurfaceToPPM(IDirect3DDevice9 *pDevice, IDirect3DSurface9 *pSurface, const char *zFileName);\n\n        static bool PPMvsPPM(const char *src_file, const char *ref_file, const char *exec_path,\n                             const float epsilon, const float threshold = 0.0f);\n};\n\n#endif"
  },
  {
    "path": "helpers/rendercheck_gl.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n\n#ifndef _RENDERCHECK_GL_H_\n#define _RENDERCHECK_GL_H_\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <assert.h>\n#include <vector>\n#include <map>\n#include <string>\n\n#include <GL/glew.h>\n\n#if defined(__APPLE__) || defined(MACOSX)\n#include <GLUT/glut.h>\n#else\n#include <GL/freeglut.h>\n#endif\n\n#include <nvShaderUtils.h>\n\n#include <helper_image.h>\n\n\nusing std::vector;\nusing std::map;\nusing std::string;\n\n#define BUFFER_OFFSET(i) ((char *)NULL + (i))\n\n#if _DEBUG\n#define CHECK_FBO     checkStatus(__FILE__, __LINE__, true)\n#else\n#define CHECK_FBO     true\n#endif\n\n\n\nclass CheckRender\n{\n    public:\n        CheckRender(unsigned int width, unsigned int height, unsigned int Bpp,\n                    bool bQAReadback, bool bUseFBO, bool bUsePBO) :\n            m_Width(width), m_Height(height), m_Bpp(Bpp), m_bQAReadback(bQAReadback),\n            m_bUseFBO(bUseFBO), m_bUsePBO(bUsePBO), m_PixelFormat(GL_BGRA), m_fThresholdCompare(0.0f)\n        {\n            allocateMemory(width, height, Bpp, bUseFBO, bUsePBO);\n        }\n\n        virtual ~CheckRender()\n        {\n            // Release PBO resources\n            if (m_bUsePBO)\n            {\n                glDeleteBuffersARB(1, &m_pboReadback);\n                m_pboReadback = 0;\n            }\n\n            free(m_pImageData);\n        }\n\n        virtual void allocateMemory(unsigned int width, unsigned int height, unsigned int Bpp,\n                                    bool bUseFBO, bool bUsePBO)\n        {\n            // Create the PBO for readbacks\n            if (bUsePBO)\n            {\n                glGenBuffersARB(1, &m_pboReadback);\n                glBindBufferARB(GL_PIXEL_UNPACK_BUFFER_ARB, m_pboReadback);\n                glBufferDataARB(GL_PIXEL_UNPACK_BUFFER_ARB, width*height*Bpp, NULL, GL_STREAM_READ);\n                glBindBufferARB(GL_PIXEL_UNPACK_BUFFER_ARB, 0);\n            }\n\n            m_pImageData = (unsigned char *)malloc(width*height*Bpp);  // This is the image data stored in system memory\n        }\n\n\n        virtual void setExecPath(char *path)\n        {\n                STRCPY(m_ExecPath, strlen(path), path);\n        }\n        virtual void EnableQAReadback(bool bStatus)\n        {\n            m_bQAReadback = bStatus;\n        }\n        virtual bool IsQAReadback()\n        {\n            return m_bQAReadback;\n        }\n        virtual bool IsFBO()\n        {\n            return m_bUseFBO;\n        }\n        virtual bool IsPBO()\n        {\n            return m_bUsePBO;\n        }\n        virtual void *imageData()\n        {\n            return m_pImageData;\n        }\n\n        // Interface to this class functions\n        virtual void setPixelFormat(GLenum format)\n        {\n            m_PixelFormat = format;\n        }\n        virtual int  getPixelFormat()\n        {\n            return m_PixelFormat;\n        }\n        virtual bool checkStatus(const char *zfile, int line, bool silent) = 0;\n        virtual bool readback(GLuint width, GLuint height) = 0;\n        virtual bool readback(GLuint width, GLuint height, GLuint bufObject) = 0;\n        virtual bool readback(GLuint width, GLuint height, unsigned char *membuf) = 0;\n\n        virtual void bindReadback()\n        {\n            if (!m_bQAReadback)\n            {\n                printf(\"CheckRender::bindReadback() uninitialized!\\n\");\n                return;\n            }\n\n            if (m_bUsePBO)\n            {\n                glBindBufferARB(GL_PIXEL_PACK_BUFFER_ARB, m_pboReadback);   // Bind the PBO\n            }\n        }\n\n        virtual void unbindReadback()\n        {\n            if (!m_bQAReadback)\n            {\n                printf(\"CheckRender::unbindReadback() uninitialized!\\n\");\n                return;\n            }\n\n            if (m_bUsePBO)\n            {\n                glBindBufferARB(GL_PIXEL_PACK_BUFFER_ARB, 0);   // Release the bind on the PBO\n            }\n        }\n\n        virtual void savePGM(const char *zfilename, bool bInvert, void **ppReadBuf)\n        {\n            if (zfilename != NULL)\n            {\n                if (bInvert)\n                {\n                    unsigned char *readBuf;\n                    unsigned char *writeBuf= (unsigned char *)malloc(m_Width * m_Height);\n\n                    for (unsigned int y=0; y < m_Height; y++)\n                    {\n                        if (ppReadBuf)\n                        {\n                            readBuf = *(unsigned char **)ppReadBuf;\n                        }\n                        else\n                        {\n                            readBuf = (unsigned char *)m_pImageData;\n                        }\n\n                        memcpy(&writeBuf[m_Width*m_Bpp*y], (readBuf+ m_Width*(m_Height-1-y)), m_Width);\n                    }\n\n                    // we copy the results back to original system buffer\n                    if (ppReadBuf)\n                    {\n                        memcpy(*ppReadBuf, writeBuf, m_Width*m_Height);\n                    }\n                    else\n                    {\n                        memcpy(m_pImageData, writeBuf, m_Width*m_Height);\n                    }\n\n                    free(writeBuf);\n                }\n\n                printf(\"> Saving PGM: <%s>\\n\", zfilename);\n\n                if (ppReadBuf)\n                {\n                    sdkSavePGM<unsigned char>(zfilename, *(unsigned char **)ppReadBuf, m_Width, m_Height);\n                }\n                else\n                {\n                    sdkSavePGM<unsigned char>(zfilename, (unsigned char *)m_pImageData, m_Width, m_Height);\n                }\n            }\n        }\n\n        virtual void savePPM(const char *zfilename, bool bInvert, void **ppReadBuf)\n        {\n            if (zfilename != NULL)\n            {\n                if (bInvert)\n                {\n                    unsigned char *readBuf;\n                    unsigned char *writeBuf= (unsigned char *)malloc(m_Width * m_Height * m_Bpp);\n\n                    for (unsigned int y=0; y < m_Height; y++)\n                    {\n                        if (ppReadBuf)\n                        {\n                            readBuf = *(unsigned char **)ppReadBuf;\n                        }\n                        else\n                        {\n                            readBuf = (unsigned char *)m_pImageData;\n                        }\n\n                        memcpy(&writeBuf[m_Width*m_Bpp*y], (readBuf+ m_Width*m_Bpp*(m_Height-1-y)), m_Width*m_Bpp);\n                    }\n\n                    // we copy the results back to original system buffer\n                    if (ppReadBuf)\n                    {\n                        memcpy(*ppReadBuf, writeBuf, m_Width*m_Height*m_Bpp);\n                    }\n                    else\n                    {\n                        memcpy(m_pImageData, writeBuf, m_Width*m_Height*m_Bpp);\n                    }\n\n                    free(writeBuf);\n                }\n\n                printf(\"> Saving PPM: <%s>\\n\", zfilename);\n\n                if (ppReadBuf)\n                {\n                    sdkSavePPM4ub(zfilename, *(unsigned char **)ppReadBuf, m_Width, m_Height);\n                }\n                else\n                {\n                    sdkSavePPM4ub(zfilename, (unsigned char *)m_pImageData, m_Width, m_Height);\n                }\n            }\n        }\n\n        virtual bool PGMvsPGM(const char *src_file, const char *ref_file, const float epsilon, const float threshold = 0.0f)\n        {\n            unsigned char *src_data = NULL, *ref_data = NULL;\n            unsigned long error_count = 0;\n            unsigned int width, height;\n\n            char *ref_file_path = sdkFindFilePath(ref_file, m_ExecPath);\n\n            if (ref_file_path == NULL)\n            {\n                printf(\"CheckRender::PGMvsPGM unable to find <%s> in <%s> Aborting comparison!\\n\", ref_file, m_ExecPath);\n                printf(\">>> Check info.xml and [project//data] folder <%s> <<<\\n\", ref_file);\n                printf(\"Aborting comparison!\\n\");\n                printf(\"  FAILED\\n\");\n                error_count++;\n            }\n            else\n            {\n\n                if (src_file == NULL || ref_file_path == NULL)\n                {\n                    printf(\"PGMvsPGM: Aborting comparison\\n\");\n                    return false;\n                }\n\n                printf(\"   src_file <%s>\\n\", src_file);\n                printf(\"   ref_file <%s>\\n\", ref_file_path);\n\n                if (sdkLoadPPMub(ref_file_path, &ref_data, &width, &height) != true)\n                {\n                    printf(\"PGMvsPGM: unable to load ref image file: %s\\n\", ref_file_path);\n                    return false;\n                }\n\n                if (sdkLoadPPMub(src_file, &src_data, &width, &height) != true)\n                {\n                    printf(\"PGMvsPGM: unable to load src image file: %s\\n\", src_file);\n                    return false;\n                }\n\n                printf(\"PGMvsPGM: comparing images size (%d,%d) epsilon(%2.4f), threshold(%4.2f%%)\\n\", m_Height, m_Width, epsilon, threshold*100);\n\n                if (compareDataAsFloatThreshold<unsigned char, float>(ref_data, src_data, m_Height*m_Width, epsilon, threshold) == false)\n                {\n                    error_count = 1;\n                }\n            }\n\n            if (error_count == 0)\n            {\n                printf(\"  OK\\n\");\n            }\n            else\n            {\n                printf(\"  FAILURE: %d errors...\\n\", (unsigned int)error_count);\n            }\n\n            return (error_count == 0);  // returns true if all pixels pass\n        }\n\n        virtual bool PPMvsPPM(const char *src_file, const char *ref_file, const float epsilon, const float threshold = 0.0f)\n        {\n            unsigned long error_count = 0;\n\n            char *ref_file_path = sdkFindFilePath(ref_file, m_ExecPath);\n\n            if (ref_file_path == NULL)\n            {\n                printf(\"CheckRender::PPMvsPPM unable to find <%s> in <%s> Aborting comparison!\\n\", ref_file, m_ExecPath);\n                printf(\">>> Check info.xml and [project//data] folder <%s> <<<\\n\", ref_file);\n                printf(\"Aborting comparison!\\n\");\n                printf(\"  FAILED\\n\");\n                error_count++;\n            }\n\n            if (src_file == NULL || ref_file_path == NULL)\n            {\n                printf(\"PPMvsPPM: Aborting comparison\\n\");\n                return false;\n            }\n\n            printf(\"   src_file <%s>\\n\", src_file);\n            printf(\"   ref_file <%s>\\n\", ref_file_path);\n            return (sdkComparePPM(src_file, ref_file_path, epsilon, threshold, true) == true ? true : false);\n        }\n\n\n        void    setThresholdCompare(float value)\n        {\n            m_fThresholdCompare = value;\n        }\n\n        virtual void dumpBin(void *data, unsigned int bytes, const char *filename)\n        {\n            FILE *fp;\n            printf(\"CheckRender::dumpBin: <%s>\\n\", filename);\n            FOPEN(fp, filename, \"wb\");\n            fwrite(data, bytes, 1, fp);\n            fflush(fp);\n            fclose(fp);\n        }\n\n        virtual bool compareBin2BinUint(const char *src_file, const char *ref_file, unsigned int nelements, const float epsilon, const float threshold)\n        {\n            unsigned int *src_buffer, *ref_buffer;\n            FILE *src_fp = NULL, *ref_fp = NULL;\n\n            unsigned long error_count = 0;\n            size_t fsize = 0;\n\n            FOPEN(src_fp, src_file, \"rb\");\n            if (src_fp == NULL)\n            {\n                printf(\"compareBin2Bin <unsigned int> unable to open src_file: %s\\n\", src_file);\n                error_count++;\n            }\n\n            char *ref_file_path = sdkFindFilePath(ref_file, m_ExecPath);\n\n            if (ref_file_path == NULL)\n            {\n                printf(\"compareBin2Bin <unsigned int>  unable to find <%s> in <%s>\\n\", ref_file, m_ExecPath);\n                printf(\">>> Check info.xml and [project//data] folder <%s> <<<\\n\", ref_file);\n                printf(\"Aborting comparison!\\n\");\n                printf(\"  FAILED\\n\");\n                error_count++;\n\n                if (src_fp)\n                {\n                    fclose(src_fp);\n                }\n\n                if (ref_fp)\n                {\n                    fclose(ref_fp);\n                }\n            }\n            else\n            {\n                FOPEN(ref_fp, ref_file_path, \"rb\");\n                if (ref_fp == NULL)\n                {\n                    printf(\"compareBin2Bin <unsigned int>  unable to open ref_file: %s\\n\", ref_file_path);\n                    error_count++;\n                }\n\n                if (src_fp && ref_fp)\n                {\n                    src_buffer = (unsigned int *)malloc(nelements*sizeof(unsigned int));\n                    ref_buffer = (unsigned int *)malloc(nelements*sizeof(unsigned int));\n\n                    fsize = fread(src_buffer, nelements, sizeof(unsigned int), src_fp);\n                    fsize = fread(ref_buffer, nelements, sizeof(unsigned int), ref_fp);\n\n                    printf(\"> compareBin2Bin <unsigned int> nelements=%d, epsilon=%4.2f, threshold=%4.2f\\n\", nelements, epsilon, threshold);\n                    printf(\"   src_file <%s>\\n\", src_file);\n                    printf(\"   ref_file <%s>\\n\", ref_file_path);\n\n                    if (!compareData<unsigned int, float>(ref_buffer, src_buffer, nelements, epsilon, threshold))\n                    {\n                        error_count++;\n                    }\n\n                    fclose(src_fp);\n                    fclose(ref_fp);\n\n                    free(src_buffer);\n                    free(ref_buffer);\n                }\n                else\n                {\n                    if (src_fp)\n                    {\n                        fclose(src_fp);\n                    }\n\n                    if (ref_fp)\n                    {\n                        fclose(ref_fp);\n                    }\n                }\n            }\n\n            if (error_count == 0)\n            {\n                printf(\"  OK\\n\");\n            }\n            else\n            {\n                printf(\"  FAILURE: %d errors...\\n\", (unsigned int)error_count);\n            }\n\n            return (error_count == 0);  // returns true if all pixels pass\n        }\n\n        virtual bool compareBin2BinFloat(const char *src_file, const char *ref_file, unsigned int nelements, const float epsilon, const float threshold)\n        {\n            float *src_buffer, *ref_buffer;\n            FILE *src_fp = NULL, *ref_fp = NULL;\n            size_t fsize = 0;\n\n            unsigned long error_count = 0;\n\n            FOPEN(src_fp, src_file, \"rb\");\n            if (src_fp == NULL)\n            {\n                printf(\"compareBin2Bin <float> unable to open src_file: %s\\n\", src_file);\n                error_count = 1;\n            }\n\n            char *ref_file_path = sdkFindFilePath(ref_file, m_ExecPath);\n\n            if (ref_file_path == NULL)\n            {\n                printf(\"compareBin2Bin <float> unable to find <%s> in <%s>\\n\", ref_file, m_ExecPath);\n                printf(\">>> Check info.xml and [project//data] folder <%s> <<<\\n\", m_ExecPath);\n                printf(\"Aborting comparison!\\n\");\n                printf(\"  FAILED\\n\");\n                error_count++;\n\n                if (src_fp)\n                {\n                    fclose(src_fp);\n                }\n\n                if (ref_fp)\n                {\n                    fclose(ref_fp);\n                }\n            }\n            else\n            {\n                FOPEN(ref_fp, ref_file_path, \"rb\");\n                if (ref_fp == NULL)\n                {\n                    printf(\"compareBin2Bin <float> unable to open ref_file: %s\\n\", ref_file_path);\n                    error_count = 1;\n                }\n\n                if (src_fp && ref_fp)\n                {\n                    src_buffer = (float *)malloc(nelements*sizeof(float));\n                    ref_buffer = (float *)malloc(nelements*sizeof(float));\n\n                    fsize = fread(src_buffer, nelements, sizeof(float), src_fp);\n                    fsize = fread(ref_buffer, nelements, sizeof(float), ref_fp);\n\n                    printf(\"> compareBin2Bin <float> nelements=%d, epsilon=%4.2f, threshold=%4.2f\\n\", nelements, epsilon, threshold);\n                    printf(\"   src_file <%s>\\n\", src_file);\n                    printf(\"   ref_file <%s>\\n\", ref_file_path);\n\n                    if (!compareDataAsFloatThreshold<float, float>(ref_buffer, src_buffer, nelements, epsilon, threshold))\n                    {\n                        error_count++;\n                    }\n\n                    fclose(src_fp);\n                    fclose(ref_fp);\n\n                    free(src_buffer);\n                    free(ref_buffer);\n                }\n                else\n                {\n                    if (src_fp)\n                    {\n                        fclose(src_fp);\n                    }\n\n                    if (ref_fp)\n                    {\n                        fclose(ref_fp);\n                    }\n                }\n            }\n\n            if (error_count == 0)\n            {\n                printf(\"  OK\\n\");\n            }\n            else\n            {\n                printf(\"  FAILURE: %d errors...\\n\", (unsigned int)error_count);\n            }\n\n            return (error_count == 0);  // returns true if all pixels pass\n        }\n\n\n    protected:\n        unsigned int  m_Width, m_Height, m_Bpp;\n        unsigned char *m_pImageData;  // This is the image data stored in system memory\n        bool          m_bQAReadback, m_bUseFBO, m_bUsePBO;\n        GLuint        m_pboReadback;\n        GLenum        m_PixelFormat;\n        float         m_fThresholdCompare;\n        char          m_ExecPath[256];\n};\n\n\nclass CheckBackBuffer : public CheckRender\n{\n    public:\n        CheckBackBuffer(unsigned int width, unsigned int height, unsigned int Bpp, bool bUseOpenGL = true) :\n            CheckRender(width, height, Bpp, false, false, bUseOpenGL)\n        {\n        }\n\n        virtual ~CheckBackBuffer()\n        {\n        }\n\n        virtual bool checkStatus(const char *zfile, int line, bool silent)\n        {\n            GLenum nErrorCode = glGetError();\n\n            if (nErrorCode != GL_NO_ERROR)\n            {\n                if (!silent)\n                {\n                    printf(\"Assertion failed(%s,%d): %s\\n\", zfile, line, gluErrorString(nErrorCode));\n                }\n            }\n\n            return true;\n        }\n\n        virtual bool readback(GLuint width, GLuint height)\n        {\n            bool ret = false;\n\n            if (m_bUsePBO)\n            {\n                // binds the PBO for readback\n                bindReadback();\n\n                // Initiate the readback BLT from BackBuffer->PBO->membuf\n                glReadPixels(0, 0, width, height, getPixelFormat(),      GL_UNSIGNED_BYTE, BUFFER_OFFSET(0));\n                ret = checkStatus(__FILE__, __LINE__, true);\n\n                if (!ret)\n                {\n                    printf(\"CheckBackBuffer::glReadPixels() checkStatus = %d\\n\", ret);\n                }\n\n                // map - unmap simulates readback without the copy\n                void *ioMem = glMapBufferARB(GL_PIXEL_PACK_BUFFER_ARB, GL_READ_ONLY_ARB);\n                memcpy(m_pImageData,    ioMem, width*height*m_Bpp);\n\n                glUnmapBufferARB(GL_PIXEL_PACK_BUFFER_ARB);\n\n                // release the PBO\n                unbindReadback();\n            }\n            else\n            {\n                // reading direct from the backbuffer\n                glReadBuffer(GL_FRONT);\n                glReadPixels(0, 0, width, height, getPixelFormat(), GL_UNSIGNED_BYTE, m_pImageData);\n            }\n\n            return ret;\n        }\n\n        virtual bool readback(GLuint width, GLuint height, GLuint bufObject)\n        {\n            bool ret = false;\n\n            if (m_bUseFBO)\n            {\n                if (m_bUsePBO)\n                {\n                    printf(\"CheckBackBuffer::readback() FBO->PBO->m_pImageData\\n\");\n                    // binds the PBO for readback\n                    bindReadback();\n\n                    // bind FBO buffer (we want to transfer FBO -> PBO)\n                    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, bufObject);\n\n                    // Now initiate the readback to PBO\n                    glReadPixels(0, 0, width, height, getPixelFormat(),      GL_UNSIGNED_BYTE, BUFFER_OFFSET(0));\n                    ret = checkStatus(__FILE__, __LINE__, true);\n\n                    if (!ret)\n                    {\n                        printf(\"CheckBackBuffer::readback() FBO->PBO checkStatus = %d\\n\", ret);\n                    }\n\n                    // map - unmap simulates readback without the copy\n                    void *ioMem = glMapBufferARB(GL_PIXEL_PACK_BUFFER_ARB, GL_READ_ONLY_ARB);\n                    memcpy(m_pImageData,    ioMem, width*height*m_Bpp);\n\n                    glUnmapBufferARB(GL_PIXEL_PACK_BUFFER_ARB);\n\n                    // release the FBO\n                    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);\n\n                    // release the PBO\n                    unbindReadback();\n                }\n                else\n                {\n                    printf(\"CheckBackBuffer::readback() FBO->m_pImageData\\n\");\n                    // Reading direct to FBO using glReadPixels\n                    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, bufObject);\n                    ret = checkStatus(__FILE__, __LINE__, true);\n\n                    if (!ret)\n                    {\n                        printf(\"CheckBackBuffer::readback::glBindFramebufferEXT() fbo=%d checkStatus = %d\\n\", bufObject, ret);\n                    }\n\n                    glReadBuffer(static_cast<GLenum>(GL_COLOR_ATTACHMENT0_EXT));\n                    ret &= checkStatus(__FILE__, __LINE__, true);\n\n                    if (!ret)\n                    {\n                        printf(\"CheckBackBuffer::readback::glReadBuffer() fbo=%d checkStatus = %d\\n\", bufObject, ret);\n                    }\n\n                    glReadPixels(0, 0, width, height, getPixelFormat(), GL_UNSIGNED_BYTE, m_pImageData);\n\n                    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);\n                }\n            }\n            else\n            {\n\n                printf(\"CheckBackBuffer::readback() PBO->m_pImageData\\n\");\n                // read from bufObject (PBO) to system memorys image\n                glBindBufferARB(GL_PIXEL_PACK_BUFFER_ARB, bufObject);   // Bind the PBO\n\n                // map - unmap simulates readback without the copy\n                void *ioMem = glMapBufferARB(GL_PIXEL_PACK_BUFFER_ARB, GL_READ_ONLY_ARB);\n\n                // allocate a buffer so we can flip the image\n                unsigned char *temp_buf = (unsigned char *)malloc(width*height*m_Bpp);\n                memcpy(temp_buf, ioMem, width*height*m_Bpp);\n\n                // let's flip the image as we copy\n                for (unsigned int y = 0; y < height; y++)\n                {\n                    memcpy((void *)&(m_pImageData[(height-y)*width*m_Bpp]), (void *)&(temp_buf[y*width*m_Bpp]), width*m_Bpp);\n                }\n\n                free(temp_buf);\n\n                glUnmapBufferARB(GL_PIXEL_PACK_BUFFER_ARB);\n\n                // read from bufObject (PBO) to system memory image\n                glBindBufferARB(GL_PIXEL_PACK_BUFFER_ARB, 0);   // unBind the PBO\n            }\n\n            return CHECK_FBO;\n        }\n\n        virtual bool readback(GLuint width, GLuint height, unsigned char *memBuf)\n        {\n            // let's flip the image as we copy\n            for (unsigned int y = 0; y < height; y++)\n            {\n                memcpy((void *)&(m_pImageData[(height-y)*width*m_Bpp]), (void *)&(memBuf[y*width*m_Bpp]), width*m_Bpp);\n            }\n\n            return true;\n        }\n\n    private:\n        virtual void bindFragmentProgram() {};\n        virtual void bindRenderPath() {};\n        virtual void unbindRenderPath() {};\n\n        // bind to the BackBuffer to Texture\n        virtual void bindTexture() {};\n\n        // release this bind\n        virtual void unbindTexture() {};\n};\n\n\n// structure defining the properties of a single buffer\nstruct bufferConfig\n{\n    string name;\n    GLenum format;\n    int bits;\n};\n\n// structures defining properties of an FBO\nstruct fboConfig\n{\n    string name;\n    GLenum colorFormat;\n    GLenum depthFormat;\n    int redbits;\n    int depthBits;\n    int depthSamples;\n    int coverageSamples;\n};\n\nstruct fboData\n{\n    GLuint colorTex; //color texture\n    GLuint depthTex; //depth texture\n    GLuint fb;      // render framebuffer\n    GLuint resolveFB; //multisample resolve target\n    GLuint colorRB; //color render buffer\n    GLuint depthRB; // depth render buffer\n};\n\n\nclass CFrameBufferObject\n{\n    public:\n        CFrameBufferObject(unsigned int width, unsigned int height, unsigned int Bpp, bool bUseFloat, GLenum eTarget) :\n            m_Width(width),\n            m_Height(height),\n            m_bUseFloat(bUseFloat),\n            m_eGLTarget(eTarget)\n        {\n            glGenFramebuffersEXT(1, &m_fboData.fb);\n\n            m_fboData.colorTex = createTexture(m_eGLTarget, width, height,\n                                               (bUseFloat ? GL_RGBA32F_ARB : GL_RGBA8), GL_RGBA);\n\n            m_fboData.depthTex = createTexture(m_eGLTarget, width, height,\n                                               GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT);\n\n            attachTexture(m_eGLTarget, m_fboData.colorTex,   GL_COLOR_ATTACHMENT0_EXT);\n            attachTexture(m_eGLTarget, m_fboData.depthTex,   GL_DEPTH_ATTACHMENT_EXT);\n\n            //    bool ret = checkStatus(__FILE__, __LINE__, true);\n        }\n\n        virtual ~CFrameBufferObject()\n        {\n            //   freeResources();\n        }\n\n        GLuint createTexture(GLenum target, int w, int h, GLint internalformat, GLenum format)\n        {\n            GLuint texid;\n            glGenTextures(1, &texid);\n            glBindTexture(target, texid);\n\n            glTexParameteri(target, GL_TEXTURE_MAG_FILTER, GL_LINEAR);\n            glTexParameteri(target, GL_TEXTURE_MIN_FILTER, GL_LINEAR);\n            glTexParameteri(target, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);\n            glTexParameteri(target, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);\n\n            glTexImage2D(target, 0, internalformat, w, h, 0, format, GL_FLOAT, 0);\n            return texid;\n        }\n\n        void    attachTexture(GLenum texTarget,\n                              GLuint texId,\n                              GLenum attachment   = GL_COLOR_ATTACHMENT0_EXT,\n                              int mipLevel        = 0,\n                              int zSlice          = 0)\n        {\n            bindRenderPath();\n\n            switch (texTarget)\n            {\n                case GL_TEXTURE_1D:\n                    glFramebufferTexture1DEXT(GL_FRAMEBUFFER_EXT, attachment,\n                                              GL_TEXTURE_1D, texId, mipLevel);\n                    break;\n\n                case GL_TEXTURE_3D:\n                    glFramebufferTexture3DEXT(GL_FRAMEBUFFER_EXT, attachment,\n                                              GL_TEXTURE_3D, texId, mipLevel, zSlice);\n                    break;\n\n                default:\n                    // Default is GL_TEXTURE_2D, GL_TEXTURE_RECTANGLE_ARB, or cube faces\n                    glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, attachment,\n                                              texTarget, texId, mipLevel);\n                    break;\n            }\n\n            unbindRenderPath();\n        }\n\n        bool initialize(unsigned width, unsigned height, fboConfig &rConfigFBO, fboData &rActiveFBO)\n        {\n            //Framebuffer config options\n            vector<bufferConfig> colorConfigs;\n            vector<bufferConfig> depthConfigs;\n            bufferConfig temp;\n\n            //add default color configs\n            temp.name   = (m_bUseFloat ? \"RGBA32F\" : \"RGBA8\");\n            temp.bits   = (m_bUseFloat ? 32 : 8);\n            temp.format = (m_bUseFloat ? GL_RGBA32F_ARB : GL_RGBA8);\n            colorConfigs.push_back(temp);\n\n            //add default depth configs\n            temp.name = \"D24\";\n            temp.bits = 24;\n            temp.format = GL_DEPTH_COMPONENT24;\n            depthConfigs.push_back(temp);\n\n            // If the FBO can be created, add it to the list of available configs, and make a menu entry\n            string root = colorConfigs[0].name + \" \" + depthConfigs[0].name;\n\n            rConfigFBO.colorFormat  = colorConfigs[0].format;\n            rConfigFBO.depthFormat  = depthConfigs[0].format;\n            rConfigFBO.redbits      = colorConfigs[0].bits;\n            rConfigFBO.depthBits    = depthConfigs[0].bits;\n\n            //single sample\n            rConfigFBO.name             = root;\n            rConfigFBO.coverageSamples  = 0;\n            rConfigFBO.depthSamples     = 0;\n\n            create(width, height, rConfigFBO, rActiveFBO);\n\n            glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);\n\n            if (m_bUseFloat)\n            {\n                // load fragment programs\n                const char *strTextureProgram2D =\n                    \"!!ARBfp1.0\\n\"\n                    \"TEX result.color, fragment.texcoord[0], texture[0], 2D;\\n\"\n                    \"END\\n\";\n\n                m_textureProgram = nv::CompileASMShader(GL_FRAGMENT_PROGRAM_ARB, strTextureProgram2D);\n\n                const char *strOverlayProgram =\n                    \"!!ARBfp1.0\\n\"\n                    \"TEMP t;\\n\"\n                    \"TEX t, fragment.texcoord[0], texture[0], 2D;\\n\"\n                    \"MOV result.color, t;\\n\"\n                    \"END\\n\";\n\n                m_overlayProgram = nv::CompileASMShader(GL_FRAGMENT_PROGRAM_ARB, strOverlayProgram);\n            }\n\n            return CHECK_FBO;\n        }\n\n        bool create(GLuint width, GLuint height, fboConfig &config, fboData &data)\n        {\n            bool multisample = config.depthSamples > 0;\n            bool ret = true;\n            GLint query;\n\n            printf(\"\\nCreating FBO <%s> (%dx%d) Float:%s\\n\", config.name.c_str(), (int)width, (int)height, (m_bUseFloat ? \"Y\":\"N\"));\n\n            glGenFramebuffersEXT(1, &data.fb);\n            glGenTextures(1, &data.colorTex);\n\n            // init texture\n            glBindTexture(m_eGLTarget, data.colorTex);\n            glTexImage2D(m_eGLTarget, 0, config.colorFormat,\n                         width, height, 0, GL_RGBA,\n                         (m_bUseFloat ? GL_FLOAT : GL_UNSIGNED_BYTE),\n                         NULL);\n\n            glGenerateMipmapEXT(m_eGLTarget);\n\n            glTexParameterf(m_eGLTarget, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);\n            glTexParameterf(m_eGLTarget, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);\n            glTexParameterf(m_eGLTarget, GL_TEXTURE_MIN_FILTER, GL_NEAREST);  // GL_LINEAR_MIPMAP_LINEAR);\n            glTexParameterf(m_eGLTarget, GL_TEXTURE_MAG_FILTER, GL_NEAREST);  // GL_LINEAR);\n\n            {\n                glGenTextures(1, &data.depthTex);\n                data.depthRB = 0;\n                data.colorRB = 0;\n                data.resolveFB = 0;\n\n                //non-multisample, so bind things directly to the FBO\n                glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, data.fb);\n                glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, m_eGLTarget, data.colorTex, 0);\n\n                glBindTexture(m_eGLTarget, data.depthTex);\n                glTexImage2D(m_eGLTarget, 0, config.depthFormat,\n                             width, height, 0, GL_DEPTH_COMPONENT, GL_FLOAT, NULL);\n\n                glTexParameterf(m_eGLTarget, GL_TEXTURE_MIN_FILTER, GL_NEAREST);  // GL_LINEAR);\n                glTexParameterf(m_eGLTarget, GL_TEXTURE_MAG_FILTER, GL_NEAREST);  // GL_LINEAR);\n                glTexParameterf(m_eGLTarget, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);\n                glTexParameterf(m_eGLTarget, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);\n                glTexParameterf(m_eGLTarget, GL_DEPTH_TEXTURE_MODE, GL_LUMINANCE);\n\n                glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, m_eGLTarget, data.depthTex, 0);\n\n                ret &= checkStatus(__FILE__, __LINE__, true);\n            }\n\n            glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, data.fb);\n            glGetIntegerv(GL_RED_BITS, &query);\n\n            if (query != config.redbits)\n            {\n                ret = false;\n            }\n\n            glGetIntegerv(GL_DEPTH_BITS, &query);\n\n            if (query != config.depthBits)\n            {\n                ret = false;\n            }\n\n            if (multisample)\n            {\n                glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, data.resolveFB);\n                glGetIntegerv(GL_RED_BITS, &query);\n\n                if (query != config.redbits)\n                {\n                    ret = false;\n                }\n            }\n\n            glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);\n\n            ret &= checkStatus(__FILE__, __LINE__, true);\n\n            return ret;\n        }\n\n        virtual void freeResources()\n        {\n            if (m_fboData.fb)\n            {\n                glDeleteFramebuffersEXT(1, &m_fboData.fb);\n            }\n\n            if (m_fboData.resolveFB)\n            {\n                glDeleteFramebuffersEXT(1, &m_fboData.resolveFB);\n            }\n\n            if (m_fboData.colorRB)\n            {\n                glDeleteRenderbuffersEXT(1, &m_fboData.colorRB);\n            }\n\n            if (m_fboData.depthRB)\n            {\n                glDeleteRenderbuffersEXT(1, &m_fboData.depthRB);\n            }\n\n            if (m_fboData.colorTex)\n            {\n                glDeleteTextures(1, &m_fboData.colorTex);\n            }\n\n            if (m_fboData.depthTex)\n            {\n                glDeleteTextures(1, &m_fboData.depthTex);\n            }\n\n            glDeleteProgramsARB(1, &m_textureProgram);\n            glDeleteProgramsARB(1, &m_overlayProgram);\n        }\n\n        virtual bool checkStatus(const char *zfile, int line, bool silent)\n        {\n            GLenum status;\n            status = (GLenum) glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT);\n\n            if (status != GL_FRAMEBUFFER_COMPLETE_EXT)\n            {\n                printf(\"<%s : %d> - \", zfile, line);\n            }\n\n            switch (status)\n            {\n                case GL_FRAMEBUFFER_COMPLETE_EXT:\n                    break;\n\n                case GL_FRAMEBUFFER_UNSUPPORTED_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Unsupported framebuffer format\\n\");\n                    }\n\n                    return false;\n\n                case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Framebuffer incomplete, missing attachment\\n\");\n                    }\n\n                    return false;\n\n                case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Framebuffer incomplete, duplicate attachment\\n\");\n                    }\n\n                    return false;\n\n                case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Framebuffer incomplete, attached images must have same dimensions\\n\");\n                    }\n\n                    return false;\n\n                case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Framebuffer incomplete, attached images must have same format\\n\");\n                    }\n\n                    return false;\n\n                case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Framebuffer incomplete, missing draw buffer\\n\");\n                    }\n\n                    return false;\n\n                case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Framebuffer incomplete, missing read buffer\\n\");\n                    }\n\n                    return false;\n\n                default:\n                    assert(0);\n                    return false;\n            }\n\n            return true;\n        }\n\n        virtual void renderQuad(int width, int height, GLenum eTarget)\n        {\n            float width_norm  = (float)width/(float)m_Width,\n                  height_norm = (float)height/(float)m_Height;\n\n            // Bind the FBO texture for the display path\n            glBindTexture(eTarget, m_fboData.colorTex);\n\n            glGenerateMipmapEXT(GL_TEXTURE_2D);\n            glBindTexture(eTarget, 0);\n\n            // now render to the full screen using this texture\n            glClearColor(0.2f, 0.2f, 0.2f, 0.0f);\n            glClear(GL_COLOR_BUFFER_BIT);\n\n            glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, m_textureProgram);\n            glEnable(GL_FRAGMENT_PROGRAM_ARB);\n            glDisable(GL_DEPTH_TEST);\n\n            glBegin(GL_QUADS);\n            {\n                glVertex2f(0.0f      , 0.0f);\n                glTexCoord2f(0.0f      , 0.0f);\n                glVertex2f(0.0f      , height_norm);\n                glTexCoord2f(width_norm, 0.0f);\n                glVertex2f(width_norm, height_norm);\n                glTexCoord2f(width_norm, height_norm);\n                glVertex2f(width_norm, 0.0f);\n                glTexCoord2f(0.0f      , height_norm);\n            }\n            glEnd();\n\n            // Release the FBO texture (finished rendering)\n            glBindTexture(eTarget, 0);\n        }\n\n        // bind to the Fragment Program\n        void bindFragmentProgram()\n        {\n            glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, m_textureProgram);\n            glEnable(GL_FRAGMENT_PROGRAM_ARB);\n        }\n\n        // bind to the FrameBuffer Object\n        void bindRenderPath()\n        {\n            glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_fboData.fb);\n        }\n\n        // release current FrameBuffer Object\n        void unbindRenderPath()\n        {\n            glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);\n        }\n\n        // bind to the FBO to Texture\n        void bindTexture()\n        {\n            glBindTexture(m_eGLTarget, m_fboData.colorTex);\n        }\n\n        // release this bind\n        void unbindTexture()\n        {\n            glBindTexture(m_eGLTarget, 0);\n        }\n\n        GLuint getFbo()\n        {\n            return m_fboData.fb;\n        }\n        GLuint getTex()\n        {\n            return m_fboData.colorTex;\n        }\n        GLuint getDepthTex()\n        {\n            return m_fboData.depthTex;\n        }\n\n    private:\n        GLuint    m_Width, m_Height;\n        fboData   m_fboData;\n        fboConfig m_fboConfig;\n\n        GLuint    m_textureProgram;\n        GLuint    m_overlayProgram;\n\n        bool      m_bUseFloat;\n        GLenum    m_eGLTarget;\n};\n\n\n// CheckFBO - render and verify contents of the FBO\nclass CheckFBO: public CheckRender\n{\n    public:\n        CheckFBO(unsigned int width, unsigned int height, unsigned int Bpp) :\n            CheckRender(width, height, Bpp, false, false, true),\n            m_pFrameBufferObject(NULL)\n        {\n        }\n\n        CheckFBO(unsigned int width, unsigned int height, unsigned int Bpp, CFrameBufferObject *pFrameBufferObject) :\n            CheckRender(width, height, Bpp, false, true, true),\n            m_pFrameBufferObject(pFrameBufferObject)\n        {\n        }\n\n        virtual ~CheckFBO()\n        {\n        }\n\n        virtual bool checkStatus(const char *zfile, int line, bool silent)\n        {\n            GLenum status;\n            status = (GLenum) glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT);\n\n            if (status != GL_FRAMEBUFFER_COMPLETE_EXT)\n            {\n                printf(\"<%s : %d> - \", zfile, line);\n            }\n\n            switch (status)\n            {\n                case GL_FRAMEBUFFER_COMPLETE_EXT:\n                    break;\n\n                case GL_FRAMEBUFFER_UNSUPPORTED_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Unsupported framebuffer format\\n\");\n                    }\n\n                    return false;\n\n                case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Framebuffer incomplete, missing attachment\\n\");\n                    }\n\n                    return false;\n\n                case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Framebuffer incomplete, duplicate attachment\\n\");\n                    }\n\n                    return false;\n\n                case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Framebuffer incomplete, attached images must have same dimensions\\n\");\n                    }\n\n                    return false;\n\n                case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Framebuffer incomplete, attached images must have same format\\n\");\n                    }\n\n                    return false;\n\n                case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Framebuffer incomplete, missing draw buffer\\n\");\n                    }\n\n                    return false;\n\n                case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT:\n                    if (!silent)\n                    {\n                        printf(\"Framebuffer incomplete, missing read buffer\\n\");\n                    }\n\n                    return false;\n\n                default:\n                    assert(0);\n                    return false;\n            }\n\n            return true;\n        }\n\n        virtual bool readback(GLuint width, GLuint height)\n        {\n            bool ret = false;\n\n            if (m_bUsePBO)\n            {\n                // binds the PBO for readback\n                bindReadback();\n\n                // bind FBO buffer (we want to transfer FBO -> PBO)\n                glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_pFrameBufferObject->getFbo());\n\n                // Now initiate the readback to PBO\n                glReadPixels(0, 0, width, height, getPixelFormat(),      GL_UNSIGNED_BYTE, BUFFER_OFFSET(0));\n                ret = checkStatus(__FILE__, __LINE__, true);\n\n                if (!ret)\n                {\n                    printf(\"CheckFBO::readback() FBO->PBO checkStatus = %d\\n\", ret);\n                }\n\n                // map - unmap simulates readback without the copy\n                void *ioMem = glMapBufferARB(GL_PIXEL_PACK_BUFFER_ARB, GL_READ_ONLY_ARB);\n                memcpy(m_pImageData,    ioMem, width*height*m_Bpp);\n\n                glUnmapBufferARB(GL_PIXEL_PACK_BUFFER_ARB);\n\n                // release the FBO\n                glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);\n\n                // release the PBO\n                unbindReadback();\n            }\n            else\n            {\n                // Reading back from FBO using glReadPixels\n                glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_pFrameBufferObject->getFbo());\n                ret = checkStatus(__FILE__, __LINE__, true);\n\n                if (!ret)\n                {\n                    printf(\"CheckFBO::readback::glBindFramebufferEXT() checkStatus = %d\\n\", ret);\n                }\n\n                glReadBuffer(static_cast<GLenum>(GL_COLOR_ATTACHMENT0_EXT));\n                ret &= checkStatus(__FILE__, __LINE__, true);\n\n                if (!ret)\n                {\n                    printf(\"CheckFBO::readback::glReadBuffer() checkStatus = %d\\n\", ret);\n                }\n\n                glReadPixels(0, 0, width, height, getPixelFormat(), GL_UNSIGNED_BYTE, m_pImageData);\n\n                glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);\n            }\n\n            return CHECK_FBO;\n        }\n\n        virtual bool readback(GLuint width, GLuint height, GLuint bufObject)\n        {\n            bool ret = false;\n\n            if (m_bUseFBO)\n            {\n                if (m_bUsePBO)\n                {\n                    printf(\"CheckFBO::readback() FBO->PBO->m_pImageData\\n\");\n                    // binds the PBO for readback\n                    bindReadback();\n\n                    // bind FBO buffer (we want to transfer FBO -> PBO)\n                    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, bufObject);\n\n                    // Now initiate the readback to PBO\n                    glReadPixels(0, 0, width, height, getPixelFormat(),      GL_UNSIGNED_BYTE, BUFFER_OFFSET(0));\n                    ret = checkStatus(__FILE__, __LINE__, true);\n\n                    if (!ret)\n                    {\n                        printf(\"CheckFBO::readback() FBO->PBO checkStatus = %d\\n\", ret);\n                    }\n\n                    // map - unmap simulates readback without the copy\n                    void *ioMem = glMapBufferARB(GL_PIXEL_PACK_BUFFER_ARB, GL_READ_ONLY_ARB);\n                    memcpy(m_pImageData,    ioMem, width*height*m_Bpp);\n\n                    glUnmapBufferARB(GL_PIXEL_PACK_BUFFER_ARB);\n\n                    // release the FBO\n                    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);\n\n                    // release the PBO\n                    unbindReadback();\n                }\n                else\n                {\n                    printf(\"CheckFBO::readback() FBO->m_pImageData\\n\");\n                    // Reading direct to FBO using glReadPixels\n                    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, bufObject);\n                    ret = checkStatus(__FILE__, __LINE__, true);\n\n                    if (!ret)\n                    {\n                        printf(\"CheckFBO::readback::glBindFramebufferEXT() fbo=%d checkStatus = %d\\n\", (int)bufObject, (int)ret);\n                    }\n\n                    glReadBuffer(static_cast<GLenum>(GL_COLOR_ATTACHMENT0_EXT));\n                    ret &= checkStatus(__FILE__, __LINE__, true);\n\n                    if (!ret)\n                    {\n                        printf(\"CheckFBO::readback::glReadBuffer() fbo=%d checkStatus = %d\\n\", (int)bufObject, (int)ret);\n                    }\n\n                    glReadPixels(0, 0, width, height, getPixelFormat(), GL_UNSIGNED_BYTE, m_pImageData);\n\n                    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);\n                }\n            }\n            else\n            {\n                printf(\"CheckFBO::readback() PBO->m_pImageData\\n\");\n                // read from bufObject (PBO) to system memorys image\n                glBindBufferARB(GL_PIXEL_PACK_BUFFER_ARB, bufObject);   // Bind the PBO\n\n                // map - unmap simulates readback without the copy\n                void *ioMem = glMapBufferARB(GL_PIXEL_PACK_BUFFER_ARB, GL_READ_ONLY_ARB);\n                memcpy(m_pImageData,    ioMem, width*height*m_Bpp);\n\n                glUnmapBufferARB(GL_PIXEL_PACK_BUFFER_ARB);\n\n                // read from bufObject (PBO) to system memory image\n                glBindBufferARB(GL_PIXEL_PACK_BUFFER_ARB, 0);   // unBind the PBO\n            }\n\n            return CHECK_FBO;\n        }\n\n        virtual bool readback(GLuint width, GLuint height, unsigned char *memBuf)\n        {\n            // let's flip the image as we copy\n            for (unsigned int y = 0; y < height; y++)\n            {\n                memcpy((void *)&(m_pImageData[(height-y)*width*m_Bpp]), (void *)&(memBuf[y*width*m_Bpp]), width*m_Bpp);\n            }\n\n            return true;\n        }\n\n    private:\n        CFrameBufferObject *m_pFrameBufferObject;\n};\n\n#endif // _RENDERCHECK_GL_H_\n\n"
  },
  {
    "path": "helpers/timer.h",
    "content": "/**\n * Copyright 1993-2013 NVIDIA Corporation.  All rights reserved.\n *\n * Please refer to the NVIDIA end user license agreement (EULA) associated\n * with this source code for terms and conditions that govern your use of\n * this software. Any use, reproduction, disclosure, or distribution of\n * this software and related documentation outside the terms of the EULA\n * is strictly prohibited.\n *\n */\n\n#ifndef TIMER_H\n#define TIMER_H\n\n#include <stdlib.h>\n\n#ifdef _WIN32\n#define WIN32_LEAN_AND_MEAN\n#include <windows.h>\n#else\n#include <sys/time.h>\n#endif\n\n#ifdef _WIN32\ndouble PCFreq = 0.0;\n__int64 timerStart = 0;\n#else\nstruct timeval timerStart;\n#endif\n\nvoid StartTimer()\n{\n#ifdef _WIN32\n    LARGE_INTEGER li;\n\n    if (!QueryPerformanceFrequency(&li))\n    {\n        printf(\"QueryPerformanceFrequency failed!\\n\");\n    }\n\n    PCFreq = (double)li.QuadPart/1000.0;\n    QueryPerformanceCounter(&li);\n    timerStart = li.QuadPart;\n#else\n    gettimeofday(&timerStart, NULL);\n#endif\n}\n\n// time elapsed in ms\ndouble GetTimer()\n{\n#ifdef _WIN32\n    LARGE_INTEGER li;\n    QueryPerformanceCounter(&li);\n    return (double)(li.QuadPart-timerStart)/PCFreq;\n#else\n    struct timeval timerStop, timerElapsed;\n    gettimeofday(&timerStop, NULL);\n    timersub(&timerStop, &timerStart, &timerElapsed);\n    return timerElapsed.tv_sec*1000.0+timerElapsed.tv_usec/1000.0;\n#endif\n}\n#endif // TIMER_H\n\n"
  },
  {
    "path": "libraries/build-SDL2-2.0.3-nix.sh",
    "content": "#! /bin/bash -e\n\nLOG=../../build-SDL2-2.0.3.log\nPLATFORM=`../detect-platform.sh`\n\necho \"[spaint] Building SDL 2.0.3\"\n\nif [ -d SDL2-2.0.3 ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  tar xzf ../setup/SDL2-2.0.3/SDL2-2.0.3.tar.gz\n  cd ..\n  mv tmp/SDL2-2.0.3 .\n  rmdir tmp\nfi\n\ncd SDL2-2.0.3\n\nif [ -d build ]\nthen\n  echo \"[spaint] ...Skipping build (already built)\"\nelse\n  mkdir build\n  cd build\n\n  echo \"[spaint] ...Configuring using CMake...\"\n  cmake -DCMAKE_INSTALL_PREFIX=../install .. > $LOG 2>&1\n\n  echo \"[spaint] ...Running build...\"\n  make -j2 >> $LOG 2>&1\n\n  echo \"[spaint] ...Finished building SDL 2.0.3.\"\nfi\n"
  },
  {
    "path": "libraries/build-SDL2-2.0.7-nix.sh",
    "content": "#! /bin/bash -e\n\nLOG=../../build-SDL2-2.0.7.log\nPLATFORM=`../detect-platform.sh`\n\necho \"[spaint] Building SDL 2.0.7\"\n\nif [ -d SDL2-2.0.7 ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  tar xzf ../setup/SDL2-2.0.7/SDL2-2.0.7.tar.gz\n  cd ..\n  mv tmp/SDL2-2.0.7 .\n  rmdir tmp\nfi\n\ncd SDL2-2.0.7\n\nif [ -d build ]\nthen\n  echo \"[spaint] ...Skipping build (already built)\"\nelse\n  mkdir build\n  cd build\n\n  echo \"[spaint] ...Configuring using CMake...\"\n  cmake -DCMAKE_INSTALL_PREFIX=../install .. > $LOG 2>&1\n\n  echo \"[spaint] ...Running build...\"\n  make -j2 >> $LOG 2>&1\n\n  echo \"[spaint] ...Finished building SDL 2.0.7.\"\nfi\n"
  },
  {
    "path": "libraries/build-SDL2-2.0.7-win.sh",
    "content": "#! /bin/bash -e\n\n# Check that msbuild is on the system path.\n../require-msbuild.sh\n\nLOG=../../build-SDL2-2.0.7.log\n\n# Check that valid parameters have been specified.\nSCRIPT_NAME=`basename \"$0\"`\n\nif [ $# -ne 1 ] || ([ \"$1\" != \"11\" ] && [ \"$1\" != \"12\" ] && [ \"$1\" != \"14\" ] && [ \"$1\" != \"15\" ])\nthen\n  echo \"Usage: $SCRIPT_NAME {11|12|14|15}\"\n  exit 1\nfi\n\n# Determine the CMake generator and Visual Studio toolset to use.\nCMAKE_GENERATOR=`../determine-cmakegenerator.sh $1`\nVS_TOOLSET_STRING=`../determine-vstoolsetstring.sh $1`\n\n# Build SDL.\necho \"[spaint] Building SDL 2.0.7 for $CMAKE_GENERATOR\"\n\nif [ -d SDL2-2.0.7 ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  tar xzf ../setup/SDL2-2.0.7/SDL2-2.0.7.tar.gz\n  cd ..\n  mv tmp/SDL2-2.0.7 .\n  rmdir tmp\nfi\n\ncd SDL2-2.0.7\n\nif [ -d build ]\nthen\n  echo \"[spaint] ...Skipping build (already built)\"\nelse\n  mkdir build\n  cd build\n\n  echo \"[spaint] ...Configuring using CMake...\"\n  cmake -DCMAKE_INSTALL_PREFIX=../install -DDIRECTX=OFF -G \"$CMAKE_GENERATOR\" $VS_TOOLSET_STRING .. > $LOG 2>&1\n\n  echo \"[spaint] ...Running build...\"\n  cmd //c \"msbuild /p:Configuration=Debug SDL2.sln >> $LOG 2>&1\"\n  cmd //c \"msbuild /p:Configuration=Release SDL2.sln >> $LOG 2>&1\"\n\n  cd ..\nfi\n\nif [ -d install ]\nthen\n  echo \"[spaint] ...Skipping install (already installed)\"\nelse\n  cd build\n\n  echo \"[spaint] ...Installing...\"\n  cmd //c \"msbuild /p:Configuration=Debug INSTALL.vcxproj >> $LOG 2>&1\"\n  cmd //c \"msbuild /p:Configuration=Release INSTALL.vcxproj >> $LOG 2>&1\"\n\n  cd ..\nfi\n\necho \"[spaint] ...Finished building SDL 2.0.7.\"\n"
  },
  {
    "path": "libraries/build-alglib-nix.sh",
    "content": "#! /bin/bash -e\n\nLOG=../../build-alglib.log\nPLATFORM=`../detect-platform.sh`\n\necho \"[spaint] Building ALGLIB\"\n\nif [ -d alglib ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  tar xzf ../setup/alglib/alglib.tar.gz\n  cd ..\n  mv tmp/alglib .\n  rmdir tmp\nfi\n\ncd alglib\n\nif [ -d build ]\nthen\n  echo \"[spaint] ...Skipping build (already built)\"\nelse\n  mkdir build\n  cd build\n\n  echo \"[spaint] ...Configuring using CMake...\"\n  if [ $PLATFORM == \"mac\" ]\n  then\n    cmake -DCMAKE_INSTALL_PREFIX=../install -DCMAKE_CXX_FLAGS=\"-stdlib=libstdc++\" -DCMAKE_EXE_LINKER_FLAGS=\"-stdlib=libstdc++\" .. > $LOG 2>&1\n  else\n    cmake -DCMAKE_INSTALL_PREFIX=../install .. > $LOG 2>&1\n  fi\n\n  echo \"[spaint] ...Running build...\"\n  make -j2 >> $LOG 2>&1\n\n  echo \"[spaint] ...Installing...\"\n  make install >> $LOG 2>&1\n\n  echo \"[spaint] ...Finished building ALGLIB.\"\nfi\n"
  },
  {
    "path": "libraries/build-alglib-win.sh",
    "content": "#! /bin/bash -e\n\n# Check that msbuild is on the system path.\n../require-msbuild.sh\n\nLOG=../../build-alglib.log\n\n# Check that valid parameters have been specified.\nSCRIPT_NAME=`basename \"$0\"`\n\nif [ $# -ne 1 ] || ([ \"$1\" != \"11\" ] && [ \"$1\" != \"12\" ] && [ \"$1\" != \"14\" ] && [ \"$1\" != \"15\" ])\nthen\n  echo \"Usage: $SCRIPT_NAME {11|12|14|15}\"\n  exit 1\nfi\n\n# Determine the CMake generator and Visual Studio toolset to use.\nCMAKE_GENERATOR=`../determine-cmakegenerator.sh $1`\nVS_TOOLSET_STRING=`../determine-vstoolsetstring.sh $1`\n\n# Build ALGLIB.\necho \"[spaint] Building ALGLIB for $CMAKE_GENERATOR\"\n\nif [ -d alglib ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  tar xzf ../setup/alglib/alglib.tar.gz\n  cd ..\n  mv tmp/alglib .\n  rmdir tmp\nfi\n\ncd alglib\n\nif [ -d build ]\nthen\n  echo \"[spaint] ...Skipping build (already built)\"\nelse\n  mkdir build\n  cd build\n\n  echo \"[spaint] ...Configuring using CMake...\"\n  cmake -DCMAKE_INSTALL_PREFIX=../install -G \"$CMAKE_GENERATOR\" $VS_TOOLSET_STRING .. > $LOG 2>&1\n\n  echo \"[spaint] ...Running Debug build...\"\n  cmd //c \"msbuild /p:Configuration=Debug alglib.sln >> $LOG 2>&1\"\n\n  echo \"[spaint] ...Running Release build...\"\n  cmd //c \"msbuild /p:Configuration=Release alglib.sln >> $LOG 2>&1\"\n\n  cd ..\nfi\n\nif [ -d install ]\nthen\n  echo \"[spaint] ...Skipping install (already installed)\"\nelse\n  cd build\n\n  echo \"[spaint] ...Installing...\"\n  cmd //c \"msbuild /p:Configuration=Debug INSTALL.vcxproj >> $LOG 2>&1\"\n  cmd //c \"msbuild /p:Configuration=Release INSTALL.vcxproj >> $LOG 2>&1\"\n\n  cd ..\nfi\n\necho \"[spaint] ...Finished building ALGLIB.\"\n"
  },
  {
    "path": "libraries/build-boost_1_58_0-nix.sh",
    "content": "#! /bin/bash -e\n\nPLATFORM=`../detect-platform.sh`\n\nTOOLSET=gcc\nif [ $PLATFORM == \"mac\" ]\nthen\n  TOOLSET=darwin\n  OSXVERSION=`../detect-osxversion.sh`\nfi\n\n# Build Boost 1.58.0.\nLOG=../build-boost_1_58_0.log\n\necho \"[spaint] Building Boost 1.58.0\"\n\nif [ -d boost_1_58_0 ]\nthen\n  echo \"[spaint] ...Skipping build (already built)\"\n  exit\nfi\n\nif [ -d boost-setup ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  mkdir -p setup/boost_1_58_0\n\n  if [ ! -f setup/boost_1_58_0/boost_1_58_0.tar.gz ]\n  then\n    echo \"[spaint] ...Downloading archive...\"\n    curl -sL http://sourceforge.net/projects/boost/files/boost/1.58.0/boost_1_58_0.tar.gz > setup/boost_1_58_0/boost_1_58_0.tar.gz\n  fi\n\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  tar xzf ../setup/boost_1_58_0/boost_1_58_0.tar.gz\n  cd ..\n  mv tmp/boost_1_58_0 boost-setup\n  rmdir tmp\nfi\n\ncd boost-setup\n\nif [ -e b2 ]\nthen\n  echo \"[spaint] ...Skipping bootstrapping (b2 already exists)\"\nelse\n  # Note: This fix is needed when building Boost on a system with Python 3.\n  echo \"[spaint] ...Fixing bootstrap script...\"\n  perl -i -pe 's/print sys.prefix/print(sys.prefix)/g' bootstrap.sh\n\n  echo \"[spaint] ...Bootstrapping...\"\n  ./bootstrap.sh > $LOG\nfi\n\necho \"[spaint] ...Running build...\"\nif [ $PLATFORM == \"mac\" ]\nthen\n  if [ \"$OSXVERSION\" -ge 13 ]\n  then\n    STDLIBFLAGS='cxxflags=\"-stdlib=libstdc++\" linkflags=\"-stdlib=libstdc++\"'\n  fi\nelse\n  STDLIBFLAGS='cxxflags=\"-std=c++11\"'\nfi\n\n./b2 -j2 --libdir=../boost_1_58_0/lib --includedir=../boost_1_58_0/include --abbreviate-paths --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-test --with-thread --with-timer --build-type=complete --layout=tagged toolset=$TOOLSET architecture=x86 address-model=64 $STDLIBFLAGS install >> $LOG\n\necho \"[spaint] ...Fixing headers...\"\nperl -i -pe 's/SPT<void>/SPT<const void>/g' ../boost_1_58_0/include/boost/serialization/shared_ptr_helper.hpp\n\necho \"[spaint] ...Finished building Boost 1.58.0.\"\n"
  },
  {
    "path": "libraries/build-boost_1_58_0-win.sh",
    "content": "#! /bin/bash -e\n\n# Check that vsdevcmd is on the system path.\n../require-vsdevcmd.sh\n\nLOG=../build-boost_1_58_0.log\n\n# Check that valid parameters have been specified.\nSCRIPT_NAME=`basename \"$0\"`\n\nif [ $# -ne 1 ] || ([ \"$1\" != \"11\" ] && [ \"$1\" != \"12\" ] && [ \"$1\" != \"14\" ] && [ \"$1\" != \"15\" ])\nthen\n  echo \"Usage: $SCRIPT_NAME {11|12|14|15}\"\n  exit 1\nfi\n\n# Determine the Visual Studio toolset to use.\nVS_TOOLSET=\"msvc-$1.0\"\n\nif [ \"$1\" == \"15\" ]\nthen\n  VS_TOOLSET=\"msvc-14.0\"\nfi\n\n# Build the library.\necho \"[spaint] Building Boost 1.58.0 for $VS_TOOLSET\"\n\nif [ -d boost_1_58_0 ]\nthen\n  echo \"[spaint] ...Skipping build (already built)\"\n  exit\nfi\n\nif [ -d boost-setup ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  mkdir -p setup/boost_1_58_0\n\n  if [ ! -f setup/boost_1_58_0/boost_1_58_0.tar.gz ]\n  then\n    echo \"[spaint] ...Downloading archive...\"\n    curl -sL http://sourceforge.net/projects/boost/files/boost/1.58.0/boost_1_58_0.tar.gz > setup/boost_1_58_0/boost_1_58_0.tar.gz\n  fi\n\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  tar xzf ../setup/boost_1_58_0/boost_1_58_0.tar.gz\n  cd ..\n  mv tmp/boost_1_58_0 boost-setup\n  rmdir tmp\nfi\n\ncd boost-setup\n\nif [ -e b2 ]\nthen\n  echo \"[spaint] ...Skipping bootstrapping (b2 already exists)\"\nelse\n  echo \"[spaint] ...Bootstrapping...\"\n  cmd //c \"bootstrap.bat > $LOG\"\nfi\n\nif [ \"$1\" == \"15\" ]\nthen\n  WINSDK_BIN_PATH=`cmd //c \"(vsdevcmd && set) | grep 'WindowsSdkVerBinPath' | perl -pe 's/.*=(.*)./\\1/g'\"`\n  MT_PATH=`echo \"$WINSDK_BIN_PATH\\x64\" | perl -pe 's/\\\\\\\\/\\\\\\\\\\\\\\\\/g'`\n  VCVARSALL_PATH=\"$HOME/AppData/Local/Temp/b2_msvc_14.0_vcvarsall_x86.cmd\"\n\n  if [ -f \"$VCVARSALL_PATH\" ]\n  then\n    echo \"[spaint] ...Fixing environment variables...\"\n    perl -ibak -pe 's/^(SET PATH.*)./\\1;'\"$MT_PATH\"'/g' \"$VCVARSALL_PATH\"\n  fi\n\n  echo \"[spaint] ...Fixing headers...\"\n\n  perl -ibak -pe 's/#     pragma message\\(\"Unknown compiler version/\\/\\/#     pragma message(\"Unknown compiler version/g' boost/config/compiler/visualc.hpp\n\n  cd boost/asio/detail\n  head -n 223 config.hpp > temp.txt\n  echo \"# elif defined(BOOST_ASIO_MSVC)\" >> temp.txt\n  tail -n +226 config.hpp >> temp.txt\n  mv temp.txt config.hpp\n  cd ../../..\nfi\n\necho \"[spaint] ...Running build...\"\ncmd //c \"b2 -j2 --libdir=..\\boost_1_58_0\\lib --includedir=..\\boost_1_58_0\\include --abbreviate-paths --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-test --with-thread --with-timer --build-type=complete --layout=tagged toolset=$VS_TOOLSET architecture=x86 address-model=64 install >> $LOG\"\n\necho \"[spaint] ...Fixing headers...\"\nperl -ibak -pe 's/SPT<void>/SPT<const void>/g' ../boost_1_58_0/include/boost/serialization/shared_ptr_helper.hpp\nrm ../boost_1_58_0/include/boost/serialization/shared_ptr_helper.hppbak\n\necho \"[spaint] ...Finished building Boost 1.58.0.\"\n"
  },
  {
    "path": "libraries/build-glew-1.12.0-nix.sh",
    "content": "#! /bin/bash -e\n\nLOG=../build-glew-1.12.0.log\n\n# Build glew.\necho \"[spaint] Building glew 1.12.0\"\n\nif [ -d glew-1.12.0 ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  tar xzf ../setup/glew-1.12.0/glew-1.12.0.tgz\n  cd ..\n  mv tmp/glew-1.12.0 .\n  rmdir tmp\nfi\n\ncd glew-1.12.0\n\necho \"[spaint] ...Running build...\"\nmake -j2 >> $LOG 2>&1\n\ncd ..\n\necho \"[spaint] ...Finished building glew 1.12.0.\"\n"
  },
  {
    "path": "libraries/build-glew-1.12.0-win.sh",
    "content": "#! /bin/bash -e\n\n# Check that devenv and msbuild are on the system path.\n../require-devenv.sh\n../require-msbuild.sh\n\nLOG=../../../build-glew-1.12.0.log\n\n# Check that valid parameters have been specified.\nSCRIPT_NAME=`basename \"$0\"`\n\nif [ $# -ne 1 ] || ([ \"$1\" != \"12\" ] && [ \"$1\" != \"15\" ])\nthen\n  echo \"Usage: $SCRIPT_NAME {12|15}\"\n  exit 1\nfi\n\n# Determine the CMake generator to use.\nCMAKE_GENERATOR=`../determine-cmakegenerator.sh $1`\n\n# Build glew.\necho \"[spaint] Building glew 1.12.0 for $CMAKE_GENERATOR\"\n\nif [ -d glew-1.12.0 ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  tar xzf ../setup/glew-1.12.0/glew-1.12.0.tgz\n  cd ..\n  mv tmp/glew-1.12.0 .\n  rmdir tmp\nfi\n\ncd glew-1.12.0/build/vc12\n\nif [ $1 == \"15\" ]\nthen\n  if [ ! -f UpgradeLog.htm ]\n  then\n    echo \"[spaint] ...Upgrading solution...\"\n    cmd //c \"devenv /upgrade glew.sln > $LOG 2>&1\"\n    result=`cmd //c \"(vsdevcmd && set) | grep 'WindowsSDKVersion' | perl -pe 's/.*=(.*)./\\1/g'\"`\n    ls *.vcxproj | while read f; do perl -ibak -pe 's/<ProjectGuid>\\{(.*?)\\}<\\/ProjectGuid>/<ProjectGuid>\\{\\1\\}<\\/ProjectGuid>\\r    <WindowsTargetPlatformVersion>'$result'<\\/WindowsTargetPlatformVersion>/g' \"$f\"; perl -ibak -pe 's/v141/v140/g' \"$f\"; done\n  else\n    echo \"[spaint] ...Skipping solution upgrade (already upgraded)\"\n  fi\nfi\n\necho \"[spaint] ...Running build...\"\ncmd //c \"msbuild /p:Configuration=Release /p:Platform=x64 glew.sln >> $LOG 2>&1\"\n\ncd ..\n\necho \"[spaint] ...Finished building glew-1.12.0.\"\n"
  },
  {
    "path": "libraries/build-lodepng-20160501-nix.sh",
    "content": "#! /bin/bash -e\n\nLOG=../../build-lodepng-20160501.log\nPLATFORM=`../detect-platform.sh`\n\necho \"[spaint] Building LodePNG 20160501\"\n\nif [ -d lodepng-20160501 ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  unzip ../setup/lodepng-20160501/lodepng-20160501.zip > /dev/null 2>&1\n  cd ..\n  mv tmp/lodepng-20160501 .\n  rmdir tmp\nfi\n\ncd lodepng-20160501\n\nif [ -d build ]\nthen\n  echo \"[spaint] ...Skipping build (already built)\"\nelse\n  mkdir build\n  cd build\n\n  echo \"[spaint] ...Configuring using CMake...\"\n  if [ $PLATFORM == \"mac\" ]\n  then\n    cmake -DCMAKE_INSTALL_PREFIX=../install -DCMAKE_CXX_FLAGS=\"-stdlib=libstdc++\" -DCMAKE_EXE_LINKER_FLAGS=\"-stdlib=libstdc++\" .. > $LOG 2>&1\n  else\n    cmake -DCMAKE_INSTALL_PREFIX=../install .. > $LOG 2>&1\n  fi\n\n  echo \"[spaint] ...Running build...\"\n  make -j2 >> $LOG 2>&1\n\n  echo \"[spaint] ...Finished building LodePNG 20160501.\"\nfi\n"
  },
  {
    "path": "libraries/build-lodepng-20160501-win.sh",
    "content": "#! /bin/bash -e\n\n# Check that msbuild is on the system path.\n../require-msbuild.sh\n\nLOG=../../build-lodepng-20160501.log\n\n# Check that valid parameters have been specified.\nSCRIPT_NAME=`basename \"$0\"`\n\nif [ $# -ne 1 ] || ([ \"$1\" != \"11\" ] && [ \"$1\" != \"12\" ] && [ \"$1\" != \"14\" ] && [ \"$1\" != \"15\" ])\nthen\n  echo \"Usage: $SCRIPT_NAME {11|12|14|15}\"\n  exit 1\nfi\n\n# Determine the CMake generator and Visual Studio toolset to use.\nCMAKE_GENERATOR=`../determine-cmakegenerator.sh $1`\nVS_TOOLSET_STRING=`../determine-vstoolsetstring.sh $1`\n\n# Build LodePNG.\necho \"[spaint] Building LodePNG 20160501 for $CMAKE_GENERATOR\"\n\nif [ -d lodepng-20160501 ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  unzip ../setup/lodepng-20160501/lodepng-20160501.zip > /dev/null 2>&1\n  cd ..\n  mv tmp/lodepng-20160501 .\n  rmdir tmp\nfi\n\ncd lodepng-20160501\n\nif [ -d build ]\nthen\n  echo \"[spaint] ...Skipping build (already built)\"\nelse\n  mkdir build\n  cd build\n\n  echo \"[spaint] ...Configuring using CMake...\"\n  cmake -DCMAKE_INSTALL_PREFIX=../install -G \"$CMAKE_GENERATOR\" $VS_TOOLSET_STRING .. > $LOG 2>&1\n\n  echo \"[spaint] ...Running Debug build...\"\n  cmd //c \"msbuild /p:Configuration=Debug lodepng.sln >> $LOG 2>&1\"\n\n  echo \"[spaint] ...Running Release build...\"\n  cmd //c \"msbuild /p:Configuration=Release lodepng.sln >> $LOG 2>&1\"\n\n  cd ..\nfi\n\necho \"[spaint] ...Finished building LodePNG 20160501.\"\n"
  },
  {
    "path": "libraries/build-opencv-3.1.0-nix.sh",
    "content": "#! /bin/bash -e\n\nLOG=../../build-opencv-3.1.0.log\nPLATFORM=`../detect-platform.sh`\n\necho \"[spaint] Building OpenCV 3.1.0\"\n\nif [ $PLATFORM != \"mac\" ]\nthen\n  ./install-dependencies-nix.sh libgtk2.0-dev\nfi\n\nif [ -d opencv-3.1.0 ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  echo \"[spaint] ...Extracting archives...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  unzip ../setup/opencv-3.1.0/opencv-3.1.0.zip > /dev/null 2>&1\n  unzip ../setup/opencv-3.1.0/opencv_contrib-3.1.0.zip > /dev/null 2>&1\n  cd ..\n  mv tmp/opencv-3.1.0 .\n  mv tmp/opencv_contrib-3.1.0 .\n  rmdir tmp\nfi\n\ncd opencv-3.1.0\n\nif [ -d build ]\nthen\n  echo \"[spaint] ...Skipping build (already built)\"\nelse\n  mkdir -p install\n  cd install\n  INSTALL_PREFIX=`pwd`\n  cd ..\n\n  mkdir build\n  cd build\n\n  echo \"[spaint] ...Configuring using CMake...\"\n  if [ $PLATFORM == \"mac\" ]\n  then\n    CMAKE_CXX_FLAGS=\"-stdlib=libstdc++\"\n    CMAKE_EXE_LINKER_FLAGS=\"-stdlib=libstdc++\"\n  else\n    CMAKE_CXX_FLAGS=\"\"\n    CMAKE_EXE_LINKER_FLAGS=\"\"\n  fi\n\n  cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.1.0/modules -DBUILD_DOCS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -DWITH_CUDA=OFF -DCMAKE_CXX_FLAGS=$CMAKE_CXX_FLAGS -DCMAKE_EXE_LINKER_FLAGS=$CMAKE_EXE_LINKER_FLAGS -DBUILD_opencv_bgsegm=OFF -DBUILD_opencv_bioinspired=OFF -DBUILD_opencv_ccalib=OFF -DBUILD_opencv_datasets=OFF -DBUILD_opencv_dnn=OFF -DBUILD_opencv_dpm=OFF -DBUILD_opencv_face=OFF -DBUILD_opencv_fuzzy=OFF -DBUILD_opencv_hdf=OFF -DBUILD_opencv_java=OFF -DBUILD_opencv_line_descriptor=OFF -DBUILD_opencv_matlab=OFF -DBUILD_opencv_optflow=OFF -DBUILD_opencv_plot=OFF -DBUILD_opencv_python=OFF -DBUILD_opencv_python2=OFF -DBUILD_opencv_python3=OFF -DBUILD_opencv_reg=OFF -DBUILD_opencv_rgbd=OFF -DBUILD_opencv_saliency=OFF -DBUILD_opencv_stereo=OFF -DBUILD_opencv_structured_light=OFF -DBUILD_opencv_surface_matching=OFF -DBUILD_opencv_text=OFF -DBUILD_opencv_tracking=OFF -DBUILD_opencv_xfeatures2d=OFF -DBUILD_opencv_ximgproc=OFF -DBUILD_opencv_xobjdetect=OFF -DBUILD_opencv_xphoto=OFF .. > $LOG 2>&1\n\n  echo \"[spaint] ...Running build...\"\n  make -j2 >> $LOG 2>&1\n\n  echo \"[spaint] ...Finished building OpenCV 3.1.0.\"\nfi\n"
  },
  {
    "path": "libraries/build-opencv-3.1.0-win.sh",
    "content": "#! /bin/bash -e\n\n# Check that msbuild is on the system path.\n../require-msbuild.sh\n\nLOG=../../build-opencv-3.1.0.log\n\n# Check that valid parameters have been specified.\nSCRIPT_NAME=`basename \"$0\"`\n\nif [ $# -ne 1 ] || ([ \"$1\" != \"11\" ] && [ \"$1\" != \"12\" ] && [ \"$1\" != \"14\" ] && [ \"$1\" != \"15\" ])\nthen\n  echo \"Usage: $SCRIPT_NAME {11|12|14|15}\"\n  exit 1\nfi\n\n# Determine the CMake generator and Visual Studio toolset to use.\nCMAKE_GENERATOR=`../determine-cmakegenerator.sh $1`\nVS_TOOLSET_STRING=`../determine-vstoolsetstring.sh $1`\n\n# Build OpenCV.\necho \"[spaint] Building OpenCV 3.1.0 for $CMAKE_GENERATOR\"\n\nif [ -d opencv-3.1.0 ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\nelse\n  echo \"[spaint] ...Extracting archives...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  unzip ../setup/opencv-3.1.0/opencv-3.1.0.zip > /dev/null 2>&1\n  unzip ../setup/opencv-3.1.0/opencv_contrib-3.1.0.zip > /dev/null 2>&1\n  cd ..\n  mv tmp/opencv-3.1.0 .\n  mv tmp/opencv_contrib-3.1.0 .\n  rmdir tmp\nfi\n\ncd opencv-3.1.0\n\nif [ -d build ]\nthen\n  echo \"[spaint] ...Skipping build (already built)\"\nelse\n  mkdir build\n  cd build\n\n  echo \"[spaint] ...Configuring using CMake...\"\n  cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=../install -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.1.0/modules -DBUILD_DOCS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -DWITH_CUDA=OFF -DBUILD_opencv_bgsegm=OFF -DBUILD_opencv_bioinspired=OFF -DBUILD_opencv_ccalib=OFF -DBUILD_opencv_datasets=OFF -DBUILD_opencv_dnn=OFF -DBUILD_opencv_dpm=OFF -DBUILD_opencv_face=OFF -DBUILD_opencv_fuzzy=OFF -DBUILD_opencv_hdf=OFF -DBUILD_opencv_java=OFF -DBUILD_opencv_line_descriptor=OFF -DBUILD_opencv_matlab=OFF -DBUILD_opencv_optflow=OFF -DBUILD_opencv_plot=OFF -DBUILD_opencv_python=OFF -DBUILD_opencv_python2=OFF -DBUILD_opencv_python3=OFF -DBUILD_opencv_reg=OFF -DBUILD_opencv_rgbd=OFF -DBUILD_opencv_saliency=OFF -DBUILD_opencv_stereo=OFF -DBUILD_opencv_structured_light=OFF -DBUILD_opencv_surface_matching=OFF -DBUILD_opencv_text=OFF -DBUILD_opencv_tracking=OFF -DBUILD_opencv_xfeatures2d=OFF -DBUILD_opencv_ximgproc=OFF -DBUILD_opencv_xobjdetect=OFF -DBUILD_opencv_xphoto=OFF -G \"$CMAKE_GENERATOR\" $VS_TOOLSET_STRING .. > $LOG 2>&1\n\n  echo \"[spaint] ...Running Debug build...\"\n  cmd //c \"msbuild /p:Configuration=Debug OpenCV.sln >> $LOG 2>&1\"\n\n  echo \"[spaint] ...Running Release build...\"\n  cmd //c \"msbuild /p:Configuration=Release OpenCV.sln >> $LOG 2>&1\"\n\n  cd ..\nfi\n\nif [ -d install ]\nthen\n  echo \"[spaint] ...Skipping install (already installed)\"\nelse\n  cd build\n\n  echo \"[spaint] ...Installing...\"\n  cmd //c \"msbuild /p:Configuration=Debug INSTALL.vcxproj >> $LOG 2>&1\"\n  cmd //c \"msbuild /p:Configuration=Release INSTALL.vcxproj >> $LOG 2>&1\"\n\n  cd ..\nfi\n\necho \"[spaint] ...Finished building OpenCV 3.1.0.\"\n"
  },
  {
    "path": "libraries/extract-Eigen-3.2.2.sh",
    "content": "#! /bin/bash -e\n\necho \"[spaint] Extracting Eigen 3.2.2\"\n\nif [ -d Eigen-3.2.2 ]\nthen\n  echo \"[spaint] ...Skipping archive extraction (already extracted)\"\n  exit\nelse\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir tmp\n  cd tmp\n  tar xzf ../setup/Eigen-3.2.2/Eigen-3.2.2.tar.gz\n  cd ..\n  mv tmp/Eigen-3.2.2 .\n  rmdir tmp\nfi\n"
  },
  {
    "path": "libraries/extract-vicon-nix.sh",
    "content": "#! /bin/bash -e\n\nPLATFORM=`../detect-platform.sh`\n\n# Check whether a valid Vicon archive has been specified. If not, try a default if possible, or exit.\nif [ $# -eq 1 ]\nthen\n  archive=$1\nelse\n  if [ $PLATFORM == \"mac\" ]\n  then\n    archive=~/Downloads/vicon/Vicon_DataStream_SDK_1.3_MAC.zip\n  else\n    echo \"Usage: ./extract-vicon-nix.sh {Vicon archive}\"\n    exit\n  fi\nfi\n\necho \"[spaint] Setting up Vicon DataStream SDK\"\n\nif [ -d vicon ]\nthen\n  echo \"[spaint] ...Skipping (already set up)\"\n  exit\nelse\n  echo \"[spaint] ...Extracting archive...\"\n  /bin/rm -fR tmp\n  mkdir -p tmp/vicon-setup\n  unzip $archive -d tmp/vicon-setup > /dev/null 2>& 1\n\n  echo \"[spaint] ...Normalising directory structure...\"\n  cd tmp\n  mkdir -p vicon/include/vicon\n  mkdir -p vicon/lib\n\n  if [ $PLATFORM == \"mac\" ]\n  then\n    cp vicon-setup/Client.h vicon/include/vicon\n    cp vicon-setup/lib* vicon/lib\n\n    # Fix the library install names (prevents problems with finding the libraries at runtime).\n    echo \"[spaint] ...Fixing library install names...\"\n    cd vicon/lib\n    ls | while read f\n    do\n      install_name_tool -id \"$f\" \"$f\"\n    done\n    install_name_tool -change \"/Users/SWTest/jenkins/workspace/DatastreamSDK_Mac_Release_1.3/Binary/bin/Release/libDebugServices.dylib\" \"libDebugServices.dylib\" libViconDataStreamSDK_CPP.dylib\n    cd ../..\n  else\n    cp vicon-setup/ViconDataStreamSDK_1.4.0.67498/Linux64-boost-1.53.0/20140404_67498h/Release/Client.h vicon/include/vicon\n    cp vicon-setup/ViconDataStreamSDK_1.4.0.67498/Linux64-boost-1.53.0/20140404_67498h/Release/lib* vicon/lib\n  fi\n\n  # Move the vicon directory into libraries and get rid of the tmp directory.\n  cd ..\n  mv tmp/vicon .\n  /bin/rm -fR tmp\n\n  echo \"[spaint] ...Finished setting up Vicon DataStream SDK.\"\nfi\n"
  },
  {
    "path": "libraries/extract-vicon-win.sh",
    "content": "#! /bin/bash -e\n\n# Check that a valid Vicon directory has been specified.\nif [ $# -ne 1 ]\nthen\n  echo \"Usage: ./extract-vicon-win.sh {Vicon directory}\"\n  exit\nfi\n\necho \"[spaint] Setting up Vicon DataStream SDK\"\n\nif [ -d vicon ]\nthen\n  echo \"[spaint] ...Skipping (already set up)\"\n  exit\nelse\n  echo \"[spaint] ...Making normalised directory structure...\"\n  /bin/rm -fR tmp\n  mkdir -p tmp/vicon/include/vicon\n  mkdir -p tmp/vicon/lib\n  cp \"$1/DataStream SDK/Win64/CPP/Client.h\" tmp/vicon/include/vicon\n  find \"$1/DataStream SDK/Win64/CPP\" -name *.dll | while read f; do cp \"$f\" tmp/vicon/lib; done\n  find \"$1/DataStream SDK/Win64/CPP\" -name *.lib | while read f; do cp \"$f\" tmp/vicon/lib; done\n\n  # Move the vicon directory into libraries and get rid of the tmp directory.\n  mv tmp/vicon .\n  /bin/rm -fR tmp\n\n  echo \"[spaint] ...Finished setting up Vicon DataStream SDK.\"\nfi\n"
  },
  {
    "path": "libraries/install-dependencies-nix.sh",
    "content": "#! /bin/bash -e\n\necho \"[spaint] ...Checking dependencies...\"\nPKGSTOINSTALL=\"\"\nfor var in \"$@\"\ndo\n  if [[ ! `dpkg -l | grep -w \"ii  $var\"` ]]\n  then\n    echo \"[spaint] ...$var... MISSING\"\n    PKGSTOINSTALL=\"$PKGSTOINSTALL $var\"\n  else\n    echo \"[spaint] ...$var... OK\"\n  fi\ndone\n\nif [ \"$PKGSTOINSTALL\" != \"\" ]\nthen\n  echo \"[spaint] ...Installing missing dependencies:$PKGSTOINSTALL ...\"\n  sudo apt-get install $PKGSTOINSTALL\nfi\n"
  },
  {
    "path": "modules/CMakeLists.txt",
    "content": "#####################################\n# CMakeLists.txt for spaint/modules #\n#####################################\n\nADD_SUBDIRECTORY(tvginput)\n\nIF(WITH_OPENCV)\n  ADD_SUBDIRECTORY(tvgplot)\nENDIF()\n\nADD_SUBDIRECTORY(itmx)\nADD_SUBDIRECTORY(oglx)\nADD_SUBDIRECTORY(orx)\nADD_SUBDIRECTORY(tvgutil)\n\nIF(BUILD_EVALUATION_MODULES)\n  ADD_SUBDIRECTORY(evaluation)\n  ADD_SUBDIRECTORY(raflevaluation)\nENDIF()\n\nIF(BUILD_GROVE)\n  ADD_SUBDIRECTORY(grove)\nENDIF()\n\nIF(BUILD_INFERMOUS)\n  ADD_SUBDIRECTORY(infermous)\nENDIF()\n\nADD_SUBDIRECTORY(rafl)\nADD_SUBDIRECTORY(rigging)\n\nIF(BUILD_SPAINT)\n  ADD_SUBDIRECTORY(spaint)\nENDIF()\n\n# Note: Ordering is important on Linux!\n"
  },
  {
    "path": "modules/evaluation/CMakeLists.txt",
    "content": "#########################################\n# CMakeLists.txt for modules/evaluation #\n#########################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname evaluation)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(core_sources\nsrc/core/ParamSetUtil.cpp\nsrc/core/PerformanceMeasure.cpp\nsrc/core/PerformanceMeasureUtil.cpp\nsrc/core/PerformanceTable.cpp\n)\n\nSET(core_headers\ninclude/evaluation/core/LearnerEvaluator.h\ninclude/evaluation/core/ParamSetUtil.h\ninclude/evaluation/core/PerformanceMeasure.h\ninclude/evaluation/core/PerformanceMeasureUtil.h\ninclude/evaluation/core/PerformanceResult.h\ninclude/evaluation/core/PerformanceTable.h\n)\n\n##\nSET(splitgenerators_sources\nsrc/splitgenerators/CrossValidationSplitGenerator.cpp\nsrc/splitgenerators/RandomPermutationAndDivisionSplitGenerator.cpp\nsrc/splitgenerators/RNGFunctor.cpp\n)\n\nSET(splitgenerators_headers\ninclude/evaluation/splitgenerators/CrossValidationSplitGenerator.h\ninclude/evaluation/splitgenerators/RandomPermutationAndDivisionSplitGenerator.h\ninclude/evaluation/splitgenerators/RNGFunctor.h\ninclude/evaluation/splitgenerators/SplitGenerator.h\n)\n\n##\nSET(util_sources\nsrc/util/CartesianProductParameterSetGenerator.cpp\nsrc/util/ConfusionMatrixUtil.cpp\nsrc/util/CoordinateDescentParameterOptimiser.cpp\nsrc/util/EpochBasedParameterOptimiser.cpp\nsrc/util/RandomParameterOptimiser.cpp\n)\n\nSET(util_headers\ninclude/evaluation/util/CartesianProductParameterSetGenerator.h\ninclude/evaluation/util/ConfusionMatrixUtil.h\ninclude/evaluation/util/CoordinateDescentParameterOptimiser.h\ninclude/evaluation/util/EpochBasedParameterOptimiser.h\ninclude/evaluation/util/RandomParameterOptimiser.h\n)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${core_sources}\n${splitgenerators_sources}\n${util_sources}\n)\n\nSET(headers\n${core_headers}\n${splitgenerators_headers}\n${util_headers}\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(core FILES ${core_sources} ${core_headers})\nSOURCE_GROUP(splitgenerators FILES ${splitgenerators_sources} ${splitgenerators_headers})\nSOURCE_GROUP(util FILES ${util_sources} ${util_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/evaluation)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetLibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/core/LearnerEvaluator.h",
    "content": "/**\n * evaluation: LearnerEvaluator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_EVALUATION_LEARNEREVALUATOR\n#define H_EVALUATION_LEARNEREVALUATOR\n\n#include \"../splitgenerators/SplitGenerator.h\"\n\nnamespace evaluation {\n\n/**\n * \\brief An instance of a class deriving from an instantiation of this class template can be used to\n *        evaluate a learner (e.g. a random forest) using approaches based on example set splitting.\n */\ntemplate <typename Example, typename Result>\nclass LearnerEvaluator\n{\n  //#################### TYPEDEFS ####################\nprotected:\n  typedef boost::shared_ptr<const Example> Example_CPtr;\n  typedef Result ResultType;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The generator to use to split the example set. */\n  SplitGenerator_Ptr m_splitGenerator;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a learner evaluator.\n   *\n   * \\param splitGenerator  The generator to use to split the example set.\n   */\n  explicit LearnerEvaluator(const SplitGenerator_Ptr& splitGenerator)\n  : m_splitGenerator(splitGenerator)\n  {}\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the learner evaluator.\n   */\n  virtual ~LearnerEvaluator() {}\n\n  //#################### PROTECTED ABSTRACT MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Averages the individual results from the various splits.\n   *\n   * \\param results The results from the various splits.\n   * \\return        The average of the results.\n   */\n  virtual Result average_results(const std::vector<Result>& results) const = 0;\n\n  /**\n   * \\brief Evaluates the learner on the specified split of examples.\n   *\n   * \\param examples  The examples on which to evaluate the learner.\n   * \\param split     The way in which the examples should be split into training and validation sets.\n   * \\return          The results of evaluating the learner on the specified split.\n   */\n  virtual Result evaluate_on_split(const std::vector<Example_CPtr>& examples, const SplitGenerator::Split& split) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Evaluates the learner on the specified set of examples.\n   *\n   * \\param examples  The examples on which to evaluate the learner.\n   * \\return          The results of the evaluation process.\n   */\n  Result evaluate(const std::vector<Example_CPtr>& examples) const\n  {\n    std::vector<Result> results;\n    std::vector<SplitGenerator::Split> splits = m_splitGenerator->generate_splits(examples.size());\n    int size = static_cast<int>(splits.size());\n\n#ifdef WITH_OPENMP\n    #pragma omp parallel for\n#endif\n    for(int i = 0; i < size; ++i)\n    {\n      Result evaluationResult = evaluate_on_split(examples, splits[i]);\n\n#ifdef WITH_OPENMP\n      #pragma omp critical\n#endif\n      results.push_back(evaluationResult);\n    }\n\n    return average_results(results);\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/core/ParamSetUtil.h",
    "content": "/**\n * evaluation: ParamSetUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_EVALUATION_PARAMSETUTIL\n#define H_EVALUATION_PARAMSETUTIL\n\n#include <map>\n#include <string>\n\nnamespace evaluation {\n\ntypedef std::map<std::string,std::string> ParamSet;\n\n/**\n * \\brief This struct provides utility functions for manipulating parameter sets.\n */\nstruct ParamSetUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes a string representation of a parameter set.\n   *\n   * For example, [\"A\" -> \"1\", \"B\" -> \"Foo\"] would become \"A-1_B-Foo\".\n   *\n   * \\param paramSet  The parameter set.\n   * \\return          A string representation of the parameter set.\n   */\n  static std::string param_set_to_string(const ParamSet& paramSet);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/core/PerformanceMeasure.h",
    "content": "/**\n * evaluation: PerformanceMeasure.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_EVALUATION_PERFORMANCEMEASURE\n#define H_EVALUATION_PERFORMANCEMEASURE\n\n#include <cstddef>\n#include <iosfwd>\n#include <vector>\n\nnamespace evaluation {\n\n/**\n * \\brief An instance of this class represents a measure quantifying the performance of an algorithm.\n */\nclass PerformanceMeasure\n{\n  //#################### PRIVATE MEMBER VARIABLES ####################\nprivate:\n  /** The mean of the measure. */\n  float m_mean;\n\n  /** The number of samples used to generate the measure. */\n  size_t m_sampleCount;\n\n  /** The standard deviation of the measure. */\n  float m_stdDev;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a performance measure from a single sample.\n   *\n   * \\param value The performance as measured on a single sample.\n   */\n  PerformanceMeasure(float value);\n\n  /**\n   * \\brief Constructs an arbitrary performance measure.\n   *\n   * \\param sampleCount The number of samples used to calculate the measure.\n   * \\param mean        The mean of the measure.\n   * \\param stdDev      The standard deviation of the measure.\n   */\n  PerformanceMeasure(size_t sampleCount, float mean, float stdDev);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the mean of the measure.\n   *\n   * \\return  The mean of the measure.\n   */\n  float get_mean() const;\n\n  /**\n   * \\brief Gets the number of samples used to generate the measure.\n   * \n   * \\return  The number of samples used to generate the measure.\n   */\n  size_t get_sample_count() const;\n\n  /**\n   * \\brief Gets the standard deviation of the measure.\n   *\n   * \\return  The standard deviation of the measure.\n   */\n  float get_std_dev() const;\n\n  /**\n   * \\brief Gets the variance of the measure.\n   *\n   * \\return  The variance of the measure.\n   */\n  float get_variance() const;\n};\n\n//#################### STREAM OPERATORS ####################\n\n/**\n * \\brief Outputs a performance measure to a stream.\n *\n * \\param os  The stream.\n * \\param rhs The performance measure.\n * \\return    The stream.\n */\nstd::ostream& operator<<(std::ostream& os, const PerformanceMeasure& rhs);\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/core/PerformanceMeasureUtil.h",
    "content": "/**\n * evaluation: PerformanceMeasureUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_EVALUATION_PERFORMANCEMEASUREUTIL\n#define H_EVALUATION_PERFORMANCEMEASUREUTIL\n\n#include \"../core/PerformanceResult.h\"\n\nnamespace evaluation {\n\n/**\n * \\brief This struct contains utility functions to make it easier to manipulate performance measures and results.\n */\nstruct PerformanceMeasureUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS #################### \n\n  /**\n   * \\brief Calculates the average of a vector of performance measures.\n   *\n   * \\param measures  The vector of measures to average (must be non-empty).\n   * \\return          The average of the measures.\n   */\n  static PerformanceMeasure average_measures(const std::vector<PerformanceMeasure>& measures);\n\n  /**\n   * \\brief Calculates the average of a vector of performance results.\n   * \n   * If the performance results contain different performance measures, the average result\n   * will contain the averages of all measures present in any input result. For example:\n   *\n   * Input: [[A->1, B->2]; [A->2, B->1]; [C->3]]\n   * Groups: [[A->1, A->2]; [B->2, B->1]; [C->3]]\n   * Output: [A->1.5, B->1.5, C->3]\n   *\n   * \\param results   The vector of performance results to average (must be non-empty).\n   * \\return          The average of the results.\n   */\n  static PerformanceResult average_results(const std::vector<PerformanceResult>& results);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/core/PerformanceResult.h",
    "content": "/**\n * evaluation: PerformanceResult.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_EVALUATION_PERFORMANCERESULT\n#define H_EVALUATION_PERFORMANCERESULT\n\n#include <map>\n\n#include \"PerformanceMeasure.h\"\n\nnamespace evaluation {\n\ntypedef std::map<std::string,PerformanceMeasure> PerformanceResult;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/core/PerformanceTable.h",
    "content": "/**\n * evaluation: PerformanceTable.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_EVALUATION_PERFORMANCETABLE\n#define H_EVALUATION_PERFORMANCETABLE\n\n#include <ostream>\n#include <utility>\n#include <vector>\n\n#include <boost/lexical_cast.hpp>\n#include <boost/assign/list_of.hpp>\n\n#include \"ParamSetUtil.h\"\n#include \"PerformanceResult.h\"\n\nnamespace evaluation {\n\n/**\n * \\brief An instance of this class represents a table of performance measures that indicate how well an algorithm performed for various different sets of parameters.\n */\nclass PerformanceTable\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The names of the measures (e.g. \"Accuracy\") that are recorded in the table. */\n  std::vector<std::string> m_measureNames;\n\n  /** The results of running the algorithm with various sets of parameters. */\n  std::vector<std::pair<ParamSet,PerformanceResult> > m_results;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a performance table.\n   *\n   * \\param measureNames  The names of the measures (e.g. \"Accuracy\") that are recorded in the table.\n   */\n  explicit PerformanceTable(const std::vector<std::string>& measureNames);\n\n  /**\n   * \\brief Constructs a performance table.\n   *\n   * \\param measureNames  The names of the measures (e.g. \"Accuracy\") that are recorded in the table.\n   */\n  template <typename T>\n  explicit PerformanceTable(const boost::assign_detail::generic_list<T>& measureNames)\n  {\n    for(typename boost::assign_detail::generic_list<T>::const_iterator it = measureNames.begin(), iend = measureNames.end(); it != iend; ++it)\n    {\n      m_measureNames.push_back(boost::lexical_cast<std::string>(*it));\n    }\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Finds the parameter set that results in the best performance on a specified measure.\n   *\n   * \\param measureName  The name of the performance measure to use when comparing parameter sets.\n   * \\return             The parameter set that results in the best performance on the specified measure.\n   */\n  const ParamSet& find_best_param_set(const std::string& measureName) const;\n\n  /**\n   * \\brief Outputs the table to a stream.\n   *\n   * \\param os        The stream.\n   * \\param delimiter The delimiter to use to separate the columns of the table.\n   */\n  void output(std::ostream& os, const std::string& delimiter = \"\\t\") const;\n\n  /**\n   * \\brief Records the performance of the algorithm when run with the specified set of parameters.\n   *\n   * \\param params    The parameters that were used when running the algorithm.\n   * \\param result    The performance result for the algorithm when run with that set of parameters.\n   */\n  void record_performance(const ParamSet& params, const PerformanceResult& result);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/splitgenerators/CrossValidationSplitGenerator.h",
    "content": "/**\n * evaluation: CrossValidationSplitGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_EVALUATION_CROSSVALIDATIONSPLITGENERATOR\n#define H_EVALUATION_CROSSVALIDATIONSPLITGENERATOR\n\n#include \"SplitGenerator.h\"\n\nnamespace evaluation {\n\n/**\n * \\brief An instance of this class can be used to generate example splits for learner evaluation.\n *\n * The approach used here is cross-validation, which splits the examples into a number of \"folds\"\n * and generates a split for each fold, in which the split's fold is used as a validation set and\n * the remaining folds are used as training data.\n */\nclass CrossValidationSplitGenerator : public SplitGenerator\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The number of folds to use for the cross-validation. */\n  size_t m_foldCount;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a cross-validation split generator.\n   *\n   * \\param seed      The seed to use for the random number generator when generating splits.\n   * \\param foldCount The number of folds to use for the cross-validation.\n   */\n  CrossValidationSplitGenerator(unsigned int seed, size_t foldCount);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual std::vector<Split> generate_splits(size_t exampleCount);\n\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/splitgenerators/RNGFunctor.h",
    "content": "/**\n * evaluation: RNGFunctor.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_EVALUATION_RNGFUNCTOR\n#define H_EVALUATION_RNGFUNCTOR\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\nnamespace evaluation {\n\n/**\n * \\brief An instance of this struct can be used to forward calls from std::random_shuffle to a random number generator.\n *\n * Note that these are deliberately intended to be used locally and then discarded. In particular, they must not survive\n * longer than the random number generator to which they refer.\n */\nstruct RNGFunctor\n{\n  //#################### PUBLIC VARIABLES ####################\n\n  /** The random number generator to which to forward calls. */\n  tvgutil::RandomNumberGenerator& m_rng;\n\n  //#################### CONSTRUCTORS ####################\n\n  /**\n   * \\brief Constructs an instance of the functor.\n   *\n   * \\param rng The random number generator to which to forward calls.\n   */\n  explicit RNGFunctor(tvgutil::RandomNumberGenerator& rng);\n\n  //#################### PUBLIC OPERATORS ####################\n\n  /**\n   * \\brief Generates a random number between 0 and n - 1.\n   *\n   * \\param n The upper bound of the range in which to generate a random number.\n   * \\return  The generated random number.\n   */\n  int operator()(int n) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/splitgenerators/RandomPermutationAndDivisionSplitGenerator.h",
    "content": "/**\n * evaluation: RandomPermutationAndDivisionSplitGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_EVALUATION_RANDOMPERMUTATIONANDDIVISIONSPLITGENERATOR\n#define H_EVALUATION_RANDOMPERMUTATIONANDDIVISIONSPLITGENERATOR\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\n#include \"SplitGenerator.h\"\n\nnamespace evaluation {\n\n/**\n * \\brief An instance of this class can be used to generate example splits for learner evaluation.\n *\n * The approach used here first randomly permutes the example indices, then divides them into two sets,\n * the first of which contains a specified percentage of the examples, and the second of which contains\n * the remaining examples. This is repeated for each of the specified number of splits.\n */\nclass RandomPermutationAndDivisionSplitGenerator : public SplitGenerator\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** A ratio, namely [the number of examples to assign to the training set for each split] / [the total number of examples]. */\n  float m_ratio;\n\n  /** The number of splits to generate. */\n  size_t m_splitCount;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a \"random permutation and division\" split generator.\n   *\n   * Note that the ratio must be strictly between 0 and 1.\n   *\n   * \\param seed        The seed to use for the random number generator when generating splits.\n   * \\param splitCount  The number of splits to generate.\n   * \\param ratio       A ratio, namely [the number of examples to assign to the training set for each split] / [the total number of examples].\n   */\n  RandomPermutationAndDivisionSplitGenerator(unsigned int seed, size_t splitCount, float ratio);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual std::vector<Split> generate_splits(size_t exampleCount);\n\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/splitgenerators/SplitGenerator.h",
    "content": "/**\n * evaluation: SplitGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_EVALUATION_SPLITGENERATOR\n#define H_EVALUATION_SPLITGENERATOR\n\n#include <utility>\n#include <vector>\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\nnamespace evaluation {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to generate example splits for learner evaluation.\n */\nclass SplitGenerator\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef std::pair<std::vector<size_t>,std::vector<size_t> > Split;\n\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The random number generator to use when generating splits. */\n  tvgutil::RandomNumberGenerator m_rng;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a split generator.\n   *\n   * \\param seed  The seed to use for the random number generator when generating splits.\n   */\n  explicit SplitGenerator(unsigned int seed)\n  : m_rng(seed)\n  {}\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the split generator.\n   */\n  virtual ~SplitGenerator() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Generates (binary) splits of a set of examples that can be used for learner evaluation.\n   *\n   * \\param exampleCount  The overall number of examples.\n   * \\return              A set of splits, each of which represents a way in which the examples can be split into two pieces.\n   */\n  virtual std::vector<Split> generate_splits(size_t exampleCount) = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SplitGenerator> SplitGenerator_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/util/CartesianProductParameterSetGenerator.h",
    "content": "/**\n * evaluation: CartesianProductParameterSetGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_EVALUATION_CARTESIANPRODUCTPARAMETERSETGENERATOR\n#define H_EVALUATION_CARTESIANPRODUCTPARAMETERSETGENERATOR\n\n#include <map>\n#include <string>\n#include <utility>\n#include <vector>\n\n#include <boost/spirit/home/support/detail/hold_any.hpp>\n\n#include \"../core/ParamSetUtil.h\"\n\nnamespace evaluation {\n\n/**\n * \\brief An instance of this class can be used to generate sets of parameters using a Cartesian product approach.\n *\n * Example:\n *\n * A in {1,2}, B in {3,4}, C in {5,6,7} -> (A,B,C) in {(1,3,5), (1,3,6), (1,3,7), (1,4,5), ..., (2,4,7)}\n */\nclass CartesianProductParameterSetGenerator\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** A list of the possible values for each parameter (e.g. [(\"A\", [1,2]), (\"B\", [3,4])]). */\n  std::vector<std::pair<std::string,std::vector<boost::spirit::hold_any> > > m_paramValues;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Adds a parameter, together with a list of the values it may take.\n   *\n   * \\param param   The parameter name.\n   * \\param values  The values the parameter may take.\n   * \\return        The generator itself (so that calls to add_param may be chained).\n   */\n  CartesianProductParameterSetGenerator& add_param(const std::string& param, const std::vector<boost::spirit::hold_any>& values);\n\n  /**\n   * \\brief Generates all possible parameter sets using the Cartesian product approach.\n   *\n   * \\return  The parameter sets.\n   */\n  std::vector<ParamSet> generate_param_sets() const;\n\n  /**\n   * \\brief Makes a string representation of a parameter set.\n   *\n   * For example, [\"A\" -> \"1\", \"B\" -> \"Foo\"] would become \"A-1_B-Foo\".\n   *\n   * \\param paramSet  The parameter set.\n   * \\return          A string representation of the parameter set.\n   */\n  static std::string param_set_to_string(const ParamSet& paramSet);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Generates the partial parameter sets for an individual parameter.\n   *\n   * For example, A in {1,2} would become [[\"A\" -> \"1\"], [\"A\" -> \"2\"]].\n   *\n   * \\param param   The parameter name.\n   * \\param values  The values the parameter may take.\n   * \\return        The partial parameter sets for the specified parameter.\n   */\n  static std::vector<ParamSet> generate_partial_param_sets_for_param(const std::string& param, const std::vector<boost::spirit::hold_any>& values);\n\n  /**\n   * \\brief Generates the partial parameter sets for the parameters whose index is >= from.\n   *\n   * \\param from  The lower bound of the range of parameters for which to build partial parameter sets.\n   * \\return      The partial parameter sets for the parameters whose index is >= from.\n   */\n  std::vector<ParamSet> generate_partial_param_sets_for_params(size_t from) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/util/ConfusionMatrixUtil.h",
    "content": "/**\n * evaluation: ConfusionMatrixUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_EVALUATION_CONFUSIONMATRIXUTIL\n#define H_EVALUATION_CONFUSIONMATRIXUTIL\n\n#include <cassert>\n#include <map>\n#include <set>\n#include <vector>\n\n#include <Eigen/Dense>\n\nnamespace evaluation {\n\n/**\n * \\brief This struct provides utility functions for working with confusion matrices.\n */\nstruct ConfusionMatrixUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Calculates the accuracy of a learner from a confusion matrix.\n   *\n   * The accuracy value is defined to be the trace of the confusion matrix divided by the sum of its elements.\n   *\n   * \\param confusionMtx   The confusion matrix.\n   * \\return               The accuracy value for the learner.\n   */\n  static float calculate_accuracy(const Eigen::MatrixXf& confusionMatrix);\n\n  /**\n   * \\brief Makes a confusion matrix from a set of ground truth and predicted label vectors.\n   *\n   * \\param classLabels    The entire set of currently-known class labels.\n   * \\param groundTruth    A vector of labels which are assumed to be correct.\n   * \\param predicted      A vector of labels predicted by a machine.\n   * \\return               The generated confusion matrix.\n   */\n  template <typename Label>\n  static Eigen::MatrixXf make_confusion_matrix(const std::set<Label>& classLabels, const std::vector<Label>& groundTruth, const std::vector<Label>& predicted)\n  {\n    assert(groundTruth.size() == predicted.size());\n\n    size_t sizeLabels = classLabels.size();\n    Eigen::MatrixXf confusionMatrix = Eigen::MatrixXf::Zero(sizeLabels, sizeLabels);\n\n    // Generate consecutive numeric indices for the various labels (these will be used to index into the confusion matrix).\n    std::map<Label,int> labelToIndex;\n    int i = 0;\n    for(typename std::set<Label>::const_iterator it = classLabels.begin(), iend = classLabels.end(); it != iend; ++it)\n    {\n      labelToIndex.insert(std::make_pair(*it, i));\n      ++i;\n    }\n\n    // Fill in the confusion matrix.\n    for(size_t i = 0, iend = groundTruth.size(); i < iend; ++i)\n    {\n      ++confusionMatrix(labelToIndex[groundTruth[i]], labelToIndex[predicted[i]]);\n    }\n\n    return confusionMatrix;\n  }\n\n  /**\n   * \\brief Generates a \"row-L1-normalised\" copy of a matrix in which each row sums to one.\n   *\n   * This is achieved by dividing each row in the input matrix by its L1 norm.\n   *\n   * \\param matrix  The input matrix.\n   * \\return        The row-L1-normalised copy of the matrix.\n   */\n  static Eigen::MatrixXf normalise_rows_L1(const Eigen::MatrixXf& matrix);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/util/CoordinateDescentParameterOptimiser.h",
    "content": "/**\n * evaluation: CoordinateDescentParameterOptimiser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_EVALUATION_COORDINATEDESCENTPARAMETEROPTIMISER\n#define H_EVALUATION_COORDINATEDESCENTPARAMETEROPTIMISER\n\n#include \"EpochBasedParameterOptimiser.h\"\n\nnamespace evaluation {\n\n/**\n * \\brief An instance of this class uses coordinate descent with random restarts to find a parameter set with as low a cost as possible.\n */\nclass CoordinateDescentParameterOptimiser : public EpochBasedParameterOptimiser\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a coordinate descent parameter optimiser.\n   *\n   * \\param costFunction  The cost function to use to evaluate the different parameter sets.\n   * \\param epochCount    The number of epochs for which coordinate descent should be run.\n   * \\param seed          The seed for the random number generator.\n   */\n  CoordinateDescentParameterOptimiser(const CostFunction& costFunction, size_t epochCount, unsigned int seed);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual std::pair<std::vector<size_t>,float> optimise_value_indices(const std::vector<size_t>& initialValueIndices) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/util/EpochBasedParameterOptimiser.h",
    "content": "/**\n * evaluation: EpochBasedParameterOptimiser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_EVALUATION_EPOCHBASEDPARAMETEROPTIMISER\n#define H_EVALUATION_EPOCHBASEDPARAMETEROPTIMISER\n\n#include <boost/function.hpp>\n#include <boost/spirit/home/support/detail/hold_any.hpp>\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\n#include \"../core/ParamSetUtil.h\"\n\nnamespace evaluation {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to try to find (over a series of optimisation epochs) a parameter set with as low a cost as possible.\n */\nclass EpochBasedParameterOptimiser\n{\n  //#################### TYPEDEFS ####################\nprotected:\n  typedef boost::function<float(const ParamSet&)> CostFunction;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The cost function to use to evaluate the different parameter sets. */\n  CostFunction m_costFunction;\n\n  /** The number of epochs for which optimisation should be run. */\n  size_t m_epochCount;\n\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** A list of the possible values for each parameter (e.g. [(\"A\", [1,2]), (\"B\", [3,4])]). */\n  std::vector<std::pair<std::string,std::vector<boost::spirit::hold_any> > > m_paramValues;\n\n  /** A random number generator. */\n  mutable tvgutil::RandomNumberGenerator m_rng;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an epoch-based parameter optimiser.\n   *\n   * \\param costFunction  The cost function to use to evaluate the different parameter sets.\n   * \\param epochCount    The number of epochs for which coordinate descent should be run.\n   * \\param seed          The seed for the random number generator.\n   */\n  EpochBasedParameterOptimiser(const CostFunction& costFunction, size_t epochCount, unsigned int seed);\n\n  //#################### PRIVATE ABSTRACT MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Optimises an initial set of parameter value indices in order to minimise the associated cost.\n   *\n   * \\param initialValueIndices The initial set of parameter value indices.\n   * \\return                    An optimised set of parameter value indices and the associated cost.\n   */\n  virtual std::pair<std::vector<size_t>,float> optimise_value_indices(const std::vector<size_t>& initialValueIndices) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Adds a parameter, together with a list of the values it may take.\n   *\n   * \\param param   The parameter name.\n   * \\param values  The values the parameter may take.\n   * \\return        The optimiser itself (so that calls to add_param may be chained).\n   */\n  EpochBasedParameterOptimiser& add_param(const std::string& param, const std::vector<boost::spirit::hold_any>& values);\n\n  /**\n   * \\brief Adds a parameter, together with a list of the values it may take.\n   *\n   * \\param param   The parameter name.\n   * \\param values  The values the parameter may take.\n   * \\return        The optimiser itself (so that calls to add_param may be chained).\n   */\n  template <typename T>\n  EpochBasedParameterOptimiser& add_param(const std::string& param, const std::vector<T>& values)\n  {\n    std::vector<boost::spirit::hold_any> anyValues(values.begin(), values.end());\n    return add_param(param, anyValues);\n  }\n\n  /**\n   * \\brief Performs an epoch-based optimisation with random restarts to try to find a parameter set with as low a cost as possible.\n   *\n   * \\param bestCost    A place in which to return the cost associated with the best parameter set found (may be NULL).\n   * \\return            The best parameter set found during the optimisation.\n   */\n  ParamSet optimise_for_parameters(float *bestCost = NULL) const;\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Computes the cost associated with setting the parameters being optimised to the values denoted by the\n   *        specified parameter value indices.\n   *\n   * \\param valueIndices  A set of parameter value indices, denoting particular settings for the parameters.\n   * \\return              The cost associated with setting the parameters being optimised to the denoted values.\n   */\n  float compute_cost(const std::vector<size_t>& valueIndices) const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Generates a random set of parameter value indices, denoting particular settings for the parameters.\n   *\n   * \\return  A random set of parameter value indices.\n   */\n  std::vector<size_t> generate_random_value_indices() const;\n\n  /**\n   * \\brief Makes the parameter set corresponding to the specified parameter value indices.\n   *\n   * \\param valueIndices  A set of parameter value indices, denoting particular settings for the parameters.\n   * \\return              The corresponding parameter set.\n   */\n  ParamSet make_param_set(const std::vector<size_t>& valueIndices) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/include/evaluation/util/RandomParameterOptimiser.h",
    "content": "/**\n * evaluation: RandomParameterOptimiser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_EVALUATION_RANDOMPARAMETEROPTIMISER\n#define H_EVALUATION_RANDOMPARAMETEROPTIMISER\n\n#include \"EpochBasedParameterOptimiser.h\"\n\nnamespace evaluation {\n\n/**\n * \\brief An instance of this class uses random parameter generation to find a parameter set with as low a cost as possible.\n */\nclass RandomParameterOptimiser : public EpochBasedParameterOptimiser\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a random parameter optimiser.\n   *\n   * \\param costFunction  The cost function to use to evaluate the different parameter sets.\n   * \\param epochCount    The number of epochs for which the random parameter generation should be run.\n   * \\param seed          The seed for the random number generator.\n   */\n  RandomParameterOptimiser(const CostFunction& costFunction, size_t epochCount, unsigned int seed);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual std::pair<std::vector<size_t>,float> optimise_value_indices(const std::vector<size_t>& initialValueIndices) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/evaluation/src/core/ParamSetUtil.cpp",
    "content": "/**\n * evaluation: ParamSetUtil.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"core/ParamSetUtil.h\"\n\n#include <iostream>\n\nnamespace evaluation {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nstd::string ParamSetUtil::param_set_to_string(const ParamSet& params)\n{\n  std::string paramString;\n  size_t paramCount = params.size();\n  size_t paramIndex = 0;\n  for(std::map<std::string,std::string>::const_iterator it = params.begin(), iend = params.end(); it != iend; ++it)\n  {\n    paramString += it->first + \"-\" + it->second;\n    if(++paramIndex != paramCount) paramString += \"_\";\n  }\n  return paramString;\n}\n\n}\n"
  },
  {
    "path": "modules/evaluation/src/core/PerformanceMeasure.cpp",
    "content": "/**\n * evaluation: PerformanceMeasure.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"core/PerformanceMeasure.h\"\n\n#include <ostream>\n\nnamespace evaluation {\n\n//#################### CONSTRUCTORS ####################\n\nPerformanceMeasure::PerformanceMeasure(float value)\n: m_mean(value), m_sampleCount(1), m_stdDev(0.0f)\n{}\n\nPerformanceMeasure::PerformanceMeasure(size_t sampleCount, float mean, float stdDev)\n: m_mean(mean), m_sampleCount(sampleCount), m_stdDev(stdDev)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nfloat PerformanceMeasure::get_mean() const\n{\n  return m_mean;\n}\n\nsize_t PerformanceMeasure::get_sample_count() const\n{\n  return m_sampleCount;\n}\n\nfloat PerformanceMeasure::get_std_dev() const\n{\n  return m_stdDev;\n}\n\nfloat PerformanceMeasure::get_variance() const\n{\n  return m_stdDev * m_stdDev;\n}\n\n//#################### STREAM OPERATORS ####################\n\nstd::ostream& operator<<(std::ostream& os, const PerformanceMeasure& rhs)\n{\n  os << rhs.get_mean() << \" +/- \" << rhs.get_std_dev() << \" (\" << rhs.get_sample_count() << \" samples)\";\n  return os;\n}\n\n}\n"
  },
  {
    "path": "modules/evaluation/src/core/PerformanceMeasureUtil.cpp",
    "content": "/**\n * evaluation: PerformanceMeasureUtil.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"core/PerformanceMeasureUtil.h\"\n\n#include <cmath>\n#include <stdexcept>\n\nnamespace evaluation {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nPerformanceMeasure PerformanceMeasureUtil::average_measures(const std::vector<PerformanceMeasure>& measures)\n{\n  // Check that there are measures to average.\n  if(measures.empty())\n  {\n    throw std::runtime_error(\"Cannot average an empty set of measures\");\n  }\n\n  // Compute the mean of the combined measure.\n  float combinedMean = 0.0f;\n  size_t combinedSampleCount = 0;\n  for(size_t i = 0, size = measures.size(); i < size; ++i)\n  {\n    size_t sampleCount = measures[i].get_sample_count();\n    combinedMean += sampleCount * measures[i].get_mean();\n    combinedSampleCount += sampleCount;\n  }\n  combinedMean /= combinedSampleCount;\n\n  // Compute the variance of the combined measure.\n  float combinedVariance = 0.0f;\n  for(size_t i = 0, size = measures.size(); i < size; ++i)\n  {\n    float delta = measures[i].get_mean() - combinedMean;\n    combinedVariance += measures[i].get_sample_count() * (measures[i].get_variance() + delta * delta);\n  }\n  combinedVariance /= combinedSampleCount;\n\n  return PerformanceMeasure(combinedSampleCount, combinedMean, sqrt(combinedVariance));\n}\n\nPerformanceResult PerformanceMeasureUtil::average_results(const std::vector<PerformanceResult>& results)\n{\n  // Check that there are results to average.\n  if(results.empty())\n  {\n    throw std::runtime_error(\"Cannot average an empty set of results\");\n  }\n\n  // Group the measures.\n  std::map<std::string,std::vector<PerformanceMeasure> > groupedMeasures;\n  for(std::vector<PerformanceResult>::const_iterator it = results.begin(), iend = results.end(); it != iend; ++it)\n  {\n    const PerformanceResult& result = *it;\n    for(PerformanceResult::const_iterator jt = result.begin(), jend = result.end(); jt != jend; ++jt)\n    {\n      groupedMeasures[jt->first].push_back(jt->second);\n    }\n  }\n\n  // Average the measures in each group.\n  PerformanceResult averagedResult;\n  for(std::map<std::string,std::vector<PerformanceMeasure> >::const_iterator it = groupedMeasures.begin(), iend = groupedMeasures.end(); it != iend; ++it)\n  {\n    averagedResult.insert(std::make_pair(it->first, average_measures(it->second)));\n  }\n\n  return averagedResult;\n}\n\n}\n"
  },
  {
    "path": "modules/evaluation/src/core/PerformanceTable.cpp",
    "content": "/**\n * evaluation: PerformanceTable.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"core/PerformanceTable.h\"\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\nnamespace evaluation {\n\n//#################### CONSTRUCTOR ####################\n\nPerformanceTable::PerformanceTable(const std::vector<std::string>& measureNames)\n: m_measureNames(measureNames)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nconst ParamSet& PerformanceTable::find_best_param_set(const std::string& measureName) const\n{\n  size_t bestRow = 0;\n  float bestMean = static_cast<float>(INT_MIN);\n  for(size_t i = 0, size = m_results.size(); i < size; ++i)\n  {\n    const PerformanceMeasure& measure = MapUtil::lookup(m_results[i].second, measureName);\n\n    float mean = measure.get_mean();\n    if(mean > bestMean)\n    {\n      bestMean = mean;\n      bestRow = i;\n    }\n  }\n\n  return m_results[bestRow].first;\n}\n\nvoid PerformanceTable::output(std::ostream& os, const std::string& delimiter) const\n{\n  // Output the titles for the parameter columns.\n  os << \"ParameterString\" << delimiter;\n  const ParamSet& firstSet = m_results[0].first;\n  for(ParamSet::const_iterator it = firstSet.begin(), iend = firstSet.end(); it != iend; ++it)\n  {\n    os << it->first << delimiter;\n  }\n\n  // Output the titles for the measure columns.\n  os << \"Measure\" << delimiter << \"Mean\" << delimiter << \"StdDev\" << '\\n';\n\n  // Output the values of the measures for different sets of parameters (one parameter set / measure combination per row).\n  for(size_t measureIndex = 0, measureCount = m_measureNames.size(); measureIndex < measureCount; ++measureIndex)\n  {\n    for(size_t resultIndex = 0, resultCount = m_results.size(); resultIndex < resultCount; ++resultIndex)\n    {\n      // Output the parameters associated with this set of results.\n      const ParamSet& params = m_results[resultIndex].first;\n      os << ParamSetUtil::param_set_to_string(params) << delimiter;\n      for(ParamSet::const_iterator it = params.begin(), iend = params.end(); it != iend; ++it)\n      {\n        os << it->second << delimiter;\n      }\n\n      // Output the measure name.\n      os << m_measureNames[measureIndex] << delimiter;\n\n      // Output the corresponding measure mean and standard deviation.\n      const PerformanceMeasure& measure = MapUtil::lookup(m_results[resultIndex].second, m_measureNames[measureIndex]);\n      os << measure.get_mean() << delimiter << measure.get_std_dev() << '\\n';\n    }\n  }\n}\n\nvoid PerformanceTable::record_performance(const ParamSet& params, const PerformanceResult& measures)\n{\n  m_results.push_back(std::make_pair(params, measures));\n}\n\n}\n"
  },
  {
    "path": "modules/evaluation/src/splitgenerators/CrossValidationSplitGenerator.cpp",
    "content": "/**\n * evaluation: CrossValidationSplitGenerator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"splitgenerators/CrossValidationSplitGenerator.h\"\n\n#include <set>\n#include <stdexcept>\n\n#include <tvgutil/containers/LimitedContainer.h>\n\n#include \"splitgenerators/RNGFunctor.h\"\n\nnamespace evaluation {\n\n//#################### CONSTRUCTORS ####################\n\nCrossValidationSplitGenerator::CrossValidationSplitGenerator(unsigned int seed, size_t foldCount)\n: SplitGenerator(seed), m_foldCount(foldCount)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nstd::vector<SplitGenerator::Split> CrossValidationSplitGenerator::generate_splits(size_t exampleCount)\n{\n  if(m_foldCount > exampleCount)\n  {\n    throw std::runtime_error(\"Too few examples to divide into the specified number of folds\");\n  }\n\n  // Allocate the examples to random folds.\n  std::vector<size_t> foldOfExample(exampleCount);\n  for(size_t i = 0; i < exampleCount; ++i)\n  {\n    foldOfExample[i] = i % m_foldCount;\n  }\n\n  RNGFunctor rngFunctor(m_rng);\n  std::random_shuffle(foldOfExample.begin(), foldOfExample.end(), rngFunctor);\n\n#if 0\n  std::cout << \"foldOfExample: \\n\" << tvgutil::make_limited_container(foldOfExample, 20) << '\\n';\n#endif\n\n  // Generate a split for each fold, in which the first set contains all examples except those in the fold,\n  // and the second set contains the examples in the fold. The idea is that the non-fold examples will be\n  // used for training and the fold examples will be used for validation.\n  std::vector<Split> splits;\n  for(size_t validationFold = 0; validationFold < m_foldCount; ++validationFold)\n  {\n    // Split the examples into two halves.\n    Split split;\n    std::vector<size_t>& trainingSet = split.first;\n    std::vector<size_t>& validationSet = split.second;\n    for(size_t i = 0; i < exampleCount; ++i)\n    {\n      (foldOfExample[i] == validationFold ? validationSet : trainingSet).push_back(i);\n    }\n\n    // Randomly shuffle the indices in each half of the split.\n    std::random_shuffle(trainingSet.begin(), trainingSet.end(), rngFunctor);\n    std::random_shuffle(validationSet.begin(), validationSet.end(), rngFunctor);\n\n#if 0\n    std::cout << \"Fold: \" << validationFold << \"\\n\";\n    std::cout << \"Training: \\n\" << tvgutil::make_limited_container(trainingSet, 20) << \"\\n\";\n    std::cout << \"Validation: \\n\" << tvgutil::make_limited_container(validationSet, 20) << \"\\n\\n\";\n#endif\n\n    splits.push_back(split);\n  }\n\n  return splits;\n}\n\n}\n"
  },
  {
    "path": "modules/evaluation/src/splitgenerators/RNGFunctor.cpp",
    "content": "/**\n * evaluation: RNGFunctor.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"splitgenerators/RNGFunctor.h\"\n\nnamespace evaluation {\n\n//#################### CONSTRUCTORS ####################\n\nRNGFunctor::RNGFunctor(tvgutil::RandomNumberGenerator& rng)\n: m_rng(rng)\n{}\n\n//#################### PUBLIC OPERATORS ####################\n\nint RNGFunctor::operator()(int n) const\n{\n  return m_rng.generate_int_from_uniform(0, n - 1);\n}\n\n}\n"
  },
  {
    "path": "modules/evaluation/src/splitgenerators/RandomPermutationAndDivisionSplitGenerator.cpp",
    "content": "/**\n * evaluation: RandomPermutationAndDivisionSplitGenerator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"splitgenerators/RandomPermutationAndDivisionSplitGenerator.h\"\n#include \"splitgenerators/RNGFunctor.h\"\n\n#include <cassert>\n#include <stdexcept>\n\n#include <tvgutil/containers/LimitedContainer.h>\n\nnamespace evaluation {\n\n//#################### CONSTRUCTORS ####################\n\nRandomPermutationAndDivisionSplitGenerator::RandomPermutationAndDivisionSplitGenerator(unsigned int seed, size_t splitCount, float ratio)\n: SplitGenerator(seed), m_ratio(ratio), m_splitCount(splitCount)\n{\n  if(m_splitCount == 0)\n  {\n    throw std::runtime_error(\"Must generate at least one split\");\n  }\n\n  if(m_ratio <= 0.0f || m_ratio >= 1.0f)\n  {\n    throw std::runtime_error(\"Split ratio out of range\");\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nstd::vector<SplitGenerator::Split> RandomPermutationAndDivisionSplitGenerator::generate_splits(size_t exampleCount)\n{\n  if(exampleCount <= 2)\n  {\n    throw std::runtime_error(\"Too few examples available to generate splits\");\n  }\n\n  std::vector<size_t> exampleIndices(exampleCount);\n  for(size_t i = 0; i < exampleCount; ++i)\n  {\n    exampleIndices[i] = i;\n  }\n\n  std::vector<Split> splits;\n  size_t trainingSetSize = static_cast<size_t>(m_ratio * exampleCount);\n  for(size_t i = 0; i < m_splitCount; ++i)\n  {\n    // Randomly shuffle the indices.\n    RNGFunctor rngFunctor(m_rng);\n    std::random_shuffle(exampleIndices.begin(), exampleIndices.end(), rngFunctor);\n\n    // Construct the split.\n    Split split;\n    std::vector<size_t>& trainingSet = split.first;\n    std::vector<size_t>& validationSet = split.second;\n    trainingSet.insert(trainingSet.begin(), exampleIndices.begin(), exampleIndices.begin() + trainingSetSize);\n    validationSet.insert(validationSet.begin(), exampleIndices.begin() + trainingSetSize, exampleIndices.end());\n\n#if 0\n    std::cout << \"Training: \\n\" << tvgutil::make_limited_container(trainingSet, 20) << '\\n';\n    std::cout << \"Validation: \\n\" << tvgutil::make_limited_container(validationSet, 20) << \"\\n\\n\";\n#endif\n\n    splits.push_back(split);\n  }\n\n  return splits;\n}\n\n}\n"
  },
  {
    "path": "modules/evaluation/src/util/CartesianProductParameterSetGenerator.cpp",
    "content": "/**\n * evaluation: CartesianProductParameterSetGenerator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"util/CartesianProductParameterSetGenerator.h\"\n\n#include <boost/assign.hpp>\n#include <boost/lexical_cast.hpp>\nusing boost::assign::list_of;\nusing boost::assign::map_list_of;\nusing boost::spirit::hold_any;\n\nnamespace evaluation {\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nCartesianProductParameterSetGenerator& CartesianProductParameterSetGenerator::add_param(const std::string& param, const std::vector<hold_any>& values)\n{\n  m_paramValues.push_back(std::make_pair(param, values));\n  return *this;\n}\n\nstd::vector<ParamSet> CartesianProductParameterSetGenerator::generate_param_sets() const\n{\n  return generate_partial_param_sets_for_params(0);\n}\n\nstd::string CartesianProductParameterSetGenerator::param_set_to_string(const ParamSet& params)\n{\n  std::string paramString;\n  size_t mapSize = params.size();\n  size_t sizeCount = 0;\n  for(std::map<std::string,std::string>::const_iterator it = params.begin(), iend = params.end(); it != iend; ++it)\n  {\n    paramString += it->first + \"-\" + it->second;\n    if(++sizeCount != mapSize) paramString += \"_\";\n  }\n\n  return paramString;\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nstd::vector<ParamSet> CartesianProductParameterSetGenerator::generate_partial_param_sets_for_param(const std::string& param, const std::vector<hold_any>& values)\n{\n  std::vector<ParamSet> result;\n  for(std::vector<hold_any>::const_iterator it = values.begin(), iend = values.end(); it != iend; ++it)\n  {\n    result.push_back(map_list_of(param, boost::lexical_cast<std::string>(*it)));\n  }\n  return result;\n}\n\nstd::vector<ParamSet> CartesianProductParameterSetGenerator::generate_partial_param_sets_for_params(size_t from) const\n{\n  if(from == m_paramValues.size())\n  {\n    return list_of(ParamSet());\n  }\n  else\n  {\n    std::vector<ParamSet> lhs = generate_partial_param_sets_for_param(m_paramValues[from].first, m_paramValues[from].second);\n    std::vector<ParamSet> rhs = generate_partial_param_sets_for_params(from + 1);\n    std::vector<ParamSet> result;\n    for(size_t i = 0, isize = lhs.size(); i < isize; ++i)\n    {\n      for(size_t j = 0, jsize = rhs.size(); j < jsize; ++j)\n      {\n        ParamSet combinedParameters = lhs[i];\n        std::copy(rhs[j].begin(), rhs[j].end(), std::inserter(combinedParameters, combinedParameters.begin()));\n        result.push_back(combinedParameters);\n      }\n    }\n    return result;\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/evaluation/src/util/ConfusionMatrixUtil.cpp",
    "content": "/**\n * evaluation: ConfusionMatrixUtil.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"util/ConfusionMatrixUtil.h\"\n\nnamespace evaluation {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nfloat ConfusionMatrixUtil::calculate_accuracy(const Eigen::MatrixXf& confusionMatrix)\n{\n  return confusionMatrix.trace() / confusionMatrix.sum();\n}\n\nEigen::MatrixXf ConfusionMatrixUtil::normalise_rows_L1(const Eigen::MatrixXf& matrix)\n{\n  Eigen::MatrixXf matrixNormL1 = Eigen::MatrixXf::Zero(matrix.rows(), matrix.cols());\n  for(size_t i = 0, rowCount = matrix.rows(); i < rowCount; ++i)\n  {\n    float rowL1Norm = matrix.row(i).lpNorm<1>();\n    if(rowL1Norm > 0) matrixNormL1.row(i) = matrix.row(i) / rowL1Norm;\n  }\n  return matrixNormL1;\n}\n\n}\n"
  },
  {
    "path": "modules/evaluation/src/util/CoordinateDescentParameterOptimiser.cpp",
    "content": "/**\n * evaluation: CoordinateDescentParameterOptimiser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"util/CoordinateDescentParameterOptimiser.h\"\n\nnamespace evaluation {\n\n//#################### CONSTRUCTORS ####################\n\nCoordinateDescentParameterOptimiser::CoordinateDescentParameterOptimiser(const CostFunction& costFunction, size_t epochCount, unsigned int seed)\n: EpochBasedParameterOptimiser(costFunction, epochCount, seed)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nstd::pair<std::vector<size_t>,float> CoordinateDescentParameterOptimiser::optimise_value_indices(const std::vector<size_t>& initialValueIndices) const\n{\n  // Invariant: currentCost = compute_cost(currentValueIndices)\n\n  // Initialise the current and best parameter value indices and their associated costs.\n  std::vector<size_t> bestValueIndices, currentValueIndices;\n  float bestCost, currentCost;\n  bestValueIndices = currentValueIndices = initialValueIndices;\n  bestCost = currentCost = compute_cost(currentValueIndices);\n\n  // Pick the first parameter to optimise. The parameters will be optimised one-by-one, starting from this parameter.\n  size_t paramCount = m_paramValues.size();\n  int startingParamIndex = m_rng.generate_int_from_uniform(0, static_cast<int>(paramCount) - 1);\n\n  // For each parameter, starting from the one just chosen:\n  for(size_t k = 0; k < paramCount; ++k)\n  {\n    size_t paramIndex = (startingParamIndex + k) % paramCount;\n\n    // Check how many possible values the parameter can take. If there's only one possibility, the parameter can be skipped.\n    size_t valueCount = m_paramValues[paramIndex].second.size();\n    if(valueCount == 1) continue;\n\n    // Record the parameter value for which we already have the corresponding cost so that we can avoid re-evaluating it.\n    size_t originalValueIndex = currentValueIndices[paramIndex];\n\n    // For each possible new value that the parameter can take:\n    std::vector<size_t> newValueIndices = currentValueIndices;\n    for(size_t valueIndex = 0; valueIndex < valueCount; ++valueIndex)\n    {\n      // If we already know that the cost for the new value is no better than the cost for the current value, skip it.\n      if(valueIndex == originalValueIndex) continue;\n\n      // Compute the cost for the new value. If it's better than the cost for the current value, update the current value.\n      newValueIndices[paramIndex] = valueIndex;\n      float newCost = compute_cost(newValueIndices);\n      if(newCost < currentCost)\n      {\n        currentValueIndices[paramIndex] = valueIndex;\n        currentCost = newCost;\n      }\n    }\n\n    // If the current cost is now the best, update the best parameter value indices and the associated cost.\n    if(currentCost < bestCost)\n    {\n      bestValueIndices = currentValueIndices;\n      bestCost = currentCost;\n    }\n  }\n\n  return std::make_pair(bestValueIndices, bestCost);\n}\n\n}\n"
  },
  {
    "path": "modules/evaluation/src/util/EpochBasedParameterOptimiser.cpp",
    "content": "/**\n * evaluation: EpochBasedParameterOptimiser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"util/EpochBasedParameterOptimiser.h\"\n\n#include <limits>\n\n#include <boost/lexical_cast.hpp>\nusing boost::spirit::hold_any;\n\nnamespace evaluation {\n\n//#################### CONSTRUCTORS ####################\n\nEpochBasedParameterOptimiser::EpochBasedParameterOptimiser(const CostFunction& costFunction, size_t epochCount, unsigned int seed)\n: m_costFunction(costFunction), m_epochCount(epochCount), m_rng(seed)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nEpochBasedParameterOptimiser& EpochBasedParameterOptimiser::add_param(const std::string& param, const std::vector<hold_any>& values)\n{\n  m_paramValues.push_back(std::make_pair(param, values));\n  return *this;\n}\n\nParamSet EpochBasedParameterOptimiser::optimise_for_parameters(float *bestCost) const\n{\n  std::vector<size_t> bestValueIndicesAllTime;\n  float bestCostAllTime = std::numeric_limits<float>::max();\n\n  // For each epoch:\n  for(size_t i = 0; i < m_epochCount; ++i)\n  {\n    // Randomly generate an initial set of parameter value indices.\n    std::vector<size_t> initialValueIndices = generate_random_value_indices();\n\n    // Optimise the initial set of parameter value indices.\n    std::vector<size_t> optimisedValueIndices;\n    float optimisedCost;\n    boost::tie(optimisedValueIndices, optimisedCost) = optimise_value_indices(initialValueIndices);\n\n    // If the optimised cost is the best we've seen so far, update the best cost and best parameter value indices.\n    if(optimisedCost < bestCostAllTime)\n    {\n      bestCostAllTime = optimisedCost;\n      bestValueIndicesAllTime = optimisedValueIndices;\n    }\n  }\n\n  // Return the best parameters found and (optionally) the corresponding cost.\n  if(bestCost) *bestCost = bestCostAllTime;\n  return make_param_set(bestValueIndicesAllTime);\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nfloat EpochBasedParameterOptimiser::compute_cost(const std::vector<size_t>& valueIndices) const\n{\n  return m_costFunction(make_param_set(valueIndices));\n}\n\nstd::vector<size_t> EpochBasedParameterOptimiser::generate_random_value_indices() const\n{\n  std::vector<size_t> valueIndices;\n  for(size_t i = 0, paramCount = m_paramValues.size(); i < paramCount; ++i)\n  {\n    valueIndices.push_back(m_rng.generate_int_from_uniform(0, static_cast<int>(m_paramValues[i].second.size()) - 1));\n  }\n  return valueIndices;\n}\n\nParamSet EpochBasedParameterOptimiser::make_param_set(const std::vector<size_t>& valueIndices) const\n{\n  ParamSet paramSet;\n  for(size_t i = 0; i < m_paramValues.size(); ++i)\n  {\n    std::string param = m_paramValues[i].first;\n    std::string value = boost::lexical_cast<std::string>(m_paramValues[i].second[valueIndices[i]]);\n    paramSet.insert(std::make_pair(param, value));\n  }\n  return paramSet;\n}\n\n}\n"
  },
  {
    "path": "modules/evaluation/src/util/RandomParameterOptimiser.cpp",
    "content": "/**\n * evaluation: RandomParameterOptimiser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"util/RandomParameterOptimiser.h\"\n\nnamespace evaluation {\n\n//#################### CONSTRUCTORS ####################\n\nRandomParameterOptimiser::RandomParameterOptimiser(const CostFunction& costFunction, size_t epochCount, unsigned int seed)\n: EpochBasedParameterOptimiser(costFunction, epochCount, seed)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nstd::pair<std::vector<size_t>,float> RandomParameterOptimiser::optimise_value_indices(const std::vector<size_t>& initialValueIndices) const\n{\n  // Don't perform any actual optimisation, just compute the cost of the initial parameters.\n  return std::make_pair(initialValueIndices, compute_cost(initialValueIndices));\n}\n\n}\n"
  },
  {
    "path": "modules/grove/CMakeLists.txt",
    "content": "####################################\n# CMakeLists.txt for modules/grove #\n####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname grove)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseALGLIB.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseScoreForests.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseTorch.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(toplevel_sources src/CPUInstantiations.cpp)\n\nIF(WITH_CUDA)\n  SET(toplevel_sources ${toplevel_sources} src/CUDAInstantiations.cu)\nENDIF()\n\n##\nSET(clustering_headers include/grove/clustering/ExampleClustererFactory.h)\nSET(clustering_templates include/grove/clustering/ExampleClustererFactory.tpp)\n\n##\nSET(clustering_cpu_headers include/grove/clustering/cpu/ExampleClusterer_CPU.h)\nSET(clustering_cpu_templates include/grove/clustering/cpu/ExampleClusterer_CPU.tpp)\n\n##\nSET(clustering_cuda_headers include/grove/clustering/cuda/ExampleClusterer_CUDA.h)\nSET(clustering_cuda_templates include/grove/clustering/cuda/ExampleClusterer_CUDA.tcu)\n\n##\nSET(clustering_interface_headers include/grove/clustering/interface/ExampleClusterer.h)\nSET(clustering_interface_templates include/grove/clustering/interface/ExampleClusterer.tpp)\n\n##\nSET(clustering_shared_headers include/grove/clustering/shared/ExampleClusterer_Shared.h)\n\n##\nSET(features_sources src/features/FeatureCalculatorFactory.cpp)\nSET(features_headers include/grove/features/FeatureCalculatorFactory.h)\nSET(features_templates include/grove/features/FeatureCalculatorFactory.tpp)\n\n##\nSET(features_base_headers\ninclude/grove/features/base/Descriptor.h\ninclude/grove/features/base/RGBDPatchFeatureDifferenceType.h\n)\n\n##\nSET(features_cpu_headers include/grove/features/cpu/RGBDPatchFeatureCalculator_CPU.h)\nSET(features_cpu_templates include/grove/features/cpu/RGBDPatchFeatureCalculator_CPU.tpp)\n\n##\nSET(features_cuda_headers include/grove/features/cuda/RGBDPatchFeatureCalculator_CUDA.h)\nSET(features_cuda_templates include/grove/features/cuda/RGBDPatchFeatureCalculator_CUDA.tcu)\n\n##\nSET(features_interface_headers include/grove/features/interface/RGBDPatchFeatureCalculator.h)\nSET(features_interface_templates include/grove/features/interface/RGBDPatchFeatureCalculator.tpp)\n\n##\nSET(features_shared_headers include/grove/features/shared/RGBDPatchFeatureCalculator_Shared.h)\n\n##\nSET(forests_headers include/grove/forests/DecisionForestFactory.h)\nSET(forests_templates include/grove/forests/DecisionForestFactory.tpp)\n\n##\nSET(forests_cpu_headers include/grove/forests/cpu/DecisionForest_CPU.h)\nSET(forests_cpu_templates include/grove/forests/cpu/DecisionForest_CPU.tpp)\n\n##\nSET(forests_cuda_headers include/grove/forests/cuda/DecisionForest_CUDA.h)\nSET(forests_cuda_templates include/grove/forests/cuda/DecisionForest_CUDA.tcu)\n\n##\nSET(forests_interface_headers include/grove/forests/interface/DecisionForest.h)\nSET(forests_interface_templates include/grove/forests/interface/DecisionForest.tpp)\n\n##\nSET(forests_shared_headers include/grove/forests/shared/DecisionForest_Shared.h)\n\n##\nSET(keypoints_headers\ninclude/grove/keypoints/Keypoint2D.h\ninclude/grove/keypoints/Keypoint3DColour.h\n)\n\n##\nSET(numbers_sources\nsrc/numbers/CPURNG.cpp\n)\n\nSET(numbers_headers\ninclude/grove/numbers/CPURNG.h\ninclude/grove/numbers/CUDARNG.h\n)\n\n##\nSET(ransac_sources src/ransac/PreemptiveRansacFactory.cpp)\nSET(ransac_headers include/grove/ransac/PreemptiveRansacFactory.h)\n\n##\nSET(ransac_cpu_sources src/ransac/cpu/PreemptiveRansac_CPU.cpp)\nSET(ransac_cpu_headers include/grove/ransac/cpu/PreemptiveRansac_CPU.h)\n\n##\nSET(ransac_cuda_sources src/ransac/cuda/PreemptiveRansac_CUDA.cu)\nSET(ransac_cuda_headers include/grove/ransac/cuda/PreemptiveRansac_CUDA.h)\n\n##\nSET(ransac_interface_sources src/ransac/interface/PreemptiveRansac.cpp)\nSET(ransac_interface_headers include/grove/ransac/interface/PreemptiveRansac.h)\n\n##\nSET(ransac_shared_headers\ninclude/grove/ransac/shared/PoseCandidate.h\ninclude/grove/ransac/shared/PreemptiveRansac_Shared.h\n)\n\n##\nSET(relocalisation_sources src/relocalisation/ScoreRelocaliserFactory.cpp)\nSET(relocalisation_headers include/grove/relocalisation/ScoreRelocaliserFactory.h)\n\n##\nSET(relocalisation_base_sources src/relocalisation/base/ScoreRelocaliserState.cpp)\nSET(relocalisation_base_headers include/grove/relocalisation/base/ScoreRelocaliserState.h)\n\n##\nSET(relocalisation_cpu_sources\nsrc/relocalisation/cpu/ScoreForestRelocaliser_CPU.cpp\nsrc/relocalisation/cpu/ScoreGTRelocaliser_CPU.cpp\n)\n\nSET(relocalisation_cpu_headers\ninclude/grove/relocalisation/cpu/ScoreForestRelocaliser_CPU.h\ninclude/grove/relocalisation/cpu/ScoreGTRelocaliser_CPU.h\n)\n\nIF(WITH_TORCH)\n  SET(relocalisation_cpu_sources ${relocalisation_cpu_sources} src/relocalisation/cpu/ScoreNetRelocaliser_CPU.cpp)\n  SET(relocalisation_cpu_headers ${relocalisation_cpu_headers} include/grove/relocalisation/cpu/ScoreNetRelocaliser_CPU.h)\nENDIF()\n\n##\nSET(relocalisation_cuda_sources\nsrc/relocalisation/cuda/ScoreForestRelocaliser_CUDA.cu\nsrc/relocalisation/cuda/ScoreGTRelocaliser_CUDA.cu\n)\n\nSET(relocalisation_cuda_headers\ninclude/grove/relocalisation/cuda/ScoreForestRelocaliser_CUDA.h\ninclude/grove/relocalisation/cuda/ScoreGTRelocaliser_CUDA.h\n)\n\nIF(WITH_TORCH)\n  SET(relocalisation_cuda_sources ${relocalisation_cuda_sources} src/relocalisation/cuda/ScoreNetRelocaliser_CUDA.cu)\n  SET(relocalisation_cuda_headers ${relocalisation_cuda_headers} include/grove/relocalisation/cuda/ScoreNetRelocaliser_CUDA.h)\nENDIF()\n\n##\nSET(relocalisation_interface_sources\nsrc/relocalisation/interface/ScoreForestRelocaliser.cpp\nsrc/relocalisation/interface/ScoreGTRelocaliser.cpp\nsrc/relocalisation/interface/ScoreRelocaliser.cpp\n)\n\nSET(relocalisation_interface_headers\ninclude/grove/relocalisation/interface/ScoreForestRelocaliser.h\ninclude/grove/relocalisation/interface/ScoreGTRelocaliser.h\ninclude/grove/relocalisation/interface/ScoreRelocaliser.h\n)\n\nIF(WITH_TORCH)\n  SET(relocalisation_interface_sources ${relocalisation_interface_sources} src/relocalisation/interface/ScoreNetRelocaliser.cpp)\n  SET(relocalisation_interface_headers ${relocalisation_interface_headers} include/grove/relocalisation/interface/ScoreNetRelocaliser.h)\nENDIF()\n\n##\nSET(relocalisation_shared_headers\ninclude/grove/relocalisation/shared/ScoreForestRelocaliser_Shared.h\ninclude/grove/relocalisation/shared/ScoreGTRelocaliser_Shared.h\n)\n\nIF(WITH_TORCH)\n  SET(relocalisation_shared_headers ${relocalisation_shared_headers} include/grove/relocalisation/shared/ScoreNetRelocaliser_Shared.h)\nENDIF()\n\n##\nSET(reservoirs_headers include/grove/reservoirs/ExampleReservoirsFactory.h)\nSET(reservoirs_templates include/grove/reservoirs/ExampleReservoirsFactory.tpp)\n\n##\nSET(reservoirs_cpu_headers include/grove/reservoirs/cpu/ExampleReservoirs_CPU.h)\nSET(reservoirs_cpu_templates include/grove/reservoirs/cpu/ExampleReservoirs_CPU.tpp)\n\n##\nSET(reservoirs_cuda_headers include/grove/reservoirs/cuda/ExampleReservoirs_CUDA.h)\nSET(reservoirs_cuda_templates include/grove/reservoirs/cuda/ExampleReservoirs_CUDA.tcu)\n\n##\nSET(reservoirs_interface_headers include/grove/reservoirs/interface/ExampleReservoirs.h)\nSET(reservoirs_interface_templates include/grove/reservoirs/interface/ExampleReservoirs.tpp)\n\n##\nSET(reservoirs_shared_headers include/grove/reservoirs/shared/ExampleReservoirs_Shared.h)\n\n##\nSET(scoreforests_headers\ninclude/grove/scoreforests/Keypoint3DColourCluster.h\ninclude/grove/scoreforests/ScorePrediction.h\n)\n\n##\nSET(util_headers include/grove/util/Array.h)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${features_sources}\n${numbers_sources}\n${ransac_sources}\n${ransac_cpu_sources}\n${ransac_interface_sources}\n${relocalisation_sources}\n${relocalisation_base_sources}\n${relocalisation_cpu_sources}\n${relocalisation_interface_sources}\n${toplevel_sources}\n)\n\nSET(headers\n${clustering_headers}\n${clustering_cpu_headers}\n${clustering_interface_headers}\n${clustering_shared_headers}\n${features_headers}\n${features_base_headers}\n${features_cpu_headers}\n${features_interface_headers}\n${features_shared_headers}\n${forests_headers}\n${forests_cpu_headers}\n${forests_interface_headers}\n${forests_shared_headers}\n${keypoints_headers}\n${numbers_headers}\n${ransac_headers}\n${ransac_cpu_headers}\n${ransac_interface_headers}\n${ransac_shared_headers}\n${relocalisation_headers}\n${relocalisation_base_headers}\n${relocalisation_cpu_headers}\n${relocalisation_interface_headers}\n${relocalisation_shared_headers}\n${reservoirs_headers}\n${reservoirs_cpu_headers}\n${reservoirs_interface_headers}\n${reservoirs_shared_headers}\n${scoreforests_headers}\n${util_headers}\n)\n\nSET(templates\n${clustering_templates}\n${clustering_cpu_templates}\n${clustering_interface_templates}\n${features_templates}\n${features_cpu_templates}\n${features_interface_templates}\n${forests_templates}\n${forests_cpu_templates}\n${forests_interface_templates}\n${reservoirs_templates}\n${reservoirs_cpu_templates}\n${reservoirs_interface_templates}\n)\n\nIF(WITH_CUDA)\n  SET(sources ${sources}\n    ${ransac_cuda_sources}\n    ${relocalisation_cuda_sources}\n  )\n\n  SET(headers ${headers}\n    ${clustering_cuda_headers}\n    ${features_cuda_headers}\n    ${forests_cuda_headers}\n    ${ransac_cuda_headers}\n    ${relocalisation_cuda_headers}\n    ${reservoirs_cuda_headers}\n  )\n\n  SET(templates ${templates}\n    ${clustering_cuda_templates}\n    ${features_cuda_templates}\n    ${forests_cuda_templates}\n    ${reservoirs_cuda_templates}\n  )\nENDIF()\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(\"\" FILES ${toplevel_sources})\nSOURCE_GROUP(clustering FILES ${clustering_headers} ${clustering_templates})\nSOURCE_GROUP(clustering\\\\cpu FILES ${clustering_cpu_headers} ${clustering_cpu_templates})\nSOURCE_GROUP(clustering\\\\cuda FILES ${clustering_cuda_headers} ${clustering_cuda_templates})\nSOURCE_GROUP(clustering\\\\interface FILES ${clustering_interface_headers} ${clustering_interface_templates})\nSOURCE_GROUP(clustering\\\\shared FILES ${clustering_shared_headers})\nSOURCE_GROUP(features FILES ${features_sources} ${features_headers} ${features_templates})\nSOURCE_GROUP(features\\\\base FILES ${features_base_headers})\nSOURCE_GROUP(features\\\\cpu FILES ${features_cpu_headers} ${features_cpu_templates})\nSOURCE_GROUP(features\\\\cuda FILES ${features_cuda_headers} ${features_cuda_templates})\nSOURCE_GROUP(features\\\\interface FILES ${features_interface_headers} ${features_interface_templates})\nSOURCE_GROUP(features\\\\shared FILES ${features_shared_headers})\nSOURCE_GROUP(forests FILES ${forests_headers} ${forests_templates})\nSOURCE_GROUP(forests\\\\cpu FILES ${forests_cpu_headers} ${forests_cpu_templates})\nSOURCE_GROUP(forests\\\\cuda FILES ${forests_cuda_headers} ${forests_cuda_templates})\nSOURCE_GROUP(forests\\\\interface FILES ${forests_interface_headers} ${forests_interface_templates})\nSOURCE_GROUP(forests\\\\shared FILES ${forests_shared_headers})\nSOURCE_GROUP(keypoints FILES ${keypoints_headers})\nSOURCE_GROUP(numbers FILES ${numbers_sources} ${numbers_headers})\nSOURCE_GROUP(ransac FILES ${ransac_sources} ${ransac_headers})\nSOURCE_GROUP(ransac\\\\cpu FILES ${ransac_cpu_sources} ${ransac_cpu_headers})\nSOURCE_GROUP(ransac\\\\cuda FILES ${ransac_cuda_sources} ${ransac_cuda_headers})\nSOURCE_GROUP(ransac\\\\interface FILES ${ransac_interface_sources} ${ransac_interface_headers})\nSOURCE_GROUP(ransac\\\\shared FILES ${ransac_shared_headers})\nSOURCE_GROUP(relocalisation FILES ${relocalisation_sources} ${relocalisation_headers})\nSOURCE_GROUP(relocalisation\\\\base FILES ${relocalisation_base_sources} ${relocalisation_base_headers})\nSOURCE_GROUP(relocalisation\\\\cpu FILES ${relocalisation_cpu_sources} ${relocalisation_cpu_headers})\nSOURCE_GROUP(relocalisation\\\\cuda FILES ${relocalisation_cuda_sources} ${relocalisation_cuda_headers})\nSOURCE_GROUP(relocalisation\\\\interface FILES ${relocalisation_interface_sources} ${relocalisation_interface_headers})\nSOURCE_GROUP(relocalisation\\\\shared FILES ${relocalisation_shared_headers})\nSOURCE_GROUP(reservoirs FILES ${reservoirs_sources} ${reservoirs_headers} ${reservoirs_templates})\nSOURCE_GROUP(reservoirs\\\\cpu FILES ${reservoirs_cpu_headers} ${reservoirs_cpu_templates})\nSOURCE_GROUP(reservoirs\\\\cuda FILES ${reservoirs_cuda_headers} ${reservoirs_cuda_templates})\nSOURCE_GROUP(reservoirs\\\\interface FILES ${reservoirs_interface_headers} ${reservoirs_interface_templates})\nSOURCE_GROUP(reservoirs\\\\shared FILES ${reservoirs_shared_headers})\nSOURCE_GROUP(scoreforests FILES ${scoreforests_headers})\nSOURCE_GROUP(util FILES ${util_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/grove)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/helpers)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/orx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDALibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/grove/include/grove/clustering/ExampleClustererFactory.h",
    "content": "/**\n * grove: ExampleClustererFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_EXAMPLECLUSTERERFACTORY\n#define H_GROVE_EXAMPLECLUSTERERFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/ExampleClusterer.h\"\n\nnamespace grove {\n\n/**\n * \\brief This struct can be used to construct example clusterers.\n */\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nstruct ExampleClustererFactory\n{\n  //#################### TYPEDEFS ####################\n\n  typedef ExampleClusterer<ExampleType,ClusterType,MaxClusters> Clusterer;\n  typedef boost::shared_ptr<Clusterer> Clusterer_Ptr;\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes an example clusterer.\n   *\n   * \\param sigma            The sigma of the Gaussian used when computing the example densities.\n   * \\param tau              The maximum distance there can be between two examples that are part of the same cluster.\n   * \\param maxClusterCount  The maximum number of clusters retained for each set of examples (all clusters are estimated\n   *                         but only the maxClusterCount largest ones are returned). Must be <= MaxClusters.\n   * \\param minClusterSize   The minimum size of cluster to keep.\n   * \\param deviceType       The device on which the example clusterer should operate.\n   * \\return                 The example clusterer.\n   *\n   * \\throws std::invalid_argument If maxClusterCount > MaxClusters.\n   */\n  static Clusterer_Ptr make_clusterer(float sigma, float tau, uint32_t maxClusterCount, uint32_t minClusterSize, ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/clustering/ExampleClustererFactory.tpp",
    "content": "/**\n * grove: ExampleClustererFactory.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"ExampleClustererFactory.h\"\n\n#include \"cpu/ExampleClusterer_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"cuda/ExampleClusterer_CUDA.h\"\n#endif\n\nnamespace grove {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\ntypename ExampleClustererFactory<ExampleType,ClusterType,MaxClusters>::Clusterer_Ptr\nExampleClustererFactory<ExampleType,ClusterType,MaxClusters>::make_clusterer(\n  float sigma, float tau, uint32_t maxClusterCount, uint32_t minClusterSize, ORUtils::DeviceType deviceType\n)\n{\n  Clusterer_Ptr clusterer;\n\n  if(deviceType == ORUtils::DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    clusterer.reset(new ExampleClusterer_CUDA<ExampleType,ClusterType,MaxClusters>(sigma, tau, maxClusterCount, minClusterSize));\n#else\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    clusterer.reset(new ExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>(sigma, tau, maxClusterCount, minClusterSize));\n  }\n\n  return clusterer;\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/clustering/cpu/ExampleClusterer_CPU.h",
    "content": "/**\n * grove: ExampleClusterer_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_EXAMPLECLUSTERER_CPU\n#define H_GROVE_EXAMPLECLUSTERER_CPU\n\n#include \"../interface/ExampleClusterer.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to cluster sets of examples using the CPU.\n *\n * See the base class template for additional documentation.\n *\n * \\param ExampleType  The type of example to cluster.\n * \\param ClusterType  The type of cluster being generated.\n * \\param MaxClusters  The maximum number of clusters being generated for each set of examples.\n */\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nclass ExampleClusterer_CPU : public ExampleClusterer<ExampleType,ClusterType,MaxClusters>\n{\n  //#################### TYPEDEFS AND USINGS ####################\npublic:\n  typedef ExampleClusterer<ExampleType,ClusterType,MaxClusters> Base;\n  using typename Base::ClusterContainer;\n  using typename Base::ClusterContainers;\n  using typename Base::ClusterContainers_Ptr;\n  using typename Base::ExampleImage;\n  using typename Base::ExampleImage_CPtr;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CPU-based example clusterer.\n   *\n   * \\param sigma            The sigma of the Gaussian used when computing the example densities.\n   * \\param tau              The maximum distance there can be between two examples that are part of the same cluster.\n   * \\param maxClusterCount  The maximum number of clusters retained for each set of examples (all clusters are estimated\n   *                         but only the maxClusterCount largest ones are returned). Must be <= MaxClusters.\n   * \\param minClusterSize   The minimum size of cluster to keep.\n   *\n   * \\throws std::invalid_argument If maxClusterCount > MaxClusters.\n   */\n  ExampleClusterer_CPU(float sigma, float tau, uint32_t maxClusterCount, uint32_t minClusterSize);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void compute_cluster_indices(uint32_t exampleSetCapacity, uint32_t exampleSetCount);\n\n  /** Override */\n  virtual void compute_cluster_size_histograms(uint32_t exampleSetCapacity, uint32_t exampleSetCount);\n\n  /** Override */\n  virtual void compute_densities(const ExampleType *exampleSets, const int *exampleSetSizes, uint32_t exampleSetCapacity, uint32_t exampleSetCount);\n\n  /** Override */\n  virtual void compute_parents(const ExampleType *exampleSets, const int *exampleSetSizes, uint32_t exampleSetCapacity,\n                               uint32_t exampleSetCount, float tauSq);\n\n  /** Override */\n  virtual void create_selected_clusters(const ExampleType *exampleSets, const int *exampleSetSizes, uint32_t exampleSetCapacity,\n                                        uint32_t exampleSetCount, ClusterContainer *clusterContainers);\n\n  /** Override */\n  virtual ClusterContainer *get_pointer_to_cluster_container(const ClusterContainers_Ptr& clusterContainers, uint32_t exampleSetIdx) const;\n\n  /** Override */\n  virtual const ExampleType *get_pointer_to_example_set(const ExampleImage_CPtr& exampleSets, uint32_t exampleSetIdx) const;\n\n  /** Override */\n  virtual const int *get_pointer_to_example_set_size(const ORIntMemoryBlock_CPtr& exampleSetSizes, uint32_t exampleSetIdx) const;\n\n  /** Override */\n  virtual void reset_cluster_containers(ClusterContainer *clusterContainers, uint32_t exampleSetCount) const;\n\n  /** Override */\n  virtual void reset_temporaries(uint32_t exampleSetCapacity, uint32_t exampleSetCount);\n\n  /** Override */\n  virtual void select_clusters(uint32_t exampleSetCapacity, uint32_t exampleSetCount);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/clustering/cpu/ExampleClusterer_CPU.tpp",
    "content": "/**\n * grove: ExampleClusterer_CPU.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"ExampleClusterer_CPU.h\"\n\n#include \"../shared/ExampleClusterer_Shared.h\"\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::ExampleClusterer_CPU(float sigma, float tau, uint32_t maxClusterCount, uint32_t minClusterSize)\n: ExampleClusterer<ExampleType,ClusterType,MaxClusters>(sigma, tau, maxClusterCount, minClusterSize)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::compute_cluster_indices(uint32_t exampleSetCapacity, uint32_t exampleSetCount)\n{\n  int *clusterIndices = this->m_clusterIndices->GetData(MEMORYDEVICE_CPU);\n  int *clusterSizes = this->m_clusterSizes->GetData(MEMORYDEVICE_CPU);\n  int *parents = this->m_parents->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int exampleSetIdx = 0; exampleSetIdx < static_cast<int>(exampleSetCount); ++exampleSetIdx)\n  {\n    for(uint32_t exampleIdx = 0; exampleIdx < exampleSetCapacity; ++exampleIdx)\n    {\n      compute_cluster_index(exampleSetIdx, exampleIdx, exampleSetCapacity, parents, clusterIndices, clusterSizes);\n    }\n  }\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::compute_cluster_size_histograms(uint32_t exampleSetCapacity, uint32_t exampleSetCount)\n{\n  int *clusterSizeHistograms = this->m_clusterSizeHistograms->GetData(MEMORYDEVICE_CPU);\n  int *clusterSizes = this->m_clusterSizes->GetData(MEMORYDEVICE_CPU);\n  int *nbClustersPerExampleSet = this->m_nbClustersPerExampleSet->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int exampleSetIdx = 0; exampleSetIdx < static_cast<int>(exampleSetCount); ++exampleSetIdx)\n  {\n    for(int clusterIdx = 0; clusterIdx < nbClustersPerExampleSet[exampleSetIdx]; ++clusterIdx)\n    {\n      update_cluster_size_histogram(exampleSetIdx, clusterIdx, clusterSizes, clusterSizeHistograms, exampleSetCapacity);\n    }\n  }\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::compute_densities(const ExampleType *examples, const int *exampleSetSizes,\n                                                                                  uint32_t exampleSetCapacity, uint32_t exampleSetCount)\n{\n  float *densities = this->m_densities->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int exampleSetIdx = 0; exampleSetIdx < static_cast<int>(exampleSetCount); ++exampleSetIdx)\n  {\n    for(uint32_t exampleIdx = 0; exampleIdx < exampleSetCapacity; ++exampleIdx)\n    {\n      compute_density(exampleSetIdx, exampleIdx, examples, exampleSetSizes, exampleSetCapacity, Base::m_sigma, densities);\n    }\n  }\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::compute_parents(const ExampleType *exampleSets, const int *exampleSetSizes, uint32_t exampleSetCapacity,\n                                                                                uint32_t exampleSetCount, float tauSq)\n{\n  int *clusterIndices = this->m_clusterIndices->GetData(MEMORYDEVICE_CPU);\n  const float *densities = this->m_densities->GetData(MEMORYDEVICE_CPU);\n  int *nbClustersPerExampleSet = this->m_nbClustersPerExampleSet->GetData(MEMORYDEVICE_CPU);\n  int *parents = this->m_parents->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int exampleSetIdx = 0; exampleSetIdx < static_cast<int>(exampleSetCount); ++exampleSetIdx)\n  {\n    for(uint32_t exampleIdx = 0; exampleIdx < exampleSetCapacity; ++exampleIdx)\n    {\n      compute_parent(\n        exampleSetIdx, exampleIdx, exampleSets, exampleSetCapacity, exampleSetSizes,\n        densities, tauSq, parents, clusterIndices, nbClustersPerExampleSet\n      );\n    }\n  }\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::create_selected_clusters(const ExampleType *examples, const int *exampleSetSizes,\n                                                                                         uint32_t exampleSetCapacity, uint32_t exampleSetCount,\n                                                                                         ClusterContainer *clusterContainers)\n{\n  int *clusterIndices = this->m_clusterIndices->GetData(MEMORYDEVICE_CPU);\n  int *selectedClusters = this->m_selectedClusters->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int exampleSetIdx = 0; exampleSetIdx < static_cast<int>(exampleSetCount); ++exampleSetIdx)\n  {\n    for(uint32_t selectedClusterIdx = 0; selectedClusterIdx < this->m_maxClusterCount; ++selectedClusterIdx)\n    {\n      create_selected_cluster(\n        exampleSetIdx, selectedClusterIdx, examples, exampleSetSizes, exampleSetCapacity,\n        clusterIndices, selectedClusters, this->m_maxClusterCount, clusterContainers\n      );\n    }\n  }\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\ntypename ExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::ClusterContainer *\nExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::get_pointer_to_cluster_container(const ClusterContainers_Ptr& clusterContainers, uint32_t exampleSetIdx) const\n{\n  return clusterContainers->GetData(MEMORYDEVICE_CPU) + exampleSetIdx;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nconst ExampleType *ExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::get_pointer_to_example_set(const ExampleImage_CPtr& exampleSets, uint32_t exampleSetIdx) const\n{\n  const int exampleSetCapacity = exampleSets->noDims.width;\n  return exampleSets->GetData(MEMORYDEVICE_CPU) + exampleSetIdx * exampleSetCapacity;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nconst int *ExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::get_pointer_to_example_set_size(const ORIntMemoryBlock_CPtr& exampleSetSizes, uint32_t exampleSetIdx) const\n{\n  return exampleSetSizes->GetData(MEMORYDEVICE_CPU) + exampleSetIdx;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::reset_cluster_containers(ClusterContainer *clusterContainers, uint32_t exampleSetCount) const\n{\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int exampleSetIdx = 0; exampleSetIdx < static_cast<int>(exampleSetCount); ++exampleSetIdx)\n  {\n    reset_cluster_container(exampleSetIdx, clusterContainers);\n  }\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::reset_temporaries(uint32_t exampleSetCapacity, uint32_t exampleSetCount)\n{\n  int *clusterSizeHistograms = this->m_clusterSizeHistograms->GetData(MEMORYDEVICE_CPU);\n  int *clusterSizes = this->m_clusterSizes->GetData(MEMORYDEVICE_CPU);\n  int *nbClustersPerExampleSet = this->m_nbClustersPerExampleSet->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int exampleSetIdx = 0; exampleSetIdx < static_cast<int>(exampleSetCount); ++exampleSetIdx)\n  {\n    reset_temporaries_for_set(exampleSetIdx, exampleSetCapacity, nbClustersPerExampleSet, clusterSizes, clusterSizeHistograms);\n  }\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CPU<ExampleType,ClusterType,MaxClusters>::select_clusters(uint32_t exampleSetCapacity, uint32_t exampleSetCount)\n{\n  const int *clusterSizeHistograms = this->m_clusterSizeHistograms->GetData(MEMORYDEVICE_CPU);\n  const int *clusterSizes = this->m_clusterSizes->GetData(MEMORYDEVICE_CPU);\n  const int *nbClustersPerExampleSet = this->m_nbClustersPerExampleSet->GetData(MEMORYDEVICE_CPU);\n  int *selectedClusters = this->m_selectedClusters->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int exampleSetIdx = 0; exampleSetIdx < static_cast<int>(exampleSetCount); ++exampleSetIdx)\n  {\n    select_clusters_for_set(\n      exampleSetIdx, clusterSizes, clusterSizeHistograms, nbClustersPerExampleSet,\n      exampleSetCapacity, this->m_maxClusterCount, this->m_minClusterSize, selectedClusters\n    );\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/clustering/cuda/ExampleClusterer_CUDA.h",
    "content": "/**\n * grove: ExampleClusterer_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_EXAMPLECLUSTERER_CUDA\n#define H_GROVE_EXAMPLECLUSTERER_CUDA\n\n#include \"../interface/ExampleClusterer.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to cluster sets of examples using CUDA.\n *\n * See the base class template for additional documentation.\n *\n * \\param ExampleType  The type of example to cluster.\n * \\param ClusterType  The type of cluster being generated.\n * \\param MaxClusters  The maximum number of clusters being generated for each set of examples.\n */\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nclass ExampleClusterer_CUDA : public ExampleClusterer<ExampleType,ClusterType,MaxClusters>\n{\n  //#################### TYPEDEFS AND USINGS ####################\npublic:\n  typedef ExampleClusterer<ExampleType,ClusterType,MaxClusters> Base;\n  using typename Base::ClusterContainer;\n  using typename Base::ClusterContainers;\n  using typename Base::ClusterContainers_Ptr;\n  using typename Base::ExampleImage;\n  using typename Base::ExampleImage_CPtr;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CUDA-based example clusterer.\n   *\n   * \\param sigma            The sigma of the Gaussian used when computing the example densities.\n   * \\param tau              The maximum distance there can be between two examples that are part of the same cluster.\n   * \\param maxClusterCount  The maximum number of clusters retained for each set of examples (all clusters are estimated\n   *                         but only the maxClusterCount largest ones are returned). Must be <= MaxClusters.\n   * \\param minClusterSize   The minimum size of cluster to keep.\n   *\n   * \\throws std::invalid_argument If maxClusterCount > MaxClusters.\n   */\n  ExampleClusterer_CUDA(float sigma, float tau, uint32_t maxClusterCount, uint32_t minClusterSize);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void compute_cluster_indices(uint32_t exampleSetCapacity, uint32_t exampleSetCount);\n\n  /** Override */\n  virtual void compute_cluster_size_histograms(uint32_t exampleSetCapacity, uint32_t exampleSetCount);\n\n  /** Override */\n  virtual void compute_densities(const ExampleType *exampleSets, const int *exampleSetSizes, uint32_t exampleSetCapacity, uint32_t exampleSetCount);\n\n  /** Override */\n  virtual void compute_parents(const ExampleType *exampleSets, const int *exampleSetSizes, uint32_t exampleSetCapacity,\n                               uint32_t exampleSetCount, float tauSq);\n\n  /** Override */\n  virtual void create_selected_clusters(const ExampleType *exampleSets, const int *exampleSetSizes, uint32_t exampleSetCapacity,\n                                        uint32_t exampleSetCount, ClusterContainer *clusterContainers);\n\n  /** Override */\n  virtual ClusterContainer *get_pointer_to_cluster_container(const ClusterContainers_Ptr& clusterContainers, uint32_t exampleSetIdx) const;\n\n  /** Override */\n  virtual const ExampleType *get_pointer_to_example_set(const ExampleImage_CPtr& exampleSets, uint32_t exampleSetIdx) const;\n\n  /** Override */\n  virtual const int *get_pointer_to_example_set_size(const ORIntMemoryBlock_CPtr& exampleSetSizes, uint32_t exampleSetIdx) const;\n\n  /** Override */\n  virtual void reset_cluster_containers(ClusterContainer *clusterContainers, uint32_t exampleSetCount) const;\n\n  /** Override */\n  virtual void reset_temporaries(uint32_t exampleSetCapacity, uint32_t exampleSetCount);\n\n  /** Override */\n  virtual void select_clusters(uint32_t exampleSetCapacity, uint32_t exampleSetCount);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/clustering/cuda/ExampleClusterer_CUDA.tcu",
    "content": "/**\n * grove: ExampleClusterer_CUDA.tcu\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"ExampleClusterer_CUDA.h\"\n\n#include <iostream>\n\n#include \"../shared/ExampleClusterer_Shared.h\"\n\nnamespace grove {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_compute_cluster_indices(uint32_t exampleSetCapacity, const int *parents, int *clusterIndices, int *clusterSizes)\n{\n  const uint32_t exampleIdx = blockIdx.x * blockDim.x + threadIdx.x;\n  const uint32_t exampleSetIdx = blockIdx.y;\n\n  if(exampleIdx < exampleSetCapacity)\n  {\n    compute_cluster_index(exampleSetIdx, exampleIdx, exampleSetCapacity, parents, clusterIndices, clusterSizes);\n  }\n}\n\n__global__ void ck_compute_cluster_size_histograms(const int *nbClustersPerExampleSet, const int *clusterSizes, int *clusterSizeHistograms, uint32_t exampleSetCapacity)\n{\n  // The potential cluster index is determined by the threadIdx and x coordinate of the block.\n  const uint32_t clusterIdx = blockIdx.x * blockDim.x + threadIdx.x;\n  const uint32_t exampleSetIdx = blockIdx.y;\n\n  if(clusterIdx < nbClustersPerExampleSet[exampleSetIdx])\n  {\n    update_cluster_size_histogram(exampleSetIdx, clusterIdx, clusterSizes, clusterSizeHistograms, exampleSetCapacity);\n  }\n}\n\ntemplate <typename ExampleType>\n__global__ void ck_compute_densities(const ExampleType *examples, const int *exampleSetSizes, uint32_t exampleSetCapacity, float sigma, float *densities)\n{\n  const uint32_t exampleIdx = blockIdx.x * blockDim.x + threadIdx.x;\n  const uint32_t exampleSetIdx = blockIdx.y;\n\n  if(exampleIdx < exampleSetCapacity)\n  {\n    // TODO: The speed of this could probably be improved by writing a proper reduction tree using shuffle operations.\n    compute_density(exampleSetIdx, exampleIdx, examples, exampleSetSizes, exampleSetCapacity, sigma, densities);\n  }\n}\n\ntemplate <typename ExampleType>\n__global__ void ck_compute_parents(const ExampleType *exampleSets, uint32_t exampleSetCapacity, const int *exampleSetSizes,\n                                   const float *densities, float tauSq, int *parents, int *clusterIndices, int *nbClustersPerExampleSet)\n{\n  const uint32_t exampleIdx = blockIdx.x * blockDim.x + threadIdx.x;\n  const uint32_t exampleSetIdx = blockIdx.y;\n\n  if(exampleIdx < exampleSetCapacity)\n  {\n    compute_parent(\n      exampleSetIdx, exampleIdx, exampleSets, exampleSetCapacity, exampleSetSizes,\n      densities, tauSq, parents, clusterIndices, nbClustersPerExampleSet\n    );\n  }\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\n__global__ void ck_create_selected_clusters(const ExampleType *examples, const int *exampleSetSizes, uint32_t exampleSetCapacity,\n                                            const int *clusterIndices, const int *selectedClusters, uint32_t maxSelectedClusters,\n                                            Array<ClusterType,MaxClusters> *clusterContainers)\n{\n  const uint32_t selectedClusterIdx = blockIdx.x * blockDim.x + threadIdx.x;\n  const uint32_t exampleSetIdx = blockIdx.y;\n\n  if(selectedClusterIdx < maxSelectedClusters)\n  {\n    create_selected_cluster(\n      exampleSetIdx, selectedClusterIdx, examples, exampleSetSizes, exampleSetCapacity,\n      clusterIndices, selectedClusters, maxSelectedClusters, clusterContainers\n    );\n  }\n}\n\ntemplate <typename ClusterType, int MaxClusters>\n__global__ void ck_reset_cluster_containers(uint32_t exampleSetCount, Array<ClusterType,MaxClusters> *clusterContainers)\n{\n  const uint32_t exampleSetIdx = blockIdx.x * blockDim.x + threadIdx.x;\n  if(exampleSetIdx < exampleSetCount)\n  {\n    reset_cluster_container(exampleSetIdx, clusterContainers);\n  }\n}\n\n__global__ void ck_reset_temporaries(uint32_t exampleSetCount, uint32_t exampleSetCapacity, int *nbClustersPerExampleSet, int *clusterSizes, int *clusterSizeHistograms)\n{\n  const uint32_t exampleSetIdx = blockIdx.x * blockDim.x + threadIdx.x;\n  if(exampleSetIdx < exampleSetCount)\n  {\n    reset_temporaries_for_set(exampleSetIdx, exampleSetCapacity, nbClustersPerExampleSet, clusterSizes, clusterSizeHistograms);\n  }\n}\n\n__global__ void ck_select_clusters(uint32_t exampleSetCount, const int *clusterSizes, const int *clusterSizeHistograms, const int *nbClustersPerExampleSet,\n                                   uint32_t exampleSetCapacity, int maxSelectedClusters, int minClusterSize, int *selectedClusters)\n{\n  const uint32_t exampleSetIdx = blockIdx.x * blockDim.x + threadIdx.x;\n  if(exampleSetIdx < exampleSetCount)\n  {\n    select_clusters_for_set(\n      exampleSetIdx, clusterSizes, clusterSizeHistograms, nbClustersPerExampleSet,\n      exampleSetCapacity, maxSelectedClusters, minClusterSize, selectedClusters\n    );\n  }\n}\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nExampleClusterer_CUDA<ExampleType,ClusterType,MaxClusters>::ExampleClusterer_CUDA(float sigma, float tau, uint32_t maxClusterCount, uint32_t minClusterSize)\n: ExampleClusterer<ExampleType,ClusterType,MaxClusters>(sigma, tau, maxClusterCount, minClusterSize)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CUDA<ExampleType,ClusterType,MaxClusters>::compute_cluster_indices(uint32_t exampleSetCapacity, uint32_t exampleSetCount)\n{\n  int *clusterIndices = this->m_clusterIndices->GetData(MEMORYDEVICE_CUDA);\n  int *clusterSizes = this->m_clusterSizes->GetData(MEMORYDEVICE_CUDA);\n  const int *parents = this->m_parents->GetData(MEMORYDEVICE_CUDA);\n\n  // Conceptually, we would like to have exampleSetCount thread blocks, each containing\n  // exampleSetCapacity threads. However, since there are hardware limits on the number\n  // of threads we can have per block, we adopt the alternative approach of using a 2D\n  // grid of thread blocks, each containing a fixed number of threads. Using this approach,\n  // the example set is denoted by the grid's y coordinate, and the index of the example\n  // can be derived from the grid's x coordinate (see the kernel for details).\n  dim3 blockSize(256);\n  dim3 gridSize((exampleSetCapacity + blockSize.x - 1) / blockSize.x, exampleSetCount);\n\n  ck_compute_cluster_indices<<<gridSize,blockSize>>>(exampleSetCapacity, parents, clusterIndices, clusterSizes);\n  ORcudaKernelCheck;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CUDA<ExampleType,ClusterType,MaxClusters>::compute_cluster_size_histograms(uint32_t exampleSetCapacity, uint32_t exampleSetCount)\n{\n  int *clusterSizeHistograms = this->m_clusterSizeHistograms->GetData(MEMORYDEVICE_CUDA);\n  const int *clusterSizes = this->m_clusterSizes->GetData(MEMORYDEVICE_CUDA);\n  const int *nbClustersPerExampleSet = this->m_nbClustersPerExampleSet->GetData(MEMORYDEVICE_CUDA);\n\n  // Conceptually, we would like to have exampleSetCount thread blocks, each containing\n  // exampleSetCapacity threads. However, since there are hardware limits on the number\n  // of threads we can have per block, we adopt the alternative approach of using a 2D\n  // grid of thread blocks, each containing a fixed number of threads. Using this approach,\n  // the example set is denoted by the grid's y coordinate, and the index of the example\n  // can be derived from the grid's x coordinate (see the kernel for details).\n  dim3 blockSize(256);\n  dim3 gridSize((exampleSetCapacity + blockSize.x - 1) / blockSize.x, exampleSetCount);\n\n  ck_compute_cluster_size_histograms<<<gridSize,blockSize>>>(nbClustersPerExampleSet, clusterSizes, clusterSizeHistograms, exampleSetCapacity);\n  ORcudaKernelCheck;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CUDA<ExampleType,ClusterType,MaxClusters>::compute_densities(const ExampleType *exampleSets, const int *exampleSetSizes,\n                                                                                   uint32_t exampleSetCapacity, uint32_t exampleSetCount)\n{\n  float *densities = this->m_densities->GetData(MEMORYDEVICE_CUDA);\n\n  // Conceptually, we would like to have exampleSetCount thread blocks, each containing\n  // exampleSetCapacity threads. However, since there are hardware limits on the number\n  // of threads we can have per block, we adopt the alternative approach of using a 2D\n  // grid of thread blocks, each containing a fixed number of threads. Using this approach,\n  // the example set is denoted by the grid's y coordinate, and the index of the example\n  // can be derived from the grid's x coordinate (see the kernel for details).\n  dim3 blockSize(256);\n  dim3 gridSize((exampleSetCapacity + blockSize.x - 1) / blockSize.x, exampleSetCount);\n\n  ck_compute_densities<<<gridSize,blockSize>>>(exampleSets, exampleSetSizes, exampleSetCapacity, Base::m_sigma, densities);\n  ORcudaKernelCheck;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CUDA<ExampleType,ClusterType,MaxClusters>::compute_parents(const ExampleType *exampleSets, const int *exampleSetSizes,\n                                                                                 uint32_t exampleSetCapacity, uint32_t exampleSetCount, float tauSq)\n{\n  int *clusterIndices = this->m_clusterIndices->GetData(MEMORYDEVICE_CUDA);\n  const float *densities = this->m_densities->GetData(MEMORYDEVICE_CUDA);\n  int *nbClustersPerExampleSet = this->m_nbClustersPerExampleSet->GetData(MEMORYDEVICE_CUDA);\n  int *parents = this->m_parents->GetData(MEMORYDEVICE_CUDA);\n\n  // Conceptually, we would like to have exampleSetCount thread blocks, each containing\n  // exampleSetCapacity threads. However, since there are hardware limits on the number\n  // of threads we can have per block, we adopt the alternative approach of using a 2D\n  // grid of thread blocks, each containing a fixed number of threads. Using this approach,\n  // the example set is denoted by the grid's y coordinate, and the index of the example\n  // can be derived from the grid's x coordinate (see the kernel for details).\n  dim3 blockSize(256);\n  dim3 gridSize((exampleSetCapacity + blockSize.x - 1) / blockSize.x, exampleSetCount);\n\n  ck_compute_parents<<<gridSize,blockSize>>>(\n    exampleSets, exampleSetCapacity, exampleSetSizes, densities,\n    tauSq, parents, clusterIndices, nbClustersPerExampleSet\n  );\n  ORcudaKernelCheck;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CUDA<ExampleType,ClusterType,MaxClusters>::create_selected_clusters(const ExampleType *examples, const int *exampleSetSizes,\n                                                                                          uint32_t exampleSetCapacity, uint32_t exampleSetCount,\n                                                                                          ClusterContainer *clusterContainers)\n{\n  const int *clusterIndices = this->m_clusterIndices->GetData(MEMORYDEVICE_CUDA);\n  const int *selectedClusters = this->m_selectedClusters->GetData(MEMORYDEVICE_CUDA);\n\n  // Conceptually, we would like to have exampleSetCount thread blocks, each containing\n  // maxSelectedClusters threads. However, since there are hardware limits on the number\n  // of threads we can have per block, we adopt the alternative approach of using a 2D\n  // grid of thread blocks, each containing a fixed number of threads. Using this approach,\n  // the example set is denoted by the grid's y coordinate, and the index of the cluster\n  // can be derived from the grid's x coordinate (see the kernel for details).\n  dim3 blockSize(32);\n  dim3 gridSize((this->m_maxClusterCount + blockSize.x - 1) / blockSize.x, exampleSetCount);\n\n  ck_create_selected_clusters<<<gridSize,blockSize>>>(\n    examples, exampleSetSizes, exampleSetCapacity, clusterIndices, selectedClusters, this->m_maxClusterCount, clusterContainers\n  );\n  ORcudaKernelCheck;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\ntypename ExampleClusterer_CUDA<ExampleType, ClusterType, MaxClusters>::ClusterContainer *\nExampleClusterer_CUDA<ExampleType,ClusterType,MaxClusters>::get_pointer_to_cluster_container(const ClusterContainers_Ptr& clusterContainers, uint32_t exampleSetIdx) const\n{\n  return clusterContainers->GetData(MEMORYDEVICE_CUDA) + exampleSetIdx;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nconst ExampleType *ExampleClusterer_CUDA<ExampleType, ClusterType, MaxClusters>::get_pointer_to_example_set(const ExampleImage_CPtr& exampleSets, uint32_t exampleSetIdx) const\n{\n  const int exampleSetCapacity = exampleSets->noDims.width;\n  return exampleSets->GetData(MEMORYDEVICE_CUDA) + exampleSetIdx * exampleSetCapacity;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nconst int *ExampleClusterer_CUDA<ExampleType,ClusterType,MaxClusters>::get_pointer_to_example_set_size(const ORIntMemoryBlock_CPtr& exampleSetSizes, uint32_t exampleSetIdx) const\n{\n  return exampleSetSizes->GetData(MEMORYDEVICE_CUDA) + exampleSetIdx;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CUDA<ExampleType,ClusterType,MaxClusters>::reset_cluster_containers(ClusterContainer *clusterContainers, uint32_t exampleSetCount) const\n{\n  // Launch one thread per example set.\n  dim3 blockSize(256);\n  dim3 gridSize((exampleSetCount + blockSize.x - 1) / blockSize.x);\n\n  ck_reset_cluster_containers<<<gridSize,blockSize>>>(exampleSetCount, clusterContainers);\n  ORcudaKernelCheck;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CUDA<ExampleType,ClusterType,MaxClusters>::reset_temporaries(uint32_t exampleSetCapacity, uint32_t exampleSetCount)\n{\n  int *clusterSizeHistograms = this->m_clusterSizeHistograms->GetData(MEMORYDEVICE_CUDA);\n  int *clusterSizes = this->m_clusterSizes->GetData(MEMORYDEVICE_CUDA);\n  int *nbClustersPerExampleSet = this->m_nbClustersPerExampleSet->GetData(MEMORYDEVICE_CUDA);\n\n  // Launch one thread per example set.\n  dim3 blockSize(256);\n  dim3 gridSize((exampleSetCount + blockSize.x - 1) / blockSize.x);\n\n  ck_reset_temporaries<<<gridSize,blockSize>>>(exampleSetCount, exampleSetCapacity, nbClustersPerExampleSet, clusterSizes, clusterSizeHistograms);\n  ORcudaKernelCheck;\n}\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer_CUDA<ExampleType,ClusterType,MaxClusters>::select_clusters(uint32_t exampleSetCapacity, uint32_t exampleSetCount)\n{\n  const int *clusterSizeHistograms = this->m_clusterSizeHistograms->GetData(MEMORYDEVICE_CUDA);\n  const int *clusterSizes = this->m_clusterSizes->GetData(MEMORYDEVICE_CUDA);\n  const int *nbClustersPerExampleSet = this->m_nbClustersPerExampleSet->GetData(MEMORYDEVICE_CUDA);\n  int *selectedClusters = this->m_selectedClusters->GetData(MEMORYDEVICE_CUDA);\n\n  // Launch one thread per example set.\n  dim3 blockSize(256);\n  dim3 gridSize((exampleSetCount + blockSize.x - 1) / blockSize.x);\n\n  ck_select_clusters<<<gridSize,blockSize>>>(\n    exampleSetCount, clusterSizes, clusterSizeHistograms, nbClustersPerExampleSet,\n    exampleSetCapacity, this->m_maxClusterCount, this->m_minClusterSize, selectedClusters\n  );\n  ORcudaKernelCheck;\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/clustering/interface/ExampleClusterer.h",
    "content": "/**\n * grove: ExampleClusterer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_EXAMPLECLUSTERER\n#define H_GROVE_EXAMPLECLUSTERER\n\n#include <orx/base/ORImagePtrTypes.h>\n#include <orx/base/ORMemoryBlockPtrTypes.h>\n\n#include \"../../util/Array.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to cluster sets of examples.\n *        Clustering is performed via the \"Really quick shift\" algorithm by Fulkerson and Soatto.\n *        See http://vision.ucla.edu/~brian/papers/fulkerson10really.pdf for details.\n *\n * \\note  The clusterer is capable of clustering multiple sets of examples (in parallel, when using CUDA or OpenMP).\n *        For this reason, the interface to the main clustering method expects not a single set of examples, but an\n *        image in which each row contains a certain number of examples to be clustered. Different rows are then\n *        clustered independently.\n *\n * \\note  The following functions must be defined for each example type:\n *\n *        1) _CPU_AND_GPU_CODE_ inline float distance_squared(const ExampleType& a, const ExampleType& b);\n *\n *           Returns the squared distance between two examples.\n *\n *        2) _CPU_AND_GPU_CODE_ inline void create_cluster_from_examples(int key, const ExampleType *examples,\n *                                                                       const int *exampleKeys, int examplesCount,\n *                                                                       ClusterType& outputCluster);\n *\n *           Aggregates all the examples in the examples array that have a certain key into a single cluster.\n *\n * \\param ExampleType  The type of example to cluster.\n * \\param ClusterType  The type of cluster being generated.\n * \\param MaxClusters  The maximum number of clusters being generated for each set of examples.\n */\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nclass ExampleClusterer\n{\n  //#################### TYPEDEFS ####################\nprotected:\n  typedef Array<ClusterType,MaxClusters> ClusterContainer;\n  typedef ORUtils::MemoryBlock<ClusterContainer> ClusterContainers;\n  typedef boost::shared_ptr<ClusterContainers> ClusterContainers_Ptr;\n  typedef ORUtils::Image<ExampleType> ExampleImage;\n  typedef boost::shared_ptr<const ExampleImage> ExampleImage_CPtr;\n\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The maximum number of clusters to retain for each set of examples. */\n  uint32_t m_maxClusterCount;\n\n  /** The minimum size of cluster to keep. */\n  uint32_t m_minClusterSize;\n\n  /** The sigma of the Gaussian used when computing the example densities. */\n  float m_sigma;\n\n  /** The maximum distance there can be between two examples that are part of the same cluster. */\n  float m_tau;\n\n  //##################### CLUSTER EXAMPLES TEMPORARY VARIABLES #####################\n  //                                                                              //\n  // These temporary variables are used to store the state needed when invoking:  //\n  //                                                                              //\n  // cluster_examples(exampleSets, exampleSetSizes, exampleSetStart,              //\n  //                  exampleSetCount, clusterContainers);                        //\n  //                                                                              //\n  //################################################################################\nprotected:\n  /** An image storing the cluster index associated with each example in the input sets. Has exampleSetCount rows and exampleSets->width columns. */\n  ORIntImage_Ptr m_clusterIndices;\n\n  /**\n   * An image storing a cluster size histogram for each example set under consideration (one histogram per row).\n   * Pixel (i,j) in the image counts the number of clusters in example set i that have size j.\n   */\n  ORIntImage_Ptr m_clusterSizeHistograms;\n\n  /**\n   * The size of each cluster (for each considered example set). Has exampleSetCount rows and exampleSets->width columns.\n   * The number of clusters for each example set can range between 1 (i.e. a single cluster of size exampleSets->width)\n   * and exampleSets->width (i.e. a cluster for each individual example). Within the row of the image corresponding to\n   * example set i, the first m_nbClustersPerExampleSet[i] pixels store the sizes of the clusters for that example set.\n   * The remaining pixels on the row are ignored.\n   */\n  ORIntImage_Ptr m_clusterSizes;\n\n  /** An image storing the density of examples around each example in the input sets. Has exampleSetCount rows and exampleSets->width columns. */\n  ORFloatImage_Ptr m_densities;\n\n  /** Stores the number of valid clusters in each example set. Has exampleSetCount elements. */\n  ORIntMemoryBlock_Ptr m_nbClustersPerExampleSet;\n\n  /** Defines the cluster tree structure. Holds the index of the parent for each example in the input sets. Has exampleSetCount rows and exampleSets->width columns. */\n  ORIntImage_Ptr m_parents;\n\n  /** An image storing the indices of the selected clusters in each example set. Has exampleSetCount rows and m_maxClusterCount columns. */\n  ORIntImage_Ptr m_selectedClusters;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an example clusterer.\n   *\n   * \\param sigma            The sigma of the Gaussian used when computing the example densities.\n   * \\param tau              The maximum distance there can be between two examples that are part of the same cluster.\n   * \\param maxClusterCount  The maximum number of clusters retained for each set of examples (all clusters are estimated\n   *                         but only the maxClusterCount largest ones are returned). Must be <= MaxClusters.\n   * \\param minClusterSize   The minimum size of cluster to keep.\n   *\n   * \\throws std::invalid_argument If maxClusterCount > MaxClusters.\n   */\n  ExampleClusterer(float sigma, float tau, uint32_t maxClusterCount, uint32_t minClusterSize);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the example clusterer.\n   */\n  virtual ~ExampleClusterer();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Clusters several sets of examples in parallel.\n   *\n   * \\param exampleSets       An image containing the sets of examples to be clustered (one set per row). The width of\n   *                          the image specifies the maximum number of examples that can be contained in each set.\n   * \\param exampleSetSizes   The number of valid examples in each example set.\n   * \\param exampleSetStart   The index of the first example set for which to compute clusters.\n   * \\param exampleSetCount   The number of example sets for which to compute clusters.\n   * \\param clusterContainers Output containers that will hold the clusters computed for each example set.\n   *\n   * \\throws std::invalid_argument If exampleSetStart + exampleSetCount would result in out-of-bounds access in exampleSets.\n   */\n  void cluster_examples(const ExampleImage_CPtr& exampleSets, const ORIntMemoryBlock_CPtr& exampleSetSizes,\n                        uint32_t exampleSetStart, uint32_t exampleSetCount, ClusterContainers_Ptr& clusterContainers);\n\n  //#################### PRIVATE ABSTRACT MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Computes final cluster indices for the examples by following the parent links previously computed.\n   *\n   * \\param exampleSetCapacity The maximum size of each example set.\n   * \\param exampleSetCount    The number of example sets being clustered.\n   */\n  virtual void compute_cluster_indices(uint32_t exampleSetCapacity, uint32_t exampleSetCount) = 0;\n\n  /**\n   * \\brief Builds a histogram of cluster sizes for each example set.\n   *\n   * \\param exampleSetCapacity The maximum size of each example set.\n   * \\param exampleSetCount    The number of example sets being clustered.\n   */\n  virtual void compute_cluster_size_histograms(uint32_t exampleSetCapacity, uint32_t exampleSetCount) = 0;\n\n  /**\n   * \\brief Compute the density of examples around each example in the input sets.\n   *\n   * \\param exampleSets         An image containing the sets of examples to be clustered (one set per row). The width of\n   *                            the image specifies the maximum number of examples that can be contained in each set.\n   * \\param exampleSetSizes     The number of valid examples in each example set.\n   * \\param exampleSetCapacity  The maximum size of each example set.\n   * \\param exampleSetCount     The number of example sets being clustered.\n   */\n  virtual void compute_densities(const ExampleType *exampleSets, const int *exampleSetSizes, uint32_t exampleSetCapacity, uint32_t exampleSetCount) = 0;\n\n  /**\n   * \\brief Computes parents and initial cluster indices for the examples as part of the neighbour-linking step of the\n   *        really quick shift (RQS) algorithm.\n   *\n   * \\note For details of RQS, see the paper by Fulkerson and Soatto: http://vision.ucla.edu/~brian/papers/fulkerson10really.pdf\n   *\n   * \\param exampleSets         An image containing the sets of examples to be clustered (one set per row). The width of\n   *                            the image specifies the maximum number of examples that can be contained in each set.\n   * \\param exampleSetSizes     The number of valid examples in each example set.\n   * \\param exampleSetCapacity  The maximum size of each example set.\n   * \\param exampleSetCount     The number of example sets being clustered.\n   * \\param tauSq               The square of the maximum distance allowed between examples if they are to be linked.\n   */\n  virtual void compute_parents(const ExampleType *exampleSets, const int *exampleSetSizes, uint32_t exampleSetCapacity,\n                               uint32_t exampleSetCount, float tauSq) = 0;\n\n  /**\n   * \\brief Computes the parameters (e.g. centroid, covariances, etc.) for and stores each selected cluster for each example set.\n   *\n   * \\param exampleSets         An image containing the sets of examples to be clustered (one set per row). The width of\n   *                            the image specifies the maximum number of examples that can be contained in each set.\n   * \\param exampleSetSizes     The number of valid examples in each example set.\n   * \\param exampleSetCapacity  The maximum size of each example set.\n   * \\param exampleSetCount     The number of example sets being clustered.\n   * \\param clusterContainers   A pointer to the cluster containers for the example sets being clustered.\n   */\n  virtual void create_selected_clusters(const ExampleType *exampleSets, const int *exampleSetSizes, uint32_t exampleSetCapacity,\n                                        uint32_t exampleSetCount, ClusterContainer *clusterContainers) = 0;\n\n  /**\n   * \\brief Gets a raw pointer to the cluster container for the specified example set.\n   *\n   * \\param clusterContainers The cluster containers for the example sets.\n   * \\param exampleSetIdx     The index of the example set to whose cluster container we want to get a pointer.\n   * \\return                  A raw pointer to the cluster container for the specified example set.\n   */\n  virtual ClusterContainer *get_pointer_to_cluster_container(const ClusterContainers_Ptr& clusterContainers, uint32_t exampleSetIdx) const = 0;\n\n  /**\n   * \\brief Gets a raw pointer to the first example of the specified example set.\n   *\n   * \\param exampleSets   An image containing the sets of examples to be clustered (one set per row). The width of\n   *                      the image specifies the maximum number of examples that can be contained in each set.\n   * \\param exampleSetIdx The index of the example set to whose first example we want to get a pointer.\n   * \\return              A raw pointer to the first example of the specified example set.\n   */\n  virtual const ExampleType *get_pointer_to_example_set(const ExampleImage_CPtr& exampleSets, uint32_t exampleSetIdx) const = 0;\n\n  /**\n   * \\brief Gets a raw pointer to the size of the specified example set.\n   *\n   * \\param exampleSetSizes The size each example set.\n   * \\param exampleSetIdx   The index of the example set to whose size we want to get a pointer.\n   * \\return                A raw pointer to the size of the specified example set.\n   */\n  virtual const int *get_pointer_to_example_set_size(const ORIntMemoryBlock_CPtr& exampleSetSizes, uint32_t exampleSetIdx) const = 0;\n\n  /**\n   * \\brief Resets the cluster containers for the example sets that are being clustered.\n   *\n   * \\param clusterContainers A pointer to the cluster containers to be reset.\n   * \\param exampleSetCount   The number of example sets being clustered.\n   */\n  virtual void reset_cluster_containers(ClusterContainer *clusterContainers, uint32_t exampleSetCount) const = 0;\n\n  /**\n   * \\brief Resets the temporary variables needed during a cluster_examples call.\n   *\n   * \\param exampleSetCapacity The maximum size of each example set.\n   * \\param exampleSetCount    The number of example sets being clustered.\n   */\n  virtual void reset_temporaries(uint32_t exampleSetCapacity, uint32_t exampleSetCount) = 0;\n\n  /**\n   * \\brief Selects the largest clusters for each example set (up to a maximum limit).\n   *\n   * \\param exampleSetCapacity The maximum size of each example set.\n   * \\param exampleSetCount    The number of example sets being clustered.\n   */\n  virtual void select_clusters(uint32_t exampleSetCapacity, uint32_t exampleSetCount) = 0;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Reallocates the temporary variables needed during a cluster_examples call as necessary.\n   *\n   * \\param exampleSetCapacity The maximum size of each example set.\n   * \\param exampleSetCount    The number of example sets being clustered.\n   */\n  void reallocate_temporaries(uint32_t exampleSetCapacity, uint32_t exampleSetCount);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/clustering/interface/ExampleClusterer.tpp",
    "content": "/**\n * grove: ExampleClusterer.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"ExampleClusterer.h\"\n\n#include <iostream>\n\n#include <orx/base/MemoryBlockFactory.h>\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nExampleClusterer<ExampleType, ClusterType, MaxClusters>::ExampleClusterer(float sigma, float tau, uint32_t maxClusterCount, uint32_t minClusterSize)\n: m_maxClusterCount(maxClusterCount), m_minClusterSize(minClusterSize), m_sigma(sigma), m_tau(tau)\n{\n  // Check the preconditions.\n  if(maxClusterCount > MaxClusters)\n  {\n    throw std::invalid_argument(\"Error: maxClusterCount > MaxClusters\");\n  }\n\n  // Initialise the temporary variables that are used as part of a cluster_examples call.\n  // Initially, all are empty. We resize them later, once we know the right sizes.\n  orx::MemoryBlockFactory& mbf = orx::MemoryBlockFactory::instance();\n\n  m_clusterIndices = mbf.make_image<int>();\n  m_clusterSizeHistograms = mbf.make_image<int>();\n  m_clusterSizes = mbf.make_image<int>();\n  m_densities = mbf.make_image<float>();\n  m_nbClustersPerExampleSet = mbf.make_block<int>();\n  m_parents = mbf.make_image<int>();\n  m_selectedClusters = mbf.make_image<int>();\n}\n\n//#################### DESTRUCTOR ####################\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nExampleClusterer<ExampleType,ClusterType,MaxClusters>::~ExampleClusterer()\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer<ExampleType,ClusterType,MaxClusters>::cluster_examples(const ExampleImage_CPtr& exampleSets, const ORIntMemoryBlock_CPtr& exampleSetSizes,\n                                                                             uint32_t exampleSetStart, uint32_t exampleSetCount, ClusterContainers_Ptr& clusterContainers)\n{\n  const uint32_t nbExampleSets = exampleSets->noDims.height;\n  const uint32_t exampleSetCapacity = exampleSets->noDims.width;\n\n  if(exampleSetStart + exampleSetCount > nbExampleSets)\n  {\n    throw std::invalid_argument(\"Error: exampleSetStart + exampleSetCount > nbExampleSets\");\n  }\n\n  // Reallocate the temporary variables needed for the call as necessary. In practice, this tends to be a no-op for\n  // all calls to cluster_examples except the first, since we only need to reallocate if more memory is required,\n  // and the way in which cluster_examples is usually called tends not to cause this to happen.\n  reallocate_temporaries(exampleSetCapacity, exampleSetCount);\n\n  // Reset the temporary variables needed for the call.\n  reset_temporaries(exampleSetCapacity, exampleSetCount);\n\n  // Reset the cluster containers for each example set of interest.\n  ClusterContainer *clusterContainersPtr = get_pointer_to_cluster_container(clusterContainers, exampleSetStart);\n  reset_cluster_containers(clusterContainersPtr, exampleSetCount);\n\n  // Compute the density of examples around each example in the example sets of interest.\n  const ExampleType *exampleSetsData = get_pointer_to_example_set(exampleSets, exampleSetStart);\n  const int *exampleSetSizesData = get_pointer_to_example_set_size(exampleSetSizes, exampleSetStart);\n  compute_densities(exampleSetsData, exampleSetSizesData, exampleSetCapacity, exampleSetCount);\n\n  // Compute the parent and initial cluster indices to assign to each example as part of the neighbour-linking\n  // step of the really quick shift (RQS) algorithm. The algorithm links neighbouring examples in a tree structure,\n  // separating example clusters based on a distance tau.\n  compute_parents(exampleSetsData, exampleSetSizesData, exampleSetCapacity, exampleSetCount, m_tau * m_tau);\n\n  // Compute the final cluster indices to assign to each example by following the parent links just computed.\n  compute_cluster_indices(exampleSetCapacity, exampleSetCount);\n\n  // Compute a histogram of the cluster sizes for each example set (these are used to select the largest clusters).\n  compute_cluster_size_histograms(exampleSetCapacity, exampleSetCount);\n\n  // Select the largest clusters for each example set (up to a maximum limit).\n  select_clusters(exampleSetCapacity, exampleSetCount);\n\n  // Finally, compute the parameters for and store each selected cluster for each example set.\n  create_selected_clusters(exampleSetsData, exampleSetSizesData, exampleSetCapacity, exampleSetCount, clusterContainersPtr);\n\n#if 0\n  // For debugging purposes only.\n  m_nbClustersPerExampleSet->UpdateHostFromDevice();\n  m_clusterSizes->UpdateHostFromDevice();\n  exampleSetSizes->UpdateHostFromDevice();\n\n  for(uint32_t i = 0; i < exampleSetCount; ++i)\n  {\n    std::cout << \"Example set \" << i + exampleSetStart << \" has \"\n              << m_nbClustersPerExampleSet->GetData(MEMORYDEVICE_CPU)[i + exampleSetStart] << \" clusters and \"\n              << m_clusterSizes->GetData(MEMORYDEVICE_CPU)[i + exampleSetStart] << \" elements.\\n\";\n\n    for(int j = 0; j < m_nbClustersPerExampleSet->GetData(MEMORYDEVICE_CPU)[i + exampleSetStart]; ++j)\n    {\n      std::cout << \"\\tCluster \" << j << \": \"\n                << m_clusterSizes->GetData(MEMORYDEVICE_CPU)[(i + exampleSetStart) * exampleSetCapacity + j] << \" elements.\\n\";\n    }\n  }\n#endif\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\nvoid ExampleClusterer<ExampleType,ClusterType,MaxClusters>::reallocate_temporaries(uint32_t exampleSetCapacity, uint32_t exampleSetCount)\n{\n  // Get the current size of (most of) the temporary images.\n  const Vector2i oldImgSize = m_densities->noDims;\n\n  // Work out the new size needed for (most of) the temporary images.\n  const Vector2i newImgSize(static_cast<int>(exampleSetCapacity), static_cast<int>(exampleSetCount));\n\n  // If the new image size is larger (in either dimension), reallocate the temporaries.\n  // We perform this check explicitly instead of relying on ChangeDims performing a no-op\n  // because exampleSetCount might be smaller than the current size and we want to avoid\n  // reallocating the blocks.\n  if(newImgSize.width > oldImgSize.width || newImgSize.height > oldImgSize.height)\n  {\n    // The following images have a row for each example set to cluster and a column for each element of the example sets.\n    m_clusterIndices->ChangeDims(newImgSize);\n    m_clusterSizes->ChangeDims(newImgSize);\n    m_densities->ChangeDims(newImgSize);\n    m_parents->ChangeDims(newImgSize);\n\n    // The histogram image has one additional element per row to allow the cluster sizes to range from 0 to exampleSetCapacity (inclusive).\n    const Vector2i histogramImgSize(newImgSize.x + 1, newImgSize.y);\n    m_clusterSizeHistograms->ChangeDims(histogramImgSize);\n\n    // The selected clusters image has a row for each example set and a column for each potential cluster to output.\n    m_selectedClusters->ChangeDims(Vector2i(m_maxClusterCount, exampleSetCount));\n\n    // Finally, we store a single number for each example set that denotes the number of valid clusters in the set.\n    m_nbClustersPerExampleSet->Resize(exampleSetCount);\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/clustering/shared/ExampleClusterer_Shared.h",
    "content": "/**\n * grove: ExampleClusterer_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_EXAMPLECLUSTERER_SHARED\n#define H_GROVE_EXAMPLECLUSTERER_SHARED\n\n#include <ORUtils/MathUtils.h>\n#include <ORUtils/PlatformIndependence.h>\n\n#include \"../../util/Array.h\"\n\nnamespace grove {\n\n/**\n * \\brief Computes the final cluster index for the specified example by following the parent links computed in compute_parent.\n *\n * \\note  The compute_parent function split all the examples into subtrees and allocated a cluster index to the root\n *        of each subtree. With this function, we navigate each example's subtree until we find the root and then copy\n *        the cluster index across to the example. We also compute the size of each cluster.\n *\n * \\param exampleSetIdx      The index of the example set containing the example.\n * \\param exampleIdx         The index of the example within its example set.\n * \\param exampleSetCapacity The maximum size of each example set.\n * \\param parents            An image containing the parent indices for the examples.\n * \\param clusterIndices     An image containing the cluster indices for the examples.\n * \\param clusterSizes       An array in which to keep track of the size of each cluster. Must contain zeros\n *                           at the point at which the function is called.\n */\n_CPU_AND_GPU_CODE_\ninline void compute_cluster_index(int exampleSetIdx, int exampleIdx, int exampleSetCapacity, const int *parents, int *clusterIndices, int *clusterSizes)\n{\n  // Compute the linear offset to the beginning of the data associated with the specified example set.\n  const int exampleSetOffset = exampleSetIdx * exampleSetCapacity;\n\n  // Compute the raster offset of the specified example in the example sets image.\n  const int exampleOffset = exampleSetOffset + exampleIdx;\n\n  // Follow the parent links from the specified example up to the root of its subtree.\n  // Note that there is no need to check if the example is valid, since compute_parent\n  // set the parents of invalid examples to themselves.\n  int currentIdx = exampleIdx;\n  int parentIdx = parents[exampleOffset];\n  while(parentIdx != currentIdx)\n  {\n    currentIdx = parentIdx;\n    parentIdx = parents[exampleSetOffset + parentIdx];\n  }\n\n  // Get the cluster index of the subtree root and assign it to this example.\n  const int clusterIdx = clusterIndices[exampleSetOffset + parentIdx];\n  clusterIndices[exampleOffset] = clusterIdx;\n\n  // If the cluster is valid then atomically increase its size (it might be invalid if we started from an invalid example).\n  if(clusterIdx >= 0)\n  {\n    // Note: The __CUDA_ARCH__ check is needed because this function is not a template.\n#if defined(__CUDACC__) && defined(__CUDA_ARCH__)\n    atomicAdd(&clusterSizes[exampleSetOffset + clusterIdx], 1);\n#else\n  #ifdef WITH_OPENMP\n    #pragma omp atomic\n  #endif\n    clusterSizes[exampleSetOffset + clusterIdx]++;\n#endif\n  }\n}\n\n/**\n * \\brief Compute the density of examples around an individual example in one of the example sets.\n *\n * \\param exampleSetIdx      The index of the example set containing the example.\n * \\param exampleIdx         The index of the example within its example set.\n * \\param exampleSets        An image containing the sets of examples to be clustered (one set per row). The width of\n *                           the image specifies the maximum number of examples that can be contained in each set.\n * \\param exampleSetSizes    The number of valid examples in each example set.\n * \\param exampleSetCapacity The maximum size of each example set.\n * \\param sigma              The sigma of the Gaussian used when computing the example density.\n * \\param densities          The memory in which to store the density of each example (one example set per row,\n *                           one density value per column).\n */\ntemplate <typename ExampleType>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void compute_density(int exampleSetIdx, int exampleIdx, const ExampleType *exampleSets, const int *exampleSetSizes,\n                            int exampleSetCapacity, float sigma, float *densities)\n{\n  // Compute the linear offset to the beginning of the data associated with the specified example set.\n  const int exampleSetOffset = exampleSetIdx * exampleSetCapacity;\n\n  // Compute the raster offset of the specified example in the example sets image.\n  const int exampleOffset = exampleSetOffset + exampleIdx;\n\n  // Look up the size of the specified example set.\n  const int exampleSetSize = exampleSetSizes[exampleSetIdx];\n\n  float density = 0.0f;\n\n  // If the example is valid, loop over all of the examples in its set and\n  // compute the density based on the examples that are within 3 * sigma of it\n  // (points further away would only make a small contribution to the density).\n  if(exampleIdx < exampleSetSize)\n  {\n    const float threeSigmaSq = (3.0f * sigma) * (3.0f * sigma);\n    const float minusOneOverTwoSigmaSq = -1.0f / (2.0f * sigma * sigma);\n\n    const ExampleType centreExample = exampleSets[exampleOffset];\n    for(int i = 0; i < exampleSetSize; ++i)\n    {\n      const ExampleType otherExample = exampleSets[exampleSetOffset + i];\n\n      // Note: ExampleType must have a distance_squared function defined for it.\n      const float normSq = distance_squared(centreExample, otherExample);\n      if(normSq < threeSigmaSq)\n      {\n        density += expf(normSq * minusOneOverTwoSigmaSq);\n      }\n    }\n  }\n\n  densities[exampleOffset] = density;\n}\n\n/**\n * \\brief Computes the parent and initial cluster indices to assign to the specified example as part of the neighbour-linking step\n *        of the really quick shift (RQS) algorithm.\n *\n * \\note Each example becomes part of a subtree in which each example has as its parent the closest example with higher density.\n *       For details about RQS, see the paper by Fulkerson and Soatto: http://vision.ucla.edu/~brian/papers/fulkerson10really.pdf\n *\n * \\param exampleSetIdx           The index of the example set containing the example.\n * \\param exampleIdx              The index of the example within its example set.\n * \\param exampleSets             An image containing the sets of examples to be clustered (one set per row). The width of\n *                                the image specifies the maximum number of examples that can be contained in each set.\n * \\param exampleSetCapacity      The maximum number of examples in an example set.\n * \\param exampleSetSizes         The number of valid examples in each example set.\n * \\param densities               An image containing the density of each example (one set per row, one density value per column).\n * \\param tauSq                   The square of the maximum distance allowed between examples if they are to be linked.\n * \\param parents                 An image in which to store a parent index for each example. This will generally be the index of\n *                                another example in the same set, but may be that of the example itself if it is a subtree root.\n * \\param clusterIndices          An image in which to store an initial cluster index for each example. The initial cluster index\n *                                for an example will be set to -1 unless the example is a subtree root.\n * \\param nbClustersPerExampleSet An array in which to keep track of the number of clusters in each example set. Must contain zeros\n *                                at the point at which the function is called.\n */\ntemplate <typename ExampleType>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void compute_parent(int exampleSetIdx, int exampleIdx, const ExampleType *exampleSets, int exampleSetCapacity, const int *exampleSetSizes,\n                           const float *densities, float tauSq, int *parents, int *clusterIndices, int *nbClustersPerExampleSet)\n{\n  // Compute the linear offset to the beginning of the data associated with the specified example set.\n  const int exampleSetOffset = exampleSetIdx * exampleSetCapacity;\n\n  // Compute the raster offset of the specified example in the example sets image.\n  const int exampleOffset = exampleSetOffset + exampleIdx;\n\n  // Look up the size of the specified example set.\n  const int exampleSetSize = exampleSetSizes[exampleSetIdx];\n\n  // Unless it becomes part of a subtree, each example starts as its own parent.\n  int parentIdx = exampleIdx;\n\n  // The index of the cluster associated with the specified example (-1 except for subtree roots).\n  int clusterIdx = -1;\n\n  // If the specified example is valid:\n  if(exampleIdx < exampleSetSize)\n  {\n    // Read in the example and its density from global memory.\n    const ExampleType centreExample = exampleSets[exampleOffset];\n    const float centreDensity = densities[exampleOffset];\n\n    // We are only interested in examples whose distance to the specified example is less than tau.\n    float minDistanceSq = tauSq;\n\n    // For each other example in the specified example's set:\n    for(int i = 0; i < exampleSetSize; ++i)\n    {\n      if(i == exampleIdx) continue;\n\n      // Read in the other example and its density from global memory.\n      const ExampleType otherExample = exampleSets[exampleSetOffset + i];\n      const float otherDensity = densities[exampleSetOffset + i];\n\n      // Compute the squared distance between the specified example and the other example.\n      // Note: ExampleType must have a distance_squared function defined for it.\n      const float otherDistSq = distance_squared(centreExample, otherExample);\n\n      // We are looking for the closest example with a higher density (doesn't matter by how much) than that of the specified example.\n      if(otherDensity > centreDensity && otherDistSq < minDistanceSq)\n      {\n        minDistanceSq = otherDistSq;\n        parentIdx = i;\n      }\n    }\n\n    // If the specified example is still its own parent (i.e. it is a subtree root), we didn't find any close\n    // example with a higher density, so grab a unique cluster index for the example.\n    if(parentIdx == exampleIdx)\n    {\n#ifdef __CUDACC__\n      clusterIdx = atomicAdd(&nbClustersPerExampleSet[exampleSetIdx], 1);\n#else\n    #ifdef WITH_OPENMP3\n      #pragma omp atomic capture\n    #elif WITH_OPENMP\n      #pragma omp critical\n    #endif\n      clusterIdx = nbClustersPerExampleSet[exampleSetIdx]++;\n#endif\n    }\n  }\n\n  // Write the parent of the specified example to global memory.\n  parents[exampleOffset] = parentIdx;\n\n  // Write the cluster index associated with the example to global memory. (This will be -1 unless the example is a subtree root.)\n  clusterIndices[exampleOffset] = clusterIdx;\n}\n\n/**\n * \\brief Computes the parameters for and stores the specified selected cluster for the specified example set.\n *\n * \\note  The examples in the set must already have been grouped into clusters by the other functions in this file,\n *        and suitable clusters must have been selected for creation.\n * \\note  The actual cluster parameters depend on the ClusterType; for this reason, cluster creation is delegated to a function\n *        called create_cluster_from_examples, which must be defined (elsewhere) for the relevant ExampleType and ClusterType pair.\n *\n * \\param exampleSetIdx       The index of the example set for which the selected cluster is being created.\n * \\param selectedClusterIdx  The index of the selected cluster to create (this is an index into the selected clusters array).\n * \\param exampleSets         An image containing the sets of examples that have been clustered (one set per row). The width\n *                            of the image specifies the maximum number of examples that can be contained in each set.\n * \\param exampleSetSizes     The number of valid examples in each example set.\n * \\param exampleSetCapacity  The maximum size of each example set.\n * \\param clusterIndices      An image containing the cluster indices for the examples.\n * \\param selectedClusters    The indices of the clusters selected for each example set.\n * \\param maxSelectedClusters The maximum number of clusters to extract from each example set.\n * \\param clusterContainers   The output containers in which to store the clusters created for each example set.\n */\ntemplate <typename ExampleType, typename ClusterType, int MaxClusters>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void create_selected_cluster(int exampleSetIdx, int selectedClusterIdx, const ExampleType *exampleSets, const int *exampleSetSizes, int exampleSetCapacity,\n                                    const int *clusterIndices, const int *selectedClusters, int maxSelectedClusters, Array<ClusterType,MaxClusters> *clusterContainers)\n{\n  // Compute the linear offset to the beginning of the data associated with the selected clusters for the specified example set.\n  const int selectedClustersOffset = exampleSetIdx * maxSelectedClusters;\n\n  // Look up the real cluster index of the specified selected cluster (e.g. if this is the second selected\n  // cluster for the example set, and selectedClusters[1] = 23, then the real cluster index is 23).\n  const int clusterIdx = selectedClusters[selectedClustersOffset + selectedClusterIdx];\n\n  // If the specified selected cluster is valid:\n  if(clusterIdx >= 0)\n  {\n    // Compute the linear offset to the beginning of the data associated with the specified example set\n    // in the example sets and cluster indices images.\n    const int exampleSetOffset = exampleSetIdx * exampleSetCapacity;\n\n    // Get a reference to the output clusters array for the specified example set.\n    Array<ClusterType,MaxClusters>& outputClusters = clusterContainers[exampleSetIdx];\n\n    // Compute the index in the output clusters array at which to store the selected cluster once it has been created.\n    int outputClusterIdx = -1;\n\n#ifdef __CUDACC__\n    outputClusterIdx = atomicAdd(&outputClusters.size, 1);\n#else\n  #ifdef WITH_OPENMP3\n    #pragma omp atomic capture\n  #elif WITH_OPENMP\n    #pragma omp critical\n  #endif\n    outputClusterIdx = outputClusters.size++;\n#endif\n\n    // Create the cluster and write it into the output clusters array at the specified location.\n    create_cluster_from_examples(\n      clusterIdx,\n      exampleSets + exampleSetOffset,\n      clusterIndices + exampleSetOffset,\n      exampleSetSizes[exampleSetIdx],\n      outputClusters.elts[outputClusterIdx]\n    );\n  }\n}\n\n/**\n * \\brief Resets a cluster container.\n *\n * \\param exampleSetIdx     The index of the example set whose cluster container we want to reset.\n * \\param clusterContainers A pointer to the cluster containers.\n */\ntemplate <typename ClusterType, int MaxClusters>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void reset_cluster_container(int exampleSetIdx, Array<ClusterType,MaxClusters> *clusterContainers)\n{\n  // It is sufficient to just reset the size of the container (i.e. the number of clusters) to zero.\n  // There is no need to modify the actual clusters, since they will be overwritten later.\n  clusterContainers[exampleSetIdx].size = 0;\n}\n\n/**\n * \\brief Resets the temporary variables associated with the specified example set.\n *\n * \\param exampleSetIdx           The index of the example set for which we are resetting the temporary variables.\n * \\param exampleSetCapacity      The maximum size of each example set.\n * \\param nbClustersPerExampleSet The number of clusters extracted from each example set.\n * \\param clusterSizes            An image containing the sizes of the extracted clusters (for all example sets).\n * \\param clusterSizeHistograms   The histograms of cluster sizes for the different example sets.\n */\n_CPU_AND_GPU_CODE_\ninline void reset_temporaries_for_set(int exampleSetIdx, int exampleSetCapacity, int *nbClustersPerExampleSet, int *clusterSizes, int *clusterSizeHistograms)\n{\n  // Reset the number of clusters extracted from the specified example set to zero.\n  nbClustersPerExampleSet[exampleSetIdx] = 0;\n\n  // Compute the linear offset to the beginning of the data associated with the specified example set.\n  const int exampleSetOffset = exampleSetIdx * exampleSetCapacity;\n\n  // The example set's histogram has an additional value that needs to be reset, so we need a separate offset.\n  const int histogramOffset = exampleSetIdx * (exampleSetCapacity + 1);\n\n  // Reset the cluster sizes and histogram values associated with the specified example set.\n  for(int i = 0; i < exampleSetCapacity; ++i)\n  {\n    clusterSizes[exampleSetOffset + i] = 0;\n    clusterSizeHistograms[histogramOffset + i] = 0;\n  }\n\n  // We also need to reset the last element of the histogram.\n  clusterSizeHistograms[histogramOffset + exampleSetCapacity] = 0;\n}\n\n/**\n * \\brief Selects the largest clusters for the specified example set and writes their indices into the selected clusters image.\n *\n * \\param exampleSetIdx           The index of the example set for which to select clusters.\n * \\param clusterSizes            An image containing the sizes of the extracted clusters (for all example sets).\n * \\param clusterSizeHistograms   The histograms of cluster sizes for the different example sets.\n * \\param nbClustersPerExampleSet The number of clusters extracted from each example set.\n * \\param exampleSetCapacity      The mamimum size of each example set.\n * \\param maxSelectedClusters     The maximum number of clusters to keep for each example set.\n * \\param minClusterSize          The minimum size of cluster to keep.\n * \\param selectedClusters        An image in which to store the indices of the clusters selected for each example set.\n */\n_CPU_AND_GPU_CODE_\ninline void select_clusters_for_set(int exampleSetIdx, const int *clusterSizes, const int *clusterSizeHistograms, const int *nbClustersPerExampleSet,\n                                    int exampleSetCapacity, int maxSelectedClusters, int minClusterSize, int *selectedClusters)\n{\n  // Compute the linear offset to the beginning of the data associated with the specified example set.\n  const int exampleSetOffset = exampleSetIdx * exampleSetCapacity;\n\n  // Compute the linear offset to the beginning of the data associated with the specified example set's histogram.\n  const int histogramOffset = exampleSetIdx * (exampleSetCapacity + 1);\n\n  // Look up the number of valid clusters associated with the specified example set.\n  const int nbValidClusters = nbClustersPerExampleSet[exampleSetIdx];\n\n  // Compute the linear offset to the beginning of the data associated with the selected clusters for the specified example set.\n  const int selectedClustersOffset = exampleSetIdx * maxSelectedClusters;\n\n  // Reset the selected clusters for the specified example set (by setting all selected cluster indices to an invalid value).\n  for(int i = 0; i < maxSelectedClusters; ++i)\n  {\n    selectedClusters[selectedClustersOffset + i] = -1;\n  }\n\n  // Starting from the largest clusters, scan downwards in the histogram to find the minimum size of cluster\n  // we need to consider in order to try to select maxSelectedClusters clusters. Note that we will not be\n  // able to select maxSelectedClusters if there are fewer suitable clusters than that to start with; if\n  // that happens, we simply keep all of the suitable clusters we do have.\n  int nbSelectedClusters = 0;\n  int nbSmallestClustersToKeep = 0;\n  int minSelectedClusterSize = exampleSetCapacity;\n  while(minSelectedClusterSize > minClusterSize && nbSelectedClusters < maxSelectedClusters)\n  {\n    --minSelectedClusterSize;\n    nbSmallestClustersToKeep = MIN(clusterSizeHistograms[histogramOffset + minSelectedClusterSize], maxSelectedClusters - nbSelectedClusters);\n    nbSelectedClusters += nbSmallestClustersToKeep;\n  }\n\n  // If we couldn't find any suitable clusters at all, early out.\n  if(nbSelectedClusters == 0) return;\n\n  // Now walk through all of the clusters we do have, selecting (a) all of those whose size is strictly greater\n  // than the minimum selected cluster size, and (b) as many as necessary of those whose size is exactly equal\n  // to the minimum selected cluster size.\n  nbSelectedClusters = 0;\n  int nbSmallestClustersKept = 0;\n  for(int clusterIdx = 0; clusterIdx < nbValidClusters; ++clusterIdx)\n  {\n    const int clusterSize = clusterSizes[exampleSetOffset + clusterIdx];\n    if(clusterSize > minSelectedClusterSize ||\n       (clusterSize == minSelectedClusterSize && nbSmallestClustersKept++ < nbSmallestClustersToKeep))\n    {\n      selectedClusters[selectedClustersOffset + nbSelectedClusters++] = clusterIdx;\n    }\n  }\n\n  // Sort the selected clusters in non-increasing order of size using a simple selection sort.\n  // Note: Selection sort is quadratic, but the number of clusters is small enough for now that it doesn't matter.\n  for(int i = 0; i < nbSelectedClusters; ++i)\n  {\n    // Find a cluster with maximum size in selectedClusters[i..nbSelectedClusters).\n    int maxSize = clusterSizes[exampleSetOffset + selectedClusters[selectedClustersOffset + i]];\n    int maxIdx = i;\n\n    for(int j = i + 1; j < nbSelectedClusters; ++j)\n    {\n      int size = clusterSizes[exampleSetOffset + selectedClusters[selectedClustersOffset + j]];\n      if(size > maxSize)\n      {\n        maxSize = size;\n        maxIdx = j;\n      }\n    }\n\n    // If selectedClusters[i] wasn't the maximal cluster, swap it with the cluster that was.\n    if(maxIdx != i)\n    {\n      int temp = selectedClusters[selectedClustersOffset + i];\n      selectedClusters[selectedClustersOffset + i] = selectedClusters[selectedClustersOffset + maxIdx];\n      selectedClusters[selectedClustersOffset + maxIdx] = temp;\n    }\n  }\n}\n\n/**\n * \\brief Updates the cluster size histogram for the specified example set based on the size of the specified cluster.\n *\n * \\note The cluster size histograms will be used later to select the largest clusters in each example set.\n *\n * \\param exampleSetIdx           The index of the example set whose histogram should be updated.\n * \\param clusterIdx              The index of the cluster whose size should be used to update the histogram.\n * \\param clusterSizes            An image containing the sizes of the extracted clusters (for all example sets).\n * \\param clusterSizeHistograms   An image storing a cluster size histogram for each example set under consideration (one histogram per row).\n * \\param exampleSetCapacity      The maximum number of elements in each example set.\n */\n_CPU_AND_GPU_CODE_\ninline void update_cluster_size_histogram(int exampleSetIdx, int clusterIdx, const int *clusterSizes, int *clusterSizeHistograms, int exampleSetCapacity)\n{\n  // Compute the linear offset to the beginning of the data associated with the specified example set.\n  const int exampleSetOffset = exampleSetIdx * exampleSetCapacity;\n\n  // Compute the linear offset to the beginning of the data associated with the specified example set's histogram.\n  const int histogramOffset = exampleSetIdx * (exampleSetCapacity + 1);\n\n  // Look up the size of the specified cluster.\n  const int clusterSize = clusterSizes[exampleSetOffset + clusterIdx];\n\n  // Atomically increment the corresponding bin in the histogram.\n  // Note: The __CUDA_ARCH__ check is needed because this function is not a template.\n#if defined(__CUDACC__) && defined(__CUDA_ARCH__)\n  atomicAdd(&clusterSizeHistograms[histogramOffset + clusterSize], 1);\n#else\n#ifdef WITH_OPENMP\n  #pragma omp atomic\n#endif\n  clusterSizeHistograms[histogramOffset + clusterSize]++;\n#endif\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/features/FeatureCalculatorFactory.h",
    "content": "/**\n * grove: FeatureCalculatorFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_FEATURECALCULATORFACTORY\n#define H_GROVE_FEATURECALCULATORFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/RGBDPatchFeatureCalculator.h\"\n\nnamespace grove {\n\n/**\n * \\brief This struct can be used to construct feature calculators.\n */\nstruct FeatureCalculatorFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes a patch feature calculator with custom parameters.\n   *\n   * \\param deviceType           The device on which the feature calculator should operate.\n   * \\param depthAdaptive        Whether or not to compute the depth-normalised version of the features.\n   * \\param depthDifferenceType  The type of difference to use to compute depth features.\n   * \\param depthFeatureCount    The number of features to compute from the depth image.\n   * \\param depthFeatureOffset   The offset in the descriptor after which we store the depth features.\n   * \\param depthMinRadius       The minimum radius used to generate depth offsets.\n   * \\param depthMaxRadius       The maximum radius used to generate depth offsets.\n   * \\param rgbDifferenceType    The type of difference to use to compute RGB features.\n   * \\param rgbFeatureCount      The number of features to compute from the RGB image.\n   * \\param rgbFeatureOffset     The offset in the descriptor after which we store the RGB features.\n   * \\param rgbMinRadius         The minimum radius used to generate colour offsets.\n   * \\param rgbMaxRadius         The maximum radius used to generate colour offsets.\n   * \\return                     The feature calculator.\n   *\n   * \\throws std::invalid_argument If depthFeatureCount + rgbFeatureCount > DescriptorType::FEATURE_COUNT, or if the offsets cause out-of-bounds access.\n   */\n  template <typename KeypointType, typename DescriptorType>\n  static boost::shared_ptr<RGBDPatchFeatureCalculator<KeypointType, DescriptorType> > make_custom_patch_feature_calculator(\n    ORUtils::DeviceType deviceType, bool depthAdaptive, RGBDPatchFeatureDifferenceType depthDifferenceType,\n    uint32_t depthFeatureCount, uint32_t depthFeatureOffset, uint32_t depthMinRadius, uint32_t depthMaxRadius,\n    RGBDPatchFeatureDifferenceType rgbDifferenceType, uint32_t rgbFeatureCount, uint32_t rgbFeatureOffset,\n    uint32_t rgbMinRadius, uint32_t rgbMaxRadius\n  );\n\n  /**\n   * \\brief Makes a DA-RGBD patch feature calculator.\n   *\n   * \\param deviceType  The device on which the feature calculator should operate.\n   * \\return            The feature calculator.\n   */\n  static DA_RGBDPatchFeatureCalculator_Ptr make_da_rgbd_patch_feature_calculator(ORUtils::DeviceType deviceType);\n\n  /**\n   * \\brief Makes an RGB patch feature calculator.\n   *\n   * \\param deviceType  The device on which the feature calculator should operate.\n   * \\return            The feature calculator.\n   */\n  static RGBPatchFeatureCalculator_Ptr make_rgb_patch_feature_calculator(ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/features/FeatureCalculatorFactory.tpp",
    "content": "/**\n * grove: FeatureCalculatorFactory.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"FeatureCalculatorFactory.h\"\n\n#include \"cpu/RGBDPatchFeatureCalculator_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"cuda/RGBDPatchFeatureCalculator_CUDA.h\"\n#endif\n\nnamespace grove {\n\ntemplate <typename KeypointType, typename DescriptorType>\nboost::shared_ptr<RGBDPatchFeatureCalculator<KeypointType, DescriptorType> > FeatureCalculatorFactory::make_custom_patch_feature_calculator(\n  ORUtils::DeviceType deviceType, bool depthAdaptive, RGBDPatchFeatureDifferenceType depthDifferenceType,\n  uint32_t depthFeatureCount, uint32_t depthFeatureOffset, uint32_t depthMinRadius, uint32_t depthMaxRadius,\n  RGBDPatchFeatureDifferenceType rgbDifferenceType, uint32_t rgbFeatureCount, uint32_t rgbFeatureOffset,\n  uint32_t rgbMinRadius, uint32_t rgbMaxRadius\n)\n{\n  boost::shared_ptr<RGBDPatchFeatureCalculator<KeypointType,DescriptorType> > calculator;\n\n  if(deviceType == ORUtils::DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    calculator.reset(new RGBDPatchFeatureCalculator_CUDA<KeypointType,DescriptorType>(\n      depthAdaptive, depthDifferenceType, depthFeatureCount, depthFeatureOffset, depthMinRadius, depthMaxRadius,\n      rgbDifferenceType, rgbFeatureCount, rgbFeatureOffset, rgbMinRadius, rgbMaxRadius\n    ));\n#else\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    calculator.reset(new RGBDPatchFeatureCalculator_CPU<KeypointType,DescriptorType>(\n      depthAdaptive, depthDifferenceType, depthFeatureCount, depthFeatureOffset, depthMinRadius, depthMaxRadius,\n      rgbDifferenceType, rgbFeatureCount, rgbFeatureOffset, rgbMinRadius, rgbMaxRadius\n    ));\n  }\n\n  return calculator;\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/features/base/Descriptor.h",
    "content": "/**\n * grove: Descriptor.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_DESCRIPTOR\n#define H_GROVE_DESCRIPTOR\n\nnamespace grove {\n\n/**\n * \\brief An instance of an instantiation of this struct template represents a fixed-length, floating-point feature descriptor.\n *\n * \\tparam N The length of the descriptor.\n */\ntemplate <int N>\nstruct Descriptor\n{\n  //#################### CONSTANTS ####################\n\n  /** The length of the descriptor. */\n  static const int FEATURE_COUNT = N;\n\n  //#################### PUBLIC VARIABLES ####################\n\n  /** The descriptor's features are stored in this array. */\n  float data[FEATURE_COUNT];\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/features/base/RGBDPatchFeatureDifferenceType.h",
    "content": "/**\n * grove: RGBDPatchFeatureDifferenceType.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_RGBDPATCHFEATUREDIFFERENCETYPE\n#define H_GROVE_RGBDPATCHFEATUREDIFFERENCETYPE\n\nnamespace grove {\n\n/**\n * \\brief The values of this enumeration can be used to specify the type of difference features to use.\n *\n * See Section 3.1 in \"Exploiting Uncertainty in Regression Forests for Accurate Camera Relocalization\".\n */\nenum RGBDPatchFeatureDifferenceType\n{\n  /** With a central difference scheme, each difference is computed between the central pixel and a pixel at a random offset. */\n  CENTRAL_DIFFERENCE,\n\n  /** With a pairwise difference scheme, each difference is computed between two pixels at random offsets from the central pixel. */\n  PAIRWISE_DIFFERENCE\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/features/cpu/RGBDPatchFeatureCalculator_CPU.h",
    "content": "/**\n * grove: RGBDPatchFeatureCalculator_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_RGBDPATCHFEATURECALCULATOR_CPU\n#define H_GROVE_RGBDPATCHFEATURECALCULATOR_CPU\n\n#include \"../interface/RGBDPatchFeatureCalculator.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to compute features based on depth and colour differences in RGBD images using the CPU.\n *\n * The features are computed as described in \"Exploiting Uncertainty in Regression Forests for Accurate Camera Relocalization\".\n *\n * \\param KeypointType    The type of keypoint computed by this class.\n * \\param DescriptorType  The type of descriptor computed by this class.\n */\ntemplate <typename KeypointType, typename DescriptorType>\nclass RGBDPatchFeatureCalculator_CPU : public RGBDPatchFeatureCalculator<KeypointType,DescriptorType>\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef RGBDPatchFeatureCalculator<KeypointType,DescriptorType> Base;\n\n  //#################### USINGS ####################\npublic:\n  using typename Base::DescriptorsImage;\n  using typename Base::KeypointsImage;\n\n  //#################### CONSTRUCTORS ####################\nprivate:\n  /**\n   * \\brief Constructs a CPU-based RGBD patch feature calculator.\n   *\n   * Note: This is private to force clients to make use of FeatureCalculatorFactory, which knows the correct values to use for the arguments.\n   *\n   * \\param depthAdaptive        Whether or not to compute the depth-normalised version of the features.\n   * \\param depthDifferenceType  The type of difference to use to compute depth features.\n   * \\param depthFeatureCount    The number of features to compute from the depth image.\n   * \\param depthFeatureOffset   The offset in the descriptor after which we store the depth features.\n   * \\param depthMinRadius       The minimum radius used to generate depth offsets.\n   * \\param depthMaxRadius       The maximum radius used to generate depth offsets.\n   * \\param rgbDifferenceType    The type of difference to use to compute RGB features.\n   * \\param rgbFeatureCount      The number of features to compute from the RGB image.\n   * \\param rgbFeatureOffset     The offset in the descriptor after which we store the RGB features.\n   * \\param rgbMinRadius         The minimum radius used to generate colour offsets.\n   * \\param rgbMaxRadius         The maximum radius used to generate colour offsets.\n   *\n   * \\throws std::invalid_argument If depthFeatureCount + rgbFeatureCount > DescriptorType::FEATURE_COUNT, or if the offsets would cause out-of-bounds access.\n   */\n  RGBDPatchFeatureCalculator_CPU(bool depthAdaptive, RGBDPatchFeatureDifferenceType depthDifferenceType, uint32_t depthFeatureCount,\n                                 uint32_t depthFeatureOffset, uint32_t depthMinRadius, uint32_t depthMaxRadius,\n                                 RGBDPatchFeatureDifferenceType rgbDifferenceType, uint32_t rgbFeatureCount,\n                                 uint32_t rgbFeatureOffset, uint32_t rgbMinRadius, uint32_t rgbMaxRadius);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void compute_keypoints_and_features(const ORUChar4Image *rgbImage, const ORFloatImage *depthImage,\n                                              const Matrix4f& cameraPose, const Vector4f& intrinsics,\n                                              KeypointsImage *keypointsImage, DescriptorsImage *descriptorsImage) const;\n\n  //#################### FRIENDS ####################\n\n  friend struct FeatureCalculatorFactory;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/features/cpu/RGBDPatchFeatureCalculator_CPU.tpp",
    "content": "/**\n * grove: RGBDPatchFeatureCalculator_CPU.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"features/cpu/RGBDPatchFeatureCalculator_CPU.h\"\n\n#include \"features/shared/RGBDPatchFeatureCalculator_Shared.h\"\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename KeypointType, typename DescriptorType>\nRGBDPatchFeatureCalculator_CPU<KeypointType,DescriptorType>::RGBDPatchFeatureCalculator_CPU(\n  bool depthAdaptive, RGBDPatchFeatureDifferenceType depthDifferenceType,\n  uint32_t depthFeatureCount, uint32_t depthFeatureOffset, uint32_t depthMinRadius,\n  uint32_t depthMaxRadius, RGBDPatchFeatureDifferenceType rgbDifferenceType,\n  uint32_t rgbFeatureCount, uint32_t rgbFeatureOffset, uint32_t rgbMinRadius, uint32_t rgbMaxRadius\n)\n: Base(depthAdaptive, depthDifferenceType, depthFeatureCount, depthFeatureOffset, depthMinRadius,\n       depthMaxRadius, rgbDifferenceType, rgbFeatureCount, rgbFeatureOffset, rgbMinRadius, rgbMaxRadius)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\ntemplate <typename KeypointType, typename DescriptorType>\nvoid RGBDPatchFeatureCalculator_CPU<KeypointType,DescriptorType>::compute_keypoints_and_features(const ORUChar4Image *rgbImage, const ORFloatImage *depthImage,\n                                                                                                 const Matrix4f& cameraPose, const Vector4f& intrinsics,\n                                                                                                 KeypointsImage *keypointsImage, DescriptorsImage *descriptorsImage) const\n{\n  const Vector4i *depthOffsets = this->m_depthOffsets->GetData(MEMORYDEVICE_CPU);\n  const float *depths = depthImage ? depthImage->GetData(MEMORYDEVICE_CPU) : NULL;\n  const Vector2i& depthSize = depthImage->noDims;\n  const Vector4u *rgb = rgbImage ? rgbImage->GetData(MEMORYDEVICE_CPU): NULL;\n  const uchar *rgbChannels = this->m_rgbChannels->GetData(MEMORYDEVICE_CPU);\n  const Vector4i *rgbOffsets = this->m_rgbOffsets->GetData(MEMORYDEVICE_CPU);\n  const Vector2i& rgbSize = rgbImage->noDims;\n\n  // Check that the input images are valid and compute the output dimensions.\n  const Vector2i outSize = this->compute_output_dims(rgbImage, depthImage);\n\n  // Ensure the output images are the right size (typically this only\n  // happens once per program run if the images are properly cached).\n  keypointsImage->ChangeDims(outSize);\n  descriptorsImage->ChangeDims(outSize);\n\n  KeypointType *keypoints = keypointsImage->GetData(MEMORYDEVICE_CPU);\n  DescriptorType *descriptors = descriptorsImage->GetData(MEMORYDEVICE_CPU);\n\n  // For each pixel in the RGBD image:\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int yOut = 0; yOut < outSize.height; ++yOut)\n  {\n    for(int xOut = 0; xOut < outSize.width; ++xOut)\n    {\n      const Vector2i xyOut(xOut, yOut);\n      const Vector2i xyDepth = map_pixel_coordinates(xyOut, outSize, depthSize);\n      const Vector2i xyRgb = map_pixel_coordinates(xyOut, outSize, rgbSize);\n\n      // Compute the keypoint for the pixel.\n      compute_keypoint(xyDepth, xyRgb, xyOut, depthSize, rgbSize, outSize, depths, rgb, cameraPose, intrinsics, keypoints);\n\n      // If there is a depth image available and any depth features need to be computed for the keypoint, compute them.\n      if(depths && this->m_depthFeatureCount > 0)\n      {\n        if(this->m_depthDifferenceType == PAIRWISE_DIFFERENCE)\n        {\n          compute_depth_features<PAIRWISE_DIFFERENCE>(\n            xyDepth, xyOut, depthSize, outSize, depths, depthOffsets, keypoints,\n            this->m_depthFeatureCount, this->m_depthFeatureOffset,\n            this->m_normaliseDepth, descriptors\n          );\n        }\n        else\n        {\n          compute_depth_features<CENTRAL_DIFFERENCE>(\n            xyDepth, xyOut, depthSize, outSize, depths, depthOffsets, keypoints,\n            this->m_depthFeatureCount, this->m_depthFeatureOffset,\n            this->m_normaliseDepth, descriptors\n          );\n        }\n      }\n\n      // If there is a colour image available and any colour features need to be computed for the keypoint, compute them.\n      if(rgb && this->m_rgbFeatureCount > 0)\n      {\n        if(this->m_rgbDifferenceType == PAIRWISE_DIFFERENCE)\n        {\n          compute_colour_features<PAIRWISE_DIFFERENCE>(\n            xyDepth, xyRgb, xyOut, depthSize, rgbSize, outSize, depths, rgb, rgbOffsets, rgbChannels,\n            keypoints, this->m_rgbFeatureCount, this->m_rgbFeatureOffset,\n            this->m_normaliseRgb, descriptors\n          );\n        }\n        else\n        {\n          compute_colour_features<CENTRAL_DIFFERENCE>(\n            xyDepth, xyRgb, xyOut, depthSize, rgbSize, outSize, depths, rgb, rgbOffsets, rgbChannels,\n            keypoints, this->m_rgbFeatureCount, this->m_rgbFeatureOffset,\n            this->m_normaliseRgb, descriptors\n          );\n        }\n      }\n    }\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/features/cuda/RGBDPatchFeatureCalculator_CUDA.h",
    "content": "/**\n * grove: RGBDPatchFeatureCalculator_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_RGBDPATCHFEATURECALCULATOR_CUDA\n#define H_GROVE_RGBDPATCHFEATURECALCULATOR_CUDA\n\n#include \"../interface/RGBDPatchFeatureCalculator.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to compute features based on depth and colour differences in RGBD images using CUDA.\n *\n * The features are computed as described in \"Exploiting Uncertainty in Regression Forests for Accurate Camera Relocalization\".\n *\n * \\param KeypointType    The type of keypoint computed by this class.\n * \\param DescriptorType  The type of descriptor computed by this class.\n */\ntemplate <typename KeypointType, typename DescriptorType>\nclass RGBDPatchFeatureCalculator_CUDA : public RGBDPatchFeatureCalculator<KeypointType,DescriptorType>\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef RGBDPatchFeatureCalculator<KeypointType,DescriptorType> Base;\n\n  //#################### USINGS ####################\npublic:\n  using typename Base::DescriptorsImage;\n  using typename Base::KeypointsImage;\n\n  //#################### CONSTRUCTORS ####################\nprivate:\n  /**\n   * \\brief Constructs a CUDA-based RGBD patch feature calculator.\n   *\n   * Note: This is private to force clients to make use of FeatureCalculatorFactory, which knows the correct values to use for the arguments.\n   *\n   * \\param depthAdaptive        Whether or not to compute the depth-normalised version of the features.\n   * \\param depthDifferenceType  The type of difference to use to compute depth features.\n   * \\param depthFeatureCount    The number of features to compute from the depth image.\n   * \\param depthFeatureOffset   The offset in the descriptor after which we store the depth features.\n   * \\param depthMinRadius       The minimum radius used to generate depth offsets.\n   * \\param depthMaxRadius       The maximum radius used to generate depth offsets.\n   * \\param rgbDifferenceType    The type of difference to use to compute RGB features.\n   * \\param rgbFeatureCount      The number of features to compute from the RGB image.\n   * \\param rgbFeatureOffset     The offset in the descriptor after which we store the RGB features.\n   * \\param rgbMinRadius         The minimum radius used to generate colour offsets.\n   * \\param rgbMaxRadius         The maximum radius used to generate colour offsets.\n   *\n   * \\throws std::invalid_argument If depthFeatureCount + rgbFeatureCount > DescriptorType::FEATURE_COUNT, or if the offsets would cause out-of-bounds access.\n   */\n  RGBDPatchFeatureCalculator_CUDA(bool depthAdaptive, RGBDPatchFeatureDifferenceType depthDifferenceType, uint32_t depthFeatureCount,\n                                  uint32_t depthFeatureOffset, uint32_t depthMinRadius, uint32_t depthMaxRadius,\n                                  RGBDPatchFeatureDifferenceType rgbDifferenceType, uint32_t rgbFeatureCount,\n                                  uint32_t rgbFeatureOffset, uint32_t rgbMinRadius, uint32_t rgbMaxRadius);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void compute_keypoints_and_features(const ORUChar4Image *rgbImage, const ORFloatImage *depthImage,\n                                              const Matrix4f& cameraPose, const Vector4f& intrinsics,\n                                              KeypointsImage *keypointsImage, DescriptorsImage *descriptorsImage) const;\n\n  //#################### FRIENDS ####################\n\n  friend struct FeatureCalculatorFactory;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/features/cuda/RGBDPatchFeatureCalculator_CUDA.tcu",
    "content": "/**\n * grove: RGBDPatchFeatureCalculator_CUDA.tcu\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"features/cuda/RGBDPatchFeatureCalculator_CUDA.h\"\n\n#include \"features/shared/RGBDPatchFeatureCalculator_Shared.h\"\n\nnamespace grove {\n\nnamespace {\n\n//#################### CUDA KERNELS ####################\n\ntemplate <RGBDPatchFeatureDifferenceType DifferenceType, typename KeypointType, typename DescriptorType>\n__global__ void ck_compute_colour_features(Vector2i depthSize, Vector2i rgbSize, Vector2i outSize, const float *depths,\n                                           const Vector4u *rgb, const Vector4i *rgbOffsets, const uchar *rgbChannels,\n                                           const KeypointType *keypoints, uint32_t rgbFeatureCount, uint32_t rgbFeatureOffset,\n                                           bool normalise, DescriptorType *descriptors)\n{\n  // Determine the coordinates of the pixel in the descriptors image into which we will write the colour feature.\n  const Vector2i xyOut(threadIdx.x + blockIdx.x * blockDim.x, threadIdx.y + blockIdx.y * blockDim.y);\n\n  if(xyOut.x < outSize.width && xyOut.y < outSize.height)\n  {\n    // Determine the depth and RGB image positions of the pixel for which to compute colour features.\n    const Vector2i xyDepth = map_pixel_coordinates(xyOut, outSize, depthSize);\n    const Vector2i xyRgb = map_pixel_coordinates(xyOut, outSize, rgbSize);\n\n    // Compute the colour feature for the pixel and write it into the correct place in the pixel's descriptor.\n    compute_colour_features<DifferenceType>(\n      xyDepth, xyRgb, xyOut, depthSize, rgbSize, outSize, depths, rgb, rgbOffsets, rgbChannels,\n      keypoints, rgbFeatureCount, rgbFeatureOffset, normalise, descriptors\n    );\n  }\n}\n\ntemplate <RGBDPatchFeatureDifferenceType DifferenceType, typename KeypointType, typename DescriptorType>\n__global__ void ck_compute_depth_features(Vector2i depthSize, Vector2i outSize, const float *depths, const Vector4i *depthOffsets,\n                                          const KeypointType *keypoints, uint32_t depthFeatureCount, uint32_t depthFeatureOffset,\n                                          bool normalise, DescriptorType *descriptors)\n{\n  // Determine the coordinates of the pixel in the descriptors image into which we will write the depth feature.\n  const Vector2i xyOut(threadIdx.x + blockIdx.x * blockDim.x, threadIdx.y + blockIdx.y * blockDim.y);\n\n  if(xyOut.x < outSize.width && xyOut.y < outSize.height)\n  {\n    // Determine the depth image position of the pixel for which we are computing the feature descriptor.\n    const Vector2i xyDepth = map_pixel_coordinates(xyOut, outSize, depthSize);\n\n    // Compute the depth feature for the pixel and write it into the correct place in the pixel's descriptor.\n    compute_depth_features<DifferenceType>(\n      xyDepth, xyOut, depthSize, outSize, depths, depthOffsets, keypoints,\n      depthFeatureCount, depthFeatureOffset, normalise, descriptors\n    );\n  }\n}\n\ntemplate <typename KeypointType>\n__global__ void ck_compute_keypoints(const Vector2i depthSize, const Vector2i rgbSize, const Vector2i outSize,\n                                     const float *depths, const Vector4u *rgb, const Matrix4f cameraPose,\n                                     const Vector4f intrinsics, KeypointType *keypoints)\n{\n  // Determine the coordinates of the pixel in the keypoints image into which we will write the keypoint.\n  const Vector2i xyOut(threadIdx.x + blockIdx.x * blockDim.x, threadIdx.y + blockIdx.y * blockDim.y);\n\n  if(xyOut.x < outSize.width && xyOut.y < outSize.height)\n  {\n    // Determine the depth and RGB image positions of the pixel for which we are computing the keypoint.\n    const Vector2i xyDepth = map_pixel_coordinates(xyOut, outSize, depthSize);\n    const Vector2i xyRgb = map_pixel_coordinates(xyOut, outSize, rgbSize);\n\n    // Compute the keypoint for the pixel and write it into the keypoints image.\n    compute_keypoint(xyDepth, xyRgb, xyOut, depthSize, rgbSize, outSize, depths, rgb, cameraPose, intrinsics, keypoints);\n  }\n}\n\n}\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename KeypointType, typename DescriptorType>\nRGBDPatchFeatureCalculator_CUDA<KeypointType,DescriptorType>::RGBDPatchFeatureCalculator_CUDA(\n  bool depthAdaptive, RGBDPatchFeatureDifferenceType depthDifferenceType,\n  uint32_t depthFeatureCount, uint32_t depthFeatureOffset, uint32_t depthMinRadius,\n  uint32_t depthMaxRadius, RGBDPatchFeatureDifferenceType rgbDifferenceType,\n  uint32_t rgbFeatureCount, uint32_t rgbFeatureOffset, uint32_t rgbMinRadius, uint32_t rgbMaxRadius\n)\n: Base(depthAdaptive, depthDifferenceType, depthFeatureCount, depthFeatureOffset, depthMinRadius,\n       depthMaxRadius, rgbDifferenceType, rgbFeatureCount, rgbFeatureOffset, rgbMinRadius, rgbMaxRadius)\n{\n  // Copy the memory blocks used to specify the features across to the GPU.\n  this->m_depthOffsets->UpdateDeviceFromHost();\n  this->m_rgbChannels->UpdateDeviceFromHost();\n  this->m_rgbOffsets->UpdateDeviceFromHost();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\ntemplate <typename KeypointType, typename DescriptorType>\nvoid RGBDPatchFeatureCalculator_CUDA<KeypointType,DescriptorType>::compute_keypoints_and_features(const ORUChar4Image *rgbImage, const ORFloatImage *depthImage,\n                                                                                                  const Matrix4f& cameraPose, const Vector4f& intrinsics,\n                                                                                                  KeypointsImage *keypointsImage, DescriptorsImage *descriptorsImage) const\n{\n  const Vector4i *depthOffsets = this->m_depthOffsets->GetData(MEMORYDEVICE_CUDA);\n  const float *depths = depthImage ? depthImage->GetData(MEMORYDEVICE_CUDA) : NULL;\n  const Vector2i& depthSize = depthImage->noDims;\n  const Vector4u *rgb = rgbImage ? rgbImage->GetData(MEMORYDEVICE_CUDA) : NULL;\n  const uchar *rgbChannels = this->m_rgbChannels->GetData(MEMORYDEVICE_CUDA);\n  const Vector4i *rgbOffsets = this->m_rgbOffsets->GetData(MEMORYDEVICE_CUDA);\n  const Vector2i& rgbSize = rgbImage->noDims;\n\n  // Check that the input images are valid and compute the output dimensions.\n  const Vector2i outSize = this->compute_output_dims(rgbImage, depthImage);\n\n  // Ensure the output images are the right size (always a no-op after the first time).\n  keypointsImage->ChangeDims(outSize);\n  descriptorsImage->ChangeDims(outSize);\n\n  KeypointType *keypoints = keypointsImage->GetData(MEMORYDEVICE_CUDA);\n  DescriptorType *descriptors = descriptorsImage->GetData(MEMORYDEVICE_CUDA);\n\n  dim3 blockSize(32, 32);\n  dim3 gridSize((outSize.x + blockSize.x - 1) / blockSize.x, (outSize.y + blockSize.y - 1) / blockSize.y);\n\n  // Compute the keypoint for each pixel in the RGBD image.\n  ck_compute_keypoints<<<gridSize,blockSize>>>(depthSize, rgbSize, outSize, depths, rgb, cameraPose, intrinsics, keypoints);\n  ORcudaKernelCheck;\n\n  // If there is a depth image available and any depth features need to be computed, compute them for each keypoint.\n  if(depths && this->m_depthFeatureCount > 0)\n  {\n    if(this->m_depthDifferenceType == PAIRWISE_DIFFERENCE)\n    {\n      ck_compute_depth_features<PAIRWISE_DIFFERENCE><<<gridSize,blockSize>>>(\n        depthSize, outSize, depths, depthOffsets, keypoints,\n        this->m_depthFeatureCount, this->m_depthFeatureOffset,\n        this->m_normaliseDepth, descriptors\n      );\n    }\n    else\n    {\n      ck_compute_depth_features<CENTRAL_DIFFERENCE><<<gridSize,blockSize>>>(\n        depthSize, outSize, depths, depthOffsets, keypoints,\n        this->m_depthFeatureCount, this->m_depthFeatureOffset,\n        this->m_normaliseDepth, descriptors\n      );\n    }\n    ORcudaKernelCheck;\n  }\n\n  // If there is a colour image available and any colour features need to be computed, compute them for each keypoint.\n  if(rgb && this->m_rgbFeatureCount > 0)\n  {\n    if(this->m_rgbDifferenceType == PAIRWISE_DIFFERENCE)\n    {\n      ck_compute_colour_features<PAIRWISE_DIFFERENCE><<<gridSize,blockSize>>>(\n        depthSize, rgbSize, outSize, depths, rgb, rgbOffsets, rgbChannels,\n        keypoints, this->m_rgbFeatureCount, this->m_rgbFeatureOffset,\n        this->m_normaliseRgb, descriptors\n      );\n    }\n    else\n    {\n      ck_compute_colour_features<CENTRAL_DIFFERENCE><<<gridSize,blockSize>>>(\n        depthSize, rgbSize, outSize, depths, rgb, rgbOffsets, rgbChannels,\n        keypoints, this->m_rgbFeatureCount, this->m_rgbFeatureOffset,\n        this->m_normaliseRgb, descriptors\n      );\n    }\n    ORcudaKernelCheck;\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/features/interface/RGBDPatchFeatureCalculator.h",
    "content": "/**\n * grove: RGBDPatchFeatureCalculator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_RGBDPATCHFEATURECALCULATOR\n#define H_GROVE_RGBDPATCHFEATURECALCULATOR\n\n#include <orx/base/ORImagePtrTypes.h>\n#include <orx/base/ORMemoryBlockPtrTypes.h>\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\n#include \"../base/Descriptor.h\"\n#include \"../base/RGBDPatchFeatureDifferenceType.h\"\n#include \"../../keypoints/Keypoint2D.h\"\n#include \"../../keypoints/Keypoint3DColour.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to compute features based on depth and colour differences in RGBD images.\n *\n * The features are computed as described in \"Exploiting Uncertainty in Regression Forests for Accurate Camera Relocalization\".\n *\n * \\param KeypointType    The type of keypoint computed by this class.\n * \\param DescriptorType  The type of descriptor computed by this class.\n */\ntemplate <typename KeypointType, typename DescriptorType>\nclass RGBDPatchFeatureCalculator\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef ORUtils::Image<DescriptorType> DescriptorsImage;\n  typedef ORUtils::Image<KeypointType> KeypointsImage;\n\n  //#################### PROTECTED MEMBER VARIABLES ####################\nprotected:\n  /** The type of difference to use to compute depth features. */\n  RGBDPatchFeatureDifferenceType m_depthDifferenceType;\n\n  /** The number of features to compute from the depth image. */\n  uint32_t m_depthFeatureCount;\n\n  /** The offset in the descriptor after which we store the depth features. */\n  uint32_t m_depthFeatureOffset;\n\n  /** The maximum radius (in pixels, possibly scaled when evaluating the features if m_normaliseDepth is true) used to generate depth offsets. */\n  uint32_t m_depthMaxRadius;\n\n  /** The minimum radius (in pixels, possibly scaled when evaluating the features if m_normaliseDepth is true) used to generate depth offsets. */\n  uint32_t m_depthMinRadius;\n\n  /**\n   * A memory block storing the offsets used to sample the depth values used in the descriptor.\n   * There are two offsets involved per depth feature, so we encode them in a Vector4i.\n   */\n  ORInt4MemoryBlock_Ptr m_depthOffsets;\n\n  /** The step used to sample keypoints from the image. */\n  uint32_t m_featureStep;\n\n  /** Whether or not to normalise depth offsets by the depth associated to the corresponding keypoint. */\n  bool m_normaliseDepth;\n\n  /** Whether or not to normalise RGB offsets by the depth associated to the corresponding keypoint. */\n  bool m_normaliseRgb;\n\n  /** A memory block storing the colour channels associated with the RGB part of the descriptor. */\n  ORUCharMemoryBlock_Ptr m_rgbChannels;\n\n  /** The type of difference to use to compute RGB features. */\n  RGBDPatchFeatureDifferenceType m_rgbDifferenceType;\n\n  /** The number of features to compute from the RGB image. */\n  uint32_t m_rgbFeatureCount;\n\n  /** The offset in the descriptor after which we store the RGB features. */\n  uint32_t m_rgbFeatureOffset;\n\n  /** The maximum radius (in pixels, possibly scaled when evaluating the features if m_normaliseDepth is true) used to generate colour offsets. */\n  uint32_t m_rgbMaxRadius;\n\n  /** The minimum radius (in pixels, possibly scaled when evaluating the features if m_normaliseDepth is true) used to generate colour offsets. */\n  uint32_t m_rgbMinRadius;\n\n  /**\n   * A memory block storing the offsets used to sample the colour pixels used in the descriptor.\n   * There are two offsets involved per colour feature, so we encode them in a Vector4i.\n   */\n  ORInt4MemoryBlock_Ptr m_rgbOffsets;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs an RGBD patch feature calculator.\n   *\n   * \\note This is protected to force clients to make use of FeatureCalculatorFactory, which knows the correct values to use for the arguments.\n   *\n   * \\param depthAdaptive        Whether or not to compute the depth-normalised versions of the features.\n   * \\param depthDifferenceType  The type of difference to use to compute depth features.\n   * \\param depthFeatureCount    The number of features to compute from the depth image.\n   * \\param depthFeatureOffset   The offset in the descriptor after which we store the depth features.\n   * \\param depthMinRadius       The minimum radius used to generate depth offsets.\n   * \\param depthMaxRadius       The maximum radius used to generate depth offsets.\n   * \\param rgbDifferenceType    The type of difference to use to compute RGB features.\n   * \\param rgbFeatureCount      The number of features to compute from the RGB image.\n   * \\param rgbFeatureOffset     The offset in the descriptor after which we store the RGB features.\n   * \\param rgbMinRadius         The minimum radius used to generate colour offsets.\n   * \\param rgbMaxRadius         The maximum radius used to generate colour offsets.\n   *\n   * \\throws std::invalid_argument If depthFeatureCount + rgbFeatureCount > DescriptorType::FEATURE_COUNT, or if the offsets would cause out-of-bounds access.\n   */\n  RGBDPatchFeatureCalculator(bool depthAdaptive, RGBDPatchFeatureDifferenceType depthDifferenceType, uint32_t depthFeatureCount,\n                             uint32_t depthFeatureOffset, uint32_t depthMinRadius, uint32_t depthMaxRadius,\n                             RGBDPatchFeatureDifferenceType rgbDifferenceType, uint32_t rgbFeatureCount,\n                             uint32_t rgbFeatureOffset, uint32_t rgbMinRadius, uint32_t rgbMaxRadius);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the RGBD patch feature calculator.\n   */\n  virtual ~RGBDPatchFeatureCalculator();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Extracts keypoints from an RGBD image and computes feature descriptors for them.\n   *        Each keypoint position is in world coordinates, obtained by applying the cameraPose\n   *        transformation to the 3D coordinates of the point in camera coordinates.\n   *\n   * \\note  We implicitly assume that pixels in the colour and depth images are registered.\n   * \\note  Keypoints/descriptors are computed on a grid in the input image pair, with the step\n   *        set by set_feature_step.\n   *\n   * \\param rgbImage         The colour image.\n   * \\param depthImage       The depth image.\n   * \\param cameraPose       A transformation from the camera's reference frame to the\n   *                         world reference frame (this will be applied to the 3D\n   *                         keypoint positions in camera coordinates).\n   * \\param intrinsics       The intrinsic parameters of the depth camera.\n   * \\param keypointsImage   The output image that will contain the 3D coordinates\n   *                         (in the world reference frame, see cameraPose) and colour\n   *                         of the extracted keypoints. Will be resized as necessary.\n   * \\param descriptorsImage The output image that will contain the feature descriptors.\n   */\n  virtual void compute_keypoints_and_features(const ORUChar4Image *rgbImage, const ORFloatImage *depthImage,\n                                              const Matrix4f& cameraPose, const Vector4f& intrinsics,\n                                              KeypointsImage *keypointsImage, DescriptorsImage *descriptorsImage) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Extracts keypoints from an RGBD image and computes feature descriptors for them.\n   *        Each keypoint position is in camera coordinates, based on the depth camera's intrinsics.\n   *\n   * \\note  We implicitly assume that pixels in the colour and depth images are registered.\n   * \\note  Keypoints/descriptors are computed on a grid in the input image pair, with the step\n   *        set by set_feature_step.\n   *\n   * \\param rgbImage         The colour image.\n   * \\param depthImage       The depth image.\n   * \\param intrinsics       The intrinsic parameters of the depth camera.\n   * \\param keypointsImage   The output image that will contain the 3D coordinates\n   *                         (in the camera's reference frame) and colour of the\n   *                         extracted features. Will be resized as necessary.\n   * \\param descriptorsImage The output image that will contain the feature descriptors.\n   */\n  void compute_keypoints_and_features(const ORUChar4Image *rgbImage, const ORFloatImage *depthImage, const Vector4f& intrinsics,\n                                      KeypointsImage *keypointsImage, DescriptorsImage *descriptorsImage) const;\n\n  /**\n   * \\brief Gets the step used when selecting keypoints and computing the features.\n   *\n   * \\return  The step used when selecting keypoints and computing the features.\n   */\n  uint32_t get_feature_step() const;\n\n  /**\n   * \\brief Sets the step used when selecting keypoints and computing the features.\n   *\n   * \\param featureStep The step used when selecting keypoints and computing the features.\n   */\n  void set_feature_step(uint32_t featureStep);\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Computes the size of feature image to generate.\n   *\n   * \\note This also checks whether or not the input images needed to compute the desired features are available.\n   *\n   * \\param rgbImage    The colour image.\n   * \\param depthImage  The depth image.\n   * \\return            The size of feature image to generate.\n   *\n   * \\throws std::invalid_argument If the features cannot be computed.\n   */\n  Vector2i compute_output_dims(const ORUChar4Image *rgbImage, const ORFloatImage *depthImage) const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Sets up the colour features.\n   */\n  void setup_colour_features();\n\n  /**\n   * \\brief Sets up the depth features.\n   */\n  void setup_depth_features();\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Generates a random integer offset in the intervals [-max, -min] and [min, max]\n   *        using the specified random number generator.\n   *\n   * \\param rng The random number generator to use.\n   * \\param min The minimum value of the positive interval.\n   * \\param max The maximum value of the positive interval.\n   * \\return    A random integer in [-max, -min] U [min, max].\n   */\n  static int generate_offset(tvgutil::RandomNumberGenerator& rng, int min, int max);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef Descriptor<256> RGBDPatchDescriptor;\n\ntypedef ORUtils::Image<RGBDPatchDescriptor> RGBDPatchDescriptorImage;\ntypedef boost::shared_ptr<RGBDPatchDescriptorImage> RGBDPatchDescriptorImage_Ptr;\ntypedef boost::shared_ptr<const RGBDPatchDescriptorImage> RGBDPatchDescriptorImage_CPtr;\n\ntypedef RGBDPatchFeatureCalculator<Keypoint2D,RGBDPatchDescriptor> RGBPatchFeatureCalculator;\ntypedef boost::shared_ptr<RGBPatchFeatureCalculator> RGBPatchFeatureCalculator_Ptr;\ntypedef boost::shared_ptr<const RGBPatchFeatureCalculator> RGBPatchFeatureCalculator_CPtr;\n\ntypedef RGBDPatchFeatureCalculator<Keypoint3DColour,RGBDPatchDescriptor> DA_RGBDPatchFeatureCalculator;\ntypedef boost::shared_ptr<DA_RGBDPatchFeatureCalculator> DA_RGBDPatchFeatureCalculator_Ptr;\ntypedef boost::shared_ptr<const DA_RGBDPatchFeatureCalculator> DA_RGBDPatchFeatureCalculator_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/features/interface/RGBDPatchFeatureCalculator.tpp",
    "content": "/**\n * grove: RGBDPatchFeatureCalculator.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"RGBDPatchFeatureCalculator.h\"\n\n#include <iostream>\n\n#include <orx/base/MemoryBlockFactory.h>\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename KeypointType, typename DescriptorType>\nRGBDPatchFeatureCalculator<KeypointType,DescriptorType>::RGBDPatchFeatureCalculator(\n  bool depthAdaptive, RGBDPatchFeatureDifferenceType depthDifferenceType,\n  uint32_t depthFeatureCount, uint32_t depthFeatureOffset, uint32_t depthMinRadius,\n  uint32_t depthMaxRadius, RGBDPatchFeatureDifferenceType rgbDifferenceType,\n  uint32_t rgbFeatureCount, uint32_t rgbFeatureOffset, uint32_t rgbMinRadius, uint32_t rgbMaxRadius\n)\n: m_depthDifferenceType(depthDifferenceType),\n  m_depthFeatureCount(depthFeatureCount),\n  m_depthFeatureOffset(depthFeatureOffset),\n  m_depthMaxRadius(depthMaxRadius),\n  m_depthMinRadius(depthMinRadius),\n  m_featureStep(4), // as per Julien's code (can be overridden with the setter)\n  m_normaliseDepth(depthAdaptive),\n  m_normaliseRgb(depthAdaptive),\n  m_rgbDifferenceType(rgbDifferenceType),\n  m_rgbFeatureCount(rgbFeatureCount),\n  m_rgbFeatureOffset(rgbFeatureOffset),\n  m_rgbMaxRadius(rgbMaxRadius),\n  m_rgbMinRadius(rgbMinRadius)\n{\n  // Check that the specified feature counts and feature offsets are valid.\n  if(depthFeatureCount + rgbFeatureCount > DescriptorType::FEATURE_COUNT)\n    throw std::invalid_argument(\"rgbFeatureCount + depthFeatureCount > DescriptorType::FEATURE_COUNT\");\n  if(depthFeatureOffset + depthFeatureCount > DescriptorType::FEATURE_COUNT)\n    throw std::invalid_argument(\"depthFeatureOffset + depthFeatureCount > DescriptorType::FEATURE_COUNT\");\n  if(rgbFeatureOffset + rgbFeatureCount > DescriptorType::FEATURE_COUNT)\n    throw std::invalid_argument(\"rgbFeatureOffset + rgbFeatureCount > DescriptorType::FEATURE_COUNT\");\n\n  // Set up the memory blocks used to specify the features.\n  const orx::MemoryBlockFactory& mbf = orx::MemoryBlockFactory::instance();\n  m_depthOffsets = mbf.make_block<Vector4i>(m_depthFeatureCount);\n  m_rgbChannels = mbf.make_block<uchar>(m_rgbFeatureCount);\n  m_rgbOffsets = mbf.make_block<Vector4i>(m_rgbFeatureCount);\n\n  // Set up the features.\n  setup_depth_features();\n  setup_colour_features();\n}\n\n//#################### DESTRUCTOR ####################\n\ntemplate <typename KeypointType, typename DescriptorType>\nRGBDPatchFeatureCalculator<KeypointType,DescriptorType>::~RGBDPatchFeatureCalculator()\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\ntemplate <typename KeypointType, typename DescriptorType>\nvoid RGBDPatchFeatureCalculator<KeypointType,DescriptorType>::compute_keypoints_and_features(const ORUChar4Image *rgbImage, const ORFloatImage *depthImage, const Vector4f& intrinsics,\n                                                                                             KeypointsImage *keypointsImage, DescriptorsImage *descriptorsImage) const\n{\n  // Forward the call on to the version of compute_keypoints_and_features that returns points in world coordinates,\n  // passing in the identity matrix as the camera -> world transformation. This will yield keypoints whose 3D\n  // coordinates are in the camera's reference frame, as desired.\n  Matrix4f identity;\n  identity.setIdentity();\n\n  compute_keypoints_and_features(rgbImage, depthImage, identity, intrinsics, keypointsImage, descriptorsImage);\n}\n\ntemplate <typename KeypointType, typename DescriptorType>\nuint32_t RGBDPatchFeatureCalculator<KeypointType,DescriptorType>::get_feature_step() const\n{\n  return m_featureStep;\n}\n\ntemplate <typename KeypointType, typename DescriptorType>\nvoid RGBDPatchFeatureCalculator<KeypointType,DescriptorType>::set_feature_step(uint32_t featureStep)\n{\n  m_featureStep = featureStep;\n}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\ntemplate <typename KeypointType, typename DescriptorType>\nVector2i RGBDPatchFeatureCalculator<KeypointType,DescriptorType>::compute_output_dims(const ORUChar4Image *rgbImage, const ORFloatImage *depthImage) const\n{\n  const bool requireColour = m_rgbFeatureCount > 0;\n  const bool requireDepth = m_normaliseDepth || m_normaliseRgb || m_depthFeatureCount > 0;\n\n  const bool validColour = rgbImage && (rgbImage->noDims.x * rgbImage->noDims.y > 0);\n  const bool validDepth = depthImage && (depthImage->noDims.x * depthImage->noDims.y > 0);\n\n  if(requireDepth && !validDepth)\n  {\n    throw std::invalid_argument(\"Error: A valid depth image is required to compute the features.\");\n  }\n\n  // Note: Since the Structure Sensor does not provide colour information, we only throw\n  //       if the colour image is NULL and we are not computing depth features.\n  if(requireColour && !validColour && !requireDepth)\n  {\n    throw std::invalid_argument(\"Error: A valid colour image is required to compute the features.\");\n  }\n\n  // Use the depth image size as base, unless we want colour features only.\n  Vector2i inputDims = (requireDepth && validDepth) ? depthImage->noDims : rgbImage->noDims;\n\n  // Compute the output dimensions.\n  return Vector2i(\n    static_cast<int>(static_cast<float>(inputDims.x) / m_featureStep + 0.5f),\n    static_cast<int>(static_cast<float>(inputDims.y) / m_featureStep + 0.5f)\n  );\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\ntemplate <typename KeypointType, typename DescriptorType>\nvoid RGBDPatchFeatureCalculator<KeypointType,DescriptorType>::setup_colour_features()\n{\n  // Initialise a random number generator with the default seed found in both the std and boost headers.\n  tvgutil::RandomNumberGenerator rng(5489u);\n\n  const int channelMin = 0;\n  const int channelMax = 2;\n\n  Vector4i *offsets = m_rgbOffsets->GetData(MEMORYDEVICE_CPU);\n  uchar *channels = m_rgbChannels->GetData(MEMORYDEVICE_CPU);\n\n  for(uint32_t i = 0; i < m_rgbFeatureCount; ++i)\n  {\n    for(int j = 0; j < 4; ++j)\n    {\n      // Note: The range of the offsets used is designed to be consistent with the range of the depths by which we might later normalise them.\n      offsets[i][j] = generate_offset(rng, m_rgbMinRadius, m_rgbMaxRadius);\n    }\n\n    // The \"2 - rng...\" is to perform the RGB to BGR conversion.\n    channels[i] = 2 - rng.generate_int_from_uniform(channelMin, channelMax);\n  }\n\n#if 0\n  // For debugging purposes\n  for(uint32_t i = 0; i < m_rgbFeatureCount; ++i)\n  {\n    std::cout << i << \" RGB Offset \" << offsets[i] << \" - Channel: \" << channels[i] << '\\n';\n  }\n#endif\n}\n\ntemplate <typename KeypointType, typename DescriptorType>\nvoid RGBDPatchFeatureCalculator<KeypointType,DescriptorType>::setup_depth_features()\n{\n  // Initialise a random number generator with the default seed found in both the std and boost headers.\n  tvgutil::RandomNumberGenerator rng(5489u);\n\n  Vector4i *offsets = m_depthOffsets->GetData(MEMORYDEVICE_CPU);\n\n  for(uint32_t i = 0; i < m_depthFeatureCount; ++i)\n  {\n    for(int j = 0; j < 4; ++j)\n    {\n      offsets[i][j] = generate_offset(rng, m_depthMinRadius, m_depthMaxRadius);\n    }\n  }\n\n#if 0\n  // For debugging purposes\n  for(uint32_t i = 0; i < m_depthFeatureCount; ++i)\n  {\n    std::cout << i << \" Depth Offset \" << offsets[i] << '\\n';\n  }\n#endif\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\ntemplate <typename KeypointType, typename DescriptorType>\nint RGBDPatchFeatureCalculator<KeypointType,DescriptorType>::generate_offset(tvgutil::RandomNumberGenerator& rng, int min, int max)\n{\n  static const int signMin = 0;\n  static const int signMax = 1;\n  return rng.generate_int_from_uniform(std::abs(min), std::abs(max)) * (rng.generate_int_from_uniform(signMin, signMax) * 2 - 1);\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/features/shared/RGBDPatchFeatureCalculator_Shared.h",
    "content": "/**\n * grove: RGBDPatchFeatureCalculator_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_RGBDPATCHFEATURECALCULATOR_SHARED\n#define H_GROVE_RGBDPATCHFEATURECALCULATOR_SHARED\n\n#include <ORUtils/MathUtils.h>\n#include <ORUtils/ProjectionUtils.h>\n\n#include \"../base/RGBDPatchFeatureDifferenceType.h\"\n#include \"../../keypoints/Keypoint2D.h\"\n#include \"../../keypoints/Keypoint3DColour.h\"\n\nnamespace grove {\n\n/**\n * \\brief Calculates the raster position(s) of the secondary point(s) to use when computing a feature.\n *\n * \\param xyIn      The coordinates of the pixel (in either the RGB or depth image) for which features are being computed.\n * \\param offsets   The unnormalised offsets of the secondary point(s) to use when computing the feature.\n * \\param imgSize   The size of the RGB or depth image (whichever is being used).\n * \\param normalise Whether or not to normalise the offsets by the pixel's depth value.\n * \\param depth     The pixel's depth value.\n * \\param raster1   An int into which to write the raster position of the first secondary point.\n * \\param raster2   An int into which to write the raster position of the second secondary point (if needed).\n */\ntemplate <RGBDPatchFeatureDifferenceType DifferenceType>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void calculate_secondary_points(const Vector2i& xyIn, const Vector4i& offsets, const Vector2i& imgSize, const bool normalise, const float depth, int& raster1, int& raster2)\n{\n  int x1, y1;\n  int x2 = 0, y2 = 0;\n\n  // If depth normalisation is turned on, normalise the offset(s) by the depth of the central pixel.\n  // Otherwise, just use the offsets as they stand.\n  if(normalise)\n  {\n    x1 = xyIn.x + static_cast<int>(offsets[0] / depth);\n    y1 = xyIn.y + static_cast<int>(offsets[1] / depth);\n\n    if(DifferenceType == PAIRWISE_DIFFERENCE)\n    {\n      x2 = xyIn.x + static_cast<int>(offsets[2] / depth);\n      y2 = xyIn.y + static_cast<int>(offsets[3] / depth);\n    }\n  }\n  else\n  {\n    x1 = xyIn.x + offsets[0];\n    y1 = xyIn.y + offsets[1];\n\n    if(DifferenceType == PAIRWISE_DIFFERENCE)\n    {\n      x2 = xyIn.x + offsets[2];\n      y2 = xyIn.y + offsets[3];\n    }\n  }\n\n  // Constrain the secondary point(s) to be within the image.\n  x1 = MIN(MAX(x1, 0), imgSize.width - 1);\n  y1 = MIN(MAX(y1, 0), imgSize.height - 1);\n\n  if(DifferenceType == PAIRWISE_DIFFERENCE)\n  {\n    x2 = MIN(MAX(x2, 0), imgSize.width - 1);\n    y2 = MIN(MAX(y2, 0), imgSize.height - 1);\n  }\n\n  // Calculate the raster position(s) of the secondary point(s).\n  raster1 = y1 * imgSize.width + x1;\n  raster2 = y2 * imgSize.width + x2;\n}\n\n/**\n * \\brief Computes colour features for a pixel in the RGBD image and writes them into the relevant descriptor.\n *\n * \\param xyDepth           The coordinates of the pixel in the depth image.\n * \\param xyRgb             The coordinates of the pixel in the colour image.\n * \\param xyOut             The coordinates in the descriptors image into which to write the computed features.\n * \\param depthSize         The size of the depth image.\n * \\param rgbSize           The size of the colour image.\n * \\param outSize           The size of the keypoints/descriptors images.\n * \\param depths            A pointer to the depth image.\n * \\param rgb               A pointer to the colour image.\n * \\param rgbOffsets        A pointer to the vector of offsets needed to specify the colour features to be computed.\n * \\param rgbChannels       A pointer to the vector of colour channels needed to specify the colour features to be computed.\n * \\param keypoints         A pointer to the keypoints image.\n * \\param rgbFeatureCount   The number of colour features to be computed.\n * \\param rgbFeatureOffset  The starting offset of the colour features in the feature descriptor.\n * \\param normalise         Whether or not to normalise the RGB offsets by the pixel's depth value.\n * \\param descriptors       A pointer to the descriptors image.\n */\ntemplate <RGBDPatchFeatureDifferenceType DifferenceType, typename KeypointType, typename DescriptorType>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void compute_colour_features(const Vector2i& xyDepth, const Vector2i& xyRgb, const Vector2i& xyOut,\n                                    const Vector2i& depthSize, const Vector2i& rgbSize, const Vector2i& outSize,\n                                    const float *depths, const Vector4u *rgb, const Vector4i *rgbOffsets,\n                                    const uchar *rgbChannels, const KeypointType *keypoints, const uint32_t rgbFeatureCount,\n                                    const uint32_t rgbFeatureOffset, const bool normalise, DescriptorType *descriptors)\n{\n  // Look up the keypoint corresponding to the specified pixel, and early out if it's not valid.\n  const int rasterIdxOut = xyOut.y * outSize.width + xyOut.x;\n  const KeypointType& keypoint = keypoints[rasterIdxOut];\n  if(!keypoint.valid) return;\n\n  // If we're normalising the RGB offsets based on depth, and depth information is available,\n  // look up the depth for the input pixel; otherwise, default to 1.\n  float depth = 1.0f;\n  if(normalise && depths)\n  {\n    depth = depths[xyDepth.y * depthSize.width + xyDepth.x];\n  }\n\n  // Compute the ratio between the size of colour image we're currently using and the size of colour\n  // image used to train the forest. We use this to scale the offsets before sampling pixels.\n  // FIXME: The RGB training image size should be passed in, not hard-coded.\n  const Vector2f trainRgbSize(640.0f, 480.0f);\n  const Vector2f offsetRatio(rgbSize.x / trainRgbSize.x, rgbSize.y / trainRgbSize.y);\n\n  // Compute the features and fill in the descriptor.\n  DescriptorType& descriptor = descriptors[rasterIdxOut];\n  const int rasterIdxRgb = xyRgb.y * rgbSize.width + xyRgb.x;\n  for(uint32_t featIdx = 0; featIdx < rgbFeatureCount; ++featIdx)\n  {\n    const int channel = rgbChannels[featIdx];\n    Vector4i offsets = rgbOffsets[featIdx];\n\n    // Rescale the offsets using the offset ratio.\n    offsets[0] = static_cast<int>(offsets[0] * offsetRatio.x);\n    offsets[1] = static_cast<int>(offsets[1] * offsetRatio.y);\n    offsets[2] = static_cast<int>(offsets[2] * offsetRatio.x);\n    offsets[3] = static_cast<int>(offsets[3] * offsetRatio.y);\n\n    // Calculate the raster position(s) of the secondary point(s) to use when computing the feature.\n    int raster1, raster2;\n    calculate_secondary_points<DifferenceType>(xyRgb, offsets, rgbSize, normalise, depth, raster1, raster2);\n\n    // Compute the feature and write it into the descriptor.\n    if(DifferenceType == PAIRWISE_DIFFERENCE)\n    {\n      // This is the \"correct\" definition, but the SCoRe Forests code uses the other one.\n      descriptor.data[rgbFeatureOffset + featIdx] = static_cast<float>(rgb[raster1][channel] - rgb[raster2][channel]);\n    }\n    else\n    {\n      // This is the definition used in the SCoRe Forests code.\n      descriptor.data[rgbFeatureOffset + featIdx] = static_cast<float>(rgb[raster1][channel] - rgb[rasterIdxRgb][channel]);\n    }\n  }\n}\n\n/**\n * \\brief Computes depth features for a pixel in the RGBD image and writes them into the relevant descriptor.\n *\n * \\param xyDepth             The coordinates of the pixel in the depth image.\n * \\param xyOut               The coordinates in the descriptors image into which to write the computed features.\n * \\param depthSize           The size of the depth image.\n * \\param outSize             The size of the keypoints/descriptors images.\n * \\param depths              A pointer to the depth image.\n * \\param depthOffsets        A pointer to the vector of offsets needed to specify the depth features to be computed.\n * \\param keypoints           A pointer to the keypoints image.\n * \\param depthFeatureCount   The number of depth features to be computed.\n * \\param depthFeatureOffset  The starting offset of the depth features in the feature descriptor.\n * \\param normalise           Whether or not to normalise the depth offsets by the pixel's depth value.\n * \\param descriptors         A pointer to the descriptors image.\n */\ntemplate <RGBDPatchFeatureDifferenceType DifferenceType, typename KeypointType, typename DescriptorType>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void compute_depth_features(const Vector2i& xyDepth, const Vector2i& xyOut, const Vector2i& depthSize, const Vector2i& outSize,\n                                   const float *depths, const Vector4i *depthOffsets, const KeypointType *keypoints,\n                                   uint32_t depthFeatureCount, uint32_t depthFeatureOffset, bool normalise, DescriptorType *descriptors)\n{\n  // Look up the keypoint corresponding to the specified pixel, and early out if it's not valid.\n  const int rasterIdxOut = xyOut.y * outSize.width + xyOut.x;\n  const KeypointType& keypoint = keypoints[rasterIdxOut];\n  if(!keypoint.valid) return;\n\n  // Look up the depth for the input pixel. This must be available, since otherwise the pixel's keypoint would have been invalid.\n  const float depth = depths[xyDepth.y * depthSize.width + xyDepth.x];\n\n  // Compute the ratio between the size of depth image we're currently using and the size of depth\n  // image used to train the forest. We use this to scale the offsets before sampling pixels.\n  // FIXME: The depth training image size should be passed in, not hard-coded.\n  const Vector2f trainDepthSize(640.0f, 480.0f);\n  const Vector2f offsetRatio(depthSize.x / trainDepthSize.x, depthSize.y / trainDepthSize.y);\n\n  // Compute the features and fill in the descriptor.\n  DescriptorType& descriptor = descriptors[rasterIdxOut];\n  for(uint32_t featIdx = 0; featIdx < depthFeatureCount; ++featIdx)\n  {\n    Vector4i offsets = depthOffsets[featIdx];\n\n    // Rescale the offsets using the offset ratio.\n    offsets[0] = static_cast<int>(offsets[0] * offsetRatio.x);\n    offsets[1] = static_cast<int>(offsets[1] * offsetRatio.y);\n    offsets[2] = static_cast<int>(offsets[2] * offsetRatio.x);\n    offsets[3] = static_cast<int>(offsets[3] * offsetRatio.y);\n\n    // Calculate the raster position(s) of the secondary point(s) to use when computing the feature.\n    int raster1, raster2;\n    calculate_secondary_points<DifferenceType>(xyDepth, offsets, depthSize, normalise, depth, raster1, raster2);\n\n    // Convert the depth of the first secondary point to millimetres.\n    const float depth1Mm = fmaxf(depths[raster1] * 1000.f, 0.0f);  // we use max because InfiniTAM sometimes has invalid depths stored as -1\n\n    // Compute the feature and write it into the descriptor.\n    if(DifferenceType == PAIRWISE_DIFFERENCE)\n    {\n      // This is the \"correct\" definition, but the SCoRe Forests code uses the other one.\n      const float depth2Mm = fmaxf(depths[raster2] * 1000.0f, 0.0f);\n      descriptor.data[depthFeatureOffset + featIdx] = depth1Mm - depth2Mm;\n    }\n    else\n    {\n      // Convert the depth of the central point to millimetres.\n      const float depthMm = depth * 1000.0f;\n\n      // This is the definition used in the SCoRe Forests code.\n      descriptor.data[depthFeatureOffset + featIdx] = depth1Mm - depthMm;\n    }\n  }\n}\n\n/**\n * \\brief Computes a keypoint for the specified pixel in the RGBD image.\n *\n * \\param xyDepth     The coordinates of the pixel in the depth image.\n * \\param xyRgb       The coordinates of the pixel in the colour image.\n * \\param xyOut       The coordinates in the keypoints image into which to store the computed keypoint.\n * \\param depthSize   The size of the depth image.\n * \\param rgbSize     The size of the colour image.\n * \\param outSize     The size of the keypoints image.\n * \\param depths      A pointer to the depth image.\n * \\param rgb         A pointer to the colour image.\n * \\param cameraPose  The transform bringing points in camera coordinates to the \"descriptor\" reference frame.\n *                    This is set to the identity matrix when relocalising the frame and to the inverse camera\n *                    pose when adapting the relocalisation forest.\n * \\param intrinsics  The intrinsic parameters for the depth camera.\n * \\param keypoints   A pointer to the keypoints image, into which the computed keypoint will be written.\n */\ntemplate <typename KeypointType>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void compute_keypoint(const Vector2i& xyDepth, const Vector2i& xyRgb, const Vector2i& xyOut,\n                             const Vector2i& depthSize, const Vector2i& rgbSize, const Vector2i& outSize,\n                             const float *depths, const Vector4u *rgb, const Matrix4f& cameraPose,\n                             const Vector4f& intrinsics, KeypointType *keypoints);\n\n/**\n * \\brief Computes a 2D keypoint for the specified pixel in the RGBD image.\n *\n * The computed keypoint will always be valid.\n */\ntemplate <>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void compute_keypoint(const Vector2i& xyDepth, const Vector2i& xyRgb, const Vector2i& xyOut,\n                             const Vector2i& depthSize, const Vector2i& rgbSize, const Vector2i& outSize,\n                             const float *depths, const Vector4u *rgb, const Matrix4f& cameraPose,\n                             const Vector4f& intrinsics, Keypoint2D *keypoints)\n{\n  // Look up the keypoint corresponding to the specified pixel and set its parameters appropriately.\n  // Note that 2D keypoints are always valid (and represent the input coordinates).\n  Keypoint2D& outKeypoint = keypoints[xyOut.y * outSize.width + xyOut.x];\n  outKeypoint.position = xyRgb.toFloat();\n  outKeypoint.valid = true;\n}\n\n/**\n * \\brief Computes a 3D keypoint for the specified pixel in the RGBD image.\n *\n * The coordinates are in the local/global frame depending on cameraPose.\n * Validity depends on the availability of depth information.\n */\ntemplate <>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void compute_keypoint(const Vector2i& xyDepth, const Vector2i& xyRgb, const Vector2i& xyOut,\n                             const Vector2i& depthSize, const Vector2i& rgbSize, const Vector2i& outSize,\n                             const float *depths, const Vector4u *rgb, const Matrix4f& cameraPose,\n                             const Vector4f& intrinsics, Keypoint3DColour *keypoints)\n{\n  // Look up the keypoint corresponding to the specified pixel.\n  Keypoint3DColour& outKeypoint = keypoints[xyOut.y * outSize.x + xyOut.x];\n\n  // Check whether depth is available for the specified pixel. If not, mark the keypoint as invalid and early out.\n  const float depth = depths[xyDepth.y * depthSize.width + xyDepth.x];\n  if(depth <= 0.0f)\n  {\n    outKeypoint.valid = false;\n    return;\n  }\n\n  // Back-project the keypoint to determine its position in camera coordinates.\n  const Vector3f position = unproject(xyDepth, depth, intrinsics);\n\n  // Determine the keypoint's position in \"descriptor\" coordinates.\n  outKeypoint.position = cameraPose * position;\n\n  // Record the pixel's colour in the keypoint for future reference. Default to black if no colour image is available.\n  outKeypoint.colour = rgb ? rgb[xyRgb.y * rgbSize.width + xyRgb.x].toVector3() : Vector3u(0, 0, 0);\n\n  // Mark the keypoint as valid.\n  outKeypoint.valid = true;\n}\n\n/**\n * \\brief Maps pixel coordinates in the space of one image to the space of another image.\n *\n * \\param pos     The coordinates of the pixel in the input image.\n * \\param inSize  The size of the input image.\n * \\param outSize The size of the output image.\n * \\return        The coordinates of the pixel in the output image.\n */\n_CPU_AND_GPU_CODE_\ninline Vector2i map_pixel_coordinates(const Vector2i& pos, const Vector2i& inSize, const Vector2i& outSize)\n{\n  return Vector2i(\n    (int)CLAMP(roundf(pos.x * (outSize.width - 1) / (float)(inSize.width - 1)), 0.0f, outSize.width - 1.0f),\n    (int)CLAMP(roundf(pos.y * (outSize.height - 1) / (float)(inSize.height - 1)), 0.0f, outSize.height - 1.0f)\n  );\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/forests/DecisionForestFactory.h",
    "content": "/**\n * grove: DecisionForestFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_DECISIONFORESTFACTORY\n#define H_GROVE_DECISIONFORESTFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/DecisionForest.h\"\n\nnamespace grove {\n\n/**\n * \\brief This struct can be used to construct decision forests.\n *\n * \\tparam DescriptorType The type of descriptor used to find the leaves. Must have a floating-point member array named \"data\".\n * \\tparam TreeCount      The number of trees in the forest. Fixed at compilation time to allow the definition of a data type\n *                        representing the leaf indices.\n */\ntemplate <typename DescriptorType, int TreeCount>\nstruct DecisionForestFactory\n{\n  //#################### TYPEDEFS ####################\n\n  typedef DecisionForest<DescriptorType,TreeCount> Forest;\n  typedef boost::shared_ptr<Forest> Forest_Ptr;\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Constructs a decision forest by loading the branching structure of a pre-trained forest from a file on disk.\n   *\n   * \\param filename   The path to the file containing the forest.\n   * \\param deviceType The device on which the decision forest should operate.\n   * \\return           The constructed forest.\n   *\n   * \\throws std::runtime_error If the forest cannot be loaded.\n   */\n  static Forest_Ptr make_forest(const std::string& filename, ORUtils::DeviceType deviceType);\n\n#ifdef WITH_SCOREFORESTS\n  /**\n   * \\brief Constructs a decision forest by converting an EnsembleLearner that was pre-trained using ScoreForests.\n   *\n   * \\param pretrainedForest  The pre-trained forest to convert.\n   * \\param deviceType        The device on which the decision forest should operate.\n   * \\return                  The constructed forest.\n   *\n   * \\throws std::runtime_error If the forest cannot be converted.\n   */\n  static Forest_Ptr make_forest(const EnsembleLearner& pretrainedForest, ORUtils::DeviceType deviceType);\n#endif\n\n  /**\n   * \\brief Constructs a balanced decision forest with random split functions, using parameters specified by the user.\n   *\n   * \\param settings   The settings to use to create the forest.\n   * \\param deviceType The device on which the decision forest should operate.\n   * \\return           The constructed forest.\n   *\n   * \\throws std::runtime_error If the forest cannot be created.\n   */\n  static Forest_Ptr make_randomly_generated_forest(const tvgutil::SettingsContainer_CPtr& settings, ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/forests/DecisionForestFactory.tpp",
    "content": "/**\n * grove: DecisionForestFactory.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"DecisionForestFactory.h\"\n\n#include \"cpu/DecisionForest_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"cuda/DecisionForest_CUDA.h\"\n#endif\n\nnamespace grove {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\ntemplate <typename DescriptorType, int TreeCount>\ntypename DecisionForestFactory<DescriptorType,TreeCount>::Forest_Ptr\nDecisionForestFactory<DescriptorType,TreeCount>::make_forest(const std::string& filename, ORUtils::DeviceType deviceType)\n{\n  Forest_Ptr forest;\n\n  if(deviceType == ORUtils::DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    forest.reset(new DecisionForest_CUDA<DescriptorType,TreeCount>(filename));\n#else\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    forest.reset(new DecisionForest_CPU<DescriptorType,TreeCount>(filename));\n  }\n\n  return forest;\n}\n\n#ifdef WITH_SCOREFORESTS\ntemplate <typename DescriptorType, int TreeCount>\ntypename DecisionForestFactory<DescriptorType,TreeCount>::Forest_Ptr\nDecisionForestFactory<DescriptorType,TreeCount>::make_forest(const EnsembleLearner& pretrainedForest, ORUtils::DeviceType deviceType)\n{\n  Forest_Ptr forest;\n\n  if(deviceType == ORUtils::DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    forest.reset(new DecisionForest_CUDA<DescriptorType,TreeCount>(pretrainedForest));\n#else\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    forest.reset(new DecisionForest_CPU<DescriptorType,TreeCount>(pretrainedForest));\n  }\n\n  return forest;\n}\n#endif\n\ntemplate <typename DescriptorType, int TreeCount>\ntypename DecisionForestFactory<DescriptorType,TreeCount>::Forest_Ptr\nDecisionForestFactory<DescriptorType,TreeCount>::make_randomly_generated_forest(const tvgutil::SettingsContainer_CPtr& settings, ORUtils::DeviceType deviceType)\n{\n  Forest_Ptr forest;\n\n  if(deviceType == ORUtils::DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    forest.reset(new DecisionForest_CUDA<DescriptorType,TreeCount>(settings));\n#else\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    forest.reset(new DecisionForest_CPU<DescriptorType,TreeCount>(settings));\n  }\n\n  return forest;\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/forests/cpu/DecisionForest_CPU.h",
    "content": "/**\n * grove: DecisionForest_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_DECISIONFOREST_CPU\n#define H_GROVE_DECISIONFOREST_CPU\n\n#include \"../interface/DecisionForest.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class represents a binary decision forest composed of a fixed number of trees.\n *        The evaluation is performed on the CPU.\n *\n * \\note  Training is not performed by this class. We use the node indexing technique described in:\n *        \"Implementing Decision Trees and Forests on a GPU\" (Toby Sharp, 2008).\n *\n * \\tparam DescriptorType The type of descriptor used to find the leaves. Must have a floating-point member array named \"data\".\n * \\tparam TreeCount      The number of trees in the forest. Fixed at compilation time to allow the definition of a data type\n *                        representing the leaf indices.\n */\ntemplate <typename DescriptorType, int TreeCount>\nclass DecisionForest_CPU : public DecisionForest<DescriptorType,TreeCount>\n{\n  //#################### TYPEDEFS AND USINGS ####################\npublic:\n  typedef DecisionForest<DescriptorType,TreeCount> Base;\n\n  using Base::TREE_COUNT;\n  using typename Base::DescriptorImage;\n  using typename Base::DescriptorImage_Ptr;\n  using typename Base::DescriptorImage_CPtr;\n  using typename Base::LeafIndices;\n  using typename Base::LeafIndicesImage;\n  using typename Base::LeafIndicesImage_Ptr;\n  using typename Base::LeafIndicesImage_CPtr;\n  using typename Base::NodeEntry;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Loads the branching structure of a pre-trained decision forest from a file on disk.\n   *\n   * \\param filename The path to the file containing the forest.\n   *\n   * \\throws std::runtime_error If the forest cannot be loaded.\n   */\n  explicit DecisionForest_CPU(const std::string& filename);\n\n  /**\n   * \\brief Constructs a balanced decision forest with random split functions, using parameters specified by the user.\n   *\n   * \\param settings  The settings to use to create the forest.\n   */\n  explicit DecisionForest_CPU(const tvgutil::SettingsContainer_CPtr& settings);\n\n#ifdef WITH_SCOREFORESTS\n  /**\n   * \\brief Constructs a decision forest by converting an EnsembleLearner that was pre-trained using ScoreForests.\n   *\n   * \\param pretrainedForest The pre-trained forest to convert.\n   *\n   * \\throws std::runtime_error If the pre-trained forest cannot be converted.\n   */\n  explicit DecisionForest_CPU(const EnsembleLearner& pretrainedForest);\n#endif\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void find_leaves(const DescriptorImage_CPtr& descriptors, LeafIndicesImage_Ptr& leafIndices) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/forests/cpu/DecisionForest_CPU.tpp",
    "content": "/**\n * grove: DecisionForest_CPU.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"DecisionForest_CPU.h\"\n\n#include \"../shared/DecisionForest_Shared.h\"\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename DescriptorType, int TreeCount>\nDecisionForest_CPU<DescriptorType,TreeCount>::DecisionForest_CPU(const std::string& filename)\n: Base(filename)\n{}\n\ntemplate <typename DescriptorType, int TreeCount>\nDecisionForest_CPU<DescriptorType,TreeCount>::DecisionForest_CPU(const tvgutil::SettingsContainer_CPtr& settings)\n: Base(settings)\n{}\n\n#ifdef WITH_SCOREFORESTS\ntemplate <typename DescriptorType, int TreeCount>\nDecisionForest_CPU<DescriptorType,TreeCount>::DecisionForest_CPU(const EnsembleLearner& pretrainedForest)\n: Base(pretrainedForest)\n{}\n#endif\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\ntemplate <typename DescriptorType, int TreeCount>\nvoid DecisionForest_CPU<DescriptorType,TreeCount>::find_leaves(const DescriptorImage_CPtr& descriptors, LeafIndicesImage_Ptr& leafIndices) const\n{\n  // Ensure that the leaf indices image is the same size as the descriptors image.\n  const Vector2i imgSize = descriptors->noDims;\n  leafIndices->ChangeDims(imgSize);\n\n  // Compute the leaf indices associated with each descriptor in the descriptors image.\n  const DescriptorType *descriptorsPtr = descriptors->GetData(MEMORYDEVICE_CPU);\n  const NodeEntry *nodeImage = this->m_nodeImage->GetData(MEMORYDEVICE_CPU);\n  LeafIndices *leafIndicesPtr = leafIndices->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int y = 0; y < imgSize.y; ++y)\n  {\n    for(int x = 0; x < imgSize.x; ++x)\n    {\n      compute_leaf_indices(x, y, descriptorsPtr, imgSize, nodeImage, leafIndicesPtr);\n    }\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/forests/cuda/DecisionForest_CUDA.h",
    "content": "/**\n * grove: DecisionForest_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_DECISIONFOREST_CUDA\n#define H_GROVE_DECISIONFOREST_CUDA\n\n#include \"../interface/DecisionForest.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class represents a binary decision forest composed of a fixed number of trees.\n *        The evaluation is performed on the GPU.\n *\n * \\note  Training is not performed by this class. We use the node indexing technique described in:\n *        \"Implementing Decision Trees and Forests on a GPU\" (Toby Sharp, 2008).\n *\n * \\tparam DescriptorType The type of descriptor used to find the leaves. Must have a floating-point member array named \"data\".\n * \\tparam TreeCount      The number of trees in the forest. Fixed at compilation time to allow the definition of a data type\n *                        representing the leaf indices.\n */\ntemplate <typename DescriptorType, int TreeCount>\nclass DecisionForest_CUDA : public DecisionForest<DescriptorType,TreeCount>\n{\n  //#################### TYPEDEFS AND USINGS ####################\npublic:\n  typedef DecisionForest<DescriptorType,TreeCount> Base;\n\n  using Base::TREE_COUNT;\n  using typename Base::DescriptorImage;\n  using typename Base::DescriptorImage_Ptr;\n  using typename Base::DescriptorImage_CPtr;\n  using typename Base::LeafIndices;\n  using typename Base::LeafIndicesImage;\n  using typename Base::LeafIndicesImage_Ptr;\n  using typename Base::LeafIndicesImage_CPtr;\n  using typename Base::NodeEntry;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Loads the branching structure of a pre-trained decision forest from a file on disk.\n   *\n   * \\param filename The path to the file containing the forest.\n   *\n   * \\throws std::runtime_error If the forest cannot be loaded.\n   */\n  explicit DecisionForest_CUDA(const std::string& filename);\n\n  /**\n   * \\brief Constructs a balanced decision forest with random split functions, using parameters specified by the user.\n   *\n   * \\param settings  The settings to use to create the forest.\n   */\n  explicit DecisionForest_CUDA(const tvgutil::SettingsContainer_CPtr& settings);\n\n#ifdef WITH_SCOREFORESTS\n  /**\n   * \\brief Constructs a decision forest by converting an EnsembleLearner that was pre-trained using ScoreForests.\n   *\n   * \\param pretrainedForest The pre-trained forest to convert.\n   *\n   * \\throws std::runtime_error If the pre-trained forest cannot be converted.\n   */\n  explicit DecisionForest_CUDA(const EnsembleLearner& pretrainedForest);\n#endif\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void find_leaves(const DescriptorImage_CPtr& descriptors, LeafIndicesImage_Ptr& leafIndices) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/forests/cuda/DecisionForest_CUDA.tcu",
    "content": "/**\n * grove: DecisionForest_CUDA.tcu\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"DecisionForest_CUDA.h\"\n\n#include \"../shared/DecisionForest_Shared.h\"\n\nnamespace grove {\n\n//#################### CUDA KERNELS ####################\n\ntemplate <typename NodeType, typename DescriptorType, typename LeafType>\n__global__ void ck_compute_leaf_indices(const DescriptorType *descriptors, Vector2i imgSize, const NodeType *nodeImage, LeafType *leafIndices)\n{\n  const int x = blockIdx.x * blockDim.x + threadIdx.x;\n  const int y = blockIdx.y * blockDim.y + threadIdx.y;\n\n  if(x < imgSize.x && y < imgSize.y)\n  {\n    compute_leaf_indices(x, y, descriptors, imgSize, nodeImage, leafIndices);\n  }\n}\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename DescriptorType, int TreeCount>\nDecisionForest_CUDA<DescriptorType,TreeCount>::DecisionForest_CUDA(const std::string& filename)\n: Base(filename)\n{}\n\ntemplate <typename DescriptorType, int TreeCount>\nDecisionForest_CUDA<DescriptorType,TreeCount>::DecisionForest_CUDA(const tvgutil::SettingsContainer_CPtr& settings)\n: Base(settings)\n{}\n\n#ifdef WITH_SCOREFORESTS\ntemplate <typename DescriptorType, int TreeCount>\nDecisionForest_CUDA<DescriptorType,TreeCount>::DecisionForest_CUDA(const EnsembleLearner& pretrainedForest)\n: Base(pretrainedForest)\n{}\n#endif\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\ntemplate <typename DescriptorType, int TreeCount>\nvoid DecisionForest_CUDA<DescriptorType,TreeCount>::find_leaves(const DescriptorImage_CPtr& descriptors, LeafIndicesImage_Ptr& leafIndices) const\n{\n  // Ensure that the leaf indices image is the same size as the descriptors image.\n  const Vector2i imgSize = descriptors->noDims;\n  leafIndices->ChangeDims(imgSize);\n\n  // Compute the leaf indices associated with each descriptor in the descriptors image.\n  const dim3 blockSize(32, 32);\n  const dim3 gridSize((imgSize.x + blockSize.x - 1) / blockSize.x, (imgSize.y + blockSize.y - 1) / blockSize.y);\n\n  ck_compute_leaf_indices<<<gridSize,blockSize>>>(\n    descriptors->GetData(MEMORYDEVICE_CUDA),\n    imgSize,\n    this->m_nodeImage->GetData(MEMORYDEVICE_CUDA),\n    leafIndices->GetData(MEMORYDEVICE_CUDA)\n  );\n  ORcudaKernelCheck;\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/forests/interface/DecisionForest.h",
    "content": "/**\n * grove: DecisionForest.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_DECISIONFOREST\n#define H_GROVE_DECISIONFOREST\n\n#include <vector>\n\n#include <boost/shared_ptr.hpp>\n\n#include <ORUtils/Image.h>\n\n#include <tvgutil/misc/SettingsContainer.h>\n\n//#################### FORWARD DECLARATIONS ####################\n\n#ifdef WITH_SCOREFORESTS\nclass EnsembleLearner;\nclass Learner;\nclass PredictionGaussianMean;\n#endif\n\nnamespace grove {\n\n/**\n * \\brief An instance of a class deriving from this one represents a binary decision forest composed of a fixed number of trees.\n *\n * \\note  Training is not performed by this class. We use the node indexing technique described in\n *        \"Implementing Decision Trees and Forests on a GPU\" (Toby Sharp, 2008).\n *\n * \\tparam DescriptorType The type of descriptor used to find the leaves. Must have a floating-point member array named \"data\".\n * \\tparam TreeCount      The number of trees in the forest. Fixed at compilation time to allow the definition of a data type\n *                        representing the leaf indices.\n */\ntemplate <typename DescriptorType, int TreeCount>\nclass DecisionForest\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  // Expose the tree count to client code.\n  enum { TREE_COUNT = TreeCount };\n\n  //#################### NESTED TYPES ####################\npublic:\n  /**\n   * \\brief An instance of this struct represents a single node in a forest tree.\n   *\n   * \\note Each branch node stores the parameters of a decision function that tests an individual feature against a threshold.\n   */\n  struct NodeEntry\n  {\n    /**\n     * The index of the feature in a feature descriptor that should be compared to the threshold.\n     * If the node is a leaf, this is set to 0.\n     */\n    uint32_t featureIdx;\n\n    /**\n     * The threshold against which to compare the feature. When routing a descriptor down the tree,\n     * we descend to the left child if descriptor.data[featureIdx] < featureThreshold, and descend\n     * to the right child otherwise. If the node is a leaf, this is set to 0.\n     */\n    float featureThreshold;\n\n    /** The index of the leaf associated with the node, if any, or -1 if the node is a branch. */\n    int leafIdx;\n\n    /**\n     * The index of the node's left child, if any, or -1 if the node is a leaf. Note that we don't\n     * need to store the index of the right child, because it's always either 1 + leftChildIdx or -1.\n     */\n    int leftChildIdx;\n  };\n\n  //#################### TYPEDEFS ####################\npublic:\n  typedef ORUtils::Image<DescriptorType> DescriptorImage;\n  typedef boost::shared_ptr<DescriptorImage> DescriptorImage_Ptr;\n  typedef boost::shared_ptr<const DescriptorImage> DescriptorImage_CPtr;\n  typedef ORUtils::VectorX<int,TREE_COUNT> LeafIndices;\n  typedef ORUtils::Image<LeafIndices> LeafIndicesImage;\n  typedef boost::shared_ptr<LeafIndicesImage> LeafIndicesImage_Ptr;\n  typedef boost::shared_ptr<const LeafIndicesImage> LeafIndicesImage_CPtr;\nprivate:\n  typedef ORUtils::Image<NodeEntry> NodeImage;\n  typedef boost::shared_ptr<ORUtils::Image<NodeEntry> > NodeImage_Ptr;\n\n  //#################### PROTECTED MEMBER VARIABLES ####################\nprotected:\n  /** The number of leaves in each tree. */\n  std::vector<uint32_t> m_nbLeavesPerTree;\n\n  /** The depth of each tree. */\n  std::vector<uint32_t> m_nbLevelsPerTree;\n\n  /** The number of nodes in each tree. */\n  std::vector<uint32_t> m_nbNodesPerTree;\n\n  /** The total number of leaves in the forest. */\n  uint32_t m_nbTotalLeaves;\n\n  /** An image storing the indexing structure of the forest. See the paper by Toby Sharp for details. */\n  NodeImage_Ptr m_nodeImage;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs an empty decision forest.\n   */\n  DecisionForest();\n\n  /**\n   * \\brief Loads the branching structure of a pre-trained decision forest from a file on disk.\n   *\n   * \\param filename The path to the file containing the forest.\n   *\n   * \\throws std::runtime_error If the forest cannot be loaded.\n   */\n  explicit DecisionForest(const std::string& filename);\n\n  /**\n   * \\brief Constructs a balanced decision forest with random split functions, using parameters specified by the user.\n   *\n   * \\param settings  The settings to use to create the forest.\n   */\n  explicit DecisionForest(const tvgutil::SettingsContainer_CPtr& settings);\n\n#ifdef WITH_SCOREFORESTS\n  /**\n   * \\brief Constructs a decision forest by converting an EnsembleLearner that was pre-trained using ScoreForests.\n   *\n   * \\param pretrainedForest The pre-trained forest to convert.\n   *\n   * \\throws std::runtime_error If the pre-trained forest cannot be converted.\n   */\n  explicit DecisionForest(const EnsembleLearner& pretrainedForest);\n#endif\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the decision forest.\n   */\n  virtual ~DecisionForest();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Given an image filled with descriptors, evaluates the forest and returns the leaf indices associated with each descriptor (one per tree).\n   *\n   * \\param descriptors An image in which each pixel contains a descriptor. All descriptors are assumed valid and are fed to every tree in the forest.\n   * \\param leafIndices An image (of the same size as descriptors) in which to store the leaf indices computed for each descriptor.\n   */\n  virtual void find_leaves(const DescriptorImage_CPtr& descriptors, LeafIndicesImage_Ptr& leafIndices) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the total number of leaves in the forest.\n   *\n   * \\return The total number of leaves in the forest.\n   */\n  uint32_t get_nb_leaves() const;\n\n  /**\n   * \\brief Gets the number of leaves in the specified tree.\n   *\n   * \\param treeIdx The index of the tree whose leaves we wish to count.\n   * \\return        The number of leaves in the specified tree.\n   *\n   * \\throws std::invalid_argument If treeIdx is >= than the actual number of trees.\n   */\n  uint32_t get_nb_leaves_in_tree(uint32_t treeIdx) const;\n\n  /**\n   * \\brief Gets the number of nodes in the specified tree.\n   *\n   * \\param treeIdx The index of the tree whose nodes we wish to count.\n   * \\return        The number of nodes in the specified tree.\n   *\n   * \\throws std::invalid_argument If treeIdx is >= than the actual number of trees.\n   */\n  uint32_t get_nb_nodes_in_tree(uint32_t treeIdx) const;\n\n  /**\n   * \\brief Gets the number of trees in the forest.\n   *\n   * \\return The number of trees in the forest.\n   */\n  uint32_t get_nb_trees() const;\n\n  /**\n   * \\brief Loads the branching structure of a pre-trained decision forest from a file on disk.\n   *\n   * \\param filename  The path to the file containing the forest.\n   *\n   * \\throws std::runtime_error If the forest cannot be loaded.\n   *\n   * \\note File format (text mode):\n   *\n   * nbTrees\n   * tree1_nbNodes tree1_nbLeaves\n   * ...\n   * treeN_nbNodes treeN_nbLeaves\n   * tree1_node1_leftChildIdx tree1_node1_leafIdx tree1_node1_featureIdx tree1_node1_featureThreshold\n   * ...\n   * tree1_nodeN_leftChildIdx tree1_nodeN_leafIdx tree1_nodeN_featureIdx tree1_nodeN_featureThreshold\n   * ...\n   * treeN_node1_leftChildIdx treeN_node1_leafIdx treeN_node1_featureIdx treeN_node1_featureThreshold\n   * ...\n   * treeN_nodeN_leftChildIdx treeN_nodeN_leafIdx treeN_nodeN_featureIdx treeN_nodeN_featureThreshold\n   */\n  void load_structure_from_file(const std::string& filename);\n\n  /**\n   * \\brief Saves the branching structure of the decision forest to a file on disk.\n   *\n   * \\param filename  The path to the file to which to save the forest.\n   *\n   * \\throws std::runtime_error If the forest cannot be saved.\n   */\n  void save_structure_to_file(const std::string& filename) const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n#ifdef WITH_SCOREFORESTS\n  /**\n   * \\brief Converts a single node from a tree that was pre-trained with ScoreForests.\n   *        This function is recursive: if called with the root of a tree, it converts the entire tree.\n   *\n   * \\param learner            The ScoreForests tree.\n   * \\param nodeIdx            The index of the ScoreForests node to convert.\n   * \\param treeIdx            The index of the tree in the forest in which we want to store the converted node.\n   * \\param nbTrees            The number of trees in the forest, used to compute offsets in the outputNodes array.\n   * \\param outputIdx          The y-index of the node in outputNodes (x coordinate: treeIdx) where we want to store the result of the conversion.\n   * \\param outputFirstFreeIdx The first free y-index in outputNodes (x coordinate: treeIdx), used to allocate the node children.\n   * \\param outputNodes        A pointer to the m_nodeImage data. Nodes of each tree are stored in columns of the image.\n   * \\param outputNbLeaves     Input-Output: the content of the variable is increased by the total number of leaves\n   *                           descending from the current node. Used to allocate unique leaf identifiers.\n   *\n   * \\return The y-index of the first free entry after the conversion of the node and all its descendants.\n   */\n  int convert_node(const Learner *learner, uint32_t nodeIdx, uint32_t treeIdx, uint32_t nbTrees, uint32_t outputIdx,\n                   uint32_t outputFirstFreeIdx, NodeEntry *outputNodes, uint32_t& outputNbLeaves);\n#endif\n\n  /**\n   * \\brief Creates a single node in a balanced decision tree.\n   *        This function is recursive: if called with the root of a tree, it creates the entire tree.\n   *\n   * \\param treeIdx             The index of the tree in the forest that we're creating.\n   * \\param nbTrees             The number of trees in the forest, used to compute offsets in the outputNodes array.\n   * \\param depthLeft           A counter keeping track of how many more levels of the tree we need to create before reaching the leaves.\n   * \\param outputIdx           The y-index of the node in outputNodes (x coordinate: treeIdx) where we want to store the created node.\n   * \\param outputFirstFreeIdx  The first free y-index in outputNodes (x coordinate: treeIdx), used to allocate the node children.\n   * \\param outputNodes         A pointer to the m_nodeImage data. Nodes of each tree are stored in columns of the image.\n   * \\param outputNbLeaves      Input-Output: the content of the variable is increased by the total number of leaves\n   *                            descending from the current node. Used to allocate unique leaf identifiers.\n   */\n  int create_node(uint32_t treeIdx, uint32_t nbTrees, uint32_t depthLeft, uint32_t outputIdx,\n                  uint32_t outputFirstFreeIdx, NodeEntry *outputNodes, uint32_t& outputNbLeaves);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/forests/interface/DecisionForest.tpp",
    "content": "/**\n * grove: DecisionForest.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"DecisionForest.h\"\n\n#include <fstream>\n\n#include <boost/lexical_cast.hpp>\n\n#ifdef WITH_SCOREFORESTS\n#include <Learner.hpp>\n#endif\n\n#include <orx/base/MemoryBlockFactory.h>\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\n// Whether or not to replace the pre-computed feature indices and thresholds with random ones.\n#define RANDOM_FEATURES 0\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename DescriptorType, int TreeCount>\nDecisionForest<DescriptorType,TreeCount>::DecisionForest()\n: m_nbTotalLeaves(0)\n{}\n\ntemplate <typename DescriptorType, int TreeCount>\nDecisionForest<DescriptorType,TreeCount>::DecisionForest(const std::string& filename)\n{\n  load_structure_from_file(filename);\n}\n\ntemplate<typename DescriptorType, int TreeCount>\nDecisionForest<DescriptorType,TreeCount>::DecisionForest(const tvgutil::SettingsContainer_CPtr& settings)\n{\n  const std::string settingsNamespace = \"DecisionForest.\";\n\n  const float depthFeatureRatio = settings->get_first_value<float>(settingsNamespace + \"depthFeatureRatio\", 0.5f);\n  const uint32_t treeDepth = settings->get_first_value<uint32_t>(settingsNamespace + \"treeDepth\", 15);\n  const bool useFixedThresholds = settings->get_first_value<bool>(settingsNamespace + \"useFixedThresholds\", true);\n\n  // Derived params for completely balanced trees.\n  const uint32_t nbNodesPerTree = (1 << (treeDepth + 1)) - 1;\n  const uint32_t nbLeavesPerTree = 1 << treeDepth;\n\n  std::cout << \"Creating \" << TREE_COUNT << \" trees of depth \" << treeDepth << \" with \" << nbNodesPerTree << \" nodes and \" << nbLeavesPerTree << \" leaves each.\\n\";\n\n  // Clear the current forest.\n  m_nodeImage.reset();\n  m_nbNodesPerTree.clear();\n  m_nbLeavesPerTree.clear();\n  m_nbLevelsPerTree.clear();\n  m_nbTotalLeaves = 0;\n\n  // Setup structure.\n  for(int i = 0; i < TREE_COUNT; ++i)\n  {\n    m_nbLevelsPerTree.push_back(treeDepth);\n    m_nbNodesPerTree.push_back(nbNodesPerTree);\n    m_nbLeavesPerTree.push_back(nbLeavesPerTree);\n\n    m_nbTotalLeaves += nbLeavesPerTree;\n  }\n\n  // Allocate node texture.\n  const orx::MemoryBlockFactory& mbf = orx::MemoryBlockFactory::instance();\n  m_nodeImage = mbf.make_image<NodeEntry>(Vector2i(TREE_COUNT, nbNodesPerTree));\n  m_nodeImage->Clear();\n\n  uint32_t currentLeafIdx = 0;\n  NodeEntry *forestData = m_nodeImage->GetData(MEMORYDEVICE_CPU);\n\n  // Fill the trees with nodes.\n  for(int treeIdx = 0; treeIdx < TREE_COUNT; ++treeIdx)\n  {\n    // Count the number of leaves in each tree to make sure everything works out.\n    uint32_t nbLeavesBefore = currentLeafIdx;\n\n    // Recursive call: we set the first free entry to 1, since we reserve 0 for the root of the tree.\n    create_node(treeIdx, TREE_COUNT, treeDepth, 0, 1, forestData, currentLeafIdx);\n\n    uint32_t nbLeaves = currentLeafIdx - nbLeavesBefore;\n\n    std::cout << \"Created tree \" << treeIdx << \", has \" << nbNodesPerTree << \" nodes and \" << nbLeaves << \" leaves.\" << std::endl;\n  }\n\n  tvgutil::RandomNumberGenerator rng(42);\n\n  // Parameters used to generate the feature thresholds in case useFixedThresholds is false (computed from the original forest trained on office).\n  const float depthMu = 20.09f;\n  const float depthSigma = 947.24f;\n  const float rgbMu = -2.85f;\n  const float rgbSigma = 72.98f;\n\n  // Fill the trees with feature thresholds and indices.\n  for(int treeIdx = 0; treeIdx < TREE_COUNT; ++treeIdx)\n  {\n    for(uint32_t nodeIdx = 0; nodeIdx < nbNodesPerTree; ++nodeIdx)\n    {\n      NodeEntry& node = forestData[nodeIdx * TREE_COUNT + treeIdx];\n\n      if(node.leafIdx >= 0) // Is a leaf.\n        continue;\n\n      // Whether or not to generate a depth feature (feature idx in 0..127).\n      bool depthFeature = rng.generate_real_from_uniform(0.f, 1.f) < depthFeatureRatio;\n\n      // Generate a feature index and threshold.\n      if(depthFeature)\n      {\n        node.featureIdx = rng.generate_int_from_uniform(0, 127);\n        node.featureThreshold = useFixedThresholds ? 0.0f : rng.generate_from_gaussian(depthMu, depthSigma);\n      }\n      else\n      {\n        node.featureIdx = rng.generate_int_from_uniform(128, 255);\n        node.featureThreshold = useFixedThresholds ? 0.0f : rng.generate_from_gaussian(rgbMu, rgbSigma);\n      }\n    }\n  }\n\n  // NOPs if we use the CPU only implementation\n  m_nodeImage->UpdateDeviceFromHost();\n}\n\n#ifdef WITH_SCOREFORESTS\ntemplate <typename DescriptorType, int TreeCount>\nDecisionForest<DescriptorType,TreeCount>::DecisionForest(const EnsembleLearner& pretrainedForest)\n{\n  // Convert list of nodes into an appropriate image.\n  const uint32_t nbTrees = pretrainedForest.GetNbTrees();\n  const uint32_t maxNbNodes = pretrainedForest.GetMaxNbNodesInAnyLearner();\n\n  if(nbTrees != get_nb_trees())\n  {\n    throw std::runtime_error(\"Number of trees in the loaded forest different from the instantiation of GPUForest.\");\n  }\n\n  // Allocate the texture to store the nodes.\n  const orx::MemoryBlockFactory& mbf = orx::MemoryBlockFactory::instance();\n  m_nodeImage = mbf.make_image<NodeEntry>(Vector2i(nbTrees, maxNbNodes));\n  m_nodeImage->Clear();\n\n  // Fill the nodes.\n  NodeEntry *forestData = m_nodeImage->GetData(MEMORYDEVICE_CPU);\n  uint32_t totalNbLeaves = 0;\n\n  for(uint32_t treeIdx = 0; treeIdx < nbTrees; ++treeIdx)\n  {\n    const Learner *tree = pretrainedForest.GetTree(treeIdx);\n    const uint32_t nbNodes = tree->GetNbNodes();\n\n    // Bug in ScoreForests: tree->GetNbLeaves() always returns 1 for trees that have been loaded from a file because\n    // the base learner class does not store the leaves and the DTBP class does not perform the loading (is done at the\n    // base class level).\n    // const int nbLeaves = tree->GetNbLeaves();\n\n    // We have to count the number of leaves in each tree\n    uint32_t nbLeavesBefore = totalNbLeaves;\n\n    // Recursive call: we set the first free entry to 1, since we reserve 0 for the root of the tree.\n    convert_node(tree, 0, treeIdx, nbTrees, 0, 1, forestData, totalNbLeaves);\n\n    uint32_t nbLeaves = totalNbLeaves - nbLeavesBefore;\n\n    std::cout << \"Converted tree \" << treeIdx << \", had \" << nbNodes << \" nodes and \" << nbLeaves << \" leaves.\" << std::endl;\n\n    m_nbNodesPerTree.push_back(nbNodes);\n    m_nbLeavesPerTree.push_back(nbLeaves);\n  }\n\n  // NOPs if we use the CPU only implementation\n  m_nodeImage->UpdateDeviceFromHost();\n}\n#endif\n\n//#################### DESTRUCTOR ####################\n\ntemplate <typename DescriptorType, int TreeCount>\nDecisionForest<DescriptorType,TreeCount>::~DecisionForest()\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\ntemplate <typename DescriptorType, int TreeCount>\nuint32_t DecisionForest<DescriptorType, TreeCount>::get_nb_leaves() const\n{\n  uint32_t nbLeaves = 0;\n  for(uint32_t i = 0; i < get_nb_trees(); ++i)\n  {\n    nbLeaves += get_nb_leaves_in_tree(i);\n  }\n  return nbLeaves;\n}\n\ntemplate <typename DescriptorType, int TreeCount>\nuint32_t DecisionForest<DescriptorType,TreeCount>::get_nb_leaves_in_tree(uint32_t treeIdx) const\n{\n  if(treeIdx < get_nb_trees()) return m_nbLeavesPerTree[treeIdx];\n  else throw std::invalid_argument(\"Invalid tree index\");\n}\n\ntemplate <typename DescriptorType, int TreeCount>\nuint32_t DecisionForest<DescriptorType,TreeCount>::get_nb_nodes_in_tree(uint32_t treeIdx) const\n{\n  if(treeIdx < get_nb_trees()) return m_nbNodesPerTree[treeIdx];\n  else throw std::invalid_argument(\"Invalid tree index\");\n}\n\ntemplate <typename DescriptorType, int TreeCount>\nuint32_t DecisionForest<DescriptorType,TreeCount>::get_nb_trees() const\n{\n  return TREE_COUNT;\n}\n\ntemplate <typename DescriptorType, int TreeCount>\nvoid DecisionForest<DescriptorType,TreeCount>::load_structure_from_file(const std::string& filename)\n{\n  // Clear the current forest.\n  m_nodeImage.reset();\n  m_nbNodesPerTree.clear();\n  m_nbLeavesPerTree.clear();\n  m_nbTotalLeaves = 0;\n\n  std::ifstream in(filename.c_str());\n  if(!in) throw std::runtime_error(\"Couldn't load a forest from: \" + filename);\n\n  // Check that the number of trees is the same as the template instantiation.\n  uint32_t nbTrees;\n  in >> nbTrees;\n  if(!in || nbTrees != get_nb_trees())\n  {\n    throw std::runtime_error(\n      \"Number of trees of the loaded forest is incorrect. Should be \" +\n      boost::lexical_cast<std::string>(get_nb_trees()) + \" - Read: \" +\n      boost::lexical_cast<std::string>(nbTrees)\n    );\n  }\n\n  // Used to allocate the indexing texture (height = the maximum number of nodes, width = nbTrees).\n  uint32_t maxNbNodes = 0;\n\n  // For each tree, first read the number of nodes, then the number of leaves.\n  for(uint32_t i = 0; i < nbTrees; ++i)\n  {\n    uint32_t nbNodes, nbLeaves;\n    in >> nbNodes >> nbLeaves;\n\n    if(!in) throw std::runtime_error(\"Error reading the dimensions of tree: \" + boost::lexical_cast<std::string>(i));\n\n    m_nbNodesPerTree.push_back(nbNodes);\n    m_nbLeavesPerTree.push_back(nbLeaves);\n\n    maxNbNodes = std::max(nbNodes, maxNbNodes);\n    m_nbTotalLeaves += nbLeaves;\n  }\n\n  std::cout << \"Loading a forest with \" << nbTrees << \" trees.\\n\";\n  for(uint32_t i = 0; i < nbTrees; ++i)\n  {\n    std::cout << \"\\tTree \" << i << \": \" << m_nbNodesPerTree[i] << \" nodes and \" << m_nbLeavesPerTree[i] << \" leaves.\\n\";\n  }\n\n  // Allocate and clear the node image.\n  const orx::MemoryBlockFactory& mbf = orx::MemoryBlockFactory::instance();\n  m_nodeImage = mbf.make_image<NodeEntry>(Vector2i(nbTrees, maxNbNodes));\n  m_nodeImage->Clear();\n\n#if RANDOM_FEATURES\n  tvgutil::RandomNumberGenerator rng(42);\n#endif\n\n  // Read all the nodes from the file.\n  NodeEntry *forestNodes = m_nodeImage->GetData(MEMORYDEVICE_CPU);\n  for(uint32_t treeIdx = 0; treeIdx < nbTrees; ++treeIdx)\n  {\n    for(uint32_t nodeIdx = 0; nodeIdx < m_nbNodesPerTree[treeIdx]; ++nodeIdx)\n    {\n      NodeEntry &node = forestNodes[nodeIdx * nbTrees + treeIdx];\n      in >> node.leftChildIdx >> node.leafIdx >> node.featureIdx >> node.featureThreshold;\n\n      if(!in)\n      {\n        throw std::runtime_error(\n          \"Error reading node \" + boost::lexical_cast<std::string>(nodeIdx) + \" of tree \" +\n          boost::lexical_cast<std::string>(treeIdx)\n        );\n      }\n\n#if RANDOM_FEATURES\n      // The magic numbers mimic the distribution found in the pre-trained office forest.\n      bool depthFeature = rng.generate_real_from_uniform(0.f, 1.f) < 0.3886f;\n\n      if(depthFeature)\n      {\n        node.featureIdx = rng.generate_int_from_uniform(0, 127);\n\n        float depthMu = 20.09f;\n        float depthSigma = 947.24f;\n        node.featureThreshold = rng.generate_from_gaussian(depthMu, depthSigma);\n      }\n      else\n      {\n        node.featureIdx = rng.generate_int_from_uniform(128, 255);\n\n        float rgbMu = -2.85f;\n        float rgbSigma = 72.98f;\n        node.featureThreshold = rng.generate_from_gaussian(rgbMu, rgbSigma);\n      }\n\n//      int minRGBFeature = -100;\n//      int maxRGBFeature = 100;\n//      int minDepthFeature = -600;\n//      int maxDepthFeature = 600;\n//      node.featureIdx = rng.generate_int_from_uniform(0, RGBDPatchFeature::FEATURE_SIZE - 1);\n//      if(node.featureIdx < RGBDPatchFeature::RGB_OFFSET)\n//      {\n//        node.featureThreshold = rng.generate_int_from_uniform(minDepthFeature, maxDepthFeature);\n//      }\n//      else\n//      {\n//        node.featureThreshold = rng.generate_int_from_uniform(minRGBFeature, maxRGBFeature);\n//      }\n#endif\n    }\n  }\n\n  // Ensure that the node image is available on the GPU (if we're using it).\n  m_nodeImage->UpdateDeviceFromHost();\n}\n\ntemplate <typename DescriptorType, int TreeCount>\nvoid DecisionForest<DescriptorType,TreeCount>::save_structure_to_file(const std::string& filename) const\n{\n  std::ofstream out(filename.c_str());\n\n  // Write the number of trees.\n  const uint32_t nbTrees = get_nb_trees();\n  out << nbTrees << '\\n';\n\n  // For each tree, first write the number of nodes, then the number of leaves.\n  for(uint32_t i = 0; i < nbTrees; ++i)\n  {\n    out << m_nbNodesPerTree[i] << ' ' << m_nbLeavesPerTree[i] << '\\n';\n  }\n\n  // Then, for each tree, dump its nodes.\n  const NodeEntry *forestNodes = m_nodeImage->GetData(MEMORYDEVICE_CPU);\n  for(uint32_t treeIdx = 0; treeIdx < nbTrees; ++treeIdx)\n  {\n    for(uint32_t nodeIdx = 0; nodeIdx < m_nbNodesPerTree[treeIdx]; ++nodeIdx)\n    {\n      const NodeEntry& node = forestNodes[nodeIdx * nbTrees + treeIdx];\n      out << node.leftChildIdx << ' ' << node.leafIdx << ' ' << node.featureIdx << ' ' << std::setprecision(7) << node.featureThreshold << '\\n';\n    }\n  }\n\n  if(!out) throw std::runtime_error(\"Error saving the forest to a file: \" + filename);\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\n#ifdef WITH_SCOREFORESTS\ntemplate <typename DescriptorType, int TreeCount>\nint DecisionForest<DescriptorType,TreeCount>::convert_node(const Learner *tree, uint32_t nodeIdx, uint32_t treeIdx, uint32_t nbTrees, uint32_t outputIdx,\n                                                           uint32_t outputFirstFreeIdx, NodeEntry *outputNodes, uint32_t& outputNbLeaves)\n{\n  const Node *node = tree->GetNode(nodeIdx);\n  NodeEntry& outputNode = outputNodes[outputIdx * nbTrees + treeIdx];\n\n  // The assumption is that outputIdx is already reserved for the current node.\n  if(node->IsALeaf())\n  {\n    outputNode.leftChildIdx = -1; // Is a leaf\n    outputNode.featureIdx = 0;\n    outputNode.featureThreshold = 0.f;\n    // outputFirstFreeIdx does not change\n\n    // Post-increment to get the current leaf index.\n    outputNode.leafIdx = outputNbLeaves++;\n  }\n  else\n  {\n    outputNode.leafIdx = -1; // Not a leaf\n\n    // Reserve 2 entries for the child nodes.\n    outputNode.leftChildIdx = outputFirstFreeIdx++;\n    const uint32_t rightChildIdx =\n        outputFirstFreeIdx++; // No need to store it in the texture since it's always leftChildIdx + 1\n\n    // Use the ScoreForests cast to get the split parameters.\n    const InnerNode *innerNode = ToInnerNode(node);\n    std::vector<float> params = innerNode->GetFeature()->GetParameters();\n\n    outputNode.featureIdx = params[1];\n    outputNode.featureThreshold = params[2];\n\n    // Recursively convert the left child and its descendants.\n    outputFirstFreeIdx = convert_node(\n      tree,\n      node->GetLeftChildIndex(),\n      treeIdx,\n      nbTrees,\n      outputNode.leftChildIdx,\n      outputFirstFreeIdx,\n      outputNodes,\n      outputNbLeaves\n    );\n\n    // Same for right child and descendants.\n    outputFirstFreeIdx = convert_node(\n      tree,\n      node->GetRightChildIndex(),\n      treeIdx,\n      nbTrees,\n      rightChildIdx,\n      outputFirstFreeIdx,\n      outputNodes,\n      outputNbLeaves\n    );\n  }\n\n  return outputFirstFreeIdx;\n}\n#endif\n\ntemplate<typename DescriptorType, int TreeCount>\nint DecisionForest<DescriptorType,TreeCount>::create_node(uint32_t treeIdx, uint32_t nbTrees, uint32_t depthLeft, uint32_t outputIdx, uint32_t outputFirstFreeIdx,\n                                                          typename DecisionForest<DescriptorType,TreeCount>::NodeEntry *outputNodes, uint32_t& outputNbLeaves)\n{\n  NodeEntry& outputNode = outputNodes[outputIdx * nbTrees + treeIdx];\n\n  // If we are creating a leaf\n  if(depthLeft == 0)\n  {\n    outputNode.leftChildIdx = -1; // Is a leaf\n    outputNode.featureIdx = 0;\n    outputNode.featureThreshold = 0.f;\n    // outputFirstFreeIdx does not change\n\n    // Post-increment to get the current leaf index.\n    outputNode.leafIdx = outputNbLeaves++;\n  }\n  else\n  {\n    outputNode.leafIdx = -1; // Not a leaf\n\n    // Reserve 2 entries for the child nodes.\n    outputNode.leftChildIdx = outputFirstFreeIdx++;\n    const uint32_t rightChildIdx = outputFirstFreeIdx++; // No need to store it in the texture since it's always leftChildIdx + 1\n\n    outputNode.featureIdx = 0; // Will be filled later.\n    outputNode.featureThreshold = 0.0; // Will be filled later.\n\n    // Recursively create the left child and its descendants.\n    outputFirstFreeIdx = create_node(treeIdx, nbTrees, depthLeft - 1, outputNode.leftChildIdx, outputFirstFreeIdx, outputNodes, outputNbLeaves);\n\n    // Same for right child and descendants.\n    outputFirstFreeIdx = create_node(treeIdx, nbTrees, depthLeft - 1, rightChildIdx, outputFirstFreeIdx, outputNodes, outputNbLeaves);\n  }\n\n  return outputFirstFreeIdx;\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/forests/shared/DecisionForest_Shared.h",
    "content": "/**\n * grove: DecisionForest_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_DECISIONFOREST_SHARED\n#define H_GROVE_DECISIONFOREST_SHARED\n\n#include <ORUtils/Vector.h>\n\nnamespace grove {\n\n/**\n * \\brief Finds the leaf indices associated with a descriptor and writes them into the leaf indices image.\n *\n * \\param x           The x coordinate of the descriptor to evaluate.\n * \\param y           The y coordinate of the descriptor to evaluate.\n * \\param descriptors The descriptors image.\n * \\param imgSize     The size of the descriptors and leaf indices images.\n * \\param nodeImage   The forest indexing structure.\n * \\param leafIndices An image in which to store the leaf indices computed for the descriptor.\n */\ntemplate <typename NodeType, typename DescriptorType, int TreeCount>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void compute_leaf_indices(int x, int y, const DescriptorType *descriptors, Vector2i imgSize,\n                                 const NodeType *nodeImage, ORUtils::VectorX<int,TreeCount> *leafIndices)\n{\n  // Look up the descriptor whose leaf indices we want to compute.\n  const int rasterIdx = y * imgSize.width + x;\n  const DescriptorType& currentDescriptor = descriptors[rasterIdx];\n\n  // For each tree in the forest:\n  for(int treeIdx = 0; treeIdx < TreeCount; ++treeIdx)\n  {\n    // Start from the root node and iteratively walk down the tree until a leaf is reached.\n    uint32_t currentNodeIdx = 0;\n    NodeType node = nodeImage[currentNodeIdx * TreeCount + treeIdx];\n\n    // Note: This is for clarity: we could (if desired) test node.leafIdx directly in the while condition.\n    bool isLeaf = node.leafIdx >= 0;\n\n    while(!isLeaf)\n    {\n      // Descend to either the left or right subtree.\n      currentNodeIdx = node.leftChildIdx + static_cast<int>(currentDescriptor.data[node.featureIdx] > node.featureThreshold);\n      node = nodeImage[currentNodeIdx * TreeCount + treeIdx];\n      isLeaf = node.leafIdx >= 0;\n    }\n\n    // Write the index of the leaf that has been reached into the leaf indices image.\n    leafIndices[rasterIdx][treeIdx] = node.leafIdx;\n  }\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/keypoints/Keypoint2D.h",
    "content": "/**\n * grove: Keypoint2D.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_KEYPOINT2D\n#define H_GROVE_KEYPOINT2D\n\n#include <boost/shared_ptr.hpp>\n\n#include <ORUtils/Image.h>\n#include <ORUtils/Math.h>\n\nnamespace grove {\n\n/**\n * \\brief An instance of this struct represents a 2D keypoint.\n */\nstruct Keypoint2D\n{\n  //#################### PUBLIC VARIABLES ####################\n\n  /** The keypoint's position in the image. */\n  Vector2f position;\n\n  /** A flag indicating whether or not the keypoint is valid. */\n  bool valid;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef ORUtils::Image<Keypoint2D> Keypoint2DImage;\ntypedef boost::shared_ptr<Keypoint2DImage> Keypoint2DImage_Ptr;\ntypedef boost::shared_ptr<const Keypoint2DImage> Keypoint2DImage_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/keypoints/Keypoint3DColour.h",
    "content": "/**\n * grove: Keypoint3DColour.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_KEYPOINT3DCOLOUR\n#define H_GROVE_KEYPOINT3DCOLOUR\n\n#include <boost/shared_ptr.hpp>\n\n#include <ORUtils/Image.h>\n#include <ORUtils/Math.h>\n\nnamespace grove {\n\n/**\n * \\brief An instance of this struct represents a 3D keypoint with an associated colour.\n */\nstruct Keypoint3DColour\n{\n  //#################### PUBLIC VARIABLES ####################\n\n  // Note: The variables here are deliberately ordered in this way to reduce padding.\n  //       Assuming 32-bit floats, 8-bit unsigned chars and 8-bit bools, this order\n  //       gives us instances of size 3 * 4 + 3 * 1 + 1 * 1 = 16. If we swapped the\n  //       order of position and colour to make things alphabetical, we'd get larger\n  //       instances of size 3 * 1 + 1 + 3 * 4 + 1 * 1 + 3 = 20.\n\n  /** The keypoint's position in space. */\n  Vector3f position;\n\n  /** The keypoint's colour. */\n  Vector3u colour;\n\n  /** A flag indicating whether or not the keypoint is valid. */\n  bool valid;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef ORUtils::Image<Keypoint3DColour> Keypoint3DColourImage;\ntypedef boost::shared_ptr<Keypoint3DColourImage> Keypoint3DColourImage_Ptr;\ntypedef boost::shared_ptr<const Keypoint3DColourImage> Keypoint3DColourImage_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/numbers/CPURNG.h",
    "content": "/**\n * grove: CPURNG.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_GROVE_CPURNG\n#define H_GROVE_CPURNG\n\n#include <boost/random.hpp>\n#include <boost/shared_ptr.hpp>\n\n#include \"ORUtils/MemoryBlock.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to generate random numbers on the CPU.\n *\n * This is a lightweight class for use in shared code. It does not need to be thread-safe\n * because it will only ever be used from a single thread.\n */\nclass CPURNG\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The generation engine. */\n  boost::mt19937 m_gen;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a random number generator whose generation engine is seeded with the specified value.\n   *\n   * \\param seed  The seed with which to initialise the generation engine.\n   */\n  explicit CPURNG(unsigned int seed = 42);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Generates a random number from a 1D Gaussian distribution with the specified parameters.\n   *\n   * \\param mean  The mean of the Gaussian distribution.\n   * \\param sigma The standard deviation of the Gaussian distribution.\n   * \\return      The generated number.\n   */\n  template <typename T = float>\n  inline T generate_from_gaussian(T mean, T sigma)\n  {\n    boost::random::normal_distribution<T> dist(mean, sigma);\n    return dist(m_gen);\n  }\n\n  /**\n   * \\brief Generates a random integer from a uniform distribution over the specified (closed) range.\n   *\n   * For example, generate_int_from_uniform(3,5) returns an integer in the range [3,5].\n   *\n   * \\param lower The lower bound of the range.\n   * \\param upper The upper bound of the range.\n   * \\return      The generated integer.\n   */\n  inline int generate_int_from_uniform(int lower, int upper)\n  {\n    // Note: The Mersenne Twister generation engine can only generate random numbers >= 0.\n    boost::random::uniform_int_distribution<> dist(0, upper - lower);\n    return dist(m_gen) + lower;\n  }\n\n  /**\n   * \\brief Generates a random real number from a uniform distribution over the specified (closed) range.\n   *\n   * \\param lower The lower bound of the range.\n   * \\param upper The upper bound of the range.\n   * \\return      The generated real number.\n   */\n  template <typename T = float>\n  inline T generate_real_from_uniform(T lower, T upper)\n  {\n    boost::random::uniform_real_distribution<T> dist(lower, upper);\n    return dist(m_gen);\n  }\n\n  /**\n   * \\brief Reinitialises the generation engine with a new seed.\n   *\n   * \\param seed  The seed with which to reinitialise the generation engine.\n   */\n  inline void reset(unsigned int seed)\n  {\n    m_gen.seed(seed);\n  }\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef ORUtils::MemoryBlock<CPURNG> CPURNGMemoryBlock;\ntypedef boost::shared_ptr<CPURNGMemoryBlock> CPURNGMemoryBlock_Ptr;\ntypedef boost::shared_ptr<const CPURNGMemoryBlock> CPURNGMemoryBlock_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/numbers/CUDARNG.h",
    "content": "/**\n * grove: CUDARNG.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_GROVE_CUDARNG\n#define H_GROVE_CUDARNG\n\n#include <boost/shared_ptr.hpp>\n\n#include <curand_kernel.h>\n#include <math_constants.h>\n\n#include \"ORUtils/MemoryBlock.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to generate random numbers using CUDA.\n *\n * This is a lightweight class for use in shared code.\n */\nclass CUDARNG\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The random state. */\n  curandState_t m_state;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n#ifdef __CUDACC__ // needed to hide __float2int_ru\n  /**\n   * \\brief Generates a random number from a 1D Gaussian distribution with the specified parameters.\n   *\n   * \\param mean  The mean of the Gaussian distribution.\n   * \\param sigma The standard deviation of the Gaussian distribution.\n   * \\return      The generated number.\n   */\n  __device__\n  inline float generate_from_gaussian(float mean, float sigma)\n  {\n    return curand_normal(&m_state) * sigma + mean;\n  }\n\n  /**\n   * \\brief Generates a random integer from a uniform distribution over the specified (closed) range.\n   *\n   * For example, generate_int_from_uniform(3,5) returns an integer in the range [3,5].\n   *\n   * \\param lower The lower bound of the range.\n   * \\param upper The upper bound of the range.\n   * \\return      The generated integer.\n   */\n  __device__\n  inline int generate_int_from_uniform(int lower, int upper)\n  {\n    // The curand_uniform function generates a number in ]0,1].\n    const float generated = curand_uniform(&m_state);\n\n    // The __float2int_ru function rounds the generated values into [1, upper+1-lower],\n    // and then adding lower-1 gives the intended range.\n    const int result = __float2int_ru(generated * (upper + 1 - lower)) + lower - 1;\n\n    return result;\n  }\n\n  /**\n   * \\brief Generates a random real number from a uniform distribution over the specified (closed) range.\n   *\n   * \\param lower The lower bound of the range.\n   * \\param upper The upper bound of the range.\n   * \\return      The generated real number.\n   */\n  __device__\n  inline float generate_real_from_uniform(float lower, float upper)\n  {\n    return curand_uniform(&m_state) * (upper - lower) + lower;\n  }\n\n  /**\n   * \\brief Reinitialises curand with a new seed and sequence number.\n   *\n   * \\param seed        The seed with which to reinitialise curand.\n   * \\param sequenceID  The sequence number with which to reinitialise curand.\n   */\n  __device__\n  inline void reset(unsigned int seed, unsigned int sequenceID)\n  {\n    curand_init(seed, sequenceID, 0, &m_state);\n  }\n#endif\n};\n\n//#################### HELPER CUDA KERNELS ####################\n\n#ifdef __CUDACC__\n/**\n * \\brief Reinitialises a set of random number generators using known seeds.\n *\n * \\param rngs      The random number generators.\n * \\param rngCount  The number of random number generators.\n * \\param seed      The seed for the first random number generator (the other seeds are offsets from this one).\n */\n__global__\nstatic void ck_reinit_rngs(CUDARNG *rngs, uint32_t rngCount, uint32_t seed)\n{\n  int tid = threadIdx.x + blockIdx.x * blockDim.x;\n  if(tid < rngCount)\n  {\n    rngs[tid].reset(seed, tid);\n  }\n}\n#endif\n\n//#################### TYPEDEFS ####################\n\ntypedef ORUtils::MemoryBlock<CUDARNG> CUDARNGMemoryBlock;\ntypedef boost::shared_ptr<CUDARNGMemoryBlock> CUDARNGMemoryBlock_Ptr;\ntypedef boost::shared_ptr<const CUDARNGMemoryBlock> CUDARNGMemoryBlock_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/ransac/PreemptiveRansacFactory.h",
    "content": "/**\n * grove: PreemptiveRansacFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_PREEMPTIVERANSACFACTORY\n#define H_GROVE_PREEMPTIVERANSACFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include <tvgutil/misc/SettingsContainer.h>\n\n#include \"interface/PreemptiveRansac.h\"\n\nnamespace grove {\n\n/**\n * \\brief This struct can be used to create instances of preemptive RANSAC.\n */\nstruct PreemptiveRansacFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Creates an instance of preemptive RANSAC.\n   *\n   * \\param settings           The settings to use to configure the instance of preemptive RANSAC.\n   * \\param settingsNamespace  The namespace used to read settings from the settings container.\n   * \\param deviceType         The device on which the instance of preemptive RANSAC should operate.\n   * \\return                   The instance of preemptive RANSAC.\n   */\n  static PreemptiveRansac_Ptr make_preemptive_ransac(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace, ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/ransac/cpu/PreemptiveRansac_CPU.h",
    "content": "/**\n * grove: PreemptiveRansac_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_PREEMPTIVERANSAC_CPU\n#define H_GROVE_PREEMPTIVERANSAC_CPU\n\n#include \"../interface/PreemptiveRansac.h\"\n#include \"../../numbers/CPURNG.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class allows the estimation of a 6DOF pose from a set of\n *        3D keypoints and their associated SCoRe forest predictions using the CPU.\n *\n * The technique used is based on preemptive RANSAC, as described in:\n *\n * \"On-the-Fly Adaptation of Regression Forests for Online Camera Relocalisation\" (Cavallari et al., CVPR 2017)\n *\n */\nclass PreemptiveRansac_CPU : public PreemptiveRansac\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The random number generators used during the P-RANSAC process. */\n  CPURNGMemoryBlock_Ptr m_rngs;\n\n  /** The seed used to initialise the random number generators. */\n  uint32_t m_rngSeed;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an instance of PreemptiveRansac_CPU.\n   *\n   * \\param settings           The settings used to configure the algorithm.\n   * \\param settingsNamespace  The namespace used to read settings from the settings container.\n   */\n  PreemptiveRansac_CPU(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual uint32_t count_valid_depths(const ORFloatImage *depthImage) const;\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /** Override */\n  virtual void compute_energies_and_sort();\n\n  /** Override */\n  virtual void generate_pose_candidates();\n\n  /** Override */\n  virtual void prepare_inliers_for_optimisation();\n\n  /** Override */\n  virtual void sample_inliers(bool useMask);\n\n  /** Override */\n  virtual void update_candidate_poses();\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Computes the energy of a single pose candidate.\n   *\n   * \\param candidate The pose candidate whose energy we want to compute.\n   */\n  void compute_pose_energy(PoseCandidate& candidate) const;\n\n  /**\n   * \\brief Initialises the random number generators in a deterministic manner.\n   */\n  void init_random();\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/ransac/cuda/PreemptiveRansac_CUDA.h",
    "content": "/**\n * grove: PreemptiveRansac_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_PREEMPTIVERANSAC_CUDA\n#define H_GROVE_PREEMPTIVERANSAC_CUDA\n\n#include \"../interface/PreemptiveRansac.h\"\n#include \"../../numbers/CUDARNG.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class allows the estimation of a 6DOF pose from a set of\n *        3D keypoints and their associated SCoRe forest predictions using CUDA.\n *\n * The technique used is based on preemptive RANSAC, as described in:\n *\n * \"On-the-Fly Adaptation of Regression Forests for Online Camera Relocalisation\" (Cavallari et al., CVPR 2017)\n *\n */\nclass PreemptiveRansac_CUDA : public PreemptiveRansac\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The number of currently sampled inliers. Resides in device memory. */\n  ORIntMemoryBlock_Ptr m_nbInliers_device;\n\n  /** The number of pose candidates currently sampled. Resides in device memory. */\n  ORIntMemoryBlock_Ptr m_nbPoseCandidates_device;\n\n  /** The random number generators used during the P-RANSAC process. */\n  CUDARNGMemoryBlock_Ptr m_rngs;\n\n  /** The seed used to initialise the random number generators. */\n  uint32_t m_rngSeed;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an instance of PreemptiveRansac_CUDA.\n   *\n   * \\param settings           The settings used to configure the algorithm.\n   * \\param settingsNamespace  The namespace used to read settings from the settings container.\n   */\n  PreemptiveRansac_CUDA(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual uint32_t count_valid_depths(const ORFloatImage *depthImage) const;\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /** Override */\n  virtual void compute_energies_and_sort();\n\n  /** Override */\n  virtual void generate_pose_candidates();\n\n  /** Override */\n  virtual void prepare_inliers_for_optimisation();\n\n  /** Override */\n  virtual void reset_inliers(bool resetMask);\n\n  /** Override */\n  virtual void sample_inliers(bool useMask);\n\n  /** Override */\n  virtual void update_candidate_poses();\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Initialises the random number generators in a deterministic manner.\n   */\n  void init_random();\n\n  /** Override */\n  virtual void update_host_pose_candidates() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/ransac/interface/PreemptiveRansac.h",
    "content": "/**\n * grove: PreemptiveRansac.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_PREEMPTIVERANSAC\n#define H_GROVE_PREEMPTIVERANSAC\n\n#include <boost/optional.hpp>\n\n#include <ORUtils/SE3Pose.h>\n\n#include <orx/base/ORImagePtrTypes.h>\n#include <orx/base/ORMemoryBlockPtrTypes.h>\n\n#include <tvgutil/misc/SettingsContainer.h>\n#include <tvgutil/timing/AverageTimer.h>\n\n#include \"../shared/PoseCandidate.h\"\n#include \"../../keypoints/Keypoint3DColour.h\"\n#include \"../../scoreforests/ScorePrediction.h\"\n\n//#################### FORWARD DECLARATIONS ####################\n\n#ifdef WITH_ALGLIB\n\n// Note: We forward declare these to avoid including the ALGLIB header, which causes NVCC warnings when compiling PreemptiveRansac_CUDA.\nnamespace alglib {\n  class real_1d_array;\n  class real_2d_array;\n}\n\n#endif\n\nnamespace grove {\n\n/**\n * \\brief An instance of a class deriving from this one allows the estimation of a 6DOF pose from a set of\n *        3D keypoints and their associated SCoRe forest predictions.\n *\n * The technique used is based on preemptive RANSAC, as described in:\n *\n * \"On-the-Fly Adaptation of Regression Forests for Online Camera Relocalisation\" (Cavallari et al., CVPR 2017)\n *\n */\nclass PreemptiveRansac\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef tvgutil::AverageTimer<boost::chrono::nanoseconds> AverageTimer;\n\n  //#################### NESTED TYPES ####################\nprivate:\n  /**\n   * \\brief An instance of this struct holds the \"inlier\" points needed to compute the energies for candidate camera poses during Levenberg-Marquardt optimisation.\n   */\n  struct PointsForLM\n  {\n    /** The positions of the inlier points in camera space. */\n    const Vector4f *cameraPoints;\n\n    /** The modes predicted for the inlier points (one mode per point). */\n    const Keypoint3DColourCluster *predictedModes;\n\n    /** The number of inlier points (and modes). Comes last to avoid padding. */\n    uint32_t nbPoints;\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** Whether or not to print a summary of the timings of the various steps of preemptive RANSAC on destruction. */\n  bool m_printTimers;\n\n  /** The timer for the pose hypothesis generation phase. */\n  AverageTimer m_timerCandidateGeneration;\n\n  /** The timers for the energy computation phase. One per RANSAC iteration. */\n  std::vector<AverageTimer> m_timerComputeEnergy;\n\n  /** The timer for the first energy computation phase, before the RANSAC iterations. */\n  AverageTimer m_timerFirstComputeEnergy;\n\n  /** The timer for the first hypothesis culling. */\n  AverageTimer m_timerFirstTrim;\n\n  /** The timers for the inlier sampling phases. One per RANSAC iteration. */\n  std::vector<AverageTimer> m_timerInlierSampling;\n\n  /** The timers for the optimisation phase. One per RANSAC iteration. */\n  std::vector<AverageTimer> m_timerOptimisation;\n\n  /** The timers for the optimisation preparation phase. One per RANSAC iteration. */\n  std::vector<AverageTimer> m_timerPrepareOptimisation;\n\n  /** The timer for the entire preemptive RANSAC process. */\n  AverageTimer m_timerTotal;\n\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /**\n   * Whether or not to force the sampled modes to have a minimum distance between each other during the pose\n   * hypothesis generation phase.\n   */\n  bool m_checkMinDistanceBetweenSampledModes;\n\n  /** Whether or not to check for a rigid transformation when sampling modes during pose hypothesis generation. */\n  bool m_checkRigidTransformationConstraint;\n\n  /** A memory block that stores the raster indices of the candidate inliers already sampled from the input image. */\n  ORIntMemoryBlock_Ptr m_inlierRasterIndicesBlock;\n\n  /** A mask recording which inlier points have already been sampled. */\n  ORIntImage_Ptr m_inliersMaskImage;\n\n  /** An image storing the keypoints extracted from the input image during relocalisation. Not owned by this class. */\n  Keypoint3DColourImage_CPtr m_keypointsImage;\n\n  /** The maximum number of iterations for which to attempt to generate a pose candidate. */\n  uint32_t m_maxCandidateGenerationIterations;\n\n  /** The maximum number of pose candidates to generate. */\n  uint32_t m_maxPoseCandidates;\n\n  /** Aggressively cull the initial number of pose candidates to this, keeping only the best ones. */\n  uint32_t m_maxPoseCandidatesAfterCull;\n\n  /**\n   * The maximum allowed difference between distances in camera space and world space when generating pose hypotheses\n   * (if m_checkRigidTransformationConstraint is enabled).\n   */\n  float m_maxTranslationErrorForCorrectPose;\n\n  /** The minimum distance (squared) between sampled modes (if m_checkMinDistanceBetweenSampledModes is enabled). */\n  float m_minSquaredDistanceBetweenSampledModes;\n\n  /**\n   * The maximum number of points that will be used as inliers during the preemptive RANSAC phase.\n   * The actual number of inliers in use starts from m_ransacInliersPerIteration and increases by\n   * m_ransacInliersPerIteration on each iteration of preemptive RANSAC.\n   */\n  size_t m_nbMaxInliers;\n\n  /** A memory block storing the pose candidates. */\n  PoseCandidateMemoryBlock_Ptr m_poseCandidates;\n\n  /** The number of pose candidates that survived the culling process. */\n  uint32_t m_poseCandidatesAfterCull;\n\n  /** The camera points used for the pose optimisation step. Each row represents the points for a pose candidate. */\n  ORFloat4MemoryBlock_Ptr m_poseOptimisationCameraPoints;\n\n  /** The energy value that, if reached, will cause the pose optimisation (which is trying to decrease this value) to terminate. */\n  double m_poseOptimisationEnergyThreshold;\n\n  /** The value of the gradient norm that, if reached, will cause the pose optimisation to terminate. */\n  double m_poseOptimisationGradientThreshold;\n\n  /**\n   * The maximum distance there can be between the estimated world coordinates of a point and its predicted mode\n   * for it to be considered as an inlier during the pose optimisation step.\n   */\n  float m_poseOptimisationInlierThreshold;\n\n  /** The maximum number of Levenberg-Marquardt iterations to perform during pose optimisation. */\n  uint32_t m_poseOptimisationMaxIterations;\n\n  /** The modes used for the pose optimisation step. Each row represents the modes for a pose candidate. */\n  Keypoint3DColourClusterMemoryBlock_Ptr m_poseOptimisationPredictedModes;\n\n  /** The value of the step norm that, if reached, will cause the pose optimisation to terminate. */\n  double m_poseOptimisationStepThreshold;\n\n  /** Whether or not to optimise the surviving poses after each preemptive RANSAC iteration. */\n  bool m_poseUpdate;\n\n  /** An image storing the forest predictions associated with the keypoints in m_keypointsImage. Not owned by this class. */\n  ScorePredictionsImage_CPtr m_predictionsImage;\n\n  /** The number of points to add to the inlier set after each preemptive RANSAC iteration. */\n  uint32_t m_ransacInliersPerIteration;\n\n  /** The settings used to configure the algorithm. */\n  tvgutil::SettingsContainer_CPtr m_settings;\n\n  /** Whether or not to use every modal cluster in the leaves when generating pose hypotheses. */\n  bool m_useAllModesPerLeafInPoseHypothesisGeneration;\n\n  /** Whether or not to use Mahalanobis (rather than L2) distances to compute the energies during the pose optimisation step. */\n  bool m_usePredictionCovarianceForPoseOptimization;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs an instance of PreemptiveRansac.\n   *\n   * \\param settings           The settings used to configure the algorithm.\n   * \\param settingsNamespace  The namespace used to read settings from the settings container.\n   */\n  PreemptiveRansac(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the instance of PreemptiveRansac.\n   */\n  virtual ~PreemptiveRansac();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Counts the number of pixels in the specified depth image that contain a valid depth value.\n   *\n   * \\param depthImage  The depth image.\n   *\n   * \\return  The number of pixels in the depth image that contain a valid depth value.\n   */\n  virtual uint32_t count_valid_depths(const ORFloatImage *depthImage) const = 0;\n\n  //#################### PROTECTED ABSTRACT MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Computes the energy associated with each remaining pose candidate and reranks them in non-decreasing energy order.\n   */\n  virtual void compute_energies_and_sort() = 0;\n\n  /**\n   * \\brief Generates a certain number of camera pose hypotheses using the method described in the paper.\n   */\n  virtual void generate_pose_candidates() = 0;\n\n  /**\n   * \\brief Prepares the inliers' positions in camera space and modes for use during pose optimisation.\n   */\n  virtual void prepare_inliers_for_optimisation() = 0;\n\n  /**\n   * \\brief Samples a certain number of keypoints from the input image.\n   *\n   * The sampled keypoints will be used for the subsequent energy computation.\n   *\n   * \\param useMask Whether or not to record the sampled keypoints in a persistent mask (to prevent them being sampled twice).\n   */\n  virtual void sample_inliers(bool useMask = false) = 0;\n\n  /**\n   * \\brief Perform the continuous optimisation step described in the paper to update each remaining pose candidate.\n   */\n  virtual void update_candidate_poses() = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Attempts to estimate a 6DOF pose from a set of 3D keypoints and their associated SCoRe forest predictions using a preemptive RANSAC approach.\n   *\n   * \\param keypointsImage    An image containing 3D keypoints computed from an RGB-D input image pair.\n   * \\param predictionsImage  An image containing SCoRe forest predictions for each keypoint in the keypoints image.\n   * \\return                  An estimated pose, if possible, or boost::none otherwise.\n   */\n  boost::optional<PoseCandidate> estimate_pose(const Keypoint3DColourImage_CPtr& keypointsImage, const ScorePredictionsImage_CPtr& predictionsImage);\n\n  /**\n   * \\brief Gets all of the candidate poses that survived the initial culling process, sorted in non-increasing order\n   *        of the number of P-RANSAC iterations they survived.\n   *\n   * \\pre   This function should only be called after a prior call to estimate_pose.\n   * \\note  The first entry of the vector will be the candidate (if any) returned by estimate_pose.\n   *\n   * \\param poseCandidates An output array that will be filled with the candidate poses that survived the initial culling process.\n   */\n  void get_best_poses(std::vector<PoseCandidate>& poseCandidates) const;\n\n  /**\n   * \\brief Gets the minimum number of points that have to be valid for the algorithm to attempt pose estimation.\n   *\n   * \\return The minimum number of points that have to be valid for the algorithm to attempt pose estimation.\n   */\n  uint32_t get_min_nb_required_points() const;\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Runs the Kabsch algorithm on the three camera/world point correspondences of each generated pose candidate\n   *        to obtain an estimate of the camera pose (a rigid transformation matrix from camera space to world space).\n   *\n   * \\note  This will probably go away as soon as we implement a proper SVD solver that can run on both the CPU and GPU.\n   */\n  void compute_candidate_poses_kabsch();\n\n  /**\n   * \\brief Resets the inliers that are used to evaluate camera pose candidates.\n   *\n   * \\param resetMask Whether or not to also reset the inliers mask.\n   */\n  virtual void reset_inliers(bool resetMask);\n\n  /**\n   * \\brief Attempts to update the pose of the specified candidate by minimising a non-linear energy using Levenberg-Marquardt.\n   *\n   * \\note  This is currently done on the CPU, although the plan is ultimately to reimplement it as shared code.\n   *\n   * \\param candidateIdx  The index of the candidate whose pose we want to optimise.\n   * \\return              true, if the optimisation succeeded, or false otherwise.\n   */\n  bool update_candidate_pose(int candidateIdx) const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Makes sure that the host version of the pose candidates memory block contains up-to-date values.\n   */\n  virtual void update_host_pose_candidates() const;\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n#ifdef WITH_ALGLIB\n  /**\n   * \\brief A function that ALGLIB can call to compute the energy of the candidate camera pose.\n   *\n   * \\note  Calls compute_energy_l2 internally.\n   *\n   * \\param xi  The 6D twist vector corresponding to the candidate camera pose being optimised.\n   * \\param phi A location into which to store the computed energy value.\n   * \\param pts The points to use for the energy computation.\n   */\n  static void alglib_func_l2(const alglib::real_1d_array& xi, alglib::real_1d_array& phi, void *pts);\n\n  /**\n   * \\brief A function that ALGLIB can call to compute the energy of the candidate camera pose.\n   *\n   * \\note  Calls compute_energy_mahalanobis internally.\n   *\n   * \\param xi  The 6D twist vector corresponding to the candidate camera pose being optimised.\n   * \\param phi A location into which to store the computed energy value.\n   * \\param pts The points to use for the energy computation.\n   */\n  static void alglib_func_mahalanobis(const alglib::real_1d_array& xi, alglib::real_1d_array& phi, void *pts);\n\n  /**\n   * \\brief A function that ALGLIB can call to compute the energy and Jacobian of the candidate camera pose.\n   *\n   * \\note  Calls compute_energy_l2 internally.\n   *\n   * \\param xi  The 6D twist vector corresponding to the candidate camera pose being optimised.\n   * \\param phi A location into which to store the computed energy value.\n   * \\param jac A location into which to store the computed Jacobian.\n   * \\param pts The points to use for the energy and Jacobian computations.\n   */\n  static void alglib_jac_l2(const alglib::real_1d_array& xi, alglib::real_1d_array& phi, alglib::real_2d_array& jac, void *pts);\n\n  /**\n   * \\brief A function that ALGLIB can call to compute the energy and Jacobian of the candidate camera pose.\n   *\n   * \\note  Calls compute_energy_mahalanobis internally.\n   *\n   * \\param xi  The 6D twist vector corresponding to the candidate camera pose being optimised.\n   * \\param phi A location into which to store the computed energy value.\n   * \\param jac A location into which to store the computed Jacobian.\n   * \\param pts The points to use for the energy and Jacobian computations.\n   */\n  static void alglib_jac_mahalanobis(const alglib::real_1d_array& xi, alglib::real_1d_array& phi, alglib::real_2d_array& jac, void *pts);\n\n  /**\n   * \\brief A function that is called by ALGLIB after each iteration of the optimisation.\n   *\n   * \\note  This currently does nothing, but could be used for debugging.\n   *\n   * \\param xi  The 6D twist vector corresponding to the candidate camera pose being optimised.\n   * \\param phi The energy value computed for the pose during the most recent iteration of the optimisation.\n   * \\param pts The points that were used for the energy computation.\n   */\n  static void alglib_rep(const alglib::real_1d_array& xi, double phi, void *pts);\n#endif\n\n  /**\n   * \\brief Computes an energy for the specified candidate camera pose based on L2 error terms for a set of points.\n   *\n   * \\param candidateCameraPose The candidate camera pose.\n   * \\param pts                 The points.\n   * \\param jac                 An optional location in which to store the Jacobian of the 6D twist vector corresponding to the pose.\n   */\n  static double compute_energy_l2(const ORUtils::SE3Pose& candidateCameraPose, const PointsForLM& pts, double *jac = NULL);\n\n  /**\n   * \\brief Computes an energy for the specified candidate camera pose based on Mahalanobis error terms for a set of points.\n   *\n   * \\param candidateCameraPose The candidate camera pose.\n   * \\param pts                 The points.\n   * \\param jac                 An optional location in which to store the Jacobian of the 6D twist vector corresponding to the pose.\n   */\n  static double compute_energy_mahalanobis(const ORUtils::SE3Pose& candidateCameraPose, const PointsForLM& pts, double *jac = NULL);\n\n#ifdef WITH_ALGLIB\n  /**\n   * \\brief Makes an SE3 pose that corresponds to the specified 6D twist vector.\n   *\n   * \\param xi  The 6D twist vector.\n   * \\return    The corresponding SE3 pose.\n   */\n  static ORUtils::SE3Pose make_pose_from_twist(const alglib::real_1d_array& xi);\n\n  /**\n   * \\brief Makes a 6D twist vector that corresponds to the specified SE3 pose.\n   *\n   * \\param pose  The SE3 pose.\n   * \\return      The corresponding 6D twist vector.\n   */\n  static alglib::real_1d_array make_twist_from_pose(const ORUtils::SE3Pose& pose);\n#endif\n\n  /**\n   * \\brief Pretty prints the value of a timer.\n   *\n   * \\param timer The timer.\n   */\n  static void print_timer(const AverageTimer& timer);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<PreemptiveRansac> PreemptiveRansac_Ptr;\ntypedef boost::shared_ptr<const PreemptiveRansac> PreemptiveRansac_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/ransac/shared/PoseCandidate.h",
    "content": "/**\n * grove: PoseCandidate.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_POSECANDIDATE\n#define H_GROVE_POSECANDIDATE\n\n#include <boost/shared_ptr.hpp>\n\n#include <ORUtils/Math.h>\n#include <ORUtils/MemoryBlock.h>\n\nnamespace grove {\n\n/**\n * \\brief An instance of this struct represents a candidate camera pose.\n */\nstruct PoseCandidate\n{\n  //#################### CONSTANTS ####################\n\n  /** The minimum number of point correspondences needed to estimate a camera pose via the Kabsch algorithm. */\n  enum { KABSCH_CORRESPONDENCES_NEEDED = 3 };\n\n  //#################### PUBLIC VARIABLES ####################\n\n  /** The candidate camera pose. */\n  Matrix4f cameraPose;\n\n  /** The energy associated with the pose candidate. */\n  float energy;\n\n  /** The points in the camera's reference frame that were used to estimate the camera pose. */\n  Vector3f pointsCamera[KABSCH_CORRESPONDENCES_NEEDED];\n\n  /** The points in the world reference frame that were used to estimate the camera pose. */\n  Vector3f pointsWorld[KABSCH_CORRESPONDENCES_NEEDED];\n};\n\n//#################### OPERATORS ####################\n\n/**\n * \\brief Compares two pose candidates based on their energies.\n *\n * \\param lhs     The first pose candidate.\n * \\param rhs     The second pose candidate.\n * \\return        true, if the energy of the first pose candidate is less than the energy of the second pose candidate, or false otherwise.\n */\n_CPU_AND_GPU_CODE_\ninline bool operator<(const PoseCandidate& lhs, const PoseCandidate& rhs)\n{\n  return lhs.energy < rhs.energy;\n}\n\n//#################### TYPEDEFS ####################\n\ntypedef ORUtils::MemoryBlock<PoseCandidate> PoseCandidateMemoryBlock;\ntypedef boost::shared_ptr<PoseCandidateMemoryBlock> PoseCandidateMemoryBlock_Ptr;\ntypedef boost::shared_ptr<const PoseCandidateMemoryBlock> PoseCandidateMemoryBlock_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/ransac/shared/PreemptiveRansac_Shared.h",
    "content": "/**\n * grove: PreemptiveRansacForest_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_PREEMPTIVERANSACSHARED\n#define H_GROVE_PREEMPTIVERANSACSHARED\n\n#include <ORUtils/PlatformIndependence.h>\n\n#include \"PoseCandidate.h\"\n#include \"../../keypoints/Keypoint3DColour.h\"\n#include \"../../scoreforests/ScorePrediction.h\"\n\nnamespace grove {\n\n//#################### CONSTANTS ####################\n\nenum\n{\n  MAX_COLOUR_DELTA = 30,\n  SAMPLE_INLIER_ITERATIONS = 50\n};\n\n//#################### FUNCTIONS ####################\n\n/**\n * \\brief Computes an energy sum representing how well a strided subset of a set of \"inlier\" keypoints agree with a candidate camera pose.\n *\n * \\note  Each \"inlier\" keypoint contributes a part of the total energy sum.\n * \\note  This function exists to make the energy sum computation easier to parallelise using CUDA.\n *\n * \\param candidatePose       The candidate camera pose (a rigid transformation from camera -> world coordinates).\n * \\param keypoints           The 3D keypoints extracted from an RGB-D image pair.\n * \\param predictions         The SCoRe forest predictions associated with the keypoints.\n * \\param inlierRasterIndices The raster indices of the overall set of \"inlier\" keypoints.\n * \\param nbInliers           The overall number of \"inlier\" keypoints.\n * \\param inlierStartIdx      The array index of the first \"inlier\" keypoint in inlierIndices to use when computing the energy sum.\n * \\param inlierStep          The step between the array indices of the \"inlier\" keypoints to use when computing the energy sum.\n * \\return                    The sum of the energies contributed by the \"inlier\" keypoints in the strided subset.\n */\n_CPU_AND_GPU_CODE_\ninline float compute_energy_sum_for_inlier_subset(const Matrix4f& candidatePose, const Keypoint3DColour *keypoints, const ScorePrediction *predictions,\n                                                  const int *inlierRasterIndices, uint32_t nbInliers, uint32_t inlierStartIdx, uint32_t inlierStep)\n{\n  float energySum = 0.0f;\n\n  // For each \"inlier\" keypoint in the strided subset:\n  for(uint32_t inlierIdx = inlierStartIdx; inlierIdx < nbInliers; inlierIdx += inlierStep)\n  {\n    // Look up the raster index of the inlier and its position in camera space.\n    const int inlierRasterIdx = inlierRasterIndices[inlierIdx];\n    const Vector3f inlierCameraCoordinates = keypoints[inlierRasterIdx].position;\n\n    // Compute the hypothesised position of the inlier in world space.\n    const Vector3f inlierWorldCoordinates = candidatePose * inlierCameraCoordinates;\n\n    // Get the prediction associated with the inlier.\n    const ScorePrediction& pred = predictions[inlierRasterIdx];\n\n    // Compute the energy for the inlier, which is based on the Mahalanobis distance between the hypothesised\n    // position of the inlier (in world space) and the position of the closest predicted mode.\n    float energy;\n    int argmax = find_closest_mode(inlierWorldCoordinates, pred, energy);\n\n    // We expect the inlier to have had at least one valid mode (this is guaranteed by the inlier sampling process).\n    // If this isn't the case for some reason, defensively throw.\n    if(argmax < 0)\n    {\n#if defined(__CUDACC__) && defined(__CUDA_ARCH__)\n      printf(\"prediction has no valid modes\\n\");\n      asm(\"trap;\");\n#else\n      throw std::runtime_error(\"prediction has no valid modes\");\n#endif\n    }\n\n    // We expect the best mode to have at least some inliers (this is guaranteed by the clustering process).\n    // If this isn't the case for some reason, defensively throw.\n    if(pred.elts[argmax].nbInliers == 0)\n    {\n#if defined(__CUDACC__) && defined(__CUDA_ARCH__)\n      printf(\"mode has no inliers\\n\");\n      asm(\"trap;\");\n#else\n      throw std::runtime_error(\"mode has no inliers\");\n#endif\n    }\n\n    // Assuming we have found a best mode and it has at least some inliers, appropriately normalise the energy.\n    energy /= static_cast<float>(pred.size);\n    energy /= static_cast<float>(pred.elts[argmax].nbInliers);\n\n    // Compute the negative log of the energy (after first ensuring that it isn't too small for this to work).\n    if(energy < 1e-6f) energy = 1e-6f;\n    energy = -log10f(energy);\n\n    // Add the resulting value to the energy sum.\n    energySum += energy;\n  }\n\n  return energySum;\n}\n\n/**\n * \\brief Computes an energy sum representing how well a set of \"inlier\" keypoints agree with a candidate camera pose.\n *\n * \\param candidatePose       The candidate camera pose (a rigid transformation from camera -> world coordinates).\n * \\param keypoints           The 3D keypoints extracted from an RGB-D image pair.\n * \\param predictions         The SCoRe forest predictions associated with the keypoints.\n * \\param inlierRasterIndices The raster indices of the \"inlier\" keypoints that we will use to compute the energy sum.\n * \\param nbInliers           The number of \"inlier\" keypoints.\n * \\return                    The sum of the energies contributed by the \"inlier\" keypoints.\n */\n_CPU_AND_GPU_CODE_\ninline float compute_energy_sum_for_inliers(const Matrix4f& candidatePose, const Keypoint3DColour *keypoints, const ScorePrediction *predictions,\n                                            const int *inlierRasterIndices, uint32_t nbInliers)\n{\n  const uint32_t inlierStartIdx = 0;\n  const uint32_t inlierStep = 1;\n  return compute_energy_sum_for_inlier_subset(candidatePose, keypoints, predictions, inlierRasterIndices, nbInliers, inlierStartIdx, inlierStep);\n}\n\n/**\n * \\brief Tries to generate a camera pose candidate using the method described in the paper.\n *\n * \\param keypointsData                                 The 3D keypoints extracted from an RGB-D image pair.\n * \\param predictionsData                               The SCoRe predictions associated with the keypoints.\n * \\param imgSize                                       The size of the input keypoints and predictions images.\n * \\param rng                                           Either a CPURNG or a CUDARNG, depending on the current device type.\n * \\param poseCandidate                                 The variable in which the generated pose candidate (if any) will be stored.\n * \\param maxCandidateGenerationIterations              The maximum number of iterations in the candidate generation step.\n * \\param useAllModesPerLeafInPoseHypothesisGeneration  Whether or not to use all modes in the predictions when generating the pose hypothesis, rather than just the first one.\n * \\param checkMinDistanceBetweenSampledModes           Whether or not to check that sampled modes have a minimum distance between each other.\n * \\param minSqDistanceBetweenSampledModes              The minimum squared distance between sampled modes if the above parameter is true.\n * \\param checkRigidTransformationConstraint            Whether or not to check that the selected modes define a quasi-rigid transformation.\n * \\param maxTranslationErrorForCorrectPose             The maximum difference between the distances of a pair of points in the camera frame and a pair of modes in world coordinates\n *                                                      if the previous check is enabled.\n *\n * \\return  true, if a pose candidate was successfully generated, or false otherwise.\n */\ntemplate <typename RNG>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline bool generate_pose_candidate(const Keypoint3DColour *keypointsData, const ScorePrediction *predictionsData, const Vector2i& imgSize,\n                                    RNG& rng, PoseCandidate& poseCandidate, uint32_t maxCandidateGenerationIterations,\n                                    bool useAllModesPerLeafInPoseHypothesisGeneration, bool checkMinDistanceBetweenSampledModes,\n                                    float minSqDistanceBetweenSampledModes, bool checkRigidTransformationConstraint,\n                                    float maxTranslationErrorForCorrectPose)\n{\n  int correspondencesFound = 0;\n  int selectedRasterIndices[PoseCandidate::KABSCH_CORRESPONDENCES_NEEDED];\n  int selectedModeIndices[PoseCandidate::KABSCH_CORRESPONDENCES_NEEDED];\n\n  // Try to generate correspondences for Kabsch, iterating in total at most maxCandidateGenerationIterations times.\n  for(uint32_t i = 0; correspondencesFound != PoseCandidate::KABSCH_CORRESPONDENCES_NEEDED && i < maxCandidateGenerationIterations; ++i)\n  {\n    // Sample a pixel in the input image.\n    const int x = rng.generate_int_from_uniform(0, imgSize.width - 1);\n    const int y = rng.generate_int_from_uniform(0, imgSize.height - 1);\n    const int rasterIdx = y * imgSize.width + x;\n\n    // Look up the keypoint associated with the pixel and check whether it's valid. If not, skip this iteration of the loop and try again.\n    const Keypoint3DColour& keypoint = keypointsData[rasterIdx];\n    if(!keypoint.valid) continue;\n\n    // Look up the SCoRe prediction associated with the pixel and check whether it has any modes. If not, skip this iteration of the loop and try again.\n    const ScorePrediction& prediction = predictionsData[rasterIdx];\n    if(prediction.size == 0) continue;\n\n    // Choose which mode to use, depending on the parameters specified. This will either be the first mode, or a randomly-chosen one.\n    const int modeIdx = useAllModesPerLeafInPoseHypothesisGeneration ? rng.generate_int_from_uniform(0, prediction.size - 1) : 0;\n\n    // Cache the camera and world points to avoid repeated global reads (these are used multiple times in the following checks).\n    const Vector3f cameraPt = keypoint.position;\n    const Vector3f worldPt = prediction.elts[modeIdx].position;\n\n    // If this is the first correspondence, check that the keypoint's colour is consistent with the mode's colour.\n    if(correspondencesFound == 0)\n    {\n      const Vector3i colourDiff = keypoint.colour.toInt() - prediction.elts[modeIdx].colour.toInt();\n      const bool consistentColour = abs(colourDiff.x) <= MAX_COLOUR_DELTA && abs(colourDiff.y) <= MAX_COLOUR_DELTA && abs(colourDiff.z) <= MAX_COLOUR_DELTA;\n\n      // If not, skip this iteration of the loop and try again.\n      if(!consistentColour) continue;\n    }\n\n    // If desired, check that the current mode is far enough (in world coordinates) from the modes of any previously selected correspondences.\n    if(checkMinDistanceBetweenSampledModes)\n    {\n      bool farEnough = true;\n\n      for(int j = 0; j < correspondencesFound; ++j)\n      {\n        const int otherRasterIdx = selectedRasterIndices[j];\n        const int otherModeIdx = selectedModeIndices[j];\n        const ScorePrediction& otherPrediction = predictionsData[otherRasterIdx];\n        const Vector3f otherWorldPt = otherPrediction.elts[otherModeIdx].position;\n\n        const Vector3f diff = otherWorldPt - worldPt;\n        const float distSq = dot(diff, diff);\n        if(distSq < minSqDistanceBetweenSampledModes)\n        {\n          farEnough = false;\n          break;\n        }\n      }\n\n      if(!farEnough) continue;\n    }\n\n    // If desired, check, for each previously selected correspondence, that:\n    //\n    // (i)  The current keypoint is far enough (in camera coordinates) from the keypoint of the previously selected correspondence.\n    // (ii) The distance between the current keypoint and the keypoint of the previously selected correspondence is similar enough\n    //      to the distance between the current mode and the mode of the previously selected correspondence.\n    //\n    // The purpose of these checks is to ensure that the triangle formed by the points in each space is non-degenerate,\n    // and that the transformation between the two triangles is quasi-rigid.\n    if(checkRigidTransformationConstraint)\n    {\n      bool violatesConditions = false;\n\n      for(int j = 0; j < correspondencesFound; ++j)\n      {\n        // (i) Check that the current keypoint is far enough (in camera coordinates) from the other keypoint.\n        const int otherRasterIdx = selectedRasterIndices[j];\n        const ScorePrediction& otherPrediction = predictionsData[otherRasterIdx];\n        const Vector3f otherCameraPt = keypointsData[otherRasterIdx].position;\n\n        const Vector3f diffCamera = otherCameraPt - cameraPt;\n        const float distCameraSq = dot(diffCamera, diffCamera);\n        if(distCameraSq < minSqDistanceBetweenSampledModes)\n        {\n          violatesConditions = true;\n          break;\n        }\n\n        // (ii) Check that the distance between the current keypoint and the other keypoint is similar enough to the distance\n        //      between the current mode and the other mode.\n        const int otherModeIdx = selectedModeIndices[j];\n        const Vector3f otherWorldPt = otherPrediction.elts[otherModeIdx].position;\n\n        const Vector3f diffWorld = otherWorldPt - worldPt;\n        const float distWorld = length(diffWorld);\n        const float distCamera = sqrtf(distCameraSq);\n        if(fabsf(distCamera - distWorld) > 0.5f * maxTranslationErrorForCorrectPose)\n        {\n          violatesConditions = true;\n          break;\n        }\n      }\n\n      if(violatesConditions) continue;\n    }\n\n    // If we reach this point, we've found a valid correspondence, so save the raster index and mode index for later use.\n    selectedRasterIndices[correspondencesFound] = rasterIdx;\n    selectedModeIndices[correspondencesFound] = modeIdx;\n    ++correspondencesFound;\n  }\n\n  // If we reached the iteration limit and didn't find enough correspondences, early out.\n  if(correspondencesFound != PoseCandidate::KABSCH_CORRESPONDENCES_NEEDED) return false;\n\n  // Populate the pose candidate. The actual pose will be computed later using a CPU-based implementation of the Kabsch\n  // algorithm (we don't currently have a GPU-based implementation of Kabsch).\n  poseCandidate.energy = 0.0f;\n\n  // Copy the corresponding camera and world points into the pose candidate.\n  for(int i = 0; i < correspondencesFound; ++i)\n  {\n    const int rasterIdx = selectedRasterIndices[i];\n    const int modeIdx = selectedModeIndices[i];\n\n    const Keypoint3DColour& keypoint = keypointsData[rasterIdx];\n    const ScorePrediction& prediction = predictionsData[rasterIdx];\n    const Keypoint3DColourCluster& mode = prediction.elts[modeIdx];\n\n    poseCandidate.pointsCamera[i] = keypoint.position;\n    poseCandidate.pointsWorld[i] = mode.position;\n  }\n\n  return true;\n}\n\n/**\n * \\brief Computes the best mode in world space for the specified candidate pose and \"inlier\" keypoint, and stores both\n *        this mode and the inlier's position in camera space into arrays for use during pose optimisation.\n *\n * \\param candidateIdx        The array index of the pose candidate being considered (in the pose candidates array).\n * \\param inlierIdx           The array index of the \"inlier\" keypoint being considered (in the inlier raster indices array).\n * \\param keypoints           The 3D keypoints extracted from an RGB-D image pair.\n * \\param predictions         The SCoRe forest predictions associated with the keypoints.\n * \\param inlierRasterIndices The raster indices of the \"inlier\" keypoints that we will use to compute the energy sum.\n * \\param nbInliers           The overall number of \"inlier\" keypoints.\n * \\param poseCandidates      The pose candidates.\n * \\param inlierThreshold     The furthest the best mode's position can be from the inlier's position in world space for it to be usable.\n * \\param inlierCameraPoints  The array into which to write the inlier's position in camera space.\n * \\param inlierModes         The array into which to write the best mode for the specified candidate pose and inlier.\n */\n_CPU_AND_GPU_CODE_\ninline void prepare_inlier_for_optimisation(uint32_t candidateIdx, uint32_t inlierIdx, const Keypoint3DColour *keypoints, const ScorePrediction *predictions, const int *inlierRasterIndices,\n                                            uint32_t nbInliers, const PoseCandidate *poseCandidates, const float inlierThreshold, Vector4f *inlierCameraPoints, Keypoint3DColourCluster *inlierModes)\n{\n  const int inlierRasterIdx = inlierRasterIndices[inlierIdx];\n  const PoseCandidate& poseCandidate = poseCandidates[candidateIdx];\n  const Vector3f inlierCameraPosition = keypoints[inlierRasterIdx].position;\n  const ScorePrediction& prediction = predictions[inlierRasterIdx];\n\n  // Try to find the index of the mode associated with the inlier whose position is closest to the position of the\n  // inlier in world space as predicted by the specified candidate pose. (We assume the inlier itself is valid and\n  // has at least one mode, since we checked that when we selected it.)\n  const Vector3f inlierWorldPosition = poseCandidate.cameraPose * inlierCameraPosition;\n  const int bestModeIdx = find_closest_mode(inlierWorldPosition, prediction);\n\n  // If we cannot find such a mode, it means that the inlier should never have been selected, so throw.\n  // This is purely defensive, and should never happen in practice.\n  if(bestModeIdx < 0 || bestModeIdx >= prediction.size)\n  {\n#if defined(__CUDACC__) && defined(__CUDA_ARCH__)\n    printf(\"Error: Could not find a best mode for the specified candidate pose and inlier keypoint\\n\");\n    asm(\"trap;\");\n#else\n    throw std::runtime_error(\"Error: Could not find a best mode for the specified candidate pose and inlier keypoint\");\n#endif\n  }\n\n  const Keypoint3DColourCluster& bestMode = prediction.elts[bestModeIdx];\n\n  // Determine the location in the output arrays into which to write the inlier's camera position and the best mode.\n  const uint32_t outputIdx = candidateIdx * nbInliers + inlierIdx;\n\n  // If the best mode's position is too far from the inlier's position in world space, record an invalid position\n  // for the inlier in camera space, and early out.\n  if(length(bestMode.position - inlierWorldPosition) >= inlierThreshold)\n  {\n    inlierCameraPoints[outputIdx] = Vector4f(0.0f);\n    return;\n  }\n\n  // Otherwise, record both the inlier's position in camera space and the best mode for use during pose optimisation.\n  inlierCameraPoints[outputIdx] = Vector4f(inlierCameraPosition, 1.0f);\n  inlierModes[outputIdx] = bestMode;\n}\n\n/**\n * \\brief Tries to sample the raster index of a valid keypoint whose prediction has at least one modal cluster.\n *\n * \\tparam useMask    Whether or not to record the sampled keypoints in a persistent mask (to prevent them being sampled twice).\n * \\tparam RNG        The type of random number generator use for sampling (e.g. CPURNG or CUDARNG).\n *\n * \\param keypoints   The 3D keypoints extracted from an RGB-D image pair.\n * \\param predictions The SCoRe forest predictions associated with the keypoints.\n * \\param imgSize     The size of the input keypoints and predictions images.\n * \\param rng         The random number generator to use for sampling.\n * \\param inliersMask The mask used to avoid sampling keypoint indices twice. Can be NULL if useMask is false.\n *\n * \\return            The raster index of the sampled keypoint (if any), or -1 otherwise.\n */\ntemplate <bool useMask, typename RNG>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline int sample_inlier(const Keypoint3DColour *keypoints, const ScorePrediction *predictions, const Vector2i& imgSize, RNG& rng, int *inliersMask = NULL)\n{\n  int inlierRasterIdx = -1;\n\n  // Attempt to sample a suitable keypoint up to SAMPLE_INLIER_ITERATIONS times.\n  for(int i = 0; i < SAMPLE_INLIER_ITERATIONS; ++i)\n  {\n    // Randomly generate a keypoint index.\n    const int rasterIdx = rng.generate_int_from_uniform(0, imgSize.width * imgSize.height - 1);\n\n    // Check whether the corresponding keypoint is valid and has at least one modal cluster. If not, early out.\n    if(!keypoints[rasterIdx].valid || predictions[rasterIdx].size == 0) continue;\n\n    // If we're using the mask, check whether or not the keypoint has already been sampled.\n    bool valid = !useMask;\n\n    if(useMask)\n    {\n      int *maskPtr = &inliersMask[rasterIdx];\n      int maskValue = -1;\n\n      // Atomically increment the relevant pixel in the mask, capturing its original value in the process.\n#ifdef __CUDACC__\n      maskValue = atomicAdd(maskPtr, 1);\n#else\n    #ifdef WITH_OPENMP3\n      #pragma omp atomic capture\n    #elif WITH_OPENMP\n      #pragma omp critical\n    #endif\n      maskValue = (*maskPtr)++;\n#endif\n\n      // Accept the keypoint iff the original value of the corresponding pixel in the mask was zero.\n      valid = maskValue == 0;\n    }\n\n    // If we're not using the mask, or the keypoint hadn't already been sampled, accept the keypoint and return it.\n    if(valid)\n    {\n      inlierRasterIdx = rasterIdx;\n      break;\n    }\n  }\n\n  return inlierRasterIdx;\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/ScoreRelocaliserFactory.h",
    "content": "/**\n * grove: ScoreRelocaliserFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_SCORERELOCALISERFACTORY\n#define H_GROVE_SCORERELOCALISERFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include <tvgutil/misc/SettingsContainer.h>\n\n#include \"interface/ScoreRelocaliser.h\"\n\nnamespace grove {\n\n/**\n * \\brief This struct can be used to create SCoRe relocalisers.\n */\nstruct ScoreRelocaliserFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes a SCoRe relocaliser.\n   *\n   * \\param relocaliserType       The type of relocaliser to make.\n   * \\param relocaliserNamespace  The namespace associated with the settings that are specific to the relocaliser.\n   * \\param settings              The settings used to configure the relocaliser.\n   * \\param deviceType            The device on which the relocaliser should operate.\n   * \\return                      The relocaliser.\n   *\n   * \\throws std::runtime_error If the relocaliser cannot be created.\n   */\n  static ScoreRelocaliser_Ptr make_score_relocaliser(const std::string& relocaliserType, const std::string& relocaliserNamespace,\n                                                     const tvgutil::SettingsContainer_CPtr& settings, ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/base/ScoreRelocaliserState.h",
    "content": "/**\n * grove: ScoreRelocaliserState.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_SCORERELOCALISERSTATE\n#define H_GROVE_SCORERELOCALISERSTATE\n\n#include <ORUtils/DeviceType.h>\n\n#include \"../../keypoints/Keypoint3DColour.h\"\n#include \"../../reservoirs/interface/ExampleReservoirs.h\"\n#include \"../../scoreforests/ScorePrediction.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this struct holds all of the data required to perform training and relocalisation with a SCoRe-based relocaliser.\n *\n * In particular, it holds:\n *\n * - The example reservoirs used when training the relocaliser.\n * - A memory block containing the 3D modal clusters used for the actual camera relocalisation.\n */\nclass ScoreRelocaliserState\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef ExampleReservoirs<Keypoint3DColour> Reservoirs;\n  typedef boost::shared_ptr<Reservoirs> Reservoirs_Ptr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The device on which the relocaliser should operate. */\n  ORUtils::DeviceType m_deviceType;\n\n  /** The capacity (maximum size) of each example reservoir. */\n  uint32_t m_reservoirCapacity;\n\n  /** The total number of example reservoirs used by the relocaliser. */\n  uint32_t m_reservoirCount;\n\n  /** The seed for the random number generators used by the example reservoirs. */\n  uint32_t m_rngSeed;\n\n  //#################### PUBLIC VARIABLES ####################\npublic:\n  /** The example reservoirs associated with each leaf in the forest. */\n  Reservoirs_Ptr exampleReservoirs;\n\n  /** The index of the first reservoir that was clustered when the train function was last called. */\n  uint32_t lastExamplesAddedStartIdx;\n\n  /** A memory block storing the 3D modal clusters associated with each leaf in the forest. */\n  ScorePredictionsMemoryBlock_Ptr predictionsBlock;\n\n  /** The index of the first reservoir to cluster when the relocaliser is updated. */\n  uint32_t reservoirUpdateStartIdx;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs the internal state for a ScoRe-based relocaliser.\n   *\n   * \\param reservoirCount    The total number of example reservoirs used by the relocaliser.\n   * \\param reservoirCapacity The capacity (maximum size) of each example reservoir.\n   * \\param deviceType        The device on which the relocaliser should operate.\n   * \\param rngSeed           The seed for the random number generators used by the example reservoirs.\n   */\n  ScoreRelocaliserState(uint32_t reservoirCount, uint32_t reservoirCapacity, ORUtils::DeviceType deviceType, uint32_t rngSeed);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Loads the relocaliser state from a folder on disk.\n   *\n   * \\param inputFolder The folder containing the relocaliser state data.\n   *\n   * \\throws std::runtime_error If loading the relocaliser state fails.\n   */\n  void load_from_disk(const std::string& inputFolder);\n\n  /**\n   * \\brief Resets the relocaliser state.\n   */\n  void reset();\n\n  /**\n   * \\brief Saves the relocaliser state to a folder on disk.\n   *\n   * \\param outputFolder  The folder in which to save the relocaliser state.\n   *\n   * \\throws std::runtime_error If saving the relocaliser state fails.\n   */\n  void save_to_disk(const std::string& outputFolder) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<ScoreRelocaliserState> ScoreRelocaliserState_Ptr;\ntypedef boost::shared_ptr<const ScoreRelocaliserState> ScoreRelocaliserState_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/cpu/ScoreForestRelocaliser_CPU.h",
    "content": "/**\n * grove: ScoreForestRelocaliser_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_SCOREFORESTRELOCALISER_CPU\n#define H_GROVE_SCOREFORESTRELOCALISER_CPU\n\n#include \"../interface/ScoreForestRelocaliser.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to relocalise a camera in a 3D scene on the CPU, using the approach described\n *        in \"On-the-Fly Adaptation of Regression Forests for Online Camera Relocalisation\" (Cavallari et al., 2017).\n */\nclass ScoreForestRelocaliser_CPU : public ScoreForestRelocaliser\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CPU-based SCoRe forest relocaliser.\n   *\n   * \\param settings          The settings used to configure the relocaliser.\n   * \\param settingsNamespace The namespace associated with the settings that are specific to the relocaliser.\n   *\n   * \\throws std::runtime_error If the relocaliser cannot be constructed.\n   */\n  ScoreForestRelocaliser_CPU(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace);\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /** Override */\n  virtual void merge_predictions_for_keypoints(const LeafIndicesImage_CPtr& leafIndices, ScorePredictionsImage_Ptr& outputPredictions) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/cpu/ScoreGTRelocaliser_CPU.h",
    "content": "/**\n * grove: ScoreGTRelocaliser_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_GROVE_SCOREGTRELOCALISER_CPU\n#define H_GROVE_SCOREGTRELOCALISER_CPU\n\n#include \"../interface/ScoreGTRelocaliser.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to relocalise a camera in a 3D scene on the CPU, using known ground truth correspondences.\n */\nclass ScoreGTRelocaliser_CPU : public ScoreGTRelocaliser\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a ground truth SCoRe relocaliser on the CPU.\n   *\n   * \\param settings          The settings used to configure the relocaliser.\n   * \\param settingsNamespace The namespace associated with the settings that are specific to the relocaliser.\n   */\n  ScoreGTRelocaliser_CPU(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/cpu/ScoreNetRelocaliser_CPU.h",
    "content": "/**\n * grove: ScoreNetRelocaliser_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_GROVE_SCORENETRELOCALISER_CPU\n#define H_GROVE_SCORENETRELOCALISER_CPU\n\n#include \"../interface/ScoreNetRelocaliser.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to relocalise a camera in a 3D scene on the CPU, by adapting the predictions of a\n *        pre-trained scene coordinate regression network to the scene of interest.\n */\nclass ScoreNetRelocaliser_CPU : public ScoreNetRelocaliser\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a network-based SCoRe relocaliser on the CPU.\n   *\n   * \\param settings          The settings used to configure the relocaliser.\n   * \\param settingsNamespace The namespace associated with the settings that are specific to the relocaliser.\n   *\n   * \\throws std::runtime_error If the relocaliser cannot be constructed.\n   */\n  ScoreNetRelocaliser_CPU(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace);\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /** Override */\n  virtual void set_bucket_predictions_for_keypoints(const BucketIndicesImage_CPtr& bucketIndices, ScorePredictionsImage_Ptr& outputPredictions) const;\n\n  /** Override */\n  virtual void set_net_predictions_for_keypoints(const Keypoint3DColourImage_CPtr& keypointsImage, const ScoreNetOutput_CPtr& scoreNetOutput,\n                                                 ScorePredictionsImage_Ptr& outputPredictions) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/cuda/ScoreForestRelocaliser_CUDA.h",
    "content": "/**\n * grove: ScoreForestRelocaliser_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_SCOREFORESTRELOCALISER_CUDA\n#define H_GROVE_SCOREFORESTRELOCALISER_CUDA\n\n#include \"../interface/ScoreForestRelocaliser.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to relocalise a camera in a 3D scene on the GPU, using the approach described\n *        in \"On-the-Fly Adaptation of Regression Forests for Online Camera Relocalisation\" (Cavallari et al., 2017).\n */\nclass ScoreForestRelocaliser_CUDA : public ScoreForestRelocaliser\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a GPU-based SCoRe forest relocaliser.\n   *\n   * \\param settings          The settings used to configure the relocaliser.\n   * \\param settingsNamespace The namespace associated with the settings that are specific to the relocaliser.\n   *\n   * \\throws std::runtime_error If the relocaliser cannot be constructed.\n   */\n  ScoreForestRelocaliser_CUDA(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace);\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /** Override */\n  virtual void merge_predictions_for_keypoints(const LeafIndicesImage_CPtr& leafIndices, ScorePredictionsImage_Ptr& outputPredictions) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/cuda/ScoreGTRelocaliser_CUDA.h",
    "content": "/**\n * grove: ScoreGTRelocaliser_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_GROVE_SCOREGTRELOCALISER_CUDA\n#define H_GROVE_SCOREGTRELOCALISER_CUDA\n\n#include \"../interface/ScoreGTRelocaliser.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to relocalise a camera in a 3D scene on the GPU, using known ground truth correspondences.\n */\nclass ScoreGTRelocaliser_CUDA : public ScoreGTRelocaliser\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a ground truth SCoRe relocaliser on the GPU.\n   *\n   * \\param settings          The settings used to configure the relocaliser.\n   * \\param settingsNamespace The namespace associated with the settings that are specific to the relocaliser.\n   */\n  ScoreGTRelocaliser_CUDA(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace);\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /** Override */\n  virtual void set_ground_truth_predictions_for_keypoints(const Keypoint3DColourImage_CPtr& keypointsImage, const Matrix4f& cameraToWorld,\n                                                          ScorePredictionsImage_Ptr& outputPredictions) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/cuda/ScoreNetRelocaliser_CUDA.h",
    "content": "/**\n * grove: ScoreNetRelocaliser_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_GROVE_SCORENETRELOCALISER_CUDA\n#define H_GROVE_SCORENETRELOCALISER_CUDA\n\n#include \"../interface/ScoreNetRelocaliser.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to relocalise a camera in a 3D scene on the GPU, by adapting the predictions of a\n *        pre-trained scene coordinate regression network to the scene of interest.\n */\nclass ScoreNetRelocaliser_CUDA : public ScoreNetRelocaliser\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a network-based SCoRe relocaliser on the GPU.\n   *\n   * \\param settings          The settings used to configure the relocaliser.\n   * \\param settingsNamespace The namespace associated with the settings that are specific to the relocaliser.\n   *\n   * \\throws std::runtime_error If the relocaliser cannot be constructed.\n   */\n  ScoreNetRelocaliser_CUDA(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace);\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /** Override */\n  virtual void set_bucket_predictions_for_keypoints(const BucketIndicesImage_CPtr& bucketIndices, ScorePredictionsImage_Ptr& outputPredictions) const;\n\n  /** Override */\n  virtual void set_net_predictions_for_keypoints(const Keypoint3DColourImage_CPtr& keypointsImage, const ScoreNetOutput_CPtr& scoreNetOutput,\n                                                 ScorePredictionsImage_Ptr& outputPredictions) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/interface/ScoreForestRelocaliser.h",
    "content": "/**\n * grove: ScoreForestRelocaliser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_GROVE_SCOREFORESTRELOCALISER\n#define H_GROVE_SCOREFORESTRELOCALISER\n\n#include \"ScoreRelocaliser.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to relocalise a camera in a 3D scene using the approach described\n *        in \"On-the-Fly Adaptation of Regression Forests for Online Camera Relocalisation\" (Cavallari et al., 2017).\n */\nclass ScoreForestRelocaliser : public ScoreRelocaliser\n{\n  //#################### CONSTANTS ####################\npublic:\n  enum { FOREST_TREE_COUNT = 5 };\n\n  //#################### TYPEDEFS ####################\npublic:\n  typedef ORUtils::VectorX<int, FOREST_TREE_COUNT> LeafIndices;\n  typedef ORUtils::Image<LeafIndices> LeafIndicesImage;\n  typedef boost::shared_ptr<LeafIndicesImage> LeafIndicesImage_Ptr;\n  typedef boost::shared_ptr<const LeafIndicesImage> LeafIndicesImage_CPtr;\n\n  typedef DecisionForest<DescriptorType, FOREST_TREE_COUNT> ScoreForest;\n  typedef boost::shared_ptr<ScoreForest> ScoreForest_Ptr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The image containing the indices of the forest leaves associated with the keypoint/descriptor pairs. */\n  mutable LeafIndicesImage_Ptr m_leafIndicesImage;\n\n  /** An image in which to store a visualisation of the mapping from pixels to forest leaves (for debugging purposes). */\n  mutable ORUChar4Image_Ptr m_pixelsToLeavesImage;\n\n  /** The SCoRe forest on which the relocaliser is based. */\n  ScoreForest_Ptr m_scoreForest;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a SCoRe forest relocaliser.\n   *\n   * \\param settings          The settings used to configure the relocaliser.\n   * \\param settingsNamespace The namespace associated with the settings that are specific to the relocaliser.\n   * \\param deviceType        The device on which the relocaliser should operate.\n   *\n   * \\throws std::runtime_error If the relocaliser cannot be constructed.\n   */\n  ScoreForestRelocaliser(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace, ORUtils::DeviceType deviceType);\n\n  //#################### PROTECTED ABSTRACT MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Merges the SCoRe predictions (sets of clusters) associated with each keypoint to create a single\n   *        SCoRe prediction (a single set of clusters) for each keypoint.\n   *\n   * \\note  Each keypoint/descriptor pair extracted from the input RGB-D image pairs determines a leaf in a tree of the\n   *        forest. Each such leaf contains a set of 3D modal clusters, which together constitute a SCoRe prediction.\n   *        This function merges the SCoRe predictions associated with the different leaves (from different trees) with\n   *        which each keypoint/descriptor pair is associated, thereby yielding a single SCoRe prediction for each pair.\n   *\n   * \\param leafIndices       An image containing the indices of the leaves (in the different trees) associated with each keypoint/descriptor pair.\n   * \\param outputPredictions An image into which to store the merged SCoRe predictions.\n   */\n  virtual void merge_predictions_for_keypoints(const LeafIndicesImage_CPtr& leafIndices, ScorePredictionsImage_Ptr& outputPredictions) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the prediction associated with the specified leaf in the forest.\n   *\n   * \\param treeIdx The index of the tree containing the leaf.\n   * \\param leafIdx The index of the leaf.\n   * \\return        The prediction associated with the specified leaf.\n   *\n   * \\throws std::invalid_argument  If treeIdx or leafIdx are greater than the maximum number of trees or leaves, respectively.\n   */\n  ScorePrediction get_prediction(uint32_t treeIdx, uint32_t leafIdx) const;\n\n  /**\n   * \\brief Gets the contents of the reservoir associated with the specified leaf in the forest.\n   *\n   * \\param treeIdx The index of the tree containing the leaf.\n   * \\param leafIdx The index of the leaf.\n   * \\return        The reservoir associated with the specified leaf.\n   *\n   * \\throws std::invalid_argument  If treeIdx or leafIdx are greater than the maximum number of trees or leaves, respectively.\n   */\n  std::vector<Keypoint3DColour> get_reservoir_contents(uint32_t treeIdx, uint32_t leafIdx) const;\n\n  /** Override */\n  virtual ORUChar4Image_CPtr get_visualisation_image(const std::string& key) const;\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Checks whether or not the specified leaf is valid, and throws if not.\n   *\n   * \\param treeIdx The index of the tree containing the leaf.\n   * \\param leafIdx The index of the leaf.\n   *\n   * \\throws std::invalid_argument  If treeIdx or leafIdx are greater than the maximum number of trees or leaves, respectively.\n   */\n  void ensure_valid_leaf(uint32_t treeIdx, uint32_t leafIdx) const;\n\n  /** Override */\n  virtual void make_predictions(const ORUChar4Image *colourImage) const;\n\n  /** Override */\n  virtual void make_visualisation_images(const ORFloatImage *depthImage, const std::vector<Result>& results) const;\n\n  /** Override */\n  virtual void train_sub(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Updates the pixels to leaves image (for debugging purposes).\n   *\n   * \\param depthImage  The current depth image.\n   */\n  void update_pixels_to_leaves_image(const ORFloatImage *depthImage) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<ScoreForestRelocaliser> ScoreForestRelocaliser_Ptr;\ntypedef boost::shared_ptr<const ScoreForestRelocaliser> ScoreForestRelocaliser_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/interface/ScoreGTRelocaliser.h",
    "content": "/**\n * grove: ScoreGTRelocaliser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_GROVE_SCOREGTRELOCALISER\n#define H_GROVE_SCOREGTRELOCALISER\n\n#include \"ScoreRelocaliser.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to relocalise a camera in a 3D scene using known ground truth correspondences.\n */\nclass ScoreGTRelocaliser : public ScoreRelocaliser\n{\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a ground truth SCoRe relocaliser.\n   *\n   * \\param settings          The settings used to configure the relocaliser.\n   * \\param settingsNamespace The namespace associated with the settings that are specific to the relocaliser.\n   * \\param deviceType        The device on which the relocaliser should operate.\n   */\n  ScoreGTRelocaliser(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace, ORUtils::DeviceType deviceType);\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /** Override */\n  virtual void make_predictions(const ORUChar4Image *colourImage) const;\n\n  /** Override */\n  virtual void train_sub(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/interface/ScoreNetRelocaliser.h",
    "content": "/**\n * grove: ScoreNetRelocaliser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_GROVE_SCORENETRELOCALISER\n#define H_GROVE_SCORENETRELOCALISER\n\n#ifdef _MSC_VER\n  // Undefine NOMINMAX if it's defined, since otherwise we'll get a warning when Torch defines it.\n  #ifdef NOMINMAX\n    #undef NOMINMAX\n  #endif\n\n  // Suppress some VC++ warnings that are produced when including the Torch headers.\n  #pragma warning(disable:4018 4068 4146 4244 4251 4267 4275 4297 4522 4800)\n#endif\n\n#include <torch/script.h>\n\n#ifdef _MSC_VER\n  // Reenable the suppressed warnings for the rest of the translation unit.\n  #pragma warning(default:4018 4068 4146 4244 4251 4267 4275 4297 4522 4800)\n#endif\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\n#include \"ScoreRelocaliser.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to relocalise a camera in a 3D scene by adapting the predictions of a\n *        pre-trained scene coordinate regression network to the scene of interest.\n */\nclass ScoreNetRelocaliser : public ScoreRelocaliser\n{\n  //#################### TYPEDEFS ####################\nprotected:\n  typedef ORUtils::VectorX<int, 1> BucketIndices;\n  typedef ORUtils::Image<BucketIndices> BucketIndicesImage;\n  typedef boost::shared_ptr<BucketIndicesImage> BucketIndicesImage_Ptr;\n  typedef boost::shared_ptr<const BucketIndicesImage> BucketIndicesImage_CPtr;\n\n  typedef boost::shared_ptr<ORUtils::MemoryBlock<float> > ScoreNetOutput_Ptr;\n  typedef boost::shared_ptr<const ORUtils::MemoryBlock<float> > ScoreNetOutput_CPtr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** An image containing the bucket (example reservoir) indices associated with the keypoints. */\n  BucketIndicesImage_Ptr m_bucketIndicesImage;\n\n  /** A mapping from indices of cells in the grid placed over the training scene to example reservoir indices. */\n  // FIXME: This should be in the relocaliser state, not in the relocaliser itself.\n  mutable std::map<int,int> m_bucketRemapper;\n\n  /** The size of each bucket (in cm). */\n  int m_bucketSizeCm;\n\n  /** The type of network being used (dsac|vgg). */\n  std::string m_netType;\n\n  /** Whether or not to reuse a randomly chosen reservoir when no more are available, as opposed to deterministically choosing one to reuse. */\n  bool m_reuseRandomWhenFull;\n\n  /** A random number generator. */\n  tvgutil::RandomNumberGenerator_Ptr m_rng;\n\n  /** The size assumed for the overall scene (in cm). In practice, this will usually be an upper bound on the maximum scene size expected. */\n  int m_sceneSizeCm;\n\n  /** The SCoRe network on which the relocaliser is based. */\n  std::shared_ptr<torch::jit::script::Module> m_scoreNet;\n\n  /** A memory block into which to copy the output tensor produced by the SCoRe network for downstream processing. */\n  ScoreNetOutput_Ptr m_scoreNetOutput;\n\n  /** Whether or not to use the bucket predictions in preference to the raw output of the network (necessary if testing on a scene other than the training scene). */\n  bool m_useBucketPredictions;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a network-based SCoRe relocaliser.\n   *\n   * \\param settings          The settings used to configure the relocaliser.\n   * \\param settingsNamespace The namespace associated with the settings that are specific to the relocaliser.\n   * \\param deviceType        The device on which the relocaliser should operate.\n   *\n   * \\throws std::runtime_error If the relocaliser cannot be constructed.\n   */\n  ScoreNetRelocaliser(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace, ORUtils::DeviceType deviceType);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void reset();\n\n  //#################### PROTECTED ABSTRACT MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Sets a SCoRe prediction for each keypoint that contains all of the clusters in the bucket (example reservoir)\n   *        addressed by the world space point predicted by the network for the keypoint.\n   *\n   * \\param bucketIndices     An image containing the bucket (example reservoir) indices associated with the keypoints.\n   * \\param outputPredictions An image into which to store the SCoRe predictions.\n   */\n  virtual void set_bucket_predictions_for_keypoints(const BucketIndicesImage_CPtr& bucketIndices, ScorePredictionsImage_Ptr& outputPredictions) const = 0;\n\n  /**\n   * \\brief Sets a SCoRe prediction for each keypoint that contains a single cluster consisting of the world space point\n   *        predicted by the network for the keypoint.\n   *\n   * \\param keypointsImage    The image containing the keypoints extracted from the RGB-D image.\n   * \\param scoreNetOutput    A memory block containing the output tensor produced by the SCoRe network.\n   * \\param outputPredictions An image into which to store the SCoRe predictions.\n   */\n  virtual void set_net_predictions_for_keypoints(const Keypoint3DColourImage_CPtr& keypointsImage, const ScoreNetOutput_CPtr& scoreNetOutput,\n                                                 ScorePredictionsImage_Ptr& outputPredictions) const = 0;\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /** Override */\n  virtual void make_predictions(const ORUChar4Image *colourImage) const;\n\n  /** Override */\n  virtual void train_sub(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Finds the example reservoir corresponding to each keypoint in the specified colour image.\n   *\n   * \\param colourImage     The colour image for whose keypoints we want to find the example reservoirs.\n   * \\param allowAllocation Whether or not to allocate new reservoirs if necessary.\n   */\n  void find_reservoirs(const ORUChar4Image *colourImage, bool allowAllocation) const;\n\n  /**\n   * \\brief Runs the network on the specified colour image to predict a world space point for each keypoint.\n   *\n   * \\param colourImage The colour image on which to run the network.\n   */\n  void run_net(const ORUChar4Image *colourImage) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/interface/ScoreRelocaliser.h",
    "content": "/**\n * grove: ScoreRelocaliser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_SCORERELOCALISER\n#define H_GROVE_SCORERELOCALISER\n\n#include <boost/optional.hpp>\n#include <boost/thread.hpp>\n\n#include <orx/relocalisation/Relocaliser.h>\n\n#include \"../base/ScoreRelocaliserState.h\"\n#include \"../../clustering/interface/ExampleClusterer.h\"\n#include \"../../features/interface/RGBDPatchFeatureCalculator.h\"\n#include \"../../forests/interface/DecisionForest.h\"\n#include \"../../ransac/interface/PreemptiveRansac.h\"\n#include \"../../reservoirs/interface/ExampleReservoirs.h\"\n#include \"../../scoreforests/Keypoint3DColourCluster.h\"\n#include \"../../scoreforests/ScorePrediction.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to relocalise a camera in a 3D scene by regressing the scene coordinates\n *        corresponding to pixels in the input image and using the resulting correspondences to generate camera pose hypotheses.\n *\n * \\note  SCoRe is an acronym for \"Scene Coordinate Regression\", hence the name of the class.\n */\nclass ScoreRelocaliser : public orx::Relocaliser\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef Keypoint3DColour ExampleType;\n  typedef Keypoint3DColourCluster ClusterType;\n  typedef RGBDPatchDescriptor DescriptorType;\n  typedef ScorePrediction PredictionType;\n\n  typedef ExampleClusterer<ExampleType, ClusterType, PredictionType::Capacity> Clusterer;\n  typedef boost::shared_ptr<Clusterer> Clusterer_Ptr;\n\n  typedef ExampleReservoirs<ExampleType> Reservoirs;\n  typedef boost::shared_ptr<Reservoirs> Reservoirs_Ptr;\n\n//#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The mutex used to synchronise access to the relocaliser in a multithreaded environment. */\n  mutable boost::recursive_mutex m_mutex;\n\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** A flag indicating whether or not this relocaliser is \"backed\" by another one. */\n  bool m_backed;\n\n  /** The sigma of the Gaussian used when computing the example densities (used during clustering). */\n  float m_clustererSigma;\n\n  /** The maximum distance there can be between two examples that are part of the same cluster (used during clustering). */\n  float m_clustererTau;\n\n  /** The image containing the descriptors extracted from the RGB-D image. */\n  RGBDPatchDescriptorImage_Ptr m_descriptorsImage;\n\n  /** The device on which the relocaliser should operate. */\n  ORUtils::DeviceType m_deviceType;\n\n  /** Whether or not to produce the debug visualisation images when relocalising. */\n  bool m_enableDebugging;\n\n  /** The clusterer used to compute 3D modal clusters from the examples stored in the reservoirs. */\n  Clusterer_Ptr m_exampleClusterer;\n\n  /** The feature calculator used to extract keypoints and descriptors from the RGB-D image. */\n  DA_RGBDPatchFeatureCalculator_Ptr m_featureCalculator;\n\n  /** The index of the next ground truth pose to use (if the ground truth camera trajectory is available). */\n  mutable size_t m_groundTruthFrameIndex;\n\n  /** An image in which to store a visualisation of the ground truth mapping from pixels to world-space points (if available). */\n  mutable ORUChar4Image_Ptr m_groundTruthPixelsToPointsImage;\n\n  /** The image containing the ground truth SCoRe predictions associated with the keypoint/descriptor pairs (if available). */\n  mutable ScorePredictionsImage_Ptr m_groundTruthPredictionsImage;\n\n  /** The ground truth camera trajectory (if available). */\n  boost::optional<std::vector<ORUtils::SE3Pose> > m_groundTruthTrajectory;\n\n  /** The image containing the keypoints extracted from the RGB-D image. */\n  Keypoint3DColourImage_Ptr m_keypointsImage;\n\n  /** The maximum number of clusters to store in each reservoir (used during clustering). */\n  uint32_t m_maxClusterCount;\n\n  /** The maximum number of relocalisations to output for each call to the relocalise function. */\n  uint32_t m_maxRelocalisationsToOutput;\n\n  /** The maximum number of reservoirs to subject to clustering for each call to the update function. */\n  uint32_t m_maxReservoirsToUpdate;\n\n  /** The maximum x, y and z coordinates visited by the camera during training. */\n  float m_maxX, m_maxY, m_maxZ;\n\n  /** The minimum size of cluster to keep (used during clustering). */\n  uint32_t m_minClusterSize;\n\n  /** The minimum x, y and z coordinates visited by the camera during training. */\n  float m_minX, m_minY, m_minZ;\n\n  /** An image in which to store a visualisation of the mapping from pixels to world-space points (for debugging purposes). */\n  mutable ORUChar4Image_Ptr m_pixelsToPointsImage;\n\n  /** The image containing the SCoRe predictions associated with the keypoint/descriptor pairs. */\n  mutable ScorePredictionsImage_Ptr m_predictionsImage;\n\n  /** The Preemptive RANSAC instance, used to estimate the 6DOF camera pose from a set of 3D keypoints and their associated SCoRe predictions. */\n  PreemptiveRansac_Ptr m_preemptiveRansac;\n\n  /** The state of the relocaliser. Can be replaced at runtime to relocalise (and train) in a different environment. */\n  ScoreRelocaliserState_Ptr m_relocaliserState;\n\n  /** The capacity (maximum size) of each example reservoir. */\n  uint32_t m_reservoirCapacity;\n\n  /** The total number of example reservoirs used by the relocaliser. */\n  uint32_t m_reservoirCount;\n\n  /** The seed for the random number generators used by the example reservoirs. */\n  uint32_t m_rngSeed;\n\n  /** The settings used to configure the relocaliser. */\n  tvgutil::SettingsContainer_CPtr m_settings;\n\n  /** The namespace associated with the settings that are specific to the relocaliser. */\n  std::string m_settingsNamespace;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a SCoRe relocaliser.\n   *\n   * \\param settings          The settings used to configure the relocaliser.\n   * \\param settingsNamespace The namespace associated with the settings that are specific to the relocaliser.\n   * \\param deviceType        The device on which the relocaliser should operate.\n   *\n   * \\throws std::runtime_error If the relocaliser cannot be constructed.\n   */\n  ScoreRelocaliser(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace, ORUtils::DeviceType deviceType);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the relocaliser.\n   */\n  virtual ~ScoreRelocaliser();\n\n  //#################### PROTECTED ABSTRACT MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Fills the SCoRe predictions image with a set of clusters for each keypoint extracted from the RGB-D image.\n   *\n   * \\param colourImage The colour image.\n   */\n  virtual void make_predictions(const ORUChar4Image *colourImage) const = 0;\n\n  /**\n   * \\brief Trains the relocaliser using information from an RGB-D image pair captured from a known pose in the world.\n   *\n   * \\note  This is a hook function - derived classes should override this rather than overriding train() directly, since train() also does some clustering.\n   *\n   * \\param colourImage     The colour image.\n   * \\param depthImage      The depth image.\n   * \\param depthIntrinsics The intrinsic parameters of the depth sensor.\n   * \\param cameraPose      The position of the camera in the world.\n   */\n  virtual void train_sub(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose) = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void finish_training();\n\n  /**\n   * \\brief Gets all of the candidate poses that survived the initial culling process during the last run of P-RANSAC,\n   *        sorted in non-increasing order of the number of P-RANSAC iterations they survived.\n   *\n   * \\pre   This function should only be called after a prior call to relocalise.\n   * \\note  The first entry of the vector will be the candidate (if any) returned by the last run of P-RANSAC.\n   *\n   * \\param poseCandidates An output array that will be filled with the candidate poses as described.\n   */\n  void get_best_poses(std::vector<PoseCandidate>& poseCandidates) const;\n\n  /**\n   * \\brief Gets the image containing the keypoints extracted from the RGB-D image.\n   *\n   * \\return  The image containing the keypoints extracted from the RGB-D image.\n   */\n  Keypoint3DColourImage_CPtr get_keypoints_image() const;\n\n  /**\n   * \\brief Gets the image containing the SCoRe predictions associated with the keypoint/descriptor pairs.\n   *\n   * \\return  The image containing the SCoRe predictions associated with the keypoint/descriptor pairs.\n   */\n  ScorePredictionsImage_CPtr get_predictions_image() const;\n\n  /** Override */\n  virtual ORUChar4Image_CPtr get_visualisation_image(const std::string& key) const;\n\n  /** Override */\n  virtual void load_from_disk(const std::string& inputFolder);\n\n  /** Override */\n  virtual std::vector<Result> relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const;\n\n  /** Override */\n  virtual void reset();\n\n  /** Override */\n  virtual void save_to_disk(const std::string& outputFolder) const;\n\n  /**\n   * \\brief Replaces the relocaliser's current state with that of another relocaliser, and marks this relocaliser as being \"backed\" by that relocaliser.\n   *\n   * \\note  The new state must previously have been initialised with the right variable sizes.\n   *\n   * \\param backingRelocaliser  The backing relocaliser.\n   */\n  void set_backing_relocaliser(const boost::shared_ptr<ScoreRelocaliser>& backingRelocaliser);\n\n  /**\n   * \\brief Sets the ground truth camera trajectory.\n   *\n   * \\param groundTruthTrajectory The ground truth camera trajectory.\n   */\n  void set_ground_truth_trajectory(const std::vector<ORUtils::SE3Pose>& groundTruthTrajectory);\n\n  /** Override */\n  virtual void train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose);\n\n  /** Override */\n  virtual void update();\n\n  /**\n   * \\brief Forcibly updates the contents of every cluster in the example reservoirs.\n   *\n   * \\note  This is computationally intensive, and can require a few hundred milliseconds to terminate.\n   */\n  void update_all_clusters();\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Makes debug visualisation images to help the user better understand what happened during the most recent attempt to relocalise the camera.\n   *\n   * \\param depthImage  The depth image from which we were trying to relocalise.\n   * \\param results     The results of the most recent attempt to relocalise.\n   */\n  virtual void make_visualisation_images(const ORFloatImage *depthImage, const std::vector<Result>& results) const;\n\n  /**\n   * \\brief Sets a SCoRe prediction for each keypoint that contains a single cluster consisting of the ground truth position of the keypoint in world space.\n   *\n   * \\param keypointsImage    The image containing the keypoints extracted from the RGB-D image.\n   * \\param cameraToWorld     The ground truth transformation from camera space to world space.\n   * \\param outputPredictions An image into which to store the SCoRe predictions.\n   */\n  virtual void set_ground_truth_predictions_for_keypoints(const Keypoint3DColourImage_CPtr& keypointsImage, const Matrix4f& cameraToWorld,\n                                                          ScorePredictionsImage_Ptr& outputPredictions) const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Computes the number of reservoirs to subject to clustering during a train/update call.\n   *\n   * \\return  The number of reservoirs to subject to clustering during a train/update call.\n   */\n  uint32_t compute_nb_reservoirs_to_update() const;\n\n  /**\n   * \\brief Updates one of the pixels to points images (for debugging purposes).\n   *\n   * \\param worldToCamera       The transformation to use from world to camera space.\n   * \\param predictionsImage    An image containing SCoRe predictions associated with the keypoint/descriptor pairs.\n   * \\param pixelsToPointsImage An image in which to store a visualisation of a mapping from pixels to world-space points.\n   */\n  void update_pixels_to_points_image(const ORUtils::SE3Pose& worldToCamera, const ScorePredictionsImage_Ptr& predictionsImage, ORUChar4Image_Ptr& pixelsToPointsImage) const;\n\n  /**\n   * \\brief Updates the index of the first reservoir to subject to clustering during the next train/update call.\n   */\n  void update_reservoir_start_idx();\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<ScoreRelocaliser> ScoreRelocaliser_Ptr;\ntypedef boost::shared_ptr<const ScoreRelocaliser> ScoreRelocaliser_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/shared/ScoreForestRelocaliser_Shared.h",
    "content": "/**\n * grove: ScoreForestRelocaliser_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_SCOREFORESTRELOCALISER_SHARED\n#define H_GROVE_SCOREFORESTRELOCALISER_SHARED\n\n#include \"../../scoreforests/ScorePrediction.h\"\n\nnamespace grove {\n\n/**\n * \\brief Merges the SCoRe predictions associated with the specified keypoint into a single SCoRe prediction.\n *\n * \\note  Each keypoint will have a SCoRe prediction (set of clusters) from each tree in the forest, obtained by passing\n *        the keypoint's descriptor down each tree and collecting a SCoRe prediction from each resulting leaf.\n * \\note  Merging is performed by taking the largest clusters from each leaf. The assumption is that the modal clusters in\n *        each leaf are already sorted in non-increasing order of size.\n *\n * \\param x                 The x coordinate of the keypoint.\n * \\param y                 The y coordinate of the keypoint.\n * \\param leafIndices       A pointer to the image containing the indices of the leaves (in the different trees) associated with each keypoint/descriptor pair.\n * \\param predictionsBlock  A pointer to the storage area holding all of the SCoRe predictions associated with the forest leaves.\n * \\param imgSize           The dimensions of the leafIndices and outputPredictions images.\n * \\param maxClusterCount   The maximum number of clusters to keep for each output prediction.\n * \\param outputPredictions A pointer to the image into which to store the merged SCoRe predictions.\n */\ntemplate <int TREE_COUNT>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void merge_predictions_for_keypoint(int x, int y, const ORUtils::VectorX<int,TREE_COUNT> *leafIndices, const ScorePrediction *predictionsBlock,\n                                           Vector2i imgSize, int maxClusterCount, ScorePrediction *outputPredictions)\n{\n  typedef ORUtils::VectorX<int,TREE_COUNT> LeafIndices;\n\n  // Compute the raster index of the keypoint whose predictions we want to merge.\n  const int keypointRasterIdx = y * imgSize.width + x;\n\n  // Copy the leaf indices associated with the keypoint into a local array.\n  const LeafIndices leafIndicesForKeypoint = leafIndices[keypointRasterIdx];\n\n  // Make an array of pointers to the input predictions associated with the keypoint's leaves (this makes indexing easier later).\n  const ScorePrediction *inputPredictions[TREE_COUNT];\n  for(int treeIdx = 0; treeIdx < TREE_COUNT; ++treeIdx)\n  {\n    inputPredictions[treeIdx] = &predictionsBlock[leafIndicesForKeypoint[treeIdx]];\n  }\n\n  // Make an array of indices in which each element denotes the current mode to consider in each of the input predictions.\n  // Initially, this will be the first/biggest mode in each prediction. Our strategy will be to repeatedly copy the biggest\n  // remaining mode (across all the input predictions) across to the output prediction until the output prediction is full.\n  // These indices exist to keep track of which modes have already been copied across.\n  int currentModeIndices[TREE_COUNT];\n  for(int treeIdx = 0; treeIdx < TREE_COUNT; ++treeIdx)\n  {\n    currentModeIndices[treeIdx] = 0;\n  }\n\n  // Grab a reference to the output prediction, and set its initial size to zero.\n  ScorePrediction& outputPrediction = outputPredictions[keypointRasterIdx];\n  outputPrediction.size = 0;\n\n  // While the output prediction is not yet full:\n  while(outputPrediction.size < maxClusterCount)\n  {\n    int bestTreeIdx = 0;\n    int bestNbInliers = 0;\n\n    // Find the input prediction whose biggest as-yet-unconsidered mode has the most inliers.\n    for(int treeIdx = 0; treeIdx < TREE_COUNT; ++treeIdx)\n    {\n      // Look up the index of the biggest as-yet-unconsidered mode for this input prediction.\n      const int currentModeIdx = currentModeIndices[treeIdx];\n\n      // If we've already considered all of the modes for this input prediction, skip it and continue.\n      if(currentModeIdx >= inputPredictions[treeIdx]->size) continue;\n\n      const Keypoint3DColourCluster& currentMode = inputPredictions[treeIdx]->elts[currentModeIdx];\n\n      // If the biggest as-yet-unprocessed mode for this input prediction has more inliers than the current best mode:\n      if(currentMode.nbInliers > bestNbInliers)\n      {\n        // Update the best tree index and number of inliers accordingly.\n        bestTreeIdx = treeIdx;\n        bestNbInliers = currentMode.nbInliers;\n      }\n    }\n\n    // If there were no valid modes remaining in any input prediction, early out.\n    if(bestNbInliers == 0) break;\n\n    // Otherwise, copy the chosen mode into the output prediction, and increment the current mode index for the associated input prediction.\n    outputPrediction.elts[outputPrediction.size++] = inputPredictions[bestTreeIdx]->elts[currentModeIndices[bestTreeIdx]];\n    ++currentModeIndices[bestTreeIdx];\n  }\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/shared/ScoreGTRelocaliser_Shared.h",
    "content": "/**\n * grove: ScoreGTRelocaliser_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_GROVE_SCOREGTRELOCALISER_SHARED\n#define H_GROVE_SCOREGTRELOCALISER_SHARED\n\n#include \"../../scoreforests/ScorePrediction.h\"\n\nnamespace grove {\n\n/**\n * \\brief Sets a SCoRe prediction for the specified keypoint that contains a single cluster consisting of the ground truth position of the keypoint in world space.\n *\n * \\param x                 The x coordinate of the keypoint.\n * \\param y                 The y coordinate of the keypoint.\n * \\param imgSize           The dimensions of the keypoints and outputPredictions images.\n * \\param keypoints         A pointer to an image containing the keypoints extracted from the RGB-D image.\n * \\param cameraToWorld     The ground truth transformation from camera space to world space.\n * \\param outputPredictions A pointer to the image in which to store the output SCoRe predictions.\n */\n_CPU_AND_GPU_CODE_\ninline void set_ground_truth_prediction_for_keypoint(int x, int y, const Vector2i& imgSize, const Keypoint3DColour *keypoints, const Matrix4f& cameraToWorld, ScorePrediction *outputPredictions)\n{\n  const int offset = y * imgSize.x + x;\n  const Keypoint3DColour& keypoint = keypoints[offset];\n  ScorePrediction& outputPrediction = outputPredictions[offset];\n\n  outputPrediction.size = 1;\n\n  Keypoint3DColourCluster& outputCluster = outputPrediction.elts[0];\n  outputCluster.position = cameraToWorld * keypoint.position;\n  outputCluster.colour = keypoint.colour;\n  outputCluster.nbInliers = 1;\n  outputCluster.positionInvCovariance.setIdentity();\n  outputCluster.determinant = 1.0f;\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/relocalisation/shared/ScoreNetRelocaliser_Shared.h",
    "content": "/**\n * grove: ScoreNetRelocaliser_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_GROVE_SCORENETRELOCALISER_SHARED\n#define H_GROVE_SCORENETRELOCALISER_SHARED\n\n#include \"../../scoreforests/ScorePrediction.h\"\n\nnamespace grove {\n\n/**\n * \\brief Sets a SCoRe prediction for the specified keypoint that contains all of the clusters in the keypoint's bucket (example reservoir).\n *\n * \\param x                 The x coordinate of the keypoint.\n * \\param y                 The y coordinate of the keypoint.\n * \\param imgSize           The dimensions of the bucketIndices and outputPredictions images.\n * \\param bucketIndices     A pointer to an image containing the bucket (example reservoir) indices associated with the keypoints.\n * \\param predictionsBlock  A pointer to the storage area holding all of the SCoRe predictions associated with the example reservoirs.\n * \\param outputPredictions A pointer to the image in which to store the output SCoRe predictions.\n */\n_CPU_AND_GPU_CODE_\ninline void set_bucket_prediction_for_keypoint(int x, int y, const Vector2i& imgSize, const ORUtils::VectorX<int,1> *bucketIndices,\n                                               const ScorePrediction *predictionsBlock, ScorePrediction *outputPredictions)\n{\n  const int offset = y * imgSize.x + x;\n  outputPredictions[offset] = predictionsBlock[bucketIndices[offset][0]];\n}\n\n/**\n * \\brief Sets a SCoRe prediction for the specified keypoint that contains a single cluster consisting of the world space point predicted by the network for the keypoint.\n *\n * \\param x                 The x coordinate of the keypoint.\n * \\param y                 The y coordinate of the keypoint.\n * \\param imgSize           The dimensions of the keypoints and outputPredictions images.\n * \\param keypoints         A pointer to an image containing the keypoints extracted from the RGB-D image.\n * \\param scoreNetOutput    A pointer to a memory block containing the output tensor produced by the SCoRe network.\n * \\param outputPredictions A pointer to the image in which to store the output SCoRe predictions.\n */\n_CPU_AND_GPU_CODE_\ninline void set_net_prediction_for_keypoint(int x, int y, const Vector2i& imgSize, const Keypoint3DColour *keypoints, const float *scoreNetOutput, ScorePrediction *outputPredictions)\n{\n  const int planeOffset = imgSize.x * imgSize.y;\n  const int pixelOffset = y * imgSize.x + x;\n  const Keypoint3DColour& keypoint = keypoints[pixelOffset];\n  ScorePrediction& outputPrediction = outputPredictions[pixelOffset];\n\n  outputPrediction.size = 1;\n\n  Keypoint3DColourCluster& outputCluster = outputPrediction.elts[0];\n  outputCluster.position = Vector3f(scoreNetOutput[pixelOffset], scoreNetOutput[planeOffset + pixelOffset], scoreNetOutput[2 * planeOffset + pixelOffset]);\n  outputCluster.colour = keypoint.colour;\n  outputCluster.nbInliers = 1;\n  outputCluster.positionInvCovariance.setIdentity();\n  outputCluster.determinant = 1.0f;\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/reservoirs/ExampleReservoirsFactory.h",
    "content": "/**\n * grove: ExampleReservoirsFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_EXAMPLERESERVOIRSFACTORY\n#define H_GROVE_EXAMPLERESERVOIRSFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/ExampleReservoirs.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instantiation of this struct template can be used to construct sets of example reservoirs.\n */\ntemplate <typename ExampleType>\nstruct ExampleReservoirsFactory\n{\n  //#################### TYPEDEFS ####################\n\n  typedef ExampleReservoirs<ExampleType> Reservoirs;\n  typedef boost::shared_ptr<Reservoirs> Reservoirs_Ptr;\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes a set of example reservoirs.\n   *\n   * \\param reservoirCount    The number of reservoirs to create.\n   * \\param reservoirCapacity The capacity (maximum size) of each reservoir.\n   * \\param deviceType        The device on which the example reservoirs should be stored.\n   * \\param rngSeed           The seed for the random number generators.\n   * \\return                  The set of example reservoirs.\n   */\n  static Reservoirs_Ptr make_reservoirs(uint32_t reservoirCount, uint32_t reservoirCapacity, ORUtils::DeviceType deviceType, uint32_t rngSeed = 42);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/reservoirs/ExampleReservoirsFactory.tpp",
    "content": "/**\n * grove: ExampleReservoirsFactory.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"reservoirs/ExampleReservoirsFactory.h\"\n\n#include \"reservoirs/cpu/ExampleReservoirs_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"reservoirs/cuda/ExampleReservoirs_CUDA.h\"\n#endif\n\nnamespace grove {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\ntemplate <typename ExampleType>\ntypename ExampleReservoirsFactory<ExampleType>::Reservoirs_Ptr\nExampleReservoirsFactory<ExampleType>::make_reservoirs(uint32_t reservoirCount, uint32_t reservoirCapacity, ORUtils::DeviceType deviceType, uint32_t rngSeed)\n{\n  Reservoirs_Ptr reservoir;\n\n  if(deviceType == ORUtils::DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    reservoir.reset(new ExampleReservoirs_CUDA<ExampleType>(reservoirCount, reservoirCapacity, rngSeed));\n#else\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    reservoir.reset(new ExampleReservoirs_CPU<ExampleType>(reservoirCount, reservoirCapacity, rngSeed));\n  }\n\n  return reservoir;\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/reservoirs/cpu/ExampleReservoirs_CPU.h",
    "content": "/**\n * grove: ExampleReservoirs_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_EXAMPLERESERVOIRS_CPU\n#define H_GROVE_EXAMPLERESERVOIRS_CPU\n\n#include \"../interface/ExampleReservoirs.h\"\n#include \"../../numbers/CPURNG.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to store a number of examples in a set of fixed-size reservoirs using the CPU.\n *\n * \\param ExampleType The type of example stored in the reservoirs. Must have a member named \"valid\", convertible to bool.\n */\ntemplate <typename ExampleType>\nclass ExampleReservoirs_CPU : public ExampleReservoirs<ExampleType>\n{\n  //#################### TYPEDEFS AND USINGS ####################\npublic:\n  typedef ExampleReservoirs<ExampleType> Base;\n  using typename Base::ExampleImage_CPtr;\n  using typename Base::Visitor;\n\n  //#################### PRIVATE MEMBER VARIABLES ####################\nprivate:\n  /** A set of random number generators (used when adding examples). */\n  CPURNGMemoryBlock_Ptr m_rngs;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a set of example reservoirs.\n   *\n   * \\param reservoirCount    The number of reservoirs to create.\n   * \\param reservoirCapacity The capacity of each reservoir.\n   * \\param rngSeed           The seed for the random number generators.\n   */\n  ExampleReservoirs_CPU(uint32_t reservoirCount, uint32_t reservoirCapacity, uint32_t rngSeed = 42);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void reset();\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void accept(const Visitor& visitor);\n\n  /** Derived Implementation */\n  template <int ReservoirIndexCount>\n  void add_examples_sub(const ExampleImage_CPtr& examples, const boost::shared_ptr<const ORUtils::Image<ORUtils::VectorX<int,ReservoirIndexCount> > >& reservoirIndices);\n\n  /** Override */\n  virtual void load_from_disk_sub(const std::string& inputFolder);\n\n  /**\n   * \\brief Reinitialises the random number generators using known seeds.\n   */\n  void reinit_rngs();\n\n  /** Override */\n  virtual void save_to_disk_sub(const std::string& outputFolder);\n\n  //#################### FRIENDS ####################\n\n  friend class ExampleReservoirs<ExampleType>;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/reservoirs/cpu/ExampleReservoirs_CPU.tpp",
    "content": "/**\n * grove: ExampleReservoirs_CPU.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"ExampleReservoirs_CPU.h\"\n\n#include <boost/filesystem.hpp>\nnamespace bf = boost::filesystem;\n\n#include <ORUtils/MemoryBlockPersister.h>\n\n#include <orx/base/MemoryBlockFactory.h>\n\n#include \"../shared/ExampleReservoirs_Shared.h\"\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename ExampleType>\nExampleReservoirs_CPU<ExampleType>::ExampleReservoirs_CPU(uint32_t reservoirCount, uint32_t reservoirCapacity, uint32_t rngSeed)\n: ExampleReservoirs<ExampleType>(reservoirCount, reservoirCapacity, rngSeed)\n{\n  orx::MemoryBlockFactory& mbf = orx::MemoryBlockFactory::instance();\n  m_rngs = mbf.make_block<CPURNG>();\n\n  reset();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\ntemplate <typename ExampleType>\nvoid ExampleReservoirs_CPU<ExampleType>::reset()\n{\n  ExampleReservoirs<ExampleType>::reset();\n  reinit_rngs();\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\ntemplate <typename ExampleType>\nvoid ExampleReservoirs_CPU<ExampleType>::accept(const Visitor& visitor)\n{\n  visitor.visit(*this);\n}\n\ntemplate <typename ExampleType>\ntemplate <int ReservoirIndexCount>\nvoid ExampleReservoirs_CPU<ExampleType>::add_examples_sub(const ExampleImage_CPtr& examples, const boost::shared_ptr<const ORUtils::Image<ORUtils::VectorX<int,ReservoirIndexCount> > >& reservoirIndices)\n{\n  const Vector2i imgSize = examples->noDims;\n  const size_t exampleCount = imgSize.width * imgSize.height;\n\n  // Check that we have enough random number generators and reallocate them if not.\n  if(m_rngs->dataSize < exampleCount)\n  {\n    m_rngs->Resize(exampleCount);\n    reinit_rngs();\n  }\n\n  const ExampleType *examplesPtr = examples->GetData(MEMORYDEVICE_CPU);\n  int *reservoirAddCalls = this->m_reservoirAddCalls->GetData(MEMORYDEVICE_CPU);\n  const ORUtils::VectorX<int,ReservoirIndexCount> *reservoirIndicesPtr = reservoirIndices->GetData(MEMORYDEVICE_CPU);\n  int *reservoirSizes = this->m_reservoirSizes->GetData(MEMORYDEVICE_CPU);\n  ExampleType *reservoirs = this->m_reservoirs->GetData(MEMORYDEVICE_CPU);\n  CPURNG *rngs = m_rngs->GetData(MEMORYDEVICE_CPU);\n\n  // Add each example to the relevant reservoirs.\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int y = 0; y < imgSize.height; ++y)\n  {\n    for(int x = 0; x < imgSize.width; ++x)\n    {\n      const int linearIdx = y * imgSize.x + x;\n\n      add_example_to_reservoirs(\n        examplesPtr[linearIdx], reservoirIndicesPtr[linearIdx].v, ReservoirIndexCount, reservoirs,\n        reservoirSizes, reservoirAddCalls, this->m_reservoirCapacity, rngs[linearIdx]\n      );\n    }\n  }\n}\n\ntemplate<typename ExampleType>\nvoid ExampleReservoirs_CPU<ExampleType>::load_from_disk_sub(const std::string& inputFolder)\n{\n  // Load the RNG states.\n  bf::path inputPath(inputFolder);\n  ORUtils::MemoryBlockPersister::LoadMemoryBlock((inputPath / \"reservoirRngs.bin\").string(), *m_rngs, MEMORYDEVICE_CPU);\n}\n\ntemplate <typename ExampleType>\nvoid ExampleReservoirs_CPU<ExampleType>::reinit_rngs()\n{\n  // Reinitialise each random number generator based on the specified seed.\n  CPURNG *rngs = m_rngs->GetData(MEMORYDEVICE_CPU);\n  const uint32_t rngCount = static_cast<uint32_t>(m_rngs->dataSize);\n  for(uint32_t i = 0; i < rngCount; ++i)\n  {\n    rngs[i].reset(this->m_rngSeed + i);\n  }\n}\n\ntemplate<typename ExampleType>\nvoid ExampleReservoirs_CPU<ExampleType>::save_to_disk_sub(const std::string& outputFolder)\n{\n  // Save the RNG states.\n  bf::path outputPath(outputFolder);\n  ORUtils::MemoryBlockPersister::SaveMemoryBlock((outputPath / \"reservoirRngs.bin\").string(), *m_rngs, MEMORYDEVICE_CPU);\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/reservoirs/cuda/ExampleReservoirs_CUDA.h",
    "content": "/**\n * grove: ExampleReservoirs_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_EXAMPLERESERVOIRS_CUDA\n#define H_GROVE_EXAMPLERESERVOIRS_CUDA\n\n#include \"../interface/ExampleReservoirs.h\"\n#include \"../../numbers/CUDARNG.h\"\n\nnamespace grove {\n\n/**\n * \\brief An instance of this class can be used to store a number of examples in a set of fixed-size reservoirs using CUDA.\n *\n * \\param ExampleType The type of example stored in the reservoirs. Must have a member named \"valid\", convertible to bool.\n */\ntemplate <typename ExampleType>\nclass ExampleReservoirs_CUDA : public ExampleReservoirs<ExampleType>\n{\n  //#################### TYPEDEFS AND USINGS ####################\npublic:\n  typedef ExampleReservoirs<ExampleType> Base;\n  using typename Base::ExampleImage_CPtr;\n  using typename Base::Visitor;\n\n  //#################### PRIVATE MEMBER VARIABLES ####################\nprivate:\n  /** A set of random number generators (used when adding examples). */\n  CUDARNGMemoryBlock_Ptr m_rngs;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a set of example reservoirs.\n   *\n   * \\param reservoirCount    The number of reservoirs to create.\n   * \\param reservoirCapacity The capacity of each reservoir.\n   * \\param rngSeed           The seed for the random number generators.\n   */\n  ExampleReservoirs_CUDA(uint32_t reservoirCount, uint32_t reservoirCapacity, uint32_t rngSeed = 42);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void reset();\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void accept(const Visitor& visitor);\n\n  /** Derived Implementation */\n  template <int ReservoirIndexCount>\n  void add_examples_sub(const ExampleImage_CPtr& examples, const boost::shared_ptr<const ORUtils::Image<ORUtils::VectorX<int,ReservoirIndexCount> > >& reservoirIndices);\n\n  /** Override */\n  virtual void load_from_disk_sub(const std::string& inputFolder);\n\n  /**\n   * \\brief Reinitialises the random number generators using known seeds.\n   */\n  void reinit_rngs();\n\n  /** Override */\n  virtual void save_to_disk_sub(const std::string& outputFolder);\n\n  //#################### FRIENDS ####################\n\n  friend class ExampleReservoirs<ExampleType>;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/reservoirs/cuda/ExampleReservoirs_CUDA.tcu",
    "content": "/**\n * grove: ExampleReservoirs_CUDA.tcu\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"ExampleReservoirs_CUDA.h\"\n\n#include <boost/filesystem.hpp>\nnamespace bf = boost::filesystem;\n\n#include <ORUtils/MemoryBlockPersister.h>\n\n#include <orx/base/MemoryBlockFactory.h>\n\n#include \"../shared/ExampleReservoirs_Shared.h\"\n\nnamespace grove {\n\n//#################### CUDA KERNELS ####################\n\ntemplate <typename ExampleType, int ReservoirIndexCount>\n__global__ void ck_add_examples(const ExampleType *examples, const Vector2i imgSize, const ORUtils::VectorX<int,ReservoirIndexCount> *reservoirIndicesPtr,\n                                ExampleType *reservoirs, int *reservoirSize, int *reservoirAddCalls, uint32_t reservoirCapacity, CUDARNG *rngs)\n{\n  const int x = threadIdx.x + blockIdx.x * blockDim.x;\n  const int y = threadIdx.y + blockIdx.y * blockDim.y;\n\n  if(x < imgSize.width && y < imgSize.height)\n  {\n    const int linearIdx = y * imgSize.x + x;\n    add_example_to_reservoirs(\n      examples[linearIdx], reservoirIndicesPtr[linearIdx].v, ReservoirIndexCount, reservoirs,\n      reservoirSize, reservoirAddCalls, reservoirCapacity, rngs[linearIdx]\n    );\n  }\n}\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename ExampleType>\nExampleReservoirs_CUDA<ExampleType>::ExampleReservoirs_CUDA(uint32_t reservoirCount, uint32_t reservoirCapacity, uint32_t rngSeed)\n: ExampleReservoirs<ExampleType>(reservoirCount, reservoirCapacity, rngSeed)\n{\n  orx::MemoryBlockFactory& mbf = orx::MemoryBlockFactory::instance();\n  m_rngs = mbf.make_block<CUDARNG>();\n\n  reset();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\ntemplate <typename ExampleType>\nvoid ExampleReservoirs_CUDA<ExampleType>::reset()\n{\n  ExampleReservoirs<ExampleType>::reset();\n  reinit_rngs();\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\ntemplate <typename ExampleType>\nvoid ExampleReservoirs_CUDA<ExampleType>::accept(const Visitor& visitor)\n{\n  visitor.visit(*this);\n}\n\ntemplate <typename ExampleType>\ntemplate <int ReservoirIndexCount>\nvoid ExampleReservoirs_CUDA<ExampleType>::add_examples_sub(const ExampleImage_CPtr& examples, const boost::shared_ptr<const ORUtils::Image<ORUtils::VectorX<int,ReservoirIndexCount> > >& reservoirIndices)\n{\n  const Vector2i imgSize = examples->noDims;\n  const size_t exampleCount = imgSize.width * imgSize.height;\n\n  // Check that we have enough random number generators and reallocate them if not.\n  if(m_rngs->dataSize < exampleCount)\n  {\n    m_rngs->Resize(exampleCount);\n    reinit_rngs();\n  }\n\n  // Add each example to the relevant reservoirs.\n  dim3 blockSize(32, 32);\n  dim3 gridSize((imgSize.width + blockSize.x - 1) / blockSize.x, (imgSize.height + blockSize.y - 1) / blockSize.y);\n\n  ck_add_examples<<<gridSize,blockSize>>>(\n    examples->GetData(MEMORYDEVICE_CUDA),\n    imgSize,\n    reservoirIndices->GetData(MEMORYDEVICE_CUDA),\n    this->m_reservoirs->GetData(MEMORYDEVICE_CUDA),\n    this->m_reservoirSizes->GetData(MEMORYDEVICE_CUDA),\n    this->m_reservoirAddCalls->GetData(MEMORYDEVICE_CUDA),\n    this->m_reservoirCapacity,\n    m_rngs->GetData(MEMORYDEVICE_CUDA)\n  );\n  ORcudaKernelCheck;\n}\n\ntemplate<typename ExampleType>\nvoid ExampleReservoirs_CUDA<ExampleType>::load_from_disk_sub(const std::string& inputFolder)\n{\n  // Load the RNG states.\n  bf::path inputPath(inputFolder);\n  ORUtils::MemoryBlockPersister::LoadMemoryBlock((inputPath / \"reservoirRngs.bin\").string(), *m_rngs, MEMORYDEVICE_CPU);\n\n  // Copy them across to the GPU.\n  m_rngs->UpdateDeviceFromHost();\n}\n\ntemplate <typename ExampleType>\nvoid ExampleReservoirs_CUDA<ExampleType>::reinit_rngs()\n{\n  // If there aren't currently any random number generators to reinitialise, early out.\n  // We need to check this because CUDA kernels can't be called with zero threads.\n  const int rngCount = static_cast<int>(m_rngs->dataSize);\n  if(rngCount == 0) return;\n\n  // Reinitialise each random number generator based on the specified seed.\n  dim3 blockSize(256);\n  dim3 gridSize((rngCount + blockSize.x - 1) / blockSize.x);\n\n  ck_reinit_rngs<<<gridSize,blockSize>>>(\n    m_rngs->GetData(MEMORYDEVICE_CUDA),\n    rngCount,\n    this->m_rngSeed\n  );\n  ORcudaKernelCheck;\n}\n\ntemplate<typename ExampleType>\nvoid ExampleReservoirs_CUDA<ExampleType>::save_to_disk_sub(const std::string& outputFolder)\n{\n  // Copy the RNG states across to the CPU so that they can be saved.\n  m_rngs->UpdateHostFromDevice();\n\n  // Save them to disk.\n  bf::path outputPath(outputFolder);\n  ORUtils::MemoryBlockPersister::SaveMemoryBlock((outputPath / \"reservoirRngs.bin\").string(), *m_rngs, MEMORYDEVICE_CPU);\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/reservoirs/interface/ExampleReservoirs.h",
    "content": "/**\n * grove: ExampleReservoirs.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_EXAMPLERESERVOIRS\n#define H_GROVE_EXAMPLERESERVOIRS\n\n#include <orx/base/ORImagePtrTypes.h>\n#include <orx/base/ORMemoryBlockPtrTypes.h>\n\nnamespace grove {\n\n//#################### FORWARD DECLARATIONS ####################\n\ntemplate <typename ExampleType> class ExampleReservoirs_CPU;\ntemplate <typename ExampleType> class ExampleReservoirs_CUDA;\n\n/**\n * \\brief An instance of a class deriving from this one can be used to store a number of examples in a set of fixed-size reservoirs.\n *\n * \\tparam ExampleType  The type of example stored in the reservoirs. Must have a member named \"valid\", convertible to bool.\n */\ntemplate <typename ExampleType>\nclass ExampleReservoirs\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef ORUtils::Image<ExampleType> ExampleImage;\n  typedef boost::shared_ptr<ExampleImage> ExampleImage_Ptr;\n  typedef boost::shared_ptr<const ExampleImage> ExampleImage_CPtr;\n\n  typedef ORUtils::Image<ExampleType> ReservoirsImage;\n  typedef boost::shared_ptr<ReservoirsImage> ReservoirsImage_Ptr;\n  typedef boost::shared_ptr<const ReservoirsImage> ReservoirsImage_CPtr;\n\n  //#################### NESTED TYPES ####################\nprotected:\n  struct Visitor\n  {\n    virtual void visit(ExampleReservoirs_CPU<ExampleType>& target) const = 0;\n#ifdef WITH_CUDA\n    virtual void visit(ExampleReservoirs_CUDA<ExampleType>& target) const = 0;\n#endif\n  };\n\nprivate:\n  template <int ReservoirIndexCount>\n  struct AddExamplesCaller : Visitor\n  {\n    typedef ORUtils::Image<ORUtils::VectorX<int,ReservoirIndexCount> > ReservoirIndexImage;\n    typedef boost::shared_ptr<const ReservoirIndexImage> ReservoirIndexImage_CPtr;\n\n    ExampleImage_CPtr examples;\n    ReservoirIndexImage_CPtr reservoirIndices;\n\n    AddExamplesCaller(const ExampleImage_CPtr& examples_, const ReservoirIndexImage_CPtr& reservoirIndices_)\n    : examples(examples_), reservoirIndices(reservoirIndices_)\n    {}\n\n    virtual void visit(ExampleReservoirs_CPU<ExampleType>& target) const  { target.add_examples_sub(examples, reservoirIndices); }\n#ifdef WITH_CUDA\n    virtual void visit(ExampleReservoirs_CUDA<ExampleType>& target) const { target.add_examples_sub(examples, reservoirIndices); }\n#endif\n  };\n\n  //#################### PROTECTED MEMBER VARIABLES ####################\nprotected:\n  /** The capacity (maximum size) of each reservoir. */\n  uint32_t m_reservoirCapacity;\n\n  /** The number of reservoirs. */\n  uint32_t m_reservoirCount;\n\n  /** The example reservoirs: an image in which each row allows the storage of up to m_reservoirCapacity examples. */\n  ReservoirsImage_Ptr m_reservoirs;\n\n  /** The number of times the insertion of an example has been attempted for each reservoir. Has an element for each reservoir (i.e. row in m_reservoirs). */\n  ORIntMemoryBlock_Ptr m_reservoirAddCalls;\n\n  /** The current size of each reservoir. Has an element for each reservoir (i.e. row in m_reservoirs). */\n  ORIntMemoryBlock_Ptr m_reservoirSizes;\n\n  /** The seed for the random number generators. */\n  uint32_t m_rngSeed;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a set of example reservoirs.\n   *\n   * \\param reservoirCount    The number of reservoirs to create.\n   * \\param reservoirCapacity The capacity (maximum size) of each reservoir.\n   * \\param rngSeed           The seed for the random number generators.\n   */\n  ExampleReservoirs(uint32_t reservoirCount, uint32_t reservoirCapacity, uint32_t rngSeed);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the example reservoirs.\n   */\n  virtual ~ExampleReservoirs();\n\n  //#################### PRIVATE ABSTRACT MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Accepts a visitor.\n   *\n   * \\param visitor The visitor to accept.\n   */\n  virtual void accept(const Visitor& visitor) = 0;\n\n  /**\n   * \\brief An overridable hook function that is called at the end of load_from_disk to allow subclasses to perform additional loading steps.\n   *\n   * \\param inputFolder The folder containing the reservoir state.\n   *\n   * \\throws std::runtime_error If the loading fails.\n   */\n  virtual void load_from_disk_sub(const std::string& inputFolder) = 0;\n\n  /**\n   * \\brief An overridable hook function that is called at the end of save_to_disk to allow subclasses to perform additional saving steps.\n   *\n   * \\param outputFolder  The folder into which to save the reservoir state.\n   *\n   * \\throws std::runtime_error If the saving fails.\n   */\n  virtual void save_to_disk_sub(const std::string& outputFolder) = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Adds some examples to the reservoirs.\n   *\n   * \\note Adding examples to a reservoir that is filled to capacity may cause older examples to be randomly discarded.\n   *\n   * \\tparam ReservoirIndexCount  The number of reservoirs to which an example will be added.\n   *\n   * \\param examples         The examples to add to the reservoirs. Only those that have the \"valid\" member set to true will be added.\n   * \\param reservoirIndices The indices of the reservoirs to which to add each element of the examples image. Must have the same size as examples.\n   *\n   * \\throws std::invalid_argument If examples and reservoirIndices have different dimensions.\n   */\n  template <int ReservoirIndexCount>\n  void add_examples(const ExampleImage_CPtr& examples, const boost::shared_ptr<const ORUtils::Image<ORUtils::VectorX<int,ReservoirIndexCount> > >& reservoirIndices);\n\n  /**\n   * \\brief Adds examples to the reservoirs.\n   *\n   * \\note This is a variant of the other add_examples function that allows us to pass in non-const images.\n   */\n  template <int ReservoirIndexCount>\n  void add_examples(const ExampleImage_CPtr& examples, const boost::shared_ptr<ORUtils::Image<ORUtils::VectorX<int,ReservoirIndexCount> > >& reservoirIndices);\n\n  /**\n   * \\brief Gets the capacity of each reservoir.\n   *\n   * \\note All the reservoirs have the same capacity.\n   *\n   * \\return The capacity of each reservoir.\n   */\n  uint32_t get_reservoir_capacity() const;\n\n  /**\n   * \\brief Gets the example reservoirs.\n   *\n   * \\note These are stored in an image in which each row corresponds to a reservoir. Each row can store up to\n   *       get_reservoir_capacity() examples, but only the first get_reservoir_sizes()[rowIdx] are valid.\n   *\n   * \\return The example reservoirs.\n   */\n  ReservoirsImage_CPtr get_reservoirs() const;\n\n  /**\n   * \\brief Gets the number of example reservoirs.\n   *\n   * \\return The number of example reservoirs.\n   */\n  uint32_t get_reservoir_count() const;\n\n  /**\n   * \\brief Gets the current size of each example reservoir.\n   *\n   * \\return A memory block containing the current size of each example reservoir.\n   */\n  ORIntMemoryBlock_CPtr get_reservoir_sizes() const;\n\n  /**\n   * \\brief Loads the reservoir state from a folder on disk.\n   *\n   * \\param inputFolder The folder containing the reservoir state.\n   *\n   * \\throws std::runtime_error If the loading fails.\n   */\n  void load_from_disk(const std::string& inputFolder);\n\n  /**\n   * \\brief Clears the reservoirs, discards all examples and reinitialises the random number generators.\n   */\n  virtual void reset();\n\n  /**\n   * \\brief Saves the reservoir state to a folder on disk.\n   *\n   * \\param outputFolder  The folder into which to save the reservoir state.\n   *\n   * \\throws std::runtime_error If the saving fails.\n   */\n  void save_to_disk(const std::string& outputFolder);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/reservoirs/interface/ExampleReservoirs.tpp",
    "content": "/**\n * grove: ExampleReservoirs.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"ExampleReservoirs.h\"\n\n#include <boost/filesystem.hpp>\nnamespace bf = boost::filesystem;\n\n#include <ORUtils/MemoryBlockPersister.h>\n\n#include <orx/base/MemoryBlockFactory.h>\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename ExampleType>\nExampleReservoirs<ExampleType>::ExampleReservoirs(uint32_t reservoirCount, uint32_t reservoirCapacity, uint32_t rngSeed)\n: m_reservoirCapacity(reservoirCapacity), m_reservoirCount(reservoirCount), m_rngSeed(rngSeed)\n{\n  orx::MemoryBlockFactory& mbf = orx::MemoryBlockFactory::instance();\n\n  // One row per reservoir, width equal to the capacity.\n  m_reservoirs = mbf.make_image<ExampleType>(Vector2i(reservoirCapacity, reservoirCount));\n  m_reservoirAddCalls = mbf.make_block<int>(reservoirCount);\n  m_reservoirSizes = mbf.make_block<int>(reservoirCount);\n}\n\n//#################### DESTRUCTOR ####################\n\ntemplate <typename ExampleType>\nExampleReservoirs<ExampleType>::~ExampleReservoirs()\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\ntemplate <typename ExampleType>\ntemplate <int ReservoirIndexCount>\nvoid ExampleReservoirs<ExampleType>::add_examples(const ExampleImage_CPtr& examples, const boost::shared_ptr<const ORUtils::Image<ORUtils::VectorX<int,ReservoirIndexCount> > >& reservoirIndices)\n{\n  // Check the preconditions.\n  if(examples->noDims != reservoirIndices->noDims)\n  {\n    throw std::invalid_argument(\"The example and reservoir indices images should have the same size.\");\n  }\n\n  accept(AddExamplesCaller<ReservoirIndexCount>(examples, reservoirIndices));\n}\n\ntemplate <typename ExampleType>\ntemplate <int ReservoirIndexCount>\nvoid ExampleReservoirs<ExampleType>::add_examples(const ExampleImage_CPtr& examples, const boost::shared_ptr<ORUtils::Image<ORUtils::VectorX<int,ReservoirIndexCount> > >& reservoirIndices)\n{\n  const boost::shared_ptr<const ORUtils::Image<ORUtils::VectorX<int,ReservoirIndexCount> > > reservoirIndicesConst = reservoirIndices;\n  add_examples(examples, reservoirIndicesConst);\n}\n\ntemplate <typename ExampleType>\nuint32_t ExampleReservoirs<ExampleType>::get_reservoir_capacity() const\n{\n  return m_reservoirCapacity;\n}\n\ntemplate <typename ExampleType>\ntypename ExampleReservoirs<ExampleType>::ExampleImage_CPtr ExampleReservoirs<ExampleType>::get_reservoirs() const\n{\n  return m_reservoirs;\n}\n\ntemplate <typename ExampleType>\nuint32_t ExampleReservoirs<ExampleType>::get_reservoir_count() const\n{\n  return m_reservoirCount;\n}\n\ntemplate <typename ExampleType>\nORIntMemoryBlock_CPtr ExampleReservoirs<ExampleType>::get_reservoir_sizes() const\n{\n  return m_reservoirSizes;\n}\n\ntemplate<typename ExampleType>\nvoid ExampleReservoirs<ExampleType>::load_from_disk(const std::string& inputFolder)\n{\n  bf::path inputPath(inputFolder);\n\n  // Load the data into memory on the CPU.\n  ORUtils::MemoryBlockPersister::LoadImageFrom((inputPath / \"reservoirs.bin\").string(), *m_reservoirs, MEMORYDEVICE_CPU);\n  ORUtils::MemoryBlockPersister::LoadMemoryBlock((inputPath / \"reservoirAddCalls.bin\").string(), *m_reservoirAddCalls, MEMORYDEVICE_CPU);\n  ORUtils::MemoryBlockPersister::LoadMemoryBlock((inputPath / \"reservoirSizes.bin\").string(), *m_reservoirSizes, MEMORYDEVICE_CPU);\n\n  // If we're using the GPU, copy the data across.\n  m_reservoirs->UpdateDeviceFromHost();\n  m_reservoirAddCalls->UpdateDeviceFromHost();\n  m_reservoirSizes->UpdateDeviceFromHost();\n\n  // Call the overridable hook function to allow subclasses to perform additional loading steps.\n  load_from_disk_sub(inputFolder);\n}\n\ntemplate <typename ExampleType>\nvoid ExampleReservoirs<ExampleType>::reset()\n{\n  // Note: There is no need to clear m_reservoirs - it is sufficient to simply reset the size of each reservoir to 0.\n  m_reservoirAddCalls->Clear();\n  m_reservoirSizes->Clear();\n}\n\ntemplate<typename ExampleType>\nvoid ExampleReservoirs<ExampleType>::save_to_disk(const std::string& outputFolder)\n{\n  bf::path outputPath(outputFolder);\n\n  // If we're using the GPU, copy the data across to the CPU so that it can be saved.\n  m_reservoirs->UpdateHostFromDevice();\n  m_reservoirAddCalls->UpdateHostFromDevice();\n  m_reservoirSizes->UpdateHostFromDevice();\n\n  // Save the data to disk.\n  ORUtils::MemoryBlockPersister::SaveImage((outputPath / \"reservoirs.bin\").string(), *m_reservoirs, MEMORYDEVICE_CPU);\n  ORUtils::MemoryBlockPersister::SaveMemoryBlock((outputPath / \"reservoirAddCalls.bin\").string(), *m_reservoirAddCalls, MEMORYDEVICE_CPU);\n  ORUtils::MemoryBlockPersister::SaveMemoryBlock((outputPath / \"reservoirSizes.bin\").string(), *m_reservoirSizes, MEMORYDEVICE_CPU);\n\n  // Call the overridable hook function to allow subclasses to perform additional saving steps.\n  save_to_disk_sub(outputFolder);\n}\n\n}\n"
  },
  {
    "path": "modules/grove/include/grove/reservoirs/shared/ExampleReservoirs_Shared.h",
    "content": "/**\n * grove: ExampleReservoirs_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_EXAMPLERESERVOIRS_SHARED\n#define H_GROVE_EXAMPLERESERVOIRS_SHARED\n\n#include <ORUtils/PlatformIndependence.h>\n\n#define ALWAYS_ADD_EXAMPLES 0\n\nnamespace grove {\n\n/**\n * \\brief Attempts to add an example to some reservoirs.\n *\n * If the example is valid, we attempt to add it to each specified reservoir. If a\n * reservoir is not full, then the example is added. Otherwise, if ALWAYS_ADD_EXAMPLES\n * is 1, a randomly-selected existing example is discarded and replaced by the current\n * example. If ALWAYS_ADD_EXAMPLES is 0, then an additional random decision is made as\n * to *whether* to replace an existing example.\n *\n * \\param example             The example to attempt to add to the reservoirs.\n * \\param reservoirIndices    The indices of the reservoirs to which to attempt to add the example.\n * \\param reservoirIndexCount The number of reservoirs to which to attempt to add the example.\n * \\param reservoirs          The example reservoirs: an image in which each row allows the storage of up to reservoirCapacity examples.\n * \\param reservoirSizes      The current size of each reservoir.\n * \\param reservoirAddCalls   The number of times the insertion of an example has been attempted for each reservoir.\n * \\param reservoirCapacity   The capacity (maximum size) of each reservoir.\n * \\param randomGenerator     A random number generator.\n */\ntemplate <typename ExampleType, typename RNGType>\n_CPU_AND_GPU_CODE_TEMPLATE_\ninline void add_example_to_reservoirs(const ExampleType& example, const int *reservoirIndices, uint32_t reservoirIndexCount,\n                                      ExampleType *reservoirs, int *reservoirSizes, int *reservoirAddCalls, uint32_t reservoirCapacity,\n                                      RNGType& randomGenerator)\n{\n  // If the example is invalid, early out.\n  if(!example.valid) return;\n\n  // Try to add the example to each specified reservoir.\n  for(uint32_t i = 0; i < reservoirIndexCount; ++i)\n  {\n    // The reservoir index (this corresponds to a row in the reservoirs image).\n    const int reservoirIdx = reservoirIndices[i];\n\n    // The raster index (in the reservoirs image) of the first example in the reservoir.\n    const int reservoirStartIdx = reservoirIdx * reservoirCapacity;\n\n    // Get the total number of add calls that have ever been made for the current reservoir, and increment it for next time.\n    uint32_t oldAddCallsCount = 0;\n\n#ifdef __CUDACC__\n    oldAddCallsCount = atomicAdd(&reservoirAddCalls[reservoirIdx], 1);\n#else\n  #ifdef WITH_OPENMP3\n    #pragma omp atomic capture\n  #elif WITH_OPENMP\n    #pragma omp critical\n  #endif\n    oldAddCallsCount = reservoirAddCalls[reservoirIdx]++;\n#endif\n\n    // If the old total number of add calls is less than the reservoir's capacity, then we can immediately add the example.\n    // Otherwise, we need to decide whether or not to replace an existing example with this one.\n    if(oldAddCallsCount < reservoirCapacity)\n    {\n      // Store the example in the reservoir.\n      reservoirs[reservoirStartIdx + oldAddCallsCount] = example;\n\n      // Increment the reservoir's size. Note that it is not strictly necessary to\n      // maintain the reservoir sizes separately, since we can obtain the same\n      // information from reservoirAddCalls by clamping the values to the reservoir\n      // capacity, but writing it this way is much clearer and the cost in efficiency\n      // is limited in practice.\n#ifdef __CUDACC__\n      atomicAdd(&reservoirSizes[reservoirIdx], 1);\n#else\n    #ifdef WITH_OPENMP\n      #pragma omp atomic\n    #endif\n      ++reservoirSizes[reservoirIdx];\n#endif\n    }\n    else\n    {\n#if ALWAYS_ADD_EXAMPLES\n      // Generate a random offset that will always result in an example being evicted from the reservoir.\n      const uint32_t randomOffset = randomGenerator.generate_int_from_uniform(0, reservoirCapacity - 1);\n#else\n      // Generate a random offset that may or may not result in an example being evicted from the reservoir.\n      const uint32_t randomOffset = randomGenerator.generate_int_from_uniform(0, oldAddCallsCount - 1);\n#endif\n\n      // If the random offset corresponds to an example in the reservoir, replace that with the new example.\n      if(randomOffset < reservoirCapacity)\n      {\n        reservoirs[reservoirStartIdx + randomOffset] = example;\n      }\n    }\n  }\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/scoreforests/Keypoint3DColourCluster.h",
    "content": "/**\n * grove: Keypoint3DColourCluster.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_KEYPOINT3DCOLOURCLUSTER\n#define H_GROVE_KEYPOINT3DCOLOURCLUSTER\n\n#include <ORUtils/MemoryBlock.h>\n\n#include \"../keypoints/Keypoint3DColour.h\"\n\nnamespace grove {\n\n//#################### MAIN TYPE ####################\n\n/**\n * \\brief An instance of this struct represents a modal cluster of 3D points with associated colours, as used during camera pose regression.\n */\nstruct Keypoint3DColourCluster\n{\n  //#################### PUBLIC VARIABLES ####################\n\n  /** The colour associated to the cluster. */\n  Vector3u colour;\n\n  /** The determinant of the covariance matrix. */\n  float determinant;\n\n  /** The number of points that belong to the cluster. */\n  int nbInliers;\n\n  /** The position (in world coordinates) of the cluster. */\n  Vector3f position;\n\n  /** The inverse covariance matrix of the points belonging to the cluster. This is needed to compute Mahalanobis distances. */\n  Matrix3f positionInvCovariance;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef ORUtils::MemoryBlock<Keypoint3DColourCluster> Keypoint3DColourClusterMemoryBlock;\ntypedef boost::shared_ptr<Keypoint3DColourClusterMemoryBlock> Keypoint3DColourClusterMemoryBlock_Ptr;\n\n//#################### FUNCTIONS ####################\n\n/**\n * \\brief Constructs a modal cluster from those examples in an input list of examples that have the specified key.\n *\n * \\param key           The key associated with the cluster. Only examples with this key are used to compute the cluster parameters.\n * \\param examples      An input list of examples.\n * \\param exampleKeys   The keys associated with the examples (one per example).\n * \\param exampleCount  The number of examples in the input list.\n * \\param outputCluster The constructed cluster.\n */\n_CPU_AND_GPU_CODE_\ninline void create_cluster_from_examples(int key, const Keypoint3DColour *examples, const int *exampleKeys, int exampleCount, Keypoint3DColourCluster& outputCluster)\n{\n  // First, compute the cluster's position and colour by averaging the positions and colours of the examples that have the specified key.\n  int nbInliers = 0;\n  Vector3f positionMean(0.0f, 0.0f, 0.0f);\n  Vector3f colourMean(0.0f, 0.0f, 0.0f);\n\n  for(int exampleIdx = 0; exampleIdx < exampleCount; ++exampleIdx)\n  {\n    if(exampleKeys[exampleIdx] == key)\n    {\n      const Keypoint3DColour& example = examples[exampleIdx];\n      positionMean += example.position;\n      colourMean += example.colour.toFloat();\n      ++nbInliers;\n    }\n  }\n\n  if(nbInliers > 1)\n  {\n    positionMean /= static_cast<float>(nbInliers);\n    colourMean /= static_cast<float>(nbInliers);\n  }\n  else\n  {\n    // If the cluster contains fewer than two examples, something has gone wrong, so signal an error. This should never\n    // happen in practice, since the clusterer is designed to only construct clusters whose size is >= minClusterSize.\n#if defined(__CUDACC__) && defined(__CUDA_ARCH__)\n    printf(\"Error: create_cluster_from_examples: One of the clusters has less than 2 elements.\\n\");\n    asm(\"trap;\");\n#else\n    throw std::runtime_error(\"Error: create_cluster_from_examples: One of the clusters has less than 2 elements.\");\n#endif\n  }\n\n  // Next, iterate again and compute the covariance matrix and its determinant.\n  Matrix3f positionCovariance;\n  positionCovariance.setZeros();\n\n  for(int exampleIdx = 0; exampleIdx < exampleCount; ++exampleIdx)\n  {\n    if(exampleKeys[exampleIdx] == key)\n    {\n      const Keypoint3DColour& example = examples[exampleIdx];\n\n      for(int i = 0; i < 3; ++i)\n      {\n        for(int j = 0; j < 3; ++j)\n        {\n          positionCovariance.m[i * 3 + j] += (example.position.v[i] - positionMean.v[i]) * (example.position.v[j] - positionMean.v[j]);\n        }\n      }\n    }\n  }\n\n  positionCovariance /= static_cast<float>(nbInliers - 1);\n  const float positionDeterminant = positionCovariance.det();\n\n  // Finally, fill in the output cluster using the computed values.\n  outputCluster.colour = colourMean.toUChar();\n  outputCluster.determinant = positionDeterminant;\n  outputCluster.nbInliers = nbInliers;\n  outputCluster.position = positionMean;\n  positionCovariance.inv(outputCluster.positionInvCovariance);\n}\n\n/**\n * \\brief Computes the squared distance between two 3D colour keypoints.\n *\n * \\param a The first 3D colour keypoint.\n * \\param b The second 3D colour keypoint.\n * \\return  The squared distance between a and b.\n */\n_CPU_AND_GPU_CODE_\ninline float distance_squared(const Keypoint3DColour& a, const Keypoint3DColour& b)\n{\n  const Vector3f diff = b.position - a.position;\n  return dot(diff, diff);\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/scoreforests/ScorePrediction.h",
    "content": "/**\n * grove: ScorePrediction.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_SCOREPREDICTION\n#define H_GROVE_SCOREPREDICTION\n\n#include <orx/base/ORImagePtrTypes.h>\n\n#include \"Keypoint3DColourCluster.h\"\n#include \"../util/Array.h\"\n\nnamespace grove {\n\n//#################### TYPEDEFS ####################\n\ntypedef Array<Keypoint3DColourCluster,50> ScorePrediction;\n\ntypedef ORUtils::Image<ScorePrediction> ScorePredictionsImage;\ntypedef boost::shared_ptr<ScorePredictionsImage> ScorePredictionsImage_Ptr;\ntypedef boost::shared_ptr<const ScorePredictionsImage> ScorePredictionsImage_CPtr;\n\ntypedef ORUtils::MemoryBlock<ScorePrediction> ScorePredictionsMemoryBlock;\ntypedef boost::shared_ptr<ScorePredictionsMemoryBlock> ScorePredictionsMemoryBlock_Ptr;\ntypedef boost::shared_ptr<const ScorePredictionsMemoryBlock> ScorePredictionsMemoryBlock_CPtr;\n\n//#################### FUNCTIONS ####################\n\n/**\n * \\brief Attempts to find the index of the mode in the specified SCoRe forest prediction whose Mahalanobis distance to the specified 3D point is smallest.\n *\n * \\note  This version of the function also returns the energy associated with the mode found (if any).\n *\n * \\param pt                The 3D point (in world coordinates).\n * \\param prediction        The SCoRe forest prediction.\n * \\param closestModeEnergy A location in which to store the energy associated with the closest mode (if any).\n * \\return                  The index of the closest mode in the prediction, if any, or -1 if the prediction does not contain any modes.\n */\n_CPU_AND_GPU_CODE_\ninline int find_closest_mode(const Vector3f& pt, const ScorePrediction& prediction, float& closestModeEnergy)\n{\n  const float exponent = powf(2.0f * static_cast<float>(M_PI), 3);\n\n  // Initialise the closest mode index. If the prediction has modes, we set this to 0 to force the selection of a mode\n  // regardless of what happens in the loop. This circumvents the numerical problems that can arise if every mode has\n  // a large inverse covariance and a small determinant, leading to a very small covariance.\n  int closestModeIdx = prediction.size > 0 ? 0 : -1;\n\n  closestModeEnergy = 0.0f;\n\n  // For each mode in the prediction:\n  for(int i = 0; i < prediction.size; ++i)\n  {\n    // Compute an energy for the mode based on its Mahalanobis distance to the 3D point. Note that we use the textbook implementation\n    // of Mahalanobis distance as opposed to the one in Helpers::MahalanobisSquared3x3 from the ScoreForests code (which seems wrong).\n    const Keypoint3DColourCluster& currentMode = prediction.elts[i];\n\n    const Vector3f diff = pt - currentMode.position;\n    const float mahalanobisSq = dot(diff, currentMode.positionInvCovariance * diff);\n\n    const float descriptiveStatistics = expf(-0.5f * mahalanobisSq);\n    const float normalization = 1.0f / sqrtf(currentMode.determinant * exponent);\n    const float evalGaussian = normalization * descriptiveStatistics;\n\n    const float nbPts = static_cast<float>(currentMode.nbInliers);\n    const float energy = nbPts * evalGaussian;\n\n    // If the point is \"closer\" to the centre of the anisotropic Gaussian associated with this mode, update the closest mode index.\n    if(energy > closestModeEnergy)\n    {\n      closestModeIdx = i;\n      closestModeEnergy = energy;\n    }\n  }\n\n  return closestModeIdx;\n}\n\n/**\n * \\brief Attempts to find the index of the mode in the specified SCoRe forest prediction whose Mahalanobis distance to the specified 3D point is smallest.\n *\n * \\param pt          The 3D point (in world coordinates).\n * \\param prediction  The SCoRe forest prediction.\n * \\return            The index of the closest mode in the prediction, if any, or -1 if the prediction does not contain any modes.\n */\n_CPU_AND_GPU_CODE_\ninline int find_closest_mode(const Vector3f& pt, const ScorePrediction& prediction)\n{\n  float energy;\n  return find_closest_mode(pt, prediction, energy);\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/include/grove/util/Array.h",
    "content": "/**\n * grove: Array.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_GROVE_ARRAY\n#define H_GROVE_ARRAY\n\nnamespace grove {\n\n/**\n * \\brief An instance of an instantiation of this struct template represents a fixed-capacity array.\n *\n * \\param T         The array element type.\n * \\param Capacity  The array capacity.\n */\ntemplate <typename T, int CAPACITY>\nstruct Array\n{\n  //#################### ENUMERATIONS ####################\n\n  /** Expose the array capacity. */\n  enum { Capacity = CAPACITY };\n\n  //#################### PUBLIC MEMBER VARIABLES ####################\n\n  /** The array elements. */\n  T elts[Capacity];\n\n  /** The number of elements currently stored in the container. */\n  int size;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/grove/src/CPUInstantiations.cpp",
    "content": "/**\n * grove: CPUInstantiations.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"clustering/ExampleClustererFactory.tpp\"\n#include \"clustering/cpu/ExampleClusterer_CPU.tpp\"\n#include \"clustering/interface/ExampleClusterer.tpp\"\n#include \"features/FeatureCalculatorFactory.tpp\"\n#include \"features/cpu/RGBDPatchFeatureCalculator_CPU.tpp\"\n#include \"features/interface/RGBDPatchFeatureCalculator.tpp\"\n#include \"forests/DecisionForestFactory.tpp\"\n#include \"forests/cpu/DecisionForest_CPU.tpp\"\n#include \"forests/interface/DecisionForest.tpp\"\n#include \"reservoirs/ExampleReservoirsFactory.tpp\"\n#include \"reservoirs/cpu/ExampleReservoirs_CPU.tpp\"\n#include \"reservoirs/interface/ExampleReservoirs.tpp\"\n#include \"scoreforests/Keypoint3DColourCluster.h\"\n#include \"scoreforests/ScorePrediction.h\"\nusing namespace boost;\nusing namespace ORUtils;\n\nnamespace grove {\n\n//#################### CONSTANTS ####################\n\nnamespace {\n  static const int FOREST_TREES = 5;\n}\n\n//#################### EXPLICIT INSTANTIATIONS ####################\n\ntemplate class ExampleClusterer<Keypoint3DColour, Keypoint3DColourCluster, ScorePrediction::Capacity>;\ntemplate class ExampleClusterer_CPU<Keypoint3DColour, Keypoint3DColourCluster, ScorePrediction::Capacity>;\ntemplate struct ExampleClustererFactory<Keypoint3DColour, Keypoint3DColourCluster, ScorePrediction::Capacity>;\n\ntemplate shared_ptr<RGBDPatchFeatureCalculator<Keypoint2D,RGBDPatchDescriptor> >\nFeatureCalculatorFactory::make_custom_patch_feature_calculator<Keypoint2D,RGBDPatchDescriptor>(\n  DeviceType deviceType,\n  bool depthAdaptive,\n  RGBDPatchFeatureDifferenceType depthDifferenceType,\n  uint32_t depthFeatureCount,\n  uint32_t depthFeatureOffset,\n  uint32_t depthMinRadius,\n  uint32_t depthMaxRadius,\n  RGBDPatchFeatureDifferenceType rgbDifferenceType,\n  uint32_t rgbFeatureCount,\n  uint32_t rgbFeatureOffset,\n  uint32_t rgbMinRadius,\n  uint32_t rgbMaxRadius\n);\n\ntemplate shared_ptr<RGBDPatchFeatureCalculator<Keypoint3DColour,RGBDPatchDescriptor> >\nFeatureCalculatorFactory::make_custom_patch_feature_calculator<Keypoint3DColour,RGBDPatchDescriptor>(\n  DeviceType deviceType,\n  bool depthAdaptive,\n  RGBDPatchFeatureDifferenceType depthDifferenceType,\n  uint32_t depthFeatureCount,\n  uint32_t depthFeatureOffset,\n  uint32_t depthMinRadius,\n  uint32_t depthMaxRadius,\n  RGBDPatchFeatureDifferenceType rgbDifferenceType,\n  uint32_t rgbFeatureCount,\n  uint32_t rgbFeatureOffset,\n  uint32_t rgbMinRadius,\n  uint32_t rgbMaxRadius\n);\n\ntemplate class RGBDPatchFeatureCalculator<Keypoint2D,RGBDPatchDescriptor>;\ntemplate class RGBDPatchFeatureCalculator<Keypoint3DColour,RGBDPatchDescriptor>;\ntemplate class RGBDPatchFeatureCalculator_CPU<Keypoint2D,RGBDPatchDescriptor>;\ntemplate class RGBDPatchFeatureCalculator_CPU<Keypoint3DColour,RGBDPatchDescriptor>;\n\ntemplate class DecisionForest<RGBDPatchDescriptor, FOREST_TREES>;\ntemplate class DecisionForest_CPU<RGBDPatchDescriptor, FOREST_TREES>;\ntemplate struct DecisionForestFactory<RGBDPatchDescriptor, FOREST_TREES>;\n\ntemplate class ExampleReservoirs<Keypoint2D>;\ntemplate class ExampleReservoirs<Keypoint3DColour>;\ntemplate class ExampleReservoirs_CPU<Keypoint2D>;\ntemplate class ExampleReservoirs_CPU<Keypoint3DColour>;\ntemplate struct ExampleReservoirsFactory<Keypoint2D>;\ntemplate struct ExampleReservoirsFactory<Keypoint3DColour>;\n\ntemplate void ExampleReservoirs<Keypoint2D>::add_examples(const ExampleImage_CPtr&, const shared_ptr<Image<VectorX<int,1> > >&);\ntemplate void ExampleReservoirs<Keypoint2D>::add_examples(const ExampleImage_CPtr&, const shared_ptr<Image<VectorX<int,FOREST_TREES> > >&);\ntemplate void ExampleReservoirs<Keypoint2D>::add_examples(const ExampleImage_CPtr&, const shared_ptr<const Image<VectorX<int,1> > >&);\ntemplate void ExampleReservoirs<Keypoint2D>::add_examples(const ExampleImage_CPtr&, const shared_ptr<const Image<VectorX<int,FOREST_TREES> > >&);\ntemplate void ExampleReservoirs<Keypoint3DColour>::add_examples(const ExampleImage_CPtr&, const shared_ptr<Image<VectorX<int,1> > >&);\ntemplate void ExampleReservoirs<Keypoint3DColour>::add_examples(const ExampleImage_CPtr&, const shared_ptr<Image<VectorX<int,FOREST_TREES> > >&);\ntemplate void ExampleReservoirs<Keypoint3DColour>::add_examples(const ExampleImage_CPtr&, const shared_ptr<const Image<VectorX<int,1> > >&);\ntemplate void ExampleReservoirs<Keypoint3DColour>::add_examples(const ExampleImage_CPtr&, const shared_ptr<const Image<VectorX<int,FOREST_TREES> > >&);\n\n}\n"
  },
  {
    "path": "modules/grove/src/CUDAInstantiations.cu",
    "content": "/**\n * grove: CUDAInstantiations.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"clustering/cuda/ExampleClusterer_CUDA.tcu\"\n#include \"features/cuda/RGBDPatchFeatureCalculator_CUDA.tcu\"\n#include \"forests/cuda/DecisionForest_CUDA.tcu\"\n#include \"reservoirs/cuda/ExampleReservoirs_CUDA.tcu\"\n#include \"scoreforests/Keypoint3DColourCluster.h\"\n#include \"scoreforests/ScorePrediction.h\"\nusing namespace boost;\nusing namespace ORUtils;\n\nnamespace grove {\n\n//#################### CONSTANTS ####################\n\nnamespace {\n  static const int FOREST_TREES = 5;\n}\n\n//#################### EXPLICIT INSTANTIATIONS ####################\n\ntemplate class DecisionForest_CUDA<RGBDPatchDescriptor,FOREST_TREES>;\ntemplate class ExampleClusterer_CUDA<Keypoint3DColour, Keypoint3DColourCluster, ScorePrediction::Capacity>;\ntemplate class ExampleReservoirs_CUDA<Keypoint2D>;\ntemplate class ExampleReservoirs_CUDA<Keypoint3DColour>;\ntemplate class RGBDPatchFeatureCalculator_CUDA<Keypoint2D,RGBDPatchDescriptor>;\ntemplate class RGBDPatchFeatureCalculator_CUDA<Keypoint3DColour,RGBDPatchDescriptor>;\n\ntemplate void ExampleReservoirs_CUDA<Keypoint2D>::add_examples_sub(const ExampleImage_CPtr&, const shared_ptr<const Image<VectorX<int,1> > >&);\ntemplate void ExampleReservoirs_CUDA<Keypoint2D>::add_examples_sub(const ExampleImage_CPtr&, const shared_ptr<const Image<VectorX<int,FOREST_TREES> > >&);\ntemplate void ExampleReservoirs_CUDA<Keypoint3DColour>::add_examples_sub(const ExampleImage_CPtr&, const shared_ptr<const Image<VectorX<int,1> > >&);\ntemplate void ExampleReservoirs_CUDA<Keypoint3DColour>::add_examples_sub(const ExampleImage_CPtr&, const shared_ptr<const Image<VectorX<int,FOREST_TREES> > >&);\n\n}\n"
  },
  {
    "path": "modules/grove/src/features/FeatureCalculatorFactory.cpp",
    "content": "/**\n * grove: FeatureCalculatorFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"features/FeatureCalculatorFactory.h\"\nusing namespace ORUtils;\n\n#include \"features/cpu/RGBDPatchFeatureCalculator_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"features/cuda/RGBDPatchFeatureCalculator_CUDA.h\"\n#endif\n\nnamespace grove {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nDA_RGBDPatchFeatureCalculator_Ptr FeatureCalculatorFactory::make_da_rgbd_patch_feature_calculator(DeviceType deviceType)\n{\n  bool depthAdaptive = true;\n  RGBDPatchFeatureDifferenceType differenceType = CENTRAL_DIFFERENCE;\n  const uint32_t depthMinRadius = 1;       // as per Julien's code (was 2 / 2)\n  const uint32_t depthMaxRadius = 130 / 2; // as per Julien's code\n  const uint32_t depthFeatureCount = 128;\n  const uint32_t depthFeatureOffset = 0;\n  const uint32_t rgbMinRadius = 2;         // as per Julien's code\n  const uint32_t rgbMaxRadius = 130;       // as per Julien's code\n  const uint32_t rgbFeatureCount = 128;\n  const uint32_t rgbFeatureOffset = 128;\n\n  return make_custom_patch_feature_calculator<Keypoint3DColour,RGBDPatchDescriptor>(\n    deviceType, depthAdaptive, differenceType, depthFeatureCount, depthFeatureOffset, depthMinRadius, depthMaxRadius,\n    differenceType, rgbFeatureCount, rgbFeatureOffset, rgbMinRadius, rgbMaxRadius\n  );\n}\n\nRGBPatchFeatureCalculator_Ptr FeatureCalculatorFactory::make_rgb_patch_feature_calculator(DeviceType deviceType)\n{\n  bool depthAdaptive = false;\n  RGBDPatchFeatureDifferenceType differenceType = CENTRAL_DIFFERENCE;\n  const uint32_t depthMinRadius = 0;       // Unused\n  const uint32_t depthMaxRadius = 0;       // Unused\n  const uint32_t depthFeatureCount = 0;\n  const uint32_t depthFeatureOffset = 0;\n  const uint32_t rgbMinRadius = 2;         // as per Julien's code\n  const uint32_t rgbMaxRadius = 130;       // as per Julien's code\n  const uint32_t rgbFeatureCount = 256;\n  const uint32_t rgbFeatureOffset = 0;\n\n  return make_custom_patch_feature_calculator<Keypoint2D,RGBDPatchDescriptor>(\n    deviceType, depthAdaptive, differenceType, depthFeatureCount, depthFeatureOffset, depthMinRadius, depthMaxRadius,\n    differenceType, rgbFeatureCount, rgbFeatureOffset, rgbMinRadius, rgbMaxRadius\n  );\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/numbers/CPURNG.cpp",
    "content": "/**\n * grove: CPURNG.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"numbers/CPURNG.h\"\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\nCPURNG::CPURNG(unsigned int seed)\n: m_gen(seed)\n{}\n\n}\n"
  },
  {
    "path": "modules/grove/src/ransac/PreemptiveRansacFactory.cpp",
    "content": "/**\n * grove: PreemptiveRansacFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"ransac/PreemptiveRansacFactory.h\"\nusing namespace ORUtils;\nusing namespace tvgutil;\n\n#include \"ransac/cpu/PreemptiveRansac_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"ransac/cuda/PreemptiveRansac_CUDA.h\"\n#endif\n\nnamespace grove {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nPreemptiveRansac_Ptr PreemptiveRansacFactory::make_preemptive_ransac(const SettingsContainer_CPtr& settings, const std::string& settingsNamespace, DeviceType deviceType)\n{\n  PreemptiveRansac_Ptr ransac;\n\n  if(deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    ransac.reset(new PreemptiveRansac_CUDA(settings, settingsNamespace));\n#else\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    ransac.reset(new PreemptiveRansac_CPU(settings, settingsNamespace));\n  }\n\n  return ransac;\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/ransac/cpu/PreemptiveRansac_CPU.cpp",
    "content": "/**\n * grove: PreemptiveRansac_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"ransac/cpu/PreemptiveRansac_CPU.h\"\nusing namespace tvgutil;\n\n#include <Eigen/Dense>\n\n#include <orx/base/MemoryBlockFactory.h>\nusing namespace orx;\n\n#include \"ransac/shared/PreemptiveRansac_Shared.h\"\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\nPreemptiveRansac_CPU::PreemptiveRansac_CPU(const SettingsContainer_CPtr& settings, const std::string& settingsNamespace)\n: PreemptiveRansac(settings, settingsNamespace)\n{\n  MemoryBlockFactory& mbf = MemoryBlockFactory::instance();\n  m_rngs = mbf.make_block<CPURNG>(m_maxPoseCandidates);\n  m_rngSeed = 42;\n\n  init_random();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nuint32_t PreemptiveRansac_CPU::count_valid_depths(const ORFloatImage *depthImage) const\n{\n  uint32_t validDepths = 0;\n\n  const float *depths = depthImage->GetData(MEMORYDEVICE_CPU);\n  const int pixelCount = depthImage->noDims.width * depthImage->noDims.height;\n\n  // Count the number of pixels having a valid (positive) depth measurement.\n#ifdef WITH_OPENMP\n  #pragma omp parallel for reduction(+:validDepths)\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    if(depths[i] > 0.0f) ++validDepths;\n  }\n\n  return validDepths;\n}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid PreemptiveRansac_CPU::compute_energies_and_sort()\n{\n  const int nbPoseCandidates = static_cast<int>(m_poseCandidates->dataSize);\n  PoseCandidate *poseCandidates = m_poseCandidates->GetData(MEMORYDEVICE_CPU);\n\n  // Compute the energies for all pose candidates.\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < nbPoseCandidates; ++i)\n  {\n    compute_pose_energy(poseCandidates[i]);\n  }\n\n  // Sort the candidates into non-decreasing order of energy.\n  std::sort(poseCandidates, poseCandidates + nbPoseCandidates);\n}\n\nvoid PreemptiveRansac_CPU::generate_pose_candidates()\n{\n  const Vector2i imgSize = m_keypointsImage->noDims;\n  const Keypoint3DColour *keypoints = m_keypointsImage->GetData(MEMORYDEVICE_CPU);\n  PoseCandidate *poseCandidates = m_poseCandidates->GetData(MEMORYDEVICE_CPU);\n  const ScorePrediction *predictions = m_predictionsImage->GetData(MEMORYDEVICE_CPU);\n  CPURNG *rngs = m_rngs->GetData(MEMORYDEVICE_CPU);\n\n  // Reset the number of pose candidates.\n  m_poseCandidates->dataSize = 0;\n\n  // Generate at most m_maxPoseCandidates new pose candidates.\n#ifdef WITH_OPENMP\n  #pragma omp parallel for schedule(dynamic)\n#endif\n  for(int candidateIdx = 0; candidateIdx < static_cast<int>(m_maxPoseCandidates); ++candidateIdx)\n  {\n    // Try to generate a valid pose candidate.\n    PoseCandidate candidate;\n    bool valid = generate_pose_candidate(\n      keypoints, predictions, imgSize, rngs[candidateIdx], candidate, m_maxCandidateGenerationIterations, m_useAllModesPerLeafInPoseHypothesisGeneration,\n      m_checkMinDistanceBetweenSampledModes, m_minSquaredDistanceBetweenSampledModes, m_checkRigidTransformationConstraint, m_maxTranslationErrorForCorrectPose\n    );\n\n    // If we succeed, grab a unique index in the output array and store the candidate into the corresponding array element.\n    if(valid)\n    {\n      size_t finalCandidateIdx;\n\n    #ifdef WITH_OPENMP3\n      #pragma omp atomic capture\n    #elif WITH_OPENMP\n      #pragma omp critical\n    #endif\n      finalCandidateIdx = m_poseCandidates->dataSize++;\n\n      poseCandidates[finalCandidateIdx] = candidate;\n    }\n  }\n\n  // Run Kabsch on all the generated candidates to estimate the rigid transformations.\n  compute_candidate_poses_kabsch();\n}\n\nvoid PreemptiveRansac_CPU::prepare_inliers_for_optimisation()\n{\n  Vector4f *inlierCameraPoints = m_poseOptimisationCameraPoints->GetData(MEMORYDEVICE_CPU);\n  Keypoint3DColourCluster *inlierModes = m_poseOptimisationPredictedModes->GetData(MEMORYDEVICE_CPU);\n  const int *inlierRasterIndices = m_inlierRasterIndicesBlock->GetData(MEMORYDEVICE_CPU);\n  const Keypoint3DColour *keypoints = m_keypointsImage->GetData(MEMORYDEVICE_CPU);\n  const uint32_t nbInliers = static_cast<uint32_t>(m_inlierRasterIndicesBlock->dataSize);\n  const int nbPoseCandidates = static_cast<int>(m_poseCandidates->dataSize);\n  const PoseCandidate *poseCandidates = m_poseCandidates->GetData(MEMORYDEVICE_CPU);\n  const ScorePrediction *predictions = m_predictionsImage->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int candidateIdx = 0; candidateIdx < nbPoseCandidates; ++candidateIdx)\n  {\n    for(uint32_t inlierIdx = 0; inlierIdx < nbInliers; ++inlierIdx)\n    {\n      prepare_inlier_for_optimisation(\n        candidateIdx, inlierIdx, keypoints, predictions, inlierRasterIndices, nbInliers,\n        poseCandidates, m_poseOptimisationInlierThreshold, inlierCameraPoints, inlierModes\n      );\n    }\n  }\n\n  // Compute and set the actual size of the buffers.\n  const size_t bufferSize = static_cast<size_t>(nbInliers * nbPoseCandidates);\n  m_poseOptimisationCameraPoints->dataSize = bufferSize;\n  m_poseOptimisationPredictedModes->dataSize = bufferSize;\n}\n\nvoid PreemptiveRansac_CPU::sample_inliers(bool useMask)\n{\n  const Vector2i imgSize = m_keypointsImage->noDims;\n  int *inlierRasterIndices = m_inlierRasterIndicesBlock->GetData(MEMORYDEVICE_CPU);\n  int *inliersMask = m_inliersMaskImage->GetData(MEMORYDEVICE_CPU);\n  const Keypoint3DColour *keypoints = m_keypointsImage->GetData(MEMORYDEVICE_CPU);\n  const ScorePrediction *predictions = m_predictionsImage->GetData(MEMORYDEVICE_CPU);\n  CPURNG *rngs = m_rngs->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int sampleIdx = 0; sampleIdx < static_cast<int>(m_ransacInliersPerIteration); ++sampleIdx)\n  {\n    // Try to sample the raster index of a valid keypoint whose prediction has at least one modal cluster, using the mask if necessary.\n    int rasterIdx = -1;\n    if(useMask) rasterIdx = sample_inlier<true>(keypoints, predictions, imgSize, rngs[sampleIdx], inliersMask);\n    else rasterIdx = sample_inlier<false>(keypoints, predictions, imgSize, rngs[sampleIdx]);\n\n    // If we succeed, grab a unique index in the output array and store the inlier raster index into the corresponding array element.\n    if(rasterIdx >= 0)\n    {\n      size_t arrayIdx = 0;\n\n    #ifdef WITH_OPENMP3\n      #pragma omp atomic capture\n    #elif WITH_OPENMP\n      #pragma omp critical\n    #endif\n      arrayIdx = m_inlierRasterIndicesBlock->dataSize++;\n\n      inlierRasterIndices[arrayIdx] = rasterIdx;\n    }\n  }\n}\n\nvoid PreemptiveRansac_CPU::update_candidate_poses()\n{\n  // Just call the base class implementation.\n  PreemptiveRansac::update_candidate_poses();\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid PreemptiveRansac_CPU::compute_pose_energy(PoseCandidate& candidate) const\n{\n  const int *inlierRasterIndices = m_inlierRasterIndicesBlock->GetData(MEMORYDEVICE_CPU);\n  const Keypoint3DColour *keypointsImage = m_keypointsImage->GetData(MEMORYDEVICE_CPU);\n  const uint32_t nbInliers = static_cast<uint32_t>(m_inlierRasterIndicesBlock->dataSize);\n  const ScorePrediction *predictionsImage = m_predictionsImage->GetData(MEMORYDEVICE_CPU);\n\n  const float energySum = compute_energy_sum_for_inliers(candidate.cameraPose, keypointsImage, predictionsImage, inlierRasterIndices, nbInliers);\n  candidate.energy = energySum / static_cast<float>(nbInliers);\n}\n\nvoid PreemptiveRansac_CPU::init_random()\n{\n  // Initialise each random number generator based on the specified seed.\n  CPURNG *rngs = m_rngs->GetData(MEMORYDEVICE_CPU);\n  for(uint32_t i = 0; i < m_maxPoseCandidates; ++i)\n  {\n    rngs[i].reset(m_rngSeed + i);\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/ransac/cuda/PreemptiveRansac_CUDA.cu",
    "content": "/**\n * grove: PreemptiveRansac_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"ransac/cuda/PreemptiveRansac_CUDA.h\"\nusing namespace tvgutil;\n\n#ifdef _MSC_VER\n  // Suppress some VC++ warnings that are produced when including the Thrust headers.\n  #pragma warning(disable:4244 4267)\n#endif\n\n#include <thrust/device_ptr.h>\n#include <thrust/sort.h>\n\n#ifdef _MSC_VER\n  // Reenable the suppressed warnings for the rest of the translation unit.\n  #pragma warning(default:4244 4267)\n#endif\n\n#include <orx/base/MemoryBlockFactory.h>\nusing namespace orx;\n\n#include \"ransac/shared/PreemptiveRansac_Shared.h\"\n\n//#################### LOCAL TYPES ####################\n\nstruct ValidDepth\n{\n  __device__ bool operator()(float x) const\n  {\n    return x > 0.0f;\n  }\n};\n\nnamespace grove {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_compute_energies(const Keypoint3DColour *keypoints, const ScorePrediction *predictions, const int *inlierRasterIndices,\n                                    uint32_t nbInliers, PoseCandidate *poseCandidates, int nbCandidates)\n{\n  const int tid = threadIdx.x;\n  const int threadsPerBlock = blockDim.x;\n  const int candidateIdx = blockIdx.x;\n\n  if(candidateIdx >= nbCandidates)\n  {\n    // The candidate has been culled, so early out. Note that since we are using each thread block to\n    // compute the energy for a single candidate, the entire block will return in this case, so the\n    // __syncthreads() call later in the kernel is safe.\n    return;\n  }\n\n  PoseCandidate& currentCandidate = poseCandidates[candidateIdx];\n\n  // For each thread in the block, first compute the sum of the energies for a strided subset of the inliers.\n  // In particular, thread tid in the block computes the sum of the energies for the inliers with array indices\n  // tid + k * threadsPerBlock.\n  float energySum = compute_energy_sum_for_inlier_subset(\n    currentCandidate.cameraPose, keypoints, predictions, inlierRasterIndices, nbInliers, tid, threadsPerBlock\n  );\n\n  // Then, add up the sums computed by the individual threads to compute the overall energy for the candidate.\n  // To do this, we perform an efficient, shuffle-based reduction as described in the following blog post:\n  // https://devblogs.nvidia.com/parallelforall/faster-parallel-reductions-kepler\n\n  // Step 1: Sum the energies in each warp using downward shuffling, storing the result in the energySum variable of the first thread in the warp.\n  for(int offset = warpSize / 2; offset > 0; offset /= 2)\n#if defined(__CUDACC_VER_MAJOR__) && (__CUDACC_VER_MAJOR__ >= 9)\n    energySum += __shfl_down_sync(0xFFFFFFFF, energySum, offset);\n#else\n    energySum += __shfl_down(energySum, offset);\n#endif\n\n  // Step 2: If this is the first thread in the warp, add the energy sum for the warp to the candidate's energy.\n  if((threadIdx.x & (warpSize - 1)) == 0) atomicAdd(&currentCandidate.energy, energySum);\n\n  // Step 3: Wait for all of the atomic adds to finish.\n  __syncthreads();\n\n  // Step 4: If this is the first thread in the entire block, compute the final energy for the candidate by dividing by the number of inliers.\n  if(tid == 0) currentCandidate.energy = currentCandidate.energy / static_cast<float>(nbInliers);\n}\n\ntemplate <typename RNG>\n__global__ void ck_generate_pose_candidates(const Keypoint3DColour *keypoints, const ScorePrediction *predictions,\n                                            const Vector2i imgSize, RNG *rngs, PoseCandidate *poseCandidates, int *nbPoseCandidates,\n                                            uint32_t maxCandidateGenerationIterations, uint32_t maxPoseCandidates,\n                                            bool useAllModesPerLeafInPoseHypothesisGeneration, bool checkMinDistanceBetweenSampledModes,\n                                            float minDistanceBetweenSampledModes, bool checkRigidTransformationConstraint,\n                                            float translationErrorMaxForCorrectPose)\n{\n  const int candidateIdx = blockIdx.x * blockDim.x + threadIdx.x;\n  if(candidateIdx >= maxPoseCandidates) return;\n\n  // Try to generate a valid pose candidate.\n  PoseCandidate candidate;\n  bool valid = generate_pose_candidate(\n    keypoints, predictions, imgSize, rngs[candidateIdx], candidate, maxCandidateGenerationIterations, useAllModesPerLeafInPoseHypothesisGeneration,\n    checkMinDistanceBetweenSampledModes, minDistanceBetweenSampledModes, checkRigidTransformationConstraint, translationErrorMaxForCorrectPose\n  );\n\n  // If we succeed, grab a unique index in the output array and store the candidate into the corresponding array element.\n  if(valid)\n  {\n    const int finalCandidateIdx = atomicAdd(nbPoseCandidates, 1);\n    poseCandidates[finalCandidateIdx] = candidate;\n  }\n}\n\n__global__ void ck_prepare_inliers_for_optimisation(const Keypoint3DColour *keypoints, const ScorePrediction *predictions, const int *inlierIndices, int nbInliers,\n                                                    const PoseCandidate *poseCandidates, int nbPoseCandidates, float inlierThreshold, Vector4f *inlierCameraPoints,\n                                                    Keypoint3DColourCluster *inlierModes)\n{\n  const int candidateIdx = blockIdx.y;\n  const int inlierIdx = blockIdx.x * blockDim.x + threadIdx.x;\n\n  if(candidateIdx < nbPoseCandidates && inlierIdx < nbInliers)\n  {\n    prepare_inlier_for_optimisation(\n      candidateIdx, inlierIdx, keypoints, predictions, inlierIndices, nbInliers, poseCandidates, inlierThreshold, inlierCameraPoints, inlierModes\n    );\n  }\n}\n\n__global__ void ck_reset_candidate_energies(PoseCandidate *poseCandidates, int nbPoseCandidates)\n{\n  const int candidateIdx = blockIdx.x * blockDim.x + threadIdx.x;\n  if(candidateIdx < nbPoseCandidates)\n  {\n    poseCandidates[candidateIdx].energy = 0.0f;\n  }\n}\n\ntemplate <bool useMask, typename RNG>\n__global__ void ck_sample_inliers(const Keypoint3DColour *keypoints, const ScorePrediction *predictions, const Vector2i imgSize, RNG *rngs,\n                                  int *inlierRasterIndices, int *nbInliers, uint32_t ransacInliersPerIteration, int *inliersMask = NULL)\n{\n  const uint32_t sampleIdx = blockIdx.x * blockDim.x + threadIdx.x;\n  if(sampleIdx < ransacInliersPerIteration)\n  {\n    // Try to sample the raster index of a valid keypoint which prediction has at least one modal cluster, using the mask if necessary.\n    const int rasterIdx = sample_inlier<useMask>(keypoints, predictions, imgSize, rngs[sampleIdx], inliersMask);\n\n    // If we succeed, grab a unique index in the output array and store the inlier raster index into the corresponding array element.\n    if(rasterIdx >= 0)\n    {\n      const int arrayIdx = atomicAdd(nbInliers, 1);\n      inlierRasterIndices[arrayIdx] = rasterIdx;\n    }\n  }\n}\n\n//#################### CONSTRUCTORS ####################\n\nPreemptiveRansac_CUDA::PreemptiveRansac_CUDA(const SettingsContainer_CPtr& settings, const std::string& settingsNamespace)\n: PreemptiveRansac(settings, settingsNamespace)\n{\n  MemoryBlockFactory& mbf = MemoryBlockFactory::instance();\n\n  // Allocate memory blocks.\n  m_nbInliers_device = mbf.make_block<int>(1);        // Size 1, just to store a value that can be accessed from the GPU.\n  m_nbPoseCandidates_device = mbf.make_block<int>(1); // As above.\n  m_rngs = mbf.make_block<CUDARNG>(m_maxPoseCandidates);\n\n  // Default random seed.\n  m_rngSeed = 42;\n\n  // Reset RNGs.\n  init_random();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nuint32_t PreemptiveRansac_CUDA::count_valid_depths(const ORFloatImage *depthImage) const\n{\n  const float *depths = depthImage->GetData(MEMORYDEVICE_CUDA);\n  const int pixelCount = depthImage->noDims.width * depthImage->noDims.height;\n\n  thrust::device_ptr<const float> depthsStart(depths);\n  thrust::device_ptr<const float> depthsEnd(depths + pixelCount);\n\n  return static_cast<uint32_t>(thrust::count_if(depthsStart, depthsEnd, ValidDepth()));\n}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid PreemptiveRansac_CUDA::compute_energies_and_sort()\n{\n  const int *inlierRasterIndices = m_inlierRasterIndicesBlock->GetData(MEMORYDEVICE_CUDA);\n  const Keypoint3DColour *keypoints = m_keypointsImage->GetData(MEMORYDEVICE_CUDA);\n  const uint32_t nbInliers = static_cast<uint32_t>(m_inlierRasterIndicesBlock->dataSize); // The number of currently sampled inlier points (used to compute the energy).\n  const int nbPoseCandidates = static_cast<int>(m_poseCandidates->dataSize);              // The number of currently \"valid\" pose candidates.\n  PoseCandidate *poseCandidates = m_poseCandidates->GetData(MEMORYDEVICE_CUDA);           // The raster indices of the current sampled inlier points.\n  const ScorePrediction *predictions = m_predictionsImage->GetData(MEMORYDEVICE_CUDA);\n\n  // Reset the energies for all pose candidates.\n  {\n    dim3 blockSize(256);\n    dim3 gridSize((nbPoseCandidates + blockSize.x - 1) / blockSize.x);\n    ck_reset_candidate_energies<<<gridSize,blockSize>>>(poseCandidates, nbPoseCandidates);\n    ORcudaKernelCheck;\n  }\n\n  // Compute the energies for all pose candidates.\n  {\n    // Launch one block per candidate (in this way, many blocks will exit immediately in the later stages of P-RANSAC).\n    dim3 blockSize(128); // Threads to compute the energy for each candidate.\n    dim3 gridSize(nbPoseCandidates);\n    ck_compute_energies<<<gridSize,blockSize>>>(keypoints, predictions, inlierRasterIndices, nbInliers, poseCandidates, nbPoseCandidates);\n    ORcudaKernelCheck;\n  }\n\n  // Sort the candidates into non-decreasing order of energy.\n  thrust::device_ptr<PoseCandidate> candidatesStart(poseCandidates);\n  thrust::device_ptr<PoseCandidate> candidatesEnd(poseCandidates + nbPoseCandidates);\n  thrust::sort(candidatesStart, candidatesEnd);\n}\n\nvoid PreemptiveRansac_CUDA::generate_pose_candidates()\n{\n  const Vector2i imgSize = m_keypointsImage->noDims;\n  const Keypoint3DColour *keypoints = m_keypointsImage->GetData(MEMORYDEVICE_CUDA);\n  PoseCandidate *poseCandidates = m_poseCandidates->GetData(MEMORYDEVICE_CUDA);\n  const ScorePrediction *predictions = m_predictionsImage->GetData(MEMORYDEVICE_CUDA);\n  CUDARNG *rngs = m_rngs->GetData(MEMORYDEVICE_CUDA);\n\n  // Reset the number of pose candidates (we do this on the device only at this stage, and update the corresponding host value once we are done generating).\n  int *nbPoseCandidates_device = m_nbPoseCandidates_device->GetData(MEMORYDEVICE_CUDA);\n  ORcudaSafeCall(cudaMemsetAsync(nbPoseCandidates_device, 0, sizeof(int)));\n\n  // Generate at most m_maxPoseCandidates new pose candidates.\n  dim3 blockSize(32);\n  dim3 gridSize((m_maxPoseCandidates + blockSize.x - 1) / blockSize.x);\n\n  ck_generate_pose_candidates<<<gridSize,blockSize>>>(\n    keypoints, predictions, imgSize, rngs, poseCandidates, nbPoseCandidates_device, m_maxCandidateGenerationIterations,\n    m_maxPoseCandidates, m_useAllModesPerLeafInPoseHypothesisGeneration, m_checkMinDistanceBetweenSampledModes,\n    m_minSquaredDistanceBetweenSampledModes, m_checkRigidTransformationConstraint, m_maxTranslationErrorForCorrectPose\n  );\n  ORcudaKernelCheck;\n\n  // Copy all relevant data back across to the host for use by the Kabsch algorithm.\n  m_poseCandidates->dataSize = m_nbPoseCandidates_device->GetElement(0, MEMORYDEVICE_CUDA);\n  m_poseCandidates->UpdateHostFromDevice();\n\n  // Run Kabsch on all the generated candidates to estimate the rigid transformations.\n  compute_candidate_poses_kabsch();\n\n  // Copy the computed rigid transformations back across to the device.\n  m_poseCandidates->UpdateDeviceFromHost();\n}\n\nvoid PreemptiveRansac_CUDA::prepare_inliers_for_optimisation()\n{\n  Vector4f *inlierCameraPoints = m_poseOptimisationCameraPoints->GetData(MEMORYDEVICE_CUDA);\n  Keypoint3DColourCluster *inlierModes = m_poseOptimisationPredictedModes->GetData(MEMORYDEVICE_CUDA);\n  const int *inlierRasterIndices = m_inlierRasterIndicesBlock->GetData(MEMORYDEVICE_CUDA);\n  const Keypoint3DColour *keypoints = m_keypointsImage->GetData(MEMORYDEVICE_CUDA);\n  const uint32_t nbInliers = static_cast<uint32_t>(m_inlierRasterIndicesBlock->dataSize);\n  const int nbPoseCandidates = static_cast<int>(m_poseCandidates->dataSize);\n  const PoseCandidate *poseCandidates = m_poseCandidates->GetData(MEMORYDEVICE_CUDA);\n  const ScorePrediction *predictions = m_predictionsImage->GetData(MEMORYDEVICE_CUDA);\n\n  dim3 blockSize(256);\n  dim3 gridSize((nbInliers + blockSize.x - 1) / blockSize.x, nbPoseCandidates);\n\n  ck_prepare_inliers_for_optimisation<<<gridSize, blockSize>>>(\n    keypoints, predictions, inlierRasterIndices, nbInliers, poseCandidates, nbPoseCandidates,\n    m_poseOptimisationInlierThreshold, inlierCameraPoints, inlierModes\n  );\n  ORcudaKernelCheck;\n\n  // Compute and set the actual size of the buffers to avoid unnecessary copies.\n  const size_t bufferSize = static_cast<size_t>(nbInliers * nbPoseCandidates);\n  m_poseOptimisationCameraPoints->dataSize = bufferSize;\n  m_poseOptimisationPredictedModes->dataSize = bufferSize;\n\n  // Make the buffers available to the optimiser, which runs on the CPU.\n  m_poseOptimisationCameraPoints->UpdateHostFromDevice();\n  m_poseOptimisationPredictedModes->UpdateHostFromDevice();\n}\n\nvoid PreemptiveRansac_CUDA::reset_inliers(bool resetMask)\n{\n  PreemptiveRansac::reset_inliers(resetMask);\n  ORcudaSafeCall(cudaMemsetAsync(m_nbInliers_device->GetData(MEMORYDEVICE_CUDA), 0, sizeof(int)));\n}\n\nvoid PreemptiveRansac_CUDA::sample_inliers(bool useMask)\n{\n  const Vector2i imgSize = m_keypointsImage->noDims;\n  int *inlierRasterIndices = m_inlierRasterIndicesBlock->GetData(MEMORYDEVICE_CUDA);\n  int *inliersMask = m_inliersMaskImage->GetData(MEMORYDEVICE_CUDA);\n  const Keypoint3DColour *keypoints = m_keypointsImage->GetData(MEMORYDEVICE_CUDA);\n  int *nbInliers_device = m_nbInliers_device->GetData(MEMORYDEVICE_CUDA);\n  const ScorePrediction *predictions = m_predictionsImage->GetData(MEMORYDEVICE_CUDA);\n  CUDARNG *rngs = m_rngs->GetData(MEMORYDEVICE_CUDA);\n\n  dim3 blockSize(128);\n  dim3 gridSize((m_ransacInliersPerIteration + blockSize.x - 1) / blockSize.x);\n\n  if(useMask)\n  {\n    ck_sample_inliers<true><<<gridSize,blockSize>>>(\n      keypoints, predictions, imgSize, rngs, inlierRasterIndices, nbInliers_device, m_ransacInliersPerIteration, inliersMask\n    );\n    ORcudaKernelCheck;\n  }\n  else\n  {\n    ck_sample_inliers<false><<<gridSize,blockSize>>>(\n      keypoints, predictions, imgSize, rngs, inlierRasterIndices, nbInliers_device, m_ransacInliersPerIteration\n    );\n    ORcudaKernelCheck;\n  }\n\n  // Update the host's record of the number of inliers.\n  m_inlierRasterIndicesBlock->dataSize = static_cast<size_t>(m_nbInliers_device->GetElement(0, MEMORYDEVICE_CUDA));\n}\n\nvoid PreemptiveRansac_CUDA::update_candidate_poses()\n{\n  // Copy the pose candidates across to the CPU so that they can be optimised.\n  m_poseCandidates->UpdateHostFromDevice();\n\n  // Call the base class implementation to optimise the poses.\n  PreemptiveRansac::update_candidate_poses();\n\n  // Copy the optimised pose candidates back across to the GPU.\n  m_poseCandidates->UpdateDeviceFromHost();\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid PreemptiveRansac_CUDA::init_random()\n{\n  CUDARNG *rngs = m_rngs->GetData(MEMORYDEVICE_CUDA);\n\n  // Initialize random states\n  dim3 blockSize(256);\n  dim3 gridSize((m_maxPoseCandidates + blockSize.x - 1) / blockSize.x);\n\n  ck_reinit_rngs<<<gridSize, blockSize>>>(rngs, m_maxPoseCandidates, m_rngSeed);\n  ORcudaKernelCheck;\n}\n\nvoid PreemptiveRansac_CUDA::update_host_pose_candidates() const\n{\n  m_poseCandidates->UpdateHostFromDevice();\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/ransac/interface/PreemptiveRansac.cpp",
    "content": "/**\n * grove: PreemptiveRansac.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"ransac/interface/PreemptiveRansac.h\"\nusing namespace tvgutil;\n\n#ifdef WITH_ALGLIB\n#include <alglib/optimization.h>\n#endif\n\n#include <boost/lexical_cast.hpp>\n#include <boost/timer/timer.hpp>\n\n#include <Eigen/Dense>\n\n#ifdef WITH_OPENMP\n#include <omp.h>\n#endif\n\n#include <orx/base/MemoryBlockFactory.h>\n#include <orx/geometry/GeometryUtil.h>\nusing namespace orx;\n\n//#################### MACROS ####################\n\n// Enable/disable the print-out of more detailed timings (very verbose, so disabled by default).\n//#define ENABLE_TIMERS\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\nPreemptiveRansac::PreemptiveRansac(const SettingsContainer_CPtr& settings, const std::string& settingsNamespace)\n: m_timerCandidateGeneration(\"Candidate Generation\"),\n  m_timerFirstComputeEnergy(\"First Energy Computation\"),\n  m_timerFirstTrim(\"First Trim\"),\n  m_timerTotal(\"P-RANSAC Total\"),\n  m_poseCandidatesAfterCull(0),\n  m_settings(settings)\n{\n  // By default, we set all parameters as in SCoRe forests.\n  m_checkMinDistanceBetweenSampledModes = m_settings->get_first_value<bool>(settingsNamespace + \"checkMinDistanceBetweenSampledModes\", true);                   // Whether or not to force sampled modes to have a minimum distance between them.\n  m_checkRigidTransformationConstraint = m_settings->get_first_value<bool>(settingsNamespace + \"checkRigidTransformationConstraint\", true);                     // Setting this to false speeds things up a lot, at the expense of quality.\n  m_maxCandidateGenerationIterations = m_settings->get_first_value<uint32_t>(settingsNamespace + \"maxCandidateGenerationIterations\", 6000);                     // The maximum number of times we sample three pixel-mode pairs in the attempt to generate a pose candidate.\n  m_maxPoseCandidates = m_settings->get_first_value<uint32_t>(settingsNamespace + \"maxPoseCandidates\", 1024);                                                   // The number of initial pose candidates.\n  m_maxPoseCandidatesAfterCull = m_settings->get_first_value<uint32_t>(settingsNamespace + \"maxPoseCandidatesAfterCull\", 64);                                   // Aggressively cull hypotheses to this number.\n  m_maxTranslationErrorForCorrectPose = m_settings->get_first_value<float>(settingsNamespace + \"maxTranslationErrorForCorrectPose\", 0.05f);                     // In m.\n  m_minSquaredDistanceBetweenSampledModes = m_settings->get_first_value<float>(settingsNamespace + \"minSquaredDistanceBetweenSampledModes\", 0.3f * 0.3f);       // In m.\n\n  // Optimisation parameters defaulted as in Valentin's paper.\n  m_poseOptimisationEnergyThreshold = m_settings->get_first_value<double>(settingsNamespace + \"poseOptimisationEnergyThreshold\", 0.0);                          // Part of the termination condition for the pose optimisation.\n  m_poseOptimisationGradientThreshold = m_settings->get_first_value<double>(settingsNamespace + \"poseOptimisationGradientThreshold\", 1e-6);                     // Part of the termination condition for the pose optimisation.\n  m_poseOptimisationInlierThreshold = m_settings->get_first_value<float>(settingsNamespace + \"poseOptimizationInlierThreshold\", 0.2f);                          // In m.\n  m_poseOptimisationMaxIterations = m_settings->get_first_value<uint32_t>(settingsNamespace + \"poseOptimisationMaxIterations\", 100);                            // Maximum number of LM iterations.\n  m_poseOptimisationStepThreshold = m_settings->get_first_value<double>(settingsNamespace + \"poseOptimisationStepThreshold\", 0.0);                              // Part of the termination condition for the pose optimisation.\n  m_poseUpdate = m_settings->get_first_value<bool>(settingsNamespace + \"poseUpdate\", true);                                                                     // Whether or not to optimise the poses with LM.\n  m_printTimers = m_settings->get_first_value<bool>(settingsNamespace + \"printTimers\", false);                                                                  // Whether or not to print the timers for each phase.\n  m_ransacInliersPerIteration = m_settings->get_first_value<uint32_t>(settingsNamespace + \"ransacInliersPerIteration\", 500);                                    // The number of inliers sampled in each P-RANSAC iteration.\n  m_useAllModesPerLeafInPoseHypothesisGeneration = m_settings->get_first_value<bool>(settingsNamespace + \"useAllModesPerLeafInPoseHypothesisGeneration\", true); // If false, use the first mode only (representing the largest cluster).\n  m_usePredictionCovarianceForPoseOptimization = m_settings->get_first_value<bool>(settingsNamespace + \"usePredictionCovarianceForPoseOptimization\", true);     // If false, use L2.\n\n  // Each RANSAC iteration after the initial cull adds m_ransacInliersPerIteration inliers to the set, so we allocate enough space for all of them up-front.\n  m_nbMaxInliers = m_ransacInliersPerIteration * static_cast<uint32_t>(std::ceil(log2(m_maxPoseCandidatesAfterCull)));\n\n  // We can only update the candidate poses if ALGLIB is available. Check and throw an exception otherwise.\n#ifndef WITH_ALGLIB\n  if(m_poseUpdate)\n  {\n    throw std::runtime_error(\"Error: Enabling poseUpdate requires ALGLIB. Reconfigure in CMake with the WITH_ALGLIB option set to ON.\");\n  }\n#endif\n\n  // Allocate memory.\n  const MemoryBlockFactory& mbf = MemoryBlockFactory::instance();\n  m_inlierRasterIndicesBlock = mbf.make_block<int>(m_nbMaxInliers);\n  m_inliersMaskImage = mbf.make_image<int>();\n  m_poseCandidates = mbf.make_block<PoseCandidate>(m_maxPoseCandidates);\n\n  const uint32_t poseOptimisationBufferSize = static_cast<uint32_t>(m_nbMaxInliers * m_maxPoseCandidates);\n  m_poseOptimisationCameraPoints = mbf.make_block<Vector4f>(poseOptimisationBufferSize);\n  m_poseOptimisationPredictedModes = mbf.make_block<Keypoint3DColourCluster>(poseOptimisationBufferSize);\n\n#ifdef ENABLE_TIMERS\n  // Force the average timers to on as well if we want verbose printing.\n  m_printTimers = true;\n#endif\n\n  // Set up the remaining timers.\n  const int maxRansacIterations = static_cast<int>(ceil(log2(m_maxPoseCandidatesAfterCull)));\n  for(int i = 1; i <= maxRansacIterations; ++i)\n  {\n    m_timerInlierSampling.push_back(AverageTimer(\"Inlier Sampling \" + boost::lexical_cast<std::string>(i)));\n    m_timerPrepareOptimisation.push_back(AverageTimer(\"Prepare Optimisation \" + boost::lexical_cast<std::string>(i)));\n    m_timerOptimisation.push_back(AverageTimer(\"Optimisation \" + boost::lexical_cast<std::string>(i)));\n    m_timerComputeEnergy.push_back(AverageTimer(\"Energy Computation \" + boost::lexical_cast<std::string>(i)));\n  }\n}\n\n//#################### DESTRUCTOR ####################\n\nPreemptiveRansac::~PreemptiveRansac()\n{\n  if(m_printTimers)\n  {\n    print_timer(m_timerTotal);\n    print_timer(m_timerCandidateGeneration);\n    print_timer(m_timerFirstTrim);\n    print_timer(m_timerFirstComputeEnergy);\n\n    for(size_t i = 0; i < m_timerInlierSampling.size(); ++i)\n    {\n      print_timer(m_timerInlierSampling[i]);\n      print_timer(m_timerComputeEnergy[i]);\n      print_timer(m_timerPrepareOptimisation[i]);\n      print_timer(m_timerOptimisation[i]);\n    }\n  }\n}\n\n//#################### PROTECTED ABSTRACT MEMBER FUNCTIONS ####################\n\nvoid PreemptiveRansac::update_candidate_poses()\n{\n  // Note: This is a default implementation of the abstract function - it is intended to be called / overridden by derived classes.\n  const int nbPoseCandidates = static_cast<int>(m_poseCandidates->dataSize);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for schedule(dynamic)\n#endif\n  for(int i = 0; i < nbPoseCandidates; ++i)\n  {\n    update_candidate_pose(i);\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nboost::optional<PoseCandidate> PreemptiveRansac::estimate_pose(const Keypoint3DColourImage_CPtr& keypointsImage, const ScorePredictionsImage_CPtr& predictionsImage)\n{\n  /*\n  Note: In this function and in the virtual functions of the CPU and CUDA subclasses, we directly access and overwrite\n        the dataSize member of several MemoryBlock variables instead of keeping a separate \"valid size\" variable.\n        This is done on purpose since the Update*From* functions of MemoryBlock/Images only move the first dataSize\n        elements of the block. By changing the number to the actual number of elements to move we can gain a slight\n        speed-up of the system.\n  */\n\n  m_timerTotal.start_sync();\n\n  // Copy the keypoints and predictions images into member variables to avoid explicitly passing them to every function.\n  m_keypointsImage = keypointsImage;\n  m_predictionsImage = predictionsImage;\n\n  // Step 1: Generate the initial pose candidates.\n  {\n#ifdef ENABLE_TIMERS\n    boost::timer::auto_cpu_timer t(6, \"generating initial candidates: %ws wall, %us user + %ss system = %ts CPU (%p%)\\n\");\n#endif\n    m_timerCandidateGeneration.start_nosync(); // No need to synchronize the GPU again.\n    generate_pose_candidates();\n    m_timerCandidateGeneration.stop_sync();\n  }\n\n  // Reset the number of inliers ready for the new pose estimation.\n  {\n    const bool resetMask = false;\n    reset_inliers(resetMask);\n  }\n\n  // Step 2: If necessary, aggressively cull the initial candidates to reduce the computational cost of the remaining steps.\n  if(m_poseCandidates->dataSize > m_maxPoseCandidatesAfterCull)\n  {\n    m_timerFirstTrim.start_sync();\n#ifdef ENABLE_TIMERS\n    boost::timer::auto_cpu_timer t(6, \"first trim: %ws wall, %us user + %ss system = %ts CPU (%p%)\\n\");\n#endif\n\n    // Step 2(a): First, sample a set of points from the input data to use to evaluate the quality of each candidate.\n    {\n#ifdef ENABLE_TIMERS\n      boost::timer::auto_cpu_timer t(6, \"sample inliers: %ws wall, %us user + %ss system = %ts CPU (%p%)\\n\");\n#endif\n      const bool useMask = false; // no mask for the first pass\n      sample_inliers(useMask);\n    }\n\n    // Step 2(b): Then, evaluate the candidates and sort them in non-increasing order of quality.\n    {\n#ifdef ENABLE_TIMERS\n      boost::timer::auto_cpu_timer t(6, \"compute energies and sort: %ws wall, %us user + %ss system = %ts CPU (%p%)\\n\");\n#endif\n      m_timerFirstComputeEnergy.start_sync();\n      compute_energies_and_sort();\n      m_timerFirstComputeEnergy.stop_sync();\n    }\n\n    // Step 2(c): Finally, trim the number of candidates down to the maximum number allowed. Since we previously sorted\n    //            the candidates by quality, this has the effect of keeping only the best ones.\n    m_poseCandidates->dataSize = m_maxPoseCandidatesAfterCull;\n\n    m_timerFirstTrim.stop_nosync(); // No need to synchronize the GPU again.\n  }\n\n  m_poseCandidatesAfterCull = static_cast<uint32_t>(m_poseCandidates->dataSize);\n\n#ifdef ENABLE_TIMERS\n  boost::timer::auto_cpu_timer t(6, \"ransac: %ws wall, %us user + %ss system = %ts CPU (%p%)\\n\");\n#endif\n\n  // Step 3: Reset the inlier mask and clear any inliers that might have been selected in a previous invocation of the method.\n  {\n    const bool resetMask = true;\n    reset_inliers(resetMask);\n  }\n\n  // Step 4: Run preemptive RANSAC until only a single candidate remains.\n  int iteration = 0;\n  while(m_poseCandidates->dataSize > 1)\n  {\n#ifdef ENABLE_TIMERS\n    boost::timer::auto_cpu_timer t(6, \"ransac iteration: %ws wall, %us user + %ss system = %ts CPU (%p%)\\n\");\n#endif\n\n#if 0\n    std::cout << candidates.size() << \" camera(s) remaining\" << std::endl;\n#endif\n\n    // Step 4(a): Sample a set of keypoints from the input image. Record that thay have been selected in the mask image, to avoid selecting them again.\n    m_timerInlierSampling[iteration].start_sync();\n    const bool useMask = true;\n    sample_inliers(useMask);\n    m_timerInlierSampling[iteration].stop_sync();\n\n    // Step 4(b): If pose update is enabled, optimise all remaining candidates, taking into account the newly selected inliers.\n    if(m_poseUpdate)\n    {\n      m_timerPrepareOptimisation[iteration].start_nosync(); // No need to synchronize the GPU again.\n      prepare_inliers_for_optimisation();\n      m_timerPrepareOptimisation[iteration].stop_sync();\n\n#ifdef ENABLE_TIMERS\n      boost::timer::auto_cpu_timer t(6, \"continuous optimization: %ws wall, %us user + %ss system = %ts CPU (%p%)\\n\");\n#endif\n      m_timerOptimisation[iteration].start_nosync(); // No need to synchronize the GPU again.\n      update_candidate_poses();\n      m_timerOptimisation[iteration].stop_sync();\n    }\n\n    // Step 4(c): Compute the energy for each candidate and sort them in non-increasing order of quality.\n    m_timerComputeEnergy[iteration].start_nosync(); // No need to synchronize the GPU again.\n    compute_energies_and_sort();\n    m_timerComputeEnergy[iteration].stop_sync();\n\n    // Step 4(d): Remove the worse half of the candidates.\n    m_poseCandidates->dataSize /= 2;\n\n    ++iteration;\n  }\n\n  // If we initially generated a single candidate, the update step above wouldn't have been executed (zero iterations). Force its execution.\n  if(m_poseUpdate && iteration == 0 && m_poseCandidates->dataSize == 1)\n  {\n    // Sample some inliers.\n    m_timerInlierSampling[iteration].start_sync();\n    sample_inliers(true);\n    m_timerInlierSampling[iteration].stop_sync();\n\n    // Having selected the inlier points, find the best associated modes to use during optimisation.\n    m_timerPrepareOptimisation[iteration].start_nosync(); // No need to synchronize the GPU again.\n    prepare_inliers_for_optimisation();\n    m_timerPrepareOptimisation[iteration].stop_sync();\n\n    // Run the optimisation.\n    m_timerOptimisation[iteration].start_nosync(); // No need to synchronize the GPU again.\n    update_candidate_poses();\n    m_timerOptimisation[iteration].stop_sync();\n  }\n\n  m_timerTotal.stop_nosync(); // No need to synchronize the GPU again.\n\n  // Make sure the pose candidates available on the host are up to date.\n  update_host_pose_candidates();\n\n  // Step 5: If we managed to generate at least one candidate, return the best one.\n  const PoseCandidate *candidates = m_poseCandidates->GetData(MEMORYDEVICE_CPU);\n  return m_poseCandidates->dataSize > 0 ? boost::optional<PoseCandidate>(candidates[0]) : boost::none;\n}\n\nvoid PreemptiveRansac::get_best_poses(std::vector<PoseCandidate>& poseCandidates) const\n{\n  // Set up the output container.\n  poseCandidates.clear();\n  poseCandidates.reserve(m_poseCandidatesAfterCull);\n\n  // Copy all the poses that survived the initial cull. They are ordered in blocks: the first one is the one returned by\n  // estimate_pose, the second is the one removed after the last RANSAC iteration, the third and fourth are removed in the\n  // iteration before (whilst they are not in a specific order, they are worse than those in positions 0 and 1), etc.\n  const PoseCandidate *candidates = m_poseCandidates->GetData(MEMORYDEVICE_CPU);\n  for(uint32_t poseIdx = 0; poseIdx < m_poseCandidatesAfterCull; ++poseIdx)\n  {\n    poseCandidates.push_back(candidates[poseIdx]);\n  }\n}\n\nuint32_t PreemptiveRansac::get_min_nb_required_points() const\n{\n  // We need at least the number of inliers required for a RANSAC iteration.\n  return m_ransacInliersPerIteration;\n}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid PreemptiveRansac::compute_candidate_poses_kabsch()\n{\n  // We assume that the data on the CPU is up-to-date (the CUDA subclass must ensure this).\n  // This function will probably go away as soon as we implement a shared SVD solver.\n  const int nbPoseCandidates = static_cast<int>(m_poseCandidates->dataSize);\n  PoseCandidate *poseCandidates = m_poseCandidates->GetData(MEMORYDEVICE_CPU);\n\n#if 0\n  std::cout << \"Generated \" << nbPoseCandidates << \" candidates.\" << std::endl;\n#endif\n\n  // For each candidate:\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int candidateIdx = 0; candidateIdx < nbPoseCandidates; ++candidateIdx)\n  {\n    PoseCandidate& candidate = poseCandidates[candidateIdx];\n\n    // Copy the camera and world space points into two Eigen matrices (one point per column in each) on which we can run the Kabsch algorithm.\n    Eigen::Matrix3f cameraPoints;\n    Eigen::Matrix3f worldPoints;\n    for(int i = 0; i < PoseCandidate::KABSCH_CORRESPONDENCES_NEEDED; ++i)\n    {\n      cameraPoints.col(i) = Eigen::Map<const Eigen::Vector3f>(candidate.pointsCamera[i].v);\n      worldPoints.col(i) = Eigen::Map<const Eigen::Vector3f>(candidate.pointsWorld[i].v);\n    }\n\n    // Run the Kabsch algorithm and store the resulting camera -> world transformation in the candidate's cameraPose matrix.\n    Eigen::Map<Eigen::Matrix4f>(candidate.cameraPose.m) = GeometryUtil::estimate_rigid_transform(cameraPoints, worldPoints);\n  }\n}\n\nvoid PreemptiveRansac::reset_inliers(bool resetMask)\n{\n  if(resetMask)\n  {\n    m_inliersMaskImage->ChangeDims(m_keypointsImage->noDims); // happens only once (i.e. a no-op on subsequent occasions)\n    m_inliersMaskImage->Clear();\n  }\n\n  m_inlierRasterIndicesBlock->dataSize = 0;\n}\n\nbool PreemptiveRansac::update_candidate_pose(int candidateIdx) const\n#ifdef WITH_ALGLIB\ntry\n{\n  // Fill in the struct that will be passed to the optimiser.\n  PointsForLM ptsForLM;\n  ptsForLM.nbPoints = static_cast<uint32_t>(m_inlierRasterIndicesBlock->dataSize);                          // The current number of inlier points.\n  const uint32_t candidateOffset = ptsForLM.nbPoints * candidateIdx;                                        // The linearised offset in the pose optimisation buffers.\n  ptsForLM.cameraPoints = m_poseOptimisationCameraPoints->GetData(MEMORYDEVICE_CPU) + candidateOffset;      // Pointers to the data for this candidate.\n  ptsForLM.predictedModes = m_poseOptimisationPredictedModes->GetData(MEMORYDEVICE_CPU) + candidateOffset;\n\n  // Look up the pose candidate. The assumption is that all of the pose candidates have already been copied\n  // across to the CPU (non-CPU subclasses must ensure this). The plan is ultimately to reimplement the\n  // optimisation using shared code, but for now everything is done on the CPU.\n  PoseCandidate& poseCandidate = m_poseCandidates->GetData(MEMORYDEVICE_CPU)[candidateIdx];\n\n  // Convert the candidate's current pose to a 6D twist vector that can be optimised by alglib.\n  alglib::real_1d_array xi = make_twist_from_pose(poseCandidate.cameraPose);\n\n  // Set up the optimiser itself.\n  alglib::minlmstate state;\n  const double differentiationStep = 0.0001;\n#if 1\n  alglib::minlmcreatev(6, 1, xi, differentiationStep, state);\n#else\n  alglib::minlmcreatevj(6, 1, xi, state);\n#endif\n  alglib::minlmsetcond(state, m_poseOptimisationGradientThreshold, m_poseOptimisationEnergyThreshold, m_poseOptimisationStepThreshold, m_poseOptimisationMaxIterations);\n\n  // Run the optimiser.\n  if (m_usePredictionCovarianceForPoseOptimization)\n  {\n    alglib::minlmoptimize(state, alglib_func_mahalanobis, alglib_jac_mahalanobis, alglib_rep, &ptsForLM);\n  }\n  else\n  {\n    alglib::minlmoptimize(state, alglib_func_l2, alglib_jac_l2, alglib_rep, &ptsForLM);\n  }\n\n  // Extract the results of the optimisation.\n  alglib::minlmreport report;\n  alglib::minlmresults(state, xi, report);\n  const bool succeeded = report.terminationtype >= 0;\n\n  // Iff the optimisation succeeded, update the candidate's pose.\n  if(succeeded)\n  {\n    poseCandidate.cameraPose = make_pose_from_twist(xi).GetM();\n  }\n\n  return succeeded;\n}\ncatch(const alglib::ap_error& e)\n{\n  std::cout << \"ALGLIB failed the optimisation for pose candidate: \" << candidateIdx << \". Reason: \" << e.msg << \"\\n\";\n  return false;\n}\n#else\n{\n  throw std::runtime_error(\"Error: Cannot update candidate pose. Reconfigure in CMake with the WITH_ALGLIB option set to ON.\");\n}\n#endif\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid PreemptiveRansac::update_host_pose_candidates() const\n{\n  // No-op by default\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\n#ifdef WITH_ALGLIB\nvoid PreemptiveRansac::alglib_func_l2(const alglib::real_1d_array& xi, alglib::real_1d_array& phi, void *pts)\n{\n  phi[0] = compute_energy_l2(make_pose_from_twist(xi), *reinterpret_cast<PointsForLM*>(pts));\n}\n\nvoid PreemptiveRansac::alglib_func_mahalanobis(const alglib::real_1d_array& xi, alglib::real_1d_array& phi, void *pts)\n{\n  phi[0] = compute_energy_mahalanobis(make_pose_from_twist(xi), *reinterpret_cast<PointsForLM*>(pts));\n}\n\nvoid PreemptiveRansac::alglib_jac_l2(const alglib::real_1d_array& xi, alglib::real_1d_array& phi, alglib::real_2d_array& jac, void *pts)\n{\n  phi[0] = compute_energy_l2(make_pose_from_twist(xi), *reinterpret_cast<PointsForLM*>(pts), jac[0]);\n}\n\nvoid PreemptiveRansac::alglib_jac_mahalanobis(const alglib::real_1d_array& xi, alglib::real_1d_array& phi, alglib::real_2d_array& jac, void *pts)\n{\n  phi[0] = compute_energy_mahalanobis(make_pose_from_twist(xi), *reinterpret_cast<PointsForLM*>(pts), jac[0]);\n}\n\nvoid PreemptiveRansac::alglib_rep(const alglib::real_1d_array& xi, double phi, void *pts)\n{\n  return;\n}\n#endif\n\ndouble PreemptiveRansac::compute_energy_l2(const ORUtils::SE3Pose& candidateCameraPose, const PointsForLM& pts, double *jac)\n{\n  double res = 0.0;\n\n  // If we're computing the Jacobian of the 6D twist vector, initially reset it to zero.\n  if(jac)\n  {\n    for(int i = 0; i < 6; ++i)\n    {\n      jac[i] = 0.0;\n    }\n  }\n\n  // For each point under consideration:\n  for(uint32_t i = 0; i < pts.nbPoints; ++i)\n  {\n    // If the point's position in camera space is invalid, skip it.\n    if(pts.cameraPoints[i].w == 0.0f) continue;\n\n    // Compute the difference between the point's position in world space (i) as predicted by the camera\n    // pose and its position in camera space, and (ii) as predicted by the position of the chosen mode.\n    const Vector3f cameraPoint = pts.cameraPoints[i].toVector3();\n    const Vector3f transformedPt = candidateCameraPose.GetM() * cameraPoint;\n    const Vector3f diff = transformedPt - pts.predictedModes[i].position;\n\n    // Based on this difference, add an L2 distance-based error term to the resulting energy.\n#if 1\n    const double err = dot(diff, diff); // squared L2 distance\n#else\n    const double err = length(diff);    // unsquared L2 distance\n#endif\n\n    res += err;\n\n    // If we're computing the Jacobian of the 6D twist vector, update it as per equation (10.23) in\n    // \"A tutorial on SE(3) transformation parameterizations and on-manifold optimization\" (Blanco).\n    if(jac)\n    {\n#if 1\n      const Vector3f normGradient = 2 * diff;   // for squared L2 distance\n#else\n      const Vector3f normGradient = diff / err; // for unsquared L2 distance\n#endif\n\n      const Vector3f poseGradient[6] = {\n        Vector3f(1.0f, 0.0f, 0.0f),\n        Vector3f(0.0f, 1.0f, 0.0f),\n        Vector3f(0.0f, 0.0f, 1.0f),\n        -Vector3f(0.0f, transformedPt.z, -transformedPt.y),\n        -Vector3f(-transformedPt.z, 0.0f, transformedPt.x),\n        -Vector3f(transformedPt.y, -transformedPt.x, 0.0f),\n      };\n\n      for(int i = 0; i < 6; ++i)\n      {\n        jac[i] += dot(normGradient, poseGradient[i]);\n      }\n    }\n  }\n\n  return res;\n}\n\ndouble PreemptiveRansac::compute_energy_mahalanobis(const ORUtils::SE3Pose& candidateCameraPose, const PointsForLM& pts, double *jac)\n{\n  double res = 0.0;\n\n  // If we're computing the Jacobian of the 6D twist vector, initially reset it to zero.\n  if(jac)\n  {\n    for(int i = 0; i < 6; ++i)\n    {\n      jac[i] = 0.0;\n    }\n  }\n\n  // For each point under consideration:\n  for(uint32_t i = 0; i < pts.nbPoints; ++i)\n  {\n    // If the point's position in camera space is invalid, skip it.\n    if(pts.cameraPoints[i].w == 0.0f) continue;\n\n    // Compute the difference between the point's position in world space (i) as predicted by the camera\n    // pose and its position in camera space, and (ii) as predicted by the position of the chosen mode.\n    const Vector3f transformedPt = candidateCameraPose.GetM() * pts.cameraPoints[i].toVector3();\n    const Vector3f diff = transformedPt - pts.predictedModes[i].position;\n\n    // Based on this difference, add a Mahalanobis distance-based error term to the resulting energy.\n    // See also: https://en.wikipedia.org/wiki/Mahalanobis_distance.\n    const Vector3f invCovarianceTimesDiff = pts.predictedModes[i].positionInvCovariance * diff;\n#if 1\n    const float err = dot(diff, invCovarianceTimesDiff);        // squared Mahalanobis distance\n#else\n    const float err = sqrtf(dot(diff, invCovarianceTimesDiff)); // unsquared Mahalanobis distance\n#endif\n\n    res += err;\n\n    // If we're computing the Jacobian of the 6D twist vector, update it accordingly.\n    if(jac)\n    {\n#if 1\n      const Vector3f normGradient = 2 * invCovarianceTimesDiff;   // for squared Mahalanobis distance\n#else\n      const Vector3f normGradient = invCovarianceTimesDiff / err; // for unsquared Mahalanobis distance\n#endif\n\n      const Vector3f poseGradient[6] = {\n        Vector3f(1.0f, 0.0f, 0.0f),\n        Vector3f(0.0f, 1.0f, 0.0f),\n        Vector3f(0.0f, 0.0f, 1.0f),\n        -Vector3f(0.0f, transformedPt.z, -transformedPt.y),\n        -Vector3f(-transformedPt.z, 0.0f, transformedPt.x),\n        -Vector3f(transformedPt.y, -transformedPt.x, 0.0f),\n      };\n\n      for(int i = 0; i < 6; ++i)\n      {\n        jac[i] += dot(normGradient, poseGradient[i]);\n      }\n    }\n  }\n\n  return res;\n}\n\n#ifdef WITH_ALGLIB\nORUtils::SE3Pose PreemptiveRansac::make_pose_from_twist(const alglib::real_1d_array& xi)\n{\n  return ORUtils::SE3Pose(\n    static_cast<float>(xi[0]),\n    static_cast<float>(xi[1]),\n    static_cast<float>(xi[2]),\n    static_cast<float>(xi[3]),\n    static_cast<float>(xi[4]),\n    static_cast<float>(xi[5])\n  );\n}\n\nalglib::real_1d_array PreemptiveRansac::make_twist_from_pose(const ORUtils::SE3Pose& pose)\n{\n  alglib::real_1d_array xi;\n  xi.setlength(6);\n  for(int i = 0; i < 6; ++i)\n  {\n    xi[i] = static_cast<double>(pose.GetParams()[i]);\n  }\n  return xi;\n}\n#endif\n\nvoid PreemptiveRansac::print_timer(const AverageTimer& timer)\n{\n  std::cout << timer.name() << \": \" << timer.count() << \" times, avg: \" << timer.average_duration() << \".\\n\";\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/relocalisation/ScoreRelocaliserFactory.cpp",
    "content": "/**\n * grove: ScoreRelocaliserFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"relocalisation/ScoreRelocaliserFactory.h\"\nusing namespace tvgutil;\n\n#include \"relocalisation/cpu/ScoreForestRelocaliser_CPU.h\"\n#include \"relocalisation/cpu/ScoreGTRelocaliser_CPU.h\"\n#ifdef WITH_TORCH\n  #include \"relocalisation/cpu/ScoreNetRelocaliser_CPU.h\"\n#endif\n\n#ifdef WITH_CUDA\n  #include \"relocalisation/cuda/ScoreForestRelocaliser_CUDA.h\"\n  #include \"relocalisation/cuda/ScoreGTRelocaliser_CUDA.h\"\n  #ifdef WITH_TORCH\n    #include \"relocalisation/cuda/ScoreNetRelocaliser_CUDA.h\"\n  #endif\n#endif\n\nnamespace grove {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nScoreRelocaliser_Ptr ScoreRelocaliserFactory::make_score_relocaliser(const std::string& relocaliserType, const std::string& relocaliserNamespace,\n                                                                     const SettingsContainer_CPtr& settings, ORUtils::DeviceType deviceType)\n{\n  ScoreRelocaliser_Ptr relocaliser;\n\n  if(deviceType == ORUtils::DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    if(relocaliserType == \"forest\") relocaliser.reset(new ScoreForestRelocaliser_CUDA(settings, relocaliserNamespace));\n    else if(relocaliserType == \"gt\") relocaliser.reset(new ScoreGTRelocaliser_CUDA(settings, relocaliserNamespace));\n  #ifdef WITH_TORCH\n    else if(relocaliserType == \"net\") relocaliser.reset(new ScoreNetRelocaliser_CUDA(settings, relocaliserNamespace));\n  #endif\n    else throw std::runtime_error(\"Error: Unknown or unavailable relocaliser type\");\n#else\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    if(relocaliserType == \"forest\") relocaliser.reset(new ScoreForestRelocaliser_CPU(settings, relocaliserNamespace));\n    else if(relocaliserType == \"gt\") relocaliser.reset(new ScoreGTRelocaliser_CPU(settings, relocaliserNamespace));\n  #ifdef WITH_TORCH\n    else if(relocaliserType == \"net\") relocaliser.reset(new ScoreNetRelocaliser_CPU(settings, relocaliserNamespace));\n  #endif\n    else throw std::runtime_error(\"Error: Unknown or unavailable relocaliser type\");\n  }\n\n  return relocaliser;\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/relocalisation/base/ScoreRelocaliserState.cpp",
    "content": "/**\n * grove: ScoreRelocaliserState.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"relocalisation/base/ScoreRelocaliserState.h\"\n\n#include <boost/filesystem.hpp>\nnamespace bf = boost::filesystem;\n\n#include <ORUtils/MemoryBlockPersister.h>\nusing namespace ORUtils;\n\n#include <orx/base/MemoryBlockFactory.h>\nusing namespace orx;\n\n#include \"reservoirs/ExampleReservoirsFactory.h\"\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\nScoreRelocaliserState::ScoreRelocaliserState(uint32_t reservoirCount, uint32_t reservoirCapacity, DeviceType deviceType, uint32_t rngSeed)\n: m_deviceType(deviceType), m_reservoirCapacity(reservoirCapacity), m_reservoirCount(reservoirCount), m_rngSeed(rngSeed)\n{\n  reset();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid ScoreRelocaliserState::load_from_disk(const std::string& inputFolder)\n{\n  const bf::path inputPath(inputFolder);\n\n  // Load the reservoirs.\n  exampleReservoirs->load_from_disk(inputFolder);\n\n  // Load the predictions.\n  MemoryBlockPersister::LoadMemoryBlock((inputPath / \"scorePredictions.bin\").string(), *predictionsBlock, MEMORYDEVICE_CPU);\n\n  // If we're using the GPU, copy the predictions across.\n  predictionsBlock->UpdateDeviceFromHost();\n\n  // Load the rest of the data.\n  const std::string dataFile = (inputPath / \"scoreState.txt\").string();\n  std::ifstream inFile(dataFile.c_str());\n  inFile >> lastExamplesAddedStartIdx >> reservoirUpdateStartIdx;\n  if(!inFile) throw std::runtime_error(\"Error: Couldn't load relocaliser data from \" + dataFile);\n}\n\nvoid ScoreRelocaliserState::reset()\n{\n  // Set up the reservoirs if they aren't currently allocated.\n  if(!exampleReservoirs)\n  {\n    exampleReservoirs = ExampleReservoirsFactory<Keypoint3DColour>::make_reservoirs(m_reservoirCount, m_reservoirCapacity, m_deviceType, m_rngSeed);\n  }\n\n  // Set up the predictions block if it isn't currently allocated.\n  if(!predictionsBlock)\n  {\n    predictionsBlock = MemoryBlockFactory::instance().make_block<ScorePrediction>(m_reservoirCount);\n  }\n\n  exampleReservoirs->reset();\n  lastExamplesAddedStartIdx = 0;\n  predictionsBlock->Clear();\n  reservoirUpdateStartIdx = 0;\n}\n\nvoid ScoreRelocaliserState::save_to_disk(const std::string& outputFolder) const\n{\n  const bf::path outputPath(outputFolder);\n\n  // Save the reservoirs.\n  exampleReservoirs->save_to_disk(outputFolder);\n\n  // If we're using the GPU, copy the predictions across to the CPU so that they can be saved.\n  predictionsBlock->UpdateHostFromDevice();\n\n  // Save the predictions.\n  MemoryBlockPersister::SaveMemoryBlock((outputPath / \"scorePredictions.bin\").string(), *predictionsBlock, MEMORYDEVICE_CPU);\n\n  // Save the rest of the data.\n  const std::string dataFile = (outputPath / \"scoreState.txt\").string();\n  std::ofstream outFile(dataFile.c_str());\n  outFile << lastExamplesAddedStartIdx << ' ' << reservoirUpdateStartIdx;\n  if(!outFile) throw std::runtime_error(\"Error: Couldn't save relocaliser data in \" + dataFile);\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/relocalisation/cpu/ScoreForestRelocaliser_CPU.cpp",
    "content": "/**\n * grove: ScoreForestRelocaliser_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"relocalisation/cpu/ScoreForestRelocaliser_CPU.h\"\nusing namespace ORUtils;\nusing namespace tvgutil;\n\n#include \"relocalisation/shared/ScoreForestRelocaliser_Shared.h\"\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\nScoreForestRelocaliser_CPU::ScoreForestRelocaliser_CPU(const SettingsContainer_CPtr& settings, const std::string& settingsNamespace)\n: ScoreForestRelocaliser(settings, settingsNamespace, DEVICE_CPU)\n{}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid ScoreForestRelocaliser_CPU::merge_predictions_for_keypoints(const LeafIndicesImage_CPtr& leafIndices, ScorePredictionsImage_Ptr& outputPredictions) const\n{\n  const Vector2i imgSize = leafIndices->noDims;\n\n  // Make sure that the output predictions image has the right size (this is a no-op after the first time).\n  outputPredictions->ChangeDims(imgSize);\n\n  const LeafIndices *leafIndicesPtr = leafIndices->GetData(MEMORYDEVICE_CPU);\n  ScorePrediction *outputPredictionsPtr = outputPredictions->GetData(MEMORYDEVICE_CPU);\n  const ScorePrediction *predictionsBlockPtr = m_relocaliserState->predictionsBlock->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int y = 0; y < imgSize.y; ++y)\n  {\n    for(int x = 0; x < imgSize.x; ++x)\n    {\n      merge_predictions_for_keypoint(x, y, leafIndicesPtr, predictionsBlockPtr, imgSize, m_maxClusterCount, outputPredictionsPtr);\n    }\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/relocalisation/cpu/ScoreGTRelocaliser_CPU.cpp",
    "content": "/**\n * grove: ScoreGTRelocaliser_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"relocalisation/cpu/ScoreGTRelocaliser_CPU.h\"\nusing namespace ORUtils;\nusing namespace tvgutil;\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\nScoreGTRelocaliser_CPU::ScoreGTRelocaliser_CPU(const SettingsContainer_CPtr& settings, const std::string& settingsNamespace)\n: ScoreGTRelocaliser(settings, settingsNamespace, DEVICE_CPU)\n{}\n\n}\n"
  },
  {
    "path": "modules/grove/src/relocalisation/cpu/ScoreNetRelocaliser_CPU.cpp",
    "content": "/**\n * grove: ScoreNetRelocaliser_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"relocalisation/cpu/ScoreNetRelocaliser_CPU.h\"\nusing namespace ORUtils;\nusing namespace tvgutil;\n\n#include \"relocalisation/shared/ScoreNetRelocaliser_Shared.h\"\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\nScoreNetRelocaliser_CPU::ScoreNetRelocaliser_CPU(const SettingsContainer_CPtr& settings, const std::string& settingsNamespace)\n: ScoreNetRelocaliser(settings, settingsNamespace, DEVICE_CPU)\n{}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid ScoreNetRelocaliser_CPU::set_bucket_predictions_for_keypoints(const BucketIndicesImage_CPtr& bucketIndices, ScorePredictionsImage_Ptr& outputPredictions) const\n{\n  const Vector2i imgSize = bucketIndices->noDims;\n\n  // Make sure that the output predictions image has the right size (this is a no-op after the first time).\n  outputPredictions->ChangeDims(imgSize);\n\n  const BucketIndices *bucketIndicesPtr = bucketIndices->GetData(MEMORYDEVICE_CPU);\n  ScorePrediction *outputPredictionsPtr = outputPredictions->GetData(MEMORYDEVICE_CPU);\n  const ScorePrediction *predictionsBlockPtr = m_relocaliserState->predictionsBlock->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int y = 0; y < imgSize.y; ++y)\n  {\n    for(int x = 0; x < imgSize.x; ++x)\n    {\n      set_bucket_prediction_for_keypoint(x, y, imgSize, bucketIndicesPtr, predictionsBlockPtr, outputPredictionsPtr);\n    }\n  }\n}\n\nvoid ScoreNetRelocaliser_CPU::set_net_predictions_for_keypoints(const Keypoint3DColourImage_CPtr& keypointsImage, const ScoreNetOutput_CPtr& scoreNetOutput,\n                                                                ScorePredictionsImage_Ptr& outputPredictions) const\n{\n  const Vector2i imgSize = keypointsImage->noDims;\n\n  // Make sure that the output predictions image has the right size (this is a no-op after the first time).\n  outputPredictions->ChangeDims(imgSize);\n\n  const Keypoint3DColour *keypointsPtr = keypointsImage->GetData(MEMORYDEVICE_CPU);\n  const float *scoreNetOutputPtr = scoreNetOutput->GetData(MEMORYDEVICE_CPU);\n  ScorePrediction *outputPredictionsPtr = outputPredictions->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int y = 0; y < imgSize.y; ++y)\n  {\n    for(int x = 0; x < imgSize.x; ++x)\n    {\n      set_net_prediction_for_keypoint(x, y, imgSize, keypointsPtr, scoreNetOutputPtr, outputPredictionsPtr);\n    }\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/relocalisation/cuda/ScoreForestRelocaliser_CUDA.cu",
    "content": "/**\n * grove: ScoreForestRelocaliser_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"relocalisation/cuda/ScoreForestRelocaliser_CUDA.h\"\nusing namespace ORUtils;\nusing namespace tvgutil;\n\n#include \"relocalisation/shared/ScoreForestRelocaliser_Shared.h\"\n\nnamespace grove {\n\n//#################### CUDA KERNELS ####################\n\ntemplate <int TREE_COUNT>\n__global__ void ck_merge_predictions_for_keypoints(const ORUtils::VectorX<int,TREE_COUNT> *leafIndices, const ScorePrediction *predictionsBlock,\n                                                   Vector2i imgSize, int maxClusterCount, ScorePrediction *outputPredictions)\n{\n  const int x = blockIdx.x * blockDim.x + threadIdx.x;\n  const int y = blockIdx.y * blockDim.y + threadIdx.y;\n\n  if(x < imgSize.x && y < imgSize.y)\n  {\n    merge_predictions_for_keypoint(x, y, leafIndices, predictionsBlock, imgSize, maxClusterCount, outputPredictions);\n  }\n}\n\n//#################### CONSTRUCTORS ####################\n\nScoreForestRelocaliser_CUDA::ScoreForestRelocaliser_CUDA(const SettingsContainer_CPtr& settings, const std::string& settingsNamespace)\n: ScoreForestRelocaliser(settings, settingsNamespace, DEVICE_CUDA)\n{}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid ScoreForestRelocaliser_CUDA::merge_predictions_for_keypoints(const LeafIndicesImage_CPtr& leafIndices, ScorePredictionsImage_Ptr& outputPredictions) const\n{\n  const Vector2i imgSize = leafIndices->noDims;\n\n  // Make sure that the output predictions image has the right size (this is a no-op after the first time).\n  outputPredictions->ChangeDims(imgSize);\n\n  const LeafIndices *leafIndicesPtr = leafIndices->GetData(MEMORYDEVICE_CUDA);\n  ScorePrediction *outputPredictionsPtr = outputPredictions->GetData(MEMORYDEVICE_CUDA);\n  const ScorePrediction *predictionsBlockPtr = m_relocaliserState->predictionsBlock->GetData(MEMORYDEVICE_CUDA);\n\n  const dim3 blockSize(32, 32);\n  const dim3 gridSize((imgSize.x + blockSize.x - 1) / blockSize.x, (imgSize.y + blockSize.y - 1) / blockSize.y);\n\n  ck_merge_predictions_for_keypoints<<<gridSize, blockSize>>>(\n    leafIndicesPtr, predictionsBlockPtr, imgSize, m_maxClusterCount, outputPredictionsPtr\n  );\n  ORcudaKernelCheck;\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/relocalisation/cuda/ScoreGTRelocaliser_CUDA.cu",
    "content": "/**\n * grove: ScoreGTRelocaliser_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"relocalisation/cuda/ScoreGTRelocaliser_CUDA.h\"\nusing namespace ORUtils;\nusing namespace tvgutil;\n\n#include \"relocalisation/shared/ScoreGTRelocaliser_Shared.h\"\n\nnamespace grove {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_set_ground_truth_predictions_for_keypoints(const Keypoint3DColour *keypoints, Matrix4f cameraToWorld, Vector2i imgSize, ScorePrediction *outputPredictions)\n{\n  const int x = blockIdx.x * blockDim.x + threadIdx.x;\n  const int y = blockIdx.y * blockDim.y + threadIdx.y;\n\n  if(x < imgSize.x && y < imgSize.y)\n  {\n    set_ground_truth_prediction_for_keypoint(x, y, imgSize, keypoints, cameraToWorld, outputPredictions);\n  }\n}\n\n//#################### CONSTRUCTORS ####################\n\nScoreGTRelocaliser_CUDA::ScoreGTRelocaliser_CUDA(const SettingsContainer_CPtr& settings, const std::string& settingsNamespace)\n: ScoreGTRelocaliser(settings, settingsNamespace, DEVICE_CUDA)\n{}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid ScoreGTRelocaliser_CUDA::set_ground_truth_predictions_for_keypoints(const Keypoint3DColourImage_CPtr& keypointsImage, const Matrix4f& cameraToWorld,\n                                                                         ScorePredictionsImage_Ptr& outputPredictions) const\n{\n  const Vector2i imgSize = keypointsImage->noDims;\n\n  // Make sure that the output predictions image has the right size (this is a no-op after the first time).\n  outputPredictions->ChangeDims(imgSize);\n\n  const Keypoint3DColour *keypointsPtr = keypointsImage->GetData(MEMORYDEVICE_CUDA);\n  ScorePrediction *outputPredictionsPtr = outputPredictions->GetData(MEMORYDEVICE_CUDA);\n\n  const dim3 blockSize(32, 32);\n  const dim3 gridSize((imgSize.x + blockSize.x - 1) / blockSize.x, (imgSize.y + blockSize.y - 1) / blockSize.y);\n\n  ck_set_ground_truth_predictions_for_keypoints<<<gridSize, blockSize>>>(\n    keypointsPtr, cameraToWorld, imgSize, outputPredictionsPtr\n  );\n  ORcudaKernelCheck;\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/relocalisation/cuda/ScoreNetRelocaliser_CUDA.cu",
    "content": "/**\n * grove: ScoreNetRelocaliser_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"relocalisation/cuda/ScoreNetRelocaliser_CUDA.h\"\nusing namespace ORUtils;\nusing namespace tvgutil;\n\n#include \"relocalisation/shared/ScoreNetRelocaliser_Shared.h\"\n\nnamespace grove {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_set_bucket_predictions_for_keypoints(const ORUtils::VectorX<int,1> *bucketIndices, const ScorePrediction *predictionsBlock, Vector2i imgSize,\n                                                        ScorePrediction *outputPredictions)\n{\n  const int x = blockIdx.x * blockDim.x + threadIdx.x;\n  const int y = blockIdx.y * blockDim.y + threadIdx.y;\n\n  if(x < imgSize.x && y < imgSize.y)\n  {\n    set_bucket_prediction_for_keypoint(x, y, imgSize, bucketIndices, predictionsBlock, outputPredictions);\n  }\n}\n\n__global__ void ck_set_net_predictions_for_keypoints(const Keypoint3DColour *keypoints, const float *scoreNetOutput, Vector2i imgSize, ScorePrediction *outputPredictions)\n{\n  const int x = blockIdx.x * blockDim.x + threadIdx.x;\n  const int y = blockIdx.y * blockDim.y + threadIdx.y;\n\n  if(x < imgSize.x && y < imgSize.y)\n  {\n    set_net_prediction_for_keypoint(x, y, imgSize, keypoints, scoreNetOutput, outputPredictions);\n  }\n}\n\n//#################### CONSTRUCTORS ####################\n\nScoreNetRelocaliser_CUDA::ScoreNetRelocaliser_CUDA(const SettingsContainer_CPtr& settings, const std::string& settingsNamespace)\n: ScoreNetRelocaliser(settings, settingsNamespace, DEVICE_CUDA)\n{}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid ScoreNetRelocaliser_CUDA::set_bucket_predictions_for_keypoints(const BucketIndicesImage_CPtr& bucketIndices, ScorePredictionsImage_Ptr& outputPredictions) const\n{\n  const Vector2i imgSize = bucketIndices->noDims;\n\n  // Make sure that the output predictions image has the right size (this is a no-op after the first time).\n  outputPredictions->ChangeDims(imgSize);\n\n  const BucketIndices *bucketIndicesPtr = bucketIndices->GetData(MEMORYDEVICE_CUDA);\n  ScorePrediction *outputPredictionsPtr = outputPredictions->GetData(MEMORYDEVICE_CUDA);\n  const ScorePrediction *predictionsBlockPtr = m_relocaliserState->predictionsBlock->GetData(MEMORYDEVICE_CUDA);\n\n  const dim3 blockSize(32, 32);\n  const dim3 gridSize((imgSize.x + blockSize.x - 1) / blockSize.x, (imgSize.y + blockSize.y - 1) / blockSize.y);\n\n  ck_set_bucket_predictions_for_keypoints<<<gridSize, blockSize>>>(\n    bucketIndicesPtr, predictionsBlockPtr, imgSize, outputPredictionsPtr\n  );\n  ORcudaKernelCheck;\n}\n\nvoid ScoreNetRelocaliser_CUDA::set_net_predictions_for_keypoints(const Keypoint3DColourImage_CPtr& keypointsImage, const ScoreNetOutput_CPtr& scoreNetOutput,\n                                                                 ScorePredictionsImage_Ptr& outputPredictions) const\n{\n  const Vector2i imgSize = keypointsImage->noDims;\n\n  // Make sure that the output predictions image has the right size (this is a no-op after the first time).\n  outputPredictions->ChangeDims(imgSize);\n\n  const Keypoint3DColour *keypointsPtr = keypointsImage->GetData(MEMORYDEVICE_CUDA);\n  const float *scoreNetOutputPtr = scoreNetOutput->GetData(MEMORYDEVICE_CUDA);\n  ScorePrediction *outputPredictionsPtr = outputPredictions->GetData(MEMORYDEVICE_CUDA);\n\n  const dim3 blockSize(32, 32);\n  const dim3 gridSize((imgSize.x + blockSize.x - 1) / blockSize.x, (imgSize.y + blockSize.y - 1) / blockSize.y);\n\n  ck_set_net_predictions_for_keypoints<<<gridSize, blockSize>>>(\n    keypointsPtr, scoreNetOutputPtr, imgSize, outputPredictionsPtr\n  );\n  ORcudaKernelCheck;\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/relocalisation/interface/ScoreForestRelocaliser.cpp",
    "content": "/**\n * grove: ScoreForestRelocaliser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"relocalisation/interface/ScoreForestRelocaliser.h\"\nusing namespace ORUtils;\n\n#ifdef WITH_OPENCV\n#include <opencv2/opencv.hpp>\n#endif\n\n#include <orx/base/MemoryBlockFactory.h>\nusing namespace orx;\n\n#include <tvgutil/filesystem/PathFinder.h>\nusing namespace tvgutil;\n\n#include \"forests/DecisionForestFactory.h\"\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\nScoreForestRelocaliser::ScoreForestRelocaliser(const SettingsContainer_CPtr& settings, const std::string& settingsNamespace, DeviceType deviceType)\n: ScoreRelocaliser(settings, settingsNamespace, deviceType)\n{\n  // Allocate the internal images.\n  MemoryBlockFactory& mbf = MemoryBlockFactory::instance();\n  m_leafIndicesImage = mbf.make_image<LeafIndices>();\n\n  // Either construct a random SCoRe forest, or load one from disk.\n  const bool randomlyGenerateForest = m_settings->get_first_value<bool>(settingsNamespace + \"randomlyGenerateForest\", false);\n  if(randomlyGenerateForest)\n  {\n    m_scoreForest = DecisionForestFactory<DescriptorType,FOREST_TREE_COUNT>::make_randomly_generated_forest(m_settings, deviceType);\n  }\n  else\n  {\n    const std::string modelFilename = m_settings->get_first_value<std::string>(settingsNamespace + \"modelFilename\", (find_subdir_from_executable(\"resources\") / \"DefaultRelocalisationForest.rf\").string());\n    std::cout << \"Loading relocalisation forest from: \" << modelFilename << '\\n';\n    m_scoreForest = DecisionForestFactory<DescriptorType,FOREST_TREE_COUNT>::make_forest(modelFilename, deviceType);\n  }\n\n  // Set the number of reservoirs to allocate to the number of leaves in the forest (i.e. there will be one reservoir per leaf).\n  m_reservoirCount = m_scoreForest->get_nb_leaves();\n\n  // Set up the example clusterer and the relocaliser's internal state.\n  reset();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nScorePrediction ScoreForestRelocaliser::get_prediction(uint32_t treeIdx, uint32_t leafIdx) const\n{\n  // Ensure that the specified leaf is valid (throw if not).\n  ensure_valid_leaf(treeIdx, leafIdx);\n\n  // Look up the prediction associated with the leaf and return it.\n  const MemoryDeviceType memoryType = m_deviceType == DEVICE_CUDA ? MEMORYDEVICE_CUDA : MEMORYDEVICE_CPU;\n  return m_relocaliserState->predictionsBlock->GetElement(leafIdx * m_scoreForest->get_nb_trees() + treeIdx, memoryType);\n}\n\nstd::vector<Keypoint3DColour> ScoreForestRelocaliser::get_reservoir_contents(uint32_t treeIdx, uint32_t leafIdx) const\n{\n  // Ensure that the specified leaf is valid (throw if not).\n  ensure_valid_leaf(treeIdx, leafIdx);\n\n  // Look up the size of the reservoir associated with the leaf.\n  const MemoryDeviceType memoryType = m_deviceType == DEVICE_CUDA ? MEMORYDEVICE_CUDA : MEMORYDEVICE_CPU;\n  const uint32_t linearReservoirIdx = leafIdx * m_scoreForest->get_nb_trees() + treeIdx;\n  const uint32_t reservoirSize = m_relocaliserState->exampleReservoirs->get_reservoir_sizes()->GetElement(linearReservoirIdx, memoryType);\n\n  // Copy the contents of the reservoir into a suitably-sized buffer and return it.\n  if(m_deviceType == DEVICE_CUDA) m_relocaliserState->exampleReservoirs->get_reservoirs()->UpdateHostFromDevice();\n  const Keypoint3DColour *reservoirsData = m_relocaliserState->exampleReservoirs->get_reservoirs()->GetData(MEMORYDEVICE_CPU);\n  const uint32_t reservoirCapacity = m_relocaliserState->exampleReservoirs->get_reservoir_capacity();\n\n  std::vector<Keypoint3DColour> reservoirContents;\n  reservoirContents.reserve(reservoirSize);\n\n  for(uint32_t i = 0; i < reservoirSize; ++i)\n  {\n    reservoirContents.push_back(reservoirsData[linearReservoirIdx * reservoirCapacity + i]);\n  }\n\n  return reservoirContents;\n}\n\nORUChar4Image_CPtr ScoreForestRelocaliser::get_visualisation_image(const std::string& key) const\n{\n  if(key == \"leaves\") return m_pixelsToLeavesImage;\n  else return ScoreRelocaliser::get_visualisation_image(key);\n}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid ScoreForestRelocaliser::ensure_valid_leaf(uint32_t treeIdx, uint32_t leafIdx) const\n{\n  if(treeIdx >= m_scoreForest->get_nb_trees() || leafIdx >= m_scoreForest->get_nb_leaves_in_tree(treeIdx))\n  {\n    throw std::invalid_argument(\"Error: Invalid tree or leaf index\");\n  }\n}\n\nvoid ScoreForestRelocaliser::make_visualisation_images(const ORFloatImage *depthImage, const std::vector<Result>& results) const\n{\n  ScoreRelocaliser::make_visualisation_images(depthImage, results);\n  update_pixels_to_leaves_image(depthImage);\n}\n\nvoid ScoreForestRelocaliser::make_predictions(const ORUChar4Image *colourImage) const\n{\n  // Find all of the leaves in the forest that are associated with the descriptors for the keypoints.\n  m_scoreForest->find_leaves(m_descriptorsImage, m_leafIndicesImage);\n\n  // Merge the SCoRe predictions (sets of clusters) associated with each keypoint to create a single SCoRe prediction per keypoint.\n  merge_predictions_for_keypoints(m_leafIndicesImage, m_predictionsImage);\n}\n\nvoid ScoreForestRelocaliser::train_sub(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                                       const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose)\n{\n  // Extract keypoints from the RGB-D image and compute descriptors for them.\n  const Matrix4f invCameraPose = cameraPose.GetInvM();\n  m_featureCalculator->compute_keypoints_and_features(colourImage, depthImage, invCameraPose, depthIntrinsics, m_keypointsImage.get(), m_descriptorsImage.get());\n\n  // Find all of the leaves in the forest that are associated with the descriptors for the keypoints.\n  m_scoreForest->find_leaves(m_descriptorsImage, m_leafIndicesImage);\n\n  // Add the keypoints to the relevant reservoirs.\n  m_relocaliserState->exampleReservoirs->add_examples(m_keypointsImage, m_leafIndicesImage);\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid ScoreForestRelocaliser::update_pixels_to_leaves_image(const ORFloatImage *depthImage) const\n{\n#ifdef WITH_OPENCV\n  // Ensure that the depth image and leaf indices are available on the CPU.\n  depthImage->UpdateHostFromDevice();\n  m_leafIndicesImage->UpdateHostFromDevice();\n\n  // Make a map showing which pixels are in which leaves (for the first tree).\n  std::map<int,std::vector<int> > leafToRegionMap;\n  for(int i = 0, pixelCount = static_cast<int>(m_leafIndicesImage->dataSize); i < pixelCount; ++i)\n  {\n    const ORUtils::VectorX<int,FOREST_TREE_COUNT>& elt = m_leafIndicesImage->GetData(MEMORYDEVICE_CPU)[i];\n    leafToRegionMap[elt[0]].push_back(i);\n  }\n\n  // Make greyscale and colour images showing which pixels are in which leaves (for the first tree).\n  cv::Mat1b imageG = cv::Mat1b::zeros(m_leafIndicesImage->noDims.y, m_leafIndicesImage->noDims.x);\n  const uint32_t featureStep = m_featureCalculator->get_feature_step();\n  for(std::map<int,std::vector<int> >::const_iterator jt = leafToRegionMap.begin(), jend = leafToRegionMap.end(); jt != jend; ++jt)\n  {\n    for(std::vector<int>::const_iterator kt = jt->second.begin(), kend = jt->second.end(); kt != kend; ++kt)\n    {\n      int x = *kt % m_leafIndicesImage->noDims.x, y = *kt / m_leafIndicesImage->noDims.x;\n      if(depthImage->GetData(MEMORYDEVICE_CPU)[y * featureStep * depthImage->noDims.x + x * featureStep] > 0.0f)\n      {\n        imageG(y,x) = jt->first % 256;\n      }\n    }\n  }\n\n  cv::Mat3b imageC;\n  cv::applyColorMap(imageG, imageC, cv::COLORMAP_HSV);\n\n  // If the pixels to leaves image hasn't been allocated yet, allocate it now.\n  if(!m_pixelsToLeavesImage) m_pixelsToLeavesImage.reset(new ORUChar4Image(Vector2i(imageC.cols, imageC.rows), true, true));\n\n  for(int y = 0; y < imageC.rows; ++y)\n  {\n    for(int x = 0; x < imageC.cols; ++x)\n    {\n      const int offset = y * imageC.cols + x;\n      cv::Vec3b& p = imageC(y, x);\n\n      if(depthImage->GetData(MEMORYDEVICE_CPU)[y * featureStep * depthImage->noDims.x + x * featureStep] <= 0.0f)\n      {\n        p = cv::Vec3b(0,0,0);\n      }\n\n      m_pixelsToLeavesImage->GetData(MEMORYDEVICE_CPU)[offset] = Vector4u(p[2], p[1], p[0], 255);\n    }\n  }\n\n  // Update the GPU copy of the pixels to leaves image (if it exists).\n  m_pixelsToLeavesImage->UpdateDeviceFromHost();\n#endif\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/relocalisation/interface/ScoreGTRelocaliser.cpp",
    "content": "/**\n * grove: ScoreGTRelocaliser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"relocalisation/interface/ScoreGTRelocaliser.h\"\nusing namespace ORUtils;\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\nScoreGTRelocaliser::ScoreGTRelocaliser(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace, DeviceType deviceType)\n: ScoreRelocaliser(settings, settingsNamespace, deviceType)\n{\n  // Since we're using ground truth SCoRe predictions, there's no need to train a model, and thus no need for any example reservoirs,\n  // so set the number of such reservoirs to zero.\n  m_reservoirCount = 0;\n\n  // Set up the example clusterer and the relocaliser's internal state.\n  reset();\n}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid ScoreGTRelocaliser::make_predictions(const ORUChar4Image *colourImage) const\n{\n  // If a ground truth pose is available for this frame, create a \"ground truth\" SCoRe prediction\n  // that has only one cluster (containing a single world-space point) for each keypoint.\n  if(m_groundTruthTrajectory && m_groundTruthFrameIndex < m_groundTruthTrajectory->size())\n  {\n    const Matrix4f& cameraToWorld = (*m_groundTruthTrajectory)[m_groundTruthFrameIndex].GetInvM();\n    set_ground_truth_predictions_for_keypoints(m_keypointsImage, cameraToWorld, m_predictionsImage);\n  }\n  else throw std::runtime_error(\"Error: Ground truth pose not available for frame \" + boost::lexical_cast<std::string>(m_groundTruthFrameIndex));\n}\n\nvoid ScoreGTRelocaliser::train_sub(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                                   const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose)\n{\n  // No-op\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/relocalisation/interface/ScoreNetRelocaliser.cpp",
    "content": "/**\n * grove: ScoreNetRelocaliser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"relocalisation/interface/ScoreNetRelocaliser.h\"\nusing namespace ORUtils;\n\n#include <orx/base/MemoryBlockFactory.h>\nusing namespace orx;\n\n#include <tvgutil/filesystem/PathFinder.h>\nusing namespace tvgutil;\n\n#define DEBUGGING 0\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\nScoreNetRelocaliser::ScoreNetRelocaliser(const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace, DeviceType deviceType)\n: ScoreRelocaliser(settings, settingsNamespace, deviceType)\n{\n  // Determine the top-level parameters for the relocaliser.\n  m_netType = m_settings->get_first_value<std::string>(settingsNamespace + \"netType\", \"dsac\");\n  m_reuseRandomWhenFull = m_settings->get_first_value<bool>(settingsNamespace + \"reuseRandomWhenFull\", false);\n  m_useBucketPredictions = m_settings->get_first_value<bool>(settingsNamespace + \"useBucketPredictions\", true);\n\n  // Determine the bucketing parameters for the relocaliser.\n  m_bucketSizeCm = m_settings->get_first_value<int>(settingsNamespace + \"bucketSizeCm\", 10);\n  m_reservoirCount = m_settings->get_first_value<unsigned int>(settingsNamespace + \"reservoirCount\", 40000);\n  m_sceneSizeCm = m_settings->get_first_value<int>(settingsNamespace + \"sceneSizeCm\", 10000);\n\n  // Allocate the internal images.\n  MemoryBlockFactory& mbf = MemoryBlockFactory::instance();\n  m_bucketIndicesImage = mbf.make_image<BucketIndices>();\n\n  // Load the SCoRe network from disk.\n  const std::string modelFilename = m_settings->get_first_value<std::string>(settingsNamespace + \"modelFilename\", (find_subdir_from_executable(\"resources\") / \"DefaultScoreNet.pt\").string());\n  m_scoreNet = torch::jit::load(modelFilename);\n  if(deviceType == DEVICE_CUDA) m_scoreNet->to(torch::kCUDA);\n\n  // Allocate a memory block to hold the output of the SCoRe network.\n  m_scoreNetOutput = MemoryBlockFactory::instance().make_block<float>();\n\n  // Set the step for the feature calculator to ensure that the keypoint/descriptor images are the same size as the network output.\n  m_featureCalculator->set_feature_step(8);\n\n  // Set up the example clusterer and the relocaliser's internal state.\n  reset();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid ScoreNetRelocaliser::reset()\n{\n  ScoreRelocaliser::reset();\n  m_bucketRemapper.clear();\n  m_rng.reset(new RandomNumberGenerator(m_rngSeed));\n}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid ScoreNetRelocaliser::make_predictions(const ORUChar4Image *colourImage) const\n{\n  if(m_useBucketPredictions)\n  {\n    // Find the buckets (example reservoirs) corresponding to the keypoints.\n    find_reservoirs(colourImage, false);\n\n    // Copy the clusters for each keypoint across to the SCoRe predictions image.\n    set_bucket_predictions_for_keypoints(m_bucketIndicesImage, m_predictionsImage);\n  }\n  else\n  {\n    // Run the network on the colour image to predict a world space point for each keypoint.\n    run_net(colourImage);\n\n    // For each keypoint, copy its corresponding world space point into a single cluster for the keypoint in the SCoRe predictions image.\n    set_net_predictions_for_keypoints(m_keypointsImage, m_scoreNetOutput, m_predictionsImage);\n  }\n}\n\nvoid ScoreNetRelocaliser::train_sub(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                                    const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose)\n{\n  // If we're not using bucketing, don't waste any time filling the reservoirs (we'll be using the raw network predictions instead).\n  if(!m_useBucketPredictions) return;\n\n  // Extract keypoints from the RGB-D image and compute descriptors for them.\n  // FIXME: We don't need to compute the descriptors when we're using the net (we should allow keypoints to be computed without also computing the descriptors).\n  const Matrix4f invCameraPose = cameraPose.GetInvM();\n  m_featureCalculator->compute_keypoints_and_features(colourImage, depthImage, invCameraPose, depthIntrinsics, m_keypointsImage.get(), m_descriptorsImage.get());\n\n  // Find the reservoirs to which we should add the keypoints, allocating new reservoirs if necessary.\n  find_reservoirs(colourImage, true);\n\n  // Add the keypoints to the relevant reservoirs.\n  m_relocaliserState->exampleReservoirs->add_examples(m_keypointsImage, m_bucketIndicesImage);\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid ScoreNetRelocaliser::find_reservoirs(const ORUChar4Image *colourImage, bool allowAllocation) const\n{\n  // Run the network on the colour image to predict a world space point for each keypoint.\n  run_net(colourImage);\n\n  // Ensure that the bucket indices image is the same size as the keypoints image.\n  const Vector2i imgSize = m_keypointsImage->noDims;\n  m_bucketIndicesImage->ChangeDims(imgSize);\n\n  // Compute a bucket index for each keypoint.\n  const float *scoreNetOutputPtr = m_scoreNetOutput->GetData(MEMORYDEVICE_CPU);\n  const int planeOffset = imgSize.x * imgSize.y;\n  BucketIndices *bucketIndices = m_bucketIndicesImage->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int y = 0; y < imgSize.y; ++y)\n  {\n    for(int x = 0; x < imgSize.x; ++x)\n    {\n      // Construct the world space point that the network predicted for this keypoint.\n      const int pixelOffset = y * imgSize.x + x;\n      const Vector3f pos = Vector3f(\n        scoreNetOutputPtr[pixelOffset],\n        scoreNetOutputPtr[planeOffset + pixelOffset],\n        scoreNetOutputPtr[2 * planeOffset + pixelOffset]\n      );\n\n      // Use it to compute a bucket index (corresponding to a cubic cell in a grid overlaid on the training scene).\n      const int sceneSizeBuckets = m_sceneSizeCm / m_bucketSizeCm;\n      const int halfSceneSizeBuckets = sceneSizeBuckets / 2;\n\n      const int bucketX = static_cast<int>(CLAMP(ROUND(pos.x * 100 / m_bucketSizeCm + halfSceneSizeBuckets), 0, sceneSizeBuckets - 1));\n      const int bucketY = static_cast<int>(CLAMP(ROUND(pos.y * 100 / m_bucketSizeCm + halfSceneSizeBuckets), 0, sceneSizeBuckets - 1));\n      const int bucketZ = static_cast<int>(CLAMP(ROUND(pos.z * 100 / m_bucketSizeCm + halfSceneSizeBuckets), 0, sceneSizeBuckets - 1));\n      const int bucketIndex = bucketZ * sceneSizeBuckets * sceneSizeBuckets + bucketY * sceneSizeBuckets + bucketX;\n\n      // Remap the bucket index to one of the example reservoirs. Start by looking to see whether there is already\n      // a mapping from the bucket index to a reservoir. If not, and there are reservoirs spare, allocate the first\n      // available one. If there aren't any reservoirs spare, pick one to reuse.\n      int remappedBucketIndex = 0;\n\n    #ifdef WITH_OPENMP\n      #pragma omp critical\n    #endif\n      {\n        std::map<int,int>::const_iterator it = m_bucketRemapper.find(bucketIndex);\n\n        if(it != m_bucketRemapper.end())\n        {\n          remappedBucketIndex = it->second;\n        }\n        else if(allowAllocation)\n        {\n          if(m_bucketRemapper.size() < m_reservoirCount)\n          {\n            // Use the next available reservoir.\n            remappedBucketIndex = static_cast<int>(m_bucketRemapper.size());\n          }\n          else if(m_reuseRandomWhenFull)\n          {\n            // Pick the reservoir to reuse randomly.\n            remappedBucketIndex = m_rng->generate_int_from_uniform(0, static_cast<int>(m_reservoirCount - 1));\n          }\n          else\n          {\n            // Pick the reservoir to reuse deterministically.\n            remappedBucketIndex = static_cast<int>(m_bucketRemapper.size() % m_reservoirCount);\n          }\n\n          m_bucketRemapper.insert(std::make_pair(bucketIndex, remappedBucketIndex));\n        }\n      }\n\n      // Store the remapped bucket index in the bucket indices image.\n      bucketIndices[pixelOffset][0] = remappedBucketIndex;\n    }\n  }\n\n  // Copy the bucket indices image across to the GPU (if we're using it).\n  m_bucketIndicesImage->UpdateDeviceFromHost();\n\n#if DEBUGGING\n  std::cout << \"Buckets Used: \" << m_bucketRemapper.size() << std::endl;\n#endif\n}\n\nvoid ScoreNetRelocaliser::run_net(const ORUChar4Image *colourImage) const\n{\n  // Copy the colour image across to the CPU if necessary.\n  colourImage->UpdateHostFromDevice();\n\n  // Calculate the normalisation constants for the values in the colour image, based on the type of network being used.\n  float normalisationOffsetR, normalisationOffsetG, normalisationOffsetB,\n        normalisationFactorR, normalisationFactorG, normalisationFactorB,\n        normalisationFactorCommon;\n\n  if(m_netType == \"dsac\")\n  {\n    normalisationOffsetR = normalisationOffsetG = normalisationOffsetB = 127.0f;\n    normalisationFactorR = normalisationFactorG = normalisationFactorB = 128.0f;\n    normalisationFactorCommon = 1.0f;\n  }\n  else if(m_netType == \"vgg\")\n  {\n    normalisationOffsetR = 0.485f;\n    normalisationOffsetG = 0.456f;\n    normalisationOffsetB = 0.406f;\n    normalisationFactorR = 0.229f;\n    normalisationFactorG = 0.224f;\n    normalisationFactorB = 0.225f;\n    normalisationFactorCommon = 255.0f;\n  }\n  else throw std::runtime_error(\"Error: Unknown network type '\" + m_netType + \"'\");\n\n  // Copy the pixels of the colour image into an input tensor that can be passed to the network, normalising the values in the process.\n  const Vector4u *in = colourImage->GetData(MEMORYDEVICE_CPU);\n  const int width = colourImage->noDims.x, height = colourImage->noDims.y;\n  torch::Tensor mid = torch::zeros({1,3,height,width});\n  auto midAcc = mid.accessor<float,4>();\n  for(int y = 0; y < height; ++y)\n  {\n    for(int x = 0; x < width; ++x)\n    {\n      const Vector4u& p = in[y * colourImage->noDims.x + x];\n      midAcc[0][0][y][x] = ((static_cast<float>(p.r) / normalisationFactorCommon) - normalisationOffsetR) / normalisationFactorR;\n      midAcc[0][1][y][x] = ((static_cast<float>(p.g) / normalisationFactorCommon) - normalisationOffsetG) / normalisationFactorG;\n      midAcc[0][2][y][x] = ((static_cast<float>(p.b) / normalisationFactorCommon) - normalisationOffsetB) / normalisationFactorB;\n    }\n  }\n\n  mid = mid.to(torch::kCUDA);\n\n  // Run the network on the input tensor to produce an output tensor.\n  std::vector<torch::jit::IValue> inputs;\n  inputs.push_back(mid);\n  auto out = m_scoreNet->forward(inputs).toTensor();\n  out = out.to(torch::kCPU);\n\n  // Copy the output tensor into a memory block so that it can be used later.\n  const float *outData = out.data<float>();\n  const int outputLen = 3 * m_keypointsImage->noDims.y * m_keypointsImage->noDims.x;\n  m_scoreNetOutput->Resize(outputLen);\n  std::copy(outData, outData + outputLen, m_scoreNetOutput->GetData(MEMORYDEVICE_CPU));\n  m_scoreNetOutput->UpdateDeviceFromHost();\n}\n\n}\n"
  },
  {
    "path": "modules/grove/src/relocalisation/interface/ScoreRelocaliser.cpp",
    "content": "/**\n * grove: ScoreRelocaliser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"relocalisation/interface/ScoreRelocaliser.h\"\nusing namespace ORUtils;\nusing namespace tvgutil;\n\n#include <boost/filesystem.hpp>\nnamespace bf = boost::filesystem;\n\n#include <orx/base/MemoryBlockFactory.h>\nusing namespace orx;\n\n#include \"clustering/ExampleClustererFactory.h\"\n#include \"features/FeatureCalculatorFactory.h\"\n#include \"ransac/PreemptiveRansacFactory.h\"\n#include \"relocalisation/shared/ScoreGTRelocaliser_Shared.h\"\n\nnamespace grove {\n\n//#################### CONSTRUCTORS ####################\n\nScoreRelocaliser::ScoreRelocaliser(const SettingsContainer_CPtr& settings, const std::string& settingsNamespace, DeviceType deviceType)\n: m_backed(false),\n  m_deviceType(deviceType),\n  m_maxX(static_cast<float>(INT_MIN)),\n  m_maxY(static_cast<float>(INT_MIN)),\n  m_maxZ(static_cast<float>(INT_MIN)),\n  m_minX(static_cast<float>(INT_MAX)),\n  m_minY(static_cast<float>(INT_MAX)),\n  m_minZ(static_cast<float>(INT_MAX)),\n  m_settings(settings),\n  m_settingsNamespace(settingsNamespace)\n{\n  // Determine the top-level parameters for the relocaliser.\n  m_enableDebugging = m_settings->get_first_value<bool>(settingsNamespace + \"enableDebugging\", false);\n  m_maxRelocalisationsToOutput = m_settings->get_first_value<uint32_t>(settingsNamespace + \"maxRelocalisationsToOutput\", 1);\n\n  // Determine the reservoir-related parameters.\n  m_maxReservoirsToUpdate = m_settings->get_first_value<uint32_t>(settingsNamespace + \"maxReservoirsToUpdate\", 256);  // Update the modes associated with this number of reservoirs for each train/update call.\n  m_reservoirCapacity = m_settings->get_first_value<uint32_t>(settingsNamespace + \"reservoirCapacity\", 1024);\n  m_rngSeed = m_settings->get_first_value<uint32_t>(settingsNamespace + \"rngSeed\", 42);\n\n  // Determine the clustering-related parameters (the defaults are tentative values that seem to work).\n  m_clustererSigma = m_settings->get_first_value<float>(settingsNamespace + \"clustererSigma\", 0.1f);\n  m_clustererTau = m_settings->get_first_value<float>(settingsNamespace + \"clustererTau\", 0.05f);\n  m_maxClusterCount = m_settings->get_first_value<uint32_t>(settingsNamespace + \"maxClusterCount\", ScorePrediction::Capacity);\n  m_minClusterSize = m_settings->get_first_value<uint32_t>(settingsNamespace + \"minClusterSize\", 20);\n\n  // Check that the maximum number of clusters to store in each leaf is within range.\n  if(m_maxClusterCount > ScorePrediction::Capacity)\n  {\n    throw std::invalid_argument(settingsNamespace + \"maxClusterCount > ScorePrediction::Capacity\");\n  }\n\n  // Allocate the internal images.\n  MemoryBlockFactory& mbf = MemoryBlockFactory::instance();\n  m_descriptorsImage = mbf.make_image<DescriptorType>();\n  m_groundTruthPredictionsImage = mbf.make_image<ScorePrediction>();\n  m_keypointsImage = mbf.make_image<ExampleType>();\n  m_predictionsImage = mbf.make_image<ScorePrediction>();\n\n  // Instantiate the sub-components.\n  m_featureCalculator = FeatureCalculatorFactory::make_da_rgbd_patch_feature_calculator(deviceType);\n  m_preemptiveRansac = PreemptiveRansacFactory::make_preemptive_ransac(settings, settingsNamespace + \"PreemptiveRansac.\", deviceType);\n}\n\n//#################### DESTRUCTOR ####################\n\nScoreRelocaliser::~ScoreRelocaliser() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid ScoreRelocaliser::finish_training()\n{\n  // If this relocaliser is \"backed\" by another one, early out.\n  if(m_backed) return;\n\n  boost::lock_guard<boost::recursive_mutex> lock(m_mutex);\n\n  // First update all of the clusters.\n  update_all_clusters();\n\n  // Then kill the contents of the reservoirs (we won't need them any more).\n  m_relocaliserState->exampleReservoirs.reset();\n  m_relocaliserState->lastExamplesAddedStartIdx = 0;\n  m_relocaliserState->reservoirUpdateStartIdx = 0;\n\n  // Finally, release the example clusterer.\n  m_exampleClusterer.reset();\n}\n\nvoid ScoreRelocaliser::get_best_poses(std::vector<PoseCandidate>& poseCandidates) const\n{\n  m_preemptiveRansac->get_best_poses(poseCandidates);\n}\n\nKeypoint3DColourImage_CPtr ScoreRelocaliser::get_keypoints_image() const\n{\n  return m_keypointsImage;\n}\n\nScorePredictionsImage_CPtr ScoreRelocaliser::get_predictions_image() const\n{\n  return m_predictionsImage;\n}\n\nORUChar4Image_CPtr ScoreRelocaliser::get_visualisation_image(const std::string& key) const\n{\n  if(key == \"gtpoints\") return m_groundTruthPixelsToPointsImage;\n  else if(key == \"points\") return m_pixelsToPointsImage;\n  else return ORUChar4Image_CPtr();\n}\n\nvoid ScoreRelocaliser::load_from_disk(const std::string& inputFolder)\n{\n  // If this relocaliser is \"backed\" by another one, early out.\n  if(m_backed) return;\n\n  // Otherwise, load its internal state from disk.\n  m_relocaliserState->load_from_disk(inputFolder);\n}\n\nstd::vector<Relocaliser::Result> ScoreRelocaliser::relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const\n{\n  boost::lock_guard<boost::recursive_mutex> lock(m_mutex);\n\n  std::vector<Result> results;\n\n  // Iff we have enough valid depth values, try to estimate the camera pose:\n  if(m_preemptiveRansac->count_valid_depths(depthImage) > m_preemptiveRansac->get_min_nb_required_points())\n  {\n    // Step 1: Extract keypoints from the RGB-D image and compute descriptors for them.\n    // FIXME: We only need to compute the descriptors if we're using the forest.\n    m_featureCalculator->compute_keypoints_and_features(colourImage, depthImage, depthIntrinsics, m_keypointsImage.get(), m_descriptorsImage.get());\n\n    // Step 2: Create a single SCoRe prediction (a single set of clusters) for each keypoint.\n    make_predictions(colourImage);\n\n    // Step 3: Perform P-RANSAC to try to estimate the camera pose.\n    boost::optional<PoseCandidate> poseCandidate = m_preemptiveRansac->estimate_pose(m_keypointsImage, m_predictionsImage);\n\n    // Step 4: If we succeeded in estimating a camera pose:\n    if(poseCandidate)\n    {\n      // Add the pose to the results.\n      Result result;\n      result.pose.SetInvM(poseCandidate->cameraPose);\n      result.quality = RELOCALISATION_GOOD;\n      result.score = poseCandidate->energy;\n      results.push_back(result);\n\n      // If we're outputting multiple poses:\n      if(m_maxRelocalisationsToOutput > 1)\n      {\n        // Get all of the candidates that survived the initial culling process during P-RANSAC.\n        std::vector<PoseCandidate> candidates;\n        m_preemptiveRansac->get_best_poses(candidates);\n\n        // Add the best candidates to the results (skipping the first one, since it's the same one returned by estimate_pose above).\n        const size_t maxElements = std::min<size_t>(candidates.size(), m_maxRelocalisationsToOutput);\n        for(size_t i = 1; i < maxElements; ++i)\n        {\n          Result result;\n          result.pose.SetInvM(candidates[i].cameraPose);\n          result.quality = RELOCALISATION_GOOD;\n          result.score = candidates[i].energy;\n          results.push_back(result);\n        }\n      }\n    }\n  }\n\n  // If debugging is enabled, update the visualisation images.\n  if(m_enableDebugging)\n  {\n    make_visualisation_images(depthImage, results);\n  }\n\n  // If we're using the ground truth camera trajectory, increment the ground truth frame index.\n  if(m_groundTruthTrajectory && m_groundTruthFrameIndex < m_groundTruthTrajectory->size())\n  {\n    ++m_groundTruthFrameIndex;\n  }\n\n  return results;\n}\n\nvoid ScoreRelocaliser::reset()\n{\n  // If this relocaliser is \"backed\" by another one, early out.\n  if(m_backed) return;\n\n  boost::lock_guard<boost::recursive_mutex> lock(m_mutex);\n\n  // Set up the clusterer if it isn't currently allocated (note that it can be deallocated by finish_training, so this can't just be moved to the constructor).\n  if(!m_exampleClusterer)\n  {\n    m_exampleClusterer = ExampleClustererFactory<ExampleType,ClusterType,PredictionType::Capacity>::make_clusterer(\n      m_clustererSigma, m_clustererTau, m_maxClusterCount, m_minClusterSize, m_deviceType\n    );\n  }\n\n  // If the relocaliser's state already exists, reset it; if not, allocate it.\n  if(m_relocaliserState) m_relocaliserState->reset();\n  else m_relocaliserState.reset(new ScoreRelocaliserState(m_reservoirCount, m_reservoirCapacity, m_deviceType, m_rngSeed));\n\n  // Reset the ground truth frame index.\n  m_groundTruthFrameIndex = 0;\n}\n\nvoid ScoreRelocaliser::save_to_disk(const std::string& outputFolder) const\n{\n  // If this relocaliser is \"backed\" by another one, early out.\n  if(m_backed) return;\n\n  // First make sure that the output folder exists.\n  bf::create_directories(outputFolder);\n\n  // Then save the relocaliser's internal state to disk.\n  m_relocaliserState->save_to_disk(outputFolder);\n}\n\nvoid ScoreRelocaliser::set_backing_relocaliser(const ScoreRelocaliser_Ptr& backingRelocaliser)\n{\n  m_relocaliserState = backingRelocaliser->m_relocaliserState;\n  m_backed = true;\n}\n\nvoid ScoreRelocaliser::set_ground_truth_trajectory(const std::vector<ORUtils::SE3Pose>& groundTruthTrajectory)\n{\n  m_groundTruthTrajectory = groundTruthTrajectory;\n}\n\nvoid ScoreRelocaliser::train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                             const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose)\n{\n  boost::lock_guard<boost::recursive_mutex> lock(m_mutex);\n\n  // If debugging is enabled, update the maximum and minimum x, y and z coordinates visited by the camera during training.\n  if(m_enableDebugging)\n  {\n    m_maxX = std::max(m_maxX, cameraPose.GetT().x);\n    m_maxY = std::max(m_maxY, cameraPose.GetT().y);\n    m_maxZ = std::max(m_maxZ, cameraPose.GetT().z);\n    m_minX = std::min(m_minX, cameraPose.GetT().x);\n    m_minY = std::min(m_minY, cameraPose.GetT().y);\n    m_minZ = std::min(m_minZ, cameraPose.GetT().z);\n  }\n\n  // If this relocaliser is \"backed\" by another one, early out.\n  if(m_backed) return;\n\n  // If we haven't reset since the last time finish_training was called, throw.\n  if(!m_relocaliserState->exampleReservoirs)\n  {\n    throw std::runtime_error(\"Error: finish_training() has been called; the relocaliser cannot be trained again until reset() is called\");\n  }\n\n  // Call the hook function (a function that should be overridden by derived classes to perform the actual training).\n  train_sub(colourImage, depthImage, depthIntrinsics, cameraPose);\n\n  // If there are any reservoirs:\n  if(m_reservoirCount > 0)\n  {\n    // Cluster some of the reservoirs.\n    const uint32_t nbReservoirsToUpdate = compute_nb_reservoirs_to_update();\n    m_exampleClusterer->cluster_examples(\n      m_relocaliserState->exampleReservoirs->get_reservoirs(), m_relocaliserState->exampleReservoirs->get_reservoir_sizes(),\n      m_relocaliserState->reservoirUpdateStartIdx, nbReservoirsToUpdate, m_relocaliserState->predictionsBlock\n    );\n\n    // Store the index of the first reservoir that was just updated so that we can tell when there are no more clusters to update.\n    m_relocaliserState->lastExamplesAddedStartIdx = m_relocaliserState->reservoirUpdateStartIdx;\n\n    // Update the index of the first reservoir to subject to clustering during the next train/update call.\n    update_reservoir_start_idx();\n  }\n}\n\nvoid ScoreRelocaliser::update()\n{\n  // If this relocaliser is \"backed\" by another one, early out.\n  if(m_backed) return;\n\n  boost::lock_guard<boost::recursive_mutex> lock(m_mutex);\n\n  if(!m_relocaliserState->exampleReservoirs)\n  {\n    throw std::runtime_error(\"Error: finish_training() has been called; the relocaliser cannot be updated again until reset() is called\");\n  }\n\n  // If we are back to the first reservoir that was updated when the last batch of examples were added to the\n  // reservoirs, there is no need to perform further updates, since we would get the same clusters. Note that\n  // this check only works if m_maxReservoirsToUpdate remains constant throughout the whole program.\n  if(m_relocaliserState->reservoirUpdateStartIdx == m_relocaliserState->lastExamplesAddedStartIdx) return;\n\n  // Otherwise, cluster the next batch of reservoirs, and update the index of the first reservoir to subject to\n  // clustering during the next train/update call.\n  const uint32_t updateCount = compute_nb_reservoirs_to_update();\n  m_exampleClusterer->cluster_examples(\n    m_relocaliserState->exampleReservoirs->get_reservoirs(), m_relocaliserState->exampleReservoirs->get_reservoir_sizes(),\n    m_relocaliserState->reservoirUpdateStartIdx, updateCount, m_relocaliserState->predictionsBlock\n  );\n\n  update_reservoir_start_idx();\n}\n\nvoid ScoreRelocaliser::update_all_clusters()\n{\n  // If this relocaliser is \"backed\" by another one, early out.\n  if(m_backed) return;\n\n  boost::lock_guard<boost::recursive_mutex> lock(m_mutex);\n\n  // Repeatedly call update until we get back to the batch of reservoirs that was updated last time train() was called.\n  while(m_relocaliserState->reservoirUpdateStartIdx != m_relocaliserState->lastExamplesAddedStartIdx)\n  {\n    update();\n  }\n}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid ScoreRelocaliser::make_visualisation_images(const ORFloatImage *depthImage, const std::vector<Result>& results) const\n{\n  if(m_groundTruthTrajectory && m_groundTruthFrameIndex < m_groundTruthTrajectory->size())\n  {\n    // Update the normal pixel to points image, using the ground truth world to camera transformation.\n    const Matrix4f& worldToCamera = (*m_groundTruthTrajectory)[m_groundTruthFrameIndex].GetM();\n    update_pixels_to_points_image(worldToCamera, m_predictionsImage, m_pixelsToPointsImage);\n\n    // If requested, also update the ground truth pixel to points image.\n    if(m_settings->get_first_value<bool>(m_settingsNamespace + \"makeGroundTruthPointsImage\", false))\n    {\n      const Matrix4f& cameraToWorld = (*m_groundTruthTrajectory)[m_groundTruthFrameIndex].GetInvM();\n      set_ground_truth_predictions_for_keypoints(m_keypointsImage, cameraToWorld, m_groundTruthPredictionsImage);\n      update_pixels_to_points_image(worldToCamera, m_groundTruthPredictionsImage, m_groundTruthPixelsToPointsImage);\n    }\n  }\n  else if(!results.empty())\n  {\n    // Update the normal pixel to points image, using the \"best\" relocalised pose as the world to camera transformation.\n    // Note: We use this pose as a default, even though it may later be either refined by ICP or discarded in favour of a different pose.\n    update_pixels_to_points_image(results[0].pose, m_predictionsImage, m_pixelsToPointsImage);\n  }\n}\n\nvoid ScoreRelocaliser::set_ground_truth_predictions_for_keypoints(const Keypoint3DColourImage_CPtr& keypointsImage, const Matrix4f& cameraToWorld,\n                                                                  ScorePredictionsImage_Ptr& outputPredictions) const\n{\n  const Vector2i imgSize = keypointsImage->noDims;\n\n  // Make sure that the output predictions image has the right size (this is a no-op after the first time).\n  outputPredictions->ChangeDims(imgSize);\n\n  // If necessary, copy the keypoints image across to the CPU.\n  if(m_deviceType == DEVICE_CUDA) keypointsImage->UpdateHostFromDevice();\n\n  const Keypoint3DColour *keypointsPtr = keypointsImage->GetData(MEMORYDEVICE_CPU);\n  ScorePrediction *outputPredictionsPtr = outputPredictions->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int y = 0; y < imgSize.y; ++y)\n  {\n    for(int x = 0; x < imgSize.x; ++x)\n    {\n      set_ground_truth_prediction_for_keypoint(x, y, imgSize, keypointsPtr, cameraToWorld, outputPredictionsPtr);\n    }\n  }\n\n  // If necessary, copy the output predictions back across to the GPU.\n  if(m_deviceType == DEVICE_CUDA) outputPredictions->UpdateDeviceFromHost();\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nuint32_t ScoreRelocaliser::compute_nb_reservoirs_to_update() const\n{\n  // Either the standard number of reservoirs to update, or the number remaining before the end of the memory block.\n  return std::min(m_maxReservoirsToUpdate, m_reservoirCount - m_relocaliserState->reservoirUpdateStartIdx);\n}\n\nvoid ScoreRelocaliser::update_pixels_to_points_image(const ORUtils::SE3Pose& worldToCamera, const ScorePredictionsImage_Ptr& predictionsImage,\n                                                     ORUChar4Image_Ptr& pixelsToPointsImage) const\n{\n  // Ensure that the keypoints and SCoRe predictions are available on the CPU.\n  m_keypointsImage->UpdateHostFromDevice();\n  predictionsImage->UpdateHostFromDevice();\n\n  // If the pixels to points image hasn't been allocated yet, allocate it now.\n  if(!pixelsToPointsImage) pixelsToPointsImage.reset(new ORUChar4Image(m_keypointsImage->noDims, true, true));\n\n  // For each pixel:\n  Vector4u *p = pixelsToPointsImage->GetData(MEMORYDEVICE_CPU);\n  for(int i = 0, pixelCount = static_cast<int>(pixelsToPointsImage->dataSize); i < pixelCount; ++i, ++p)\n  {\n    p->r = p->g = p->b = 0;\n    p->a = 255;\n\n    // If the pixel has a valid keypoint, look up the position of the cluster (if any) in the corresponding prediction that is closest to it.\n    const ExampleType& keypoint = m_keypointsImage->GetData(MEMORYDEVICE_CPU)[i];\n    if(!keypoint.valid) continue;\n    const PredictionType& prediction = predictionsImage->GetData(MEMORYDEVICE_CPU)[i];\n    const int closestModeIdx = find_closest_mode(worldToCamera.GetInvM() * keypoint.position, prediction);\n    if(closestModeIdx == -1) continue;\n    const Vector3f& clusterPos = prediction.elts[closestModeIdx].position;\n\n    // Colour the pixel in the pixels to points image based on the cluster's position in world space.\n    float scale = 2.0f;\n    float centre = 0.5f;\n    float offset = centre - 1.0f / (scale * 2.0f);\n    float xCoeff = ((CLAMP(clusterPos.x,m_minX,m_maxX) - m_minX) / (m_maxX - m_minX)) / scale + offset;\n    float yCoeff = ((CLAMP(clusterPos.y,m_minY,m_maxY) - m_minY) / (m_maxY - m_minY)) / scale + offset;\n    float zCoeff = ((CLAMP(clusterPos.z,m_minZ,m_maxZ) - m_minZ) / (m_maxZ - m_minZ)) / scale + offset;\n    p->r = static_cast<unsigned char>(255 * xCoeff);\n    p->g = static_cast<unsigned char>(255 * yCoeff);\n    p->b = static_cast<unsigned char>(255 * zCoeff);\n    p->a = 255;\n  }\n\n  // Update the GPU copy of the pixels to points image (if it exists).\n  pixelsToPointsImage->UpdateDeviceFromHost();\n}\n\nvoid ScoreRelocaliser::update_reservoir_start_idx()\n{\n  m_relocaliserState->reservoirUpdateStartIdx += m_maxReservoirsToUpdate;\n\n  // If we go past the end of the list of reservoirs, loop back round.\n  if(m_relocaliserState->reservoirUpdateStartIdx >= m_reservoirCount)\n  {\n    m_relocaliserState->reservoirUpdateStartIdx = 0;\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/infermous/CMakeLists.txt",
    "content": "########################################\n# CMakeLists.txt for modules/infermous #\n########################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname infermous)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(base_headers\ninclude/infermous/base/CRF2D.h\ninclude/infermous/base/CRFUtil.h\ninclude/infermous/base/Grids.h\ninclude/infermous/base/PairwisePotentialCalculator.h\n)\n\n##\nSET(engines_headers\ninclude/infermous/engines/MeanFieldInferenceEngine.h\n)\n\n##\nSET(toplevel_sources\nsrc/Dummy.cpp\n)\n\nSET(toplevel_headers\n)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${toplevel_sources}\n)\n\nSET(headers\n${base_headers}\n${engines_headers}\n${toplevel_headers}\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(\"\" FILES ${toplevel_sources} ${toplevel_headers})\nSOURCE_GROUP(base FILES ${base_headers})\nSOURCE_GROUP(engines FILES ${engines_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/infermous)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDALibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/infermous/include/infermous/base/CRF2D.h",
    "content": "/**\n * infermous: CRF2D.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_INFERMOUS_CRF2D\n#define H_INFERMOUS_CRF2D\n\n#include <map>\n#include <ostream>\n\n#include \"CRFUtil.h\"\n#include \"PairwisePotentialCalculator.h\"\n\nnamespace infermous {\n\n/**\n * \\brief An instance of an instantiation of this class template represents a 2D conditional random field.\n */\ntemplate <typename Label>\nclass CRF2D\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef infermous::PairwisePotentialCalculator_CPtr<Label> PairwisePotentialCalculator_CPtr;\n  typedef infermous::ProbabilitiesGrid<Label> ProbabilitiesGrid;\n  typedef infermous::ProbabilitiesGrid_Ptr<Label> ProbabilitiesGrid_Ptr;\n  typedef infermous::ProbabilitiesGrid_CPtr<Label> ProbabilitiesGrid_CPtr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The height of the CRF. */\n  int m_height;\n\n  /** The grid of marginal probabilities that will be updated at each time step. */\n  ProbabilitiesGrid_Ptr m_marginals;\n\n  /** The pairwise potential calculator. */\n  PairwisePotentialCalculator_CPtr m_pairwisePotentialCalculator;\n\n  /** The grid of unary probabilities. */\n  ProbabilitiesGrid_Ptr m_unaries;\n\n  /** The width of the CRF. */\n  int m_width;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a 2D CRF.\n   *\n   * \\param unaries                     The grid of unary probabilities.\n   * \\param pairwisePotentialCalculator The pairwise potential calculator.\n   */\n  CRF2D(const ProbabilitiesGrid_Ptr& unaries, const PairwisePotentialCalculator_CPtr& pairwisePotentialCalculator)\n  : m_height(static_cast<int>(unaries->rows())),\n    m_pairwisePotentialCalculator(pairwisePotentialCalculator),\n    m_unaries(unaries),\n    m_width(static_cast<int>(unaries->cols()))\n  {\n    m_marginals.reset(new ProbabilitiesGrid(*unaries));\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the height of the CRF.\n   *\n   * \\return  The height of the CRF.\n   */\n  int get_height() const\n  {\n    return m_height;\n  }\n\n  /**\n   * \\brief Gets the marginal probabilities for the specified location.\n   *\n   * \\param loc The location whose marginal probabilities we want to get.\n   * \\return    The marginal probabilities for the specified location.\n   */\n  const std::map<Label,float>& get_marginals_at(const Eigen::Vector2i& loc) const\n  {\n    return (*m_marginals)(loc.y(), loc.x());\n  }\n\n  /**\n   * \\brief Gets the pairwise potential calculator.\n   *\n   * \\return  The pairwise potential calculator.\n   */\n  PairwisePotentialCalculator_CPtr get_pairwise_potential_calculator() const\n  {\n    return m_pairwisePotentialCalculator;\n  }\n\n  /**\n   * \\brief Gets the unary probabilities for the specified location.\n   *\n   * \\param loc The location whose unary probabilities we want to get.\n   * \\return    The unary probabilities for the specified location.\n   */\n  const std::map<Label,float>& get_unaries_at(const Eigen::Vector2i& loc) const\n  {\n    return (*m_unaries)(loc.y(), loc.x());\n  }\n\n  /**\n   * \\brief Gets the width of the CRF.\n   *\n   * \\return  The width of the CRF.\n   */\n  int get_width() const\n  {\n    return m_width;\n  }\n\n  /**\n   * \\brief Predicts the labels for each pixel in the CRF.\n   *\n   * return The grid of predicted labels.\n   */\n  Grid<Label> predict_labels() const\n  {\n    return CRFUtil::predict_labels(*m_marginals);\n  }\n\n  /**\n   * \\brief Swaps the current grid of marginal probabilities with a new grid.\n   *\n   * This is useful for implementing a \"double-buffering\" update approach in which we update a new grid and then swap it with the old one at each time step.\n   *\n   * \\param marginals The new grid of marginal probabilities.\n   */\n  void swap_marginals(ProbabilitiesGrid_Ptr& marginals)\n  {\n    std::swap(m_marginals, marginals);\n  }\n\n  /**\n   * \\brief Determines whether or not the specified location is within the bounds of the CRF.\n   *\n   * \\param loc The location.\n   * \\return    true, if the specified location is within the bounds of the CRF, or false otherwise.\n   */\n  bool within_bounds(const Eigen::Vector2i& loc) const\n  {\n    return 0 <= loc.x() && loc.x() < m_width && 0 <= loc.y() && loc.y() < m_height;\n  }\n\n  //#################### STREAM OPERATORS ####################\n\n  /**\n   * \\brief Outputs a 2D CRF to the specified stream.\n   *\n   * \\param os  The stream.\n   * \\param rhs The 2D CRF.\n   * \\return    The stream.\n   */\n  friend std::ostream& operator<<(std::ostream& os, const CRF2D& rhs)\n  {\n    os << *rhs.m_marginals;\n    return os;\n  }\n};\n\n//#################### TYPEDEFS ####################\n\ntemplate <typename Label> using CRF2D_Ptr = boost::shared_ptr<CRF2D<Label> >;\ntemplate <typename Label> using CRF2D_CPtr = boost::shared_ptr<const CRF2D<Label> >;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/infermous/include/infermous/base/CRFUtil.h",
    "content": "/**\n * infermous: CRFUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_INFERMOUS_CRFUTIL\n#define H_INFERMOUS_CRFUTIL\n\n#include <tvgutil/misc/ArgUtil.h>\n\n#include \"Grids.h\"\n\nnamespace infermous {\n\n/**\n * \\brief This class contains various CRF utility functions.\n */\nstruct CRFUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Calculates the pixels that fall within a circle of the specified radius, centred at the origin (excluding the origin itself).\n   *\n   * The intention is to define a set of offsets that can be used to specify the neighbours of an arbitrary pixel.\n   * The origin itself is excluded from this set, because a point cannot be its own neighbour.\n   *\n   * \\param radius  The radius of the circle.\n   * \\return        The calculated set of offsets.\n   */\n  static std::vector<Eigen::Vector2i> make_circular_neighbour_offsets(int radius)\n  {\n    std::vector<Eigen::Vector2i> result;\n\n    float radiusSquared = static_cast<float>(radius * radius);\n    for(int y = -radius; y <= radius; ++y)\n    {\n      for(int x = -radius; x <= radius; ++x)\n      {\n        if(x == 0 && y == 0) continue;\n\n        float distanceSquared = static_cast<float>(x*x + y*y);\n        if(distanceSquared <= radiusSquared) result.push_back(Eigen::Vector2i(x, y));\n      }\n    }\n\n    return result;\n  }\n\n  /**\n   * \\brief Calculates the pixels that fall within a square of the specified axial radius, centred at the origin (excluding the origin itself).\n   *\n   * The intention is to define a set of offsets that can be used to specify the neighbours of an arbitrary pixel.\n   * The origin itself is excluded from this set, because a point cannot be its own neighbour.\n   *\n   * \\param radius  The axial radius of the square.\n   * \\return        The calculated set of offsets.\n   */\n  static std::vector<Eigen::Vector2i> make_square_neighbour_offsets(int radius)\n  {\n    std::vector<Eigen::Vector2i> result;\n\n    for(int y = -radius; y <= radius; ++y)\n    {\n      for(int x = -radius; x <= radius; ++x)\n      {\n        if(x != 0 || y != 0) result.push_back(Eigen::Vector2i(x, y));\n      }\n    }\n\n    return result;\n  }\n\n  /**\n   * \\brief Predicts the labels for each pixel in a probabilities grid by choosing a label with the highest probability for each pixel.\n   *\n   * \\param probabilities The grid of probabilities for whose pixels we want to predict labels.\n   * return               The grid of predicted labels.\n   */\n  template <typename Label>\n  static Grid<Label> predict_labels(const ProbabilitiesGrid<Label>& probabilities)\n  {\n    Grid<Label> result(probabilities.cols(), probabilities.rows());\n    for(size_t y = 0, height = probabilities.rows(); y < height; ++y)\n    {\n      for(size_t x = 0, width = probabilities.cols(); x < width; ++x)\n      {\n        result(x, y) = tvgutil::ArgUtil::argmax(probabilities(x, y));\n      }\n    }\n    return result;\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/infermous/include/infermous/base/Grids.h",
    "content": "/**\n * infermous: Grids.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_INFERMOUS_GRIDS\n#define H_INFERMOUS_GRIDS\n\n#include <ostream>\n\n#include <boost/shared_ptr.hpp>\n\n#include <Eigen/Dense>\n\n#include <tvgutil/containers/LimitedContainer.h>\n\nnamespace infermous {\n\n//#################### TYPEDEFS ####################\n\n/** \\brief An instance of an instantiation of this type can be used to represent a 2D grid of elements. */\ntemplate <typename T> using Grid = Eigen::Matrix<T,-1,-1>;\n\ntemplate <typename T> using Grid_Ptr = boost::shared_ptr<Grid<T> >;\ntemplate <typename T> using Grid_CPtr = boost::shared_ptr<const Grid<T> >;\n\n/** \\brief An instance of an instantiation of this type can be used to represent a 2D grid of label -> probability maps. */\ntemplate <typename Label> using ProbabilitiesGrid = Grid<std::map<Label,float> >;\n\ntemplate <typename Label> using ProbabilitiesGrid_Ptr = boost::shared_ptr<ProbabilitiesGrid<Label> >;\ntemplate <typename Label> using ProbabilitiesGrid_CPtr = boost::shared_ptr<const ProbabilitiesGrid<Label> >;\n\n//#################### STREAM OPERATORS ####################\n\n/**\n * \\brief Outputs a grid to the specified stream.\n *\n * \\param os  The stream.\n * \\param rhs The grid.\n * \\return    The stream.\n */\ntemplate <typename T>\nstd::ostream& operator<<(std::ostream& os, const Grid<T>& rhs)\n{\n  for(size_t y = 0, height = rhs.rows(); y < height; ++y)\n  {\n    for(size_t x = 0, width = rhs.cols(); x < width; ++x)\n    {\n      os << rhs(x, y) << ' ';\n    }\n    os << '\\n';\n  }\n  return os;\n}\n\n/**\n * \\brief Outputs a probabilities grid to the specified stream.\n *\n * \\param os  The stream.\n * \\param rhs The grid.\n * \\return    The stream.\n */\ntemplate <typename Label>\nstd::ostream& operator<<(std::ostream& os, const ProbabilitiesGrid<Label>& rhs)\n{\n  for(size_t y = 0, height = rhs.rows(); y < height; ++y)\n  {\n    for(size_t x = 0, width = rhs.cols(); x < width; ++x)\n    {\n      os << '(' << x << ',' << y << \") \" << tvgutil::make_limited_container(rhs(x, y), 5) << '\\n';\n    }\n  }\n  return os;\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/infermous/include/infermous/base/PairwisePotentialCalculator.h",
    "content": "/**\n * infermous: PairwisePotentialCalculator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_INFERMOUS_PAIRWISEPOTENTIALCALCULATOR\n#define H_INFERMOUS_PAIRWISEPOTENTIALCALCULATOR\n\n#include <boost/shared_ptr.hpp>\n\nnamespace infermous {\n\n/**\n * \\brief An instance of a class derived from an instantiation of this class template can be used to calculate pairwise potentials for a 2D CRF.\n */\ntemplate <typename Label>\nclass PairwisePotentialCalculator\n{\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the pairwise potential calculator.\n   */\n  virtual ~PairwisePotentialCalculator() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Calculates the pairwise potential between two nodes in the CRF based on their labels.\n   *\n   * Note that this should be symmetric, i.e. calculate_potential(l1,l2) should equal calculate_potential(l2,l1).\n   *\n   * \\param l1  The label of one of the nodes.\n   * \\param l2  The label of the other node.\n   * \\return    The calculated pairwise potential between the two nodes.\n   */\n  virtual float calculate_potential(const Label& l1, const Label& l2) const = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntemplate <typename Label> using PairwisePotentialCalculator_Ptr = boost::shared_ptr<PairwisePotentialCalculator<Label> >;\ntemplate <typename Label> using PairwisePotentialCalculator_CPtr = boost::shared_ptr<const PairwisePotentialCalculator<Label> >;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/infermous/include/infermous/engines/MeanFieldInferenceEngine.h",
    "content": "/**\n * infermous: MeanFieldInferenceEngine.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_INFERMOUS_MEANFIELDINFERENCEENGINE\n#define H_INFERMOUS_MEANFIELDINFERENCEENGINE\n\n#include <vector>\n\n#include \"../base/CRF2D.h\"\n\nnamespace infermous {\n\n/**\n * \\brief An instance of an instantiation of this class template can be used to run mean-field inference on a 2D CRF.\n */\ntemplate <typename Label>\nclass MeanFieldInferenceEngine\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef infermous::CRF2D_Ptr<Label> CRF2D_Ptr;\n  typedef infermous::CRF2D_CPtr<Label> CRF2D_CPtr;\n  typedef infermous::ProbabilitiesGrid<Label> ProbabilitiesGrid;\n  typedef infermous::ProbabilitiesGrid_Ptr<Label> ProbabilitiesGrid_Ptr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The CRF on which the mean-field inference engine works. */\n  CRF2D_Ptr m_crf;\n\n  /** A list of offsets used to specify the neighbours of each pixel. */\n  std::vector<Eigen::Vector2i> m_neighbourOffsets;\n\n  /** A grid of updated marginal probabilities that will be swapped with the grid in the CRF at the end of each time step. */\n  ProbabilitiesGrid_Ptr m_newMarginals;\n\n  /** The pairwise potential calculator. */\n  PairwisePotentialCalculator_CPtr<Label> m_pairwisePotentialCalculator;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a mean-field inference engine.\n   *\n   * \\param crf               The CRF on which the mean-field inference engine works.\n   * \\param neighbourOffsets  A list of offsets used to specify the neighbours of each pixel.\n   */\n  MeanFieldInferenceEngine(const CRF2D_Ptr& crf, const std::vector<Eigen::Vector2i>& neighbourOffsets)\n  : m_crf(crf),\n    m_neighbourOffsets(neighbourOffsets),\n    m_newMarginals(new ProbabilitiesGrid(crf->get_height(), crf->get_width())),\n    m_pairwisePotentialCalculator(crf->get_pairwise_potential_calculator())\n  {}\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the CRF on which the mean-field inference engine works.\n   *\n   * \\return  The CRF on which the mean-field inference engine works.\n   */\n  CRF2D_CPtr get_crf() const\n  {\n    return m_crf;\n  }\n\n  /**\n   * \\brief Updates the CRF on which the mean-field inference engine works.\n   *\n   * \\param iterations  The number of update iterations to run.\n   */\n  void update_crf(size_t iterations)\n  {\n    for(size_t i = 0; i < iterations; ++i)\n    {\n      for(int y = 0, height = m_crf->get_height(); y < height; ++y)\n      {\n        for(int x = 0, width = m_crf->get_width(); x < width; ++x)\n        {\n          compute_updated_pixel(Eigen::Vector2i(x, y));\n        }\n      }\n\n      // Swap the new marginals into the CRF.\n      m_crf->swap_marginals(m_newMarginals);\n    }\n  }\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Computes the value of M_i(L), for pixel i and label L.\n   *\n   * See p.6 of the original SemanticPaint paper for details - essentially, this is the new marginal potential (not the probability!) for the pixel.\n   *\n   * \\param i       The location of the pixel.\n   * \\param L       The label.\n   * \\param phi_i_L The unary potential, phi_i(L), for the specified pixel and label (we pass this in to avoid having to recalculate it).\n   * \\return        The value of M_i(L) for the specified pixel and label.\n   */\n  float compute_M_i_L(const Eigen::Vector2i& i, const Label& L, float phi_i_L) const\n  {\n    float result = phi_i_L;\n\n    // Note that we have reordered the sums presented in the paper so as to iterate over the neighbours first.\n    // This makes no difference to the result, but allows us to avoid lookups of Q_j^{t-1}(L').\n    for(std::vector<Eigen::Vector2i>::const_iterator nt = m_neighbourOffsets.begin(), nend = m_neighbourOffsets.end(); nt != nend; ++nt)\n    {\n      // Calculate the location of the possible neighbour and check whether or not it is within the CRF. If not, skip it.\n      Eigen::Vector2i j = i + *nt;\n      if(!m_crf->within_bounds(j)) continue;\n\n      // Calculate \\sum_{L'} (Q_j^{t-1}(L') * phi_ij(L,L')).\n      const std::map<Label,float>& Q_j = m_crf->get_marginals_at(j);\n      for(typename std::map<Label,float>::const_iterator kt = Q_j.begin(), kend = Q_j.end(); kt != kend; ++kt)\n      {\n        const Label& LDash = kt->first;\n        float Q_j_LDash = kt->second;\n        float phi_i_j_L_LDash = m_pairwisePotentialCalculator->calculate_potential(L, LDash);\n        result += Q_j_LDash * phi_i_j_L_LDash;\n      }\n    }\n\n    return result;\n  }\n\n  /**\n   * \\brief Computes the updated version of the specified pixel in the CRF.\n   *\n   * \\param i The location of the pixel whose updated version we want to compute.\n   */\n  void compute_updated_pixel(const Eigen::Vector2i& i)\n  {\n    // Get the unary probabilities for the pixel.\n    const std::map<Label,float>& psi_i = m_crf->get_unaries_at(i);\n\n    // Calculate the unnormalised new probabilities for the pixel, together with the normalisation constant.\n    // (In other words, compute e^-M_i(L) for every L, and Z_i, as per the original SemanticPaint paper.)\n    std::map<Label,float> oneOverE_M_i;\n    float Z_i = 0.0f;\n    for(typename std::map<Label,float>::const_iterator kt = psi_i.begin(), kend = psi_i.end(); kt != kend; ++kt)\n    {\n      const Label& L = kt->first;\n      float psi_i_L = kt->second;\n      float phi_i_L = -logf(psi_i_L);\n      float oneOverE_M_i_L = expf(-compute_M_i_L(i, L, phi_i_L));\n      oneOverE_M_i[L] = oneOverE_M_i_L;\n      Z_i += oneOverE_M_i_L;\n    }\n\n    // Calculate the normalised new probabilities for the pixel by dividing through by the normalisation constant.\n    // (In other words, compute Q_i^t(L) = 1/Z_i * e^-M_i(L), as per the paper.)\n    float oneOverZ_i = 1.0f / Z_i;\n    std::map<Label,float>& Q_i = (*m_newMarginals)(i.y(), i.x());\n    for(typename std::map<Label,float>::const_iterator kt = oneOverE_M_i.begin(), kend = oneOverE_M_i.end(); kt != kend; ++kt)\n    {\n      const Label& L = kt->first;\n      float oneOverE_M_i_L = kt->second;\n      Q_i[L] = oneOverZ_i * oneOverE_M_i_L;\n    }\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/infermous/src/Dummy.cpp",
    "content": ""
  },
  {
    "path": "modules/itmx/CMakeLists.txt",
    "content": "###################################\n# CMakeLists.txt for modules/itmx #\n###################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname itmx)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseGraphviz.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOVR.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseVicon.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseZed.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(base_headers\ninclude/itmx/base/ITMObjectPtrTypes.h\ninclude/itmx/base/Settings.h\n)\n\n##\nSET(graphviz_sources)\nSET(graphviz_headers)\n\nIF(WITH_GRAPHVIZ)\n  SET(graphviz_sources ${graphviz_sources} src/graphviz/GraphVisualiser.cpp)\n  SET(graphviz_headers ${graphviz_headers} include/itmx/graphviz/GraphVisualiser.h)\nENDIF()\n\n##\nSET(imagesources_sources\nsrc/imagesources/AsyncImageSourceEngine.cpp\nsrc/imagesources/DepthCorruptingImageSourceEngine.cpp\nsrc/imagesources/RemoteImageSourceEngine.cpp\nsrc/imagesources/SemanticMaskingImageSourceEngine.cpp\nsrc/imagesources/SingleRGBDImagePipe.cpp\n)\n\nSET(imagesources_headers\ninclude/itmx/imagesources/AsyncImageSourceEngine.h\ninclude/itmx/imagesources/DepthCorruptingImageSourceEngine.h\ninclude/itmx/imagesources/RemoteImageSourceEngine.h\ninclude/itmx/imagesources/SemanticMaskingImageSourceEngine.h\ninclude/itmx/imagesources/SingleRGBDImagePipe.h\n)\n\nIF(WITH_ZED)\n  SET(imagesources_sources ${imagesources_sources} src/imagesources/ZedImageSourceEngine.cpp)\n  SET(imagesources_headers ${imagesources_headers} include/itmx/imagesources/ZedImageSourceEngine.h)\nENDIF()\n\n##\nSET(ocv_sources\nsrc/ocv/OpenCVUtil.cpp\n)\n\nSET(ocv_headers\ninclude/itmx/ocv/OpenCVUtil.h\n)\n\n##\nSET(picking_sources\nsrc/picking/PickerFactory.cpp\n)\n\nSET(picking_headers\ninclude/itmx/picking/PickerFactory.h\n)\n\n##\nSET(picking_cpu_sources\nsrc/picking/cpu/Picker_CPU.cpp\n)\n\nSET(picking_cpu_headers\ninclude/itmx/picking/cpu/Picker_CPU.h\n)\n\n##\nSET(picking_cuda_sources\nsrc/picking/cuda/Picker_CUDA.cu\n)\n\nSET(picking_cuda_headers\ninclude/itmx/picking/cuda/Picker_CUDA.h\n)\n\n##\nSET(picking_interface_headers\ninclude/itmx/picking/interface/Picker.h\n)\n\n##\nSET(picking_shared_headers\ninclude/itmx/picking/shared/Picker_Shared.h\n)\n\n##\nSET(relocalisation_sources\nsrc/relocalisation/FernRelocaliser.cpp\n)\n\nSET(relocalisation_headers\ninclude/itmx/relocalisation/FernRelocaliser.h\ninclude/itmx/relocalisation/ICPRefiningRelocaliser.h\n)\n\nSET(relocalisation_templates\ninclude/itmx/relocalisation/ICPRefiningRelocaliser.tpp\n)\n\n##\nSET(remotemapping_sources\nsrc/remotemapping/BaseRGBDFrameMessage.cpp\nsrc/remotemapping/CompressedRGBDFrameHeaderMessage.cpp\nsrc/remotemapping/CompressedRGBDFrameMessage.cpp\nsrc/remotemapping/MappingClient.cpp\nsrc/remotemapping/MappingClientHandler.cpp\nsrc/remotemapping/MappingMessage.cpp\nsrc/remotemapping/MappingServer.cpp\nsrc/remotemapping/RenderingRequestMessage.cpp\nsrc/remotemapping/RGBDCalibrationMessage.cpp\nsrc/remotemapping/RGBDFrameCompressor.cpp\nsrc/remotemapping/RGBDFrameMessage.cpp\n)\n\nSET(remotemapping_headers\ninclude/itmx/remotemapping/BaseRGBDFrameMessage.h\ninclude/itmx/remotemapping/CompressedRGBDFrameHeaderMessage.h\ninclude/itmx/remotemapping/CompressedRGBDFrameMessage.h\ninclude/itmx/remotemapping/DepthCompressionType.h\ninclude/itmx/remotemapping/InteractionTypeMessage.h\ninclude/itmx/remotemapping/MappingClient.h\ninclude/itmx/remotemapping/MappingClientHandler.h\ninclude/itmx/remotemapping/MappingMessage.h\ninclude/itmx/remotemapping/MappingServer.h\ninclude/itmx/remotemapping/RenderingRequestMessage.h\ninclude/itmx/remotemapping/RGBCompressionType.h\ninclude/itmx/remotemapping/RGBDCalibrationMessage.h\ninclude/itmx/remotemapping/RGBDFrameCompressor.h\ninclude/itmx/remotemapping/RGBDFrameMessage.h\n)\n\n##\nSET(trackers_sources\nsrc/trackers/GlobalTracker.cpp\nsrc/trackers/RemoteTracker.cpp\nsrc/trackers/TrackerFactory.cpp\n)\n\nSET(trackers_headers\ninclude/itmx/trackers/FallibleTracker.h\ninclude/itmx/trackers/GlobalTracker.h\ninclude/itmx/trackers/RemoteTracker.h\ninclude/itmx/trackers/TrackerFactory.h\n)\n\nIF(WITH_OVR)\n  SET(trackers_sources ${trackers_sources} src/trackers/RiftTracker.cpp)\n  SET(trackers_headers ${trackers_headers} include/itmx/trackers/RiftTracker.h)\nENDIF()\n\nIF(WITH_VICON)\n  SET(trackers_sources ${trackers_sources} src/trackers/ViconTracker.cpp)\n  SET(trackers_headers ${trackers_headers} include/itmx/trackers/ViconTracker.h)\nENDIF()\n\nIF(WITH_ZED)\n  SET(trackers_sources ${trackers_sources} src/trackers/ZedTracker.cpp)\n  SET(trackers_headers ${trackers_headers} include/itmx/trackers/ZedTracker.h)\nENDIF()\n\n##\nSET(util_sources\nsrc/util/CameraPoseConverter.cpp\nsrc/util/RGBDUtil.cpp\n)\n\nSET(util_headers\ninclude/itmx/util/CameraPoseConverter.h\ninclude/itmx/util/ColourConversion_Shared.h\ninclude/itmx/util/RGBDUtil.h\n)\n\nIF(WITH_VICON)\n  SET(util_sources ${util_sources} src/util/ViconInterface.cpp)\n  SET(util_headers ${util_headers} include/itmx/util/ViconInterface.h)\nENDIF()\n\nIF(WITH_ZED)\n  SET(util_sources ${util_sources} src/util/ZedCamera.cpp)\n  SET(util_headers ${util_headers} include/itmx/util/ZedCamera.h)\nENDIF()\n\n##\nSET(visualisation_sources\nsrc/visualisation/DepthVisualiserFactory.cpp\n)\n\nSET(visualisation_headers\ninclude/itmx/visualisation/DepthVisualisationUtil.h\ninclude/itmx/visualisation/DepthVisualiserFactory.h\n)\n\nSET(visualisation_templates\ninclude/itmx/visualisation/DepthVisualisationUtil.tpp\n)\n\n##\nSET(visualisation_cpu_sources\nsrc/visualisation/cpu/DepthVisualiser_CPU.cpp\n)\n\nSET(visualisation_cpu_headers\ninclude/itmx/visualisation/cpu/DepthVisualiser_CPU.h\n)\n\n##\nSET(visualisation_cuda_sources\nsrc/visualisation/cuda/DepthVisualiser_CUDA.cu\n)\n\nSET(visualisation_cuda_headers\ninclude/itmx/visualisation/cuda/DepthVisualiser_CUDA.h\n)\n\n##\nSET(visualisation_interface_headers\ninclude/itmx/visualisation/interface/DepthVisualiser.h\n)\n\n##\nSET(visualisation_shared_headers\ninclude/itmx/visualisation/shared/DepthVisualiser_Shared.h\n)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${graphviz_sources}\n${imagesources_sources}\n${picking_sources}\n${picking_cpu_sources}\n${relocalisation_sources}\n${remotemapping_sources}\n${trackers_sources}\n${util_sources}\n${visualisation_sources}\n${visualisation_cpu_sources}\n)\n\nSET(headers\n${base_headers}\n${graphviz_headers}\n${imagesources_headers}\n${picking_headers}\n${picking_cpu_headers}\n${picking_interface_headers}\n${picking_shared_headers}\n${relocalisation_headers}\n${remotemapping_headers}\n${trackers_headers}\n${util_headers}\n${visualisation_headers}\n${visualisation_cpu_headers}\n${visualisation_interface_headers}\n${visualisation_shared_headers}\n)\n\nSET(templates\n${relocalisation_templates}\n${visualisation_templates}\n)\n\nIF(WITH_CUDA)\n  SET(sources ${sources}\n    ${picking_cuda_sources}\n    ${visualisation_cuda_sources}\n  )\n\n  SET(headers ${headers}\n    ${picking_cuda_headers}\n    ${visualisation_cuda_headers}\n  )\nENDIF()\n\nIF(WITH_OPENCV)\n  SET(sources ${sources} ${ocv_sources})\n  SET(headers ${headers} ${ocv_headers})\nENDIF()\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(base FILES ${base_headers})\nSOURCE_GROUP(graphviz FILES ${graphviz_sources} ${graphviz_headers})\nSOURCE_GROUP(imagesources FILES ${imagesources_sources} ${imagesources_headers})\nSOURCE_GROUP(ocv FILES ${ocv_sources} ${ocv_headers})\nSOURCE_GROUP(picking FILES ${picking_sources} ${picking_headers})\nSOURCE_GROUP(picking\\\\cpu FILES ${picking_cpu_sources} ${picking_cpu_headers})\nSOURCE_GROUP(picking\\\\cuda FILES ${picking_cuda_sources} ${picking_cuda_headers})\nSOURCE_GROUP(picking\\\\interface FILES ${picking_interface_headers})\nSOURCE_GROUP(picking\\\\shared FILES ${picking_shared_headers})\nSOURCE_GROUP(relocalisation FILES ${relocalisation_sources} ${relocalisation_headers} ${relocalisation_templates})\nSOURCE_GROUP(remotemapping FILES ${remotemapping_sources} ${remotemapping_headers})\nSOURCE_GROUP(trackers FILES ${trackers_sources} ${trackers_headers})\nSOURCE_GROUP(util FILES ${util_sources} ${util_headers})\nSOURCE_GROUP(visualisation FILES ${visualisation_sources} ${visualisation_headers} ${visualisation_templates})\nSOURCE_GROUP(visualisation\\\\cpu FILES ${visualisation_cpu_sources} ${visualisation_cpu_headers})\nSOURCE_GROUP(visualisation\\\\cuda FILES ${visualisation_cuda_sources} ${visualisation_cuda_headers})\nSOURCE_GROUP(visualisation\\\\interface FILES ${visualisation_interface_sources} ${visualisation_interface_headers})\nSOURCE_GROUP(visualisation\\\\shared FILES ${visualisation_shared_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/itmx)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/orx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rigging/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDALibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/itmx/include/itmx/base/ITMObjectPtrTypes.h",
    "content": "/**\n * itmx: ITMObjectPtrTypes.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include <InputSource/CompositeImageSourceEngine.h>\n#include <ITMLib/Core/ITMTrackingController.h>\n#include <ITMLib/Engines/LowLevel/Interface/ITMLowLevelEngine.h>\n#include <ITMLib/Engines/ViewBuilding/Interface/ITMViewBuilder.h>\n#include <ITMLib/Objects/Misc/ITMIMUCalibrator.h>\n#include <ITMLib/Objects/RenderStates/ITMRenderState.h>\n#include <ITMLib/Objects/RenderStates/ITMSurfelRenderState.h>\n#include <ITMLib/Objects/Tracking/ITMTrackingState.h>\n#include <ITMLib/Objects/Views/ITMView.h>\n#include <ITMLib/Trackers/Interface/ITMTracker.h>\n\n#include \"Settings.h\"\n\ntypedef boost::shared_ptr<InputSource::CompositeImageSourceEngine> CompositeImageSourceEngine_Ptr;\ntypedef boost::shared_ptr<InputSource::ImageSourceEngine> ImageSourceEngine_Ptr;\ntypedef boost::shared_ptr<ITMLib::ITMIMUCalibrator> IMUCalibrator_Ptr;\ntypedef boost::shared_ptr<ITMLib::ITMLowLevelEngine> LowLevelEngine_Ptr;\ntypedef boost::shared_ptr<itmx::Settings> Settings_Ptr;\ntypedef boost::shared_ptr<ITMLib::ITMSurfelRenderState> SurfelRenderState_Ptr;\ntypedef boost::shared_ptr<ITMLib::ITMTracker> Tracker_Ptr;\ntypedef boost::shared_ptr<ITMLib::ITMTrackingController> TrackingController_Ptr;\ntypedef boost::shared_ptr<ITMLib::ITMTrackingState> TrackingState_Ptr;\ntypedef boost::shared_ptr<ITMLib::ITMView> View_Ptr;\ntypedef boost::shared_ptr<ITMLib::ITMViewBuilder> ViewBuilder_Ptr;\ntypedef boost::shared_ptr<ITMLib::ITMRenderState> VoxelRenderState_Ptr;\n\ntypedef boost::shared_ptr<const InputSource::CompositeImageSourceEngine> CompositeImageSourceEngine_CPtr;\ntypedef boost::shared_ptr<const InputSource::ImageSourceEngine> ImageSourceEngine_CPtr;\ntypedef boost::shared_ptr<const ITMLib::ITMIMUCalibrator> IMUCalibrator_CPtr;\ntypedef boost::shared_ptr<const ITMLib::ITMLowLevelEngine> LowLevelEngine_CPtr;\ntypedef boost::shared_ptr<const itmx::Settings> Settings_CPtr;\ntypedef boost::shared_ptr<const ITMLib::ITMSurfelRenderState> SurfelRenderState_CPtr;\ntypedef boost::shared_ptr<const ITMLib::ITMTracker> Tracker_CPtr;\ntypedef boost::shared_ptr<const ITMLib::ITMTrackingController> TrackingController_CPtr;\ntypedef boost::shared_ptr<const ITMLib::ITMTrackingState> TrackingState_CPtr;\ntypedef boost::shared_ptr<const ITMLib::ITMView> View_CPtr;\ntypedef boost::shared_ptr<const ITMLib::ITMViewBuilder> ViewBuilder_CPtr;\ntypedef boost::shared_ptr<const ITMLib::ITMRenderState> VoxelRenderState_CPtr;\n"
  },
  {
    "path": "modules/itmx/include/itmx/base/Settings.h",
    "content": "/**\n * itmx: Settings.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_SETTINGS\n#define H_ITMX_SETTINGS\n\n#include <ITMLib/Utils/ITMLibSettings.h>\n\n#include <tvgutil/misc/SettingsContainer.h>\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this struct can be used to store the settings for an itmx-based application.\n *\n * We use multiple inheritance to combine an instance of ITMLibSettings with a settings container that\n * allows us to store additional settings that were not present in core InfiniTAM.\n */\nstruct Settings : ITMLib::ITMLibSettings, tvgutil::SettingsContainer {};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/graphviz/GraphVisualiser.h",
    "content": "/**\n * itmx: GraphVisualiser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_GRAPHVISUALISER\n#define H_ITMX_GRAPHVISUALISER\n\n#include <boost/filesystem.hpp>\n#include <boost/thread.hpp>\n#include <boost/uuid/uuid_generators.hpp>\n\n#include <orx/base/ORImagePtrTypes.h>\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to generate graph visualisations using Graphviz.\n */\nclass GraphVisualiser\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief The values of this enumeration denote the different Graphviz executables we can use.\n   */\n  enum GraphvizExe\n  {\n    GV_DOT,\n    GV_NEATO\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The random number generator needed for creating UUIDs. */\n  boost::uuids::random_generator m_gen;\n\n  /** The synchronisation mutex. */\n  boost::mutex m_mutex;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Generates a graph visualisation by running a Graphviz executable on the specified graph description.\n   *\n   * \\param graphDesc   The graph description (i.e. the contents of the Graphviz source file).\n   * \\param graphvizExe The Graphviz executable to use.\n   */\n  ORUChar4Image_Ptr generate_visualisation(const std::string& graphDesc, GraphvizExe graphvizExe = GV_NEATO);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Gets the path to the specified Graphviz executable.\n   *\n   * \\param graphvizExe The Graphviz executable whose path we want to get.\n   * \\return            The path to the specified Graphviz executable.\n   */\n  boost::filesystem::path get_path(GraphvizExe graphvizExe) const;\n\n  /**\n   * \\brief Makes a UUID.\n   *\n   * \\return  The UUID (in string form).\n   */\n  std::string make_uuid();\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/imagesources/AsyncImageSourceEngine.h",
    "content": "/**\n * itmx: AsyncImageSourceEngine.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_ITMX_ASYNCIMAGESOURCEENGINE\n#define H_ITMX_ASYNCIMAGESOURCEENGINE\n\n#include <queue>\n\n#include <boost/thread.hpp>\n\n#include <orx/base/ORImagePtrTypes.h>\n\n#include \"../base/ITMObjectPtrTypes.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to read RGB-D images asynchronously from an existing image source.\n *        Images are read from the existing source on a separate thread and stored in an in-memory queue. This\n *        leads to lower latency when processing a disk sequence.\n */\nclass AsyncImageSourceEngine : public InputSource::ImageSourceEngine\n{\n  //#################### NESTED TYPES ####################\nprivate:\n  /**\n   * \\brief An instance of this struct can be used to represent an RGB-D image.\n   */\n  struct RGBDImage\n  {\n    /** The intrinsic calibration parameters for the camera that produced the RGB-D image. */\n    ITMLib::ITMRGBDCalib calib;\n\n    /** The depth component of the RGB-D image. */\n    ORShortImage_Ptr rawDepth;\n\n    /** The RGB component of the RGB-D image. */\n    ORUChar4Image_Ptr rgb;\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The thread on which images are grabbed from the existing image source. */\n  boost::thread m_grabber;\n\n  /** A flag set in the destructor to indicate that the image grabber should terminate. */\n  bool m_grabberShouldTerminate;\n\n  /** The image source from which to obtain the images to cache. */\n  ImageSourceEngine_Ptr m_innerSource;\n\n  /** The synchronisation mutex. */\n  mutable boost::mutex m_mutex;\n\n  /** A pool of reusable RGB-D images. */\n  std::queue<RGBDImage> m_pool;\n\n  /** The maximum number of elements that can be stored in the RGB-D image pool. */\n  size_t m_poolCapacity;\n\n  /** A queue in which to cache images from the inner source. */\n  std::queue<RGBDImage> m_queue;\n\n  /** The maximum number of images to cache. */\n  size_t m_queueCapacity;\n\n  /** A condition variable used to wait for elements to be added to the queue. */\n  mutable boost::condition_variable m_queueNotEmpty;\n\n  /** A condition variable used to wait for elements to be removed from the queue. */\n  boost::condition_variable m_queueNotFull;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an asynchronous image source engine.\n   *\n   * \\param innerSource   The image source from which to obtain the images to cache.\n   * \\param queueCapacity The maximum number of images to cache (0 means no limit).\n   */\n  explicit AsyncImageSourceEngine(ImageSourceEngine *innerSource, size_t queueCapacity = 0);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the image source engine.\n   */\n  virtual ~AsyncImageSourceEngine();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual ITMLib::ITMRGBDCalib getCalib() const;\n\n  /** Override */\n  virtual Vector2i getDepthImageSize() const;\n\n  /** Override */\n  virtual void getImages(ORUChar4Image *rgb, ORShortImage *rawDepth);\n\n  /** Override */\n  virtual Vector2i getRGBImageSize() const;\n\n  /** Override */\n  virtual bool hasMoreImages() const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Runs the image grabber.\n   */\n  void run_image_grabber();\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/imagesources/DepthCorruptingImageSourceEngine.h",
    "content": "/**\n * itmx: DepthCorruptingImageSourceEngine.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2019. All rights reserved.\n */\n\n#ifndef H_ITMX_DEPTHCORRUPTINGIMAGESOURCEENGINE\n#define H_ITMX_DEPTHCORRUPTINGIMAGESOURCEENGINE\n\n#include <orx/base/ORImagePtrTypes.h>\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\n#include \"../base/ITMObjectPtrTypes.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to yield RGB-D images in which the depth has been corrupted in various ways.\n */\nclass DepthCorruptingImageSourceEngine : public InputSource::ImageSourceEngine\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The sigma of the Gaussian to use when corrupting the depth with zero-mean, depth-dependent Gaussian noise (0 = disabled). */\n  float m_depthNoiseSigma;\n\n  /** The image source from which to obtain the uncorrupted images. */\n  ImageSourceEngine_Ptr m_innerSource;\n\n  /** A mask indicating which pixels have missing depth. */\n  ORBoolImage_Ptr m_missingDepthMask;\n\n  /** The random number generator. */\n  tvgutil::RandomNumberGenerator m_rng;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a depth-corrupting image source engine.\n   *\n   * \\param innerSource           The image source from which to obtain the uncorrupted images.\n   * \\param missingDepthFraction  The fraction of the depth images to zero out (in the range [0,1]).\n   * \\param depthNoiseSigma       The sigma of the Gaussian to use when corrupting the depth with zero-mean, depth-dependent Gaussian noise (0 = disabled).\n   */\n  DepthCorruptingImageSourceEngine(ImageSourceEngine *innerSource, double missingDepthFraction, float depthNoiseSigma);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual ITMLib::ITMRGBDCalib getCalib() const;\n\n  /** Override */\n  virtual Vector2i getDepthImageSize() const;\n\n  /** Override */\n  virtual void getImages(ORUChar4Image *rgb, ORShortImage *rawDepth);\n\n  /** Override */\n  virtual Vector2i getRGBImageSize() const;\n\n  /** Override */\n  virtual bool hasMoreImages() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/imagesources/RemoteImageSourceEngine.h",
    "content": "/**\n * itmx: RemoteImageSourceEngine.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_REMOTEIMAGESOURCEENGINE\n#define H_ITMX_REMOTEIMAGESOURCEENGINE\n\n#include <orx/base/ORImagePtrTypes.h>\n\n#include \"../base/ITMObjectPtrTypes.h\"\n#include \"../remotemapping/MappingServer.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to yield RGB-D images that have been obtained from a remote client.\n */\nclass RemoteImageSourceEngine : public InputSource::ImageSourceEngine\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The ID of the remote client whose images are to be yielded. */\n  int m_clientID;\n\n  /** The mapping server used to communicate with remote clients. */\n  MappingServer_Ptr m_mappingServer;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a remote image source engine.\n   *\n   * \\param mappingServer The mapping server used to communicate with remote clients.\n   * \\param clientID      The ID of the remote client whose images are to be yielded.\n   */\n  RemoteImageSourceEngine(const MappingServer_Ptr& mappingServer, int clientID);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual ITMLib::ITMRGBDCalib getCalib() const;\n\n  /** Override */\n  virtual Vector2i getDepthImageSize() const;\n\n  /** Override */\n  virtual void getImages(ORUChar4Image *rgb, ORShortImage *rawDepth);\n\n  /** Override */\n  virtual Vector2i getRGBImageSize() const;\n\n  /** Override */\n  virtual bool hasImagesNow() const;\n\n  /** Override */\n  virtual bool hasMoreImages() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/imagesources/SemanticMaskingImageSourceEngine.h",
    "content": "/**\n * itmx: SemanticMaskingImageSourceEngine.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2019. All rights reserved.\n */\n\n#ifndef H_ITMX_SEMANTICMASKINGIMAGESOURCEENGINE\n#define H_ITMX_SEMANTICMASKINGIMAGESOURCEENGINE\n\n#include <set>\n\n#include <orx/base/ORImagePtrTypes.h>\n\n#include \"../base/ITMObjectPtrTypes.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to yield RGB-D images in which pixels with particular semantic labels have been masked out.\n */\nclass SemanticMaskingImageSourceEngine : public InputSource::ImageSourceEngine\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief The values of this enumeration denote the different types of masking that can be used.\n   */\n  enum MaskingType\n  {\n    /** Mask both the RGB and depth images. */\n    MASK_BOTH,\n\n    /** Only mask the depth images. */\n    MASK_DEPTH_ONLY,\n\n    /** Only mask the RGB images. */\n    MASK_RGB_ONLY\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The colours that should be masked out. */\n  std::vector<Vector3u> m_coloursToMask;\n\n  /** A map from semantic labels to colours in the semantic images. */\n  std::map<std::string,Vector3u> m_labelToColourMap;\n\n  /** The type of masking to use. */\n  MaskingType m_maskingType;\n\n  /** The image source from which to obtain the normal images. */\n  ImageSourceEngine_Ptr m_normalSource;\n\n  /** A temporary image in which to store the most recent semantic image. */\n  ORUChar4Image_Ptr m_semanticImage;\n\n  /** The image source from which to obtain the semantic images. */\n  ImageSourceEngine_Ptr m_semanticSource;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a semantic masking image source engine.\n   *\n   * \\param normalSource    The image source from which to obtain the normal images.\n   * \\param semanticSource  The image source from which to obtain the semantic images.\n   * \\param maskingType     The type of masking to use.\n   * \\param labelsToMask    The semantic labels that should be masked out.\n   * \\param labelSet        The set of semantic labels to use (currently only \"cityscapes\" is supported).\n   */\n  SemanticMaskingImageSourceEngine(ImageSourceEngine *normalSource, ImageSourceEngine *semanticSource, MaskingType maskingType,\n                                   const std::set<std::string>& labelsToMask, const std::string& labelSet = \"cityscapes\");\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual ITMLib::ITMRGBDCalib getCalib() const;\n\n  /** Override */\n  virtual Vector2i getDepthImageSize() const;\n\n  /** Override */\n  virtual void getImages(ORUChar4Image *rgb, ORShortImage *rawDepth);\n\n  /** Override */\n  virtual Vector2i getRGBImageSize() const;\n\n  /** Override */\n  virtual bool hasMoreImages() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/imagesources/SingleRGBDImagePipe.h",
    "content": "/**\n * itmx: SingleRGBDImagePipe.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_ITMX_SINGLERGBDIMAGEPIPE\n#define H_ITMX_SINGLERGBDIMAGEPIPE\n\n#include <orx/base/ORImagePtrTypes.h>\n\n#include \"../base/ITMObjectPtrTypes.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class represents a pipe to which individual RGB-D images can be\n *        written so as to feed them to a SLAM component.\n */\nclass SingleRGBDImagePipe : public InputSource::ImageSourceEngine\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The intrinsic calibration parameters for the camera producing the RGB-D images being fed through the pipe. */\n  ITMLib::ITMRGBDCalib m_calib;\n\n  /** The current depth image being fed through the pipe. */\n  ORShortImage_CPtr m_depthImage;\n\n  /** The size of depth image being fed through the pipe. */\n  Vector2i m_depthImageSize;\n\n  /** The current RGB image being fed through the pipe. */\n  ORUChar4Image_CPtr m_rgbImage;\n\n  /** The size of RGB image being fed through the pipe. */\n  Vector2i m_rgbImageSize;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a pipe to which individual RGB-D images can be written so as to feed them to a SLAM component.\n   *\n   * \\param imageSourceEngine The engine that will be providing the RGB-D images that will be fed through the pipe.\n   */\n  explicit SingleRGBDImagePipe(const ImageSourceEngine_CPtr& imageSourceEngine);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual ITMLib::ITMRGBDCalib getCalib() const;\n\n  /** Override */\n  virtual Vector2i getDepthImageSize() const;\n\n  /** Override */\n  virtual void getImages(ORUChar4Image *rgb, ORShortImage *rawDepth);\n\n  /** Override */\n  virtual Vector2i getRGBImageSize() const;\n\n  /** Override */\n  virtual bool hasMoreImages() const;\n\n  /**\n   * \\brief Sets the current RGB and depth images to feed through the pipe.\n   *\n   * \\param rgbImage    The current RGB image to feed through the pipe.\n   * \\param depthImage  The current depth image to feed through the pipe.\n   */\n  void set_images(const ORUChar4Image_CPtr& rgbImage, const ORShortImage_CPtr& depthImage);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SingleRGBDImagePipe> SingleRGBDImagePipe_Ptr;\ntypedef boost::shared_ptr<const SingleRGBDImagePipe> SingleRGBDImagePipe_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/imagesources/ZedImageSourceEngine.h",
    "content": "/**\n * itmx: ZedImageSourceEngine.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_ITMX_ZEDIMAGESOURCEENGINE\n#define H_ITMX_ZEDIMAGESOURCEENGINE\n\n#include <InputSource/ImageSourceEngine.h>\n\n#include \"../util/ZedCamera.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to yield RGB-D images that have been obtained from a Zed camera.\n */\nclass ZedImageSourceEngine : public InputSource::ImageSourceEngine\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The Zed camera from which to obtain the RGB-D images. */\n  ZedCamera_Ptr m_camera;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a Zed image source engine.\n   *\n   * \\param camera  The Zed camera from which to obtain the RGB-D images.\n   */\n  explicit ZedImageSourceEngine(const ZedCamera_Ptr& camera);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual ITMLib::ITMRGBDCalib getCalib() const;\n\n  /** Override */\n  virtual Vector2i getDepthImageSize() const;\n\n  /** Override */\n  virtual void getImages(ORUChar4Image *rgb, ORShortImage *rawDepth);\n\n  /** Override */\n  virtual Vector2i getRGBImageSize() const;\n\n  /** Override */\n  virtual bool hasImagesNow() const;\n\n  /** Override */\n  virtual bool hasMoreImages() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/ocv/OpenCVUtil.h",
    "content": "/**\n * itmx: OpenCVUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_OPENCVUTIL\n#define H_ITMX_OPENCVUTIL\n\n#include <opencv2/core/core.hpp>\n#include <opencv2/highgui/highgui.hpp>\n#include <opencv2/imgproc/imgproc.hpp>\n\n#include <ORUtils/Math.h>\n\nnamespace itmx {\n\n/**\n * \\brief This class provides helper functions to visualise image data using OpenCV.\n */\nclass OpenCVUtil\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief An enumeration containing two possible ways of arranging multidimensional arrays in a single linear array.\n   */\n  enum Order\n  {\n    COL_MAJOR,\n    ROW_MAJOR\n  };\n\n  //#################### NESTED TYPES ####################\nprivate:\n  /**\n   * \\brief A functor that scales values by the specified factor.\n   */\n  struct ScaleByFactor\n  {\n    /** The factor by which to scale values. */\n    float m_factor;\n\n    /**\n     * \\brief Constructs a function that scales values by the specified factor.\n     *\n     * \\param factor  The factor by which to scale values.\n     */\n    explicit ScaleByFactor(float factor)\n    : m_factor(factor)\n    {}\n\n    /**\n     * \\brief Scales the specified value by the factor associated with this functor.\n     *\n     * \\return  The result of scaling the specified value by the factor associated with this functor.\n     */\n    float operator()(float value) const\n    {\n      return value * m_factor;\n    }\n  };\n\n  /**\n   * \\brief A functor that implements a linear mapping from an input range [minInputValue,maxInputValue] derived from an array of input data\n   *        to the range [minOutputValue,maxOutputValue].\n   */\n  struct ScaleDataToRange\n  {\n    //~~~~~~~~~~~~~~~~~~~~ PUBLIC VARIABLES ~~~~~~~~~~~~~~~~~~~~\n\n    /** The lower bound of the input range. */\n    float m_minInputValue;\n\n    /** The lower bound of the output range. */\n    float m_minOutputValue;\n\n    /** The ratio between the size of the output range and the size of the input range (e.g. if the output range is twice the size then this would equal 2). */\n    float m_scalingFactor;\n\n    //~~~~~~~~~~~~~~~~~~~~ CONSTRUCTORS ~~~~~~~~~~~~~~~~~~~~\n\n    /**\n     * \\brief Constructs a functor that implements a linear mapping from the range [minInputValue,maxInputValue] derived from an array of input data\n     *        to the range [minOutputValue,maxOutputValue].\n     *\n     * \\param inputData       The array of input data from which to derive the input range.\n     * \\param inputDateSize   The size of the array of input data.\n     * \\param minOutputValue  The lower bound of the output range.\n     * \\param maxOutputValue  The upper bound of the output range.\n     */\n    ScaleDataToRange(const float *inputData, int inputDataSize, float minOutputValue, float maxOutputValue)\n    : m_minOutputValue(minOutputValue)\n    {\n      const float *inputDataEnd = inputData + inputDataSize;\n      float maxInputValue = *std::max_element(inputData, inputDataEnd);\n      m_minInputValue = *std::min_element(inputData, inputDataEnd);\n      m_scalingFactor = (maxOutputValue - minOutputValue) / (maxInputValue - m_minInputValue);\n    }\n\n    /**\n     * \\brief Maps the specified input value into the output range.\n     *\n     * \\param inputValue  A value in the input range.\n     * \\return            The result of mapping the specified input value into the output range.\n     */\n    float operator()(float inputValue) const\n    {\n      return m_minOutputValue + (inputValue - m_minInputValue) * m_scalingFactor;\n    }\n  };\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Makes a greyscale OpenCV image from some pixel data in the specified format.\n   *\n   * \\param inputData The pixel data for the image.\n   * \\param width     The width of the image.\n   * \\param height    The height of the image.\n   * \\param order     Whether the pixel data is in row-major or column-major order.\n   * \\return          The OpenCV image.\n   */\n  template <typename T>\n  static cv::Mat1b make_greyscale_image(const T *inputData, int width, int height, Order order)\n  {\n    return make_greyscale_image(inputData, width, height, order, &identity<T>);\n  }\n\n  /**\n   * \\brief Makes a greyscale OpenCV image from some pixel data in the specified format,\n   *        applying the specified scaling factor to each pixel value as it goes.\n   *\n   * \\param inputData   The pixel data for the image.\n   * \\param width       The width of the image.\n   * \\param height      The height of the image.\n   * \\param order       Whether the pixel data is in row-major or column-major order.\n   * \\param scaleFactor The scaling factor.\n   * \\return            The OpenCV image.\n   */\n  template <typename T>\n  static cv::Mat1b make_greyscale_image(const T *inputData, int width, int height, Order order, float scaleFactor)\n  {\n    return make_greyscale_image(inputData, width, height, order, ScaleByFactor(scaleFactor));\n  }\n\n  /**\n   * \\brief Makes a greyscale OpenCV image from some pixel data in the specified format,\n   *        applying the specified scaling function to each pixel value as it goes.\n   *\n   * \\param inputData The pixel data for the image.\n   * \\param width     The width of the image.\n   * \\param height    The height of the image.\n   * \\param order     Whether the pixel data is in row-major or column-major order.\n   * \\param scaleFunc The scaling function.\n   * \\return          The OpenCV image.\n   */\n  template <typename T, typename ScaleFunc>\n  static cv::Mat1b make_greyscale_image(const T *inputData, int width, int height, Order order, ScaleFunc scaleFunc)\n  {\n    cv::Mat1b result = cv::Mat::zeros(height, width, CV_8UC1);\n    unsigned char *outputData = result.data;\n\n    int pixelCount = width * height;\n    if(order == ROW_MAJOR)\n    {\n      for(int i = 0; i < pixelCount; ++i)\n      {\n        *outputData++ = clamp_pixel_value(scaleFunc(*inputData++));\n      }\n    }\n    else // order == COL_MAJOR\n    {\n      for(int y = 0; y < height; ++y)\n      {\n        for(int x = 0; x < width; ++x)\n        {\n          *outputData++ = clamp_pixel_value(scaleFunc(inputData[x * height + y]));\n        }\n      }\n    }\n\n    return result;\n  }\n\n  /**\n   * \\brief Makes an RGB image of the specified size from some pixel data.\n   *\n   * \\param rgbData The pixel data for the image, in the format [R1,G1,B1,R2,G2,B2,...].\n   * \\param width   The width of the image.\n   * \\param height  The height of the image.\n   * \\return        The image.\n   */\n  static cv::Mat3b make_rgb_image(const float *rgbData, int width, int height);\n\n  /**\n   * \\brief Makes an RGB image of the specified size from some RGBA pixel data.\n   *\n   * Note: The alpha channel is discarded during this process.\n   *\n   * \\param rgbaData  The pixel data for the image, in the format [(R1,G1,B1,A1),(R2,G2,B2,A2),...].\n   * \\param width     The width of the image.\n   * \\param height    The height of the image.\n   * \\return          The image.\n   */\n  static cv::Mat3b make_rgb_image(const Vector4u *rgbaData, int width, int height);\n\n  /**\n   * \\brief Makes a copy of an RGB image that has been padded with a black border.\n   *\n   * \\param image       The image to be padded.\n   * \\param paddingSize The size of the black border to be placed around the image (in pixels).\n   */\n  static cv::Mat3b pad_image(const cv::Mat3b& image, int paddingSize);\n\n  /**\n   * \\brief Makes a greyscale OpenCV image from some pixel data in the specified format and shows it in a named window.\n   *\n   * \\param windowName  The name to give the window.\n   * \\param inputData   The pixel data for the image.\n   * \\param width       The width of the image.\n   * \\param height      The height of the image.\n   * \\param order       Whether the pixel data is in row-major or column-major order.\n   */\n  template <typename T>\n  static void show_greyscale_figure(const std::string& windowName, const T *inputData, int width, int height, Order order)\n  {\n    show_scaled_greyscale_figure(windowName, inputData, width, height, order, &identity<T>);\n  }\n\n  /**\n   * \\brief Makes a greyscale OpenCV image from some pixel data in the specified format, applying the specified scaling\n   *        factor to each pixel value as it goes, and shows the resulting image in a named window.\n   *\n   * \\param windowName  The name to give the window.\n   * \\param inputData   The pixel data for the image.\n   * \\param width       The width of the image.\n   * \\param height      The height of the image.\n   * \\param order       Whether the pixel data is in row-major or column-major order.\n   * \\param scaleFactor The scaling factor.\n   */\n  static void show_scaled_greyscale_figure(const std::string& windowName, const float *inputData, int width, int height, Order order, float scaleFactor);\n\n  /**\n   * \\brief Makes a greyscale OpenCV image from some pixel data in the specified format, applying the specified scaling\n   *        function to each pixel value as it goes, and shows the resulting image in a named window.\n   *\n   * \\param windowName  The name to give the window.\n   * \\param inputData   The pixel data for the image.\n   * \\param width       The width of the image.\n   * \\param height      The height of the image.\n   * \\param order       Whether the pixel data is in row-major or column-major order.\n   * \\param scaleFunc   The scaling function.\n   */\n  template <typename T, typename ScaleFunc>\n  static void show_scaled_greyscale_figure(const std::string& windowName, const T *inputData, int width, int height, Order order, ScaleFunc scaleFunc)\n  {\n    cv::imshow(windowName, make_greyscale_image(inputData, width, height, order, scaleFunc));\n  }\n\n  /**\n   * \\brief Tiles images on a regular grid.\n   *\n   * The tiles are generated by resizing the input images to create image patches and then padding each patch with a black border.\n   * If the number of images to tile exceeds the number of cells in the grid, the surplus images will be ignored.\n   *\n   * \\param images        The images to tile.\n   * \\param tileCols      The number of columns in the grid.\n   * \\param tileRows      The number of rows in the grid.\n   * \\param patchWidth    The width of each image patch (i.e. the width of an unpadded tile).\n   * \\param patchHeight   The height of each image patch (i.e. the height of an unpadded tile).\n   * \\param paddingSize   The size of the black border to be placed around each tile (in pixels).\n   * \\return              The tiled image.\n   */\n  static cv::Mat3b tile_image_patches(const std::vector<cv::Mat3b>& images, int tileCols, int tileRows, int patchWidth, int patchHeight, int paddingSize = 2);\n\n  /**\n   * \\brief Tiles images on a regular grid within a overall image of fixed dimensions.\n   *\n   * The tiles are generated by resizing the input images to create image patches and then padding each patch with a black border.\n   * If the number of images to tile exceeds the number that can fit within the overall image, the surplus images will be ignored.\n   *\n   * \\param images        The images to tile.\n   * \\param imageWidth    The width of the overall image.\n   * \\param imageHeight   The height of the overall image.\n   * \\param patchWidth    The width of each image patch (i.e. the width of an unpadded tile).\n   * \\param patchHeight   The height of each image patch (i.e. the height of an unpadded tile).\n   * \\param paddingSize   The size of the black border to be placed around each tile (in pixels).\n   * \\return              The tiled image.\n   */\n  static cv::Mat3b tile_image_patches_bounded(const std::vector<cv::Mat3b>& images, int imageWidth, int imageHeight, int patchWidth, int patchHeight, int paddingSize = 2);\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Clamps the specified pixel value to the range [0,255] and converts it to an unsigned char.\n   *\n   * \\param pixelValue  The pixel value.\n   * \\return            The clamped pixel value as an unsigned char.\n   */\n  template <typename T>\n  static unsigned char clamp_pixel_value(T pixelValue)\n  {\n    if(pixelValue < T(0)) pixelValue = T(0);\n    if(pixelValue > T(255)) pixelValue = T(255);\n    return static_cast<unsigned char>(pixelValue);\n  }\n\n  /**\n   * \\brief Returns the value it is passed.\n   *\n   * \\param value A value.\n   * \\return      The same value.\n   */\n  template <typename T>\n  static T identity(T value)\n  {\n    return value;\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/picking/PickerFactory.h",
    "content": "/**\n * itmx: PickerFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_ITMX_PICKERFACTORY\n#define H_ITMX_PICKERFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/Picker.h\"\n\nnamespace itmx {\n\n/**\n * \\brief This struct can be used to construct pickers.\n */\nstruct PickerFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes a picker.\n   *\n   * \\param deviceType  The device on which the picker should operate.\n   * \\return            The picker.\n   */\n  static Picker_CPtr make_picker(ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/picking/cpu/Picker_CPU.h",
    "content": "/**\n * itmx: Picker_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_PICKER_CPU\n#define H_ITMX_PICKER_CPU\n\n#include \"../interface/Picker.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to pick an individual point in the scene using the CPU.\n */\nclass Picker_CPU : public Picker\n{\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual bool pick(int x, int y, const ITMLib::ITMRenderState *renderState, ORUtils::MemoryBlock<Vector3f>& pickPointsMB, size_t offset) const;\n\n  /** Override */\n  virtual void to_short(const ORUtils::MemoryBlock<Vector3f>& pickPointsFloatMB, ORUtils::MemoryBlock<Vector3s>& pickPointsShortMB) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/picking/cuda/Picker_CUDA.h",
    "content": "/**\n * itmx: Picker_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_PICKER_CUDA\n#define H_ITMX_PICKER_CUDA\n\n#include \"../interface/Picker.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to pick an individual point in the scene using CUDA.\n */\nclass Picker_CUDA : public Picker\n{\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual bool pick(int x, int y, const ITMLib::ITMRenderState *renderState, ORUtils::MemoryBlock<Vector3f>& pickPointsMB, size_t offset) const;\n\n  /** Override */\n  virtual void to_short(const ORUtils::MemoryBlock<Vector3f>& pickPointsFloatMB, ORUtils::MemoryBlock<Vector3s>& pickPointsShortMB) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/picking/interface/Picker.h",
    "content": "/**\n * itmx: Picker.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_PICKER\n#define H_ITMX_PICKER\n\n#include <vector>\n\n#include <boost/shared_ptr.hpp>\n\n#include <ITMLib/Objects/RenderStates/ITMRenderState.h>\n\nnamespace itmx {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to pick an individual point in the scene.\n */\nclass Picker\n{\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the picker.\n   */\n  virtual ~Picker() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Determines the nearest scene point (if any) that would be hit by a ray cast through (x,y) on the image plane\n   *        when viewed from the camera pose with the specified render state.\n   *\n   * \\param x             The x coordinate of the point on the image plane through which the ray is cast.\n   * \\param y             The y coordinate of the point on the image plane through which the ray is cast.\n   * \\param renderState   A render state corresponding to the camera pose.\n   * \\param pickPointsMB  A memory block into which to write the voxel coordinates of the nearest scene point (if any) that is hit by the ray.\n   * \\param offset        The offset into the memory block at which to write.\n   * \\return              true, if the ray hit the scene, or false otherwise.\n   */\n  virtual bool pick(int x, int y, const ITMLib::ITMRenderState *renderState, ORUtils::MemoryBlock<Vector3f>& pickPointsMB, size_t offset = 0) const = 0;\n\n  /**\n   * \\brief Converts one or more pick points in Vector3f format into Vector3s format.\n   *\n   * \\param pickPointsFloatMB A memory block containing the pick points in Vector3f format.\n   * \\param pickPointsShortMB A memory block into which to write the pick points in Vector3s format.\n   */\n  virtual void to_short(const ORUtils::MemoryBlock<Vector3f>& pickPointsFloatMB, ORUtils::MemoryBlock<Vector3s>& pickPointsShortMB) const = 0;\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Converts one or more pick points in voxel coordinates into scene coordinates.\n   *\n   * \\param pickPointsMB  The voxel coordinates of the picked points.\n   * \\param voxelSize     The size of an InfiniTAM voxel (in metres).\n   */\n  template <typename Vec>\n  static std::vector<Vec> get_positions(const ORUtils::MemoryBlock<Vector3f>& pickPointsMB, float voxelSize)\n  {\n    // If the pick points are on the GPU, copy them across to the CPU.\n    pickPointsMB.UpdateHostFromDevice();\n\n    // Convert the pick points from voxel coordinates into scene coordinates and return them.\n    const Vector3f *pickPoints = pickPointsMB.GetData(MEMORYDEVICE_CPU);\n    size_t pickPointCount = pickPointsMB.dataSize;\n    std::vector<Vec> positions(pickPointCount);\n\n    for(size_t i = 0; i < pickPointCount; ++i)\n    {\n      const Vector3f& pickPoint = pickPoints[i];\n      positions[i] = Vec(pickPoint.x * voxelSize, pickPoint.y * voxelSize, pickPoint.z * voxelSize);\n    }\n\n    return positions;\n  }\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const Picker> Picker_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/picking/shared/Picker_Shared.h",
    "content": "/**\n * itmx: Picker_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_PICKER_SHARED\n#define H_ITMX_PICKER_SHARED\n\n#include <ORUtils/Math.h>\n\nnamespace itmx {\n\n/**\n * \\brief Gets the scene point (if any) that would be picked by clicking at a specific location on the image plane.\n *\n * \\param x           The x coordinate of the point clicked.\n * \\param y           The y coordinate of the point clicked.\n * \\param width       The width of the viewing area on the image plane.\n * \\param pointImage  An image specifying the scene points that would be picked for every pixel on the image plane.\n * \\param pickPoint   A place into which to store the scene point (if any) that would be picked.\n * \\return            true, if clicking on the specified location picked a point, or false otherwise.\n */\n_CPU_AND_GPU_CODE_\ninline bool get_pick_point(int x, int y, int width, const Vector4f *pointImage, Vector3f& pickPoint)\n{\n  Vector4f p = pointImage[y * width + x];\n  pickPoint = Vector3f(p.x, p.y, p.z);\n  return p.w > 0;\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/relocalisation/FernRelocaliser.h",
    "content": "/**\n * itmx: FernRelocaliser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_FERNRELOCALISER\n#define H_ITMX_FERNRELOCALISER\n\n#include <FernRelocLib/Relocaliser.h>\n\n#include <orx/relocalisation/Relocaliser.h>\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to relocalise a camera in a 3D scene with the random fern-based relocaliser in InfiniTAM.\n */\nclass FernRelocaliser : public orx::Relocaliser\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief The values of this enumeration indicate whether to always try to add a keyframe to the pose database,\n   *        or to wait after a relocalisation is performed. The latter mode can be used to delay storing keyframes\n   *        after a tracking failure until we are sure that they are actually good.\n   */\n  enum KeyframeAddPolicy\n  {\n    ALWAYS_TRY_ADD,\n    DELAY_AFTER_RELOCALISATION\n  };\n\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef FernRelocLib::Relocaliser<float> WrappedRelocaliser;\n  typedef boost::shared_ptr<WrappedRelocaliser> WrappedRelocaliser_Ptr;\n\n  //#################### PRIVATE MEMBER VARIABLES ####################\nprivate:\n  /** The number of decisions to perform in each fern. */\n  int m_decisionsPerFern;\n\n  /** The size of the input depth images. */\n  Vector2i m_depthImageSize;\n\n  /** The threshold used when deciding whether to store a keyframe. */\n  float m_harvestingThreshold;\n\n  /** The policy used to decide whether to store keyframes right after tracking failures. */\n  KeyframeAddPolicy m_keyframeAddPolicy;\n\n  /** The delay before trying to add another keyframe to the fern conservatory. */\n  mutable uint32_t m_keyframeDelay;\n\n  /** The number of ferns to use for relocalisation. */\n  int m_numFerns;\n\n  /** The minimum and maximum range of the depth images. */\n  Vector2f m_rangeParameters;\n\n  /** The wrapped relocaliser. */\n  WrappedRelocaliser_Ptr m_relocaliser;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a fern relocaliser.\n   *\n   * \\param depthImageSize      The dimensions of the depth images that will be passed to the relocaliser.\n   * \\param viewFrustumMin      The minimum distance to consider in the depth images.\n   * \\param viewFrustumMax      The maximum distance to consider in the depth images.\n   * \\param harvestingThreshold The threshold used when deciding whether to store a keyframe.\n   * \\param numFerns            The number of ferns to use for relocalisation.\n   * \\param decisionsPerFern    The number of decisions to perform in each fern.\n   * \\param keyframeAddPolicy   The policy used to decide whether to store keyframes right after tracking failures.\n   */\n  FernRelocaliser(const Vector2i& depthImageSize, float viewFrustumMin, float viewFrustumMax,\n                  float harvestingThreshold, int numFerns, int decisionsPerFern,\n                  KeyframeAddPolicy keyframeAddPolicy = DELAY_AFTER_RELOCALISATION);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void load_from_disk(const std::string& inputFolder);\n\n  /** Override */\n  virtual std::vector<Result> relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const;\n\n  /** Override */\n  virtual void reset();\n\n  /** Override */\n  virtual void save_to_disk(const std::string& outputFolder) const;\n\n  /** Override */\n  virtual void train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                     const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose);\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the default threshold used when deciding whether to store a keyframe.\n   *\n   * \\return  The default threshold used when deciding whether to store a keyframe.\n   */\n  static float get_default_harvesting_threshold();\n\n  /**\n   * \\brief Gets the default policy used to decide whether to store keyframes right after tracking failures.\n   *\n   * \\return  The default policy used to decide whether to store keyframes right after tracking failures.\n   */\n  static KeyframeAddPolicy get_default_keyframe_add_policy();\n\n  /**\n   * \\brief Gets the default number of decisions to perform in each fern.\n   *\n   * \\return  The default number of decisions to perform in each fern.\n   */\n  static int get_default_num_decisions_per_fern();\n\n  /**\n   * \\brief Gets the default number of ferns to use for relocalisation.\n   *\n   * \\return  The default number of ferns to use for relocalisation.\n   */\n  static int get_default_num_ferns();\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/relocalisation/ICPRefiningRelocaliser.h",
    "content": "/**\n * itmx: ICPRefiningRelocaliser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_ICPREFININGRELOCALISER\n#define H_ITMX_ICPREFININGRELOCALISER\n\n#include <boost/optional.hpp>\n\n#ifdef WITH_OPENCV\n#include <opencv2/core/core.hpp>\n#endif\n\n#include <ITMLib/Core/ITMDenseMapper.h>\n#include <ITMLib/Engines/Visualisation/Interface/ITMVisualisationEngine.h>\n#include <ITMLib/Objects/Scene/ITMScene.h>\n\n#include <orx/relocalisation/RefiningRelocaliser.h>\n\n#include <tvgutil/filesystem/SequentialPathGenerator.h>\n\n#include \"../base/ITMObjectPtrTypes.h\"\n#include \"../visualisation/interface/DepthVisualiser.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to refine the results of another relocaliser using ICP.\n *\n * \\tparam VoxelType  The type of voxel used to reconstruct the scene that will be used during the raycasting step.\n * \\tparam IndexType  The type of indexing used to access the reconstructed scene.\n */\ntemplate <typename VoxelType, typename IndexType>\nclass ICPRefiningRelocaliser : public orx::RefiningRelocaliser\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef ITMLib::ITMDenseMapper<VoxelType,IndexType> DenseMapper;\n  typedef boost::shared_ptr<DenseMapper> DenseMapper_Ptr;\n  typedef ITMLib::ITMScene<VoxelType,IndexType> Scene;\n  typedef boost::shared_ptr<Scene> Scene_Ptr;\n  typedef ITMLib::ITMVisualisationEngine<VoxelType,IndexType> VisualisationEngine;\n  typedef boost::shared_ptr<const VisualisationEngine> VisualisationEngine_CPtr;\n\n  //#################### PRIVATE MEMBER VARIABLES ####################\nprivate:\n  /** Whether or not to choose the best result. */\n  bool m_chooseBestResult;\n\n  /** The dense mapper used to find visible blocks in the voxel scene. */\n  DenseMapper_Ptr m_denseVoxelMapper;\n\n  /** The depth visualiser. */\n  DepthVisualiser_CPtr m_depthVisualiser;\n\n  /** The path generator used to find the ground truth pose files. */\n  mutable boost::optional<tvgutil::SequentialPathGenerator> m_gtPathGenerator;\n\n  /** The path generator used when saving the relocalised images. */\n  mutable boost::optional<tvgutil::SequentialPathGenerator> m_imagePathGenerator;\n\n  /** The path generator used when saving the relocalised poses. */\n  mutable boost::optional<tvgutil::SequentialPathGenerator> m_posePathGenerator;\n\n  /** Whether or not to save the images rendered from the relocalised poses. */\n  bool m_saveImages;\n\n  /** Whether or not to save the relocalised poses. */\n  bool m_savePoses;\n\n  /** Whether or not to save the average relocalisation times. */\n  bool m_saveTimes;\n\n  /** The scene being viewed from the camera. */\n  Scene_Ptr m_scene;\n\n  /** The settings to use for InfiniTAM. */\n  Settings_CPtr m_settings;\n\n  /** The timer used to profile the initial relocalisations. */\n  mutable AverageTimer m_timerInitialRelocalisation;\n\n  /** The timer used to profile the ICP refinement. */\n  mutable AverageTimer m_timerRefinement;\n\n  /** The timer used to profile the relocalisation calls. */\n  mutable AverageTimer m_timerRelocalisation;\n\n  /** The path to a file in which to save the average relocalisation times. */\n  std::string m_timersOutputFile;\n\n  /** The timer used to profile the training calls. */\n  AverageTimer m_timerTraining;\n\n  /** The timer used to profile the update calls. */\n  AverageTimer m_timerUpdate;\n\n  /** The ICP tracker used to refine the relocalised poses. */\n  Tracker_Ptr m_tracker;\n\n  /** The tracking controller used to set up and perform the actual refinement. */\n  TrackingController_Ptr m_trackingController;\n\n  /** The tracking state used to hold the refinement results. */\n  TrackingState_Ptr m_trackingState;\n\n  /** The visualisation engine used to perform the raycasting. */\n  VisualisationEngine_CPtr m_visualisationEngine;\n\n  /** The current view of the scene. */\n  View_Ptr m_view;\n\n  /** The voxel render state used to hold the raycasting results. */\n  mutable VoxelRenderState_Ptr m_voxelRenderState;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an ICP-based refining relocaliser.\n   *\n   * \\param innerRelocaliser    The relocaliser whose results are being refined using ICP.\n   * \\param tracker             The ICP tracker.\n   * \\param rgbImageSize        The size of the colour images produced by the camera.\n   * \\param depthImageSize      The size of the depth images produced by the camera.\n   * \\param calib               The calibration parameters of the camera whose pose is to be estimated.\n   * \\param scene               The scene being viewed from the camera.\n   * \\param denseVoxelMapper    The dense mapper used to find visible blocks in the voxel scene.\n   * \\param settings            The settings to use for InfiniTAM.\n   */\n  ICPRefiningRelocaliser(const orx::Relocaliser_Ptr& innerRelocaliser, const Tracker_Ptr& tracker,\n                         const Vector2i& rgbImageSize, const Vector2i& depthImageSize,\n                         const ITMLib::ITMRGBDCalib& calib, const Scene_Ptr& scene,\n                         const DenseMapper_Ptr& denseVoxelMapper, const Settings_CPtr& settings);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the relocaliser.\n   */\n  ~ICPRefiningRelocaliser();\n\n  //#################### COPY CONSTRUCTOR & ASSIGNMENT OPERATOR ####################\nprivate:\n  // Deliberately private and unimplemented.\n  ICPRefiningRelocaliser(const ICPRefiningRelocaliser&);\n  ICPRefiningRelocaliser& operator=(const ICPRefiningRelocaliser&);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void finish_training();\n\n  /** Override */\n  virtual ORUChar4Image_CPtr get_visualisation_image(const std::string& key) const;\n\n  /** Override */\n  virtual void load_from_disk(const std::string& inputFolder);\n\n  /** Override */\n  virtual std::vector<Result> relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                                         const Vector4f& depthIntrinsics) const;\n\n  /** Override */\n  virtual std::vector<Result> relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                                         const Vector4f& depthIntrinsics, std::vector<ORUtils::SE3Pose>& initialPoses) const;\n\n  /** Override */\n  virtual void reset();\n\n  /** Override */\n  virtual void save_to_disk(const std::string& outputFolder) const;\n\n  /** Override */\n  virtual void train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                     const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose);\n\n  /** Override */\n  virtual void update();\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n#ifdef WITH_OPENCV\n  /**\n   * \\brief Computes a difference image between two depth images, and saves it to disk.\n   *\n   * \\param depthImage1 The first depth image.\n   * \\param depthImage2 The second depth image.\n   * \\param pattern     The pattern to use when constructing the name of the file into which to save the difference image.\n   */\n  void compute_and_save_diff(const cv::Mat& depthImage1, const cv::Mat& depthImage2, const std::string& pattern) const;\n#endif\n\n#ifdef WITH_OPENCV\n  /**\n   * \\brief Makes a colourised version of a floating-point depth image and saves it to disk.\n   *\n   * \\param depthF  The floating-point depth image to colourise and save.\n   * \\param depthU  A temporary image in which to store the colourised version of the depth.\n   * \\param pattern The pattern to use when constructing the name of the file into which to save the image.\n   */\n  void save_colourised_depth(const ORFloatImage *depthF, const ORUChar4Image_Ptr& depthU, const std::string& pattern) const;\n#endif\n\n  /**\n   * \\brief Saves the relocalised and refined poses in text files so that they can be used later (e.g. for evaluation).\n   *\n   * \\note Saving happens only if m_savePoses is true.\n   *\n   * \\param relocalisedPose The relocalised pose before refinement.\n   * \\param refinedPose     The result of refining the relocalised pose.\n   */\n  void save_poses(const Matrix4f& relocalisedPose, const Matrix4f& refinedPose) const;\n\n  /**\n   * \\brief Scores a proposed camera pose by computing the mean depth difference between the real depth image\n   *        and a synthetic depth image rendered from it.\n   *\n   * \\param pose  The pose to score.\n   * \\return      The score computed for the pose.\n   */\n  float score_pose(const ORUtils::SE3Pose& pose) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/relocalisation/ICPRefiningRelocaliser.tpp",
    "content": "/**\n * itmx: ICPRefiningRelocaliser.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"ICPRefiningRelocaliser.h\"\n\n#include <iostream>\n#include <stdexcept>\n\n#include <ITMLib/Core/ITMTrackingController.h>\n#include <ITMLib/Engines/Visualisation/ITMVisualisationEngineFactory.h>\n#include <ITMLib/Objects/RenderStates/ITMRenderStateFactory.h>\n#include <ITMLib/Trackers/ITMTrackerFactory.h>\n\n#include <orx/base/ORImagePtrTypes.h>\n#include <orx/persistence/PosePersister.h>\n\n#include <tvgutil/filesystem/PathFinder.h>\n#include <tvgutil/misc/SettingsContainer.h>\n#include <tvgutil/timing/TimeUtil.h>\n\n#include \"../visualisation/DepthVisualisationUtil.tpp\"\n#include \"../visualisation/DepthVisualiserFactory.h\"\n\n#ifdef WITH_OPENCV\n#include \"../ocv/OpenCVUtil.h\"\n#endif\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\ntemplate <typename VoxelType, typename IndexType>\nICPRefiningRelocaliser<VoxelType,IndexType>::ICPRefiningRelocaliser(const orx::Relocaliser_Ptr& innerRelocaliser, const Tracker_Ptr& tracker,\n                                                                    const Vector2i& rgbImageSize, const Vector2i& depthImageSize,\n                                                                    const ITMLib::ITMRGBDCalib& calib, const Scene_Ptr& scene,\n                                                                    const DenseMapper_Ptr& denseVoxelMapper, const Settings_CPtr& settings)\n: RefiningRelocaliser(innerRelocaliser),\n  m_denseVoxelMapper(denseVoxelMapper),\n  m_depthVisualiser(DepthVisualiserFactory::make_depth_visualiser(settings->deviceType)),\n  m_scene(scene),\n  m_settings(settings),\n  m_timerInitialRelocalisation(\"Initial Relocalisation\"),\n  m_timerRefinement(\"ICP Refinement\"),\n  m_timerRelocalisation(\"Relocalisation\"),\n  m_timerTraining(\"Training\"),\n  m_timerUpdate(\"Update\"),\n  m_tracker(tracker),\n  m_visualisationEngine(ITMVisualisationEngineFactory::MakeVisualisationEngine<VoxelType,IndexType>(settings->deviceType))\n{\n  // Construct the tracking controller, tracking state, view and render state.\n  m_trackingController.reset(new ITMLib::ITMTrackingController(m_tracker.get(), m_settings.get()));\n  m_trackingState.reset(new ITMLib::ITMTrackingState(depthImageSize, m_settings->GetMemoryType()));\n  m_view.reset(new ITMLib::ITMView(calib, rgbImageSize, depthImageSize, m_settings->deviceType == ORUtils::DEVICE_CUDA));\n  m_voxelRenderState.reset(ITMLib::ITMRenderStateFactory<IndexType>::CreateRenderState(\n    m_trackingController->GetTrackedImageSize(rgbImageSize, depthImageSize),\n    m_scene->sceneParams,\n    m_settings->GetMemoryType()\n  ));\n\n  // Configure the relocaliser based on the settings that have been passed in.\n  const static std::string settingsNamespace = \"ICPRefiningRelocaliser.\";\n  m_chooseBestResult = m_settings->get_first_value<bool>(settingsNamespace + \"chooseBestResult\", false);\n  m_saveImages = m_settings->get_first_value<bool>(settingsNamespace + \"saveRelocalisationImages\", false);\n  m_savePoses = m_settings->get_first_value<bool>(settingsNamespace + \"saveRelocalisationPoses\", false);\n  m_saveTimes = m_settings->get_first_value<bool>(settingsNamespace + \"saveRelocalisationTimes\", false);\n  m_timersEnabled = m_settings->get_first_value<bool>(settingsNamespace + \"timersEnabled\", false);\n\n  // Get the (global) experiment tag.\n  const std::string experimentTag = m_settings->get_first_value<std::string>(\"experimentTag\", tvgutil::TimeUtil::get_iso_timestamp());\n\n  if(m_savePoses)\n  {\n    // Determine the directory to which to save the poses and make sure that it exists.\n    m_posePathGenerator.reset(tvgutil::SequentialPathGenerator(tvgutil::find_subdir_from_executable(\"reloc_poses\") / experimentTag));\n    boost::filesystem::create_directories(m_posePathGenerator->get_base_dir());\n\n    // Output the directory we're using (for debugging purposes).\n    std::cout << \"Saving relocalisation poses in: \" << m_posePathGenerator->get_base_dir() << '\\n';\n  }\n\n  if(m_saveImages)\n  {\n    // Determine the directory to which to save the images and make sure that it exists.\n    m_imagePathGenerator.reset(tvgutil::SequentialPathGenerator(tvgutil::find_subdir_from_executable(\"reloc_images\") / experimentTag));\n    boost::filesystem::create_directories(m_imagePathGenerator->get_base_dir());\n\n    std::vector<std::string> sequenceSpecifiers = m_settings->get_values<std::string>(\"sequenceSpecifiers\");\n    if(sequenceSpecifiers.size() < 2)\n    {\n      throw std::runtime_error(\"Error: saveRelocalisationImages requires at least two sequence specifiers (one for the training and one for the testing sequence).\");\n    }\n\n    std::cout << \"Reading ground truth poses from: \" << sequenceSpecifiers[1] << \"\\n\";\n    m_gtPathGenerator.reset(tvgutil::SequentialPathGenerator(sequenceSpecifiers[1]));\n\n    // Output the directory we're using (for debugging purposes).\n    std::cout << \"Saving relocalisation images in: \" << m_imagePathGenerator->get_base_dir() << '\\n';\n  }\n\n  if(m_saveTimes)\n  {\n    // Enable the timers.\n    m_timersEnabled = true;\n\n    // Ensure that the directory in which we want to save the relocalisation times exists.\n    boost::filesystem::path timersOutputFolder(tvgutil::find_subdir_from_executable(\"reloc_times\"));\n    boost::filesystem::create_directories(timersOutputFolder);\n\n    // Construct the output filename.\n    m_timersOutputFile = (timersOutputFolder / (experimentTag + \".txt\")).string();\n  }\n}\n\n//#################### DESTRUCTOR ####################\n\ntemplate <typename VoxelType, typename IndexType>\nICPRefiningRelocaliser<VoxelType,IndexType>::~ICPRefiningRelocaliser()\n{\n  if(m_timersEnabled)\n  {\n    std::cout << \"Training calls: \" << m_timerTraining.count() << \", average duration: \" << m_timerTraining.average_duration() << '\\n';\n    std::cout << \"Update calls: \" << m_timerUpdate.count() << \", average duration: \" << m_timerUpdate.average_duration() << '\\n';\n    std::cout << \"Initial Relocalisation calls: \" << m_timerInitialRelocalisation.count() << \", average duration: \" << m_timerInitialRelocalisation.average_duration() << '\\n';\n    std::cout << \"ICP Refinement calls: \" << m_timerRefinement.count() << \", average duration: \" << m_timerRefinement.average_duration() << '\\n';\n    std::cout << \"Total Relocalisation calls: \" << m_timerRelocalisation.count() << \", average duration: \" << m_timerRelocalisation.average_duration() << '\\n';\n  }\n\n  if(m_saveTimes)\n  {\n    std::cout << \"Saving average relocalisation times in: \" << m_timersOutputFile << '\\n';\n\n    std::ofstream fs(m_timersOutputFile.c_str());\n\n    // Output the average durations.\n    fs << m_timerTraining.average_duration().count() << ' '\n       << m_timerUpdate.average_duration().count() << ' '\n       << m_timerInitialRelocalisation.average_duration().count() << ' '\n       << m_timerRefinement.average_duration().count() << ' '\n       << m_timerRelocalisation.average_duration().count() << '\\n';\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\ntemplate <typename VoxelType, typename IndexType>\nvoid ICPRefiningRelocaliser<VoxelType,IndexType>::finish_training()\n{\n  m_innerRelocaliser->finish_training();\n}\n\ntemplate <typename VoxelType, typename IndexType>\nORUChar4Image_CPtr ICPRefiningRelocaliser<VoxelType,IndexType>::get_visualisation_image(const std::string& key) const\n{\n  return m_innerRelocaliser->get_visualisation_image(key);\n}\n\ntemplate <typename VoxelType, typename IndexType>\nvoid ICPRefiningRelocaliser<VoxelType,IndexType>::load_from_disk(const std::string& inputFolder)\n{\n  m_innerRelocaliser->load_from_disk(inputFolder);\n}\n\ntemplate <typename VoxelType, typename IndexType>\nstd::vector<orx::Relocaliser::Result>\nICPRefiningRelocaliser<VoxelType, IndexType>::relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                                                         const Vector4f& depthIntrinsics) const\n{\n  std::vector<ORUtils::SE3Pose> initialPoses;\n  return relocalise(colourImage, depthImage, depthIntrinsics, initialPoses);\n}\n\ntemplate <typename VoxelType, typename IndexType>\nstd::vector<orx::Relocaliser::Result>\nICPRefiningRelocaliser<VoxelType, IndexType>::relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                                                         const Vector4f& depthIntrinsics, std::vector<ORUtils::SE3Pose>& initialPoses) const\n{\n#if DEBUGGING\n  static int frameIdx = -1;\n  ++frameIdx;\n  std::cout << \"---\\nFrame Index: \" << frameIdx << std::endl;\n#endif\n\n  // Reset the initial poses.\n  initialPoses.clear();\n\n  // Run the inner relocaliser. If it fails, save dummy poses and early out.\n  start_timer_sync(m_timerRelocalisation);\n  start_timer_nosync(m_timerInitialRelocalisation); // No need to synchronize the GPU again.\n  std::vector<Result> initialResults = m_innerRelocaliser->relocalise(colourImage, depthImage, depthIntrinsics);\n  stop_timer_sync(m_timerInitialRelocalisation);\n\n  if(initialResults.empty())\n  {\n    Matrix4f invalidPose;\n    invalidPose.setValues(std::numeric_limits<float>::quiet_NaN());\n    stop_timer_nosync(m_timerRelocalisation); // No need to synchronize the GPU again.\n    save_poses(invalidPose, invalidPose);\n    if(m_imagePathGenerator) m_imagePathGenerator->increment_index();\n    if(m_gtPathGenerator) m_gtPathGenerator->increment_index();\n    return std::vector<Relocaliser::Result>();\n  }\n\n  std::vector<Relocaliser::Result> refinedResults;\n  float bestScore = static_cast<float>(INT_MAX);\n\n  start_timer_nosync(m_timerRefinement); // No need to synchronize the GPU again.\n\n  // Reset the render state before raycasting (we do this once for each relocalisation attempt).\n  // FIXME: It would be nicer to simply create the render state once and then reuse it, but unfortunately this leads\n  //        to the program randomly crashing after a while. The crash may be occurring because we don't use this render\n  //        state to integrate frames into the scene, but we haven't been able to pin this down yet. As a result, we\n  //        currently reset the render state each time as a workaround. A mildly less costly alternative might\n  //        be to pass in a render state that is being used elsewhere and reuse it here, but that feels messier.\n  m_voxelRenderState->Reset();\n\n  // For each initial result from the inner relocaliser:\n  for(size_t resultIdx = 0; resultIdx < initialResults.size(); ++resultIdx)\n  {\n    // Get the suggested pose.\n    const ORUtils::SE3Pose initialPose = initialResults[resultIdx].pose;\n\n    // Copy the depth and RGB images into the view.\n    m_view->depth->SetFrom(depthImage, m_settings->deviceType == ORUtils::DEVICE_CUDA ? ORFloatImage::CUDA_TO_CUDA : ORFloatImage::CPU_TO_CPU);\n    m_view->rgb->SetFrom(colourImage, m_settings->deviceType == ORUtils::DEVICE_CUDA ? ORUChar4Image::CUDA_TO_CUDA : ORUChar4Image::CPU_TO_CPU);\n\n    // Set up the tracking state using the initial pose.\n    m_trackingState->pose_d->SetFrom(&initialPose);\n\n    // Update the list of visible blocks.\n    const bool resetVisibleList = true;\n    m_denseVoxelMapper->UpdateVisibleList(m_view.get(), m_trackingState.get(), m_scene.get(), m_voxelRenderState.get(), resetVisibleList);\n\n    // Raycast from the initial pose to prepare for tracking.\n    m_trackingController->Prepare(m_trackingState.get(), m_scene.get(), m_view.get(), m_visualisationEngine.get(), m_voxelRenderState.get());\n\n    // Run the tracker to refine the initial pose.\n    m_trackingController->Track(m_trackingState.get(), m_view.get());\n\n    // If tracking succeeded:\n    if(m_trackingState->trackerResult != ITMLib::ITMTrackingState::TRACKING_FAILED)\n    {\n      // Set up the refined result.\n      Result refinedResult;\n      refinedResult.pose.SetFrom(m_trackingState->pose_d);\n      refinedResult.quality = m_trackingState->trackerResult == ITMLib::ITMTrackingState::TRACKING_GOOD ? RELOCALISATION_GOOD : RELOCALISATION_POOR;\n      refinedResult.score = m_trackingState->trackerScore;\n\n      // If we're trying to choose the best relocalisation after refinement:\n      if(m_chooseBestResult)\n      {\n        // Score the refined result.\n        refinedResult.score = score_pose(refinedResult.pose);\n\n#if DEBUGGING\n        std::cout << resultIdx << \": \" << refinedResult.score << '\\n';\n#endif\n\n        // If the score is better than the current best score, update the current best score and result.\n        if(refinedResult.score < bestScore)\n        {\n          bestScore = refinedResult.score;\n          initialPoses.clear();\n          initialPoses.push_back(initialPose);\n          refinedResults.clear();\n          refinedResults.push_back(refinedResult);\n        }\n      }\n      else\n      {\n        // If we're not trying to choose the best relocalisation after refinement,\n        // simply store the initial pose and refined result without any scoring.\n        initialPoses.push_back(initialPose);\n        refinedResults.push_back(refinedResult);\n      }\n    }\n  }\n\n  stop_timer_sync(m_timerRefinement);\n  stop_timer_nosync(m_timerRelocalisation); // No need to synchronize the GPU again.\n\n  // Save the best initial and refined poses if needed.\n  if(m_savePoses)\n  {\n    // The best initial pose is the best one returned by the inner relocaliser.\n    const Matrix4f initialPose = initialResults[0].pose.GetInvM();\n\n    // The best refined pose is the pose (if any) whose score is lowest after refinement. Note that the\n    // best refined pose is not necessarily the result of refining the best initial pose, since refinement\n    // is not monotonic. If refinement failed for all initial poses, the refined pose is set to NaNs.\n    Matrix4f refinedPose;\n    if(!refinedResults.empty())\n    {\n      refinedPose = refinedResults[0].pose.GetInvM();\n    }\n    else\n    {\n      refinedPose.setValues(std::numeric_limits<float>::quiet_NaN());\n    }\n\n    // Actually save the poses.\n    save_poses(initialPose, refinedPose);\n\n    // Since we are saving the poses (i.e. we are running in evaluation mode), we force the quality of\n    // every refined result to POOR to prevent fusion whilst evaluating the testing sequence.\n    for(size_t i = 0; i < refinedResults.size(); ++i)\n    {\n      refinedResults[i].quality = RELOCALISATION_POOR;\n    }\n  }\n\n  // If requested, render images from both the ground truth pose, and the best initial and refined poses, and save them to disk. Also save the input depth image.\n  if(m_saveImages)\n  {\n#if WITH_OPENCV\n    const cv::Size imgSize(m_view->depth->noDims.width, m_view->depth->noDims.height);\n    ORFloatImage_Ptr synthDepthF(new ORFloatImage(m_view->depth->noDims, true, true));\n    ORUChar4Image_Ptr synthDepthU(new ORUChar4Image(m_view->depth->noDims, true, true));\n\n    // Step 1: Read in the ground truth pose (stored as a matrix in column-major order).\n    std::ifstream poseFile(m_gtPathGenerator->make_path(\"frame-%06i.pose.txt\").string().c_str());\n\n    Matrix4f invPose;\n    poseFile >> invPose.m00 >> invPose.m10 >> invPose.m20 >> invPose.m30\n             >> invPose.m01 >> invPose.m11 >> invPose.m21 >> invPose.m31\n             >> invPose.m02 >> invPose.m12 >> invPose.m22 >> invPose.m32\n             >> invPose.m03 >> invPose.m13 >> invPose.m23 >> invPose.m33;\n\n    ORUtils::SE3Pose gtPose;\n    gtPose.SetInvM(invPose);\n\n    // Step 2: Render a synthetic depth image of the scene from the ground truth pose, and save it to disk.\n    DepthVisualisationUtil<VoxelType,IndexType>::generate_depth_from_voxels(\n      synthDepthF, m_scene, gtPose, m_view->calib.intrinsics_d, m_voxelRenderState,\n      DepthVisualiser::DT_ORTHOGRAPHIC, m_visualisationEngine, m_depthVisualiser, m_settings\n    );\n\n    save_colourised_depth(synthDepthF.get(), synthDepthU, \"image-%06i.gt.png\");\n\n    // Step 3: Copy the input depth image to the CPU and save it to disk.\n    m_view->depth->UpdateHostFromDevice();\n    save_colourised_depth(m_view->depth, synthDepthU, \"image-%06i.depth.png\");\n\n    // Step 4: Render a synthetic depth image of the scene from the initial relocalised pose (which is always valid if we got here), and save it to disk.\n    DepthVisualisationUtil<VoxelType,IndexType>::generate_depth_from_voxels(\n      synthDepthF, m_scene, initialResults[0].pose, m_view->calib.intrinsics_d, m_voxelRenderState,\n      DepthVisualiser::DT_ORTHOGRAPHIC, m_visualisationEngine, m_depthVisualiser, m_settings\n    );\n\n    save_colourised_depth(synthDepthF.get(), synthDepthU, \"image-%06i.reloc.png\");\n\n    // Step 5: Compute the difference between the input depth image and the rendering from the ground truth pose, and save it to disk.\n    cv::Mat inputDepthF = cv::Mat(imgSize, CV_32FC1, m_view->depth->GetData(MEMORYDEVICE_CPU)).clone();\n    cv::Mat gtDepthF = cv::Mat(imgSize, CV_32FC1, synthDepthF->GetData(MEMORYDEVICE_CPU)).clone();\n    compute_and_save_diff(inputDepthF, gtDepthF, \"image-%06i.gtDiff.png\");\n\n    // Step 6: Compute the \"score\" for the ground truth pose and save it to disk.\n    {\n      std::ofstream fs(m_imagePathGenerator->make_path(\"image-%06i.gtScore.txt\").string().c_str());\n      fs << score_pose(gtPose) << \"\\n\";\n    }\n\n    // Step 7: Compute the difference between the input depth image and the rendering from the initial relocalised pose, and save it to disk.\n    cv::Mat initialDepthF = cv::Mat(imgSize, CV_32FC1, synthDepthF->GetData(MEMORYDEVICE_CPU)).clone();\n    compute_and_save_diff(inputDepthF, initialDepthF, \"image-%06i.relocDiff.png\");\n\n    // Step 8: Compute the \"score\" for the initial relocalised pose and save it to disk.\n    {\n      std::ofstream fs(m_imagePathGenerator->make_path(\"image-%06i.relocScore.txt\").string().c_str());\n      fs << score_pose(initialResults[0].pose) << \"\\n\";\n    }\n\n    // If there is a refined pose:\n    if(!refinedResults.empty())\n    {\n      // Step 9: Render a synthetic depth image of the scene from the refined pose (which is always valid if we got here), and save it to disk.\n      DepthVisualisationUtil<VoxelType,IndexType>::generate_depth_from_voxels(\n        synthDepthF, m_scene, refinedResults[0].pose, m_view->calib.intrinsics_d, m_voxelRenderState,\n        DepthVisualiser::DT_ORTHOGRAPHIC, m_visualisationEngine, m_depthVisualiser, m_settings\n      );\n\n      save_colourised_depth(synthDepthF.get(), synthDepthU, \"image-%06i.icp.png\");\n\n      // Step 10: Compute the difference between the input depth image and the rendering from the refined pose, and save it to disk.\n      cv::Mat refinedDepthF = cv::Mat(imgSize, CV_32FC1, synthDepthF->GetData(MEMORYDEVICE_CPU)).clone();\n      compute_and_save_diff(inputDepthF, refinedDepthF, \"image-%06i.icpDiff.png\");\n\n      // Step 11: Compute the \"score\" for the refined pose and save it to disk.\n      {\n        std::ofstream fs(m_imagePathGenerator->make_path(\"image-%06i.icpScore.txt\").string().c_str());\n        fs << score_pose(refinedResults[0].pose) << \"\\n\";\n      }\n    }\n#endif\n\n    m_imagePathGenerator->increment_index();\n    m_gtPathGenerator->increment_index();\n  }\n\n  return refinedResults;\n}\n\ntemplate <typename VoxelType, typename IndexType>\nvoid ICPRefiningRelocaliser<VoxelType,IndexType>::reset()\n{\n  m_innerRelocaliser->reset();\n}\n\ntemplate <typename VoxelType, typename IndexType>\nvoid ICPRefiningRelocaliser<VoxelType,IndexType>::save_to_disk(const std::string& outputFolder) const\n{\n  m_innerRelocaliser->save_to_disk(outputFolder);\n}\n\ntemplate <typename VoxelType, typename IndexType>\nvoid ICPRefiningRelocaliser<VoxelType,IndexType>::train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                                                        const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose)\n{\n  start_timer_sync(m_timerTraining);\n  m_innerRelocaliser->train(colourImage, depthImage, depthIntrinsics, cameraPose);\n  stop_timer_sync(m_timerTraining);\n}\n\ntemplate <typename VoxelType, typename IndexType>\nvoid ICPRefiningRelocaliser<VoxelType,IndexType>::update()\n{\n  start_timer_sync(m_timerUpdate);\n  m_innerRelocaliser->update();\n  stop_timer_sync(m_timerUpdate);\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\n#ifdef WITH_OPENCV\ntemplate <typename VoxelType, typename IndexType>\nvoid ICPRefiningRelocaliser<VoxelType,IndexType>::compute_and_save_diff(const cv::Mat& depthImage1, const cv::Mat& depthImage2, const std::string& pattern) const\n{\n  cv::Mat diff;\n  cv::absdiff(depthImage1, depthImage2, diff);\n  diff.convertTo(diff, CV_8U, 255 / 0.3);\n  cv::applyColorMap(diff, diff, cv::COLORMAP_JET);\n  cv::imwrite(m_imagePathGenerator->make_path(pattern).string().c_str(), diff);\n}\n#endif\n\n#ifdef WITH_OPENCV\ntemplate <typename VoxelType, typename IndexType>\nvoid ICPRefiningRelocaliser<VoxelType,IndexType>::save_colourised_depth(const ORFloatImage *depthF, const ORUChar4Image_Ptr& depthU, const std::string& pattern) const\n{\n  m_visualisationEngine->DepthToUchar4(depthU.get(), depthF);\n  cv::Size imgSize(depthF->noDims.width, depthF->noDims.height);\n  cv::Mat cvDepthU = cv::Mat(imgSize, CV_8UC4, depthU->GetData(MEMORYDEVICE_CPU));\n  cv::Mat cvOutput;\n  cv::cvtColor(cvDepthU, cvOutput, cv::COLOR_RGBA2BGR);\n  cv::imwrite(m_imagePathGenerator->make_path(pattern).string().c_str(), cvOutput);\n}\n#endif\n\ntemplate <typename VoxelType, typename IndexType>\nvoid ICPRefiningRelocaliser<VoxelType,IndexType>::save_poses(const Matrix4f& relocalisedPose, const Matrix4f& refinedPose) const\n{\n  if(!m_savePoses) return;\n\n  orx::PosePersister::save_pose_on_thread(relocalisedPose, m_posePathGenerator->make_path(\"pose-%06i.reloc.txt\"));\n  orx::PosePersister::save_pose_on_thread(refinedPose, m_posePathGenerator->make_path(\"pose-%06i.icp.txt\"));\n  m_posePathGenerator->increment_index();\n}\n\ntemplate <typename VoxelType, typename IndexType>\nfloat ICPRefiningRelocaliser<VoxelType,IndexType>::score_pose(const ORUtils::SE3Pose& pose) const\n{\n#ifdef WITH_OPENCV\n  // Make an OpenCV wrapper of the current depth image.\n  m_view->depth->UpdateHostFromDevice();\n  cv::Mat cvRealDepth(m_view->depth->noDims.y, m_view->depth->noDims.x, CV_32FC1, m_view->depth->GetData(MEMORYDEVICE_CPU));\n\n  // Render a synthetic depth image of the scene from the suggested pose.\n  ORFloatImage_Ptr synthDepth(new ORFloatImage(m_view->depth->noDims, true, true));\n  DepthVisualisationUtil<VoxelType,IndexType>::generate_depth_from_voxels(\n    synthDepth, m_scene, pose, m_view->calib.intrinsics_d, m_voxelRenderState,\n    DepthVisualiser::DT_ORTHOGRAPHIC, m_visualisationEngine, m_depthVisualiser, m_settings\n  );\n\n  // Make an OpenCV wrapper of the synthetic depth image.\n  cv::Mat cvSynthDepth(synthDepth->noDims.y, synthDepth->noDims.x, CV_32FC1, synthDepth->GetData(MEMORYDEVICE_CPU));\n\n#if DEBUGGING\n  // If we're debugging, show the real and synthetic depth images to the user (note that we need to convert them to unsigned chars for visualisation).\n  // We don't use the OpenCV normalize function because we want consistent visualisations for different frames (even though there might be clamping).\n  const float scaleFactor = 100.0f;\n  cv::Mat cvRealDepthVis, cvSynthDepthVis;\n  cvRealDepth.convertTo(cvRealDepthVis, CV_8U, scaleFactor);\n  cvSynthDepth.convertTo(cvSynthDepthVis, CV_8U, scaleFactor);\n\n  cv::imshow(\"Real Depth\", cvRealDepthVis);\n  cv::imshow(\"Synthetic Depth\", cvSynthDepthVis);\n#endif\n\n  // Compute a binary mask showing which pixels are valid in both the real and synthetic depth images.\n  cv::Mat cvRealMask = cvRealDepth > 0;\n  cv::Mat cvSynthMask = cvSynthDepth > 0;\n  cv::Mat cvCombinedMask = cvRealMask & cvSynthMask;\n\n  // Compute the difference between the real and synthetic depth images, and mask it using the combined mask.\n  cv::Mat cvDepthDiff, cvMaskedDepthDiff;\n  cv::absdiff(cvRealDepth, cvSynthDepth, cvDepthDiff);\n  cvDepthDiff.copyTo(cvMaskedDepthDiff, cvCombinedMask);\n\n#if DEBUGGING\n  // We need to convert the image for visualisation.\n  cv::Mat cvMaskedDepthDiffVis;\n  cvMaskedDepthDiff.convertTo(cvMaskedDepthDiffVis, CV_8U, scaleFactor);\n\n  cv::imshow(\"Masked Depth Difference\", cvMaskedDepthDiff);\n  cv::waitKey(1);\n#endif\n\n  // Determine the mean depth difference for valid pixels in the real and synthetic depth images.\n  cv::Scalar meanDepthDiff = cv::mean(cvMaskedDepthDiff, cvCombinedMask);\n\n#if DEBUGGING\n  std::cout << \"\\nMean Depth Difference: \" << meanDepthDiff << std::endl;\n#endif\n\n  // Compute the fraction of the synthetic depth image that is valid.\n  float validFraction = static_cast<float>(cv::countNonZero(cvSynthMask)) / (cvSynthMask.size().area());\n\n#if DEBUGGING\n  std::cout << \"Valid Synthetic Depth Pixels: \" << cv::countNonZero(cvSynthMask) << std::endl;\n#endif\n\n  return validFraction >= 0.1f ? static_cast<float>(meanDepthDiff(0)) : static_cast<float>(INT_MAX);\n#else\n  return 0.0f;\n#endif\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/BaseRGBDFrameMessage.h",
    "content": "/**\n * itmx: BaseRGBDFrameMessage.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_BASERGBDFRAMEMESSAGE\n#define H_ITMX_BASERGBDFRAMEMESSAGE\n\n#include <ORUtils/SE3Pose.h>\n\n#include \"MappingMessage.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of a class deriving from this one represents a message containing a single frame of RGB-D data (frame index + pose + RGB-D).\n */\nclass BaseRGBDFrameMessage : public MappingMessage\n{\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The byte segment within the message data that corresponds to the depth image. */\n  Segment m_depthImageSegment;\n\n  /** The byte segment within the message data that corresponds to the frame index. */\n  Segment m_frameIndexSegment;\n\n  /** The byte segment within the message data that corresponds to the pose. */\n  Segment m_poseSegment;\n\n  /** The byte segment within the message data that corresponds to the RGB image. */\n  Segment m_rgbImageSegment;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  // Deliberately protected to prevent direct instantiation of this class.\n  BaseRGBDFrameMessage();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Extracts the frame index from the message.\n   *\n   * \\return  The message's frame index.\n   */\n  int extract_frame_index() const;\n\n  /**\n   * \\brief Extracts the pose from the message.\n   *\n   * \\return  The message's pose.\n   */\n  ORUtils::SE3Pose extract_pose() const;\n\n  /**\n   * \\brief Copies a frame index into the appropriate byte segment in the message.\n   *\n   * \\param frameIndex  The frame index.\n   */\n  void set_frame_index(int frameIndex);\n\n  /**\n   * \\brief Copies a pose into the appropriate byte segment in the message.\n   *\n   * \\param pose  The pose.\n   */\n  void set_pose(const ORUtils::SE3Pose& pose);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/CompressedRGBDFrameHeaderMessage.h",
    "content": "/**\n * itmx: CompressedRGBDFrameHeaderMessage.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_COMPRESSEDRGBDFRAMEHEADERMESSAGE\n#define H_ITMX_COMPRESSEDRGBDFRAMEHEADERMESSAGE\n\n#include <boost/cstdint.hpp>\n\n#include <ORUtils/Math.h>\n\n#include \"MappingMessage.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class represents a message containing the sizes (in bytes) and dimensions of the compressed images for a single RGB-D frame.\n */\nclass CompressedRGBDFrameHeaderMessage : public MappingMessage\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The byte segment within the message data that corresponds to the size in bytes of the compressed depth image. */\n  Segment m_depthImageByteSizeSegment;\n\n  /** The byte segment within the message data that corresponds to the dimensions of the compressed depth image. */\n  Segment m_depthImageSizeSegment;\n\n  /** The byte segment within the message data that corresponds to the size in bytes of the compressed RGB image. */\n  Segment m_rgbImageByteSizeSegment;\n\n  /** The byte segment within the message data that corresponds to the dimensions of the compressed RGB image. */\n  Segment m_rgbImageSizeSegment;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a compressed RGB-D frame header message.\n   */\n  CompressedRGBDFrameHeaderMessage();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Extracts the size (in bytes) of the compressed depth image from the message.\n   *\n   * \\return The size (in bytes) of the compressed depth image.\n   */\n  uint32_t extract_depth_image_byte_size() const;\n\n  /**\n   * \\brief Extracts the dimensions of the compressed depth image from the message.\n   *\n   * \\return  The dimensions of the compressed depth image.\n   */\n  Vector2i extract_depth_image_size() const;\n\n  /**\n   * \\brief Extracts the size (in bytes) of the compressed RGB image from the message.\n   *\n   * \\return The size (in bytes) of the compressed RGB image.\n   */\n  uint32_t extract_rgb_image_byte_size() const;\n\n  /**\n   * \\brief Extracts the dimensions of the compressed RGB image from the message.\n   *\n   * \\return  The dimensions of the compressed RGB image.\n   */\n  Vector2i extract_rgb_image_size() const;\n\n  /**\n   * \\brief Sets the size (in bytes) of the compressed depth image.\n   *\n   * \\param depthImageByteSize  The size (in bytes) of the compressed depth image.\n   */\n  void set_depth_image_byte_size(uint32_t depthImageByteSize);\n\n  /**\n   * \\brief Sets the dimensions of the compressed depth image.\n   *\n   * \\param depthImageSize  The dimensions of the compressed depth image.\n   */\n  void set_depth_image_size(const Vector2i& depthImageSize);\n\n  /**\n   * \\brief Sets the size (in bytes) of the compressed RGB image.\n   *\n   * \\param rgbImageByteSize  The size (in bytes) of the compressed RGB image.\n   */\n  void set_rgb_image_byte_size(uint32_t rgbImageByteSize);\n\n  /**\n   * \\brief Sets the dimensions of the compressed RGB image.\n   *\n   * \\param rgbImageSize  The dimensions of the compressed RGB image.\n   */\n  void set_rgb_image_size(const Vector2i& rgbImageSize);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/CompressedRGBDFrameMessage.h",
    "content": "/**\n * itmx: CompressedRGBDFrameMessage.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_COMPRESSEDRGBDFRAMEMESSAGE\n#define H_ITMX_COMPRESSEDRGBDFRAMEMESSAGE\n\n#include \"BaseRGBDFrameMessage.h\"\n#include \"CompressedRGBDFrameHeaderMessage.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class represents a message containing a single frame of compressed RGB-D data (frame index + pose + RGB-D).\n */\nclass CompressedRGBDFrameMessage : public BaseRGBDFrameMessage\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a compressed RGB-D frame message.\n   *\n   * \\param headerMsg The header message corresponding to this message, which specifies the size of the compressed depth and RGB segments.\n   */\n  CompressedRGBDFrameMessage(const CompressedRGBDFrameHeaderMessage& headerMsg);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Extracts the compressed depth image data from the message and writes it into the specified destination vector.\n   *\n   * \\param depthImageData  The vector into which to write the message's compressed depth image data. It will be resized as necessary.\n   */\n  void extract_depth_image_data(std::vector<uint8_t>& depthImageData) const;\n\n  /**\n   * \\brief Extracts the compressed RGB image data from the message and writes it into the specified destination vector.\n   *\n   * \\param rgbImageData  The vector into which to write the message's compressed RGB image data. It will be resized as necessary.\n   */\n  void extract_rgb_image_data(std::vector<uint8_t>& rgbImageData) const;\n\n  /**\n   * \\brief Sets the segment sizes for the depth and RGB images according to the compressed message header. Resizes the raw data storage accordingly.\n   *\n   * \\param headerMsg The header message corresponding to this message, which specifies the size of the compressed depth and RGB segments.\n   */\n  void set_compressed_image_sizes(const CompressedRGBDFrameHeaderMessage& headerMsg);\n\n  /**\n   * \\brief Copies a compressed depth image into the appropriate byte segment in the message.\n   *\n   * \\param depthImageData  The compressed depth image data.\n   */\n  void set_depth_image_data(const std::vector<uint8_t>& depthImageData);\n\n  /**\n   * \\brief Copies a compressed RGB image into the appropriate byte segment in the message.\n   *\n   * \\param rgbImage  The compressed RGB image data.\n   */\n  void set_rgb_image_data(const std::vector<uint8_t>& rgbImageData);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/DepthCompressionType.h",
    "content": "/**\n * itmx: DepthCompressionType.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_DEPTHCOMPRESSIONTYPE\n#define H_ITMX_DEPTHCOMPRESSIONTYPE\n\nnamespace itmx {\n\n/**\n * \\brief The values of this enumeration can be used to specify a compression mode for depth images.\n *\n * \\note  Do not change the enum values without making sure that all clients have been updated accordingly.\n */\nenum DepthCompressionType\n{\n  /** The depth images will not be compressed. */\n  DEPTH_COMPRESSION_NONE = 0,\n\n  /** The depth images will be compressed using lossless PNG compression (requires OpenCV). */\n  DEPTH_COMPRESSION_PNG = 1,\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/InteractionTypeMessage.h",
    "content": "/**\n * itmx: InteractionTypeMessage.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_ITMX_INTERACTIONTYPEMESSAGE\n#define H_ITMX_INTERACTIONTYPEMESSAGE\n\n#include <tvgutil/net/SimpleMessage.h>\n\nnamespace itmx {\n\n//#################### ENUMERATIONS ####################\n\n/**\n * \\brief The values of this enumeration denote the different types of interaction that a mapping client can have with a mapping server.\n *\n * \\note  Do not change the enum values without making sure that all clients have been updated accordingly.\n */\nenum InteractionType\n{\n  /** An interaction in which the client asks the server to send across its rendered image of the scene for that client. */\n  IT_GETRENDEREDIMAGE = 0,\n\n  /** An interaction in which the client asks the server whether it has ever rendered an image of the scene for that client. */\n  IT_HASRENDEREDIMAGE = 1,\n\n  /** An interaction in which the client sends a single RGB-D frame to the server. */\n  IT_SENDFRAME = 2,\n\n  /** An interaction in which the client sends a new rendering request to the server. */\n  IT_UPDATERENDERINGREQUEST = 3,\n};\n\n//#################### TYPES ####################\n\n/**\n * \\brief An instance of this type represents a message containing the way in which a mapping client next wants to interact with a mapping server.\n */\ntypedef tvgutil::SimpleMessage<InteractionType> InteractionTypeMessage;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/MappingClient.h",
    "content": "/**\n * itmx: MappingClient.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_MAPPINGCLIENT\n#define H_ITMX_MAPPINGCLIENT\n\n#include <tvgutil/boost/WrappedAsio.h>\n#include <tvgutil/containers/PooledQueue.h>\n\n#include \"RGBDCalibrationMessage.h\"\n#include \"RGBDFrameCompressor.h\"\n#include \"RGBDFrameMessage.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class represents a client that can be used to communicate with a remote mapping server.\n */\nclass MappingClient\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef tvgutil::PooledQueue<RGBDFrameMessage_Ptr> RGBDFrameMessageQueue;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** A frame compressor, used to compress frame messages to reduce the network bandwidth they consume. */\n  RGBDFrameCompressor_Ptr m_frameCompressor;\n\n  /** A queue containing the RGB-D frame messages to be sent to the server. */\n  RGBDFrameMessageQueue m_frameMessageQueue;\n\n  /** A mutex used to synchronise interactions with the server to avoid overlaps. */\n  mutable boost::mutex m_interactionMutex;\n\n  /** The image in which remote scene renderings retrieved from the server are stored. */\n  mutable ORUChar4Image_Ptr m_remoteImage;\n\n  /** The TCP stream used as a wrapper around the connection to the server. */\n  mutable boost::asio::ip::tcp::iostream m_stream;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a mapping client.\n   *\n   * \\param host              The mapping host to which to connect.\n   * \\param port              The port on the mapping host to which to connect.\n   * \\param poolEmptyStrategy A strategy specifying what should happen when a push is attempted while the frame message queue's pool is empty.\n   */\n  explicit MappingClient(const std::string& host = \"localhost\", const std::string& port = \"7851\", tvgutil::pooled_queue::PoolEmptyStrategy poolEmptyStrategy = tvgutil::pooled_queue::PES_DISCARD);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Starts the push of a frame message so that it can be sent to the server.\n   */\n  RGBDFrameMessageQueue::PushHandler_Ptr begin_push_frame_message();\n\n  /**\n   * \\brief Gets the image in which remote scene renderings retrieved from the server are stored.\n   *\n   * \\return  The image in which remote scene renderings retrieved from the server are stored.\n   */\n  ORUChar4Image_CPtr get_remote_image() const;\n\n  /**\n   * \\brief Sends a calibration message to the server.\n   *\n   * \\param msg The message to send.\n   */\n  void send_calibration_message(const RGBDCalibrationMessage& msg);\n\n  /**\n   * \\brief Sends a request to the server to render a visualisation of the scene for the client.\n   *\n   * \\param imgSize       The size of image to render.\n   * \\param pose          The pose (in the client's coordinate system) from which the server should render the scene.\n   * \\param visualisation The type of visualisation to render.\n   */\n  void update_rendering_request(const Vector2i& imgSize, const ORUtils::SE3Pose& pose, int visualisationType);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Sends frame messages from the message queue across to the server.\n   */\n  void run_message_sender();\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<MappingClient> MappingClient_Ptr;\ntypedef boost::shared_ptr<const MappingClient> MappingClient_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/MappingClientHandler.h",
    "content": "/**\n * itmx: MappingClientHandler.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_ITMX_MAPPINGCLIENTHANDLER\n#define H_ITMX_MAPPINGCLIENTHANDLER\n\n#include <ITMLib/Objects/Camera/ITMRGBDCalib.h>\n\n#include <tvgutil/containers/PooledQueue.h>\n#include <tvgutil/misc/ExclusiveHandle.h>\n#include <tvgutil/net/ClientHandler.h>\n\n#include \"RenderingRequestMessage.h\"\n#include \"RGBDFrameCompressor.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to manage the connection to a mapping client.\n */\nclass MappingClientHandler : public tvgutil::ClientHandler\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef tvgutil::PooledQueue<RGBDFrameMessage_Ptr> RGBDFrameMessageQueue;\n  typedef boost::shared_ptr<RGBDFrameMessageQueue> RGBDFrameMessageQueue_Ptr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The calibration parameters of the camera associated with the client. */\n  ITMLib::ITMRGBDCalib m_calib;\n\n  /** A dummy frame message to consume messages that cannot be pushed onto the queue. */\n  RGBDFrameMessage_Ptr m_dummyFrameMessage;\n\n  /** The frame compressor for the client. */\n  RGBDFrameCompressor_Ptr m_frameCompressor;\n\n  /** A place in which to store compressed RGB-D frame messages. */\n  boost::shared_ptr<CompressedRGBDFrameMessage> m_frameMessage;\n\n  /** A queue containing the RGB-D frame messages received from the client. */\n  RGBDFrameMessageQueue_Ptr m_frameMessageQueue;\n\n  /** A place in which to store compressed RGB-D frame header messages. */\n  CompressedRGBDFrameHeaderMessage m_headerMessage;\n\n  /** A flag indicating whether or not the images associated with the first message in the queue have already been read. */\n  bool m_imagesDirty;\n\n  /** A flag indicating whether or not the pose associated with the first message in the queue has already been read. */\n  bool m_poseDirty;\n\n  /** An optional image into which to render the scene for the client. */\n  ORUChar4Image_Ptr m_renderedImage;\n\n  /** The synchronisation mutex for the rendered image. */\n  boost::mutex m_renderedImageMutex;\n\n  /** An optional request from the client for the server to render the scene. */\n  boost::optional<RenderingRequestMessage> m_renderingRequestMessage;\n\n  /** The synchronisation mutex for the rendering request. */\n  boost::mutex m_renderingRequestMutex;\n\n  /** A place in which to store uncompressed RGB-D frame messages that can be used to send server-rendered images back to the client. */\n  RGBDFrameMessage_Ptr m_renderingResponseMessage;\n\n  /** The scene ID that is associated with the client. */\n  std::string m_sceneID;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a handler for a mapping client.\n   *\n   * \\param clientID          The ID used by the server to refer to the client.\n   * \\param sock              The socket used to communicate with the client.\n   * \\param shouldTerminate   Whether or not the server should terminate.\n   */\n  MappingClientHandler(int clientID, const boost::shared_ptr<boost::asio::ip::tcp::socket>& sock, const boost::shared_ptr<const boost::atomic<bool> >& shouldTerminate);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the calibration parameters of the camera associated with the client.\n   *\n   * \\return  The calibration parameters of the camera associated with the client.\n   */\n  const ITMLib::ITMRGBDCalib& get_calib() const;\n\n  /**\n   * \\brief Gets the size of the depth images produced by the client.\n   *\n   * \\return  The size of the depth images produced by the client.\n   */\n  const Vector2i& get_depth_image_size() const;\n\n  /**\n   * \\brief Gets the queue containing the RGB-D frame messages received from the client.\n   *\n   * \\return The queue containing the RGB-D frame messages received from the client.\n   */\n  const RGBDFrameMessageQueue_Ptr& get_frame_message_queue();\n\n  /**\n   * \\brief Gets the image (if any) that the server has rendered for the client.\n   *\n   * \\return  A handle providing exclusive access to the image (if any) that the server has rendered for the client.\n   */\n  tvgutil::ExclusiveHandle_Ptr<ORUChar4Image_Ptr>::Type get_rendered_image();\n\n  /**\n   * \\brief Gets the current request (if any) from the client for the server to render the scene.\n   *\n   * \\return  A handle providing exclusive access to the request (if any) from the client for the server to render the scene.\n   */\n  tvgutil::ExclusiveHandle_Ptr<boost::optional<RenderingRequestMessage> >::Type get_rendering_request();\n\n  /**\n   * \\brief Gets the scene ID that is associated with the client.\n   *\n   * \\return  The scene ID that is associated with the client.\n   */\n  const std::string& get_scene_id() const;\n\n  /**\n   * \\brief Gets whether or not the images associated with the first message in the queue have already been read.\n   *\n   * \\return  true, if the images associated with the first message in the queue have already been read, or false otherwise.\n   */\n  bool images_dirty() const;\n\n  /**\n   * \\brief Gets whether or not the pose associated with the first message in the queue has already been read.\n   *\n   * \\return  true, if the pose associated with the first message in the queue has already been read, or false otherwise.\n   */\n  bool pose_dirty() const;\n\n  /**\n   * \\brief Gets the size of the colour images produced by the client.\n   *\n   * \\return  The size of the colour images produced by the client.\n   */\n  const Vector2i& get_rgb_image_size() const;\n\n  /** Override */\n  virtual void run_iter();\n\n  /** Override */\n  virtual void run_post();\n\n  /** Override */\n  virtual void run_pre();\n\n  /**\n   * \\brief Sets whether or not the images associated with the first message in the queue have already been read.\n   *\n   * \\param imagesDirty Whether or not the images associated with the first message in the queue have already been read.\n   */\n  void set_images_dirty(bool imagesDirty);\n\n  /**\n   * \\brief Sets whether or not the pose associated with the first message in the queue has already been read.\n   *\n   * \\param poseDirty Whether or not the pose associated with the first message in the queue has already been read.\n   */\n  void set_pose_dirty(bool poseDirty);\n\n  /**\n   * \\brief Sets the scene ID that is associated with the client.\n   *\n   * \\param sceneID The scene ID that is associated with the client.\n   */\n  void set_scene_id(const std::string& sceneID);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/MappingMessage.h",
    "content": "/**\n * itmx: MappingMessage.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_ITMX_MAPPINGMESSAGE\n#define H_ITMX_MAPPINGMESSAGE\n\n#include <ORUtils/SE3Pose.h>\n\n#include <tvgutil/net/Message.h>\n\nnamespace itmx {\n\n/**\n * \\brief An instance of a class deriving from this one represents a message relating to remote mapping.\n */\nclass MappingMessage : public tvgutil::Message\n{\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Reads a 6D pose from the specified byte segment in the message.\n   *\n   * \\param segment The byte segment from which to read the pose.\n   * \\return        The 6D pose.\n   */\n  ORUtils::SE3Pose read_pose(const Segment& segment) const;\n\n  /**\n   * \\brief Writes a 6D pose into the specified byte segment in the message.\n   *\n   * \\param pose    The 6D pose.\n   * \\param segment The byte segment into which to write it.\n   */\n  void write_pose(const ORUtils::SE3Pose& pose, const Segment& segment);\n\n  //#################### PROTECTED STATIC MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Gets the number of bytes needed to store a 6D pose.\n   *\n   * \\return  The number of bytes needed to store a 6D pose.\n   */\n  static size_t bytes_for_pose();\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/MappingServer.h",
    "content": "/**\n * itmx: MappingServer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_MAPPINGSERVER\n#define H_ITMX_MAPPINGSERVER\n\n#include <tvgutil/net/Server.h>\n\n#include \"MappingClientHandler.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class represents a server that can be used to communicate with remote mapping clients.\n */\nclass MappingServer : public tvgutil::Server<MappingClientHandler>\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a mapping server.\n   *\n   * \\param mode  The mode in which the server should run.\n   * \\param port  The port on which the server should listen for connections.\n   */\n  explicit MappingServer(Mode mode = SM_MULTI_CLIENT, int port = 7851);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Attempts to get the calibration parameters of the camera associated with the specified client.\n   *\n   * \\param clientID  The ID of the client whose camera's calibration parameters we want to get.\n   * \\return          The calibration parameters of the camera associated with the specified client,\n   *                  if the client is currently active, or default calibration parameters otherwise.\n   */\n  ITMLib::ITMRGBDCalib get_calib(int clientID) const;\n\n  /**\n   * \\brief Attempts to get the size of depth image produced by the camera associated with the specified client.\n   *\n   * \\param clientID  The ID of the client whose camera's depth image size we want to get.\n   * \\return          The size of depth image produced by the camera associated with the specified client,\n   *                  if the client is currently active, or (0,0) otherwise.\n   */\n  Vector2i get_depth_image_size(int clientID) const;\n\n  /**\n   * \\brief Attempts to get the next RGB-D image pair from the specified client.\n   *\n   * If the client has terminated, this will be a no-op.\n   *\n   * \\param clientID  The ID of the client whose RGB-D images we want to get.\n   * \\param rgb       An image into which to copy the next RGB image from the client.\n   * \\param rawDepth  An image into which to copy the next depth image from the client.\n   */\n  void get_images(int clientID, ORUChar4Image *rgb, ORShortImage *rawDepth);\n\n  /**\n   * \\brief Attempts to get the next pose from the specified client.\n   *\n   * If the client has terminated, this will be a no-op.\n   *\n   * \\param clientID  The ID of the client whose pose we want to get.\n   * \\param pose      A pose into which to copy the next pose from the client.\n   */\n  void get_pose(int clientID, ORUtils::SE3Pose& pose);\n\n  /**\n   * \\brief Gets the image (if any) that the server has rendered for the specified client.\n   *\n   * \\param clientID  The ID of the client whose rendered image we want to get.\n   * \\return          A handle providing exclusive access to the image (if any) that the server has rendered for the specified client.\n   */\n  tvgutil::ExclusiveHandle_Ptr<ORUChar4Image_Ptr>::Type get_rendered_image(int clientID) const;\n\n  /**\n   * \\brief Gets the rendering request (if any) for the specified client.\n   *\n   * \\param clientID  The ID of the client whose rendering request we want to get.\n   * \\return          The rendering request (if any) for the specified client.\n   */\n  boost::optional<RenderingRequestMessage> get_rendering_request(int clientID) const;\n\n  /**\n   * \\brief Attempts to get the size of RGB image produced by the camera associated with the specified client.\n   *\n   * \\param clientID  The ID of the client whose camera's RGB image size we want to get.\n   * \\return          The size of RGB image produced by the camera associated with the specified client,\n   *                  if the client is currently active, or (0,0) otherwise.\n   */\n  Vector2i get_rgb_image_size(int clientID) const;\n\n  /**\n   * \\brief Gets the scene ID that is associated with the specified client.\n   *\n   * \\param clientID  The ID of the client whose scene ID we want to get.\n   * \\return          The scene ID associated with the specified client, if the client is currently active, or the empty string otherwise.\n   */\n  std::string get_scene_id(int clientID) const;\n\n  /**\n   * \\brief Gets whether or not the specified client is currently active and ready to yield an RGB-D frame.\n   *\n   * \\param clientID  The ID of the client to check.\n   * \\return          true, if the client is currently active and ready to yield an RGB-D frame, or false otherwise.\n   */\n  bool has_images_now(int clientID) const;\n\n  /**\n   * \\brief Gets whether or not the specified client is currently active and may still have more RGB-D frames to yield.\n   *\n   * \\param clientID  The ID of the client to check.\n   * \\return          true, if the client is currently active and may still have more RGB-D frames to yield, or false otherwise.\n   */\n  bool has_more_images(int clientID) const;\n\n  /**\n   * \\brief Sets the scene ID that is associated with the specified client.\n   *\n   * \\param clientID  The ID of the client whose scene ID we want to set.\n   * \\param sceneID   The scene ID to associate with the client.\n   */\n  void set_scene_id(int clientID, const std::string& sceneID);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<MappingServer> MappingServer_Ptr;\ntypedef boost::shared_ptr<const MappingServer> MappingServer_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/RGBCompressionType.h",
    "content": "/**\n * itmx: RGBCompressionType.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_RGBCOMPRESSIONTYPE\n#define H_ITMX_RGBCOMPRESSIONTYPE\n\nnamespace itmx {\n\n/**\n * \\brief The values of this enumeration can be used to specify a compression mode for RGB images.\n *\n * \\note  Do not change the enum values without making sure that all clients have been updated accordingly.\n */\nenum RGBCompressionType\n{\n  /** The RGB images will be compressed using lossy JPG compression (requires OpenCV). */\n  RGB_COMPRESSION_JPG = 0,\n\n  /** The RGB images will not be compressed. */\n  RGB_COMPRESSION_NONE = 1,\n\n  /** The RGB images will be compressed using lossless PNG compression (requires OpenCV). */\n  RGB_COMPRESSION_PNG = 2,\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/RGBDCalibrationMessage.h",
    "content": "/**\n * itmx: RGBDCalibrationMessage.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_RGBDCALIBRATIONMESSAGE\n#define H_ITMX_RGBDCALIBRATIONMESSAGE\n\n#include <ITMLib/Objects/Camera/ITMRGBDCalib.h>\n\n#include \"DepthCompressionType.h\"\n#include \"MappingMessage.h\"\n#include \"RGBCompressionType.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class represents a message containing the calibration for an RGB-D camera.\n */\nclass RGBDCalibrationMessage : public MappingMessage\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The byte segment within the message data that corresponds to the calibration parameters. */\n  Segment m_calibSegment;\n\n  /** The type of compression applied to the depth images. */\n  Segment m_depthCompressionTypeSegment;\n\n  /** The type of compression applied to the RGB images. */\n  Segment m_rgbCompressionTypeSegment;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an RGB-D calibration message.\n   */\n  RGBDCalibrationMessage();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Extracts the cameras's calibration parameters from the message.\n   *\n   * \\return  The camera's calibration parameters.\n   */\n  ITMLib::ITMRGBDCalib extract_calib() const;\n\n  /**\n   * \\brief Extracts the type of compression applied to the depth images.\n   *\n   * \\return  The type of compression applied to the depth images.\n   */\n  DepthCompressionType extract_depth_compression_type() const;\n\n  /**\n   * \\brief Extracts the type of compression applied to the RGB images.\n   *\n   * \\return  The type of compression applied to the RGB images.\n   */\n  RGBCompressionType extract_rgb_compression_type() const;\n\n  /**\n   * \\brief Copies the camera's calibration parameters into the appropriate byte segment in the message.\n   *\n   * \\param calib The camera's calibration parameters.\n   */\n  void set_calib(const ITMLib::ITMRGBDCalib& calib);\n\n  /**\n   * \\brief Sets the type of compression applied to the depth images.\n   *\n   * \\param depthCompressionType  The type of compression applied to the depth images.\n   */\n  void set_depth_compression_type(DepthCompressionType depthCompressionType);\n\n  /**\n   * \\brief Sets the type of compression applied to the RGB images.\n   *\n   * \\param rgbCompressionType  The type of compression applied to the RGB images.\n   */\n  void set_rgb_compression_type(RGBCompressionType rgbCompressionType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/RGBDFrameCompressor.h",
    "content": "/**\n * itmx: RGBDFrameCompressor.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_RGBDFRAMECOMPRESSOR\n#define H_ITMX_RGBDFRAMECOMPRESSOR\n\n#include \"CompressedRGBDFrameHeaderMessage.h\"\n#include \"CompressedRGBDFrameMessage.h\"\n#include \"DepthCompressionType.h\"\n#include \"RGBCompressionType.h\"\n#include \"RGBDFrameMessage.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to compress or decompress RGB-D frame messages.\n */\nclass RGBDFrameCompressor\n{\n  //#################### NESTED TYPES ####################\nprivate:\n  /** Forward declare a nested structure holding private implementation data. */\n  struct Impl;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** A pointer to the implementation details. */\n  boost::shared_ptr<Impl> m_impl;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an RGB-D frame compressor.\n   *\n   * \\param rgbImageSize          The size of the RGB images to be compressed.\n   * \\param depthImageSize        The size of the depth images to be compressed.\n   * \\param rgbCompressionType    The type of compression to apply to the RGB images.\n   * \\param depthCompressionType  The type of compression to apply to the depth images.\n   *\n   * \\throws std::invalid_argument  If the specified compression types cannot be used (e.g. when building without OpenCV).\n   */\n  RGBDFrameCompressor(const Vector2i& rgbImageSize, const Vector2i& depthImageSize,\n                      RGBCompressionType rgbCompressionType = RGB_COMPRESSION_NONE,\n                      DepthCompressionType depthCompressionType = DEPTH_COMPRESSION_NONE);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Compresses an RGB-D frame message.\n   *\n   * \\param uncompressedFrame  The message to compress.\n   * \\param compressedHeader   Will contain the header data for the compressed RGB-D frame.\n   * \\param compressedFrame    Will contain the compressed RGB-D frame data.\n   */\n  void compress_rgbd_frame(const RGBDFrameMessage& uncompressedFrame, CompressedRGBDFrameHeaderMessage& compressedHeader, CompressedRGBDFrameMessage& compressedFrame);\n\n  /**\n   * \\brief Uncompresses an RGB-D frame message.\n   *\n   * \\param compressedFrame    The compressed frame message.\n   * \\param uncompressedFrame  Will contain the uncompressed message.\n   */\n  void uncompress_rgbd_frame(const CompressedRGBDFrameMessage& compressedFrame, RGBDFrameMessage& uncompressedFrame);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Compresses the uncompressed depth image on which we are currently working.\n   */\n  void compress_depth_image();\n\n  /**\n   * \\brief Compresses the uncompressed RGB image on which we are currently working.\n   */\n  void compress_rgb_image();\n\n  /**\n   * \\brief Uncompresses the compressed depth image on which we are currently working.\n   */\n  void uncompress_depth_image();\n\n  /**\n   * \\brief Uncompresses the compressed RGB image on which we are currently working.\n   */\n  void uncompress_rgb_image();\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<RGBDFrameCompressor> RGBDFrameCompressor_Ptr;\ntypedef boost::shared_ptr<const RGBDFrameCompressor> RGBDFrameCompressor_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/RGBDFrameMessage.h",
    "content": "/**\n * itmx: RGBDFrameMessage.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_RGBDFRAMEMESSAGE\n#define H_ITMX_RGBDFRAMEMESSAGE\n\n#include <orx/base/ORImagePtrTypes.h>\n\n#include \"BaseRGBDFrameMessage.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class represents a message containing a single frame of RGB-D data (frame index + pose + RGB-D).\n */\nclass RGBDFrameMessage : public BaseRGBDFrameMessage\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The size of the frame's depth image. */\n  Vector2i m_depthImageSize;\n\n  /** The size of the frame's RGB image. */\n  Vector2i m_rgbImageSize;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an RGB-D frame message.\n   *\n   * \\param rgbImageSize    The size of the frame's RGB image.\n   * \\param depthImageSize  The size of the frame's depth image.\n   */\n  RGBDFrameMessage(const Vector2i& rgbImageSize, const Vector2i& depthImageSize);\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Makes an RGB-D frame message.\n   *\n   * \\param rgbImageSize    The size of the frame's RGB image.\n   * \\param depthImageSize  The size of the frame's depth image.\n   */\n  static boost::shared_ptr<RGBDFrameMessage> make(const Vector2i& rgbImageSize, const Vector2i& depthImageSize);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Extracts the depth image from the message and writes it into the specified destination image.\n   *\n   * \\param depthImage  The destination image into which to write the message's depth image.\n   */\n  void extract_depth_image(ORShortImage *depthImage) const;\n\n  /**\n   * \\brief Extracts the RGB image from the message and writes it into the specified destination image.\n   *\n   * \\param rgbImage  The destination image into which to write the message's RGB image.\n   */\n  void extract_rgb_image(ORUChar4Image *rgbImage) const;\n\n  /**\n   * \\brief Gets the size of the frame's depth image.\n   *\n   * \\return  The size of the frame's depth image.\n   */\n  const Vector2i& get_depth_image_size() const;\n\n  /**\n   * \\brief Gets the size of the frame's RGB image.\n   *\n   * \\return  The size of the frame's RGB image.\n   */\n  const Vector2i& get_rgb_image_size() const;\n\n  /**\n   * \\brief Copies a depth image into the appropriate byte segment in the message.\n   *\n   * \\param depthImage  The depth image.\n   */\n  void set_depth_image(const ORShortImage_CPtr& depthImage);\n\n  /**\n   * \\brief Copies an RGB image into the appropriate byte segment in the message.\n   *\n   * \\param rgbImage  The RGB image.\n   */\n  void set_rgb_image(const ORUChar4Image_CPtr& rgbImage);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<RGBDFrameMessage> RGBDFrameMessage_Ptr;\ntypedef boost::shared_ptr<const RGBDFrameMessage> RGBDFrameMessage_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/remotemapping/RenderingRequestMessage.h",
    "content": "/**\n * itmx: RenderingRequestMessage.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_ITMX_RENDERINGREQUESTMESSAGE\n#define H_ITMX_RENDERINGREQUESTMESSAGE\n\n#include <ORUtils/Math.h>\n\n#include \"MappingMessage.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class represents a message containing a request from a mapping client for the server to render a visualisation of the scene.\n */\nclass RenderingRequestMessage : public MappingMessage\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The byte segment within the message data that corresponds to the size of image to render. */\n  Segment m_imageSizeSegment;\n\n  /** The byte segment within the message data that corresponds to the pose from which to render. */\n  Segment m_poseSegment;\n\n  /** The byte segment within the message that corresponds to the type of visualisation to render. */\n  Segment m_visualisationTypeSegment;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a rendering request message.\n   */\n  RenderingRequestMessage();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Extracts the size of image to render from the message.\n   *\n   * \\return  The size of image to render.\n   */\n  Vector2i extract_image_size() const;\n\n  /**\n   * \\brief Extracts the pose from which to render from the message.\n   *\n   * \\return  The pose from which to render.\n   */\n  ORUtils::SE3Pose extract_pose() const;\n\n  /**\n   * \\brief Extracts the type of visualisation to render from the message.\n   *\n   * \\return  The type of visualisation to render.\n   */\n  int extract_visualisation_type() const;\n\n  /**\n   * \\brief Sets the size of image to render.\n   *\n   * \\param imgSize The size of image to render.\n   */\n  void set_image_size(const Vector2i& imgSize);\n\n  /**\n   * \\brief Sets the pose from which to render.\n   *\n   * \\param pose  The pose from which to render.\n   */\n  void set_pose(const ORUtils::SE3Pose& pose);\n\n  /**\n   * \\brief Sets the type of visualisation to render.\n   *\n   * \\param visualisationType The type of visualisation to render.\n   */\n  void set_visualisation_type(int visualisationType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/trackers/FallibleTracker.h",
    "content": "/**\n * itmx: FallibleTracker.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_FALLIBLETRACKER\n#define H_ITMX_FALLIBLETRACKER\n\n#include <boost/shared_ptr.hpp>\n\n#include <ITMLib/Trackers/Interface/ITMTracker.h>\n\nnamespace itmx {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to track the camera pose in a way that allows it to detect tracking failures.\n */\nclass FallibleTracker : public ITMLib::ITMTracker\n{\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** A flag recording whether or not we have temporarily lost tracking. */\n  bool m_lostTracking;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a fallible tracker.\n   */\n  FallibleTracker()\n  : m_lostTracking(false)\n  {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets whether or not we have temporarily lost tracking.\n   *\n   * \\return  true, if we have temporarily lost tracking, or false otherwise.\n   */\n  bool lost_tracking() const\n  {\n    return m_lostTracking;\n  }\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<FallibleTracker> FallibleTracker_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/trackers/GlobalTracker.h",
    "content": "/**\n * itmx: GlobalTracker.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_GLOBALTRACKER\n#define H_ITMX_GLOBALTRACKER\n\n#include \"../base/ITMObjectPtrTypes.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to decorate an existing tracker to yield camera poses in a global coordinate frame.\n */\nclass GlobalTracker : public ITMLib::ITMTracker\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The global pose of the first frame in the sequence. */\n  ORUtils::SE3Pose m_initialPose;\n\n  /** The tracker to decorate. */\n  Tracker_Ptr m_tracker;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a global tracker.\n   *\n   * \\param tracker     The tracker to decorate.\n   * \\param initialPose The global pose of the first frame in the sequence.\n   */\n  GlobalTracker(const Tracker_Ptr& tracker, const ORUtils::SE3Pose& initialPose);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual bool CanKeepTracking() const;\n\n  /** Override */\n  virtual bool requiresColourRendering() const;\n\n  /** Override */\n  virtual bool requiresDepthReliability() const;\n\n  /** Override */\n  virtual bool requiresPointCloudRendering() const;\n\n  /** Override */\n  virtual void TrackCamera(ITMLib::ITMTrackingState *trackingState, const ITMLib::ITMView *view);\n\n  /** Override */\n  virtual void UpdateInitialPose(ITMLib::ITMTrackingState *trackingState);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/trackers/RemoteTracker.h",
    "content": "/**\n * itmx: RemoteTracker.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_REMOTETRACKER\n#define H_ITMX_REMOTETRACKER\n\n#include <ITMLib/Trackers/Interface/ITMTracker.h>\n\n#include \"../remotemapping/MappingServer.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to yield poses that have been obtained from a remote client.\n */\nclass RemoteTracker : public ITMLib::ITMTracker\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The ID of the remote client whose poses are to be yielded. */\n  int m_clientID;\n\n  /** The mapping server used to communicate with remote clients. */\n  MappingServer_Ptr m_mappingServer;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a remote tracker.\n   *\n   * \\param mappingServer The mapping server used to communicate with remote clients.\n   * \\param clientID      The ID of the remote client whose poses are to be yielded.\n   */\n  RemoteTracker(const MappingServer_Ptr& mappingServer, int clientID);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual bool requiresColourRendering() const;\n\n  /** Override */\n  virtual bool requiresDepthReliability() const;\n\n  /** Override */\n  virtual bool requiresPointCloudRendering() const;\n\n  /** Override */\n  virtual void TrackCamera(ITMLib::ITMTrackingState *trackingState, const ITMLib::ITMView *view);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/trackers/RiftTracker.h",
    "content": "/**\n * itmx: RiftTracker.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_RIFTTRACKER\n#define H_ITMX_RIFTTRACKER\n\n#include <ITMLib/Trackers/Interface/ITMTracker.h>\n\n#include <OVR_CAPI.h>\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to track the rotation of the camera using an Oculus Rift.\n */\nclass RiftTracker : public ITMLib::ITMTracker\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The Rift handle. */\n  ovrHmd m_hmd;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a Rift tracker.\n   */\n  RiftTracker();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual bool requiresColourRendering() const;\n\n  /** Override */\n  virtual bool requiresDepthReliability() const;\n\n  /** Override */\n  virtual bool requiresPointCloudRendering() const;\n\n  /** Override */\n  virtual void TrackCamera(ITMLib::ITMTrackingState *trackingState, const ITMLib::ITMView *view);\n\n  /** Override */\n  virtual void UpdateInitialPose(ITMLib::ITMTrackingState *trackingState);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Extracts a rotation matrix suitable for use in an InfiniTAM pose from the Rift's tracking state.\n   *\n   * \\param riftTrackingState The Rift's tracking state.\n   * \\return                  The rotation matrix corresponding to the Rift's tracking state.\n   */\n  static Matrix3f extract_rotation_matrix(const ovrTrackingState& riftTrackingState);\n\n  /**\n   * \\brief Attempts to update the InfiniTAM tracking state using information from the Rift.\n   *\n   * The update can fail if it wasn't possible to read information from the Rift.\n   *\n   * \\param trackingState The InfiniTAM tracking state.\n   * \\return              true, if the update succeeded, or false otherwise.\n   */\n  bool try_update_tracking_state(ITMLib::ITMTrackingState *trackingState) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/trackers/TrackerFactory.h",
    "content": "/**\n * itmx: TrackerFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ITMX_TRACKERFACTORY\n#define H_ITMX_TRACKERFACTORY\n\n#include <boost/property_tree/ptree.hpp>\n\n#include \"FallibleTracker.h\"\n#include \"../base/ITMObjectPtrTypes.h\"\n#include \"../remotemapping/MappingServer.h\"\n\n#ifdef WITH_VICON\n#include \"../util/ViconInterface.h\"\n#endif\n\nnamespace itmx {\n\n/**\n * \\brief This class can be used to construct trackers.\n */\nclass TrackerFactory\n{\n  //#################### ENUMERATIONS ####################\nprivate:\n  /**\n   * \\brief The values of this enumeration indicate whether or not the tracker to be constructed will ultimately be nested within a composite.\n   */\n  enum NestingFlag\n  {\n    NESTED,\n    UNNESTED\n  };\n\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::property_tree::ptree Tree;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n#ifdef WITH_VICON\n  /** The interface to the Vicon system (if we're using it). */\n  ViconInterface_CPtr m_vicon;\n#endif\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Makes a tracker based on the configuration specified in an XML file on disk.\n   *\n   * \\param trackerConfigFilename The name of the XML file containing the tracker configuration.\n   * \\param sceneID               The ID of the scene for which the tracker will be used.\n   * \\param trackSurfels          Whether or not we're tracking against the surfel scene, rather than the voxel one.\n   * \\param rgbImageSize          The size of the colour input images.\n   * \\param depthImageSize        The size of the depth input images.\n   * \\param lowLevelEngine        The engine used to perform low-level image processing operations.\n   * \\param imuCalibrator         The IMU calibrator.\n   * \\param settings              The InfiniTAM settings.\n   * \\param fallibleTracker       A location into which to store a typed pointer to the (unique) nested tracker (if any) that can detect tracking failures.\n   * \\param mappingServer         The remote mapping server (if any).\n   * \\param nestingFlag           A flag indicating whether or not the tracker will ultimately be nested within a composite.\n   * \\return                      The tracker.\n   */\n  Tracker_Ptr make_tracker_from_file(const std::string& trackerConfigFilename, const std::string& sceneID, bool trackSurfels,\n                                     const Vector2i& rgbImageSize, const Vector2i& depthImageSize,\n                                     const LowLevelEngine_CPtr& lowLevelEngine, const IMUCalibrator_Ptr& imuCalibrator,\n                                     const Settings_CPtr& settings, FallibleTracker*& fallibleTracker,\n                                     const MappingServer_Ptr& mappingServer = MappingServer_Ptr(),\n                                     NestingFlag nestingFlag = UNNESTED) const;\n\n  /**\n   * \\brief Makes a tracker based on the configuration specified in an XML string.\n   *\n   * \\param trackerConfig   The XML string containing the tracker configuration.\n   * \\param sceneID         The ID of the scene for which the tracker will be used.\n   * \\param trackSurfels    Whether or not we're tracking against the surfel scene, rather than the voxel one.\n   * \\param rgbImageSize    The size of the colour input images.\n   * \\param depthImageSize  The size of the depth input images.\n   * \\param lowLevelEngine  The engine used to perform low-level image processing operations.\n   * \\param imuCalibrator   The IMU calibrator.\n   * \\param settings        The InfiniTAM settings.\n   * \\param fallibleTracker A location into which to store a typed pointer to the (unique) nested tracker (if any) that can detect tracking failures.\n   * \\param mappingServer   The remote mapping server (if any).\n   * \\param nestingFlag     A flag indicating whether or not the tracker will ultimately be nested within a composite.\n   * \\return                The tracker.\n   */\n  Tracker_Ptr make_tracker_from_string(const std::string& trackerConfig, const std::string& sceneID, bool trackSurfels,\n                                       const Vector2i& rgbImageSize, const Vector2i& depthImageSize,\n                                       const LowLevelEngine_CPtr& lowLevelEngine, const IMUCalibrator_Ptr& imuCalibrator,\n                                       const Settings_CPtr& settings, FallibleTracker*& fallibleTracker,\n                                       const MappingServer_Ptr& mappingServer = MappingServer_Ptr(),\n                                       NestingFlag nestingFlag = UNNESTED) const;\n\n#ifdef WITH_VICON\n  /**\n   * \\brief Sets the interface to the Vicon system (if we're using it).\n   *\n   * \\param vicon The interface to the Vicon system (if we're using it).\n   */\n  void set_vicon(const ViconInterface_CPtr& vicon);\n#endif\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Makes a \"simple\" tracker (i.e. a tracker that is not a composite, or one that is imported from a file)\n   *        based on a specified tracker type and parameter string.\n   *\n   * \\param trackerType     The type of tracker to construct.\n   * \\param sceneID         The ID of the scene for which the tracker will be used.\n   * \\param trackerParams   A string specifying the parameters for the tracker (if any).\n   * \\param trackSurfels    Whether or not we're tracking against the surfel scene, rather than the voxel one.\n   * \\param rgbImageSize    The size of the colour input images.\n   * \\param depthImageSize  The size of the depth input images.\n   * \\param lowLevelEngine  The engine used to perform low-level image processing operations.\n   * \\param imuCalibrator   The IMU calibrator.\n   * \\param settings        The InfiniTAM settings.\n   * \\param fallibleTracker A location into which to store a typed pointer to the (unique) nested tracker (if any) that can detect tracking failures.\n   * \\param mappingServer   The remote mapping server (if any).\n   * \\param nestingFlag     A flag indicating whether or not the tracker will ultimately be nested within a composite.\n   * \\return                The tracker.\n   */\n  Tracker_Ptr make_simple_tracker(const std::string& trackerType, const std::string& sceneID, std::string trackerParams,\n                                  bool trackSurfels, const Vector2i& rgbImageSize, const Vector2i& depthImageSize,\n                                  const LowLevelEngine_CPtr& lowLevelEngine, const IMUCalibrator_Ptr& imuCalibrator,\n                                  const Settings_CPtr& settings, FallibleTracker*& fallibleTracker,\n                                  const MappingServer_Ptr& mappingServer, NestingFlag nestingFlag) const;\n\n  /**\n   * \\brief Makes a tracker based on the configuration specified in a property tree.\n   *\n   * \\param trackerTree     The property tree containing the tracker configuration.\n   * \\param sceneID         The ID of the scene for which the tracker will be used.\n   * \\param trackSurfels    Whether or not we're tracking against the surfel scene, rather than the voxel one.\n   * \\param rgbImageSize    The size of the colour input images.\n   * \\param depthImageSize  The size of the depth input images.\n   * \\param lowLevelEngine  The engine used to perform low-level image processing operations.\n   * \\param imuCalibrator   The IMU calibrator.\n   * \\param settings        The InfiniTAM settings.\n   * \\param fallibleTracker A location into which to store a typed pointer to the (unique) nested tracker (if any) that can detect tracking failures.\n   * \\param mappingServer   The remote mapping server (if any).\n   * \\param nestingFlag     A flag indicating whether or not the tracker will ultimately be nested within a composite.\n   * \\return                The tracker.\n   */\n  Tracker_Ptr make_tracker(const Tree& trackerTree, const std::string& sceneID, bool trackSurfels,\n                           const Vector2i& rgbImageSize, const Vector2i& depthImageSize,\n                           const LowLevelEngine_CPtr& lowLevelEngine, const IMUCalibrator_Ptr& imuCalibrator,\n                           const Settings_CPtr& settings, FallibleTracker*& fallibleTracker,\n                           const MappingServer_Ptr& mappingServer = MappingServer_Ptr(),\n                           NestingFlag nestingFlag = UNNESTED) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/trackers/ViconTracker.h",
    "content": "/**\n * itmx: ViconTracker.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_VICONTRACKER\n#define H_ITMX_VICONTRACKER\n\n#include <string>\n\n#include \"FallibleTracker.h\"\n#include \"../util/ViconInterface.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to track the camera pose using a Vicon system.\n *\n * Note that the Vicon tracker is capable of detecting tracking failures. These generally occur\n * if we move out of range of the cameras or occlude the markers.\n */\nclass ViconTracker : public FallibleTracker\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief The values of this enumeration denote the different tracking modes that the Vicon tracker can use.\n   */\n  enum TrackingMode\n  {\n    /**\n     * Use the relative transformations from Original Camera (\"world\") space to Current Camera space as the poses - see comments in TrackCamera.\n     * Fail until the relative transformation between Vicon and Original Camera space has been determined.\n     */\n    TM_ABSOLUTE,\n\n    /**\n     * Use the relative transformations from Original Marker space to Current Marker space as the poses - see comments in TrackCamera.\n     */\n    TM_RELATIVE,\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The transformation from Original Camera (\"world\") space to Original Marker space (once computed) - see comments in TrackCamera. */\n  boost::optional<Matrix4f> m_aTw;\n\n  /** The ID of the scene for which the tracker will be used. */\n  std::string m_sceneID;\n\n  /** The name given in the Vicon software to the subject being tracked. */\n  std::string m_subjectName;\n\n  /** The tracking mode (absolute or relative). */\n  TrackingMode m_trackingMode;\n\n  /** The Vicon interface. */\n  ViconInterface_CPtr m_vicon;\n\n  /** The transformation from Original Marker space to Vicon space (once computed) - see comments in TrackCamera. */\n  boost::optional<Matrix4f> m_vTa;\n\n  /** The transformation from Original Marker space to Original Camera (\"world\") space (once computed) - see comments in TrackCamera. */\n  boost::optional<Matrix4f> m_wTa;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a Vicon tracker.\n   *\n   * \\param vicon         The Vicon interface.\n   * \\param sceneID       The ID of the scene for which the tracker will be used.\n   * \\param subjectName   The name given in the Vicon software to the subject being tracked.\n   * \\param trackingMode  The tracking mode (absolute or relative).\n   */\n  ViconTracker(const ViconInterface_CPtr& vicon, const std::string& sceneID, const std::string& subjectName, TrackingMode trackingMode);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual bool requiresColourRendering() const;\n\n  /** Override */\n  virtual bool requiresDepthReliability() const;\n\n  /** Override */\n  virtual bool requiresPointCloudRendering() const;\n\n  /** Override */\n  virtual void TrackCamera(ITMLib::ITMTrackingState *trackingState, const ITMLib::ITMView *view);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/trackers/ZedTracker.h",
    "content": "/**\n * itmx: ZedTracker.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_ITMX_ZEDTRACKER\n#define H_ITMX_ZEDTRACKER\n\n#include <ITMLib/Trackers/Interface/ITMTracker.h>\n\n#include \"../util/ZedCamera.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to yield camera poses that have been obtained from a Zed camera.\n */\nclass ZedTracker : public ITMLib::ITMTracker\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The Zed camera from which to obtain the camera poses. */\n  ZedCamera_Ptr m_camera;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a Zed tracker.\n   *\n   * \\param camera  The Zed camera from which to obtain the camera poses.\n   */\n  explicit ZedTracker(const ZedCamera_Ptr& camera);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual bool requiresColourRendering() const;\n\n  /** Override */\n  virtual bool requiresDepthReliability() const;\n\n  /** Override */\n  virtual bool requiresPointCloudRendering() const;\n\n  /** Override */\n  virtual void TrackCamera(ITMLib::ITMTrackingState *trackingState, const ITMLib::ITMView *view);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/util/CameraPoseConverter.h",
    "content": "/**\n * itmx: CameraPoseConverter.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_CAMERAPOSECONVERTER\n#define H_ITMX_CAMERAPOSECONVERTER\n\n#include <ORUtils/SE3Pose.h>\n\n#include <rigging/SimpleCamera.h>\n\nnamespace itmx {\n\n/**\n * \\brief This class contains helper functions to allow us to convert between cameras, InfiniTAM poses and model-view matrices.\n */\nstruct CameraPoseConverter\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Converts a camera to an InfiniTAM pose.\n   *\n   * \\param camera  The camera.\n   * \\return        The pose of the camera.\n   */\n  static ORUtils::SE3Pose camera_to_pose(const rigging::Camera& camera);\n\n  /**\n   * \\brief Converts an InfiniTAM pose to a camera.\n   *\n   * \\param pose  The pose.\n   * \\return      A camera with the specified pose.\n   */\n  static rigging::SimpleCamera pose_to_camera(const ORUtils::SE3Pose& pose);\n\n  /**\n   * \\brief Converts an InfiniTAM pose to a model-view matrix.\n   *\n   * \\param pose  The pose.\n   * \\return      The model-view matrix.\n   */\n  static Eigen::Matrix4f pose_to_modelview(const ORUtils::SE3Pose& pose);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/util/ColourConversion_Shared.h",
    "content": "/**\n * itmx: ColourConversion_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_COLOURCONVERSION_SHARED\n#define H_ITMX_COLOURCONVERSION_SHARED\n\n#include <ORUtils/Math.h>\n\nnamespace itmx {\n\n/**\n * \\brief Converts an RGB colour to greyscale.\n *\n * The conversion formula is from OpenCV, and takes into account the fact that the human\n * eye is more sensitive to green than red or blue. See:\n *\n * http://docs.opencv.org/2.4.11/modules/imgproc/doc/miscellaneous_transformations.html.\n */\n_CPU_AND_GPU_CODE_\ninline float convert_rgb_to_grey(float r, float g, float b)\n{\n  return 0.299f * r + 0.587f * g + 0.114f * b;\n}\n\n/**\n * \\brief A helper function for the RGB to CIELab conversion.\n */\n_CPU_AND_GPU_CODE_\ninline float rgb_to_lab_f(float t)\n{\n  return t > 0.008856f ? pow(t, 1.0f / 3.0f) : 7.787f * t + 16.0f / 116.0f;\n}\n\n/**\n * \\brief Converts an RGB colour to CIELab.\n *\n * \\param rgb The RGB colour.\n * \\return    The result of converting the colour to CIELab.\n */\n_CPU_AND_GPU_CODE_\ninline Vector3f convert_rgb_to_lab(const Vector3f& rgb)\n{\n  // Equivalent Matlab code can be found at: https://www.eecs.berkeley.edu/Research/Projects/CS/vision/bsds/code/Util/RGB2Lab.m\n  // See also: http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html\n  const float EPSILON = 0.000001f;\n\n  float x = 0.412453f * rgb.r + 0.357580f * rgb.g + 0.180423f * rgb.b;\n  float y = 0.212671f * rgb.r + 0.715160f * rgb.g + 0.072169f * rgb.b;\n  float z = 0.019334f * rgb.r + 0.119193f * rgb.g + 0.950227f * rgb.b;\n\n  x /= 0.950456f;\n  z /= 1.088754f;\n\n  float fx = rgb_to_lab_f(x);\n  float fy = rgb_to_lab_f(y);\n  float fz = rgb_to_lab_f(z);\n\n  float L = y > 0.008856f ? (116.0f * fy - 16.0f) : (903.3f * y);\n  float A = 500.0f * (fx - fy);\n  float B = 200.0f * (fy - fz);\n\n  float AplusB = fabs(A + B) + EPSILON;\n  A /= AplusB;\n  B /= AplusB;\n\n  return Vector3f(L, A, B);\n}\n\n/**\n * \\brief Converts an RGB colour to YCbCr.\n *\n * \\param rgb The RGB colour.\n * \\return    The result of converting the colour to YCbCr.\n */\n_CPU_AND_GPU_CODE_\ninline Vector3f convert_rgb_to_ycbcr(const Vector3u& rgb)\n{\n  // This is adapted from http://www.equasys.de/colorconversion.html.\n  return Vector3f(\n    CLAMP(0.299f * rgb.r + 0.587f * rgb.g + 0.114f * rgb.b, 0, 255),\n    CLAMP(127.5f - 0.169f * rgb.r - 0.331f * rgb.g + 0.5f * rgb.b, 0, 255),\n    CLAMP(127.5f + 0.5f * rgb.r - 0.419f * rgb.g - 0.081f * rgb.b, 0, 255)\n  );\n}\n\n/**\n * \\brief Converts a YCbCr colour to RGB.\n *\n * \\param ycc The YCbCr colour.\n * \\return    The result of converting the colour to RGB.\n */\n_CPU_AND_GPU_CODE_\ninline Vector3u convert_ycbcr_to_rgb(const Vector3f& ycc)\n{\n  // This is adapted from http://www.equasys.de/colorconversion.html.\n  // The RGB -> YCbCr matrix was manually inverted in Matlab.\n  float Y = ycc.x;\n  float Cbm = ycc.y - 127.5f;\n  float Crm = ycc.z - 127.5f;\n  return Vector3u(\n    (unsigned char)CLAMP(ROUND(Y - 0.0009f * Cbm + 1.4017f * Crm), 0, 255),\n    (unsigned char)CLAMP(ROUND(Y - 0.3437f * Cbm - 0.7142f * Crm), 0, 255),\n    (unsigned char)CLAMP(ROUND(Y + 1.7722f * Cbm + 0.001f * Crm), 0, 255)\n  );\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/util/RGBDUtil.h",
    "content": "/**\n * itmx: RGBDUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_RGBDUTIL\n#define H_ITMX_RGBDUTIL\n\n#include <ITMLib/Objects/Camera/ITMRGBDCalib.h>\n\nnamespace itmx {\n\n/**\n * \\brief This class contains functions that help us to map between the coordinate frames associated with the depth and RGB cameras.\n */\nclass RGBDUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Calculates a matrix mapping points from 3D depth image coordinates to 3D RGB image coordinates.\n   *\n   * \\param calib The RGBD calibration parameters.\n   * \\return      A matrix mapping points from 3D depth image coordinates to 3D RGB image coordinates.\n   */\n  static Matrix4f calculate_depth_to_rgb_matrix_3D(const ITMLib::ITMRGBDCalib& calib);\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Makes a 4x4 calibration matrix from a set of intrinsic camera parameters.\n   *\n   * See p.141 of Multiple View Geometry in Computer Vision.\n   *\n   * \\param intrinsics  The intrinsic camera parameters.\n   * \\return            The corresponding 4x4 calibration matrix.\n   */\n  static Matrix4f make_calibration_matrix(const ITMLib::ITMIntrinsics& intrinsics);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/util/ViconInterface.h",
    "content": "/**\n * itmx: ViconInterface.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_ITMX_VICONINTERFACE\n#define H_ITMX_VICONINTERFACE\n\n#include <map>\n#include <set>\n\n#include <boost/optional.hpp>\n#include <boost/shared_ptr.hpp>\n\n#include <Eigen/Dense>\n\n#include <vicon/Client.h>\n\n#include <ORUtils/Math.h>\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to interface with a Vicon system.\n */\nclass ViconInterface\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The Vicon client. */\n  mutable ViconDataStreamSDK::CPP::Client m_vicon;\n\n  /** The relative transformations from the world spaces of the various scenes to Vicon space (if known). */\n  std::map<std::string,Matrix4f> m_worldToViconTransforms;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a Vicon interface.\n   *\n   * \\param host  The host on which the Vicon software is running (e.g. \"<IP address>:<port>\").\n   */\n  explicit ViconInterface(const std::string& host);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the Vicon interface.\n   */\n  ~ViconInterface();\n\n  //#################### COPY CONSTRUCTOR & ASSIGNMENT OPERATOR ####################\nprivate:\n  /** Deliberately private and unimplemented. */\n  ViconInterface(const ViconInterface&);\n  ViconInterface& operator=(const ViconInterface&);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the current frame number.\n   *\n   * \\return  The current frame number.\n   */\n  unsigned int get_frame_number() const;\n\n  /**\n   * \\brief Gets the relative transformation from the world space of the specified scene to Vicon space (if known).\n   *\n   * \\param sceneID The scene ID.\n   * \\return        The relative transformation from the world space of the scene to Vicon space, if known, or boost::none otherwise.\n   */\n  boost::optional<Matrix4f> get_world_to_vicon_transform(const std::string& sceneID) const;\n\n  /**\n   * \\brief Sets the relative transformation from the world space of the specified scene to Vicon space.\n   *\n   * \\param sceneID               The scene ID.\n   * \\param worldToViconTransform The relative transformation from the world space of the scene to Vicon space.\n   */\n  void set_world_to_vicon_transform(const std::string& sceneID, const Matrix4f& worldToViconTransform);\n\n  /**\n   * \\brief Attempts to get the positions of the markers for the Vicon subject with the specified name.\n   *\n   * This may fail if we move out of the range of the cameras or some of the markers are occluded.\n   *\n   * \\param subjectName The name of the subject.\n   * \\return            The positions of the markers for the subject, indexed by name, or boost::none if they are temporarily unavailable.\n   */\n  boost::optional<std::map<std::string,Eigen::Vector3f> > try_get_marker_positions(const std::string& subjectName) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<ViconInterface> ViconInterface_Ptr;\ntypedef boost::shared_ptr<const ViconInterface> ViconInterface_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/util/ZedCamera.h",
    "content": "/**\n * itmx: ZedCamera.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_ITMX_ZEDCAMERA\n#define H_ITMX_ZEDCAMERA\n\n#ifdef _MSC_VER\n  // Suppress some VC++ warnings that are produced when including the StereoLabs headers.\n  #pragma warning(disable:4056)\n#endif\n\n#include <sl/Camera.hpp>\n\n#ifdef _MSC_VER\n  // Reenable the suppressed warnings for the rest of the translation unit.\n  #pragma warning(default:4056)\n#endif\n\n#include <ITMLib/Objects/Camera/ITMRGBDCalib.h>\n#include <ITMLib/Objects/Tracking/ITMTrackingState.h>\n\n#include <ORUtils/SE3Pose.h>\n\n#include <orx/base/ORImagePtrTypes.h>\n\n#include \"../base/ITMObjectPtrTypes.h\"\n\nnamespace sl {\n\ntypedef boost::shared_ptr<Camera> Camera_Ptr;\ntypedef boost::shared_ptr<const Camera> Camera_CPtr;\n\n}\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to get RGB-D images and camera poses from a Zed camera.\n */\nclass ZedCamera\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The calibration parameters for the camera. */\n  ITMLib::ITMRGBDCalib m_calib;\n\n  /** The Zed camera handle. */\n  sl::Camera_Ptr m_camera;\n\n  /** The most recent colour image retrieved from the Zed camera. */\n  boost::shared_ptr<sl::Mat> m_colourImage;\n\n  /** The most recent depth confidence image retrieved from the Zed camera. */\n  boost::shared_ptr<sl::Mat> m_depthConfidenceImage;\n\n  /** The depth confidence threshold to use. */\n  float m_depthConfidenceThreshold;\n\n  /** The most recent depth image retrieved from the Zed camera. */\n  boost::shared_ptr<sl::Mat> m_depthImage;\n\n  /** Whether or not the next attempt to get RGB-D images from the camera should trigger a grab. */\n  mutable bool m_newImagesNeeded;\n\n  /** Whether or not the next attempt to get the camera pose should trigger a grab. */\n  mutable bool m_newPoseNeeded;\n\n  /** The most recent tracking state retrieved from the Zed camera. */\n  boost::shared_ptr<std::pair<ORUtils::SE3Pose,ITMLib::ITMTrackingState::TrackingResult> > m_trackingState;\n\n  //#################### SINGLETON IMPLEMENTATION ####################\nprivate:\n  /**\n   * \\brief Constructs a ZedCamera instance.\n   *\n   * \\param gpuID The ID of the GPU that the Zed SDK should use for CUDA.\n   */\n  explicit ZedCamera(int gpuID = 0);\n\npublic:\n  /**\n   * \\brief Gets the singleton instance.\n   *\n   * \\return  The singleton instance.\n   */\n  static boost::shared_ptr<ZedCamera>& instance();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the calibration parameters for the Zed camera.\n   *\n   * \\return  The calibration parameters for the Zed camera.\n   */\n  const ITMLib::ITMRGBDCalib& get_calib() const;\n\n  /**\n   * \\brief Gets the size of the depth images being produced by the Zed camera.\n   *\n   * \\return  The size of the depth images being produced by the Zed camera.\n   */\n  Vector2i get_depth_image_size() const;\n\n  /**\n   * \\brief Gets the next RGB-D pair from the Zed camera.\n   *\n   * \\param rgb       An image into which to copy the next RGB image from the Zed camera.\n   * \\param rawDepth  An image into which to copy the next depth image from the Zed camera.\n   */\n  void get_images(ORUChar4Image *rgb, ORShortImage *rawDepth);\n\n  /**\n   * \\brief Gets the size of the colour images being produced by the Zed camera.\n   *\n   * \\return  The size of the colour images being produced by the Zed camera.\n   */\n  Vector2i get_rgb_image_size() const;\n\n  /**\n   * \\brief Gets the next tracking state from the Zed camera.\n   *\n   * \\param trackingState A location into which to copy the next tracking state from the Zed camera.\n   */\n  void get_tracking_state(ITMLib::ITMTrackingState *trackingState);\n\n  /**\n   * \\brief Gets whether or not the Zed camera is ready to yield an RGB-D frame.\n   *\n   * \\return  true, if the Zed camera is ready to yield an RGB-D frame, or false otherwise.\n   */\n  bool has_images_now() const;\n\n  /**\n   * \\brief Gets whether or not the Zed camera may still have more RGB-D frames to yield.\n   *\n   * \\return  true, if the Zed camera may still have more RGB-D frames to yield, or false otherwise.\n   */\n  bool has_more_images() const;\n\n  /**\n   * \\brief Sets the depth confidence threshold to use.\n   *\n   * \\param depthConfidenceThreshold  The depth confidence threshold to use.\n   */\n  void set_depth_confidence_threshold(float depthConfidenceThreshold);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Gets the size of the images being produced by the Zed camera.\n   *\n   * \\return  The size of the images being produced by the Zed camera.\n   */\n  Vector2i get_image_size() const;\n\n  /**\n   * \\brief Attempts to grab the next frame of data from the Zed camera.\n   *\n   * \\return  true, if a frame was successfully grabbed, or false otherwise.\n   */\n  bool grab_frame() const;\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Destroys the specified Zed camera.\n   *\n   * \\param camera  The Zed camera to destroy.\n   */\n  static void destroy_camera(sl::Camera *camera);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<ZedCamera> ZedCamera_Ptr;\ntypedef boost::shared_ptr<const ZedCamera> ZedCamera_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/visualisation/DepthVisualisationUtil.h",
    "content": "/**\n * itmx: DepthVisualisationUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_ITMX_DEPTHVISUALISATIONUTIL\n#define H_ITMX_DEPTHVISUALISATIONUTIL\n\n#include <orx/base/ORImagePtrTypes.h>\n\n#include \"../base/ITMObjectPtrTypes.h\"\n#include \"interface/DepthVisualiser.h\"\n\nnamespace itmx {\n\n/**\n * \\brief This struct provides a utility function that can render a synthetic depth image of a voxel scene.\n */\ntemplate <typename VoxelType, typename IndexType>\nstruct DepthVisualisationUtil\n{\n  //#################### TYPEDEFS ####################\n\n  typedef ITMLib::ITMScene<VoxelType,IndexType> Scene;\n  typedef boost::shared_ptr<const Scene> Scene_CPtr;\n  typedef boost::shared_ptr<const ITMLib::ITMVisualisationEngine<VoxelType,IndexType> > VoxelVisualisationEngine_CPtr;\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Generates a synthetic depth image of a voxel scene from the specified pose.\n   *\n   * \\note  This produces a floating-point depth image whose format matches that used by InfiniTAM,\n   *        as opposed to a colourised depth image that is suitable for showing to the user.\n   *\n   * \\param output                    The location into which to put the output image.\n   * \\param scene                     The scene to visualise.\n   * \\param pose                      The pose from which to visualise the scene.\n   * \\param intrinsics                The camera intrinsics to use when visualising the scene.\n   * \\param renderState               The render state to use for intermediate storage (can be null, in which case a new one will be created).\n   * \\param depthType                 The type of depth calculation to use.\n   * \\param voxelVisualisationEngine  The InfiniTAM engine to use for rendering a voxel scene.\n   * \\param depthVisualiser           The depth visualiser.\n   * \\param settings                  The settings to use for InfiniTAM.\n   */\n  static void generate_depth_from_voxels(const ORFloatImage_Ptr& output, const Scene_CPtr& scene, const ORUtils::SE3Pose& pose,\n                                         const ITMLib::ITMIntrinsics& intrinsics, VoxelRenderState_Ptr& renderState, DepthVisualiser::DepthType depthType,\n                                         const VoxelVisualisationEngine_CPtr& voxelVisualisationEngine, const itmx::DepthVisualiser_CPtr& depthVisualiser,\n                                         const Settings_CPtr& settings);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/visualisation/DepthVisualisationUtil.tpp",
    "content": "/**\n * itmx: DepthVisualisationUtil.tpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"DepthVisualisationUtil.h\"\n\n#include <ITMLib/Objects/RenderStates/ITMRenderStateFactory.h>\n\n#include <orx/geometry/GeometryUtil.h>\n\n#include \"../util/CameraPoseConverter.h\"\n\nnamespace itmx {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\ntemplate <typename VoxelType, typename IndexType>\nvoid DepthVisualisationUtil<VoxelType,IndexType>::generate_depth_from_voxels(const ORFloatImage_Ptr& output, const Scene_CPtr& scene, const ORUtils::SE3Pose& pose,\n                                                                             const ITMLib::ITMIntrinsics& intrinsics, VoxelRenderState_Ptr& renderState,\n                                                                             DepthVisualiser::DepthType depthType, const VoxelVisualisationEngine_CPtr& voxelVisualisationEngine,\n                                                                             const itmx::DepthVisualiser_CPtr& depthVisualiser, const Settings_CPtr& settings)\n{\n  if(!scene)\n  {\n    output->Clear();\n    return;\n  }\n\n  if(!renderState) renderState.reset(ITMRenderStateFactory<IndexType>::CreateRenderState(output->noDims, scene->sceneParams, settings->GetMemoryType()));\n\n  voxelVisualisationEngine->FindVisibleBlocks(scene.get(), &pose, &intrinsics, renderState.get());\n  voxelVisualisationEngine->CreateExpectedDepths(scene.get(), &pose, &intrinsics, renderState.get());\n  voxelVisualisationEngine->FindSurface(scene.get(), &pose, &intrinsics, renderState.get());\n\n  const rigging::SimpleCamera camera = CameraPoseConverter::pose_to_camera(pose);\n  depthVisualiser->render_depth(\n    depthType, orx::GeometryUtil::to_itm(camera.p()), orx::GeometryUtil::to_itm(camera.n()),\n    renderState.get(), settings->sceneParams.voxelSize, -1.0f, output\n  );\n\n  if(settings->deviceType == ORUtils::DEVICE_CUDA) output->UpdateHostFromDevice();\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/include/itmx/visualisation/DepthVisualiserFactory.h",
    "content": "/**\n * itmx: DepthVisualiserFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_ITMX_DEPTHVISUALISERFACTORY\n#define H_ITMX_DEPTHVISUALISERFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/DepthVisualiser.h\"\n\nnamespace itmx {\n\n/**\n * \\brief This struct can be used to construct depth visualisers.\n */\nstruct DepthVisualiserFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes a depth visualiser.\n   *\n   * \\param deviceType  The device on which the visualiser should operate.\n   * \\return            The visualiser.\n   */\n  static DepthVisualiser_CPtr make_depth_visualiser(ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/visualisation/cpu/DepthVisualiser_CPU.h",
    "content": "/**\n * itmx: DepthVisualiser_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_DEPTHVISUALISER_CPU\n#define H_ITMX_DEPTHVISUALISER_CPU\n\n#include \"../interface/DepthVisualiser.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to render a depth visualisation of an InfiniTAM scene using the CPU.\n */\nclass DepthVisualiser_CPU : public DepthVisualiser\n{\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void render_depth(DepthType depthType, const Vector3f& cameraPosition, const Vector3f& cameraLookVector, const ITMLib::ITMRenderState *renderState,\n                            float voxelSize, float invalidDepthValue, const ORFloatImage_Ptr& outputImage) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/visualisation/cuda/DepthVisualiser_CUDA.h",
    "content": "/**\n * itmx: DepthVisualiser_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_DEPTHVISUALISER_CUDA\n#define H_ITMX_DEPTHVISUALISER_CUDA\n\n#include \"../interface/DepthVisualiser.h\"\n\nnamespace itmx {\n\n/**\n * \\brief An instance of this class can be used to render a depth visualisation of an InfiniTAM scene using CUDA.\n */\nclass DepthVisualiser_CUDA : public DepthVisualiser\n{\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void render_depth(DepthType depthType, const Vector3f& cameraPosition, const Vector3f& cameraLookVector, const ITMLib::ITMRenderState *renderState,\n                            float voxelSize, float invalidDepthValue, const ORFloatImage_Ptr& outputImage) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/visualisation/interface/DepthVisualiser.h",
    "content": "/**\n * itmx: DepthVisualiser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_DEPTHVISUALISER\n#define H_ITMX_DEPTHVISUALISER\n\n#include <ITMLib/Objects/RenderStates/ITMRenderState.h>\n\n#include <orx/base/ORImagePtrTypes.h>\n\nnamespace itmx {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to render a depth visualisation of an InfiniTAM scene.\n */\nclass DepthVisualiser\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief An enumeration specifying the different types of depth calculation that are supported.\n   */\n  enum DepthType\n  {\n    /** Calculates the Euclidean distance of each voxel hit by the raycast from the camera centre. */\n    DT_EUCLIDEAN,\n\n    /** Calculates the perpendicular distance of each voxel hit by the raycast from the plane containing the camera centre. */\n    DT_ORTHOGRAPHIC\n  };\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the depth visualiser.\n   */\n  virtual ~DepthVisualiser() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Renders a depth view of the specified scene from the specified camera pose.\n   *\n   * \\param depthType         The type of depth calculation to use.\n   * \\param cameraPosition    The camera position (in world space).\n   * \\param cameraLookVector  The camera look vector.\n   * \\param renderState       The render state corresponding to the specified camera pose.\n   * \\param voxelSize         The size of an InfiniTAM voxel (in metres).\n   * \\param invalidDepthValue The depth value to use for pixels whose rays do not intersect the scene.\n   * \\param outputImage       The image into which to write the depth visualisation of the scene.\n   */\n  virtual void render_depth(DepthType depthType, const Vector3f& cameraPosition, const Vector3f& cameraLookVector, const ITMLib::ITMRenderState *renderState,\n                            float voxelSize, float invalidDepthValue, const ORFloatImage_Ptr& outputImage) const = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const DepthVisualiser> DepthVisualiser_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/include/itmx/visualisation/shared/DepthVisualiser_Shared.h",
    "content": "/**\n * itmx: DepthVisualiser_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ITMX_DEPTHVISUALISER_SHARED\n#define H_ITMX_DEPTHVISUALISER_SHARED\n\n#include <cmath>\n\n#include <ITMLib/Engines/Visualisation/Shared/ITMVisualisationEngine_Shared.h>\n#include <ITMLib/Objects/Scene/ITMRepresentationAccess.h>\n\nnamespace itmx {\n\n//#################### SHARED HELPER FUNCTIONS ####################\n\n/**\n * \\brief Computes the depth for a pixel in a depth visualisation of the scene.\n *\n * \\param dest              A location into which to write the computed depth.\n * \\param point             The location of the point (if any) on the scene surface that was hit by a ray passing from the camera through the pixel.\n * \\param foundPoint        A flag indicating whether or not any point was actually hit by the ray (true if yes; false if no).\n * \\param cameraPosition    The camera position (in world space).\n * \\param cameraLookVector  The camera look vector.\n * \\param voxelSize         The size of an InfiniTAM voxel (in metres).\n * \\param invalidDepthValue The depth value to use for pixels whose rays do not intersect the scene.\n * \\param depthType         The type of depth calculation to use.\n */\n_CPU_AND_GPU_CODE_\ninline void shade_pixel_depth(float& dest, const Vector3f& point, bool foundPoint, const Vector3f& cameraPosition, const Vector3f& cameraLookVector,\n                              float voxelSize, float invalidDepthValue, DepthVisualiser::DepthType depthType)\n{\n  dest = invalidDepthValue;\n  if(foundPoint)\n  {\n    if(depthType == DepthVisualiser::DT_EUCLIDEAN)\n    {\n      float dx = abs(cameraPosition.x - point.x);\n      float dy = abs(cameraPosition.y - point.y);\n      float dz = abs(cameraPosition.z - point.z);\n      dest = sqrt(dx * dx + dy * dy + dz * dz);\n    }\n    else if(depthType == DepthVisualiser::DT_ORTHOGRAPHIC)\n    {\n      dest = ORUtils::dot(point, cameraLookVector) - ORUtils::dot(cameraPosition, cameraLookVector);\n    }\n  }\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/itmx/src/graphviz/GraphVisualiser.cpp",
    "content": "/**\n * itmx: GraphVisualiser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"graphviz/GraphVisualiser.h\"\n\n#include <fstream>\n\n#include <boost/lexical_cast.hpp>\n#include <boost/uuid/uuid_io.hpp>\n\n#include <orx/persistence/ImagePersister.h>\nusing namespace orx;\n\n#include <tvgutil/filesystem/PathFinder.h>\nusing namespace tvgutil;\n\n//#################### MACROS ####################\n\n// See https://stackoverflow.com/questions/2751870/how-exactly-does-the-double-stringize-trick-work.\n#define QUOTE(x) #x\n#define STRINGIZE(x) QUOTE(x)\n\n//#################### NAMESPACE ALIASES ####################\n\nnamespace bf = boost::filesystem;\n\nnamespace itmx {\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nORUChar4Image_Ptr GraphVisualiser::generate_visualisation(const std::string& graphDesc, GraphvizExe graphvizExe)\n{\n  std::string stem;\n\n  // Find the graphs directory.\n  const bf::path graphsDir = find_subdir_from_executable(\"graphs\");\n\n  {\n    boost::lock_guard<boost::mutex> lock(m_mutex);\n\n    // Make sure the graphs directory exists.\n    bf::create_directories(graphsDir);\n\n    // Generate a unique stem.\n    stem = make_uuid();\n  }\n\n  // Write the graph description to a Graphviz source file whose name is based on the generated stem.\n  const bf::path sourceFile = graphsDir / (stem + \".gv\");\n\n  {\n    std::ofstream fs(sourceFile.string().c_str());\n    fs << graphDesc;\n  }\n\n  // Run the chosen Graphviz executable to generate the graph image.\n  bf::path graphvizExePath = get_path(graphvizExe);\n#ifdef _WIN32\n  std::string command = \"\\\"\\\"\" + graphvizExePath.string() + \"\\\" \\\"\" + bf::absolute(sourceFile).string() + \"\\\" -Tpng -O\\\"\";\n#else\n  std::string command = graphvizExePath.string() + \" \\\"\" + bf::absolute(sourceFile).string() + \"\\\" -Tpng -O\";\n#endif\n  int result = system(command.c_str());\n  if(result != 0) throw std::runtime_error(\"Error: Graphviz execution failed\");\n\n  // Read the graph image back in.\n  const bf::path graphImageFile = graphsDir / (stem + \".gv.png\");\n  ORUChar4Image_Ptr graphImage = ImagePersister::load_rgba_image(graphImageFile.string());\n\n  // Finally, delete the source and graph image files to keep things tidy.\n  bf::remove(sourceFile);\n  bf::remove(graphImageFile);\n\n  return graphImage;\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nbf::path GraphVisualiser::get_path(GraphvizExe graphvizExe) const\n{\n  bf::path result;\n\n  switch(graphvizExe)\n  {\n    case GV_DOT:\n      result = bf::path(STRINGIZE(GRAPHVIZ_DOT));\n      break;\n    default:\n      result = bf::path(STRINGIZE(GRAPHVIZ_NEATO));\n      break;\n  }\n\n  if(bf::exists(result)) return result;\n  else throw std::runtime_error(\"Error: Cannot find \" + result.string());\n}\n\nstd::string GraphVisualiser::make_uuid()\n{\n  return boost::lexical_cast<std::string>(m_gen());\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/imagesources/AsyncImageSourceEngine.cpp",
    "content": "/**\n * itmx: AsyncImageSourceEngine.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"imagesources/AsyncImageSourceEngine.h\"\n\n#include <stdexcept>\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nAsyncImageSourceEngine::AsyncImageSourceEngine(ImageSourceEngine *innerSource, size_t queueCapacity)\n: m_grabberShouldTerminate(false),\n  m_innerSource(innerSource),\n  m_queueCapacity(queueCapacity > 0 ? queueCapacity : std::numeric_limits<size_t>::max())\n{\n  if(!innerSource)\n  {\n    throw std::runtime_error(\"Error: Cannot initialise an AsyncImageSourceEngine with a NULL ImageSourceEngine.\");\n  }\n\n  // Determine the maximum number of RGB-D images to store in the pool.\n  const size_t MAX_POOL_CAPACITY = 60;\n  m_poolCapacity = std::min(m_queueCapacity, MAX_POOL_CAPACITY);\n\n  // If the inner source has images available, fill the pool to avoid allocating memory at runtime.\n  // If the inner source doesn't have any images available, there is no need to allocate.\n  if(m_innerSource->hasMoreImages())\n  {\n    for(size_t i = 0; i < m_poolCapacity; ++i)\n    {\n      RGBDImage rgbdImage;\n      rgbdImage.rawDepth.reset(new ORShortImage(m_innerSource->getDepthImageSize(), true, false));\n      rgbdImage.rgb.reset(new ORUChar4Image(m_innerSource->getRGBImageSize(), true, false));\n      m_pool.push(rgbdImage);\n    }\n  }\n\n  // Start the image grabber.\n  m_grabber = boost::thread(boost::bind(&AsyncImageSourceEngine::run_image_grabber, this));\n}\n\n//#################### DESTRUCTOR ####################\n\nAsyncImageSourceEngine::~AsyncImageSourceEngine()\n{\n  // Set the flag that informs the image grabber that it should terminate.\n  m_grabberShouldTerminate = true;\n\n  // Wake the image grabber (it might be waiting on a full queue).\n  m_queueNotFull.notify_one();\n\n  // Wait for the image grabber to terminate gracefully.\n  m_grabber.join();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nITMLib::ITMRGBDCalib AsyncImageSourceEngine::getCalib() const\n{\n  boost::unique_lock<boost::mutex> lock(m_mutex);\n\n  // If there are images in the queue, return the first image's calibration; if not, defer to the inner source.\n  return !m_queue.empty() ? m_queue.front().calib : m_innerSource->getCalib();\n}\n\nVector2i AsyncImageSourceEngine::getDepthImageSize() const\n{\n  boost::unique_lock<boost::mutex> lock(m_mutex);\n\n  // If there are images in the queue, return the first image's depth size; if not, defer to the inner source.\n  return !m_queue.empty() ? m_queue.front().rawDepth->noDims : m_innerSource->getDepthImageSize();\n}\n\nvoid AsyncImageSourceEngine::getImages(ORUChar4Image *rgb, ORShortImage *rawDepth)\n{\n  boost::unique_lock<boost::mutex> lock(m_mutex);\n\n  // If there are no more images available, early out.\n  if(m_queue.empty())\n  {\n    throw std::runtime_error(\"Error: No more images to get. Make sure to call hasMoreImages before calling getImages.\");\n  }\n\n  // Otherwise, get the first RGB-D image from the queue.\n  RGBDImage& rgbdImage = m_queue.front();\n\n  // Ensure that the output images have the correct size (this is generally a no-op).\n  rawDepth->ChangeDims(rgbdImage.rawDepth->noDims);\n  rgb->ChangeDims(rgbdImage.rgb->noDims);\n\n  // Copy the depth and RGB images from the queued image into the output images.\n  rawDepth->SetFrom(rgbdImage.rawDepth.get(), ORShortImage::CPU_TO_CPU);\n  rgb->SetFrom(rgbdImage.rgb.get(), ORUChar4Image::CPU_TO_CPU);\n\n  // If there is space available in the RGB-D image pool, store the RGB-D image to avoid reallocating memory later.\n  if(m_pool.size() < m_poolCapacity) m_pool.push(rgbdImage);\n\n  // Remove the RGB-D image from the queue and inform the image grabber that the queue is not full.\n  m_queue.pop();\n  m_queueNotFull.notify_one();\n}\n\nVector2i AsyncImageSourceEngine::getRGBImageSize() const\n{\n  boost::unique_lock<boost::mutex> lock(m_mutex);\n\n  // If there are images in the queue, return the first image's RGB size; if not, defer to the inner source.\n  return !m_queue.empty() ? m_queue.front().rgb->noDims : m_innerSource->getRGBImageSize();\n}\n\nbool AsyncImageSourceEngine::hasMoreImages() const\n{\n  // We need to grab the mutex in case the queue is empty, in which case we need to wait to see if an image becomes available.\n  boost::unique_lock<boost::mutex> lock(m_mutex);\n\n  // If the inner source has more images, wait for one to be added to the queue by the image grabber.\n  while(m_innerSource->hasMoreImages() && m_queue.empty()) m_queueNotEmpty.wait(lock);\n\n  // At this point, either there is now an image in the queue, in which case we return true,\n  // or the inner source has terminated, in which case we return false.\n  return !m_queue.empty();\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid AsyncImageSourceEngine::run_image_grabber()\n{\n  while(!m_grabberShouldTerminate)\n  {\n    boost::unique_lock<boost::mutex> lock(m_mutex);\n\n    // If the queue is full, wait until some images have been consumed or termination is requested.\n    while(!m_grabberShouldTerminate && m_queue.size() >= m_queueCapacity) m_queueNotFull.wait(lock);\n\n    // If we were asked to terminate, do so.\n    if(m_grabberShouldTerminate) return;\n\n    // If there are no more images available from the inner source, notify anyone waiting for an image and terminate.\n    if(!m_innerSource->hasMoreImages())\n    {\n      m_queueNotEmpty.notify_one();\n      return;\n    }\n\n    // Construct an RGB-D image into which to copy the data from the inner source.\n    RGBDImage rgbdImage;\n    if(!m_pool.empty())\n    {\n      // If possible, reuse an existing RGB-D image from the pool rather than allocating new memory.\n      rgbdImage = m_pool.front();\n      m_pool.pop();\n\n      // Ensure that the depth and RGB images have the correct size (this is a no-op unless the size of\n      // the images produced by the inner source has changed since we put the RGB-D image in the pool).\n      rgbdImage.rawDepth->ChangeDims(m_innerSource->getDepthImageSize());\n      rgbdImage.rgb->ChangeDims(m_innerSource->getRGBImageSize());\n    }\n    else\n    {\n      // If there was no existing image available from the pool, allocate new memory for the RGB-D image.\n      rgbdImage.rawDepth.reset(new ORShortImage(m_innerSource->getDepthImageSize(), true, false));\n      rgbdImage.rgb.reset(new ORUChar4Image(m_innerSource->getRGBImageSize(), true, false));\n    }\n\n    // Get the calibration for the RGB-D image from the inner source.\n    rgbdImage.calib = m_innerSource->getCalib();\n\n    // Copy the images from the inner source into the RGB-D image.\n    m_innerSource->getImages(rgbdImage.rgb.get(), rgbdImage.rawDepth.get());\n\n    // Add the RGB-D image to the queue and inform the main thread that images are available.\n    m_queue.push(rgbdImage);\n    m_queueNotEmpty.notify_one();\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/imagesources/DepthCorruptingImageSourceEngine.cpp",
    "content": "/**\n * itmx: DepthCorruptingImageSourceEngine.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2019. All rights reserved.\n */\n\n#include \"imagesources/DepthCorruptingImageSourceEngine.h\"\n\n#include <ITMLib/Engines/ViewBuilding/Shared/ITMViewBuilder_Shared.h>\nusing namespace ITMLib;\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nDepthCorruptingImageSourceEngine::DepthCorruptingImageSourceEngine(ImageSourceEngine *innerSource, double missingDepthFraction, float depthNoiseSigma)\n: m_depthNoiseSigma(depthNoiseSigma), m_innerSource(innerSource), m_rng(12345)\n{\n  if(missingDepthFraction > 0.0)\n  {\n    m_missingDepthMask.reset(new ORBoolImage(innerSource->getDepthImageSize(), true, false));\n    bool *missingDepthMask = m_missingDepthMask->GetData(MEMORYDEVICE_CPU);\n    for(size_t i = 0, size = m_missingDepthMask->dataSize; i < size; ++i)\n    {\n      missingDepthMask[i] = m_rng.generate_real_from_uniform<double>(0.0, 1.0) <= missingDepthFraction;\n    }\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nITMRGBDCalib DepthCorruptingImageSourceEngine::getCalib() const\n{\n  return m_innerSource->getCalib();\n}\n\nVector2i DepthCorruptingImageSourceEngine::getDepthImageSize() const\n{\n  return m_innerSource->getDepthImageSize();\n}\n\nvoid DepthCorruptingImageSourceEngine::getImages(ORUChar4Image *rgb, ORShortImage *rawDepth)\n{\n  const Vector2f depthCalibParams = getCalib().disparityCalib.GetParams();\n\n  // Get the uncorrupted images.\n  m_innerSource->getImages(rgb, rawDepth);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int y = 0; y < rawDepth->noDims.y; ++y)\n  {\n    for(int x = 0; x < rawDepth->noDims.x; ++x)\n    {\n      const int offset = y * rawDepth->noDims.x + x;\n      short& rawDepthValue = rawDepth->GetData(MEMORYDEVICE_CPU)[offset];\n\n      // If desired, zero out any depth values that should be missing.\n      if(m_missingDepthMask && m_missingDepthMask->GetData(MEMORYDEVICE_CPU)[offset])\n      {\n        rawDepthValue = 0;\n      }\n\n      // If desired, corrupt any depth values that still exist with zero-mean, depth-dependent Gaussian noise.\n      if(m_depthNoiseSigma > 0.0f && rawDepthValue != 0)\n      {\n        float depth = 0.0f;\n        convertDepthAffineToFloat(&depth, 0, 0, &rawDepthValue, rawDepth->noDims, depthCalibParams);\n\n      #ifdef WITH_OPENMP\n        #pragma omp critical\n      #endif\n        depth += m_rng.generate_from_gaussian(0.0f, m_depthNoiseSigma) * depth;\n\n        rawDepthValue = CLAMP(static_cast<short>(ROUND((depth - depthCalibParams.y) / depthCalibParams.x)), 1, 32000);\n      }\n    }\n  }\n\n  rawDepth->UpdateDeviceFromHost();\n}\n\nVector2i DepthCorruptingImageSourceEngine::getRGBImageSize() const\n{\n  return m_innerSource->getRGBImageSize();\n}\n\nbool DepthCorruptingImageSourceEngine::hasMoreImages() const\n{\n  return m_innerSource->hasMoreImages();\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/imagesources/RemoteImageSourceEngine.cpp",
    "content": "/**\n * itmx: RemoteImageSourceEngine.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"imagesources/RemoteImageSourceEngine.h\"\nusing namespace ITMLib;\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nRemoteImageSourceEngine::RemoteImageSourceEngine(const MappingServer_Ptr& mappingServer, int clientID)\n: m_clientID(clientID), m_mappingServer(mappingServer)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nITMRGBDCalib RemoteImageSourceEngine::getCalib() const\n{\n  return m_mappingServer->get_calib(m_clientID);\n}\n\nVector2i RemoteImageSourceEngine::getDepthImageSize() const\n{\n  return m_mappingServer->get_depth_image_size(m_clientID);\n}\n\nvoid RemoteImageSourceEngine::getImages(ORUChar4Image *rgb, ORShortImage *rawDepth)\n{\n  m_mappingServer->get_images(m_clientID, rgb, rawDepth);\n}\n\nVector2i RemoteImageSourceEngine::getRGBImageSize() const\n{\n  return m_mappingServer->get_rgb_image_size(m_clientID);\n}\n\nbool RemoteImageSourceEngine::hasImagesNow() const\n{\n  return m_mappingServer->has_images_now(m_clientID);\n}\n\nbool RemoteImageSourceEngine::hasMoreImages() const\n{\n  return m_mappingServer->has_more_images(m_clientID);\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/imagesources/SemanticMaskingImageSourceEngine.cpp",
    "content": "/**\n * itmx: SemanticMaskingImageSourceEngine.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2019. All rights reserved.\n */\n\n#include \"imagesources/SemanticMaskingImageSourceEngine.h\"\nusing namespace ITMLib;\n\n#include <boost/assign/list_of.hpp>\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nSemanticMaskingImageSourceEngine::SemanticMaskingImageSourceEngine(ImageSourceEngine *normalSource, ImageSourceEngine *semanticSource, MaskingType maskingType,\n                                                                   const std::set<std::string>& labelsToMask, const std::string& labelSet)\n: m_maskingType(maskingType), m_normalSource(normalSource), m_semanticSource(semanticSource)\n{\n  // Construct a map from semantic labels to colours.\n  // TODO: We should allow other label sets to be used as well.\n  if(labelSet == \"cityscapes\")\n  {\n    // See: https://github.com/mcordts/cityscapesScripts/blob/master/cityscapesscripts/helpers/labels.py\n    m_labelToColourMap = boost::assign::map_list_of\n      (\"unlabeled\",            Vector3u(0,0,0))\n      (\"ego vehicle\",          Vector3u(0,0,0))\n      (\"rectification border\", Vector3u(0,0,0))\n      (\"out of roi\",           Vector3u(0,0,0))\n      (\"static\",               Vector3u(0,0,0))\n      (\"dynamic\",              Vector3u(111,74,0))\n      (\"ground\",               Vector3u(81,0,81))\n      (\"road\",                 Vector3u(128,64,128))\n      (\"sidewalk\",             Vector3u(244,35,232))\n      (\"parking\",              Vector3u(250,170,160))\n      (\"rail track\",           Vector3u(230,150,140))\n      (\"building\",             Vector3u(70,70,70))\n      (\"wall\",                 Vector3u(102,102,156))\n      (\"fence\",                Vector3u(190,153,153))\n      (\"guard rail\",           Vector3u(180,165,180))\n      (\"bridge\",               Vector3u(150,100,100))\n      (\"tunnel\",               Vector3u(150,120,90))\n      (\"pole\",                 Vector3u(153,153,153))\n      (\"polegroup\",            Vector3u(153,153,153))\n      (\"traffic light\",        Vector3u(250,170,30))\n      (\"traffic sign\",         Vector3u(220,220,0))\n      (\"vegetation\",           Vector3u(107,142,35))\n      (\"terrain\",              Vector3u(152,251,152))\n      (\"sky\",                  Vector3u(70,130,180))\n      (\"person\",               Vector3u(220,20,60))\n      (\"rider\",                Vector3u(255,0,0))\n      (\"car\",                  Vector3u(0,0,142))\n      (\"truck\",                Vector3u(0,0,70))\n      (\"bus\",                  Vector3u(0,60,100))\n      (\"caravan\",              Vector3u(0,0,90))\n      (\"trailer\",              Vector3u(0,0,110))\n      (\"train\",                Vector3u(0,80,100))\n      (\"motorcycle\",           Vector3u(0,0,230))\n      (\"bicycle\",              Vector3u(119,11,32))\n      (\"license plate\",        Vector3u(0,0,142))\n    .convert_to_container<std::map<std::string,Vector3u> >();\n  }\n  else throw std::runtime_error(\"Error: Unknown semantic label set '\" + labelSet + \"'\");\n\n  // Determine which colours to mask out by looking up the labels to mask out in the map.\n  m_coloursToMask.reserve(labelsToMask.size());\n  for(std::set<std::string>::const_iterator it = labelsToMask.begin(), iend = labelsToMask.end(); it != iend; ++it)\n  {\n    std::map<std::string,Vector3u>::const_iterator jt = m_labelToColourMap.find(*it);\n    if(jt != m_labelToColourMap.end())\n    {\n      m_coloursToMask.push_back(jt->second);\n    }\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nITMRGBDCalib SemanticMaskingImageSourceEngine::getCalib() const\n{\n  return m_normalSource->getCalib();\n}\n\nVector2i SemanticMaskingImageSourceEngine::getDepthImageSize() const\n{\n  return m_normalSource->getDepthImageSize();\n}\n\nvoid SemanticMaskingImageSourceEngine::getImages(ORUChar4Image *rgb, ORShortImage *rawDepth)\n{\n  if(m_semanticSource->hasMoreImages())\n  {\n    if(!m_semanticImage) m_semanticImage.reset(new ORUChar4Image(rgb->noDims, true, true));\n\n    m_normalSource->getImages(rgb, rawDepth);\n    m_semanticSource->getImages(m_semanticImage.get(), rawDepth);\n\n    const Vector4u zeroColour(0, 0, 0, 0);\n    const Vector4u *semanticImage = m_semanticImage->GetData(MEMORYDEVICE_CPU);\n\n  #ifdef WITH_OPENMP\n    #pragma omp parallel for\n  #endif\n    for(int y = 0; y < rgb->noDims.y; ++y)\n    {\n      for(int x = 0; x < rgb->noDims.x; ++x)\n      {\n        // FIXME: Make this work even if the RGB and depth images aren't the same size.\n        const int offset = y * rgb->noDims.x + x;\n        const Vector3u c = semanticImage[offset].toVector3();\n        for(size_t i = 0, size = m_coloursToMask.size(); i < size; ++i)\n        {\n          if(c == m_coloursToMask[i])\n          {\n            if(m_maskingType != MASK_DEPTH_ONLY) rgb->GetData(MEMORYDEVICE_CPU)[offset] = zeroColour;\n            if(m_maskingType != MASK_RGB_ONLY) rawDepth->GetData(MEMORYDEVICE_CPU)[offset] = 0;\n          }\n        }\n      }\n    }\n  }\n  else\n  {\n    m_normalSource->getImages(rgb, rawDepth);\n  }\n}\n\nVector2i SemanticMaskingImageSourceEngine::getRGBImageSize() const\n{\n  return m_normalSource->getRGBImageSize();\n}\n\nbool SemanticMaskingImageSourceEngine::hasMoreImages() const\n{\n  return m_normalSource->hasMoreImages();\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/imagesources/SingleRGBDImagePipe.cpp",
    "content": "/**\n * itmx: SingleRGBDImagePipe.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"imagesources/SingleRGBDImagePipe.h\"\nusing namespace ITMLib;\n\n#include <stdexcept>\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nSingleRGBDImagePipe::SingleRGBDImagePipe(const ImageSourceEngine_CPtr& imageSourceEngine)\n: m_calib(imageSourceEngine->getCalib()),\n  m_depthImageSize(imageSourceEngine->getDepthImageSize()),\n  m_rgbImageSize(imageSourceEngine->getRGBImageSize())\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nITMRGBDCalib SingleRGBDImagePipe::getCalib() const\n{\n  return m_calib;\n}\n\nVector2i SingleRGBDImagePipe::getDepthImageSize() const\n{\n  return m_depthImageSize;\n}\n\nvoid SingleRGBDImagePipe::getImages(ORUChar4Image *rgb, ORShortImage *rawDepth)\n{\n  rawDepth->SetFrom(m_depthImage.get(), ORShortImage::CPU_TO_CPU);\n  rgb->SetFrom(m_rgbImage.get(), ORUChar4Image::CPU_TO_CPU);\n\n  m_depthImage.reset();\n  m_rgbImage.reset();\n}\n\nVector2i SingleRGBDImagePipe::getRGBImageSize() const\n{\n  return m_rgbImageSize;\n}\n\nbool SingleRGBDImagePipe::hasMoreImages() const\n{\n  return m_depthImage || m_rgbImage;\n}\n\nvoid SingleRGBDImagePipe::set_images(const ORUChar4Image_CPtr& rgbImage, const ORShortImage_CPtr& depthImage)\n{\n  m_depthImage = depthImage;\n  m_rgbImage = rgbImage;\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/imagesources/ZedImageSourceEngine.cpp",
    "content": "/**\n * itmx: ZedImageSourceEngine.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"imagesources/ZedImageSourceEngine.h\"\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nZedImageSourceEngine::ZedImageSourceEngine(const ZedCamera_Ptr& camera)\n: m_camera(camera)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nITMLib::ITMRGBDCalib ZedImageSourceEngine::getCalib() const\n{\n  return m_camera->get_calib();\n}\n\nVector2i ZedImageSourceEngine::getDepthImageSize() const\n{\n  return m_camera->get_depth_image_size();\n}\n\nvoid ZedImageSourceEngine::getImages(ORUChar4Image *rgb, ORShortImage *rawDepth)\n{\n  m_camera->get_images(rgb, rawDepth);\n}\n\nVector2i ZedImageSourceEngine::getRGBImageSize() const\n{\n  return m_camera->get_rgb_image_size();\n}\n\nbool ZedImageSourceEngine::hasImagesNow() const\n{\n  return m_camera->has_images_now();\n}\n\nbool ZedImageSourceEngine::hasMoreImages() const\n{\n  return m_camera->has_more_images();\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/ocv/OpenCVUtil.cpp",
    "content": "/**\n * itmx: OpenCVUtil.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"ocv/OpenCVUtil.h\"\n\n#include <stdexcept>\n\nnamespace itmx {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\ncv::Mat3b OpenCVUtil::make_rgb_image(const float *rgbData, int width, int height)\n{\n  cv::Mat3b result = cv::Mat3b::zeros(height, width);\n  for(int y = 0; y < height; ++y)\n  {\n    for(int x = 0; x < width; ++x)\n    {\n      result(y,x) = cv::Vec3b(\n        static_cast<unsigned char>(rgbData[2]),\n        static_cast<unsigned char>(rgbData[1]),\n        static_cast<unsigned char>(rgbData[0])\n      );\n      rgbData += 3;\n    }\n  }\n  return result;\n}\n\ncv::Mat3b OpenCVUtil::make_rgb_image(const Vector4u *rgbaData, int width, int height)\n{\n  cv::Mat3b result = cv::Mat3b::zeros(height, width);\n  for(int y = 0; y < height; ++y)\n  {\n    for(int x = 0; x < width; ++x)\n    {\n      result(y,x) = cv::Vec3b(\n        static_cast<unsigned char>(rgbaData->b),\n        static_cast<unsigned char>(rgbaData->g),\n        static_cast<unsigned char>(rgbaData->r)\n      );\n      ++rgbaData;\n    }\n  }\n  return result;\n}\n\ncv::Mat3b OpenCVUtil::pad_image(const cv::Mat3b& image, int paddingSize)\n{\n  cv::Mat3b paddedImage = cv::Mat3b::zeros(image.rows + paddingSize * 2, image.cols + paddingSize * 2);\n  cv::Rect roi(paddingSize, paddingSize, image.cols, image.rows);\n  image.copyTo(paddedImage(roi));\n  return paddedImage;\n}\n\nvoid OpenCVUtil::show_scaled_greyscale_figure(const std::string& windowName, const float *inputData, int width, int height, Order order, float scaleFactor)\n{\n  show_scaled_greyscale_figure(windowName, inputData, width, height, order, ScaleByFactor(scaleFactor));\n}\n\ncv::Mat3b OpenCVUtil::tile_image_patches(const std::vector<cv::Mat3b>& images, int tileCols, int tileRows, int patchWidth, int patchHeight, int paddingSize)\n{\n  // Scale and pad the input images to make the tiles.\n  std::vector<cv::Mat3b> tiles;\n  for(size_t i = 0, size = images.size(); i < size; ++i)\n  {\n    cv::Mat3b scaledImage(patchHeight, patchWidth);\n    cv::resize(images[i], scaledImage, scaledImage.size(), 0.0, 0.0, CV_INTER_NN);\n    tiles.push_back(pad_image(scaledImage, paddingSize));\n  }\n\n  // Make a blank output image of the right size to which the tiles can be copied.\n  const int tileHeight = patchHeight + 2 * paddingSize;\n  const int tileWidth = patchWidth + 2 * paddingSize;\n  cv::Mat3b tiledImage = cv::Mat3b::zeros(tileHeight * tileRows, tileWidth * tileCols);\n\n  // Copy the tiles across to the output image.\n  for(int i = 0, tileCount = tileCols * tileRows; i < tileCount; ++i)\n  {\n    int x = (i % tileCols) * tileWidth;\n    int y = (i / tileCols) * tileHeight;\n    cv::Rect roi(x, y, tileWidth, tileHeight);\n    tiles[i].copyTo(tiledImage(roi));\n  }\n\n  return tiledImage;\n}\n\ncv::Mat3b OpenCVUtil::tile_image_patches_bounded(const std::vector<cv::Mat3b>& images, int imageWidth, int imageHeight, int patchWidth, int patchHeight, int paddingSize)\n{\n  // Compute the size of each tile.\n  int tileWidth = patchWidth + 2 * paddingSize;\n  int tileHeight = patchHeight + 2 * paddingSize;\n\n  // If the image is too small to show even a single column or single row of tiles, throw.\n  if(imageWidth < tileWidth || imageHeight < tileHeight)\n  {\n    throw std::runtime_error(\"The image dimensions are too small to tile patches of the specified size\");\n  }\n\n  // Determine how many columns and rows of tiles we can fit into an output image of the specified size.\n  int tileCols = imageWidth / tileWidth;\n  int tileRows = imageHeight / tileHeight ;\n\n  // Tile the patches and return the output image.\n  return tile_image_patches(images, tileCols, tileRows, patchHeight, patchWidth, paddingSize);\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/picking/PickerFactory.cpp",
    "content": "/**\n * itmx: PickerFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"picking/PickerFactory.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#include \"picking/cpu/Picker_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"picking/cuda/Picker_CUDA.h\"\n#endif\n\nnamespace itmx {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nPicker_CPtr PickerFactory::make_picker(DeviceType deviceType)\n{\n  Picker_CPtr picker;\n\n  if(deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    picker.reset(new Picker_CUDA);\n#else\n    // This should never happen as things stand - we set deviceType to DEVICE_CPU if CUDA support isn't available.\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    picker.reset(new Picker_CPU);\n  }\n\n  return picker;\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/picking/cpu/Picker_CPU.cpp",
    "content": "/**\n * itmx: Picker_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include <stdexcept>\n\n#include \"picking/cpu/Picker_CPU.h\"\n\n#include \"picking/shared/Picker_Shared.h\"\n\nnamespace itmx {\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbool Picker_CPU::pick(int x, int y, const ITMLib::ITMRenderState *renderState, ORUtils::MemoryBlock<Vector3f>& pickPointsMB, size_t offset) const\n{\n  if(offset >= pickPointsMB.dataSize)\n  {\n    throw std::runtime_error(\"Error: The offset at which to write the pick point is out of range\");\n  }\n\n  return get_pick_point(\n    x, y,\n    renderState->raycastResult->noDims.x,\n    renderState->raycastResult->GetData(MEMORYDEVICE_CPU),\n    *(pickPointsMB.GetData(MEMORYDEVICE_CPU) + offset)\n  );\n}\n\nvoid Picker_CPU::to_short(const ORUtils::MemoryBlock<Vector3f>& pickPointsFloatMB, ORUtils::MemoryBlock<Vector3s>& pickPointsShortMB) const\n{\n  if(pickPointsFloatMB.dataSize != pickPointsShortMB.dataSize)\n  {\n    throw std::runtime_error(\"Error: The memory block into which to write the converted pick points must be of the right size\");\n  }\n\n  const Vector3f *pickPointsFloat = pickPointsFloatMB.GetData(MEMORYDEVICE_CPU);\n  Vector3s *pickPointsShort = pickPointsShortMB.GetData(MEMORYDEVICE_CPU);\n  int pointCount = static_cast<int>(pickPointsFloatMB.dataSize);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pointCount; ++i)\n  {\n    pickPointsShort[i] = pickPointsFloat[i].toShortRound();\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/picking/cuda/Picker_CUDA.cu",
    "content": "/**\n * itmx: Picker_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include <stdexcept>\n\n#include \"picking/cuda/Picker_CUDA.h\"\n\n#include \"picking/shared/Picker_Shared.h\"\n\nnamespace itmx {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_get_pick_point(int x, int y, int width, const Vector4f *imageData, Vector3f *pickPoint, bool *result)\n{\n  *result = get_pick_point(x, y, width, imageData, *pickPoint);\n}\n\n__global__ void ck_to_short(const Vector3f *pickPointsFloat, Vector3s *pickPointsShort, int pointCount)\n{\n  int tid = threadIdx.x + blockDim.x * blockIdx.x;\n  if(tid < pointCount) pickPointsShort[tid] = pickPointsFloat[tid].toShortRound();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbool Picker_CUDA::pick(int x, int y, const ITMLib::ITMRenderState *renderState, ORUtils::MemoryBlock<Vector3f>& pickPointsMB, size_t offset) const\n{\n  if(offset >= pickPointsMB.dataSize)\n  {\n    throw std::runtime_error(\"Error: The offset at which to write the pick point is out of range\");\n  }\n\n  static ORUtils::MemoryBlock<bool> result(1, true, true);\n  ck_get_pick_point<<<1,1>>>(\n    x, y,\n    renderState->raycastResult->noDims.x,\n    renderState->raycastResult->GetData(MEMORYDEVICE_CUDA),\n    pickPointsMB.GetData(MEMORYDEVICE_CUDA) + offset,\n    result.GetData(MEMORYDEVICE_CUDA)\n  );\n  result.UpdateHostFromDevice();\n  return *result.GetData(MEMORYDEVICE_CPU);\n}\n\nvoid Picker_CUDA::to_short(const ORUtils::MemoryBlock<Vector3f>& pickPointsFloatMB, ORUtils::MemoryBlock<Vector3s>& pickPointsShortMB) const\n{\n  if(pickPointsFloatMB.dataSize != pickPointsShortMB.dataSize)\n  {\n    throw std::runtime_error(\"Error: The memory block into which to write the converted pick points must be of the right size\");\n  }\n\n  const Vector3f *pickPointsFloat = pickPointsFloatMB.GetData(MEMORYDEVICE_CUDA);\n  Vector3s *pickPointsShort = pickPointsShortMB.GetData(MEMORYDEVICE_CUDA);\n  int pointCount = static_cast<int>(pickPointsFloatMB.dataSize);\n\n  int threadsPerBlock = 256;\n  int numBlocks = (pointCount + threadsPerBlock - 1) / threadsPerBlock;\n  ck_to_short<<<numBlocks,threadsPerBlock>>>(pickPointsFloat, pickPointsShort, pointCount);\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/relocalisation/FernRelocaliser.cpp",
    "content": "/**\n * itmx: FernRelocaliser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"relocalisation/FernRelocaliser.h\"\nusing namespace orx;\n\n#include <boost/filesystem.hpp>\nnamespace bf = boost::filesystem;\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nFernRelocaliser::FernRelocaliser(const Vector2i& depthImageSize, float viewFrustumMin, float viewFrustumMax,\n                                 float harvestingThreshold, int numFerns, int decisionsPerFern,\n                                 KeyframeAddPolicy keyframeAddPolicy)\n: m_decisionsPerFern(decisionsPerFern),\n  m_depthImageSize(depthImageSize),\n  m_harvestingThreshold(harvestingThreshold),\n  m_keyframeAddPolicy(keyframeAddPolicy),\n  m_numFerns(numFerns),\n  m_rangeParameters(viewFrustumMin, viewFrustumMax)\n{\n  reset();\n}\n\n//#################### PUBLIC VIRTUAL MEMBER FUNCTIONS ####################\n\nvoid FernRelocaliser::load_from_disk(const std::string& inputFolder)\n{\n  // Load the relocaliser data from the input folder. Note that we need to add a \"/\" to\n  // the end of the folder path to force the loading to happen from *inside* the folder.\n  m_relocaliser->LoadFromDirectory(inputFolder + \"/\");\n}\n\nstd::vector<Relocaliser::Result> FernRelocaliser::relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const\n{\n  std::vector<Relocaliser::Result> results;\n\n  // Copy the current depth input across to the CPU for use by the relocaliser.\n  depthImage->UpdateHostFromDevice();\n\n  // Since we are relocalising, we don't want to add this as a keyframe.\n  bool considerKeyframe = false;\n  const int sceneId = 0;\n  const int requestedNearestNeighbourCount = 1;\n  int nearestNeighbour = -1;\n\n  // Process the current depth image using the relocaliser. This attempts to find the nearest keyframe\n  // (if any) that is currently in the database.\n  m_relocaliser->ProcessFrame(depthImage, NULL, sceneId, requestedNearestNeighbourCount, &nearestNeighbour, NULL, considerKeyframe);\n\n  // If a nearest keyframe was found by the relocaliser, return it.\n  if(nearestNeighbour != -1)\n  {\n    // Set the number of frames for which the train function has to be called before the relocaliser can\n    // consider adding a new keyframe (no need to check the policy here).\n    m_keyframeDelay = 10;\n\n    // Retrieve the pose and set the quality to GOOD.\n    Result result;\n    result.pose = m_relocaliser->RetrievePose(nearestNeighbour).pose;\n    result.quality = RELOCALISATION_GOOD;\n\n    results.push_back(result);\n  }\n\n  return results;\n}\n\nvoid FernRelocaliser::reset()\n{\n  m_keyframeDelay = 0;\n\n  m_relocaliser.reset(new WrappedRelocaliser(\n    m_depthImageSize, m_rangeParameters, m_harvestingThreshold, m_numFerns, m_decisionsPerFern\n  ));\n}\n\nvoid FernRelocaliser::save_to_disk(const std::string& outputFolder) const\n{\n  // Ensure that the output folder exists.\n  bf::create_directories(outputFolder);\n\n  // Save the relocaliser data to the output folder. Note that we need to add a \"/\" to\n  // the end of the folder path to force the writing to happen *inside* the folder.\n  m_relocaliser->SaveToDirectory(outputFolder + \"/\");\n}\n\nvoid FernRelocaliser::train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                            const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose)\n{\n  // If this function is being called, the assumption is that tracking succeeded and that we could\n  // in principle add this frame as a keyframe. We will actually add it in practice if either\n  // (a) our policy is to always add keyframes, or (b) our policy is to add keyframes once a\n  // suitable delay has elapsed since the most recent relocalisation, and that delay actually\n  // has elapsed. Conversely, if the delay has not yet elapsed, we decrease the delay counter\n  // and early out.\n  if(m_keyframeAddPolicy == DELAY_AFTER_RELOCALISATION && m_keyframeDelay > 0)\n  {\n    --m_keyframeDelay;\n    return;\n  }\n\n  // Copy the current depth input across to the CPU for use by the relocaliser.\n  depthImage->UpdateHostFromDevice();\n\n  // Process the current depth image using the relocaliser. This attempts to find the nearest keyframe\n  // (if any) that is currently in the database, and may add the current frame as a new keyframe if the\n  // current frame differs sufficiently from the existing keyframes.\n  const bool considerKeyframe = true;\n  const int sceneId = 0;\n  const int requestedNearestNeighbourCount = 1;\n  int nearestNeighbour = -1;\n\n  m_relocaliser->ProcessFrame(depthImage, &cameraPose, sceneId, requestedNearestNeighbourCount, &nearestNeighbour, NULL, considerKeyframe);\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nfloat FernRelocaliser::get_default_harvesting_threshold()\n{\n  return 0.2f; // from InfiniTAM\n}\n\nFernRelocaliser::KeyframeAddPolicy FernRelocaliser::get_default_keyframe_add_policy()\n{\n  return DELAY_AFTER_RELOCALISATION; // standard behaviour\n}\n\nint FernRelocaliser::get_default_num_decisions_per_fern()\n{\n  return 4; // from InfiniTAM\n}\n\nint FernRelocaliser::get_default_num_ferns()\n{\n  return 500; // from InfiniTAM\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/remotemapping/BaseRGBDFrameMessage.cpp",
    "content": "/**\n * itmx: BaseRGBDFrameMessage.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"remotemapping/BaseRGBDFrameMessage.h\"\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nBaseRGBDFrameMessage::BaseRGBDFrameMessage() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nint BaseRGBDFrameMessage::extract_frame_index() const\n{\n  return read_simple<int>(m_frameIndexSegment);\n}\n\nORUtils::SE3Pose BaseRGBDFrameMessage::extract_pose() const\n{\n  return read_pose(m_poseSegment);\n}\n\nvoid BaseRGBDFrameMessage::set_frame_index(int frameIndex)\n{\n  write_simple(frameIndex, m_frameIndexSegment);\n}\n\nvoid BaseRGBDFrameMessage::set_pose(const ORUtils::SE3Pose& pose)\n{\n  write_pose(pose, m_poseSegment);\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/remotemapping/CompressedRGBDFrameHeaderMessage.cpp",
    "content": "/**\n * itmx: CompressedRGBDFrameHeaderMessage.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"remotemapping/CompressedRGBDFrameHeaderMessage.h\"\n\n#include <cstring>\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nCompressedRGBDFrameHeaderMessage::CompressedRGBDFrameHeaderMessage()\n{\n  m_depthImageByteSizeSegment = std::make_pair(0, sizeof(uint32_t));\n  m_depthImageSizeSegment = std::make_pair(end_of(m_depthImageByteSizeSegment), sizeof(Vector2i));\n  m_rgbImageByteSizeSegment = std::make_pair(end_of(m_depthImageSizeSegment), sizeof(uint32_t));\n  m_rgbImageSizeSegment = std::make_pair(end_of(m_rgbImageByteSizeSegment), sizeof(Vector2i));\n  m_data.resize(end_of(m_rgbImageSizeSegment));\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nuint32_t CompressedRGBDFrameHeaderMessage::extract_depth_image_byte_size() const\n{\n  return read_simple<uint32_t>(m_depthImageByteSizeSegment);\n}\n\nVector2i CompressedRGBDFrameHeaderMessage::extract_depth_image_size() const\n{\n  return read_simple<Vector2i>(m_depthImageSizeSegment);\n}\n\nuint32_t CompressedRGBDFrameHeaderMessage::extract_rgb_image_byte_size() const\n{\n  return read_simple<uint32_t>(m_rgbImageByteSizeSegment);\n}\n\nVector2i CompressedRGBDFrameHeaderMessage::extract_rgb_image_size() const\n{\n  return read_simple<Vector2i>(m_rgbImageSizeSegment);\n}\n\nvoid CompressedRGBDFrameHeaderMessage::set_depth_image_byte_size(uint32_t depthImageByteSize)\n{\n  write_simple(depthImageByteSize, m_depthImageByteSizeSegment);\n}\n\nvoid CompressedRGBDFrameHeaderMessage::set_depth_image_size(const Vector2i& depthImageSize)\n{\n  write_simple(depthImageSize, m_depthImageSizeSegment);\n}\n\nvoid CompressedRGBDFrameHeaderMessage::set_rgb_image_byte_size(uint32_t rgbImageByteSize)\n{\n  write_simple(rgbImageByteSize, m_rgbImageByteSizeSegment);\n}\n\nvoid CompressedRGBDFrameHeaderMessage::set_rgb_image_size(const Vector2i& rgbImageSize)\n{\n  write_simple(rgbImageSize, m_rgbImageSizeSegment);\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/remotemapping/CompressedRGBDFrameMessage.cpp",
    "content": "/**\n * itmx: CompressedRGBDFrameMessage.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"remotemapping/CompressedRGBDFrameMessage.h\"\n\n#include <ORUtils/Math.h>\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nCompressedRGBDFrameMessage::CompressedRGBDFrameMessage(const CompressedRGBDFrameHeaderMessage& headerMsg)\n{\n  // The frame index and pose have a fixed size and position in the message.\n  m_frameIndexSegment = std::make_pair(0, sizeof(int));\n  m_poseSegment = std::make_pair(end_of(m_frameIndexSegment), bytes_for_pose());\n\n  // The depth and RGB segments' size and position can be obtained from the header message.\n  set_compressed_image_sizes(headerMsg);\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid CompressedRGBDFrameMessage::extract_depth_image_data(std::vector<uint8_t>& depthImageData) const\n{\n  depthImageData.resize(m_depthImageSegment.second);\n  memcpy(reinterpret_cast<char*>(depthImageData.data()), &m_data[m_depthImageSegment.first], m_depthImageSegment.second);\n}\n\nvoid CompressedRGBDFrameMessage::extract_rgb_image_data(std::vector<uint8_t>& rgbImageData) const\n{\n  rgbImageData.resize(m_rgbImageSegment.second);\n  memcpy(reinterpret_cast<char*>(rgbImageData.data()), &m_data[m_rgbImageSegment.first], m_rgbImageSegment.second);\n}\n\nvoid CompressedRGBDFrameMessage::set_compressed_image_sizes(const CompressedRGBDFrameHeaderMessage& headerMsg)\n{\n  m_depthImageSegment = std::make_pair(end_of(m_poseSegment), headerMsg.extract_depth_image_byte_size());\n  m_rgbImageSegment = std::make_pair(end_of(m_depthImageSegment), headerMsg.extract_rgb_image_byte_size());\n  m_data.resize(end_of(m_rgbImageSegment));\n}\n\nvoid CompressedRGBDFrameMessage::set_depth_image_data(const std::vector<uint8_t>& depthImageData)\n{\n  if(depthImageData.size() != m_depthImageSegment.second)\n  {\n    throw std::runtime_error(\"Error: The compressed source depth image has a different size to that of the depth segment in the message\");\n  }\n\n  memcpy(&m_data[m_depthImageSegment.first], reinterpret_cast<const char*>(depthImageData.data()), m_depthImageSegment.second);\n}\n\nvoid CompressedRGBDFrameMessage::set_rgb_image_data(const std::vector<uint8_t>& rgbImageData)\n{\n  if(rgbImageData.size() != m_rgbImageSegment.second)\n  {\n    throw std::runtime_error(\"Error: The compressed source RGB image has a different size to that of the RGB segment in the message\");\n  }\n\n  memcpy(&m_data[m_rgbImageSegment.first], reinterpret_cast<const char*>(rgbImageData.data()), m_rgbImageSegment.second);\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/remotemapping/MappingClient.cpp",
    "content": "/**\n * itmx: MappingClient.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"remotemapping/MappingClient.h\"\n\n#include <stdexcept>\n\n#include <tvgutil/boost/WrappedAsio.h>\n#include <tvgutil/net/AckMessage.h>\nusing boost::asio::ip::tcp;\nusing namespace tvgutil;\n\n#include \"remotemapping/InteractionTypeMessage.h\"\n#include \"remotemapping/RenderingRequestMessage.h\"\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nMappingClient::MappingClient(const std::string& host, const std::string& port, pooled_queue::PoolEmptyStrategy poolEmptyStrategy)\n: m_frameMessageQueue(poolEmptyStrategy), m_stream(host, port)\n{\n  if(!m_stream) throw std::runtime_error(\"Error: Could not connect to server\");\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nMappingClient::RGBDFrameMessageQueue::PushHandler_Ptr MappingClient::begin_push_frame_message()\n{\n  return m_frameMessageQueue.begin_push();\n}\n\nORUChar4Image_CPtr MappingClient::get_remote_image() const\n{\n  AckMessage ackMsg;\n  InteractionTypeMessage interactionTypeMsg(IT_HASRENDEREDIMAGE);\n\n  boost::lock_guard<boost::mutex> lock(m_interactionMutex);\n\n  // Ask the server whether it has ever rendered an RGB-D image for this client.\n  if(m_stream.write(interactionTypeMsg.get_data_ptr(), interactionTypeMsg.get_size()))\n  {\n    SimpleMessage<bool> flag;\n    if(m_stream.read(flag.get_data_ptr(), flag.get_size()) && m_stream.write(ackMsg.get_data_ptr(), ackMsg.get_size()) && flag.extract_value())\n    {\n      // If it has, ask it to send across the RGB-D image it has rendered for this client.\n      interactionTypeMsg.set_value(IT_GETRENDEREDIMAGE);\n      if(m_stream.write(interactionTypeMsg.get_data_ptr(), interactionTypeMsg.get_size()))\n      {\n        // Read the compressed RGB-D frame it sends across.\n        CompressedRGBDFrameHeaderMessage headerMsg;\n        if(m_stream.read(headerMsg.get_data_ptr(), headerMsg.get_size()))\n        {\n          CompressedRGBDFrameMessage frameMsg(headerMsg);\n          if(m_stream.read(frameMsg.get_data_ptr(), frameMsg.get_size()))\n          {\n            // Send an acknowledgement that we've received the frame.\n            m_stream.write(ackMsg.get_data_ptr(), ackMsg.get_size());\n\n            // Uncompress the frame.\n            // FIXME: Avoid creating a new uncompressed frame every time.\n            const Vector2i rgbImageSize = headerMsg.extract_rgb_image_size();\n            const Vector2i depthImageSize = headerMsg.extract_depth_image_size();\n            RGBDFrameMessage uncompressedFrameMsg(rgbImageSize, depthImageSize);\n            m_frameCompressor->uncompress_rgbd_frame(frameMsg, uncompressedFrameMsg);\n\n            // Extract the colour image from the frame and use it to update the remote image for this client.\n            if(!m_remoteImage) m_remoteImage.reset(new ORUChar4Image(rgbImageSize, true, false));\n            m_remoteImage->ChangeDims(rgbImageSize);\n            uncompressedFrameMsg.extract_rgb_image(m_remoteImage.get());\n\n            return m_remoteImage;\n          }\n        }\n      }\n    }\n  }\n\n  // If anything went wrong, return a blank image.\n  return ORUChar4Image_CPtr();\n}\n\nvoid MappingClient::send_calibration_message(const RGBDCalibrationMessage& msg)\n{\n  bool connectionOk = true;\n\n  // Send the message to the server.\n  connectionOk = connectionOk && m_stream.write(msg.get_data_ptr(), msg.get_size());\n\n  // Wait for an acknowledgement (note that this is blocking, unless the connection fails).\n  AckMessage ackMsg;\n  connectionOk = connectionOk && m_stream.read(ackMsg.get_data_ptr(), ackMsg.get_size());\n\n  // Throw if the message was not successfully sent and acknowledged.\n  if(!connectionOk) throw std::runtime_error(\"Error: Failed to send calibration message\");\n\n  // Initialise the frame message queue.\n  const int capacity = 1;\n  const ITMLib::ITMRGBDCalib calib = msg.extract_calib();\n  const Vector2i rgbImageSize = calib.intrinsics_rgb.imgSize;\n  const Vector2i depthImageSize = calib.intrinsics_d.imgSize;\n  m_frameMessageQueue.initialise(capacity, boost::bind(&RGBDFrameMessage::make, rgbImageSize, depthImageSize));\n\n  // Set up the RGB-D frame compressor.\n  m_frameCompressor.reset(new RGBDFrameCompressor(rgbImageSize, depthImageSize, msg.extract_rgb_compression_type(), msg.extract_depth_compression_type()));\n\n  // Start the message sender thread.\n  boost::thread messageSender(&MappingClient::run_message_sender, this);\n}\n\nvoid MappingClient::update_rendering_request(const Vector2i& imgSize, const ORUtils::SE3Pose& pose, int visualisationType)\n{\n  AckMessage ackMsg;\n  InteractionTypeMessage interactionTypeMsg(IT_UPDATERENDERINGREQUEST);\n\n  RenderingRequestMessage requestMsg;\n  requestMsg.set_image_size(imgSize);\n  requestMsg.set_pose(pose);\n  requestMsg.set_visualisation_type(visualisationType);\n\n  boost::lock_guard<boost::mutex> lock(m_interactionMutex);\n\n  // First send the interaction type message, then send the rendering request message,\n  // then wait for an acknowledgement from the server. We chain all of these with &&\n  // so as to early out in case of failure.\n  m_stream.write(interactionTypeMsg.get_data_ptr(), interactionTypeMsg.get_size()) &&\n  m_stream.write(requestMsg.get_data_ptr(), requestMsg.get_size()) && \n  m_stream.read(ackMsg.get_data_ptr(), ackMsg.get_size());\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid MappingClient::run_message_sender()\n{\n  AckMessage ackMsg;\n  CompressedRGBDFrameHeaderMessage headerMsg;\n  CompressedRGBDFrameMessage frameMsg(headerMsg);\n  InteractionTypeMessage interactionTypeMsg(IT_SENDFRAME);\n\n  bool connectionOk = true;\n\n  while(connectionOk)\n  {\n    // Read the first frame message from the queue (this will block until a message is available).\n    RGBDFrameMessage_Ptr msg = m_frameMessageQueue.peek();\n\n    // Compress the frame. The compressed frame is split into two messages - a header message,\n    // which tells the server how large a frame to expect, and a separate message containing\n    // the actual frame data.\n    m_frameCompressor->compress_rgbd_frame(*msg, headerMsg, frameMsg);\n\n    {\n      boost::lock_guard<boost::mutex> lock(m_interactionMutex);\n\n      // First send the interaction type message, then send the frame header message, then send\n      // the frame message itself, then wait for an acknowledgement from the server. We chain\n      // all of these with && so as to early out in case of failure.\n      connectionOk = connectionOk\n        && m_stream.write(interactionTypeMsg.get_data_ptr(), interactionTypeMsg.get_size())\n        && m_stream.write(headerMsg.get_data_ptr(), headerMsg.get_size())\n        && m_stream.write(frameMsg.get_data_ptr(), frameMsg.get_size())\n        && m_stream.read(ackMsg.get_data_ptr(), ackMsg.get_size());\n    }\n\n    // Remove the frame message that we have just sent from the queue.\n    m_frameMessageQueue.pop();\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/remotemapping/MappingClientHandler.cpp",
    "content": "/**\n * itmx: MappingClientHandler.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"remotemapping/MappingClientHandler.h\"\n\n#include <tvgutil/net/AckMessage.h>\nusing namespace tvgutil;\n\n#ifdef WITH_OPENCV\n#include \"ocv/OpenCVUtil.h\"\n#endif\n\n#include \"remotemapping/InteractionTypeMessage.h\"\n#include \"remotemapping/RenderingRequestMessage.h\"\n#include \"remotemapping/RGBDCalibrationMessage.h\"\n\n//#define DEBUGGING 1\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nMappingClientHandler::MappingClientHandler(int clientID, const boost::shared_ptr<boost::asio::ip::tcp::socket>& sock,\n                                           const boost::shared_ptr<const boost::atomic<bool> >& shouldTerminate)\n: ClientHandler(clientID, sock, shouldTerminate),\n  m_frameMessageQueue(new RGBDFrameMessageQueue(tvgutil::pooled_queue::PES_DISCARD)),\n  m_imagesDirty(false),\n  m_poseDirty(false)\n{\n  m_frameMessage.reset(new CompressedRGBDFrameMessage(m_headerMessage));\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nconst ITMLib::ITMRGBDCalib& MappingClientHandler::get_calib() const\n{\n  return m_calib;\n}\n\nconst Vector2i& MappingClientHandler::get_depth_image_size() const\n{\n  return m_calib.intrinsics_d.imgSize;\n}\n\nconst MappingClientHandler::RGBDFrameMessageQueue_Ptr& MappingClientHandler::get_frame_message_queue()\n{\n  return m_frameMessageQueue;\n}\n\nExclusiveHandle_Ptr<ORUChar4Image_Ptr>::Type MappingClientHandler::get_rendered_image()\n{\n  return make_exclusive_handle(m_renderedImage, m_renderedImageMutex);\n}\n\nExclusiveHandle_Ptr<boost::optional<RenderingRequestMessage> >::Type MappingClientHandler::get_rendering_request()\n{\n  return make_exclusive_handle(m_renderingRequestMessage, m_renderingRequestMutex);\n}\n\nconst Vector2i& MappingClientHandler::get_rgb_image_size() const\n{\n  return m_calib.intrinsics_rgb.imgSize;\n}\n\nconst std::string& MappingClientHandler::get_scene_id() const\n{\n  return m_sceneID;\n}\n\nbool MappingClientHandler::images_dirty() const\n{\n  return m_imagesDirty;\n}\n\nbool MappingClientHandler::pose_dirty() const\n{\n  return m_poseDirty;\n}\n\nvoid MappingClientHandler::run_iter()\n{\n  InteractionTypeMessage interactionTypeMsg;\n  RenderingRequestMessage renderingRequestMsg;\n\n  // First, try to read an interaction type message.\n  if((m_connectionOk = read_message(interactionTypeMsg)))\n  {\n    // If that succeeds, determine the type of interaction the client wants to have with the server and proceed accordingly.\n    switch(interactionTypeMsg.extract_value())\n    {\n      case IT_GETRENDEREDIMAGE:\n      {\n#if DEBUGGING\n        std::cout << \"Receiving get rendered image request from client\" << std::endl;\n#endif\n\n        // Try to grab the rendered image to send across to the client, locking the associated mutex for the duration of the process.\n        // If no image has been rendered for the client, early out.\n        ExclusiveHandle_Ptr<ORUChar4Image_Ptr>::Type imageHandle = get_rendered_image();\n        if(!imageHandle->get())\n        {\n          std::cerr << \"Warning: Client \" << m_clientID << \" attempted to read a non-existent server-rendered image and is probably deadlocked.\\n\";\n          m_connectionOk = false;\n          break;\n        }\n\n        // Prepare the rendering response message (we reuse an uncompressed RGB-D frame for this to avoid creating a new message type).\n        if(!m_renderingResponseMessage || m_renderingResponseMessage->get_rgb_image_size() != imageHandle->get()->noDims)\n        {\n          m_renderingResponseMessage.reset(new RGBDFrameMessage(imageHandle->get()->noDims, Vector2i(1,1)));\n        }\n\n        m_renderingResponseMessage->set_frame_index(-1);\n        m_renderingResponseMessage->set_rgb_image(imageHandle->get());\n\n        // Compress the rendering response message for transmission over the network.\n        // FIXME: Consider using a separate frame compressor for rendering responses (to avoid continually resizing this one's internal images).\n        m_frameCompressor->compress_rgbd_frame(*m_renderingResponseMessage, m_headerMessage, *m_frameMessage);\n\n        // Send the rendering response to the client, and wait for an acknowledgement before proceeding.\n        AckMessage ackMsg;\n        m_connectionOk = m_connectionOk && write_message(m_headerMessage) && write_message(*m_frameMessage) && read_message(ackMsg);\n\n        break;\n      }\n      case IT_HASRENDEREDIMAGE:\n      {\n        // Send a message to the client indicating whether or not an image has ever been rendered for it, and wait for an acknowledgement before proceeding.\n        AckMessage ackMsg;\n        m_connectionOk = m_connectionOk && write_message(SimpleMessage<bool>(m_renderedImage.get() != NULL)) && read_message(ackMsg);\n        break;\n      }\n      case IT_SENDFRAME:\n      {\n#if DEBUGGING\n        std::cout << \"Receiving frame from client\" << std::endl;\n#endif\n\n        // Try to read a frame header message.\n        if((m_connectionOk = read_message(m_headerMessage)))\n        {\n          // If that succeeds, set up the frame message accordingly.\n          m_frameMessage->set_compressed_image_sizes(m_headerMessage);\n\n          // Now, read the frame message itself.\n          if((m_connectionOk = read_message(*m_frameMessage)))\n          {\n            // If that succeeds, uncompress the images, store them on the frame message queue and send an acknowledgement to the client.\n#if DEBUGGING\n            std::cout << \"Message queue size (\" << m_clientID << \"): \" << m_frameMessageQueue->size() << std::endl;\n#endif\n\n            RGBDFrameMessageQueue::PushHandler_Ptr pushHandler = m_frameMessageQueue->begin_push();\n            boost::optional<RGBDFrameMessage_Ptr&> elt = pushHandler->get();\n            RGBDFrameMessage& msg = elt ? **elt : *m_dummyFrameMessage;\n            m_frameCompressor->uncompress_rgbd_frame(*m_frameMessage, msg);\n\n            m_connectionOk = write_message(AckMessage());\n\n#if DEBUGGING\n            std::cout << \"Got message: \" << msg.extract_frame_index() << std::endl;\n\n          #ifdef WITH_OPENCV\n            static ORUChar4Image_Ptr rgbImage(new ORUChar4Image(get_rgb_image_size(), true, false));\n            msg.extract_rgb_image(rgbImage.get());\n            cv::Mat3b cvRGB = OpenCVUtil::make_rgb_image(rgbImage->GetData(MEMORYDEVICE_CPU), rgbImage->noDims.x, rgbImage->noDims.y);\n            cv::imshow(\"RGB\", cvRGB);\n            cv::waitKey(1);\n          #endif\n#endif\n          }\n        }\n\n        break;\n      }\n      case IT_UPDATERENDERINGREQUEST:\n      {\n#if DEBUGGING\n        std::cout << \"Receiving updated rendering request from client\" << std::endl;\n#endif\n\n        // Try to read a rendering request message.\n        if((m_connectionOk = read_message(renderingRequestMsg)))\n        {\n          // If that succeeds, store the request so that it can be picked up by the renderer, and send an acknowledgement to the client.\n          ExclusiveHandle_Ptr<boost::optional<RenderingRequestMessage> >::Type requestHandle = get_rendering_request();\n          requestHandle->get() = renderingRequestMsg;\n          m_connectionOk = write_message(AckMessage());\n        }\n\n        break;\n      }\n      default:\n      {\n        break;\n      }\n    }\n  }\n}\n\nvoid MappingClientHandler::run_post()\n{\n  // Destroy the frame compressor prior to stopping the client handler (this cleanly deallocates CUDA memory and avoids a crash on exit).\n  m_frameCompressor.reset();\n}\n\nvoid MappingClientHandler::run_pre()\n{\n  // Read a calibration message from the client to get its camera's image sizes and calibration parameters.\n  RGBDCalibrationMessage calibMsg;\n  m_connectionOk = read_message(calibMsg);\n#if DEBUGGING\n  std::cout << \"Received calibration message from client: \" << m_clientID << std::endl;\n#endif\n\n  // If the calibration message was successfully read:\n  if(m_connectionOk)\n  {\n    // Save the calibration parameters.\n    m_calib = calibMsg.extract_calib();\n\n    // Initialise the frame message queue.\n    const size_t capacity = 5;\n    const Vector2i& rgbImageSize = get_rgb_image_size();\n    const Vector2i& depthImageSize = get_depth_image_size();\n    m_frameMessageQueue->initialise(capacity, boost::bind(&RGBDFrameMessage::make, rgbImageSize, depthImageSize));\n\n    // Set up the frame compressor.\n    m_frameCompressor.reset(new RGBDFrameCompressor(rgbImageSize, depthImageSize, calibMsg.extract_rgb_compression_type(), calibMsg.extract_depth_compression_type()));\n\n    // Construct a dummy frame message to consume messages that cannot be pushed onto the queue.\n    m_dummyFrameMessage.reset(new RGBDFrameMessage(rgbImageSize, depthImageSize));\n\n    // Signal to the client that the server is ready.\n    m_connectionOk = write_message(AckMessage());\n  }\n}\n\nvoid MappingClientHandler::set_images_dirty(bool imagesDirty)\n{\n  m_imagesDirty = imagesDirty;\n}\n\nvoid MappingClientHandler::set_pose_dirty(bool poseDirty)\n{\n  m_poseDirty = poseDirty;\n}\n\nvoid MappingClientHandler::set_scene_id(const std::string& sceneID)\n{\n  m_sceneID = sceneID;\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/remotemapping/MappingMessage.cpp",
    "content": "/**\n * itmx: MappingMessage.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"remotemapping/MappingMessage.h\"\nusing namespace tvgutil;\n\n#include <ORUtils/Math.h>\n\nnamespace itmx {\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nORUtils::SE3Pose MappingMessage::read_pose(const Segment& segment) const\n{\n  ORUtils::SE3Pose pose;\n\n  // Extract both the 4x4 matrix and the rotation/translation vector representations of the pose from the message.\n  Matrix4f M = *reinterpret_cast<const Matrix4f*>(&m_data[segment.first]);\n\n  float params[6];\n  memcpy(params, &m_data[segment.first + sizeof(Matrix4f)], 6 * sizeof(float));\n\n  // Check whether or not the rotation/translation vector representation of the pose is valid. Currently, PC clients\n  // send both the matrix and the rotation/translation vector representations across to the server to allow it to\n  // avoid recalculating the vectors from the matrix (which can cause a pose on the server to be slightly different\n  // to that on the client). Android clients currently only send across the matrix, since the vectors are currently\n  // not trivially available in the Android application.\n  bool vectorsValid = true;\n  for(int i = 0; i < 6; ++i)\n  {\n    // If one of the vectors' components is not equal to itself, it must be NaN, meaning that the vectors are invalid.\n    // We avoid using the standard isnan function to check this, since that would force us to depend on C++11.\n    if(params[i] != params[i])\n    {\n      vectorsValid = false;\n      break;\n    }\n  }\n\n  if(vectorsValid) pose.SetBoth(M, params);\n  else pose.SetM(M);\n\n  return pose;\n}\n\nvoid MappingMessage::write_pose(const ORUtils::SE3Pose& pose, const Segment& segment)\n{\n  memcpy(&m_data[segment.first], reinterpret_cast<const char*>(&pose.GetM()), sizeof(Matrix4f));\n  memcpy(&m_data[segment.first + sizeof(Matrix4f)], reinterpret_cast<const char*>(pose.GetParams()), 6 * sizeof(float));\n}\n\n//#################### PROTECTED STATIC MEMBER FUNCTIONS ####################\n\nsize_t MappingMessage::bytes_for_pose()\n{\n  return sizeof(Matrix4f) + 6 * sizeof(float);\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/remotemapping/MappingServer.cpp",
    "content": "/**\n * itmx: MappingServer.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"remotemapping/MappingServer.h\"\nusing boost::asio::ip::tcp;\nusing namespace ITMLib;\nusing namespace tvgutil;\n\n#include <iostream>\n\n#define DEBUGGING 0\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nMappingServer::MappingServer(Mode mode, int port)\n: Server(mode, port)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nITMRGBDCalib MappingServer::get_calib(int clientID) const\n{\n  // FIXME: What to do when the client no longer exists needs more thought.\n  ClientHandler_Ptr clientHandler = get_client_handler(clientID);\n  return clientHandler ? clientHandler->get_calib() : ITMRGBDCalib();\n}\n\nVector2i MappingServer::get_depth_image_size(int clientID) const\n{\n  // FIXME: What to do when the client no longer exists needs more thought.\n  ClientHandler_Ptr clientHandler = get_client_handler(clientID);\n  return clientHandler ? clientHandler->get_depth_image_size() : Vector2i();\n}\n\nvoid MappingServer::get_images(int clientID, ORUChar4Image *rgb, ORShortImage *rawDepth)\n{\n  // Look up the handler for the client whose images we want to get. If the client is no longer active, early out.\n  ClientHandler_Ptr clientHandler = get_client_handler(clientID);\n  if(!clientHandler) return;\n\n  // If the images of the first message on the queue have already been read, it's time to\n  // move on to the next frame, so pop the message from the queue and reset the flags.\n  if(clientHandler->images_dirty())\n  {\n    clientHandler->get_frame_message_queue()->pop();\n    clientHandler->set_images_dirty(false);\n    clientHandler->set_pose_dirty(false);\n  }\n\n  // Extract the images from the first message on the queue. This will block until the queue\n  // has a message from which to extract images.\n#if DEBUGGING\n  std::cout << \"Peeking for message\" << std::endl;\n#endif\n  RGBDFrameMessage_Ptr msg = clientHandler->get_frame_message_queue()->peek();\n#if DEBUGGING\n  std::cout << \"Extracting images for frame \" << msg->extract_frame_index() << std::endl;\n#endif\n  msg->extract_rgb_image(rgb);\n  msg->extract_depth_image(rawDepth);\n\n  // Record the fact that we've now read the images from the first message on the queue.\n  clientHandler->set_images_dirty(true);\n}\n\nvoid MappingServer::get_pose(int clientID, ORUtils::SE3Pose& pose)\n{\n  // Look up the handler for the client whose pose we want to get. If the client is no longer active, early out.\n  ClientHandler_Ptr clientHandler = get_client_handler(clientID);\n  if(!clientHandler) return;\n\n  // If the pose of the first message on the queue has already been read, it's time to\n  // move on to the next frame, so pop the message from the queue and reset the flags.\n  if(clientHandler->pose_dirty())\n  {\n    clientHandler->get_frame_message_queue()->pop();\n    clientHandler->set_images_dirty(false);\n    clientHandler->set_pose_dirty(false);\n  }\n\n  // Extract the pose from the first message on the queue. This will block until the queue\n  // has a message from which to extract the pose.\n  RGBDFrameMessage_Ptr msg = clientHandler->get_frame_message_queue()->peek();\n#if DEBUGGING\n  std::cout << \"Extracting pose for frame \" << msg->extract_frame_index() << std::endl;\n#endif\n  pose = msg->extract_pose();\n\n  // Record the fact that we've now read the pose from the first message on the queue.\n  clientHandler->set_pose_dirty(true);\n}\n\nExclusiveHandle_Ptr<ORUChar4Image_Ptr>::Type MappingServer::get_rendered_image(int clientID) const\n{\n  ClientHandler_Ptr clientHandler = get_client_handler(clientID);\n  return clientHandler ? clientHandler->get_rendered_image() : ExclusiveHandle_Ptr<ORUChar4Image_Ptr>::Type();\n}\n\nboost::optional<RenderingRequestMessage> MappingServer::get_rendering_request(int clientID) const\n{\n  ClientHandler_Ptr clientHandler = get_client_handler(clientID);\n  if(clientHandler)\n  {\n    ExclusiveHandle_Ptr<boost::optional<RenderingRequestMessage> >::Type requestHandle = clientHandler->get_rendering_request();\n    return requestHandle->get();\n  }\n  else return boost::none;\n}\n\nVector2i MappingServer::get_rgb_image_size(int clientID) const\n{\n  // FIXME: What to do when the client no longer exists needs more thought.\n  ClientHandler_Ptr clientHandler = get_client_handler(clientID);\n  return clientHandler ? clientHandler->get_rgb_image_size() : Vector2i();\n}\n\nstd::string MappingServer::get_scene_id(int clientID) const\n{\n  ClientHandler_Ptr clientHandler = get_client_handler(clientID);\n  return clientHandler ? clientHandler->get_scene_id() : \"\";\n}\n\nbool MappingServer::has_images_now(int clientID) const\n{\n  // Look up the handler for the client. If the client is no longer active, early out.\n  ClientHandler_Ptr clientHandler = get_client_handler(clientID);\n  if(!clientHandler) return false;\n\n  // Calculate the effective queue size of the client (this excludes any message that we have already started reading).\n  size_t effectiveQueueSize = clientHandler->get_frame_message_queue()->size();\n  if(clientHandler->images_dirty() || clientHandler->pose_dirty()) --effectiveQueueSize;\n\n  // Return whether or not the effective queue size is non-zero (i.e. there are new messages we haven't looked at).\n  return effectiveQueueSize > 0;\n}\n\nbool MappingServer::has_more_images(int clientID) const\n{\n  return !has_finished(clientID);\n}\n\nvoid MappingServer::set_scene_id(int clientID, const std::string& sceneID)\n{\n  ClientHandler_Ptr clientHandler = get_client_handler(clientID);\n  if(clientHandler) clientHandler->set_scene_id(sceneID);\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/remotemapping/RGBDCalibrationMessage.cpp",
    "content": "/**\n * itmx: RGBDCalibrationMessage.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"remotemapping/RGBDCalibrationMessage.h\"\nusing namespace ITMLib;\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nRGBDCalibrationMessage::RGBDCalibrationMessage()\n{\n  m_depthCompressionTypeSegment = std::make_pair(0, sizeof(DepthCompressionType));\n  m_rgbCompressionTypeSegment = std::make_pair(end_of(m_depthCompressionTypeSegment), sizeof(RGBCompressionType));\n  m_calibSegment = std::make_pair(\n    end_of(m_rgbCompressionTypeSegment),\n    sizeof(Vector2f) + sizeof(ITMDisparityCalib::TrafoType) + // disparityCalib\n    sizeof(Vector2i) + sizeof(Vector4f) +                     // intrinsics_d\n    sizeof(Vector2i) + sizeof(Vector4f) +                     // intrinsics_rgb\n    sizeof(Matrix4f)                                          // trafo_rgb_to_depth\n  );\n  m_data.resize(end_of(m_calibSegment));\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nITMRGBDCalib RGBDCalibrationMessage::extract_calib() const\n{\n  ITMRGBDCalib calib;\n\n  const char *p = &m_data[m_calibSegment.first];\n\n  const Vector2f params = *reinterpret_cast<const Vector2f*>(p);\n  p += sizeof(Vector2f);\n  const ITMDisparityCalib::TrafoType type = *reinterpret_cast<const ITMDisparityCalib::TrafoType*>(p);\n  p += sizeof(ITMDisparityCalib::TrafoType);\n  calib.disparityCalib.SetFrom(params.x, params.y, type);\n\n  Vector2i imgSize = *reinterpret_cast<const Vector2i*>(p);\n  p += sizeof(Vector2i);\n  Vector4f projectionParams = *reinterpret_cast<const Vector4f*>(p);\n  p += sizeof(Vector4f);\n  calib.intrinsics_d.SetFrom(imgSize.x, imgSize.y, projectionParams[0], projectionParams[1], projectionParams[2], projectionParams[3]);\n\n  imgSize = *reinterpret_cast<const Vector2i*>(p);\n  p += sizeof(Vector2i);\n  projectionParams = *reinterpret_cast<const Vector4f*>(p);\n  p += sizeof(Vector4f);\n  calib.intrinsics_rgb.SetFrom(imgSize.x, imgSize.y, projectionParams[0], projectionParams[1], projectionParams[2], projectionParams[3]);\n\n  const Matrix4f m = *reinterpret_cast<const Matrix4f*>(p);\n  calib.trafo_rgb_to_depth.SetFrom(m);\n\n  return calib;\n}\n\nDepthCompressionType RGBDCalibrationMessage::extract_depth_compression_type() const\n{\n  return read_simple<DepthCompressionType>(m_depthCompressionTypeSegment);\n}\n\nRGBCompressionType RGBDCalibrationMessage::extract_rgb_compression_type() const\n{\n  return read_simple<RGBCompressionType>(m_rgbCompressionTypeSegment);\n}\n\nvoid RGBDCalibrationMessage::set_calib(const ITMRGBDCalib& calib)\n{\n  char *p = &m_data[m_calibSegment.first];\n\n  const Vector2f params = calib.disparityCalib.GetParams();\n  memcpy(p, reinterpret_cast<const char*>(&params), sizeof(Vector2f));\n  p += sizeof(Vector2f);\n\n  const ITMDisparityCalib::TrafoType type = calib.disparityCalib.GetType();\n  memcpy(p, reinterpret_cast<const char*>(&type), sizeof(ITMDisparityCalib::TrafoType));\n  p += sizeof(ITMDisparityCalib::TrafoType);\n\n  memcpy(p, reinterpret_cast<const char*>(&calib.intrinsics_d.imgSize), sizeof(Vector2i));\n  p += sizeof(Vector2i);\n  memcpy(p, reinterpret_cast<const char*>(&calib.intrinsics_d.projectionParamsSimple.all), sizeof(Vector4f));\n  p += sizeof(Vector4f);\n\n  memcpy(p, reinterpret_cast<const char*>(&calib.intrinsics_rgb.imgSize), sizeof(Vector2i));\n  p += sizeof(Vector2i);\n  memcpy(p, reinterpret_cast<const char*>(&calib.intrinsics_rgb.projectionParamsSimple.all), sizeof(Vector4f));\n  p += sizeof(Vector4f);\n\n  memcpy(p, reinterpret_cast<const char*>(&calib.trafo_rgb_to_depth.calib), sizeof(Matrix4f));\n}\n\nvoid RGBDCalibrationMessage::set_depth_compression_type(DepthCompressionType depthCompressionType)\n{\n  write_simple(depthCompressionType, m_depthCompressionTypeSegment);\n}\n\nvoid RGBDCalibrationMessage::set_rgb_compression_type(RGBCompressionType rgbCompressionType)\n{\n  write_simple(rgbCompressionType, m_rgbCompressionTypeSegment);\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/remotemapping/RGBDFrameCompressor.cpp",
    "content": "/**\n * itmx: RGBDFrameCompressor.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"remotemapping/RGBDFrameCompressor.h\"\n\n#include <stdexcept>\n\n#ifdef WITH_OPENCV\n#include <opencv2/core.hpp>\n#include <opencv2/imgcodecs.hpp>\n#include <opencv2/imgproc.hpp>\n#endif\n\n#include <orx/base/MemoryBlockFactory.h>\nusing orx::MemoryBlockFactory;\n\nnamespace itmx {\n\n//#################### NESTED TYPES ####################\n\nstruct RGBDFrameCompressor::Impl\n{\n  /** A vector containing the results of depth compression. */\n  std::vector<uint8_t> compressedDepthBytes;\n\n  /** A vector containing the results of RGB compression. */\n  std::vector<uint8_t> compressedRgbBytes;\n\n  /** The type of compression algorithm to use for the depth images. */\n  DepthCompressionType depthCompressionType;\n\n  /** The type of compression algorithm to use for the RGB images. */\n  RGBCompressionType rgbCompressionType;\n\n  /** An image storing the temporary uncompressed depth data. */\n  ORShortImage_Ptr uncompressedDepthImage;\n\n#ifdef WITH_OPENCV\n  /** An OpenCV image storing the temporary uncompressed depth data. */\n  cv::Mat uncompressedDepthMat;\n#endif\n\n  /** An image storing the temporary uncompressed RGB data. */\n  ORUChar4Image_Ptr uncompressedRgbImage;\n\n#ifdef WITH_OPENCV\n  /** An OpenCV image storing the temporary uncompressed RGB data. */\n  cv::Mat uncompressedRgbMat;\n#endif\n};\n\n//#################### CONSTRUCTORS ####################\n\nRGBDFrameCompressor::RGBDFrameCompressor(const Vector2i& rgbImageSize, const Vector2i& depthImageSize, RGBCompressionType rgbCompressionType, DepthCompressionType depthCompressionType)\n: m_impl(new Impl)\n{\n  MemoryBlockFactory& mbf = MemoryBlockFactory::instance();\n\n  m_impl->depthCompressionType = depthCompressionType;\n  m_impl->rgbCompressionType = rgbCompressionType;\n  m_impl->uncompressedDepthImage = mbf.make_image<short>(depthImageSize);\n  m_impl->uncompressedRgbImage = mbf.make_image<Vector4u>(rgbImageSize);\n\n  // If we're using the PNG compression from OpenCV to compress depth images, allocate a temporary OpenCV image accordingly.\n  // The format of this image needs to be CV_16U to properly encode a depth image as PNG. We will use convertTo to fill\n  // this image from an ORShortImage.\n  if(depthCompressionType == DEPTH_COMPRESSION_PNG)\n  {\n#ifdef WITH_OPENCV\n    m_impl->uncompressedDepthMat.create(depthImageSize.y, depthImageSize.x, CV_16UC1);\n#else\n    throw std::invalid_argument(\"Error: Cannot compress depth images to PNG format. Reconfigure in CMake with the WITH_OPENCV option set to on.\");\n#endif\n  }\n\n  // If we're using either the JPG or PNG compression from OpenCV to compress RGB images, allocate a temporary OpenCV image accordingly.\n  // The image we allocate will have 3 channels, and we will use cvtColor to fill it.\n  if(rgbCompressionType == RGB_COMPRESSION_JPG || rgbCompressionType == RGB_COMPRESSION_PNG)\n  {\n#ifdef WITH_OPENCV\n    m_impl->uncompressedRgbMat.create(rgbImageSize.y, rgbImageSize.x, CV_8UC3);\n#else\n    throw std::invalid_argument(\"Error: Cannot compress RGB images to PNG or JPG format. Reconfigure in CMake with the WITH_OPENCV option set to on.\");\n#endif\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid RGBDFrameCompressor::compress_rgbd_frame(const RGBDFrameMessage& uncompressedFrame, CompressedRGBDFrameHeaderMessage& compressedHeader, CompressedRGBDFrameMessage& compressedFrame)\n{\n  // First, copy the metadata.\n  compressedFrame.set_frame_index(uncompressedFrame.extract_frame_index());\n  compressedFrame.set_pose(uncompressedFrame.extract_pose());\n\n  // Then, extract the images from the uncompressed message.\n  m_impl->uncompressedDepthImage->ChangeDims(uncompressedFrame.get_depth_image_size());\n  m_impl->uncompressedRgbImage->ChangeDims(uncompressedFrame.get_rgb_image_size());\n  uncompressedFrame.extract_depth_image(m_impl->uncompressedDepthImage.get());\n  uncompressedFrame.extract_rgb_image(m_impl->uncompressedRgbImage.get());\n\n  // Perform the compression.\n  compress_depth_image();\n  compress_rgb_image();\n\n  // Now, prepare the compressed header.\n  compressedHeader.set_depth_image_byte_size(static_cast<uint32_t>(m_impl->compressedDepthBytes.size()));\n  compressedHeader.set_depth_image_size(m_impl->uncompressedDepthImage->noDims);\n  compressedHeader.set_rgb_image_byte_size(static_cast<uint32_t>(m_impl->compressedRgbBytes.size()));\n  compressedHeader.set_rgb_image_size(m_impl->uncompressedRgbImage->noDims);\n\n  // Finally, prepare the compressed frame.\n  compressedFrame.set_compressed_image_sizes(compressedHeader);\n  compressedFrame.set_depth_image_data(m_impl->compressedDepthBytes);\n  compressedFrame.set_rgb_image_data(m_impl->compressedRgbBytes);\n}\n\nvoid RGBDFrameCompressor::uncompress_rgbd_frame(const CompressedRGBDFrameMessage& compressedFrame, RGBDFrameMessage& uncompressedFrame)\n{\n  // First, copy the metadata.\n  uncompressedFrame.set_frame_index(compressedFrame.extract_frame_index());\n  uncompressedFrame.set_pose(compressedFrame.extract_pose());\n\n  // Then, extract the compressed byte vectors.\n  compressedFrame.extract_depth_image_data(m_impl->compressedDepthBytes);\n  compressedFrame.extract_rgb_image_data(m_impl->compressedRgbBytes);\n\n  // Perform the uncompression.\n  uncompress_depth_image();\n  uncompress_rgb_image();\n\n  // Finally, store the images into the uncompressed message.\n  uncompressedFrame.set_depth_image(m_impl->uncompressedDepthImage);\n  uncompressedFrame.set_rgb_image(m_impl->uncompressedRgbImage);\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid RGBDFrameCompressor::compress_depth_image()\n{\n  if(m_impl->depthCompressionType == DEPTH_COMPRESSION_PNG)\n  {\n#ifdef WITH_OPENCV\n    // If we're using PNG compresson, first wrap the InfiniTAM depth image as an OpenCV image.\n    cv::Mat depthWrapper(\n      m_impl->uncompressedDepthImage->noDims.y,\n      m_impl->uncompressedDepthImage->noDims.x,\n      CV_16SC1,\n      m_impl->uncompressedDepthImage->GetData(MEMORYDEVICE_CPU)\n    );\n\n    // Then, convert the format to CV_16U (this is necessary to properly encode the image in PNG format).\n    depthWrapper.convertTo(m_impl->uncompressedDepthMat, CV_16U);\n\n    // Finally, compress the image, storing the compressed representation in an internal buffer.\n    cv::imencode(\".png\", m_impl->uncompressedDepthMat, m_impl->compressedDepthBytes);\n#endif\n  }\n  else\n  {\n    // If we're not using PNG compression, simply copy the raw bytes of the image into the internal buffer.\n    m_impl->compressedDepthBytes.resize(m_impl->uncompressedDepthImage->dataSize * sizeof(short));\n    memcpy(m_impl->compressedDepthBytes.data(), m_impl->uncompressedDepthImage->GetData(MEMORYDEVICE_CPU), m_impl->compressedDepthBytes.size());\n  }\n}\n\nvoid RGBDFrameCompressor::compress_rgb_image()\n{\n  if(m_impl->rgbCompressionType == RGB_COMPRESSION_NONE)\n  {\n    // If we're not using compression, simply copy the raw bytes of the image into an internal buffer.\n    m_impl->compressedRgbBytes.resize(m_impl->uncompressedRgbImage->dataSize * sizeof(Vector4u));\n    memcpy(m_impl->compressedRgbBytes.data(), m_impl->uncompressedRgbImage->GetData(MEMORYDEVICE_CPU), m_impl->compressedRgbBytes.size());\n  }\n  else\n  {\n#ifdef WITH_OPENCV\n    // Otherwise, first wrap the InfiniTAM RGB image as an OpenCV image.\n    cv::Mat rgbWrapper(\n      m_impl->uncompressedRgbImage->noDims.y,\n      m_impl->uncompressedRgbImage->noDims.x,\n      CV_8UC4,\n      m_impl->uncompressedRgbImage->GetData(MEMORYDEVICE_CPU)\n    );\n\n    // Then, make a copy of this image in which we reorder the colours and drop the alpha channel.\n    cv::cvtColor(rgbWrapper, m_impl->uncompressedRgbMat, CV_RGBA2BGR);\n\n    // Finally, compress the image using the appropriate format, storing the compressed representation in the internal buffer.\n    const std::string outputFormat = m_impl->rgbCompressionType == RGB_COMPRESSION_JPG ? \".jpg\" : \".png\";\n    cv::imencode(outputFormat, m_impl->uncompressedRgbMat, m_impl->compressedRgbBytes);\n#endif\n  }\n}\n\nvoid RGBDFrameCompressor::uncompress_depth_image()\n{\n  if(m_impl->depthCompressionType == DEPTH_COMPRESSION_PNG)\n  {\n#ifdef WITH_OPENCV\n    // If we're using PNG compression, first decode the image into a preallocated internal buffer.\n    m_impl->uncompressedDepthMat = cv::imdecode(m_impl->compressedDepthBytes, cv::IMREAD_ANYDEPTH, &m_impl->uncompressedDepthMat);\n\n    // Then, copy the image back into an InfiniTAM image, resizing as necessary. Note that as part of\n    // this process, we convert the format back from CV_16U (as returned by cv::imdecode) to CV_16S\n    // (the format InfiniTAM is expecting).\n    m_impl->uncompressedDepthImage->ChangeDims(Vector2i(m_impl->uncompressedDepthMat.cols, m_impl->uncompressedDepthMat.rows));\n\n    cv::Mat depthWrapper(\n      m_impl->uncompressedDepthImage->noDims.y,\n      m_impl->uncompressedDepthImage->noDims.x, CV_16SC1,\n      m_impl->uncompressedDepthImage->GetData(MEMORYDEVICE_CPU)\n    );\n\n    m_impl->uncompressedDepthMat.convertTo(depthWrapper, CV_16S);\n#endif\n  }\n  else\n  {\n    // Otherwise, first check that the size of the uncompressed image matches that of the compressed data.\n    if(m_impl->uncompressedDepthImage->dataSize * sizeof(short) != m_impl->compressedDepthBytes.size())\n    {\n      throw std::runtime_error(\"Depth image size in the compressed message does not match the uncompressed depth image size.\");\n    }\n\n    // If it does, simply copy the bytes across.\n    memcpy(m_impl->uncompressedDepthImage->GetData(MEMORYDEVICE_CPU), m_impl->compressedDepthBytes.data(), m_impl->compressedDepthBytes.size());\n  }\n}\n\nvoid RGBDFrameCompressor::uncompress_rgb_image()\n{\n  if(m_impl->rgbCompressionType == RGB_COMPRESSION_NONE)\n  {\n    // If we're not using compression, check that the size of the uncompressed image matches that of the compressed data.\n    if(m_impl->uncompressedRgbImage->dataSize * sizeof(Vector4u) != m_impl->compressedRgbBytes.size())\n    {\n      throw std::runtime_error(\"RGB image size in the compressed message does not match the uncompressed RGB image size.\");\n    }\n\n    // If it does, simply copy the bytes across.\n    memcpy(m_impl->uncompressedRgbImage->GetData(MEMORYDEVICE_CPU), m_impl->compressedRgbBytes.data(), m_impl->compressedRgbBytes.size());\n  }\n  else\n  {\n#ifdef WITH_OPENCV\n    // Otherwise, first decode the image into a preallocated internal buffer.\n    m_impl->uncompressedRgbMat = cv::imdecode(m_impl->compressedRgbBytes, cv::IMREAD_COLOR, &m_impl->uncompressedRgbMat);\n\n    // Then, copy the image back into an InfiniTAM image, resizing as necessary. Note that\n    // as part of this process, we reorder the bytes and re-add the alpha channel.\n    m_impl->uncompressedRgbImage->ChangeDims(Vector2i(m_impl->uncompressedRgbMat.cols, m_impl->uncompressedRgbMat.rows));\n\n    cv::Mat rgbWrapper(\n      m_impl->uncompressedRgbImage->noDims.y,\n      m_impl->uncompressedRgbImage->noDims.x, CV_8UC4,\n      m_impl->uncompressedRgbImage->GetData(MEMORYDEVICE_CPU)\n    );\n\n    cv::cvtColor(m_impl->uncompressedRgbMat, rgbWrapper, CV_BGR2RGBA);\n#endif\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/remotemapping/RGBDFrameMessage.cpp",
    "content": "/**\n * itmx: RGBDFrameMessage.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include <iostream>\n\n#include \"remotemapping/RGBDFrameMessage.h\"\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nRGBDFrameMessage::RGBDFrameMessage(const Vector2i& rgbImageSize, const Vector2i& depthImageSize)\n: m_depthImageSize(depthImageSize), m_rgbImageSize(rgbImageSize)\n{\n  m_frameIndexSegment = std::make_pair(0, sizeof(int));\n  m_poseSegment = std::make_pair(end_of(m_frameIndexSegment), bytes_for_pose());\n  m_rgbImageSegment = std::make_pair(end_of(m_poseSegment), rgbImageSize.width * rgbImageSize.height * sizeof(Vector4u));\n  m_depthImageSegment = std::make_pair(end_of(m_rgbImageSegment), depthImageSize.width * depthImageSize.height * sizeof(short));\n  m_data.resize(end_of(m_depthImageSegment));\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nRGBDFrameMessage_Ptr RGBDFrameMessage::make(const Vector2i& rgbImageSize, const Vector2i& depthImageSize)\n{\n  return RGBDFrameMessage_Ptr(new RGBDFrameMessage(rgbImageSize, depthImageSize));\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid RGBDFrameMessage::extract_depth_image(ORShortImage *depthImage) const\n{\n  if(depthImage->dataSize * sizeof(short) != m_depthImageSegment.second)\n  {\n    std::cerr << \"Warning: The target image has a different size to that of the depth image in the message\" << std::endl;\n    depthImage->ChangeDims(m_depthImageSize);\n  }\n\n  memcpy(reinterpret_cast<char*>(depthImage->GetData(MEMORYDEVICE_CPU)), &m_data[m_depthImageSegment.first], m_depthImageSegment.second);\n}\n\nvoid RGBDFrameMessage::extract_rgb_image(ORUChar4Image *rgbImage) const\n{\n  if(rgbImage->dataSize * sizeof(Vector4u) != m_rgbImageSegment.second)\n  {\n    std::cerr << \"Warning: The target image has a different size to that of the RGB image in the message\" << std::endl;\n    rgbImage->ChangeDims(m_rgbImageSize);\n  }\n\n  memcpy(reinterpret_cast<char*>(rgbImage->GetData(MEMORYDEVICE_CPU)), &m_data[m_rgbImageSegment.first], m_rgbImageSegment.second);\n}\n\nconst Vector2i& RGBDFrameMessage::get_depth_image_size() const\n{\n  return m_depthImageSize;\n}\n\nconst Vector2i& RGBDFrameMessage::get_rgb_image_size() const\n{\n  return m_rgbImageSize;\n}\n\nvoid RGBDFrameMessage::set_depth_image(const ORShortImage_CPtr& depthImage)\n{\n  memcpy(&m_data[m_depthImageSegment.first], reinterpret_cast<const char*>(depthImage->GetData(MEMORYDEVICE_CPU)), m_depthImageSegment.second);\n}\n\nvoid RGBDFrameMessage::set_rgb_image(const ORUChar4Image_CPtr& rgbImage)\n{\n  memcpy(&m_data[m_rgbImageSegment.first], reinterpret_cast<const char*>(rgbImage->GetData(MEMORYDEVICE_CPU)), m_rgbImageSegment.second);\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/remotemapping/RenderingRequestMessage.cpp",
    "content": "/**\n * itmx: RenderingRequestMessage.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"remotemapping/RenderingRequestMessage.h\"\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nRenderingRequestMessage::RenderingRequestMessage()\n{\n  m_imageSizeSegment = std::make_pair(0, sizeof(Vector2i));\n  m_poseSegment = std::make_pair(end_of(m_imageSizeSegment), bytes_for_pose());\n  m_visualisationTypeSegment = std::make_pair(end_of(m_poseSegment), sizeof(int));\n  m_data.resize(end_of(m_visualisationTypeSegment));\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nVector2i RenderingRequestMessage::extract_image_size() const\n{\n  return read_simple<Vector2i>(m_imageSizeSegment);\n}\n\nORUtils::SE3Pose RenderingRequestMessage::extract_pose() const\n{\n  return read_pose(m_poseSegment);\n}\n\nint RenderingRequestMessage::extract_visualisation_type() const\n{\n  return read_simple<int>(m_visualisationTypeSegment);\n}\n\nvoid RenderingRequestMessage::set_image_size(const Vector2i& imgSize)\n{\n  write_simple(imgSize, m_imageSizeSegment);\n}\n\nvoid RenderingRequestMessage::set_pose(const ORUtils::SE3Pose& pose)\n{\n  write_pose(pose, m_poseSegment);\n}\n\nvoid RenderingRequestMessage::set_visualisation_type(int visualisationType)\n{\n  write_simple(visualisationType, m_visualisationTypeSegment);\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/trackers/GlobalTracker.cpp",
    "content": "/**\n * itmx: GlobalTracker.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"trackers/GlobalTracker.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nGlobalTracker::GlobalTracker(const Tracker_Ptr& tracker, const SE3Pose& initialPose)\n: m_initialPose(initialPose), m_tracker(tracker)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbool GlobalTracker::CanKeepTracking() const\n{\n  return m_tracker->CanKeepTracking();\n}\n\nbool GlobalTracker::requiresColourRendering() const\n{\n  return m_tracker->requiresColourRendering();\n}\n\nbool GlobalTracker::requiresDepthReliability() const\n{\n  return m_tracker->requiresDepthReliability();\n}\n\nbool GlobalTracker::requiresPointCloudRendering() const\n{\n  return m_tracker->requiresPointCloudRendering();\n}\n\nvoid GlobalTracker::TrackCamera(ITMTrackingState *trackingState, const ITMView *view)\n{\n  m_tracker->TrackCamera(trackingState, view);\n  trackingState->pose_d->SetM(trackingState->pose_d->GetM() * m_initialPose.GetM());\n}\n\nvoid GlobalTracker::UpdateInitialPose(ITMTrackingState *trackingState)\n{\n  m_tracker->UpdateInitialPose(trackingState);\n  trackingState->pose_d->SetM(trackingState->pose_d->GetM() * m_initialPose.GetM());\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/trackers/RemoteTracker.cpp",
    "content": "/**\n * itmx: RemoteTracker.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"trackers/RemoteTracker.h\"\nusing namespace ITMLib;\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nRemoteTracker::RemoteTracker(const MappingServer_Ptr& mappingServer, int clientID)\n: m_clientID(clientID), m_mappingServer(mappingServer)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbool RemoteTracker::requiresColourRendering() const\n{\n  return false;\n}\n\nbool RemoteTracker::requiresDepthReliability() const\n{\n  return false;\n}\n\nbool RemoteTracker::requiresPointCloudRendering() const\n{\n  return false;\n}\n\nvoid RemoteTracker::TrackCamera(ITMTrackingState *trackingState, const ITMView *view)\n{\n  m_mappingServer->get_pose(m_clientID, *trackingState->pose_d);\n  trackingState->trackerResult = ITMTrackingState::TRACKING_GOOD;\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/trackers/RiftTracker.cpp",
    "content": "/**\n * itmx: RiftTracker.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"trackers/RiftTracker.h\"\nusing namespace ITMLib;\n\n#include <stdexcept>\n\n#include <Extras/OVR_Math.h>\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nRiftTracker::RiftTracker()\n{\n  // Get a handle to the Rift.\n  m_hmd = ovrHmd_Create(0);\n  if(!m_hmd) throw std::runtime_error(\"[spaint] Could not find the Rift!\");\n\n  // Configure tracking on the Rift.\n  ovrHmd_ConfigureTracking(m_hmd, ovrTrackingCap_Orientation | ovrTrackingCap_MagYawCorrection | ovrTrackingCap_Position, 0);\n  ovrHmd_RecenterPose(m_hmd);\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbool RiftTracker::requiresColourRendering() const\n{\n  return false;\n}\n\nbool RiftTracker::requiresDepthReliability() const\n{\n  return false;\n}\n\nbool RiftTracker::requiresPointCloudRendering() const\n{\n  return false;\n}\n\nvoid RiftTracker::TrackCamera(ITMTrackingState *trackingState, const ITMView *view)\n{\n  try_update_tracking_state(trackingState);\n}\n\nvoid RiftTracker::UpdateInitialPose(ITMTrackingState *trackingState)\n{\n  const int maxTries = 100000000; // empirically-determined\n\n  // Repeatedly try to update the tracking state (this gives the Rift some time to start up).\n  int tries = 0;\n  while(tries < maxTries && !try_update_tracking_state(trackingState))\n  {\n    ++tries;\n  }\n\n  // If we reach the maximum number of tries, throw.\n  if(tries == maxTries)\n  {\n    throw std::runtime_error(\"[spaint] Failed to read initial pose information from the Rift!\");\n  }\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nMatrix3f RiftTracker::extract_rotation_matrix(const ovrTrackingState& riftTrackingState)\n{\n  Matrix3f R;\n\n  OVR::Posef pose = riftTrackingState.HeadPose.ThePose;\n  OVR::Matrix4<float> r(pose.Rotation);\n\n  // TODO: Comment this.\n  R(0,0) = r.M[0][0]; R(1,0) = r.M[0][1];  R(2,0) = r.M[0][2];\n  R(0,1) = r.M[1][0]; R(1,1) = r.M[1][1];  R(2,1) = -r.M[1][2];\n  R(0,2) = r.M[2][0]; R(1,2) = -r.M[2][1]; R(2,2) = r.M[2][2];\n\n  return R;\n}\n\nbool RiftTracker::try_update_tracking_state(ITMTrackingState *trackingState) const\n{\n  ovrTrackingState riftTrackingState = ovrHmd_GetTrackingState(m_hmd, ovr_GetTimeInSeconds());\n  if(riftTrackingState.StatusFlags & ovrStatus_OrientationTracked)\n  {\n    // Set the orientation component of the pose based on information from the Rift's gyro.\n    // (The Rift doesn't provide positional information, so that will be updated elsewhere.)\n    trackingState->pose_d->SetR(extract_rotation_matrix(riftTrackingState));\n    trackingState->pose_d->Coerce();\n    return true;\n  }\n  else return false;\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/trackers/TrackerFactory.cpp",
    "content": "/**\n * itmx: TrackerFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"trackers/TrackerFactory.h\"\n\n#include <boost/serialization/extended_type_info.hpp>\n#include <boost/serialization/singleton.hpp>\n#include <boost/serialization/shared_ptr.hpp>\n\n#include <ITMLib/Trackers/ITMTrackerFactory.h>\nusing namespace ITMLib;\n\n#include <orx/geometry/GeometryUtil.h>\nusing namespace orx;\n\n#include <tvgutil/filesystem/PathFinder.h>\n#include <tvgutil/persistence/PropertyUtil.h>\nusing namespace tvgutil;\n\n#include \"trackers/GlobalTracker.h\"\n#include \"trackers/RemoteTracker.h\"\n\n#ifdef WITH_OVR\n#include \"trackers/RiftTracker.h\"\n#endif\n\n#ifdef WITH_VICON\n#include \"trackers/ViconTracker.h\"\n#endif\n\n#ifdef WITH_ZED\n#include \"trackers/ZedTracker.h\"\n#endif\n\nnamespace itmx {\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nTracker_Ptr TrackerFactory::make_tracker_from_file(const std::string& trackerConfigFilename, const std::string& sceneID, bool trackSurfels,\n                                                   const Vector2i& rgbImageSize, const Vector2i& depthImageSize,\n                                                   const LowLevelEngine_CPtr& lowLevelEngine, const IMUCalibrator_Ptr& imuCalibrator,\n                                                   const Settings_CPtr& settings, FallibleTracker*& fallibleTracker,\n                                                   const MappingServer_Ptr& mappingServer, NestingFlag nestingFlag) const\n{\n  Tree tree = PropertyUtil::load_properties_from_xml_file(trackerConfigFilename);\n  Tree trackerTree = tree.get_child(\"tracker\");\n  return make_tracker(trackerTree, sceneID, trackSurfels, rgbImageSize, depthImageSize, lowLevelEngine, imuCalibrator, settings, fallibleTracker, mappingServer, nestingFlag);\n}\n\nTracker_Ptr TrackerFactory::make_tracker_from_string(const std::string& trackerConfig, const std::string& sceneID, bool trackSurfels,\n                                                     const Vector2i& rgbImageSize, const Vector2i& depthImageSize,\n                                                     const LowLevelEngine_CPtr& lowLevelEngine, const IMUCalibrator_Ptr& imuCalibrator,\n                                                     const Settings_CPtr& settings, FallibleTracker*& fallibleTracker,\n                                                     const MappingServer_Ptr& mappingServer, NestingFlag nestingFlag) const\n{\n  Tree tree = PropertyUtil::load_properties_from_xml_string(trackerConfig);\n  Tree trackerTree = tree.get_child(\"tracker\");\n  return make_tracker(trackerTree, sceneID, trackSurfels, rgbImageSize, depthImageSize, lowLevelEngine, imuCalibrator, settings, fallibleTracker, mappingServer, nestingFlag);\n}\n\n#ifdef WITH_VICON\nvoid TrackerFactory::set_vicon(const ViconInterface_CPtr& vicon)\n{\n  m_vicon = vicon;\n}\n#endif\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nTracker_Ptr TrackerFactory::make_simple_tracker(const std::string& trackerType, const std::string& sceneID, std::string trackerParams,\n                                                bool trackSurfels, const Vector2i& rgbImageSize, const Vector2i& depthImageSize,\n                                                const LowLevelEngine_CPtr& lowLevelEngine, const IMUCalibrator_Ptr& imuCalibrator,\n                                                const Settings_CPtr& settings, FallibleTracker*& fallibleTracker,\n                                                const MappingServer_Ptr& mappingServer, NestingFlag nestingFlag) const\n{\n  ITMTracker *tracker = NULL;\n\n  if(trackerType == \"infinitam\")\n  {\n    // If no parameters were specified for the InfiniTAM tracker, use the default ones. The defaults\n    // differ depending on whether we're tracking against the voxel or the surfel scene.\n    if(trackerParams == \"\")\n    {\n      if(trackSurfels) trackerParams = \"type=extended,levels=rrbb,minstep=1e-4,outlierSpaceC=0.1,outlierSpaceF=0.004,numiterC=20,numiterF=20,tukeyCutOff=8,framesToSkip=0,framesToWeight=1,failureDec=20.0\";\n      else trackerParams = \"type=extended,levels=rrbb,minstep=1e-4,outlierSpaceC=0.1,outlierSpaceF=0.004,numiterC=20,numiterF=20,tukeyCutOff=8,framesToSkip=20,framesToWeight=50,failureDec=20.0\";\n    }\n\n    // We use the InfiniTAM tracker factory to actually construct the tracker.\n    tracker = ITMTrackerFactory::Instance().Make(\n      settings->deviceType, trackerParams.c_str(), rgbImageSize, depthImageSize,\n      lowLevelEngine.get(), imuCalibrator.get(), &settings->sceneParams\n    );\n  }\n  else if(trackerType == \"remote\")\n  {\n    tracker = new RemoteTracker(mappingServer, boost::lexical_cast<int>(trackerParams));\n  }\n  else if(trackerType == \"rift\")\n  {\n#ifdef WITH_OVR\n    if(ovrHmd_Detect() != 0) tracker = new RiftTracker;\n    else throw std::runtime_error(\"Error: The Rift is not currently available. Did you install the driver and plug it in?\");\n#else\n    throw std::runtime_error(\"Error: Rift support not currently available. Reconfigure in CMake with the WITH_OVR option set to on.\");\n#endif\n  }\n  else if(trackerType == \"vicon\")\n  {\n#ifdef WITH_VICON\n    if(m_vicon)\n    {\n      ViconTracker::TrackingMode trackingMode = trackerParams == \"absolute\" ? ViconTracker::TM_ABSOLUTE : ViconTracker::TM_RELATIVE;\n      fallibleTracker = new ViconTracker(m_vicon, sceneID, \"camera\" + sceneID, trackingMode);\n      tracker = fallibleTracker;\n    }\n    else throw std::runtime_error(\"Error: The Vicon interface is null (try adding --useVicon to the command line).\");\n#else\n    throw std::runtime_error(\"Error: Vicon support not currently available. Reconfigure in CMake with the WITH_VICON option set to on.\");\n#endif\n  }\n  else if(trackerType == \"zed\")\n  {\n#ifdef WITH_ZED\n    tracker = new ZedTracker(ZedCamera::instance());\n#else\n    throw std::runtime_error(\"Error: Zed support not currently available. Reconfigure in CMake with the WITH_ZED option set to on.\");\n#endif\n  }\n  else\n  {\n    throw std::runtime_error(\"Error: Unknown tracker type '\" + trackerType + \"'\");\n  }\n\n  // Finally, return the constructed tracker, making sure to prevent double deletion if it will be added to a composite.\n  return nestingFlag == NESTED ? Tracker_Ptr(tracker, boost::serialization::null_deleter()) : Tracker_Ptr(tracker);\n}\n\nTracker_Ptr TrackerFactory::make_tracker(const Tree& trackerTree, const std::string& sceneID, bool trackSurfels,\n                                         const Vector2i& rgbImageSize, const Vector2i& depthImageSize,\n                                         const LowLevelEngine_CPtr& lowLevelEngine, const IMUCalibrator_Ptr& imuCalibrator,\n                                         const Settings_CPtr& settings, FallibleTracker*& fallibleTracker,\n                                         const MappingServer_Ptr& mappingServer, NestingFlag nestingFlag) const\n{\n  std::string trackerType, trackerParams;\n  PropertyUtil::get_required_property(trackerTree, \"<xmlattr>.type\", trackerType);\n  PropertyUtil::get_optional_property(trackerTree, \"params\", trackerParams);\n\n  if(trackerType == \"composite\")\n  {\n    // Determine the policy to use for the composite tracker.\n    std::string trackerPolicy;\n    PropertyUtil::get_optional_property(trackerTree, \"<xmlattr>.policy\", trackerPolicy);\n\n    ITMCompositeTracker::Policy policy = ITMCompositeTracker::POLICY_REFINE;\n    if(trackerPolicy == \"sequential\") policy = ITMCompositeTracker::POLICY_SEQUENTIAL;\n    else if(trackerPolicy == \"stoponfirstsuccess\") policy = ITMCompositeTracker::POLICY_STOP_ON_FIRST_SUCCESS;\n\n    // Construct all of the subsidiary trackers and add them to the composite tracker.\n    ITMCompositeTracker *compositeTracker = new ITMCompositeTracker(policy);\n    for(boost::property_tree::ptree::const_iterator it = trackerTree.begin(), iend = trackerTree.end(); it != iend; ++it)\n    {\n      if(it->first != \"tracker\") continue;\n\n      Tracker_Ptr nestedTracker = make_tracker(\n        it->second, sceneID, trackSurfels, rgbImageSize, depthImageSize,\n        lowLevelEngine, imuCalibrator, settings, fallibleTracker,\n        mappingServer, NESTED\n      );\n\n      compositeTracker->AddTracker(nestedTracker.get());\n    }\n\n    // Return the composite tracker, making sure to prevent double deletion if it will itself be added to another composite.\n    return nestingFlag == NESTED ? Tracker_Ptr(compositeTracker, boost::serialization::null_deleter()) : Tracker_Ptr(compositeTracker);\n  }\n  else if(trackerType == \"global\")\n  {\n    // Construct the nested tracker.\n    Tree nestedTrackerTree = trackerTree.get_child(\"tracker\");\n    Tracker_Ptr nestedTracker = make_tracker(\n      nestedTrackerTree, sceneID, trackSurfels, rgbImageSize, depthImageSize,\n      lowLevelEngine, imuCalibrator, settings, fallibleTracker,\n      mappingServer, NESTED\n    );\n\n    // Construct the global tracker.\n    ORUtils::SE3Pose initialPose = GeometryUtil::dual_quat_to_pose(boost::lexical_cast<DualQuatd>(trackerParams));\n    GlobalTracker *globalTracker = new GlobalTracker(nestedTracker, initialPose);\n\n    // Return the global tracker, making sure to prevent double deletion if it will be added to a composite.\n    return nestingFlag == NESTED ? Tracker_Ptr(globalTracker, boost::serialization::null_deleter()) : Tracker_Ptr(globalTracker);\n  }\n  else if(trackerType == \"import\")\n  {\n    // Use the tracker parameters to determine the file from which to import the tracker configuration.\n    // The parameters can either be of the form \"builtin:<Name>\", or be an absolute path.\n    std::string trackerConfigFilename;\n    const std::string builtinLabel = \"builtin:\";\n    if(trackerParams.length() >= builtinLabel.length() && trackerParams.substr(0, builtinLabel.length()) == builtinLabel)\n    {\n      // If we're loading a built-in tracker configuration, determine its path within the resources/trackerconfigs subdirectory of the calling application.\n      // FIXME: It might be better to pass the trackerconfigs directory in as a parameter here.\n      const std::string builtinName = trackerParams.substr(builtinLabel.length());\n      boost::filesystem::path builtinPath = find_subdir_from_executable(\"resources\") / \"trackerconfigs\" / (builtinName + \".xml\");\n      trackerConfigFilename = builtinPath.string();\n    }\n    else\n    {\n      // If we're not loading a built-in, the parameters specify the relevant filename directly.\n      trackerConfigFilename = trackerParams;\n    }\n\n    // Import the tracker configuration from the specified file.\n    return make_tracker_from_file(\n      trackerConfigFilename, sceneID, trackSurfels, rgbImageSize, depthImageSize, lowLevelEngine,\n      imuCalibrator, settings, fallibleTracker, mappingServer, nestingFlag\n    );\n  }\n  else\n  {\n    return make_simple_tracker(\n      trackerType, sceneID, trackerParams, trackSurfels, rgbImageSize, depthImageSize, lowLevelEngine,\n      imuCalibrator, settings, fallibleTracker, mappingServer, nestingFlag\n    );\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/trackers/ViconTracker.cpp",
    "content": "/**\n * itmx: ViconTracker.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"trackers/ViconTracker.h\"\nusing namespace ITMLib;\nusing namespace ViconDataStreamSDK::CPP;\n\n#include <fstream>\n#include <iomanip>\n#include <iostream>\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\n#include \"util/CameraPoseConverter.h\"\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nViconTracker::ViconTracker(const ViconInterface_CPtr& vicon, const std::string& sceneID, const std::string& subjectName, TrackingMode trackingMode)\n: m_sceneID(sceneID), m_subjectName(subjectName), m_trackingMode(trackingMode), m_vicon(vicon)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbool ViconTracker::requiresColourRendering() const\n{\n  return false;\n}\n\nbool ViconTracker::requiresDepthReliability() const\n{\n  return false;\n}\n\nbool ViconTracker::requiresPointCloudRendering() const\n{\n  return false;\n}\n\nvoid ViconTracker::TrackCamera(ITMTrackingState *trackingState, const ITMView *view)\n{\n#define DEBUG_OUTPUT 0\n\n  std::ostream& fs = std::cout;\n\n  /**\n   * There are a number of different coordinate spaces involved when tracking using the Vicon:\n   *\n   * Original Marker (a)\n   * Current Marker (b)\n   * Original Camera (w) - a.k.a. \"world\" space\n   * Current Camera (c)\n   * Vicon (v)\n   *\n   * To track using the Vicon, we detect markers on top of the Vicon and use them to determine bTv,\n   * the transformation from Vicon space to Current Marker space. Having stored the inverse of the\n   * initial value of bTv (i.e. aTv^-1 = vTa), we can then compute bTa = bTv . vTa, i.e. the\n   * transformation from Original Marker space to Current Marker space. In relative tracking mode,\n   * we then use this directly as the InfiniTAM pose.\n   *\n   * In absolute tracking mode, we use cTw rather than bTa as the InfiniTAM pose. This can be derived\n   * as follows, in which we note that wTa = cTb, since the camera and the markers are rigidly attached\n   * to each other:\n   *\n   * cTw\n   * = cTb . bTw\n   * = wTa . bTw\n   * = (wTv . vTa) . (bTa . aTv . vTw)\n   * = (wTv . vTa) . bTa . (aTv . vTw)\n   * = aTw^-1 . bTa . aTw\n   */\n\n#if DEBUG_OUTPUT\n  // Output the current frame number for debugging purposes.\n  fs << \"\\n#####\\n\";\n  fs << \"Frame \" << m_vicon->get_frame_number() << \"\\n\\n\";\n#endif\n\n  // Step 1: Attempt to get the marker positions for the subject being tracked.\n  boost::optional<std::map<std::string,Eigen::Vector3f> > maybeMarkerPositions = m_vicon->try_get_marker_positions(m_subjectName);\n  m_lostTracking = !maybeMarkerPositions;\n  if(m_lostTracking) return;\n  const std::map<std::string,Eigen::Vector3f>& markerPositions = *maybeMarkerPositions;\n\n  // Step 2: Check that all of the essential markers are present. If not, early out.\n  const std::string centreMarker = \"centre\", leftMarker = \"left\", rightMarker = \"right\";\n  if(!MapUtil::contains(markerPositions, centreMarker) ||\n     !MapUtil::contains(markerPositions, leftMarker) ||\n     !MapUtil::contains(markerPositions, rightMarker))\n  {\n    return;\n  }\n\n#if DEBUG_OUTPUT\n  // Output the marker positions for debugging purposes.\n  for(std::map<std::string,Eigen::Vector3f>::const_iterator it = markerPositions.begin(), iend = markerPositions.end(); it != iend; ++it)\n  {\n    fs << it->first << \": \" << it->second.transpose() << '\\n';\n  }\n  fs << '\\n';\n#endif\n\n  // Step 3: Determine the relative transformation from Vicon space to Current Marker space. For simplicity, we do this by determining\n  //         the axis vectors for a SimpleCamera representation of the transformation, and then convert this to a matrix.\n\n  // Calculate the SimpleCamera's v axis using the positions of the markers on top of the camera.\n  const Eigen::Vector3f& c = MapUtil::lookup(markerPositions, centreMarker);\n  const Eigen::Vector3f& l = MapUtil::lookup(markerPositions, leftMarker);\n  const Eigen::Vector3f& r = MapUtil::lookup(markerPositions, rightMarker);\n  Eigen::Vector3f v = (r - c).cross(l - c).normalized();\n\n#if DEBUG_OUTPUT\n  // Output the v axis for debugging purposes.\n  fs << \"V: \" << v.transpose() << '\\n';\n#endif\n\n  // Calculate a draft version of the SimpleCamera's u axis (the actual u axis will be calculated later as v x n).\n  Eigen::Vector3f u = (l - r).normalized();\n\n  // Calculate the SimpleCamera's n axis as u x v (note that the normalisation here is defensive only - n should already be unit length).\n  Eigen::Vector3f n = u.cross(v).normalized();\n\n#if DEBUG_OUTPUT\n  // Output the n axis for debugging purposes.\n  fs << \"N: \" << n.transpose() << '\\n';\n#endif\n\n  // Construct the SimpleCamera and convert it to a matrix representation of the relative transformation.\n  rigging::SimpleCamera cam(c, n, v);\n  Matrix4f bTv = CameraPoseConverter::camera_to_pose(cam).GetM();\n\n#if DEBUG_OUTPUT\n  // Output the relative transformation for debugging purposes.\n  std::cout << \"bTv:\\n\" << bTv << \"\\n\\n\";\n#endif\n\n  // Step 4: If we haven't yet recorded the relative transformation from Original Marker space to Vicon space, record it now.\n  //         (Note that the first time we get here, Original Marker space is simply Current Marker space.)\n  if(!m_vTa) m_vTa = ORUtils::SE3Pose(bTv).GetInvM();\n\n  // Step 5: Compute the relative transformation from Original Marker space to Current Marker space, and use this to update the tracking state.\n  Matrix4f bTa = bTv * *m_vTa;\n\n  // Step 6: Depending on which tracking mode we're using, determine the final pose to use for tracking, and update the tracking state accordingly.\n  switch(m_trackingMode)\n  {\n    case TM_ABSOLUTE:\n    {\n      // If we're in absolute tracking mode, first look to see if the relative transformation from Original Camera\n      // (\"world\") space to Vicon space has been determined yet.\n      const boost::optional<Matrix4f>& vTw = m_vicon->get_world_to_vicon_transform(m_sceneID);\n      if(vTw)\n      {\n        // If it has, compute and set the final pose (cTw), and set the tracking quality to good.\n        if(!m_aTw)\n        {\n          m_aTw = ORUtils::SE3Pose(*m_vTa).GetInvM() * *vTw;\n          m_wTa = ORUtils::SE3Pose(*m_aTw).GetInvM();\n        }\n\n        Matrix4f cTw = *m_wTa * bTa * *m_aTw;\n        trackingState->pose_d->SetM(cTw);\n        trackingState->trackerResult = ITMTrackingState::TRACKING_GOOD;\n      }\n      else\n      {\n        // If not, set the tracking quality to failed.\n        trackingState->trackerResult = ITMTrackingState::TRACKING_FAILED;\n      }\n      break;\n    }\n    case TM_RELATIVE:\n    {\n      // If we're in relative tracking mode, use the relative transformation from Original Marker space to Current Marker space\n      // as the pose, and set the tracking quality to good.\n      trackingState->pose_d->SetM(bTa);\n      trackingState->trackerResult = ITMTrackingState::TRACKING_GOOD;\n      break;\n    }\n  }\n\n#if DEBUG_OUTPUT\n  // Output the inverse of the final pose we computed (for debugging purposes).\n  fs << \"\\ninvM:\\n\";\n  fs << std::fixed << std::setprecision(1) << trackingState->pose_d->GetInvM() << '\\n';\n#endif\n\n  fs.flush();\n\n#undef DEBUG_OUTPUT\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/trackers/ZedTracker.cpp",
    "content": "/**\n * itmx: ZedTracker.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"trackers/ZedTracker.h\"\nusing namespace ITMLib;\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nZedTracker::ZedTracker(const ZedCamera_Ptr& camera)\n: m_camera(camera)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbool ZedTracker::requiresColourRendering() const\n{\n  return false;\n}\n\nbool ZedTracker::requiresDepthReliability() const\n{\n  return false;\n}\n\nbool ZedTracker::requiresPointCloudRendering() const\n{\n  return false;\n}\n\nvoid ZedTracker::TrackCamera(ITMTrackingState *trackingState, const ITMView *view)\n{\n  m_camera->get_tracking_state(trackingState);\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/util/CameraPoseConverter.cpp",
    "content": "/**\n * itmx: CameraPoseConverter.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"util/CameraPoseConverter.h\"\nusing namespace ORUtils;\nusing namespace rigging;\n\n#include <ORUtils/Math.h>\n\nnamespace itmx {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nSE3Pose CameraPoseConverter::camera_to_pose(const Camera& camera)\n{\n  SE3Pose pose;\n\n  const Eigen::Vector3f& n = camera.n();\n  const Eigen::Vector3f& p = camera.p();\n  const Eigen::Vector3f& u = camera.u();\n  const Eigen::Vector3f& v = camera.v();\n\n  /*\n  Calculate the InfiniTAM pose matrix corresponding to the camera. This is the matrix that transforms\n  points in the space corresponding to the initial pose of the camera in InfiniTAM (n = (0,0,1)^T,\n  u = (-1,0,0)^T, v = (0,-1,0)^T, p = (0,0,0)^T) into the space corresponding to the current pose\n  of the camera. (Alternatively, it can be seen as the matrix that maps the current camera axes to\n  the initial camera axes when both are expressed in world coordinates.)\n\n  Notationally, let I be the initial camera space, C be the current camera space and W be the world\n  space. Furthermore, let bTa denote the transformation that maps points from space a to space b.\n  Thus cTi denotes the pose matrix, namely the matrix that transforms points from initial camera\n  space to current camera space, and cTw = cTi . iTw denotes the model-view matrix that would be\n  used in OpenGL. The matrix cTw is easy to calculate, and can be used to calculate the required\n  pose matrix via cTi = cTw . iTw^-1 = cTw . wTi.\n\n  To calculate cTw, the matrix that maps world space points to camera space ones, first calculate\n  its inverse wTc, the matrix that maps camera space points to world space ones. This is trivial:\n\n  (ux vx nx px)\n  (uy vy ny py)\n  (uz vz nz pz)\n  ( 0  0  0  1)\n\n  From this we can obtain cTw:\n\n  (ux uy uz -p.u)\n  (vx vy vz -p.v)\n  (nx ny nz -p.n)\n  ( 0  0  0    1)\n\n  What is wTi, the matrix mapping points in initial camera space to points in world space? Well,\n  bearing in mind the initial pose of the camera, it must be:\n\n  (-1  0 0 0)\n  ( 0 -1 0 0)\n  ( 0  0 1 0)\n  ( 0  0 0 1)\n\n  We can thus easily obtain the required pose matrix cTi by matrix multiplication:\n\n  (-ux -uy -uz  p.u)\n  (-vx -vy -vz  p.v)\n  ( nx  ny  nz -p.n)\n  (  0   0   0    1)\n  */\n  Matrix4f M;\n  M(0,0) = -u.x(); M(1,0) = -u.y(); M(2,0) = -u.z(); M(3,0) = p.dot(u);\n  M(0,1) = -v.x(); M(1,1) = -v.y(); M(2,1) = -v.z(); M(3,1) = p.dot(v);\n  M(0,2) = n.x();  M(1,2) = n.y();  M(2,2) = n.z();  M(3,2) = -p.dot(n);\n  M(0,3) = M(1,3) = M(2,3) = 0.0f;\n  M(3,3) = 1.0f;\n  pose.SetM(M);\n\n  return pose;\n}\n\nSimpleCamera CameraPoseConverter::pose_to_camera(const SE3Pose& pose)\n{\n  // Note: This can be derived by looking at the matrices in camera_to_pose.\n  const Matrix4f& M = pose.GetM();\n  Matrix4f invM = pose.GetInvM();\n  Eigen::Vector3f p(invM(3,0), invM(3,1), invM(3,2));\n  Eigen::Vector3f n(M(0,2), M(1,2), M(2,2));\n  Eigen::Vector3f v(-M(0,1), -M(1,1), -M(2,1));\n  return SimpleCamera(p, n, v);\n}\n\nEigen::Matrix4f CameraPoseConverter::pose_to_modelview(const SE3Pose& pose)\n{\n  /*\n  Calculate the model-view matrix corresponding to the specified InfiniTAM pose. The pose matrix transforms\n  points in InfiniTAM's initial coordinate system (xI = (1,0,0)^T, yI = (0,-1,0)^T, zI = (0,0,-1)^T) into\n  points in eye space. Alternatively, it can be seen as transforming the eye space axes into the axes of\n  the initial coordinate system. The model-view matrix m is a matrix that transforms points in world space\n  into points in eye space, and as such can be calculated as m = eTi . iTw, in which:\n\n  iTw = (1  0  0 0)\n        (0 -1  0 0)\n        (0  0 -1 0)\n        (0  0  0 1)\n\n  eTi = pose.M\n\n  Note that the I here is NOT the same as the one in camera_to_pose above - don't get confused! Here, I\n  refers to InfiniTAM's initial coordinate system; above, it refers to the initial coordinate system of\n  the camera.\n  */\n  Eigen::Matrix4f m;\n  const Matrix4f& poseM = pose.GetM();\n  m(0,0) =  poseM(0,0); m(0,1) =  poseM(1,0); m(0,2) =  poseM(2,0); m(0,3) =  poseM(3,0);\n  m(1,0) = -poseM(0,1); m(1,1) = -poseM(1,1); m(1,2) = -poseM(2,1); m(1,3) = -poseM(3,1);\n  m(2,0) = -poseM(0,2); m(2,1) = -poseM(1,2); m(2,2) = -poseM(2,2); m(2,3) = -poseM(3,2);\n  m(3,0) = m(3,1) = m(3,2) = 0.0f;\n  m(3,3) = 1.0f;\n  return m;\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/util/RGBDUtil.cpp",
    "content": "/**\n * itmx: RGBDUtil.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"util/RGBDUtil.h\"\n\nnamespace itmx {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nMatrix4f RGBDUtil::calculate_depth_to_rgb_matrix_3D(const ITMLib::ITMRGBDCalib& calib)\n{\n  // Calculate the transformation from 3D world coordinates (depth) to 3D image coordinates (depth).\n  Matrix4f depthCalib = make_calibration_matrix(calib.intrinsics_d);\n\n  // Calculate the transformation from 3D world coordinates (RGB) to 3D image coordinates (RGB).\n  Matrix4f rgbCalib = make_calibration_matrix(calib.intrinsics_rgb);\n\n  // Calculate the transformation from 3D image coordinates (depth) to 3D world coordinates (depth).\n  Matrix4f invDepthCalib;\n  depthCalib.inv(invDepthCalib);\n\n  // Calculate the transformation from 3D image coordinates (depth) to 3D image coordinates (RGB).\n  return rgbCalib * calib.trafo_rgb_to_depth.calib_inv * invDepthCalib;\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\nMatrix4f RGBDUtil::make_calibration_matrix(const ITMLib::ITMIntrinsics& intrinsics)\n{\n  /*\n  The indices here are column-first not row-first, thus:\n\n  K = [fx 0  px 0]\n      [0  fy py 0]\n      [0  0  1  0]\n      [0  0  0  1]\n\n  The camera calibration matrix K converts from 3D world coordinates to 3D image coordinates. In particular, given a (homogeneous) 3D point [X,Y,Z,1]\n  in 3D world space, it maps it to [fx.X + px.Z, fy.Y + py.Z, Z, 1] in 3D image space. This point can subsequently be projected into 2D by dividing by\n  Z to give [fx.X/Z + px, fy.Y/Z + py, 1, 1/Z] and then keeping only the x and y components to obtain a 2D point.\n\n  The inverse transformation from a point [x,y] in 2D image coordinates with known depth z to 3D world coordinates can be accomplished by forming the\n  corresponding point p = [xz, yz, z, 1] in 3D image coordinates and then computing K^-1(p).\n  */\n  Matrix4f K;\n  K.setZeros();\n  K.m00 = intrinsics.projectionParamsSimple.fx;\n  K.m11 = intrinsics.projectionParamsSimple.fy;\n  K.m20 = intrinsics.projectionParamsSimple.px;\n  K.m21 = intrinsics.projectionParamsSimple.py;\n  K.m22 = 1.0f;\n  K.m33 = 1.0f;\n  return K;\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/util/ViconInterface.cpp",
    "content": "/**\n * itmx: ViconInterface.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"util/ViconInterface.h\"\nusing namespace ViconDataStreamSDK::CPP;\n\n#include <iostream>\n\nnamespace itmx {\n\n//#################### CONSTRUCTORS ####################\n\nViconInterface::ViconInterface(const std::string& host)\n{\n  // Connect to the Vicon system.\n  if(m_vicon.Connect(host).Result != Result::Success || !m_vicon.IsConnected().Connected)\n  {\n    throw std::runtime_error(\"Error: Failed to connect to the Vicon system\");\n  }\n\n  std::cout << \"Connected to the Vicon system\" << std::endl;\n\n  // Set up the Vicon client.\n  m_vicon.EnableMarkerData();\n  m_vicon.EnableSegmentData();\n  m_vicon.EnableUnlabeledMarkerData();\n  m_vicon.SetStreamMode(ViconDataStreamSDK::CPP::StreamMode::ServerPush);\n}\n\n//#################### DESTRUCTOR ####################\n\nViconInterface::~ViconInterface()\n{\n  m_vicon.DisableMarkerData();\n  m_vicon.DisableSegmentData();\n  m_vicon.DisableUnlabeledMarkerData();\n  m_vicon.Disconnect();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nunsigned int ViconInterface::get_frame_number() const\n{\n  return m_vicon.GetFrameNumber().FrameNumber;\n}\n\nboost::optional<Matrix4f> ViconInterface::get_world_to_vicon_transform(const std::string& sceneID) const\n{\n  std::map<std::string,Matrix4f>::const_iterator it = m_worldToViconTransforms.find(sceneID);\n  return it != m_worldToViconTransforms.end() ? boost::optional<Matrix4f>(it->second) : boost::none;\n}\n\nvoid ViconInterface::set_world_to_vicon_transform(const std::string& sceneID, const Matrix4f& worldToViconTransform)\n{\n  m_worldToViconTransforms[sceneID] = worldToViconTransform;\n}\n\nboost::optional<std::map<std::string,Eigen::Vector3f> > ViconInterface::try_get_marker_positions(const std::string& subjectName) const\n{\n  // If there's no frame currently available, early out.\n  if(m_vicon.GetFrame().Result != Result::Success) return boost::none;\n\n  std::map<std::string,Eigen::Vector3f> result;\n\n  const Output_GetMarkerCount markerCountOutput = m_vicon.GetMarkerCount(subjectName);\n  if(markerCountOutput.Result != Result::Success) return boost::none;\n  unsigned int markerCount = markerCountOutput.MarkerCount;\n\n  for(unsigned int i = 0; i < markerCount; ++i)\n  {\n    // Get the name of the marker and its position in the Vicon coordinate system.\n    std::string markerName = m_vicon.GetMarkerName(subjectName, i).MarkerName;\n    Output_GetMarkerGlobalTranslation trans = m_vicon.GetMarkerGlobalTranslation(subjectName, markerName);\n\n    // If we can't currently get the position of the marker, skip it.\n    if(trans.Occluded) continue;\n\n    // Transform the marker position from the Vicon coordinate system to our one (the Vicon coordinate system is in mm, whereas ours is in metres).\n    Eigen::Vector3f pos(\n      static_cast<float>(trans.Translation[0] / 1000),\n      static_cast<float>(trans.Translation[1] / 1000),\n      static_cast<float>(trans.Translation[2] / 1000)\n    );\n\n    // Record the position in the map.\n    result.insert(std::make_pair(markerName, pos));\n  }\n\n  return result;\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/util/ZedCamera.cpp",
    "content": "/**\n * itmx: ZedCamera.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"util/ZedCamera.h\"\nusing namespace ITMLib;\n\n#include <stdexcept>\n\nnamespace itmx {\n\n//#################### SINGLETON IMPLEMENTATION ####################\n\nZedCamera::ZedCamera(int gpuID)\n: m_depthConfidenceThreshold(0.3f),\n  m_newImagesNeeded(true),\n  m_newPoseNeeded(true)\n{\n  // Construct the Zed camera.\n  sl::Camera *camera = new sl::Camera;\n\n  // Set up the initialisation parameters for the camera.\n  sl::InitParameters initParams;\n  initParams.camera_resolution = sl::RESOLUTION_VGA;\n  initParams.coordinate_system = sl::COORDINATE_SYSTEM_IMAGE;\n  initParams.coordinate_units = sl::UNIT_METER;\n  initParams.depth_mode = sl::DEPTH_MODE_QUALITY;\n  cuCtxGetCurrent(&initParams.sdk_cuda_ctx);\n  initParams.sdk_gpu_id = gpuID;\n\n  // Try to open the camera. If we fail, throw.\n  sl::ERROR_CODE err = camera->open(initParams);\n  if(err != sl::SUCCESS)\n  {\n    delete camera;\n    throw std::runtime_error(\"Error: Could not open Zed camera\");\n  }\n\n  // Save the camera pointer and ensure that the camera will eventually be closed and deleted correctly.\n  m_camera.reset(camera, destroy_camera);\n\n  // Make the internal images into which to store images retrieved from the camera.\n  m_colourImage.reset(new sl::Mat(m_camera->getResolution(), sl::MAT_TYPE_8U_C4));\n  m_depthImage.reset(new sl::Mat);\n  m_depthConfidenceImage.reset(new sl::Mat);\n\n  // Retrieve the camera calibration parameters.\n  sl::CalibrationParameters calibParams = m_camera->getCameraInformation().calibration_parameters;\n  m_calib.intrinsics_rgb.SetFrom(\n    static_cast<int>(m_colourImage->getWidth()),\n    static_cast<int>(m_colourImage->getHeight()),\n    calibParams.left_cam.fx, calibParams.left_cam.fy,\n    calibParams.left_cam.cx, calibParams.left_cam.cy\n  );\n  m_calib.intrinsics_d = m_calib.intrinsics_rgb;\n\n  // Enable tracking.\n  sl::TrackingParameters trackingParams;\n  m_camera->enableTracking(trackingParams);\n}\n\nZedCamera_Ptr& ZedCamera::instance()\n{\n  static ZedCamera_Ptr s_instance(new ZedCamera);\n  return s_instance;\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nconst ITMRGBDCalib& ZedCamera::get_calib() const\n{\n  return m_calib;\n}\n\nVector2i ZedCamera::get_depth_image_size() const\n{\n  return get_image_size();\n}\n\nvoid ZedCamera::get_images(ORUChar4Image *rgb, ORShortImage *rawDepth)\n{\n  // If needed, try to grab the next frame.\n  if(m_newImagesNeeded)\n  {\n    bool succeeded = grab_frame();\n    if(!succeeded) return;\n  }\n\n  // Retrieve the colour, depth and depth confidence images from the camera and store them in the internal images.\n  m_camera->retrieveImage(*m_colourImage, sl::VIEW_LEFT);\n  m_camera->retrieveMeasure(*m_depthImage, sl::MEASURE_DEPTH);\n  m_camera->retrieveMeasure(*m_depthConfidenceImage, sl::MEASURE_CONFIDENCE);\n\n  // Copy the internal colour image into the output colour image, converting its format from BGRA to RGBA in the process.\n  {\n    unsigned char *dest = reinterpret_cast<unsigned char*>(rgb->GetData(MEMORYDEVICE_CPU));\n    const unsigned char *src = m_colourImage->getPtr<sl::uchar1>();\n    for(size_t i = 0, size = m_colourImage->getWidthBytes() * m_colourImage->getHeight(); i < size; i += 4)\n    {\n      dest[i+0] = src[i+2];\n      dest[i+1] = src[i+1];\n      dest[i+2] = src[i+0];\n      dest[i+3] = src[i+3];\n    }\n  }\n\n  // Copy the internal depth image into the output depth image, filtering based on confidence and converting its format from float to short in the process.\n  {\n    const float confidenceScalingFactor = 0.01f;\n    short *dest = rawDepth->GetData(MEMORYDEVICE_CPU);\n    const float *src = m_depthImage->getPtr<float>();\n    const float *depthConfidence = m_depthConfidenceImage->getPtr<float>();\n    for(size_t i = 0, size = m_depthImage->getWidth() * m_depthImage->getHeight(); i < size; ++i)\n    {\n      const float depth = src[i];\n      const float confidence = 1.0f - depthConfidence[i] * confidenceScalingFactor;\n      dest[i] = isValidMeasure(depth) && confidence >= m_depthConfidenceThreshold\n        ? (short)(CLAMP(ROUND(depth / m_calib.disparityCalib.GetParams()[0]), 0, std::numeric_limits<short>::max()))\n        : 0;\n    }\n  }\n\n  m_newImagesNeeded = true;\n}\n\nVector2i ZedCamera::get_rgb_image_size() const\n{\n  return get_image_size();\n}\n\nvoid ZedCamera::get_tracking_state(ITMTrackingState *trackingState)\n{\n  // If needed, try to grab the next frame.\n  if(m_newPoseNeeded)\n  {\n    bool succeeded = grab_frame();\n    if(!succeeded)\n    {\n      trackingState->trackerResult = ITMTrackingState::TRACKING_FAILED;\n      return;\n    }\n  }\n\n  // Retrieve the Zed tracking state from the camera.\n  sl::Pose pose;\n  sl::TRACKING_STATE state = m_camera->getPosition(pose, sl::REFERENCE_FRAME_WORLD);\n  sl::Rotation R = pose.getRotation();\n  sl::Translation t = pose.getTranslation();\n\n  // If tracking is currently succeeding, update the camera pose accordingly and report successful tracking;\n  // otherwise, leave the camera pose alone and report that the tracking has failed.\n  if(state == sl::TRACKING_STATE_OK)\n  {\n    Matrix4f M;\n    M(0,0) = R(0,0); M(1,0) = R(0,1); M(2,0) = R(0,2); M(3,0) = t.x;\n    M(0,1) = R(1,0); M(1,1) = R(1,1); M(2,1) = R(1,2); M(3,1) = t.y;\n    M(0,2) = R(2,0); M(1,2) = R(2,1); M(2,2) = R(2,2); M(3,2) = t.z;\n    M(0,3) = 0.0f;   M(1,3) = 0.0f;   M(2,3) = 0.0f;   M(3,3) = 1.0f;\n\n    trackingState->pose_d->SetInvM(M);\n    trackingState->trackerResult = ITMTrackingState::TRACKING_GOOD;\n  }\n  else\n  {\n    trackingState->trackerResult = ITMTrackingState::TRACKING_FAILED;\n  }\n\n  m_newPoseNeeded = true;\n}\n\nbool ZedCamera::has_images_now() const\n{\n  return !m_newImagesNeeded || grab_frame();\n}\n\nbool ZedCamera::has_more_images() const\n{\n  return m_camera->isOpened();\n}\n\nvoid ZedCamera::set_depth_confidence_threshold(float depthConfidenceThreshold)\n{\n  m_depthConfidenceThreshold = depthConfidenceThreshold;\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nVector2i ZedCamera::get_image_size() const\n{\n  if(m_camera)\n  {\n    sl::Resolution imgSize = m_camera->getResolution();\n    return Vector2i(static_cast<int>(imgSize.width), static_cast<int>(imgSize.height));\n  }\n  else return Vector2i(0,0);\n}\n\nbool ZedCamera::grab_frame() const\n{\n  // Set the sensing mode.\n  sl::RuntimeParameters params;\n  params.sensing_mode = sl::SENSING_MODE_STANDARD;\n\n  // Attempt to grab the next frame.\n  if(m_camera->grab(params) == sl::SUCCESS)\n  {\n    m_newImagesNeeded = m_newPoseNeeded = false;\n    return true;\n  }\n  else return false;\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\nvoid ZedCamera::destroy_camera(sl::Camera *camera)\n{\n  if(camera)\n  {\n    camera->close();\n    delete camera;\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/visualisation/DepthVisualiserFactory.cpp",
    "content": "/**\n * itmx: DepthVisualiserFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"visualisation/DepthVisualiserFactory.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#include \"visualisation/cpu/DepthVisualiser_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"visualisation/cuda/DepthVisualiser_CUDA.h\"\n#endif\n\nnamespace itmx {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nDepthVisualiser_CPtr DepthVisualiserFactory::make_depth_visualiser(DeviceType deviceType)\n{\n  DepthVisualiser_CPtr visualiser;\n\n  if(deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    visualiser.reset(new DepthVisualiser_CUDA);\n#else\n    // This should never happen as things stand - we set deviceType to DEVICE_CPU if CUDA support isn't available.\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    visualiser.reset(new DepthVisualiser_CPU);\n  }\n\n  return visualiser;\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/visualisation/cpu/DepthVisualiser_CPU.cpp",
    "content": "/**\n * itmx: DepthVisualiser_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"visualisation/cpu/DepthVisualiser_CPU.h\"\n\n#include \"visualisation/shared/DepthVisualiser_Shared.h\"\n\nnamespace itmx {\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid DepthVisualiser_CPU::render_depth(DepthType depthType, const Vector3f& cameraPosition, const Vector3f& cameraLookVector, const ITMLib::ITMRenderState *renderState,\n                                       float voxelSize, float invalidDepthValue, const ORFloatImage_Ptr& outputImage) const\n{\n  if(!renderState) return;\n\n  int imgSize = outputImage->noDims.x * outputImage->noDims.y;\n  float *outRendering = outputImage->GetData(MEMORYDEVICE_CPU);\n  const Vector4f *pointsRay = renderState->raycastResult->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int locId = 0; locId < imgSize; ++locId)\n  {\n    Vector4f ptRay = pointsRay[locId];\n    shade_pixel_depth(outRendering[locId], ptRay.toVector3() * voxelSize, ptRay.w > 0, cameraPosition, cameraLookVector, voxelSize, invalidDepthValue, depthType);\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/itmx/src/visualisation/cuda/DepthVisualiser_CUDA.cu",
    "content": "/**\n * itmx: DepthVisualiser_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"visualisation/cuda/DepthVisualiser_CUDA.h\"\n\n#include \"visualisation/shared/DepthVisualiser_Shared.h\"\n\nnamespace itmx {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_render_depth(float *outRendering, const Vector4f *ptsRay, Vector3f cameraPosition, Vector3f cameraLookVector,\n                                Vector2i imgSize, float voxelSize, float invalidDepthValue, DepthVisualiser::DepthType depthType)\n{\n  int x = blockIdx.x * blockDim.x + threadIdx.x, y = blockIdx.y * blockDim.y + threadIdx.y;\n  if(x >= imgSize.x || y >= imgSize.y) return;\n\n  int locId = y * imgSize.x + x;\n  Vector4f ptRay = ptsRay[locId];\n  shade_pixel_depth(outRendering[locId], ptRay.toVector3() * voxelSize, ptRay.w > 0, cameraPosition, cameraLookVector, voxelSize, invalidDepthValue, depthType);\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid DepthVisualiser_CUDA::render_depth(DepthType depthType, const Vector3f& cameraPosition, const Vector3f& cameraLookVector, const ITMLib::ITMRenderState *renderState,\n                                        float voxelSize, float invalidDepthValue, const ORFloatImage_Ptr& outputImage) const\n{\n  if(!renderState) return;\n\n  Vector2i imgSize = outputImage->noDims;\n\n  // Shade all of the pixels in the image.\n  dim3 cudaBlockSize(8, 8);\n  dim3 gridSize((int)ceil((float)imgSize.x / (float)cudaBlockSize.x), (int)ceil((float)imgSize.y / (float)cudaBlockSize.y));\n\n  ck_render_depth<<<gridSize,cudaBlockSize>>>(\n    outputImage->GetData(MEMORYDEVICE_CUDA),\n    renderState->raycastResult->GetData(MEMORYDEVICE_CUDA),\n    cameraPosition,\n    cameraLookVector,\n    imgSize,\n    voxelSize,\n    invalidDepthValue,\n    depthType\n  );\n}\n\n}\n"
  },
  {
    "path": "modules/oglx/CMakeLists.txt",
    "content": "###################################\n# CMakeLists.txt for modules/oglx #\n###################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname oglx)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseGLEW.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseGLUT.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(toplevel_sources\nsrc/FrameBuffer.cpp\nsrc/OpenGLUtil.cpp\nsrc/QuadricRenderer.cpp\n)\n\nSET(toplevel_headers\ninclude/oglx/FrameBuffer.h\ninclude/oglx/OpenGLUtil.h\ninclude/oglx/QuadricRenderer.h\ninclude/oglx/WrappedGL.h\ninclude/oglx/WrappedGLUT.h\n)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${toplevel_sources}\n)\n\nSET(headers\n${toplevel_headers}\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(\"\" FILES ${toplevel_sources} ${toplevel_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/oglx)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rigging/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetLibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/oglx/include/oglx/FrameBuffer.h",
    "content": "/**\n * oglx: FrameBuffer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_OGLX_FRAMEBUFFER\n#define H_OGLX_FRAMEBUFFER\n\n#include <boost/shared_ptr.hpp>\n\n#include \"WrappedGL.h\"\n\nnamespace oglx {\n\n/**\n * \\brief An instance of this class represents an off-screen frame buffer to which OpenGL rendering calls can be directed.\n */\nclass FrameBuffer\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The texture ID of the frame buffer's colour buffer. */\n  GLuint m_colourBufferID;\n\n  /** The render buffer ID of the frame buffer's depth buffer. */\n  GLuint m_depthBufferID;\n\n  /** The ID of the frame buffer itself. */\n  GLuint m_id;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a frame buffer with the specified dimensions.\n   *\n   * \\param width   The width of the frame buffer.\n   * \\param height  The height of the frame buffer.\n   */\n  FrameBuffer(int width, int height);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the frame buffer.\n   */\n  ~FrameBuffer();\n\n  //#################### COPY CONSTRUCTOR & ASSIGNMENT OPERATOR ####################\nprivate:\n  // Deliberately private and unimplemented.\n  FrameBuffer(const FrameBuffer&);\n  FrameBuffer& operator=(const FrameBuffer&);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the texture ID of the frame buffer's colour buffer.\n   *\n   * \\return  The texture ID of the frame buffer's colour buffer.\n   */\n  GLuint get_colour_buffer_id() const;\n\n  /**\n   * \\brief Gets the ID of the frame buffer itself.\n   *\n   * \\return  The ID of the frame buffer itself.\n   */\n  GLuint get_id() const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const FrameBuffer> FrameBuffer_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/oglx/include/oglx/OpenGLUtil.h",
    "content": "/**\n * oglx: OpenGLUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2019. All rights reserved.\n */\n\n#ifndef H_OGLX_OPENGLUTIL\n#define H_OGLX_OPENGLUTIL\n\n#include \"WrappedGL.h\"\n\nnamespace oglx {\n\n/**\n * \\brief This struct provides OpenGL-related helper functions.\n */\nstruct OpenGLUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Sets appropriate projection and model-view matrices for 2D rendering.\n   */\n  static void begin_2d();\n\n  /**\n   * \\brief Restores the projection and model-view matrices that were active prior to 2D rendering.\n   */\n  static void end_2d();\n\n  /**\n   * \\brief Renders a quad textured with the specified texture over the top of the existing window contents.\n   *\n   * \\param textureID The ID of the texture to apply to the quad.\n   */\n  static void render_textured_quad(GLuint textureID);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/oglx/include/oglx/QuadricRenderer.h",
    "content": "/**\n * oglx: QuadricRenderer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_OGLX_QUADRICRENDERER\n#define H_OGLX_QUADRICRENDERER\n\n#include <boost/optional.hpp>\n#include <boost/shared_ptr.hpp>\n\n#include <Eigen/Dense>\n\n#include \"WrappedGL.h\"\n\nnamespace oglx {\n\n/**\n * \\brief This class provides utility functions for rendering quadrics at arbitrary positions and orientations in space.\n */\nclass QuadricRenderer\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Renders a cylinder between the specified base centre and top centre points.\n   *\n   * \\param baseCentre      The centre of the base of the cylinder.\n   * \\param topCentre       The centre of the top of the cylinder.\n   * \\param baseRadius      The radius of the base of the cylinder.\n   * \\param topRadius       The radius of the top of the cylinder.\n   * \\param slices          The number of subdivisions of the cylinder around its length.\n   * \\param stacks          The number of subdivisions of the cylinder along its length.\n   * \\param optionalQuadric An optional GLU quadric to use when rendering the cylinder (if none is specified, one will be created on the fly).\n   */\n  static void render_cylinder(const Eigen::Vector3f& baseCentre, const Eigen::Vector3f& topCentre,\n                              double baseRadius, double topRadius, int slices, int stacks = 1,\n                              const boost::optional<boost::shared_ptr<GLUquadric> >& optionalQuadric = boost::none);\n\n  /**\n   * \\brief Renders a sphere of the specified radius at the specified position.\n   *\n   * \\param centre          The position of the centre of the sphere.\n   * \\param radius          The radius of the sphere.\n   * \\param slices          The number of subdivisions of the sphere around its vertical axis (similar to lines of longitude).\n   * \\param stacks          The number of subdivisions of the sphere along its vertical axis (similar to lines of latitude).\n   * \\param optionalQuadric An optional GLU quadric to use when rendering the sphere (if none is specified, one will be created on the fly).\n   */\n  static void render_sphere(const Eigen::Vector3f& centre, double radius, int slices, int stacks,\n                            const boost::optional<boost::shared_ptr<GLUquadric> >& optionalQuadric = boost::none);\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Sets the model-view matrix needed to render an oriented quadric at the specified position and orientation.\n   *\n   * By default, GLU quadrics are positioned at the origin and oriented along the z axis.\n   * If we want to draw them elsewhere, we need to set the model-view matrix appropriately.\n   *\n   * \\param p     The desired position of the quadric's anchor point (for cylinders, this is the centre of the base).\n   * \\param axis  The axis along which the quadric should be oriented.\n   */\n  static void begin_oriented_quadric(const Eigen::Vector3f& p, const Eigen::Vector3f& axis);\n\n  /**\n   * \\brief Restores the model-view matrix after rendering an oriented quadric.\n   */\n  static void end_oriented_quadric();\n\n  /**\n   * \\brief Gets the quadric to use when rendering.\n   *\n   * If optionalQuadric is valid, we extract and return the quadric it contains. If not, we create a temporary quadric.\n   *\n   * \\param optionalQuadric An optional GLU quadric to use when rendering.\n   * \\return                The quadric to use when rendering.\n   */\n  static boost::shared_ptr<GLUquadric> get_quadric(const boost::optional<boost::shared_ptr<GLUquadric> >& optionalQuadric);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/oglx/include/oglx/WrappedGL.h",
    "content": "/**\n * oglx: WrappedGL.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifdef _WIN32\n  #ifndef NOMINMAX\n    #define NOMINMAX  // prevent the min and max macros in windows.h being defined (they interfere with the Standard C++ equivalents)\n  #endif\n  #include <windows.h>\n#endif\n\n#ifdef WITH_GLEW\n  #include <GL/glew.h>\n#endif\n\n#ifndef __APPLE__\n  #include <GL/gl.h>\n  #include <GL/glu.h>\n#else\n  #include <OpenGL/gl.h>\n  #include <OpenGL/glu.h>\n#endif\n"
  },
  {
    "path": "modules/oglx/include/oglx/WrappedGLUT.h",
    "content": "/**\n * oglx: WrappedGLUT.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"WrappedGL.h\"\n\n#ifdef __APPLE__\n  #include <GLUT/glut.h>\n#else\n  #include <GL/glut.h>\n#endif\n\n#undef WIN32_LEAN_AND_MEAN\n"
  },
  {
    "path": "modules/oglx/src/FrameBuffer.cpp",
    "content": "/**\n * oglx: FrameBuffer.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"FrameBuffer.h\"\n\n#include <stdexcept>\n\nnamespace oglx {\n\n//#################### CONSTRUCTORS ####################\n\nFrameBuffer::FrameBuffer(int width, int height)\n{\n  // Set up the colour buffer.\n  glGenTextures(1, &m_colourBufferID);\n  glBindTexture(GL_TEXTURE_2D, m_colourBufferID);\n  glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);\n  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);\n  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);\n\n  // Set up the depth buffer.\n  glGenRenderbuffers(1, &m_depthBufferID);\n  glBindRenderbuffer(GL_RENDERBUFFER, m_depthBufferID);\n  glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT24, width, height);\n\n  // Set up the frame buffer.\n  glGenFramebuffers(1, &m_id);\n  glBindFramebuffer(GL_FRAMEBUFFER, m_id);\n\n  // Attach the colour buffer to the frame buffer.\n  glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_colourBufferID, 0);\n\n  // Attach the depth buffer to the frame buffer.\n  glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, m_depthBufferID);\n\n  // Check that the frame buffer has been successfully set up.\n  if(glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE)\n  {\n    throw std::runtime_error(\"Error: Failed to create the frame buffer\");\n  }\n\n  // Switch back to rendering to the normal display.\n  glBindFramebuffer(GL_FRAMEBUFFER, 0);\n}\n\n//#################### DESTRUCTOR ####################\n\nFrameBuffer::~FrameBuffer()\n{\n  // FIXME: For some reason, deleting the frame buffer causes the program to crash when a new frame buffer is later created.\n  //        It would be good to figure out why and properly clean up after ourselves here.\n#if 0\n  glDeleteRenderbuffers(1, &m_depthBufferID);\n  glDeleteTextures(1, &m_colourBufferID);  \n  glDeleteFramebuffers(1, &m_id);\n#endif\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nGLuint FrameBuffer::get_colour_buffer_id() const\n{\n  return m_colourBufferID;\n}\n\nGLuint FrameBuffer::get_id() const\n{\n  return m_id;\n}\n\n}\n"
  },
  {
    "path": "modules/oglx/src/OpenGLUtil.cpp",
    "content": "/**\n * oglx: OpenGLUtil.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2019. All rights reserved.\n */\n\n#include \"OpenGLUtil.h\"\n\nnamespace oglx {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nvoid OpenGLUtil::begin_2d()\n{\n  glMatrixMode(GL_PROJECTION);\n  glPushMatrix();\n  glLoadIdentity();\n  glOrtho(0.0, 1.0, 0.0, 1.0, 0.0, 1.0);\n\n  glMatrixMode(GL_MODELVIEW);\n  glPushMatrix();\n  glLoadIdentity();\n  glTranslated(0.0, 1.0, 0.0);\n  glScaled(1.0, -1.0, 1.0);\n\n  glDepthMask(false);\n}\n\nvoid OpenGLUtil::end_2d()\n{\n  glDepthMask(true);\n\n  glMatrixMode(GL_MODELVIEW);\n  glPopMatrix();\n\n  glMatrixMode(GL_PROJECTION);\n  glPopMatrix();\n}\n\nvoid OpenGLUtil::render_textured_quad(GLuint textureID)\n{\n  glEnable(GL_TEXTURE_2D);\n  {\n    glBindTexture(GL_TEXTURE_2D, textureID);\n    glColor3f(1.0f, 1.0f, 1.0f);\n    glBegin(GL_QUADS);\n    {\n      glTexCoord2f(0, 0); glVertex2f(0, 0);\n      glTexCoord2f(1, 0); glVertex2f(1, 0);\n      glTexCoord2f(1, 1); glVertex2f(1, 1);\n      glTexCoord2f(0, 1); glVertex2f(0, 1);\n    }\n    glEnd();\n  }\n  glDisable(GL_TEXTURE_2D);\n}\n\n}\n"
  },
  {
    "path": "modules/oglx/src/QuadricRenderer.cpp",
    "content": "/**\n * oglx: QuadricRenderer.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"QuadricRenderer.h\"\n\n#include <rigging/SimpleCamera.h>\nusing namespace rigging;\n\nnamespace oglx {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nvoid QuadricRenderer::render_cylinder(const Eigen::Vector3f& baseCentre, const Eigen::Vector3f& topCentre,\n                                      double baseRadius, double topRadius, int slices, int stacks,\n                                      const boost::optional<boost::shared_ptr<GLUquadric> >& optionalQuadric)\n{\n  boost::shared_ptr<GLUquadric> quadric = get_quadric(optionalQuadric);\n\n  Eigen::Vector3f axis = topCentre - baseCentre;\n  if(axis.norm() < 1e-3f) return;\n\n  begin_oriented_quadric(baseCentre, axis);\n  gluCylinder(quadric.get(), baseRadius, topRadius, axis.norm(), slices, stacks);\n  end_oriented_quadric();\n}\n\nvoid QuadricRenderer::render_sphere(const Eigen::Vector3f& centre, double radius, int slices, int stacks,\n                                    const boost::optional<boost::shared_ptr<GLUquadric> >& optionalQuadric)\n{\n  boost::shared_ptr<GLUquadric> quadric = get_quadric(optionalQuadric);\n\n  glMatrixMode(GL_MODELVIEW);\n  glPushMatrix();\n  glTranslatef(centre.x(), centre.y(), centre.z());\n\n  gluSphere(quadric.get(), radius, slices, stacks);\n\n  glPopMatrix();\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\nvoid QuadricRenderer::begin_oriented_quadric(const Eigen::Vector3f& p, const Eigen::Vector3f& axis)\n{\n  Eigen::Vector3f n = axis.normalized();\n  Eigen::Vector3f up(0.0f, -1.0f, 0.0f);\n  SimpleCamera camera(p, n, up);\n  const Eigen::Vector3f& u = camera.u();\n  const Eigen::Vector3f& v = camera.v();\n\n  Eigen::Matrix4f m;\n  m(0,0) = -u.x(); m(0,1) = -v.x(); m(0,2) = n.x(); m(0,3) = p.x();\n  m(1,0) = -u.y(); m(1,1) = -v.y(); m(1,2) = n.y(); m(1,3) = p.y();\n  m(2,0) = -u.z(); m(2,1) = -v.z(); m(2,2) = n.z(); m(2,3) = p.z();\n  m(3,0) = m(3,1) = m(3,2) = 0.0f;\n  m(3,3) = 1.0f;\n\n  glMatrixMode(GL_MODELVIEW);\n  glPushMatrix();\n  glMultMatrixf(m.data());\n}\n\nvoid QuadricRenderer::end_oriented_quadric()\n{\n  glPopMatrix();\n}\n\nboost::shared_ptr<GLUquadric> QuadricRenderer::get_quadric(const boost::optional<boost::shared_ptr<GLUquadric> >& optionalQuadric)\n{\n  return optionalQuadric ? *optionalQuadric : boost::shared_ptr<GLUquadric>(gluNewQuadric(), &gluDeleteQuadric);\n}\n\n}\n"
  },
  {
    "path": "modules/orx/CMakeLists.txt",
    "content": "##################################\n# CMakeLists.txt for modules/orx #\n##################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname orx)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseLodePNG.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(base_sources\nsrc/base/MemoryBlockFactory.cpp\n)\n\nSET(base_headers\ninclude/orx/base/MemoryBlockFactory.h\ninclude/orx/base/ORImagePtrTypes.h\ninclude/orx/base/ORMemoryBlockPtrTypes.h\n)\n\n##\nSET(geometry_sources\nsrc/geometry/GeometryUtil.cpp\n)\n\nSET(geometry_headers\ninclude/orx/geometry/DualNumber.h\ninclude/orx/geometry/DualQuaternion.h\ninclude/orx/geometry/GeometryUtil.h\ninclude/orx/geometry/Screw.h\n)\n\n##\nSET(persistence_sources\nsrc/persistence/ImagePersister.cpp\nsrc/persistence/PosePersister.cpp\n)\n\nSET(persistence_headers\ninclude/orx/persistence/ImagePersister.h\ninclude/orx/persistence/PosePersister.h\n)\n\n##\nSET(relocalisation_sources\nsrc/relocalisation/CascadeRelocaliser.cpp\nsrc/relocalisation/EnsembleRelocaliser.cpp\nsrc/relocalisation/NullRelocaliser.cpp\nsrc/relocalisation/RefiningRelocaliser.cpp\nsrc/relocalisation/Relocaliser.cpp\n)\n\nSET(relocalisation_headers\ninclude/orx/relocalisation/CascadeRelocaliser.h\ninclude/orx/relocalisation/EnsembleRelocaliser.h\ninclude/orx/relocalisation/NullRelocaliser.h\ninclude/orx/relocalisation/RefiningRelocaliser.h\ninclude/orx/relocalisation/Relocaliser.h\n)\n\nIF(WITH_CUDA)\n  SET(relocalisation_sources ${relocalisation_sources} src/relocalisation/BackgroundRelocaliser.cpp)\n  SET(relocalisation_headers ${relocalisation_headers} include/orx/relocalisation/BackgroundRelocaliser.h)\nENDIF()\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${base_sources}\n${geometry_sources}\n${persistence_sources}\n${relocalisation_sources}\n)\n\nSET(headers\n${base_headers}\n${geometry_headers}\n${persistence_headers}\n${relocalisation_headers}\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(base FILES ${base_sources} ${base_headers})\nSOURCE_GROUP(geometry FILES ${geometry_sources} ${geometry_headers})\nSOURCE_GROUP(persistence FILES ${persistence_sources} ${persistence_headers})\nSOURCE_GROUP(relocalisation FILES ${relocalisation_sources} ${relocalisation_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/orx)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDALibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/orx/include/orx/base/MemoryBlockFactory.h",
    "content": "/**\n * orx: MemoryBlockFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_ORX_MEMORYBLOCKFACTORY\n#define H_ORX_MEMORYBLOCKFACTORY\n\n#include <boost/shared_ptr.hpp>\n\n#include <ORUtils/DeviceType.h>\n#include <ORUtils/Image.h>\n#include <ORUtils/MemoryBlock.h>\n\nnamespace orx {\n\n/**\n * \\brief An instance of this class can be used to make memory blocks.\n */\nclass MemoryBlockFactory\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The type of device on which the memory blocks will primarily be used. */\n  ORUtils::DeviceType m_deviceType;\n\n  //#################### SINGLETON IMPLEMENTATION ####################\nprivate:\n  /**\n   * \\brief Constructs a memory block factory.\n   */\n  MemoryBlockFactory();\n\npublic:\n  /**\n   * \\brief Gets the singleton instance.\n   *\n   * \\return  The singleton instance.\n   */\n  static MemoryBlockFactory& instance();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Makes a memory block of the specified type and size.\n   *\n   * \\param dataSize  The size of the memory block to make.\n   * \\return          The memory block.\n   */\n  template <typename T>\n  boost::shared_ptr<ORUtils::MemoryBlock<T> > make_block(size_t dataSize = 0) const\n  {\n    bool allocateGPU = m_deviceType == ORUtils::DEVICE_CUDA;\n    return boost::shared_ptr<ORUtils::MemoryBlock<T> >(new ORUtils::MemoryBlock<T>(dataSize, true, allocateGPU));\n  }\n\n  /**\n   * \\brief Makes an image of the specified type and size.\n   *\n   * \\param size  The size of the image to make.\n   * \\return      The image.\n   */\n  template <typename T>\n  boost::shared_ptr<ORUtils::Image<T> > make_image(const ORUtils::Vector2<int> size = ORUtils::Vector2<int>(0, 0)) const\n  {\n    bool allocateGPU = m_deviceType == ORUtils::DEVICE_CUDA;\n    return boost::shared_ptr<ORUtils::Image<T> >(new ORUtils::Image<T>(size, true, allocateGPU));\n  }\n\n  /**\n   * \\brief Sets the type of device on which the memory blocks made by the factory will primarily be used.\n   *\n   * - If the device type is CPU, the memory blocks will only be allocated on the CPU.\n   * - If the device type is CUDA, the memory blocks will be allocated on both the CPU and GPU.\n   *\n   * \\param deviceType  The type of device on which the memory blocks made by the factory will primarily be used.\n   */\n  void set_device_type(ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/base/ORImagePtrTypes.h",
    "content": "/**\n * orx: ORImagePtrTypes.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_ORX_ORIMAGEPTRTYPES\n#define H_ORX_ORIMAGEPTRTYPES\n\n#include <boost/shared_ptr.hpp>\n\n#include <ORUtils/ImageTypes.h>\n\ntypedef boost::shared_ptr<ORUtils::Image<bool> > ORBoolImage_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<float> > ORFloatImage_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<Vector2f> > ORFloat2Image_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<Vector3f> > ORFloat3Image_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<Vector4f> > ORFloat4Image_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<int> > ORIntImage_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<Vector2i> > ORInt2Image_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<Vector3i> > ORInt3Image_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<Vector4i> > ORInt4Image_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<short> > ORShortImage_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<Vector2s> > ORShort2Image_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<Vector3s> > ORShort3Image_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<Vector4s> > ORShort4Image_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<uchar> > ORUCharImage_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<Vector4u> > ORUChar4Image_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<uint> > ORUIntImage_Ptr;\ntypedef boost::shared_ptr<ORUtils::Image<ushort> > ORUShortImage_Ptr;\n\ntypedef boost::shared_ptr<const ORUtils::Image<bool> > ORBoolImage_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<float> > ORFloatImage_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<Vector2f> > ORFloat2Image_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<Vector3f> > ORFloat3Image_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<Vector4f> > ORFloat4Image_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<int> > ORIntImage_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<Vector2i> > ORInt2Image_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<Vector3i> > ORInt3Image_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<Vector4i> > ORInt4Image_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<short> > ORShortImage_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<Vector2s> > ORShort2Image_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<Vector3s> > ORShort3Image_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<Vector4s> > ORShort4Image_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<uchar> > ORUCharImage_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<Vector4u> > ORUChar4Image_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<uint> > ORUIntImage_CPtr;\ntypedef boost::shared_ptr<const ORUtils::Image<ushort> > ORUShortImage_CPtr;\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/base/ORMemoryBlockPtrTypes.h",
    "content": "/**\n * orx: ORMemoryBlockPtrTypes.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ORX_ORMEMORYBLOCKPTRTYPES\n#define H_ORX_ORMEMORYBLOCKPTRTYPES\n\n#include <boost/shared_ptr.hpp>\n\n#include <ORUtils/MemoryBlockTypes.h>\n\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<bool> > ORBoolMemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<float> > ORFloatMemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<Vector2f> > ORFloat2MemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<Vector3f> > ORFloat3MemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<Vector4f> > ORFloat4MemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<int> > ORIntMemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<Vector2i> > ORInt2MemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<Vector3i> > ORInt3MemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<Vector4i> > ORInt4MemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<short> > ORShortMemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<Vector2s> > ORShort2MemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<Vector3s> > ORShort3MemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<Vector4s> > ORShort4MemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<uchar> > ORUCharMemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<Vector4u> > ORUChar4MemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<uint> > ORUIntMemoryBlock_Ptr;\ntypedef boost::shared_ptr<ORUtils::MemoryBlock<ushort> > ORUShortMemoryBlock_Ptr;\n\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<bool> > ORBoolMemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<float> > ORFloatMemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<Vector2f> > ORFloat2MemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<Vector3f> > ORFloat3MemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<Vector4f> > ORFloat4MemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<int> > ORIntMemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<Vector2i> > ORInt2MemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<Vector3i> > ORInt3MemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<Vector4i> > ORInt4MemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<short> > ORShortMemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<Vector2s> > ORShort2MemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<Vector3s> > ORShort3MemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<Vector4s> > ORShort4MemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<uchar> > ORUCharMemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<Vector4u> > ORUChar4MemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<uint> > ORUIntMemoryBlock_CPtr;\ntypedef boost::shared_ptr<const ORUtils::MemoryBlock<ushort> > ORUShortMemoryBlock_CPtr;\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/geometry/DualNumber.h",
    "content": "/**\n * orx: DualNumber.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_ORX_DUALNUMBER\n#define H_ORX_DUALNUMBER\n\n#include <cassert>\n#include <cmath>\n#include <iostream>\n\nnamespace orx {\n\n/**\n * \\brief An instance of an instantiation of this class template represents a dual number\n *        of the form \\hat{n} = r + \\epsilon d, where \\epsilon^2 = 0.\n *\n *        See \"Dual Quaternions for Rigid Transformation Blending\" by Kavan et al.\n */\ntemplate <typename T>\nstruct DualNumber\n{\n  //#################### PUBLIC VARIABLES ####################\n\n  /** The real component of the dual number. */\n  T r;\n\n  /** The dual component of the dual number. */\n  T d;\n\n  //#################### CONSTRUCTORS ####################\n\n  /**\n   * \\brief Constructs a dual number with zero components.\n   */\n  DualNumber()\n  : r(T()), d(T())\n  {}\n\n  /**\n   * \\brief Constructs a dual number from a real one.\n   *\n   * \\param r_  The real number.\n   */\n  DualNumber(T r_)\n  : r(r_), d(0)\n  {}\n\n  /**\n   * \\brief Constructs a dual number with the specified components.\n   *\n   * \\param r_  The real component of the dual number.\n   * \\param d_  The dual component of the dual number.\n   */\n  DualNumber(T r_, T d_)\n  : r(r_), d(d_)\n  {}\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Checks whether two dual numbers are approximately equal, up to a tolerance.\n   *\n   * \\param lhs       The first dual number.\n   * \\param rhs       The second dual number.\n   * \\param tolerance The tolerance value.\n   * \\return          true, if the two dual numbers are approximately equal, or false otherwise.\n   */\n  static bool close(const DualNumber<T>& lhs, const DualNumber<T>& rhs, T tolerance = 1e-4f)\n  {\n    return fabs(lhs.r - rhs.r) <= tolerance && fabs(lhs.d - rhs.d) <= tolerance;\n  }\n\n  //#################### PUBLIC OPERATORS ####################\n\n  /**\n   * \\brief Adds another dual number to this one.\n   *\n   * \\param rhs The other dual number.\n   * \\return    This dual number.\n   */\n  DualNumber<T>& operator+=(const DualNumber<T>& rhs)\n  {\n    r += rhs.r;\n    d += rhs.d;\n    return *this;\n  }\n\n  /**\n   * \\brief Subtracts another dual number from this one.\n   *\n   * \\param rhs The other dual number.\n   * \\return    This dual number.\n   */\n  DualNumber<T>& operator-=(const DualNumber<T>& rhs)\n  {\n    r -= rhs.r;\n    d -= rhs.d;\n    return *this;\n  }\n\n  /**\n   * \\brief Multiplies another dual number with this one.\n   *\n   * \\param rhs The other dual number.\n   * \\return    This dual number.\n   */\n  DualNumber<T>& operator*=(const DualNumber<T>& rhs)\n  {\n    d = r * rhs.d + d * rhs.r;\n    r *= rhs.r;\n    return *this;\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Calculates the conjugate of this dual number.\n   *\n   * \\return  The conjugate of this dual number.\n   */\n  DualNumber<T> conjugate() const\n  {\n    return DualNumber<T>(r, -d);\n  }\n\n  /**\n   * \\brief Calculates the inverse of this dual number.\n   *\n   * \\return  The inverse of this dual number.\n   */\n  DualNumber<T> inverse() const\n  {\n    assert(!is_pure());\n    return DualNumber<T>(1 / r, -d / (r * r));\n  }\n\n  /**\n   * \\brief Determines whether or not this dual number is pure (has a zero real component).\n   *\n   * \\return  true, if this dual number is pure, or false otherwise.\n   */\n  bool is_pure() const\n  {\n    return r == 0;\n  }\n\n  /**\n   * \\brief Calculates the square root of this dual number.\n   *\n   * \\return  The square root of this dual number.\n   */\n  DualNumber<T> sqrt() const\n  {\n    assert(r >= 0);\n    T rootR = ::sqrt(r);\n    return DualNumber<T>(rootR, d / (2 * rootR));\n  }\n};\n\n//#################### NON-MEMBER OPERATORS ####################\n\n/**\n * \\brief Adds two dual numbers together.\n *\n * \\param lhs The first operand.\n * \\param rhs The second operand.\n * \\return    The result of the operation.\n */\ntemplate <typename T>\nDualNumber<T> operator+(const DualNumber<T>& lhs, const DualNumber<T>& rhs)\n{\n  DualNumber<T> copy(lhs);\n  copy += rhs;\n  return copy;\n}\n\n/**\n * \\brief Subtracts one dual number from another.\n *\n * \\param lhs The first operand.\n * \\param rhs The second operand.\n * \\return    The result of the operation.\n */\ntemplate <typename T>\nDualNumber<T> operator-(const DualNumber<T>& lhs, const DualNumber<T>& rhs)\n{\n  DualNumber<T> copy(lhs);\n  copy -= rhs;\n  return copy;\n}\n\n/**\n * \\brief Multiplies two dual numbers together.\n *\n * \\param lhs The first operand.\n * \\param rhs The second operand.\n * \\return    The result of the operation.\n */\ntemplate <typename T>\nDualNumber<T> operator*(const DualNumber<T>& lhs, const DualNumber<T>& rhs)\n{\n  DualNumber<T> copy(lhs);\n  copy *= rhs;\n  return copy;\n}\n\n/**\n * \\brief Calculates the negation of a dual number.\n *\n * \\param rhs The dual number.\n * \\return    The negation of the dual number.\n */\ntemplate <typename T>\nDualNumber<T> operator-(const DualNumber<T>& rhs)\n{\n  return DualNumber<T>(-rhs.r, -rhs.d);\n}\n\n//#################### STREAM OPERATORS ####################\n\ntemplate <typename T>\nstd::ostream& operator<<(std::ostream& os, const DualNumber<T>& rhs)\n{\n  os << '(' << rhs.r << ',' << rhs.d << ')';\n  return os;\n}\n\ntemplate <typename T>\nstd::istream& operator>>(std::istream& is, DualNumber<T>& rhs)\n{\n  char c;\n  is >> c >> rhs.r >> c >> rhs.d >> c;\n  return is;\n}\n\n//#################### TYPEDEFS ####################\n\ntypedef DualNumber<double> DualNumberd;\ntypedef DualNumber<float> DualNumberf;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/geometry/DualQuaternion.h",
    "content": "/**\n * orx: DualQuaternion.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_ORX_DUALQUATERNION\n#define H_ORX_DUALQUATERNION\n\n#include <stdexcept>\n\n#include <boost/mpl/identity.hpp>\n\n#include <Eigen/Dense>\n\n#include <ORUtils/MathUtils.h>\n\n#include \"DualNumber.h\"\n#include \"Screw.h\"\n\nnamespace orx {\n\n/**\n * \\brief An instance of an instantiation of this class template represents a dual quaternion,\n *        an extension of a normal quaternion that can represent a full rigid-body transform.\n *\n *        See \"Dual Quaternions for Rigid Transformation Blending\" by Kavan et al.\n */\ntemplate <typename T>\nclass DualQuaternion\n{\n  //#################### PUBLIC VARIABLES ####################\npublic:\n  /** The x^, y^, z^ and w^ components of the dual quaternion q^, such that q^ = w^ + x^.i + y^.j + z^.k. */\n  DualNumber<T> x, y, z, w;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a dual quaternion whose components are all zero.\n   */\n  DualQuaternion() {}\n\n  /**\n   * \\brief Constructs a dual quaternion with the specified components.\n   *\n   * \\param w_  The w^ component.\n   * \\param x_  The x^ component.\n   * \\param y_  The y^ component.\n   * \\param z_  The z^ component.\n   */\n  DualQuaternion(const DualNumber<T>& w_, const DualNumber<T>& x_, const DualNumber<T>& y_, const DualNumber<T>& z_)\n  : x(x_), y(y_), z(z_), w(w_)\n  {\n    // Put the dual quaternion into canonical form.\n    if(w.r < static_cast<T>(0))\n    {\n      *this = -*this;\n    }\n  }\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Calculates the angle needed to rotate one dual quaternion representing a pure rotation into another.\n   *\n   * This can function as a distance metric between two pure rotations.\n   *\n   * \\param q1  The first dual quaternion.\n   * \\param q2  The second dual quaternion.\n   * \\return    The angle needed to rotate one dual quaternion into the other.\n   */\n  static T angle_between_rotations(const DualQuaternion<T>& q1, const DualQuaternion<T>& q2)\n  {\n    DualQuaternion<T> q1toq2 = (q2 * q1.conjugate()).normalised();\n    return length(q1toq2.get_rotation());\n  }\n\n  /**\n   * \\brief Checks whether two dual quaternions are approximately equal, up to a tolerance.\n   *\n   * \\param lhs       The first dual quaternion.\n   * \\param rhs       The second dual quaternion.\n   * \\param tolerance The tolerance value.\n   * \\return          true, if the two dual quaternions are approximately equal, or false otherwise.\n   */\n  static bool close(const DualQuaternion<T>& lhs, const DualQuaternion<T>& rhs, T tolerance = 1e-4f)\n  {\n    return DualNumber<T>::close(lhs.w, rhs.w, tolerance) &&\n           DualNumber<T>::close(lhs.x, rhs.x, tolerance) &&\n           DualNumber<T>::close(lhs.y, rhs.y, tolerance) &&\n           DualNumber<T>::close(lhs.z, rhs.z, tolerance);\n  }\n\n  /**\n   * \\brief Constructs a dual quaternion that represents a 3D point.\n   *\n   * \\param p The point.\n   * \\return  The dual quaternion.\n   */\n  static DualQuaternion<T> from_point(const ORUtils::Vector3<T>& p)\n  {\n    return DualQuaternion<T>(\n      DualNumber<T>(1, 0),\n      DualNumber<T>(0, p.x),\n      DualNumber<T>(0, p.y),\n      DualNumber<T>(0, p.z)\n    );\n  }\n\n  /**\n   * \\brief Constructs a dual quaternion that represents a rotation of a particular angle about an axis.\n   *\n   * \\param axis                The rotation axis.\n   * \\param angle               The rotation angle.\n   * \\return                    The dual quaternion.\n   * \\throws std::runtime_error If the rotation axis is invalid.\n   */\n  template <typename U>\n  static DualQuaternion<T> from_rotation(ORUtils::Vector3<U> axis, typename boost::mpl::identity<U>::type angle)\n  {\n    U axisLengthSquared = dot(axis, axis);\n    if(fabs(axisLengthSquared - 1) > 1e-9)\n    {\n      if(axisLengthSquared > 1e-6)\n      {\n        // FIXME: Currently, the implementation of Vector3<T>::normalised always returns a Vector3f,\n        //        which is unhelpful when trying to normalise a Vector3d. This should be fixed.\n        U axisLength = sqrt(axisLengthSquared);\n        axis.x /= axisLength;\n        axis.y /= axisLength;\n        axis.z /= axisLength;\n      }\n      else throw std::runtime_error(\"Error: Could not construct dual quaternion - bad rotation axis\");\n    }\n\n    U cosHalfTheta = cos(angle/2);\n    U sinHalfTheta = sin(angle/2);\n    return DualQuaternion<T>(cosHalfTheta, sinHalfTheta * axis.x, sinHalfTheta * axis.y, sinHalfTheta * axis.z);\n  }\n\n  /**\n   * \\brief Constructs a dual quaternion that corresponds to a rotation expressed as a Lie rotation vector.\n   *\n   * \\note A Lie rotation vector v encodes a rotation of |v| about the axis v / |v|.\n   *\n   * \\param rot The Lie rotation vector.\n   * \\return    The dual quaternion.\n   */\n  template <typename U>\n  static DualQuaternion<T> from_rotation(const ORUtils::Vector3<U>& rot)\n  {\n    U lengthSquared = dot(rot, rot);\n    if(lengthSquared > 1e-6)\n    {\n      U length = sqrt(lengthSquared);\n      return from_rotation(rot / length, length);\n    }\n    else return identity();\n  }\n\n  /**\n   * \\brief Constructs a dual quaternion that corresponds to a transformation expressed in screw form.\n   *\n   * \\param screw The screw transformation.\n   * \\return      The dual quaternion.\n   */\n  static DualQuaternion<T> from_screw(const Screw<T>& screw)\n  {\n    // See \"Dual-Quaternions: From Classical Mechanics to Computer Graphics and Beyond\" by Ben Kenwright.\n    T c = cos(screw.angle / 2), s = sin(screw.angle / 2);\n    return DualQuaternion<T>(\n      DualNumber<T>(c, -screw.pitch * s / 2),\n      DualNumber<T>(screw.direction.x * s, screw.moment.x * s + screw.pitch * screw.direction.x * c / 2),\n      DualNumber<T>(screw.direction.y * s, screw.moment.y * s + screw.pitch * screw.direction.y * c / 2),\n      DualNumber<T>(screw.direction.z * s, screw.moment.z * s + screw.pitch * screw.direction.z * c / 2)\n    );\n  }\n\n  /**\n   * \\brief Constructs a dual quaternion that represents a translation by a 3D vector.\n   *\n   * \\param t The translation vector.\n   * \\return  The dual quaternion.\n   */\n  static DualQuaternion<T> from_translation(const ORUtils::Vector3<T>& t)\n  {\n    return DualQuaternion<T>(\n      DualNumber<T>(1, 0),\n      DualNumber<T>(0, static_cast<T>(t.x / 2.0)),\n      DualNumber<T>(0, static_cast<T>(t.y / 2.0)),\n      DualNumber<T>(0, static_cast<T>(t.z / 2.0))\n    );\n  }\n\n  /**\n   * \\brief Makes a dual quaternion that corresponds to the identity matrix.\n   *\n   * \\return  A dual quaternion that corresponds to the identity matrix.\n   */\n  static DualQuaternion<T> identity()\n  {\n    return DualQuaternion<T>(1, 0, 0, 0);\n  }\n\n  /**\n   * \\brief Performs a weighted linear blend of the specified set of unit dual quaternions.\n   *\n   * The result is normalised to ensure that it is another unit dual quaternion.\n   *\n   * \\param dqs     The input dual quaternions.\n   * \\param weights The corresponding weights.\n   * \\param count   The number of dual quaternions being blended.\n   * \\return        The result of blending the dual quaternions.\n   */\n  static DualQuaternion<T> linear_blend(const DualQuaternion<T> *dqs, const T *weights, int count)\n  {\n    DualQuaternion<T> result;\n    for(int i = 0; i < count; ++i)\n    {\n      result += weights[i] * dqs[i];\n    }\n    return result.normalised();\n  }\n\n  /**\n   * \\brief Interpolates between two dual quaternions using the ScLERP approach.\n   *\n   * \\param lhs The first dual quaternion.\n   * \\param rhs The second dual quaternion.\n   * \\param t   The interpolation parameter (in the range [0,1]).\n   */\n  static DualQuaternion<T> sclerp(const DualQuaternion<T>& lhs, const DualQuaternion<T>& rhs, T t)\n  {\n    return lhs * (lhs.conjugate() * rhs).pow(t);\n  }\n\n  //#################### PUBLIC OPERATORS ####################\npublic:\n  /**\n   * \\brief Adds another dual quaternion to this one.\n   *\n   * \\param rhs The other dual quaternion.\n   * \\return    This dual quaternion.\n   */\n  DualQuaternion<T>& operator+=(const DualQuaternion<T>& rhs)\n  {\n    w += rhs.w; x += rhs.x; y += rhs.y; z += rhs.z;\n    return *this;\n  }\n\n  /**\n   * \\brief Multiplies this dual quaternion by another one.\n   *\n   * \\param rhs The other dual quaternion.\n   * \\return    This dual quaternion.\n   */\n  DualQuaternion<T>& operator*=(const DualQuaternion<T>& rhs)\n  {\n    *this = *this * rhs;\n    return *this;\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Applies the transformation represented by this dual quaternion to a 3D point.\n   *\n   * \\param p The 3D point.\n   * \\return  The transformed point.\n   */\n  ORUtils::Vector3<T> apply(const ORUtils::Vector3<T>& p) const\n  {\n    DualQuaternion<T> result(*this);\n    result *= from_point(p);\n    result *= dual_conjugate();\n    return result.to_point();\n  }\n\n  /**\n   * \\brief Calculates the conjugate of this dual quaternion.\n   *\n   * \\return  The conjugate of this dual quaternion.\n   */\n  DualQuaternion<T> conjugate() const\n  {\n    return DualQuaternion<T>(w, -x, -y, -z);\n  }\n\n  /**\n   * \\brief Calculates the \"dual conjugate\" of this dual quaternion.\n   *\n   * This involves applying both quaternion and dual conjugation.\n   *\n   * \\return  The \"dual conjugate\" of this dual quaternion.\n   */\n  DualQuaternion<T> dual_conjugate() const\n  {\n    return DualQuaternion<T>(w.conjugate(), -x.conjugate(), -y.conjugate(), -z.conjugate());\n  }\n\n  /**\n   * \\brief Gets a Lie vector corresponding to the rotation component of the rigid-body transform represented by this dual quaternion.\n   *\n   * \\return  A Lie vector corresponding to the rotation component of the rigid-body transform represented by this dual quaternion.\n   */\n  ORUtils::Vector3<T> get_rotation() const\n  {\n    Eigen::Quaternion<T> q(w.r, x.r, y.r, z.r);\n    Eigen::AngleAxis<T> aa(q);\n    return aa.angle() * ORUtils::Vector3<T>(aa.axis().x(), aa.axis().y(), aa.axis().z());\n  }\n\n  /**\n   * \\brief Gets a dual quaternion corresponding to the rotation component of the rigid-body transform represented by this dual quaternion.\n   *\n   * \\return  Gets a dual quaternion corresponding to the rotation component of the rigid-body transform represented by this dual quaternion.\n   */\n  DualQuaternion<T> get_rotation_part() const\n  {\n    return DualQuaternion<T>(w.r, x.r, y.r, z.r);\n  }\n\n  /**\n   * \\brief Gets the translation component of the rigid-body transform represented by this dual quaternion.\n   *\n   * \\return  The translation component of the rigid-body transform represented by this dual quaternion.\n   */\n  ORUtils::Vector3<T> get_translation() const\n  {\n    DualQuaternion<T> tp = get_translation_part();\n    return static_cast<T>(2) * ORUtils::Vector3<T>(tp.x.d, tp.y.d, tp.z.d);\n  }\n\n  /**\n   * \\brief Gets a dual quaternion corresponding to the translation component of the rigid-body transform represented by this dual quaternion.\n   *\n   * \\return  Gets a dual quaternion corresponding to the translation component of the rigid-body transform represented by this dual quaternion.\n   */\n  DualQuaternion<T> get_translation_part() const\n  {\n    return *this * get_rotation_part().conjugate();\n  }\n\n  /**\n   * \\brief Calculates the norm of this dual quaternion.\n   *\n   * \\return  The norm of this dual quaternion.\n   */\n  DualNumber<T> norm() const\n  {\n    return (w * w + x * x + y * y + z * z).sqrt();\n  }\n\n  /**\n   * \\brief Calculates a normalised version of this dual quaternion.\n   *\n   * \\return  A normalised version of this dual quaternion.\n   */\n  DualQuaternion<T> normalised() const\n  {\n    DualNumber<T> invNorm = norm().inverse();\n    return invNorm * *this;\n  }\n\n  /**\n   * \\brief Calculates an exponent of this dual quaternion.\n   *\n   * \\param exponent  The exponent.\n   * \\return          The result of raising this dual quaternion to the specified power.\n   */\n  DualQuaternion<T> pow(T exponent) const\n  {\n    Screw<T> s = to_screw();\n    s.angle *= exponent;\n    s.pitch *= exponent;\n    return from_screw(s);\n  }\n\n  /**\n   * \\brief Calculates a screw representation of this dual quaternion.\n   *\n   * \\return  A screw representation of this dual quaternion.\n   */\n  Screw<T> to_screw() const\n  {\n    // See \"Dual-Quaternions: From Classical Mechanics to Computer Graphics and Beyond\" by Ben Kenwright.\n    ORUtils::Vector3<T> vr(x.r, y.r, z.r);\n    ORUtils::Vector3<T> vd(x.d, y.d, z.d);\n    const T invVrLen = 1 / length(vr);\n    const T& wr = w.r;\n    const T& wd = w.d;\n\n    T angle = 2 * acos(CLAMP(wr, static_cast<T>(-1), static_cast<T>(1)));\n    T pitch = -2 * wd * invVrLen;\n    ORUtils::Vector3<T> direction = vr * invVrLen;\n    ORUtils::Vector3<T> moment = (vd - direction * (pitch * wr / 2)) * invVrLen;\n\n    return Screw<T>(angle, pitch, direction, moment);\n  }\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Converts this dual quaternion to a 3D point (assuming that it represents one in the first place).\n   *\n   * \\return  A 3D point corresponding to this dual quaternion.\n   */\n  ORUtils::Vector3<T> to_point() const\n  {\n    return ORUtils::Vector3<T>(x.d, y.d, z.d);\n  }\n};\n\n//#################### NON-MEMBER OPERATORS ####################\n\n/**\n * \\brief Negates a dual quaternion.\n *\n * \\param q The dual quaternion.\n * \\return  A negated version of the dual quaternion.\n */\ntemplate <typename T>\nDualQuaternion<T> operator-(const DualQuaternion<T>& q)\n{\n  return DualQuaternion<T>(-q.w, -q.x, -q.y, -q.z);\n}\n\n/**\n * \\brief Scales a dual quaternion by the specified factor.\n *\n * \\param factor  The scaling factor.\n * \\param q       The dual quaternion.\n * \\return        A scaled version of the dual quaternion.\n */\ntemplate <typename T>\nDualQuaternion<T> operator*(const DualNumber<T>& factor, const DualQuaternion<T>& q)\n{\n  return DualQuaternion<T>(factor * q.w, factor * q.x, factor * q.y, factor * q.z);\n}\n\n/**\n * \\brief Scales a dual quaternion by the specified factor.\n *\n * \\param factor  The scaling factor.\n * \\param q       The dual quaternion.\n * \\return        A scaled version of the dual quaternion.\n */\ntemplate <typename T>\nDualQuaternion<T> operator*(T factor, const DualQuaternion<T>& q)\n{\n  return DualNumber<T>(factor) * q;\n}\n\n/**\n * \\brief Multiplies two dual quaternions together.\n *\n * \\param q1  The first operand.\n * \\param q2  The second operand.\n * \\return    The result of the operation.\n */\ntemplate <typename T>\nDualQuaternion<T> operator*(const DualQuaternion<T>& q1, const DualQuaternion<T>& q2)\n{\n  /*\n  Note that it's possible to optimise this if necessary.\n\n  See: https://github.com/sgolodetz/hesperus2/blob/master/source/engine/core/hesp/math/quaternions/Quaternion.cpp\n  */\n  return DualQuaternion<T>(\n    q1.w*q2.w - q1.x*q2.x - q1.y*q2.y - q1.z*q2.z,\n    q1.w*q2.x + q1.x*q2.w + q1.y*q2.z - q1.z*q2.y,\n    q1.w*q2.y - q1.x*q2.z + q1.y*q2.w + q1.z*q2.x,\n    q1.w*q2.z + q1.x*q2.y - q1.y*q2.x + q1.z*q2.w\n  );\n}\n\n//#################### STREAM OPERATORS ####################\n\ntemplate <typename T>\nstd::ostream& operator<<(std::ostream& os, const DualQuaternion<T>& rhs)\n{\n  os << '[' << rhs.w << ',' << rhs.x << ',' << rhs.y << ',' << rhs.z << ']';\n  return os;\n}\n\ntemplate <typename T>\nstd::istream& operator>>(std::istream& is, DualQuaternion<T>& rhs)\n{\n  char c;\n  is >> c >> rhs.w >> c >> rhs.x >> c >> rhs.y >> c >> rhs.z >> c;\n  return is;\n}\n\n//#################### TYPEDEFS ####################\n\ntypedef DualQuaternion<double> DualQuatd;\ntypedef DualQuaternion<float> DualQuatf;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/geometry/GeometryUtil.h",
    "content": "/**\n * orx: GeometryUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_ORX_GEOMETRYUTIL\n#define H_ORX_GEOMETRYUTIL\n\n#include <cmath>\n#include <map>\n#include <vector>\n\n#include <Eigen/Dense>\n\n#include <ORUtils/Math.h>\n#include <ORUtils/SE3Pose.h>\n\n#include \"DualQuaternion.h\"\n\nnamespace orx {\n\n/**\n * \\brief This struct provides a number of useful geometric utility functions.\n */\nstruct GeometryUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Linearly blends a set of poses together to construct a refined pose.\n   *\n   * \\param poses The poses to blend.\n   * \\return      The refined pose.\n   */\n  static ORUtils::SE3Pose blend_poses(const std::vector<ORUtils::SE3Pose>& poses);\n\n  /**\n   * \\brief Converts a dual quaternion to an SE(3) pose.\n   *\n   * \\param dq  The dual quaternion.\n   * \\return    The corresponding SE(3) pose.\n   */\n  template <typename T>\n  static ORUtils::SE3Pose dual_quat_to_pose(const DualQuaternion<T>& dq)\n  {\n    ORUtils::SE3Pose pose;\n\n    const Vector3f r = dq.get_rotation().toFloat();\n    const Vector3f t = dq.get_translation().toFloat();\n\n    pose.SetR(to_rotation_matrix(r));\n    pose.SetT(t);\n\n    return pose;\n  }\n\n  /**\n   * \\brief Estimates the rigid body transformation from three 3D points in a set P to three corresponding 3D points in a set Q using the Kabsch algorithm.\n   *\n   * Specifically, we estimate M such that M * P.col(i).homogeneous() is as close as possible to Q.col(i).homogeneous() for every i.\n   *\n   * \\param P The first set of 3D points (each point is a column in the matrix).\n   * \\param Q The second set of 3D points (each point is a column in the matrix).\n   * \\return  The estimated rigid body transformation from each point in P to its corresponding point in Q.\n   */\n  static Eigen::Matrix4f estimate_rigid_transform(const Eigen::Matrix3f& P, const Eigen::Matrix3f& Q);\n\n  /**\n   * \\brief Estimates the rigid body transformation from three 3D points in a set P to three corresponding 3D points in a set Q using the Kabsch algorithm.\n   *\n   * Specifically, we estimate M such that M * P.col(i).homogeneous() is as close as possible to Q.col(i).homogeneous() for every i.\n   *\n   * \\param P The first set of 3D points (each point is a column in the matrix).\n   * \\param Q The second set of 3D points (each point is a column in the matrix).\n   * \\param R A location into which to write the estimated rotation matrix.\n   * \\param t A location into which to write the estimated translation vector.\n   */\n  static void estimate_rigid_transform(const Eigen::Matrix3f& P, const Eigen::Matrix3f& Q, Eigen::Matrix3f& R, Eigen::Vector3f& t);\n\n  /**\n   * \\brief Finds a pose hypothesis with the greatest number of inliers from a set of such hypotheses.\n   *\n   * \\param poseHypotheses            The set of pose hypotheses from which to choose the best hypothesis.\n   * \\param inliersForBestHypothesis  A place in which to store the inliers for the best hypothesis.\n   * \\param rotThreshold              The angular threshold to use when comparing rotations.\n   * \\param transThreshold            The distance threshold to use when comparing translations.\n   * \\return                          The best hypothesis.\n   */\n  static ORUtils::SE3Pose find_best_hypothesis(const std::vector<ORUtils::SE3Pose>& poseHypotheses,\n                                               std::vector<ORUtils::SE3Pose>& inliersForBestHypothesis,\n                                               double rotThreshold = 20 * M_PI / 180, float transThreshold = 0.05f);\n\n  /**\n   * \\brief Finds a pose hypothesis with the greatest number of inliers from a set of such hypotheses.\n   *\n   * \\param poseHypotheses            The set of pose hypotheses from which to choose the best hypothesis.\n   * \\param inliersForBestHypothesis  A place in which to store the inliers for the best hypothesis.\n   * \\param rotThreshold              The angular threshold to use when comparing rotations.\n   * \\param transThreshold            The distance threshold to use when comparing translations.\n   * \\return                          The ID of the best hypothesis.\n   */\n  static std::string find_best_hypothesis(const std::map<std::string,ORUtils::SE3Pose>& poseHypotheses,\n                                          std::vector<ORUtils::SE3Pose>& inliersForBestHypothesis,\n                                          double rotThreshold = 20 * M_PI / 180, float transThreshold = 0.05f);\n\n  /**\n   * \\brief Converts an SE(3) pose to a dual quaternion.\n   *\n   * \\param pose  The SE(3) pose.\n   * \\return      The corresponding dual quaternion.\n   */\n  template <typename T>\n  static DualQuaternion<T> pose_to_dual_quat(const ORUtils::SE3Pose& pose)\n  {\n    const Vector3f r = to_rotation_vector(pose.GetR());\n    const Vector3f t = pose.GetT();\n\n    ORUtils::Vector3<T> typedR(static_cast<T>(r.x), static_cast<T>(r.y), static_cast<T>(r.z));\n    ORUtils::Vector3<T> typedT(static_cast<T>(t.x), static_cast<T>(t.y), static_cast<T>(t.z));\n\n    return DualQuaternion<T>::from_translation(typedT) * DualQuaternion<T>::from_rotation(typedR);\n  }\n\n  /**\n   * \\brief Determines whether or not two SE(3) poses are sufficiently similar.\n   *\n   * Similarity is defined in terms of both the rotations and translations involved. Rotation similarity is\n   * assessed by looking at the relative rotation mapping one of the two input rotations to the other, and\n   * thresholding the angle involved. Translation similarity is assessed by thresholding the distance between\n   * the two input translations. Iff both their rotations and translations are similar, so are the poses.\n   *\n   * \\param pose1           The first pose.\n   * \\param pose2           The second pose.\n   * \\param rotThreshold    The angular threshold to use when comparing the rotations.\n   * \\param transThreshold  The distance threshold to use when comparing the translations.\n   * \\return                true, if the poses are sufficiently similar, or false otherwise.\n   */\n  static bool poses_are_similar(const ORUtils::SE3Pose& pose1, const ORUtils::SE3Pose& pose2, double rotThreshold = 20 * M_PI / 180, float transThreshold = 0.05f);\n\n  /**\n   * \\brief Converts an InfiniTAM matrix to an Eigen matrix.\n   *\n   * \\param M  The InfiniTAM matrix.\n   * \\return   The Eigen matrix.\n   */\n  template <typename T>\n  static Eigen::Matrix<T,3,3> to_eigen(const ORUtils::Matrix3<T>& M)\n  {\n    Eigen::Matrix<T,3,3> result;\n\n    for(int row = 0; row < 3; ++row)\n    {\n      for(int col = 0; col < 3; ++col)\n      {\n        result(row, col) = M(col, row);\n      }\n    }\n\n    return result;\n  }\n\n  /**\n   * \\brief Converts an InfiniTAM vector to an Eigen vector.\n   *\n   * \\param v  The InfiniTAM vector.\n   * \\return   The Eigen vector.\n   */\n  template <typename T>\n  static Eigen::Matrix<T,3,1> to_eigen(const ORUtils::Vector3<T>& v)\n  {\n    return Eigen::Matrix<T,3,1>(v.x, v.y, v.z);\n  }\n\n  /**\n   * \\brief Converts a rotation vector to a rotation matrix.\n   *\n   * \\param r The rotation vector.\n   * \\return  The corresponding rotation matrix.\n   */\n  template <typename T, typename U = T>\n  static ORUtils::Matrix3<U> to_rotation_matrix(const ORUtils::Vector3<T>& r)\n  {\n    ORUtils::Matrix3<T> R;\n\n    T angleSquared = ORUtils::dot(r, r);\n    if(angleSquared > 1e-6)\n    {\n      T angle = sqrt(angleSquared);\n      ORUtils::Vector3<T> axis = r / angle;\n      R = to_itm(Eigen::Matrix<T,3,3>(Eigen::AngleAxis<T>(angle, to_eigen(axis))));\n    }\n    else R.setIdentity();\n\n    return ORUtils::Matrix3<U>(R.m);\n  }\n\n  /**\n   * \\brief Converts a rotation matrix to a rotation vector.\n   *\n   * \\param R The rotation matrix.\n   * \\return  The corresponding rotation vector.\n   */\n  template <typename T, typename U = T>\n  static ORUtils::Vector3<U> to_rotation_vector(const ORUtils::Matrix3<T>& R)\n  {\n    Eigen::AngleAxis<T> aa(to_eigen(R));\n    ORUtils::Vector3<T> r = to_itm(Eigen::Matrix<T,3,1>(aa.angle() * aa.axis()));\n    return ORUtils::Vector3<U>(static_cast<U>(r.x), static_cast<U>(r.y), static_cast<U>(r.z));\n  }\n\n  /**\n   * \\brief Converts an Eigen matrix to an InfiniTAM matrix.\n   *\n   * \\param M  The Eigen matrix.\n   * \\return   The InfiniTAM matrix.\n   */\n  template <typename T>\n  static ORUtils::Matrix3<T> to_itm(const Eigen::Matrix<T,3,3>& M)\n  {\n    ORUtils::Matrix3<T> result;\n\n    for(int row = 0; row < 3; ++row)\n    {\n      for(int col = 0; col < 3; ++col)\n      {\n        result(col, row) = M(row, col);\n      }\n    }\n\n    return result;\n  }\n\n  /**\n   * \\brief Converts an Eigen vector to an InfiniTAM vector.\n   *\n   * \\param v  The Eigen vector.\n   * \\return   The InfiniTAM vector.\n   */\n  template <typename T>\n  static ORUtils::Vector3<T> to_itm(const Eigen::Matrix<T,3,1>& v)\n  {\n    return ORUtils::Vector3<T>(v[0], v[1], v[2]);\n  }\n\n  /**\n   * \\brief Converts an InfiniTAM matrix into a string representation of it that can be copied into Matlab.\n   *\n   * \\param M The InfiniTAM matrix.\n   * \\return  A string representation of the InfiniTAM matrix that can be copied into Matlab.\n   */\n  static std::string to_matlab(const Matrix4f& M);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/geometry/Screw.h",
    "content": "/**\n * orx: Screw.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_ORX_SCREW\n#define H_ORX_SCREW\n\n#include <ORUtils/Vector.h>\n\nnamespace orx {\n\n/**\n * \\brief An instance of an instantiation of this class template represents a transformation in screw form.\n *\n *        See \"Dual-Quaternions: From Classical Mechanics to Computer Graphics and Beyond\" by Ben Kenwright.\n */\ntemplate <typename T>\nstruct Screw\n{\n  //#################### PUBLIC VARIABLES ####################\n\n  /** The screw angle. */\n  T angle;\n\n  /** The screw direction. */\n  ORUtils::Vector3<T> direction;\n\n  /** The screw moment. */\n  ORUtils::Vector3<T> moment;\n\n  /** The screw pitch. */\n  T pitch;\n\n  //#################### CONSTRUCTORS ####################\n\n  /**\n   * \\brief Constructs a screw transformation.\n   *\n   * \\param angle_      The screw angle.\n   * \\param pitch_      The screw pitch.\n   * \\param direction_  The screw direction.\n   * \\param moment_     The screw moment.\n   */\n  Screw(T angle_, T pitch_, const ORUtils::Vector3<T>& direction_, const ORUtils::Vector3<T>& moment_)\n  : angle(angle_), direction(direction_), moment(moment_), pitch(pitch_)\n  {}\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef Screw<double> Screwd;\ntypedef Screw<float> Screwf;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/persistence/ImagePersister.h",
    "content": "/**\n * orx: ImagePersister.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_ORX_IMAGEPERSISTER\n#define H_ORX_IMAGEPERSISTER\n\n#include <vector>\n\n#include <boost/bind.hpp>\n#include <boost/filesystem.hpp>\n\n#include <tvgutil/misc/ThreadPool.h>\n\n#include \"../base/ORImagePtrTypes.h\"\n\nnamespace orx {\n\n/**\n * \\brief This class contains utility functions for loading and saving images.\n */\nclass ImagePersister\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief The values of this enumeration represent the supported image file types.\n   */\n  enum ImageFileType\n  {\n    IFT_PGM,\n    IFT_PNG,\n    IFT_PPM,\n    IFT_UNKNOWN\n  };\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Attempts to load an RGBA image from a file.\n   *\n   * \\param path                The path to the file from which to load the image.\n   * \\param fileType            The image file type.\n   * \\return                    The loaded image.\n   * \\throws std::runtime_error If the image could not be loaded.\n   */\n  static ORUChar4Image_Ptr load_rgba_image(const std::string& path, ImageFileType fileType = IFT_UNKNOWN);\n\n  /**\n   * \\brief Attempts to save a short image to a file.\n   *\n   * \\param image               The image to save.\n   * \\param path                The path to the file to which to save it.\n   * \\param fileType            The image file type.\n   * \\throws std::runtime_error If the image could not be saved.\n   */\n  static void save_image(const ORShortImage_CPtr& image, const std::string& path, ImageFileType fileType = IFT_UNKNOWN);\n\n  /**\n   * \\brief Attempts to save an RGBA image to a file.\n   *\n   * \\param image               The image to save.\n   * \\param path                The path to the file to which to save it.\n   * \\param fileType            The image file type.\n   * \\throws std::runtime_error If the image could not be saved.\n   */\n  static void save_image(const ORUChar4Image_CPtr& image, const std::string& path, ImageFileType fileType = IFT_UNKNOWN);\n\n  /**\n   * \\brief Attempts to save an image to a file on a separate thread.\n   *\n   * This function template is needed to help the compiler with type deduction.\n   *\n   * \\param image               The image to save.\n   * \\param path                The path to the file to which to save it.\n   * \\param fileType            The image file type.\n   * \\throws std::runtime_error If the image could not be saved.\n   */\n  template <typename T>\n  static void save_image_on_thread(const boost::shared_ptr<ORUtils::Image<T> >& image, const std::string& path, ImageFileType fileType = IFT_UNKNOWN)\n  {\n    save_image_on_thread(boost::shared_ptr<const ORUtils::Image<T> >(image), path, fileType);\n  }\n\n  /**\n   * \\brief Attempts to save an image to a file on a separate thread.\n   *\n   * \\param image               The image to save.\n   * \\param path                The path to the file to which to save it.\n   * \\param fileType            The image file type.\n   * \\throws std::runtime_error If the image could not be saved.\n   */\n  template <typename T>\n  static void save_image_on_thread(const boost::shared_ptr<const ORUtils::Image<T> >& image, const std::string& path, ImageFileType fileType = IFT_UNKNOWN)\n  {\n    void (*p)(const boost::shared_ptr<const ORUtils::Image<T> >&, const std::string&, ImageFileType) = &save_image;\n    tvgutil::ThreadPool::instance().post_task(boost::bind(p, image, path, fileType));\n  }\n\n  /**\n   * \\brief Attempts to save an image to a file on a separate thread.\n   *\n   * This function template is needed to help the compiler with type deduction.\n   *\n   * \\param image               The image to save.\n   * \\param path                The path to the file to which to save it.\n   * \\param fileType            The image file type.\n   * \\throws std::runtime_error If the image could not be saved.\n   */\n  template <typename T>\n  static void save_image_on_thread(const boost::shared_ptr<ORUtils::Image<T> >& image, const boost::filesystem::path& path, ImageFileType fileType = IFT_UNKNOWN)\n  {\n    save_image_on_thread(image, path.string(), fileType);\n  }\n\n  /**\n   * \\brief Attempts to save an image to a file on a separate thread.\n   *\n   * \\param image               The image to save.\n   * \\param path                The path to the file to which to save it.\n   * \\param fileType            The image file type.\n   * \\throws std::runtime_error If the image could not be saved.\n   */\n  template <typename T>\n  static void save_image_on_thread(const boost::shared_ptr<const ORUtils::Image<T> >& image, const boost::filesystem::path& path, ImageFileType fileType = IFT_UNKNOWN)\n  {\n    save_image_on_thread(image, path.string(), fileType);\n  }\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Decodes a buffer in RGBA PNG format into an image.\n   *\n   * \\param buffer  The buffer to decode.\n   * \\param path    The name of the file from which the buffer was originally loaded (if known).\n   * \\return        The decoded image.\n   */\n  static ORUChar4Image_Ptr decode_rgba_png(const std::vector<unsigned char>& buffer, const std::string& path);\n\n  /**\n   * \\brief Attempts to deduce an image file's type based on its file extension.\n   *\n   * \\param path  The path to the image file.\n   * \\return      The image file's type, if it can be deduced from the file extension, or IFT_UNKNOWN otherwise.\n   */\n  static ImageFileType deduce_image_file_type(const std::string& path);\n\n  /**\n   * \\brief Encodes a short image in PNG format and writes it into a buffer.\n   *\n   * \\param image   The image to encode.\n   * \\param buffer  The buffer into which to write the encoded image.\n   */\n  static void encode_png(const ORShortImage_CPtr& image, std::vector<unsigned char>& buffer);\n\n  /**\n   * \\brief Encodes an RGBA image in PNG format and writes it into a buffer.\n   *\n   * \\param image   The image to encode.\n   * \\param buffer  The buffer into which to write the encoded image.\n   */\n  static void encode_png(const ORUChar4Image_CPtr& image, std::vector<unsigned char>& buffer);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/persistence/PosePersister.h",
    "content": "/**\n * orx: PosePersister.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_ORX_POSEPERSISTER\n#define H_ORX_POSEPERSISTER\n\n#include <string>\n\n#include <boost/filesystem.hpp>\n\n#include <ORUtils/Math.h>\n\nnamespace orx {\n\n/**\n * \\brief This class contains utility functions for saving camera poses.\n */\nclass PosePersister\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Attempts to save a camera pose to a file.\n   *\n   * \\param pose                The pose matrix to save.\n   * \\param path                The path to the file to which to save it.\n   * \\throws std::runtime_error If the pose could not be saved.\n   */\n  static void save_pose(const Matrix4f& pose, const std::string& path);\n\n  /**\n   * \\brief Attempts to save a camera pose to a file.\n   *\n   * \\param pose                The pose matrix to save.\n   * \\param path                The path to the file to which to save it.\n   * \\throws std::runtime_error If the pose could not be saved.\n   */\n  static void save_pose(const Matrix4f& pose, const boost::filesystem::path& path);\n\n  /**\n   * \\brief Attempts to save a camera pose to a file on a separate thread.\n   *\n   * \\param pose                The pose matrix to save.\n   * \\param path                The path to the file to which to save it.\n   * \\throws std::runtime_error If the pose could not be saved.\n   */\n  static void save_pose_on_thread(const Matrix4f& pose, const std::string& path);\n\n  /**\n   * \\brief Attempts to save a camera pose to a file on a separate thread.\n   *\n   * \\param pose                The pose matrix to save.\n   * \\param path                The path to the file to which to save it.\n   * \\throws std::runtime_error If the pose could not be saved.\n   */\n  static void save_pose_on_thread(const Matrix4f& pose, const boost::filesystem::path& path);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/relocalisation/BackgroundRelocaliser.h",
    "content": "/**\n * orx: BackgroundRelocaliser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ORX_BACKGROUNDRELOCALISER\n#define H_ORX_BACKGROUNDRELOCALISER\n\n#include <boost/atomic.hpp>\n\n#include \"Relocaliser.h\"\n#include \"../base/ORImagePtrTypes.h\"\n\nnamespace orx {\n\n/**\n * \\brief An instance of this class can be used to decorate calls to a relocaliser\n *        so that they are performed in the background on a different GPU.\n */\nclass BackgroundRelocaliser : public Relocaliser\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /**\n   * An internal image in which to store a copy of a colour image that we are trying to pass to the decorated relocaliser.\n   * This internal image will be accessible from the GPU on which relocalisation calls will be performed.\n   */\n  mutable ORUChar4Image_Ptr m_colourImage;\n\n  /**\n   * An internal image in which to store a copy of a depth image that we are trying to pass to the decorated relocaliser.\n   * This internal image will be accessible from the GPU on which relocalisation calls will be performed.\n   */\n  mutable ORFloatImage_Ptr m_depthImage;\n\n  /** The ID of the old GPU on which calls were previously being performed, so that it can be restored later. */\n  mutable int m_oldDevice;\n\n  /** The ID of the GPU on which calls to the decorated relocaliser should be performed. */\n  int m_relocalisationDevice;\n\n  /** The relocaliser to decorate. */\n  Relocaliser_Ptr m_relocaliser;\n\n  /**\n   * An atomic flag recording whether or not a relocalisation is currently running. This is used to prevent attempts\n   * to train or update the decorated relocaliser during relocalisation, since these would block the main thread and\n   * make the application less responsive.\n   */\n  mutable boost::atomic<bool> m_relocaliserRunning;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a background relocaliser.\n   *\n   * \\param relocaliser           The relocaliser to decorate.\n   * \\param relocalisationDevice  The ID of the GPU on which calls to the decorated relocaliser should be performed.\n   */\n  BackgroundRelocaliser(const Relocaliser_Ptr& relocaliser, int relocalisationDevice);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void finish_training();\n\n  /** Override */\n  virtual ORUChar4Image_CPtr get_visualisation_image(const std::string& key) const;\n\n  /** Override */\n  virtual void load_from_disk(const std::string& inputFolder);\n\n  /** Override */\n  virtual std::vector<Result> relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const;\n\n  /** Override */\n  virtual void reset();\n\n  /** Override */\n  virtual void save_to_disk(const std::string& outputFolder) const;\n\n  /** Override */\n  virtual void train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                     const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose);\n\n  /** Override */\n  virtual void update();\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Makes internal copies of the specified colour and depth images that can be accessed from the relocalisation GPU.\n   *\n   * \\note  The input images must be accessible on the CPU at the point at which this function is called.\n   *\n   * \\param colourImage The colour image to copy.\n   * \\param depthImage  The depth image to copy.\n   */\n  void copy_images(const ORUChar4Image *colourImage, const ORFloatImage *depthImage) const;\n\n  /**\n   * \\brief Sets the current GPU to the one on which calls were previously being performed.\n   */\n  void to_old_gpu() const;\n\n  /**\n   * \\brief Sets the current GPU to the one on which calls to the decorated relocaliser should be performed.\n   */\n  void to_relocalisation_gpu() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/relocalisation/CascadeRelocaliser.h",
    "content": "/**\n * orx: CascadeRelocaliser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_ORX_CASCADERELOCALISER\n#define H_ORX_CASCADERELOCALISER\n\n#include <boost/optional.hpp>\n\n#include <tvgutil/filesystem/SequentialPathGenerator.h>\n#include <tvgutil/misc/SettingsContainer.h>\n\n#include \"Relocaliser.h\"\n\nnamespace orx {\n\n/**\n * \\brief An instance of this class represents a cascade relocaliser that gradually falls back from faster, weaker relocalisers to slower, stronger ones.\n */\nclass CascadeRelocaliser : public Relocaliser\n{\n  //#################### PRIVATE MEMBER VARIABLES ####################\nprivate:\n  /** The thresholds used to decide whether or not to fall back from one relocaliser in the cascade to the next. */\n  std::vector<float> m_fallbackThresholds;\n\n  /** The individual relocalisers in the cascade. */\n  std::vector<Relocaliser_Ptr> m_innerRelocalisers;\n\n  /** The path generator used when saving the relocalised poses. */\n  mutable boost::optional<tvgutil::SequentialPathGenerator> m_posePathGenerator;\n\n  /** Whether or not to save the relocalised poses. */\n  bool m_savePoses;\n\n  /** Whether or not to save the average relocalisation times. */\n  bool m_saveTimes;\n\n  /** The timer used to profile the initial relocalisations. */\n  mutable AverageTimer m_timerInitialRelocalisation;\n\n  /** The timer used to profile the ICP refinement. */\n  mutable AverageTimer m_timerRefinement;\n\n  /** The timer used to profile the relocalisation calls. */\n  mutable AverageTimer m_timerRelocalisation;\n\n  /** The path to a file in which to save the average relocalisation times. */\n  std::string m_timersOutputFile;\n\n  /** The timer used to profile the training calls. */\n  AverageTimer m_timerTraining;\n\n  /** The timer used to profile the update calls. */\n  AverageTimer m_timerUpdate;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a cascade relocaliser.\n   *\n   * \\param innerRelocalisers     The individual relocalisers in the cascade.\n   * \\param settings              The settings to use.\n   * \\param settingsNamespace     The namespace associated with the settings that are specific to the relocaliser.\n   */\n  CascadeRelocaliser(const std::vector<Relocaliser_Ptr>& innerRelocalisers, const tvgutil::SettingsContainer_CPtr& settings, const std::string& settingsNamespace);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the relocaliser.\n   */\n  ~CascadeRelocaliser();\n\n  //#################### COPY CONSTRUCTOR & ASSIGNMENT OPERATOR ####################\nprivate:\n  // Deliberately private and unimplemented.\n  CascadeRelocaliser(const CascadeRelocaliser&);\n  CascadeRelocaliser& operator=(const CascadeRelocaliser&);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void finish_training();\n\n  /** Override */\n  virtual ORUChar4Image_CPtr get_visualisation_image(const std::string& key) const;\n\n  /** Override */\n  virtual void load_from_disk(const std::string& inputFolder);\n\n  /** Override */\n  virtual std::vector<Result> relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const;\n\n  /** Override */\n  virtual void reset();\n\n  /** Override */\n  virtual void save_to_disk(const std::string& outputFolder) const;\n\n  /** Override */\n  virtual void train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                     const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose);\n\n  /** Override */\n  virtual void update();\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Saves the relocalised and refined poses in text files so that they can be used later (e.g. for evaluation).\n   *\n   * \\note Saving happens only if m_savePoses is true.\n   *\n   * \\param relocalisedPose The relocalised pose before refinement.\n   * \\param refinedPose     The result of refining the relocalised pose.\n   */\n  void save_poses(const Matrix4f& relocalisedPose, const Matrix4f& refinedPose) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/relocalisation/EnsembleRelocaliser.h",
    "content": "/**\n * orx: EnsembleRelocaliser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2019. All rights reserved.\n */\n\n#ifndef H_ORX_ENSEMBLERELOCALISER\n#define H_ORX_ENSEMBLERELOCALISER\n\n#include \"Relocaliser.h\"\n\nnamespace orx {\n\n/**\n * \\brief An instance of this class represents an ensemble relocaliser that combines the results of several other relocalisers.\n */\nclass EnsembleRelocaliser : public Relocaliser\n{\n  //#################### PRIVATE MEMBER VARIABLES ####################\nprivate:\n  /** The individual relocalisers in the ensemble. */\n  std::vector<Relocaliser_Ptr> m_innerRelocalisers;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an ensemble relocaliser.\n   *\n   * \\param innerRelocalisers The individual relocalisers in the ensemble.\n   */\n  explicit EnsembleRelocaliser(const std::vector<Relocaliser_Ptr>& innerRelocalisers);\n\n  //#################### COPY CONSTRUCTOR & ASSIGNMENT OPERATOR ####################\nprivate:\n  // Deliberately private and unimplemented.\n  EnsembleRelocaliser(const EnsembleRelocaliser&);\n  EnsembleRelocaliser& operator=(const EnsembleRelocaliser&);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void finish_training();\n\n  /** Override */\n  virtual ORUChar4Image_CPtr get_visualisation_image(const std::string& key) const;\n\n  /** Override */\n  virtual void load_from_disk(const std::string& inputFolder);\n\n  /** Override */\n  virtual std::vector<Result> relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const;\n\n  /** Override */\n  virtual void reset();\n\n  /** Override */\n  virtual void save_to_disk(const std::string& outputFolder) const;\n\n  /** Override */\n  virtual void train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                     const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose);\n\n  /** Override */\n  virtual void update();\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Compares two relocalisation results.\n   *\n   * \\param lhs The left-hand result.\n   * \\param rhs The right-hand result.\n   * \\return    true, if the left-hand result should be ordered before the right-hand result, or false otherwise.\n   */\n  static bool compare_results(const Result& lhs, const Result& rhs);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/relocalisation/NullRelocaliser.h",
    "content": "/**\n * orx: NullRelocaliser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ORX_NULLRELOCALISER\n#define H_ORX_NULLRELOCALISER\n\n#include \"Relocaliser.h\"\n\nnamespace orx {\n\n/**\n * \\brief An instance of this class represents a relocaliser that never tries to relocalise.\n *\n * This can be used to allow the user to reconstruct a scene without relocalisation support.\n */\nclass NullRelocaliser : public Relocaliser\n{\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void load_from_disk(const std::string& inputFolder);\n\n  /** Override */\n  virtual std::vector<Result> relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const;\n\n  /** Override */\n  virtual void reset();\n\n  /** Override */\n  virtual void save_to_disk(const std::string& outputFolder) const;\n\n  /** Override */\n  virtual void train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                     const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/relocalisation/RefiningRelocaliser.h",
    "content": "/**\n * orx: RefiningRelocaliser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ORX_REFININGRELOCALISER\n#define H_ORX_REFININGRELOCALISER\n\n#include \"Relocaliser.h\"\n\nnamespace orx {\n\n/**\n * \\brief An instance of a relocaliser class deriving from this one can be used to refine the results of another relocaliser.\n */\nclass RefiningRelocaliser : public Relocaliser\n{\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The relocaliser whose results are being refined. */\n  Relocaliser_Ptr m_innerRelocaliser;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a refining relocaliser.\n   *\n   * \\param innerRelocaliser  The relocaliser whose results are being refined.\n   */\n  explicit RefiningRelocaliser(const Relocaliser_Ptr& innerRelocaliser);\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Attempts to determine the location from which an RGB-D image pair was acquired,\n   *        thereby relocalising the camera with respect to the 3D scene.\n   *\n   * \\param colourImage     The colour image.\n   * \\param depthImage      The depth image.\n   * \\param depthIntrinsics The intrinsic parameters of the depth sensor.\n   * \\param initialPoses    A location in which to store the camera poses estimated by the inner relocaliser (if it succeeded),\n   *                        or an empty vector otherwise.\n   *\n   * \\return  The results of the relocalisation, from best to worst, or an empty vector otherwise.\n   */\n  virtual std::vector<Result> relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                                         const Vector4f& depthIntrinsics, std::vector<ORUtils::SE3Pose>& initialPoses) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the relocaliser whose results are being refined.\n   *\n   * \\return  The relocaliser whose results are being refined.\n   */\n  const Relocaliser_Ptr& get_inner_relocaliser();\n\n  /**\n   * \\brief Gets the relocaliser whose results are being refined.\n   *\n   * \\return  The relocaliser whose results are being refined.\n   */\n  Relocaliser_CPtr get_inner_relocaliser() const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<RefiningRelocaliser> RefiningRelocaliser_Ptr;\ntypedef boost::shared_ptr<const RefiningRelocaliser> RefiningRelocaliser_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/include/orx/relocalisation/Relocaliser.h",
    "content": "/**\n * orx: Relocaliser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_ORX_RELOCALISER\n#define H_ORX_RELOCALISER\n\n#include <vector>\n\n#include <boost/shared_ptr.hpp>\n\n#include <ORUtils/SE3Pose.h>\n\n#include <tvgutil/timing/AverageTimer.h>\n\n#include \"../base/ORImagePtrTypes.h\"\n\nnamespace orx {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to relocalise a camera in a 3D scene\n *        based on the current RGB-D input image.\n */\nclass Relocaliser\n{\n  //#################### TYPEDEFS ####################\nprotected:\n  typedef tvgutil::AverageTimer<boost::chrono::microseconds> AverageTimer;\n\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief The values of this enumeration can be used to indicate the quality of a relocalised pose.\n   */\n  enum Quality\n  {\n    RELOCALISATION_GOOD,\n    RELOCALISATION_POOR\n  };\n\n  //#################### NESTED TYPES ####################\npublic:\n  /**\n   * \\brief An instance of this struct represents the results of a relocalisation call.\n   */\n  struct Result\n  {\n    //~~~~~~~~~~~~~~~~~~~~ PUBLIC MEMBER VARIABLES ~~~~~~~~~~~~~~~~~~~~\n\n    /** The pose estimated by the relocaliser. */\n    ORUtils::SE3Pose pose;\n\n    /** The quality of the relocalisation. */\n    Quality quality;\n\n    /** A score associated with the relocalisation. */\n    float score;\n\n    //~~~~~~~~~~~~~~~~~~~~ CONSTRUCTORS ~~~~~~~~~~~~~~~~~~~~\n\n    Result()\n    : quality(RELOCALISATION_POOR), score(0.0f)\n    {}\n  };\n\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** Whether or not timers are enabled and stats are printed on destruction. */\n  bool m_timersEnabled;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a relocaliser.\n   */\n  Relocaliser();\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys a relocaliser.\n   */\n  virtual ~Relocaliser();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Loads the relocaliser from disk.\n   *\n   * \\param inputFolder The folder containing the relocaliser data.\n   *\n   * \\throws std::runtime_error If loading the relocaliser fails.\n   */\n  virtual void load_from_disk(const std::string& inputFolder) = 0;\n\n  /**\n   * \\brief Attempts to determine the location from which an RGB-D image pair was acquired,\n   *        thereby relocalising the camera with respect to the 3D scene.\n   *\n   * \\param colourImage     The colour image.\n   * \\param depthImage      The depth image.\n   * \\param depthIntrinsics The intrinsic parameters of the depth sensor.\n   * \\return                The results of the relocalisation, from best to worst, or an empty vector otherwise.\n   */\n  virtual std::vector<Result> relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const = 0;\n\n  /**\n   * \\brief Resets the relocaliser, allowing the integration of information for a new area.\n   */\n  virtual void reset() = 0;\n\n  /**\n   * \\brief Saves the relocaliser to disk.\n   *\n   * \\param outputFolder  The folder into which to save the relocaliser data.\n   *\n   * \\throws std::runtime_error If saving the relocaliser fails.\n   */\n  virtual void save_to_disk(const std::string& outputFolder) const = 0;\n\n  /**\n   * \\brief Trains the relocaliser using information from an RGB-D image pair captured from a known pose in the world.\n   *\n   * \\param colourImage     The colour image.\n   * \\param depthImage      The depth image.\n   * \\param depthIntrinsics The intrinsic parameters of the depth sensor.\n   * \\param cameraPose      The position of the camera in the world.\n   */\n  virtual void train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                     const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose) = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Signals to the relocaliser that no more calls will be made to its train or update functions\n   *        (unless and until the relocaliser is reset).\n   *\n   * \\note This allows the relocaliser to release memory that is only used during training.\n   * \\note Later calls to train or update prior to a reset will result in undefined behaviour.\n   */\n  virtual void finish_training();\n\n  /**\n   * \\brief Attempts to get an image that visualises the relocaliser's internal state (for debugging purposes).\n   *\n   * \\param key A key specifying which visualisation image to get.\n   * \\return    The corresponding image, if available, or null otherwise.\n   */\n  virtual ORUChar4Image_CPtr get_visualisation_image(const std::string& key) const;\n\n  /**\n   * \\brief Updates the contents of the relocaliser when spare processing time is available.\n   *\n   * This is intended to be overridden by derived relocalisers that need to perform bookkeeping operations.\n   */\n  virtual void update();\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Starts the specified timer (iff timers are enabled), without synchronising the GPU.\n   *\n   * \\param timer The timer to start.\n   */\n  void start_timer_nosync(AverageTimer& timer) const;\n\n  /**\n   * \\brief Starts the specified timer (iff timers are enabled), after first synchronising the GPU.\n   *\n   * \\param timer The timer to start.\n   */\n  void start_timer_sync(AverageTimer& timer) const;\n\n  /**\n   * \\brief Stops the specified timer (iff timers are enabled), without synchronising the GPU.\n   *\n   * \\param timer The timer to stop.\n   */\n  void stop_timer_nosync(AverageTimer& timer) const;\n\n  /**\n   * \\brief Stops the specified timer (iff timers are enabled), after first synchronising the GPU.\n   *\n   * \\param timer The timer to stop.\n   */\n  void stop_timer_sync(AverageTimer& timer) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<Relocaliser> Relocaliser_Ptr;\ntypedef boost::shared_ptr<const Relocaliser> Relocaliser_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/orx/src/base/MemoryBlockFactory.cpp",
    "content": "/**\n * orx: MemoryBlockFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"base/MemoryBlockFactory.h\"\nusing namespace ORUtils;\n\nnamespace orx {\n\n//#################### SINGLETON IMPLEMENTATION ####################\n\nMemoryBlockFactory::MemoryBlockFactory()\n: m_deviceType(DEVICE_CUDA)\n{}\n\nMemoryBlockFactory& MemoryBlockFactory::instance()\n{\n  static MemoryBlockFactory s_instance;\n  return s_instance;\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid MemoryBlockFactory::set_device_type(DeviceType deviceType)\n{\n  m_deviceType = deviceType;\n}\n\n}\n"
  },
  {
    "path": "modules/orx/src/geometry/GeometryUtil.cpp",
    "content": "/**\n * orx: GeometryUtil.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"geometry/GeometryUtil.h\"\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\n#include \"geometry/DualQuaternion.h\"\n\nnamespace orx {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nORUtils::SE3Pose GeometryUtil::blend_poses(const std::vector<ORUtils::SE3Pose>& poses)\n{\n  std::vector<DualQuatd> dqs;\n  std::vector<double> weights;\n  const int count = static_cast<int>(poses.size());\n\n  // Compute a uniformly-weighted linear blend of all of the poses and return it.\n  const double weight = 1.0 / count;\n  for(int i = 0; i < count; ++i)\n  {\n    dqs.push_back(pose_to_dual_quat<double>(poses[i]));\n    weights.push_back(weight);\n  }\n\n  return dual_quat_to_pose(DualQuatd::linear_blend(&dqs[0], &weights[0], count));\n}\n\nEigen::Matrix4f GeometryUtil::estimate_rigid_transform(const Eigen::Matrix3f& P, const Eigen::Matrix3f& Q)\n{\n  // Estimate the rotation matrix and translation vector.\n  Eigen::Matrix3f R;\n  Eigen::Vector3f t;\n  estimate_rigid_transform(P, Q, R, t);\n\n  // Combine them to form the final transformation matrix.\n  Eigen::Matrix4f M = Eigen::Matrix4f::Identity();\n  M.block<3,3>(0, 0) = R;\n  M.block<3,1>(0, 3) = t;\n\n  return M;\n}\n\nvoid GeometryUtil::estimate_rigid_transform(const Eigen::Matrix3f& P, const Eigen::Matrix3f& Q, Eigen::Matrix3f& R, Eigen::Vector3f& t)\n{\n  /*\n   * Step 1: Compute the centroids of the two sets of points.\n   *\n   * centroid = (x1 x2 x3) * (1/3) = ((x1 + x2 + x3) / 3) = (cx)\n   *            (y1 y2 y3)   (1/3)   ((y1 + y2 + y3) / 3)   (cy)\n   *            (z1 z2 z3)   (1/3)   ((z1 + z2 + z3) / 3)   (cz)\n   */\n  const Eigen::Vector3f ones = Eigen::Vector3f::Ones();\n  const Eigen::Vector3f thirds = ones / 3;\n  const Eigen::Vector3f centroidP = P * thirds;\n  const Eigen::Vector3f centroidQ = Q * thirds;\n\n  /*\n   * Step 2: Translate the points in each set so that their centroid coincides with the origin of the coordinate system.\n   *         To do this, we subtract the centroid from each point.\n   *\n   * centred = (x1 x2 x3) - (cx) * (1 1 1) = (x1 x2 x3) - (cx cx cx) = (x1-cx x2-cx x3-cx)\n   *           (y1 y2 y3)   (cy)             (y1 y2 y3)   (cy cy cy)   (y1-cy y2-cy y3-cy)\n   *           (z1 z2 z3)   (cz)             (z1 z2 z3)   (cz cz cz)   (z1-cz z2-cz z3-cz)\n   */\n  const Eigen::RowVector3f onesT = ones.transpose();\n  const Eigen::Matrix3f centredP = P - centroidP * onesT;\n  const Eigen::Matrix3f centredQ = Q - centroidQ * onesT;\n\n  // Step 3: Compute the cross-covariance between the two matrices of centred points.\n  const Eigen::Matrix3f A = centredP * centredQ.transpose();\n\n  // Step 4: Calculate the SVD of the cross-covariance matrix: A = V * S * W^T.\n  Eigen::JacobiSVD<Eigen::Matrix3f> svd(A, Eigen::ComputeFullU | Eigen::ComputeFullV);\n\n  // Step 5: Decide whether or not we need to correct our rotation matrix, and set the I matrix accordingly.\n  const Eigen::Matrix3f V = svd.matrixU();\n  const Eigen::Matrix3f W = svd.matrixV();\n  Eigen::Matrix3f I = Eigen::Matrix3f::Identity();\n  if((V * W.transpose()).determinant() < 0)\n  {\n    I(2,2) = -1;\n  }\n\n  // Step 6: Recover the rotation and translation estimates.\n  R = W * I * V.transpose();\n  t = centroidQ - R * centroidP;\n}\n\nORUtils::SE3Pose GeometryUtil::find_best_hypothesis(const std::vector<ORUtils::SE3Pose>& poseHypotheses,\n                                                    std::vector<ORUtils::SE3Pose>& inliersForBestHypothesis,\n                                                    double rotThreshold, float transThreshold)\n{\n  std::map<std::string,ORUtils::SE3Pose> poseHypothesesMap;\n  for(size_t i = 0, size = poseHypotheses.size(); i < size; ++i)\n  {\n    poseHypothesesMap.insert(std::make_pair(boost::lexical_cast<std::string>(i), poseHypotheses[i]));\n  }\n\n  std::string bestHypothesis = find_best_hypothesis(poseHypothesesMap, inliersForBestHypothesis, rotThreshold, transThreshold);\n  return MapUtil::lookup(poseHypothesesMap, bestHypothesis);\n}\n\nstd::string GeometryUtil::find_best_hypothesis(const std::map<std::string,ORUtils::SE3Pose>& poseHypotheses,\n                                               std::vector<ORUtils::SE3Pose>& inliersForBestHypothesis,\n                                               double rotThreshold, float transThreshold)\n{\n  std::string bestHypothesis;\n\n  // For each pose hypothesis:\n  for(std::map<std::string,ORUtils::SE3Pose>::const_iterator it = poseHypotheses.begin(), iend = poseHypotheses.end(); it != iend; ++it)\n  {\n    // Calculate the inliers for the hypothesis.\n    std::vector<ORUtils::SE3Pose> inliers;\n    for(std::map<std::string,ORUtils::SE3Pose>::const_iterator jt = poseHypotheses.begin(), jend = poseHypotheses.end(); jt != jend; ++jt)\n    {\n      if(poses_are_similar(it->second, jt->second, rotThreshold, transThreshold))\n      {\n        inliers.push_back(jt->second);\n      }\n    }\n\n    // Update the current best hypothesis as necessary.\n    if(inliers.size() > inliersForBestHypothesis.size())\n    {\n      bestHypothesis = it->first;\n      inliersForBestHypothesis = inliers;\n    }\n  }\n\n  return bestHypothesis;\n}\n\nbool GeometryUtil::poses_are_similar(const ORUtils::SE3Pose& pose1, const ORUtils::SE3Pose& pose2, double rotThreshold, float transThreshold)\n{\n  Vector3f r1, t1, r2, t2;\n  pose1.GetParams(t1, r1);\n  pose2.GetParams(t2, r2);\n\n  double rot = DualQuatd::angle_between_rotations(DualQuatd::from_rotation(r1), DualQuatd::from_rotation(r2));\n  float trans = length(t1 - t2);\n\n  return rot <= rotThreshold && trans <= transThreshold;\n}\n\nstd::string GeometryUtil::to_matlab(const Matrix4f& M)\n{\n  std::ostringstream oss;\n  oss << '['\n      << M.m[0] << ' ' << M.m[4] << ' ' << M.m[8] << ' ' << M.m[12] << \"; \"\n      << M.m[1] << ' ' << M.m[5] << ' ' << M.m[9] << ' ' << M.m[13] << \"; \"\n      << M.m[2] << ' ' << M.m[6] << ' ' << M.m[10] << ' ' << M.m[14] << \"; \"\n      << M.m[3] << ' ' << M.m[7] << ' ' << M.m[11] << ' ' << M.m[15]\n      << ']';\n  return oss.str();\n}\n\n}\n"
  },
  {
    "path": "modules/orx/src/persistence/ImagePersister.cpp",
    "content": "/**\n * orx: ImagePersister.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"persistence/ImagePersister.h\"\n\n#include <stdexcept>\n\n#include <boost/algorithm/string.hpp>\n\n#include <lodepng.h>\n\n#include <ORUtils/FileUtils.h>\n\nnamespace orx {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nORUChar4Image_Ptr ImagePersister::load_rgba_image(const std::string& path, ImageFileType fileType)\n{\n  // If the image file type wasn't specified, try to deduce it.\n  if(fileType == IFT_UNKNOWN) fileType = deduce_image_file_type(path);\n\n  // Load the image in an appropriate way based on its file type.\n  switch(fileType)\n  {\n    case IFT_PNG:\n    {\n      std::vector<unsigned char> buffer;\n      lodepng::load_file(buffer, path);\n      if(buffer.empty()) throw std::runtime_error(\"Could not load PNG image from '\" + path + \"'\");\n      return decode_rgba_png(buffer, path);\n    }\n    default:\n    {\n      throw std::runtime_error(\"Could not load image from '\" + path + \"': unsupported file type\");\n    }\n  }\n}\n\nvoid ImagePersister::save_image(const ORShortImage_CPtr& image, const std::string& path, ImageFileType fileType)\n{\n  // If the image file type wasn't specified, try to deduce it.\n  if(fileType == IFT_UNKNOWN) fileType = deduce_image_file_type(path);\n\n  // Save the image in an appropriate way based on its file type.\n  switch(fileType)\n  {\n    case IFT_PGM:\n    {\n      SaveImageToFile(image.get(), path.c_str());\n      break;\n    }\n    case IFT_PNG:\n    {\n      std::vector<unsigned char> buffer;\n      encode_png(image, buffer);\n      lodepng::save_file(buffer, path);\n      break;\n    }\n    default:\n    {\n      throw std::runtime_error(\"Could not save image to '\" + path + \"': unsupported file type\");\n    }\n  }\n}\n\nvoid ImagePersister::save_image(const ORUChar4Image_CPtr& image, const std::string& path, ImageFileType fileType)\n{\n  // If the image file type wasn't specified, try to deduce it.\n  if(fileType == IFT_UNKNOWN) fileType = deduce_image_file_type(path);\n\n  // Save the image in an appropriate way based on its file type.\n  switch(fileType)\n  {\n    case IFT_PNG:\n    {\n      std::vector<unsigned char> buffer;\n      encode_png(image, buffer);\n      lodepng::save_file(buffer, path);\n      break;\n    }\n    case IFT_PPM:\n    {\n      SaveImageToFile(image.get(), path.c_str());\n      break;\n    }\n    default:\n    {\n      throw std::runtime_error(\"Could not save image to '\" + path + \"': unsupported file type\");\n    }\n  }\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\nORUChar4Image_Ptr ImagePersister::decode_rgba_png(const std::vector<unsigned char>& buffer, const std::string& path)\n{\n  // Decode the PNG.\n  std::vector<unsigned char> data;\n  unsigned int width, height;\n  if(lodepng::decode(data, width, height, buffer) != 0)\n  {\n    throw std::runtime_error(\"Failed to decode PNG from '\" + path + \"'\");\n  }\n\n  // Construct the image.\n  ORUChar4Image_Ptr image(new ORUChar4Image(Vector2i(width, height), true, true));\n  const int pixelCount = width * height;\n  const unsigned char *src = &data[0];\n  Vector4u *dest = image->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    Vector4u& pixel = dest[i];\n    int offset = i * 4;\n    pixel.r = src[offset];\n    pixel.g = src[offset + 1];\n    pixel.b = src[offset + 2];\n    pixel.a = src[offset + 3];\n  }\n\n  return image;\n}\n\nImagePersister::ImageFileType ImagePersister::deduce_image_file_type(const std::string& path)\n{\n  boost::filesystem::path bpath(path);\n  if(bpath.has_extension())\n  {\n    std::string extension = bpath.extension().string();\n    boost::to_lower(extension);\n    if(extension == \".pgm\") return IFT_PGM;\n    if(extension == \".png\") return IFT_PNG;\n    if(extension == \".ppm\") return IFT_PPM;\n  }\n  return IFT_UNKNOWN;\n}\n\nvoid ImagePersister::encode_png(const ORShortImage_CPtr& image, std::vector<unsigned char>& buffer)\n{\n  const int pixelCount = static_cast<int>(image->dataSize);\n  std::vector<unsigned char> data(pixelCount * 2);\n  const short *src = image->GetData(MEMORYDEVICE_CPU);\n  unsigned char *dest = &data[0];\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    const unsigned char *pixel = reinterpret_cast<const unsigned char*>(&src[i]);\n    int offset = i * 2;\n    dest[offset] = *(pixel + 1);\n    dest[offset + 1] = *pixel;\n  }\n\n  lodepng::encode(buffer, &data[0], image->noDims.x, image->noDims.y, LCT_GREY, 16);\n}\n\nvoid ImagePersister::encode_png(const ORUChar4Image_CPtr& image, std::vector<unsigned char>& buffer)\n{\n  const int pixelCount = static_cast<int>(image->dataSize);\n  std::vector<unsigned char> data(pixelCount * 4);\n  const Vector4u *src = image->GetData(MEMORYDEVICE_CPU);\n  unsigned char *dest = &data[0];\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    const Vector4u& pixel = src[i];\n    int offset = i * 4;\n    dest[offset] = pixel.r;\n    dest[offset + 1] = pixel.g;\n    dest[offset + 2] = pixel.b;\n    dest[offset + 3] = pixel.a;\n  }\n\n  lodepng::encode(buffer, &data[0], image->noDims.x, image->noDims.y);\n}\n\n}\n"
  },
  {
    "path": "modules/orx/src/persistence/PosePersister.cpp",
    "content": "/**\n * orx: PosePersister.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"persistence/PosePersister.h\"\n\n#include <fstream>\n#include <stdexcept>\n\n#include <tvgutil/misc/ThreadPool.h>\nusing tvgutil::ThreadPool;\n\nnamespace bf = boost::filesystem;\n\nnamespace orx {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nvoid PosePersister::save_pose(const Matrix4f& pose, const std::string& path)\n{\n  // Attempt to open the output file.\n  std::ofstream fs(path.c_str());\n  if(!fs) throw std::runtime_error(\"Could not open output file: \" + path);\n\n  // Write the matrix to the file. Note that we avoid using the matrix-level operator<<\n  // because it adds commas between the matrix entries.\n  for (int y = 0; y < 4; ++y)\n  {\n    fs << pose(0, y) << ' ' << pose(1, y) << ' ' << pose(2, y) << ' ' << pose(3, y) << '\\n';\n  }\n}\n\nvoid PosePersister::save_pose(const Matrix4f& pose, const bf::path& path)\n{\n  save_pose(pose, path.string());\n}\n\nvoid PosePersister::save_pose_on_thread(const Matrix4f& pose, const std::string& path)\n{\n  // Select the save_pose overload that takes a string.\n  void (*f)(const Matrix4f&, const std::string&) = &save_pose;\n\n  // Call it on a separate thread.\n  ThreadPool::instance().post_task(boost::bind(f, pose, path));\n}\n\nvoid PosePersister::save_pose_on_thread(const Matrix4f& pose, const bf::path& path)\n{\n  save_pose_on_thread(pose, path.string());\n}\n\n}\n"
  },
  {
    "path": "modules/orx/src/relocalisation/BackgroundRelocaliser.cpp",
    "content": "/**\n * orx: BackgroundRelocaliser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"relocalisation/BackgroundRelocaliser.h\"\n\n#include <iostream>\n\nnamespace orx {\n\n//#################### CONSTRUCTORS ####################\n\nBackgroundRelocaliser::BackgroundRelocaliser(const Relocaliser_Ptr& relocaliser, int relocalisationDevice)\n: m_relocalisationDevice(relocalisationDevice), m_relocaliser(relocaliser), m_relocaliserRunning(false)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid BackgroundRelocaliser::finish_training()\n{\n  // Set the current GPU to the one on which calls to the decorated relocaliser should be performed.\n  to_relocalisation_gpu();\n\n  // Signal to the decorated relocaliser that no more calls will be made to its train or update functions.\n  m_relocaliser->finish_training();\n\n  // Reset the current GPU to the one on which calls were previously being performed.\n  to_old_gpu();\n}\n\nORUChar4Image_CPtr BackgroundRelocaliser::get_visualisation_image(const std::string& key) const\n{\n  // Set the current GPU to the one on which calls to the decorated relocaliser should be performed.\n  to_relocalisation_gpu();\n\n  // Get the visualisation image from the decorated relocaliser.\n  ORUChar4Image_CPtr result = m_relocaliser->get_visualisation_image(key);\n\n  // Reset the current GPU to the one on which calls were previously being performed.\n  to_old_gpu();\n\n  return result;\n}\n\nvoid BackgroundRelocaliser::load_from_disk(const std::string& inputFolder)\n{\n  // Set the current GPU to the one on which calls to the decorated relocaliser should be performed.\n  to_relocalisation_gpu();\n\n  // Load the decorated relocaliser from disk.\n  m_relocaliser->load_from_disk(inputFolder);\n\n  // Reset the current GPU to the one on which calls were previously being performed.\n  to_old_gpu();\n}\n\nstd::vector<Relocaliser::Result> BackgroundRelocaliser::relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const\n{\n  // Prevent training and updating of the decorated relocaliser during a relocalisation.\n  m_relocaliserRunning = true;\n\n  // Copy the colour and depth images we want to use for relocalisation across to the CPU.\n  colourImage->UpdateHostFromDevice();\n  depthImage->UpdateHostFromDevice();\n\n  // Set the current GPU to the one on which calls to the decorated relocaliser should be performed.\n  to_relocalisation_gpu();\n\n  // Make internal copies of the colour and depth images that are accessible on the new GPU.\n  copy_images(colourImage, depthImage);\n\n  // Attempt to relocalise using the internal copies.\n  std::vector<Relocaliser::Result> results = m_relocaliser->relocalise(m_colourImage.get(), m_depthImage.get(), depthIntrinsics);\n\n  // Reset the current GPU to the one on which calls were previously being performed.\n  to_old_gpu();\n\n  // Allow training and updating of the decorated relocaliser again.\n  m_relocaliserRunning = false;\n\n  return results;\n}\n\nvoid BackgroundRelocaliser::reset()\n{\n  // Set the current GPU to the one on which calls to the decorated relocaliser should be performed.\n  to_relocalisation_gpu();\n\n  // Reset the decorated relocaliser.\n  m_relocaliser->reset();\n\n  // Reset the current GPU to the one on which calls were previously being performed.\n  to_old_gpu();\n}\n\nvoid BackgroundRelocaliser::save_to_disk(const std::string& outputFolder) const\n{\n  // Set the current GPU to the one on which calls to the decorated relocaliser should be performed.\n  to_relocalisation_gpu();\n\n  // Save the decorated relocaliser to disk.\n  m_relocaliser->save_to_disk(outputFolder);\n\n  // Reset the current GPU to the one on which calls were previously being performed.\n  to_old_gpu();\n}\n\nvoid BackgroundRelocaliser::train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                                  const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose)\n{\n  // If a relocalisation is in progress, avoid trying to train the decorated relocaliser.\n  if(m_relocaliserRunning) return;\n\n  // Copy the colour and depth images we want to use for training across to the CPU.\n  colourImage->UpdateHostFromDevice();\n  depthImage->UpdateHostFromDevice();\n\n  // Set the current GPU to the one on which calls to the decorated relocaliser should be performed.\n  to_relocalisation_gpu();\n\n  // Make internal copies of the colour and depth images that are accessible on the new GPU.\n  copy_images(colourImage, depthImage);\n\n  // Train the decorated relocaliser using the internal copies.\n  m_relocaliser->train(m_colourImage.get(), m_depthImage.get(), depthIntrinsics, cameraPose);\n\n  // Reset the current GPU to the one on which calls were previously being performed.\n  to_old_gpu();\n}\n\nvoid BackgroundRelocaliser::update()\n{\n  // If a relocalisation is in progress, avoid trying to update the decorated relocaliser.\n  if(m_relocaliserRunning) return;\n\n  // Set the current GPU to the one on which calls to the decorated relocaliser should be performed.\n  to_relocalisation_gpu();\n\n  // Update the decorated relocaliser.\n  m_relocaliser->update();\n\n  // Reset the current GPU to the one on which calls were previously being performed.\n  to_old_gpu();\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid BackgroundRelocaliser::copy_images(const ORUChar4Image *colourImage, const ORFloatImage *depthImage) const\n{\n  // If the internal images do not yet exist, create them.\n  if(!m_colourImage) m_colourImage.reset(new ORUChar4Image(colourImage->noDims, true, true));\n  if(!m_depthImage) m_depthImage.reset(new ORFloatImage(depthImage->noDims, true, true));\n\n  // Make sure that the internal images have the same size as the input images we are trying to copy into them.\n  m_colourImage->ChangeDims(colourImage->noDims);\n  m_depthImage->ChangeDims(depthImage->noDims);\n\n  // Copy the input images into the internal images on the CPU.\n  m_colourImage->SetFrom(colourImage, ORUChar4Image::CPU_TO_CPU);\n  m_depthImage->SetFrom(depthImage, ORFloatImage::CPU_TO_CPU);\n\n  // Copy the contents of the internal images across to the GPU.\n  m_colourImage->UpdateDeviceFromHost();\n  m_depthImage->UpdateDeviceFromHost();\n}\n\nvoid BackgroundRelocaliser::to_old_gpu() const\n{\n  ORcudaSafeCall(cudaSetDevice(m_oldDevice));\n}\n\nvoid BackgroundRelocaliser::to_relocalisation_gpu() const\n{\n  ORcudaSafeCall(cudaGetDevice(&m_oldDevice));\n  ORcudaSafeCall(cudaSetDevice(m_relocalisationDevice));\n}\n\n}\n"
  },
  {
    "path": "modules/orx/src/relocalisation/CascadeRelocaliser.cpp",
    "content": "/**\n * orx: CascadeRelocaliser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"relocalisation/CascadeRelocaliser.h\"\n\n#include <fstream>\n#include <iostream>\n#include <stdexcept>\n\n#include <tvgutil/filesystem/PathFinder.h>\n#include <tvgutil/timing/TimeUtil.h>\nusing namespace tvgutil;\n\n#include \"persistence/PosePersister.h\"\n\n#define DEBUGGING 0\n\nnamespace orx {\n\n//#################### CONSTRUCTORS ####################\n\nCascadeRelocaliser::CascadeRelocaliser(const std::vector<Relocaliser_Ptr>& innerRelocalisers, const SettingsContainer_CPtr& settings, const std::string& settingsNamespace)\n: m_innerRelocalisers(innerRelocalisers),\n  m_timerInitialRelocalisation(\"Initial Relocalisation\"),\n  m_timerRefinement(\"ICP Refinement\"),\n  m_timerRelocalisation(\"Relocalisation\"),\n  m_timerTraining(\"Training\"),\n  m_timerUpdate(\"Update\")\n{\n  // Check that the cascade contains at least one relocaliser.\n  if(innerRelocalisers.empty())\n  {\n    throw std::runtime_error(\"Error: Cannot create an empty cascade relocaliser\");\n  }\n\n  // Configure the cascade relocaliser based on the settings that have been passed in.\n  const std::string experimentTag = settings->get_first_value<std::string>(\"experimentTag\", TimeUtil::get_iso_timestamp());\n\n  m_savePoses = settings->get_first_value<bool>(settingsNamespace + \"saveRelocalisationPoses\", false);\n  m_saveTimes = settings->get_first_value<bool>(settingsNamespace + \"saveRelocalisationTimes\", false);\n  m_timersEnabled = settings->get_first_value<bool>(settingsNamespace + \"timersEnabled\", false);\n\n  for(size_t i = 0, size = m_innerRelocalisers.size(); i < size - 1; ++i)\n  {\n    m_fallbackThresholds.push_back(settings->get_first_value<float>(settingsNamespace + \"fallbackThreshold\" + boost::lexical_cast<std::string>(i)));\n  }\n\n  // If the user wants to save the poses:\n  if(m_savePoses)\n  {\n    // Determine the directory to which to save the poses and make sure that it exists.\n    m_posePathGenerator.reset(SequentialPathGenerator(find_subdir_from_executable(\"reloc_poses\") / experimentTag));\n    boost::filesystem::create_directories(m_posePathGenerator->get_base_dir());\n\n    // Output the directory we're using (for debugging purposes).\n    std::cout << \"Saving relocalisation poses in: \" << m_posePathGenerator->get_base_dir() << '\\n';\n  }\n\n  // If the user wants to save the timings:\n  if(m_saveTimes)\n  {\n    // Enable the timers.\n    m_timersEnabled = true;\n\n    // Ensure that the directory in which we want to save the relocalisation times exists.\n    boost::filesystem::path timersOutputFolder(find_subdir_from_executable(\"reloc_times\"));\n    boost::filesystem::create_directories(timersOutputFolder);\n\n    // Construct the output filename.\n    m_timersOutputFile = (timersOutputFolder / (experimentTag + \".txt\")).string();\n  }\n}\n\n//#################### DESTRUCTOR ####################\n\nCascadeRelocaliser::~CascadeRelocaliser()\n{\n  if(m_timersEnabled)\n  {\n    std::cout << \"Training calls: \" << m_timerTraining.count() << \", average duration: \" << m_timerTraining.average_duration() << '\\n';\n    std::cout << \"Update calls: \" << m_timerUpdate.count() << \", average duration: \" << m_timerUpdate.average_duration() << '\\n';\n    std::cout << \"Initial Relocalisation calls: \" << m_timerInitialRelocalisation.count() << \", average duration: \" << m_timerInitialRelocalisation.average_duration() << '\\n';\n    std::cout << \"ICP Refinement calls: \" << m_timerRefinement.count() << \", average duration: \" << m_timerRefinement.average_duration() << '\\n';\n    std::cout << \"Total Relocalisation calls: \" << m_timerRelocalisation.count() << \", average duration: \" << m_timerRelocalisation.average_duration() << '\\n';\n  }\n\n  if(m_saveTimes)\n  {\n    std::cout << \"Saving average relocalisation times in: \" << m_timersOutputFile << '\\n';\n    std::ofstream out(m_timersOutputFile.c_str());\n\n    // Output the average durations.\n    out << m_timerTraining.average_duration().count() << ' '\n        << m_timerUpdate.average_duration().count() << ' '\n        << m_timerInitialRelocalisation.average_duration().count() << ' '\n        << m_timerRefinement.average_duration().count() << ' '\n        << m_timerRelocalisation.average_duration().count() << '\\n';\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid CascadeRelocaliser::finish_training()\n{\n  for(size_t i = 0, size = m_innerRelocalisers.size(); i < size; ++i)\n  {\n    m_innerRelocalisers[i]->finish_training();\n  }\n}\n\nORUChar4Image_CPtr CascadeRelocaliser::get_visualisation_image(const std::string& key) const\n{\n  // FIXME: Returning the image from the first relocaliser will do for now, but longer-term we should do this properly.\n  return m_innerRelocalisers[0]->get_visualisation_image(key);\n}\n\nvoid CascadeRelocaliser::load_from_disk(const std::string& inputFolder)\n{\n  for(size_t i = 0, size = m_innerRelocalisers.size(); i < size; ++i)\n  {\n    m_innerRelocalisers[i]->load_from_disk(inputFolder);\n  }\n}\n\nstd::vector<Relocaliser::Result>\nCascadeRelocaliser::relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const\n{\n#if DEBUGGING && 0\n  static int frameIdx = -1;\n  ++frameIdx;\n  std::cout << \"---\\nFrame Index: \" << frameIdx << std::endl;\n#endif\n\n  start_timer_sync(m_timerRelocalisation);\n  start_timer_nosync(m_timerInitialRelocalisation); // No need to synchronize the GPU again.\n\n  // Try to relocalise using the first relocaliser in the cascade.\n  std::vector<Result> initialRelocalisationResults = m_innerRelocalisers[0]->relocalise(colourImage, depthImage, depthIntrinsics);\n  std::vector<Result> relocalisationResults = initialRelocalisationResults;\n\n  stop_timer_sync(m_timerInitialRelocalisation);\n  start_timer_nosync(m_timerRefinement); // No need to synchronize the GPU again.\n\n#if DEBUGGING\n  static std::vector<int> relocalisationCounts(m_innerRelocalisers.size());\n#endif\n\n  // For each other relocaliser in the cascade:\n  for(size_t i = 1, size = m_innerRelocalisers.size(); i < size; ++i)\n  {\n    // If either there is no current best relocalisation result or it's not good enough:\n    if(relocalisationResults.empty() || relocalisationResults[0].score > m_fallbackThresholds[i-1])\n    {\n#if DEBUGGING\n      std::cout << \"Using inner relocaliser \" << i << \" to relocalise: \" << relocalisationCounts[i]++ << \".\\n\";\n#endif\n\n      // Try to relocalise using the new relocaliser.\n      relocalisationResults = m_innerRelocalisers[i]->relocalise(colourImage, depthImage, depthIntrinsics);\n    }\n  }\n\n  stop_timer_sync(m_timerRefinement);\n  stop_timer_nosync(m_timerRelocalisation); // No need to synchronize the GPU again.\n\n  // Save the best initial and refined poses if needed.\n  if(m_savePoses)\n  {     \n    // Determine the best initial pose, namely the best pose (if any) returned by the first relocaliser in the cascade.\n    Matrix4f initialPose;\n    if(!initialRelocalisationResults.empty()) initialPose = initialRelocalisationResults[0].pose.GetInvM();\n    else initialPose.setValues(std::numeric_limits<float>::quiet_NaN());\n\n    // Determine the best refined pose, namely the pose (if any) whose score is lowest after running the entire cascade.\n    Matrix4f refinedPose;\n    if(!relocalisationResults.empty()) refinedPose = relocalisationResults[0].pose.GetInvM();\n    else refinedPose.setValues(std::numeric_limits<float>::quiet_NaN());\n\n    // Save both poses to disk.\n    save_poses(initialPose, refinedPose);\n\n    // Since we are saving the poses (i.e. we are running in evaluation mode), we force the quality of\n    // every refined result to poor to prevent fusion whilst evaluating the testing sequence.\n    // FIXME: This is a bit of a hack - we should fix this ultimately.\n    for(size_t i = 0; i < relocalisationResults.size(); ++i)\n    {\n      relocalisationResults[i].quality = RELOCALISATION_POOR;\n    }\n  }\n\n  return relocalisationResults;\n}\n\nvoid CascadeRelocaliser::reset()\n{\n  for(size_t i = 0, size = m_innerRelocalisers.size(); i < size; ++i)\n  {\n    m_innerRelocalisers[i]->reset();\n  }\n}\n\nvoid CascadeRelocaliser::save_to_disk(const std::string& outputFolder) const\n{\n  for(size_t i = 0, size = m_innerRelocalisers.size(); i < size; ++i)\n  {\n    m_innerRelocalisers[i]->save_to_disk(outputFolder);\n  }\n}\n\nvoid CascadeRelocaliser::train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                               const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose)\n{\n  start_timer_sync(m_timerTraining);\n\n  for(size_t i = 0, size = m_innerRelocalisers.size(); i < size; ++i)\n  {\n    m_innerRelocalisers[i]->train(colourImage, depthImage, depthIntrinsics, cameraPose);\n  }\n\n  stop_timer_sync(m_timerTraining);\n}\n\nvoid CascadeRelocaliser::update()\n{\n  start_timer_sync(m_timerUpdate);\n\n  for(size_t i = 0, size = m_innerRelocalisers.size(); i < size; ++i)\n  {\n    m_innerRelocalisers[i]->update();\n  }\n\n  stop_timer_sync(m_timerUpdate);\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid CascadeRelocaliser::save_poses(const Matrix4f& relocalisedPose, const Matrix4f& refinedPose) const\n{\n  // FIXME: This is the same as ICPRefiningRelocaliser::save_poses - the commonality should be factored out.\n  if(!m_savePoses) return;\n\n  PosePersister::save_pose_on_thread(relocalisedPose, m_posePathGenerator->make_path(\"pose-%06i.reloc.txt\"));\n  PosePersister::save_pose_on_thread(refinedPose, m_posePathGenerator->make_path(\"pose-%06i.icp.txt\"));\n  m_posePathGenerator->increment_index();\n}\n\n}\n"
  },
  {
    "path": "modules/orx/src/relocalisation/EnsembleRelocaliser.cpp",
    "content": "/**\n * orx: EnsembleRelocaliser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2019. All rights reserved.\n */\n\n#include \"relocalisation/EnsembleRelocaliser.h\"\n\nnamespace orx {\n\n//#################### CONSTRUCTORS ####################\n\nEnsembleRelocaliser::EnsembleRelocaliser(const std::vector<Relocaliser_Ptr>& innerRelocalisers)\n: m_innerRelocalisers(innerRelocalisers)\n{\n  // Check that the ensemble contains at least one relocaliser.\n  if(innerRelocalisers.empty())\n  {\n    throw std::runtime_error(\"Error: Cannot create an empty ensemble relocaliser\");\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid EnsembleRelocaliser::finish_training()\n{\n  for(size_t i = 0, size = m_innerRelocalisers.size(); i < size; ++i)\n  {\n    m_innerRelocalisers[i]->finish_training();\n  }\n}\n\nORUChar4Image_CPtr EnsembleRelocaliser::get_visualisation_image(const std::string& key) const\n{\n  // FIXME: Returning the image from the first relocaliser will do for now, but longer-term we should do this properly.\n  return m_innerRelocalisers[0]->get_visualisation_image(key);\n}\n\nvoid EnsembleRelocaliser::load_from_disk(const std::string& inputFolder)\n{\n  // TODO: Not yet supported.\n  throw std::runtime_error(\"Error: Cannot yet load an ensemble relocaliser from disk\");\n}\n\nstd::vector<Relocaliser::Result>\nEnsembleRelocaliser::relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const\n{\n  std::vector<Result> combinedRelocalisationResults;\n\n  // Try to relocalise with each of the inner relocalisers in turn, and aggregate the results.\n  for(size_t i = 0, size = m_innerRelocalisers.size(); i < size; ++i)\n  {\n    std::vector<Result> relocalisationResults = m_innerRelocalisers[i]->relocalise(colourImage, depthImage, depthIntrinsics);\n    std::copy(relocalisationResults.begin(), relocalisationResults.end(), std::back_inserter(combinedRelocalisationResults));\n  }\n\n  // Sort the results in ascending order of score, and return them.\n  // FIXME: This assumes that the scores produced by different relocalisers are comparable, which may not necessarily be the case.\n  std::sort(combinedRelocalisationResults.begin(), combinedRelocalisationResults.end(), &compare_results);\n\n  return combinedRelocalisationResults;\n}\n\nvoid EnsembleRelocaliser::reset()\n{\n  for(size_t i = 0, size = m_innerRelocalisers.size(); i < size; ++i)\n  {\n    m_innerRelocalisers[i]->reset();\n  }\n}\n\nvoid EnsembleRelocaliser::save_to_disk(const std::string& outputFolder) const\n{\n  // TODO: Not yet supported.\n  throw std::runtime_error(\"Error: Cannot yet save an ensemble relocaliser to disk\");\n}\n\nvoid EnsembleRelocaliser::train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage,\n                               const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose)\n{\n  for(size_t i = 0, size = m_innerRelocalisers.size(); i < size; ++i)\n  {\n    m_innerRelocalisers[i]->train(colourImage, depthImage, depthIntrinsics, cameraPose);\n  }\n}\n\nvoid EnsembleRelocaliser::update()\n{\n  for(size_t i = 0, size = m_innerRelocalisers.size(); i < size; ++i)\n  {\n    m_innerRelocalisers[i]->update();\n  }\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\nbool EnsembleRelocaliser::compare_results(const Result& lhs, const Result& rhs)\n{\n  return lhs.score < rhs.score;\n}\n\n}\n"
  },
  {
    "path": "modules/orx/src/relocalisation/NullRelocaliser.cpp",
    "content": "/**\n * orx: NullRelocaliser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"relocalisation/NullRelocaliser.h\"\n\nnamespace orx {\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid NullRelocaliser::load_from_disk(const std::string& inputFolder)\n{\n  // No-op\n}\n\nstd::vector<Relocaliser::Result> NullRelocaliser::relocalise(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics) const\n{\n  // A null relocaliser always fails to relocalise.\n  return std::vector<Relocaliser::Result>();\n}\n\nvoid NullRelocaliser::reset()\n{\n  // No-op\n}\n\nvoid NullRelocaliser::save_to_disk(const std::string& outputFolder) const\n{\n  // No-op\n}\n\nvoid NullRelocaliser::train(const ORUChar4Image *colourImage, const ORFloatImage *depthImage, const Vector4f& depthIntrinsics, const ORUtils::SE3Pose& cameraPose)\n{\n  // No-op\n}\n\n}\n"
  },
  {
    "path": "modules/orx/src/relocalisation/RefiningRelocaliser.cpp",
    "content": "/**\n * orx: RefiningRelocaliser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"relocalisation/RefiningRelocaliser.h\"\n\nnamespace orx {\n\n//#################### CONSTRUCTORS ####################\n\nRefiningRelocaliser::RefiningRelocaliser(const Relocaliser_Ptr& innerRelocaliser)\n: m_innerRelocaliser(innerRelocaliser)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nconst Relocaliser_Ptr& RefiningRelocaliser::get_inner_relocaliser()\n{\n  return m_innerRelocaliser;\n}\n\nRelocaliser_CPtr RefiningRelocaliser::get_inner_relocaliser() const\n{\n  return m_innerRelocaliser;\n}\n\n}\n"
  },
  {
    "path": "modules/orx/src/relocalisation/Relocaliser.cpp",
    "content": "/**\n * orx: Relocaliser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"relocalisation/Relocaliser.h\"\n\nnamespace orx {\n\n//#################### CONSTRUCTORS ####################\n\nRelocaliser::Relocaliser()\n: m_timersEnabled(false)\n{}\n\n//#################### DESTRUCTOR ####################\n\nRelocaliser::~Relocaliser() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid Relocaliser::finish_training()\n{\n  // No-op by default\n}\n\nORUChar4Image_CPtr Relocaliser::get_visualisation_image(const std::string& key) const\n{\n  return ORUChar4Image_CPtr();\n}\n\nvoid Relocaliser::update()\n{\n  // No-op by default\n}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nvoid Relocaliser::start_timer_nosync(AverageTimer& timer) const\n{\n  if(m_timersEnabled) timer.start_nosync();\n}\n\nvoid Relocaliser::start_timer_sync(AverageTimer& timer) const\n{\n  if(m_timersEnabled) timer.start_sync();\n}\n\nvoid Relocaliser::stop_timer_nosync(AverageTimer& timer) const\n{\n  if(m_timersEnabled) timer.stop_nosync();\n}\n\nvoid Relocaliser::stop_timer_sync(AverageTimer& timer) const\n{\n  if(m_timersEnabled) timer.stop_sync();\n}\n\n}\n"
  },
  {
    "path": "modules/rafl/CMakeLists.txt",
    "content": "###################################\n# CMakeLists.txt for modules/rafl #\n###################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname rafl)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(base_headers\ninclude/rafl/base/Descriptor.h\n)\n\n##\nSET(choppers_headers\ninclude/rafl/choppers/CyclicTreeChopper.h\ninclude/rafl/choppers/HeightLimitingTreeChopper.h\ninclude/rafl/choppers/RandomTreeChopper.h\ninclude/rafl/choppers/TimeBasedTreeChopper.h\ninclude/rafl/choppers/TreeChopper.h\n)\n\n##\nSET(core_headers\ninclude/rafl/core/DecisionTree.h\ninclude/rafl/core/RandomForest.h\n)\n\n##\nSET(decisionfunctions_sources\nsrc/decisionfunctions/FeatureThresholdingDecisionFunction.cpp\nsrc/decisionfunctions/PairwiseOpAndThresholdDecisionFunction.cpp\n)\n\nSET(decisionfunctions_headers\ninclude/rafl/decisionfunctions/CompositeDecisionFunctionGenerator.h\ninclude/rafl/decisionfunctions/DecisionFunction.h\ninclude/rafl/decisionfunctions/DecisionFunctionGenerator.h\ninclude/rafl/decisionfunctions/DecisionFunctionGeneratorFactory.h\ninclude/rafl/decisionfunctions/FeatureBasedDecisionFunctionGenerator.h\ninclude/rafl/decisionfunctions/FeatureThresholdingDecisionFunction.h\ninclude/rafl/decisionfunctions/FeatureThresholdingDecisionFunctionGenerator.h\ninclude/rafl/decisionfunctions/PairwiseOpAndThresholdDecisionFunction.h\ninclude/rafl/decisionfunctions/PairwiseOpAndThresholdDecisionFunctionGenerator.h\n)\n\n##\nSET(examples_headers\ninclude/rafl/examples/Example.h\ninclude/rafl/examples/ExampleReservoir.h\ninclude/rafl/examples/ExampleUtil.h\ninclude/rafl/examples/UnitCircleExampleGenerator.h\n)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${decisionfunctions_sources}\n)\n\nSET(headers\n${base_headers}\n${choppers_headers}\n${core_headers}\n${decisionfunctions_headers}\n${examples_headers}\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(base FILES ${base_headers})\nSOURCE_GROUP(choppers FILES ${choppers_headers})\nSOURCE_GROUP(core FILES ${core_headers})\nSOURCE_GROUP(decisionfunctions FILES ${decisionfunctions_sources} ${decisionfunctions_headers})\nSOURCE_GROUP(examples FILES ${examples_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/rafl)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDALibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/rafl/README.txt",
    "content": "1. \n-- AbstractClass - PredictionSpaceBase\n---- DerivedClass - ProbabilityMassFunction\n---- DerivedClass - ProbabilityDensityFunction\nAbstract the prediction space e.g. classification-pmf, regression-pdf, etc. Entropy calculation depends on Prediction space..\n\n2. \n-- AbstractClass - DescriptorSpaceBase\n---- DerivedClass - Descritor1, Descritor2 etc. \n\n3. \n-- AbstractClass - LabelSpaceBase \n---- DerivedClass - CategoryLabel\n---- DerivedClass - CategoryAttributesLabel\n- abstract to include several types of labes, including e.g: category, attributes, density\n\n4. \n-- Class - Example\n---- Composed of Descriptor+Label\n\n5. \n--Class - Examples\n---- Composed of vector<Example> + methods that operate on groups of descriptors and/or labels\n\n6. \n-- Class - Sampler \n---- prepares objects of type Examples\n\nX. \n-- AbstractClass - TestFunctionBase\n---- DerivedClass - TestFunction1 etc. \n\nX. \n-- Class - Reservoir\n\n7. \n-- AbstractClass - NodeBase \n---- DerivedClass - Node1, Node2 etc. - interface to alow several types\n---- Composed of Reservoir\n---- Note: only contains data in leafs\n--test-function\n\n7. \n-- Class - Forest - array of Decision Trees\n\nDecisionTree - array of Nodes\n\n \n\nNotes on reservoir: \na global reservoir avoids duplication of data amongst trees, \nhowever if node optimisation includes a kernel/mapping function of the original descriptors, \nthen this is not possible as the same data inputted to several trees may change at the leafs. \n\nObjectiveFunction\nOptimisation - selects best split of the data, Input-ObjectiveFunction + Node, Output {LNode,RNode}\nHow to sample from the parameter space?\nFirst sample uniformly from the features [1-N]\nThen, for one feature\n1. Uniformly within range of sample values in the set of examples - poor\n2. Uniformly sample within percentiles\n3. Build histogram and sample from pmf\n4. sample split threshold directly from the descriptor values in the sample\n\nWeakLearner - eg. axis aligned hyperplane\n\nMain loop: \nFor time()\n--add(current_data)\n--optimize(max_number_of_nodes_to_split_per_iteration)\n\nTo plot/graph in 2D/3D there is a tool called Gnuplot, which has an c++ iostream interface.\nhttp://www.stahlke.org/dan/gnuplot-iostream/"
  },
  {
    "path": "modules/rafl/include/rafl/base/Descriptor.h",
    "content": "/**\n * rafl: Descriptor.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_DESCRIPTOR\n#define H_RAFL_DESCRIPTOR\n\n#include <vector>\n\n#include <boost/shared_ptr.hpp>\n\nnamespace rafl {\n\ntypedef std::vector<float> Descriptor;\ntypedef boost::shared_ptr<Descriptor> Descriptor_Ptr;\ntypedef boost::shared_ptr<const Descriptor> Descriptor_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/choppers/CyclicTreeChopper.h",
    "content": "/**\n * rafl: CyclicTreeChopper.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_CYCLICTREECHOPPER\n#define H_RAFL_CYCLICTREECHOPPER\n\n#include \"TreeChopper.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of this class represents a tree chopper that chops trees one after another in a cycle.\n */\ntemplate <typename Label>\nclass CyclicTreeChopper : public TreeChopper<Label>\n{\n  //#################### USINGS #################### \nprivate:\n  using typename TreeChopper<Label>::RF_CPtr;\n\n  //#################### PRIVATE VARIABLES #################### \nprivate:\n  /** The index of the next tree to chop. */\n  mutable size_t m_nextTreeToChop;\n\n  //#################### CONSTRUCTORS #################### \npublic:\n  /**\n   * \\brief Constructs a cyclic tree chopper.\n   */\n  CyclicTreeChopper()\n  : m_nextTreeToChop(0)\n  {}\n\n  //#################### PUBLIC MEMBER FUNCTIONS #################### \npublic:\n  /** Override */\n  virtual boost::optional<size_t> choose_tree_to_chop(const RF_CPtr& forest) const\n  {\n    size_t result = m_nextTreeToChop;\n    m_nextTreeToChop = (m_nextTreeToChop + 1) % forest->get_tree_count();\n    return result;\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/choppers/HeightLimitingTreeChopper.h",
    "content": "/**\n * rafl: HeightLimitingTreeChopper.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_HEIGHTLIMITINGTREECHOPPER\n#define H_RAFL_HEIGHTLIMITINGTREECHOPPER\n\n#include \"TreeChopper.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of this class represents a tree chopper that finds all trees whose height (strictly) exceeds a specified threshold and randomly chops one.\n *\n * If there are no trees of sufficient height, the chopper leaves the forest unchanged.\n */\ntemplate <typename Label>\nclass HeightLimitingTreeChopper : public TreeChopper<Label>\n{\n  //#################### USINGS #################### \nprivate:\n  using typename TreeChopper<Label>::RF_CPtr;\n\n  //#################### PRIVATE VARIABLES #################### \nprivate:\n  /** The maximum height a tree may have before it becomes liable to be chopped. */\n  size_t m_maxTreeHeight;\n\n  /** The random number generator to use when deciding which tree to chop. */\n  mutable tvgutil::RandomNumberGenerator m_rng;\n\n  //#################### CONSTRUCTORS #################### \npublic:\n  /**\n   * \\brief Constructs a height-limiting tree chopper.\n   *\n   * \\param maxTreeHeight The maximum height a tree may have before it becomes liable to be chopped.\n   */\n  explicit HeightLimitingTreeChopper(size_t maxTreeHeight, unsigned int seed)\n  : m_maxTreeHeight(maxTreeHeight), m_rng(seed)\n  {}\n\n  //#################### PUBLIC MEMBER FUNCTIONS #################### \npublic:\n  /** Override */\n  virtual boost::optional<size_t> choose_tree_to_chop(const RF_CPtr& forest) const\n  {\n    // Find all trees whose height exceeds the threshold.\n    std::vector<size_t> tallTrees;\n    for(size_t i = 0, count = forest->get_tree_count(); i < count; ++i)\n    {\n      if(forest->get_tree(i)->get_tree_depth() > m_maxTreeHeight)\n      {\n        tallTrees.push_back(i);\n      }\n    }\n\n    if(tallTrees.empty())\n    {\n      // If there are no trees of sufficient height, leave the forest unchanged.\n      return boost::none;\n    }\n    else\n    {\n      // Otherwise, randomly pick a tree of sufficient height for chopping.\n      return tallTrees[m_rng.generate_int_from_uniform(0, static_cast<int>(tallTrees.size()) - 1)];\n    }\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/choppers/RandomTreeChopper.h",
    "content": "/**\n * rafl: RandomTreeChopper.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_RANDOMTREECHOPPER\n#define H_RAFL_RANDOMTREECHOPPER\n\n#include \"TreeChopper.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of this class represents a tree chopper that chops trees in the forest at random.\n */\ntemplate <typename Label>\nclass RandomTreeChopper : public TreeChopper<Label>\n{\n  //#################### USINGS #################### \nprivate:\n  using typename TreeChopper<Label>::RF_CPtr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The random number generator to use when deciding which tree to chop. */\n  mutable tvgutil::RandomNumberGenerator m_rng;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a random tree chopper.\n   *\n   * \\param seed  The seed for the random number generator.\n   */\n  explicit RandomTreeChopper(unsigned int seed)\n  : m_rng(seed)\n  {}\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual boost::optional<size_t> choose_tree_to_chop(const RF_CPtr& forest) const\n  {\n    return m_rng.generate_int_from_uniform(0, static_cast<int>(forest->get_tree_count()) - 1);\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/choppers/TimeBasedTreeChopper.h",
    "content": "/**\n * rafl: TimeBasedTreeChopper.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_TIMEBASEDTREECHOPPER\n#define H_RAFL_TIMEBASEDTREECHOPPER\n\n#include \"TreeChopper.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of this class represents a tree chopper that periodically applies another tree chopper.\n *\n * For computer scientists: this is an example of the Decorator pattern.\n */\ntemplate <typename Label>\nclass TimeBasedTreeChopper : public TreeChopper<Label>\n{\n  //#################### TYPEDEFS AND USINGS #################### \nprivate:\n  using typename TreeChopper<Label>::RF_CPtr;\n  typedef boost::shared_ptr<const TreeChopper<Label> > TreeChopper_CPtr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The most recent iteration of the lumberjack's chopping cycle. */\n  mutable size_t m_iteration;\n\n  /** A nested chopper that will be applied periodically. */\n  TreeChopper_CPtr m_nestedChopper;\n\n  /** The time period between successive chops (every period'th attempt to chop will be forwarded to the nested chopper). */\n  const size_t m_period;\n\n  //#################### CONSTRUCTORS #################### \npublic:\n  /**\n   * \\brief Constructs a time-based tree chopper.\n   *\n   * \\param nestedChopper A nested chopper that will be applied periodically.\n   * \\param period        The time period between successive chops (every period'th attempt to chop will be forwarded to the nested chopper).\n   */\n  TimeBasedTreeChopper(const TreeChopper_CPtr& nestedChopper, size_t period)\n  : m_iteration(period - 1), m_nestedChopper(nestedChopper), m_period(period)\n  {}\n\n//#################### PUBLIC MEMBER FUNCTIONS #################### \npublic:\n  /** Override */\n  virtual boost::optional<size_t> choose_tree_to_chop(const RF_CPtr& forest) const\n  {\n    m_iteration = (m_iteration + 1) % m_period;\n    return m_iteration == 0 ? boost::optional<size_t>(m_nestedChopper->choose_tree_to_chop(forest)) : boost::none;\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/choppers/TreeChopper.h",
    "content": "/**\n * rafl: TreeChopper.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_TREECHOPPER\n#define H_RAFL_TREECHOPPER\n\n#include \"../core/RandomForest.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of a class derived from this one can be used to chop trees in a random forest.\n *\n * Tree chopping is used as a way of allowing a forest to \"forget\" things that it has previously learnt and that are now out-of-date.\n */\ntemplate <typename Label>\nclass TreeChopper\n{\n  //#################### TYPEDEFS #################### \nprotected:\n  typedef boost::shared_ptr<RandomForest<Label> > RF_Ptr;\n  typedef boost::shared_ptr<const RandomForest<Label> > RF_CPtr;\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the tree chopper.\n   */\n  virtual ~TreeChopper() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Optionally chooses a tree in the random forest for chopping.\n   *\n   * \\param forest  The random forest.\n   * \\return        The index of the tree to be chopped, if any, or boost::none otherwise.\n   */\n  virtual boost::optional<size_t> choose_tree_to_chop(const RF_CPtr& forest) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Chops an individual tree in the forest as necessary.\n   *\n   * Individual tree choppers can define \"necessary\" as they see fit.\n   *\n   * \\param forest  The random forest.\n   */\n  void chop_tree_if_necessary(const RF_Ptr& forest) const\n  {\n    boost::optional<size_t> treeToChop = choose_tree_to_chop(forest);\n    if(treeToChop) forest->reset_tree(*treeToChop);\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/core/DecisionTree.h",
    "content": "/**\n * rafl: DecisionTree.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_DECISIONTREE\n#define H_RAFL_DECISIONTREE\n\n#include <set>\n#include <stdexcept>\n\n#include <tvgutil/containers/PriorityQueue.h>\n#include <tvgutil/persistence/PropertyUtil.h>\n\n#include \"../decisionfunctions/DecisionFunctionGeneratorFactory.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of an instantiation of this class template represents a tree suitable for use within a random forest.\n */\ntemplate <typename Label>\nclass DecisionTree\n{\n  //#################### NESTED TYPES ####################\nprivate:\n  /**\n   * \\brief An instance of this class represents a node in the tree.\n   */\n  class Node\n  {\n    //~~~~~~~~~~~~~~~~~~~~ PUBLIC VARIABLES ~~~~~~~~~~~~~~~~~~~~\n  public:\n    /** The depth of the node in the tree. */\n    size_t m_depth;\n\n    /** The index of the node's left child in the tree's node array. */\n    int m_leftChildIndex;\n\n    /** The reservoir of examples currently stored in the node. */\n    ExampleReservoir<Label> m_reservoir;\n\n    /** The index of the node's right child in the tree's node array. */\n    int m_rightChildIndex;\n\n    /** The split function for the node. */\n    DecisionFunction_Ptr m_splitter;\n\n    //~~~~~~~~~~~~~~~~~~~~ CONSTRUCTORS ~~~~~~~~~~~~~~~~~~~~\n  public:\n    /**\n     * \\brief Constructs a node.\n     *\n     * \\param depth                 The depth of the node in the tree.\n     * \\param maxClassSize          The maximum number of examples of each class allowed in the node's reservoir at any one time.\n     * \\param randomNumberGenerator A random number generator.\n     */\n    Node(size_t depth, size_t maxClassSize, const tvgutil::RandomNumberGenerator_Ptr& randomNumberGenerator)\n    : m_depth(depth), m_leftChildIndex(-1), m_reservoir(maxClassSize, randomNumberGenerator), m_rightChildIndex(-1)\n    {}\n\n  private:\n    /**\n     * \\brief Constructs a node.\n     *\n     * Note: This constructor is needed for serialization and should not be used otherwise.\n     */\n    Node() {}\n\n    //~~~~~~~~~~~~~~~~~~~~ SERIALIZATION ~~~~~~~~~~~~~~~~~~~~\n  private:\n    /**\n     * \\brief Serializes the node to/from an archive.\n     *\n     * \\param ar      The archive.\n     * \\param version The file format version number.\n     */\n    template <typename Archive>\n    void serialize(Archive& ar, const unsigned int version)\n    {\n      ar & m_depth;\n      ar & m_leftChildIndex;\n      ar & m_reservoir;\n      ar & m_rightChildIndex;\n      ar & m_splitter;\n    }\n\n    friend class boost::serialization::access;\n  };\n\npublic:\n  /**\n   * \\brief An instance of this class can be used to provide the settings needed to configure a decision tree.\n   */\n  class Settings\n  {\n    //~~~~~~~~~~~~~~~~~~~~ TYPEDEFS ~~~~~~~~~~~~~~~~~~~~\n  private:\n    typedef boost::shared_ptr<const DecisionFunctionGenerator<Label> > DecisionFunctionGenerator_CPtr;\n\n    //~~~~~~~~~~~~~~~~~~~~ PUBLIC VARIABLES ~~~~~~~~~~~~~~~~~~~~\n  public:\n    /** The number of different decision functions to consider when splitting a node. */\n    int candidateCount;\n\n    /** A generator that can be used to pick appropriate decision functions for nodes. */\n    DecisionFunctionGenerator_CPtr decisionFunctionGenerator;\n\n    /** The minimum information gain required for a node split to be acceptable. */\n    float gainThreshold;\n\n    /** The maximum number of examples of each class allowed in a node's reservoir at any one time. */\n    size_t maxClassSize;\n\n    /** The maximum height allowed for a tree. */\n    size_t maxTreeHeight;\n\n    /** A random number generator. */\n    tvgutil::RandomNumberGenerator_Ptr randomNumberGenerator;\n\n    /** The minimum number of examples that must have been added to an example reservoir before its containing node can be split. */\n    size_t seenExamplesThreshold;\n\n    /** A threshold splittability below which nodes should not be split (must be > 0). */\n    float splittabilityThreshold;\n\n    /** Whether or not to enable PMF reweighting to better handle a class imbalance in the training data. */\n    bool usePMFReweighting;\n\n    //~~~~~~~~~~~~~~~~~~~~ CONSTRUCTORS ~~~~~~~~~~~~~~~~~~~~\n  public:\n    /**\n     * \\brief Default constructor.\n     */\n    Settings()\n    {}\n\n    /**\n     * \\brief Attempts to load settings from the specified XML file.\n     *\n     * This will throw if the settings cannot be successfully loaded.\n     *\n     * \\param filename The name of the file.\n     */\n    explicit Settings(const std::string& filename)\n    {\n      using tvgutil::PropertyUtil;\n      boost::property_tree::ptree tree = PropertyUtil::load_properties_from_xml_file(filename);\n      initialise(PropertyUtil::make_property_map(tree));\n    }\n\n    /**\n     * \\brief Loads settings from a property map.\n     *\n     * \\param properties  The property map.\n     */\n    explicit Settings(const std::map<std::string,std::string>& properties)\n    {\n      initialise(properties);\n    }\n\n    //~~~~~~~~~~~~~~~~~~~~ PRIVATE MEMBER FUNCTIONS ~~~~~~~~~~~~~~~~~~~~\n  private:\n    /**\n     * \\brief Loads settings from a property map.\n     *\n     * \\param properties  The property map.\n     */\n    void initialise(const std::map<std::string,std::string>& properties)\n    {\n      std::string decisionFunctionGeneratorParams;\n      std::string decisionFunctionGeneratorType;\n      unsigned int randomSeed = 0;\n\n      #define GET_SETTING(param) tvgutil::MapUtil::typed_lookup(properties, #param, param)\n        GET_SETTING(candidateCount);\n        GET_SETTING(decisionFunctionGeneratorParams);\n        GET_SETTING(decisionFunctionGeneratorType);\n        GET_SETTING(gainThreshold);\n        GET_SETTING(maxClassSize);\n        GET_SETTING(maxTreeHeight);\n        GET_SETTING(randomSeed);\n        GET_SETTING(seenExamplesThreshold);\n        GET_SETTING(splittabilityThreshold);\n        GET_SETTING(usePMFReweighting);\n      #undef GET_SETTING\n\n      randomNumberGenerator.reset(new tvgutil::RandomNumberGenerator(randomSeed));\n      decisionFunctionGenerator = DecisionFunctionGeneratorFactory<Label>::instance().make(decisionFunctionGeneratorType, decisionFunctionGeneratorParams);\n    }\n\n    //~~~~~~~~~~~~~~~~~~~~ SERIALIZATION ~~~~~~~~~~~~~~~~~~~~\n  private:\n    /**\n     * \\brief Loads the settings from an archive.\n     *\n     * \\param ar      The archive.\n     * \\param version The file format version number.\n     */\n    template <typename Archive>\n    void load(Archive& ar, const unsigned int version)\n    {\n      serialize_common(ar);\n\n      std::string decisionFunctionGeneratorParams;\n      std::string decisionFunctionGeneratorType;\n\n      ar & decisionFunctionGeneratorParams;\n      ar & decisionFunctionGeneratorType;\n\n      decisionFunctionGenerator = DecisionFunctionGeneratorFactory<Label>::instance().make(decisionFunctionGeneratorType, decisionFunctionGeneratorParams);\n    }\n\n    /**\n     * \\brief Saves the settings to an archive.\n     *\n     * \\param ar      The archive.\n     * \\param version The file format version number.\n     */\n    template <typename Archive>\n    void save(Archive& ar, const unsigned int version) const\n    {\n      const_cast<Settings*>(this)->serialize_common(ar);\n\n      std::string decisionFunctionGeneratorParams = decisionFunctionGenerator->get_params();\n      std::string decisionFunctionGeneratorType = decisionFunctionGenerator->get_type();\n\n      ar & decisionFunctionGeneratorParams;\n      ar & decisionFunctionGeneratorType;\n    }\n\n    /**\n     * \\brief Serializes the \"normal\" settings to/from an archive.\n     *\n     * Settings that require special handling are dealt with in the save() and load() functions.\n     *\n     * \\param ar  The archive.\n     */\n    template <typename Archive>\n    void serialize_common(Archive& ar)\n    {\n      ar & candidateCount;\n      ar & gainThreshold;\n      ar & maxClassSize;\n      ar & maxTreeHeight;\n      ar & randomNumberGenerator;\n      ar & seenExamplesThreshold;\n      ar & splittabilityThreshold;\n      ar & usePMFReweighting;\n    }\n\n    BOOST_SERIALIZATION_SPLIT_MEMBER()\n\n    friend class boost::serialization::access;\n  };\n\n  //#################### PUBLIC TYPEDEFS ####################\npublic:\n  typedef boost::shared_ptr<const DecisionFunctionGenerator<Label> > DecisionFunctionGenerator_CPtr;\n\n  //#################### PRIVATE TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<const Example<Label> > Example_CPtr;\n  typedef boost::shared_ptr<Node> Node_Ptr;\n  typedef tvgutil::PriorityQueue<int,float,signed char,std::greater<float> > SplittabilityQueue;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The histogram holding the class frequencies observed in the training data. */\n  tvgutil::Histogram<Label> m_classFrequencies;\n\n  /** The indices of nodes to which examples have been added during the current call to add_examples() and whose splittability may need recalculating. */\n  std::set<int> m_dirtyNodes;\n\n  /** The inverses of the L1-normalised class frequencies observed in the training data. */\n  boost::optional<std::map<Label,float> > m_inverseClassWeights;\n\n  /** A flag indicating whether or not the tree is valid (trees are invalid until we have started to train them). */\n  bool m_isValid;\n\n  /** The nodes in the tree. */\n  std::vector<Node_Ptr> m_nodes;\n\n  /** The root node's index in the node array. */\n  int m_rootIndex;\n\n  /** The settings needed to configure the decision tree. */\n  Settings m_settings;\n\n  /** A priority queue of nodes that ranks them by how suitable they are for splitting. */\n  SplittabilityQueue m_splittabilityQueue;\n\n  /** The depth of the tree. */\n  size_t m_treeDepth;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an empty decision tree.\n   *\n   * \\param settings  The settings needed to configure the decision tree.\n   */\n  explicit DecisionTree(const Settings& settings)\n  : m_isValid(false), m_settings(settings), m_treeDepth(0)\n  {\n    m_rootIndex = add_node(0);\n\n    // Initialise the inverse class weights to empty if the use of PMF reweighting is desired.\n    if(m_settings.usePMFReweighting) m_inverseClassWeights = std::map<Label,float>();\n  }\n\nprivate:\n  /**\n   * \\brief Constructs a decision tree.\n   *\n   * Note: This constructor is needed for serialization and should not be used otherwise.\n   */\n  DecisionTree() {}\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Adds new training examples to the decision tree.\n   *\n   * \\param examples  The examples to be added.\n   */\n  void add_examples(const std::vector<Example_CPtr>& examples)\n  {\n    // Create a vector of indices indicating that all the examples should be added to the tree.\n    size_t size = examples.size();\n    std::vector<size_t> indices(size);\n    for(size_t i = 0; i < size; ++i) indices[i] = i;\n\n    add_examples(examples, indices);\n  }\n\n  /**\n   * \\brief Adds new training examples to the decision tree.\n   *\n   * \\param examples                      A pool of examples that could potentially be added.\n   * \\param indices                       The indices of the examples in the pool that should be added to the decision tree.\n   * \\throws std::out_of_range_exception  If any of the indices are invalid.\n   */\n  void add_examples(const std::vector<Example_CPtr>& examples, const std::vector<size_t>& indices)\n  {\n    // Add each example indicated in the indices list to the tree.\n    for(size_t i = 0, size = indices.size(); i < size; ++i)\n    {\n      add_example(examples.at(indices[i]));\n    }\n\n    // Provided we added at least one example, the tree is now valid if it wasn't already.\n    if(!examples.empty()) m_isValid = true;\n\n    // Update the inverse class weights (note that this must be done before updating the dirty nodes,\n    // since the splittability calculations for the dirty nodes depend on the new weights).\n    update_inverse_class_weights();\n\n    // Recalculate the splittabilities of nodes to which examples have been added.\n    update_dirty_nodes();\n  }\n\n  /**\n   * \\brief Calculates the average leaf entropy in the tree.\n   *\n   * \\return  The average leaf entropy in the tree.\n   */\n  float calculate_average_leaf_entropy() const\n  {\n    float totalLeafEntropy = 0.0f;\n    size_t leafCount = 0;\n    for(int nodeIndex = 0, nodeCount = static_cast<int>(m_nodes.size()); nodeIndex < nodeCount; ++nodeIndex)\n    {\n      if(is_leaf(nodeIndex))\n      {\n        totalLeafEntropy += make_pmf(nodeIndex).calculate_entropy();\n        ++leafCount;\n      }\n    }\n    return totalLeafEntropy / leafCount;\n  }\n\n  /**\n   * \\brief Gets a histogram holding the class frequencies observed in the training data.\n   *\n   * \\return  A histogram holding the class frequencies observed in the training data.\n   */\n  const tvgutil::Histogram<Label>& get_class_frequencies() const\n  {\n    return m_classFrequencies;\n  }\n\n  /**\n   * \\brief Gets the number of nodes in the tree.\n   *\n   * \\return  The number of nodes in the tree.\n   */\n  size_t get_node_count() const\n  {\n    return m_nodes.size();\n  }\n\n  /**\n   * \\brief Gets the depth of the tree.\n   *\n   * \\return  The depth of the tree.\n   */\n  size_t get_tree_depth() const\n  {\n    return m_treeDepth;\n  }\n\n  /**\n   * \\brief Gets whether or not the tree is valid.\n   *\n   * Trees are invalid until we have started training them.\n   *\n   * \\return  true, if the tree is valid, or false otherwise.\n   */\n  bool is_valid() const\n  {\n    return m_isValid;\n  }\n\n /**\n   * \\brief Looks up the probability mass function for the leaf to which an example with the specified descriptor would be added.\n   *\n   * \\param descriptor  The descriptor.\n   * \\return            The probability mass function for the leaf to which an example with that descriptor would be added.\n   */\n  tvgutil::ProbabilityMassFunction<Label> lookup_pmf(const Descriptor_CPtr& descriptor) const\n  {\n    int leafIndex = find_leaf(*descriptor);\n    return make_pmf(leafIndex);\n  }\n\n  /**\n   * \\brief Outputs the decision tree to a stream.\n   *\n   * \\param os  The stream to which to output the tree.\n   */\n  void output(std::ostream& os) const\n  {\n    output_subtree(os, m_rootIndex, \"\");\n  }\n\n  /**\n   * \\brief Predicts a label for the specified descriptor.\n   *\n   * \\param descriptor  The descriptor.\n   * \\return            The predicted label.\n   */\n  Label predict(const Descriptor_CPtr& descriptor) const\n  {\n    return lookup_pmf(descriptor).calculate_best_label();\n  }\n\n  /**\n   * \\brief Trains the tree by splitting a number of suitable nodes.\n   *\n   * The number of nodes that are split in each training step is limited to ensure that a step is not overly costly.\n   *\n   * \\param splitBudget The maximum number of nodes that may be split in this training step.\n   * \\return            The number of nodes that have been split.\n   */\n  size_t train(size_t splitBudget)\n  {\n    size_t nodesSplit = 0;\n\n    // Keep splitting nodes until we either run out of nodes to split or exceed the split budget. In practice,\n    // we will also stop splitting if the best node's splittability falls below a threshold. If the best node\n    // cannot be split at present, we remove it from the queue to give the other nodes a chance and re-add it\n    // at the end of the training step.\n    std::vector<typename SplittabilityQueue::Element> elementsToReAdd;\n    while(!m_splittabilityQueue.empty() && nodesSplit < splitBudget)\n    {\n      typename SplittabilityQueue::Element e = m_splittabilityQueue.top();\n      if(e.key() >= m_settings.splittabilityThreshold)\n      {\n        m_splittabilityQueue.pop();\n        if(split_node(e.id())) ++nodesSplit;\n        else elementsToReAdd.push_back(e);\n      }\n      else break;\n    }\n\n    // Re-add any elements corresponding to nodes that could not be successfully split in this training step.\n    for(typename std::vector<typename SplittabilityQueue::Element>::iterator it = elementsToReAdd.begin(), iend = elementsToReAdd.end(); it != iend; ++it)\n    {\n      m_splittabilityQueue.insert(it->id(), it->key(), it->data());\n    }\n\n    return nodesSplit;\n  }\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Adds a new training example to the decision tree.\n   *\n   * \\param example The example to be added.\n   */\n  void add_example(const Example_CPtr& example)\n  {\n    // Find the leaf to which to add the new example.\n    int leafIndex = find_leaf(*example->get_descriptor());\n\n    // Add the example to the leaf's reservoir.\n    m_nodes[leafIndex]->m_reservoir.add_example(example);\n\n    // Mark the leaf as dirty to ensure that its splittability is properly recalculated once all of the examples have been added.\n    m_dirtyNodes.insert(leafIndex);\n\n    // Update the class frequency histogram.\n    m_classFrequencies.add(example->get_label());\n  }\n\n  /**\n   * \\brief Adds a node to the decision tree.\n   *\n   * \\param depth The depth of the node in the tree.\n   *\n   * \\return The ID of the newly-added node.\n   */\n  int add_node(size_t depth)\n  {\n    m_nodes.push_back(Node_Ptr(new Node(depth, m_settings.maxClassSize, m_settings.randomNumberGenerator)));\n    if(depth > m_treeDepth) m_treeDepth = depth;\n\n    int id = static_cast<int>(m_nodes.size()) - 1;\n    const signed char nullData = -1;\n    m_splittabilityQueue.insert(id, 0.0f, nullData);\n\n    return id;\n  }\n\n  /**\n   * \\brief Fills the specified reservoir with examples sampled from an input set of examples.\n   *\n   * \\param inputExamples The set of examples from which to sample.\n   * \\param multipliers   The per-class ratios between the total number of examples seen for a class and the number of examples currently in the source reservoir.\n   * \\param reservoir     The reservoir to fill.\n   */\n  void fill_reservoir(const std::vector<Example_CPtr>& inputExamples, const std::map<Label,float>& multipliers, ExampleReservoir<Label>& reservoir)\n  {\n    // Group the input examples by label.\n    std::map<Label,std::vector<Example_CPtr> > inputExamplesByLabel;\n    for(typename std::vector<Example_CPtr>::const_iterator it = inputExamples.begin(), iend = inputExamples.end(); it != iend; ++it)\n    {\n      inputExamplesByLabel[(*it)->get_label()].push_back(*it);\n    }\n\n    // For each group:\n    for(typename std::map<Label,std::vector<Example_CPtr> >::const_iterator it = inputExamplesByLabel.begin(), iend = inputExamplesByLabel.end(); it != iend; ++it)\n    {\n#if 1\n      // Sample the appropriate number of examples (based on the multiplier for the group) and add them to the target reservoir.\n      typename std::map<Label,float>::const_iterator jt = multipliers.find(it->first);\n      if(jt == multipliers.end()) throw std::runtime_error(\"The input examples appear to be from a different reservoir than the multipliers\");\n\n      float multiplier = jt->second;\n      size_t sampleCount = static_cast<size_t>(it->second.size() * multiplier + 0.5f);\n      std::vector<Example_CPtr> sampledExamples = sample_examples(it->second, sampleCount);\n      for(size_t j = 0; j < sampleCount; ++j)\n      {\n        reservoir.add_example(sampledExamples[j]);\n      }\n#else\n      // Simply add all of the examples for the group to the target reservoir (useful for debugging purposes).\n      for(size_t j = 0, size = it->second.size(); j < size; ++j)\n      {\n        reservoir.add_example(it->second[j]);\n      }\n#endif\n    }\n  }\n\n  /**\n   * \\brief Finds the index of the leaf to which an example with the specified descriptor would currently be added.\n   *\n   * \\param descriptor  The descriptor.\n   * \\return            The index of the leaf to which an example with the descriptor would currently be added.\n   */\n  int find_leaf(const Descriptor& descriptor) const\n  {\n    int curIndex = m_rootIndex;\n    while(!is_leaf(curIndex))\n    {\n      curIndex = m_nodes[curIndex]->m_splitter->classify_descriptor(descriptor) == DecisionFunction::DC_LEFT ? m_nodes[curIndex]->m_leftChildIndex : m_nodes[curIndex]->m_rightChildIndex;\n    }\n    return curIndex;\n  }\n\n  /**\n   * \\brief Returns whether or not the specified node is a leaf.\n   *\n   * \\param nodeIndex  The index of the node.\n   * \\return           true, if the specified node is a leaf, or false otherwise.\n   */\n  bool is_leaf(int nodeIndex) const\n  {\n    return m_nodes[nodeIndex]->m_leftChildIndex == -1;\n  }\n\n  /**\n   * \\brief Makes a probability mass function for the specified leaf.\n   *\n   * \\param leafIndex The leaf for which to make the probability mass function.\n   * \\return          The probability mass function.\n   */\n  tvgutil::ProbabilityMassFunction<Label> make_pmf(int leafIndex) const\n  {\n    return tvgutil::ProbabilityMassFunction<Label>(*m_nodes[leafIndex]->m_reservoir.get_histogram(), m_inverseClassWeights);\n  }\n\n  /**\n   * \\brief Outputs a subtree of the decision tree to a stream.\n   *\n   * \\param os                The stream to which to output the subtree.\n   * \\param subtreeRootIndex  The index of the node at the root of the subtree.\n   * \\param indent            An indentation string to use in order to offset the output of the subtree.\n   */\n  void output_subtree(std::ostream& os, int subtreeRootIndex, const std::string& indent) const\n  {\n    int leftChildIndex = m_nodes[subtreeRootIndex]->m_leftChildIndex;\n    int rightChildIndex = m_nodes[subtreeRootIndex]->m_rightChildIndex;\n    DecisionFunction_Ptr splitter = m_nodes[subtreeRootIndex]->m_splitter;\n\n    // Output the current node.\n    os << indent << subtreeRootIndex << \": \";\n    if(splitter) os << *splitter;\n    else os << m_nodes[subtreeRootIndex]->m_reservoir.seen_examples() << ' ' << make_pmf(subtreeRootIndex);\n    os << '\\n';\n\n    // Recursively output any children of the current node.\n    if(leftChildIndex != -1) output_subtree(os, leftChildIndex, indent + \"  \");\n    if(rightChildIndex != -1) output_subtree(os, rightChildIndex, indent + \"  \");\n  }\n\n  /**\n   * \\brief Randomly samples sampleCount examples (with replacement) from the specified set of input examples.\n   *\n   * \\param inputExamples The set of examples from which to sample.\n   * \\param sampleCount   The number of samples to choose.\n   * \\return              The chosen set of examples.\n   */\n  std::vector<Example_CPtr> sample_examples(const std::vector<Example_CPtr>& inputExamples, size_t sampleCount)\n  {\n    std::vector<Example_CPtr> outputExamples;\n    for(size_t i = 0; i < sampleCount; ++i)\n    {\n      int exampleIndex = m_settings.randomNumberGenerator->generate_int_from_uniform(0, static_cast<int>(inputExamples.size()) - 1);\n      outputExamples.push_back(inputExamples[exampleIndex]);\n    }\n    return outputExamples;\n  }\n\n  /**\n   * \\brief Attempts to split the node with the specified index.\n   *\n   * \\param nodeIndex The index of the node to try and split.\n   * \\return          true, if the node was successfully split, or false otherwise.\n   */\n  bool split_node(int nodeIndex)\n  {\n    Node& n = *m_nodes[nodeIndex];\n    typename DecisionFunctionGenerator<Label>::Split_CPtr split = m_settings.decisionFunctionGenerator->split_examples(\n      n.m_reservoir,\n      m_settings.candidateCount,\n      m_settings.gainThreshold,\n      m_inverseClassWeights,\n      m_settings.randomNumberGenerator\n    );\n    if(!split) return false;\n\n    // Set the decision function of the node to be split.\n    n.m_splitter = split->m_decisionFunction;\n\n    // Add left and right child nodes and populate their example reservoirs based on the chosen split.\n    size_t childDepth = n.m_depth + 1;\n    n.m_leftChildIndex = add_node(childDepth);\n    n.m_rightChildIndex = add_node(childDepth);\n    std::map<Label,float> multipliers = n.m_reservoir.get_class_multipliers();\n    fill_reservoir(split->m_leftExamples, multipliers, m_nodes[n.m_leftChildIndex]->m_reservoir);\n    fill_reservoir(split->m_rightExamples, multipliers, m_nodes[n.m_rightChildIndex]->m_reservoir);\n\n    // Update the splittability for the child nodes.\n    update_splittability(n.m_leftChildIndex);\n    update_splittability(n.m_rightChildIndex);\n\n    // Clear the example reservoir in the node that was split.\n    n.m_reservoir.clear();\n\n    return true;\n  }\n\n  /**\n   * \\brief Updates the splittability values for any nodes whose reservoirs were changed whilst adding exmaples.\n   */\n  void update_dirty_nodes()\n  {\n    for(std::set<int>::const_iterator it = m_dirtyNodes.begin(), iend = m_dirtyNodes.end(); it != iend; ++it)\n    {\n      update_splittability(*it);\n    }\n\n    // Clear the list of dirty nodes once their splittability has been updated.\n    m_dirtyNodes.clear();\n  }\n\n  /**\n   * \\brief Updates the splittability of the specified node.\n   *\n   * \\param nodeIndex  The index of the node.\n   */\n  void update_splittability(int nodeIndex)\n  {\n    // Recalculate the node's splittability.\n    const ExampleReservoir<Label>& reservoir = m_nodes[nodeIndex]->m_reservoir;\n    float splittability;\n    if(m_nodes[nodeIndex]->m_depth + 1 < m_settings.maxTreeHeight && reservoir.seen_examples() >= m_settings.seenExamplesThreshold)\n    {\n      splittability = ExampleUtil::calculate_entropy(*reservoir.get_histogram(), m_inverseClassWeights);\n    }\n    else\n    {\n      splittability = 0.0f;\n    }\n\n    // Update the splittability queue to reflect the node's new splittability.\n    m_splittabilityQueue.update_key(nodeIndex, splittability);\n  }\n\n  /**\n   * \\brief Updates the inverse class weights.\n   */\n  void update_inverse_class_weights()\n  {\n    if(!m_settings.usePMFReweighting) return;\n\n    float count = static_cast<float>(m_classFrequencies.get_count());\n\n    const std::map<Label,size_t>& bins = m_classFrequencies.get_bins();\n    for(typename std::map<Label,size_t>::const_iterator it = bins.begin(), iend = bins.end(); it != iend; ++it)\n    {\n      (*m_inverseClassWeights)[it->first] = count / it->second;\n    }\n  }\n\n  //#################### SERIALIZATION ####################\nprivate:\n  /**\n   * \\brief Serializes the decision tree to/from an archive.\n   *\n   * \\param ar      The archive.\n   * \\param version The file format version number.\n   */\n  template <typename Archive>\n  void serialize(Archive& ar, const unsigned int version)\n  {\n    ar & m_classFrequencies;\n    ar & m_dirtyNodes;\n    ar & m_inverseClassWeights;\n    ar & m_isValid;\n    ar & m_nodes;\n    ar & m_rootIndex;\n    ar & m_settings;\n    ar & m_splittabilityQueue;\n    ar & m_treeDepth;\n  }\n\n  friend class boost::serialization::access;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/core/RandomForest.h",
    "content": "/**\n * rafl: RandomForest.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_RANDOMFOREST\n#define H_RAFL_RANDOMFOREST\n\n#include \"DecisionTree.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of an instantiation of this class template represents a random forest.\n */\ntemplate <typename Label>\nclass RandomForest\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<const Example<Label> > Example_CPtr;\n  typedef DecisionTree<Label> DT;\n  typedef boost::shared_ptr<DT> DT_Ptr;\n  typedef boost::shared_ptr<const DT> DT_CPtr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The settings needed to configure the decision trees. */\n  typename DT::Settings m_settings;\n\n  /** The decision trees that collectively make up the random forest. */\n  std::vector<DT_Ptr> m_trees;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a random forest.\n   *\n   * \\param treeCount The number of decision trees to use in the random forest.\n   * \\param settings  The settings needed to configure the decision trees.\n   */\n  RandomForest(size_t treeCount, const typename DT::Settings& settings)\n  : m_settings(settings)\n  {\n    for(size_t i = 0; i < treeCount; ++i)\n    {\n      m_trees.push_back(DT_Ptr(new DT(settings)));\n    }\n  }\n\nprivate:\n  /**\n   * \\brief Constructs a random forest.\n   *\n   * Note: This constructor is needed for serialization and should not be used otherwise.\n   */\n  RandomForest() {}\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Adds new training examples to the forest.\n   *\n   * \\param examples  The examples to be added.\n   */\n  void add_examples(const std::vector<Example_CPtr>& examples)\n  {\n    // Add the new examples to the different trees.\n    for(typename std::vector<DT_Ptr>::const_iterator it = m_trees.begin(), iend = m_trees.end(); it != iend; ++it)\n    {\n      (*it)->add_examples(examples);\n    }\n  }\n\n  /**\n   * \\brief Adds new training examples to the forest.\n   *\n   * \\param examples                      A pool of examples that could potentially be added.\n   * \\param indices                       The indices of the examples in the pool that should be added to the forest.\n   * \\throws std::out_of_range_exception  If any of the indices are invalid.\n   */\n  void add_examples(const std::vector<Example_CPtr>& examples, const std::vector<size_t>& indices)\n  {\n    // Add the new examples to the different trees.\n    for(typename std::vector<DT_Ptr>::const_iterator it = m_trees.begin(), iend = m_trees.end(); it != iend; ++it)\n    {\n      (*it)->add_examples(examples, indices);\n    }\n  }\n\n  /**\n   * \\brief Calculates an overall forest PMF for the specified descriptor.\n   *\n   * This is simply the average of the PMFs for the specified descriptor in the various decision trees.\n   *\n   * \\param descriptor  The descriptor.\n   * \\return            The PMF.\n   */\n  tvgutil::ProbabilityMassFunction<Label> calculate_pmf(const Descriptor_CPtr& descriptor) const\n  {\n    // Sum the masses from the individual tree PMFs for the descriptor.\n    std::map<Label,float> masses;\n    for(typename std::vector<DT_Ptr>::const_iterator it = m_trees.begin(), iend = m_trees.end(); it != iend; ++it)\n    {\n      tvgutil::ProbabilityMassFunction<Label> individualPMF = (*it)->lookup_pmf(descriptor);\n      const std::map<Label,float>& individualMasses = individualPMF.get_masses();\n      for(typename std::map<Label,float>::const_iterator jt = individualMasses.begin(), jend = individualMasses.end(); jt != jend; ++jt)\n      {\n        masses[jt->first] += jt->second;\n      }\n    }\n\n    // Create a normalised probability mass function from the summed masses.\n    return tvgutil::ProbabilityMassFunction<Label>(masses);\n  }\n\n  /**\n   * \\brief Gets the specified tree in the forest.\n   *\n   * \\param treeIndex The index of the tree to get.\n   * \\return          The specified tree.\n   */\n  DT_CPtr get_tree(size_t treeIndex) const\n  {\n    if(treeIndex < m_trees.size()) return m_trees[treeIndex];\n    else throw std::runtime_error(\"Bad tree index\");\n  }\n\n  /**\n   * \\brief Gets the number of trees in the forest.\n   *\n   * \\return  The number of trees in the forest.\n   */\n  size_t get_tree_count() const\n  {\n    return m_trees.size();\n  }\n  \n  /**\n   * \\brief Gets whether or not the forest is valid.\n   *\n   * Forests are invalid until we have started training them.\n   *\n   * \\return  true, if the forest is valid, or false otherwise.\n   */\n  bool is_valid() const\n  {\n    for(typename std::vector<DT_Ptr>::const_iterator it = m_trees.begin(), iend = m_trees.end(); it != iend; ++it)\n    {\n      if(!(*it)->is_valid()) return false;\n    }\n    return true;\n  }\n\n  /**\n   * \\brief Outputs the random forest to a stream.\n   *\n   * \\param os  The stream to which to output the forest.\n   */\n  void output(std::ostream& os) const\n  {\n    for(size_t i = 0, size = m_trees.size(); i < size; ++i)\n    {\n      os << \"Tree \" << i << \":\\n\";\n      m_trees[i]->output(os);\n      os << '\\n';\n    }\n  }\n\n  /**\n   * \\brief Outputs statistics about the random forest to a stream.\n   *\n   * \\param os  The stream to which to output the statistics.\n   */\n  void output_statistics(std::ostream& os) const\n  {\n    os << std::setprecision(5);\n    for(size_t i = 0, size = m_trees.size(); i < size; ++i)\n    {\n      const DT_Ptr& tree = m_trees[i];\n      os << \"Tree: \" << i << \", \";\n      os << \"Node Count: \" << tree->get_node_count() << \", \";\n      os << \"Depth: \" << tree->get_tree_depth() << \", \";\n      os << \"Avg. Leaf Entropy: \" << tree->calculate_average_leaf_entropy() << \", \";\n      os << \"Class Frequencies: \" << tree->get_class_frequencies() << '\\n';\n    }\n    os << '\\n';\n  }\n\n  /**\n   * \\brief Predicts a label for the specified descriptor.\n   *\n   * \\param descriptor  The descriptor.\n   * \\return            The predicted label.\n   */\n  Label predict(const Descriptor_CPtr& descriptor) const\n  {\n    return calculate_pmf(descriptor).calculate_best_label();\n  }\n\n  /**\n   * \\brief Resets the specified tree.\n   *\n   * \\param treeIndex           The index of the tree to reset.\n   * \\throws std::runtime_error If the tree index is invalid.\n   */\n  void reset_tree(size_t treeIndex)\n  {\n    if(treeIndex < m_trees.size()) m_trees[treeIndex].reset(new DT(m_settings));\n    else throw std::runtime_error(\"Bad tree index whilst trying to reset tree\");\n  }\n\n  /**\n   * \\brief Trains the forest by splitting a number of suitable nodes in each tree.\n   *\n   * The number of nodes that are split in each training step is limited to ensure that a step is not overly costly.\n   *\n   * \\param splitBudget The maximum number of nodes per tree that may be split in this training step.\n   * \\return            The total number of nodes that have been split across all the trees.\n   */\n  size_t train(size_t splitBudget)\n  {\n    size_t nodesSplit = 0;\n    for(typename std::vector<DT_Ptr>::const_iterator it = m_trees.begin(), iend = m_trees.end(); it != iend; ++it)\n    {\n      nodesSplit += (*it)->train(splitBudget);\n    }\n    return nodesSplit;\n  }\n\n  //#################### SERIALIZATION ####################\nprivate:\n  /**\n   * \\brief Serializes the random forest to/from an archive.\n   *\n   * \\param ar      The archive.\n   * \\param version The file format version number.\n   */\n  template <typename Archive>\n  void serialize(Archive& ar, const unsigned int version)\n  {\n    ar & m_settings;\n    ar & m_trees;\n  }\n\n  friend class boost::serialization::access;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/decisionfunctions/CompositeDecisionFunctionGenerator.h",
    "content": "/**\n * rafl: CompositeDecisionFunctionGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_COMPOSITEDECISIONFUNCTIONGENERATOR\n#define H_RAFL_COMPOSITEDECISIONFUNCTIONGENERATOR\n\n#include \"DecisionFunctionGenerator.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of an instantiation of a class template deriving from this one can be used to generate a decision function with which\n *        to split a set of examples, using one of a number of different generators (picked at random).\n */\ntemplate <typename Label>\nclass CompositeDecisionFunctionGenerator : public DecisionFunctionGenerator<Label>\n{\n  //#################### TYPEDEFS ####################\nprotected:\n  typedef boost::shared_ptr<const DecisionFunctionGenerator<Label> > DecisionFunctionGenerator_CPtr;\n\n  //#################### USINGS ####################\nprotected:\n  using typename DecisionFunctionGenerator<Label>::Example_CPtr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** An array of subsidiary generators that can be used to generate candidate decision functions. */\n  std::vector<DecisionFunctionGenerator_CPtr> m_generators;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual DecisionFunction_Ptr generate_candidate_decision_function(const std::vector<Example_CPtr>& examples, const tvgutil::RandomNumberGenerator_Ptr& randomNumberGenerator) const\n  {\n    // Pick a random subsidiary generator and use it to generate a candidate decision function.\n    int generatorIndex = randomNumberGenerator->generate_int_from_uniform(0, static_cast<int>(m_generators.size()) - 1);\n    return m_generators[generatorIndex]->generate_candidate_decision_function(examples, randomNumberGenerator);\n  }\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Adds a subsidiary generator to the composite.\n   *\n   * \\param generator The generator to add.\n   */\n  void add_generator(const DecisionFunctionGenerator_CPtr& generator)\n  {\n    m_generators.push_back(generator);\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/decisionfunctions/DecisionFunction.h",
    "content": "/**\n * rafl: DecisionFunction.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_DECISIONFUNCTION\n#define H_RAFL_DECISIONFUNCTION\n\n#include <iosfwd>\n\n/*\nNote: It is CRUCIALLY IMPORTANT that the archive headers are included before the points at which we invoke BOOST_CLASS_EXPORT\nfor the subclasses of DecisionFunction, or the exports won't work. As a result, we put these includes in the DecisionFunction\nheader to avoid inadvertent mistakes.\n*/\n#include <boost/archive/binary_iarchive.hpp>\n#include <boost/archive/binary_oarchive.hpp>\n#include <boost/archive/text_iarchive.hpp>\n#include <boost/archive/text_oarchive.hpp>\n\n#include <boost/serialization/export.hpp>\n#include <boost/serialization/serialization.hpp>\n\n#include \"../base/Descriptor.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of a class derived from this one represents a decision function for a random forest node\n *        that can be used to classify descriptors into either the left or right subtree of the node.\n */\nclass DecisionFunction\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief An enumeration containing the possible classifications that the decision function can output.\n   */\n  enum DescriptorClassification\n  {\n    DC_LEFT,\n    DC_RIGHT\n  };\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the decision function.\n   */\n  virtual ~DecisionFunction() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Classifies the specified descriptor using the decision function.\n   *\n   * \\param descriptor  The descriptor to classify.\n   * \\return            DC_LEFT, if the descriptor should be sent down the left subtree of the node, or DC_RIGHT otherwise.\n   */\n  virtual DescriptorClassification classify_descriptor(const Descriptor& descriptor) const = 0;\n\n  /**\n   * \\brief Outputs the decision function to the specified stream.\n   *\n   * \\param os  The stream.\n   */\n  virtual void output(std::ostream& os) const = 0;\n\n  //#################### SERIALIZATION #################### \nprivate:\n  /**\n   * \\brief Serializes the decision function to/from an archive.\n   *\n   * \\param ar      The archive.\n   * \\param version The file format version number.\n   */\n  template <typename Archive>\n  void serialize(Archive& ar, const unsigned int version)\n  {\n    // No-op\n  }\n\n  friend class boost::serialization::access;\n};\n\n//#################### STREAM OPERATORS ####################\n\n/**\n * \\brief Outputs the specified decision function to a stream.\n *\n * \\param os  The stream.\n * \\param rhs The decision function.\n * \\return    The stream.\n */\ninline std::ostream& operator<<(std::ostream& os, const DecisionFunction& rhs)\n{\n  rhs.output(os);\n  return os;\n}\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<DecisionFunction> DecisionFunction_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/decisionfunctions/DecisionFunctionGenerator.h",
    "content": "/**\n * rafl: DecisionFunctionGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_DECISIONFUNCTIONGENERATOR\n#define H_RAFL_DECISIONFUNCTIONGENERATOR\n\n#include <utility>\n\n#ifdef WITH_OPENMP\n#include <omp.h>\n#endif\n\n#include \"../examples/ExampleReservoir.h\"\n#include \"../examples/ExampleUtil.h\"\n#include \"DecisionFunction.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of an instantiation of a class template deriving from this one can be used to generate a decision function\n *        with which to split a set of examples.\n */\ntemplate <typename Label>\nclass DecisionFunctionGenerator\n{\n  //#################### PROTECTED TYPEDEFS ####################\nprotected:\n  typedef boost::shared_ptr<const Example<Label> > Example_CPtr;\n\n  //#################### NESTED TYPES ####################\npublic:\n  /**\n   * \\brief An instance of this struct represents a split of a set of examples into two subsets,\n   *        based on their classification against a decision function.\n   */\n  struct Split\n  {\n    /** The decision function that induced the split. */\n    DecisionFunction_Ptr m_decisionFunction;\n\n    /** The examples that were sent left by the decision function. */\n    std::vector<Example_CPtr> m_leftExamples;\n\n    /** The examples that were sent right by the decision function. */\n    std::vector<Example_CPtr> m_rightExamples;\n  };\n\n  //#################### PUBLIC TYPEDEFS ####################\npublic:\n  typedef boost::shared_ptr<Split> Split_Ptr;\n  typedef boost::shared_ptr<const Split> Split_CPtr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /* The split candidates. */\n  mutable std::vector<Split> m_splitCandidates;\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the generator.\n   */\n  virtual ~DecisionFunctionGenerator() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Generates a candidate decision function to split the specified set of examples.\n   *\n   * \\param examples              The examples to split.\n   * \\param randomNumberGenerator A random number generator.\n   * \\return                      The candidate decision function.\n   */\n  virtual DecisionFunction_Ptr generate_candidate_decision_function(const std::vector<Example_CPtr>& examples, const tvgutil::RandomNumberGenerator_Ptr& randomNumberGenerator) const = 0;\n\n  /**\n   * \\brief Gets the parameters of the decision function generator as a string.\n   *\n   * \\return  The parameters of the decision function generator as a string.\n   */\n  virtual std::string get_params() const = 0;\n\n  /**\n   * \\brief Gets the type of the decision function generator.\n   *\n   * \\return  The type of the decision function generator.\n   */\n  virtual std::string get_type() const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Tries to pick an appropriate way in which to split the specified reservoir of examples.\n   *\n   * \\param reservoir             The reservoir of examples to split.\n   * \\param candidateCount        The number of candidates to evaluate.\n   * \\param gainThreshold         The minimum information gain that must be obtained from a split to make it worthwhile.\n   * \\param inverseClassWeights   The (optional) inverses of the L1-normalised class frequencies observed in the training data.\n   * \\param randomNumberGenerator A random number generator.\n   * \\return                      The chosen split, if one was suitable, or NULL otherwise.\n   */\n  Split_CPtr split_examples(const ExampleReservoir<Label>& reservoir, int candidateCount, float gainThreshold, const boost::optional<std::map<Label,float> >& inverseClassWeights,\n                            const tvgutil::RandomNumberGenerator_Ptr& randomNumberGenerator) const\n  {\n    std::vector<Example_CPtr> examples = reservoir.get_examples();\n    float initialEntropy = ExampleUtil::calculate_entropy(*reservoir.get_histogram(), inverseClassWeights);\n\n#if 0\n    std::cout << \"\\nP: \" << *reservoir.get_histogram() << ' ' << initialEntropy << '\\n';\n#endif\n\n    // Generate the split candidates.\n    if(static_cast<int>(m_splitCandidates.size()) != candidateCount) m_splitCandidates.resize(candidateCount);\n    for(int i = 0; i < candidateCount; ++i)\n    {\n      m_splitCandidates[i].m_decisionFunction = generate_candidate_decision_function(examples, randomNumberGenerator);\n    }\n\n    // Pick the best split candidate and return it.\n    float bestGain = static_cast<float>(INT_MIN);\n    int bestIndex = -1;\n\n#ifdef WITH_OPENMP\n    #pragma omp parallel for\n#endif\n    for(int i = 0; i < candidateCount; ++i)\n    {\n#if 0 && WITH_OPENMP\n      int threadID = omp_get_thread_num();\n      int threadCount = omp_get_num_threads();\n      std::cout << \"threadID=\" << threadID << \" threadCount=\" << threadCount << '\\n';\n#endif\n\n#if 0\n      std::cout << *splitCandidate->m_decisionFunction << '\\n';\n#endif\n\n      // Partition the examples using the split candidate's decision function.\n      m_splitCandidates[i].m_leftExamples.clear();\n      m_splitCandidates[i].m_rightExamples.clear();\n      for(size_t j = 0, size = examples.size(); j < size; ++j)\n      {\n        if(m_splitCandidates[i].m_decisionFunction->classify_descriptor(*examples[j]->get_descriptor()) == DecisionFunction::DC_LEFT)\n        {\n          m_splitCandidates[i].m_leftExamples.push_back(examples[j]);\n        }\n        else\n        {\n          m_splitCandidates[i].m_rightExamples.push_back(examples[j]);\n        }\n      }\n\n      // Calculate the information gain we would obtain from this split.\n      float gain = calculate_information_gain(reservoir, initialEntropy, m_splitCandidates[i].m_leftExamples, m_splitCandidates[i].m_rightExamples, inverseClassWeights);\n\n#ifdef WITH_OPENMP\n      #pragma omp critical\n#endif\n      {\n        if(gain > bestGain)\n        {\n          if(gain > gainThreshold && !m_splitCandidates[i].m_leftExamples.empty() && !m_splitCandidates[i].m_rightExamples.empty())\n          {\n            bestGain = gain;\n            bestIndex = i;\n          }\n        }\n      }\n    }\n\n    Split_Ptr bestSplitCandidate;\n    if(bestIndex != -1) bestSplitCandidate.reset(new Split(m_splitCandidates[bestIndex]));\n\n    // Return a split candidate that had maximum gain (note that this may be NULL if no split had a high enough gain).\n    return bestSplitCandidate;\n  }\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Calculates the information gain that results from splitting an example reservoir in a particular way.\n   *\n   * \\param reservoir           The reservoir.\n   * \\param initialEntropy      The entropy of the example set before the split.\n   * \\param leftExamples        The examples that end up in the left half of the split.\n   * \\param rightExamples       The examples that end up in the right half of the split.\n   * \\param inverseClassWeights The (optional) inverses of the L1-normalised class frequencies observed in the training data.\n   * \\return                    The information gain resulting from the split.\n   */\n  static float calculate_information_gain(const ExampleReservoir<Label>& reservoir, float initialEntropy, const std::vector<Example_CPtr>& leftExamples, const std::vector<Example_CPtr>& rightExamples, const boost::optional<std::map<Label,float> >& inverseClassWeights)\n  {\n    float exampleCount = static_cast<float>(reservoir.current_size());\n    std::map<Label,float> multipliers = reservoir.get_class_multipliers();\n    if(inverseClassWeights) multipliers = combine_multipliers(multipliers, *inverseClassWeights);\n\n    float leftEntropy = ExampleUtil::calculate_entropy(leftExamples, multipliers);\n    float rightEntropy = ExampleUtil::calculate_entropy(rightExamples, multipliers);\n    float leftWeight = leftExamples.size() / exampleCount;\n    float rightWeight = rightExamples.size() / exampleCount;\n\n#if 0\n    std::cout << \"L: \" << ExampleUtil::make_histogram(leftExamples) << ' ' << leftEntropy << '\\n';\n    std::cout << \"R: \" << ExampleUtil::make_histogram(rightExamples) << ' ' << rightEntropy << '\\n';\n#endif\n\n    float gain = initialEntropy - (leftWeight * leftEntropy + rightWeight * rightEntropy);\n\n#if 0\n    std::cout << \"Gain: \" << gain << '\\n';\n#endif\n\n    return gain;\n  }\n\n  /**\n   * \\brief Multiplies together two sets of multipliers that share some labels in common.\n   *\n   * Multipliers that only appear in one of the two input sets will not be included in the result,\n   * e.g. combine_multipliers({a => 0.1, b => 0.2}, {b => 0.5, c => 0.3}) = {b => 0.2 * 0.5 = 0.1}.\n   *\n   * \\param multipliers1  The first set of multipliers.\n   * \\param multipliers2  The second set of multipliers.\n   * \\return              The combined multipliers.\n   */\n  static std::map<Label,float> combine_multipliers(const std::map<Label,float>& multipliers1, const std::map<Label,float>& multipliers2)\n  {\n    std::map<Label,float> result;\n\n    typename std::map<Label,float>::const_iterator it = multipliers1.begin(), iend = multipliers1.end(), jt = multipliers2.begin(), jend = multipliers2.end();\n    while(it != iend && jt != jend)\n    {\n      if(it->first == jt->first)\n      {\n        result.insert(std::make_pair(it->first, it->second * jt->second));\n        ++it, ++jt;\n      }\n      else if(it->first < jt->first) ++it;\n      else ++jt;\n    }\n\n    return result;\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/decisionfunctions/DecisionFunctionGeneratorFactory.h",
    "content": "/**\n * rafl: DecisionFunctionGeneratorFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_DECISIONFUNCTIONGENERATORFACTORY\n#define H_RAFL_DECISIONFUNCTIONGENERATORFACTORY\n\n#include <tvgutil/containers/MapUtil.h>\n\n#include \"FeatureThresholdingDecisionFunctionGenerator.h\"\n#include \"PairwiseOpAndThresholdDecisionFunctionGenerator.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of an instantiation of this class template can be used to make decision function generators.\n */\ntemplate <typename Label>\nclass DecisionFunctionGeneratorFactory\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<DecisionFunctionGenerator<Label> > DecisionFunctionGenerator_Ptr;\n  typedef DecisionFunctionGenerator_Ptr (*Maker)(const std::string&);\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** A map of maker functions for the various different types of decision function generator. */\n  std::map<std::string,Maker> m_makers;\n\n  //#################### SINGLETON IMPLEMENTATION ####################\nprivate:\n  /**\n   * \\brief Constructs an instance of the factory.\n   */\n  DecisionFunctionGeneratorFactory() {}\n\npublic:\n  /**\n   * \\brief Gets the singleton instance.\n   *\n   * \\return  The singleton instance.\n   */\n  static DecisionFunctionGeneratorFactory& instance()\n  {\n    static DecisionFunctionGeneratorFactory s_instance;\n    return s_instance;\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Makes a decision function generator of the specified type.\n   *\n   * \\param type    The type of decision function generator to make.\n   * \\param params  The parameters to the decision function generator.\n   * \\return        The decision function generator.\n   */\n  DecisionFunctionGenerator_Ptr make(const std::string& type, const std::string& params)\n  {\n    const Maker& maker = tvgutil::MapUtil::lookup(m_makers, type);\n    return (*maker)(params);\n  }\n\n  /**\n   * \\brief Registers a maker function for a particular type of decision function generator.\n   *\n   * \\param generatorType The type of decision function generator.\n   * \\param maker         The maker function.\n   */\n  void register_maker(const std::string& generatorType, Maker maker)\n  {\n    m_makers.insert(std::make_pair(generatorType, maker));\n  }\n\n  /**\n   * \\brief Registers maker function for the decision function generators in rafl itself.\n   */\n  void register_rafl_makers()\n  {\n    register_maker(\n      FeatureThresholdingDecisionFunctionGenerator<Label>::get_static_type(),\n      &FeatureThresholdingDecisionFunctionGenerator<Label>::maker\n    );\n\n    register_maker(\n      PairwiseOpAndThresholdDecisionFunctionGenerator<Label>::get_static_type(),\n      &PairwiseOpAndThresholdDecisionFunctionGenerator<Label>::maker\n    );\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/decisionfunctions/FeatureBasedDecisionFunctionGenerator.h",
    "content": "/**\n * rafl: FeatureBasedDecisionFunctionGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_FEATUREBASEDDECISIONFUNCTIONGENERATOR\n#define H_RAFL_FEATUREBASEDDECISIONFUNCTIONGENERATOR\n\n#include <cassert>\n#include <utility>\n\n#include \"DecisionFunctionGenerator.h\"\n\n#include <boost/regex.hpp>\n#include <boost/algorithm/string.hpp>\n\nnamespace rafl {\n\n/**\n * \\brief An instance of an instantiation of a class template deriving from this one can be used to generate a feature-based decision function\n *        with which to split a set of examples.\n *\n * A \"feature-based\" decision function is one that bases its decisions on the features in the examples' descriptors (as opposed to e.g. sending\n * all examples the same way or basing its decisions on the phase of the moon, etc.)\n */\ntemplate <typename Label>\nclass FeatureBasedDecisionFunctionGenerator : public DecisionFunctionGenerator<Label>\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /**\n   * An optional (closed) range of indices specifying the features that should be considered when generating decision functions.\n   * If no range is specified, all features are considered.\n   */\n  boost::optional<std::pair<int,int> > m_featureIndexRange;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a decision function generator that can randomly generate feature-based decision functions.\n   *\n   * \\param featureIndexRange An optional (closed) range of indices specifying the features that should be considered when generating decision functions.\n   */\n  FeatureBasedDecisionFunctionGenerator(const boost::optional<std::pair<int,int> >& featureIndexRange = boost::none)\n  : m_featureIndexRange(featureIndexRange)\n  {\n#ifdef __GNUC__\n    // Disable an erroneous warning.\n    #pragma GCC diagnostic ignored \"-Wstrict-overflow\"\n#endif\n\n    if(featureIndexRange && (featureIndexRange->first < 0 || featureIndexRange->first > featureIndexRange->second))\n    {\n      throw std::runtime_error(\"Invalid feature index range\");\n    }\n\n#ifdef __GNUC__\n    // Re-enable the warning.\n    #pragma GCC diagnostic pop\n#endif\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual std::string get_params() const\n  {\n    if(m_featureIndexRange)\n    {\n      return boost::lexical_cast<std::string>(m_featureIndexRange->first) + \" \" + boost::lexical_cast<std::string>(m_featureIndexRange->second);\n    }\n    else return \"\";\n  }\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Gets a (closed) range of indices specifying the features that should be considered when generating decision functions.\n   *\n   * \\param descriptorSize  The size of feature descriptor being used by the examples in the set to be split.\n   * \\return                A (closed) range of indices specifying the features that should be considered when generating decision functions.\n   */\n  std::pair<int,int> get_feature_index_range(int descriptorSize) const\n  {\n    std::pair<int,int> result(0, descriptorSize - 1);\n    if(m_featureIndexRange)\n    {\n      result = *m_featureIndexRange;\n      assert(result.second < descriptorSize);\n    }\n    return result;\n  }\n\n  /**\n   * \\brief Parses a string specifying the parameters to a feature-based decision function generator.\n   *\n   * \\param params  A string specifying the parameters to a feature-based decision function generator.\n   * \\return        The parsed parameters.\n   */\n  static boost::optional<std::pair<int,int> > parse_params(const std::string& params)\n  {\n    std::string trimmedParams = params;\n    boost::algorithm::trim(trimmedParams);\n    if(trimmedParams.empty()) return boost::none;\n\n    boost::regex expression(\"(\\\\d+)\\\\s+(\\\\d+)\");\n    boost::smatch what;\n    if(boost::regex_match(trimmedParams, what, expression))\n    {\n      int lower = boost::lexical_cast<int>(what[1]);\n      int upper = boost::lexical_cast<int>(what[2]);\n      return std::make_pair(lower, upper);\n    }\n    else throw std::runtime_error(\"The parameters supplied for the feature-based decision function generator are not in the expected format\");\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/decisionfunctions/FeatureThresholdingDecisionFunction.h",
    "content": "/**\n * rafl: FeatureThresholdingDecisionFunction.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_FEATURETHRESHOLDINGDECISIONFUNCTION\n#define H_RAFL_FEATURETHRESHOLDINGDECISIONFUNCTION\n\n#include <boost/serialization/base_object.hpp>\n\n#include \"DecisionFunction.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of this class represents a decision function that tests an individual feature against a threshold.\n */\nclass FeatureThresholdingDecisionFunction : public DecisionFunction\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The index of the feature in a feature descriptor that should be compared to the threshold. */\n  size_t m_featureIndex;\n\n  /** The threshold against which to compare it. */\n  float m_threshold;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a feature thresholding decision function.\n   *\n   * \\param featureIndex  The index of the feature in a feature descriptor that should be compared to the threshold.\n   * \\param threshold     The threshold against which to compare it.\n   */\n  FeatureThresholdingDecisionFunction(size_t featureIndex, float threshold);\n\nprivate:\n  /**\n   * \\brief Constructs a feature thresholding decision function.\n   *\n   * Note: This constructor is needed for serialization and should not be used otherwise.\n   */\n  FeatureThresholdingDecisionFunction() {}\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual DescriptorClassification classify_descriptor(const Descriptor& descriptor) const;\n\n  /** Override */\n  virtual void output(std::ostream& os) const;\n\n  //#################### SERIALIZATION #################### \nprivate:\n  /**\n   * \\brief Serializes the decision function to/from an archive.\n   *\n   * \\param ar      The archive.\n   * \\param version The file format version number.\n   */\n  template <typename Archive>\n  void serialize(Archive& ar, const unsigned int version)\n  {\n    ar & boost::serialization::base_object<DecisionFunction>(*this);\n    ar & m_featureIndex;\n    ar & m_threshold;\n  }\n\n  friend class boost::serialization::access;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/decisionfunctions/FeatureThresholdingDecisionFunctionGenerator.h",
    "content": "/**\n * rafl: FeatureThresholdingDecisionFunctionGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_FEATURETHRESHOLDINGDECISIONFUNCTIONGENERATOR\n#define H_RAFL_FEATURETHRESHOLDINGDECISIONFUNCTIONGENERATOR\n\n#include <cassert>\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\n#include \"FeatureBasedDecisionFunctionGenerator.h\"\n#include \"FeatureThresholdingDecisionFunction.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of an instantiation of this class template can be used to generate a feature thresholding decision function\n *        with which split a set of examples.\n */\ntemplate <typename Label>\nclass FeatureThresholdingDecisionFunctionGenerator : public FeatureBasedDecisionFunctionGenerator<Label>\n{\n  //#################### TYPEDEFS AND USINGS ####################\nprotected:\n  typedef boost::shared_ptr<DecisionFunctionGenerator<Label> > DecisionFunctionGenerator_Ptr;\n  using typename DecisionFunctionGenerator<Label>::Example_CPtr;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a decision function generator that can randomly generate feature thresholding decision functions.\n   *\n   * \\param featureIndexRange An optional range of indices specifying the features that should be considered when generating decision functions.\n   */\n  FeatureThresholdingDecisionFunctionGenerator(const boost::optional<std::pair<int,int> >& featureIndexRange = boost::none)\n  : FeatureBasedDecisionFunctionGenerator<Label>(featureIndexRange)\n  {}\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the type of the decision function generator.\n   *\n   * \\return  The type of the decision function generator.\n   */\n  static std::string get_static_type()\n  {\n    return \"FeatureThresholding\";\n  }\n\n  /**\n   * \\brief Makes a feature thresholding decision function generator.\n   *\n   * \\param params  The parameters to the decision function generator.\n   * \\return        The decision function generator.\n   */\n  static DecisionFunctionGenerator_Ptr maker(const std::string& params)\n  {\n    boost::optional<std::pair<int,int> > parsedParams = FeatureBasedDecisionFunctionGenerator<Label>::parse_params(params);\n    return DecisionFunctionGenerator_Ptr(new FeatureThresholdingDecisionFunctionGenerator<Label>(parsedParams));\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual DecisionFunction_Ptr generate_candidate_decision_function(const std::vector<Example_CPtr>& examples, const tvgutil::RandomNumberGenerator_Ptr& randomNumberGenerator) const\n  {\n    assert(!examples.empty());\n\n    int descriptorSize = static_cast<int>(examples[0]->get_descriptor()->size());\n\n    // Pick a random feature in the descriptor to threshold.\n    std::pair<int,int> featureIndexRange = this->get_feature_index_range(descriptorSize);\n    int featureIndex = randomNumberGenerator->generate_int_from_uniform(featureIndexRange.first, featureIndexRange.second);\n\n    // Select an appropriate threshold by picking a random example and using\n    // the value of the chosen feature from that example as the threshold.\n    int exampleIndex = randomNumberGenerator->generate_int_from_uniform(0, static_cast<int>(examples.size()) - 1);\n    float threshold = (*examples[exampleIndex]->get_descriptor())[featureIndex];\n\n    return DecisionFunction_Ptr(new FeatureThresholdingDecisionFunction(featureIndex, threshold));\n  }\n\n  /** Override */\n  virtual std::string get_type() const\n  {\n    return get_static_type();\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/decisionfunctions/PairwiseOpAndThresholdDecisionFunction.h",
    "content": "/**\n * rafl: PairwiseOpAndThresholdDecisionFunction.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_PAIRWISEOPANDTHRESHOLDDECISIONFUNCTION\n#define H_RAFL_PAIRWISEOPANDTHRESHOLDDECISIONFUNCTION\n\n#include <boost/serialization/base_object.hpp>\n\n#include \"DecisionFunction.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of this class represents a decision function that combines two features\n *        using a pairwise operation and tests the result against a threshold.\n */\nclass PairwiseOpAndThresholdDecisionFunction : public DecisionFunction\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief An enumeration specifying the different types of pairwise operations that are supported.\n   */\n  enum Op\n  {\n    /** The two features should be added together. */\n    PO_ADD,\n\n    /** The second feature should be subtracted from the first feature. */\n    PO_SUBTRACT,\n\n    /** A dummy value denoting the number of possible pairwise operations. */\n    PO_COUNT\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The index of the first feature in a feature descriptor. */\n  size_t m_firstFeatureIndex;\n\n  /** The pairwise operation to apply to the features. */\n  Op m_op;\n\n  /** The index of the second feature in a feature descriptor. */\n  size_t m_secondFeatureIndex;\n\n  /** The threshold against which to compare the result of the operation. */\n  float m_threshold;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a pairwise operation and thresholding decision function.\n   *\n   * \\param firstFeatureIndex   The index of the first feature in a feature descriptor.\n   * \\param secondFeatureIndex  The index of the second feature in a feature descriptor.\n   * \\param op                  The pairwise operation.\n   * \\param threshold           The threshold against which to compare the result of the operation.\n   */\n  PairwiseOpAndThresholdDecisionFunction(size_t firstFeatureIndex, size_t secondFeatureIndex, Op op, float threshold);\n\nprivate:\n  /**\n   * \\brief Constructs a pairwise operation and thresholding decision function.\n   *\n   * Note: This constructor is needed for serialization and should not be used otherwise.\n   */\n  PairwiseOpAndThresholdDecisionFunction();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual DescriptorClassification classify_descriptor(const Descriptor& descriptor) const;\n\n  /** Override */\n  virtual void output(std::ostream& os) const;\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Calculates the result of performing a 'op' b.\n   *\n   * \\param op  A pairwise operation.\n   * \\param a   The first operand.\n   * \\param b   The second operand.\n   * \\return    The result of performing a 'op' b.\n   */\n  static float apply_op(Op op, float a, float b);\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Gets a string representing the specified pairwise operation.\n   *\n   * \\param op  A pairwise operation.\n   * \\return    A string representing the pairwise operation.\n   */\n  static std::string to_string(Op op);\n\n  //#################### SERIALIZATION ####################\nprivate:\n  /**\n   * \\brief Serializes the decision function to/from an archive.\n   *\n   * \\param ar       The archive.\n   * \\param version  The file format version number.\n   */\n  template <typename Archive>\n  void serialize(Archive& ar, const unsigned int version)\n  {\n    ar & boost::serialization::base_object<DecisionFunction>(*this);\n    ar & m_firstFeatureIndex;\n    ar & m_op;\n    ar & m_secondFeatureIndex;\n    ar & m_threshold;\n  }\n\n  friend class boost::serialization::access;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/decisionfunctions/PairwiseOpAndThresholdDecisionFunctionGenerator.h",
    "content": "/**\n * rafl: PairwiseOpAndThresholdDecisionFunctionGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_PAIRWISEOPANDTHRESHOLDDECISIONFUNCTIONGENERATOR\n#define H_RAFL_PAIRWISEOPANDTHRESHOLDDECISIONFUNCTIONGENERATOR\n\n#include <cassert>\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\n#include \"FeatureBasedDecisionFunctionGenerator.h\"\n#include \"PairwiseOpAndThresholdDecisionFunction.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of an instantiation of this class template can be used to generate a pairwise operation and thresholding decision function\n *        with which to split a set of examples.\n */\ntemplate <typename Label>\nclass PairwiseOpAndThresholdDecisionFunctionGenerator : public FeatureBasedDecisionFunctionGenerator<Label>\n{\n  //#################### TYPEDEFS AND USINGS ####################\nprivate:\n  typedef boost::shared_ptr<DecisionFunctionGenerator<Label> > DecisionFunctionGenerator_Ptr;\n  using typename DecisionFunctionGenerator<Label>::Example_CPtr;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a decision function generator that can randomly generate pairwise operation and thresholding decision functions.\n   *\n   * \\param featureIndexRange An optional range of indices specifying the features that should be considered when generating decision functions.\n   */\n  PairwiseOpAndThresholdDecisionFunctionGenerator(const boost::optional<std::pair<int,int> >& featureIndexRange = boost::none)\n  : FeatureBasedDecisionFunctionGenerator<Label>(featureIndexRange)\n  {}\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the type of the decision function generator.\n   *\n   * \\return The type of the decision function generator.\n   */\n  static std::string get_static_type()\n  {\n    return \"PairwiseOpAndThreshold\";\n  }\n\n  /**\n   * \\brief Makes a pairwise operation and thresholding decision function generator.\n   *\n   * \\param params  The parameters to the decision function generator.\n   * \\return        The decision function generator.\n   */\n  static DecisionFunctionGenerator_Ptr maker(const std::string& params)\n  {\n    boost::optional<std::pair<int,int> > parsedParams = FeatureBasedDecisionFunctionGenerator<Label>::parse_params(params);\n    return DecisionFunctionGenerator_Ptr(new PairwiseOpAndThresholdDecisionFunctionGenerator<Label>(parsedParams));\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual DecisionFunction_Ptr generate_candidate_decision_function(const std::vector<Example_CPtr>& examples, const tvgutil::RandomNumberGenerator_Ptr& randomNumberGenerator) const\n  {\n    assert(!examples.empty());\n\n    int descriptorSize = static_cast<int>(examples[0]->get_descriptor()->size());\n    std::pair<int,int> featureIndexRange = this->get_feature_index_range(descriptorSize);\n\n    // Pick the first random feature in the descriptor.\n    int firstFeatureIndex = randomNumberGenerator->generate_int_from_uniform(featureIndexRange.first, featureIndexRange.second);\n\n    // Pick the second random feature in the descriptor.\n    int secondFeatureIndex = randomNumberGenerator->generate_int_from_uniform(featureIndexRange.first, featureIndexRange.second);\n\n    // Pick the pairwise operation.\n    int opIndex = randomNumberGenerator->generate_int_from_uniform(0, PairwiseOpAndThresholdDecisionFunction::PO_COUNT - 1);\n    PairwiseOpAndThresholdDecisionFunction::Op op = static_cast<PairwiseOpAndThresholdDecisionFunction::Op>(opIndex);\n\n    // Select an appropriate threshold by picking a random example and using\n    // the result of applying the pairwise operation to the chosen features\n    // from that example as the threshold.\n    int exampleIndex = randomNumberGenerator->generate_int_from_uniform(0, static_cast<int>(examples.size()) - 1);\n    const Descriptor& descriptor = (*examples[exampleIndex]->get_descriptor());\n    float threshold = PairwiseOpAndThresholdDecisionFunction::apply_op(op, descriptor[firstFeatureIndex], descriptor[secondFeatureIndex]);\n\n    return DecisionFunction_Ptr(new PairwiseOpAndThresholdDecisionFunction(\n      firstFeatureIndex,\n      secondFeatureIndex,\n      op,\n      threshold\n    ));\n  }\n\n  /** Override */\n  virtual std::string get_type() const\n  {\n    return get_static_type();\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/examples/Example.h",
    "content": "/**\n * rafl: Example.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_EXAMPLE\n#define H_RAFL_EXAMPLE\n\n#include <ostream>\n\n#include <boost/serialization/serialization.hpp>\n\n#include <tvgutil/containers/LimitedContainer.h>\n\n#include \"../base/Descriptor.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of an instantiation of this class template represents a training example for a random forest.\n */\ntemplate <typename Label>\nclass Example\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The feature descriptor for the example. */\n  Descriptor_CPtr m_descriptor;\n\n  /** The label for the example. */\n  Label m_label;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an example.\n   *\n   * \\param descriptor  The feature descriptor for the example.\n   * \\param label       The label for the example.\n   */\n  Example(const Descriptor_CPtr& descriptor, const Label& label)\n  : m_descriptor(descriptor), m_label(label)\n  {}\n\nprivate:\n  /**\n   * \\brief Constructs an example.\n   *\n   * Note: This constructor is needed for serialization and should not be used otherwise.\n   */\n  Example() {}\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the feature descriptor for the example.\n   *\n   * \\return  The feature descriptor for the example.\n   */\n  const Descriptor_CPtr& get_descriptor() const\n  {\n    return m_descriptor;\n  }\n\n  /**\n   * \\brief Gets the label for the example.\n   *\n   * \\return  The label for the example.\n   */\n  const Label& get_label() const\n  {\n    return m_label;\n  }\n\n  //#################### SERIALIZATION ####################\nprivate:\n  /**\n   * \\brief Serializes the example to/from an archive.\n   *\n   * \\param ar      The archive.\n   * \\param version The file format version number.\n   */\n  template <typename Archive>\n  void serialize(Archive& ar, const unsigned int version)\n  {\n    ar & m_descriptor;\n    ar & m_label;\n  }\n\n  friend class boost::serialization::access;\n};\n\n//#################### STREAM OPERATORS ####################\n\n/**\n * \\brief Outputs an example to a stream.\n *\n * \\param os  The stream to which to output the example.\n * \\param rhs The example to output.\n * \\return    The stream.\n */\ntemplate <typename Label>\nstd::ostream& operator<<(std::ostream& os, const Example<Label>& rhs)\n{\n  const size_t ELEMENT_DISPLAY_LIMIT = 5;\n  os << tvgutil::make_limited_container(*rhs.get_descriptor(), ELEMENT_DISPLAY_LIMIT) << ' ' << rhs.get_label();\n  return os;\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/examples/ExampleReservoir.h",
    "content": "/**\n * rafl: ExampleReservoir.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_EXAMPLERESERVOIR\n#define H_RAFL_EXAMPLERESERVOIR\n\n#include <algorithm>\n#include <cassert>\n#include <iosfwd>\n#include <iterator>\n#include <map>\n#include <vector>\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n#include <tvgutil/statistics/Histogram.h>\n\n#include \"Example.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of an instantiation of this class template represents a reservoir to store the examples for a node.\n */\ntemplate <typename Label>\nclass ExampleReservoir\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<const Example<Label> > Example_CPtr;\n  typedef boost::shared_ptr<tvgutil::Histogram<Label> > Histogram_Ptr;\n  typedef boost::shared_ptr<const tvgutil::Histogram<Label> > Histogram_CPtr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The total number of examples currently in the reservoir. */\n  size_t m_curSize;\n\n  /** The examples in the reservoir. */\n  std::map<Label,std::vector<Example_CPtr> > m_examples;\n\n  /** The histogram of the label distribution of all of the examples that have ever been added to the reservoir. */\n  Histogram_Ptr m_histogram;\n\n  /** The maximum number of examples of each class allowed in the reservoir at any one time. */\n  size_t m_maxClassSize;\n\n  /** A random number generator. */\n  tvgutil::RandomNumberGenerator_Ptr m_randomNumberGenerator;\n\n  /** The total number of examples that have been added to the reservoir over time. */\n  size_t m_seenExamples;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a reservoir that can store at most the specified number of examples of each class.\n   *\n   * Adding more than the specified number of examples of a particular class to the reservoir may result\n   * in some of the older examples for that class being (randomly) discarded.\n   *\n   * \\param maxClassSize          The maximum number of examples of each class allowed in the reservoir at any one time.\n   * \\param randomNumberGenerator A random number generator.\n   */\n  ExampleReservoir(size_t maxClassSize, const tvgutil::RandomNumberGenerator_Ptr& randomNumberGenerator)\n  : m_curSize(0), m_histogram(new tvgutil::Histogram<Label>), m_maxClassSize(maxClassSize), m_randomNumberGenerator(randomNumberGenerator), m_seenExamples(0)\n  {}\n\n  /**\n   * \\brief Constructs an example reservoir.\n   *\n   * Note: This constructor is needed for serialization and should not be used otherwise.\n   */\n  ExampleReservoir() {}\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Adds an example to the reservoir.\n   *\n   * If there is already a full complement of examples for the class corresponding to the new example's label in the reservoir,\n   * an older example of that class may be (randomly) discarded to make space for the new one. If not, the new example itself\n   * is discarded.\n   *\n   * \\param example The example to be added.\n   * \\return        true, if the example was actually added to the reservoir, or false otherwise.\n   */\n  bool add_example(const Example_CPtr& example)\n  {\n    bool changed = false;\n\n    std::vector<Example_CPtr>& examplesForClass = m_examples[example->get_label()];\n    if(examplesForClass.size() < m_maxClassSize)\n    {\n      // If we haven't yet reached the maximum number of examples for this class, simply add the new one.\n      examplesForClass.push_back(example);\n      ++m_curSize;\n      changed = true;\n    }\n    else\n    {\n      // Otherwise, randomly decide whether or not to replace one of the existing examples for this class with the new one.\n      size_t binSize = m_histogram->get_bins().find(example->get_label())->second;\n      size_t k = m_randomNumberGenerator->generate_int_from_uniform(0, static_cast<int>(binSize) - 1);\n      if(k < examplesForClass.size())\n      {\n        examplesForClass[k] = example;\n        changed = true;\n      }\n    }\n\n    m_histogram->add(example->get_label());\n    ++m_seenExamples;\n    return changed;\n  }\n\n  /**\n   * \\brief Clears the reservoir.\n   */\n  void clear()\n  {\n    m_examples.clear();\n    m_histogram.reset();\n    m_randomNumberGenerator.reset();\n  }\n\n  /**\n   * \\brief Gets the total number of examples currently in the reservoir.\n   *\n   * \\return The total number of examples currently in the reservoir.\n   */\n  size_t current_size() const\n  {\n    return m_curSize;\n  }\n\n  /**\n   * \\brief Gets the per-class ratios between the total number of examples seen for a class and the number of examples currently in the reservoir.\n   *\n   * \\return  The per-class ratios between the total number of examples seen for a class and the number of examples currently in the reservoir.\n   */\n  std::map<Label,float> get_class_multipliers() const\n  {\n    std::map<Label,float> result;\n\n    const std::map<Label,size_t>& bins = m_histogram->get_bins();\n    typename std::map<Label,std::vector<Example_CPtr> >::const_iterator it = m_examples.begin(), iend = m_examples.end();\n    typename std::map<Label,size_t>::const_iterator jt = bins.begin();\n    for(; it != iend; ++it, ++jt)\n    {\n      assert(it->first == jt->first);\n      result.insert(std::make_pair(it->first, static_cast<float>(jt->second) / it->second.size()));\n    }\n\n    return result;\n  }\n\n  /**\n   * \\brief Gets the examples currently in the reservoir.\n   *\n   * \\return  The examples currently in the reservoir.\n   */\n  std::vector<Example_CPtr> get_examples() const\n  {\n    std::vector<Example_CPtr> examples;\n    examples.reserve(m_curSize);\n    for(typename std::map<Label,std::vector<Example_CPtr> >::const_iterator it = m_examples.begin(), iend = m_examples.end(); it != iend; ++it)\n    {\n      std::copy(it->second.begin(), it->second.end(), std::back_inserter(examples));\n    }\n    return examples;\n  }\n\n  /**\n   * \\brief Gets the histogram of the label distribution of all of the examples that have ever been added to the reservoir.\n   *\n   * \\return  The histogram of the label distribution of all of the examples that have ever been added to the reservoir.\n   */\n  Histogram_CPtr get_histogram() const\n  {\n    return m_histogram;\n  }\n\n  /**\n   * \\brief Gets the total number of examples that have been added to the reservoir over time.\n   *\n   * \\return The total number of examples that have been added to the reservoir over time.\n   */\n  size_t seen_examples() const\n  {\n    return m_seenExamples;\n  }\n\n  //#################### STREAM OPERATORS ####################\n\n  /**\n   * \\brief Outputs a reservoir to a stream.\n   *\n   * \\param os  The stream to which to output the reservoir.\n   * \\param rhs The reservoir to output.\n   * \\return    The stream.\n   */\n  friend std::ostream& operator<<(std::ostream& os, const ExampleReservoir& rhs)\n  {\n    for(typename std::vector<Example_CPtr>::const_iterator it = rhs.m_examples.begin(), iend = rhs.m_examples.end(); it != iend; ++it)\n    {\n      os << (*it)->get_label() << ' ';\n    }\n\n    return os;\n  }\n\n  //#################### SERIALIZATION #################### \nprivate:\n  /**\n   * \\brief Serializes the example reservoir to/from an archive.\n   *\n   * \\param ar      The archive.\n   * \\param version The file format version number.\n   */\n  template <typename Archive>\n  void serialize(Archive& ar, const unsigned int version)\n  {\n    ar & m_curSize;\n    ar & m_examples;\n    ar & m_histogram;\n    ar & m_maxClassSize;\n    ar & m_randomNumberGenerator;\n    ar & m_seenExamples;\n  }\n\n  friend class boost::serialization::access;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/examples/ExampleUtil.h",
    "content": "/**\n * rafl: ExampleUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_EXAMPLEUTIL\n#define H_RAFL_EXAMPLEUTIL\n\n#include <fstream>\n\n#include <tvgutil/persistence/LineUtil.h>\n#include <tvgutil/statistics/ProbabilityMassFunction.h>\n\n#include \"Example.h\"\n\nnamespace rafl {\n\n/**\n * \\brief This class contains utility functions for examples.\n */\nclass ExampleUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Calculates the entropy of the label distribution of a set of examples.\n   *\n   * \\param examples    The examples for whose label distribution we want to calculate the entropy.\n   * \\param multipliers Optional per-class ratios that can be used to scale the probabilities for the different labels.\n   * \\return            The entropy of the examples' label distribution.\n   */\n  template <typename Label>\n  static float calculate_entropy(const std::vector<boost::shared_ptr<const Example<Label> > >& examples,\n                                 const typename boost::mpl::identity<boost::optional<std::map<Label,float> > >::type& multipliers = boost::none)\n  {\n    return examples.empty() ? 0.0f : make_pmf(examples, multipliers).calculate_entropy();\n  }\n\n  /**\n   * \\brief Calculates the entropy of a label distribution represented by the specified histogram.\n   *\n   * \\param histogram   The histogram.\n   * \\param multipliers Optional per-class ratios that can be used to scale the probabilities for the different labels.\n   * \\return            The entropy of the label distribution represented by the histogram.\n   */\n  template <typename Label>\n  static float calculate_entropy(const tvgutil::Histogram<Label>& histogram,\n                                 const typename boost::mpl::identity<boost::optional<std::map<Label,float> > >::type& multipliers = boost::none)\n  {\n    return histogram.empty() ? 0.0f : tvgutil::ProbabilityMassFunction<Label>(histogram, multipliers).calculate_entropy();\n  }\n\n  /**\n   * \\brief Loads a set of examples from the specified file.\n   *\n   * \\param filename  The name of the file from which to load the examples.\n   * \\return          The loaded examples.\n   */\n  template <typename Label>\n  static std::vector<boost::shared_ptr<const Example<Label> > > load_examples(const std::string& filename)\n  {\n    // FIXME: Make this robust to bad data.\n\n    typedef boost::shared_ptr<const Example<Label> > Example_CPtr;\n    std::vector<Example_CPtr> result;\n\n    std::ifstream fs(filename.c_str());\n    if(!fs) throw std::runtime_error(\"Error: '\" + filename + \"' could not be opened\");\n\n    const std::string delimiters(\", \");\n    std::vector<std::vector<std::string> > wordLines = tvgutil::LineUtil::extract_word_lines(fs, delimiters);\n\n    for(size_t i = 0, lineCount = wordLines.size(); i < lineCount; ++i)\n    {\n      const std::vector<std::string>& words = wordLines[i];\n\n      Descriptor_Ptr descriptor(new Descriptor);\n      for(size_t j = 0; j < words.size() - 1; ++j)\n      {\n        descriptor->push_back(boost::lexical_cast<float>(words[j]));\n      }\n\n      Label label = boost::lexical_cast<Label>(words.back());\n      result.push_back(Example_CPtr(new Example<Label>(descriptor, label)));\n    }\n\n    return result;\n  }\n\n  /**\n   * \\brief Makes a histogram from the label distribution of a set of examples.\n   *\n   * \\param examples  The examples from whose label distribution we want to make a histogram.\n   * \\return          The histogram.\n   */\n  template <typename Label>\n  static tvgutil::Histogram<Label> make_histogram(const std::vector<boost::shared_ptr<const Example<Label> > >& examples)\n  {\n    typedef boost::shared_ptr<const Example<Label> > Example_CPtr;\n\n    tvgutil::Histogram<Label> histogram;\n    for(typename std::vector<Example_CPtr>::const_iterator it = examples.begin(), iend = examples.end(); it != iend; ++it)\n    {\n      histogram.add((*it)->get_label());\n    }\n\n    return histogram;\n  }\n\n  /**\n   * \\brief Makes a probability mass function (PMF) from the label distribution of a set of examples.\n   *\n   * \\param examples    The examples from whose label distribution we want to make a PMF.\n   * \\param multipliers Optional per-class ratios that can be used to scale the probabilities for the different labels.\n   * \\return            The PMF.\n   */\n  template <typename Label>\n  static tvgutil::ProbabilityMassFunction<Label> make_pmf(const std::vector<boost::shared_ptr<const Example<Label> > >& examples,\n                                                          const boost::optional<std::map<Label,float> >& multipliers = boost::none)\n  {\n    return tvgutil::ProbabilityMassFunction<Label>(make_histogram(examples), multipliers);\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/include/rafl/examples/UnitCircleExampleGenerator.h",
    "content": "/**\n * rafl: UnitCircleExampleGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFL_UNITCIRCLEEXAMPLEGENERATOR\n#define H_RAFL_UNITCIRCLEEXAMPLEGENERATOR\n\n#include <cmath>\n#include <set>\n#include <stdexcept>\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\n#include \"Example.h\"\n\nnamespace rafl {\n\n/**\n * \\brief An instance of an instantiation of this class template can be used to generate examples from class distributions that are equally spaced around the unit circle.\n */\ntemplate <typename Label>\nclass UnitCircleExampleGenerator\n{\n  //#################### PRIVATE TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<const Example<Label> > Example_CPtr;\n\n  //#################### NESTED TYPES ####################\nprivate:\n  /**\n   * \\brief An instance of this struct can be used to specify the parameters for one of the class distributions.\n   *\n   * As currently implemented, the distributions are 2D Gaussians with diagonal covariance (ask Michael/Wikipedia if you don't know what this means!).\n   * For each class, we have a reference point that is located at a particular angle on the unit circle. The distribution is then centred around this\n   * reference point, with differing standard deviations in the x and y directions.\n   */\n  struct ClassParameters\n  {\n    //~~~~~~~~~~~~~~~~~~~~ PUBLIC VARIABLES ~~~~~~~~~~~~~~~~~~~~\n\n    /** The angle at which this class is centered on the unit circle. */\n    float m_angle;\n\n    /** The standard deviation of the distribution in the x direction. */\n    float m_xSTD;\n\n    /** The standard deviation of the distribution in the y direction. */\n    float m_ySTD;\n\n    //~~~~~~~~~~~~~~~~~~~~ CONSTRUCTORS ~~~~~~~~~~~~~~~~~~~~\n\n    ClassParameters(float angle, float xSTD, float ySTD)\n    : m_angle(angle), m_xSTD(xSTD), m_ySTD(ySTD)\n    {}\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The parameters for the various class distributions. */\n  std::map<Label,ClassParameters> m_classParameters;\n\n  /** A random number generator. */\n  tvgutil::RandomNumberGenerator m_gen;\n\n  //#################### CONSTRUCTORS ####################\n  /**\n  * \\brief Constructs a unit circle example generator.\n  *\n  * \\param classLabels    The labels of the classes for which we want to generate distributions.\n  * \\param seed           The seed for the random number generator we will be using.\n  * \\param lowerStdBound  The lower bound for the standard deviations of the various class distributions.\n  * \\param upperStdBound  The upper bound for the standard deviations of the various class distributions.\n  */\npublic:\n  UnitCircleExampleGenerator(const std::set<Label>& classLabels, unsigned int seed, float lowerStdBound = 0.1f, float upperStdBound = 0.5f)\n  : m_gen(seed)\n  {\n    // Construct the distributions for the various classes.\n    const float ROTATION_PER_CLASS = static_cast<float>(2.0 * M_PI / classLabels.size());\n    int i = 0; \n    for(typename std::set<Label>::const_iterator it = classLabels.begin(), iend = classLabels.end(); it != iend; ++it)\n    {\n      float angle = i * ROTATION_PER_CLASS;\n      float xSTD, ySTD;\n      if(upperStdBound > lowerStdBound)\n      {\n        xSTD = m_gen.generate_real_from_uniform<>(lowerStdBound, upperStdBound);\n        ySTD = m_gen.generate_real_from_uniform<>(lowerStdBound, upperStdBound);\n      }\n      else\n      {\n        xSTD = 0.0f;\n        ySTD = 0.0f;\n      }\n      m_classParameters.insert(std::make_pair(*it, ClassParameters(angle, xSTD, ySTD)));\n      ++i;\n    }\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /*\n   * \\brief Generates examples from a subset of the classes for which the example generator is configured.\n   *\n   * \\param sampleClassLabels       The labels of the classes from which to generate examples.\n   * \\param numberOfSamplesPerClass The number of examples to generate per class.\n   * \\return                        The generated examples.\n   */\n  std::vector<Example_CPtr> generate_examples(const std::set<Label>& sampleClassLabels, size_t numberOfSamplesPerClass)\n  {\n    std::vector<Example_CPtr> result;\n    for(size_t i = 0; i < numberOfSamplesPerClass; ++i)\n    {\n      for(typename std::set<Label>::const_iterator it = sampleClassLabels.begin(), iend = sampleClassLabels.end(); it != iend; ++it)\n      {\n        typename std::map<Label,ClassParameters>::const_iterator jt = m_classParameters.find(*it);\n        if(jt == m_classParameters.end()) throw std::runtime_error(\"The example generator is not configured to generate examples for the specified class\");\n        result.push_back(Example_CPtr(new Example<Label>(make_sample_descriptor(jt->second), *it)));\n      }\n    }\n    return result;\n  }\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Makes a 2D descriptor corresponding to a sample from the class with the specified parameters.\n   *\n   * \\param classParameters The parameters of the class from which to sample.\n   * \\return                The descriptor for the sample.\n   */\n  Descriptor_CPtr make_sample_descriptor(const ClassParameters& classParameters)\n  {\n    Descriptor_Ptr d(new Descriptor(2));\n    (*d)[0] = m_gen.generate_from_gaussian(cosf(classParameters.m_angle), classParameters.m_xSTD);\n    (*d)[1] = m_gen.generate_from_gaussian(sinf(classParameters.m_angle), classParameters.m_ySTD);\n    return d;\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rafl/src/decisionfunctions/FeatureThresholdingDecisionFunction.cpp",
    "content": "/**\n * rafl: FeatureThresholdingDecisionFunction.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"decisionfunctions/FeatureThresholdingDecisionFunction.h\"\n\n#include <iostream>\n\nnamespace rafl {\n\n//#################### CONSTRUCTORS ####################\n\nFeatureThresholdingDecisionFunction::FeatureThresholdingDecisionFunction(size_t featureIndex, float threshold)\n: m_featureIndex(featureIndex), m_threshold(threshold)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nDecisionFunction::DescriptorClassification FeatureThresholdingDecisionFunction::classify_descriptor(const Descriptor& descriptor) const\n{\n  return descriptor[m_featureIndex] < m_threshold ? DC_LEFT : DC_RIGHT;\n}\n\nvoid FeatureThresholdingDecisionFunction::output(std::ostream& os) const\n{\n  os << \"Feature \" << m_featureIndex << \" < \" << m_threshold;\n}\n\n}\n\nBOOST_CLASS_EXPORT(rafl::FeatureThresholdingDecisionFunction)\n"
  },
  {
    "path": "modules/rafl/src/decisionfunctions/PairwiseOpAndThresholdDecisionFunction.cpp",
    "content": "/**\n * rafl: PairwiseOpAndThresholdDecisionFunction.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"decisionfunctions/PairwiseOpAndThresholdDecisionFunction.h\"\n\n#include <iostream>\n\nnamespace rafl {\n\n//#################### CONSTRUCTORS ####################\n\nPairwiseOpAndThresholdDecisionFunction::PairwiseOpAndThresholdDecisionFunction(size_t firstFeatureIndex, size_t secondFeatureIndex, Op op, float threshold)\n: m_firstFeatureIndex(firstFeatureIndex),\n  m_op(op),\n  m_secondFeatureIndex(secondFeatureIndex),\n  m_threshold(threshold)\n{}\n\nPairwiseOpAndThresholdDecisionFunction::PairwiseOpAndThresholdDecisionFunction()\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nDecisionFunction::DescriptorClassification PairwiseOpAndThresholdDecisionFunction::classify_descriptor(const Descriptor& descriptor) const\n{\n  float result = apply_op(m_op, descriptor[m_firstFeatureIndex], descriptor[m_secondFeatureIndex]);\n  return result < m_threshold ? DC_LEFT : DC_RIGHT;\n}\n\nvoid PairwiseOpAndThresholdDecisionFunction::output(std::ostream& os) const\n{\n  os << \"First Feature \" << m_firstFeatureIndex << ' '\n     << to_string(m_op)\n     << \" Second Feature \" << m_secondFeatureIndex\n     << \" < \" << m_threshold;\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nfloat PairwiseOpAndThresholdDecisionFunction::apply_op(Op op, float a, float b)\n{\n  switch(op)\n  {\n    case PO_ADD:\n      return a + b;\n    case PO_SUBTRACT:\n      return a - b;\n    default:\n      // This should never happen.\n      throw std::runtime_error(\"Unknown pairwise operation\");\n  }\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\nstd::string PairwiseOpAndThresholdDecisionFunction::to_string(Op op)\n{\n  switch(op)\n  {\n    case PO_ADD:\n      return \"+\";\n    case PO_SUBTRACT:\n      return \"-\";\n    default:\n      // This should never happen.\n      throw std::runtime_error(\"Unknown pairwise operation\");\n  }\n}\n\n}\n\nBOOST_CLASS_EXPORT(rafl::PairwiseOpAndThresholdDecisionFunction)\n"
  },
  {
    "path": "modules/raflevaluation/CMakeLists.txt",
    "content": "#############################################\n# CMakeLists.txt for modules/raflevaluation #\n#############################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname raflevaluation)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(toplevel_sources\nsrc/Dummy.cpp\n)\n\nSET(toplevel_headers\ninclude/raflevaluation/RandomForestEvaluator.h\n)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${toplevel_sources}\n)\n\nSET(headers\n${toplevel_headers}\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(\"\" FILES ${toplevel_sources} ${toplevel_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/raflevaluation)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/evaluation/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rafl/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDALibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/raflevaluation/include/raflevaluation/RandomForestEvaluator.h",
    "content": "/**\n * raflevaluation: RandomForestEvaluator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RAFLEVALUATION_RANDOMFORESTEVALUATOR\n#define H_RAFLEVALUATION_RANDOMFORESTEVALUATOR\n\n#include <boost/assign/list_of.hpp>\n\n#include <evaluation/core/LearnerEvaluator.h>\n#include <evaluation/core/PerformanceMeasure.h>\n#include <evaluation/core/PerformanceMeasureUtil.h>\n#include <evaluation/util/ConfusionMatrixUtil.h>\n\n#include <rafl/core/RandomForest.h>\n\n#include <tvgutil/containers/MapUtil.h>\n\nnamespace raflevaluation {\n\n/**\n * \\brief An instance of this class can be used to evaluate a random forest using approaches based on example set splitting.\n */\ntemplate <typename Label>\nclass RandomForestEvaluator : public evaluation::LearnerEvaluator<rafl::Example<Label>,PerformanceResult>\n{\n  //#################### TYPEDEFS AND USINGS ####################\nprivate:\n  typedef evaluation::LearnerEvaluator<rafl::Example<Label>,PerformanceResult> Base;\n  using typename Base::Example_CPtr;\n  using typename Base::ResultType;\n  typedef rafl::DecisionTree<Label> DecisionTree;\n  typedef rafl::RandomForest<Label> RandomForest;\n  typedef boost::shared_ptr<RandomForest> RandomForest_Ptr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The settings to use for the random forest. */\n  std::map<std::string,std::string> m_settings;\n\n  /** The maximum number of nodes per tree that may be split in each training step. */\n  size_t m_splitBudget;\n\n  /** The number of decision trees to use in the random forest. */\n  size_t m_treeCount;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a random forest evaluator.\n   *\n   * \\param splitGenerator  The generator to use to split the example set.\n   * \\param settings        The settings to use for the random forest.\n   */\n  explicit RandomForestEvaluator(const evaluation::SplitGenerator_Ptr& splitGenerator, const std::map<std::string,std::string>& settings)\n  : Base(splitGenerator), m_settings(settings)\n  {\n    #define GET_SETTING(param) tvgutil::MapUtil::typed_lookup(settings, #param, m_##param);\n      GET_SETTING(splitBudget);\n      GET_SETTING(treeCount);\n    #undef GET_SETTING\n  }\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /** Override */\n  virtual PerformanceResult average_results(const std::vector<PerformanceResult>& results) const\n  {\n    return PerformanceMeasureUtil::average_results(results);\n  }\n\n  /** Override */\n  virtual ResultType evaluate_on_split(const std::vector<Example_CPtr>& examples, const evaluation::SplitGenerator::Split& split) const\n  {\n    // Make a random forest using the specified settings and add the examples in the training set to it.\n    RandomForest_Ptr randomForest(new RandomForest(m_treeCount, typename DecisionTree::Settings(m_settings)));\n    randomForest->add_examples(examples, split.first);\n\n    // Train the forest.\n    randomForest->train(m_splitBudget);\n\n    // Return the results of evaluating the forest on the validation set.\n    return do_evaluation(randomForest, examples, split.second);\n  }\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Evaluates a random forest on a subset of a set of examples.\n   *\n   * \\param randomForest  The random forest.\n   * \\param examples      The overall set of examples from which the subset of evaluation examples is drawn.\n   * \\param indices       The indices of the subset of examples on which to evaluate the random forest.\n   * \\return              The results of the evaluation.\n   */\n  static ResultType do_evaluation(const RandomForest_Ptr& randomForest, const std::vector<Example_CPtr>& examples, const std::vector<size_t>& indices)\n  {\n    std::set<Label> classLabels;\n    int indicesSize = static_cast<int>(indices.size());\n    std::vector<Label> expectedLabels(indicesSize), predictedLabels(indicesSize);\n\n#ifdef WITH_OPENMP\n    #pragma omp parallel for\n#endif\n    for(int i = 0; i < indicesSize; ++i)\n    {\n      const Example_CPtr& example = examples[indices[i]];\n      predictedLabels[i] = randomForest->predict(example->get_descriptor());\n      expectedLabels[i] = example->get_label();\n\n#ifdef WITH_OPENMP\n      #pragma omp critical\n#endif\n      classLabels.insert(expectedLabels[i]);\n    }\n\n    Eigen::MatrixXf confusionMatrix = ConfusionMatrixUtil::make_confusion_matrix(classLabels, expectedLabels, predictedLabels);\n    return boost::assign::map_list_of(\"Accuracy\", ConfusionMatrixUtil::calculate_accuracy(ConfusionMatrixUtil::normalise_rows_L1(confusionMatrix)));\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/raflevaluation/src/Dummy.cpp",
    "content": ""
  },
  {
    "path": "modules/rigging/CMakeLists.txt",
    "content": "######################################\n# CMakeLists.txt for modules/rigging #\n######################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname rigging)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(toplevel_sources\nsrc/CompositeCamera.cpp\nsrc/DerivedCamera.cpp\nsrc/SimpleCamera.cpp\n)\n\nSET(toplevel_headers\ninclude/rigging/Camera.h\ninclude/rigging/CompositeCamera.h\ninclude/rigging/DerivedCamera.h\ninclude/rigging/MoveableCamera.h\ninclude/rigging/SimpleCamera.h\n)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${toplevel_sources}\n)\n\nSET(headers\n${toplevel_headers}\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(\"\" FILES ${toplevel_sources} ${toplevel_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/rigging)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetLibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/rigging/include/rigging/Camera.h",
    "content": "/**\n * rigging: Camera.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RIGGING_CAMERA\n#define H_RIGGING_CAMERA\n\n#include <boost/shared_ptr.hpp>\n\n#include <Eigen/Dense>\n\nnamespace rigging {\n\n/**\n * \\brief An instance of a class deriving from this one represents a camera in 3D space.\n *\n * Cameras are defined with a position and three mutually-orthogonal axes,\n * namely n (points in the direction faced by the camera), u (points to\n * the left of the camera) and v (points to the top of the camera).\n */\nclass Camera\n{\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the camera.\n   */\n  virtual ~Camera() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets a (normalised) vector pointing in the direction faced by the camera.\n   *\n   * \\return  A (normalised) vector pointing in the direction faced by the camera.\n   */\n  virtual Eigen::Vector3f n() const = 0;\n\n  /**\n   * \\brief Gets the position of the camera.\n   *\n   * \\return  The position of the camera.\n   */\n  virtual Eigen::Vector3f p() const = 0;\n\n  /**\n   * \\brief Gets a (normalised) vector pointing to the left of the camera.\n   *\n   * \\return  A (normalised) vector pointing to the left of the camera.\n   */\n  virtual Eigen::Vector3f u() const = 0;\n\n  /**\n   * \\brief Gets a (normalised) vector pointing to the top of the camera.\n   *\n   * \\return  A (normalised) vector pointing to the top of the camera.\n   */\n  virtual Eigen::Vector3f v() const = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<Camera> Camera_Ptr;\ntypedef boost::shared_ptr<const Camera> Camera_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rigging/include/rigging/CompositeCamera.h",
    "content": "/**\n * rigging: CompositeCamera.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RIGGING_COMPOSITECAMERA\n#define H_RIGGING_COMPOSITECAMERA\n\n#include <map>\n#include <string>\n\n#include \"SimpleCamera.h\"\n\nnamespace rigging {\n\n/**\n * \\brief An instance of this class can be used to represent a \"composite\" camera (i.e. a camera rig) consisting of several other cameras.\n *\n * A composite camera consists of a single primary camera that controls the position and orientation of the composite,\n * and a number of secondary cameras that are generally directly or indirectly based on that camera.\n */\nclass CompositeCamera : public MoveableCamera\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The primary camera, which controls the position and orientation of the composite. */\n  SimpleCamera m_primaryCamera;\n\n  /** The secondary cameras. */\n  std::map<std::string,Camera_CPtr> m_secondaryCameras;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a composite camera.\n   *\n   * \\param position  The position of the camera.\n   * \\param look      A vector pointing in the direction faced by the camera.\n   * \\param up        The \"up\" direction for the camera.\n   */\n  CompositeCamera(const Eigen::Vector3f& position, const Eigen::Vector3f& look, const Eigen::Vector3f& up);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Adds a secondary camera to the composite.\n   *\n   * \\param name                The name to give the secondary camera.\n   * \\param camera              The secondary camera.\n   * \\throws std::runtime_error If the composite already contains a camera with the specified name.\n   */\n  void add_secondary_camera(const std::string& name, const Camera_CPtr& camera);\n\n  /**\n   * \\brief Gets the secondary camera with the specified name.\n   *\n   * \\param name                The name of the secondary camera to get.\n   * \\return                    The secondary camera with the specified name, if it exists.\n   * \\throws std::runtime_error If the composite does not contain a camera with the specified name.\n   */\n  const Camera_CPtr& get_secondary_camera(const std::string& name) const;\n\n  /** Override */\n  CompositeCamera& move(const Eigen::Vector3f& dir, float delta);\n\n  /** Override */\n  CompositeCamera& move_n(float delta);\n\n  /** Override */\n  CompositeCamera& move_u(float delta);\n\n  /** Override */\n  CompositeCamera& move_v(float delta);\n\n  /** Override */\n  Eigen::Vector3f n() const;\n\n  /** Override */\n  Eigen::Vector3f p() const;\n\n  /**\n   * \\brief Removes the secondary camera with the specified name from the composite.\n   *\n   * \\param name                The name of the camera to remove.\n   * \\throws std::runtime_error If the composite does not contain a camera with the specified name.\n   */\n  void remove_secondary_camera(const std::string& name);\n\n  /** Override */\n  CompositeCamera& rotate(const Eigen::Vector3f& axis, float angle);\n\n  /** Override */\n  CompositeCamera& set_from(const Camera& rhs);\n\n  /** Override */\n  Eigen::Vector3f u() const;\n\n  /** Override */\n  Eigen::Vector3f v() const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<CompositeCamera> CompositeCamera_Ptr;\ntypedef boost::shared_ptr<const CompositeCamera> CompositeCamera_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rigging/include/rigging/DerivedCamera.h",
    "content": "/**\n * rigging: DerivedCamera.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RIGGING_DERIVEDCAMERA\n#define H_RIGGING_DERIVEDCAMERA\n\n#include \"Camera.h\"\n\nnamespace rigging {\n\n/**\n * \\brief An instance of this class can be used to represent a camera whose position and orientation are based on those of another camera.\n *\n * Note 1: Derived cameras are not themselves moveable; rather, they move when the camera on which they are based moves.\n * Note 2: From an object-oriented programming perspective, derived cameras can be seen as camera \"decorators\".\n */\nclass DerivedCamera : public Camera\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The camera on which this derived camera is based. */\n  Camera_CPtr m_baseCamera;\n\n  /** The *camera-space* (u-v-n) rotation from the base camera's axes to those of the derived camera. */\n  Eigen::Matrix3f m_rot;\n\n  /** The *camera-space* (u-v-n) translation from the base camera's axes to those of the derived camera. */\n  Eigen::Vector3f m_trans;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a derived camera.\n   *\n   * \\param baseCamera  The camera on which this derived camera is based.\n   * \\param rot         The *camera-space* (u-v-n) rotation from the base camera's axes to those of the derived camera.\n   * \\param trans       The *camera-space* (u-v-n) translation from the base camera's axes to those of the derived camera.\n   */\n  DerivedCamera(const Camera_CPtr& baseCamera, const Eigen::Matrix3f& rot, const Eigen::Vector3f& trans);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  Eigen::Vector3f n() const;\n\n  /** Override */\n  Eigen::Vector3f p() const;\n\n  /** Override */\n  Eigen::Vector3f u() const;\n\n  /** Override */\n  Eigen::Vector3f v() const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Makes the world-space rotation corresponding to the camera-space rotation we're using.\n   *\n   * \\return  The world-space rotation corresponding to the camera-space rotation we're using.\n   */\n  Eigen::Matrix3f make_world_space_rotation() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rigging/include/rigging/MoveableCamera.h",
    "content": "/**\n * rigging: MoveableCamera.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RIGGING_MOVEABLECAMERA\n#define H_RIGGING_MOVEABLECAMERA\n\n#include \"Camera.h\"\n\nnamespace rigging {\n\n/**\n * \\brief An instance of a class deriving from this one represents a moveable camera in 3D space.\n */\nclass MoveableCamera : public Camera\n{\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Moves the camera by the specified displacement in the specified direction.\n   *\n   * \\param dir   The direction in which to move.\n   * \\param delta The displacement by which to move.\n   * \\return      The camera, after it has been moved.\n   */\n  virtual MoveableCamera& move(const Eigen::Vector3f& dir, float delta) = 0;\n\n  /**\n   * \\brief Moves the camera by the specified displacement in the n direction.\n   *\n   * \\param delta The displacement by which to move.\n   * \\return      This camera, after it has been moved.\n   */\n  virtual MoveableCamera& move_n(float delta) = 0;\n\n  /**\n   * \\brief Moves the camera by the specified displacement in the u direction.\n   *\n   * \\param delta The displacement by which to move.\n   * \\return      This camera, after it has been moved.\n   */\n  virtual MoveableCamera& move_u(float delta) = 0;\n\n  /**\n   * \\brief Moves the camera by the specified displacement in the v direction.\n   *\n   * \\param delta The displacement by which to move.\n   * \\return      This camera, after it has been moved.\n   */\n  virtual MoveableCamera& move_v(float delta) = 0;\n\n  /**\n   * \\brief Rotates the camera anticlockwise by the specified angle about the specified axis.\n   *\n   * \\param axis  The axis about which to rotate.\n   * \\param angle The angle by which to rotate (in radians).\n   * \\return      This camera, after it has been rotated.\n   */\n  virtual MoveableCamera& rotate(const Eigen::Vector3f& axis, float angle) = 0;\n\n  /**\n   * \\brief Sets the position and orientation of this camera to match those of another camera.\n   *\n   * \\param rhs The other camera.\n   * \\return    This camera, after it has been moved.\n   */\n  virtual MoveableCamera& set_from(const Camera& rhs) = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<MoveableCamera> MoveableCamera_Ptr;\ntypedef boost::shared_ptr<const MoveableCamera> MoveableCamera_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rigging/include/rigging/SimpleCamera.h",
    "content": "/**\n * rigging: SimpleCamera.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_RIGGING_SIMPLECAMERA\n#define H_RIGGING_SIMPLECAMERA\n\n#include \"MoveableCamera.h\"\n\nnamespace rigging {\n\n/**\n * \\brief An instance of this class represents a simple, moveable camera in 3D space.\n */\nclass SimpleCamera : public MoveableCamera\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** A (normalised) vector pointing in the direction faced by the camera. */\n  Eigen::Vector3f m_n;\n\n  /** The position of the camera. */\n  Eigen::Vector3f m_position;\n\n  /** A (normalised) vector pointing to the left of the camera. */\n  Eigen::Vector3f m_u;\n\n  /** A (normalised) vector pointing to the top of the camera. */\n  Eigen::Vector3f m_v;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a simple camera.\n   *\n   * \\param position  The position of the camera.\n   * \\param look      A vector pointing in the direction faced by the camera.\n   * \\param up        The \"up\" direction for the camera.\n   */\n  SimpleCamera(const Eigen::Vector3f& position, const Eigen::Vector3f& look, const Eigen::Vector3f& up);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  SimpleCamera& move(const Eigen::Vector3f& dir, float delta);\n\n  /** Override */\n  SimpleCamera& move_n(float delta);\n\n  /** Override */\n  SimpleCamera& move_u(float delta);\n\n  /** Override */\n  SimpleCamera& move_v(float delta);\n\n  /** Override */\n  Eigen::Vector3f n() const;\n\n  /** Override */\n  Eigen::Vector3f p() const;\n\n  /** Override */\n  SimpleCamera& rotate(const Eigen::Vector3f& axis, float angle);\n\n  /** Override */\n  SimpleCamera& set_from(const Camera& rhs);\n\n  /** Override */\n  Eigen::Vector3f u() const;\n\n  /** Override */\n  Eigen::Vector3f v() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/rigging/src/CompositeCamera.cpp",
    "content": "/**\n * rigging: CompositeCamera.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"CompositeCamera.h\"\n\n#include <stdexcept>\n\nnamespace rigging {\n\n//#################### CONSTRUCTORS ####################\n\nCompositeCamera::CompositeCamera(const Eigen::Vector3f& position, const Eigen::Vector3f& look, const Eigen::Vector3f& up)\n: m_primaryCamera(position, look, up)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid CompositeCamera::add_secondary_camera(const std::string& name, const Camera_CPtr& camera)\n{\n  bool result = m_secondaryCameras.insert(std::make_pair(name, camera)).second;\n  if(!result) throw std::runtime_error(\"The composite already contains a camera named '\" + name + \"'\");\n}\n\nconst Camera_CPtr& CompositeCamera::get_secondary_camera(const std::string& name) const\n{\n  std::map<std::string,Camera_CPtr>::const_iterator it = m_secondaryCameras.find(name);\n  if(it == m_secondaryCameras.end()) throw std::runtime_error(\"The composite does not contain a camera named '\" +  name + \"'\");\n  return it->second;\n}\n\nCompositeCamera& CompositeCamera::move(const Eigen::Vector3f& dir, float delta)\n{\n  m_primaryCamera.move(dir, delta);\n  return *this;\n}\n\nCompositeCamera& CompositeCamera::move_n(float delta)\n{\n  m_primaryCamera.move_n(delta);\n  return *this;\n}\n\nCompositeCamera& CompositeCamera::move_u(float delta)\n{\n  m_primaryCamera.move_u(delta);\n  return *this;\n}\n\nCompositeCamera& CompositeCamera::move_v(float delta)\n{\n  m_primaryCamera.move_v(delta);\n  return *this;\n}\n\nEigen::Vector3f CompositeCamera::n() const\n{\n  return m_primaryCamera.n();\n}\n\nEigen::Vector3f CompositeCamera::p() const\n{\n  return m_primaryCamera.p();\n}\n\nvoid CompositeCamera::remove_secondary_camera(const std::string& name)\n{\n  std::map<std::string,Camera_CPtr>::iterator it = m_secondaryCameras.find(name);\n  if(it == m_secondaryCameras.end()) throw std::runtime_error(\"The composite does not contain a camera named '\" +  name + \"'\");\n  m_secondaryCameras.erase(it);\n}\n\nCompositeCamera& CompositeCamera::rotate(const Eigen::Vector3f& axis, float angle)\n{\n  m_primaryCamera.rotate(axis, angle);\n  return *this;\n}\n\nCompositeCamera& CompositeCamera::set_from(const Camera& rhs)\n{\n  m_primaryCamera.set_from(rhs);\n  return *this;\n}\n\nEigen::Vector3f CompositeCamera::u() const\n{\n  return m_primaryCamera.u();\n}\n\nEigen::Vector3f CompositeCamera::v() const\n{\n  return m_primaryCamera.v();\n}\n\n}\n"
  },
  {
    "path": "modules/rigging/src/DerivedCamera.cpp",
    "content": "/**\n * rigging: DerivedCamera.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"DerivedCamera.h\"\n\nnamespace rigging {\n\n//#################### CONSTRUCTORS ####################\n\nDerivedCamera::DerivedCamera(const Camera_CPtr& baseCamera, const Eigen::Matrix3f& rot, const Eigen::Vector3f& trans)\n: m_baseCamera(baseCamera), m_rot(rot), m_trans(trans)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nEigen::Vector3f DerivedCamera::n() const\n{\n  return make_world_space_rotation() * m_baseCamera->n();\n}\n\nEigen::Vector3f DerivedCamera::p() const\n{\n  return m_baseCamera->p() + m_trans.x() * m_baseCamera->u() + m_trans.y() * m_baseCamera->v() + m_trans.z() * m_baseCamera->n();\n}\n\nEigen::Vector3f DerivedCamera::u() const\n{\n  return make_world_space_rotation() * m_baseCamera->u();\n}\n\nEigen::Vector3f DerivedCamera::v() const\n{\n  return make_world_space_rotation() * m_baseCamera->v();\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nEigen::Matrix3f DerivedCamera::make_world_space_rotation() const\n{\n  Eigen::Vector3f n = m_baseCamera->n(), u = m_baseCamera->u(), v = m_baseCamera->v();\n\n  // Construct a matrix that can transform (free) vectors from camera space into world space. For example, m * (1,0,0)^T = u.\n  Eigen::Matrix3f m;\n  m(0,0) = u.x(); m(1,0) = v.x(); m(2,0) = n.x();\n  m(0,1) = u.y(); m(1,1) = v.y(); m(2,1) = n.y();\n  m(0,2) = u.z(); m(1,2) = v.z(); m(2,2) = n.z();\n\n  // Use it to turn our camera-space rotation matrix into a world-space one.\n  return m * m_rot * m.inverse();\n}\n\n}\n"
  },
  {
    "path": "modules/rigging/src/SimpleCamera.cpp",
    "content": "/**\n * rigging: SimpleCamera.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"SimpleCamera.h\"\n\nnamespace rigging {\n\n//#################### CONSTRUCTORS ####################\n\nSimpleCamera::SimpleCamera(const Eigen::Vector3f& position, const Eigen::Vector3f& look, const Eigen::Vector3f& up)\n: m_n(look), m_position(position), m_v(up)\n{\n  m_n.normalize();\n  m_v.normalize();\n\n  // Compute the camera's u axis from the up vector that was passed in and its n axis.\n  m_u = m_v.cross(m_n);\n  m_u.normalize();\n\n  // Compute the camera's v axis from its n and u axes.\n  m_v = m_n.cross(m_u);\n  m_v.normalize();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nSimpleCamera& SimpleCamera::move(const Eigen::Vector3f& dir, float delta)\n{\n  m_position += delta * dir;\n  return *this;\n}\n\nSimpleCamera& SimpleCamera::move_n(float delta)\n{\n  m_position += delta * m_n;\n  return *this;\n}\n\nSimpleCamera& SimpleCamera::move_u(float delta)\n{\n  m_position += delta * m_u;\n  return *this;\n}\n\nSimpleCamera& SimpleCamera::move_v(float delta)\n{\n  m_position += delta * m_v;\n  return *this;\n}\n\nEigen::Vector3f SimpleCamera::n() const\n{\n  return m_n;\n}\n\nEigen::Vector3f SimpleCamera::p() const\n{\n  return m_position;\n}\n\nSimpleCamera& SimpleCamera::rotate(const Eigen::Vector3f& axis, float angle)\n{\n  Eigen::AngleAxisf rot(angle, axis);\n  m_n = rot * m_n;\n  m_u = rot * m_u;\n  m_v = rot * m_v;\n  return *this;\n}\n\nSimpleCamera& SimpleCamera::set_from(const Camera& rhs)\n{\n  m_position = rhs.p();\n  m_n = rhs.n();\n  m_u = rhs.u();\n  m_v = rhs.v();\n  return *this;\n}\n\nEigen::Vector3f SimpleCamera::u() const\n{\n  return m_u;\n}\n\nEigen::Vector3f SimpleCamera::v() const\n{\n  return m_v;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/CMakeLists.txt",
    "content": "#####################################\n# CMakeLists.txt for modules/spaint #\n#####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname spaint)\n\n###########################\n# Offer low-power support #\n###########################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/OfferLowPowerSupport.cmake)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseALGLIB.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseArrayFire.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseGLEW.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseGraphviz.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseGrove.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseLeap.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseLodePNG.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenNI.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseSDL.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseTBB.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseVicon.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseVTK.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseZed.cmake)\n\n# This has to be included last since libtorch provides a tweaked version of FindCUDA.cmake that messes with the flags,\n# causing build failures if other packages that require CUDA (e.g. the ZED ones) are included after it.\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseTorch.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(collaboration_sources\nsrc/collaboration/CollaborativePoseOptimiser.cpp\n)\n\nSET(collaboration_headers\ninclude/spaint/collaboration/CollaborationMode.h\ninclude/spaint/collaboration/CollaborativePoseOptimiser.h\ninclude/spaint/collaboration/CollaborativeRelocalisation.h\n)\n\n##\nSET(features_sources\nsrc/features/FeatureCalculatorFactory.cpp\n)\n\nSET(features_headers\ninclude/spaint/features/FeatureCalculatorFactory.h\n)\n\n##\nSET(features_cpu_sources\nsrc/features/cpu/VOPFeatureCalculator_CPU.cpp\n)\n\nSET(features_cpu_headers\ninclude/spaint/features/cpu/VOPFeatureCalculator_CPU.h\n)\n\n##\nSET(features_cuda_sources\nsrc/features/cuda/VOPFeatureCalculator_CUDA.cu\n)\n\nSET(features_cuda_headers\ninclude/spaint/features/cuda/VOPFeatureCalculator_CUDA.h\n)\n\n##\nSET(features_interface_sources\nsrc/features/interface/VOPFeatureCalculator.cpp\n)\n\nSET(features_interface_headers\ninclude/spaint/features/interface/FeatureCalculator.h\ninclude/spaint/features/interface/VOPFeatureCalculator.h\n)\n\n##\nSET(features_shared_headers\ninclude/spaint/features/shared/VOPFeatureCalculator_Shared.h\n)\n\n##\nSET(fiducials_sources\nsrc/fiducials/AveragingFiducial.cpp\nsrc/fiducials/Fiducial.cpp\nsrc/fiducials/FiducialDetector.cpp\nsrc/fiducials/FiducialMeasurement.cpp\nsrc/fiducials/FiducialPoseEstimator.cpp\nsrc/fiducials/SimpleFiducial.cpp\n)\n\nSET(fiducials_headers\ninclude/spaint/fiducials/AveragingFiducial.h\ninclude/spaint/fiducials/Fiducial.h\ninclude/spaint/fiducials/FiducialDetector.h\ninclude/spaint/fiducials/FiducialMeasurement.h\ninclude/spaint/fiducials/FiducialPoseEstimator.h\ninclude/spaint/fiducials/SimpleFiducial.h\n)\n\nIF(WITH_OPENCV)\n  SET(fiducials_sources ${fiducials_sources} src/fiducials/ArUcoFiducialDetector.cpp)\n  SET(fiducials_headers ${fiducials_headers} include/spaint/fiducials/ArUcoFiducialDetector.h)\nENDIF()\n\nIF(WITH_VICON)\n  SET(fiducials_sources ${fiducials_sources} src/fiducials/ViconFiducialDetector.cpp)\n  SET(fiducials_headers ${fiducials_headers} include/spaint/fiducials/ViconFiducialDetector.h)\nENDIF()\n\n##\nSET(imageprocessing_sources)\nSET(imageprocessing_headers)\n\nIF(WITH_ARRAYFIRE)\n  SET(imageprocessing_sources ${imageprocessing_sources}\n    src/imageprocessing/ImageProcessorFactory.cpp\n    src/imageprocessing/MedianFilterer.cpp\n  )\n\n  SET(imageprocessing_headers ${imageprocessing_headers}\n    include/spaint/imageprocessing/ImageProcessorFactory.h\n    include/spaint/imageprocessing/MedianFilterer.h\n  )\nENDIF()\n\n##\nSET(imageprocessing_cpu_sources\nsrc/imageprocessing/cpu/ImageProcessor_CPU.cpp\n)\n\nSET(imageprocessing_cpu_headers\ninclude/spaint/imageprocessing/cpu/ImageProcessor_CPU.h\n)\n\n##\nSET(imageprocessing_cuda_sources\nsrc/imageprocessing/cuda/ImageProcessor_CUDA.cu\n)\n\nSET(imageprocessing_cuda_headers\ninclude/spaint/imageprocessing/cuda/ImageProcessor_CUDA.h\n)\n\n##\nSET(imageprocessing_interface_sources\nsrc/imageprocessing/interface/ImageProcessor.cpp\n)\n\nSET(imageprocessing_interface_headers\ninclude/spaint/imageprocessing/interface/ImageProcessor.h\n)\n\n##\nSET(imageprocessing_shared_headers\ninclude/spaint/imageprocessing/shared/ImageProcessor_Shared.h\n)\n\n##\nSET(markers_sources\nsrc/markers/VoxelMarkerFactory.cpp\n)\n\nSET(markers_headers\ninclude/spaint/markers/VoxelMarkerFactory.h\n)\n\n##\nSET(markers_cpu_sources\nsrc/markers/cpu/VoxelMarker_CPU.cpp\n)\n\nSET(markers_cpu_headers\ninclude/spaint/markers/cpu/VoxelMarker_CPU.h\n)\n\n##\nSET(markers_cuda_sources\nsrc/markers/cuda/VoxelMarker_CUDA.cu\n)\n\nSET(markers_cuda_headers\ninclude/spaint/markers/cuda/VoxelMarker_CUDA.h\n)\n\n##\nSET(markers_interface_headers\ninclude/spaint/markers/interface/VoxelMarker.h\n)\n\n##\nSET(markers_shared_headers\ninclude/spaint/markers/shared/VoxelMarker_Settings.h\ninclude/spaint/markers/shared/VoxelMarker_Shared.h\n)\n\n##\nSET(ogl_sources\nsrc/ogl/CameraRenderer.cpp\n)\n\nSET(ogl_headers\ninclude/spaint/ogl/CameraRenderer.h\n)\n\n##\nSET(pipelinecomponents_sources\nsrc/pipelinecomponents/CollaborativeComponent.cpp\nsrc/pipelinecomponents/CollaborativeContext.cpp\nsrc/pipelinecomponents/ObjectSegmentationComponent.cpp\nsrc/pipelinecomponents/ObjectSegmentationContext.cpp\nsrc/pipelinecomponents/PropagationComponent.cpp\nsrc/pipelinecomponents/SemanticSegmentationComponent.cpp\nsrc/pipelinecomponents/SLAMComponent.cpp\nsrc/pipelinecomponents/SLAMContext.cpp\nsrc/pipelinecomponents/SmoothingComponent.cpp\n)\n\nSET(pipelinecomponents_headers\ninclude/spaint/pipelinecomponents/CollaborativeComponent.h\ninclude/spaint/pipelinecomponents/CollaborativeContext.h\ninclude/spaint/pipelinecomponents/ObjectSegmentationComponent.h\ninclude/spaint/pipelinecomponents/ObjectSegmentationContext.h\ninclude/spaint/pipelinecomponents/PropagationComponent.h\ninclude/spaint/pipelinecomponents/PropagationContext.h\ninclude/spaint/pipelinecomponents/SemanticSegmentationComponent.h\ninclude/spaint/pipelinecomponents/SemanticSegmentationContext.h\ninclude/spaint/pipelinecomponents/SLAMComponent.h\ninclude/spaint/pipelinecomponents/SLAMContext.h\ninclude/spaint/pipelinecomponents/SmoothingComponent.h\ninclude/spaint/pipelinecomponents/SmoothingContext.h\n)\n\n##\nSET(propagation_sources\nsrc/propagation/LabelPropagatorFactory.cpp\n)\n\nSET(propagation_headers\ninclude/spaint/propagation/LabelPropagatorFactory.h\n)\n\n##\nSET(propagation_cpu_sources\nsrc/propagation/cpu/LabelPropagator_CPU.cpp\n)\n\nSET(propagation_cpu_headers\ninclude/spaint/propagation/cpu/LabelPropagator_CPU.h\n)\n\n##\nSET(propagation_cuda_sources\nsrc/propagation/cuda/LabelPropagator_CUDA.cu\n)\n\nSET(propagation_cuda_headers\ninclude/spaint/propagation/cuda/LabelPropagator_CUDA.h\n)\n\n##\nSET(propagation_interface_sources\nsrc/propagation/interface/LabelPropagator.cpp\n)\n\nSET(propagation_interface_headers\ninclude/spaint/propagation/interface/LabelPropagator.h\n)\n\n##\nSET(propagation_shared_headers\ninclude/spaint/propagation/shared/LabelPropagator_Shared.h\n)\n\n##\nSET(randomforest_sources\nsrc/randomforest/ForestUtil.cpp\nsrc/randomforest/SpaintDecisionFunctionGenerator.cpp\n)\n\nSET(randomforest_headers\ninclude/spaint/randomforest/ForestUtil.h\ninclude/spaint/randomforest/SpaintDecisionFunctionGenerator.h\n)\n\n##\nSET(relocalisation_sources\nsrc/relocalisation/RelocaliserFactory.cpp\n)\n\nSET(relocalisation_headers\ninclude/spaint/relocalisation/RelocaliserFactory.h\n)\n\n##\nSET(sampling_sources\nsrc/sampling/VoxelSamplerFactory.cpp\n)\n\nSET(sampling_headers\ninclude/spaint/sampling/VoxelSamplerFactory.h\n)\n\n##\nSET(sampling_cpu_sources\nsrc/sampling/cpu/PerLabelVoxelSampler_CPU.cpp\nsrc/sampling/cpu/UniformVoxelSampler_CPU.cpp\n)\n\nSET(sampling_cpu_headers\ninclude/spaint/sampling/cpu/PerLabelVoxelSampler_CPU.h\ninclude/spaint/sampling/cpu/UniformVoxelSampler_CPU.h\n)\n\n##\nSET(sampling_cuda_sources\nsrc/sampling/cuda/PerLabelVoxelSampler_CUDA.cu\nsrc/sampling/cuda/UniformVoxelSampler_CUDA.cu\n)\n\nSET(sampling_cuda_headers\ninclude/spaint/sampling/cuda/PerLabelVoxelSampler_CUDA.h\ninclude/spaint/sampling/cuda/UniformVoxelSampler_CUDA.h\n)\n\n##\nSET(sampling_interface_sources\nsrc/sampling/interface/PerLabelVoxelSampler.cpp\nsrc/sampling/interface/UniformVoxelSampler.cpp\n)\n\nSET(sampling_interface_headers\ninclude/spaint/sampling/interface/PerLabelVoxelSampler.h\ninclude/spaint/sampling/interface/UniformVoxelSampler.h\n)\n\n##\nSET(sampling_shared_headers\ninclude/spaint/sampling/shared/PerLabelVoxelSampler_Shared.h\ninclude/spaint/sampling/shared/UniformVoxelSampler_Shared.h\n)\n\n##\nSET(segmentation_sources\nsrc/segmentation/ColourAppearanceModel.cpp\nsrc/segmentation/SegmentationUtil.cpp\nsrc/segmentation/Segmenter.cpp\n)\n\nSET(segmentation_headers\ninclude/spaint/segmentation/ColourAppearanceModel.h\ninclude/spaint/segmentation/SegmentationUtil.h\ninclude/spaint/segmentation/Segmenter.h\n)\n\nIF(WITH_ARRAYFIRE AND WITH_OPENCV)\n  SET(segmentation_sources ${segmentation_sources} src/segmentation/BackgroundSubtractingObjectSegmenter.cpp)\n  SET(segmentation_headers ${segmentation_headers} include/spaint/segmentation/BackgroundSubtractingObjectSegmenter.h)\nENDIF()\n\n##\nSET(selectiontransformers_sources\nsrc/selectiontransformers/SelectionTransformerFactory.cpp\n)\n\nSET(selectiontransformers_headers\ninclude/spaint/selectiontransformers/SelectionTransformerFactory.h\n)\n\n##\nSET(selectiontransformers_cpu_sources\nsrc/selectiontransformers/cpu/VoxelToCubeSelectionTransformer_CPU.cpp\n)\n\nSET(selectiontransformers_cpu_headers\ninclude/spaint/selectiontransformers/cpu/VoxelToCubeSelectionTransformer_CPU.h\n)\n\n##\nSET(selectiontransformers_cuda_sources\nsrc/selectiontransformers/cuda/VoxelToCubeSelectionTransformer_CUDA.cu\n)\n\nSET(selectiontransformers_cuda_headers\ninclude/spaint/selectiontransformers/cuda/VoxelToCubeSelectionTransformer_CUDA.h\n)\n\n##\nSET(selectiontransformers_interface_sources\nsrc/selectiontransformers/interface/SelectionTransformer.cpp\nsrc/selectiontransformers/interface/SelectionTransformerVisitor.cpp\nsrc/selectiontransformers/interface/VoxelToCubeSelectionTransformer.cpp\n)\n\nSET(selectiontransformers_interface_headers\ninclude/spaint/selectiontransformers/interface/SelectionTransformer.h\ninclude/spaint/selectiontransformers/interface/SelectionTransformerVisitor.h\ninclude/spaint/selectiontransformers/interface/VoxelToCubeSelectionTransformer.h\n)\n\n##\nSET(selectiontransformers_shared_headers\ninclude/spaint/selectiontransformers/shared/VoxelToCubeSelectionTransformer_Shared.h\n)\n\n##\nSET(selectors_sources\nsrc/selectors/NullSelector.cpp\nsrc/selectors/PickingSelector.cpp\nsrc/selectors/SelectorVisitor.cpp\n)\n\nSET(selectors_headers\ninclude/spaint/selectors/NullSelector.h\ninclude/spaint/selectors/PickingSelector.h\ninclude/spaint/selectors/Selector.h\ninclude/spaint/selectors/SelectorVisitor.h\n)\n\nIF(WITH_LEAP)\n  SET(selectors_sources ${selectors_sources} src/selectors/LeapSelector.cpp)\n  SET(selectors_headers ${selectors_headers} include/spaint/selectors/LeapSelector.h)\nENDIF()\n\nIF(WITH_ARRAYFIRE)\n  SET(selectors_sources ${selectors_sources} src/selectors/TouchSelector.cpp)\n  SET(selectors_headers ${selectors_headers} include/spaint/selectors/TouchSelector.h)\nENDIF()\n\n##\nSET(slamstate_sources\nsrc/slamstate/SLAMState.cpp\n)\n\nSET(slamstate_headers\ninclude/spaint/slamstate/SLAMState.h\n)\n\n##\nSET(smoothing_sources\nsrc/smoothing/LabelSmootherFactory.cpp\n)\n\nSET(smoothing_headers\ninclude/spaint/smoothing/LabelSmootherFactory.h\n)\n\n##\nSET(smoothing_cpu_sources\nsrc/smoothing/cpu/LabelSmoother_CPU.cpp\n)\n\nSET(smoothing_cpu_headers\ninclude/spaint/smoothing/cpu/LabelSmoother_CPU.h\n)\n\n##\nSET(smoothing_cuda_sources\nsrc/smoothing/cuda/LabelSmoother_CUDA.cu\n)\n\nSET(smoothing_cuda_headers\ninclude/spaint/smoothing/cuda/LabelSmoother_CUDA.h\n)\n\n##\nSET(smoothing_interface_sources\nsrc/smoothing/interface/LabelSmoother.cpp\n)\n\nSET(smoothing_interface_headers\ninclude/spaint/smoothing/interface/LabelSmoother.h\n)\n\n##\nSET(smoothing_shared_headers\ninclude/spaint/smoothing/shared/LabelSmoother_Shared.h\n)\n\n##\nSET(touch_sources\nsrc/touch/TouchDescriptorCalculator.cpp\nsrc/touch/TouchDetector.cpp\nsrc/touch/TouchSettings.cpp\n)\n\nSET(touch_headers\ninclude/spaint/touch/TouchDescriptorCalculator.h\ninclude/spaint/touch/TouchDetector.h\ninclude/spaint/touch/TouchSettings.h\n)\n\n##\nSET(util_sources\nsrc/util/LabelManager.cpp\n)\n\nSET(util_headers\ninclude/spaint/util/CameraFactory.h\ninclude/spaint/util/LabelManager.h\ninclude/spaint/util/SpaintSurfel.h\ninclude/spaint/util/SpaintSurfelScene.h\ninclude/spaint/util/SpaintVoxel.h\ninclude/spaint/util/SpaintVoxelScene.h\n)\n\n##\nSET(visualisation_sources\nsrc/visualisation/SemanticVisualiserFactory.cpp\nsrc/visualisation/VisualisationGenerator.cpp\n)\n\nSET(visualisation_headers\ninclude/spaint/visualisation/SemanticVisualiserFactory.h\ninclude/spaint/visualisation/VisualisationGenerator.h\n)\n\n##\nSET(visualisation_cpu_sources\nsrc/visualisation/cpu/SemanticVisualiser_CPU.cpp\n)\n\nSET(visualisation_cpu_headers\ninclude/spaint/visualisation/cpu/SemanticVisualiser_CPU.h\n)\n\n##\nSET(visualisation_cuda_sources\nsrc/visualisation/cuda/SemanticVisualiser_CUDA.cu\n)\n\nSET(visualisation_cuda_headers\ninclude/spaint/visualisation/cuda/SemanticVisualiser_CUDA.h\n)\n\n##\nSET(visualisation_interface_sources\nsrc/visualisation/interface/SemanticVisualiser.cpp\n)\n\nSET(visualisation_interface_headers\ninclude/spaint/visualisation/interface/SemanticVisualiser.h\n)\n\n##\nSET(visualisation_shared_headers\ninclude/spaint/visualisation/shared/SemanticVisualiser_Settings.h\ninclude/spaint/visualisation/shared/SemanticVisualiser_Shared.h\n)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${collaboration_sources}\n${features_sources}\n${features_cpu_sources}\n${features_interface_sources}\n${fiducials_sources}\n${imageprocessing_sources}\n${markers_sources}\n${markers_cpu_sources}\n${ogl_sources}\n${pipelinecomponents_sources}\n${propagation_sources}\n${propagation_cpu_sources}\n${propagation_interface_sources}\n${randomforest_sources}\n${relocalisation_sources}\n${sampling_sources}\n${sampling_cpu_sources}\n${sampling_interface_sources}\n${segmentation_sources}\n${selectiontransformers_sources}\n${selectiontransformers_cpu_sources}\n${selectiontransformers_interface_sources}\n${selectors_sources}\n${slamstate_sources}\n${smoothing_sources}\n${smoothing_cpu_sources}\n${smoothing_interface_sources}\n${util_sources}\n${visualisation_sources}\n${visualisation_cpu_sources}\n${visualisation_interface_sources}\n)\n\nSET(headers\n${collaboration_headers}\n${features_headers}\n${features_cpu_headers}\n${features_interface_headers}\n${features_shared_headers}\n${fiducials_headers}\n${imageprocessing_headers}\n${markers_headers}\n${markers_cpu_headers}\n${markers_interface_headers}\n${markers_shared_headers}\n${ogl_headers}\n${pipelinecomponents_headers}\n${propagation_headers}\n${propagation_cpu_headers}\n${propagation_interface_headers}\n${propagation_shared_headers}\n${randomforest_headers}\n${relocalisation_headers}\n${sampling_headers}\n${sampling_cpu_headers}\n${sampling_interface_headers}\n${sampling_shared_headers}\n${segmentation_headers}\n${selectiontransformers_headers}\n${selectiontransformers_cpu_headers}\n${selectiontransformers_interface_headers}\n${selectiontransformers_shared_headers}\n${selectors_headers}\n${slamstate_headers}\n${smoothing_headers}\n${smoothing_cpu_headers}\n${smoothing_interface_headers}\n${smoothing_shared_headers}\n${util_headers}\n${visualisation_headers}\n${visualisation_cpu_headers}\n${visualisation_interface_headers}\n${visualisation_shared_headers}\n)\n\nIF(WITH_ARRAYFIRE)\n  SET(sources ${sources}\n    ${imageprocessing_cpu_sources}\n    ${imageprocessing_interface_sources}\n    ${touch_sources}\n  )\n  SET(headers ${headers}\n    ${imageprocessing_cpu_headers}\n    ${imageprocessing_interface_headers}\n    ${imageprocessing_shared_headers}\n    ${touch_headers}\n  )\nENDIF()\n\nIF(WITH_CUDA)\n  SET(sources ${sources}\n    ${features_cuda_sources}\n    ${markers_cuda_sources}\n    ${propagation_cuda_sources}\n    ${sampling_cuda_sources}\n    ${selectiontransformers_cuda_sources}\n    ${smoothing_cuda_sources}\n    ${visualisation_cuda_sources}\n  )\n\n  SET(headers ${headers}\n    ${features_cuda_headers}\n    ${markers_cuda_headers}\n    ${propagation_cuda_headers}\n    ${sampling_cuda_headers}\n    ${selectiontransformers_cuda_headers}\n    ${smoothing_cuda_headers}\n    ${visualisation_cuda_headers}\n  )\n\n  IF(WITH_ARRAYFIRE)\n    SET(sources ${sources} ${imageprocessing_cuda_sources})\n    SET(headers ${headers} ${imageprocessing_cuda_headers})\n  ENDIF()\nENDIF()\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(collaboration FILES ${collaboration_sources} ${collaboration_headers})\nSOURCE_GROUP(features FILES ${features_sources} ${features_headers})\nSOURCE_GROUP(features\\\\cpu FILES ${features_cpu_sources} ${features_cpu_headers})\nSOURCE_GROUP(features\\\\cuda FILES ${features_cuda_sources} ${features_cuda_headers})\nSOURCE_GROUP(features\\\\interface FILES ${features_interface_sources} ${features_interface_headers})\nSOURCE_GROUP(features\\\\shared FILES ${features_shared_headers})\nSOURCE_GROUP(fiducials FILES ${fiducials_sources} ${fiducials_headers})\nSOURCE_GROUP(imageprocessing FILES ${imageprocessing_sources} ${imageprocessing_headers})\nSOURCE_GROUP(imageprocessing\\\\cpu FILES ${imageprocessing_cpu_sources} ${imageprocessing_cpu_headers})\nSOURCE_GROUP(imageprocessing\\\\cuda FILES ${imageprocessing_cuda_sources} ${imageprocessing_cuda_headers})\nSOURCE_GROUP(imageprocessing\\\\interface FILES ${imageprocessing_interface_sources} ${imageprocessing_interface_headers})\nSOURCE_GROUP(imageprocessing\\\\shared FILES ${imageprocessing_shared_headers})\nSOURCE_GROUP(markers FILES ${markers_sources} ${markers_headers})\nSOURCE_GROUP(markers\\\\cpu FILES ${markers_cpu_sources} ${markers_cpu_headers})\nSOURCE_GROUP(markers\\\\cuda FILES ${markers_cuda_sources} ${markers_cuda_headers})\nSOURCE_GROUP(markers\\\\interface FILES ${markers_interface_headers})\nSOURCE_GROUP(markers\\\\shared FILES ${markers_shared_headers})\nSOURCE_GROUP(ogl FILES ${ogl_sources} ${ogl_headers})\nSOURCE_GROUP(pipelinecomponents FILES ${pipelinecomponents_sources} ${pipelinecomponents_headers})\nSOURCE_GROUP(propagation FILES ${propagation_sources} ${propagation_headers})\nSOURCE_GROUP(propagation\\\\cpu FILES ${propagation_cpu_sources} ${propagation_cpu_headers})\nSOURCE_GROUP(propagation\\\\cuda FILES ${propagation_cuda_sources} ${propagation_cuda_headers})\nSOURCE_GROUP(propagation\\\\interface FILES ${propagation_interface_sources} ${propagation_interface_headers})\nSOURCE_GROUP(propagation\\\\shared FILES ${propagation_shared_headers})\nSOURCE_GROUP(randomforest FILES ${randomforest_sources} ${randomforest_headers})\nSOURCE_GROUP(relocalisation FILES ${relocalisation_sources} ${relocalisation_headers})\nSOURCE_GROUP(sampling FILES ${sampling_sources} ${sampling_headers})\nSOURCE_GROUP(sampling\\\\cpu FILES ${sampling_cpu_sources} ${sampling_cpu_headers})\nSOURCE_GROUP(sampling\\\\cuda FILES ${sampling_cuda_sources} ${sampling_cuda_headers})\nSOURCE_GROUP(sampling\\\\interface FILES ${sampling_interface_sources} ${sampling_interface_headers})\nSOURCE_GROUP(sampling\\\\shared FILES ${sampling_shared_headers})\nSOURCE_GROUP(segmentation FILES ${segmentation_sources} ${segmentation_headers})\nSOURCE_GROUP(selectiontransformers FILES ${selectiontransformers_sources} ${selectiontransformers_headers})\nSOURCE_GROUP(selectiontransformers\\\\cpu FILES ${selectiontransformers_cpu_sources} ${selectiontransformers_cpu_headers})\nSOURCE_GROUP(selectiontransformers\\\\cuda FILES ${selectiontransformers_cuda_sources} ${selectiontransformers_cuda_headers})\nSOURCE_GROUP(selectiontransformers\\\\interface FILES ${selectiontransformers_interface_sources} ${selectiontransformers_interface_headers})\nSOURCE_GROUP(selectiontransformers\\\\shared FILES ${selectiontransformers_shared_headers})\nSOURCE_GROUP(selectors FILES ${selectors_sources} ${selectors_headers})\nSOURCE_GROUP(slamstate FILES ${slamstate_sources} ${slamstate_headers})\nSOURCE_GROUP(smoothing FILES ${smoothing_sources} ${smoothing_headers})\nSOURCE_GROUP(smoothing\\\\cpu FILES ${smoothing_cpu_sources} ${smoothing_cpu_headers})\nSOURCE_GROUP(smoothing\\\\cuda FILES ${smoothing_cuda_sources} ${smoothing_cuda_headers})\nSOURCE_GROUP(smoothing\\\\interface FILES ${smoothing_interface_sources} ${smoothing_interface_headers})\nSOURCE_GROUP(smoothing\\\\shared FILES ${smoothing_shared_headers})\nSOURCE_GROUP(touch FILES ${touch_sources} ${touch_headers})\nSOURCE_GROUP(util FILES ${util_sources} ${util_headers})\nSOURCE_GROUP(visualisation FILES ${visualisation_sources} ${visualisation_headers})\nSOURCE_GROUP(visualisation\\\\cpu FILES ${visualisation_cpu_sources} ${visualisation_cpu_headers})\nSOURCE_GROUP(visualisation\\\\cuda FILES ${visualisation_cuda_sources} ${visualisation_cuda_headers})\nSOURCE_GROUP(visualisation\\\\interface FILES ${visualisation_interface_sources} ${visualisation_interface_headers})\nSOURCE_GROUP(visualisation\\\\shared FILES ${visualisation_shared_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/spaint)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/helpers)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/itmx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/oglx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/orx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rafl/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rigging/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvginput/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDALibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/spaint/include/spaint/collaboration/CollaborationMode.h",
    "content": "/**\n * spaint: CollaborationMode.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_SPAINT_COLLABORATIONMODE\n#define H_SPAINT_COLLABORATIONMODE\n\nnamespace spaint {\n\n/**\n * \\brief The values of this enumeration denote the different modes in which we can run a collaborative reconstruction.\n */\nenum CollaborationMode\n{\n  /**\n   * In batch mode, no inter-agent relocalisation is performed until the scenes for all of the individual agents have been reconstructed.\n   * Relocalisations are scheduled to run back-to-back, since all of the individual agents' relocalisers have finished training.\n   */\n  CM_BATCH,\n\n  /**\n   * In live mode, inter-agent relocalisation is performed whilst the scenes for the individual agents are still being reconstructed.\n   * Relocalisations are scheduled periodically, to give the individual agents' relocalisers time to train.\n   */\n  CM_LIVE\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/collaboration/CollaborativePoseOptimiser.h",
    "content": "/**\n * spaint: CollaborativePoseOptimiser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_SPAINT_COLLABORATIVEPOSEOPTIMISER\n#define H_SPAINT_COLLABORATIVEPOSEOPTIMISER\n\n#include <set>\n\n#include <boost/atomic.hpp>\n#include <boost/optional.hpp>\n#include <boost/thread.hpp>\n\n#include <ORUtils/SE3Pose.h>\n\n#include \"CollaborationMode.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to estimate consistent global poses for the scenes in a collaborative reconstruction.\n */\nclass CollaborativePoseOptimiser\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef std::pair<std::string,std::string> SceneIDPair;\n  typedef std::vector<ORUtils::SE3Pose> SE3PoseCluster;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** Estimates of the poses of the different scenes in the global coordinate system. */\n  std::map<std::string,ORUtils::SE3Pose> m_estimatedGlobalPoses;\n\n  /** The global poses specifier (if any), or the empty string otherwise. */\n  std::string m_globalPosesSpecifier;\n\n  /** The synchronisation mutex. */\n  mutable boost::mutex m_mutex;\n\n  /** The pose graph optimisation thread. */\n  boost::shared_ptr<boost::thread> m_optimisationThread;\n\n  /** The primary scene ID. */\n  std::string m_primarySceneID;\n\n  /**\n   * Accumulated samples of the relative transformations between the different scenes. Each sample for (scene i, scene j)\n   * expresses an estimate of the transformation from the coordinate system of scene j to that of scene i.\n   */\n  std::map<SceneIDPair,std::vector<SE3PoseCluster> > m_relativeTransformSamples;\n\n  /** A condition variable used to wait until new samples have been added. */\n  mutable boost::condition_variable m_relativeTransformSamplesAdded;\n\n  /** A flag indicating whether or not samples have been added since the last time a pose graph was constructed. */\n  bool m_relativeTransformSamplesChanged;\n\n  /** The IDs of all of the scenes for which a sample has been added. */\n  std::set<std::string> m_sceneIDs;\n\n  /** Whether or not the pose graph optimiser should terminate. */\n  boost::atomic<bool> m_shouldTerminate;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a collaborative pose optimiser.\n   *\n   * \\param primarySceneID  The ID of the primary scene.\n   */\n  explicit CollaborativePoseOptimiser(const std::string& primarySceneID = \"World\"); // FIXME: The primary scene ID shouldn't be hard-coded.\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the collaborative pose optimiser.\n   */\n  ~CollaborativePoseOptimiser();\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the number of relocalisations needed between a pair of scenes before we can be fairly confident about the relative transformation between them.\n   *\n   * \\return  The number of relocalisations needed between a pair of scenes before we can be fairly confident about the relative transformation between them.\n   */\n  static int confidence_threshold();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Adds a sample of the transformation from the coordinate system of scene j to that of scene i.\n   *\n   * \\note  We also add the inverse of the sample passed in as a sample of the transformation from the\n   *        coordinate system of scene i to that of scene j.\n   *\n   * \\param sceneI  The ID of scene i.\n   * \\param sceneJ  The ID of scene j.\n   * \\param sample  A sample of the transformation from the coordinate system of scene j to that of scene i.\n   * \\param mode    The mode in which the collaborative reconstruction is running.\n   */\n  void add_relative_transform_sample(const std::string& sceneI, const std::string& sceneJ, const ORUtils::SE3Pose& sample, CollaborationMode mode);\n\n  /**\n   * \\brief Starts the pose graph optimiser.\n   *\n   * \\param globalPosesSpecifier The global poses specifier (if any), or the empty string otherwise.\n   */\n  void start(const std::string& globalPosesSpecifier);\n\n  /**\n   * \\brief Terminates the pose graph optimiser.\n   */\n  void terminate();\n\n  /**\n   * \\brief Attempts to get the estimated global pose (if any) of the specified scene.\n   *\n   * \\param sceneID The scene whose estimated global pose we want to get.\n   * \\return        The estimated global pose (if any) of the specified scene, or boost::none otherwise.\n   */\n  boost::optional<ORUtils::SE3Pose> try_get_estimated_global_pose(const std::string& sceneID) const;\n\n  /**\n   * \\brief Attempts to get the largest cluster of samples of the transformation from the coordinate system of scene j to that of scene i.\n   *\n   * \\param sceneI  The ID of scene i.\n   * \\param sceneJ  The ID of scene j.\n   * \\return        The largest cluster of samples of the transformation from the coordinate system of\n   *                scene j to that of scene i, if any such samples exist, or boost::none otherwise.\n   */\n  boost::optional<SE3PoseCluster> try_get_largest_cluster(const std::string& sceneI, const std::string& sceneJ) const;\n\n  /**\n   * \\brief Attempts to get an estimate of the transformation from the coordinate system of scene j to that of scene i.\n   *\n   * \\param sceneI  The ID of scene i.\n   * \\param sceneJ  The ID of scene j.\n   * \\return        An estimate of the transformation from the coordinate system of scene j to that of scene i,\n   *                together with the number of samples it is based on, if possible, or boost::none otherwise.\n   */\n  boost::optional<std::pair<ORUtils::SE3Pose,size_t> > try_get_relative_transform(const std::string& sceneI, const std::string& sceneJ) const;\n\n  /**\n   * \\brief Attempts to get the samples (if any) of the transformation from the coordinate system of scene j to that of scene i.\n   *\n   * \\param sceneI  The ID of scene i.\n   * \\param sceneJ  The ID of scene j.\n   * \\return        The samples of the transformation from the coordinate system of scene j to that of scene i,\n   *                if there are any, or boost::none otherwise.\n   */\n  boost::optional<std::vector<SE3PoseCluster> > try_get_relative_transform_samples(const std::string& sceneI, const std::string& sceneJ) const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Adds a sample of the transformation from the coordinate system of scene j to that of scene i.\n   *\n   * \\param sceneI  The ID of scene i.\n   * \\param sceneJ  The ID of scene j.\n   * \\param sample  A sample of the transformation from the coordinate system of scene j to that of scene i.\n   * \\param mode    The mode in which the collaborative reconstruction is running.\n   * \\return        true, if the cluster to which the sample was added is now a confident one, or false otherwise.\n   */\n  bool add_relative_transform_sample_sub(const std::string& sceneI, const std::string& sceneJ, const ORUtils::SE3Pose& sample, CollaborationMode mode);\n\n  /**\n   * \\brief Optimises the relative transformations between the different scenes.\n   */\n  void run_pose_graph_optimisation();\n\n  /**\n   * \\brief Attempts to save the estimated global poses of the different scenes to disk.\n   */\n  void save_global_poses() const;\n\n  /**\n   * \\brief Attempts to get the largest cluster of samples of the transformation from the coordinate system of scene j to that of scene i.\n   *\n   * \\param sceneI  The ID of scene i.\n   * \\param sceneJ  The ID of scene j.\n   * \\return        The largest cluster of samples of the transformation from the coordinate system of\n   *                scene j to that of scene i, if any such samples exist, or boost::none otherwise.\n   */\n  boost::optional<SE3PoseCluster> try_get_largest_cluster_sub(const std::string& sceneI, const std::string& sceneJ) const;\n\n  /**\n   * \\brief Attempts to get an estimate of the transformation from the coordinate system of scene j to that of scene i.\n   *\n   * \\param sceneI  The ID of scene i.\n   * \\param sceneJ  The ID of scene j.\n   * \\return        An estimate of the transformation from the coordinate system of scene j to that of scene i,\n   *                together with the number of samples it is based on, if possible, or boost::none otherwise.\n   */\n  boost::optional<std::pair<ORUtils::SE3Pose,size_t> > try_get_relative_transform_sub(const std::string& sceneI, const std::string& sceneJ) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<CollaborativePoseOptimiser> CollaborativePoseOptimiser_Ptr;\ntypedef boost::shared_ptr<const CollaborativePoseOptimiser> CollaborativePoseOptimiser_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/collaboration/CollaborativeRelocalisation.h",
    "content": "/**\n * spaint: CollaborativeRelocalisation.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_SPAINT_COLLABORATIVERELOCALISATION\n#define H_SPAINT_COLLABORATIVERELOCALISATION\n\n#include <boost/optional.hpp>\n\n#ifdef WITH_OPENCV\n#include <opencv2/core/core.hpp>\n#endif\n\n#include <itmx/base/ITMObjectPtrTypes.h>\n\n#include <orx/base/ORImagePtrTypes.h>\n#include <orx/relocalisation/Relocaliser.h>\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this struct represents a relocalisation between the scenes of two agents during a collaborative reconstruction.\n *\n * These are used by the collaborative relocaliser, which repeatedly chooses a scene pair (i,j) and attempts to relocalise an individual\n * frame of scene j using the (local) relocaliser of scene i.\n */\nstruct CollaborativeRelocalisation\n{\n  //#################### PUBLIC VARIABLES ####################\n\n  /** The score of this relocalisation as a candidate (used during relocalisation scheduling). */\n  float m_candidateScore;\n\n  /** The intrinsics of the depth camera used to capture scene i. */\n  Vector4f m_depthIntrinsicsI;\n\n  /** The index of the frame in scene j's trajectory that is being relocalised against scene i. */\n  int m_frameIndexJ;\n\n  /** The quality of the initial relocalisation result (before verification). */\n  orx::Relocaliser::Quality m_initialRelocalisationQuality;\n\n  /** The local pose of the frame being relocalised in scene j's coordinate system. */\n  ORUtils::SE3Pose m_localPoseJ;\n\n#ifdef WITH_OPENCV\n  /** The (masked) mean difference between the synthetic depth images we render of scenes i and j during relocalisation. */\n  cv::Scalar m_meanDepthDiff;\n#endif\n\n  /** The estimated relative transformation (if determined) from scene j's coordinate system to scene i's coordinate system. */\n  boost::optional<ORUtils::SE3Pose> m_relativePose;\n\n  /** The ID of scene i. */\n  std::string m_sceneI;\n\n  /** The ID of scene j. */\n  std::string m_sceneJ;\n\n  /** The fraction of pixels in the synthetic depth image we render of scene i (the target scene) that have valid depths. */\n  float m_targetValidFraction;\n\n  //#################### CONSTRUCTORS ####################\n\n  CollaborativeRelocalisation(const std::string& sceneI, const Vector4f& depthIntrinsicsI, const std::string& sceneJ, int frameIndexJ, const ORUtils::SE3Pose& localPoseJ)\n  : m_candidateScore(0.0f),\n    m_depthIntrinsicsI(depthIntrinsicsI),\n    m_frameIndexJ(frameIndexJ),\n    m_initialRelocalisationQuality(orx::Relocaliser::RELOCALISATION_POOR),\n    m_localPoseJ(localPoseJ),\n    m_sceneI(sceneI),\n    m_sceneJ(sceneJ),\n    m_targetValidFraction(0.0f)\n  {}\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/features/FeatureCalculatorFactory.h",
    "content": "/**\n * spaint: FeatureCalculatorFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_FEATURECALCULATORFACTORY\n#define H_SPAINT_FEATURECALCULATORFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/FeatureCalculator.h\"\n\nnamespace spaint {\n\n/**\n * \\brief This struct can be used to construct feature calculators.\n */\nstruct FeatureCalculatorFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes a VOP feature calculator.\n   *\n   * \\param maxVoxelLocationCount The maximum number of voxel locations for which we will be calculating features at any one time.\n   * \\param patchSize             The side length of a VOP patch (must be odd).\n   * \\param patchSpacing          The spacing in the scene (in voxels) between individual pixels in a patch.\n   * \\param binCount              The number of bins into which to quantize orientations when aligning voxel patches.\n   * \\param deviceType            The device on which the feature calculator should operate.\n   * \\return                      The feature calculator.\n   */\n  static FeatureCalculator_CPtr make_vop_feature_calculator(size_t maxVoxelLocationCount, size_t patchSize, float patchSpacing, size_t binCount, ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/features/cpu/VOPFeatureCalculator_CPU.h",
    "content": "/**\n * spaint: VOPFeatureCalculator_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOPFEATURECALCULATOR_CPU\n#define H_SPAINT_VOPFEATURECALCULATOR_CPU\n\n#include \"../interface/VOPFeatureCalculator.h\"\n\nnamespace spaint {\n/**\n * \\brief An instance of a class deriving from this one can be used to calculate VOP feature descriptors for voxels sampled from a scene using the CPU.\n */\nclass VOPFeatureCalculator_CPU : public VOPFeatureCalculator\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CPU-based VOP feature calculator.\n   *\n   * \\param maxVoxelLocationCount The maximum number of voxel locations for which we will be calculating features at any one time.\n   * \\param patchSize             The side length of a VOP patch (must be odd).\n   * \\param patchSpacing          The spacing in the scene (in voxels) between individual pixels in a patch.\n   * \\param binCount              The number of bins into which to quantize orientations when aligning voxel patches.\n   */\n  VOPFeatureCalculator_CPU(size_t maxVoxelLocationCount, size_t patchSize, float patchSpacing, size_t binCount);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void calculate_surface_normals(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                         ORUtils::MemoryBlock<float>& featuresMB) const;\n\n  /** Override */\n  virtual void convert_patches_to_lab(int voxelLocationCount, ORUtils::MemoryBlock<float>& featuresMB) const;\n\n  /** Override */\n  virtual void fill_in_heights(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, ORUtils::MemoryBlock<float>& featuresMB) const;\n\n  /** Override */\n  virtual void generate_coordinate_systems(int voxelLocationCount) const;\n\n  /** Override */\n  virtual void generate_rgb_patches(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB,\n                                    const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                    ORUtils::MemoryBlock<float>& featuresMB) const;\n\n  /** Override */\n  virtual void update_coordinate_systems(int voxelLocationCount, const ORUtils::MemoryBlock<float>& featuresMB) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/features/cuda/VOPFeatureCalculator_CUDA.h",
    "content": "/**\n * spaint: VOPFeatureCalculator_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOPFEATURECALCULATOR_CUDA\n#define H_SPAINT_VOPFEATURECALCULATOR_CUDA\n\n#include \"../interface/VOPFeatureCalculator.h\"\n\nnamespace spaint {\n/**\n * \\brief An instance of a class deriving from this one can be used to calculate VOP feature descriptors for voxels sampled from a scene using CUDA.\n */\nclass VOPFeatureCalculator_CUDA : public VOPFeatureCalculator\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CUDA-based VOP feature calculator.\n   *\n   * \\param maxVoxelLocationCount The maximum number of voxel locations for which we will be calculating features at any one time.\n   * \\param patchSize             The side length of a VOP patch (must be odd).\n   * \\param patchSpacing          The spacing in the scene (in voxels) between individual pixels in a patch.\n   * \\param binCount              The number of bins into which to quantize orientations when aligning voxel patches.\n   */\n  VOPFeatureCalculator_CUDA(size_t maxVoxelLocationCount, size_t patchSize, float patchSpacing, size_t binCount);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void calculate_surface_normals(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                         ORUtils::MemoryBlock<float>& featuresMB) const;\n\n  /** Override */\n  virtual void convert_patches_to_lab(int voxelLocationCount, ORUtils::MemoryBlock<float>& featuresMB) const;\n\n  /** Override */\n  virtual void fill_in_heights(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, ORUtils::MemoryBlock<float>& featuresMB) const;\n\n  /** Override */\n  virtual void generate_coordinate_systems(int voxelLocationCount) const;\n\n  /** Override */\n  virtual void generate_rgb_patches(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB,\n                                    const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                    ORUtils::MemoryBlock<float>& featuresMB) const;\n\n  /** Override */\n  virtual void update_coordinate_systems(int voxelLocationCount, const ORUtils::MemoryBlock<float>& featuresMB) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/features/interface/FeatureCalculator.h",
    "content": "/**\n * spaint: FeatureCalculator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_FEATURECALCULATOR\n#define H_SPAINT_FEATURECALCULATOR\n\n#include \"../../util/SpaintVoxelScene.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to calculate feature descriptors for voxels sampled from a scene.\n */\nclass FeatureCalculator\n{\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the feature calculator.\n   */\n  virtual ~FeatureCalculator() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Calculates feature descriptors for the specified voxels (grouped by label).\n   *\n   * \\param voxelLocationsMB  A memory block containing the locations of the voxels for which to calculate feature descriptors.\n   * \\param scene             The scene.\n   * \\param featuresMB        A memory block into which to store the calculated feature descriptors (packed sequentially).\n   */\n  virtual void calculate_features(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, const SpaintVoxelScene *scene, ORUtils::MemoryBlock<float>& featuresMB) const = 0;\n\n  /**\n   * \\brief Gets the size of feature vector generated by this feature calculator.\n   *\n   * \\return  The size of feature vector generated by this feature calculator.\n   */\n  virtual size_t get_feature_count() const = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const FeatureCalculator> FeatureCalculator_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/features/interface/VOPFeatureCalculator.h",
    "content": "/**\n * spaint: VOPFeatureCalculator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOPFEATURECALCULATOR\n#define H_SPAINT_VOPFEATURECALCULATOR\n\n#include \"FeatureCalculator.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to calculate VOP feature descriptors for voxels sampled from a scene.\n */\nclass VOPFeatureCalculator : public FeatureCalculator\n{\n  //#################### PRIVATE DEBUGGING VARIABLES ####################\nprivate:\n  /** The number of milliseconds by which to delay between consecutive frames when debugging (0 = pause). */\n  mutable int m_debugDelayMs;\n\n  /** The name of the debugging output window. */\n  std::string m_debuggingOutputWindowName;\n\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The number of bins into which to quantize orientations when aligning voxel patches. */\n  size_t m_binCount;\n\n  /** The side length of a VOP patch (must be odd). */\n  size_t m_patchSize;\n\n  /** The spacing in the scene between individual pixels in a patch. */\n  float m_patchSpacing;\n\n  /** The surface normals at the voxel locations. */\n  boost::shared_ptr<ORUtils::MemoryBlock<Vector3f> > m_surfaceNormalsMB;\n\n  /** The x axes of the coordinate systems in the tangent planes to the surfaces at the voxel locations. */\n  boost::shared_ptr<ORUtils::MemoryBlock<Vector3f> > m_xAxesMB;\n\n  /** The y axes of the coordinate systems in the tangent planes to the surfaces at the voxel locations. */\n  boost::shared_ptr<ORUtils::MemoryBlock<Vector3f> > m_yAxesMB;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a VOP feature calculator.\n   *\n   * \\param maxVoxelLocationCount The maximum number of voxel locations for which we will be calculating features at any one time.\n   * \\param patchSize             The side length of a VOP patch (must be odd).\n   * \\param patchSpacing          The spacing in the scene (in voxels) between individual pixels in a patch.\n   * \\param binCount              The number of bins into which to quantize orientations when aligning voxel patches.\n   */\n  VOPFeatureCalculator(size_t maxVoxelLocationCount, size_t patchSize, float patchSpacing, size_t binCount);\n\n  //#################### PRIVATE ABSTRACT MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Calculates the surface normals at the voxel locations.\n   *\n   * \\param voxelLocationsMB  A memory block containing the locations of the voxels for which to calculate the surface normals.\n   * \\param voxelData         The scene's voxel data.\n   * \\param indexData         The scene's index data.\n   * \\param featuresMB        A memory block into which to store the calculated feature descriptors (packed sequentially).\n   */\n  virtual void calculate_surface_normals(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                         ORUtils::MemoryBlock<float>& featuresMB) const = 0;\n\n  /**\n   * \\brief Converts the VOP patch segments of the feature vectors for the voxels from RGB to CIELab.\n   *\n   * \\param voxelLocationCount  The number of voxel locations for which we are calculating features.\n   * \\param featuresMB          A memory block into which to store the calculated feature descriptors (packed sequentially).\n   */\n  virtual void convert_patches_to_lab(int voxelLocationCount, ORUtils::MemoryBlock<float>& featuresMB) const = 0;\n\n  /**\n   * \\brief Writes the height of each voxel into the corresponding feature vector for use as an extra feature.\n   *\n   * \\param voxelLocationsMB  A memory block containing the locations of the voxels for which to fill in the heights.\n   * \\param featuresMB        A memory block into which to store the calculated feature descriptors (packed sequentially).\n   */\n  virtual void fill_in_heights(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, ORUtils::MemoryBlock<float>& featuresMB) const = 0;\n\n  /**\n   * \\brief Generates coordinate systems in the tangent planes to the surfaces at the voxel locations.\n   *\n   * \\param voxelLocationCount  The number of voxel locations for which we are calculating features.\n   */\n  virtual void generate_coordinate_systems(int voxelLocationCount) const = 0;\n\n  /**\n   * \\brief Generates an RGB patch for each voxel by sampling from a regularly-spaced grid around it in its tangent plane.\n   *\n   * \\param voxelLocationsMB  A memory block containing the locations of the voxels for which to generate RGB patches.\n   * \\param voxelData         The scene's voxel data.\n   * \\param indexData         The scene's index data.\n   * \\param featuresMB        A memory block into which to store the calculated feature descriptors (packed sequentially).\n   */\n  virtual void generate_rgb_patches(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB,\n                                    const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                    ORUtils::MemoryBlock<float>& featuresMB) const = 0;\n\n  /**\n   * \\brief Updates the coordinate system for each voxel to align it with the dominant orientation in the voxel's RGB patch.\n   *\n   * This is intended to achieve at least some degree of rotation invariance.\n   *\n   * \\param voxelLocationCount  The number of voxel locations for which we are calculating features.\n   * \\param featuresMB          A memory block into which to store the calculated feature descriptors (packed sequentially).\n   */\n  virtual void update_coordinate_systems(int voxelLocationCount, const ORUtils::MemoryBlock<float>& featuresMB) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void calculate_features(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, const SpaintVoxelScene *scene, ORUtils::MemoryBlock<float>& featuresMB) const;\n\n  /** Override */\n  virtual size_t get_feature_count() const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Displays the feature descriptors we have calculated for the voxels in a named OpenCV window.\n   *\n   * Note that we limit the resolution of the window for display purposes, so it is common for\n   * some of the feature descriptors not to be shown if there is not enough space.\n   *\n   * \\param featuresMB          A memory block containing the calculated feature descriptors (packed sequentially).\n   * \\param voxelLocationCount  The number of voxel locations for which we are calculating features.\n   * \\param windowName          The name of the window in which to show the feature descriptors.\n   */\n  void display_features(const ORUtils::MemoryBlock<float>& featuresMB, int voxelLocationCount, const std::string& windowName) const;\n\n  /**\n   * \\brief Sets up a debugging window containing a trackbar that can be used to control the delay between consecutive frames.\n   */\n  void process_debug_window() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/features/shared/VOPFeatureCalculator_Shared.h",
    "content": "/**\n * spaint: VOPFeatureCalculator_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOPFEATURECALCULATOR_SHARED\n#define H_SPAINT_VOPFEATURECALCULATOR_SHARED\n\n#include <itmx/util/ColourConversion_Shared.h>\n\n#include \"../../util/SpaintVoxel.h\"\n\nnamespace spaint {\n\n/**\n * \\brief Converts the RGB patch for the specified voxel to the CIELab colour space.\n *\n * The patches are stored as the patch segments of the feature descriptors for the various voxels.\n *\n * \\param voxelLocationIndex  The index of the voxel whose patch is to be converted.\n * \\param featureCount        The number of features in a feature descriptor for a voxel.\n * \\param features            The feature descriptors for the various voxels (stored sequentially).\n */\n_CPU_AND_GPU_CODE_\ninline void convert_patch_to_lab(int voxelLocationIndex, size_t featureCount, float *features)\n{\n  // Convert each RGB colour in the patch segment of the voxel's feature vector to the CIELab colour space.\n  for(size_t i = voxelLocationIndex * featureCount, end = i + featureCount - 4; i != end; i += 3)\n  {\n    Vector3f rgb(features[i] / 255.0f, features[i+1] / 255.0f, features[i+2] / 255.0f);\n    Vector3f lab = itmx::convert_rgb_to_lab(rgb);\n\n    features[i] = lab.x;\n    features[i+1] = lab.y;\n    features[i+2] = lab.z;\n  }\n}\n\n/**\n * \\brief Computes a histogram of oriented gradients from a patch of intensity values.\n *\n * Note that each thread handles an individual pixel within a patch. On the GPU, there is a\n * thread block per patch, and we store the histograms in shared memory for efficiency.\n *\n * \\param tid             The thread ID.\n * \\param patchSize       The side length of a VOP patch (must be odd).\n * \\param intensityPatch  The patch of intensity values from which to calculate the histogram.\n * \\param binCount        The number of bins into which to quantize the gradient orientations.\n * \\param histogram       The location into which to write the histogram for the patch.\n */\n_CPU_AND_GPU_CODE_\ninline void compute_histogram_for_patch(int tid, size_t patchSize, const float *intensityPatch, size_t binCount, float *histogram)\n{\n  // Compute the index and (x,y) coordinates of the pixel we're processing within the current patch.\n  const int indexInPatch = tid % (patchSize * patchSize);\n  const size_t y = indexInPatch / patchSize;\n  const size_t x = indexInPatch % patchSize;\n\n  // Provided we're within the boundaries of the patch and can safely compute a gradient:\n  if(x != 0 && y != 0 && x != patchSize - 1 && y != patchSize - 1)\n  {\n    // Compute the x and y derivatives.\n    float xDeriv = intensityPatch[indexInPatch + 1] - intensityPatch[indexInPatch - 1];\n    float yDeriv = intensityPatch[indexInPatch + patchSize] - intensityPatch[indexInPatch - patchSize];\n\n    // Compute the magnitude.\n    float mag = static_cast<float>(sqrt(xDeriv * xDeriv + yDeriv * yDeriv));\n\n    // Compute the orientation.\n    double ori = atan2(yDeriv, xDeriv) + 2 * M_PI;\n\n    // Quantize the orientation and update the histogram.\n    int bin = static_cast<int>(binCount * ori / (2 * M_PI)) % binCount;\n\n#if defined(__CUDACC__) && defined(__CUDA_ARCH__)\n    atomicAdd(&histogram[bin], mag);\n#else\n  #ifdef WITH_OPENMP\n    #pragma omp atomic\n  #endif\n    histogram[bin] += mag;\n#endif\n  }\n}\n\n/**\n * \\brief Computes a patch of intensity values from an RGB patch.\n *\n * The RGB patches are stored as the patch segments of the feature descriptors for the various voxels.\n * Each thread processes one pixel of a patch. On the GPU, there is a thread block per patch, and the\n * intensity values are stored in shared memory for efficiency.\n *\n * \\param tid             The thread ID.\n * \\param features        The feature descriptors for the various voxels (stored sequentially).\n * \\param featureCount    The number of features in a feature descriptor for a voxel.\n * \\param patchSize       The side length of a VOP patch (must be odd).\n * \\param intensityPatch  The location into which to write the intensity values for the patch.\n */\n_CPU_AND_GPU_CODE_\ninline void compute_intensities_for_patch(int tid, const float *features, int featureCount, int patchSize, float *intensityPatch)\n{\n  int patchArea = patchSize * patchSize;\n  int voxelLocationIndex = tid / patchArea;\n  int indexInPatch = tid % patchArea;\n\n  const float *rgbPatch = features + voxelLocationIndex * featureCount;\n  int pixelOffset = indexInPatch * 3;\n  float r = rgbPatch[pixelOffset];\n  float g = rgbPatch[pixelOffset + 1];\n  float b = rgbPatch[pixelOffset + 2];\n\n  intensityPatch[indexInPatch] = itmx::convert_rgb_to_grey(r, g, b);\n}\n\n/**\n * \\brief Writes the height of the specified voxel into the corresponding feature vector for use as an extra feature.\n *\n * \\param voxelLocationIndex  The index of the voxel whose height should be written.\n * \\param voxelLocations      The locations of the voxels for which we are calculating features.\n * \\param featureCount        The number of features in a feature descriptor for a voxel.\n * \\param features            The feature descriptors for the various voxels (stored sequentially).\n */\n_CPU_AND_GPU_CODE_\ninline void fill_in_height(int voxelLocationIndex, const Vector3s *voxelLocations, size_t featureCount, float *features)\n{\n  features[(voxelLocationIndex + 1) * featureCount - 1] = voxelLocations[voxelLocationIndex].y;\n}\n\n/**\n * \\brief Generates a unit vector that is perpendicular to the specified plane normal.\n *\n * The vector generated will be the normalised cross product of the specified plane normal and another vector\n * that is non-parallel to the normal. This non-parallel vector will be the up vector (0,0,1), unless that is\n * parallel to the normal, in which case (1,0,0) will be used instead.\n *\n * \\param n The normal of the plane in which we want to generate the unit vector.\n * \\return  The unit coplanar vector v as specified, satisfying v.dot(n) == 0.\n */\n_CPU_AND_GPU_CODE_\ninline Vector3f generate_arbitrary_coplanar_unit_vector(const Vector3f& n)\n{\n  Vector3f up(0.0f, 0.0f, 1.0f);\n  if(fabs(n.x) < 1e-3f && fabs(n.y) < 1e-3f)\n  {\n    // Special Case: n is too close to the vertical and hence n x up is roughly equal to (0,0,0).\n    // Use (1,0,0) instead of up and apply the same method as in the else clause.\n    up = Vector3f(1.0f, 0.0f, 0.0f);\n    return normalize(cross(n, Vector3f(1.0f, 0.0f, 0.0f)));\n  }\n  else\n  {\n    // The normalized cross product of n and up satisfies the requirements of being\n    // unit length and perpendicular to n (since we dealt with the special case where\n    // n x up is zero, in all other cases it must be non-zero and we can normalize it\n    // to give us a unit vector).\n    return normalize(cross(n, up));\n  }\n}\n\n/**\n * \\brief Generates an (x,y) coordinate system in the tangent plane of the specified voxel.\n *\n * \\param voxelLocationIndex  The index of the voxel for which to generate a coordinate system.\n * \\param surfaceNormals      The surface normals at the voxel locations.\n * \\param xAxes               The array in which to store the generated x axis for the voxel.\n * \\param yAxes               The array in which to store the generated y axis for the voxel.\n */\n_CPU_AND_GPU_CODE_\ninline void generate_coordinate_system(int voxelLocationIndex, const Vector3f *surfaceNormals, Vector3f *xAxes, Vector3f *yAxes)\n{\n  Vector3f n = surfaceNormals[voxelLocationIndex];\n  Vector3f xAxis = generate_arbitrary_coplanar_unit_vector(n);\n  xAxes[voxelLocationIndex] = xAxis;\n  yAxes[voxelLocationIndex] = cross(xAxis, n);\n}\n\n/**\n * \\brief Generates an RGB patch for the specified voxel by sampling from a regularly-spaced grid around it in its tangent plane.\n *\n * The RGB patches will be stored as the patch segments of the feature descriptors for the various voxels.\n *\n * \\param voxelLocationIndex  The index of the voxel for which to generate an RGB patch.\n * \\param voxelLocations      The locations of the voxels for which to generate RGB patches.\n * \\param xAxes               The x axes of the coordinate systems in the tangent planes to the surfaces at the voxel locations.\n * \\param yAxes               The y axes of the coordinate systems in the tangent planes to the surfaces at the voxel locations.\n * \\param voxelData           The scene's voxel data.\n * \\param indexData           The scene's index data.\n * \\param patchSize           The side length of a VOP patch (must be odd).\n * \\param patchSpacing        The spacing in the scene (in voxels) between individual pixels in a patch.\n * \\param featureCount        The number of features in a feature descriptor for a voxel.\n * \\param features            The feature descriptors for the various voxels (stored sequentially).\n */\n_CPU_AND_GPU_CODE_\ninline void generate_rgb_patch(int voxelLocationIndex, const Vector3s *voxelLocations, const Vector3f *xAxes, const Vector3f *yAxes,\n                               const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData, size_t patchSize, float patchSpacing,\n                               size_t featureCount, float *features)\n{\n  // Get the location of the voxel at the centre of the patch.\n  Vector3f centre = voxelLocations[voxelLocationIndex].toFloat();\n\n  // Generate an RGB patch around the voxel on a patchSize * patchSize grid aligned with the voxel's x and y axes.\n  int halfPatchSize = static_cast<int>(patchSize - 1) / 2;\n  bool isFound;\n  Vector3f xAxis = xAxes[voxelLocationIndex] * patchSpacing;\n  Vector3f yAxis = yAxes[voxelLocationIndex] * patchSpacing;\n\n  // For each pixel in the patch:\n  size_t offset = voxelLocationIndex * featureCount;\n  for(int y = -halfPatchSize; y <= halfPatchSize; ++y)\n  {\n    Vector3f yLoc = centre + static_cast<float>(y) * yAxis;\n    for(int x = -halfPatchSize; x <= halfPatchSize; ++x)\n    {\n      // Compute the location of the pixel in world space.\n      Vector3i loc = (yLoc + static_cast<float>(x) * xAxis).toIntRound();\n\n      // If there is a voxel at that location, get its colour; otherwise, default to magenta.\n      Vector3u clr(255, 0, 255);\n      SpaintVoxel voxel = readVoxel(voxelData, indexData, loc, isFound);\n      if(isFound) clr = VoxelColourReader<SpaintVoxel::hasColorInformation>::read(voxel);\n\n      // Write the colour values into the relevant places in the features array.\n      features[offset++] = clr.r;\n      features[offset++] = clr.g;\n      features[offset++] = clr.b;\n    }\n  }\n}\n\n/**\n * \\brief Updates the coordinate system for a voxel to align it with the dominant orientation in the voxel's RGB patch.\n *\n * Because of the way in which the coordinate system update has been parallelised, there is a thread running for each\n * pixel in the voxel's patch. However, the coordinate system for the voxel only needs to be updated once. As a result,\n * we only perform the update in the thread of the first pixel in the patch.\n *\n * \\param tid       The thread ID.\n * \\param patchArea The area of a voxel's patch.\n * \\param histogram The histogram of oriented intensity gradients for the patch.\n * \\param binCount  The number of quantized orientation bins in the histogram.\n * \\param xAxis     The xAxis for the voxel corresponding to the current patch.\n * \\param yAxis     The yAxis for the voxel corresponding to the current patch.\n */\n_CPU_AND_GPU_CODE_\ninline void update_coordinate_system(int tid, int patchArea, const float *histogram, size_t binCount, Vector3f *xAxis, Vector3f *yAxis)\n{\n  if(tid % patchArea == 0)\n  {\n    // Calculate the dominant orientation for the voxel.\n    size_t dominantBin = 0;\n    double highestBinValue = 0;\n    for(size_t binIndex = 0; binIndex < binCount; ++binIndex)\n    {\n      double binValue = histogram[binIndex];\n      if(binValue >= highestBinValue)\n      {\n        highestBinValue = binValue;\n        dominantBin = binIndex;\n      }\n    }\n\n    float binAngle = static_cast<float>(2 * M_PI) / binCount;\n    float dominantOrientation = dominantBin * binAngle;\n\n    // Rotate the existing axes to be aligned with the dominant orientation.\n    float c = cos(dominantOrientation);\n    float s = sin(dominantOrientation);\n\n    Vector3f xAxisCopy = *xAxis;\n    Vector3f yAxisCopy = *yAxis;\n\n    *xAxis = c * xAxisCopy + s * yAxisCopy;\n    *yAxis = c * yAxisCopy - s * xAxisCopy;\n  }\n}\n\n/**\n * \\brief Calculates the surface normal for the specified voxel and writes it into the surface normals array and the features array.\n *\n * \\param voxelLocationIndex  The index of the voxel whose surface normal is to be written.\n * \\param voxelLocations      The locations of the voxels for which to write surface normals.\n * \\param voxelData           The scene's voxel data.\n * \\param indexData           The scene's index data.\n * \\param surfaceNormals      The surface normals at the voxel locations.\n * \\param featureCount        The number of features in a feature descriptor for a voxel.\n * \\param features            The features for the various voxels (packed sequentially).\n */\n_CPU_AND_GPU_CODE_\ninline void write_surface_normal(int voxelLocationIndex, const Vector3s *voxelLocations, const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                 Vector3f *surfaceNormals, size_t featureCount, float *features)\n{\n  // Compute the voxel's surface normal.\n  Vector3f n = computeSingleNormalFromSDF(voxelData, indexData, voxelLocations[voxelLocationIndex].toFloat());\n\n  // Write the normal into the surface normals array.\n  surfaceNormals[voxelLocationIndex] = n;\n\n  // Write the normal into the normal segment of the feature vector for the voxel.\n  float *normalFeaturesForVoxel = features + (voxelLocationIndex + 1) * featureCount - 4;\n  *normalFeaturesForVoxel++ = n.x;\n  *normalFeaturesForVoxel++ = n.y;\n  *normalFeaturesForVoxel++ = n.z;\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/fiducials/ArUcoFiducialDetector.h",
    "content": "/**\n * spaint: ArUcoFiducialDetector.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_ARUCOFIDUCIALDETECTOR\n#define H_SPAINT_ARUCOFIDUCIALDETECTOR\n\n#include <boost/optional.hpp>\n\n#include <opencv2/opencv.hpp>\n\n#include <ITMLib/Engines/Visualisation/Interface/ITMVisualisationEngine.h>\n\n#include <itmx/picking/interface/Picker.h>\n\n#include \"FiducialDetector.h\"\n#include \"../util/SpaintVoxelScene.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to detect ArUco fiducials in a 3D scene.\n */\nclass ArUcoFiducialDetector : public FiducialDetector\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<const ITMLib::ITMVisualisationEngine<SpaintVoxel,ITMVoxelIndex> > VoxelVisualisationEngine_CPtr;\n\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief The values of this enumeration denote the different fiducial pose estimation modes that are supported.\n   */\n  enum PoseEstimationMode\n  {\n    /** Estimate the poses of the fiducials from the live colour image. */\n    PEM_COLOUR,\n\n    /** Estimate the poses of the fiducials from the live depth image. */\n    PEM_DEPTH,\n\n    /** Estimate the poses of the fiducials from a depth raycast of the scene. */\n    PEM_RAYCAST\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The picker used when estimating poses from the scene raycast. */\n  mutable itmx::Picker_CPtr m_picker;\n\n  /** The mode to use when estimating the poses of the fiducials. */\n  PoseEstimationMode m_poseEstimationMode;\n\n  /** The render state to use when rendering the scene raycast. */\n  mutable VoxelRenderState_Ptr m_renderState;\n\n  /** The 3D voxel scene. */\n  SpaintVoxelScene_CPtr m_scene;\n\n  /** The settings to use for InfiniTAM. */\n  Settings_CPtr m_settings;\n\n  /** The InfiniTAM engine to use for rendering a voxel scene. */\n  VoxelVisualisationEngine_CPtr m_voxelVisualisationEngine;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an ArUco fiducial detector.\n   *\n   * \\param scene               The 3D voxel scene.\n   * \\param settings            The settings to use for InfiniTAM.\n   * \\param poseEstimationMode  The mode to use when estimating the poses of the fiducials.\n   */\n  ArUcoFiducialDetector(const SpaintVoxelScene_CPtr& scene, const Settings_CPtr& settings, PoseEstimationMode poseEstimationMode);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual std::map<std::string,FiducialMeasurement> detect_fiducials(const View_CPtr& view, const ORUtils::SE3Pose& depthPose) const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Constructs a set of fiducial measurements by directly estimating poses for the fiducials from the live colour image.\n   *\n   * \\note  The poses are estimated using the OpenCV ArUco library, and are much less accurate than the poses we can get using\n   *        either the live depth image or a raycast of the scene. The sole advantage of this approach is that it can produce\n   *        poses when neither of those two sources of information are available.\n   *\n   * \\param ids       The IDs of the fiducials that have been detected in the live colour image.\n   * \\param corners   The corners of the fiducials that have been detected in the live colour image.\n   * \\param view      The view of the scene containing the live images.\n   * \\param depthPose The current estimate of the depth camera pose (used to map between eye space and world space).\n   * \\return          The constructed set of fiducial measurements.\n   */\n  std::vector<boost::optional<FiducialMeasurement> >\n  construct_measurements_from_colour(const std::vector<int>& ids, const std::vector<std::vector<cv::Point2f> >& corners,\n                                     const View_CPtr& view, const ORUtils::SE3Pose& depthPose) const;\n\n  /**\n   * \\brief Constructs a set of fiducial measurements by back-projecting the detected fiducial corners in the live colour image\n   *        into 3D using depth values from the live depth image, and then using the back-projected corners to determine poses\n   *        for the fiducials in both eye and world space.\n   *\n   * \\param ids       The IDs of the fiducials that have been detected in the live colour image.\n   * \\param corners   The corners of the fiducials that have been detected in the live colour image.\n   * \\param view      The view of the scene containing the live images.\n   * \\param depthPose The current estimate of the depth camera pose (used to map between eye space and world space).\n   * \\return          The constructed set of fiducial measurements.\n   */\n  std::vector<boost::optional<FiducialMeasurement> >\n  construct_measurements_from_depth(const std::vector<int>& ids, const std::vector<std::vector<cv::Point2f> >& corners,\n                                    const View_CPtr& view, const ORUtils::SE3Pose& depthPose) const;\n\n  /**\n   * \\brief Constructs a set of fiducial measurements by looking up in a raycast of the scene the 3D points in world space\n   *        that correspond to the detected fiducial corners in the live colour image, and then using these 3D points to\n   *        determine poses for the fiducials in both world and eye space.\n   *\n   * \\param ids         The IDs of the fiducials that have been detected in the live colour image.\n   * \\param corners     The corners of the fiducials that have been detected in the live colour image.\n   * \\param view        The view of the scene containing the live images.\n   * \\param depthPose   The current estimate of the depth camera pose (used to map between world space and eye space).\n   * \\return            The constructed set of fiducial measurements.\n   */\n  std::vector<boost::optional<FiducialMeasurement> >\n  construct_measurements_from_raycast(const std::vector<int>& ids, const std::vector<std::vector<cv::Point2f> >& corners,\n                                      const View_CPtr& view, const ORUtils::SE3Pose& depthPose) const;\n\n  /**\n   * \\brief Tries to determine the 3D point in eye space that corresponds to a fiducial corner in the live colour image\n   *        by back-projecting into 3D using the depth value from the live depth image.\n   *\n   * \\param corner  The fiducial corner in the live colour image.\n   * \\param view    The view of the scene containing the live images.\n   * \\return        The 3D point in eye space corresponding to the fiducial corner (if any), or boost::none otherwise.\n   */\n  boost::optional<Vector3f> pick_corner_from_depth(const cv::Point2f& corner, const View_CPtr& view) const;\n\n  /**\n   * \\brief Tries to determine the 3D point in world space that corresponds to a fiducial corner in the live colour image\n   *        by looking it up in a raycast of the scene from the pose of the colour camera.\n   *\n   * \\param corner  The fiducial corner in the live colour image.\n   * \\return        The 3D point in world space corresponding to the fiducial corner (if any), or boost::none otherwise.\n   */\n  boost::optional<Vector3f> pick_corner_from_raycast(const cv::Point2f& corner) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/fiducials/AveragingFiducial.h",
    "content": "/**\n * spaint: AveragingFiducial.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_AVERAGINGFIDUCIAL\n#define H_SPAINT_AVERAGINGFIDUCIAL\n\n#include \"Fiducial.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class represents a fiducial that averages the measurements that it is given over time.\n */\nclass AveragingFiducial : public Fiducial\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an averaging fiducial.\n   *\n   * \\param id    The ID of the fiducial.\n   * \\param pose  The initial pose of the fiducial in world space.\n   */\n  AveragingFiducial(const std::string& id, const ORUtils::SE3Pose& pose);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void integrate_sub(const FiducialMeasurement& measurement);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/fiducials/Fiducial.h",
    "content": "/**\n * spaint: Fiducial.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_FIDUCIAL\n#define H_SPAINT_FIDUCIAL\n\n#include <boost/shared_ptr.hpp>\n\n#include \"FiducialMeasurement.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one represents a fiducial (a reference marker in a 3D scene).\n */\nclass Fiducial\n{\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The confidence counter for the fiducial. */\n  float m_confidence;\n\n  /** The ID of the fiducial. */\n  std::string m_id;\n\n  /** The pose of the fiducial in world space. */\n  ORUtils::SE3Pose m_pose;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a fiducial.\n   *\n   * \\param id    The ID of the fiducial.\n   * \\param pose  The initial pose of the fiducial in world space.\n   */\n  Fiducial(const std::string& id, const ORUtils::SE3Pose& pose);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the fiducial.\n   */\n  virtual ~Fiducial();\n\n  //#################### PRIVATE ABSTRACT MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Updates the derived part of the fiducial based on information from a new measurement.\n   *\n   * \\param measurement The new measurement.\n   */\n  virtual void integrate_sub(const FiducialMeasurement& measurement) = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the confidence counter for the fiducial.\n   *\n   * \\return  The confidence counter for the fiducial.\n   */\n  float confidence() const;\n\n  /**\n   * \\brief Gets the ID of the fiducial.\n   *\n   * \\return  The ID of the fiducial.\n   */\n  const std::string& id() const;\n\n  /**\n   * \\brief Updates the base part of the fiducial based on information from a new measurement.\n   *\n   * \\param measurement         The new measurement.\n   * \\throws std::runtime_error If the fiducial and the measurement do not have the same ID,\n   *                            or if the measurement does not contain a valid world pose.\n   */\n  void integrate(const FiducialMeasurement& measurement);\n\n  /**\n   * \\brief Gets the pose of the fiducial in world space.\n   *\n   * \\return  The pose of the fiducial in world space.\n   */\n  const ORUtils::SE3Pose& pose() const;\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the confidence value that the fiducial needs to achieve for it to be considered stable.\n   *\n   * \\return  The confidence value that the fiducial needs to achieve for it to be considered stable.\n   */\n  static float stable_confidence();\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<Fiducial> Fiducial_Ptr;\ntypedef boost::shared_ptr<const Fiducial> Fiducial_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/fiducials/FiducialDetector.h",
    "content": "/**\n * spaint: FiducialDetector.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_FIDUCIALDETECTOR\n#define H_SPAINT_FIDUCIALDETECTOR\n\n#include <map>\n\n#include <itmx/base/ITMObjectPtrTypes.h>\n\n#include \"FiducialMeasurement.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to detect fiducials in a 3D scene.\n */\nclass FiducialDetector\n{\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the fiducial detector.\n   */\n  virtual ~FiducialDetector() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Detects fiducials in a view of a 3D scene.\n   *\n   * \\param view                The view of the 3D scene.\n   * \\param depthPose           The pose from which the depth image in the view was captured.\n   * \\return                    Measurements of the fiducials (if any) that have been detected in the view.\n   */\n  virtual std::map<std::string,FiducialMeasurement> detect_fiducials(const View_CPtr& view, const ORUtils::SE3Pose& depthPose) const = 0;\n\n  //#################### PROTECTED STATIC MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Constructs a fiducial measurement from the fiducial's eye pose (if known) and the\n   *        world pose of the camera from which the fiducial was viewed (if known).\n   *\n   * \\param fiducialID      The ID of the fiducial.\n   * \\param fiducialPoseEye The fiducial's eye pose (if known).\n   * \\param cameraPoseWorld The world pose of the camera from which the fiducial was viewed (if known).\n   * \\return                The constructed fiducial measurement.\n   */\n  static FiducialMeasurement make_measurement_from_eye_pose(const std::string& fiducialID,\n                                                            const boost::optional<ORUtils::SE3Pose>& fiducialPoseEye,\n                                                            const boost::optional<ORUtils::SE3Pose>& cameraPoseWorld);\n  /**\n   * \\brief Constructs a fiducial measurement from the fiducial's world pose (if known) and the\n   *        world pose of the camera from which the fiducial was viewed (if known).\n   *\n   * \\param fiducialID        The ID of the fiducial.\n   * \\param fiducialPoseWorld The fiducial's world pose (if known).\n   * \\param cameraPoseWorld   The world pose of the camera from which the fiducial was viewed (if known).\n   * \\return                  The constructed fiducial measurement.\n   */\n  static FiducialMeasurement make_measurement_from_world_pose(const std::string& fiducialID,\n                                                              const boost::optional<ORUtils::SE3Pose>& fiducialPoseWorld,\n                                                              const boost::optional<ORUtils::SE3Pose>& cameraPoseWorld);\n\n  /**\n   * \\brief Attempts to make a pose matrix from three corner points.\n   *\n   * \\param v0  The first corner point.\n   * \\param v1  The second corner point.\n   * \\param v2  The third corner point.\n   * \\return    The pose matrix, if all three corner points exist, or boost::none otherwise.\n   */\n  static boost::optional<ORUtils::SE3Pose> make_pose_from_corners(const boost::optional<Vector3f>& v0,\n                                                                  const boost::optional<Vector3f>& v1,\n                                                                  const boost::optional<Vector3f>& v2);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const FiducialDetector> FiducialDetector_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/fiducials/FiducialMeasurement.h",
    "content": "/**\n * spaint: FiducialMeasurement.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_FIDUCIALMEASUREMENT\n#define H_SPAINT_FIDUCIALMEASUREMENT\n\n#include <boost/optional.hpp>\n\n#include <ORUtils/SE3Pose.h>\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class represents a measurement of a fiducial (a reference marker in a 3D scene).\n */\nclass FiducialMeasurement\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The ID of the fiducial. */\n  std::string m_id;\n\n  /** The pose of the fiducial in eye space (if known). */\n  boost::optional<ORUtils::SE3Pose> m_poseEye;\n\n  /** The pose of the fiducial in world space (if known). */\n  boost::optional<ORUtils::SE3Pose> m_poseWorld;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a fiducial measurement.\n   *\n   * \\param id        The ID of the fiducial.\n   * \\param poseEye   The pose of the fiducial in eye space (if known).\n   * \\param poseWorld The pose of the fiducial in world space (if known).\n   */\n  FiducialMeasurement(const std::string& id, const boost::optional<ORUtils::SE3Pose>& poseEye, const boost::optional<ORUtils::SE3Pose>& poseWorld);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the ID of the fiducial.\n   *\n   * \\return  The ID of the fiducial.\n   */\n  const std::string& id() const;\n\n  /**\n   * \\brief Gets the pose of the fiducial in eye space (if known).\n   *\n   * \\return  The pose of the fiducial in eye space (if known).\n   */\n  const boost::optional<ORUtils::SE3Pose>& pose_eye() const;\n\n  /**\n   * \\brief Gets the pose of the fiducial in world space (if known).\n   *\n   * \\return  The pose of the fiducial in world space (if known).\n   */\n  const boost::optional<ORUtils::SE3Pose>& pose_world() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/fiducials/FiducialPoseEstimator.h",
    "content": "/**\n * spaint: FiducialPoseEstimator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_FIDUCIALPOSEESTIMATOR\n#define H_SPAINT_FIDUCIALPOSEESTIMATOR\n\n#include <map>\n\n#include \"Fiducial.h\"\n\nnamespace spaint {\n\n/**\n * \\brief This class can be used to estimate the current camera pose using fiducial markers.\n */\nclass FiducialPoseEstimator\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Tries to estimate the current camera pose by using correspondences between known fiducials in the scene\n   *        and fiducial measurements in the live frame.\n   *\n   * \\param fiducials     The known fiducials in the scene.\n   * \\param measurements  The fiducial measurements in the live frame.\n   * \\return              An estimate of the camera pose, if possible, or boost::none otherwise.\n   */\n  static boost::optional<ORUtils::SE3Pose> estimate_pose(const std::map<std::string,Fiducial_Ptr>& fiducials,\n                                                         const std::map<std::string,FiducialMeasurement>& measurements);\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Finds correspondences between known fiducials in the scene and fiducial measurements in the live frame,\n   *        and uses them to generate a set of camera pose hypotheses (at most one per fiducial).\n   *\n   * \\param fiducials     The known fiducials in the scene.\n   * \\param measurements  The fiducial measurements in the live frame.\n   * \\return              A set of camera pose hypotheses, indexed by the IDs of the fiducials to which they correspond.\n   */\n  static std::map<std::string,ORUtils::SE3Pose> compute_hypotheses(const std::map<std::string,Fiducial_Ptr>& fiducials,\n                                                                   const std::map<std::string,FiducialMeasurement>& measurements);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/fiducials/SimpleFiducial.h",
    "content": "/**\n * spaint: SimpleFiducial.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SIMPLEFIDUCIAL\n#define H_SPAINT_SIMPLEFIDUCIAL\n\n#include \"Fiducial.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class represents a simple fiducial that only uses the most recent measurement it has been given.\n */\nclass SimpleFiducial : public Fiducial\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a simple fiducial.\n   *\n   * \\param id    The ID of the fiducial.\n   * \\param pose  The initial pose of the fiducial in world space.\n   */\n  SimpleFiducial(const std::string& id, const ORUtils::SE3Pose& pose);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void integrate_sub(const FiducialMeasurement& measurement);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/fiducials/ViconFiducialDetector.h",
    "content": "/**\n * spaint: ViconFiducialDetector.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_SPAINT_VICONFIDUCIALDETECTOR\n#define H_SPAINT_VICONFIDUCIALDETECTOR\n\n#include <itmx/util/ViconInterface.h>\n\n#include \"FiducialDetector.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to detect Vicon fiducials (based on multiple Vicon markers) in a 3D scene.\n */\nclass ViconFiducialDetector : public FiducialDetector\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The fiducial detector used to determine the transformation between Vicon space and world space. */\n  FiducialDetector_CPtr m_calibratingDetector;\n\n  /** The Vicon interface. */\n  itmx::ViconInterface_CPtr m_vicon;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a Vicon fiducial detector.\n   *\n   * \\param vicon               The Vicon interface.\n   * \\param calibratingDetector The fiducial detector used to determine the transformation between Vicon space and world space.\n   */\n  explicit ViconFiducialDetector(const itmx::ViconInterface_CPtr& vicon, const FiducialDetector_CPtr& calibratingDetector);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual std::map<std::string,FiducialMeasurement> detect_fiducials(const View_CPtr& view, const ORUtils::SE3Pose& depthPose) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/imageprocessing/ImageProcessorFactory.h",
    "content": "/**\n * spaint: ImageProcessorFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_IMAGEPROCESSORFACTORY\n#define H_SPAINT_IMAGEPROCESSORFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/ImageProcessor.h\"\n\nnamespace spaint {\n\n/**\n * \\brief This struct can be used to construct image processors.\n */\nstruct ImageProcessorFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes an image processor.\n   *\n   * \\param deviceType  The device on which the image processor should operate.\n   * \\return            The image processor.\n   */\n  static ImageProcessor_CPtr make_image_processor(ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/imageprocessing/MedianFilterer.h",
    "content": "/**\n * spaint: MedianFilterer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_MEDIANFILTERER\n#define H_SPAINT_MEDIANFILTERER\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/ImageProcessor.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to perform median filtering on RGBA images.\n */\nclass MedianFilterer\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The image processor. */\n  ImageProcessor_CPtr m_imageProcessor;\n\n  /** An intermediate ArrayFire image on which to actually perform the filtering. */\n  mutable boost::shared_ptr<af::array> m_intermediate;\n\n  /** The kernel width to use for median filtering. */\n  unsigned int m_kernelWidth;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a median filterer.\n   *\n   * \\param kernelWidth The kernel width to use for median filtering.\n   * \\param deviceType  The device on which the filterer should operate.\n   */\n  MedianFilterer(unsigned int kernelWidth, ORUtils::DeviceType deviceType);\n\n  //#################### PUBLIC OPERATORS ####################\npublic:\n  /**\n   * \\brief Performs median filtering on an RGBA input image to produce an RGBA output image.\n   *\n   * The median filtering will be performed using the parameters provided when the filterer was constructed.\n   *\n   * FIXME: Median filtering can occasionally fail due to a possible crash bug in ArrayFire. If this happens,\n   *        we currently avoid throwing and instead treat this function as a no-op.\n   *\n   * \\param input   The input image.\n   * \\param output  The output image.\n   */\n  void operator()(const ORUChar4Image_CPtr& input, const ORUChar4Image_Ptr& output) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/imageprocessing/cpu/ImageProcessor_CPU.h",
    "content": "/**\n * spaint: ImageProcessor_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_IMAGEPROCESSOR_CPU\n#define H_SPAINT_IMAGEPROCESSOR_CPU\n\n#include \"../interface/ImageProcessor.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class may be used to apply image processing algorithms to images using the CPU.\n */\nclass ImageProcessor_CPU : public ImageProcessor\n{\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void calculate_depth_difference(const ORFloatImage_CPtr& firstInputImage, const ORFloatImage_CPtr& secondInputImage, const AFArray_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void copy_af_to_itm(const AFArray_CPtr& inputImage, const ORFloatImage_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void copy_af_to_itm(const AFArray_CPtr& inputImage, const ORUCharImage_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void copy_af_to_itm(const AFArray_CPtr& inputImage, const ORUChar4Image_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void copy_itm_to_af(const ORFloatImage_CPtr& inputImage, const AFArray_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void copy_itm_to_af(const ORUCharImage_CPtr& inputImage, const AFArray_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void copy_itm_to_af(const ORUChar4Image_CPtr& inputImage, const AFArray_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void set_on_threshold(const ORFloatImage_CPtr& inputImage, ComparisonOperator op, float threshold, float value, const ORFloatImage_Ptr& outputImage) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/imageprocessing/cuda/ImageProcessor_CUDA.h",
    "content": "/**\n * spaint: ImageProcessor_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_IMAGEPROCESSOR_CUDA\n#define H_SPAINT_IMAGEPROCESSOR_CUDA\n\n#include \"../interface/ImageProcessor.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class may be used to apply image processing algorithms to images using CUDA.\n */\nclass ImageProcessor_CUDA : public ImageProcessor\n{\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void calculate_depth_difference(const ORFloatImage_CPtr& firstInputImage, const ORFloatImage_CPtr& secondInputImage, const AFArray_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void copy_af_to_itm(const AFArray_CPtr& inputImage, const ORFloatImage_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void copy_af_to_itm(const AFArray_CPtr& inputImage, const ORUCharImage_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void copy_af_to_itm(const AFArray_CPtr& inputImage, const ORUChar4Image_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void copy_itm_to_af(const ORFloatImage_CPtr& inputImage, const AFArray_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void copy_itm_to_af(const ORUCharImage_CPtr& inputImage, const AFArray_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void copy_itm_to_af(const ORUChar4Image_CPtr& inputImage, const AFArray_Ptr& outputImage) const;\n\n  /** Override */\n  virtual void set_on_threshold(const ORFloatImage_CPtr& inputImage, ComparisonOperator op, float threshold, float value, const ORFloatImage_Ptr& outputImage) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/imageprocessing/interface/ImageProcessor.h",
    "content": "/**\n * spaint: ImageProcessor.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_IMAGEPROCESSOR\n#define H_SPAINT_IMAGEPROCESSOR\n\n#ifdef _MSC_VER\n  // Suppress a VC++ warning that is produced when including ArrayFire headers.\n  #pragma warning(disable:4275)\n#endif\n\n#include <arrayfire.h>\n\n#ifdef _MSC_VER\n  // Reenable the suppressed warning for the rest of the translation unit.\n  #pragma warning(default:4275)\n#endif\n\n#include <ITMLib/ITMLibDefines.h>\n\n#include <orx/base/ORImagePtrTypes.h>\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to apply image processing algorithms to images.\n */\nclass ImageProcessor\n{\n  //#################### TYPEDEFS ####################\nprotected:\n  typedef boost::shared_ptr<af::array> AFArray_Ptr;\n  typedef boost::shared_ptr<const af::array> AFArray_CPtr;\n\n  //#################### ENUMERATIONS ####################\npublic: \n  /**\n   * \\brief An enumeration containing the possible comparison operators that can be used when testing pixel values.\n   */\n  enum ComparisonOperator\n  {\n    CO_GREATER,\n    CO_LESS\n  };\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the image processor.\n   */\n  virtual ~ImageProcessor();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n   /**\n   * \\brief Calculates the pixel-wise absolute difference between two depth images.\n   *\n   * Note that either input image may contain pixels with invalid values (less than zero).\n   * For each pixel-wise operation, if either input pixel is invalid then the corresponding\n   * output pixel will be set to -1.\n   *\n   * \\param firstInputImage  The first input image.\n   * \\param secondInputImage The second input image.\n   * \\param outputImage      The image in which to store the result of the calculation.\n   */\n  virtual void calculate_depth_difference(const ORFloatImage_CPtr& firstInputImage, const ORFloatImage_CPtr& secondInputImage, const AFArray_Ptr& outputImage) const = 0;\n\n  /**\n   * \\brief Copies a floating-point ArrayFire image to an InfiniTAM image.\n   *\n   * \\param inputImage  The input image.\n   * \\param outputImage The output image.\n   */\n  virtual void copy_af_to_itm(const AFArray_CPtr& inputImage, const ORFloatImage_Ptr& outputImage) const = 0;\n\n  /**\n   * \\brief Copies a greyscale ArrayFire image to an InfiniTAM image.\n   *\n   * \\param inputImage  The input image.\n   * \\param outputImage The output image.\n   */\n  virtual void copy_af_to_itm(const AFArray_CPtr& inputImage, const ORUCharImage_Ptr& outputImage) const = 0;\n\n  /**\n   * \\brief Copies an RGBA ArrayFire image to an InfiniTAM image.\n   *\n   * \\param inputImage  The input image.\n   * \\param outputImage The output image.\n   */\n  virtual void copy_af_to_itm(const AFArray_CPtr& inputImage, const ORUChar4Image_Ptr& outputImage) const = 0;\n\n  /**\n   * \\brief Copies a floating-point InfiniTAM image to an ArrayFire image.\n   *\n   * \\param inputImage  The input image.\n   * \\param outputImage The output image.\n   */\n  virtual void copy_itm_to_af(const ORFloatImage_CPtr& inputImage, const AFArray_Ptr& outputImage) const = 0;\n\n  /**\n   * \\brief Copies a greyscale InfiniTAM image to an ArrayFire image.\n   *\n   * \\param inputImage  The input image.\n   * \\param outputImage The output image.\n   */\n  virtual void copy_itm_to_af(const ORUCharImage_CPtr& inputImage, const AFArray_Ptr& outputImage) const = 0;\n\n  /**\n   * \\brief Copies an RGBA InfiniTAM image to an ArrayFire image.\n   *\n   * \\param inputImage  The input image.\n   * \\param outputImage The output image.\n   */\n  virtual void copy_itm_to_af(const ORUChar4Image_CPtr& inputImage, const AFArray_Ptr& outputImage) const = 0;\n\n  /**\n   * \\brief Tests the pixels in the input image against a threshold using the specified comparison operator,\n   *        and makes a copy of the image in which the corresponding pixels are either set to the specified\n   *        value (if they pass the test), or to their value in the input image (otherwise).\n   *\n   * \\param inputImage  The input image.\n   * \\param op          The comparison operator.\n   * \\param threshold   The value against which to compare the pixel values.\n   * \\param value       The value to which to set a pixel in the output image when its corresponding input pixel passes the test.\n   * \\param outputImage The output image.\n   */\n  virtual void set_on_threshold(const ORFloatImage_CPtr& inputImage, ComparisonOperator op, float threshold, float value, const ORFloatImage_Ptr& outputImage) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Converts an ArrayFire image to an InfiniTAM image.\n   *\n   * \\note  If the InfiniTAM image is not already allocated, this function will allocate it.\n   * \\note  The resulting InfiniTAM image will be accessible on the CPU.\n   *\n   * \\param inputImage  The input image.\n   * \\param outputImage The output image.\n   * \\return            The output image.\n   */\n  template <typename ITMElementType>\n  boost::shared_ptr<ORUtils::Image<ITMElementType> > convert_af_to_itm(const AFArray_CPtr& inputImage,\n                                                                       boost::shared_ptr<ORUtils::Image<ITMElementType> >& outputImage) const\n  {\n    Vector2i imgSize = image_size(inputImage);\n    if(!outputImage) outputImage.reset(new ORUtils::Image<ITMElementType>(imgSize, true, true));\n    copy_af_to_itm(inputImage, outputImage);\n    outputImage->UpdateHostFromDevice();\n    return outputImage;\n  }\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /*\n   * \\brief Checks whether two images have the same size.\n   *\n   * \\param imgA  The first image.\n   * \\param imgB  The second image.\n   */\n  template <typename T, typename U>\n  static void check_image_size_equal(const T& imgA, const U& imgB)\n  {\n    Vector2i sizeA = image_size(imgA);\n    Vector2i sizeB = image_size(imgB);\n    if(sizeA != sizeB)\n    {\n      throw std::runtime_error(\"The image dimensions are not equal\");\n    }\n  }\n\n  /**\n   * \\brief Gets the size of an ArrayFire image.\n   *\n   * \\param img The ArrayFire image.\n   * \\return    The size of the ArrayFire image.\n   */\n  static Vector2i image_size(const AFArray_CPtr& img);\n\n  /**\n   * \\brief Gets the size of an InfiniTAM image.\n   *\n   * \\param img The InfiniTAM image.\n   * \\return    The size of the image.\n   */\n  template <typename T>\n  static Vector2i image_size(const boost::shared_ptr<ORUtils::Image<T> >& img)\n  {\n    return img->noDims;\n  }\n\n  /**\n   * \\brief Gets the size of an InfiniTAM image.\n   *\n   * \\param img The InfiniTAM image.\n   * \\return    The size of the image.\n   */\n  template <typename T>\n  static Vector2i image_size(const boost::shared_ptr<const ORUtils::Image<T> >& img)\n  {\n    return img->noDims;\n  }\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const ImageProcessor> ImageProcessor_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/imageprocessing/shared/ImageProcessor_Shared.h",
    "content": "/**\n * spaint: ImageProcessor_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_IMAGEPROCESSOR_SHARED\n#define H_SPAINT_IMAGEPROCESSOR_SHARED\n\nnamespace spaint {\n\n//#################### SHARED HELPER FUNCTIONS ####################\n\n/**\n * \\brief Calculates the absolute difference between the corresponding pixels of two depth images, \n *        provided both pixel values are greater than or equal to zero. If either input pixel is \n *        less than zero then the corresponding output pixel will be set to -1.\n *\n * \\param rowMajorIndex   The row-major index of the two pixels on which the operation is being performed.\n * \\param firstInputData  The data for the first input image (in row-major format).\n * \\param secondInputData The data for the second input image (in row-major format).\n * \\param width           The width of each image.\n * \\param height          The height of each image.\n * \\param outputData      The data for the output image (in column-major format).\n */\n_CPU_AND_GPU_CODE_\ninline void calculate_pixel_depth_difference(int rowMajorIndex, const float *firstInputData, const float *secondInputData, int width, int height, float *outputData)\n{\n  int row = rowMajorIndex / width, col = rowMajorIndex % width;\n  int columnMajorIndex = col * height + row;\n  float firstPixel = firstInputData[rowMajorIndex], secondPixel = secondInputData[rowMajorIndex];\n  outputData[columnMajorIndex] = firstPixel >= 0 && secondPixel >= 0 ? fabs(firstPixel - secondPixel) : -1.0f;\n}\n\n/**\n * \\brief Copies a single-channel pixel value from an ArrayFire image to an InfiniTAM image.\n *\n * \\param columnMajorIndex  The column-major index of the pixel to be copied.\n * \\param inputData         The data for the input image (in column-major format).\n * \\param width             The width of each image.\n * \\param height            The height of each image.\n * \\param outputData        The data for the output image (in row-major format).\n */\ntemplate <typename ElementType>\n_CPU_AND_GPU_CODE_\ninline void copy_af_pixel_to_itm(int columnMajorIndex, const ElementType *inputData, int width, int height, ElementType *outputData)\n{\n  int row = columnMajorIndex % height, col = columnMajorIndex / height;\n  int rowMajorIndex = row * width + col;\n  outputData[rowMajorIndex] = inputData[columnMajorIndex];\n}\n\n/**\n * \\brief Copies a four-channel pixel value from an ArrayFire image to an InfiniTAM image.\n *\n * \\param columnMajorIndex  The column-major index of the pixel to be copied.\n * \\param inputData         The data for the input image (in column-major format).\n * \\param width             The width of each image.\n * \\param height            The height of each image.\n * \\param outputData        The data for the output image (in row-major format).\n */\ntemplate <typename ElementType>\n_CPU_AND_GPU_CODE_\ninline void copy_af_pixel_to_itm(int columnMajorIndex, const ElementType *inputData, int width, int height, ORUtils::Vector4<ElementType> *outputData)\n{\n  int size = width * height;\n  int row = columnMajorIndex % height, col = columnMajorIndex / height;\n  int rowMajorIndex = row * width + col;\n  outputData[rowMajorIndex] = ORUtils::Vector4<ElementType>(\n    inputData[columnMajorIndex],\n    inputData[columnMajorIndex + size],\n    inputData[columnMajorIndex + 2 * size],\n    inputData[columnMajorIndex + 3 * size]\n  );\n}\n\n/**\n * \\brief Copies a single-channel pixel value from an InfiniTAM image to an ArrayFire image.\n *\n * \\param rowMajorIndex   The row-major index of the pixel to be copied.\n * \\param inputData       The data for the input image (in row-major format).\n * \\param width           The width of each image.\n * \\param height          The height of each image.\n * \\param outputData      The data for the output image (in column-major format).\n */\ntemplate <typename ElementType>\n_CPU_AND_GPU_CODE_\ninline void copy_itm_pixel_to_af(int rowMajorIndex, const ElementType *inputData, int width, int height, ElementType *outputData)\n{\n  int row = rowMajorIndex / width, col = rowMajorIndex % width;\n  int columnMajorIndex = col * height + row;\n  outputData[columnMajorIndex] = inputData[rowMajorIndex];\n}\n\n/**\n * \\brief Copies a four-channel pixel value from an InfiniTAM image to an ArrayFire image.\n *\n * \\param rowMajorIndex   The row-major index of the pixel to be copied.\n * \\param inputData       The data for the input image (in row-major format).\n * \\param width           The width of each image.\n * \\param height          The height of each image.\n * \\param outputData      The data for the output image (in column-major format).\n */\ntemplate <typename ElementType>\n_CPU_AND_GPU_CODE_\ninline void copy_itm_pixel_to_af(int rowMajorIndex, const ORUtils::Vector4<ElementType> *inputData, int width, int height, ElementType *outputData)\n{\n  int size = width * height;\n  int row = rowMajorIndex / width, col = rowMajorIndex % width;\n  int columnMajorIndex = col * height + row;\n  ORUtils::Vector4<ElementType> inputPixel = inputData[rowMajorIndex];\n  outputData[columnMajorIndex] = inputPixel.r;\n  outputData[columnMajorIndex + size] = inputPixel.g;\n  outputData[columnMajorIndex + 2 * size] = inputPixel.b;\n  outputData[columnMajorIndex + 3 * size] = inputPixel.a;\n}\n\n/**\n * \\brief Tests the value of a pixel in an input image against a threshold using the specified comparison operator,\n *        and either writes a specified value to the corresponding pixel in the output image (if the test is passed),\n *        or copies the value of the input pixel across (otherwise).\n *\n * \\param pixelIndex  The index of the pixel being tested.\n * \\param inputData   The data for the input image.\n * \\param op          The comparison operator.\n * \\param threshold   The value against which to compare the pixel value.\n * \\param value       The value to which to set the pixel in the output image when the input pixel passes the test.\n * \\param outputData  The data for the output image.\n */\n_CPU_AND_GPU_CODE_\ninline void set_pixel_on_threshold(int pixelIndex, const float *inputData, ImageProcessor::ComparisonOperator op, float threshold, float value, float *outputData)\n{\n  float input = inputData[pixelIndex];\n  float *output = outputData + pixelIndex;\n\n  switch(op)\n  {\n    case ImageProcessor::CO_GREATER:\n    {\n      *output = input > threshold ? value : input;\n      break;\n    }\n    case ImageProcessor::CO_LESS:\n    {\n      *output = input < threshold ? value : input;\n      break;\n    }\n    default:\n    {\n      // This should never happen.\n      break;\n    }\n  }\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/markers/VoxelMarkerFactory.h",
    "content": "/**\n * spaint: VoxelMarkerFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOXELMARKERFACTORY\n#define H_SPAINT_VOXELMARKERFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/VoxelMarker.h\"\n\nnamespace spaint {\n\n/**\n * \\brief This struct can be used to construct voxel markers.\n */\nstruct VoxelMarkerFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes a voxel marker.\n   *\n   * \\param deviceType  The device on which the voxel marker should operate.\n   * \\return            The voxel marker.\n   */\n  static VoxelMarker_CPtr make_voxel_marker(ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/markers/cpu/VoxelMarker_CPU.h",
    "content": "/**\n * spaint: VoxelMarker_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOXELMARKER_CPU\n#define H_SPAINT_VOXELMARKER_CPU\n\n#include \"../interface/VoxelMarker.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to mark a set of voxels with a semantic label using the CPU.\n */\nclass VoxelMarker_CPU : public VoxelMarker\n{\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void clear_labels(SpaintVoxel *voxels, int voxelCount, ClearingSettings settings) const;\n\n  /** Override */\n  virtual void mark_voxels(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, SpaintVoxel::PackedLabel label,\n                           SpaintVoxelScene *scene, MarkingMode mode, ORUtils::MemoryBlock<SpaintVoxel::PackedLabel> *oldVoxelLabelsMB) const;\n\n  /** Override */\n  virtual void mark_voxels(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, const ORUtils::MemoryBlock<SpaintVoxel::PackedLabel>& voxelLabelsMB,\n                           SpaintVoxelScene *scene, MarkingMode mode, ORUtils::MemoryBlock<SpaintVoxel::PackedLabel> *oldVoxelLabelsMB) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/markers/cuda/VoxelMarker_CUDA.h",
    "content": "/**\n * spaint: VoxelMarker_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOXELMARKER_CUDA\n#define H_SPAINT_VOXELMARKER_CUDA\n\n#include \"../interface/VoxelMarker.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to mark a set of voxels with a semantic label using CUDA.\n */\nclass VoxelMarker_CUDA : public VoxelMarker\n{\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void clear_labels(SpaintVoxel *voxels, int voxelCount, ClearingSettings settings) const;\n\n  /** Override */\n  virtual void mark_voxels(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, SpaintVoxel::PackedLabel label,\n                           SpaintVoxelScene *scene, MarkingMode mode, ORUtils::MemoryBlock<SpaintVoxel::PackedLabel> *oldVoxelLabelsMB) const;\n\n  /** Override */\n  virtual void mark_voxels(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, const ORUtils::MemoryBlock<SpaintVoxel::PackedLabel>& voxelLabelsMB,\n                           SpaintVoxelScene *scene, MarkingMode mode, ORUtils::MemoryBlock<SpaintVoxel::PackedLabel> *oldVoxelLabelsMB) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/markers/interface/VoxelMarker.h",
    "content": "/**\n * spaint: VoxelMarker.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOXELMARKER\n#define H_SPAINT_VOXELMARKER\n\n#include \"../shared/VoxelMarker_Settings.h\"\n#include \"../../util/SpaintVoxelScene.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to mark a set of voxels with a semantic label.\n */\nclass VoxelMarker\n{\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the voxel marker.\n   */\n  virtual ~VoxelMarker() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Clears the labels of some or all of the voxels in an array, depending on the settings specified.\n   *\n   * \\param voxels      The array of voxels.\n   * \\param voxelCount  The number of voxels in the array.\n   * \\param settings    The settings to use for the label-clearing operation.\n   */\n  virtual void clear_labels(SpaintVoxel *voxels, int voxelCount, ClearingSettings settings) const = 0;\n\n  /**\n   * \\brief Marks a set of voxels in the scene with the specified semantic label.\n   *\n   * \\param voxelLocationsMB  A memory block containing the locations of the voxels in the scene.\n   * \\param label             The semantic label with which to mark the voxels.\n   * \\param scene             The scene.\n   * \\param mode              The marking mode.\n   * \\param oldVoxelLabelsMB  An optional memory block into which to store the old semantic labels of the voxels being marked.\n   */\n  virtual void mark_voxels(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, SpaintVoxel::PackedLabel label,\n                           SpaintVoxelScene *scene, MarkingMode mode, ORUtils::MemoryBlock<SpaintVoxel::PackedLabel> *oldVoxelLabelsMB = NULL) const = 0;\n\n  /**\n   * \\brief Marks a set of voxels in the scene with the specified semantic labels.\n   *\n   * \\param voxelLocationsMB  A memory block containing the locations of the voxels in the scene.\n   * \\param voxelLabelsMB     A memory block containing the semantic labels with which to mark the voxels (one per voxel).\n   * \\param scene             The scene.\n   * \\param mode              The marking mode.\n   * \\param oldVoxelLabelsMB  An optional memory block into which to store the old semantic labels of the voxels being marked.\n   */\n  virtual void mark_voxels(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, const ORUtils::MemoryBlock<SpaintVoxel::PackedLabel>& voxelLabelsMB,\n                           SpaintVoxelScene *scene, MarkingMode mode, ORUtils::MemoryBlock<SpaintVoxel::PackedLabel> *oldVoxelLabelsMB = NULL) const = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const VoxelMarker> VoxelMarker_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/markers/shared/VoxelMarker_Settings.h",
    "content": "/**\n * spaint: VoxelMarker_Settings.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOXELMARKER_SETTINGS\n#define H_SPAINT_VOXELMARKER_SETTINGS\n\n#include \"../../util/SpaintVoxel.h\"\n\nnamespace spaint {\n\n/**\n * \\brief The values of this enumeration represent the different label-clearing modes that are supported.\n */\nenum ClearingMode\n{\n  /** Clear all voxels regardless of their current labels. */\n  CLEAR_ALL,\n\n  /** Only clear voxels that have a specific label. */\n  CLEAR_EQ_LABEL,\n\n  /** Only clear voxels that have a specific label and are not in a specific group. */\n  CLEAR_EQ_LABEL_NEQ_GROUP,\n\n  /** Only clear voxels whose labels are not in a specific group. */\n  CLEAR_NEQ_GROUP\n};\n\n/**\n * \\brief An instance of this struct can be used to specify the settings for a label-clearing operation.\n */\nstruct ClearingSettings\n{\n  //#################### PUBLIC VARIABLES ####################\n\n  /** The group to clear or preserve (only relevant in group-based modes). */\n  const unsigned char group;\n\n  /** The label to clear or preserve (only relevant in label-based modes). */\n  const unsigned char label;\n\n  /** The label-clearing mode. */\n  const ClearingMode mode;\n\n  //#################### CONSTRUCTORS ####################\n\n  /**\n   * \\brief Constructs a set of label-clearing settings.\n   *\n   * \\param mode_   The label-clearing mode.\n   * \\param group_  The group to clear or preserve (only relevant in group-based modes).\n   * \\param label_  The label to clear or preserve (only relevant in label-based modes).\n   */\n  ClearingSettings(ClearingMode mode_, unsigned char group_, unsigned char label_)\n  : group(group_), label(label_), mode(mode_)\n  {}\n};\n\n/**\n * \\brief The values of this enumeration represent the different marking modes that are supported.\n */\nenum MarkingMode\n{\n  /** In forced marking mode, an old label is always overwritten with a new one without a test being performed. */\n  FORCED_MARKING,\n\n  /** In normal marking mode, an old label is only overwritten with a new one if the two labels pass a test. */\n  NORMAL_MARKING\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/markers/shared/VoxelMarker_Shared.h",
    "content": "/**\n * spaint: VoxelMarker_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOXELMARKER_SHARED\n#define H_SPAINT_VOXELMARKER_SHARED\n\n#include <ITMLib/Objects/Scene/ITMRepresentationAccess.h>\n\n#include \"VoxelMarker_Settings.h\"\n\nnamespace spaint {\n\n/**\n * \\brief Decides whether or not it is possible to overwrite the old semantic label for a voxel with a new one.\n *\n * This decision is based on both the old and new labels.\n *\n * \\param oldLabel  The old semantic label for the voxel.\n * \\param newLabel  The new semantic label for the voxel.\n * \\return          true, if it is possible to overwrite the existing label with the new one, or false otherwise.\n */\n_CPU_AND_GPU_CODE_\ninline bool can_overwrite_label(SpaintVoxel::PackedLabel oldLabel, SpaintVoxel::PackedLabel newLabel)\n{\n  // The new label can overwrite the old label iff one of the following is true:\n  return\n    // (a) The old label is the original (background) label.\n    (oldLabel.label == 0 && oldLabel.group == SpaintVoxel::LG_USER) ||\n\n    // (b) The old and new labels are both non-user labels.\n    (oldLabel.group != SpaintVoxel::LG_USER && newLabel.group != SpaintVoxel::LG_USER) ||\n\n    // (c) The new label was supplied by the user.\n    newLabel.group == SpaintVoxel::LG_USER;\n}\n\n/**\n * \\brief Clears the label of the specified voxel as necessary depending on the settings specified.\n *\n * \\param voxel     The voxel whose label may be cleared.\n * \\param settings  The settings to use for the label-clearing operation.\n */\n_CPU_AND_GPU_CODE_\ninline void clear_label(SpaintVoxel& voxel, ClearingSettings settings)\n{\n  SpaintVoxel::PackedLabel& packedLabel = voxel.packedLabel;\n\n  bool shouldClear = false;\n  switch(settings.mode)\n  {\n    case CLEAR_EQ_LABEL:            shouldClear = packedLabel.label == settings.label; break;\n    case CLEAR_EQ_LABEL_NEQ_GROUP:  shouldClear = packedLabel.label == settings.label && packedLabel.group != settings.group; break;\n    case CLEAR_NEQ_GROUP:           shouldClear = packedLabel.group != settings.group; break;\n    default:                        shouldClear = true; break;\n  }\n\n  if(shouldClear) packedLabel = SpaintVoxel::PackedLabel();\n}\n\n/**\n * \\brief Marks a voxel in the scene with a semantic label.\n *\n * \\param loc         The location of the voxel.\n * \\param label       The semantic label with which to mark the voxel.\n * \\param oldLabel    An optional location into which to store the old semantic label of the voxel.\n * \\param voxelData   The scene's voxel data.\n * \\param voxelIndex  The scene's voxel index.\n * \\param mode        The marking mode.\n */\n_CPU_AND_GPU_CODE_\ninline void mark_voxel(const Vector3s& loc, SpaintVoxel::PackedLabel label, SpaintVoxel::PackedLabel *oldLabel,\n                       SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *voxelIndex,\n                       MarkingMode mode = NORMAL_MARKING)\n{\n  bool isFound;\n  int voxelAddress = findVoxel(voxelIndex, loc.toInt(), isFound);\n  if(isFound)\n  {\n    SpaintVoxel::PackedLabel oldLabelLocal = voxelData[voxelAddress].packedLabel;\n    if(oldLabel) *oldLabel = oldLabelLocal;\n    if(mode == FORCED_MARKING || can_overwrite_label(oldLabelLocal, label))\n    {\n      voxelData[voxelAddress].packedLabel = label;\n    }\n  }\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/ogl/CameraRenderer.h",
    "content": "/**\n * spaint: CameraRenderer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_CAMERARENDERER\n#define H_SPAINT_CAMERARENDERER\n\n#include <boost/optional.hpp>\n\n#include <ORUtils/Math.h>\n\n#include <rigging/Camera.h>\n\nnamespace spaint {\n\n/**\n * \\brief This struct provides functions to render cameras in the scene.\n */\nstruct CameraRenderer\n{\n  //#################### ENUMERATIONS ####################\n\n  /**\n   * \\brief The values of this enumeration denote the types of axes that can be rendered for a camera.\n   */\n  enum AxesType\n  {\n    AXES_NUV,\n    AXES_XYZ\n  };\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Renders a camera in the scene.\n   *\n   * \\param cam         The camera to render.\n   * \\param axesType    The type of axes to render for the camera.\n   * \\param axisScale   The scale factor to apply to each axis.\n   * \\param bodyColour  The colour to use for the camera's body (if we want to render it).\n   * \\param bodyScale   The scale factor to apply to the camera's body (if we're rendering it).\n   */\n  static void render_camera(const rigging::Camera& cam, AxesType axesType = AXES_XYZ, float axisScale = 1.0f,\n                            const boost::optional<Vector3f>& bodyColour = boost::none, double bodyScale = 0.02);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/pipelinecomponents/CollaborativeComponent.h",
    "content": "/**\n * spaint: CollaborativeComponent.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_SPAINT_COLLABORATIVECOMPONENT\n#define H_SPAINT_COLLABORATIVECOMPONENT\n\n#include <boost/atomic.hpp>\n#include <boost/thread.hpp>\n#include <boost/timer/timer.hpp>\n\n#include <orx/relocalisation/Relocaliser.h>\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\n#include \"CollaborativeContext.h\"\n#include \"../collaboration/CollaborationMode.h\"\n#include \"../collaboration/CollaborativeRelocalisation.h\"\n#include \"../visualisation/VisualisationGenerator.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this pipeline component can be used to determine the relative poses between agents participating in collaborative SLAM.\n */\nclass CollaborativeComponent\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The best relocalisation candidate, as chosen by the scheduler. This will be the next relocalisation attempted. */\n  boost::shared_ptr<CollaborativeRelocalisation> m_bestCandidate;\n\n  /** The timer used to compute the time spent collaborating. */\n  boost::optional<boost::timer::cpu_timer> m_collaborationTimer;\n\n  /** Whether or not to attempt to verify relocalisations that have been reported as poor, not just good ones. */\n  bool m_considerPoorRelocalisations;\n\n  /** The shared context needed for collaborative SLAM. */\n  CollaborativeContext_Ptr m_context;\n\n  /** Render states used when rendering synthetic depth images during relocalisation. */\n  std::map<std::string, VoxelRenderState_Ptr> m_depthRenderStates;\n\n  /** The current frame index (in practice, the number of times that run_collaborative_pose_estimation has been called). */\n  int m_frameIndex;\n\n  /** The mode in which the collaboration reconstruction should run. */\n  CollaborationMode m_mode;\n\n  /** The mutex used to synchronise scheduling and relocalisation. */\n  boost::mutex m_mutex;\n\n  /** A condition variable used to tell the relocalisation thread when a candidate relocalisation has been scheduled. */\n  boost::condition_variable m_readyToRelocalise;\n\n  /** Whether or not the current reconstruction is consistent (i.e. all scenes are connected to the primary one). */\n  bool m_reconstructionIsConsistent;\n\n  /** The thread on which relocalisations should be attempted. */\n  boost::thread m_relocalisationThread;\n\n  /** The results of every relocalisation that has been attempted. */\n  std::deque<CollaborativeRelocalisation> m_results;\n\n  /** Render states used when rendering synthetic colour images during relocalisation. */\n  std::map<std::string, VoxelRenderState_Ptr> m_rgbRenderStates;\n\n  /** A random number generator. */\n  mutable tvgutil::RandomNumberGenerator m_rng;\n\n  /** Whether or not to stop at the first consistent reconstruction. */\n  bool m_stopAtFirstConsistentReconstruction;\n\n  /** A flag used to ensure that the relocalisation thread terminates cleanly when the collaborative component is destroyed. */\n  boost::atomic<bool> m_stopRelocalisationThread;\n\n  /** Whether or not to compute the time spent collaborating. */\n  bool m_timeCollaboration;\n\n  /** The trajectories followed by the cameras that reconstructed each of the different scenes (only poses where tracking succeeded are stored). */\n  std::map<std::string,std::deque<ORUtils::SE3Pose> > m_trajectories;\n\n  /** The indices of the frames that have already been tried when attempting to relocalise one scene against another. */\n  std::map<std::pair<std::string,std::string>,std::set<int> > m_triedFrameIndices;\n\n  /** A visualisation generator that is specific to this collaborative component. We avoid sharing one with other components for thread-safety reasons. */\n  VisualisationGenerator_CPtr m_visualisationGenerator;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a collaborative component.\n   *\n   * \\param context The shared context needed for collaborative SLAM.\n   * \\param mode    The mode in which the collaborative reconstruction should run.\n   */\n  CollaborativeComponent(const CollaborativeContext_Ptr& context, CollaborationMode mode);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the collaborative component.\n   */\n  ~CollaborativeComponent();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Attempts to estimate the poses of the different scenes involved in the collaborative reconstruction.\n   */\n  void run_collaborative_pose_estimation();\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Randomly generates at most the specified number of candidate relocalisations.\n   *\n   * \\note  If any candidates are generated, they will be scored, and one of them will then be selected for scheduling.\n   * \\note  The collaborative reconstruction must involve at least two scenes for candidates to be generated (since otherwise no relocalisation is needed).\n   *\n   * \\param desiredCandidateCount The desired number of candidates to generate (at most this number will be generated).\n   * \\return                      The generated candidate relocalisations (if any).\n   */\n  std::list<CollaborativeRelocalisation> generate_random_candidates(size_t desiredCandidateCount) const;\n\n  /**\n   * \\brief Randomly picks a scene pair (i,j), and then tries to generate a candidate relocalisation of the next untried frame (if any) of scene j against scene i.\n   *\n   * \\return  The generate candidate relocalisation (if any).\n   */\n  std::list<CollaborativeRelocalisation> generate_sequential_candidate() const;\n\n  /**\n   * \\brief Returns whether or not the specified candidate relocalisation is verified.\n   *\n   * \\param candidate The candidate relocalisation.\n   * \\return          true, if the candidate relocalisation is verified, or false otherwise.\n   */\n  bool is_verified(const CollaborativeRelocalisation& candidate) const;\n\n  /**\n   * \\brief Outputs the results of the collaborative pose estimation process (for debugging purposes).\n   */\n  void output_results() const;\n\n  /**\n   * \\brief Runs the relocalisation thread, repeatedly attempting scheduled relocalisations until the collaborative component is destroyed.\n   */\n  void run_relocalisation();\n\n  /**\n   * \\brief Scores all of the specified candidate relocalisations to allow one of them to be chosen for a relocalisation attempt.\n   *\n   * \\param candidates  The candidate relocalisations to score.\n   */\n  void score_candidates(std::list<CollaborativeRelocalisation>& candidates) const;\n\n  /**\n   * \\brief Tries to schedule a candidate relocalisation.\n   *\n   * \\note  If an existing relocalisation attempt is in progress, this will early out and do nothing.\n   */\n  void try_schedule_relocalisation();\n\n  /**\n   * \\brief Updates the trajectories for each of the different scenes with the poses of the most recent frames (if successfully tracked).\n   *\n   * \\return  true, if at least one of the scenes is still being reconstructed, or false otherwise.\n   */\n  bool update_trajectories();\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<CollaborativeComponent> CollaborativeComponent_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/pipelinecomponents/CollaborativeContext.h",
    "content": "/**\n * spaint: CollaborativeContext.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_SPAINT_COLLABORATIVECONTEXT\n#define H_SPAINT_COLLABORATIVECONTEXT\n\n#include <orx/relocalisation/RefiningRelocaliser.h>\n\n#include \"../collaboration/CollaborativePoseOptimiser.h\"\n#include \"../slamstate/SLAMState.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one provides the shared context needed by a collaborative component.\n */\nclass CollaborativeContext\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The collaborative pose optimiser. */\n  CollaborativePoseOptimiser_Ptr m_collaborativePoseOptimiser;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a collaborative context.\n   */\n  CollaborativeContext();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  virtual orx::Relocaliser_Ptr& get_relocaliser(const std::string& sceneID) = 0;\n  virtual orx::Relocaliser_CPtr get_relocaliser(const std::string& sceneID) const = 0;\n  virtual const std::vector<std::string>& get_scene_ids() const = 0;\n  virtual const Settings_CPtr& get_settings() const = 0;\n  virtual SLAMState_CPtr get_slam_state(const std::string& sceneID) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  const CollaborativePoseOptimiser_Ptr& get_collaborative_pose_optimiser();\n  CollaborativePoseOptimiser_CPtr get_collaborative_pose_optimiser() const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<CollaborativeContext> CollaborativeContext_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/pipelinecomponents/ObjectSegmentationComponent.h",
    "content": "/**\n * spaint: ObjectSegmentationComponent.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_OBJECTSEGMENTATIONCOMPONENT\n#define H_SPAINT_OBJECTSEGMENTATIONCOMPONENT\n\n#include <itmx/imagesources/SingleRGBDImagePipe.h>\n\n#include \"ObjectSegmentationContext.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this pipeline component can be used to segment objects from the rest of the scene.\n */\nclass ObjectSegmentationComponent\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The shared context needed for object segmentation. */\n  ObjectSegmentationContext_Ptr m_context;\n\n  /** A flag controlling whether or not to write the masked RGB and depth images to the output pipe. */\n  bool m_outputEnabled;\n\n  /** The pipe to which to write the masked RGB and depth images resulting from the segmentation process. */\n  itmx::SingleRGBDImagePipe_Ptr m_outputPipe;\n\n  /** The ID of the scene on which the component should operate. */\n  std::string m_sceneID;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an object segmentation component.\n   *\n   * \\param context     The shared context needed for object segmentation.\n   * \\param sceneID     The ID of the scene on which the component should operate.\n   * \\param outputPipe  The pipe to which to write the masked RGB and depth images resulting from the segmentation process.\n   */\n  ObjectSegmentationComponent(const ObjectSegmentationContext_Ptr& context, const std::string& sceneID, const itmx::SingleRGBDImagePipe_Ptr& outputPipe = itmx::SingleRGBDImagePipe_Ptr());\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Resets the segmenter.\n   */\n  void reset_segmenter();\n\n  /**\n   * \\brief Runs the segmentation section of the component.\n   *\n   * \\param renderState The render state associated with the camera position from which to segment the target.\n   */\n  void run_segmentation(const VoxelRenderState_CPtr& renderState);\n\n  /**\n   * \\brief Runs the segmentation training section of the component.\n   *\n   * \\param renderState The render state associated with the camera position from which to train the segmenter.\n   */\n  void run_segmentation_training(const VoxelRenderState_CPtr& renderState);\n\n  /**\n   * \\brief Toggles whether or not to write the masked RGB and depth images to the output pipe.\n   */\n  void toggle_output();\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Gets the segmenter.\n   *\n   * \\return  The segmenter.\n   */\n  const Segmenter_Ptr& get_segmenter() const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<ObjectSegmentationComponent> ObjectSegmentationComponent_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/pipelinecomponents/ObjectSegmentationContext.h",
    "content": "/**\n * spaint: ObjectSegmentationContext.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_OBJECTSEGMENTATIONCONTEXT\n#define H_SPAINT_OBJECTSEGMENTATIONCONTEXT\n\n#include <map>\n\n#include <tvgutil/filesystem/SequentialPathGenerator.h>\n\n#include \"../segmentation/Segmenter.h\"\n#include \"../slamstate/SLAMState.h\"\n#include \"../visualisation/VisualisationGenerator.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one provides the shared context needed by object segmentation components.\n */\nclass ObjectSegmentationContext\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The overlay image (if any) to render whilst performing segmentation in different scenes. */\n  std::map<std::string,ORUChar4Image_CPtr> m_segmentationImages;\n\n  /** The path generator for the current segmentation video (if any). */\n  boost::optional<tvgutil::SequentialPathGenerator> m_segmentationPathGenerator;\n\n  /** The segmenter. */\n  Segmenter_Ptr m_segmenter;\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the object segmentation context.\n   */\n  virtual ~ObjectSegmentationContext();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  virtual const std::string& get_resources_dir() const = 0;\n  virtual const Settings_CPtr& get_settings() const = 0;\n  virtual const SLAMState_Ptr& get_slam_state(const std::string& sceneID) = 0;\n  virtual VisualisationGenerator_CPtr get_visualisation_generator() const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the overlay image (if any) to render whilst performing segmentation in the specified scene.\n   *\n   * \\param sceneID The ID of the scene in which segmentation is being performed.\n   * \\return        The overlay image (if any) to render whilst performing segmentation.\n   */\n  virtual ORUChar4Image_CPtr get_segmentation_image(const std::string& sceneID) const;\n\n  /**\n   * \\brief Gets the path generator for the current segmentation video (if any).\n   *\n   * \\return  The path generator for the current segmentation video (if any).\n   */\n  virtual boost::optional<tvgutil::SequentialPathGenerator>& get_segmentation_path_generator();\n\n  /**\n   * \\brief Gets the segmenter.\n   *\n   * \\return  The segmenter.\n   */\n  virtual const Segmenter_Ptr& get_segmenter() const;\n\n  /**\n   * \\brief Sets the overlay image (if any) to render whilst performing segmentation in the specified scene.\n   *\n   * \\param sceneID           The ID of the scene in which segmentation is being performed.\n   * \\param segmentationImage The overlay image (if any) to render whilst performing segmentation in the specified scene.\n   */\n  virtual void set_segmentation_image(const std::string& sceneID, const ORUChar4Image_CPtr& segmentationImage);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Sets the segmenter.\n   *\n   * \\param segmenter The segmenter.\n   */\n  void set_segmenter(const Segmenter_Ptr& segmenter);\n\n  //#################### FRIENDS ####################\n\n  friend class ObjectSegmentationComponent;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<ObjectSegmentationContext> ObjectSegmentationContext_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/pipelinecomponents/PropagationComponent.h",
    "content": "/**\n * spaint: PropagationComponent.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_PROPAGATIONCOMPONENT\n#define H_SPAINT_PROPAGATIONCOMPONENT\n\n#include \"PropagationContext.h\"\n#include \"../propagation/interface/LabelPropagator.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this pipeline component can be used to propagate a specified label over surfaces in a scene.\n */\nclass PropagationComponent\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The shared context needed for propagation. */\n  PropagationContext_Ptr m_context;\n\n  /** The label propagator. */\n  LabelPropagator_CPtr m_labelPropagator;\n\n  /** The ID of the scene on which the component should operate. */\n  std::string m_sceneID;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a propagation component.\n   *\n   * \\param context The shared context needed for propagation.\n   * \\param sceneID The ID of the scene on which the component should operate.\n   */\n  PropagationComponent(const PropagationContext_Ptr& context, const std::string& sceneID);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Resets the label propagator to work with the specified raycast result size.\n   *\n   * \\param raycastResultSize The new raycast result size to use.\n   */\n  void reset_label_propagator(int raycastResultSize);\n\n  /**\n   * \\brief Runs the propagation component, propagating a semantic label over the surfaces of the target scene.\n   *\n   * \\param renderState The render state associated with the camera position from which to propagate.\n   */\n  void run(const VoxelRenderState_CPtr& renderState);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<PropagationComponent> PropagationComponent_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/pipelinecomponents/PropagationContext.h",
    "content": "/**\n * spaint: PropagationContext.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_PROPAGATIONCONTEXT\n#define H_SPAINT_PROPAGATIONCONTEXT\n\n#include \"../slamstate/SLAMState.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one provides the shared context needed by a propagation component.\n */\nclass PropagationContext\n{\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the propagation context.\n   */\n  virtual ~PropagationContext() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  virtual SpaintVoxel::Label get_semantic_label() const = 0;\n  virtual const Settings_CPtr& get_settings() const = 0;\n  virtual const SLAMState_Ptr& get_slam_state(const std::string& sceneID) = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<PropagationContext> PropagationContext_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/pipelinecomponents/SLAMComponent.h",
    "content": "/**\n * spaint: SLAMComponent.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SLAMCOMPONENT\n#define H_SPAINT_SLAMCOMPONENT\n\n#include <ITMLib/Core/ITMDenseMapper.h>\n#include <ITMLib/Core/ITMDenseSurfelMapper.h>\n\n#include <itmx/remotemapping/MappingClient.h>\n#include <itmx/trackers/FallibleTracker.h>\n\n#include \"SLAMContext.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this pipeline component can be used to perform simultaneous localisation and mapping (SLAM).\n */\nclass SLAMComponent\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<ITMLib::ITMDenseMapper<SpaintVoxel,ITMVoxelIndex> > DenseMapper_Ptr;\n  typedef boost::shared_ptr<ITMLib::ITMDenseSurfelMapper<SpaintSurfel> > DenseSurfelMapper_Ptr;\n  typedef ITMLib::ITMTrackingState::TrackingResult TrackingResult;\n\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief The values of this enumeration denote the different mapping modes that can be used by a SLAM component.\n   */\n  enum MappingMode\n  {\n    /** Produce both voxel and surfel maps. */\n    MAP_BOTH,\n\n    /** Produce only a voxel map. */\n    MAP_VOXELS_ONLY\n  };\n\n  /**\n   * \\brief The values of this enumeration denote the different tracking modes that can be used by a SLAM component.\n   */\n  enum TrackingMode\n  {\n    /** Track against the surfel map. */\n    TRACK_SURFELS,\n\n    /** Track against the voxel map. */\n    TRACK_VOXELS\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The shared context needed for SLAM. */\n  SLAMContext_Ptr m_context;\n\n  /** The dense surfel mapper. */\n  DenseSurfelMapper_Ptr m_denseSurfelMapper;\n\n  /** The dense voxel mapper. */\n  DenseMapper_Ptr m_denseVoxelMapper;\n\n  /** Whether or not the user wants fiducials to be detected. */\n  bool m_detectFiducials;\n\n  /** A pointer to a tracker that can detect tracking failures (if available). */\n  itmx::FallibleTracker *m_fallibleTracker;\n\n  /** Whether or not to let the relocaliser know when no more calls will be made to its train or update functions. */\n  bool m_finishTrainingEnabled;\n\n  /** The number of frames for which fusion has been run. */\n  size_t m_fusedFramesCount;\n\n  /** Whether or not the user wants fusion to be run. */\n  bool m_fusionEnabled;\n\n  /** The engine used to provide input images to the fusion process. */\n  ImageSourceEngine_Ptr m_imageSourceEngine;\n\n  /** The IMU calibrator. */\n  IMUCalibrator_Ptr m_imuCalibrator;\n\n  /**\n   * A number of initial frames to fuse, regardless of their tracking quality.\n   * Tracking quality can be poor in the first few frames, when there is only\n   * a limited model against which to track. By forcibly fusing these frames,\n   * we prevent poor tracking quality from stopping the reconstruction. After\n   * these frames have been fused, only frames with a good tracking result will\n   * be fused.\n   */\n  size_t m_initialFramesToFuse;\n\n  /** The engine used to perform low-level image processing operations. */\n  LowLevelEngine_Ptr m_lowLevelEngine;\n\n  /** The mapping mode to use. */\n  MappingMode m_mappingMode;\n\n  /** The ID of the scene (if any) whose pose is to be mirrored. */\n  std::string m_mirrorSceneID;\n\n  /** Whether or not to relocalise and train after processing every frame, for evaluation purposes. */\n  bool m_relocaliseEveryFrame;\n\n  /** A count that allows us to determine when to train the relocaliser (used in conjunction with m_relocaliserTrainingSkip). */\n  size_t m_relocaliserTrainingCount;\n\n  /** The number of frames to skip between each call to the relocaliser's train method. */\n  size_t m_relocaliserTrainingSkip;\n\n  /** The type of relocaliser. */\n  std::string m_relocaliserType;\n\n  /** The ID of the scene to reconstruct. */\n  std::string m_sceneID;\n\n  /** The namespace associated with the settings that are specific to SLAM components. */\n  std::string m_settingsNamespace;\n\n  /** The tracker. */\n  Tracker_Ptr m_tracker;\n\n  /** The tracker configuration to use (in XML format). */\n  std::string m_trackerConfig;\n\n  /** The tracking controller. */\n  TrackingController_Ptr m_trackingController;\n\n  /** The tracking mode to use. */\n  TrackingMode m_trackingMode;\n\n  /** The view builder. */\n  ViewBuilder_Ptr m_viewBuilder;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a SLAM component.\n   *\n   * \\param context           The shared context needed for SLAM.\n   * \\param sceneID           The ID of the scene to reconstruct.\n   * \\param imageSourceEngine The engine used to provide input images to the fusion process.\n   * \\param trackerConfig     The tracker configuration to use.\n   * \\param mappingMode       The mapping mode to use.\n   * \\param trackingMode      The tracking mode to use.\n   * \\param detectFiducials   Whether or not to initially detect fiducials in the scene.\n   */\n  SLAMComponent(const SLAMContext_Ptr& context, const std::string& sceneID, const ImageSourceEngine_Ptr& imageSourceEngine, const std::string& trackerConfig,\n                MappingMode mappingMode = MAP_VOXELS_ONLY, TrackingMode trackingMode = TRACK_VOXELS, bool detectFiducials = false);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets whether or not the user wants fusion to be run.\n   *\n   * \\return  true, if the user wants fusion to be run, or false otherwise.\n   */\n  bool get_fusion_enabled() const;\n\n  /**\n   * \\brief Gets the ID of the scene being reconstructed by this SLAM component.\n   *\n   * \\return  The ID of the scene being reconstructed by this SLAM component.\n   */\n  const std::string& get_scene_id() const;\n\n  /**\n   * \\brief Replaces the SLAM component's voxel (and surfel model, if available) with ones loaded from the specified directory on disk.\n   *\n   * Note #1: Surfel model loading is not currently supported, but may be added in the future.\n   * Note #2: Currently, the SLAM component's surfel model is simply reset whenever load_models is called. Ultimately,\n   *          the surfel model will be replaced with one loaded from disk (if available), or reset otherwise.\n   *\n   * \\param inputDir  A directory containing a voxel model (and possibly also a surfel model) for a SLAM component.\n   */\n  void load_models(const std::string& inputDir);\n\n  /**\n   * \\brief Makes the SLAM component mirror the pose of the specified scene, rather than using its own tracker.\n   *\n   * \\param mirrorSceneID The ID of the scene whose pose is to be mirrored.\n   */\n  void mirror_pose_of(const std::string& mirrorSceneID);\n\n  /**\n   * \\brief Attempts to run the SLAM component for a single frame.\n   *\n   * \\return  true, if a frame was processed, or false otherwise.\n   */\n  bool process_frame();\n\n  /**\n   * \\brief Resets the reconstructed scene.\n   */\n  void reset_scene();\n\n  /**\n   * \\brief Saves the voxel model and surfel model (if any) of the reconstructed scene to the specified directory on disk.\n   *\n   * Note: Surfel model saving is not currently supported, but may be added in the future.\n   *\n   * \\param outputDir The directory into which to save the models.\n   */\n  void save_models(const std::string& outputDir) const;\n\n  /**\n   * \\brief Sets whether or not the user wants fiducials to be detected.\n   *\n   * \\param detectFiducials Whether or not the user wants fiducials to be detected.\n   */\n  void set_detect_fiducials(bool detectFiducials);\n\n  /**\n   * \\brief Sets whether or not the user wants fusion to be run.\n   *\n   * Note: Just because the user wants fusion to be run doesn't mean that it necessarily will be on every frame.\n   *       In particular, we prevent fusion when we know we have lost tracking, regardless of this setting.\n   *\n   * \\param fusionEnabled Whether or not the user wants fusion to be run.\n   */\n  void set_fusion_enabled(bool fusionEnabled);\n\n  /**\n   * \\brief Sets the mapping client (if any) to use to communicate with the remote mapping server.\n   *\n   * \\param mappingClient The mapping client (if any) to use to communicate with the remote mapping server.\n   */\n  void set_mapping_client(const itmx::MappingClient_Ptr& mappingClient);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Loads the ground truth trajectory for the relocaliser.\n   *\n   * \\return  The ground truth trajectory for the relocaliser.\n   */\n  std::vector<ORUtils::SE3Pose> load_ground_truth_relocalisation_trajectory() const;\n\n  /**\n   * \\brief Render from the live camera position to prepare for tracking.\n   *\n   * \\param trackingMode  The tracking mode to use.\n   */\n  void prepare_for_tracking(TrackingMode trackingMode);\n\n  /**\n   * \\brief Perform relocalisation-specific operations (i.e. train a relocaliser if tracking succeeded or relocalise otherwise).\n   */\n  void process_relocalisation();\n\n  /**\n   * \\brief Decorates the specified relocaliser with one that uses an ICP tracker to refine the results.\n   *\n   * \\param relocaliser       The relocaliser to decorate.\n   * \\return                  The decorated relocaliser.\n   */\n  orx::Relocaliser_Ptr refine_with_icp(const orx::Relocaliser_Ptr& relocaliser) const;\n\n  /**\n   * \\brief Sets up the fiducial detector (if any).\n   */\n  void setup_fiducial_detector();\n\n  /**\n   * \\brief Sets up the relocaliser.\n   */\n  void setup_relocaliser();\n\n  /**\n   * \\brief Sets up the tracker.\n   */\n  void setup_tracker();\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SLAMComponent> SLAMComponent_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/pipelinecomponents/SLAMContext.h",
    "content": "/**\n * spaint: SLAMContext.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SLAMCONTEXT\n#define H_SPAINT_SLAMCONTEXT\n\n#include <map>\n\n#include <ITMLib/Engines/Visualisation/Interface/ITMSurfelVisualisationEngine.h>\n#include <ITMLib/Engines/Visualisation/Interface/ITMVisualisationEngine.h>\n\n#include <itmx/remotemapping/MappingClient.h>\n#include <itmx/remotemapping/MappingServer.h>\n#include <itmx/trackers/TrackerFactory.h>\n#ifdef WITH_VICON\n#include <itmx/util/ViconInterface.h>\n#endif\n\n#include <orx/relocalisation/Relocaliser.h>\n\n#include \"../fiducials/FiducialDetector.h\"\n#include \"../slamstate/SLAMState.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one provides the shared context needed by SLAM components.\n */\nclass SLAMContext\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<const ITMLib::ITMSurfelVisualisationEngine<SpaintSurfel> > SurfelVisualisationEngine_CPtr;\n  typedef boost::shared_ptr<const ITMLib::ITMVisualisationEngine<SpaintVoxel,ITMVoxelIndex> > VoxelVisualisationEngine_CPtr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The fiducial detectors used to recognise fiducials in the various scenes. */\n  std::map<std::string,FiducialDetector_CPtr> m_fiducialDetectors;\n\n  /** The mapping clients (if any) to use to communicate with the remote mapping server regarding the various scenes. */\n  std::map<std::string,itmx::MappingClient_Ptr> m_mappingClients;\n\n  /** The relocalisers used to estimate the camera pose in the various scenes. */\n  std::map<std::string,orx::Relocaliser_Ptr> m_relocalisers;\n\n  /** The IDs of all existing scenes. */\n  std::vector<std::string> m_sceneIDs;\n\n  /** The states of the SLAM reconstructions for the various scenes. */\n  std::map<std::string,SLAMState_Ptr> m_slamStates;\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the SLAM context.\n   */\n  virtual ~SLAMContext() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  virtual const itmx::MappingServer_Ptr& get_mapping_server() = 0;\n  virtual const std::string& get_resources_dir() const = 0;\n  virtual const Settings_CPtr& get_settings() const = 0;\n  virtual SurfelVisualisationEngine_CPtr get_surfel_visualisation_engine() const = 0;\n  virtual const itmx::TrackerFactory& get_tracker_factory() const = 0;\n#ifdef WITH_VICON\n  virtual const itmx::ViconInterface_Ptr& get_vicon() = 0;\n  virtual itmx::ViconInterface_CPtr get_vicon() const = 0;\n#endif\n  virtual VoxelVisualisationEngine_CPtr get_voxel_visualisation_engine() const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Adds the specified scene ID to the list of existing scene IDs.\n   *\n   * \\param sceneID The scene ID to add.\n   */\n  virtual void add_scene_id(const std::string& sceneID);\n\n  /**\n   * \\brief Gets the fiducial detector for the specified scene (if any).\n   *\n   * \\param sceneID The scene ID.\n   * \\return        The fiducial detector for the specified scene (if any).\n   */\n  virtual FiducialDetector_CPtr get_fiducial_detector(const std::string& sceneID) const;\n\n  /**\n   * \\brief Gets the mapping client (if any) for the specified scene.\n   *\n   * \\param sceneID The scene ID.\n   * \\return        The mapping client (if any) for the specified scene.\n   */\n  virtual itmx::MappingClient_Ptr& get_mapping_client(const std::string& sceneID);\n\n  /**\n   * \\brief Gets the mapping client (if any) for the specified scene.\n   *\n   * \\param sceneID The scene ID.\n   * \\return        The mapping client (if any) for the specified scene.\n   */\n  virtual itmx::MappingClient_CPtr get_mapping_client(const std::string& sceneID) const;\n\n  /**\n   * \\brief Gets the relocaliser for the specified scene.\n   *\n   * \\param sceneID The scene ID.\n   * \\return        The relocaliser for the specified scene.\n   */\n  virtual orx::Relocaliser_Ptr& get_relocaliser(const std::string& sceneID);\n\n  /**\n   * \\brief Gets the relocaliser for the specified scene.\n   *\n   * \\param sceneID The scene ID.\n   * \\return        The relocaliser for the specified scene.\n   */\n  virtual orx::Relocaliser_CPtr get_relocaliser(const std::string& sceneID) const;\n\n  /**\n   * \\brief Gets the IDs of all existing scenes.\n   *\n   * \\return  The IDs of all existing scenes.\n   */\n  virtual const std::vector<std::string>& get_scene_ids() const;\n\n  /**\n   * \\brief Gets the SLAM state for the specified scene.\n   *\n   * \\param sceneID The scene ID.\n   * \\return        The SLAM state for the specified scene.\n   */\n  virtual const SLAMState_Ptr& get_slam_state(const std::string& sceneID);\n\n  /**\n   * \\brief Gets the SLAM state for the specified scene (if any).\n   *\n   * \\param sceneID The scene ID.\n   * \\return        The SLAM state for the specified scene (if any), or null otherwise.\n   */\n  virtual SLAMState_CPtr get_slam_state(const std::string& sceneID) const;\n\n  /**\n   * \\brief Sets the fiducial detector for the specified scene.\n   *\n   * \\param sceneID           The scene ID.\n   * \\param fiducialDetector  The fiducial detector for the specified scene.\n   */\n  virtual void set_fiducial_detector(const std::string& sceneID, const FiducialDetector_CPtr& fiducialDetector);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SLAMContext> SLAMContext_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/pipelinecomponents/SemanticSegmentationComponent.h",
    "content": "/**\n * spaint: SemanticSegmentationComponent.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SEMANTICSEGMENTATIONCOMPONENT\n#define H_SPAINT_SEMANTICSEGMENTATIONCOMPONENT\n\n#include <rafl/core/RandomForest.h>\n\n#include \"SemanticSegmentationContext.h\"\n#include \"../features/interface/FeatureCalculator.h\"\n#include \"../sampling/interface/PerLabelVoxelSampler.h\"\n#include \"../sampling/interface/UniformVoxelSampler.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this pipeline component can be used to semantically segment a scene.\n */\nclass SemanticSegmentationComponent\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<rafl::RandomForest<SpaintVoxel::Label> > RandomForest_Ptr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The shared context needed for semantic segmentation. */\n  SemanticSegmentationContext_Ptr m_context;\n\n  /** The feature calculator. */\n  FeatureCalculator_CPtr m_featureCalculator;\n\n  /** The random forest. */\n  RandomForest_Ptr m_forest;\n\n  /** The maximum number of voxels for which to predict labels each frame. */\n  size_t m_maxPredictionVoxelCount;\n\n  /** The maximum number of voxels per label from which to train each frame. */\n  size_t m_maxTrainingVoxelsPerLabel;\n\n  /** The side length of a VOP patch (must be odd). */\n  size_t m_patchSize;\n\n  /** A memory block in which to store the feature vectors computed for the various voxels during prediction. */\n  boost::shared_ptr<ORUtils::MemoryBlock<float> > m_predictionFeaturesMB;\n\n  /** A memory block in which to store the labels predicted for the various voxels. */\n  boost::shared_ptr<ORUtils::MemoryBlock<SpaintVoxel::PackedLabel> > m_predictionLabelsMB;\n\n  /** The voxel sampler used in prediction mode. */\n  UniformVoxelSampler_CPtr m_predictionSampler;\n\n  /** A memory block in which to store the locations of the voxels sampled for prediction purposes. */\n  Selector::Selection_Ptr m_predictionVoxelLocationsMB;\n\n  /** The ID of the scene on which the component should operate. */\n  std::string m_sceneID;\n\n  /** The seed to use for the random number generators used by the voxel samplers. */\n  unsigned int m_seed;\n\n  /** A memory block in which to store the feature vectors computed for the various voxels during training. */\n  boost::shared_ptr<ORUtils::MemoryBlock<float> > m_trainingFeaturesMB;\n\n  /** A memory block in which to store a mask indicating which labels are currently in use and from which we want to train. */\n  boost::shared_ptr<ORUtils::MemoryBlock<bool> > m_trainingLabelMaskMB;\n\n  /** The voxel sampler used in training mode. */\n  PerLabelVoxelSampler_CPtr m_trainingSampler;\n\n  /** A memory block in which to store the number of voxels sampled for each label for training purposes. */\n  boost::shared_ptr<ORUtils::MemoryBlock<unsigned int> > m_trainingVoxelCountsMB;\n\n  /** A memory block in which to store the locations of the voxels sampled for training purposes. */\n  Selector::Selection_Ptr m_trainingVoxelLocationsMB;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a semantic segmentation component.\n   *\n   * \\param context The shared context needed for semantic segmentation.\n   * \\param sceneID The ID of the scene on which the component should operate.\n   * \\param seed    The seed to use for the random number generators used by the voxel samplers.\n   */\n  SemanticSegmentationComponent(const SemanticSegmentationContext_Ptr& context, const std::string& sceneID, unsigned int seed);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Resets the random forest.\n   */\n  void reset_forest();\n\n  /**\n   * \\brief Resets the voxel samplers to work with the specified raycast result size.\n   *\n   * \\param raycastResultSize The new raycast result size to use.\n   */\n  void reset_voxel_samplers(int raycastResultSize);\n\n  /**\n   * \\brief Runs the feature inspection section of the component.\n   *\n   * \\param renderState The render state associated with the camera position from which the user is picking voxels.\n   */\n  void run_feature_inspection(const VoxelRenderState_CPtr& renderState);\n\n  /**\n   * \\brief Runs the prediction section of the component.\n   *\n   * \\param renderState The render state associated with the camera position from which to sample voxels.\n   */\n  void run_prediction(const VoxelRenderState_CPtr& renderState);\n\n  /**\n   * \\brief Runs the training section of the component.\n   *\n   * \\param renderState The render state associated with the camera position from which to sample voxels.\n   */\n  void run_training(const VoxelRenderState_CPtr& renderState);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SemanticSegmentationComponent> SemanticSegmentationComponent_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/pipelinecomponents/SemanticSegmentationContext.h",
    "content": "/**\n * spaint: SemanticSegmentationContext.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SEMANTICSEGMENTATIONCONTEXT\n#define H_SPAINT_SEMANTICSEGMENTATIONCONTEXT\n\n#include \"../markers/shared/VoxelMarker_Settings.h\"\n#include \"../selectors/Selector.h\"\n#include \"../slamstate/SLAMState.h\"\n#include \"../util/LabelManager.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one provides the shared context needed by a semantic segmentation component.\n */\nclass SemanticSegmentationContext\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<const ORUtils::MemoryBlock<SpaintVoxel::PackedLabel> > PackedLabels_CPtr;\n  typedef spaint::Selector::Selection Selection;\n  typedef boost::shared_ptr<const Selection> Selection_CPtr;\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the semantic segmentation context.\n   */\n  virtual ~SemanticSegmentationContext() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  virtual const LabelManager_Ptr& get_label_manager() = 0;\n  virtual const std::string& get_resources_dir() const = 0;\n  virtual Selector_CPtr get_selector() const = 0;\n  virtual const Settings_CPtr& get_settings() const = 0;\n  virtual const SLAMState_Ptr& get_slam_state(const std::string& sceneID) = 0;\n  virtual void mark_voxels(const std::string& sceneID, const Selection_CPtr& selection, const PackedLabels_CPtr& labels, MarkingMode mode) = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SemanticSegmentationContext> SemanticSegmentationContext_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/pipelinecomponents/SmoothingComponent.h",
    "content": "/**\n * spaint: SmoothingComponent.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SMOOTHINGCOMPONENT\n#define H_SPAINT_SMOOTHINGCOMPONENT\n\n#include \"SmoothingContext.h\"\n#include \"../smoothing/interface/LabelSmoother.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this pipeline component can be used to smooth the labels in a scene to remove noise.\n */\nclass SmoothingComponent\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The shared context needed for smoothing. */\n  SmoothingContext_Ptr m_context;\n\n  /** The label smoother. */\n  LabelSmoother_CPtr m_labelSmoother;\n\n  /** The ID of the scene on which the component should operate. */\n  std::string m_sceneID;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a smoothing component.\n   *\n   * \\param context The shared context needed for smoothing.\n   * \\param sceneID The ID of the scene on which the component should operate.\n   */\n  SmoothingComponent(const SmoothingContext_Ptr& context, const std::string& sceneID);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Runs the smoothing component, smoothing the labels in the target scene to remove noise.\n   *\n   * \\param renderState The render state associated with the camera position from which to smooth.\n   */\n  void run(const VoxelRenderState_CPtr& renderState);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SmoothingComponent> SmoothingComponent_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/pipelinecomponents/SmoothingContext.h",
    "content": "/**\n * spaint: SmoothingContext.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SMOOTHINGCONTEXT\n#define H_SPAINT_SMOOTHINGCONTEXT\n\n#include \"../slamstate/SLAMState.h\"\n#include \"../util/LabelManager.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one provides the shared context needed by a smoothing component.\n */\nclass SmoothingContext\n{\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the smoothing context.\n   */\n  virtual ~SmoothingContext() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  virtual const LabelManager_Ptr& get_label_manager() = 0;\n  virtual const Settings_CPtr& get_settings() const = 0;\n  virtual const SLAMState_Ptr& get_slam_state(const std::string& sceneID) = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SmoothingContext> SmoothingContext_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/propagation/LabelPropagatorFactory.h",
    "content": "/**\n * spaint: LabelPropagatorFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_LABELPROPAGATORFACTORY\n#define H_SPAINT_LABELPROPAGATORFACTORY\n\n#include <climits>\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/LabelPropagator.h\"\n\nnamespace spaint {\n\n/**\n * \\brief This struct can be used to construct label propagators.\n */\nstruct LabelPropagatorFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes a label propagator.\n   *\n   * \\param raycastResultSize                 The size of the raycast result (in pixels).\n   * \\param deviceType                        The device on which the label propagator should operate.\n   * \\param maxAngleBetweenNormals            The largest angle allowed between the normals of neighbouring voxels if propagation is to occur.\n   * \\param maxSquaredDistanceBetweenColours  The maximum squared distance allowed between the colours of neighbouring voxels if propagation is to occur.\n   * \\param maxSquaredDistanceBetweenVoxels   The maximum squared distance allowed between the positions of neighbouring voxels if propagation is to occur.\n   * \\return                                  The label propagator.\n   */\n  static LabelPropagator_CPtr make_label_propagator(size_t raycastResultSize, ORUtils::DeviceType deviceType,\n                                                    float maxAngleBetweenNormals = static_cast<float>(2.0f * M_PI / 180.0f),\n                                                    float maxSquaredDistanceBetweenColours = 50.0f * 50.0f,\n                                                    float maxSquaredDistanceBetweenVoxels = 10.0f * 10.0f);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/propagation/cpu/LabelPropagator_CPU.h",
    "content": "/**\n * spaint: LabelPropagator_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_LABELPROPAGATOR_CPU\n#define H_SPAINT_LABELPROPAGATOR_CPU\n\n#include \"../interface/LabelPropagator.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to propagate a specified label across surfaces in the scene using the CPU.\n */\nclass LabelPropagator_CPU : public LabelPropagator\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CPU-based label propagator.\n   *\n   * \\param raycastResultSize                 The size of the raycast result (in pixels).\n   * \\param maxAngleBetweenNormals            The largest angle allowed between the normals of neighbouring voxels if propagation is to occur.\n   * \\param maxSquaredDistanceBetweenColours  The maximum squared distance allowed between the colours of neighbouring voxels if propagation is to occur.\n   * \\param maxSquaredDistanceBetweenVoxels   The maximum squared distance allowed between the positions of neighbouring voxels if propagation is to occur.\n   */\n  LabelPropagator_CPU(size_t raycastResultSize, float maxAngleBetweenNormals, float maxSquaredDistanceBetweenColours, float maxSquaredDistanceBetweenVoxels);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void calculate_normals(const ORFloat4Image *raycastResult, const SpaintVoxelScene *scene) const;\n\n  /** Override */\n  virtual void perform_propagation(SpaintVoxel::Label label, const ORFloat4Image *raycastResult, SpaintVoxelScene *scene) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/propagation/cuda/LabelPropagator_CUDA.h",
    "content": "/**\n * spaint: LabelPropagator_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_LABELPROPAGATOR_CUDA\n#define H_SPAINT_LABELPROPAGATOR_CUDA\n\n#include \"../interface/LabelPropagator.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to propagate a specified label across surfaces in the scene using CUDA.\n */\nclass LabelPropagator_CUDA : public LabelPropagator\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CUDA-based label propagator.\n   *\n   * \\param raycastResultSize                 The size of the raycast result (in pixels).\n   * \\param maxAngleBetweenNormals            The largest angle allowed between the normals of neighbouring voxels if propagation is to occur.\n   * \\param maxSquaredDistanceBetweenColours  The maximum squared distance allowed between the colours of neighbouring voxels if propagation is to occur.\n   * \\param maxSquaredDistanceBetweenVoxels   The maximum squared distance allowed between the positions of neighbouring voxels if propagation is to occur.\n   */\n  LabelPropagator_CUDA(size_t raycastResultSize, float maxAngleBetweenNormals, float maxSquaredDistanceBetweenColours, float maxSquaredDistanceBetweenVoxels);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void calculate_normals(const ORFloat4Image *raycastResult, const SpaintVoxelScene *scene) const;\n\n  /** Override */\n  virtual void perform_propagation(SpaintVoxel::Label label, const ORFloat4Image *raycastResult, SpaintVoxelScene *scene) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/propagation/interface/LabelPropagator.h",
    "content": "/**\n * spaint: LabelPropagator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_LABELPROPAGATOR\n#define H_SPAINT_LABELPROPAGATOR\n\n#include <ORUtils/ImageTypes.h>\n\n#include \"../../util/SpaintVoxelScene.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to propagate a specified label across surfaces in the scene.\n */\nclass LabelPropagator\n{\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The largest angle allowed between the normals of neighbouring voxels if propagation is to occur. */\n  const float m_maxAngleBetweenNormals;\n\n  /** The maximum squared distance allowed between the colours of neighbouring voxels if propagation is to occur. */\n  const float m_maxSquaredDistanceBetweenColours;\n\n  /** The maximum squared distance allowed between the positions of neighbouring voxels if propagation is to occur. */\n  const float m_maxSquaredDistanceBetweenVoxels;\n\n  /** A memory block in which to store the surface normals of the voxels in the raycast result. */\n  boost::shared_ptr<ORUtils::MemoryBlock<Vector3f> > m_surfaceNormalsMB;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a label propagator.\n   *\n   * \\param raycastResultSize                 The size of the raycast result (in pixels).\n   * \\param maxAngleBetweenNormals            The largest angle allowed between the normals of neighbouring voxels if propagation is to occur.\n   * \\param maxSquaredDistanceBetweenColours  The maximum squared distance allowed between the colours of neighbouring voxels if propagation is to occur.\n   * \\param maxSquaredDistanceBetweenVoxels   The maximum squared distance allowed between the positions of neighbouring voxels if propagation is to occur.\n   */\n  LabelPropagator(size_t raycastResultSize, float maxAngleBetweenNormals, float maxSquaredDistanceBetweenColours, float maxSquaredDistanceBetweenVoxels);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the label propagator.\n   */\n  virtual ~LabelPropagator();\n\n  //#################### PRIVATE ABSTRACT MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Calculates the surface normals of the voxels in the raycast result.\n   *\n   * \\param raycastResult The raycast result.\n   * \\param scene         The scene.\n   */\n  virtual void calculate_normals(const ORFloat4Image *raycastResult, const SpaintVoxelScene *scene) const = 0;\n\n  /**\n   * \\brief Performs the propagation of the specified label across the scene in a device-specific way.\n   *\n   * \\param label         The label to propagate.\n   * \\param raycastResult The raycast result.\n   * \\param scene         The scene.\n   */\n  virtual void perform_propagation(SpaintVoxel::Label label, const ORFloat4Image *raycastResult, SpaintVoxelScene *scene) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Propagates the specified label across the scene, stopping at position, normal or colour discontinuities.\n   *\n   * \\param label         The label to propagate.\n   * \\param raycastResult The raycast result.\n   * \\param scene         The scene.\n   */\n  void propagate_label(SpaintVoxel::Label label, const ORFloat4Image *raycastResult, SpaintVoxelScene *scene) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const LabelPropagator> LabelPropagator_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/propagation/shared/LabelPropagator_Shared.h",
    "content": "/**\n * spaint: LabelPropagator_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_LABELPROPAGATOR_SHARED\n#define H_SPAINT_LABELPROPAGATOR_SHARED\n\n#include <itmx/util/ColourConversion_Shared.h>\n\n#include \"../../markers/shared/VoxelMarker_Shared.h\"\n\nnamespace spaint {\n\n/**\n * \\brief Determines whether or not the specified label should be propagated from a specified neighbouring voxel to the voxel of interest.\n *\n * \\param neighbourX                        The x coordinate of the neighbour in the raycast result.\n * \\param neighbourY                        The y coordinate of the neighbour in the raycast result.\n * \\param width                             The width of the raycast result.\n * \\param height                            The height of the raycast result.\n * \\param label                             The label being propagated.\n * \\param loc                               The position of the voxel of interest in the scene.\n * \\param normal                            The surface normal of the voxel of interest.\n * \\param colour                            The RGB colour of the voxel of interest.\n * \\param raycastResult                     The raycast result.\n * \\param surfaceNormals                    The surface normals for the voxels in the raycast result.\n * \\param voxelData                         The scene's voxel data.\n * \\param indexData                         The scene's index data.\n * \\param maxAngleBetweenNormals            The largest angle allowed between the normals of the neighbour and the voxel of interest if propagation is to occur.\n * \\param maxSquaredDistanceBetweenColours  The maximum squared distance allowed between the colours of the neighbour and the voxel of interest if propagation is to occur.\n * \\param maxSquaredDistanceBetweenVoxels   The maximum squared distance allowed between the positions of the neighbour and the voxel of interest if propagation is to occur.\n * \\return                                  true, if the label should be propagated from the neighbour, or false otherwise.\n */\n_CPU_AND_GPU_CODE_\ninline bool should_propagate_from_neighbour(int neighbourX, int neighbourY, int width, int height, SpaintVoxel::Label label,\n                                            const Vector3f& loc, const Vector3f& normal, const Vector3u& colour,\n                                            const Vector4f *raycastResult, const Vector3f *surfaceNormals,\n                                            const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                            float maxAngleBetweenNormals, float maxSquaredDistanceBetweenColours,\n                                            float maxSquaredDistanceBetweenVoxels)\n{\n  // If the neighbour is outside the raycast result, early out.\n  if(neighbourX < 0 || neighbourX >= width || neighbourY < 0 || neighbourY >= height) return false;\n\n  // Look up the position, normal and colour of the neighbouring voxel.\n  int neighbourVoxelIndex = neighbourY * width + neighbourX;\n  Vector3f neighbourLoc = raycastResult[neighbourVoxelIndex].toVector3();\n\n  bool foundPoint;\n  const SpaintVoxel neighbourVoxel = readVoxel(voxelData, indexData, neighbourLoc.toIntRound(), foundPoint);\n  if(!foundPoint) return false;\n\n  Vector3f neighbourNormal = surfaceNormals[neighbourVoxelIndex];\n  Vector3u neighbourColour = VoxelColourReader<SpaintVoxel::hasColorInformation>::read(neighbourVoxel);\n\n  // Compute the angle between the neighbour's normal and the normal of the voxel of interest.\n  float angleBetweenNormals = acosf(dot(normal, neighbourNormal) / (length(normal) * length(neighbourNormal)));\n\n  // Compute the distance between the neighbour's colour and the colour of the voxel of interest.\n  Vector3f colourOffset = itmx::convert_rgb_to_lab(neighbourColour.toFloat()) - itmx::convert_rgb_to_lab(colour.toFloat());\n  float squaredDistanceBetweenColours = dot(colourOffset, colourOffset);\n\n  // Compute the squared distance between the neighbour's position and the position of the voxel of interest.\n  Vector3f posOffset = neighbourLoc - loc;\n  float squaredDistanceBetweenVoxels = dot(posOffset, posOffset);\n  float distanceBetweenVoxels = sqrt(squaredDistanceBetweenVoxels);\n\n  // Decide whether or not propagation should occur.\n  return neighbourVoxel.packedLabel.label == label &&\n         angleBetweenNormals <= maxAngleBetweenNormals * distanceBetweenVoxels &&\n         squaredDistanceBetweenColours <= maxSquaredDistanceBetweenColours * distanceBetweenVoxels &&\n         squaredDistanceBetweenVoxels <= maxSquaredDistanceBetweenVoxels;\n}\n\n/**\n * \\brief Propagates the specified label to the specified voxel as necessary, based on its own properties and those of its neighbours.\n *\n * \\param voxelIndex                        The index of the voxel in the raycast result.\n * \\param width                             The width of the raycast result.\n * \\param height                            The height of the raycast result.\n * \\param label                             The label being propagated.\n * \\param raycastResult                     The raycast result.\n * \\param surfaceNormals                    The surface normals for the voxels in the raycast result.\n * \\param voxelData                         The scene's voxel data.\n * \\param indexData                         The scene's index data.\n * \\param maxAngleBetweenNormals            The largest angle allowed between the normals of the neighbour and the voxel of interest if propagation is to occur.\n * \\param maxSquaredDistanceBetweenColours  The maximum squared distance allowed between the colours of the neighbour and the voxel of interest if propagation is to occur.\n * \\param maxSquaredDistanceBetweenVoxels   The maximum squared distance allowed between the positions of the neighbour and the voxel of interest if propagation is to occur.\n */\n_CPU_AND_GPU_CODE_\ninline void propagate_from_neighbours(int voxelIndex, int width, int height, SpaintVoxel::Label label,\n                                      const Vector4f *raycastResult, const Vector3f *surfaceNormals,\n                                      SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                      float maxAngleBetweenNormals, float maxSquaredDistanceBetweenColours,\n                                      float maxSquaredDistanceBetweenVoxels)\n{\n  // Look up the position, normal and colour of the specified voxel.\n  Vector3f loc = raycastResult[voxelIndex].toVector3();\n  Vector3f normal = surfaceNormals[voxelIndex];\n\n  bool foundPoint;\n  const SpaintVoxel voxel = readVoxel(voxelData, indexData, loc.toIntRound(), foundPoint);\n  if(!foundPoint) return;\n\n  Vector3u colour = VoxelColourReader<SpaintVoxel::hasColorInformation>::read(voxel);\n\n  // Based on these properties and the properties of the neighbouring voxels, decide whether or not\n  // the specified voxel should be marked with the label being propagated, and mark it if so.\n  int x = voxelIndex % width;\n  int y = voxelIndex / width;\n\n#define SPFN(nx,ny) should_propagate_from_neighbour( \\\n  nx, ny, width, height, label, loc, normal, colour, \\\n  raycastResult, surfaceNormals, voxelData, indexData, \\\n  maxAngleBetweenNormals, maxSquaredDistanceBetweenColours, \\\n  maxSquaredDistanceBetweenVoxels)\n\n  if((SPFN(x - 2, y) && SPFN(x - 5, y)) ||\n     (SPFN(x + 2, y) && SPFN(x + 5, y)) ||\n     (SPFN(x, y - 2) && SPFN(x, y - 5)) ||\n     (SPFN(x, y + 2) && SPFN(x, y + 5)))\n  {\n    mark_voxel(loc.toShortRound(), SpaintVoxel::PackedLabel(label, SpaintVoxel::LG_PROPAGATED), NULL, voxelData, indexData);\n  }\n\n#undef SPFN\n}\n\n/**\n * \\brief Calculates the normal of the specified voxel in the raycast result and writes it into the surface normals array.\n *\n * \\param voxelIndex      The index of the voxel whose normal is to be calculated.\n * \\param raycastResult   The raycast result.\n * \\param voxelData       The scene's voxel data.\n * \\param indexData       The scene's index data.\n * \\param surfaceNormals  The array into which to write the calculated surface normal.\n */\n_CPU_AND_GPU_CODE_\ninline void write_surface_normal(int voxelIndex, const Vector4f *raycastResult, const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData, Vector3f *surfaceNormals)\n{\n  Vector4f loc = raycastResult[voxelIndex];\n\n  // If the voxel is valid, compute its actual surface normal; otherwise, use a default.\n  Vector3f n(0.0f, 0.0f, 0.0f);\n  if(loc.w > 0)\n  {\n    n = computeSingleNormalFromSDF(voxelData, indexData, loc.toVector3());\n  }\n\n  // Write the normal into the surface normals array.\n  surfaceNormals[voxelIndex] = n;\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/randomforest/ForestUtil.h",
    "content": "/**\n * spaint: ForestUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_FORESTUTIL\n#define H_SPAINT_FORESTUTIL\n\n#include <ORUtils/MemoryBlock.h>\n\n#include <rafl/examples/Example.h>\n\nnamespace spaint {\n\n/**\n * \\brief This struct provides utility functions that can make feature descriptors and examples for use with rafl random forests.\n */\nstruct ForestUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes rafl feature descriptors from feature descriptors that are stored implicitly and contiguously in an InfiniTAM memory block.\n   *\n   * \\param featuresMB      The InfiniTAM memory block containing the feature descriptors.\n   * \\param descriptorCount The number of feature descriptors that are stored in the memory block.\n   * \\param featureCount    The number of features in a feature descriptor.\n   * \\return                The rafl feature descriptors.\n   */\n  static std::vector<rafl::Descriptor_CPtr> make_descriptors(const ORUtils::MemoryBlock<float>& featuresMB, size_t descriptorCount, size_t featureCount);\n\n  /**\n   * \\brief Makes rafl examples from feature descriptors that are stored implicitly and contiguously in an InfiniTAM memory block.\n   *\n   * The memory block contains feature descriptors that are grouped by the label that should be assigned to them. In particular,\n   * the block is divided into equally-sized segments, each of which contains maxDescriptorsPerLabel feature descriptors. Within\n   * segment i, the first descriptorCounts[i] (<= maxDescriptorsPerLabel) feature descriptors are valid and can be used to make\n   * examples. Each feature descriptor in segment i is assigned label i when making examples.\n   *\n   * \\param featuresMB              The InfiniTAM memory block containing the feature descriptors.\n   * \\param descriptorCountsMB      An InfiniTAM memory block containing the numbers of descriptors in each label segment that are valid.\n   * \\param featureCount            The number of features in a feature descriptor.\n   * \\param maxDescriptorsPerLabel  The number of descriptors that could potentially be stored in a label segment.\n   * \\param labelCount              The number of labels for which the memory block contains descriptors.\n   * \\return                        The rafl examples.\n   */\n  template <typename Label>\n  static std::vector<boost::shared_ptr<const rafl::Example<Label> > > make_examples(const ORUtils::MemoryBlock<float>& featuresMB,\n                                                                                    const ORUtils::MemoryBlock<unsigned int>& descriptorCountsMB, \n                                                                                    size_t featureCount, size_t maxDescriptorsPerLabel, size_t labelCount)\n  {\n    typedef boost::shared_ptr<const rafl::Example<Label> > Example_CPtr;\n\n    // Determine the number of examples we are trying to make (one per valid descriptor).\n    descriptorCountsMB.UpdateHostFromDevice();\n    const unsigned int *descriptorCounts = descriptorCountsMB.GetData(MEMORYDEVICE_CPU);\n    size_t exampleCount = 0;\n    for(size_t i = 0, size = descriptorCountsMB.dataSize; i < size; ++i)\n    {\n      exampleCount += descriptorCounts[i];\n    }\n\n    // Make the examples.\n    featuresMB.UpdateHostFromDevice();\n    const float *features = featuresMB.GetData(MEMORYDEVICE_CPU);\n    std::vector<Example_CPtr> examples(exampleCount);\n    size_t exampleIndex = 0;\n    for(Label label = 0; label < static_cast<Label>(labelCount); ++label)\n    {\n      for(size_t i = 0; i < descriptorCounts[label]; ++i)\n      {\n        // Copy the features for the example into a descriptor.\n        const float *featuresForExample = features + (label * maxDescriptorsPerLabel + i) * featureCount;\n        rafl::Descriptor_Ptr descriptor(new rafl::Descriptor(featuresForExample, featuresForExample + featureCount));\n\n        // Make the example and add it.\n        examples[exampleIndex++] = Example_CPtr(new rafl::Example<Label>(descriptor, label));\n      }\n    }\n\n    return examples;\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/randomforest/SpaintDecisionFunctionGenerator.h",
    "content": "/**\n * spaint: SpaintDecisionFunctionGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_SPAINTDECISIONFUNCTIONGENERATOR\n#define H_SPAINT_SPAINTDECISIONFUNCTIONGENERATOR\n\n#include <rafl/decisionfunctions/CompositeDecisionFunctionGenerator.h>\n\n#include \"../util/SpaintVoxel.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to generate a decision function with which to split a set of spaint examples.\n *\n * An spaint example consists of a feature vector for an individual voxel and a semantic label for that voxel. A feature vector for a\n * voxel is split into three segments:\n *\n * 1) A voxel-oriented patch (VOP) segment of size (patchSize * patchSize * 3) that captures LAB colour information from a small patch\n *    of the surface plane at the voxel.\n * 2) A normal segment of size 3 that contains the surface normal at the voxel.\n * 3) A height segment of size 1 that contains the vertical displacement of the voxel from the dominant horizontal plane in the scene.\n *\n * An spaint decision function generator contains a separate subsidiary generator for each segment. When asked to generate a candidate\n * decision function, it randomly picks a segment and then uses the generator for that segment to generate the candidate.\n */\nclass SpaintDecisionFunctionGenerator : public rafl::CompositeDecisionFunctionGenerator<SpaintVoxel::Label>\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef SpaintVoxel::Label Label;\n  typedef boost::shared_ptr<DecisionFunctionGenerator<Label> > DecisionFunctionGenerator_Ptr;\n  typedef boost::shared_ptr<const DecisionFunctionGenerator<Label> > DecisionFunctionGenerator_CPtr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The side length of a VOP patch. */\n  size_t m_patchSize;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an spaint decision function generator.\n   *\n   * \\param patchSize The side length of a VOP patch.\n   */\n  explicit SpaintDecisionFunctionGenerator(size_t patchSize);\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the type of the decision function generator.\n   *\n   * \\return  The type of the decision function generator.\n   */\n  static std::string get_static_type();\n\n  /**\n   * \\brief Makes an spaint decision function generator.\n   *\n   * \\param params  The parameters to the decision function generator (in this case, the side length of a VOP patch).\n   * \\return        The decision function generator.\n   */\n  static DecisionFunctionGenerator_Ptr maker(const std::string& params);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual std::string get_params() const;\n\n  /** Override */\n  virtual std::string get_type() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/relocalisation/RelocaliserFactory.h",
    "content": "/**\n * spaint: RelocaliserFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2019. All rights reserved.\n */\n\n#ifndef H_SPAINT_RELOCALISERFACTORY\n#define H_SPAINT_RELOCALISERFACTORY\n\n#include <itmx/base/ITMObjectPtrTypes.h>\n\n#include <orx/relocalisation/Relocaliser.h>\n\nnamespace spaint {\n\n/**\n * \\brief This class can be used to construct relocalisers.\n */\nclass RelocaliserFactory\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::function<std::vector<ORUtils::SE3Pose>()> GroundTruthProvider;\n  typedef boost::function<orx::Relocaliser_Ptr(const orx::Relocaliser_Ptr&)> Refiner;\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Makes a relocaliser of the specified type.\n   *\n   * \\param relocaliserType           The type of relocaliser to construct.\n   * \\param depthImageSize            The size of the depth input images.\n   * \\param relocaliseEveryFrame      Whether or not we're relocalising and training after processing every frame, for evaluation purposes.\n   * \\param refineWithICP             A callback function that can be used to decorate a relocaliser with one that performs ICP refinement.\n   * \\param getGroundTruthTrajectory  A callback function that can be used to get the ground truth test trajectory.\n   * \\param settings                  The InfiniTAM settings.\n   */\n  static orx::Relocaliser_Ptr make_relocaliser(std::string relocaliserType, const Vector2i& depthImageSize, bool relocaliseEveryFrame,\n                                               const Refiner& refineWithICP, const GroundTruthProvider& getGroundTruthTrajectory,\n                                               const Settings_CPtr& settings);\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Makes a \"simple\" relocaliser (i.e. a relocaliser that is not a composite) of the specified type.\n   *\n   * \\param relocaliserType           The type of relocaliser to construct.\n   * \\param relocaliserNamespace      The namespace associated with the settings that are specific to the relocaliser.\n   * \\param depthImageSize            The size of the depth input images.\n   * \\param relocaliseEveryFrame      Whether or not we're relocalising and training after processing every frame, for evaluation purposes.\n   * \\param refineWithICP             A callback function that can be used to decorate a relocaliser with one that performs ICP refinement.\n   * \\param getGroundTruthTrajectory  A callback function that can be used to get the ground truth test trajectory.\n   * \\param settings                  The InfiniTAM settings.\n   */\n  static orx::Relocaliser_Ptr make_simple_relocaliser(const std::string& relocaliserType, const std::string& relocaliserNamespace, const Vector2i& depthImageSize,\n                                                      bool relocaliseEveryFrame, const Refiner& refineWithICP, const GroundTruthProvider& getGroundTruthTrajectory,\n                                                      const Settings_CPtr& settings);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/sampling/VoxelSamplerFactory.h",
    "content": "/**\n * spaint: VoxelSamplerFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOXELSAMPLERFACTORY\n#define H_SPAINT_VOXELSAMPLERFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/PerLabelVoxelSampler.h\"\n#include \"interface/UniformVoxelSampler.h\"\n\nnamespace spaint {\n\n/**\n * \\brief This class can be used to construct voxel samplers.\n */\nclass VoxelSamplerFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Makes a per-label voxel sampler.\n   *\n   * \\param maxLabelCount     The maximum number of labels that can be in use.\n   * \\param maxVoxelsPerLabel The maximum number of voxels to sample for each label.\n   * \\param raycastResultSize The size of the raycast result (in pixels).\n   * \\param seed              The seed for the random number generator.\n   * \\param deviceType        The device on which the sampler should operate.\n   * \\return                  The voxel sampler.\n   */\n  static PerLabelVoxelSampler_CPtr make_per_label_sampler(size_t maxLabelCount, size_t maxVoxelsPerLabel, int raycastResultSize, unsigned int seed, ORUtils::DeviceType deviceType);\n\n  /**\n   * \\brief Makes a uniform voxel sampler.\n   *\n   * \\param raycastResultSize The size of the raycast result (in pixels).\n   * \\param seed              The seed for the random number generator.\n   * \\param deviceType        The device on which the sampler should operate.\n   * \\return                  The voxel sampler.\n   */\n  static UniformVoxelSampler_CPtr make_uniform_sampler(int raycastResultSize, unsigned int seed, ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/sampling/cpu/PerLabelVoxelSampler_CPU.h",
    "content": "/**\n * spaint: PerLabelVoxelSampler_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_PERLABELVOXELSAMPLER_CPU\n#define H_SPAINT_PERLABELVOXELSAMPLER_CPU\n\n#include \"../interface/PerLabelVoxelSampler.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to sample voxels for each currently-used label from a scene using the CPU.\n */\nclass PerLabelVoxelSampler_CPU : public PerLabelVoxelSampler\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CPU-based per-label voxel sampler.\n   *\n   * \\param maxLabelCount     The maximum number of labels that can be in use.\n   * \\param maxVoxelsPerLabel The maximum number of voxels to sample for each label.\n   * \\param raycastResultSize The size of the raycast result image (in pixels).\n   * \\param seed              The seed for the random number generator.\n   */\n  PerLabelVoxelSampler_CPU(size_t maxLabelCount, size_t maxVoxelsPerLabel, int raycastResultSize, unsigned int seed);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void calculate_voxel_mask_prefix_sums(const ORUtils::MemoryBlock<bool>& labelMaskMB) const;\n\n  /** Override */\n  virtual void calculate_voxel_masks(const ORFloat4Image *raycastResult, const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData) const;\n\n  /** Override */\n  virtual void write_candidate_voxel_counts(const ORUtils::MemoryBlock<bool>& labelMaskMB, ORUtils::MemoryBlock<unsigned int>& voxelCountsForLabelsMB) const;\n\n  /** Override */\n  virtual void write_candidate_voxel_locations(const ORFloat4Image *raycastResult) const;\n\n  /** Override */\n  virtual void write_sampled_voxel_locations(const ORUtils::MemoryBlock<bool>& labelMaskMB, ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/sampling/cpu/UniformVoxelSampler_CPU.h",
    "content": "/**\n * spaint: UniformVoxelSampler_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_UNIFORMVOXELSAMPLER_CPU\n#define H_SPAINT_UNIFORMVOXELSAMPLER_CPU\n\n#include \"../interface/UniformVoxelSampler.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to uniformly sample voxels from a scene using the CPU.\n */\nclass UniformVoxelSampler_CPU : public UniformVoxelSampler\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CPU-based uniform voxel sampler.\n   *\n   * \\param raycastResultSize The size of the raycast result (in pixels).\n   * \\param seed              The seed for the random number generator.\n   */\n  UniformVoxelSampler_CPU(int raycastResultSize, unsigned int seed);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void write_sampled_voxel_locations(const ORFloat4Image *raycastResult, size_t sampledVoxelCount, ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/sampling/cuda/PerLabelVoxelSampler_CUDA.h",
    "content": "/**\n * spaint: PerLabelVoxelSampler_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_PERLABELVOXELSAMPLER_CUDA\n#define H_SPAINT_PERLABELVOXELSAMPLER_CUDA\n\n#include \"../interface/PerLabelVoxelSampler.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to sample voxels for each currently-used label from a scene using CUDA.\n */\nclass PerLabelVoxelSampler_CUDA : public PerLabelVoxelSampler\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CUDA-based per-label voxel sampler.\n   *\n   * \\param maxLabelCount     The maximum number of labels that can be in use.\n   * \\param maxVoxelsPerLabel The maximum number of voxels to sample for each label.\n   * \\param raycastResultSize The size of the raycast result image (in pixels).\n   * \\param seed              The seed for the random number generator.\n   */\n  PerLabelVoxelSampler_CUDA(size_t maxLabelCount, size_t maxVoxelsPerLabel, int raycastResultSize, unsigned int seed);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void calculate_voxel_mask_prefix_sums(const ORUtils::MemoryBlock<bool>& labelMaskMB) const;\n\n  /** Override */\n  virtual void calculate_voxel_masks(const ORFloat4Image *raycastResult, const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData) const;\n\n  /** Override */\n  virtual void write_candidate_voxel_counts(const ORUtils::MemoryBlock<bool>& labelMaskMB, ORUtils::MemoryBlock<unsigned int>& voxelCountsForLabelsMB) const;\n\n  /** Override */\n  virtual void write_candidate_voxel_locations(const ORFloat4Image *raycastResult) const;\n\n  /** Override */\n  virtual void write_sampled_voxel_locations(const ORUtils::MemoryBlock<bool>& labelMaskMB, ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/sampling/cuda/UniformVoxelSampler_CUDA.h",
    "content": "/**\n * spaint: UniformVoxelSampler_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_UNIFORMVOXELSAMPLER_CUDA\n#define H_SPAINT_UNIFORMVOXELSAMPLER_CUDA\n\n#include \"../interface/UniformVoxelSampler.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to uniformly sample voxels from a scene using CUDA.\n */\nclass UniformVoxelSampler_CUDA : public UniformVoxelSampler\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CUDA-based uniform voxel sampler.\n   *\n   * \\param raycastResultSize The size of the raycast result (in pixels).\n   * \\param seed              The seed for the random number generator.\n   */\n  UniformVoxelSampler_CUDA(int raycastResultSize, unsigned int seed);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void write_sampled_voxel_locations(const ORFloat4Image *raycastResult, size_t sampledVoxelCount, ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/sampling/interface/PerLabelVoxelSampler.h",
    "content": "/**\n * spaint: PerLabelVoxelSampler.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_PERLABELVOXELSAMPLER\n#define H_SPAINT_PERLABELVOXELSAMPLER\n\n#include <ORUtils/ImageTypes.h>\n\n#include \"../../util/SpaintVoxelScene.h\"\n\nnamespace tvgutil {\n\n//#################### FORWARD DECLARATIONS ####################\n\nclass RandomNumberGenerator;\n\n}\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to sample voxels for each currently-used label from a scene.\n */\nclass PerLabelVoxelSampler\n{\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** A memory block in which to store random indices when sampling from the candidate voxels for each label. */\n  boost::shared_ptr<ORUtils::MemoryBlock<int> > m_candidateVoxelIndicesMB;\n\n  /** A memory block in which to store the locations of candidate voxels in the raycast result, grouped by label. */\n  boost::shared_ptr<ORUtils::MemoryBlock<Vector3s> > m_candidateVoxelLocationsMB;\n\n  /** The maximum number of labels that can be in use. */\n  const size_t m_maxLabelCount;\n\n  /** The maximum number of voxels to sample for each label. */\n  const size_t m_maxVoxelsPerLabel;\n\n  /** The size of the raycast result (in pixels). */\n  const int m_raycastResultSize;\n\n  /** A random number generator. */\n  boost::shared_ptr<tvgutil::RandomNumberGenerator> m_rng;\n\n  /**\n   * A memory block in which to store the prefix sums for the voxel masks. These are used to determine the locations in the\n   * candidate voxel locations array into which to write candidate voxels.\n   */\n  boost::shared_ptr<ORUtils::MemoryBlock<unsigned int> > m_voxelMaskPrefixSumsMB;\n\n  /**\n   * A memory block in which to store voxel masks indicating which voxels may be used as examples of which semantic labels.\n   * The masks for the different labels are concatenated into a single 1D array.\n   */\n  boost::shared_ptr<ORUtils::MemoryBlock<unsigned char> > m_voxelMasksMB;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a per-label voxel sampler.\n   *\n   * \\param maxLabelCount     The maximum number of labels that can be in use.\n   * \\param maxVoxelsPerLabel The maximum number of voxels to sample for each label.\n   * \\param raycastResultSize The size of the raycast result (in pixels).\n   * \\param seed              The seed for the random number generator.\n   */\n  PerLabelVoxelSampler(size_t maxLabelCount, size_t maxVoxelsPerLabel, int raycastResultSize, unsigned int seed);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the voxel sampler.\n   */\n  virtual ~PerLabelVoxelSampler();\n\n  //#################### PRIVATE ABSTRACT MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Calculates the prefix sums for the voxel masks.\n   *\n   * \\param labelMaskMB A memory block containing a mask specifying which labels are currently in use.\n   */\n  virtual void calculate_voxel_mask_prefix_sums(const ORUtils::MemoryBlock<bool>& labelMaskMB) const = 0;\n\n  /**\n   * \\brief Calculates the voxel masks.\n   *\n   * \\param raycastResult The current raycast result.\n   * \\param voxelData     The scene's voxel data.\n   * \\param indexData     The scene's index data.\n   */\n  virtual void calculate_voxel_masks(const ORFloat4Image *raycastResult, const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData) const = 0;\n\n  /**\n   * \\brief Writes the number of candidate voxels that are available for each label into the voxel counts for labels memory block.\n   *\n   * \\param labelMaskMB             A memory block containing a mask specifying which labels are currently in use.\n   * \\param voxelCountsForLabelsMB  A memory block into which to write voxel counts for each label.\n   */\n  virtual void write_candidate_voxel_counts(const ORUtils::MemoryBlock<bool>& labelMaskMB, ORUtils::MemoryBlock<unsigned int>& voxelCountsForLabelsMB) const = 0;\n\n  /**\n   * \\brief Writes the locations of the candidate voxels into the candidate voxel locations memory block.\n   *\n   * \\param raycastResult The current raycast result.\n   */\n  virtual void write_candidate_voxel_locations(const ORFloat4Image *raycastResult) const = 0;\n\n  /**\n   * \\brief Writes the locations of the sampled voxels into the sampled voxel locations memory block.\n   *\n   * \\param labelMaskMB             A memory block containing a mask specifying which labels are currently in use.\n   * \\param sampledVoxelLocationsMB A memory block into which to write the locations of the sampled voxels.\n   */\n  virtual void write_sampled_voxel_locations(const ORUtils::MemoryBlock<bool>& labelMaskMB, ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Samples voxels from the current raycast result.\n   *\n   * \\param raycastResult           The current raycast result.\n   * \\param scene                   The scene.\n   * \\param labelMaskMB             A memory block containing a mask specifying which labels are currently in use.\n   * \\param sampledVoxelLocationsMB A memory block into which to write the locations of the sampled voxels.\n   * \\param voxelCountsForLabelsMB  A memory block into which to write the numbers of voxels sampled for each label.\n   */\n  void sample_voxels(const ORFloat4Image *raycastResult, const SpaintVoxelScene *scene,\n                     const ORUtils::MemoryBlock<bool>& labelMaskMB,\n                     ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB,\n                     ORUtils::MemoryBlock<unsigned int>& voxelCountsForLabelsMB) const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Randomly chooses candidate voxel locations to sample for each used label.\n   *\n   * \\param labelMaskMB             A memory block containing a mask specifying which labels are currently in use.\n   * \\param voxelCountsForLabelsMB  A memory block containing the numbers of candidate voxels for each label.\n   */\n  void choose_candidate_voxel_indices(const ORUtils::MemoryBlock<bool>& labelMaskMB, const ORUtils::MemoryBlock<unsigned int>& voxelCountsForLabelsMB) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const PerLabelVoxelSampler> PerLabelVoxelSampler_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/sampling/interface/UniformVoxelSampler.h",
    "content": "/**\n * spaint: UniformVoxelSampler.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_UNIFORMVOXELSAMPLER\n#define H_SPAINT_UNIFORMVOXELSAMPLER\n\n#include <ORUtils/ImageTypes.h>\n\n#include \"../../util/SpaintVoxelScene.h\"\n\nnamespace tvgutil {\n\n//#################### FORWARD DECLARATIONS ####################\n\nclass RandomNumberGenerator;\n\n}\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to uniformly sample voxels from a scene.\n */\nclass UniformVoxelSampler\n{\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The size of the raycast result (in pixels). */\n  const int m_raycastResultSize;\n\n  /** A random number generator. */\n  boost::shared_ptr<tvgutil::RandomNumberGenerator> m_rng;\n\n  /** A memory block in which to store the indices of the voxels to be sampled from the raycast result. */\n  boost::shared_ptr<ORUtils::MemoryBlock<int> > m_sampledVoxelIndicesMB;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a uniform voxel sampler.\n   *\n   * \\param raycastResultSize The size of the raycast result (in pixels).\n   * \\param seed              The seed for the random number generator.\n   */\n  UniformVoxelSampler(int raycastResultSize, unsigned int seed);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the voxel sampler.\n   */\n  virtual ~UniformVoxelSampler();\n\n  //#################### PRIVATE ABSTRACT MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Writes the locations of the voxels to be sampled from the raycast result into the sampled voxel locations memory block.\n   *\n   * \\param raycastResult           The current raycast result.\n   * \\param sampledVoxelCount       The number of sampled voxels.\n   * \\param sampledVoxelLocationsMB A memory block into which to write the locations of the sampled voxels.\n   */\n  virtual void write_sampled_voxel_locations(const ORFloat4Image *raycastResult, size_t sampledVoxelCount, ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Uniformly samples the specified number of voxels from the current raycast result.\n   *\n   * Note that this sampler does not guarantee that the voxels it produces are valid, so client code must account for this.\n   *\n   * \\param raycastResult           The current raycast result.\n   * \\param numVoxelsToSample       The number of voxels to sample.\n   * \\param sampledVoxelLocationsMB A memory block into which to write the locations of the sampled voxels.\n   */\n  void sample_voxels(const ORFloat4Image *raycastResult, size_t numVoxelsToSample, ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const UniformVoxelSampler> UniformVoxelSampler_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/sampling/shared/PerLabelVoxelSampler_Shared.h",
    "content": "/**\n * spaint: PerLabelVoxelSampler_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_PERLABELVOXELSAMPLER_SHARED\n#define H_SPAINT_PERLABELVOXELSAMPLER_SHARED\n\n#include <ITMLib/Objects/Scene/ITMRepresentationAccess.h>\n\nnamespace spaint {\n\n/**\n * \\brief Copies the location of a randomly-chosen candidate voxel for each label across to the sampled voxel locations array.\n *\n * Note 1: The voxel locations to sample are chosen in advance and passed in.\n * Note 2: The numbers of voxel locations sampled for the various labels can differ (e.g. if there are not enough candidates for a given label).\n *         A candidate voxel index of -1 indicates that no voxel location has been sampled for a given label and voxel index.\n *\n * \\param voxelIndex              The index of the voxel currently being processed for each label (each thread processes one voxel per label).\n * \\param labelMask               A mask indicating which labels are currently in use.\n * \\param maxLabelCount           The maximum number of labels that can be in use.\n * \\param maxVoxelsPerLabel       The maximum number of voxels to sample for each label.\n * \\param raycastResultSize       The size of the raycast result (in pixels).\n * \\param candidateVoxelLocations An array containing the locations of the candidate voxels (grouped by label).\n * \\param candidateVoxelIndices   An array specifying which candidate voxels should be sampled for each label.\n * \\param sampledVoxelLocations   An array into which to write the locations of the sampled voxels.\n */\n_CPU_AND_GPU_CODE_\ninline void copy_sampled_voxel_locations(int voxelIndex, const bool *labelMask, size_t maxLabelCount, size_t maxVoxelsPerLabel, int raycastResultSize,\n                                         const Vector3s *candidateVoxelLocations, const int *candidateVoxelIndices, Vector3s *sampledVoxelLocations)\n{\n  for(size_t k = 0; k < maxLabelCount; ++k)\n  {\n    if(labelMask[k])\n    {\n      int candidateVoxelIndex = candidateVoxelIndices[k * maxVoxelsPerLabel + voxelIndex];\n      if(candidateVoxelIndex != -1)\n      {\n        sampledVoxelLocations[k * maxVoxelsPerLabel + voxelIndex] = candidateVoxelLocations[k * raycastResultSize + candidateVoxelIndex];\n      }\n    }\n  }\n}\n\n/**\n * \\brief Updates the voxel masks for the various labels based on the contents of the specified voxel (if it exists).\n *\n * \\param voxelIndex        The index of the voxel whose entries in the mask should be updated.\n * \\param raycastResult     The current raycast result.\n * \\param raycastResultSize The size of the raycast result (in pixels).\n * \\param voxelData         The scene's voxel data.\n * \\param indexData         The scene's index data.\n * \\param maxLabelCount     The maximum number of labels that can be in use.\n * \\param voxelMasks        An array into which to write the voxel masks indicating which voxels may be used as examples of which labels.\n */\n_CPU_AND_GPU_CODE_\ninline void update_masks_for_voxel(int voxelIndex, const Vector4f *raycastResult, int raycastResultSize,\n                                   const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                   size_t maxLabelCount, unsigned char *voxelMasks)\n{\n  // Note: We do not need to explicitly use the label mask in this function, since no voxel will ever be marked with an unused label.\n\n  Vector3i loc = raycastResult[voxelIndex].toVector3().toIntRound();\n  bool isFound;\n  int voxelAddress = findVoxel(indexData, loc, isFound);\n  const SpaintVoxel *voxel = isFound ? &voxelData[voxelAddress] : NULL;\n\n  // Update the voxel masks for the various labels (even the ones that are not currently active).\n  for(size_t k = 0; k < maxLabelCount; ++k)\n  {\n    // FIXME: We shouldn't hard-code which labels we're training from here.\n    voxelMasks[k * (raycastResultSize + 1) + voxelIndex] = voxel && voxel->packedLabel.label == k && voxel->packedLabel.group != SpaintVoxel::LG_FOREST ? 1 : 0;\n  }\n}\n\n/**\n * \\brief Writes the number of candidate voxels that are available for the specified label into the voxel counts array.\n *\n * \\param label                 The label for which to store the number of available candidate voxels.\n * \\param raycastResultSize     The size of the raycast result (in pixels).\n * \\param voxelMaskPrefixSums   The prefix sums for the voxel masks.\n * \\param labelMask             A mask indicating which labels are currently in use.\n * \\param voxelCountsForLabels  An array into which to write the numbers of candidate voxels that are available for each label.\n */\n_CPU_AND_GPU_CODE_\ninline void write_candidate_voxel_count(int label, int raycastResultSize, const bool *labelMask, const unsigned int *voxelMaskPrefixSums,\n                                        unsigned int *voxelCountsForLabels)\n{\n  voxelCountsForLabels[label] = labelMask[label] ? voxelMaskPrefixSums[label * (raycastResultSize+1) + raycastResultSize] : 0;\n}\n\n/**\n * \\brief Writes the location of the specified candidate voxel to the segment of the candidate voxel\n *        locations array corresponding to the label (if any) for which it is a candidate sample.\n *\n * Note: If the voxel cannot serve as a sample for any label, nothing is written.\n *\n * \\param voxelIndex              The index of the voxel whose location might be written.\n * \\param raycastResult           The current raycast result.\n * \\param raycastResultSize       The size of the raycast result (in pixels).\n * \\param voxelMasks              An array containing the voxel masks indicating which voxels may be used as examples of which labels.\n * \\param voxelMaskPrefixSums     The prefix sums for the voxel masks.\n * \\param maxLabelCount           The maximum number of labels that can be in use.\n * \\param candidateVoxelLocations An array into which to write the locations of the candidate voxels.\n */\n_CPU_AND_GPU_CODE_\ninline void write_candidate_voxel_location(int voxelIndex, const Vector4f *raycastResult, int raycastResultSize,\n                                           const unsigned char *voxelMasks, const unsigned int *voxelMaskPrefixSums,\n                                           size_t maxLabelCount, Vector3s *candidateVoxelLocations)\n{\n  // Note: We do not need to explicitly use the label mask in this function, since there will never be any candidates for unused labels.\n\n  // For each possible label:\n  for(size_t k = 0; k < maxLabelCount; ++k)\n  {\n    const size_t maskOffset = k * (raycastResultSize + 1) + voxelIndex;\n\n    // If the voxel we're processing is a candidate for this label:\n    if(voxelMasks[maskOffset])\n    {\n      // Calculate its location.\n      Vector3s loc = raycastResult[voxelIndex].toVector3().toShortRound();\n\n      // Determine the index to which it should be written in the segment of the candidate voxel location array that corresponds to this label.\n      unsigned int i = voxelMaskPrefixSums[maskOffset];\n\n      // Write the candidate voxel's location to the candidate voxel locations array.\n      candidateVoxelLocations[k * raycastResultSize + i] = loc;\n    }\n  }\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/sampling/shared/UniformVoxelSampler_Shared.h",
    "content": "/**\n * spaint: UniformVoxelSampler_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_UNIFORMVOXELSAMPLER_SHARED\n#define H_SPAINT_UNIFORMVOXELSAMPLER_SHARED\n\n#include <ITMLib/Objects/Scene/ITMRepresentationAccess.h>\n\nnamespace spaint {\n\n/**\n * \\brief Writes the location of a voxel to be sampled from the raycast result into the sampled voxel locations array.\n *\n * Each thread writes the location of a single voxel.\n *\n * \\param tid                   The thread ID.\n * \\param raycastResult         The current raycast result.\n * \\param sampledVoxelIndices   The indices of the voxels to be sampled from the raycast result.\n * \\param sampledVoxelLocations An array into which to write the locations of the sampled voxels.\n */\n_CPU_AND_GPU_CODE_\ninline void write_sampled_voxel_location(int tid, const Vector4f *raycastResult, const int *sampledVoxelIndices, Vector3s *sampledVoxelLocations)\n{\n  Vector4f loc = raycastResult[sampledVoxelIndices[tid]];\n  sampledVoxelLocations[tid] = loc.w > 0 ? loc.toVector3().toShortRound() : Vector3s(0,0,0);\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/segmentation/BackgroundSubtractingObjectSegmenter.h",
    "content": "/**\n * spaint: BackgroundSubtractingObjectSegmenter.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_BACKGROUNDSUBTRACTINGOBJECTSEGMENTER\n#define H_SPAINT_BACKGROUNDSUBTRACTINGOBJECTSEGMENTER\n\n#include <opencv2/core/core.hpp>\n#include <opencv2/highgui/highgui.hpp>\n#include <opencv2/imgproc/imgproc.hpp>\n\n#include \"ColourAppearanceModel.h\"\n#include \"Segmenter.h\"\n#include \"../touch/TouchDetector.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to segment an object that is placed in front of a static scene\n *        using background subtraction.\n */\nclass BackgroundSubtractingObjectSegmenter : public Segmenter\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The colour appearance model to use to separate the user's hand from any object it's holding. */\n  ColourAppearanceModel_Ptr m_handAppearanceModel;\n\n  /** The touch detector to use to make the change and hand masks. */\n  mutable TouchDetector_Ptr m_touchDetector;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a background-subtracting object segmenter.\n   *\n   * \\param view          The current view of the scene.\n   * \\param itmSettings   The settings to use for InfiniTAM.\n   * \\param touchSettings The settings to use for the touch detector.\n   */\n  BackgroundSubtractingObjectSegmenter(const View_CPtr& view, const Settings_CPtr& itmSettings, const TouchSettings_Ptr& touchSettings);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void reset();\n\n  /** Override */\n  virtual ORUCharImage_CPtr segment(const ORUtils::SE3Pose& pose, const RenderState_CPtr& renderState) const;\n\n  /** Override */\n  virtual ORUChar4Image_CPtr train(const ORUtils::SE3Pose& pose, const RenderState_CPtr& renderState);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Makes a mask of any changes in the scene with respect to the reconstructed model.\n   *\n   * \\param depthInput  The live depth input from the camera.\n   * \\param pose        The camera pose from which the scene is being viewed.\n   * \\param renderState The render state corresponding to the camera.\n   */\n  ORUCharImage_CPtr make_change_mask(const ORFloatImage_CPtr& depthInput, const ORUtils::SE3Pose& pose, const RenderState_CPtr& renderState) const;\n\n  /**\n   * \\brief Makes a mask denoting the location of the user's hand as seen from the camera.\n   *\n   * \\param depthInput  The live depth input from the camera.\n   * \\param pose        The camera pose from which the scene is being viewed.\n   * \\param renderState The render state corresponding to the camera.\n   */\n  ORUCharImage_CPtr make_hand_mask(const ORFloatImage_CPtr& depthInput, const ORUtils::SE3Pose& pose, const RenderState_CPtr& renderState) const;\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Updates a mask to retain only connected components over a certain size.\n   *\n   * \\param mask                  The mask to update.\n   * \\param minimumComponentSize  The minimum size of component to retain.\n   */\n  static void remove_small_components(cv::Mat1b& mask, int minimumComponentSize);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/segmentation/ColourAppearanceModel.h",
    "content": "/**\n * spaint: ColourAppearanceModel.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_COLOURAPPEARANCEMODEL\n#define H_SPAINT_COLOURAPPEARANCEMODEL\n\n#include <orx/base/ORImagePtrTypes.h>\n\n#include <tvgutil/statistics/ProbabilityMassFunction.h>\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to represent a pixel-wise colour appearance model for an object.\n *\n * We base our model on a chroma-based 2D histogram over colours in the YCbCr colour space.\n */\nclass ColourAppearanceModel\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<tvgutil::ProbabilityMassFunction<int> > PMF_Ptr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The number of Cb bins in the histogram. */\n  int m_binsCb;\n\n  /** The number of Cr bins in the histogram. */\n  int m_binsCr;\n\n  // A (linearised) 2D histogram representing P(Colour | object).\n  tvgutil::Histogram<int> m_histColourGivenObject;\n\n  // A (linearised) 2D histogram representing P(Colour | !object).\n  tvgutil::Histogram<int> m_histColourGivenNotObject;\n\n  // A (linearised) 2D probability mass function representing P(Colour | object).\n  PMF_Ptr m_pmfColourGivenObject;\n\n  // A (linearised) 2D probability mass function representing P(Colour | !object).\n  PMF_Ptr m_pmfColourGivenNotObject;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a histogram-based colour appearance model.\n   *\n   * \\param binsCb  The number of Cb bins in the histogram.\n   * \\param binsCr  The number of Cr bins in the histogram.\n   */\n  ColourAppearanceModel(int binsCb, int binsCr);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Computes the posterior probability of a pixel being part of the object given its colour, i.e. P(object | colour).\n   *\n   * \\param rgbColour The RGB colour of the pixel.\n   * \\return          The posterior probability of the pixel being part of the object given its colour.\n   */\n  float compute_posterior_probability(const Vector3u& rgbColour) const;\n\n  /**\n   * \\brief Trains the colour appearance model for the object.\n   *\n   * \\param image       An image containing the object and its background.\n   * \\param objectMask  A binary mask specifying which pixels in the image are object and which are background.\n   */\n  void train(const ORUChar4Image_CPtr& image, const ORUCharImage_CPtr& objectMask);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Computes the 2D histogram bin index for the specified RGB colour.\n   *\n   * \\param rgbColour An RGB colour.\n   * \\return          The 2D histogram bin index for the colour.\n   */\n  int compute_bin(const Vector3u& rgbColour) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<ColourAppearanceModel> ColourAppearanceModel_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/segmentation/SegmentationUtil.h",
    "content": "/**\n * spaint: SegmentationUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SEGMENTATIONUTIL\n#define H_SPAINT_SEGMENTATIONUTIL\n\n#include <boost/mpl/identity.hpp>\n\n#include <orx/base/ORImagePtrTypes.h>\n\nnamespace spaint {\n\n/**\n * \\brief This class provides utility functions for working with segmentation masks.\n */\nclass SegmentationUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Applies a binary mask to an image.\n   *\n   * This version of the function is needed to assist the compiler with type deduction.\n   *\n   * \\param mask            The binary mask.\n   * \\param image           The image to which to apply it.\n   * \\param backgroundValue The value to use for background pixels in the masked image.\n   * \\return                A masked version of the input image.\n   */\n  template <typename T>\n  static boost::shared_ptr<ORUtils::Image<T> > apply_mask(const ORUCharImage_CPtr& mask, const boost::shared_ptr<ORUtils::Image<T> >& image,\n                                                          const typename boost::mpl::identity<T>::type& backgroundValue)\n  {\n    return apply_mask(mask, boost::shared_ptr<const ORUtils::Image<T> >(image), backgroundValue);\n  }\n\n  /**\n   * \\brief Applies a binary mask to an image.\n   *\n   * \\param mask            The binary mask.\n   * \\param image           The image to which to apply it.\n   * \\param backgroundValue The value to use for background pixels in the masked image.\n   * \\return                A masked version of the input image.\n   */\n  template <typename T>\n  static boost::shared_ptr<ORUtils::Image<T> > apply_mask(const ORUCharImage_CPtr& mask, const boost::shared_ptr<const ORUtils::Image<T> >& image,\n                                                          const typename boost::mpl::identity<T>::type& backgroundValue)\n  {\n    boost::shared_ptr<ORUtils::Image<T> > maskedImage(new ORUtils::Image<T>(image->noDims, true, true));\n\n    const uchar *maskPtr = mask->GetData(MEMORYDEVICE_CPU);\n    const T *imagePtr = image->GetData(MEMORYDEVICE_CPU);\n    T *maskedImagePtr = maskedImage->GetData(MEMORYDEVICE_CPU);\n    int pixelCount = static_cast<int>(image->dataSize);\n\n  #ifdef WITH_OPENMP\n    #pragma omp parallel for\n  #endif\n    for(int i = 0; i < pixelCount; ++i)\n    {\n      maskedImagePtr[i] = maskPtr[i] ? imagePtr[i] : backgroundValue;\n    }\n\n    return maskedImage;\n  }\n\n  /**\n   * \\brief Inverts a binary mask.\n   *\n   * \\param mask  The mask to invert.\n   * \\return      An inverted version of the mask.\n   */\n  static ORUCharImage_Ptr invert_mask(const ORUCharImage_CPtr& mask);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/segmentation/Segmenter.h",
    "content": "/**\n * spaint: Segmenter.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SEGMENTER\n#define H_SPAINT_SEGMENTER\n\n#include <ITMLib/Objects/RenderStates/ITMRenderState.h>\n#include <ITMLib/Objects/Views/ITMView.h>\n\n#include <ORUtils/SE3Pose.h>\n\n#include <orx/base/ORImagePtrTypes.h>\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to segment a target from the current view of the scene.\n */\nclass Segmenter\n{\n  //#################### TYPEDEFS ####################\nprotected:\n  typedef boost::shared_ptr<const ITMLib::ITMRenderState> RenderState_CPtr;\n  typedef boost::shared_ptr<const ITMLib::ITMView> View_CPtr;\n\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The most recent target mask produced by the segmentation process. */\n  ORUCharImage_Ptr m_targetMask;\n\n  /** The current view of the scene. */\n  View_CPtr m_view;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a segmenter.\n   *\n   * \\param view  The current view of the scene.\n   */\n  explicit Segmenter(const View_CPtr& view);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the segmenter.\n   */\n  virtual ~Segmenter();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Resets the segmenter.\n   */\n  virtual void reset() = 0;\n\n  /**\n   * \\brief Segments the target from the current view of the scene.\n   *\n   * \\param pose        The camera pose from which the scene is being viewed.\n   * \\param renderState The render state corresponding to the camera.\n   * \\return            The target mask produced by the segmentation process.\n   */\n  virtual ORUCharImage_CPtr segment(const ORUtils::SE3Pose& pose, const RenderState_CPtr& renderState) const = 0;\n\n  /**\n   * \\brief Trains the segmenter.\n   *\n   * \\param pose        The camera pose from which the scene is being viewed.\n   * \\param renderState The render state corresponding to the camera.\n   * \\return            A visualisation of the training process to enable the user to see what's going on.\n   */\n  virtual ORUChar4Image_CPtr train(const ORUtils::SE3Pose& pose, const RenderState_CPtr& renderState) = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<Segmenter> Segmenter_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectiontransformers/SelectionTransformerFactory.h",
    "content": "/**\n * spaint: SelectionTransformerFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_SELECTIONTRANSFORMERFACTORY\n#define H_SPAINT_SELECTIONTRANSFORMERFACTORY\n\n#include <boost/shared_ptr.hpp>\n\n#include \"interface/SelectionTransformer.h\"\n\nnamespace spaint {\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SelectionTransformer> SelectionTransformer_Ptr;\ntypedef boost::shared_ptr<const SelectionTransformer> SelectionTransformer_CPtr;\n\n/**\n * \\brief This class provides functions that construct selection transformers.\n */\nclass SelectionTransformerFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Makes a voxel to cube selection transformer.\n   *\n   * \\param radius      The (Manhattan) radius (in voxels) to select around each initial voxel.\n   * \\param deviceType  The device on which the transformer should operate.\n   * \\return            The selection transformer.\n   */\n  static SelectionTransformer_Ptr make_voxel_to_cube(int radius, ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectiontransformers/cpu/VoxelToCubeSelectionTransformer_CPU.h",
    "content": "/**\n * spaint: VoxelToCubeSelectionTransformer_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOXELTOCUBESELECTIONTRANSFORMER_CPU\n#define H_SPAINT_VOXELTOCUBESELECTIONTRANSFORMER_CPU\n\n#include \"../interface/VoxelToCubeSelectionTransformer.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to expand a selection of individual voxels into a selection of voxel cubes around the initial voxels using the CPU.\n */\nclass VoxelToCubeSelectionTransformer_CPU : public VoxelToCubeSelectionTransformer\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a voxel to cube selection transformer that uses the CPU.\n   *\n   * \\param radius  The (Manhattan) radius (in voxels) to select around each initial voxel.\n   */\n  explicit VoxelToCubeSelectionTransformer_CPU(int radius);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void transform_selection(const Selection& inputSelectionMB, Selection& outputSelectionMB) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectiontransformers/cuda/VoxelToCubeSelectionTransformer_CUDA.h",
    "content": "/**\n * spaint: VoxelToCubeSelectionTransformer_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOXELTOCUBESELECTIONTRANSFORMER_CUDA\n#define H_SPAINT_VOXELTOCUBESELECTIONTRANSFORMER_CUDA\n\n#include \"../interface/VoxelToCubeSelectionTransformer.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to expand a selection of individual voxels into a selection of voxel cubes around the initial voxels using CUDA.\n */\nclass VoxelToCubeSelectionTransformer_CUDA : public VoxelToCubeSelectionTransformer\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a voxel to cube selection transformer that uses CUDA.\n   *\n   * \\param radius  The (Manhattan) radius (in voxels) to select around each initial voxel.\n   */\n  explicit VoxelToCubeSelectionTransformer_CUDA(int radius);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void transform_selection(const Selection& inputSelectionMB, Selection& outputSelectionMB) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectiontransformers/interface/SelectionTransformer.h",
    "content": "/**\n * spaint: SelectionTransformer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_SELECTIONTRANSFORMER\n#define H_SPAINT_SELECTIONTRANSFORMER\n\n#include <boost/shared_ptr.hpp>\n\n#include <ITMLib/Objects/Scene/ITMScene.h>\n\n#include <ORUtils/DeviceType.h>\n\n#include <tvginput/InputState.h>\n\n#include \"SelectionTransformerVisitor.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to transform one selection of voxels in the scene into another.\n */\nclass SelectionTransformer\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef ORUtils::MemoryBlock<Vector3s> Selection;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The device on which the transformer is operating. */\n  const ORUtils::DeviceType m_deviceType;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a selection transformer.\n   *\n   * \\param deviceType  The device on which the transformer is operating.\n   */\n  explicit SelectionTransformer(ORUtils::DeviceType deviceType);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the selection transformer.\n   */\n  virtual ~SelectionTransformer();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Accepts a visitor.\n   *\n   * \\param visitor The visitor to accept.\n   */\n  virtual void accept(const SelectionTransformerVisitor& visitor) const = 0;\n\n  /**\n   * \\brief Computes the size of the output selection of voxels corresponding to the specified input selection.\n   *\n   * \\param inputSelectionMB  A memory block containing the input selection of voxels.\n   * \\return                  The size of the output selection of voxels corresponding to the specified input selection.\n   */\n  virtual size_t compute_output_selection_size(const Selection& inputSelectionMB) const = 0;\n\n  /**\n   * \\brief Transforms one selection of voxels in the scene into another.\n   *\n   * \\param inputSelectionMB  A memory block containing the input selection of voxels.\n   * \\param outputSelectionMB A memory block into which to store the output selection of voxels.\n   */\n  virtual void transform_selection(const Selection& inputSelectionMB, Selection& outputSelectionMB) const = 0;\n\n  /**\n   * \\brief Updates the selection transformer.\n   *\n   * \\param inputState  The current input state.\n   */\n  virtual void update(const tvginput::InputState& inputState) = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Transforms one selection of voxels in the scene into another.\n   *\n   * This function returns a raw pointer to memory allocated with new. It is the caller's responsibility\n   * to ensure that this memory is eventually deleted. The easiest way to ensure this is to immediately\n   * wrap the raw pointer in a shared_ptr when this function returns. This function can't use shared_ptr\n   * because this header is included in a .cu file that's compiled by nvcc, and nvcc can't handle Boost.\n   *\n   * \\param inputSelectionMB  A memory block containing the input selection of voxels.\n   * \\return                  A pointer to a memory block containing the output selection of voxels.\n   */\n  Selection *transform_selection(const Selection& inputSelectionMB) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SelectionTransformer> SelectionTransformer_Ptr;\ntypedef boost::shared_ptr<const SelectionTransformer> SelectionTransformer_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectiontransformers/interface/SelectionTransformerVisitor.h",
    "content": "/**\n * spaint: SelectionTransformerVisitor.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_SELECTIONTRANSFORMERVISITOR\n#define H_SPAINT_SELECTIONTRANSFORMERVISITOR\n\nnamespace spaint {\n\n//#################### FORWARD DECLARATIONS ####################\n\nclass VoxelToCubeSelectionTransformer;\n\n/**\n * \\brief An instance of a class deriving from this one can be used to visit selection transformers.\n */\nclass SelectionTransformerVisitor\n{\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the visitor.\n   */\n  virtual ~SelectionTransformerVisitor() = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Visits a voxel to cube selection transformer.\n   *\n   * \\param transformer The selection transformer.\n   */\n  virtual void visit(const VoxelToCubeSelectionTransformer& transformer) const = 0;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectiontransformers/interface/VoxelToCubeSelectionTransformer.h",
    "content": "/**\n * spaint: VoxelToCubeSelectionTransformer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOXELTOCUBESELECTIONTRANSFORMER\n#define H_SPAINT_VOXELTOCUBESELECTIONTRANSFORMER\n\n#include \"SelectionTransformer.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to expand a selection of individual voxels into a selection of voxel cubes around the initial voxels.\n */\nclass VoxelToCubeSelectionTransformer : public SelectionTransformer\n{\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The (Manhattan) radius (in voxels) to select around each initial voxel. */\n  int m_radius;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a voxel to cube selection transformer.\n   *\n   * \\param radius      The initial (Manhattan) radius (in voxels) to select around each initial voxel.\n   * \\param deviceType  The device on which the transformer is operating.\n   */\n  VoxelToCubeSelectionTransformer(int radius, ORUtils::DeviceType deviceType);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void accept(const SelectionTransformerVisitor& visitor) const;\n\n  /** Override */\n  virtual size_t compute_output_selection_size(const Selection& inputSelectionMB) const;\n\n  /**\n   * \\brief Gets the (Manhattan) radius (in voxels) to select around each initial voxel.\n   *\n   * \\return  The (Manhattan) radius (in voxels) to select around each initial voxel.\n   */\n  int get_radius() const;\n\n  /** Override */\n  virtual void update(const tvginput::InputState& inputState);\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Calculates the length of each side of one of the cubes (in voxels).\n   *\n   * \\return  The length of each side of one of the cubes (in voxels).\n   */\n  int cube_side_length() const;\n\n  /**\n   * \\brief Calculates the number of voxels in each cube.\n   *\n   * \\return  The number of voxels in each cube.\n   */\n  int cube_size() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectiontransformers/shared/VoxelToCubeSelectionTransformer_Shared.h",
    "content": "/**\n * spaint: VoxelToCubeSelectionTransformer_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VOXELTOCUBESELECTIONTRANSFORMER_SHARED\n#define H_SPAINT_VOXELTOCUBESELECTIONTRANSFORMER_SHARED\n\n#include <ITMLib/ITMLibDefines.h>\n\nnamespace spaint {\n\n/**\n * \\brief Writes a voxel to the output selection.\n *\n * \\param outputVoxelIndex  The index in the output selection at which to write the voxel.\n * \\param cubeSideLength    The length of each side of one of the cubes (in voxels).\n * \\param cubeSize          The number of voxels in each cube.\n * \\param radius            The (Manhattan) radius (in voxels) to select around each initial voxel.\n * \\param inputSelection    The input selection of voxels.\n * \\param outputSelection   The output selection of voxels.\n */\n_CPU_AND_GPU_CODE_\ninline void write_voxel_to_output_selection(int outputVoxelIndex, int cubeSideLength, int cubeSize, int radius, const Vector3s *inputSelection, Vector3s *outputSelection)\n{\n  // Look up the input voxel that corresponds to this output voxel (there is one input voxel for each cube of output voxels).\n  int inputVoxelIndex = outputVoxelIndex / cubeSize;\n  const Vector3s& inputVoxel = inputSelection[inputVoxelIndex];\n\n  // Calculate the linear offset of the output voxel within its cube.\n  int offset = outputVoxelIndex % cubeSize;\n\n  // Use this linear offset to calculate the 3D offset of the output voxel from the position of the input voxel.\n  int xOffset = offset % cubeSideLength - radius;\n  int yOffset = offset % (cubeSideLength * cubeSideLength) / cubeSideLength - radius;\n  int zOffset = offset / (cubeSideLength * cubeSideLength) - radius;\n\n  // Write the output voxel to the output selection.\n  outputSelection[outputVoxelIndex] = Vector3s(inputVoxel.x + xOffset, inputVoxel.y + yOffset, inputVoxel.z + zOffset);\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectors/LeapSelector.h",
    "content": "/**\n * spaint: LeapSelector.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_LEAPSELECTOR\n#define H_SPAINT_LEAPSELECTOR\n\n#include <Eigen/Dense>\n\n// This #undef is a disgusting hack that is needed to work around the fact that InfiniTAM #defines PI in a header.\n// Since the Leap SDK defines PI as a float (static const float PI = ...), things would break if we didn't do this.\n#undef PI\n\n#include <Leap.h>\n\n#include <ITMLib/Engines/Visualisation/Interface/ITMVisualisationEngine.h>\n\n#include <itmx/picking/interface/Picker.h>\n\n#include <rigging/MoveableCamera.h>\n\n#include \"Selector.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to select voxels in the scene using the Leap Motion.\n */\nclass LeapSelector : public Selector\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief The values of this enumeration denote the different modes in which a Leap selector can operate.\n   */\n  enum Mode\n  {\n    /** In point mode, the user selects voxels in the scene by pointing at them. */\n    MODE_POINT,\n\n    /** In touch mode, the user selects voxels in the scene by touching them. */\n    MODE_TOUCH\n  };\n\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<const ITMLib::ITMVisualisationEngine<SpaintVoxel,ITMVoxelIndex> > VoxelVisualisationEngine_CPtr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The camera representing the Leap Motion controller's coordinate frame. */\n  rigging::MoveableCamera_Ptr m_camera;\n\n  /** The ID of the fiducial (if any) from which to obtain the Leap Motion controller's coordinate frame. */\n  std::string m_fiducialID;\n\n  /** The most recent frame of data from the Leap Motion. */\n  Leap::Frame m_frame;\n\n  /** The Leap Motion controller. */\n  Leap::Controller m_leap;\n\n  /** The mode in which the selector is operating. */\n  Mode m_mode;\n\n  /** The picker. */\n  itmx::Picker_CPtr m_picker;\n\n  /** A memory block into which to store the most recent point picked by the user as a Vector3f, in voxel coordinates. */\n  boost::shared_ptr<ORUtils::MemoryBlock<Vector3f> > m_pickPointFloatMB;\n\n  /** A selection into which to store the most recent point picked by the user as a Vector3s, in voxel coordinates. */\n  Selection_Ptr m_pickPointShortMB;\n\n  /** Whether or not the most recent update operation returned a valid pick point. */\n  bool m_pickPointValid;\n\n  /** The InfiniTAM engine used for rendering a voxel scene. */\n  VoxelVisualisationEngine_CPtr m_visualisationEngine;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a Leap selector.\n   *\n   * \\param settings            The settings to use for InfiniTAM.\n   * \\param visualisationEngine The InfiniTAM engine used for rendering a voxel scene.\n   * \\param mode                The mode in which the selector should operate.\n   * \\param fiducialID          The ID of the fiducial (if any) from which to obtain the Leap Motion controller's coordinate frame.\n   */\n  LeapSelector(const Settings_CPtr& settings, const VoxelVisualisationEngine_CPtr& visualisationEngine, Mode mode, const std::string& fiducialID = \"\");\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void accept(const SelectorVisitor& visitor) const;\n\n  /**\n   * \\brief Converts a free vector in the Leap coordinate system into one in the InfiniTAM coordinate system.\n   *\n   * \\param leapDir The free vector in the Leap coordinate system.\n   * \\return        The free vector in the InfiniTAM coordinate system.\n   */\n  Eigen::Vector3f from_leap_direction(const Leap::Vector& leapDir) const;\n\n  /**\n   * \\brief Converts a position vector in the Leap coordinate system into one in the InfiniTAM coordinate system.\n   *\n   * \\param leapPos The position vector in the Leap coordinate system.\n   * \\return        The position vector in the InfiniTAM coordinate system.\n   */\n  Eigen::Vector3f from_leap_position(const Leap::Vector& leapPos) const;\n\n  /**\n   * \\brief Gets the camera representing the Leap Motion controller's coordinate frame.\n   *\n   * \\return  The camera representing the Leap Motion controller's coordinate frame.\n   */\n  const rigging::Camera& get_camera() const;\n\n  /**\n   * \\brief Gets the most recent frame of data from the Leap Motion.\n   *\n   * \\return  The most recent frame of data from the Leap Motion.\n   */\n  const Leap::Frame& get_frame() const;\n\n  /**\n   * \\brief Gets the mode in which the selector is operating.\n   *\n   * \\return  The mode in which the selector is operating.\n   */\n  Mode get_mode() const;\n\n  /**\n   * \\brief Gets the selected position (if known).\n   *\n   * \\return  The selected position (if known), or boost::none otherwise.\n   */\n  boost::optional<Eigen::Vector3f> get_position() const;\n\n  /** Override */\n  virtual Selection_CPtr get_selection() const;\n\n  /** Override */\n  virtual void update(const tvginput::InputState& inputState, const SLAMState_CPtr& slamState, const VoxelRenderState_CPtr& renderState, bool renderingInMono);\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Converts a size in the Leap coordinate system into one in the InfiniTAM coordinate system.\n   *\n   * \\param leapSize  The size in the Leap coordinate system.\n   * \\return          The size in the InfiniTAM coordinate system.\n   */\n  static float from_leap_size(float leapSize);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectors/NullSelector.h",
    "content": "/**\n * spaint: NullSelector.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_NULLSELECTOR\n#define H_SPAINT_NULLSELECTOR\n\n#include \"Selector.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used when we're not using any of the other selectors.\n */\nclass NullSelector : public Selector\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a null selector.\n   *\n   * \\param settings  The settings to use for InfiniTAM.\n   */\n  explicit NullSelector(const Settings_CPtr& settings);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void accept(const SelectorVisitor& visitor) const;\n\n  /** Override */\n  virtual Selection_CPtr get_selection() const;\n\n  /** Override */\n  virtual void update(const tvginput::InputState& inputState, const SLAMState_CPtr& slamState, const VoxelRenderState_CPtr& renderState, bool renderingInMono);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectors/PickingSelector.h",
    "content": "/**\n * spaint: PickingSelector.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_PICKINGSELECTOR\n#define H_SPAINT_PICKINGSELECTOR\n\n#include <boost/optional.hpp>\n\n#include <Eigen/Dense>\n\n#include <itmx/picking/interface/Picker.h>\n\n#include \"Selector.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to select a cube of voxels in the scene using picking.\n */\nclass PickingSelector : public Selector\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The picker. */\n  itmx::Picker_CPtr m_picker;\n\n  /** A memory block into which to store the most recent point picked by the user as a Vector3f, in voxel coordinates. */\n  boost::shared_ptr<ORUtils::MemoryBlock<Vector3f> > m_pickPointFloatMB;\n\n  /** A selection into which to store the most recent point picked by the user as a Vector3s, in voxel coordinates. */\n  Selection_Ptr m_pickPointShortMB;\n\n  /** Whether or not the most recent update operation returned a valid pick point. */\n  bool m_pickPointValid;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a picking selector.\n   *\n   * \\param settings  The settings to use for InfiniTAM.\n   */\n  explicit PickingSelector(const Settings_CPtr& settings);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void accept(const SelectorVisitor& visitor) const;\n\n  /**\n   * \\brief Gets the position of the selector (if known).\n   *\n   * \\return  The position of the selector (if known), or boost::none otherwise.\n   */\n  boost::optional<Eigen::Vector3f> get_position() const;\n\n  /** Override */\n  virtual Selection_CPtr get_selection() const;\n\n  /** Override */\n  virtual void update(const tvginput::InputState& inputState, const SLAMState_CPtr& slamState, const VoxelRenderState_CPtr& renderState, bool renderingInMono);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectors/Selector.h",
    "content": "/**\n * spaint: Selector.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_SELECTOR\n#define H_SPAINT_SELECTOR\n\n#include <tvginput/InputState.h>\n\n#include \"SelectorVisitor.h\"\n#include \"../slamstate/SLAMState.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to select one or more voxels in the scene.\n */\nclass Selector\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef ORUtils::MemoryBlock<Vector3s> Selection;\n  typedef boost::shared_ptr<Selection> Selection_Ptr;\n  typedef boost::shared_ptr<const Selection> Selection_CPtr;\n\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** Whether or not the selector is active. */\n  bool m_isActive;\n\n  /** The settings to use for InfiniTAM. */\n  Settings_CPtr m_settings;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a selector.\n   *\n   * \\param settings  The settings to use for InfiniTAM.\n   */\n  explicit Selector(const Settings_CPtr& settings)\n  : m_isActive(false), m_settings(settings)\n  {}\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the selector.\n   */\n  virtual ~Selector() {}\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Accepts a visitor.\n   *\n   * \\param visitor The visitor to accept.\n   */\n  virtual void accept(const SelectorVisitor& visitor) const = 0;\n\n  /**\n   * \\brief Gets the voxels in the scene (if any) that were selected by the last update.\n   *\n   * \\return  The voxels in the scene (if any) that were selected by the last update.\n   */\n  virtual Selection_CPtr get_selection() const = 0;\n\n  /**\n   * \\brief Gets whether or not the selector is active.\n   *\n   * \\return  true, if the selector is active, or false otherwise.\n   */\n  bool is_active() const\n  {\n    return m_isActive;\n  }\n\n  /**\n   * \\brief Updates the selector based on the current input state.\n   *\n   * \\param inputState      The current input state.\n   * \\param slamState       The SLAM state of the scene being viewed.\n   * \\param renderState     The render state corresponding to the camera from which the scene is being viewed.\n   * \\param renderingInMono A flag indicating whether or not the scene is currently being rendered in mono.\n   */\n  virtual void update(const tvginput::InputState& inputState, const SLAMState_CPtr& slamState, const VoxelRenderState_CPtr& renderState, bool renderingInMono) = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<Selector> Selector_Ptr;\ntypedef boost::shared_ptr<const Selector> Selector_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectors/SelectorVisitor.h",
    "content": "/**\n * spaint: SelectorVisitor.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_SELECTORVISITOR\n#define H_SPAINT_SELECTORVISITOR\n\nnamespace spaint {\n\n//#################### FORWARD DECLARATIONS ####################\n\n#ifdef WITH_LEAP\nclass LeapSelector;\n#endif\nclass NullSelector;\nclass PickingSelector;\n#ifdef WITH_ARRAYFIRE\nclass TouchSelector;\n#endif\n\n/**\n * \\brief An instance of a class deriving from this one can be used to visit selectors (e.g. for the purpose of rendering them).\n */\nclass SelectorVisitor\n{\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the visitor.\n   */\n  virtual ~SelectorVisitor() = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n#ifdef WITH_LEAP\n  /**\n   * \\brief Visits a Leap selector.\n   *\n   * \\param selector  The selector to visit.\n   */\n  virtual void visit(const LeapSelector& selector) const;\n#endif\n\n  /**\n   * \\brief Visits a null selector.\n   *\n   * \\param selector  The selector to visit.\n   */\n  virtual void visit(const NullSelector& selector) const;\n\n  /**\n   * \\brief Visits a picking selector.\n   *\n   * \\param selector  The selector to visit.\n   */\n  virtual void visit(const PickingSelector& selector) const;\n\n#ifdef WITH_ARRAYFIRE\n  /**\n   * \\brief Visits a touch selector.\n   *\n   * \\param selector  The selector to visit.\n   */\n  virtual void visit(const TouchSelector& selector) const;\n#endif\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/selectors/TouchSelector.h",
    "content": "/**\n * spaint: TouchSelector.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_TOUCHSELECTOR\n#define H_SPAINT_TOUCHSELECTOR\n\n#include <Eigen/Dense>\n\n#include <itmx/picking/interface/Picker.h>\n\n#include \"Selector.h\"\n#include \"../touch/TouchDetector.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to select voxels in the scene based on what the user is touching in the real world.\n *\n * This is achieved by analysing the differences between the live depth input and a depth raycast of the scene.\n */\nclass TouchSelector : public Selector\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<TouchDetector> TouchDetector_Ptr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The number of touch points that were kept in the most recent update. */\n  size_t m_keptTouchPointCount;\n\n  /** A memory block into which to store the kept touch points in Vector3f format and voxel coordinates. */\n  mutable boost::shared_ptr<ORUtils::MemoryBlock<Vector3f> > m_keptTouchPointsFloatMB;\n\n  /** A selection into which to store the kept touch points in Vector3s format and voxel coordinates. */\n  Selection_Ptr m_keptTouchPointsShortMB;\n\n  /** The maximum number of touch points that we should keep in a single update (we limit this for performance reasons). */\n  size_t m_maxKeptTouchPoints;\n\n  /** The picker. */\n  boost::shared_ptr<const itmx::Picker> m_picker;\n\n  /** The touch detector. */\n  TouchDetector_Ptr m_touchDetector;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /*\n   * \\brief Constructs a touch selector.\n   *\n   * \\param itmSettings         The settings to use for InfiniTAM.\n   * \\param touchSettings       The settings to use for the touch detector.\n   * \\param touchImageSize      The size of the images on which the touch detector is to run.\n   * \\param maxKeptTouchPoints  The maximum number of touch points that we should keep in a single update (we limit this for performance reasons).\n   */\n  TouchSelector(const Settings_CPtr& itmSettings, const TouchSettings_Ptr& touchSettings, const Vector2i& touchImageSize, size_t maxKeptTouchPoints);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void accept(const SelectorVisitor& visitor) const;\n\n  /**\n   * \\brief Generates a colour image containing the current touch interaction (if any).\n   *\n   * \\param view  The current view.\n   * \\return      A colour image containing the current touch interaction (if any).\n   */\n  ORUChar4Image_CPtr generate_touch_image(const View_CPtr& view) const;\n\n  /**\n   * \\brief Gets the positions of the current touch points.\n   *\n   * \\return The positions of the current touch points.\n   */\n  std::vector<Eigen::Vector3f> get_positions() const;\n\n  /** Override */\n  virtual Selection_CPtr get_selection() const;\n\n  /** Override */\n  virtual void update(const tvginput::InputState& inputState, const SLAMState_CPtr& slamState, const VoxelRenderState_CPtr& renderState, bool renderingInMono);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/slamstate/SLAMState.h",
    "content": "/**\n * spaint: SLAMState.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SLAMSTATE\n#define H_SPAINT_SLAMSTATE\n\n#include <map>\n\n#include <itmx/base/ITMObjectPtrTypes.h>\n\n#include <orx/base/ORImagePtrTypes.h>\n\n#include \"../fiducials/Fiducial.h\"\n#include \"../util/SpaintSurfelScene.h\"\n#include \"../util/SpaintVoxelScene.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class represents the state of an RGB-D SLAM reconstruction.\n */\nclass SLAMState\n{\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief The values of this enumeration can be used to denote the status of the input stream to a SLAM component.\n   */\n  enum InputStatus\n  {\n    /** Input was available the last time the SLAM component attempted to process a frame. */\n    IS_ACTIVE,\n\n    /** Input was not available the last time the SLAM component attempted to process a frame, but might be again in the future. */\n    IS_IDLE,\n\n    /** The input sequence to the SLAM component has terminated. */\n    IS_TERMINATED\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The fiducials (if any) that have been detected in the 3D scene. */\n  std::map<std::string,Fiducial_Ptr> m_fiducials;\n\n  /** The mask to apply to the input images during tracking. */\n  ORUCharImage_Ptr m_inputMask;\n\n  /** The image into which depth input is read each frame. */\n  ORShortImage_Ptr m_inputRawDepthImage;\n\n  /** The image into which RGB input is read each frame. */\n  ORUChar4Image_Ptr m_inputRGBImage;\n\n  /** The status of the input stream to the SLAM component. */\n  InputStatus m_inputStatus;\n\n  /** The surfel render state corresponding to the live camera pose. */\n  SurfelRenderState_Ptr m_liveSurfelRenderState;\n\n  /** The voxel render state corresponding to the live camera pose. */\n  VoxelRenderState_Ptr m_liveVoxelRenderState;\n\n  /** The current reconstructed surfel scene. */\n  SpaintSurfelScene_Ptr m_surfelScene;\n\n  /** The current tracking state (containing the camera pose and additional tracking information used by InfiniTAM). */\n  TrackingState_Ptr m_trackingState;\n\n  /** The current view of the scene. */\n  View_Ptr m_view;\n\n  /** The current reconstructed voxel scene. */\n  SpaintVoxelScene_Ptr m_voxelScene;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a SLAM state.\n   */\n  SLAMState();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the dimensions of the depth images from which the scene is being reconstructed.\n   *\n   * \\return  The dimensions of the depth images from which the scene is being reconstructed.\n   */\n  const Vector2i& get_depth_image_size() const;\n\n  /**\n   * \\brief Gets the fiducials (if any) that have been detected in the 3D scene.\n   *\n   * \\return  The fiducials (if any) that have been detected in the 3D scene.\n   */\n  const std::map<std::string,Fiducial_Ptr>& get_fiducials() const;\n\n  /**\n   * \\brief Gets the mask to apply to the input images during tracking.\n   *\n   * \\return  The mask to apply to the input images during tracking (may be NULL).\n   */\n  ORUCharImage_CPtr get_input_mask() const;\n\n  /**\n   * \\brief Gets the image into which depth input is read each frame.\n   *\n   * \\return  The image into which depth input is read each frame.\n   */\n  const ORShortImage_Ptr& get_input_raw_depth_image();\n\n  /**\n   * \\brief Gets a copy of the image into which depth input is read each frame.\n   *\n   * \\return  A copy of the image into which depth input is read each frame.\n   */\n  ORShortImage_Ptr get_input_raw_depth_image_copy() const;\n\n  /**\n   * \\brief Gets the image into which RGB input is read each frame.\n   *\n   * \\return  The image into which RGB input is read each frame.\n   */\n  const ORUChar4Image_Ptr& get_input_rgb_image();\n\n  /**\n   * \\brief Gets a copy of the image into which RGB input is read each frame.\n   *\n   * \\return        A copy of the image into which RGB input is read each frame.\n   */\n  ORUChar4Image_Ptr get_input_rgb_image_copy() const;\n\n  /**\n   * \\brief Gets the status of the input stream to the SLAM component.\n   *\n   * \\return  The status of the input stream to the SLAM component.\n   */\n  InputStatus get_input_status() const;\n\n  /**\n   * \\brief Gets the intrinsic parameters for the camera that is being used to reconstruct the scene.\n   *\n   * \\return  The intrinsic parameters for the camera that is being used to reconstruct the scene.\n   */\n  const ITMLib::ITMIntrinsics& get_intrinsics() const;\n\n  /**\n   * \\brief Gets the surfel render state corresponding to the live camera pose for the scene.\n   *\n   * \\return  The surfel render state corresponding to the live camera pose for the scene.\n   */\n  const SurfelRenderState_Ptr& get_live_surfel_render_state();\n\n  /**\n   * \\brief Gets the voxel render state corresponding to the live camera pose for the scene.\n   *\n   * \\return  The voxel render state corresponding to the live camera pose for the scene.\n   */\n  const VoxelRenderState_Ptr& get_live_voxel_render_state();\n\n  /**\n   * \\brief Gets the current pose of the camera that is being used to reconstruct the scene.\n   *\n   * \\return  The current pose of the camera that is being used to reconstruct the scene.\n   */\n  const ORUtils::SE3Pose& get_pose() const;\n\n  /**\n   * \\brief Gets the dimensions of the RGB images from which the scene is being reconstructed.\n   *\n   * \\return  The dimensions of the RGB images from which the scene is being reconstructed.\n   */\n  const Vector2i& get_rgb_image_size() const;\n\n  /**\n   * \\brief Gets the surfel scene.\n   *\n   * \\return  The surfel scene.\n   */\n  const SpaintSurfelScene_Ptr& get_surfel_scene();\n\n  /**\n   * \\brief Gets the surfel scene.\n   *\n   * \\return  The surfel scene.\n   */\n  SpaintSurfelScene_CPtr get_surfel_scene() const;\n\n  /**\n   * \\brief Gets the current tracking state for the scene.\n   *\n   * \\return  The current tracking state for the scene.\n   */\n  const TrackingState_Ptr& get_tracking_state();\n\n  /**\n   * \\brief Gets the current tracking state for the scene.\n   *\n   * \\return  The current tracking state for the scene.\n   */\n  TrackingState_CPtr get_tracking_state() const;\n\n  /**\n   * \\brief Gets the current view of the scene.\n   *\n   * \\return  The current view of the scene.\n   */\n  const View_Ptr& get_view();\n\n  /**\n   * \\brief Gets the current view of the scene.\n   *\n   * \\return  The current view of the scene.\n   */\n  View_CPtr get_view() const;\n\n  /**\n   * \\brief Gets the voxel scene.\n   *\n   * \\return  The voxel scene.\n   */\n  const SpaintVoxelScene_Ptr& get_voxel_scene();\n\n  /**\n   * \\brief Gets the voxel scene.\n   *\n   * \\return  The voxel scene.\n   */\n  SpaintVoxelScene_CPtr get_voxel_scene() const;\n\n  /**\n   * \\brief Sets the mask to apply to the input images during tracking.\n   *\n   * \\param inputMask The mask to apply to the input images during tracking (may be NULL).\n   */\n  void set_input_mask(const ORUCharImage_Ptr& inputMask);\n\n  /**\n   * \\brief Sets the image into which depth input is read each frame.\n   *\n   * \\param inputRawDepthImage  The image into which depth input is read each frame.\n   */\n  void set_input_raw_depth_image(const ORShortImage_Ptr& inputRawDepthImage);\n\n  /**\n   * \\brief Sets the image into which RGB input is read each frame.\n   *\n   * \\param inputRGBImage The image into which RGB input is read each frame.\n   */\n  void set_input_rgb_image(const ORUChar4Image_Ptr& inputRGBImage);\n\n  /**\n   * \\brief Sets the status of the input stream to the SLAM component.\n   *\n   * \\param inputStatus The status of the input stream to the SLAM component.\n   */\n  void set_input_status(InputStatus inputStatus);\n\n  /**\n   * \\brief Sets the surfel render state corresponding to the live camera pose.\n   *\n   * \\param liveSurfelRenderState The surfel render state corresponding to the live camera pose.\n   */\n  void set_live_surfel_render_state(const SurfelRenderState_Ptr& liveSurfelRenderState);\n\n  /**\n   * \\brief Sets the voxel render state corresponding to the live camera pose.\n   *\n   * \\param liveRenderState The voxel render state corresponding to the live camera pose.\n   */\n  void set_live_voxel_render_state(const VoxelRenderState_Ptr& liveVoxelRenderState);\n\n  /**\n   * \\brief Sets the pose of the camera that is being used to reconstruct the scene.\n   *\n   * \\param pose  The new pose of the camera that is being used to reconstruct the scene.\n   */\n  void set_pose(const ORUtils::SE3Pose& pose);\n\n  /**\n   * \\brief Sets the surfel scene.\n   *\n   * \\param surfelScene The surfel scene.\n   */\n  void set_surfel_scene(const SpaintSurfelScene_Ptr& surfelScene);\n\n  /**\n   * \\brief Sets the current tracking state.\n   *\n   * \\param trackingState The new current tracking state.\n   */\n  void set_tracking_state(const TrackingState_Ptr& trackingState);\n\n  /**\n   * \\brief Sets the current view of the scene.\n   *\n   * \\param view  The new current view of the scene.\n   */\n  void set_view(ITMLib::ITMView *view);\n\n  /**\n   * \\brief Sets the voxel scene.\n   *\n   * \\param voxelScene  The voxel scene.\n   */\n  void set_voxel_scene(const SpaintVoxelScene_Ptr& voxelScene);\n\n  /**\n   * \\brief Updates the current set of fiducials that we're maintaining with information from\n   *        a set of fiducial measurements (e.g. from running a detector on the current frame).\n   *\n   * \\param measurements  The set of measurements with which to update the fiducials.\n   */\n  void update_fiducials(const std::map<std::string,FiducialMeasurement>& measurements);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SLAMState> SLAMState_Ptr;\ntypedef boost::shared_ptr<const SLAMState> SLAMState_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/smoothing/LabelSmootherFactory.h",
    "content": "/**\n * spaint: LabelSmootherFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_LABELSMOOTHERFACTORY\n#define H_SPAINT_LABELSMOOTHERFACTORY\n\n#include <climits>\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/LabelSmoother.h\"\n\nnamespace spaint {\n\n/**\n * \\brief This struct can be used to construct label smoothers.\n */\nstruct LabelSmootherFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes a label smoother.\n   *\n   * \\param maxLabelCount                     The maximum number of labels that can be in use.\n   * \\param deviceType                        The device on which the label smoother should operate.\n   * \\param maxSquaredDistanceBetweenVoxels   The maximum squared distance allowed between the positions of neighbouring voxels if smoothing is to occur.\n   * \\return                                  The label smoother.\n   */\n  static LabelSmoother_CPtr make_label_smoother(size_t maxLabelCount, ORUtils::DeviceType deviceType, float maxSquaredDistanceBetweenVoxels = 10.0f * 10.0f);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/smoothing/cpu/LabelSmoother_CPU.h",
    "content": "/**\n * spaint: LabelSmoother_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_LABELSMOOTHER_CPU\n#define H_SPAINT_LABELSMOOTHER_CPU\n\n#include \"../interface/LabelSmoother.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to smooth the labelling of voxels in the scene using the CPU.\n */\nclass LabelSmoother_CPU : public LabelSmoother\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CPU-based label smoother.\n   *\n   * \\param maxLabelCount                     The maximum number of labels that can be in use.\n   * \\param maxSquaredDistanceBetweenVoxels   The maximum squared distance allowed between the positions of neighbouring voxels if smoothing is to occur.\n   */\n  LabelSmoother_CPU(size_t maxLabelCount, float maxSquaredDistanceBetweenVoxels);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Smooths the labelling of voxels in the scene, filling in the labels of voxels based on their neighbours.\n   *\n   * \\param raycastResult The raycast result.\n   * \\param scene         The scene.\n   */\n  virtual void smooth_labels(const ORFloat4Image *raycastResult, SpaintVoxelScene *scene) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/smoothing/cuda/LabelSmoother_CUDA.h",
    "content": "/**\n * spaint: LabelSmoother_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_LABELSMOOTHER_CUDA\n#define H_SPAINT_LABELSMOOTHER_CUDA\n\n#include \"../interface/LabelSmoother.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to smooth the labelling of voxels in the scene using CUDA.\n */\nclass LabelSmoother_CUDA : public LabelSmoother\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CUDA-based label smoother.\n   *\n   * \\param maxLabelCount                     The maximum number of labels that can be in use.\n   * \\param maxSquaredDistanceBetweenVoxels   The maximum squared distance allowed between the positions of neighbouring voxels if smoothing is to occur.\n   */\n  LabelSmoother_CUDA(size_t maxLabelCount, float maxSquaredDistanceBetweenVoxels);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Smooths the labelling of voxels in the scene, filling in the labels of voxels based on their neighbours.\n   *\n   * \\param raycastResult The raycast result.\n   * \\param scene         The scene.\n   */\n  virtual void smooth_labels(const ORFloat4Image *raycastResult, SpaintVoxelScene *scene) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/smoothing/interface/LabelSmoother.h",
    "content": "/**\n * spaint: LabelSmoother.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_LABELSMOOTHER\n#define H_SPAINT_LABELSMOOTHER\n\n#include <ORUtils/ImageTypes.h>\n\n#include \"../../util/SpaintVoxelScene.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to smooth the labelling of voxels in the scene.\n */\nclass LabelSmoother\n{\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The maximum number of labels that can be in use. */\n  const size_t m_maxLabelCount;\n\n  /** The maximum squared distance allowed between the positions of neighbouring voxels if smoothing is to occur. */\n  const float m_maxSquaredDistanceBetweenVoxels;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a label smoother.\n   *\n   * \\param maxLabelCount                     The maximum number of labels that can be in use.\n   * \\param maxSquaredDistanceBetweenVoxels   The maximum squared distance allowed between the positions of neighbouring voxels if smoothing is to occur.\n   */\n  LabelSmoother(size_t maxLabelCount, float maxSquaredDistanceBetweenVoxels);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the label smoother.\n   */\n  virtual ~LabelSmoother();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Smooths the labelling of voxels in the scene, filling in the labels of voxels based on their neighbours.\n   *\n   * \\param raycastResult The raycast result.\n   * \\param scene         The scene.\n   */\n  virtual void smooth_labels(const ORFloat4Image *raycastResult, SpaintVoxelScene *scene) const = 0;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const LabelSmoother> LabelSmoother_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/smoothing/shared/LabelSmoother_Shared.h",
    "content": "/**\n * spaint: LabelSmoother_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_LABELSMOOTHER_SHARED\n#define H_SPAINT_LABELSMOOTHER_SHARED\n\n#include \"../../markers/shared/VoxelMarker_Shared.h\"\n\nnamespace spaint {\n\n/**\n * \\brief Fills in the label of the specified voxel from its neighbours if a significant number of those within range share the same label.\n *\n * \\param voxelIndex                      The index of the voxel in the raycast result.\n * \\param width                           The width of the raycast result.\n * \\param height                          The height of the raycast result.\n * \\param maxLabelCount                   The maximum number of labels that can be in use.\n * \\param raycastResult                   The raycast result.\n * \\param voxelData                       The scene's voxel data.\n * \\param indexData                       The scene's index data.\n * \\param maxSquaredDistanceBetweenVoxels The maximum squared distance allowed between the positions of the neighbour and the voxel of interest if smoothing is to occur.\n */\n_CPU_AND_GPU_CODE_\ninline void smooth_from_neighbours(int voxelIndex, int width, int height, int maxLabelCount, const Vector4f *raycastResult,\n                                   SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                   float maxSquaredDistanceBetweenVoxels)\n{\n  // Note: We declare the label count array with a fixed maximum size here for simplicity.\n  //       The size will need to be changed if we ever want to use more than 32 labels.\n  unsigned char labelCounts[32] = {0,};\n\n  // Look up the position and image coordinates of the target voxel.\n  Vector3f loc = raycastResult[voxelIndex].toVector3();\n  int x = voxelIndex % width;\n  int y = voxelIndex / width;\n\n  bool foundPoint;\n\n  // For each neighbouring voxel:\n  for(int dx = -1; dx <= 1; ++dx)\n  {\n    for(int dy = -1; dy <= 1; ++dy)\n    {\n      if(dx == 0 && dy == 0) continue;\n\n      // Compute the image coordinates of the neighbouring voxel and check that it is within the raycast result.\n      int neighbourX = x + dx, neighbourY = y + dy;\n      if(neighbourX < 0 || neighbourX >= width || neighbourY < 0 || neighbourY >= height) continue;\n\n      // Look up the position and properties of the neighbouring voxel.\n      int neighbourVoxelIndex = neighbourY * width + neighbourX;\n      Vector3f neighbourLoc = raycastResult[neighbourVoxelIndex].toVector3();\n      const SpaintVoxel neighbourVoxel = readVoxel(voxelData, indexData, neighbourLoc.toIntRound(), foundPoint);\n      if(!foundPoint) continue;\n\n      // If the neighbouring voxel is near enough to the target voxel:\n      Vector3f posOffset = neighbourLoc - loc;\n      if(dot(posOffset, posOffset) <= maxSquaredDistanceBetweenVoxels)\n      {\n        // Increment the count for its label.\n        ++labelCounts[neighbourVoxel.packedLabel.label];\n      }\n    }\n  }\n\n  // Calculate the neighbouring label (if any) with maximum support.\n  SpaintVoxel::Label bestLabel(0);\n  int bestLabelCount = 0;\n  for(int i = 1; i < maxLabelCount; ++i)\n  {\n    if(labelCounts[i] > bestLabelCount)\n    {\n      bestLabel = i;\n      bestLabelCount = labelCounts[i];\n    }\n  }\n\n  // If there is a best label, and at least a specified number of the neigbouring voxels are labelled with it,\n  // use it to update the label of the target voxel.\n  const int bestLabelThreshold = 6;\n  if(bestLabel != 0 && bestLabelCount >= bestLabelThreshold)\n  {\n    mark_voxel(loc.toShortRound(), SpaintVoxel::PackedLabel(bestLabel, SpaintVoxel::LG_PROPAGATED), NULL, voxelData, indexData);\n  }\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/touch/TouchDescriptorCalculator.h",
    "content": "/**\n * spaint: TouchDescriptorCalculator.h\n */\n\n#ifndef H_SPAINT_TOUCHDESCRIPTORCALCULATOR\n#define H_SPAINT_TOUCHDESCRIPTORCALCULATOR\n\n#ifdef _MSC_VER\n  // Suppress a VC++ warning that is produced when including ArrayFire headers.\n  #pragma warning(disable:4275)\n#endif\n\n#include <arrayfire.h>\n\n#ifdef _MSC_VER\n  // Reenable the suppressed warning for the rest of the translation unit.\n  #pragma warning(default:4275)\n#endif\n\n#include <rafl/base/Descriptor.h>\n\nnamespace spaint {\n\n/**\n * \\brief This struct provides a function that allows us to calculate histogram descriptors for images that contain candidate touch components.\n *\n * These are used in conjunction with a random forest that predicts the likelihood of candidate touch components being valid.\n */\nstruct TouchDescriptorCalculator\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Calculates a global histogram descriptor for an image that contains candidate touch components.\n   *\n   * \\param img The image for which to calculate the descriptor.\n   * \\return    The descriptor.\n   */\n  static rafl::Descriptor_CPtr calculate_histogram_descriptor(const af::array& img);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/touch/TouchDetector.h",
    "content": "/**\n * spaint: TouchDetector.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_TOUCHDETECTOR\n#define H_SPAINT_TOUCHDETECTOR\n\n#ifdef _MSC_VER\n  // Suppress a VC++ warning that is produced when including ArrayFire headers.\n  #pragma warning(disable:4275)\n#endif\n\n#include <arrayfire.h>\n\n#ifdef _MSC_VER\n  // Reenable the suppressed warning for the rest of the translation unit.\n  #pragma warning(default:4275)\n#endif\n\n#include <itmx/base/ITMObjectPtrTypes.h>\n#include <itmx/visualisation/interface/DepthVisualiser.h>\n\n#include <rafl/core/RandomForest.h>\n\n#include <rigging/SimpleCamera.h>\n\n#include <tvgutil/persistence/PropertyUtil.h>\n\n#include \"TouchSettings.h\"\n#include \"../imageprocessing/interface/ImageProcessor.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to detect a touch interaction.\n */\nclass TouchDetector\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<af::array> AFArray_Ptr;\n  typedef int Label;\n  typedef rafl::RandomForest<Label> RF;\n  typedef boost::shared_ptr<RF> RF_Ptr;\n\n  //#################### PRIVATE DEBUGGING VARIABLES ####################\nprivate:\n  /** The number of milliseconds by which to delay between consecutive frames when debugging (0 = pause). */\n  int m_debugDelayMs;\n\n  /** The name of the debugging output window. */\n  std::string m_touchDebuggingOutputWindowName;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** An image in which to store a mask of the changes that have been detected in the scene with respect to the reconstructed model. */\n  AFArray_Ptr m_changeMask;\n\n  /** An image in which to store the connected components of the change mask. */\n  af::array m_connectedComponentImage;\n\n  /** An image in which to store the depth of the reconstructed model as viewed from the current camera pose. */\n  ORFloatImage_Ptr m_depthRaycast;\n\n  /** The depth visualiser. */\n  itmx::DepthVisualiser_CPtr m_depthVisualiser;\n\n  /** An image in which each pixel is the absolute difference (in m) between the raw depth image and the depth raycast. */\n  AFArray_Ptr m_diffRawRaycast;\n\n  /** The random forest used to score the candidate connected components. */\n  RF_Ptr m_forest;\n\n  /** The height of the images on which the touch detector is running. */\n  int m_imageHeight;\n\n  /** The image processor. */\n  ImageProcessor_CPtr m_imageProcessor;\n\n  /** The width of the images on which the touch detector is running. */\n  int m_imageWidth;\n\n  /** The settings to use for InfiniTAM. */\n  Settings_CPtr m_itmSettings;\n\n  /** The maximum area (in pixels) that a connected change component can have if it is to be considered as a candidate touch interaction. */\n  int m_maxCandidateArea;\n\n  /** The minimum area (in pixels) that a connected change component can have if it is to be considered as a candidate touch interaction. */\n  int m_minCandidateArea;\n\n  /** A thresholded version of the raw depth image captured from the camera in which parts of the scene > 2m away have been masked out. */\n  ORFloatImage_Ptr m_thresholdedRawDepth;\n\n  /** An image in which to store a mask denoting the detected touch region. */\n  AFArray_Ptr m_touchMask;\n\n  /** The settings needed to configure the touch detector. */\n  TouchSettings_Ptr m_touchSettings;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a touch detector.\n   *\n   * \\param imgSize        The size of the images on which the touch detector is to run.\n   * \\param itmSettings    The settings to use for InfiniTAM.\n   * \\param touchSettings  The settings needed to configure the touch detector.\n   */\n  TouchDetector(const Vector2i& imgSize, const Settings_CPtr& itmSettings, const TouchSettings_Ptr& touchSettings);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Determines the points (if any) that the user is touching in the scene.\n   *\n   * \\param camera        The camera from which the scene is being rendered.\n   * \\param rawDepth      The raw depth image from the camera.\n   * \\param renderState   The render state corresponding to the camera.\n   * \\return              The points (if any) that the user is touching in the scene.\n   */\n  std::vector<Eigen::Vector2i> determine_touch_points(const rigging::MoveableCamera_CPtr& camera, const ORFloatImage_CPtr& rawDepth, const VoxelRenderState_CPtr& renderState);\n\n  /**\n   * \\brief Generates a colour image containing the current touch interaction (if any).\n   *\n   * \\param view  The current view.\n   * \\return      A colour image containing the current touch interaction (if any).\n   */\n  ORUChar4Image_CPtr generate_touch_image(const View_CPtr& view) const;\n\n  /**\n   * \\brief Gets the depth of the reconstructed model as viewed from the current camera pose.\n   *\n   * \\return  The depth of the reconstructed model as viewed from the current camera pose.\n   */\n  ORFloatImage_CPtr get_depth_raycast() const;\n\n  /**\n   * \\brief Gets an image in which each pixel is the absolute difference (in m) between the raw depth image and the depth raycast.\n   *\n   * \\return  An image in which each pixel is the absolute difference (in m) between the raw depth image and the depth raycast.\n   */\n  ORFloatImage_CPtr get_diff_raw_raycast() const;\n\n  /**\n   * \\brief Gets a mask denoting the detected touch region.\n   *\n   * \\return  A mask denoting the detected touch region.\n   */\n  ORUCharImage_CPtr get_touch_mask() const;\n\n  /**\n   * \\brief Gets a thresholded version of the raw depth image captured from the camera in which parts of the scene > 2m away have been masked out.\n   *\n   * \\return  A thresholded version of the raw depth image captured from the camera in which parts of the scene > 2m away have been masked out.\n   */\n  ORFloatImage_CPtr get_thresholded_raw_depth() const;\n\n  /**\n   * \\brief Gets the depth value to use for pixels whose rays do not hit the scene when raycasting.\n   *\n   * \\return  The depth value to use for pixels whose rays do not hit the scene when raycasting.\n   */\n  float invalid_depth_value() const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Detects changes between the raw depth image from the camera and a depth raycast of the reconstructed model.\n   */\n  void detect_changes();\n\n  /**\n   * \\brief Extracts a set of touch points from the specified component in the connected component image.\n   *\n   * \\param component           The ID of a component in the connected component image.\n   * \\param diffRawRaycastInMm  An image in which each pixel is the absolute difference in mm between the current and raycasted depths.\n   * \\return                    The touch points extracted from the specified component.\n   */\n  std::vector<Eigen::Vector2i> extract_touch_points(int component, const af::array& diffRawRaycastInMm);\n\n  /**\n   * Picks the candidate component most likely to correspond to a touch interaction based on mean distance to the scene.\n   *\n   * \\param candidateComponents The IDs of components in the connected component image that denote candidate touch interactions.\n   * \\param diffRawRaycastInMm  An image in which each pixel is the absolute difference in mm between the current and raycasted depths.\n   * \\return                    The ID of the best candidate component.\n   */\n  int pick_best_candidate_component_based_on_distance(const af::array& candidateComponents, const af::array& diffRawRaycastInMm) const;\n\n  /**\n   * \\brief Picks the candidate component most likely to correspond to a touch interaction based on predictions made by a random forest.\n   *\n   * If no candidates are classified as interactions by the forest, there is no best candidate and we return -1.\n   *\n   * \\param candidateComponents The IDs of components in the connected component image that denote candidate touch interactions.\n   * \\param diffRawRaycastInMm  An image in which each pixel is the absolute difference in mm between the current and raycasted depths.\n   * \\return                    The ID of the best candidate component, or -1 if no candidates are classified as interactions by the forest.\n   */\n  int pick_best_candidate_component_based_on_forest(const af::array& candidateComponents, const af::array& diffRawRaycastInMm) const;\n\n  /**\n   * \\brief Prepares a thresholded version of the raw depth image and a depth raycast ready for change detection.\n   *\n   * \\param camera        The camera from which the scene is being rendered.\n   * \\param rawDepth      The raw depth image from the camera.\n   * \\param renderState   The render state corresponding to the camera.\n   */\n  void prepare_inputs(const rigging::MoveableCamera_CPtr& camera, const ORFloatImage_CPtr& rawDepth, const VoxelRenderState_CPtr& renderState);\n\n#ifdef WITH_OPENCV\n  /**\n   * \\brief Sets up some debugging windows containing trackbars that can be used to control the values of\n   *        various member variables, and updates those variables based on the current trackbar positions.\n   */\n  void process_debug_windows();\n\n  /**\n   * \\brief Saves an image of each candidate component to disk for use with the touchtrain application.\n   *\n   * \\param candidateComponents The candidate components denoting candidate touch interactions.\n   * \\param diffRawRaycast      An image in which each pixel is the absolute difference between the raw depth image and the depth raycast.\n   */\n  void save_candidate_components(const af::array& candidateComponents, const af::array& diffRawRaycastInMm) const;\n#endif\n\n  /**\n   * \\brief Select candidate connected components that fall within a certain size range.\n   *\n   * \\return  The IDs of the candidate components.\n   */\n  af::array select_candidate_components();\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Makes a copy of an ArrayFire array in which the elements have been clamped to the specified range.\n   *\n   * \\param arr   An ArrayFire array.\n   * \\param lower The lower bound of the range to which to clamp.\n   * \\param upper The upper bound of the range to which to clamp.\n   * \\return      A copy of the array in which the elements have been clamped to the specified range.\n   */\n  static af::array clamp_to_range(const af::array& arr, float lower, float upper);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<TouchDetector> TouchDetector_Ptr;\ntypedef boost::shared_ptr<const TouchDetector> TouchDetector_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/touch/TouchSettings.h",
    "content": "/**\n * spaint: TouchSettings.h\n */\n\n#ifndef H_SPAINT_TOUCHSETTINGS\n#define H_SPAINT_TOUCHSETTINGS\n\n#include <boost/filesystem.hpp>\n\n#include <rafl/core/RandomForest.h>\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to provide the settings needed to configure a touch detector.\n */\nclass TouchSettings\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef int Label;\n  typedef rafl::RandomForest<Label> RF;\n  typedef boost::shared_ptr<RF> RF_Ptr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The full path to the file containing the random forest used to filter touch regions. */\n  boost::filesystem::path fullForestPath;\n\n  /** A flag indicating whether or not to save images of the candidate connected components. */\n  bool saveCandidateComponents;\n\n  /** The path to use when saving the candidate components. */\n  std::string saveCandidateComponentsPath;\n\n  //#################### PUBLIC VARIABLES ####################\npublic:\n  /** The threshold (in mm) below which the raw and raycasted depths are assumed to be equal. */\n  int lowerDepthThresholdMm;\n\n  /** The maximum fraction of the image that a connected change component can have if it is to be considered as a candidate touch interaction. */\n  float maxCandidateFraction;\n\n  /** The minimum fraction of the image that a connected change component can have if it is to be considered as a candidate touch interaction. */\n  float minCandidateFraction;\n\n  /** The minimum fraction of the image that the part of the candidate touch interaction which is touching the scene can have if it is to be considered as a valid touch. */\n  float minTouchAreaFraction;\n\n  /** The side length of the morphological opening kernel that is applied to the change mask to reduce noise. */\n  int morphKernelSize;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Attempts to load touch settings from the specified XML file.\n   *\n   * This will throw if the settings cannot be successfully loaded.\n   *\n   * \\param touchSettingsFile The path to the XML file containing the touch settings.\n   */\n  explicit TouchSettings(const boost::filesystem::path& touchSettingsFile);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the path to use when saving the candidate components.\n   *\n   * \\return  The path to use when saving the candidate components.\n   */\n  const std::string& get_save_candidate_components_path() const;\n\n  /**\n   * \\brief Loads a random forest from the file specified by the forest path.\n   *\n   * The loading is done in TouchSettings rather than TouchDetector to work around a weird compiler bug.\n   *\n   * \\return  The random forest that has been loaded.\n   */\n  RF_Ptr load_forest() const;\n\n  /**\n   * \\brief Gets whether or not to save images of the candidate connected components.\n   *\n   * \\return  true, if we should save images of the candidate connected components, or false otherwise.\n   */\n  bool should_save_candidate_components() const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<TouchSettings> TouchSettings_Ptr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/util/CameraFactory.h",
    "content": "/**\n * spaint: CameraFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_CAMERAFACTORY\n#define H_SPAINT_CAMERAFACTORY\n\n#include <rigging/SimpleCamera.h>\n\nnamespace spaint {\n\n/**\n * \\brief This struct provides utility functions to make cameras.\n */\nstruct CameraFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes a default camera.\n   */\n  template <typename CameraType = rigging::SimpleCamera>\n  static boost::shared_ptr<CameraType> make_default_camera()\n  {\n    return boost::shared_ptr<CameraType>(new CameraType(Eigen::Vector3f(0.0f, 0.0f, 0.0f), Eigen::Vector3f(0.0f, 0.0f, 1.0f), Eigen::Vector3f(0.0f, -1.0f, 0.0f)));\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/util/LabelManager.h",
    "content": "/**\n * spaint: LabelManager.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_LABELMANAGER\n#define H_SPAINT_LABELMANAGER\n\n#include <map>\n#include <string>\n#include <vector>\n\n#include <boost/shared_ptr.hpp>\n\n#include <tvgutil/misc/IDAllocator.h>\n\n#include \"SpaintVoxel.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to manage the labels that are used for labelling a scene.\n */\nclass LabelManager\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The ID allocator used to allocate labels. */\n  tvgutil::IDAllocator m_labelAllocator;\n\n  /** A map from label names to labels. */\n  std::map<std::string,SpaintVoxel::Label> m_labelsByName;\n\n  /** A map from labels to their properties (names and colours). */\n  std::map<SpaintVoxel::Label,std::pair<std::string,Vector3u> > m_labelProperties;\n\n  /** The maximum number of labels that the manager is allowed to allocate. */\n  size_t m_maxLabelCount;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a label manager.\n   *\n   * Note: The maximum number of labels that can be specified is limited by the number of available colours (currently 20).\n   *\n   * \\param maxLabelCount The maximum number of labels that the manager is allowed to allocate.\n   */\n  explicit LabelManager(size_t maxLabelCount);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Attempts to add a label with the specified name.\n   *\n   * A label will only be added if a label with the specified name does not\n   * already exist and we have not yet reached the maximum label count.\n   *\n   * \\param name  The name of the label we want to add.\n   * \\return      true, if we successfully added the label, or false otherwise.\n   */\n  bool add_label(const std::string& name);\n\n  /**\n   * \\brief Gets the label with the specified name.\n   *\n   * \\param name                The name of the label we want to get.\n   * \\return                    The label with the specified name.\n   * \\throws std::runtime_error If the manager does not contain a label with the specified name.\n   */\n  SpaintVoxel::Label get_label(const std::string& name) const;\n\n  /**\n   * \\brief Gets the colour of the specified label.\n   *\n   * \\param label               The label whose colour we want to get.\n   * \\return                    The colour of the specified label.\n   * \\throws std::runtime_error If the manager does not contain the specified label.\n   */\n  Vector3u get_label_colour(SpaintVoxel::Label label) const;\n\n  /**\n   * \\brief Gets all of the available label colours.\n   *\n   * \\return  The available label colours.\n   */\n  const std::vector<Vector3u>& get_label_colours() const;\n\n  /**\n   * \\brief Gets the number of labels that are currently allocated.\n   *\n   * \\return  The number of labels that are currently allocated.\n   */\n  size_t get_label_count() const;\n\n  /**\n   * \\brief Gets the name of the specified label.\n   *\n   * \\param label               The label whose name we want to get.\n   * \\return                    The name of the specified label.\n   * \\throws std::runtime_error If the manager does not contain the specified label.\n   */\n  std::string get_label_name(SpaintVoxel::Label label) const;\n\n  /**\n   * \\brief Gets the maximum number of labels that the manager is allowed to allocate.\n   *\n   * \\return  The maximum number of labels that the manager is allowed to allocate.\n   */\n  size_t get_max_label_count() const;\n\n  /**\n   * \\brief Gets the label directly succeeding the specified label in the label order (if any).\n   *\n   * \\param label The label whose successor we want to get.\n   * \\return      The label directly succeeding the specified label in the label order (if any), or the specified label if it's the last label.\n   */\n  SpaintVoxel::Label get_next_label(SpaintVoxel::Label label) const;\n\n  /**\n   * \\brief Gets the label directly preceding the specified label in the label order (if any).\n   *\n   * \\param label The label whose predecessor we want to get.\n   * \\return      The label directly preceding the specified label in the label order (if any), or the specified label if it's the first label.\n   */\n  SpaintVoxel::Label get_previous_label(SpaintVoxel::Label label) const;\n\n  /**\n   * \\brief Gets whether or not the manager contains the specified label.\n   *\n   * \\param name  The label we want to check.\n   * \\return      true, if the manager contains the specified label, or false otherwise.\n   */\n  bool has_label(SpaintVoxel::Label label) const;\n\n  /**\n   * \\brief Gets whether or not the manager contains a label with the specified name.\n   *\n   * \\param name  The name of the label we want to check.\n   * \\return      true, if the manager contains a label with the specified name, or false otherwise.\n   */\n  bool has_label(const std::string& name) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<LabelManager> LabelManager_Ptr;\ntypedef boost::shared_ptr<const LabelManager> LabelManager_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/util/SpaintSurfel.h",
    "content": "/**\n * spaint: SpaintSurfel.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SPAINTSURFEL\n#define H_SPAINT_SPAINTSURFEL\n\n#include <ITMLib/Objects/Scene/ITMSurfelTypes.h>\n\nnamespace spaint {\n\ntypedef ITMLib::ITMSurfel_rgb SpaintSurfel;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/util/SpaintSurfelScene.h",
    "content": "/**\n * spaint: SpaintSurfelScene.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SPAINTSURFELSCENE\n#define H_SPAINT_SPAINTSURFELSCENE\n\n#include <boost/shared_ptr.hpp>\n\n#include <ITMLib/Objects/Scene/ITMSurfelScene.h>\n\n#include \"SpaintSurfel.h\"\n\nnamespace spaint {\n\ntypedef ITMLib::ITMSurfelScene<SpaintSurfel> SpaintSurfelScene;\ntypedef boost::shared_ptr<SpaintSurfelScene> SpaintSurfelScene_Ptr;\ntypedef boost::shared_ptr<const SpaintSurfelScene> SpaintSurfelScene_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/util/SpaintVoxel.h",
    "content": "/**\n * spaint: SpaintVoxel.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_SPAINTVOXEL\n#define H_SPAINT_SPAINTVOXEL\n\n#include <ITMLib/ITMLibDefines.h>\n\nnamespace spaint {\n\n//#################### VOXEL TYPE ####################\n\n/**\n * \\brief An instance of this struct represents a voxel in the reconstructed scene.\n */\nstruct SpaintVoxel\n{\n  //#################### CONSTANTS ####################\n\n#ifndef USE_LOW_POWER_MODE\n  static const bool hasColorInformation = true;\n#else\n  static const bool hasColorInformation = false;\n#endif\n\n  static const bool hasConfidenceInformation = false;\n\n  //#################### TYPEDEFS ####################\n\n  typedef uchar Label;\n\n  //#################### ENUMERATIONS ####################\n\n  /**\n   * \\brief The values of this enumeration specify the possible groups in which a voxel label can reside.\n   */\n  enum LabelGroup\n  {\n    /** Labels in the \"forest\" group are those that have been predicted by the random forest. They are assumed to be unreliable, and ignored for training purposes. */\n    LG_FOREST,\n\n    /** Labels in the \"propagated\" group are those that have been propagated from user labels. They are assumed to be reliable enough for training, but can be overwritten. */\n    LG_PROPAGATED,\n\n    /** Labels in the \"user\" group are those that have been supplied directly by the user. They are assumed to be correct enough to use for training. */\n    LG_USER\n  };\n\n  //#################### NESTED TYPES ####################\n\n  /**\n   * \\brief An instance of this struct represents the semantic label for a voxel.\n   *\n   * Labels can be in different groups, allowing us to separate them based on their provenance\n   * (e.g. it is important to know whether a label was provided by the user or predicted by\n   * the random forest). Note the use of bit fields for memory efficiency reasons.\n   */\n  struct PackedLabel\n  {\n    //~~~~~~~~~~~~~~~~~~~~ PUBLIC VARIABLES ~~~~~~~~~~~~~~~~~~~~\n\n    /** The group of the label (e.g. \"user\", \"forest\", etc.). */\n    uchar group : 2;\n\n    /** The label itself. */\n    uchar label : 6;\n\n    //~~~~~~~~~~~~~~~~~~~~ CONSTRUCTORS ~~~~~~~~~~~~~~~~~~~~\n\n    _CPU_AND_GPU_CODE_\n    PackedLabel()\n    : group(LG_USER), label(0)\n    {}\n\n    _CPU_AND_GPU_CODE_\n    PackedLabel(Label label_, LabelGroup group_)\n    : group(static_cast<uchar>(group_)), label(label_)\n    {}\n\n    //~~~~~~~~~~~~~~~~~~~~ PUBLIC OPERATORS ~~~~~~~~~~~~~~~~~~~~\n\n    _CPU_AND_GPU_CODE_\n    bool operator==(const PackedLabel& rhs) const\n    {\n      return group == rhs.group && label == rhs.label;\n    }\n  };\n\n  //#################### PUBLIC VARIABLES ####################\n\n  /** Value of the truncated signed distance transformation. */\n  short sdf;\n  /** Number of fused observations that make up @p sdf. */\n  uchar w_depth;\n\n#ifndef USE_LOW_POWER_MODE\n  /** RGB colour information stored for this voxel. */\n  Vector3u clr;\n  /** Number of observations that made up @p clr. */\n  uchar w_color;\n#endif\n\n  /** Semantic label. */\n  PackedLabel packedLabel;\n\n  //#################### CONSTRUCTORS ####################\n\n  _CPU_AND_GPU_CODE_\n  SpaintVoxel()\n  {\n    sdf = SDF_initialValue();\n    w_depth = 0;\n#ifndef USE_LOW_POWER_MODE\n    clr = Vector3u((uchar)0);\n    w_color = 0;\n#endif\n    packedLabel = PackedLabel(0, LG_USER);\n  }\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  _CPU_AND_GPU_CODE_ static short SDF_initialValue() { return 32767; }\n  _CPU_AND_GPU_CODE_ static float valueToFloat(float x) { return (float)(x) / 32767.0f; }\n  _CPU_AND_GPU_CODE_ static short floatToValue(float x) { return (short)((x) * 32767.0f); }\n};\n\n//#################### COLOUR READING ####################\n\n/**\n * \\brief An instance of a specialisaton of this struct template can be used to read a voxel's colour in the scene (if available).\n */\ntemplate <bool hasColour> struct VoxelColourReader;\n\n/**\n * \\brief An instance of this struct can be used to return a default scene colour for a voxel when no colour information is available.\n */\ntemplate <>\nstruct VoxelColourReader<false>\n{\n  template <typename TVoxel>\n  _CPU_AND_GPU_CODE_\n  static Vector3u read(const TVoxel& voxel)\n  {\n    return Vector3u((uchar)0);\n  }\n};\n\n/**\n * \\brief An instance of this struct can be used to return a voxel's colour in the scene when colour information is available.\n */\ntemplate <>\nstruct VoxelColourReader<true>\n{\n  template <typename TVoxel>\n  _CPU_AND_GPU_CODE_\n  static Vector3u read(const TVoxel& voxel)\n  {\n    return voxel.clr;\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/util/SpaintVoxelScene.h",
    "content": "/**\n * spaint: SpaintVoxelScene.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SPAINTVOXELSCENE\n#define H_SPAINT_SPAINTVOXELSCENE\n\n#include <boost/shared_ptr.hpp>\n\n#include <ITMLib/Objects/Scene/ITMScene.h>\n\n#include \"SpaintVoxel.h\"\n\nnamespace spaint {\n\ntypedef ITMLib::ITMScene<SpaintVoxel,ITMVoxelIndex> SpaintVoxelScene;\ntypedef boost::shared_ptr<SpaintVoxelScene> SpaintVoxelScene_Ptr;\ntypedef boost::shared_ptr<const SpaintVoxelScene> SpaintVoxelScene_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/visualisation/SemanticVisualiserFactory.h",
    "content": "/**\n * spaint: SemanticVisualiserFactory.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_SPAINT_SEMANTICVISUALISERFACTORY\n#define H_SPAINT_SEMANTICVISUALISERFACTORY\n\n#include <ORUtils/DeviceType.h>\n\n#include \"interface/SemanticVisualiser.h\"\n\nnamespace spaint {\n\n/**\n * \\brief This struct can be used to construct semantic visualisers.\n */\nstruct SemanticVisualiserFactory\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Makes a semantic visualiser.\n   *\n   * \\param maxLabelCount The maximum number of labels that can be in use.\n   * \\param deviceType    The device on which the visualiser should operate.\n   * \\return              The visualiser.\n   */\n  static SemanticVisualiser_CPtr make_semantic_visualiser(size_t maxLabelCount, ORUtils::DeviceType deviceType);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/visualisation/VisualisationGenerator.h",
    "content": "/**\n * spaint: VisualisationGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_VISUALISATIONGENERATOR\n#define H_SPAINT_VISUALISATIONGENERATOR\n\n#include <boost/function.hpp>\n#include <boost/optional.hpp>\n\n#ifdef WITH_OPENCV\n#include <opencv2/opencv.hpp>\n#endif\n\n#include <ITMLib/Engines/Visualisation/Interface/ITMSurfelVisualisationEngine.h>\n#include <ITMLib/Engines/Visualisation/Interface/ITMVisualisationEngine.h>\n\n#include <itmx/base/ITMObjectPtrTypes.h>\n#include <itmx/visualisation/interface/DepthVisualiser.h>\n\n#include <orx/base/ORImagePtrTypes.h>\n\n#include \"interface/SemanticVisualiser.h\"\n#include \"../util/SpaintSurfelScene.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to generate visualisations of an InfiniTAM scene.\n */\nclass VisualisationGenerator\n{\n  //#################### TYPEDEFS ####################\npublic:\n  typedef boost::function<void(const ORUChar4Image_CPtr&,const ORUChar4Image_Ptr&)> Postprocessor;\n  typedef boost::shared_ptr<const ITMLib::ITMSurfelVisualisationEngine<SpaintSurfel> > SurfelVisualisationEngine_CPtr;\n  typedef boost::shared_ptr<const ITMLib::ITMVisualisationEngine<spaint::SpaintVoxel,ITMVoxelIndex> > VoxelVisualisationEngine_CPtr;\n\n  //#################### ENUMERATIONS ####################\npublic:\n  /**\n   * \\brief An enumeration specifying the different types of visualisation that are supported.\n   *\n   * Note: The streaming app for the collaborative pipeline depends on the order of these values.\n   *       Please add any new visualisation types to the end of the list, not in the middle.\n   *       (Alternatively, please update the streaming app accordingly.)\n   */\n  enum VisualisationType\n  {\n    VT_INPUT_COLOUR,\n    VT_INPUT_DEPTH,\n    VT_SCENE_COLOUR,\n    VT_SCENE_CONFIDENCE,\n    VT_SCENE_DEPTH,\n    VT_SCENE_LAMBERTIAN,\n    VT_SCENE_NORMAL,\n    VT_SCENE_PHONG,\n    VT_SCENE_SEMANTICCOLOUR,\n    VT_SCENE_SEMANTICFLAT,\n    VT_SCENE_SEMANTICLAMBERTIAN,\n    VT_SCENE_SEMANTICPHONG,\n    VT_RELOCALISER_GTPOINTS,\n    VT_RELOCALISER_LEAVES,\n    VT_RELOCALISER_POINTS,\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The depth visualiser. */\n  itmx::DepthVisualiser_CPtr m_depthVisualiser;\n\n  /** The label manager to use (only needed if we want to generate semantic visualisations). */\n  LabelManager_CPtr m_labelManager;\n\n  /** The semantic visualiser (only needed if we want to generate semantic visualisations). */\n  SemanticVisualiser_CPtr m_semanticVisualiser;\n\n  /** The settings to use for InfiniTAM. */\n  Settings_CPtr m_settings;\n\n  /** The InfiniTAM engine to use for rendering a surfel scene. */\n  SurfelVisualisationEngine_CPtr m_surfelVisualisationEngine;\n\n  /** The InfiniTAM engine to use for rendering a voxel scene. */\n  VoxelVisualisationEngine_CPtr m_voxelVisualisationEngine;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a visualisation generator.\n   *\n   * \\param settings                  The settings to use for InfiniTAM.\n   * \\param labelManager              The label manager to use (only needed if we want to generate semantic visualisations).\n   * \\param voxelVisualisationEngine  The InfiniTAM engine to use for rendering a voxel scene (will be created internally if null).\n   * \\param surfelVisualisationEngine The InfiniTAM engine used for rendering a surfel scene (will be created internally if null).\n   */\n  VisualisationGenerator(const Settings_CPtr& settings, const spaint::LabelManager_CPtr& labelManager = spaint::LabelManager_CPtr(),\n                         const VoxelVisualisationEngine_CPtr& voxelVisualisationEngine = VoxelVisualisationEngine_CPtr(),\n                         const SurfelVisualisationEngine_CPtr& surfelVisualisationEngine = SurfelVisualisationEngine_CPtr());\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Generates a synthetic depth image of a voxel scene from the specified pose.\n   *\n   * \\note  This produces a floating-point depth image whose format matches that used by InfiniTAM,\n   *        as opposed to a colourised depth image that is suitable for showing to the user.\n   *\n   * \\param output      The location into which to put the output image.\n   * \\param scene       The scene to visualise.\n   * \\param pose        The pose from which to visualise the scene.\n   * \\param intrinsics  The camera intrinsics to use when visualising the scene.\n   * \\param renderState The render state to use for intermediate storage (can be null, in which case a new one will be created).\n   * \\param depthType   The type of depth calculation to use.\n   */\n  void generate_depth_from_voxels(const ORFloatImage_Ptr& output, const SpaintVoxelScene_CPtr& scene, const ORUtils::SE3Pose& pose,\n                                  const ITMLib::ITMIntrinsics& intrinsics, VoxelRenderState_Ptr& renderState, itmx::DepthVisualiser::DepthType depthType) const;\n\n  /**\n   * \\brief Generates a visualisation of a surfel scene from the specified pose.\n   *\n   * \\param output            The location into which to put the output image.\n   * \\param scene             The scene to visualise.\n   * \\param pose              The pose from which to visualise the scene.\n   * \\param intrinsics        The camera intrinsics to use when visualising the scene.\n   * \\param renderState       The render state to use for intermediate storage (can be null, in which case a new one will be created).\n   * \\param visualisationType The type of visualisation to generate.\n   */\n  void generate_surfel_visualisation(const ORUChar4Image_Ptr& output, const SpaintSurfelScene_CPtr& scene, const ORUtils::SE3Pose& pose,\n                                     const ITMLib::ITMIntrinsics& intrinsics, SurfelRenderState_Ptr& renderState, VisualisationType visualisationType) const;\n\n  /**\n   * \\brief Generates a visualisation of a voxel scene from the specified pose.\n   *\n   * \\param output              The location into which to put the output image.\n   * \\param scene               The scene to visualise.\n   * \\param pose                The pose from which to visualise the scene.\n   * \\param intrinsics          The camera intrinsics to use when visualising the scene.\n   * \\param renderState         The render state to use for intermediate storage (can be null, in which case a new one will be created).\n   * \\param visualisationType   The type of visualisation to generate.\n   * \\param postprocessor       An optional function with which to postprocess the visualisation before returning it.\n   *\n   * \\throws std::runtime_error If supports_semantics() is false and we try to generate a semantic visualisation of the scene.\n   */\n  void generate_voxel_visualisation(const ORUChar4Image_Ptr& output, const SpaintVoxelScene_CPtr& scene, const ORUtils::SE3Pose& pose,\n                                    const ITMLib::ITMIntrinsics& intrinsics, VoxelRenderState_Ptr& renderState, VisualisationType visualisationType,\n                                    const boost::optional<Postprocessor>& postprocessor = boost::none) const;\n\n  /**\n   * \\brief Gets the depth image from the most recently processed frame for a scene.\n   *\n   * \\param output  The location into which to put the output image.\n   * \\param view    The current view of the scene.\n   */\n  void get_depth_input(const ORUChar4Image_Ptr& output, const View_CPtr& view) const;\n\n  /**\n   * \\brief Gets the RGB image from the most recently processed frame for a scene.\n   *\n   * \\param output  The location into which to put the output image.\n   * \\param view    The current view of the scene.\n   */\n  void get_rgb_input(const ORUChar4Image_Ptr& output, const View_CPtr& view) const;\n\n  /**\n   * \\brief Gets whether or not this visualisation generator can generate semantic visualisations.\n   *\n   * \\return  true, if this visualisation generator can generate semantic visualisations, or false otherwise.\n   */\n  bool supports_semantics() const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Makes a copy of an input raycast, optionally post-processes it and then ensures that it is accessible on the CPU.\n   *\n   * \\param inputRaycast  The input raycast.\n   * \\param postprocessor An optional function with which to postprocess the output raycast.\n   * \\param outputRaycast The output raycast (guaranteed to be accessible on the CPU).\n   */\n  void make_postprocessed_cpu_copy(const ORUChar4Image *inputRaycast, const boost::optional<Postprocessor>& postprocessor, const ORUChar4Image_Ptr& outputRaycast) const;\n\n  /**\n   * \\brief Resizes the input image into the output image.\n   *\n   * \\param input   The input image.\n   * \\param output  The output image.\n   */\n  void resize_into(const ORUChar4Image_Ptr& output, const ORUChar4Image *input) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<VisualisationGenerator> VisualisationGenerator_Ptr;\ntypedef boost::shared_ptr<const VisualisationGenerator> VisualisationGenerator_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/visualisation/cpu/SemanticVisualiser_CPU.h",
    "content": "/**\n * spaint: SemanticVisualiser_CPU.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_SEMANTICVISUALISER_CPU\n#define H_SPAINT_SEMANTICVISUALISER_CPU\n\n#include \"../interface/SemanticVisualiser.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to render a semantic visualisation of an InfiniTAM scene using the CPU.\n */\nclass SemanticVisualiser_CPU : public SemanticVisualiser\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CPU-based semantic visualiser.\n   *\n   * \\param maxLabelCount The maximum number of labels that can be in use.\n   */\n  explicit SemanticVisualiser_CPU(size_t maxLabelCount);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void render_internal(const SpaintVoxelScene *scene, const ORUtils::SE3Pose *pose, const ITMLib::ITMIntrinsics *intrinsics, const ITMLib::ITMRenderState *renderState,\n                               LightingType lightingType, float labelAlpha, ORUChar4Image *outputImage) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/visualisation/cuda/SemanticVisualiser_CUDA.h",
    "content": "/**\n * spaint: SemanticVisualiser_CUDA.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_SEMANTICVISUALISER_CUDA\n#define H_SPAINT_SEMANTICVISUALISER_CUDA\n\n#include \"../interface/SemanticVisualiser.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of this class can be used to render a semantic visualisation of an InfiniTAM scene using CUDA.\n */\nclass SemanticVisualiser_CUDA : public SemanticVisualiser\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a CUDA-based semantic visualiser.\n   *\n   * \\param maxLabelCount The maximum number of labels that can be in use.\n   */\n  explicit SemanticVisualiser_CUDA(size_t maxLabelCount);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /** Override */\n  virtual void render_internal(const SpaintVoxelScene *scene, const ORUtils::SE3Pose *pose, const ITMLib::ITMIntrinsics *intrinsics, const ITMLib::ITMRenderState *renderState,\n                               LightingType lightingType, float labelAlpha, ORUChar4Image *outputImage) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/visualisation/interface/SemanticVisualiser.h",
    "content": "/**\n * spaint: SemanticVisualiser.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_SEMANTICVISUALISER\n#define H_SPAINT_SEMANTICVISUALISER\n\n#include <ITMLib/Objects/Camera/ITMIntrinsics.h>\n#include <ITMLib/Objects/RenderStates/ITMRenderState.h>\n\n#include <ORUtils/ImageTypes.h>\n#include <ORUtils/SE3Pose.h>\n\n#include \"../shared/SemanticVisualiser_Settings.h\"\n#include \"../../util/LabelManager.h\"\n#include \"../../util/SpaintVoxelScene.h\"\n\nnamespace spaint {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to render a semantic visualisation of an InfiniTAM scene.\n *\n * By \"semantic visualisation\", we mean an image showing the voxels of the scene labelled with various different classes, e.g. floor, table, etc.\n */\nclass SemanticVisualiser\n{\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** A memory block in which to store the colours to use for the semantic labels. */\n  boost::shared_ptr<ORUtils::MemoryBlock<Vector3u> > m_labelColoursMB;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a semantic visualiser.\n   *\n   * \\param maxLabelCount The maximum number of labels that can be in use.\n   */\n  explicit SemanticVisualiser(size_t maxLabelCount);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the semantic visualiser.\n   */\n  virtual ~SemanticVisualiser();\n\n  //#################### PRIVATE ABSTRACT MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Renders a semantic view of the specified scene from the specified camera pose.\n   *\n   * \\param scene         The scene.\n   * \\param pose          The camera pose.\n   * \\param intrinsics    The intrinsic parameters of the camera.\n   * \\param renderState   The render state corresponding to the specified camera pose.\n   * \\param lightingType  The type of lighting to use.\n   * \\param labelAlpha    The proportion (in the range [0,1]) of the final pixel colours that should be based on the voxels' semantic labels rather than their scene colours.\n   * \\param outputImage   The image into which to write the semantic visualisation of the scene.\n   */\n  virtual void render_internal(const SpaintVoxelScene *scene, const ORUtils::SE3Pose *pose, const ITMLib::ITMIntrinsics *intrinsics, const ITMLib::ITMRenderState *renderState,\n                               LightingType lightingType, float labelAlpha, ORUChar4Image *outputImage) const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Renders a semantic view of the specified scene from the specified camera pose.\n   *\n   * \\param scene         The scene.\n   * \\param pose          The camera pose.\n   * \\param intrinsics    The intrinsic parameters of the camera.\n   * \\param renderState   The render state corresponding to the specified camera pose.\n   * \\param labelColours  The colours to use for the semantic labels.\n   * \\param lightingType  The type of lighting to use.\n   * \\param labelAlpha    The proportion (in the range [0,1]) of the final pixel colours that should be based on the voxels' semantic labels rather than their scene colours.\n   * \\param outputImage   The image into which to write the semantic visualisation of the scene.\n   */\n  void render(const SpaintVoxelScene *scene, const ORUtils::SE3Pose *pose, const ITMLib::ITMIntrinsics *intrinsics, const ITMLib::ITMRenderState *renderState,\n              const std::vector<Vector3u>& labelColours, LightingType lightingType, float labelAlpha, ORUChar4Image *outputImage) const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const SemanticVisualiser> SemanticVisualiser_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/visualisation/shared/SemanticVisualiser_Settings.h",
    "content": "/**\n * spaint: SemanticVisualiser_Settings.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_SEMANTICVISUALISER_SETTINGS\n#define H_SPAINT_SEMANTICVISUALISER_SETTINGS\n\nnamespace spaint {\n\n/**\n * \\brief The different types of lighting that can be used for semantic visualisation.\n */\nenum LightingType\n{\n  LT_FLAT,\n  LT_LAMBERTIAN,\n  LT_PHONG\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/include/spaint/visualisation/shared/SemanticVisualiser_Shared.h",
    "content": "/**\n * spaint: SemanticVisualiser_Shared.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_SPAINT_SEMANTICVISUALISER_SHARED\n#define H_SPAINT_SEMANTICVISUALISER_SHARED\n\n#include <ITMLib/Engines/Visualisation/Shared/ITMVisualisationEngine_Shared.h>\n#include <ITMLib/Objects/Scene/ITMRepresentationAccess.h>\n\n#include \"SemanticVisualiser_Settings.h\"\n#include \"../../util/SpaintVoxel.h\"\n\nnamespace spaint {\n\n//#################### SHARED HELPER FUNCTIONS ####################\n\n/**\n * \\brief Computes the colour for a pixel in a semantic visualisation of the scene.\n *\n * This function is roughly analogous to a pixel shader.\n *\n * \\param dest          A location into which to write the computed colour.\n * \\param point         The location of the point (if any) on the scene surface that was hit by a ray passing from the camera through the pixel.\n * \\param foundPoint    A flag indicating whether or not any point was actually hit by the ray (true if yes; false if no).\n * \\param voxelData     The scene's voxel data.\n * \\param voxelIndex    The scene's voxel index.\n * \\param labelColours  The colour map for the semantic labels.\n * \\param viewerPos     The position of the viewer (in voxel coordinates).\n * \\param lightPos      The position of the light source that is illuminating the scene (in voxel coordinates).\n * \\param lightingType  The type of lighting to use.\n * \\param labelAlpha    The proportion (in the range [0,1]) of the final pixel colour that should be based on the voxel's semantic label rather than its scene colour.\n */\n_CPU_AND_GPU_CODE_\ninline void shade_pixel_semantic(Vector4u& dest, const Vector3f& point, bool foundPoint,\n                                 const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *voxelIndex,\n                                 const Vector3u *labelColours, const Vector3f& viewerPos, const Vector3f& lightPos,\n                                 LightingType lightingType, const float labelAlpha)\n{\n  const float ambient = lightingType == LT_PHONG ? 0.3f : 0.2f;\n  const float lambertianCoefficient = lightingType == LT_PHONG ? 0.35f : 0.8f;\n  const float phongCoefficient = 0.35f;\n  const float phongExponent = 20.0f;\n\n  dest = Vector4u((uchar)0);\n  if(foundPoint)\n  {\n    // Determine the base colour to use for the pixel based on the semantic label of the voxel we hit and its scene colour (if available).\n    const SpaintVoxel voxel = readVoxel(voxelData, voxelIndex, point.toIntRound(), foundPoint);\n    const Vector3u labelColour = labelColours[voxel.packedLabel.label];\n    Vector3u colour;\n    if(SpaintVoxel::hasColorInformation)\n    {\n      const Vector3u sceneColour = VoxelColourReader<SpaintVoxel::hasColorInformation>::read(voxel);\n      colour = (labelAlpha * labelColour.toFloat() + (1.0f - labelAlpha) * sceneColour.toFloat()).toUChar();\n    }\n    else colour = labelColour;\n\n    // Calculate the Lambertian lighting term.\n    Vector3f L = normalize(lightPos - point);\n    Vector3f N(0.0f, 0.0f, 0.0f);\n    float NdotL = 0.0f;\n    computeNormalAndAngle<SpaintVoxel,ITMVoxelIndex>(foundPoint, point, voxelData, voxelIndex, L, N, NdotL);\n    float lambertian = CLAMP(NdotL, 0.0f, 1.0f);\n\n    // Determine the intensity of the pixel using the Lambertian lighting equation.\n    float intensity = lightingType != LT_FLAT ? ambient + lambertianCoefficient * lambertian : 1.0f;\n\n    // If we're using Phong lighting:\n    if(lightingType == LT_PHONG)\n    {\n      // Calculate the Phong lighting term.\n      Vector3f R = 2.0f * N * NdotL - L;\n      Vector3f V = normalize(viewerPos - point);\n      float phong = pow(CLAMP(dot(R,V), 0.0f, 1.0f), phongExponent);\n\n      // Add the Phong lighting term to the intensity.\n      intensity += phongCoefficient * phong;\n    }\n\n    // Fill in the final colour for the pixel by scaling the base colour by the intensity.\n    dest.x = (uchar)(intensity * colour.r);\n    dest.y = (uchar)(intensity * colour.g);\n    dest.z = (uchar)(intensity * colour.b);\n    dest.w = 255;\n  }\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/spaint/src/collaboration/CollaborativePoseOptimiser.cpp",
    "content": "/**\n * spaint: CollaborativePoseOptimiser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"collaboration/CollaborativePoseOptimiser.h\"\nusing namespace ORUtils;\n\n#include <deque>\n#include <fstream>\n\n#include <MiniSlamGraphLib/GraphEdgeSE3.h>\n#include <MiniSlamGraphLib/GraphNodeSE3.h>\n#include <MiniSlamGraphLib/LevenbergMarquardtMethod.h>\n#include <MiniSlamGraphLib/PoseGraph.h>\n#include <MiniSlamGraphLib/SlamGraphErrorFunction.h>\nusing namespace MiniSlamGraph;\n\n#ifdef WITH_GRAPHVIZ\n#include <itmx/graphviz/GraphVisualiser.h>\n#endif\n\n#ifdef WITH_OPENCV\n#include <itmx/ocv/OpenCVUtil.h>\nusing namespace itmx;\n#endif\n\n#include <orx/geometry/GeometryUtil.h>\nusing namespace orx;\n\n#include <tvgutil/filesystem/PathFinder.h>\n#include <tvgutil/timing/TimeUtil.h>\nusing namespace tvgutil;\n\nnamespace bf = boost::filesystem;\n\n#define DEBUGGING 0\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nCollaborativePoseOptimiser::CollaborativePoseOptimiser(const std::string& primarySceneID)\n: m_primarySceneID(primarySceneID),\n  m_relativeTransformSamplesChanged(false),\n  m_shouldTerminate(false)\n{}\n\n//#################### DESTRUCTOR ####################\n\nCollaborativePoseOptimiser::~CollaborativePoseOptimiser()\n{\n  terminate();\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nint CollaborativePoseOptimiser::confidence_threshold()\n{\n  return 2;\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid CollaborativePoseOptimiser::add_relative_transform_sample(const std::string& sceneI, const std::string& sceneJ, const SE3Pose& sample, CollaborationMode mode)\n{\n  boost::lock_guard<boost::mutex> lock(m_mutex);\n\n  bool signalOptimiser = true;\n\n  if(!add_relative_transform_sample_sub(sceneI, sceneJ, sample, mode)) signalOptimiser = false;\n  if(!add_relative_transform_sample_sub(sceneJ, sceneI, SE3Pose(sample.GetInvM()), mode)) signalOptimiser = false;\n\n  m_sceneIDs.insert(sceneI);\n  m_sceneIDs.insert(sceneJ);\n\n  if(signalOptimiser)\n  {\n    m_relativeTransformSamplesChanged = true;\n    m_relativeTransformSamplesAdded.notify_one();\n  }\n\n#if 1\n  std::map<SceneIDPair,std::vector<SE3PoseCluster> >::const_iterator it = m_relativeTransformSamples.find(std::make_pair(sceneI, sceneJ));\n  std::cout << \"Cluster sizes: \";\n  for(size_t i = 0, size = it->second.size(); i < size; ++i)\n  {\n    std::cout << it->second[i].size() << ' ';\n  }\n  std::cout << std::endl;\n#endif\n}\n\nvoid CollaborativePoseOptimiser::start(const std::string& globalPosesSpecifier)\n{\n  m_globalPosesSpecifier = globalPosesSpecifier;\n  m_optimisationThread.reset(new boost::thread(boost::bind(&CollaborativePoseOptimiser::run_pose_graph_optimisation, this)));\n}\n\nvoid CollaborativePoseOptimiser::terminate()\n{\n  m_shouldTerminate = true;\n\n  if(m_optimisationThread)\n  {\n    // Artificially wake up the pose graph optimisation thread and wait for it to terminate.\n    m_relativeTransformSamplesAdded.notify_one();\n    m_optimisationThread->join();\n  }\n\n  save_global_poses();\n}\n\nboost::optional<SE3Pose> CollaborativePoseOptimiser::try_get_estimated_global_pose(const std::string& sceneID) const\n{\n  boost::lock_guard<boost::mutex> lock(m_mutex);\n  std::map<std::string,ORUtils::SE3Pose>::const_iterator it = m_estimatedGlobalPoses.find(sceneID);\n  return it != m_estimatedGlobalPoses.end() ? boost::optional<SE3Pose>(it->second) : boost::none;\n}\n\nboost::optional<CollaborativePoseOptimiser::SE3PoseCluster>\nCollaborativePoseOptimiser::try_get_largest_cluster(const std::string& sceneI, const std::string& sceneJ) const\n{\n  boost::lock_guard<boost::mutex> lock(m_mutex);\n  return try_get_largest_cluster_sub(sceneI, sceneJ);\n}\n\nboost::optional<std::pair<SE3Pose,size_t> > CollaborativePoseOptimiser::try_get_relative_transform(const std::string& sceneI, const std::string& sceneJ) const\n{\n  boost::lock_guard<boost::mutex> lock(m_mutex);\n\n  std::map<std::string,ORUtils::SE3Pose>::const_iterator it = m_estimatedGlobalPoses.find(sceneI);\n  if(it == m_estimatedGlobalPoses.end()) return try_get_relative_transform_sub(sceneI, sceneJ);\n\n  std::map<std::string,ORUtils::SE3Pose>::const_iterator jt = m_estimatedGlobalPoses.find(sceneJ);\n  if(jt == m_estimatedGlobalPoses.end()) return try_get_relative_transform_sub(sceneI, sceneJ);\n\n  return std::make_pair(SE3Pose(it->second.GetM() * jt->second.GetInvM()), static_cast<size_t>(confidence_threshold()));\n}\n\nboost::optional<std::vector<CollaborativePoseOptimiser::SE3PoseCluster> >\nCollaborativePoseOptimiser::try_get_relative_transform_samples(const std::string& sceneI, const std::string& sceneJ) const\n{\n  boost::lock_guard<boost::mutex> lock(m_mutex);\n\n  std::map<SceneIDPair,std::vector<SE3PoseCluster> >::const_iterator it = m_relativeTransformSamples.find(std::make_pair(sceneI, sceneJ));\n  return it != m_relativeTransformSamples.end() ? boost::optional<std::vector<SE3PoseCluster> >(it->second) : boost::none;\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nbool CollaborativePoseOptimiser::add_relative_transform_sample_sub(const std::string& sceneI, const std::string& sceneJ, const SE3Pose& sample, CollaborationMode mode)\n{\n#if DEBUGGING\n  std::cout << \"Adding sample: \" << sceneI << \"<-\" << sceneJ << '\\n'\n            << GeometryUtil::to_matlab(sample.GetM()) << '\\n';\n#endif\n\n  // Try to find an existing cluster that contains a sample that is sufficiently similar to the new sample.\n  // If we find one, add the sample to that cluster and early out. Additionally, if the cluster we've just\n  // modified is now a confident one, and we're in live mode, decrease the sizes of all other multi-sample\n  // clusters (i.e. perform hysteresis), to make it easier for the effects of any incorrect samples that\n  // have been added (which is more likely in live mode) to be mitigated over time.\n  std::vector<SE3PoseCluster>& clusters = m_relativeTransformSamples[std::make_pair(sceneI, sceneJ)];\n  for(size_t i = 0, clusterCount = clusters.size(); i < clusterCount; ++i)\n  {\n    for(size_t j = 0, size = clusters[i].size(); j < size; ++j)\n    {\n      if(GeometryUtil::poses_are_similar(sample, clusters[i][j], 20 * M_PI / 180, 0.1f))\n      {\n        clusters[i].push_back(sample);\n\n        if(clusters[i].size() >= confidence_threshold())\n        {\n          if(mode == CM_LIVE)\n          {\n            for(size_t k = 0; k < clusterCount; ++k)\n            {\n              if(k != i && clusters[k].size() > 1)\n              {\n                clusters[k].pop_back();\n              }\n            }\n          }\n\n          return true;\n        }\n        else return false;\n      }\n    }\n  }\n\n  // If the new sample is not sufficiently similar to the samples in any of the existing clusters, create a new cluster for it.\n  SE3PoseCluster newCluster;\n  newCluster.push_back(sample);\n  clusters.push_back(newCluster);\n  return newCluster.size() >= confidence_threshold();\n}\n\nvoid CollaborativePoseOptimiser::run_pose_graph_optimisation()\n{\n  std::cout << \"Starting pose graph optimisation thread\" << std::endl;\n\n  while(!m_shouldTerminate)\n  {\n    PoseGraph graph;\n    std::vector<std::string> sceneIDs;\n\n    {\n      boost::unique_lock<boost::mutex> lock(m_mutex);\n\n      // Wait for samples to be added or the termination flag to be set.\n      while(!m_relativeTransformSamplesChanged && !m_shouldTerminate) m_relativeTransformSamplesAdded.wait(lock);\n\n      // If the termination flag is set, early out.\n      if(m_shouldTerminate) return;\n\n      // Reset the change flag.\n      m_relativeTransformSamplesChanged = false;\n\n      // Determine the ID of the primary scene.\n      sceneIDs = std::vector<std::string>(m_sceneIDs.begin(), m_sceneIDs.end());\n      const int sceneCount = static_cast<int>(sceneIDs.size());\n      int primarySceneID = -1;\n      for(int i = 0; i < sceneCount; ++i)\n      {\n        if(sceneIDs[i] == m_primarySceneID)\n        {\n          primarySceneID = i;\n          break;\n        }\n      }\n\n      // If no sample has been added for the primary scene yet, we can't build a valid pose graph.\n      if(primarySceneID == -1) continue;\n\n      // Determine which connections between the scenes are confident ones.\n      std::deque<std::deque<bool> > confidentlyConnected(sceneCount);\n      for(int i = 0; i < sceneCount; ++i)\n      {\n        confidentlyConnected[i].resize(sceneCount);\n      }\n\n      for(int i = 0; i < sceneCount; ++i)\n      {\n        confidentlyConnected[i][i] = true;\n\n        for(int j = 0; j < sceneCount; ++j)\n        {\n          if(j == i) continue;\n\n          boost::optional<std::pair<SE3Pose,size_t> > relativeTransform = try_get_relative_transform_sub(sceneIDs[i], sceneIDs[j]);\n          if(relativeTransform && relativeTransform->second >= confidence_threshold())\n          {\n            confidentlyConnected[i][j] = confidentlyConnected[j][i] = true;\n          }\n        }\n      }\n\n      // Use a variant of Floyd-Warshall to compute the reflexive transitive closure of the confident connections.\n      for(int k = 0; k < sceneCount; ++k)\n      {\n        for(int i = 0; i < sceneCount; ++i)\n        {\n          for(int j = 0; j < sceneCount; ++j)\n          {\n            if(confidentlyConnected[i][k] && confidentlyConnected[k][j])\n            {\n              confidentlyConnected[i][j] = true;\n            }\n          }\n        }\n      }\n\n#if DEBUGGING\n      // Output the reflexive transitive closure of the confident connections for debugging purposes.\n      for(int i = 0; i < sceneCount; ++i)\n      {\n        for(int j = 0; j < sceneCount; ++j)\n        {\n          std::cout << confidentlyConnected[i][j] << ' ';\n        }\n        std::cout << '\\n';\n      }\n#endif\n\n      // Add any edge with at least one endpoint that is confidently connected to the primary scene to the pose graph.\n      bool graphHasEdges = false;\n      std::string edgeDesc;\n      for(int i = 0; i < sceneCount; ++i)\n      {\n        for(int j = 0; j < sceneCount; ++j)\n        {\n          if(j == i) continue;\n\n          edgeDesc += sceneIDs[j] + \" -> \" + sceneIDs[i];\n\n          if(!confidentlyConnected[i][primarySceneID] && !confidentlyConnected[j][primarySceneID])\n          {\n            edgeDesc += \";\\n\";\n            continue;\n          }\n\n          boost::optional<std::pair<SE3Pose,size_t> > relativeTransform = try_get_relative_transform_sub(sceneIDs[i], sceneIDs[j]);\n          if(!relativeTransform || relativeTransform->second < confidence_threshold())\n          {\n            edgeDesc += \";\\n\";\n            continue;\n          }\n\n#if DEBUGGING\n          std::cout << \"Relative Transform (\" << i << '/' << sceneIDs[i] << \" <- \" << j << '/' << sceneIDs[j] << \"): \" << relativeTransform->second << '\\n'\n                    << GeometryUtil::to_matlab(relativeTransform->first.GetM()) << '\\n';\n#endif\n\n          GraphEdgeSE3 *edge = new GraphEdgeSE3;\n          edge->setFromNodeId(j);\n          edge->setToNodeId(i);\n          edge->setMeasurementSE3(relativeTransform->first);\n          graph.addEdge(edge);\n\n          edgeDesc += \" [color=red];\\n\";\n\n          graphHasEdges = true;\n        }\n      }\n\n      // If no scenes are currently confidently connected to the primary scene, we can't build a valid pose graph.\n      if(!graphHasEdges) continue;\n\n      // Add a node for each scene that is confidently connected to the primary scene to the pose graph.\n      std::string nodeDesc;\n      for(int i = 0; i < sceneCount; ++i)\n      {\n        nodeDesc += sceneIDs[i];\n\n        if(!confidentlyConnected[i][primarySceneID])\n        {\n          nodeDesc += \";\\n\";\n          continue;\n        }\n\n        /*std::map<std::string,ORUtils::SE3Pose>::const_iterator jt = m_estimatedGlobalPoses.find(sceneIDs[i]);*/\n\n        GraphNodeSE3 *node = new GraphNodeSE3;\n        node->setId(i);\n        node->setPose(/*jt != m_estimatedGlobalPoses.end() ? jt->second : */ORUtils::SE3Pose());\n        node->setFixed(i == primarySceneID);\n        graph.addNode(node);\n\n        nodeDesc += \" [fillcolor=cyan];\\n\";\n      }\n\n#if 1\n      std::cout << \"Finished creating pose graph for optimisation\" << std::endl;\n#endif\n\n#if defined(WITH_GRAPHVIZ) && defined(WITH_OPENCV) && DEBUGGING\n      static GraphVisualiser gv;\n      ORUChar4Image_Ptr img = gv.generate_visualisation(\"digraph { node [ shape=rectangle, style=filled, fillcolor=white];\\n\" + nodeDesc + edgeDesc + \" }\");\n      cv::Mat3b cvImg = OpenCVUtil::make_rgb_image(img->GetData(MEMORYDEVICE_CPU), img->noDims.x, img->noDims.y);\n      cv::imshow(\"Pose Graph\", cvImg);\n      cv::waitKey(1);\n#endif\n    }\n\n    // Run the pose graph optimisation.\n    graph.prepareEvaluations();\n    SlamGraphErrorFunction errFunc(graph);\n    SlamGraphErrorFunction::Parameters params(graph);\n    LevenbergMarquardtMethod::minimize(errFunc, params);\n    graph.setNodeIndex(params.getNodes());\n\n    {\n      boost::lock_guard<boost::mutex> lock(m_mutex);\n\n      // Extract and store the optimised poses.\n      for(int i = 0, sceneCount = static_cast<int>(sceneIDs.size()); i < sceneCount; ++i)\n      {\n        SlamGraph::NodeIndex::const_iterator jt = graph.getNodeIndex().find(i);\n        if(jt == graph.getNodeIndex().end()) continue;\n\n        const GraphNodeSE3 *node = static_cast<const GraphNodeSE3*>(jt->second);\n        m_estimatedGlobalPoses[sceneIDs[i]] = node->getPose();\n\n#if DEBUGGING\n        std::cout << \"Estimated Pose (\" << i << '/' << sceneIDs[i] << \"): \" << GeometryUtil::to_matlab(node->getPose().GetM()) << '\\n';\n#endif\n      }\n    }\n  }\n}\n\nvoid CollaborativePoseOptimiser::save_global_poses() const\n{\n  // If there aren't any poses to save, early out.\n  if(m_estimatedGlobalPoses.empty()) return;\n\n  // Determine the file to which to save the poses.\n  const std::string dirName = \"global_poses\";\n  const std::string globalPosesSpecifier = m_globalPosesSpecifier != \"\" ? m_globalPosesSpecifier : TimeUtil::get_iso_timestamp();\n  const bf::path p = find_subdir_from_executable(dirName) / (globalPosesSpecifier + \".txt\");\n\n  // Try to ensure that the directory into which we want to save the file exists. If we can't, early out.\n  try\n  {\n    bf::create_directories(p.parent_path());\n  }\n  catch(bf::filesystem_error&)\n  {\n    std::cerr << \"Warning: Could not create directory '\" << dirName << \"'\\n\";\n    return;\n  }\n\n  // Try to save the poses into the file. If we can't, early out.\n  std::ofstream fs(p.string().c_str());\n  if(!fs)\n  {\n    std::cerr << \"Warning: Could not open file to save global poses\\n\";\n    return;\n  }\n\n  for(std::map<std::string,SE3Pose>::const_iterator it = m_estimatedGlobalPoses.begin(), iend = m_estimatedGlobalPoses.end(); it != iend; ++it)\n  {\n    DualQuatd dq = GeometryUtil::pose_to_dual_quat<double>(it->second);\n    fs << it->first << ' ' << dq << '\\n';\n  }\n}\n\nboost::optional<CollaborativePoseOptimiser::SE3PoseCluster>\nCollaborativePoseOptimiser::try_get_largest_cluster_sub(const std::string& sceneI, const std::string& sceneJ) const\n{\n  // Try to look up the sample clusters of the relative transformation from the coordinate system of scene j to that of scene i.\n  std::map<SceneIDPair,std::vector<SE3PoseCluster> >::const_iterator it = m_relativeTransformSamples.find(std::make_pair(sceneI, sceneJ));\n\n  // If there aren't any, it's because we haven't found the relative transformation between the two scenes yet, so early out.\n  if(it == m_relativeTransformSamples.end()) return boost::none;\n\n  // Otherwise, find a largest cluster and return it.\n  const std::vector<SE3PoseCluster>& clusters = it->second;\n  const SE3PoseCluster *largestCluster = NULL;\n  size_t largestClusterSize = 0;\n  for(size_t i = 0, clusterCount = clusters.size(); i < clusterCount; ++i)\n  {\n    size_t clusterSize = clusters[i].size();\n    if(clusterSize > largestClusterSize)\n    {\n      largestCluster = &clusters[i];\n      largestClusterSize = clusterSize;\n    }\n  }\n\n  return largestCluster ? boost::optional<SE3PoseCluster>(*largestCluster) : boost::none;\n}\n\nboost::optional<std::pair<SE3Pose,size_t> > CollaborativePoseOptimiser::try_get_relative_transform_sub(const std::string& sceneI, const std::string& sceneJ) const\n{\n  boost::optional<SE3PoseCluster> largestCluster = try_get_largest_cluster_sub(sceneI, sceneJ);\n  return largestCluster ? boost::optional<std::pair<SE3Pose,size_t> >(std::make_pair(GeometryUtil::blend_poses(*largestCluster), largestCluster->size())) : boost::none;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/features/FeatureCalculatorFactory.cpp",
    "content": "/**\n * spaint: FeatureCalculatorFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"features/FeatureCalculatorFactory.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#include \"features/cpu/VOPFeatureCalculator_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"features/cuda/VOPFeatureCalculator_CUDA.h\"\n#endif\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nFeatureCalculator_CPtr FeatureCalculatorFactory::make_vop_feature_calculator(size_t maxVoxelLocationCount, size_t patchSize, float patchSpacing, size_t binCount,\n                                                                             DeviceType deviceType)\n{\n  FeatureCalculator_CPtr calculator;\n\n  if(deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    calculator.reset(new VOPFeatureCalculator_CUDA(maxVoxelLocationCount, patchSize, patchSpacing, binCount));\n#else\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    calculator.reset(new VOPFeatureCalculator_CPU(maxVoxelLocationCount, patchSize, patchSpacing, binCount));\n  }\n\n  return calculator;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/features/cpu/VOPFeatureCalculator_CPU.cpp",
    "content": "/**\n * spaint: VOPFeatureCalculator_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"features/cpu/VOPFeatureCalculator_CPU.h\"\n\n#include <vector>\n\n#include <ITMLib/Objects/Scene/ITMRepresentationAccess.h>\n\n#include \"features/shared/VOPFeatureCalculator_Shared.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nVOPFeatureCalculator_CPU::VOPFeatureCalculator_CPU(size_t maxVoxelLocationCount, size_t patchSize, float patchSpacing, size_t binCount)\n: VOPFeatureCalculator(maxVoxelLocationCount, patchSize, patchSpacing, binCount)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid VOPFeatureCalculator_CPU::calculate_surface_normals(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB,\n                                                         const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                                         ORUtils::MemoryBlock<float>& featuresMB) const\n{\n  const size_t featureCount = get_feature_count();\n  float *features = featuresMB.GetData(MEMORYDEVICE_CPU);\n  Vector3f *surfaceNormals = m_surfaceNormalsMB->GetData(MEMORYDEVICE_CPU);\n  const Vector3s *voxelLocations = voxelLocationsMB.GetData(MEMORYDEVICE_CPU);\n  const int voxelLocationCount = static_cast<int>(voxelLocationsMB.dataSize);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int voxelLocationIndex = 0; voxelLocationIndex < voxelLocationCount; ++voxelLocationIndex)\n  {\n    write_surface_normal(voxelLocationIndex, voxelLocations, voxelData, indexData, surfaceNormals, featureCount, features);\n  }\n}\n\nvoid VOPFeatureCalculator_CPU::convert_patches_to_lab(int voxelLocationCount, ORUtils::MemoryBlock<float>& featuresMB) const\n{\n  const size_t featureCount = get_feature_count();\n  float *features = featuresMB.GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int voxelLocationIndex = 0; voxelLocationIndex < voxelLocationCount; ++voxelLocationIndex)\n  {\n    convert_patch_to_lab(voxelLocationIndex, featureCount, features);\n  }\n}\n\nvoid VOPFeatureCalculator_CPU::fill_in_heights(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, ORUtils::MemoryBlock<float>& featuresMB) const\n{\n  const size_t featureCount = get_feature_count();\n  float *features = featuresMB.GetData(MEMORYDEVICE_CPU);\n  const int voxelLocationCount = static_cast<int>(voxelLocationsMB.dataSize);\n  const Vector3s *voxelLocations = voxelLocationsMB.GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int voxelLocationIndex = 0; voxelLocationIndex < voxelLocationCount; ++voxelLocationIndex)\n  {\n    fill_in_height(voxelLocationIndex, voxelLocations, featureCount, features);\n  }\n}\n\nvoid VOPFeatureCalculator_CPU::generate_coordinate_systems(int voxelLocationCount) const\n{\n  const Vector3f *surfaceNormals = m_surfaceNormalsMB->GetData(MEMORYDEVICE_CPU);\n  Vector3f *xAxes = m_xAxesMB->GetData(MEMORYDEVICE_CPU);\n  Vector3f *yAxes = m_yAxesMB->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int voxelLocationIndex = 0; voxelLocationIndex < voxelLocationCount; ++voxelLocationIndex)\n  {\n    generate_coordinate_system(voxelLocationIndex, surfaceNormals, xAxes, yAxes);\n  }\n}\n\nvoid VOPFeatureCalculator_CPU::generate_rgb_patches(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB,\n                                                    const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                                    ORUtils::MemoryBlock<float>& featuresMB) const\n{\n  const size_t featureCount = get_feature_count();\n  float *features = featuresMB.GetData(MEMORYDEVICE_CPU);\n  const Vector3f *xAxes = m_xAxesMB->GetData(MEMORYDEVICE_CPU);\n  const Vector3f *yAxes = m_yAxesMB->GetData(MEMORYDEVICE_CPU);\n  const Vector3s *voxelLocations = voxelLocationsMB.GetData(MEMORYDEVICE_CPU);\n  const int voxelLocationCount = static_cast<int>(voxelLocationsMB.dataSize);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int voxelLocationIndex = 0; voxelLocationIndex < voxelLocationCount; ++voxelLocationIndex)\n  {\n    generate_rgb_patch(voxelLocationIndex, voxelLocations, xAxes, yAxes, voxelData, indexData, m_patchSize, m_patchSpacing, featureCount, features);\n  }\n}\n\nvoid VOPFeatureCalculator_CPU::update_coordinate_systems(int voxelLocationCount, const ORUtils::MemoryBlock<float>& featuresMB) const\n{\n  const int featureCount = static_cast<int>(get_feature_count());\n  const float *features = featuresMB.GetData(MEMORYDEVICE_CPU);\n  const int patchSize = static_cast<int>(m_patchSize);\n  const int patchArea = patchSize * patchSize;\n  Vector3f *xAxes = m_xAxesMB->GetData(MEMORYDEVICE_CPU);\n  Vector3f *yAxes = m_yAxesMB->GetData(MEMORYDEVICE_CPU);\n\n  std::vector<std::vector<float> > histograms(voxelLocationCount, std::vector<float>(m_binCount));\n  std::vector<std::vector<float> > intensities(voxelLocationCount, std::vector<float>(patchArea));\n\n  int threadCount = voxelLocationCount * patchArea;\n\n  // Convert each voxel's RGB patch to an intensity patch.\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int tid = 0; tid < threadCount; ++tid)\n  {\n    int voxelLocationIndex = tid / patchArea;\n    compute_intensities_for_patch(tid, features, featureCount, patchSize, &intensities[voxelLocationIndex][0]);\n  }\n\n  // Compute a histogram of oriented gradients from the intensity patch for each voxel.\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int tid = 0; tid < threadCount; ++tid)\n  {\n    int voxelLocationIndex = tid / patchArea;\n    compute_histogram_for_patch(tid, m_patchSize, &intensities[voxelLocationIndex][0], m_binCount, &histograms[voxelLocationIndex][0]);\n  }\n\n  // Calculate the dominant orientation for each voxel and rotate its coordinate system to align with that as necessary.\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int tid = 0; tid < threadCount; ++tid)\n  {\n    int voxelLocationIndex = tid / patchArea;\n    update_coordinate_system(tid, patchArea, &histograms[voxelLocationIndex][0], m_binCount, &xAxes[voxelLocationIndex], &yAxes[voxelLocationIndex]);\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/features/cuda/VOPFeatureCalculator_CUDA.cu",
    "content": "/**\n * spaint: VOPFeatureCalculator_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"features/cuda/VOPFeatureCalculator_CUDA.h\"\n\n#include <ITMLib/Objects/Scene/ITMRepresentationAccess.h>\n\n#include \"features/shared/VOPFeatureCalculator_Shared.h\"\n\n#define DEBUGGING 0\n\nnamespace spaint {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_calculate_surface_normals(const Vector3s *voxelLocations, const int voxelLocationCount,\n                                             const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                             Vector3f *surfaceNormals, const size_t featureCount, float *features)\n{\n  int voxelLocationIndex = threadIdx.x + blockDim.x * blockIdx.x;\n  if(voxelLocationIndex < voxelLocationCount)\n  {\n    write_surface_normal(voxelLocationIndex, voxelLocations, voxelData, indexData, surfaceNormals, featureCount, features);\n  }\n}\n\n__global__ void ck_convert_patches_to_lab(const int voxelLocationCount, const size_t featureCount, float *features)\n{\n  int voxelLocationIndex = threadIdx.x + blockDim.x * blockIdx.x;\n  if(voxelLocationIndex < voxelLocationCount)\n  {\n    convert_patch_to_lab(voxelLocationIndex, featureCount, features);\n  }\n}\n\n__global__ void ck_fill_in_heights(const Vector3s *voxelLocations, const int voxelLocationCount, const size_t featureCount, float *features)\n{\n  int voxelLocationIndex = threadIdx.x + blockDim.x * blockIdx.x;\n  if(voxelLocationIndex < voxelLocationCount)\n  {\n    fill_in_height(voxelLocationIndex, voxelLocations, featureCount, features);\n  }\n}\n\n__global__ void ck_generate_coordinate_systems(const Vector3f *surfaceNormals, const int voxelLocationCount, Vector3f *xAxes, Vector3f *yAxes)\n{\n  int voxelLocationIndex = threadIdx.x + blockDim.x * blockIdx.x;\n  if(voxelLocationIndex < voxelLocationCount)\n  {\n    generate_coordinate_system(voxelLocationIndex, surfaceNormals, xAxes, yAxes);\n  }\n}\n\n__global__ void ck_generate_rgb_patches(const Vector3s *voxelLocations, const int voxelLocationCount,\n                                        const Vector3f *xAxes, const Vector3f *yAxes,\n                                        const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                        const size_t patchSize, const float patchSpacing, const size_t featureCount,\n                                        float *features)\n{\n  int voxelLocationIndex = threadIdx.x + blockDim.x * blockIdx.x;\n  if(voxelLocationIndex < voxelLocationCount)\n  {\n    generate_rgb_patch(voxelLocationIndex, voxelLocations, xAxes, yAxes, voxelData, indexData, patchSize, patchSpacing, featureCount, features);\n  }\n}\n\n__global__ void ck_update_coordinate_systems(const int voxelLocationCount, const float *features, const size_t featureCount,\n                                             const size_t patchSize, const size_t binCount, Vector3f *xAxes, Vector3f *yAxes)\n{\n  // Note: We declare these shared arrays with fixed sizes here for simplicity. The sizes will need to be changed\n  //       if we ever want to use a histogram with more than 64 bins or VOP patches that are bigger than 16 x 16.\n  __shared__ float histogram[64];\n  __shared__ float intensities[256];\n\n  int tid = threadIdx.x + blockDim.x * blockIdx.x;\n\n  // Initialise the histogram.\n  if(blockDim.x >= 64)\n  {\n    // If there are enough threads in the block, initialise the histogram in parallel.\n    if(tid < 64) histogram[tid] = 0.0f;\n  }\n  else if(threadIdx.x == 0)\n  {\n    // Otherwise, initialise the histogram on a single thread.\n    for(int i = 0; i < 64; ++i) histogram[i] = 0.0f;\n  }\n  __syncthreads();\n\n  // Convert the voxel's RGB patch to an intensity patch.\n  compute_intensities_for_patch(tid, features, featureCount, patchSize, intensities);\n  __syncthreads();\n\n  // Compute a histogram of oriented gradients from the intensity patch for the voxel.\n  compute_histogram_for_patch(tid, patchSize, intensities, binCount, histogram);\n  __syncthreads();\n\n  // Calculate the dominant orientation for the voxel and rotate its coordinate system to align with that as necessary.\n  int voxelLocationIndex = tid / (patchSize * patchSize);\n  update_coordinate_system(tid, patchSize * patchSize, histogram, binCount, &xAxes[voxelLocationIndex], &yAxes[voxelLocationIndex]);\n}\n\n//#################### CONSTRUCTORS ####################\n\nVOPFeatureCalculator_CUDA::VOPFeatureCalculator_CUDA(size_t maxVoxelLocationCount, size_t patchSize, float patchSpacing, size_t binCount)\n: VOPFeatureCalculator(maxVoxelLocationCount, patchSize, patchSpacing, binCount)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid VOPFeatureCalculator_CUDA::calculate_surface_normals(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB,\n                                                          const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                                          ORUtils::MemoryBlock<float>& featuresMB) const\n{\n  const int voxelLocationCount = static_cast<int>(voxelLocationsMB.dataSize);\n\n  int threadsPerBlock = 256;\n  int numBlocks = (voxelLocationCount + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_calculate_surface_normals<<<numBlocks,threadsPerBlock>>>(\n    voxelLocationsMB.GetData(MEMORYDEVICE_CUDA),\n    voxelLocationCount,\n    voxelData,\n    indexData,\n    m_surfaceNormalsMB->GetData(MEMORYDEVICE_CUDA),\n    get_feature_count(),\n    featuresMB.GetData(MEMORYDEVICE_CUDA)\n  );\n\n#if DEBUGGING\n  m_surfaceNormalsMB->UpdateHostFromDevice();\n  featuresMB.UpdateHostFromDevice();\n#endif\n}\n\nvoid VOPFeatureCalculator_CUDA::convert_patches_to_lab(int voxelLocationCount, ORUtils::MemoryBlock<float>& featuresMB) const\n{\n  int threadsPerBlock = 256;\n  int numBlocks = (voxelLocationCount + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_convert_patches_to_lab<<<numBlocks,threadsPerBlock>>>(\n    voxelLocationCount,\n    get_feature_count(),\n    featuresMB.GetData(MEMORYDEVICE_CUDA)\n  );\n\n#if DEBUGGING\n  featuresMB.UpdateHostFromDevice();\n#endif\n}\n\nvoid VOPFeatureCalculator_CUDA::fill_in_heights(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, ORUtils::MemoryBlock<float>& featuresMB) const\n{\n  const int voxelLocationCount = static_cast<int>(voxelLocationsMB.dataSize);\n\n  int threadsPerBlock = 256;\n  int numBlocks = (voxelLocationCount + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_fill_in_heights<<<numBlocks,threadsPerBlock>>>(\n    voxelLocationsMB.GetData(MEMORYDEVICE_CUDA),\n    voxelLocationCount,\n    get_feature_count(),\n    featuresMB.GetData(MEMORYDEVICE_CUDA)\n  );\n\n#if DEBUGGING\n  featuresMB.UpdateHostFromDevice();\n#endif\n}\n\nvoid VOPFeatureCalculator_CUDA::generate_coordinate_systems(int voxelLocationCount) const\n{\n  int threadsPerBlock = 256;\n  int numBlocks = (voxelLocationCount + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_generate_coordinate_systems<<<numBlocks,threadsPerBlock>>>(\n    m_surfaceNormalsMB->GetData(MEMORYDEVICE_CUDA),\n    voxelLocationCount,\n    m_xAxesMB->GetData(MEMORYDEVICE_CUDA),\n    m_yAxesMB->GetData(MEMORYDEVICE_CUDA)\n  );\n\n#if DEBUGGING\n  m_xAxesMB->UpdateHostFromDevice();\n  m_yAxesMB->UpdateHostFromDevice();\n#endif\n}\n\nvoid VOPFeatureCalculator_CUDA::generate_rgb_patches(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB,\n                                                     const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                                     ORUtils::MemoryBlock<float>& featuresMB) const\n{\n  const int voxelLocationCount = static_cast<int>(voxelLocationsMB.dataSize);\n\n  int threadsPerBlock = 256;\n  int numBlocks = (voxelLocationCount + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_generate_rgb_patches<<<numBlocks,threadsPerBlock>>>(\n    voxelLocationsMB.GetData(MEMORYDEVICE_CUDA),\n    voxelLocationCount,\n    m_xAxesMB->GetData(MEMORYDEVICE_CUDA),\n    m_yAxesMB->GetData(MEMORYDEVICE_CUDA),\n    voxelData,\n    indexData,\n    m_patchSize,\n    m_patchSpacing,\n    get_feature_count(),\n    featuresMB.GetData(MEMORYDEVICE_CUDA)\n  );\n\n#if DEBUGGING\n  featuresMB.UpdateHostFromDevice();\n#endif\n}\n\nvoid VOPFeatureCalculator_CUDA::update_coordinate_systems(int voxelLocationCount, const ORUtils::MemoryBlock<float>& featuresMB) const\n{\n  int threadsPerBlock = static_cast<int>(m_patchSize * m_patchSize);\n  int numBlocks = voxelLocationCount;\n\n  ck_update_coordinate_systems<<<numBlocks,threadsPerBlock>>>(\n    voxelLocationCount,\n    featuresMB.GetData(MEMORYDEVICE_CUDA),\n    get_feature_count(),\n    m_patchSize,\n    m_binCount,\n    m_xAxesMB->GetData(MEMORYDEVICE_CUDA),\n    m_yAxesMB->GetData(MEMORYDEVICE_CUDA)\n  );\n\n#if DEBUGGING\n  m_xAxesMB->UpdateHostFromDevice();\n  m_yAxesMB->UpdateHostFromDevice();\n#endif\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/features/interface/VOPFeatureCalculator.cpp",
    "content": "/**\n * spaint: VOPFeatureCalculator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"features/interface/VOPFeatureCalculator.h\"\n\n#ifdef WITH_OPENCV\n#include <itmx/ocv/OpenCVUtil.h>\nusing namespace itmx;\n#endif\n\n#include <orx/base/MemoryBlockFactory.h>\nusing namespace orx;\n\n#define DEBUG_FEATURE_DISPLAY 0\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nVOPFeatureCalculator::VOPFeatureCalculator(size_t maxVoxelLocationCount, size_t patchSize, float patchSpacing, size_t binCount)\n:\n  // Debugging variables\n  m_debugDelayMs(30),\n  m_debuggingOutputWindowName(\"DebuggingOutputWindow\"),\n\n  // Normal variables\n  m_binCount(binCount),\n  m_patchSize(patchSize),\n  m_patchSpacing(patchSpacing),\n  m_surfaceNormalsMB(MemoryBlockFactory::instance().make_block<Vector3f>(maxVoxelLocationCount)),\n  m_xAxesMB(MemoryBlockFactory::instance().make_block<Vector3f>(maxVoxelLocationCount)),\n  m_yAxesMB(MemoryBlockFactory::instance().make_block<Vector3f>(maxVoxelLocationCount))\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid VOPFeatureCalculator::calculate_features(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, const SpaintVoxelScene *scene, ORUtils::MemoryBlock<float>& featuresMB) const\n{\n#if defined(WITH_OPENCV) && DEBUG_FEATURE_DISPLAY\n  process_debug_window();\n#endif\n\n  // Calculate the surface normals at the voxel locations (this also writes them into the feature vectors).\n  const SpaintVoxel *voxelData = scene->localVBA.GetVoxelBlocks();\n  const ITMVoxelIndex::IndexData *indexData = scene->index.getIndexData();\n  calculate_surface_normals(voxelLocationsMB, voxelData, indexData, featuresMB);\n\n  // Construct a coordinate system in the tangent plane to the surface at each voxel location.\n  const int voxelLocationCount = static_cast<int>(voxelLocationsMB.dataSize);\n  generate_coordinate_systems(voxelLocationCount);\n\n  // Read an RGB patch around each voxel location.\n  generate_rgb_patches(voxelLocationsMB, voxelData, indexData, featuresMB);\n\n#if defined(WITH_OPENCV) && DEBUG_FEATURE_DISPLAY\n  display_features(featuresMB, voxelLocationCount, \"Feature Samples Before Rotation\");\n#endif\n\n  // Determine the dominant orientation for each patch and update the coordinate systems accordingly.\n  update_coordinate_systems(voxelLocationCount, featuresMB);\n\n  // Read a new RGB patch around each voxel location that is oriented based on the dominant orientation.\n  generate_rgb_patches(voxelLocationsMB, voxelData, indexData, featuresMB);\n\n#if defined(WITH_OPENCV) && DEBUG_FEATURE_DISPLAY\n  display_features(featuresMB, voxelLocationCount, \"Feature Samples After Rotation\");\n#endif\n\n  // Convert the new RGB patches to the CIELab colour space.\n  convert_patches_to_lab(voxelLocationCount, featuresMB);\n\n#if defined(WITH_OPENCV) && DEBUG_FEATURE_DISPLAY\n  display_features(featuresMB, voxelLocationCount, \"Feature Samples After LAB Conversion\");\n#endif\n\n  // For each feature vector, fill in the height of the corresponding voxel in the scene as an extra feature.\n  // Since we assume that the scene's up vector corresponds with the up vector in the real world, the heights\n  // we write are simply the y values of the voxels. We ensure that scene up corresponds to world up by making\n  // use of the gyro in the Oculus Rift. (If the Rift is not being used, the camera should simply be held\n  // horizontally when running the application.)\n  fill_in_heights(voxelLocationsMB, featuresMB);\n}\n\nsize_t VOPFeatureCalculator::get_feature_count() const\n{\n  // A feature vector consists of a patch of CIELab colour values, the surface normal,\n  // and the height of the voxel in the scene.\n  return m_patchSize * m_patchSize * 3 + 3 + 1;\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid VOPFeatureCalculator::display_features(const ORUtils::MemoryBlock<float>& featuresMB, int voxelLocationCount, const std::string& windowName) const\n{\n#if defined(WITH_OPENCV) && DEBUG_FEATURE_DISPLAY\n  const float *features = featuresMB.GetData(MEMORYDEVICE_CPU);\n  const int patchSize = static_cast<int>(m_patchSize);\n\n  std::vector<cv::Mat3b> rgbPatchImages(voxelLocationCount);\n  for(int i = 0; i < voxelLocationCount; ++i)\n  {\n    rgbPatchImages[i] = OpenCVUtil::make_rgb_image(features + i * get_feature_count(), patchSize, patchSize);\n  }\n\n  const size_t scaleFactor = 6;\n  const size_t scaledPatchSize = scaleFactor * m_patchSize;\n  cv::Mat3b tiledImage = OpenCVUtil::tile_image_patches_bounded(rgbPatchImages, 1024, 768, scaledPatchSize, scaledPatchSize);\n  cv::imshow(windowName, tiledImage);\n#endif\n}\n\nvoid VOPFeatureCalculator::process_debug_window() const\n{\n#if defined(WITH_OPENCV) && DEBUG_FEATURE_DISPLAY\n  // If this is the first iteration, create a debugging window with a trackbar used to control the delay between consecutive frames.\n  static bool initialised = false;\n  if(!initialised)\n  {\n    cv::namedWindow(m_debuggingOutputWindowName, cv::WINDOW_AUTOSIZE);\n    cv::createTrackbar(\"debugDelayMs\", m_debuggingOutputWindowName, &m_debugDelayMs, 3000);\n  }\n\n  // Update the delay based on the value of the trackbar.\n  m_debugDelayMs = cv::getTrackbarPos(\"debugDelayMs\", m_debuggingOutputWindowName);\n\n  // Wait for the specified number of milliseconds (or until a key is pressed).\n  cv::waitKey(m_debugDelayMs);\n#endif\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/fiducials/ArUcoFiducialDetector.cpp",
    "content": "/**\n * spaint: ArUcoFiducialDetector.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"fiducials/ArUcoFiducialDetector.h\"\n\n#include <cmath>\n\n#include <boost/lexical_cast.hpp>\n\n#include <opencv2/aruco.hpp>\n#include <opencv2/calib3d.hpp>\n\n#include <ITMLib/Engines/Visualisation/ITMVisualisationEngineFactory.h>\n#include <ITMLib/Objects/Camera/ITMIntrinsics.h>\n#include <ITMLib/Objects/RenderStates/ITMRenderStateFactory.h>\nusing namespace ITMLib;\n\n#include <ORUtils/ProjectionUtils.h>\n\n#include <itmx/ocv/OpenCVUtil.h>\n#include <itmx/picking/PickerFactory.h>\nusing namespace itmx;\n\n#include <orx/base/MemoryBlockFactory.h>\nusing namespace orx;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nArUcoFiducialDetector::ArUcoFiducialDetector(const SpaintVoxelScene_CPtr& scene, const Settings_CPtr& settings, PoseEstimationMode poseEstimationMode)\n: m_poseEstimationMode(poseEstimationMode),\n  m_scene(scene),\n  m_settings(settings),\n  m_voxelVisualisationEngine(ITMVisualisationEngineFactory::MakeVisualisationEngine<SpaintVoxel,ITMVoxelIndex>(settings->deviceType))\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nstd::map<std::string,FiducialMeasurement>\nArUcoFiducialDetector::detect_fiducials(const View_CPtr& view, const ORUtils::SE3Pose& depthPose) const\n{\n  std::map<std::string,FiducialMeasurement> result;\n\n  // Convert the current colour input image to OpenCV format.\n  const ORUChar4Image *rgb = view->rgb;\n  rgb->UpdateHostFromDevice();\n  cv::Mat3b rgbImage = OpenCVUtil::make_rgb_image(rgb->GetData(MEMORYDEVICE_CPU), rgb->noDims.x, rgb->noDims.y);\n\n  // Detect any ArUco fiducials that are visible.\n  cv::aruco::Dictionary dictionary = cv::aruco::getPredefinedDictionary(cv::aruco::DICT_6X6_250);\n  std::vector<std::vector<cv::Point2f> > corners;\n  std::vector<int> ids;\n  cv::aruco::detectMarkers(rgbImage, dictionary, corners, ids);\n\n#if 0\n  // Visualise the detected fiducials for debugging purposes.\n  cv::Mat3b markerImage = rgbImage.clone();\n  cv::aruco::drawDetectedMarkers(markerImage, corners, ids);\n  cv::imshow(\"Detected Markers\", markerImage);\n#endif\n\n  // Construct the fiducial measurements.\n  std::vector<boost::optional<FiducialMeasurement> > measurements;\n  switch(m_poseEstimationMode)\n  {\n    case PEM_COLOUR:\n      measurements = construct_measurements_from_colour(ids, corners, view, depthPose);\n      break;\n    case PEM_DEPTH:\n      measurements = construct_measurements_from_depth(ids, corners, view, depthPose);\n      break;\n    case PEM_RAYCAST:\n      measurements = construct_measurements_from_raycast(ids, corners, view, depthPose);\n      break;\n    default:\n      // This should never happen.\n      throw std::runtime_error(\"Unknown fiducial pose estimation mode\");\n  }\n\n  for(size_t i = 0, size = ids.size(); i < size; ++i)\n  {\n    if(!measurements[i]) continue;\n    result.insert(std::make_pair(boost::lexical_cast<std::string>(ids[i]), *measurements[i]));\n  }\n\n  return result;\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\nstd::vector<boost::optional<FiducialMeasurement> >\nArUcoFiducialDetector::construct_measurements_from_colour(const std::vector<int>& ids, const std::vector<std::vector<cv::Point2f> >& corners,\n                                                          const View_CPtr& view, const ORUtils::SE3Pose& depthPose) const\n{\n  std::vector<boost::optional<FiducialMeasurement> > measurements;\n\n  // Estimate the poses of the fiducials in eye space.\n  const ITMIntrinsics& intrinsics = view->calib.intrinsics_rgb;\n  cv::Mat1f cameraMatrix = cv::Mat1f::zeros(3, 3);\n  cameraMatrix(0, 0) = intrinsics.projectionParamsSimple.fx;\n  cameraMatrix(1, 1) = intrinsics.projectionParamsSimple.fy;\n  cameraMatrix(0, 2) = intrinsics.projectionParamsSimple.px;\n  cameraMatrix(1, 2) = intrinsics.projectionParamsSimple.py;\n  cameraMatrix(2, 2) = 1.0f;\n\n  std::vector<cv::Vec3d> rvecs, tvecs;\n  cv::aruco::estimatePoseSingleMarkers(corners, 0.02f, cameraMatrix, cv::noArray(), rvecs, tvecs);\n\n  // Convert the poses of the fiducials into world space and return them.\n  for(size_t i = 0, size = corners.size(); i < size; ++i)\n  {\n    cv::Mat1d rot;\n    cv::Rodrigues(rvecs[i], rot);\n\n    Matrix4f fiducialToEye(0.0f);\n    for(int y = 0; y < 3; ++y)\n    {\n      for(int x = 0; x < 3; ++x)\n      {\n        fiducialToEye(x,y) = static_cast<float>(rot(cv::Point2i(x,y)));\n      }\n    }\n    fiducialToEye(3,0) = static_cast<float>(tvecs[i](0));\n    fiducialToEye(3,1) = static_cast<float>(tvecs[i](1));\n    fiducialToEye(3,2) = static_cast<float>(tvecs[i](2));\n    fiducialToEye(3,3) = 1.0f;\n\n    const Matrix4f eyeToWorld = depthPose.GetInvM();\n    const Matrix4f fiducialToWorld = eyeToWorld * fiducialToEye;\n\n    ORUtils::SE3Pose fiducialPoseWorld;\n    fiducialPoseWorld.SetInvM(fiducialToWorld);\n    measurements.push_back(FiducialMeasurement(boost::lexical_cast<std::string>(ids[i]), boost::none, fiducialPoseWorld));\n  }\n\n  return measurements;\n}\n\nstd::vector<boost::optional<FiducialMeasurement> >\nArUcoFiducialDetector::construct_measurements_from_depth(const std::vector<int>& ids, const std::vector<std::vector<cv::Point2f> >& corners,\n                                                         const View_CPtr& view, const ORUtils::SE3Pose& depthPose) const\n{\n  std::vector<boost::optional<FiducialMeasurement> > measurements;\n\n  // Make sure that the live depth image is available on the CPU.\n  view->depth->UpdateHostFromDevice();\n\n  for(size_t i = 0, size = corners.size(); i < size; ++i)\n  {\n    boost::optional<ORUtils::SE3Pose> fiducialPoseEye = make_pose_from_corners(\n      pick_corner_from_depth(corners[i][3], view),\n      pick_corner_from_depth(corners[i][2], view),\n      pick_corner_from_depth(corners[i][0], view)\n    );\n\n    measurements.push_back(make_measurement_from_eye_pose(\n      boost::lexical_cast<std::string>(ids[i]), fiducialPoseEye, depthPose\n    ));\n  }\n\n  return measurements;\n}\n\nstd::vector<boost::optional<FiducialMeasurement> >\nArUcoFiducialDetector::construct_measurements_from_raycast(const std::vector<int>& ids, const std::vector<std::vector<cv::Point2f> >& corners,\n                                                           const View_CPtr& view, const ORUtils::SE3Pose& depthPose) const\n{\n  std::vector<boost::optional<FiducialMeasurement> > measurements;\n\n  if(!m_renderState) m_renderState.reset(ITMRenderStateFactory<ITMVoxelIndex>::CreateRenderState(view->rgb->noDims, m_scene->sceneParams, m_settings->GetMemoryType()));\n\n  // Raycast the scene from the pose of the colour camera.\n  const ORUtils::SE3Pose rgbPose = view->calib.trafo_rgb_to_depth.calib_inv * depthPose.GetM();\n  const ITMIntrinsics& rgbIntrinsics = view->calib.intrinsics_rgb;\n  m_voxelVisualisationEngine->FindVisibleBlocks(m_scene.get(), &rgbPose, &rgbIntrinsics, m_renderState.get());\n  m_voxelVisualisationEngine->CreateExpectedDepths(m_scene.get(), &rgbPose, &rgbIntrinsics, m_renderState.get());\n  m_voxelVisualisationEngine->FindSurface(m_scene.get(), &rgbPose, &rgbIntrinsics, m_renderState.get());\n\n  // Try to determine the 3D points in world space corresponding to each fiducial's corners in the\n  // live colour image by looking them up in the raycast. If successful, use them to determine poses\n  // for the fiducial in both world and eye space, and record a fiducial measurement.\n  for(size_t i = 0, size = corners.size(); i < size; ++i)\n  {\n    boost::optional<ORUtils::SE3Pose> fiducialPoseWorld = make_pose_from_corners(\n      pick_corner_from_raycast(corners[i][3]),\n      pick_corner_from_raycast(corners[i][2]),\n      pick_corner_from_raycast(corners[i][0])\n    );\n\n    measurements.push_back(make_measurement_from_world_pose(\n      boost::lexical_cast<std::string>(ids[i]), fiducialPoseWorld, depthPose\n    ));\n  }\n\n  return measurements;\n}\n\nboost::optional<Vector3f> ArUcoFiducialDetector::pick_corner_from_depth(const cv::Point2f& corner, const View_CPtr& view) const\n{\n  // FIXME: I'm currently assuming that there is an identity mapping between the depth and colour cameras - in general, this won't be the case.\n  const int width = view->depth->noDims.x, height = view->depth->noDims.y;\n  const int ux = (int)CLAMP(ROUND(corner.x), 0, width - 1), uy = (int)CLAMP(ROUND(corner.y), 0, height - 1);\n  const int locId = uy * width + ux;\n  const float depth = view->depth->GetData(MEMORYDEVICE_CPU)[locId];\n\n  const float EPSILON = 1e-3f;\n  if(fabs(depth + 1) > EPSILON) // i.e. if(depth != -1)\n  {\n    return unproject(ux, uy, depth, view->calib.intrinsics_d.projectionParamsSimple.all);\n  }\n  else return boost::none;\n}\n\nboost::optional<Vector3f> ArUcoFiducialDetector::pick_corner_from_raycast(const cv::Point2f& corner) const\n{\n  const int width = m_renderState->raycastResult->noDims.x, height = m_renderState->raycastResult->noDims.y;\n  const Vector2i p((int)CLAMP(ROUND(corner.x), 0, width - 1), (int)CLAMP(ROUND(corner.y), 0, height - 1));\n\n  if(!m_picker) m_picker = PickerFactory::make_picker(m_settings->deviceType);\n\n  static boost::shared_ptr<ORUtils::MemoryBlock<Vector3f> > pickPointFloatMB = MemoryBlockFactory::instance().make_block<Vector3f>(1);\n  bool pickPointFound = m_picker->pick(p.x, p.y, m_renderState.get(), *pickPointFloatMB);\n  if(!pickPointFound) return boost::none;\n\n  return Picker::get_positions<Vector3f>(*pickPointFloatMB, m_settings->sceneParams.voxelSize)[0];\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/fiducials/AveragingFiducial.cpp",
    "content": "/**\n * spaint: AveragingFiducial.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"fiducials/AveragingFiducial.h\"\n\n#include <orx/geometry/GeometryUtil.h>\nusing namespace orx;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nAveragingFiducial::AveragingFiducial(const std::string& id, const ORUtils::SE3Pose& pose)\n: Fiducial(id, pose)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid AveragingFiducial::integrate_sub(const FiducialMeasurement& measurement)\n{\n  // Convert the existing fiducial pose and the measurement pose to dual quaternions.\n  DualQuatd dq = GeometryUtil::pose_to_dual_quat<double>(m_pose);\n  DualQuatd newDQ = GeometryUtil::pose_to_dual_quat<double>(*measurement.pose_world());\n\n  // Compute a confidence-weighted average of the two poses using dual quaternion interpolation\n  // and set this as the new pose for the fiducial.\n  DualQuatd avgDQ = DualQuatd::sclerp(newDQ, dq, m_confidence / (m_confidence + 1.0f));\n  m_pose = GeometryUtil::dual_quat_to_pose(avgDQ);\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/fiducials/Fiducial.cpp",
    "content": "/**\n * spaint: Fiducial.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"fiducials/Fiducial.h\"\n\n#include <stdexcept>\n\n#include <orx/geometry/GeometryUtil.h>\nusing namespace orx;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nFiducial::Fiducial(const std::string& id, const ORUtils::SE3Pose& pose)\n: m_confidence(1.0f), m_id(id), m_pose(pose)\n{}\n\n//#################### DESTRUCTOR ####################\n\nFiducial::~Fiducial() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nfloat Fiducial::confidence() const\n{\n  return m_confidence;\n}\n\nconst std::string& Fiducial::id() const\n{\n  return m_id;\n}\n\nvoid Fiducial::integrate(const FiducialMeasurement& measurement)\n{\n  if(m_id != measurement.id()) throw std::runtime_error(\"Error: Cannot update a fiducial using a measurement with a different ID\");\n  if(!measurement.pose_world()) throw std::runtime_error(\"Error: Cannot update a fiducial using a measurement with no world pose\");\n\n  if(GeometryUtil::poses_are_similar(m_pose, *measurement.pose_world()))\n  {\n    // If the measurement pose is sufficiently similar to the existing fiducial pose, integrate the measurement into the fiducial.\n    integrate_sub(measurement);\n    ++m_confidence;\n  }\n  else\n  {\n    // Otherwise, reset the fiducial pose to the measurement pose, and reset the confidence counter accordingly.\n    m_pose = *measurement.pose_world();\n    m_confidence = 1.0f;\n  }\n}\n\nconst ORUtils::SE3Pose& Fiducial::pose() const\n{\n  return m_pose;\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nfloat Fiducial::stable_confidence()\n{\n  return 10.0f;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/fiducials/FiducialDetector.cpp",
    "content": "/**\n * spaint: FiducialDetector.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"fiducials/FiducialDetector.h\"\n\n#include <itmx/util/CameraPoseConverter.h>\nusing namespace itmx;\nusing namespace rigging;\n\nnamespace spaint {\n\n//#################### PROTECTED STATIC MEMBER FUNCTIONS ####################\n\nFiducialMeasurement\nFiducialDetector::make_measurement_from_eye_pose(const std::string& fiducialID,\n                                                 const boost::optional<ORUtils::SE3Pose>& fiducialPoseEye,\n                                                 const boost::optional<ORUtils::SE3Pose>& cameraPoseWorld)\n{\n  boost::optional<ORUtils::SE3Pose> fiducialPoseWorld;\n  if(fiducialPoseEye && cameraPoseWorld) fiducialPoseWorld.reset(fiducialPoseEye->GetM() * cameraPoseWorld->GetM());\n  return FiducialMeasurement(fiducialID, fiducialPoseEye, fiducialPoseWorld);\n}\n\nFiducialMeasurement\nFiducialDetector::make_measurement_from_world_pose(const std::string& fiducialID,\n                                                   const boost::optional<ORUtils::SE3Pose>& fiducialPoseWorld,\n                                                   const boost::optional<ORUtils::SE3Pose>& cameraPoseWorld)\n{\n  boost::optional<ORUtils::SE3Pose> fiducialPoseEye;\n  if(fiducialPoseWorld && cameraPoseWorld) fiducialPoseEye.reset(fiducialPoseWorld->GetM() * cameraPoseWorld->GetInvM());\n  return FiducialMeasurement(fiducialID, fiducialPoseEye, fiducialPoseWorld);\n}\n\nboost::optional<ORUtils::SE3Pose> FiducialDetector::make_pose_from_corners(const boost::optional<Vector3f>& v0,\n                                                                           const boost::optional<Vector3f>& v1,\n                                                                           const boost::optional<Vector3f>& v2)\n{\n  boost::optional<ORUtils::SE3Pose> pose;\n\n  if(v0 && v1 && v2)\n  {\n    Vector3f xp = (*v1 - *v0).normalised();\n    Vector3f yp = (*v2 - *v0).normalised();\n    Vector3f zp = ORUtils::cross(xp, yp);\n    yp = ORUtils::cross(zp, xp);\n\n    SimpleCamera cam(\n      Eigen::Vector3f(v0->x, v0->y, v0->z),\n      Eigen::Vector3f(zp.x, zp.y, zp.z),\n      Eigen::Vector3f(-yp.x, -yp.y, -yp.z)\n    );\n\n    pose = CameraPoseConverter::camera_to_pose(cam);\n  }\n\n  return pose;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/fiducials/FiducialMeasurement.cpp",
    "content": "/**\n * spaint: FiducialMeasurement.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"fiducials/FiducialMeasurement.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nFiducialMeasurement::FiducialMeasurement(const std::string& id, const boost::optional<ORUtils::SE3Pose>& poseEye, const boost::optional<ORUtils::SE3Pose>& poseWorld)\n: m_id(id), m_poseEye(poseEye), m_poseWorld(poseWorld)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nconst std::string& FiducialMeasurement::id() const\n{\n  return m_id;\n}\n\nconst boost::optional<ORUtils::SE3Pose>& FiducialMeasurement::pose_eye() const\n{\n  return m_poseEye;\n}\n\n\nconst boost::optional<ORUtils::SE3Pose>& FiducialMeasurement::pose_world() const\n{\n  return m_poseWorld;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/fiducials/FiducialPoseEstimator.cpp",
    "content": "/**\n * spaint: FiducialPoseEstimator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"fiducials/FiducialPoseEstimator.h\"\n\n#include <orx/geometry/GeometryUtil.h>\nusing namespace orx;\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nboost::optional<ORUtils::SE3Pose> FiducialPoseEstimator::estimate_pose(const std::map<std::string,Fiducial_Ptr>& fiducials,\n                                                                       const std::map<std::string,FiducialMeasurement>& measurements)\n{\n  // Compute a set of camera pose hypotheses based on the correspondences between the live measurements and the known fiducials.\n  std::map<std::string,ORUtils::SE3Pose> cameraPoseHypotheses = compute_hypotheses(fiducials, measurements);\n\n  // Try to find a best camera pose hypothesis using exhaustive search.\n  std::vector<ORUtils::SE3Pose> inliersForBestHypothesis;\n  std::string bestHypothesisID = GeometryUtil::find_best_hypothesis(cameraPoseHypotheses, inliersForBestHypothesis);\n\n  // If a best hypothesis was found, return the result of blending its inliers together; if not, return none.\n  if(bestHypothesisID != \"\") return GeometryUtil::blend_poses(inliersForBestHypothesis);\n  else return boost::none;\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\nstd::map<std::string,ORUtils::SE3Pose> FiducialPoseEstimator::compute_hypotheses(const std::map<std::string,Fiducial_Ptr>& fiducials,\n                                                                                 const std::map<std::string,FiducialMeasurement>& measurements)\n{\n  std::map<std::string,ORUtils::SE3Pose> cameraPoseHypotheses;\n\n  // For each measurement:\n  for(std::map<std::string,FiducialMeasurement>::const_iterator it = measurements.begin(), iend = measurements.end(); it != iend; ++it)\n  {\n    // Try to find a stable fiducial corresponding to the measurement. If there isn't one, continue.\n    std::map<std::string,Fiducial_Ptr>::const_iterator jt = fiducials.find(it->first);\n    if(jt == fiducials.end() || jt->second->confidence() < Fiducial::stable_confidence()) continue;\n\n    // Try to get the pose of the measurement in eye space. If it isn't available, continue.\n    boost::optional<ORUtils::SE3Pose> fiducialPoseEye = it->second.pose_eye();\n    if(!fiducialPoseEye) continue;\n\n    // Use the eye pose from the measurement and the world pose from the fiducial to compute a camera pose hypothesis.\n    ORUtils::SE3Pose fiducialPoseWorld = jt->second->pose();\n    ORUtils::SE3Pose cameraPoseHypothesis(fiducialPoseEye->GetInvM() * fiducialPoseWorld.GetM());\n\n    // Add the camera pose hypothesis to the set.\n    cameraPoseHypotheses.insert(std::make_pair(it->first, cameraPoseHypothesis));\n  }\n\n  return cameraPoseHypotheses;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/fiducials/SimpleFiducial.cpp",
    "content": "/**\n * spaint: SimpleFiducial.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"fiducials/SimpleFiducial.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nSimpleFiducial::SimpleFiducial(const std::string& id, const ORUtils::SE3Pose& pose)\n: Fiducial(id, pose)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid SimpleFiducial::integrate_sub(const FiducialMeasurement& measurement)\n{\n  m_pose = *measurement.pose_world();\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/fiducials/ViconFiducialDetector.cpp",
    "content": "/**\n * spaint: ViconFiducialDetector.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"fiducials/ViconFiducialDetector.h\"\nusing namespace itmx;\nusing namespace ViconDataStreamSDK::CPP;\n\n#include <orx/geometry/GeometryUtil.h>\nusing namespace orx;\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nViconFiducialDetector::ViconFiducialDetector(const ViconInterface_CPtr& vicon, const FiducialDetector_CPtr& calibratingDetector)\n: m_calibratingDetector(calibratingDetector), m_vicon(vicon)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nstd::map<std::string,FiducialMeasurement>\nViconFiducialDetector::detect_fiducials(const View_CPtr& view, const ORUtils::SE3Pose& depthPose) const\ntry\n{\n  /**\n   * The primary purpose of the Vicon fiducial detector is to calibrate the Vicon system with respect to world space\n   * (i.e. the coordinate space associated with the original pose of the RGB-D camera). For this, we use a printed\n   * (square) ArUco fiducial with Vicon markers stuck to three of its corners. The method itself is as follows:\n   *\n   * 1) Detect the Vicon markers using the Vicon system, and use them to determine a transformation fTv from Vicon\n   *    space (v) to another coordinate space (fv) corresponding to the fiducial.\n   * 2) Detect the ArUco fiducial itself in the RGB-D image, and use it to determine a transformation fTw from\n   *    Original Camera (\"world\") space (w) to another coordinate space (fc) corresponding to the fiducial.\n   * 3) Assert that because of the way in which we stuck the Vicon markers to the ArUco fiducial, fv = fc.\n   *    (If not, move the markers.) From now on, call that space f (thereby justifying the transformation names).\n   * 4) Finally, compute the relative transformation from world space to Vicon space as vTw = fTv^-1 * fTw.\n   *\n   * Each call to this function yields a single measurement of this relative transformation. Multiple measurements\n   * may later be blended by the fiducial fusion process, depending on the type of fiducial we're using, giving a\n   * more stable estimate of the relative transformation between the two coordinate spaces. The final pose of the\n   * fiducial is the pose of the Vicon origin in world space (when rendered, the fiducial will be at the origin).\n   */\n\n  std::map<std::string,FiducialMeasurement> result;\n\n  // Attempt to detect the Vicon markers and determine the transformation from Vicon space to fiducial space.\n  const std::string subjectName = \"coords\";\n  boost::optional<std::map<std::string,Eigen::Vector3f> > maybeMarkerPositions = m_vicon->try_get_marker_positions(subjectName);\n  if(!maybeMarkerPositions) return std::map<std::string,FiducialMeasurement>();\n\n  const std::map<std::string,Eigen::Vector3f>& markerPositions = *maybeMarkerPositions;\n  const Vector3f v0 = GeometryUtil::to_itm(MapUtil::lookup(markerPositions, \"main1\"));\n  const Vector3f v1 = GeometryUtil::to_itm(MapUtil::lookup(markerPositions, \"main2\"));\n  const Vector3f v2 = GeometryUtil::to_itm(MapUtil::lookup(markerPositions, \"main3\"));\n  const boost::optional<ORUtils::SE3Pose> fTv = make_pose_from_corners(v0, v1, v2);\n\n  if(fTv)\n  {\n    // Attempt to detect the ArUco fiducial in the RGB-D image and determine the transformation from world space to fiducial space.\n    std::map<std::string,FiducialMeasurement> calibrationResults = m_calibratingDetector->detect_fiducials(view, depthPose);\n    if(!calibrationResults.empty())\n    {\n      const FiducialMeasurement& calibrationMeasurement = calibrationResults.begin()->second;\n      const boost::optional<ORUtils::SE3Pose>& fTw = calibrationMeasurement.pose_world();\n      if(fTw)\n      {\n        // Compute the relative transformation from world space to Vicon space, and add a measurement of the Vicon origin based on it.\n        // Note that fTv^-1 * fTw = vTf * fTw = vTw.\n        ORUtils::SE3Pose vTw(fTv->GetInvM() * fTw->GetM());\n        FiducialMeasurement measurement = make_measurement_from_world_pose(\"vicon\", vTw, boost::none);\n        result.insert(std::make_pair(measurement.id(), measurement));\n      }\n    }\n  }\n\n  return result;\n}\ncatch(std::exception&)\n{\n  return std::map<std::string,FiducialMeasurement>();\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/imageprocessing/ImageProcessorFactory.cpp",
    "content": "/**\n * spaint: ImageProcessorFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"imageprocessing/ImageProcessorFactory.h\"\nusing namespace ORUtils;\n\n#include \"imageprocessing/cpu/ImageProcessor_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"imageprocessing/cuda/ImageProcessor_CUDA.h\"\n#endif\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nImageProcessor_CPtr ImageProcessorFactory::make_image_processor(DeviceType deviceType)\n{\n  ImageProcessor_CPtr imageProcessor;\n\n  if(deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    imageProcessor.reset(new ImageProcessor_CUDA);\n#else\n    // This should never happen as things stand - we set deviceType to DEVICE_CPU to false if CUDA support isn't available.\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    imageProcessor.reset(new ImageProcessor_CPU);\n  }\n\n  return imageProcessor;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/imageprocessing/MedianFilterer.cpp",
    "content": "/**\n * spaint: MedianFilterer.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"imageprocessing/MedianFilterer.h\"\nusing namespace ORUtils;\n\n#include \"imageprocessing/ImageProcessorFactory.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nMedianFilterer::MedianFilterer(unsigned int kernelWidth, DeviceType deviceType)\n: m_imageProcessor(ImageProcessorFactory::make_image_processor(deviceType)),\n  m_kernelWidth(kernelWidth)\n{}\n\n//#################### PUBLIC OPERATORS ####################\n\nvoid MedianFilterer::operator()(const ORUChar4Image_CPtr& input, const ORUChar4Image_Ptr& output) const\ntry\n{\n  if(!m_intermediate || ImageProcessor::image_size(input) != ImageProcessor::image_size(m_intermediate))\n  {\n    m_intermediate.reset(new af::array(input->noDims.y, input->noDims.x, 4, u8));\n  }\n\n  m_imageProcessor->copy_itm_to_af(input, m_intermediate);\n  *m_intermediate = af::medfilt(*m_intermediate, m_kernelWidth, m_kernelWidth);\n  m_imageProcessor->copy_af_to_itm(m_intermediate, output);\n}\ncatch(af::exception&)\n{\n  // FIXME: Median filtering can occasionally fail due to a possible crash bug in ArrayFire. If this happens,\n  //        we currently avoid throwing and instead treat this function as a no-op.\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/imageprocessing/cpu/ImageProcessor_CPU.cpp",
    "content": "/**\n * spaint: ImageProcessor_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"imageprocessing/cpu/ImageProcessor_CPU.h\"\n\n#include \"imageprocessing/shared/ImageProcessor_Shared.h\"\n\nnamespace spaint {\n\n//#################### HELPER FUNCTIONS ####################\n\n/**\n * \\brief Copies an ArrayFire image to an InfiniTAM image using the CPU.\n *\n * \\param inputImage  The input image.\n * \\param outputImage The output image.\n */\ntemplate <typename AFElementType, typename ITMElementType>\nstatic void copy_af_to_itm_cpu(const boost::shared_ptr<const af::array>& inputImage, const boost::shared_ptr<ORUtils::Image<ITMElementType> >& outputImage)\n{\n  const AFElementType *inputData = inputImage->device<AFElementType>();\n  ITMElementType *outputData = outputImage->GetData(MEMORYDEVICE_CPU);\n\n  const int height = outputImage->noDims.y;\n  const int width = outputImage->noDims.x;\n  const int pixelCount = height * width;\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int columnMajorIndex = 0; columnMajorIndex < pixelCount; ++columnMajorIndex)\n  {\n    copy_af_pixel_to_itm(columnMajorIndex, inputData, width, height, outputData);\n  }\n\n  inputImage->unlock();\n}\n\n/**\n * \\brief Copies an InfiniTAM image to an ArrayFire image using the CPU.\n *\n * \\param inputImage  The input image.\n * \\param outputImage The output image.\n */\ntemplate <typename ITMElementType, typename AFElementType>\nstatic void copy_itm_to_af_cpu(const boost::shared_ptr<const ORUtils::Image<ITMElementType> >& inputImage, const boost::shared_ptr<af::array>& outputImage)\n{\n  const ITMElementType *inputData = inputImage->GetData(MEMORYDEVICE_CPU);\n  AFElementType *outputData = outputImage->device<AFElementType>();\n\n  const int height = inputImage->noDims.y;\n  const int width = inputImage->noDims.x;\n  const int pixelCount = height * width;\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int rowMajorIndex = 0; rowMajorIndex < pixelCount; ++rowMajorIndex)\n  {\n    copy_itm_pixel_to_af(rowMajorIndex, inputData, width, height, outputData);\n  }\n\n  outputImage->unlock();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid ImageProcessor_CPU::calculate_depth_difference(const ORFloatImage_CPtr& firstInputImage, const ORFloatImage_CPtr& secondInputImage, const AFArray_Ptr& outputImage) const\n{\n  check_image_size_equal(firstInputImage, secondInputImage);\n  check_image_size_equal(firstInputImage, outputImage);\n\n  const float *firstInputData = firstInputImage->GetData(MEMORYDEVICE_CPU);\n  const float *secondInputData = secondInputImage->GetData(MEMORYDEVICE_CPU);\n  float *outputData = outputImage->device<float>(); // note that using host<float>() doesn't work!\n\n  const Vector2i imgSize = image_size(outputImage);\n  const int pixelCount = imgSize.x * imgSize.y;\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int rowMajorIndex = 0; rowMajorIndex < pixelCount; ++rowMajorIndex)\n  {\n    calculate_pixel_depth_difference(rowMajorIndex, firstInputData, secondInputData, imgSize.x, imgSize.y, outputData);\n  }\n}\n\nvoid ImageProcessor_CPU::copy_af_to_itm(const AFArray_CPtr& inputImage, const ORFloatImage_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n  copy_af_to_itm_cpu<float,float>(inputImage, outputImage);\n}\n\nvoid ImageProcessor_CPU::copy_af_to_itm(const AFArray_CPtr& inputImage, const ORUCharImage_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n  copy_af_to_itm_cpu<unsigned char,unsigned char>(inputImage, outputImage);\n}\n\nvoid ImageProcessor_CPU::copy_af_to_itm(const AFArray_CPtr& inputImage, const ORUChar4Image_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n  copy_af_to_itm_cpu<unsigned char,Vector4u>(inputImage, outputImage);\n}\n\nvoid ImageProcessor_CPU::copy_itm_to_af(const ORFloatImage_CPtr& inputImage, const AFArray_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n  copy_itm_to_af_cpu<float,float>(inputImage, outputImage);\n}\n\nvoid ImageProcessor_CPU::copy_itm_to_af(const ORUCharImage_CPtr& inputImage, const AFArray_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n  copy_itm_to_af_cpu<unsigned char,unsigned char>(inputImage, outputImage);\n}\n\nvoid ImageProcessor_CPU::copy_itm_to_af(const ORUChar4Image_CPtr& inputImage, const AFArray_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n  copy_itm_to_af_cpu<Vector4u,unsigned char>(inputImage, outputImage);\n}\n\nvoid ImageProcessor_CPU::set_on_threshold(const ORFloatImage_CPtr& inputImage, ComparisonOperator op, float threshold, float value, const ORFloatImage_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n\n  const float *inputData = inputImage->GetData(MEMORYDEVICE_CPU);\n  float *outputData = outputImage->GetData(MEMORYDEVICE_CPU);\n  const int pixelCount = inputImage->noDims.x * inputImage->noDims.y;\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int pixelIndex = 0; pixelIndex < pixelCount; ++pixelIndex)\n  {\n    set_pixel_on_threshold(pixelIndex, inputData, op, threshold, value, outputData);\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/imageprocessing/cuda/ImageProcessor_CUDA.cu",
    "content": "/**\n * spaint: ImageProcessor_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"imageprocessing/cuda/ImageProcessor_CUDA.h\"\n\n#include \"imageprocessing/shared/ImageProcessor_Shared.h\"\n\nnamespace spaint {\n\n//#################### CUDA KERNELS ####################\n\n/**\n * \\brief Calculates the pixel-wise absolute difference between two depth images.\n *\n * \\param firstInputData   The data for the first input image (in row-major format).\n * \\param secondInputData  The data for the second input image (in row-major format).\n * \\param width            The width of each image.\n * \\param height           The height of each image.\n * \\param outputData       The location in which to store the result of the calculation (in column-major format).\n */\n__global__ void ck_calculate_depth_difference(const float *firstInputData, const float *secondInputData, int width, int height, float *outputData)\n{\n  int tid = threadIdx.x + blockDim.x * blockIdx.x;\n  if(tid < width * height)\n  {\n    calculate_pixel_depth_difference(tid, firstInputData, secondInputData, width, height, outputData);\n  }\n}\n\ntemplate <typename AFElementType, typename ITMElementType>\n__global__ void ck_copy_af_to_itm(const AFElementType *inputData, int width, int height, ITMElementType *outputData)\n{\n  int tid = threadIdx.x + blockDim.x * blockIdx.x;\n  if(tid < width * height)\n  {\n    copy_af_pixel_to_itm(tid, inputData, width, height, outputData);\n  }\n}\n\ntemplate <typename ITMElementType, typename AFElementType>\n__global__ void ck_copy_itm_to_af(const ITMElementType *inputData, int width, int height, AFElementType *outputData)\n{\n  int tid = threadIdx.x + blockDim.x * blockIdx.x;\n  if(tid < width * height)\n  {\n    copy_itm_pixel_to_af(tid, inputData, width, height, outputData);\n  }\n}\n\n__global__ void ck_set_on_threshold(const float *inputData, int pixelCount, ImageProcessor::ComparisonOperator op, float threshold, float value, float *outputData)\n{\n  int tid = threadIdx.x + blockDim.x * blockIdx.x;\n  if(tid < pixelCount)\n  {\n    set_pixel_on_threshold(tid, inputData, op, threshold, value, outputData);\n  }\n}\n\n//#################### HELPER FUNCTIONS ####################\n\n/**\n * \\brief Copies an ArrayFire image to an InfiniTAM image using CUDA.\n *\n * \\param inputImage  The input image.\n * \\param outputImage The output image.\n */\ntemplate <typename AFElementType, typename ITMElementType>\nstatic void copy_af_to_itm_cuda(const boost::shared_ptr<const af::array>& inputImage, const boost::shared_ptr<ORUtils::Image<ITMElementType> >& outputImage)\n{\n  const int height = outputImage->noDims.y;\n  const int width = outputImage->noDims.x;\n  const int pixelCount = height * width;\n\n  int threadsPerBlock = 256;\n  int numBlocks = (pixelCount + threadsPerBlock - 1) / threadsPerBlock;\n  ck_copy_af_to_itm<<<numBlocks,threadsPerBlock>>>(\n    inputImage->device<AFElementType>(),\n    width,\n    height,\n    outputImage->GetData(MEMORYDEVICE_CUDA)\n  );\n  ORcudaKernelCheck;\n\n  inputImage->unlock();\n}\n\n/**\n * \\brief Copies an InfiniTAM image to an ArrayFire image using CUDA.\n *\n * \\param inputImage  The input image.\n * \\param outputImage The output image.\n */\ntemplate <typename ITMElementType, typename AFElementType>\nstatic void copy_itm_to_af_cuda(const boost::shared_ptr<const ORUtils::Image<ITMElementType> >& inputImage, const boost::shared_ptr<af::array>& outputImage)\n{\n  const int height = inputImage->noDims.y;\n  const int width = inputImage->noDims.x;\n  const int pixelCount = height * width;\n\n  int threadsPerBlock = 256;\n  int numBlocks = (pixelCount + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_copy_itm_to_af<<<numBlocks,threadsPerBlock>>>(\n    inputImage->GetData(MEMORYDEVICE_CUDA),\n    width,\n    height,\n    outputImage->device<AFElementType>()\n  );\n  ORcudaKernelCheck;\n\n  outputImage->unlock();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid ImageProcessor_CUDA::calculate_depth_difference(const ORFloatImage_CPtr& firstInputImage, const ORFloatImage_CPtr& secondInputImage, const AFArray_Ptr& outputImage) const\n{\n  check_image_size_equal(firstInputImage, secondInputImage);\n  check_image_size_equal(firstInputImage, outputImage);\n\n  Vector2i imgSize = image_size(outputImage);\n  int pixelCount = imgSize.x * imgSize.y;\n\n  int threadsPerBlock = 256;\n  int numBlocks = (pixelCount + threadsPerBlock - 1) / threadsPerBlock;\n  ck_calculate_depth_difference<<<numBlocks,threadsPerBlock>>>(\n    firstInputImage->GetData(MEMORYDEVICE_CUDA),\n    secondInputImage->GetData(MEMORYDEVICE_CUDA),\n    imgSize.x,\n    imgSize.y,\n    outputImage->device<float>()\n  );\n  ORcudaKernelCheck;\n}\n\nvoid ImageProcessor_CUDA::copy_af_to_itm(const AFArray_CPtr& inputImage, const ORFloatImage_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n  copy_af_to_itm_cuda<float,float>(inputImage, outputImage);\n}\n\nvoid ImageProcessor_CUDA::copy_af_to_itm(const AFArray_CPtr& inputImage, const ORUCharImage_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n  copy_af_to_itm_cuda<unsigned char,unsigned char>(inputImage, outputImage);\n}\n\nvoid ImageProcessor_CUDA::copy_af_to_itm(const AFArray_CPtr& inputImage, const ORUChar4Image_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n  copy_af_to_itm_cuda<unsigned char,Vector4u>(inputImage, outputImage);\n}\n\nvoid ImageProcessor_CUDA::copy_itm_to_af(const ORFloatImage_CPtr& inputImage, const AFArray_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n  copy_itm_to_af_cuda<float,float>(inputImage, outputImage);\n}\n\nvoid ImageProcessor_CUDA::copy_itm_to_af(const ORUCharImage_CPtr& inputImage, const AFArray_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n  copy_itm_to_af_cuda<unsigned char,unsigned char>(inputImage, outputImage);\n}\n\nvoid ImageProcessor_CUDA::copy_itm_to_af(const ORUChar4Image_CPtr& inputImage, const AFArray_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n  copy_itm_to_af_cuda<Vector4u,unsigned char>(inputImage, outputImage);\n}\n\nvoid ImageProcessor_CUDA::set_on_threshold(const ORFloatImage_CPtr& inputImage, ComparisonOperator op, float threshold, float value, const ORFloatImage_Ptr& outputImage) const\n{\n  check_image_size_equal(inputImage, outputImage);\n\n  Vector2i imgSize = inputImage->noDims;\n  int pixelCount = imgSize.x * imgSize.y;\n\n  int threadsPerBlock = 256;\n  int numBlocks = (pixelCount + threadsPerBlock - 1) / threadsPerBlock;\n  ck_set_on_threshold<<<numBlocks,threadsPerBlock>>>(\n    inputImage->GetData(MEMORYDEVICE_CUDA),\n    pixelCount,\n    op,\n    threshold,\n    value,\n    outputImage->GetData(MEMORYDEVICE_CUDA)\n  );\n  ORcudaKernelCheck;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/imageprocessing/interface/ImageProcessor.cpp",
    "content": "/**\n * spaint: ImageProcessor.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"imageprocessing/interface/ImageProcessor.h\"\n\nnamespace spaint {\n\n//#################### DESTRUCTOR ####################\n\nImageProcessor::~ImageProcessor() {}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nVector2i ImageProcessor::image_size(const AFArray_CPtr& img)\n{\n  return Vector2i(static_cast<int>(img->dims(1)), static_cast<int>(img->dims(0)));\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/markers/VoxelMarkerFactory.cpp",
    "content": "/**\n * spaint: VoxelMarkerFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"markers/VoxelMarkerFactory.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#include \"markers/cpu/VoxelMarker_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"markers/cuda/VoxelMarker_CUDA.h\"\n#endif\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nVoxelMarker_CPtr VoxelMarkerFactory::make_voxel_marker(DeviceType deviceType)\n{\n  VoxelMarker_CPtr marker;\n\n  if(deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    marker.reset(new VoxelMarker_CUDA);\n#else\n    // This should never happen as things stand - we set deviceType to DEVICE_CPU if CUDA support isn't available.\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    marker.reset(new VoxelMarker_CPU);\n  }\n\n  return marker;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/markers/cpu/VoxelMarker_CPU.cpp",
    "content": "/**\n * spaint: VoxelMarker_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"markers/cpu/VoxelMarker_CPU.h\"\n\n#include \"markers/shared/VoxelMarker_Shared.h\"\n\nnamespace spaint {\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid VoxelMarker_CPU::clear_labels(SpaintVoxel *voxels, int voxelCount, ClearingSettings settings) const\n{\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < voxelCount; ++i)\n  {\n    clear_label(voxels[i], settings);\n  }\n}\n\nvoid VoxelMarker_CPU::mark_voxels(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, SpaintVoxel::PackedLabel label,\n                                  SpaintVoxelScene *scene, MarkingMode mode, ORUtils::MemoryBlock<SpaintVoxel::PackedLabel> *oldVoxelLabelsMB) const\n{\n  const Vector3s *voxelLocations = voxelLocationsMB.GetData(MEMORYDEVICE_CPU);\n  SpaintVoxel::PackedLabel *oldVoxelLabels = oldVoxelLabelsMB ? oldVoxelLabelsMB->GetData(MEMORYDEVICE_CPU) : NULL;\n  int voxelCount = static_cast<int>(voxelLocationsMB.dataSize);\n\n  SpaintVoxel *voxelData = scene->localVBA.GetVoxelBlocks();\n  const ITMVoxelIndex::IndexData *voxelIndex = scene->index.getIndexData();\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < voxelCount; ++i)\n  {\n    mark_voxel(voxelLocations[i], label, oldVoxelLabels ? &oldVoxelLabels[i] : NULL, voxelData, voxelIndex, mode);\n  }\n}\n\nvoid VoxelMarker_CPU::mark_voxels(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, const ORUtils::MemoryBlock<SpaintVoxel::PackedLabel>& voxelLabelsMB,\n                                  SpaintVoxelScene *scene, MarkingMode mode, ORUtils::MemoryBlock<SpaintVoxel::PackedLabel> *oldVoxelLabelsMB) const\n{\n  const Vector3s *voxelLocations = voxelLocationsMB.GetData(MEMORYDEVICE_CPU);\n  const SpaintVoxel::PackedLabel *voxelLabels = voxelLabelsMB.GetData(MEMORYDEVICE_CPU);\n  SpaintVoxel::PackedLabel *oldVoxelLabels = oldVoxelLabelsMB ? oldVoxelLabelsMB->GetData(MEMORYDEVICE_CPU) : NULL;\n  int voxelCount = static_cast<int>(voxelLocationsMB.dataSize);\n\n  SpaintVoxel *voxelData = scene->localVBA.GetVoxelBlocks();\n  const ITMVoxelIndex::IndexData *voxelIndex = scene->index.getIndexData();\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < voxelCount; ++i)\n  {\n    mark_voxel(voxelLocations[i], voxelLabels[i], oldVoxelLabels ? &oldVoxelLabels[i] : NULL, voxelData, voxelIndex, mode);\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/markers/cuda/VoxelMarker_CUDA.cu",
    "content": "/**\n * spaint: VoxelMarker_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"markers/cuda/VoxelMarker_CUDA.h\"\n\n#include \"markers/shared/VoxelMarker_Shared.h\"\n\nnamespace spaint {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_clear_labels(SpaintVoxel *voxels, int voxelCount, ClearingSettings settings)\n{\n  int tid = blockDim.x * blockIdx.x + threadIdx.x;\n  if(tid < voxelCount) clear_label(voxels[tid], settings);\n}\n\n__global__ void ck_mark_voxels(const Vector3s *voxelLocations, SpaintVoxel::PackedLabel label, int voxelCount, SpaintVoxel::PackedLabel *oldVoxelLabels,\n                               SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *voxelIndex, MarkingMode mode)\n{\n  int tid = blockDim.x * blockIdx.x + threadIdx.x;\n  if(tid < voxelCount) mark_voxel(voxelLocations[tid], label, oldVoxelLabels ? &oldVoxelLabels[tid] : NULL, voxelData, voxelIndex, mode);\n}\n\n__global__ void ck_mark_voxels(const Vector3s *voxelLocations, const SpaintVoxel::PackedLabel *voxelLabels, int voxelCount, SpaintVoxel::PackedLabel *oldVoxelLabels,\n                               SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *voxelIndex, MarkingMode mode)\n{\n  int tid = blockDim.x * blockIdx.x + threadIdx.x;\n  if(tid < voxelCount) mark_voxel(voxelLocations[tid], voxelLabels[tid], oldVoxelLabels ? &oldVoxelLabels[tid] : NULL, voxelData, voxelIndex, mode);\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid VoxelMarker_CUDA::clear_labels(SpaintVoxel *voxels, int voxelCount, ClearingSettings settings) const\n{\n  int threadsPerBlock = 256;\n  int numBlocks = (voxelCount + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_clear_labels<<<numBlocks,threadsPerBlock>>>(voxels, voxelCount, settings);\n}\n\nvoid VoxelMarker_CUDA::mark_voxels(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, SpaintVoxel::PackedLabel label,\n                                   SpaintVoxelScene *scene, MarkingMode mode, ORUtils::MemoryBlock<SpaintVoxel::PackedLabel> *oldVoxelLabelsMB) const\n{\n  int voxelCount = static_cast<int>(voxelLocationsMB.dataSize);\n\n  int threadsPerBlock = 256;\n  int numBlocks = (voxelCount + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_mark_voxels<<<numBlocks,threadsPerBlock>>>(\n    voxelLocationsMB.GetData(MEMORYDEVICE_CUDA),\n    label,\n    voxelCount,\n    oldVoxelLabelsMB ? oldVoxelLabelsMB->GetData(MEMORYDEVICE_CUDA) : NULL,\n    scene->localVBA.GetVoxelBlocks(),\n    scene->index.getIndexData(),\n    mode\n  );\n}\n\nvoid VoxelMarker_CUDA::mark_voxels(const ORUtils::MemoryBlock<Vector3s>& voxelLocationsMB, const ORUtils::MemoryBlock<SpaintVoxel::PackedLabel>& voxelLabelsMB,\n                                   SpaintVoxelScene *scene, MarkingMode mode, ORUtils::MemoryBlock<SpaintVoxel::PackedLabel> *oldVoxelLabelsMB) const\n{\n  int voxelCount = static_cast<int>(voxelLocationsMB.dataSize);\n\n  int threadsPerBlock = 256;\n  int numBlocks = (voxelCount + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_mark_voxels<<<numBlocks,threadsPerBlock>>>(\n    voxelLocationsMB.GetData(MEMORYDEVICE_CUDA),\n    voxelLabelsMB.GetData(MEMORYDEVICE_CUDA),\n    voxelCount,\n    oldVoxelLabelsMB ? oldVoxelLabelsMB->GetData(MEMORYDEVICE_CUDA) : NULL,\n    scene->localVBA.GetVoxelBlocks(),\n    scene->index.getIndexData(),\n    mode\n  );\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/ogl/CameraRenderer.cpp",
    "content": "/**\n * spaint: CameraRenderer.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"ogl/CameraRenderer.h\"\n\n#include <oglx/QuadricRenderer.h>\nusing namespace oglx;\n\n#include <rigging/SimpleCamera.h>\nusing namespace rigging;\n\nnamespace spaint {\n\nvoid CameraRenderer::render_camera(const Camera& cam, AxesType axesType, float axisScale, const boost::optional<Vector3f>& bodyColour, double bodyScale)\n{\n  const Eigen::Vector3f n = cam.n() * axisScale, p = cam.p(), u = cam.u() * axisScale, v = cam.v() * axisScale;\n\n  // If a body colour was specified, render the camera's body as a wireframe sphere.\n  if(bodyColour)\n  {\n    glColor3f(bodyColour->r, bodyColour->g, bodyColour->b);\n    glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);\n    QuadricRenderer::render_sphere(p, bodyScale, 10, 10);\n    glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);\n  }\n\n  // Render the camera's axes.\n  glMatrixMode(GL_MODELVIEW);\n  glPushMatrix();\n  glTranslatef(p.x(), p.y(), p.z());\n\n  glBegin(GL_LINES);\n  switch(axesType)\n  {\n    case AXES_NUV:\n      glColor3f(1.0f, 1.0f, 0.0f);  glVertex3f(0.0f, 0.0f, 0.0f); glVertex3f(u.x(), u.y(), u.z());\n      glColor3f(0.0f, 1.0f, 1.0f);  glVertex3f(0.0f, 0.0f, 0.0f); glVertex3f(v.x(), v.y(), v.z());\n      glColor3f(1.0f, 0.0f, 1.0f);  glVertex3f(0.0f, 0.0f, 0.0f); glVertex3f(n.x(), n.y(), n.z());\n      break;\n    default:  // AXES_XYZ\n      glColor3f(1.0f, 0.0f, 0.0f);  glVertex3f(0.0f, 0.0f, 0.0f); glVertex3f(-u.x(), -u.y(), -u.z());\n      glColor3f(0.0f, 1.0f, 0.0f);  glVertex3f(0.0f, 0.0f, 0.0f); glVertex3f(-v.x(), -v.y(), -v.z());\n      glColor3f(0.0f, 0.0f, 1.0f);  glVertex3f(0.0f, 0.0f, 0.0f); glVertex3f(n.x(), n.y(), n.z());\n      break;\n  }\n  glEnd();\n\n  glPopMatrix();\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/pipelinecomponents/CollaborativeComponent.cpp",
    "content": "/**\n * spaint: CollaborativeComponent.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"pipelinecomponents/CollaborativeComponent.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\nusing namespace itmx;\n\n#include <algorithm>\n\n#include <boost/bind.hpp>\nusing boost::bind;\n\n#ifdef WITH_OPENCV\n#include <itmx/ocv/OpenCVUtil.h>\n#endif\n\n#include <orx/geometry/GeometryUtil.h>\n#include <orx/relocalisation/Relocaliser.h>\nusing namespace orx;\n\n#define DEBUGGING 0\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nCollaborativeComponent::CollaborativeComponent(const CollaborativeContext_Ptr& context, CollaborationMode mode)\n: m_context(context),\n  m_frameIndex(0),\n  m_mode(mode),\n  m_reconstructionIsConsistent(false),\n  m_rng(12345),\n  m_stopRelocalisationThread(false),\n  m_visualisationGenerator(new VisualisationGenerator(context->get_settings()))\n{\n  const Settings_CPtr& settings = context->get_settings();\n  const std::string settingsNamespace = \"CollaborativeComponent.\";\n  m_considerPoorRelocalisations = settings->get_first_value<bool>(settingsNamespace + \"considerPoorRelocalisations\", mode == CM_LIVE);\n  m_stopAtFirstConsistentReconstruction = settings->get_first_value<bool>(settingsNamespace + \"stopAtFirstConsistentReconstruction\", false);\n  m_timeCollaboration = settings->get_first_value<bool>(settingsNamespace + \"timeCollaboration\", false);\n\n  m_relocalisationThread = boost::thread(boost::bind(&CollaborativeComponent::run_relocalisation, this));\n\n  const std::string globalPosesSpecifier = settings->get_first_value<std::string>(\"globalPosesSpecifier\", \"\");\n  m_context->get_collaborative_pose_optimiser()->start(globalPosesSpecifier);\n}\n\n//#################### DESTRUCTOR ####################\n\nCollaborativeComponent::~CollaborativeComponent()\n{\n  m_stopRelocalisationThread = true;\n  m_readyToRelocalise.notify_one();\n  m_relocalisationThread.join();\n\n  // If we're computing the time spent collaborating:\n  if(m_collaborationTimer)\n  {\n    // Stop the collaboration timer if it is still running (e.g. if we didn't stop at the first consistent reconstruction).\n    m_collaborationTimer->stop();\n\n    // Output the time spent collaborating.\n    std::cout << \"Time spent collaborating: \" << m_collaborationTimer->format(3) << '\\n';\n  }\n\n#if DEBUGGING\n  output_results();\n#endif\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid CollaborativeComponent::run_collaborative_pose_estimation()\n{\n  bool fusionMayStillRun = update_trajectories();\n  if(!fusionMayStillRun) m_mode = CM_BATCH;\n\n  if(m_frameIndex > 0 && (!fusionMayStillRun || (m_mode == CM_LIVE && m_frameIndex % 50 == 0)))\n  {\n    // Start the collaboration timer if required.\n    if(m_timeCollaboration && !m_collaborationTimer)\n    {\n      std::cout << \"Collaboration starting at frame: \" << m_frameIndex << '\\n';\n      m_collaborationTimer.reset(boost::timer::cpu_timer());\n    }\n\n    // Check to see whether the reconstruction has just become consistent.\n    if(!m_reconstructionIsConsistent)\n    {\n      const std::vector<std::string> sceneIDs = m_context->get_scene_ids();\n      m_reconstructionIsConsistent = true;\n      for(size_t sceneIdx = 0; sceneIdx < sceneIDs.size(); ++sceneIdx)\n      {\n        if(!m_context->get_collaborative_pose_optimiser()->try_get_estimated_global_pose(sceneIDs[sceneIdx]))\n        {\n          m_reconstructionIsConsistent = false;\n          break;\n        }\n      }\n\n      if(m_reconstructionIsConsistent) std::cout << \"The reconstruction became consistent at frame: \" << m_frameIndex << '\\n';\n    }\n\n    // If the reconstruction is consistent and we're stopping at the first consistent reconstruction:\n    if(m_reconstructionIsConsistent && m_stopAtFirstConsistentReconstruction)\n    {\n      // Stop the collaboration timer if necessary.\n      if(m_collaborationTimer) m_collaborationTimer->stop();\n\n      // Early out to prevent any more relocalisation attempts being scheduled.\n      return;\n    }\n\n    // Otherwise, try to schedule a relocalisation attempt.\n    try_schedule_relocalisation();\n  }\n\n  ++m_frameIndex;\n\n#if defined(WITH_OPENCV) && 0\n  cv::waitKey(1);\n#endif\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nstd::list<CollaborativeRelocalisation> CollaborativeComponent::generate_random_candidates(size_t desiredCandidateCount) const\n{\n  static bool batchThisTime = true;\n  batchThisTime = !batchThisTime;\n\n  std::list<CollaborativeRelocalisation> candidates;\n\n  const int sceneCount = static_cast<int>(m_trajectories.size());\n  if(sceneCount < 2) return std::list<CollaborativeRelocalisation>();\n\n  for(size_t i = 0; i < desiredCandidateCount; ++i)\n  {\n    // Randomly select the trajectories of two different scenes.\n    int ki = m_rng.generate_int_from_uniform(0, sceneCount - 1);\n    int kj = m_rng.generate_int_from_uniform(0, sceneCount - 2);\n    if(kj >= ki) ++kj;\n\n    std::map<std::string,std::deque<ORUtils::SE3Pose> >::const_iterator it = m_trajectories.begin();\n    std::map<std::string,std::deque<ORUtils::SE3Pose> >::const_iterator jt = m_trajectories.begin();\n    std::advance(it, ki);\n    std::advance(jt, kj);\n\n    const std::string sceneI = it->first;\n    const std::string sceneJ = jt->first;\n\n    SLAMState_CPtr slamStateI = m_context->get_slam_state(sceneI);\n    SLAMState_CPtr slamStateJ = m_context->get_slam_state(sceneJ);\n\n    // Randomly pick a frame from scene j.\n    const int frameCountJ = static_cast<int>(jt->second.size());\n    const int frameIndexJ = m_mode == CM_BATCH || slamStateJ->get_input_status() == SLAMState::IS_TERMINATED || batchThisTime\n      ? m_rng.generate_int_from_uniform(0, frameCountJ - 1)\n      : std::max(0, frameCountJ - 20);\n\n    // Add a candidate to relocalise the selected frame of scene j against scene i.\n    const Vector4f& depthIntrinsicsI = slamStateI->get_intrinsics().projectionParamsSimple.all;\n    const ORUtils::SE3Pose& localPoseJ = jt->second[frameIndexJ];\n    candidates.push_back(CollaborativeRelocalisation(sceneI, depthIntrinsicsI, sceneJ, frameIndexJ, localPoseJ));\n  }\n\n  return candidates;\n}\n\nstd::list<CollaborativeRelocalisation> CollaborativeComponent::generate_sequential_candidate() const\n{\n  std::list<CollaborativeRelocalisation> candidates;\n\n  const int sceneCount = static_cast<int>(m_trajectories.size());\n  if(sceneCount < 2) return std::list<CollaborativeRelocalisation>();\n\n  // Randomly select two different scenes.\n  std::map<std::string,std::deque<ORUtils::SE3Pose> >::const_iterator it1 = m_trajectories.begin();\n  std::map<std::string,std::deque<ORUtils::SE3Pose> >::const_iterator it2 = m_trajectories.begin();\n  ++it2;\n\n  const std::string scene1 = it1->first;\n  const std::string scene2 = it2->first;\n\n  for(int n = 0; n < 2; ++n)\n  {\n    const std::string& sceneI = n == 0 ? scene1 : scene2;\n    const std::string& sceneJ = n == 0 ? scene2 : scene1;\n    const std::deque<ORUtils::SE3Pose>& trajectoryJ = n == 0 ? it2->second : it1->second;\n\n    // Try to add a candidate to relocalise the next untried frame (if any) of scene j against scene i.\n    std::map<std::pair<std::string,std::string>,std::set<int> >::const_iterator kt = m_triedFrameIndices.find(std::make_pair(sceneI, sceneJ));\n    const int frameIndexJ = kt != m_triedFrameIndices.end() ? *kt->second.rbegin() + 1 : 0;\n    const int frameCountJ = static_cast<int>(trajectoryJ.size());\n    if(frameIndexJ < frameCountJ)\n    {\n      const Vector4f& depthIntrinsicsI = m_context->get_slam_state(sceneI)->get_intrinsics().projectionParamsSimple.all;\n      const ORUtils::SE3Pose& localPoseJ = trajectoryJ[frameIndexJ];\n      candidates.push_back(CollaborativeRelocalisation(sceneI, depthIntrinsicsI, sceneJ, frameIndexJ, localPoseJ));\n      return candidates;\n    }\n  }\n\n  return candidates;\n}\n\nbool CollaborativeComponent::is_verified(const CollaborativeRelocalisation& candidate) const\n{\n#ifdef WITH_OPENCV\n  // Note: In live mode, we use a slightly more tolerant threshold because the relocalisers have been less thoroughly trained.\n  // FIXME: This is a bit hacky - we might want to improve this in the future.\n  const float depthDiffThreshold = m_mode == CM_LIVE ? 10.0f : 5.0f;\n\n  return candidate.m_meanDepthDiff(0) < depthDiffThreshold && candidate.m_targetValidFraction >= 0.5f;\n#else\n  return true;\n#endif\n}\n\nvoid CollaborativeComponent::output_results() const\n{\n  int good = 0, bad = 0, unknown = 0;\n  int failed = 0, rejected = 0, verified = 0;\n  size_t firstVerification = 0;\n\n  // First, output the results themselves.\n  std::cout << \"SceneI\\tSceneJ\\tFrameIndexJ\\tInitialQuality\\t\"\n#ifdef WITH_OPENCV\n            << \"MeanDepthDiff\\tTargetValidFraction\\t\"\n#endif\n            << \"FinalStatus\\tGoodStatus\\n\\n\";\n\n  for(size_t i = 0, size = m_results.size(); i < size; ++i)\n  {\n    const CollaborativeRelocalisation& result = m_results[i];\n\n    std::string finalStatus;\n    if(is_verified(result))\n    {\n      finalStatus = \"Verified\";\n      ++verified;\n      if(firstVerification == 0)\n      {\n        firstVerification = i + 1;\n      }\n    }\n    else if(result.m_initialRelocalisationQuality == Relocaliser::RELOCALISATION_GOOD)\n    {\n      finalStatus = \"Rejected\";\n      ++rejected;\n    }\n    else\n    {\n      finalStatus = \"Failed\";\n      ++failed;\n    }\n\n    std::string goodStatus;\n    boost::optional<std::pair<ORUtils::SE3Pose,size_t> > relativeTransform = m_context->get_collaborative_pose_optimiser()->try_get_relative_transform(result.m_sceneI, result.m_sceneJ);\n    if(!relativeTransform)\n    {\n      goodStatus = \"Unknown\";\n      ++unknown;\n    }\n    else\n    {\n      bool similar;\n      try        { similar = GeometryUtil::poses_are_similar(relativeTransform->first, *result.m_relativePose); }\n      catch(...) { similar = false; }\n\n      if(similar)\n      {\n        goodStatus = \"Good\";\n        ++good;\n      }\n      else\n      {\n        goodStatus = \"Bad\";\n        ++bad;\n      }\n    }\n\n    std::cout << std::fixed << std::setprecision(2);\n    std::cout << result.m_sceneI << '\\t' << result.m_sceneJ << '\\t' << result.m_frameIndexJ << '\\t'\n              << (result.m_initialRelocalisationQuality == Relocaliser::RELOCALISATION_GOOD ? \"Good\" : \"Poor\") << '\\t'\n#ifdef WITH_OPENCV\n              << result.m_meanDepthDiff(0) << '\\t' << result.m_targetValidFraction << '\\t'\n#endif\n              << finalStatus << '\\t' << goodStatus << '\\n';\n  }\n\n  // Then, output the overall statistics.\n  std::cout << \"\\nTried: \" << m_results.size() << '\\n';\n  if(!m_results.empty())\n  {\n    float tried = static_cast<float>(m_results.size());\n    std::cout << \"Verified: \" << verified << \" (\" << verified * 100 / tried << \"%)\\n\";\n    std::cout << \"Rejected: \" << rejected << \" (\" << rejected * 100 / tried << \"%)\\n\";\n    std::cout << \"Failed: \" << failed << \" (\" << failed * 100 / tried << \"%)\\n\\n\";\n\n    std::cout << \"Good: \" << good << \" (\" << good * 100 / tried << \"%)\\n\";\n    std::cout << \"Bad: \" << bad << \" (\" << bad * 100 / tried << \"%)\\n\";\n    std::cout << \"Unknown: \" << unknown << \" (\" << unknown * 100 / tried << \"%)\\n\\n\";\n\n    std::cout << \"Expected Tries To First Verification: \" << static_cast<int>(ceil(tried / verified)) << '\\n';\n    std::cout << \"Actual Tries To First Verification: \" << firstVerification << '\\n';\n  }\n\n  // Finally, output the cluster statistics.\n  CollaborativePoseOptimiser_CPtr poseOptimiser = m_context->get_collaborative_pose_optimiser();\n  const std::vector<std::string> sceneIDs = m_context->get_scene_ids();\n  for(size_t i = 0, sceneCount = sceneIDs.size(); i < sceneCount; ++i)\n  {\n    for(size_t j = 0; j < sceneCount; ++j)\n    {\n      if(j == i) continue;\n\n      boost::optional<std::vector<CollaborativePoseOptimiser::SE3PoseCluster> > result = poseOptimiser->try_get_relative_transform_samples(sceneIDs[i], sceneIDs[j]);\n      if(!result) continue;\n\n      std::cout << \"\\nClusters \" << i << \" <- \" << j << \"\\n\\n\";\n\n      const std::vector<CollaborativePoseOptimiser::SE3PoseCluster>& clusters = *result;\n      const size_t clusterCount = clusters.size();\n\n      // Find the largest cluster.\n      int largestClusterIndex = -1;\n      size_t largestClusterSize = 0;\n      for(size_t k = 0; k < clusterCount; ++k)\n      {\n        size_t clusterSize = clusters[k].size();\n        if(clusterSize > largestClusterSize)\n        {\n          largestClusterIndex = static_cast<int>(k);\n          largestClusterSize = clusterSize;\n        }\n      }\n\n      boost::optional<SE3Pose> correctTransform = largestClusterIndex != -1 ? boost::optional<SE3Pose>(GeometryUtil::blend_poses(clusters[largestClusterIndex])) : boost::none;\n\n      // Print out the individual clusters.\n      for(size_t k = 0; k < clusterCount; ++k)\n      {\n        SE3Pose blendedTransform = GeometryUtil::blend_poses(clusters[k]);\n        Vector3f t, r;\n        blendedTransform.GetParams(t, r);\n\n        bool correct = GeometryUtil::poses_are_similar(blendedTransform, *correctTransform, 20 * M_PI / 180, 0.10f);\n\n        std::cout << (correct ? \"Correct\" : \"Incorrect\") << \"; \" << clusters[k].size() << \"; \" << t << \"; \" << r << '\\n';\n      }\n    }\n  }\n}\n\nvoid CollaborativeComponent::run_relocalisation()\n{\n  while(!m_stopRelocalisationThread)\n  {\n    // Wait for a relocalisation to be scheduled.\n    {\n      boost::unique_lock<boost::mutex> lock(m_mutex);\n      while(!m_bestCandidate)\n      {\n        m_readyToRelocalise.wait(lock);\n\n        // If the collaborative component is terminating, stop attempting relocalisations and let the thread terminate.\n        if(m_stopRelocalisationThread) return;\n      }\n    }\n\n    std::cout << \"Attempting to relocalise frame \" << m_bestCandidate->m_frameIndexJ << \" of \" << m_bestCandidate->m_sceneJ << \" against \" << m_bestCandidate->m_sceneI << \"...\";\n\n    // Render synthetic images of the source scene from the relevant pose and copy them across to the GPU for use by the relocaliser.\n    // The synthetic images have the size of the images in the target scene and are generated using the target scene's intrinsics.\n    const SLAMState_CPtr slamStateI = m_context->get_slam_state(m_bestCandidate->m_sceneI);\n    const SLAMState_CPtr slamStateJ = m_context->get_slam_state(m_bestCandidate->m_sceneJ);\n    const View_CPtr viewI = slamStateI->get_view();\n\n    ORFloatImage_Ptr depth(new ORFloatImage(slamStateI->get_depth_image_size(), true, true));\n    ORUChar4Image_Ptr rgb(new ORUChar4Image(slamStateI->get_rgb_image_size(), true, true));\n\n    VoxelRenderState_Ptr& renderStateD = m_depthRenderStates[m_bestCandidate->m_sceneI];\n    m_visualisationGenerator->generate_depth_from_voxels(\n      depth, slamStateJ->get_voxel_scene(), m_bestCandidate->m_localPoseJ, viewI->calib.intrinsics_d,\n      renderStateD, DepthVisualiser::DT_ORTHOGRAPHIC\n    );\n\n    VoxelRenderState_Ptr& renderStateRGB = m_rgbRenderStates[m_bestCandidate->m_sceneI];\n    m_visualisationGenerator->generate_voxel_visualisation(\n      rgb, slamStateJ->get_voxel_scene(), m_bestCandidate->m_localPoseJ, viewI->calib.intrinsics_rgb,\n      renderStateRGB, VisualisationGenerator::VT_SCENE_COLOUR, boost::none\n    );\n\n    depth->UpdateDeviceFromHost();\n    rgb->UpdateDeviceFromHost();\n\n#ifdef WITH_OPENCV\n    // Make OpenCV copies of the synthetic images we're trying to relocalise (these may be needed later).\n    cv::Mat3b cvSourceRGB = OpenCVUtil::make_rgb_image(rgb->GetData(MEMORYDEVICE_CPU), rgb->noDims.x, rgb->noDims.y);\n    cv::Mat1b cvSourceDepth = OpenCVUtil::make_greyscale_image(depth->GetData(MEMORYDEVICE_CPU), depth->noDims.x, depth->noDims.y, OpenCVUtil::ROW_MAJOR, 100.0f);\n\n  #if DEBUGGING\n    // If we're debugging, show the synthetic images of the source scene to the user.\n    cv::imshow(\"Source Depth\", cvSourceDepth);\n    cv::imshow(\"Source RGB\", cvSourceRGB);\n  #endif\n#endif\n\n    // Attempt to relocalise the synthetic images using the relocaliser for the target scene.\n    Relocaliser_CPtr relocaliserI = m_context->get_relocaliser(m_bestCandidate->m_sceneI);\n    std::vector<Relocaliser::Result> results = relocaliserI->relocalise(rgb.get(), depth.get(), m_bestCandidate->m_depthIntrinsicsI);\n    boost::optional<Relocaliser::Result> result = results.empty() ? boost::none : boost::optional<Relocaliser::Result>(results[0]);\n\n    // If the relocaliser returned a result, store the initial relocalisation quality for later examination.\n    if(result) m_bestCandidate->m_initialRelocalisationQuality = result->quality;\n\n    // If relocalisation succeeded, verify the result by thresholding the difference between the\n    // source depth image and a rendered depth image of the target scene at the relevant pose.\n    bool verified = false;\n    if(result && (result->quality == Relocaliser::RELOCALISATION_GOOD || m_considerPoorRelocalisations))\n    {\n#ifdef WITH_OPENCV\n      // Render synthetic images of the target scene from the relevant pose.\n      m_visualisationGenerator->generate_depth_from_voxels(\n        depth, slamStateI->get_voxel_scene(), result->pose.GetM(), viewI->calib.intrinsics_d,\n        renderStateD, DepthVisualiser::DT_ORTHOGRAPHIC\n      );\n\n      m_visualisationGenerator->generate_voxel_visualisation(\n        rgb, slamStateI->get_voxel_scene(), result->pose.GetM(), viewI->calib.intrinsics_rgb,\n        renderStateRGB, VisualisationGenerator::VT_SCENE_COLOUR, boost::none\n      );\n\n      // Make OpenCV copies of the synthetic images of the target scene.\n      cv::Mat3b cvTargetRGB = OpenCVUtil::make_rgb_image(rgb->GetData(MEMORYDEVICE_CPU), rgb->noDims.x, rgb->noDims.y);\n      cv::Mat1b cvTargetDepth = OpenCVUtil::make_greyscale_image(depth->GetData(MEMORYDEVICE_CPU), depth->noDims.x, depth->noDims.y, OpenCVUtil::ROW_MAJOR, 100.0f);\n\n    #if DEBUGGING\n      // If we're debugging, show the synthetic images of the target scene to the user.\n      cv::imshow(\"Target RGB\", cvTargetRGB);\n      cv::imshow(\"Target Depth\", cvTargetDepth);\n    #endif\n\n      // Compute a binary mask showing which pixels are valid in both the source and target depth images.\n      cv::Mat cvSourceMask;\n      cv::inRange(cvSourceDepth, cv::Scalar(0,0,0), cv::Scalar(0,0,0), cvSourceMask);\n      cv::bitwise_not(cvSourceMask, cvSourceMask);\n\n      cv::Mat cvTargetMask;\n      cv::inRange(cvTargetDepth, cv::Scalar(0,0,0), cv::Scalar(0,0,0), cvTargetMask);\n      cv::bitwise_not(cvTargetMask, cvTargetMask);\n\n      cv::Mat cvCombinedMask;\n      cv::bitwise_and(cvSourceMask, cvTargetMask, cvCombinedMask);\n\n      // Compute the difference between the source and target depth images, and mask it using the combined mask.\n      cv::Mat cvDepthDiff, cvMaskedDepthDiff;\n      cv::absdiff(cvSourceDepth, cvTargetDepth, cvDepthDiff);\n      cvDepthDiff.copyTo(cvMaskedDepthDiff, cvCombinedMask);\n    #if DEBUGGING\n      cv::imshow(\"Masked Depth Difference\", cvMaskedDepthDiff);\n    #endif\n\n      // Determine the average depth difference for valid pixels in the source and target depth images.\n      m_bestCandidate->m_meanDepthDiff = cv::mean(cvMaskedDepthDiff);\n    #if DEBUGGING\n      std::cout << \"\\nMean Depth Difference: \" << m_bestCandidate->m_meanDepthDiff << std::endl;\n    #endif\n\n      // Compute the fraction of the target depth image that is valid.\n      m_bestCandidate->m_targetValidFraction = static_cast<float>(cv::countNonZero(cvTargetMask == 255)) / (cvTargetMask.size().width * cvTargetMask.size().height);\n    #if DEBUGGING\n      std::cout << \"Valid Target Pixels: \" << cv::countNonZero(cvTargetMask == 255) << std::endl;\n    #endif\n\n      // Decide whether or not to verify the relocalisation, based on the average depth difference and the fraction of the target depth image that is valid.\n      verified = is_verified(*m_bestCandidate);\n#else\n      // If we didn't build with OpenCV, we can't do any verification, so just mark the relocalisation as verified and hope for the best.\n      verified = true;\n#endif\n    }\n\n    // If relocalisation succeeded and we successfully verified the result, add a sample of the\n    // relative transform between the source and target scenes to the pose graph optimiser.\n    if(verified)\n    {\n      // cjTwi^-1 * cjTwj = wiTcj * cjTwj = wiTwj\n      m_bestCandidate->m_relativePose = ORUtils::SE3Pose(result->pose.GetInvM() * m_bestCandidate->m_localPoseJ.GetM());\n      m_context->get_collaborative_pose_optimiser()->add_relative_transform_sample(m_bestCandidate->m_sceneI, m_bestCandidate->m_sceneJ, *m_bestCandidate->m_relativePose, m_mode);\n      std::cout << \"succeeded!\" << std::endl;\n\n#if defined(WITH_OPENCV) && DEBUGGING\n      cv::waitKey(1);\n#endif\n    }\n    else\n    {\n      std::cout << \"failed :(\" << std::endl;\n\n#if defined(WITH_OPENCV) && DEBUGGING\n      cv::waitKey(1);\n#endif\n    }\n\n    // Record the results of the relocalisation we just tried if desired, and prepare for another relocalisation.\n    {\n      boost::unique_lock<boost::mutex> lock(m_mutex);\n#if DEBUGGING\n      m_results.push_back(*m_bestCandidate);\n#endif\n      m_bestCandidate.reset();\n    }\n\n    // In live mode, allow a bit of extra time for training before running the next relocalisation.\n    // FIXME: This is a bit hacky - we might want to improve this in the future.\n    if(m_mode == CM_LIVE) boost::this_thread::sleep_for(boost::chrono::milliseconds(100));\n  }\n}\n\nvoid CollaborativeComponent::score_candidates(std::list<CollaborativeRelocalisation>& candidates) const\n{\n  for(std::list<CollaborativeRelocalisation>::iterator it = candidates.begin(), iend = candidates.end(); it != iend; ++it)\n  {\n    CollaborativeRelocalisation& candidate = *it;\n\n    // Boost candidates that may attach new confident nodes to the graph.\n    CollaborativePoseOptimiser_CPtr poseOptimiser = m_context->get_collaborative_pose_optimiser();\n    boost::optional<ORUtils::SE3Pose> globalPoseI = poseOptimiser->try_get_estimated_global_pose(candidate.m_sceneI);\n    boost::optional<ORUtils::SE3Pose> globalPoseJ = poseOptimiser->try_get_estimated_global_pose(candidate.m_sceneJ);\n    float newNodeBoost = (globalPoseI && !globalPoseJ) || (globalPoseJ && !globalPoseI) ? 1.0f : 0.0f;\n\n    // Penalise candidates that will only add to an existing confident edge.\n    boost::optional<CollaborativePoseOptimiser::SE3PoseCluster> largestCluster = poseOptimiser->try_get_largest_cluster(candidate.m_sceneI, candidate.m_sceneJ);\n    int largestClusterSize = largestCluster ? static_cast<int>(largestCluster->size()) : 0;\n    float confidencePenalty = 1.0f * std::max(largestClusterSize - CollaborativePoseOptimiser::confidence_threshold(), 0);\n\n    // If we're in batch mode, penalise candidates that are too close to ones we've tried before.\n    float homogeneityPenalty = 0.0f;\n\n    if(m_mode == CM_BATCH)\n    {\n      std::map<std::pair<std::string,std::string>,std::set<int> >::const_iterator jt = m_triedFrameIndices.find(std::make_pair(candidate.m_sceneI, candidate.m_sceneJ));\n      if(jt != m_triedFrameIndices.end())\n      {\n        const std::set<int>& triedFrameIndices = jt->second;\n        for(std::set<int>::const_iterator kt = triedFrameIndices.begin(), kend = triedFrameIndices.end(); kt != kend; ++kt)\n        {\n          const ORUtils::SE3Pose& triedPose = m_trajectories.find(candidate.m_sceneJ)->second[*kt];\n          if(GeometryUtil::poses_are_similar(candidate.m_localPoseJ, triedPose, 5 * M_PI / 180))\n          {\n            homogeneityPenalty = 5.0f;\n            break;\n          }\n        }\n      }\n    }\n\n    candidate.m_candidateScore = newNodeBoost - confidencePenalty - homogeneityPenalty;\n  }\n}\n\nvoid CollaborativeComponent::try_schedule_relocalisation()\n{\n  {\n    boost::unique_lock<boost::mutex> lock(m_mutex);\n\n    // If an existing relocalisation attempt is in progress, early out.\n    if(m_bestCandidate) return;\n\n#if 1\n    // Randomly generate a list of candidate relocalisations.\n    const size_t desiredCandidateCount = 10;\n    std::list<CollaborativeRelocalisation> candidates = generate_random_candidates(desiredCandidateCount);\n#else\n    // Generate the frames from the source scene in order, for evaluation purposes.\n    std::list<CollaborativeRelocalisation> candidates = generate_sequential_candidate();\n#endif\n    if(candidates.empty()) return;\n\n    // Score all of the candidates.\n    score_candidates(candidates);\n\n    // Sort the candidates in ascending order of score (this isn't strictly necessary, but makes debugging easier).\n    candidates.sort(bind(&CollaborativeRelocalisation::m_candidateScore, _1) < bind(&CollaborativeRelocalisation::m_candidateScore, _2));\n\n#if 0\n    // Print out all of the candidates for debugging purposes.\n    std::cout << \"BEGIN CANDIDATES \" << m_frameIndex << '\\n';\n    for(std::list<CollaborativeRelocalisation>::const_iterator it = candidates.begin(), iend = candidates.end(); it != iend; ++it)\n    {\n      const CollaborativeRelocalisation& candidate = *it;\n      std::cout << candidate.m_sceneI << ' ' << candidate.m_sceneJ << ' ' << candidate.m_frameIndexJ << ' ' << candidate.m_candidateScore << '\\n';\n    }\n    std::cout << \"END CANDIDATES\\n\";\n#endif\n\n    // Schedule the best candidate for relocalisation.\n    m_bestCandidate.reset(new CollaborativeRelocalisation(candidates.back()));\n\n    // If we're in batch mode, record the index of the frame we're trying in case we want to avoid frames with similar poses later.\n    if(m_mode == CM_BATCH)\n    {\n      std::set<int>& triedFrameIndices = m_triedFrameIndices[std::make_pair(m_bestCandidate->m_sceneI, m_bestCandidate->m_sceneJ)];\n      triedFrameIndices.insert(m_bestCandidate->m_frameIndexJ);\n    }\n  }\n\n  m_readyToRelocalise.notify_one();\n}\n\nbool CollaborativeComponent::update_trajectories()\n{\n  bool fusionMayStillRun = false;\n\n  const std::vector<std::string> sceneIDs = m_context->get_scene_ids();\n  for(size_t i = 0, sceneCount = sceneIDs.size(); i < sceneCount; ++i)\n  {\n    SLAMState_CPtr slamState = m_context->get_slam_state(sceneIDs[i]);\n    if(!slamState || !slamState->get_view()) continue;\n\n    SLAMState::InputStatus inputStatus = slamState->get_input_status();\n    TrackingState_CPtr trackingState = slamState->get_tracking_state();\n    if(inputStatus == SLAMState::IS_ACTIVE && trackingState->trackerResult == ITMTrackingState::TRACKING_GOOD)\n    {\n      m_trajectories[sceneIDs[i]].push_back(*trackingState->pose_d);\n    }\n\n    if(inputStatus != SLAMState::IS_TERMINATED) fusionMayStillRun = true;\n  }\n\n  return fusionMayStillRun;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/pipelinecomponents/CollaborativeContext.cpp",
    "content": "/**\n * spaint: CollaborativeContext.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"pipelinecomponents/CollaborativeContext.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nCollaborativeContext::CollaborativeContext()\n: m_collaborativePoseOptimiser(new CollaborativePoseOptimiser)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nconst CollaborativePoseOptimiser_Ptr& CollaborativeContext::get_collaborative_pose_optimiser()\n{\n  return m_collaborativePoseOptimiser;\n}\n\nCollaborativePoseOptimiser_CPtr CollaborativeContext::get_collaborative_pose_optimiser() const\n{\n  return m_collaborativePoseOptimiser;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/pipelinecomponents/ObjectSegmentationComponent.cpp",
    "content": "/**\n * spaint: ObjectSegmentationComponent.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"pipelinecomponents/ObjectSegmentationComponent.h\"\n\n#include <boost/serialization/extended_type_info.hpp>\n#include <boost/serialization/singleton.hpp>\n#include <boost/serialization/shared_ptr.hpp>\n\n#include <orx/persistence/ImagePersister.h>\n\n#include \"segmentation/SegmentationUtil.h\"\n\n#if WITH_ARRAYFIRE && WITH_OPENCV\n#include \"segmentation/BackgroundSubtractingObjectSegmenter.h\"\n#endif\n\nusing namespace itmx;\nusing namespace orx;\nusing namespace tvgutil;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nObjectSegmentationComponent::ObjectSegmentationComponent(const ObjectSegmentationContext_Ptr& context, const std::string& sceneID, const SingleRGBDImagePipe_Ptr& outputPipe)\n: m_context(context), m_outputEnabled(false), m_outputPipe(outputPipe), m_sceneID(sceneID)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid ObjectSegmentationComponent::reset_segmenter()\n{\n  const Segmenter_Ptr& segmenter = get_segmenter();\n  if(segmenter) segmenter->reset();\n}\n\nvoid ObjectSegmentationComponent::run_segmentation(const VoxelRenderState_CPtr& renderState)\n{\n  // Gets the current segmenter. If there isn't one, early out.\n  const Segmenter_Ptr& segmenter = get_segmenter();\n  if(!segmenter) return;\n\n  // Segment the current input images to obtain a mask for the target.\n  const SLAMState_Ptr& slamState = m_context->get_slam_state(m_sceneID);\n  ORUCharImage_CPtr targetMask = segmenter->segment(slamState->get_pose(), renderState);\n\n  // If there's a target mask, use its inverse to mask the camera input for tracking purposes. If not, early out.\n  if(targetMask)\n  {\n    slamState->set_input_mask(SegmentationUtil::invert_mask(targetMask));\n  }\n  else\n  {\n    slamState->set_input_mask(ORUCharImage_Ptr());\n    m_context->set_segmentation_image(m_sceneID, ORUChar4Image_Ptr());\n    return;\n  }\n\n  // Make masked versions of the depth and RGB inputs.\n  View_CPtr view = slamState->get_view();\n  ORUChar4Image_Ptr colouredDepthInput(new ORUChar4Image(view->depth->noDims, true, false));\n  m_context->get_visualisation_generator()->get_depth_input(colouredDepthInput, view);\n  ORShortImage_CPtr depthInput = slamState->get_input_raw_depth_image_copy();\n  ORUChar4Image_CPtr rgbInput(slamState->get_view()->rgb, boost::serialization::null_deleter());\n\n  ORUChar4Image_CPtr colouredDepthMasked = SegmentationUtil::apply_mask(targetMask, colouredDepthInput, Vector4u((uchar)0));\n  ORShortImage_CPtr depthMasked = SegmentationUtil::apply_mask(targetMask, depthInput, 0);\n  ORUChar4Image_CPtr rgbMasked = SegmentationUtil::apply_mask(targetMask, rgbInput, Vector4u((uchar)0));\n\n  // If output is enabled, write the masked images to the output pipe.\n  if(m_outputEnabled && m_outputPipe) m_outputPipe->set_images(rgbMasked, depthMasked);\n\n  // If we're currently saving a segmentation video, save the original and masked versions of the depth and colour inputs to disk.\n  boost::optional<SequentialPathGenerator>& segmentationPathGenerator = m_context->get_segmentation_path_generator();\n  if(segmentationPathGenerator)\n  {\n    segmentationPathGenerator->increment_index();\n    ImagePersister::save_image_on_thread(colouredDepthInput, segmentationPathGenerator->make_path(\"cdepth%06i.png\"));\n    ImagePersister::save_image_on_thread(colouredDepthMasked, segmentationPathGenerator->make_path(\"cdepthm%06i.png\"));\n    ImagePersister::save_image_on_thread(depthInput, segmentationPathGenerator->make_path(\"depth%06i.pgm\"));\n    ImagePersister::save_image_on_thread(depthMasked, segmentationPathGenerator->make_path(\"depthm%06i.pgm\"));\n    ImagePersister::save_image_on_thread(rgbInput, segmentationPathGenerator->make_path(\"rgb%06i.ppm\"));\n    ImagePersister::save_image_on_thread(rgbMasked, segmentationPathGenerator->make_path(\"rgbm%06i.ppm\"));\n  }\n\n  // Set the masked colour image as the segmentation overlay image so that it will be rendered.\n  m_context->set_segmentation_image(m_sceneID, rgbMasked);\n}\n\nvoid ObjectSegmentationComponent::run_segmentation_training(const VoxelRenderState_CPtr& renderState)\n{\n  const Segmenter_Ptr& segmenter = get_segmenter();\n  if(!segmenter) return;\n\n  ORUChar4Image_CPtr segmentationImage = segmenter->train(m_context->get_slam_state(m_sceneID)->get_pose(), renderState);\n  m_context->set_segmentation_image(m_sceneID, segmentationImage);\n}\n\nvoid ObjectSegmentationComponent::toggle_output()\n{\n  m_outputEnabled = !m_outputEnabled;\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nconst Segmenter_Ptr& ObjectSegmentationComponent::get_segmenter() const\n{\n#if WITH_ARRAYFIRE && WITH_OPENCV\n  if(!m_context->get_segmenter())\n  {\n    const TouchSettings_Ptr touchSettings(new TouchSettings(m_context->get_resources_dir() + \"/TouchSettings.xml\"));\n    m_context->set_segmenter(Segmenter_Ptr(new BackgroundSubtractingObjectSegmenter(m_context->get_slam_state(m_sceneID)->get_view(), m_context->get_settings(), touchSettings)));\n  }\n#endif\n\n  return m_context->get_segmenter();\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/pipelinecomponents/ObjectSegmentationContext.cpp",
    "content": "/**\n * spaint: ObjectSegmentationContext.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"pipelinecomponents/ObjectSegmentationContext.h\"\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\nnamespace spaint {\n\n//#################### DESTRUCTOR ####################\n\nObjectSegmentationContext::~ObjectSegmentationContext() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nORUChar4Image_CPtr ObjectSegmentationContext::get_segmentation_image(const std::string& sceneID) const\n{\n  return MapUtil::lookup(m_segmentationImages, sceneID, ORUChar4Image_CPtr());\n}\n\nboost::optional<tvgutil::SequentialPathGenerator>& ObjectSegmentationContext::get_segmentation_path_generator()\n{\n  return m_segmentationPathGenerator;\n}\n\nconst Segmenter_Ptr& ObjectSegmentationContext::get_segmenter() const\n{\n  return m_segmenter;\n}\n\nvoid ObjectSegmentationContext::set_segmentation_image(const std::string& sceneID, const ORUChar4Image_CPtr& segmentationImage)\n{\n  m_segmentationImages[sceneID] = segmentationImage;\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid ObjectSegmentationContext::set_segmenter(const Segmenter_Ptr& segmenter)\n{\n  m_segmenter = segmenter;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/pipelinecomponents/PropagationComponent.cpp",
    "content": "/**\n * spaint: PropagationComponent.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"pipelinecomponents/PropagationComponent.h\"\n\n#include \"propagation/LabelPropagatorFactory.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nPropagationComponent::PropagationComponent(const PropagationContext_Ptr& context, const std::string& sceneID)\n: m_context(context), m_sceneID(sceneID)\n{\n  const Vector2i& depthImageSize = context->get_slam_state(sceneID)->get_depth_image_size();\n  const int raycastResultSize = depthImageSize.width * depthImageSize.height;\n  reset_label_propagator(raycastResultSize);\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid PropagationComponent::reset_label_propagator(int raycastResultSize)\n{\n  m_labelPropagator = LabelPropagatorFactory::make_label_propagator(raycastResultSize, m_context->get_settings()->deviceType);\n}\n\nvoid PropagationComponent::run(const VoxelRenderState_CPtr& renderState)\n{\n  m_labelPropagator->propagate_label(m_context->get_semantic_label(), renderState->raycastResult, m_context->get_slam_state(m_sceneID)->get_voxel_scene().get());\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/pipelinecomponents/SLAMComponent.cpp",
    "content": "/**\n * spaint: SLAMComponent.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"pipelinecomponents/SLAMComponent.h\"\nusing namespace orx;\n\n#include <boost/filesystem.hpp>\n#include <boost/serialization/extended_type_info.hpp>\n#include <boost/serialization/singleton.hpp>\n#include <boost/serialization/shared_ptr.hpp>\nnamespace bf = boost::filesystem;\n\n#include <ITMLib/Engines/LowLevel/ITMLowLevelEngineFactory.h>\n#include <ITMLib/Engines/ViewBuilding/ITMViewBuilderFactory.h>\n#include <ITMLib/Objects/Camera/ITMCalibIO.h>\n#include <ITMLib/Objects/RenderStates/ITMRenderStateFactory.h>\nusing namespace InputSource;\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#ifdef WITH_OPENCV\n#include <itmx/ocv/OpenCVUtil.h>\n#endif\n#include <itmx/relocalisation/ICPRefiningRelocaliser.h>\n#include <itmx/remotemapping/RGBDCalibrationMessage.h>\nusing namespace itmx;\n\n#include <tvgutil/misc/SettingsContainer.h>\nusing namespace tvgutil;\n\n#ifdef WITH_OPENCV\n#include \"fiducials/ArUcoFiducialDetector.h\"\n#endif\n#ifdef WITH_VICON\n#include \"fiducials/ViconFiducialDetector.h\"\n#endif\n#include \"relocalisation/RelocaliserFactory.h\"\n#include \"segmentation/SegmentationUtil.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nSLAMComponent::SLAMComponent(const SLAMContext_Ptr& context, const std::string& sceneID, const ImageSourceEngine_Ptr& imageSourceEngine,\n                             const std::string& trackerConfig, MappingMode mappingMode, TrackingMode trackingMode, bool detectFiducials)\n: m_context(context),\n  m_detectFiducials(detectFiducials),\n  m_fallibleTracker(NULL),\n  m_imageSourceEngine(imageSourceEngine),\n  m_initialFramesToFuse(50), // FIXME: This value should be passed in rather than hard-coded.\n  m_mappingMode(mappingMode),\n  m_relocaliserTrainingCount(0),\n  m_relocaliserTrainingSkip(0),\n  m_sceneID(sceneID),\n  m_settingsNamespace(\"SLAMComponent.\"),\n  m_trackerConfig(trackerConfig),\n  m_trackingMode(trackingMode)\n{\n  // Determine the RGB and depth image sizes.\n  Vector2i rgbImageSize = m_imageSourceEngine->getRGBImageSize();\n  Vector2i depthImageSize = m_imageSourceEngine->getDepthImageSize();\n  if(depthImageSize.x == -1 || depthImageSize.y == -1) depthImageSize = rgbImageSize;\n\n  // Set up the RGB and raw depth images into which input is to be read each frame.\n  const SLAMState_Ptr& slamState = context->get_slam_state(sceneID);\n  slamState->set_input_rgb_image(ORUChar4Image_Ptr(new ORUChar4Image(rgbImageSize, true, true)));\n  slamState->set_input_raw_depth_image(ORShortImage_Ptr(new ORShortImage(depthImageSize, true, true)));\n\n  // Set up the low-level engine.\n  const Settings_CPtr& settings = context->get_settings();\n  m_lowLevelEngine.reset(ITMLowLevelEngineFactory::MakeLowLevelEngine(settings->deviceType));\n\n  // Set up the view builder.\n  m_viewBuilder.reset(ITMViewBuilderFactory::MakeViewBuilder(m_imageSourceEngine->getCalib(), settings->deviceType));\n\n  // Set up the scenes.\n  MemoryDeviceType memoryType = settings->GetMemoryType();\n  slamState->set_voxel_scene(SpaintVoxelScene_Ptr(new SpaintVoxelScene(&settings->sceneParams, settings->swappingMode == ITMLibSettings::SWAPPINGMODE_ENABLED, memoryType)));\n  if(mappingMode != MAP_VOXELS_ONLY)\n  {\n    slamState->set_surfel_scene(SpaintSurfelScene_Ptr(new SpaintSurfelScene(&settings->surfelSceneParams, memoryType)));\n  }\n\n  // Set up the dense mappers.\n  const SpaintVoxelScene_Ptr& voxelScene = slamState->get_voxel_scene();\n  m_denseVoxelMapper.reset(new ITMDenseMapper<SpaintVoxel,ITMVoxelIndex>(settings.get()));\n  if(mappingMode != MAP_VOXELS_ONLY)\n  {\n    m_denseSurfelMapper.reset(new ITMDenseSurfelMapper<SpaintSurfel>(depthImageSize, settings->deviceType));\n  }\n\n  // Set up the tracker and the tracking controller.\n  setup_tracker();\n  m_trackingController.reset(new ITMTrackingController(m_tracker.get(), settings.get()));\n  const Vector2i trackedImageSize = m_trackingController->GetTrackedImageSize(rgbImageSize, depthImageSize);\n  slamState->set_tracking_state(TrackingState_Ptr(new ITMTrackingState(trackedImageSize, memoryType)));\n\n  // Set up the relocaliser.\n  setup_relocaliser();\n\n  // Set up the live render states.\n  slamState->set_live_voxel_render_state(VoxelRenderState_Ptr(ITMRenderStateFactory<ITMVoxelIndex>::CreateRenderState(trackedImageSize, voxelScene->sceneParams, memoryType)));\n  if(mappingMode != MAP_VOXELS_ONLY)\n  {\n    slamState->set_live_surfel_render_state(SurfelRenderState_Ptr(new ITMSurfelRenderState(trackedImageSize, settings->surfelSceneParams.supersamplingFactor)));\n  }\n\n  // Set up the scene.\n  reset_scene();\n\n  // Update the initial pose.\n  m_tracker->UpdateInitialPose(slamState->get_tracking_state().get());\n\n  // Add the scene to the list of existing scenes.\n  context->add_scene_id(sceneID);\n\n  // Set up the fiducial detector (if any).\n  setup_fiducial_detector();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbool SLAMComponent::get_fusion_enabled() const\n{\n  return m_fusionEnabled;\n}\n\nconst std::string& SLAMComponent::get_scene_id() const\n{\n  return m_sceneID;\n}\n\nvoid SLAMComponent::load_models(const std::string& inputDir)\n{\n  // Reset the scene.\n  reset_scene();\n\n  // Load the voxel model. Note that we have to add '/' to the directory in order to force\n  // InfiniTAM's loading function to load the files from *inside* the specified folder.\n  const SLAMState_Ptr& slamState = m_context->get_slam_state(m_sceneID);\n  slamState->get_voxel_scene()->LoadFromDirectory(inputDir + \"/\");\n\n  // TODO: If we support surfel model loading at some point in the future, the surfel model should be loaded here as well.\n\n  // Load the relocaliser.\n  m_context->get_relocaliser(m_sceneID)->load_from_disk(inputDir);\n\n  // Set up the view to allow the scene to be rendered without any frames needing to be processed.\n  // We are aiming to roughly mirror what would happen if we reconstructed the scene frame-by-frame.\n  const ORShortImage_Ptr& inputRawDepthImage = slamState->get_input_raw_depth_image();\n  const ORUChar4Image_Ptr& inputRGBImage = slamState->get_input_rgb_image();\n  const View_Ptr& view = slamState->get_view();\n\n  ITMView *newView = view.get();\n  inputRGBImage->Clear();\n  inputRawDepthImage->Clear();\n  const bool useBilateralFilter = false;\n  m_viewBuilder->UpdateView(&newView, inputRGBImage.get(), inputRawDepthImage.get(), useBilateralFilter);\n  slamState->set_view(newView);\n\n  // Set the tracking to failed and disable fusion, since we don't know where we are after loading the models.\n  slamState->get_tracking_state()->trackerResult = ITMTrackingState::TRACKING_FAILED;\n  set_fusion_enabled(false);\n}\n\nvoid SLAMComponent::mirror_pose_of(const std::string& mirrorSceneID)\n{\n  m_mirrorSceneID = mirrorSceneID;\n}\n\nbool SLAMComponent::process_frame()\n{\n  const SLAMState_Ptr& slamState = m_context->get_slam_state(m_sceneID);\n\n  if(m_imageSourceEngine->hasImagesNow())\n  {\n    slamState->set_input_status(SLAMState::IS_ACTIVE);\n  }\n  else\n  {\n    const SLAMState::InputStatus inputStatus = m_imageSourceEngine->hasMoreImages() ? SLAMState::IS_IDLE : SLAMState::IS_TERMINATED;\n\n    // If finish training is enabled and no more images are expected, let the relocaliser know that no more calls will be made to its train or update functions.\n    if(m_finishTrainingEnabled && inputStatus == SLAMState::IS_TERMINATED && slamState->get_input_status() != SLAMState::IS_TERMINATED)\n    {\n      m_context->get_relocaliser(m_sceneID)->finish_training();\n    }\n\n    slamState->set_input_status(inputStatus);\n\n    return false;\n  }\n\n  const ORShortImage_Ptr& inputRawDepthImage = slamState->get_input_raw_depth_image();\n  const ORUChar4Image_Ptr& inputRGBImage = slamState->get_input_rgb_image();\n  const SurfelRenderState_Ptr& liveSurfelRenderState = slamState->get_live_surfel_render_state();\n  const VoxelRenderState_Ptr& liveVoxelRenderState = slamState->get_live_voxel_render_state();\n  const SpaintSurfelScene_Ptr& surfelScene = slamState->get_surfel_scene();\n  const TrackingState_Ptr& trackingState = slamState->get_tracking_state();\n  const View_Ptr& view = slamState->get_view();\n  const SpaintVoxelScene_Ptr& voxelScene = slamState->get_voxel_scene();\n\n  // Get the next frame.\n  ITMView *newView = view.get();\n  m_imageSourceEngine->getImages(inputRGBImage.get(), inputRawDepthImage.get());\n  const bool useBilateralFilter = m_trackingMode == TRACK_SURFELS;\n  m_viewBuilder->UpdateView(&newView, inputRGBImage.get(), inputRawDepthImage.get(), useBilateralFilter);\n  slamState->set_view(newView);\n\n  // If there's an active input mask of the right size, apply it to the depth image.\n  ORFloatImage_Ptr maskedDepthImage;\n  ORUCharImage_CPtr inputMask = m_context->get_slam_state(m_sceneID)->get_input_mask();\n  if(inputMask && inputMask->noDims == view->depth->noDims)\n  {\n    view->depth->UpdateHostFromDevice();\n    maskedDepthImage = SegmentationUtil::apply_mask(inputMask, ORFloatImage_CPtr(view->depth, boost::serialization::null_deleter()), -1.0f);\n    maskedDepthImage->UpdateDeviceFromHost();\n    view->depth->Swap(*maskedDepthImage);\n  }\n\n  // Make a note of the current pose in case tracking fails.\n  SE3Pose oldPose(*trackingState->pose_d);\n\n  // If we're mirroring the pose of another scene, copy the pose from that scene's tracking state.\n  // If not, use our own tracker to estimate the pose.\n  if(m_mirrorSceneID != \"\")\n  {\n    *trackingState->pose_d = m_context->get_slam_state(m_mirrorSceneID)->get_pose();\n    trackingState->trackerResult = ITMTrackingState::TRACKING_GOOD;\n  }\n  else\n  {\n    // Note: When using a normal tracker, it's safe to call this even before we've started fusion (it will be a no-op).\n    //       When using a file-based tracker, we *must* call it in order to correctly set the pose for the first frame.\n    m_trackingController->Track(trackingState.get(), view.get());\n  }\n\n  // If there was an active input mask, restore the original depth image after tracking.\n  if(maskedDepthImage) view->depth->Swap(*maskedDepthImage);\n\n  // Determine the tracking quality, taking into account the failure mode being used.\n  switch(m_context->get_settings()->behaviourOnFailure)\n  {\n    case ITMLibSettings::FAILUREMODE_RELOCALISE:\n    {\n      // Allow the relocaliser to either improve the pose, store a new keyframe or update its model.\n      process_relocalisation();\n      break;\n    }\n    case ITMLibSettings::FAILUREMODE_STOP_INTEGRATION:\n    {\n      // Since we're not using relocalisation, treat tracking failures like poor tracking,\n      // on the basis that it's better to try to keep going than to fail completely.\n      if(trackingState->trackerResult == ITMTrackingState::TRACKING_FAILED)\n      {\n        trackingState->trackerResult = ITMTrackingState::TRACKING_POOR;\n      }\n      break;\n    }\n    case ITMLibSettings::FAILUREMODE_IGNORE:\n    default:\n    {\n      // If we're completely ignoring poor or failed tracking, treat the tracking quality as good.\n      trackingState->trackerResult = ITMTrackingState::TRACKING_GOOD;\n      break;\n    }\n  }\n\n  // Decide whether or not fusion should be run.\n  bool runFusion = m_fusionEnabled;\n  if(trackingState->trackerResult == ITMTrackingState::TRACKING_FAILED ||\n     (trackingState->trackerResult == ITMTrackingState::TRACKING_POOR && m_fusedFramesCount >= m_initialFramesToFuse) ||\n     (m_fallibleTracker && m_fallibleTracker->lost_tracking()))\n  {\n    runFusion = false;\n  }\n\n  // Decide whether or not we need to reset the visible list. This is necessary if we won't be rendering\n  // point clouds during tracking, since otherwise space carving won't work.\n  const bool resetVisibleList = !m_tracker->requiresPointCloudRendering();\n\n  if(runFusion)\n  {\n    // Run the fusion process.\n    m_denseVoxelMapper->ProcessFrame(view.get(), trackingState.get(), voxelScene.get(), liveVoxelRenderState.get(), resetVisibleList);\n    if(m_mappingMode != MAP_VOXELS_ONLY)\n    {\n      m_denseSurfelMapper->ProcessFrame(view.get(), trackingState.get(), surfelScene.get(), liveSurfelRenderState.get());\n    }\n\n    // If a mapping client is active:\n    const MappingClient_Ptr& mappingClient = m_context->get_mapping_client(m_sceneID);\n    if(mappingClient)\n    {\n      // Send the current frame to the remote mapping server.\n      MappingClient::RGBDFrameMessageQueue::PushHandler_Ptr pushHandler = mappingClient->begin_push_frame_message();\n      boost::optional<RGBDFrameMessage_Ptr&> elt = pushHandler->get();\n      if(elt)\n      {\n        RGBDFrameMessage& msg = **elt;\n        msg.set_frame_index(static_cast<int>(m_fusedFramesCount));\n        msg.set_pose(*trackingState->pose_d);\n        msg.set_rgb_image(inputRGBImage);\n        msg.set_depth_image(inputRawDepthImage);\n      }\n    }\n\n    ++m_fusedFramesCount;\n  }\n  else if(trackingState->trackerResult != ITMTrackingState::TRACKING_FAILED)\n  {\n    // If we're not fusing, but the tracking has not completely failed, update the list of visible blocks so that things are kept up to date.\n    m_denseVoxelMapper->UpdateVisibleList(view.get(), trackingState.get(), voxelScene.get(), liveVoxelRenderState.get(), resetVisibleList);\n  }\n  else\n  {\n    // If the tracking has completely failed, restore the pose from the previous frame.\n    *trackingState->pose_d = oldPose;\n  }\n\n  // Render from the live camera position to prepare for tracking in the next frame.\n  prepare_for_tracking(m_trackingMode);\n\n  // If we're using surfel mapping, render a supersampled index image to use when finding surfel correspondences in the next frame.\n  if(m_mappingMode != MAP_VOXELS_ONLY)\n  {\n    m_context->get_surfel_visualisation_engine()->FindSurfaceSuper(surfelScene.get(), trackingState->pose_d, &view->calib.intrinsics_d, USR_RENDER, liveSurfelRenderState.get());\n  }\n\n  // If we're using a composite image source engine, the current sub-engine has run out of images and we're not using global poses, disable fusion.\n  CompositeImageSourceEngine_CPtr compositeImageSourceEngine = boost::dynamic_pointer_cast<const CompositeImageSourceEngine>(m_imageSourceEngine);\n  const bool usingGlobalPoses = m_context->get_settings()->get_first_value<std::string>(\"globalPosesSpecifier\", \"\") != \"\";\n  if(compositeImageSourceEngine && !compositeImageSourceEngine->getCurrentSubengine()->hasMoreImages() && !usingGlobalPoses) m_fusionEnabled = false;\n\n  // If we're using a fiducial detector and the user wants to detect fiducials and the tracking is good, try to detect fiducial markers\n  // in the current view of the scene and update the current set of fiducials that we're maintaining accordingly.\n  FiducialDetector_CPtr fiducialDetector = m_context->get_fiducial_detector(m_sceneID);\n  if(fiducialDetector && m_detectFiducials && trackingState->trackerResult == ITMTrackingState::TRACKING_GOOD)\n  {\n    slamState->update_fiducials(fiducialDetector->detect_fiducials(view, *trackingState->pose_d));\n  }\n\n#ifdef WITH_VICON\n  // If we're using a Vicon fiducial detector to calibrate the Vicon system, and a stable pose for the Vicon origin has newly been determined,\n  // store the relative transformation from world space to Vicon space.\n  const ViconInterface_Ptr& vicon = m_context->get_vicon();\n  if(vicon && !vicon->get_world_to_vicon_transform(m_sceneID) && boost::dynamic_pointer_cast<const ViconFiducialDetector>(fiducialDetector))\n  {\n    const std::map<std::string,Fiducial_Ptr>& fiducials = slamState->get_fiducials();\n    if(!fiducials.empty())\n    {\n      Fiducial_CPtr fiducial = fiducials.begin()->second;\n      if(fiducial->confidence() >= Fiducial::stable_confidence())\n      {\n        vicon->set_world_to_vicon_transform(m_sceneID, fiducial->pose().GetM());\n      }\n    }\n  }\n#endif\n\n  return true;\n}\n\nvoid SLAMComponent::reset_scene()\n{\n  // Reset the scene.\n  const SLAMState_Ptr& slamState = m_context->get_slam_state(m_sceneID);\n  m_denseVoxelMapper->ResetScene(slamState->get_voxel_scene().get());\n  if(m_mappingMode != MAP_VOXELS_ONLY)\n  {\n    slamState->get_surfel_scene()->Reset();\n  }\n\n  // Reset the tracking state.\n  slamState->get_tracking_state()->Reset();\n\n  // Reset the relocaliser.\n  m_context->get_relocaliser(m_sceneID)->reset();\n  m_relocaliserTrainingCount = 0;\n\n  // Reset some variables to their initial values.\n  m_fusedFramesCount = 0;\n  m_fusionEnabled = true;\n}\n\nvoid SLAMComponent::save_models(const std::string& outputDir) const\n{\n  // If reconstruction hasn't started yet, early out.\n  SLAMState_CPtr slamState = m_context->get_slam_state(m_sceneID);\n  if(!slamState->get_view()) return;\n\n  // Make sure that the output directory exists.\n  bf::create_directories(outputDir);\n\n  // Save the camera calibration.\n  const std::string calibFilename = outputDir + \"/calib.txt\";\n  writeRGBDCalib(calibFilename.c_str(), slamState->get_view()->calib);\n\n  // Save relevant settings to a configuration file.\n  Settings_CPtr settings = m_context->get_settings();\n  const ITMSceneParams& sceneParams = settings->sceneParams;\n  const std::string configFilename = outputDir + \"/settings.ini\";\n  {\n    std::ofstream fs(configFilename.c_str());\n    fs << \"relocaliserType = \" << m_relocaliserType << '\\n';\n    fs << '\\n';\n    fs << \"[SceneParams]\\n\";\n    fs << \"mu = \" << sceneParams.mu << '\\n';\n    fs << \"viewFrustum_max = \" << sceneParams.viewFrustum_max << '\\n';\n    fs << \"viewFrustum_min = \" << sceneParams.viewFrustum_min << '\\n';\n    fs << \"voxelSize = \" << sceneParams.voxelSize << '\\n';\n  }\n\n  // Save the voxel model. Note that we have to add '/' to the directory in order to force\n  // InfiniTAM's saving function to save the files *inside* the specified folder.\n  slamState->get_voxel_scene()->SaveToDirectory(outputDir + \"/\");\n\n  // TODO: If we support surfel model saving at some point in the future, the surfel model should be saved here as well.\n\n  // Save the relocaliser.\n  m_context->get_relocaliser(m_sceneID)->save_to_disk(outputDir);\n}\n\nvoid SLAMComponent::set_detect_fiducials(bool detectFiducials)\n{\n  m_detectFiducials = detectFiducials;\n}\n\nvoid SLAMComponent::set_fusion_enabled(bool fusionEnabled)\n{\n  m_fusionEnabled = fusionEnabled;\n}\n\nvoid SLAMComponent::set_mapping_client(const MappingClient_Ptr& mappingClient)\n{\n  m_context->get_mapping_client(m_sceneID) = mappingClient;\n\n  // If we're using a mapping client, send an initial calibration message across to the server.\n  if(mappingClient)\n  {\n    SLAMState_CPtr slamState = m_context->get_slam_state(m_sceneID);\n\n    RGBDCalibrationMessage calibMsg;\n    calibMsg.set_calib(m_imageSourceEngine->getCalib());\n\n    // TODO: Allow these to be configured from the command line.\n#ifdef WITH_OPENCV\n    calibMsg.set_depth_compression_type(DEPTH_COMPRESSION_PNG);\n    calibMsg.set_rgb_compression_type(RGB_COMPRESSION_JPG);\n#else\n    calibMsg.set_depth_compression_type(DEPTH_COMPRESSION_NONE);\n    calibMsg.set_rgb_compression_type(RGB_COMPRESSION_NONE);\n#endif\n\n    std::cout << \"Sending calibration message\" << std::endl;\n    mappingClient->send_calibration_message(calibMsg);\n  }\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nstd::vector<SE3Pose> SLAMComponent::load_ground_truth_relocalisation_trajectory() const\n{\n  std::vector<SE3Pose> groundTruthTrajectory;\n\n  // Detect any sequences for which we're using force-fail tracking, create a disk-based tracker for each of them, and wrap them into a composite tracker.\n  const Settings_CPtr& settings = m_context->get_settings();\n  std::vector<std::string> diskTrackerConfigs = settings->get_values<std::string>(\"diskTrackerConfigs\");\n  std::vector<std::string> trackerSpecifiers = settings->get_values<std::string>(\"trackerSpecifiers\");\n\n  std::string trackerConfig = \"<tracker type='composite' policy='sequential'>\";\n\n  for(size_t i = 0, size = trackerSpecifiers.size(); i < size; ++i)\n  {\n    if(trackerSpecifiers[i] == \"ForceFail\")\n    {\n      trackerConfig += diskTrackerConfigs[i];\n    }\n  }\n\n  trackerConfig += \"</tracker>\";\n\n  const bool trackSurfels = false;\n  const SLAMState_Ptr& slamState = m_context->get_slam_state(m_sceneID);\n  FallibleTracker *dummy;\n  Tracker_Ptr groundTruthTracker = m_context->get_tracker_factory().make_tracker_from_string(\n    trackerConfig, m_sceneID, trackSurfels, slamState->get_rgb_image_size(), slamState->get_depth_image_size(), m_lowLevelEngine, m_imuCalibrator, settings, dummy\n  );\n\n  // Read in all of the poses from the composite tracker and return the trajectory.\n  ITMTrackingState groundTruthTrackingState(slamState->get_depth_image_size(), MEMORYDEVICE_CUDA);\n  while(groundTruthTracker->CanKeepTracking())\n  {\n    groundTruthTracker->TrackCamera(&groundTruthTrackingState, NULL);\n    groundTruthTrajectory.push_back(*groundTruthTrackingState.pose_d);\n  }\n\n  return groundTruthTrajectory;\n}\n\nvoid SLAMComponent::prepare_for_tracking(TrackingMode trackingMode)\n{\n  const SLAMState_Ptr& slamState = m_context->get_slam_state(m_sceneID);\n  const TrackingState_Ptr& trackingState = slamState->get_tracking_state();\n  const View_Ptr& view = slamState->get_view();\n\n  switch(trackingMode)\n  {\n    case TRACK_SURFELS:\n    {\n      const SpaintSurfelScene_Ptr& surfelScene = slamState->get_surfel_scene();\n      const SurfelRenderState_Ptr& liveSurfelRenderState = slamState->get_live_surfel_render_state();\n      m_trackingController->Prepare(trackingState.get(), surfelScene.get(), view.get(), m_context->get_surfel_visualisation_engine().get(), liveSurfelRenderState.get());\n      break;\n    }\n    case TRACK_VOXELS:\n    default:\n    {\n      const SpaintVoxelScene_Ptr& voxelScene = slamState->get_voxel_scene();\n      const VoxelRenderState_Ptr& liveVoxelRenderState = slamState->get_live_voxel_render_state();\n      m_trackingController->Prepare(trackingState.get(), voxelScene.get(), view.get(), m_context->get_voxel_visualisation_engine().get(), liveVoxelRenderState.get());\n      break;\n    }\n  }\n}\n\nvoid SLAMComponent::process_relocalisation()\n{\n  const Relocaliser_Ptr& relocaliser = m_context->get_relocaliser(m_sceneID);\n  const SLAMState_Ptr& slamState = m_context->get_slam_state(m_sceneID);\n  const TrackingState_Ptr& trackingState = slamState->get_tracking_state();\n  const View_Ptr& view = slamState->get_view();\n  const Vector4f& depthIntrinsics = view->calib.intrinsics_d.projectionParamsSimple.all;\n\n  // Save the current pose in case we need to restore it later.\n  const SE3Pose oldPose(*trackingState->pose_d);\n\n  // Decide whether or not to perform training in this frame. We train iff either of the following is true:\n  // - Relocalising every frame is enabled\n  // - The tracking succeeded and the current frame is not one we should skip\n  const bool performTraining =\n    m_relocaliseEveryFrame ||\n    (\n      trackingState->trackerResult == ITMTrackingState::TRACKING_GOOD &&\n      (m_relocaliserTrainingSkip == 0 || (m_relocaliserTrainingCount++ % m_relocaliserTrainingSkip == 0))\n    );\n\n  // If we're not training in this frame, allow the relocaliser to perform any necessary internal bookkeeping.\n  // Note that we prevent training and bookkeeping from both running in the same frame for performance reasons.\n  if(!performTraining)\n  {\n    relocaliser->update();\n  }\n\n  // Relocalise if either (a) the tracking has failed, or (b) we're forcibly relocalising every frame for evaluation purposes.\n  const bool performRelocalisation = m_relocaliseEveryFrame || trackingState->trackerResult == ITMTrackingState::TRACKING_FAILED;\n  if(performRelocalisation)\n  {\n    std::vector<Relocaliser::Result> relocalisationResults = relocaliser->relocalise(view->rgb, view->depth, depthIntrinsics);\n\n    if(!relocalisationResults.empty())\n    {\n      const Relocaliser::Result& bestRelocalisationResult = relocalisationResults[0];\n      trackingState->pose_d->SetFrom(&bestRelocalisationResult.pose);\n      trackingState->trackerResult = bestRelocalisationResult.quality == Relocaliser::RELOCALISATION_GOOD ? ITMTrackingState::TRACKING_GOOD : ITMTrackingState::TRACKING_POOR;\n    }\n  }\n\n  // Train the relocaliser if necessary.\n  if(performTraining)\n  {\n    relocaliser->train(view->rgb, view->depth, depthIntrinsics, oldPose);\n  }\n\n  // If we're relocalising and training every frame for evaluation purposes, restore the original pose. The assumption\n  // is that if we're doing this, it's because we're using a ground truth trajectory from disk, and so we're only\n  // interested in whether the relocaliser would have succeeded, not in keeping the poses it produces.\n  if(m_relocaliseEveryFrame)\n  {\n    trackingState->pose_d->SetFrom(&oldPose);\n    trackingState->trackerResult = ITMTrackingState::TRACKING_GOOD;\n  }\n}\n\nRelocaliser_Ptr SLAMComponent::refine_with_icp(const Relocaliser_Ptr& relocaliser) const\n{\n  const Vector2i depthImageSize = m_imageSourceEngine->getDepthImageSize();\n  const Vector2i rgbImageSize = m_imageSourceEngine->getRGBImageSize();\n  const Settings_CPtr& settings = m_context->get_settings();\n  const SpaintVoxelScene_Ptr& voxelScene = m_context->get_slam_state(m_sceneID)->get_voxel_scene();\n\n  std::string trackerConfig = \"<tracker type='infinitam'>\";\n  std::string trackerParams = settings->get_first_value<std::string>(m_settingsNamespace + \"refinementTrackerParams\", \"\");\n  if(trackerParams != \"\") trackerConfig += \"<params>\" + trackerParams + \"</params>\";\n  trackerConfig += \"</tracker>\";\n\n  const bool trackSurfels = false;\n  FallibleTracker *dummy;\n  Tracker_Ptr tracker = m_context->get_tracker_factory().make_tracker_from_string(\n    trackerConfig, m_sceneID, trackSurfels, rgbImageSize, depthImageSize, m_lowLevelEngine, m_imuCalibrator, settings, dummy\n  );\n\n  return Relocaliser_Ptr(new ICPRefiningRelocaliser<SpaintVoxel,ITMVoxelIndex>(\n    relocaliser, tracker, rgbImageSize, depthImageSize, m_imageSourceEngine->getCalib(), voxelScene, m_denseVoxelMapper, settings\n  ));\n}\n\nvoid SLAMComponent::setup_fiducial_detector()\n{\n  const SpaintVoxelScene_CPtr scene = m_context->get_slam_state(m_sceneID)->get_voxel_scene();\n  const Settings_CPtr& settings = m_context->get_settings();\n\n  const std::string type = m_context->get_settings()->get_first_value<std::string>(\"fiducialDetectorType\");\n  FiducialDetector_CPtr fiducialDetector;\n  if(type == \"aruco\")\n  {\n#ifdef WITH_OPENCV\n    fiducialDetector.reset(new ArUcoFiducialDetector(scene, settings, ArUcoFiducialDetector::PEM_RAYCAST));\n#endif\n  }\n  else if(type == \"vicon\")\n  {\n#if WITH_OPENCV && WITH_VICON\n    ViconInterface_CPtr vicon = m_context->get_vicon();\n    if(vicon)\n    {\n      FiducialDetector_CPtr calibratingDetector(new ArUcoFiducialDetector(scene, settings, ArUcoFiducialDetector::PEM_RAYCAST));\n      fiducialDetector.reset(new ViconFiducialDetector(vicon, calibratingDetector));\n    }\n#endif\n  }\n\n  m_context->set_fiducial_detector(m_sceneID, fiducialDetector);\n}\n\nvoid SLAMComponent::setup_relocaliser()\n{\n  // Look up the non-relocaliser-specific settings, such as the type of relocaliser to construct.\n  // Note that the relocaliser type is a primary setting, so is not in the SLAMComponent namespace.\n  const Settings_CPtr& settings = m_context->get_settings();\n  m_relocaliserType = settings->get_first_value<std::string>(\"relocaliserType\");\n\n  m_finishTrainingEnabled = settings->get_first_value<bool>(m_settingsNamespace + \"finishTrainingEnabled\", false);\n  m_relocaliseEveryFrame = settings->get_first_value<bool>(m_settingsNamespace + \"relocaliseEveryFrame\", false);\n  m_relocaliserTrainingSkip = settings->get_first_value<size_t>(m_settingsNamespace + \"relocaliserTrainingSkip\", 0);\n\n  m_context->get_relocaliser(m_sceneID) = RelocaliserFactory::make_relocaliser(\n    m_relocaliserType,\n    m_imageSourceEngine->getDepthImageSize(),\n    m_relocaliseEveryFrame,\n    boost::bind(&SLAMComponent::refine_with_icp, this, _1),\n    boost::bind(&SLAMComponent::load_ground_truth_relocalisation_trajectory, this),\n    settings\n  );\n}\n\nvoid SLAMComponent::setup_tracker()\n{\n  const MappingServer_Ptr& mappingServer = m_context->get_mapping_server();\n  const Settings_CPtr& settings = m_context->get_settings();\n  const SLAMState_Ptr& slamState = m_context->get_slam_state(m_sceneID);\n  const Vector2i& depthImageSize = slamState->get_depth_image_size();\n  const Vector2i& rgbImageSize = slamState->get_rgb_image_size();\n\n  m_imuCalibrator.reset(new ITMIMUCalibrator_iPad);\n  m_tracker = m_context->get_tracker_factory().make_tracker_from_string(\n    m_trackerConfig, m_sceneID, m_trackingMode == TRACK_SURFELS, rgbImageSize, depthImageSize, m_lowLevelEngine, m_imuCalibrator, settings, m_fallibleTracker, mappingServer\n  );\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/pipelinecomponents/SLAMContext.cpp",
    "content": "/**\n * spaint: SLAMContext.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"pipelinecomponents/SLAMContext.h\"\nusing namespace itmx;\nusing namespace orx;\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\nnamespace spaint {\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid SLAMContext::add_scene_id(const std::string& sceneID)\n{\n  m_sceneIDs.push_back(sceneID);\n}\n\nFiducialDetector_CPtr SLAMContext::get_fiducial_detector(const std::string& sceneID) const\n{\n  return MapUtil::lookup(m_fiducialDetectors, sceneID, FiducialDetector_CPtr());\n}\n\nMappingClient_Ptr& SLAMContext::get_mapping_client(const std::string& sceneID)\n{\n  return m_mappingClients[sceneID];\n}\n\nMappingClient_CPtr SLAMContext::get_mapping_client(const std::string& sceneID) const\n{\n  return MapUtil::lookup(m_mappingClients, sceneID, itmx::MappingClient_Ptr());\n}\n\nRelocaliser_Ptr& SLAMContext::get_relocaliser(const std::string& sceneID)\n{\n  return m_relocalisers[sceneID];\n}\n\nRelocaliser_CPtr SLAMContext::get_relocaliser(const std::string& sceneID) const\n{\n  return MapUtil::lookup(m_relocalisers, sceneID);\n}\n\nconst std::vector<std::string>& SLAMContext::get_scene_ids() const\n{\n  return m_sceneIDs;\n}\n\nconst SLAMState_Ptr& SLAMContext::get_slam_state(const std::string& sceneID)\n{\n  SLAMState_Ptr& result = m_slamStates[sceneID];\n  if(!result) result.reset(new SLAMState);\n  return result;\n}\n\nSLAMState_CPtr SLAMContext::get_slam_state(const std::string& sceneID) const\n{\n  std::map<std::string,SLAMState_Ptr>::const_iterator it = m_slamStates.find(sceneID);\n  return it != m_slamStates.end() ? it->second : SLAMState_CPtr();\n}\n\nvoid SLAMContext::set_fiducial_detector(const std::string& sceneID, const FiducialDetector_CPtr& fiducialDetector)\n{\n  m_fiducialDetectors[sceneID] = fiducialDetector;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/pipelinecomponents/SemanticSegmentationComponent.cpp",
    "content": "/**\n * spaint: SemanticSegmentationComponent.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"pipelinecomponents/SemanticSegmentationComponent.h\"\n\n#ifdef WITH_OPENCV\n#include <itmx/ocv/OpenCVUtil.h>\n#endif\nusing namespace itmx;\n\n#include <orx/base/MemoryBlockFactory.h>\nusing namespace orx;\n\n#include <rafl/examples/Example.h>\nusing namespace rafl;\n\n#include \"features/FeatureCalculatorFactory.h\"\n#include \"randomforest/ForestUtil.h\"\n#include \"randomforest/SpaintDecisionFunctionGenerator.h\"\n#include \"sampling/VoxelSamplerFactory.h\"\n\n#define DEBUGGING 1\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nSemanticSegmentationComponent::SemanticSegmentationComponent(const SemanticSegmentationContext_Ptr& context, const std::string& sceneID, unsigned int seed)\n: m_context(context), m_sceneID(sceneID), m_seed(seed)\n{\n  // Set the maximum numbers of voxels to use for training and prediction.\n  // FIXME: These values shouldn't be hard-coded here ultimately.\n#ifndef USE_LOW_POWER_MODE\n  m_maxPredictionVoxelCount = 8192;\n#else\n  m_maxPredictionVoxelCount = 512;\n#endif\n  m_maxTrainingVoxelsPerLabel = 128;\n  const size_t maxLabelCount = context->get_label_manager()->get_max_label_count();\n  const size_t maxTrainingVoxelCount = maxLabelCount * m_maxTrainingVoxelsPerLabel;\n\n  // Set up the voxel samplers.\n  const Vector2i& depthImageSize = context->get_slam_state(sceneID)->get_depth_image_size();\n  const int raycastResultSize = depthImageSize.width * depthImageSize.height;\n  reset_voxel_samplers(raycastResultSize);\n\n  // Set up the feature calculator.\n  const Settings_CPtr& settings = context->get_settings();\n\n  // FIXME: These values shouldn't be hard-coded here ultimately.\n  m_patchSize = 13;\n  const float patchSpacing = 0.01f / settings->sceneParams.voxelSize; // 10mm = 0.01m (dividing by the voxel size, which is in m, expresses the spacing in voxels)\n  const size_t binCount = 36;                                         // 10 degrees per bin\n\n  m_featureCalculator = FeatureCalculatorFactory::make_vop_feature_calculator(\n    std::max(m_maxPredictionVoxelCount, maxTrainingVoxelCount),\n    m_patchSize, patchSpacing, binCount, settings->deviceType\n  );\n\n  // Set up the memory blocks needed for prediction and training.\n  MemoryBlockFactory& mbf = MemoryBlockFactory::instance();\n  const size_t featureCount = m_featureCalculator->get_feature_count();\n  m_predictionFeaturesMB = mbf.make_block<float>(m_maxPredictionVoxelCount * featureCount);\n  m_predictionLabelsMB = mbf.make_block<SpaintVoxel::PackedLabel>(m_maxPredictionVoxelCount);\n  m_predictionVoxelLocationsMB = mbf.make_block<Vector3s>(m_maxPredictionVoxelCount);\n  m_trainingFeaturesMB = mbf.make_block<float>(maxTrainingVoxelCount * featureCount);\n  m_trainingLabelMaskMB = mbf.make_block<bool>(maxLabelCount);\n  m_trainingVoxelCountsMB = mbf.make_block<unsigned int>(maxLabelCount);\n  m_trainingVoxelLocationsMB = mbf.make_block<Vector3s>(maxTrainingVoxelCount);\n\n  // Register the relevant decision function generators with the factory.\n  DecisionFunctionGeneratorFactory<SpaintVoxel::Label>::instance().register_maker(\n    SpaintDecisionFunctionGenerator::get_static_type(),\n    &SpaintDecisionFunctionGenerator::maker\n  );\n\n  // Set up the random forest.\n  reset_forest();\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid SemanticSegmentationComponent::reset_forest()\n{\n  const size_t treeCount = 5;\n  DecisionTree<SpaintVoxel::Label>::Settings dtSettings(m_context->get_resources_dir() + \"/RaflSettings.xml\");\n  m_forest.reset(new RandomForest<SpaintVoxel::Label>(treeCount, dtSettings));\n}\n\nvoid SemanticSegmentationComponent::reset_voxel_samplers(int raycastResultSize)\n{\n  const size_t maxLabelCount = m_context->get_label_manager()->get_max_label_count();\n  const Settings_CPtr& settings = m_context->get_settings();\n  m_predictionSampler = VoxelSamplerFactory::make_uniform_sampler(raycastResultSize, m_seed, settings->deviceType);\n  m_trainingSampler = VoxelSamplerFactory::make_per_label_sampler(maxLabelCount, m_maxTrainingVoxelsPerLabel, raycastResultSize, m_seed, settings->deviceType);\n}\n\nvoid SemanticSegmentationComponent::run_feature_inspection(const VoxelRenderState_CPtr& renderState)\n{\n  // Get the voxels (if any) selected by the user (prior to selection transformation).\n  Selector::Selection_CPtr selection = m_context->get_selector()->get_selection();\n\n  // If the user hasn't selected a single voxel, early out.\n  if(!selection || selection->dataSize != 1) return;\n\n  // Calculate the feature descriptor for the selected voxel.\n  boost::shared_ptr<ORUtils::MemoryBlock<float> > featuresMB = MemoryBlockFactory::instance().make_block<float>(m_featureCalculator->get_feature_count());\n  m_featureCalculator->calculate_features(*selection, m_context->get_slam_state(m_sceneID)->get_voxel_scene().get(), *featuresMB);\n\n#ifdef WITH_OPENCV\n  // Convert the feature descriptor into an OpenCV image and show it in a window.\n  featuresMB->UpdateHostFromDevice();\n  const float *features = featuresMB->GetData(MEMORYDEVICE_CPU);\n  const int patchSize = static_cast<int>(m_patchSize);\n  cv::Mat3b featureInspectionImage = OpenCVUtil::make_rgb_image(features, patchSize, patchSize);\n\n  const float scaleFactor = 10.0f;\n  cv::resize(featureInspectionImage, featureInspectionImage, cv::Size(), scaleFactor, scaleFactor, CV_INTER_NN);\n\n  cv::imshow(\"Feature Inspection\", featureInspectionImage);\n  const int delayMs = 1;\n  cv::waitKey(delayMs);  // this is required in order to make OpenCV actually show the window\n#endif\n}\n\nvoid SemanticSegmentationComponent::run_prediction(const VoxelRenderState_CPtr& renderState)\n{\n  // If we haven't been provided with a camera position from which to sample, early out.\n  if(!renderState) return;\n\n  // If the random forest is not yet valid, early out.\n  if(!m_forest->is_valid()) return;\n\n  // Sample some voxels for which to predict labels.\n  m_predictionSampler->sample_voxels(renderState->raycastResult, m_maxPredictionVoxelCount, *m_predictionVoxelLocationsMB);\n\n  // Calculate feature descriptors for the sampled voxels.\n  m_featureCalculator->calculate_features(*m_predictionVoxelLocationsMB, m_context->get_slam_state(m_sceneID)->get_voxel_scene().get(), *m_predictionFeaturesMB);\n  std::vector<Descriptor_CPtr> descriptors = ForestUtil::make_descriptors(*m_predictionFeaturesMB, m_maxPredictionVoxelCount, m_featureCalculator->get_feature_count());\n\n  // Predict labels for the voxels based on the feature descriptors.\n  SpaintVoxel::PackedLabel *labels = m_predictionLabelsMB->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < static_cast<int>(m_maxPredictionVoxelCount); ++i)\n  {\n    labels[i] = SpaintVoxel::PackedLabel(m_forest->predict(descriptors[i]), SpaintVoxel::LG_FOREST);\n  }\n\n  m_predictionLabelsMB->UpdateDeviceFromHost();\n\n  // Mark the voxels with their predicted labels.\n  m_context->mark_voxels(m_sceneID, m_predictionVoxelLocationsMB, m_predictionLabelsMB, NORMAL_MARKING);\n}\n\nvoid SemanticSegmentationComponent::run_training(const VoxelRenderState_CPtr& renderState)\n{\n  // If we haven't been provided with a camera position from which to sample, early out.\n  if(!renderState) return;\n\n  // Calculate a mask indicating the labels that are currently in use and from which we want to train.\n  // Note that we deliberately avoid training from the background label (0), since the entire scene is\n  // initially labelled as background and so training from the background would cause us to learn\n  // incorrect labels for non-background things.\n  LabelManager_CPtr labelManager = m_context->get_label_manager();\n  const size_t maxLabelCount = labelManager->get_max_label_count();\n  bool *labelMask = m_trainingLabelMaskMB->GetData(MEMORYDEVICE_CPU);\n  labelMask[0] = false;\n  for(size_t i = 1; i < maxLabelCount; ++i)\n  {\n    labelMask[i] = labelManager->has_label(static_cast<SpaintVoxel::Label>(i));\n  }\n  m_trainingLabelMaskMB->UpdateDeviceFromHost();\n\n  // Sample voxels from the scene to use for training the random forest.\n  const ORUtils::Image<Vector4f> *raycastResult = renderState->raycastResult;\n  m_trainingSampler->sample_voxels(raycastResult, m_context->get_slam_state(m_sceneID)->get_voxel_scene().get(), *m_trainingLabelMaskMB, *m_trainingVoxelLocationsMB, *m_trainingVoxelCountsMB);\n\n#if DEBUGGING\n  // Output the numbers of voxels sampled for each label (for debugging purposes).\n  for(size_t i = 0; i < m_trainingVoxelCountsMB->dataSize; ++i)\n  {\n    std::cout << m_trainingVoxelCountsMB->GetData(MEMORYDEVICE_CPU)[i] << ' ';\n  }\n  std::cout << '\\n';\n\n  // Make sure that the sampled voxels are available on the CPU so that they can be checked.\n  m_trainingVoxelLocationsMB->UpdateHostFromDevice();\n#endif\n\n  // Compute feature vectors for the sampled voxels.\n  m_featureCalculator->calculate_features(*m_trainingVoxelLocationsMB, m_context->get_slam_state(m_sceneID)->get_voxel_scene().get(), *m_trainingFeaturesMB);\n\n  // Make the training examples.\n  typedef boost::shared_ptr<const Example<SpaintVoxel::Label> > Example_CPtr;\n  std::vector<Example_CPtr> examples = ForestUtil::make_examples<SpaintVoxel::Label>(\n    *m_trainingFeaturesMB,\n    *m_trainingVoxelCountsMB,\n    m_featureCalculator->get_feature_count(),\n    m_maxTrainingVoxelsPerLabel,\n    maxLabelCount\n  );\n\n  // Train the forest.\n  const size_t splitBudget = 20;\n  m_forest->add_examples(examples);\n  m_forest->train(splitBudget);\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/pipelinecomponents/SmoothingComponent.cpp",
    "content": "/**\n * spaint: SmoothingComponent.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"pipelinecomponents/SmoothingComponent.h\"\n\n#include \"smoothing/LabelSmootherFactory.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nSmoothingComponent::SmoothingComponent(const SmoothingContext_Ptr& context, const std::string& sceneID)\n: m_context(context), m_sceneID(sceneID)\n{\n  size_t maxLabelCount = context->get_label_manager()->get_max_label_count();\n  m_labelSmoother = LabelSmootherFactory::make_label_smoother(maxLabelCount, context->get_settings()->deviceType);\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid SmoothingComponent::run(const VoxelRenderState_CPtr& renderState)\n{\n  m_labelSmoother->smooth_labels(renderState->raycastResult, m_context->get_slam_state(m_sceneID)->get_voxel_scene().get());\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/propagation/LabelPropagatorFactory.cpp",
    "content": "/**\n * spaint: LabelPropagatorFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"propagation/LabelPropagatorFactory.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#include \"propagation/cpu/LabelPropagator_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"propagation/cuda/LabelPropagator_CUDA.h\"\n#endif\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nLabelPropagator_CPtr LabelPropagatorFactory::make_label_propagator(size_t raycastResultSize, DeviceType deviceType,\n                                                                   float maxAngleBetweenNormals, float maxSquaredDistanceBetweenColours,\n                                                                   float maxSquaredDistanceBetweenVoxels)\n{\n  LabelPropagator_CPtr propagator;\n\n  if(deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    propagator.reset(new LabelPropagator_CUDA(raycastResultSize, maxAngleBetweenNormals, maxSquaredDistanceBetweenColours, maxSquaredDistanceBetweenVoxels));\n#else\n    // This should never happen as things stand - we set deviceType to DEVICE_CPU if CUDA support isn't available.\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    propagator.reset(new LabelPropagator_CPU(raycastResultSize, maxAngleBetweenNormals, maxSquaredDistanceBetweenColours, maxSquaredDistanceBetweenVoxels));\n  }\n\n  return propagator;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/propagation/cpu/LabelPropagator_CPU.cpp",
    "content": "/**\n * spaint: LabelPropagator_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"propagation/cpu/LabelPropagator_CPU.h\"\n\n#include \"propagation/shared/LabelPropagator_Shared.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nLabelPropagator_CPU::LabelPropagator_CPU(size_t raycastResultSize, float maxAngleBetweenNormals, float maxSquaredDistanceBetweenColours, float maxSquaredDistanceBetweenVoxels)\n: LabelPropagator(raycastResultSize, maxAngleBetweenNormals, maxSquaredDistanceBetweenColours, maxSquaredDistanceBetweenVoxels)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid LabelPropagator_CPU::calculate_normals(const ORFloat4Image *raycastResult, const SpaintVoxelScene *scene) const\n{\n  const ITMVoxelIndex::IndexData *indexData = scene->index.getIndexData();\n  const Vector4f *raycastResultData = raycastResult->GetData(MEMORYDEVICE_CPU);\n  const int raycastResultSize = static_cast<int>(raycastResult->dataSize);\n  Vector3f *surfaceNormals = m_surfaceNormalsMB->GetData(MEMORYDEVICE_CPU);\n  const SpaintVoxel *voxelData = scene->localVBA.GetVoxelBlocks();\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int voxelIndex = 0; voxelIndex < raycastResultSize; ++voxelIndex)\n  {\n    write_surface_normal(voxelIndex, raycastResultData, voxelData, indexData, surfaceNormals);\n  }\n}\n\nvoid LabelPropagator_CPU::perform_propagation(SpaintVoxel::Label label, const ORFloat4Image *raycastResult, SpaintVoxelScene *scene) const\n{\n  const int height = raycastResult->noDims.y;\n  const ITMVoxelIndex::IndexData *indexData = scene->index.getIndexData();\n  const Vector4f *raycastResultData = raycastResult->GetData(MEMORYDEVICE_CPU);\n  const int raycastResultSize = static_cast<int>(raycastResult->dataSize);\n  const Vector3f *surfaceNormals = m_surfaceNormalsMB->GetData(MEMORYDEVICE_CPU);\n  SpaintVoxel *voxelData = scene->localVBA.GetVoxelBlocks();\n  const int width = raycastResult->noDims.x;\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int voxelIndex = 0; voxelIndex < raycastResultSize; ++voxelIndex)\n  {\n    propagate_from_neighbours(\n      voxelIndex, width, height, label, raycastResultData, surfaceNormals, voxelData, indexData,\n      m_maxAngleBetweenNormals, m_maxSquaredDistanceBetweenColours, m_maxSquaredDistanceBetweenVoxels\n    );\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/propagation/cuda/LabelPropagator_CUDA.cu",
    "content": "/**\n * spaint: LabelPropagator_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"propagation/cuda/LabelPropagator_CUDA.h\"\n\n#include \"propagation/shared/LabelPropagator_Shared.h\"\n\n#define DEBUGGING 0\n\nnamespace spaint {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_calculate_normals(const Vector4f *raycastResultData, int raycastResultSize,\n                                     const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                     Vector3f *surfaceNormals)\n{\n  int voxelIndex = threadIdx.x + blockDim.x * blockIdx.x;\n  if(voxelIndex < raycastResultSize)\n  {\n    write_surface_normal(voxelIndex, raycastResultData, voxelData, indexData, surfaceNormals);\n  }\n}\n\n__global__ void ck_perform_propagation(SpaintVoxel::Label label, const Vector4f *raycastResultData, int raycastResultSize, int width, int height,\n                                       const Vector3f *surfaceNormals, SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                       float maxAngleBetweenNormals, float maxSquaredDistanceBetweenColours, float maxSquaredDistanceBetweenVoxels)\n{\n  int voxelIndex = threadIdx.x + blockDim.x * blockIdx.x;\n  if(voxelIndex < raycastResultSize)\n  {\n    propagate_from_neighbours(\n      voxelIndex, width, height, label, raycastResultData, surfaceNormals, voxelData, indexData,\n      maxAngleBetweenNormals, maxSquaredDistanceBetweenColours, maxSquaredDistanceBetweenVoxels\n    );\n  }\n}\n\n//#################### CONSTRUCTORS ####################\n\nLabelPropagator_CUDA::LabelPropagator_CUDA(size_t raycastResultSize, float maxAngleBetweenNormals, float maxSquaredDistanceBetweenColours, float maxSquaredDistanceBetweenVoxels)\n: LabelPropagator(raycastResultSize, maxAngleBetweenNormals, maxSquaredDistanceBetweenColours, maxSquaredDistanceBetweenVoxels)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid LabelPropagator_CUDA::calculate_normals(const ORFloat4Image *raycastResult, const SpaintVoxelScene *scene) const\n{\n  const int raycastResultSize = static_cast<int>(raycastResult->dataSize);\n\n  int threadsPerBlock = 256;\n  int numBlocks = (raycastResultSize + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_calculate_normals<<<numBlocks,threadsPerBlock>>>(\n    raycastResult->GetData(MEMORYDEVICE_CUDA),\n    raycastResultSize,\n    scene->localVBA.GetVoxelBlocks(),\n    scene->index.getIndexData(),\n    m_surfaceNormalsMB->GetData(MEMORYDEVICE_CUDA)\n  );\n\n#if DEBUGGING\n  m_surfaceNormalsMB->UpdateHostFromDevice();\n#endif\n}\n\nvoid LabelPropagator_CUDA::perform_propagation(SpaintVoxel::Label label, const ORFloat4Image *raycastResult, SpaintVoxelScene *scene) const\n{\n  const int raycastResultSize = static_cast<int>(raycastResult->dataSize);\n\n  int threadsPerBlock = 256;\n  int numBlocks = (raycastResultSize + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_perform_propagation<<<numBlocks,threadsPerBlock>>>(\n    label,\n    raycastResult->GetData(MEMORYDEVICE_CUDA),\n    raycastResultSize,\n    raycastResult->noDims.x,\n    raycastResult->noDims.y,\n    m_surfaceNormalsMB->GetData(MEMORYDEVICE_CUDA),\n    scene->localVBA.GetVoxelBlocks(),\n    scene->index.getIndexData(),\n    m_maxAngleBetweenNormals,\n    m_maxSquaredDistanceBetweenColours,\n    m_maxSquaredDistanceBetweenVoxels\n  );\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/propagation/interface/LabelPropagator.cpp",
    "content": "/**\n * spaint: LabelPropagator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"propagation/interface/LabelPropagator.h\"\n\n#include <orx/base/MemoryBlockFactory.h>\nusing orx::MemoryBlockFactory;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nLabelPropagator::LabelPropagator(size_t raycastResultSize, float maxAngleBetweenNormals, float maxSquaredDistanceBetweenColours, float maxSquaredDistanceBetweenVoxels)\n: m_maxAngleBetweenNormals(maxAngleBetweenNormals),\n  m_maxSquaredDistanceBetweenColours(maxSquaredDistanceBetweenColours),\n  m_maxSquaredDistanceBetweenVoxels(maxSquaredDistanceBetweenVoxels),\n  m_surfaceNormalsMB(MemoryBlockFactory::instance().make_block<Vector3f>(raycastResultSize))\n{}\n\n//#################### DESTRUCTOR ####################\n\nLabelPropagator::~LabelPropagator() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid LabelPropagator::propagate_label(SpaintVoxel::Label label, const ORFloat4Image *raycastResult, SpaintVoxelScene *scene) const\n{\n  // Calculate the normals of the voxels in the raycast result.\n  calculate_normals(raycastResult, scene);\n\n  // Propagate the specified label across the scene, stopping at position, normal or colour discontinuities.\n  perform_propagation(label, raycastResult, scene);\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/randomforest/ForestUtil.cpp",
    "content": "/**\n * spaint: ForestUtil.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"randomforest/ForestUtil.h\"\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nstd::vector<rafl::Descriptor_CPtr> ForestUtil::make_descriptors(const ORUtils::MemoryBlock<float>& featuresMB, size_t descriptorCount, size_t featureCount)\n{\n  // Make sure that the features are available and up-to-date on the CPU.\n  featuresMB.UpdateHostFromDevice();\n\n  // Make the rafl feature descriptors.\n  const float *features = featuresMB.GetData(MEMORYDEVICE_CPU);\n  std::vector<rafl::Descriptor_CPtr> descriptors(descriptorCount);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < static_cast<int>(descriptorCount); ++i)\n  {\n    // Copy the relevant features into a descriptor and add it.\n    const float *featuresForDescriptor = features + i * featureCount;\n    descriptors[i].reset(new rafl::Descriptor(featuresForDescriptor, featuresForDescriptor + featureCount));\n  }\n\n  return descriptors;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/randomforest/SpaintDecisionFunctionGenerator.cpp",
    "content": "/**\n * spaint: SpaintDecisionFunctionGenerator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"randomforest/SpaintDecisionFunctionGenerator.h\"\n\n#include <rafl/decisionfunctions/FeatureThresholdingDecisionFunctionGenerator.h>\n#include <rafl/decisionfunctions/PairwiseOpAndThresholdDecisionFunctionGenerator.h>\nusing namespace rafl;\n\n#define USE_HEIGHT_THRESHOLDING 0\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nSpaintDecisionFunctionGenerator::SpaintDecisionFunctionGenerator(size_t patchSize)\n: m_patchSize(patchSize)\n{\n  int vopFeatureCount = static_cast<int>(patchSize * patchSize * 3);\n  std::pair<int,int> vopFeatureIndexRange(0, vopFeatureCount - 1);\n  std::pair<int,int> normalFeatureIndexRange(vopFeatureCount, vopFeatureCount + 2);\n\n#ifndef USE_LOW_POWER_MODE\n  this->add_generator(DecisionFunctionGenerator_CPtr(new FeatureThresholdingDecisionFunctionGenerator<Label>(vopFeatureIndexRange)));\n  this->add_generator(DecisionFunctionGenerator_CPtr(new PairwiseOpAndThresholdDecisionFunctionGenerator<Label>(vopFeatureIndexRange)));\n#endif\n\n  this->add_generator(DecisionFunctionGenerator_CPtr(new FeatureThresholdingDecisionFunctionGenerator<Label>(normalFeatureIndexRange)));\n  this->add_generator(DecisionFunctionGenerator_CPtr(new PairwiseOpAndThresholdDecisionFunctionGenerator<Label>(normalFeatureIndexRange)));\n\n#if USE_HEIGHT_THRESHOLDING\n  this->add_generator(DecisionFunctionGenerator_CPtr(new FeatureThresholdingDecisionFunctionGenerator<Label>(std::make_pair(vopFeatureCount + 3, vopFeatureCount + 3))));\n#endif\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nstd::string SpaintDecisionFunctionGenerator::get_static_type()\n{\n  return \"Spaint\";\n}\n\nSpaintDecisionFunctionGenerator::DecisionFunctionGenerator_Ptr SpaintDecisionFunctionGenerator::maker(const std::string& params)\n{\n  size_t patchSize = boost::lexical_cast<size_t>(params);\n  return DecisionFunctionGenerator_Ptr(new SpaintDecisionFunctionGenerator(patchSize));\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nstd::string SpaintDecisionFunctionGenerator::get_params() const\n{\n  return boost::lexical_cast<std::string>(m_patchSize);\n}\n\nstd::string SpaintDecisionFunctionGenerator::get_type() const\n{\n  return get_static_type();\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/relocalisation/RelocaliserFactory.cpp",
    "content": "/**\n * spaint: RelocaliserFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2019. All rights reserved.\n */\n\n#include \"relocalisation/RelocaliserFactory.h\"\n\n#ifdef WITH_GROVE\n#include <grove/relocalisation/ScoreRelocaliserFactory.h>\nusing namespace grove;\n#endif\n\n#include <itmx/relocalisation/FernRelocaliser.h>\nusing namespace itmx;\n\n#include <orx/relocalisation/BackgroundRelocaliser.h>\n#include <orx/relocalisation/CascadeRelocaliser.h>\n#include <orx/relocalisation/EnsembleRelocaliser.h>\n#include <orx/relocalisation/NullRelocaliser.h>\nusing namespace orx;\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nRelocaliser_Ptr RelocaliserFactory::make_relocaliser(std::string relocaliserType, const Vector2i& depthImageSize, bool relocaliseEveryFrame,\n                                                     const Refiner& refineWithICP, const GroundTruthProvider& getGroundTruthTrajectory,\n                                                     const Settings_CPtr& settings)\n{\n#ifndef WITH_GROVE\n  // If we're trying to use a Grove relocaliser and Grove has not been built, fall back to the ferns relocaliser and issue a warning.\n  if(relocaliserType == \"cascade\" || relocaliserType == \"ensemble\" || relocaliserType == \"forest\" || relocaliserType == \"gt\" || relocaliserType == \"net\")\n  {\n    relocaliserType = \"ferns\";\n    std::cerr << \"Warning: Cannot use a Grove relocaliser because BUILD_GROVE is disabled in CMake. Falling back to random ferns.\\n\";\n  }\n#endif\n\n  // Construct a relocaliser of the specified type.\n  if(relocaliserType == \"cascade\")\n  {\n  #ifdef WITH_GROVE\n    // Look up the number of inner SCoRe relocalisers to instantiate.\n    const std::string relocaliserNamespace = \"CascadeRelocaliser.\";\n    const int innerRelocaliserCount = settings->get_first_value<int>(relocaliserNamespace + \"innerRelocaliserCount\");\n\n    // Construct the inner relocalisers.\n    ScoreRelocaliser_Ptr primaryRelocaliser;\n    std::vector<Relocaliser_Ptr> innerRelocalisers(innerRelocaliserCount);\n    for(int i = innerRelocaliserCount - 1; i >= 0; --i)\n    {\n      const std::string innerRelocaliserNamespace = relocaliserNamespace + \"R\" + boost::lexical_cast<std::string>(i) + \".\";\n      const std::string innerRelocaliserType = settings->get_first_value<std::string>(innerRelocaliserNamespace + \"relocaliserType\", \"forest\");\n      ScoreRelocaliser_Ptr innerRelocaliser = ScoreRelocaliserFactory::make_score_relocaliser(innerRelocaliserType, innerRelocaliserNamespace, settings, settings->deviceType);\n\n      if(i == innerRelocaliserCount - 1) primaryRelocaliser = innerRelocaliser;\n      else innerRelocaliser->set_backing_relocaliser(primaryRelocaliser);\n\n      innerRelocalisers[i] = refineWithICP(innerRelocaliser);\n    }\n\n    // Construct the cascade relocaliser itself.\n    return Relocaliser_Ptr(new CascadeRelocaliser(innerRelocalisers, settings, relocaliserNamespace));\n  #else\n    // This should never happen.\n    throw std::runtime_error(\"Error: Cannot construct a Grove relocaliser when BUILD_GROVE is disabled in CMake.\");\n  #endif\n  }\n  else if(relocaliserType == \"ensemble\")\n  {\n  #ifdef WITH_GROVE\n    // Look up the number of inner SCoRe relocalisers to instantiate.\n    const std::string relocaliserNamespace = \"EnsembleRelocaliser.\";\n    const int innerRelocaliserCount = settings->get_first_value<int>(relocaliserNamespace + \"innerRelocaliserCount\");\n\n    Relocaliser_Ptr ensembleRelocaliser;\n\n    int deviceCount = 1;\n    cudaGetDeviceCount(&deviceCount);\n    if(deviceCount > 1) ORcudaSafeCall(cudaSetDevice(1));\n\n    // Construct the ensemble relocaliser.\n    std::vector<Relocaliser_Ptr> innerRelocalisers(innerRelocaliserCount);\n    for(int i = 0; i < innerRelocaliserCount; ++i)\n    {\n      const std::string innerRelocaliserNamespace = relocaliserNamespace + \"R\" + boost::lexical_cast<std::string>(i) + \".\";\n      const std::string innerRelocaliserType = settings->get_first_value<std::string>(innerRelocaliserNamespace + \"relocaliserType\", \"net\");\n      innerRelocalisers[i] = make_simple_relocaliser(\n        innerRelocaliserType, innerRelocaliserNamespace, depthImageSize, relocaliseEveryFrame, refineWithICP, getGroundTruthTrajectory, settings\n      );\n    }\n\n    ensembleRelocaliser.reset(new EnsembleRelocaliser(innerRelocalisers));\n\n    Relocaliser_Ptr innerRelocaliser;\n    if(deviceCount > 1)\n    {\n      innerRelocaliser.reset(new BackgroundRelocaliser(ensembleRelocaliser, 1));\n      ORcudaSafeCall(cudaSetDevice(0));\n    }\n    else innerRelocaliser = ensembleRelocaliser;\n\n    return refineWithICP(innerRelocaliser);\n  #else\n    // This should never happen.\n    throw std::runtime_error(\"Error: Cannot construct a Grove relocaliser when BUILD_GROVE is disabled in CMake.\");\n  #endif\n  }\n  else\n  {\n    return make_simple_relocaliser(relocaliserType, \"ScoreRelocaliser.\", depthImageSize, relocaliseEveryFrame, refineWithICP, getGroundTruthTrajectory, settings);\n  }\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\nRelocaliser_Ptr RelocaliserFactory::make_simple_relocaliser(const std::string& relocaliserType, const std::string& relocaliserNamespace, const Vector2i& depthImageSize,\n                                                            bool relocaliseEveryFrame, const Refiner& refineWithICP, const GroundTruthProvider& getGroundTruthTrajectory,\n                                                            const Settings_CPtr& settings)\n{\n  // First construct a relocaliser of the specified type.\n  Relocaliser_Ptr innerRelocaliser;\n\n  if(relocaliserType == \"forest\" || relocaliserType == \"gt\" || relocaliserType == \"net\")\n  {\n  #ifdef WITH_GROVE\n    // Load the relocaliser from the specified file.\n    int deviceCount = 1;\n    cudaGetDeviceCount(&deviceCount);\n    if(deviceCount > 1) ORcudaSafeCall(cudaSetDevice(1));\n\n    ScoreRelocaliser_Ptr scoreRelocaliser = ScoreRelocaliserFactory::make_score_relocaliser(relocaliserType, relocaliserNamespace, settings, settings->deviceType);\n\n    if(deviceCount > 1)\n    {\n      innerRelocaliser.reset(new BackgroundRelocaliser(scoreRelocaliser, 1));\n      ORcudaSafeCall(cudaSetDevice(0));\n    }\n    else innerRelocaliser = scoreRelocaliser;\n\n    // If necessary, supply the ground truth trajectory to the relocaliser.\n    if(relocaliserType == \"gt\" ||\n       settings->get_first_value<bool>(relocaliserNamespace + \"useGroundTruthTrajectory\", false) ||\n       settings->get_first_value<bool>(relocaliserNamespace + \"makeGroundTruthPointsImage\", false))\n    {\n      scoreRelocaliser->set_ground_truth_trajectory(getGroundTruthTrajectory());\n    }\n  #endif\n  }\n  else if(relocaliserType == \"ferns\")\n  {\n    innerRelocaliser.reset(new FernRelocaliser(\n      depthImageSize,\n      settings->sceneParams.viewFrustum_min,\n      settings->sceneParams.viewFrustum_max,\n      FernRelocaliser::get_default_harvesting_threshold(),\n      FernRelocaliser::get_default_num_ferns(),\n      FernRelocaliser::get_default_num_decisions_per_fern(),\n      relocaliseEveryFrame ? FernRelocaliser::ALWAYS_TRY_ADD : FernRelocaliser::DELAY_AFTER_RELOCALISATION\n    ));\n  }\n  else if(relocaliserType == \"none\")\n  {\n    innerRelocaliser.reset(new NullRelocaliser);\n  }\n  else throw std::runtime_error(\"Error: Unknown relocaliser type '\" + relocaliserType + \"'\");\n\n  // Then decorate this relocaliser with one that uses an ICP tracker to refine the results.\n  return refineWithICP(innerRelocaliser);\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/sampling/VoxelSamplerFactory.cpp",
    "content": "/**\n * spaint: VoxelSamplerFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"sampling/VoxelSamplerFactory.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#include \"sampling/cpu/PerLabelVoxelSampler_CPU.h\"\n#include \"sampling/cpu/UniformVoxelSampler_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"sampling/cuda/PerLabelVoxelSampler_CUDA.h\"\n#include \"sampling/cuda/UniformVoxelSampler_CUDA.h\"\n#endif\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nPerLabelVoxelSampler_CPtr VoxelSamplerFactory::make_per_label_sampler(size_t maxLabelCount, size_t maxVoxelsPerLabel, int raycastResultSize, unsigned int seed,\n                                                                      DeviceType deviceType)\n{\n  PerLabelVoxelSampler_CPtr sampler;\n\n  if(deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    sampler.reset(new PerLabelVoxelSampler_CUDA(maxLabelCount, maxVoxelsPerLabel, raycastResultSize, seed));\n#else\n    // This should never happen as things stand - we set deviceType to DEVICE_CPU to false if CUDA support isn't available.\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    sampler.reset(new PerLabelVoxelSampler_CPU(maxLabelCount, maxVoxelsPerLabel, raycastResultSize, seed));\n  }\n\n  return sampler;\n}\n\nUniformVoxelSampler_CPtr VoxelSamplerFactory::make_uniform_sampler(int raycastResultSize, unsigned int seed, DeviceType deviceType)\n{\n  UniformVoxelSampler_CPtr sampler;\n\n  if(deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    sampler.reset(new UniformVoxelSampler_CUDA(raycastResultSize, seed));\n#else\n    // This should never happen as things stand - we set deviceType to DEVICE_CPU to false if CUDA support isn't available.\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    sampler.reset(new UniformVoxelSampler_CPU(raycastResultSize, seed));\n  }\n\n  return sampler;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/sampling/cpu/PerLabelVoxelSampler_CPU.cpp",
    "content": "/**\n * spaint: PerLabelVoxelSampler_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"sampling/cpu/PerLabelVoxelSampler_CPU.h\"\n\n#include \"sampling/shared/PerLabelVoxelSampler_Shared.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nPerLabelVoxelSampler_CPU::PerLabelVoxelSampler_CPU(size_t maxLabelCount, size_t maxVoxelsPerLabel, int raycastResultSize, unsigned int seed)\n: PerLabelVoxelSampler(maxLabelCount, maxVoxelsPerLabel, raycastResultSize, seed)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid PerLabelVoxelSampler_CPU::calculate_voxel_mask_prefix_sums(const ORUtils::MemoryBlock<bool>& labelMaskMB) const\n{\n  const bool *labelMask = labelMaskMB.GetData(MEMORYDEVICE_CPU);\n  const unsigned char *voxelMasks = m_voxelMasksMB->GetData(MEMORYDEVICE_CPU);\n  unsigned int *voxelMaskPrefixSums = m_voxelMaskPrefixSumsMB->GetData(MEMORYDEVICE_CPU);\n\n  // For each possible label:\n  const int stride = m_raycastResultSize + 1;\n  for(size_t k = 0; k < m_maxLabelCount; ++k)\n  {\n    // If the label is not currently in use, continue.\n    if(!labelMask[k]) continue;\n\n    // Calculate the prefix sum of the voxel mask.\n    const size_t offset = k * stride;\n    voxelMaskPrefixSums[offset] = 0;\n    for(int i = 1; i < stride; ++i)\n    {\n      voxelMaskPrefixSums[offset + i] = voxelMaskPrefixSums[offset + (i - 1)] + voxelMasks[offset + (i - 1)];\n    }\n  }\n}\n\nvoid PerLabelVoxelSampler_CPU::calculate_voxel_masks(const ORFloat4Image *raycastResult,\n                                                     const SpaintVoxel *voxelData,\n                                                     const ITMVoxelIndex::IndexData *indexData) const\n{\n  const Vector4f *raycastResultData = raycastResult->GetData(MEMORYDEVICE_CPU);\n  unsigned char *voxelMasks = m_voxelMasksMB->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int voxelIndex = 0; voxelIndex < m_raycastResultSize; ++voxelIndex)\n  {\n    // Update the voxel masks based on the contents of the voxel.\n    update_masks_for_voxel(\n      voxelIndex,\n      raycastResultData,\n      m_raycastResultSize,\n      voxelData,\n      indexData,\n      m_maxLabelCount,\n      voxelMasks\n    );\n  }\n}\n\nvoid PerLabelVoxelSampler_CPU::write_candidate_voxel_counts(const ORUtils::MemoryBlock<bool>& labelMaskMB,\n                                                            ORUtils::MemoryBlock<unsigned int>& voxelCountsForLabelsMB) const\n{\n  const bool *labelMask = labelMaskMB.GetData(MEMORYDEVICE_CPU);\n  const unsigned int *voxelMaskPrefixSums = m_voxelMaskPrefixSumsMB->GetData(MEMORYDEVICE_CPU);\n  unsigned int *voxelCountsForLabels = voxelCountsForLabelsMB.GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int k = 0; k < static_cast<int>(m_maxLabelCount); ++k)\n  {\n    write_candidate_voxel_count(k, m_raycastResultSize, labelMask, voxelMaskPrefixSums, voxelCountsForLabels);\n  }\n}\n\nvoid PerLabelVoxelSampler_CPU::write_candidate_voxel_locations(const ORFloat4Image *raycastResult) const\n{\n  const Vector4f *raycastResultData = raycastResult->GetData(MEMORYDEVICE_CPU);\n  const unsigned char *voxelMasks = m_voxelMasksMB->GetData(MEMORYDEVICE_CPU);\n  const unsigned int *voxelMaskPrefixSums = m_voxelMaskPrefixSumsMB->GetData(MEMORYDEVICE_CPU);\n  Vector3s *candidateVoxelLocations = m_candidateVoxelLocationsMB->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int voxelIndex = 0; voxelIndex < m_raycastResultSize; ++voxelIndex)\n  {\n    write_candidate_voxel_location(\n      voxelIndex,\n      raycastResultData,\n      m_raycastResultSize,\n      voxelMasks,\n      voxelMaskPrefixSums,\n      m_maxLabelCount,\n      candidateVoxelLocations\n    );\n  }\n}\n\nvoid PerLabelVoxelSampler_CPU::write_sampled_voxel_locations(const ORUtils::MemoryBlock<bool>& labelMaskMB,\n                                                             ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB) const\n{\n  const Vector3s *candidateVoxelLocations = m_candidateVoxelLocationsMB->GetData(MEMORYDEVICE_CPU);\n  const int *candidateVoxelIndices = m_candidateVoxelIndicesMB->GetData(MEMORYDEVICE_CPU);\n  const bool *labelMask = labelMaskMB.GetData(MEMORYDEVICE_CPU);\n  Vector3s *sampledVoxelLocations = sampledVoxelLocationsMB.GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int voxelIndex = 0; voxelIndex < static_cast<int>(m_maxVoxelsPerLabel); ++voxelIndex)\n  {\n    copy_sampled_voxel_locations(\n      voxelIndex,\n      labelMask,\n      m_maxLabelCount,\n      m_maxVoxelsPerLabel,\n      m_raycastResultSize,\n      candidateVoxelLocations,\n      candidateVoxelIndices,\n      sampledVoxelLocations\n    );\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/sampling/cpu/UniformVoxelSampler_CPU.cpp",
    "content": "/**\n * spaint: UniformVoxelSampler_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"sampling/cpu/UniformVoxelSampler_CPU.h\"\n\n#include \"sampling/shared/UniformVoxelSampler_Shared.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nUniformVoxelSampler_CPU::UniformVoxelSampler_CPU(int raycastResultSize, unsigned int seed)\n: UniformVoxelSampler(raycastResultSize, seed)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid UniformVoxelSampler_CPU::write_sampled_voxel_locations(const ORFloat4Image *raycastResult, size_t sampledVoxelCount,\n                                                            ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB) const\n{\n  const Vector4f *raycastResultData = raycastResult->GetData(MEMORYDEVICE_CPU);\n  const int *sampledVoxelIndices = m_sampledVoxelIndicesMB->GetData(MEMORYDEVICE_CPU);\n  Vector3s *sampledVoxelLocations = sampledVoxelLocationsMB.GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int tid = 0; tid < static_cast<int>(sampledVoxelCount); ++tid)\n  {\n    write_sampled_voxel_location(tid, raycastResultData, sampledVoxelIndices, sampledVoxelLocations);\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/sampling/cuda/PerLabelVoxelSampler_CUDA.cu",
    "content": "/**\n * spaint: PerLabelVoxelSampler_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"sampling/cuda/PerLabelVoxelSampler_CUDA.h\"\n\n#include <cassert>\n\n#ifdef _MSC_VER\n  // Suppress some VC++ warnings that are produced when including the Thrust headers.\n  #pragma warning(disable:4267)\n#endif\n\n#include <thrust/device_ptr.h>\n#include <thrust/scan.h>\n\n#ifdef _MSC_VER\n  // Reenable the suppressed warnings for the rest of the translation unit.\n  #pragma warning(default:4267)\n#endif\n\n#include \"sampling/shared/PerLabelVoxelSampler_Shared.h\"\n\n#define DEBUGGING 0\n\nnamespace spaint {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_calculate_voxel_masks(const Vector4f *raycastResult, int raycastResultSize,\n                                         const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData,\n                                         size_t maxLabelCount, unsigned char *voxelMasks)\n{\n  int voxelIndex = threadIdx.x + blockDim.x * blockIdx.x;\n  if(voxelIndex < raycastResultSize)\n  {\n    update_masks_for_voxel(voxelIndex, raycastResult, raycastResultSize, voxelData, indexData, maxLabelCount, voxelMasks);\n  }\n}\n\n__global__ void ck_copy_sampled_voxel_locations(const bool *labelMask, size_t maxLabelCount, size_t maxVoxelsPerLabel, int raycastResultSize,\n                                                const Vector3s *voxelLocationsByClass, const int *randomVoxelIndices,\n                                                Vector3s *sampledVoxelLocations)\n{\n  int voxelIndex = threadIdx.x + blockDim.x * blockIdx.x;\n  if(voxelIndex < maxVoxelsPerLabel)\n  {\n    copy_sampled_voxel_locations(voxelIndex, labelMask, maxLabelCount, maxVoxelsPerLabel, raycastResultSize, voxelLocationsByClass, randomVoxelIndices,\n                                 sampledVoxelLocations);\n  }\n}\n\n__global__ void ck_write_candidate_voxel_counts(int raycastResultSize, const bool *labelMask, const unsigned int *voxelMaskPrefixSums,\n                                                unsigned int *voxelCountsForLabels)\n{\n  int label = threadIdx.x + blockDim.x * blockIdx.x;\n  write_candidate_voxel_count(label, raycastResultSize, labelMask, voxelMaskPrefixSums, voxelCountsForLabels);\n}\n\n__global__ void ck_write_candidate_voxel_locations(const Vector4f *raycastResult, int raycastResultSize,\n                                                   const unsigned char *voxelMasks, const unsigned int *voxelMaskPrefixSums,\n                                                   size_t maxLabelCount, Vector3s *voxelLocations)\n{\n  int voxelIndex = threadIdx.x + blockDim.x * blockIdx.x;\n  if(voxelIndex < raycastResultSize)\n  {\n    write_candidate_voxel_location(voxelIndex, raycastResult, raycastResultSize, voxelMasks, voxelMaskPrefixSums, maxLabelCount, voxelLocations);\n  }\n}\n\n//#################### CONSTRUCTORS ####################\n\nPerLabelVoxelSampler_CUDA::PerLabelVoxelSampler_CUDA(size_t maxLabelCount, size_t maxVoxelsPerLabel, int raycastResultSize, unsigned int seed)\n: PerLabelVoxelSampler(maxLabelCount, maxVoxelsPerLabel, raycastResultSize, seed)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid PerLabelVoxelSampler_CUDA::calculate_voxel_mask_prefix_sums(const ORUtils::MemoryBlock<bool>& labelMaskMB) const\n{\n  const bool *labelMask = labelMaskMB.GetData(MEMORYDEVICE_CPU);\n  const unsigned char *voxelMasks = m_voxelMasksMB->GetData(MEMORYDEVICE_CUDA);\n  unsigned int *voxelMaskPrefixSums = m_voxelMaskPrefixSumsMB->GetData(MEMORYDEVICE_CUDA);\n\n  // For each possible label:\n  const int stride = m_raycastResultSize + 1;\n  for(size_t k = 0; k < m_maxLabelCount; ++k)\n  {\n    // If the label is not currently in use, continue.\n    if(!labelMask[k]) continue;\n\n    // Calculate the prefix sum of the voxel mask.\n    thrust::device_ptr<const unsigned char> voxelMask(voxelMasks + k * stride);\n    thrust::device_ptr<unsigned int> voxelMaskPrefixSum(voxelMaskPrefixSums + k * stride);\n\n    thrust::exclusive_scan(\n      voxelMask,\n      voxelMask + stride,\n      voxelMaskPrefixSum\n    );\n  }\n\n#if DEBUGGING\n  m_voxelMaskPrefixSumsMB->UpdateHostFromDevice();\n#endif\n}\n\nvoid PerLabelVoxelSampler_CUDA::calculate_voxel_masks(const ORFloat4Image *raycastResult,\n                                                      const SpaintVoxel *voxelData,\n                                                      const ITMVoxelIndex::IndexData *indexData) const\n{\n  int threadsPerBlock = 256;\n  int numBlocks = (m_raycastResultSize + threadsPerBlock - 1) / threadsPerBlock;\n  ck_calculate_voxel_masks<<<numBlocks,threadsPerBlock>>>(\n    raycastResult->GetData(MEMORYDEVICE_CUDA),\n    m_raycastResultSize,\n    voxelData,\n    indexData,\n    m_maxLabelCount,\n    m_voxelMasksMB->GetData(MEMORYDEVICE_CUDA)\n  );\n\n#if DEBUGGING\n  m_voxelMasksMB->UpdateHostFromDevice();\n#endif\n}\n\nvoid PerLabelVoxelSampler_CUDA::write_candidate_voxel_counts(const ORUtils::MemoryBlock<bool>& labelMaskMB,\n                                                             ORUtils::MemoryBlock<unsigned int>& voxelCountsForLabelsMB) const\n{\n  // If the label count starts getting too large, we should consider splitting this into multiple thread blocks.\n  int maxLabelCount = static_cast<int>(m_maxLabelCount);\n  assert(maxLabelCount <= 256);\n\n  ck_write_candidate_voxel_counts<<<1,maxLabelCount>>>(\n    m_raycastResultSize,\n    labelMaskMB.GetData(MEMORYDEVICE_CUDA),\n    m_voxelMaskPrefixSumsMB->GetData(MEMORYDEVICE_CUDA),\n    voxelCountsForLabelsMB.GetData(MEMORYDEVICE_CUDA)\n  );\n\n  voxelCountsForLabelsMB.UpdateHostFromDevice();\n}\n\nvoid PerLabelVoxelSampler_CUDA::write_candidate_voxel_locations(const ORFloat4Image *raycastResult) const\n{\n  int threadsPerBlock = 256;\n  int numBlocks = (m_raycastResultSize + threadsPerBlock - 1) / threadsPerBlock;\n  ck_write_candidate_voxel_locations<<<numBlocks,threadsPerBlock>>>(\n    raycastResult->GetData(MEMORYDEVICE_CUDA),\n    m_raycastResultSize,\n    m_voxelMasksMB->GetData(MEMORYDEVICE_CUDA),\n    m_voxelMaskPrefixSumsMB->GetData(MEMORYDEVICE_CUDA),\n    m_maxLabelCount,\n    m_candidateVoxelLocationsMB->GetData(MEMORYDEVICE_CUDA)\n  );\n\n#if DEBUGGING\n  m_candidateVoxelLocationsMB->UpdateHostFromDevice();\n#endif\n}\n\nvoid PerLabelVoxelSampler_CUDA::write_sampled_voxel_locations(const ORUtils::MemoryBlock<bool>& labelMaskMB,\n                                                              ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB) const\n{\n  int threadsPerBlock = 256;\n  int numBlocks = (static_cast<int>(m_maxVoxelsPerLabel) + threadsPerBlock - 1) / threadsPerBlock;\n  ck_copy_sampled_voxel_locations<<<numBlocks,threadsPerBlock>>>(\n    labelMaskMB.GetData(MEMORYDEVICE_CUDA),\n    m_maxLabelCount,\n    m_maxVoxelsPerLabel,\n    m_raycastResultSize,\n    m_candidateVoxelLocationsMB->GetData(MEMORYDEVICE_CUDA),\n    m_candidateVoxelIndicesMB->GetData(MEMORYDEVICE_CUDA),\n    sampledVoxelLocationsMB.GetData(MEMORYDEVICE_CUDA)\n  );\n\n#if DEBUGGING\n  sampledVoxelLocationsMB.UpdateHostFromDevice();\n#endif\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/sampling/cuda/UniformVoxelSampler_CUDA.cu",
    "content": "/**\n * spaint: UniformVoxelSampler_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"sampling/cuda/UniformVoxelSampler_CUDA.h\"\n\n#include \"sampling/shared/UniformVoxelSampler_Shared.h\"\n\nnamespace spaint {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_write_sampled_voxel_locations(int voxelsToSample, const Vector4f *raycastResultData, const int *sampledVoxelIndices, Vector3s *sampledVoxelLocations)\n{\n  int tid = threadIdx.x + blockDim.x * blockIdx.x;\n  if(tid < voxelsToSample)\n  {\n    write_sampled_voxel_location(tid, raycastResultData, sampledVoxelIndices, sampledVoxelLocations);\n  }\n}\n\n//#################### CONSTRUCTORS ####################\n\nUniformVoxelSampler_CUDA::UniformVoxelSampler_CUDA(int raycastResultSize, unsigned int seed)\n: UniformVoxelSampler(raycastResultSize, seed)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid UniformVoxelSampler_CUDA::write_sampled_voxel_locations(const ORFloat4Image *raycastResult, size_t sampledVoxelCount,\n                                                             ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB) const\n{\n  int threadsPerBlock = 256;\n  int numBlocks = (static_cast<int>(sampledVoxelCount) + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_write_sampled_voxel_locations<<<numBlocks,threadsPerBlock>>>(\n    static_cast<int>(sampledVoxelCount),\n    raycastResult->GetData(MEMORYDEVICE_CUDA),\n    m_sampledVoxelIndicesMB->GetData(MEMORYDEVICE_CUDA),\n    sampledVoxelLocationsMB.GetData(MEMORYDEVICE_CUDA)\n  );\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/sampling/interface/PerLabelVoxelSampler.cpp",
    "content": "/**\n * spaint: PerLabelVoxelSampler.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"sampling/interface/PerLabelVoxelSampler.h\"\n\n#include <orx/base/MemoryBlockFactory.h>\nusing orx::MemoryBlockFactory;\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nPerLabelVoxelSampler::PerLabelVoxelSampler(size_t maxLabelCount, size_t maxVoxelsPerLabel, int raycastResultSize, unsigned int seed)\n: m_candidateVoxelIndicesMB(MemoryBlockFactory::instance().make_block<int>(maxLabelCount * maxVoxelsPerLabel)),\n  m_candidateVoxelLocationsMB(MemoryBlockFactory::instance().make_block<Vector3s>(maxLabelCount * raycastResultSize)),\n  m_maxLabelCount(maxLabelCount),\n  m_maxVoxelsPerLabel(maxVoxelsPerLabel),\n  m_raycastResultSize(raycastResultSize),\n  m_rng(new tvgutil::RandomNumberGenerator(seed)),\n  m_voxelMaskPrefixSumsMB(MemoryBlockFactory::instance().make_block<unsigned int>(maxLabelCount * (raycastResultSize + 1))),\n  m_voxelMasksMB(MemoryBlockFactory::instance().make_block<unsigned char>(maxLabelCount * (raycastResultSize + 1)))\n{\n  // Make sure that the dummy elements at the end of the voxel masks for the various labels are properly initialised.\n  unsigned char *voxelMasks = m_voxelMasksMB->GetData(MEMORYDEVICE_CPU);\n  for(size_t k = 1; k <= maxLabelCount; ++k)\n  {\n    voxelMasks[k * (raycastResultSize + 1) - 1] = 0;\n  }\n  m_voxelMasksMB->UpdateDeviceFromHost();\n}\n\n//#################### DESTRUCTOR ####################\n\nPerLabelVoxelSampler::~PerLabelVoxelSampler() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid PerLabelVoxelSampler::sample_voxels(const ORFloat4Image *raycastResult, const SpaintVoxelScene *scene,\n                                         const ORUtils::MemoryBlock<bool>& labelMaskMB,\n                                         ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB,\n                                         ORUtils::MemoryBlock<unsigned int>& voxelCountsForLabelsMB) const\n{\n  // Calculate the voxel masks for all labels (these indicate which voxels could serve as examples of each label).\n  // Note that we calculate masks even for unused labels to avoid unnecessary branching - these will always be empty.\n  const SpaintVoxel *voxelData = scene->localVBA.GetVoxelBlocks();\n  const ITMVoxelIndex::IndexData *indexData = scene->index.getIndexData();\n  calculate_voxel_masks(raycastResult, voxelData, indexData);\n\n  // Calculate the prefix sums of the voxel masks for the used labels (these can be used to determine the locations in\n  // the candidate voxel locations array into which candidate voxels should be written).\n  calculate_voxel_mask_prefix_sums(labelMaskMB);\n\n  // Based on the voxel masks and the prefix sums, write the candidate voxel locations into the candidate voxel locations array.\n  // Note that we do not need to explicitly use the label mask when writing candidate voxel locations, since the voxel mask for\n  // an unused label will be empty in any case.\n  write_candidate_voxel_locations(raycastResult);\n\n  // Write the candidate voxel counts for the used labels into the voxel counts array.\n  write_candidate_voxel_counts(labelMaskMB, voxelCountsForLabelsMB);\n\n  // Randomly choose candidate voxel locations to sample for each used label.\n  // TODO: It might be a good idea to implement this on both the CPU and GPU to avoid the memory transfer.\n  choose_candidate_voxel_indices(labelMaskMB, voxelCountsForLabelsMB);\n\n  // Write the sampled voxel locations into the sampled voxel locations array.\n  write_sampled_voxel_locations(labelMaskMB, sampledVoxelLocationsMB);\n\n  // Update the voxel counts for the different labels to reflect the number of voxels sampled.\n  const bool *labelMask = labelMaskMB.GetData(MEMORYDEVICE_CPU);\n  unsigned int *voxelCountsForLabels = voxelCountsForLabelsMB.GetData(MEMORYDEVICE_CPU);\n  for(size_t k = 0; k < m_maxLabelCount; ++k)\n  {\n    if(labelMask[k])\n    {\n      if(voxelCountsForLabels[k] > m_maxVoxelsPerLabel)\n      {\n        voxelCountsForLabels[k] = static_cast<unsigned int>(m_maxVoxelsPerLabel);\n      }\n    }\n    else voxelCountsForLabels[k] = 0;\n  }\n  voxelCountsForLabelsMB.UpdateDeviceFromHost();\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid PerLabelVoxelSampler::choose_candidate_voxel_indices(const ORUtils::MemoryBlock<bool>& labelMaskMB,\n                                                          const ORUtils::MemoryBlock<unsigned int>& voxelCountsForLabelsMB) const\n{\n  const bool *labelMask = labelMaskMB.GetData(MEMORYDEVICE_CPU);\n  const unsigned int *voxelCountsForLabels = voxelCountsForLabelsMB.GetData(MEMORYDEVICE_CPU);\n  int *candidateVoxelIndices = m_candidateVoxelIndicesMB->GetData(MEMORYDEVICE_CPU);\n\n  // For each possible label:\n  for(size_t k = 0; k < m_maxLabelCount; ++k)\n  {\n    // If the label is not currently in use, ignore it.\n    if(!labelMask[k]) continue;\n\n    if(voxelCountsForLabels[k] < m_maxVoxelsPerLabel)\n    {\n      // If we don't have enough candidate voxels for this label, just use all of the ones we do have.\n      for(size_t i = 0; i < voxelCountsForLabels[k]; ++i)\n      {\n        candidateVoxelIndices[k * m_maxVoxelsPerLabel + i] = static_cast<int>(i);\n      }\n\n      for(size_t i = voxelCountsForLabels[k]; i < m_maxVoxelsPerLabel; ++i)\n      {\n        candidateVoxelIndices[k * m_maxVoxelsPerLabel + i] = -1;\n      }\n    }\n    else\n    {\n      // If we do have enough candidate voxels for this label, sample the maximum possible number of voxels from the candidates.\n      for(size_t i = 0; i < m_maxVoxelsPerLabel; ++i)\n      {\n        candidateVoxelIndices[k * m_maxVoxelsPerLabel + i] = m_rng->generate_int_from_uniform(0, voxelCountsForLabels[k] - 1);\n      }\n    }\n  }\n\n  m_candidateVoxelIndicesMB->UpdateDeviceFromHost();\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/sampling/interface/UniformVoxelSampler.cpp",
    "content": "/**\n * spaint: UniformVoxelSampler.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"sampling/interface/UniformVoxelSampler.h\"\n\n#include <orx/base/MemoryBlockFactory.h>\nusing orx::MemoryBlockFactory;\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nUniformVoxelSampler::UniformVoxelSampler(int raycastResultSize, unsigned int seed)\n: m_raycastResultSize(raycastResultSize),\n  m_rng(new tvgutil::RandomNumberGenerator(seed)),\n  m_sampledVoxelIndicesMB(MemoryBlockFactory::instance().make_block<int>(raycastResultSize))\n{}\n\n//#################### DESTRUCTOR ####################\n\nUniformVoxelSampler::~UniformVoxelSampler() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid UniformVoxelSampler::sample_voxels(const ORFloat4Image *raycastResult, size_t numVoxelsToSample, ORUtils::MemoryBlock<Vector3s>& sampledVoxelLocationsMB) const\n{\n  // Choose which voxels to sample from the raycast result.\n  int *sampledVoxelIndices = m_sampledVoxelIndicesMB->GetData(MEMORYDEVICE_CPU);\n  for(size_t i = 0; i < numVoxelsToSample; ++i)\n  {\n    sampledVoxelIndices[i] = m_rng->generate_int_from_uniform(0, m_raycastResultSize - 1);\n  }\n  m_sampledVoxelIndicesMB->UpdateDeviceFromHost();\n\n  // Write the sampled voxel locations into the sampled voxel locations array.\n  write_sampled_voxel_locations(raycastResult, numVoxelsToSample, sampledVoxelLocationsMB);\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/segmentation/BackgroundSubtractingObjectSegmenter.cpp",
    "content": "/**\n * spaint: BackgroundSubtractingObjectSegmenter.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"segmentation/BackgroundSubtractingObjectSegmenter.h\"\n\n#include <cmath>\n\n#include <boost/serialization/shared_ptr.hpp>\n\n#include <itmx/ocv/OpenCVUtil.h>\n#include <itmx/util/CameraPoseConverter.h>\nusing namespace itmx;\n\n#define DEBUGGING 1\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nBackgroundSubtractingObjectSegmenter::BackgroundSubtractingObjectSegmenter(const View_CPtr& view, const Settings_CPtr& itmSettings, const TouchSettings_Ptr& touchSettings)\n: Segmenter(view), m_touchDetector(new TouchDetector(view->depth->noDims, itmSettings, touchSettings))\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid BackgroundSubtractingObjectSegmenter::reset()\n{\n  m_handAppearanceModel.reset(new ColourAppearanceModel(30, 30));\n}\n\nORUCharImage_CPtr BackgroundSubtractingObjectSegmenter::segment(const ORUtils::SE3Pose& pose, const RenderState_CPtr& renderState) const\n{\n  // Set up the segmentation parameters.\n  static int handComponentSizeThreshold = 100;\n  static int objectComponentSizeThreshold = 1000;\n  static int objectProbThreshold = 80;\n  static int removeSmallHandComponents = 1;\n\n#if DEBUGGING\n  // Set up the debugging window for the object mask.\n  const std::string debugWindowName = \"Object Mask\";\n  static bool initialised = false;\n  if(!initialised)\n  {\n    cv::namedWindow(debugWindowName, cv::WINDOW_AUTOSIZE);\n    cv::createTrackbar(\"handComponentSizeThreshold\", debugWindowName, &handComponentSizeThreshold, 200);\n    cv::createTrackbar(\"objectComponentSizeThreshold\", debugWindowName, &objectComponentSizeThreshold, 2000);\n    cv::createTrackbar(\"objectProbThreshold\", debugWindowName, &objectProbThreshold, 100);\n    cv::createTrackbar(\"removeSmallHandComponents\", debugWindowName, &removeSmallHandComponents, 1);\n    initialised = true;\n  }\n#endif\n\n  // Copy the current colour and depth input images across to the CPU.\n  ORUChar4Image_CPtr rgbInput(m_view->rgb, boost::serialization::null_deleter());\n  rgbInput->UpdateHostFromDevice();\n\n  ORFloatImage_CPtr depthInput(m_view->depth, boost::serialization::null_deleter());\n  depthInput->UpdateHostFromDevice();\n\n  // Make the change mask.\n  ORUCharImage_CPtr changeMask = make_change_mask(depthInput, pose, renderState);\n\n  // Make the hand mask.\n  static cv::Mat1b handMask = cv::Mat1b::zeros(m_view->rgb->noDims.y, m_view->rgb->noDims.x);\n  const Vector4u *rgbPtr = rgbInput->GetData(MEMORYDEVICE_CPU);\n  const uchar *changeMaskPtr = changeMask->GetData(MEMORYDEVICE_CPU);\n  const int pixelCount = static_cast<int>(rgbInput->dataSize);\n\n  // For each pixel in the current colour input image:\n#if WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    // Update the hand mask based on whether the pixel is part of the hand.\n    unsigned char value = 0;\n    if(changeMaskPtr[i])\n    {\n      float handProb = m_handAppearanceModel ? m_handAppearanceModel->compute_posterior_probability(rgbPtr[i].toVector3()) : 0.0f;\n      int handProbThreshold = 100 - objectProbThreshold;\n\n#if 1\n      if(handProb >= handProbThreshold / 100.0f) value = 255;\n#else\n      // For debugging purposes\n      if(handProb >= handProbThreshold / 100.0f) value = (uchar)(handProb * 255);\n#endif\n    }\n\n    handMask.data[i] = value;\n  }\n\n  // If desired, update the hand mask to only contain components over a certain size.\n  if(removeSmallHandComponents)\n  {\n    remove_small_components(handMask, handComponentSizeThreshold);\n  }\n\n  // Make the object mask.\n  static cv::Mat1b objectMask = cv::Mat1b::zeros(m_view->rgb->noDims.y, m_view->rgb->noDims.x);\n\n  // Set the object mask to the difference between the change mask and the hand mask.\n#if WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    objectMask.data[i] = changeMaskPtr[i] && !handMask.data[i] ? 255 : 0;\n  }\n\n  // Update the object mask to only contain components over a certain size.\n  remove_small_components(objectMask, objectComponentSizeThreshold);\n\n#if DEBUGGING\n  // Show the debugging window for the object mask.\n  cv::imshow(debugWindowName, objectMask);\n  cv::waitKey(10);\n#endif\n\n  // Convert the object mask to InfiniTAM format and return it.\n  std::copy(objectMask.data, objectMask.data + m_view->rgb->dataSize, m_targetMask->GetData(MEMORYDEVICE_CPU));\n  return m_targetMask;\n}\n\nORUChar4Image_CPtr BackgroundSubtractingObjectSegmenter::train(const ORUtils::SE3Pose& pose, const RenderState_CPtr& renderState)\n{\n  // Copy the current colour and depth input images across to the CPU.\n  ORUChar4Image_CPtr rgbInput(m_view->rgb, boost::serialization::null_deleter());\n  rgbInput->UpdateHostFromDevice();\n\n  ORFloatImage_CPtr depthInput(m_view->depth, boost::serialization::null_deleter());\n  depthInput->UpdateHostFromDevice();\n\n  // Train a colour appearance model to separate the user's hand from the scene background.\n  if(!m_handAppearanceModel) reset();\n  m_handAppearanceModel->train(rgbInput, make_hand_mask(depthInput, pose, renderState));\n\n  // Generate a segmented image of the user's hand that can be shown to the user to provide them\n  // with interactive feedback about the data that is being used to train the appearance model.\n  return m_touchDetector->generate_touch_image(m_view);\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nORUCharImage_CPtr BackgroundSubtractingObjectSegmenter::make_change_mask(const ORFloatImage_CPtr& depthInput, const ORUtils::SE3Pose& pose, const RenderState_CPtr& renderState) const\n{\n  // Set up the parameters for the change mask.\n  static int centreDistThreshold = 70;            // pixels greater than this percentage distance from the centre of the image will be ignored\n  static int depthEdgeThreshold = 3;              // pixels with values above this will be treated as edges in the gradient magnitude image of the depth raycast\n  static int lowerCompactnessThreshold = 50;      // small components whose compactness is less than this percentage will be ignored\n  static int lowerDiffThresholdMm = 15;           // pixels whose depth difference (in mm) is less than this will be ignored\n  static int lowerDiffThresholdNearEdgesMm = 100; // pixels near depth edges whose depth difference (in mm) is less than this will be ignored\n  static int maxContourSizeForBox = 1000;         // contours that are at most this size will be subjected to a box test\n  static int maxContourSizeForCompactness = 800;  // contours that are at most this size will be subjected to a compactness test\n  static int maxIntraClusterDepthDiffMm = 5;      // the maximum difference in depth to allow between pixels within the same cluster\n  static int minClusterSize = 250;                // clusters of pixels (by depth) that are less than this size will be ignored\n  static int minComponentSize = 150;              // components below this size will be ignored\n  static int upperDepthThresholdMm = 1000;        // pixels whose live depth value (in mm) is greater than this will be ignored\n\n#if DEBUGGING\n  // Set up the debugging window for the change mask.\n  const std::string debugWindowName = \"Change Mask\";\n  static bool initialised = false;\n  if(!initialised)\n  {\n    cv::namedWindow(debugWindowName, cv::WINDOW_AUTOSIZE);\n    cv::createTrackbar(\"centreDistThreshold\", debugWindowName, &centreDistThreshold, 100);\n    cv::createTrackbar(\"depthEdgeThreshold\", debugWindowName, &depthEdgeThreshold, 255);\n    cv::createTrackbar(\"lowerCompactnessThreshold\", debugWindowName, &lowerCompactnessThreshold, 100);\n    cv::createTrackbar(\"lowerDiffThresholdMm\", debugWindowName, &lowerDiffThresholdMm, 100);\n    cv::createTrackbar(\"lowerDiffThresholdNearEdgesMm\", debugWindowName, &lowerDiffThresholdNearEdgesMm, 100);\n    cv::createTrackbar(\"maxContourSizeForBox\", debugWindowName, &maxContourSizeForBox, 2000);\n    cv::createTrackbar(\"maxContourSizeForCompactness\", debugWindowName, &maxContourSizeForCompactness, 2000);\n    cv::createTrackbar(\"maxIntraClusterDepthDiffMm\", debugWindowName, &maxIntraClusterDepthDiffMm, 20);\n    cv::createTrackbar(\"minClusterSize\", debugWindowName, &minClusterSize, 1000);\n    cv::createTrackbar(\"minComponentSize\", debugWindowName, &minComponentSize, 2000);\n    cv::createTrackbar(\"upperDepthThresholdMm\", debugWindowName, &upperDepthThresholdMm, 2000);\n    initialised = true;\n  }\n#endif\n\n  // Run the touch detector.\n  rigging::MoveableCamera_CPtr camera(new rigging::SimpleCamera(CameraPoseConverter::pose_to_camera(pose)));\n  m_touchDetector->determine_touch_points(camera, depthInput, renderState);\n\n  // Get a thresholded version of the live depth image.\n  ORFloatImage_CPtr thresholdedRawDepth = m_touchDetector->get_thresholded_raw_depth();\n  thresholdedRawDepth->UpdateHostFromDevice();\n  const float *thresholdedRawDepthPtr = thresholdedRawDepth->GetData(MEMORYDEVICE_CPU);\n\n  // Get the depth raycast of the scene.\n  ORFloatImage_CPtr depthRaycast = m_touchDetector->get_depth_raycast();\n  depthRaycast->UpdateHostFromDevice();\n  const float *depthRaycastPtr = depthRaycast->GetData(MEMORYDEVICE_CPU);\n\n  // Compute a dilated, thresholded version of the gradient magnitude of the depth raycast.\n  const int width = depthRaycast->noDims.x, height = depthRaycast->noDims.y;\n  cv::Mat1b cvDepthRaycast = OpenCVUtil::make_greyscale_image(depthRaycastPtr, width, height, OpenCVUtil::ROW_MAJOR, 100.0f);\n  cv::Mat gradX, gradY, absGradX, absGradY, grad, depthEdges, dilatedDepthEdges;\n  cv::Sobel(cvDepthRaycast, gradX, CV_16S, 1, 0, 3);\n  cv::convertScaleAbs(gradX, absGradX);\n  cv::Sobel(cvDepthRaycast, gradY, CV_16S, 0, 1, 3);\n  cv::convertScaleAbs(gradY, absGradY);\n  cv::addWeighted(absGradX, 0.5, absGradY, 0.5, 0, grad);\n  cv::threshold(grad, depthEdges, depthEdgeThreshold, 255.0, cv::THRESH_BINARY);\n  cv::Mat kernel = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(7, 7));\n  cv::dilate(depthEdges, dilatedDepthEdges, kernel);\n\n  // Get the difference between the live depth image and the depth raycast of the scene.\n  ORFloatImage_CPtr diffRawRaycast = m_touchDetector->get_diff_raw_raycast();\n  const float *diffRawRaycastPtr = diffRawRaycast->GetData(MEMORYDEVICE_CPU);\n\n  // Make an initial change mask, starting from the whole image and filtering out pixels based on some simple criteria.\n  static ORUCharImage_Ptr changeMask(new ORUCharImage(Vector2i(width, height), true, true));\n  uchar *changeMaskPtr = changeMask->GetData(MEMORYDEVICE_CPU);\n  const double halfWidth = width / 2.0, halfHeight = height / 2.0;\n  const int pixelCount = static_cast<int>(changeMask->dataSize);\n\n#if WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    // Every pixel starts off as part of the change mask.\n    changeMaskPtr[i] = 255;\n\n    // If the live depth value for the pixel is invalid, remove it from the change mask (it can't form part of the final\n    // mask that we will use for object reconstruction, since without depth it can't be fused).\n    if(thresholdedRawDepthPtr[i] == -1.0f)\n    {\n      changeMaskPtr[i] = 0;\n      continue;\n    }\n\n    // If the depth raycast value for the pixel is invalid, remove it from the change mask (without a depth raycast value,\n    // we can't do background subtraction).\n    if(fabs(depthRaycastPtr[i] - m_touchDetector->invalid_depth_value()) < 1e-3f)\n    {\n      changeMaskPtr[i] = 0;\n      continue;\n    }\n\n    // If the live depth value for the pixel is too large, remove it from the change mask (the depth gets increasingly\n    // unreliable as we get further away from the sensor, so this helps us avoid corrupting our mask with noise).\n    if(thresholdedRawDepthPtr[i] * 1000.0f > upperDepthThresholdMm)\n    {\n      changeMaskPtr[i] = 0;\n      continue;\n    }\n\n    // If the pixel is close to the corners of the image, remove it from the change mask (the depth gets increasingly\n    // unreliable as we get further away from the centre of the image).\n    const int x = i % width, y = i / width;\n    const double xDist = fabs(x - halfWidth), yDist = fabs(y - halfHeight);\n    const double centreDist = sqrt((xDist * xDist + yDist * yDist) / (halfWidth * halfWidth + halfHeight * halfHeight));\n    if(static_cast<int>(centreDist * 100) > centreDistThreshold)\n    {\n      changeMaskPtr[i] = 0;\n      continue;\n    }\n\n    // If the difference between the pixel's values in the live depth image and the depth raycast is quite small,\n    // remove it from the change mask (this helps exclude minor differences that are caused by sensor noise).\n    const float diffRawRaycastMm = diffRawRaycastPtr[i] * 1000.0f;\n    if(diffRawRaycastMm < lowerDiffThresholdMm)\n    {\n      changeMaskPtr[i] = 0;\n      continue;\n    }\n\n    // If the pixel is close to an edge in the depth raycast and there isn't a fairly significant difference between\n    // its values in the live depth image and the depth raycast, remove it from the change mask (we insist on a larger\n    // difference than normal near depth raycast edges because depth values tend to be unreliable along such boundaries).\n    if(dilatedDepthEdges.data[i] && diffRawRaycastMm < lowerDiffThresholdNearEdgesMm)\n    {\n      changeMaskPtr[i] = 0;\n      continue;\n    }\n  }\n\n  // Copy the change mask across to an OpenCV image.\n  static cv::Mat1b cvChangeMask = cv::Mat1b::zeros(height, width);\n\n#if WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    cvChangeMask.data[i] = changeMaskPtr[i];\n  }\n\n  // Find the connected components of the change mask.\n  cv::Mat1i ccsImage, stats;\n  cv::Mat1d centroids;\n  cv::connectedComponentsWithStats(cvChangeMask, ccsImage, stats, centroids);\n\n  // Update the change mask to only contain components over a certain size.\n  const int *ccsData = reinterpret_cast<int*>(ccsImage.data);\n\n#if WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    int componentSize = stats(ccsData[i], cv::CC_STAT_AREA);\n    if(componentSize < minComponentSize)\n    {\n      cvChangeMask.data[i] = 0;\n      changeMaskPtr[i] = 0;\n    }\n  }\n\n  // Find the contours in the change mask.\n  std::vector<std::vector<cv::Point> > contours;\n  cv::findContours(cvChangeMask.clone(), contours, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_NONE);\n\n  // Divide the contours into three sets:\n  // - bad contours (small and not compact)\n  // - large contours\n  // - small contours (small and compact)\n  std::set<int> badContours, largeContours, smallContours;\n\n  int largestContour = -1;\n  double largestContourArea = 0.0;\n\n  for(int i = 0, size = static_cast<int>(contours.size()); i < size; ++i)\n  {\n    // Calculate the compactness of the contour.\n    double area = cv::contourArea(contours[i]);\n    size_t perimeter = contours[i].size();\n    double compactness = 4 * M_PI * area / (perimeter * perimeter);\n\n    if(static_cast<int>(area) <= maxContourSizeForCompactness && static_cast<int>(CLAMP(ROUND(compactness * 100), 0, 100)) < lowerCompactnessThreshold)\n    {\n      // If the contour is small and not sufficiently compact, add it to the bad contours set.\n      badContours.insert(i);\n    }\n    else\n    {\n      // Otherwise, add the contour to the large or small contours set based on its size,\n      // and update the largest contour and its area as necessary.\n      (area >= maxContourSizeForBox ? largeContours : smallContours).insert(i);\n\n      if(area > largestContourArea)\n      {\n        largestContour = i;\n        largestContourArea = area;\n      }\n    }\n  }\n\n  // If there is a largest contour, make sure that it is in the large contours set rather than the small contours one.\n  // This has the effect of making sure that the large contours set is never empty.\n  if(largestContour != -1)\n  {\n    largeContours.insert(largestContour);\n    smallContours.erase(largestContour);\n  }\n\n  // Find any remaining small contours that are not contained within a 200% bounding box around one of the large contours.\n  for(std::set<int>::const_iterator it = largeContours.begin(), iend = largeContours.end(); it != iend; ++it)\n  {\n    // Make a 200% bounding box around the current large contour.\n    cv::Rect largeContourRect = cv::boundingRect(contours[*it]);\n    largeContourRect.x -= largeContourRect.width / 2;\n    largeContourRect.y -= largeContourRect.height / 2;\n    largeContourRect.width *= 2;\n    largeContourRect.height *= 2;\n\n    // For each remaining small contour:\n    for(std::set<int>::const_iterator jt = smallContours.begin(), jend = smallContours.end(); jt != jend; /* no-op */)\n    {\n      // If the small contour is within the large contour's box, remove it from the small contours set.\n      cv::Rect smallContourRect = cv::boundingRect(contours[*jt]);\n      if(largeContourRect.contains(smallContourRect.tl()) && largeContourRect.contains(smallContourRect.br()))\n      {\n        smallContours.erase(jt++);\n      }\n      else ++jt;\n    }\n  }\n\n  // Add any remaining small contours to the bad contours set.\n  std::copy(smallContours.begin(), smallContours.end(), std::inserter(badContours, badContours.begin()));\n\n  // Make a mask containing all of the bad contours.\n  cv::Mat1b badContourMask = cv::Mat1b::zeros(cvChangeMask.size());\n  for(std::set<int>::const_iterator it = badContours.begin(), iend = badContours.end(); it != iend; ++it)\n  {\n    cv::drawContours(badContourMask, contours, *it, cv::Scalar(255), cv::FILLED);\n  }\n\n  // Remove any bad contours from the change mask.\n#if WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    if(badContourMask.data[i])\n    {\n      cvChangeMask.data[i] = 0;\n      changeMaskPtr[i] = 0;\n    }\n  }\n\n  // Cluster the pixels in the change mask by depth, and discard clusters that are below a certain size.\n  std::multimap<float,int> depthToPixels;\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    if(changeMaskPtr[i])\n    {\n      depthToPixels.insert(std::make_pair(thresholdedRawDepthPtr[i], i));\n    }\n  }\n\n  std::vector<std::vector<int> > clusters;\n  boost::optional<float> lastDepth;\n  for(std::multimap<float,int>::const_iterator it = depthToPixels.begin(), iend = depthToPixels.end(); it != iend; ++it)\n  {\n    float depth = it->first;\n    if(!lastDepth || static_cast<int>(ROUND((depth - *lastDepth) * 1000)) > maxIntraClusterDepthDiffMm)\n    {\n      clusters.push_back(std::vector<int>());\n    }\n    lastDepth = depth;\n\n    clusters.back().push_back(it->second);\n  }\n\n  for(size_t i = 0, clusterCount = clusters.size(); i < clusterCount; ++i)\n  {\n    const std::vector<int>& cluster = clusters[i];\n    const size_t clusterSize = cluster.size();\n\n    if(clusterSize < minClusterSize)\n    {\n      for(size_t j = 0; j < clusterSize; ++j)\n      {\n        cvChangeMask.data[cluster[j]] = 0;\n        changeMaskPtr[cluster[j]] = 0;\n      }\n    }\n  }\n\n#if DEBUGGING\n  // Show the debugging window for the change mask.\n  OpenCVUtil::show_greyscale_figure(debugWindowName, changeMask->GetData(MEMORYDEVICE_CPU), width, height, OpenCVUtil::ROW_MAJOR);\n#endif\n\n  return changeMask;\n}\n\nORUCharImage_CPtr BackgroundSubtractingObjectSegmenter::make_hand_mask(const ORFloatImage_CPtr& depthInput, const ORUtils::SE3Pose& pose, const RenderState_CPtr& renderState) const\n{\n  rigging::MoveableCamera_CPtr camera(new rigging::SimpleCamera(CameraPoseConverter::pose_to_camera(pose)));\n  m_touchDetector->determine_touch_points(camera, depthInput, renderState);\n  return m_touchDetector->get_touch_mask();\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\nvoid BackgroundSubtractingObjectSegmenter::remove_small_components(cv::Mat1b& mask, int minimumComponentSize)\n{\n  // Find the connected components of the mask.\n  cv::Mat1i ccsImage, stats;\n  cv::Mat1d centroids;\n  cv::connectedComponentsWithStats(mask, ccsImage, stats, centroids);\n\n  // Update the mask to only contain components over a certain size.\n  const int *ccsData = reinterpret_cast<int*>(ccsImage.data);\n  const int pixelCount = mask.rows * mask.cols;\n\n#if WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    int componentSize = stats(ccsData[i], cv::CC_STAT_AREA);\n    if(componentSize < minimumComponentSize)\n    {\n      mask.data[i] = 0;\n    }\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/segmentation/ColourAppearanceModel.cpp",
    "content": "/**\n * spaint: ColourAppearanceModel.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"segmentation/ColourAppearanceModel.h\"\n\n#include <itmx/util/ColourConversion_Shared.h>\nusing namespace itmx;\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nColourAppearanceModel::ColourAppearanceModel(int binsCb, int binsCr)\n: m_binsCb(binsCb), m_binsCr(binsCr)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nfloat ColourAppearanceModel::compute_posterior_probability(const Vector3u& rgbColour) const\n{\n  // If we haven't yet seen enough training data to successfully build our appearance model, early out.\n  if(!m_pmfColourGivenObject || !m_pmfColourGivenNotObject) return 0.5f;\n\n  /*\n  P(object | colour) =                   P(colour | object) * P(object)\n                       -----------------------------------------------------------------\n                       P(colour | object) * P(object) + P(colour | !object) * P(!object)\n\n  For simplicity, assume that P(object) = P(!object) = 0.5. Then:\n\n  P(object | colour) =            P(colour | object)\n                       ----------------------------------------\n                       P(colour | object) + P(colour | !object)\n  */\n  int bin = compute_bin(rgbColour);\n  float colourGivenObject = MapUtil::lookup(m_pmfColourGivenObject->get_masses(), bin, 0.0f);\n  float colourGivenNotObject = MapUtil::lookup(m_pmfColourGivenNotObject->get_masses(), bin, 0.0f);\n  float denom = colourGivenObject + colourGivenNotObject;\n  return denom > 0.0f ? colourGivenObject / denom : 0.5f;\n}\n\nvoid ColourAppearanceModel::train(const ORUChar4Image_CPtr& image, const ORUCharImage_CPtr& objectMask)\n{\n  // Update the likelihood histograms based on the colour image and object mask.\n  const Vector4u *imagePtr = image->GetData(MEMORYDEVICE_CPU);\n  const uchar *objectMaskPtr = objectMask->GetData(MEMORYDEVICE_CPU);\n  for(int i = 0, size = static_cast<int>(image->dataSize); i < size; ++i)\n  {\n    int bin = compute_bin(imagePtr[i].toVector3());\n    (objectMaskPtr[i] ? m_histColourGivenObject : m_histColourGivenNotObject).add(bin);\n  }\n\n  // Update the likelihood PMFs from the histograms.\n  if(m_histColourGivenObject.get_count() > 0) m_pmfColourGivenObject.reset(new ProbabilityMassFunction<int>(m_histColourGivenObject));\n  if(m_histColourGivenNotObject.get_count() > 0) m_pmfColourGivenNotObject.reset(new ProbabilityMassFunction<int>(m_histColourGivenNotObject));\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nint ColourAppearanceModel::compute_bin(const Vector3u& rgbColour) const\n{\n  Vector3f yccColour = convert_rgb_to_ycbcr(rgbColour);\n  float cbFrac = yccColour.y / 255.0f;\n  float crFrac = yccColour.z / 255.0f;\n  int x = (int)CLAMP(ROUND(cbFrac * (m_binsCb - 1)), 0, m_binsCb - 1);\n  int y = (int)CLAMP(ROUND(crFrac * (m_binsCr - 1)), 0, m_binsCr - 1);\n  return y * m_binsCb + x;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/segmentation/SegmentationUtil.cpp",
    "content": "/**\n * spaint: SegmentationUtil.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"segmentation/SegmentationUtil.h\"\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nORUCharImage_Ptr SegmentationUtil::invert_mask(const ORUCharImage_CPtr& mask)\n{\n  ORUCharImage_Ptr invertedMask(new ORUCharImage(mask->noDims, true, false));\n\n  const uchar *maskPtr = mask->GetData(MEMORYDEVICE_CPU);\n  uchar *invertedMaskPtr = invertedMask->GetData(MEMORYDEVICE_CPU);\n  int pixelCount = static_cast<int>(mask->dataSize);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    invertedMaskPtr[i] = maskPtr[i] ? 0 : 255;\n  }\n\n  return invertedMask;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/segmentation/Segmenter.cpp",
    "content": "/**\n * spaint: Segmenter.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"segmentation/Segmenter.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nSegmenter::Segmenter(const View_CPtr& view)\n: m_targetMask(new ORUCharImage(view->rgb->noDims, true, false)), m_view(view)\n{}\n\n//#################### DESTRUCTOR ####################\n\nSegmenter::~Segmenter() {}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/selectiontransformers/SelectionTransformerFactory.cpp",
    "content": "/**\n * spaint: SelectionTransformerFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"selectiontransformers/SelectionTransformerFactory.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#include \"selectiontransformers/cpu/VoxelToCubeSelectionTransformer_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"selectiontransformers/cuda/VoxelToCubeSelectionTransformer_CUDA.h\"\n#endif\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nSelectionTransformer_Ptr SelectionTransformerFactory::make_voxel_to_cube(int radius, DeviceType deviceType)\n{\n  SelectionTransformer_Ptr transformer;\n\n  if(deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    transformer.reset(new VoxelToCubeSelectionTransformer_CUDA(radius));\n#else\n    // This should never happen as things stand - we set deviceType to DEVICE_CPU to false if CUDA support isn't available.\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    transformer.reset(new VoxelToCubeSelectionTransformer_CPU(radius));\n  }\n\n  return transformer;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/selectiontransformers/cpu/VoxelToCubeSelectionTransformer_CPU.cpp",
    "content": "/**\n * spaint: VoxelToCubeSelectionTransformer_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"selectiontransformers/cpu/VoxelToCubeSelectionTransformer_CPU.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#include \"selectiontransformers/shared/VoxelToCubeSelectionTransformer_Shared.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nVoxelToCubeSelectionTransformer_CPU::VoxelToCubeSelectionTransformer_CPU(int radius)\n: VoxelToCubeSelectionTransformer(radius, DEVICE_CPU)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid VoxelToCubeSelectionTransformer_CPU::transform_selection(const Selection& inputSelectionMB, Selection& outputSelectionMB) const\n{\n  const int cubeSideLength = cube_side_length();\n  const int cubeSize = cube_size();\n  const Vector3s *inputSelection = inputSelectionMB.GetData(MEMORYDEVICE_CPU);\n  Vector3s *outputSelection = outputSelectionMB.GetData(MEMORYDEVICE_CPU);\n  int outputVoxelCount = static_cast<int>(outputSelectionMB.dataSize);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int outputVoxelIndex = 0; outputVoxelIndex < outputVoxelCount; ++outputVoxelIndex)\n  {\n    write_voxel_to_output_selection(outputVoxelIndex, cubeSideLength, cubeSize, m_radius, inputSelection, outputSelection);\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/selectiontransformers/cuda/VoxelToCubeSelectionTransformer_CUDA.cu",
    "content": "/**\n * spaint: VoxelToCubeSelectionTransformer_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"selectiontransformers/cuda/VoxelToCubeSelectionTransformer_CUDA.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#include \"selectiontransformers/shared/VoxelToCubeSelectionTransformer_Shared.h\"\n\nnamespace spaint {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_transform_selection(int cubeSideLength, int cubeSize, int radius, const Vector3s *inputSelection, Vector3s *outputSelection, int outputVoxelCount)\n{\n  int tid = blockDim.x * blockIdx.x + threadIdx.x;\n  if(tid < outputVoxelCount) write_voxel_to_output_selection(tid, cubeSideLength, cubeSize, radius, inputSelection, outputSelection);\n}\n\n//#################### CONSTRUCTORS ####################\n\nVoxelToCubeSelectionTransformer_CUDA::VoxelToCubeSelectionTransformer_CUDA(int radius)\n: VoxelToCubeSelectionTransformer(radius, DEVICE_CUDA)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid VoxelToCubeSelectionTransformer_CUDA::transform_selection(const Selection& inputSelectionMB, Selection& outputSelectionMB) const\n{\n  int outputVoxelCount = static_cast<int>(outputSelectionMB.dataSize);\n\n  int threadsPerBlock = 256;\n  int numBlocks = (outputVoxelCount + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_transform_selection<<<numBlocks,threadsPerBlock>>>(\n    cube_side_length(),\n    cube_size(),\n    m_radius,\n    inputSelectionMB.GetData(MEMORYDEVICE_CUDA),\n    outputSelectionMB.GetData(MEMORYDEVICE_CUDA),\n    outputVoxelCount\n  );\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/selectiontransformers/interface/SelectionTransformer.cpp",
    "content": "/**\n * spaint: SelectionTransformer.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"selectiontransformers/interface/SelectionTransformer.h\"\nusing namespace ORUtils;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nSelectionTransformer::SelectionTransformer(DeviceType deviceType)\n: m_deviceType(deviceType)\n{}\n\n//#################### DESTRUCTOR ####################\n\nSelectionTransformer::~SelectionTransformer() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nSelectionTransformer::Selection *SelectionTransformer::transform_selection(const Selection& inputSelectionMB) const\n{\n  MemoryDeviceType memoryDeviceType = m_deviceType == DEVICE_CUDA ? MEMORYDEVICE_CUDA : MEMORYDEVICE_CPU;\n  Selection *outputSelectionMB = new Selection(compute_output_selection_size(inputSelectionMB), memoryDeviceType);\n  transform_selection(inputSelectionMB, *outputSelectionMB);\n  return outputSelectionMB;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/selectiontransformers/interface/SelectionTransformerVisitor.cpp",
    "content": "/**\n * spaint: SelectionTransformerVisitor.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"selectiontransformers/interface/SelectionTransformerVisitor.h\"\n\nnamespace spaint {\n\n//#################### DESTRUCTOR ####################\n\nSelectionTransformerVisitor::~SelectionTransformerVisitor() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid SelectionTransformerVisitor::visit(const VoxelToCubeSelectionTransformer& transformer) const {}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/selectiontransformers/interface/VoxelToCubeSelectionTransformer.cpp",
    "content": "/**\n * spaint: VoxelToCubeSelectionTransformer.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"selectiontransformers/interface/VoxelToCubeSelectionTransformer.h\"\nusing namespace ORUtils;\nusing namespace tvginput;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nVoxelToCubeSelectionTransformer::VoxelToCubeSelectionTransformer(int radius, DeviceType deviceType)\n: SelectionTransformer(deviceType),\n  m_radius(radius)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid VoxelToCubeSelectionTransformer::accept(const SelectionTransformerVisitor& visitor) const\n{\n  visitor.visit(*this);\n}\n\nsize_t VoxelToCubeSelectionTransformer::compute_output_selection_size(const Selection& inputSelectionMB) const\n{\n  // We create one cube for each initial voxel.\n  return inputSelectionMB.dataSize * cube_size();\n}\n\nint VoxelToCubeSelectionTransformer::get_radius() const\n{\n  return m_radius;\n}\n\nvoid VoxelToCubeSelectionTransformer::update(const InputState& inputState)\n{\n  // Allow the user to change the selection radius.\n  const int minRadius = 1;\n  const int maxRadius = 10;\n  static bool canChange = true;\n\n  if(!inputState.key_down(KEYCODE_RSHIFT) && inputState.key_down(KEYCODE_LEFTBRACKET))\n  {\n    if(canChange && m_radius > minRadius) --m_radius;\n    canChange = false;\n  }\n  else if(!inputState.key_down(KEYCODE_RSHIFT) && inputState.key_down(KEYCODE_RIGHTBRACKET))\n  {\n    if(canChange && m_radius < maxRadius) ++m_radius;\n    canChange = false;\n  }\n  else canChange = true;\n}\n\n//#################### PROTECTED MEMBER FUNCTIONS ####################\n\nint VoxelToCubeSelectionTransformer::cube_side_length() const\n{\n  return 2 * m_radius + 1;\n}\n\nint VoxelToCubeSelectionTransformer::cube_size() const\n{\n  int cubeSideLength = cube_side_length();\n  return cubeSideLength * cubeSideLength * cubeSideLength;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/selectors/LeapSelector.cpp",
    "content": "/**\n * spaint: LeapSelector.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"selectors/LeapSelector.h\"\n\n#include <ITMLib/Objects/RenderStates/ITMRenderStateFactory.h>\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#include <itmx/picking/PickerFactory.h>\n#include <itmx/util/CameraPoseConverter.h>\nusing namespace itmx;\n\n#include <orx/base/MemoryBlockFactory.h>\nusing namespace orx;\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\n#include \"selectiontransformers/SelectionTransformerFactory.h\"\n#include \"util/CameraFactory.h\"\nusing namespace rigging;\nusing namespace tvginput;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nLeapSelector::LeapSelector(const Settings_CPtr& settings, const VoxelVisualisationEngine_CPtr& visualisationEngine, Mode mode, const std::string& fiducialID)\n: Selector(settings),\n  m_camera(CameraFactory::make_default_camera()),\n  m_fiducialID(fiducialID),\n  m_mode(mode),\n  m_picker(PickerFactory::make_picker(settings->deviceType)),\n  m_pickPointFloatMB(MemoryBlockFactory::instance().make_block<Vector3f>(1)),\n  m_pickPointShortMB(MemoryBlockFactory::instance().make_block<Vector3s>(1)),\n  m_visualisationEngine(visualisationEngine)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid LeapSelector::accept(const SelectorVisitor& visitor) const\n{\n  visitor.visit(*this);\n}\n\nEigen::Vector3f LeapSelector::from_leap_direction(const Leap::Vector& leapDir) const\n{\n  const Eigen::Vector3f x = -m_camera->u(), y = -m_camera->v(), z = m_camera->n();\n\n  // The Leap coordinate system has x pointing right, y pointing up and z pointing out of the screen, whereas\n  // the InfiniTAM coordinate system has x pointing right, y pointing down and z pointing into the screen. As\n  // such, we need to flip y and z when converting from the Leap coordinate system to our one.\n  return leapDir.x * x - leapDir.y * y - leapDir.z * z;\n}\n\nEigen::Vector3f LeapSelector::from_leap_position(const Leap::Vector& leapPos) const\n{\n  // The Leap measures in millimetres, whereas InfiniTAM measures in metres, so we need to divide the Leap position by 1000.\n  Eigen::Vector3f offset = from_leap_direction(leapPos) / 1000.0f;\n\n  return m_camera->p() + offset;\n}\n\nconst Camera& LeapSelector::get_camera() const\n{\n  return *m_camera;\n}\n\nconst Leap::Frame& LeapSelector::get_frame() const\n{\n  return m_frame;\n}\n\nLeapSelector::Mode LeapSelector::get_mode() const\n{\n  return m_mode;\n}\n\nboost::optional<Eigen::Vector3f> LeapSelector::get_position() const\n{\n  // If the last update did not yield a valid pick point, early out.\n  if(!m_pickPointValid) return boost::none;\n\n  // Convert the pick point from voxel coordinates into scene coordinates and return it.\n  return Picker::get_positions<Eigen::Vector3f>(*m_pickPointFloatMB, m_settings->sceneParams.voxelSize)[0];\n}\n\nSelector::Selection_CPtr LeapSelector::get_selection() const\n{\n  return m_pickPointValid ? m_pickPointShortMB : Selection_CPtr();\n}\n\nvoid LeapSelector::update(const InputState& inputState, const SLAMState_CPtr& slamState, const VoxelRenderState_CPtr& renderState, bool renderingInMono)\n{\n  // Update the camera representing the Leap Motion controller's coordinate frame.\n  Fiducial_Ptr fiducial = MapUtil::lookup(slamState->get_fiducials(), m_fiducialID, Fiducial_Ptr());\n  if(fiducial)\n  {\n    // Note: A fiducial's pose has z pointing along the surface normal at the fiducial's position.\n    //       We use the Leap in up-facing mode, for which it makes sense to use a fiducial that\n    //       also has z pointing upwards (i.e. is flat on the table). For the Leap coordinate frame,\n    //       we want the look direction (the direction in which the user points) to be horizontal,\n    //       so we use the y direction of the fiducial's pose as the look vector and the z direction\n    //       of the fiducial's pose as the up vector. In practice, we are working with cameras, rather\n    //       than poses: in that context, y = -v and z = n.\n    SimpleCamera c = CameraPoseConverter::pose_to_camera(fiducial->pose());\n    m_camera.reset(new SimpleCamera(c.p(), -c.v(), c.n()));\n  }\n\n  // Get the current frame of data from the Leap Motion.\n  m_frame = m_leap.frame();\n\n  // If the current frame is invalid, or the user is not trying to interact with the scene using a single hand, early out.\n  // Note that we do not currently support multi-hand selection, although this may change in the future.\n  if(!m_frame.isValid() || m_frame.hands().count() != 1) return;\n\n  // Update whether or not the selector is active.\n  m_isActive = inputState.key_down(KEYCODE_l);\n\n  // Find the position of the tip of the index finger in world coordinates.\n  const Leap::Finger& indexFinger = m_frame.hands()[0].fingers()[1];\n  Eigen::Vector3f fingerPosWorld = from_leap_position(indexFinger.tipPosition());\n\n  switch(m_mode)\n  {\n    case MODE_POINT:\n    {\n      // Find the direction of the index finger in world coordinates.\n      Eigen::Vector3f fingerDirWorld = from_leap_direction(indexFinger.direction());\n\n      // Generate a raycast of the scene from a camera that points along the index finger.\n      VoxelRenderState_Ptr fingerRenderState(ITMRenderStateFactory<ITMVoxelIndex>::CreateRenderState(renderState->raycastResult->noDims, &m_settings->sceneParams, m_settings->GetMemoryType()));\n      SimpleCamera indexFingerCamera(fingerPosWorld, fingerDirWorld, Eigen::Vector3f(0.0f, -1.0f, 0.0f));\n      SE3Pose indexFingerPose = CameraPoseConverter::camera_to_pose(indexFingerCamera);\n      m_visualisationEngine->FindSurface(slamState->get_voxel_scene().get(), &indexFingerPose, &slamState->get_intrinsics(), fingerRenderState.get());\n\n      // Use the picker to determine the voxel that was hit (if any).\n      m_pickPointValid = m_picker->pick(renderState->raycastResult->noDims.x / 2, renderState->raycastResult->noDims.y / 2, fingerRenderState.get(), *m_pickPointFloatMB);\n      if(m_pickPointValid) m_picker->to_short(*m_pickPointFloatMB, *m_pickPointShortMB);\n\n      break;\n    }\n    case MODE_TOUCH:\n    {\n      // Convert the position of the tip of the index finger from world coordinates to voxel coordinates.\n      Eigen::Vector3f fingerPosVoxels = fingerPosWorld / m_settings->sceneParams.voxelSize;\n\n      // Record the selected voxel.\n      *m_pickPointShortMB->GetData(MEMORYDEVICE_CPU) = Vector3f(fingerPosVoxels.x(), fingerPosVoxels.y(), fingerPosVoxels.z()).toShortRound();\n      if(m_settings->deviceType == DEVICE_CUDA) m_pickPointShortMB->UpdateDeviceFromHost();\n\n      break;\n    }\n  }\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nfloat LeapSelector::from_leap_size(float leapSize)\n{\n  // The Leap measures in millimetres, whereas InfiniTAM measures in metres, so we need to divide the size by 1000.\n  return leapSize / 1000.0f;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/selectors/NullSelector.cpp",
    "content": "/**\n * spaint: NullSelector.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"selectors/NullSelector.h\"\nusing namespace tvginput;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nNullSelector::NullSelector(const Settings_CPtr& settings)\n: Selector(settings)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid NullSelector::accept(const SelectorVisitor& visitor) const\n{\n  visitor.visit(*this);\n}\n\nSelector::Selection_CPtr NullSelector::get_selection() const\n{\n  return Selection_CPtr();\n}\n\nvoid NullSelector::update(const InputState& inputState, const SLAMState_CPtr& slamState, const VoxelRenderState_CPtr& renderState, bool renderingInMono) {}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/selectors/PickingSelector.cpp",
    "content": "/**\n * spaint: PickingSelector.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"selectors/PickingSelector.h\"\nusing namespace tvginput;\n\n#include <itmx/picking/PickerFactory.h>\nusing namespace itmx;\n\n#include <orx/base/MemoryBlockFactory.h>\nusing orx::MemoryBlockFactory;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nPickingSelector::PickingSelector(const Settings_CPtr& settings)\n: Selector(settings),\n  m_picker(PickerFactory::make_picker(settings->deviceType)),\n  m_pickPointFloatMB(MemoryBlockFactory::instance().make_block<Vector3f>(1)),\n  m_pickPointShortMB(MemoryBlockFactory::instance().make_block<Vector3s>(1)),\n  m_pickPointValid(false)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid PickingSelector::accept(const SelectorVisitor& visitor) const\n{\n  visitor.visit(*this);\n}\n\nboost::optional<Eigen::Vector3f> PickingSelector::get_position() const\n{\n  // If the last update did not yield a valid pick point, early out.\n  if(!m_pickPointValid) return boost::none;\n\n  // Convert the pick point from voxel coordinates into scene coordinates and return it.\n  return Picker::get_positions<Eigen::Vector3f>(*m_pickPointFloatMB, m_settings->sceneParams.voxelSize)[0];\n}\n\nSelector::Selection_CPtr PickingSelector::get_selection() const\n{\n  return m_pickPointValid ? m_pickPointShortMB : Selection_CPtr();\n}\n\nvoid PickingSelector::update(const InputState& inputState, const SLAMState_CPtr& slamState, const VoxelRenderState_CPtr& renderState, bool renderingInMono)\n{\n  // Update whether or not the selector is active.\n  m_isActive = renderingInMono && inputState.mouse_button_down(MOUSE_BUTTON_LEFT);\n\n  // If the scene is not being rendered in mono, early out.\n  if(!renderingInMono) return;\n\n  // Try to pick an individual voxel.\n  m_pickPointValid = false;\n\n  if(!inputState.mouse_position_known()) return;\n  int x = (int)ROUND(inputState.mouse_position_x() * (renderState->raycastResult->noDims.x - 1));\n  int y = (int)ROUND(inputState.mouse_position_y() * (renderState->raycastResult->noDims.y - 1));\n\n  m_pickPointValid = m_picker->pick(x, y, renderState.get(), *m_pickPointFloatMB);\n  if(m_pickPointValid) m_picker->to_short(*m_pickPointFloatMB, *m_pickPointShortMB);\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/selectors/SelectorVisitor.cpp",
    "content": "/**\n * spaint: SelectorVisitor.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"selectors/SelectorVisitor.h\"\n\nnamespace spaint {\n\n//#################### DESTRUCTOR ####################\n\nSelectorVisitor::~SelectorVisitor() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\n#ifdef WITH_LEAP\nvoid SelectorVisitor::visit(const LeapSelector& selector) const {}\n#endif\nvoid SelectorVisitor::visit(const NullSelector& selector) const {}\nvoid SelectorVisitor::visit(const PickingSelector& selector) const {}\n#ifdef WITH_ARRAYFIRE\nvoid SelectorVisitor::visit(const TouchSelector& selector) const {}\n#endif\n\n}\n"
  },
  {
    "path": "modules/spaint/src/selectors/TouchSelector.cpp",
    "content": "/*\n * spaint: TouchSelector.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"selectors/TouchSelector.h\"\n\n#include <boost/serialization/extended_type_info.hpp>\n#include <boost/serialization/singleton.hpp>\n#include <boost/serialization/shared_ptr.hpp>\n\n#include <itmx/picking/cpu/Picker_CPU.h>\n#ifdef WITH_CUDA\n#include <itmx/picking/cuda/Picker_CUDA.h>\n#endif\n#include <itmx/util/CameraPoseConverter.h>\nusing namespace itmx;\n\n#include <tvgutil/timing/Timer.h>\n\nusing namespace ITMLib;\nusing namespace ORUtils;\n\nusing namespace rigging;\nusing namespace tvginput;\n\n#define DEBUGGING 0\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nTouchSelector::TouchSelector(const Settings_CPtr& itmSettings, const TouchSettings_Ptr& touchSettings, const Vector2i& touchImageSize, size_t maxKeptTouchPoints)\n: Selector(itmSettings),\n  m_keptTouchPointCount(0),  \n  m_keptTouchPointsFloatMB(new ORUtils::MemoryBlock<Vector3f>(maxKeptTouchPoints, true, true)),\n  m_keptTouchPointsShortMB(new ORUtils::MemoryBlock<Vector3s>(maxKeptTouchPoints, true, true)),\n  m_maxKeptTouchPoints(maxKeptTouchPoints),\n  m_touchDetector(new TouchDetector(touchImageSize, itmSettings, touchSettings))\n{\n  m_isActive = true;\n\n  // Make the picker.\n  if(m_settings->deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    m_picker.reset(new Picker_CUDA);\n#else\n    // This should never happen as things stand - we set deviceType to DEVICE_CPU if CUDA support isn't available.\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    m_picker.reset(new Picker_CPU);\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid TouchSelector::accept(const SelectorVisitor& visitor) const\n{\n  visitor.visit(*this);\n}\n\nORUChar4Image_CPtr TouchSelector::generate_touch_image(const View_CPtr& view) const\n{\n  return m_touchDetector->generate_touch_image(view);\n}\n\nstd::vector<Eigen::Vector3f> TouchSelector::get_positions() const\n{\n  // If the last update did not yield any valid touch points, early out.\n  if(m_keptTouchPointCount == 0) return std::vector<Eigen::Vector3f>();\n\n  // Convert the touch points from voxel coordinates into scene coordinates and return them.\n  return Picker::get_positions<Eigen::Vector3f>(*m_keptTouchPointsFloatMB, m_settings->sceneParams.voxelSize);\n}\n\nSelector::Selection_CPtr TouchSelector::get_selection() const\n{\n  return m_keptTouchPointCount > 0 ? m_keptTouchPointsShortMB : Selection_CPtr();\n}\n\nvoid TouchSelector::update(const InputState& inputState, const SLAMState_CPtr& slamState, const VoxelRenderState_CPtr& renderState, bool renderingInMono)\n{\n  // Detect any points that the user is touching in the scene.\n  MoveableCamera_CPtr camera(new SimpleCamera(CameraPoseConverter::pose_to_camera(slamState->get_pose())));\n  ORFloatImage_Ptr depthImage(slamState->get_view()->depth, boost::serialization::null_deleter());\n  TIME(std::vector<Eigen::Vector2i> touchPoints = m_touchDetector->determine_touch_points(camera, depthImage, renderState), milliseconds, runningTouchDetectorOnFrame);\n#if DEBUGGING\n  std::cout << runningTouchDetectorOnFrame << '\\n';\n#endif\n\n  // Determine which of the touch points are valid (i.e. are ones that we want to keep) and copy them into a memory block.\n  // Note that we limit the overall number of points we keep for performance reasons, so not all of the valid touch points\n  // may end up being retained.\n  m_keptTouchPointsFloatMB->Clear();\n  m_keptTouchPointCount = 0;\n  for(size_t i = 0, touchPointCount = touchPoints.size(); i < touchPointCount && m_keptTouchPointCount < m_maxKeptTouchPoints; ++i)\n  {\n    if(m_picker->pick(touchPoints[i][0], touchPoints[i][1], renderState.get(), *m_keptTouchPointsFloatMB, m_keptTouchPointCount))\n    {\n      ++m_keptTouchPointCount;\n    }\n  }\n\n  // Convert the touch points we kept to Vector3s format.\n  if(m_keptTouchPointCount > 0)\n  {\n    m_picker->to_short(*m_keptTouchPointsFloatMB, *m_keptTouchPointsShortMB);\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/slamstate/SLAMState.cpp",
    "content": "/**\n * spaint: SLAMState.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"slamstate/SLAMState.h\"\n\n#include \"fiducials/AveragingFiducial.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nSLAMState::SLAMState()\n: m_inputStatus(IS_IDLE)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nconst Vector2i& SLAMState::get_depth_image_size() const\n{\n  return m_inputRawDepthImage->noDims;\n}\n\nconst std::map<std::string,Fiducial_Ptr>& SLAMState::get_fiducials() const\n{\n  return m_fiducials;\n}\n\nORUCharImage_CPtr SLAMState::get_input_mask() const\n{\n  return m_inputMask;\n}\n\nconst ORShortImage_Ptr& SLAMState::get_input_raw_depth_image()\n{\n  return m_inputRawDepthImage;\n}\n\nORShortImage_Ptr SLAMState::get_input_raw_depth_image_copy() const\n{\n  ORShortImage_Ptr copy(new ORShortImage(m_inputRawDepthImage->noDims, true, false));\n  copy->SetFrom(m_inputRawDepthImage.get(), ORUtils::MemoryBlock<short>::CPU_TO_CPU);\n  return copy;\n}\n\nconst ORUChar4Image_Ptr& SLAMState::get_input_rgb_image()\n{\n  return m_inputRGBImage;\n}\n\nORUChar4Image_Ptr SLAMState::get_input_rgb_image_copy() const\n{\n  ORUChar4Image_Ptr copy(new ORUChar4Image(m_inputRGBImage->noDims, true, false));\n  copy->SetFrom(m_inputRGBImage.get(), ORUtils::MemoryBlock<Vector4u>::CPU_TO_CPU);\n  return copy;\n}\n\nSLAMState::InputStatus SLAMState::get_input_status() const\n{\n  return m_inputStatus;\n}\n\nconst ITMIntrinsics& SLAMState::get_intrinsics() const\n{\n  return m_view->calib.intrinsics_d;\n}\n\nconst SurfelRenderState_Ptr& SLAMState::get_live_surfel_render_state()\n{\n  return m_liveSurfelRenderState;\n}\n\nconst VoxelRenderState_Ptr& SLAMState::get_live_voxel_render_state()\n{\n  return m_liveVoxelRenderState;\n}\n\nconst SE3Pose& SLAMState::get_pose() const\n{\n  return *m_trackingState->pose_d;\n}\n\nconst Vector2i& SLAMState::get_rgb_image_size() const\n{\n  return m_inputRGBImage->noDims;\n}\n\nconst SpaintSurfelScene_Ptr& SLAMState::get_surfel_scene()\n{\n  return m_surfelScene;\n}\n\nSpaintSurfelScene_CPtr SLAMState::get_surfel_scene() const\n{\n  return m_surfelScene;\n}\n\nconst TrackingState_Ptr& SLAMState::get_tracking_state()\n{\n  return m_trackingState;\n}\n\nTrackingState_CPtr SLAMState::get_tracking_state() const\n{\n  return m_trackingState;\n}\n\nconst View_Ptr& SLAMState::get_view()\n{\n  return m_view;\n}\n\nView_CPtr SLAMState::get_view() const\n{\n  return m_view;\n}\n\nconst SpaintVoxelScene_Ptr& SLAMState::get_voxel_scene()\n{\n  return m_voxelScene;\n}\n\nSpaintVoxelScene_CPtr SLAMState::get_voxel_scene() const\n{\n  return m_voxelScene;\n}\n\nvoid SLAMState::set_input_mask(const ORUCharImage_Ptr& inputMask)\n{\n  m_inputMask = inputMask;\n}\n\nvoid SLAMState::set_input_raw_depth_image(const ORShortImage_Ptr& inputRawDepthImage)\n{\n  m_inputRawDepthImage = inputRawDepthImage;\n}\n\nvoid SLAMState::set_input_rgb_image(const ORUChar4Image_Ptr& inputRGBImage)\n{\n  m_inputRGBImage = inputRGBImage;\n}\n\nvoid SLAMState::set_input_status(InputStatus inputStatus)\n{\n  m_inputStatus = inputStatus;\n}\n\nvoid SLAMState::set_live_surfel_render_state(const SurfelRenderState_Ptr& liveSurfelRenderState)\n{\n  m_liveSurfelRenderState = liveSurfelRenderState;\n}\n\nvoid SLAMState::set_live_voxel_render_state(const VoxelRenderState_Ptr& liveVoxelRenderState)\n{\n  m_liveVoxelRenderState = liveVoxelRenderState;\n}\n\nvoid SLAMState::set_pose(const ORUtils::SE3Pose& pose)\n{\n  *m_trackingState->pose_d = pose;\n}\n\nvoid SLAMState::set_surfel_scene(const SpaintSurfelScene_Ptr& surfelScene)\n{\n  m_surfelScene = surfelScene;\n}\n\nvoid SLAMState::set_tracking_state(const TrackingState_Ptr& trackingState)\n{\n  m_trackingState = trackingState;\n}\n\nvoid SLAMState::set_view(ITMLib::ITMView *view)\n{\n  if(m_view.get() != view) m_view.reset(view);\n}\n\nvoid SLAMState::set_voxel_scene(const SpaintVoxelScene_Ptr& voxelScene)\n{\n  m_voxelScene = voxelScene;\n}\n\nvoid SLAMState::update_fiducials(const std::map<std::string,FiducialMeasurement>& measurements)\n{\n  // For each fiducial measurement:\n  for(std::map<std::string,FiducialMeasurement>::const_iterator it = measurements.begin(), iend = measurements.end(); it != iend; ++it)\n  {\n    // If the measurement doesn't have a valid world pose, ignore it.\n    if(!it->second.pose_world()) continue;\n\n    // Try to find a corresponding fiducial among the fiducials we've seen.\n    std::map<std::string,Fiducial_Ptr>::iterator jt = m_fiducials.find(it->first);\n\n    // If there is one, update it with the information from the measurement.\n    // If not, create a new fiducial based on the measurement.\n    if(jt != m_fiducials.end()) jt->second->integrate(it->second);\n    else m_fiducials[it->first].reset(new AveragingFiducial(it->first, *it->second.pose_world()));\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/smoothing/LabelSmootherFactory.cpp",
    "content": "/**\n * spaint: LabelSmootherFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"smoothing/LabelSmootherFactory.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#include \"smoothing/cpu/LabelSmoother_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"smoothing/cuda/LabelSmoother_CUDA.h\"\n#endif\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nLabelSmoother_CPtr LabelSmootherFactory::make_label_smoother(size_t maxLabelCount, DeviceType deviceType, float maxSquaredDistanceBetweenVoxels)\n{\n  LabelSmoother_CPtr smoother;\n\n  if(deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    smoother.reset(new LabelSmoother_CUDA(maxLabelCount, maxSquaredDistanceBetweenVoxels));\n#else\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    smoother.reset(new LabelSmoother_CPU(maxLabelCount, maxSquaredDistanceBetweenVoxels));\n  }\n\n  return smoother;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/smoothing/cpu/LabelSmoother_CPU.cpp",
    "content": "/**\n * spaint: LabelSmoother_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"smoothing/cpu/LabelSmoother_CPU.h\"\n\n#include \"smoothing/shared/LabelSmoother_Shared.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nLabelSmoother_CPU::LabelSmoother_CPU(size_t maxLabelCount, float maxSquaredDistanceBetweenVoxels)\n: LabelSmoother(maxLabelCount, maxSquaredDistanceBetweenVoxels)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid LabelSmoother_CPU::smooth_labels(const ORFloat4Image *raycastResult, SpaintVoxelScene *scene) const\n{\n  const int height = raycastResult->noDims.y;\n  const ITMVoxelIndex::IndexData *indexData = scene->index.getIndexData();\n  const Vector4f *raycastResultData = raycastResult->GetData(MEMORYDEVICE_CPU);\n  const int raycastResultSize = static_cast<int>(raycastResult->dataSize);\n  SpaintVoxel *voxelData = scene->localVBA.GetVoxelBlocks();\n  const int width = raycastResult->noDims.x;\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int voxelIndex = 0; voxelIndex < raycastResultSize; ++voxelIndex)\n  {\n    smooth_from_neighbours(voxelIndex, width, height, static_cast<int>(m_maxLabelCount), raycastResultData, voxelData, indexData, m_maxSquaredDistanceBetweenVoxels);\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/smoothing/cuda/LabelSmoother_CUDA.cu",
    "content": "/**\n * spaint: LabelSmoother_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"smoothing/cuda/LabelSmoother_CUDA.h\"\n\n#include \"smoothing/shared/LabelSmoother_Shared.h\"\n\n#define DEBUGGING 0\n\nnamespace spaint {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_smooth_from_neighbours(const Vector4f *raycastResultData, int raycastResultSize, int width, int height, int maxLabelCount,\n                                          SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *indexData, float maxSquaredDistanceBetweenVoxels)\n{\n  int voxelIndex = threadIdx.x + blockDim.x * blockIdx.x;\n  if(voxelIndex < raycastResultSize)\n  {\n    smooth_from_neighbours(voxelIndex, width, height, maxLabelCount, raycastResultData, voxelData, indexData, maxSquaredDistanceBetweenVoxels);\n  }\n}\n\n//#################### CONSTRUCTORS ####################\n\nLabelSmoother_CUDA::LabelSmoother_CUDA(size_t maxLabelCount, float maxSquaredDistanceBetweenVoxels)\n: LabelSmoother(maxLabelCount, maxSquaredDistanceBetweenVoxels)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid LabelSmoother_CUDA::smooth_labels(const ORFloat4Image *raycastResult, SpaintVoxelScene *scene) const\n{\n  const int raycastResultSize = static_cast<int>(raycastResult->dataSize);\n\n  int threadsPerBlock = 256;\n  int numBlocks = (raycastResultSize + threadsPerBlock - 1) / threadsPerBlock;\n\n  ck_smooth_from_neighbours<<<numBlocks,threadsPerBlock>>>(\n    raycastResult->GetData(MEMORYDEVICE_CUDA),\n    raycastResultSize,\n    raycastResult->noDims.x,\n    raycastResult->noDims.y,\n    static_cast<int>(m_maxLabelCount),\n    scene->localVBA.GetVoxelBlocks(),\n    scene->index.getIndexData(),\n    m_maxSquaredDistanceBetweenVoxels\n  );\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/smoothing/interface/LabelSmoother.cpp",
    "content": "/**\n * spaint: LabelSmoother.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"smoothing/interface/LabelSmoother.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nLabelSmoother::LabelSmoother(size_t maxLabelCount, float maxSquaredDistanceBetweenVoxels)\n: m_maxLabelCount(maxLabelCount),\n  m_maxSquaredDistanceBetweenVoxels(maxSquaredDistanceBetweenVoxels)\n{}\n\n//#################### DESTRUCTOR ####################\n\nLabelSmoother::~LabelSmoother() {}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/touch/TouchDescriptorCalculator.cpp",
    "content": "/**\n * spaint: TouchDescriptorCalculator.cpp\n */\n\n#include \"touch/TouchDescriptorCalculator.h\"\nusing namespace rafl;\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nDescriptor_CPtr TouchDescriptorCalculator::calculate_histogram_descriptor(const af::array& img)\n{\n  // Calculate a histogram from the image using ArrayFire.\n  const unsigned int binCount = 64;\n  const double minVal = 0.0;\n  const double maxVal = 255.0;\n  af::array afHistogram = af::histogram(img, binCount, minVal, maxVal);\n\n  // Copy it across to a rafl feature descriptor.\n  const float *afHistogramPtr = afHistogram.as(f32).host<float>();\n  return Descriptor_CPtr(new Descriptor(afHistogramPtr, afHistogramPtr + binCount));\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/touch/TouchDetector.cpp",
    "content": "/**\n * spaint: TouchDetector.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"touch/TouchDetector.h\"\nusing namespace ITMLib;\nusing namespace rafl;\n\n#include <boost/format.hpp>\n#include <boost/serialization/shared_ptr.hpp>\n\n#ifdef WITH_OPENCV\n#include <itmx/ocv/OpenCVUtil.h>\n#endif\n#include <itmx/util/RGBDUtil.h>\n#include <itmx/visualisation/DepthVisualiserFactory.h>\nusing namespace itmx;\n\n#include <orx/geometry/GeometryUtil.h>\nusing namespace orx;\n\n#include <tvgutil/misc/ArgUtil.h>\nusing namespace tvgutil;\n\n#include \"imageprocessing/ImageProcessorFactory.h\"\n#include \"touch/TouchDescriptorCalculator.h\"\n\n//#define DEBUG_TOUCH_DISPLAY\n//#define DEBUG_TOUCH_OUTPUT_FOREST_STATISTICS \n//#define DEBUG_TOUCH_DISPLAY_CONNECTED_COMPONENTS\n//#define DEBUG_TOUCH_DISPLAY_TOUCH_POINTS\n//#define DEBUG_TOUCH_DISPLAY_RAW_DEPTH_AND_DEPTH_RAYCAST\n//#define DEBUG_TOUCH_DISPLAY_DENOISED_CHANGE_MASK\n//#define DEBUG_TOUCH_DISPLAY_TOUCH_PIXELS\n//#define DEBUG_TOUCH_DISPLAY_BEST_CANDIDATE_MASK_AND_DIFF\n//#define DEBUG_TOUCH_OUTPUT_PMF\n//#define DEBUG_TOUCH_DISPLAY_CANDIDATE_COMPONENTS\n//#define DEBUG_TOUCH_OUTPUT_COMPONENT_AREAS\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nTouchDetector::TouchDetector(const Vector2i& imgSize, const Settings_CPtr& itmSettings, const TouchSettings_Ptr& touchSettings)\n:\n  // Debugging variables.\n  m_debugDelayMs(30),\n  m_touchDebuggingOutputWindowName(\"TouchDebuggingOutputWindow\"),\n\n  // Normal variables.\n  m_changeMask(new af::array(imgSize.y, imgSize.x)),\n  m_connectedComponentImage(imgSize.y, imgSize.x, u32),\n  m_depthRaycast(new ORFloatImage(imgSize, true, true)),\n  m_depthVisualiser(DepthVisualiserFactory::make_depth_visualiser(itmSettings->deviceType)),\n  m_diffRawRaycast(new af::array(imgSize.y, imgSize.x, f32)),\n  m_imageHeight(imgSize.y),\n  m_imageProcessor(ImageProcessorFactory::make_image_processor(itmSettings->deviceType)),\n  m_imageWidth(imgSize.x),\n  m_itmSettings(itmSettings),\n  m_thresholdedRawDepth(new ORFloatImage(imgSize, true, true)),\n  m_touchMask(new af::array(imgSize.y, imgSize.x, u8)),\n  m_touchSettings(touchSettings)\n{\n  // Set the maximum and minimum areas (in pixels) of a connected change component for it to be considered a candidate touch interaction.\n  // The thresholds are set relative to the image area to avoid depending on a particular size of image.\n  const int imageArea = m_imageHeight * m_imageWidth;\n  m_minCandidateArea = static_cast<int>(m_touchSettings->minCandidateFraction * imageArea);\n  m_maxCandidateArea = static_cast<int>(m_touchSettings->maxCandidateFraction * imageArea);\n\n  // Load the random forest used to score the candidate connected components.\n  m_forest = m_touchSettings->load_forest();\n\n#if defined(DEBUG_TOUCH_OUTPUT_FOREST_STATISTICS)\n  // Output the statistics of the forest for debugging purposes.\n  m_forest->output_statistics(std::cout);\n#endif\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nstd::vector<Eigen::Vector2i> TouchDetector::determine_touch_points(const rigging::MoveableCamera_CPtr& camera, const ORFloatImage_CPtr& rawDepth, const VoxelRenderState_CPtr& renderState)\ntry\n{\n#if defined(WITH_OPENCV) && defined(DEBUG_TOUCH_DISPLAY)\n  process_debug_windows();\n#endif\n\n  // Prepare a thresholded version of the raw depth image and a depth raycast ready for change detection.\n  prepare_inputs(camera, rawDepth, renderState);\n\n  // Detect changes in the scene with respect to the reconstructed model.\n  detect_changes();\n\n  // Make a connected-component image from the change mask.\n  m_connectedComponentImage = af::regions(*m_changeMask);\n\n#if defined(WITH_OPENCV) && defined(DEBUG_TOUCH_DISPLAY_CONNECTED_COMPONENTS)\n  // Display the connected components.\n  int componentCount = af::max<int>(m_connectedComponentImage) + 1;\n  af::array connectedComponentDebugImage = m_connectedComponentImage * (255.0f / componentCount);\n  OpenCVUtil::show_greyscale_figure(\"connectedComponentDebugImage\", connectedComponentDebugImage.as(u8).host<unsigned char>(), m_imageWidth, m_imageHeight, OpenCVUtil::COL_MAJOR);\n#endif\n\n  // Select candidate connected components that fall within a certain size range. If no components meet the size constraints, clear the touch mask and early out.\n  af::array candidateComponents = select_candidate_components();\n  if(candidateComponents.isempty())\n  {\n    *m_touchMask = 0;\n    return std::vector<Eigen::Vector2i>();\n  }\n\n  // Convert the differences between the raw depth image and the depth raycast to millimetres.\n  af::array diffRawRaycastInMm = clamp_to_range(*m_diffRawRaycast * 1000.0f, 0.0f, 255.0f).as(u8);\n\n#ifdef WITH_OPENCV\n  // If desired, save the candidate connected components for use with the touchtrain application.\n  if(m_touchSettings->should_save_candidate_components())\n  {\n    save_candidate_components(candidateComponents, diffRawRaycastInMm);\n  }\n#endif\n\n  // Pick the candidate component most likely to correspond to a touch interaction.\n  int bestConnectedComponent = pick_best_candidate_component_based_on_forest(candidateComponents, diffRawRaycastInMm);\n  if(bestConnectedComponent == -1)\n  {\n    *m_touchMask = 0;\n    return std::vector<Eigen::Vector2i>();\n  }\n\n  // Extract a set of touch points from the chosen connected component that denote the parts of the scene touched by the user.\n  // Note that the set of touch points may end up being empty if the user is not touching the scene.\n  std::vector<Eigen::Vector2i> touchPoints = extract_touch_points(bestConnectedComponent, diffRawRaycastInMm);\n\n#if defined(WITH_OPENCV) && defined(DEBUG_TOUCH_DISPLAY_TOUCH_POINTS)\n  // Display the touch points.\n  cv::Mat touchPointDebugImage = cv::Mat::zeros(m_imageHeight, m_imageWidth, CV_8UC1);\n  for(size_t i = 0, size = touchPoints.size(); i < size; ++i)\n  {\n    const Eigen::Vector2i& p = touchPoints[i];\n    cv::circle(touchPointDebugImage, cv::Point(p[0], p[1]), 5, cv::Scalar(255), 2);\n  }\n  cv::imshow(\"touchPointDebugImage\", touchPointDebugImage);\n#endif\n\n  return touchPoints;\n}\ncatch(af::exception&)\n{\n  // Prevent the touch detector from crashing when tracking is lost.\n  return std::vector<Eigen::Vector2i>();\n}\n\nORUChar4Image_CPtr TouchDetector::generate_touch_image(const View_CPtr& view) const\n{\n  static Vector2i imgSize = ImageProcessor::image_size(m_touchMask);\n  static ORUCharImage_Ptr touchMask(new ORUCharImage(imgSize, true, true));\n  ORUChar4Image_Ptr touchImage(new ORUChar4Image(imgSize, true, false));\n\n  // Get the current RGB and depth images.\n  const ORUChar4Image *rgb = view->rgb;\n  const ORFloatImage *depth = view->depth;\n\n  // Copy the touch mask across to an InfiniTAM image.\n  m_imageProcessor->copy_af_to_itm(m_touchMask, touchMask);\n\n  // Copy the RGB and depth images and the touch mask across to the CPU.\n  rgb->UpdateHostFromDevice();\n  depth->UpdateHostFromDevice();\n  touchMask->UpdateHostFromDevice();\n\n  // Calculate a matrix that maps points in 3D depth image coordinates to 3D RGB image coordinates.\n  Matrix4f depthToRGB3D = RGBDUtil::calculate_depth_to_rgb_matrix_3D(view->calib);\n\n  // Get the relevant data pointers.\n  const float *depthData = depth->GetData(MEMORYDEVICE_CPU);\n  const Vector4u *rgbData = rgb->GetData(MEMORYDEVICE_CPU);\n  Vector4u *touchImageData = touchImage->GetData(MEMORYDEVICE_CPU);\n  const unsigned char *touchMaskData = touchMask->GetData(MEMORYDEVICE_CPU);\n\n  // Copy the RGB pixels to the touch image, using the touch mask to fill in the alpha values.\n  const int width = imgSize.x;\n  const int height = imgSize.y;\n  const int pixelCount = width * height;\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for(int i = 0; i < pixelCount; ++i)\n  {\n    // Initialise the i'th pixel in the touch image to a default value.\n    touchImageData[i] = Vector4u((uchar)0);\n\n    float depthValue = depthData[i];\n    if(depthValue > 0.0f)\n    {\n      // If we have valid depth data for the pixel in the depth image, determine the corresponding pixel in the RGB image.\n      float x = static_cast<float>(i % width);\n      float y = static_cast<float>(i / width);\n      Vector4f depthPos3D(x * depthValue, y * depthValue, depthValue, 1.0f);\n      Vector4f rgbPos3D = depthToRGB3D * depthPos3D;\n      Vector2f rgbPos2D(rgbPos3D.x / rgbPos3D.z, rgbPos3D.y / rgbPos3D.z);\n\n      if(0 <= rgbPos2D.x && rgbPos2D.x < width && 0 <= rgbPos2D.y && rgbPos2D.y < height)\n      {\n        // If the pixel is within the bounds of the RGB image, copy its colour across to the touch image and\n        // fill in the alpha value using the touch mask.\n        int rgbPixelIndex = static_cast<int>(rgbPos2D.y) * width + static_cast<int>(rgbPos2D.x);\n        touchImageData[i].r = rgbData[rgbPixelIndex].r;\n        touchImageData[i].g = rgbData[rgbPixelIndex].g;\n        touchImageData[i].b = rgbData[rgbPixelIndex].b;\n        touchImageData[i].a = touchMaskData[i] == 1 ? 255 : 0;\n      }\n    }\n  }\n\n  return touchImage;\n}\n\nORFloatImage_CPtr TouchDetector::get_depth_raycast() const\n{\n  return m_depthRaycast;\n}\n\nORFloatImage_CPtr TouchDetector::get_diff_raw_raycast() const\n{\n  static ORFloatImage_Ptr diffRawRaycast;\n  return m_imageProcessor->convert_af_to_itm(m_diffRawRaycast, diffRawRaycast);\n}\n\nORUCharImage_CPtr TouchDetector::get_touch_mask() const\n{\n  static ORUCharImage_Ptr touchMask;\n  return m_imageProcessor->convert_af_to_itm(m_touchMask, touchMask);\n}\n\nORFloatImage_CPtr TouchDetector::get_thresholded_raw_depth() const\n{\n  return m_thresholdedRawDepth;\n}\n\nfloat TouchDetector::invalid_depth_value() const\n{\n  return 100.0f;\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid TouchDetector::detect_changes()\n{\n  // Calculate the difference between the raw depth image and the depth raycast.\n  m_imageProcessor->calculate_depth_difference(m_thresholdedRawDepth, m_depthRaycast, m_diffRawRaycast);\n\n#if defined(WITH_OPENCV) && defined(DEBUG_TOUCH_DISPLAY_RAW_DEPTH_AND_DEPTH_RAYCAST)\n  // Display the raw depth image and the depth raycast.\n  const float mToCm = 100.0f; // the scaling factor needed to convert metres to centimetres\n  m_thresholdedRawDepth->UpdateHostFromDevice();\n  m_depthRaycast->UpdateHostFromDevice();\n  OpenCVUtil::show_scaled_greyscale_figure(\"Current raw depth from camera in centimetres\", m_thresholdedRawDepth->GetData(MEMORYDEVICE_CPU), m_imageWidth, m_imageHeight, OpenCVUtil::ROW_MAJOR, mToCm);\n  OpenCVUtil::show_scaled_greyscale_figure(\"Current depth raycast in centimetres\", m_depthRaycast->GetData(MEMORYDEVICE_CPU), m_imageWidth, m_imageHeight, OpenCVUtil::ROW_MAJOR, mToCm);\n\n  // Display the absolute difference between the raw depth image and the depth raycast.\n  af::array diffRawRaycastInCm = clamp_to_range(*m_diffRawRaycast * mToCm, 0.0f, 255.0f);\n  OpenCVUtil::show_greyscale_figure(\"Diff image in centimetres\", diffRawRaycastInCm.as(u8).host<unsigned char>(), m_imageWidth, m_imageHeight, OpenCVUtil::COL_MAJOR);\n#endif\n\n  // Threshold the difference image to find significant differences between the raw depth image\n  // and the depth raycast. Such differences indicate locations in which the scene has changed\n  // since it was originally reconstructed, e.g. the locations of moving objects such as hands.\n  *m_changeMask = *m_diffRawRaycast > (m_touchSettings->lowerDepthThresholdMm / 1000.0f);\n\n#if defined(WITH_OPENCV) && defined(DEBUG_TOUCH_DISPLAY)\n  // Display the change mask.\n  OpenCVUtil::show_greyscale_figure(m_touchDebuggingOutputWindowName, (m_changeMask.copy() * 255.0f).as(u8).host<unsigned char>(), m_imageWidth, m_imageHeight, OpenCVUtil::COL_MAJOR);\n#endif\n\n  // Apply a morphological opening operation to the change mask to reduce noise.\n  int morphKernelSize = m_touchSettings->morphKernelSize;\n  if(morphKernelSize < 3) morphKernelSize = 3;\n  if(morphKernelSize % 2 == 0) ++morphKernelSize;\n  af::array morphKernel = af::constant(1, morphKernelSize, morphKernelSize);\n  *m_changeMask = af::erode(*m_changeMask, morphKernel);\n  *m_changeMask = af::dilate(*m_changeMask, morphKernel);\n\n#if defined(WITH_OPENCV) && defined(DEBUG_TOUCH_DISPLAY_DENOISED_CHANGE_MASK)\n  // Display the change mask after applying morphological operations.\n  OpenCVUtil::show_greyscale_figure(\"MorphologicalOperatorWindow\", (m_changeMask.copy() * 255.0f).as(u8).host<unsigned char>(), m_imageWidth, m_imageHeight, OpenCVUtil::COL_MAJOR);\n#endif\n}\n\nstd::vector<Eigen::Vector2i> TouchDetector::extract_touch_points(int component, const af::array& diffRawRaycastInMm)\n{\n  // Determine the component's binary mask and difference image.\n  *m_touchMask = m_connectedComponentImage == component;\n  af::array diffImage = diffRawRaycastInMm * *m_touchMask;\n\n  // Quantize the intensites in the difference image to 32 levels (from a starting point of 256 levels).\n  diffImage = (diffImage / 8).as(u8) * 8;\n\n  // Threshold the difference image, keeping only parts that are close to the surface.\n  const int upperDepthThresholdMm = m_touchSettings->lowerDepthThresholdMm + 15;\n  diffImage = (diffImage > m_touchSettings->lowerDepthThresholdMm) && (diffImage < upperDepthThresholdMm);\n\n  // Apply a morphological opening operation to the difference image to reduce noise.\n  af::array morphKernel = af::constant(1, 5, 5);\n  diffImage = af::erode(diffImage, morphKernel);\n  diffImage = af::dilate(diffImage, morphKernel);\n\n#if defined(WITH_OPENCV) && defined(DEBUG_TOUCH_DISPLAY_TOUCH_PIXELS)\n  // Display the touch pixels.\n  OpenCVUtil::show_greyscale_figure(\"diffImage\", (diffImage * 255).host<unsigned char>(), m_imageWidth, m_imageHeight, OpenCVUtil::COL_MAJOR);\n#endif\n\n  // Spatially quantize the difference image by resizing it to 50% of its current size. This has the effect of reducing the eventual number of touch points.\n  const float scaleFactor = 0.3f;\n  diffImage = af::resize(scaleFactor, diffImage);\n\n  // Make a 1D array whose elements denote the pixels at which the user is touching the scene. Each element is a column-major index into the resized difference image.\n  af::array touchIndicesImage = af::where(diffImage);\n\n  // If there are too few touch indices, assume the user is not touching the scene in a meaningful way and early out.\n  const float touchAreaLowerThreshold = m_touchSettings->minTouchAreaFraction * m_imageWidth * m_imageHeight;\n  if(touchIndicesImage.elements() <= touchAreaLowerThreshold) return std::vector<Eigen::Vector2i>();\n\n  // Otherwise, convert the touch indices to touch points and return them.\n  const int resizedDiffHeight = static_cast<int>(m_imageHeight * scaleFactor);\n  const int *touchIndices = touchIndicesImage.as(s32).host<int>();\n  std::vector<Eigen::Vector2i> touchPoints;\n  for(int i = 0, touchPointCount = static_cast<int>(touchIndicesImage.elements()); i < touchPointCount; ++i)\n  {\n    Eigen::Vector2f point(touchIndices[i] / resizedDiffHeight, touchIndices[i] % resizedDiffHeight);\n    touchPoints.push_back((point / scaleFactor).cast<int>());\n  }\n\n  return touchPoints;\n}\n\nint TouchDetector::pick_best_candidate_component_based_on_distance(const af::array& candidateComponents, const af::array& diffRawRaycastInMm) const\n{\n  const int *candidateIDs = candidateComponents.host<int>();\n  const int candidateCount = static_cast<int>(candidateComponents.dims(0));\n\n  int bestCandidateID = -1;\n  af::array mask;\n\n  if(candidateCount == 1)\n  {\n    // If there is only one candidate, then by definition it's the best candidate.\n    bestCandidateID = candidateIDs[0];\n  }\n  else\n  {\n    // Otherwise, select the candidate that is closest to a surface.\n    std::vector<float> meanDistances(candidateCount);\n    for(int i = 0; i < candidateCount; ++i)\n    {\n      mask = m_connectedComponentImage == candidateIDs[i];\n      meanDistances[i] = af::mean<float>(diffRawRaycastInMm * mask);\n    }\n    size_t minIndex = ArgUtil::argmin(meanDistances);\n    bestCandidateID = candidateIDs[minIndex];\n  }\n\n#if defined(WITH_OPENCV) && defined(DEBUG_TOUCH_DISPLAY_BEST_CANDIDATE_MASK_AND_DIFF)\n  // Display the best candidate's mask and difference image.\n  mask = m_connectedComponentImage.as(s32) == bestCandidateID;\n  OpenCVUtil::show_greyscale_figure(\"bestCandidateMask\", (mask * 255).as(u8).host<unsigned char>(), m_imageWidth, m_imageHeight, OpenCVUtil::COL_MAJOR);\n  OpenCVUtil::show_greyscale_figure(\"bestCandidateDiff\", (diffRawRaycastInMm * mask).as(u8).host<unsigned char>(), m_imageWidth, m_imageHeight, OpenCVUtil::COL_MAJOR);\n#endif\n\n  return bestCandidateID;\n}\n\nint TouchDetector::pick_best_candidate_component_based_on_forest(const af::array& candidateComponents, const af::array& diffRawRaycastInMm) const\n{\n  const int *candidateIDs = candidateComponents.host<int>();\n  const int candidateCount = static_cast<int>(candidateComponents.dims(0));\n  const Label isTouchLabel = 1;\n\n  std::vector<float> touchProb(candidateCount);\n  af::array candidateDiff;\n  for(int i = 0; i < candidateCount; ++i)\n  {\n    candidateDiff = (m_connectedComponentImage == candidateIDs[i]) * diffRawRaycastInMm;\n    Descriptor_CPtr descriptor = TouchDescriptorCalculator::calculate_histogram_descriptor(candidateDiff);\n    touchProb[i] = MapUtil::lookup(m_forest->calculate_pmf(descriptor).get_masses(), isTouchLabel);\n\n#if defined(DEBUG_TOUCH_OUTPUT_PMF)\n    std::cout << \"The PMF is: \" << m_forest->calculate_pmf(descriptor) << '\\n';\n#endif\n\n#if defined(WITH_OPENCV) && defined(DEBUG_TOUCH_DISPLAY_CANDIDATE_COMPONENTS)\n    // Display each candidate difference image.\n    OpenCVUtil::show_greyscale_figure(\"diff mask[\" + boost::lexical_cast<std::string>(i) + \"]\", candidateDiff.as(u8).host<unsigned char>(), m_imageWidth, m_imageHeight, OpenCVUtil::COL_MAJOR);\n#endif\n  }\n\n  const size_t maxIndex = ArgUtil::argmax(touchProb);\n  int bestCandidateID = touchProb[maxIndex] > 0.5f ? candidateIDs[maxIndex] : -1;\n\n#if defined(WITH_OPENCV) && defined(DEBUG_TOUCH_DISPLAY_BEST_CANDIDATE_MASK_AND_DIFF)\n  // Display the best candidate's mask and difference image.\n  af::array mask = m_connectedComponentImage.as(s32) == bestCandidateID;\n  OpenCVUtil::show_greyscale_figure(\"bestCandidateMask\", (mask * 255).as(u8).host<unsigned char>(), m_imageWidth, m_imageHeight, OpenCVUtil::COL_MAJOR);\n  OpenCVUtil::show_greyscale_figure(\"bestCandidateDiff\", (diffRawRaycastInMm * mask).as(u8).host<unsigned char>(), m_imageWidth, m_imageHeight, OpenCVUtil::COL_MAJOR);\n#endif\n\n  return bestCandidateID;\n}\n\nvoid TouchDetector::prepare_inputs(const rigging::MoveableCamera_CPtr& camera, const ORFloatImage_CPtr& rawDepth, const VoxelRenderState_CPtr& renderState)\n{\n  // Make a copy of the raw depth image in which any parts of the scene that are at a distance of > 2m are set to -1.\n  // We deliberately ignore parts of the scene that are > 2m away, since although they are picked up by the camera,\n  // they are not fused into the scene by InfiniTAM (which has a depth threshold hard-coded into its scene settings).\n  // As a result, there will always be large expected differences between the raw and raycasted depth images in those\n  // parts of the scene. A 2m threshold is reasonable because we assume that the camera is positioned close to the user\n  // and that the user's hand or leg will therefore not extend more than two metres away from the camera position.\n  m_imageProcessor->set_on_threshold(rawDepth, ImageProcessor::CO_GREATER, 2.0f, -1.0f, m_thresholdedRawDepth);\n\n  // Generate an orthographic depth raycast of the current scene from the current camera position.\n  // As with the raw depth image, the pixel values of this raycast denote depth values in metres.\n  // We assume that parts of the scene for which we have no information are far away (at an\n  // arbitrarily large depth of 100m).\n  m_depthVisualiser->render_depth(\n    DepthVisualiser::DT_ORTHOGRAPHIC,\n    GeometryUtil::to_itm(camera->p()),\n    GeometryUtil::to_itm(camera->n()),\n    renderState.get(),\n    m_itmSettings->sceneParams.voxelSize,\n    invalid_depth_value(),\n    m_depthRaycast\n  );\n}\n\n#ifdef WITH_OPENCV\nvoid TouchDetector::process_debug_windows()\n{\n  // If this is the first iteration, create debugging windows with trackbars that can be used to control the touch detection.\n  static bool initialised = false;\n  if(!initialised)\n  {\n    const int imageArea = m_imageHeight * m_imageWidth;\n\n    cv::namedWindow(m_touchDebuggingOutputWindowName, cv::WINDOW_AUTOSIZE);\n    cv::createTrackbar(\"lowerDepthThresholdMm\", m_touchDebuggingOutputWindowName, &m_touchSettings->lowerDepthThresholdMm, 50);\n    cv::createTrackbar(\"debugDelayMs\", m_touchDebuggingOutputWindowName, &m_debugDelayMs, 3000);\n    cv::createTrackbar(\"minCandidateArea\", m_touchDebuggingOutputWindowName, &m_minCandidateArea, imageArea);\n    cv::createTrackbar(\"maxCandidateArea\", m_touchDebuggingOutputWindowName, &m_maxCandidateArea, imageArea);\n    cv::createTrackbar(\"kernelSize\", m_touchDebuggingOutputWindowName, &m_touchSettings->morphKernelSize, 15);\n\n    initialised = true;\n  }\n\n  // Wait for the specified number of milliseconds (or until a key is pressed).\n  cv::waitKey(m_debugDelayMs);\n}\n\nvoid TouchDetector::save_candidate_components(const af::array& candidateComponents, const af::array& diffRawRaycastInMm) const\n{\n  static size_t imageCounter = 0;\n\n  const int *candidateIDs = candidateComponents.host<int>();\n  const int candidateCount = static_cast<int>(candidateComponents.dims(0));\n  af::array candidateDiffAF(m_imageHeight, m_imageWidth, u8);\n\n  for(int i = 0; i < candidateCount; ++i)\n  {\n    candidateDiffAF = (m_connectedComponentImage == candidateIDs[i]) * diffRawRaycastInMm;\n    cv::Mat1b candidateDiffCV = OpenCVUtil::make_greyscale_image(candidateDiffAF.as(u8).host<unsigned char>(), m_imageWidth, m_imageHeight, OpenCVUtil::COL_MAJOR);\n\n    if(imageCounter < 1e5)\n    {\n      std::string saveString = m_touchSettings->get_save_candidate_components_path() + \"/img\" + (boost::format(\"%05d\") % imageCounter++).str() + \".ppm\";\n      cv::imwrite(saveString, candidateDiffCV);\n    }\n  }\n}\n#endif\n\naf::array TouchDetector::select_candidate_components()\n{\n  // Add one to every pixel in the connected component image to allow for a special zero component.\n  m_connectedComponentImage += 1;\n\n  // Set all regions in the connected component image which are in the static scene to zero.\n  m_connectedComponentImage *= *m_changeMask;\n\n  // Calculate the areas of the connected components.\n  const int componentCount = af::max<int>(m_connectedComponentImage) + 1;\n  af::array componentAreas = af::histogram(m_connectedComponentImage, componentCount);\n\n  // Zero out the connected component corresponding to the static scene.\n  componentAreas(0) = 0;\n\n  // Zero out connected components that are either too small or too large.\n  componentAreas -= (componentAreas < m_minCandidateArea) * componentAreas;\n  componentAreas -= (componentAreas > m_maxCandidateArea) * componentAreas;\n\n  // Keep the remaining non-zero components as candidates.\n  af::array candidates = af::where(componentAreas).as(s32);\n\n#if defined(DEBUG_TOUCH_OUTPUT_COMPONENT_AREAS)\n  af::print(\"componentAreas\", componentAreas);\n  if(candidates.elements() > 0) af::print(\"candidates\", candidates);\n#endif\n\n  return candidates;\n}\n\n//#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\n\naf::array TouchDetector::clamp_to_range(const af::array& arr, float lower, float upper)\n{\n  static af::array lowerMask, upperMask;\n  lowerMask = arr < lower;\n  upperMask = arr > upper;\n\n  static af::array arrayCopy;\n  arrayCopy = arr - lowerMask * arr;\n  arrayCopy = arrayCopy - (upperMask * arrayCopy) + (upperMask * upper);\n\n  return arrayCopy;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/touch/TouchSettings.cpp",
    "content": "/**\n * spaint: TouchSettings.cpp\n */\n\n#include \"touch/TouchSettings.h\"\n\n#include <tvgutil/containers/MapUtil.h>\n#include <tvgutil/filesystem/FilesystemUtil.h>\n#include <tvgutil/persistence/PropertyUtil.h>\n#include <tvgutil/persistence/SerializationUtil.h>\nusing namespace tvgutil;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nTouchSettings::TouchSettings(const boost::filesystem::path& touchSettingsFile)\n{\n  // Load in the settings.\n  boost::property_tree::ptree tree = PropertyUtil::load_properties_from_xml_file(touchSettingsFile.string());\n  std::map<std::string,std::string> properties = PropertyUtil::make_property_map(tree);\n\n  std::string forestPath;\n\n  #define GET_SETTING(param) tvgutil::MapUtil::typed_lookup(properties, #param, param)\n    GET_SETTING(forestPath);\n    GET_SETTING(lowerDepthThresholdMm);\n    GET_SETTING(minCandidateFraction);\n    GET_SETTING(minTouchAreaFraction);\n    GET_SETTING(maxCandidateFraction);\n    GET_SETTING(morphKernelSize);\n    GET_SETTING(saveCandidateComponents);\n    GET_SETTING(saveCandidateComponentsPath);\n  #undef GET_SETTING\n\n  // Determine the full path to the file containing the random forest, and check that it exists.\n  fullForestPath = touchSettingsFile.branch_path() / forestPath;\n  if(!boost::filesystem::exists(fullForestPath))\n  {\n    throw std::runtime_error(\"Touch detection random forest not found: \" + fullForestPath.string());\n  }\n\n  // If we're saving candidate components, check that the target path is valid and does not contain any existing files.\n  if(saveCandidateComponents)\n  {\n    if(!boost::filesystem::is_directory(saveCandidateComponentsPath))\n    {\n      throw std::runtime_error(\"Save candidate components path not found: \" + saveCandidateComponentsPath + \". Please add a valid path to the touch settings.\");\n    }\n\n    static size_t fileCount = tvgutil::FilesystemUtil::get_file_count(saveCandidateComponentsPath);\n    if(fileCount > 0)\n    {\n      throw std::runtime_error(\"Error: \" + saveCandidateComponentsPath + \" already contains \" + boost::lexical_cast<std::string>(fileCount) + \" files\");\n    }\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nconst std::string& TouchSettings::get_save_candidate_components_path() const\n{\n  return saveCandidateComponentsPath;\n}\n\nTouchSettings::RF_Ptr TouchSettings::load_forest() const\n{\n  // Register the relevant decision function generators with the factory.\n  rafl::DecisionFunctionGeneratorFactory<Label>::instance().register_rafl_makers();\n\n  // Load the forest.\n  RF_Ptr forest = SerializationUtil::load_text(fullForestPath.string(), forest);\n\n  return forest;\n}\n\nbool TouchSettings::should_save_candidate_components() const\n{\n  return saveCandidateComponents;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/util/LabelManager.cpp",
    "content": "/**\n * spaint: LabelManager.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"util/LabelManager.h\"\n\n#include <algorithm>\n\n#include <boost/assign/list_of.hpp>\nusing boost::assign::list_of;\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\nnamespace {\n\n//#################### LOCAL CONSTANTS ####################\n\n/**\n * Kelly's colours of maximum contrast (see https://eleanormaclure.files.wordpress.com/2011/03/colour-coding.pdf), excluding black.\n */\nconst std::vector<Vector3u> colours = list_of\n  (Vector3u(255, 255, 255))\n  (Vector3u(255, 179, 0))\n  (Vector3u(128, 62, 117))\n  (Vector3u(255, 104, 0))\n  (Vector3u(166, 189, 215))\n  (Vector3u(193, 0, 32))\n  (Vector3u(206, 162, 98))\n  (Vector3u(129, 112, 102))\n\n  // The remaining colours aren't good for people with defective colour vision:\n  (Vector3u(0, 125, 52))\n  (Vector3u(246, 118, 142))\n  (Vector3u(0, 83, 138))\n  (Vector3u(255, 122, 92))\n  (Vector3u(83, 55, 122))\n  (Vector3u(255, 142, 0))\n  (Vector3u(179, 40, 81))\n  (Vector3u(244, 200, 0))\n  (Vector3u(127, 24, 13))\n  (Vector3u(147, 170, 0))\n  (Vector3u(89, 51, 21))\n  (Vector3u(241, 58, 19))\n  (Vector3u(35, 44, 22));\n\n}\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nLabelManager::LabelManager(size_t maxLabelCount)\n: m_maxLabelCount(std::min<size_t>(maxLabelCount, colours.size()))\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbool LabelManager::add_label(const std::string& name)\n{\n  // Make sure that a label with the specified name does not already exist.\n  if(has_label(name)) return false;\n\n  // Make sure that we're not trying to exceed the maximum number of labels.\n  if(get_label_count() == get_max_label_count()) return false;\n\n  // Add the new label.\n  SpaintVoxel::Label label = static_cast<SpaintVoxel::Label>(m_labelAllocator.allocate());\n  m_labelProperties.insert(std::make_pair(label, std::make_pair(name, colours[label])));\n  m_labelsByName.insert(std::make_pair(name, label));\n\n  return true;\n}\n\nSpaintVoxel::Label LabelManager::get_label(const std::string& name) const\n{\n  return MapUtil::lookup(m_labelsByName, name);\n}\n\nVector3u LabelManager::get_label_colour(SpaintVoxel::Label label) const\n{\n  return MapUtil::lookup(m_labelProperties, label).second;\n}\n\nconst std::vector<Vector3u>& LabelManager::get_label_colours() const\n{\n  return colours;\n}\n\nsize_t LabelManager::get_label_count() const\n{\n  return m_labelAllocator.used_count();\n}\n\nstd::string LabelManager::get_label_name(SpaintVoxel::Label label) const\n{\n  return MapUtil::lookup(m_labelProperties, label).first;\n}\n\nsize_t LabelManager::get_max_label_count() const\n{\n  return m_maxLabelCount;\n}\n\nSpaintVoxel::Label LabelManager::get_next_label(SpaintVoxel::Label label) const\n{\n  const std::set<int>& used = m_labelAllocator.used();\n  std::set<int>::const_iterator it = used.upper_bound(static_cast<int>(label));\n  return it != used.end() ? static_cast<SpaintVoxel::Label>(*it) : label;\n}\n\nSpaintVoxel::Label LabelManager::get_previous_label(SpaintVoxel::Label label) const\n{\n  const std::set<int>& used = m_labelAllocator.used();\n  std::set<int>::const_iterator it = used.find(static_cast<int>(label));\n  return it != used.begin() ? static_cast<SpaintVoxel::Label>(*--it) : label;\n}\n\nbool LabelManager::has_label(SpaintVoxel::Label label) const\n{\n  return m_labelProperties.find(label) != m_labelProperties.end();\n}\n\nbool LabelManager::has_label(const std::string& name) const\n{\n  return m_labelsByName.find(name) != m_labelsByName.end();\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/visualisation/SemanticVisualiserFactory.cpp",
    "content": "/**\n * spaint: SemanticVisualiserFactory.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"visualisation/SemanticVisualiserFactory.h\"\nusing namespace ITMLib;\nusing namespace ORUtils;\n\n#include \"visualisation/cpu/SemanticVisualiser_CPU.h\"\n\n#ifdef WITH_CUDA\n#include \"visualisation/cuda/SemanticVisualiser_CUDA.h\"\n#endif\n\nnamespace spaint {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nSemanticVisualiser_CPtr SemanticVisualiserFactory::make_semantic_visualiser(size_t maxLabelCount, DeviceType deviceType)\n{\n  SemanticVisualiser_CPtr visualiser;\n\n  if(deviceType == DEVICE_CUDA)\n  {\n#ifdef WITH_CUDA\n    visualiser.reset(new SemanticVisualiser_CUDA(maxLabelCount));\n#else\n    // This should never happen as things stand - we set deviceType to DEVICE_CPU if CUDA support isn't available.\n    throw std::runtime_error(\"Error: CUDA support not currently available. Reconfigure in CMake with the WITH_CUDA option set to on.\");\n#endif\n  }\n  else\n  {\n    visualiser.reset(new SemanticVisualiser_CPU(maxLabelCount));\n  }\n\n  return visualiser;\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/visualisation/VisualisationGenerator.cpp",
    "content": "/**\n * spaint: VisualisationGenerator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"visualisation/VisualisationGenerator.h\"\nusing namespace ORUtils;\n\n#include <ITMLib/Engines/Visualisation/ITMSurfelVisualisationEngineFactory.h>\n#include <ITMLib/Engines/Visualisation/ITMVisualisationEngineFactory.h>\nusing namespace ITMLib;\n\n#include <itmx/util/CameraPoseConverter.h>\n#include <itmx/visualisation/DepthVisualisationUtil.tpp>\n#include <itmx/visualisation/DepthVisualiserFactory.h>\nusing namespace itmx;\nusing namespace orx;\nusing namespace rigging;\n\n#include \"visualisation/SemanticVisualiserFactory.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nVisualisationGenerator::VisualisationGenerator(const Settings_CPtr& settings, const LabelManager_CPtr& labelManager,\n                                               const VoxelVisualisationEngine_CPtr& voxelVisualisationEngine,\n                                               const SurfelVisualisationEngine_CPtr& surfelVisualisationEngine)\n: m_depthVisualiser(DepthVisualiserFactory::make_depth_visualiser(settings->deviceType)), m_settings(settings)\n{\n  if(labelManager)\n  {\n    m_labelManager = labelManager;\n    m_semanticVisualiser = SemanticVisualiserFactory::make_semantic_visualiser(labelManager->get_max_label_count(), settings->deviceType);\n  }\n\n  if(surfelVisualisationEngine) m_surfelVisualisationEngine = surfelVisualisationEngine;\n  else m_surfelVisualisationEngine.reset(ITMSurfelVisualisationEngineFactory<SpaintSurfel>::make_surfel_visualisation_engine(settings->deviceType));\n\n  if(voxelVisualisationEngine) m_voxelVisualisationEngine = voxelVisualisationEngine;\n  else m_voxelVisualisationEngine.reset(ITMVisualisationEngineFactory::MakeVisualisationEngine<SpaintVoxel,ITMVoxelIndex>(settings->deviceType));\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid VisualisationGenerator::generate_depth_from_voxels(const ORFloatImage_Ptr& output, const SpaintVoxelScene_CPtr& scene, const ORUtils::SE3Pose& pose,\n                                                        const ITMIntrinsics& intrinsics, VoxelRenderState_Ptr& renderState, DepthVisualiser::DepthType depthType) const\n{\n  return DepthVisualisationUtil<SpaintVoxel,ITMVoxelIndex>::generate_depth_from_voxels(\n    output, scene, pose, intrinsics, renderState, depthType, m_voxelVisualisationEngine, m_depthVisualiser, m_settings\n  );\n}\n\nvoid VisualisationGenerator::generate_surfel_visualisation(const ORUChar4Image_Ptr& output, const SpaintSurfelScene_CPtr& scene, const ORUtils::SE3Pose& pose,\n                                                           const ITMIntrinsics& intrinsics, SurfelRenderState_Ptr& renderState, VisualisationType visualisationType) const\n{\n  if(!scene)\n  {\n    output->Clear();\n    return;\n  }\n\n  if(!renderState) renderState.reset(new ITMSurfelRenderState(output->noDims, scene->GetParams().supersamplingFactor));\n\n  const bool useRadii = true;\n  m_surfelVisualisationEngine->FindSurface(scene.get(), &pose, &intrinsics, useRadii, USR_DONOTRENDER, renderState.get());\n\n  switch(visualisationType)\n  {\n    case VT_SCENE_COLOUR:\n    case VT_SCENE_SEMANTICCOLOUR:\n    {\n      m_surfelVisualisationEngine->RenderImage(scene.get(), &pose, renderState.get(), output.get(),\n                                               ITMSurfelVisualisationEngine<SpaintSurfel>::RENDER_COLOUR);\n      break;\n    }\n    case VT_SCENE_CONFIDENCE:\n    {\n      m_surfelVisualisationEngine->RenderImage(scene.get(), &pose, renderState.get(), output.get(),\n                                               ITMSurfelVisualisationEngine<SpaintSurfel>::RENDER_CONFIDENCE);\n      break;\n    }\n    case VT_SCENE_DEPTH:\n    {\n      // FIXME: This is a workaround that is needed because DepthToUchar4 is currently CPU-only.\n      static ORFloatImage temp(output->noDims, true, true);\n      m_surfelVisualisationEngine->RenderDepthImage(scene.get(), &pose, renderState.get(), &temp);\n      if(m_settings->deviceType == DEVICE_CUDA) temp.UpdateHostFromDevice();\n      IITMVisualisationEngine::DepthToUchar4(output.get(), &temp);\n      if(m_settings->deviceType == DEVICE_CUDA) output->UpdateDeviceFromHost();\n      break;\n    }\n    case VT_SCENE_NORMAL:\n    {\n      m_surfelVisualisationEngine->RenderImage(scene.get(), &pose, renderState.get(), output.get(),\n                                               ITMSurfelVisualisationEngine<SpaintSurfel>::RENDER_NORMAL);\n      break;\n    }\n    case VT_SCENE_PHONG:\n    case VT_SCENE_SEMANTICPHONG:\n    {\n      m_surfelVisualisationEngine->RenderImage(scene.get(), &pose, renderState.get(), output.get(),\n                                               ITMSurfelVisualisationEngine<SpaintSurfel>::RENDER_PHONG);\n      break;\n    }\n    case VT_SCENE_LAMBERTIAN:\n    case VT_SCENE_SEMANTICLAMBERTIAN:\n    default:\n    {\n      m_surfelVisualisationEngine->RenderImage(scene.get(), &pose, renderState.get(), output.get(),\n                                               ITMSurfelVisualisationEngine<SpaintSurfel>::RENDER_LAMBERTIAN);\n      break;\n    }\n  }\n\n  if(m_settings->deviceType == DEVICE_CUDA) output->UpdateHostFromDevice();\n}\n\nvoid VisualisationGenerator::generate_voxel_visualisation(const ORUChar4Image_Ptr& output, const SpaintVoxelScene_CPtr& scene, const ORUtils::SE3Pose& pose,\n                                                          const ITMIntrinsics& intrinsics, VoxelRenderState_Ptr& renderState, VisualisationType visualisationType,\n                                                          const boost::optional<Postprocessor>& postprocessor) const\n{\n  if(!scene)\n  {\n    output->Clear();\n    return;\n  }\n\n  if(!renderState) renderState.reset(ITMRenderStateFactory<ITMVoxelIndex>::CreateRenderState(output->noDims, scene->sceneParams, m_settings->GetMemoryType()));\n\n  m_voxelVisualisationEngine->FindVisibleBlocks(scene.get(), &pose, &intrinsics, renderState.get());\n  m_voxelVisualisationEngine->CreateExpectedDepths(scene.get(), &pose, &intrinsics, renderState.get());\n\n  switch(visualisationType)\n  {\n    case VT_SCENE_COLOUR:\n    {\n      m_voxelVisualisationEngine->RenderImage(scene.get(), &pose, &intrinsics, renderState.get(), renderState->raycastImage,\n                                              ITMLib::IITMVisualisationEngine::RENDER_COLOUR_FROM_VOLUME);\n      break;\n    }\n    case VT_SCENE_DEPTH:\n    {\n      // FIXME: This is a workaround that is needed because DepthToUchar4 is currently CPU-only.\n      static ORFloatImage_Ptr temp(new ORFloatImage(output->noDims, true, true));\n      generate_depth_from_voxels(temp, scene, pose, intrinsics, renderState, DepthVisualiser::DT_ORTHOGRAPHIC);\n      IITMVisualisationEngine::DepthToUchar4(output.get(), temp.get());\n      if(m_settings->deviceType == DEVICE_CUDA) output->UpdateDeviceFromHost();\n      return;\n    }\n    case VT_SCENE_NORMAL:\n    {\n      m_voxelVisualisationEngine->RenderImage(scene.get(), &pose, &intrinsics, renderState.get(), renderState->raycastImage,\n                                              ITMLib::IITMVisualisationEngine::RENDER_COLOUR_FROM_NORMAL);\n      break;\n    }\n    case VT_SCENE_SEMANTICCOLOUR:\n    case VT_SCENE_SEMANTICFLAT:\n    case VT_SCENE_SEMANTICLAMBERTIAN:\n    case VT_SCENE_SEMANTICPHONG:\n    {\n      if(!m_semanticVisualiser) throw std::runtime_error(\"Error: This visualisation generator does not support semantic visualisations\");\n\n      const std::vector<Vector3u>& labelColours = m_labelManager->get_label_colours();\n\n      LightingType lightingType = LT_LAMBERTIAN;\n      if(visualisationType == VT_SCENE_SEMANTICFLAT) lightingType = LT_FLAT;\n      else if(visualisationType == VT_SCENE_SEMANTICPHONG) lightingType = LT_PHONG;\n\n      float labelAlpha = visualisationType == VT_SCENE_SEMANTICCOLOUR ? 0.4f : 1.0f;\n      m_voxelVisualisationEngine->FindSurface(scene.get(), &pose, &intrinsics, renderState.get());\n      m_semanticVisualiser->render(scene.get(), &pose, &intrinsics, renderState.get(), labelColours, lightingType, labelAlpha, renderState->raycastImage);\n      break;\n    }\n    case VT_SCENE_LAMBERTIAN:\n    default:\n    {\n      m_voxelVisualisationEngine->RenderImage(scene.get(), &pose, &intrinsics, renderState.get(), renderState->raycastImage,\n                                              ITMLib::IITMVisualisationEngine::RENDER_SHADED_GREYSCALE);\n      break;\n    }\n  }\n\n  make_postprocessed_cpu_copy(renderState->raycastImage, postprocessor, output);\n}\n\nvoid VisualisationGenerator::get_depth_input(const ORUChar4Image_Ptr& output, const View_CPtr& view) const\n{\n  output->Clear();\n\n  if(m_settings->deviceType == DEVICE_CUDA)\n  {\n    view->depth->UpdateHostFromDevice();\n  }\n\n  if(view->depth->noDims == output->noDims)\n  {\n    m_voxelVisualisationEngine->DepthToUchar4(output.get(), view->depth);\n  }\n  else\n  {\n    static ORUChar4Image_Ptr temp(new ORUChar4Image(view->depth->noDims, true, true));\n    temp->ChangeDims(view->depth->noDims);\n    m_voxelVisualisationEngine->DepthToUchar4(temp.get(), view->depth);\n    resize_into(output, temp.get());\n  }\n}\n\nvoid VisualisationGenerator::get_rgb_input(const ORUChar4Image_Ptr& output, const View_CPtr& view) const\n{\n  output->Clear();\n\n  if(m_settings->deviceType == DEVICE_CUDA)\n  {\n    view->rgb->UpdateHostFromDevice();\n  }\n\n  if(view->rgb->noDims == output->noDims)\n  {\n    output->SetFrom(view->rgb, ORUtils::MemoryBlock<Vector4u>::CPU_TO_CPU);\n  }\n  else\n  {\n    resize_into(output, view->rgb);\n  }\n}\n\nbool VisualisationGenerator::supports_semantics() const\n{\n  return m_semanticVisualiser.get() != NULL;\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid VisualisationGenerator::make_postprocessed_cpu_copy(const ORUChar4Image *inputRaycast, const boost::optional<Postprocessor>& postprocessor,\n                                                         const ORUChar4Image_Ptr& outputRaycast) const\n{\n  // Clear the output raycast.\n  outputRaycast->Clear();\n\n  // Ensure the output raycast is of the right size. If it isn't, resize it and print a warning.\n  if(outputRaycast->noDims != inputRaycast->noDims)\n  {\n    outputRaycast->ChangeDims(inputRaycast->noDims);\n    std::cerr << \"Warning: Had to resize output raycast\\n\";\n  }\n\n  if(postprocessor)\n  {\n    // Copy the input raycast to the output raycast on the relevant device (e.g. on the GPU, if that's where the input currently resides).\n    outputRaycast->SetFrom(\n      inputRaycast,\n      m_settings->deviceType == DEVICE_CUDA ? ORUtils::MemoryBlock<Vector4u>::CUDA_TO_CUDA : ORUtils::MemoryBlock<Vector4u>::CPU_TO_CPU\n    );\n\n    // Post-process the output raycast.\n    (*postprocessor)(outputRaycast, outputRaycast);\n\n    // Transfer the output raycast to the CPU if necessary (if we're in CPU mode, this is a no-op).\n    outputRaycast->UpdateHostFromDevice();\n  }\n  else\n  {\n    // If there is no post-processing to be done, copy the input raycast directly into the CPU memory of the output raycast.\n    outputRaycast->SetFrom(\n      inputRaycast,\n      m_settings->deviceType == DEVICE_CUDA ? ORUtils::MemoryBlock<Vector4u>::CUDA_TO_CPU : ORUtils::MemoryBlock<Vector4u>::CPU_TO_CPU\n    );\n  }\n}\n\nvoid VisualisationGenerator::resize_into(const ORUChar4Image_Ptr& output, const ORUChar4Image *input) const\n{\n#ifdef WITH_OPENCV\n  cv::Mat cvInput(input->noDims.y, input->noDims.x, CV_8UC4, const_cast<Vector4u*>(input->GetData(MEMORYDEVICE_CPU)));\n  cv::Mat cvOutput(output->noDims.y, output->noDims.x, CV_8UC4, output->GetData(MEMORYDEVICE_CPU));\n  cv::resize(cvInput, cvOutput, cv::Size(output->noDims.x, output->noDims.y));\n#endif\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/visualisation/cpu/SemanticVisualiser_CPU.cpp",
    "content": "/**\n * spaint: SemanticVisualiser_CPU.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"visualisation/cpu/SemanticVisualiser_CPU.h\"\n\n#include \"visualisation/shared/SemanticVisualiser_Shared.h\"\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nSemanticVisualiser_CPU::SemanticVisualiser_CPU(size_t maxLabelCount)\n: SemanticVisualiser(maxLabelCount)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid SemanticVisualiser_CPU::render_internal(const SpaintVoxelScene *scene, const ORUtils::SE3Pose *pose, const ITMLib::ITMIntrinsics *intrinsics, const ITMLib::ITMRenderState *renderState,\n                                             LightingType lightingType, float labelAlpha, ORUChar4Image *outputImage) const\n{\n  // Calculate the light and viewer positions in voxel coordinates (the same coordinate space as the raycast results).\n  const float voxelSize = scene->sceneParams->voxelSize;\n  Vector3f lightPos = Vector3f(0.0f, -10.0f, -10.0f) / voxelSize;\n  Vector3f viewerPos = Vector3f(pose->GetInvM().getColumn(3)) / voxelSize;\n\n  // Shade all of the pixels in the image.\n  int imgSize = outputImage->noDims.x * outputImage->noDims.y;\n  Vector4u *outRendering = outputImage->GetData(MEMORYDEVICE_CPU);\n  const Vector4f *pointsRay = renderState->raycastResult->GetData(MEMORYDEVICE_CPU);\n  const SpaintVoxel *voxelData = scene->localVBA.GetVoxelBlocks();\n  const ITMVoxelIndex::IndexData *voxelIndex = scene->index.getIndexData();\n  const Vector3u *labelColours = m_labelColoursMB->GetData(MEMORYDEVICE_CPU);\n\n#ifdef WITH_OPENMP\n  #pragma omp parallel for\n#endif\n  for (int locId = 0; locId < imgSize; ++locId)\n  {\n    Vector4f ptRay = pointsRay[locId];\n    shade_pixel_semantic(outRendering[locId], ptRay.toVector3(), ptRay.w > 0, voxelData, voxelIndex, labelColours, viewerPos, lightPos, lightingType, labelAlpha);\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/visualisation/cuda/SemanticVisualiser_CUDA.cu",
    "content": "/**\n * spaint: SemanticVisualiser_CUDA.cu\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"visualisation/cuda/SemanticVisualiser_CUDA.h\"\n\n#include \"visualisation/shared/SemanticVisualiser_Shared.h\"\n\nnamespace spaint {\n\n//#################### CUDA KERNELS ####################\n\n__global__ void ck_render_semantic(Vector4u *outRendering, const Vector4f *ptsRay, const SpaintVoxel *voxelData, const ITMVoxelIndex::IndexData *voxelIndex,\n                                   Vector2i imgSize, Vector3u *labelColours, Vector3f viewerPos, Vector3f lightPos, LightingType lightingType, float labelAlpha)\n{\n  int x = blockIdx.x * blockDim.x + threadIdx.x, y = blockIdx.y * blockDim.y + threadIdx.y;\n  if (x >= imgSize.x || y >= imgSize.y) return;\n\n  int locId = y * imgSize.x + x;\n  Vector4f ptRay = ptsRay[locId];\n  shade_pixel_semantic(outRendering[locId], ptRay.toVector3(), ptRay.w > 0, voxelData, voxelIndex, labelColours, viewerPos, lightPos, lightingType, labelAlpha);\n}\n\n//#################### CONSTRUCTORS ####################\n\nSemanticVisualiser_CUDA::SemanticVisualiser_CUDA(size_t maxLabelCount)\n: SemanticVisualiser(maxLabelCount)\n{}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid SemanticVisualiser_CUDA::render_internal(const SpaintVoxelScene *scene, const ORUtils::SE3Pose *pose, const ITMLib::ITMIntrinsics *intrinsics, const ITMLib::ITMRenderState *renderState,\n                                              LightingType lightingType, float labelAlpha, ORUChar4Image *outputImage) const\n{\n  // Calculate the light and viewer positions in voxel coordinates (the same coordinate space as the raycast results).\n  const float voxelSize = scene->sceneParams->voxelSize;\n  Vector3f lightPos = Vector3f(0.0f, -10.0f, -10.0f) / voxelSize;\n  Vector3f viewerPos = Vector3f(pose->GetInvM().getColumn(3)) / voxelSize;\n\n  // Shade all of the pixels in the image.\n  Vector2i imgSize = outputImage->noDims;\n\n  dim3 cudaBlockSize(8, 8);\n  dim3 gridSize((int)ceil((float)imgSize.x / (float)cudaBlockSize.x), (int)ceil((float)imgSize.y / (float)cudaBlockSize.y));\n\n  ck_render_semantic<<<gridSize,cudaBlockSize>>>(\n    outputImage->GetData(MEMORYDEVICE_CUDA),\n    renderState->raycastResult->GetData(MEMORYDEVICE_CUDA),\n    scene->localVBA.GetVoxelBlocks(),\n    scene->index.getIndexData(),\n    imgSize,\n    m_labelColoursMB->GetData(MEMORYDEVICE_CUDA),\n    viewerPos,\n    lightPos,\n    lightingType,\n    labelAlpha\n  );\n}\n\n}\n"
  },
  {
    "path": "modules/spaint/src/visualisation/interface/SemanticVisualiser.cpp",
    "content": "/**\n * spaint: SemanticVisualiser.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"visualisation/interface/SemanticVisualiser.h\"\n\n#include <orx/base/MemoryBlockFactory.h>\nusing orx::MemoryBlockFactory;\n\nnamespace spaint {\n\n//#################### CONSTRUCTORS ####################\n\nSemanticVisualiser::SemanticVisualiser(size_t maxLabelCount)\n: m_labelColoursMB(MemoryBlockFactory::instance().make_block<Vector3u>(maxLabelCount))\n{}\n\n//#################### DESTRUCTOR ####################\n\nSemanticVisualiser::~SemanticVisualiser() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid SemanticVisualiser::render(const SpaintVoxelScene *scene, const ORUtils::SE3Pose *pose, const ITMLib::ITMIntrinsics *intrinsics, const ITMLib::ITMRenderState *renderState,\n                                const std::vector<Vector3u>& labelColours, LightingType lightingType, float labelAlpha, ORUChar4Image *outputImage) const\n{\n  // Update the label colours in the memory block.\n  Vector3u *labelColoursData = m_labelColoursMB->GetData(MEMORYDEVICE_CPU);\n  for(size_t i = 0, size = std::min(m_labelColoursMB->dataSize, labelColours.size()); i < size; ++i)\n  {\n    labelColoursData[i] = labelColours[i];\n  }\n  m_labelColoursMB->UpdateDeviceFromHost();\n\n  // Render using the new label colours.\n  render_internal(scene, pose, intrinsics, renderState, lightingType, labelAlpha, outputImage);\n}\n\n}\n"
  },
  {
    "path": "modules/tvginput/CMakeLists.txt",
    "content": "#######################################\n# CMakeLists.txt for modules/tvginput #\n#######################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname tvginput)\n\n################################\n# Specify the libraries to use #\n################################\n\n# None needed\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(toplevel_sources\nsrc/InputState.cpp\n)\n\nSET(toplevel_headers\ninclude/tvginput/InputState.h\ninclude/tvginput/JoystickAxis.h\ninclude/tvginput/JoystickButton.h\ninclude/tvginput/Keycode.h\ninclude/tvginput/MouseButton.h\n)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${toplevel_sources}\n)\n\nSET(headers\n${toplevel_headers}\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(\"\" FILES ${toplevel_sources} ${toplevel_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/tvginput)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetLibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/tvginput/include/tvginput/InputState.h",
    "content": "/**\n * tvginput: InputState.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGINPUT_INPUTSTATE\n#define H_TVGINPUT_INPUTSTATE\n\n#include <map>\n#include <vector>\n\n#include \"JoystickAxis.h\"\n#include \"JoystickButton.h\"\n#include \"Keycode.h\"\n#include \"MouseButton.h\"\n\nnamespace tvginput {\n\n/**\n * \\brief An instance of this class maintains the current state of the keyboard and mouse.\n */\nclass InputState\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  std::map<JoystickAxis,short> m_joystickAxisState;\n  std::map<JoystickButton,bool> m_joystickButtonDown;\n  std::map<Keycode,bool> m_keyDown;\n  std::map<MouseButton,bool> m_mouseButtonDown;\n  float m_mousePositionX, m_mousePositionY;\n  std::vector<float> m_mousePressedX, m_mousePressedY;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  InputState();\n\n  //#################### COPY CONSTRUCTOR & ASSIGNMENT OPERATOR ####################\nprivate:\n  InputState(const InputState&);\n  InputState& operator=(const InputState&);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  short joystick_axis_state(JoystickAxis axis) const;\n  bool joystick_button_down(JoystickButton button) const;\n  bool key_down(Keycode key) const;\n  bool mouse_button_down(MouseButton button) const;\n  bool mouse_position_known() const;\n  float mouse_position_x() const;\n  float mouse_position_y() const;\n  float mouse_pressed_x(MouseButton button) const;\n  float mouse_pressed_y(MouseButton button) const;\n  void press_joystick_button(JoystickButton button);\n  void press_key(Keycode key);\n  void press_mouse_button(MouseButton button, float x, float y);\n  void release_joystick_button(JoystickButton button);\n  void release_key(Keycode key);\n  void release_mouse_button(MouseButton button);\n  void reset();\n  void set_joystick_axis_state(JoystickAxis axis, short value);\n  void set_mouse_position(float x, float y);\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Normalises an axis state into the [0..1] range.\n   *\n   * \\param state The axis state (a short with range [-32768..32767]).\n   * \\return      The normalised value of the axis state (in the [0..1] range).\n   */\n  static float normalise_joystick_axis_state(short state);\n\n  /**\n   * \\brief Normalises an axis state into the [-1..1] range.\n   *\n   * \\param state The axis state (a short with range [-32768..32767]).\n   * \\return      The normalised value of the axis state (in the [-1..1] range).\n   */\n  static float normalise_joystick_axis_state_signed(short state);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvginput/include/tvginput/JoystickAxis.h",
    "content": "/**\n * tvginput: JoystickAxis.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_TVGINPUT_JOYSTICKAXIS\n#define H_TVGINPUT_JOYSTICKAXIS\n\nnamespace tvginput {\n\n/**\n * \\brief The values of this enumeration map SDL's joystick axes to more generic names.\n */\nenum JoystickAxis\n{\n  // PS3 Controller\n  PS3_AXIS_ANALOG_LEFT_X = 0,\n  PS3_AXIS_ANALOG_LEFT_Y = 1,\n  PS3_AXIS_ANALOG_RIGHT_X = 2,\n  PS3_AXIS_ANALOG_RIGHT_Y = 3,\n  PS3_AXIS_TRIGGER_L2 = 12,\n  PS3_AXIS_TRIGGER_R2 = 13,\n  PS3_AXIS_TRIGGER_L1 = 14,\n  PS3_AXIS_TRIGGER_R1 = 15\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvginput/include/tvginput/JoystickButton.h",
    "content": "/**\n * tvginput: JoystickButton.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_TVGINPUT_JOYSTICKBUTTON\n#define H_TVGINPUT_JOYSTICKBUTTON\n\nnamespace tvginput {\n\n/**\n * \\brief The values of this enumeration map SDL's joystick buttons to more generic names.\n */\nenum JoystickButton\n{\n  // PS3 Controller\n  PS3_BUTTON_SELECT = 0,\n  PS3_BUTTON_START = 3,\n  PS3_BUTTON_TRIANGLE = 12,\n  PS3_BUTTON_CIRCLE = 13,\n  PS3_BUTTON_X = 14,\n  PS3_BUTTON_SQUARE = 15\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvginput/include/tvginput/Keycode.h",
    "content": "/**\n * tvginput: Keycode.h\n *\n * Notice: This file contains an altered version of code borrowed from SDL_scancode.h and\n *         SDL_keycode.h of the SDL 2.0 library. From a licensing point of view, SDL 2.0\n *         itself is available under the zlib licence, which reads as follows:\n *\n *         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n *         This software is provided 'as-is', without any express or implied\n *         warranty.  In no event will the authors be held liable for any damages\n *         arising from the use of this software.\n *\n *         Permission is granted to anyone to use this software for any purpose,\n *         including commercial applications, and to alter it and redistribute it\n *         freely, subject to the following restrictions:\n *\n *         1. The origin of this software must not be misrepresented; you must not\n *            claim that you wrote the original software. If you use this software\n *            in a product, an acknowledgment in the product documentation would be\n *            appreciated but is not required.\n *         2. Altered source versions must be plainly marked as such, and must not be\n *            misrepresented as being the original software.\n *         3. This notice may not be removed or altered from any source distribution.\n *         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n *\n *         This notice constitutes our compliance with the terms of this licence.\n *\n * From a practical perspective, the advantage of borrowing the scancode and keycode enums\n * from SDL is that we avoid forcing an SDL dependency on clients of our library, whilst\n * simultaneously being able to make easy use of SDL in our own applications.\n */\n\n#ifndef H_TVGINPUT_KEYCODE\n#define H_TVGINPUT_KEYCODE\n\nnamespace tvginput {\n\nenum Scancode\n{\n  SCANCODE_UNKNOWN = 0,\n\n  /**\n   *  \\name Usage page 0x07\n   *\n   *  These values are from usage page 0x07 (USB keyboard page).\n   */\n  /* @{ */\n\n  SCANCODE_A = 4,\n  SCANCODE_B = 5,\n  SCANCODE_C = 6,\n  SCANCODE_D = 7,\n  SCANCODE_E = 8,\n  SCANCODE_F = 9,\n  SCANCODE_G = 10,\n  SCANCODE_H = 11,\n  SCANCODE_I = 12,\n  SCANCODE_J = 13,\n  SCANCODE_K = 14,\n  SCANCODE_L = 15,\n  SCANCODE_M = 16,\n  SCANCODE_N = 17,\n  SCANCODE_O = 18,\n  SCANCODE_P = 19,\n  SCANCODE_Q = 20,\n  SCANCODE_R = 21,\n  SCANCODE_S = 22,\n  SCANCODE_T = 23,\n  SCANCODE_U = 24,\n  SCANCODE_V = 25,\n  SCANCODE_W = 26,\n  SCANCODE_X = 27,\n  SCANCODE_Y = 28,\n  SCANCODE_Z = 29,\n\n  SCANCODE_1 = 30,\n  SCANCODE_2 = 31,\n  SCANCODE_3 = 32,\n  SCANCODE_4 = 33,\n  SCANCODE_5 = 34,\n  SCANCODE_6 = 35,\n  SCANCODE_7 = 36,\n  SCANCODE_8 = 37,\n  SCANCODE_9 = 38,\n  SCANCODE_0 = 39,\n\n  SCANCODE_RETURN = 40,\n  SCANCODE_ESCAPE = 41,\n  SCANCODE_BACKSPACE = 42,\n  SCANCODE_TAB = 43,\n  SCANCODE_SPACE = 44,\n\n  SCANCODE_MINUS = 45,\n  SCANCODE_EQUALS = 46,\n  SCANCODE_LEFTBRACKET = 47,\n  SCANCODE_RIGHTBRACKET = 48,\n  SCANCODE_BACKSLASH = 49, /**< Located at the lower left of the return\n                            *   key on ISO keyboards and at the right end\n                            *   of the QWERTY row on ANSI keyboards.\n                            *   Produces REVERSE SOLIDUS (backslash) and\n                            *   VERTICAL LINE in a US layout, REVERSE\n                            *   SOLIDUS and VERTICAL LINE in a UK Mac\n                            *   layout, NUMBER SIGN and TILDE in a UK\n                            *   Windows layout, DOLLAR SIGN and POUND SIGN\n                            *   in a Swiss German layout, NUMBER SIGN and\n                            *   APOSTROPHE in a German layout, GRAVE\n                            *   ACCENT and POUND SIGN in a French Mac\n                            *   layout, and ASTERISK and MICRO SIGN in a\n                            *   French Windows layout.\n                            */\n  SCANCODE_NONUSHASH = 50, /**< ISO USB keyboards actually use this code\n                            *   instead of 49 for the same key, but all\n                            *   OSes I've seen treat the two codes\n                            *   identically. So, as an implementor, unless\n                            *   your keyboard generates both of those\n                            *   codes and your OS treats them differently,\n                            *   you should generate SCANCODE_BACKSLASH\n                            *   instead of this code. As a user, you\n                            *   should not rely on this code because SDL\n                            *   will never generate it with most (all?)\n                            *   keyboards.\n                            */\n  SCANCODE_SEMICOLON = 51,\n  SCANCODE_APOSTROPHE = 52,\n  SCANCODE_GRAVE = 53, /**< Located in the top left corner (on both ANSI\n                        *   and ISO keyboards). Produces GRAVE ACCENT and\n                        *   TILDE in a US Windows layout and in US and UK\n                        *   Mac layouts on ANSI keyboards, GRAVE ACCENT\n                        *   and NOT SIGN in a UK Windows layout, SECTION\n                        *   SIGN and PLUS-MINUS SIGN in US and UK Mac\n                        *   layouts on ISO keyboards, SECTION SIGN and\n                        *   DEGREE SIGN in a Swiss German layout (Mac:\n                        *   only on ISO keyboards), CIRCUMFLEX ACCENT and\n                        *   DEGREE SIGN in a German layout (Mac: only on\n                        *   ISO keyboards), SUPERSCRIPT TWO and TILDE in a\n                        *   French Windows layout, COMMERCIAL AT and\n                        *   NUMBER SIGN in a French Mac layout on ISO\n                        *   keyboards, and LESS-THAN SIGN and GREATER-THAN\n                        *   SIGN in a Swiss German, German, or French Mac\n                        *   layout on ANSI keyboards.\n                        */\n  SCANCODE_COMMA = 54,\n  SCANCODE_PERIOD = 55,\n  SCANCODE_SLASH = 56,\n\n  SCANCODE_CAPSLOCK = 57,\n\n  SCANCODE_F1 = 58,\n  SCANCODE_F2 = 59,\n  SCANCODE_F3 = 60,\n  SCANCODE_F4 = 61,\n  SCANCODE_F5 = 62,\n  SCANCODE_F6 = 63,\n  SCANCODE_F7 = 64,\n  SCANCODE_F8 = 65,\n  SCANCODE_F9 = 66,\n  SCANCODE_F10 = 67,\n  SCANCODE_F11 = 68,\n  SCANCODE_F12 = 69,\n\n  SCANCODE_PRINTSCREEN = 70,\n  SCANCODE_SCROLLLOCK = 71,\n  SCANCODE_PAUSE = 72,\n  SCANCODE_INSERT = 73, /**< insert on PC, help on some Mac keyboards (but\n                             does send code 73, not 117) */\n  SCANCODE_HOME = 74,\n  SCANCODE_PAGEUP = 75,\n  SCANCODE_DELETE = 76,\n  SCANCODE_END = 77,\n  SCANCODE_PAGEDOWN = 78,\n  SCANCODE_RIGHT = 79,\n  SCANCODE_LEFT = 80,\n  SCANCODE_DOWN = 81,\n  SCANCODE_UP = 82,\n\n  SCANCODE_NUMLOCKCLEAR = 83, /**< num lock on PC, clear on Mac keyboards\n                               */\n  SCANCODE_KP_DIVIDE = 84,\n  SCANCODE_KP_MULTIPLY = 85,\n  SCANCODE_KP_MINUS = 86,\n  SCANCODE_KP_PLUS = 87,\n  SCANCODE_KP_ENTER = 88,\n  SCANCODE_KP_1 = 89,\n  SCANCODE_KP_2 = 90,\n  SCANCODE_KP_3 = 91,\n  SCANCODE_KP_4 = 92,\n  SCANCODE_KP_5 = 93,\n  SCANCODE_KP_6 = 94,\n  SCANCODE_KP_7 = 95,\n  SCANCODE_KP_8 = 96,\n  SCANCODE_KP_9 = 97,\n  SCANCODE_KP_0 = 98,\n  SCANCODE_KP_PERIOD = 99,\n\n  SCANCODE_NONUSBACKSLASH = 100, /**< This is the additional key that ISO\n                                  *   keyboards have over ANSI ones,\n                                  *   located between left shift and Y.\n                                  *   Produces GRAVE ACCENT and TILDE in a\n                                  *   US or UK Mac layout, REVERSE SOLIDUS\n                                  *   (backslash) and VERTICAL LINE in a\n                                  *   US or UK Windows layout, and\n                                  *   LESS-THAN SIGN and GREATER-THAN SIGN\n                                  *   in a Swiss German, German, or French\n                                  *   layout. */\n  SCANCODE_APPLICATION = 101, /**< windows contextual menu, compose */\n  SCANCODE_POWER = 102, /**< The USB document says this is a status flag,\n                         *   not a physical key - but some Mac keyboards\n                         *   do have a power key. */\n  SCANCODE_KP_EQUALS = 103,\n  SCANCODE_F13 = 104,\n  SCANCODE_F14 = 105,\n  SCANCODE_F15 = 106,\n  SCANCODE_F16 = 107,\n  SCANCODE_F17 = 108,\n  SCANCODE_F18 = 109,\n  SCANCODE_F19 = 110,\n  SCANCODE_F20 = 111,\n  SCANCODE_F21 = 112,\n  SCANCODE_F22 = 113,\n  SCANCODE_F23 = 114,\n  SCANCODE_F24 = 115,\n  SCANCODE_EXECUTE = 116,\n  SCANCODE_HELP = 117,\n  SCANCODE_MENU = 118,\n  SCANCODE_SELECT = 119,\n  SCANCODE_STOP = 120,\n  SCANCODE_AGAIN = 121,   /**< redo */\n  SCANCODE_UNDO = 122,\n  SCANCODE_CUT = 123,\n  SCANCODE_COPY = 124,\n  SCANCODE_PASTE = 125,\n  SCANCODE_FIND = 126,\n  SCANCODE_MUTE = 127,\n  SCANCODE_VOLUMEUP = 128,\n  SCANCODE_VOLUMEDOWN = 129,\n/* not sure whether there's a reason to enable these */\n/*     SCANCODE_LOCKINGCAPSLOCK = 130,  */\n/*     SCANCODE_LOCKINGNUMLOCK = 131, */\n/*     SCANCODE_LOCKINGSCROLLLOCK = 132, */\n  SCANCODE_KP_COMMA = 133,\n  SCANCODE_KP_EQUALSAS400 = 134,\n\n  SCANCODE_INTERNATIONAL1 = 135, /**< used on Asian keyboards, see\n                                      footnotes in USB doc */\n  SCANCODE_INTERNATIONAL2 = 136,\n  SCANCODE_INTERNATIONAL3 = 137, /**< Yen */\n  SCANCODE_INTERNATIONAL4 = 138,\n  SCANCODE_INTERNATIONAL5 = 139,\n  SCANCODE_INTERNATIONAL6 = 140,\n  SCANCODE_INTERNATIONAL7 = 141,\n  SCANCODE_INTERNATIONAL8 = 142,\n  SCANCODE_INTERNATIONAL9 = 143,\n  SCANCODE_LANG1 = 144, /**< Hangul/English toggle */\n  SCANCODE_LANG2 = 145, /**< Hanja conversion */\n  SCANCODE_LANG3 = 146, /**< Katakana */\n  SCANCODE_LANG4 = 147, /**< Hiragana */\n  SCANCODE_LANG5 = 148, /**< Zenkaku/Hankaku */\n  SCANCODE_LANG6 = 149, /**< reserved */\n  SCANCODE_LANG7 = 150, /**< reserved */\n  SCANCODE_LANG8 = 151, /**< reserved */\n  SCANCODE_LANG9 = 152, /**< reserved */\n\n  SCANCODE_ALTERASE = 153, /**< Erase-Eaze */\n  SCANCODE_SYSREQ = 154,\n  SCANCODE_CANCEL = 155,\n  SCANCODE_CLEAR = 156,\n  SCANCODE_PRIOR = 157,\n  SCANCODE_RETURN2 = 158,\n  SCANCODE_SEPARATOR = 159,\n  SCANCODE_OUT = 160,\n  SCANCODE_OPER = 161,\n  SCANCODE_CLEARAGAIN = 162,\n  SCANCODE_CRSEL = 163,\n  SCANCODE_EXSEL = 164,\n\n  SCANCODE_KP_00 = 176,\n  SCANCODE_KP_000 = 177,\n  SCANCODE_THOUSANDSSEPARATOR = 178,\n  SCANCODE_DECIMALSEPARATOR = 179,\n  SCANCODE_CURRENCYUNIT = 180,\n  SCANCODE_CURRENCYSUBUNIT = 181,\n  SCANCODE_KP_LEFTPAREN = 182,\n  SCANCODE_KP_RIGHTPAREN = 183,\n  SCANCODE_KP_LEFTBRACE = 184,\n  SCANCODE_KP_RIGHTBRACE = 185,\n  SCANCODE_KP_TAB = 186,\n  SCANCODE_KP_BACKSPACE = 187,\n  SCANCODE_KP_A = 188,\n  SCANCODE_KP_B = 189,\n  SCANCODE_KP_C = 190,\n  SCANCODE_KP_D = 191,\n  SCANCODE_KP_E = 192,\n  SCANCODE_KP_F = 193,\n  SCANCODE_KP_XOR = 194,\n  SCANCODE_KP_POWER = 195,\n  SCANCODE_KP_PERCENT = 196,\n  SCANCODE_KP_LESS = 197,\n  SCANCODE_KP_GREATER = 198,\n  SCANCODE_KP_AMPERSAND = 199,\n  SCANCODE_KP_DBLAMPERSAND = 200,\n  SCANCODE_KP_VERTICALBAR = 201,\n  SCANCODE_KP_DBLVERTICALBAR = 202,\n  SCANCODE_KP_COLON = 203,\n  SCANCODE_KP_HASH = 204,\n  SCANCODE_KP_SPACE = 205,\n  SCANCODE_KP_AT = 206,\n  SCANCODE_KP_EXCLAM = 207,\n  SCANCODE_KP_MEMSTORE = 208,\n  SCANCODE_KP_MEMRECALL = 209,\n  SCANCODE_KP_MEMCLEAR = 210,\n  SCANCODE_KP_MEMADD = 211,\n  SCANCODE_KP_MEMSUBTRACT = 212,\n  SCANCODE_KP_MEMMULTIPLY = 213,\n  SCANCODE_KP_MEMDIVIDE = 214,\n  SCANCODE_KP_PLUSMINUS = 215,\n  SCANCODE_KP_CLEAR = 216,\n  SCANCODE_KP_CLEARENTRY = 217,\n  SCANCODE_KP_BINARY = 218,\n  SCANCODE_KP_OCTAL = 219,\n  SCANCODE_KP_DECIMAL = 220,\n  SCANCODE_KP_HEXADECIMAL = 221,\n\n  SCANCODE_LCTRL = 224,\n  SCANCODE_LSHIFT = 225,\n  SCANCODE_LALT = 226, /**< alt, option */\n  SCANCODE_LGUI = 227, /**< windows, command (apple), meta */\n  SCANCODE_RCTRL = 228,\n  SCANCODE_RSHIFT = 229,\n  SCANCODE_RALT = 230, /**< alt gr, option */\n  SCANCODE_RGUI = 231, /**< windows, command (apple), meta */\n\n  SCANCODE_MODE = 257,    /**< I'm not sure if this is really not covered\n                           *   by any of the above, but since there's a\n                           *   special KMOD_MODE for it I'm adding it here\n                           */\n\n  /* @} *//* Usage page 0x07 */\n\n  /**\n   *  \\name Usage page 0x0C\n   *\n   *  These values are mapped from usage page 0x0C (USB consumer page).\n   */\n  /* @{ */\n\n  SCANCODE_AUDIONEXT = 258,\n  SCANCODE_AUDIOPREV = 259,\n  SCANCODE_AUDIOSTOP = 260,\n  SCANCODE_AUDIOPLAY = 261,\n  SCANCODE_AUDIOMUTE = 262,\n  SCANCODE_MEDIASELECT = 263,\n  SCANCODE_WWW = 264,\n  SCANCODE_MAIL = 265,\n  SCANCODE_CALCULATOR = 266,\n  SCANCODE_COMPUTER = 267,\n  SCANCODE_AC_SEARCH = 268,\n  SCANCODE_AC_HOME = 269,\n  SCANCODE_AC_BACK = 270,\n  SCANCODE_AC_FORWARD = 271,\n  SCANCODE_AC_STOP = 272,\n  SCANCODE_AC_REFRESH = 273,\n  SCANCODE_AC_BOOKMARKS = 274,\n\n  /* @} *//* Usage page 0x0C */\n\n  /**\n   *  \\name Walther keys\n   *\n   *  These are values that Christian Walther added (for mac keyboard?).\n   */\n  /* @{ */\n\n  SCANCODE_BRIGHTNESSDOWN = 275,\n  SCANCODE_BRIGHTNESSUP = 276,\n  SCANCODE_DISPLAYSWITCH = 277, /**< display mirroring/dual display\n                                     switch, video mode switch */\n  SCANCODE_KBDILLUMTOGGLE = 278,\n  SCANCODE_KBDILLUMDOWN = 279,\n  SCANCODE_KBDILLUMUP = 280,\n  SCANCODE_EJECT = 281,\n  SCANCODE_SLEEP = 282,\n\n  SCANCODE_APP1 = 283,\n  SCANCODE_APP2 = 284,\n\n  /* @} *//* Walther keys */\n\n  /* Add any other keys here. */\n\n  NUM_SCANCODES = 512 /**< not a key, just marks the number of scancodes\n                           for array bounds */\n};\n\n#define SCANCODE_MASK (1<<30)\n#define SCANCODE_TO_KEYCODE(X)  (X | SCANCODE_MASK)\n\nenum Keycode\n{\n  KEYCODE_UNKNOWN = 0,\n\n  KEYCODE_RETURN = '\\r',\n  KEYCODE_ESCAPE = '\\033',\n  KEYCODE_BACKSPACE = '\\b',\n  KEYCODE_TAB = '\\t',\n  KEYCODE_SPACE = ' ',\n  KEYCODE_EXCLAIM = '!',\n  KEYCODE_QUOTEDBL = '\"',\n  KEYCODE_HASH = '#',\n  KEYCODE_PERCENT = '%',\n  KEYCODE_DOLLAR = '$',\n  KEYCODE_AMPERSAND = '&',\n  KEYCODE_QUOTE = '\\'',\n  KEYCODE_LEFTPAREN = '(',\n  KEYCODE_RIGHTPAREN = ')',\n  KEYCODE_ASTERISK = '*',\n  KEYCODE_PLUS = '+',\n  KEYCODE_COMMA = ',',\n  KEYCODE_MINUS = '-',\n  KEYCODE_PERIOD = '.',\n  KEYCODE_SLASH = '/',\n  KEYCODE_0 = '0',\n  KEYCODE_1 = '1',\n  KEYCODE_2 = '2',\n  KEYCODE_3 = '3',\n  KEYCODE_4 = '4',\n  KEYCODE_5 = '5',\n  KEYCODE_6 = '6',\n  KEYCODE_7 = '7',\n  KEYCODE_8 = '8',\n  KEYCODE_9 = '9',\n  KEYCODE_COLON = ':',\n  KEYCODE_SEMICOLON = ';',\n  KEYCODE_LESS = '<',\n  KEYCODE_EQUALS = '=',\n  KEYCODE_GREATER = '>',\n  KEYCODE_QUESTION = '?',\n  KEYCODE_AT = '@',\n  /*\n     Skip uppercase letters\n   */\n  KEYCODE_LEFTBRACKET = '[',\n  KEYCODE_BACKSLASH = '\\\\',\n  KEYCODE_RIGHTBRACKET = ']',\n  KEYCODE_CARET = '^',\n  KEYCODE_UNDERSCORE = '_',\n  KEYCODE_BACKQUOTE = '`',\n  KEYCODE_a = 'a',\n  KEYCODE_b = 'b',\n  KEYCODE_c = 'c',\n  KEYCODE_d = 'd',\n  KEYCODE_e = 'e',\n  KEYCODE_f = 'f',\n  KEYCODE_g = 'g',\n  KEYCODE_h = 'h',\n  KEYCODE_i = 'i',\n  KEYCODE_j = 'j',\n  KEYCODE_k = 'k',\n  KEYCODE_l = 'l',\n  KEYCODE_m = 'm',\n  KEYCODE_n = 'n',\n  KEYCODE_o = 'o',\n  KEYCODE_p = 'p',\n  KEYCODE_q = 'q',\n  KEYCODE_r = 'r',\n  KEYCODE_s = 's',\n  KEYCODE_t = 't',\n  KEYCODE_u = 'u',\n  KEYCODE_v = 'v',\n  KEYCODE_w = 'w',\n  KEYCODE_x = 'x',\n  KEYCODE_y = 'y',\n  KEYCODE_z = 'z',\n\n  KEYCODE_CAPSLOCK = SCANCODE_TO_KEYCODE(SCANCODE_CAPSLOCK),\n\n  KEYCODE_F1 = SCANCODE_TO_KEYCODE(SCANCODE_F1),\n  KEYCODE_F2 = SCANCODE_TO_KEYCODE(SCANCODE_F2),\n  KEYCODE_F3 = SCANCODE_TO_KEYCODE(SCANCODE_F3),\n  KEYCODE_F4 = SCANCODE_TO_KEYCODE(SCANCODE_F4),\n  KEYCODE_F5 = SCANCODE_TO_KEYCODE(SCANCODE_F5),\n  KEYCODE_F6 = SCANCODE_TO_KEYCODE(SCANCODE_F6),\n  KEYCODE_F7 = SCANCODE_TO_KEYCODE(SCANCODE_F7),\n  KEYCODE_F8 = SCANCODE_TO_KEYCODE(SCANCODE_F8),\n  KEYCODE_F9 = SCANCODE_TO_KEYCODE(SCANCODE_F9),\n  KEYCODE_F10 = SCANCODE_TO_KEYCODE(SCANCODE_F10),\n  KEYCODE_F11 = SCANCODE_TO_KEYCODE(SCANCODE_F11),\n  KEYCODE_F12 = SCANCODE_TO_KEYCODE(SCANCODE_F12),\n\n  KEYCODE_PRINTSCREEN = SCANCODE_TO_KEYCODE(SCANCODE_PRINTSCREEN),\n  KEYCODE_SCROLLLOCK = SCANCODE_TO_KEYCODE(SCANCODE_SCROLLLOCK),\n  KEYCODE_PAUSE = SCANCODE_TO_KEYCODE(SCANCODE_PAUSE),\n  KEYCODE_INSERT = SCANCODE_TO_KEYCODE(SCANCODE_INSERT),\n  KEYCODE_HOME = SCANCODE_TO_KEYCODE(SCANCODE_HOME),\n  KEYCODE_PAGEUP = SCANCODE_TO_KEYCODE(SCANCODE_PAGEUP),\n  KEYCODE_DELETE = '\\177',\n  KEYCODE_END = SCANCODE_TO_KEYCODE(SCANCODE_END),\n  KEYCODE_PAGEDOWN = SCANCODE_TO_KEYCODE(SCANCODE_PAGEDOWN),\n  KEYCODE_RIGHT = SCANCODE_TO_KEYCODE(SCANCODE_RIGHT),\n  KEYCODE_LEFT = SCANCODE_TO_KEYCODE(SCANCODE_LEFT),\n  KEYCODE_DOWN = SCANCODE_TO_KEYCODE(SCANCODE_DOWN),\n  KEYCODE_UP = SCANCODE_TO_KEYCODE(SCANCODE_UP),\n\n  KEYCODE_NUMLOCKCLEAR = SCANCODE_TO_KEYCODE(SCANCODE_NUMLOCKCLEAR),\n  KEYCODE_KP_DIVIDE = SCANCODE_TO_KEYCODE(SCANCODE_KP_DIVIDE),\n  KEYCODE_KP_MULTIPLY = SCANCODE_TO_KEYCODE(SCANCODE_KP_MULTIPLY),\n  KEYCODE_KP_MINUS = SCANCODE_TO_KEYCODE(SCANCODE_KP_MINUS),\n  KEYCODE_KP_PLUS = SCANCODE_TO_KEYCODE(SCANCODE_KP_PLUS),\n  KEYCODE_KP_ENTER = SCANCODE_TO_KEYCODE(SCANCODE_KP_ENTER),\n  KEYCODE_KP_1 = SCANCODE_TO_KEYCODE(SCANCODE_KP_1),\n  KEYCODE_KP_2 = SCANCODE_TO_KEYCODE(SCANCODE_KP_2),\n  KEYCODE_KP_3 = SCANCODE_TO_KEYCODE(SCANCODE_KP_3),\n  KEYCODE_KP_4 = SCANCODE_TO_KEYCODE(SCANCODE_KP_4),\n  KEYCODE_KP_5 = SCANCODE_TO_KEYCODE(SCANCODE_KP_5),\n  KEYCODE_KP_6 = SCANCODE_TO_KEYCODE(SCANCODE_KP_6),\n  KEYCODE_KP_7 = SCANCODE_TO_KEYCODE(SCANCODE_KP_7),\n  KEYCODE_KP_8 = SCANCODE_TO_KEYCODE(SCANCODE_KP_8),\n  KEYCODE_KP_9 = SCANCODE_TO_KEYCODE(SCANCODE_KP_9),\n  KEYCODE_KP_0 = SCANCODE_TO_KEYCODE(SCANCODE_KP_0),\n  KEYCODE_KP_PERIOD = SCANCODE_TO_KEYCODE(SCANCODE_KP_PERIOD),\n\n  KEYCODE_APPLICATION = SCANCODE_TO_KEYCODE(SCANCODE_APPLICATION),\n  KEYCODE_POWER = SCANCODE_TO_KEYCODE(SCANCODE_POWER),\n  KEYCODE_KP_EQUALS = SCANCODE_TO_KEYCODE(SCANCODE_KP_EQUALS),\n  KEYCODE_F13 = SCANCODE_TO_KEYCODE(SCANCODE_F13),\n  KEYCODE_F14 = SCANCODE_TO_KEYCODE(SCANCODE_F14),\n  KEYCODE_F15 = SCANCODE_TO_KEYCODE(SCANCODE_F15),\n  KEYCODE_F16 = SCANCODE_TO_KEYCODE(SCANCODE_F16),\n  KEYCODE_F17 = SCANCODE_TO_KEYCODE(SCANCODE_F17),\n  KEYCODE_F18 = SCANCODE_TO_KEYCODE(SCANCODE_F18),\n  KEYCODE_F19 = SCANCODE_TO_KEYCODE(SCANCODE_F19),\n  KEYCODE_F20 = SCANCODE_TO_KEYCODE(SCANCODE_F20),\n  KEYCODE_F21 = SCANCODE_TO_KEYCODE(SCANCODE_F21),\n  KEYCODE_F22 = SCANCODE_TO_KEYCODE(SCANCODE_F22),\n  KEYCODE_F23 = SCANCODE_TO_KEYCODE(SCANCODE_F23),\n  KEYCODE_F24 = SCANCODE_TO_KEYCODE(SCANCODE_F24),\n  KEYCODE_EXECUTE = SCANCODE_TO_KEYCODE(SCANCODE_EXECUTE),\n  KEYCODE_HELP = SCANCODE_TO_KEYCODE(SCANCODE_HELP),\n  KEYCODE_MENU = SCANCODE_TO_KEYCODE(SCANCODE_MENU),\n  KEYCODE_SELECT = SCANCODE_TO_KEYCODE(SCANCODE_SELECT),\n  KEYCODE_STOP = SCANCODE_TO_KEYCODE(SCANCODE_STOP),\n  KEYCODE_AGAIN = SCANCODE_TO_KEYCODE(SCANCODE_AGAIN),\n  KEYCODE_UNDO = SCANCODE_TO_KEYCODE(SCANCODE_UNDO),\n  KEYCODE_CUT = SCANCODE_TO_KEYCODE(SCANCODE_CUT),\n  KEYCODE_COPY = SCANCODE_TO_KEYCODE(SCANCODE_COPY),\n  KEYCODE_PASTE = SCANCODE_TO_KEYCODE(SCANCODE_PASTE),\n  KEYCODE_FIND = SCANCODE_TO_KEYCODE(SCANCODE_FIND),\n  KEYCODE_MUTE = SCANCODE_TO_KEYCODE(SCANCODE_MUTE),\n  KEYCODE_VOLUMEUP = SCANCODE_TO_KEYCODE(SCANCODE_VOLUMEUP),\n  KEYCODE_VOLUMEDOWN = SCANCODE_TO_KEYCODE(SCANCODE_VOLUMEDOWN),\n  KEYCODE_KP_COMMA = SCANCODE_TO_KEYCODE(SCANCODE_KP_COMMA),\n  KEYCODE_KP_EQUALSAS400 =\n      SCANCODE_TO_KEYCODE(SCANCODE_KP_EQUALSAS400),\n\n  KEYCODE_ALTERASE = SCANCODE_TO_KEYCODE(SCANCODE_ALTERASE),\n  KEYCODE_SYSREQ = SCANCODE_TO_KEYCODE(SCANCODE_SYSREQ),\n  KEYCODE_CANCEL = SCANCODE_TO_KEYCODE(SCANCODE_CANCEL),\n  KEYCODE_CLEAR = SCANCODE_TO_KEYCODE(SCANCODE_CLEAR),\n  KEYCODE_PRIOR = SCANCODE_TO_KEYCODE(SCANCODE_PRIOR),\n  KEYCODE_RETURN2 = SCANCODE_TO_KEYCODE(SCANCODE_RETURN2),\n  KEYCODE_SEPARATOR = SCANCODE_TO_KEYCODE(SCANCODE_SEPARATOR),\n  KEYCODE_OUT = SCANCODE_TO_KEYCODE(SCANCODE_OUT),\n  KEYCODE_OPER = SCANCODE_TO_KEYCODE(SCANCODE_OPER),\n  KEYCODE_CLEARAGAIN = SCANCODE_TO_KEYCODE(SCANCODE_CLEARAGAIN),\n  KEYCODE_CRSEL = SCANCODE_TO_KEYCODE(SCANCODE_CRSEL),\n  KEYCODE_EXSEL = SCANCODE_TO_KEYCODE(SCANCODE_EXSEL),\n\n  KEYCODE_KP_00 = SCANCODE_TO_KEYCODE(SCANCODE_KP_00),\n  KEYCODE_KP_000 = SCANCODE_TO_KEYCODE(SCANCODE_KP_000),\n  KEYCODE_THOUSANDSSEPARATOR =\n      SCANCODE_TO_KEYCODE(SCANCODE_THOUSANDSSEPARATOR),\n  KEYCODE_DECIMALSEPARATOR =\n      SCANCODE_TO_KEYCODE(SCANCODE_DECIMALSEPARATOR),\n  KEYCODE_CURRENCYUNIT = SCANCODE_TO_KEYCODE(SCANCODE_CURRENCYUNIT),\n  KEYCODE_CURRENCYSUBUNIT =\n      SCANCODE_TO_KEYCODE(SCANCODE_CURRENCYSUBUNIT),\n  KEYCODE_KP_LEFTPAREN = SCANCODE_TO_KEYCODE(SCANCODE_KP_LEFTPAREN),\n  KEYCODE_KP_RIGHTPAREN = SCANCODE_TO_KEYCODE(SCANCODE_KP_RIGHTPAREN),\n  KEYCODE_KP_LEFTBRACE = SCANCODE_TO_KEYCODE(SCANCODE_KP_LEFTBRACE),\n  KEYCODE_KP_RIGHTBRACE = SCANCODE_TO_KEYCODE(SCANCODE_KP_RIGHTBRACE),\n  KEYCODE_KP_TAB = SCANCODE_TO_KEYCODE(SCANCODE_KP_TAB),\n  KEYCODE_KP_BACKSPACE = SCANCODE_TO_KEYCODE(SCANCODE_KP_BACKSPACE),\n  KEYCODE_KP_A = SCANCODE_TO_KEYCODE(SCANCODE_KP_A),\n  KEYCODE_KP_B = SCANCODE_TO_KEYCODE(SCANCODE_KP_B),\n  KEYCODE_KP_C = SCANCODE_TO_KEYCODE(SCANCODE_KP_C),\n  KEYCODE_KP_D = SCANCODE_TO_KEYCODE(SCANCODE_KP_D),\n  KEYCODE_KP_E = SCANCODE_TO_KEYCODE(SCANCODE_KP_E),\n  KEYCODE_KP_F = SCANCODE_TO_KEYCODE(SCANCODE_KP_F),\n  KEYCODE_KP_XOR = SCANCODE_TO_KEYCODE(SCANCODE_KP_XOR),\n  KEYCODE_KP_POWER = SCANCODE_TO_KEYCODE(SCANCODE_KP_POWER),\n  KEYCODE_KP_PERCENT = SCANCODE_TO_KEYCODE(SCANCODE_KP_PERCENT),\n  KEYCODE_KP_LESS = SCANCODE_TO_KEYCODE(SCANCODE_KP_LESS),\n  KEYCODE_KP_GREATER = SCANCODE_TO_KEYCODE(SCANCODE_KP_GREATER),\n  KEYCODE_KP_AMPERSAND = SCANCODE_TO_KEYCODE(SCANCODE_KP_AMPERSAND),\n  KEYCODE_KP_DBLAMPERSAND =\n      SCANCODE_TO_KEYCODE(SCANCODE_KP_DBLAMPERSAND),\n  KEYCODE_KP_VERTICALBAR =\n      SCANCODE_TO_KEYCODE(SCANCODE_KP_VERTICALBAR),\n  KEYCODE_KP_DBLVERTICALBAR =\n      SCANCODE_TO_KEYCODE(SCANCODE_KP_DBLVERTICALBAR),\n  KEYCODE_KP_COLON = SCANCODE_TO_KEYCODE(SCANCODE_KP_COLON),\n  KEYCODE_KP_HASH = SCANCODE_TO_KEYCODE(SCANCODE_KP_HASH),\n  KEYCODE_KP_SPACE = SCANCODE_TO_KEYCODE(SCANCODE_KP_SPACE),\n  KEYCODE_KP_AT = SCANCODE_TO_KEYCODE(SCANCODE_KP_AT),\n  KEYCODE_KP_EXCLAM = SCANCODE_TO_KEYCODE(SCANCODE_KP_EXCLAM),\n  KEYCODE_KP_MEMSTORE = SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMSTORE),\n  KEYCODE_KP_MEMRECALL = SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMRECALL),\n  KEYCODE_KP_MEMCLEAR = SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMCLEAR),\n  KEYCODE_KP_MEMADD = SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMADD),\n  KEYCODE_KP_MEMSUBTRACT =\n      SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMSUBTRACT),\n  KEYCODE_KP_MEMMULTIPLY =\n      SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMMULTIPLY),\n  KEYCODE_KP_MEMDIVIDE = SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMDIVIDE),\n  KEYCODE_KP_PLUSMINUS = SCANCODE_TO_KEYCODE(SCANCODE_KP_PLUSMINUS),\n  KEYCODE_KP_CLEAR = SCANCODE_TO_KEYCODE(SCANCODE_KP_CLEAR),\n  KEYCODE_KP_CLEARENTRY = SCANCODE_TO_KEYCODE(SCANCODE_KP_CLEARENTRY),\n  KEYCODE_KP_BINARY = SCANCODE_TO_KEYCODE(SCANCODE_KP_BINARY),\n  KEYCODE_KP_OCTAL = SCANCODE_TO_KEYCODE(SCANCODE_KP_OCTAL),\n  KEYCODE_KP_DECIMAL = SCANCODE_TO_KEYCODE(SCANCODE_KP_DECIMAL),\n  KEYCODE_KP_HEXADECIMAL =\n      SCANCODE_TO_KEYCODE(SCANCODE_KP_HEXADECIMAL),\n\n  KEYCODE_LCTRL = SCANCODE_TO_KEYCODE(SCANCODE_LCTRL),\n  KEYCODE_LSHIFT = SCANCODE_TO_KEYCODE(SCANCODE_LSHIFT),\n  KEYCODE_LALT = SCANCODE_TO_KEYCODE(SCANCODE_LALT),\n  KEYCODE_LGUI = SCANCODE_TO_KEYCODE(SCANCODE_LGUI),\n  KEYCODE_RCTRL = SCANCODE_TO_KEYCODE(SCANCODE_RCTRL),\n  KEYCODE_RSHIFT = SCANCODE_TO_KEYCODE(SCANCODE_RSHIFT),\n  KEYCODE_RALT = SCANCODE_TO_KEYCODE(SCANCODE_RALT),\n  KEYCODE_RGUI = SCANCODE_TO_KEYCODE(SCANCODE_RGUI),\n\n  KEYCODE_MODE = SCANCODE_TO_KEYCODE(SCANCODE_MODE),\n\n  KEYCODE_AUDIONEXT = SCANCODE_TO_KEYCODE(SCANCODE_AUDIONEXT),\n  KEYCODE_AUDIOPREV = SCANCODE_TO_KEYCODE(SCANCODE_AUDIOPREV),\n  KEYCODE_AUDIOSTOP = SCANCODE_TO_KEYCODE(SCANCODE_AUDIOSTOP),\n  KEYCODE_AUDIOPLAY = SCANCODE_TO_KEYCODE(SCANCODE_AUDIOPLAY),\n  KEYCODE_AUDIOMUTE = SCANCODE_TO_KEYCODE(SCANCODE_AUDIOMUTE),\n  KEYCODE_MEDIASELECT = SCANCODE_TO_KEYCODE(SCANCODE_MEDIASELECT),\n  KEYCODE_WWW = SCANCODE_TO_KEYCODE(SCANCODE_WWW),\n  KEYCODE_MAIL = SCANCODE_TO_KEYCODE(SCANCODE_MAIL),\n  KEYCODE_CALCULATOR = SCANCODE_TO_KEYCODE(SCANCODE_CALCULATOR),\n  KEYCODE_COMPUTER = SCANCODE_TO_KEYCODE(SCANCODE_COMPUTER),\n  KEYCODE_AC_SEARCH = SCANCODE_TO_KEYCODE(SCANCODE_AC_SEARCH),\n  KEYCODE_AC_HOME = SCANCODE_TO_KEYCODE(SCANCODE_AC_HOME),\n  KEYCODE_AC_BACK = SCANCODE_TO_KEYCODE(SCANCODE_AC_BACK),\n  KEYCODE_AC_FORWARD = SCANCODE_TO_KEYCODE(SCANCODE_AC_FORWARD),\n  KEYCODE_AC_STOP = SCANCODE_TO_KEYCODE(SCANCODE_AC_STOP),\n  KEYCODE_AC_REFRESH = SCANCODE_TO_KEYCODE(SCANCODE_AC_REFRESH),\n  KEYCODE_AC_BOOKMARKS = SCANCODE_TO_KEYCODE(SCANCODE_AC_BOOKMARKS),\n\n  KEYCODE_BRIGHTNESSDOWN =\n      SCANCODE_TO_KEYCODE(SCANCODE_BRIGHTNESSDOWN),\n  KEYCODE_BRIGHTNESSUP = SCANCODE_TO_KEYCODE(SCANCODE_BRIGHTNESSUP),\n  KEYCODE_DISPLAYSWITCH = SCANCODE_TO_KEYCODE(SCANCODE_DISPLAYSWITCH),\n  KEYCODE_KBDILLUMTOGGLE =\n      SCANCODE_TO_KEYCODE(SCANCODE_KBDILLUMTOGGLE),\n  KEYCODE_KBDILLUMDOWN = SCANCODE_TO_KEYCODE(SCANCODE_KBDILLUMDOWN),\n  KEYCODE_KBDILLUMUP = SCANCODE_TO_KEYCODE(SCANCODE_KBDILLUMUP),\n  KEYCODE_EJECT = SCANCODE_TO_KEYCODE(SCANCODE_EJECT),\n  KEYCODE_SLEEP = SCANCODE_TO_KEYCODE(SCANCODE_SLEEP)\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvginput/include/tvginput/MouseButton.h",
    "content": "/**\n * tvginput: MouseButton.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGINPUT_MOUSEBUTTON\n#define H_TVGINPUT_MOUSEBUTTON\n\nnamespace tvginput {\n\nenum MouseButton\n{\n  MOUSE_BUTTON_LEFT = 1,\n  MOUSE_BUTTON_MIDDLE = 2,\n  MOUSE_BUTTON_RIGHT = 3,\n  MOUSE_BUTTON_LAST\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvginput/src/InputState.cpp",
    "content": "/**\n * tvginput: InputState.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"InputState.h\"\n\n#include <limits>\n#include <stdexcept>\n\nnamespace tvginput {\n\n//#################### CONSTRUCTORS ####################\n\nInputState::InputState()\n{\n  reset();\n}\n\n//#################### PUBLIC METHODS ####################\n\nshort InputState::joystick_axis_state(JoystickAxis axis) const\n{\n  std::map<JoystickAxis,short>::const_iterator it = m_joystickAxisState.find(axis);\n  return it != m_joystickAxisState.end() ? it->second : 0;\n}\n\nbool InputState::joystick_button_down(JoystickButton button) const\n{\n  std::map<JoystickButton,bool>::const_iterator it = m_joystickButtonDown.find(button);\n  return it != m_joystickButtonDown.end() ? it->second : false;\n}\n\nbool InputState::key_down(Keycode key) const\n{\n  std::map<Keycode,bool>::const_iterator it = m_keyDown.find(key);\n  return it != m_keyDown.end() ? it->second : false;\n}\n\nbool InputState::mouse_button_down(MouseButton button) const\n{\n  std::map<MouseButton,bool>::const_iterator it = m_mouseButtonDown.find(button);\n  return it != m_mouseButtonDown.end() ? it->second : false;\n}\n\nbool InputState::mouse_position_known() const\n{\n  return m_mousePositionX != -1.0f;\n}\n\nfloat InputState::mouse_position_x() const\n{\n  if(m_mousePositionX != -1.0f) return m_mousePositionX;\n  else throw std::runtime_error(\"The mouse position is not yet known\");\n}\n\nfloat InputState::mouse_position_y() const\n{\n  if(m_mousePositionY != -1.0f) return m_mousePositionY;\n  else throw std::runtime_error(\"The mouse position is not yet known\");\n}\n\nfloat InputState::mouse_pressed_x(MouseButton button) const\n{\n  if(m_mousePressedX[button] != -1.0f) return m_mousePressedX[button];\n  else throw std::runtime_error(\"The specified mouse button is not currently pressed\");\n}\n\nfloat InputState::mouse_pressed_y(MouseButton button) const\n{\n  if(m_mousePressedY[button] != -1.0f) return m_mousePressedY[button];\n  else throw std::runtime_error(\"The specified mouse button is not currently pressed\");\n}\n\nvoid InputState::press_joystick_button(JoystickButton button)\n{\n  m_joystickButtonDown[button] = true;\n}\n\nvoid InputState::press_key(Keycode key)\n{\n  m_keyDown[key] = true;\n}\n\nvoid InputState::press_mouse_button(MouseButton button, float x, float y)\n{\n  m_mouseButtonDown[button] = true;\n  m_mousePressedX[button] = x;\n  m_mousePressedY[button] = y;\n}\n\nvoid InputState::release_joystick_button(JoystickButton button)\n{\n  m_joystickButtonDown[button] = false;\n}\n\nvoid InputState::release_key(Keycode key)\n{\n  m_keyDown[key] = false;\n}\n\nvoid InputState::release_mouse_button(MouseButton button)\n{\n  m_mouseButtonDown[button] = false;\n  m_mousePressedX[button] = m_mousePressedY[button] = -1.0f;\n}\n\nvoid InputState::reset()\n{\n  set_mouse_position(-1.0f, -1.0f);\n  m_mousePressedX = m_mousePressedY = std::vector<float>(MOUSE_BUTTON_LAST, -1.0f);\n\n  m_joystickAxisState.clear();\n\n  // Triggers need special handling. The values that would initially be returned by the\n  // joystick for them (if we queried it) are 0, but after pressing and releasing a\n  // trigger once, the joystick returns -32768 for it. We therefore want the resting\n  // state for triggers to be -32768 rather than 0. Since the default value for shorts\n  // in C++ is 0, we have to set the values to -32768 manually.\n  m_joystickAxisState[PS3_AXIS_TRIGGER_L1] = -32768;\n  m_joystickAxisState[PS3_AXIS_TRIGGER_L2] = -32768;\n  m_joystickAxisState[PS3_AXIS_TRIGGER_R1] = -32768;\n  m_joystickAxisState[PS3_AXIS_TRIGGER_R2] = -32768;\n}\n\nvoid InputState::set_joystick_axis_state(JoystickAxis axis, short value)\n{\n  m_joystickAxisState[axis] = value;\n}\n\nvoid InputState::set_mouse_position(float x, float y)\n{\n  m_mousePositionX = x;\n  m_mousePositionY = y;\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nfloat InputState::normalise_joystick_axis_state(short state)\n{\n  return static_cast<float>(static_cast<int>(state) + 32768) / std::numeric_limits<unsigned short>::max();\n}\n\nfloat InputState::normalise_joystick_axis_state_signed(short state)\n{\n  return state < 0\n      ? -static_cast<float>(state) / std::numeric_limits<short>::min()\n      :  static_cast<float>(state) / std::numeric_limits<short>::max();\n}\n\n}\n"
  },
  {
    "path": "modules/tvgplot/CMakeLists.txt",
    "content": "######################################\n# CMakeLists.txt for modules/tvgplot #\n######################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname tvgplot)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(sources\nsrc/PaletteGenerator.cpp\nsrc/PlotWindow.cpp\n)\n\nSET(headers\ninclude/tvgplot/PaletteGenerator.h\ninclude/tvgplot/PlotWindow.h\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(\"\" FILES ${sources} ${headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/tvgplot)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetLibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/tvgplot/include/tvgplot/PaletteGenerator.h",
    "content": "/**\n * tvgplot: PaletteGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGPLOT_PALETTEGENERATOR\n#define H_TVGPLOT_PALETTEGENERATOR\n\n#include <map>\n#include <set>\n\n#include <boost/assign/list_of.hpp>\n\n#include <opencv2/core/core.hpp>\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\n\nnamespace tvgplot {\n\n/**\n * \\brief This class provides functions that can be used to generate palettes (maps from labels to colours).\n */\nclass PaletteGenerator\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Constructs a palette with commonly-used colours.\n   *\n   * \\return The generated palette.\n   */\n  static std::map<std::string,cv::Scalar> generate_basic_rgba_palette();\n\n  /**\n   * \\brief Constructs a palette with a random RGBA colour per label.\n   *\n   * \\param labels  The set of labels.\n   * \\param seed    The seed for the random number generator.\n   * \\return        The generated palette.\n   */\n  template <typename Label>\n  static std::map<Label,cv::Scalar> generate_random_rgba_palette(const std::set<Label>& labels, unsigned int seed)\n  {\n    std::map<Label,cv::Scalar> result;\n    tvgutil::RandomNumberGenerator rng(seed);\n\n    for(typename std::set<Label>::const_iterator it = labels.begin(), iend = labels.end(); it != iend; ++it)\n    {\n      int r = rng.generate_int_from_uniform(0, 255);\n      int g = rng.generate_int_from_uniform(0, 255);\n      int b = rng.generate_int_from_uniform(0, 255);\n      result.insert(std::make_pair(*it, cv::Scalar(r, g, b, 255)));\n    }\n\n    return result;\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgplot/include/tvgplot/PlotWindow.h",
    "content": "/**\n * tvgplot: PlotWindow.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGPLOT_PLOTWINDOW\n#define H_TVGPLOT_PLOTWINDOW\n\n#include <string>\n\n#include <boost/optional.hpp>\n\n#include <opencv2/core/core.hpp>\n#include <opencv2/highgui/highgui.hpp>\n\nnamespace tvgplot {\n\n/**\n * \\brief An instance of this class represents a window into which we can plot shapes and/or a graph.\n */\nclass PlotWindow\n{\n  //#################### PRIVATE MEMBER VARIABLES ####################\nprivate:\n  /** The absolute length of the visible axis in both the x and y directions. */\n  float m_axesLength;\n\n  /** The canvas on which to draw the shapes or graph. */\n  mutable cv::Mat m_canvas;\n\n  /** The height of the canvas (in pixels). */\n  int m_canvasHeight;\n\n  /** The width of the canvas (in pixels). */\n  int m_canvasWidth;\n\n  /** The origin of the Cartesian coordinate system (in canvas coordinates). */\n  cv::Point2f m_cartesianOriginInCanvas;\n\n  /** A counter recording how many times the canvas has been saved (this is used to name the files when saving a stream of images to disk). */\n  int m_saveCounter;\n\n  /** The vertical scaling factor by which to multiply when converting Cartesian coordinates to canvas coordinates. */\n  float m_scaleHeight;\n\n  /** The horizontal scaling factor by which to multiply when converting Cartesian coordinates to canvas coordinates. */\n  float m_scaleWidth;\n\n  /** The name to display in the window. */\n  std::string m_windowName;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a window into which we can plot shapes and/or a graph.\n   *\n   * \\param windowName      The name to display in the window.\n   * \\param canvasWidth     The width of the canvas (in pixels).\n   * \\param canvasHeight    The height of the canvas (in pixels).\n   * \\param axesLength      The absolute length of the visible axis in both the x and y directions.\n   */\n  explicit PlotWindow(const std::string& windowName, int canvasWidth = 700, int canvasHeight = 700, float axesLength = 5);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the height of the canvas (in pixels).\n   *\n   * \\return The height of the canvas (in pixels).\n   */\n  int canvas_height() const;\n\n  /**\n   * \\brief Sets the values of all the pixels in the canvas to black.\n   */\n  void clear_figure() const;\n\n  /**\n   * \\brief Draws a circle in canvas coordinates.\n   *\n   * \\param point      The centre of the circle.\n   * \\param colour     The colour of the circle.\n   * \\param radius     The radius of the circle.\n   * \\param thickness  The thickness of the circle (if thickness = -1 then the circle will be drawn filled).\n   */\n  void draw_canvas_circle(const cv::Point2f& centre, const cv::Scalar& colour, int radius = 5, int thickness = -1) const;\n\n  /**\n   * \\brief Draws a line in canvas coordinates.\n   *\n   * \\param point1    The first endpoint of the line.\n   * \\param point2    The second endpoint of the line.\n   * \\param colour    The colour of the line.\n   * \\param thickness The thickness of the line.\n   */\n  void draw_canvas_line(const cv::Point2f& point1, const cv::Point2f& point2, const cv::Scalar& colour, int thickness = 1) const;\n\n  /**\n   * \\brief Draws a square in canvas coordinates.\n   *\n   * \\param centre     The centre of the square.\n   * \\param colour     The colour of the square.\n   * \\param radius     The radius of the square.\n   * \\param thickness  The thickness of the square (if thickness = -1 then the square will be drawn filled).\n   */\n  void draw_canvas_square(const cv::Point2f& centre, const cv::Scalar& colour, int radius = 5, int thickness = -1) const;\n\n  /**\n   * \\brief Draws text in canvas coordinates.\n   *\n   * \\param text       The text to be drawn.\n   * \\param position   The x-y position of the bottom-left corner of the text.\n   * \\param colour     The colour of the text.\n   * \\param scale      The size of the text.\n   * \\param thickness  The thickness of the text font.\n   */\n  void draw_canvas_text(const std::string& text, const cv::Point& position, const cv::Scalar& colour, double scale = 1.0, int thickness = 2) const;\n\n  /**\n   * \\brief Draws the Cartesian axes.\n   *\n   * \\param colour  The colour of the axes.\n   */\n  void draw_cartesian_axes(const cv::Scalar& colour) const;\n\n  /**\n   * \\brief Draws a circle in Cartesian coordinates.\n   *\n   * \\param centre    The centre of the circle.\n   * \\param colour    The colour of the circle.\n   * \\param radius    The radius of the circle.\n   * \\param thickness The thickness of the circle (if thickness = -1 then the circle will be drawn filled).\n   */\n  void draw_cartesian_circle(const cv::Point2f& centre, const cv::Scalar& colour, int radius = 2, int thickness = -1) const;\n\n  /**\n   * \\brief Draws a line in Cartesian coordinates.\n   *\n   * \\param point1    The first endpoint of the line.\n   * \\param point2    The second endpoint of the line.\n   * \\param colour    The colour of the line.\n   * \\param thickness The thickness of the line.\n   */\n  void draw_cartesian_line(const cv::Point2f& point1, const cv::Point2f& point2, const cv::Scalar& colour, int thickness = 1) const;\n\n  /**\n   * \\brief Draws a square in Cartesian coordinates.\n   *\n   * \\param centre    The centre of the square.\n   * \\param colour    The colour of the square.\n   * \\param radius    The radius of the square.\n   * \\param thickness The thickness of the square (if thickness = -1 then the square will be drawn filled).\n   */\n  void draw_cartesian_square(const cv::Point2f& centre, const cv::Scalar& colour, int radius = 2, int thickness = -1) const;\n\n  /**\n   * \\brief Draws a line graph.\n   *\n   * \\param values  The values making up the line graph.\n   * \\param colour  The colour of the line graph.\n   */\n  void draw_line_graph(const std::vector<float>& values, const cv::Scalar& colour) const;\n\n  /**\n   * \\brief Refreshes the canvas.\n   */\n  void refresh() const;\n\n  /**\n   * \\brief Saves the current canvas to a file.\n   *\n   * \\param path  An optional path to a directory in which to place the file (if boost::none, the current working directory is assumed).\n   */\n  void save(const boost::optional<std::string>& path = boost::none);\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Converts the specified Cartesian coordinate point to canvas coordinates.\n   *\n   * \\param cartesianPoint   A point in Cartesian coordinates.\n   * \\return                 A point in canvas coordinates.\n   */\n  cv::Point2f cartesian_to_canvas(const cv::Point2f& cartesianPoint) const;\n\n  /**\n   * \\brief Calculates the canvas position of a value in a line graph.\n   * \n   * \\param lineSeparation  The horizontal spacing between values in the line graph.\n   * \\param valueIndex      The index into the value array.\n   * \\param value           The value of the line graph.\n   * \\param maxValue        The maximum value in the line graph.\n   * \\return                The endpoint of the specified line in the graph (in canvas coordinates).\n   */\n  cv::Point line_graph_value_position_in_image_calculator(int lineSeparation, int valueIndex, float value, float maxValue) const;\n\n  /**\n   * \\brief Converts a colour in RGB format to a colour in BGR format.\n   *\n   * \\param colour  The specified colour in RGB format.\n   * \\return        The specified colour in BGR format.\n   */\n  cv::Scalar rgb_to_bgr(const cv::Scalar& colour) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgplot/src/PaletteGenerator.cpp",
    "content": "/**\n * tvgplot: PaletteGenerator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"PaletteGenerator.h\"\n\nnamespace tvgplot {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nstd::map<std::string,cv::Scalar> PaletteGenerator::generate_basic_rgba_palette()\n{\n  const int alpha = 255;\n\n  std::map<std::string,cv::Scalar> result = boost::assign::map_list_of\n    (\"Black\",cv::Scalar(0,0,0,alpha))\n    (\"White\",cv::Scalar(255,255,255,alpha))\n    (\"Red\",cv::Scalar(255,0,0,alpha))\n    (\"Lime\",cv::Scalar(0,255,0,alpha))\n    (\"Blue\",cv::Scalar(0,0,255,alpha))\n    (\"Yellow\",cv::Scalar(255,255,0,alpha))\n    (\"Cyan\",cv::Scalar(0,255,255,alpha))\n    (\"Magenta\",cv::Scalar(255,0,255,alpha))\n    (\"Silver\",cv::Scalar(192,192,192,alpha))\n    (\"Gray\",cv::Scalar(128,128,128,alpha))\n    (\"Maroon\",cv::Scalar(128,0,0,alpha))\n    (\"Olive\",cv::Scalar(128,128,0,alpha))\n    (\"Green\",cv::Scalar(0,128,0,alpha))\n    (\"Purple\",cv::Scalar(128,0,128,alpha))\n    (\"Teal\",cv::Scalar(0,128,128,alpha))\n    (\"Navy\",cv::Scalar(0,0,128,alpha));\n\n  return result;\n}\n\n}\n"
  },
  {
    "path": "modules/tvgplot/src/PlotWindow.cpp",
    "content": "/**\n * tvgplot: PlotWindow.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"PlotWindow.h\"\n\n#include <numeric>\n#include <stdexcept>\n\n#include <boost/lexical_cast.hpp>\n\n#include <opencv2/imgproc/imgproc.hpp>\n\nnamespace tvgplot {\n\n//#################### CONSTRUCTORS ####################\n\nPlotWindow::PlotWindow(const std::string& windowName, int canvasWidth, int canvasHeight, float axesLength)\n: m_axesLength(axesLength),\n  m_canvas(cv::Mat::zeros(canvasHeight, canvasWidth, CV_8UC3)),\n  m_canvasHeight(canvasHeight),\n  m_canvasWidth(canvasWidth),\n  m_saveCounter(0),\n  m_scaleHeight(static_cast<float>(canvasHeight) / axesLength),\n  m_scaleWidth(static_cast<float>(canvasWidth) / axesLength),\n  m_windowName(windowName)\n{\n  if(axesLength <= 0) throw std::runtime_error(\"The lengths of the axes must be greater than zero\");\n\n  // Place the origin of the Cartesian coordinate system in the centre of the canvas.\n  m_cartesianOriginInCanvas.x = canvasWidth / 2.0f;\n  m_cartesianOriginInCanvas.y = canvasHeight / 2.0f;\n\n  // Create a window for display.\n  cv::namedWindow(m_windowName, cv::WINDOW_AUTOSIZE);\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nint PlotWindow::canvas_height() const\n{\n  return m_canvasHeight;\n}\n\nvoid PlotWindow::clear_figure() const\n{\n  m_canvas = cv::Scalar(0,0,0);\n}\n\nvoid PlotWindow::draw_canvas_circle(const cv::Point2f& centre, const cv::Scalar& colour, int radius, int thickness) const\n{\n  cv::circle(m_canvas, centre, radius, rgb_to_bgr(colour), thickness);\n}\n\nvoid PlotWindow::draw_canvas_line(const cv::Point2f& p1, const cv::Point2f& p2, const cv::Scalar& colour, int thickness) const\n{\n  cv::line(m_canvas, p1, p2, rgb_to_bgr(colour), thickness);\n}\n\nvoid PlotWindow::draw_canvas_square(const cv::Point2f& centre, const cv::Scalar& colour, int radius, int thickness) const\n{\n  cv::Rect rect(centre.x - radius, centre.y - radius, 2 * radius, 2 * radius);\n  cv::rectangle(m_canvas, rect, rgb_to_bgr(colour), thickness);\n}\n\nvoid PlotWindow::draw_canvas_text(const std::string& text, const cv::Point& position, const cv::Scalar& colour, double scale, int thickness) const\n{\n    putText(m_canvas, text, position, cv::FONT_HERSHEY_SIMPLEX, scale, colour, thickness);\n}\n\nvoid PlotWindow::draw_cartesian_axes(const cv::Scalar& colour) const\n{\n  float axisMax = static_cast<float>(m_axesLength) / 2.0f;\n  float axisMin = -axisMax;\n\n  draw_cartesian_line(cv::Point2f(axisMin, 0), cv::Point2f(axisMax, 0), colour);\n  draw_cartesian_line(cv::Point2f(0, axisMin), cv::Point2f(0, axisMax), colour);\n}\n\nvoid PlotWindow::draw_cartesian_circle(const cv::Point2f& centre, const cv::Scalar& colour, int radius, int thickness) const\n{\n  draw_canvas_circle(cartesian_to_canvas(centre), colour, radius, thickness);\n}\n\nvoid PlotWindow::draw_cartesian_line(const cv::Point2f& p1, const cv::Point2f& p2, const cv::Scalar& colour, int thickness) const\n{\n  draw_canvas_line(cartesian_to_canvas(p1), cartesian_to_canvas(p2), colour, thickness);\n}\n\nvoid PlotWindow::draw_cartesian_square(const cv::Point2f& centre, const cv::Scalar& colour, int radius, int thickness) const\n{\n  draw_canvas_square(cartesian_to_canvas(centre), colour, radius, thickness);\n}\n\nvoid PlotWindow::draw_line_graph(const std::vector<float>& values, const cv::Scalar& colour) const\n{\n  if(values.empty()) throw std::runtime_error(\"Cannot draw the line graph of an empty set of values\");\n\n  int valuesSize = static_cast<int>(values.size());\n  int lineSeparation = cvRound(static_cast<float>(m_canvasWidth) / valuesSize);\n\n  float maxval = *std::max_element(values.begin(), values.end());\n\n  const cv::Scalar col = rgb_to_bgr(colour);\n  const int lineThickness = 2;\n\n  cv::Point lineBegin(0,0), lineEnd(0,0);\n  for(int j = 0; j < valuesSize; ++j)\n  {\n    lineBegin = line_graph_value_position_in_image_calculator(lineSeparation, j, values[j], maxval);\n    if(j > 0) draw_canvas_line(lineBegin, lineEnd, col, lineThickness);\n    lineEnd = lineBegin;\n  }\n}\n\nvoid PlotWindow::refresh() const\n{\n  cv::imshow(m_windowName, m_canvas);\n}\n\nvoid PlotWindow::save(const boost::optional<std::string>& path)\n{\n  std::string filename = m_windowName + \"-\" + boost::lexical_cast<std::string>(m_saveCounter++) + \".ppm\";\n\n  if(path)\n  {\n    imwrite(*path + \"/\" + filename, m_canvas);\n  }\n  else\n  {\n    imwrite(filename, m_canvas);\n  }\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\ncv::Point2f PlotWindow::cartesian_to_canvas(const cv::Point2f& cartesianPoint) const\n{\n  // Scale\n  cv::Point2f imagePoint(cartesianPoint.x * m_scaleWidth, cartesianPoint.y * m_scaleHeight);\n\n  // Translation\n  imagePoint += m_cartesianOriginInCanvas;\n\n  // Vertical Flipping\n  imagePoint.y = m_canvasHeight - imagePoint.y;\n\n  return imagePoint;\n}\n\ncv::Point PlotWindow::line_graph_value_position_in_image_calculator(int lineSeparation, int valueIndex, float value, float maxValue) const\n{\n  return cv::Point(lineSeparation * valueIndex, m_canvasHeight - cvRound(m_canvasHeight * (value / maxValue)));\n}\n\ncv::Scalar PlotWindow::rgb_to_bgr(const cv::Scalar& colour) const\n{\n  return cv::Scalar(colour.val[2], colour.val[1], colour.val[0]);\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/CMakeLists.txt",
    "content": "######################################\n# CMakeLists.txt for modules/tvgutil #\n######################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname tvgutil)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\n##\nSET(boost_headers\ninclude/tvgutil/boost/WrappedAsio.h\n)\n\n##\nSET(commands_sources\nsrc/commands/Command.cpp\nsrc/commands/CommandManager.cpp\nsrc/commands/NoOpCommand.cpp\nsrc/commands/SeqCommand.cpp\n)\n\nSET(commands_headers\ninclude/tvgutil/commands/Command.h\ninclude/tvgutil/commands/CommandManager.h\ninclude/tvgutil/commands/NoOpCommand.h\ninclude/tvgutil/commands/SeqCommand.h\n)\n\n##\nSET(containers_headers\ninclude/tvgutil/containers/LimitedContainer.h\ninclude/tvgutil/containers/MapUtil.h\ninclude/tvgutil/containers/PooledQueue.h\ninclude/tvgutil/containers/PriorityQueue.h\n)\n\n##\nSET(filesystem_sources\nsrc/filesystem/FilesystemUtil.cpp\nsrc/filesystem/PathFinder.cpp\nsrc/filesystem/SequentialPathGenerator.cpp\n)\n\nSET(filesystem_headers\ninclude/tvgutil/filesystem/FilesystemUtil.h\ninclude/tvgutil/filesystem/PathFinder.h\ninclude/tvgutil/filesystem/SequentialPathGenerator.h\n)\n\n##\nSET(misc_sources\nsrc/misc/IDAllocator.cpp\nsrc/misc/SettingsContainer.cpp\nsrc/misc/ThreadPool.cpp\n)\n\nSET(misc_headers\ninclude/tvgutil/misc/ArgUtil.h\ninclude/tvgutil/misc/ConversionUtil.h\ninclude/tvgutil/misc/ExclusiveHandle.h\ninclude/tvgutil/misc/IDAllocator.h\ninclude/tvgutil/misc/SettingsContainer.h\ninclude/tvgutil/misc/ThreadPool.h\n)\n\n##\nSET(net_sources\nsrc/net/AckMessage.cpp\nsrc/net/ClientHandler.cpp\nsrc/net/Message.cpp\n)\n\nSET(net_headers\ninclude/tvgutil/net/AckMessage.h\ninclude/tvgutil/net/ClientHandler.h\ninclude/tvgutil/net/Message.h\ninclude/tvgutil/net/Server.h\ninclude/tvgutil/net/SimpleMessage.h\n)\n\n##\nSET(numbers_sources\nsrc/numbers/RandomNumberGenerator.cpp\n)\n\nSET(numbers_headers\ninclude/tvgutil/numbers/NumberSequenceGenerator.h\ninclude/tvgutil/numbers/RandomNumberGenerator.h\n)\n\n##\nSET(persistence_sources\nsrc/persistence/LineUtil.cpp\nsrc/persistence/PropertyUtil.cpp\n)\n\nSET(persistence_headers\ninclude/tvgutil/persistence/LineUtil.h\ninclude/tvgutil/persistence/PropertyUtil.h\ninclude/tvgutil/persistence/SerializationUtil.h\n)\n\n##\nSET(statistics_headers\ninclude/tvgutil/statistics/Histogram.h\ninclude/tvgutil/statistics/ProbabilityMassFunction.h\n)\n\n##\nSET(timing_headers\ninclude/tvgutil/timing/AverageTimer.h\ninclude/tvgutil/timing/Timer.h\ninclude/tvgutil/timing/TimeUtil.h\n)\n\n#################################################################\n# Collect the project files into sources, headers and templates #\n#################################################################\n\nSET(sources\n${commands_sources}\n${filesystem_sources}\n${misc_sources}\n${net_sources}\n${numbers_sources}\n${persistence_sources}\n)\n\nSET(headers\n${boost_headers}\n${commands_headers}\n${containers_headers}\n${filesystem_headers}\n${misc_headers}\n${net_headers}\n${numbers_headers}\n${persistence_headers}\n${statistics_headers}\n${timing_headers}\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(boost FILES ${boost_headers})\nSOURCE_GROUP(commands FILES ${commands_sources} ${commands_headers})\nSOURCE_GROUP(containers FILES ${containers_headers})\nSOURCE_GROUP(filesystem FILES ${filesystem_sources} ${filesystem_headers})\nSOURCE_GROUP(misc FILES ${misc_sources} ${misc_headers})\nSOURCE_GROUP(net FILES ${net_sources} ${net_headers})\nSOURCE_GROUP(numbers FILES ${numbers_sources} ${numbers_headers})\nSOURCE_GROUP(persistence FILES ${persistence_sources} ${persistence_headers})\nSOURCE_GROUP(statistics FILES ${statistics_headers})\nSOURCE_GROUP(timing FILES ${timing_headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(include/tvgutil)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDALibTarget.cmake)\n\n#############################\n# Specify things to install #\n#############################\n\nINSTALL(TARGETS ${targetname} DESTINATION lib)\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/boost/WrappedAsio.h",
    "content": "/**\n * tvgutil: WrappedAsio.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifdef _MSC_VER\n  // Suppress some VC++ warnings that are produced by boost/asio.hpp.\n  #pragma warning(disable:4267 4996)\n#endif\n\n#include <boost/asio.hpp>\n\n#ifdef _MSC_VER\n  // Re-enable the VC++ warnings for the rest of the code.\n  #pragma warning(default:4267 4996)\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/commands/Command.h",
    "content": "/**\n * tvgutil: Command.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_COMMAND\n#define H_TVGUTIL_COMMAND\n\n#include <string>\n\n#include <boost/shared_ptr.hpp>\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to represent a command that can be executed/undone/redone.\n */\nclass Command\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** A short description of what the command does. */\n  std::string m_description;\n\n  //#################### CONSTRUCTORS ####################\nprotected:\n  /**\n   * \\brief Constructs a command.\n   *\n   * \\param description A short description of what the command does.\n   */\n  explicit Command(const std::string& description);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the command.\n   */\n  virtual ~Command();\n\n  //#################### PUBLIC ABSTRACT MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Executes the command.\n   */\n  virtual void execute() const = 0;\n\n  /**\n   * \\brief Undoes the command.\n   */\n  virtual void undo() const = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets a short description of what the command does.\n   *\n   * \\return  A short description of what the command does.\n   */\n  const std::string& get_description() const;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<const Command> Command_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/commands/CommandManager.h",
    "content": "/**\n * tvgutil: CommandManager.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_COMMANDMANAGER\n#define H_TVGUTIL_COMMANDMANAGER\n\n#include <climits>\n#include <deque>\n#include <map>\n\n#include \"Command.h\"\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of this class can be used to manage the execution/undo/redo of commands.\n */\nclass CommandManager\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** A stack containing commands that have been executed and not undone. */\n  std::deque<Command_CPtr> m_executed;\n\n  /** The maximum size of the command history (the maximum combined size of the two command stacks). */\n  size_t m_maxHistorySize;\n\n  /** A stack containing commands that have been undone. */\n  std::deque<Command_CPtr> m_undone;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a command manager.\n   *\n   * \\param maxHistorySize  The maximum size of the command history (the maximum combined size of the two command stacks).\n   */\n  explicit CommandManager(size_t maxHistorySize = INT_MAX);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets whether or not there is currently a command that can be redone.\n   *\n   * \\return  true, if there is currently a command that can be redone, or false otherwise.\n   */\n  bool can_redo() const;\n\n  /**\n   * \\brief Gets whether or not there is currently a command that can be undone.\n   *\n   * \\return  true, if there is currently a command that can be undone, or false otherwise.\n   */\n  bool can_undo() const;\n\n  /**\n   * \\brief Executes the specified command.\n   *\n   * \\param c The command to execute.\n   */\n  void execute_command(const Command_CPtr& c);\n\n  /**\n   * \\brief Executes the specified command, compressing it into the previous command as necessary.\n   *\n   * If the executed stack is non-empty and the description of the most recent command matches one\n   * of the specified precursors, then we compress the previous command and this one into a single\n   * command. Otherwise, we just execute the specified command as is. The idea is to avoid making\n   * undo/redo more user-intensive than it needs to be.\n   *\n   * \\param c           The command to execute.\n   * \\param precursors  A map containing possible precursors of the current command for compression purposes.\n   *                    If the command preceding the current command has a description that matches the key\n   *                    of an element in the precursors map, then the two commands are compressed into a\n   *                    single command whose description equals the corresponding value in the map.\n   */\n  void execute_compressible_command(const Command_CPtr& c, const std::map<std::string,std::string>& precursors);\n\n  /**\n   * \\brief Gets the number of commands currently on the executed stack.\n   *\n   * \\return  The number of commands currently on the executed stack.\n   */\n  size_t executed_count() const;\n\n  /**\n   * \\brief Redoes the last command undone, if any.\n   */\n  void redo();\n\n  /**\n   * \\brief Resets the command manager (clears the executed and undone command stacks).\n   */\n  void reset();\n\n  /**\n   * \\brief Undoes the last command executed, if any.\n   */\n  void undo();\n\n  /**\n   * \\brief Gets the number of commands currently on the undone stack.\n   *\n   * \\return  The number of commands currently on the undone stack.\n   */\n  size_t undone_count() const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Makes space for a new command if the command history is full.\n   */\n  void make_space_for_command();\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/commands/NoOpCommand.h",
    "content": "/**\n * tvgutil: NoOpCommand.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_NOOPCOMMAND\n#define H_TVGUTIL_NOOPCOMMAND\n\n#include \"Command.h\"\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of this class represents a \"no-op\" command, i.e. a command that does nothing.\n *\n * No-op commands are useful for tasks such as denoting the start/end of compressible command sequences.\n */\nclass NoOpCommand : public Command\n{\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a \"no-op\" command.\n   *\n   * \\param description A short description of what the command does.\n   */\n  explicit NoOpCommand(const std::string& description);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void execute() const;\n\n  /** Override */\n  virtual void undo() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/commands/SeqCommand.h",
    "content": "/**\n * tvgutil: SeqCommand.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_SEQCOMMAND\n#define H_TVGUTIL_SEQCOMMAND\n\n#include <vector>\n\n#include \"Command.h\"\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of this class represents a command that is a sequence of one or more \"smaller\" commands.\n */\nclass SeqCommand : public Command\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The sequence of \"smaller\" commands. */\n  std::vector<Command_CPtr> m_cs;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a command representing c1; c2.\n   *\n   * \\pre                       Neither of the commands may be NULL.\n   * \\param c1                  The command to execute first (and undo second).\n   * \\param c2                  The command to execute second (and undo first).\n   * \\param description         The description to give the sequence command.\n   * \\throws std::runtime_error If either of the commands is NULL.\n   */\n  SeqCommand(const Command_CPtr& c1, const Command_CPtr& c2, const std::string& description);\n\n  /**\n   * \\brief Constructs a command representing cs[0]; cs[1]; ...; cs[cs.size()-1].\n   *\n   * \\pre                       None of the commands may be NULL.\n   * \\param cs                  The commands to execute (in the order in which they should be executed).\n   * \\param description         The description to give the sequence command.\n   * \\throws std::runtime_error If any of the commands are NULL.\n   */\n  SeqCommand(const std::vector<Command_CPtr>& cs, const std::string& description);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /** Override */\n  virtual void execute() const;\n\n  /** Override */\n  virtual void undo() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/containers/LimitedContainer.h",
    "content": "/**\n * tvgutil: LimitedContainer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_LIMITEDCONTAINER\n#define H_TVGUTIL_LIMITEDCONTAINER\n\n#include <iterator>\n#include <ostream>\n#include <stdexcept>\n#include <utility>\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of an instantiation of this class template can be used to combine a container that will be\n *        output to a stream with a limit on the number of elements that should be explicitly output.\n *\n * Outputting a limited container to a stream can be used to convey a sense of the contents of the original container\n * without showing everything it contains.\n */\ntemplate <typename Cont>\nclass LimitedContainer\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The container we want to output. */\n  const Cont& m_cont;\n\n  /** The maximum number of elements that should be output to the stream. */\n  size_t m_limit;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a \"limited\" container that can be used to output a container to a stream without showing all of its elements.\n   *\n   * \\param cont  The container we want to output.\n   * \\param limit The maximum number of elements that should be output to the stream.\n   */\n  LimitedContainer(const Cont& cont, size_t limit)\n  : m_cont(cont), m_limit(limit)\n  {\n    if(limit <= 1) throw std::runtime_error(\"Container limits must be > 1\");\n  }\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Outputs the specified element to the specified stream.\n   *\n   * \\param os  The stream.\n   * \\param rhs The element.\n   * \\return    The stream.\n   */\n  template <typename T>\n  static std::ostream& output_element(std::ostream& os, const T& rhs)\n  {\n    os << rhs;\n    return os;\n  }\n\n  /**\n   * \\brief Outputs the specified pair to the specified stream.\n   *\n   * \\param os  The stream.\n   * \\param rhs The element.\n   * \\return    The stream.\n   */\n  template <typename K, typename V>\n  static std::ostream& output_element(std::ostream& os, const std::pair<K,V>& rhs)\n  {\n    os << '(' << rhs.first << ',' << rhs.second << ')';\n    return os;\n  }\n\n  /**\n   * \\brief Outputs a limited number of elements in the specified range to the specified stream.\n   *\n   * \\param os      The stream.\n   * \\param begin   An iterator pointing to the start of the range.\n   * \\param end     An iterator pointing to the end of the range.\n   * \\param rbegin  An iterator pointing to one before the end of the range.\n   * \\param limit   The limit value.\n   * \\return        The stream.\n   */\n  template <typename Iter, typename RIter>\n  static std::ostream& output_limited(std::ostream& os, const Iter& begin, const Iter& end, const RIter& rbegin, size_t limit)\n  {\n    size_t size = std::distance(begin, end);\n    size_t startElts = size <= limit ? size : limit - 1;\n    bool printLast = size > limit;\n\n    os << \"[ \";\n\n    size_t i = 0;\n    for(Iter it = begin, iend = end; it != iend; ++it, ++i)\n    {\n      if(i == startElts) break;\n      output_element(os, *it);\n      os << ' ';\n    }\n\n    if(printLast)\n    {\n      os << \"... \";\n      output_element(os, *rbegin);\n      os << ' ';\n    }\n\n    os << ']';\n    return os;\n  }\n\n  //#################### STREAM OPERATORS ####################\npublic:\n  /**\n   * \\brief Outputs a limited number of elements from the container to the specified stream.\n   *\n   * If the container contains further elements, these are output using ... (an ellipsis).\n   *\n   * Example: With a limit of 3, (e1,e2,e3,e4,e5) would be output as [ e1 e2 ... e5 ].\n   *\n   * \\param os  The stream to which to output the container.\n   * \\param rhs The container to output.\n   * \\return    The stream.\n   */\n  friend std::ostream& operator<<(std::ostream& os, const LimitedContainer& rhs)\n  {\n    return output_limited(os, rhs.m_cont.begin(), rhs.m_cont.end(), rhs.m_cont.rbegin(), rhs.m_limit);\n  }\n};\n\n//#################### GLOBAL FUNCTIONS ####################\n\n/**\n * \\brief Constructs a \"limited\" container from a container and a limit value.\n *\n * \\param cont  The container.\n * \\param limit The limit value.\n * \\return      The \"limited\" container.\n */\ntemplate <typename Cont>\nLimitedContainer<Cont> make_limited_container(const Cont& cont, size_t limit)\n{\n  return LimitedContainer<Cont>(cont, limit);\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/containers/MapUtil.h",
    "content": "/**\n * tvgutil: MapUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_MAPUTIL\n#define H_TVGUTIL_MAPUTIL\n\n#include <map>\n#include <stdexcept>\n#include <string>\n\n#include <boost/function.hpp>\n#include <boost/lexical_cast.hpp>\n#include <boost/mpl/identity.hpp>\n\nnamespace tvgutil {\n\n/**\n * \\brief This class provides utility functions related to std::map.\n */\nclass MapUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Applies a function to the value associated with a particular key iff it exists in the map.\n   *\n   * \\param map   The map.\n   * \\param key   The key.\n   * \\param func  The function to apply.\n   */\n  template <typename K, typename V>\n  static void call_if_found(std::map<K,V>& map, typename boost::mpl::identity<const K>::type& key, typename boost::mpl::identity<const boost::function<void(V&)> >::type& func)\n  {\n    typename std::map<K,V>::iterator it = map.find(key);\n    if(it != map.end()) func(it->second);\n  }\n\n  /**\n   * \\brief Applies a function to the value associated with a particular key iff it exists in the map.\n   *\n   * \\param map   The map.\n   * \\param key   The key.\n   * \\param func  The function to apply.\n   */\n  template <typename K, typename V>\n  static void call_if_found(const std::map<K,V>& map, typename boost::mpl::identity<const K>::type& key, typename boost::mpl::identity<const boost::function<void(const V&)> >::type& func)\n  {\n    typename std::map<K,V>::const_iterator it = map.find(key);\n    if(it != map.end()) func(it->second);\n  }\n\n  /**\n   * \\brief Gets whether or not the map contains the specified key.\n   *\n   * \\param map The map.\n   * \\param key The key.\n   * \\return    true, if the map contains the specified key, or false otherwise.\n   */\n  template <typename K, typename V>\n  static bool contains(const std::map<K,V>& map, typename boost::mpl::identity<const K>::type& key)\n  {\n    return map.find(key) != map.end();\n  }\n\n  /**\n   * \\brief Gets the value associated with a particular key in the map.\n   *\n   * \\param map                 The map.\n   * \\param key                 The key.\n   * \\return                    The value.\n   * \\throws std::runtime_error If the map does not contain the specified key.\n   */\n  template <typename K, typename V>\n  static V& lookup(std::map<K,V>& map, typename boost::mpl::identity<const K>::type& key)\n  {\n    typename std::map<K,V>::iterator it = map.find(key);\n    if(it != map.end()) return it->second;\n    else throw std::runtime_error(\"The map does not contain the specified key\");\n  }\n\n  /**\n   * \\brief Gets the value associated with a particular key in the map.\n   *\n   * \\param map                 The map.\n   * \\param key                 The key.\n   * \\return                    The value.\n   * \\throws std::runtime_error If the map does not contain the specified key.\n   */\n  template <typename K, typename V>\n  static const V& lookup(const std::map<K,V>& map, typename boost::mpl::identity<const K>::type& key)\n  {\n    typename std::map<K,V>::const_iterator it = map.find(key);\n    if(it != map.end()) return it->second;\n    else throw std::runtime_error(\"The map does not contain the specified key\");\n  }\n\n  /**\n   * \\brief Gets the value associated with a particular key in the map, if any, or a default value otherwise.\n   *\n   * \\param map                 The map.\n   * \\param key                 The key.\n   * \\param defaultValue        A default value to return if the key is not present in the map.\n   * \\return                    The value associated with the key in the map, if any, or the default value otherwise.\n   */\n  template <typename K, typename V>\n  static const V& lookup(const std::map<K,V>& map, typename boost::mpl::identity<const K>::type& key, typename boost::mpl::identity<const V>::type& defaultValue)\n  {\n    typename std::map<K,V>::const_iterator it = map.find(key);\n    return it != map.end() ? it->second : defaultValue;\n  }\n\n  /**\n   * \\brief Writes the value associated with a particular key in a map into a typed variable.\n   *\n   * This succeeds precisely when the key exists in the map and its corresponding value is of a type that can\n   * be converted to the type of the variable.\n   *\n   * \\param map                       The map.\n   * \\param key                       The key.\n   * \\param value                     The variable into which to write the value.\n   * \\throws std::runtime_error       If the map does not contain the specified key.\n   * \\throws boost::bad_lexical_cast  If the corresponding value is of a type that cannot be converted to the type of the variable.\n   */\n  template <typename K, typename V, typename T>\n  static void typed_lookup(const std::map<K,V>& map, typename boost::mpl::identity<const K>::type& key, T& value)\n  {\n    value = boost::lexical_cast<T>(lookup(map, key));\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/containers/PooledQueue.h",
    "content": "/**\n * tvgutil: PooledQueue.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_POOLEDQUEUE\n#define H_TVGUTIL_POOLEDQUEUE\n\n#include <deque>\n#include <iostream>\n#include <list>\n#include <stdexcept>\n\n#include <boost/algorithm/string.hpp>\n#include <boost/functional/value_factory.hpp>\n#include <boost/optional.hpp>\n#include <boost/thread.hpp>\n\n#include \"../numbers/RandomNumberGenerator.h\"\n\nnamespace tvgutil {\n\nnamespace pooled_queue {\n\n/**\n * \\brief The values of this enumeration can be used to specify what should happen when a push is attempted on a pooled queue with an empty pool.\n */\nenum PoolEmptyStrategy\n{\n  /** Discard the new element. */\n  PES_DISCARD,\n\n  /** Add an extra element to the pool to accommodate the new element. */\n  PES_GROW,\n\n  /** Move a random element from the queue back to the pool to accommodate the new element. */\n  PES_REPLACE_RANDOM,\n\n  /** Wait for another thread to pop an element from the queue, thereby making space for the new element. */\n  PES_WAIT\n};\n\n//#################### STREAM OPERATORS ####################\n\ninline std::ostream& operator<<(std::ostream& os, PoolEmptyStrategy rhs)\n{\n  switch(rhs)\n  {\n    case PES_DISCARD:         os << \"discard\"; break;\n    case PES_GROW:            os << \"grow\"; break;\n    case PES_REPLACE_RANDOM:  os << \"replacerandom\"; break;\n    case PES_WAIT:            os << \"wait\"; break;\n    default:\n    {\n      // This should never happen.\n      throw std::runtime_error(\"Error: Unknown pool empty strategy\");\n    }\n  }\n\n  return os;\n}\n\ninline std::istream& operator>>(std::istream& is, PoolEmptyStrategy& rhs)\n{\n  std::string temp;\n  is >> temp;\n  if(!is) return is;\n\n  boost::trim(temp);\n  boost::to_lower(temp);\n\n  if(temp == \"discard\") rhs = PES_DISCARD;\n  else if(temp == \"grow\") rhs = PES_GROW;\n  else if(temp == \"replacerandom\") rhs = PES_REPLACE_RANDOM;\n  else if(temp == \"wait\") rhs = PES_WAIT;\n  else throw std::runtime_error(\"Error: Unknown pool empty strategy '\" + temp + \"'\");\n\n  return is;\n}\n\n}\n\n/**\n * \\brief An instance of an instantiation of this class template represents a queue that is backed by a pool of reusable elements.\n */\ntemplate <typename T, template <typename,typename> class PoolContainer = std::deque>\nclass PooledQueue\n{\n  //#################### NESTED TYPES ####################\npublic:\n  /**\n   * \\brief An instance of this class can be used to handle the process of pushing an element onto the queue.\n   */\n  class PushHandler\n  {\n    //~~~~~~~~~~~~~~~~~~~~ PRIVATE VARIABLES ~~~~~~~~~~~~~~~~~~~~\n  private:\n    /** A pointer to the pooled queue on which push was called. */\n    PooledQueue<T,PoolContainer> *m_base;\n\n    /** The element that is to be pushed onto the queue (if any). */\n    boost::optional<T> m_elt;\n\n    //~~~~~~~~~~~~~~~~~~~~ CONSTRUCTORS ~~~~~~~~~~~~~~~~~~~~\n  public:\n    /**\n     * \\brief Constructs a push handler.\n     *\n     * \\param base  A pointer to the pooled queue on which push was called.\n     * \\param elt   The element that is to be pushed onto the queue (if any).\n     */\n    PushHandler(PooledQueue<T,PoolContainer> *base, const boost::optional<T>& elt)\n    : m_base(base), m_elt(elt)\n    {}\n\n    //~~~~~~~~~~~~~~~~~~~~ DESTRUCTOR ~~~~~~~~~~~~~~~~~~~~\n  public:\n    /**\n     * \\brief Completes the push by pushing the element (if any) onto the queue.\n     */\n    ~PushHandler()\n    {\n      if(m_elt) m_base->end_push(*m_elt);\n    }\n\n    //~~~~~~~~~~~~~~~~~~~~ COPY CONSTRUCTOR & ASSIGNMENT OPERATOR ~~~~~~~~~~~~~~~~~~~~\n  private:\n    // Deliberately private and unimplemented.\n    PushHandler(const PushHandler&);\n    PushHandler& operator=(const PushHandler&);\n\n    //~~~~~~~~~~~~~~~~~~~~ PUBLIC MEMBER FUNCTIONS ~~~~~~~~~~~~~~~~~~~~\n  public:\n    /**\n     * \\brief Gets a reference to the element that is to be pushed onto the queue (if any).\n     *\n     * \\return  A reference to the element that is to be pushed onto the queue (if any).\n     */\n    boost::optional<T&> get()\n    {\n      return m_elt ? boost::optional<T&>(*m_elt) : boost::none;\n    }\n  };\n\n  //#################### TYPEDEFS ####################\npublic:\n  typedef boost::shared_ptr<PushHandler> PushHandler_Ptr;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** A function that can be used to construct new elements (by default, the default constructor for the element type). */\n  boost::function<T()> m_maker;\n\n  /** The synchronisation mutex. */\n  mutable boost::mutex m_mutex;\n\n  /** The pool of reusable elements that backs the queue. */\n  PoolContainer<T,std::allocator<T> > m_pool;\n\n  /** A strategy specifying what should happen when a push is attempted while the pool is empty. */\n  pooled_queue::PoolEmptyStrategy m_poolEmptyStrategy;\n\n  /** A condition variable used to wait for the pool to become non-empty. */\n  boost::condition_variable m_poolNonEmpty;\n\n  /** The queue itself. */\n  std::list<T> m_queue;\n\n  /** A condition variable used to wait for the queue to become non-empty. */\n  mutable boost::condition_variable m_queueNonEmpty;\n\n  /** The random number generator to use if using the random replacement pool empty strategy. */\n  boost::shared_ptr<RandomNumberGenerator> m_rng;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a pooled queue.\n   *\n   * \\param poolEmptyStrategy A strategy specifying what should happen when a push is attempted while the pool is empty.\n   */\n  explicit PooledQueue(pooled_queue::PoolEmptyStrategy poolEmptyStrategy = pooled_queue::PES_GROW)\n  : m_poolEmptyStrategy(poolEmptyStrategy)\n  {\n    if(poolEmptyStrategy == pooled_queue::PES_REPLACE_RANDOM)\n    {\n      m_rng.reset(new RandomNumberGenerator(12345));\n    }\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Starts a push operation.\n   *\n   * In a pooled queue, a push operation is not instantaneous. First, the caller calls begin_push(). This returns a push handler,\n   * which allows the caller to access the element (if any) that is to be pushed onto the queue. The caller then writes into this\n   * element, rather than constructing a new element from scratch. Finally, the destructor of the push handler calls end_push()\n   * to actually push the element onto the queue. The end_push function itself is private to simplify usage.\n   *\n   * \\return  A push handler that will handle the process of pushing an element onto the queue.\n   */\n  PushHandler_Ptr begin_push()\n  {\n    using namespace pooled_queue;\n\n    boost::unique_lock<boost::mutex> lock(m_mutex);\n\n    // The first task is to make sure that the pool contains an element into which the caller can write.\n    // If the pool is currently empty, we have various options: (i) prevent the push by returning a null\n    // element into which to write; (ii) create a new element and add it to the pool; (iii) move a random\n    // element from the queue back to the pool (thereby allowing the new element to replace it); or (iv)\n    // block until another thread pops an element from the queue and re-adds it to the pool. We choose\n    // between these options by specifying a pool empty strategy when the pooled queue is constructed.\n    if(m_pool.empty())\n    {\n      switch(m_poolEmptyStrategy)\n      {\n        case PES_DISCARD:\n        {\n          return PushHandler_Ptr(new PushHandler(this, boost::none));\n        }\n        case PES_GROW:\n        {\n          m_pool.push_back(m_maker());\n          break;\n        }\n        case PES_REPLACE_RANDOM:\n        {\n          const int offset = m_rng->generate_int_from_uniform(0, static_cast<int>(m_queue.size()) - 1);\n          typename std::list<T>::iterator it = m_queue.begin();\n          std::advance(it, offset);\n          m_pool.push_back(*it);\n          m_queue.erase(it);\n          break;\n        }\n        case PES_WAIT:\n        {\n          while(m_pool.empty()) m_poolNonEmpty.wait(lock);\n          break;\n        }\n      }\n    }\n\n    // At this point, the pool definitely contains at least one element, so we can simply\n    // remove the first element in the pool and return it to the caller for writing.\n    T elt = m_pool.front();\n    m_pool.pop_front();\n    return PushHandler_Ptr(new PushHandler(this, elt));\n  }\n\n  /**\n   * \\brief Gets whether or not the queue is empty.\n   *\n   * \\return  true, if the queue is empty, or false otherwise.\n   */\n  bool empty() const\n  {\n    boost::lock_guard<boost::mutex> lock(m_mutex);\n    return m_queue.empty();\n  }\n\n  /**\n   * \\brief Initialises the pool backing the queue.\n   *\n   * \\param capacity  The initial capacity of the pool (if we're using the 'grow' strategy, this may later change).\n   * \\param maker     A function that can be used to construct new elements (by default, the default constructor for the element type).\n   */\n  void initialise(size_t capacity, const boost::function<T()>& maker = boost::value_factory<T>())\n  {\n    boost::lock_guard<boost::mutex> lock(m_mutex);\n    m_maker = maker;\n    for(size_t i = 0, size = capacity; i < size; ++i)\n    {\n      m_pool.push_back(maker());\n    }\n  }\n\n  /**\n   * \\brief Gets a reference to the first element in the queue.\n   *\n   * Note: This will block until the queue is non-empty.\n   *\n   * \\return  A reference to the first element in the queue.\n   */\n  T& peek()\n  {\n    boost::unique_lock<boost::mutex> lock(m_mutex);\n    while(m_queue.empty()) m_queueNonEmpty.wait(lock);\n    return m_queue.front();\n  }\n\n  /**\n   * \\brief Gets a reference to the first element in the queue.\n   *\n   * Note: This will block until the queue is non-empty.\n   *\n   * \\return  A reference to the first element in the queue.\n   */\n  const T& peek() const\n  {\n    boost::unique_lock<boost::mutex> lock(m_mutex);\n    while(m_queue.empty()) m_queueNonEmpty.wait(lock);\n    return m_queue.front();\n  }\n\n  /**\n   * \\brief Pops the first element from the queue and returns it to the pool.\n   *\n   * Note: This will block until the queue is non-empty.\n   */\n  void pop()\n  {\n    boost::unique_lock<boost::mutex> lock(m_mutex);\n    while(m_queue.empty()) m_queueNonEmpty.wait(lock);\n    m_pool.push_back(m_queue.front());\n    m_queue.pop_front();\n    m_poolNonEmpty.notify_one();\n  }\n\n  /**\n   * \\brief Gets the size of the queue.\n   *\n   * \\return  The size of the queue.\n   */\n  size_t size() const\n  {\n    boost::lock_guard<boost::mutex> lock(m_mutex);\n    return m_queue.size();\n  }\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Completes a push operation by pushing the specified element onto the queue.\n   *\n   * Note: This is called automatically when the push handler associated with the push is destroyed.\n   *\n   * \\param elt The element to be pushed onto the queue.\n   */\n  void end_push(const T& elt)\n  {\n    boost::lock_guard<boost::mutex> lock(m_mutex);\n    m_queue.push_back(elt);\n    m_queueNonEmpty.notify_one();\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/containers/PriorityQueue.h",
    "content": "/**\n * tvgutil: PriorityQueue.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_PRIORITYQUEUE\n#define H_TVGUTIL_PRIORITYQUEUE\n\n#include <map>\n#include <stdexcept>\n#include <vector>\n\n#include <boost/serialization/serialization.hpp>\n\nnamespace tvgutil {\n\n/**\n * \\brief This is an implementation of priority queues that allows the keys of queue elements to be updated in-place.\n *\n * To do this, it maintains a dictionary (that allows elements to be looked up) alongside the usual heap-based\n * priority queue implementation.\n *\n * This is a more general implementation than that provided in the C++ Standard Library (namely std::priority_queue,\n * in the <queue> header, which doesn't support in-place key-updating). Algorithms that have no use for key-updating\n * may want to use the standard implementation instead of this one, since it is wasteful to maintain the dictionary\n * for no reason.\n *\n * \\tparam ID   The element ID type (used for the lookup)\n * \\tparam Key  The key type (the type of the priority values used to determine the element order)\n * \\tparam Data The auxiliary data type (any information clients might wish to store with each element)\n * \\tparam Comp A predicate specifying how the keys should be compared (the default predicate is std::less<Key>,\n *              which specifies that elements with smaller keys will be extracted first)\n */\ntemplate <typename ID, typename Key, typename Data, typename Comp = std::less<Key> >\nclass PriorityQueue\n{\n  //#################### NESTED CLASSES ####################\npublic:\n  /**\n   * \\brief Each element of the priority queue stores its ID, its key and potentially some auxiliary data that may be useful to client code.\n   *\n   * Its auxiliary data may be changed by the client, but its key may only be changed via the priority queue's update_key() method.\n   */\n  class Element\n  {\n  private:\n    ID m_id;\n    Key m_key;\n    Data m_data;\n\n  public:\n    Element() {}\n    Element(const ID& id, const Key& key, const Data& data) : m_id(id), m_key(key), m_data(data) {}\n\n    Data& data()            { return m_data; }\n    const ID& id() const    { return m_id; }\n    const Key& key() const  { return m_key; }\n\n    friend class PriorityQueue;\n\n    //~~~~~~~~~~~~~~~~~~~~ SERIALIZATION ~~~~~~~~~~~~~~~~~~~~\n\n    template <typename Archive>\n    void serialize(Archive& ar, const unsigned int version)\n    {\n      ar & m_id;\n      ar & m_key;\n      ar & m_data;\n    }\n\n    friend class boost::serialization::access;\n  };\n\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef std::map<ID,size_t> Dictionary; // maps IDs to their current position in the heap\n  typedef std::vector<Element> Heap;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  // Datatype Invariant: m_dictionary.size() == m_heap.size()\n  Dictionary m_dictionary;\n  Heap m_heap;\n\n  //#################### PUBLIC METHODS ####################\npublic:\n  /**\n   * \\brief Clears the priority queue.\n   */\n  void clear()\n  {\n    m_dictionary.clear();\n    Heap().swap(m_heap);\n\n    ensure_invariant();\n  }\n\n  /**\n   * \\brief Returns whether or not the priority queue contains an element with the specified ID.\n   *\n   * \\param[in] id  The ID\n   * \\return        true, if it does contain such an element, or false otherwise\n   */\n  bool contains(ID id) const\n  {\n    return m_dictionary.find(id) != m_dictionary.end();\n  }\n\n  /**\n   * \\brief Returns a reference to the element with the specified ID.\n   *\n   * param[in] id The ID\n   * \\pre\n   *   - contains(id)\n   * return As described\n   */\n  Element& element(ID id)\n  {\n    return m_heap[m_dictionary[id]];\n  }\n\n  /**\n   * \\brief Returns whether or not the priority queue is empty.\n   *\n   * \\return true, if is empty, or false if it isn't\n   */\n  bool empty() const\n  {\n    return m_dictionary.empty();\n  }\n\n  /**\n   * \\brief Erases the element with the specified ID from the priority queue.\n   *\n   * \\param[in] id The ID\n   * \\pre\n   *   - contains(id)\n   * \\post\n   *   - !contains(id)\n   */\n  void erase(ID id)\n  {\n    size_t i = m_dictionary[id];\n    m_dictionary.erase(id);\n    m_heap[i] = m_heap[m_heap.size()-1];\n    if(m_heap[i].id() != id)\t// assuming the element we were erasing wasn't the last one in the heap, update the dictionary\n    {\n      m_dictionary[m_heap[i].id()] = i;\n    }\n    m_heap.pop_back();\n    heapify(i);\n\n    ensure_invariant();\n  }\n\n  /**\n   * \\brief Inserts a new element into the priority queue.\n   *\n   * \\param[in] id   The new element's ID\n   * \\param[in] key  The new element's key\n   * \\param[in] data The new element's auxiliary data\n   */\n  void insert(ID id, const Key& key, const Data& data)\n  {\n    if(contains(id))\n    {\n      throw std::runtime_error(\"An element with the specified ID is already in the priority queue\");\n    }\n\n    size_t i = m_heap.size();\n    m_heap.resize(i+1);\n    while(i > 0 && Comp()(key, m_heap[parent(i)].key()))\n    {\n      size_t p = parent(i);\n      m_heap[i] = m_heap[p];\n      m_dictionary[m_heap[i].id()] = i;\n      i = p;\n    }\n    m_heap[i] = Element(id, key, data);\n    m_dictionary[id] = i;\n\n    ensure_invariant();\n  }\n\n  /**\n   * \\brief Removes the element at the front of the priority queue.\n   *\n   * \\pre\n   *   - !empty()\n   */\n  void pop()\n  {\n    erase(m_heap[0].id());\n    ensure_invariant();\n  }\n\n  /**\n   * \\brief Returns the number of elements in the priority queue.\n   */\n  size_t size() const\n  {\n    return m_dictionary.size();\n  }\n\n  /**\n   * \\brief Returns the element at the front of the priority queue.\n   *\n   * \\pre\n   *   - !empty()\n   * \\return As described\n   */\n  Element top()\n  {\n    return m_heap[0];\n  }\n\n  /**\n   * \\brief Updates the key of the specified element with a new value.\n   *\n   * This potentially involves an internal reordering of the priority queue's heap.\n   *\n   * \\param[in] id  The ID of the element whose key is to be updated\n   * \\param[in] key The new key value\n   * \\pre\n   *   - contains(id)\n   */\n  void update_key(ID id, const Key& key)\n  {\n    size_t i = m_dictionary[id];\n    update_key_at(i, key);\n\n    ensure_invariant();\n  }\n\n  //#################### PRIVATE METHODS ####################\nprivate:\n  void ensure_invariant()\n  {\n    if(m_dictionary.size() != m_heap.size())\n    {\n      throw std::runtime_error(\"The operation which just executed invalidated the priority queue\");\n    }\n  }\n\n  void heapify(size_t i)\n  {\n    bool done = false;\n    while(!done)\n    {\n      size_t L = left(i), R = right(i);\n      size_t largest = i;\n      if(L < m_heap.size() && Comp()(m_heap[L].key(), m_heap[largest].key()))\n        largest = L;\n      if(R < m_heap.size() && Comp()(m_heap[R].key(), m_heap[largest].key()))\n        largest = R;\n      if(largest != i)\n      {\n        std::swap(m_heap[i], m_heap[largest]);\n        m_dictionary[m_heap[i].id()] = i;\n        m_dictionary[m_heap[largest].id()] = largest;\n        i = largest;\n      }\n      else done = true;\n    }\n  }\n\n  inline static size_t left(size_t i)   { return 2*i + 1; }\n  inline static size_t parent(size_t i) { return (i+1)/2 - 1; }\n\n  void percolate(size_t i)\n  {\n    while(i > 0 && Comp()(m_heap[i].key(), m_heap[parent(i)].key()))\n    {\n      size_t p = parent(i);\n      std::swap(m_heap[i], m_heap[p]);\n      m_dictionary[m_heap[i].id()] = i;\n      m_dictionary[m_heap[p].id()] = p;\n      i = p;\n    }\n  }\n\n  inline static size_t right(size_t i) { return 2*i + 2; }\n\n  void update_key_at(size_t i, const Key& key)\n  {\n    if(Comp()(key, m_heap[i].key()))\n    {\n      // The key has increased.\n      m_heap[i].m_key = key;\n      percolate(i);\n    }\n    else if(Comp()(m_heap[i].key(), key))\n    {\n      // The key has decreased.\n      m_heap[i].m_key = key;\n      heapify(i);\n    }\n  }\n\n\n  //#################### SERIALIZATION #################### \nprivate:\n  /**\n   * \\brief Serializes the priority queue to/from an archive.\n   *\n   * \\param ar      The archive.\n   * \\param version The file format version number.\n   */\n  template <typename Archive>\n  void serialize(Archive& ar, const unsigned int version)\n  {\n    ar & m_dictionary;\n    ar & m_heap;\n  }\n\n  friend class boost::serialization::access;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/filesystem/FilesystemUtil.h",
    "content": "/**\n * tvgutil: FilesystemUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_FILESYSTEMUTIL\n#define H_TVGUTIL_FILESYSTEMUTIL\n\n#include <string>\n#include <list>\n\nnamespace tvgutil {\n\n/**\n * \\brief This struct contains utility functions for working with the file system.\n */\nstruct FilesystemUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Creates the directories specified by a list of paths.\n   *\n   * \\param dirs  The directories to create.\n   */\n  static void create_directories(const std::list<std::string>& dirs);\n\n  /**\n   * \\brief Gets the number of files (including directories) contained in the specified directory.\n   *\n   * \\param dir The path to the directory.\n   * \\return    The number of files (including directories) contained in the specified directory.\n   */\n  static size_t get_file_count(const std::string& dir);\n\n  /**\n   * \\brief Checks if a list of paths exist and returns the missing paths.\n   *\n   * \\param paths  The paths to check.\n   * \\return       The paths that are missing.\n   */\n  static std::list<std::string> get_missing_paths(const std::list<std::string>& paths);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/filesystem/PathFinder.h",
    "content": "/**\n * tvgutil: PathFinder.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_PATHFINDER\n#define H_TVGUTIL_PATHFINDER\n\n#include <boost/filesystem.hpp>\n\nnamespace tvgutil {\n\n/**\n * \\brief Finds the path to the current executable.\n *\n * \\return  The path to the current executable.\n */\nextern boost::filesystem::path find_executable();\n\n/**\n * \\brief Finds the path to a named subdirectory of the directory containing the current executable.\n *\n * \\param name  The name of the subdirectory whose path we want to get.\n * \\return      The path to the subdirectory with the specified name.\n */\nextern boost::filesystem::path find_subdir_from_executable(const std::string& name);\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/filesystem/SequentialPathGenerator.h",
    "content": "/**\n * tvgutil: SequentialPathGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_SEQUENTIALPATHGENERATOR\n#define H_TVGUTIL_SEQUENTIALPATHGENERATOR\n\n#include <string>\n\n#include <boost/filesystem.hpp>\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of this class can be used to generate numbered paths in a base directory.\n */\nclass SequentialPathGenerator\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The path to the base directory. */\n  boost::filesystem::path m_baseDir;\n\n  /** The current index in the sequence (initially zero). */\n  int m_index;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a sequential path generator.\n   *\n   * \\param baseDir The path to the base directory.\n   */\n  explicit SequentialPathGenerator(const boost::filesystem::path& baseDir);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the path to the base directory.\n   *\n   * \\return  The path to the base directory.\n   */\n  const boost::filesystem::path& get_base_dir() const;\n\n  /**\n   * \\brief Gets the current index in the sequence.\n   *\n   * \\return The current index in the sequence.\n   */\n  int get_index() const;\n\n  /**\n   * \\brief Increments the current index in the sequence.\n   */\n  void increment_index();\n\n  /**\n   * \\brief Makes a path in the base directory that is numbered with the current index in the sequence.\n   *\n   * \\param pattern The pattern to use when constructing the path.\n   * \\return        A path in the base directory that is numbered with the current index in the sequence.\n   */\n  boost::filesystem::path make_path(const std::string& pattern) const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/misc/ArgUtil.h",
    "content": "/**\n * tvgutil: ArgUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_ARGUTIL\n#define H_TVGUTIL_ARGUTIL\n\n#include <algorithm>\n#include <functional>\n#include <map>\n#include <vector>\n\nnamespace tvgutil {\n\n/**\n * \\brief This class contains utility functions for performing argmax and argmin operations.\n */\nclass ArgUtil\n{\n  //#################### PREDICATES ####################\nprivate:\n  /**\n   * \\brief An instance of an instantiation of this predicate can be used to perform comparisons on the second elements of pairs.\n   */\n  template <typename T1, typename T2, typename BasePred>\n  struct SndPred\n  {\n    bool operator()(const std::pair<T1,T2>& lhs, const std::pair<T1,T2>& rhs) const\n    {\n      BasePred basePred;\n      return basePred(lhs.second, rhs.second);\n    }\n  };\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Calculates argmax_k m[k].\n   *\n   * This function finds a key in the map whose corresponding value is largest (using std::greater).\n   * If there are several keys with the largest value, one of them is returned deterministically.\n   *\n   * \\param m The map over which to perform the argmax.\n   * \\return  A key in the map with the largest corresponding value.\n   */\n  template <typename K, typename V>\n  static const K& argmax(const std::map<K,V>& m)\n  {\n    return std::min_element(m.begin(), m.end(), SndPred<K,V,std::greater<V> >())->first;\n  }\n\n  /**\n   * \\brief Calculates argmax_k m[k].\n   *\n   * This function finds the index in the vector whose corresponding value is largest (using std::greater).\n   * If there are several keys with the largest value, of them is returned deterministically.\n   *\n   * \\param v The vector over which to perform the argmax.\n   * \\return  An index in the vector with the largest corresponding value.\n   */\n  template <typename T>\n  static size_t argmax(const std::vector<T>& v)\n  {\n    return std::distance(v.begin(), std::min_element(v.begin(), v.end(), std::greater<T>()));\n  }\n\n  /**\n   * \\brief Calculates argmin_k m[k].\n   *\n   * This function finds a key in the map whose corresponding value is smallest (using std::less).\n   * If there are several keys with the smallest value, one of them is returned deterministically.\n   *\n   * \\param m The map over which to perform the argmin.\n   * \\return  A key in the map with the smallest corresponding value.\n   */\n  template <typename K, typename V>\n  static const K& argmin(const std::map<K,V>& m)\n  {\n    return std::min_element(m.begin(), m.end(), SndPred<K,V,std::less<V> >())->first;\n  }\n\n  /**\n   * \\brief Calculates argmin_k m[k].\n   *\n   * This function finds the index in the vector whose corresponding value is smallest (using std::less).\n   * If there are several keys with the smallest value, one of them is returned deterministically.\n   *\n   * \\param v The vector over which to perform the argmin.\n   * \\return  An index in the vector with the smallest corresponding value.\n   */\n  template <typename T>\n  static size_t argmin(const std::vector<T>& v)\n  {\n    return std::distance(v.begin(), std::min_element(v.begin(), v.end(), std::less<T>()));\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/misc/ConversionUtil.h",
    "content": "/**\n * tvgutil: ConversionUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_CONVERSIONUTIL\n#define H_TVGUTIL_CONVERSIONUTIL\n\n#include <boost/algorithm/string.hpp>\n#include <boost/lexical_cast.hpp>\n\nnamespace tvgutil {\n\n/**\n * \\brief Converts a string to the specified type.\n *\n * \\param in  The string to convert.\n * \\return    The result of the conversion.\n */\ntemplate <typename T>\ninline T from_string(const std::string& in)\n{\n  return boost::lexical_cast<T>(in);\n}\n\n/**\n * \\brief Converts a string to a bool.\n *\n * \\param in  The string to convert.\n * \\return    The result of the conversion.\n */\ntemplate <>\ninline bool from_string(const std::string& in)\n{\n  std::string copy = boost::to_lower_copy(in);\n\n  if(copy == \"true\") return true;\n  else if(copy == \"false\") return false;\n  else return boost::lexical_cast<bool>(in);\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/misc/ExclusiveHandle.h",
    "content": "/**\n * tvgutil: ExclusiveHandle.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_EXCLUSIVEHANDLE\n#define H_TVGUTIL_EXCLUSIVEHANDLE\n\n#include <boost/thread.hpp>\n\nnamespace tvgutil {\n\n//#################### MAIN TYPE ####################\n\n/**\n * \\brief An instance of an instantiation of this class template can be used to provide exclusive access to an object.\n *\n * The lock will continue to be held until the handle is destroyed, at which point it will be released.\n */\ntemplate <typename T>\nclass ExclusiveHandle\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The lock used to provide exclusive access to the object. */\n  boost::lock_guard<boost::mutex> m_lock;\n\n  /** The object to which exclusive access is being provided. */\n  T& m_object;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an exclusive handle to an object.\n   *\n   * \\param object  The object to which exclusive access is being provided.\n   * \\param mutex   The mutex controlling access to the object.\n   */\n  ExclusiveHandle(T& object, boost::mutex& mutex)\n  : m_lock(mutex), m_object(object)\n  {}\n\n  //#################### COPY CONSTRUCTOR & ASSIGNMENT OPERATOR ####################\nprivate:\n  // Deliberately private and unimplemented.\n  ExclusiveHandle(const ExclusiveHandle<T>&);\n  ExclusiveHandle<T>& operator=(const ExclusiveHandle<T>&);\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the object to which exclusive access is being provided.\n   *\n   * \\return  The object to which exclusive access is being provided.\n   */\n  T& get()\n  {\n    return m_object;\n  }\n\n  /**\n   * \\brief Gets the object to which exclusive access is being provided.\n   *\n   * \\return  The object to which exclusive access is being provided.\n   */\n  const T& get() const\n  {\n    return m_object;\n  }\n};\n\n//#################### HELPER FUNCTIONS ####################\n\n/**\n * \\brief Makes an exclusive handle to the specified object.\n *\n * \\param object  The object to which exclusive access is being provided.\n * \\param mutex   The mutex controlling access to the object.\n */\ntemplate <typename T>\nboost::shared_ptr<ExclusiveHandle<T> > make_exclusive_handle(T& object, boost::mutex& mutex)\n{\n  return boost::shared_ptr<ExclusiveHandle<T> >(new ExclusiveHandle<T>(object, mutex));\n}\n\n//#################### HELPER TYPES ####################\n\ntemplate <typename T>\nstruct ExclusiveHandle_Ptr\n{\n  typedef boost::shared_ptr<ExclusiveHandle<T> > Type;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/misc/IDAllocator.h",
    "content": "/**\n * tvgutil: IDAllocator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_IDALLOCATOR\n#define H_TVGUTIL_IDALLOCATOR\n\n#include <cstddef>\n#include <set>\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of this class can be used to manage the allocation of integer IDs.\n *\n * (This was borrowed from my original implementation in hesperus.)\n */\nclass IDAllocator\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** A set of IDs that have previously been used but are now available for reallocation. */\n  std::set<int> m_free;\n\n  /** A set of IDs that are currently in use. */\n  std::set<int> m_used;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Allocates a new ID.\n   *\n   * \\return  The allocated ID.\n   */\n  int allocate();\n\n  /**\n   * \\brief Deallocates the specified ID.\n   *\n   * \\param[in] n The ID to deallocate.\n   */\n  void deallocate(int n);\n\n  /**\n   * \\brief Resets the ID allocator.\n   */\n  void reset();\n\n  /**\n   * \\brief Gets the set of IDs that are currently in use.\n   *\n   * \\return  The set of IDs that are currently in use.\n   */\n  const std::set<int>& used() const;\n\n  /**\n   * \\brief Gets the number of IDs that are currently in use.\n   *\n   * \\return  The number of IDs that are currently in use.\n   */\n  size_t used_count() const;\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Gets the maximum ID currently in use.\n   *\n   * \\return  The maximum ID currently in use.\n   */\n  int max_used() const;\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/misc/SettingsContainer.h",
    "content": "/**\n * tvgutil: SettingsContainer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_SETTINGSCONTAINER\n#define H_TVGUTIL_SETTINGSCONTAINER\n\n#include <ostream>\n#include <vector>\n\n#include <boost/shared_ptr.hpp>\n\n#include \"../containers/MapUtil.h\"\n#include \"ConversionUtil.h\"\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of this class can be used to store named settings for an application.\n *\n * The settings are represented as a key -> [value] map, i.e. there can be multiple values for the same setting.\n */\nclass SettingsContainer\n{\n  //#################### CONSTANTS ####################\npublic:\n  /** The value to use to indicate that a setting has not been set by the user and has no sensible default. */\n  static const std::string NOT_SET;\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The key -> [value] map storing the values for the settings. */\n  std::map<std::string,std::vector<std::string> > m_settings;\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the settings container.\n   */\n  virtual ~SettingsContainer();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Adds a value to the list of values for the specified setting.\n   *\n   * \\param key   The name of the setting with which to associate the value.\n   * \\param value The value to add.\n   */\n  void add_value(const std::string& key, const std::string& value);\n\n  /**\n   * \\brief Gets the first value associated with the specified setting and converts it to the specified type.\n   *\n   * \\param key The name of the setting whose values are to be looked up.\n   * \\return    The first value associated with the specified setting.\n   *\n   * \\throws std::runtime_error       If the specified setting does not exist.\n   * \\throws boost::bad_lexical_cast  If the setting exists but the first value cannot be converted to the specified type.\n   */\n  template <typename T>\n  T get_first_value(const std::string& key) const\n  {\n    const std::vector<std::string>& values = MapUtil::lookup(m_settings, key);\n    if(values.empty() || values[0] == NOT_SET) throw std::runtime_error(\"Value for \" + key + \" not found in the container\");\n    return from_string<T>(values[0]);\n  }\n\n  /**\n   * \\brief Gets the first value associated with the specified setting and converts it to the specified type.\n   *        If no such setting exists, the specified default value is returned.\n   *\n   * \\param key           The name of the setting whose values are to be looked up.\n   * \\param defaultValue  The default value to return if the specified setting does not exist.\n   * \\return              The first value associated with the specified setting, if the setting exists, or the default value otherwise.\n   *\n   * \\throws boost::bad_lexical_cast  If the setting exists but the first value cannot be converted to the specified type.\n   */\n  template <typename T>\n  T get_first_value(const std::string& key, typename boost::mpl::identity<const T>::type& defaultValue) const\n  {\n    static std::vector<std::string> defaultEmptyVector;\n    const std::vector<std::string>& values = MapUtil::lookup(m_settings, key, defaultEmptyVector);\n    return values.empty() || values[0] == NOT_SET ? defaultValue : from_string<T>(values[0]);\n  }\n\n  /**\n   * \\brief Gets all values associated with the specified setting and converts them to the specified type.\n   *\n   * \\param key The name of the setting whose values are to be looked up.\n   * \\return    All values associated with the specified setting, or an empty vector otherwise.\n   *\n   * \\throws boost::bad_lexical_cast  If the setting exists but at least one of its values (if any) cannot be converted to the specified type.\n   */\n  template <typename T>\n  std::vector<T> get_values(const std::string& key) const\n  {\n    static std::vector<std::string> defaultEmptyVector;\n    const std::vector<std::string>& values = MapUtil::lookup(m_settings, key, defaultEmptyVector);\n    if(values.empty() || values[0] == NOT_SET) return std::vector<T>();\n\n    std::vector<T> typedValues;\n    for(size_t i = 0, size = values.size(); i < size; ++i)\n    {\n      typedValues.push_back(from_string<T>(values[i]));\n    }\n    return typedValues;\n  }\n\n  /**\n   * \\brief Gets whether or not the specified setting has any values.\n   *\n   * \\param key The name of the setting to check.\n   * \\return    true, if the setting has values, or false otherwise.\n   */\n  bool has_values(const std::string& key) const;\n\n  //#################### STREAM OPERATORS ####################\npublic:\n  /**\n   * \\brief Outputs the settings in a settings container to a stream.\n   *\n   * \\param os  The stream.\n   * \\param rhs The settings container.\n   * \\return    The stream.\n   */\n  friend std::ostream& operator<<(std::ostream& os, const SettingsContainer& rhs);\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<SettingsContainer> SettingsContainer_Ptr;\ntypedef boost::shared_ptr<const SettingsContainer> SettingsContainer_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/misc/ThreadPool.h",
    "content": "/**\n * tvgutil: ThreadPool.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_THREADPOOL\n#define H_TVGUTIL_THREADPOOL\n\n#include <string>\n\n#include <boost/shared_ptr.hpp>\n#include <boost/thread.hpp>\n\n#include \"../boost/WrappedAsio.h\"\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of this class represents a pool of threads that can be used to asynchronously execute arbitrary tasks.\n */\nclass ThreadPool\n{\n  //#################### PRIVATE MEMBER VARIABLES ####################\nprivate:\n  /** An I/O service used to schedule work for the threads. */\n  boost::asio::io_service m_scheduler;\n\n  /** The threads in the pool. */\n  boost::thread_group m_threads;\n\n  /** A worker variable used to keep the scheduler running until we want it to stop. */\n  boost::shared_ptr<boost::asio::io_service::work> m_worker;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a thread pool.\n   *\n   * \\param numThreads  The number of threads that should be in the pool.\n   */\n  explicit ThreadPool(size_t numThreads = 20);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the thread pool.\n   *\n   * \\note  Since all threads in the pool are joined, this can block.\n   */\n  ~ThreadPool();\n\n  //#################### COPY CONSTRUCTOR & ASSIGNMENT OPERATOR ####################\nprivate:\n  // Deliberately private and unimplemented.\n  ThreadPool(const ThreadPool&);\n  ThreadPool& operator=(const ThreadPool&);\n\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets a global instance of the thread pool that has been constructed with default parameters.\n   *\n   * This can be used when there is no need to control the lifecycle of the thread pool.\n   *\n   * \\return The default global instance of the thread pool.\n   */\n  static ThreadPool& instance();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Posts a task to be executed by the thread pool.\n   *\n   * \\param task  The task to execute.\n   */\n  template <typename Task>\n  void post_task(Task task)\n  {\n    m_scheduler.post(task);\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/net/AckMessage.h",
    "content": "/**\n * tvgutil: AckMessage.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_ACKMESSAGE\n#define H_TVGUTIL_ACKMESSAGE\n\n#include <boost/cstdint.hpp>\n\n#include \"SimpleMessage.h\"\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of this type represents a message containing the acknowledgement for a previously received message.\n */\nstruct AckMessage : SimpleMessage<int32_t>\n{\n  //#################### CONSTRUCTORS ####################\n\n  /**\n   * \\brief Constructs an acknowledgement message.\n   */\n  AckMessage();\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/net/ClientHandler.h",
    "content": "/**\n * tvgutil: ClientHandler.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_CLIENTHANDLER\n#define H_TVGUTIL_CLIENTHANDLER\n\n#include <boost/atomic.hpp>\n#include <boost/optional.hpp>\n#include <boost/thread.hpp>\n\n#include \"../boost/WrappedAsio.h\"\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of a class deriving from this one can be used to manage the connection to a client.\n */\nclass ClientHandler\n{\n  //#################### PUBLIC VARIABLES ####################\npublic:\n  /** The ID used by the server to refer to the client. */\n  int m_clientID;\n\n  /** Whether or not the connection is still ok (effectively tracks whether or not the most recent read/write succeeded). */\n  bool m_connectionOk;\n\n  /** Whether or not the server should terminate (read-only, set within the server itself). */\n  boost::shared_ptr<const boost::atomic<bool> > m_shouldTerminate;\n\n  /** The socket used to communicate with the client. */\n  boost::shared_ptr<boost::asio::ip::tcp::socket> m_sock;\n\n  /** The thread that manages communication with the client. */\n  boost::shared_ptr<boost::thread> m_thread;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a client handler.\n   *\n   * \\param clientID          The ID used by the server to refer to the client.\n   * \\param sock              The socket used to communicate with the client.\n   * \\param shouldTerminate   Whether or not the server should terminate (read-only, set within the server itself).\n   */\n  ClientHandler(int clientID, const boost::shared_ptr<boost::asio::ip::tcp::socket>& sock, const boost::shared_ptr<const boost::atomic<bool> >& shouldTerminate);\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the client handler.\n   */\n  virtual ~ClientHandler() = 0;\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the ID used by the server to refer to the client.\n   *\n   * \\return  The ID used by the server to refer to the client.\n   */\n  int get_client_id() const;\n\n  /**\n   * \\brief Runs an iteration of the main loop for the client.\n   */\n  virtual void run_iter();\n\n  /**\n   * \\brief Runs any code that should happen after the main loop for the client.\n   */\n  virtual void run_post();\n\n  /**\n   * \\brief Runs any code that should happen before the main loop for the client.\n   */\n  virtual void run_pre();\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Attempts to read a message of type T from the socket used to communicate with the client.\n   *\n   * This will block until either the read succeeds, an error occurs or the server terminates.\n   *\n   * \\param msg   The T into which to write the message, if reading succeeded.\n   * \\return      true, if reading succeeded, or false otherwise.\n   */\n  template <typename T>\n  bool read_message(T& msg)\n  {\n    boost::optional<boost::system::error_code> err;\n    boost::asio::async_read(*m_sock, boost::asio::buffer(msg.get_data_ptr(), msg.get_size()), boost::bind(&ClientHandler::read_message_handler, this, _1, boost::ref(err)));\n    while(!err && !*m_shouldTerminate) boost::this_thread::sleep_for(boost::chrono::milliseconds(1));\n    return *m_shouldTerminate ? false : !*err;\n  }\n\n  /**\n   * \\brief Attempts to write a message of type T on the socket used to communicate with the client.\n   *\n   * This will block until either the write succeeds, an error occurs or the server terminates.\n   *\n   * \\param msg   The T to write.\n   * \\return      true, if writing succeeded, or false otherwise.\n   */\n  template <typename T>\n  bool write_message(const T& msg)\n  {\n    boost::optional<boost::system::error_code> err;\n    boost::asio::async_write(*m_sock, boost::asio::buffer(msg.get_data_ptr(), msg.get_size()), boost::bind(&ClientHandler::write_message_handler, this, _1, boost::ref(err)));\n    while(!err && !*m_shouldTerminate) boost::this_thread::sleep_for(boost::chrono::milliseconds(1));\n    return *m_shouldTerminate ? false : !*err;\n  }\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief The handler called when an asynchronous read of a message finishes.\n   *\n   * \\param err The error code associated with the read.\n   * \\param ret A location into which to write the error code so that read_message can access it.\n   */\n  void read_message_handler(const boost::system::error_code& err, boost::optional<boost::system::error_code>& ret);\n\n  /**\n   * \\brief The handler called when an asynchronous write of a message finishes.\n   *\n   * \\param err The error code associated with the write.\n   * \\param ret A location into which to write the error code so that write_message can access it.\n   */\n  void write_message_handler(const boost::system::error_code& err, boost::optional<boost::system::error_code>& ret);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/net/Message.h",
    "content": "/**\n * tvgutil: Message.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_MESSAGE\n#define H_TVGUTIL_MESSAGE\n\n#include <cstddef>\n#include <cstring>\n#include <vector>\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of a class deriving from this one represents a message that can be sent across a network.\n */\nclass Message\n{\n  //#################### TYPEDEFS ####################\nprotected:\n  /** An (offset, size) pair used to specify a byte segment within the message data. */\n  typedef std::pair<size_t,size_t> Segment;\n\n  //#################### PROTECTED VARIABLES ####################\nprotected:\n  /** The message data. */\n  std::vector<char> m_data;\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the message.\n   */\n  virtual ~Message();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets a raw pointer to the message data.\n   *\n   * \\return  A raw pointer to the message data.\n   */\n  char *get_data_ptr();\n\n  /**\n   * \\brief Gets a raw pointer to the message data.\n   *\n   * \\return  A raw pointer to the message data.\n   */\n  const char *get_data_ptr() const;\n\n  /**\n   * \\brief Gets the size of the message.\n   *\n   * \\return  The size of the message.\n   */\n  size_t get_size() const;\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Reads a simple value from the specified byte segment in the message.\n   *\n   * \\param segment The byte segment from which to read the value.\n   * \\return        The value.\n   */\n  template <typename T>\n  T read_simple(const Segment& segment) const\n  {\n    return *reinterpret_cast<const T*>(&m_data[segment.first]);\n  }\n\n  /**\n   * \\brief Writes a simple value into the specified byte segment in the message.\n   *\n   * \\param value   The value.\n   * \\param segment The byte segment into which to write it.\n   */\n  template <typename T>\n  void write_simple(const T& value, const Segment& segment)\n  {\n    memcpy(&m_data[segment.first], reinterpret_cast<const char*>(&value), segment.second);\n  }\n\n  //#################### PROTECTED STATIC MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Gets the end offset of the specified message segment.\n   *\n   * \\param segment The segment.\n   * \\return        The end offset of the segment.\n   */\n  static size_t end_of(const Segment& segment);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/net/Server.h",
    "content": "/**\n * tvgutil: Server.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_SERVER\n#define H_TVGUTIL_SERVER\n\n#include <map>\n#include <set>\n#include <vector>\n\n#include <boost/atomic.hpp>\n#include <boost/thread.hpp>\n\n#include \"../boost/WrappedAsio.h\"\n\n//#define DEBUGGING 1\n\nnamespace tvgutil {\n\nnamespace Server_NS {\n\nusing boost::asio::ip::tcp;\n\n/**\n * \\brief An instance of a class deriving from this one represents a server that can be used to communicate with one or more clients.\n */\ntemplate <typename ClientHandlerType>\nclass Server\n{\n  //#################### TYPEDEFS ####################\nprotected:\n  typedef boost::shared_ptr<ClientHandlerType> ClientHandler_Ptr;\n\n  //#################### ENUMERATIONS ####################\npublic:\n  /** The values of this enumeration can be used to specify the mode in which the server should run. */\n  enum Mode\n  {\n    /** The server will accept multiple clients. */\n    SM_MULTI_CLIENT,\n\n    /** The server will only accept a single client. */\n    SM_SINGLE_CLIENT\n  };\n\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The server's TCP acceptor. */\n  boost::shared_ptr<boost::asio::ip::tcp::acceptor> m_acceptor;\n\n  /** A thread that keeps the map of clients clean by removing any clients that have terminated. */\n  boost::shared_ptr<boost::thread> m_cleanerThread;\n\n  /** The handlers for the currently active clients. */\n  std::map<int, ClientHandler_Ptr> m_clientHandlers;\n\n  /** A condition variable used to wait until a client thread is ready to start the client's main loop. */\n  mutable boost::condition_variable m_clientReady;\n\n  /** A condition variable used to wait for finished client threads that need to be cleaned up. */\n  boost::condition_variable m_clientsHaveFinished;\n\n  /** The set of clients that have finished. */\n  std::set<int> m_finishedClients;\n\n  /** The server's I/O service. */\n  boost::asio::io_service m_ioService;\n\n  /** The mode in which the server should run. */\n  Mode m_mode;\n\n  /** The mutex used to control client creation/deletion. */\n  mutable boost::mutex m_mutex;\n\n  /** The ID to give the next client to connect. */\n  int m_nextClientID;\n\n  /** The port on which the server should listen for connections. */\n  int m_port;\n\n  /** The server thread. */\n  boost::shared_ptr<boost::thread> m_serverThread;\n\n  /** Whether or not the server should terminate. */\n  boost::shared_ptr<boost::atomic<bool> > m_shouldTerminate;\n\n  /** The set of clients that have finished but whose handlers have not yet been removed from the client handlers map. */\n  std::set<int> m_uncleanClients;\n\n  /** A worker variable used to keep the I/O service running until we want it to stop. */\n  boost::shared_ptr<boost::asio::io_service::work> m_worker;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a server.\n   *\n   * \\param mode  The mode in which the server should run.\n   * \\param port  The port on which the server should listen for connections.\n   */\n  explicit Server(Mode mode = SM_MULTI_CLIENT, int port = 7851)\n  : m_mode(mode),\n    m_nextClientID(0),\n    m_port(port),\n    m_shouldTerminate(new boost::atomic<bool>(false)),\n    m_worker(new boost::asio::io_service::work(m_ioService))\n  {}\n\n  //#################### DESTRUCTOR ####################\npublic:\n  /**\n   * \\brief Destroys the server.\n   */\n  virtual ~Server()\n  {\n    terminate();\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the IDs of the clients that are currently active.\n   *\n   * \\return  The IDs of the clients that are currently active.\n   */\n  std::vector<int> get_active_clients() const\n  {\n    boost::lock_guard<boost::mutex> lock(m_mutex);\n\n    // Note: If necessary, we can optimise this by caching the list of active clients and updating it when new clients\n    //       are accepted or existing clients terminate. However, since the number of clients is generally fairly low,\n    //       the benefits of doing so are quite limited in practice.\n    std::vector<int> activeClients;\n    activeClients.reserve(m_clientHandlers.size());\n    for(typename std::map<int, ClientHandler_Ptr>::const_iterator it = m_clientHandlers.begin(), iend = m_clientHandlers.end(); it != iend; ++it)\n    {\n      if(m_finishedClients.find(it->first) == m_finishedClients.end())\n      {\n        activeClients.push_back(it->first);\n      }\n    }\n\n    return activeClients;\n  }\n\n  /**\n   * \\brief Gets whether or not the specified client has finished.\n   *\n   * \\param clientID  The ID of the client to check.\n   * \\return          true, if the client has finished, or false otherwise.\n   */\n  bool has_finished(int clientID) const\n  {\n    boost::lock_guard<boost::mutex> lock(m_mutex);\n    return m_finishedClients.find(clientID) != m_finishedClients.end();\n  }\n\n  /**\n   * \\brief Starts the server.\n   */\n  void start()\n  {\n    m_serverThread.reset(new boost::thread(boost::bind(&Server::run_server, this)));\n  }\n\n  /**\n   * \\brief Gracefully terminates the server.\n   */\n  void terminate()\n  {\n    *m_shouldTerminate = true;\n\n    if(m_serverThread) m_serverThread->join();\n\n    if(m_cleanerThread)\n    {\n      // Make sure that the cleaner thread can terminate when there are no clients remaining to wake it up.\n      m_uncleanClients.insert(-1);\n      m_clientsHaveFinished.notify_one();\n\n      m_cleanerThread->join();\n    }\n\n    // Note: It's essential that we destroy the acceptor before the I/O service, or there will be a crash.\n    m_acceptor.reset();\n  }\n\n  //#################### PROTECTED MEMBER FUNCTIONS ####################\nprotected:\n  /**\n   * \\brief Attempts to get the handler of the active client with the specified ID.\n   *\n   * If the client has not yet started, this will block.\n   *\n   * \\param clientID  The ID of the client whose handler we want to get.\n   * \\return          The client handler, if the client exists and is active, or null if it has already finished.\n   */\n  ClientHandler_Ptr get_client_handler(int clientID) const\n  {\n    boost::unique_lock<boost::mutex> lock(m_mutex);\n\n    // Wait until the client is either active or has terminated.\n    typename std::map<int, ClientHandler_Ptr>::const_iterator it;\n    while((it = m_clientHandlers.find(clientID)) == m_clientHandlers.end() && m_finishedClients.find(clientID) == m_finishedClients.end())\n    {\n      m_clientReady.wait(lock);\n    }\n\n    return it != m_clientHandlers.end() ? it->second : ClientHandler_Ptr();\n  }\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Accepts a client.\n   *\n   * This will block until either a client connects or the server terminates.\n   */\n  void accept_client()\n  {\n    // FIXME: It would be better to have accept_client_handler call accept_client after accepting a connection.\n    //        This would allow us to get rid of the sleep loop.\n    boost::shared_ptr<tcp::socket> sock(new tcp::socket(m_ioService));\n    m_acceptor->async_accept(*sock, boost::bind(&Server::accept_client_handler, this, sock, _1));\n    while(!*m_shouldTerminate && m_ioService.poll() == 0)\n    {\n      boost::this_thread::sleep_for(boost::chrono::milliseconds(5));\n    }\n  }\n\n  /**\n   * \\brief The handler called when a client connects (technically, when an asynchronous accept finishes).\n   *\n   * \\param sock  The socket via which to communicate with the client.\n   * \\param err   The error code associated with the accept.\n   */\n  void accept_client_handler(const boost::shared_ptr<boost::asio::ip::tcp::socket>& sock, const boost::system::error_code& err)\n  {\n    // If an error occurred, early out.\n    if(err) return;\n\n    // If the server is running in single client mode and a second client tries to connect, early out.\n    if(m_mode == SM_SINGLE_CLIENT && m_nextClientID != 0)\n    {\n      std::cout << \"Warning: Rejecting client connection (server is in single client mode)\" << std::endl;\n      sock->close();\n      return;\n    }\n\n    // If a client successfully connects, start a thread for it.\n    std::cout << \"Accepted client connection\" << std::endl;\n    boost::lock_guard<boost::mutex> lock(m_mutex);\n    ClientHandler_Ptr clientHandler(new ClientHandlerType(m_nextClientID, sock, m_shouldTerminate));\n    boost::shared_ptr<boost::thread> clientThread(new boost::thread(boost::bind(&Server::handle_client, this, clientHandler)));\n    clientHandler->m_thread = clientThread;\n    ++m_nextClientID;\n  }\n\n  /**\n   * \\brief Handles messages from a client.\n   *\n   * \\param clientHandler   The handler for the client.\n   */\n  void handle_client(const ClientHandler_Ptr& clientHandler)\n  {\n    const int clientID = clientHandler->get_client_id();\n    std::cout << \"Starting client: \" << clientID << '\\n';\n\n    // Run the pre-loop code for the client.\n    clientHandler->run_pre();\n\n    // Add the client handler to the map of handlers for active clients.\n    {\n      boost::lock_guard<boost::mutex> lock(m_mutex);\n      m_clientHandlers.insert(std::make_pair(clientID, clientHandler));\n    }\n\n    // Signal to other threads that we're ready to start running the main loop for the client.\n#if DEBUGGING\n    std::cout << \"Client ready: \" << clientID << '\\n';\n#endif\n    m_clientReady.notify_one();\n\n    // Run the main loop for the client. Loop until either (a) the connection drops, or (b) the server itself is terminating.\n    while(clientHandler->m_connectionOk && !*m_shouldTerminate)\n    {\n      clientHandler->run_iter();\n    }\n\n    // Run the post-loop code for the client.\n    clientHandler->run_post();\n\n    // Once the client's finished, add it to the finished clients set so that it can be cleaned up.\n    {\n      boost::lock_guard<boost::mutex> lock(m_mutex);\n      std::cout << \"Stopping client: \" << clientID << '\\n';\n      m_finishedClients.insert(clientID);\n      m_uncleanClients.insert(clientID);\n      m_clientsHaveFinished.notify_one();\n    }\n  }\n\n  /**\n   * \\brief Keeps the map of clients clean by removing any clients that have terminated.\n   */\n  void run_cleaner()\n  {\n    boost::unique_lock<boost::mutex> lock(m_mutex);\n\n    bool canTerminate = *m_shouldTerminate && m_clientHandlers.empty();\n    while(!canTerminate)\n    {\n      // Wait for clients to finish.\n      while(m_uncleanClients.empty()) m_clientsHaveFinished.wait(lock);\n\n      // Clean up any clients that have finished.\n      for(std::set<int>::const_iterator it = m_uncleanClients.begin(), iend = m_uncleanClients.end(); it != iend; ++it)\n      {\n        if(m_clientHandlers.find(*it) != m_clientHandlers.end())\n        {\n          std::cout << \"Cleaning up client: \" << *it << std::endl;\n          m_clientHandlers.erase(*it);\n        }\n      }\n\n      m_uncleanClients.clear();\n\n      // Update the flag.\n      canTerminate = *m_shouldTerminate && m_clientHandlers.empty();\n    }\n\n#if DEBUGGING\n    std::cout << \"Cleaner thread terminating\" << std::endl;\n#endif\n  }\n\n  /**\n   * \\brief Runs the server.\n   */\n  void run_server()\n  {\n    // Spawn a thread to keep the map of clients clean by removing any clients that have terminated.\n    m_cleanerThread.reset(new boost::thread(&Server::run_cleaner, this));\n\n    // Set up the TCP acceptor and listen for connections.\n    tcp::endpoint endpoint(tcp::v4(), m_port);\n    m_acceptor.reset(new tcp::acceptor(m_ioService, endpoint));\n\n    std::cout << \"Listening for connections...\\n\";\n\n    while(!*m_shouldTerminate)\n    {\n      accept_client();\n    }\n\n#if DEBUGGING\n    std::cout << \"Server thread terminating\" << std::endl;\n#endif\n  }\n};\n\n}\n\nusing Server_NS::Server;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/net/SimpleMessage.h",
    "content": "/**\n * tvgutil: SimpleMessage.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_SIMPLEMESSAGE\n#define H_TVGUTIL_SIMPLEMESSAGE\n\n#include \"Message.h\"\n\n#include <cstring>\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of this class represents a message containing a single value of a specified type.\n */\ntemplate <typename T>\nclass SimpleMessage : public Message\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The byte segment within the message data that corresponds to the message value. */\n  Segment m_valueSegment;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a simple message.\n   *\n   * \\param value The initial message value (if any).\n   */\n  explicit SimpleMessage(const T& value = T())\n  {\n    m_valueSegment = std::make_pair(0, sizeof(T));\n    m_data.resize(m_valueSegment.second);\n    set_value(value);\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Extracts the message value.\n   *\n   * \\return  The message value.\n   */\n  T extract_value() const\n  {\n    return *reinterpret_cast<const T*>(&m_data[m_valueSegment.first]);\n  }\n\n  /**\n   * \\brief Sets the message value.\n   *\n   * \\param value The message value.\n   */\n  void set_value(T value)\n  {\n    memcpy(&m_data[m_valueSegment.first], reinterpret_cast<const char*>(&value), m_valueSegment.second);\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/numbers/NumberSequenceGenerator.h",
    "content": "/**\n * tvgutil: NumberSequenceGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_NUMBERSEQUENCEGENERATOR\n#define H_TVGUTIL_NUMBERSEQUENCEGENERATOR\n\n#include <stdexcept>\n#include <vector>\n\nnamespace tvgutil {\n\n/**\n * \\brief This struct provides utility functions for generating number sequences.\n */\nstruct NumberSequenceGenerator\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Generates a number sequence in the range [lowerBound, upperBound] with a specified interval between consecutive numbers.\n   *\n   * \\param lowerBound          The lower bound of the range.\n   * \\param step                The interval between consecutive numbers (must be strictly positive).\n   * \\param upperBound          The upper bound of the range.\n   * \\return                    The sequence of numbers.\n   * \\throws std::runtime_error If the range is invalid or the step size is <= 0.\n   */\n  template <typename T>\n  static std::vector<T> generate_stepped(T lowerBound, T step, T upperBound)\n  {\n    if(lowerBound > upperBound) throw std::runtime_error(\"Invalid bounds for number sequence\");\n    if(step <= 0) throw std::runtime_error(\"Invalid step size for number sequence\");\n\n    std::vector<T> seq;\n    for(T element = lowerBound; element <= upperBound; element += step)\n    {\n      seq.push_back(element);\n    }\n\n    return seq;\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/numbers/RandomNumberGenerator.h",
    "content": "/**\n * tvgutil: RandomNumberGenerator.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_RANDOMNUMBERGENERATOR\n#define H_TVGUTIL_RANDOMNUMBERGENERATOR\n\n#include <boost/random.hpp>\n#include <boost/shared_ptr.hpp>\n#include <boost/thread.hpp>\n\n#include <boost/serialization/split_member.hpp>\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of this class represents a thread-safe random number generator.\n */\nclass RandomNumberGenerator\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The generation engine. */\n  boost::shared_ptr<boost::mt19937> m_gen;\n\n  /** The mutex used to synchronise access to the random number generator. */\n  boost::mutex m_mutex;\n\n  /** The seed of the random number generator. */\n  unsigned int m_seed;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a random number generator whose generation engine is seeded with the specified value.\n   *\n   * \\param seed  The seed with which to initialise the generation engine.\n   */\n  explicit RandomNumberGenerator(unsigned int seed);\n\nprivate:\n  /**\n   * \\brief Constructs a random number generator.\n   *\n   * Note: This constructor is needed for serialization and should not be used otherwise.\n   */\n  RandomNumberGenerator();\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Generates a random number from a 1D Gaussian distribution with the specified parameters.\n   *\n   * \\param mean  The mean of the Gaussian distribution.\n   * \\param sigma The standard deviation of the Gaussian distribution.\n   * \\return      The generated number.\n   */\n  template <typename T = float>\n  T generate_from_gaussian(T mean, T sigma)\n  {\n    boost::lock_guard<boost::mutex> lock(m_mutex);\n    boost::random::normal_distribution<T> dist(mean, sigma);\n    return dist(*m_gen);\n  }\n\n  /**\n   * \\brief Generates a random integer from a uniform distribution over the specified (closed) range.\n   *\n   * For example, generate_int_from_uniform(3,5) returns an integer in the range [3,5].\n   *\n   * \\param lower The lower bound of the range.\n   * \\param upper The upper bound of the range.\n   * \\return      The generated integer.\n   */\n  int generate_int_from_uniform(int lower, int upper);\n\n  /**\n   * \\brief Generates a random real number from a uniform distribution over the specified (closed) range.\n   *\n   * \\param lower The lower bound of the range.\n   * \\param upper The upper bound of the range.\n   * \\return      The generated real number.\n   */\n  template <typename T = float>\n  T generate_real_from_uniform(T lower, T upper)\n  {\n    boost::lock_guard<boost::mutex> lock(m_mutex);\n    boost::random::uniform_real_distribution<T> dist(lower, upper);\n    return dist(*m_gen);\n  }\n\n  //#################### SERIALIZATION #################### \npublic:\n  /**\n   * \\brief Loads the random number generator from an archive.\n   *\n   * \\param ar      The archive.\n   * \\param version The file format version number.\n   */\n  template <typename Archive>\n  void load(Archive& ar, const unsigned int version)\n  {\n    ar & m_seed;\n    m_gen.reset(new boost::mt19937(m_seed));\n  }\n\n  /**\n   * \\brief Saves the random number generator to an archive.\n   *\n   * \\param ar      The archive.\n   * \\param version The file format version number.\n   */\n  template <typename Archive>\n  void save(Archive& ar, const unsigned int version) const\n  {\n    ar & m_seed;\n  }\n\n  BOOST_SERIALIZATION_SPLIT_MEMBER()\n\n  friend class boost::serialization::access;\n};\n\n//#################### TYPEDEFS ####################\n\ntypedef boost::shared_ptr<RandomNumberGenerator> RandomNumberGenerator_Ptr;\ntypedef boost::shared_ptr<const RandomNumberGenerator> RandomNumberGenerator_CPtr;\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/persistence/LineUtil.h",
    "content": "/**\n * tvgutil: LineUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_LINEUTIL\n#define H_TVGUTIL_LINEUTIL\n\n#include <iosfwd>\n#include <string>\n#include <vector>\n\nnamespace tvgutil {\n\n/**\n * \\brief This struct provides utility functions for writing/reading lines to/from streams.\n */\nstruct LineUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Extracts lines from a stream.\n   *\n   * \\param is  The stream.\n   * \\return    The lines.\n   */\n  static std::vector<std::string> extract_lines(std::istream& is);\n\n  /**\n   * \\brief Extracts lines of words from a stream.\n   *\n   * \\param stream      The stream.\n   * \\param delimiters  The delimiters which can separate words in the stream.\n   * \\return            The lines of words.\n   */\n  static std::vector<std::vector<std::string> > extract_word_lines(std::istream& is, const std::string& delimiters);\n\n  /**\n   * \\brief Outputs lines to a stream.\n   *\n   * \\param os     The stream.\n   * \\param lines  The lines.\n   */\n  static void output_lines(std::ostream& os, const std::vector<std::string>& lines);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/persistence/PropertyUtil.h",
    "content": "/**\n * tvgutil: PropertyUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_PROPERTYUTIL\n#define H_TVGUTIL_PROPERTYUTIL\n\n#include <map>\n#include <string>\n\n#include <boost/property_tree/ptree.hpp>\n#include <boost/property_tree/xml_parser.hpp>\n\nnamespace tvgutil {\n\n/**\n * \\brief This struct contains utility functions to make it easier to work with Boost's property trees.\n */\nstruct PropertyUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Attempts to get a property from a property tree.\n   *\n   * If the property could not be found in the tree, this function has no effect.\n   *\n   * \\param tree    The property tree.\n   * \\param path    The tree path to the desired property.\n   * \\param result  A variable into which to store the value of the property (if found).\n   */\n  template <typename T>\n  static void get_optional_property(const boost::property_tree::ptree& tree, const std::string& path, T& result)\n  {\n    result = tree.get(path, result);\n  }\n\n  /**\n   * \\brief Attempts to get a property from a property tree.\n   *\n   * \\param tree                                  The property tree.\n   * \\param path                                  The tree path to the desired property.\n   * \\param result                                A variable into which to store the value of the property (if found).\n   * \\throws boost::property_tree::ptree_bad_path If the property could not be found in the tree.\n   */\n  template <typename T>\n  static void get_required_property(const boost::property_tree::ptree& tree, const std::string& path, T& result)\n  {\n    result = tree.get<T>(path);\n  }\n\n  /**\n   * \\brief Attempts to load a property tree from an XML file.\n   *\n   * \\param filename                                The name of the file.\n   * \\return                                        The property tree.\n   * \\throws boost::property_tree::xml_parser_error If the load fails.\n   */\n  static boost::property_tree::ptree load_properties_from_xml_file(const std::string& filename);\n\n  /**\n   * \\brief Attempts to load a property tree from a string containing XML.\n   *\n   * \\param xmlString                               The string containing XML.\n   * \\return                                        The property tree.\n   * \\throws boost::property_tree::xml_parser_error If the load fails.\n   */\n  static boost::property_tree::ptree load_properties_from_xml_string(const std::string& xmlString);\n\n  /**\n   * \\brief Converts a property tree into a property map.\n   *\n   * \\param tree  The property tree.\n   * \\return      The property map.\n   */\n  static std::map<std::string,std::string> make_property_map(const boost::property_tree::ptree& tree);\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/persistence/SerializationUtil.h",
    "content": "/**\n * tvgutil: SerializationUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_SERIALIZATIONUTIL\n#define H_TVGUTIL_SERIALIZATIONUTIL\n\n#include <fstream>\n\n#include <boost/shared_ptr.hpp>\n\n#include <boost/archive/binary_iarchive.hpp>\n#include <boost/archive/binary_oarchive.hpp>\n#include <boost/archive/text_iarchive.hpp>\n#include <boost/archive/text_oarchive.hpp>\n\n#include <boost/serialization/base_object.hpp>\n#include <boost/serialization/export.hpp>\n#include <boost/serialization/extended_type_info.hpp>\n#include <boost/serialization/map.hpp>\n#include <boost/serialization/optional.hpp>\n#include <boost/serialization/set.hpp>\n#include <boost/serialization/shared_ptr.hpp>\n#include <boost/serialization/singleton.hpp>\n#include <boost/serialization/utility.hpp>\n#include <boost/serialization/vector.hpp>\n\nnamespace tvgutil {\n\n/**\n * \\brief This struct provides utility functions for saving/loading objects to/from files on disk.\n */\nstruct SerializationUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Loads an object from a file.\n   *\n   * \\param path  The path to the file.\n   * \\param dummy A dummy parameter that can be used for type inference.\n   * \\return      A pointer to the loaded object.\n   */\n  template <typename Archive, typename T>\n  static inline boost::shared_ptr<T> load(const std::string& path, const boost::shared_ptr<T>& dummy = boost::shared_ptr<T>())\n  {\n    std::ifstream fs(path.c_str());\n    Archive ar(fs);\n    T *ptr;\n    ar >> ptr;\n    return boost::shared_ptr<T>(ptr);\n  }\n\n  /**\n   * \\brief Loads an object from a file in binary format.\n   *\n   * \\param path  The path to the file.\n   * \\param dummy A dummy parameter that can be used for type inference.\n   * \\return      A pointer to the loaded object.\n   */\n  template <typename T>\n  static inline boost::shared_ptr<T> load_binary(const std::string& path, const boost::shared_ptr<T>& dummy = boost::shared_ptr<T>())\n  {\n    return load<boost::archive::binary_iarchive,T>(path);\n  }\n\n  /**\n   * \\brief Loads an object from a file in text format.\n   *\n   * \\param path  The path to the file.\n   * \\param dummy A dummy parameter that can be used for type inference.\n   * \\return      A pointer to the loaded object.\n   */\n  template <typename T>\n  static inline boost::shared_ptr<T> load_text(const std::string& path, const boost::shared_ptr<T>& dummy = boost::shared_ptr<T>())\n  {\n    return load<boost::archive::text_iarchive,T>(path);\n  }\n\n  /**\n   * \\brief Saves an object to a file.\n   *\n   * \\param path  The path to the file.\n   * \\param obj   The object to save.\n   */\n  template <typename Archive, typename T>\n  static inline void save(const std::string& path, const T& obj)\n  {\n    std::ofstream fs(path.c_str());\n    Archive ar(fs);\n    const T *ptr = &obj;\n    ar << ptr;\n  }\n\n  /**\n   * \\brief Saves an object to a file in binary format.\n   *\n   * \\param path  The path to the file.\n   * \\param obj   The object to save.\n   */\n  template <typename T>\n  static inline void save_binary(const std::string& path, const T& obj)\n  {\n    save<boost::archive::binary_oarchive>(path, obj);\n  }\n\n  /**\n   * \\brief Saves an object to a file in text format.\n   *\n   * \\param path  The path to the file.\n   * \\param obj   The object to save.\n   */\n  template <typename T>\n  static inline void save_text(const std::string& path, const T& obj)\n  {\n    save<boost::archive::text_oarchive>(path, obj);\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/statistics/Histogram.h",
    "content": "/**\n * tvgutil: Histogram.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_HISTOGRAM\n#define H_TVGUTIL_HISTOGRAM\n\n#include <map>\n#include <stdexcept>\n\n#include <boost/serialization/serialization.hpp>\n\n#include \"../containers/LimitedContainer.h\"\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of an instantiation of this class template represents a histogram over the specified label type.\n */\ntemplate <typename Label>\nclass Histogram\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The bins that record the number of instances of each label that have been seen. */\n  std::map<Label,size_t> m_bins;\n\n  /** The total number of instances that are in the histogram. */\n  size_t m_count;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs an empty histogram.\n   */\n  Histogram()\n  : m_count(0)\n  {}\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Adds an instance of the specified label to the histogram.\n   *\n   * \\param label The label for which to add an instance.\n   */\n  void add(const Label& label)\n  {\n    ++m_bins[label];\n    ++m_count;\n  }\n\n  /**\n   * \\brief Gets whether or not this is an empty histogram.\n   *\n   * \\return  true, if the histogram is empty, or false otherwise.\n   */\n  bool empty() const\n  {\n    return get_count() == 0;\n  }\n\n  /**\n   * \\brief Gets the bins that record the number of instances of each label that have been seen.\n   *\n   * \\return The bins that record the number of instances of each label that have been seen.\n   */\n  const std::map<Label,size_t>& get_bins() const\n  {\n    return m_bins;\n  }\n\n  /**\n   * \\brief Gets the total number of instances that are in the histogram.\n   *\n   * \\return The total number of instances that are in the histogram.\n   */\n  size_t get_count() const\n  {\n    return m_count;\n  }\n\n  //#################### SERIALIZATION #################### \nprivate:\n  /**\n   * \\brief Serializes the histogram to/from an archive.\n   *\n   * \\param ar      The archive.\n   * \\param version The file format version number.\n   */\n  template<typename Archive>\n  void serialize(Archive& ar, const unsigned int version)\n  {\n    ar & m_bins;\n    ar & m_count;\n  }\n\n  friend class boost::serialization::access;\n};\n\n//#################### STREAM OPERATORS ####################\n\n/**\n * \\brief Outputs a histogram to the specified stream.\n *\n * \\param os  The stream to which to output the histogram.\n * \\param rhs The histogram to output.\n * \\return    The stream.\n */\ntemplate <typename Label>\nstd::ostream& operator<<(std::ostream& os, const Histogram<Label>& rhs)\n{\n  const size_t ELEMENT_DISPLAY_LIMIT = 10;\n  os << make_limited_container(rhs.get_bins(), ELEMENT_DISPLAY_LIMIT);\n  return os;\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/statistics/ProbabilityMassFunction.h",
    "content": "/**\n * tvgutil: ProbabilityMassFunction.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_PROBABILITYMASSFUNCTION\n#define H_TVGUTIL_PROBABILITYMASSFUNCTION\n\n#include <cassert>\n#include <cmath>\n\n#include <boost/lexical_cast.hpp>\n#include <boost/optional.hpp>\n\n#include \"Histogram.h\"\n#include \"../misc/ArgUtil.h\"\n\nnamespace tvgutil {\n\n//#################### GLOBAL CONSTANTS ####################\n\nconst float SMALL_EPSILON = 1e-9f;\n\n/**\n * \\brief An instance of an instantiation of this class template represents a probability mass function (PMF).\n *\n * Datatype Invariant: The masses in the PMF must sum to 1.\n */\ntemplate <typename Label>\nclass ProbabilityMassFunction\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The masses for the various labels. */\n  std::map<Label,float> m_masses;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a probability mass function (PMF) by normalising a map from labels -> masses.\n   *\n   * \\pre\n   *   - !masses.empty()\n   *   - Each mass >= 0\n   *   - At least one mass > 0\n   *\n   * \\param masses  The label -> masses map to normalise.\n   */\n  explicit ProbabilityMassFunction(const std::map<Label,float>& masses)\n  : m_masses(masses)\n  {\n    assert(!masses.empty());\n    normalise();\n    ensure_invariant();\n  }\n\n  /**\n   * \\brief Constructs a probability mass function (PMF) as a normalised version of the specified histogram.\n   *\n   * \\param histogram   The histogram from which to construct a PMF.\n   * \\param multipliers Optional per-class ratios that can be used to scale the probabilities for the different labels.\n   */\n  explicit ProbabilityMassFunction(const Histogram<Label>& histogram, const boost::optional<std::map<Label,float> >& multipliers = boost::none)\n  {\n    // Determine the masses for the labels in the histogram by dividing the number of instances in each bin by the histogram count.\n    const std::map<Label,size_t>& bins = histogram.get_bins();\n    size_t count = histogram.get_count();\n    if(count == 0) throw std::runtime_error(\"Cannot make a probability mass function from an empty histogram\");\n    for(typename std::map<Label,size_t>::const_iterator it = bins.begin(), iend = bins.end(); it != iend; ++it)\n    {\n      float mass = static_cast<float>(it->second) / count;\n\n      // Scale the mass by the relevant multiplier for the corresponding class (if supplied).\n      if(multipliers)\n      {\n        typename std::map<Label,float>::const_iterator jt = multipliers->find(it->first);\n        if(jt != multipliers->end()) mass *= jt->second;\n      }\n\n      // Our implementation is dependent on the masses never becoming too small. If this assumption turns out not to be ok,\n      // we may need to change the implementation.\n      assert(mass >= SMALL_EPSILON);\n\n      m_masses.insert(std::make_pair(it->first, mass));\n    }\n\n    if(multipliers) normalise();\n\n    ensure_invariant();\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Returns a label in the PMF that has the highest mass.\n   *\n   * Note that there can be more than one label with the highest mass - this function returns one of them,\n   * and the one returned will be the same each time the function is called (i.e. it's deterministic).\n   *\n   * \\return  The calculated label.\n   */\n  Label calculate_best_label() const\n  {\n    return ArgUtil::argmax(m_masses);\n  }\n\n  /**\n   * \\brief Calculates the entropy of the PMF using the definition H(X) = -sum_{i} P(x_i) log2(P(x_i)).\n   *\n   * \\return The entropy of the PMF. When outcomes are equally likely, the entropy will be high; when the outcome is predictable, the entropy wil be low.\n   */\n  float calculate_entropy() const\n  {\n    float entropy = 0.0f;\n    for(typename std::map<Label,float>::const_iterator it = m_masses.begin(), iend = m_masses.end(); it != iend; ++it)\n    {\n      float mass = it->second;\n      if(mass > 0)\n      {\n        // Note: If P(x_i) = 0, the value of the corresponding sum 0*log2(0) is taken to be 0, since lim{p->0+} p*log2(p) = 0 (see Wikipedia!).\n        entropy += mass * log2(mass);\n      }\n    }\n    return -entropy;\n  }\n\n  /**\n   * \\brief Gets the masses for the various labels.\n   *\n   * \\return The masses for the various labels.\n   */\n  const std::map<Label,float>& get_masses() const\n  {\n    return m_masses;\n  }\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  /**\n   * \\brief Calculates the sum of the masses in the PMF.\n   *\n   * \\return  The sum of the masses in the PMF.\n   */\n  float calculate_sum()\n  {\n    float sum = 0.0f;\n    for(typename std::map<Label,float>::const_iterator it = m_masses.begin(), iend = m_masses.end(); it != iend; ++it)\n    {\n      assert(it->second >= 0.0f);\n      sum += it->second;\n    }\n    return sum;\n  }\n\n  /**\n   * \\brief Ensures that the datatype invariant for the PMF is satisfied, i.e. that its masses sum to 1.\n   */\n  void ensure_invariant()\n  {\n    const float MAX_TOLERANCE = 1e-5f;\n    float sum = calculate_sum();\n    if(fabs(sum - 1.0f) >= MAX_TOLERANCE)\n    {\n      throw std::runtime_error(\"The masses in the PMF should sum to 1, but they sum to \" + boost::lexical_cast<std::string>(sum));\n    }\n  }\n\n  /**\n   * \\brief Normalises the PMF by dividing by the sum of its masses.\n   */\n  void normalise()\n  {\n    // Calculate the sum of the masses in the PMF.\n    float sum = calculate_sum();\n    if(fabs(sum) < SMALL_EPSILON) throw std::runtime_error(\"Cannot normalise the probability mass function: denominator too small\");\n\n    // Normalise the PMF by dividing each mass by the sum.\n    for(typename std::map<Label,float>::iterator it = m_masses.begin(), iend = m_masses.end(); it != iend; ++it)\n    {\n      it->second /= sum;\n    }\n  }\n};\n\n//#################### STREAM OPERATORS ####################\n\n/**\n * \\brief Outputs a probability mass function (PMF) to the specified stream.\n *\n * \\param os  The stream to which to output the PMF.\n * \\param rhs The PMF to output.\n * \\return    The stream.\n */\ntemplate <typename Label>\nstd::ostream& operator<<(std::ostream& os, const ProbabilityMassFunction<Label>& rhs)\n{\n  const size_t ELEMENT_DISPLAY_LIMIT = 3;\n  os << make_limited_container(rhs.get_masses(), ELEMENT_DISPLAY_LIMIT);\n  return os;\n}\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/timing/AverageTimer.h",
    "content": "/**\n * tvgutil: AverageTimer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_AVERAGETIMER\n#define H_TVGUTIL_AVERAGETIMER\n\n#include <ostream>\n#include <stdexcept>\n#include <string>\n\n#include <boost/chrono/chrono_io.hpp>\n\n#ifdef WITH_CUDA\n#include <cuda_runtime.h>\n#endif\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of an instantiation of this class template represents a timer that can be\n *        used to time an event over multiple runs and compute the average time taken per run.\n */\ntemplate <typename Scale>\nclass AverageTimer\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The number of times the event being timed has been executed. */\n  size_t m_count;\n\n  /** The time taken by the event on its most recent run. */\n  Scale m_lastDuration;\n\n  /** The name of the timer. */\n  std::string m_name;\n\n  /** The starting time for the event's most recent run. */\n  boost::chrono::high_resolution_clock::time_point m_t0;\n\n  /** The time taken by the event over all runs up to this point. */\n  Scale m_totalDuration;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a timer with the specified name.\n   *\n   * \\param name  The name of the timer.\n   */\n  explicit AverageTimer(const std::string& name)\n  : m_count(0), m_name(name), m_totalDuration(0)\n  {}\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Computes the average time taken by the event on each run.\n   *\n   * \\return  The average time taken by the event on each run, or zero if the event has never run.\n   */\n  Scale average_duration() const\n  {\n    return m_count != 0 ? Scale(m_totalDuration / m_count) : Scale(0);\n  }\n\n  /**\n   * \\brief Gets the number of times the event being timed has been executed.\n   *\n   * return The number of times the event being timed has been executed.\n   */\n  size_t count() const\n  {\n    return m_count;\n  }\n\n  /**\n   * \\brief Gets the time taken by the event on its most recent run.\n   *\n   * \\return  The time taken by the event on its most recent run.\n   */\n  const Scale& last_duration() const\n  {\n    return m_lastDuration;\n  }\n\n  /**\n   * \\brief Gets the time taken by the event over all runs up to this point.\n   *\n   * \\return  The time taken by the event over all runs up to this point.\n   */\n  const Scale& total_duration() const\n  {\n    return m_totalDuration;\n  }\n\n  /**\n   * \\brief Gets the name of the timer.\n   *\n   * \\return  The name of the timer.\n   */\n  const std::string& name() const\n  {\n    return m_name;\n  }\n\n  /**\n   * \\brief Starts the timer (this should be called prior before each run of the event).\n   *\n   * \\note  The GPU will not be synchronised prior to starting the timer.\n   */\n  void start_nosync()\n  {\n    m_t0 = boost::chrono::high_resolution_clock::now();\n  }\n\n  /**\n   * \\brief Starts the timer (this should be called prior before each run of the event).\n   *\n   * \\note  The GPU will be synchronised prior to starting the timer.\n   */\n  void start_sync()\n  {\n#ifdef WITH_CUDA\n    cudaDeviceSynchronize();\n#endif\n    start_nosync();\n  }\n\n  /**\n   * \\brief Stops the timer (this should be called after each run of the event).\n   *\n   * \\note  The GPU will not be synchronised prior to stopping the timer.\n   */\n  void stop_nosync()\n  {\n    boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now();\n    m_lastDuration = boost::chrono::duration_cast<Scale>(t1 - m_t0);\n    m_totalDuration += m_lastDuration;\n    ++m_count;\n  }\n\n  /**\n   * \\brief Stops the timer (this should be called after each run of the event).\n   *\n   * \\note  The GPU will be synchronised prior to stopping the timer.\n   */\n  void stop_sync()\n  {\n#ifdef WITH_CUDA\n    cudaDeviceSynchronize();\n#endif\n    stop_nosync();\n  }\n};\n\n//#################### STREAM OPERATORS ####################\n\n/**\n * \\brief Outputs the specified timer to a stream.\n *\n * \\param os  The stream.\n * \\param rhs The timer.\n * \\return    The stream.\n */\ntemplate <typename Scale>\nstd::ostream& operator<<(std::ostream& os, const AverageTimer<Scale>& rhs)\n{\n  os << rhs.name() << \": \" << rhs.last_duration() << ' ' << rhs.average_duration();\n  return os;\n}\n\n//#################### MACROS ####################\n\n#define AVG_TIME(target, scale, tag) \\\n  static tvgutil::AverageTimer<boost::chrono::scale> tag(#tag); \\\n  tag.start_sync(); \\\n  target; \\\n  tag.stop_sync()\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/timing/TimeUtil.h",
    "content": "/**\n * tvgutil: TimeUtil.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_TIMEUTIL\n#define H_TVGUTIL_TIMEUTIL\n\n#include <boost/chrono.hpp>\n#include <boost/date_time/posix_time/posix_time.hpp>\n\nnamespace tvgutil {\n\n/**\n * \\brief This class provides utility functions related to time.\n */\nstruct TimeUtil\n{\n  //#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\n  /**\n   * \\brief Gets the current time in ISO format.\n   *\n   * \\return  The current time in ISO format.\n   */\n  static std::string get_iso_timestamp()\n  {\n    boost::posix_time::ptime currentDateTime(boost::posix_time::second_clock::local_time());\n    return boost::posix_time::to_iso_string(currentDateTime);\n  }\n\n  /**\n   * \\brief Gets the time since the epoch (in the specified units).\n   *\n   * \\return  The time since the epoch (in the specified units).\n   */\n  template <typename Units>\n  static std::string get_timestamp()\n  {\n    return boost::lexical_cast<std::string>(get_time_since_epoch<Units>().count());\n  }\n\n  /**\n   * \\brief Gets the time since the epoch (in the specified units).\n   *\n   * \\return  The time since the epoch (in the specified units).\n   */\n  template <typename Units>\n  static Units get_time_since_epoch()\n  {\n    return boost::chrono::duration_cast<Units>(boost::chrono::system_clock().now().time_since_epoch());\n  }\n};\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/include/tvgutil/timing/Timer.h",
    "content": "/**\n * tvgutil: Timer.h\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#ifndef H_TVGUTIL_TIMER\n#define H_TVGUTIL_TIMER\n\n#include <ostream>\n#include <string>\n\n#include <boost/chrono/chrono_io.hpp>\n\n#ifdef WITH_CUDA\n#include <cuda_runtime.h>\n#endif\n\nnamespace tvgutil {\n\n/**\n * \\brief An instance of an instantiation of this class template represents a timer that can be used to time an event.\n */\ntemplate <typename Scale>\nclass Timer\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  /** The time taken by the event (set when stop is called). */\n  Scale m_duration;\n\n  /** The name of the timer. */\n  std::string m_name;\n\n  /** The starting time for the event. */\n  boost::chrono::high_resolution_clock::time_point m_t0;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  /**\n   * \\brief Constructs a timer with the specified name, and starts it.\n   *\n   * \\param name  The name of the timer.\n   */\n  explicit Timer(const std::string& name)\n  : m_name(name), m_t0(boost::chrono::high_resolution_clock::now())\n  {}\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  /**\n   * \\brief Gets the time taken by the event.\n   *\n   * \\return  The time taken by the event.\n   */\n  const Scale& duration() const\n  {\n    return m_duration;\n  }\n\n  /**\n   * \\brief Gets the name of the timer.\n   *\n   * \\return  The name of the timer.\n   */\n  const std::string& name() const\n  {\n    return m_name;\n  }\n\n  /**\n   * \\brief Stops the timer.\n   */\n  void stop()\n  {\n    boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now();\n    m_duration = boost::chrono::duration_cast<Scale>(t1 - m_t0);\n  }\n};\n\n//#################### STREAM OPERATORS ####################\n\n/**\n * \\brief Outputs the specified timer to a stream.\n *\n * \\param os  The stream.\n * \\param rhs The timer.\n * \\return    The stream.\n */\ntemplate <typename Scale>\nstd::ostream& operator<<(std::ostream& os, const Timer<Scale>& rhs)\n{\n  os << rhs.name() << \": \" << rhs.duration();\n  return os;\n}\n\n//#################### MACROS ####################\n\n#define TIME(target, scale, tag) \\\n  tvgutil::Timer<boost::chrono::scale> tag(#tag); \\\n  target; \\\n  tag.stop()\n\n#ifdef WITH_CUDA\n#define CUDA_TIME(target, scale, tag) \\\n  tvgutil::Timer<boost::chrono::scale> tag(#tag); \\\n  target; \\\n  cudaDeviceSynchronize(); \\\n  tag.stop()\n#endif\n\n}\n\n#endif\n"
  },
  {
    "path": "modules/tvgutil/src/commands/Command.cpp",
    "content": "/**\n * tvgutil: Command.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"commands/Command.h\"\n\nnamespace tvgutil {\n\n//#################### CONSTRUCTORS ####################\n\nCommand::Command(const std::string& description)\n: m_description(description)\n{}\n\n//#################### DESTRUCTOR ####################\n\nCommand::~Command() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nconst std::string& Command::get_description() const\n{\n  return m_description;\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/commands/CommandManager.cpp",
    "content": "/**\n * tvgutil: CommandManager.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"commands/CommandManager.h\"\n\n#include <stdexcept>\n\n#include \"commands/SeqCommand.h\"\n\nnamespace tvgutil {\n\n//#################### CONSTRUCTORS ####################\n\nCommandManager::CommandManager(size_t maxHistorySize)\n: m_maxHistorySize(maxHistorySize)\n{\n  if(maxHistorySize == 0)\n  {\n    throw std::runtime_error(\"The maximum command history size must be at least 1\");\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nbool CommandManager::can_redo() const\n{\n  return !m_undone.empty();\n}\n\nbool CommandManager::can_undo() const\n{\n  return !m_executed.empty();\n}\n\nvoid CommandManager::execute_command(const Command_CPtr& c)\n{\n  make_space_for_command();\n  m_executed.push_back(c);\n  m_undone.clear();\n  c->execute();\n}\n\nvoid CommandManager::execute_compressible_command(const Command_CPtr& c, const std::map<std::string,std::string>& precursors)\n{\n  if(m_executed.empty())\n  {\n    execute_command(c);\n  }\n  else\n  {\n    Command_CPtr last = m_executed.back();\n    const std::string& lastDescription = last->get_description();\n    std::map<std::string,std::string>::const_iterator it = precursors.find(lastDescription);\n    if(it != precursors.end())\n    {\n      // Note: We don't need to make space for a command here, since we're just replacing one command with another.\n      m_executed.pop_back();\n      m_executed.push_back(Command_CPtr(new SeqCommand(last, c, it->second)));\n      m_undone.clear();\n      c->execute();\n      return;\n    }\n\n    // If we get here, we couldn't combine the last command with this one, so just execute the command that was passed in as normal.\n    execute_command(c);\n  }\n}\n\nsize_t CommandManager::executed_count() const\n{\n  return m_executed.size();\n}\n\nvoid CommandManager::redo()\n{\n  if(can_redo())\n  {\n    Command_CPtr c = m_undone.back();\n    m_undone.pop_back();\n    m_executed.push_back(c);\n    c->execute();\n  }\n}\n\nvoid CommandManager::reset()\n{\n  m_executed.clear();\n  m_undone.clear();\n}\n\nvoid CommandManager::undo()\n{\n  if(can_undo())\n  {\n    Command_CPtr c = m_executed.back();\n    m_executed.pop_back();\n    m_undone.push_back(c);\n    c->undo();\n  }\n}\n\nsize_t CommandManager::undone_count() const\n{\n  return m_undone.size();\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid CommandManager::make_space_for_command()\n{\n  // This function is called just before the execution of a new command to ensure that\n  // there is space for it in the command history. The only case we need to consider\n  // is the one in which the executed stack is taking up all of the space in the\n  // command history and the undo stack is empty. The other cases will be handled\n  // automatically, since the undo stack is cleared when a new command is executed.\n  if(m_executed.size() == m_maxHistorySize) m_executed.pop_front();\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/commands/NoOpCommand.cpp",
    "content": "/**\n * tvgutil: NoOpCommand.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"commands/NoOpCommand.h\"\n\nnamespace tvgutil {\n\n//#################### CONSTRUCTORS ####################\n\nNoOpCommand::NoOpCommand(const std::string& description)\n: Command(description)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid NoOpCommand::execute() const {}\n\nvoid NoOpCommand::undo() const {}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/commands/SeqCommand.cpp",
    "content": "/**\n * tvgutil: SeqCommand.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"commands/SeqCommand.h\"\n\n#include <stdexcept>\n\nnamespace tvgutil {\n\n//#################### CONSTRUCTORS ####################\n\nSeqCommand::SeqCommand(const Command_CPtr& c1, const Command_CPtr& c2, const std::string& description)\n: Command(description)\n{\n  if(!c1 || !c2) throw std::runtime_error(\"Cannot construct a sequence command from a sequence containing a null command\");\n  m_cs.push_back(c1);\n  m_cs.push_back(c2);\n}\n\nSeqCommand::SeqCommand(const std::vector<Command_CPtr>& cs, const std::string& description)\n: Command(description), m_cs(cs)\n{\n  for(std::vector<Command_CPtr>::const_iterator it = m_cs.begin(), iend = m_cs.end(); it != iend; ++it)\n  {\n    if(!*it) throw std::runtime_error(\"Cannot construct a sequence command from a sequence containing a null command\");\n  }\n}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid SeqCommand::execute() const\n{\n  for(std::vector<Command_CPtr>::const_iterator it = m_cs.begin(), iend = m_cs.end(); it != iend; ++it)\n  {\n    (*it)->execute();\n  }\n}\n\nvoid SeqCommand::undo() const\n{\n  for(std::vector<Command_CPtr>::const_reverse_iterator it = m_cs.rbegin(), iend = m_cs.rend(); it != iend; ++it)\n  {\n    (*it)->undo();\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/filesystem/FilesystemUtil.cpp",
    "content": "/**\n * tvgutil: FilesystemUtil.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"filesystem/FilesystemUtil.h\"\n\n#include <stdexcept>\n\n#include <boost/filesystem.hpp>\n\nnamespace tvgutil {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nvoid FilesystemUtil::create_directories(const std::list<std::string>& dirs)\n{\n  for(std::list<std::string>::const_iterator it = dirs.begin(), iend = dirs.end(); it != iend; ++it)\n  {\n    if(!boost::filesystem::exists(*it))\n    {\n      boost::filesystem::create_directory(*it);\n    }\n  }\n}\n\nsize_t FilesystemUtil::get_file_count(const std::string& dir)\n{\n  if(!boost::filesystem::is_directory(dir))\n  {\n    throw std::runtime_error(\"Directory not found: \" + dir);\n  }\n\n  size_t fileCount = 0;\n  for(boost::filesystem::directory_iterator it(dir), iend = boost::filesystem::directory_iterator(); it != iend; ++it)\n  {\n    ++fileCount;\n  }\n\n  return fileCount;\n}\n\nstd::list<std::string> FilesystemUtil::get_missing_paths(const std::list<std::string>& paths)\n{\n  std::list<std::string> missingPaths;\n\n  for(std::list<std::string>::const_iterator it = paths.begin(), iend = paths.end(); it != iend; ++it)\n  {\n    if(!boost::filesystem::exists(*it))\n    {\n      missingPaths.push_back(*it);\n    }\n  }\n\n  return missingPaths;\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/filesystem/PathFinder.cpp",
    "content": "/**\n * tvgutil: PathFinder.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"filesystem/PathFinder.h\"\n\n#include <vector>\n\n#if defined(_WIN32)\n  #include <windows.h>\n#elif defined(__linux__)\n  #include <sstream>\n  #include <unistd.h>\n#elif defined(__APPLE__)\n  #include <mach-o/dyld.h>\n#endif\n\nnamespace tvgutil {\n\nboost::filesystem::path find_executable()\n{\n  unsigned int bufferSize = 512;\n  std::vector<char> buffer(bufferSize + 1);\n\n#if defined(_WIN32)\n  ::GetModuleFileName(NULL, &buffer[0], bufferSize);\n\n#elif defined(__linux__)\n  // Get the process ID.\n  int pid = getpid();\n\n  // Construct a path to the symbolic link pointing to the process executable.\n  // This is at /proc/<pid>/exe on Linux systems (we hope).\n  std::ostringstream oss;\n  oss << \"/proc/\" << pid << \"/exe\";\n  std::string link = oss.str();\n\n  // Read the contents of the link.\n  int count = readlink(link.c_str(), &buffer[0], bufferSize);\n  if(count == -1) throw std::runtime_error(\"Could not read symbolic link\");\n  buffer[count] = '\\0';\n\n#elif defined(__APPLE__)\n  if(_NSGetExecutablePath(&buffer[0], &bufferSize))\n  {\n    buffer.resize(bufferSize);\n    _NSGetExecutablePath(&buffer[0], &bufferSize);\n  }\n\n#else\n  #error Cannot yet find the executable on this platform\n#endif\n\n  std::string s = &buffer[0];\n  return s;\n}\n\nboost::filesystem::path find_subdir_from_executable(const std::string& name)\n{\n  boost::filesystem::path p = find_executable();\n  p = p.parent_path();\n  p = p / name;\n  return p;\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/filesystem/SequentialPathGenerator.cpp",
    "content": "/**\n * tvgutil: SequentialPathGenerator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"filesystem/SequentialPathGenerator.h\"\n\n#include <boost/format.hpp>\n\nnamespace tvgutil {\n\n//#################### CONSTRUCTORS ####################\n\nSequentialPathGenerator::SequentialPathGenerator(const boost::filesystem::path& baseDir)\n: m_baseDir(baseDir), m_index(0)\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nconst boost::filesystem::path& SequentialPathGenerator::get_base_dir() const\n{\n  return m_baseDir;\n}\n\nint SequentialPathGenerator::get_index() const\n{\n  return m_index;\n}\n\nvoid SequentialPathGenerator::increment_index()\n{\n  ++m_index;\n}\n\nboost::filesystem::path SequentialPathGenerator::make_path(const std::string& pattern) const\n{\n  return m_baseDir / (boost::format(pattern) % m_index).str();\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/misc/IDAllocator.cpp",
    "content": "/**\n * tvgutil: IDAllocator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"misc/IDAllocator.h\"\n\n#include <sstream>\n#include <stdexcept>\n\nnamespace tvgutil {\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nint IDAllocator::allocate()\n{\n  int n;\n\n  if(!m_free.empty())\n  {\n    n = *m_free.begin();\n    m_free.erase(m_free.begin());\n  }\n  else\n  {\n    n = static_cast<int>(m_used.size());\n  }\n\n  m_used.insert(n);\n  return n;\n}\n\nvoid IDAllocator::deallocate(int n)\n{\n  std::set<int>::iterator it = m_used.find(n);\n  if(it == m_used.end())\n  {\n    std::ostringstream oss;\n    oss << \"ID \" << n << \" is not currently allocated\";\n    throw std::runtime_error(oss.str());\n  }\n\n  // Note: If we get here, m_used is guaranteed to be non-empty (as it contains n).\n  if(n == *m_used.rbegin())\n  {\n    // We're removing the last element of the used set.\n    m_used.erase(it);\n    m_free.erase(m_free.upper_bound(max_used()), m_free.end());\n  }\n  else\n  {\n    m_used.erase(it);\n    m_free.insert(n);\n  }\n}\n\nvoid IDAllocator::reset()\n{\n  m_free.clear();\n  m_used.clear();\n}\n\nconst std::set<int>& IDAllocator::used() const\n{\n  return m_used;\n}\n\nsize_t IDAllocator::used_count() const\n{\n  return m_used.size();\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nint IDAllocator::max_used() const\n{\n  if(m_used.empty()) return -1;\n  else return *m_used.rbegin();\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/misc/SettingsContainer.cpp",
    "content": "/**\n * tvgutil: SettingsContainer.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"misc/SettingsContainer.h\"\n\nnamespace tvgutil {\n\n//#################### CONSTANTS ####################\n\nconst std::string SettingsContainer::NOT_SET = \"<Not Set>\";\n\n//#################### DESTRUCTOR ####################\n\nSettingsContainer::~SettingsContainer() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nvoid SettingsContainer::add_value(const std::string& key, const std::string& value)\n{\n  m_settings[key].push_back(value);\n}\n\nbool SettingsContainer::has_values(const std::string& key) const\n{\n  return MapUtil::contains(m_settings, key);\n}\n\n//#################### STREAM OPERATORS ####################\n\nstd::ostream& operator<<(std::ostream& os, const SettingsContainer& rhs)\n{\n  for(std::map<std::string,std::vector<std::string> >::const_iterator it = rhs.m_settings.begin(), iend = rhs.m_settings.end(); it != iend; ++it)\n  {\n    os << it->first << \":\\n\";\n    for(std::vector<std::string>::const_iterator jt = it->second.begin(), jend = it->second.end(); jt != jend; ++jt)\n    {\n      os << '\\t' << *jt << '\\n';\n    }\n  }\n\n  return os;\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/misc/ThreadPool.cpp",
    "content": "/**\n * tvgutil: ThreadPool.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2016. All rights reserved.\n */\n\n#include \"misc/ThreadPool.h\"\n\n#include <boost/bind.hpp>\n\nnamespace tvgutil {\n\n//#################### CONSTRUCTORS ####################\n\nThreadPool::ThreadPool(size_t numThreads)\n: m_worker(new boost::asio::io_service::work(m_scheduler))\n{\n  for(size_t i = 0; i < numThreads; ++i)\n  {\n    m_threads.create_thread(boost::bind(&boost::asio::io_service::run, &m_scheduler));\n  }\n}\n\n//#################### DESTRUCTOR ####################\n\nThreadPool::~ThreadPool()\n{\n  // Stop executing the scheduler's run function, but allow running and queued tasks to finish cleanly.\n  m_worker.reset();\n\n  // Wait for all threads to terminate.\n  m_threads.join_all();\n\n  // Cleanly stop the scheduler.\n  m_scheduler.stop();\n}\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nThreadPool& ThreadPool::instance()\n{\n  static ThreadPool s_instance;\n  return s_instance;\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/net/AckMessage.cpp",
    "content": "/**\n * tvgutil: AckMessage.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"net/AckMessage.h\"\n\nnamespace tvgutil {\n\n//#################### CONSTRUCTORS ####################\n\nAckMessage::AckMessage()\n: SimpleMessage<int32_t>(0)\n{}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/net/ClientHandler.cpp",
    "content": "/**\n * tvgutil: ClientHandler.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2018. All rights reserved.\n */\n\n#include \"net/ClientHandler.h\"\n\nnamespace tvgutil {\n\n//#################### CONSTRUCTORS ####################\n\nClientHandler::ClientHandler(int clientID, const boost::shared_ptr<boost::asio::ip::tcp::socket>& sock,\n                             const boost::shared_ptr<const boost::atomic<bool> >& shouldTerminate)\n: m_clientID(clientID),\n  m_connectionOk(true),\n  m_shouldTerminate(shouldTerminate),\n  m_sock(sock)\n{}\n\n//#################### DESTRUCTOR ####################\n\nClientHandler::~ClientHandler() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nint ClientHandler::get_client_id() const\n{\n  return m_clientID;\n}\n\nvoid ClientHandler::run_iter()\n{\n  // No-op by default\n}\n\nvoid ClientHandler::run_post()\n{\n  // No-op by default\n}\n\nvoid ClientHandler::run_pre()\n{\n  // No-op by default\n}\n\n//#################### PRIVATE MEMBER FUNCTIONS ####################\n\nvoid ClientHandler::read_message_handler(const boost::system::error_code& err, boost::optional<boost::system::error_code>& ret)\n{\n  // Store any error message so that it can be examined by read_message.\n  ret = err;\n}\n\nvoid ClientHandler::write_message_handler(const boost::system::error_code& err, boost::optional<boost::system::error_code>& ret)\n{\n  // Store any error message so that it can be examined by write_message.\n  ret = err;\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/net/Message.cpp",
    "content": "/**\n * tvgutil: Message.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2017. All rights reserved.\n */\n\n#include \"net/Message.h\"\n\nnamespace tvgutil {\n\n//#################### DESTRUCTOR ####################\n\nMessage::~Message() {}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nchar *Message::get_data_ptr()\n{\n  return &m_data[0];\n}\n\nconst char *Message::get_data_ptr() const\n{\n  return &m_data[0];\n}\n\nsize_t Message::get_size() const\n{\n  return m_data.size();\n}\n\n//#################### PROTECTED STATIC MEMBER FUNCTIONS ####################\n\nsize_t Message::end_of(const Segment& segment)\n{\n  return segment.first + segment.second;\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/numbers/RandomNumberGenerator.cpp",
    "content": "/**\n * tvgutil: RandomNumberGenerator.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"numbers/RandomNumberGenerator.h\"\n\nnamespace tvgutil {\n\n//#################### CONSTRUCTORS ####################\n\nRandomNumberGenerator::RandomNumberGenerator(unsigned int seed)\n: m_gen(new boost::mt19937(seed)), m_seed(seed)\n{}\n\nRandomNumberGenerator::RandomNumberGenerator()\n{}\n\n//#################### PUBLIC MEMBER FUNCTIONS ####################\n\nint RandomNumberGenerator::generate_int_from_uniform(int lower, int upper)\n{\n  boost::lock_guard<boost::mutex> lock(m_mutex);\n\n  // Note: The Mersenne Twister generation engine can only generate random numbers >= 0.\n  boost::random::uniform_int_distribution<> dist(0, upper - lower);\n  return dist(*m_gen) + lower;\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/persistence/LineUtil.cpp",
    "content": "/**\n * tvgutil: LineUtil.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"persistence/LineUtil.h\"\n\n#include <stdexcept>\n\n#include <boost/algorithm/string.hpp>\n#include <boost/tokenizer.hpp>\n\nnamespace tvgutil {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nstd::vector<std::string> LineUtil::extract_lines(std::istream& is)\n{\n  std::vector<std::string> lines;\n\n  std::string line;\n  while(std::getline(is, line))\n  {\n    boost::trim(line);\n    if(!line.empty()) lines.push_back(line);\n  }\n\n  return lines;\n}\n\nstd::vector<std::vector<std::string> > LineUtil::extract_word_lines(std::istream& is, const std::string& delimiters)\n{\n  std::vector<std::vector<std::string> > wordLines;\n\n  std::string internalDelimiters = delimiters + '\\r';\n\n  std::string line;\n  while(std::getline(is, line))\n  {\n    typedef boost::char_separator<char> sep;\n    typedef boost::tokenizer<sep> tokenizer;\n\n    tokenizer tok(line.begin(), line.end(), sep(internalDelimiters.c_str()));\n    std::vector<std::string> words(tok.begin(), tok.end());\n    wordLines.push_back(words);\n  }\n\n  return wordLines;\n}\n\nvoid LineUtil::output_lines(std::ostream& os, const std::vector<std::string>& lines)\n{\n  if(!os) throw std::runtime_error(\"Unable to write to the output stream\");\n\n  for(size_t i = 0, count = lines.size(); i < count; ++i)\n  {\n    os << lines[i] << '\\n';\n  }\n}\n\n}\n"
  },
  {
    "path": "modules/tvgutil/src/persistence/PropertyUtil.cpp",
    "content": "/**\n * tvgutil: PropertyUtil.cpp\n * Copyright (c) Torr Vision Group, University of Oxford, 2015. All rights reserved.\n */\n\n#include \"persistence/PropertyUtil.h\"\n\nnamespace tvgutil {\n\n//#################### PUBLIC STATIC MEMBER FUNCTIONS ####################\n\nboost::property_tree::ptree PropertyUtil::load_properties_from_xml_file(const std::string& filename)\n{\n  boost::property_tree::ptree tree;\n  read_xml(filename, tree);\n  return tree;\n}\n\nboost::property_tree::ptree PropertyUtil::load_properties_from_xml_string(const std::string& xmlString)\n{\n  boost::property_tree::ptree tree;\n\n  std::stringstream ss;\n  ss << xmlString;\n  read_xml(ss, tree);\n\n  return tree;\n}\n\nstd::map<std::string,std::string> PropertyUtil::make_property_map(const boost::property_tree::ptree& tree)\n{\n  std::map<std::string,std::string> result;\n  for(boost::property_tree::ptree::const_iterator it = tree.begin(), iend = tree.end(); it != iend; ++it)\n  {\n    std::string value;\n    get_required_property<std::string>(tree, it->first, value);\n    result.insert(std::make_pair(it->first, value));\n  }\n  return result;\n}\n\n}\n"
  },
  {
    "path": "pages/mainpage.dox",
    "content": "/**\n\\mainpage spaint Documentation\n\nspaint is our in-house reimplementation of Semantic Paint, the interactive semantic segmentation system developed by Julien, Vibhav and others at Microsoft.\n*/\n"
  },
  {
    "path": "require-devenv.sh",
    "content": "#! /bin/bash\n\nresult=`cmd //c devenv /? 2>&1`\nif [[ $result == *\"not recognized\"* ]]\nthen\n  echo \"Error: devenv not found. You probably need to add it to your system path.\"\n  echo \"The VS2013 version is generally in C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE.\"\n  echo \"The VS2017 version is generally in C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\{Community|Professional}\\Common7\\IDE.\"\n  exit 1\nfi\n"
  },
  {
    "path": "require-msbuild.sh",
    "content": "#! /bin/bash\n\nresult=`cmd //c msbuild 2>&1`\nif [[ $result == *\"not recognized\"* ]]\nthen\n  echo \"Error: msbuild not found. You probably need to add it to your system path.\"\n  echo \"The VS2013 version is generally in C:\\Program Files (x86)\\MSBuild\\12.0\\Bin.\"\n  echo \"The VS2015 version is generally in C:\\Program Files (x86)\\MSBuild\\14.0\\Bin.\"\n  echo \"The VS2017 version is generally in C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\MSBuild\\15.0\\Bin.\"\n  exit 1\nfi\n"
  },
  {
    "path": "require-vsdevcmd.sh",
    "content": "#! /bin/bash\n\nresult=`cmd //c vsdevcmd 2>&1`\nif [[ $result == *\"not recognized\"* ]]\nthen\n  echo \"Error: vsdevcmd not found. You probably need to add it to your system path.\"\n  echo \"The VS2017 version is generally in C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\{Community|Professional}\\Common7\\Tools.\"\n  exit 1\nfi\n"
  },
  {
    "path": "run-spaintgui.sh",
    "content": "#! /bin/bash -e\n\ncd build/bin/apps/spaintgui\n./spaintgui \"$@\""
  },
  {
    "path": "spaintdocs",
    "content": "# Doxyfile 1.8.8\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org) for a project.\n#\n# All text after a double hash (##) is considered a comment and is placed in\n# front of the TAG it is preceding.\n#\n# All text after a single hash (#) is considered a comment and will be ignored.\n# The format is:\n# TAG = value [value, ...]\n# For lists, items can also be appended using:\n# TAG += value [value, ...]\n# Values that contain spaces should be placed between quotes (\\\" \\\").\n\n#---------------------------------------------------------------------------\n# Project related configuration options\n#---------------------------------------------------------------------------\n\n# This tag specifies the encoding used for all characters in the config file\n# that follow. The default is UTF-8 which is also the encoding used for all text\n# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv\n# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv\n# for the list of possible encodings.\n# The default value is: UTF-8.\n\nDOXYFILE_ENCODING      = UTF-8\n\n# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by\n# double-quotes, unless you are using Doxywizard) that should identify the\n# project for which the documentation is generated. This name is used in the\n# title of most generated pages and in a few other places.\n# The default value is: My Project.\n\nPROJECT_NAME           = \"spaint\"\n\n# The PROJECT_NUMBER tag can be used to enter a project or revision number. This\n# could be handy for archiving the generated documentation or if some version\n# control system is used.\n\nPROJECT_NUMBER         =\n\n# Using the PROJECT_BRIEF tag one can provide an optional one line description\n# for a project that appears at the top of each page and should give viewer a\n# quick idea about the purpose of the project. Keep the description short.\n\nPROJECT_BRIEF          =\n\n# With the PROJECT_LOGO tag one can specify an logo or icon that is included in\n# the documentation. The maximum height of the logo should not exceed 55 pixels\n# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo\n# to the output directory.\n\nPROJECT_LOGO           =\n\n# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path\n# into which the generated documentation will be written. If a relative path is\n# entered, it will be relative to the location where doxygen was started. If\n# left blank the current directory will be used.\n\nOUTPUT_DIRECTORY       = docs\n\n# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub-\n# directories (in 2 levels) under the output directory of each output format and\n# will distribute the generated files over these directories. Enabling this\n# option can be useful when feeding doxygen a huge amount of source files, where\n# putting all generated files in the same directory would otherwise causes\n# performance problems for the file system.\n# The default value is: NO.\n\nCREATE_SUBDIRS         = NO\n\n# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII\n# characters to appear in the names of generated files. If set to NO, non-ASCII\n# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode\n# U+3044.\n# The default value is: NO.\n\nALLOW_UNICODE_NAMES    = NO\n\n# The OUTPUT_LANGUAGE tag is used to specify the language in which all\n# documentation generated by doxygen is written. Doxygen will use this\n# information to generate all constant output in the proper language.\n# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,\n# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),\n# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,\n# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),\n# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,\n# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,\n# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,\n# Ukrainian and Vietnamese.\n# The default value is: English.\n\nOUTPUT_LANGUAGE        = English\n\n# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member\n# descriptions after the members that are listed in the file and class\n# documentation (similar to Javadoc). Set to NO to disable this.\n# The default value is: YES.\n\nBRIEF_MEMBER_DESC      = YES\n\n# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief\n# description of a member or function before the detailed description\n#\n# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the\n# brief descriptions will be completely suppressed.\n# The default value is: YES.\n\nREPEAT_BRIEF           = YES\n\n# This tag implements a quasi-intelligent brief description abbreviator that is\n# used to form the text in various listings. Each string in this list, if found\n# as the leading text of the brief description, will be stripped from the text\n# and the result, after processing the whole list, is used as the annotated\n# text. Otherwise, the brief description is used as-is. If left blank, the\n# following values are used ($name is automatically replaced with the name of\n# the entity):The $name class, The $name widget, The $name file, is, provides,\n# specifies, contains, represents, a, an and the.\n\nABBREVIATE_BRIEF       =\n\n# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then\n# doxygen will generate a detailed section even if there is only a brief\n# description.\n# The default value is: NO.\n\nALWAYS_DETAILED_SEC    = NO\n\n# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all\n# inherited members of a class in the documentation of that class as if those\n# members were ordinary class members. Constructors, destructors and assignment\n# operators of the base classes will not be shown.\n# The default value is: NO.\n\nINLINE_INHERITED_MEMB  = NO\n\n# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path\n# before files name in the file list and in the header files. If set to NO the\n# shortest path that makes the file name unique will be used\n# The default value is: YES.\n\nFULL_PATH_NAMES        = YES\n\n# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.\n# Stripping is only done if one of the specified strings matches the left-hand\n# part of the path. The tag can be used to show relative paths in the file list.\n# If left blank the directory from which doxygen is run is used as the path to\n# strip.\n#\n# Note that you can specify absolute paths here, but also relative paths, which\n# will be relative from the directory where doxygen is started.\n# This tag requires that the tag FULL_PATH_NAMES is set to YES.\n\nSTRIP_FROM_PATH        =\n\n# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the\n# path mentioned in the documentation of a class, which tells the reader which\n# header file to include in order to use a class. If left blank only the name of\n# the header file containing the class definition is used. Otherwise one should\n# specify the list of include paths that are normally passed to the compiler\n# using the -I flag.\n\nSTRIP_FROM_INC_PATH    =\n\n# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but\n# less readable) file names. This can be useful is your file systems doesn't\n# support long names like on DOS, Mac, or CD-ROM.\n# The default value is: NO.\n\nSHORT_NAMES            = NO\n\n# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the\n# first line (until the first dot) of a Javadoc-style comment as the brief\n# description. If set to NO, the Javadoc-style will behave just like regular Qt-\n# style comments (thus requiring an explicit @brief command for a brief\n# description.)\n# The default value is: NO.\n\nJAVADOC_AUTOBRIEF      = NO\n\n# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first\n# line (until the first dot) of a Qt-style comment as the brief description. If\n# set to NO, the Qt-style will behave just like regular Qt-style comments (thus\n# requiring an explicit \\brief command for a brief description.)\n# The default value is: NO.\n\nQT_AUTOBRIEF           = NO\n\n# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a\n# multi-line C++ special comment block (i.e. a block of //! or /// comments) as\n# a brief description. This used to be the default behavior. The new default is\n# to treat a multi-line C++ comment block as a detailed description. Set this\n# tag to YES if you prefer the old behavior instead.\n#\n# Note that setting this tag to YES also means that rational rose comments are\n# not recognized any more.\n# The default value is: NO.\n\nMULTILINE_CPP_IS_BRIEF = NO\n\n# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the\n# documentation from any documented member that it re-implements.\n# The default value is: YES.\n\nINHERIT_DOCS           = YES\n\n# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a\n# new page for each member. If set to NO, the documentation of a member will be\n# part of the file/class/namespace that contains it.\n# The default value is: NO.\n\nSEPARATE_MEMBER_PAGES  = NO\n\n# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen\n# uses this value to replace tabs by spaces in code fragments.\n# Minimum value: 1, maximum value: 16, default value: 4.\n\nTAB_SIZE               = 4\n\n# This tag can be used to specify a number of aliases that act as commands in\n# the documentation. An alias has the form:\n# name=value\n# For example adding\n# \"sideeffect=@par Side Effects:\\n\"\n# will allow you to put the command \\sideeffect (or @sideeffect) in the\n# documentation, which will result in a user-defined paragraph with heading\n# \"Side Effects:\". You can put \\n's in the value part of an alias to insert\n# newlines.\n\nALIASES                =\n\n# This tag can be used to specify a number of word-keyword mappings (TCL only).\n# A mapping has the form \"name=value\". For example adding \"class=itcl::class\"\n# will allow you to use the command class in the itcl::class meaning.\n\nTCL_SUBST              =\n\n# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources\n# only. Doxygen will then generate output that is more tailored for C. For\n# instance, some of the names that are used will be different. The list of all\n# members will be omitted, etc.\n# The default value is: NO.\n\nOPTIMIZE_OUTPUT_FOR_C  = NO\n\n# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or\n# Python sources only. Doxygen will then generate output that is more tailored\n# for that language. For instance, namespaces will be presented as packages,\n# qualified scopes will look different, etc.\n# The default value is: NO.\n\nOPTIMIZE_OUTPUT_JAVA   = NO\n\n# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran\n# sources. Doxygen will then generate output that is tailored for Fortran.\n# The default value is: NO.\n\nOPTIMIZE_FOR_FORTRAN   = NO\n\n# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL\n# sources. Doxygen will then generate output that is tailored for VHDL.\n# The default value is: NO.\n\nOPTIMIZE_OUTPUT_VHDL   = NO\n\n# Doxygen selects the parser to use depending on the extension of the files it\n# parses. With this tag you can assign which parser to use for a given\n# extension. Doxygen has a built-in mapping, but you can override or extend it\n# using this tag. The format is ext=language, where ext is a file extension, and\n# language is one of the parsers supported by doxygen: IDL, Java, Javascript,\n# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:\n# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:\n# Fortran. In the later case the parser tries to guess whether the code is fixed\n# or free formatted code, this is the default for Fortran type files), VHDL. For\n# instance to make doxygen treat .inc files as Fortran files (default is PHP),\n# and .f files as C (default is Fortran), use: inc=Fortran f=C.\n#\n# Note For files without extension you can use no_extension as a placeholder.\n#\n# Note that for custom extensions you also need to set FILE_PATTERNS otherwise\n# the files are not read by doxygen.\n\nEXTENSION_MAPPING      =\n\n# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments\n# according to the Markdown format, which allows for more readable\n# documentation. See http://daringfireball.net/projects/markdown/ for details.\n# The output of markdown processing is further processed by doxygen, so you can\n# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in\n# case of backward compatibilities issues.\n# The default value is: YES.\n\nMARKDOWN_SUPPORT       = YES\n\n# When enabled doxygen tries to link words that correspond to documented\n# classes, or namespaces to their corresponding documentation. Such a link can\n# be prevented in individual cases by by putting a % sign in front of the word\n# or globally by setting AUTOLINK_SUPPORT to NO.\n# The default value is: YES.\n\nAUTOLINK_SUPPORT       = YES\n\n# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want\n# to include (a tag file for) the STL sources as input, then you should set this\n# tag to YES in order to let doxygen match functions declarations and\n# definitions whose arguments contain STL classes (e.g. func(std::string);\n# versus func(std::string) {}). This also make the inheritance and collaboration\n# diagrams that involve STL classes more complete and accurate.\n# The default value is: NO.\n\nBUILTIN_STL_SUPPORT    = NO\n\n# If you use Microsoft's C++/CLI language, you should set this option to YES to\n# enable parsing support.\n# The default value is: NO.\n\nCPP_CLI_SUPPORT        = NO\n\n# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:\n# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen\n# will parse them like normal C++ but will assume all classes use public instead\n# of private inheritance when no explicit protection keyword is present.\n# The default value is: NO.\n\nSIP_SUPPORT            = NO\n\n# For Microsoft's IDL there are propget and propput attributes to indicate\n# getter and setter methods for a property. Setting this option to YES will make\n# doxygen to replace the get and set methods by a property in the documentation.\n# This will only work if the methods are indeed getting or setting a simple\n# type. If this is not the case, or you want to show the methods anyway, you\n# should set this option to NO.\n# The default value is: YES.\n\nIDL_PROPERTY_SUPPORT   = YES\n\n# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC\n# tag is set to YES, then doxygen will reuse the documentation of the first\n# member in the group (if any) for the other members of the group. By default\n# all members of a group must be documented explicitly.\n# The default value is: NO.\n\nDISTRIBUTE_GROUP_DOC   = NO\n\n# Set the SUBGROUPING tag to YES to allow class member groups of the same type\n# (for instance a group of public functions) to be put as a subgroup of that\n# type (e.g. under the Public Functions section). Set it to NO to prevent\n# subgrouping. Alternatively, this can be done per class using the\n# \\nosubgrouping command.\n# The default value is: YES.\n\nSUBGROUPING            = YES\n\n# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions\n# are shown inside the group in which they are included (e.g. using \\ingroup)\n# instead of on a separate page (for HTML and Man pages) or section (for LaTeX\n# and RTF).\n#\n# Note that this feature does not work in combination with\n# SEPARATE_MEMBER_PAGES.\n# The default value is: NO.\n\nINLINE_GROUPED_CLASSES = NO\n\n# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions\n# with only public data fields or simple typedef fields will be shown inline in\n# the documentation of the scope in which they are defined (i.e. file,\n# namespace, or group documentation), provided this scope is documented. If set\n# to NO, structs, classes, and unions are shown on a separate page (for HTML and\n# Man pages) or section (for LaTeX and RTF).\n# The default value is: NO.\n\nINLINE_SIMPLE_STRUCTS  = NO\n\n# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or\n# enum is documented as struct, union, or enum with the name of the typedef. So\n# typedef struct TypeS {} TypeT, will appear in the documentation as a struct\n# with name TypeT. When disabled the typedef will appear as a member of a file,\n# namespace, or class. And the struct will be named TypeS. This can typically be\n# useful for C code in case the coding convention dictates that all compound\n# types are typedef'ed and only the typedef is referenced, never the tag name.\n# The default value is: NO.\n\nTYPEDEF_HIDES_STRUCT   = NO\n\n# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This\n# cache is used to resolve symbols given their name and scope. Since this can be\n# an expensive process and often the same symbol appears multiple times in the\n# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small\n# doxygen will become slower. If the cache is too large, memory is wasted. The\n# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range\n# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536\n# symbols. At the end of a run doxygen will report the cache usage and suggest\n# the optimal cache size from a speed point of view.\n# Minimum value: 0, maximum value: 9, default value: 0.\n\nLOOKUP_CACHE_SIZE      = 0\n\n#---------------------------------------------------------------------------\n# Build related configuration options\n#---------------------------------------------------------------------------\n\n# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in\n# documentation are documented, even if no documentation was available. Private\n# class members and static file members will be hidden unless the\n# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.\n# Note: This will also disable the warnings about undocumented members that are\n# normally produced when WARNINGS is set to YES.\n# The default value is: NO.\n\nEXTRACT_ALL            = NO\n\n# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will\n# be included in the documentation.\n# The default value is: NO.\n\nEXTRACT_PRIVATE        = YES\n\n# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal\n# scope will be included in the documentation.\n# The default value is: NO.\n\nEXTRACT_PACKAGE        = NO\n\n# If the EXTRACT_STATIC tag is set to YES all static members of a file will be\n# included in the documentation.\n# The default value is: NO.\n\nEXTRACT_STATIC         = NO\n\n# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined\n# locally in source files will be included in the documentation. If set to NO\n# only classes defined in header files are included. Does not have any effect\n# for Java sources.\n# The default value is: YES.\n\nEXTRACT_LOCAL_CLASSES  = YES\n\n# This flag is only useful for Objective-C code. When set to YES local methods,\n# which are defined in the implementation section but not in the interface are\n# included in the documentation. If set to NO only methods in the interface are\n# included.\n# The default value is: NO.\n\nEXTRACT_LOCAL_METHODS  = NO\n\n# If this flag is set to YES, the members of anonymous namespaces will be\n# extracted and appear in the documentation as a namespace called\n# 'anonymous_namespace{file}', where file will be replaced with the base name of\n# the file that contains the anonymous namespace. By default anonymous namespace\n# are hidden.\n# The default value is: NO.\n\nEXTRACT_ANON_NSPACES   = NO\n\n# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all\n# undocumented members inside documented classes or files. If set to NO these\n# members will be included in the various overviews, but no documentation\n# section is generated. This option has no effect if EXTRACT_ALL is enabled.\n# The default value is: NO.\n\nHIDE_UNDOC_MEMBERS     = NO\n\n# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all\n# undocumented classes that are normally visible in the class hierarchy. If set\n# to NO these classes will be included in the various overviews. This option has\n# no effect if EXTRACT_ALL is enabled.\n# The default value is: NO.\n\nHIDE_UNDOC_CLASSES     = NO\n\n# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend\n# (class|struct|union) declarations. If set to NO these declarations will be\n# included in the documentation.\n# The default value is: NO.\n\nHIDE_FRIEND_COMPOUNDS  = NO\n\n# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any\n# documentation blocks found inside the body of a function. If set to NO these\n# blocks will be appended to the function's detailed documentation block.\n# The default value is: NO.\n\nHIDE_IN_BODY_DOCS      = NO\n\n# The INTERNAL_DOCS tag determines if documentation that is typed after a\n# \\internal command is included. If the tag is set to NO then the documentation\n# will be excluded. Set it to YES to include the internal documentation.\n# The default value is: NO.\n\nINTERNAL_DOCS          = NO\n\n# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file\n# names in lower-case letters. If set to YES upper-case letters are also\n# allowed. This is useful if you have classes or files whose names only differ\n# in case and if your file system supports case sensitive file names. Windows\n# and Mac users are advised to set this option to NO.\n# The default value is: system dependent.\n\nCASE_SENSE_NAMES       = NO\n\n# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with\n# their full class and namespace scopes in the documentation. If set to YES the\n# scope will be hidden.\n# The default value is: NO.\n\nHIDE_SCOPE_NAMES       = NO\n\n# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of\n# the files that are included by a file in the documentation of that file.\n# The default value is: YES.\n\nSHOW_INCLUDE_FILES     = YES\n\n# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each\n# grouped member an include statement to the documentation, telling the reader\n# which file to include in order to use the member.\n# The default value is: NO.\n\nSHOW_GROUPED_MEMB_INC  = NO\n\n# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include\n# files with double quotes in the documentation rather than with sharp brackets.\n# The default value is: NO.\n\nFORCE_LOCAL_INCLUDES   = NO\n\n# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the\n# documentation for inline members.\n# The default value is: YES.\n\nINLINE_INFO            = YES\n\n# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the\n# (detailed) documentation of file and class members alphabetically by member\n# name. If set to NO the members will appear in declaration order.\n# The default value is: YES.\n\nSORT_MEMBER_DOCS       = YES\n\n# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief\n# descriptions of file, namespace and class members alphabetically by member\n# name. If set to NO the members will appear in declaration order. Note that\n# this will also influence the order of the classes in the class list.\n# The default value is: NO.\n\nSORT_BRIEF_DOCS        = NO\n\n# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the\n# (brief and detailed) documentation of class members so that constructors and\n# destructors are listed first. If set to NO the constructors will appear in the\n# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.\n# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief\n# member documentation.\n# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting\n# detailed member documentation.\n# The default value is: NO.\n\nSORT_MEMBERS_CTORS_1ST = NO\n\n# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy\n# of group names into alphabetical order. If set to NO the group names will\n# appear in their defined order.\n# The default value is: NO.\n\nSORT_GROUP_NAMES       = NO\n\n# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by\n# fully-qualified names, including namespaces. If set to NO, the class list will\n# be sorted only by class name, not including the namespace part.\n# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.\n# Note: This option applies only to the class list, not to the alphabetical\n# list.\n# The default value is: NO.\n\nSORT_BY_SCOPE_NAME     = NO\n\n# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper\n# type resolution of all parameters of a function it will reject a match between\n# the prototype and the implementation of a member function even if there is\n# only one candidate or it is obvious which candidate to choose by doing a\n# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still\n# accept a match between prototype and implementation in such cases.\n# The default value is: NO.\n\nSTRICT_PROTO_MATCHING  = NO\n\n# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the\n# todo list. This list is created by putting \\todo commands in the\n# documentation.\n# The default value is: YES.\n\nGENERATE_TODOLIST      = YES\n\n# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the\n# test list. This list is created by putting \\test commands in the\n# documentation.\n# The default value is: YES.\n\nGENERATE_TESTLIST      = YES\n\n# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug\n# list. This list is created by putting \\bug commands in the documentation.\n# The default value is: YES.\n\nGENERATE_BUGLIST       = YES\n\n# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO)\n# the deprecated list. This list is created by putting \\deprecated commands in\n# the documentation.\n# The default value is: YES.\n\nGENERATE_DEPRECATEDLIST= YES\n\n# The ENABLED_SECTIONS tag can be used to enable conditional documentation\n# sections, marked by \\if <section_label> ... \\endif and \\cond <section_label>\n# ... \\endcond blocks.\n\nENABLED_SECTIONS       =\n\n# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the\n# initial value of a variable or macro / define can have for it to appear in the\n# documentation. If the initializer consists of more lines than specified here\n# it will be hidden. Use a value of 0 to hide initializers completely. The\n# appearance of the value of individual variables and macros / defines can be\n# controlled using \\showinitializer or \\hideinitializer command in the\n# documentation regardless of this setting.\n# Minimum value: 0, maximum value: 10000, default value: 30.\n\nMAX_INITIALIZER_LINES  = 30\n\n# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at\n# the bottom of the documentation of classes and structs. If set to YES the list\n# will mention the files that were used to generate the documentation.\n# The default value is: YES.\n\nSHOW_USED_FILES        = YES\n\n# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This\n# will remove the Files entry from the Quick Index and from the Folder Tree View\n# (if specified).\n# The default value is: YES.\n\nSHOW_FILES             = YES\n\n# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces\n# page. This will remove the Namespaces entry from the Quick Index and from the\n# Folder Tree View (if specified).\n# The default value is: YES.\n\nSHOW_NAMESPACES        = YES\n\n# The FILE_VERSION_FILTER tag can be used to specify a program or script that\n# doxygen should invoke to get the current version for each file (typically from\n# the version control system). Doxygen will invoke the program by executing (via\n# popen()) the command command input-file, where command is the value of the\n# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided\n# by doxygen. Whatever the program writes to standard output is used as the file\n# version. For an example see the documentation.\n\nFILE_VERSION_FILTER    =\n\n# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed\n# by doxygen. The layout file controls the global structure of the generated\n# output files in an output format independent way. To create the layout file\n# that represents doxygen's defaults, run doxygen with the -l option. You can\n# optionally specify a file name after the option, if omitted DoxygenLayout.xml\n# will be used as the name of the layout file.\n#\n# Note that if you run doxygen from a directory containing a file called\n# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE\n# tag is left empty.\n\nLAYOUT_FILE            =\n\n# The CITE_BIB_FILES tag can be used to specify one or more bib files containing\n# the reference definitions. This must be a list of .bib files. The .bib\n# extension is automatically appended if omitted. This requires the bibtex tool\n# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.\n# For LaTeX the style of the bibliography can be controlled using\n# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the\n# search path. See also \\cite for info how to create references.\n\nCITE_BIB_FILES         =\n\n#---------------------------------------------------------------------------\n# Configuration options related to warning and progress messages\n#---------------------------------------------------------------------------\n\n# The QUIET tag can be used to turn on/off the messages that are generated to\n# standard output by doxygen. If QUIET is set to YES this implies that the\n# messages are off.\n# The default value is: NO.\n\nQUIET                  = NO\n\n# The WARNINGS tag can be used to turn on/off the warning messages that are\n# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES\n# this implies that the warnings are on.\n#\n# Tip: Turn warnings on while writing the documentation.\n# The default value is: YES.\n\nWARNINGS               = YES\n\n# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate\n# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag\n# will automatically be disabled.\n# The default value is: YES.\n\nWARN_IF_UNDOCUMENTED   = YES\n\n# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for\n# potential errors in the documentation, such as not documenting some parameters\n# in a documented function, or documenting parameters that don't exist or using\n# markup commands wrongly.\n# The default value is: YES.\n\nWARN_IF_DOC_ERROR      = YES\n\n# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that\n# are documented, but have no documentation for their parameters or return\n# value. If set to NO doxygen will only warn about wrong or incomplete parameter\n# documentation, but not about the absence of documentation.\n# The default value is: NO.\n\nWARN_NO_PARAMDOC       = NO\n\n# The WARN_FORMAT tag determines the format of the warning messages that doxygen\n# can produce. The string should contain the $file, $line, and $text tags, which\n# will be replaced by the file and line number from which the warning originated\n# and the warning text. Optionally the format may contain $version, which will\n# be replaced by the version of the file (if it could be obtained via\n# FILE_VERSION_FILTER)\n# The default value is: $file:$line: $text.\n\nWARN_FORMAT            = \"$file:$line: $text\"\n\n# The WARN_LOGFILE tag can be used to specify a file to which warning and error\n# messages should be written. If left blank the output is written to standard\n# error (stderr).\n\nWARN_LOGFILE           =\n\n#---------------------------------------------------------------------------\n# Configuration options related to the input files\n#---------------------------------------------------------------------------\n\n# The INPUT tag is used to specify the files and/or directories that contain\n# documented source files. You may enter file names like myfile.cpp or\n# directories like /usr/src/myproject. Separate the files or directories with\n# spaces.\n# Note: If this tag is empty the current directory is searched.\n\nINPUT                  = apps modules pages tests\n\n# This tag can be used to specify the character encoding of the source files\n# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses\n# libiconv (or the iconv built into libc) for the transcoding. See the libiconv\n# documentation (see: http://www.gnu.org/software/libiconv) for the list of\n# possible encodings.\n# The default value is: UTF-8.\n\nINPUT_ENCODING         = UTF-8\n\n# If the value of the INPUT tag contains directories, you can use the\n# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and\n# *.h) to filter out the source-files in the directories. If left blank the\n# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii,\n# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp,\n# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown,\n# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,\n# *.qsf, *.as and *.js.\n\nFILE_PATTERNS          =\n\n# The RECURSIVE tag can be used to specify whether or not subdirectories should\n# be searched for input files as well.\n# The default value is: NO.\n\nRECURSIVE              = YES\n\n# The EXCLUDE tag can be used to specify files and/or directories that should be\n# excluded from the INPUT source files. This way you can easily exclude a\n# subdirectory from a directory tree whose root is specified with the INPUT tag.\n#\n# Note that relative paths are relative to the directory from which doxygen is\n# run.\n\nEXCLUDE                =\n\n# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or\n# directories that are symbolic links (a Unix file system feature) are excluded\n# from the input.\n# The default value is: NO.\n\nEXCLUDE_SYMLINKS       = NO\n\n# If the value of the INPUT tag contains directories, you can use the\n# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude\n# certain files from those directories.\n#\n# Note that the wildcards are matched against the file with absolute path, so to\n# exclude all test directories for example use the pattern */test/*\n\nEXCLUDE_PATTERNS       =\n\n# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names\n# (namespaces, classes, functions, etc.) that should be excluded from the\n# output. The symbol name can be a fully qualified name, a word, or if the\n# wildcard * is used, a substring. Examples: ANamespace, AClass,\n# AClass::ANamespace, ANamespace::*Test\n#\n# Note that the wildcards are matched against the file with absolute path, so to\n# exclude all test directories use the pattern */test/*\n\nEXCLUDE_SYMBOLS        =\n\n# The EXAMPLE_PATH tag can be used to specify one or more files or directories\n# that contain example code fragments that are included (see the \\include\n# command).\n\nEXAMPLE_PATH           =\n\n# If the value of the EXAMPLE_PATH tag contains directories, you can use the\n# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and\n# *.h) to filter out the source-files in the directories. If left blank all\n# files are included.\n\nEXAMPLE_PATTERNS       =\n\n# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be\n# searched for input files to be used with the \\include or \\dontinclude commands\n# irrespective of the value of the RECURSIVE tag.\n# The default value is: NO.\n\nEXAMPLE_RECURSIVE      = NO\n\n# The IMAGE_PATH tag can be used to specify one or more files or directories\n# that contain images that are to be included in the documentation (see the\n# \\image command).\n\nIMAGE_PATH             =\n\n# The INPUT_FILTER tag can be used to specify a program that doxygen should\n# invoke to filter for each input file. Doxygen will invoke the filter program\n# by executing (via popen()) the command:\n#\n# <filter> <input-file>\n#\n# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the\n# name of an input file. Doxygen will then use the output that the filter\n# program writes to standard output. If FILTER_PATTERNS is specified, this tag\n# will be ignored.\n#\n# Note that the filter must not add or remove lines; it is applied before the\n# code is scanned, but not when the output code is generated. If lines are added\n# or removed, the anchors will not be placed correctly.\n\nINPUT_FILTER           =\n\n# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern\n# basis. Doxygen will compare the file name with each pattern and apply the\n# filter if there is a match. The filters are a list of the form: pattern=filter\n# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how\n# filters are used. If the FILTER_PATTERNS tag is empty or if none of the\n# patterns match the file name, INPUT_FILTER is applied.\n\nFILTER_PATTERNS        =\n\n# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using\n# INPUT_FILTER ) will also be used to filter the input files that are used for\n# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).\n# The default value is: NO.\n\nFILTER_SOURCE_FILES    = NO\n\n# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file\n# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and\n# it is also possible to disable source filtering for a specific pattern using\n# *.ext= (so without naming a filter).\n# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.\n\nFILTER_SOURCE_PATTERNS =\n\n# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that\n# is part of the input, its contents will be placed on the main page\n# (index.html). This can be useful if you have a project on for instance GitHub\n# and want to reuse the introduction page also for the doxygen output.\n\nUSE_MDFILE_AS_MAINPAGE =\n\n#---------------------------------------------------------------------------\n# Configuration options related to source browsing\n#---------------------------------------------------------------------------\n\n# If the SOURCE_BROWSER tag is set to YES then a list of source files will be\n# generated. Documented entities will be cross-referenced with these sources.\n#\n# Note: To get rid of all source code in the generated output, make sure that\n# also VERBATIM_HEADERS is set to NO.\n# The default value is: NO.\n\nSOURCE_BROWSER         = NO\n\n# Setting the INLINE_SOURCES tag to YES will include the body of functions,\n# classes and enums directly into the documentation.\n# The default value is: NO.\n\nINLINE_SOURCES         = NO\n\n# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any\n# special comment blocks from generated source code fragments. Normal C, C++ and\n# Fortran comments will always remain visible.\n# The default value is: YES.\n\nSTRIP_CODE_COMMENTS    = YES\n\n# If the REFERENCED_BY_RELATION tag is set to YES then for each documented\n# function all documented functions referencing it will be listed.\n# The default value is: NO.\n\nREFERENCED_BY_RELATION = NO\n\n# If the REFERENCES_RELATION tag is set to YES then for each documented function\n# all documented entities called/used by that function will be listed.\n# The default value is: NO.\n\nREFERENCES_RELATION    = NO\n\n# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set\n# to YES, then the hyperlinks from functions in REFERENCES_RELATION and\n# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will\n# link to the documentation.\n# The default value is: YES.\n\nREFERENCES_LINK_SOURCE = YES\n\n# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the\n# source code will show a tooltip with additional information such as prototype,\n# brief description and links to the definition and documentation. Since this\n# will make the HTML file larger and loading of large files a bit slower, you\n# can opt to disable this feature.\n# The default value is: YES.\n# This tag requires that the tag SOURCE_BROWSER is set to YES.\n\nSOURCE_TOOLTIPS        = YES\n\n# If the USE_HTAGS tag is set to YES then the references to source code will\n# point to the HTML generated by the htags(1) tool instead of doxygen built-in\n# source browser. The htags tool is part of GNU's global source tagging system\n# (see http://www.gnu.org/software/global/global.html). You will need version\n# 4.8.6 or higher.\n#\n# To use it do the following:\n# - Install the latest version of global\n# - Enable SOURCE_BROWSER and USE_HTAGS in the config file\n# - Make sure the INPUT points to the root of the source tree\n# - Run doxygen as normal\n#\n# Doxygen will invoke htags (and that will in turn invoke gtags), so these\n# tools must be available from the command line (i.e. in the search path).\n#\n# The result: instead of the source browser generated by doxygen, the links to\n# source code will now point to the output of htags.\n# The default value is: NO.\n# This tag requires that the tag SOURCE_BROWSER is set to YES.\n\nUSE_HTAGS              = NO\n\n# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a\n# verbatim copy of the header file for each class for which an include is\n# specified. Set to NO to disable this.\n# See also: Section \\class.\n# The default value is: YES.\n\nVERBATIM_HEADERS       = YES\n\n#---------------------------------------------------------------------------\n# Configuration options related to the alphabetical class index\n#---------------------------------------------------------------------------\n\n# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all\n# compounds will be generated. Enable this if the project contains a lot of\n# classes, structs, unions or interfaces.\n# The default value is: YES.\n\nALPHABETICAL_INDEX     = YES\n\n# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in\n# which the alphabetical index list will be split.\n# Minimum value: 1, maximum value: 20, default value: 5.\n# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.\n\nCOLS_IN_ALPHA_INDEX    = 5\n\n# In case all classes in a project start with a common prefix, all classes will\n# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag\n# can be used to specify a prefix (or a list of prefixes) that should be ignored\n# while generating the index headers.\n# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.\n\nIGNORE_PREFIX          =\n\n#---------------------------------------------------------------------------\n# Configuration options related to the HTML output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output\n# The default value is: YES.\n\nGENERATE_HTML          = YES\n\n# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a\n# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of\n# it.\n# The default directory is: html.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_OUTPUT            = html\n\n# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each\n# generated HTML page (for example: .htm, .php, .asp).\n# The default value is: .html.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_FILE_EXTENSION    = .html\n\n# The HTML_HEADER tag can be used to specify a user-defined HTML header file for\n# each generated HTML page. If the tag is left blank doxygen will generate a\n# standard header.\n#\n# To get valid HTML the header file that includes any scripts and style sheets\n# that doxygen needs, which is dependent on the configuration options used (e.g.\n# the setting GENERATE_TREEVIEW). It is highly recommended to start with a\n# default header using\n# doxygen -w html new_header.html new_footer.html new_stylesheet.css\n# YourConfigFile\n# and then modify the file new_header.html. See also section \"Doxygen usage\"\n# for information on how to generate the default header that doxygen normally\n# uses.\n# Note: The header is subject to change so you typically have to regenerate the\n# default header when upgrading to a newer version of doxygen. For a description\n# of the possible markers and block names see the documentation.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_HEADER            =\n\n# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each\n# generated HTML page. If the tag is left blank doxygen will generate a standard\n# footer. See HTML_HEADER for more information on how to generate a default\n# footer and what special commands can be used inside the footer. See also\n# section \"Doxygen usage\" for information on how to generate the default footer\n# that doxygen normally uses.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_FOOTER            =\n\n# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style\n# sheet that is used by each HTML page. It can be used to fine-tune the look of\n# the HTML output. If left blank doxygen will generate a default style sheet.\n# See also section \"Doxygen usage\" for information on how to generate the style\n# sheet that doxygen normally uses.\n# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as\n# it is more robust and this tag (HTML_STYLESHEET) will in the future become\n# obsolete.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_STYLESHEET        =\n\n# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined\n# cascading style sheets that are included after the standard style sheets\n# created by doxygen. Using this option one can overrule certain style aspects.\n# This is preferred over using HTML_STYLESHEET since it does not replace the\n# standard style sheet and is therefor more robust against future updates.\n# Doxygen will copy the style sheet files to the output directory.\n# Note: The order of the extra stylesheet files is of importance (e.g. the last\n# stylesheet in the list overrules the setting of the previous ones in the\n# list). For an example see the documentation.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_EXTRA_STYLESHEET  =\n\n# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or\n# other source files which should be copied to the HTML output directory. Note\n# that these files will be copied to the base HTML output directory. Use the\n# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these\n# files. In the HTML_STYLESHEET file, use the file name only. Also note that the\n# files will be copied as-is; there are no commands or markers available.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_EXTRA_FILES       =\n\n# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen\n# will adjust the colors in the stylesheet and background images according to\n# this color. Hue is specified as an angle on a colorwheel, see\n# http://en.wikipedia.org/wiki/Hue for more information. For instance the value\n# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300\n# purple, and 360 is red again.\n# Minimum value: 0, maximum value: 359, default value: 220.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_COLORSTYLE_HUE    = 220\n\n# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors\n# in the HTML output. For a value of 0 the output will use grayscales only. A\n# value of 255 will produce the most vivid colors.\n# Minimum value: 0, maximum value: 255, default value: 100.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_COLORSTYLE_SAT    = 100\n\n# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the\n# luminance component of the colors in the HTML output. Values below 100\n# gradually make the output lighter, whereas values above 100 make the output\n# darker. The value divided by 100 is the actual gamma applied, so 80 represents\n# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not\n# change the gamma.\n# Minimum value: 40, maximum value: 240, default value: 80.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_COLORSTYLE_GAMMA  = 80\n\n# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML\n# page will contain the date and time when the page was generated. Setting this\n# to NO can help when comparing the output of multiple runs.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_TIMESTAMP         = YES\n\n# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML\n# documentation will contain sections that can be hidden and shown after the\n# page has loaded.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_DYNAMIC_SECTIONS  = NO\n\n# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries\n# shown in the various tree structured indices initially; the user can expand\n# and collapse entries dynamically later on. Doxygen will expand the tree to\n# such a level that at most the specified number of entries are visible (unless\n# a fully collapsed tree already exceeds this amount). So setting the number of\n# entries 1 will produce a full collapsed tree by default. 0 is a special value\n# representing an infinite number of entries and will result in a full expanded\n# tree by default.\n# Minimum value: 0, maximum value: 9999, default value: 100.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_INDEX_NUM_ENTRIES = 100\n\n# If the GENERATE_DOCSET tag is set to YES, additional index files will be\n# generated that can be used as input for Apple's Xcode 3 integrated development\n# environment (see: http://developer.apple.com/tools/xcode/), introduced with\n# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a\n# Makefile in the HTML output directory. Running make will produce the docset in\n# that directory and running make install will install the docset in\n# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at\n# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html\n# for more information.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nGENERATE_DOCSET        = NO\n\n# This tag determines the name of the docset feed. A documentation feed provides\n# an umbrella under which multiple documentation sets from a single provider\n# (such as a company or product suite) can be grouped.\n# The default value is: Doxygen generated docs.\n# This tag requires that the tag GENERATE_DOCSET is set to YES.\n\nDOCSET_FEEDNAME        = \"Doxygen generated docs\"\n\n# This tag specifies a string that should uniquely identify the documentation\n# set bundle. This should be a reverse domain-name style string, e.g.\n# com.mycompany.MyDocSet. Doxygen will append .docset to the name.\n# The default value is: org.doxygen.Project.\n# This tag requires that the tag GENERATE_DOCSET is set to YES.\n\nDOCSET_BUNDLE_ID       = org.doxygen.Project\n\n# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify\n# the documentation publisher. This should be a reverse domain-name style\n# string, e.g. com.mycompany.MyDocSet.documentation.\n# The default value is: org.doxygen.Publisher.\n# This tag requires that the tag GENERATE_DOCSET is set to YES.\n\nDOCSET_PUBLISHER_ID    = org.doxygen.Publisher\n\n# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.\n# The default value is: Publisher.\n# This tag requires that the tag GENERATE_DOCSET is set to YES.\n\nDOCSET_PUBLISHER_NAME  = Publisher\n\n# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three\n# additional HTML index files: index.hhp, index.hhc, and index.hhk. The\n# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop\n# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on\n# Windows.\n#\n# The HTML Help Workshop contains a compiler that can convert all HTML output\n# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML\n# files are now used as the Windows 98 help format, and will replace the old\n# Windows help format (.hlp) on all Windows platforms in the future. Compressed\n# HTML files also contain an index, a table of contents, and you can search for\n# words in the documentation. The HTML workshop also contains a viewer for\n# compressed HTML files.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nGENERATE_HTMLHELP      = NO\n\n# The CHM_FILE tag can be used to specify the file name of the resulting .chm\n# file. You can add a path in front of the file if the result should not be\n# written to the html output directory.\n# This tag requires that the tag GENERATE_HTMLHELP is set to YES.\n\nCHM_FILE               =\n\n# The HHC_LOCATION tag can be used to specify the location (absolute path\n# including file name) of the HTML help compiler ( hhc.exe). If non-empty\n# doxygen will try to run the HTML help compiler on the generated index.hhp.\n# The file has to be specified with full path.\n# This tag requires that the tag GENERATE_HTMLHELP is set to YES.\n\nHHC_LOCATION           =\n\n# The GENERATE_CHI flag controls if a separate .chi index file is generated (\n# YES) or that it should be included in the master .chm file ( NO).\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTMLHELP is set to YES.\n\nGENERATE_CHI           = NO\n\n# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc)\n# and project file content.\n# This tag requires that the tag GENERATE_HTMLHELP is set to YES.\n\nCHM_INDEX_ENCODING     =\n\n# The BINARY_TOC flag controls whether a binary table of contents is generated (\n# YES) or a normal table of contents ( NO) in the .chm file. Furthermore it\n# enables the Previous and Next buttons.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTMLHELP is set to YES.\n\nBINARY_TOC             = NO\n\n# The TOC_EXPAND flag can be set to YES to add extra items for group members to\n# the table of contents of the HTML help documentation and to the tree view.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTMLHELP is set to YES.\n\nTOC_EXPAND             = NO\n\n# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and\n# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that\n# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help\n# (.qch) of the generated HTML documentation.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nGENERATE_QHP           = NO\n\n# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify\n# the file name of the resulting .qch file. The path specified is relative to\n# the HTML output folder.\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQCH_FILE               =\n\n# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help\n# Project output. For more information please see Qt Help Project / Namespace\n# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).\n# The default value is: org.doxygen.Project.\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQHP_NAMESPACE          = org.doxygen.Project\n\n# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt\n# Help Project output. For more information please see Qt Help Project / Virtual\n# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-\n# folders).\n# The default value is: doc.\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQHP_VIRTUAL_FOLDER     = doc\n\n# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom\n# filter to add. For more information please see Qt Help Project / Custom\n# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-\n# filters).\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQHP_CUST_FILTER_NAME   =\n\n# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the\n# custom filter to add. For more information please see Qt Help Project / Custom\n# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-\n# filters).\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQHP_CUST_FILTER_ATTRS  =\n\n# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this\n# project's filter section matches. Qt Help Project / Filter Attributes (see:\n# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQHP_SECT_FILTER_ATTRS  =\n\n# The QHG_LOCATION tag can be used to specify the location of Qt's\n# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the\n# generated .qhp file.\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQHG_LOCATION           =\n\n# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be\n# generated, together with the HTML files, they form an Eclipse help plugin. To\n# install this plugin and make it available under the help contents menu in\n# Eclipse, the contents of the directory containing the HTML and XML files needs\n# to be copied into the plugins directory of eclipse. The name of the directory\n# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.\n# After copying Eclipse needs to be restarted before the help appears.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nGENERATE_ECLIPSEHELP   = NO\n\n# A unique identifier for the Eclipse help plugin. When installing the plugin\n# the directory name containing the HTML and XML files should also have this\n# name. Each documentation set should have its own identifier.\n# The default value is: org.doxygen.Project.\n# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.\n\nECLIPSE_DOC_ID         = org.doxygen.Project\n\n# If you want full control over the layout of the generated HTML pages it might\n# be necessary to disable the index and replace it with your own. The\n# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top\n# of each HTML page. A value of NO enables the index and the value YES disables\n# it. Since the tabs in the index contain the same information as the navigation\n# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nDISABLE_INDEX          = NO\n\n# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index\n# structure should be generated to display hierarchical information. If the tag\n# value is set to YES, a side panel will be generated containing a tree-like\n# index structure (just like the one that is generated for HTML Help). For this\n# to work a browser that supports JavaScript, DHTML, CSS and frames is required\n# (i.e. any modern browser). Windows users are probably better off using the\n# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can\n# further fine-tune the look of the index. As an example, the default style\n# sheet generated by doxygen has an example that shows how to put an image at\n# the root of the tree instead of the PROJECT_NAME. Since the tree basically has\n# the same information as the tab index, you could consider setting\n# DISABLE_INDEX to YES when enabling this option.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nGENERATE_TREEVIEW      = NO\n\n# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that\n# doxygen will group on one line in the generated HTML documentation.\n#\n# Note that a value of 0 will completely suppress the enum values from appearing\n# in the overview section.\n# Minimum value: 0, maximum value: 20, default value: 4.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nENUM_VALUES_PER_LINE   = 4\n\n# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used\n# to set the initial width (in pixels) of the frame in which the tree is shown.\n# Minimum value: 0, maximum value: 1500, default value: 250.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nTREEVIEW_WIDTH         = 250\n\n# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to\n# external symbols imported via tag files in a separate window.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nEXT_LINKS_IN_WINDOW    = NO\n\n# Use this tag to change the font size of LaTeX formulas included as images in\n# the HTML documentation. When you change the font size after a successful\n# doxygen run you need to manually remove any form_*.png images from the HTML\n# output directory to force them to be regenerated.\n# Minimum value: 8, maximum value: 50, default value: 10.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nFORMULA_FONTSIZE       = 10\n\n# Use the FORMULA_TRANPARENT tag to determine whether or not the images\n# generated for formulas are transparent PNGs. Transparent PNGs are not\n# supported properly for IE 6.0, but are supported on all modern browsers.\n#\n# Note that when changing this option you need to delete any form_*.png files in\n# the HTML output directory before the changes have effect.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nFORMULA_TRANSPARENT    = YES\n\n# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see\n# http://www.mathjax.org) which uses client side Javascript for the rendering\n# instead of using prerendered bitmaps. Use this if you do not have LaTeX\n# installed or if you want to formulas look prettier in the HTML output. When\n# enabled you may also need to install MathJax separately and configure the path\n# to it using the MATHJAX_RELPATH option.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nUSE_MATHJAX            = NO\n\n# When MathJax is enabled you can set the default output format to be used for\n# the MathJax output. See the MathJax site (see:\n# http://docs.mathjax.org/en/latest/output.html) for more details.\n# Possible values are: HTML-CSS (which is slower, but has the best\n# compatibility), NativeMML (i.e. MathML) and SVG.\n# The default value is: HTML-CSS.\n# This tag requires that the tag USE_MATHJAX is set to YES.\n\nMATHJAX_FORMAT         = HTML-CSS\n\n# When MathJax is enabled you need to specify the location relative to the HTML\n# output directory using the MATHJAX_RELPATH option. The destination directory\n# should contain the MathJax.js script. For instance, if the mathjax directory\n# is located at the same level as the HTML output directory, then\n# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax\n# Content Delivery Network so you can quickly see the result without installing\n# MathJax. However, it is strongly recommended to install a local copy of\n# MathJax from http://www.mathjax.org before deployment.\n# The default value is: http://cdn.mathjax.org/mathjax/latest.\n# This tag requires that the tag USE_MATHJAX is set to YES.\n\nMATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest\n\n# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax\n# extension names that should be enabled during MathJax rendering. For example\n# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols\n# This tag requires that the tag USE_MATHJAX is set to YES.\n\nMATHJAX_EXTENSIONS     =\n\n# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces\n# of code that will be used on startup of the MathJax code. See the MathJax site\n# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an\n# example see the documentation.\n# This tag requires that the tag USE_MATHJAX is set to YES.\n\nMATHJAX_CODEFILE       =\n\n# When the SEARCHENGINE tag is enabled doxygen will generate a search box for\n# the HTML output. The underlying search engine uses javascript and DHTML and\n# should work on any modern browser. Note that when using HTML help\n# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)\n# there is already a search function so this one should typically be disabled.\n# For large projects the javascript based search engine can be slow, then\n# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to\n# search using the keyboard; to jump to the search box use <access key> + S\n# (what the <access key> is depends on the OS and browser, but it is typically\n# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down\n# key> to jump into the search results window, the results can be navigated\n# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel\n# the search. The filter options can be selected when the cursor is inside the\n# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>\n# to select a filter and <Enter> or <escape> to activate or cancel the filter\n# option.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nSEARCHENGINE           = YES\n\n# When the SERVER_BASED_SEARCH tag is enabled the search engine will be\n# implemented using a web server instead of a web client using Javascript. There\n# are two flavors of web server based searching depending on the EXTERNAL_SEARCH\n# setting. When disabled, doxygen will generate a PHP script for searching and\n# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing\n# and searching needs to be provided by external tools. See the section\n# \"External Indexing and Searching\" for details.\n# The default value is: NO.\n# This tag requires that the tag SEARCHENGINE is set to YES.\n\nSERVER_BASED_SEARCH    = NO\n\n# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP\n# script for searching. Instead the search results are written to an XML file\n# which needs to be processed by an external indexer. Doxygen will invoke an\n# external search engine pointed to by the SEARCHENGINE_URL option to obtain the\n# search results.\n#\n# Doxygen ships with an example indexer ( doxyindexer) and search engine\n# (doxysearch.cgi) which are based on the open source search engine library\n# Xapian (see: http://xapian.org/).\n#\n# See the section \"External Indexing and Searching\" for details.\n# The default value is: NO.\n# This tag requires that the tag SEARCHENGINE is set to YES.\n\nEXTERNAL_SEARCH        = NO\n\n# The SEARCHENGINE_URL should point to a search engine hosted by a web server\n# which will return the search results when EXTERNAL_SEARCH is enabled.\n#\n# Doxygen ships with an example indexer ( doxyindexer) and search engine\n# (doxysearch.cgi) which are based on the open source search engine library\n# Xapian (see: http://xapian.org/). See the section \"External Indexing and\n# Searching\" for details.\n# This tag requires that the tag SEARCHENGINE is set to YES.\n\nSEARCHENGINE_URL       =\n\n# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed\n# search data is written to a file for indexing by an external tool. With the\n# SEARCHDATA_FILE tag the name of this file can be specified.\n# The default file is: searchdata.xml.\n# This tag requires that the tag SEARCHENGINE is set to YES.\n\nSEARCHDATA_FILE        = searchdata.xml\n\n# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the\n# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is\n# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple\n# projects and redirect the results back to the right project.\n# This tag requires that the tag SEARCHENGINE is set to YES.\n\nEXTERNAL_SEARCH_ID     =\n\n# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen\n# projects other than the one defined by this configuration file, but that are\n# all added to the same external search index. Each project needs to have a\n# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of\n# to a relative location where the documentation can be found. The format is:\n# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...\n# This tag requires that the tag SEARCHENGINE is set to YES.\n\nEXTRA_SEARCH_MAPPINGS  =\n\n#---------------------------------------------------------------------------\n# Configuration options related to the LaTeX output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_LATEX tag is set to YES doxygen will generate LaTeX output.\n# The default value is: YES.\n\nGENERATE_LATEX         = YES\n\n# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a\n# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of\n# it.\n# The default directory is: latex.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_OUTPUT           = latex\n\n# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be\n# invoked.\n#\n# Note that when enabling USE_PDFLATEX this option is only used for generating\n# bitmaps for formulas in the HTML output, but not in the Makefile that is\n# written to the output directory.\n# The default file is: latex.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_CMD_NAME         = latex\n\n# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate\n# index for LaTeX.\n# The default file is: makeindex.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nMAKEINDEX_CMD_NAME     = makeindex\n\n# If the COMPACT_LATEX tag is set to YES doxygen generates more compact LaTeX\n# documents. This may be useful for small projects and may help to save some\n# trees in general.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nCOMPACT_LATEX          = NO\n\n# The PAPER_TYPE tag can be used to set the paper type that is used by the\n# printer.\n# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x\n# 14 inches) and executive (7.25 x 10.5 inches).\n# The default value is: a4.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nPAPER_TYPE             = a4\n\n# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names\n# that should be included in the LaTeX output. To get the times font for\n# instance you can specify\n# EXTRA_PACKAGES=times\n# If left blank no extra packages will be included.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nEXTRA_PACKAGES         =\n\n# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the\n# generated LaTeX document. The header should contain everything until the first\n# chapter. If it is left blank doxygen will generate a standard header. See\n# section \"Doxygen usage\" for information on how to let doxygen write the\n# default header to a separate file.\n#\n# Note: Only use a user-defined header if you know what you are doing! The\n# following commands have a special meaning inside the header: $title,\n# $datetime, $date, $doxygenversion, $projectname, $projectnumber,\n# $projectbrief, $projectlogo. Doxygen will replace $title with the empy string,\n# for the replacement values of the other commands the user is refered to\n# HTML_HEADER.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_HEADER           =\n\n# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the\n# generated LaTeX document. The footer should contain everything after the last\n# chapter. If it is left blank doxygen will generate a standard footer. See\n# LATEX_HEADER for more information on how to generate a default footer and what\n# special commands can be used inside the footer.\n#\n# Note: Only use a user-defined footer if you know what you are doing!\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_FOOTER           =\n\n# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or\n# other source files which should be copied to the LATEX_OUTPUT output\n# directory. Note that the files will be copied as-is; there are no commands or\n# markers available.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_EXTRA_FILES      =\n\n# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is\n# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will\n# contain links (just like the HTML output) instead of page references. This\n# makes the output suitable for online browsing using a PDF viewer.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nPDF_HYPERLINKS         = YES\n\n# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate\n# the PDF file directly from the LaTeX files. Set this option to YES to get a\n# higher quality PDF documentation.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nUSE_PDFLATEX           = YES\n\n# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode\n# command to the generated LaTeX files. This will instruct LaTeX to keep running\n# if errors occur, instead of asking the user for help. This option is also used\n# when generating formulas in HTML.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_BATCHMODE        = NO\n\n# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the\n# index chapters (such as File Index, Compound Index, etc.) in the output.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_HIDE_INDICES     = NO\n\n# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source\n# code with syntax highlighting in the LaTeX output.\n#\n# Note that which sources are shown also depends on other settings such as\n# SOURCE_BROWSER.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_SOURCE_CODE      = NO\n\n# The LATEX_BIB_STYLE tag can be used to specify the style to use for the\n# bibliography, e.g. plainnat, or ieeetr. See\n# http://en.wikipedia.org/wiki/BibTeX and \\cite for more info.\n# The default value is: plain.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_BIB_STYLE        = plain\n\n#---------------------------------------------------------------------------\n# Configuration options related to the RTF output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_RTF tag is set to YES doxygen will generate RTF output. The\n# RTF output is optimized for Word 97 and may not look too pretty with other RTF\n# readers/editors.\n# The default value is: NO.\n\nGENERATE_RTF           = NO\n\n# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a\n# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of\n# it.\n# The default directory is: rtf.\n# This tag requires that the tag GENERATE_RTF is set to YES.\n\nRTF_OUTPUT             = rtf\n\n# If the COMPACT_RTF tag is set to YES doxygen generates more compact RTF\n# documents. This may be useful for small projects and may help to save some\n# trees in general.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_RTF is set to YES.\n\nCOMPACT_RTF            = NO\n\n# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will\n# contain hyperlink fields. The RTF file will contain links (just like the HTML\n# output) instead of page references. This makes the output suitable for online\n# browsing using Word or some other Word compatible readers that support those\n# fields.\n#\n# Note: WordPad (write) and others do not support links.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_RTF is set to YES.\n\nRTF_HYPERLINKS         = NO\n\n# Load stylesheet definitions from file. Syntax is similar to doxygen's config\n# file, i.e. a series of assignments. You only have to provide replacements,\n# missing definitions are set to their default value.\n#\n# See also section \"Doxygen usage\" for information on how to generate the\n# default style sheet that doxygen normally uses.\n# This tag requires that the tag GENERATE_RTF is set to YES.\n\nRTF_STYLESHEET_FILE    =\n\n# Set optional variables used in the generation of an RTF document. Syntax is\n# similar to doxygen's config file. A template extensions file can be generated\n# using doxygen -e rtf extensionFile.\n# This tag requires that the tag GENERATE_RTF is set to YES.\n\nRTF_EXTENSIONS_FILE    =\n\n#---------------------------------------------------------------------------\n# Configuration options related to the man page output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_MAN tag is set to YES doxygen will generate man pages for\n# classes and files.\n# The default value is: NO.\n\nGENERATE_MAN           = NO\n\n# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a\n# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of\n# it. A directory man3 will be created inside the directory specified by\n# MAN_OUTPUT.\n# The default directory is: man.\n# This tag requires that the tag GENERATE_MAN is set to YES.\n\nMAN_OUTPUT             = man\n\n# The MAN_EXTENSION tag determines the extension that is added to the generated\n# man pages. In case the manual section does not start with a number, the number\n# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is\n# optional.\n# The default value is: .3.\n# This tag requires that the tag GENERATE_MAN is set to YES.\n\nMAN_EXTENSION          = .3\n\n# The MAN_SUBDIR tag determines the name of the directory created within\n# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by\n# MAN_EXTENSION with the initial . removed.\n# This tag requires that the tag GENERATE_MAN is set to YES.\n\nMAN_SUBDIR             =\n\n# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it\n# will generate one additional man file for each entity documented in the real\n# man page(s). These additional files only source the real man page, but without\n# them the man command would be unable to find the correct page.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_MAN is set to YES.\n\nMAN_LINKS              = NO\n\n#---------------------------------------------------------------------------\n# Configuration options related to the XML output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_XML tag is set to YES doxygen will generate an XML file that\n# captures the structure of the code including all documentation.\n# The default value is: NO.\n\nGENERATE_XML           = NO\n\n# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a\n# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of\n# it.\n# The default directory is: xml.\n# This tag requires that the tag GENERATE_XML is set to YES.\n\nXML_OUTPUT             = xml\n\n# If the XML_PROGRAMLISTING tag is set to YES doxygen will dump the program\n# listings (including syntax highlighting and cross-referencing information) to\n# the XML output. Note that enabling this will significantly increase the size\n# of the XML output.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_XML is set to YES.\n\nXML_PROGRAMLISTING     = YES\n\n#---------------------------------------------------------------------------\n# Configuration options related to the DOCBOOK output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_DOCBOOK tag is set to YES doxygen will generate Docbook files\n# that can be used to generate PDF.\n# The default value is: NO.\n\nGENERATE_DOCBOOK       = NO\n\n# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.\n# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in\n# front of it.\n# The default directory is: docbook.\n# This tag requires that the tag GENERATE_DOCBOOK is set to YES.\n\nDOCBOOK_OUTPUT         = docbook\n\n# If the DOCBOOK_PROGRAMLISTING tag is set to YES doxygen will include the\n# program listings (including syntax highlighting and cross-referencing\n# information) to the DOCBOOK output. Note that enabling this will significantly\n# increase the size of the DOCBOOK output.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_DOCBOOK is set to YES.\n\nDOCBOOK_PROGRAMLISTING = NO\n\n#---------------------------------------------------------------------------\n# Configuration options for the AutoGen Definitions output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_AUTOGEN_DEF tag is set to YES doxygen will generate an AutoGen\n# Definitions (see http://autogen.sf.net) file that captures the structure of\n# the code including all documentation. Note that this feature is still\n# experimental and incomplete at the moment.\n# The default value is: NO.\n\nGENERATE_AUTOGEN_DEF   = NO\n\n#---------------------------------------------------------------------------\n# Configuration options related to the Perl module output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_PERLMOD tag is set to YES doxygen will generate a Perl module\n# file that captures the structure of the code including all documentation.\n#\n# Note that this feature is still experimental and incomplete at the moment.\n# The default value is: NO.\n\nGENERATE_PERLMOD       = NO\n\n# If the PERLMOD_LATEX tag is set to YES doxygen will generate the necessary\n# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI\n# output from the Perl module output.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_PERLMOD is set to YES.\n\nPERLMOD_LATEX          = NO\n\n# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be nicely\n# formatted so it can be parsed by a human reader. This is useful if you want to\n# understand what is going on. On the other hand, if this tag is set to NO the\n# size of the Perl module output will be much smaller and Perl will parse it\n# just the same.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_PERLMOD is set to YES.\n\nPERLMOD_PRETTY         = YES\n\n# The names of the make variables in the generated doxyrules.make file are\n# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful\n# so different doxyrules.make files included by the same Makefile don't\n# overwrite each other's variables.\n# This tag requires that the tag GENERATE_PERLMOD is set to YES.\n\nPERLMOD_MAKEVAR_PREFIX =\n\n#---------------------------------------------------------------------------\n# Configuration options related to the preprocessor\n#---------------------------------------------------------------------------\n\n# If the ENABLE_PREPROCESSING tag is set to YES doxygen will evaluate all\n# C-preprocessor directives found in the sources and include files.\n# The default value is: YES.\n\nENABLE_PREPROCESSING   = YES\n\n# If the MACRO_EXPANSION tag is set to YES doxygen will expand all macro names\n# in the source code. If set to NO only conditional compilation will be\n# performed. Macro expansion can be done in a controlled way by setting\n# EXPAND_ONLY_PREDEF to YES.\n# The default value is: NO.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nMACRO_EXPANSION        = NO\n\n# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then\n# the macro expansion is limited to the macros specified with the PREDEFINED and\n# EXPAND_AS_DEFINED tags.\n# The default value is: NO.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nEXPAND_ONLY_PREDEF     = NO\n\n# If the SEARCH_INCLUDES tag is set to YES the includes files in the\n# INCLUDE_PATH will be searched if a #include is found.\n# The default value is: YES.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nSEARCH_INCLUDES        = YES\n\n# The INCLUDE_PATH tag can be used to specify one or more directories that\n# contain include files that are not input files but should be processed by the\n# preprocessor.\n# This tag requires that the tag SEARCH_INCLUDES is set to YES.\n\nINCLUDE_PATH           =\n\n# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard\n# patterns (like *.h and *.hpp) to filter out the header-files in the\n# directories. If left blank, the patterns specified with FILE_PATTERNS will be\n# used.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nINCLUDE_FILE_PATTERNS  =\n\n# The PREDEFINED tag can be used to specify one or more macro names that are\n# defined before the preprocessor is started (similar to the -D option of e.g.\n# gcc). The argument of the tag is a list of macros of the form: name or\n# name=definition (no spaces). If the definition and the \"=\" are omitted, \"=1\"\n# is assumed. To prevent a macro definition from being undefined via #undef or\n# recursively expanded use the := operator instead of the = operator.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nPREDEFINED             =\n\n# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this\n# tag can be used to specify a list of macro names that should be expanded. The\n# macro definition that is found in the sources will be used. Use the PREDEFINED\n# tag if you want to use a different macro definition that overrules the\n# definition found in the source code.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nEXPAND_AS_DEFINED      =\n\n# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will\n# remove all references to function-like macros that are alone on a line, have\n# an all uppercase name, and do not end with a semicolon. Such function macros\n# are typically used for boiler-plate code, and will confuse the parser if not\n# removed.\n# The default value is: YES.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nSKIP_FUNCTION_MACROS   = YES\n\n#---------------------------------------------------------------------------\n# Configuration options related to external references\n#---------------------------------------------------------------------------\n\n# The TAGFILES tag can be used to specify one or more tag files. For each tag\n# file the location of the external documentation should be added. The format of\n# a tag file without this location is as follows:\n# TAGFILES = file1 file2 ...\n# Adding location for the tag files is done as follows:\n# TAGFILES = file1=loc1 \"file2 = loc2\" ...\n# where loc1 and loc2 can be relative or absolute paths or URLs. See the\n# section \"Linking to external documentation\" for more information about the use\n# of tag files.\n# Note: Each tag file must have a unique name (where the name does NOT include\n# the path). If a tag file is not located in the directory in which doxygen is\n# run, you must also specify the path to the tagfile here.\n\nTAGFILES               =\n\n# When a file name is specified after GENERATE_TAGFILE, doxygen will create a\n# tag file that is based on the input files it reads. See section \"Linking to\n# external documentation\" for more information about the usage of tag files.\n\nGENERATE_TAGFILE       =\n\n# If the ALLEXTERNALS tag is set to YES all external class will be listed in the\n# class index. If set to NO only the inherited external classes will be listed.\n# The default value is: NO.\n\nALLEXTERNALS           = NO\n\n# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed in\n# the modules index. If set to NO, only the current project's groups will be\n# listed.\n# The default value is: YES.\n\nEXTERNAL_GROUPS        = YES\n\n# If the EXTERNAL_PAGES tag is set to YES all external pages will be listed in\n# the related pages index. If set to NO, only the current project's pages will\n# be listed.\n# The default value is: YES.\n\nEXTERNAL_PAGES         = YES\n\n# The PERL_PATH should be the absolute path and name of the perl script\n# interpreter (i.e. the result of 'which perl').\n# The default file (with absolute path) is: /usr/bin/perl.\n\nPERL_PATH              = /usr/bin/perl\n\n#---------------------------------------------------------------------------\n# Configuration options related to the dot tool\n#---------------------------------------------------------------------------\n\n# If the CLASS_DIAGRAMS tag is set to YES doxygen will generate a class diagram\n# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to\n# NO turns the diagrams off. Note that this option also works with HAVE_DOT\n# disabled, but it is recommended to install and use dot, since it yields more\n# powerful graphs.\n# The default value is: YES.\n\nCLASS_DIAGRAMS         = YES\n\n# You can define message sequence charts within doxygen comments using the \\msc\n# command. Doxygen will then run the mscgen tool (see:\n# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the\n# documentation. The MSCGEN_PATH tag allows you to specify the directory where\n# the mscgen tool resides. If left empty the tool is assumed to be found in the\n# default search path.\n\nMSCGEN_PATH            =\n\n# You can include diagrams made with dia in doxygen documentation. Doxygen will\n# then run dia to produce the diagram and insert it in the documentation. The\n# DIA_PATH tag allows you to specify the directory where the dia binary resides.\n# If left empty dia is assumed to be found in the default search path.\n\nDIA_PATH               =\n\n# If set to YES, the inheritance and collaboration graphs will hide inheritance\n# and usage relations if the target is undocumented or is not a class.\n# The default value is: YES.\n\nHIDE_UNDOC_RELATIONS   = YES\n\n# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is\n# available from the path. This tool is part of Graphviz (see:\n# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent\n# Bell Labs. The other options in this section have no effect if this option is\n# set to NO\n# The default value is: NO.\n\nHAVE_DOT               = NO\n\n# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed\n# to run in parallel. When set to 0 doxygen will base this on the number of\n# processors available in the system. You can set it explicitly to a value\n# larger than 0 to get control over the balance between CPU load and processing\n# speed.\n# Minimum value: 0, maximum value: 32, default value: 0.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_NUM_THREADS        = 0\n\n# When you want a differently looking font in the dot files that doxygen\n# generates you can specify the font name using DOT_FONTNAME. You need to make\n# sure dot is able to find the font, which can be done by putting it in a\n# standard location or by setting the DOTFONTPATH environment variable or by\n# setting DOT_FONTPATH to the directory containing the font.\n# The default value is: Helvetica.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_FONTNAME           = Helvetica\n\n# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of\n# dot graphs.\n# Minimum value: 4, maximum value: 24, default value: 10.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_FONTSIZE           = 10\n\n# By default doxygen will tell dot to use the default font as specified with\n# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set\n# the path where dot can find it using this tag.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_FONTPATH           =\n\n# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for\n# each documented class showing the direct and indirect inheritance relations.\n# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nCLASS_GRAPH            = YES\n\n# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a\n# graph for each documented class showing the direct and indirect implementation\n# dependencies (inheritance, containment, and class references variables) of the\n# class with other documented classes.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nCOLLABORATION_GRAPH    = YES\n\n# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for\n# groups, showing the direct groups dependencies.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nGROUP_GRAPHS           = YES\n\n# If the UML_LOOK tag is set to YES doxygen will generate inheritance and\n# collaboration diagrams in a style similar to the OMG's Unified Modeling\n# Language.\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nUML_LOOK               = NO\n\n# If the UML_LOOK tag is enabled, the fields and methods are shown inside the\n# class node. If there are many fields or methods and many nodes the graph may\n# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the\n# number of items for each type to make the size more manageable. Set this to 0\n# for no limit. Note that the threshold may be exceeded by 50% before the limit\n# is enforced. So when you set the threshold to 10, up to 15 fields may appear,\n# but if the number exceeds 15, the total amount of fields shown is limited to\n# 10.\n# Minimum value: 0, maximum value: 100, default value: 10.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nUML_LIMIT_NUM_FIELDS   = 10\n\n# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and\n# collaboration graphs will show the relations between templates and their\n# instances.\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nTEMPLATE_RELATIONS     = NO\n\n# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to\n# YES then doxygen will generate a graph for each documented file showing the\n# direct and indirect include dependencies of the file with other documented\n# files.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nINCLUDE_GRAPH          = YES\n\n# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are\n# set to YES then doxygen will generate a graph for each documented file showing\n# the direct and indirect include dependencies of the file with other documented\n# files.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nINCLUDED_BY_GRAPH      = YES\n\n# If the CALL_GRAPH tag is set to YES then doxygen will generate a call\n# dependency graph for every global function or class method.\n#\n# Note that enabling this option will significantly increase the time of a run.\n# So in most cases it will be better to enable call graphs for selected\n# functions only using the \\callgraph command.\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nCALL_GRAPH             = NO\n\n# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller\n# dependency graph for every global function or class method.\n#\n# Note that enabling this option will significantly increase the time of a run.\n# So in most cases it will be better to enable caller graphs for selected\n# functions only using the \\callergraph command.\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nCALLER_GRAPH           = NO\n\n# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical\n# hierarchy of all classes instead of a textual one.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nGRAPHICAL_HIERARCHY    = YES\n\n# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the\n# dependencies a directory has on other directories in a graphical way. The\n# dependency relations are determined by the #include relations between the\n# files in the directories.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDIRECTORY_GRAPH        = YES\n\n# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images\n# generated by dot.\n# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order\n# to make the SVG files visible in IE 9+ (other browsers do not have this\n# requirement).\n# Possible values are: png, jpg, gif and svg.\n# The default value is: png.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_IMAGE_FORMAT       = png\n\n# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to\n# enable generation of interactive SVG images that allow zooming and panning.\n#\n# Note that this requires a modern browser other than Internet Explorer. Tested\n# and working are Firefox, Chrome, Safari, and Opera.\n# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make\n# the SVG files visible. Older versions of IE do not have SVG support.\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nINTERACTIVE_SVG        = NO\n\n# The DOT_PATH tag can be used to specify the path where the dot tool can be\n# found. If left blank, it is assumed the dot tool can be found in the path.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_PATH               =\n\n# The DOTFILE_DIRS tag can be used to specify one or more directories that\n# contain dot files that are included in the documentation (see the \\dotfile\n# command).\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOTFILE_DIRS           =\n\n# The MSCFILE_DIRS tag can be used to specify one or more directories that\n# contain msc files that are included in the documentation (see the \\mscfile\n# command).\n\nMSCFILE_DIRS           =\n\n# The DIAFILE_DIRS tag can be used to specify one or more directories that\n# contain dia files that are included in the documentation (see the \\diafile\n# command).\n\nDIAFILE_DIRS           =\n\n# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the\n# path where java can find the plantuml.jar file. If left blank, it is assumed\n# PlantUML is not used or called during a preprocessing step. Doxygen will\n# generate a warning when it encounters a \\startuml command in this case and\n# will not generate output for the diagram.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nPLANTUML_JAR_PATH      =\n\n# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes\n# that will be shown in the graph. If the number of nodes in a graph becomes\n# larger than this value, doxygen will truncate the graph, which is visualized\n# by representing a node as a red box. Note that doxygen if the number of direct\n# children of the root node in a graph is already larger than\n# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that\n# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.\n# Minimum value: 0, maximum value: 10000, default value: 50.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_GRAPH_MAX_NODES    = 50\n\n# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs\n# generated by dot. A depth value of 3 means that only nodes reachable from the\n# root by following a path via at most 3 edges will be shown. Nodes that lay\n# further from the root node will be omitted. Note that setting this option to 1\n# or 2 may greatly reduce the computation time needed for large code bases. Also\n# note that the size of a graph can be further restricted by\n# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.\n# Minimum value: 0, maximum value: 1000, default value: 0.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nMAX_DOT_GRAPH_DEPTH    = 0\n\n# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent\n# background. This is disabled by default, because dot on Windows does not seem\n# to support this out of the box.\n#\n# Warning: Depending on the platform used, enabling this option may lead to\n# badly anti-aliased labels on the edges of a graph (i.e. they become hard to\n# read).\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_TRANSPARENT        = NO\n\n# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output\n# files in one run (i.e. multiple -o and -T options on the command line). This\n# makes dot run faster, but since only newer versions of dot (>1.8.10) support\n# this, this feature is disabled by default.\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_MULTI_TARGETS      = NO\n\n# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page\n# explaining the meaning of the various boxes and arrows in the dot generated\n# graphs.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nGENERATE_LEGEND        = YES\n\n# If the DOT_CLEANUP tag is set to YES doxygen will remove the intermediate dot\n# files that are used to generate the various graphs.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_CLEANUP            = YES\n"
  },
  {
    "path": "tests/CMakeLists.txt",
    "content": "###################################\n# CMakeLists.txt for spaint/tests #\n###################################\n\nOPTION(BUILD_MIKETESTS \"Build Michael's tests?\" OFF)\n\nIF(BUILD_MIKETESTS)\n  ADD_SUBDIRECTORY(mike)\nENDIF()\n\nOPTION(BUILD_SCRATCHTESTS \"Build the scratch tests?\" ON)\n\nIF(BUILD_SCRATCHTESTS)\n  ADD_SUBDIRECTORY(scratch)\nENDIF()\n\nOPTION(BUILD_UNITTESTS \"Build the unit tests?\" ON)\n\nIF(BUILD_UNITTESTS)\n  ADD_SUBDIRECTORY(unit)\nENDIF()"
  },
  {
    "path": "tests/scratch/CMakeLists.txt",
    "content": "####################################\n# CMakeLists.txt for tests/scratch #\n####################################\n\nIF(WITH_ALGLIB)\n  ADD_SUBDIRECTORY(alglib)\nENDIF()\n\nIF(WITH_ARRAYFIRE)\n  ADD_SUBDIRECTORY(arrayfire)\nENDIF()\n\nADD_SUBDIRECTORY(boost)\n\nIF(WITH_CUDA)\n  ADD_SUBDIRECTORY(cuda)\nENDIF()\n\nADD_SUBDIRECTORY(eigen)\n\nIF(BUILD_INFERMOUS)\n  ADD_SUBDIRECTORY(infermous)\nENDIF()\n\nADD_SUBDIRECTORY(infinitam)\n\nIF(WITH_LEAP)\n  ADD_SUBDIRECTORY(leap)\nENDIF()\n\nADD_SUBDIRECTORY(lodepng)\n\nIF(WITH_OPENCV)\n  ADD_SUBDIRECTORY(opencv)\nENDIF()\n\nIF(WITH_OVR)\n  ADD_SUBDIRECTORY(ovr)\nENDIF()\n\nADD_SUBDIRECTORY(rafl)\nADD_SUBDIRECTORY(sdl)\n\nIF(WITH_TBB)\n  ADD_SUBDIRECTORY(tbb)\nENDIF()\n\nADD_SUBDIRECTORY(tvgutil)\n\nIF(WITH_VICON)\n  ADD_SUBDIRECTORY(vicon)\nENDIF()\n\nADD_SUBDIRECTORY(voice)\n\nIF(WITH_ZED)\n  ADD_SUBDIRECTORY(zed)\nENDIF()\n"
  },
  {
    "path": "tests/scratch/alglib/CMakeLists.txt",
    "content": "#####################################\n# CMakeLists.txt for scratch/alglib #\n#####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_alglib)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseALGLIB.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkALGLIB.cmake)\n"
  },
  {
    "path": "tests/scratch/alglib/main.cpp",
    "content": "#include <iostream>\n\n#include <alglib/optimization.h>\n\nint main()\n{\n  double arr[] = { 23, 9, 84 };\n  alglib::real_1d_array rarr;\n  rarr.setcontent(sizeof(arr) / sizeof(double), arr);\n  std::cout << rarr.tostring(1) << '\\n';\n  return 0;\n}\n"
  },
  {
    "path": "tests/scratch/arrayfire/CMakeLists.txt",
    "content": "########################################\n# CMakeLists.txt for scratch/arrayfire #\n########################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_arrayfire)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseArrayFire.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkArrayFire.cmake)\n"
  },
  {
    "path": "tests/scratch/arrayfire/main.cpp",
    "content": "#include <arrayfire.h>\n\nint main(int argc, char** argv)\n{\n\tchar t_device_name[64] = { 0 };\n\tchar t_device_platform[64] = { 0 };\n\tchar t_device_toolkit[64] = { 0 };\n\tchar t_device_compute[64] = { 0 };\n\taf::deviceInfo(t_device_name, t_device_platform, t_device_toolkit, t_device_compute);\n\n\tprintf(\"Device name: %s\\n\", t_device_name);\n\tprintf(\"Platform name: %s\\n\", t_device_platform);\n\tprintf(\"Toolkit: %s\\n\", t_device_toolkit);\n\tprintf(\"Compute version: %s\\n\", t_device_compute);\n\n\treturn 0;\n}\n"
  },
  {
    "path": "tests/scratch/boost/CMakeLists.txt",
    "content": "####################################\n# CMakeLists.txt for scratch/boost #\n####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_boost)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n"
  },
  {
    "path": "tests/scratch/boost/main.cpp",
    "content": "#include <iostream>\n#include <string>\n\n#include <boost/regex.hpp>\n\nint main()\n{\n  std::string s = \"23\";\n  boost::regex r(\"\\\\d+\");\n  boost::smatch what;\n  std::cout << (regex_match(s, what, r) ? \"Matched\" : \"Not matched\") << '\\n';\n  return 0;\n}\n"
  },
  {
    "path": "tests/scratch/cuda/CMakeLists.txt",
    "content": "###################################\n# CMakeLists.txt for scratch/cuda #\n###################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_cuda)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp multiply.cu test.cu)\nSET(headers multiply.cuh test.h)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\nSOURCE_GROUP(headers FILES ${headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(SYSTEM ${PROJECT_SOURCE_DIR}/helpers)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDAScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\n# None needed\n"
  },
  {
    "path": "tests/scratch/cuda/main.cpp",
    "content": "#include <algorithm>\n#include <iostream>\n#include <iterator>\n#include <vector>\n\n#include <cuda_runtime.h>\n#include <helper_cuda.h>\n\n#include \"test.h\"\n\nvoid test_simple()\n{\n  // Set the size of the array, the number of threads per block and the number of blocks.\n  int N = 64;\n  int threadsPerBlock = 16;\n  int numBlocks = N / threadsPerBlock;\n\n  // Set up the array on the host.\n  std::vector<float> h_arr(N);\n  for(int i = 0; i < N; ++i)\n  {\n    h_arr[i] = static_cast<float>(i);\n  }\n\n  // Copy the array across to the device.\n  float *d_arr;\n  checkCudaErrors(cudaMalloc((void**)&d_arr, N * sizeof(float)));\n  checkCudaErrors(cudaMemcpy(d_arr, &h_arr[0], N * sizeof(float), cudaMemcpyHostToDevice));\n\n  // Execute the test kernel and retrieve the results.\n  execute_simple_kernel(d_arr, numBlocks, threadsPerBlock);\n  cudaError_t err = cudaGetLastError();\n  if(err != cudaSuccess)\n  {\n    std::cout << \"Error: \" << cudaGetErrorString(err) << '\\n';\n    return;\n  }\n  checkCudaErrors(cudaMemcpy(&h_arr[0], d_arr, N * sizeof(float), cudaMemcpyDeviceToHost));\n\n  // Output the results.\n  std::copy(h_arr.begin(), h_arr.end(), std::ostream_iterator<float>(std::cout, \"\\n\"));\n\n  // Free the memory on the device.\n  cudaFree(d_arr);\n}\n\nvoid test_copy_1d_texture()\n{\n  // Set the size of the texture, the number of threads per block and the number of blocks.\n  int N = 32;\n  int threadsPerBlock = 16;\n  int numBlocks = N / threadsPerBlock;\n\n  // Set up the texture buffer on the host.\n  std::vector<unsigned char> h_buffer(N);\n  for(int i = 0; i < N; ++i)\n  {\n    h_buffer[i] = static_cast<unsigned char>(i);\n  }\n\n  // Copy the texture buffer across to the device.\n  unsigned char *d_buffer;\n  checkCudaErrors(cudaMalloc((void**)&d_buffer, N));\n  checkCudaErrors(cudaMemcpy(d_buffer, &h_buffer[0], N, cudaMemcpyHostToDevice));\n\n  // Create the texture object.\n  cudaResourceDesc resDesc;\n  memset(&resDesc, 0, sizeof(resDesc));\n  resDesc.resType = cudaResourceTypeLinear;\n  resDesc.res.linear.devPtr = d_buffer;\n  resDesc.res.linear.desc.f = cudaChannelFormatKindUnsigned;\n  resDesc.res.linear.desc.x = 8; // bits per channel\n  resDesc.res.linear.sizeInBytes = N;\n\n  cudaTextureDesc texDesc;\n  memset(&texDesc, 0, sizeof(texDesc));\n  texDesc.readMode = cudaReadModeElementType;\n\n  cudaTextureObject_t tex;\n  cudaCreateTextureObject(&tex, &resDesc, &texDesc, NULL);\n\n  // Execute the kernel and retrieve the results.\n  unsigned char *d_output;\n  checkCudaErrors(cudaMalloc((void**)&d_output, N));\n  execute_copy_1d_texture_kernel(tex, d_output, numBlocks, threadsPerBlock);\n  cudaError_t err = cudaGetLastError();\n  if(err != cudaSuccess)\n  {\n    std::cout << \"Error: \" << cudaGetErrorString(err) << '\\n';\n    return;\n  }\n  std::vector<unsigned char> h_output(N);\n  checkCudaErrors(cudaMemcpy(&h_output[0], d_output, N, cudaMemcpyDeviceToHost));\n\n  // Output the results.\n  for(int i = 0; i < N; ++i)\n  {\n    std::cout << static_cast<int>(h_output[i]) << '\\n';\n  }\n\n  // Clean up.\n  cudaDestroyTextureObject(tex);\n  cudaFree(d_buffer);\n  cudaFree(d_output);\n}\n\nvoid test_copy_2d_texture()\n{\n  // Set the size of the texture.\n  size_t width = 3;\n  size_t height = 5;\n\n  // Set up the texture buffer on the host.\n  std::vector<unsigned char> h_buffer(width * height);\n  size_t k = 0;\n  for(size_t y = 0; y < height; ++y)\n  {\n    for(size_t x = 0; x < width; ++x)\n    {\n      h_buffer[y * width + x] = static_cast<unsigned char>(k++);\n    }\n  }\n\n  // Copy the texture buffer across to the device.\n  cudaArray *d_buffer;\n  cudaChannelFormatDesc channelDesc = cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindUnsigned);\n  checkCudaErrors(cudaMallocArray(&d_buffer, &channelDesc, width, height));\n  checkCudaErrors(cudaMemcpy2DToArray(d_buffer, 0, 0, &h_buffer[0], width, width, height, cudaMemcpyHostToDevice));\n\n  // Create the texture object.\n  cudaResourceDesc resDesc;\n  memset(&resDesc, 0, sizeof(resDesc));\n  resDesc.resType = cudaResourceTypeArray;\n  resDesc.res.array.array = d_buffer;\n\n  cudaTextureDesc texDesc;\n  memset(&texDesc, 0, sizeof(texDesc));\n  texDesc.filterMode = cudaFilterModePoint;\n  texDesc.readMode = cudaReadModeElementType;\n  texDesc.normalizedCoords = 0;\n\n  cudaTextureObject_t tex;\n  cudaCreateTextureObject(&tex, &resDesc, &texDesc, NULL);\n\n  // Execute the kernel and retrieve the results.\n  unsigned char *d_output;\n  checkCudaErrors(cudaMalloc((void**)&d_output, width * height));\n  execute_copy_2d_texture_kernel(tex, d_output, width, height, 2, 2);\n  cudaError_t err = cudaGetLastError();\n  if(err != cudaSuccess)\n  {\n    std::cout << \"Error: \" << cudaGetErrorString(err) << '\\n';\n    return;\n  }\n  std::vector<unsigned char> h_output(width * height);\n  checkCudaErrors(cudaMemcpy(&h_output[0], d_output, width * height, cudaMemcpyDeviceToHost));\n  \n  // Output the results.\n  for(size_t i = 0; i < width * height; ++i)\n  {\n    std::cout << static_cast<int>(h_output[i]) << '\\n';\n  }\n\n  // Clean up.\n  cudaDestroyTextureObject(tex);\n  cudaFreeArray(d_buffer);\n  cudaFree(d_output);\n}\n\nint main(int argc, char **argv)\n{\n  findCudaDevice(argc, const_cast<const char**>(argv));\n\n  //test_simple();\n  //test_copy_1d_texture();\n  test_copy_2d_texture();\n\n  return 0;\n}\n"
  },
  {
    "path": "tests/scratch/cuda/multiply.cu",
    "content": "#include \"multiply.cuh\"\n\n__device__ float multiply(float x)\n{\n  return x * 4.0f;\n}\n"
  },
  {
    "path": "tests/scratch/cuda/multiply.cuh",
    "content": "#ifndef H_MULTIPLY\n#define H_MULTIPLY\n\n//#################### KERNEL DECLARATIONS ####################\n\n__device__ float multiply(float x);\n\n#endif\n"
  },
  {
    "path": "tests/scratch/cuda/test.cu",
    "content": "#include \"test.h\"\n\n#include \"multiply.cuh\"\n\n__global__ void simple(float *x)\n{\n  int tid = threadIdx.x + blockDim.x * blockIdx.x;\n  x[tid] = multiply(x[tid]);\n}\n\nvoid execute_simple_kernel(float *x, int numBlocks, int threadsPerBlock)\n{\n  simple<<<numBlocks,threadsPerBlock>>>(x);\n}\n\n__global__ void copy_1d_texture(cudaTextureObject_t input, unsigned char *output)\n{\n  int tid = threadIdx.x + blockDim.x * blockIdx.x;\n  output[tid] = tex1Dfetch<unsigned char>(input, tid);\n}\n\nvoid execute_copy_1d_texture_kernel(cudaTextureObject_t input, unsigned char *output, int numBlocks, int threadsPerBlock)\n{\n  copy_1d_texture<<<numBlocks,threadsPerBlock>>>(input, output);\n}\n\n__global__ void copy_2d_texture(cudaTextureObject_t input, unsigned char *output, int width, int height)\n{\n  int x = threadIdx.x + blockDim.x * blockIdx.x;\n  int y = threadIdx.y + blockDim.y * blockIdx.y;\n  if(x < width && y < height)\n  {\n    output[y * width + x] = tex2D<unsigned char>(input, x, y);\n  }\n}\n\nvoid execute_copy_2d_texture_kernel(cudaTextureObject_t input, unsigned char *output, int width, int height, int blockWidth, int blockHeight)\n{\n  dim3 dimBlock(blockWidth, blockHeight);\n  dim3 dimGrid((width + dimBlock.x - 1) / dimBlock.x, (height + dimBlock.y - 1) / dimBlock.y);\n  copy_2d_texture<<<dimGrid,dimBlock>>>(input, output, width, height);\n}\n"
  },
  {
    "path": "tests/scratch/cuda/test.h",
    "content": "#ifndef H_TEST\n#define H_TEST\n\n//#################### FUNCTION DECLARATIONS ####################\n\nextern \"C\" void execute_copy_1d_texture_kernel(cudaTextureObject_t input, unsigned char *output, int numBlocks, int threadsPerBlock);\nextern \"C\" void execute_copy_2d_texture_kernel(cudaTextureObject_t input, unsigned char *output, int width, int height, int blockWidth, int blockHeight);\nextern \"C\" void execute_simple_kernel(float *x, int numBlocks, int threadsPerBlock);\n\n#endif\n"
  },
  {
    "path": "tests/scratch/eigen/CMakeLists.txt",
    "content": "####################################\n# CMakeLists.txt for scratch/eigen #\n####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_eigen)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None currently needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\n# None currently needed\n"
  },
  {
    "path": "tests/scratch/eigen/main.cpp",
    "content": "#include <iostream>\n\n#include <Eigen/Dense>\n\nint main()\n{\n  Eigen::MatrixXd m(2,2);\n  m(0,0) = 3;\n  m(1,0) = 2.5;\n  m(0,1) = -1;\n  m(1,1) = m(1,0) + m(0,1);\n  std::cout << m << std::endl;\n  return 0;\n}\n"
  },
  {
    "path": "tests/scratch/infermous/CMakeLists.txt",
    "content": "########################################\n# CMakeLists.txt for scratch/infermous #\n########################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_infermous)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/infermous/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} infermous tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n"
  },
  {
    "path": "tests/scratch/infermous/main.cpp",
    "content": "//###\n#if 0\n\n#include <iostream>\n\n#include <infermous/engines/MeanFieldInferenceEngine.h>\nusing namespace infermous;\n\ntypedef int Label;\n\nstruct PPC : PairwisePotentialCalculator<Label>\n{\n  float calculate_potential(const Label& l1, const Label& l2) const\n  {\n    return l1 == l2 ? 0.0f : 1.0f;\n  }\n};\n\nint main()\n{\n  ProbabilitiesGrid_Ptr<Label> unaries(new ProbabilitiesGrid<Label>(5, 5));\n\n  std::map<Label,float> pixelUnaries;\n  for(int i = 0; i < 5; ++i)\n  {\n    pixelUnaries.insert(std::make_pair(i, 0.5f));\n  }\n\n  for(size_t i = 0; i < 5; ++i)\n    for(size_t j = 0; j < 5; ++j)\n    {\n      (*unaries)(i,j) = pixelUnaries;\n    }\n\n  CRF2D_Ptr<Label> crf(new CRF2D<Label>(unaries, boost::shared_ptr<PPC>(new PPC)));\n  std::cout << *crf << '\\n';\n\n  MeanFieldInferenceEngine<Label> mfie(crf, CRFUtil::make_circular_neighbour_offsets(3));\n\n  mfie.update_crf();\n  std::cout << *crf << '\\n';\n\n  mfie.update_crf();\n  std::cout << *crf << '\\n';\n\n  std::cout << crf->predict_labels() << '\\n';\n\n  return 0;\n}\n\n#endif\n\n//###\n#if 0\n\n#include <infermous/engines/MeanFieldInferenceEngine.h>\nusing namespace infermous;\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\nusing namespace tvgutil;\n\nenum Label\n{\n  BG,\n  FG\n};\n\nstruct PPC : PairwisePotentialCalculator<Label>\n{\n  float calculate_potential(const Label& l1, const Label& l2) const\n  {\n    return l1 == l2 ? 0.0f : 1.0f;\n  }\n};\n\nint main()\n{\n  ProbabilitiesGrid_Ptr<Label> unaries(new ProbabilitiesGrid<Label>(10, 10));\n\n  for(size_t i = 0; i < 10; ++i)\n    for(size_t j = 0; j < 10; ++j)\n    {\n      if( i >= 3 && i < 7 && j >= 3 && j < 7)\n      {\n        (*unaries)(i,j)[FG] = 0.9f;\n      }\n      else\n      {\n        (*unaries)(i,j)[FG] = 0.1f;\n      }\n\n      (*unaries)(i,j)[BG] = 1.0f - (*unaries)(i,j)[FG];\n    }\n\n\n\n  CRF2D_Ptr<Label> crf(new CRF2D<Label>(unaries, boost::shared_ptr<PPC>(new PPC)));\n  std::cout << crf->predict_labels() << '\\n';\n  std::cout << *crf << '\\n';\n\n  MeanFieldInferenceEngine<Label> mfie(crf, CRFUtil::make_square_neighbour_offsets(1));\n\n  mfie.update_crf(1);\n  std::cout << *crf << '\\n';\n  std::cout << crf->predict_labels() << '\\n';\n\n  return 0;\n}\n\n#endif\n\n//###\n#if 1\n\n#include <infermous/engines/MeanFieldInferenceEngine.h>\nusing namespace infermous;\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\nusing namespace tvgutil;\n\nenum Label\n{\n  BG,\n  FG\n};\n\nstruct PPC : PairwisePotentialCalculator<Label>\n{\n  float calculate_potential(const Label& l1, const Label& l2) const\n  {\n    return l1 == l2 ? 0.0f : 1.0f;\n  }\n};\n\nint main()\n{\n  ProbabilitiesGrid_Ptr<Label> unaries(new ProbabilitiesGrid<Label>(10, 10));\n\n  const int xSize = 10;\n  const int ySize = 10;\n  const int numberToFlip = 10;\n\n  for(size_t y = 0; y < ySize; ++y)\n    for(size_t x = 0; x < xSize; ++x)\n    {\n      if( x >= 3 && x < 7 && y >= 3 && y < 7)\n      {\n        (*unaries)(y,x)[FG] = 0.9f;\n      }\n      else\n      {\n        (*unaries)(y,x)[FG] = 0.1f;\n      }\n\n      (*unaries)(y,x)[BG] = 1.0f - (*unaries)(y,x)[FG];\n    }\n\n  tvgutil::RandomNumberGenerator rng(1234);\n  for(size_t i = 0; i < numberToFlip; ++i)\n  {\n    int x = rng.generate_int_from_uniform(0, xSize - 1);\n    int y = rng.generate_int_from_uniform(0, ySize -1);\n    std::swap((*unaries)(y,x)[FG], (*unaries)(y,x)[BG]);\n  }\n\n  CRF2D_Ptr<Label> crf(new CRF2D<Label>(unaries, boost::shared_ptr<PPC>(new PPC)));\n  std::cout << crf->predict_labels() << '\\n';\n  std::cout << *crf << '\\n';\n\n  MeanFieldInferenceEngine<Label> mfie(crf, CRFUtil::make_square_neighbour_offsets(1));\n\n  mfie.update_crf(10);\n  std::cout << *crf << '\\n';\n  std::cout << crf->predict_labels() << '\\n';\n\n  return 0;\n}\n\n#endif\n"
  },
  {
    "path": "tests/scratch/infinitam/CMakeLists.txt",
    "content": "########################################\n# CMakeLists.txt for scratch/infinitam #\n########################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_infinitam)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDAScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkInfiniTAM.cmake)\n"
  },
  {
    "path": "tests/scratch/infinitam/main.cpp",
    "content": "#include <ITMLib/Objects/Camera/ITMIntrinsics.h>\n\nint main()\n{\n  ITMLib::ITMIntrinsics intrinsics;\n  return 0;\n}\n"
  },
  {
    "path": "tests/scratch/leap/CMakeLists.txt",
    "content": "###################################\n# CMakeLists.txt for scratch/leap #\n###################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_leap)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseLeap.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkLeap.cmake)\n"
  },
  {
    "path": "tests/scratch/leap/main.cpp",
    "content": "#include <iostream>\n\n#include <Leap.h>\n\nclass Listener : public Leap::Listener\n{\npublic:\n  /** Override */\n  virtual void onConnect(const Leap::Controller& controller)\n  {\n    std::cout << \"Connected to the Leap!\\n\";\n  }\n\n  /** Override */\n  virtual void onFrame(const Leap::Controller& controller)\n  {\n    const Leap::Frame frame = controller.frame();\n    static int64_t lastFrameID = frame.id();\n    if(frame.id() - lastFrameID < 10) return;\n    lastFrameID = frame.id();\n    std::cout << \"Frame \" << frame.id() << '\\n'\n              << \"..Timestamp: \" << frame.timestamp() << '\\n'\n              << \"..Hands: \" << frame.hands().count() << '\\n'\n              << \"..Fingers: \" << frame.fingers().count() << '\\n'\n              << \"..Tools: \" << frame.tools().count() << '\\n'\n              << \"..Gestures: \" << frame.gestures().count() << '\\n';\n\n    if(frame.hands().count() > 0)\n    {\n      std::cout << \"..Tip Position: \" << frame.hands()[0].fingers()[1].tipPosition() << '\\n';\n      std::cout << \"..Point Direction: \" << frame.hands()[0].fingers()[1].direction() << '\\n';\n    }\n  }\n};\n\nint main()\n{\n  Leap::Controller controller;\n  Listener listener;\n  controller.addListener(listener);\n\n  std::cout << \"Press Enter to quit...\" << std::endl;\n  std::cin.get();\n\n  controller.removeListener(listener);\n  return 0;\n}\n"
  },
  {
    "path": "tests/scratch/lodepng/CMakeLists.txt",
    "content": "######################################\n# CMakeLists.txt for scratch/lodepng #\n######################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_lodepng)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseLodePNG.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkLodePNG.cmake)\n"
  },
  {
    "path": "tests/scratch/lodepng/main.cpp",
    "content": "#include <iostream>\n#include <vector>\n\n#include <lodepng.h>\n\nint main()\n{\n  std::vector<unsigned char> buffer;\n  std::cout << lodepng::load_file(buffer, \"dummy.png\") << '\\n';\n  return 0;\n}\n"
  },
  {
    "path": "tests/scratch/opencv/CMakeLists.txt",
    "content": "#####################################\n# CMakeLists.txt for scratch/opencv #\n#####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_opencv)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenCV.cmake)\n"
  },
  {
    "path": "tests/scratch/opencv/main.cpp",
    "content": "#include <opencv2/aruco.hpp>\n#include <opencv2/opencv.hpp>\n\nint main()\n{\n  cv::Mat image;\n  cv::aruco::Dictionary dictionary;\n  return 0;\n}\n"
  },
  {
    "path": "tests/scratch/ovr/CMakeLists.txt",
    "content": "##################################\n# CMakeLists.txt for scratch/ovr #\n##################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_ovr)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenGL.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOVR.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOVR.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenGL.cmake)\n"
  },
  {
    "path": "tests/scratch/ovr/main.cpp",
    "content": "#include <iostream>\n\n#ifdef __APPLE__\n  // Prevent a warning in OVR_Types.h.\n  #undef static_assert\n#endif\n\n#include <OVR_CAPI.h>\n#include <Extras/OVR_Math.h>\nusing namespace OVR;\n\nvoid quit(ovrHmd hmd)\n{\n  ovrHmd_Destroy(hmd);\n  ovr_Shutdown();\n  exit(0);\n}\n\nint main()\n{\n  ovr_Initialize();\n  ovrHmd hmd = ovrHmd_Create(0);\n\n  if(!hmd)\n  {\n    std::cout << \"Could not find the Oculus!\\n\";\n    quit(hmd);\n  }\n\n  // Get the resolution of the head-mounted display.\n  ovrSizei resolution = hmd->Resolution;\n  std::cout << \"HMD Resolution: \" << resolution.w << 'x' << resolution.h << '\\n';\n\n  // Configure and start the sensor that provides the Rift's pose and motion.\n  std::cout << \"Configuring tracking...\";\n  std::cout.flush();\n  ovrHmd_ConfigureTracking(hmd, ovrTrackingCap_Orientation | ovrTrackingCap_MagYawCorrection | ovrTrackingCap_Position, 0);\n  std::cout << \"done\" << std::endl;\n\n  // Recentre the pose.\n  ovrHmd_RecenterPose(hmd);\n\n  for(;;)\n  {\n    // Query the HMD for the current tracking state.\n    ovrTrackingState ts = ovrHmd_GetTrackingState(hmd, ovr_GetTimeInSeconds());\n\n    // If we were able to get the orientation of the HMD, print out the Euler angles.\n    if(ts.StatusFlags & ovrStatus_OrientationTracked)\n    {\n      Posef pose = ts.HeadPose.ThePose;\n      float yaw, eyePitch, eyeRoll;\n      pose.Rotation.GetEulerAngles<Axis_Y,Axis_X,Axis_Z>(&yaw, &eyePitch, &eyeRoll);\n\n      std::cout << yaw << ' ' << eyePitch << ' ' << eyeRoll << '\\n';\n    }\n  }\n\n  quit(hmd);\n\n  return 0;\n}\n"
  },
  {
    "path": "tests/scratch/rafl/CMakeLists.txt",
    "content": "###################################\n# CMakeLists.txt for scratch/rafl #\n###################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_rafl)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rafl/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDAScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} rafl tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n"
  },
  {
    "path": "tests/scratch/rafl/main.cpp",
    "content": "//###\n#if 0\n\n#include <iostream>\n\n#include <rafl/base/ProbabilityMassFunction.h>\nusing namespace rafl;\n\nint main()\n{\n  Histogram<int> hist;\n  for(int i=0; i<5; ++i) hist.add(23);\n  for(int i=0; i<5; ++i) hist.add(9);\n  for(int i=0; i<5; ++i) hist.add(84);\n  for(int i=0; i<500; ++i) hist.add(24);\n  ProbabilityMassFunction<int> pmf(hist);\n  const std::map<int,float>& masses = pmf.get_masses();\n  /*for(std::map<int,float>::const_iterator it = masses.begin(), iend = masses.end(); it != iend; ++it)\n  {\n    std::cout << it->first << ' ' << it->second << '\\n';\n  }*/\n  //std::cout << pmf << '\\n';\n  std::cout << pmf << '\\n';\n  std::cout << \"Entropy=\" << pmf.calculate_entropy() << '\\n';\n  return 0;\n}\n\n#endif\n\n//###\n#if 1\n\n#include <Eigen/Dense>\n\n#include <rafl/core/RandomForest.h>\n#include <rafl/decisionfunctions/FeatureThresholdingDecisionFunctionGenerator.h>\nusing namespace rafl;\n\ntypedef int Label;\ntypedef boost::shared_ptr<const Example<Label> > Example_CPtr;\ntypedef DecisionTree<Label> DT;\ntypedef RandomForest<Label> RF;\ntypedef boost::shared_ptr<DT::Settings> Settings_Ptr;\n\nDescriptor_CPtr make_descriptor(float *arr)\n{\n  Descriptor_Ptr d(new Descriptor(10));\n  for(int i = 0; i < 10; ++i)\n  {\n    (*d)[i] = arr[i];\n  }\n  return d;\n}\n\nint main(int argc, char *argv[])\n{\n  if(argc != 3)\n  {\n    std::cout << \"Silly boy - enter the path of the training set, followed by the path of the test set!\\n\";\n  }\n  else\n  {\n    std::string trainingSetPath = argv[1];\n    std::string testingSetPath = argv[2];\n\n    std::cout << \"Training set: \" << trainingSetPath << \"\\n\";\n    std::cout << \"Testing set: \" << testingSetPath << \"\\n\";\n\n    // Register the relevant decision function generators with the factory.\n    DecisionFunctionGeneratorFactory<Label>::instance().register_rafl_makers();\n\n    // Construct the random forest.\n    Settings_Ptr settings;\n    try\n    {\n      settings.reset(new DT::Settings(\"settings.txt\"));\n    }\n    catch(std::exception&)\n    {\n      // If the settings file can't be found or is invalid, use default settings.\n      unsigned int seed = 12345;\n      tvgutil::RandomNumberGenerator_Ptr randomNumberGenerator(new tvgutil::RandomNumberGenerator(seed));\n      DT::DecisionFunctionGenerator_CPtr decisionFunctionGenerator(new FeatureThresholdingDecisionFunctionGenerator<Label>);\n\n      settings.reset(new DT::Settings);\n      settings->candidateCount = 256;\n      settings->decisionFunctionGenerator = decisionFunctionGenerator;\n      settings->gainThreshold = 0.0f;\n      settings->maxClassSize = 10000;\n      settings->maxTreeHeight = 15;\n      settings->randomNumberGenerator = randomNumberGenerator;\n      settings->seenExamplesThreshold = 30;\n      settings->splittabilityThreshold = 0.5f;\n    }\n\n    const size_t treeCount = 8;\n    RF rf(treeCount, *settings);\n\n    // Train the random forest.\n    std::cout << \"Training the random forest..\\n\";\n    std::vector<Example_CPtr> trainingExamples = ExampleUtil::load_examples<Label>(trainingSetPath);\n    std::set<Label> classLabels;\n    for(size_t i = 0, iend = trainingExamples.size(); i < iend; ++i)\n    {\n      classLabels.insert( trainingExamples.at(i)->get_label() );\n    }\n\n    rf.add_examples(trainingExamples);\n    const size_t splitBudget = 32768;\n    rf.train(splitBudget);\n    rf.output(std::cout);\n\n    // Test the random forest and output the results.\n    std::cout << \"Testing the random forest..\\n\";\n    std::vector<Example_CPtr> testingExamples = ExampleUtil::load_examples<Label>(testingSetPath);\n    std::vector<Label> expectedLabels, predictedLabels;\n\n    float totalTests = static_cast<float>(testingExamples.size());\n    size_t correctTests = 0, wrongTests = 0;\n    for(std::vector<Example_CPtr>::const_iterator it = testingExamples.begin(), iend = testingExamples.end(); it != iend; ++it)\n    {\n      const Descriptor_CPtr& descriptor = (*it)->get_descriptor();\n      const Label& expectedLabel = (*it)->get_label();\n      Label predictedLabel = rf.predict(descriptor);\n      expectedLabels.push_back(expectedLabel);\n      predictedLabels.push_back(predictedLabel);\n      if(predictedLabel == expectedLabel) ++correctTests;\n      else ++wrongTests;\n    }\n\n    std::cout << \"Correct %: \" << correctTests / totalTests << '\\n';\n    std::cout << \"Wrong %: \" << wrongTests / totalTests << '\\n';\n  }\n  return 0;\n}\n\n#endif\n"
  },
  {
    "path": "tests/scratch/sdl/CMakeLists.txt",
    "content": "##################################\n# CMakeLists.txt for scratch/sdl #\n##################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_sdl)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseSDL.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkSDL.cmake)\n"
  },
  {
    "path": "tests/scratch/sdl/main.cpp",
    "content": "#include <SDL.h>\n\nint main(int argc, char *argv[])\n{\n  SDL_Init(SDL_INIT_HAPTIC);\n  SDL_Quit();\n  return 0;\n}\n"
  },
  {
    "path": "tests/scratch/tbb/CMakeLists.txt",
    "content": "##################################\n# CMakeLists.txt for scratch/tbb #\n##################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_tbb)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseTBB.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkTBB.cmake)\n"
  },
  {
    "path": "tests/scratch/tbb/main.cpp",
    "content": "#include <iostream>\n\n#include \"tbb/concurrent_unordered_map.h\"\n\nint main()\n{\n  const int N = 10;\n\n  tbb::concurrent_unordered_map<int,int> m;\n\n  for(int i = 0; i < N; ++i)\n  {\n    m[i] = i;\n  }\n\n  for(tbb::concurrent_unordered_map<int,int>::const_iterator it = m.begin(), iend = m.end(); it != iend; ++it)\n  {\n    std::cout << it->first << ' ' << it->second << '\\n';\n  }\n\n  return 0;\n}\n"
  },
  {
    "path": "tests/scratch/tvgutil/CMakeLists.txt",
    "content": "######################################\n# CMakeLists.txt for scratch/tvgutil #\n######################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_tvgutil)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDAScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n"
  },
  {
    "path": "tests/scratch/tvgutil/main.cpp",
    "content": "//###\n#if 1\n\n#include <iostream>\n\n#include <boost/thread.hpp>\n\n#include <tvgutil/timing/AverageTimer.h>\n#include <tvgutil/timing/Timer.h>\n\nclass Dummy\n{\npublic:\n  Dummy(long time)\n  {\n    std::cout << \"I'm very tired.. going for a nap of \" << time << \" seconds..\\n\";\n    boost::this_thread::sleep(boost::posix_time::seconds(time));\n  }\n  void snooze(long time)\n  {\n    std::cout << \"I'm very tired.. going for a snooze of \" << time << \" seconds..\\n\";\n    boost::this_thread::sleep(boost::posix_time::seconds(time));\n  }\n};\n\n\nint main()\n{\n  std::cout << \"Testing the timing features!\\n\";\n\n  TIME(Dummy d1(2), milliseconds, dummyConstructor);\n  std::cout << dummyConstructor << '\\n';\n\n  TIME(d1.snooze(3), milliseconds, dummySnooze);\n  std::cout << dummySnooze << '\\n';\n\n  for(int i = 1; i <= 5; ++i)\n  {\n    AVG_TIME(d1.snooze(i), microseconds, avgSnooze);\n    std::cout << avgSnooze.last_duration() << ' ' << avgSnooze.total_duration() << ' ' << avgSnooze.count() << ' ' << avgSnooze.average_duration() << '\\n';\n  }\n\n  return 0;\n}\n\n#endif\n"
  },
  {
    "path": "tests/scratch/vicon/CMakeLists.txt",
    "content": "####################################\n# CMakeLists.txt for scratch/vicon #\n####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_vicon)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseVicon.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None currently needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkVicon.cmake)\n"
  },
  {
    "path": "tests/scratch/vicon/main.cpp",
    "content": "/**\n * test-vicon: main.cpp\n */\n\n#include <cstddef>\n#include <cstdlib>\n#include <iostream>\n#include <stdexcept>\n#include <string>\n\n#include <vicon/Client.h>\nusing namespace ViconDataStreamSDK::CPP;\n\nclass Tracker\n{\n  //#################### PRIVATE VARIABLES ####################\nprivate:\n  Client m_vicon;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  explicit Tracker(const std::string& hostname)\n  {\n    if(m_vicon.Connect(hostname).Result != Result::Success)\n    {\n      throw std::runtime_error(\"Error: Could not connect to the Vicon system!\");\n    }\n\n    std::cout << \"Connected to the Vicon system!\" << std::endl;\n\n    m_vicon.EnableMarkerData();\n    m_vicon.EnableSegmentData();\n    m_vicon.EnableUnlabeledMarkerData();\n\n    m_vicon.SetStreamMode(ViconDataStreamSDK::CPP::StreamMode::ServerPush);\n\n    m_vicon.SetAxisMapping(Direction::Forward, Direction::Left, Direction::Up);\n  }\n\n  //#################### DESTRUCTOR ####################\npublic:\n  ~Tracker()\n  {\n    m_vicon.DisableUnlabeledMarkerData();\n    m_vicon.DisableSegmentData();\n    m_vicon.DisableMarkerData();\n    m_vicon.Disconnect();\n  }\n\n  //#################### PUBLIC MEMBER FUNCTIONS ####################\npublic:\n  void next_frame()\n  {\n    if(m_vicon.GetFrame().Result != Result::Success) return;\n\n    std::string subjectName = \"kinect\";\n    int subjectIndex = find_subject_index(subjectName);\n    if(subjectIndex == -1) return;\n\n    std::cout << \"\\n#####\\n\";\n    std::cout << \"Frame \" << m_vicon.GetFrameNumber().FrameNumber << '\\n';\n\n    int segmentCount = m_vicon.GetSegmentCount(subjectName).SegmentCount;\n    for(int i = 0; i < segmentCount; ++i)\n    {\n      std::string segmentName = m_vicon.GetSegmentName(subjectName, i).SegmentName;\n\n      Output_GetSegmentGlobalTranslation tr = m_vicon.GetSegmentGlobalTranslation(subjectName, segmentName);\n      std::cout << \"Translation: \" << tr.Translation[0] << ' ' << tr.Translation[1] << ' ' << tr.Translation[2] << '\\n';\n\n      Output_GetSegmentGlobalRotationMatrix rr = m_vicon.GetSegmentGlobalRotationMatrix(subjectName, segmentName);\n      std::cout << \"Rotation:\\n\";\n      for(int j = 0; j < 9; ++j)\n      {\n        std::cout << rr.Rotation[j] << ' ';\n        if(j % 3 == 2) std::cout << '\\n';\n      }\n    }\n  }\n\n  //#################### PRIVATE MEMBER FUNCTIONS ####################\nprivate:\n  int find_subject_index(const std::string& name) const\n  {\n    int subjectCount = m_vicon.GetSubjectCount().SubjectCount;\n    for(int i = 0; i < subjectCount; ++i)\n    {\n      std::string subjectName = m_vicon.GetSubjectName(i).SubjectName;\n      if(subjectName == name)\n      {\n        return i;\n      }\n    }\n    return -1;\n  }\n};\n\nint main()\ntry\n{\n  std::string hostname = \"192.168.0.111:801\";\n  Tracker tracker(hostname);\n  for(;;)\n  {\n    tracker.next_frame();\n  }\n  return 0;\n}\ncatch(std::exception& e)\n{\n  std::cerr << e.what() << '\\n';\n  return EXIT_FAILURE;\n}\n"
  },
  {
    "path": "tests/scratch/voice/CMakeLists.txt",
    "content": "####################################\n# CMakeLists.txt for scratch/voice #\n####################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_voice)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n"
  },
  {
    "path": "tests/scratch/voice/main.cpp",
    "content": "#include <iostream>\n\n#include <boost/asio.hpp>\nusing namespace boost::asio;\n\nint main()\n{\n  ip::tcp::iostream s(\"localhost\", \"23984\");\n\n  std::string line;\n  while(s)\n  {\n    size_t availableBytes;\n    while((availableBytes = s.rdbuf()->available()) > 0)\n    {\n      std::cout << availableBytes << '\\n';\n      std::getline(s, line);\n      std::cout << line << '\\n';\n    }\n  }\n\n  return 0;\n}\n"
  },
  {
    "path": "tests/scratch/zed/CMakeLists.txt",
    "content": "##################################\n# CMakeLists.txt for scratch/zed #\n##################################\n\n###########################\n# Specify the target name #\n###########################\n\nSET(targetname scratchtest_zed)\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseZed.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources main.cpp)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\n# None needed\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDAScratchTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkOpenCV.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkZed.cmake)\n"
  },
  {
    "path": "tests/scratch/zed/main.cpp",
    "content": "//###\n#if 1\n\n#include <boost/shared_ptr.hpp>\n\n#include <opencv2/opencv.hpp>\n\n#include <sl/Camera.hpp>\n\n//#################### TYPEDEFS ####################\n\nnamespace sl {\n\ntypedef boost::shared_ptr<Camera> Camera_Ptr;\ntypedef boost::shared_ptr<const Camera> Camera_CPtr;\n\n}\n\n//#################### FUNCTIONS ####################\n\nvoid destroy_zed(sl::Camera *zed)\n{\n  zed->close();\n  delete zed;\n}\n\nsl::Camera_Ptr init_zed()\n{\n  sl::Camera *zed = new sl::Camera;\n\n  sl::InitParameters params;\n  params.camera_resolution = sl::RESOLUTION_VGA;\n  params.depth_mode = sl::DEPTH_MODE_QUALITY;\n  params.coordinate_units = sl::UNIT_METER;\n\n  sl::ERROR_CODE err = zed->open(params);\n  if(err == sl::SUCCESS)\n  {\n    return sl::Camera_Ptr(zed, destroy_zed);\n  }\n  else\n  {\n    delete zed;\n    return sl::Camera_Ptr();\n  }\n}\n\n/**\n * Conversion function between sl::Mat and cv::Mat.\n */\ncv::Mat slMat2cvMat(sl::Mat& input)\n{\n  // Mapping between MAT_TYPE and CV_TYPE\n  int cv_type = -1;\n  switch(input.getDataType())\n  {\n    case sl::MAT_TYPE_32F_C1: cv_type = CV_32FC1; break;\n    case sl::MAT_TYPE_32F_C2: cv_type = CV_32FC2; break;\n    case sl::MAT_TYPE_32F_C3: cv_type = CV_32FC3; break;\n    case sl::MAT_TYPE_32F_C4: cv_type = CV_32FC4; break;\n    case sl::MAT_TYPE_8U_C1: cv_type = CV_8UC1; break;\n    case sl::MAT_TYPE_8U_C2: cv_type = CV_8UC2; break;\n    case sl::MAT_TYPE_8U_C3: cv_type = CV_8UC3; break;\n    case sl::MAT_TYPE_8U_C4: cv_type = CV_8UC4; break;\n    default: break;\n  }\n\n  // Since cv::Mat data requires a uchar* pointer, we get the uchar1 pointer from sl::Mat (getPtr<T>())\n  // cv::Mat and sl::Mat will share a single memory structure.\n  return cv::Mat(input.getHeight(), input.getWidth(), cv_type, input.getPtr<sl::uchar1>(sl::MEM_CPU));\n}\n\nint main()\n{\n  sl::Camera_Ptr zed = init_zed();\n  if(!zed)\n  {\n    std::cerr << \"Error: Could not initialise Zed camera\\n\";\n    return EXIT_FAILURE;\n  }\n\n  sl::Resolution imgSize = zed->getResolution();\n  sl::Mat colour(imgSize.width, imgSize.height, sl::MAT_TYPE_8U_C4);\n  cv::Mat cvColour = slMat2cvMat(colour);\n\n  sl::RuntimeParameters params;\n  params.sensing_mode = sl::SENSING_MODE_STANDARD;\n\n  sl::Mat depth;\n\n  if(zed->grab(params) == sl::SUCCESS)\n  {\n    zed->retrieveMeasure(depth);\n    zed->retrieveImage(colour, sl::VIEW_LEFT);\n\n    cv::imshow(\"Colour\", cvColour);\n\n    cv::waitKey();\n  }\n\n  return 0;\n}\n\n#endif\n\n//###\n#if 0\n\n/***********************************************************************************************\n ** This sample demonstrates how to use the ZED SDK with OpenCV.                              **\n ** Depth and images are captured with the ZED SDK, converted to OpenCV format and displayed. **\n ***********************************************************************************************/\n\n // ZED includes\n#include <sl/Camera.hpp>\n\n// OpenCV includes\n#include <opencv2/opencv.hpp>\n\nusing namespace sl;\n\ncv::Mat slMat2cvMat(Mat& input);\nvoid printHelp();\n\nint main(int argc, char **argv)\n{\n  // Create a ZED camera object\n  Camera zed;\n\n  // Set configuration parameters\n  InitParameters init_params;\n  init_params.camera_resolution = RESOLUTION_HD1080;\n  init_params.depth_mode = DEPTH_MODE_PERFORMANCE;\n  init_params.coordinate_units = UNIT_METER;\n\n  // Open the camera\n  ERROR_CODE err = zed.open(init_params);\n  if(err != SUCCESS)\n  {\n    printf(\"%s\\n\", errorCode2str(err).c_str());\n    zed.close();\n    return 1; // Quit if an error occurred\n  }\n\n  // Display help in console\n  printHelp();\n\n  // Set runtime parameters after opening the camera\n  RuntimeParameters runtime_parameters;\n  runtime_parameters.sensing_mode = SENSING_MODE_STANDARD;\n\n  // Prepare new image size to retrieve half-resolution images\n  Resolution image_size = zed.getResolution();\n  int new_width = image_size.width / 2;\n  int new_height = image_size.height / 2;\n\n  // To share data between sl::Mat and cv::Mat, use slMat2cvMat()\n  // Only the headers and pointer to the sl::Mat are copied, not the data itself\n  Mat image_zed(new_width, new_height, MAT_TYPE_8U_C4);\n  cv::Mat image_ocv = slMat2cvMat(image_zed);\n  Mat depth_image_zed(new_width, new_height, MAT_TYPE_8U_C4);\n  cv::Mat depth_image_ocv = slMat2cvMat(depth_image_zed);\n  Mat point_cloud;\n\n  // Loop until 'q' is pressed\n  char key = ' ';\n  while(key != 'q')\n  {\n    if(zed.grab(runtime_parameters) == SUCCESS)\n    {\n      // Retrieve the left image, depth image in half-resolution\n      zed.retrieveImage(image_zed, VIEW_LEFT, MEM_CPU, new_width, new_height);\n      zed.retrieveImage(depth_image_zed, VIEW_DEPTH, MEM_CPU, new_width, new_height);\n\n      // Retrieve the RGBA point cloud in half-resolution\n      // To learn how to manipulate and display point clouds, see Depth Sensing sample\n      zed.retrieveMeasure(point_cloud, MEASURE_XYZRGBA, MEM_CPU, new_width, new_height);\n\n      // Display image and depth using cv:Mat which share sl:Mat data\n      cv::imshow(\"Image\", image_ocv);\n      cv::imshow(\"Depth\", depth_image_ocv);\n\n      // Handle key event\n      key = cv::waitKey(10);\n    }\n  }\n\n  zed.close();\n  return 0;\n}\n\n/**\n * Conversion function between sl::Mat and cv::Mat\n **/\ncv::Mat slMat2cvMat(Mat& input)\n{\n  // Mapping between MAT_TYPE and CV_TYPE\n  int cv_type = -1;\n  switch (input.getDataType())\n  {\n    case MAT_TYPE_32F_C1: cv_type = CV_32FC1; break;\n    case MAT_TYPE_32F_C2: cv_type = CV_32FC2; break;\n    case MAT_TYPE_32F_C3: cv_type = CV_32FC3; break;\n    case MAT_TYPE_32F_C4: cv_type = CV_32FC4; break;\n    case MAT_TYPE_8U_C1: cv_type = CV_8UC1; break;\n    case MAT_TYPE_8U_C2: cv_type = CV_8UC2; break;\n    case MAT_TYPE_8U_C3: cv_type = CV_8UC3; break;\n    case MAT_TYPE_8U_C4: cv_type = CV_8UC4; break;\n    default: break;\n  }\n\n  // Since cv::Mat data requires a uchar* pointer, we get the uchar1 pointer from sl::Mat (getPtr<T>())\n  // cv::Mat and sl::Mat will share a single memory structure\n  return cv::Mat(input.getHeight(), input.getWidth(), cv_type, input.getPtr<sl::uchar1>(MEM_CPU));\n}\n\n/**\n * This function displays help in console\n **/\nvoid printHelp()\n{\n  std::cout << \" Press 's' to save Side by side images\" << std::endl;\n  std::cout << \" Press 'p' to save Point Cloud\" << std::endl;\n  std::cout << \" Press 'd' to save Depth image\" << std::endl;\n  std::cout << \" Press 'm' to switch Point Cloud format\" << std::endl;\n  std::cout << \" Press 'n' to switch Depth format\" << std::endl;\n}\n\n#endif\n\n//###\n#if 0\n\n#include <sl/Camera.hpp>\nusing namespace sl;\n\nint main(int argc, char **argv)\n{\n  // Create a ZED camera object\n  Camera zed;\n\n  // Set configuration parameters\n  InitParameters init_params;\n  init_params.sdk_verbose = false; // Disable verbose mode\n\n  // Open the camera\n  ERROR_CODE err = zed.open(init_params);\n  if (err != SUCCESS)\n      exit(-1);\n\n  // Get camera information (ZED serial number)\n  int zed_serial = zed.getCameraInformation().serial_number;\n  printf(\"Hello! This is my serial number: %d\\n\", zed_serial);\n\n  // Close the camera\n  zed.close();\n  return 0;\n}\n\n#endif\n"
  },
  {
    "path": "tests/unit/CMakeLists.txt",
    "content": "#################################\n# CMakeLists.txt for tests/unit #\n#################################\n\nIF(BUILD_EVALUATION_MODULES)\n  ADD_SUBDIRECTORY(evaluation)\nENDIF()\n\nIF(BUILD_INFERMOUS)\n  ADD_SUBDIRECTORY(infermous)\nENDIF()\n\nADD_SUBDIRECTORY(itmx)\nADD_SUBDIRECTORY(orx)\nADD_SUBDIRECTORY(rafl)\nADD_SUBDIRECTORY(rigging)\n\nIF(BUILD_SPAINT)\n  ADD_SUBDIRECTORY(spaint)\nENDIF()\n\nADD_SUBDIRECTORY(tvgutil)\n"
  },
  {
    "path": "tests/unit/evaluation/CMakeLists.txt",
    "content": "######################################\n# CMakeLists.txt for unit/evaluation #\n######################################\n\n###############################\n# Specify the test suite name #\n###############################\n\nSET(suitename evaluation)\n\n##########################\n# Specify the test names #\n##########################\n\nSET(testnames\nCartesianProductParameterSetGenerator\nConfusionMatrixUtil\nCoordinateDescentParameterOptimiser\nCrossValidationSplitGenerator\nPerformanceMeasureUtil\nRandomPermutationAndDivisionSplitGenerator\n)\n\nFOREACH(testname ${testnames})\n\nSET(targetname \"unittest_${suitename}_${testname}\")\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources\ntest_${testname}.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/evaluation/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetUnitTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} evaluation tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n\nENDFOREACH()\n"
  },
  {
    "path": "tests/unit/evaluation/test_CartesianProductParameterSetGenerator.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <boost/assign/list_of.hpp>\nusing boost::assign::list_of;\n\n#include <evaluation/util/CartesianProductParameterSetGenerator.h>\nusing namespace evaluation;\n\n//#################### TESTS ####################\n\nBOOST_AUTO_TEST_SUITE(test_CartesianProductParameterSetGenerator)\n\nBOOST_AUTO_TEST_CASE(param_set_to_string_test)\n{\n  std::vector<ParamSet> settings = CartesianProductParameterSetGenerator()\n    .add_param(\"BumbleBees\", list_of<int>(3)(5)(11))\n    .add_param(\"Algorithm\", list_of<std::string>(\"Foo\")(\"Bar\"))\n    .add_param(\"Dummies\", list_of<float>(9.93f))\n    .generate_param_sets();\n\n  std::vector<std::string> actualStrings;\n  for(size_t i = 0, size = settings.size(); i < size; ++i)\n  {\n    actualStrings.push_back(ParamSetUtil::param_set_to_string(settings[i]));\n  }\n\n  std::vector<std::string> expectedStrings = list_of\n    (\"Algorithm-Foo_BumbleBees-3_Dummies-9.93\")\n    (\"Algorithm-Bar_BumbleBees-3_Dummies-9.93\")\n    (\"Algorithm-Foo_BumbleBees-5_Dummies-9.93\")\n    (\"Algorithm-Bar_BumbleBees-5_Dummies-9.93\")\n    (\"Algorithm-Foo_BumbleBees-11_Dummies-9.93\")\n    (\"Algorithm-Bar_BumbleBees-11_Dummies-9.93\");\n\n  for(size_t i = 0, size = settings.size(); i < size; ++i)\n  {\n    BOOST_CHECK_EQUAL(actualStrings[i], expectedStrings[i]);\n  }\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/evaluation/test_ConfusionMatrixUtil.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <boost/assign/list_of.hpp>\nusing boost::assign::list_of;\n\n#include <evaluation/util/ConfusionMatrixUtil.h>\nusing namespace evaluation;\n\n//#################### TYPEDEFS ####################\n\ntypedef int Label;\n\n//#################### TESTS ####################\n\nBOOST_AUTO_TEST_SUITE(test_ConfusionMatrixUtil)\n\nBOOST_AUTO_TEST_CASE(get_conf_mtx_test)\n{\n  // Generate a set of labels;\n  std::set<Label> classLabels = list_of(2)(5)(1)(9);\n\n  // Generate dummy ground truth and predicted labels.\n  std::vector<Label> groundTruthLabels = list_of(1)(5)(9)(1)(5)(9)(1)(5)(9)(1)(5)(9)(1)(5)(9);\n  std::vector<Label> predictedLabels = list_of(1)(2)(5)(1)(2)(5)(1)(2)(5)(1)(2)(5)(1)(2)(5);\n\n  // Generate a confusion matrix.\n  Eigen::MatrixXf testConfMtx = ConfusionMatrixUtil::make_confusion_matrix(classLabels, groundTruthLabels, predictedLabels);\n\n  // The std::set orders the integers from smallest to largest.\n  // The ground truth examples will be [1 5 9 1 5 9 ... 1 5 9]\n  // The predicted labels will be      [1 2 5 1 2 5 ... 1 2 5]\n  // Therefore the 1's are all in the correct place, i.e. trueConfMtx(0,0) = 5.0f.\n  // All the 5's are predicted as 2's.\n  // Since the 5's are in the 3rd position in classLabels,\n  // and the 2's are in the 2nd position,\n  // we expect the all the pairs of labels [gt=5 pred=2]\n  // to be at position (3-1,2-1), i.e. trueConfMtx(2,1) = 5.0f.\n  Eigen::MatrixXf trueConfMtx = Eigen::MatrixXf::Zero(4,4);\n  trueConfMtx(0,0) = 5.0f;\n  trueConfMtx(2,1) = 5.0f;\n  trueConfMtx(3,2) = 5.0f;\n\n  BOOST_CHECK_EQUAL(testConfMtx, trueConfMtx);\n\n  Eigen::MatrixXf testConfMtxNormL1 = ConfusionMatrixUtil::normalise_rows_L1(trueConfMtx);\n  Eigen::MatrixXf trueConfMtxNormL1 = Eigen::MatrixXf::Zero(4,4);\n  trueConfMtxNormL1(0,0) = 1.0f;\n  trueConfMtxNormL1(2,1) = 1.0f;\n  trueConfMtxNormL1(3,2) = 1.0f;\n\n  BOOST_CHECK_EQUAL(testConfMtxNormL1, trueConfMtxNormL1);\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/evaluation/test_CoordinateDescentParameterOptimiser.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <boost/assign/list_of.hpp>\n#include <boost/lexical_cast.hpp>\nusing boost::assign::list_of;\nusing boost::assign::map_list_of;\n\n#include <evaluation/util/CoordinateDescentParameterOptimiser.h>\nusing namespace evaluation;\n\n#include <tvgutil/numbers/NumberSequenceGenerator.h>\nusing namespace tvgutil;\n\n//#################### HELPER FUNCTIONS ####################\n\nfloat sum_squares_cost_fn(const ParamSet& params)\n{\n  float cost = 0.0f;\n  for(std::map<std::string,std::string>::const_iterator it = params.begin(), iend = params.end(); it != iend; ++it)\n  {\n    float value = boost::lexical_cast<float>(it->second);\n    cost += value * value;\n  }\n  return cost;\n}\n\n//#################### TESTS ####################\n\nBOOST_AUTO_TEST_SUITE(test_CoordinateDescentParameterOptimiser)\n\nBOOST_AUTO_TEST_CASE(optimise_for_parameters_test)\n{\n  // Set up the optimiser.\n  const unsigned int seed = 12345;\n  const size_t epochCount = 10;\n  CoordinateDescentParameterOptimiser optimiser(sum_squares_cost_fn, epochCount, seed);\n  optimiser.add_param(\"Foo\", NumberSequenceGenerator::generate_stepped<float>(-5.5f, 1.5f, 5.0f))\n           .add_param(\"Bar\", NumberSequenceGenerator::generate_stepped<float>(-1000.0f, 1.0f, 5.0f))\n           .add_param(\"Boo\", list_of<float>(-10.0f)(-5.0f)(-2.0f)(0.0f)(5.0f)(15.0f))\n           .add_param(\"Dum\", list_of<float>(0.0f));\n\n  // Use the optimiser to choose a set of parameters.\n  float cost;\n  ParamSet params = optimiser.optimise_for_parameters(&cost);\n\n  // Check that the chosen parameters are as expected.\n  ParamSet expectedParams = map_list_of(\"Foo\",boost::lexical_cast<std::string>(0.5f))\n                                       (\"Bar\",boost::lexical_cast<std::string>(0.0f))\n                                       (\"Boo\",boost::lexical_cast<std::string>(0.0f))\n                                       (\"Dum\",boost::lexical_cast<std::string>(0.0f));\n\n  BOOST_CHECK_EQUAL(ParamSetUtil::param_set_to_string(params), ParamSetUtil::param_set_to_string(expectedParams));\n\n  // Check that the cost of the chosen parameters is as expected.\n  const float expectedCost = 0.25f;\n  const float TOL = 1e-5f;\n  BOOST_CHECK_CLOSE(cost, expectedCost, TOL);\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/evaluation/test_CrossValidationSplitGenerator.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <algorithm>\n#include <iterator>\n#include <vector>\n\n#include <boost/assign/list_of.hpp>\nusing boost::assign::list_of;\n\n#include <evaluation/splitgenerators/CrossValidationSplitGenerator.h>\nusing namespace evaluation;\n\n//#################### TESTS ####################\n\nBOOST_AUTO_TEST_SUITE(test_CrossValidationSplitGenerator)\n\nBOOST_AUTO_TEST_CASE(generate_splits_test)\n{\n  const size_t exampleCount = 22;\n  const size_t foldSizes[] = {5,5,4,4,4};\n  const size_t foldCount = sizeof(foldSizes) / sizeof(size_t);\n\n  CrossValidationSplitGenerator gen(12345, foldCount);\n  std::vector<SplitGenerator::Split> splits = gen.generate_splits(exampleCount);\n\n  // Check the sizes of the split halves.\n  BOOST_REQUIRE_EQUAL(splits.size(), foldCount);\n  for(size_t i = 0; i < foldCount; ++i)\n  {\n    BOOST_CHECK_EQUAL(splits[i].first.size(), exampleCount - foldSizes[i]);\n    BOOST_CHECK_EQUAL(splits[i].second.size(), foldSizes[i]);\n  }\n\n  // Check that the folds do not share any examples in common (thus, by the pigeonhole principle, all examples appear in exactly one fold).\n  for(size_t i = 0; i < foldCount; ++i)\n  {\n    std::vector<size_t> foldI = splits[i].second;\n    std::sort(foldI.begin(), foldI.end());\n\n    for(size_t j = 0; j < foldCount; ++j)\n    {\n      if(j == i) continue;\n\n      std::vector<size_t> foldJ = splits[j].second;\n      std::sort(foldJ.begin(), foldJ.end());\n\n      std::vector<size_t> intersection;\n      std::set_intersection(foldI.begin(), foldI.end(), foldJ.begin(), foldJ.end(), std::back_inserter(intersection));\n      BOOST_CHECK(intersection.empty());\n    }\n  }\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/evaluation/test_PerformanceMeasureUtil.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <cmath>\n#include <vector>\n\n#include <boost/lexical_cast.hpp>\n#include <boost/assign/list_of.hpp>\nusing boost::assign::list_of;\nusing boost::assign::map_list_of;\n\n#include <evaluation/core/PerformanceMeasureUtil.h>\nusing namespace evaluation;\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\n//#################### TESTS ####################\n\nBOOST_AUTO_TEST_SUITE(test_PerformanceMeasureUtil)\n\nBOOST_AUTO_TEST_CASE(average_measures_test)\n{\n  const float TOL = 1e-5f;\n\n  #define CHECK_CLOSE(L,R) BOOST_CHECK_CLOSE(L,R,TOL)\n\n  PerformanceMeasure m1 = PerformanceMeasureUtil::average_measures(list_of(1.0f)(2.0f)(3.0f));\n  CHECK_CLOSE(m1.get_mean(), 2.0f);\n  BOOST_CHECK_EQUAL(m1.get_sample_count(), 3);\n  CHECK_CLOSE(m1.get_std_dev(), sqrtf(2.0f/3.0f));\n  CHECK_CLOSE(m1.get_variance(), 2.0f/3.0f);\n\n  PerformanceMeasure m2 = PerformanceMeasureUtil::average_measures(list_of(4.0f)(5.0f));\n  CHECK_CLOSE(m2.get_mean(), 4.5f);\n  BOOST_CHECK_EQUAL(m2.get_sample_count(), 2);\n  CHECK_CLOSE(m2.get_std_dev(), 0.5f);\n  CHECK_CLOSE(m2.get_variance(), 0.25f);\n\n  PerformanceMeasure avg = PerformanceMeasureUtil::average_measures(list_of(m1)(m2));\n  CHECK_CLOSE(avg.get_mean(), 3.0f);\n  BOOST_CHECK_EQUAL(avg.get_sample_count(), 5);\n  CHECK_CLOSE(avg.get_std_dev(), sqrtf(2.0f));\n  CHECK_CLOSE(avg.get_variance(), 2.0f);\n\n  #undef CHECK_CLOSE\n}\n\nBOOST_AUTO_TEST_CASE(average_results_test)\n{\n  PerformanceResult r1 = map_list_of(\"A\",1.0f)(\"B\",2.0f);\n  PerformanceResult r2 = map_list_of(\"A\",2.0f)(\"B\",1.0f);\n  PerformanceResult r3 = map_list_of(\"C\",3.0f);\n\n  std::vector<PerformanceResult> results = list_of(r1)(r2)(r3);\n  PerformanceResult rAvg = PerformanceMeasureUtil::average_results(results);\n\n  BOOST_CHECK_EQUAL(boost::lexical_cast<std::string>(MapUtil::lookup(rAvg, \"A\")),\"1.5 +/- 0.5 (2 samples)\");\n  BOOST_CHECK_EQUAL(boost::lexical_cast<std::string>(MapUtil::lookup(rAvg, \"B\")),\"1.5 +/- 0.5 (2 samples)\");\n  BOOST_CHECK_EQUAL(boost::lexical_cast<std::string>(MapUtil::lookup(rAvg, \"C\")),\"3 +/- 0 (1 samples)\");\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/evaluation/test_RandomPermutationAndDivisionSplitGenerator.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <algorithm>\n#include <stdexcept>\n#include <vector>\n\n#include <evaluation/splitgenerators/RandomPermutationAndDivisionSplitGenerator.h>\nusing namespace evaluation;\n\n//#################### TESTS ####################\n\nBOOST_AUTO_TEST_SUITE(test_RandomPermutationAndDivisionSplitGenerator)\n\nBOOST_AUTO_TEST_CASE(constructor_test)\n{\n  const unsigned int seed = 12345;\n  const float ratio = 0.5f;\n\n  BOOST_CHECK_THROW(RandomPermutationAndDivisionSplitGenerator(seed, 0, ratio), std::runtime_error);\n  BOOST_CHECK_NO_THROW(RandomPermutationAndDivisionSplitGenerator(seed, 1, ratio));\n\n  BOOST_CHECK_THROW(RandomPermutationAndDivisionSplitGenerator(seed, 1, 0.0f), std::runtime_error);\n  BOOST_CHECK_THROW(RandomPermutationAndDivisionSplitGenerator(seed, 1, 1.0f), std::runtime_error);\n  BOOST_CHECK_NO_THROW(RandomPermutationAndDivisionSplitGenerator(seed, 1, 0.1f));\n  BOOST_CHECK_NO_THROW(RandomPermutationAndDivisionSplitGenerator(seed, 1, 0.9f));\n}\n\nBOOST_AUTO_TEST_CASE(generate_splits_test)\n{\n  const size_t exampleCount = 20;\n  const size_t splitCount = 5;\n  const float ratio = 0.75f;\n\n  RandomPermutationAndDivisionSplitGenerator gen(12345, splitCount, ratio);\n  std::vector<SplitGenerator::Split> splits = gen.generate_splits(exampleCount);\n\n  // Check the sizes of the split halves.\n  BOOST_REQUIRE_EQUAL(splits.size(), splitCount);\n  for(size_t i = 0; i < splitCount; ++i)\n  {\n    BOOST_CHECK_EQUAL(splits[i].first.size(), exampleCount * ratio);\n    BOOST_CHECK_EQUAL(splits[i].second.size(), exampleCount * (1.0f - ratio));\n  }\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/infermous/CMakeLists.txt",
    "content": "#####################################\n# CMakeLists.txt for unit/infermous #\n#####################################\n\n###############################\n# Specify the test suite name #\n###############################\n\nSET(suitename infermous)\n\n##########################\n# Specify the test names #\n##########################\n\nSET(testnames\nCRFUtil\n)\n\nFOREACH(testname ${testnames})\n\nSET(targetname \"unittest_${suitename}_${testname}\")\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources\ntest_${testname}.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/infermous/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetUnitTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} infermous tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n\nENDFOREACH()\n"
  },
  {
    "path": "tests/unit/infermous/test_CRFUtil.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <algorithm>\n#include <iostream>\n#include <iterator>\n#include <sstream>\n\n#include <boost/assign/list_of.hpp>\nusing boost::assign::list_of;\n\n#include <infermous/base/CRFUtil.h>\nusing namespace infermous;\n\n//#################### HELPERS ####################\n\nenum Colour\n{\n  RED,\n  BLUE\n};\n\nnamespace Eigen {\ntemplate <> struct NumTraits<Colour> : NumTraits<int> {};\n}\n\nstd::string to_string(const std::vector<Eigen::Vector2i>& v)\n{\n  std::ostringstream oss;\n  for(std::vector<Eigen::Vector2i>::const_iterator it = v.begin(), iend = v.end(); it != iend; ++it)\n  {\n    oss << it->transpose() << '\\n';\n  }\n  return oss.str();\n}\n\n//#################### TESTS ####################\n\nBOOST_AUTO_TEST_SUITE(test_CRFUtil)\n\nBOOST_AUTO_TEST_CASE(make_circular_neighbour_offsets_test)\n{\n  std::vector<Eigen::Vector2i> offsets = CRFUtil::make_circular_neighbour_offsets(3);\n\n  std::vector<Eigen::Vector2i> expectedOffsets = list_of\n    (Eigen::Vector2i(0,-3))\n    (Eigen::Vector2i(-2,-2))\n    (Eigen::Vector2i(-1,-2))\n    (Eigen::Vector2i(0,-2))\n    (Eigen::Vector2i(1,-2))\n    (Eigen::Vector2i(2,-2))\n    (Eigen::Vector2i(-2,-1))\n    (Eigen::Vector2i(-1,-1))\n    (Eigen::Vector2i(0,-1))\n    (Eigen::Vector2i(1,-1))\n    (Eigen::Vector2i(2,-1))\n    (Eigen::Vector2i(-3,0))\n    (Eigen::Vector2i(-2,0))\n    (Eigen::Vector2i(-1,0))\n    (Eigen::Vector2i(1,0))\n    (Eigen::Vector2i(2,0))\n    (Eigen::Vector2i(3,0))\n    (Eigen::Vector2i(-2,1))\n    (Eigen::Vector2i(-1,1))\n    (Eigen::Vector2i(0,1))\n    (Eigen::Vector2i(1,1))\n    (Eigen::Vector2i(2,1))\n    (Eigen::Vector2i(-2,2))\n    (Eigen::Vector2i(-1,2))\n    (Eigen::Vector2i(0,2))\n    (Eigen::Vector2i(1,2))\n    (Eigen::Vector2i(2,2))\n    (Eigen::Vector2i(0,3));\n\n  BOOST_CHECK_EQUAL(to_string(offsets), to_string(expectedOffsets));\n}\n\nBOOST_AUTO_TEST_CASE(make_square_neighbour_offsets_test)\n{\n  std::vector<Eigen::Vector2i> offsets = CRFUtil::make_square_neighbour_offsets(2);\n\n  std::vector<Eigen::Vector2i> expectedOffsets = list_of\n    (Eigen::Vector2i(-2,-2))\n    (Eigen::Vector2i(-1,-2))\n    (Eigen::Vector2i(0,-2))\n    (Eigen::Vector2i(1,-2))\n    (Eigen::Vector2i(2,-2))\n    (Eigen::Vector2i(-2,-1))\n    (Eigen::Vector2i(-1,-1))\n    (Eigen::Vector2i(0,-1))\n    (Eigen::Vector2i(1,-1))\n    (Eigen::Vector2i(2,-1))\n    (Eigen::Vector2i(-2,0))\n    (Eigen::Vector2i(-1,0))\n    (Eigen::Vector2i(1,0))\n    (Eigen::Vector2i(2,0))\n    (Eigen::Vector2i(-2,1))\n    (Eigen::Vector2i(-1,1))\n    (Eigen::Vector2i(0,1))\n    (Eigen::Vector2i(1,1))\n    (Eigen::Vector2i(2,1))\n    (Eigen::Vector2i(-2,2))\n    (Eigen::Vector2i(-1,2))\n    (Eigen::Vector2i(0,2))\n    (Eigen::Vector2i(1,2))\n    (Eigen::Vector2i(2,2));\n\n  BOOST_CHECK_EQUAL(to_string(offsets), to_string(expectedOffsets));\n}\n\nBOOST_AUTO_TEST_CASE(predict_labels_test)\n{\n  ProbabilitiesGrid<Colour> probabilities(2,2);\n  probabilities(0,0)[RED] = 0.6f;\n  probabilities(1,0)[RED] = 0.3f;\n  probabilities(0,1)[RED] = 0.2f;\n  probabilities(1,1)[RED] = 0.8f;\n\n  for(size_t y = 0; y < 2; ++y)\n  {\n    for(size_t x = 0; x < 2; ++x)\n    {\n      probabilities(x,y)[BLUE] = 1.0f - probabilities(x,y)[RED];\n    }\n  }\n\n  Grid<Colour> labels = CRFUtil::predict_labels(probabilities);\n\n  Grid<Colour> expectedLabels(2,2);\n  expectedLabels(0,0) = expectedLabels(1,1) = RED;\n  expectedLabels(1,0) = expectedLabels(0,1) = BLUE;\n\n  BOOST_CHECK_EQUAL(labels, expectedLabels);\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/itmx/CMakeLists.txt",
    "content": "################################\n# CMakeLists.txt for unit/itmx #\n################################\n\n###############################\n# Specify the test suite name #\n###############################\n\nSET(suitename itmx)\n\n##########################\n# Specify the test names #\n##########################\n\nSET(testnames\nColourConversion\n)\n\nFOREACH(testname ${testnames})\n\nSET(targetname \"unittest_${suitename}_${testname}\")\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources\ntest_${testname}.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/itmx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/orx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDAUnitTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\n# Note: spaint needs to precede rafl on Linux.\nTARGET_LINK_LIBRARIES(${targetname} itmx orx rigging tvgutil)\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkInfiniTAM.cmake)\n\nENDFOREACH()\n"
  },
  {
    "path": "tests/unit/itmx/test_ColourConversion.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <itmx/util/ColourConversion_Shared.h>\nusing namespace itmx;\n\n//#################### HELPER FUNCTIONS ####################\n\nvoid check_close(float a, float b, float TOL)\n{\n  BOOST_CHECK_CLOSE(a, b, TOL);\n}\n\nvoid check_close(const float *v1, const float *v2, size_t size, float TOL)\n{\n  for(size_t i = 0; i < size; ++i) check_close(v1[i], v2[i], TOL);\n}\n\nvoid check_close(const Vector3f& v1, const Vector3f& v2, float TOL)\n{\n  check_close(v1.v, v2.v, v1.size(), TOL);\n}\n\nvoid check_rgb_to_ycbcr_to_rgb(const Vector3u& rgb)\n{\n  BOOST_CHECK_EQUAL(convert_ycbcr_to_rgb(convert_rgb_to_ycbcr(rgb)), rgb);\n}\n\n//#################### TESTS ####################\n\nBOOST_AUTO_TEST_SUITE(test_ColourConversion)\n\nBOOST_AUTO_TEST_CASE(convert_rgb_to_ycbcr_test)\n{\n  const float TOL = 1e-5f;\n\n  #define CHECK_CLOSE(L,R) check_close(L,R,TOL)\n\n  // To manually verify that these values make sense, see the CbCr plane image at https://en.wikipedia.org/wiki/YCbCr.\n  CHECK_CLOSE(convert_rgb_to_ycbcr(Vector3u(0,0,0)), Vector3f(0.0f,127.5f,127.5f));\n  CHECK_CLOSE(convert_rgb_to_ycbcr(Vector3u(255,0,0)), Vector3f(76.2449951f,84.4049988f,255.0f));\n  CHECK_CLOSE(convert_rgb_to_ycbcr(Vector3u(0,255,0)), Vector3f(149.684998f,43.0950012f,20.6549988f));\n  CHECK_CLOSE(convert_rgb_to_ycbcr(Vector3u(0,0,255)), Vector3f(29.0699997f,255.0f,106.845001f));\n  CHECK_CLOSE(convert_rgb_to_ycbcr(Vector3u(255,255,0)), Vector3f(225.929993f,0.0f,148.154999f));\n  CHECK_CLOSE(convert_rgb_to_ycbcr(Vector3u(255,0,255)), Vector3f(105.314995f,211.904999f,234.345001f));\n  CHECK_CLOSE(convert_rgb_to_ycbcr(Vector3u(0,255,255)), Vector3f(178.755005f,170.595001f,0.0f));\n  CHECK_CLOSE(convert_rgb_to_ycbcr(Vector3u(255,255,255)), Vector3f(255.0f,127.5f,127.5f));\n\n  #undef CHECK_CLOSE\n}\n\nBOOST_AUTO_TEST_CASE(convert_rgb_to_ycbcr_to_rgb_test)\n{\n  check_rgb_to_ycbcr_to_rgb(Vector3u(0,0,0));\n  check_rgb_to_ycbcr_to_rgb(Vector3u(255,0,0));\n  check_rgb_to_ycbcr_to_rgb(Vector3u(0,255,0));\n  check_rgb_to_ycbcr_to_rgb(Vector3u(0,0,255));\n  check_rgb_to_ycbcr_to_rgb(Vector3u(255,255,0));\n  check_rgb_to_ycbcr_to_rgb(Vector3u(255,0,255));\n  check_rgb_to_ycbcr_to_rgb(Vector3u(0,255,255));\n  check_rgb_to_ycbcr_to_rgb(Vector3u(255,255,255));\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/orx/CMakeLists.txt",
    "content": "###############################\n# CMakeLists.txt for unit/orx #\n###############################\n\n###############################\n# Specify the test suite name #\n###############################\n\nSET(suitename orx)\n\n##########################\n# Specify the test names #\n##########################\n\nSET(testnames\nDualNumber\nDualQuaternion\nGeometryUtil\n)\n\nFOREACH(testname ${testnames})\n\nSET(targetname \"unittest_${suitename}_${testname}\")\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources\ntest_${testname}.cpp\n)\n\nSET(headers\nHelperFunctions.h\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources} ${headers})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/orx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDAUnitTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\n# Note: spaint needs to precede rafl on Linux.\nTARGET_LINK_LIBRARIES(${targetname} orx tvgutil)\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkInfiniTAM.cmake)\n\nENDFOREACH()\n"
  },
  {
    "path": "tests/unit/orx/HelperFunctions.h",
    "content": "#include <boost/test/test_tools.hpp>\n\n#include <ORUtils/Math.h>\n\n//#################### HELPER FUNCTIONS ####################\n\ntemplate <typename T>\nvoid check_close(T a, T b, T TOL)\n{\n  BOOST_CHECK_CLOSE(a, b, TOL);\n}\n\ntemplate <typename T>\nvoid check_close(const T *v1, const T *v2, size_t size, T TOL)\n{\n  for(size_t i = 0; i < size; ++i) check_close(v1[i], v2[i], TOL);\n}\n\ntemplate <typename T>\nvoid check_close(const ORUtils::Vector3<T>& v1, const ORUtils::Vector3<T>& v2, T TOL)\n{\n  check_close(v1.v, v2.v, v1.size(), TOL);\n}\n\ntemplate <typename T>\nvoid check_close(const ORUtils::Vector4<T>& v1, const ORUtils::Vector4<T>& v2, T TOL)\n{\n  check_close(v1.v, v2.v, v1.size(), TOL);\n}\n\ntemplate <typename T>\nvoid check_close(const ORUtils::Matrix3<T>& m1, const ORUtils::Matrix3<T>& m2, T TOL)\n{\n  check_close(m1.m, m2.m, 9, TOL);\n}\n"
  },
  {
    "path": "tests/unit/orx/test_DualNumber.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <boost/mpl/list.hpp>\n\n#include <orx/geometry/DualNumber.h>\nusing namespace orx;\n\n//#################### TESTS ####################\n\ntypedef boost::mpl::list<double,float> TS;\n\nBOOST_AUTO_TEST_SUITE(test_DualNumber)\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_conjugate, T, TS)\n{\n  DualNumber<T> dn(2,3);\n  BOOST_CHECK(DualNumber<T>::close(dn.conjugate(), DualNumber<T>(2,-3)));\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_inverse, T, TS)\n{\n  DualNumber<T> dn(2,3);\n  DualNumber<T> dnInv = dn.inverse();\n  BOOST_CHECK(DualNumber<T>::close(dnInv, DualNumber<T>(0.5f,-0.75f)));\n  BOOST_CHECK(DualNumber<T>::close(dnInv.inverse(), dn));\n  BOOST_CHECK(DualNumber<T>::close(dn * dnInv, DualNumber<T>(1,0)));\n  BOOST_CHECK(DualNumber<T>::close(dnInv * dn, DualNumber<T>(1,0)));\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_sqrt, T, TS)\n{\n  DualNumber<T> dn(2,3);\n  DualNumber<T> dnSqr = dn.sqrt();\n  BOOST_CHECK(DualNumber<T>::close(dnSqr, DualNumber<T>(1.41421f,1.06066f)));\n  BOOST_CHECK(DualNumber<T>::close(dnSqr * dnSqr, dn));\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/orx/test_DualQuaternion.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <boost/mpl/list.hpp>\n\n#include <ORUtils/SE3Pose.h>\n\n#include <orx/geometry/DualQuaternion.h>\n#include <orx/geometry/GeometryUtil.h>\n\n#include \"HelperFunctions.h\"\n\nusing namespace ORUtils;\nusing namespace orx;\n\n//#################### TESTS ####################\n\ntypedef boost::mpl::list<double,float> TS;\n\nBOOST_AUTO_TEST_SUITE(test_DualQuaternion)\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_apply, T, TS)\n{\n  const T TOL = static_cast<T>(1e-4);\n\n  DualQuaternion<T> rot = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,1), -T(M_PI_2));\n  DualQuaternion<T> trans = DualQuaternion<T>::from_translation(Vector3<T>(1,2,3));\n  DualQuaternion<T> dq = trans * rot;\n\n  check_close(dq.apply(Vector3<T>(1,0,0)), Vector3<T>(1,1,3), TOL);\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_from_point, T, TS)\n{\n  DualQuaternion<T> dq = DualQuaternion<T>::from_point(Vector3<T>(3,4,5));\n  BOOST_CHECK(DualQuaternion<T>::close(dq.conjugate(), DualQuaternion<T>(DualNumber<T>(1,0), DualNumber<T>(0,-3), DualNumber<T>(0,-4), DualNumber<T>(0,-5))));\n  BOOST_CHECK(DualNumber<T>::close(dq.norm(), DualNumber<T>(1,0)));\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_from_rotation, T, TS)\n{\n  Vector3<T> axis(0,1,0);\n  DualQuaternion<T> dq = DualQuaternion<T>::from_rotation(axis, T(M_PI_4));\n\n  BOOST_CHECK_SMALL(length(dq.get_rotation() - axis * T(M_PI_4)), T(1e-4));\n  BOOST_CHECK(DualQuaternion<T>::close(dq.get_rotation_part(), dq));\n  BOOST_CHECK_SMALL(length(dq.get_translation()), T(1e-4));\n\n  Vector3<T> v(1,0,0);\n  Vector3<T> w1 = dq.apply(v);\n\n  SE3Pose pose(0, 0, 0, 0, static_cast<float>(M_PI_4), 0);\n  Vector3f r = GeometryUtil::to_rotation_vector(pose.GetR());\n  Vector3<T> w2 = DualQuaternion<T>::from_rotation(r).apply(v);\n\n  BOOST_CHECK_SMALL(length(w2 - w1), T(1e-4));\n\n  DualQuaternion<T> expected = DualQuaternion<T>(T(0.707107), T(0), T(0), T(0.707107));\n\n  dq = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,1), T(M_PI_2));\n  BOOST_CHECK(DualQuaternion<T>::close(dq, expected));\n\n  dq = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,-1), -T(M_PI_2));\n  BOOST_CHECK(DualQuaternion<T>::close(dq, expected));\n\n  dq = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,2), T(M_PI_2));\n  BOOST_CHECK(DualQuaternion<T>::close(dq, expected));\n\n  expected = DualQuaternion<T>(T(0.707107), T(0), T(0), -T(0.707107));\n\n  dq = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,1), -T(M_PI_2));\n  BOOST_CHECK(DualQuaternion<T>::close(dq, expected));\n\n  dq = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,-1), T(M_PI_2));\n  BOOST_CHECK(DualQuaternion<T>::close(dq, expected));\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_from_se3, T, TS)\n{\n  DualQuaternion<T> rot = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,1), T(M_PI_2));\n  DualQuaternion<T> trans = DualQuaternion<T>::from_translation(Vector3<T>(3,4,5));\n  Vector3<T> v(1,0,0);\n\n  BOOST_CHECK(DualQuaternion<T>::close(rot, DualQuaternion<T>(DualNumber<T>(0.707107f,0), DualNumber<T>(0,0), DualNumber<T>(0,0), DualNumber<T>(0.707107f,0))));\n  BOOST_CHECK(DualQuaternion<T>::close(trans, DualQuaternion<T>(DualNumber<T>(1,0), DualNumber<T>(0,1.5f), DualNumber<T>(0,2), DualNumber<T>(0,2.5f))));\n  BOOST_CHECK(DualQuaternion<T>::close(trans * rot, DualQuaternion<T>(DualNumber<T>(0.707107f,-1.76777f), DualNumber<T>(0,2.47487f), DualNumber<T>(0,0.353553f), DualNumber<T>(0.707107f,1.76777f))));\n  BOOST_CHECK_SMALL(length(rot.apply(v) - Vector3<T>(0,1,0)), T(1e-4));\n  BOOST_CHECK_SMALL(length(trans.apply(v) - Vector3<T>(4,4,5)), T(1e-4));\n  BOOST_CHECK_SMALL(length((trans * rot).apply(v) - Vector3<T>(3,5,5)), T(1e-4));\n  BOOST_CHECK_SMALL(length((rot * trans).apply(v) - Vector3<T>(-4,4,5)), T(1e-4));\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_from_translation, T, TS)\n{\n  Vector3<T> v(1,2,3), t(3,4,5);\n  DualQuaternion<T> dq = DualQuaternion<T>::from_translation(t);\n  BOOST_CHECK_SMALL(length(dq.apply(v) - (v + t)), T(1e-4));\n  BOOST_CHECK_SMALL(length(dq.get_rotation()), T(1e-4));\n  BOOST_CHECK(DualQuaternion<T>::close(dq.get_rotation_part(), DualQuaternion<T>::identity()));\n  BOOST_CHECK_SMALL(length(dq.get_translation() - t), T(1e-4));\n  BOOST_CHECK(DualQuaternion<T>::close(dq.get_translation_part(), dq));\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_linear_blend, T, TS)\n{\n  DualQuaternion<T> p = DualQuaternion<T>::from_translation(Vector3<T>(2,3,4));\n  DualQuaternion<T> q = DualQuaternion<T>::from_translation(Vector3<T>(3,4,4)) * DualQuaternion<T>::from_rotation(Vector3<T>(0,0,1), T(M_PI_2));\n  Vector3<T> v(1,0,0);\n\n  std::vector<DualQuaternion<T> > dqs;\n  dqs.push_back(p);\n  dqs.push_back(q);\n\n  std::vector<T> weights(2);\n\n  weights[0] = 1.0f, weights[1] = 0.0f;\n  BOOST_CHECK_SMALL(length(DualQuaternion<T>::linear_blend(&dqs[0], &weights[0], static_cast<int>(dqs.size())).apply(v) - Vector3<T>(3,3,4)), T(1e-4));\n\n  weights[0] = 0.5f, weights[1] = 0.5f;\n  BOOST_CHECK_SMALL(length(DualQuaternion<T>::linear_blend(&dqs[0], &weights[0], static_cast<int>(dqs.size())).apply(v) - Vector3<T>(3.41421f,4,4)), T(1e-4));\n\n  weights[0] = 0.0f, weights[1] = 1.0f;\n  BOOST_CHECK_SMALL(length(DualQuaternion<T>::linear_blend(&dqs[0], &weights[0], static_cast<int>(dqs.size())).apply(v) - Vector3<T>(3,5,4)), T(1e-4));\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_pow, T, TS)\n{\n  DualQuaternion<T> rot = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,1), T(M_PI_2));\n  DualQuaternion<T> tripleRot = rot.pow(3);\n  Vector3<T> v(1,0,0);\n  BOOST_CHECK_SMALL(length(tripleRot.apply(v) - Vector3<T>(0,-1,0)), T(1e-4));\n\n  DualQuaternion<T> trans = DualQuaternion<T>::from_translation(Vector3<T>(3,4,5));\n  DualQuaternion<T> tr = trans * rot;\n  BOOST_CHECK_SMALL(length(tr.pow(3).apply(v) - (tr * tr * tr).apply(v)), T(1e-4));\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_sclerp, T, TS)\n{\n  DualQuaternion<T> p = DualQuaternion<T>::from_translation(Vector3<T>(2,3,4));\n  DualQuaternion<T> q = DualQuaternion<T>::from_translation(Vector3<T>(3,4,4)) * DualQuaternion<T>::from_rotation(Vector3<T>(0,0,1), T(M_PI_2));\n  BOOST_CHECK(DualQuaternion<T>::close(p, DualQuaternion<T>(DualNumber<T>(1,0), DualNumber<T>(0,1), DualNumber<T>(0,1.5f), DualNumber<T>(0,2))));\n  BOOST_CHECK(DualQuaternion<T>::close(q, DualQuaternion<T>(DualNumber<T>(0.707107f,-1.41421f), DualNumber<T>(0,2.47487f), DualNumber<T>(0,0.353553f), DualNumber<T>(0.707107f,1.41421f))));\n\n  Vector3<T> v(1,0,0);\n  BOOST_CHECK_SMALL(length(DualQuaternion<T>::sclerp(p, q, 0.0).apply(v) - Vector3<T>(3,3,4)), T(1e-4));\n  BOOST_CHECK_SMALL(length(DualQuaternion<T>::sclerp(p, q, 0.5).apply(v) - Vector3<T>(3.41421f,4,4)), T(1e-4));\n  BOOST_CHECK_SMALL(length(DualQuaternion<T>::sclerp(p, q, 1.0).apply(v) - Vector3<T>(3,5,4)), T(1e-4));\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_screw, T, TS)\n{\n  DualQuaternion<T> rot = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,1), T(M_PI_2));\n  DualQuaternion<T> trans = DualQuaternion<T>::from_translation(Vector3<T>(3,4,5));\n  DualQuaternion<T> tr = trans * rot;\n  BOOST_CHECK(DualQuaternion<T>::close(DualQuaternion<T>::from_screw(tr.to_screw()), tr));\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/orx/test_GeometryUtil.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <boost/lexical_cast.hpp>\n#include <boost/mpl/list.hpp>\n\n#include <orx/geometry/GeometryUtil.h>\n\n#include \"HelperFunctions.h\"\n\nusing namespace ORUtils;\nusing namespace orx;\n\n//#################### TESTS ####################\n\ntypedef boost::mpl::list<double,float> TS;\n\nBOOST_AUTO_TEST_SUITE(test_GeometryUtil)\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_dual_quat_to_pose, T, TS)\n{\n  DualQuaternion<T> dq = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,1), T(M_PI_2));\n\n  SE3Pose pose = GeometryUtil::dual_quat_to_pose(dq);\n  Vector3f t = pose.GetT();\n  Vector3f r = GeometryUtil::to_rotation_vector(pose.GetR());\n\n  BOOST_CHECK_SMALL(length(t), 1e-4f);\n  BOOST_CHECK_SMALL(length(r - Vector3f(0,0,(float)M_PI_2)), 1e-4f);\n  BOOST_CHECK(DualQuaternion<T>::close(GeometryUtil::pose_to_dual_quat<T>(pose), dq));\n}\n\nBOOST_AUTO_TEST_CASE(test_estimate_rigid_transform)\n{\n  Eigen::Matrix3f P;\n  P(0,0) = 1; P(0,1) = 0; P(0,2) = 0;\n  P(1,0) = 0; P(1,1) = 1; P(1,2) = 0;\n  P(2,0) = 0; P(2,1) = 0; P(2,2) = 1;\n\n  Eigen::Matrix3f Q;\n  Q(0,0) = 1; Q(0,1) = 1; Q(0,2) = 0;\n  Q(1,0) = 0; Q(1,1) = 1; Q(1,2) = 0;\n  Q(2,0) = 1; Q(2,1) = 0; Q(2,2) = 0;\n\n  Eigen::Matrix4f M = GeometryUtil::estimate_rigid_transform(P, Q);\n\n  for(int i = 0; i < 3; ++i)\n  {\n    BOOST_CHECK_SMALL((M * P.col(i).homogeneous() - Q.col(i).homogeneous()).norm(), 1e-4f);\n  }\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_find_best_hypothesis, T, TS)\n{\n  // Generate increasingly-large clusters of rotated poses around the z axis at 0, PI/2, PI and 3*PI/2 radians.\n  const double rotThreshold = 20 * M_PI / 180;\n  const float transThreshold = 0.05f;\n  const Vector3<T> up(0,0,1);\n\n  std::map<std::string,SE3Pose> inputPoses;\n  size_t id = 0;\n  for(float i = 0.0f; i < 4.0f; ++i)\n  {\n    for(float j = -i; j <= i; ++j)\n    {\n      float angle = static_cast<float>(i * M_PI_2 + j * M_PI / 180);\n      inputPoses.insert(std::make_pair(\n        boost::lexical_cast<std::string>(id++),\n        GeometryUtil::dual_quat_to_pose(DualQuaternion<T>::from_rotation(up, angle))\n      ));\n    }\n  }\n\n  // Find the best hypothesis from these poses, and check that it is one of the poses around 3*PI/2.\n  std::vector<SE3Pose> inliersForBestHypothesis;\n  int bestHypothesisID = boost::lexical_cast<int>(GeometryUtil::find_best_hypothesis(inputPoses, inliersForBestHypothesis, rotThreshold, transThreshold));\n  BOOST_CHECK_GT(bestHypothesisID, 1 + 3 + 5);\n\n  // Check that blending the inliers for the best hypothesis together gives the 3*PI/2 pose.\n  SE3Pose refinedPose = GeometryUtil::blend_poses(inliersForBestHypothesis);\n  BOOST_CHECK(DualQuaternion<T>::close(GeometryUtil::pose_to_dual_quat<T>(refinedPose), DualQuaternion<T>::from_rotation(up, T(3 * M_PI_2))));\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_pose_to_dual_quat, T, TS)\n{\n  Vector3<T> r(0,T(M_PI_4),0);\n  Vector3<T> t(3,4,5);\n  SE3Pose pose;\n  pose.SetT(t.toFloat());\n  pose.SetR(GeometryUtil::to_rotation_matrix<T,float>(r));\n\n  DualQuaternion<T> dq = GeometryUtil::pose_to_dual_quat<T>(pose);\n\n  BOOST_CHECK_SMALL(length(dq.get_rotation() - r), T(1e-4f));\n  BOOST_CHECK_SMALL(length(dq.get_translation() - t), T(1e-4f));\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_poses_are_similar, T, TS)\n{\n  const double rotThreshold = 20 * M_PI / 180;\n  const float transThreshold = 0.05f;\n\n  DualQuaternion<T> r1 = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,1), 0.0f);\n  DualQuaternion<T> r2 = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,1), 19 * (float)M_PI / 180);\n  DualQuaternion<T> r3 = DualQuaternion<T>::from_rotation(Vector3<T>(0,0,1), 21 * (float)M_PI / 180);\n\n  BOOST_CHECK(GeometryUtil::poses_are_similar(GeometryUtil::dual_quat_to_pose(r1), GeometryUtil::dual_quat_to_pose(r2), rotThreshold, transThreshold));\n  BOOST_CHECK(!GeometryUtil::poses_are_similar(GeometryUtil::dual_quat_to_pose(r1), GeometryUtil::dual_quat_to_pose(r3), rotThreshold, transThreshold));\n  BOOST_CHECK(GeometryUtil::poses_are_similar(GeometryUtil::dual_quat_to_pose(r2), GeometryUtil::dual_quat_to_pose(r3), rotThreshold, transThreshold));\n\n  DualQuaternion<T> t1 = DualQuaternion<T>::from_translation(Vector3<T>(0,0,0));\n  DualQuaternion<T> t2 = DualQuaternion<T>::from_translation(Vector3<T>(0.04f,0,0));\n  DualQuaternion<T> t3 = DualQuaternion<T>::from_translation(Vector3<T>(0.06f,0,0));\n\n  BOOST_CHECK(GeometryUtil::poses_are_similar(GeometryUtil::dual_quat_to_pose(t1), GeometryUtil::dual_quat_to_pose(t2), rotThreshold, transThreshold));\n  BOOST_CHECK(!GeometryUtil::poses_are_similar(GeometryUtil::dual_quat_to_pose(t1), GeometryUtil::dual_quat_to_pose(t3), rotThreshold, transThreshold));\n  BOOST_CHECK(GeometryUtil::poses_are_similar(GeometryUtil::dual_quat_to_pose(t2), GeometryUtil::dual_quat_to_pose(t3), rotThreshold, transThreshold));\n\n  DualQuaternion<T> t1r1 = t1 * r1, t1r3 = t1 * r3, t2r2 = t2 * r2, t3r1 = t3 * r1, t3r3 = t3 * r3;\n\n  BOOST_CHECK(GeometryUtil::poses_are_similar(GeometryUtil::dual_quat_to_pose(t1r1), GeometryUtil::dual_quat_to_pose(t2r2), rotThreshold, transThreshold));\n  BOOST_CHECK(!GeometryUtil::poses_are_similar(GeometryUtil::dual_quat_to_pose(t1r1), GeometryUtil::dual_quat_to_pose(t1r3), rotThreshold, transThreshold));\n  BOOST_CHECK(!GeometryUtil::poses_are_similar(GeometryUtil::dual_quat_to_pose(t1r1), GeometryUtil::dual_quat_to_pose(t3r1), rotThreshold, transThreshold));\n  BOOST_CHECK(!GeometryUtil::poses_are_similar(GeometryUtil::dual_quat_to_pose(t1r1), GeometryUtil::dual_quat_to_pose(t3r3), rotThreshold, transThreshold));\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_to_rotation_matrix, T, TS)\n{\n  const T TOL = static_cast<T>(1e-4);\n\n  Matrix3<T> I;\n  I.setIdentity();\n  check_close(GeometryUtil::to_rotation_matrix(Vector3<T>(T(0))), I, TOL);\n\n  Vector3<T> r(static_cast<T>(M_PI) / 4.0f, 0.0f, 0.0f);\n  const T root2inv = static_cast<T>(1.0 / sqrt(2.0));\n  Matrix3<T> R(T(1), T(0), T(0), T(0), root2inv, root2inv, T(0), -root2inv, root2inv);\n  check_close(GeometryUtil::to_rotation_matrix(r), R, TOL);\n}\n\nBOOST_AUTO_TEST_CASE_TEMPLATE(test_to_rotation_vector, T, TS)\n{\n  const T TOL = static_cast<T>(1e-4);\n\n  Matrix3<T> I;\n  I.setIdentity();\n  check_close(GeometryUtil::to_rotation_vector(I), Vector3<T>(T(0)), TOL);\n\n  const T root2inv = static_cast<T>(1.0 / sqrt(2.0));\n  Matrix3<T> R(T(1), T(0), T(0), T(0), root2inv, root2inv, T(0), -root2inv, root2inv);\n  Vector3<T> r(static_cast<T>(M_PI) / 4.0f, 0.0f, 0.0f);\n  check_close(GeometryUtil::to_rotation_vector(R), r, TOL);\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/rafl/CMakeLists.txt",
    "content": "################################\n# CMakeLists.txt for unit/rafl #\n################################\n\n###############################\n# Specify the test suite name #\n###############################\n\nSET(suitename rafl)\n\n##########################\n# Specify the test names #\n##########################\n\nSET(testnames\nUnitCircleExampleGenerator\n)\n\nFOREACH(testname ${testnames})\n\nSET(targetname \"unittest_${suitename}_${testname}\")\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources\ntest_${testname}.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rafl/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetUnitTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} rafl tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n\nENDFOREACH()\n"
  },
  {
    "path": "tests/unit/rafl/test_UnitCircleExampleGenerator.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <boost/assign/list_of.hpp>\nusing boost::assign::list_of;\n\n#include <rafl/examples/UnitCircleExampleGenerator.h>\nusing namespace rafl;\n\ntypedef int Label;\ntypedef boost::shared_ptr<const Example<Label> > Example_CPtr;\n\n/**\n * \\brief Checks that the specified feature in the example's descriptor has the specified value.\n *\n * \\param example       The example.\n * \\param featureIndex  The index of the feature in the example's descriptor that we want to check.\n * \\param value         The expected value of the feature.\n */\nvoid check_descriptor_value(const Example_CPtr& example, int featureIndex, float value)\n{\n  BOOST_CHECK_SMALL(fabsf((*example->get_descriptor())[featureIndex] - value), 1e-6f);\n}\n\nBOOST_AUTO_TEST_SUITE(test_UnitCircleExampleGenerator)\n\nBOOST_AUTO_TEST_CASE(generate_examples_test)\n{\n  // Generate examples at the four axial points on the unit circle.\n  UnitCircleExampleGenerator<Label> generator(list_of(1)(2)(3)(4), 1234, 0.0f, 0.0f);\n\n  // Check that specifying a class label for which the generator is not configured causes a throw.\n  BOOST_CHECK_THROW(generator.generate_examples(list_of(1)(5), 5), std::runtime_error);\n\n  // Check that sampling the same class multiple times gives us several copies of the same point (note that we are using standard deviations of 0 for testing purposes).\n  std::vector<Example_CPtr> examples = generator.generate_examples(list_of(1), 2);\n  BOOST_REQUIRE_EQUAL(examples.size(), 2);\n  for(size_t i = 0, size = examples.size(); i < size; ++i)\n  {\n    check_descriptor_value(examples[i], 0, 1.0f);\n    check_descriptor_value(examples[i], 1, 0.0f);\n  }\n\n  // Check that sampling from multiple classes works.\n  examples = generator.generate_examples(list_of(2)(3), 1);\n  BOOST_REQUIRE_EQUAL(examples.size(), 2);\n  check_descriptor_value(examples[0], 0, 0.0f);\n  check_descriptor_value(examples[0], 1, 1.0f);\n  check_descriptor_value(examples[1], 0, -1.0f);\n  check_descriptor_value(examples[1], 1, 0.0f);\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/rigging/CMakeLists.txt",
    "content": "###################################\n# CMakeLists.txt for unit/rigging #\n###################################\n\n###############################\n# Specify the test suite name #\n###############################\n\nSET(suitename rigging)\n\n##########################\n# Specify the test names #\n##########################\n\nSET(testnames\nCompositeCamera\n)\n\nFOREACH(testname ${testnames})\n\nSET(targetname \"unittest_${suitename}_${testname}\")\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseEigen.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources\ntest_${testname}.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/rigging/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetUnitTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} rigging)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n\nENDFOREACH()\n"
  },
  {
    "path": "tests/unit/rigging/test_CompositeCamera.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <rigging/CompositeCamera.h>\n#include <rigging/DerivedCamera.h>\n#include <rigging/SimpleCamera.h>\nusing namespace rigging;\n\n#define CHECK_EQUIVALENT_VECTORS(l,r) BOOST_CHECK_SMALL((l - r).norm(), 1e-5f)\n\nBOOST_AUTO_TEST_SUITE(test_CompositeCamera)\n\nBOOST_AUTO_TEST_CASE(stereo_test)\n{\n  // Make the camera rig itself.\n  CompositeCamera_Ptr rig(new CompositeCamera(Eigen::Vector3f(0.0f, 0.0f, 0.0f), Eigen::Vector3f(0.0f, 1.0f, 0.0f), Eigen::Vector3f(0.0f, 0.0f, 1.0f)));\n\n  // Add left eye and right eye cameras to the rig. These are respectively 1 unit to the left and right of the main camera\n  // and point inwards at an angle of 45 degrees.\n  Camera_CPtr leftCamera(new DerivedCamera(\n    rig,\n    Eigen::AngleAxisf(static_cast<float>(-M_PI/4.0f), Eigen::Vector3f(0.0f, 1.0f, 0.0f)).toRotationMatrix(),  // the rotation is in *camera space*, i.e. about v\n    Eigen::Vector3f(1.0f, 0.0f, 0.0f)                                                     // the translation is in *camera space*, i.e. along u\n  ));\n  rig->add_secondary_camera(\"left\", leftCamera);\n\n  Camera_CPtr rightCamera(new DerivedCamera(\n    rig,\n    Eigen::AngleAxisf(static_cast<float>(M_PI/4.0f), Eigen::Vector3f(0.0f, 1.0f, 0.0f)).toRotationMatrix(),   // the rotation is in *camera space*, i.e. about v\n    Eigen::Vector3f(-1.0f, 0.0f, 0.0f)                                                    // the translation is in *camera space*, i.e. along -u\n  ));\n  rig->add_secondary_camera(\"right\", rightCamera);\n\n  // Rotate the entire rig so that it faces downwards.\n  rig->rotate(rig->u(), static_cast<float>(M_PI/2.0f));\n\n  // Check the positions and orientations of the left and right eye cameras.\n  const float ONE_OVER_ROOT_2 = 1.0f / sqrtf(2.0f);\n  CHECK_EQUIVALENT_VECTORS(rig->get_secondary_camera(\"left\")->p(), Eigen::Vector3f(-1.0f, 0.0f, 0.0f));\n  CHECK_EQUIVALENT_VECTORS(rig->get_secondary_camera(\"left\")->u(), Eigen::Vector3f(-ONE_OVER_ROOT_2, 0.0f, -ONE_OVER_ROOT_2));\n  CHECK_EQUIVALENT_VECTORS(rig->get_secondary_camera(\"left\")->v(), Eigen::Vector3f(0.0f, 1.0f, 0.0f));\n  CHECK_EQUIVALENT_VECTORS(rig->get_secondary_camera(\"left\")->n(), Eigen::Vector3f(ONE_OVER_ROOT_2, 0.0f, -ONE_OVER_ROOT_2));\n  CHECK_EQUIVALENT_VECTORS(rig->get_secondary_camera(\"right\")->p(), Eigen::Vector3f(1.0f, 0.0f, 0.0f));\n  CHECK_EQUIVALENT_VECTORS(rig->get_secondary_camera(\"right\")->u(), Eigen::Vector3f(-ONE_OVER_ROOT_2, 0.0f, ONE_OVER_ROOT_2));\n  CHECK_EQUIVALENT_VECTORS(rig->get_secondary_camera(\"right\")->v(), Eigen::Vector3f(0.0f, 1.0f, 0.0f));\n  CHECK_EQUIVALENT_VECTORS(rig->get_secondary_camera(\"right\")->n(), Eigen::Vector3f(-ONE_OVER_ROOT_2, 0.0f, -ONE_OVER_ROOT_2));\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/spaint/CMakeLists.txt",
    "content": "###################################\n# CMakeLists.txt for unit/spaint #\n###################################\n\n###############################\n# Specify the test suite name #\n###############################\n\nSET(suitename spaint)\n\n##########################\n# Specify the test names #\n##########################\n\nSET(testnames)\n\nIF(WITH_ARRAYFIRE)\n  SET(testnames ${testnames}\n    ImageProcessor\n  )\nENDIF()\n\nFOREACH(testname ${testnames})\n\nSET(targetname \"unittest_${suitename}_${testname}\")\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseArrayFire.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseCUDA.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseOpenMP.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources\ntest_${testname}.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/itmx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/orx/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/spaint/include)\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetCUDAUnitTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\n# Note: spaint needs to precede rafl on Linux.\nTARGET_LINK_LIBRARIES(${targetname} spaint itmx orx rafl rigging tvginput tvgutil)\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkArrayFire.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkInfiniTAM.cmake)\n\nENDFOREACH()\n"
  },
  {
    "path": "tests/unit/spaint/test_ImageProcessor.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <map>\n\n#ifdef _MSC_VER\n  // Suppress some VC++ warnings that are produced when including the Boost headers.\n  #pragma warning(disable:4180)\n#endif\n\n#include <boost/any.hpp>\n#include <boost/assign/list_of.hpp>\n#include <boost/function.hpp>\nusing boost::assign::map_list_of;\n\n#ifdef _MSC_VER\n  // Reenable the suppressed warnings for the rest of the translation unit.\n  #pragma warning(default:4180)\n#endif\n\n#include <spaint/imageprocessing/ImageProcessorFactory.h>\nusing namespace ITMLib;\nusing namespace spaint;\n\n//#################### FIXTURES ####################\n\n/**\n * \\brief An instance of this class provides the context needed for an image-copying test.\n */\nclass CopyImageFixture\n{\n  //#################### TYPEDEFS ####################\nprivate:\n  typedef boost::shared_ptr<af::array> AFArray_Ptr;\n\n  //#################### PUBLIC VARIABLES ####################\npublic:\n  /** A set of temporary ArrayFire images that can be used for the various image-copying tests. */\n  std::map<std::string,AFArray_Ptr> afImages;\n\n  /** The height of the images being copied. */\n  int height;\n\n  /** The image processor used to copy the images. */\n  ImageProcessor_CPtr imageProcessor;\n\n  /** A set of functions that can be used to make pixel values of the right types for the various image-copying tests. */\n  std::map<std::string,boost::function<boost::any(size_t)> > pixelMakers;\n\n  /** The width of the images being copied. */\n  int width;\n\n  //#################### CONSTRUCTORS ####################\npublic:\n  CopyImageFixture()\n  {\n    // Choose a device for ArrayFire.\n    if(af::getDeviceCount() > 1)\n    {\n      af::setDevice(1);\n    }\n\n    // Set up the fixture.\n    imageProcessor = ImageProcessorFactory::make_image_processor(\n#if WITH_CUDA\n      ORUtils::DEVICE_CUDA\n#else\n      ORUtils::DEVICE_CPU\n#endif\n    );\n\n    width = 3;\n    height = 2;\n\n    afImages = map_list_of\n      (std::string(\"float\"), AFArray_Ptr(new af::array(height, width, f32)))\n      (std::string(\"uchar\"), AFArray_Ptr(new af::array(height, width, u8)))\n      (std::string(\"Vector4u\"), AFArray_Ptr(new af::array(height, width, 4, u8)))\n    .to_container(afImages);\n\n    pixelMakers = map_list_of\n      (std::string(\"float\"), &make_single_channel_pixel<float>)\n      (std::string(\"uchar\"), &make_single_channel_pixel<unsigned char>)\n      (std::string(\"Vector4u\"), &make_vector4u_pixel)\n    .to_container(pixelMakers);\n  }\n\n  //#################### PRIVATE STATIC MEMBER FUNCTIONS ####################\nprivate:\n  template <typename T>\n  static boost::any make_single_channel_pixel(size_t rasterIndex)\n  {\n    return static_cast<T>(rasterIndex);\n  }\n\n  static boost::any make_vector4u_pixel(size_t rasterIndex)\n  {\n    unsigned char c = static_cast<unsigned char>(rasterIndex);\n    return Vector4u(c, c, c, 255);\n  }\n};\n\n//#################### HELPER OPERATORS ####################\n\nnamespace ORUtils {\n\n/**\n * \\brief Checks whether two InfiniTAM images are equal.\n *\n * \\param lhs The left-hand image.\n * \\param rhs The right-hand image.\n * \\return    true, if the two images are equal, or false otherwise.\n */\ntemplate <typename T>\nbool operator==(const ORUtils::Image<T>& lhs, const ORUtils::Image<T>& rhs)\n{\n  if(lhs.dataSize != rhs.dataSize) return false;\n\n  const T *lhsPtr = lhs.GetData(MEMORYDEVICE_CPU);\n  const T *rhsPtr = rhs.GetData(MEMORYDEVICE_CPU);\n  for(size_t i = 0, size = lhs.dataSize; i < size; ++i)\n  {\n    if(lhsPtr[i] != rhsPtr[i]) return false;\n  }\n\n  return true;\n}\n\n/**\n * \\brief Outputs an InfiniTAM image to a stream.\n *\n * \\param os  The stream.\n * \\param rhs The image.\n * \\return    The stream.\n */\ntemplate <typename T>\nstd::ostream& operator<<(std::ostream& os, const ORUtils::Image<T>& rhs)\n{\n  const int width = rhs.noDims.x, height = rhs.noDims.y;\n  const T *rhsPtr = rhs.GetData(MEMORYDEVICE_CPU);\n  int i = 0;\n  for(int y = 0; y < height; ++y)\n  {\n    for(int x = 0; x < width; ++x)\n    {\n      os << rhsPtr[i++] << ' ';\n    }\n    os << '\\n';\n  }\n  return os;\n}\n\n}\n\n//#################### HELPER FUNCTIONS ####################\n\n/**\n * \\brief Runs an image-copying test on the specified type of image.\n *\n * \\param type    The name of the type of image on which to run the test.\n * \\param fixture The fixture needed for the test.\n */\ntemplate <typename T>\nvoid copy_image_test(const std::string& type, CopyImageFixture& fixture)\n{\n  // Set up the InfiniTAM input image.\n  boost::shared_ptr<ORUtils::Image<T> > itmInputImage(new ORUtils::Image<T>(Vector2i(fixture.width, fixture.height), true, true));\n  T *itmInputImagePtr = itmInputImage->GetData(MEMORYDEVICE_CPU);\n  for(size_t i = 0, size = itmInputImage->dataSize; i < size; ++i)\n  {\n    itmInputImagePtr[i] = boost::any_cast<T>(fixture.pixelMakers[type](i));\n  }\n  itmInputImage->UpdateDeviceFromHost();\n\n  // Copy the InfiniTAM input image to the ArrayFire image.\n  fixture.imageProcessor->copy_itm_to_af(itmInputImage, fixture.afImages[type]);\n\n  // Copy the ArrayFire image to the InfiniTAM output image.\n  boost::shared_ptr<ORUtils::Image<T> > itmOutputImage(new ORUtils::Image<T>(itmInputImage->noDims, true, true));\n  fixture.imageProcessor->copy_af_to_itm(fixture.afImages[type], itmOutputImage);\n  itmOutputImage->UpdateHostFromDevice();\n\n  // Check that the two InfiniTAM images are the same.\n  BOOST_CHECK_EQUAL(*itmInputImage, *itmOutputImage);\n}\n\n//#################### TESTS ####################\n\nBOOST_AUTO_TEST_SUITE(test_ImageProcessor)\n\nBOOST_FIXTURE_TEST_SUITE(test_ImageProcessor_copy_image, CopyImageFixture)\n\nBOOST_AUTO_TEST_CASE(copy_image_float_test)\n{\n  copy_image_test<float>(\"float\", *this);\n}\n\nBOOST_AUTO_TEST_CASE(copy_image_uchar_test)\n{\n  copy_image_test<unsigned char>(\"uchar\", *this);\n}\n\nBOOST_AUTO_TEST_CASE(copy_image_Vector4u_test)\n{\n  copy_image_test<Vector4u>(\"Vector4u\", *this);\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/tvgutil/CMakeLists.txt",
    "content": "###################################\n# CMakeLists.txt for unit/tvgutil #\n###################################\n\n###############################\n# Specify the test suite name #\n###############################\n\nSET(suitename tvgutil)\n\n##########################\n# Specify the test names #\n##########################\n\nSET(testnames\nArgUtil\nCommandManager\nLimitedContainer\nMapUtil\nPriorityQueue\nRandomNumberGenerator\n)\n\nFOREACH(testname ${testnames})\n\nSET(targetname \"unittest_${suitename}_${testname}\")\n\n################################\n# Specify the libraries to use #\n################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseBoost.cmake)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/UseInfiniTAM.cmake)\n\n#############################\n# Specify the project files #\n#############################\n\nSET(sources\ntest_${testname}.cpp\n)\n\n#############################\n# Specify the source groups #\n#############################\n\nSOURCE_GROUP(sources FILES ${sources})\n\n##########################################\n# Specify additional include directories #\n##########################################\n\nINCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/tvgutil/include)\n\n##########################################\n# Specify the target and where to put it #\n##########################################\n\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/SetUnitTestTarget.cmake)\n\n#################################\n# Specify the libraries to link #\n#################################\n\nTARGET_LINK_LIBRARIES(${targetname} tvgutil)\nINCLUDE(${PROJECT_SOURCE_DIR}/cmake/LinkBoost.cmake)\n\nENDFOREACH()\n"
  },
  {
    "path": "tests/unit/tvgutil/test_ArgUtil.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <tvgutil/misc/ArgUtil.h>\nusing namespace tvgutil;\n\n//#################### HELPER FUNCTIONS ####################\n\nstd::map<std::string,int> make_test_map()\n{\n  std::map<std::string,int> m;\n  m[\"Foo\"] = 23;\n  m[\"Bar\"] = 9;\n  m[\"Wibble\"] = 84;\n  m[\"Wobble\"] = 17;\n  return m;\n}\n\nstd::vector<float> make_test_vector()\n{\n  std::vector<float> v(5);\n  v[0] = 3.2f;\n  v[1] = 43.9f;\n  v[2] = 0.982f;\n  v[3] = 5.67f;\n  v[4] = 25.0f;\n  return v;\n}\n\n//#################### TESTS ####################\n\nBOOST_AUTO_TEST_SUITE(test_ArgUtil)\n\nBOOST_AUTO_TEST_CASE(argmax_map_test)\n{\n  std::map<std::string,int> m = make_test_map();\n  BOOST_CHECK_EQUAL(ArgUtil::argmax(m), \"Wibble\");\n}\n\nBOOST_AUTO_TEST_CASE(argmax_vector_test)\n{\n  std::vector<float> v = make_test_vector();\n  BOOST_CHECK_EQUAL(ArgUtil::argmax(v), 1);\n}\n\nBOOST_AUTO_TEST_CASE(argmin_map_test)\n{\n  std::map<std::string,int> m = make_test_map();\n  BOOST_CHECK_EQUAL(ArgUtil::argmin(m), \"Bar\");\n}\n\nBOOST_AUTO_TEST_CASE(argmin_vector_test)\n{\n  std::vector<float> v = make_test_vector();\n  BOOST_CHECK_EQUAL(ArgUtil::argmin(v), 2);\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/tvgutil/test_CommandManager.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <boost/assign/list_of.hpp>\nusing boost::assign::list_of;\nusing boost::assign::map_list_of;\n\n#include <tvgutil/commands/CommandManager.h>\n#include <tvgutil/commands/SeqCommand.h>\nusing namespace tvgutil;\n\nstruct TestCommand : Command\n{\n  std::string m_executeText;\n  std::string& m_output;\n  std::string m_undoText;\n\n  TestCommand(std::string& output, const std::string& executeText, const std::string& undoText, const std::string& description)\n  : Command(description), m_executeText(executeText), m_output(output), m_undoText(undoText)\n  {}\n\n  virtual void execute() const\n  {\n    m_output += m_executeText;\n  }\n\n  virtual void undo() const\n  {\n    m_output += m_undoText;\n  }\n};\n\nBOOST_AUTO_TEST_SUITE(test_CommandManager)\n\nBOOST_AUTO_TEST_CASE(basic_test)\n{\n  std::string output;\n\n  Command_CPtr c1(new TestCommand(output, \"E1\", \"U1\", \"\"));\n  Command_CPtr c2(new TestCommand(output, \"E2\", \"U2\", \"\"));\n  Command_CPtr c3(new TestCommand(output, \"E3\", \"U3\", \"\"));\n\n  CommandManager cm;\n\n  // Test a simple sequence of operations to make sure that the command manager's working as expected.\n  cm.execute_command(c1);\n    BOOST_CHECK_EQUAL(output, \"E1\");\n  cm.execute_command(c2);\n    BOOST_CHECK_EQUAL(output, \"E1E2\");\n    BOOST_CHECK_EQUAL(cm.can_undo(), true);\n    BOOST_CHECK_EQUAL(cm.can_redo(), false);\n  cm.undo();\n    BOOST_CHECK_EQUAL(output, \"E1E2U2\");\n    BOOST_CHECK_EQUAL(cm.can_redo(), true);\n  cm.redo();\n    BOOST_CHECK_EQUAL(output, \"E1E2U2E2\");\n    BOOST_CHECK_EQUAL(cm.can_redo(), false);\n  cm.execute_command(c3);\n    BOOST_CHECK_EQUAL(output, \"E1E2U2E2E3\");\n    BOOST_CHECK_EQUAL(cm.can_undo(), true);\n  cm.undo();\n    BOOST_CHECK_EQUAL(output, \"E1E2U2E2E3U3\");\n    BOOST_CHECK_EQUAL(cm.can_redo(), true);\n  cm.execute_command(c1);\n    BOOST_CHECK_EQUAL(output, \"E1E2U2E2E3U3E1\");\n    BOOST_CHECK_EQUAL(cm.can_undo(), true);\n    BOOST_CHECK_EQUAL(cm.can_redo(), false);\n  cm.undo();\n    BOOST_CHECK_EQUAL(output, \"E1E2U2E2E3U3E1U1\");\n    BOOST_CHECK_EQUAL(cm.can_undo(), true);\n  cm.undo();\n    BOOST_CHECK_EQUAL(output, \"E1E2U2E2E3U3E1U1U2\");\n    BOOST_CHECK_EQUAL(cm.can_undo(), true);\n  cm.undo();\n    BOOST_CHECK_EQUAL(output, \"E1E2U2E2E3U3E1U1U2U1\");\n    BOOST_CHECK_EQUAL(cm.can_undo(), false);\n    BOOST_CHECK_EQUAL(cm.can_redo(), true);\n  cm.reset();\n    BOOST_CHECK_EQUAL(cm.can_redo(), false);\n}\n\nBOOST_AUTO_TEST_CASE(compressible_test)\n{\n  std::string output;\n\n  Command_CPtr begin(new TestCommand(output, \"Eb\", \"Ub\", \"Begin\"));\n  Command_CPtr middle(new TestCommand(output, \"Em\", \"Um\", \"Middle\"));\n  Command_CPtr end(new TestCommand(output, \"Ee\", \"Ue\", \"End\"));\n\n  std::map<std::string,std::string> precursors = map_list_of(\"Begin\",\"Middle\")(\"Middle\",\"Middle\");\n\n  CommandManager cm;\n\n  cm.execute_command(begin);\n    BOOST_CHECK_EQUAL(output, \"Eb\");\n    BOOST_CHECK_EQUAL(cm.executed_count(), 1);\n  cm.execute_compressible_command(middle, precursors);\n    BOOST_CHECK_EQUAL(output, \"EbEm\");\n    BOOST_CHECK_EQUAL(cm.executed_count(), 1);\n  cm.execute_compressible_command(middle, precursors);\n    BOOST_CHECK_EQUAL(output, \"EbEmEm\");\n    BOOST_CHECK_EQUAL(cm.executed_count(), 1);\n  cm.execute_compressible_command(end, precursors);\n    BOOST_CHECK_EQUAL(output, \"EbEmEmEe\");\n    BOOST_CHECK_EQUAL(cm.executed_count(), 1);\n    BOOST_CHECK_EQUAL(cm.undone_count(), 0);\n  cm.undo();\n    BOOST_CHECK_EQUAL(output, \"EbEmEmEeUeUmUmUb\");\n    BOOST_CHECK_EQUAL(cm.executed_count(), 0);\n    BOOST_CHECK_EQUAL(cm.undone_count(), 1);\n  cm.redo();\n    BOOST_CHECK_EQUAL(output, \"EbEmEmEeUeUmUmUbEbEmEmEe\");\n    BOOST_CHECK_EQUAL(cm.executed_count(), 1);\n    BOOST_CHECK_EQUAL(cm.undone_count(), 0);\n  cm.execute_command(begin);\n    BOOST_CHECK_EQUAL(output, \"EbEmEmEeUeUmUmUbEbEmEmEeEb\");\n    BOOST_CHECK_EQUAL(cm.executed_count(), 2);\n    BOOST_CHECK_EQUAL(cm.undone_count(), 0);\n  cm.execute_compressible_command(middle, precursors);\n    BOOST_CHECK_EQUAL(output, \"EbEmEmEeUeUmUmUbEbEmEmEeEbEm\");\n    BOOST_CHECK_EQUAL(cm.executed_count(), 2);\n    BOOST_CHECK_EQUAL(cm.undone_count(), 0);\n  cm.execute_compressible_command(end, precursors);\n    BOOST_CHECK_EQUAL(output, \"EbEmEmEeUeUmUmUbEbEmEmEeEbEmEe\");\n    BOOST_CHECK_EQUAL(cm.executed_count(), 2);\n    BOOST_CHECK_EQUAL(cm.undone_count(), 0);\n  cm.undo();\n    BOOST_CHECK_EQUAL(output, \"EbEmEmEeUeUmUmUbEbEmEmEeEbEmEeUeUmUb\");\n    BOOST_CHECK_EQUAL(cm.executed_count(), 1);\n    BOOST_CHECK_EQUAL(cm.undone_count(), 1);\n}\n\nBOOST_AUTO_TEST_CASE(error_test)\n{\n  std::string output;\n\n  Command_CPtr c1(new TestCommand(output, \"E1\", \"U1\", \"\"));\n  Command_CPtr c2(new TestCommand(output, \"E2\", \"U2\", \"\"));\n  Command_CPtr c3(new TestCommand(output, \"E3\", \"U3\", \"\"));\n  Command_CPtr nc;\n\n  // Test that we can only construct a sequence command from two \"smaller\" commands if they're both non-NULL.\n  BOOST_CHECK_THROW(SeqCommand(nc, nc, \"\"), std::runtime_error);\n  BOOST_CHECK_THROW(SeqCommand(c1, nc, \"\"), std::runtime_error);\n  BOOST_CHECK_THROW(SeqCommand(nc, c2, \"\"), std::runtime_error);\n  BOOST_CHECK_NO_THROW(SeqCommand(c1, c2, \"\"));\n\n  // Test that we can only construct a sequence command from a sequence of \"smaller\" commands if they're all non-NULL.\n  BOOST_CHECK_THROW(SeqCommand(list_of(c1)(nc)(c3), \"\"), std::runtime_error);\n  BOOST_CHECK_NO_THROW(SeqCommand(list_of(c1)(c2)(c3), \"\"));\n}\n\nBOOST_AUTO_TEST_CASE(historysize_test)\n{\n  std::string output;\n\n  Command_CPtr c1(new TestCommand(output, \"E1\", \"U1\", \"\"));\n  Command_CPtr c2(new TestCommand(output, \"E2\", \"U2\", \"\"));\n  Command_CPtr c3(new TestCommand(output, \"E3\", \"U3\", \"\"));\n\n  BOOST_CHECK_THROW(CommandManager(0), std::runtime_error);\n\n  CommandManager cm1(1);\n  output = \"\";\n  cm1.execute_command(c1);\n    BOOST_CHECK_EQUAL(output, \"E1\");\n    BOOST_CHECK_EQUAL(cm1.executed_count(), 1);\n    BOOST_CHECK_EQUAL(cm1.undone_count(), 0);\n  cm1.execute_command(c2);\n    BOOST_CHECK_EQUAL(output, \"E1E2\");\n    BOOST_CHECK_EQUAL(cm1.executed_count(), 1);\n    BOOST_CHECK_EQUAL(cm1.undone_count(), 0);\n  cm1.undo();\n    BOOST_CHECK_EQUAL(output, \"E1E2U2\");\n    BOOST_CHECK_EQUAL(cm1.executed_count(), 0);\n    BOOST_CHECK_EQUAL(cm1.undone_count(), 1);\n\n  CommandManager cm2(2);\n  output = \"\";\n  cm2.execute_command(c1);\n  cm2.execute_command(c2);\n    BOOST_CHECK_EQUAL(output, \"E1E2\");\n    BOOST_CHECK_EQUAL(cm2.executed_count(), 2);\n    BOOST_CHECK_EQUAL(cm2.undone_count(), 0);\n  cm2.execute_command(c3);\n    BOOST_CHECK_EQUAL(output, \"E1E2E3\");\n    BOOST_CHECK_EQUAL(cm2.executed_count(), 2);\n    BOOST_CHECK_EQUAL(cm2.undone_count(), 0);\n  cm2.undo();\n    BOOST_CHECK_EQUAL(output, \"E1E2E3U3\");\n    BOOST_CHECK_EQUAL(cm2.executed_count(), 1);\n    BOOST_CHECK_EQUAL(cm2.undone_count(), 1);\n  cm2.undo();\n    BOOST_CHECK_EQUAL(output, \"E1E2E3U3U2\");\n    BOOST_CHECK_EQUAL(cm2.executed_count(), 0);\n    BOOST_CHECK_EQUAL(cm2.undone_count(), 2);\n}\n\nBOOST_AUTO_TEST_CASE(seq_test)\n{\n  std::string output;\n\n  Command_CPtr c1(new TestCommand(output, \"E1\", \"U1\", \"\"));\n  Command_CPtr c2(new TestCommand(output, \"E2\", \"U2\", \"\"));\n  Command_CPtr c3(new TestCommand(output, \"E3\", \"U3\", \"\"));\n\n  Command_CPtr c12(new SeqCommand(c1, c2, \"\"));\n  Command_CPtr c123(new SeqCommand(list_of(c1)(c2)(c3), \"\"));\n\n  CommandManager cm;\n\n  // Test that the \"smaller\" commands inside a sequence command are executed and then undone in the right order.\n  cm.execute_command(c12);\n    BOOST_CHECK_EQUAL(output, \"E1E2\");\n  cm.undo();\n    BOOST_CHECK_EQUAL(output, \"E1E2U2U1\");\n\n  output = \"\";\n  cm.reset();\n  cm.execute_command(c123);\n    BOOST_CHECK_EQUAL(output, \"E1E2E3\");\n  cm.undo();\n    BOOST_CHECK_EQUAL(output, \"E1E2E3U3U2U1\");\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/tvgutil/test_LimitedContainer.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <map>\n#include <set>\n#include <sstream>\n#include <vector>\n\n#include <tvgutil/containers/LimitedContainer.h>\nusing namespace tvgutil;\n\nBOOST_AUTO_TEST_SUITE(test_LimitedContainer)\n\nBOOST_AUTO_TEST_CASE(map_test)\n{\n  std::map<int,int> m;\n  for(int i = 0; i < 5; ++i)\n  {\n    m[i] = i * i;\n  }\n\n  BOOST_CHECK_THROW(make_limited_container(m, 1), std::runtime_error);\n\n  {\n    std::stringstream ss;\n    ss << make_limited_container(m, 2);\n    BOOST_CHECK_EQUAL(ss.str(), \"[ (0,0) ... (4,16) ]\");\n  }\n\n  {\n    std::stringstream ss;\n    ss << make_limited_container(m, 3);\n    BOOST_CHECK_EQUAL(ss.str(), \"[ (0,0) (1,1) ... (4,16) ]\");\n  }\n\n  {\n    std::stringstream ss;\n    ss << make_limited_container(m, 4);\n    BOOST_CHECK_EQUAL(ss.str(), \"[ (0,0) (1,1) (2,4) ... (4,16) ]\");\n  }\n\n  {\n    std::stringstream ss;\n    ss << make_limited_container(m, 5);\n    BOOST_CHECK_EQUAL(ss.str(), \"[ (0,0) (1,1) (2,4) (3,9) (4,16) ]\");\n  }\n}\n\nBOOST_AUTO_TEST_CASE(set_test)\n{\n  std::set<float> s;\n  for(int i = 0; i < 5; ++i)\n  {\n    s.insert(4.0f - i);\n  }\n\n  BOOST_CHECK_THROW(make_limited_container(s, 1), std::runtime_error);\n\n  {\n    std::stringstream ss;\n    ss << make_limited_container(s, 2);\n    BOOST_CHECK_EQUAL(ss.str(), \"[ 0 ... 4 ]\");\n  }\n\n  {\n    std::stringstream ss;\n    ss << make_limited_container(s, 3);\n    BOOST_CHECK_EQUAL(ss.str(), \"[ 0 1 ... 4 ]\");\n  }\n\n  {\n    std::stringstream ss;\n    ss << make_limited_container(s, 4);\n    BOOST_CHECK_EQUAL(ss.str(), \"[ 0 1 2 ... 4 ]\");\n  }\n\n  {\n    std::stringstream ss;\n    ss << make_limited_container(s, 5);\n    BOOST_CHECK_EQUAL(ss.str(), \"[ 0 1 2 3 4 ]\");\n  }\n}\n\nBOOST_AUTO_TEST_CASE(vector_test)\n{\n  std::vector<std::string> v;\n  v.push_back(\"Foo\");\n  v.push_back(\"Bar\");\n  v.push_back(\"Baz\");\n  v.push_back(\"Wibble\");\n  v.push_back(\"Wobble\");\n\n  BOOST_CHECK_THROW(make_limited_container(v, 1), std::runtime_error);\n\n  {\n    std::stringstream ss;\n    ss << make_limited_container(v, 2);\n    BOOST_CHECK_EQUAL(ss.str(), \"[ Foo ... Wobble ]\");\n  }\n\n  {\n    std::stringstream ss;\n    ss << make_limited_container(v, 3);\n    BOOST_CHECK_EQUAL(ss.str(), \"[ Foo Bar ... Wobble ]\");\n  }\n\n  {\n    std::stringstream ss;\n    ss << make_limited_container(v, 4);\n    BOOST_CHECK_EQUAL(ss.str(), \"[ Foo Bar Baz ... Wobble ]\");\n  }\n\n  {\n    std::stringstream ss;\n    ss << make_limited_container(v, 5);\n    BOOST_CHECK_EQUAL(ss.str(), \"[ Foo Bar Baz Wibble Wobble ]\");\n  }\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/tvgutil/test_MapUtil.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <sstream>\n\n#include <boost/bind.hpp>\n\n#include <tvgutil/containers/MapUtil.h>\nusing namespace tvgutil;\n\n//#################### HELPER TYPES ####################\n\nstruct S\n{\n  int i;\n\n  S() {}\n  S(int i_) : i(i_) {}\n\n  void f(std::ostream& os)\n  {\n    os << \"f: \" << i;\n  }\n\n  void g(std::ostream& os) const\n  {\n    os << \"g: \" << i;\n  }\n};\n\n//#################### TESTS ####################\n\nBOOST_AUTO_TEST_SUITE(test_MapUtil)\n\nBOOST_AUTO_TEST_CASE(call_if_found_test)\n{\n  std::map<std::string,S> m;\n  const std::map<std::string,S>& cm = m;\n\n  m[\"Foo\"] = 23;\n  m[\"Bar\"] = 9;\n\n  {\n    std::ostringstream oss;\n    MapUtil::call_if_found(m, \"Foo\", boost::bind(&S::f, _1, boost::ref(oss)));\n    BOOST_CHECK_EQUAL(oss.str(), \"f: 23\");\n  }\n\n  {\n    std::ostringstream oss;\n    MapUtil::call_if_found(m, \"Bar\", boost::bind(&S::g, _1, boost::ref(oss)));\n    BOOST_CHECK_EQUAL(oss.str(), \"g: 9\");\n  }\n\n  {\n    std::ostringstream oss;\n    MapUtil::call_if_found(cm, \"Foo\", boost::bind(&S::g, _1, boost::ref(oss)));\n    BOOST_CHECK_EQUAL(oss.str(), \"g: 23\");\n  }\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/tvgutil/test_PriorityQueue.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <tvgutil/containers/PriorityQueue.h>\nusing namespace tvgutil;\n\ntypedef PriorityQueue<std::string, double, int, std::greater<double> > PQ;\n\nBOOST_AUTO_TEST_SUITE(test_PriorityQueue)\n\nBOOST_AUTO_TEST_CASE(clear_test)\n{\n  PQ pq;\n  pq.insert(\"S\", 1.0, 23);\n    BOOST_CHECK_EQUAL(pq.empty(), false);\n  pq.clear();\n    BOOST_CHECK_EQUAL(pq.empty(), true);\n}\n\nBOOST_AUTO_TEST_CASE(contains_test)\n{\n  PQ pq;\n    BOOST_CHECK_EQUAL(pq.contains(\"S\"), false);\n    BOOST_CHECK_EQUAL(pq.contains(\"K\"), false);\n  pq.insert(\"S\", 1.0, 23);\n    BOOST_CHECK_EQUAL(pq.contains(\"S\"), true);\n    BOOST_CHECK_EQUAL(pq.contains(\"K\"), false);\n  pq.insert(\"K\", 0.9, 13);\n    BOOST_CHECK_EQUAL(pq.contains(\"S\"), true);\n    BOOST_CHECK_EQUAL(pq.contains(\"K\"), true);\n}\n\nBOOST_AUTO_TEST_CASE(element_test)\n{\n  PQ pq;\n  pq.insert(\"S\", 1.0, 23);\n  PQ::Element& e = pq.element(\"S\");\n    BOOST_CHECK_EQUAL(e.id(), \"S\");\n    BOOST_CHECK_CLOSE(e.key(), 1.0, 0.001);\t// they differ by no more than 0.001% of their value\n    BOOST_CHECK_EQUAL(e.data(), 23);\n}\n\n// Note: empty() has been tested in other test cases\n\nBOOST_AUTO_TEST_CASE(erase_test)\n{\n  PQ pq;\n    BOOST_CHECK_EQUAL(pq.size(), 0);\n  pq.insert(\"S\", 1.0, 23);\n    BOOST_CHECK_EQUAL(pq.size(), 1);\n    BOOST_CHECK_EQUAL(pq.contains(\"S\"), true);\n  pq.erase(\"S\");\n    BOOST_CHECK_EQUAL(pq.size(), 0);\n    BOOST_CHECK_EQUAL(pq.contains(\"S\"), false);\n}\n\n// Note: insert() has been tested in other test cases\n\nBOOST_AUTO_TEST_CASE(pop_test)\n{\n  PQ pq;\n  pq.insert(\"S\", 1.0, 23);\n  pq.insert(\"K\", 0.9, 13);\n    BOOST_CHECK_EQUAL(pq.contains(\"S\"), true);\n    BOOST_CHECK_EQUAL(pq.contains(\"K\"), true);\n  pq.pop();\n    BOOST_CHECK_EQUAL(pq.contains(\"S\"), false);\n    BOOST_CHECK_EQUAL(pq.contains(\"K\"), true);\n}\n\nBOOST_AUTO_TEST_CASE(size_test)\n{\n  PQ pq;\n    BOOST_CHECK_EQUAL(pq.size(), 0);\n  pq.insert(\"S\", 1.0, 23);\n    BOOST_CHECK_EQUAL(pq.size(), 1);\n  pq.insert(\"K\", 0.9, 13);\n    BOOST_CHECK_EQUAL(pq.size(), 2);\n  pq.insert(\"M\", 1.1, 7);\n    BOOST_CHECK_EQUAL(pq.size(), 3);\n  pq.insert(\"D\", 1.1, 7);\n    BOOST_CHECK_EQUAL(pq.size(), 4);\n  pq.insert(\"G\", 1.1, 24);\n    BOOST_CHECK_EQUAL(pq.size(), 5);\n  pq.erase(\"S\");\n    BOOST_CHECK_EQUAL(pq.size(), 4);\n  pq.insert(\"S\", 1.0, 23);\n    BOOST_CHECK_EQUAL(pq.size(), 5);\n\n  for(int i=0; i<5; ++i)\n  {\n    pq.pop();\n    BOOST_CHECK_EQUAL(pq.size(), 4 - i);\n  }\n}\n\nBOOST_AUTO_TEST_CASE(top_test)\n{\n  PQ pq;\n  pq.insert(\"S\", 1.0, 23);\n  pq.insert(\"K\", 1.1, 13);\n    BOOST_CHECK_EQUAL(pq.top().id(), \"K\");\n  pq.pop();\n    BOOST_CHECK_EQUAL(pq.top().id(), \"S\");\n}\n\nBOOST_AUTO_TEST_CASE(update_key_test)\n{\n  PQ pq;\n  pq.insert(\"S\", 1.0, 23);\n  pq.insert(\"M\", 0.9, 7);\n  pq.update_key(\"M\", 1.1);\n    BOOST_CHECK_EQUAL(pq.top().id(), \"M\");\n    BOOST_CHECK_CLOSE(pq.top().key(), 1.1, 0.001);\n    BOOST_CHECK_EQUAL(pq.top().data(), 7);\n  pq.pop();\n    BOOST_CHECK_EQUAL(pq.top().id(), \"S\");\n    BOOST_CHECK_CLOSE(pq.top().key(), 1.0, 0.001);\n    BOOST_CHECK_EQUAL(pq.top().data(), 23);\n  pq.pop();\n    BOOST_CHECK_EQUAL(pq.empty(), true);\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "tests/unit/tvgutil/test_RandomNumberGenerator.cpp",
    "content": "#define BOOST_TEST_MAIN\n#include <boost/test/unit_test.hpp>\n\n#include <tvgutil/numbers/RandomNumberGenerator.h>\nusing namespace tvgutil;\n\nBOOST_AUTO_TEST_SUITE(test_RandomNumberGenerator)\n\nBOOST_AUTO_TEST_CASE(generate_int_from_uniform_test)\n{\n  RandomNumberGenerator rng(1234);\n  BOOST_CHECK_EQUAL(rng.generate_int_from_uniform(23,23), 23);\n}\n\nBOOST_AUTO_TEST_SUITE_END()\n"
  },
  {
    "path": "update-voice-grammar.sh",
    "content": "#! /bin/bash -e\n\nif [ -d ../voicecommander ]\nthen\n  cd apps/spaintgui/resources\n  (cat spaint-pre.gram; (cat Labels.txt | perl -pe 's/(\\w*)/  label \\1 |/' | sed '$d'); echo \"  label `tail -n1 Labels.txt`;\") > ../../../../voicecommander/resources/spaint.gram\nelse\n  echo \"Error: Cannot find the voicecommander directory!\"\n  exit\nfi\n"
  }
]